Ic卡的制作方法

文档序号:7895671阅读:194来源:国知局
专利名称:Ic卡的制作方法
技术领域
实施方式涉及IC卡。
背景技术
海外的许多国家采用GSM (注册■商标)(Global System for Mobilecommunications :全球移动通信系统)方式作为手机系统方式。在GSM(注册■商标)方式中,在手机内必须有作为IC卡的一种的SIM (Subscriber Identity Module :客户识别模块) 卡。在日本不采用GSM (注册■商标),而是着手于采用了 3GPP (3rd GenerationPartnership Project :第三代合作伙伴计划)标准的手机系统。即使是3GPP标准也必须有和 SIM卡一样的 IC 卡、USIM(Universal Subscriber Identity Module :全球用户身份模块)卡。将GSM(注册商标)、3GPP中使用的SM、US頂插入到手机终端内。在SM、HSM中记录有为了与通信运营商的通信网络连接所需要的密钥信息、加密算法以及各种网络參数。手机終端将这些信息发送到通信运营商的OTA(Over The Air :无线下载)服务器、认证/管理服务器等,并与这些服务器之间进行认证,如果认证结果正确,则能够接受通信运营商的通信服务。在标准(ETSITS 102 223,ETSI TS 102 241)中,规定有被称为 CTA(CardApplication Toolkit :卡应用工具包)的规格。CAT安装在以IC卡中的SM、USM、UM等为代表的用于识别手机等的用户信息的卡(以下,称为ΠΜ)中。在该CAT的规格之一中,规定有从UIM对手机(以下称为ME)、或者对网络服务器进行各种操作请求、信息发送的被称为主动(proctive)指令的功能。根据上述标准,在ΠΜ中执行被称为工具包小程序的Java程序(Applet)或者嵌入软件的情况下,有时在ΠΜ中产生主动指令发送请求。此时,作为针对从ME发送的取指令的响应数据UM发送主动指令。但是,直到ME发送取指令为止,UM不能输出主动指令。另ー方面,在ΠΜ中,通过与该状态独立地进行的Java程序的动作,能够产生其它的主动指令发送请求。因此,在UM中,如果不接收取指令的(ME不发送取指令)状态继续,则在ΠΜ中蓄积未发送的主动指令。另外,如果从ME对ΠΜ提供复位信号,则因为未发送的主动指令信息也被复位,所以有应该发送的主动指令不能发送的情況。因此,在ΠΜ中有防止因特定的指令而产生的对ME的发送数据未发送地被蓄积的需求,还有防止因特定的指令而产生的对ME的发送数据被不经意地消去的需求。

发明内容
为了解决上述问题,实施方式提供ー种IC卡,解释/执行来自外部的指令指示,并应答其结果,该IC卡的特征在于,具备指令生成部,针对来自外部的特定的指令指示生成对外部要求特定动作的请求指令;存储部,在存储器中存储上述生成的请求指令;通知部,在对上述特定指令指示的应答时向外部通知上述请求指令的发生,在从外部指示了上述请求指令的取出吋,向上述外部通知上述请求指令;以及废弃部,在从外部指示了上述请求指令的废弃时,废弃上述存储部内的请求指令。


