(57)【要約】【課題】特定のファイルに割り当てることが定められた予約ファイル識別子について、他のファイルに割り当てられることなく、特定のファイルに正しく割り当てられるようにする。【解決手段】予約ファイル識別子を記憶する記憶媒体を備え、ファイル生成の指示において指定されたファイル識別子が予約ファイル識別子と一致する場合に、ファイル生成の指示が予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定し、ファイル生成の指示が予約ファイル識別子に対応する正当なファイルの生成を指示するものであると判定した場合に、ファイル生成の指示に応じてファイル生成を行うように記憶媒体装置を構成する。【選択図】図８
2015210724.tif 000002
【特許請求の範囲】
【請求項１】
発行装置と通信を実行する通信部と、
記憶媒体と、
特定のファイルに割り当てることが予め定められた特定のファイル識別子が前記発行装置から送信されるのに応じて、前記特定のファイル識別子を、前記特定のファイルに割り当てるべきことが予約された予約ファイル識別子として前記記憶媒体に記憶させるファイル識別子登録部と
を備える記憶媒体装置。
【請求項２】
前記ファイル識別子登録部は、
前記発行装置から送信された特定のファイル識別子を予約ファイル識別子として登録可能な条件を満たしているか否かについて判定し、前記条件を満たしていると判定した場合に、前記特定のファイル識別子を予約ファイル識別子として前記記憶媒体に記憶させる
請求項１に記載の記憶媒体装置。
【請求項３】
発行装置と通信を実行する通信部と、
特定のファイルに割り当てるべきことが予約された予約ファイル識別子を記憶する記憶媒体と、
前記発行装置によるファイル生成の指示において指定されたファイル識別子が前記予約ファイル識別子と一致する場合に、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定するファイル生成可否判定部と、
前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるとファイル生成可否判定部によって判定された場合に、前記ファイル生成の指示に応じてファイル生成を行うファイル生成部と
を備える記憶媒体装置。
【請求項４】
前記ファイル生成可否判定部は、
前記予約ファイル識別子に対応付けられた認証キーを利用した認証が成立しているか否かに基づいて、前記ファイル生成の指示が、前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定する
請求項３に記載の記憶媒体装置。
【請求項５】
発行装置と、前記発行装置と通信を行う記憶媒体装置とを備えるファイル処理システムにおけるファイル処理方法であって、
前記発行装置のファイル識別子予約制御部は、特定のファイルに割り当てることが予め定められた特定のファイル識別子を前記記憶媒体装置に送信し、
前記記憶媒体装置のファイル識別子登録部は、前記発行装置から送信された前記特定のファイル識別子を、前記特定のファイルに割り当てるべきことが予約された予約ファイル識別子として記憶媒体に記憶させる
ファイル処理方法。
【請求項６】
発行装置と、前記発行装置と通信を行う記憶媒体装置とを備えるファイル処理システムにおけるファイル処理方法であって、
前記発行装置のファイル生成指示部は、ファイル識別子を指定して前記記憶媒体装置にファイル生成の指示を行い、
前記記憶媒体装置のファイル生成可否判定部は、前記ファイル生成の指示において指定されたファイル識別子が、特定のファイルに割り当てるべきことが予約された予約ファイル識別子として記憶媒体に記憶されたファイル識別子と一致する場合に、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定し、
前記記憶媒体装置のファイル生成部は、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるとファイル生成可否判定部によって判定された場合に、前記ファイル生成の指示に応じてファイル生成を行う
ファイル処理方法。
【請求項７】
発行装置と、前記発行装置と通信を行う記憶媒体装置とを備えるファイル処理システムであって、
前記発行装置は、
特定のファイルに割り当てることが予め定められた特定のファイル識別子を前記記憶媒体装置に送信するファイル識別子予約制御部を備え、
前記記憶媒体装置は、
記憶媒体と、
前記発行装置から送信された前記特定のファイル識別子を、前記特定のファイルに割り当てるべきことが予約された予約ファイル識別子として前記記憶媒体に記憶させるファイル識別子登録部を備える
ファイル処理システム。
【請求項８】
発行装置と、前記発行装置と通信を行う記憶媒体装置とを備えるファイル処理システムであって、
前記発行装置は、
ファイル識別子を指定して前記記憶媒体装置にファイル生成を指示するファイル生成指示部を備え、
前記記憶媒体装置は、
特定のファイルに割り当てるべきことが予約された予約ファイル識別子を記憶する記憶媒体と、
前記ファイル生成の指示において指定されたファイル識別子が前記予約ファイル識別子と一致する場合に、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定するファイル生成可否判定部と、
前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるとファイル生成可否判定部によって判定された場合に、前記ファイル生成の指示に応じてファイル生成を行うファイル生成部とを備える
ファイル処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体装置、ファイル処理方法及びファイル処理システムに関する。
【背景技術】
【０００２】
ＩＣカードの発行にあたり、ファイル生成が行われる。ファイル生成によっては、ＩＣカード内の記憶媒体において、ＤＦ（Dedicated File）、ＥＦ（Elementary File）などのファイルの格納領域が定められる。また、ファイル生成に際しては、生成対象のＤＦ、ＥＦのそれぞれに対してファイル識別子が割り当てられる（例えば、特許文献１参照）。
ＩＣカードのファイル構造において、１つのＤＦの下位にはＥＦ、ＤＦを置くことができる。ＤＦのファイル識別子は、アプリケーションを識別する識別子としても機能し、ファイル構造内において一意であるべきことが規定されている。また、ＥＦのファイル識別子は、親ＤＦ内で一意であるべきことが規定されている。ＤＦ、ＥＦのファイル識別子は、例えば認証などにより正当とされた権限者が設定することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−７０８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＩＣカードの発行にあたり、特定のファイル識別子を特定のＤＦまたはＥＦに割り当てたい場合がある。このような場合には、ＩＣカードの仕様のもとで、特定のファイル識別子を予約ファイル識別子として定めることで、予約ファイル識別子が他のＤＦやＥＦで使用されないようにしていた。
【０００５】
しかし、上記のように予約ファイル識別子を仕様として定めていることで、予約ファイル識別子と同じファイル識別子を、他の用途のＤＦまたはＥＦの生成に際して使用してしまう可能性がある。
一具体例としては、１つのＤＦに対応するアプリケーションに対応して複数の発行権限者が存在している場合には、以下のようなことが起こる可能性がある。つまり、特定の発行権限者が１つの特定のファイル識別子を自らが使用するために確保しておきたいために、予約ファイル識別子として仕様で規定した。しかし、他の発行権限者が予約ファイル識別子の定められていることに気付かずに、発行時において予約ファイル識別子と同じファイル識別子を割り当ててファイル生成を行ってしまうというようなことが起こりえる。
このように、現状においては、予約ファイル識別子を他のファイルに割り当てられないようにすることが難しい状況にある。
【０００６】
本発明は、このような事情に鑑みてなされたもので、特定のファイルに割り当てることが定められた予約ファイル識別子について、他のファイルに割り当てられることなく、特定のファイルに正しく割り当てられるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するための本発明の一態様は、発行装置と通信を実行する通信部と、記憶媒体と、特定のファイルに割り当てることが予め定められた特定のファイル識別子が前記発行装置から送信されるのに応じて、前記特定のファイル識別子を、前記特定のファイルに割り当てるべきことが予約された予約ファイル識別子として前記記憶媒体に記憶させるファイル識別子登録部とを備える記憶媒体装置である。
【０００８】
本発明の一態様は、上記の記憶媒体装置であって、前記ファイル識別子登録部は、前記発行装置から送信された特定のファイル識別子を予約ファイル識別子として登録可能な条件を満たしているか否かについて判定し、前記条件を満たしていると判定した場合に、前記特定のファイル識別子を予約ファイル識別子として前記記憶媒体に記憶させてもよい。
【０００９】
本発明の一態様は、発行装置と通信を実行する通信部と、特定のファイルに割り当てるべきことが予約された予約ファイル識別子を記憶する記憶媒体と、前記発行装置によるファイル生成の指示において指定されたファイル識別子が前記予約ファイル識別子と一致する場合に、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定するファイル生成可否判定部と、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるとファイル生成可否判定部によって判定された場合に、前記ファイル生成の指示に応じてファイル生成を行うファイル生成部とを備える記憶媒体装置である。
【００１０】
本発明の一態様は、上記の記憶媒体装置であって、前記ファイル生成可否判定部は、前記予約ファイル識別子に対応付けられた認証キーを利用した認証が成立しているか否かに基づいて、前記ファイル生成の指示が、前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定してもよい。
【００１１】
本発明の一態様は、発行装置と、前記発行装置と通信を行う記憶媒体装置とを備えるファイル処理システムにおけるファイル処理方法であって、前記発行装置のファイル識別子予約制御部は、特定のファイルに割り当てることが予め定められた特定のファイル識別子を前記記憶媒体装置に送信し、前記記憶媒体装置のファイル識別子登録部は、前記発行装置から送信された前記特定のファイル識別子を、前記特定のファイルに割り当てるべきことが予約された予約ファイル識別子として記憶媒体に記憶させるファイル処理方法である。
【００１２】
本発明の一態様は、発行装置と、前記発行装置と通信を行う記憶媒体装置とを備えるファイル処理システムにおけるファイル処理方法であって、前記発行装置のファイル生成指示部は、ファイル識別子を指定して前記記憶媒体装置にファイル生成の指示を行い、前記記憶媒体装置のファイル生成可否判定部は、前記ファイル生成の指示において指定されたファイル識別子が、特定のファイルに割り当てるべきことが予約された予約ファイル識別子として記憶媒体に記憶されたファイル識別子と一致する場合に、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定し、前記記憶媒体装置のファイル生成部は、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるとファイル生成可否判定部によって判定された場合に、前記ファイル生成の指示に応じてファイル生成を行うファイル処理方法である。
【００１３】
本発明の一態様は、発行装置と、前記発行装置と通信を行う記憶媒体装置とを備えるファイル処理システムであって、前記発行装置は、特定のファイルに割り当てることが予め定められた特定のファイル識別子を前記記憶媒体装置に送信するファイル識別子予約制御部を備え、前記記憶媒体装置は、記憶媒体と、前記発行装置から送信された前記特定のファイル識別子を、前記特定のファイルに割り当てるべきことが予約された予約ファイル識別子として前記記憶媒体に記憶させるファイル識別子登録部を備えるファイル処理システムである。
【００１４】
本発明の一態様は、発行装置と、前記発行装置と通信を行う記憶媒体装置とを備えるファイル処理システムであって、前記発行装置は、ファイル識別子を指定して前記記憶媒体装置にファイル生成を指示するファイル生成指示部を備え、前記記憶媒体装置は、特定のファイルに割り当てるべきことが予約された予約ファイル識別子を記憶する記憶媒体と、前記ファイル生成の指示において指定されたファイル識別子が前記予約ファイル識別子と一致する場合に、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定するファイル生成可否判定部と、前記ファイル生成の指示が前記予約ファイル識別子に対応する正当なファイルの生成を指示するものであるとファイル生成可否判定部によって判定された場合に、前記ファイル生成の指示に応じてファイル生成を行うファイル生成部とを備えるファイル処理システムである。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、特定のファイルに割り当てることが定められた予約ファイル識別子について、他のファイルに割り当てられることなく、特定のファイルに正しく割り当てることが可能になるという効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態におけるファイル処理システムの構成例を示す図である。
【図２】本実施形態における予約ファイル識別子の登録の具体例を説明するための図である。
【図３】本実施形態における予約ファイル識別子登録コマンドの構造例を示す図である。
【図４】本実施形態におけるファイル生成の具体例を説明するための図である。
【図５】本実施形態におけるファイル生成コマンドの構造例を示す図である。
【図６】本実施形態におけるファイル処理システムが予約ファイル識別子の登録のために実行する処理手順例を示すフローチャートである。
【図７】本実施形態におけるファイル処理システムが予約ファイル生成認証のために実行する処理手順例を示すフローチャートである。
【図８】本実施形態におけるファイル処理システムがファイル生成のために実行する処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
［ファイル処理システムの構成例］
図１は、本実施形態におけるファイル処理システムの構成例を示している。本実施形態のファイル処理システムは、ファイル処理として、発行装置１００の制御によって、ＩＣカード２００（記憶媒体装置の一例）に対する予約ファイル識別子の登録と、ファイル生成とを行うことができる。
【００１８】
本実施形態における予約ファイル識別子は、ＩＣカード２００に生成されるファイルに割り当てられるファイル識別子として、特定の発行権限者により特定のファイルに割り当てることが予め定められたファイル識別子である。換言すると、予約ファイル識別子は、特定の発行権限者以外の発行権限者による使用を排除したいファイル識別子である。
【００１９】
また、本実施形態において、ファイル生成とは、ＤＦ（Dedicated File：専用ファイル）、ＥＦ（Elementary File：基礎ファイル）などとしてのファイルを格納するファイル格納領域を記憶媒体２０３の記憶領域に作成する処理である。
【００２０】
ＤＦは、下位のＥＦやＤＦをグループ化するためのファイルである。ＤＦにはファイル識別子が割り当てられる。ＤＦに割り当てられるファイル識別子は、ファイル構造内で一意となるように定められる。
ＥＦは、データを格納するファイルである。ＥＦにもファイル識別子が割り当てられる。ＥＦに割り当てられるファイル識別子は、ＤＦ内で一意となるように定められる。
【００２１】
ＥＦは、ＩＥＦ（Internal Elementary File：内部基礎ファイル）とＷＥＦ（作業基礎ファイル）との２つの種別に分けられる。
ＩＥＦは、セキュリティのためのキーデータが格納されるファイルである。ＩＥＦは、セキュリティ上、ＩＣカード２００から外部への出力が不可のファイルであり、ＩＣカード２００の内部においてのみ使用される。
ＷＥＦは、ＩＣカード２００から外部への出力が可能なファイルである。ＷＥＦは、例えば、ユーザに付与されたポイントに関する情報などの一般的なデータを格納する。
【００２２】
同図に示すように、本実施形態のファイル処理システムは、発行装置１００と、ＩＣカード２００とを備える。
発行装置１００は、ＩＣカード２００に対して発行処理を行う。発行装置１００は、発行処理として、ＩＣカード２００に対して予約ファイル識別子を登録することができる。
また、発行装置１００は、発行処理としてＩＣカード２００に対してファイル生成を指示することができる。ファイル生成を指示するにあたり、発行装置１００は、生成対象のファイルに割り当てるべきファイル識別子を指定する。ＩＣカード２００は、指定されたファイル識別子に対応するファイルを格納するファイル格納領域が記憶媒体２０３の記憶領域にて作成されるようにファイル生成を実行する。
【００２３】
［発行装置の構成例］
同じ図１を参照して、発行装置１００の構成例について説明する。同図に示す発行装置１００は、通信部１０１、制御部１０２及び記憶部１０３を備える。
通信部１０１は、ＩＣカード２００と通信を実行する。通信部１０１によるＩＣカード２００との通信は接触式であってもよいし非接触式であってもよい。
【００２４】
制御部１０２は、発行装置１００における各種制御を実行する。制御部１０２としての機能は、例えば制御部１０２において備えられるＣＰＵ（Central Processing Unit）が、記憶部１０３に記憶されたプログラムを実行することにより実現される。
本実施形態における制御部１０２は、予約ファイル識別子の登録に関連する機能部として、ファイル識別子予約制御部１２１を備える。また、制御部１０２は、ファイル生成に関連する機能部として、ファイル生成指示部１２２を備える。
【００２５】
ファイル識別子予約制御部１２１は、特定のファイルに割り当てることが予め定められた特定のファイル識別子がＩＣカード２００にて予約ファイル識別子として登録されるようにするための制御を実行する。このために、ファイル識別子予約制御部１２１は、特定のファイルに割り当てることが予め定められた特定のファイル識別子をＩＣカード２００に送信する。
発行装置１００により発行を行う発行権限者が、特定のファイルに特定のファイル識別子を割り当てておきたい場合には、他の発行権限者がその特定のファイル識別子を他のファイルに割り当てることができないようにしておくことが好ましい。そこで、発行装置１００に対応する発行権限者は、特定のファイルに割り当てるべきファイル識別子を、予約ファイル識別子としてＩＣカード２００に予約させる。ファイル識別子予約制御部１２１は、予約ファイル識別子としてＩＣカードに予約させるべきファイル識別子を送信する。
【００２６】
具体例として、ファイル識別子予約制御部１２１は、予約ファイル識別子として登録すべきファイル識別子を含めた予約ファイル識別子登録コマンドを生成する。予約ファイル識別子登録コマンドは、予約ファイル識別子の登録を指示するコマンドである。そして、ファイル識別子予約制御部１２１は、生成した予約ファイル識別子登録コマンドをＩＣカード２００に送信すればよい。
【００２７】
また、ファイル生成指示部１２２は、生成対象ファイルに割り当てるべきファイル識別子を指定してＩＣカード２００にファイル生成を指示する。
具体的に、ファイル生成指示部１２２は、生成対象のファイルに割り当てるべきファイル識別子を示す情報を含むファイル生成コマンドを生成する。ファイル生成指示部１２２は、生成されたファイル生成コマンドをＩＣカード２００に送信することにより、ＩＣカード２００に対してファイル生成の指示を行う。
【００２８】
記憶部１０３は、制御部１０２が実行するプログラムをはじめ、制御部１０２が利用する各種の情報を記憶する。本実施形態の記憶部１０３は、例えば、予約ファイル識別子として登録すべきファイル識別子を記憶している。また、ＩＣカード２００に対して生成すべきファイルに関するファイル生成情報を記憶する。ファイル生成情報は、生成対象のファイルごとに、ファイル種別、ファイル識別子、サイズなどが対応付けられた情報である。
【００２９】
［ＩＣカードの構成例］
次に、同じ図１を参照して、ＩＣカード２００の構成例について説明する。同図に示すＩＣカード２００は、通信部２０１、制御部２０２及び記憶媒体２０３を備える。
通信部２０１は、発行装置１００と通信を実行する。
【００３０】
制御部２０２は、ＩＣカード２００における各種制御を実行する。制御部２０２としての機能は、例えば制御部２０２において備えられるＣＰＵが、記憶媒体２０３に記憶されたプログラムを実行することにより実現される。
本実施形態における制御部２０２は、予約ファイルの登録に関連する機能部として、ファイル識別子登録部２２１を備える。また、制御部２０２は、ファイル生成に関連する機能部として、ファイル生成可否判定部２２２とファイル生成部２２３とを備える。
【００３１】
ファイル識別子登録部２２１は、発行装置１００から送信されたファイル識別子を、予約ファイル識別子として記憶媒体２０３に記憶させる。
つまり、発行装置１００におけるファイル識別子予約制御部１２１は、前述のように予約ファイル識別子として登録すべきファイル識別子を含む予約ファイル識別子登録コマンドをＩＣカード２００に対して送信する。送信された予約ファイル識別子登録コマンドは、ＩＣカード２００の通信部２０１にて受信される。
【００３２】
ファイル識別子登録部２２１は、受信された予約ファイル識別子登録コマンドを通信部２０１から入力する。ファイル識別子登録部２２１は、入力した予約ファイル識別子登録コマンドに含まれているファイル識別子を取得し、取得したファイル識別子を、予約ファイル識別子として管理されるように記憶媒体２０３に記憶させる。このようにして、ファイル識別子登録部２２１によって予約ファイル識別子が登録される。
【００３３】
そのうえで、本実施形態のファイル識別子登録部２２１は、発行装置１００から送信された特定のファイル識別子を予約ファイル識別子として登録可能な条件を満たしているか否かについて判定する。
具体的に、ファイル識別子登録部２２１は、以下の２つの条件１、条件２をいずれも満たしている場合に、予約ファイル識別子登録コマンドに含まれるファイル識別子を予約ファイル識別子として登録可能な条件が満たされていると判定する。
条件１は、「予約ファイル識別子登録コマンドに含まれるのと同じファイル識別子が、既に予約ファイル識別子として登録されていないこと」という条件である。条件２は、「予約ファイル識別子登録コマンドに含まれるのと同じファイル識別子に対応するファイル格納領域が未作成であること」という条件である。
【００３４】
一方、ファイル識別子登録部２２１は、条件１、条件２の少なくともいずれか一方が満たされていない場合には、予約ファイル識別子登録コマンドに含まれるファイル識別子を予約ファイル識別子として登録可能な条件が満たされていないと判定する。
具体的に、ファイル識別子登録部２２１は、予約ファイル識別子登録コマンドに含まれるのと同じファイル識別子が既に予約ファイル識別子として登録されている場合には、登録可能な条件が満たされていないと判定する。
また、ファイル識別子登録部２２１は、予約ファイル識別子登録コマンドに含まれるのと同じファイル識別子に対応するファイル格納領域が既に作成されている場合にも、登録可能な条件が満たされていないと判定する。
【００３５】
ファイル生成可否判定部２２２は、発行装置１００によるファイル生成の指示において指定されたファイル識別子（即ち、ファイル生成コマンドに含まれるファイル識別子）が、記憶媒体２０３に記憶されている予約ファイル識別子と一致する場合に以下の判定を行う。
つまり、ファイル生成可否判定部２２２は、ファイル生成の指示（受信されたファイル生成コマンド）が、予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて判定する。
【００３６】
ファイル生成可否判定部２２２は、受信されたファイル生成コマンドが、予約ファイル識別子に対応する正当なファイルの生成を指示するものであるか否かについて、以下のように判定することができる。
予約ファイル識別子が登録される際、予約ファイル識別子には特定のＩＥＦに格納される認証キーが対応付けられる。
発行装置１００は、予約ファイル識別子に対応するファイル生成にあたって、予約ファイル識別子に対応付けられた認証キーをＩＣカード２００に使用させたうえでＩＣカード２００との認証（予約ファイル生成認証）を実行する。なお、予約ファイル生成認証は、ベリファイコマンドを使用する認証、外部認証（External Authentication）、内部認証（Internal Authentication）などのうちのいずれによるものであってもよい。
そして、ファイル生成可否判定部２２２は、予約ファイル生成認証が成立したのであれば、予約ファイル識別子に対応する正当なファイルの生成を指示するものであると判定する。
一方、予約ファイル生成認証が成立していないのであれば、ファイル生成可否判定部２２２は、予約ファイル識別子に対応する正当なファイルの生成を指示するものではないと判定する。
【００３７】
なお、予約ファイル生成認証の正否についての結果は、制御部２０２が保持する認証フラグによって示される。ファイル生成可否判定部２２２は、認証フラグの値を参照することにより、予約ファイル生成認証が成立しているか否かについて判定すればよい。
予約ファイル生成認証が、例えば発行装置１００とＩＣカード２００との双方で実行される相互認証であればよい。以降の説明にあたり、予約ファイル生成認証の処理は、発行装置１００においてはファイル生成指示部１２２が実行し、ＩＣカード２００においてはファイル生成可否判定部２２２が実行する場合を例に挙げる。
【００３８】
ファイル生成部２２３は、ファイル生成の指示が予約ファイル識別子に対応する正当なファイルの生成を指示するものであるとファイル生成可否判定部２２２によって判定された場合に、ファイル生成の指示に応じて記憶媒体２０３にファイル生成を行う。
ファイル生成部２２３は、ファイル生成として、予約ファイル識別子として登録されているファイル識別子に対応するファイル格納領域を記憶媒体２０３の記憶領域に作成する。作成されるファイル格納領域のサイズは、ファイル生成コマンドに含まれるサイズ情報によって指定される。
【００３９】
ファイル生成部２２３は、上記のようなファイル格納領域の作成を、ＦＡＴなどのファイルシステムにおけるファイル管理情報の更新によって実現することができる。
つまり、ファイル生成部２２３は、ファイル生成コマンドにおいて示されるファイル識別子、ファイル種別などが反映されたディレクトリエントリを生成する。また、ファイル生成部２２３は、記憶媒体２０３の未使用領域のうちから、ファイル生成コマンドに含まれるサイズ情報が示すサイズによる領域を選択し、選択した領域が、上記のように生成したディレクトリエントリに対応する領域として管理されるように、ＦＡＴ（File Allocation Table）を更新する。
【００４０】
記憶媒体２０３は、制御部２０２が実行するプログラムをはじめ、制御部２０２が利用する各種の情報を記憶する。
記憶媒体２０３におけるユーザデータ領域としての記憶領域には、ファイル生成部２２３により、ＤＦ、ＥＦ（ＩＥＦ、ＷＥＦ）などのファイルに対応するファイル格納領域が作成される。そして、所定の発行段階において、ファイル格納領域に対してアプリケーションに応じたファイルの書き込みが行われる。つまり、ファイル格納領域に対してファイルのデータが格納される。
【００４１】
［予約ファイル識別子の登録例］
図２を参照して、予約ファイル識別子の登録の具体例について説明する。同図においては、ＩＣカード２００の記憶媒体２０３において作成されるファイル構造の一例が示されている。
同図に示されるファイル構造は以下のようになっている。つまり、ＭＦ（Master File）の直下には、２つのＤＦ１、ＤＦ２が置かれる。ＤＦ１の直下には、ＷＥＦ１、ＷＥＦ２、ＩＥＦ１、ＩＥＦ２が置かれる。ＤＦ２の直下には、ＷＥＦ３、ＩＥＦ３が置かれる。同図において破線で示されているＷＥＦ１は、未だＷＥＦ１に対応するファイル格納領域が作成されていないことを表す。また、同図において「ＩＤ」はファイル識別子を表す。
【００４２】
上記のファイル構造のもとで、ＷＥＦ１に対して「０００００２」のファイル識別子（ＩＤ）を割り当てたうえで、「０００００２」のファイル識別子を予約ファイル識別子として登録する場合について説明する。
先ず、発行装置１００におけるファイル識別子予約制御部１２１は、予約ファイル識別子として登録すべきファイル識別子が割り当てられたファイルの親ＤＦのファイル識別子を示す親ＤＦ情報を送信する。同図の例では、ファイル識別子予約制御部１２１は、ＷＥＦ１の親ＤＦであるＤＦ１のファイル識別子である「０００００１」を示す親ＤＦ情報を送信する。
【００４３】
そのうえで、ファイル識別子予約制御部１２１は、ＷＥＦ１に割り当てた「０００００２」のファイル識別子を含む予約ファイル識別子登録コマンドをＩＣカード２００に送信する。また、ファイル識別子登録コマンドには、予約ファイル識別子に応じたファイル生成を可能とするための認証に用いるべき認証キーを指定する認証キー情報が含まれる。
【００４４】
図３は、予約ファイル識別子登録コマンドの構造例を示している。同図に示す予約ファイル識別子登録コマンドは、コマンドヘッダＣＨ、第１パラメータＰ１、第２パラメータＰ２、データ長Ｌｃ、データ部Ｄａｔａが配置された構造を有する。
コマンドヘッダＣＨは、当該コマンドの種別を示す。予約ファイル識別子登録コマンドの場合、コマンドヘッダＣＨには、ファイル生成コマンドであることを示す所定値が格納される。
【００４５】
第１パラメータＰ１、第２パラメータＰ２による領域は、コマンドヘッダＣＨが示すコマンドの種別に応じた所定のパラメータを格納する。
データ長Ｌｃは、データ部Ｄａｔａのデータ長（サイズ）を示す。
予約ファイル識別子登録コマンドにおけるデータ部Ｄａｔａは、上記のように、ファイル識別子と認証キー情報とを格納する。
【００４６】
データ部Ｄａｔａに格納されるファイル識別子は、予約ファイル識別子として登録されるべきファイル識別子を示す。
認証キー情報は、予約ファイル識別子に割り当てたファイルを対象とするファイル生成を可能とするための認証に用いるべき認証キーを示す情報である。認証キー情報は、認証キーが格納されるＩＥＦを示すことにより認証キーを示すことができる。
【００４７】
なお、例えば予約ファイル識別子登録コマンドにおけるＤａｔａ部に親ＤＦ情報を含めてもよい。この場合、予約ファイル識別子の登録にあたり、予約ファイル識別子登録コマンドを送信すればよく、親ＤＦ情報を別途の送信する必要がなくなる。
【００４８】
説明を図２に戻す。上記のように、発行装置１００からＩＣカード２００に対しては、親ＤＦ情報と予約ファイル識別子登録コマンドが送信される。
ＩＣカード２００において、ファイル識別子登録部２２１は、受信された親ＤＦ情報が示すＤＦを、予約ファイル識別子に対応するファイルの親ＤＦとして決定する。ＤＦは、例えばアプリケーションに一意に対応する。従って、親ＤＦの決定は、予約ファイル識別子が割り当てられるファイルが使用されるアプリケーションを決定することに相当する。
また、ファイル識別子登録部２２１は、受信された予約ファイル識別子登録コマンドにおけるＤａｔａ部に格納されるファイル識別子を予約ファイル識別子として取得する。また、ファイル識別子登録部２２１は、受信された予約ファイル識別子登録コマンドにおけるＤａｔａ部から認証キー情報を取得する。
【００４９】
そして、ファイル識別子登録部２２１は、上記のように決定した親ＤＦのファイル識別子と、予約ファイル識別子登録コマンドから取得した予約ファイル識別子と認証キー情報とを含む予約ファイル識別子管理情報を生成する。
【００５０】
図２には、予約ファイル識別子管理情報の一例が示されている。同図に示す予約ファイル識別子管理情報においては、親ＤＦのファイル識別子として、ＤＦ１に割り当てられたファイル識別子である「０００００１」が格納される。
また、予約ファイル識別子としては、ＤＦ１の直下に配置されるＷＥＦ１に割り当てられたファイル識別子である「０００００２」が格納される。
また、認証キー情報としては、同じＤＦ１の直下に配置されたＩＥＦに割り当てられたファイル識別子である「０００００３」が格納される。つまり、この場合の認証キー情報は、予約ファイル識別子に対応するファイルの生成のための認証にあたり、ＩＥＦ１に格納される認証キーを使用すべきことを示す。
【００５１】
ファイル識別子登録部２２１は、上記のように生成した予約ファイル識別子管理情報を記憶媒体２０３に記憶する。このように予約ファイル識別子管理情報が記憶媒体２０３に記憶されることで、ＩＣカード２００にて予約ファイル識別子の登録が行われる。
【００５２】
［予約ファイル識別子に対応するファイル生成例］
次に、図４を参照して、図２のように登録された予約ファイル識別子に対応するファイル生成の具体例について説明する。
例えば、発行装置１００におけるファイル生成指示部１２２は、予約ファイル識別子に対応するファイルの生成（ファイル格納領域の作成）を実行するに先だって、ＩＣカード２００と認証を実行する。
この際、ファイル生成指示部１２２は、ＩＣカード２００に対してＩＥＦ１に格納される認証キーの利用を指示したうえで、ＩＥＦ１の認証キーに対応した認証処理を実行する。
【００５３】
ＩＣカード２００におけるファイル生成可否判定部２２２は、発行装置１００の指示に従って、ＩＥＦ１の認証キーを利用して発行装置１００との間での予約ファイル生成認証を実行する。そして、ファイル生成可否判定部２２２は、予約ファイル生成認証が成立するのに応じて、ＩＥＦ１の認証キーに対応付けられた認証フラグを立てる。
即ち、ファイル生成可否判定部２２２は、ＩＥＦ１の認証キーに対応付けられた認証フラグについて、認証が未成立であることを示す「０」から、認証が成立していることを示す「１」に書き換える。
認証フラグは、例えば制御部２０２が備えるＲＡＭ（Random Access Memory）にて保持されればよい。また、同図に示す認証フラグは、例えば予約ファイル識別子管理情報における認証キー情報が示すＩＥＦ１のファイル識別子である「０００００３」と対応付けられて管理されればよい。
【００５４】
上記のように認証を成立させたうえで、発行装置１００のファイル生成指示部１２２は、予約ファイル識別子としてＩＣカード２００に登録されている「０００００２」のファイル識別子を指定してファイル生成を指示する。即ち、ファイル生成指示部１２２は、ＩＣカード２００に対して、「０００００２」のファイル識別子をＤａｔａ部に含むファイル生成コマンドを送信する。
【００５５】
図５は、ファイル生成コマンドの構造例を示している。同図に示すファイル生成コマンドの構造自体は、図３と同様である。同図において、図３にて説明したのと同様の内容については、ここでの説明を省略する。
ファイル生成コマンドにおけるコマンドヘッダＣＨには、ファイル生成コマンドであることを示す所定値が格納される。
第１パラメータＰ１、第２パラメータＰ２による領域には、ファイル生成コマンドとしてのコマンドの種別に応じた所定のパラメータが格納される。
ファイル生成コマンドにおけるデータ部Ｄａｔａは、ファイル種別情報、サイズ情報、ファイル識別子を含む。
【００５６】
ファイル種別情報は、作成対象のファイル格納領域に格納されるファイルの種別が、ＤＦ、ＩＥＦ、ＷＥＦのいずれであるのかを示す情報である。
即ち、ファイル種別情報がＤＦを示す場合、当該ファイル生成コマンドは、ＤＦのためのファイル格納領域の作成を指示する。また、ファイル種別情報がＩＥＦを示す場合、当該ファイル生成コマンドは、ＩＥＦのためのファイル格納領域の作成を指示する。また、ファイル種別情報がＷＥＦを示す場合、当該ファイル生成コマンドは、ＷＥＦのためファイル格納領域の作成を指示する。
サイズ情報は、作成対象のファイル格納領域のサイズを示す情報である。
ファイル識別子は、作成対象のファイル格納領域に格納されるファイルに割り当てられたＥＦのファイル識別子を示す。
【００５７】
発行装置１００におけるファイル生成指示部１２２が送信したファイル生成コマンドは、ＩＣカード２００において、通信部２０１にて受信される。
通信部２０１にてファイル生成コマンドが受信されると、制御部２０２におけるファイル生成可否判定部２２２は、受信されたファイル生成コマンドのＤａｔａ部からファイル識別子を取得する。
【００５８】
図４の例の場合においてファイル生成コマンドから取得されるファイル識別子は、ＷＥＦ１に割り当てられた「０００００２」であり、予約ファイル識別子管理情報に格納される予約ファイル識別子と一致する。
ここで、ファイル生成コマンドから取得されたファイル識別子が予約ファイル識別子と一致しない場合には、ファイル生成部２２３が受信されたファイル生成コマンドに従ってファイル生成を実行すればよい。
【００５９】
しかし、上記のようにファイル生成コマンドから取得されたファイル識別子と予約ファイル識別子とが一致する場合、ファイル生成可否判定部２２２は、さらに、予約ファイル識別子管理情報の認証キー情報と対応付けられた認証フラグが「１」の状態にあるか否かについて判定する。つまり、ファイル生成可否判定部２２２は、予約ファイル生成認証が成立しているか否かについて判定する。
【００６０】
予約ファイル生成認証が成立している場合には、ファイル生成部２２３が、受信されたファイル生成コマンドに従ってファイル生成（ファイル格納領域の作成）を行う。
つまり、この場合には、登録された予約ファイル識別子（「０００００２」）が割り当てられる正当なファイルである、ＷＥＦ１のためのファイル格納領域が記憶媒体２０３の記憶領域に作成される。
【００６１】
一方、予約ファイル生成認証が成立していないと判定された場合、ファイル生成部２２３は、受信されたファイル生成コマンドに応じたファイル生成を実行しない。
例えば、ＩＣカード２００に登録された予約ファイル識別子に対応する正当なファイルを有さない発行権限者の発行装置の場合、予約ファイル識別子管理情報の認証キー情報に対応付けられた正しい認証キーを指定することができない。この場合、予約ファイル生成認証が成立することはない。このように予約ファイル生成認証が成立しない場合、予約ファイル識別子に割り当てられたファイルを対象とするファイル生成は行われない。
【００６２】
このようにして、本実施形態においては、予約ファイル識別子を登録していない発行権限者によっては、予約ファイル識別子を割り当てたファイルを対象とするファイル生成を行えないようにすることができる。
【００６３】
［処理手順例］
図６のフローチャートを参照して、発行装置１００とＩＣカード２００とが予約ファイル識別子の登録のために実行する処理手順例について説明する。
発行装置１００において、ファイル識別子予約制御部１２１は、先ず、予約ファイル識別子の登録にあたり、予約ファイル識別子が割り当てられたファイル（予約ファイル）の親ＤＦを示す親ＤＦ情報を、ＩＣカード２００に対して送信する（ステップＳ１０１）。
【００６４】
ステップＳ１０１により送信された親ＤＦ情報を受信したＩＣカード２００からは、親ＤＦ決定応答が送信される。発行装置１００において通信部１０１は、ＩＣカード２００から送信された親ＤＦ決定応答を受信する（ステップＳ１０２）。
【００６５】
親ＤＦ決定応答は、ステップＳ１０１により送信された親ＤＦ情報に応じて、ＩＣカード２００にて親ＤＦが決定できたか否かを示す。そこで、ファイル識別子予約制御部１２１は、ステップＳ１０２にて受信された親ＤＦ決定応答の内容を参照し、ＩＣカード２００にて親ＤＦが決定されたか否かについて判定する（ステップＳ１０３）。
【００６６】
親ＤＦが決定されていなかった場合（ステップＳ１０３−ＮＯ）、ＩＣカード２００において、予約ファイルを配下に置く親ＤＦは存在せず、従って、予約ファイルを生成できないことになる。そこで、この場合のファイル識別子予約制御部１２１は、以降の予約ファイル識別子の登録のための処理を実行することなく、同図に示す処理を終了する。
【００６７】
これに対して、親ＤＦが決定されていた場合（ステップＳ１０３−ＹＥＳ）、ファイル識別子予約制御部１２１は、予約ファイル識別子登録コマンドを送信する（ステップＳ１０４）。この際、ファイル識別子予約制御部１２１は、予約ファイル識別子として登録すべきことが定められているファイル識別子を例えば記憶部１０３から読み出して取得し、取得したファイル識別子を含む予約ファイル識別子登録コマンドを生成する。そして、ファイル識別子予約制御部１２１は、生成した予約ファイル識別子登録コマンドをＩＣカード２００に対して送信する。
【００６８】
ステップＳ１０４により送信した予約ファイル識別登録コマンドに応じて、ＩＣカード２００は登録応答を送信する。ファイル識別子予約制御部１２１は、ＩＣカード２００から送信された登録応答を受信する（ステップＳ１０５）。
登録応答は、予約ファイル識別登録コマンドに応じた予約ファイル識別子の登録が正常に実行されたか否かを示す。従って、ファイル識別子予約制御部１２１は、受信した登録応答の内容を参照することで、予約ファイル識別登録コマンドに応じた予約ファイル識別子の登録が正常に行われたのか、あるいは失敗したのかを確認できる。
【００６９】
次に、同図を参照して、ＩＣカード２００が実行する処理について説明する。ＩＣカード２００において、通信部２０１は、ステップＳ１０１にて発行装置１００から送信された親ＤＦ情報を受信する（ステップＳ２０１）。
次に、ファイル識別子登録部２２１は、ステップＳ２０１にて受信された親ＤＦ情報が示すファイル識別子のＤＦを予約ファイルの親ＤＦとして決定可能か否かについて判定する（ステップＳ２０２）。
【００７０】
例えば、受信された親ＤＦ情報が示すファイル識別子のＤＦが、今回の登録対象の予約ファイル識別子の予約ファイルを使用しない他のアプリケーションによって既に使用されているような場合には、親ＤＦとして決定できない。
あるいは、受信された親ＤＦ情報が示すファイル識別子のＤＦが未使用であったり、今回の登録対象の予約ファイル識別子の予約ファイルを使用するアプリケーションにより使用されていたりする場合には、親ＤＦとして決定できる。
【００７１】
親ＤＦとして決定できない場合（ステップＳ２０２−ＮＯ）、ファイル識別子登録部２２１は、親ＤＦ情報に応じて親ＤＦを決定できなかったこと（エラー）を示す親ＤＦ決定応答を発行装置１００に対して送信する（ステップＳ２０３）。そのうえで、ファイル識別子登録部２２１は、同図に示す処理を終了する。この場合、予約ファイル識別子の登録は行われない。
【００７２】
一方、親ＤＦとして決定可能である場合（ステップＳ２０２−ＹＥＳ）、ファイル識別子登録部２２１は、ステップＳ２０１にて受信した親ＤＦ情報が示すファイル識別子のＤＦを、予約ファイルの親ＤＦとして決定する（ステップＳ２０４）。このように予約ファイルの親ＤＦが決定されることで、予約ファイルが置かれるＤＦが特定されるとともに、予約ファイルを使用するアプリケーションが特定される。
なお、ステップＳ２０４による親ＤＦの決定は、記憶媒体２０３の記憶領域において既にファイル格納領域が作成されているＤＦを対象として行われてもよいし、未だファイル格納領域が作成されていないＤＦを対象として行われてもよい。
ステップＳ２０４により親ＤＦを決定した後、ファイル識別子登録部２２１は、親ＤＦが正常に決定されたことを示す親ＤＦ決定応答を、発行装置１００に対して送信する（ステップＳ２０５）。
【００７３】
次に、ファイル識別子登録部２２１は、ステップＳ１０４によりＩＣカード２００から送信された予約ファイル識別子登録コマンドを受信する（ステップＳ２０６）。
ファイル識別子登録部２２１は、ステップＳ２０６により受信された予約ファイル識別子登録コマンドに含まれるファイル識別子を予約ファイル識別子として登録可能か否かについて判定する（ステップＳ２０７）。
ファイル識別子登録部２２１は、前述の条件１、条件２のいずれもが満たされた場合に予約ファイル識別子として登録可能であると判定し、条件１、条件２の少なくともいずれか一方が満たされていなければ予約ファイル識別子として登録できないと判定する。
【００７４】
予約ファイル識別子として登録できないと判定した場合（ステップＳ２０７−ＮＯ）、ファイル識別子登録部２２１は、予約ファイル識別子を登録できなかったこと（エラー）を示す登録応答を発行装置１００に対して送信する（ステップＳ２０８）。そのうえで、ファイル識別子登録部２２１は、同図に示す処理を終了する。この場合にも、予約ファイル識別子の登録は行われない。
【００７５】
一方、予約ファイル識別子として登録可能であると判定した場合（ステップＳ２０７−ＹＥＳ）、ファイル識別子登録部２２１は、予約ファイル識別子管理情報を生成する（ステップＳ２０９）。
つまり、ファイル識別子登録部２２１は、ステップＳ２０４により決定した親ＤＦのファイル識別子を取得する。また、ファイル識別子登録部２２１は、ファイル識別子登録コマンドに含まれていたファイル識別子を予約ファイル識別子として取得し、同じファイル識別子登録コマンドに含まれていた認証キー情報を取得する。
そして、ファイル識別子登録部２２１は、上記のように取得した親ＤＦのファイル識別子、予約ファイル識別子、認証キー情報を含めて予約ファイル識別子管理情報を生成する。
【００７６】
次に、ファイル識別子登録部２２１は、ステップＳ２０９により生成した予約ファイル識別子管理情報を記憶媒体２０３に記憶させる（ステップＳ２１０）。これにより、予約ファイル識別子がＩＣカード２００にて登録されたことになる。
そして、ファイル識別子登録部２２１は、予約ファイル識別子の登録が正常に行われたことを示す登録応答を発行装置１００に対して送信する（ステップＳ２１１）。
このような処理が実行されることによって、予約ファイル識別子がＩＣカード２００に対して適正に登録される。
【００７７】
次に、図７のフローチャートを参照して、予約ファイル識別子に対応するファイル（予約ファイル）の生成を可能とするために発行装置１００とＩＣカード２００との間で実行される予約ファイル生成認証のための処理手順例について説明する。
【００７８】
発行装置１００において、ファイル生成指示部１２２は、予約ファイル生成認証を実行すべきタイミングで、ＩＣカード２００に対して予約ファイル生成認証の実行を指示する予約ファイル生成認証コマンドを送信する（ステップＳ３０１）。
次に、ファイル生成指示部１２２は、ＩＣカード２００と予約ファイル生成認証を実行する（ステップＳ３０２）。
ステップＳ３０２による予約ファイル生成認証の後、ファイル生成指示部１２２は、ＩＣカード２００から送信される認証応答を受信する（ステップＳ３０３）。
認証応答は、ステップＳ３０２に対応して実行された認証がＩＣカード２００にて成立したか否かを示す。ファイル生成指示部１２２は、ステップＳ３０３にて受信された認証応答の内容を参照することで、ステップＳ３０２に対応して実行された認証が成立したか否かについて認識できる。
【００７９】
次に、同図を参照して、ＩＣカード２００が予約ファイル生成認証のために実行する処理手順例について説明する。なお、同図に示す処理が開始されるにあたり、予約ファイル生成認証に対応する認証フラグは、初期値として「０」を示している。予約ファイル生成認証に対応する認証フラグとは、図４にて説明したように、予約ファイル識別子管理情報に格納される認証キー情報に対応付けられた認証フラグである。
【００８０】
ＩＣカード２００において、通信部２０１は、ステップＳ３０１により発行装置１００から送信された予約ファイル生成認証コマンドを受信する（ステップＳ４０１）。
本実施形態おいて、ＩＣカード２００における予約ファイル生成認証は、ファイル生成可否判定部２２２が実行する。ファイル生成可否判定部２２２は、ステップＳ４０１にて予約ファイル生成認証コマンドが受信されるのに応じて、予約ファイル生成認証に使用する認証キーを記憶媒体２０３から読み出す（ステップＳ４０２）。
【００８１】
予約ファイル生成認証に使用する認証キーは、記憶媒体２０３に記憶されている予約ファイル識別子管理情報に格納される認証キー情報によって示されている。ファイル生成可否判定部２２２は、ステップＳ４０２において、予約ファイル識別子管理情報に格納される認証キー情報を参照して、記憶媒体２０３から読み出すべき認証キーのＩＥＦを認識することができる。
そして、ファイル生成可否判定部２２２は、ステップＳ４０２により読み出した認証キーを使用して発行装置１００と予約ファイル生成認証を実行する（ステップＳ４０３）。
【００８２】
ファイル生成可否判定部２２２は、ステップＳ４０３による予約ファイル生成認証が成立したか否かについて判定する（ステップＳ４０４）。
予約ファイル生成認証が成立した場合（ステップＳ４０４−ＹＥＳ）、ファイル生成可否判定部２２２は、予約ファイル生成認証に対応する認証フラグの値を「０」から「１」に書き換える（ステップＳ４０５）。前述のように、認証フラグの値は「０」により認証が未成立であることが示され、「１」により認証が成立したことが示される。
そして、この場合のファイル生成可否判定部２２２は、ステップＳ４０３による予約ファイル生成認証が成立したことを示す認証応答を発行装置１００に対して送信する（ステップＳ４０６）。
【００８３】
一方、ステップＳ４０３による予約ファイル生成認証が不成立であった場合（ステップＳ４０４−ＮＯ）、ファイル生成可否判定部２２２は、予約ファイル生成認証が不成立であったことを示す認証応答を発行装置１００に対して送信する（ステップＳ４０７）。この場合、ファイル生成可否判定部２２２は、ステップＳ４０５の処理を実行しない。従って、この場合の認証フラグは、認証が不成立であることを示す「０」のままである。
このような処理によって、予約ファイル生成認証が実行され、予約ファイル生成認証の成否に応じて認証フラグの値が制御される。
【００８４】
次に、図８を参照して、発行装置１００とＩＣカード２００とがファイル生成のために実行する処理手順例について説明する。なお、同図に示す処理は、１つのファイルに対応するファイル生成のための処理となる。ファイル生成とは、前述のように、ＤＦ、ＥＦ（ＩＥＦ、ＷＥＦ）などのファイルが格納されるファイル格納領域を記憶媒体２０３の記憶領域に作成することである。
【００８５】
発行装置１００において、ファイル生成指示部１２２は、１つのファイルに対応するファイル生成を行うべきタイミングに至るのに応じて、ファイル生成コマンドをＩＣカード２００に対して送信する（ステップＳ５０１）。
ステップＳ５０１により送信されたファイル生成コマンドを受信したＩＣカード２００からは、ファイル生成応答が送信される。発行装置１００における通信部１０１は、ＩＣカード２００から送信されたファイル生成応答を受信する（ステップＳ５０２）。
ファイル生成応答は、ステップＳ５０１により送信されたファイル生成コマンドに応じて、ＩＣカード２００にてファイル生成が正常に行われたか否かを示す。従って、ファイル生成指示部１２２は、ステップＳ５０２にて受信されたファイル生成応答の内容を参照することで、ＩＣカード２００にてファイル生成が正常に行われたか否かについて認識できる。
【００８６】
次に、同図を参照して、ＩＣカード２００が実行する処理手順例について説明する。ＩＣカード２００において、通信部２０１は、ステップＳ５０１により発行装置１００から送信されたファイル生成コマンドを受信する（ステップＳ６０１）。
ファイル生成コマンドは、図５にて説明したように、生成対象のファイルに割り当てられるファイル識別子を格納する。つまり、ファイル生成コマンドは、生成対象のファイルのファイル識別子を指定している。
ファイル生成可否判定部２２２は、ステップＳ６０１にて受信されたファイル生成コマンドにより指定されたファイル識別子が、予約ファイル識別子と一致しているか否かについて判定する（ステップＳ６０２）。
この際、ファイル生成可否判定部２２２は、ステップＳ６０１にて受信されたファイル生成コマンドのＤａｔａ部に格納されるファイル識別子と、記憶媒体２０３に記憶されている予約ファイル識別子管理情報に格納される予約ファイル識別子とを比較すればよい。
【００８７】
ここで、ファイル生成コマンドにより指定されたファイル識別子が予約ファイル識別子と一致していない場合（ステップＳ６０２−ＮＯ）、今回受信されたファイル生成コマンドは、予約ファイルではないファイルの生成を指示するものであることになる。従って、この場合には、ファイルの生成が可能である。
そこで、この場合には、ファイル生成部２２３が、ステップＳ６０１にて受信されたファイル生成コマンドに従ってファイル生成を実行する（ステップＳ６０４）。つまり、ファイル生成部２２３は、ファイル生成コマンドに含まれるファイル識別子に対応するファイル格納領域を記憶媒体２０３の記憶領域に作成する。
【００８８】
一方、ファイル生成コマンドにより指定されたファイル識別子が予約ファイル識別子と一致している場合（ステップＳ６０２−ＹＥＳ）、ステップＳ６０１にて受信されたファイル生成コマンドは、予約ファイルの生成を指示していることになる。
そこで、この場合のファイル生成可否判定部２２２は、さらに、予約ファイル生成認証の成立の可否を示す認証フラグの値が「１」であるか否かについて判定する（ステップＳ６０３）。
認証フラグの値が「１」であって認証成立を示している場合には（ステップＳ６０３−ＹＥＳ）、予約ファイルを生成可能であることになる。
そこで、この場合には、ファイル生成部２２３が、受信されたファイル生成コマンドに従ってファイル生成を実行する（ステップＳ６０４）。
【００８９】
そして、ステップＳ６０４によるファイル生成を実行したのに応じて、ファイル生成部２２３は、ファイル生成が正常に行われたことを示すファイル生成応答を発行装置１００に対して送信する（ステップＳ６０５）。
【００９０】
一方、認証フラグが「０」であって予約ファイル生成認証が不成立であった場合（ステップＳ６０３−ＮＯ）、予約ファイルを作成することはできない。そこで、この場合のファイル生成部２２３は、ファイル生成の処理を実行しない。そのうえ、ファイル生成部２２３は、ファイル生成が行われなかったこと（エラー）を示すファイル生成応答を発行装置１００に対して送信する（ステップＳ６０６）。
このような処理によって、ファイル生成が行われる。そのうえで、ファイル生成コマンドにより予約ファイルの生成が指示された場合には、予約ファイル生成認証が成立しているとことを条件にファイル生成が行われるようにすることができる。これにより、予約ファイル識別子を登録した正当な発行権限者以外によって予約ファイルが生成されてしまうことが防がれる。
【００９１】
なお、上述の発行装置１００、ＩＣカード２００の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述の発行装置１００、ＩＣカード２００としての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００９２】
１００  発行装置、１０１  通信部、１０２  制御部、１０３  記憶部、１２１  ファイル識別子予約制御部、１２２  ファイル生成指示部、２００  ＩＣカード、２０１  通信部、２０２  制御部、２０３  記憶媒体、２２１  ファイル識別子登録部、２２２  ファイル生成可否判定部、２２３  ファイル生成部
【図１】
2015210724.tif 000003
【図２】
2015210724.tif 000004
【図３】
2015210724.tif 000005
【図４】
2015210724.tif 000006
【図５】
2015210724.tif 000007
【図６】
2015210724.tif 000008
【図７】
2015210724.tif 000009
【図８】
2015210724.tif 000010