(57)【要約】【課題】限られた記録容量で、数多くのアプリケーションプログラムを実行可能にする。【解決手段】ＩＣカード１００は、情報処理端末２００を認証できた時のみ、情報記録部１０２に記録されたアプリケーションプログラムを、情報処理端末２００に暗号化して読み出す。一方、情報処理端末２００は、ＩＣカード１００を認証できた時のみ、ＩＣカード１００から入力されたアプリケーションプログラムを情報記録部２０２に記録して一時退避する。また、情報処理端末２００は、ＩＣカード認証処理部２０３によりＩＣカード１００を認証できた時のみ、情報記録部２０２に記録されたアプリケーションプログラムを、ＩＣカード１００に暗号化されたまま読み出す。一方、ＩＣカード１００は、情報処理端末２００を認証できた時のみ、情報処理端末２００のアプリケーションプログラムを復号して情報記録部１０２に記録する。【選択図】図１
2006040107.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも中央演算装置と書き換え可能なメモリと外部端末との通信手段を有するＩＣカードと、少なくとも中央演算装置と書き換え可能なメモリと前記ＩＣカードとの通信手段を有する情報処理端末とからなるシステムにおけるＩＣカードの情報処理方法であって、
前記ＩＣカードは、前記情報処理端末を認証する端末認証処理部により前記情報処理端末を認証できた時のみ、前記ＩＣカードの情報記録部に記録されたアプリケーションプログラムを前記ＩＣカードの読出し処理部および暗号化処理部により前記情報処理端末に暗号化して読み出し、
前記情報処理端末は、前記ＩＣカードを認証するＩＣカード認証処理部により前記ＩＣカードが認証できた時のみ、前記ＩＣカードから入力した暗号化されたアプリケーションプログラムを前記情報処理端末の書込み処理部により前記情報処理端末の情報記録部に記録し、
かつ前記情報処理端末は、前記ＩＣカード認証処理部により前記ＩＣカードを認証できた時のみ、前記情報処理端末の前記情報記録部に暗号化されて記録されたアプリケーションプログラムを前記情報処理端末の読出し処理部により前記ＩＣカードに暗号化されたまま読み出し、
前記ＩＣカードは、前記端末認証処理部により前記情報処理端末が認証できた時のみ、前記情報処理端末から入力した暗号化されたアプリケーションプログラムを前記ＩＣカードの復号処理部および書込み処理部により復号したアプリケーションプログラムを前記情報記録部に記録することを特徴とするＩＣカードの情報処理方法。
【請求項２】
少なくとも中央演算装置と書き換え可能なメモリと外部端末との通信手段を有するＩＣカードと、少なくとも中央演算装置と書き換え可能なメモリと前記ＩＣカードとの通信手段を有する情報処理端末とからなるシステムにおけるＩＣカードの情報処理方法であって、
前記ＩＣカードは、前記情報処理端末を認証する端末認証処理部により前記情報処理端末を認証できた時のみ、前記ＩＣカードの情報記録部に記録されたアプリケーションプログラムを前記ＩＣカードの読出し処理部および検証データ生成部により前記情報処理端末に検証データを付加して読み出し、
前記情報処理端末は、前記ＩＣカードを認証するＩＣカード認証処理部により前記ＩＣカードが認証できた時のみ、前記ＩＣカードから入力した前記検証データを付加したアプリケーションプログラムを前記情報処理端末の書込み処理部により前記情報処理端末の情報記録部に記録し、
前記情報処理端末は、前記ＩＣカード認証処理部により前記ＩＣカードを認証できた時のみ、前記情報処理端末の前記情報記録部に前記検証データが付加されて記録されたアプリケーションプログラムを前記情報処理端末の読出し処理部により前記ＩＣカードに検証データを付加したまま読み出し、
前記ＩＣカードは、前記端末認証処理部により前記情報処理端末が認証できた時のみ、前記情報処理端末から入力した前記検証データが付加されたアプリケーションプログラムを前記ＩＣカードの検証データ確認部および書込み処理部により前記検証データが正常に確認されたアプリケーションプログラムを前記情報記録部に記録することを特徴とするＩＣカードの情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションプログラムが搭載可能なＩＣカードの情報処理方法に関するものである。
【背景技術】
【０００２】
近年、多用途を目的とし、複数のアプリケーションプログラムを搭載したＩＣカードが使用されてきている。
【０００３】
図４を参照して従来技術を説明する。
【０００４】
この種のＩＣカードの中には、書き換え不可能な記録領域、例えばＲＯＭ１１に格納された制御用のプログラム（各種処理プログラム，基本プログラム，固定管理データ）により、書き換え可能な記録領域、例えばＥＥＰＲＯＭ１２にアプリケーションプログラム（アプリケーションプログラム１〜ｎ，可変管理データ）を追加することが可能なＩＣカード１０も存在する。
【０００５】
この種のＩＣカードが使用される情報処理システムは、一般的に、アプリケーションプログラムをＩＣカード１０に書き込むためのソフトウェアが搭載された端末、例えば、パーソナルコンピュータ１３と、アプリケーションプログラムを追加することが可能なＩＣカード１０と、パーソナルコンピュータ１３とＩＣカード１０とに電気的および物理的に接続されて通信可能とするＩＣカードリーダライタ１４とからなる。
【特許文献１】特開平６−２０１１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＩＣチップを埋め込んだモジュールをクレジットカードサイズのカードに搭載しなければならないＩＣカードは、そのチップサイズに限界がある。このことは、情報の記録容量、すなわち、追加できるアプリケーションの数に限界があることを意味し、従来の磁気カードによるシステムと同様、複数のカードを所持していなければならないこととなる。
【０００７】
本発明は、前記のような従来技術に鑑み、アプリケーションプログラムを情報処理端末に一時退避したり、逆に、退避しているアプリケーションプログラムを復帰したりすることを可能にし、限られた記録容量であっても、数多くのアプリケーションプログラムを実行することができるＩＣカードの情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するため、本発明は、少なくとも中央演算装置と書き換え可能なメモリと外部端末との通信手段を有するＩＣカードと、少なくとも中央演算装置と書き換え可能なメモリと前記ＩＣカードとの通信手段を有する情報処理端末からなり、
前記ＩＣカードは、前記情報端末を認証する端末認証処理部により前記情報処理端末を認証できた時のみ、前記ＩＣカードの情報記録部に記録されたアプリケーションプログラムを、前記ＩＣカードの読出し処理部及び暗号化処理部により前記情報処理端末に暗号化して読み出す。一方、前記情報処理端末は、前記ＩＣカードを認証するＩＣカード認証処理部により前記ＩＣカードが認証できた時のみ、前記ＩＣカードから入力した暗号化されたアプリケーションプログラムを、前記情報処理端末の書込み処理部により前記情報処理端末の情報記録部に記録することで、前記ＩＣカードの情報記録部に記録されたアプリケーションプログラムを前記情報処理端末の情報記録部に退避することが可能である。
【０００９】
さらに前記情報処理端末は、ＩＣカード認証処理部により前記ＩＣカードを認証できた時のみ、前記情報処理端末の情報記録部に暗号化されて記録されたアプリケーションプログラムを、前記情報処理端末の読出し処理部により前記ＩＣカードに暗号化されたまま読み出す。一方、前記ＩＣカードは、端末認証処理部により情報処理端末が認証できた時のみ、情報処理端末から入力した暗号化されたアプリケーションプログラムを、前記ＩＣカードの復号処理部及び書込み処理部により復号したアプリケーションプログラムを情報記録部に記録することで、情報処理端末の情報記録部に記録されたアプリケーションプログラムをＩＣカードの情報記録部に戻すことが可能であり、
前記ＩＣカードのアプリケーションプログラムを、適宜、機密性を保持したまま、前記情報処理端末に退避したり前記ＩＣカードに書き戻したりすることを可能としたＩＣカードの情報処理方法である。
【００１０】
また本発明は、少なくとも中央演算装置と書き換え可能なメモリと外部端末との通信手段を有するＩＣカードと、少なくとも中央演算装置と書き換え可能なメモリと前記ＩＣカードとの通信手段を有する情報処理端末からなり、
前記ＩＣカードは、前記情報端末を認証する端末認証処理部により前記情報処理端末を認証できた時のみ、前記ＩＣカードの情報記録部に記録されたアプリケーションプログラムを、前記ＩＣカードの読出し処理部及び検証データ生成部により前記情報処理端末に検証データを付加して読み出す。一方、前記情報処理端末は、前記ＩＣカードを認証するＩＣカード認証処理部により前記ＩＣカードが認証できた時のみ、前記から入力した検証データを付加したアプリケーションプログラムを、前記情報処理端末の書込み処理部により前記情報処理端末の情報記録部に記録することで、前記ＩＣカードの情報記録部に記録されたアプリケーションプログラムを前記情報処理端末の情報記録部に退避することが可能である。
【００１１】
さらに前記情報処理端末は、ＩＣカード認証処理部により前記ＩＣカードを認証できた時のみ、前記情報処理端末の情報記録部に検証データが付加されて記録されたアプリケーションプログラムを、前記情報処理端末の読出し処理部により前記ＩＣカードに検証データを付加したまま読み出す。一方、前記ＩＣカードは、端末認証処理部により情報処理端末が認証できた時のみ、情報処理端末から入力した検証データが付加されたアプリケーションプログラムを、前記ＩＣカードの検証データ確認部及び書込み処理部により検証データが正常に確認されたアプリケーションプログラムを情報記録部に記録することで、情報処理端末の情報記録部に記録されたアプリケーションプログラムをＩＣカードの情報記録部に戻すことが可能であり、
前記ＩＣカードのアプリケーションプログラムを、適宜、完全性を保持したまま、前記情報処理端末に退避したり前記ＩＣカードに書き戻したりすることを可能としたＩＣカードの情報処理方法である。
【発明の効果】
【００１２】
以上のように、本発明は、アプリケーションデータの機密性あるいは完全性を確保した状態で、ＩＣカードに記録されているアプリケーションプログラムを情報処理端末に退避したり、逆に情報処理端末に退避しているアプリケーションプログラムを復帰したりすることが可能となる。
【００１３】
この結果、従来のＩＣカードのように、情報記録容量、すなわち、追加できるアプリケーションの数に限界のあるＩＣカードであっても、情報処理端末に適宜退避することにより、ＩＣカードに記録できる領域を空けることができ、新たなアプリケーションを追加することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面を参照して説明する。
【００１５】
図１は本発明の実施形態１を説明するためのＩＣカード情報処理システムの概略構成を示すブロック図であって、ＩＣカード１００は、入出力部１０１と、情報記録部１０２と、端末認証処理部１０３と、読出し処理部１０４と、書込み処理部１０５と、暗号化処理部１０６と、復号処理部１０７とから構成されている。
【００１６】
一方、情報処理端末２００は、入出力部２０１と、情報記録部２０２と、ＩＣカード認証処理部２０３と、書込み処理部２０４と、読出し処理部２０５とから構成されている。
【００１７】
以下、図２および図３を参照して、実施形態１のＩＣカード１００および情報処理端末２００の物理的な構成について説明し、図４を参照してＩＣカード１００および情報処理端末２００で管理するデータ要素について説明し、図１，図６および図７を参照して実施形態１における情報処理方法について説明する。
【００１８】
ＩＣカード１００は、図２に示すように、中央演算装置であるＣＰＵ１１３と、ＣＰＵ１１３が各種演算を行うための揮発性メモリであるＲＡＭ１１４と、外部の端末と通信を行うための外部インターフェース１１１と、外部インターフェース１１１を通じ供給される電源の処理を行う電源１１６と、国際規格に準拠した通信あるいはデータの管理など基本的なソフトウェアを記録する書き換え不可能な不揮発性メモリであるＲＯＭ１１５と、アプリケーションプログラムあるいはユーザデータを記録する書き換え可能な不揮発性メモリであるＥＥＰＲＯＭ１１２とからなる。コプロセッサ１１７は、暗号処理におけるモジュロ計算など、演算処理の負荷が重い場合に使用する。当該ＩＣカード１００は、これら構成要素の全てを１チップ化したものである。
【００１９】
情報処理端末２００は、図３に示すように、中央演算装置であるＣＰＵ２１３と、ＣＰＵ２１３が各種演算を行うための揮発性メモリであるＲＡＭ２１４と、ＩＣカードと通信を行うためのＩＣカードインターフェース２１１と、電源２１６と、国際規格に準拠した通信あるいはデータの管理など基本的なソフトウェアを記録する書き換え不可能な不揮発性メモリであるＲＯＭ２１５と、アプリケーションプログラムあるいはユーザデータを記録する書き換え可能な不揮発性メモリであるＥＥＰＲＯＭ２１２とからなる。ホストインターフェース２１７は、上位端末、例えばパーソナルコンピュータとの通信を行うためのものである。
【００２０】
次に図４を参照して、実施形態１おける情報処理方法で必要となるＩＣカード１００および情報処理端末２００において管理するデータ要素について説明する。
【００２１】
情報処理端末２００における管理データ（図中（ａ））は、制御用のデータとして、情報処理端末２００自体を示すための端末ＩＤと、情報処理端末２００と対となるＩＣカード１００のカードＩＤおよび認証用の鍵と、アプリケーションプログラムの書込みが可能な容量を管理する空き領域管理データが存在し、ユーザデータとして、ＩＣカード１００から退避したアプリケーションプログラムと、そのＩＤが複数存在する。
【００２２】
一方、ＩＣカード１００における管理データ（図中（ｂ））は、制御用のデータとして、ＩＣカード１００自体を示すためのカードＩＤと、ＩＣカード１００と対となる情報処理端末２００の端末ＩＤおよび認証用の鍵と、アプリケーションプログラムを退避する場合にアプリケーションプログラムを暗号処理する時に使用する暗号処理鍵と、アプリケーションプログラムの書込みが可能な容量を管理する空き領域管理データと、退避しているアプリケーションプログラムのＩＤが複数存在する。ユーザデータとしては、アプリケーションプログラムと、そのＩＤが複数存在する。
【００２３】
以下、前記構成の実施形態１における情報処理方法について、図１，図５および図６を参照して説明する。図５はアプリケーションプログラムを退避する場合のフローチャート、図６はアプリケーションプログラムを復帰する場合のフローチャートである。
【００２４】
ＩＣカード１００からアプリケーションプログラムを退避する場合、まず、ＩＣカード１００を情報処理端末２００に物理的に接続し、ＩＣカード１００の入出力部１０１と情報処理端末２００の入出力部２０１を通して、以下の通信データの授受を行う。
【００２５】
すなわち、図５に示すように、情報処理端末２００は、情報処理端末２００の管理データであるカードＩＤとＩＣカード認証用鍵を用いてＩＣカード認証処理部２０３により、ＩＣカード１００を認証する（ステップ１０）。逆に、ＩＣカード１００は、ＩＣカード１００の管理データである端末ＩＤと端末認証用鍵を用いて端末認証処理部１０３により、情報処理端末２００を認証する（ステップ１１）。これら相互の認証が正常に終わるとＩＣカード１００のアプリケーションプログラムを情報処理端末２００に退避することが可能となる。
【００２６】
情報処理端末２００は退避するアプリケーションプログラムをＩＤで指定する（ステップ１２）。ＩＣカード１００は情報処理端末２００から指定されたアプリケーションプログラムが退避可能か否かの確認を行い、その是非を応答する（ステップ１３）。この応答データにはアプリケーションプログラムの容量も含まれる。情報処理端末２００は、その応答より、退避することが可能と判断した場合、指定アプリケーションプログラムの読出しを指示する（ステップ１４）。この読出し指示を受けたＩＣカード１００は、ＩＣカード１００の管理データである暗号処理鍵を用いて暗号化処理部１０６および読出し処理部１０４により、指定のアプリケーションを暗号化して情報処理端末２００に出力する（ステップ１５および１６）。
【００２７】
情報処理端末２００は、ＩＣカード１００からのデータをそのままの状態で、書込み処理部２０４により書き込む（ステップ１７）。最後に情報処理端末２００は、これら一連の処理が正常に終了したことをＩＣカード１００に伝え（ステップ１８）、ＩＣカード１００は、この正常終了通知を受けて初めて、読み出したアプリケーションプログラムを削除し、退避したことを示す当該アプリケーションプログラムのＩＤを管理データとして記録する（ステップ１９）。ＩＣカード１００も一連の処理が正常終了したことを情報処理端末２００に伝える（ステップ２０）ことにより、アプリケーションプログラムの退避が完了したこととなる。
【００２８】
逆に、ＩＣカード１００にアプリケーションプログラムを復帰する場合、まず、前述した退避する場合と同様、ＩＣカード１００を情報処理端末２００に物理的に接続し、ＩＣカード１００の入出力部１０１と情報処理端末２００の入出力部２０１を通して、以下の通信データの授受を行う。
【００２９】
すなわち、図６に示すように、情報処理端末２００は、情報処理端末２００の管理データであるカードＩＤとＩＣカード認証用鍵を用いてＩＣカード認証処理部２０３により、ＩＣカード１００を認証する（ステップ３０）。逆に、ＩＣカード１００は、ＩＣカード１００の管理データである端末ＩＤと端末認証用鍵を用いて端末認証処理部１０３により、情報処理端末２００を認証する（ステップ３１）。これら相互の認証が正常に終わると、ＩＣカード１００のアプリケーションプログラムを情報処理端末２００に復帰することが可能となる。
【００３０】
情報処理端末２００は、復帰するアプリケーションプログラムをＩＤで指定する（ステップ３２）。ＩＣカード１００は、情報処理端末２００から指定されたアプリケーションプログラムが復帰可能か否か、管理データである空き領域データおよび退避されたアプリケーションＩＤの確認を行い、その是非を応答する（ステップ３３）。情報処理端末２００は、復帰することが可能と判断した場合、読出し処理部２０５により、記録された指定のアプリケーションプログラムを読出し、ＩＣカード１００に書込みを指示する（ステップ３４）。
【００３１】
ＩＣカード１００は、ＩＣカード１００の管理データである暗号処理鍵を用いて復号処理部１０７および書込み処理部１０５により、指定のアプリケーションを復号してＩＣカード１００の情報記録部１０２に書き戻す（ステップ３５および３６）。最後にＩＣカード１００は、ＩＣカード１００の管理データである空き領域管理データおよび退避アプリケーションＩＤを書き換え、これら一連の処理が正常に終了したことを情報処理端末２００に伝え（ステップ３７）、情報処理端末２００は、この正常終了通知を受けて初めて、読み出したアプリケーションプログラムを削除（ステップ３８）し、アプリケーションプログラムの復帰が完了したこととなる。
【００３２】
このように実施形態１では、ＩＣカードのアプリケーションプログラムを、機密性を適宜保持したまま、情報処理端末に退避したり、ＩＣカードに書き戻したりすることが可能となる。
【００３３】
次に、本発明の実施形態２について説明する。実施形態２において、ＩＣカードと情報処理端末の物理的な構成は、図２および図３に示す実施形態１と同じ構成であるが、管理データが異なる。
【００３４】
図７は本発明の実施形態２を説明するためのＩＣカード情報処理システムの概略構成を示すブロック図であって、ＩＣカード１００は、実施形態１と同様に、入出力部１０１と、情報記録部１０２と、端末認証処理部１０３と、読出し処理部１０４と、書込み処理部１０５とを備える点では実施形態１と同様であるが、検証データ生成部１０８と、検証データ確認部１０９とを備える点が実施形態１と異なる。
【００３５】
一方、情報処理端末２００は、実施形態１と同様に、入出力部２０１と、情報記録部２０２と、ＩＣカード認証処理部２０３と、書込み処理部２０４と、読出し処理部２０４とから構成されている。
【００３６】
図８を参照して、実施形態２おける情報処理方法で必要となるＩＣカード１００および情報処理端末２００において管理するデータ要素について説明する。
【００３７】
情報処理端末２００における管理データ（図中（ａ））は、制御用のデータとして、情報処理端末２００自体を示すための端末ＩＤと、情報処理端末２００と対となるＩＣカード１００のカードＩＤおよび認証用の鍵と、アプリケーションプログラムの書込みが可能な容量を管理する空き領域管理データが存在し、ユーザデータとして、ＩＣカード１００から退避したアプリケーションプログラムとそのＩＤ、かつ退避したアプリケーションの完全性を確認するための検証データが複数存在する。
【００３８】
一方、ＩＣカード１００における管理データ（図中（ｂ））は、制御用のデータとして、ＩＣカード１００自体を示すためのカードＩＤと、ＩＣカード１００と対となる情報処理端末２００の端末ＩＤおよび認証用の鍵と、アプリケーションプログラムを退避する場合にアプリケーションプログラムの完全性を確認するための検証データを生成するときに使用する検証データ用鍵と、アプリケーションプログラムの書込みが可能な容量を管理する空き領域管理データと、退避しているアプリケーションプログラムのＩＤが複数存在する。ユーザデータとしては、アプリケーションプログラムとそのＩＤが複数存在する。
【００３９】
以下、前記構成の実施形態２における情報処理方法について、図７，図９および図１０を参照して説明する。図９はアプリケーションプログラムを退避する場合のフローチャート、図１０はアプリケーションプログラムを復帰する場合のフローチャートである。
【００４０】
ＩＣカード１００からアプリケーションプログラムを退避する場合、まず、ＩＣカード１００を情報処理端末２００に物理的に接続し、ＩＣカード１００の入出力部１０１と情報処理端末２００の入出力部２０１を通して、以下の通信データの授受を行う。
【００４１】
すなわち、図９に示すように、情報処理端末２００は、情報処理端末２００の管理データであるカードＩＤとＩＣカード認証用鍵を用いてＩＣカード認証処理部２０３により、ＩＣカード１００を認証する（ステップ４０）。逆に、ＩＣカード１００は、ＩＣカード１００の管理データである端末ＩＤと端末認証用鍵を用いて端末認証処理部１０３により、情報処理端末２００を認証する（ステップ４１）。これら相互の認証が正常に終わるとＩＣカード１００のアプリケーションプログラムを情報処理端末２００に退避することが可能となる。
【００４２】
情報処理端末２００は、退避するアプリケーションプログラムをＩＤで指定する（ステップ４２）。ＩＣカード１００は情報処理端末２００から指定されたアプリケーションプログラムが退避可能か確認を行い、その是非を応答する（ステップ４３）。この応答データにはアプリケーションプログラムの容量も含まれる。
【００４３】
情報処理端末２００は、その応答より、退避することが可能と判断した場合、指定アプリケーションプログラムの読出しを指示する（ステップ４４）。この読出し指示を受けたＩＣカード１００は、検証データ生成部１０８によりＩＣカード１００の管理データである検証データ用鍵を用いてアプリケーションプログラムから検証データを生成し、読出し処理部１０４により検証データが付加された指定のアプリケーションプログラムを情報処理端末２００に出力する（ステップ４５および４６）。
【００４４】
情報処理端末２００は、ＩＣカード１００からのデータをそのままの状態で、書込み処理部２０４により書き込む（ステップ４７）。最後に情報処理端末２００は、これら一連の処理が正常に終了したことをＩＣカード１００に伝え（ステップ４８）、ＩＣカード１００は、この正常終了通知を受けて初めて、読み出したアプリケーションプログラムを削除し、退避したことを示す当該アプリケーションプログラムのＩＤを管理データとして記録する（ステップ４９）。ＩＣカード１００も一連の処理が正常終了したことを情報処理端末２００に伝える（ステップ５０）ことにより、アプリケーションプログラムの退避が完了したこととなる。
【００４５】
逆に、ＩＣカード１００にアプリケーションプログラムを復帰する場合、まず、前述した退避する場合と同様に、ＩＣカード１００を情報処理端末２００に物理的に接続し、ＩＣカード１００の入出力部１０１と情報処理端末２００の入出力部２０１を通して、以下の通信データの授受を行う。
【００４６】
すなわち、図１０に示すように、情報処理端末２００は、情報処理端末２００の管理データであるカードＩＤとＩＣカード認証用鍵を用いてＩＣカード認証処理部２０３により、ＩＣカード１００を認証する（ステップ６０）。ＩＣカード１００は、ＩＣカード１００の管理データである端末ＩＤと端末認証用鍵を用いて端末認証処理部１０３により、情報処理端末２００を認証する（ステップ６１）。これら相互の認証が正常に終わるとＩＣカード１００のアプリケーションプログラムを情報処理端末２００に復帰することが可能となる。
【００４７】
情報処理端末２００は復帰するアプリケーションプログラムをＩＤで指定する（ステップ６２）。ＩＣカード１００は情報処理端末２００から指定されたアプリケーションプログラムが復帰可能か否か、管理データである空き領域データおよび退避されたアプリケーションＩＤの確認を行い、その是非を応答する（ステップ６３）。情報処理端末２００は、復帰することが可能と判断した場合、読出し処理部２０５により、記録された指定のアプリケーションプログラムを読出し、ＩＣカード１００に書込みを指示する（ステップ６４）。
【００４８】
ＩＣカード１００は、ＩＣカード１００の管理データである検証データ用鍵を用いて検証データ確認部１０９および書込み処理部１０５により、情報処理端末から送られてきたデータに付加されている検証データを検証し、検証結果が正常であれば、指定のアプリケーションをＩＣカード１００の情報記録部１０２に書き戻す（ステップ６５および６６）。最後にＩＣカード１００は、ＩＣカード１００の管理データである空き領域管理データおよび退避アプリケーションＩＤを書き換え、これら一連の処理が正常に終了したことを情報処理端末２００に伝え（ステップ６７）、情報処理端末２００は、この正常終了通知を受けて初めて、読み出したアプリケーションプログラムを削除（ステップ６８）し、アプリケーションプログラムの復帰が完了したこととなる。
【００４９】
このように実施形態２では、ＩＣカードのアプリケーションプログラムを、適宜、完全性を保持したまま、情報処理端末に退避したり、ＩＣカードに書き戻したりすることが可能となる。
【００５０】
なお、前記実施形態において、情報処理端末を携帯可能な端末にすることにより、運用面において、さらにその利便性は向上する。
【００５１】
また、本実施形態では、アプリケーションの機密性と完全性とを分けた状態としているが、両方を同時に搭載することによって、機密性と完全性を両立させたアプリケーションの退避および復帰にも容易に対応することができる。
【産業上の利用可能性】
【００５２】
本発明は、アプリケーションデータの機密性あるいは完全性を確保した状態で、ＩＣカードに記録されているアプリケーションプログラムを情報処理端末に退避したり、逆に情報処理端末に退避しているアプリケーションプログラムを復帰したりすることを可能にするものであり、特に多用途のＩＣカードの情報処理方法に用いて有用である。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施形態１を説明するためのＩＣカード情報処理システムの概略構成を示すブロック図
【図２】本実施形態のＩＣカードの構成を示すブロック図
【図３】本実施形態の情報処理端末の構成を示すブロック図
【図４】実施形態１における管理データ要素の説明図
【図５】実施形態１におけるアプリケーションプログラムの退避に係るフローチャート
【図６】実施形態１におけるアプリケーションプログラムの復帰に係るフローチャート
【図７】本発明の実施形態２を説明するためのＩＣカード情報処理システムの概略構成を示すブロック図
【図８】実施形態２における管理データ要素の説明図
【図９】実施形態２におけるアプリケーションプログラムの退避に係るフローチャート
【図１０】実施形態２におけるアプリケーションプログラムの復帰に係るフローチャート
【図１１】従来のＩＣカードの情報処理の概念図
【符号の説明】
【００５４】
１００  ＩＣカード
１０１  入出力部
１０２  情報記録部
１０３  端末認証処理部
１０４  読出し処理部
１０５  書込み処理部
１０６  暗号化処理部
１０７  復号処理部
１０８  検証データ生成部
１０９  検証データ確認部
２００  情報処理端末
２０１  入出力部
２０２  情報記録部
２０３  ＩＣカード認証処理部
２０４  書込み処理部
２０５  読出し処理部
【図１】
2006040107.tif 000003
【図２】
2006040107.tif 000004
【図３】
2006040107.tif 000005
【図４】
2006040107.tif 000006
【図５】
2006040107.tif 000007
【図６】
2006040107.tif 000008
【図７】
2006040107.tif 000009
【図８】
2006040107.tif 000010
【図９】
2006040107.tif 000011
【図１０】
2006040107.tif 000012
【図１１】
2006040107.tif 000013