(57)【特許請求の範囲】
【請求項１】
ＩＣカード通信制御アプリケーションがサーバに搭載され、端末装置に設けたＩＣカード端末アプリケーションを介して、ＩＣカードとサーバとの間でデータ通信を行うＩＣカードシステムにおいて、
前記ＩＣカード通信制御アプリケーションは、
前記端末装置との間で通信を行う通信手段と、
前記サーバでの処理に用いられる、情報コードで記述された情報を、ＡＰＤＵバイト列に変換するとともに、前記端末装置から送られてくる前記ＡＰＤＵバイト列を、前記情報コードで記述された情報に変換するＩＣカード送受信情報変換手段と、
前記ＩＣカードに送信すべき前記情報コードで記述された情報を前記ＡＰＤＵバイト列に変換することを、前記ＩＣカード送受信情報変換手段に要求するとともに、前記ＡＰＤＵバイト列を前記端末装置経由で前記ＩＣカードに送信することを、前記通信手段に対して要求する制御手段とを具え、
前記情報と前記ＡＰＤＵバイト列との間の対応関係を規定した情報変換定義ファイルを、ＩＣカードアプリケーションごとに設け、各情報変換定義ファイルは、前記ＩＣカードアプリケーションの名称及び複数のコマンド定義を含み、
前記ＩＣカード送受信情報変換手段に対する要求の内容を、アプリケーションの指定、コマンド名及びコマンド独自パラメータの指定とし、
前記ＩＣカード送受信情報変換手段が、前記情報変換定義ファイルを参照して前記サーバと前記ＩＣカードとの間において情報の送受信を行うことを特徴とするＩＣカードシステム。
【請求項２】
ＩＣカード通信制御アプリケーションが端末装置に搭載され、前記ＩＣカード通信制御アプリケーションを介してサーバとの間でデータ通信を行うＩＣカードシステムにおいて、
前記ＩＣカード通信制御アプリケーションは、
前記サーバとの間で通信を行う通信手段と、
前記サーバから送られる、情報コードで記述された情報を、ＡＰＤＵバイト列に変換するとともに、前記ＩＣカードから送られてくる前記ＡＰＤＵバイト列を、前記情報コードで記述された情報に変換するＩＣカード送受信情報変換手段と、
前記ＩＣカードに送信すべき前記情報コードで記述された情報を前記ＡＰＤＵバイト列に変換することを、前記ＩＣカード送受信情報変換手段に要求するとともに、前記ＡＰＤＵバイト列を前記ＩＣカードに送信することを、前記通信手段に対して要求する制御手段とを具え、
前記情報と前記ＡＰＤＵバイト列との間の対応関係を規定した情報変換定義ファイルを、ＩＣカードアプリケーションごとに設け、各情報変換定義ファイルは、前記ＩＣカードアプリケーションの名称及び複数のコマンド定義を含み、
前記ＩＣカード送受信情報変換手段に対する要求の内容を、アプリケーションの指定、コマンド名及びコマンド独自パラメータの指定とし、
前記ＩＣカード送受信情報変換手段が、前記情報変換定義ファイルを参照して前記サーバと前記ＩＣカードとの間において情報の送受信を行うことを特徴とするＩＣカードシステム。
【請求項３】
前記ＩＣカードには、同一又は異なるサービスプロバイダのサーバからダウンロードした複数の前記ＩＣカードアプリケーションが搭載されていることを特徴とする請求項１又は２記載のＩＣカードシステム。
【請求項４】
請求項１から３までのいずれか１項に記載のＩＣカードシステムにおいて、前記複数のコマンド定義の１つのコマンド定義は、入力パラメータの定義と、出力パラメータの定義と、送信ＡＰＤＵの定義と、受信ＡＰＤＵの定義とを少なくとも含むことを特徴とするＩＣカードシステム。
【請求項５】
サーバに搭載され、端末装置に設けたＩＣカード端末アプリケーションを介して端末装置との間でデータ通信を行うＩＣカード通信制御アプリケーションであって、
前記端末装置との間で通信を行う通信手段と、
前記サーバでの処理に用いられる情報コードで記述された情報を、ＡＰＤＵバイト列に変換するとともに、前記端末装置から送られてくる前記ＡＰＤＵバイト列を、前記情報コードで記述された情報に変換するＩＣカード送受信情報変換手段と、
前記ＩＣカードに送信すべき前記情報コードで記述された情報を前記ＡＰＤＵバイト列に変換することを、前記ＩＣカード送受信情報変換手段に要求するとともに、前記ＡＰＤＵバイト列を前記端末装置経由で前記ＩＣカードに送信することを、前記通信手段に対して要求する制御手段とを具え、
前記情報と前記ＡＰＤＵバイト列との間の対応関係を規定した情報変換定義ファイルを、ＩＣカードアプリケーションごとに設け、各情報変換定義ファイルは、前記ＩＣカードアプリケーションの名称及び複数のコマンド定義を含み、
前記ＩＣカード送受信情報変換手段に対する要求の内容を、アプリケーションの指定、コマンド名及びコマンド独自パラメータの指定とし、
前記ＩＣカード送受信情報変換手段が、前記情報変換定義ファイルを参照してサーバと端末装置との間において情報の送受信を行うことを特徴とするＩＣカード通信制御アプリケーション。
【請求項６】
端末装置に搭載され、ＩＣカードとサーバとの間でデータ通信を行うＩＣカード通信制御アプリケーションであって、
前記サーバとの間で通信を行う通信手段と、
前記サーバから送られる、情報コードで記述された情報を、ＡＰＤＵバイト列に変換するとともに、前記ＩＣカードから送られてくる前記ＡＰＤＵバイト列を、前記情報コードで記述された情報に変換するＩＣカード送受信情報変換手段と、
前記ＩＣカードに送信すべき前記情報コードで記述された情報を前記ＡＰＤＵバイト列に変換することを、前記ＩＣカード送受信情報変換手段に要求するとともに、前記ＡＰＤＵバイト列を前記ＩＣカードに送信することを、前記通信手段に対して要求する制御手段とを具え、
前記情報と前記ＡＰＤＵバイト列との間の対応関係を規定した情報変換定義ファイルを、ＩＣカードアプリケーションごとに設け、各情報変換定義ファイルは、前記ＩＣカードアプリケーションの名称及び複数のコマンド定義を含み、
前記ＩＣカード送受信情報変換手段に対する要求の内容を、アプリケーションの指定、コマンド名及びコマンド独自パラメータの指定とし、
前記ＩＣカード送受信情報変換手段が、前記情報変換定義ファイルを参照して前記サーバと前記ＩＣカードとの間において情報の送受信を行うことを特徴とするＩＣカード通信制御アプリケーション。
【請求項７】
請求項５又は６に記載の通信制御アプリケーションが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の技術分野】
本発明はＩＣカードと端末又はサーバとの間のＡＰＤＵ通信プロトコルを制御するＩＣカード通信制御アプリケーション及びこの通信制御アプリケーションを具えるＩＣカードシステムに関するものである。
【０００２】
【従来の技術】
ＩＣカードシステムにおいては、ＩＣカードに搭載されているＩＣカードアプリケーションと端末又はサーバとの間のデータ通信は、端末又はサーバに搭載されている通信制御装のＩＣカード通信制御アプリケーションにより行われている。ＩＣカードアプリケーションと端末又はサーバとの間の通信は、一般にISO7816で規定されているＡＰＤＵ通信プロトコルが用いられ、ＡＰＤＵ通信プロトコルのフォーマットはバイト列で構成されている。従って、端末又はサーバからＩＣカードアプリケーションヘデータを送信する際、通信制御アプリケーションにより、送信すべきデータはＡＰＤＵコマンドのバイト列にエンコードされ、ＩＣカードアプリケーションから端末又はサーバヘ送信されるＡＰＤＵコマンドのバイト列は端末又はサーバにより処理される情報コードにデコードされている。そして、この情報変換処理は、端末又はサーバに搭載されているＩＣカード制御アプリケーションにより実行されている。
【０００３】
上述した情報変換処理として、ＩＣカードへの要求や送信データをバイト列に変換したり、ＩＣカードからの受信データに含まれるデータを整数や文字列に変換する処理が含まれる。そして、この変換処理は、ＩＣカード通信制御アプリケーションに直接記述されたプログラムにしたがって実行されている。
【０００４】
【発明が解決しようとする課題】
ＩＣカードシステムの開発に伴い、１つのＩＣカードに複数のアプリケーションが搭載されているマルチアプリケーションシステムヘの適用が強く要請されている。このマルチアプリケーションシステムのＩＣカードは、１枚のＩＣカードで種々のサービスを受けることができ、ＩＣカード利用者の利便性を一層向上させることができる。しかしながら、従来のＩＣカードの通信制御方式では、ＩＣカードと端末又はサーバとの問の通信制御がプログラムとして直接記述されているため、種々のＩＣカードアプリケーションに対応することができない不都合があった。すなわち、機能的に類似したＩＣカードアプリケーションは多数存在することが想定されるが、仕様を統一しない限り同一のＡＰＤＵ仕様とならない。このため、ＩＣカードアプリケーション毎に対応した通信制御処理を行う制御アプリケーションが必要となり、マルチアプリケーションシステムに適切に対応することができない欠点があった。さらに、ＩＣカードのアプリケーションをバージョンアップした際、一部のＡＰＤＵ仕様も変更される場合も多く、この場合制御アプリケーションのプログラムも変更する必要があり、サーバ又は端末の制御アプリケーションの変更作業が煩雑になる欠点もある。
【０００５】
従って、本発明の目的は、マルチアプリケーションシステムに適合した通信制御機能を有するＩＣカードシステムを提供することにある。
【０００６】
本発明の別の目的は、バージョンアップ等によりＩＣカードアプリケーションのＡＰＤＵの仕様が変更されても、適切に対応することができるＩＣカードシステムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明によるＩＣカードシステムは、ＩＣカード通信制御アプリケーションがサーバに搭載され、端末装置に設けたＩＣカード端末アプリケーションを介して、ＩＣカードとサーバとの間でデータ通信を行うＩＣカードシステムにおいて、
前記ＩＣカード通信制御アプリケーションは、
前記端末装置との間で通信を行う通信手段と、
前記サーバでの処理に用いられる、情報コードで記述された情報を、ＡＰＤＵバイト列に変換するとともに、前記端末装置から送られてくる前記ＡＰＤＵバイト列を、前記情報コードで記述された情報に変換するＩＣカード送受信情報変換手段と、
前記ＩＣカードに送信すべき前記情報コードで記述された情報を前記ＡＰＤＵバイト列に変換することを、前記ＩＣカード送受信情報変換手段に要求するとともに、前記ＡＰＤＵバイト列を前記端末装置経由で前記ＩＣカードに送信することを、前記通信手段に対して要求する制御手段とを具え、
前記情報と前記ＡＰＤＵバイト列との間の対応関係を規定した情報変換定義ファイルを、ＩＣカードアプリケーションごとに設け、各情報変換定義ファイルは、前記ＩＣカードアプリケーションの名称及び複数のコマンド定義を含み、
前記ＩＣカード送受信情報変換手段に対する要求の内容を、アプリケーションの指定、コマンド名及びコマンド独自パラメータの指定とし、
前記ＩＣカード送受信情報変換手段が、前記情報変換定義ファイルを参照して前記サーバと前記ＩＣカードとの間において情報の送受信を行うことを特徴とする。
【０００８】
本発明による他のＩＣカードシステムは、ＩＣカード通信制御アプリケーションが端末装置に搭載され、前記ＩＣカード通信制御アプリケーションを介してサーバとの間でデータ通信を行うＩＣカードシステムにおいて、
前記ＩＣカード通信制御アプリケーションは、
前記サーバとの間で通信を行う通信手段と、
前記サーバから送られる、情報コードで記述された情報を、ＡＰＤＵバイト列に変換するとともに、前記ＩＣカードから送られてくる前記ＡＰＤＵバイト列を、前記情報コードで記述された情報に変換するＩＣカード送受信情報変換手段と、
前記ＩＣカードに送信すべき前記情報コードで記述された情報を前記ＡＰＤＵバイト列に変換することを、前記ＩＣカード送受信情報変換手段に要求するとともに、前記ＡＰＤＵバイト列を前記ＩＣカードに送信することを、前記通信手段に対して要求する制御手段とを具え、
前記情報と前記ＡＰＤＵバイト列との間の対応関係を規定した情報変換定義ファイルを、ＩＣカードアプリケーションごとに設け、各情報変換定義ファイルは、前記ＩＣカードアプリケーションの名称及び複数のコマンド定義を含み、
前記ＩＣカード送受信情報変換手段に対する要求の内容を、アプリケーションの指定、コマンド名及びコマンド独自パラメータの指定とし、
前記ＩＣカード送受信情報変換手段が、前記情報変換定義ファイルを参照して前記サーバと前記ＩＣカードとの間において情報の送受信を行うことを特徴とする。
【０００９】
ここで、サーバにおいて処理される情報コードで表された種々の情報とこれらの情報に対応したＡＰＤＵバイト列との対応関係とは、情報コードとして直接対応している場合だけでなく、情報コードとＡＰＤＵバイト列との間の相互変換処理を行うために必要な変換方法も含むものである。
【００１０】
本発明によるＩＣカードシステムでは、ＩＣカード通信制御アプリケーションが、サーバにおいて処理される情報コードで表された種々の情報とこれらの情報に対応したＡＰＤＵバイト列との対応関係を規定したファイルを各ＩＣカードアプリケーション毎に有しているので、ＩＣカードに搭載されるアプリケーションのＡＰＤＵ仕様が各アプリケーション毎に相違しても、サーバとＩＣカードとの間のデータの送受信の際に定義ファイルを参照することにより、単一の通信制御アプリケーションによりデータ通信することができる。さらに、例えばバージョンアップにより既にＩＣカードに搭載されているアプリケーションのＡＰＤＵ仕様が変更されても、当該ＩＣカードアプリケーションの定義ファイルの内容を修正するだけで適切に対応することができる。
【００１１】
【発明の実施の形態】
図１は本発明による通信制御アプリケーション及びＩＣカードシステムを説明するための基本構成を示す線図である。本例は、ＩＣカード１と端末又はサーバに設けたＩＣカード制御装置１０に搭載されているＩＣカード通信制御アプリケーション１１との間でデータ通信を行う。本例のＩＣカード１はマルチアプリケーションシステムのカードであり、同一の又は異なるサービスプロバイダのサーバからダウンロードしたＮ個のアプリケーション１〜Ｎが搭載されている。
【００１２】
ＩＣカード制御装置１０に搭載されているＩＣカード通信制御アプリケーション１１は、全体の制御を行う制御部１２を有し、この制御部により管理又は制御されるＩＣカード通信部１３及びＩＣカード送受信情報変換部１４を具える。ＩＣカード通信部は、ＩＣカード１との間の通信を行うと共にサーバとの間の通信も行う。ＩＣカード送受信情報変換部１４は、ＩＣカード１との通信を行う際に、端末又はサーバ側の処理に用いられるパラメータ又は情報コードをＡＰＤＵのバイト列にエンコードする際の情報変換を実行すると共に、ＩＣカード１から送られてきたＡＰＤＵコマンドのバイト列を端末又はサーバ側の処理コード又はパラメータにデコードする際の情報変換を実行する。
【００１３】
さらに、ＩＣカード制御アプリケーション１１は、情報変換定義ファイル１５を有する。この情報変換定義ファイル１５は、端末又はサーバ側からＩＣカードに送信する種々の情報、例えばアプリケーション名、コマンドの内容、処理データ等とＡＰＤＵバイト列との対応関係を規定した定義ファイルすなわちデータベースであり、ＩＣカード送受信情報変換部14は情報変換定義ファイル１5 を参照して情報変換を行う。この情報変換定義ファイルは、当該端末装置又はサーバが実行でさるアプリケーション毎に規定する。尚、各アプリケーションについてバージョンアップ等によりＡＰＤＵバイト列に変更があった場合、各アプリケーション毎に変更に応じて定義ファイルの内容を変更する。
【００１４】
尚、図１並びに以下に説明する図２及び図３は、本発明を説明するための構成要素だけを図示したものであり、勿論、その他の必要な構成要素は含まれているものとする。
【００１５】
図２はＩＣカード通信制御アプリケーションがサーバに搭載され、端末装置２０に設けたＩＣカード端末アプリケーション２１を介して、ＩＣカード１とサーバ３０との間でデータ通信を行うＩＣカードシステムを線図的に示す。本例では、ＩＣカード１と端末装置の制御アプリケーション２１との間はＡＰＤＵ通信プロトコルにより通信を行い、ＩＣカード端末アプリケーション２１とサーバ３０のサーバアプリケーション３１との間も同様にＡＰＤＵ通信プロトコルを用いて通信を行う。ＩＣカード端末アプリケーション２１は、制御部２２を有すると共に、サーバ３０に利用者からの要求を伝え、サーバ３０からカード利用者に対して情報を伝え、サーバ３０と当該ＩＣカード１との間の通信を仲介するカード／サーバ通信部２３を具える。さらに、ＩＣカード端末アプリケーション２１は、カード利用者にＧＵＩを表示し、利用者からの要求を受け付ける利用者部２６も有する。
【００１６】
サーバアプリケーション３１はＩＣカード通信制御アプリケーションとしての機能を有し、全体を制御する制御部３２を有する。サーバアプリケーションは、さらに、端末装置２０との間で通信を行う端末通信部３３、サーバ内での情報の処理を行うためのパラメータないし情報コードで表された情報をＡＰＤＵのバイト列に変換し、端末装置２０から送られてくるＡＰＤＵバイト列をパラメータ又は情報コードに変換するＩＣカード送受信情報変換部３４も具える。さらに、サーバアプリケーション３１は、上述したＡＰＤＵバイト列とパラメータとの対応関係を記憶した情報変換定義ファイル３５を有する。そして、ＩＣカード送受信情報変換部３４は、情報変換定義ファイル３５を参照してサーバとＩＣカードとの間において情報の送受信を行う。
【００１７】
図３は、ＩＣカード通信制御アプリケーションが端末装置に搭載され、ＩＣカード１と端末装置２０との間はＡＰＤＵプロトコルを用いて通信を行い、端末装置２０とサーバ３０との間においては当該サーバの処理パラメータを用いて通信する例を示す。ＩＣカード通信制御アプリケーションとして機能する端末アプリケーション２１は、図２に示す手段に加えて、ＡＰＤＵバイト列とパラメータとの間において相互変換するＩＣカード送受信情報変換部２４を有し、このＩＣカード送受信情報変換部２４によりサーバ３０から送られてきたデータを表す情報コードないし情報パラメータを対応するＡＰＤＵのバイト列に変換し、ＩＣカード１から送信されたＡＰＤＵバイト列をパラメータに変換する。この情報変換に際し、情報変換定義ファイル２５に記憶されている変換情報を利用することができる。
【００１８】
次に、ＩＣカード通信制御アプリケーションを用いた通信制御の手順について説明する。図４は、図１に示すシステム構成におけるＩＣカード通信制御アプリケーション１１とＩＣカード１との間のデータの送受信の手順について説明する。本例では、ＩＣカード１との間において、アプリケーション１についてデータ通信するための認証方法を例として説明する。初めに、ＩＣカード制アプリケーション１１の制御部１２は、ＩＣカード送受信情報変換部１４に対してＩＣカード１に送信すべき情報のＡＰＤＵバイト列へのエンコードを要求する。ここで、エンコード要求の内容は、（１）アプリケーションの指定＝ＡＰ１、（２）コマンド名＝ＰＩＮ認証コマンド、（３）コマンド独自パラメータの指定、ここではＰＩＮ認証＝１２３４とする。
【００１９】
ＩＣカード送受信情報変換部１４は、情報変換定義ファイル１５の指定されたアプリケーションであるアプリケーション１のファイル内容を参照して、対応するＡＰＤＵバイト列00 20 00 03 04 01 02 03 04 を制御部１２に返信する。
【００２０】
次に、制御部１２は、通信部１３に対して上記ＡＰＤＵバイト列をＩＣカード1 に送信することを要求する。通信部１３は、通信要求に基づいて当該ＡＰＤＵバイト列をコマンドＡＰＤＵとして送信する。
【００２１】
ＩＣカード１はレスポンスＡＰＤＵとして90 00 を送信する。 通信部１２は受信しデータを制御部１２に送信する。
【００２２】
制御部１２は、アプリケーション名＝ＡＰ１及びコマンド名＝ＰＩＮ認証コマンドと共に受信したデータをＩＣカード送受信情報変換部１４に送信してＡＰＤＵのデコードを要求する。
【００２３】
ＩＣカード送受信情報変換部１４は、ＡＰＤＵデコード要求を受けて、アプリケーション１の情報変換定義ファイルを参照してResult＝１を返信する。
【００２４】
図５は、図２に示すシステム構成におけるＩＣカードとサーバとの間の通信の手順を示す。本例では、図４と同様に、ＩＣカード１とサーバの問において、アプリケーション１に対する認証方法について説明する。サーバ３０の制御部３２は、ＩＣカード送受信情報変換部３４に対してＩＣカード１に送信すべき情報のＡＰＤＵバイト列へのエンコードを要求する。ここで、エンコード要求の内容は、（１）アプリケーションの指定＝ＡＰ１、（２）コマンド名＝ＰＩＮ認証コマンド、（３）コマンド独自パラメータの指定、ここではパラメータＰＩＮ認証＝１２３４とする。
【００２５】
ＩＣカード送受信情報変換部３４は、情報変換定義ファイル３５の指定されたアプリケーションであるアプリケーション１のファイル内容を参照して、対応するＡＰＤＵバイト列00 20 00 03 04 01 02 03 04 を制御部３２に返信する。
【００２６】
次に、制御部３２は、通信部３３に対して上記ＡＰＤＵバイト列を端末装置２０を経てＩＣカード１に送信することを要求する。通信部３３は、通信要求に基づいて当該ＡＰＤＵバイト列を端末装置２０のカード／サーバ通信部２３に送信し、当該カード／サーバ送信部２３は当該ＡＰＤＵバイト列をコマンドＡＰＤＵとしてＩＣカード1 に送信する。
【００２７】
ＩＣカード１はレスボンスＡＰＤＵとして90 00 を端末装置２０のカード／サーバ通信部２３に送信する。当該通信部２３は受信したＡＰＤＵレスボンスをサーバ３０の端末通信部３３に送信する。
【００２８】
サーバ３０に搭載されている通信制御アプリケーション３１の制御部３２は、アプリケーション名＝ＡＰ１１及びコマンド名＝ＰＩＮ認証コマンドと共に受信したＡＰＤＵレスボンスをＩＣカード送受信情報変換部３４に送信してＡＰＤＵのデコードを要求する。
【００２９】
ＩＣカード送受信情報変換部３４は、ＡＰＤＵデコード要求を受けて、アプリケーション1 の情報変換定義ファイルを参照してResult＝１を返信する。
【００３０】
図６は、図３に示すシステム構成におけるデータの送受信の手順について説明する。本例でも同様に、サーバ30からＩＣカード1 に対してアプリケーション1についてのPIN 認証を行う際の手順について説明する。サーバ３０のサーバアプリケーション３１の制御部３２は、端末通信部３３に対してデータの送信要求を行う。この送信要求を受けて、端末通信部３３は、アプリケーションの指定＝APl 、コマンド名＝PIN 認証コマンド、PIN ＝1234を端末装置２０のカード／サーバ通信部２３に送信する。
【００３１】
データを受信したカード／サーバ通信部２３は、当該データをＩＣカード送受信情報変換部24に送信してエンコード要求を行う。ＩＣカード送受信情報変換部２４は、情報変換定義ファイル１５の指定されたアプリケーションであるアプリケーション１のファイル内容を参照して、対応するＡＰＤＵバイト列をカード／サーバ通信部２３に返信する。
【００３２】
次に、端末装置２０の制御部２２は、カード／サーバ通信部２３に対して上記ＡＰＤＵバイト列をＩＣカード1 に送信することを要求する。通信部１３は、通信要求に基づいて当該ＡＰＤＵバイト列をコマンドＡＰＤＵとしてＩＣカード１に送信する。
【００３３】
ＩＣカード１はレスポンスＡＰＤＵ を端末装置２０に送信する。レスポンスＡＰＤＵを受信したカード／サーバ通信部２３は、受信したレスボンスＡＰＤＵを変換部２４に送信し、当該データについてのデコードを要求する。変換部２４、定義ファイルのアプリケーション１のファイルを参照して受信したレスポンスＡＰＤＵを端末装置及びサーバにおいて処理する情報コードに変換し、変換したデータをカード／サーバ通信部２３に送信する。
【００３４】
カード／サーバ通信部２３は、受信したデータをサーバ３０の端末通信部３３に送信する。そして、サーバのアプリケーションは、次の処理に移行する。
【００３５】
図７及び図８は情報変換定義ファイルの一例を示す。尚、これらの定義ファイルは例示したものであり、これら図面に記載された内容に限定されるものではない。本例の情報変換定義ファイルにおいては、１つのアプリケーション毎に１つの定義ファイルを設ける。そして、各変換定義ファイルはＩＣカードアプリケーションの名称と共に複数のコマンド定義を含み、１つのコマンド定義は、少なくとも入力パラメータの定義と、出力パラメータの定義と、送信ＡＰＤＵの定義と、受信ＡＰＤＵの定義とを含む。
【００３６】
【発明の効果】
本発明では、ＩＣカード通信制御アプリケーションが端末又はサーバでの処理に用いられる情報コードで記述された情報とＡＰＤＵバイト列との間の対応関係を規定した情報変換定義ファイルを有しているので、ＩＣカードに格納されているアプリケーションのＡＰＤＵ仕様が相違しても単一の通信制御アプリケーションにより対応することができる。さらに、バージョンアップ等によりＡＰＤＵ仕様が変更されても定義ファイルを修正するだけですむ利点がある。
【図面の簡単な説明】
【図１】  本発明による通信制御アプリケーションを用いるＩＣカードシステム基本構成を示す線図である。
【図２】  本発明による通信制御アプリケーションがサーバに搭載されているＩカードシステムを示す線図である。
【図３】  本発明による通信制御アプリケーションが端末装置に搭載されているＩＣカードシステムを示す線図である。
【図４】  図１に示すシステム構成におけるデータの送受信の手順を示す線図である。
【図５】  図２に示すシステム構成におけるデータの送受信の手順を示す線図である。
【図６】  図３に示すシステム構成におけるデータの送受信の手順を示す線図である。
【図７】  情報変換定義ファイルの一例を示す線図である。
【図８】  情報変換定義ファイルの一例を示す線図である。
【符号の説明】
１  ＩＣカード
１０  ＩＣカード制御装置
１１  ＩＣカード通信制御アプリケーション
１２  制御部
１３  ＩＣカード通信部
１４  ＩＣカード送受信情報変換部
１５  情報変換定義ファイル
２０  端末装置
２１  ＩＣカード端末アプリケーション
２２  制御部
２３  カード／サーバ通信部
２４  ＡＰＤＵ送受信情報変換部
２５  情報変換定義ファイル
３０  サーバ
３１  ＩＣカードサーバアプリケーション
３２  制御部
３３  端末通信部
３４  ＩＣカード送受信情報変換部
３５  情報変換定義ファイル
【図１】
0003887263.tif 000002
【図２】
0003887263.tif 000003
【図３】
0003887263.tif 000004
【図４】
0003887263.tif 000005
【図５】
0003887263.tif 000006
【図６】
0003887263.tif 000007
【図７】
0003887263.tif 000008
【図８】
0003887263.tif 000009