專利名稱::帶管理一個(gè)虛擬存儲(chǔ)器裝置的芯片卡及相應(yīng)的通信方法和協(xié)議的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一個(gè)包含管理一個(gè)虛擬存儲(chǔ)器的裝置的芯片卡。近二十年來,芯片卡在日常生活中占很大的位置。銀行界對(duì)微電路卡很感興趣它們主要的優(yōu)點(diǎn)是減少欺騙。收費(fèi)電視公司和無線電話利用微電路卡作為產(chǎn)生密鑰的裝置,用它做保密傳送的加密和解密。為了保證安全,需要?jiǎng)?chuàng)新集成電路的構(gòu)成。含有一筆電子貨幣電子小錢包型的卡片;另外一些所謂日常顧客卡片,使它的持有者得到金融上的便利。近來,這些涉及那些含微電路卡的和尤其是那些含微處理器的卡的設(shè)備已經(jīng)得到愈來愈多的應(yīng)用。開始,這些卡片的操作系統(tǒng),也就是在存儲(chǔ)器ROM中的一個(gè)程序,只能管理單獨(dú)一個(gè)應(yīng)用程序。這個(gè)操作系統(tǒng)是在生產(chǎn)微電路時(shí)寫入的。增大程序存儲(chǔ)器ROM和非易失性可編程存儲(chǔ)器(EPROM和EEPROM,現(xiàn)在的FeRAM)的規(guī)模,操作系統(tǒng)可以執(zhí)行更多的功能。但是功能的數(shù)量總是受存儲(chǔ)器ROM的規(guī)模所限制。特別是,在ROM中再增加一個(gè)補(bǔ)充的功能,要牽涉及做一個(gè)新的掩模;其代價(jià)是很高的,只有涉及大量的卡片才能得到真正的效益。不觸動(dòng)ROM而增加功能的數(shù)量的辦法是在這個(gè)可編程存儲(chǔ)器中寫入可執(zhí)行的程序以及使程序能夠運(yùn)行的數(shù)據(jù)。還可以使一個(gè)在開始時(shí)不具備一定數(shù)量的功能的操作系統(tǒng)再增加補(bǔ)充的功能。專利申請(qǐng)F(tuán)R-A-2.748.134敘述把一個(gè)程序裝載到一個(gè)可編程存儲(chǔ)器中的辦法。但是這個(gè)可編程存儲(chǔ)器是有限規(guī)模的;一旦被一個(gè)程序裝滿,就不可能再增加功能。而且,這個(gè)程序的存放不利于在這個(gè)可編程存儲(chǔ)器中提供數(shù)據(jù)存儲(chǔ)的部分。上述的方法可以用于修正存儲(chǔ)器ROM中的程序的某些缺點(diǎn),或者增加另外一些程序。如果一個(gè)卡片要執(zhí)行一個(gè)大規(guī)模的程序,該文件中所述的方法就顯得無能為力了。本發(fā)明的目的是為了解決這個(gè)問題提出一個(gè)方法,由一個(gè)卡片組成的一個(gè)信息處理設(shè)備,根據(jù)需要,向可編程存儲(chǔ)器裝載和卸載有關(guān)的程序和/或應(yīng)用的數(shù)據(jù)。因此用這樣的方法可以執(zhí)行很多不同的應(yīng)用程序,例如電子小錢包,銀行應(yīng)用,GSM電話或現(xiàn)在法國實(shí)行的保健應(yīng)用。借助本發(fā)明,卡片上可虛擬存儲(chǔ)來自各種用途的應(yīng)用程序。這種預(yù)先裝載的卡片的所有者;因而可以根據(jù)本人的特殊要求裝卡片進(jìn)行設(shè)置。本發(fā)明還可以解決另一個(gè)問題。一個(gè)用戶可能需要在同時(shí)把同一個(gè)應(yīng)用程序打開兩次。在一個(gè)那樣的信息處理設(shè)備中執(zhí)行這樣的一個(gè)應(yīng)用文件,需要一定的時(shí)間。為了加快處理,可以在應(yīng)用程序第一次執(zhí)行結(jié)束之前開始執(zhí)行第二次。因此在同一時(shí)間把同一個(gè)程序執(zhí)行兩次。達(dá)到這樣的目的可以由配備一個(gè)操作系統(tǒng)的卡片完成,這個(gè)系統(tǒng)至少包含如下的功能-裝載應(yīng)用的信息。-卸載應(yīng)用的信息。-執(zhí)行應(yīng)用的信息。為了得到一個(gè)新的應(yīng)用,卡片接收這些應(yīng)用信息到它的可編程存儲(chǔ)器中并且檢查這些信息。當(dāng)協(xié)同這個(gè)卡片工作的閱讀機(jī)收到執(zhí)行一個(gè)應(yīng)用的命令,這個(gè)卡片的操作系統(tǒng)分析它的存儲(chǔ)器的內(nèi)容,并且決定是否需要一個(gè)網(wǎng)絡(luò)卸載它的一部分存儲(chǔ)器,和/或需要重新把以前卸載的應(yīng)用信息再次裝載。當(dāng)重新裝載應(yīng)用信息時(shí),這個(gè)卡片的操作系統(tǒng)檢查要裝載的信息是否在以前已經(jīng)由系統(tǒng)檢查過有效。然后執(zhí)行這些信息。網(wǎng)絡(luò)可以被看作這個(gè)卡片的可編程存儲(chǔ)器的擴(kuò)展卡片把它本身的存儲(chǔ)器無法保存的信息送到網(wǎng)絡(luò)上,在重新裝載時(shí),卡片檢測(cè)從網(wǎng)絡(luò)收到的信息是否與以前它傳送的信息一樣??ㄆ腞OM存儲(chǔ)器應(yīng)當(dāng)具備一個(gè)管理可編程存儲(chǔ)器的機(jī)制,使可編程存儲(chǔ)器可以裝載和執(zhí)行無限多的應(yīng)用程序。這樣,卡片的ROM和可編程存儲(chǔ)器的規(guī)模不再是可執(zhí)行的應(yīng)用程序的數(shù)量的限制,并且當(dāng)增加應(yīng)用程序時(shí)也不需要制作新的掩模了。概括地說,本發(fā)明涉及一個(gè)帶信息處理裝置和信息的主存儲(chǔ)裝置的芯片卡,特征在于這個(gè)處理裝置包含-檢測(cè)裝置,在芯片卡工作時(shí),檢測(cè)出因?yàn)橹餍畔⒋鎯?chǔ)裝置存儲(chǔ)一定數(shù)量的信息,以致不可能執(zhí)行一個(gè)操作;-選擇裝置,在主信息存儲(chǔ)裝置中,選擇一組要卸載的信息,由于卸載這一組信息,可以在主信息存儲(chǔ)裝置中釋放一個(gè)足夠允許執(zhí)行上述操作的空間;-卸載信息的裝置,把一組要卸載的信息卸載到次級(jí)存儲(chǔ)裝置中,而且當(dāng)上述次級(jí)存儲(chǔ)裝置沒有上述一組要卸載的信息時(shí)才進(jìn)行卸載。本發(fā)明還涉及相應(yīng)的方法。它涉及一個(gè)在一個(gè)芯片卡和一個(gè)芯片卡閱讀機(jī)之間通信的協(xié)議,這個(gè)卡片包含信息處理裝置和主信息存儲(chǔ)裝置,這個(gè)方法的特征在于它包含以下步驟-這個(gè)閱讀機(jī)向這個(gè)卡片傳達(dá)一個(gè)執(zhí)行一個(gè)操作的命令;-這個(gè)卡片在主信息存儲(chǔ)裝置中尋找是否有足夠的空間來執(zhí)行這個(gè)操作;-在肯定的情況下,這個(gè)卡片執(zhí)行上述操作,然后把一個(gè)執(zhí)行的報(bào)告?zhèn)魉徒o這個(gè)閱讀機(jī);-在否定的情況下,這個(gè)卡片在主信息存儲(chǔ)裝置中選擇一組要卸載的信息,由于卸載而在主要存儲(chǔ)裝置中釋放出一段足以執(zhí)行上述操作的空間,然后這個(gè)卡片向閱讀機(jī)傳送一個(gè)卸載的命令,當(dāng)次級(jí)存儲(chǔ)裝置不包含上述被卸載的信息組的情況,將這組被卸載的信息裝載到上述次級(jí)存儲(chǔ)裝置中,然后這個(gè)卡片執(zhí)行上述操作,最后把一個(gè)執(zhí)行的報(bào)告?zhèn)魉徒o這個(gè)閱讀機(jī)。本發(fā)明更詳細(xì)的說明和優(yōu)點(diǎn)在下面通過幾個(gè)執(zhí)行的例子,但不限于這些例子,以及有關(guān)的附圖再次說明圖1表示一個(gè)本發(fā)明應(yīng)用的數(shù)據(jù)處理網(wǎng)絡(luò);圖2表示用在圖1中,并協(xié)同一個(gè)芯片卡工作的一個(gè)數(shù)據(jù)處理設(shè)備;圖3表示圖2的一個(gè)變例,其中信息處理設(shè)備集成了這個(gè)芯片卡的功能;圖4表示圖2的一個(gè)變例,這里信息處理設(shè)備配備了有光學(xué)條紋的閱讀設(shè)備;和圖5表示圖3的一個(gè)變例。圖1中,能夠讀出一個(gè)芯片卡的終端20,或一個(gè)集成了芯片卡功能的終端22,通過一個(gè)數(shù)據(jù)通信網(wǎng)絡(luò)26與遠(yuǎn)處的數(shù)據(jù)庫23到25連接并且協(xié)同工作。這個(gè)數(shù)據(jù)通信網(wǎng)絡(luò)26尤其是一個(gè)電話網(wǎng)絡(luò),因特網(wǎng),或其他任何的數(shù)據(jù)通信網(wǎng)。每個(gè)數(shù)據(jù)庫含一個(gè)數(shù)據(jù)處理中央單元以管理一個(gè)存儲(chǔ)器。根據(jù)本發(fā)明和以上的說明,當(dāng)這個(gè)卡片21或這終端22它檢測(cè)到由于缺少存儲(chǔ)空間以致不能在它的存儲(chǔ)器中裝載新的應(yīng)用程序時(shí),可以決定向數(shù)據(jù)庫23到25中的一個(gè)卸載另一個(gè)應(yīng)用程序。通過卸載,為接收這個(gè)新的應(yīng)用程序釋放出一個(gè)足夠的空間。如果這個(gè)卡片21或這個(gè)終端22今后需要這個(gè)被卸載的應(yīng)用程序,為了重新裝載這個(gè)應(yīng)用程序,它們(21或22)向數(shù)據(jù)庫發(fā)一個(gè)命令,然后在必要的情況,卸載一個(gè)應(yīng)用程序以釋放一段新的存儲(chǔ)空間。終端20和卡片21的構(gòu)成在圖2中說明。終端本身包含一個(gè)微處理器2,微處理器上面連接一個(gè)存儲(chǔ)器ROM3和一個(gè)存儲(chǔ)器RAM4,帶或不帶物理接觸地與芯片卡21連接的連接裝置5,和一個(gè)可以使終端和圖1的數(shù)據(jù)通信網(wǎng)26通信的傳輸接口7。這個(gè)終端可另外配備存儲(chǔ)裝置,例如可拆或不可拆的磁盤或小磁盤,輸入裝置(例如一個(gè)鍵盤和/或鼠標(biāo)型點(diǎn)擊設(shè)備),這些不同的裝置在圖2中沒有表示出。這個(gè)終端可以由安裝在個(gè)人或公共的場(chǎng)所中的任何信息設(shè)備構(gòu)成,能夠提供一個(gè)管理信息的方法或支持各種購物或服務(wù),這種設(shè)備是固定的或是移動(dòng)的。它也可以特別是涉及提供電信服務(wù)的設(shè)備。另外,卡片21帶有一個(gè)芯片,這個(gè)芯片具有信息處理裝置9,一個(gè)非易失存儲(chǔ)器10,一個(gè)工作的易失存儲(chǔ)器RAM14,和連接終端20的連接裝置13。這樣的卡片設(shè)計(jì)成在存儲(chǔ)器10中確定一段保密區(qū)11,一旦在這個(gè)區(qū)中存入信息,就不能從這個(gè)卡片的外部訪問這些信息,而只能由信息處理裝置9訪問,卡片還確定一段可訪問區(qū)12,這個(gè)區(qū)可以在卡片的外部由微處理器執(zhí)行一個(gè)讀和/或?qū)懶畔r(shí)被訪問。非易失存儲(chǔ)器10中的每個(gè)區(qū)可以包含一部分只讀存儲(chǔ)器ROM和一部分只讀EPROM,EEPROM,或者由“快速”型存儲(chǔ)器RAM或FRAM(后者是一種鐵磁的存儲(chǔ)器RAM)組成,也就是說,具有一個(gè)存儲(chǔ)器EEPROM的特性,而在訪問時(shí)間以外,它們就和一個(gè)一般的RAM一樣。作為芯片,如本申請(qǐng)人所申請(qǐng)的美國專利No4.382.279所述,特別是可以用一個(gè)微處理器把非易失存儲(chǔ)器編程。在該專利中的第1列,第13-25行指出,芯片的自動(dòng)編程特性相當(dāng)于可以在一個(gè)存儲(chǔ)器ROM中安放一個(gè)程序fi,在一個(gè)可編程存儲(chǔ)器中把另一個(gè)程序fj修改成一個(gè)程序gj。在一個(gè)變例中,芯片的微處理器全部或部分地用半導(dǎo)體芯片組成的邏輯電路代替。這些電路特別是ASIC型(專用集成電路),實(shí)際上這些電路,借助于硬件連接而不是微程序,就可以進(jìn)行包括鑒別和特征標(biāo)志的計(jì)算。作為ASIC的例子可以參考市場(chǎng)上的SIEMENS公司部件編號(hào)SLE4436和SGS-THOMSON公司部件編號(hào)ST1335。這個(gè)芯片最好是單片式的構(gòu)造。圖2的一個(gè)變例表示于圖3,這里在圖1中的終端22,除了終端20的部件之外,在模塊15上具有卡片21的構(gòu)件,那些和圖2,3共同的元件仍然用同樣的編號(hào)。但是,圖2中的連接裝置5,13被換成在微處理器2和微處理器9之間的一固定的連接。圖3的一個(gè)變例表示于圖5,該終端只有一個(gè)單獨(dú)的微處理器51或者等效的器件連接到一個(gè)存儲(chǔ)器RAM52和一個(gè)非易失存儲(chǔ)器53。非易失存儲(chǔ)器53包含一個(gè)區(qū)54,該區(qū)可以讓外部終端通過微處理器51訪問,還包含一個(gè)只能由微處理器51訪問的保密區(qū)55。如圖2中有關(guān)的說明,微處理器51具有可以由微處理器9自動(dòng)編程的特性。最后,終端50具備可以和圖1中的數(shù)據(jù)通信網(wǎng)26通信的一個(gè)傳輸接口56。參考圖2的實(shí)施例的說明,不作為限制性,終端20由它的閱讀卡片21的功能而被稱為“計(jì)卡器”。卡片的存儲(chǔ)器根據(jù)下面的類型組成ROM型存儲(chǔ)器,RAM型工作存儲(chǔ)器,和EEPROM或FLASH型可編程存儲(chǔ)器。如表1所示,ROM存儲(chǔ)器含一個(gè)基本操作系統(tǒng)區(qū),該區(qū)中至少存有一些子程序和一些例行程序,這些程序涉及輸入/輸出以及存儲(chǔ)器的寫入/讀出,ROM存儲(chǔ)器還包含一個(gè)虛擬存儲(chǔ)器的操作系統(tǒng)區(qū),該虛擬存儲(chǔ)器是由數(shù)據(jù)庫的存儲(chǔ)器23到25組成。以后基本操作系統(tǒng)和虛擬存儲(chǔ)器的操作系統(tǒng)一起合稱為“卡片的操作系統(tǒng)”。虛擬存儲(chǔ)器的操作系統(tǒng)可以管理至少九個(gè)命令。至少有四個(gè)命令是由計(jì)卡器傳送到卡片的-向卡片裝載應(yīng)用程序。-在卡片中執(zhí)行預(yù)先裝載的程序。-擦除卡片上的應(yīng)用程序。-控制卡片上現(xiàn)存的應(yīng)用程序。由五個(gè)命令是由卡片傳送到計(jì)卡器的-向網(wǎng)絡(luò)卸載應(yīng)用程序。-從網(wǎng)絡(luò)再裝載應(yīng)用程序。-掛起裝載過程。-恢復(fù)裝載過程。-擦除網(wǎng)上的應(yīng)用程序。在一個(gè)專門的實(shí)施例中,虛擬存儲(chǔ)器的操作系統(tǒng)過濾所有從外部接收到的命令并且將它們傳送給可編程存儲(chǔ)器中裝載的應(yīng)用程序,這些命令都應(yīng)該由這個(gè)程序處理。在本說明書中,術(shù)語“信息”通常指任何可執(zhí)行程序和不可執(zhí)行的數(shù)據(jù),術(shù)語“應(yīng)用程序”指一個(gè)特定的程序以及與這個(gè)程序有關(guān)的數(shù)據(jù),這個(gè)特定的程序由服務(wù)或產(chǎn)品的提供者在實(shí)現(xiàn)一個(gè)應(yīng)用時(shí)提供??傊鶕?jù)表1,可編程存儲(chǔ)器至少包含三個(gè)區(qū)-第一區(qū)稱為“系統(tǒng)的數(shù)據(jù)區(qū)”,它包含一個(gè)識(shí)別卡片的代碼“C”;-第二區(qū)稱為“管理數(shù)據(jù)區(qū)”,它包含管理這個(gè)應(yīng)用程序的數(shù)據(jù),也就是稱為“SWAP”的一個(gè)專門對(duì)應(yīng)于每個(gè)應(yīng)用程序的特征標(biāo)志密鑰,一個(gè)或幾個(gè)根據(jù)需要與應(yīng)用程序的供應(yīng)者或特定的應(yīng)用的情況聯(lián)系的加密密鑰,和一個(gè)稱為“TAB-APPLI”的表;和-第三區(qū)稱為“裝載區(qū)”,用來接收應(yīng)用程序的信息,也就是可執(zhí)行的程序和/或這個(gè)程序工作時(shí)所必需的數(shù)據(jù)。開始時(shí),交給持卡者卡片可以有一個(gè)裝載區(qū)和一個(gè)空的TAB-APPLI表。在卡片的非易失存儲(chǔ)器10的保密區(qū)11至少有密鑰SWAP。表1表TAB-APPLI包含與卡片上可用的應(yīng)用程序相應(yīng)的信息,或者這些應(yīng)用程序?qū)嶋H存在卡片上,或者由于向網(wǎng)上卸載,使這些程序虛擬地存在卡片上。這個(gè)表的結(jié)構(gòu)如下表2TAB-APPLI表TAB-APPLI的行數(shù)和卡片上可用的應(yīng)用程序數(shù)同樣多,每行有五欄。第一欄定義這個(gè)應(yīng)用程序的一個(gè)識(shí)別碼I,J,K。第二欄定義一個(gè)存儲(chǔ)地址ADR-I,ADR-J,ADR-K,應(yīng)用程序從這個(gè)地址開始存儲(chǔ)在卡片中。第三欄表示這個(gè)應(yīng)用程序的信息量的八比特組的數(shù)量。第四欄定義賦予這個(gè)應(yīng)用程序的所有八比特組的一個(gè)特征標(biāo)志,這個(gè)特征標(biāo)志是用一種算法和卡片的作為密碼的密鑰SWAP計(jì)算的。作為一種算法,可以用一種對(duì)稱的算法例如D.E.S.(英文DataEncryptionStandard的縮寫)或不對(duì)稱的算法例如R.S.A.(作者為Rivest,Shamir和Adleman);可是為了方便,它只要求滿足最簡(jiǎn)單的功能,例如像MD5或SHA的散列函數(shù)或例如像“或非”的函數(shù),因?yàn)?,在本發(fā)明的卡片中,特征標(biāo)志不離開這個(gè)卡片而是保存在卡片中。最后,第五欄確定有關(guān)的應(yīng)用程序是處于卡片上的“裝載”狀態(tài)還是處于“卸載”到一個(gè)數(shù)據(jù)庫的狀態(tài)。在最初時(shí),卡片的所有者或應(yīng)用程序的供應(yīng)者希望在卡片上裝載第一個(gè)具有識(shí)別碼“K”的應(yīng)用程序??梢愿鶕?jù)卡片的所有者或應(yīng)用程序的供應(yīng)者成功的鑒別來保證定執(zhí)行一個(gè)裝載命令。鑒別機(jī)制本身是熟知的,包括向卡片的所有者或應(yīng)用程序的供應(yīng)者提供帶信息的卡片,用這些信息保證與一個(gè)授權(quán)過的對(duì)話者對(duì)話。裝載命令包含一個(gè)裝載命令,卡片的代碼C,應(yīng)用程序的代碼K和對(duì)應(yīng)這個(gè)應(yīng)用程序的信息的八比特組的數(shù)量n,命令的格式如下一旦由卡片接收到一個(gè)命令,卡片的操作系統(tǒng)檢查傳來的代碼C和在系統(tǒng)數(shù)據(jù)區(qū)登記的是否一樣。如果不是,卡片向網(wǎng)絡(luò)返回一個(gè)出錯(cuò)消息。如果正是,這個(gè)應(yīng)用程序的信息就提供給卡片卡片的操作系統(tǒng)讀出在管理數(shù)據(jù)區(qū)的表TAB-APPLI以確定它是否開始裝載。開始時(shí),TAB-APPLI不包含應(yīng)用程序K的信息,如果不是這種情況,卡片向計(jì)卡器作出響應(yīng),發(fā)消息“應(yīng)用程序已經(jīng)裝載”,如果是這種情況,它就開始裝載??ㄆ牟僮飨到y(tǒng)確定這n組八比特組能否裝進(jìn)它的存儲(chǔ)器中。如果肯定,它就計(jì)算在裝載區(qū)中n個(gè)可用的八比特組的第一塊的起始地址“ADR-K”。如果不能,它返回一個(gè)“存儲(chǔ)器不夠”的消息。最后,卡片用響應(yīng)“OK-Chargement(可以裝載)”向計(jì)卡器指出它可以傳送這個(gè)應(yīng)用程序的n個(gè)八比特組。于是計(jì)卡器傳送這個(gè)應(yīng)用程序的n個(gè)八比特組。一旦應(yīng)用程序的信息存到可編程存儲(chǔ)器中,卡片的操作系統(tǒng)計(jì)算這些信息的特征標(biāo)志“SGN-K”。然后在表TAB-APPLI中返回這個(gè)應(yīng)用程序的代碼K,存儲(chǔ)的地址ADR-K,八比特組數(shù)量n,和特征標(biāo)志SGN-K。一旦執(zhí)行完這些操作,“裝載/卸載”指示器就被置為“裝載”。表TAB-APPLI的更新完成后,卡片的操作系統(tǒng)就可以發(fā)送一個(gè)執(zhí)行報(bào)告,指示這個(gè)應(yīng)用程序的裝載已經(jīng)正確完成。表TAB-APPLI具有以下構(gòu)造表3TAB-APPLI根據(jù)第一個(gè)變例,卡片的操作系統(tǒng)在裝載后,可以正確地運(yùn)行包含在這些應(yīng)用中的信息,也就是在應(yīng)用程序的信息中的可執(zhí)行程序。這樣就可以初始化應(yīng)用的信息。例如,在一個(gè)電子小錢包的應(yīng)用情況,執(zhí)行程序首先把錢包初始化為0法郎(Frs)的余額寫入存儲(chǔ)器中。根據(jù)第二個(gè)變例,當(dāng)計(jì)卡器向卡片傳送第一個(gè)命令后,就立即運(yùn)行這個(gè)可執(zhí)行程序,并且調(diào)用被考慮的應(yīng)用程序。為了簡(jiǎn)單起見,應(yīng)用程序執(zhí)行的起始地址可以使用一個(gè)間接地址按照在微處理器領(lǐng)域內(nèi)眾所周知的方式指定地址,存儲(chǔ)器的內(nèi)容[ADR-K]包含執(zhí)行地址。計(jì)卡器向卡片傳送的命令規(guī)定了應(yīng)用程序的類型;例如,根據(jù)標(biāo)準(zhǔn)ISO7816-3,命令中五個(gè)八比特組開始的一組是類型的代碼;這組八比特在所述標(biāo)準(zhǔn)中稱為“CLA”??ㄆ械奶摂M存儲(chǔ)器的操作系統(tǒng)檢查那些計(jì)卡器傳送的命令,并且判斷應(yīng)用程序的代碼是否與這個(gè)命令相符。然后檢查表TAB-APPLI看看是否已經(jīng)寫上這個(gè)代碼;如果已經(jīng)寫上,卡片就可以執(zhí)行這個(gè)應(yīng)用程序K。否則,卡片就不可以執(zhí)行這個(gè)應(yīng)用程序K,并且傳送一個(gè)出錯(cuò)消息作為響應(yīng)。如果代碼K已經(jīng)寫入表TAB-APPLI中,隨后就測(cè)試“裝載/卸載”指示器的值。如果指示器被置為“裝載”,這些應(yīng)用的信息已經(jīng)在卡片的可編程存儲(chǔ)器中裝好。在這樣情況,卡片的操作系統(tǒng)著手把一個(gè)應(yīng)用的程序安放在地址ADR-K或[ADR-K]中。以后將看到,當(dāng)卡片的可編程存儲(chǔ)器由于已經(jīng)卸載而不再包含應(yīng)用的信息時(shí),將發(fā)生什么情況?,F(xiàn)在假設(shè)卡片的所有者或應(yīng)用程序的供應(yīng)者些特定的信息的完整和特征標(biāo)志。而且實(shí)際上在開始裝載時(shí)對(duì)特征標(biāo)志進(jìn)行了計(jì)算,會(huì)優(yōu)化執(zhí)行卸載命令的時(shí)間。卡片傳送給計(jì)卡器的命令如下<>這個(gè)命令和裝載命令一樣包含卡片的代碼C,被卸載的應(yīng)用程序的代碼K,和應(yīng)用程序的信息的八比特組的數(shù)量n;它還包含在卸載命令的同一時(shí)間傳送給計(jì)卡器的信息的同樣n組八比特組的內(nèi)容。在有些情況,應(yīng)用程序已經(jīng)部分地執(zhí)行,只是部分的要求卸載,以便在被中斷地的方再接續(xù)應(yīng)用程序的執(zhí)行,上下文信息或者存放在卡片的可編程存儲(chǔ)器中,或添加到這個(gè)應(yīng)用程序的信息的n個(gè)八比特組中并且同時(shí)卸載到網(wǎng)絡(luò)中??梢圆扇【W(wǎng)絡(luò)地址的方式來指示目的地識(shí)別符。最好是網(wǎng)絡(luò)有一個(gè)對(duì)照表,使每個(gè)卡片與特別為它提供的數(shù)據(jù)庫的地址相對(duì)應(yīng)。這樣就可以避免在卡片上存儲(chǔ)上述的地址或上述的識(shí)別符,而是在同一個(gè)數(shù)據(jù)庫中集中所有從一個(gè)卡片卸載的信息。計(jì)卡器收到這個(gè)命令,認(rèn)定這是提供給網(wǎng)絡(luò)的就把命令返回到它尋址的數(shù)據(jù)庫。如果網(wǎng)絡(luò)上有許多數(shù)據(jù)庫,就根據(jù)卡片的代碼C進(jìn)行選擇。數(shù)據(jù)庫接收應(yīng)用的信息的n組八比特組,并且通過計(jì)卡器向卡片返回一個(gè)接收完成的回答,表示已經(jīng)存儲(chǔ)好。然后卡片更新表TAB-APPLI,把裝載/卸載指示器置為“卸載”。一直被應(yīng)用程序K的應(yīng)用信息所占有的存儲(chǔ)空間變?yōu)榭捎谩S谑强梢曰謴?fù)應(yīng)用程序J的裝載操作,卡片就向計(jì)卡器傳送一個(gè)恢復(fù)裝載的命令;執(zhí)行裝載的操作與裝載K的操作一樣。卡片的操作系統(tǒng)確定應(yīng)用程序J的m組八比特組的存儲(chǔ)地址ADR-J并且用一個(gè)消息“裝載正常(OK-Chargement)”向計(jì)卡器指出計(jì)卡器可以傳送這m組應(yīng)用信息的八比特組。計(jì)卡器從地址“ADR-J”開始傳送這m組應(yīng)用信息的八比特組。一旦這些應(yīng)用程序J的信息存入可編程存儲(chǔ)器,卡片的操作系統(tǒng)借助密鑰SWAP進(jìn)行一個(gè)密碼的計(jì)算,算出這個(gè)應(yīng)用程序的特征標(biāo)志。最后,操作系統(tǒng)通過寫入代碼J,和ADR-J,m,SGN-J的值更新表TAB-APPLI,更新“裝載/卸載”指示器,把它置為“裝載”。操作系統(tǒng)向計(jì)卡器傳送一個(gè)執(zhí)行報(bào)告,指出已正確進(jìn)行裝載。因而表TAB-APPLI具有以下的數(shù)值表4TAB-APPLI一旦完成表TAB-APPLI的更新,卡片的操作系統(tǒng)就可以像運(yùn)行應(yīng)用程序K一樣地運(yùn)行應(yīng)用程序J,并且卡片執(zhí)行計(jì)卡器傳送給它的執(zhí)行命令。如果卡片的所有者或應(yīng)用程序的供應(yīng)者把他的卡片和一個(gè)計(jì)卡器連接,并且希望重新執(zhí)行一次應(yīng)用程序K,卡片的操作系統(tǒng)分析表TAB-APPLI中的內(nèi)容,判斷這個(gè)應(yīng)用程序能否記錄在這個(gè)卡片上?,F(xiàn)在的情況是,應(yīng)用程序已記入TAB-APPLI中,但是它是卸載到網(wǎng)絡(luò)上的。在存儲(chǔ)器中的另一個(gè)程序是J,它占有m組八比特組。操作系統(tǒng)于是檢測(cè)在存儲(chǔ)器中要占有n組八比特組應(yīng)用程序K能否裝載到這個(gè)存儲(chǔ)器余下的可用空間。按照以前的假設(shè),這個(gè)檢測(cè)的響應(yīng)是否定的。于是操作系統(tǒng)決定為重新裝載應(yīng)用程序K而把當(dāng)前的應(yīng)用程序J卸載。由卡片向網(wǎng)絡(luò)發(fā)出的卸載J的命令是一旦執(zhí)行完這個(gè)操作,應(yīng)用程序J的裝載指示器在表TAB-APPLI中被置為“卸載”。存儲(chǔ)空間保持在可用狀態(tài),操作系統(tǒng)向計(jì)卡器傳送一個(gè)從網(wǎng)絡(luò)再裝載應(yīng)用程序K的命令。這個(gè)命令的形式如下計(jì)卡器接到這個(gè)命令,并將它傳送給與這個(gè)卡片相應(yīng)的數(shù)據(jù)庫。這個(gè)具有卡片C的信息的數(shù)據(jù)庫接收這個(gè)命令,就在這個(gè)卡片的文件中尋找與應(yīng)用程序K有關(guān)的應(yīng)用信息的n組八比特組。這個(gè)數(shù)據(jù)庫制作如下的信息作為對(duì)卡片最后一個(gè)命令的響應(yīng)。這個(gè)響應(yīng)通過計(jì)卡器傳送給卡片卡片的操作系統(tǒng)可以檢查收到的代碼C,K和n值是否與以前發(fā)送的卸載命令中的這些數(shù)值符合。如果符合,繼續(xù)執(zhí)行命令,接著向裝載區(qū)寫從地址ADR-K開始的n組八比特組數(shù)據(jù),這個(gè)地址是操作系統(tǒng)從表TAB-APPLI中讀出的,或者是從再裝載文件的信息中收到的。同時(shí),操作系統(tǒng)用密鑰SWAP的值進(jìn)行一個(gè)密碼的計(jì)算,算出這n組八比特組的特征標(biāo)志。這個(gè)算出的特征標(biāo)志與寫在表TAB-APPLI中的值比較。如果網(wǎng)絡(luò)上收到的數(shù)據(jù)與以前卸載時(shí)的值不一樣,特征標(biāo)志的這兩個(gè)數(shù)值就不相等。這樣收到的信息的完整性和一致性就有疑問。這些裝載的信息就不可以執(zhí)行。卡片向計(jì)卡器返回一個(gè)出錯(cuò)消息,指出在最后一次裝載操作中有錯(cuò)誤的一個(gè)錯(cuò)誤信息,并且指出不可能執(zhí)行應(yīng)用程序K;操作系統(tǒng)沒有把新裝載指示器置為“裝載”來更新;在必要的情況,操作系統(tǒng)可以擦除應(yīng)用程序K的內(nèi)容。如果相反,特征標(biāo)志的兩個(gè)指示相等的,接收的信息和以前裝載在卡片中的應(yīng)用程序K的信息很好地符合。一旦進(jìn)行過這些檢查,卡片的操作系統(tǒng)把應(yīng)用程序K的裝載指示器更新到“裝載”位置。因而表TAB-APPLI具有以下的數(shù)值表5TAB-APPLI一旦完成表TAB-APPLI的更新,卡片的操作系統(tǒng)就可以像以前那樣運(yùn)行應(yīng)用程序K,并且卡片執(zhí)行計(jì)卡器傳送給它的最后的應(yīng)用類型的命令。以上說明,當(dāng)卡片接收裝載一個(gè)不在當(dāng)前存儲(chǔ)的應(yīng)用程序的命令時(shí),卡片的操作系統(tǒng)檢測(cè)存儲(chǔ)器中的可用空間。如果這個(gè)空間是足夠的,不用卸載在存儲(chǔ)器中當(dāng)前的應(yīng)用程序就可以進(jìn)行裝載。這樣在卡片上就有兩個(gè)應(yīng)用程序。表TAB-APPLI會(huì)有以下的內(nèi)容表6TAB-APPLI在這個(gè)例中,應(yīng)用程序I和K共同存在這個(gè)卡片,它們是可以直接執(zhí)行的。第三個(gè)應(yīng)用程序可以通過這個(gè)卡片訪問,但是他需要從網(wǎng)絡(luò)上重新裝載。這個(gè)卡片的非易失存儲(chǔ)器包含如下信息表7這個(gè)表相當(dāng)于以前的表1,這里的裝載區(qū)劃分如下可以看到應(yīng)用信息的裝載區(qū)包含三個(gè)子區(qū)一個(gè)區(qū)容納應(yīng)用程序K的信息,一個(gè)區(qū)容納應(yīng)用程序I的信息,一個(gè)規(guī)模小于m的區(qū)仍然是可用的。依照這個(gè)例子,可以更好地了解本發(fā)明的特點(diǎn)。這個(gè)卡片配備的操作系統(tǒng)至少可以管理存儲(chǔ)器的空間,裝載或卸載應(yīng)用程序,標(biāo)出向網(wǎng)絡(luò)卸載的應(yīng)用程序的信息,檢測(cè)卸載的應(yīng)用程序信息,和通過比較這些特征標(biāo)志檢測(cè)向網(wǎng)上卸載和從網(wǎng)上接收的信息,和運(yùn)行裝載在存儲(chǔ)器中的應(yīng)用程序。特征標(biāo)志允許檢測(cè)存放在數(shù)據(jù)庫中的應(yīng)用的信息是否就是原來裝載在這個(gè)卡片中的信息。計(jì)卡器配備一段程序,這段程序辨認(rèn)卡片的裝載和卸載命令,還配備向網(wǎng)絡(luò)傳送上述命令的裝置。最后網(wǎng)絡(luò)配備一些數(shù)據(jù)庫,這些數(shù)據(jù)庫的存儲(chǔ)器可以被看作是卡片的可編程存儲(chǔ)器的擴(kuò)展。如在本文開始時(shí)所說,為了改變ROM中的程序的功能,編寫可編程存儲(chǔ)器中的例行程序,只能由熟識(shí)這個(gè)程序的人進(jìn)行。向這些例程跳轉(zhuǎn)和從這些例程返回ROM中的程序必需預(yù)先知道它的地址,這些例程的輸入和輸出的參數(shù),以及工作存儲(chǔ)器的使用……等等。本發(fā)明避免使用這些例程從而解決了這個(gè)問題,允許運(yùn)行許多應(yīng)用程序,因而揭示了這些例程的特征。盡可能少用ROM中的程序來執(zhí)行這些應(yīng)用程序。這個(gè)程序的設(shè)計(jì)者可以為某些所謂基本例程指出入口點(diǎn)接收八比特組,發(fā)送八比特組,向可編程存儲(chǔ)器寫入八比特組,保密的計(jì)算...等等。本發(fā)明的第一點(diǎn)改進(jìn)在于把這些應(yīng)用的信息加密,當(dāng)這些信息在接收這些應(yīng)用程序的信息處理設(shè)備(例如圖1種的卡片21或終端22)和網(wǎng)絡(luò)之間傳送時(shí)和存儲(chǔ)在卡片21或終端22的外面時(shí),保護(hù)這些信息。應(yīng)用程序的第一個(gè)加密方法涉及由一個(gè)應(yīng)用程序供應(yīng)者進(jìn)行應(yīng)用程序的初始裝載,和使用一個(gè)基礎(chǔ)的保密密鑰,這個(gè)密鑰由信息處理設(shè)備中和網(wǎng)絡(luò)中的應(yīng)用程序的供應(yīng)者保存;當(dāng)信息處理設(shè)備是一個(gè)卡片的情況,它的計(jì)卡器不知道基礎(chǔ)的密鑰。最好是每個(gè)應(yīng)用程序用各式專門的密鑰加密,專門的密鑰加密是從這個(gè)基礎(chǔ)的密鑰和應(yīng)用程序的一個(gè)特定的參數(shù)得到的,這些參數(shù)是例如,它的代碼K或它在可編程存儲(chǔ)器中的存儲(chǔ)地址ADR-K。這些密鑰可以存放在表TAB-APPLI中,因而當(dāng)命令裝載/卸載時(shí),操作系統(tǒng)可以方便的找到這些密鑰。當(dāng)應(yīng)用程序的供應(yīng)者向信息處理設(shè)備21或22初次裝載應(yīng)用程序時(shí),這位供應(yīng)者計(jì)算與這個(gè)應(yīng)用程序相應(yīng)的專門的密鑰,在應(yīng)用程序發(fā)送給網(wǎng)絡(luò)之前,用這個(gè)密鑰把應(yīng)用程序加密;接收時(shí),信息處理設(shè)備計(jì)算與這個(gè)應(yīng)用程序相應(yīng)的專門的密鑰,在應(yīng)用程序存入可編程存儲(chǔ)器的裝載區(qū)之前,用這個(gè)密鑰把應(yīng)用程序解密。應(yīng)用程序的第二個(gè)加密方法涉及由信息處理設(shè)備21,22進(jìn)行卸裝和重新裝載。由信息處理設(shè)備21,22向一個(gè)數(shù)據(jù)庫卸裝應(yīng)用程序時(shí),應(yīng)用程序由這個(gè)設(shè)備重新加密。除了應(yīng)用程序的供應(yīng)者之外,不論信息處理設(shè)備產(chǎn)生的密鑰合用,所用的密鑰不能由這個(gè)信息處理設(shè)備與任何其他的對(duì)話者分離,因?yàn)檫@個(gè)設(shè)備,也只是這個(gè)設(shè)備來進(jìn)行以后的解密。最好是卡片可以利用說明書US-A-4.907.270中所述的過程,說明書目的是為了提供保證加密信息的鑒別和完整。這個(gè)說明書所述的加密方法可以避免應(yīng)用的信息被黑客發(fā)現(xiàn),并且防止這個(gè)應(yīng)用程序的非法復(fù)制。在以前所說明的命令之外,還可以提供兩條補(bǔ)充的命令一條擦除應(yīng)用程序的命令,和一條檢查在卡片上的應(yīng)用程序的命令。擦除應(yīng)用程序的命令是為卡片的所有者或應(yīng)用程序的供應(yīng)者提供向卡片傳送的一條要求撤銷已經(jīng)不再使用的應(yīng)用程序的命令,其形式如下它包含一個(gè)擦除應(yīng)用程序的命令,有關(guān)的卡片的代碼C,應(yīng)用程序的代碼K,可能還有應(yīng)用的信息的八比特組n。如果有關(guān)的程序是裝載在卡片上的,卡片的操作系統(tǒng)釋放一直為應(yīng)用程序K保留的可用的存儲(chǔ)器空間。如果相反,應(yīng)用程序是卸載到一個(gè)數(shù)據(jù)庫的,卡片向這個(gè)數(shù)據(jù)庫發(fā)送一個(gè)和以上的格式同樣的擦除命令。最后,一旦執(zhí)行這個(gè)擦除命令,操作系統(tǒng)擦除表TAB-APPLI中有關(guān)這個(gè)應(yīng)用程序的行。檢測(cè)卡片中應(yīng)用程序的存在的命令可以采取兩種不同的形式。命令的第一種形式允許卡片的所有者或應(yīng)用程序的供應(yīng)者向卡片詢問卡片上是否有一個(gè)特定的應(yīng)用程序;它的形式如下<命令的第二種形式允許卡片的所有者或應(yīng)用程序的供應(yīng)者向卡片詢問卡片上的表TAB-APPLI的全部行,顯然不包括特征標(biāo)志和可能的八比特組數(shù)量n及裝載指示器。這個(gè)命令的形式如下<本發(fā)明第二點(diǎn)改進(jìn)是只有在必要的時(shí)候才啟動(dòng)向網(wǎng)絡(luò)卸載應(yīng)用程序。如果,在需要釋放存儲(chǔ)器時(shí),裝載的應(yīng)用程序不變,并且如果網(wǎng)絡(luò)已經(jīng)有這個(gè)應(yīng)用程序的同樣的應(yīng)用信息,就不再卸載這些信息。這點(diǎn)改進(jìn)的目的是避免向網(wǎng)絡(luò)上多次存儲(chǔ)同樣的應(yīng)用信息的數(shù)值。為了進(jìn)行這樣的改進(jìn),需要改變表TAB-APPLI,它的新的構(gòu)造是<表中增加了第六欄,其中包含一個(gè)記為“修改”的指示器,可以取兩個(gè)值是或否。當(dāng)初始裝載一個(gè)應(yīng)用程序時(shí),這個(gè)指示器被置為“是”它表示為了釋放相應(yīng)的存儲(chǔ)空間,需要向網(wǎng)絡(luò)卸載這些應(yīng)用的信息。反之,在一個(gè)從網(wǎng)絡(luò)重新裝載的命令之后,這個(gè)指示器就被置為“否”,它表示存儲(chǔ)在信息處理設(shè)備(圖1中的卡片21或終端22)的可編程存儲(chǔ)器中的這些應(yīng)用的信息和存儲(chǔ)在網(wǎng)絡(luò)上的數(shù)據(jù)庫中的一樣。由于這個(gè)指示器保持為“否”,信息處理設(shè)備的操作系統(tǒng)就不執(zhí)行卸載這個(gè)應(yīng)用程序的命令;它只是把裝載指示器置為“卸載”,并允許其他的應(yīng)用程序占用存儲(chǔ)器中這個(gè)應(yīng)用程序的位置。當(dāng)這些應(yīng)用的信息被修改時(shí),這個(gè)指示器被置為“是”;因而,特征標(biāo)志的值已經(jīng)不再正確應(yīng)當(dāng)在卸載時(shí)重新計(jì)算。這樣的修改至少在兩種情況中出現(xiàn)。第一種情況是更新應(yīng)用的程序,或者為了提供更好的性能而增加補(bǔ)充的功能,或者是為了修改一個(gè)錯(cuò)誤。第二種情況是,在信息處理設(shè)備21或22的可編程存儲(chǔ)器中,數(shù)據(jù)和應(yīng)用的程序混合在一起而經(jīng)常出現(xiàn)的情況。例如,一個(gè)電子錢包的應(yīng)用程序同時(shí)包含管理借方和貸方的程序,而且還有這余額的數(shù)據(jù)。在每次應(yīng)用時(shí),這些數(shù)據(jù)通常會(huì)改變,“修改”指示器幾乎總是置在“是”的位置。最后一個(gè)例子給出本發(fā)明的第三個(gè)改進(jìn)??梢钥吹皆趹?yīng)用的信息中經(jīng)常同時(shí)存在可執(zhí)行的程序和可能改變的應(yīng)用數(shù)據(jù)的值。下面說明在第三個(gè)改進(jìn)中敘述的方法允許把這兩類信息很好地分開。信息處理設(shè)備于是選擇僅僅向網(wǎng)絡(luò)卸載那些正真修改過的信息。為了實(shí)現(xiàn)第三個(gè)改進(jìn),改變非易失存儲(chǔ)器的構(gòu)造是適宜的,它可以按照以下的方案表9表9和以前的表1的構(gòu)造不同在于它的可編程存儲(chǔ)器的裝載區(qū)如下-一個(gè)與所示應(yīng)用程序有關(guān)的塊,包含以下兩個(gè)子信息塊-一個(gè)與應(yīng)用的可執(zhí)行程序有關(guān)的塊,標(biāo)為“應(yīng)用的程序”;-一個(gè)與這個(gè)應(yīng)用程序有關(guān)的變化的數(shù)據(jù)(不可執(zhí)行的)有關(guān)的塊,標(biāo)為“應(yīng)用的數(shù)據(jù)”;-一定數(shù)量的演變的數(shù)據(jù)(不可執(zhí)行的)塊,對(duì)應(yīng)于可執(zhí)行程序的一些特定的執(zhí)行這些執(zhí)行在以后稱為“序列”。按照定義,一個(gè)序列的數(shù)據(jù)是臨時(shí)的,也就是說它只能用在這個(gè)序列中,而不能用在前面或后面的序列中。這一點(diǎn)和以前所述的“應(yīng)用的數(shù)據(jù)”有區(qū)別,應(yīng)用的數(shù)據(jù)是可以用在所有的序列中的。在表9中有兩塊序列的數(shù)據(jù),標(biāo)為“演變的數(shù)據(jù)序列1”和“演變的數(shù)據(jù)序列2”。這些不同的信息塊的作用在以后用例子說明。為了實(shí)現(xiàn)第三個(gè)改進(jìn),表TAB-APPLI改編成如下的構(gòu)造表10TAB-APPLI與以前的表2TAB-APPLI比較,這個(gè)表有以下不同。第一欄除了說明應(yīng)用程序的代碼以外,還有有關(guān)的序列的號(hào)碼“i”。這些信息分成兩組處理那些與可執(zhí)行程序有關(guān)的和與應(yīng)用的數(shù)據(jù)有關(guān)的信息,以及那些與序列的演變數(shù)據(jù)有關(guān)的信息。每組信息可看到表2TAB-APPLI中如下的四欄存儲(chǔ)地址,八比特組數(shù)量,特征標(biāo)志,裝載指示器。表中每行相應(yīng)于給定的序列P/1或P/2,這兩個(gè)都與一個(gè)應(yīng)用程序P有關(guān),或者相應(yīng)于給定的序列J/1或J/2,這兩個(gè)都與另一個(gè)應(yīng)用程序J有關(guān)。在表中不同的情況舉出應(yīng)用程序的代碼,是為了提醒所考慮的數(shù)值是與一個(gè)給定的應(yīng)用程序有關(guān);例如●ADR-Cod-P與應(yīng)用程序P有關(guān)的存儲(chǔ)地址●j-cod與應(yīng)用程序J有關(guān)的八比特組數(shù)量此外,符號(hào)“Cod”表示所考慮的數(shù)值是與一個(gè)“應(yīng)用程序”類的信息有關(guān)(第一組的程序或數(shù)據(jù)),而“Dat”表示所考慮的數(shù)值是與一個(gè)“序列”類的信息有關(guān)(第二組的程序或數(shù)據(jù));例如●SGN-cod-P與應(yīng)用程序P有關(guān)的信息(程序或數(shù)據(jù))的特征標(biāo)志●SGN-dat-J/2與應(yīng)用程序J的No2序列有關(guān)的數(shù)據(jù)的特征標(biāo)志一個(gè)例子將會(huì)較好的說明所遇到的問題和用本發(fā)明解決這個(gè)問題的方法。信息處理設(shè)備(在這個(gè)情況是卡片21)接收一個(gè)初始裝載應(yīng)用程序P的命令電子錢包(PME)類的支付應(yīng)用。存儲(chǔ)在可編程存儲(chǔ)器中的應(yīng)用的信息是可執(zhí)行程序和有關(guān)這個(gè)應(yīng)用的數(shù)據(jù);并沒有相應(yīng)于一個(gè)序列的演變的數(shù)據(jù)。這些數(shù)據(jù)包含從一個(gè)地址ADR-Cod-P開始存放的n-Cod組八比特組。裝載指示器置位于“裝載”。除了與可執(zhí)行程序和與這個(gè)應(yīng)用的數(shù)據(jù)有關(guān)的信息外,在命令中還傳送的信息包含與一個(gè)序列I有關(guān)的演變的數(shù)據(jù)的八比特組數(shù)量“p-dat”。表TAB-APPLI于是就有如下的數(shù)值<>表11TAB-APPLI這些交易是通過一個(gè)稱為保安模塊的電子電路生效的。這個(gè)模塊可以或者安裝在圖1中的卡片的終端計(jì)卡器內(nèi),或者如果要求更加安全,安裝在遠(yuǎn)離終端20的一個(gè)準(zhǔn)許的銀行中心。一個(gè)PME類的交易要經(jīng)過許多步驟開展,需要在卡片,終端和保安模塊之間進(jìn)行通信。購買可以在裝有模塊的終端的商店進(jìn)行,也可以在終端沒有模塊的卡片所有者的家中進(jìn)行。用卡片進(jìn)行購買的方法是發(fā)出一個(gè)交易命令??ㄆ牟僮飨到y(tǒng)識(shí)別應(yīng)用類型的命令;就查詢它的表TAB-APPLI。查表地結(jié)果指出相應(yīng)與這個(gè)命令的應(yīng)用程序?qū)嶋H上是裝載了,并且還沒有被分配到序列。操作系統(tǒng)于是就是臨時(shí)的序列數(shù)據(jù),因?yàn)樗膲勖^一個(gè)序列的壽命;是屬于應(yīng)用的類型,這個(gè)數(shù)據(jù)和應(yīng)用的程序存放在一起。按順序購買第一種產(chǎn)品;為了從一個(gè)可通過網(wǎng)絡(luò)訪問的支付中心得到交易有效,卡片向計(jì)卡器20發(fā)送一個(gè)消息。這個(gè)聯(lián)絡(luò)會(huì)持續(xù)一段時(shí)間。實(shí)際上,這些聯(lián)絡(luò)可能受到干擾,準(zhǔn)許地銀行中心需要一段長(zhǎng)時(shí)間來分析送來的數(shù)據(jù)。這樣就增加了交易的全部時(shí)間。此時(shí),用戶決定要進(jìn)行第二筆購物。本發(fā)明可以在不必等待第一筆交易結(jié)束而開始第二筆交易。為進(jìn)行第二筆交易,卡片第二次使用啟動(dòng)一個(gè)新的交易的命令。和以前一樣,卡片的操作系統(tǒng)檢查電子錢包應(yīng)用的可執(zhí)行程序是否存在可編程存儲(chǔ)器中。這樣的檢查是由查詢它的表TAB-APPLI進(jìn)行的;操作系統(tǒng)由此識(shí)別出已經(jīng)存在程序和一個(gè)建立的序列(1)。因此系統(tǒng)將一個(gè)新的序列號(hào)碼(2)分配給第二次執(zhí)行,并且在表TAB-APPLI中增加新的一行而使這個(gè)表初始化。然后,系統(tǒng)檢查在可編程存儲(chǔ)器中是否有足夠的空間可以把n-dat個(gè)八比特組分配給不可執(zhí)行數(shù)據(jù)類型的信息。如果有足夠的空間,就決定一個(gè)新的地址ADR-Dat-P/2,并且開始進(jìn)行第二筆交易。表TAB-APPLI有如下的數(shù)值。表13TAB-APPLI這兩次交易在卡片上并行地進(jìn)行而不用通過網(wǎng)絡(luò)。計(jì)卡器要在送到卡片的應(yīng)用的命令中指出那一個(gè)交易是和那一條命令有關(guān)的。如果沒有足夠的空間,卡片的操作系統(tǒng)決定只卸載那些對(duì)應(yīng)于第一筆交易的變化的數(shù)據(jù)(序列號(hào)碼1)。然后系統(tǒng)計(jì)算第一個(gè)序列“SGN-dat-P/1”的這些數(shù)據(jù)的特征標(biāo)志,并且把它寫入表TAB-APPLI中。新的不可執(zhí)行數(shù)據(jù)于是就放在已卸載的數(shù)據(jù)的位置中,也就是標(biāo)記為ADR-Dat-P的對(duì)兩個(gè)序列共同的地址。然后卡片向計(jì)卡器發(fā)送如下的命令這條命令和以前提到的命令的構(gòu)造一樣,不同之處是第三項(xiàng)的參數(shù)不僅說明應(yīng)用程序的代碼P,還(通過“數(shù)據(jù)”項(xiàng))說明數(shù)據(jù)是序列類型和當(dāng)前的序列號(hào)碼1。這個(gè)命令使表TAB-APPLI具有以下數(shù)值表14TAB-APPLI這個(gè)操作的結(jié)果,使具有序列號(hào)碼2的第二筆交易可以繼續(xù)。這筆新的交易也需要支付中心使之有效;因此要向保密模塊發(fā)送一個(gè)請(qǐng)求。假定現(xiàn)在卡片收到一個(gè)使第一筆交易有效的消息。卡片的操作系統(tǒng)由序列號(hào)碼識(shí)別這個(gè)消息是與一筆并非當(dāng)前的交易有關(guān)的,并且由閱讀表TAB-APPLI而識(shí)別這個(gè)消息與第一筆交易有關(guān)。為了處理第一筆交易,需要裝載第一筆交易的不可執(zhí)行的數(shù)據(jù)。如果沒有足夠的存儲(chǔ)空間同時(shí)安排兩塊數(shù)據(jù)塊,卡片的操作系統(tǒng)必需因此卸載第二筆交易的數(shù)據(jù)。于是系統(tǒng)就計(jì)算這個(gè)數(shù)據(jù)的特征標(biāo)志“SGN-dat-P/2”并且把它寫入表TAB-APPLI中。然后卡片向計(jì)卡器發(fā)送以下的命令于是表TAB-APPLI具有以下數(shù)值表15TAB-APPLI然后卡片的操作系統(tǒng)向計(jì)卡器發(fā)送以下的命令這條命令和以前提到的再裝載命令不同之處是第三項(xiàng)的參數(shù)不僅說明應(yīng)用程序的代碼P,還(通過“數(shù)據(jù)”項(xiàng))說明數(shù)據(jù)是序列類型和有關(guān)的序列號(hào)碼1。計(jì)卡器收到這個(gè)命令并且把它發(fā)送到專門分配給卡片C的數(shù)據(jù)庫。數(shù)據(jù)庫在這個(gè)卡片的文件中找到有關(guān)應(yīng)用程序P,序列1的n-dat個(gè)八比特組不可執(zhí)行的數(shù)據(jù)。數(shù)據(jù)庫產(chǎn)生以下的消息作為卡片的最近的命令的響應(yīng);這個(gè)響應(yīng)通過計(jì)卡器傳送給卡片這個(gè)消息和以前提到的給再裝載命令的響應(yīng)不同之處是第二項(xiàng)的參數(shù)不僅說明應(yīng)用程序的代碼P,還(通過“數(shù)據(jù)”項(xiàng))說明數(shù)據(jù)是序列類型和當(dāng)前涉及的序列號(hào)碼1??ㄆ牟僮飨到y(tǒng)可以進(jìn)行一個(gè)初步的操作,檢查收到的代碼C,P,序列號(hào)碼和n-dat的值是否和以前命令傳送來的一樣。如果一樣,就把收到的八比特組從地址ADR-dat-P開始存放,這個(gè)地址是由表TAB-APPLI讀出的。一旦寫完最后一個(gè)八比特組,操作系統(tǒng)用密鑰SWAP的值按照一種保密的計(jì)算法計(jì)算數(shù)據(jù)的特征標(biāo)志。這個(gè)新計(jì)算的特征標(biāo)志和寫在表TAB-APPLI中的“SGN-dat-P/1”的值比較。如果兩個(gè)特征標(biāo)志的值不相等,就認(rèn)為從網(wǎng)絡(luò)收到的數(shù)據(jù)和以前卸載的不一致。于是對(duì)收到的數(shù)據(jù)的鑒別和完整有懷疑??ㄆ嘤?jì)卡器返回一個(gè)出錯(cuò)消息,指出在最近一次裝載操作中收到錯(cuò)誤的數(shù)據(jù),因而不能繼續(xù)進(jìn)行這筆交易。如果這兩個(gè)值相等,就認(rèn)為收到的數(shù)據(jù)和以前由卡片卸載的一樣因而可以繼續(xù)進(jìn)行第一筆交易??ㄆ牟僮飨到y(tǒng)于是更改表TAB-APPLI,把應(yīng)用程序P/1的數(shù)據(jù)的指示器設(shè)置為“裝載”。<tables>表16TAB-APPLI完成表TAB-APPLI的更改后,操作系統(tǒng)執(zhí)行應(yīng)用程序P,繼續(xù)進(jìn)行第一筆交易。完成第一筆交易后,應(yīng)用的程序在執(zhí)行結(jié)束時(shí)返回管理虛擬存儲(chǔ)器的操作系統(tǒng)。操作系統(tǒng)識(shí)別出序列“1”的終結(jié),決定釋放對(duì)應(yīng)于這個(gè)序列的數(shù)據(jù)的存儲(chǔ)空間。因此系統(tǒng)把信息“存儲(chǔ)地址”,“特征標(biāo)志”和裝載/卸載指示器都設(shè)置為零,從而擦除了這些信息。于是表TAB-APPLI具有以下的值<表17TAB-APPLI當(dāng)卡片收到第二筆交易生效的消息,卡片的操作系統(tǒng)根據(jù)序列號(hào)碼是別處這個(gè)消息是與另一個(gè)沒有裝載的交易有關(guān)的。第一筆交易已經(jīng)完成,相應(yīng)的不可執(zhí)行的數(shù)據(jù)已經(jīng)不再用。沒有必要卸載這些數(shù)據(jù)。這就足以裝載相應(yīng)于第二筆交易的不可執(zhí)行的數(shù)據(jù)。操作系統(tǒng)向計(jì)卡器發(fā)送以下命令和裝載序列1一樣,計(jì)卡器收到這個(gè)命令并且把它發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫在這個(gè)卡片的文件中找到有關(guān)應(yīng)用程序P,序列2的n-dat個(gè)八比特組不可執(zhí)行的數(shù)據(jù)。數(shù)據(jù)庫產(chǎn)生以下的消息,通過計(jì)卡器傳送給卡片卡片的操作系統(tǒng)可以進(jìn)行一個(gè)初步的操作,檢查收到的代碼C,P,序列號(hào)碼,和n-dat的值。如果檢查的結(jié)果是正確的,就把這些八比特組寫入。然后操作系統(tǒng)計(jì)算并且檢查數(shù)據(jù)的特征標(biāo)志。如果這兩個(gè)值相等,就認(rèn)為收到的數(shù)據(jù)和以前由卡片卸載的一樣因而可以繼續(xù)進(jìn)行第二筆交易??ㄆ牟僮飨到y(tǒng)于是更改表TAB-APPLI,把應(yīng)用程序P/2的數(shù)據(jù)的指示器設(shè)置為“裝載”。表18TAB-APPLI完成表TAB-APPLI的更改后,操作系統(tǒng)執(zhí)行應(yīng)用程序P,繼續(xù)進(jìn)行第二筆交易。完成第二筆交易后,應(yīng)用的程序由一個(gè)返回指令結(jié)束,返回管理虛擬存儲(chǔ)器的操作系統(tǒng)。操作系統(tǒng)推斷出序列“2”已經(jīng)結(jié)束,可以釋放存儲(chǔ)空間。因此把表TAB-APPLI中“存儲(chǔ)地址”,“特征標(biāo)志”和裝載/卸載指示器的存儲(chǔ)位置都設(shè)置為零。表TAB-APPLI取以下的值表19TAB-APPLI在這一步,卡片的操作系統(tǒng)可以完全擦去表TAB-APPLI中的一行。因而表TAB-APPLI中的行可以根據(jù)需要進(jìn)行動(dòng)態(tài)的管理。另外,管理這個(gè)表的靜態(tài)方法是為一個(gè)應(yīng)用程序一次地決定全部可執(zhí)行的序列的最大數(shù)量;假設(shè)這個(gè)數(shù)是“s”。于是“s”在初始裝載應(yīng)用程序命令時(shí)就被傳送;操作系統(tǒng)在表TAB-APPLI中保留對(duì)應(yīng)于這些“s”序列的空間。比方假定s為2。裝載應(yīng)用程序K的命令具有以下的值這條命令和以前敘述地不同之處在于它包含第五欄,它確定參數(shù)s的值。需要指出在這種情況,該命令說明八比特組數(shù)量n-cod涉及應(yīng)用程序,并且由命令發(fā)送,而八比特組數(shù)量n-dat則涉及每個(gè)將來的每個(gè)序列,并且為此使用保留。在一個(gè)變例中,八比特組數(shù)量n-dat在這個(gè)步驟里可以不傳送,而是后來由裝載入這個(gè)卡片的應(yīng)用程序提供給卡片。作為這條命令的結(jié)果,操作系統(tǒng)用以下的值把表TAB-APPLI更新。表20TAB-APPLI現(xiàn)在可以運(yùn)行應(yīng)用程序K允許有兩個(gè)序列??ㄆ诋?dāng)前可以有許多完整的應(yīng)用程序,每個(gè)應(yīng)用程序備有若干序列。例如這里是一個(gè)表TAB-APPLI的特定的構(gòu)造<<p>對(duì)應(yīng)這個(gè)例子,當(dāng)前卡片由兩個(gè)應(yīng)用程序,記為K和J。應(yīng)用程序K的可執(zhí)行程序不在裝載區(qū)中;這個(gè)應(yīng)用程序由三個(gè)序列,記為1,2和3,可以同時(shí)執(zhí)行。第一個(gè)序列已經(jīng)完成,另外兩個(gè)正在執(zhí)行。第二個(gè)序列已經(jīng)卸載;因此為了完成第二個(gè)序列需要重新裝載。同樣,為了完成序列2和3,需要再裝載應(yīng)用程序K的和執(zhí)行程序和數(shù)據(jù)。應(yīng)用程序J的可執(zhí)行程序不在裝載區(qū)中;這個(gè)應(yīng)用程序可以同時(shí)執(zhí)行兩個(gè)序列,記為1,和2,都是正在執(zhí)行中。序列2是卸載的,為了完成序列2需要重新裝載。這個(gè)例子說明可用的存儲(chǔ)空間需要專門的管理。裝載區(qū)應(yīng)當(dāng)盡可能被占用,因而盡量避免卸載和重裝載命令。顯然,在卸裝時(shí)在標(biāo)記之處還把數(shù)據(jù)加密,在裝載/重裝載時(shí)把數(shù)據(jù)解密,這些改進(jìn)可以用在第三個(gè)改進(jìn)。一個(gè)改進(jìn)初始裝載一個(gè)應(yīng)用程序的過程,包括向卡片輸入一個(gè)應(yīng)用的信息的特征標(biāo)志,這個(gè)特征標(biāo)志是由應(yīng)用程序供應(yīng)者提供的密鑰計(jì)算出來的。這個(gè)密鑰可以保證應(yīng)用的信息的完整和這些應(yīng)用的數(shù)據(jù)來源的鑒別。根據(jù)這樣改進(jìn)的初始裝載,包含把卡片送到應(yīng)用程序供應(yīng)者那里。建議進(jìn)行這樣的操作是以應(yīng)用程序供應(yīng)者為前提的。應(yīng)用程序的供應(yīng)者向卡片輸入他的供應(yīng)者密鑰,應(yīng)用信息的特征標(biāo)志,和應(yīng)用程序代碼,比如是K??ㄆ乃姓甙l(fā)送一個(gè)初始裝載應(yīng)用程序K的請(qǐng)求,這個(gè)請(qǐng)求上以前已經(jīng)說明,可以在家中進(jìn)行。在文件FR-A-2.748.134中敘述以一種安全的途徑進(jìn)行應(yīng)用程序的初始裝載的方法。根據(jù)本發(fā)明的實(shí)施例的一個(gè)變例,存儲(chǔ)在卡片中的應(yīng)用程序,沒有通過網(wǎng)絡(luò)卸載到遠(yuǎn)處的一個(gè)數(shù)據(jù)庫中;而是由圖2中的計(jì)卡器20接收并且存儲(chǔ)這些應(yīng)用程序;為了這樣,它有一個(gè)非易失可編程存儲(chǔ)器,把應(yīng)用程序存入其中。裝載和卸載的命令不變。當(dāng)卡片經(jīng)常插入同一個(gè)計(jì)卡器的情況,例如計(jì)卡器就裝在卡片所有者的家中時(shí),這個(gè)變例是方便的。本發(fā)明的實(shí)施例的另一個(gè)變例使用圖4種的計(jì)卡器40和芯片卡41,其中和圖2相同的部件由同樣的標(biāo)號(hào)??ㄆ?1和圖2種的21不同之處在于它有一道個(gè)光學(xué)條紋42,比如是用激光紀(jì)錄和閱讀的條紋??ㄆ?jì)卡器40和計(jì)卡器20不同之處在于它包含一個(gè)連接到微處理器2和存儲(chǔ)器3,4的光學(xué)條紋計(jì)卡器,可以在光學(xué)條紋42上記錄和閱讀信息。根據(jù)本發(fā)明,光學(xué)條紋42作為數(shù)據(jù)庫使用,代替圖1的23到25在遠(yuǎn)處數(shù)據(jù)庫。實(shí)際上,從卡片41卸載一個(gè)應(yīng)用程序時(shí),卡片向卡計(jì)卡器40發(fā)送卸載命令。條紋計(jì)卡器接收這個(gè)應(yīng)用程序的信息并且把它紀(jì)錄在光學(xué)條紋42上。當(dāng)重新裝載命令時(shí),卡片計(jì)卡器激發(fā)條紋計(jì)卡器43,使它閱讀在光學(xué)條紋42上面的應(yīng)用程序的信息;卡片計(jì)卡器于是把這些信息傳送給卡片的微處理器9,使微處理器把信息存入它的裝載區(qū)中。然而裝載和卸載命令是不變的。在一個(gè)變例中,光學(xué)條紋用另一種固體存儲(chǔ)介質(zhì)代替,比如是磁性條紋。在以上作為例子的一些實(shí)施例中,敘述了從一個(gè)信息處理設(shè)備向它的外部的設(shè)備卸載應(yīng)用程序;在圖2的情況,卡片21執(zhí)行向圖1的計(jì)卡器20或數(shù)據(jù)庫23-25卸載;在圖4的情況,微處理器9和它的存儲(chǔ)器10,14組成的信息處理設(shè)備執(zhí)行向光學(xué)條紋42卸載。根據(jù)本發(fā)明的實(shí)施例的另一個(gè)變例,一個(gè)信息處理設(shè)備執(zhí)行在這個(gè)設(shè)備的若干個(gè)存儲(chǔ)器之間的卸載。例如,這個(gè)信息處理設(shè)備是由圖2的卡片21組成,微處理器9從它的RAM卸載一個(gè)應(yīng)用程序到它的非易失存儲(chǔ)器10中。例如一些應(yīng)用程序K,J存儲(chǔ)在非易失存儲(chǔ)器10中。首先運(yùn)行應(yīng)用程序K。這時(shí),與應(yīng)用程序K有關(guān)的工作信息Itk在RAM中被處理,而應(yīng)用程序K仍然在非易失存儲(chǔ)器10中。這個(gè)工作信息特別是包含-參與計(jì)算的臨時(shí)的工作變量;-前后關(guān)系變量,它允許卡片依次恢復(fù)一個(gè)應(yīng)用程序被終端的運(yùn)行;-子程序。在一個(gè)給定的時(shí)刻,卡片必需運(yùn)行另一個(gè)應(yīng)用程序J和為了這樣,還必需把工作信息Itj裝載進(jìn)RAM中。如果卡片判斷在RAM中沒有足夠的可用空間來接收工作信息Itj,就決定停止運(yùn)行應(yīng)用程序K,并且把應(yīng)用程序K的工作信息Itk卸載到它的非易失存儲(chǔ)器10中。于是它運(yùn)行應(yīng)用程序J,先把與應(yīng)用程序J有關(guān)的工作信息Itj卸載到它的RAM中。在運(yùn)行應(yīng)用程序J之后,卡片在運(yùn)行應(yīng)用程序K是被中斷的點(diǎn)恢復(fù)運(yùn)行,把應(yīng)用程序K的工作信息Itk再裝載進(jìn)RAM中。在本發(fā)明最后的這個(gè)變例中,不用裝載和卸載命令,因?yàn)樗懻摰男畔⑻幚碓O(shè)備沒有說有一個(gè)外部的設(shè)備對(duì)它的存儲(chǔ)器進(jìn)行裝載和卸載操作。它也有一個(gè)表TAB-APPLI,但是它比以前的表2簡(jiǎn)單;消除了參數(shù)“信息的特征標(biāo)志”。實(shí)際上,因?yàn)樾畔]有離開這個(gè)信息處理設(shè)備,在卸載時(shí)沒有被改變的危險(xiǎn)。在上面,專門說明卡片決定卸載一組信息,是卡片收到一個(gè)要裝載另一組信息的命令的結(jié)果。然而需要指出,本發(fā)明也包括卡片收到的命令并非是要裝載另一組信息的情況。例如,要求卡片執(zhí)行一個(gè)特別的過程,這個(gè)過程需要的存儲(chǔ)空間大于卡片中的存儲(chǔ)器當(dāng)前的可用空間;這個(gè)過程可能是,首先,一個(gè)保密的計(jì)算。在這種情況,為了能夠運(yùn)行這個(gè)操作,卡片會(huì)決定卸載一組信息。另一個(gè)例子是卡片收到的命令是運(yùn)行一個(gè)應(yīng)用程序K的命令,而這個(gè)應(yīng)用程序K是以前已經(jīng)從卡片上卸載了。為了運(yùn)行這個(gè)應(yīng)用程序,卡片必需重新裝載它;如果沒有足夠的存儲(chǔ)空間來裝載,卡片就會(huì)決定卸載另一個(gè)應(yīng)用程序J,然后進(jìn)行應(yīng)用程序K的重新裝載。權(quán)利要求1.包含信息處理裝置(9)和主信息存儲(chǔ)裝置(10,14)的芯片卡,特征在于這個(gè)處理裝置包含-檢測(cè)裝置,在芯片卡工作時(shí),檢測(cè)出因?yàn)橹餍畔⒋鎯?chǔ)裝置(10,14)存儲(chǔ)一定數(shù)量的信息,以致不可能執(zhí)行一個(gè)操作;-選擇裝置,在主信息存儲(chǔ)裝置中,選擇一組要卸載的信息(K),由于卸載這一組信息,可以在主信息存儲(chǔ)裝置中釋放一個(gè)足夠允許執(zhí)行上述操作的空間;-卸載信息的裝置,把一組要卸載的信息(K)卸載到一些次級(jí)存儲(chǔ)裝置(23到25;42;53)中,而且當(dāng)上述次級(jí)存儲(chǔ)裝置沒有上述一組要卸載的信息時(shí)才進(jìn)行卸載。2.根據(jù)權(quán)利要求1的芯片卡,其中包含在主信息存儲(chǔ)裝置中存儲(chǔ)的一個(gè)裝載表(TAB-APPLI),裝載表中有一個(gè)存儲(chǔ)指示器,這個(gè)指示器至少為一組信息指示這組信息是否存儲(chǔ)在主信息存儲(chǔ)裝置中,因而當(dāng)信息處理裝置(9)要訪問這些信息時(shí),查詢上述存儲(chǔ)指示器和-在第一種情況,存儲(chǔ)指示器指出已經(jīng)存儲(chǔ)這一組信息,處理裝置訪問這些信息;或-在第二種情況,存儲(chǔ)指示器指出沒有存儲(chǔ)這一組信息,處理裝置向次級(jí)存儲(chǔ)裝置(23到25;42;53)傳送一個(gè)裝載這一組信息的命令。3.根據(jù)權(quán)利要求2的芯片卡,其中存儲(chǔ)指示器包含一個(gè)“裝載”狀態(tài)時(shí),表示這一組相應(yīng)的信息從次級(jí)存儲(chǔ)裝置(23到25;42;53)裝載到這個(gè)芯片卡,并且存儲(chǔ)指示器包含一個(gè)“卸載”狀態(tài)時(shí),表示這一組信息從這個(gè)芯片卡卸載到次級(jí)存儲(chǔ)裝置。4.根據(jù)權(quán)利要求1的芯片卡,其中包含在主信息存儲(chǔ)裝置(10,14)中存儲(chǔ)的一個(gè)裝載表(TAB-APPLI),裝載表中有一個(gè)修改指示器,當(dāng)一些信息的原始版本從次級(jí)存儲(chǔ)裝置(23到25;42;53)裝載到這個(gè)芯片卡上,這個(gè)指示器至少為一組信息指示這組信息是否在芯片上經(jīng)過修改,因而是否需要把這組信息卸載到次級(jí)存儲(chǔ)裝之中,只有原始片本修改過才進(jìn)行卸載。5.根據(jù)權(quán)利要求1的芯片卡,這個(gè)芯片卡把至少一組信息分開兩部分存儲(chǔ),即一個(gè)應(yīng)用信息分組(p-cod),這個(gè)分組包含程序和為運(yùn)行這個(gè)應(yīng)用程序所常用的數(shù)據(jù);和一個(gè)序列信息分組(p-dat),這個(gè)分組包含確定運(yùn)行應(yīng)用程序的特定的一段的專用的數(shù)據(jù)。芯片卡還包含檢測(cè)裝置,檢測(cè)具有同樣的應(yīng)用信息分組(p-cod)而各自有不同的序列信息分組(p-dat)的許多信息組,因而只是一次性地把上述應(yīng)用信息分組存入主要存儲(chǔ)裝置(10,14)中,并且把上述序列信息分組中的每一個(gè)和這個(gè)應(yīng)用信息分組對(duì)應(yīng)。6.根據(jù)權(quán)利要求5的芯片卡,其中包含-檢測(cè)裝置,這些檢測(cè)裝置在芯片卡工作時(shí)檢測(cè)出主信息存儲(chǔ)裝置(10,14)存儲(chǔ)一定數(shù)量的信息,以致不可能再存儲(chǔ)和一個(gè)已經(jīng)存儲(chǔ)的應(yīng)用信息分組(p-cod)有關(guān)的一個(gè)序列信息分組(p-dat);-選擇裝置,這些選擇裝置在主信息存儲(chǔ)裝置中,選擇一組要卸載的和同樣一個(gè)應(yīng)用信息分組有關(guān)的序列信息分組,由于卸載這個(gè)分組,可以在主信息存儲(chǔ)裝置中釋放一個(gè)足夠的空間,允許存儲(chǔ)上述序列信息分組;-把這個(gè)分組卸載到上述次級(jí)存儲(chǔ)裝置(23到25;42;53)中的裝置,而且當(dāng)上述次級(jí)存儲(chǔ)裝置沒有上述要卸載的序列信息分組時(shí)才進(jìn)行卸載;和-把這個(gè)序列信息分組存儲(chǔ)到主信息存儲(chǔ)裝置中的裝置。7.根據(jù)權(quán)利要求5的芯片卡,其中包含在主信息存儲(chǔ)裝置中存儲(chǔ)的一個(gè)裝載表(TAB-APPLI),裝載表中為每個(gè)已經(jīng)存儲(chǔ)的應(yīng)用信息分組保存一個(gè)最大值(s),它是在主信息存儲(chǔ)裝置中可以存儲(chǔ)的與這個(gè)應(yīng)用信息分組有關(guān)的序列數(shù)量。8.根據(jù)權(quán)利要求1的芯片卡,其中包含把一組以前卸載到次級(jí)存儲(chǔ)裝置(23到25;42;53)中的信息重新裝載到主信息存儲(chǔ)裝置(10,14)中的裝置。9.根據(jù)權(quán)利要求8的芯片卡,其中包含在主信息存儲(chǔ)裝置中存儲(chǔ)的一個(gè)裝載表(TAB-APPLI),裝載表中至少為設(shè)備處理的一組信息(K)保存一個(gè)第一個(gè)特征標(biāo)志(SGN-K),這個(gè)標(biāo)志是由信息處理裝置(9)在這組信息可能被卸載之前用存儲(chǔ)在主信息存儲(chǔ)裝置中的一個(gè)特征標(biāo)志密鑰(SWAP)計(jì)算出來的,處理裝置被設(shè)計(jì)得要為重新裝載的信息組計(jì)算第二個(gè)特征標(biāo)志,以便把第二個(gè)特征標(biāo)志與第一個(gè)比較,由此,當(dāng)這兩個(gè)特征標(biāo)志相等時(shí),認(rèn)為這組信息的重新裝載有效,當(dāng)這兩個(gè)特征標(biāo)志不相等時(shí),認(rèn)為這組信息的重新裝載無效。10.在一個(gè)包含信息處理裝置(9)和主信息存儲(chǔ)裝置(10,14)的卡片中管理存儲(chǔ)器的方法,特征在于包含以下步驟-在芯片卡工作時(shí)檢測(cè)因?yàn)橹餍畔⒋鎯?chǔ)裝置(10,14)存儲(chǔ)一定數(shù)量的信息,以致不可能執(zhí)行一個(gè)操作;-在主信息存儲(chǔ)裝置中,選擇一組要卸載的信息(K),由于這個(gè)卸載可以在主信息存儲(chǔ)裝置中釋放一個(gè)足夠允許執(zhí)行上述操作的空間;-把一組要卸載的信息(K)卸載到一些次級(jí)存儲(chǔ)裝置(23到25;42;53)中,而且當(dāng)上述次級(jí)存儲(chǔ)裝置沒有上述一組要卸載的信息時(shí)才進(jìn)行卸載。11.根據(jù)權(quán)利要求10的方法,特征在于包含以下步驟-在芯片卡工作時(shí),檢測(cè)主信息存儲(chǔ)裝置(10,14)存儲(chǔ)一定數(shù)量的信息,還可能再存儲(chǔ)一組指定的以前卸載的信息;-把上述一組已卸載的信息重新裝載到主信息存儲(chǔ)裝置中。12.根據(jù)權(quán)利要求10的方法,特征在于包含以下步驟-在芯片卡工作時(shí)檢測(cè)因?yàn)橹餍畔⒋鎯?chǔ)裝置(10,14)存儲(chǔ)一定數(shù)量的信息,以致不可能再存儲(chǔ)一組指定的以前卸載的信息(K);-在主信息存儲(chǔ)裝置中,選擇一組要卸載的信息(J),由于這個(gè)卸載可以在主信息存儲(chǔ)裝置中釋放一個(gè)足夠的空間允許存儲(chǔ)上述以前卸載的一組信息;-把一組要卸載的信息(J)卸載到一些次級(jí)存儲(chǔ)裝置(23到25;42;53)中,而且當(dāng)上述次級(jí)存儲(chǔ)裝置沒有上述一組要卸載的信息時(shí)才進(jìn)行卸載;和。-把上述一組已卸載的信息(K)重新裝載到主信息存儲(chǔ)裝置中。13.根據(jù)權(quán)利要求10的方法,其中上述次級(jí)存儲(chǔ)裝置包含一個(gè)遠(yuǎn)離芯片卡并且通過一個(gè)數(shù)據(jù)傳輸網(wǎng)絡(luò)(26)與芯片卡連接的數(shù)據(jù)庫(23-25)。14.根據(jù)權(quán)利要求10的方法,其中上述次級(jí)存儲(chǔ)裝置是屬于一個(gè)與上述芯片卡(21)協(xié)同的信息處理設(shè)備(20)的。15.根據(jù)權(quán)利要求10的方法,其中上述次級(jí)存儲(chǔ)裝置(42;53)是屬于芯片卡的。16.在一個(gè)芯片卡和一個(gè)芯片卡計(jì)卡器之間通信的協(xié)議,該卡包含一個(gè)信息處理裝置(9)和主信息存儲(chǔ)裝置(10,14),協(xié)議的特征在于包含以下的步驟-計(jì)卡器向卡片傳送一個(gè)執(zhí)行一個(gè)操作的命令;-卡片在主信息存儲(chǔ)裝置中找尋是否有足夠的空間來執(zhí)行這個(gè)操作;-如果足夠,卡片執(zhí)行上述操作,然后向計(jì)卡器發(fā)送一個(gè)執(zhí)行報(bào)告;-如果不夠,卡片在主信息存儲(chǔ)裝置中,選擇一組要卸載的信息(K),由于卸載這組信息可以在主信息存儲(chǔ)裝置中釋放一個(gè)足夠的空間,允許執(zhí)行上述操作,然后卡片向計(jì)卡器發(fā)送一個(gè)卸載的命令,從而當(dāng)次級(jí)存儲(chǔ)裝置(23到25;42;53中)沒有上述一組要卸載的信息(K)時(shí),把這組要卸載的信息(K)卸載到上述次級(jí)存儲(chǔ)裝置中,然后,卡片執(zhí)行上述操作,最后,向計(jì)卡器發(fā)送一個(gè)執(zhí)行報(bào)告。17.根據(jù)權(quán)利要求16的協(xié)議,其中上述操作是一組要存儲(chǔ)的信息(J),操作包含以下步驟-計(jì)卡器向卡片傳送一個(gè)裝載上述一組要存儲(chǔ)的信息(J)的命令;-卡片在主信息存儲(chǔ)裝置中找尋是否有足夠的空間來執(zhí)行這個(gè)裝載命令;-如果足夠,卡片執(zhí)行這個(gè)裝載命令,然后向計(jì)卡器發(fā)送一個(gè)執(zhí)行報(bào)告;-如果不夠,卡片就-向計(jì)卡器傳送一個(gè)把裝載掛起的命令;-主信息存儲(chǔ)裝置中,選擇一組要卸載的信息(K),由于卸載這組信息可以在主信息存儲(chǔ)裝置中釋放一個(gè)足夠的空間,允許執(zhí)行裝載命令;-從而當(dāng)次級(jí)存儲(chǔ)裝置(23到25;42;53中)沒有上述一組要卸載的信息(K)時(shí),把這組要卸載的信息(K)卸載到上述次級(jí)存儲(chǔ)裝置中;-向計(jì)卡器發(fā)送一個(gè)重新裝載的命令;-執(zhí)行上述再裝載,然后向計(jì)卡器發(fā)送一個(gè)執(zhí)行報(bào)告。18.根據(jù)權(quán)利要求16的過程,其中上述執(zhí)行一個(gè)操作的命令包含為計(jì)卡器接通卡片的電源。全文摘要本發(fā)明涉及一個(gè)包含數(shù)據(jù)處理裝置和主要數(shù)據(jù)存儲(chǔ)器的芯片卡(21),其中處理裝置包含:檢測(cè)裝置,在芯片操作時(shí),檢測(cè)這個(gè)主要存儲(chǔ)裝置中包含一些數(shù)據(jù)以致不可能執(zhí)行一個(gè)操作中;選擇裝置,在主要存儲(chǔ)裝置中選擇一組被卸載的數(shù)據(jù)(K),由于卸載而在主要存儲(chǔ)裝置中釋放出一段足以執(zhí)行上述操作的空間;當(dāng)次級(jí)存儲(chǔ)裝置(23到25)不包含上述被卸載的數(shù)據(jù)組(K)時(shí),將上述一組被卸載的數(shù)據(jù)(K)裝載到上述次級(jí)存儲(chǔ)裝置的裝置。本發(fā)明還涉及相應(yīng)的通信方法和協(xié)議。文檔編號(hào)G06F9/445GK1272187SQ99800768公開日2000年11月1日申請(qǐng)日期1999年4月14日優(yōu)先權(quán)日1998年4月15日發(fā)明者阿扎德·納瑟申請(qǐng)人:布爾Cp8公司