專利名稱:Ic卡和其os啟動方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種IC卡,更具體地涉及適合于能夠與多個數(shù)據(jù)傳送方式對應(yīng)且裝載多個OS的IC卡,特別是非接觸型IC卡的OS啟動控制技術(shù)。
背景技術(shù):
近年來,作為電子貨幣卡、ID卡、定期票卡和電話卡等,安裝了具有非易失性存儲器之IC芯片的IC卡正在逐步廣泛普及。這種IC卡根據(jù)使用的環(huán)境和系統(tǒng)而使用與其各個用途一致的不同數(shù)據(jù)傳送方式和存儲器內(nèi)數(shù)據(jù)管理方法。由此,使用者必須使用符合于各個標準的IC卡,不得已攜帶多個IC卡。
為了解決這個問題,現(xiàn)有技術(shù)采用了一種方式,即在一個IC卡所安裝的IC芯片內(nèi)構(gòu)造與多個數(shù)據(jù)傳送方式相符的數(shù)據(jù)解調(diào)裝置,并且通過選擇器來選擇合適的解調(diào)信號(例如參考專利文獻1)。據(jù)此,通過一個IC卡,有可能與國際標準即ISO/IEC 14443-2等中規(guī)定的A類型方式和B類型方式相對應(yīng),即使當接收到任何一個調(diào)制信號時也能夠進行正常的數(shù)據(jù)處理。
由于上述IC卡處理的數(shù)據(jù)傳送方式是基于共同的標準,作為任何一個數(shù)據(jù)傳送方式,其安裝的存儲器內(nèi)的文件管理也能夠用共同的一個OS來進行。但是,當對每個數(shù)據(jù)傳送方式而言存儲器內(nèi)的文件管理方式不同時,不能夠用一個OS來進行文件管理,用一個IC卡來實現(xiàn)不同標準的處理也就變得困難。
為了解決這個問題,現(xiàn)有技術(shù)采用了一種方式,即在一個IC卡上預(yù)先安裝了多個OS,基于從外部裝置接收的指令中包含的與IC卡OS相關(guān)的信息來識別啟動合適的OS(例如參考專利文獻2)。據(jù)此,通過一個IC卡,有可能與多個OS(IC卡OS)相對應(yīng),并能夠?qū)崿F(xiàn)所謂的多個OS的IC卡。
雖然上述后面的IC卡安裝了多個OS,但是由于在從外部裝置接收到初始指令后才開始判明合適的OS,因此存在對初始指令的響應(yīng)慢之類的問題。這特別在需要足夠時間進行OS啟動時成為致命的問題。例如,當使用定期票時,在人通過自動檢票機結(jié)束之前,必須在IC卡和自動檢票機之間進行數(shù)據(jù)傳送,完成各種數(shù)據(jù)處理。但是,如果自動檢票機對初始指令的響應(yīng)慢,恐怕在人通過自動檢票機結(jié)束之前不能完成必要的數(shù)據(jù)處理,就會產(chǎn)生不能夠通過檢票口之類的問題。
例如,在ISO/IEC 14443-3等中,預(yù)先規(guī)定了從IC卡接收到指令到發(fā)送響應(yīng)的時間。因此,在接收指令后判斷啟動合適OS的方法中,由于另外需要OS的啟動時間,因此有可能在規(guī)定時間內(nèi)不能夠進行響應(yīng)發(fā)送。
為了解決這些問題,考慮采取使IC卡所安裝的LSI的工作時鐘高速化且縮短OS啟動需要的時間之類的措施。但是,由于工作時鐘高速化是耗電增加的原因,因此不是所希望的。特別是,由于在非接觸型IC卡中所提供的功率存在限度,通過工作時鐘的高速化而增加耗電將產(chǎn)生不能夠發(fā)揮足夠的通信工作距離的性能。
專利文獻1特開2000-172806號公報(第2-5頁,第4圖);專利文獻2特開2003-76954號公報(第6-7頁,第8圖)。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明的目的在于可以與多個數(shù)據(jù)傳送方式對應(yīng),同時對于安裝了與該多個數(shù)據(jù)傳送方式的每一個相對應(yīng)的多個OS的IC卡,在不使其工作時鐘高速化的情況下,而使對各個數(shù)據(jù)傳送方式的合適OS的選擇/啟動高速化。
為了解決上述問題,本發(fā)明提供一種IC卡,可以按照多個數(shù)據(jù)傳送方式進行數(shù)據(jù)接收發(fā)送,同時安裝了分別與該多個數(shù)據(jù)傳送方式的每一個對應(yīng)的多個OS,包括傳送方式判別裝置,根據(jù)從外部接收的數(shù)據(jù),判別與外部的數(shù)據(jù)傳送方式是否是上述多個數(shù)據(jù)傳送方式的某一個;OS是否合適判定裝置,用于判定在上述多個數(shù)據(jù)傳送方式中與操作中的OS對應(yīng)的第一數(shù)據(jù)傳送方式和由上述傳送方式判別裝置判別的第二數(shù)據(jù)傳送方式是否一致;和OS切換裝置,當由上述OS是否合適判定裝置判定出上述第一數(shù)據(jù)傳送方式和上述第二數(shù)據(jù)傳送方式不一致時,將操作中的OS切換到上述多個OS的其它OS;一旦供給電源,啟動上述多個OS的任何一個。
根據(jù)本發(fā)明,當電源被提供給IC卡時,啟動所安裝的多個OS的任何一個。而且,通過傳送方式判別裝置判別從外部接收的數(shù)據(jù)是由哪一種數(shù)據(jù)傳送方式傳送的,通過OS是否合適判定裝置判定操作中的OS是否合適,在不合適時切換到其它OS。由此,不用提高IC卡的時鐘就能夠使IC卡的OS啟動與接收數(shù)據(jù)后選擇最合適OS的情況相比更加高速化。
有關(guān)本發(fā)明的IC卡,優(yōu)選包括存儲電路,用于保存與當該IC卡被提供了電源時應(yīng)該啟動的初期OS的選擇相關(guān)的靜態(tài)信息;和初期OS選擇裝置,基于上述存儲電路保存的靜態(tài)信息,從上述多個OS中選擇上述初期OS;一旦供給電源,啟動由上述初期OS選擇裝置選擇的初期OS。
依據(jù)該構(gòu)成,根據(jù)有關(guān)選擇初期OS的靜態(tài)信息,當IC卡的操作開始時,能夠選擇啟動更合適的初期OS。
優(yōu)選上述存儲電路保存上述多個OS。
具體講,上述存儲電路分別保存與上述多個OS之每一個對應(yīng)的上述多個數(shù)據(jù)傳送方式所要求的響應(yīng)時間相關(guān)的信息作為上述靜態(tài)信息;上述初期OS選擇裝置在上述多個OS中選擇與上述要求響應(yīng)時間為相對短的數(shù)據(jù)傳送方式相對應(yīng)的OS作為上述初期OS。
具體講,上述存儲電路分別保存與上述多個OS之每一個對應(yīng)的上述多個數(shù)據(jù)傳送方式實際需要的響應(yīng)時間相關(guān)的信息作為上述靜態(tài)信息;上述初期OS選擇裝置在上述多個OS中選擇與上述實際需要響應(yīng)時間為相對長的數(shù)據(jù)傳送方式相對應(yīng)的OS作為上述初期OS。
具體講,上述存儲電路對于與上述多個OS之每一個對應(yīng)的上述多個數(shù)據(jù)傳送方式,分別保存與所要求的響應(yīng)時間和實際需要的響應(yīng)時間之間的差相關(guān)的信息作為上述靜態(tài)信息;上述初期OS選擇裝置在上述多個OS中選擇上述實際需要響應(yīng)時間比上述要求響應(yīng)時間更長時上述差為相對大的數(shù)據(jù)傳送方式相對應(yīng)的OS作為上述初期OS。
優(yōu)選上述響應(yīng)時間是針對該IC卡和外部之間的數(shù)據(jù)傳送相關(guān)的初始指令的時間。
具體講,上述存儲電路保存與上述多個OS之每一個啟動所需要時間相關(guān)的信息作為上述靜態(tài)信息;上述初期OS選擇裝置在上述多個OS中選擇上述啟動需要時間相對長的OS作為上述初期OS。
有關(guān)本發(fā)明的IC卡,優(yōu)選包括存儲電路,用于保存與該IC卡被提供了電源時應(yīng)該啟動的初期OS的選擇相關(guān)的動態(tài)信息;初期OS選擇裝置,基于上述存儲電路保存的動態(tài)信息,從上述多個OS中選擇上述初期OS;和信息更新裝置,用于更新上述存儲電路保存的動態(tài)信息;一旦供給電源,啟動由上述初期OS選擇裝置選擇的初期OS。
具體講,上述存儲電路保存與上述多個OS之每一個的啟動頻度相關(guān)的信息作為上述動態(tài)信息;上述初期OS選擇裝置在上述多個OS中選擇上述啟動頻度高的OS作為上述初期OS。
具體講,上述存儲電路保存與上述多個OS之每一個的啟動履歷相關(guān)的信息作為上述動態(tài)信息;上述初期OS選擇裝置在上述多個OS中選擇最近啟動的OS作為上述初期OS。
優(yōu)選上述存儲電路是可改寫的非易失性存儲器。
另一方面,為了解決上述問題,本發(fā)明提供一種IC卡的OS啟動方法,該IC卡可以按照多個數(shù)據(jù)傳送方式進行數(shù)據(jù)接收發(fā)送,同時安裝了分別與該多個數(shù)據(jù)傳送方式的每一個對應(yīng)的多個OS,其特征在于,包括OS啟動步驟,當該IC卡被提供電源時啟動上述多個OS的任何一個;傳送方式判別步驟,基于從外部接收的數(shù)據(jù),判別與外部的數(shù)據(jù)傳送方式是否是上述多個數(shù)據(jù)傳送方式的某一個;OS是否合適判定步驟,用于判定在上述多個數(shù)據(jù)傳送方式中與通過上述啟動步驟啟動的OS對應(yīng)的第一數(shù)據(jù)傳送方式和通過上述傳送方式判別步驟判別的第二數(shù)據(jù)傳送方式是否一致;和OS切換步驟,當通過上述OS是否合適判定步驟判定出上述第一數(shù)據(jù)傳送方式和上述第二數(shù)據(jù)傳送方式不一致時,將在上述OS啟動步驟啟動的OS切換到上述多個OS的其它OS。
根據(jù)本發(fā)明,當電源被提供給IC卡時,啟動所安裝的多個OS的任何一個。判別從外部接收的數(shù)據(jù)是由哪一種數(shù)據(jù)傳送方式傳送的,判定操作中的OS是否合適。在不合適時切換到其它OS。由此,不用提高IC卡的時鐘就能夠使IC卡的OS啟動與接收數(shù)據(jù)后選擇最合適OS的情況相比更加高速化。
優(yōu)選上述OS啟動步驟在給該IC卡提供電源時,根據(jù)當電源被提供給該IC卡時有關(guān)選擇應(yīng)該啟動的初期OS的靜態(tài)信息,從上述多個OS中選擇初期OS并啟動所選擇的初期OS。
優(yōu)選上述OS啟動步驟是在給該IC卡提供電源時,根據(jù)當電源被提供給該IC卡時有關(guān)選擇應(yīng)該啟動的初期OS的動態(tài)信息,從上述多個OS中選擇初期OS并啟動所選擇的初期OS的步驟。本發(fā)明的IC卡的OS啟動方法還包括信息更新步驟,用于更新上述動態(tài)信息。
圖1是由有關(guān)本發(fā)明第一實施方式的IC卡和外部裝置構(gòu)成的IC卡系統(tǒng)的功能框圖。
圖2是表示有關(guān)本發(fā)明第一實施方式IC卡的OS啟動處理流程的流程圖。
圖3是圖2中的初期OS選擇處理的第一具體例。
圖4是圖2中的初期OS選擇處理的第二具體例。
圖5是圖2中的初期OS選擇處理的第三具體例。
圖6是圖2中的初期OS選擇處理的第四具體例。
圖7是由有關(guān)本發(fā)明第二實施方式的IC卡和外部裝置構(gòu)成的IC卡系統(tǒng)的功能框圖。
圖8是表示本發(fā)明第二實施方式IC卡的OS啟動處理流程的流程圖。
圖9是圖8中的初期OS選擇處理的第一具體例。
圖10是圖8中的初期OS選擇處理的第二具體例。
圖11是由有關(guān)本發(fā)明第三實施方式的IC卡和外部裝置構(gòu)成的IC卡系統(tǒng)的功能框圖。
圖12是表示有關(guān)本發(fā)明第三實施方式IC卡的OS啟動處理流程的流程圖。
圖中1A、1B、1C-IC卡,18-非易失性存儲器,19-ROM,151-傳送方式判別模塊,152-OS是否合適判定模塊,153-OS切換模塊,154-初期OS選擇模塊,155-信息更新模塊。
具體實施例方式
下面,參考
本發(fā)明的實施方式。
第一實施方式圖1是由有關(guān)本發(fā)明第一實施方式的IC卡和外部裝置構(gòu)成的IC卡系統(tǒng)的功能框圖。在該圖所示的IC卡系統(tǒng)中,在IC卡1A和與此相對的進行數(shù)據(jù)讀寫的作為外部裝置的讀寫器2之間進行數(shù)據(jù)的接收發(fā)送。
本實施方式的IC卡1A被構(gòu)成為可與相互不同的兩種數(shù)據(jù)傳送方式對應(yīng)。即,IC卡1A作為用于實現(xiàn)數(shù)據(jù)傳送方式A的數(shù)據(jù)接收發(fā)送裝置,包括解調(diào)部10a;解碼部11a,編碼部12a和調(diào)制部13a,同時,作為用于實現(xiàn)數(shù)據(jù)傳送方式B的數(shù)據(jù)接收發(fā)送裝置,包括解調(diào)部10b;解碼部11b,編碼部12b和調(diào)制部13b。
解調(diào)部10a和10b對IC卡1A從讀寫器2接收的調(diào)制數(shù)據(jù)以各自的解調(diào)方式分別進行解調(diào)處理。解碼部11a和11b對由解調(diào)部10a和10b解調(diào)后的數(shù)據(jù)以各自的解碼方式分別進行解碼處理。
解碼部11a和11b分別從解碼處理時獲得的諸如符號代碼和同步檢測代碼判定進行解碼處理后的數(shù)據(jù)是否與該解碼方式和數(shù)據(jù)傳送方式一致,是否有效,并輸出表示該判定結(jié)果的判定信號VALa和VALb。數(shù)據(jù)選擇部14基于判定信號VALa和VALb在從解碼部11a和11b輸出的解碼數(shù)據(jù)中選擇有效的一個并輸出到信息處理部15A。
信息處理部15A執(zhí)行通過從讀寫部2接收的指令信息包數(shù)據(jù)所指定的處理,并生成應(yīng)該發(fā)送到讀寫器2的響應(yīng)信息包數(shù)據(jù)。此時,對臨時保存諸如運算信息的RAM(隨機存取存儲器)等的易失性存儲器17和保存諸如讀寫用戶數(shù)據(jù)的EEPROM(可電擦除可編程ROM)和FeROM(鐵電RAM)等非易失性存儲器18進行適當?shù)拇鎯ζ鞔嫒?。信息處理?5A例如可以由CPU構(gòu)成。
編碼部12a和12b對從信息處理部15A提供的數(shù)據(jù)用各自的編碼方式分別進行編碼處理。調(diào)制部13a和13b對由編碼部12a和12b編碼后的數(shù)據(jù)用各自的調(diào)制方式分別進行調(diào)制處理。然后,信號選擇部16基于從信息處理部15提供的選擇信號SEL從由調(diào)制部13a和13b分別調(diào)制的信號中選擇任意一個發(fā)送到讀寫器2。后面詳細說明選擇信號SEL。
本實施方式的IC卡1A安裝了用于實現(xiàn)相互不同文件管理方式的兩種OS(操作系統(tǒng))。具體地,用于實現(xiàn)分別與上述數(shù)據(jù)傳送方式A和數(shù)據(jù)傳送方式B對應(yīng)的文件管理方式的OS-A和OS-B被存儲在ROM(只讀存儲器)19中。在OS-A和OS-B中,與在IC卡1A和讀寫器2之間進行數(shù)據(jù)接收發(fā)送相關(guān)的數(shù)據(jù)傳送方式和標準相對應(yīng)的OS作為IC卡1A的OS被選擇啟動。
這樣,本實施方式的IC卡1A成為與這兩個標準相對應(yīng),即使用通過上述數(shù)據(jù)傳送方式A和OS-A而進行的文件管理方式的標準A、和使用通過上述數(shù)據(jù)傳送方式B和OS-B而進行的文件管理方式的標準B。
下面詳細說明信息處理部15A中與OS啟動控制相關(guān)部分的結(jié)構(gòu)。
信息處理部15A包括傳送方式判別模塊151;OS是否合適判定模塊152;OS切換模塊153和初期OS選擇模塊154。這些模塊的每一個能夠通過硬件或者程序處理實現(xiàn)。
初期OS選擇模塊154基于非易失性存儲器18中保存的識別信息從ROM 19中存儲的OS-A和OS-B中選擇應(yīng)該首先啟動的初期OS。這里,識別信息就是當給IC卡1A提供電源時與應(yīng)該啟動的初期OS之選擇相關(guān)的信息。識別信息的具體例子將后面說明。這樣,由初期OS選擇模塊154選擇的初期OS在給操作提供了足夠的電力之后的操作開始時被啟動。
傳送方式判別模塊151基于從讀寫器2接收的數(shù)據(jù)判別在IC卡1A和讀寫器2之間的數(shù)據(jù)傳送方式是數(shù)據(jù)傳送方式A和數(shù)據(jù)傳送方式B的哪一個。具體地,根據(jù)從解碼部11a和11b分別輸出的判定信號VALa和VALb判別有效的數(shù)據(jù)傳送方式。傳送方式判別模塊151將表示有效數(shù)據(jù)傳送方式的選擇信號SEL輸出到信號選擇部16。關(guān)于信號選擇部16基于選擇信號SEL對應(yīng)該發(fā)送到讀寫器2的調(diào)制信號的選擇操作是如同上述。
OS是否合適判定模塊152判定通過傳送方式判別模塊151判別的有效數(shù)據(jù)傳送方式和與操作中的OS相對應(yīng)的數(shù)據(jù)傳送方式是否一致。
當通過OS是否合適判定模塊152判定出與操作中的OS相對應(yīng)的數(shù)據(jù)傳送方式和通過傳送方式判別模塊151判別的有效數(shù)據(jù)傳送方式不一致時,OS切換模塊153將操作中的OS切換成另一OS。
下面,參考圖2的流程圖說明本實施方式IC卡1A的OS啟動處理。
首先,當用于操作的足夠電力被提供給IC卡1A時,IC卡1A開始工作(步驟S11),在進行初期處理的同時從非易失性存儲器18中讀出識別信息(步驟S12)。然后基于讀出的識別信息選擇初期OS(步驟S13)。在本實施方式中,步驟S13由初期OS選擇模塊154執(zhí)行。初期OS選擇處理的具體例將在后面說明。
步驟S13的初期OS選擇處理結(jié)果,當OS-A作為初期OS被選擇時,從ROM 19中讀出并啟動OS-A(步驟S14a),IC卡1A成為指令接收等待狀態(tài)。根據(jù)在IC卡1A開始工作之后從讀寫器2最初接收的指令(初始指令)的解碼處理結(jié)果,判別有效的數(shù)據(jù)傳送方式(步驟S15a)。在本實施方式中,步驟S15a由傳送方式判別模塊151執(zhí)行。
步驟S15a的執(zhí)行結(jié)果,當所判別的有效數(shù)據(jù)傳送方式不是與操作中的OS-A而是與OS-B對應(yīng)的時(步驟S16a的否),就從ROM 19中讀出OS-B并重新啟動IC卡1A的OS(步驟S17a)。OS-B被啟動之后,當不能夠繼續(xù)執(zhí)行指令分析處理時,就過渡到下一個指令接收等待狀態(tài)。由于通常重新發(fā)送指令,在接收到該重新發(fā)送的指令后進行指令的分析處理。另一方面,當所判別的有效數(shù)據(jù)傳送方式是與操作中的OS-A對應(yīng)時(步驟16a的是),則繼續(xù)所接收指令的分析處理(步驟S19)。在本實施方式中,步驟S16a和步驟S17a分別由OS是否合適判定模塊152和OS切換模塊153執(zhí)行。
另一方面,在步驟S13的初期OS選擇處理結(jié)果,當OS-B作為初期OS被選擇時,與上述相同,依次進行OS-B的啟動(步驟S14b)、從初始指令中判別有效的數(shù)據(jù)傳送方式(步驟S15b)、判定操作中的OS-B是否合適(步驟S16b)以及指令分析處理(步驟S19)。當OS-B被判定為不合適時(步驟16b的否),重新啟動OS-A(步驟S17b),執(zhí)行指令分析處理(步驟S19)也不言而喻。
下面,以幾個具體例子,說明本實施方式IC卡1A中初期OS的選擇。
第一初期OS選擇例子在第一初期OS選擇例子中,對于與OS-A和OS-B的每一個對應(yīng)的各個數(shù)據(jù)傳送方式,將與各個標準所要求響應(yīng)時間相關(guān)的信息用作為識別信息。這里,響應(yīng)時間就是從IC卡1A接收指令信息包數(shù)據(jù)開始到發(fā)送響應(yīng)信息包數(shù)據(jù)為止的接收發(fā)送時間。
識別信息可以是帶有對于OS-A和OS-B之啟動順序進行優(yōu)劣判斷的信息。例如,其可以是絕對表示的時間信息,或者也可以是根據(jù)所要求響應(yīng)時間的長短的OS-A和OS-B的相對順序信息。所要求的響應(yīng)時間是對每個標準而預(yù)先規(guī)定的固有信息。因此,在IC卡制造時,能夠?qū)⒆R別信息預(yù)先寫入到非易失性存儲器18中。
圖3是圖2所示初期OS選擇處理(步驟S13)的具體例子。在步驟S13中,對OS-A和OS-B,比較所要求響應(yīng)時間的相對長短。對所要求的響應(yīng)時間,當判斷OS-A一方短時(步驟S13的是)就啟動OS-A,另一方面,當判斷OS-B一方短時(步驟S13的否)就啟動OS-B。即優(yōu)先選擇啟動與所要求響應(yīng)時間更短的數(shù)據(jù)傳送方式對應(yīng)的OS,換言之,優(yōu)先選擇啟動必須對指令接收更早響應(yīng)的OS。通過這,能夠在標準所規(guī)定的響應(yīng)時間之內(nèi)完成響應(yīng)處理。
第二初期OS選擇例子在第二初期OS選擇例子中,與OS-A和OS-B的每一個對應(yīng)的數(shù)據(jù)傳送方式分別使用實際上與所要求響應(yīng)時間相關(guān)的信息作為識別信息。識別信息可以是帶有對于OS-A和OS-B之啟動順序進行優(yōu)劣判斷的信息。例如,其可以是絕對表示的時間信息,或者也可以是根據(jù)實際上所要求響應(yīng)時間的長短的OS-A和OS-B的相對順序信息。當IC卡1A開始操作之后最初啟動的OS與所接收指令的數(shù)據(jù)傳送方式對應(yīng)時,其可以是與不進行OS重新啟動時的響應(yīng)時間相關(guān)的信息。或者當最初啟動的OS是不合適時,其可以是與當重新啟動另一OS時的響應(yīng)時間相關(guān)的信息。而且,實際上所要求的響應(yīng)時間是由所安裝的OS種類和接收發(fā)送電路構(gòu)成等唯一確定的固有信息。因此,在IC卡制造時,能夠?qū)⒆R別信息預(yù)先寫入到非易失性存儲器18中。
圖4是圖2所示初期OS選擇處理(步驟S13)的具體例子。在步驟S13中,對OS-A和OS-B,比較實際上所要求響應(yīng)時間的相對長短。然后,對實際上所要求的響應(yīng)時間,當判斷OS-A一方長時(步驟S13的是)就啟動OS-A,另一方面,當判斷OS-B一方長時(步驟S13的否)就啟動OS-B。即優(yōu)先選擇啟動與實際上所要求響應(yīng)時間更長些的數(shù)據(jù)傳送方式對應(yīng)的OS,換言之,優(yōu)先選擇啟動通過響應(yīng)處理要求較長時間的OS。通過這,對于初始指令而能夠比現(xiàn)有技術(shù)更加縮短最大的響應(yīng)時間。
第三初期OS選擇例子在第三初期OS選擇例子中,對于與OS-A和OS-B的每一個對應(yīng)的數(shù)據(jù)傳送方式,將與所要求響應(yīng)時間和實際上需要響應(yīng)時間的“差”相關(guān)的信息用作為識別信息。
該“差”相當于表示在所要求的響應(yīng)時間對實際上需要的響應(yīng)時間上具有多少剩余的裕度。即,當所要求的響應(yīng)時間比實際上需要的響應(yīng)時間短時,對于標準值就有剩余,即裕度就相對大。此時的“差”例如如果用絕對時間值表示就成為負值。與此相反,當所要求的響應(yīng)時間比實際上需要的響應(yīng)時間長時,對于標準值就沒有剩余,即裕度就相對小。此時的“差”例如如果用絕對時間值表示就成為正值。因此,在該例子中,表示“差”的值愈大,則對于標準值的裕度就變得愈小。
識別信息可以是帶有對于OS-A和OS-B之啟動順序進行優(yōu)劣判斷的信息。例如,其可以是如上述例子的絕對表示的值,或者也可以是以“差”的大小為基礎(chǔ)的OS-A和OS-B的相對順序信息。而且,與“差”相關(guān)的信息能夠從對每個標準所預(yù)先規(guī)定的固有信息和由所安裝的OS種類和接收發(fā)送電路構(gòu)成等唯一確定的固有信息中獲得。因此,在IC卡制造時,能夠?qū)⒆R別信息預(yù)先寫入到非易失性存儲器18中。而且,當實際使用中所要求的響應(yīng)時間改變時重新存儲該變更后的識別信息。
圖5是圖2所示初期OS選擇處理(步驟S13)的具體例子。在步驟S13中,對OS-A和OS-B,比較所要求響應(yīng)時間和實際需要響應(yīng)時間之間“差”的相對長短。對該“差”,當判斷OS-A一方大時(步驟S13的是)就啟動OS-A,另一方面,當判斷OS-B一方大時(步驟S13的否)就啟動OS-B。即優(yōu)先選擇啟動“差”比較大的數(shù)據(jù)傳送方式所對應(yīng)的OS,換言之,優(yōu)先選擇啟動裕度較小的OS。通過這,能夠在標準所規(guī)定的響應(yīng)時間之內(nèi)完成響應(yīng)處理。
第四初期OS選擇例子在第四初期OS選擇例子中,將與啟動OS-A和OS-B的每一個所需要的時間相關(guān)的信息用作為識別信息。識別信息可以是帶有對于OS-A和OS-B之啟動順序進行優(yōu)劣判斷的信息。例如,其可以是絕對表示的時間信息,或者也可以是以O(shè)S啟動時間的長短為基礎(chǔ)的OS-A和OS-B的相對順序信息。由于OS啟動時間是對每個OS種類所預(yù)先確定的固有信息,在IC卡制造時,能夠?qū)⒆R別信息預(yù)先寫入到非易失性存儲器18中。
圖6是圖2所示初期OS選擇處理(步驟S13)的具體例子。在步驟S13中,對OS-A和OS-B,判斷哪一個的啟動時間長。當判斷OS-A一方長時(步驟S13的是)就啟動OS-A,另一方面,當判斷OS-B一方長時(步驟S13的否)就啟動OS-B。即優(yōu)先選擇啟動時間較長的OS進行啟動。通過這,當電源被提供給IC卡1A之后,能夠比現(xiàn)有技術(shù)更加縮短在啟動時間較長的OS開始操作之前所需要的響應(yīng)時間,以及能夠比現(xiàn)有技術(shù)更加縮短對于初始指令的最大響應(yīng)時間。
上面,根據(jù)本實施方式,當提供了電源的IC卡1A開始操作時,首先,OS-A和OS-B的某一個作為初期OS被啟動。通過這,與在IC卡被提供電源時刻不附加判斷哪一個OS應(yīng)該啟動、當從讀寫器2接收初始指令之后就選擇啟動最初合適的OS之類的現(xiàn)有技術(shù)方法相比,其能夠更高速地進行對于初始指令的響應(yīng)處理。通過在初期OS選擇上使用各種選擇信息,能夠選擇更合適的初期OS。
盡管識別信息被保存在非易失性存儲器18上,但本發(fā)明不限定于此。識別信息可以與OS-A和OS-B一起被存儲在ROM 19上。通過這,當OS登錄到IC卡1A時,由于能夠在將OS存儲在ROM19上的同時也可將識別信息存儲在ROM 19上,從而使系統(tǒng)的效率提高。
第二實施方式圖7是由有關(guān)本發(fā)明第二實施方式的IC卡和外部裝置構(gòu)成的IC卡系統(tǒng)的功能框圖。本實施方式的IC卡1B在包括具有信息更新模塊155的信息處理部15B這一點上與第一實施方式的IC卡1A之結(jié)構(gòu)不同,該信息更新模塊155用于更新在非易失性存儲器18上所保存的識別信息。信息更新模塊155與信息處理部15B中的其它模塊相同,能夠由硬件或者程序處理實現(xiàn)。
本實施方式的IC卡1B在使用根據(jù)IC卡使用狀況而改變值的動態(tài)信息作為識別信息方面與使用諸如標準值的預(yù)先規(guī)定值之靜態(tài)信息作為識別信息的第一實施方式IC卡1A相比,其OS啟動處理不同。
圖8表示本實施方式IC卡1B的OS啟動處理流程。該圖所示的流程圖是在圖2的流程圖中的指令分析處理(步驟S19)之前插入了識別信息更新處理(步驟S18)。即,在IC卡1B中,在適合于數(shù)據(jù)傳送方式的OS被確定為OS-A和OS-B的哪一個之后,更新識別信息。
下面,以幾個具體例子對本實施方式IC卡1B中初期OS的選擇進行說明。
第一初期OS選擇例子在第一初期OS選擇例子中,將與OS-A和OS-B每一個的啟動頻度相關(guān)的信息使用作為識別信息。例如,其可以是在IC卡1B過去規(guī)定次數(shù)的使用范圍內(nèi)作為合適OS而選擇/啟動的次數(shù),或者,注重最近的使用實況,為對啟動次數(shù)加權(quán)后之值。
圖9是圖8所示初期OS選擇處理(步驟S13)的具體例子。在步驟S13中,對OS-A和OS-B,比較啟動頻度。當判斷OS-A一方多時(步驟S13的是)就啟動OS-A,另一方面,當判斷OS-B一方多時(步驟S13的否)就啟動OS-B。
在圖8所示識別信息的更新處理(步驟S18)中,在非易失性存儲器18所保存的識別信息,例如到前次使用為止各個OS啟動次數(shù)信息之中,增加了與接收指令的數(shù)據(jù)傳送方式對應(yīng)的OS信息。
這里,當增加后的值溢出時,例如,可以將增加前各個OS啟動次數(shù)的順序假設(shè)為使用啟動次數(shù)最小值的初始值。因為本實施方式中IC卡1B上安裝的OS是兩個,初始化為將啟動次數(shù)多的一方的OS啟動次數(shù)作為“2”,啟動次數(shù)少的一方的OS啟動次數(shù)作為“1”。
根據(jù)上述OS選擇方法,優(yōu)先選擇啟動更頻繁啟動的OS。通過這,能夠期待縮短對初始指令的響應(yīng)時間。特別是,當在實際使用中主要只使用與一個OS對應(yīng)的數(shù)據(jù)傳送標準時,更能夠有效地縮短響應(yīng)時間。
第二初期OS選擇例子在第二初期OS選擇例子中,將與OS-A和OS-B每一個的啟動履歷相關(guān)的信息使用作為識別信息。作為履歷信息,例如,將作為與合適的數(shù)據(jù)傳送方式對應(yīng)的OS而最近被啟動的OS的識別信息作為“1”,除此之外的OS的識別信息作為“0”。
圖10是圖8所示初期OS選擇處理(步驟S13)的具體例子。在步驟S13中,對OS-A和OS-B,參考啟動履歷。當判斷前次啟動的OS是OS-A時(步驟S13的是)就啟動OS-A,另一方面,當判斷是OS-B時(步驟S13的否)就啟動OS-B。
在圖8所示識別信息的更新處理(步驟S18)中,在非易失性存儲器18所保存的識別信息之中,將與接收指令的數(shù)據(jù)傳送方式對應(yīng)的OS的識別信息更新為“1”,除此之外的OS的識別信息更新為“0”。
根據(jù)上述OS選擇方法,優(yōu)先選擇啟動最近啟動的OS。通過這,能夠期待縮短對初始指令的響應(yīng)時間。特別是,當在實際使用中只使用與主要的一個OS對應(yīng)的數(shù)據(jù)傳送標準時,更能夠有效地縮短響應(yīng)時間。
上面,根據(jù)本實施方式,基于作為識別信息的動態(tài)信息而選擇/啟動了初期OS。通過這,能夠進行與IC卡使用狀況相適應(yīng)的OS啟動處理。
第三實施方式圖11是由有關(guān)本發(fā)明第三實施方式的IC卡和外部裝置構(gòu)成的IC卡系統(tǒng)的功能框圖。本實施方式的IC卡1C在不具有識別信息和初期OS選擇模塊154這一點上與第一實施方式的IC卡1A之結(jié)構(gòu)不同。
通常,盡管在生產(chǎn)IC卡時和在生產(chǎn)IC卡上所安裝的LSI時存儲IC卡OS,但是,在存儲OS時刻,存儲哪一種OS或者確定接收發(fā)送方式的電路成為哪一種結(jié)構(gòu)是唯一確定的。因此,由于在IC卡生產(chǎn)時能夠獲得有關(guān)初期OS選擇的靜態(tài)信息,所以能夠預(yù)先設(shè)定對每個IC卡為優(yōu)選的初期OS。靜態(tài)信息中有上述各種各樣的信息。基于這個考慮,本實施方式的IC卡1C設(shè)定成為啟動OS-A作為初期OS。
圖12表示本實施方式IC卡1C的OS啟動處理流程。該圖所示的流程圖變成省略了圖2流程圖中的識別信息讀出(步驟S12)、初期OS選擇處理(步驟S13)和來自步驟S13的分支處理(步驟S14b~S17b)。
上面,根據(jù)本實施方式,當提供了電源的IC卡1C開始操作時,OS-A作為初期OS被啟動。通過這,與在IC卡被提供電源時刻不附加判斷哪一個OS應(yīng)該啟動、當從讀寫器2接收初始指令之后就選擇啟動最初合適的OS之類的現(xiàn)有技術(shù)方法相比,其能夠更高速地進行對于初始指令的響應(yīng)處理。當然,將OS-B設(shè)定作為初期OS的情況也是不言而喻的。
在上述第一到第三實施方式中,數(shù)據(jù)傳送方式和OS分別作為兩種,但是本發(fā)明不局限于此??梢栽赗OM 19上安裝3種或3種以上的OS。而且,作為數(shù)據(jù)接收發(fā)送裝置,通過使解調(diào)部、解碼部、編碼部和調(diào)制部分別成為3個或3個以上,可實現(xiàn)與3種或3種以上數(shù)據(jù)傳送方式對應(yīng)的IC卡。還能夠使數(shù)據(jù)接收發(fā)送裝置的各個結(jié)構(gòu)的一部成為共同化而使用。
本發(fā)明的IC卡特別適用于非接觸型IC卡,其也能夠適用于接觸型IC卡。
發(fā)明效果如上述說明,根據(jù)本發(fā)明,在通過多個數(shù)據(jù)傳送方式的數(shù)據(jù)接收發(fā)送成為可能的同時,在安裝了與該多個數(shù)據(jù)傳送方式的每一個相對應(yīng)的多個OS的IC卡中,即使當接收不同數(shù)據(jù)傳送方式的任何一個時,能夠?qū)C卡內(nèi)部的處理時間抑制到最小。特別是,當每個OS的啟動時間的差別大或者所要求的響應(yīng)時間和實際需要的響應(yīng)時間之間的“差”對每個OS有大的差別時,能夠比現(xiàn)有技術(shù)更加縮短最大的響應(yīng)時間。
通過選擇啟動頻度高的OS和最近啟動的OS作為初期OS,特別在一種數(shù)據(jù)傳送方式的利用率極其高的時候,其更能夠縮短對初始指令的響應(yīng)時間。通過這,能夠?qū)崿F(xiàn)進行與用戶IC卡使用狀況相適應(yīng)的OS啟動處理的IC卡。
權(quán)利要求
1.一種IC卡,可以按照多個數(shù)據(jù)傳送方式進行數(shù)據(jù)接收發(fā)送,同時安裝了分別與該多個數(shù)據(jù)傳送方式的每一個對應(yīng)的多個OS,其特征在于,包括傳送方式判別裝置,根據(jù)從外部接收的數(shù)據(jù),判別與外部的數(shù)據(jù)傳送方式是否是所述多個數(shù)據(jù)傳送方式的某一個;OS是否合適判定裝置,用于判定在所述多個數(shù)據(jù)傳送方式中與操作中的OS對應(yīng)的第一數(shù)據(jù)傳送方式和由所述傳送方式判別裝置判別的第二數(shù)據(jù)傳送方式是否一致;和OS切換裝置,當由所述OS是否合適判定裝置判定出所述第一數(shù)據(jù)傳送方式和所述第二數(shù)據(jù)傳送方式不一致時,將操作中的OS切換到所述多個OS的其它OS;一旦供給電源,啟動所述多個OS的任何一個。
2.根據(jù)權(quán)利要求1所述的IC卡,其特征在于,包括存儲電路,用于保存與當該IC卡被提供了電源時應(yīng)該啟動的初期OS的選擇相關(guān)的靜態(tài)信息;和初期OS選擇裝置,基于所述存儲電路保存的靜態(tài)信息,從所述多個OS中選擇所述初期OS;一旦供給電源,啟動由所述初期OS選擇裝置選擇的初期OS。
3.根據(jù)權(quán)利要求2所述的IC卡,其特征在于,所述存儲電路保存所述多個OS。
4.根據(jù)權(quán)利要求2所述的IC卡,其特征在于,所述存儲電路分別保存與所述多個OS之每一個對應(yīng)的所述多個數(shù)據(jù)傳送方式所要求的響應(yīng)時間相關(guān)的信息作為所述靜態(tài)信息;所述初期OS選擇裝置在所述多個OS中選擇與所述要求響應(yīng)時間為相對短的數(shù)據(jù)傳送方式相對應(yīng)的OS作為所述初期OS。
5.根據(jù)權(quán)利要求2所述的IC卡,其特征在于,所述存儲電路分別保存與所述多個OS之每一個對應(yīng)的所述多個數(shù)據(jù)傳送方式實際需要的響應(yīng)時間相關(guān)的信息作為所述靜態(tài)信息;所述初期OS選擇裝置在所述多個OS中選擇與所述實際需要響應(yīng)時間為相對長的數(shù)據(jù)傳送方式相對應(yīng)的OS作為所述初期OS。
6.根據(jù)權(quán)利要求2所述的IC卡,其特征在于,所述存儲電路對于與所述多個OS之每一個對應(yīng)的所述多個數(shù)據(jù)傳送方式,分別保存與所要求的響應(yīng)時間和實際需要的響應(yīng)時間之間的差相關(guān)的信息作為所述靜態(tài)信息;所述初期OS選擇裝置在所述多個OS中選擇所述實際需要響應(yīng)時間比所述要求響應(yīng)時間更長時所述差為相對大的數(shù)據(jù)傳送方式相對應(yīng)的OS作為所述初期OS。
7.根據(jù)權(quán)利要求4到6中任一項所述的IC卡,其特征在于,所述響應(yīng)時間是針對該IC卡和外部之間的數(shù)據(jù)傳送相關(guān)的初始指令的時間。
8.根據(jù)權(quán)利要求2所述的IC卡,其特征在于,所述存儲電路保存與所述多個OS之每一個啟動所需要時間相關(guān)的信息作為所述靜態(tài)信息;所述初期OS選擇裝置在所述多個OS中選擇所述啟動需要時間相對長的OS作為所述初期OS。
9.根據(jù)權(quán)利要求1所述的IC卡,其特征在于,包括存儲電路,用于保存與該IC卡被提供了電源時應(yīng)該啟動的初期OS的選擇相關(guān)的動態(tài)信息;初期OS選擇裝置,基于所述存儲電路保存的動態(tài)信息,從所述多個OS中選擇所述初期OS;和信息更新裝置,用于更新所述存儲電路保存的動態(tài)信息;一旦供給電源,啟動由所述初期OS選擇裝置選擇的初期OS。
10.根據(jù)權(quán)利要求9所述的IC卡,其特征在于,所述存儲電路保存與所述多個OS之每一個的啟動頻度相關(guān)的信息作為所述動態(tài)信息;所述初期OS選擇裝置在所述多個OS中選擇所述啟動頻度高的OS作為所述初期OS。
11.根據(jù)權(quán)利要求9所述的IC卡,其特征在于,所述存儲電路保存與所述多個OS之每一個的啟動履歷相關(guān)的信息作為所述動態(tài)信息;所述初期OS選擇裝置在所述多個OS中選擇最近啟動的OS作為所述初期OS。
12.根據(jù)權(quán)利要求2或者9所述的IC卡,其特征在于,所述存儲電路是可改寫的非易失性存儲器。
13.一種IC卡的OS啟動方法,該IC卡可以按照多個數(shù)據(jù)傳送方式進行數(shù)據(jù)接收發(fā)送,同時安裝了分別與該多個數(shù)據(jù)傳送方式的每一個對應(yīng)的多個OS,其特征在于,包括OS啟動步驟,當該IC卡被提供電源時啟動所述多個OS的任何一個;傳送方式判別步驟,基于從外部接收的數(shù)據(jù),判別與外部的數(shù)據(jù)傳送方式是否是所述多個數(shù)據(jù)傳送方式的某一個;OS是否合適判定步驟,用于判定在所述多個數(shù)據(jù)傳送方式中與通過所述啟動步驟啟動的OS對應(yīng)的第一數(shù)據(jù)傳送方式和通過所述傳送方式判別步驟判別的第二數(shù)據(jù)傳送方式是否一致;和OS切換步驟,當通過所述OS是否合適判定步驟判定出所述第一數(shù)據(jù)傳送方式和所述第二數(shù)據(jù)傳送方式不一致時,將在所述OS啟動步驟啟動的OS切換到所述多個OS的其它OS。
14.根據(jù)權(quán)利要求13所述的IC卡的OS啟動方法,其特征在于,所述OS啟動步驟在給該IC卡提供電源時,根據(jù)當電源被提供給該IC卡時有關(guān)選擇應(yīng)該啟動的初期OS的靜態(tài)信息,從所述多個OS中選擇初期OS并啟動所選擇的初期OS。
15.根據(jù)權(quán)利要求13所述的IC卡的OS啟動方法,其特征在于,所述OS啟動步驟是在給該IC卡提供電源時,根據(jù)當電源被提供給該IC卡時有關(guān)選擇應(yīng)該啟動的初期OS的動態(tài)信息,從所述多個OS中選擇初期OS并啟動所選擇的初期OS的步驟;還包括信息更新步驟,用于更新所述動態(tài)信息。
全文摘要
提供一種IC卡,當足夠的操作電力被提供給IC卡(1A)時,初期OS選擇裝置(154)根據(jù)非易失性存儲器18保存的識別信息而啟動OS-A和OS-B的任何一個作為初期OS。然后,傳送方式判別裝置(151)基于從讀寫器(2)接收的數(shù)據(jù)來判別數(shù)據(jù)傳送方式。OS是否合適判定裝置(152)判定所判別的數(shù)據(jù)傳送方式和與操作中的OS對應(yīng)的數(shù)據(jù)傳送方式是否一致。當數(shù)據(jù)傳送方式不一致時,OS切換裝置(154)將其切換到其它OS。對于與多個數(shù)據(jù)傳送方式對應(yīng)的、安裝了多個OS的IC卡,在不使工作時鐘高速化的情況下,針對各數(shù)據(jù)傳送方式可以高速化進行合適的OS的選擇/啟動。
文檔編號B42D15/10GK1538349SQ200410032860
公開日2004年10月20日 申請日期2004年4月13日 優(yōu)先權(quán)日2003年4月14日
發(fā)明者大屋光功, 角辰己 申請人:松下電器產(chǎn)業(yè)株式會社