(57)【特許請求の範囲】
【請求項１】
記憶部が有する所定の領域に情報を記憶させる書き込み要求を受信する通信部と、
前記通信部によって受信した前記書き込み要求が、前記所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とを含む第１の状態である場合に、当該書き込む情報を当該所定の領域に記憶させる第１の処理を実行し、前記通信部が受信した前記書き込み要求に、前記領域識別情報が含まれ、且つ、当該書き込み要求が当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態である第２の状態である場合に、前記第１の処理とは異なる処理であって、前記記憶部とは別の領域に記憶している情報を当該領域識別情報により識別される前記所定の領域に書き込む第２の処理を実行する書き込み処理部と
を備えるＩＣカード。
【請求項２】
記憶部が有する所定の領域に情報を記憶させる書き込み要求を受信する通信部と、
前記通信部によって受信した前記書き込み要求が、前記所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とを含む第１の状態である場合に、当該書き込む情報を当該所定の領域に記憶させる第１の処理を実行し、前記通信部が受信した前記書き込み要求に、前記領域識別情報が含まれ、且つ、当該書き込み要求が前記第１の状態とは異なる第２の状態である場合に、前記第１の処理とは異なる処理であって、当該領域識別情報に対応する当該所定の領域に記憶する情報に関する第２の処理を実行する書き込み処理部と、
前記領域識別情報に対応する当該所定の領域に記憶させる仮設定情報を予め記憶する仮設定情報記憶部と
を備え、
前記第２の状態は、当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態であり、
前記書き込み処理部は、前記第２の処理として、前記仮設定情報記憶部が予め記憶している前記仮設定情報を、前記領域識別情報に対応する前記所定の領域に記憶させる処理を実行する
ＩＣカード。
【請求項３】
記憶部が有する所定の領域に情報を記憶させる書き込み要求を受信する通信部と、
前記通信部によって受信した前記書き込み要求が、前記所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とを含む第１の状態である場合に、当該書き込む情報を当該所定の領域に記憶させる第１の処理を実行し、前記通信部が受信した前記書き込み要求に、前記領域識別情報が含まれ、且つ、当該書き込み要求が前記第１の状態とは異なる第２の状態である場合に、前記第１の処理とは異なる処理であって、当該領域識別情報に対応する当該所定の領域に記憶する情報に関する第２の処理を実行する書き込み処理部と
を備え、
前記第２の状態は、当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態であり、
前記領域識別情報に対応する前記所定の領域には、予め情報が記憶されており、
前記書き込み処理部は、前記第２の処理として、前記所定の領域に予め記憶されている情報を消去する処理を実行する
ＩＣカード。
【請求項４】
記憶部が有する所定の領域に情報を記憶させる書き込み要求を受信する通信部と、
前記通信部によって受信した前記書き込み要求が、前記所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とを含む第１の状態である場合に、当該書き込む情報を当該所定の領域に記憶させる第１の処理を実行し、前記通信部が受信した前記書き込み要求に、前記領域識別情報が含まれ、且つ、当該書き込み要求が前記第１の状態とは異なる第２の状態である場合に、前記第１の処理とは異なる処理であって、当該領域識別情報に対応する当該所定の領域に記憶する情報に関する第２の処理を実行する書き込み処理部と
を備え、
前記第２の状態は、当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態であり、
前記領域識別情報に対応する前記所定の領域には、予め情報が記憶されており、
前記書き込み処理部は、前記第２の処理として、前記所定の領域に予め記憶されている情報を無効にする処理を実行する
ＩＣカード。
【請求項５】
記憶部が有する所定の領域に情報を記憶させる書き込み要求を受信する通信部と、
前記通信部によって受信した前記書き込み要求が、前記所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とを含む第１の状態である場合に、当該書き込む情報を当該所定の領域に記憶させる第１の処理を実行し、前記通信部が受信した前記書き込み要求に、前記領域識別情報が含まれ、且つ、当該書き込み要求が前記第１の状態とは異なる第２の状態である場合に、前記第１の処理とは異なる処理であって、当該領域識別情報に対応する当該所定の領域に記憶する情報に関する第２の処理を実行する書き込み処理部と
を備え、
前記第２の状態は、当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態であり、
前記領域識別情報に対応する前記所定の領域には、予め情報が記憶されており、
前記書き込み処理部は、前記第２の処理として、前記所定の領域に予め記憶されている情報を有効にする処理を実行する
ＩＣカード。
【請求項６】
記憶部が有する所定の領域に情報を記憶させる書き込み要求を受信する通信部と、
前記通信部によって受信した前記書き込み要求が、前記所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とを含む第１の状態である場合に、当該書き込む情報を当該所定の領域に記憶させる第１の処理を実行し、前記通信部が受信した前記書き込み要求に、前記領域識別情報が含まれ、且つ、当該書き込み要求が当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態である第２の状態である場合に、前記第１の処理とは異なる処理であって、前記記憶部とは別の領域に記憶している情報を当該領域識別情報により識別される前記所定の領域に書き込む第２の処理を実行する書き込み処理部と
を備えるＩＣモジュール。
【請求項７】
記憶部が有する所定の領域に情報を記憶させる書き込み要求を受信する通信部と、
前記通信部によって受信した前記書き込み要求が、前記所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とを含む第１の状態である場合に、当該書き込む情報を当該所定の領域に記憶させる第１の処理を実行し、前記通信部が受信した前記書き込み要求に、前記領域識別情報が含まれ、且つ、当該書き込み要求が前記第１の状態とは異なる第２の状態である場合に、前記第１の処理とは異なる処理であって、当該領域識別情報に対応する当該所定の領域に記憶する情報に関する第２の処理を実行する書き込み処理部と、
前記領域識別情報に対応する当該所定の領域に記憶させる仮設定情報を予め記憶する仮設定情報記憶部と
を備え、
前記第２の状態は、当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態であり、
前記書き込み処理部は、前記第２の処理として、前記仮設定情報記憶部が予め記憶している前記仮設定情報を、前記領域識別情報に対応する前記所定の領域に記憶させる処理を実行する
ＩＣモジュール。
【請求項８】
請求項６又は７に記載のＩＣモジュールと、
前記ＩＣモジュールが埋め込まれたカード本体と
を備えるＩＣカード。
【請求項９】
請求項２から請求項５のいずれか一項に記載のＩＣカードを発行する発行装置であって、
少なくとも前記領域識別情報と、前記書き込む情報に関する情報とを含む発行情報を取得する取得部と、
前記取得部が取得した前記発行情報に基づいて、前記第１の状態に設定された前記書き込み要求と、前記第２の状態に設定された前記書き込み要求とを切り替えて、前記ＩＣカードに送信する発行処理部と
を備える発行装置。
【請求項１０】
請求項２から請求項５のいずれか一項に記載のＩＣカードの発行方法であって、
取得部が、少なくとも前記領域識別情報と、前記書き込む情報に関する情報とを含む発行情報を取得する取得ステップと、
発行処理部が、前記取得ステップによって取得された前記発行情報に基づいて、前記第１の状態に設定された前記書き込み要求と、前記第２の状態に設定された前記書き込み要求とを切り替えて、前記ＩＣカードに送信する発行処理ステップと
を含む発行方法。
【請求項１１】
請求項２から請求項５のいずれか一項に記載のＩＣカードを発行する発行装置としてのコンピュータに、
少なくとも前記領域識別情報と、前記書き込む情報に関する情報とを含む発行情報を取得する取得ステップと、
前記取得ステップによって取得された前記発行情報に基づいて、前記第１の状態に設定された前記書き込み要求と、前記第２の状態に設定された前記書き込み要求とを切り替えて、前記ＩＣカードに送信する発行処理ステップと
を実行させるための発行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、ＩＣモジュール、発行装置、発行方法、及び発行プログラムに関する。
【背景技術】
【０００２】
近年、ＩＣ（Integrated Circuit）チップを内蔵したＩＣカードが広く使用されている。ＩＣカードでは、用途に対応したＩＣカードの動作に必要な情報を、書き込み要求のコマンドを用いてＩＣチップ内の不揮発性メモリに書き込む発行工程が実行される。しかしながら、ＩＣカードの書き込みは、比較的低速の通信インターフェースを介して行われることが多く、例えば、大量のカードを発行する場合などでは、発行に要する時間が膨大なものとなる可能性があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３３４７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、発行に要する時間を短縮することができるＩＣカード、ＩＣモジュール、発行装置、発行方法、及び発行プログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態のＩＣカードは、通信部と、書き込み処理部とを持つ。通信部は、記憶部が有する所定の領域に情報を記憶させる書き込み要求を受信する。書き込み処理部は、前記通信部によって受信した前記書き込み要求が、前記所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とを含む第１の状態である場合に、当該書き込む情報を当該所定の領域に記憶させる第１の処理を実行し、前記通信部が受信した前記書き込み要求に、前記領域識別情報が含まれ、且つ、当該書き込み要求が当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態である第２の状態である場合に、前記第１の処理とは異なる処理であって、前記記憶部とは別の領域に記憶している情報を当該領域識別情報により識別される前記所定の領域に書き込む第２の処理を実行する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態のＩＣカードの一例を示す外観図。
【図２】第１の実施形態のＩＣカードのハードウェア構成例を示す図。
【図３】第１の実施形態のＩＣカードの機能構成例を示すブロック図。
【図４】第１の実施形態のＳＴＯＲＥ  ＤＡＴＡコマンドの第１の状態を示す図。
【図５】第１の実施形態のＳＴＯＲＥ  ＤＡＴＡコマンドの第２の状態を示す図。
【図６】第１の実施形態のＰＵＴ  ＤＡＴＡコマンドの第１の状態を示す図。
【図７】第１の実施形態のＰＵＴ  ＤＡＴＡコマンドの第２の状態を示す図。
【図８】第１の実施形態の書き込みコマンドの動作の一例を示すフローチャート。
【図９】第１の実施形態の書き込みコマンドの動作の一例を示す図。
【図１０】第１の実施形態のＩＣカードの発行処理の一例を示すフローチャート。
【図１１】第２の実施形態のＩＣカードの機能構成例を示すブロック図。
【図１２】第２の実施形態の書き込みコマンドの動作の一例を示すフローチャート。
【図１３】第２の実施形態の書き込みコマンドの動作の一例を示す図。
【図１４】第２の実施形態のＩＣカードの発行処理の一例を示すフローチャート。
【図１５】第３の実施形態の書き込みコマンドの動作の一例を示すフローチャート。
【図１６】第３の実施形態の書き込みコマンドの動作の一例を示す図。
【図１７】第３の実施形態の書き込みコマンドの動作の一例を示す図。
【図１８】第４の実施形態の書き込みコマンドの動作の一例を示すフローチャート。
【図１９】第４の実施形態の書き込みコマンドの動作の一例を示す図。
【図２０】第５の実施形態のＩＣカード発行システムの構成例を示すブロック図。
【図２１】第５の実施形態の発行装置の動作の一例を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態のＩＣカード、ＩＣモジュール、発行装置、発行方法、及び発行プログラムを、図面を参照して説明する。
【０００８】
（第１の実施形態）
図１は、第１の実施形態のＩＣカード１の一例を示す外観図である。
図１に示すように、ＩＣカード１は、ＩＣモジュール１０を備える。ＩＣモジュール１０は、ＩＣカード１が接触式ＩＣカードの場合は、コンタクト部３と、内部にＩＣチップ１００とを備える。なお、ＩＣカード１が非接触式ＩＣカードの場合は、ＩＣモジュール１０は、内部にアンテナ部とＩＣチップ１００とを備える。ＩＣカード１は、例えば、プラスチックのカード基材ＰＴ（カード本体の一例）に、ＩＣモジュール１０を実装して形成されている。すなわち、ＩＣカード１は、ＩＣモジュール１０と、ＩＣモジュール１０が埋め込まれたカード基材ＰＴとを備えている。また、ＩＣカード１は、コンタクト部３を介して外部装置２と通信可能である。
なお、本実施形態では、携帯可能電子装置の一例として、ＩＣカード１について説明する。
【０００９】
ＩＣカード１は、例えば、外部装置２が送信したコマンド（処理要求）を、コンタクト部３を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１は、コマンド処理の実行結果であるレスポンス（処理応答）を外部装置２にコンタクト部３を介して送信する。
ここで、外部装置２は、ＩＣカード１と通信する上位装置であり、例えば、リーダ／ライタ装置などである。
【００１０】
ＩＣモジュール１０は、コンタクト部３と、ＩＣチップ１００とを備え、例えば、テープ上にＩＣモジュール１０が複数配置されたＣＯＴ（Chip On Tape）などの形態で取引されるモジュールである。なお、テープから個片抜きして切り離した単体のＩＣモジュール１０をＣＯＴという場合がある。
【００１１】
コンタクト部３は、ＩＣカード１が動作するために必要な各種信号の端子を有している。ここで、各種信号の端子は、電源電圧、クロック信号、リセット信号などを外部装置２から供給を受ける端子、及び、外部装置２と通信するためのシリアルデ―タ入出力端子（ＳＩＯ端子）を有する。
ＩＣチップ１００は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【００１２】
次に、図２を参照して、本実施形態のＩＣカード１のハードウェア構成について説明する。
図２は、本実施形態のＩＣカード１のハードウェア構成例を示す図である。
図２に示すように、ＩＣカード１は、コンタクト部３と、ＩＣチップ１００とを備えたＩＣモジュール１０を備えている。そして、ＩＣチップ１００は、通信部４と、ＣＰＵ５と、ＲＯＭ（Read Only Memory）６と、ＲＡＭ（Random Access Memory）７と、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）８とを備えている。
【００１３】
通信部４は、ＩＣカード１と外部装置２との間の通信（コマンド／レスポンスの送受信）を行う。通信部４は、例えば、ＥＥＰＲＯＭ８（記憶部）が有する所定の領域に情報を記憶させる書き込み要求（書き込みコマンド）などの各種コマンドを外部装置２から受信する。また、通信部４は、各種コマンドに応じた処理の実行結果であるレスポンスを外部装置２に送信する。
ＣＰＵ５は、ＲＯＭ６又はＥＥＰＲＯＭ８に記憶されているプログラムを実行して、ＩＣカード１の各種処理を行う。ＣＰＵ５は、例えば、コンタクト部３を介して、通信部４が受信したコマンドに応じたコマンド処理を実行する。
【００１４】
ＲＯＭ６は、例えば、マスクＲＯＭなどの不揮発性メモリであり、ＩＣカード１の各種処理を実行するためのプログラム、及びコマンドテーブルなどのデータを記憶する。
ＲＡＭ７は、例えば、ＳＲＡＭ（Static RAM）などの揮発性メモリであり、ＩＣカード１の各種処理を行う際に利用されるデータを一時記憶する。
【００１５】
ＥＥＰＲＯＭ８は、例えば、電気的に書き換え可能な不揮発性メモリである。ＥＥＰＲＯＭ８は、ＩＣカード１が利用する各種データを記憶する。ＥＥＰＲＯＭ８は、例えば、使用者氏名、使用者ＩＤ、カードＩＤ、各種鍵情報などをＩＣカード１の用途に応じて記憶する。
【００１６】
次に、図３を参照して、本実施形態によるＩＣカード１の機能構成例について説明する。
図３は、本実施形態のＩＣカード１の機能構成例を示すブロック図である。
図３に示すように、ＩＣカード１は、通信部４と、制御部５０と、データ記憶部８０とを備えている。
ここで、図３に示されるＩＣカード１の各部は、図２に示されるＩＣカード１のハードウェアを用いて実現される。
【００１７】
データ記憶部８０は、例えば、ＥＥＰＲＯＭ８により構成される記憶部である。データ記憶部８０は、例えば、管理領域８１と、データ領域８２とを備えている。
管理領域８１は、ＩＣカード１のＯＳ（オペレーティングシステム）によって利用される情報や、ＩＣカード１の用途に応じてデータ領域８２に記憶されるデータや鍵情報を格納するファイルや領域を管理するための情報を記憶する。
データ領域８２は、各種データや鍵情報を、管理領域８１によって管理されている所定の領域に記憶する。なお、当該所定の領域は、ファイル、論理レコード、ＴＬＶ（Tag Length Value）形式の領域として規定される。また、ファイル、論理レコード、ＴＬＶの領域として規定される当該所定の領域に、情報（データ）を記憶させる場合には、当該所定の領域を識別する領域識別情報（例えば、ファイルＩＤ、レコードＩＤ、タグＩＤなど）により指定される。
【００１８】
仮設定情報記憶部６０は、例えば、ＲＯＭ６により構成された記憶部である。仮設定情報記憶部６０は、上述した領域識別情報に対応する当該所定の領域に記憶させる仮設定情報を予め記憶する。この仮設定情報は、例えば、各領域のデフォルト値（初期設定値）として、仮設定情報記憶部６０に予め記憶されている情報である。仮設定情報記憶部６０は、例えば、領域識別情報と、仮設定情報とを対応付けて記憶する。
【００１９】
制御部５０は、例えば、ＣＰＵ５と、ＲＡＭ７と、ＲＯＭ６又はＥＥＰＲＯＭ８とにより実現され、ＩＣカード１を統括的に制御する。制御部５０は、例えば、外部装置２からＩＣカード１に送信された各種コマンドの処理（コマンド処理）を実行する。また、制御部５０は、例えば、書き込み処理部５１を備えている。
【００２０】
書き込み処理部５１は、通信部４によって受信した書き込み要求が、領域識別情報と、当該領域識別情報に対応する当該所定の領域に書き込む情報とを含む第１の状態に設定されている場合に、当該所定の領域に当該書き込む情報を記憶させる第１の処理を実行する。ここで、書き込み要求とは、データ記憶部８０の所定の領域に情報を書き込む処理を実行する書き込みコマンドである。書き込みコマンドには、例えば、ＳＴＯＲＥ  ＤＡＴＡコマンド、ＰＵＴ  ＤＡＴＡコマンド、ＷＲＩＴＥ  ＲＥＣＯＲＤコマンド、ＷＲＩＴＥ  ＢＩＮＡＲＹコマンドなどが含まれる。
【００２１】
また、書き込み処理部５１は、通信部４が受信した書き込み要求に、領域識別情報が含まれ、当該書き込み要求が第１の状態とは異なる特定の状態である第２の状態に設定されている場合に、第２の処理を実行する。ここで、第２の処理は、第１の処理とは異なる処理であって、当該領域識別情報に対応する当該所定の領域に記憶する情報に関する処理である。書き込み処理部５１は、第２の処理として、例えば、仮設定情報記憶部６０が予め記憶している仮設定情報を、領域識別情報に対応する所定の領域に記憶させる。
【００２２】
また、上述した第２の状態には、例えば、領域識別情報に対応する所定の領域に書き込む情報が含まれていない状態（書き込みデータのレングス（データサイズ）が“０”である状態）が含まれる。すなわち、書き込み処理部５１は、書き込み要求に、領域識別情報が含まれ、当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態である場合に、上述した第２の処理を実行する。
【００２３】
ここで、書き込みコマンドにおける第１の状態と、第２の状態との具体的なコマンド例について説明する。
まず、ＴＬＶ形式の所定の領域に情報を書き込む場合の一例として、ＳＴＯＲＥ  ＤＡＴＡコマンドにおける第１の状態と第２の状態とについて、図４及び図５を参照して説明する。
【００２４】
図４は、本実施形態のＳＴＯＲＥ  ＤＡＴＡコマンドの第１の状態を示す図である。
図４に示す例は、ＳＴＯＲＥ  ＤＡＴＡコマンドの第１の状態におけるＡＰＤＵ（Application Protocol Data Unit）を示している。ＳＴＯＲＥ  ＤＡＴＡコマンドの第１の状態におけるＡＰＤＵでは、例えば、「ＣＬＡ」（クラスバイト）が所定の値であり、「ＩＮＳ」（命令バイト）が、“Ｅ２ｈ”である。ここで“ｈ”は、ヘキサデシマル（１６進数）を示している。
【００２５】
また、「Ｐ１」（パラメータ１）及び「Ｐ２」（パラメータ２）には、複数のコマンドに分割して書き込みデータが送信される場合の最終コマンドであるか否か、暗号化の有無、及びシーケンスの番号が設定される。「Ｌｃ」には、「Command Data」の長さ（レングス）“ＸＸｈ”が設定され、「Command Data」には、ＴＬＶ形式の書き込みデータが設定される。ここで、ＴＬＶ形式の書き込みデータは、タグＩＤ、“ＸＸｈ”（書き込みデータのレングス）、及び書き込みデータであり、タグＩＤにより、書き込みデータを記憶させる領域（所定の領域）が指定される。
書き込み処理部５１は、図４に示すような第１の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドを通信部４が受信した場合に、第１の処理として、データ記憶部８０のタグＩＤの示す領域に、書き込みデータを記憶させる。
【００２６】
また、図５は、本実施形態のＳＴＯＲＥ  ＤＡＴＡコマンドの第２の状態を示す図である。
図５に示す例は、ＳＴＯＲＥ  ＤＡＴＡコマンドの第２の状態におけるＡＰＤＵを示している。ＳＴＯＲＥ  ＤＡＴＡコマンドの第２の状態におけるＡＰＤＵでは、例えば、「ＣＬＡ」、「ＩＮＳ」、「Ｐ１」、「Ｐ２」は、第１の状態と同一である。また、「Ｌｃ」は、「Command Data」の長さ“ＸＸｈ”が設定され、「Command Data」には、タグＩＤと、“００ｈ”とが設定され、第１の状態のように書き込みデータが含まれない。ここで、“００ｈ”は、ＴＬＶ形式のレングスに相当し、書き込みデータが存在しないため、この値が指定されている。
【００２７】
書き込み処理部５１は、図５に示すような第２の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドを通信部４が受信した場合に、第２の処理として、仮設定情報記憶部６０が記憶する仮設定情報のうち、タグＩＤに対応する仮設定情報を、タグＩＤの示す領域に記憶させる。すなわち、書き込み処理部５１は、第２の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドを通信部４が受信した場合に、タグＩＤの示す領域に、仮設定情報記憶部６０が記憶する仮設定情報をコピーする。
【００２８】
次に、ファイル形式の所定の領域に情報を書き込む場合の一例として、ＰＵＴ  ＤＡＴＡコマンドにおける第１の状態と第２の状態とについて、図６及び図７を参照して説明する。
【００２９】
図６は、本実施形態のＰＵＴ  ＤＡＴＡコマンドの第１の状態を示す図である。
図６に示す例は、ＰＵＴ  ＤＡＴＡコマンドの第１の状態におけるＡＰＤＵを示している。ＰＵＴ  ＤＡＴＡコマンドの第１の状態におけるＡＰＤＵでは、例えば、「ＣＬＡ」が所定の値であり、「ＩＮＳ」が、“ＤＡｈ”である。
【００３０】
また、「Ｐ１」及び「Ｐ２」には、データオブジェクトを識別する識別情報であるタグが設定される。ここで、「タグ」とは、書き込み先の（一つ又は複数の）データオブジェクトを表すタグのことである。「Ｌｃ」には、「Command Data」の長さ（レングス）“ＸＸｈ”が設定され、「Command Data」には、書き込みデータが設定される。ここで、タグにより、書き込みデータを記憶させる領域（所定の領域）が指定される。
書き込み処理部５１は、図６に示すような第１の状態に設定されたＰＵＴ  ＤＡＴＡコマンドを通信部４が受信した場合に、第１の処理として、データ記憶部８０のタグの示す領域（データオブジェクト）に、書き込みデータを記憶させる。
【００３１】
また、図７は、本実施形態のＰＵＴ  ＤＡＴＡコマンドの第２の状態を示す図である。
図７に示す例は、ＰＵＴ  ＤＡＴＡコマンドの第２の状態におけるＡＰＤＵを示している。ＰＵＴ  ＤＡＴＡコマンドの第２の状態におけるＡＰＤＵでは、例えば、「ＣＬＡ」、「ＩＮＳ」、「Ｐ１」、「Ｐ２」は、第１の状態と同一である。また、「Ｌｃ」には、“００ｈ”が設定され、第１の状態のように「Command Data」（書き込みデータ）が含まれない。
【００３２】
書き込み処理部５１は、図７に示すような第２の状態に設定されたＰＵＴ  ＤＡＴＡコマンドを通信部４が受信した場合に、第２の処理として、仮設定情報記憶部６０が記憶する仮設定情報のうち、タグに対応する仮設定情報を、タグの示す領域（データオブジェクト）に記憶させる。すなわち、書き込み処理部５１は、第２の状態に設定されたＰＵＴ  ＤＡＴＡコマンドを通信部４が受信した場合に、タグの示す領域（データオブジェクト）に、仮設定情報記憶部６０が記憶する仮設定情報をコピーする。
【００３３】
次に、図面を参照して、本実施系によるＩＣカード１の動作について説明する。
図８は、本実施形態の書き込みコマンドの動作の一例を示すフローチャートである。
【００３４】
図８において、ＩＣカード１は、まず、書き込みコマンドを受信したか否かを判定する（ステップＳ１０１）。ＩＣカード１の制御部５０は、通信部４によって、書き込みコマンドが受信されたか否かを判定する。制御部５０は、書き込みコマンドが受信された場合（ステップＳ１０１：ＹＥＳ）に、処理をステップＳ１０２に進める。また、制御部５０は、書き込みコマンドが受信された場合（ステップＳ１０１：ＮＯ）に、処理をステップＳ１０１に戻し、ステップＳ１０１の処理を繰り返し実行する。
【００３５】
ステップＳ１０２において、制御部５０の書き込み処理部５１は、通信部４が受信した書き込みコマンドに、書き込みデータが含まれているか否かを判定する。すなわち、書き込み処理部５１は、受信した書き込みコマンドが、上述した図４及び図６に示すような第１の状態に設定されているか否かを判定する。書き込み処理部５１は、書き込みデータが含まれている（第１の状態である）場合（ステップＳ１０２：ＹＥＳ）に、処理をステップＳ１０３に進める。また、書き込み処理部５１は、書き込みデータが含まれていない（上述した図５及び図７に示すような第２の状態である）場合（ステップＳ１０２：ＮＯ）に、処理をステップＳ１０４に進める。
【００３６】
ステップＳ１０３において、書き込み処理部５１は、指定された領域に書き込みデータを記憶させる。すなわち、書き込み処理部５１は、第１の処理として、領域識別情報（例えば、タグＩＤなど）に対応する所定の領域に、受信した書き込みデータを記憶させる。ステップＳ１０３の処理後に、書き込み処理部５１は、処理をステップＳ１０５に進める。
【００３７】
ステップＳ１０４において、書き込み処理部５１は、指定された領域に仮設定情報を記憶させる。すなわち、書き込み処理部５１は、第２の処理として、仮設定情報記憶部６０が予め記憶している仮設定情報を、領域識別情報（例えば、タグＩＤなど）に対応する所定の領域に記憶させる。ここで、図９を参照して、書き込みコマンドがＳＴＯＲＥ  ＤＡＴＡコマンドである場合の第２の処理の具体例について説明する。
【００３８】
図９は、本実施形態の書き込みコマンドの動作の一例を示す図である。この図において、ＳＴＯＲＥ  ＤＡＴＡコマンドの実行前に、タグＩＤが“０００１”、データ長（レングス）が“０４”の領域は、データが空白である状態ＳＴ１である。そして、仮設定情報記憶部６０には、仮設定情報Ｄ１として、“ＡＡＡＡＡＡＡＡｈ”が記憶されている。
【００３９】
このような状態ＳＴ１において、第２の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドが実行された場合に、書き込み処理部５１は、第２の処理として、仮設定情報Ｄ１である“ＡＡＡＡＡＡＡＡｈ”を、タグＩＤが“０００１”の領域に、記憶させる処理を実行する。その結果、ＳＴＯＲＥ  ＤＡＴＡコマンドの実行後には、タグＩＤが“０００１”、データ長（レングス）が“０４”の領域は、データとして“ＡＡＡＡＡＡＡＡｈ”が書き込まれた状態ＳＴ２となる。
【００４０】
また、ステップＳ１０４の処理後に、書き込み処理部５１は、処理をステップＳ１０５に進める。
次に、ステップＳ１０５において、書き込み処理部５１は、書き込みコマンドの実行結果であるレスポンスを、通信部４を介して外部装置２に送信する。ステップＳ１０５の処理後に、書き込み処理部５１は、処理をステップＳ１０１に戻す。
【００４１】
次に、図１０を参照して、上述した書き込みコマンドを有するＩＣカード１を発行する手順について説明する。
図１０は、本実施形態のＩＣカード１の発行処理の一例を示すフローチャートである。
まず、ＩＣカード１は、ＩＣカード１の製造者（製造事業者）によって、発行工程（第１の発行工程）が実行される（ステップＳ２００）。すなわち、製造者の製造装置や発行装置が、ＩＣカード１に第１の発行処理を実行する。
【００４２】
具体的に、ステップＳ２００の第１の発行処理において、製造者の発行装置は、例えば、ファイル及び鍵情報の領域を定義する（ステップＳ２０１）。製造者の発行装置は、ＩＣカード１のデータ記憶部８０の管理領域８１に、用途に応じたファイルや鍵情報の領域を定義（規定）する情報を記憶させる。
【００４３】
次に、ステップＳ２００の第１の発行処理において、製造者の発行装置は、例えば、基本情報を書き込む（ステップＳ２０２）。製造者の発行装置は、データ記憶部８０のデータ領域８２に、用途に応じた基本情報（例えば、仮の鍵情報、システム管理情報など）を記憶させる。
ＩＣカード１は、ステップＳ２００の第１の発行工程が実行された状態で、カード発行者（発行事業者）に出荷される。
【００４４】
次に、ＩＣカード１は、ＩＣカード１の発行者によって、発行工程（第２の発行工程）が実行される（ステップＳ２１０）。すなわち、発行者の発行装置が、ＩＣカード１に詳細な情報を書き込む第２の発行処理を実行する。
【００４５】
具体的に、ステップＳ２１０の第２の発行処理において、発行者の発行装置は、例えば、第１の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（１）”により、使用者氏名を書き込む（ステップＳ２１１）。すなわち、発行者の発行装置は、タグＩＤ＝“０００１”、書き込みデータ＝使用者氏名に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１に送信し、タグＩＤが“０００１”の領域に、使用者氏名を記憶させる。
【００４６】
次に、発行者の発行装置は、例えば、第１の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（２）”により、使用者ＩＤを書き込む（ステップＳ２１２）。すなわち、発行者の発行装置は、タグＩＤ＝“０００２”、書き込みデータ＝使用者ＩＤに設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１に送信し、タグＩＤが“０００２”の領域に、使用者ＩＤを記憶させる。
【００４７】
次に、発行者の発行装置は、例えば、第１の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（３）”により、使用者連絡先を書き込む（ステップＳ２１３）。すなわち、発行者の発行装置は、タグＩＤ＝“０００３”、書き込みデータ＝使用者連絡先に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１に送信し、タグＩＤが“０００３”の領域に、使用者連絡先を記憶させる。
このように、ステップＳ２１０の第２の発行処理において、ステップＳ２１１からステップＳ２１３に示すように、発行者の発行装置は、第１の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１に送信して、例えば、使用者毎に異なる詳細情報などを所定の領域に記憶させる。
【００４８】
次に、ステップＳ２１０の第２の発行処理において、発行者の発行装置は、例えば、第２の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（４）”を送信する（ステップＳ２１４）。すなわち、発行者の発行装置は、タグＩＤ＝“０００４”、書き込みデータ＝空白（データ長が“００ｈ”で、書き込みデータがなし）に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１に送信する。この場合、書き込み処理部５１は、第２の処理として、仮設定情報記憶部６０が予め記憶している、タグＩＤが“０００４”の領域に対応する仮設定情報を、タグＩＤが“０００４”の領域に、記憶させる。
【００４９】
次に、発行者の発行装置は、例えば、第２の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（５）”を送信する（ステップＳ２１５）。すなわち、発行者の発行装置は、タグＩＤ＝“０００５”、書き込みデータ＝空白（データ長が“００ｈ”で、書き込みデータがなし）に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１に送信する。この場合、書き込み処理部５１は、第２の処理として、仮設定情報記憶部６０が予め記憶している、タグＩＤが“０００５”の領域に対応する仮設定情報を、タグＩＤが“０００５”の領域に、記憶させる。
【００５０】
次に、発行者の発行装置は、例えば、第２の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（６）”を送信する（ステップＳ２１６）。すなわち、発行者の発行装置は、タグＩＤ＝“０００６”、書き込みデータ＝空白（データ長が“００ｈ”で、書き込みデータがなし）に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１に送信する。この場合、書き込み処理部５１は、第２の処理として、仮設定情報記憶部６０が予め記憶している、タグＩＤが“０００６”の領域に対応する仮設定情報を、タグＩＤが“０００６”の領域に、記憶させる。
【００５１】
このように、ステップＳ２１０の第２の発行処理において、ステップＳ２１４からステップＳ２１６に示すように、発行者の発行装置は、第２の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１に送信して、仮設定情報記憶部６０が予め記憶している仮設定情報（例えば、使用者毎に異なる情報でなく、複数の使用者で同一の詳細情報など）を所定の領域に記憶させる。
【００５２】
以上説明したように、本実施形態によるＩＣカード１は、通信部４と、書き込み処理部５１とを備えている。通信部４は、データ記憶部８０（記憶部）が有する所定の領域に情報を記憶させる書き込み要求（例えば、書き込みコマンド）を受信する。書き込み処理部５１は、通信部４によって受信した書き込み要求が、領域識別情報（例えば、タグＩＤなど）と、当該領域識別情報により識別される当該所定の領域に書き込む情報（書き込みデータ）とを含む第１の状態である場合に、第１の処理を実行する。すなわち、書き込み処理部５１は、第１の状態に設定された書き込みコマンドを通信部４が受信した場合に、第１の処理として、当該所定の領域に、受信した書き込みデータを記憶させる。また、書き込み処理部５１は、通信部４が受信した書き込み要求に、領域識別情報が含まれ、且つ、当該書き込み要求が第１の状態とは異なる特定の状態である第２の状態である場合に、第２の処理を実行する。すなわち、書き込み処理部５１は、第２の状態に設定された書き込みコマンドを通信部４が受信した場合に、第１の処理とは異なる処理であって、当該領域識別情報に対応する当該所定の領域に記憶する情報に関する第２の処理を実行する。
【００５３】
これにより、本実施形態によるＩＣカード１は、発行に要する時間を短縮することができる。すなわち、本実施形態によるＩＣカード１は、第２の状態に設定された書き込み要求（例えば、書き込みコマンド）を利用することにより、例えば、複数の使用者において同一の詳細情報を記憶させる場合に、書き込み情報（書き込みデータ）をＩＣカード１に送信する必要がない。そのため、本実施形態によるＩＣカード１は、例えば、比較的低速の通信インターフェースを介して大量のカードを発行する場合であっても、発行（発行者の発行処理）に要する時間を短縮することができる。また、本実施形態によるＩＣカード１は、発行に要する処理量（発行に要する手間）を低減することができる。
【００５４】
また、本実施形態では、第２の状態は、当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態（例えば、データ長（レングス）が“０”であり、書き込みデータが含まれていない状態）である。書き込み処理部５１は、書き込み要求に、領域識別情報が含まれ、当該領域識別情報に対応する当該所定の領域に書き込む情報が含まれていない状態である場合に、第２の処理を実行する。
これにより、本実施形態によるＩＣカード１は、従来からある書き込みコマンドに書き込む情報が含まれていない状態に設定するという簡易な手法により、第２の処理を実行させることができる。また、本実施形態によるＩＣカード１は、従来の設定である第１の状態による第１の処理をそのまま使用することができるので、第２の処理を実行する新しい書き込みコマンドを追加する必要なしに、発行（発行者の発行処理）に要する時間を短縮することができる。本実施形態によるＩＣカード１を利用することで、発行装置は、従来ある書き込みコマンドに第２の状態を対応させるという簡易な変更により、発行（発行者の発行処理）に要する時間を短縮することができる。
【００５５】
また、本実施形態によるＩＣカード１は、領域識別情報に対応する当該所定の領域に記憶させる仮設定情報を予め記憶する仮設定情報記憶部６０を備えている。書き込み処理部５１は、第２の処理として、仮設定情報記憶部６０が予め記憶している仮設定情報を、領域識別情報に対応する所定の領域に記憶させる処理を実行する。
これにより、本実施形態によるＩＣカード１では、仮設定情報をそのまま使用する場合には、外部装置２が、書き込む情報（例えば、書き込みデータ）をＩＣカード１に送信する必要がなく、発行（発行者の発行処理）に要する時間を短縮することができる。
【００５６】
また、本実施形態によるＩＣカード１は、例えば、同一の内容のデータを書き込むカードと、当該データの書き込みを行わないカードとの両方を発行する場合に、第１の状態と、第２の状態とを切り替えて書き込みコマンドを実行させることで、適切に対応することができる。
【００５７】
また、本実施形態によるＩＣモジュール１０は、ＩＣカード１と同様に、通信部４と、書き込み処理部５１とを備えている。そのため、本実施形態によるＩＣモジュール１０は、ＩＣカード１と同様に、発行に要する時間を短縮することができる。
【００５８】
（第２の実施形態）
次に、図面を参照して、第２の実施形態のＩＣカードについて説明する。
図１１は、本実施形態のＩＣカード１ａの機能構成例を示すブロック図である。
なお、本実施形態のＩＣカード１ａの外観図及びハード構成は、図１及び図２に示す第１の実施形態と同様であるのでその説明を省略する。
【００５９】
図１１に示すように、ＩＣカード１ａは、通信部４と、制御部５０ａと、データ記憶部８０ａとを備えている。
ここで、図１１に示されるＩＣカード１ａの各部は、図２に示されるＩＣカード１のハードウェアを用いて実現される。
なお、この図において、図３に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
【００６０】
本実施形態のＩＣカード１ａは、仮設定情報記憶部６０を備えずに、制御部５０ａの書き込み処理部５１ａと、データ記憶部８０ａの管理領域８１ａとを備える点が第１の実施形態と異なる。
【００６１】
データ記憶部８０ａは、例えば、ＥＥＰＲＯＭ８により構成される記憶部である。データ記憶部８０ａは、例えば、管理領域８１ａと、データ領域８２とを備えている。
管理領域８１ａは、ＩＣカード１ａのＯＳによって利用される情報や、ＩＣカード１ａの用途に応じてデータ領域８２に記憶されるデータや鍵情報を格納するファイルや領域を管理するための情報を記憶する。管理領域８１ａは、例えば、ファイルやＴＬＶ形式の領域が有効な状態であるか否かを示す有効化情報を記憶する。管理領域８１ａは、例えば、領域識別情報と、有効化情報とを対応付けて記憶する。管理領域８１ａは、例えば、対応する所定の領域が無効な状態である場合に、有効化情報として“０”を記憶する。また、管理領域８１ａは、例えば、対応する所定の領域が有効な状態である場合に、有効化情報として“１”を記憶する。
【００６２】
制御部５０ａは、例えば、ＣＰＵ５と、ＲＡＭ７と、ＲＯＭ６又はＥＥＰＲＯＭ８とにより実現され、ＩＣカード１ａを統括的に制御する。制御部５０ａは、例えば、書き込み処理部５１ａを備えている。
書き込み処理部５１ａは、第１の状態に設定された書き込みコマンドを通信部４が受信した場合には、第１の実施形態と同様に、第１の処理を実行する。なお、書き込み処理部５１ａは、第１の処理を実行する際に、指定された領域識別情報に対応する管理領域８１ａの有効化情報を“１”にして、領域識別情報に対応するデータ記憶領域８２の所定の領域を有効にする。
【００６３】
また、書き込み処理部５１ａは、第２の状態に設定された書き込みコマンドを通信部４が受信した場合には、第２の処理として、所定の領域に予め記憶されている情報を有効にする。なお、ここで、領域識別情報に対応する所定の領域には、予め情報（例えば、仮設定情報など）が記憶されており、書き込み処理部５１ａは、領域識別情報に対応する管理領域８１ａの有効化情報を“１”にして、所定の領域を有効にする。この場合、第１の実施形態と同様に、ＩＣカード１ａは、書き込みデータを外部装置２から受信する必要がない。
【００６４】
次に、図面を参照して、本実施系によるＩＣカード１ａの動作について説明する。
図１２は、本実施形態の書き込みコマンドの動作の一例を示すフローチャートである。
【００６５】
図１２において、ステップＳ３０１、ステップＳ３０２、及びステップＳ３０６の処理は、図８に示すステップＳ１０１、ステップＳ１０２、及びステップＳ１０５の処理と同様であるのでここではその説明を省略する。
なお、本実施形態では、ステップＳ３０２において、書き込み処理部５１ａは、書き込みデータが含まれている（第１の状態である）場合（ステップＳ３０２：ＹＥＳ）に、処理をステップＳ３０３に進める。また、書き込み処理部５１ａは、書き込みデータが含まれていない（上述した図５及び図７に示すような第２の状態である）場合（ステップＳ３０２：ＮＯ）に、処理をステップＳ３０５に進める。
【００６６】
ステップＳ３０３において、書き込み処理部５１ａは、指定された領域に書き込みデータを記憶させる。すなわち、書き込み処理部５１ａは、第１の処理として、領域識別情報（例えば、タグＩＤなど）に対応する所定の領域に、受信した書き込みデータを記憶させる。
次に、書き込み処理部５１ａは、指定された領域識別情報に対応する管理領域８１ａの有効化情報を“１”にして、所定の領域を有効にする（ステップＳ３０４）。ステップＳ３０４の処理後に、書き込み処理部５１ａは、処理をステップＳ３０６に進める。
【００６７】
ステップＳ３０５において、書き込み処理部５１ａは、指定された領域を有効にする。すなわち、書き込み処理部５１ａは、第２の処理として、指定された所定の領域に記憶されている書き込みデータを有効にするために、指定された領域識別情報に対応する管理領域８１ａの有効化情報を“１”にして、所定の領域を有効にする。ここで、図１３を参照して、本実施形態において、書き込みコマンドがＳＴＯＲＥ  ＤＡＴＡコマンドである場合の第２の処理の具体例について説明する。
【００６８】
図１３は、本実施形態の書き込みコマンドの動作の一例を示す図である。この図において、ＳＴＯＲＥ  ＤＡＴＡコマンドの実行前に、タグＩＤが“０００１”、データ長（レングス）が“０４”の領域は、データ“ＡＡＡＡＡＡＡＡｈ”が予め記憶されている状態ＳＴ３である。そして、管理領域８１ａには、有効化情報Ｄ２として、“０”が記憶されている。
【００６９】
このような状態ＳＴ３において、第２の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドが実行された場合に、書き込み処理部５１ａは、第２の処理として、タグＩＤが“０００１”の領域を有効にするために、タグＩＤが“０００１”の領域に対応する管理領域８１ａの有効化情報を“１”に変更して、有効化情報Ｄ３の状態にする。その結果、ＳＴＯＲＥ  ＤＡＴＡコマンドの実行後には、タグＩＤが“０００１”、データ長（レングス）が“０４”の領域は、データとして“ＡＡＡＡＡＡＡＡｈ”が書き込まれた状態ＳＴ３で有効になり、タグＩＤが“０００１”の領域のデータ“ＡＡＡＡＡＡＡＡｈ”が使用可能になる。
また、ステップＳ３０５の処理後に、書き込み処理部５１ａは、処理をステップＳ３０６に進める。
【００７０】
次に、図１４を参照して、上述した書き込みコマンドを有するＩＣカード１ａを発行する手順について説明する。
図１４は、本実施形態のＩＣカード１ａの発行処理の一例を示すフローチャートである。
まず、ＩＣカード１ａは、ＩＣカード１ａの製造者（製造事業者）によって、発行工程（第１の発行工程）が実行される（ステップＳ４００）。すなわち、製造者の製造装置や発行装置が、ＩＣカード１ａに第１の発行処理を実行する。
【００７１】
具体的に、ステップＳ４００の第１の発行処理において、ステップＳ４０１及びステップＳ４０２の処理は、上述した図１０に示すステップＳ２０１及びステップＳ２０２の処理と同様であるので、ここではその説明を省略する。
ステップＳ４０３において、製造者の発行装置は、例えば、仮設定情報を所定の領域に記憶させる。なお、製造者の発行装置は、仮設定情報を所定の領域に記憶させる際に、ＩＣカード１ａの管理領域８１ａの所定の領域に対応する有効化情報を“０”（無効の状態）にしておく。
ＩＣカード１ａは、ステップＳ４００の第１の発行工程が実行された状態で、カード発行者（発行事業者）に出荷される。
【００７２】
次に、ＩＣカード１ａは、ＩＣカード１ａの発行者によって、発行工程（第２の発行工程）が実行される（ステップＳ４１０）。すなわち、発行者の発行装置が、ＩＣカード１ａに詳細な情報を書き込む第２の発行処理を実行する。
【００７３】
ステップＳ４１０の第２の発行処理において、ステップＳ４１１からステップＳ４１３の処理は、上述した図１０に示すステップＳ２１１からステップＳ２１３の処理と同様であるので、ここではその説明を省略する。
ステップＳ４１０の第２の発行処理において、ステップＳ４１１からステップＳ４１３に示すように、発行者の発行装置は、第１の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信して、例えば、使用者毎に異なる詳細情報などを所定の領域に記憶させる。
【００７４】
次に、ステップＳ４１０の第２の発行処理において、発行者の発行装置は、例えば、第２の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（４）”を送信する（ステップＳ４１４）。すなわち、発行者の発行装置は、タグＩＤ＝“０００４”、書き込みデータ＝空白（データ長が“００ｈ”で、書き込みデータがなし）に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信する。この場合、書き込み処理部５１ａは、第２の処理として、タグＩＤが“０００４”の領域を有効にする処理を実行する。すなわち、書き込み処理部５１ａは、タグＩＤが“０００４”の領域に対応する有効化情報を“１”に変更して、タグＩＤが“０００４”の領域を有効にする。
【００７５】
次に、発行者の発行装置は、例えば、第２の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（５）”を送信する（ステップＳ４１５）。すなわち、発行者の発行装置は、タグＩＤ＝“０００５”、書き込みデータ＝空白（データ長が“００ｈ”で、書き込みデータがなし）に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信する。この場合、書き込み処理部５１ａは、第２の処理として、タグＩＤが“０００５”の領域を有効にする処理を実行する。すなわち、書き込み処理部５１ａは、タグＩＤが“０００５”の領域に対応する有効化情報を“１”に変更して、タグＩＤが“０００５”の領域を有効にする。
【００７６】
次に、発行者の発行装置は、例えば、第２の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（６）”を送信する（ステップＳ４１６）。すなわち、発行者の発行装置は、タグＩＤ＝“０００６”、書き込みデータ＝空白（データ長が“００ｈ”で、書き込みデータがなし）に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信する。この場合、書き込み処理部５１ａは、第２の処理として、タグＩＤが“０００６”の領域を有効にする処理を実行する。すなわち、書き込み処理部５１ａは、タグＩＤが“０００６”の領域に対応する有効化情報を“１”に変更して、タグＩＤが“０００６”の領域を有効にする。
【００７７】
このように、ステップＳ５１０の第２の発行処理において、ステップＳ４１４からステップＳ４１６に示すように、発行者の発行装置は、第２の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信して、データ領域８２が予め記憶している仮設定情報（例えば、使用者毎に異なる情報でなく、複数の使用者で同一の詳細情報など）を有効にする。
【００７８】
以上説明したように、本実施形態によるＩＣカード１ａでは、領域識別情報に対応する所定の領域には、予め情報（例えば、仮設定情報）が記憶されている。書き込み処理部５１ａは、第２の処理として、所定の領域に予め記憶されている情報（例えば、仮設定情報）を有効にする処理を実行する。
これにより、本実施形態によるＩＣカード１ａは、データ記憶部８０ａに記憶されている情報（例えば、仮設定情報）をそのまま使用する場合には、外部装置が、書き込む情報（例えば、書き込みデータ）をＩＣカード１ａに送信する必要がなく、発行（発行者の発行処理）に要する時間を短縮することができる。
【００７９】
また、本実施形態において、予め仮設定情報を記憶させている所定の領域は、発行処理の前には、無効の状態になっているため、予め仮設定情報を記憶させている所定の領域及び仮設定情報を使用しない場合に、発行者の発行装置は、書き込みコマンドをＩＣカード１ａに送信する必要がない。
【００８０】
（第３の実施形態）
次に、図面を参照して、第３の実施形態のＩＣカード１ａについて説明する。
本実施形態のＩＣカード１ａは、第２の実施形態の変形例であり、ＩＣカード１ａの外観図、ハード構成及び機能構成は、第２の実施形態と同様であるのでその説明を省略する。なお、本実施形態のＩＣカード１ａにおいて、書き込み処理部５１ａの処理が、第２の実施形態と異なり、本実施形態の書き込み処理部５１ａの処理について説明する。
【００８１】
本実施形態では、領域識別情報に対応する所定の領域には、予め情報（例えば、仮設定情報）が記憶されており、予め仮設定情報を記憶させている当該所定の領域は、発行処理の前には、有効の状態になっている。すなわち、ＩＣカード１ａの管理領域８１ａの所定の領域に対応する有効化情報は、“１”（有効の状態）になっている。
本実施形態の書き込み処理部５１ａは、第２の処理として、管理領域８１ａの所定の領域に対応する有効化情報を“０”にして無効にする。この場合、第１及び第２の実施形態と同様に、ＩＣカード１ａは、書き込みデータを外部装置２から受信する必要がない。
【００８２】
次に、図面を参照して、本実施系によるＩＣカード１ａの動作について説明する。
図１５は、本実施形態の書き込みコマンドの動作の一例を示すフローチャートである。
【００８３】
図１５において、ステップＳ５０１、ステップＳ５０２、及びステップＳ５０５の処理は、図８に示すステップＳ１０１、ステップＳ１０２、及びステップＳ１０５の処理と同様であるのでここではその説明を省略する。
なお、本実施形態では、ステップＳ５０２において、書き込み処理部５１ａは、書き込みデータが含まれている（第１の状態である）場合（ステップＳ５０２：ＹＥＳ）に、処理をステップＳ５０３に進める。また、書き込み処理部５１ａは、書き込みデータが含まれていない（上述した図５及び図７に示すような第２の状態である）場合（ステップＳ５０２：ＮＯ）に、処理をステップＳ５０４に進める。
【００８４】
ステップＳ５０３において、書き込み処理部５１ａは、指定された領域に書き込みデータを記憶させる。すなわち、書き込み処理部５１ａは、第１の処理として、領域識別情報（例えば、タグＩＤなど）に対応する所定の領域に、受信した書き込みデータを記憶させる。ステップＳ５０３の処理後に、書き込み処理部５１ａは、処理をステップＳ５０５に進める。
【００８５】
ステップＳ５０４において、書き込み処理部５１ａは、指定された領域を無効にする。すなわち、書き込み処理部５１ａは、第２の処理として、指定された所定の領域に記憶されている書き込みデータを無効にするために、指定された領域識別情報に対応する管理領域８１ａの有効化情報を“０”にして、所定の領域を無効にする。すなわち、書き込み処理部５１ａは、対外的には所定の領域を消去した状態と同じ状態にする。ここで、図１６を参照して、本実施形態において、書き込みコマンドがＳＴＯＲＥ  ＤＡＴＡコマンドである場合の第２の処理の具体例について説明する。
【００８６】
図１６は、本実施形態の書き込みコマンドの動作の一例を示す図である。この図において、ＳＴＯＲＥ  ＤＡＴＡコマンドの実行前に、タグＩＤが“０００１”、データ長（レングス）が“０４”の領域は、データ“ＡＡＡＡＡＡＡＡｈ”が予め記憶されている状態ＳＴ４である。そして、管理領域８１ａには、有効化情報Ｄ４として、“１”が記憶されている。
【００８７】
このような状態ＳＴ４において、第２の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドが実行された場合に、書き込み処理部５１ａは、第２の処理として、タグＩＤが“０００１”の領域を無効にするために、タグＩＤが“０００１”の領域に対応する管理領域８１ａの有効化情報を“０”に変更して、有効化情報Ｄ５の状態にする。その結果、ＳＴＯＲＥ  ＤＡＴＡコマンドの実行後には、タグＩＤが“０００１”、データ長（レングス）が“０４”の領域は、データとして“ＡＡＡＡＡＡＡＡｈ”が書き込まれた状態ＳＴ４で無効になり、タグＩＤが“０００１”の領域のデータ“ＡＡＡＡＡＡＡＡｈ”が使用不可能になる。ここで、「領域のデータが使用不可能になる」とは、タグＩＤに“０００１”が指定された書き込み又は読み出しコマンドを受信した場合に、ＩＣカード１ａが、当該領域が存在しないことを示すエラー情報をレスポンスとして送信する状態になることである。
また、ステップＳ５０４の処理後に、書き込み処理部５１ａは、処理をステップＳ５０５に進める。
【００８８】
次に、図１７を参照して、本実施形態によるＩＣカード１ａを発行する手順について説明する。
図１７は、本実施形態のＩＣカード１ａの発行処理の一例を示すフローチャートである。
まず、ＩＣカード１ａは、ＩＣカード１ａの製造者（製造事業者）によって、発行工程（第１の発行工程）が実行される（ステップＳ６００）。すなわち、製造者の製造装置や発行装置が、ＩＣカード１ａに第１の発行処理を実行する。
【００８９】
具体的に、ステップＳ６００の第１の発行処理において、ステップＳ６０１及びステップＳ６０２の処理は、上述した図１０に示すステップＳ２０１及びステップＳ２０２の処理と同様であるので、ここではその説明を省略する。
ステップＳ６０３において、製造者の発行装置は、例えば、仮設定情報を所定の領域に記憶させる。なお、製造者の発行装置は、仮設定情報を所定の領域に記憶させる際に、ＩＣカード１ａの管理領域８１ａの所定の領域に対応する有効化情報を“１”（有効の状態）にしておく。
ＩＣカード１ａは、ステップＳ６００の第１の発行工程が実行された状態で、カード発行者（発行事業者）に出荷される。
【００９０】
次に、ＩＣカード１ａは、ＩＣカード１ａの発行者によって、発行工程（第２の発行工程）が実行される（ステップＳ６１０）。すなわち、発行者の発行装置が、ＩＣカード１ａに詳細な情報を書き込む第２の発行処理を実行する。
【００９１】
ステップＳ６１０の第２の発行処理において、ステップＳ６１１からステップＳ６１３の処理は、上述した図１０に示すステップＳ２１１からステップＳ２１３の処理と同様であるので、ここではその説明を省略する。
ステップＳ６１０の第２の発行処理において、ステップＳ６１１からステップＳ６１３に示すように、発行者の発行装置は、第１の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信して、例えば、使用者毎に異なる詳細情報などを所定の領域に記憶させる。
【００９２】
次に、ステップＳ６１０の第２の発行処理において、発行者の発行装置は、例えば、第２の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（４）”を送信する（ステップＳ６１４）。すなわち、発行者の発行装置は、タグＩＤ＝“０００４”、書き込みデータ＝空白（データ長が“００ｈ”で、書き込みデータがなし）に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信する。この場合、タグＩＤ＝“０００４”は、不要なデータであり、書き込み処理部５１ａは、第２の処理として、タグＩＤが“０００４”の領域を無効にする処理を実行する。すなわち、書き込み処理部５１ａは、タグＩＤが“０００４”の領域に対応する有効化情報を“０”に変更して、タグＩＤが“０００４”の領域を無効にする。
【００９３】
次に、発行者の発行装置は、例えば、第２の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（５）”を送信する（ステップＳ６１５）。すなわち、発行者の発行装置は、タグＩＤ＝“０００５”、書き込みデータ＝空白（データ長が“００ｈ”で、書き込みデータがなし）に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信する。この場合、タグＩＤ＝“０００５”は、不要なデータであり、書き込み処理部５１ａは、第２の処理として、タグＩＤが“０００５”の領域を無効にする処理を実行する。すなわち、書き込み処理部５１ａは、タグＩＤが“０００５”の領域に対応する有効化情報を“０”に変更して、タグＩＤが“０００５”の領域を無効にする。
【００９４】
次に、発行者の発行装置は、例えば、第２の状態に設定された“ＳＴＯＲＥ  ＤＡＴＡコマンド（６）”を送信する（ステップＳ６１６）。すなわち、発行者の発行装置は、タグＩＤ＝“０００６”、書き込みデータ＝空白（データ長が“００ｈ”で、書き込みデータがなし）に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信する。この場合、タグＩＤ＝“０００６”は、不要なデータであり、書き込み処理部５１ａは、第２の処理として、タグＩＤが“０００６”の領域を無効にする処理を実行する。すなわち、書き込み処理部５１ａは、タグＩＤが“０００６”の領域に対応する有効化情報を“０”に変更して、タグＩＤが“０００６”の領域を無効にする。
【００９５】
このように、ステップＳ６１０の第２の発行処理において、ステップＳ６１４からステップＳ６１６に示すように、発行者の発行装置は、第２の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドをＩＣカード１ａに送信して、データ領域８２が予め記憶している仮設定情報（例えば、不要な情報）を無効にする。
【００９６】
以上説明したように、本実施形態によるＩＣカード１ａでは、領域識別情報に対応する所定の領域には、予め情報が記憶されている。書き込み処理部５１ａは、第２の処理として、所定の領域に予め記憶されている情報を無効にする処理を実行する。
これにより、本実施形態によるＩＣカード１ａは、データ記憶部８０ａに記憶されている情報（例えば、仮設定情報）をそのまま使用する場合には、外部装置２が、書き込む情報（例えば、書き込みデータ）をＩＣカード１ａに送信する必要がなく、発行（発行者の発行処理）に要する時間を短縮することができる。
【００９７】
また、本実施形態によるＩＣカード１ａは、不要な情報（例えば、不要な仮設定情報）を、第２の処理により、適切に無効にすることができる。そのため、本実施形態によるＩＣカード１ａは、例えば、ＩＣカード１ａに同じ内容の情報を書き込むが、一部のＩＣカード１ａについては、当該情報の書き込みを行わないというような場合にも、第２の処理により、適切に無効にすることで対応することができる。
【００９８】
（第４の実施形態）
次に、図面を参照して、第４の実施形態のＩＣカード１ａについて説明する。
本実施形態のＩＣカード１ａは、第２、及び第３の実施形態の変形例であり、ＩＣカード１ａの外観図、ハード構成及び機能構成は、第２の実施形態と同様であるのでその説明を省略する。なお、本実施形態のＩＣカード１ａにおいて、書き込み処理部５１ａの処理が、第２、及び第３の実施形態と異なり、本実施形態の書き込み処理部５１ａの処理について説明する。
【００９９】
本実施形態では、領域識別情報に対応する所定の領域には、予め情報（例えば、仮設定情報）が記憶されており、予め仮設定情報を記憶させている当該所定の領域は、発行処理の前には、有効の状態になっている。すなわち、ＩＣカード１ａの管理領域８１ａの所定の領域に対応する有効化情報は、“１”（有効の状態）になっている。
本実施形態の書き込み処理部５１ａは、第２の処理として、所定の領域に予め記憶されている情報（例えば、仮設定情報）を消去する。また、書き込み処理部５１ａは、管理領域８１ａの所定の領域に対応する有効化情報を“０”にして無効にする。この場合、第１から第３の実施形態と同様に、ＩＣカード１ａは、書き込みデータを外部装置２から受信する必要がない。
【０１００】
次に、図面を参照して、本実施系によるＩＣカード１ａの動作について説明する。
図１８は、本実施形態の書き込みコマンドの動作の一例を示すフローチャートである。
【０１０１】
図１８において、ステップＳ７０１、ステップＳ７０２、及びステップＳ７０５の処理は、図８に示すステップＳ１０１、ステップＳ１０２、及びステップＳ１０５の処理と同様であるのでここではその説明を省略する。
なお、本実施形態では、ステップＳ７０２において、書き込み処理部５１ａは、書き込みデータが含まれている（第１の状態である）場合（ステップＳ７０２：ＹＥＳ）に、処理をステップＳ７０３に進める。また、書き込み処理部５１ａは、書き込みデータが含まれていない（上述した図５及び図７に示すような第２の状態である）場合（ステップＳ７０２：ＮＯ）に、処理をステップＳ７０４に進める。
【０１０２】
ステップＳ７０３において、書き込み処理部５１ａは、指定された領域に書き込みデータを記憶させる。すなわち、書き込み処理部５１ａは、第１の処理として、領域識別情報（例えば、タグＩＤなど）に対応する所定の領域に、受信した書き込みデータを記憶させる。ステップＳ７０３の処理後に、書き込み処理部５１ａは、処理をステップＳ７０５に進める。
【０１０３】
ステップＳ７０４において、書き込み処理部５１ａは、指定された領域に記憶されているデータを消去にする。すなわち、書き込み処理部５１ａは、第２の処理として、指定された所定の領域に記憶されている書き込みデータを消去にする。ここで、図１９を参照して、本実施形態において、書き込みコマンドがＳＴＯＲＥ  ＤＡＴＡコマンドである場合の第２の処理の具体例について説明する。
【０１０４】
図１９は、本実施形態の書き込みコマンドの動作の一例を示す図である。この図において、ＳＴＯＲＥ  ＤＡＴＡコマンドの実行前に、タグＩＤが“０００１”、データ長（レングス）が“０４”の領域は、データ“ＡＡＡＡＡＡＡＡｈ”が予め記憶されている状態ＳＴ５である。そして、管理領域８１ａには、有効化情報Ｄ６として、“１”が記憶されている。
【０１０５】
このような状態ＳＴ５において、第２の状態に設定されたＳＴＯＲＥ  ＤＡＴＡコマンドが実行された場合に、書き込み処理部５１ａは、第２の処理として、タグＩＤが“０００１”の領域のデータを消去して空白の状態にする。その結果、ＳＴＯＲＥ  ＤＡＴＡコマンドの実行後には、タグＩＤが“０００１”、データ長（レングス）が“０４”の領域は、データが消去されて空白の状態ＳＴ６になる。この状態では、タグＩＤに“０００１”が指定された読み出しコマンドを受信した場合に、ＩＣカード１ａは、空白を示すデータをレスポンスとして送信する。なお、書き込み処理部５１ａは、さらに、指定された領域識別情報に対応する管理領域８１ａの有効化情報を“０”にして、所定の領域を無効にしてもよい。
また、ステップＳ７０４の処理後に、書き込み処理部５１ａは、処理をステップＳ７０５に進める。
【０１０６】
なお、本実施形態によるＩＣカード１ａを発行する手順は、図１７に示す第３の実施形態と同様であるので、ここではその説明を省略する。
【０１０７】
以上説明したように、本実施形態によるＩＣカード１ａでは、領域識別情報に対応する所定の領域には、予め情報が記憶されている。書き込み処理部５１ａは、第２の処理として、所定の領域に予め記憶されている情報を消去する処理を実行する。
これにより、本実施形態によるＩＣカード１ａは、データ記憶部８０ａに記憶されている情報（例えば、仮設定情報）をそのまま使用する場合には、外部装置が、書き込む情報（例えば、書き込みデータ）をＩＣカード１ａに送信する必要がなく、発行（発行者の発行処理）に要する時間を短縮することができる。
また、本実施形態によるＩＣカード１ａは、不要な情報（例えば、不要な仮設定情報）を、第２の処理により、適切に消去にすることができる。そのため、本実施形態によるＩＣカード１ａは、例えば、ＩＣカード１ａに同じ内容の情報を書き込むが、一部のＩＣカード１ａについては、当該情報の書き込みを行わないというような場合にも、第２の処理により、適切に消去にすることで対応することができる。
【０１０８】
（第５の実施形態）
次に、図面を参照して、上述したＩＣカード１（１ａ）を発行する発行装置及びＩＣカード発行システムについて説明する。
図２０は、本実施形態のＩＣカード発行システム２００の構成例を示すブロック図である。
この図に示すように、ＩＣカード発行システム２００は、発行装置２０とＩＣカード１（１ａ）とを備えている。
また、発行装置２０は、通信部２１と、発行情報記憶部２２と、発行制御部２３とを備えている。発行装置２０は、例えば、発行者が発行工程に使用する装置である。
【０１０９】
通信部２１は、ＩＣカード１（１ａ）のコンタクト部３を介して、ＩＣカード１（１ａ）の通信部４と通信する。通信部２１は、例えば、ＩＣカード１（１ａ）の所定の領域に情報を記憶させる書き込み要求（書き込みコマンド）などの各種コマンドをＩＣカード１（１ａ）に送信する。また、通信部２１は、各種コマンドに応じた処理の実行結果であるレスポンスをＩＣカード１（１ａ）から受信する。
【０１１０】
発行情報記憶部２２は、ＩＣカード１（１ａ）を発行する際に、ＩＣカード１（１ａ）に書き込む発行情報を記憶する。発行情報には、少なくとも領域識別情報と、当該領域識別情報に対応する所定の領域に書き込む情報に関する情報とを含んでいる。ここで、所定の領域に書き込む情報に関する情報には、例えば、書き込みデータの有無、すなわち、書き込みコマンドの第１の状態と第２の状態とを判定する情報が含まれる。なお、発行情報には、例えば、発行工程の際にＩＣカード１（１ａ）に送信する各コマンドのＡＰＤＵを順番に示す情報であってもよい。
【０１１１】
発行制御部２３は、例えば、ＣＰＵなどを含むプロセッサであり、発行装置２０を統括的に制御する。発行制御部２３は、情報取得部２３１と、発行処理部２３２とを備えている。
情報取得部２３１（取得部の一例）は、発行情報記憶部２２から発行情報を取得する。
【０１１２】
発行処理部２３２は、情報取得部２３１が取得した発行情報に基づいて、第１の状態に設定された書き込みコマンドと、第２の状態に設定された書き込みコマンドとを切り替えて、ＩＣカード１（１ａ）に送信する。発行処理部２３２は、例えば、発行情報に含まれる書き込む情報に関する情報に基づいて、第１の状態で送信する書き込みコマンドであるか、第２の状態で送信する書き込みコマンドであるかを判定する。発行処理部２３２は、当該判定結果に基づいて、第１の状態に設定された書き込みコマンドと、第２の状態に設定された書き込みコマンドとを切り替えて、通信部２１を介してＩＣカード１（１ａ）に送信する。
【０１１３】
次に、図２１を参照して、本実施形態の発行装置２０の動作について説明する。
図２１は、本実施形態の発行装置２０の動作の一例を示すフローチャートである。
図２１において、発行装置２０は、まず、発行情報を取得する（ステップＳ８０１）。すなわち、発行制御部２３の情報取得部２３１は、発行情報記憶部２２から発行情報を取得する。
【０１１４】
次に、発行制御部２３の発行処理部２３２は、書き込みコマンドであるか否かを判定する（ステップＳ８０２）。すなわち、発行処理部２３２は、取得した発行情報に基づく、次にＩＣカード１（１ａ）に送信するコマンドが、書き込みコマンドであるか否かを判定する。発行処理部２３２は、次にＩＣカード１（１ａ）に送信するコマンドが、書き込みコマンドである場合（ステップＳ８０２：ＹＥＳ）に、処理をステップＳ８０３に進める。また、発行処理部２３２は、次にＩＣカード１（１ａ）に送信するコマンドが、書き込みコマンドでない場合（ステップＳ８０２：ＮＯ）に、処理をステップＳ８０６に進める。
【０１１５】
ステップＳ８０３において、発行処理部２３２は、書き込みデータがあるか否かを判定する。発行処理部２３２は、例えば、発行情報に基づいて、書き込みデータがあるか否かを判定する。発行処理部２３２は、書き込みデータがある場合（ステップＳ８０３：ＹＥＳ）に、処理をステップＳ８０４に進める。また、発行処理部２３２は、書き込みデータがない場合（ステップＳ８０３：ＮＯ）に、処理をステップＳ８０５に進める。
【０１１６】
ステップＳ８０４において、発行処理部２３２は、書き込みデータを設定した書き込みコマンドをＩＣカード１（１ａ）に送信する。すなわち、発行処理部２３２は、第１の状態に設定された書き込みコマンドを、通信部２１を介して、ＩＣカード１（１ａ）に送信する。ステップＳ８０４の処理後に、発行処理部２３２は、処理をステップＳ８０７に進める。
【０１１７】
ステップＳ８０５において、発行処理部２３２は、書き込みデータを設定しない書き込みコマンドをＩＣカード１（１ａ）に送信する。すなわち、発行処理部２３２は、第２の状態に設定された書き込みコマンドを、通信部２１を介して、ＩＣカード１（１ａ）に送信する。ステップＳ８０５の処理後に、発行処理部２３２は、処理をステップＳ８０７に進める。
【０１１８】
ステップＳ８０６において、発行処理部２３２は、発行情報に応じて、その他のコマンド（書き込みコマンド以外のコマンド）を、通信部２１を介して、ＩＣカード１（１ａ）に送信する。ステップＳ８０６の処理後に、発行処理部２３２は、処理をステップＳ８０７に進める。
【０１１９】
ステップＳ８０７において、発行処理部２３２は、レスポンスを受信したか否かを判定する。すなわち、発行処理部２３２は、通信部２１を介して、ＩＣカード１（１ａ）からレスポンスを受信したか否かを判定する。発行処理部２３２は、レスポンスを受信した場合（ステップＳ８０７：ＹＥＳ）に、処理をステップＳ８０８に進める。また、発行処理部２３２は、レスポンスを受信していない場合（ステップＳ８０７：ＮＯ）に、処理をステップＳ８０７に戻す。
【０１２０】
ステップＳ８０８において、発行処理部２３２は、レスポンスが正常終了であるか否かを判定する。発行処理部２３２は、レスポンスが正常終了である場合（ステップＳ８０８：ＹＥＳ）に、処理をステップＳ８０９に進める。また、発行処理部２３２は、レスポンスが正常終了でない（異常終了である）場合（ステップＳ８０８：ＮＯ）に、処理をステップＳ８１０に進める。
【０１２１】
ステップＳ８０９において、発行処理部２３２は、発行終了であるか否かを判定する。発行処理部２３２は、例えば、発行情報に基づいて、発行終了であるか否かを判定する。発行処理部２３２は、発行終了である場合（ステップＳ８０９：ＹＥＳ）に、処理を終了させる。また、発行処理部２３２は、発行終了でない場合（ステップＳ８０９：ＮＯ）に、処理をステップＳ８０２に戻す。
【０１２２】
なお、上述した例では、ステップＳ８０１において、情報取得部２３１が、発行情報を一括して取得する例を説明したが、１つのコマンド分毎に取得するようにしてもよい。その場合、ステップＳ８０９における発行終了の判定処理は、ステップＳ８０１の処理後に実行されるようにしてもよい。
【０１２３】
以上説明したように、本実施形態による発行装置２０は、上述したＩＣカード１（１ａ）を発行する発行装置であって、情報取得部２３１と、発行処理部２３２とを備えている。情報取得部２３１は、少なくとも領域識別情報と、書き込む情報に関する情報とを含む発行情報を取得する。発行処理部２３２は、情報取得部２３１が取得した発行情報に基づいて、第１の状態に設定された書き込み要求（例えば、書き込みコマンド）と、第２の状態に設定された書き込み要求（例えば、書き込みコマンド）とを切り替えて、ＩＣカード１（１ａ）に送信する。
これにより、本実施形態による発行装置２０は、上述したＩＣカード１（１ａ）と同様に、発行に要する時間を短縮することができる。
【０１２４】
また、本実施形態による発行方法は、上述したＩＣカード１（１ａ）の発行方法であって、取得ステップと、発行処理ステップとを含んでいる。取得ステップにおいて、情報取得部２３１が、少なくとも領域識別情報と、書き込む情報に関する情報とを含む発行情報を取得する。発行処理ステップにおいて、発行処理部２３２が、取得ステップによって取得された発行情報に基づいて、第１の状態に設定された書き込み要求（例えば、書き込みコマンド）と、第２の状態に設定された書き込み要求（例えば、書き込みコマンド）とを切り替えて、ＩＣカード１（１ａ）に送信する。
これにより、本実施形態による発行方法は、上述したＩＣカード１（１ａ）及び発行装置２０と同様に、発行に要する時間を短縮することができる。
【０１２５】
上記の各実施形態において、書き込みコマンドの例として、ＳＴＯＲＥ  ＤＡＴＡコマンドと、ＰＵＴ  ＤＡＴＡコマンドについて説明したが、これに限定されるものではない。ＩＣカード１（１ａ）は、書き込みコマンドとして、例えば、ＷＲＩＴＥ  ＲＥＣＯＲＤコマンド、ＷＲＩＴＥ  ＢＩＮＡＲＹコマンドなどの他のコマンドに同様の処理（上述した第２の処理）を適用するようにしてもよい。
【０１２６】
また、上記の各実施形態において、領域識別情報が、タグＩＤである例を説明したが、例えば、ファイルＩＤ、レコードＩＤ、オフセット値などであってもよい。
また、上記の各実施形態において、ＩＣカード１（１ａ）は、コンタクト部３を介して外部装置２（発行装置２０）と通信する例を説明したが、コイルなどを用いたコンタクトレスインターフェースを介して外部装置２（発行装置２０）と通信するように構成してもよい。
【０１２７】
また、上記の各実施形態において、第２の状態の一例として、データ長（レングス）が“０”であり、書き込みデータが含まれていない状態である例を説明したが、これに限定されるものではない。第２の状態は、例えば、書き込みデータより短い所定のダミーデータが含まれる状態であってもよいし、書き込みコマンドの「Ｐ１」又は「Ｐ２」に所定の値が設定された状態であってもよい。
【０１２８】
また、上記の各実施形態において、ＩＣカード１（１ａ）は、書き換え可能な不揮発性メモリとして、ＥＥＰＲＯＭ８を備える構成としたが、これに限定されるものではない。例えば、ＩＣカード１（１ａ）は、ＥＥＰＲＯＭ８の代わりに、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric Random Access Memory：強誘電体メモリ）などを備えてもよい。
【０１２９】
また、上記の第１の実施形態において、仮設定情報記憶部６０が、ＲＯＭ６により構成される例を説明したが、ＥＥＰＲＯＭ８により構成されるようにしてもよい。また、仮設定情報は、データ記憶部８０の管理領域８１に記憶されるようにしてもよい。
【０１３０】
また、上記の第５の実施形態において、ＩＣカード発行システム２００は、発行装置２０が発行情報記憶部２２を備える例を説明したが、発行装置２０の外部に発行情報記憶部２２を備えるようにしてもよい。この場合、例えば、ネットワークを介して発行装置２０と接続可能なサーバ装置などが、発行情報記憶部２２を備えるようにしてもよい。
【０１３１】
以上説明した少なくともひとつの実施形態によれば、受信した書き込みコマンドが、所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とを含む第１の状態である場合に、当該所定の領域に当該書き込む情報を記憶させる第１の処理を実行し、書き込みコマンドに、領域識別情報が含まれ、且つ、当該書き込み要求が第１の状態とは異なる第２の状態である場合に、第１の処理とは異なる処理であって、当該領域識別情報に対応する当該所定の領域に記憶する情報に関する第２の処理を実行する書き込み処理部５１（５１ａ）を持つことにより、ＩＣカード１（１ａ）の発行に要する時間を短縮することができる。
【０１３２】
上記実施形態は、以下のように表現することができる。
記憶部が有する所定の領域に情報を記憶させる書き込み要求を受信する通信部と、
前記通信部によって受信した前記書き込み要求に、前記所定の領域を識別する領域識別情報と、前記領域識別情報により識別される前記所定の領域に書き込む情報とが含まれる場合に、当該書き込む情報を当該所定の領域に記憶させる処理を実行し、前記通信部が受信した前記書き込み要求に、前記領域識別情報が含まれ、且つ、前記書き込む情報が含まれない場合に、前記所定の領域に記憶させる仮設定情報を記憶する仮設定情報記憶部が予め記憶している前記仮設定情報を、前記領域識別情報に対応する前記所定の領域に記憶させる処理を実行する書き込み処理部と
を備えるＩＣカード。
【０１３３】
なお、実施形態におけるＩＣカード発行システム２００及び発行装置２０が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したＩＣカード発行システム２００及び発行装置２０が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１３４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１３５】
１，１ａ…ＩＣカード、２…外部装置、３…コンタクト部、４，２１…通信部、５…ＣＰＵ、６…ＲＯＭ、７…ＲＡＭ、８…ＥＥＰＲＯＭ、１０‥ＩＣモジュール、２０…発行装置、２２…発行情報記憶部、２３…発行制御部、５０，５０ａ…制御部、５１，５１ａ…書き込み処理部、６０…仮設定情報記憶部、８０，８０ａ…データ記憶部、８１，８１ａ…管理領域、８２…データ領域、１００…ＩＣチップ、２００…ＩＣカード発行システム、２３１…情報取得部、２３２…発行処理部、ＰＴ…カード基材
【図１】
0006556489.tif 000002
【図２】
0006556489.tif 000003
【図３】
0006556489.tif 000004
【図４】
0006556489.tif 000005
【図５】
0006556489.tif 000006
【図６】
0006556489.tif 000007
【図７】
0006556489.tif 000008
【図８】
0006556489.tif 000009
【図９】
0006556489.tif 000010
【図１０】
0006556489.tif 000011
【図１１】
0006556489.tif 000012
【図１２】
0006556489.tif 000013
【図１３】
0006556489.tif 000014
【図１４】
0006556489.tif 000015
【図１５】
0006556489.tif 000016
【図１６】
0006556489.tif 000017
【図１７】
0006556489.tif 000018
【図１８】
0006556489.tif 000019
【図１９】
0006556489.tif 000020
【図２０】
0006556489.tif 000021
【図２１】
0006556489.tif 000022