專利名稱:智能卡及其應(yīng)用選擇方法、智能卡系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能卡,具體涉及多應(yīng)用智能卡的智能卡應(yīng)用選擇。
背景技術(shù):
智能卡有著廣泛的應(yīng)用,如電子游戲卡,銀行卡、和身份卡等。智能卡常常被包裹防護層、塑料或金屬外套中,其尺寸與信用卡相仿,并包含一個或更多的嵌入式集成電路元件。諸如電子游戲機、自動售貨機、和ID識別系統(tǒng)等終端,公知地采用一個或更多將智能卡連接到這些終端的智能卡接口。
常規(guī)終端內(nèi)置用于支持智能卡應(yīng)用的通信協(xié)議。這些協(xié)議通常要求智能卡在從終端接收到一個復(fù)位信號(RESET)時立即提供RESET的應(yīng)答信號(ATR)來確認(rèn)它自己。各種智能卡應(yīng)用可具有不同的ATR和/或要求不同的協(xié)議。因此,如果終端沒有接收到可識別的ATR,即該終端不支持此應(yīng)用,它會立即拒絕該智能卡。
單應(yīng)用的智能卡只是簡單地提供它本身的唯一ATR,終端或者接收或者拒絕該智能卡。參照圖1,常規(guī)終端10、12、14、16分別與智能卡11、13、15、17兼容,并分別只識別智能卡11、13、15、17發(fā)出的特定期望ATR。然而,隨著多應(yīng)用智能卡的出現(xiàn),即使插入正確的智能卡,也會向終端提供錯誤的ATR,原因是,智能卡的各種應(yīng)用可以具有不同的ATR和/或通信協(xié)議。智能卡在提供ATR之前沒有機會來發(fā)現(xiàn)終端的性質(zhì),因此不知道哪一個ATR是所要求的。
一種解決方法是,通過一種選擇機構(gòu)使終端向多應(yīng)用智能卡發(fā)出“選擇(SELECT)”命令,該命令選擇要運行的特定應(yīng)用。一旦選定,智能卡接收和發(fā)出的信息和/或數(shù)據(jù)就被指定路由到所選擇的應(yīng)用,直到接收了另一個SELECT命令為止。采用這種機構(gòu)的智能卡必須具有由支持該機構(gòu)的終端所識別的特定ATR。
該選擇機構(gòu)雖有效但還是有兩個主要缺點。首先,大多數(shù)現(xiàn)在使用的終端不支持這種選擇機構(gòu),也不能夠識別相關(guān)的ATR。因此,采用這種機構(gòu)的智能卡只能與在設(shè)計上支持應(yīng)用選擇的新型終端兼容,并且不能在絕大多數(shù)的現(xiàn)存終端上使用。其次,終端和終端設(shè)備的設(shè)計者和/或軟件編程員必須花費大量時間、精力和資源來將這種選擇機構(gòu)并入他們的產(chǎn)品中。對于他們來說,簡單地使用現(xiàn)存的終端和終端設(shè)備規(guī)范要容易得多。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于選擇在多應(yīng)用智能卡上運行的下一個應(yīng)用的方法和/或機構(gòu)。
在一個方面,本發(fā)明一般地涉及多應(yīng)用智能卡,它包括指出要運行的當(dāng)前應(yīng)用的持久存儲單元。智能卡運行由持久存儲單元指出的應(yīng)用,并修改持久存儲單元來指出要運行的下一個應(yīng)用。在某些實施例中,智能卡可以在各個常規(guī)應(yīng)用之間運行應(yīng)用選擇應(yīng)用。應(yīng)用選擇應(yīng)用允許用戶選擇下一次要運行的應(yīng)用。智能卡還可根據(jù)預(yù)定應(yīng)用列表來選擇下一個應(yīng)用。下一個應(yīng)用可以是與當(dāng)前應(yīng)用相同的應(yīng)用。智能卡可以使用特定的信令來啟動應(yīng)用選擇應(yīng)用。
在另一個方面,本發(fā)明一般地涉及多應(yīng)用智能卡,它包括指出裝置,用于指出要運行的當(dāng)前應(yīng)用;運行裝置,用于運行所指出的應(yīng)用;以及,修改裝置,用于修改指出裝置來指出要運行的下一個應(yīng)用。在一個實施例中,修改裝置修改指出裝置來指出應(yīng)用選擇應(yīng)用為要運行的下一個應(yīng)用。在另一實施例中,修改裝置修改指出裝置來指出預(yù)定列表中的下一個應(yīng)用為要運行的下一個應(yīng)用。修改裝置還可修改指出裝置來指出當(dāng)前應(yīng)用為要運行的下一個應(yīng)用,或指出用戶選擇應(yīng)用為要運行的下一個應(yīng)用。在從智能卡終端接收到預(yù)定信號后,運行裝置可運行應(yīng)用選擇應(yīng)用,該應(yīng)用選擇應(yīng)用使用戶能夠選擇下面運行的應(yīng)用。
在另一方面,本發(fā)明一般涉及一種智能卡系統(tǒng),它包括多應(yīng)用智能卡,具有指出在該智能卡中要運行的下一個應(yīng)用的持久存儲單元;以及,應(yīng)用選擇終端,它允許用戶選擇該智能卡中下面要運行的應(yīng)用。在某些實施例中,所述智能卡修改所述持久存儲單元來指定應(yīng)用選擇應(yīng)用為下面要運行的應(yīng)用。在其它實施例中,所述終端修改所述持久存儲單元來指定用戶選擇的應(yīng)用為下面要運行的應(yīng)用。
具體地,根據(jù)本發(fā)明的一個方面,提供一種操作多應(yīng)用智能卡的方法,該方法包括將智能卡插入終端;終端向智能卡發(fā)送預(yù)定信號;智能卡從終端接收預(yù)定信號后,智能卡讀持久存儲單元來確定要運行的當(dāng)前應(yīng)用;智能卡或終端修改持久存儲單元來指出要運行的下一個應(yīng)用;當(dāng)前應(yīng)用將它的應(yīng)答信號發(fā)送到終端;以及終端判斷該應(yīng)答信號是否是終端可識別或可接受的。
根據(jù)本發(fā)明的另一個方面,提供一種能夠運行多種應(yīng)用的裝置(70),當(dāng)該裝置連接于終端(82)時,正確地運行一應(yīng)用,該終端(82)支持該應(yīng)用,該裝置包括存儲器(80),用于存儲信息,該信息指出在該裝置正在運行的當(dāng)前應(yīng)用之后將要運行的下一個應(yīng)用;和微控制器(72),被布置為當(dāng)預(yù)定事件發(fā)生時,從該存儲器讀取該信息來運行下一個應(yīng)用,其特征在于該微控制器(72)被布置為將在該裝置連接于終端后的預(yù)定信號的第一次出現(xiàn)識別為預(yù)定事件,并且用于存儲指出將要運行的下一個應(yīng)用的信息的存儲器(80)是持久存儲單元。
根據(jù)本發(fā)明的另一個方面,提供一種智能卡系統(tǒng),該智能卡系統(tǒng)包括多應(yīng)用智能卡和應(yīng)用選擇終端。其中多應(yīng)用智能卡具有持久存儲單元,它指出要運行的當(dāng)前應(yīng)用;保存單元,它保存智能卡操作所需的程序和數(shù)據(jù);微控制器,它應(yīng)用持久存儲單元指出的應(yīng)用,并修改持久存儲單元來指出要運行的下一個應(yīng)用;存儲單元,它存儲在執(zhí)行程序期間微控制器臨時使用的程序和數(shù)據(jù);以及接口裝置,它實現(xiàn)微控制器和外部設(shè)備之間的數(shù)據(jù)傳輸。該應(yīng)用選擇終端允許用戶選擇下面運行該智能卡中的哪一個應(yīng)用。
本發(fā)明的優(yōu)點至少包括以下幾點靈活和容易地選擇多應(yīng)用智能卡上的幾個應(yīng)用之一、與現(xiàn)在使用的常規(guī)智能卡終端兼容。這種向下兼容性使得在傳統(tǒng)的單一應(yīng)用終端上能夠使用多應(yīng)用智能卡,并允許在相同智能卡上開發(fā)新應(yīng)用。其它優(yōu)點通過下面的說明和權(quán)利要求來體現(xiàn)。
圖1示出單一應(yīng)用智能卡和與之相應(yīng)的終端。
圖2示出多應(yīng)用智能卡。
圖3A和3B是表示智能卡操作的流程圖,其中按照預(yù)定列表確定要運行的下一個應(yīng)用。
圖4示出具有應(yīng)用選擇應(yīng)用的多應(yīng)用智能卡和應(yīng)用選擇的終端。
圖5A-5C是表示智能卡操作的流程圖,其中在各應(yīng)用相互之間運行應(yīng)用選擇應(yīng)用。
圖6A-6D是表示智能卡操作的流程圖,其中只在檢測到特定信令時運行應(yīng)用選擇應(yīng)用。
圖7示出本發(fā)明的多應(yīng)用智能卡。
圖8示出本發(fā)明的應(yīng)用選擇終端。
具體實施例方式
在說明書和附圖中,相同的標(biāo)號表示相同的元件。
參照圖2,多應(yīng)用智能卡20包含至少四個由可用ATR指定的常規(guī)應(yīng)用,它們由常規(guī)終端10、12、14、16支持。智能卡20上的持久存儲單元22保存指示要運行四個應(yīng)用中哪一個的信息。持久存儲單元22可以是EEPROM或FLASH存儲器,或在智能卡未加電時仍保存其數(shù)據(jù)的其它類型存儲器。根據(jù)以上說明,應(yīng)理解,當(dāng)將智能卡20插入終端時,必須提供一種機構(gòu)或方案來將持久存儲單元22中保存的值,改變或變化到所需應(yīng)用的值,來防止運行錯誤的應(yīng)用。
參照圖3A,開始多應(yīng)用智能卡操作時,用戶將智能卡20插入常規(guī)或通常終端(ST30)。在智能卡20和終端之間執(zhí)行事務(wù)處理(ST31),用戶在事務(wù)處理結(jié)束時從終端拔出智能卡20(ST32)。因為在智能卡20上有多個應(yīng)用,用戶必須確定是否運行了正確的應(yīng)用(ST33)。如果運行了正確的應(yīng)用,則用戶簡單地停止或進行他的其它業(yè)務(wù)。如果運行了錯誤的應(yīng)用,則用戶可以重新將智能卡插回終端(ST30)。
本實施例的關(guān)鍵之處在于,在用戶每次執(zhí)行事務(wù)處理時(ST31),運行在智能卡20內(nèi)應(yīng)用列表中的不同應(yīng)用。因此,采用以下將詳細(xì)說明的一種循環(huán)(round-robin)方法,可以通過重復(fù)插入智能卡20來最終運行正確的應(yīng)用。
參照圖3B,在用戶操作開始時(ST31),智能卡20從終端接收預(yù)定的信號(ST31a),如RESET信號。接收到此預(yù)定信號后,智能卡20讀持久存儲單元22來判斷要運行的當(dāng)前應(yīng)用(ST31b)。然后,智能卡20修改持久存儲單元22來保存該應(yīng)用值,它在預(yù)定應(yīng)用列表中的下一行中(ST31c)。注意,在大多數(shù)實施例中,一般在智能卡上安裝和刪除應(yīng)用時創(chuàng)建和/或修改預(yù)定應(yīng)用列表,以便該列表將追蹤可用的應(yīng)用。然后,在持久存儲單元22中保存的該應(yīng)用就是在下一次智能卡20插入終端時運行的應(yīng)用。然后,智能卡20運行當(dāng)前應(yīng)用(ST31e),當(dāng)前應(yīng)用將它的ATR發(fā)送到終端。然后,終端判斷該ATR是否是終端可識別或可接收的一種ATR(ST31f)。如果是,則智能卡20和終端交換數(shù)據(jù)(ST31g)或者進行一次事務(wù)處理,然后結(jié)束該事務(wù)處理(ST31h)。如果不是,則馬上結(jié)束事務(wù)處理(ST31h)。
此實施例的優(yōu)點在于,能夠運行智能卡20上的任何應(yīng)用,而不需要特殊的終端來選擇應(yīng)用。然而,在智能卡上有大量應(yīng)用時,重復(fù)插入和拔出智能卡20的方法的確有些煩瑣。而且,有可能某些終端會對提供不可識別ATR的智能卡的重復(fù)插入產(chǎn)生負(fù)面反應(yīng)。
在另一實施例中,參照圖4,智能卡40具有持久存儲單元42,并包含用于特殊的“應(yīng)用選擇”應(yīng)用的第五可用ATR,該應(yīng)用僅由一特殊的應(yīng)用選擇終端44支持。在某些實施例中,應(yīng)用選擇終端44是SchlumbergerPocketDockTM牌的終端,它是一種體積小、易攜帶的便攜終端。當(dāng)然,也可以使用能夠支持應(yīng)用選擇應(yīng)用的其它類型終端,這包括其它的便攜終端、具有智能卡讀卡器的便攜或桌面計算機、或支持此應(yīng)用的其它終端。
當(dāng)被插入終端44時,智能卡40向終端44提供應(yīng)用選擇應(yīng)用的ATR。在終端44接受或確認(rèn)該ATR之后,智能卡40運行應(yīng)用選擇應(yīng)用,該應(yīng)用允許用戶通過終端44手工選擇要下次運行的應(yīng)用。終端44隨后修改持久存儲單元42,指定所選擇的應(yīng)用作為在下次插入時運行的應(yīng)用。
參照圖5A,在一個實施例中,智能卡40操作開始時,將智能卡插入應(yīng)用選擇終端44(ST50)。然后,用戶選擇要運行的所需應(yīng)用(ST51),再拔出智能卡40(ST52)。接著,用戶將智能卡20再插入到所需的常規(guī)或通常的終端(ST53)。用戶執(zhí)行所需的事務(wù)處理(ST54),之后拔出智能卡(ST55)。
本實施例的關(guān)鍵之處在于,應(yīng)用選擇應(yīng)用是要運行的缺省應(yīng)用。為了運行其它的應(yīng)用,用戶必須首先將智能卡40插入到應(yīng)用選擇終端44。這允許用戶手工選擇所需應(yīng)用。于是,用戶在確信要運行正確的應(yīng)用之后,可以將智能卡40插入到所需的通常終端。
參照圖5B,應(yīng)用的用戶選擇(ST51)開始于智能卡40從終端44接收預(yù)定的信號(ST51a)。然后,智能卡40讀持久存儲單元42,查找下面要運行的應(yīng)用選擇應(yīng)用(ST51b)。然后,智能卡40運行應(yīng)用選擇應(yīng)用(ST51c),該應(yīng)用將其ATR發(fā)到終端44(ST51d)。終端44選擇、調(diào)查或確定智能卡40上可用的該應(yīng)用(ST51e)。然后,終端44提示用戶進行選擇(ST51f),用戶進行選擇(ST51g)。在優(yōu)選實施例中,終端44隨后修改持久存儲單元42,來指定作為要運行應(yīng)用的用戶選擇應(yīng)用(ST51h)。在某些實施例中,終端44還可以將用戶選擇應(yīng)用值替代地傳給智能卡40,智能卡40相應(yīng)修改持久存儲器42。之后,結(jié)束事務(wù)處理(ST51i)。
在此實施例中,參照圖5C,除了在持久存儲單元42中保存的值不是按照預(yù)定列表確定的以外,事務(wù)處理(ST54)的執(zhí)行方式是與圖3A和3B的智能卡20的執(zhí)行方式相同的。(參見圖3B,ST31C)。在此實施例中。不同的是,智能卡40總是修改持久存儲單元42,來指定作為下面要運行的應(yīng)用的應(yīng)用選擇應(yīng)用(ST54c)。
注意在此實施例中,為了在通常終端中、甚至在剛剛拔出智能卡的同一通常終端中再次使用智能卡,由于應(yīng)用選擇應(yīng)用已被指定為下一個要運行的應(yīng)用,需要再次將智能卡40插回終端44,并再次選擇所需應(yīng)用。因此,雖然本實施例具有使用戶能夠選擇所需應(yīng)用而不必升級或更新現(xiàn)存通常終端的優(yōu)點,但它需要可使用戶進行選擇的終端44。
在另一實施例中,如圖6A所示,用戶可隨時將智能卡40插入應(yīng)用選擇終端44或通常終端(ST60)。一旦插入,智能卡40依據(jù)通常不在常規(guī)終端中采用的特殊信令(以下將說明)來判斷是否該終端是應(yīng)用選擇終端44(ST61)。如果是,則用戶可選擇要運行的應(yīng)用(ST62)。如果不是,則用戶可執(zhí)行通常的事務(wù)處理(ST63)。之后,用戶拔出智能卡40。若用戶準(zhǔn)備再次使用智能卡,他可以簡單地將智能卡再次插入任何類型的終端,智能卡將運行適當(dāng)?shù)膽?yīng)用。
參照圖6B,通過例如從終端接收預(yù)定信號(ST61a),智能卡40判斷該終端是否是應(yīng)用選擇終端(ST61)。然后,智能卡等待預(yù)定時間間隔來查看是否接收到第2個預(yù)定信號(ST61b)。在優(yōu)選實施例中,智能卡40采用微控制器和/或計數(shù)器來測量在兩個復(fù)位信號之間的經(jīng)過時間。如果第二復(fù)位信號在第一復(fù)位信號之后例如0.5到1.5毫秒之間出現(xiàn),則智能卡判定該終端是應(yīng)用選擇終端44。如果第二復(fù)位信號在其它時期出現(xiàn),則智能卡將該終端當(dāng)為通常的終端。
參照圖6C,如果該終端是應(yīng)用選擇終端44,則智能卡自動運行應(yīng)用選擇應(yīng)用(ST62a),而不管當(dāng)前持久存儲單元42中指定的要運行應(yīng)用是哪一個應(yīng)用。該應(yīng)用將它的ATR發(fā)送到終端44(ST62b),并且按圖示的過程進行選擇處理,最終結(jié)果是終端44修改持久存儲單元42來指出用戶選擇應(yīng)用為下一個應(yīng)用(ST62f)。
參照圖6D,如果該終端是通常的終端,則智能卡40讀持久存儲單元42來判斷要運行哪一個應(yīng)用(ST63a)。在優(yōu)選實施例中,然后,智能卡40將同一應(yīng)用設(shè)置為要運行的下一個應(yīng)用(ST63b)。這要通過修改持久存儲單元42來保存適當(dāng)值、或簡單地保持持久存儲器42中當(dāng)前值不變來完成。在某些實施例中,智能卡40可以按照預(yù)定列表來設(shè)置要運行的下一個應(yīng)用。然后,智能卡40運行當(dāng)前應(yīng)用(ST63c),該應(yīng)用將其ATR發(fā)送到終端(ST63d)。智能卡40和終端交換數(shù)據(jù)(ST63e)或者執(zhí)行事務(wù)處理,之后結(jié)束事務(wù)處理(ST63f)。
在此實施例的典型情況下,用戶在所需終端上反復(fù)使用智能卡,直到他準(zhǔn)備選擇不同應(yīng)用為止,然后,他將智能卡插入到具有特定信令功能的特定應(yīng)用選擇終端,裝備有例如微控制器(未示出)來識別特定信令的智能卡40,在接收到和識別出該特定信令時旁通持久存儲單元指定的應(yīng)用并且運行應(yīng)用選擇應(yīng)用。
該實施例的優(yōu)點在于,能夠反復(fù)運行在智能卡上的同一指定應(yīng)用而不需要將卡插入應(yīng)用選擇終端。然而,它不僅需要專用的智能卡還需要能夠支持特定信令來選擇另一個應(yīng)用的應(yīng)用選擇終端。
附錄中包含的智能卡Java程序示出了優(yōu)選實施例的詳細(xì)實施過程。該程序包含一個選擇應(yīng)用和四個展示應(yīng)用。該程序旨在符合Java卡API的智能卡,如Schlumberger CyberFlexTM卡中運行,并且應(yīng)用選擇應(yīng)用在設(shè)計上與Schlumberger PocketDockTM兼容。
參照圖7,多應(yīng)用智能卡70包括連接到保存單元74和存儲單元76的微控制器72。微控制器72執(zhí)行智能卡軟件和程序,執(zhí)行終端指令,并通常管理進出智能卡70的數(shù)據(jù)流。在某些實施例中,微控制器72可包括微處理器、可編程陣列邏輯(PAL)電路、專用集成電路(ASIC)、和/或其它的集成電路器件。保存單元74可包括只讀存儲器(ROM),用于保存智能卡70操作所需的程序和數(shù)據(jù),這包括一個或更多應(yīng)用的程序和ATR。存儲單元76可包括隨機存取存儲器(RAM),它在執(zhí)行程序期間臨時存儲微控制器72使用的程序和數(shù)據(jù)。新的或更新的程序和數(shù)據(jù)可以時常被下載或編程到智能卡70以更新智能卡70。智能卡70還具有與之連接的通信單元78,它允許微控制器72和外部設(shè)備之間相互傳遞數(shù)據(jù)。此外,智能卡70具有持久存儲單元80,它保存名稱、位置或其它信息,來指示下次智能卡70插入終端時要運行的應(yīng)用。按照上述實施例,微控制器72修改持久存儲單元80來指示要運行的下一個應(yīng)用。
雖然作為單獨塊示出了微控制器72、保存單元74、存儲單元76、通信單元78和持久存儲區(qū)80,但它們可組合成單個IC器件或數(shù)目更少或更多的單獨IC器件。
現(xiàn)在參照圖8,應(yīng)用選擇終端82具有連接到微控制器86的智能卡接口84。接口84允許智能卡80連接到終端82,并使智能卡80和終端82之間能夠通信。在優(yōu)選實施例中,接口84包括智能卡讀卡器或讀卡器-寫卡器和/或為智能卡70供電的電源,如電池等(未示出)。在某些實施例中,接口84物理地與智能卡70接合。然而,在其它實施例中,接口84可以使用電感性、電容性或光學(xué)性的耦合,或者,接口84可使用射頻信號將智能卡70連接到終端82。微控制器86可包括一個或多個處理器、PAL、ASIC或其它IC器件,它執(zhí)行終端程序,并通常管理進出智能卡70的數(shù)據(jù)流。保存單元88可包括硬盤,它連接到微控制器86,并保存終端82操作所需的基本程序和數(shù)據(jù)。存儲單元90暫時存儲在終端82操作期間微控制器86使用的程序和數(shù)據(jù)。此外,智能卡82具有手工選擇單元92,它可以是鍵板、鍵盤或其它讓用戶能夠手工輸入選擇的手工選擇設(shè)備。手工選擇單元92允許用戶選擇下次在將智能卡70插入終端時他希望運行的應(yīng)用。
注意,如智能卡70的場合,終端82的微控制器86、保存單元88和存儲單元90可以組合成單個IC器件,或者數(shù)目更少或更多的單獨IC器件。
智能卡70和終端82的操作與圖5A-5C和6A-6D的實施例的操作非常相似,故這里不再描述。
應(yīng)該理解,上述實施例只是示范性的,本領(lǐng)域普通技術(shù)人員在實施本發(fā)明時可以在不脫離本發(fā)明的范圍內(nèi)能夠設(shè)計其它的結(jié)構(gòu)。例如,雖然在說明中第一和第二信號是特定的信令,但也可以采用被主張的如狀態(tài)行或通信行的其它信號和/或其它信令機構(gòu)、或其它常規(guī)和/后非常規(guī)的信令機構(gòu)來觸發(fā)應(yīng)用選擇應(yīng)用。而且,本發(fā)明的智能卡指微控制器和/或相關(guān)設(shè)備,并不限于“卡”或任何具體形態(tài)的因素。這樣的設(shè)備可以嵌入,例如,標(biāo)準(zhǔn)信用卡格式,或嵌入電話、鐘表、自動元件或各種各樣形態(tài)的因素,而不脫離本發(fā)明的范圍。
本申請要求享有于1997年9月19日提交的美國臨時專利申請?zhí)?0/059,382的專利申請的申請日。
權(quán)利要求
1.一種能夠運行多種應(yīng)用的裝置(70),當(dāng)該裝置連接于終端(82)時,正確地運行一應(yīng)用,該終端(82)支持該應(yīng)用,該裝置包括存儲器(80),用于存儲信息,該信息指出在該裝置正在運行的當(dāng)前應(yīng)用之后將要運行的下一個應(yīng)用;和微控制器(72),被布置為當(dāng)預(yù)定事件發(fā)生時,從該存儲器讀取該信息來運行下一個應(yīng)用,其特征在于該微控制器(72)被布置為將在該裝置連接于終端后的預(yù)定信號的第一次出現(xiàn)識別為預(yù)定事件,并且用于存儲指出將要運行的下一個應(yīng)用的信息的存儲器(80)是持久存儲單元。
2.一種裝置終端組合系統(tǒng)(70、82),包括如權(quán)利要求1所述的裝置(70)和允許用戶選擇要運行的下一個應(yīng)用的應(yīng)用選擇終端(82),該裝置(70)能夠運行應(yīng)用選擇應(yīng)用,其中該裝置(70)與應(yīng)用選擇終端(82)協(xié)作,以便在持久存儲單元(80)中存儲用戶已經(jīng)選擇的、要運行的下一個應(yīng)用。
3.如權(quán)利要求2所述的裝置終端組合系統(tǒng)(70、82),其特征在于在當(dāng)前應(yīng)用是與應(yīng)用選擇應(yīng)用不同的另一個應(yīng)用時,要運行的下一個應(yīng)用是該應(yīng)用選擇應(yīng)用。
4.如權(quán)利要求2所述的裝置終端組合系統(tǒng)(70、82),其特征在于該應(yīng)用選擇終端(82)被布置為向該裝置施加特殊信號,并且該裝置(70)被布置為響應(yīng)于該特殊信號來執(zhí)行應(yīng)用選擇應(yīng)用。
5.一種裝置(70),在如權(quán)利要求3或4所述的裝置終端組合系統(tǒng)中使用。
6.一種應(yīng)用選擇終端(82),在如權(quán)利要求3或4所述的裝置終端組合系統(tǒng)中使用。
全文摘要
提供一種操作多應(yīng)用智能卡的方法、能運行多種應(yīng)用的智能卡以及智能卡系統(tǒng),該能運行多種應(yīng)用的智能卡包括持久存儲單元,指出要運行的當(dāng)前應(yīng)用;保存單元,保存智能卡操作所需的程序和數(shù)據(jù);微控制器,應(yīng)用持久存儲單元指出的應(yīng)用并修改持久存儲單元指出要運行的下一應(yīng)用;存儲單元,存儲執(zhí)行程序期間微控制器臨時使用的程序和數(shù)據(jù);及接口裝置,實現(xiàn)微控制器和外部設(shè)備間的數(shù)據(jù)傳輸。持久存儲單元可指出下次運行的是同一應(yīng)用、不同用戶選擇的應(yīng)用還是應(yīng)用選擇應(yīng)用?;蛘?,持久存儲單元可指出預(yù)定列表中的下一應(yīng)用為下一次要運行的應(yīng)用。應(yīng)用選擇終端允許用戶手工選擇用戶選擇的應(yīng)用。終端可向智能卡發(fā)送特殊的預(yù)定信號來啟動與智能卡的通信。
文檔編號G06K17/00GK1545072SQ20041004653
公開日2004年11月10日 申請日期1998年9月18日 優(yōu)先權(quán)日1997年9月19日
發(fā)明者邁克爾·A·蒙哥馬利, 邁克爾 A 蒙哥馬利 申請人:施藍(lán)姆伯格工業(yè)公司