灵巧卡的简便使用的制作方法

文档序号:6417054阅读:223来源:国知局
专利名称:灵巧卡的简便使用的制作方法
技术领域
本发明涉及带着存储信息的灵巧卡,在执行灵巧卡的某计算机程序(卡应用程序)时使用该存储信息,本发明还涉及操作这样的卡应用程序的过程。
已经知道由其中包括着微处理器(芯片)和存储器单元等组成的卡。这种卡也称为灵巧卡。这种类型的卡是和拥有读卡器的部件一起使用的。这些终端例如可以是个人计算机或网络计算机(NC)。
为了能执行卡的应用程序,必须明确地由用户启动。例如,通过利用计算机键盘输入相应的命令或者通过利用计算机鼠标点击图形用户接口上的相应图符,实现启动。若卡的用户使用一种其不知道的终端或者使用一种设施有限的终端输入启动命令,对卡的应用的启动会是困难的。
若所启动的卡应用要求灵巧卡执行某些功能,则要求用户出于这个目的把相应的灵巧卡插入到灵巧卡阅读器上。用户插入到读卡器中的灵巧卡还必须准确地是该启动的应用程序所支持的灵巧卡。在插入这样的灵巧卡后,卡应用程序可使用该灵巧卡。
为了确认在一次对话中登录的卡用户,周知一种和NC一起使用的灵巧卡使用过程。即,NC对灵巧卡读信息并把信息发送到服务器。这使用户可以选择该用户允许使用范围内的计算机程序。可以手动地或自动地启动各计算机程序。若启动的计算机程序中的一个是卡应用程序,用户必须插入支持该卡应用程序的灵巧卡,以便能使用该灵巧卡。
在灵巧卡的以前使用中,其缺点是灵巧卡的用户不能排他地把自己限制成独自利用该灵巧卡和操作某卡应用程序。此外,灵巧卡的用户必然把自己卷入到和灵巧卡的实际使用不相干的从而用户对它们没有多少兴趣的额外问题中。例如,用户必须知道和其灵巧卡一起工作的卡应用程序。此外,他必须懂得如何启动该卡应用程序。如果该卡应用程序尚未装入,他必须还要知道该应用程序位于何处等等。
本发明的任务是简化灵巧卡的使用并且改进使用灵巧卡的装置和程序的可操作性。
在灵巧卡的存储器中有可由卡应用程序读出并使用的数据,和/或有可由卡应用程序使用的计算机程序。灵巧卡存储器中各个存储的数据集或者灵巧卡存储器中的各个计算机程序都具有分配给它的应用程序标识符。依据本发明,灵巧卡还接收对每个卡应用程序的启动方式上的描述(控制信息),每个卡应用程序可以使用一组由应用程序标识符说明的并存储在灵巧卡上的数据和/或可以使用存储在灵巧卡上的一个计算机程序。应用程序标识符以及启动方式的描述(控制信息)是卡配置的一部分。
存储在灵巧卡上的计算机程序最好是Java应用程序(Java小应用程序)。可以同时把数据和计算机程序保存到灵巧卡存储器中。
在终端上执行一个后台程序,它等待把灵巧卡插入到读灵巧卡器中。在把灵巧卡插入到读灵巧卡器中之后,该后台程序从灵巧卡读卡配置,即,应用程序标识符以及控制信息。
此外,后台程序读出该应用上的对该灵巧卡上可使用的数据或Java小应用程序的描述语句,例如它们的名字以及卡应用程序的位置。这些说明或者位于灵巧卡上的卡配置中,或者把卡配置分成几个部分,其中至少应用程序标识符和控制信息位于在灵巧卡上保存的部分中,而卡配置的其余部分位于灵巧卡之外的某配置文件中。
然后只要在灵巧卡上的卡配置中对该卡应用程序分配控制信息(“AUTOSTART”),该后台程序自动地装入和启动该由灵巧卡上的数据或Java小应用程序使用的卡应用程序。
最后,可由该启动的卡应用程序使用插入的灵巧卡上的数据或Java小应用程序。
采用本发明允许准确地在终端上装入和启动该卡应用程序,这个卡应用程序可以使用事先装入到读灵巧卡器中的灵巧卡的存储器中的信息。卡的用户只需要简单地把灵巧卡插入到终端中并且操作自动启动的卡应用程序。卡的用户不再需要了解如何启动支持正在使用的灵巧卡的卡应用程序。此外,卡的用户不必在启动该卡应用程序后把所需的灵巧卡插入到读卡器中,因为该卡已经在读卡器中。被启动的卡应用程序仅取决于由卡的用户插入到读卡器的灵巧卡。例如,自动地为第一张灵巧卡启动第一和第二卡应用程序,而为第二张灵巧卡自动地启动第一和第三应用程序。以这种方式,例如,当在使用第一灵巧卡时某终端可充当自动银行,而当使用第二灵巧卡该终端例如可转为起自动售票机的作用。
利用一种优选实施例后面更详细地说明本发明。各附图表示

