(57)【要約】【課題】記憶媒体装置からのデータの読み出しに際して、読み出し対象のファイルよりも長い読出サイズが指定された場合のセキュリティ保護が図られるようにする。【解決手段】外部への読み出しが不可の第１種別ファイルを格納する第１種別ファイル格納領域と、外部への読み出しが可能な第２種別ファイルを格納する第２種別ファイル格納領域とのうち、一方のファイル格納領域の作成の指示が前記通信部にて受信されるのに応じて、前記記憶媒体の記憶領域の先頭から後方にかけて順にファイル格納領域を作成し、他方のファイル格納領域の作成の指示が前記通信部にて受信されるのに応じて、前記記憶領域の終端から前方にかけて順にファイル格納領域を作成するファイル格納領域作成部とを備えて記憶媒体装置を構成する。【選択図】図９
2015207255.tif 000002
【特許請求の範囲】
【請求項１】
外部通信装置と通信を実行する通信部と、
記憶媒体と、
外部への読み出しが不可の第１種別ファイルを格納する第１種別ファイル格納領域と、外部への読み出しが可能な第２種別ファイルを格納する第２種別ファイル格納領域とのうち、一方のファイル格納領域の作成の指示が前記通信部にて受信されるのに応じて、前記記憶媒体の記憶領域の先頭から後方にかけて順にファイル格納領域を作成し、他方のファイル格納領域の作成の指示が前記通信部にて受信されるのに応じて、前記記憶領域の終端から前方にかけて順にファイル格納領域を作成するファイル格納領域作成部と
を備える記憶媒体装置。
【請求項２】
前記ファイル格納領域作成部は、
前記他方のファイル格納領域を作成するにあたり、前記記憶領域における未使用領域の終端を終了アドレスとして決定し、前記終了アドレスを起点として、受信されたファイル格納領域作成コマンドが示すファイル格納領域のサイズに応じて遡った未使用領域の位置を開始アドレスとして決定し、前記開始アドレスから前記終端アドレスまでの領域を前記他方のファイル格納領域として作成する
請求項１に記載の記憶媒体装置。
【請求項３】
前記ファイル格納領域作成部は、
前記一方のファイル格納領域のうちで記憶領域の最も後方に作成されたファイル格納領域と、前記他方のファイル格納領域のうちで記憶領域の最も前方に作成されたファイル格納領域との間の領域に、データの書き込みが禁止される緩衝領域を設ける
請求項１または２に記載の記憶媒体装置。
【請求項４】
外部への読み出しが不可の第１種別ファイルを格納する第１種別ファイル格納領域と、外部への読み出しが可能な第２種別ファイルを格納する第２種別ファイル格納領域とのうち、一方のファイル格納領域の作成の指示が、外部通信装置と通信を実行する通信部にて受信されるのに応じて、記憶媒体の記憶領域の先頭から後方にかけて順にファイル格納領域を作成し、他方のファイル格納領域の作成を指示するファイル格納領域作成コマンドが前記通信部にて受信されるのに応じて、前記記憶領域の終端から前方にかけて順にファイル格納領域を作成するファイル格納領域作成ステップ
を含む記憶媒体制御方法。
【請求項５】
コンピュータに、
外部への読み出しが不可の第１種別ファイルを格納する第１種別ファイル格納領域と、外部への読み出しが可能な第２種別ファイルを格納する第２種別ファイル格納領域とのうち、一方のファイル格納領域の作成の指示が、外部通信装置と通信を実行する通信部にて受信されるのに応じて、記憶媒体の記憶領域の先頭から後方にかけて順にファイル格納領域を作成し、他方のファイル格納領域の作成を指示するファイル格納領域作成コマンドが前記通信部にて受信されるのに応じて、前記記憶領域の終端から前方にかけて順にファイル格納領域を作成するファイル格納領域作成ステップ
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体装置、記憶媒体制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＩＣカードの発行にあたり、ファイル生成が行われる。ファイル生成によっては、ＩＣカード内の記憶媒体において、ＷＥＦ（Working Elementary File）、ＩＥＦ（Internal Elementary File）などのファイルの格納領域が定められる（例えば、特許文献１参照）。
ＷＥＦは、ＩＣカードから外部への読み出しが可能なファイルである。一方、ＩＥＦは、セキュリティのためのキーデータなどが格納されるファイルであって、ＩＣカードの外部への出力が不可であり、ＩＣカードの内部でのみ使用されるデータである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３４２７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
リーダライタなどがＩＣカードからＷＥＦのデータを読み出すにあたっては、ＷＥＦのファイル識別子と、読み出し対象のＷＥＦの読出サイズとをＩＣカードに指定する。ＩＣカードは、指定されたファイル識別子が示すファイルのデータが記憶されているアドレスの先頭から、読出サイズにより指定されたサイズのデータを読み出し、読み出したデータをリーダライタに送信する。このようにして、リーダライタは、ＩＣカードからＷＥＦを読み出すことができる。
しかし、例えば外部からの攻撃により、読出サイズがＷＥＦのサイズを超えた値に書き換えられる可能性がある。このように書き換えられた読出サイズが指定された場合、ＩＣカードは、読み出し対象のＷＥＦに続けて、読出サイズが指定するサイズに到達するまで、次のファイルのデータも読み出す。この際、次のファイルがＩＥＦである場合には、ＩＥＦのデータが読み出されてしまうことになり、セキュリティ保護が図られなくなる可能性が生じる。
【０００５】
本発明は、このような事情に鑑みてなされたもので、記憶媒体装置からのデータの読み出しに際して、読み出し対象のファイルよりも長い読出サイズが指定された場合のセキュリティ保護が図られるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決する本発明の一態様は、外部への読み出しが不可の第１種別ファイルを格納する第１種別ファイル格納領域と、外部への読み出しが可能な第２種別ファイルを格納する第２種別ファイル格納領域とのうち、一方のファイル格納領域の作成の指示が前記通信部にて受信されるのに応じて、前記記憶媒体の記憶領域の先頭から後方にかけて順にファイル格納領域を作成し、他方のファイル格納領域の作成の指示が前記通信部にて受信されるのに応じて、前記記憶領域の終端から前方にかけて順にファイル格納領域を作成するファイル格納領域作成部とを備える記憶媒体装置である。
【０００７】
また、本発明の一態様は、上記の記憶媒体装置であり、前記ファイル格納領域作成部は、前記他方のファイル格納領域を作成するにあたり、前記記憶領域における未使用領域の終端を終了アドレスとして決定し、前記終了アドレスを起点として、受信されたファイル格納領域作成コマンドが示す第２種別ファイル格納領域のサイズに応じて遡った未使用領域の位置を開始アドレスとして決定し、前記開始アドレスから前記終端アドレスまでの領域を前記他方のファイル格納領域として作成してもよい。
【０００８】
また、本発明の一態様は、上記の記憶媒体装置であり、前記ファイル格納領域作成部は、前記一方のファイル格納領域のうちで記憶領域の最も後方に作成されたファイル格納領域と、前記他方のファイル格納領域のうちで記憶領域の最も前方に作成されたファイル格納領域との間の領域に、データの書き込みが禁止される緩衝領域を設けてもよい。
【０００９】
また、本発明の一態様は、外部への読み出しが不可の第１種別ファイルを格納する第１種別ファイル格納領域と、外部への読み出しが可能な第２種別ファイルを格納する第２種別ファイル格納領域とのうち、一方のファイル格納領域の作成の指示が、外部通信装置と通信を実行する通信部にて受信されるのに応じて、記憶媒体の記憶領域の先頭から後方にかけて順にファイル格納領域を作成し、他方のファイル格納領域の作成を指示するファイル格納領域作成コマンドが前記通信部にて受信されるのに応じて、前記記憶領域の終端から前方にかけて順にファイル格納領域を作成するファイル格納領域作成ステップを含む記憶媒体制御方法である。
【００１０】
また、本発明の一態様は、コンピュータに、外部への読み出しが不可の第１種別ファイルを格納する第１種別ファイル格納領域と、外部への読み出しが可能な第２種別ファイルを格納する第２種別ファイル格納領域とのうち、一方のファイル格納領域の作成の指示が、外部通信装置と通信を実行する通信部にて受信されるのに応じて、記憶媒体の記憶領域の先頭から後方にかけて順にファイル格納領域を作成し、他方のファイル格納領域の作成を指示するファイル格納領域作成コマンドが前記通信部にて受信されるのに応じて、前記記憶領域の終端から前方にかけて順にファイル格納領域を作成するファイル格納領域作成ステップを実行させるためのプログラムである。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、記憶媒体装置からのデータの読み出しに際して、読み出し対象のファイルよりも長い読出サイズが指定された場合のセキュリティ保護が図られるようになるという効果が得られる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態におけるＩＣカードの構成例を示す図である。
【図２】第１実施形態における記憶媒体の記憶領域についてのメモリマッピング例を示す図である。
【図３】ＩＣカードの記憶媒体のユーザデータ領域におけるファイル格納領域の作成結果の一例を示す図である。
【図４】ファイル読出コマンドの構造の一例を示す図である。
【図５】図３に示されるファイル格納領域の作成状態のもとで、不正な読出サイズが指定された場合のデータ読み出しの例を示す図である。
【図６】第１実施形態におけるファイル格納領域作成コマンドの構造例を示す図である。
【図７】第１実施形態におけるファイル格納領域の作成結果の一例を示す図である。
【図８】第１実施形態におけるＷＥＦ格納領域の開始アドレスと終了アドレスとについての決定手法例を示す図である。
【図９】第１実施形態におけるＩＣカードがファイル生成のために実行する処理手順例を示すフローチャートである。
【図１０】第２実施形態におけるファイル格納領域の作成過程におけるユーザデータ領域の状態例を示す図である。
【図１１】第２実施形態におけるファイル格納領域の作成結果の一例を示す図である。
【発明を実施するための形態】
【００１３】
＜第１実施形態＞
［ＩＣカードの構成例］
図１を参照して、第１実施形態におけるＩＣカード（記憶媒体装置の一例）１００の構成例について説明する。なお、同図においては、ＩＣカードを対象として発行処理を行うＩＣカード発行装置２００をともに示している。
ＩＣカード発行装置２００は、ＩＣカード１００に対する発行処理として、ＤＦ（Dedicated File：専用ファイル）あるいはＥＦ（Elementary File：基礎ファイル）が格納されるファイル格納領域を記憶媒体１０３の記憶領域に作成する処理を行うことができる。このように、ＩＣカード１００の記憶媒体１０３の記憶領域にファイル格納領域を作成する処理は、ファイル生成などとも呼ばれる。
【００１４】
ＤＦは、下位のＥＦやＤＦをグループ化するためのファイルである。
ＥＦは、データを格納するファイルである。ＥＦは、ＩＥＦ（Internal Elementary File：内部基礎ファイル）とＷＥＦ（作業基礎ファイル）との２つの種別に分けられる。
【００１５】
ＩＥＦ（第１種別ファイルの一例）は、セキュリティのためのキーデータが格納されるファイルである。ＩＥＦは、セキュリティ上、ＩＣカード１００から外部への出力が不可のファイルであり、ＩＣカード１００の内部においてのみ使用される。
ＷＥＦ（第２種別ファイルの一例）は、ＩＣカード１００から外部への出力が可能なファイルである。ＷＥＦは、例えば、ユーザに付与されたポイントに関する情報などの一般的なデータを格納する。
【００１６】
同図に示すＩＣカード１００は、通信部１０１、制御部１０２及び記憶媒体１０３を備える。
通信部１０１は、ＩＣカード発行装置２００をはじめとする外部通信装置と通信を実行する。通信部１０１による外部通信装置との通信は接触式であってもよいし非接触式であってもよい。
【００１７】
制御部１０２は、ＩＣカード１００における各種制御を実行する。制御部１０２としての機能は、例えば制御部１０２において備えられるＣＰＵ（Central Processing Unit）が、記憶媒体１０３に記憶されたプログラムを実行することにより実現される。
本実施形態における制御部１０２は、ファイル生成に関連する機能部としてファイル格納領域作成部１２１を備える。
【００１８】
ファイル格納領域作成部１２１は、ＩＥＦを格納するＩＥＦ格納領域の作成の指示が通信部１０１にて受信されるのに応じて、記憶媒体１０３の記憶領域の先頭から後方にかけて順にＩＥＦ格納領域を作成する。
また、ファイル格納領域作成部１２１は、ＷＥＦを格納するＷＥＦ格納領域の作成の指示が通信部１０１にて受信されるのに応じて、記憶領域の終端から前方にかけて順にＷＥＦ格納領域を作成する。
本実施形態において、ＩＥＦ格納領域またはＷＥＦ格納領域の作成の指示は、ＩＣカード発行装置２００からファイル格納領域作成コマンドとして送信される。
【００１９】
記憶媒体１０３は、制御部１０２が利用する各種の情報を記憶する。記憶媒体１０３が対応するハードウェアは、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）やフラッシュメモリなどである。
【００２０】
図２は、記憶媒体１０３の記憶領域についてのメモリマッピング例を示している。同図に示すように、記憶媒体１０３の記憶領域は、ファイル管理領域ＡＲ１、システム領域ＡＲ２及びユーザデータ領域ＡＲ３を備える。
ファイル管理領域ＡＲ１は、システム領域ＡＲ２、ユーザデータ領域ＡＲ３に記憶されるデータをファイル単位で管理するファイル管理情報が記憶される領域である。本実施形態におけるファイル管理領域ＡＲ１には、例えばＦＡＴ（File Allocation Table）ファイルシステムに対応したファイル管理情報が格納される。
【００２１】
システム領域ＡＲ２は、ＯＳ（Operating System）、各種設定情報などをはじめとするシステム情報が記憶される領域である。
ユーザデータ領域ＡＲ３は、アプリケーションが使用するユーザデータが記憶される領域である。本実施形態において、ＤＦ、ＥＦ（ＩＥＦ、ＷＥＦ）は、ユーザデータ領域ＡＲ３に記憶される。
なお、記憶媒体１０３の記憶領域においては、ファイル管理領域ＡＲ１、システム領域ＡＲ２及びユーザデータ領域ＡＲ３以外の領域が含まれていてもよい。
【００２２】
［一般的なファイル格納領域の作成例］
本実施形態におけるファイル格納領域の作成（ファイル生成）について説明するのに先立ち、一般的なファイル格納領域の作成例について説明する。なお、以降のファイル生成に関する説明にあたっては、説明を簡単で分かりやすくすることの便宜上、ＷＥＦとＩＥＦとに対応するファイル格納領域を作成する場合を例に挙げる。
【００２３】
図３は、ＩＣカード１００の記憶媒体１０３のユーザデータ領域ＡＲ３におけるファイル格納領域の作成結果の一例を示している。以降の説明にあたり、ＩＥＦ格納領域とは、ＩＥＦを格納するファイル格納領域であり、ＷＥＦ格納領域とは、ＷＥＦを格納するファイル格納領域である。
【００２４】
同図には、ユーザデータ領域ＡＲ３の先頭アドレスから順に、ＷＥＦ格納領域（１）、ＩＥＦ格納領域（１）、ＩＥＦ格納領域（２）、ＷＥＦ格納領域（２）、ＩＥＦ格納領域（３）、ＷＥＦ格納領域（３）、ＷＥＦ格納領域（４）、ＷＥＦ格納領域（５）、ＩＥＦ格納領域（４）が作成された状態が示されている。
このように、ユーザデータ領域ＡＲ３において作成されるＩＥＦ格納領域とＷＥＦ格納領域とは連続して配置されてもよい。
具体的には、ＷＥＦ格納領域（１）とＩＥＦ格納領域（１）のように、ＷＥＦ格納領域に続けてＩＥＦ格納領域が作成されてよい。また、ＩＥＦ格納領域（３）とＷＥＦ格納領域（３）のように、ＩＥＦ格納領域に続けてＷＥＦ格納領域が作成されてもよい。
【００２５】
ＩＣカード発行装置２００は、ファイル生成に際して、各ファイル格納領域において格納可能なファイルの最大サイズをそれぞれ決定し、決定した最大サイズに基づきファイル格納領域のサイズを決定する。また、ＩＣカード発行装置２００は、ファイル格納領域のそれぞれに対応してファイル識別子を決定する。そして、ＩＣカード発行装置２００は、ファイル識別子とファイル格納領域のサイズを指定してファイル格納領域の作成をＩＣカード１００に指示する。
【００２６】
ＩＣカード１００は、指定されたファイル識別子に対応するファイル格納領域を記憶媒体１０３のユーザデータ領域ＡＲ３に作成する。このために、ＩＣカード１００は、指定されたファイル識別子に対応して、指定されたサイズの領域がユーザデータ領域ＡＲ３において確保されるようにファイル管理情報を更新する。
【００２７】
図３のように作成された各ファイル格納領域には、以降における所定の発行処理によって、所定の内容を有するファイルのデータが格納される。同じファイル格納領域であっても、格納されるファイルの内容は実装されるアプリケーションなどに応じて異なる。そして、例えば外部のリーダライタがＩＣカード１００からＷＥＦを読み出す際には、図４に示す構造によるファイル読出コマンドをＩＣカード１００に送信する。
【００２８】
図４に示すファイル読出コマンドは、先頭から後方にかけて順に、コマンドヘッダＣＨ、第１パラメータＰ１、第２パラメータＰ２、レスポンス長Ｌｅが配列された構造を有する。
コマンドヘッダＣＨは、当該コマンドの種別を示す。ファイル読出コマンドの場合、コマンドヘッダＣＨには、ファイル読出コマンドであることを示す所定値が格納される。
ファイル読出コマンドの場合の第１パラメータＰ１、第２パラメータＰ２による領域は、読み出し対象のＷＥＦを指定するＷＥＦ指定情報を格納する。具体的に、ＷＥＦ指定情報は、読み出し対象のＷＥＦを一意に示すファイル識別子を示す。
レスポンス長Ｌｅは、レスポンスの長さを指定する。即ち、ファイル読出コマンドの場合におけるレスポンス長Ｌｅは、読み出すべきデータ長（サイズ）を示す。以降において、レスポンス長Ｌｅが示すデータ長については読出サイズとも呼ぶ。
【００２９】
リーダライタ（図示せず）は、読み出し対象のＷＥＦをＩＣカード１００から読み出すにあたり、図４のファイル読出コマンドの第１パラメータＰ１、第２パラメータＰ２によるＷＥＦ指定情報の領域に読み出し対象のＷＥＦのファイル識別子を格納する。また、リーダライタは、レスポンス長Ｌｅの領域に、読み出し対象のＷＥＦの読出サイズを示す値を格納する。そして、リーダライタは、上記のように生成したファイル読出コマンドをＩＣカード１００に送信する。
【００３０】
先の図３においては、図４のファイル読出コマンドによってＷＥＦ格納領域（１）に格納されたＷＥＦの読み出しが指示された場合の、制御部１０２によるユーザデータ領域ＡＲ３に対する読み出し処理が模式的に示されている。
制御部１０２は、ファイル読出コマンドに含まれるＷＥＦ指定情報が示すファイル識別子のＷＥＦの開始アドレスをファイル管理情報から取得する。図３との対応では、ＷＥＦ格納領域（１）の先頭のアドレスが開始アドレスとして取得される。
そして、制御部１０２は、取得した開始アドレスを起点として、ファイル読出コマンドにおけるレスポンス長Ｌｅにおける読出サイズＲｓｚが示すサイズまでのデータの読み出しを行う。制御部１０２は、読み出したデータを通信部１０１からリーダライタに送信する。
このようにして、リーダライタは、ＷＥＦ格納領域（１）に格納されたＷＥＦを読み出すことができる。
【００３１】
ここで、図４にて説明したように、リーダライタからのＷＥＦの読み出しに際しては、ファイル読出コマンドのレスポンス長Ｌｅにより読出サイズが指定される。
例えば外部からの攻撃として、ファイル読出コマンドのレスポンス長Ｌｅに対して、読み出し対象のＷＥＦが格納されるＷＥＦ格納領域よりも大きな読出サイズが不正に書き込まれる可能性がある。このようなファイル読出コマンドを受信したＩＣカード１００では、ＷＥＦに続いて格納されたＥＦ（ＩＥＦまたはＷＥ）を読み出すことになる。
【００３２】
具体例として、ＷＥＦ格納領域（１）におけるＷＥＦの読み出しを指示するファイル読出コマンドのレスポンス長Ｌｅに、ＷＥＦ格納領域（１）のサイズより大きな読出サイズが格納された場合には、図５に示すようにデータの読み出しが行われる。
つまり、この場合の制御部１０２は、ファイル読出コマンドに従って、ＷＥＦ格納領域（１）の開始アドレスから、ＷＥＦ格納領域（１）のサイズよりも大きな読出サイズＲｓｚまでのデータを読み出してリーダライタに送信する。
この場合、ＷＥＦ格納領域（１）に続けてＩＥＦ格納領域（１）が配置されていることから、ＷＥＦ格納領域（１）に格納されているＷＥＦとともに、ＩＥＦ格納領域（１）に格納されているＩＥＦのデータも読み出され、リーダライタに送信されてしまう。
このように、ファイル読出コマンドにおけるレスポンス長Ｌｅに格納する読出サイズが不正に書き換えられた場合において、読み出し対象のファイルに続くファイルがＩＥＦである場合には、ＩＥＦのデータがＩＣカード１００から読み出されてしまう可能性がある。
【００３３】
［本実施形態におけるファイル生成］
そこで、本実施形態のＩＣカード１００は、以下に説明するようにファイル生成を行うことによって、ファイル読出コマンドにおける読出サイズの不正な書き換えによるＩＥＦの漏洩を防止する。
【００３４】
本実施形態におけるＩＣカード発行装置２００は、ファイル生成にあたり、所定のファイル生成順に従って、ＩＥＦ格納領域とＷＥＦ格納領域とのうちのいずれかの作成を指示するファイル格納領域作成コマンドを、順次、ＩＣカード１００に対して送信する。
【００３５】
図６は、ファイル格納領域作成コマンドの構造例を示している。同図に示すファイル格納領域作成コマンドは、コマンドヘッダＣＨ、第１パラメータＰ１、第２パラメータＰ２、データ長Ｌｃ、データ部Ｄａｔａが配置された構造を有する。
コマンドヘッダＣＨは、当該コマンドの種別を示す。ファイル格納領域作成コマンドの場合、コマンドヘッダＣＨには、ファイル格納領域作成コマンドであることを示す所定値が格納される。
第１パラメータＰ１、第２パラメータＰ２による領域は、コマンドヘッダＣＨが示すコマンドの種別に応じた所定のパラメータを格納する。
データ長Ｌｃは、データ部Ｄａｔａのデータ長（サイズ）を示す。
ファイル格納領域作成コマンドにおけるデータ部Ｄａｔａは、ファイル種別情報、サイズ情報、ファイル識別子を含む。
【００３６】
ファイル種別情報は、作成対象のファイル格納領域が対応するＥＦの種別がＩＥＦとＷＥＦのいずれであるのかを示す情報である。即ち、ファイル種別情報がＩＥＦを示す場合、当該ファイル格納領域作成コマンドは、ＩＥＦ格納領域の作成を指示する。一方、ファイル種別情報がＷＥＦを示す場合、当該ファイル格納領域作成コマンドは、ＷＥＦ格納領域の作成を指示する。
サイズ情報は、作成対象のファイル格納領域のサイズを示す情報である。
ファイル識別子は、作成対象のファイル格納領域に格納されるべきＥＦのファイル識別子を示す。
【００３７】
ＩＣカード発行装置２００から送信されたファイル格納領域作成コマンドは、ＩＣカード１００において、通信部１０１にて受信される。
通信部１０１にてファイル格納領域作成コマンドが受信されると、制御部１０２のファイル格納領域作成部１２１は、受信されたファイル格納領域作成コマンドのＤａｔａ部から、ファイル種別情報、サイズ情報、ファイル識別子を取得する。
【００３８】
ファイル格納領域作成部１２１は、取得したファイル種別情報がＩＥＦを示している場合、以下のようにＩＥＦ格納領域を作成する。つまり、ファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３における未使用領域における先頭を開始位置として、取得したサイズ情報が示すサイズによる領域を、取得したファイル識別子が対応するＩＥＦ格納領域として作成する。
【００３９】
上記のＩＥＦ格納領域の作成は、ファイル格納領域作成部１２１がファイル管理情報を更新することによって実現される。
ファイル管理情報は、ディレクトリエントリと、ファイル管理テーブル（例えば、ＦＡＴ）とを含む。ディレクトリエントリは、ファイル識別子、ファイルが置かれるファイル構造上の位置（ディレクトリ）、ファイルが記憶される先頭のアドレス（例えば、クラスタ番号）などを示す。ファイル管理テーブルは、ファイルが記憶される領域（クラスタ）の連結状態を示す。
ファイル格納領域作成部１２１は、ファイル格納領域作成コマンドから取得したファイル識別子をディレクトリエントリに新規登録する。そのうえで、ファイル格納領域作成部１２１は、これまでユーザデータ領域ＡＲ３において未使用領域として管理されていた領域の先頭からサイズ情報が示すサイズまでの領域が、新規登録されたファイル識別子に対応する領域として示されるようにファイル管理テーブルを更新する。
このようにして、ファイル格納領域作成部１２１は、ＩＥＦ格納領域の作成を指示するファイル格納領域作成コマンドが受信されるのに応じて、ユーザデータ領域ＡＲ３の先頭から、順次、ＩＥＦ格納領域を作成していくことができる。
【００４０】
また、ファイル格納領域作成部１２１は、取得したファイル種別情報がＷＥＦを示している場合には、以下のようにＷＥＦ格納領域を作成する。
即ち、ファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３における未使用領域の終端を終了アドレスとして決定する。また、ファイル格納領域作成部１２１は、上記のように決定した終了アドレスを起点として、受信されたファイル格納領域作成コマンドが示すＷＥＦ格納領域のサイズに応じて遡った未使用領域の位置を開始アドレスとして決定する。ファイル格納領域作成部１２１は、開始アドレスから終端アドレスまでの領域をＷＥＦ格納領域として作成する。
このようにして、ファイル格納領域作成部１２１は、ＷＥＦ格納領域の作成を指示するファイル格納領域作成コマンドが受信されるのに応じて、ユーザデータ領域ＡＲ３の終端から前方にかけて、順次、ＷＥＦ格納領域を作成していくことができる。
【００４１】
図７は、本実施形態におけるファイル格納領域作成部１２１によるファイル格納領域の作成結果の一例を示している。
同図においては、図３の場合と同様に、ＩＥＦ格納領域（１）〜（４）、ＷＥＦ格納領域（１）〜（５）をそれぞれユーザデータ領域ＡＲ３上に作成した場合が示される。
【００４２】
ＩＣカード発行装置２００は、例えば、図３のファイル格納領域の配置順に応じて、ＷＥＦ格納領域（１）、ＩＥＦ格納領域（１）、ＩＥＦ格納領域（２）、ＷＥＦ格納領域（２）、ＩＥＦ格納領域（３）、ＷＥＦ格納領域（３）、ＷＥＦ格納領域（４）、ＷＥＦ格納領域（５）、ＩＥＦ格納領域（４）に対応する順でファイル格納領域作成コマンドを順次送信する。
【００４３】
上記のように送信されるファイル格納領域作成コマンドの受信に応じて、ＩＣカード１００のファイル格納領域作成部１２１は、ファイル格納領域作成コマンドに従って、以下のようにファイル格納領域を順次作成する。
具体的に、ＩＣカード１００における通信部１０１は、１番目にＷＥＦ格納領域（１）の作成を指示するファイル格納領域作成コマンドを受信する。当該ファイル格納領域作成コマンドが受信された段階では、ユーザデータ領域ＡＲ３には未だ１つもファイル格納領域が作成されておらず、ユーザデータ領域ＡＲ３における全ての領域が未使用領域である。
そこで、この場合のファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３の終端部分にＷＥＦ格納領域（１）を作成する。
【００４４】
図８を参照して、ファイル格納領域作成部１２１がＷＥＦ格納領域（１）を作成する際の、ＷＥＦ格納領域（１）の開始アドレスと終了アドレスの決定手法例について説明する。
ＷＥＦ格納領域（１）の作成を指示するファイル格納領域作成コマンドが受信されたときには、前述のように、ユーザデータ領域ＡＲ３における全ての領域が未使用領域である。この場合のユーザデータ領域ＡＲ３における未使用領域の終端は、ユーザデータ領域ＡＲ３の終端と一致する。そこで、この場合のファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３の終端に対応するアドレスＡｅｎｄを、ＷＥＦ格納領域（１）の終了アドレスとして決定する。
【００４５】
そのうえで、ファイル格納領域作成部１２１は、ファイル格納領域作成コマンドのＤａｔａ部から取得したサイズ情報が示すサイズＳ１を認識する。そして、ファイル格納領域作成部１２１は、アドレスＡｅｎｄから、認識したサイズＳ１に応じて遡った未使用領域の位置を、ＷＥＦ格納領域（１）の開始アドレスＡ３として決定する。
このようにして、ファイル格納領域作成部１２１は、ＷＥＦ格納領域（１）の開始アドレスと終了アドレスとを決定する。ファイル格納領域作成部１２１は、ファイル格納領域作成コマンドのＤａｔａ部から取得したファイル識別子に対応する領域が、開始アドレスＡ３から終了アドレスＡｅｎｄまでによる領域であることが示されるように、ファイル管理情報を更新する。以上のような処理によって、開始アドレスＡ３と終了アドレスＡｅｎｄが決定されたうえで、ＷＥＦ格納領域（１）が作成される。
【００４６】
説明を図７に戻す。続く２番目に、ＩＣカード１００における通信部１０１は、ＩＥＦ格納領域（１）の作成を指示するファイル格納領域作成コマンドを受信する。このとき、ユーザデータ領域ＡＲ３の先頭側には未だファイル格納領域が作成されていない状態である。
そこで、この場合のファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３の先頭部分にＩＥＦ格納領域（１）を作成する。
【００４７】
続く３番目に、ＩＣカード１００における通信部１０１は、ＩＥＦ格納領域（２）の作成を指示するファイル格納領域作成コマンドを受信する。このとき、ユーザデータ領域ＡＲ３の先頭側にはＩＥＦ格納領域（１）がすでに作成されている。
そこで、この場合のファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３において、ＩＥＦ格納領域（１）に続けてＩＥＦ格納領域（２）を作成する。即ち、ファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３における未使用領域の先頭部分にＩＥＦ格納領域（２）を作成する。
【００４８】
続く４番目に、ＩＣカード１００における通信部１０１は、ＷＥＦ格納領域（２）の作成を指示するファイル格納領域作成コマンドを受信する。このとき、ユーザデータ領域ＡＲ３の終端側にはＷＥＦ格納領域（１）がすでに作成されている。
そこで、この場合のファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３において、ＷＥＦ格納領域（１）の直前にＷＥＦ格納領域（２）を作成する。即ち、ファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３における未使用領域の終端アドレスからサイズ情報が示すサイズまで遡った開始アドレスまでによる領域にＷＥＦ格納領域（２）を作成する。
【００４９】
図８を再度参照して、ファイル格納領域作成部１２１がＷＥＦ格納領域（２）を作成する際の、ＷＥＦ格納領域（１）の開始アドレスと終了アドレスの決定手法例について説明する。
ＷＥＦ格納領域（２）の作成を指示するファイル格納領域作成コマンドが受信されたときには、ユーザデータ領域ＡＲ３の終端側においてＷＥＦ格納領域（１）が作成済みの状態にある。この場合のユーザデータ領域ＡＲ３における未使用領域の終端は、ＷＥＦ格納領域（１）の直前のアドレスＡ２である。そこで、この場合のファイル格納領域作成部１２１は、アドレスＡ２を、ＷＥＦ格納領域（２）の終了アドレスとして決定する。
そのうえで、ファイル格納領域作成部１２１は、ファイル格納領域作成コマンドのＤａｔａ部から取得したサイズ情報が示すサイズＳ２を認識する。ファイル格納領域作成部１２１は、終了アドレスＡ２から、認識したサイズＳ２に応じて遡った未使用領域の位置を、ＷＥＦ格納領域（２）の開始アドレスＡ１として決定する。
このようにして、ファイル格納領域作成部１２１は、ＷＥＦ格納領域（２）の開始アドレスＡ１と終了アドレスＡ２とを決定し、決定したアドレスをファイル管理情報に反映させることによってＷＥＦ格納領域（２）を作成することができる。
【００５０】
以降、ファイル格納領域作成部１２１は、ＷＥＦ格納領域の作成を指示するファイル格納領域作成コマンドが受信されたのであれば、ユーザデータ領域ＡＲ３における未使用領域の終端部分にＷＥＦ格納領域を作成する。
また、ファイル格納領域作成部１２１は、ＩＥＦ格納領域の作成を指示するファイル格納領域作成コマンドが受信されたのであれば、ユーザデータ領域ＡＲ３における未使用領域の先頭部分にＩＥＦ格納領域を作成する。
【００５１】
このようにファイル格納領域作成部１２１がファイル格納領域作成コマンドの受信に応じて、ＩＥＦ格納領域とＷＥＦ格納領域のいずれかを順次作成していく結果、図７に例示するようにファイル格納領域が作成される。
即ち、ＩＥＦ格納領域については、ユーザデータ領域ＡＲ３の先頭から後方にかけて順に詰められていくように作成される。一方、ＷＥＦ格納領域については、ユーザデータ領域ＡＲ３の終端から前方にかけて順に詰められていくように作成される。
具体的には、ユーザデータ領域ＡＲ３の先頭から後方にかけて、ＩＥＦ格納領域（１）、ＩＥＦ格納領域（２）、ＩＥＦ格納領域（３）、ＩＥＦ格納領域（４）の順でＩＥＦ格納領域が作成される。また、ユーザデータ領域ＡＲ３の終端から前方にかけて、ＷＥＦ格納領域（１）、ＷＥＦ格納領域（２）、ＷＥＦ格納領域（３）、ＷＥＦ格納領域（４）、ＷＥＦ格納領域（５）の順でＷＥＦ格納領域が作成される。
【００５２】
次に、図７に示すようにファイル格納領域が作成された状態のもとで、読み出し対象のＷＥＦよりも大きな読出サイズを指定するファイル読出コマンドを受信した場合のＩＣカード１００のデータ読み出し動作例について説明する。
ここでは、ＷＥＦ格納領域（５）に格納されるＷＥＦを指定し、ＷＥＦ格納領域（５）よりも大きい不正な値を示す読出サイズ（レスポンス長Ｌｅ）が格納されるファイル読出コマンドを受信した場合を例に挙げる。
このようなファイル読出コマンドを受信した場合、ＩＣカード１００の制御部１０２は、図７に示すように、ＷＥＦ格納領域（５）よりも大きな読出サイズＲｓｚに従って、ＷＥＦ格納領域（５）に格納されるＷＥＦと、続くＷＥＦ格納領域（４）に格納されるＷＥＦとを読み出すことになる。
つまり、この場合のＩＣカード１００の制御部１０２は、本来の読み出し対象であるＷＥＦ格納領域（５）のＷＥＦだけではなく、ＷＥＦ格納領域（４）に格納されるファイルも読み出す。
しかし、この場合においてＷＥＦ格納領域（４）から読み出されるファイルもＷＥＦであり、ＩＥＦではない。
つまり、本実施形態では、ファイル読出コマンドにおける読出サイズが、読み出し対象のＷＥＦのＷＥＦ格納領域よりも大きな値に書き換えられていたとしても、不正に読み出されるデータはＷＥＦであって、ＩＥＦが読み出されることはない。
【００５３】
そして、本実施形態では、ユーザデータ領域ＡＲ３において、ＩＥＦ格納領域は、ＷＥＦ格納領域に対して上位アドレス側の領域に作成される。
このために、例えば、ファイル読出コマンドとしてどれだけ長いデータ読み出しサイズが指定されたとしても、不正に読み出されるデータは常にＷＥＦであって、ＩＥＦが読み出されることはない。
このようにして本実施形態においては、不正に長いデータ読み出しサイズが指定された場合のセキュリティの保護が図られる。
【００５４】
［処理手順例］
図９のフローチャートを参照して、本実施形態のＩＣカード１００が実行するファイル生成のための処理手順例について説明する。同図に示す処理は、ＩＣカード１００におけるファイル生成のために、ＩＣカード１００とＩＣカード発行装置２００とが通信可能に接続されている状態のもとで実行される。
【００５５】
ＩＣカード１００において、制御部１０２におけるファイル格納領域作成部１２１は、ＩＣカード発行装置２００から送信されるファイル格納領域作成コマンドが通信部１０１にて受信されるのを待機する（ステップＳ１０１−ＮＯ）。
ファイル格納領域作成コマンドが受信されるのに応じて（ステップＳ１０１−ＹＥＳ）、ファイル格納領域作成部１２１は、さらに、受信されたファイル格納領域作成コマンドに含まれるファイル種別情報が示すファイル種別がＩＥＦであるか否かについて判定する（ステップＳ１０２）。
【００５６】
ファイル種別がＩＥＦである場合（ステップＳ１０２−ＹＥＳ）、ファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３における未使用領域の先頭部分にＩＥＦ格納領域を作成する（ステップＳ１０３）。
ステップＳ１０３としてのＩＥＦ格納領域の作成にあたり、ファイル格納領域作成部１２１は、ステップＳ１０１にて受信されたファイル格納領域作成コマンドから取得したファイル識別子とサイズ情報とを利用して以下の処理を実行する。
つまり、ファイル格納領域作成部１２１は、ユーザデータ領域ＡＲ３における未使用領域の先頭を開始アドレスとして決定する。そのうえで、ファイル格納領域作成部１２１は、開始アドレスを起点として、サイズ情報が示すサイズに応じてインクリメントされた未使用領域上の位置（アドレス）を終了アドレスとして決定する。
ファイル格納領域作成部１２１は、ファイル格納領域作成コマンドから取得したファイル識別子に対応する領域として、上記のように決定した開始アドレスから終了アドレスまでの領域が示されるようにファイル管理情報を更新する。
【００５７】
一方、ファイル種別がＷＥＦである場合（ステップＳ１０２−ＮＯ）、ファイル格納領域作成部１２１は、以下の処理によってＷＥＦ格納領域を作成する。
つまり、ファイル格納領域作成部１２１は、現時点でのユーザデータ領域ＡＲ３における未使用領域の終端を、今回作成すべきＷＥＦ格納領域の終了アドレスとして決定する（ステップＳ１０４）。
また、ファイル格納領域作成部１２１は、ステップＳ１０４により決定した終了アドレスを起点として、受信されたファイル格納領域作成コマンドから取得したサイズ情報が示すサイズに応じて遡った（デクリメントした）未使用領域上の位置（アドレス）を開始アドレスとして決定する（ステップＳ１０５）。
【００５８】
そして、ファイル格納領域作成部１２１は、ステップＳ１０４より決定された開始アドレスからステップＳ１０５により決定された終了アドレスまでによる領域をＷＥＦ格納領域として作成する（ステップＳ１０６）。このために、ファイル格納領域作成部１２１は、上記のように決定された開始アドレスから終了アドレスまでによる領域が、受信されたファイル格納領域作成コマンドから取得されたファイル識別子に対応する領域として管理されるように、ファイル管理情報を更新する。
【００５９】
ステップＳ１０３またはステップＳ１０６による処理が終了した後、ファイル格納領域作成部１２１は、全てのファイル格納領域の作成が終了したか否かについて判定する（ステップＳ１０７）。
ファイル格納領域作成部１２１は、全てのファイル格納領域の作成が終了したか否かについて、例えばＩＣカード発行装置２００から送信される、ファイル格納領域の作成についての終了通知が受信されたか否かに基づいて判定すればよい。あるいは、ファイル格納領域作成部１２１は、未使用領域のサイズがこれ以上ファイル格納領域を作成できなくなるまで少なくなったことを以て、全てのファイル格納領域の作成が終了したと判定してもよい。
【００６０】
未だ全てのファイル格納領域の作成が終了していない場合（ステップＳ１０７−ＮＯ）、ファイル格納領域作成部１２１は、ステップＳ１０１に処理を戻すことで、次のファイル格納領域作成コマンドの受信に応じてファイル格納領域を作成するための処理に移行する。
そして、全てのファイル格納領域の作成が終了すると（ステップＳ１０７−ＹＥＳ）、ファイル格納領域作成部１２１は、同図に示すファイル生成処理を終了する。
【００６１】
このような処理によって、本実施形態のＩＣカード１００は、図７に例示したように、ユーザデータ領域ＡＲ３の先頭側からＩＥＦ格納領域を作成していき、ユーザデータ領域ＡＲ３の終端側からＷＥＦ格納領域を作成するようにファイル生成を行うことができる。
【００６２】
＜第２実施形態＞
続いて、第２実施形態について説明する。なお、第２実施形態におけるＩＣカード１００の構成は、図１と同様でよい。
図１０は、本実施形態におけるファイル格納領域作成部１２１によるファイル格納領域の作成過程におけるユーザデータ領域ＡＲ３の状態例を示している。
同図に示すように、本実施形態においては、図７の場合とは逆に、ユーザデータ領域ＡＲ３の先頭から後方にかけて、ＷＥＦ格納領域が順に詰められていくように作成されてよい。また、ユーザデータ領域ＡＲ３の終端から前方にかけて、ＩＥＦ格納領域が順に詰められていくように作成されてよい。
【００６３】
そのうえで、本実施形態においては、同図に示すように、これまでに作成されたＷＥＦ格納領域（１）〜（５）のうち、ユーザデータ領域ＡＲ３において最も後方のＷＥＦ格納領域（５）に続けて所定サイズの緩衝領域ＡＲ１１が設けられる。
緩衝領域ＡＲ１１はデータの書き込みが禁止される領域である。従って、緩衝領域ＡＲ１１にはＷＥＦ格納領域とＩＥＦ格納領域とのいずれのファイル格納領域も作成することができない。
ここで、緩衝領域ＡＲ１１のサイズについては、ユーザデータ領域ＡＲ３に作成されるＷＥＦ格納領域の最大サイズに対して、所定のセキュリティの条件などを考慮して求めたマージンサイズを加算したサイズとすることができる。
【００６４】
例えば、ＷＥＦ格納領域（５）の次のＷＥＦ格納領域（６）（図示は省略）を作成することとなった場合、ＷＥＦ格納領域（６）は、ＷＥＦ格納領域（５）の終端に続けて作成され、緩衝領域ＡＲ１１は、新たに作成されたＷＥＦ格納領域（６）の終端に続けて配置される。以下、同様にして、緩衝領域ＡＲ１１は、ＷＥＦ格納領域が作成されていくごとに、作成されたＷＥＦ格納領域に続けて配置されるように後方に移動していく。
【００６５】
図１１は、図１０の状態からさらにＷＥＦ格納領域、ＩＥＦ格納領域が逐次作成されていった結果により得られたユーザデータ領域ＡＲ３の状態を示している。
同図に示されるユーザデータ領域ＡＲ３において、ＷＥＦ格納領域についてはＷＥＦ格納領域（１）〜（Ｎ）まで作成され、ＩＥＦ格納領域についてはＩＥＦ格納領域（１）〜（Ｍ−１）まで作成されている。このとき、緩衝領域ＡＲ１１は、ＷＥＦ格納領域（Ｎ）に続けて配置されている。
このときのユーザデータ領域ＡＲ３の未使用領域ＡＲ１２は、緩衝領域ＡＲ１１の終端の直後からＩＥＦ格納領域（Ｍ−１）の直前までの領域である。
【００６６】
そのうえで、同図においては、次に未使用領域ＡＲ１２に作成すべきファイル格納領域が、ＩＥＦ格納領域（Ｍ−１）に続くＩＥＦ格納領域（Ｍ）である場合が示されている。ここで、ＩＥＦ格納領域（Ｍ）のサイズは、未使用領域ＡＲ１２よりも大きい。しかし、緩衝領域ＡＲ１１のサイズは固定であるので、ＩＥＦ格納領域（Ｍ）において未使用領域ＡＲ１２を超えた分に割り当てることのできる領域はユーザデータ領域ＡＲ３において存在しない。
従って、この場合には、ＩＥＦ格納領域（Ｍ）については作成エラーとなり、ユーザデータ領域ＡＲ３に作成することはできない。なお、ＩＥＦ格納領域（Ｍ）に代えて、例えばＷＥＦ格納領域（Ｎ）に続くＷＥＦ格納領域（Ｎ＋１）を作成しようとした場合にも、ＷＥＦ格納領域（Ｎ＋１）のほうが未使用領域ＡＲ１２のサイズよりも大きければ、同様に作成エラーとなる。
このように本実施形態においては、次に作成すべきファイル格納領域を作成できなくなった場合に、図９のステップＳ１０７において全てのファイル格納領域の作成が終了したと判定されればよい。
【００６７】
同図に示すように、緩衝領域ＡＲ１１が設けられている場合において、ＷＥＦ格納領域（Ｎ）を読み出し対象としてＷＥＦ格納領域（Ｎ）よりも大きい読出サイズが指定された場合、ＩＣカード１００は、以下のようにデータ読み出しを行う。
ＩＣカード１００は、ファイル読出コマンドの受信に応じて、ＷＥＦ格納領域（Ｎ）の開始アドレスを起点として、ファイル読出コマンドにおけるレスポンス長Ｌｅに格納される読出サイズＲｓｚ１が示すサイズによるデータの読み出しを行う。
この場合、ＩＣカード１００は、ＷＥＦ格納領域（Ｎ）に格納されたＷＥＦだけではなく、さらにＷＥＦ格納領域（Ｎ）に続く緩衝領域ＡＲ１１において、読出サイズＲｓｚ１からＷＥＦ格納領域（Ｎ）のサイズを差し引いた分のデータ長の読み出しを行う。
しかし、ＷＥＦ格納領域（Ｎ）のサイズを超えたデータ長に応じて読み出されるデータは、データ書き込みが禁止された緩衝領域ＡＲ１１から読み出したデータであり、有意なデータではない。つまり、ＷＥＦ格納領域（Ｎ）のサイズを超えたデータ長によるデータの読み出しを行っても、ＩＥＦは読み出されない。
このように、第２実施形態においても、ファイル読出コマンドにより不正に長いデータ読み出しサイズが指定された場合のセキュリティの向上が図られる。
【００６８】
なお、図１０及び図１１に示した例では、緩衝領域ＡＲ１１は、ユーザデータ領域ＡＲ３において最も後方のＷＥＦ格納領域の直後に設けられている。
しかし、緩衝領域ＡＲ１１は、ユーザデータ領域ＡＲ３において最も前方のＩＥＦ格納領域の直前に設けられるようにしてもよい。
即ち、緩衝領域ＡＲ１１は、ユーザデータ領域ＡＲ３の先頭から後方にかけて順に詰められるように作成されたファイル格納領域のうちで最も後方に作成されたファイル格納領域と、ユーザデータ領域ＡＲ３の終端から前方にかけて順に詰められるように作成されたファイル格納領域のうちで最も前方に作成されたファイル格納領域との間の領域に設けられればよい。
【００６９】
なお、上述のＩＣカード１００の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体（記憶媒体）に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述のＩＣカード１００としての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００７０】
１００  ＩＣカード、１０１  通信部、１０２  制御部、１０３  記憶媒体、１２１  ファイル格納領域作成部、２００  カード発行装置、ＡＲ１  ファイル管理領域、ＡＲ２  システム領域、ＡＲ３  ユーザデータ領域
【図１】
2015207255.tif 000003
【図２】
2015207255.tif 000004
【図３】
2015207255.tif 000005
【図４】
2015207255.tif 000006
【図５】
2015207255.tif 000007
【図６】
2015207255.tif 000008
【図７】
2015207255.tif 000009
【図８】
2015207255.tif 000010
【図９】
2015207255.tif 000011
【図１０】
2015207255.tif 000012
【図１１】
2015207255.tif 000013