(57)【要約】【課題】ＩＣカードにプログラムが不正にダウンロードされるのを防止する。【解決手段】ＩＣカード１０内のＣＰＵ１５は、ＥＥＰＲＯＭ１３に格納されているＤＬＰ（ダウンロードプログラム）１３２ａに従って、当該ＥＥＰＲＯＭ１３にプログラムをダウンロードする。このＤＬＰ１３２ａに従うプログラムのダウンロードが完了すると、ＣＰＵ１５はＥＥＰＲＯＭ１３に格納されているＥＰ（消去プログラム）１３２ｂに従って、当該ＤＬＰ１３２ａを消去する。【選択図】    図１
2004227306.tif 000002
【特許請求の範囲】
【請求項１】
プログラムをダウンロードするためのダウンロードプログラムの消去が可能なダウンロードプログラム消去機能付きＩＣカードであって、
前記ダウンロードプログラム及びダウンロードされたプログラムを格納するための書き換え可能な不揮発性メモリと、
前記ダウンロードプログラムに従って前記書き換え可能な不揮発性メモリへのプログラムダウンロードを実行するダウンロード手段と、
前記ダウンロードプログラムに従う前記ダウンロード手段による前記書き換え可能な不揮発性メモリへのプログラムダウンロードの完了後に前記ダウンロードプログラムを前記書き換え可能な不揮発性メモリから消去する消去手段と
を具備することを特徴とするダウンロードプログラム消去機能付きＩＣカード。
【請求項２】
前記消去手段は、所定の消去プログラムに従って前記ダウンロードプログラムを消去することを特徴とする請求項１記載のダウンロードプログラム消去機能付きＩＣカード。
【請求項３】
前記消去プログラムが前記書き換え可能な不揮発性メモリに格納され、
前記消去手段は、前記書き換え可能な不揮発性メモリに格納されている前記消去プログラムに従って当該消去プログラム自身をも消去することを特徴とする請求項２記載のダウンロードプログラム消去機能付きＩＣカード。
【請求項４】
前記消去プログラムは、当該消去プログラムに従う前記ダウンロードプログラムの消去が完了した後に実行される特定コール命令であって、当該消去プログラムを消去するのに用いられる特定関数を呼び出すための特定コール命令を含んでおり、
前記消去手段は、前記特定コールによって前記特定関数が呼び出された場合、当該特定関数に従って前記消去プログラムを消去することを特徴とする請求項３記載のダウンロードプログラム消去機能付きＩＣカード。
【請求項５】
前記消去手段は、消去の対象となるプログラムが格納されている前記書き換え可能な不揮発性メモリの領域に前記消去プログラムに従って所定の消去データを書き込むことにより当該ダウンロードプログラムを消去することを特徴とする請求項２または請求項３記載のダウンロードプログラム消去機能付きＩＣカード。
【請求項６】
前記消去手段によるプログラムの消去が正常に行われたかを、当該プログラムが格納されていた領域に前記所定の消去データが書き込まれているかにより判定する消去チェック手段を更に具備することを特徴とする請求項５記載のＩＣカード。
【請求項７】
前記ダウンロードプログラムに従う前記ダウンロード手段による前記書き換え可能な不揮発性メモリへのプログラムダウンロードの完了後に、前記ＩＣカードと接続される電子機器を介して当該電子機器の操作者に、前記ダウンロードプログラムを消去するかを問い合わせる問い合わせ手段を更に具備し、
前記消去手段は、前記問い合わせ手段による問い合わせに対して前記ダウンロードプログラムの消去が指定された場合に、当該ダウンロードプログラムを消去することを特徴とする請求項１記載のダウンロードプログラム消去機能付きＩＣカード。
【請求項８】
前記ダウンロードプログラムが消去済みであることを示すためのフラグ領域が確保されるプログラマブルな読み出し専用の不揮発性メモリと、
前記ダウンロードプログラムが正常に消去できた場合、前記プログラマブルな読み出し専用の不揮発性メモリの前記フラグ領域に特定フラグを書き込むフラグ書き込み手段と
を更に具備することを特徴とする請求項１記載のダウンロードプログラム消去機能付きＩＣカード。
【請求項９】
ＩＣカードにプログラムをダウンロードするためのダウンロードプログラムを消去する、ＩＣカードにおけるダウンロードプログラム消去方法であって、
前記ＩＣカードに内蔵される書き換え可能な不揮発性メモリへのプログラムダウンロードを前記ダウンロードプログラムに従って実行するステップと、
前記ダウンロードプログラムに従う前記書き換え可能な不揮発性メモリへのプログラムダウンロードの完了後に前記ダウンロードプログラムを前記書き換え可能な不揮発性メモリから消去するステップと
を具備することを特徴とするＩＣカードにおけるダウンロードプログラム消去方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、書き換え可能な不揮発性メモリに格納されたダウンロードプログラムに従ってプログラムをダウンロード可能なＩＣカードに係り、特にプログラムのダウンロードに用いられたダウンロードプログラムを消去することが可能なダウンロードプログラム消去機能付きＩＣカード及び同カードにおけるダウンロードプログラム消去方法に関する。
【０００２】
【従来の技術】
最近、ＩＣチップが実装されたカード、即ちＩＣカードが普及している。このＩＣチップは、演算処理及び各部の制御を行うＣＰＵ及び書き換え可能な不揮発性メモリを含んでいる。この書き換え可能な不揮発性メモリには、一般にＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）が用いられる（例えば、非特許文献１参照）。また最近は、非特許文献１にも記載されているように、各種のアプリケーション（アプリケーションプログラム）を書き換え可能な不揮発性メモリ（ＥＥＰＲＯＭ）に外部からダウンロードすることが可能なＩＣカードが出現している。このようなＩＣカードの出現により、当該ＩＣカードの発行（流通）後でも、アプリケーションのバージョンアップ、更にはアプリケーションの追加等が可能となり、非常に汎用性が高まっている。
【０００３】
【非特許文献１】
“Ｍａｏｓ  Ｐｌａｔｆｏｒｍｓ  Ｔｅｃｈｎｉｃａｌ  Ｓｔａｔｕｓ  Ｒｅｐｏｒｔ”、［ｏｎｌｉｎｅ］、平成１２年４月１０日、Ｅｕｒｐｏａｙ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓ．Ａ、ｐ．２６−２７、［平成１４年４月１０日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｅｂｂｏｘ３．ｎｏｖｅｏｕｓ．ｎｅｔ／ｍｕｌｔｏｓｌｉｂ／ｐｄｆ／００−０４−１０％２０Ｅｕｒｏｐａｙ−ｍａｏｓ−ｒｅｐｏｒｔ．ｐｄｆ＞
【０００４】
【発明が解決しようとする課題】
ＩＣカード内の書き換え可能な不揮発性メモリ（ＥＥＰＲＯＭ）にアプリケーションをダウンロードするためには、ダウンロードを制御するためのプログラム、即ちダウンロードプログラムをＩＣカード内に持つ必要がある。このダウンロードプログラムにより、アプリケーション（アプリケーションプログラム）だけでなく、例えばＩＣカードの基本ソフトウエアであるＩＣカードＯＳ（オペレーティングシステム）と呼ばれるＯＳをダウンロードすることも可能である。
【０００５】
しかしながら、ダウンロードプログラムは一般に、書き換えが不可能な不揮発性メモリ、例えばＲＯＭ（非プログラマブルな読み出し専用メモリ）またはＰＲＯＭ（プログラマブルな読み出し専用メモリ）に予め格納されている。このため、ダウンロードプログラムは、アプリケーション（プログラム）のダウンロード完了後もＩＣカード内に残ったままとなる。このようなＩＣカードでは、アプリケーション（プログラム）が不正にダウンロードされる可能性がある。
【０００６】
本発明は上記事情を考慮してなされたものでその目的は、ダウンロードプログラムに従うプログラムのダウンロード完了後に当該ダウンロードプログラムを消去可能とすることで、プログラムが不正にダウンロードされるのを防止できるダウンロードプログラム消去機能付きＩＣカード及び同カードにおけるダウンロードプログラム消去方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明はかかる課題を解決するものであり、請求項１に係る発明は、プログラムをダウンロードするためのダウンロードプログラムの消去が可能なダウンロードプログラム消去機能付きＩＣカードであって、前記ダウンロードプログラム及びダウンロードされたプログラムを格納するための書き換え可能な不揮発性メモリと、前記ダウンロードプログラムに従って前記書き換え可能な不揮発性メモリへのプログラムダウンロードを実行するダウンロード手段と、前記ダウンロードプログラムに従う前記ダウンロード手段による前記書き換え可能な不揮発性メモリへのプログラムダウンロードの完了後に前記ダウンロードプログラムを前記書き換え可能な不揮発性メモリから消去する消去手段とを具備するダウンロードプログラム消去機能付きＩＣカードであることを特徴とする。
【０００８】
請求項２に係る発明は、請求項１に記載のダウンロードプログラム消去機能付きＩＣカードにおいて、前記消去手段が、所定の消去プログラムに従って前記ダウンロードプログラムを消去することを特徴とする。
【０００９】
請求項３に係る発明は、請求項２に記載のダウンロードプログラム消去機能付きＩＣカードにおいて、前記消去プログラムが前記書き換え可能な不揮発性メモリに格納され、前記消去手段が、前記書き換え可能な不揮発性メモリに格納されている前記消去プログラムに従って当該消去プログラム自身をも消去することを特徴とする。
【００１０】
請求項４に係る発明は、請求項３に記載のダウンロードプログラム消去機能付きＩＣカードにおいて、前記消去プログラムが、当該消去プログラムに従う前記ダウンロードプログラムの消去が完了した後に実行される特定コール命令であって、当該消去プログラムを消去するのに用いられる特定関数を呼び出すための特定コール命令を含んでおり、前記消去手段は、前記特定コールによって前記特定関数が呼び出された場合、当該特定関数に従って前記消去プログラムを消去することを特徴とする。
【００１１】
請求項５に係る発明は、請求項２または請求項３に記載のダウンロードプログラム消去機能付きＩＣカードにおいて、前記消去手段が、消去の対象となるプログラムが格納されている前記書き換え可能な不揮発性メモリの領域に前記消去プログラムに従って所定の消去データを書き込むことにより当該ダウンロードプログラムを消去することを特徴とする。
【００１２】
請求項６に係る発明は、請求項５に記載のダウンロードプログラム消去機能付きＩＣカードにおいて、前記消去手段によるプログラムの消去が正常に行われたかを、当該プログラムが格納されていた領域に前記所定の消去データが書き込まれているかにより判定する消去チェック手段を更に具備することを特徴とする。
【００１３】
請求項７に係る発明は、請求項１に記載のダウンロードプログラム消去機能付きＩＣカードにおいて、前記ダウンロードプログラムに従う前記ダウンロード手段による前記書き換え可能な不揮発性メモリへのプログラムダウンロードの完了後に、前記ＩＣカードと接続される電子機器を介して当該電子機器の操作者に、前記ダウンロードプログラムを消去するかを問い合わせる問い合わせ手段を更に具備し、前記消去手段は、前記問い合わせ手段による問い合わせに対して前記ダウンロードプログラムの消去が指定された場合に、当該ダウンロードプログラムを消去することを特徴とする。
【００１４】
請求項８に係る発明は、請求項１に記載のダウンロードプログラム消去機能付きＩＣカードにおいて、前記ダウンロードプログラムが消去済みであることを示すためのフラグ領域が確保されるプログラマブルな読み出し専用の不揮発性メモリと、前記ダウンロードプログラムが正常に消去できた場合、前記プログラマブルな読み出し専用の不揮発性メモリの前記フラグ領域に特定フラグを書き込むフラグ書き込み手段とを更に具備することを特徴とする。
【００１５】
請求項９に係る発明は、ＩＣカードにプログラムをダウンロードするためのダウンロードプログラムを消去する、ＩＣカードにおけるダウンロードプログラム消去方法であって、前記ＩＣカードに内蔵される書き換え可能な不揮発性メモリへのプログラムダウンロードを前記ダウンロードプログラムに従って実行するステップと、前記ダウンロードプログラムに従う前記書き換え可能な不揮発性メモリへのプログラムダウンロードの完了後に前記ダウンロードプログラムを前記書き換え可能な不揮発性メモリから消去するステップとを具備するＩＣカードにおけるダウンロードプログラム消去方法であることを特徴とする。
【００１６】
請求項１または請求項９に係る発明においては、書き換え可能な不揮発性メモリに格納されているダウンロードプログラムに従って当該不揮発性メモリへのプログラムダウンロードがダウンロード手段により実行される。このダウンロード手段によるダウンロードプログラムに従うプログラムダウンロードの完了後、当該ダウンロードプログラムが消去手段により消去される。
【００１７】
このようにプログラムダウンロード完了後に、ダウンロードプログラムが消去されることにより、ＩＣカードに不正にプログラムがダウンロードされるのを防止できる。
【００１８】
次に、請求項２に係る発明においては、消去手段によるダウンロードプログラムの消去が所定の消去プログラムに従って行われる。これにより、消去プログラムを用意するだけで、ダウンロードプログラムの消去が実現できる。
【００１９】
次に、請求項３に係る発明においては、書き換え可能な不揮発性メモリに格納されている消去プログラムに従って、ダウンロードプログラムだけでなく当該消去プログラム自身も消去手段により消去される。これにより、消去プログラムによって他のプログラム等が誤って消去されるのを防止できる。
【００２０】
次に、請求項４に係る発明においては、消去プログラムに従うダウンロードプログラムの消去が完了すると、当該消去プログラムに含まれている特定コール命令が実行されて特定関数が呼び出される。すると、この呼び出された特定関数に従って消去手段により消去プログラムが消去される。即ち、消去プログラムに従う当該消去プログラム自身の消去が容易に実現される。
【００２１】
次に、請求項５に係る発明においては、消去の対象となるプログラム、即ちダウンロードプログラム、またはダウンロードプログラムと消去プログラムとが格納されている書き換え可能な不揮発性メモリの領域に、消去手段により、消去プログラムに従って所定の消去データが書き込まれる。これにより、ダウンロードプログラム、またはダウンロードプログラムと消去プログラムとが、簡単に消去できる。
【００２２】
次に、請求項６に係る発明においては、消去手段によるプログラムの消去が正常に行われたか否かが、当該プログラムが格納されていた領域に上記所定の消去データが書き込まれているか否かを消去チェック手段が調べることにより、簡単に判定できる。ここで、チェックの対象とする領域として、プログラムが格納されていた領域全体のうちの所定サイズの先頭領域（例えば先頭バイト）及び所定サイズの最終領域（例えば最終バイト）を適用するならば、短時間でチェックできる。
【００２３】
次に、請求項７に係る発明においては、書き換え可能な不揮発性メモリへのプログラムダウンロードが完了すると、ＩＣカードと接続される電子機器を介し、ダウンロードプログラムを消去するかが当該電子機器の操作者に対して問い合わせ手段により問い合わされる。この問い合わせに対してダウンロードプログラムの消去が指定された場合に、当該ダウンロードプログラムが消去手段により消去される。このように、電子機器の操作者（例えばユーザ）の指定に応じてダウンロードプログラムが消去されるため、当該操作者は必要な場合だけダウンロードプログラムの消去を指定すればよく、複数のプログラムをダウンロードする場合に、その都度ダウンロードプログラムを対応するＩＣカード内の書き換え可能な不揮発性メモリに書き込ませるための操作を行わなくても済む。
【００２４】
次に、請求項８に係る発明においては、ダウンロードプログラムが正常に消去できた場合、プログラマブルな読み出し専用の不揮発性メモリのフラグ領域にフラグ書き込み手段により特定フラグが書き込まれる。これにより、このフラグ領域を参照するだけで、対応するＩＣカードがダウンロードプログラムの消去済みのカードであるかが簡単に判定できる。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態につき図面を参照して説明する。
図１は本発明の一実施形態に係るダウンロードプログラム消去機能付きＩＣカード１０の構成を示すブロック図である。
【００２６】
図１に示すＩＣカード１０は例えば接触型のＩＣカードである。このＩＣカード１０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１と、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１２と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４と、ＣＰＵ１５と、通信インタフェース１６とから構成される。
【００２７】
ＲＯＭ１１は、読み出し専用メモリ（非プログラマブルな読み出し専用の不揮発性メモリ）である。ＲＯＭ１１には、ＩＣカード１０の初期化時に当該ＩＣカード１０内をリセットするためのリセット信号を出力するのに必要なルーチンと、外部の装置からＩＣカード１０内のＥＥＰＲＯＭ１３にライトコマンド（物理ライトコマンド）によりプログラム（例えば後述するＤＬＰ１３２ａ及びＥＰ１３２ｂ）を書き込むのに必要なルーチン（いずれも図示せず）とが予め格納されている。
【００２８】
ＰＲＯＭ１２は、プログラマブルな読み出し専用メモリ（プログラマブルな読み出し専用の不揮発性メモリ）である。ＰＲＯＭ１２の特定アドレスは、後述するＤＬＰ１３２ａが消去済みのＩＣカード１０であることを示す特定フラグを保存するためのフラグ領域１２０に割り当てられる。
【００２９】
ＥＥＰＲＯＭ１３は書き換え可能な不揮発性メモリである。ＥＥＰＲＯＭ１３の領域は、主として、管理用の領域であるシステム領域１３１とダウンロード領域（以下、ＤＬ領域と称する）１３２とデータ領域１３３とに割り当てられる。
システム領域１３１は、ＩＣカード１０（に搭載されたＩＣチップ）に固有のキー（チップＫＥＹ）など、システムを管理するのに必要な情報を格納するのに用いられる。
【００３０】
ＤＬ領域１３２は、プログラムのダウンロードに関係するプログラム、例えば、ダウンロードプログラム（以下、ＤＬＰと称する）１３２ａ及び消去プログラム（以下、ＥＰと称する）１３２ｂと、ダウンロードされたプログラム、例えばＯＳ（ＩＣカードＯＳ）１３２ｃ及び各種アプリケーション１３２ｄとを格納するのに用いられる。ＤＬＰ１３２ａは、各種のプログラムをダウンロードするためのプログラムである。ここでは、ＤＬＰ１３２ａによりＯＳ１３２ｃ及び各種アプリケーション１３２ｄがダウンロードされる。ＥＰ１３２ｂは、ＤＬＰ１３２ａを消去するためのプログラムである。
【００３１】
ＲＡＭ１４の領域は、ＣＰＵ１５のワーク領域等に用いられる。ＲＡＭ１４には、プログラムの戻り先を示す戻り値等を格納するためのスタック１４０が確保される。
【００３２】
ＣＰＵ１５は、ＯＳ１３２ｃに従って各種アプリケーション１３２ｄを実行する。またＣＰＵ１５は、外部からの指示によりＤＬＰ１３２ａを実行する。またＣＰＵ１５は、ＤＬＰ１３２ａの実行終了に応じて自動的に或いは外部からの指示に応じてＥＰ１３２ｂを実行する。ＣＰＵ１５は更に、通信インタフェース１６を介して外部の装置（電子機器）との間でデータの入出力を行う。
【００３３】
次に、本発明の一実施形態の動作の概要を、ＩＣカード１０を発行する場合を例に、図２のシステム構成図及び図３のフローチャートを参照して説明する。  まず、図１に示す構成のＩＣカード１０を発行する際には、当該ＩＣカード１０は、図２に示すように、ホスト（電子機器）２０のカードスロット２１に挿入される。これにより、ＩＣカード１０はホスト２０と接続される。この状態で、ホスト２０は、ＩＣカード１０との間でデータの授受が可能となる。
【００３４】
ホスト２０は、ＩＣカード１０と接続されている状態で、当該ＩＣカード１０内のＥＥＰＲＯＭ１３に確保されたＤＬ領域１３２に、ＤＬＰ１３２ａ及びＥＰ１３２ｂを書き込むための動作を行う（ステップＳ１）。この書き込み動作は、ホスト２０からＩＣカード１０に物理ライトコマンドを発行することにより行われる。
【００３５】
ホスト２０は、ＤＬ領域１３２へのＤＬＰ１３２ａ及びＥＰ１３２ｂの書き込みが正常に行われた場合、ＤＬＰ１３２ａを起動する。これにより、ＩＣカード１０内のＣＰＵ１５はダウンロード手段として機能し、ＤＬＰ１３２ａに従って、ＥＥＰＲＯＭ１３内のＤＬ領域１３２にＯＳ１３２ｃ及びアプリケーション１３２ｄをダウンロードする（ステップＳ２）。
【００３６】
ＯＳ１３２ｃ及びアプリケーション１３２ｄが全てＥＥＰＲＯＭ１３内のＤＬ領域１３２に正常にダウンロードされると、ＥＰ１３２ｂが起動される。これにより、ＣＰＵ１５は消去手段として機能し、ＤＬ領域１３２に書き込まれているＤＬＰ１３２ａをＥＰ１３２ｂに従って消去する（ステップＳ３）。ユーザに対して発行されるＩＣカード１０は、このＤＬＰ１３２ａが消去されたＩＣカードである。
【００３７】
このように、本実施形態においては、ＩＣカード１０の発行に際し、当該ＩＣカード１０のＥＥＰＲＯＭ１３内に確保されたＤＬ領域１３２に、ＤＬＰ１３２ａ値に従ってプログラム（ＯＳ１３２ｃ及びアプリケーション１３２ｄ）がダウンロードされる。そして、このプログラムのダウンロード完了後に、ＤＬＰ１３２ａが自動的に消去される。これにより、ＩＣカード１０の発行後に当該ＩＣカード１０に不正にプログラムがダウンロードされるのを防止できる。
【００３８】
次に、上記ステップＳ１の処理、即ちＩＣカード１０のＥＥＰＲＯＭ１３に確保されたＤＬ領域１３２へのＤＬＰ１３２ａ及びＥＰ１３２ｂの書き込み処理の詳細を、図４のフローチャートを参照して説明する。
【００３９】
まずホスト２０は、ＩＣカード１０にチップＫＥＹを送ることにより、当該ＩＣカード１０によるチップＫＥＹチェックを行わせる（ステップＳ１１）。このチップＫＥＹチェックは、ホスト２０から送られたチップＫＥＹを、ＥＥＰＲＯＭ１３に確保されたシステム領域１３１の所定位置に格納されているチップＫＥＹとＣＰＵ１５が照合することにより行われる。ＣＰＵ１５は、両チップＫＥＹが一致するならば、ＩＣカード１０はプログラムのダウンロードが許される正当なＩＣカードであると判定し、その旨をホスト２０に通知する。
【００４０】
ホスト２０は、ＩＣカード１０が正当なＩＣカードの場合、ＥＥＰＲＯＭ１３中のＤＬ領域１３２の所定アドレス、例えば先頭アドレスから、ＤＬＰ１３２ａを構成するＤＬＰデータを順次書き込む（ステップＳ１２）。これにより、ＤＬ領域１３２の先頭アドレスから始まる領域に、図１に示すように、ＤＬＰ１３２ａが格納される。つまり本実施形態では、ＤＬＰ１３２ａが格納される領域の先頭アドレスを、ＤＬ領域１３２の先頭アドレスに一致させるようにしている。これにより、ＤＬＰ１３２ａがＤＬ領域１３２に格納されている証とすることが簡単にできる。ＤＬＰ１３２ａがＤＬ領域１３２に格納されていない場合、当該ＤＬ領域１３２の先頭部分は空白（または消去状態）を表す同一値となる。
【００４１】
次にホスト２０は、ＤＬ領域１３２内の、ＥＰ１３２ｂのサイズに一致する大きさの所定領域、例えば最終領域に、ＥＰ１３２ｂを構成するＥＰデータを順次書き込む（ステップＳ１３）。これにより、ＤＬ領域１３２の最終領域に、図１に示すように、ＥＰ１３２ｂが格納される。
【００４２】
ホスト２０は、ＤＬＰ１３２ａ及びＥＰ１３２ｂの書き込みを終了すると、ＩＣカード１０のステータスを読み込むことにより、当該ＤＬＰ１３２ａ及びＥＰ１３２ｂの書き込みが正常終了したか否かを判定するためのステータスチェックを行う（ステップＳ１４）。ホスト２０は、このステータスチェックの結果、ＤＬＰ１３２ａ及びＥＰ１３２ｂの書き込みが正常終了したと判定できた場合、ＤＬＰ１３２ａを起動する（ステップＳ１５）。これにより上記ステップＳ２の処理、即ちＤＬＰ１３２ａに従うプログラムダウンロード処理が実行される。
【００４３】
次に、上記ステップＳ２の処理（ＤＬＰ１３２ａに従うプログラムダウンロード処理）の詳細について、図５のフローチャートを参照して説明する。
まずＣＰＵ１５は、ＥＥＰＲＯＭ１３に確保されたＤＬ領域１３２中の、ＤＬＰ１３２ａ及びＥＰ１３２ｂが格納されている領域とは異なる領域に、ＤＬＰ１３２ａに従って、ＯＳ１３２ｃ及びアプリケーション１３２ｄをダウンロードする（ステップＳ２１）。次にＣＰＵ１５は、ＯＳ１３２ｃ及びアプリケーション１３２ｄのダウンロードが正常終了したか否かを判定するためのステータスチェックを行う（ステップＳ２２）。ホスト２０は、このステータスチェックの結果、ＯＳ１３２ｃ及びアプリケーション１３２ｄのダウンロードが正常終了したと判定できた場合、ＥＰ１３２ｂを起動する（ステップＳ２３）。これにより上記ステップＳ３の処理、即ちＥＰ１３２ｂに従うＤＬＰ消去処理が実行される。
【００４４】
次に、上記ステップＳ３の処理（ＥＰ１３２ｂに従うＤＬＰ消去処理）の詳細について、図６のフローチャートを参照して説明する。
まずＣＰＵ１５は、ＥＥＰＲＯＭ１３に確保されたＤＬ領域１３２の先頭領域に格納されているＤＬＰ１３２ａを消去するための例えば１バイトの所定の消去データを、ＥＰ１３２ｂに従ってＲＡＭ１４内にセットする（ステップＳ３１）。次にＣＰＵ１５は、セットされた消去データを、ＤＬ領域１３２の先頭領域、即ちＤＬ領域１３２中の、ＤＬＰ１３２ａが格納されている領域（以下、ＤＬＰ領域と称する）に連続して繰り返し書き込む（ステップＳ３２）。
【００４５】
ＣＰＵ１５は、ＤＬＰ領域への消去データの書き込みを終了すると消去チェック手段として機能し、当該ＤＬＰ領域に格納されていたＤＬＰ１３２ａを正しく消去できたかをチェックするための消去チェックを次のように行う（ステップＳ３３）。まずＣＰＵ１５は、ＤＬＰ領域の例えば先頭バイトが消去データであるかをチェックする（ステップＳ３３ａ）。次にＣＰＵ１５は、ＤＬＰ領域の例えば最終バイトが消去データであるかをチェックする（ステップＳ３３ｂ）。
【００４６】
ＣＰＵ１５は、上記の消去チェック（ステップＳ３３）により、ＤＬＰ領域の先頭及び最終バイトが共に消去データであると判定された場合、ＤＬＰ１３２ａが正しく消去されたものと判定する（ステップＳ３４）。この場合、ＣＰＵ１５はフラグ書き込み手段として機能し、ＰＲＯＭ１２の特定アドレスに確保されたフラグ領域１２０に、ＤＬＰ１３２ａが消去済みであることを示す特定フラグを書き込む（ステップＳ３５）。このフラグ領域１２０への特定フラグ書き込みにより、当該フラグ領域１２０を参照するだけで、対応するＩＣカード１０がＤＬＰ１３２ａを消去済みのＩＣカードであるかを判定することが可能となる。また、フラグ領域１２０への特定フラグの書き込みにより、ＤＬＰ１３２ａが消去済みのＩＣカード１０を対象とする、新たなプログラムダウンロードを禁止することも可能となる。
【００４７】
またＣＰＵ１５は、上記の消去チェック（ステップＳ３３）により、ＤＬＰ領域の先頭及び最終バイトの少なくとも一方が消去データ以外であると判定された場合、ＤＬＰ１３２ａが正しく消去されなかったものと判定する（ステップＳ３４）。この場合、ＣＰＵ１５は、ＤＬ領域１３２にダウンロードされているアプリケーション１３２ｄが使用できないように当該アプリケーション１３２ｄをロックする（ステップＳ３６）。このアプリケーション１３２ｄのロックは、当該アプリケーション１３２ｄの実行可を示すフラグを他の値に変更することにより実現される。
【００４８】
ＥＰ１３２ｂに従って、上記ステップＳ３５またはＳ３６が実行されると、例えばＯＳ１３２ｃのメインルーチンに制御が渡される。
【００４９】
［第１の変形例］
次に、本発明の一実施形態における第１の変形例について説明する。
まず、第１の変形例の特徴は、ＤＬＰ１３２ａを消去するためのＥＰ１３２ｂにより当該ＥＰ１３２ｂ自身も消去する点にある。このため第１の変形例では、図７に示すように、ＥＰ１３２ｂから呼び出されることにより当該ＥＰ１３２ｂを消去するのに用いられる特定関数ＳＦが、例えばＲＯＭ１１の特定アドレスに予め格納されている。また、ＥＰ１３２ｂは、ＤＬＰ１３２ａの消去完了後に当該ＥＰ１３２ｂ自身を消去するために、上記特定関数ＳＦをコールする特定コール命令ＣＡＬＬＳＦを含む（図７参照）。この特定コール命令ＣＡＬＬＳＦは、ＥＰ１３２ｂ中の最後に実行される命令である。また、ＯＳ１３２ｃは、図７に示すように、ＤＬＰ１３２ａ及びＥＰ１３２ｂの消去完了後に実行される消去チェックルーチンＥＣＲを含む。この消去チェックルーチンＥＣＲが、ＯＳ１３２ｃから独立して、例えばＲＯＭ１１の所定領域に格納されていても構わない。
【００５０】
次に、本発明の一実施形態における第１の変形例の動作の概要を、上記一実施形態と相違する部分について、図８のフローチャートを参照して説明する。
ＣＰＵ１５は、図３のフローチャート中の上記ステップＳ２の処理（ＤＬＰ１３２ａに従うプログラムダウンロード処理）を実行すると、当該フローチャート中のステップＳ３の処理（ＥＰ１３２ｂに従うＤＬＰ消去処理）に代えて、図８のフローチャートに示すステップＳ４１及びＳ４２の処理を実行する。即ちＣＰＵ１５は、まず消去手段として機能して、ＥＰ１３２ｂに従い、ＤＬＰ１３２ａ及び当該ＥＰ１３２ｂ自身を消去する処理（ステップＳ４１）を実行する。次にＣＰＵ１５は消去チェック手段として機能し、ＤＬＰ１３２ａ及びＥＰ１３２ｂを正しく消去できたかを、消去チェックルーチンＥＣＲに従ってチェックする処理（ステップＳ４２）を実行する。このように、ＥＰ１３２ｂに従って、ＤＬＰ１３２ａだけでなく、当該ＥＰ１３２ｂ自身も消去することにより、当該ＥＰ１３２ｂによって他のプログラム等が誤って消去されるのを防止できる。
【００５１】
次に、上記ステップＳ４１及びＳ４２の処理の詳細について、図９のフローチャートを参照して説明する。
ＣＰＵ１５は、上記ステップＳ２のプログラムダウンロードの終了時にＤＬＰ１３２ａが起動されると（ステップＳ１５）、当該ＤＬＰ１３２ａに従って、以下の処理を実行する。
【００５２】
まずＣＰＵ１５は、消去チェックルーチンＥＣＲを指す戻り値（例えば、消去チェックルーチンＥＣＲの先頭アドレス）をＲＡＭ１４内に確保されたスタック１４０に積む（ステップＳ５１）。次にＣＰＵ１５は、ＥＥＰＲＯＭ１３に確保されたＤＬ領域１３２の先頭領域に格納されているＤＬＰ１３２ａを消去するための例えば１バイトの消去データをＲＡＭ１４内にセットする（ステップＳ５２）。次にＣＰＵ１５は、セットされた消去データを、ＤＬ領域１３２の先頭領域、即ちＤＬＰ領域に連続して繰り返し書き込む（ステップＳ５３）。
【００５３】
本実施形態の第１の変形例では、ＥＰ１３２ｂに従って、ＤＬＰ領域に消去データを書き込む処理（ステップＳ５３）が終了すると、当該ＥＰ１３２ｂの最後の命令である特定コール命令ＣＡＬＬＳＦがＣＰＵ１５により実行される。これにより、ＲＯＭ１１の特定アドレスに格納されている特定関数ＳＦが呼び出される（ステップＳ５４）。この際、特定関数ＳＦに、ＤＬ領域１３２の最終領域、即ちＤＬ領域１３２中の、ＥＰ１３２ｂが格納されている領域（以下、ＥＰ領域と称する）の先頭アドレス及びサイズと、当該サイズに一致するバイト数の、書き込みデータとしての消去データとが、引数として渡される。この特定関数ＳＦは、データ書き込みを司る関数である。
【００５４】
ＣＰＵ１５は、特定コール命令ＣＡＬＬＳＦによって呼び出された特定関数ＳＦを実行することにより、ＤＬ領域１３２中のＥＰ領域への消去データの書き込みを行う（ステップＳ５５）。ＣＰＵ１５は特定関数ＳＦを実行すると、ＲＡＭ１４内のスタック１４０に積まれている戻り値に従って、当該戻り値により指定される消去チェックルーチンＥＣＲを起動する（ステップＳ５６）。
【００５５】
するとＣＰＵ１５は、消去チェックルーチンＥＣＲに従い、ＤＬ領域１３２中のＤＬＰ領域及びＥＰ領域にそれぞれ格納されていたＤＬＰ１３２ａ及びＥＰ１３２ｂを正しく消去できたかをチェックするための消去チェックを次のように行う（ステップＳ５７）。まずＣＰＵ１５は、上記ステップＳ３３ａ，Ｓ３３ｂと同様に、ＤＬＰ領域の例えば先頭バイト及び最終バイトがそれぞれ消去データであるかをチェックする（ステップＳ５７ａ，Ｓ５７ｂ）。またＣＰＵ１５は、ＥＰ領域の例えば例えば先頭バイト及び最終バイトがそれぞれ消去データであるかをチェックする（ステップＳ５７ｃ，Ｓ５７ｄ）。
【００５６】
ＣＰＵ１５は、上記の消去チェック（ステップＳ５７）により、ＤＬＰ領域の先頭及び最終バイト、並びにＥＰ領域の先頭及び最終バイトが共に消去データであると判定された場合、ＤＬＰ１３２ａ及びＥＰ１３２ｂが正しく消去されたものと判定する（ステップＳ５８）。この場合、ＣＰＵ１５はフラグ書き込み手段として機能し、上記ステップＳ３５と同様に、ＰＲＯＭ１２のフラグ領域１２０に特定フラグを書き込む（ステップＳ５９）。これに対し、ＤＬＰ領域の先頭及び最終バイト、並びにＥＰ領域の先頭及び最終バイトのうちの少なくとも１バイトが消去データ以外であると判定された場合、ＣＰＵ１５は、ＤＬＰ１３２ａまたはＥＰ１３２ｂの少なくとも一方が正しく消去されなかったものと判定する（ステップＳ５８）。この場合、ＣＰＵ１５は、上記ステップＳ３６と同様に、ＤＬ領域１３２にダウンロードされているアプリケーション１３２ｄをロックする（ステップＳ６０）。
【００５７】
消去チェックルーチンＥＣＲに従って、上記ステップＳ５９またはＳ６０が実行されると、例えばＯＳ１３２ｃのメインルーチンに制御が渡される。
【００５８】
このように、本実施形態の第１の変形例においては、ＥＰ１３２ｂにより、ＤＬＰ１３２ａだけでなく、当該ＥＰ１３２ｂ自身も消去することができる。第１の変形例では、このＤＬＰ１３２ａ及びＥＰ１３２ｂが共に消去されたＩＣカード１０がユーザに対して発行されることになる。
【００５９】
［第２の変形例］
次に、本発明の一実施形態における第２の変形例について説明する。
ます、第２の変形例の特徴は、ユーザに対して発行されたＩＣカード１０に、ユーザの指示によりプログラムがダウンロードされる都度、ユーザの指示によりＤＬＰ１３２ａを消去する点にある。
【００６０】
今、図１の構成のＩＣカード１０が、ユーザに対して発行されているものとする。このＩＣカード１０が、上記第１の変形例を適用して発行されたＩＣカードであるものとする。したがって、ＩＣカード１０のＥＥＰＲＯＭ１３に確保されたＤＬ領域１３２には、図１に示すようにＯＳ１３２ｃ及びアプリケーション１３２ｄがダウンロードされている。一方、ＤＬＰ１３２ａ及びＥＰ１３２ｂはＤＬ領域１３２から消去されている。また、ＩＣカード１０の発行時点で、ＤＬ領域１３２にダウンロードされているアプリケーション１３２ｄは、当該ＩＣカード１０に標準的に用意される基本のアプリケーションであるものとする。
【００６１】
ユーザが、この基本のアプリケーション以外のアプリケーション１３２ｄをＩＣカード１０にダウンロードしたいときは、当該ＩＣカード１０を、図１０に示すように、端末（電子機器）３０のカードスロット３１に挿入する。これにより、ＩＣカード１０は端末３０と接続される。この状態で、端末３０は、ＩＣカード１０との間でデータの授受が可能となる。そこで、ユーザが端末３０を操作することで、ユーザが指定したアプリケーション１３２ｄを当該端末３０によりＩＣカード１０のＥＥＰＲＯＭ１３に確保されたＤＬ領域１３２にダウンロードすることができる。
【００６２】
以下、端末３０によるユーザ指定のアプリケーション１３２ｄをＩＣカード１０にダウンロードする際の動作について、図１１のフローチャートを参照して説明する。
【００６３】
まず、端末３０は、図１０に示すようにＩＣカード１０と接続された状態で、ユーザの操作に従い、当該ＩＣカード１０内のＥＥＰＲＯＭ１３に確保されたＤＬ領域１３２に、所定のＤＬＰ１３２ａ及びＥＰ１３２ｂを書き込むための動作を行う（ステップＳ７１）。このステップＳ７１は、ＩＣカード１０の発行時におけるホスト２０によるＤＬＰ１３２ａ及びＥＰ１３２ｂの書き込み（ステップＳ１）と同様である。但し、ステップＳ７１では、端末３０にて周知のユーザ認証が行われ（ステップＳ７１ａ）、認証に成功した場合、即ち正当なユーザである場合に限り、ＤＬＰ１３２ａ及びＥＰ１３２ｂの書き込みが実行される。
【００６４】
端末３０は、ＤＬ領域１３２へのＤＬＰ１３２ａ及びＥＰ１３２ｂの書き込みが正常に行われた場合、ＤＬＰ１３２ａを起動する。これにより、ＩＣカード１０内のＣＰＵ１５はダウンロード手段として機能し、端末３０を介してユーザにより指定されるアプリケーション１３２ｄを、ＤＬＰ１３２ａに従って、ＥＥＰＲＯＭ１３内のＤＬ領域１３２にダウンロードする（ステップＳ７２）。このステップＳ７２は、ユーザ指定のＥＰ１３２ｂがダウンロードされる点を除けば、ＩＣカード１０の発行時におけるＤＬＰ１３２ａに従うＯＳ１３２ｃ及びアプリケーション１３２ｄのダウンロード（ステップＳ２）と同様である。
【００６５】
ＤＬＰ１３２ａに従ってユーザ指定のアプリケーション１３２ｄがＥＥＰＲＯＭ１３内のＤＬ領域１３２に正常にダウンロードされると、ＥＰ１３２ｂが起動される。するとＣＰＵ１５は問い合わせ手段として機能して、ＥＰ１３２ｂに従い、ＤＬＰ１３２ａを消去するか否かをユーザに問い合わせるためのＤＬＰ消去問い合わせ指示を、通信インタフェース１６を介して端末３０に送信する（ステップＳ７３）。このＤＬＰ消去問い合わせ指示は端末３０によって画面で表示される。これにより、ＤＬＰ１３２ａを消去するか否かがユーザに対して問い合わされる。ユーザは、端末３０に表示されているＤＬＰ消去問い合わせ画面上で、ＤＬＰ１３２ａを消去するか否かを選択する操作を行う。この選択操作の結果は端末３０からＩＣカード１０に通知される。
【００６６】
ＣＰＵ１５は、ＤＬＰ消去問い合わせに対して消去が指定された場合に（ステップＳ７４）、消去手段として機能して、上記ステップＳ４１と同様に、ＥＰ１３２ｂに従ってＤＬＰ１３２ａ及び当該ＥＰ１３２ｂ自身を消去する（ステップＳ７５）。そしてＣＰＵ１５は消去チェック手段として機能し、上記ステップＳ４２と同様に、ＤＬＰ１３２ａ及びＥＰ１３２ｂを正しく消去できたかを、消去チェックルーチンＥＣＲに従ってチェックする（ステップＳ７６）。
【００６７】
このように本実施形態の第２の変形例においては、ＩＣカード１０の発行後に、正当なユーザの指定に応じてＩＣカード１０へのプログラムダウンロードを実行すると、そのダウンロードに用いられたＤＬＰ１３２ａを消去するか否かをユーザが選択することができる。これにより、ＩＣカード１０の発行後に当該ＩＣカード１０へのプログラムダウンロードを実行しても、その後、当該ＩＣカード１０に不正にプログラムがダウンロードされるのを防止できる。
【００６８】
［第３の変形例］
次に、本発明の一実施形態における第３の変形例について、図１２のフローチャートを参照して簡単に説明する。
まず、第３の変形例の特徴は、ユーザに対して発行されたＩＣカード１０に、ユーザの指示によりプログラムがダウンロードされる都度、自動的にＤＬＰ１３２ａを消去する点にある。このため、図１２のフローチャートに示すように、ユーザ指定のアプリケーション１３２ｄがＤＬＰ１３２ａに従ってＩＣカード１０にダウンロードされると（ステップＳ８２）、当該ＤＬＰ１３２ａによりＥＰ１３２ｂが起動される。そして、ＥＰ１３２ｂに従って、ＤＬＰ１３２ａ及びＥＰ１３２ｂ自身が消去される（ステップＳ８３）。
【００６９】
このように、本実施形態の第３の変形例においては、ＩＣカード１０の発行後に、正当なユーザにより端末３０を通して指定されたプログラムがＤＬＰ１３２ａに従ってＩＣカード１０にダウンロードされる毎に、当該ＤＬＰ１３２ａが自動的に消去される。これにより、ＩＣカード１０の発行後に正当なユーザの指定に応じて当該ＩＣカード１０へのプログラムダウンロードを実行しても、特別な操作を行うことなく、その後、当該ＩＣカード１０に不正にプログラムがダウンロードされるのを防止できる。
【００７０】
上記第２及び第３の変形例において端末３０に接続されるＩＣカード１０は、ユーザに対して発行されたＩＣカードである。しかし、ＩＣカード１０がユーザへの発行前のＩＣカードであり、端末３０の操作者がカード発行者であっても構わない。
【００７１】
また、上記第２及び第３の変形例では、上記第１の変形例と同様に、ＤＬＰ１３２ａを消去するためのプログラムであるＥＰ１３２ｂ自身も消去される。しかし、上記実施形態と同様に、ＤＬＰ１３２ａだけが消去される構成であっても構わない。但し、ＥＰ１３２ｂを消去しない場合、当該ＥＰ１３２ｂにより他のプログラム等が誤って消去される虞がある。また、ＥＰ１３２ｂを消去しない場合、当該ＥＰ１３２ｂが予めＥＥＰＲＯＭ１３に格納されている構成であっても構わない。また、ＥＰ１３２ｂが、ＲＯＭ１１に予め格納されていてもよい。
【００７２】
また、ユーザに発行されたＩＣカード１０に内蔵のＥＥＰＲＯＭ１３（に確保されたＤＬ領域１３２）に、必ずしもＯＳ１３２ｃ及び（標準的な）アプリケーション１３２ｄが格納されている必要はない。即ち、ステップＳ７２またはＳ８２でのＤＬＰ１３２ａに従うプログラムダウンロード処理において、ＯＳ１３２ｃ及び（標準的な）アプリケーション１３２ｄをダウンロードすることも可能である。
【００７３】
また、上記実施形態及びその変形例で適用されるＩＣカード１０は接触型のＩＣカードである。しかし、ＩＣカード１０が非接触型のＩＣカードであっても構わないし、ハイブリッド型と呼ばれる接触型と非接触型とを組み合わせたＩＣカードであっても構わない。
【００７４】
なお、本発明は、上記実施形態及びその変形例に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態及びその変形例には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態またはその変形例に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果の少なくとも１つが得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００７５】
【発明の効果】
以上詳述したように、請求項１または請求項９に係る発明によれば、ダウンロードプログラムに従うプログラムダウンロードの完了後に、当該ダウンロードプログラムを消去するようにしたので、ＩＣカードに不正にプログラムがダウンロードされるのを防止できる。
【００７６】
次に、請求項２に係る発明によれば、消去プログラムに従ってダウンロードプログラムを消去するようにしたので、消去プログラムを用意するだけで、ダウンロードプログラムの消去が実現できる。
【００７７】
次に、請求項３に係る発明によれば、書き換え可能な不揮発性メモリに消去プログラムが格納される構成とし、当該消去プログラムに従って、ダウンロードプログラムだけでなく当該消去プログラム自身も消去されるようにしたので、当該消去プログラムによって他のプログラム等が誤って消去されるのを防止できる。
【００７８】
次に、請求項４に係る発明によれば、消去プログラムに従うダウンロードプログラムの消去が完了すると、当該消去プログラムに含まれている特定コール命令が実行されて特定関数が呼び出され、この特定関数に従って消去プログラムが消去されるようにしたので、当該消去プログラムに従う当該消去プログラム自身の消去が容易に実現できる。
【００７９】
次に、請求項５に係る発明によれば、消去の対象となるプログラム、即ちダウンロードプログラム、またはダウンロードプログラムと消去プログラムとが格納されている書き換え可能な不揮発性メモリの領域に所定の消去データを書き込むことにより当該プログラムを消去するようにしたので、プログラムの消去が簡単に実現できる。
【００８０】
次に、請求項６に係る発明によれば、プログラムの消去が正常に行われたか否かが、当該プログラムが格納されていた領域に上記所定の消去データが書き込まれているか否かを調べるだけで、簡単に判定できる。
【００８１】
次に、請求項７に係る発明によれば、プログラムダウンロードの完了時に、ＩＣカードと接続される電子機器の操作者によるダウンロードプログラム消去の指定（選択）が可能な構成としたので、当該操作者は必要な場合だけダウンロードプログラム消去を指定すればよく、複数のプログラムをダウンロードする場合に、その都度ダウンロードプログラムを対応するＩＣカード内の書き換え可能な不揮発性メモリに書き込ませるための操作を行わなくても済む。
【００８２】
次に、請求項８に係る発明によれば、ダウンロードプログラムが正常に消去できた場合、プログラマブルな読み出し専用の不揮発性メモリのフラグ領域に特定フラグを書き込むようにしたので、このフラグ領域を参照するだけで、対応するＩＣカードがダウンロードプログラムの消去済みのカードであるかが簡単に判定できる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るダウンロードプログラム消去機能付きＩＣカード１０の構成を示すブロック図。
【図２】図１のＩＣカード１０を発行するのに用いられるシステムの構成を示すブロック図。
【図３】同実施形態の動作の概要を説明するためのフローチャート。
【図４】図３中のステップＳ１の処理の詳細を説明するためのフローチャート。
【図５】図３中のステップＳ２の処理の詳細を説明するためのフローチャート。
【図６】図３中のステップＳ３の処理の詳細を説明するためのフローチャート。
【図７】同実施形態の第１の変形例で適用されるプログラムの構造を示す図。
【図８】同第１の変形例の動作の概要を、図３と相違する部分について説明するためのフローチャート。
【図９】図８中のステップＳ４１及びＳ４２の処理の詳細を説明するためのフローチャート。
【図１０】同実施形態の第２の変形例で適用されるシステムの構成を示すブロック図。
【図１１】同第２の変形例において、ユーザ指定のアプリケーションをＩＣカード１０にダウンロードする際の動作を説明するためのフローチャート。
【図１２】同実施形態の第３の変形例で適用される、ユーザ指定のアプリケーションをＩＣカード１０にダウンロードする際の動作を説明するためのフローチャート。
【符号の説明】
１０…ＩＣカード
１１…ＲＯＭ
１２…ＰＲＯＭ
１３…ＥＥＰＲＯＭ
１４…ＲＡＭ
１５…ＣＰＵ
２０…ホスト
３０…端末
１２０…フラグ領域
１３１…システム領域
１３２…ＤＬ領域
１３２ａ…ＤＬＰ（ダウンロードプログラム）
１３２ｂ…ＥＰ（消去プログラム）
１３２ｃ…ＯＳ（オペレーティングシステム）
１３２ｄ…アプリケーション
１４０…スタック
ＣＡＬＬＳＦ…特定コール命令
ＥＣＲ…消去チェックルーチン
ＳＦ…特定関数
【図１】
2004227306.tif 000003
【図２】
2004227306.tif 000004
【図３】
2004227306.tif 000005
【図４】
2004227306.tif 000006
【図５】
2004227306.tif 000007
【図６】
2004227306.tif 000008
【図７】
2004227306.tif 000009
【図８】
2004227306.tif 000010
【図９】
2004227306.tif 000011
【図１０】
2004227306.tif 000012
【図１１】
2004227306.tif 000013
【図１２】
2004227306.tif 000014