图1示意表示依据现有技术状态的过程;图2示意表示依据本发明的过程;图3示意表示依据第一实施例的Java卡上的卡配置;图4示意表示依据第二实施例的面向文件的灵巧卡上的卡配置;以及图5示意表示依据第三实施例的面向文件的灵巧卡上的卡配置。
根据当前的技术状态,灵巧卡用户自己必须从各种可使用的应用程序中选择由其正使用的灵巧卡使用的卡应用程序,并且按图1的说明启动它。例如利用图形用户接口进行选择和启动。在启动了卡应用程序之后,它等待插入支持的灵巧卡。在用户把这样的灵巧卡插入到对应的读灵巧卡器后,该卡应用程序可使用该灵巧卡。
下面,详细地说明本发明的优选实施例如图2中所示,在某终端上执行某后台程序。后台程序是终端上的独立程序,和其它的卡应用程序无关。它等待在读卡器中插入任一灵巧卡。在本发明的优选实施例中,根据OpenCard Framework(OpenCard Framework 1.1,White Paper,http//www.opencard.org)实现该后台程序。
然而,该后台程序也可以是后台上运行的另一个程序,例如终端的操作系统,的一部分。还可以通过其它装置实现该后台程序。在该优选实施例中,在启动终端系统下自动地启动后台程序。不过,也可以人工启动它。
在该优选实施例中,终端是一个带有读灵巧卡器的PC。然而,也可以采用诸如NC和机顶盒的部件,即用于对编码的电视图象以及诸如银行业务的其它应用译码的部件,或者采用其它带有读灵巧卡器的部件。在本优选实施例中,一个Java平台充当终端。
灵巧卡存储器包含着数据,这些数据可以由至少一个卡应用程序使用,和/或可以由至少一个卡应用程序可使用的至少一个计算机程序使用。本优选实施例中的计算机程序是Java小应用程序。此外,在灵巧卡存储器中存在灵巧卡配置。
一旦确定已把灵巧卡插入到读卡器中,该后台程序自动地读出灵巧卡上的卡配置。
需要时事先确定灵巧卡的类型以及数据传输的形式。这是自动地由后台程序以周知的方式实现的。例如,出于这个目的读出灵巧卡上的信息(例如“Answer to reset”,ASR)。
如图3中所示,灵巧卡上的卡配置至少包括下述部分·灵巧卡存储器中由某卡应用程序使用的数据的应用程序标识符或者至少一个由该卡应用程序使用的Java小应用程序的应用程序标识符,以及·某卡应用程序启动方式的描述(控制信息),该卡应用程序可使用由上述标识符规定的数据或者Java小应用程序。
除这些描述外,后台程序还读出下述信息,这些信息既可以如优选实施例中那样位于灵巧卡上的卡配置中也可以作为卡配置的第二部分位于灵巧卡之外的一个或几个配置文件中·对卡应用程序使用的数据的或Java小应用程序的名字的描述(“应用程序标记”),例如“现金卡”,
·对终端的主存储器中可装入使用该数据或各Java小应用程序的该卡应用程序的地址的描述,以及·为使用应用程序标识符中所标识的数据或各Java小应用程序要启动哪个或哪些卡应用程序的描述,例如transfer.exe。
对于应用程序标识符,采用对ISO 7816-5(国际标准,标识卡-带有触点的集成电路卡)的空白标识符。这种标识符的一个例子是“D27600002200000091”。
本优选实施例中卡配置所保持的地址是URL(统一资源定位器),这是因特网上偏爱格式下的地址,例如http//www.xbank.com/apps。然而,可以采用其它任何地址格式。
控制信息包含对某卡应用程序的启动方式的描述。当要自动启动该卡应用程序时,该描述具有值AUTOSTART,若该卡应用程序由用户启动其值为START-AFTER-SELECTION,或者当该卡应用程序被撤消时值为NEVER-START。但是,控制信息的内容不受这些例子的限制。控制信息可以包含有关卡应用程序的启动的任何其它信息。
若在卡配置中保持几个应用程序标识符,即,若在灵巧卡上配有用于几个卡应用程序的数据或者Java小应用程序,则卡配置包含一组用于各应用程序标识符的控制信息描述、应用程序标记、地址以及卡应用程序名。
最好由灵巧卡制造商决定保存卡配置的数据结构。例如,可以在定义数据结构时或晚些时候把数据填写在卡配置中。
在后台程序读出卡配置后,它把卡配置给出的各卡应用程序装入到终端存储器中,其中卡应用程序是从卡配置中为各个卡应用程序表明的地址装入的。地址可以是本地的或远程的地址(例如,本地硬盘、因特网、…)。为了装入卡应用程序,后台程序访问这些地址中的数据和/或程序文件。后台程序尤其访问诸如因特网的计算机网络。
接着,后台程序自动地启动在控制信息中把其启动方式定义成AUTOSTART的卡应用程序。以这种方式启动的卡应用程序可以由已插入读卡器中的灵巧卡使用。若对卡应用程序分配START-AFTER-SELECTION启动方式,则在从相应地地装入卡应用程序后,不发生自动启动。替代地,仅当由用户选择时才可以启动该卡应用程序。为了做到这一点,向用户提供供选择的数据的或Java小应用程序的应用程序标记,例如以图形菜单的方式。
若卡应用程序的启动方式是NEVER-START,则该卡应用程序既不自动启动也不为用户提供选择。
另一种实施例是,在用户作出选择之前不把未被标记为AUTOSTART启动方式的卡应用程序装入到终端中。
再一种实施例是,至少使一个卡应用程序持续位于终端的存储器中,从而在相应的灵巧卡被插入到读卡器中后不需要从某地址装入它而是可直接使用。
在第一优选实施例中,灵巧卡是和Java平台一起使用的Java卡。
图3示出用于该实施例的卡配置。
这里使用Java小应用程序,以代替用于面向文件的灵巧卡的在其中保存着卡配置的文件。在这种灵巧卡有一个主小应用程序,在它负责的事项中包括建立和删除卡上的各应用程序,此外,卡上还有可以通过卡应用程序使用的信息型小应用程序以及至少一个应用型小应用程序。
通过后台程序向主小应用程序发送一个诸如“LIST”的APDU(应用协议数据单元)命令,从而使该小应用程序以APDU应答的形式向后台程序回送卡上所有应用型小应用程序的应用程序标识符表。在后台程序接收所有应用型小应用程序的所有应用程序标识符后,它可以利用信息型小应用程序接收缺少的信息(启动方式、地址、…)。响应来自后台程序的诸如“get Label”之类的相应命令,该信息型小应用程序用属于某应用型小应用程序的给定标识符的控制信息、要启动的卡应用程序的地址以及要启动的卡应用程序名字回答后台程序。
备择地,可把信息型小应用程序的功能集成到主小应用程序中。从而,例如“getInfo”的命令可以向后台程序回送启动卡应用程序所需的所有信息。在该优选实施例中,在Java卡充当灵巧卡以及Java平台充当终端下,要启动的卡应用程序是一个Java应用程序。
而要启动的卡应用程序上的卡配置中包含的描述包括要启动的Java类的信息。
在一种优选实施例中,该Java类是“Application Factory”类,即一种把各种应用程序和不同的Java组件连接在一起的类。在这种情况下,后台程序从对应的规定地址装入ApplicationFactory,启动ApplicationFactory并对它发出位于该灵巧卡存储器中的且可由该要建立的Java应用程序使用的至少一个这样的Java小应用程序的标识符,而且还对它发出作为参数的该灵巧卡的ATR。该ApplicationFactory利用这些参数建立对应的卡应用程序(此情况下是某个Java应用程序),并且去适应具体使用的卡的类型。最好把ApplicationFactory以及充当组合Java应用程序的组件的Java小应用程序放在因特网上的公用计算机上。为了装入小应用程序,后台程序访问本地或远程存储器,例如因特网。只要启动模式是AUTOSTART,则由后台程序自动地启动组合的卡应用程序。
在面向文件的灵巧卡中,可采用在其中保存卡配置的文件代替Java小应用程序。
图4表示依据本发明的第二实施例中的面向文件的灵巧卡上的卡配置。
在其中,卡配置位于灵巧卡上二个独立的文件中。在一种优选实施例中,在第一文件中保存应用程序标识符和应用程序标记。在第一文件(EF_DIR)中还保存指向位于第二文件中的卡配置部分的指针。在第二文件(EF_APP_INFO)中保持有关启动方式、要启动的卡应用程序的地址及名字的其它描述。
该实施例最好对第一文件的说明采用欧洲Mastercard-Visa信用卡EMV标准(EMV 96版本3.0,1996年6月30日,用于支付系统的集成电路卡说明)。从而第一文件符合EMV标准中规定的EF_DIR文件。
在EMV标准意义上以符合ISO 8825(信息处理系统-开放系统互连-对抽象语法表示法1(ASN.1)的基本编码规则的说明)的特征长度值(TLV)结构,在卡配置中保持作为样板的描述。
根据EMV标准,知道应用程序标识符和应用程序标记的语法。此外,对于有关地址描述和对要启动的卡应用程序的描述的控制信息,采用根据ISO 8825以TLV结构编码的语法。此时,地址的长度以及Java类名的长度最好是可变的,而启动方式的长度为一个字节。
图5表示依据本发明的第三优选实施例面向文件的灵巧卡上的卡配置。
其中,卡配置全部位于灵巧卡上的单个文件中。文件结构和数据结构同根据ISO 8825的第一实施例。
在灵巧卡上设置卡配置的方法不限于上面说明的三种实施例。也可以用其它形式写入文件和数据。
在本发明的一种实施例中,卡配置的内容分布在几个位置处。在这种方式下,灵巧卡上至少存在由某卡应用程序使用的数据或Java小应用程序的应用程序标识符以及用于该卡应用程序的启动方式的控制信息,并且后台程序从灵巧卡读取它们。至少一部分的卡配置的其它内容,例如地址,位于灵巧卡之外,并且由后台程序从位于灵巧卡之外的至少一个配置文件读取,它们例如位于本地计算机上或远程计算机上,比如象因特网的计算机网络中。
在本发明的一种实施例,后台程序还用于甚至在把灵巧卡插入到读卡器之前启动应用程序,其中这些程序也可以是卡应用程序。这些程序的启动是自动进行的或者是在用户作出选择进行的,这取决于后台程序出于这个目的从用户定义的文件或从其它文件读出的某些信息。事先从读出信息得到地址装入这些程序。以这种方式,用户定义的文件或其它文件不在灵巧卡上,而是例如位于本地或远程计算机中。
若卡应用程序采用与安全有关的数据,例如个人标志、金融交易数据等,则在启动卡应用程序之前,可通过后台程序执行安全询问,例如要求口令或个人标识号(PIN)。例如,一旦在读卡器中插入相应的灵巧卡并且输入PIN,可以自动建立对因特网中某计算机的安全连接。
在本发明的一种具体实施例中,若从读卡器取出灵巧卡,自动停止卡应用程序。这例如是其中使用“现金卡”类型的灵巧卡的情况。一旦把相应的灵巧卡插入到读卡器中并且卡应用程序的启动方式是AUTOSTART,会自动地启动“现金卡”卡应用程序。一旦从读卡器中取出该现金卡,自动地结束卡应用程序,这减少了外部操作数据的可能性,有利于改进数据的安全性。
若一个灵巧卡支持数个卡应用程序,很明显仍可应用本发明。从而在卡配置中存在数个数据集,各带有应用程序标识符、控制信息、应用程序标志以及要启动的卡应用程序的地址和名字。只对一个卡应用程序分配AUTOSTART启动方式是得当的,从而在终端上可保持卡应用程序的清晰操作。
本发明的一种实施例的意图是把各卡应用程序本身存储在灵巧卡上。
除灵巧卡外,其它部件如移动电话或计算机可和本发明一起使用。这种部件和终端之间的数据传输可以例如在无接触方式下进行。甚至由不接触的读卡器无接触地读灵巧卡也可应用本发明。
权利要求
1.带有存储信息的灵巧卡,存储信息用于执行该灵巧卡外的某计算机程序(卡应用程序),其特征在于,所存储的信息包含用于该卡应用程序的启动方式的控制信息。
2.依据权利要求1的灵巧卡,其特征在于,所存储的信息包含可由该卡应用程序使用的信息的名字。
3.依据权利要求1或2的灵巧卡,其特征在于,所存储的信息包含对要执行那个卡应用程序的说明。
4.依据权利要求1、2或3的灵巧卡,其特征在于,所存储的信息包含从该处装入该卡应用程序的地址的描述。
5.依据权利要求4的灵巧卡,其特征在于,该地址是因特网地址。
6.依据上述任一权利要求的灵巧卡,其特征在于,存储信息是计算机程序。
7.依据权利要求6的灵巧卡,其特征在于,计算机程序是Java小应用程序。
8.用于操作某计算机程序(卡应用程序)的过程,该计算机程序在执行时处理灵巧卡上存储的信息,其特征在于,在由灵巧卡执行该卡应用程序之前,读出用于该卡应用程序的启动方式的控制信息并根据该控制信息启动该卡应用程序。
9.依据权利要求8的过程,其特征在于,自动地启动该卡应用程序。
10.依据权利要求8或9的过程,其特征在于,在由灵巧卡执行卡应用程序前,读出要执行哪个卡应用程序的说明,并且执行和该说明对应的卡应用程序。
11.依据权利要求8、9或10的过程,其特征在于,在由灵巧卡执行卡应用程序前,读出从其装入卡应用程序的地址的说明,并且从该地址装入该卡应用程序。
12.依据权利要求8至11中之一的过程,其特征在于,在执行卡应用程序前从灵巧卡读出信息以及装入并启动卡应用程序是由某计算机程序执行的。
13.依据权利要求8至12之一的过程,其特征在于,在个人计算机上执行卡应用程序。
全文摘要
本发明涉及带有存储信息的灵巧卡,在执行该灵巧卡外的某计算机程序(卡应用程序)时使用该存储信息,本发明还涉及操作这种卡应用程序的过程。该存储信息包括用于卡应用程序的启动方式的控制信息。在把灵巧卡插入专用读卡器后,自动地在终端上装入并且启动要和该灵巧卡一起使用的应用程序。以这种方式增加了灵巧卡的用户友好性。
文档编号G06F9/445GK1250182SQ9912055
公开日2000年4月12日 申请日期1999年9月29日 优先权日1998年10月2日
发明者托马斯·沙克 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1