(57)【特許請求の範囲】
【請求項１】
情報を表示する表示部と、
前記情報を記憶した記憶部と、
前記記憶部に記憶された情報を前記表示部に表示させる制御部と、
外部から信号を受信する通信部と
を備えたＩＣカードであって、
前記制御部は、前記通信部により前記ＩＣカードの少なくとも一部の機能を停止する命令を受信すると、前記記憶部に記憶された前記命令に対応する情報を利用不可に設定するとともに、前記表示部に表示された情報を消去することを特徴とするＩＣカード。
【請求項２】
前記命令は、アプリケーションプログラムの停止命令であることを特徴とする請求項１に記載のＩＣカード。
【請求項３】
前記命令は、前記ＩＣカードの閉塞処理命令であることを特徴とする請求項１に記載のＩＣカード。
【請求項４】
前記記憶部は、複数のアプリケーションプログラムを記憶しており、前記制御部は、前記通信部により受信した停止命令に対応するアプリケーションプログラム、および対応する前記情報を利用不可に設定することを特徴とする請求項２に記載のＩＣカード。
【請求項５】
前記制御部は、前記表示部に表示された情報を消去する際に、該表示された情報とは異なる情報を前記表示部に表示させることを特徴とする請求項１ないし４のいずれかに記載のＩＣカード。
【請求項６】
前記異なる情報は、前記命令に対応する機能が停止されたことを示す情報であることを特徴とする請求項５に記載のＩＣカード。
【請求項７】
情報を表示する表示部と、
前記情報を記憶した記憶部と、
外部から信号を受信する通信部と
を備えたＩＣカードが実行する表示制御方法であって、
前記通信部により前記ＩＣカードの少なくとも一部の機能を停止する命令を受信するステップと、
前記記憶部に記憶された前記命令に対応する情報を利用不可に設定するとともに、前記表示部に表示された情報を消去するステップと
を含むことを特徴とする表示制御方法。
【請求項８】
前記命令は、アプリケーションプログラムの停止命令であることを特徴とする請求項７に記載の表示制御方法。
【請求項９】
前記命令は、前記ＩＣカードの閉塞処理命令であることを特徴とする請求項７に記載の表示制御方法。
【請求項１０】
前記記憶部は、複数のアプリケーションプログラムを記憶しており、前記制御部は、前記受信するステップにおいて受信した停止命令に対応するアプリケーションプログラム、および対応する前記情報を利用不可に設定することを特徴とする請求項８に記載の表示制御方法。
【請求項１１】
前記消去するステップは、前記表示された情報とは異なる情報を前記表示部に表示させることを特徴とする請求項７ないし１０のいずれかに記載の表示制御方法。
【請求項１２】
前記異なる情報は、前記命令に対応する機能が停止されたことを示す情報であることを特徴とする請求項１１に記載の表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＣカードおよびその表示制御方法に関し、特に、少なくとも１つのアプリケーションプログラム（以下、単に「アプリケーション」という）を実装した表示機能を有するＩＣカードおよびその表示制御方法に関する。
【背景技術】
【０００２】
近年、クレジットカードやキャッシュカードに見られる磁気記録層を形成した磁気カードに代わって、記憶容量が磁気カードと比較して格段に高く、セキュリティ性が高いＩＣカードが広い分野で利用されている。
【０００３】
ＩＣカードには、接点を介して外部装置に接続する接触型のＩＣカード、アンテナを内蔵して当該アンテナを介して外部装置と通信を行う非接触型のＩＣカード、更には上記両方の機能を有する接触型／非接触型両用カードがあり、これらは目的に応じて使い分けられている。
【０００４】
非接触型ＩＣカードは、通信の際に外部装置にカードを挿入する必要がないため処理に要する時間が短くて済み、また接点を持たないため外部装置に対するカードの接続不良のトラブルもなく、信頼性の高いシステムを構築することができる。非接触型ＩＣカードは、カード内部に電波を受信するアンテナ部を有しており、情報だけでなくＩＣ回路の駆動に必要な電力もこのアンテナを介して供給される。外部装置は、無線によってＩＣカード内のＩＣチップのメモリに記録されている内容にアクセスし、必要なデータを読み出したり、新しいデータを書き込んだりする。
【０００５】
現在、このようなＩＣカードに表示部を形成し、ＩＣチップのメモリに記録されている情報の一部をこの表示部に表示するようになっている表示機能付きＩＣカードが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−６５９１号公報
【非特許文献】
【０００７】
【非特許文献１】中田量子「ハードウェア脆弱性評価技術の最新動向」独立行政法人情報処理推進機構、２０１３年５月
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＩＣカードには個人情報やポイント等の機密性の高い情報が記憶されるため、内部に記憶されている情報が不正に利用されるおそれがある。例えば、非特許文献１には、このようなＩＣカードに対する攻撃の手法が紹介されている。
【０００９】
特に、ＩＣカードの有効期限切れ、会員の休会、加入サービスからの退会による返却等でＩＣカードの利用を停止した場合、内部に記憶されている情報の不正利用を防止するための手段が必要になる。
【００１０】
従来から知られている表示機能のないＩＣカードの場合、ＩＣカードの利用を停止する際の処理として、２つの方法が知られている。
【００１１】
第１の方法では、ＩＣカードの閉塞（カードブロック）処理を行う。この場合、リーダライタ等の外部装置からＩＣカードにカード閉塞（カードブロック）命令を送信する。ＩＣカードは命令に応じて、以降ＩＣカードが動作しないように制御情報を更新する。具体的には、ＩＣカードの起動を管理する情報のフラグ（ＨＡＬＴフラグ）を設定する。以降、ＣＰＵの処理自体が閉塞され、外部装置から起動命令を受けたとしても、ＩＣカードは起動されない。
【００１２】
第２の方法では、ＩＣカードに搭載されているアプリケーションの利用を停止する。ＩＣカードは内部に記憶されたアプリケーション管理情報内にアプリケーション状態を示す情報を保持しており、当該情報にアプリケーションにアクセスできるか否かを示す値が設定される。そして、外部装置からアプリケーションの実行が指示された場合、ＩＣカードはアプリケーション管理情報を確認してアクセス可否を判断している。そこで、この方法では外部装置からアプリケーションの利用停止（アプリケーションブロック）命令を送信する。ＩＣカードは命令に応じて、内部に記憶されたアプリケーション管理情報内のアプリケーション状態を示す情報を更新し、利用停止を示す値を設定する。以降、外部装置からアプリケーションの実行が指示された場合、ＩＣカードはアプリケーション管理情報を確認して、アクセス不可と判断した場合に、要求されたアプリケーションの実行を停止する。
【００１３】
しかしながら、上述した不正利用を防止するための従来の方法では、表示機能を有するＩＣカードの場合、カードの表示部に直前に表示されたデータがそのまま残ってしまう。このため、表示されたデータが何らかの方法で読み取られて不正利用される可能性があり、セキュリティの観点から問題がある。
【００１４】
本発明はこのような問題に鑑みてなされたものであり、その目的とするところは、表示機能を有するＩＣカードにおいて、表示された情報の不正利用を防止することができるＩＣカードおよびその表示制御方法を提供することにある。
【課題を解決するための手段】
【００１５】
上記の課題を解決するために、本発明は、表示データを消去する機能をアプリケーション利用停止（アプリケーションブロック）命令またはカード閉塞（カードブロック）命令に基づく一連の処理に組み込むことで、表示データを消去することとした。
【００１６】
本発明に係るＩＣカードは、情報を表示する表示部と、前記情報を記憶した記憶部と、前記記憶部に記憶された情報を前記表示部に表示させる制御部と、外部から信号を受信する通信部とを備えたＩＣカードであって、前記制御部は、前記通信部により前記ＩＣカードの少なくとも一部の機能を停止する命令を受信すると、前記記憶部に記憶された前記命令に対応する情報を利用不可に設定するとともに、前記表示部に表示された情報を消去する。
【００１７】
ここで、前記命令は、アプリケーションプログラムの停止命令とすることができる。
【００１８】
また、前記命令は、前記ＩＣカードの閉塞処理命令とすることができる。
【００１９】
また、前記記憶部は、複数のアプリケーションプログラムを記憶しており、前記制御部は、前記通信部により受信した停止命令に対応するアプリケーションプログラム、および対応する前記情報を利用不可に設定するものとすることができる。
【００２０】
また、前記制御部は、前記表示部に表示された情報を消去する際に、該表示された情報とは異なる情報を前記表示部に表示させるものとすることができる。
【００２１】
また、前記異なる情報は、前記命令に対応する機能が停止されたことを示す情報とすることができる。
【００２２】
本発明の別の態様によれば、本発明に係る表示制御方法は、情報を表示する表示部と、前記情報を記憶した記憶部と、外部から信号を受信する通信部とを備えたＩＣカードが実行する表示制御方法であって、前記通信部により前記ＩＣカードの少なくとも一部の機能を停止する命令を受信するステップと、前記記憶部に記憶された前記命令に対応する情報を利用不可に設定するとともに、前記表示部に表示された情報を消去するステップとを含む。
【００２３】
ここで、前記命令は、アプリケーションプログラムの停止命令とすることができる。
【００２４】
また、前記命令は、前記ＩＣカードの閉塞処理命令とすることができる。
【００２５】
また、前記記憶部は、複数のアプリケーションプログラムを記憶しており、前記制御部は、前記受信するステップにおいて受信した停止命令に対応するアプリケーションプログラム、および対応する前記情報を利用不可に設定するものとすることができる。
【００２６】
また、前記消去するステップは、前記表示部に表示された情報を消去する際に、前記表示された情報とは異なる情報を前記表示部に表示させるものとすることができる。
【００２７】
また、前記異なる情報は、前記命令に対応する機能が停止されたことを示す情報とすることができる。
【発明の効果】
【００２８】
本発明によれば、表示機能を有するＩＣカードにおいて、表示された情報の不正利用を防止することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態に係る表示機能付きＩＣカードの外観構成図である。
【図２】本発明の実施形態に係る表示機能付きＩＣカード内部のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係る表示機能付きＩＣカードの機能構成を示すブロック図である。
【図４】本発明の実施形態に係るＩＣカードのメモリに記憶されたデータの例を示す図である。
【図５】本発明の実施形態に係るＡＰ状態情報の例を示す図である。
【図６】本発明の実施形態に係るＩＣカードのメインルーチン処理のフローチャートである。
【図７】本発明の実施形態に係るＡＰブロック命令の処理のフローチャートである。
【図８】本発明の実施形態に係る起動管理情報の構成を概念的に示す図である。
【図９】本発明の実施形態に係るＩＣカードのメインルーチン処理のフローチャートである。
【図１０】本発明の実施形態に係るカード閉塞命令の処理のフローチャートである。
【発明を実施するための形態】
【００３０】
以下、図面を参照し、本発明の実施の形態について、詳細に説明する。
【００３１】
図１は本実施形態に係る表示機能付きＩＣカードの外観構成図である。ＩＣカード１００は、当該カードの面上に接触端子１０２と表示部１０４とを有する。
【００３２】
接触端子１０２は、リーダライタ等の外部装置に備えられた端子と直接接続して給電を受け、通信を行うための端子である。表示部１０４は、例えば液晶ディスプレイ等により構成することができる。表示部１０２には、用途に応じて種々の情報が表示される。例えば、金融取引用のカードの場合には、現金残高、取引額に応じたポイント数、取引履歴等の情報を表示することができる。
【００３３】
なお、図１では接触端子を有する接触型ＩＣカードを示しているが、接触端子を持たず、アンテナコイルを通じて電磁波により外部のリーダライタから電力の供給を受けて通信を行う非接触型ＩＣカードであっても良い。また、非接触型および接触型の両方の機能を備えたＩＣカードであっても良い。
【００３４】
ＩＣカード１００の表示機能は、リーダライタ等の外部装置から電力供給がなくなった場合であっても表示部１０４の表示内容を保持するタイプのものとすることができる。この場合、表示部１０４の表示内容を保持するためにバッテリーを内蔵したものであっても良い。
【００３５】
図２は、本実施形態に係る表示機能付きＩＣカード内部のハードウェア構成を示すブロック図である。
【００３６】
ＩＣカード１００は、少なくともＩＣチップ２０２、外部出力コントローラ２０４および外部入力コントローラ２０６を含んでいる。ＩＣチップ２０２のＣＰＵ２１０は、外部出力コントローラ２０４および外部入力コントローラ２０６とバス接続されており、これらのコントローラと信号の送受信を行う。また、ＩＣチップ２０２は、リーダライタ等の外部装置２２０と通信を行うように構成されている。
【００３７】
ＩＣチップ２０２は、ＣＰＵ２１０、メモリ２１２、通信部２１６および各種の制御レジスタ２１８を含んでいる。ＣＰＵ２１０は、入力された情報に基づく演算処理を行うものである。メモリ２１２は情報を記憶するものであり、ＥＥＰＲＯＭやＦｅＲＡＭのような不揮発性メモリ、および／またはＤＲＡＭやＳＲＡＭ等のような揮発性メモリを含むことができる。メモリ２１２には、ＣＰＵ２１０により読み取られて実行されるプログラム２１４が記憶されている。プログラム２１４には、オペレーティングシステム、アプリケーションプログラムが含まれる。
【００３８】
オペレーティングシステムは命令の受信、応答の送信、メモリ管理（アプリケーション、アプリケーションの中の複数のファイル、ファイルの中の複数のデータへのアクセス管理）、暗号処理、不正な攻撃への対策処理、などのＩＣカードとしての基本処理を管理する。各アプリケーションは、オペレーティングシステムの上で動作する。例えば、オペレーティングシステムが読み出し命令を受信した場合、この命令を対応するアプリケーションに引き渡す。アプリケーションが読み出し命令で指定されたデータへアクセスする場合、アプリケーションから論理アドレス（又は論理レコード番号）をオペレーティングシステムに指示する。オペレーティングシステムはその論理情報を物理アドレスに変換し、所定のデータをアプリに引き渡す。
【００３９】
通信部２１６は外部装置２２０およびＣＰＵ２１０と信号のやりとりを行うものである。ここで、外部装置２２０との通信は、例えば国際標準として規定されたＩＳＯ７８１６−３またはＩＳＯ１４４４３に準拠した手順で通信を行うこととしても良い。制御レジスタ２１８はＣＰＵ２１０による演算結果やプログラムの実行状態を保持するために用いられる。
【００４０】
外部出力コントローラ２０４は、表示部１０４等の出力デバイスを制御して情報の出力を行わせるものである。出力デバイスは、ディスプレイにより構成される表示部１０４やスピーカー等の音声出力部（不図示）を含むことができる。
【００４１】
外部入力コントローラ２０６は、キーパッド２０８から信号の入力を受け、ＣＰＵ２１０に伝達するように構成される。キーパッド２０８は、ユーザの指による押下操作を感知して、電気信号に変換するものである。押下操作を感知する方式としては、キーパッドを構成する各キーに対する指の圧力を利用する感圧式や、静電気を利用する静電式等の方式を用いることができる。なお、キーパッド２０８はＩＣカード１００に搭載された入力デバイスの一例であり、例えばマイクロホン等の他の入力デバイスを用いることとしても良い。
【００４２】
図３は、本実施形態に係る表示機能付きＩＣカードの機能構成を示すブロック図である。
【００４３】
ＩＣカード１００は、初期設定部３０２、コマンド判定部３０４、メモリ制御部３０６、表示制御部３０８、およびレスポンスデータ生成部３１０を含んでいる。
【００４４】
初期設定部３０２は、ＩＣカード１００に電源が投入された際に当該ＩＣカードを活性化し、初期設定を行うように構成される。コマンド判定部３０４は、外部から受信または入力されたコマンドが実行可能であるか否かを判定する。メモリ制御部３０６は、メモリ２１２に記憶された情報に基づく判定や当該情報の編集を行うものである。
【００４５】
表示制御部３０８は、表示部１０４を制御して、当該表示部に表示されている内容を消去し、または更新するように構成される。レスポンスデータ生成部３１０は、受信したコマンドに応じた情報処理を行い、レスポンスデータを生成するものである。ここで生成されるレスポンスデータは、外部装置２２０に返送されるものと、表示部１０４に表示されるものとの両方を含むことができる。
【００４６】
（第１実施形態）
以下、上記のように構成されたＩＣカードを用いて行う情報表示処理について説明する。
【００４７】
本発明の第１実施形態において、ＩＣカード１００には複数のアプリケーションが記憶されている。図４は、アプリケーションを管理するためにＩＣカード１００のメモリ２１２に記憶されたデータの例を示す。同図において、左側にはメモリ内のアドレス（ＡＤ０１〜ＡＤ０４）が示されている。また、右側には、メモリ内に定義される領域名（表示機能管理領域４１６、ＡＰ（アプリケーション）管理情報領域４０１、およびＡＰ管理領域４０２）が示されている。
【００４８】
表示機能管理領域４１６は表示ＡＰ情報を含む。表示ＡＰ情報には、ＩＣカード１００の表示部１０４に情報を表示するアプリケーションのプログラムＩＤ（識別子）が記憶される。同図において、表示部１０４に情報を表示するアプリケーションのプログラムＩＤは０２である。
【００４９】
アドレスＡＤ００から始まるＡＰ管理情報領域４０１には、ＩＣカード１００に記憶された複数のプログラムの各々に関する情報が記憶されている。各プログラムに関する情報は、ＡＰ管理ＩＤ、先頭アドレス、ＡＰ管理サイズ、アクセス条件、およびＡＰ状態情報を含んでいる。
【００５０】
ＡＰ管理ＩＤは、各アプリケーションのプログラムＩＤを示す。先頭アドレスは、アプリケーションの実行に際して使用されるメモリ領域の先頭アドレスを示す。ＡＰ管理サイズは、そのアプリケーションが管理する先頭アドレスからのサイズを示す。
【００５１】
アクセス条件は、アプリケーション毎に、各種命令の実行を制限するための条件を示す。
【００５２】
例えば、カードにアクセスする主体が、カード発行者、アプリケーション管理者、カード所持者があるとする。この場合、それぞれのパスワードがＩＣカード内に設定される。  例えば、下表のようなアクセス条件が設定されたとする。
【００５３】
【表１】
0006394328.tif 000002
【００５４】
この場合、ＡＰ管理ＩＤ＝０１のアプリケーションは、ブロック中でない限り、カード所持者パスワードの照合又はアプリケーション管理者パスワードの照合がなされれば、データ読み出し命令の実行条件を満足する。但し、図４においてＡＰ管理ＩＤ＝０１のアプリケーションはブロック中であるから、アクセス条件を満たさない。
【００５５】
また、ＡＰ管理ＩＤ＝０２のアプリケーションはブロック状態ではないので、カード所持者パスワードの照合がなされていれば、データ読み出し命令の実行条件を満足する。
【００５６】
さらに、ＡＰ管理ＩＤ＝０３のアプリケーションは未発行状態であるからアクセス条件は未設定であり、アクセス条件を満たさない。
【００５７】
アプリケーションブロック命令については、ＡＰ管理ＩＤ＝０１、０２共にアプリケーション管理者パスワードの照合がされていれば実行可能である。なお、上記の表ではＡＰ管理ＩＤ＝０１,０２のアプリケーションにおけるアクセス条件を同一条件にしているが、異なった設定としても良い。
【００５８】
カードブロック命令については、ＡＰ管理ＩＤ＝０１、０２共にカード発行者パスワードの照合がされていれば実行可能である。なお、上記の表ではアクセス条件を同一条件にしているが、異なった設定としても良い。
【００５９】
ＡＰ状態情報は、アプリケーションの状態を示し、例えばＩＣカードの発行状態を示す情報等を管理している。
【００６０】
同図に示す例において、ＩＣカード１００にはＡＰ管理ＩＤ＝０１、０２および０３である３つのアプリケーションが記憶されている。そして、ＡＰ管理ＩＤ＝０１のアプリケーションに関し、先頭アドレスはＡＤ０１であり、ＡＰ管理サイズはＳＺ０１であり、アクセス条件はＡＣ０１であり、ＡＰ状態情報は００００００１１である。なお、ＡＰ状態情報の詳細については後述する。
【００６１】
メモリ２１２のアドレスＡＤ０１以降には、３つのアプリケーションのための領域が割り当てられている。ＡＰ管理ＩＤ＝０１のアプリケーションＡＰ（０１）には、アドレスＡＤ０１から開始する領域が割り当てられている。ＡＰ管理ＩＤ＝０２のアプリケーションＡＰ（０２）には、アドレスＡＤ０２から開始する領域が割り当てられている。ＡＰ管理ＩＤ＝０３のアプリケーションＡＰ（０３）には、アドレスＡＤ０３から開始する領域が割り当てられている。
【００６２】
次に、図５を参照し、ＡＰ状態情報について説明する。ＡＰ状態情報は外部装置からの命令により書き換え可能となっている。この書き換えのための処理は、オペレーティングシステムにより実行される。
【００６３】
ＡＰ状態情報には８ビットが割り当てられており、先頭（最上位ビット）から６ビットが未使用（０：固定）となっている。先頭から７桁目のビットはアプリケーションの発行状態を示し、０は未発行、１は発行済みを示している。一般に、未発行とはアプリケーションに関連付けられたユーザの個人情報が格納されていない状態を示し、発行済みとはアプリケーションに関連付けられたユーザの個人情報が格納され、かつＩＣカードが利用可能であることを示す。
【００６４】
最下位ビットはアプリケーションのブロック状態を示し、０はアプリケーションが利用可能であること（Ｎｏ）、１はアプリケーションが利用できないこと（Ｙｅｓ）を示す。このブロック状態の値は、アプリケーションブロック命令に応答して１に設定され、アプリケーションアンブロック命令に応答して０に再設定されることが可能である。
【００６５】
図４に戻ると、ＡＰ管理ＩＤ＝０１のアプリケーションＡＰ（０１）について、ＡＰ状態情報のブロック状態のビットは１（ブロック状態：Ｙｅｓ）である。当該アプリケーションＡＰ（０１）用の領域はアドレスＡＤ０１から開始するが、この領域のデータはブロックされている。
【００６６】
また、ＡＰ管理ＩＤ＝０２のアプリケーションＡＰ（０２）について、ＡＰ状態情報のブロック状態のビットは０（ブロック状態：Ｎｏ）となっている。また、表示ＡＰ情報を参照すると、このアプリケーションの実行結果が表示部１０４に表示されることを示している。したがって、アドレスＡＤ０２から開始する領域のデータの一部が表示部１０４に表示されている。
【００６７】
さらに、ＡＰ管理ＩＤ＝０３のアプリケーションについて、ＡＰ状態情報の発行状態のビットは０（未発行）であるから、未発行状態となっている。
【００６８】
図６は、本実施形態に係るＩＣカードのメインルーチン処理の流れを示すフローチャートである。
【００６９】
ステップＳ５０１１において、外部装置２２０からＩＣカード１００に電力が供給されると、ＩＣカード１００が活性化し、初期設定部３０２により初期設定を実行する。ここで、ＩＣカード１００は、電力の供給に代えてリセット指示を受けることで活性化を開始することとしても良い。
【００７０】
次いで、ステップＳ５０１２において、レスポンスデータ生成部３１０から外部装置２００に最初の応答（Ａｎｓｗｅｒ  ｔｏ  Ｒｅｓｅｔデータ）を送信する。このＡｎｓｗｅｒ  ｔｏ  Ｒｅｓｅｔデータは、ＩＣカード１００の通信仕様等の情報を含む。その後、処理はステップＳ５０１３に移行し、ＩＣカード１００は外部装置２２０からの命令（コマンド）受信待ち状態となる。ステップＳ５０１３において、コマンド判定部３０４により、定期的に外部装置２２０から命令を受信したかどうかの判断を行う。
【００７１】
ＩＣカード１００が外部装置２２０からコマンドを受信すると、処理はステップＳ５０１４に移行し、コマンド判定部３０４は、そのコマンドが実行可能であるか否かを判断する。この判断は、具体的にはＡＰ管理情報内のアクセス条件を参照して行う。
【００７２】
受信したコマンドが実行不可であると判断した場合には（ステップＳ５０１５のＮｏルート）、ステップＳ５０１６に移行し、レスポンスデータ生成部３１０によりエラー情報を作成して、外部装置２２０に送信する（ステップＳ５０１８）。そして、ステップＳ５０１３に戻り、次のコマンドを受信するため待機状態となる。
【００７３】
一方、受信したコマンドが実行可能であると判断した場合には、処理はステップＳ５００１７に移行し、レスポンスデータ生成部３０１により該当するコマンドに基づく処理を実行し、処理結果に基づいて外部装置２２０にレスポンス電文を送信する（ステップＳ５０１８）。そして、ステップＳ５０１３に戻り、次のコマンドを受信するため待機状態となる。
【００７４】
次に、図７を参照し、ＩＣカードが実行するＡＰブロック命令の処理について説明する。
【００７５】
同図のフローチャートは、図６のメインルーチン処理においてＡＰブロック命令を受信し、実行条件を満足した場合に、ステップＳ５０１７において実行される。まず、ステップＳ６００１において、特定のアプリケーションに対するＡＰブロック命令を受信すると、命令で指定されたアプリケーションを検索する。次いで、ステップＳ６００２において、メモリ制御部３０６により、ＡＰ管理情報内のＡＰ状態情報のブロック状態フラグを１に設定し、対応するアプリケーションをブロック状態にする。
【００７６】
次いで、ステップＳ６００３に進み、コマンド判定部３０４により、ブロック状態にしたアプリケーションが表示部１０４に表示されているデータに関連するアプリケーションであるかを確認する。この処理は、具体的には表示機能管理情報内の表示ＡＰ情報に格納された値と、ステップＳ６００２でブロックしたアプリケーションのＩＤとが等しいか否かを確認することにより行う。表示ＡＰ情報の値とブロックしたアプリケーションのＩＤとが異なる場合（ステップＳ６００４のＮｏルート）、ステップＳ６００７へ移行し、レスポンスデータ生成部３１０により、処理結果のレスポンス電文を作成する。一方、表示ＡＰ情報の値とブロックしたアプリケーションのＩＤとが等しい場合（ステップＳ６００４のＹｅｓルート）、ステップＳ６００５へ移行し、表示制御部３０８により、表示部１０４のデータを消去する。ここで、消去とは、表示されている情報が認識または利用できなくなれば良いので、現在表示されているデータとは異なるデータを表示すれば足りる。例えば、表示部１０４に一色で塗りつぶした画像を表示しても良く、ランダムパターンを表示することとしても良い。
【００７７】
次いで、ステップＳ６００６において、メモリ制御部３０６により、表示機能管理情報内の表示ＡＰ情報を「非表示」に更新する。「非表示」に更新する場合、ＡＰ管理情報内のＡＰ管理ＩＤで使用しない値を予め「非表示」状態の値（例えば、００ｈ又はＦＦｈ）と決めておき、その値に更新することで「非表示」に更新することができる。
【００７８】
次いで、ステップＳ６００７に移行し、レスポンスデータ生成部３１０により、処理結果のレスポンス電文を作成する。
【００７９】
その後、図６に示すメインルーチン処理のフローへ戻り、レスポンスデータ生成部３１０により、処理結果に基づいて外部装置２２０にレスポンスを送信する（ステップＳ５０１８）。
【００８０】
（第２実施形態）
次に、本発明の第２実施形態について説明する。本実施形態では、ＩＣカードの閉塞処理を行う際に、表示部に表示されているデータを消去する。
【００８１】
本実施形態に係るＩＣカードは、図１および２を参照して上述したものと同様の構成のものを使用することができる。但し、図２に示す表示機能付きＩＣカード内部のハードウェア構成において、本実施形態に係るメモリ２１２のうちの不揮発性メモリには、以下のように用いられる起動管理情報が含まれる。
【００８２】
図８は、起動管理情報の構成例を示す図である。起動管理情報は、ＩＣチップ２０２が起動する際にＣＰＵ２１０により確認されるフラグの値が設定されており、ＣＰＵ２１０はそのフラグの値が示す状態に応じてＩＣカード１００の起動を管理する。同図に示す例において、起動管理情報は、最下位ビットから順に、ＨＡＬＴ（閉塞）モードフラグ、およびタイマー監視フラグが設定される。
【００８３】
ＨＡＬＴモードフラグに１（選択状態）が設定されている場合には、以降の処理を実施せず、カード閉塞状態へ移行してその状態を維持する。通常は、ＨＡＬＴモードフラグが０（非選択状態）に設定されており、外部から受信したコマンドを実行してレスポンス電文を送信する。
【００８４】
また、タイマー監視フラグに１（選択状態）が設定されていた場合には、ＣＰＵ２１０は、ＩＣカードによるコマンドの受信からレスポンス電文の送信までの処理時間が規定時間を越えないように監視する。タイマー監視フラグに０（非選択状態）が設定されている場合には、処理時間の監視は行われない。
【００８５】
図９は、本実施形態に係るＩＣカードのメインルーチン処理の流れを示すフローチャートである。
【００８６】
ステップＳ８００１において、外部装置２２０からＩＣカード１００に電力が供給されると、初期設定部３０２によりＩＣカード１００が活性化し、初期設定を実行する。ここで、ＩＣカード１００は、電力の供給に代えてリセット指示を受けることで活性化を開始することとしても良い。
【００８７】
次いで、ステップＳ８００２において、メモリ制御部３０６は、起動管理情報のＨＡＬＴモードフラグの値を確認する。ＨＡＬＴモードフラグが１（選択状態）の場合（ステップＳ８００３のＮｏルート）、ステップＳ８０１０へ移行し、メモリ制御部３０６は、ＩＣカード１００を閉塞状態に遷移させる。
【００８８】
一方、ＨＡＬＴモードフラグが０（非選択状態）の場合（ステップＳ８００３のＹｅｓルート）、ステップＳ８００４において、レスポンスデータ生成部３１０から外部装置２２０に最初の応答（Ａｎｓｗｅｒ  ｔｏ  Ｒｅｓｅｔデータ）を送信する。このＡｎｓｗｅｒ  ｔｏ  Ｒｅｓｅｔデータは、ＩＣカード１００の通信仕様等の情報を含む。その後、処理はステップＳ８００５に移行し、ＩＣカード１００は外部装置２２０からの命令（コマンド）受信待ち状態となる。ステップＳ８００５において、コマンド判定部３０４により、定期的に外部装置２２０から命令を受信したかどうかの判断を行う。
【００８９】
ＩＣカード１００が外部装置２２０からコマンドを受信すると、処理はステップＳ８００６に移行し、コマンド判定部３０４は、そのコマンドが実行可能であるか否かを判断する。
【００９０】
受信したコマンドが実行不可であると判断した場合には（ステップＳ８００７のＮｏルート）、８０１１に移行し、レスポンスデータ生成部３１０によりエラー情報を作成して、外部装置２２０に送信する（ステップＳ８００９）。そして、ステップＳ８００５に戻り、次のコマンドを受信するため待機状態となる。
【００９１】
一方、受信したコマンドが実行可能であると判断した場合（ステップＳ８００７）のＹｅｓルート）、処理はステップＳ８００８に移行し、レスポンスデータ生成部３１０により該当するコマンドに基づく処理を実行し、処理結果に基づいて外部装置２２０にレスポンス電文を送信する（ステップＳ８００９）。そして、ステップＳ８００５に戻り、次のコマンドを受信するため待機状態となる。
【００９２】
次に、図１０を参照し、ＩＣカードが実行するカード閉塞命令の処理について説明する。
【００９３】
同図のフローチャートは、図９に示すメインルーチン処理のステップＳ８０１０において実行される。カード閉塞命令の処理は、ＩＣカード１００が外部装置２２０からカード閉塞命令を受信したとき、実行条件を満足している場合に実行される。
【００９４】
まず、メモリ制御部３０６により、次回の起動（リセット）時にＩＣカード１００を起動させないように、起動管理情報のＨＡＬＴフラグを「１」（選択状態）に設定する（ステップＳ９００１）。
【００９５】
次いで、ステップＳ９００２において、表示部１０４に表示されているデータを消去する。ここで、消去とは、表示されている情報が認識または利用できなくなれば良いので、例えば、表示部１０４を一色で塗りつぶした画像を表示しても良く、ランダムパターンを表示することとしても良い。
【００９６】
次いで、ステップＳ９００３に移行し、表示制御部３０８により、現在表示されている情報と異なるデータを表示部１０４に表示させる。例えば、その表示機能付きＩＣカードが使用不能であることを視覚的に知らせるため、「廃棄」、「使用禁止」、「ｘｘｘｘｘｘ」等の文字情報を表示しても良い。
【００９７】
そして、ステップＳ９００４へ移行し、レスポンスデータ生成部３１０により、上記の処理が実行されたことを示すためのレスポンス電文を作成し、外部装置２２０へ送信する。
【００９８】
その後、ＩＣカード１００に再度電源が供給された場合であっても、ＣＰＵ２１０が起動管理情報を参照し、ＨＡＬＴモードのフラグがセットされていることを確認すると、ＨＡＬＴモードに移行し、カード自体が閉塞状態となる。このようにして、ＩＣカード１００がコマンドを受信することはない。
【００９９】
以上説明したように、上述した実施形態によれば、ＩＣカードの少なくとも一部の機能を停止する命令を受信すると、記憶部に記憶された命令に対応する情報を利用不可に設定するとともに、表示部に表示された情報を消去することができる。結果として、表示機能を有するＩＣカードにおいて、表示された情報の不正利用を防止することが可能となる。
【０１００】
なお、上述した複数の実施形態は、適宜それぞれの形態を組み合わせて使用することが可能であることはいうまでもない。
【産業上の利用可能性】
【０１０１】
本発明は、銀行カード、クレジットカード、交通カード等として広く利用されるＩＣカードにおいて表示機能を有するものに利用することができる。
【符号の説明】
【０１０２】
１００  ＩＣカード
１０２  接触端子
１０４  表示部
２０２  ＩＣチップ
２０４  外部出力コントローラ
２０６  外部入力コントローラ
２０８  キーパッド
２１０  ＣＰＵ
２１２  メモリ
２１６  通信部
２１８  制御レジスタ
２２０  外部装置
３０２  初期設定部
３０４  コマンド判定部
３０６  メモリ制御部
３０８  表示制御部
３１０  レスポンスデータ制御部
【図１】
0006394328.tif 000003
【図２】
0006394328.tif 000004
【図３】
0006394328.tif 000005
【図４】
0006394328.tif 000006
【図５】
0006394328.tif 000007
【図６】
0006394328.tif 000008
【図７】
0006394328.tif 000009
【図８】
0006394328.tif 000010
【図９】
0006394328.tif 000011
【図１０】
0006394328.tif 000012