图I是表示第I种实施方式的ME与UM的连接以及各自的构成方框的示意图。图2是表示在第I种实施方式的ME与UIM之间的一般的指令授受次序的示意图。图3是表示在第I种实施方式的ME与UM之间的主动指令被蓄积时进行废弃的通信次序的示意图。 图4是表示第I种实施方式的T-I协议格式的示意图。图5是表示在第I种实施方式的ME和UM之间的主动指令被蓄积时进行再发送的通信次序的示意图。图6是表示第I种实施方式的ΠΜ的处理手续的示意流程图。图7是用于对将第I种实施方式的UIM组装到IC卡而构成的例子进行说明的示意框图。
具体实施例方式一般地,在一个实施方式中提供ー种IC卡,该IC卡解释并执行来自外部的指令指示,应答其结果,该IC卡包括指令生成部,针对来自外部的特定指令指示生成对外部要求特定动作的请求指令;存储部,将上述生成的请求指令存储在存储器中;通知部,在针对上述特定指令指示的应答时向外部通知上述请求指令的发生,在从外部指示了取出上述请求指令时将上述请求指令通知到上述外部;以及废弃部,在从外部指示了废弃上述请求指令时废弃上述存储部内的请求指令。[第I实施方式]图I是表示第I实施方式的手机(ME) I与ΠΜ2的连接以及各自的构成方框的图。UIM2是可携带电子设备,安装在MEl中处理手机应用程序利用时的数据。在MEl中设置有控制部11、显示部12、通信部14以及输入部15。控制部11总体地控制MEl内的各部的动作。显示部12对用户显示信息。通信部14执行和ΠΜ2之间的数据通信。输入部15输入来自用户的指示。UIM2具备通信接ロ部21、控制部22、RAM23、R0M24、非易失性存储器25。通信接ロ部21接收从MEl发送的数据并输出到控制部22。控制部22进行计算、控制等,总体地控制ΠΜ2。R0M24是读出专用存储器。在R0M24中存储有操作系统(OS)等基本软件、应用程序以及数据。RAM23被使用为控制部22的处理的作业区域。非易失性存储器25是EEPR0M、闪存等可改写的非易失性存储器,被使用为一般用户的工作区域、程序区域等。后述的Java程序存储在非易失性存储器25中。图2是表示在第I种实施方式的MEl和ΠΜ2之间的一般的指令授受次序的图。在步骤SOl中,MEl向ΠΜ2发送信包(Envelope)指令。在此,在信包指令中,在上述标准中规定有多种格式。事件下载(Event download)是该格式的I种,是将在MEl中发生了规定事件这ー情况通知给ΠΜ2的内容。在ΠΜ2中,启动与接收到的信包指令对应的Java程序,执行Java程序中记载的程序。此时,在使MEl发起某个动作的情况下,例如在使MEl的显示部12执行显示画面的处理的情况下,需要对MEl发送指定了画面显示的主动指令。因此,在步骤S02中,ΠΜ2向MEl发送“91XX”的状态字。该“91XX”的状态字表示主动指令的发送请求。S卩,表示有需要向ΠΜ2发送的主动指令。在步骤S03中,接收到“ 91XX”的状态字的MEl对ΠΜ2输出取指令。在步骤S04中,接收到取指令的ΠΜ2将主动指令和“ 9000”的状态字发送到MEl。接收到主动指令的 MEl执行与该主动指令对应的处理。例如,执行输出声音、进行画面显示、拨打电话等动作。在步骤S05中,MEl将执行结果作为终端响应输出到ΠΜ2。例如,回送执行完成、由于用户在操作中而不能执行、发生错误而中止执行等应答。在步骤S06中,UIM2按照Java程序的程序进行以后的处理。当Java程序没有后续处理的主动指令的情况下,发送“9000”的状态字。以下说明主动指令发送不能正常进行、主动指令被蓄积时的手续。图3是表示在第I实施方式的MEl和ΠΜ2之间的主动指令被蓄积时进行废弃的通信次序的图。在步骤Sll中,MEl发送信包(事件下载)。ΠΜ2将该指令的接收作为触发,启动Java程序。而后,在步骤S12中,ΠΜ2向MEl发送表示有应该发送的主动指令的状态字(Sff) = 91χχ0直到这里为止的处理与在图2中说明过的次序一祥。一般情况下,MEl向ΠΜ2发送取指令。但是,当ME正在执行不能发送取指令的处理的情况下,不向ΠΜ2发送取指令,而发送与正在执行的处理有关的其他指令。在步骤S13中,MEl发送选择指令。ΠΜ2接收选择指令,正常地进行处理。接下来,在每次发送指令吋,UIM2都调查是否有应该发送的主动指令。然后,因为存在未发送的主动指令,所以在步骤S14 中向 MEl 发送 Sff = 91χχ。之后,MEl不发送取指令,在步骤S15中,将和步骤SI不同的其它的信包(菜单选择,Menu Selection)指令发送到ΠΜ2。ΠΜ2将该信包指令作为触发,启动Java程序。于是,Java程序对ΠΜ2进行主动指令发送请求。在步骤S16中,UM2向MEl发送SW = 91xx。在上述的例子中,在第I次Java程序启动中发生的主动指令,和在第2次Java程序启动中发生的主动指令的这2个主动指令被蓄积在UM2中。这样,在接收到主动指令后,在因MEl —侧的原因MEl不发送取指令的情况下,在ΠΜ2中产生主动指令被蓄积的状态。以下说明MEl —侧的应对情況。例如,考虑用户正在执行向MEl输入邮件的文章等操作的过程中的情况。此时,如果接收主动指令而显示与该指令对应的画面,则用户正在使用的功能被暂时中断,变成非常不合适的状态。因此,此时设为在MEl中不能接收主动指令。S卩,当MEl未处于能够接收并处理主动指令的状态的情况下,接收到来自ΠΜ2的SW =9IXX的MEl能够对ΠΜ2请求主动指令的废弃。
在步骤S17中,MEl向ΠΜ2发送表示主动指令废弃的选择指令。与在MEl中接收正在执行规定作业的步骤S16所示的SW = 91xx对应地执行该选择指令的发送。在指令数据中表示主动指令废弃吋,ΠΜ2废弃当前蓄积着的主动指令。另外,废弃主动指令的方法能够通过选择指令来指定。例如,能够指定为废弃最早的主动指令,或者能够指定废弃蓄积着的全部的主动指令。ΠΜ2废弃主动指令,在步骤S18中发送状态字。在没有主动指令的情况下发送SW = 9000,在还残留有主动指令的情况下返回SW = 91xx。另外,当指示废弃主动指令的情况下,将指令作为T = I协议的I-block发送,能够在该PCB中表示废弃主动指令。图4是表示第I实施方式的T-I协议格式的图。在T-I 协议格式(IS007816)中,指令由 NAD、PCB、LEN、INF、EDC 构成。NAD 表示地址。PCB是表示模式的控制代码。LEN表示指令的长度。INF表示指令的种类(选择指令、主动指令等)。EDC是错误检测用校验码。PCB在模式为I-block时,用8字节构成,且右边的5字节未使用。因此,能够在该 未使用的数据区域中记载表示指令废弃的数据。图5是表示在第I实施方式的MEl和ΠΜ2之间的主动指令被蓄积时进行再发送的通信次序的图。因为步骤S21 S26的次序和图3所示的步骤Sll S16的次序相同,因此省略其详细说明。当再次开始主动指令的接收时,在步骤S31中,MEl向UIM2发送复位指令。该复位指令例如是在将MEl的电源从关断设为接通时为了对ΠΜ2进行初始化而发送的指令。因此,接收到复位指令的ΠΜ2对RAM23清机。以往,主动指令因为被蓄积在RAM23中所以被废弃。但在本实施方式中,因为主动指令被蓄积在非易失性存储器25中,所以不被废弃。在步骤S32中,UIM2作为对复位的应答回复ATR(应答复位,answer to reset)。在步骤S33中,MEl发送选择指令。ΠΜ2接收选择指令,正常地进行处理。接下来,UIM2调查是否有应该发送的主动指令。因为在非易失性存储器25中存在想发送的主动指令,所以在步骤S34中向MEl发送SW = 91xx。接收到[91XX]的状态字的MEl在步骤S35中对ΠΜ2输出取指令。接收到取指令的ΠΜ2在步骤S36中向MEl发送主动指令和“9000”的状态字。接收到主动指令的MEl执行与该主动指令对应的处理。例如执行输出声音、进行画面显示、拨打电话等动作。在步骤S37中,MEl将执行结果作为终端响应输出到ΠΜ2。例如,回送执行完成、由于用户在操作中而不能执行、发生错误而中止执行等的应答。接收到终端响应的ΠΜ2进一歩调查是否有应该发送的主动指令。在有应该发送的主动指令的情况下,在步骤S38中,向 MEl 发送 Sff = 91xx。以后,重复执行步骤S35 S38的处理,重复执行的次数为剩下的主动指令的相应数量。在步骤S41中,接收到“ 91XX”的状态字的MEl对ΠΜ2输出取指令。接收到取指令的ΠΜ2在步骤S42中向MEl发送主动指令和“9000”的状态字。接收到主动指令的MEl执行与该主动指令对应的处理。在步骤S43中,MEl将执行结果作为终端响应输出到ΠΜ2。接收到终端响应的ΠΜ2在步骤S44中向MEl发送表示没有应该发送的主动指令的SW =9000。以上,根据图3至图5说明的次序,则能够在所希望的时刻废弃主动指令,另外,能够在复位后再次开始。以下,參照图6说明用于实现上述通信次序的ΠΜ2的处理流程。另外,图6所示的“ ΠΜ-控制部”表示控制部22,“ΠΜ-Java程序部”表示存储在非易失性存储器25中的Java程序。在步骤S50中,MEl发送指令。在步骤TOl中,UIM-控制部接收指令,在步骤T02中解释指令。在步骤T03中判断接收指令中是否指示废弃主动指令。当接收指令中指示废弃主动指令的情况下,在步骤T04中,废弃被蓄积在非易失性存储器25中的主动指令。然后进入步骤T05。当接收指令中没有指示废弃主动指令的情况下,在步骤T05中解释指令。在步骤T06中判断是否需要执行Java程序。

