(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションが搭載されているＩＣカードのアプリケーションを起動制御するシステムであって、
当該ＩＣカードは、アプリケーションの起動を制御するアプリケーション制御部と、各アプリケーションの識別子と各アプリケーションに割り当てられた識別コードとを対として格納した記憶手段と、各アプリケーション毎に割り当てられたメモリ領域とを具え、
前記ＩＣカードにおいて、前記アプリケーションに割り当てた識別コードとして各アプリケーションについてそれぞれ実行される処理内容を示すコードを用い、
端末又はサーバからＩＣカードに対して、実行すべき処理内容を示す情報を含むヘッダ部と、処理に用いられるデータを含むデータ部とを含むコマンドを送信し、
前記ＩＣカードのアプリケーション制御部は、前記コマンドを受信した際、当該コマンドのヘッダ部に含まれている処理内容を示すコード情報と前記記憶手段に格納されている各アプリケーションの識別コードとに基づいて処理を実行すべきアプリケーションを特定し、特定したアプリケーションを起動させることを特徴とするＩＣカードのアプリケーション起動制御システム。
【請求項２】
前記端末又はサーバからＩＣカードに送信されるコマンドのヘッダ部は、アプリケーションに対して実行すべき処理内容をバイトコードとして含み、前記記憶手段は、前記処理内容を表すバイトコードの少なくとも一部と同一のバイトコードを各アプリケーションの識別コードとして含むことを特徴とする請求項１に記載のＩＣカードのアプリケーション起動制御システム。
【請求項３】
前記端末又はサーバからＩＣカードに送信されるコマンドのヘッダ部は、先頭から順次、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２、及びＬＣで表示されるバイトコードを有し、バイトコードＣＬＡとＩＮＳとの組合せ、バイトコードＣＬＡと、ＩＮＳと、Ｐ１との組合せ、又はバイトコードＣＬＡと、ＩＮＳと、Ｐ１と、Ｐ２との組合せが前記記憶手段に格納されている各アプリケーションの識別コードを構成することを特徴とする請求項２に記載のＩＣカードのアプリケーション起動制御システム。
【請求項４】
端末又はサーバから、複数のアプリケーションが搭載されているＩＣカードに対して、アプリケーションを指定する情報を含むヘッダ部と、当該アプリケーションに対する処理に用いられるデータを含むデータ部とを有するコマンドを送信し、当該ＩＣカードの特定のアプリケーションを起動し、処理を実行するに当たり、
前記ＩＣカードは、各アプリケーションの識別子と当該アプリケーションに割り当てられた識別コードとを対として格納した記憶手段を有すると共に、前記各アプリケーションに割り当てた識別コードとして当該アプリケーションに対してそれぞれ実行される処理内容を示す情報を用い、
前記端末又はサーバは、ＩＣカードに対して、アプリケーションに対する処理内容を示す情報を含むヘッダ部と、当該処理に用いられるデータを含むデータ部とを有するコマンドを送信し、
前記ＩＣカードは、端末又はサーバからのコマンドを受信した際、当該コマンドのヘッダ部に含まれ処理内容を示す情報と各アプリケーション毎に規定されている識別コードとから処理の対象となるアプリケーションを特定し、当該アプリケーションを起動させて当該コマンドに含まれる処理を実行することを特徴とするＩＣカードのアプリケーション起動方法。
【請求項５】
前記コマンドに含まれるヘッダ部が、先頭から順次、ＣＬＡ、ＩＮＳ、Ｐ１、Ｐ２、及びＬＣで表示される５個のバイトコードを有し、前記各アプリケーションに割り当てられた識別コードとして、バイトコードＣＬＡとＩＮＳとの組合せ、バイトコードＣＬＡと、ＩＮＳと、Ｐ１との組合せ、又はバイトコードＣＬＡと、ＩＮＳと、Ｐ１と、Ｐ２との組合せにより規定される識別コードを用いることを特徴とする請求項４に記載のＩＣカードのアプリケーション起動方法。
【請求項６】
端末又はサーバから、複数のアプリケーションが搭載されているＩＣカードに対して、各アプリケーションに対してそれぞれ実行すべき処理内容をコード情報として含むヘッダ部と、当該処理に用いられるデータを含むデータ部とを有するコマンドを送信し、当該ＩＣカードの特定のアプリケーションを起動して処理を実行するＩＣカードシステムに用いられるＩＣカードであって、
当該ＩＣカードには複数のアプリケーションが搭載され、当該ＩＣカードは、アプリケーションの起動を制御するアプリケーション制御部と、アプリケーションの識別子と当該アプリケーションに割り当てられた識別コードとを対として格納した記憶手段と、各アプリケーション毎に割り当てられたメモリ領域とを具え、各アプリケーションに割り当てた識別コードとして、端末又はサーバから当該ＩＣカードに送信されるコマンドのヘッダ部に含まれる処理内容を規定したコード情報の少なくとも一部のコード情報と同一のコードを有することを特徴とするＩＣカード。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、複数のアプリケーションが搭載されているＩＣカードのアプリケーション起動制御システム、特にアプリケーション選択コマンドを用いことなく指定したアプリケーションを起動させることができるアプリケーション起動制御システムに関するものである。
【０００２】
【従来の技術】
複数のアプリケーションが搭載されたマルチアプリケーション機能を有するＩＣカードが実用化されている。このマルチアプリケーションのＩＣカードは、一枚のＩＣカードで複数のサービスを受けることができ、高い利便性を有している。このマルチアプリケーションのＩＣカードに特有の事項として、処理の対象となるアプリケーションの選択及びその起動方法が重要である。従来のマルチアプリケーションのＩＣカードにおいては、ＳＥＬＥＣＴ  ＦＩＬＥ  コマンドによりアプリケーションを選択し及び起動させる処理が行われていた。
【０００３】
【発明が解決しようとする課題】
電子改札等の交通系のアプリケーションでは、処理時間が限られているため、ＳＥＬＥＣＴ  ＦＩＬＥ  コマンド方式ではアプリケーションの選択及び起動処理に時間がかかり過ぎ、そのオーバヘッドが問題となっていた。すなわち、ＳＥＬＥＣＴ  ＦＩＬＥ  コマンド方式では、初めに、指定したアプリケーションを選択し起動させるためのコマンドが送信され、その後処理内容及び処理に利用するデータを含むコマンドが送信され、指定したアプリケーションに対して所望の処理が実行される。このように、コマンドを２回送信することにより処理が実行されるのでは、アプリケーションの選択及び起動のための処理時間がかかり過ぎ、オーバヘッドの問題が生じてしまう。
【０００４】
従って、本発明の目的は、マルチアプリケーションのＩＣカードにおけるアプリケーションの選択及び起動時間を大幅に短縮できるＩＣカードのアプリケーション起動制御システムを提供することにある。
【０００５】
【課題を解決する手段】
本発明によるＩＣカードのアプリケーション起動制御システムは、複数のアプリケーションが搭載されているＩＣカードのアプリケーションを起動制御するシステムであって、
当該ＩＣカードは、アプリケーションの起動を制御するアプリケーション制御部と、各アプリケーションの識別子と各アプリケーションに割り当てられた識別コードとを対として格納した記憶手段と、各アプリケーション毎に割り当てられたメモリ領域とを具え、
前記ＩＣカードにおいて、前記アプリケーションに割り当てた識別コードとして各アプリケーションについてそれぞれ実行される処理内容を示すコードを用い、
端末又はサーバからＩＣカードに対して、実行すべき処理内容を示す情報を含むヘッダ部と、処理に用いられるデータを含むデータ部とを含むコマンドを送信し、
前記ＩＣカードのアプリケーション制御部は、前記コマンドを受信した際、当該コマンドのヘッダ部に含まれている処理内容を示すコード情報と前記記憶手段に格納されている各アプリケーションの識別コードとに基づいて処理を実行すべきアプリケーションを特定し、特定したアプリケーションを起動させることを特徴とする。
【０００６】
本発明では、各アプリケーションに対してそれぞれ実行すべき処理内容を予め定めておき、処理内容と当該処理を実行すべきアプリケーションとの関係を組又は対の関係として規定し、この関係をＩＣカードに予め格納しておく。一方、端末又はサーバからＩＣカードに対して、アプリケーションの識別情報は含まず、実行すべき処理内容を示す情報を含むヘッダ部と当該処理に利用するデータを含むデータ部とを含むコマンドを送信する。コマンドを受信したＩＣカード側においては、コマンドのヘッダ部の処理内容から、予め格納されている処理内容と当該処理が実行されるアプリケーションとの関係を用いて実行すべきアプリケーションを特定し、そのアプリケーションを起動させ、当該コマンドに含まれるデータを用いて当該アプリケーションに対して処理を実行する。この結果、本発明では、アプリケーションの選択コマンドが不要となり、１つのコマンドを送信するだけで指定したアプリケーションに対して所望の処理を行うことができ、処理時間を大幅に短縮することができる。特に、処理時間が１００〜２００ｍｓ短縮できるので、電子改札等の交通系のアプリケーションを搭載したＩＣカードに好適なＩＣカードのアプリケーション起動制御システムを構築することができる。
【０００７】
さらに、本発明によるＩＣカードのアプリケーション起動制御システムの参考例は、複数のアプリケーションが搭載されているＩＣカードのアプリケーションを起動制御するシステムであって、
当該ＩＣカードは、各アプリケーションの識別子を格納した記憶手段と、各アプリケーション毎に割り当てられたメモリ領域とを具え、
端末又はサーバからＩＣカードに対して、実行すべき処理内容を示すコード情報を含むヘッダ部と、処理に用いられるデータを含むデータ部とを含むコマンドを送信し、
前記ＩＣカードは、前記コマンドのヘッダ部に含まれるコード情報の少なくとも一部のコードと同一のコードを、アプリケーション識別子として含み、前記コマンドを受信した際、当該コマンドのヘッダ部に含まれているコード情報から、処理を実行すべきアプリケーションを特定し、特定したアプリケーションを起動させることを特徴とする。このように、ＩＣカード側において、コマンドのヘッダ部に含まれる処理内容を規定するコード情報の少なくとも一部のコード情報と同一のコードをアプリケーション識別子として有することにより、ＩＣカード側においては、端末からのアプリケーション識別情報を受信することなく処理対象のアプリケーションを特定することができる。
【０００８】
本発明によるＩＣカードのアプリケーション起動方法は、端末又はサーバから、複数のアプリケーションが搭載されているＩＣカードに対して、アプリケーションを指定する情報を含むヘッダ部と、当該アプリケーションに対する処理に用いられるデータを含むデータ部とを有するコマンドを送信し、当該ＩＣカードの特定のアプリケーションを起動し、処理を実行するに当たり、
前記ＩＣカードは、各アプリケーションの識別子と当該アプリケーションに割り当てられた識別コードとを対として格納した記憶手段を有すると共に、前記各アプリケーションに割り当てた識別コードとして当該アプリケーションに対してそれぞれ実行される処理内容を示す情報を用い、
前記端末又はサーバは、ＩＣカードに対して、アプリケーションに対する処理内容を示す情報を含むヘッダ部と、当該処理に用いられるデータを含むデータ部とを有するコマンドを送信し、
前記ＩＣカードは、端末又はサーバからのコマンドを受信した際、当該コマンドのヘッダ部に含まれ処理内容を示す情報と各アプリケーション毎に規定されている識別コードとから処理の対象となるアプリケーションを特定し、当該アプリケーションを起動させて当該コマンドに含まれる処理を実行することを特徴とする。
【０００９】
【発明の実施の形態】
図１は本発明によるＩＣカードの制御システムを実施するための一例のシステム構成図である。端末１とＩＣカード２とを相互接続し、端末１からＩＣカード２にコマンドを送信する。ＩＣカード２は、ハードウェァ資源１１、カード全体の動作を規定する基本ソフトであるカードオペレーティングシステム（ＣＯＳ）１２、及び搭載されたアプリケーションに対するアクセスを制御するアプリケーション制御部１３を具える。さらに、ＩＣカード２は、２つのアプリケーションＡＰ１及びＡＰ２を格納したメモリ領域１４を有する。さらに、本発明では、搭載した各アプリケーションに対して実行すべき処理内容を予め定め、これら処理内容と実行の対象となるアプリケーションの識別子との関係を組又は対の関係として規定し、このアプリケーション識別子と処理内容との関係を管理テーブル１５に格納する。
【００１０】
次に、端末１からＩＣカード２送信されるコマンドについて説明する。図２はこのコマンドのフレーム構成の一例を示す。コマンドはアプリケーションに対する処理内容を示す情報を含むヘッダ部２１と処理に利用するデータを含むデータ部２２とから構成され、アプリケーション識別情報は含まないものとする。ヘッダ部２１は、先頭から順次、当該コマンドがＩＳＯが規定したコマンドの構造を有することを示すバイトコードＣＬＡと、処理内容を示すバイトコードＩＮＳと、データ部に設定されたデータの解釈を示す２つのバイトコードＰ１及びＰ２と、データ部のデータ長を示すバイトコードＬＣとから構成することができる。
【００１１】
図３は、処理内容とコマンドのヘッダ部のバイトコードとの関係を示す。本例では、一例として処理内容１の「料金の支払い（鉄道）」と処理内容２の「料金の支払い（バス）」の２種類の処理内容を実行するものとする。ＩＮＳのバイトコード「０×１０」は「鉄道の料金の支払」の処理内容を示し、ＩＮＳのバイトコード「０×２０」は「バスの料金の支払」の処理内容を示すものとする。また、処理内容１及び２のデータ部のバイトコード「０×Ｃ８」及び「０×６４」は、１０進数の２００及び１００をそれぞれ表す。従って、処理内容１は鉄道の料金２００円を支払う処理を実行することをアプリケーションに指示し、処理内容２はバスの料金１００円を支払う処理を実行することをアプリケーションに指示する。
【００１２】
本発明では、コマンドのヘッダ部に含まれる処理内容を規定するコードの少なくとも一部のコードと同一のコードを各アプリケーションに対して識別情報として、すなわち識別コードとして割り当て、各アプリケーションに対して割り当てられた識別コードを管理テーブル１５に格納する。本例では、コマンドのヘッダ部２１に含まれるバイトコードＣＬＡ〜Ｐ２は、アプリケーションに対する処理内容を示すと共に、ＩＣカード側においては当該処理を実行すべきアプリケーションの識別コードを規定する。図４は管理テーブル１５に格納されるコマンドの処理内容を示すバイトコードとアプリケーション識別子との関係を示す。アプリケーション１は鉄道の電子改札に関するアプリケーションであり、当該アプリケーションの識別コードはバイトコード列「０×００  ０×１０  ０×１０  ０×０２  ０×０３」により規定する。また、アプリケーション２はバスの電子改札に関するアプリケーションであり、当該アプリケーションの識別コードはバイトコード列「０×００  ０×２０  ０×１０  ０×０２  ０×０３」により規定する。尚、バイトコードＣＬＡとＩＮＳとの組合せ、バイトコードＣＬＡと、ＩＮＳと、Ｐ１との組合せ、或いはバイトコードＣＬＡと、ＩＮＳと、Ｐ１と、Ｐ２との組合せを用いてアプリケーション識別コードを規定することも可能である。このように、端末からＩＣカードに対して送信されるコマンドのヘッダ部に含まれる処理内容を規定するバイトコードの少なくとも一部のバイトコードと同一のバイトコードを、ＩＣカード側において当該処理が実行されるべきアプリケーションの識別子を規定するコードとして利用することにより、アプリケーション選択コマンドを用いることなく処理が実行されるアプリケーションを特定することができる。
【図面の簡単な説明】
【図１】本発明によるＩＣカードの制御システムを示すシステム構成図である。
【図２】端末からＩＣカードに送信されるコマンドのバイトコードを示す線図である。
【図３】アプリケーションに対する処理内容とバイトコードとの関係を示す図である。
【図４】管理テーブルに格納されているアプリケーションの識別子と当該識別子を表す識別コードとの関係を示す図である。
【符号の説明】
１  端末
２  ＩＣカード
１１  ハードウェァ資源
１２  カードオペレーティングシステム
１３  アプリケーション制御部
１４  メモリ領域
１５  カードテーブル
【図１】
0003614376.tif 000002
【図２】
0003614376.tif 000003
【図３】
0003614376.tif 000004
【図４】
0003614376.tif 000005