專利名稱::信息處理方法及信息處理裝置的制作方法
技術(shù)領域:
:本發(fā)明涉及信息處理方法及信息處理裝置,尤其涉及在不穩(wěn)定狀態(tài)下接收規(guī)定用戶來的指令、處理該指令、發(fā)送處理結(jié)果的信息處理方法及信息處理裝置。
背景技術(shù):
:人們在不斷地開發(fā)著用于電子貨幣系統(tǒng)或安全系統(tǒng)的IC卡(靈巧卡(smartcard))。這類IC卡內(nèi)設有進行各種處理的CPU和存儲為處理所需數(shù)據(jù)等的存儲器,并在使之與規(guī)定讀/寫(R/W)接觸的狀態(tài)下,進行數(shù)據(jù)的收發(fā)。IC卡中還有一種自身不帶電池的無電池型IC卡。該無電池型IC卡由R/W提供電力。但是,在這類IC卡中,作為前提是要在與R/W相接觸狀態(tài)下才能使用,在IC卡與R/W間接觸不穩(wěn)定之類非接觸使用時,出現(xiàn)的問題是難以獲得電力。因而,在非接觸型IC卡中,人們也考慮到這樣一種方法,即利用電磁波進行IC卡與R/W間的數(shù)據(jù)收發(fā),同時用該電磁波向IC卡提供所需電力。但是在該方法中,在讀寫設于IC卡內(nèi)的存儲器的途中,當電磁波接收狀態(tài)不良時,不能獲得足夠的電力,出現(xiàn)的問題是在存儲器中數(shù)據(jù)的一致性方面可能有缺陷(存儲器出錯MeaoryCorruption)。進而,按照MS-DOS(微軟-盤操作系統(tǒng))的FAT(文檔配置表),若每個數(shù)據(jù)存儲單位(MS-DOS下為扇區(qū))存儲數(shù)據(jù),則有必要形成與數(shù)據(jù)存儲區(qū)大小成比例的用于數(shù)據(jù)管理的區(qū)域,從而出現(xiàn)降低存儲器利用率的問題。若按規(guī)定的數(shù)據(jù)存儲單位管理存儲區(qū),當存儲未滿該單位大小的數(shù)據(jù)時,會產(chǎn)生未使用的存儲區(qū),從而出現(xiàn)使存儲器利用率進一步下降的問題。而且,在上述IC卡中還存在這樣的問題,即由于對R/W進行的處理都相同,因此根據(jù)多個R/W分別進行處理有困難。本發(fā)明鑒于上述狀況,利用邏輯抑制存儲器中發(fā)生存儲器出錯。即,利用存儲單元,該存儲單元包含存儲多個用戶數(shù)據(jù)的第一區(qū)和由存儲于所述第一區(qū)的所述多個用戶使用的并按規(guī)定大小的物理塊單位進行管理的第二區(qū),同時對存儲于該物理塊的數(shù)據(jù)分配邏輯塊號,并將該數(shù)據(jù)存儲于存儲著具有該邏輯塊號數(shù)據(jù)的物理塊以外的物理塊,對存儲于物理塊的數(shù)據(jù)分配對應于存儲順序的號,當有最后號的物理塊為最后的物理塊時,該數(shù)據(jù)存儲于起始物理塊,當有最后號的物理塊不是最后的物理塊時,該數(shù)據(jù)存儲于具有最后尾號的物理塊的下一物理塊。本發(fā)明由于保持對應于各用戶使用區(qū)中起始物理塊的號及對應于最后物理塊的號,故可以按照不是用戶使用區(qū)的大小而是與用戶數(shù)成比例量的信息(對應于起始物理塊的號及對應于最后物理塊的號)來管理數(shù)據(jù)。本發(fā)明在上述存儲單元中,進一步將規(guī)定第二區(qū)中規(guī)定區(qū)的及各個不同訪問權(quán)的多個數(shù)據(jù)對應于一用戶存儲在第一區(qū),將規(guī)定第二區(qū)中規(guī)定區(qū)的數(shù)據(jù)對應于多個用戶存儲在第一區(qū),故能對應于多個用戶(R/W)進行各別處理。
發(fā)明內(nèi)容本發(fā)明第1方面記載的信息處理方法,其特征在于,包含接收來自規(guī)定用戶指令的步驟;利用含有第一區(qū)和第二區(qū)的存儲單元處理指令的步驟,所述第一區(qū)存儲1個以上用戶的數(shù)據(jù),所述第二區(qū)設置成不用作第一區(qū)而被存儲在第一區(qū)的1個以上用戶使用的空區(qū);發(fā)送處理結(jié)果的步驟。本發(fā)明第3方面記載的信息處理裝置,其特征在于,備有接收來自規(guī)定用戶指令的接收手段;含有第一區(qū)和第二區(qū)的存儲手段,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)設置成不用作第一區(qū)而被存儲在第一區(qū)的一個以上用戶使用的空區(qū);利用存儲手段處理指令的處理手段;發(fā)送處理結(jié)果的發(fā)送手段。本發(fā)明第5方面記載的信息處理方法,其特征在于,包含處理手段將邏輯塊號分配給存儲于物理塊的數(shù)據(jù)的步驟;存儲手段將具有規(guī)定邏輯塊號的新數(shù)據(jù)存儲于存儲有該邏輯塊號的數(shù)據(jù)的物理塊以外的物理塊的步驟。本發(fā)明第9方面記載的信息處理裝置,其特征在于,備有接收來自規(guī)定用戶的指令的接收手段;處理指令的處理手段;發(fā)送處理結(jié)果的發(fā)送手段;含有第一區(qū)和第二區(qū)的存儲手段,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)被存儲在第一區(qū)中一個以上用戶使用并按規(guī)定大小的物理塊單位進行管理;處理手段將邏輯塊號分配給存儲在物理塊中的數(shù)據(jù);存儲手段將具有規(guī)定邏輯塊號的新數(shù)據(jù)存儲于存儲有該邏輯塊號數(shù)據(jù)的物理塊以外的物理塊。本發(fā)明第14方面記載的信息處理方法,其特征在于,第二區(qū)中規(guī)定塊的數(shù)據(jù)具有識別號,處理手段將用戶提供的指令具有的識別號與數(shù)據(jù)具有的識別號進行比較,對相同指令不重復處理。本發(fā)明第16方面記載的信息處理裝置,其特征在于,備有接收來自規(guī)定用戶的指令的接收手段;處理指令的處理手段;發(fā)送處理結(jié)果的發(fā)送手段;含有第一區(qū)和第二區(qū)的存儲手段,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)被存儲于第一區(qū)的一個以上用戶使用并按規(guī)定大小的塊單位進行管理;存儲手段的第二區(qū)中規(guī)定塊的數(shù)據(jù)有識別號;處理手段將用戶提供的指令具有的識別號與數(shù)據(jù)具有的識別號進行比較,對相同指令不重復處理。本發(fā)明第18方面記載的信息處理方法,其特征在于,包含處理手段將對應于存儲順序的號分配給存儲于塊的數(shù)據(jù)的步驟;在將用戶使用區(qū)中對應于起始塊的號和對應于最后塊的號存儲于第一區(qū)的存儲手段中,當具有最后號的塊是最后塊時將新數(shù)據(jù)存入起始塊,當具有最后號的塊不是最后塊時將新數(shù)據(jù)存入具有最后號塊的下一塊的步驟。本發(fā)明第20方面記載的信息處理裝置,其特征在于,備有接收來自規(guī)定用戶的指令的接收手段;處理指令的處理手段;發(fā)送處理結(jié)果的發(fā)送手段;含有第一區(qū)和第二區(qū)的存儲手段,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)被存儲于第一區(qū)的一個以上用戶使用并按規(guī)定大小的塊單位進行管理;處理手段將對應于存儲順序的號分配給存儲于塊的數(shù)據(jù);存儲手段將用戶使用區(qū)中對應于起始塊的號和對應于最后塊的號存儲于第一區(qū),當具有最后號的塊是最后塊時將新數(shù)據(jù)存入起始塊,當具有最后號的塊不是最后塊時將新數(shù)據(jù)存入具有最后號塊的下一塊。本發(fā)明第22方面所記載的信息處理方法,其特征在于,包含接收來自規(guī)定用戶的指令的步驟;利用含有第一區(qū)和第二區(qū)的存儲單元處理指令的步驟,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)被存儲于第一區(qū)的一個以上用戶使用并按規(guī)定大小的塊進行管理,規(guī)定第二區(qū)中規(guī)定區(qū)的及對一用戶規(guī)定各個不同訪問權(quán)的多個數(shù)據(jù)存儲在第一區(qū);發(fā)送處理結(jié)果的步驟。本發(fā)明第23方面記載的信息處理裝置,其特征在于,備有接收來自規(guī)定用戶的指令的指令手段;處理指令的處理手段;發(fā)送處理結(jié)果的發(fā)送手段;含有第一區(qū)和第二區(qū)的存儲手段,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)被存儲于第一區(qū)中一個以上用戶使用并按規(guī)定大小的塊單位進行管理;存儲手段將規(guī)定第二區(qū)中規(guī)定區(qū)的及對一用戶規(guī)定各個不同訪問權(quán)的多個數(shù)據(jù)存儲于第一區(qū)。本發(fā)明第24方面記載的信息處理方法,其特征在于,包含接收來自規(guī)定用戶的指令的步驟;利用含有第一區(qū)和第二區(qū)的存儲單元處理指令的步驟,所述第一區(qū)存儲多個用戶的數(shù)據(jù),所述第二區(qū)被存儲于第一區(qū)的多個用戶使用并按規(guī)定大小的塊單位進行管理,第一區(qū)中多個用戶共同使用第二區(qū)中規(guī)定區(qū)的數(shù)據(jù)存儲在第一區(qū);發(fā)送處理結(jié)果的步驟。本發(fā)明第25方面記載的信息處理電路,其特征在于,備有接收來自規(guī)定用戶的指令的接收手段;處理指令的處理手段;發(fā)送處理結(jié)果的發(fā)送手段;含有第一區(qū)和第二區(qū)的存儲手段,所述第一區(qū)存儲多個用戶的數(shù)據(jù),所述第二區(qū)被存儲于第一區(qū)的多個用戶使用并按規(guī)定大小的塊單位進行管理;存儲手段將多個用戶共同使用第二區(qū)中規(guī)定區(qū)的數(shù)據(jù)存儲于第一區(qū)。本發(fā)明第26方面記載的信息處理方法,其特征在于,包含接收來自規(guī)定用戶的指令的步驟;利用含有第一區(qū)和第二區(qū)的存儲單元處理指令的步驟,所述第一區(qū)存儲多個用戶的數(shù)據(jù),所述第二區(qū)被存儲于第一區(qū)的多個用戶使用并按規(guī)定大小的塊單位進行管理,規(guī)定第二區(qū)中規(guī)定區(qū)的及對多個用戶規(guī)定各個不同訪問權(quán)的多個數(shù)據(jù)存儲在第一區(qū);發(fā)送處理結(jié)果的步驟。本發(fā)明第27方面記載的信息處理裝置,其特征在于,備有接收來自規(guī)定用戶的指令的接收手段;處理指令的處理手段;發(fā)送處理結(jié)果的發(fā)送手段;含有第一區(qū)和第二區(qū)的存儲手段,所述第一區(qū)存儲多個用戶的數(shù)據(jù),所述第二區(qū)被存儲在第一區(qū)的多個用戶使用將按規(guī)大小的塊單位進行管理;存儲手段將規(guī)定第二區(qū)中規(guī)定區(qū)的及對多個用戶規(guī)定各個不同訪問權(quán)的多個數(shù)據(jù)存儲在第一區(qū)。在本發(fā)明第1方面記載的信息處理方法中,利用含有第一區(qū)和第二區(qū)的存儲單元處理指令,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)設置為不用作第一區(qū)而被存儲于第一區(qū)的一個以上用戶使用的空區(qū)。本發(fā)明第3方面記載的信息處理裝置中,處理手段利用含有第一區(qū)和第二區(qū)的存儲手段處理指令,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)設置成不用作第一區(qū)而被存儲于第一區(qū)的一個以上用戶使用的空區(qū)。本發(fā)明第5方面記載的信息處理方法中,處理手段將邏輯塊號分配給存儲于物理塊中的數(shù)據(jù),存儲手段將具有規(guī)定邏輯塊號的新數(shù)據(jù)存儲于存儲有該邏輯塊號的數(shù)據(jù)的物理塊外的物理塊。本發(fā)明第9方面記載的信息處理裝置中,處理手段將邏輯塊號分配給存儲于物理塊中的數(shù)據(jù),存儲手段將具有規(guī)定邏輯塊號的新數(shù)據(jù)存儲于存儲有該邏輯塊號數(shù)據(jù)的物理塊外的物理塊。本發(fā)明第14方面記載的信息處理方法中,第二區(qū)的規(guī)定塊中數(shù)據(jù)具有識別號,處理手段將用戶提供的指令具有的識別號與數(shù)據(jù)具有的識別號進行比較,對相同指令不重復處理。本發(fā)明第16方面記載的信息處理裝置中,存儲手段的第二區(qū)的規(guī)定塊中數(shù)據(jù)具有識別號,處理手段將用戶提供的指令具有的識別號與數(shù)據(jù)具有的識別號進行比較,對相同指令不重復處理。本發(fā)明第18方面記載的信息處理方法中,處理手段將對應于存儲順序的號分配給存儲于塊的數(shù)據(jù),存儲手段在具有最后號的塊為最后塊時將新數(shù)據(jù)存儲于起始塊,在具有最后號的塊不是最后塊時將新數(shù)據(jù)存儲于具有最后號塊的下一塊。本發(fā)明第20方面記載的信息處理裝置中,處理手段將對應于存儲順序的號分配給存儲于塊的數(shù)據(jù),存儲手段將用戶使用區(qū)中對應于起始塊的號和對應于最后塊的號存儲于第一區(qū),在具有最后號的塊為最后塊時將新數(shù)據(jù)存儲于起始塊,在具有最后號的塊不是最后塊時將新數(shù)據(jù)存儲于具有最后號塊的下一塊。本發(fā)明第22方面記載的信息處理方法,利用含有第一區(qū)和第二區(qū)的存儲單元處理指令,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)被存儲于第一區(qū)的一個以上用戶使用并按規(guī)定大小的塊單位進行管理,規(guī)定第二區(qū)中規(guī)定區(qū)的及對一用戶規(guī)定各個不同訪問權(quán)的多個數(shù)據(jù)存儲在第一區(qū)。本發(fā)明第23方面記載的信息處理裝置中,存儲手段將規(guī)定第二區(qū)中規(guī)定區(qū)的及對一用戶規(guī)定各個不同訪問權(quán)的數(shù)據(jù)存儲于第一區(qū)。本發(fā)明第24方面記載的信息處理方法中,利用含有第一區(qū)和第二區(qū)的存儲單元處理指令,所述第一區(qū)存儲多個用戶的數(shù)據(jù),所述第二區(qū)被存儲在第一區(qū)的多個用戶使用并按規(guī)定大小的塊單位進行管理,在第一區(qū)中多個用戶共同使用第二區(qū)中規(guī)定區(qū)的數(shù)據(jù)存儲在第一區(qū)。本發(fā)明第25方面記載的信息處理電路中,存儲手段將多個用戶共同使用第二區(qū)中規(guī)定區(qū)的數(shù)據(jù)存儲在第一區(qū)。本發(fā)明第26方面記載的信息處理方法中,利用含有第一區(qū)和第二區(qū)的存儲單元處理指令,所述第一區(qū)存儲多個用戶的數(shù)據(jù),所述第二區(qū)被存儲于第一區(qū)的多個用戶使用并按規(guī)定大小的塊單位進行管理,規(guī)定第二區(qū)中規(guī)定區(qū)的及對多個用戶規(guī)定各個不同訪問權(quán)的多個數(shù)據(jù)存儲在第一區(qū)。本發(fā)明第27方面記載的信息處理裝置,存儲手段將規(guī)定第二區(qū)中規(guī)定區(qū)的及對多個用戶規(guī)定各個不同訪問權(quán)的數(shù)據(jù)存儲于第一區(qū)。圖1為表示本發(fā)明信息處理裝置一實施例的使用IC卡2的非接觸卡系統(tǒng)一例的方框圖;圖2為圖1中讀/寫1結(jié)構(gòu)例的方框圖;圖3為表示本發(fā)明信息處理裝置一實施例的IC卡2結(jié)構(gòu)的方框圖;圖4為表示圖3中EEPROM66的分配存儲器的一例示圖;圖5為表示分配圖中系統(tǒng)ID塊各區(qū)的一例示圖;圖6為表示圖5中屬性單元的一例示圖;圖7為表示圖3中區(qū)定義塊的各區(qū)分配的一例示圖;圖8為表示分配圖3中用戶塊的一例示圖;圖9為表示圖7中資金塊許可的一例示圖;圖10為表示分配圖3中用戶塊各區(qū)的一例示圖;圖11為表示圖8中隨機訪問區(qū)的用戶塊的屬性單元的一例示圖;圖12為表示分配資金塊的各區(qū)的一例示圖;圖13為表示圖8中按序訪問(存取)區(qū)的用戶塊的屬性單元的一例示圖;圖14為說明圖1中非接觸卡系統(tǒng)運作的流程圖;圖15為說明圖1中非接觸卡系統(tǒng)運作的時序圖;圖16為表示BPSK調(diào)制的一例示圖;圖17為說明圖8中隨機訪問(存取)區(qū)的用戶塊寫入時IC卡2的運作的流程圖;圖18為說明圖8中隨機訪問(存取)區(qū)的用戶塊寫入時IC卡2的運作的流程圖;圖19為說明圖8中隨機訪問(存取)區(qū)的用戶塊寫入時IC卡2的運作的流程圖;圖20為說明圖8中按序訪問(存取)區(qū)的用戶塊寫入時IC卡2的運作的流程圖;圖21為說明圖8中按序訪問(存取)區(qū)的用戶塊寫入時IC卡2的運作的流程圖;具體實施方式圖1表示使用R/W1及IC卡2的非接觸卡系統(tǒng)的一例。R/W1及IC卡2利用電磁波,非接觸進行數(shù)據(jù)的收發(fā)。R/W1一旦規(guī)定指令發(fā)送給IC卡2,IC卡2就接收該指令,進行對應于該指令的處理。作為本發(fā)明信息處理裝置一實施例的IC卡2,一旦R/W1將數(shù)據(jù)發(fā)送給IC卡2,就接收該指令,處理所接收到的指令,并將對應于該處理結(jié)果的應答數(shù)據(jù)發(fā)送給R/W1。R/W1經(jīng)規(guī)定接口(如RS-485A)連接控制器3,控制器3提供規(guī)定的控制信號,按該控制信號進行處理。圖2表示R/W1的結(jié)構(gòu)。在IC21中,經(jīng)總線接有進行數(shù)據(jù)處理的DPU(DataProcessingUnit數(shù)據(jù)處理單元)31,對發(fā)送給IC卡2的數(shù)據(jù)及從IC卡接收到的數(shù)據(jù)進行處理的SPU(SignalProcessingUnit信號處理單元)32,與控制器3通信的SCC(SerialCommunicationController串行通信控制器)33,及由預先存儲為數(shù)據(jù)處理所需信息的ROM單元41和暫存處理中數(shù)據(jù)的RAM單元42構(gòu)成的存儲單元34。該總線還接有存儲規(guī)定數(shù)據(jù)的閃速(flash)存儲器22。DPU31將發(fā)送給IC卡2的指令輸出給SPU32,同時從IC2接收到的應答數(shù)據(jù)由SPU32收取。SPU32,對發(fā)送給IC卡2的指令進行規(guī)定的處理(如下文描述的BPSK(雙相移位鍵控BiPhaseShiftkeying)調(diào)制)后,輸出給調(diào)制電路23,同時從解調(diào)電路25收取IC卡2送來的應答數(shù)據(jù),并對該數(shù)據(jù)進行規(guī)定的處理。調(diào)制電路23用SPU32提供的數(shù)據(jù)對振蕩器26提供的規(guī)定頻率(例如,13.56MHz)的載波進行ASK(振幅移位鍵控AmplitudeShifeKeying)調(diào)制,所產(chǎn)生的調(diào)制波經(jīng)天線27作為電磁波輸出給IC卡2。此時,調(diào)制電路23以小于1的調(diào)制度進行ASK調(diào)制,也即,數(shù)據(jù)為低電平時,調(diào)制波的最大振幅也不會為零。解調(diào)電路24對經(jīng)天線27接收到的調(diào)制波(ASK調(diào)制波)進行解調(diào),解調(diào)后的數(shù)據(jù)輸出給SPU32。圖3表示本發(fā)明一實施例的IC卡2的結(jié)構(gòu)例。在該IC卡2中,IC51經(jīng)天線53接收R/W1發(fā)送的調(diào)制波。電容器52同天線53一起構(gòu)成LC電路,與規(guī)定頻率(載波頻率)的電磁波調(diào)諧。在IC51中,RF接口單元61(接收手段,發(fā)送手段)由ASK解調(diào)單元81對經(jīng)天線53接收到的調(diào)制波(ASK調(diào)制波)進行檢波和解調(diào),解調(diào)后的數(shù)據(jù)輸出給BPSK解調(diào)電路62及PLL(鎖相環(huán)PhaseLockedLoop)單元63,并且由電壓穩(wěn)壓器82對ASK解調(diào)單元81檢波后的信號進行穩(wěn)壓,作為直流電力供給各電路。RF接口單元61由振蕩電路83產(chǎn)生與數(shù)據(jù)時鐘頻率相同頻率的信號,該信號輸出給PLL單元63。而且,RF接口單元61的ASK調(diào)制單元81按照運算單元64(處理手段)所提供的數(shù)據(jù),改變作為IC卡2電源的天線53的負載(例如,按照數(shù)據(jù)使規(guī)定的開關(guān)元件導通/截止,當開關(guān)元件為導通狀態(tài)時,規(guī)定的負載并聯(lián)連接于天線53),從而對經(jīng)天線53接收的調(diào)制波(當從IC卡2發(fā)送數(shù)據(jù)時,調(diào)制波的最大振幅保持不變)進行ASK調(diào)制,該調(diào)制分量經(jīng)天線53發(fā)送給R/W1(使R/W1的天線27的端電壓變化)。PLL單元63從ASK解調(diào)部81供給的數(shù)據(jù),生成與該數(shù)據(jù)同步的時鐘信號,該時鐘信號輸出給BPSK解調(diào)電路62及BPSK調(diào)制電路68。ASK解調(diào)單元81解調(diào)后的數(shù)據(jù)要進行BPSK解調(diào)時,BPSK解調(diào)電路62根據(jù)PLL單元63供給的時鐘信號對該數(shù)據(jù)進行解調(diào),解調(diào)后的數(shù)據(jù)輸出給運算單元64。在對BPSK解調(diào)電路62提供的數(shù)據(jù)加密時,運算單元64中由加密/譯碼單元92對該數(shù)據(jù)解碼后,由定序器(sequencer)91將該數(shù)據(jù)作為指令進行處理。數(shù)據(jù)不加密時,BPSK解調(diào)電路62供給的數(shù)據(jù)不經(jīng)過加密/譯碼單元92,直接供給定序器91。定序器91相應于所供給的指令進行處理。例如,此時定序器91對存儲在EEPROM66(存儲手段)的數(shù)據(jù)進行處理。運算單元64的奇偶校驗運算單元93從存儲于EEPROM66的數(shù)據(jù)或從存儲于EEPROM66的數(shù)據(jù)算出讀索羅門碼(readsolomoncode)作為奇偶校驗。定序器91進行了規(guī)定的處理后,運算單元64再將對應于該處理的應答數(shù)據(jù)(發(fā)送給R/W1的數(shù)據(jù))輸出給BPSK調(diào)制電路68。BPSK調(diào)制電路68對運算單元64提供的數(shù)據(jù)進行BPSK調(diào)制(下文描述),調(diào)制后的數(shù)據(jù)輸出給RF接口單元61的ASK調(diào)制單元84。定序器91進行處理時,RAM67暫時存儲處理中數(shù)據(jù)等。EEPROM(可電擦除和可編程ROM)66是非易失性存儲器,在IC卡2與R/W1的通信結(jié)束并停止電力供應后,繼續(xù)存儲著數(shù)據(jù)。圖4表示EEPROM66的存儲器分配的一例。EEPROM66有256個40字節(jié)的物理塊。各物理塊由32字節(jié)的數(shù)據(jù)單元(D00至D1f),2字節(jié)的屬性單元(AT1,AT2),及6字節(jié)的奇偶校驗單元(P0至P5),合計40個字節(jié)構(gòu)成。EEPROM66的物理塊號ffH(H表示16進制)分配給系統(tǒng)ID塊。系統(tǒng)ID塊存儲著與IC卡2保密有關(guān)的數(shù)據(jù)。接著,從物理塊號fdH向00H,物理塊依次分配給公用區(qū)定義塊(第一區(qū))及供應者區(qū)定義塊(第一區(qū))。IC卡2發(fā)行時,利用規(guī)定裝置(發(fā)行機)在EEPROM66登記有提供該IC卡2所用系統(tǒng)的單位(供應者)。發(fā)行機按照第一供應者一個物理塊從物理塊號fdH向00H依次使用供應者區(qū)定義塊對供應者進行登記。公用區(qū)定義塊及供應者區(qū)定義塊存儲有供應者使用的存儲區(qū)位置等信息。未用作系統(tǒng)ID塊及供應者區(qū)定義塊的物理塊分配給被供應者使用的用戶塊(UserBlock)。圖5表示對系統(tǒng)ID塊分配各數(shù)據(jù)的一例。數(shù)據(jù)單元的D00至D0f存儲著EEPROM66制造時的制造ID(IDm)。區(qū)D00至D03,區(qū)D04至D07,區(qū)D08至D0b,及區(qū)O0c至D0f,分別存儲著EEPROM66的IC碼,作成EEPROM66的制造機(制造設備)的碼,EEPROM66的制造日,及EEPROM66的制造序號。利用該IDm的信息可對IC卡2(EEPROM66)進行所有的識別。制造日設2000年1月1日為0000H,則表示為從20000年1月1日開始的日數(shù)。制造日為1990年代制時,利用2的補數(shù),制造日表示為從2000年1月1日開始的負日數(shù)。數(shù)據(jù)單元的D10至D1f存儲著發(fā)行該ID卡2時的發(fā)行ID(IDi)。區(qū)D10至D13,區(qū)D14至D17,區(qū)D18至D1b,及區(qū)D1c至1f,分別存儲著表示IC卡2所屬類別及分組的類別/分組號,發(fā)行該IC卡2的發(fā)行機的碼,發(fā)行IC卡2的日期,及IC卡2的有效期。圖6表示系統(tǒng)ID塊的屬性單元。屬性單元存儲著被登記著的供應者數(shù)。當?shù)怯浺粋€供應者時,發(fā)行機使用一個物理塊,此時更新該屬性單元的值。制造時,屬性單元的值設定為零,此后,將供應者登記于IC卡2時,發(fā)行機按被登記的供應者數(shù)更新屬性單元。系統(tǒng)ID塊的奇偶校驗單元存儲著奇偶校驗運算單元93根據(jù)數(shù)據(jù)單元及屬性單元中各比特值運算的讀索羅門碼(RS碼)。因此,每當數(shù)據(jù)單元或?qū)傩詥卧聲r,就重新計算奇偶校驗單元的值。圖7表示公用區(qū)定義塊及供應者區(qū)定義塊的一例。這些塊在發(fā)行IC卡2時預先由發(fā)行機寫入。公用區(qū)定義塊設置在EEPROM66中物理塊號feH,存儲著所有供應者使用的存儲區(qū)(公用區(qū),第二區(qū))的設定。供應者區(qū)定義塊,從EEPROM66的物理塊號fdH朝00H進行配置,按照每個供應者一個物理塊存儲著供應者的信息。如圖7所示,區(qū)定義塊(公用區(qū)定義塊及供應者區(qū)定義塊)的數(shù)據(jù)單元D00至D1f的區(qū)D00、D01存儲著表示供應者種類的供應者碼。公用區(qū)定義塊時,區(qū)D00、D01的值設為0000H,供應者區(qū)定義塊時,區(qū)D00、D01的值設為0001H至FFFH的任一值。區(qū)定義塊的數(shù)據(jù)單元的區(qū)D02至D05存儲著分配表(AllocationTable),該表由該供應者使用的存儲區(qū)(供應者區(qū),第二區(qū))的起始物理塊號BN0(區(qū)D02,D03)和結(jié)束物理塊號的下一物理塊號BN1(區(qū)D04,D05)(BN1>BN0)構(gòu)成。如圖8所示,供應者區(qū)除系統(tǒng)塊(系統(tǒng)ID塊、區(qū)定義塊)外,設定在EEPROM66中規(guī)定位置。這樣一來,由于用BN0和BN1指定供應者區(qū),故不占用供應者(用戶)使用的區(qū),能按照與供應者數(shù)成比例的量的信息管理數(shù)據(jù),能提高存儲器的利用率。區(qū)定義塊中數(shù)據(jù)單元的區(qū)D06至D09存儲著劃分表(PartitionTable),該表由供應者使用的存儲區(qū)中隨機存取區(qū)(下文敘述)的塊數(shù)BRA(區(qū)D06,D07)和隨機存取區(qū)的讀/寫塊的塊數(shù)BRW(區(qū)D08,D09)構(gòu)成。此時,隨機存取區(qū)的塊數(shù)BRA設定為滿足下式的值,BRA=0或2×n≤BRA≤BN1-BN0(n為寫緩沖區(qū)(下文敘述)的數(shù)),讀/寫塊的塊數(shù)BRW在BRA=0情況下設定為BRW=0,在BRA≠0情況下設定為滿足下式的值,n≤BRW≤BRA-n。區(qū)定義塊的數(shù)據(jù)單元的區(qū)D0a、D0b存儲著隨機存取區(qū)的寫緩沖區(qū)的數(shù)n。n個寫緩沖區(qū)在將n個數(shù)據(jù)存入隨機存取區(qū)的邏輯塊號00H至(00+n(16進制表示))H時加以利用。在隨機存取區(qū)中,當將數(shù)據(jù)存儲于具有其它邏輯塊號的物理塊時,只用一個寫緩沖區(qū)。如上所述,按照圖8所示,根據(jù)區(qū)定義塊,物理塊號BN0至(BN1-1)的區(qū)(供應者區(qū)或公用區(qū))分配給供應者碼指定的供應者,進而該區(qū)(供應者區(qū)或公用區(qū))中BRA個物理塊分配給隨機存取區(qū),剩下的物理塊分配給按序存取區(qū)(下文敘述)。進而,如圖8所示,隨機存取區(qū)邏輯上分配給BRW個讀/寫塊、只讀塊、及n個寫緩沖區(qū)。讀/寫塊及寫緩沖區(qū)以外的物理塊分配給只讀塊。區(qū)定義塊的數(shù)據(jù)單元的區(qū)D0c、D0d存儲著資金(purse)塊許可,該資金塊許可具有對該供應者使用的存儲區(qū)(隨機存取區(qū))中資金塊(PurseBlock)的訪問權(quán)的信息。圖9表示資金塊許可的一例。資金塊許可(16比特,b0至bf)表示對資金塊的讀出、加法命令、及減法命令的許可或不許可。在用公用區(qū)定義塊設定的存儲區(qū)(公用區(qū))中,公用區(qū)定義塊的資金塊許可將是否使用資金塊存儲在區(qū)(比特)bb。即,bb=0時,不使用資金塊。bb=1時使用資金塊。然而不專門使用公用區(qū)定義塊的資金塊許可中的其它區(qū)(比特)。bb=1時,邏輯塊號為00H的讀/寫塊用作資金塊。接著,在供應者區(qū)定義塊的資金塊許可,將是否在由該供應者區(qū)定義塊設定的存儲區(qū)中使用資金塊存儲于區(qū)b3。即,b3=0時,不使用資金塊。b3=1時使用資金塊。b3=1時,邏輯塊號為00H的讀/寫塊用作資金塊。在區(qū)b2存儲是否對該資金塊執(zhí)行加法指令,在區(qū)b1存儲是否對該資金塊執(zhí)行減法指令,在區(qū)b0存儲是否對該資金塊執(zhí)行讀出指令,當bi=1(i=0,1,2)時,該指令被許可,bi=0時該命令不許可。區(qū)bb存儲著是否在公用區(qū)定義塊設定的存儲區(qū)使用資金塊。區(qū)bb還存儲著與公用區(qū)定義塊中資金塊許可的bb相同的值。在區(qū)ba存儲是否對該資金塊執(zhí)行加法指令,在區(qū)b9存儲是否對該資金塊執(zhí)行減法指令,在區(qū)b8存儲是否對該資金塊執(zhí)行讀出,當bi=1(i=8,9,a),該指令允許,當bi=0,該指令不允許。區(qū)定義塊的數(shù)據(jù)單元中區(qū)D0e、D0f存儲著保密鍵(securitykey)(公用鍵和供應者鍵)的模式(version)號,該保密鍵用于供應者(R/W1)的認證及加密和解碼,區(qū)D10至D1f存儲著該保密鍵。R/W1查詢時,IC卡2回送這兩種鍵(公用鍵和供應者鍵)的模式號。因此,在R/W1與IC卡2間的認證過程中可分別使用多個模式的保密鍵。區(qū)定義塊的屬性單元AT1、AT2設定為預備,不存儲特定信息。區(qū)定義塊的奇偶校驗單元存儲著由數(shù)據(jù)單元及屬性單元的所有比特的值所運算的奇偶校驗(RS碼)。這樣一來,發(fā)行機設定的區(qū)定義塊存儲著供應者碼,分配表,劃分表,資金塊許可,保密鍵模式,及保密鍵。圖10表示用戶塊的一例。存儲空間內(nèi),系統(tǒng)ID塊、公用區(qū)定義塊、供應者區(qū)定義塊以外的物理塊,作為用戶塊用于供應者。如圖4所示,存儲空間由256個塊構(gòu)成時,若登記有8個供應者,則除了系統(tǒng)ID塊,公用區(qū)定義塊及8個供應者區(qū)定義塊共計10(=1+1+8)個系統(tǒng)塊外,246(=256-10)個塊用作用戶塊。若登記40個供應者,則系統(tǒng)塊合計為42(=1+1+40)個,能保證214(=256-42)個用戶塊。用戶塊根據(jù)區(qū)定義塊的分配表分配給各個供應者。供應者參照分配表使用預先分配的用戶塊,而不會訪問分配表所分配區(qū)域(供應者區(qū)或公用區(qū))外的區(qū)域。分配表所分配區(qū)(供應者區(qū)或公用區(qū))的用戶塊根據(jù)上述劃分表分為隨機存取區(qū)和按序存取區(qū)。隨機存取區(qū)的用戶塊用作讀/寫塊、只讀塊、及寫緩沖區(qū)的任一種,如上所述,這些塊的數(shù)目根據(jù)劃分表及寫緩沖區(qū)的數(shù)目進行設定。如上分配的用戶塊的數(shù)據(jù)單元D00至D1f按照分配該用戶塊的供應者的處理進行應用。隨機存取區(qū)的用戶塊的屬性單元,如圖11所示,存儲著增量計數(shù)字(比特bf,be)及邏輯塊號(比特bd至b0)。邏輯塊號和增量計數(shù)字用于訪問隨機存取區(qū)的用戶塊。當讀出隨機存取區(qū)中存儲的數(shù)據(jù)時,用邏輯塊號檢索讀出的數(shù)據(jù)(物理塊),參照具有該邏輯塊號數(shù)據(jù)的增量計數(shù)字,讀出最新數(shù)據(jù)。相反,當將數(shù)據(jù)存入隨機存取區(qū)時,參照已存于隨機存取區(qū)的數(shù)據(jù)的邏輯塊號和增量計數(shù)字,將不需要的物理塊(下文敘述)作為寫緩沖區(qū)后,將數(shù)據(jù)寫入該寫緩沖區(qū)。在上述區(qū)定義塊的資金塊許可設定為使用資金塊的情況下,邏輯塊號為00H的讀/寫塊用作資金塊。在數(shù)據(jù)進行頻繁的加、減運算情況下,當不希望讀出已存儲的值時(因為會增加泄漏信息的可能性),或?qū)?shù)據(jù)的訪問(存取)權(quán)進行仔細設定等時,應用資金塊。圖12表示資金塊的一例。資金塊的數(shù)據(jù)單元D00至D1f的區(qū)D00至D07用作資金數(shù)據(jù)單元。資金塊的數(shù)據(jù)單元D00至D1f的區(qū)D08至D0f存儲著執(zhí)行ID(ExecutionID)。資金塊的數(shù)據(jù)單元的區(qū)D10至D1f用作用戶數(shù)據(jù)單元,設定為讀出專用。資金數(shù)據(jù)單元存儲著規(guī)定數(shù)據(jù)。執(zhí)行對資金塊加法命令或減法命令時參照執(zhí)行ID,與包含在該加法命令或減法命令的執(zhí)行ID進行比較。另一方面,如圖13所示,按序存取區(qū)的用戶塊的屬性單元存儲著環(huán)繞(wraparound)號(比特bf至b0)。在按序存取區(qū),從區(qū)的起始物理塊依序(按序)存儲著數(shù)據(jù),當存儲數(shù)據(jù)直至區(qū)的最后物理塊時,再次從區(qū)的起始物理塊依次存儲數(shù)據(jù)(書寫姓名、地址等)。環(huán)繞號存儲著其輪番的號。因此,環(huán)繞號用于對按序存取區(qū)的用戶塊的訪問(存取),同時,當將數(shù)據(jù)存儲于按序存取區(qū)時,依次參照環(huán)繞號。然后,數(shù)據(jù)存儲于具有最后環(huán)繞號的物理塊的下一物理塊。此時,存儲有數(shù)據(jù)的物理塊的環(huán)繞號設定為最后環(huán)繞號加1的數(shù)。例如,上次寫入時寫入途中發(fā)生故障,當具有最后環(huán)繞號的物理塊產(chǎn)生奇偶校驗差錯(物理存儲器出錯(corruption))時,新數(shù)據(jù)存儲在該物理塊。具有最后環(huán)繞號的物理塊為按序存取區(qū)的最后物理塊時,新數(shù)據(jù)存儲在按序存取區(qū)的起始物理塊。如上所述,EEPROM66適用于各供應者。下面,參照圖14的流程圖及圖15的時序圖,說明IC卡2及R/W1的工作。在起始的步驟S1,與登記于IC卡2的供應者對應的R/W1從天線27發(fā)射規(guī)定的電磁波,監(jiān)視天線27的負載狀態(tài),直到IC卡2靠近檢測出負載狀態(tài)變化為止,處于待機狀態(tài)。在步驟S1,R/W1按規(guī)定的短模式數(shù)據(jù)發(fā)射ASK調(diào)制的電磁波,反復查詢IC卡2,直至在一定時間得到IC卡2的應答為止。R/W1在步驟S1檢測出IC卡2靠近時(圖15中時刻t0),進入步驟S2,R/W1的SPU32將圖16(a)所示規(guī)定的頻率(例如,數(shù)據(jù)時鐘頻率的2倍頻率)的方波作為載波,用發(fā)送給IC卡2的數(shù)據(jù)(與IC卡2中執(zhí)行處理相對應的命令)(例如,圖16(b)所示數(shù)據(jù))進行BPSK調(diào)制,將生成的調(diào)制波(BPSK調(diào)制信號)(圖16(c))輸出給調(diào)制電路23。在BPSK調(diào)制時,利用差動變換,如圖16(c)所示,當出現(xiàn)值為0的數(shù)據(jù)時,取與緊挨前面的BPSK調(diào)制信號(“1”、“0”或“0”、“1”)相同的信號為BPSK調(diào)制信號,當出現(xiàn)值為1的數(shù)據(jù)時,取與緊挨前面的BPSK調(diào)制信號的相位相反的信號(“1”反相為“0”,“0”反相為“1”)為BPSK調(diào)制信號。利用上述差動變換,用調(diào)制波的相位變化保持數(shù)據(jù),BPSK調(diào)制信號反相時,也能解調(diào)為原來的數(shù)據(jù),解調(diào)時,無需考慮調(diào)制波的極性。然后,調(diào)制電路23,用該BPSK調(diào)制信號對規(guī)定載波進行調(diào)制度(=數(shù)據(jù)信號的最大振幅/載波的最大振幅)小于1(例如0.1)的ASK調(diào)制,所生成的調(diào)制波(ASK調(diào)制波)通過天線27發(fā)送給IC卡2(圖15中時刻t0至時刻t1間)。未發(fā)送時,調(diào)制電路23用數(shù)字信號2個電平(高電平和低電平)中的高電平生成調(diào)制波。在步驟S3,IC卡2經(jīng)天線53及電容器52,將R/W1的天線27發(fā)射的電磁波的一部分變換為電信號,該電信號(調(diào)制波)輸出給IC51的RF接口61。然后RF接口61中ASK解調(diào)單元81對該調(diào)制波進行整流和濾波(即,包絡線檢波),所生成的信號加給穩(wěn)壓器82,同時濾除所生成信號中直流分量,提取數(shù)字信號,該數(shù)字信號輸出給BPSK解調(diào)電路62及PLL單元63。穩(wěn)壓器82對ASK解調(diào)單元81所提供的信號進行穩(wěn)壓,生成直流電力供給各電路。此時,天線53的端電壓V0如下,V0=V10(1+K×Vs(t))cos(ωt)這里,V10表示載波分量的振幅。ASK解調(diào)單元81的整流后的電壓V1中低電平的值VLR如下,VLRV10(1+K×(-1))-Vf這里,Vf表示整流電路的二極管D中電壓降,Vf一般在0.7V左右。然后,穩(wěn)壓器82對ASK解調(diào)單元81整流、濾波后的信號進行穩(wěn)壓,作為直流電源供給運算單元64開始的各電路。由于調(diào)制波的調(diào)制度K小于1,故整流后的電壓變動(高電平與低電平的差)小。因此,穩(wěn)壓器82易于產(chǎn)生直流電源(電力)。例如,調(diào)制度K為5%的調(diào)制波被接收使V10在3V以上時,整流后的低電平電壓VLR大于2.15(=3×(1-0.05)-0.7)伏,穩(wěn)壓器82作為電源,能將足夠的電壓供給各電路,同時,整流后電壓V1的交流分量(數(shù)據(jù)分量)的振幅2×K×V10(峰-峰值)在0.3(=2×0.05×3)伏以上,ASK解調(diào)單元81以足夠高的S/N比進行數(shù)據(jù)解調(diào)。這樣一來,由于利用調(diào)制度K小于1的ASK調(diào)制波,故能以低出錯率(S/N比高的狀態(tài))進行通信,同時,作為電源可將足夠的直流電壓供給IC卡2。然后,BPSK解調(diào)電路62按照PLL單元63提供的時鐘信號對ASK解調(diào)單元81來的數(shù)據(jù)信號(BPSK調(diào)制信號)進行解調(diào),解調(diào)后的數(shù)據(jù)輸出給運算單元64。在步驟S4,運算單元64,在BPSK解調(diào)電路62供給的數(shù)據(jù)加密時,由加密/解調(diào)單元92解碼后,將該數(shù)據(jù)(指令)供給定序器(sequencer)91,對該指令進行處理(圖15中時刻t1至時刻t2的時間)。該期間,即為從IC卡2接收到回答為止的時間,R/W1一直處于待機發(fā)送值為1的數(shù)據(jù)。因此,在此期間中,IC卡2接收著最大振幅不變的調(diào)制波。在步驟S5,運算單元64的定序器91將處理結(jié)果等數(shù)據(jù)(發(fā)送給R/W1的數(shù)據(jù))輸出給BPSK調(diào)制電路68。BPSK調(diào)制電路68與R/W1的SPU32一樣,將該數(shù)據(jù)進行BPSK調(diào)制后輸出給RF接口單元61中ASK調(diào)制單元84。然后,ASK調(diào)制單元84利用開關(guān)元件,按照數(shù)據(jù)改變接于天線53兩端的負載,這樣一來,按照要發(fā)送的數(shù)據(jù)對接收的調(diào)制波(在IC卡2發(fā)送時,調(diào)制波的最大振幅保持不變)進行ASK調(diào)制,與此相應使R/W1天線27的端電壓變化,從而將該數(shù)據(jù)發(fā)送給R/W1(圖15中時刻t2至t3的時間)。在步驟S6,R/W1中調(diào)制電路23,即使在接收IC卡2來的數(shù)據(jù)時,仍繼續(xù)發(fā)送值為1(高電平)的數(shù)據(jù)。然后,解調(diào)電路25根據(jù)與IC卡2天線27電磁耦合的天線27的端電壓微小變化(例如幾十微伏),檢測IC卡2發(fā)送的數(shù)據(jù)。解調(diào)電路25在高增益放大器放大所檢測信號(ASK調(diào)制波)后進行解調(diào),所生成的數(shù)字數(shù)據(jù)輸出給SPU32。在步驟S7,R/W1中SPU32在對該數(shù)據(jù)(BPSK調(diào)制信號)解調(diào)后,輸出給DPU31,DPU31處理該數(shù)據(jù)(圖15中時刻t3至t4的時間)。在步驟S8,R/W1中DPU31根據(jù)處理結(jié)果判斷是否結(jié)束通信。當判定為再次通信時,回到步驟S2,在步驟S2至S7進行下一數(shù)據(jù)(指令)的通信(圖15中時刻t4至t8)。相反,當判定為結(jié)束通信,則R/W1就結(jié)束與IC卡2的通信。如上所述,R/W1利用小于1的調(diào)制度的ASK調(diào)制,向IC卡2發(fā)送規(guī)定的指令,IC卡2接收該指令,按該指令進行處理,并將根據(jù)該處理結(jié)果的數(shù)據(jù)送回給R/W1。下面,參照圖17至圖21的流程圖說明上述步驟S4中IC卡2處理中,對EEPRPM66寫數(shù)據(jù)的動作。先參看圖17至圖19中流程圖,說明向EEPROM66的隨機存取區(qū)寫數(shù)據(jù)的動作。在步驟S21,定序器91判斷寫數(shù)據(jù)的物理塊是否為讀寫塊(不含資金塊),若判斷為是讀/寫塊,則進入步驟S22。定序器91參照具有R/W1供應者碼的供應者區(qū)定義塊中資金塊許可,判斷是否使用資金塊,不使用資金塊進入步驟S23(圖18)。相反,在步驟S22判斷為使用資金塊時,定序器91在步驟S24判斷存儲(寫入)數(shù)據(jù)的邏輯塊是否為00H,即判斷寫入數(shù)據(jù)的讀/寫塊是否與資金塊重疊,判斷為不重疊時進入步驟S23。若判斷為上述兩者重疊時,則定序器91在步驟S25進行出錯處理后,就結(jié)束處理。在步驟S21判斷為寫數(shù)據(jù)的物理塊不是讀/寫塊時,進入步驟S26,定序器91判斷寫數(shù)據(jù)的物理塊是否為資金塊,若判斷為是資金塊,則進入步驟S27。若判斷為不是資金塊,則定序器91在步驟S28進行出錯處理后,就結(jié)束處理。在步驟S27,定序器91在隨機存取區(qū)中查找資金塊(邏輯塊號為00H的物理塊),當找到資金塊時,進入步驟S29。在步驟S27沒有找到資金塊時,由于不能對資金塊執(zhí)行寫,故在步驟S30,定序器91進行出錯處理后就結(jié)束處理。下面,在步驟S29,定序器91判斷對于該資金塊的指令(command)是否為加法命令,判斷為加法命令時進入步驟S31,參照供應者區(qū)定義塊中資金塊許可,判斷是否允許加法命令。然后,在步驟S31,定序器91判斷為可對資金塊執(zhí)行加法命令時,進入步驟S23。相反,在步驟S31,判斷為不允許對資金塊執(zhí)行加法命令時,定序器91不執(zhí)行加法命令,在步驟S32進行出錯處理后結(jié)束處理。在步驟S29判斷為對資金塊的命令不是加法命令時,進入步驟S33,定序器判斷對該資金塊的命令是否為減法命令,判斷為減法命令時進入步驟S34。然后,在步驟S34,定序器91參照供應者區(qū)定義塊中資金塊許可,判斷減法命令是否許可,當判斷為對資金塊的減法命令許可時進入步驟S23。相反,在步驟S34判斷為不可對資金塊執(zhí)行減法命令時,定序器91不執(zhí)行減法命令,在步驟S35進行出錯處理后結(jié)束處理。在步驟S33判斷為對資金塊的命令不是減法命令時,定序器91在步驟S36進行出錯處理后就結(jié)束處理。下面,在圖18中步驟S23,定序器91檢索隨機存取區(qū)中物理塊,查找具有與寫入數(shù)據(jù)的邏輯塊號相同邏輯塊號的物理塊。然后,在步驟S37,定序器91判斷在步驟S23找到的物理塊的數(shù)目是否為2個,為2個時進入步驟S38,讀出該2個物理塊中增量計數(shù)字的值(00,01,10,11中的某個值),進行比較。然后,將增量計數(shù)字值大的物理塊作為存儲新數(shù)據(jù)的物理塊(新的物理塊),將增量計數(shù)字值小的物理塊作為存儲原有數(shù)據(jù)的物理塊(原有物理塊)。但是,當2個增量計數(shù)字的值為00和11時,將增量計數(shù)字值為00的物理塊作為新物理塊,并將增量計數(shù)字值為11的物理塊作為原有物理塊。在步驟S39,定序器91將2個物理塊中新物理塊的號碼(物理塊號)作為變量Y存入RAM67,將原有物理塊號作為變量W(用作寫入塊的物理塊號)存入RAM67。這樣,定序器91存完變量Y和W后進入步驟S49。相反,在步驟S37,判斷為步驟23中找到的物理塊數(shù)不是2個時,進入步驟S40,定序器91判斷步驟S23中找到的物理塊數(shù)是否為1個。若是一個,則進入S41。在步驟S40,定序器91判斷在步驟S23找到的物理塊數(shù)不是一個時,在步驟S42進行出錯處理后結(jié)束處理。下面,在步驟S41,定序器91將找到的物理塊(一個)號作為變量Y存入RAM67后,進入步驟S43。在步驟S43,定序器91檢索隨機存取區(qū)中物理塊,查找具有規(guī)定同一邏輯塊號的2個物理塊。檢索物理塊時,從邏輯塊號00H依次檢索,若取頻繁寫入處理的數(shù)據(jù)的邏輯塊號為更小的號,是能縮短檢索時間。在步驟S44,定序器91判斷在步驟S43是否找到為同一邏輯塊號的2個物理塊,若找到則進入步驟S45,參照所找到2個物理塊中增量計數(shù)字,將2個物理塊中原有物理塊號作為變量W存入RAM67后,進入步驟S49(圖19)。相反,在步驟S44,若判斷在步驟S43未找到2個物理塊,則進入步驟S46,定序器91依次計算隨機存取區(qū)中各物理塊的奇偶校驗,與存儲于各物理塊的奇偶校驗單元中的值進入比較,查找奇偶校驗出錯的物理塊。然后,判斷是否有奇偶校驗出錯的物理塊,若判斷有,則進入步驟S47,定序器91將該物理塊號作為變量W存入RAM67后,進入步驟S49。在步驟S46,判斷為沒有奇偶校驗出錯的物理塊時,定序器91在步驟48進行出錯處理后結(jié)束處理。在圖19的步驟S49中,定序器91判斷寫數(shù)據(jù)的物理塊是否資金塊(邏輯塊號為00H的物理塊),若判定是,則進入步驟S50,判斷對資金塊執(zhí)行的命令的執(zhí)行ID與在步驟S39或S41作為變量Y存儲號的物理塊的執(zhí)行ID是否相同,若判斷為相同,則判定為該命令已在處理,并結(jié)束處理。這樣,由于利用執(zhí)行ID,故在R/W1重寫有相同指令(命令)情況下,當該命令已在處理時,IC卡2不會進行該命令的處理,所以相同指令不會進行2次處理。在步驟S50,當判斷為作為變量Y存儲號的物理塊的執(zhí)行ID不同時,定序器91在步驟S51判斷對資金塊執(zhí)行的命令是否為加法命令,若是,進入步驟S52。此時,將變量Y號的物理塊的執(zhí)行ID取為新塊數(shù)據(jù)的執(zhí)行ID。在步驟S52,定序器91讀出變量Y號的物理塊的資金數(shù)據(jù),求該資金數(shù)據(jù)與包含在對資金塊執(zhí)行命令中的數(shù)據(jù)的和,將該和作為新塊數(shù)據(jù)中的資金數(shù)據(jù)(新資金數(shù)據(jù))。進行這種處理后,進入步驟S54。此時,將變量Y號的物理塊的執(zhí)行ID作為新塊數(shù)據(jù)的執(zhí)行ID。相反,在步驟S51,判斷為對資金塊的執(zhí)行命令不是加法命令(即為減法命令)時,進入步驟S53,定序器91讀出變量Y號的物理塊中資金數(shù)據(jù),計算該資金數(shù)據(jù)與包含在對資金塊執(zhí)行命令中的數(shù)據(jù)的差,將該差作為新塊數(shù)據(jù)中的資金數(shù)據(jù)(新資金數(shù)據(jù))。這樣處理后進入步驟S54。在步驟S49,定序器91判斷為寫入數(shù)據(jù)的物理塊不是資金塊(即為讀/寫塊)時,進入步驟S54。在步驟S54,定序器91將變量Y號的物理塊的增量計數(shù)字值加1作為新塊數(shù)據(jù)的增量計數(shù)字的值。但是,當變量Y號物理塊的增量計數(shù)字值為11時,定序器91取新塊數(shù)據(jù)的增量計算字值為00。在步驟55,定序器91在奇偶校驗運算單元93計算新寫入數(shù)據(jù)、增量計數(shù)字及邏輯塊號的奇偶校驗,將該奇偶校驗值作為新塊數(shù)據(jù)中奇偶校驗部分的值。在步驟S56,定序器91將新塊數(shù)據(jù)(新存儲的數(shù)據(jù)(資金塊時,為資金數(shù)據(jù)和執(zhí)行ID)、其邏輯塊號、增量計數(shù)字、及它們的奇偶校驗)存儲于步驟S39、S45及S47任一步驟所存儲的變量W號的物理塊(寫緩沖區(qū))。這樣一來,通過利用增量計數(shù)字,選擇要存儲數(shù)據(jù)的物理塊(寫緩沖區(qū)),即使在寫入數(shù)據(jù)的半途中發(fā)生故障時,與該數(shù)據(jù)邏輯塊號相同的邏輯塊號的數(shù)據(jù)仍保留在存儲器中,故邏輯上不會產(chǎn)生存儲出錯。下面,參照圖20及圖21的流程圖,說明數(shù)據(jù)寫入EEPROM66中按序存取區(qū)時的工作。在步驟S61,定序器91將按序存取區(qū)的起始物理塊號作為變量Z存入RAM67中。在步驟S62,定序器91讀出物理塊號為Z的物理塊中的環(huán)繞(wraparound)號作為變量A存入RAM67,同時讀出物理塊號為Z+1的物理塊的環(huán)繞號作為變量B存入RAM67。然后在步驟S63,定序器91判斷變量A的值與變量B值的差值(A-B)是否為1,不為1時,判斷為物理塊號Z的物理塊是存儲具有最后環(huán)繞號數(shù)據(jù)的物理塊,并進入步驟S66。當判斷為變量A值與變量B值的差(A-B)為1時,定時器91在步驟S64判斷物理塊號Z是否與按序存取區(qū)最后的物理塊號相等,若相等,則判斷為按序存取區(qū)最后的物理塊是存儲具有最后環(huán)繞號數(shù)據(jù)的物理塊,并進入步驟S66。在步驟S64,判斷為物理塊號Z與按序存取區(qū)最后的物理塊號不等時,在步驟S65,定序器91將存儲于RAM67的變量Z的值加1后回到步驟62。然后一邊改變變量Z的值(要檢索的物理塊號的值)一邊依次重復步驟S62至S65的處理。就這樣,找到按序存儲數(shù)據(jù)的環(huán)繞號的最后,在步驟S66,定序器91對變量Z號(=環(huán)繞號最后的物理塊號)的塊進行奇偶校驗。在步驟S67,定序器91判斷該物理塊是否有奇偶校驗出錯,當出錯時進入步驟S68。在步驟S68,定序器91判斷變量Z值是否等于按序存取區(qū)中起始物理塊號,若相等,則判斷為數(shù)據(jù)(不包含奇偶校驗出錯的數(shù)據(jù))最后部分是按序存取區(qū)最后的物理塊,在步驟S70,按序存取區(qū)最后的物理塊號作為新變量Y存入RAM67后,進入步驟S72(圖21)。變量Z值判斷為不等于按序存取區(qū)起始物理塊號時,在步驟S71定序器91從變量Z值減1算出數(shù)據(jù)最后物理塊號,將算出的值(Z-1)作為變量Y存入RAM67后,進入步驟S72。相反,在步驟67判斷為沒有奇偶校驗出錯時,在步驟S69定序器91將數(shù)據(jù)最后部分中的物理塊號(此時,為變量Z值)作為變量Y存入RAM67后,進入步驟S72。在步驟S72,定序器91判斷數(shù)據(jù)最后部分中物理塊號(變量Y的值)與按序存取區(qū)最后物理塊號是否相等,若相等則進入步驟S73。在步驟S73,定序器91將按序存取區(qū)中起始物理塊號作為寫入新數(shù)據(jù)的物理塊號,并將該號作為變量W存入RAM67后,進入步驟S75。在步驟S72判斷為數(shù)據(jù)最后的物理塊號(變量Y的值)與按序存取區(qū)中最后物理塊號不等時,定序器91在步驟S74將變量Y值+1的數(shù)作為寫入新數(shù)據(jù)的物理塊號,并將該號作為變量W,存入RAM67后,進入步驟S75。在步驟S75,定序器91判斷新存儲的數(shù)據(jù)是否與變量Y號的物理塊(最后部分中的數(shù)據(jù))相等,相等時,已在存儲新存儲的數(shù)據(jù),從而結(jié)束處理。相反,新存儲的數(shù)據(jù)與變量Y號的物理塊(最后部分中的數(shù)據(jù))不等時,定序器91在步驟S76讀出變量Y號物理塊中環(huán)繞號,將該值加1的數(shù)作為新存儲的數(shù)據(jù)(新塊數(shù)據(jù))的環(huán)繞號。在步驟S77,定序器91在奇偶校驗運算單元93對存儲數(shù)據(jù)及環(huán)繞號(新塊數(shù)據(jù))進行奇偶校驗運算,在步驟S78將新塊數(shù)據(jù)寫入W號的物理塊。這樣,依序檢索按序存儲數(shù)據(jù)中環(huán)繞號,將新數(shù)據(jù)存儲于最后數(shù)據(jù)的下一物理塊(或,按序存儲區(qū)起始物理塊),故即使在寫入新數(shù)據(jù)的途中發(fā)生故障,也會因保留有比寫入數(shù)據(jù)的環(huán)繞號小的環(huán)繞號的數(shù)據(jù),所以邏輯上存儲器不會出錯。如上所述,EEPROM66可對多個供應者提供獨立的存儲區(qū),而且,利用屬性單元的信息防止了存儲器出錯(memorycorruption)。在上述實施例中,雖利用增量計數(shù)字來判別隨機存取區(qū)中同一邏輯塊內(nèi)存儲新數(shù)據(jù)的塊,但也可將絕對時間存儲于隨機存取區(qū),來判別存儲新數(shù)據(jù)的塊。也可對多個供應者分配同一用戶塊。此時,按照登記有這些供應者(重疊的供應者)的供應者區(qū)定義塊的分配表(allocationtable),分配同一用戶塊。此時,通過對各供應者制定供應者區(qū)定義塊的劃分表(partitiontable),可對每個供應者設定不同的訪問(存取)權(quán)(讀/寫或只讀)。而且,對規(guī)定供應者設定得不用資金塊,而對另一供應者設定得使用資金塊,因而,規(guī)定供應者可對另一供應者使用的資金塊的用戶數(shù)據(jù)部分(對另一供應者為只讀)寫入數(shù)據(jù)。由于區(qū)定義塊中區(qū)D0e、D0f(通常為存儲保密鍵(securityKey)的模式(version)號的區(qū))的值設定為規(guī)定值(例如,F(xiàn)FFFH),而且區(qū)定義塊中區(qū)D10至D1f存儲規(guī)定供應者的供應者碼(最大8個),所以,該供應者(本地公共供應者(localcommonprovider))可將該區(qū)定義塊中分配表分配的用戶塊用作公共區(qū)。由于分配同一用戶塊的2個區(qū)定義塊中登記本地公共供應者,且每個區(qū)定義塊設定不同的訪問權(quán),故能對每個本地公共供應者設定對該用戶塊的訪問權(quán)。這樣一來,由于設定重疊供應者及本地公共供應者,故能對多個供應者(即R/W)分別進行處理。如上所述,按照權(quán)利要求1記載的信息處理方法及權(quán)利要求3記載的信息處理裝置,由于利用含有第一區(qū)和第二區(qū)的存儲單元處理指令,所述第一區(qū)存儲一個以上用戶的數(shù)據(jù),所述第二區(qū)設置成不用作第一區(qū)而被存儲在第一區(qū)的一個以上用戶使用的空區(qū),故能提高存儲器的利用率。按照權(quán)利要求5記載的信息處理方法及權(quán)利要求9記載的信息處理裝置,由于將邏輯塊號分配給存儲于物理塊的數(shù)據(jù),同時將具有規(guī)定邏輯塊號的新數(shù)據(jù)存儲于存儲有該邏輯塊號的數(shù)據(jù)的物理塊以外的物理塊,故能防止存儲器邏輯上出錯(corruption)。按照權(quán)利要求14記載的信息處理方法及權(quán)利要求16記載的信息處理裝置,由于第二區(qū)中規(guī)定塊的數(shù)據(jù)具有識別號,并將用戶提供的指令具有的識別號與數(shù)據(jù)具有的識別號進行比較,對相同指令不重復處理,故能無誤地不多次處理指令。按照權(quán)利要求18記載的信息處理方法及權(quán)利要求20記載的信息處理裝置,由于將對應于存儲順序的號分配給存儲于塊的數(shù)據(jù),同時當具有最后號的塊是所分配的區(qū)最后塊時將新數(shù)據(jù)存入起始塊,當具有最后號的塊不是最后塊時將新數(shù)據(jù)存入具有最后號塊的下一塊,故能防止存儲器邏輯出錯。按照權(quán)利要求22記載的信息處理方法及權(quán)利要求23記載的信息處理裝置,由于利用存儲單元將對于第二區(qū)中規(guī)定區(qū)的及一用戶規(guī)定各個不同訪問權(quán)的多個數(shù)據(jù)存儲于第一區(qū),來處理指令,故能將規(guī)定存儲區(qū)中多個訪問權(quán)給于規(guī)定用戶。按照權(quán)利要求24記載的信息處理方法及權(quán)利要求25記載的信息處理電路,由于利用存儲單元將多個用戶共同使用第二區(qū)中規(guī)定區(qū)的數(shù)據(jù)存儲于第一區(qū),來處理指令,故能將同一存儲區(qū)分配給多個用戶。按照權(quán)利要求26記載的信息處理方法及權(quán)利要求27記載的信息處理裝置,由于利用存儲單元將對第二區(qū)中規(guī)定區(qū)的及多個用戶規(guī)定的各個不同訪問權(quán)的多個數(shù)據(jù)存儲于第一區(qū),來處理指令,故能將規(guī)定存儲區(qū)中的不同訪問權(quán)給與多個用戶。工業(yè)上的應用性本發(fā)明可用于使用IC卡的非接觸卡系統(tǒng)。權(quán)利要求1.一種信息處理方法,其特征在于,包含接收指令的步驟;利用含有第一區(qū)和第二區(qū)的存儲單元處理所述指令的步驟,所述第一區(qū)存儲與一個或一個以上服務提供者有關(guān)的數(shù)據(jù)塊,所述第二區(qū)被存儲于所述第一區(qū)的一個或一個以上服務提供者使用并由具有預定大小的塊單元進行管理,存儲在第一區(qū)的每個數(shù)據(jù)塊包含限定所述第二區(qū)中預定區(qū)的限定數(shù)據(jù)和限定對第二區(qū)訪問權(quán)的訪問權(quán)數(shù)據(jù),通過引用存儲在第一區(qū)的多個數(shù)據(jù)塊處理所述指令,且每個由各自服務提供者使用的數(shù)據(jù)塊包含限定對第二區(qū)不同訪問權(quán)的訪問權(quán)數(shù)據(jù);發(fā)送所述處理結(jié)果的步驟。2.如權(quán)利要求1所述的信息處理方法,其特征在于,所述第二區(qū)包含限定二個或二個以上服務提供者訪問的塊單元。3.一種信息處理裝置,其特征在于,該信息處理裝置包括接收來自提供服務裝置的指令的接收手段;處理所述指令的處理手段;發(fā)送所述處理結(jié)果的發(fā)送手段;含有第一區(qū)和第二區(qū)的存儲單元,所述第一區(qū)存儲與一個或一個以上服務提供者有關(guān)的數(shù)據(jù)塊,所述第二區(qū)被存儲于所述第一區(qū)的一個或一個以上服務提供者使用并由具有預定大小的塊單元進行管理,其中,存儲在第一區(qū)的每個數(shù)據(jù)塊包含限定所述第二區(qū)中預定區(qū)的限定數(shù)據(jù)和限定對第二區(qū)訪問權(quán)的訪問權(quán)數(shù)據(jù),通過引用存儲在第一區(qū)的多個數(shù)據(jù)塊訪問所述第二區(qū),且每個由各自服務提供者使用的數(shù)據(jù)塊包含限定對第二區(qū)不同訪問權(quán)的訪問權(quán)數(shù)據(jù)。4.如權(quán)利要求3所述的信息處理裝置,其特征在于,所述第二區(qū)包含限定二個或二個以上服務提供者訪問的塊單元。5.如權(quán)利要求3所述的信息處理裝置,其特征在于,所述第二區(qū)的未使用區(qū)域分配給所述第一區(qū)。全文摘要以抑制存儲器出錯為課題。解決的手段是,在讀出隨機存取區(qū)所存儲的數(shù)據(jù)時,按邏輯塊號檢索要讀出數(shù)據(jù)(物理塊),參照具有該邏輯塊號的數(shù)據(jù)的增量計數(shù)字讀出最新的數(shù)據(jù)。在將數(shù)據(jù)存儲在隨機存取區(qū)時,參照已存于隨機存取區(qū)的數(shù)據(jù)的邏輯號和增量計數(shù)字,將不需要的物理塊作為寫緩沖區(qū)后,將數(shù)據(jù)寫入該寫緩沖區(qū)。文檔編號G06K19/073GK1573806SQ20041006426公開日2005年2月2日申請日期1997年6月24日優(yōu)先權(quán)日1996年6月28日發(fā)明者日下部進,高田昌幸申請人:索尼株式會社