(57)【特許請求の範囲】
【請求項１】
データを記憶するデータ記憶部と、
発行の際に記憶されるデータ要素の集まりであるプロファイルを識別するプロファイル識別子と、前記プロファイルに含まれる前記データ要素と、前記データ記憶部に領域が確保され、前記データ要素を記憶させるデータ領域を示すデータ領域識別子とを対応付けたプロファイル情報を含むデータ要素テーブルを記憶するテーブル記憶部と、
前記プロファイル識別子を含む発行処理を要求する処理要求に応じて、前記テーブル記憶部に記憶されている前記データ要素テーブルのうち、前記プロファイル識別子に対応する前記データ要素を、前記データ要素に対応する前記データ領域識別子が示す前記データ領域に記憶させる処理部と
を備えるＩＣカード。
【請求項２】
前記処理部は、前記発行処理を要求する処理要求に応じて、前記データ要素を記憶させる前記データ領域を前記データ記憶部に確保するとともに、前記テーブル記憶部に記憶されている前記データ要素テーブルのうち、前記プロファイル識別子に対応する前記データ要素を、確保した前記データ領域に記憶させる
請求項１に記載のＩＣカード。
【請求項３】
前記処理部は、前記発行処理を要求する処理要求に応じて、前記テーブル記憶部に記憶されている前記データ要素テーブルのうち、前記プロファイル識別子に対応する前記データ要素を、前記データ記憶部に確保されている前記データ領域に記憶させる
請求項１又は請求項２に記載のＩＣカード。
【請求項４】
前記処理部は、前記データ要素テーブルを前記テーブル記憶部に記憶させる処理を要求する処理要求に応じて、前記テーブル記憶部に前記データ要素テーブルを記憶させる
請求項１から請求項３のいずれか一項に記載のＩＣカード。
【請求項５】
前記処理部は、前記発行処理を要求する処理要求に前記プロファイル識別子が含まれていない場合に、外部装置から受信した前記データ要素を、前記データ領域に記憶させる
請求項１から請求項４のいずれか一項に記載のＩＣカード。
【請求項６】
データを記憶するデータ記憶部と、
発行の際に記憶されるデータ要素の集まりであるプロファイルを識別するプロファイル識別子と、前記プロファイルに含まれる前記データ要素と、前記データ記憶部に領域が確保され、前記データ要素を記憶させるデータ領域を示すデータ領域識別子とを対応付けたプロファイル情報を含むデータ要素テーブルを記憶するテーブル記憶部と、
前記テーブル記憶部に前記データ要素テーブルが記憶された後に、前記プロファイル識別子を含む発行処理を要求する処理要求に応じて、前記テーブル記憶部に記憶されている前記データ要素テーブルのうち、前記プロファイル識別子に対応する前記データ要素を、前記データ要素に対応する前記データ領域識別子が示す前記データ領域に記憶させる処理部と
を備えるＩＣカード。
【請求項７】
データを記憶するデータ記憶部と、
発行の際に記憶されるデータ要素の集まりであるプロファイルを識別するプロファイル識別子と、前記プロファイルに含まれる前記データ要素と、前記データ記憶部に領域が確保され、前記データ要素を記憶させるデータ領域を示すデータ領域識別子とを対応付けたプロファイル情報を含むデータ要素テーブルを記憶するテーブル記憶部と、
前記プロファイル識別子を含む発行処理を要求する処理要求に応じて、前記テーブル記憶部に記憶されている前記データ要素テーブルのうち、前記プロファイル識別子に対応する前記データ要素を、前記データ要素に対応する前記データ領域識別子が示す前記データ領域に記憶させる処理部と
を備えるＩＣモジュール。
【請求項８】
データを記憶するデータ記憶部と、
発行の際に記憶されるデータ要素の集まりであるプロファイルを識別するプロファイル識別子と、前記プロファイルに含まれる前記データ要素と、前記データ記憶部に領域が確保され、前記データ要素を記憶させるデータ領域を示すデータ領域識別子とを対応付けたプロファイル情報を含むデータ要素テーブルを記憶するテーブル記憶部と、
前記テーブル記憶部に前記データ要素テーブルが記憶された後に、前記プロファイル識別子を含む発行処理を要求する処理要求に応じて、前記テーブル記憶部に記憶されている前記データ要素テーブルのうち、前記プロファイル識別子に対応する前記データ要素を、前記データ要素に対応する前記データ領域識別子が示す前記データ領域に記憶させる処理部と
を備えるＩＣモジュール。
【請求項９】
請求項７又は請求項８に記載のＩＣモジュールと、
前記ＩＣモジュールが埋め込まれたカード本体と
を備えるＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、及びＩＣモジュールに関する。
【背景技術】
【０００２】
近年、ＩＣ（Integrated Circuit）チップを内蔵したＩＣカードが広く使用されている。ＩＣカードでは、用途に対応したＩＣカードの動作に必要な情報を、書き込み要求のコマンドを用いてＩＣチップ内の不揮発性メモリに書き込む発行工程が実行される。しかしながら、従来のＩＣカードでは、発行者が、発行者が意識しなくてもよい各発行データの仕様を確認し、各発行データを発行機が参照するデータベース等に登録する必要があり、発行者の負担となっている。また、従来のＩＣカードでは、書き込みが必要な全てのデータそれぞれに対して、書き込むデータを含む書き込み要求のコマンドを実行する必要があり、発行に要する時間が膨大なものとなる可能性があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２４２９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、発行に要する時間を短縮することができるＩＣカード、及びＩＣモジュールを提供することである。
【課題を解決するための手段】
【０００５】
実施形態のＩＣカードは、データ記憶部と、テーブル記憶部と、処理部とを持つ。データ記憶部は、データを記憶する。テーブル記憶部は、発行の際に記憶されるデータ要素の集まりであるプロファイルを識別するプロファイル識別子と、前記プロファイルに含まれる前記データ要素と、前記データ記憶部に領域が確保され、前記データ要素を記憶させるデータ領域を示すデータ領域識別子とを対応付けたプロファイル情報を含むデータ要素テーブルを記憶する。処理部は、前記プロファイル識別子を含む発行処理を要求する処理要求に応じて、前記テーブル記憶部に記憶されている前記データ要素テーブルのうち、前記プロファイル識別子に対応する前記データ要素を、前記データ要素に対応する前記データ領域識別子が示す前記データ領域に記憶させる。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態のＩＣカードの一例を示す外観図。
【図２】第１の実施形態のＩＣカードのハードウェア構成例を示す図。
【図３】第１の実施形態のＩＣカードの機能構成例を示すブロック図。
【図４】第１の実施形態のＩＣカードのファイル構成の一例を示す図。
【図５】第１の実施形態のデータ要素テーブルの一例を示す図。
【図６】第１の実施形態のＩＣカードが受信するコマンドフォーマットの一例を示す図。
【図７】第１の実施形態のＩＣカードの発行手順の一例を示す図。
【図８】第１の実施形態のＩＣカードのコマンド処理の一例を示すフローチャート。
【図９】第１の実施形態のＩＣカードのＩＮＳＴＡＬＬコマンド処理の一例を示すフローチャート。
【図１０】第２の実施形態のＩＣカードの発行手順の一例を示す図。
【図１１】第２の実施形態のＩＣカードのＩＮＳＴＡＬＬコマンド処理の一例を示すフローチャート。
【図１２】第２の実施形態のＩＣカードのＳＴＯＲＥ  ＤＡＴＡコマンド処理の一例を示すフローチャート。
【図１３】第３の実施形態のＩＣカードのＩＮＳＴＡＬＬコマンド処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態のＩＣカード、及びＩＣモジュールを、図面を参照して説明する。
【０００８】
（第１の実施形態）
図１は、第１の実施形態のＩＣカード１の一例を示す外観図である。
図１に示すように、ＩＣカード１は、ＩＣモジュール１０を備える。ＩＣモジュール１０は、ＩＣカード１が接触式ＩＣカードの場合は、コンタクト部３と、ＩＣチップ１００とを備える。なお、ＩＣカード１が非接触式ＩＣカードの場合は、ＩＣモジュール１０は、アンテナ部とＩＣチップ１００とを備える。ＩＣカード１は、例えば、プラスチックのカード基材ＰＴ（カード本体の一例）に、ＩＣモジュール１０を実装して形成されている。すなわち、ＩＣカード１は、ＩＣモジュール１０と、ＩＣモジュール１０が埋め込まれたカード基材ＰＴとを備えている。また、ＩＣカード１は、コンタクト部３を介して外部装置２と通信可能である。
【０００９】
ＩＣカード１は、例えば、外部装置２が送信したコマンド（処理要求）を、コンタクト部３を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１は、コマンド処理の実行結果であるレスポンス（処理応答）を外部装置２にコンタクト部３を介して送信する。
ここで、外部装置２は、ＩＣカード１と通信する上位装置であり、例えば、リーダ／ライタ装置などである。
【００１０】
ＩＣモジュール１０は、コンタクト部３と、ＩＣチップ１００とを備え、例えば、テープ上にＩＣモジュール１０が複数配置されたＣＯＴ（Chip On Tape）などの形態で取引されるモジュールである。なお、テープから個片抜きして切り離した単体のＩＣモジュール１０をＣＯＴという場合がある。
【００１１】
コンタクト部３は、ＩＣカード１が動作するために必要な各種信号の端子を有している。ここで、各種信号の端子は、電源電圧、クロック信号、リセット信号などを外部装置２から供給を受ける端子、及び、外部装置２と通信するためのシリアルデ―タ入出力端子（ＳＩＯ端子）を有する。
ＩＣチップ１００は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【００１２】
次に、図２を参照して、本実施形態のＩＣカード１のハードウェア構成について説明する。
図２は、本実施形態のＩＣカード１のハードウェア構成例を示す図である。
図２に示すように、ＩＣカード１は、コンタクト部３と、ＩＣチップ１００とを備えたＩＣモジュール１０を備えている。そして、ＩＣチップ１００は、通信部４と、ＣＰＵ５と、ＲＯＭ（Read Only Memory）６と、ＲＡＭ（Random Access Memory）７と、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）８とを備えている。
【００１３】
通信部４は、ＩＣカード１と外部装置２との間の通信（コマンド／レスポンスの送受信）を行う。通信部４は、例えば、ＥＥＰＲＯＭ８に個人情報や内部制御用情報、等を設定する発行処理を要求する発行コマンド（発行処理要求）などの各種コマンドを外部装置２から受信する。また、通信部４は、各種コマンドに応じた処理の実行結果であるレスポンスを外部装置２に送信する。
【００１４】
ＣＰＵ５は、ＲＯＭ６又はＥＥＰＲＯＭ８に記憶されているプログラムを実行して、ＩＣカード１の各種処理を行う。ＣＰＵ５は、例えば、コンタクト部３を介して、通信部４が受信したコマンドに応じたコマンド処理を実行する。
【００１５】
ＲＯＭ６は、例えば、マスクＲＯＭなどの不揮発性メモリであり、ＩＣカード１の各種処理を実行するためのプログラム、及びコマンドテーブルなどのデータを記憶する。
ＲＡＭ７は、例えば、ＳＲＡＭ（Static RAM）などの揮発性メモリであり、ＩＣカード１の各種処理を行う際に利用されるデータを一時記憶する。
【００１６】
ＥＥＰＲＯＭ８は、例えば、電気的に書き換え可能な不揮発性メモリである。ＥＥＰＲＯＭ８は、ＩＣカード１が利用する各種データを記憶する。ＥＥＰＲＯＭ８は、例えば、使用者氏名、使用者ＩＤ、カードＩＤ、各種鍵情報、内部制御用情報などをＩＣカード１の用途に応じて記憶する。
【００１７】
次に、図３を参照して、本実施形態によるＩＣカード１の機能構成例について説明する。
図３は、本実施形態のＩＣカード１の機能構成例を示すブロック図である。
図３に示すように、ＩＣカード１は、通信部４と、制御部５０と、テーブル記憶部６０と、データ記憶部８０とを備えている。
ここで、図３に示されるＩＣカード１の各部は、図２に示されるＩＣカード１のハードウェアを用いて実現される。
【００１８】
データ記憶部８０は、例えば、ＥＥＰＲＯＭ８により構成され、ＩＣカード１の用途に応じた各種データを記憶する。データ記憶部８０は、ＩＣカード１の発行によって、図４に示すようなファイル構成により、アプリケーションに対応したＤＦ（Dedicated File）と、アプリケーションにおいて利用される各種データ及び内部制御用のデータを記憶するＥＦ（Elementary File）とが構築（確保）される。
図４は、本実施形態のＩＣカード１のファイル構成の一例を示す図である。図４に示す例では、“ＤＦ１”（Ｆ１）の下に“ＥＦ１”（Ｆ２）、“ＥＦ２”（Ｆ３）、・・・“ＥＦｎ”（Ｆ４）が存在する構成になっている。
また、データ記憶部８０は、ＩＣカード１の発行処理によって、構築（確保）されたＥＦにデータが記憶される。
【００１９】
テーブル記憶部６０は、例えば、ＲＯＭ６又はＥＥＰＲＯＭ８により構成され、ＩＣカード１の発行処理の際に、データ記憶部８０に記憶させる発行データ（データ要素）をまとめたプロファイル情報を記憶する。テーブル記憶部６０は、少なくとも、プロファイル番号（プロファイル識別子の一例）と、プロファイルに含まれるデータ要素と、データ要素を記憶させるデータ領域（ファイル、例えば、ＥＦ）を示すＥＦのＩＤ（データ領域識別子の一例）とを対応付けたプロファイル情報を含むデータ要素テーブルを記憶する。ここで、プロファイルとは、例えば、発行の際に記憶されるデータ要素の集まりである。また、データ要素とは、１つのデータ単位としてみなされるデータのことであり、例えば、ＥＦに記憶される発行データである。
テーブル記憶部６０は、図５に示すように、発行用の複数のプロファイルに対応したプロファイル情報をデータ要素テーブルとして記憶している。
【００２０】
図５は、本実施形態のデータ要素テーブルの一例を示す図である。
図５において、テーブル記憶部６０は、例えば、「プロファイル番号」と、「プロファイルの全体長」と、「データ要素１のデータ長」と、「データ要素１」と、「ＥＦのＩＤ」と、「オフセット値」と、・・・「データ要素ｎのデータ長」と、「データ要素ｎ」と、「ＥＦのＩＤ」と、「オフセット値」とを対応付けたプロファイル情報を記憶する。ここで、「プロファイル番号」は、プロファイルを識別するプロファイル識別子の一例であり、「プロファイルの全体長」は、プロファイル全体のデータ長を示している。すなわち、「プロファイルの全体長」は、「データ要素１のデータ長」の先頭から、「データ要素ｎ」の「オフセット値」までのデータ長となる。
【００２１】
また、「データ要素１のデータ長」は、「データ要素１」のデータ長を示し、「データ要素１」は、「データ要素１」の内容としてＥＦに記憶させるデータを示している。また、「ＥＦのＩＤ」は、データ要素を記憶させるＥＦを識別するデータ領域識別子の一例であり、「オフセット値」は、データ要素を記憶させるＥＦ内のオフセット値を示している。なお、連続して記憶されている「データ要素１のデータ長」、「データ要素１」、「ＥＦのＩＤ」、及び「オフセット値」は、「データ要素１」に対応する情報であり、「データ要素ｎのデータ長」、「データ要素１」、「ＥＦのＩＤ」、及び「オフセット値」は、「データ要素ｎ」に対応する情報である。
【００２２】
図５に示す例では、「プロファイル番号」が“１”に対応する「プロファイルの全体長」は、“ＸＸＸＸ”であり、「データ要素１のデータ長」が、“４”（４バイト）であり、「データ要素１」が“ＡＡＡＡＡＡＡＡｈ”であることを示している。ここで、“ｈ”は、１６進法（ヘキサデシマル）の表記であることを示している。また、「データ要素１」（“ＡＡＡＡＡＡＡＡｈ”）を記憶させる「ＥＦのＩＤ」が“ＸＸ０１”であり、「オフセット値」が“０”（先頭から０バイト目から記憶）であることを示している。
同様に、「プロファイル番号」が“１”に対応する「データ要素ｎのデータ長」が、“５”（５バイト）であり、「データ要素ｎ」が“ＢＢＢＢＢＢＢＢＢＢｈ”であることを示している。また、「データ要素ｎ」（“ＢＢＢＢＢＢＢＢＢＢｈ”）を記憶させる「ＥＦのＩＤ」が“ＸＸ０３”であり、「オフセット値」が“ＸＸ”（先頭からＸＸバイト目から記憶）であることを示している。
【００２３】
なお、図５に示す例では、テーブル記憶部６０は、「プロファイル番号」が“１”〜“Ｎ”に対応するＮ個のプロファイル情報を、データ要素テーブルとして記憶している。また、テーブル記憶部６０が記憶しているデータ要素は、例えば、アプリケーションの動作を決定するような設定データ、アプリケーションのバージョン情報などであり、当該データ要素には、個人情報などのＩＣカード１ごとに異なる情報は含まれない。すなわち、テーブル記憶部６０は、例えば、アプリケーションに応じて予め定められているデータのセット（組）を、複数セット記憶している。
【００２４】
制御部５０は、例えば、ＣＰＵ５と、ＲＡＭ７と、ＲＯＭ６又はＥＥＰＲＯＭ８とにより実現され、ＩＣカード１を統括的に制御する。制御部５０は、例えば、外部装置２からＩＣカード１に送信された各種コマンドの処理（コマンド処理）を実行する。また、制御部５０は、例えば、コマンド処理部５１を備えている。
【００２５】
コマンド処理部５１（処理部の一例）は、通信部４を介して外部装置２から受信した各種コマンド（処理要求）に応じて、各種コマンド処理を実行する。コマンド処理部５１は、各種コマンド処理の実行結果であるレスポンス（処理応答）を、通信部４を介して外部装置２に送信する。ここで、図６を参照して、本実施形態のＩＣカード１が受信するコマンドフォーマットについて説明する。
【００２６】
図６は、本実施形態のＩＣカード１が受信するコマンドフォーマットの一例を示す図である。図６において、コマンドフォーマットは、コマンド電文のＡＰＤＵ（Application Protocol Data Unit）のフォーマットを示している。
図６において、ＡＰＤＵのフォーマットは、例えば、「ＣＬＡ」（クラスバイト）、「ＩＮＳ」（命令バイト）、「Ｐ１」（パラメータ１）、「Ｐ２」（パラメータ２）、「Ｌｃ」（データ長）、及び「Ｃｏｍｍａｎｄ  Ｄａｔａ」（コマンドデータ）を有している。
本実施形態において、例えば、発行処理を要求するコマンド（以下、発行コマンドという）の１つであるＩＮＳＴＡＬＬコマンドは、「Ｃｏｍｍａｎｄ  Ｄａｔａ」の“Ｉｎｓｔａｌｌ  Ｐａｒａｍｅｔｅｒ”に、上述したプロファイル番号が設定されて、外部装置２からＩＣカード１に送信される。
【００２７】
図３の説明に戻り、コマンド処理部５１は、プロファイル番号を含む発行コマンドに応じて、テーブル記憶部６０に記憶されているデータ要素テーブルのうち、当該プロファイル番号に対応するデータ要素を、データ要素に対応するＥＦに記憶させる。すなわち、コマンド処理部５１は、例えば、“Ｉｎｓｔａｌｌ  Ｐａｒａｍｅｔｅｒ”にプロファイル番号が設定されたＩＮＳＴＡＬＬコマンドに応じて、当該プロファイル番号に対応するプロファイル情報を、テーブル記憶部６０が記憶するデータ要素テーブルから抽出する。コマンド処理部５１は、抽出したプロファイル番号に対応するプロファイル情報に基づいて、ＤＦの下にＥＦを構築し（データ領域を確保し）、構築（確保）した各ＥＦに、プロファイル情報に含まれるデータ要素（発行データ）を記憶させる。
【００２８】
例えば、ＩＮＳＴＡＬＬコマンドの“Ｉｎｓｔａｌｌ  Ｐａｒａｍｅｔｅｒ”によって、プロファイル番号に“１”が設定されていた場合に、図５に示すデータ要素テーブルの例では、コマンド処理部５１は、「ＥＦのＩＤ」が“ＸＸ０１”のＥＦを構築（確保）するとともに、“ＸＸ０１”のＥＦの“０”バイト目から“ＡＡＡＡＡＡＡＡｈ”を記憶させる。また、コマンド処理部５１は、「ＥＦのＩＤ」が“ＸＸ０３”のＥＦを構築（確保）するとともに、“ＸＸ０３”のＥＦの“ＸＸ”バイト目から“ＢＢＢＢＢＢＢＢＢＢｈ”を記憶させる。
このように、コマンド処理部５１は、発行コマンド（例えば、ＩＮＳＴＡＬＬコマンド）に応じて、データ要素を記憶させるＥＦをデータ記憶部８０に確保するとともに、テーブル記憶部６０に記憶されているデータ要素テーブルのうち、プロファイル番号に対応するデータ要素を、確保したＥＦに記憶させる。
【００２９】
次に、図面を参照して、本実施形態のＩＣカード１の動作について説明する。
図７は、本実施形態のＩＣカード１の発行手順の一例を示す図である。
なお、図７に示す例では、ＩＣカード１は、テーブル記憶部６０にデータ要素テーブルが予め記憶されているものとして説明する。
【００３０】
図７に示すように、外部装置２とＩＣカード１とがコンタクト部３を介して接続され、ＩＣカード１が活性化された状態において、外部装置２は、相互認証を実行するために、第１の認証用コマンドをＩＣカード１に送信する（ステップＳ１０１）。ここで、第１の認証用コマンドは、例えば、ＩＮＩＴＩＡＬＩＺＥ  ＵＰＤＡＴＥコマンドであり、相互認証に必要な乱数データを交換する処理を実行するコマンドである。外部装置２は、ＩＮＩＴＩＡＬＩＺＥ  ＵＰＤＡＴＥコマンドにより、外部装置２が生成した第１の乱数データ（ホストチャレンジ）をＩＣカード１に送信する。
【００３１】
次に、ＩＣカード１は、ＩＮＩＴＩＡＬＩＺＥ  ＵＰＤＡＴＥコマンドを受信すると、ＩＮＩＴＩＡＬＩＺＥ  ＵＰＤＡＴＥコマンド処理を実行する。ＩＣカード１は、ＩＮＩＴＩＡＬＩＺＥ  ＵＰＤＡＴＥコマンドの処理として、例えば、受信した第１の乱数データに基づく暗号文を生成するとともに、第２の乱数データ（カードチャレンジ）を生成する。ＩＣカード１は、ＩＣカード１内で生成した第２の乱数データ及び暗号文を、認証用データとして含むレスポンスを外部装置２に送信する（ステップＳ１０２）。
【００３２】
次に、外部装置２は、ＩＮＩＴＩＡＬＩＺＥ  ＵＰＤＡＴＥコマンドのレスポンスに含まれる暗号文と、外部装置２が第１の乱数データに基づいて生成した暗号文とを比較して、ＩＣカード１を認証する。ここで、外部装置２は、当該２つの暗号文が一致しない場合には、ＩＣカード１が正当なカードでないと判定し、発行処理を中止する。
また、外部装置２は、当該２つの暗号文が一致する場合には、相互認証を実行するために、第２の認証用コマンドをＩＣカード１に送信する（ステップＳ１０３）。ここで、第２の認証用コマンドは、例えば、ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンドであり、相互認証の一部として、外部装置２を認証する処理を実行するコマンドである。外部装置２は、ＩＣカード１から受信した第２の乱数データに基づく暗号文を生成し、当該暗号文を含むＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンドをＩＣカード１に送信する。
【００３３】
次に、ＩＣカード１は、ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンドを受信すると、ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド処理を実行する。ＩＣカード１は、ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド処理として、受信した暗号文と、ＩＣカード１が第２の乱数データに基づいて生成した暗号文とを比較して、外部装置２を認証する。ＩＣカード１は、当該２つの暗号文の比較結果を認証結果として含むレスポンスを外部装置２に送信する（ステップＳ１０４）。
【００３４】
次に、外部装置２は、プロファイル番号を含むＩＮＳＴＡＬＬコマンドをＩＣカード１に送信する（ステップＳ１０５）。外部装置２は、例えば、発行するアプリケーションに応じたプロファイル番号を“Ｉｎｓｔａｌｌ  Ｐａｒａｍｅｔｅｒ”に設定したＩＮＳＴＡＬＬコマンドをＩＣカード１に送信する。
【００３５】
次に、ＩＣカード１は、プロファイル番号を含むＩＮＳＴＡＬＬコマンドを受信すると、ＩＮＳＴＡＬＬコマンド処理を実行する。ＩＣカード１のコマンド処理部５１は、テーブル記憶部６０に記憶されているデータ要素テーブルを参照して、プロファイル番号に対応するプロファイル情報を取得する。コマンド処理部５１は、取得したプロファイル情報に含まれるＥＦの構築（データ領域の確保）を実行するとともに、プロファイル情報に含まれる各ＥＦに対応するデータ要素をＥＦに記憶させる。ＩＣカード１は、ＩＮＳＴＡＬＬコマンド処理が完了した場合に、レスポンスを外部装置２に送信する（ステップＳ１０６）。
【００３６】
このように、本実施形態のＩＣカード１では、ＩＮＳＴＡＬＬコマンドにより、発行データを外部装置２から送信せずに、発行処理が実行される。
なお、ＩＣカード１は、個人情報などのＩＣカード１ごとに異なる情報を記憶させる場合には、他の発行コマンド（例えば、ＳＴＯＲＥ  ＤＡＴＡコマンド）により実行する。
【００３７】
次に、図８及び図９を参照して、ＩＣカード１の内部処理について説明する。
図８は、本実施形態のＩＣカード１のコマンド処理の一例を示すフローチャートである。
図８に示すように、ＩＣカード１は、外部装置２と接続されて活性化されると、コマンド待ち状態になり、コマンドを受信したか否かを判定する（ステップＳ２０１）。ＩＣカード１の制御部５０は、通信部４を介して外部装置２からコマンドを受信したか否かを判定する。制御部５０は、コマンドを受信した場合（ステップＳ２０１：ＹＥＳ）に、処理をステップＳ２０２に進める。また、制御部５０は、コマンドを受信していない場合（ステップＳ２０１：ＮＯ）に、処理をステップＳ２０１に戻す。
【００３８】
ステップＳ２０２において、制御部５０のコマンド処理部５１は、コマンド処理分岐を実行する。例えば、コマンド処理部５１は、受信したコマンドが第１の認証用コマンド（例えば、ＩＮＩＴＩＡＬＩＺＥ  ＵＰＤＡＴＥコマンド）である場合に、処理をステップＳ２０３に進め、第１の認証用コマンド処理を実行する。
また、コマンド処理部５１は、受信したコマンドが第２の認証用コマンド（例えば、ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド）である場合に、処理をステップＳ２０４に進め、第２の認証用コマンド処理を実行する。
【００３９】
また、コマンド処理部５１は、受信したコマンドがＩＮＳＴＡＬＬコマンドである場合に、処理をステップＳ２０５に進め、ＩＮＳＴＡＬＬコマンド処理を実行する。
また、コマンド処理部５１は、受信したコマンドがＳＴＯＲＥ  ＤＡＴＡコマンドである場合に、処理をステップＳ２０６に進め、ＳＴＯＲＥ  ＤＡＴＡコマンド処理を実行する。
また、コマンド処理部５１は、受信したコマンドが未サポートのコマンドである場合に、処理をステップＳ２０７に進め、未サポートコマンド処理を実行する。
【００４０】
ステップＳ２０３において、コマンド処理部５１は、例えば、上述したＩＮＩＴＩＡＬＩＺＥ  ＵＰＤＡＴＥコマンド処理を実行し、レスポンスを外部装置２に送信する。ステップＳ２０３の処理後に、コマンド処理部５１は、処理をステップＳ２０１に戻す。
ステップＳ２０４において、コマンド処理部５１は、例えば、上述したＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド処理を実行し、レスポンスを外部装置２に送信する。ステップＳ２０４の処理後に、コマンド処理部５１は、処理をステップＳ２０１に戻す。
【００４１】
ステップＳ２０５において、コマンド処理部５１は、ＩＮＳＴＡＬＬコマンド処理を実行し、レスポンスを外部装置２に送信する。ステップＳ２０５の処理後に、コマンド処理部５１は、処理をステップＳ２０１に戻す。なお、ＩＮＳＴＡＬＬコマンド処理の詳細については、図９を参照して後述する。
ステップＳ２０６において、コマンド処理部５１は、ＳＴＯＲＥ  ＤＡＴＡコマンド処理を実行し、レスポンスを外部装置２に送信する。ステップＳ２０６の処理後に、コマンド処理部５１は、処理をステップＳ２０１に戻す。
【００４２】
ステップＳ２０７において、コマンド処理部５１は、未サポートコマンド処理を実行する。コマンド処理部５１は、例えば、コマンドがＩＣカード１においてサポートされていないことを示す情報を含むレスポンスを外部装置２に送信する。ステップＳ２０７の処理後に、コマンド処理部５１は、処理をステップＳ２０１に戻す。
【００４３】
次に、図９を参照して、上述したステップＳ２０５のＩＮＳＴＡＬＬコマンド処理につて説明する。
図９は、本実施形態のＩＣカード１のＩＮＳＴＡＬＬコマンド処理の一例を示すフローチャートである。
図９に示すように、ＩＣカード１のコマンド処理部５１は、まず、相互認証済みであるか否かを判定する(ステップＳ３０１)。コマンド処理部５１は、例えば、ＲＡＭ７内に格納されている相互認証の結果情報に基づいて、相互認証済みであるか否かを判定する。なお、相互認証の結果情報は、例えば、相互認証が正常に実行されて、外部装置２の正当性が確認されているか否かを示すフラグ情報である。コマンド処理部５１は、相互認証済みである場合（ステップＳ３０１：ＹＥＳ）に、処理をステップＳ３０２に進める。また、コマンド処理部５１は、相互認証済みでない場合（ステップＳ３０１：ＮＯ）に、処理をステップＳ３０６に進める。
【００４４】
ステップＳ３０２において、コマンド処理部５１は、プロファイル番号に対応するプロファイル情報をデータ要素テーブルから取得する。すなわち、コマンド処理部５１は、テーブル記憶部６０が記憶するデータ要素テーブルの中から、外部装置２から受信したプロファイル番号に対応するプロファイル情報を抽出し、抽出したプロファイル情報を取得する。
【００４５】
次に、コマンド処理部５１は、取得したプロファイル情報に基づいて、各ファイル（各ＥＦ）を構築する（ステップＳ３０３）。コマンド処理部５１は、例えば、図５に示すようなプロファイル情報に基づいて、プロファイル情報に含まれるＥＦを構築（データ領域の確保）する。
【００４６】
次に、コマンド処理部５１は、取得したプロファイル情報に基づいて、各データ要素を各ファイル（各ＥＦ）に記憶させる（ステップＳ３０４）。コマンド処理部５１は、図５に示すようなプロファイル情報に基づいて、プロファイル情報に含まれるデータ要素を各ＥＦに記憶させる。
【００４７】
次に、コマンド処理部５１は、レスポンスを外部装置２に送信する(ステップＳ３０５)。すなわち、コマンド処理部５１は、ＩＮＳＴＡＬＬコマンド処理の実行結果を示す情報を含むレスポンスを、通信部４を介して、外部装置２に送信する。ステップＳ３０５の処理後に、コマンド処理部５１は、ＩＮＳＴＡＬＬコマンド処理を終了する。
また、ステップＳ３０６において、コマンド処理部５１は、エラーレスポンスを外部装置２に送信して、ＩＮＳＴＡＬＬコマンド処理を終了する。ここで、エラーレスポンスは、相互認証済みでないことを示すエラー情報を含むレスポンスである。
【００４８】
以上説明したように、本実施形態によるＩＣカード１は、データを記憶するデータ記憶部８０と、テーブル記憶部６０と、コマンド処理部５１（処理部）とを備えている。テーブル記憶部６０は、データ要素テーブルを記憶し、データ要素テーブルは、プロファイル番号と、プロファイルに含まれるデータ要素（発行データ）と、ＥＦのＩＤとを対応付けたデータ要素テーブルを含んでいる。ここで、プロファイル番号は、発行の際に記憶されるデータ要素の集まりであるプロファイルを識別するプロファイル識別子の一例である。また、ＥＦのＩＤは、データ記憶部８０に領域が確保され、データ要素を記憶させるデータ領域を示すデータ領域識別子の一例である。コマンド処理部５１は、プロファイル番号を含む発行処理を要求する処理要求（例えば、ＩＮＳＴＡＬＬコマンド）に応じて、テーブル記憶部６０に記憶されているデータ要素テーブルのうち、プロファイル番号に対応するデータ要素を、データ要素に対応するＥＦのＩＤが示すデータ領域（ＥＦ）に記憶させる。
【００４９】
これにより、本実施形態によるＩＣカード１は、発行に要する時間を短縮することができる。すなわち、本実施形態によるＩＣカード１は、発行処理において、テーブル記憶部６０に予め記憶されているデータ要素テーブル内のデータ要素（発行データ）をＥＦに記憶させるため、外部装置２は、データ要素テーブルに含まれる発行データをＩＣカード１に送信する必要がない。そのため、本実施形態によるＩＣカード１は、例えば、ＳＴＯＲＥ  ＤＡＴＡコマンドなどの発行コマンドの実行回数を低減することができる。よって、本実施形態によるＩＣカード１は、発行に要する時間を短縮することができる。
また、本実施形態によるＩＣカード１は、予めデータ要素テーブルに発行データを設定しておくため、発行者が準備するデータ要素の数を低減することができる。よって、本実施形態によるＩＣカード１は、発行データの準備に要する時間を短縮することができるとともに、発行者が発行データの設定を間違えるリスクを低減することができる。
【００５０】
また、本実施形態によるＩＣカード１は、プロファイル番号に対応するデータ要素をデータ記憶部８０に記憶させるため、プロファイル番号に応じて異なるデータ要素をデータ記憶部８０に記憶させることができる。よって、本実施形態によるＩＣカード１は、例えば、アプリケーションに応じた適切な発行処理を実行することができる。
また、本実施形態によるＩＣカード１では、発行者が準備するデータ要素数が減るため、その分発行機が参照するデータベース等に発行データを準備することが不要になる。また、本実施形態によるＩＣカード１は、発行者が発行データの設定を間違えるリスクを軽減することができる。
【００５１】
また、本実施形態では、コマンド処理部５１は、発行処理を要求する処理要求（例えば、ＩＮＳＴＡＬＬコマンド）に応じて、データ要素を記憶させるデータ領域（例えば、ＥＦ）をデータ記憶部８０に確保するとともに、テーブル記憶部６０に記憶されているデータ要素テーブルのうち、プロファイル番号に対応するデータ要素を、確保したデータ領域例えば、ＥＦ）に記憶させる。
これにより、本実施形態によるＩＣカード１は、データ領域の確保（例えば、ＥＦの構築）と、データの記憶（発行データの書き込み）とを１つのコマンド処理により実行することができる。そのため、本実施形態によるＩＣカード１は、発行に要する時間をさらに短縮することができる。
【００５２】
なお、本実施形態のテーブル記憶部６０は、ＲＯＭ６により実現されて、予めデータ要素テーブルが記憶されてもよいし、ＥＥＰＲＯＭ８により実現されて、後からデータ要素テーブルが記憶されてもよい。テーブル記憶部６０が、ＥＥＰＲＯＭ８により実現される場合には、発行処理の前工程において、例えば、ＩＣカード１のコマンド処理を利用して、テーブル記憶部６０にデータ要素テーブルが記憶されてもよいし、コマンド処理を利用した他の手段（例えば、検査モードを利用した手段など）によりテーブル記憶部６０にデータ要素テーブルが記憶されてもよい。なお、コマンド処理によりテーブル記憶部６０にデータ要素テーブルが記憶される場合には、コマンド処理部５１は、例えば、データ要素テーブルをテーブル記憶部６０に記憶させる処理を要求するコマンドに応じて、テーブル記憶部６０にデータ要素テーブルを記憶させる。
これにより、ＩＣカード１によって、データ要素テーブルを変更することができるため、本実施形態によるＩＣカード１は、多様なアプリケーションの発行処理に柔軟に対応することができる。
【００５３】
また、本実施形態によるＩＣカード１は、データを記憶するデータ記憶部８０と、テーブル記憶部６０と、コマンド処理部５１（処理部）とを備えている。コマンド処理部５１は、テーブル記憶部６０にデータ要素テーブルが記憶された後に、プロファイル番号を含む発行処理を要求する処理要求（例えば、ＩＮＳＴＡＬＬコマンド）に応じて、テーブル記憶部６０に記憶されているデータ要素テーブルのうち、プロファイル番号に対応するデータ要素を、データ要素に対応するＥＦのＩＤが示すデータ領域（ＥＦ）に記憶させる。
これにより、本実施形態によるＩＣカード１は、多様なアプリケーションの発行処理に柔軟に対応することができるとともに、発行に要する時間を短縮することができる。
【００５４】
また、本実施形態によれるＩＣモジュール１０は、上述したデータ記憶部８０と、テーブル記憶部６０と、コマンド処理部５１とを備えている。
これにより、本実施形態によれるＩＣモジュール１０は、ＩＣカード１と同様の効果を奏する。
【００５５】
（第２の実施形態）
次に、図面を参照して、第２の実施形態のＩＣカードについて説明する。
本実施形態では、ＩＮＳＴＡＬＬコマンドの代わりに、発行コマンドの１つであるＳＴＯＲＥ  ＤＡＴＡコマンドにおいて、上述したデータ要素テーブルを利用した発行処理を行う場合の一例について説明する。
なお、本実施形態のＩＣカード１ａの構成は、図１〜図５と同様であるので、その説明を省略する。
【００５６】
また、本実施形態によるコマンド処理部５１は、ＳＴＯＲＥ  ＤＡＴＡコマンドに応じて、テーブル記憶部６０に記憶されているデータ要素テーブルのうち、プロファイル番号に対応するデータ要素を、データ記憶部８０に確保されているデータ領域（例えば、ＥＦ）に記憶させる。ここで、ＳＴＯＲＥ  ＤＡＴＡコマンドのコマンドフォーマットは、図６に示すＡＰＤＵのフォーマットであり、例えば、「Ｃｏｍｍａｎｄ  Ｄａｔａ」に、上プロファイル番号が設定されて、外部装置２からＩＣカード１ａに送信される。
【００５７】
図１０は、本実施形態のＩＣカード１ａの発行手順の一例を示す図である。
なお、図１０に示す例では、ＩＣカード１ａは、テーブル記憶部６０にデータ要素テーブルが予め記憶されているものとして説明する。
【００５８】
図１０において、ステップＳ４０１からステップＳ４０４までの処理は、図７に示すステップＳ１０１からステップＳ１０４までの処理と同様であるので、ここではその説明を省略する。
ステップＳ４０５において、外部装置２は、ファイル構築情報を含むＩＮＳＴＡＬＬコマンドをＩＣカード１ａに送信する。外部装置２は、例えば、発行するアプリケーションに応じたファイル構築情報を“Ｉｎｓｔａｌｌ  Ｐａｒａｍｅｔｅｒ”に設定したＩＮＳＴＡＬＬコマンドをＩＣカード１ａに送信する。
【００５９】
次に、ＩＣカード１ａは、ファイル構築情報を含むＩＮＳＴＡＬＬコマンドを受信すると、ＩＮＳＴＡＬＬコマンド処理を実行する。ＩＣカード１ａのコマンド処理部５１は、ファイル構築情報に基づいて、図４に示すようなＥＦの構築を実行する。ＩＣカード１ａは、ＩＮＳＴＡＬＬコマンド処理が完了した場合に、レスポンスを外部装置２に送信する（ステップＳ４０６）。
【００６０】
次に、外部装置２は、プロファイル番号を含むＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信する（ステップＳ４０７）。外部装置２は、例えば、発行するアプリケーションに応じたプロファイル番号を上述した「Ｃｏｍｍａｎｄ  Ｄａｔａ」に設定したＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信する。なお、このＳＴＯＲＥ  ＤＡＴＡコマンドには、書き込みデータ（発行データ）の代わりに、アプリケーションに応じたプロファイル番号が含まれており、書き込みデータ（発行データ）をＩＣカード１ａに送信する必要がない。
【００６１】
次に、ＩＣカード１ａは、ファイル構築情報を含むＳＴＯＲＥ  ＤＡＴＡコマンドを受信すると、ＳＴＯＲＥ  ＤＡＴＡコマンド処理を実行する。ＩＣカード１ａのコマンド処理部５１は、テーブル記憶部６０に記憶されているデータ要素テーブルを参照して、プロファイル番号に対応するプロファイル情報を取得する。コマンド処理部５１は、取得したプロファイル情報に含まれる各ＥＦに対応するデータ要素の内容をＥＦに記憶させる。ＩＣカード１ａは、ＳＴＯＲＥ  ＤＡＴＡコマンド処理が完了した場合に、レスポンスを外部装置２に送信する（ステップＳ４０８）。
【００６２】
このように、本実施形態のＩＣカード１ａでは、ＩＮＳＴＡＬＬコマンドにより、ＥＦを構築するととみに、ＳＴＯＲＥ  ＤＡＴＡコマンドにより、発行データを外部装置２から送信せずに、発行処理が実行される。
【００６３】
次に、本実施形態のＩＣカード１ａの内部処理について説明する。
本実施形態のＩＣカード１ａのコマンド処理は、図８に示す第１の実施形態と同様であるので、ここではその説明を省略する。ここでは、図１１及び図１２を参照して、本実施形態によるＩＮＳＴＡＬＬコマンド処理、及びＳＴＯＲＥ  ＤＡＴＡコマンド処理について説明する。
【００６４】
まず、図１１を参照して、図８に示すステップＳ２０５のＩＮＳＴＡＬＬコマンド処理につて説明する。
図１１は、本実施形態のＩＣカード１ａのＩＮＳＴＡＬＬコマンド処理の一例を示すフローチャートである。
図１１に示すように、ＩＣカード１ａのコマンド処理部５１は、まず、相互認証済みであるか否かを判定する(ステップＳ５０１)。コマンド処理部５１は、相互認証済みである場合（ステップＳ５０１：ＹＥＳ）に、処理をステップＳ５０２に進める。また、コマンド処理部５１は、相互認証済みでない場合（ステップＳ５０１：ＮＯ）に、処理をステップＳ５０４に進める。
【００６５】
ステップＳ５０２において、コマンド処理部５１は、コマンドデータ（ファイル構築情報）に基づいて、各ファイル（各ＥＦ）を構築（データ領域の確保）する。
次に、コマンド処理部５１は、レスポンスを外部装置２に送信する(ステップＳ５０３)。すなわち、コマンド処理部５１は、ＩＮＳＴＡＬＬコマンド処理の実行結果を示す情報を含むレスポンスを、通信部４を介して、外部装置２に送信する。ステップＳ５０３の処理後に、コマンド処理部５１は、ＩＮＳＴＡＬＬコマンド処理を終了する。
また、ステップＳ５０４において、コマンド処理部５１は、エラーレスポンスを外部装置２に送信して、ＩＮＳＴＡＬＬコマンド処理を終了する。
【００６６】
次に、図１２を参照して、図８に示すステップＳ２０６のＳＴＯＲＥ  ＤＡＴＡコマンド処理につて説明する。
図１２は、本実施形態のＩＣカード１ａのＳＴＯＲＥ  ＤＡＴＡコマンド処理の一例を示すフローチャートである。
図１２に示すように、ＩＣカード１ａのコマンド処理部５１は、まず、相互認証済みであるか否かを判定する(ステップＳ６０１)。コマンド処理部５１は、相互認証済みである場合（ステップＳ６０１：ＹＥＳ）に、処理をステップＳ６０２に進める。また、コマンド処理部５１は、相互認証済みでない場合（ステップＳ６０１：ＮＯ）に、処理をステップＳ６０５に進める。
【００６７】
ステップＳ６０２において、コマンド処理部５１は、プロファイル番号に対応するプロファイル情報をデータ要素テーブルから取得する。すなわち、コマンド処理部５１は、テーブル記憶部６０が記憶するデータ要素テーブルの中から、外部装置２から受信したプロファイル番号に対応するプロファイル情報を抽出し、抽出したプロファイル情報を取得する。
【００６８】
次に、コマンド処理部５１は、取得したプロファイル情報に基づいて、各データ要素を各ファイル（各ＥＦ）に記憶させる（ステップＳ６０３）。コマンド処理部５１は、図５に示すようなプロファイル情報に基づいて、プロファイル情報に含まれるデータ要素を各ＥＦに記憶させる。
【００６９】
次に、コマンド処理部５１は、レスポンスを外部装置２に送信する(ステップＳ６０４)。すなわち、コマンド処理部５１は、ＳＴＯＲＥ  ＤＡＴＡコマンド処理の実行結果を示す情報を含むレスポンスを、通信部４を介して、外部装置２に送信する。ステップＳ６０４の処理後に、コマンド処理部５１は、ＳＴＯＲＥ  ＤＡＴＡコマンド処理を終了する。
また、ステップＳ６０５において、コマンド処理部５１は、エラーレスポンスを外部装置２に送信して、ＳＴＯＲＥ  ＤＡＴＡコマンド処理を終了する。ここで、エラーレスポンスは、相互認証済みでないことを示すエラー情報を含むレスポンスである。
【００７０】
以上説明したように、本実施形態によるＩＣカード１ａでは、コマンド処理部５１は、発行処理を要求する処理要求（例えば、ＳＴＯＲＥ  ＤＡＴＡコマンド）に応じて、テーブル記憶部６０に記憶されているデータ要素テーブルのうち、プロファイル番号に対応するデータ要素を、データ記憶部８０に確保されているデータ領域（例えば、ＥＦ）に記憶させる。
これにより、本実施形態によるＩＣカード１ａは、ＳＴＯＲＥ  ＤＡＴＡコマンドの実行回数を低減することができるため、第１の実施形態と同様に、発行に要する時間を短縮することができる。
【００７１】
（第３の実施形態）
次に、図面を参照して、第３の実施形態のＩＣカードについて説明する。
本実施形態では、第１の実施形態において、コマンドにプロファイル番号を含むか否かに応じて、従来のＩＮＳＴＡＬＬコマンド処理と、第１の実施形態のＩＮＳＴＡＬＬコマンド処理とを切り替えて実行する変形例について説明する。
なお、本実施形態のＩＣカード１の構成は、図１〜図５に示す第１の実施形態と同様であるので、その説明を省略する。
【００７２】
図１３は、本実施形態のＩＣカード１のＩＮＳＴＡＬＬコマンド処理の一例を示すフローチャートである。
図１３に示すように、ＩＣカード１のコマンド処理部５１は、まず、相互認証済みであるか否かを判定する(ステップＳ７０１)。コマンド処理部５１は、相互認証済みである場合（ステップＳ７０１：ＹＥＳ）に、処理をステップＳ７０２に進める。また、コマンド処理部５１は、相互認証済みでない場合（ステップＳ７０１：ＮＯ）に、処理をステップＳ７０８に進める。
【００７３】
ステップＳ７０２において、コマンド処理部５１は、ＩＮＳＴＡＬＬコマンドにプロファイル番号が含まれているか否かを判定する。コマンド処理部５１は、ＩＮＳＴＡＬＬコマンドにプロファイル番号が含まれている場合（ステップＳ７０２：ＹＥＳ）に、処理をステップＳ７０３に進める。また、コマンド処理部５１は、ＩＮＳＴＡＬＬコマンドにプロファイル番号が含まれていない場合（ステップＳ７０２：ＮＯ）に、処理をステップＳ７０７に進める。
【００７４】
ステップＳ７０３からステップＳ７０６までの処理は、上述した図９に示すステップＳ３０２からステップＳ３０５までの処理と同様であるので、ここではその説明を省略する。
また、ステップＳ７０７の処理は、上述した図１１に示すステップＳ５０４の処理と同様であるので、ここではその説明を省略する。なお、ステップＳ７０７の処理が実行された場合には、ＩＣカード１は、ＳＴＯＲＥ  ＤＡＴＡコマンドにより、外部装置２から受信したデータ要素（書き込みデータ）を、各ＥＦに記憶させる。
また、ステップＳ７０７の処理は、上述した図９に示すステップＳ３０６の処理と同様であるので、ここではその説明を省略する。
【００７５】
このように、図１３に示す例では、コマンド処理部５１は、ＩＮＳＴＡＬＬコマンドにプロファイル番号が含まれているか否かに応じて、データ要素テーブルを利用した発行と、従来のＳＴＯＲＥ  ＤＡＴＡコマンドを利用した発行とを切り替えて実行する。そのため、本実施形態のＩＣカード１は、従来のＳＴＯＲＥ  ＤＡＴＡコマンドを利用した発行システムに対しても適用できる。
【００７６】
なお、本実施形態では、コマンドにプロファイル番号が含まれているか否かに応じて発行処理を切り替えて実行する一例として、第１の実施形態のＩＮＳＴＡＬＬコマンドに対して適用する例を説明したが、第２の実施形態のＳＴＯＲＥ  ＤＡＴＡコマンドに対して、同様の切り替え処理を適用してもよい。すなわち、コマンド処理部５１は、発行コマンド（例えば、ＩＮＳＴＡＬＬコマンド、ＳＴＯＲＥ  ＤＡＴＡコマンドなど）にプロファイル番号が含まれていない場合に、外部装置２から受信したデータ要素（書き込みデータ）を、データ領域（例えば、ＥＦ）に記憶させるようにしてもよい。
これにより、本実施形態のＩＣカード１は、従来の発行システムに対しても、システムの変更なしに発行処理を実行することができる。
【００７７】
上記実施形態では、発行コマンドの一例として、ＩＮＳＴＡＬＬコマンド及びＳＴＯＲＥ  ＤＡＴＡコマンドに対して、データ要素テーブルを利用した発行処理を説明する例を説明したが、他の発行コマンドに対して適用してもよいし、専用のコマンドを設けて、当該専用のコマンドに対して適用するようにしてもよい。
また、ＳＴＯＲＥ  ＤＡＴＡコマンドにおいて、プロファイル番号を「Ｃｏｍｍａｎｄ  Ｄａｔａ」（コマンドデータ）に設定する例を説明したが、例えば、「Ｐ１」（パラメータ１）、又は「Ｐ２」（パラメータ２）にプロファイル番号を設定するようにしてもよい。
【００７８】
また、上記の各実施形態において、ＩＣカード１（１ａ）は、コンタクト部３を介して外部装置２と通信する例を説明したが、コイルなどを用いたコンタクトレスインターフェースを介して外部装置２と通信するように構成してもよい。
また、上記の各実施形態において、ＩＣカード１（１ａ）は、書き換え可能な不揮発性メモリとして、ＥＥＰＲＯＭ８を備える構成としたが、これに限定されるものではない。例えば、ＩＣカード１（１ａ）は、ＥＥＰＲＯＭ８の代わりに、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric Random Access Memory：強誘電体メモリ）などを備えてもよい。
【００７９】
また、上記の各実施形態において、プロファイル識別子、プロファイル番号である例を説明したが、プロファイル名やプロファイルＩＤなど他の識別情報であってもよい。
また、データ要素テーブルは、図５に示すデータ構成に限定されるものではなく、他のデータ構成であってもよい。
【００８０】
以上説明した少なくともひとつの実施形態によれば、プロファイル識別子と、プロファイルに含まれるデータ要素と、データ記憶部８０に領域が確保され、データ要素を記憶させるデータ領域を示すデータ領域識別子とを対応付けたプロファイル情報を含むデータ要素テーブルを記憶するテーブル記憶部６０と、プロファイル識別子を含む発行処理を要求する処理要求に応じて、テーブル記憶部６０に記憶されているデータ要素テーブルのうち、プロファイル識別子に対応するデータ要素を、データ要素に対応するデータ領域識別子が示すデータ領域に記憶させるコマンド処理部５１とを持つことにより、発行に要する時間を短縮することができる。
【００８１】
上記実施形態は、以下のように表現することができる。
データを記憶するデータ記憶部と、
発行の際に記憶されるデータ要素の集まりであるプロファイルを識別するプロファイル識別子と、前記プロファイルに含まれる前記データ要素と、前記データ記憶部に領域が確保され、前記データ要素を記憶させるデータ領域を示すデータ領域識別子とを対応付けたプロファイル情報を含むデータ要素テーブルを記憶するテーブル記憶部と、
コンタクト部を介して外部装置から処理要求を受信する通信部と、
前記通信部によって受信した、前記プロファイル識別子を含む発行処理を要求する処理要求に応じて、前記テーブル記憶部に記憶されている前記データ要素テーブルのうち、前記プロファイル識別子に対応する前記データ要素を、前記データ要素に対応する前記データ領域識別子が示す前記データ領域に記憶させる処理部と
を備えるＩＣカード。
【００８２】
なお、実施形態におけるＩＣカード１（１ａ）が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したＩＣカード１（１ａ）が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００８３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００８４】
１，１ａ…ＩＣカード、２…外部装置、３…コンタクト部、４…通信部、５…ＣＰＵ、６…ＲＯＭ、７…ＲＡＭ、８…ＥＥＰＲＯＭ、１０‥ＩＣモジュール、５０…制御部、５１…コマンド処理部、６０…テーブル記憶部、８０…データ記憶部、１００…ＩＣチップ、ＰＴ…カード基材
【図１】
0006461759.tif 000002
【図２】
0006461759.tif 000003
【図３】
0006461759.tif 000004
【図４】
0006461759.tif 000005
【図５】
0006461759.tif 000006
【図６】
0006461759.tif 000007
【図７】
0006461759.tif 000008
【図８】
0006461759.tif 000009
【図９】
0006461759.tif 000010
【図１０】
0006461759.tif 000011
【図１１】
0006461759.tif 000012
【図１２】
0006461759.tif 000013
【図１３】
0006461759.tif 000014