(57)【要約】【課題】より高速に発行処理を行うことができるＩＣカードとそのプログラム、及び、ＩＣカードの発行方法を提供する。【解決手段】ＩＣカード１０は、ＲＯＭ１１と、ＥＥＰＲＯＭ１２と、各メモリにアクセス可能なＣＰＵ１４とを備え、ＲＯＭ１１は、プログラムＡ，Ｂ及びプログラムＡ，Ｂの動作に必要な親ファイルＡ０，Ｂ０，子ファイルＡ１〜Ａ３，Ｂ１〜Ｂ４を含むアプリケーションＰＡ，ＰＢを記憶しており、ＣＰＵ１４は、アプリケーションＰＡの選択要求を受信した場合に、アプリケーションＰＡを活性化した旨の活性化情報Ｘを、ＥＥＰＲＯＭ１２に書き込む。【選択図】図１
2010027001.tif 000002
【特許請求の範囲】
【請求項１】
書き換え不可能な不揮発性メモリと、
書き換え可能な不揮発性メモリと、
前記各不揮発性メモリにアクセス可能な制御部とを備えるＩＣカードであって、
前記書き換え不可能な不揮発性メモリは、プログラム及び前記プログラムの動作に必要な初期データを含むアプリケーションを記憶しており、
前記制御部は、前記アプリケーションの選択要求を受信した場合に、前記アプリケーションを活性化した旨の活性化情報を、前記書き換え可能な不揮発性メモリに書き込むこと、
を特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記初期データは、親ファイル及び子ファイルにより構成されていること、
を特徴とするＩＣカード。
【請求項３】
請求項２に記載のＩＣカードにおいて、
前記活性化情報は、前記親ファイルであること、
を特徴とするＩＣカード。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のＩＣカードにおいて、
前記制御部は、前記初期データの更新要求を受信した場合に、前記書き換え不可能な不揮発性メモリから前記書き換え可能な不揮発性メモリに前記初期データをコピーし、コピーした前記初期データを更新すること、
を特徴とするＩＣカード。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のＩＣカードにおいて、
前記書き換え可能な不揮発性メモリは、前記初期データ又は更新後の前記初期データがどのメモリのどの位置に存在しているかを示すリンク情報を記憶しており、
前記制御部は、前記初期データを更新した場合に、前記リンク情報を更新すること、
を特徴とするＩＣカード。
【請求項６】
請求項１から請求項５までのいずれか１項に記載のＩＣカードにおいて、
前記初期データは、複数あり、
前記制御部は、複数の前記初期データのうち、少なくとも１つを更新すること、
を特徴とするＩＣカード。
【請求項７】
請求項４から請求項６までのいずれか１項に記載のＩＣカードにおいて、
更新要求には、データの変更要求、データの追加要求、データの削除要求のうち少なくとも１つが含まれること、
を特徴とするＩＣカード。
【請求項８】
プログラム及び前記プログラムの動作に必要な初期データを含むアプリケーションを記憶しており、書き換え不可能な不揮発性メモリと、
書き換え可能な不揮発性メモリと、
前記各不揮発性メモリにアクセス可能な制御部とを備えるＩＣカードに、
前記アプリケーションの選択要求を受信した場合に、前記アプリケーションを活性化した旨の活性化情報を、前記書き換え可能な不揮発性メモリに書き込む手順、
を実行させるためのＩＣカード用プログラム。
【請求項９】
プログラム及び前記プログラムの動作に必要な初期データを含むアプリケーションを記憶しており、書き換え不可能な不揮発性メモリと、
書き換え可能な不揮発性メモリと、
前記各不揮発性メモリにアクセス可能な制御部とを備えるＩＣカードを発行するＩＣカードの発行方法であって、
外部装置が、前記ＩＣカードに前記アプリケーションの選択要求を送信する工程と、
前記アプリケーションの選択要求を受信したＩＣカードの制御部が、前記アプリケーションを活性化した旨の活性化情報を、前記書き換え可能な不揮発性メモリに書き込む工程と、
前記ＩＣカードが、前記外部装置に前記アプリケーションの選択が完了した旨の応答を送信する工程と、
を備えるＩＣカードの発行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードとそのプログラム、及び、ＩＣカードの発行方法に関するものである。
【背景技術】
【０００２】
図８は、一般的なＩＣカードを示す図である。
図８（Ａ）に示すように、一般的なＩＣカード２０は、記憶素子として揮発性メモリ（ＲＡＭ２３）と不揮発性メモリ（ＲＯＭ２１やＥＥＰＲＯＭ２２）とを併せ持つ（例えば、特許文献１）。
【０００３】
図８（Ｂ）に示すように、特定の用途に用いるプログラムＡをＲＯＭ２１に記録した状態でＩＣカード２０を大量生産し、その後、ＥＥＰＲＯＭ２２に必要なデータＡを書き込むことでさらに詳細な用途を設定することができる。ＥＥＰＲＯＭ２２への設定は、データを書き込むためのデータ構造設定（ファイルやレコードなど制御情報の書き込み）を行った後に（図８（Ｂ）中央図参照）、各ＩＣカード２０に個別のデータ（個人情報、ＩＤ、暗号鍵）を書き込む処理を行う（図８（Ｂ）右図参照）。
【０００４】
また、図８（Ｃ）に示すように、さらに生産性を上げるため、複数の用途向けに作成された互いに互換性の無いプログラムＡ，ＢをＲＯＭ２１に記録した状態でＩＣカード２０を大量生産し、それぞれの用途に合わせた設定をＥＥＰＲＯＭ２２へ施すことで、複数種類のＩＣカード２０を仮想的に１ロットで生産することができる。
【０００５】
図９は、一般的なファイルの格納状態を示す図である。
データを格納する際には、ファイルをデータ単位として使用することがある。この場合は、ファイルに親子関係情報を設定し、論理的な階層構造を実現する。まず、親ファイル０を生成し、次いで、その子ファイル１，２，３を作成するような木構造を形成するケースが一般的である。
【０００６】
各用途向けのプログラムを有効に設定するためには、そのプログラムに適したデータをＥＥＰＲＯＭに設定する必要があるが、より詳細な用途を設定するためには、さらに「ファイル構成」を設定する必要がある。
しかし、「ファイル構成」は、それぞれの用途ごとに共通であるにも関わらず、発行処理の段階では、親ファイルから子ファイルまでひとつずつファイル生成しなければならないので、ＩＣカードの発行処理に時間がかかってしまうという問題があった。
【特許文献１】特開２００３−１６４０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の課題は、より高速に発行処理を行うことができるＩＣカードとそのプログラム、及び、ＩＣカードの発行方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
請求項１の発明は、書き換え不可能な不揮発性メモリ（１１）と、書き換え可能な不揮発性メモリ（１２）と、前記各不揮発性メモリ（１１，１２）にアクセス可能な制御部（１４）とを備えるＩＣカード（１０）であって、前記書き換え不可能な不揮発性メモリ（１１）は、プログラム（Ａ，Ｂ）及び前記プログラム（Ａ，Ｂ）の動作に必要な初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）を含むアプリケーション（ＰＡ，ＰＢ）を記憶しており、前記制御部（１４）は、前記アプリケーション（ＰＡ）の選択要求を受信した場合に、前記アプリケーション（ＰＡ）を活性化した旨の活性化情報（Ｘ）を、前記書き換え可能な不揮発性メモリ（１２）に書き込むこと、を特徴とするＩＣカード（１０）である。
請求項２の発明は、請求項１に記載のＩＣカード（１０）において、前記初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）は、親ファイル及び子ファイルにより構成されていること、を特徴とするＩＣカード（１０）である。
請求項３の発明は、請求項２に記載のＩＣカード（１０−２）において、前記活性化情報は、前記親ファイル（Ａ０，Ｂ０）であること、を特徴とするＩＣカード（１０−２）である。
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載のＩＣカード（１０）において、前記制御部（１４）は、前記初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）の更新要求を受信した場合に、前記書き換え不可能な不揮発性メモリ（１１）から前記書き換え可能な不揮発性メモリ（１２）に前記初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）をコピーし、コピーした前記初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）を更新すること、を特徴とするＩＣカード（１０）である。
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載のＩＣカード（１０）において、前記書き換え可能な不揮発性メモリ（１２）は、前記初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）又は更新後の前記初期データがどのメモリのどの位置に存在しているかを示すリンク情報を記憶しており、前記制御部（１４）は、前記初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）を更新した場合に、前記リンク情報を更新すること、を特徴とするＩＣカード（１０）である。
請求項６の発明は、請求項１から請求項５までのいずれか１項に記載のＩＣカード（１０）において、前記初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）は、複数あり、前記制御部（１４）は、複数の前記初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）のうち、少なくとも１つを更新すること、を特徴とするＩＣカード（１０）である。
請求項７の発明は、請求項４から請求項６までのいずれか１項に記載のＩＣカード（１０）において、前記更新要求には、データの変更要求、データの追加要求、データの削除要求のうち少なくとも１つが含まれること、を特徴とするＩＣカード（１０）である。
請求項８の発明は、プログラム（Ａ，Ｂ）及び前記プログラム（Ａ，Ｂ）の動作に必要な初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）を含むアプリケーション（ＰＡ，ＰＢ）を記憶しており、書き換え不可能な不揮発性メモリ（１１）と、書き換え可能な不揮発性メモリ（１２）と、前記各不揮発性メモリ（１１，１２）にアクセス可能な制御部（１４）とを備えるＩＣカード（１０）に、前記アプリケーション（ＰＡ）の選択要求を受信した場合に、前記アプリケーション（ＰＡ）を活性化した旨の活性化情報（Ｘ）を、前記書き換え可能な不揮発性メモリ（１２）に書き込む手順、を実行させるためのＩＣカード用プログラムである。
請求項９の発明は、プログラム（Ａ，Ｂ）及び前記プログラム（Ａ，Ｂ）の動作に必要な初期データ（Ａ０〜Ａ３，Ｂ０〜Ｂ４）を含むアプリケーション（ＰＡ，ＰＢ）を記憶しており、書き換え不可能な不揮発性メモリ（１１）と、書き換え可能な不揮発性メモリ（１２）と、前記各不揮発性メモリ（１１，１２）にアクセス可能な制御部（１４）とを備えるＩＣカード（１０）を発行するＩＣカードの発行方法であって、外部装置が、前記ＩＣカード（１０）に前記アプリケーション（ＰＡ）の選択要求を送信する工程と、前記アプリケーション（ＰＡ）の選択要求を受信したＩＣカード（１０）の制御部（１４）が、前記アプリケーション（ＰＡ）を活性化した旨の活性化情報（Ｘ）を、前記書き換え可能な不揮発性メモリ（１２）に書き込む工程と、前記ＩＣカード（１０）が、前記外部装置に前記アプリケーション（ＰＡ）の選択が完了した旨の応答を送信する工程と、を備えるＩＣカードの発行方法である。
【発明の効果】
【０００９】
本発明によれば、以下のような効果がある。
（１）アプリケーションの選択要求を受信した場合に、アプリケーションを活性化した旨の活性化情報を、書き換え可能な不揮発性メモリに書き込むので、活性化情報を書き込んだ後は、書き換え不可能な不揮発性メモリに記憶されているアプリケーションが使用できるようになり、書き換え可能な不揮発性メモリにアプリケーションを書き込む必要は無く、発行処理を簡素化することができる。これにより、高速に発行処理を行うことができる。
（２）初期データは、親ファイル及び子ファイルにより構成されているので、初期データを階層的に管理することができ、ファイル構成に対応した発行処理を行うことができる。
【００１０】
（３）活性化情報は、親ファイルであるので、既存のメモリレイアウトを維持しながら、アプリケーションの活性化を行うことができる。
（４）書き換え不可能な不揮発性メモリに初期データを記憶させておき、必要に応じて、書き換え不可能な不揮発性メモリから書き換え可能な不揮発性メモリに初期データをコピーし、コピーした初期データを更新するので、初期データを書き込む工程を省略することができ、より高速に発行処理を行うことができる。
【００１１】
（５）初期データを更新した場合に、リンク情報を更新するので、ＩＣカードと通信する外部装置は、初期データの存在場所を意識しなくてもよくなり、新たなコマンドは不要である。
（６）制御部は、複数の初期データのうち、少なくとも１つを更新するので、効率よく更新処理を行うことができる。
（７）更新要求には、データの変更要求、データの追加要求、データの削除要求のうち少なくとも１つが含まれるので、柔軟な設定が可能である。
【発明を実施するための最良の形態】
【００１２】
以下、図面等を参照して、本発明の実施形態について、さらに詳しく説明する。
（第１実施形態）
図１は、本発明によるＩＣカードの第１実施形態を示す図であって、図１（Ａ）は、発行処理前のＩＣカードの状態を示す図であり、図１（Ｂ）は、発行処理後のＩＣカードの状態を示す図である。
第１実施形態のＩＣカード１０は、ＲＯＭ１１と、ＥＥＰＲＯＭ１２と、ＲＡＭ１３と、ＣＰＵ１４などとを備える。
【００１３】
ＲＯＭ１１は、書き換え不可能な不揮発性メモリであり、プログラムＡ，Ｂと、親ファイルＡ０，Ｂ０と、子ファイルＡ１〜Ａ３，Ｂ１〜Ｂ４とが記憶されている。
親ファイルＡ０と、子ファイルＡ１〜Ａ３とは、プログラムＡの動作に必要な初期データであり、親ファイルＢ０と、子ファイルＢ１〜Ｂ４とは、プログラムＢの動作に必要な初期データである。
初期データとは、「変更される可能性のある情報」であって、初期値を格納しているデータである。
【００１４】
また、親ファイルＡ０と、子ファイルＡ１〜Ａ３と、プログラムＡとによって、アプリケーション（アプリ）ＰＡを構成しており、親ファイルＢ０と、子ファイルＢ１〜Ｂ４と、プログラムＢとによって、アプリケーションＰＢを構成している。
【００１５】
ＥＥＰＲＯＭ１２は、随時書き換え可能な不揮発性メモリであり、発行処理により、後述する活性化情報やリンク情報、発行処理完了情報、更新後の親・子ファイルなどが記憶される。ここで、リンク情報とは、親・子ファイル又は更新後の親・子ファイルがどのメモリのどの位置に存在しているかを示すデータである。リンク情報の更新は、例えば、「ＲＯＭ１１に存在していたデータは、ＥＥＰＲＯＭ１２に配置変更しました。」などといった情報を記憶させることによって行う。
【００１６】
ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１４が処理を行う作業領域や、外部装置とデータをやり取りするための送受信用のバッファなどとして使用される。
【００１７】
ＣＰＵ１４は、ＩＣカード１０を統括制御する中央処理装置であって、各メモリにアクセス可能な制御部であり、外部装置から受信する命令に応じて四則演算や論理演算などの算術的な処理を行う。
また、ＣＰＵ１４は、アプリケーションの選択要求を受信した場合に、アプリケーションを活性化した旨の活性化情報を、ＥＥＰＲＯＭ１２に書き込む。活性化情報は、フラグのＯＮ／ＯＦＦによる情報である。図１（Ｂ）は、アプリケーションＰＡの選択要求を受信した場合の状態を図示しており、アプリケーションＰＡの活性化情報ＸがＥＥＰＲＯＭ１２に書き込まれている。この情報により、ＣＰＵ１４は、プログラムＡと、親ファイルＡ０と、子ファイルＡ１〜Ａ３とが活性化されていると判断することができる。
【００１８】
さらに、ＣＰＵ１４は、ＲＯＭ１１に存在する親・子ファイルの更新要求を外部装置から受信した場合に、ＲＯＭ１１からＥＥＰＲＯＭ１２に親・子ファイルをコピーし、コピーした親・子ファイルを更新する。更新要求には、データの変更要求、データの追加要求、データの削除要求のうち少なくとも１つが含まれる。
さらにまた、ＣＰＵ１４は、親・子ファイルを更新した場合に、リンク情報を更新する。
なお、ＩＣカード１０の各機能は、ＲＯＭ１１に記憶されている制御用プログラム（ＩＣカード用プログラム）をＣＰＵ１４が実行することによって実現される。
【００１９】
図２は、ＩＣカード１０のファイル構成を示す図である。
例えば、プログラムＡを使用するためには、図２（Ａ）のようなファイル構成を持たなくてはならないとする。同様に、プログラムＢを使用するためには、図２（Ｂ）のようなファイル構成を持たなくてはならないとする。このように、それぞれのプログラムを有効にするために必要なファイル構成が定まっている場合に、そのファイル構成情報の全て又は一部分を予めＲＯＭ１１に記録しておく。
本実施形態では、図１に示すように、全てのファイル構成情報をＲＯＭ１１に記録している。
【００２０】
図３は、ＩＣカードの発行方法について説明する図である。
図３（Ａ）に示すように、ＩＣカードの発行方法は、一般的には、製造メーカでプログラムや固定情報をＩＣチップに書き込むＩＣチップ書き込み工程＃１０１と、ＩＣカード発行会社でＥＥＰＲＯＭ１２に初期化情報を書き込むイニシャライズ工程＃１０２と、ＩＣカード発行会社で個別情報をＥＥＰＲＯＭ１２に書き込むパーソナライズ工程＃１０３とを備える。
本実施形態では、図３（Ｂ）に示すように、ＩＣチップ書き込み工程＃２０１において、ＲＯＭ１１に全てのファイル構成情報を書き込んで量産しており、イニシャライズ工程＃２０２にて活性化情報を書き込むだけで済むので、発行処理中に存在するイニシャライズ工程＃２０２の大半の工程（初期化情報の書き込み処理など）を省略することができる。その後、パーソナライズ工程＃２０３において必要なデータのみを更新する。
【００２１】
図４は、ＩＣカード１０の基本的な動作について説明する図である。
発行処理においては、まず、外部装置が、ＩＣカード１０にアプリケーションＰＡの選択コマンド（選択要求）を送信する。ＩＣカード１０は、外部装置からアプリケーションＰＡの選択コマンドを受信する。実際には、アプリケーションＰＡがＥＥＰＲＯＭ１２に存在していないにも関わらず、ＩＣカード１０は、アプリケーションＰＡの選択が完了した旨の応答を送信する。
【００２２】
アプリケーションＰＡの選択が完了した旨の応答を送信するまでの間に、ＩＣカード１０は、ＥＥＰＲＯＭ１２にアプリケーションＰＡが活性化された旨の活性化情報Ｘ（図１（Ｂ）参照）を書き込む。この情報が記録されている場合に限り、ＲＯＭ１１に記録されているアプリケーションＰＡのファイル構成を有効なデータとして扱うことが可能になる。
それ以上、アプリケーションを活性化する必要がなくなった場合には、発行処理が完了した旨を示す発行処理完了情報Ｙ（図１（Ｂ）参照）を外部装置から明示的に、又は、ＩＣカード１０の内部で暗黙的に記録する。この情報が記録されている場合には、アプリケーションの選択コマンドを受信しても、活性化されているアプリケーションが存在する場合に限り、アプリケーションの選択が完了した旨の応答を送信する。
【００２３】
図５は、ＩＣカード１０の処理の流れを詳細に説明する図である。
図５のステップ１０１（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１０は、コマンド受信待ちの状態である。
ＩＣカード１０が、外部装置からコマンドを受信すると、ＩＣカード１０のＣＰＵ１４は、そのコマンドがアプリケーションを選択するコマンド（アプリケーションの選択要求）であるか否かを判断する（Ｓ１０２）。
受信したコマンドがアプリケーションを選択するコマンドでなければ（Ｓ１０２；ＮＯ）、通常通りにそのコマンド（例えば、データの読み出しコマンド）を実行し（Ｓ１０３）、コマンド受信待ちの状態に戻る（Ｓ１０１）。
受信したコマンドがアプリケーションを選択するコマンドであれば（Ｓ１０２；ＹＥＳ）、Ｓ１０４に進む。
【００２４】
Ｓ１０４では、ＩＣカード１０のＣＰＵ１４は、ＥＥＰＲＯＭ１２に該当するアプリケーションが存在するか否かを判断する。
ＥＥＰＲＯＭ１２に該当するアプリケーションが存在すれば（Ｓ１０４；ＮＯ）、アプリケーションの選択に成功した旨の応答を外部装置に送信し（Ｓ１０５）、コマンド受信待ちの状態に戻る（Ｓ１０１）。
ＥＥＰＲＯＭ１２に該当するアプリケーションが存在しなければ（Ｓ１０４；ＹＥＳ）、Ｓ１０６に進む。
【００２５】
Ｓ１０６では、ＩＣカード１０のＣＰＵ１４は、アプリケーションの活性化情報が記憶されているか否かを判断する。
アプリケーションの活性化情報が記憶されていれば（Ｓ１０６；ＮＯ）、ＲＯＭ１１から該当するアプリケーションを検索し、アプリケーションの選択に成功した旨の応答を外部装置に送信し（Ｓ１０７）、コマンド受信待ちの状態に戻る（Ｓ１０１）。
アプリケーションの活性化情報が記憶されていなければ（Ｓ１０６；ＹＥＳ）、Ｓ１０８に進む。
【００２６】
Ｓ１０８では、ＩＣカード１０のＣＰＵ１４は、発行処理完了情報が記憶されているか否かを判断する。
発行処理完了情報が記憶されていれば（Ｓ１０８；ＮＯ）、アプリケーションの選択に失敗した旨の応答を外部装置に送信し（Ｓ１０９）、コマンド受信待ちの状態に戻る（Ｓ１０１）。
発行処理完了情報が記憶されていなければ（Ｓ１０８；ＹＥＳ）、Ｓ１１０に進む。
【００２７】
Ｓ１１０では、ＩＣカード１０のＣＰＵ１４は、ＲＯＭ１１から該当するアプリケーションを検索し、アプリケーションの活性化情報をＥＥＰＲＯＭ１２に書き込み、Ｓ１１１に進む。
Ｓ１１１では、ＩＣカード１０のＣＰＵ１４は、アプリケーションの選択に成功した旨の応答を外部装置に送信し、コマンド受信待ちの状態に戻る（Ｓ１０１）。
【００２８】
このように、本実施形態によれば、以下のような効果がある。
（１）アプリケーションＰＡの選択要求を受信した場合に、アプリケーションＰＡを活性化した旨の活性化情報Ｘを、ＥＥＰＲＯＭ１２に書き込むので、活性化情報Ｘを書き込んだ後は、ＲＯＭ１１に記憶されているアプリケーションＰＡが使用できるようになり、ＥＥＰＲＯＭ１２にアプリケーションＰＡを書き込む必要は無く、発行処理を簡素化することができる。これにより、高速に発行処理を行うことができる。
（２）初期データは、親ファイルＡ０，Ｂ０及び子ファイルＡ１〜Ａ３，Ｂ１〜Ｂ４により構成されているので、初期データを階層的に管理することができ、ファイル構成に対応した発行処理を行うことができる。
（３）ＲＯＭ１１に親・子ファイルを記憶させておき、必要に応じて、ＲＯＭ１１からＥＥＰＲＯＭ１２に親・子ファイルをコピーし、コピーした親・子ファイルを更新するので、親・子ファイルを書き込む工程を省略することができ、より高速に発行処理を行うことができる。
【００２９】
（４）親・子ファイルを更新した場合に、リンク情報を更新するので、ＩＣカード１０と通信する外部装置は、親・子ファイルの存在場所を意識しなくてもよくなり、新たなコマンドは不要である。
（５）ＣＰＵ１４は、複数の初期データのうち、少なくとも１つを更新するので、効率よく更新処理を行うことができる。
（６）更新要求には、データの変更要求、データの追加要求、データの削除要求のうち少なくとも１つが含まれるので、柔軟な設定が可能である。
【００３０】
（第２実施形態）
図６は、本発明によるＩＣカードの第２実施形態を示す図であり、図７は、ファイルの格納状態を示す図である。
なお、前述した第１実施形態と同様な機能を果たす部分には、同一の符号を付して、重複する説明や図面を適宜省略する。
第２実施形態のＩＣカード１０−２は、第１実施形態で存在していた活性化情報Ｘの代わりに、親ファイルＡ０をＥＥＰＲＯＭ１２に書き込むものである。
この場合、全てのファイルは、親ファイルと子ファイルとの関係情報によってリンクされているため、記録位置が異なっていても、正しいファイル構成を表現することができる。
【００３１】
次に、ＩＣカード１０−２の動作について説明する。
まず、発行処理完了情報が記録されていない状態のＩＣカード１０−２が、「アプリケーションＰＡを選択するコマンド」を受信する。
初期状態では、ＥＥＰＲＯＭ１２に活性化情報が記録されていないため、ＲＯＭ１１に記録しておいた親ファイルＡ０をＥＥＰＲＯＭ１２へコピーする。親ファイルＡ０には、「アプリケーションが活性化されているか」を表現する「活性化情報」が含まれており、これをＲＯＭ１１からＥＥＰＲＯＭ１２へコピーすることにより、「非活性状態」から「活性状態」へと状態を変更することができる。
各ファイルには、ファイルの親子関係を示す情報が含まれているため、親ファイルが活性化された時点で、全てのファイル構成が形成され、活性化された状態になる。
そして、必要に応じてパーソナライズ処理を行い、これらのファイルへ、アプリケーションが必要とするデータを記録する。
【００３２】
全てのＩＣカードに対して固定の情報が記録されるファイル（子ファイルＡ１）は、ＲＯＭ１１に予め記録した状態で大量生産しておく。
全てのＩＣカードに対して個別の情報が記録されるファイル（子ファイルＡ２）は、情報を書き込む際にＲＯＭ１１からＥＥＰＲＯＭ１２へコピーされ、必要に応じて個人情報などが書き込まれて更新される。
新たにファイルを生成したい場合には、直接ＥＥＰＲＯＭ１２へファイルを生成し（子ファイルＡ３）、鍵情報などを書き込んで更新する。この際、リンク情報も更新する。
【００３３】
ＩＣカード１０−２のＣＰＵ１４は、ＲＯＭ１１に格納されたファイルと、ＥＥＰＲＯＭ１２に格納されたファイルとを、予めＥＥＰＲＯＭ１２に設定されているリンク情報や、ファイルの親子関係を示す情報を用いて論理的にリンクしており、新たに生成した子ファイルＡ３は、親ファイルＡ０の下層にある子ファイルＡ１の下層にリンクされる（図７参照）。
【００３４】
このように、第２実施形態によれば、活性化情報を親ファイルＡ０に含ませ、その親ファイルＡ０をＥＥＰＲＯＭ１２に書き込んでいるので、既存のメモリレイアウトを維持しながら、アプリケーションＰＡの活性化を行うことができる。
【００３５】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の範囲内である。
（１）ＩＣカードは、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）やＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）であってもよい。
（２）書き換え可能な不揮発性メモリは、ＥＥＰＲＯＭの例で説明したが、フラッシュメモリやＦｅＲＡＭ（ＦＲＡＭ：ラムトロン・インターナショナル・コーポレーションの登録商標）などであってもよい。
なお、上述した実施形態及び変形形態は、適宜組み合わせて用いることもできるが、詳細な説明は省略する。また、本発明は、以上説明した実施形態や変形形態によって限定されることはない。
【図面の簡単な説明】
【００３６】
【図１】本発明によるＩＣカードの第１実施形態を示す図である。
【図２】ＩＣカード１０のファイル構成を示す図である。
【図３】ＩＣカードの発行方法について説明する図である。
【図４】ＩＣカード１０の基本的な動作について説明する図である。
【図５】ＩＣカード１０の処理の流れを詳細に説明する図である。
【図６】本発明によるＩＣカードの第２実施形態を示す図である。
【図７】ファイルの格納状態を示す図である。
【図８】一般的なＩＣカードを示す図である。
【図９】一般的なファイルの格納状態を示す図である。
【符号の説明】
【００３７】
１０，１０−２  ＩＣカード
１１  ＲＯＭ（書き換え不可能な不揮発性メモリ）
１２  ＥＥＰＲＯＭ（書き換え可能な不揮発性メモリ）
１３  ＲＡＭ
１４  ＣＰＵ（制御部）
Ａ，Ｂ  プログラム
Ａ０，Ｂ０  親ファイル
Ａ１〜Ａ３，Ｂ１〜Ｂ４  子ファイル
ＰＡ，ＰＢ  アプリケーション
Ｘ  活性化情報
Ｙ  発行処理完了情報
【図１】
2010027001.tif 000003
【図２】
2010027001.tif 000004
【図３】
2010027001.tif 000005
【図４】
2010027001.tif 000006
【図５】
2010027001.tif 000007
【図６】
2010027001.tif 000008
【図７】
2010027001.tif 000009
【図８】
2010027001.tif 000010
【図９】
2010027001.tif 000011