(57)【要約】【課題】セキュリティ性が高くより利便性の高いＩＣカード、及びＩＣカードの制御方法を提供する。【解決手段】一実施形態に係るＩＣカードは、外部機器からのコマンドに応じて処理を実行するＩＣカードであって、コマンドを受信する受信部と、コマンドを処理するコマンド処理部と、外乱を検知する外乱検知部と、前記外乱検知部により外乱が検知された場合、予め設定されたコマンドを受信した場合にコマンド処理を実行し、他のコマンドを受信した場合にコマンド処理を停止するように前記コマンド処理部を制御する制御部と、を具備する。【選択図】      図１
2014186385.tif 000002
【特許請求の範囲】
【請求項１】
外部機器からのコマンドに応じて処理を実行するＩＣカードであって、
コマンドを受信する受信部と、
コマンドを処理するコマンド処理部と、
外乱を検知する外乱検知部と、
前記外乱検知部により外乱が検知された場合、予め設定されたコマンドを受信した場合にコマンド処理を実行し、他のコマンドを受信した場合にコマンド処理を停止するように前記コマンド処理部を制御する制御部と、
を具備するＩＣカード。
【請求項２】
前記制御部は、認証コマンドを受信した場合認証処理を前記コマンド処理部により行い、前記認証処理の結果が正常である場合、前記コマンド処理部によるコマンド処理の停止を解除する、
請求項１に記載のＩＣカード。
【請求項３】
前記外乱検知部により外乱が検知された場合、前記外乱検知部による検知結果を記憶する記憶部をさらに具備し、
前記制御部は、前記認証処理が正常であり、且つ前記外乱検知部による検知結果を読み出す読み出しコマンドを受信した場合、前記外乱検知部による検知結果を前記外部機器に送信するように前記コマンド処理部を制御する、
請求項２に記載のＩＣカード。
【請求項４】
前記各部を備えるＩＣモジュールと、
前記ＩＣモジュールが配設される本体と、
を具備する請求項１に記載のＩＣカード。
【請求項５】
外部機器からのコマンドを受信する受信部と、コマンドを処理するコマンド処理部と、を具備するＩＣカードの制御方法であって、
外乱を検知し、
前記外乱が検知された場合、予め設定されたコマンドを受信した場合にコマンド処理を実行し、他のコマンドを受信した場合にコマンド処理を停止するように前記コマンド処理部を制御する、
ＩＣカードの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、及びＩＣカードの制御方法に関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置として用いられるＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣモジュールとを備えている。ＩＣモジュールは、ＩＣチップ（ＬＳＩ）を有している。ＩＣチップは、ＣＰＵ、ＲＡＭ、ＲＯＭ、及び不揮発性メモリなどを有する。
【０００３】
ＩＣカードは、例えば、国際標準規格ＩＳＯ／ＩＥＣ７８１６に準拠したＩＣカードである。ＩＣカードは、ＲＯＭまたは不揮発性メモリにプログラムを格納することができる。ＩＣカードは、ＩＣカードを処理する端末（リーダライタ）から送信されたコマンドに応じてアプリケーションを実行することにより、種々の処理を実行することができる。
【０００４】
ＩＣカードは、外乱により不正にデータが読み出されることを防ぐために、外乱を検知する機能を備える。ＩＣカードのＬＳＩは、外乱を検知した場合に、動作を停止する。これにより、ＩＣカードは、データが出力されることを防ぐことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−６５１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のようなＩＣカードは、外乱を検知した場合にＬＳＩの動作を停止する。この場合、ＩＣカードは、無応答状態になる。この為、ＬＳＩが動作を停止した原因を特定することが難しいという課題がある。
【０００７】
そこで本発明は、セキュリティ性が高くより利便性の高いＩＣカード、及びＩＣカードの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一実施形態に係るＩＣカードは、外部機器からのコマンドに応じて処理を実行するＩＣカードであって、コマンドを受信する受信部と、コマンドを処理するコマンド処理部と、外乱を検知する外乱検知部と、前記外乱検知部により外乱が検知された場合、予め設定されたコマンドを受信した場合にコマンド処理を実行し、他のコマンドを受信した場合にコマンド処理を停止するように前記コマンド処理部を制御する制御部と、を具備する。
【図面の簡単な説明】
【０００９】
【図１】図１は、一実施形態に係るＩＣカードの例について説明するための図である。
【図２】図２は、一実施形態に係るＩＣカードの例について説明するための図である。
【図３】図３は、一実施形態に係るＩＣカードの例について説明するための図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、一実施形態に係るＩＣカード、及びＩＣカードの制御方法について詳細に説明する。
【００１１】
本実施形態に係る端末装置とＩＣカードは、例えば、接触通信または非接触通信により互いにデータを送受信することができる。
【００１２】
図１は、一実施形態に係るＩＣカード処理システム１の例を示す。  
ＩＣカード処理システム１は、携帯可能電子装置（ＩＣカード）２０を処理する端末装置１０と、ＩＣカード２０とを備える。
【００１３】
端末装置１０は、それぞれＣＰＵ、ＲＡＭ、ＲＯＭ、不揮発性メモリ、操作部、表示部、及びカードリーダライタなどを備える。
【００１４】
ＣＰＵは、端末装置１０全体の制御を司る制御部として機能する。ＣＰＵは、ＲＯＭに記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、ＣＰＵは、カードリーダライタを介してＩＣカードとコマンド及びレスポンスの送受信を行う。
【００１５】
ＲＡＭは、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭは、ＣＰＵの処理中のデータなどを一時的に格納する。例えば、ＲＡＭは、カードリーダライタを介して外部の機器と送受信するデータを一時的に格納する。また、ＲＡＭは、ＣＰＵが実行するプログラムを一時的に格納する。ＲＯＭは、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。
【００１６】
不揮発性メモリは、例えばＥＥＰＲＯＭなどのメモリを備える。不揮発性メモリは、例えば、制御用のプログラム、制御データ、アプリケーション、個人情報、暗号鍵などのセキュリティ情報、及びアプリケーションに用いられるデータなどを記憶する。
【００１７】
操作部は、例えば操作キーなどを備える。操作部は、端末装置の操作者により入力される操作に基づいて、操作信号を生成する。操作部は、生成した操作信号をＣＰＵに入力する。
【００１８】
表示部は、ＣＰＵ、またはＣＰＵにより制御されるグラフィック処理部から入力される表示信号に基づいて、種々の情報を表示する。なお、端末装置１０は、操作部と表示部とが一体に形成されるタッチパネルを備える構成であってもよい。
【００１９】
カードリーダライタは、ＩＣカードと通信を行うためのインターフェース装置である。例えば、非接触通信を行う端末装置１０のカードリーダライタは、送受信するデータに対して信号処理を施す信号処理部と、所定の共振周波数を有するアンテナとを備える。
【００２０】
端末装置１０のカードリーダライタは、例えば、信号処理部により、送受信するデータに対して符号化、復号、変調、及び復調などの信号処理を行なう。また、カードリーダライタは、符号化及び変調を施したデータをアンテナに供給する。アンテナは、供給されたデータに応じて磁界を発生させる。これにより、端末装置１０は、ＩＣカード２０に対してデータを非接触で送信することができる。
【００２１】
さらに、端末装置１０のカードリーダライタのアンテナは、磁界を検知し、検知した磁界に応じて信号を生成する。これにより、カードリーダライタは、信号を非接触で受信することができる。信号処理部は、アンテナにより受信された信号に対して復調及び復号を行う。これにより、端末装置１０は、ＩＣカード２０から送信された元のデータを取得することができる。
【００２２】
また、接触通信を行う端末装置１０のカードリーダライタは、ＩＣカード２０が装着されるスロットと、ＩＣカード２０が備えるコンタクトパターンと接続される複数の接触端子とを備える。スロットにＩＣカード２０が装着される場合、カードリーダライタの複数の接触端子は、ＩＣカード２０のコンタクトパターンに接続される。これにより、端末装置１０とＩＣカード２０とは電気的に接続される。カードリーダライタは、スロットに装着されたＩＣカード２０に対して、電力の供給、クロックの供給、リセット信号の入力、及びデータの送受信などを行う。
【００２３】
端末装置１０のＣＰＵは、カードリーダライタによりＩＣカード２０に対して種々のコマンドを入力する。ＩＣカード２０は、例えば、カードリーダライタからデータの書き込みコマンドを受信した場合、受信したデータをＩＣカード２０内の不揮発性メモリに書き込む処理を行う。
【００２４】
また、ＣＰＵは、ＩＣカード２０に読み取りコマンドを送信することにより、ＩＣカード２０からデータを読み出す。
【００２５】
ＩＣカード２０は、非接触通信及び接触通信に対応したＩＣカードである。ＩＣカード２０は、形状の本体と、本体に埋設されたアンテナと、ＩＣモジュール２１とを有する。ＩＣモジュール２１は、ＩＣチップ２２を備える。
【００２６】
ＩＣチップ２２は、通信インターフェース２３、ＣＰＵ２４、ＲＯＭ２５、ＲＡＭ２６、不揮発性メモリ２７、電源部２８、コプロセッサ２９、外乱検知部３０を備える。
【００２７】
通信インターフェース２３は、ＩＣカード２０に接続される外部機器（例えば端末装置１０）との間で送受信するデータに対して符号化、復号、変調、及び復調などを行う。
【００２８】
ＩＣカード２０が端末装置１０との間で接触通信によりデータの送受信を行う構成である場合、通信インターフェース２３は、コンタクトパターンを備える。コンタクトパターンは、導電性を有する金属などによりＩＣモジュール２１の表面に形成される接触端子である。即ち、コンタクトパターンは、端末装置１０と接触可能な状態で形成されている。コンタクトパターンは、金属により形成される面が複数のエリアに区切られて形成される。区切られた各エリアは、それぞれコンタクトパターンの端子として機能する。通信インターフェース２３は、コンタクトパターンを介して端末装置１０とデータの送受信を行うことができる。
【００２９】
また、非接触通信のインターフェースとして用いられる場合、通信インターフェース２３は、信号処理部とアンテナとを備える。
【００３０】
信号処理部は、端末装置１０に送信するデータに対して符号化、負荷変調などの信号処理を行う。例えば、信号処理部は、端末装置１０に送信するデータの変調（増幅）を行う。信号処理部は、信号処理を施したデータをアンテナに供給する。
【００３１】
アンテナは、例えば、ＩＣモジュール２１が内蔵される本体に所定の形状で配設される金属線により構成される。ＩＣカード２０は、端末装置１０に送信するデータに応じてアンテナにより磁界を発生させる。これにより、ＩＣカード２０は、端末装置１０に対してデータを送信することができる。また、ＩＣカード２０は、電磁誘導によりアンテナに発生する誘導電流に基づいて端末装置１０から送信されるデータを認識する。
【００３２】
例えば、信号処理部は、アンテナに発生する誘導電流に対して復調、及び復号を行う。例えば、信号処理部は、アンテナにより受信する信号の解析を行う。これにより、通信インターフェース２３は、２値の論理データを取得する。通信インターフェース２３は、解析したデータをバスを介してＣＰＵ２４に送信する。
【００３３】
また、通信インターフェース２３は、受信レジスタ及び送信レジスタを備える。受信レジスタ及び送信レジスタは、一般的なレジスタであり、ＩＣカード２０が送受信するデータを一時的に格納する。即ち、受信レジスタは、通信インターフェース２３を介して端末装置１０から受信するデータを一時的に格納する。また、送信レジスタは、通信インターフェース２３を介して端末装置１０に送信するデータを一時的に格納する。
【００３４】
ＣＰＵ２４は、種々の演算を行う演算素子である。ＣＰＵ２４は、ＲＯＭ２５あるいは不揮発性メモリ２７に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。これにより、ＣＰＵ２４は、ＩＣカード２０の全体の制御を司ることができる。例えば、ＣＰＵ２４は、端末装置１０から受信したコマンドに応じて種々の処理を行い、処理結果に基づいて、レスポンスの生成を行なう。
【００３５】
ＲＯＭ２５は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２５は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２０内に組み込まれる。即ち、ＲＯＭ２５に記憶される制御プログラム及び制御データは、予めＩＣカード２０の仕様に応じて組み込まれる。
【００３６】
ＲＡＭ２６は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ２６は、ＣＰＵ２４の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ２６は、ＣＰＵ２４が実行するプログラムを一時的に格納する。
【００３７】
不揮発性メモリ２７は、例えば、ＥＥＰＲＯＭなどのデータの書き込み及び書き換えが可能なフラッシュメモリを備える。不揮発性メモリ２７は、例えば、制御用のプログラム、制御データ、アプリケーション、個人情報、暗号鍵などのセキュリティ情報、及びアプリケーションに用いられるデータなどを記憶する。
【００３８】
たとえば、不揮発性メモリ２７では、プログラムファイル及びデータファイルなどが創成される。創成された各ファイルには、制御プログラム及び種々のデータなどが書き込まれる。ＣＰＵ２４は、不揮発性メモリ２７、または、ＲＯＭ２５に記憶されているプログラムを実行することにより、種々の処理を実現することができる。
【００３９】
電源部２８は、通信インターフェース２３を介して端末装置１０から電力を受給し、受給した電力をＩＣカード２０の各部に供給する。ＩＣカード２０が接触通信を行う構成を備える場合、電源部２８は、通信インターフェース２３のコンタクトパターンを介して端末装置１０から供給される電力をＩＣカード２０の各部に供給する。
【００４０】
また、ＩＣカード２０が非接触通信を行う構成を備える場合、端末装置１０のアンテナから送信される電波、特にキャリア波に基づいて電力を生成する。さらに、電源部２８は、動作クロックを生成する。電源部２８は、発生させた電力及び動作クロックをＩＣカード２０の各部に電力を供給する。ＩＣカード２０の各部は、電力の供給を受けた場合、動作可能な状態になる。
【００４１】
コプロセッサ２９は、演算素子及びレジスタなどを有する演算処理部である。コプロセッサ２９は、演算処理をハードウエアにより行う。例えば、コプロセッサ２９は、端末装置１０からのコマンドに基づいて、暗号化、復号、ハッシュ計算、及び乱数の生成などの処理を行う。例えば、端末装置１０から相互認証コマンドを受信する場合、コプロセッサ２９は、相互認証処理に係る演算処理を実行する。ＣＰＵ２４は、コプロセッサ２９にデータを入力し、コプロセッサ２９に演算処理を実行させ、処理結果をコプロセッサ２９から受け取る。
【００４２】
コプロセッサ２９は、例えば、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、またはＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等の規格に基づいて暗号処理を行う。コプロセッサ２９は、例えば不揮発性メモリ２７、またはＲＯＭ２５に格納された暗号鍵を用いて暗号化、及び復号などの暗号処理を行う。
【００４３】
外乱検知部３０は、ＩＣチップ２２に外乱が加えられたことを検知する。外乱検知部３０は、外乱を検知した場合、外乱を検知したことを示す信号をＣＰＵ２４に入力する。これにより、ＣＰＵ２４は、ＩＣカード２０に外乱が加えられたことを認識することができる。外乱検知部３０は、例えば、ＩＣカード２０の電源ラインに印加サレタグリッチグリッチが印加され、LSIの電源グリッチ検知機能が働いたものとする。
【００４４】
ＩＣカード２０は、一次発行と二次発行とにより発行される。ＩＣカード２０を発行する発行装置は、一次発行において、ＩＣカード２０にコマンド（初期化コマンド）を送信することにより、ＩＣカード２０の不揮発性メモリ２７の初期化を行う。これにより、端末装置１０は、ＩＣカード２０の不揮発性メモリ２７内にＩＣカード２０の使用目的、及び使用用途などに応じた鍵ファイルやデータファイル等を定義する。
【００４５】
発行装置は、例えば、ＩＳＯ／ＩＥＣ７８１６により規定されているファイル構造を不揮発性メモリ２７内に創成する。上記の初期化が行われた不揮発性メモリ２７は、Ｍａｓｔｅｒ  Ｆｉｌｅ（ＭＦ）、Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ（ＤＦ）、及びＥｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＥＦ）などを有する。
【００４６】
ＭＦは、ファイル構造の根幹となるファイルである。ＤＦは、ＭＦの下位に創成される。ＤＦは、アプリケーション及びアプリケーションに用いられるデータなどをグループ化して格納するファイルである。ＥＦは、ＤＦの下位に創成される。ＥＦは、様々なデータを格納するためのファイルである。また、ＭＦの直下にＥＦが置かれる場合もある。
【００４７】
ＥＦには、Ｗｏｒｋｉｎｇ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＷＥＦ）とＩｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＩＥＦ）などの種類がある。ＷＥＦは、作業用ＥＦであり、個人情報などを格納する。ＩＥＦは、内部ＥＦであり、例えば、セキュリティのための暗号鍵などのデータを記憶する。
【００４８】
二次発行では、ＥＦに例えば顧客データなどの個別データが格納される。これにより、ＩＣカード２０が運用可能な状態になる。即ち、ＣＰＵ２４は、不揮発性メモリ２７、または、ＲＯＭ２５に記憶されているプログラムを実行することにより、種々の処理を実現することができる。
【００４９】
図２は、ＩＣカード２０の処理の例を示す。  
ＩＣカード２０は、起動すると、コマンドの受信を待つ待機状態（第１の待機状態）に移行する。ここでコマンドを受信した場合、ＩＣカード２０は、端末装置１０から送信されたコマンドに応じた処理（コマンド処理）を実行する。ＩＣカード２０は、コマンド処理の結果に応じて、レスポンスを生成し、端末装置１０に返送する。なお、ＩＣカード２０と端末装置１０とは、所定のフォーマットのデータフレームによりコマンド及びレスポンスを送受信する。
【００５０】
ＩＣカード２０は、端末装置１０からコマンドを受信する（ステップＳ１１）。ＩＣカード２０は、受信したコマンドを解析し、コマンドに応じた処理を実行する。
【００５１】
また、ＩＣカード２０は、異常の有無を常に監視する（ステップＳ１２）。例えば、ＩＣカード２０は、外乱検知部３０から外乱が検知されたことを示す信号を受け取った場合、異常が発生したと判断する。
【００５２】
異常が発生した場合、ＩＣカード２０は、コマンドに応じた処理を中断し、割り込み処理を実行する。ＩＣカード２０は、異常発生の要因を示す要因情報をＲＡＭ２６、または不揮発性メモリ２７などに保存する（ステップＳ１３）。例えば、ＩＣカード２０は、外乱検知部３０からの信号に応じて異常が発生したと判断した場合、外乱検知部３０から供給された信号を保存する。
【００５３】
ＩＣカード２０は、要因情報の保存が終わった後、コマンドの受信を待つ状態（第２の待機状態）に移行する（ステップＳ１４）。第２の待機状態は、特定のコマンドを受信した場合に動作し、他のコマンドを受信した場合に動作しない状態である。また、ＩＣカード２０は、第２の待機状態に移行した場合、エラーが発生したことを示すレスポンスを端末装置１０に返信する構成であってもよい。例えば、ＩＣカード２０は、第２の待機状態に移行した場合、エラーを示す情報と、出力が可能な要因情報のデータサイズとを示す情報とを端末装置１０に返信する構成であってもよい。
【００５４】
例えば、ＩＣカード２０は、第２の待機状態に移行した場合、認証コマンドを受信した場合に動作し（ステップＳ１５）、他のコマンドを受信した場合に動作しない。この認証は、例えば秘密鍵を用いた認証処理である。ＩＣカード２０は、認証が成功した場合、通常の待機状態、即ち第１の待機状態に移行する（ステップＳ１６）。
【００５５】
ＩＣカード２０は、ここで要因情報が記憶されている記憶領域が指定された読み出しコマンドを受信した場合（ステップＳ１７）、要因情報を読み出し、レスポンスに要因情報を付加し、レスポンスを端末装置１０に出力する。（ステップＳ１８）。
【００５６】
上記したように、ＩＣカード２０は、外乱検知部３０により外乱が検知された場合、予め設定されたコマンドを受信した場合にコマンド処理を実行し、他のコマンドを受信した場合にコマンド処理を停止する。さらに、ＩＣカード２０は、認証コマンドを受信した場合認証処理を行い、認証処理の結果が正常である場合、コマンド処理の停止を解除する。またさらに、ＩＣカード２０は、外乱検知部３０により外乱が検知された場合、外乱検知部３０による検知結果としての信号をＲＡＭ２６または不揮発性メモリ２７に記憶する。ＩＣカード２０は、認証処理が正常であり、且つ外乱検知部３０による検知結果を読み出す読み出しコマンドを受信した場合、ＲＡＭ２６または不揮発性メモリ２７に記憶した検知結果を読み出し、端末装置１０に送信する。
【００５７】
これにより、ＩＣカード２０は、外乱の検知の根拠として用いた要因情報を認証処理を行った上で端末装置１０に出力することができる。これにより、ＩＣカード２０は、不具合が潜在している場合の真因の解析に必要な情報を出力することができる。この結果、セキュリティ性が高くより利便性の高いＩＣカード、及びＩＣカードの制御方法を提供することができる。
【００５８】
なお、上記した実施形態で、ステップＳ１３で要因情報がＲＡＭ２６に保存された場合、ＩＣカード２０の再活性下によりＲＡＭ２６に保存されたデータが消失する為、要因情報が消失する。そこで、ＩＣカード２０は、ステップＳ１３で不揮発性メモリ２７に要因情報を書き込む、または書き込みコマンドに応じてＲＡＭ２６に保存されている要因情報を不揮発性メモリ２７の例えばＭＦ配下ＥＦなどに書き込む構成であってもよい。
【００５９】
図３は、ＩＣカード２０の処理の他の例を示す。  
ＩＣカード２０は、起動すると、コマンドの受信を待つ待機状態（第１の待機状態）に移行する。ここでコマンドを受信した場合、ＩＣカード２０は、端末装置１０から送信されたコマンドに応じた処理（コマンド処理）を実行する。ＩＣカード２０は、コマンド処理の結果に応じて、レスポンスを生成し、端末装置１０に返送する。なお、ＩＣカード２０と端末装置１０とは、所定のフォーマットのデータフレームによりコマンド及びレスポンスを送受信する。
【００６０】
ＩＣカード２０は、端末装置１０からコマンドを受信する（ステップＳ２１）。ＩＣカード２０は、受信したコマンドを解析し、コマンドに応じた処理を実行する。
【００６１】
また、ＩＣカード２０は、異常の有無を常に監視する（ステップＳ２２）。例えば、ＩＣカード２０は、外乱検知部３０から外乱が検知されたことを示す信号を受け取った場合、異常が発生したと判断する。
【００６２】
異常が発生した場合、ＩＣカード２０は、コマンドに応じた処理を中断し、割り込み処理を実行する。ＩＣカード２０は、異常発生の要因を示す要因情報をＲＡＭ２６に保存する（ステップＳ２３）。例えば、ＩＣカード２０は、外乱検知部３０からの信号に応じて異常が発生したと判断した場合、外乱検知部３０から供給された信号を保存する。
【００６３】
ＩＣカード２０は、要因情報の保存が終わった後、コマンドの受信を待つ状態（第２の待機状態）に移行する（ステップＳ２４）。第２の待機状態は、特定のコマンドを受信した場合に動作し、他のコマンドを受信した場合に動作しない状態である。また、ＩＣカード２０は、第２の待機状態に移行した場合、エラーが発生したことを示すレスポンスを端末装置１０に返信する構成であってもよい。例えば、ＩＣカード２０は、第２の待機状態に移行した場合、エラーを示す情報と、出力が可能な要因情報のデータサイズとを示す情報とを端末装置１０に返信する構成であってもよい。
【００６４】
例えば、ＩＣカード２０は、第２の待機状態に移行した場合、認証コマンドを受信した場合に動作し（ステップＳ２５）、他のコマンドを受信した場合に動作しない。この認証は、例えば秘密鍵を用いた認証処理である。ＩＣカード２０は、認証が成功した場合、通常の待機状態、即ち第１の待機状態に移行する（ステップＳ２６）。
【００６５】
ＩＣカード２０は、ここで要因情報をＲＡＭ２６から不揮発性メモリ２７に対比させるコマンド、即ち書き込みコマンドを受信した場合（ステップＳ２７）、要因情報をＲＡＭ２６から読み出し、不揮発性メモリ２７に書き込む（ステップＳ２８）。
【００６６】
ＩＣカード２０は、ここで要因情報が記憶されている記憶領域が指定された読み出しコマンドを受信した場合（ステップＳ２９）、要因情報を読み出し、レスポンスに要因情報を付加し、レスポンスを端末装置１０に出力する。（ステップＳ３０）。
【００６７】
これにより、ＩＣカード２０は、外乱の検知の根拠として用いた要因情報を認証を経た上で端末装置１０に出力することができる。またＩＣカード２０は、直前に起きたセキュリティ検知要因情報だけでなく、カウンタ情報などを付与することで、統計的な情報を記録する構成であってもよい。これにより、ＩＣカード２０は、不具合が潜在している場合の真因の解析に必要な情報を出力することができる。この結果、セキュリティ性が高くより利便性の高いＩＣカード、及びＩＣカードの制御方法を提供することができる。
【００６８】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００６９】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００７０】
１…ＩＣカード処理システム、１０…端末装置、２０…ＩＣカード、２１…ＩＣモジュール、２２…ＩＣチップ、２３…通信インターフェース、２４…ＣＰＵ、２５…ＲＯＭ、２６…ＲＡＭ、２７…不揮発性メモリ、２８…電源部、２９…コプロセッサ、３０…外乱検知部。
【図１】
2014186385.tif 000003
【図２】
2014186385.tif 000004
【図３】
2014186385.tif 000005