例如,在上述的例子中,当指令是信包指令、取指令的情况下,判断为需要执行Java程序,当指令是终端响应指令的情况下判断为不需要执行Java程序。在步骤T06中,在判断为不需要执行Java程序的情况下,在步骤TlO中执行指令。在步骤Tll中调查非易失性存储器25中是否蓄积有主动指令。当非易失性存储器25中未蓄积主动指令的情况下,在步骤T12中设SW = 9000。当非易失性存储器25中蓄积有主动指令的情况下,在步骤T13中设SW = 91XX。在步骤T14中发送响应。在步骤T51中MEl接收响应。在步骤T06中,当判断为需要执行Java程序的情况下,在步骤POl中执行Java程序,在步骤P02中解释指令。在步骤P03中判断指令是否是取指令。当指令不是取指令的情况下,在步骤P04中执行Java程序。在步骤P05中判断是否需要发送主动指令。当不需要发送主动指令的情况下,在步骤T12中设SW = 9000。然后,在步骤T14中发送响应。在需要发送主动指令时,在步骤P06中,将主动指令存储在非易失性存储器25中。在步骤T13中,设SW = 91XX。然后,在步骤T14中发送响应。在步骤P03中,当指令是取指令的情况下,在步骤P07中,将主动指令和SW = 9IXX设置为发送数据。在步骤P08中,从非易失性存储器25中删除发送的主动指令。在步骤T14中发送响应。另外,在图6所不的流程图中,在步骤T03中,在接收指令中指不了废弃王动指令的情况下,在步骤T04中废弃被蓄积在非易失性存储器25中的主动指令,但也可以不废弃非易失性存储器25内的全部的主动指令,而废弃最早的主动指令。另外,上述的ΠΜ2能够构成为组装到IC卡中、与卡读写器之间进行数据的收发。图7是用于说明将第I实施方式的UM组装到IC卡100中而构成的例子的框图。如图7所示,IC卡100具备用塑料等形成的卡状的本体101和内置于本体101内的IC模块102。IC模块102具备I个或者多个IC芯片103、通信I/F部21。IC芯片103和通信接ロ部21以相互连接的状态嵌入到IC模块102内而形成。本实施方式的UM能够构成为IC模块102。另外,在上述的各实施方式中说明过的功能并不限于使用硬件构成,也能够使用软件使计算机读取并实现记载有各功能的程序。另外,各功能也可以适宜地选择软件、硬件中的某一个来构成。而且,本发明并不限于上述实施方式自身,在实施阶段在不脱离其主g的范围内能够改变构成要素并具体化。以上对特定实施方式进行了说明,但这些实施方式仅仅是作为例子而示出,并不意图限定发明的范围。另外,上述的新方法以及系统能够以各种方式来具体化,能够在不脱离本说明书记载的发明的主g的范围内对方法以及系统进行各种省略 、置换以及变更。这些实施方式、其变形都包含在发明范围、要g内,并且包含在专利要求书记载的发明及与其均等的范围内。
权利要求
1.ー种IC卡,解释并执行来自外部的指令指示,并应答其結果,该IC卡的特征在干,具备: 指令生成部,针对来自外部的特定的指令指示生成对外部要求特定动作的请求指令; 存储部,在存储器中存储上述生成的请求指令; 通知部,在应答上述特定指令指示时向外部通知上述请求指令的发生,在从外部接到取出上述请求指令的指示吋,向上述外部通知上述请求指令;以及 废弃部,在从外部接到废弃上述请求指令的指示时,废弃上述存储部内的请求指令。
2.根据权利要求I所述的IC卡,其特征在于 上述通知部在接收到指示上述废弃的指令以外的指令指示时,在上述存储器内有上述请求指令的情况下,向上述外部通知上述请求指令的发生。
3.根据权利要求2所述的IC卡,其特征在于 上述废弃部将上述存储器内的请求指令全部废弃。
4.根据权利要求2所述的IC卡,其特征在于 上述废弃部废弃上述存储器内最早的请求指令。
5.根据权利要求2所述的IC卡,其特征在于 具有复位部,在从外部接收到指示初始化的指令指示时,对上述IC卡进行初始化, 上述复位部不废弃上述存储器内的请求指令。
6.根据权利要求5所述的IC卡,其特征在于 上述存储部将上述生成的请求指令存储在非易失性存储器中。
7.—种IC卡,其特征在于具备 IC模块,具有权利要求I至6中的任意一项所述的各部分;以及 IC卡本体,收纳该IC模块。
全文摘要
本发明实施例提供一种IC卡,解释并执行来自外部的指令指示,应答其结果,包括指令生成部,针对来自外部的特定的指令生成对外部要求特定动作的请求指令;存储部,在存储器中存储所生成的请求指令;通知部,在针对特定指令指示的应答时向外部通知请求指令的产生,在从外部指示了取出请求指令时向外部通知请求指令;以及废弃部,在从外部指示了废弃请求指令时废弃存储部内的请求指令。
文档编号H04W92/08GK102685722SQ20111025413
公开日2012年9月19日 申请日期2011年8月31日 优先权日2011年3月17日
发明者高桥厚志 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1