(57)【要約】    【課題】  一般的なＩＣカードに適用することができるようにするとともに、ＡＰＤＵコマンドを生成するプログラムの汎用性を高くする。    【解決手段】  カードデータ格納手段１４がカードデータ管理手段１８にデータ識別子の組を送信し、カードデータ格納手段１４が送信したデータ識別子の組に対応するカードデータをカードデータ管理手段１８から取得し、カードデータ格納手段１４がコマンドパラメータ返却手段１２からデータ識別子の組に対応するコマンドパラメータの組を取得し、コマンド生成・解析手段１３が取得したコマンドパラメータの組およびカードデータをパラメータとして格納コマンドシーケンスを生成し、ＩＣカード通信手段１１により格納コマンドシーケンスをＩＣカード４に送信する。【選択図】        図１
2006243871.tif 000002
【特許請求の範囲】
【請求項１】
カードデータが記憶されたＩＣカード管理サーバがＩＣカード端末とネットワークで接続され、上記ＩＣカード端末にＩＣカード読取装置が接続されたＩＣカードデータ管理システムを使用するＩＣカードデータ管理方法において、
上記ＩＣカード管理サーバにより上記カードデータを特定するデータ識別子の組とＩＣカードとの通信に用いるコマンドのコマンドパラメータの組とを対応づけて管理し、
上記ＩＣカード管理サーバにより上記データ識別子の組に基づいて上記コマンドパラメータの組を取得し、
上記ＩＣカード管理サーバにより少なくとも上記コマンドパラメータの組に基づいてコマンドシーケンスを生成する
ことを特徴とするＩＣカードデータ管理方法。
【請求項２】
上記ＩＣカード管理サーバにより上記データ識別子の組に基づいて上記カードデータを取得し、
上記ＩＣカード管理サーバにより上記コマンドパラメータの組および上記カードデータに基づいて上記カードデータを上記ＩＣカードに格納する格納コマンドシーケンスを生成する
ことを特徴とする請求項１に記載のＩＣカードデータ管理方法。
【請求項３】
上記ＩＣカード管理サーバにより上記コマンドパラメータの組に基づいて上記ＩＣカードから上記データ識別子に対応するカードデータを取得する取得コマンドシーケンスを生成し、
上記ＩＣカード管理サーバにより上記ＩＣカードから取得した上記カードデータを上記データ識別子の組に対応させて記憶する
ことを特徴とする請求項１に記載のＩＣカードデータ管理方法。
【請求項４】
上記コマンドパラメータの組が、上記カードデータのデータ型を示すデータ型情報を含むことを特徴とする請求項１、２または３に記載のＩＣカードデータ管理方法。
【請求項５】
上記ＩＣカードがファイル型ＩＣカードであって、上記コマンドパラメータの組が、上記カードデータを上記ＩＣカードに格納する位置を示すディレクトリ識別子、上記ＩＣカードに格納する上記カードデータのファイルの種類、上記ファイルの識別子、上記ファイルのレコード番号の少なくとも１つを含むことを特徴とする請求項１〜４のいずれかに記載のＩＣカードデータ管理方法。
【請求項６】
上記ＩＣカードがマルチアプリケーションＩＣカードであって、上記コマンドパラメータの組が、上記ＩＣカード内に格納されたアプリケーションを識別するアブリケーション識別子を含むことを特徴とする請求項１〜４のいずれかに記載のＩＣカードデータ管理方法。
【請求項７】
カードデータが記憶されたＩＣカード管理サーバがＩＣカード端末とネットワークで接続され、上記ＩＣカード端末にＩＣカード読取装置が接続されたＩＣカードデータ管理システムにおいて、
上記ＩＣカード管理サーバが上記カードデータを特定するデータ識別子の組とＩＣカードとの通信に用いるコマンドのコマンドパラメータの組とを対応づけて管理し、
上記ＩＣカード管理サーバが上記データ識別子の組に基づいて上記コマンドパラメータの組を取得し、
上記ＩＣカード管理サーバが少なくとも上記コマンドパラメータの組に基づいてコマンドシーケンスを生成する
ことを特徴とするＩＣカードデータ管理システム。
【請求項８】
ＩＣカード管理サーバがＩＣカード端末とネットワークで接続され、上記ＩＣカード端末にＩＣカード読取装置が接続され、上記ＩＣカード管理サーバが上記カードデータを特定するデータ識別子の組とＩＣカードとの通信に用いるコマンドのコマンドパラメータの組とを対応づけて管理するＩＣカードデータ管理システムを使用するＩＣカードデータ管理方法を実行させるためのＩＣカード管理プログラムにおいて、
上記ＩＣカード管理サーバに、
上記データ識別子の組に基づいて上記コマンドパラメータの組を取得する手順、
少なくとも上記コマンドパラメータの組に基づいてコマンドシーケンスを生成する手順
を実行させるためのＩＣカードデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＣカード管理サーバがＩＣカードのカードデータを管理するＩＣカードデータ管理方法、ＩＣカードデータ管理システムおよびＩＣカードデータ管理プログラムに関するものである。
【背景技術】
【０００２】
ＩＣカード読取装置を介してＩＣカードと通信を行ない、ＩＣカードのカードデータを管理するＩＣカード管理サーバは、ＩＣカードとの通信をＡＰＤＵコマンドで行なう。ＡＰＤＵコマンドはＩＣカードやＩＣカード内のＡＰの仕様に依存するバイト列からなるメッセージである。ＩＣカード管理サーバはＩＣカードとの通信の目的や利用するカードデータに合わせてＡＰＤＵコマンドを作成しなければならない。また、ＩＣカード管理サーバからＩＣカード内のカードデータにアクセスする場合、ＩＣカード内でのデータ格納位置によって異なるＡＰＤＵコマンドを生成しなければならない。しかし、このように目的毎にＡＰＤＵコマンドを生成するプログラムを作成した場合、仕様変更のたびにＡＰＤＵコマンドを生成するプログラムに修正が発生し、汎用性が低くなるという問題があった。
【０００３】
また、ＩＣカード内で管理するカードデータの全部または一部は、ＩＣカード管理サーバでも管理するが、ＩＣカード管理サーバ上のカードデータの格納方法とＩＣカード内のカードデータの格納方法とが異なるため、ＩＣカード管理サーバ上のカードデータとＩＣカード上のカードデータとを対応づけるのが困難であった。
【０００４】
このため、従来技術においては、ＡＰＤＵコマンド生成についてはパラメータを受け取ってＡＰＤＵコマンドを生成すること（特許文献１）や、ファイルに定義したＡＰＤＵコマンド生成スクリプトに基づいてＡＰＤＵコマンドを生成すること（特許文献２）が行なわれている。
【０００５】
また、ＩＣカード管理サーバからＩＣカード内のカードデータへのアクセスを簡易化する方法として、ＩＣカード管理サーバからＳＱＬでＩＣカード内のカードデータへアクセスすること（特許文献３）が行なわれており、この場合にはＩＣカード管理サーバ上のカードデータ、ＩＣカード内のカードデータのどちらにもＳＱＬでアクセス可能なため、対応付けが困難であるという問題は解決する。
【０００６】
【特許文献１】特開２０００−３４７８６９号公報
【特許文献２】特開２００４−３００５５号公報
【特許文献３】特開２００４−２０６２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上述のＡＰＤＵ生成に関する従来技術では、あるカードデータをＩＣカードのどこに格納するかという情報をパラメータとして与える必要があるが、その情報を与える方法は示されていない。
【０００８】
また、ＩＣカード管理サーバからＳＱＬでＩＣカード内のカードデータへアクセスしたときには、ＩＣカードＯＳがＳＱＬでのアクセスに対応した機能を備えていることが必要であり、それ以外のＩＣカードＯＳを備えた一般的なＩＣカードには適用できない。
【０００９】
本発明は上述の課題を解決するためになされたもので、一般的なＩＣカードに適用することができ、またＡＰＤＵコマンドを生成するプログラムの汎用性が高いＩＣカードデータ管理方法、ＩＣカードデータ管理システム、ＩＣカードデータ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するため、本発明においては、カードデータが記憶されたＩＣカード管理サーバがＩＣカード端末とネットワークで接続され、上記ＩＣカード端末にＩＣカード読取装置が接続されたＩＣカードデータ管理システムを使用するＩＣカードデータ管理方法において、上記ＩＣカード管理サーバにより上記カードデータを特定するデータ識別子の組とＩＣカードとの通信に用いるコマンドのコマンドパラメータの組とを対応づけて管理し、上記ＩＣカード管理サーバにより上記データ識別子の組に基づいて上記コマンドパラメータの組を取得し、上記ＩＣカード管理サーバにより少なくとも上記コマンドパラメータの組に基づいてコマンドシーケンスを生成する。
【００１１】
この場合、上記ＩＣカード管理サーバにより上記データ識別子の組に基づいて上記カードデータを取得し、上記ＩＣカード管理サーバにより上記コマンドパラメータの組および上記カードデータに基づいて上記カードデータを上記ＩＣカードに格納する格納コマンドシーケンスを生成してもよい。
【００１２】
また、上記ＩＣカード管理サーバにより上記コマンドパラメータの組に基づいて上記ＩＣカードから上記データ識別子に対応するカードデータを取得する取得コマンドシーケンスを生成し、上記ＩＣカード管理サーバにより上記ＩＣカードから取得した上記カードデータを上記データ識別子の組に対応させて記憶してもよい。
【００１３】
これらの場合、上記コマンドパラメータの組が、上記カードデータのデータ型を示すデータ型情報を含んでもよい。
【００１４】
これらの場合、上記ＩＣカードがファイル型ＩＣカードであって、上記コマンドパラメータの組が、上記カードデータを上記ＩＣカードに格納する位置を示すディレクトリ識別子、上記ＩＣカードに格納する上記カードデータのファイルの種類、上記ファイルの識別子、上記ファイルのレコード番号の少なくとも１つを含んでもよい。
【００１５】
また、上記ＩＣカードがマルチアプリケーションＩＣカードであるときには、上記コマンドパラメータの組が、上記ＩＣカード内に格納されたアプリケーションを識別するアブリケーション識別子を含んでもよい。
【００１６】
また、カードデータが記憶されたＩＣカード管理サーバがＩＣカード端末とネットワークで接続され、上記ＩＣカード端末にＩＣカード読取装置が接続されたＩＣカードデータ管理システムにおいて、上記ＩＣカード管理サーバが上記カードデータを特定するデータ識別子の組とＩＣカードとの通信に用いるコマンドのコマンドパラメータの組とを対応づけて管理し、上記ＩＣカード管理サーバが上記データ識別子の組に基づいて上記コマンドパラメータの組を取得し、上記ＩＣカード管理サーバが少なくとも上記コマンドパラメータの組に基づいてコマンドシーケンスを生成する。
【００１７】
また、ＩＣカード管理サーバがＩＣカード端末とネットワークで接続され、上記ＩＣカード端末にＩＣカード読取装置が接続され、上記ＩＣカード管理サーバが上記カードデータを特定するデータ識別子の組とＩＣカードとの通信に用いるコマンドのコマンドパラメータの組とを対応づけて管理するＩＣカードデータ管理システムを使用するＩＣカードデータ管理方法を実行させるためのＩＣカード管理プログラムとして、上記ＩＣカード管理サーバに、上記データ識別子の組に基づいて上記コマンドパラメータの組を取得する手順、少なくとも上記コマンドパラメータの組に基づいてコマンドシーケンスを生成する手順を実行させるためのプログラムを用いる。
【発明の効果】
【００１８】
本発明に係るＩＣカードデータ管理方法、ＩＣカードデータ管理システム、ＩＣカードデータ管理プログラムにおいては、ＳＱＬを用いないから、一般的なＩＣカードに適用することができ、またＩＣカードに特有のコマンドパラメータを意識せずにＩＣカードとの通信を行なうことができるから、ＡＰＤＵコマンドを生成するプログラムの汎用性が高い。
【発明を実施するための最良の形態】
【００１９】
図１は本発明に係るＩＣカードデータ管理システム、すなわち本発明に係るＩＣカードデータ管理方法を実施するためのＩＣカードデータ管理システムの構成を示す図である。図に示すように、ＩＣカード管理サーバ（コンピュータ）１はＩＣカード端末２とネットワークＮＷで接続され、ＩＣカード端末２はＩＣカード読取装置３に挿入されたＩＣカード４と通信を行なう。ＩＣカード端末２はＩＣカード管理サーバ１とＩＣカード４との通信を仲介する通信手段２１を持つ。ＩＣカード管理サーバ１はＩＣカード４内で管理されるカードデータの全部または一部を管理するカードデータ記憶手段１６を有する。また、ＩＣカード管理サーバ１はコマンドパラメータ情報記憶手段１７を有し、コマンドパラメータ情報記憶手段１７はカードデータ記憶手段１６上のカードデータを特定するデータ識別子の組と、ＩＣカード４との通信に用いるコマンドのコマンドパラメータの組、すなわちＩＣカード４にカードデータを格納、取得するために必要なコマンドパラメータの組とを対応づけて管理する。
【００２０】
また、ＩＣカード管理サーバ１はＩＣカード通信手段１１、コマンドパラメータ返却手段１２、コマンド生成・解析手段１３、カードデータ格納手段１４、カードデータ取得手段１５、カードデータ管理手段１８を有する。そして、ＩＣカード通信手段１１はＩＣカード端末２の通信手段２１を介してＩＣカード４とコマンドシーケンス、すなわちカードデータ記憶手段１６に記憶されたカードデータをＩＣカード４に格納する格納コマンドシーケンスおよびＩＣカード４からデータ識別子に対応するカードデータを取得する取得コマンドシーケンスを送受信する。また、コマンドパラメータ返却手段１２はデータ識別子の組を受け取り、コマンドパラメータ情報記憶手段１７からデータ識別子の組に対応するコマンドパラメータの組を取得する。また、コマンド生成・解析手段１３はコマンドパラメータの組に基づいてＩＣカード４に送信するコマンドシーケンスを生成し、ＩＣカード通信手段１１によりコマンドシーケンスをＩＣカード４に送信するとともに、ＩＣカード４からの応答コマンドを解析する。また、カードデータ格納手段１４はデータ識別子の組を受け取り、データ識別子の組に対応するカードデータをカードデータ記憶手段１６から取得し、そのカードデータをＩＣカード４に格納する。また、カードデータ取得手段１５はデータ識別子の組を受け取り、データ識別子の組に対応するカードデータをＩＣカード４から取得し、そのカードデータをカードデータ記憶手段１６に格納する。また、カードデータ管理手段１８はカードデータ記憶手段１６のカードデータを管理する。
【００２１】
図２はＩＣカード管理サーバ１とＩＣカード４とでそれぞれ管理するカードデータの例を示す図である。ＩＣカード４はＩＣカードサービスを実行するために必要な情報を不揮発性メモリに格納している。この例では、ＩＣカード４はアプリケーション識別子が「１１２２３３４４５５６６７７８８９９００」、「１１２２３３４４５５６６７７８８９９９９」、「６７８９０１２３４５６７８９０１２３４５」の３つのアプリケーションを搭載している。アプリケーション識別子「１１２２３３４４５５６６７７８８９９００」のアプリケーションでは、ファイル識別子「０００１」のファイルにカードデータ「２００」が管理され、ファイル識別子「０００２」のファイルにカードデータ「１００」が管理されている。
【００２２】
ビデオポイントの格納コマンドシーケンスはＩＣカード管理サーバ１からファイル識別子「０００２」のファイルにアクセスし、カードデータを格納（更新）するコマンドシーケンスである。この格納コマンドシーケンスは複数のＡＰＤＵコマンド（ＩＣカード４に送信するバイト列）からなる。「００Ａ４０４０Ａ０Ａ１１２２３３４４５５６６７７８８９９００」は、アプリケーション識別子「１１２２３３４４５５６６７７８８９９００」のアプリケーションを選択するＡＰＤＵコマンド（ＳＥＬＥＣＴ  ＦＩＬＥコマンド）である。「００Ａ４０２０Ｃ０２０００２」は、ファイル識別子「０００２」のファイルを選択するＡＰＤＵコマンド（ＳＥＬＥＣＴ  ＦＩＬＥコマンド）である。「００ＤＣ０１０４０１６４」は、レコード型ファイルの１レコード目をデータ「６４」（０ｘ６４＝１００）で更新するＡＰＤＵコマンド（ＵＰＤＡＴＥ  ＲＥＣＯＲＤコマンド）である。このように、ＩＣカード管理サーバ１がＩＣカード４内のカードデータを更新するためには、ＩＣカード４内のカードデータ格納形態ではなく、格納コマンドシーケンスを意識する必要がある。ＩＣカード管理サーバ１がカードデータを識別するデータ識別子の組は、図２では、「データ識別名」とＩＣカード４毎にユニークな「カードＩＤ」である。「データ識別名」が「ビデオポイント」、「航空券ポイント」、「ユーザＰＩＮ」のカードデータについては、「データ識別名」と「カードＩＤ」とでカードデータが特定できる。「データ識別名」が「有効期限」のカードデータについては、全カードＩＤについて共通であるため、「データ識別名」のみでカードデータが特定できる。たとえば、「データ識別名」が「有効期限」の場合には、「カードＩＤ」は「ＮＵＬＬ」とする。本発明では、ＩＣカード管理サーバ１で管理しているデータ識別名「ビデオポイント」のカードデータが、ＩＣカード４内で管理するアプリケーション識別子「１１２２３３４４５５６６７７８８９９００」のファイル識別子「０００２」のカードデータと対応するという関係をＩＣカード管理サーバ１上で管理する。
【００２３】
図３は図２に対応するカードデータのコマンドパラメータ情報の例を示す図である。図に示すように、データ識別子の組はＳＩＤ１、ＳＩＤ２である。また、コマンドパラメータの組はＣＰ１〜ＣＰ４であり、コマンドパラメータの組ＣＰ１〜ＣＰ４はＤＢ・ファイルなどで管理されている。ＳＩＤ１はＩＣカード管理サーバ１上でのデータ識別名を示す。ＳＩＤ２はどのカードＩＤのＩＣカード４に対するカードデータかを示す。ＣＰ１はＩＣカード４内に格納されたアプリケーションのアプリケーション識別子を示す。ＣＰ２はＩＣカード４に格納するカードデータのファイルの種類を示す。ＣＰ３はＩＣカード４に格納するカードデータのファイルの識別子を示す。ＣＰ４はカードデータのデータ型を示す。すなわち、ＣＰ４「ＩＮＴ」はカードデータが数値型であることを示す。また、ＣＰ４「ＳＪＩＳ」はカードデータが文字型であることを示す。したがって、カードデータ「１００」、ＣＰ４「ＩＮＴ」の場合、カードデータ「１００」を数値として扱い、ＡＰＤＵコマンド内で０ｘ６４に変換することを示す。また、カードデータ「１００」、ＣＰ４「ＳＪＩＳ」の場合、カードデータ「１００」を文字として扱い、ＡＰＤＵコマンド内で０ｘ３１３０３０に変換することを示す。このように、コマンドパラメータの組にデータ型情報を含むことで、ＩＣカード管理サーバ１上のカードデータをＩＣカード４上のカードデータのデータ型に変換できる。そして、コマンドパラメータ返却手段１２はデータ識別子の組ＳＩＤ１、ＳＩＤ２を受け取ると、対応するコマンドパラメータの組ＣＰ１〜ＣＰ４を検索する。
【００２４】
また、図３に示した場合において、ＩＣカード４がファイル型ＩＣカードであるとすると、ＣＰ１はカードデータをＩＣカード４に格納する位置を示すディレクトリ識別子を示す。ＣＰ２はＩＣカード４に格納するカードデータのファィルの種類を示す。ＣＰ３はＩＣカード４に格納するカードデータのファイルの識別子を示す。ＣＰ４はカードデータのデータ型を示す。図３に示した場合ではＩＣカード４に格納するカードデータのファイルのレコード番号はパラメータに含まれておらず、レコード番号を「１」で固定としている。
【００２５】
また、図３に示した場合において、ＩＣカード４がマルチアプリケーションＩＣカードであるとすると、ＣＰ１はＩＣカード４内に格納されたアプリケーションを識別するアプリケーション識別子を示す。ＣＰ２〜ＣＰ４はＩＣカード４内のアプリケーションの格納コマンドシーケンス、取得コマンドシーケンスを生成するために必要なパラメータである。この例では１つ目のＳＥＬＥＣＴ  ＦＩＬＥがアプリケーションを選択するコマンドであり、２つ目のＳＥＬＥＣＴ  ＦＩＬＥ、３つ目のＵＰＤＡＴＥ  ＲＥＣＯＲＤが選択したアプリケーションに対するコマンドである。
【００２６】
図４は図２に対応するカードデータのコマンドパラメータ情報の別の例を示す図である。図に示すように、データ識別子の組はＳＩＤ１〜ＳＩＤ４である。コマンドパラメータの組はＣＰ１〜ＣＰ４である。図４に示した場合では、ＩＣカード管理サーバ１がカードデータ記憶手段１６のＤＢ・ファイルなどでカードデータを管理しており、ＤＢ・ファイル上の格納位置を特定する情報がデータ識別子の組に含まれている。すなわち、ＳＩＤ１はＩＣカード管理サーバ１上のカードデータを管理する方法を示す。また、カードデータがＤＢで管理されている場合には、ＳＩＤ１以外のデータ識別子はＤＢのテーブル名、検索キーの組、カラム名などである。図４に示した場合では、ＳＩＤ２、ＳＩＤ３がＤＢの検索キーの組、ＳＩＤ４がカラム名である。また、カードデータがファイルで管理されている場合には、ＳＩＤ１以外のデータ識別子はファイルのディレクトリ名、ファイル名、ファイル内で定義されるカードデータを特定するデータ識別名、ファイル内でのカードデータの位置などである。図４に示した例では、ＳＩＤ３がファイル名、ＳＩＤ４がファイル内でのデータ識別名である。ＣＰ１〜ＣＰ４は図３に示した場合と同様であるが、図４に示した場合では、コマンドパラメータ情報を複数のテーブルで管理している。このように、データ識別子とコマンドパラメータとの部分的な対応を定義した複数のテーブルによってコマンドパラメータを管理してもよい。そして、コマンドパラメータ返却手段１２は、データ識別子の組ＳＩＤ１〜ＳＩＤ４を受け取ると、ＳＩＤ３から対応するＣＰ１（アプリケーション識別子）を検索し、ＳＩＤ３、ＳＩＤ４からＣＰ２〜ＣＰ４（ファイルの種類、ファイルの識別子、カードデータのデータ型）を検索し、コマンドパラメータの組ＣＰ１〜ＣＰ４を返却する。
【００２７】
図５によりカードデータ、コマンドパラメータ情報が図４の場合のＩＣカード４へのカードデータの格納処理、すなわち本発明に係るＩＣカードデータ管理方法について説明する。まず、カードデータ格納手段１４がデータ識別子の組ＳＩＤ１「ＤＢ」、ＳＩＤ２「ＦＦＦＦ」、ＳＩＤ３「ＡＰ１」、ＳＩＤ４「Ｖｉｄｅｏ」を受け取ったとき、カードデータ格納手段１４はカードデータ管理手段１８にデータ識別子の組ＳＩＤ１〜ＳＩＤ４を送信し、カードデータ格納手段１４は送信したデータ識別子の組ＳＩＤ１〜ＳＩＤ４に対応するカードデータＳＤａｔａ「１００」をカードデータ管理手段１８から取得する。つぎに、カードデータ格納手段１４はコマンドパラメータ返却手段１２にデータ識別子の組ＳＩＤ１〜ＳＩＤ４を送信し、カードデータ格納手段１４はコマンドパラメータ返却手段１２からデータ識別子の組ＳＩＤ１〜ＳＩＤ４に対応するコマンドパラメータの組ＣＰ１「１１２２３３４４５５６６７７８８９９００」、ＣＰ２「レコード」、ＣＰ３「０００２」、ＣＰ４「ＩＮＴ」を取得する。つぎに、カードデータ格納手段１４はコマンド生成・解析手段１３にコマンドパラメータの組ＣＰ１〜ＣＰ４およびカードデータ「１００」をパラメータとして格納コマンドシーケンスを生成する旨指示する。つぎに、コマンド生成・解析手段１３はコマンドパラメータの組ＣＰ１〜ＣＰ４およびカードデータ「１００」をパラメータとして格納コマンドシーケンスを生成し、ＩＣカード通信手段１１により格納コマンドシーケンスをＩＣカード４に送信する。また、コマンド生成・解析手段１３はＩＣカード４からの応答コマンドが正常であること（９０００であること）を確認する。
【００２８】
このように、データ識別子の組ＳＩＤ１〜ＳＩＤ４を与えるだけで、カードデータ格納手段１４によりＩＣカード管理サーバ１上に格納したカードデータをＩＣカード４に反映させることができる。この機能は例えば、ＩＣカード管理サーバ１上にＩＣカード４用の初期情報を格納しておき、ＩＣカード４に初期カードデータを書き込む際に利用できる。また、ＩＣカード管理サーバ１上にカードデータをバックアップしておき、そのカードデータを使ってＩＣカード４上のカードデータを更新する際に利用できる。
【００２９】
この場合、ＩＣカードデータ管理プログラムとして、ＩＣカード管理サーバ１に、データ識別子の組ＳＩＤ１〜ＳＩＤ４に対応するカードデータＳＤａｔａ「１００」を取得する手順、データ識別子の組ＳＩＤ１〜ＳＩＤ４に対応するコマンドパラメータの組ＣＰ１〜ＣＰ４を取得する手順、コマンドパラメータの組ＣＰ１〜ＣＰ４およびカードデータ「１００」をパラメータとして格納コマンドシーケンスを生成する手順、格納コマンドシーケンスをＩＣカード４に送信する手順、ＩＣカード４からの応答コマンドが正常であることを確認する手順を実行させるものを使用する。
【００３０】
つぎに、図６によりカードデータ、コマンドパラメータ情報が図４の場合のＩＣカード４からのカードデータの取得処理、すなわち本発明に係るＩＣカードデータ管理方法について説明する。まず、カードデータ取得手段１５がデータ識別子の組ＳＩＤ１「ＤＢ」、ＳＩＤ２「ＦＦＦＦ」、ＳＩＤ３「ＡＰ１」、ＳＩＤ４「Ｖｉｄｅｏ」を受け取ったとき、カードデータ取得手段１５はコマンドパラメータ返却手段１２にデータ識別子の組ＳＩＤ１〜ＳＩＤ４を送信し、カードデータ取得手段１５は送信したデータ識別子の組ＳＩＤ１〜ＳＩＤ４に対応するコマンドパラメータの組ＣＰ１「１１２２３３４４５５６６７７８８９９００」、ＣＰ２「レコード」、ＣＰ３「０００２」、ＣＰ４「ＩＮＴ」をコマンドパラメータ返却手段１２から取得する。つぎに、カードデータ取得手段１５はコマンド生成・解析手段１３にコマンドパラメータの組ＣＰ１〜ＣＰ４をパラメータとして取得コマンドシーケンスを生成する旨指示する。つぎに、コマンド生成・解析手段１３はコマンドパラメータの組ＣＰ１〜ＣＰ４に基づいて取得コマンドシーケンスを生成し、ＩＣカード通信手段１１により取得コマンドシーケンスをＩＣカード４に送信する。また、コマンド生成・解析手段１３はＩＣカード４からの応答コマンドを解析し、カードデータ「１００」を抽出する。つぎに、カードデータ取得手段１５はコマンド生成・解析手段１３からカードデータ「１００」を受信し、カードデータ取得手段１５はカードデータ管理手段１８によりカードデータ記憶手段１６に記憶されたデータ識別子の組ＳＩＤ１〜ＳＩＤ４に対応するカードデータを「１００」に更新する。
【００３１】
このように、データ識別子の組ＳＩＤ１〜ＳＩＤ４を与えるだけで、カードデータ取得手段１５によりＩＣカード４上に格納したカードデータをＩＣカード管理サーバ１のカードデータ記憶手段１６に格納することができる。この機能は例えば、ＩＣカード４上のカードデータをＩＣカード管理サーバ１上にバックアップする際に利用できる。
【００３２】
この場合、ＩＣカードデータ管理プログラムとして、ＩＣカード管理サーバ１に、データ識別子の組ＳＩＤ１〜ＳＩＤ４に対応するコマンドパラメータの組ＣＰ１〜ＣＰ４を取得する手順、コマンドパラメータの組ＣＰ１〜ＣＰ４をパラメータとして取得コマンドシーケンスを生成する手順、取得コマンドシーケンスをＩＣカード４に送信する手順、ＩＣカード４からの応答コマンドを解析し、カードデータを抽出する手順、データ識別子の組ＳＩＤ１〜ＳＩＤ４に対応するカードデータを更新する手順を実行させるものを使用する。
【００３３】
図５、図６で説明したコマンド生成・解析手段１３については既知の技術として実現されているが、本発明の全体を明らかにするために、コマンド生成・解析手段１３の実施の例について以下に説明する。コマンド生成・解析手段１３の実施の一例では図７に示すようなＡＰＤＵコマンドフォーマット定義をファイルまたはプログラム内に保持する。コマンド生成・解析手段１３はコマンド生成要求を受け取ると、入力されたパラメータから対応するコマンドフォーマット定義を選択する。コマンドパラメータの組ＣＰ１「１１２２３３４４５５６６７７８８９９００」、ＣＰ２「レコード」、ＣＰ３「０００２」、ＣＰ４「ＩＮＴ」、コマンド種別「格納」、カードデータ「１００」の場合、ＣＰ２とコマンド種別より、ＣＰ２「レコード」の格納コマンド生成シーケンスが選択される。また、ＣＰ４「ＩＮＴ」により、ＤＡＴＡ「１００」を数値と見なし、０ｘ６４に変換する。選択したシーケンスのＣＰ１、ＣＰ３、ＤＡＴＡにそれぞれ「１１２２３３４４５５６６７７８８９９００」、「０００２」、「６４」を代入し、格納コマンドシーケンスを生成する。コマンド種別「取得」の場合も同様に取得コマンド生成シーケンスを取得する。ただし、取得コマンド生成シーケンスの場合には、応答コマンドを受信した後、応答コマンドの解析を行なう。応答コマンドの解析はＣＰ２とコマンド種別により、取得コマンド解析シーケンスを選択する。コマンドパラメータの組ＣＰ１「１１２２３３４４５５６６７７８８９９００」、ＣＰ２「レコード」、ＣＰ３「０００２」、ＣＰ４「ＩＮＴ」、コマンド種別「取得」で、ＩＣカード４からの応答コマンドが「９０００６４」の場合、ＣＰ２「レコード」の取得コマンド解析シーケンスが選択される。ＤＡＴＡに対応する値は「６４」のため、０ｘ６４が取得される。また、ＣＰ４「ＩＮＴ」により、０ｘ６４を数値に変換し、ＤＡＴＡ「１００」を返却する。
【００３４】
このようにコマンドを生成、解析した場合、同一のコマンドパラメータの組で格納するＩＣカード４内のカードデータと取得するＩＣカード４内のカードデータとは同一である。
【００３５】
このようなＩＣカードデータ管理方法、ＩＣカードデータ管理システム、ＩＣカードデータ管理プログラムにおいては、ＳＱＬを用いないから、一般的なＩＣカード４に適用することができる。また、ＩＣカード管理サーバ１上のカードデータでＩＣカード４上のカードデータを更新する処理や、ＩＣカード４上のカードデータをＩＣカード管理サーバ１上に取得する処理を、ＩＣカード管理サーバ１上のカードデータ識別子の組に基づいて行なうことができ、ＩＣカード４に特有のコマンドパラメータを意識せずにＩＣカード４との通信を行なうことができるから、ＡＰＤＵコマンドを生成するプログラムの汎用性が高い。また、カードデータの仕様が変更になった場合も、コマンドパラメータ情報を変更するだけで対応することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明に係るＩＣカードデータ管理システムの構成を示す図である。
【図２】ＩＣカード管理サーバとＩＣカードとでそれぞれ管理するカードデータの例を示す図である。
【図３】図２に対応するカードデータのコマンドパラメータ情報の例を示す図である。
【図４】図２に対応するカードデータのコマンドパラメータ情報の別の例を示す図である。
【図５】ＩＣカードへのカードデータの格納処理の説明図である。
【図６】ＩＣカードからのカードデータの取得処理の説明図である。
【図７】ＡＰＤＵコマンドフォーマット定義を示す図である。
【符号の説明】
【００３７】
１…ＩＣカード管理サーバ
２…ＩＣカード端末
３…ＩＣカード読取装置
４…ＩＣカード
【図１】
2006243871.tif 000003
【図２】
2006243871.tif 000004
【図３】
2006243871.tif 000005
【図４】
2006243871.tif 000006
【図５】
2006243871.tif 000007
【図６】
2006243871.tif 000008
【図７】
2006243871.tif 000009