(57)【要約】【課題】セキュリティ性を維持しながらメモリ空き領域を容易に確保することができ、アプリケーションプログラムの利用価値を向上するとともに、迅速な処理が可能であるＩＣカード及びＩＣカードプログラムを提供する。【解決手段】外部から受信したアプリＣ５３と、電子証明書５３ｐとを結びつけて記憶するＥＥＰＲＯＭ５０と、アプリ退避コマンドを受信した場合にこのコマンドが指定し、ＣＰＵによってＥＥＰＲＯＭ５０から取り出されたアプリＣ５３’及び電子証明書５３ｐをレスポンスとして送信するＩ／Ｏインターフェイスと、送信したアプリＣ５３’及び電子証明書５３ｐを含むアプリ搭載コマンドを受信した場合に、再びこの電子証明書５３ｐに基づいてアプリＣ５３’が正当なものか否かを判定する認証判定部とを備えるＩＣカード１。【選択図】                図４
2004164259.tif 000002
【特許請求の範囲】
【請求項１】
搭載が要求されているアプリケーションプログラムを外部から受信するアプリケーションプログラム受信手段と、
前記アプリケーションプログラム受信手段によって受信されるアプリケーションプログラムの正当性を証明するための電子証明書を外部から受信する電子証明書受信手段と、
前記電子証明書受信手段によって受信される電子証明書に基づいて前記アプリケーションプログラム受信手段によって受信されるアプリケーションプログラムが正当なものか否かを判定する認証判定手段と、
前記認証判定手段が正当と判定した場合に、前記アプリケーションプログラムを実行するために記憶するアプリケーション記憶手段とを備えるＩＣカードであって、
前記アプリケーション記憶手段は、前記アプリケーションプログラム受信手段によって受信されたアプリケーションプログラムと、前記電子証明書受信手段によって受信された電子証明書とを結びつけて記憶し、
アプリケーション取出要求を外部から受信した場合に、前記アプリケーション記憶手段によって記憶され、このアプリケーション取出要求に対応するアプリケーションプログラムを送信するアプリケーション送信手段と、
アプリケーション取出要求を外部から受信した場合に、前記アプリケーション記憶手段によって、前記アプリケーション取出要求に対応するアプリケーションプログラムに結びつけて記憶されている電子証明書を送信する電子証明書送信手段とを備えること、
を特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記認証判定手段は、前記アプリケーション送信手段及び前記電子証明書送信手段によって送信されたアプリケーションプログラム及び電子証明書を前記アプリケーションプログラム受信手段及び前記電子証明書受信手段が受信した場合に、再び前記電子証明書に基づいて前記アプリケーションプログラムが正当なものか否かを判定すること、
を特徴とするＩＣカード。
【請求項３】
請求項１又は請求項２に記載のＩＣカードにおいて、
前記認証判定手段は、前記電子証明書に基づいて前記アプリケーションプログラムに含まれるプログラム部分の内容が正当であるか否かを判定すること、
を特徴とするＩＣカード。
【請求項４】
搭載が要求されているアプリケーションプログラムを外部から受信するアプリケーションプログラム受信手順と、
前記アプリケーションプログラム受信手順において受信されるアプリケーションプログラムの正当性を証明するための電子証明書を外部から受信する電子証明書受信手順と、
前記アプリケーション受信手順及び前記電子証明書受信手順において受信したアプリケーションプログラムと、前記電子証明書とを結びつけて記憶するアプリケーション記憶手順と、
前記アプリケーション記憶手順において記憶されている電子証明書に基づいて結びつけられて記憶されているアプリケーションプログラムが正当なものか否かを判定する認証判定手順とをＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、
アプリケーション取出要求を外部から受信した場合に、前記アプリケーション記憶手順において記憶され、このアプリケーション取出要求に対応するアプリケーションプログラムを送信するアプリケーション送信手順と、
アプリケーション取出要求を外部から受信した場合に、前記アプリケーション記憶手順において、前記アプリケーション取出要求に対応するアプリケーションプログラムに結びつけて記憶されている電子証明書を送信する電子証明書送信手順とを備えること、
を特徴とするＩＣカードプログラム。
【請求項５】
請求項４に記載のＩＣカードプログラムにおいて、
前記アプリケーション送信手順において送信されたアプリケーションプログラムを外部から受信するアプリケーションプログラム再受信手順と、
前記電子証明書送信手順において送信され、前記アプリケーションプログラム再受信手順において受信されるアプリケーションプログラムの正当性を証明するための電子証明書を外部から受信する電子証明書再受信手順と、
前記電子証明書再受信手順において受信される電子証明書に基づいて前記アプリケーションプログラム再受信手順において受信されるアプリケーションプログラムが正当なものか否かを判定する再認証判定手順とを備えること、
を特徴とするＩＣカードプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリの空き領域を確保するＩＣカード及びＩＣカードに格納するＩＣカードプログラムに関するものである。
【０００２】
【従来の技術】
ＩＣカードは、カード内部に集積回路（ＩＣ）を有し、情報処理端末等の外部装置との間で情報交換を行い、計算した結果や記憶している情報を外部装置へ送信する、又は、記憶している情報の変更その他の動作を行うカードである。
一般に、ＩＣカードはＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭの３種類のメモリと、それらのメモリにアクセスするＣＰＵとを備えている。ＥＥＰＲＯＭには、アプリケーションプログラム等のプログラム、データが搭載されている。
【０００３】
図５は、従来のＩＣカードに搭載するアプリケーションプログラムを説明する図である。
アプリケーションプログラム（以下、「アプリケーションプログラム」を「アプリケーション」又は「ＡＰ」という。）とは、プログラムと、プログラムが使用するデータとを含み、所定の目的を実現するためのソフトウェアである。従来のＩＣカードに搭載するアプリケーション５１−２には、アプリケーション５１−２の作成者等のアプリケーション提供者及びアプリケーション５１−２の内容の正当性を認証するための電子証明書５１−２ｐ’が付されている。電子証明書５１−２ｐ’は、アプリケーション５１−２をメッセージダイジェスト関数で変換した結果のハッシュ値であるダイジェストを公開鍵暗号方式ＰＫＩのアルゴリズムに基づいてアプリケーション提供者の秘密鍵で暗号化したものである。
【０００４】
図６は、従来のＩＣカードのメモリ領域を示す概略論理構造図である。
図６（ａ）に示すように、従来、ＩＣカード１−２に新たにアプリケーションを搭載する場合には、ＩＣカード１−２は、外部装置から受信したアプリケーション５３−２及び電子証明書５３−２ｐ’をメモリ領域に記憶し、この電子証明書５３−２ｐ’に基づいて正当性が認証できたアプリケーションのみをそのまま記憶し、認証できないアプリケーションを破棄していた。また、図６（ｂ）に示すように、ＩＣカード１−２は、認証後に電子証明書５３−２ｐ’を破棄していた。
【０００５】
一方、図６（ｃ）に示すように、既にＩＣカード１−２に一又は複数のアプリケーション５１−２，５２−２，５３−２が格納され、かつ、メモリリソースに十分な空き領域が存在しないときには、新たなアプリケーション５４−２を格納するため、既にＩＣカード１−２に存在するアプリケーション５１−２，５２−２，５３−２のいくつかを削除してメモリ空き領域を確保していた。
【０００６】
【発明が解決しようとする課題】
しかし、ＩＣカード１−２から削除されたアプリケーション５３−２は使用できず、再び使用する場合には、購入等して手に入れなければならないため、カード所有者に負担がかかるという問題があった。
また、アプリケーション５３−２をＩＣカード１−２から取り出して、外部装置に保管することも考えられるが、保管中に他人によってプログラム内容の改竄等が行われるおそれがあり、再びＩＣカード１−２へ搭載する場合には、セキュリティ性に欠けるおそれがあった。更に、アプリケーション５３−２を暗号化して取り出すことも考えられるが、処理の迅速化の妨げとなるおそれがあった。
【０００７】
本発明の課題は、セキュリティ性を維持しながらメモリ空き領域を容易に確保することができ、アプリケーションプログラムの利用価値を向上するとともに、迅速な処理が可能であるＩＣカード及びＩＣカードプログラムを提供することである。
【０００８】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、搭載が要求されているアプリケーションプログラムを外部（２ａ，２ｂ）から受信するアプリケーションプログラム受信手段（１０）と、前記アプリケーションプログラム受信手段によって受信されるアプリケーションプログラムの正当性を証明するための電子証明書を外部から受信する電子証明書受信手段（１０）と、前記電子証明書受信手段によって受信される電子証明書に基づいて前記アプリケーションプログラム受信手段によって受信されるアプリケーションプログラムが正当なものか否かを判定する認証判定手段（２１）と、前記認証判定手段が正当と判定した場合に、前記アプリケーションプログラムを実行するために記憶するアプリケーション記憶手段（５０）とを備えるＩＣカードであって、前記アプリケーション記憶手段は、前記アプリケーションプログラム受信手段によって受信されたアプリケーションプログラムと、前記電子証明書受信手段によって受信された電子証明書とを結びつけて記憶し、アプリケーション取出要求を外部から受信した場合に、前記アプリケーション記憶手段によって記憶され、このアプリケーション取出要求に対応するアプリケーションプログラムを送信するアプリケーション送信手段（１０，２０）と、アプリケーション取出要求を外部から受信した場合に、前記アプリケーション記憶手段によって、前記アプリケーション取出要求に対応するアプリケーションプログラムに結びつけて記憶されている電子証明書を送信する電子証明書送信手段（１０，２０）とを備えること、を特徴とするＩＣカード（１）である。
【０００９】
請求項２の発明は、請求項１に記載のＩＣカードにおいて、前記認証判定手段は、前記アプリケーション送信手段及び前記電子証明書送信手段によって送信されたアプリケーションプログラム及び電子証明書を前記アプリケーションプログラム受信手段及び前記電子証明書受信手段が受信した場合に、再び前記電子証明書に基づいて前記アプリケーションプログラムが正当なものか否かを判定すること、を特徴とするＩＣカード（１）である。
【００１０】
請求項３の発明は、請求項１又は請求項２に記載のＩＣカードにおいて、前記認証判定手段は、前記電子証明書に基づいて前記アプリケーションプログラムに含まれるプログラム部分の内容が正当であるか否かを判定すること、を特徴とするＩＣカード（１）である。
【００１１】
請求項４の発明は、搭載が要求されているアプリケーションプログラムを外部から受信するアプリケーションプログラム受信手順（Ｓ１０１）と、前記アプリケーションプログラム受信手順において受信されるアプリケーションプログラムの正当性を証明するための電子証明書を外部から受信する電子証明書受信手順（Ｓ１０１）と、前記アプリケーション受信手順及び前記電子証明書受信手順において受信したアプリケーションプログラムと、電子証明書とを結びつけて記憶するアプリケーション記憶手順（Ｓ１０３）と、前記アプリケーション記憶手順において記憶されている電子証明書に基づいて結びつけられて記憶されているアプリケーションプログラムが正当なものか否かを判定する認証判定手順（Ｓ１０４）とをＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、アプリケーション取出要求を外部から受信した場合に、前記アプリケーション記憶手順において記憶され、このアプリケーション取出要求に対応するアプリケーションプログラムを送信するアプリケーション送信手順（Ｓ１１３）と、アプリケーション取出要求を外部から受信した場合に、前記アプリケーション記憶手順において、前記アプリケーション取出要求に対応するアプリケーションプログラムに結びつけて記憶されている電子証明書を送信する電子証明書送信手順（Ｓ１１３）とを備えること、を特徴とするＩＣカードプログラムである。
【００１２】
請求項５の発明は、請求項４に記載のＩＣカードプログラムにおいて、前記アプリケーション送信手順において送信されたアプリケーションプログラムを外部から受信するアプリケーションプログラム再受信手順（Ｓ１０１）と、前記電子証明書送信手順において送信され、前記アプリケーションプログラム再受信手順において受信されるアプリケーションプログラムの正当性を証明するための電子証明書を外部から受信する電子証明書再受信手順（Ｓ１０１）と、前記電子証明書再受信手順において受信される電子証明書に基づいて前記アプリケーションプログラム再受信手順において受信される前記アプリケーションプログラムが正当なものか否かを判定する再認証判定手順（Ｓ１０４）とを備えること、を特徴とするＩＣカードプログラムである。
【００１３】
（実施形態）
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
図１は、本発明によるＩＣカードの第１実施形態を示すブロック図である。
ＩＣカード１は、外部装置２ａ又は外部装置２ｂに差し込まれることによって、外部装置２ａ，２ｂのリーダライタと接続され、外部装置２ａ，２ｂから電源、クロック等の供給、コマンド等を受け、処理結果であるレスポンスを送信する。
外部装置２ａ，２ｂは、ＣＰＵ、リーダライタ及びインターフェイス等の通信制御部、メモリ、キーボード等の入力部、ディスプレイ等の出力部を備える情報処理端末である。外部装置２ａは、新規アプリケーションの提供、外部装置２ｂは、ＩＣカード１から退避したアプリケーションの保存、再提供を行う。
【００１４】
ＩＣカード１は、Ｉ／Ｏインターフェイス１０、ＣＰＵ２０、ＲＡＭ３０、ＲＯＭ４０、ＥＥＰＲＯＭ５０等を備えている。Ｉ／Ｏインターフェイス１０は、データを送受信するための入出力回路であって、ＣＰＵ２０及び外部装置２ａ，２ｂ間の通信を媒介する。Ｉ／Ｏインターフェイス１０は、外部装置２ａ，２ｂからアプリ搭載コマンド、アプリ退避コマンドを受信し、ＣＰＵ２０とともに、アプリ退避レスポンスを生成し、外部装置２ａ，２ｂへ送信する。
【００１５】
アプリ搭載コマンドは、アプリケーションと、このアプリケーションの正当性を認証するための電子証明書とを含み、このアプリケーションのＩＣカード１への搭載を要求するコマンドである。アプリ退避コマンドは、アプリケーションを識別するアプリケーション識別情報を含み、指定するアプリケーションをＩＣカード１から取り出すことを要求するコマンドである。アプリ退避レスポンスは、アプリ退避コマンドによって指定され、ＣＰＵ２０によってＥＥＰＲＯＭ５０から取り出されたアプリケーションと、アプリケーションに結びつけられている電子証明書とを含み、アプリ退避コマンドに係る処理の正常終了を示すレスポンスである。エラーがある場合には、ＩＣカード１は、従来のコマンドと同様にエラーに応じたレスポンスをＩ／Ｏインターフェイス１０を介して外部装置２ａ，２ｂへ送信する。
【００１６】
ＲＡＭ３０は、揮発性メモリであり、ＣＰＵ２０が処理を行う作業領域として使用される。ＲＯＭ４０は、不揮発性の読み出し専用メモリであって、アプリケーションを実行可能にする基本ソフトウェアであるＯＳ、実行環境等を格納している。
【００１７】
図２は、本発明によるＩＣカードのメモリ領域を説明する概略論理構造図である。
図２（ａ）に示すように、ＥＥＰＲＯＭ５０は、随時書き換え可能な不揮発性メモリであり、アプリＡ５１及びアプリＢ５２の２つのアプリケーションにそれぞれ電子証明書５１ｐ，５２ｐを結び付けて記憶している。
図２（ｂ）に示すように、この電子証明書５１ｐ，５２ｐは、アプリＡ５１及びアプリＢ５２のそれぞれのプログラム部分５１１，５２１のダイジェストであって、アプリ搭載コマンドを外部装置２ａから受信した際に、このコマンドに含まれていたものである。
【００１８】
電子証明書５１ｐ，５２ｐは、それぞれ、アプリＡ５１の提供者の正当性及びアプリＡ５１のプログラム部分５１１の正当性、アプリＢ５２の提供者の正当性及びアプリＢ５２のプログラム部分５２１の正当性を認証するための情報である。アプリＡ５１及びアプリＢ５２は、外部装置２ａから受信したアプリ搭載コマンドに含まれていたものであって、認証判定部２１によって正当なものと判定され、ＣＰＵ２０が実行するためにＥＥＰＲＯＭ５０に記憶されている。認証判定部２１が正当と認証できないアプリケーションは、認証のために一旦ＥＥＰＲＯＭ５０に記憶されるが、その後削除される（後述する図３参照）。
【００１９】
図１に示すように、ＣＰＵ２０は、メモリ領域に記憶されているこれらのプログラムを実行することによってＩＣカード１を統括制御し、認証判定部２１を実現する。認証判定部２１は、電子証明書５１ｐ，５２ｐに基づいて、電子証明５１ｐ，５２ｐが付されているアプリケーション５１，５２が正当なものか否かを判定する。
【００２０】
図３は、本発明によるＩＣカードの動作を示すフローチャートである。
以下、アプリＣ５３をＩＣカード１に搭載する第１処理と、第１処理の正常終了後にアプリＣ５３’を退避してアプリＤ５４をＩＣカード１に搭載する第２処理と、再びアプリＣ５３’をＩＣカード１に搭載する第３処理とに分けて説明する。
図４（ａ）は第１処理及び第３処理の正常終了後、図４（ｂ）は第２処理の正常終了後のＩＣカード１及び外部装置２のメモリ領域を示す概略論理構造図である。
先ず第１処理について説明する。
Ｓ１００において、カード所有者は、アプリＣ５３を新たにＩＣカード１へ搭載するため、ＩＣカード１を外部装置２ａに差し込んで接続している。アプリＣ５３は、アプリＡ５１、アプリＢ５２と同様にプログラム部分５３１のダイジェストである電子証明書５３ｐが付されているアプリケーションである（第２処理において説明するアプリＤ５４についても同様である。）。
【００２１】
Ｓ１０１において、ＩＣカード１は、アプリＣ５３の搭載を要求するアプリＣ搭載コマンドを外部装置２ａから受信し、第１処理を開始する。ＩＣカード１は、ＥＥＰＲＯＭ５０にアプリＣ５３及び電子証明書５３ｐを格納するための十分な空き容量があるか否かを判定する（Ｓ１０２）。図２（ａ）に示すように、十分な容量があるため、ＩＣカード１は、このコマンドに含まれるアプリＣ５３と、電子証明書５３ｐをＥＥＰＲＯＭ５０に記憶する（Ｓ１０３）。認証判定部２１は、アプリＣ５３を認証するか否かの判定を行い（Ｓ１０４）、認証した場合には、ＩＣカード１は、正常終了のレスポンスを外部装置２へ送信し、第１処理を終了する［Ｓ１０６、図４（ａ）参照］。一方、認証できない場合には、ＩＣカード１は、その旨を示すエラーを送信し（Ｓ１２１）、アプリＣ５３及び電子証明書５３ｐをＥＥＰＲＯＭ５０から削除し（Ｓ１２２）、処理を終了する（Ｓ１０６）。
【００２２】
次に第２処理について説明する。
図３に示すように、Ｓ１００において、カード所有者は、アプリＤ５４を新たにＩＣカード１へ搭載するため、ＩＣカード１を外部装置２ｂに差し込んで接続している。
Ｓ１０１において、ＩＣカード１は、アプリＤ５４の搭載を要求するアプリＤ搭載コマンドを外部装置２ｂから受信し、第２処理を開始する。ＩＣカード１は、ＥＥＰＲＯＭ５０にアプリＤ５４及び電子証明書５４ｐを格納するための十分な空き容量があるか否かを判定し（Ｓ１０２）、十分な容量がないため［図４（ａ）参照］、その旨を示すエラーを外部装置２ｂへ送信する（Ｓ１１１）。
【００２３】
このエラーを受信した外部装置２ｂは、メモリ空き領域を確保するため、アプリＣ５３’を示すアプリケーション識別情報を含むアプリ退避コマンドをＩＣカード１へ送信し、ＩＣカード１は、このコマンドを受信し（Ｓ１１２）、第１処理のＳ１０１において受信したアプリＣ５３’と、電子証明書５３ｐとを含む退避レスポンスを送信する。このアプリＣ５３’及び電子証明書５３ｐを受信した外部装置２ｂは、アプリＣ５３’及び電子証明書５３ｐを結びつけてメモリに格納し、再びアプリＤ搭載コマンドを送信する。なお、アプリＣ５３’は、第１処理のＳ１０１において受信したアプリＣ５３と、カード所有者のアプリＣ５３の利用によりデータ部分５３２が書き換えられ、異なる可能性のあるアプリケーションである。
ＩＣカード１は、このアプリＤ搭載コマンドを受信し（Ｓ１０１）、十分な容量があるため、第１処理と同様の処理を行い、第２処理を終了する［Ｓ１０２からＳ１０６まで、図４（ｂ）参照］。
【００２４】
次に第３処理について説明する。
図３に示すように、Ｓ１００において、カード所有者は、再びアプリＣ５３’をＩＣカード１へ搭載するため、ＩＣカード１を外部装置２ｂに差し込んで接続している。
Ｓ１０１において、ＩＣカード１は、アプリＣ５３’の搭載を要求するアプリＣ搭載コマンドを外部装置２ｂから受信し、第３処理を開始する。以下、ＩＣカード１及び外部装置２ｂは、第２処理と同様の処理を行い、ＩＣカード１は、アプリＤ５４’を外部装置２ｂへ退避し、アプリＣ５３’を格納し、第３処理を終了する［Ｓ１０１からＳ１０６まで、Ｓ１１１からＳ１１３まで、図４（ａ）参照］。
【００２５】
このように、本実施形態によれば、外部装置２ａから受信したアプリＣ５３と、電子証明書５３ｐとを結びつけてそのまま記憶し、アプリ退避コマンドを受信した場合に、このアプリＣ５３’及び電子証明書５３ｐを含むアプリ退避レスポンスを送信するため、ＩＣカード１のメモリの空き領域を容易に確保することができるとともに、簡易化によって迅速な処理が可能となった。
また、取り出したアプリＣ５３’及び電子証明書５３ｐを再びＩＣカード１へ格納し、電子証明書５３ｐに基づいて認証されたアプリＣ５３’を再び利用することによって、セキュリティ性を維持しつつ、再購入によって生じるカード所有者の負担を防止し、アプリＣ５３’の利用価値を高めることが可能となった。
【００２６】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、外部装置２ａと、外部装置２ｂは、同一の情報処理端末であってもよい。また、ＩＣカード１は、外部装置２ｂからアプリＣ５３’及び電子証明書５３ｐを受信した他の外部装置からアプリＣ’及び電子証明書５３ｐを含むアプリＣ搭載コマンドを受信してもよい。
【００２７】
ＩＣカード１は、アプリＣ取出コマンドを受信した場合に、アプリＣ５３’のデータ部分５３２’を暗号化してダイジェストを作成するデータ部暗号化手段を備えていてもよい。
再びアプリＣ５３’を搭載した場合に、第三者によるデータ部分５３２’の改竄等を検出できるようにすることによって、一層セキュリティ性を向上することが可能となる。
【００２８】
ＩＣカード１は、アプリ退避コマンドを受信（Ｓ１１２）する前に、アプリケーション識別情報要求コマンドを受信し、ＩＣカード１に格納されているアプリケーション５１，５２，５３’のアプリケーション識別情報を応答として送信してもよい。外部装置２ａ，２ｂがこれらのアプリケーション識別情報を受信してディスプレイ等に表示し、カード所有者が退避するコマンドを選択することによって、カード所有者の利便性を向上することが可能である。
【００２９】
外部装置２ａ，２ｂは、アプリケーションと、電子証明書とを含むアプリ搭載コマンドをＩＣカード１へ送信し、アプリケーションのＩＣカードへの搭載を要求するが、例えば、搭載を要求する旨、電子証明書、アプリケーションを複数のコマンドで個々に送信し、搭載の要求を行ってもよい。外部装置２ａ，２ｂは、搭載を要求するアプリケーション及びこのアプリケーションの正当性を認証するための電子証明書をＩＣカード１へ送信できればよく、送信方法は、限定されない。
また、同様に、ＩＣカード１は、アプリケーションと、電子証明書とを含むアプリ退避レスポンスを外部装置２ｂへ送信するが、退避させるアプリケーション及びこのアプリケーションに対応する電子証明書を外部装置２ｂへ送信できればよく、送信方法は、限定されない。
【００３０】
【発明の効果】
以上詳しく説明したように、請求項１又は請求項４の発明によれば、外部装置から受信したアプリケーションプログラムと、電子証明書とを結びつけて記憶し、取出要求を受信した場合に、この記憶されているアプリケーションプログラム及び電子証明書を送信するため、ＩＣカードのメモリの空き領域を容易に確保することができるとともに、簡易化によって迅速な処理が可能となった。
【００３１】
請求項２、請求項３又は請求項５の発明によれば、請求項１又は請求項４の発明の効果に加え、送信したアプリケーションプログラム及び電子証明書を受信した場合に、再びこの電子証明書に基づいてアプリケーションプログラムが正当なものか否かを判定するため、セキュリティ性を維持しつつ、再購入によって生じるカード所有者の負担を防止し、アプリケーションプログラムの利用価値を高めることが可能となった。
【図面の簡単な説明】
【図１】本発明によるＩＣカードの第１実施形態を示すブロック図である。
【図２】本発明によるＩＣカードのメモリ領域を説明する概略論理構造図である。
【図３】本発明によるＩＣカードの動作を示すフローチャートである。
【図４】本発明によるＩＣカードの処理中のメモリ領域を示す概略論理構造図である。
【図５】従来のＩＣカードに搭載するアプリケーションプログラムを説明する図である。
【図６】従来のＩＣカードのメモリ領域を示す概略論理構造図である。
【符号の説明】
１，１−２  ＩＣカード
２ａ，２ｂ  外部装置
１０  Ｉ／Ｏインターフェイス
２０  ＣＰＵ
２１  認証判定部
３０  ＲＡＭ
４０  ＲＯＭ
５０  ＥＥＰＲＯＭ
５１，５１−２，５２，５２−２，５３，５３’，５３−２，５４，５４’，５４−２  アプリケーション
５１ｐ，５２ｐ，５３ｐ，５３−２ｐ’，５４ｐ，５４−２ｐ’  電子証明書
【図１】
2004164259.tif 000003
【図２】
2004164259.tif 000004
【図３】
2004164259.tif 000005
【図４】
2004164259.tif 000006
【図５】
2004164259.tif 000007
【図６】
2004164259.tif 000008