(57)【要約】【課題】動作不可能な状態になることなく確実に自己診断を実施し、信頼性を担保することができるＩＣチップ及び自己診断方法等を提供する。【解決手段】ＣＰＵ９は、実行にかかるクロックが、外部から供給されるクロックであるか、又は内部で発信されるクロックであるかを判断し、前記外部から供給されるクロックであると判断した場合には、ＣＰＵ９は、ＡＴＲ信号が出力された後に、外部からコマンドが入力されるまでＩＣチップ４を省電力状態に移行する。【選択図】図１
2011039656.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力される動作に必要な電力及び信号に基づいて活性化が行われると、外部に対して応答信号を出力し、外部から入力されるコマンドが示す動作を、外部から供給されるクロックに応じて実行するＩＣチップであって、
前記活性化の後に、前記応答信号を正常に出力可能か否か及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行する第一の自己診断手段と、
前記第一の自己診断が終了した後に、前記応答信号を出力する応答信号出力手段と、
前記応答信号が出力された後に、外部からコマンドが入力されるまで前記ＩＣチップを省電力状態に移行する省電力移行手段と、
外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、前記ＩＣチップがコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行する第二の自己診断手段と、
を備えることを特徴とするＩＣチップ。
【請求項２】
請求項１に記載のＩＣチップにおいて、
前記ＩＣチップは更に、外部から入力されるコマンドが示す動作を、外部から供給され又は内部で発信されるクロックに応じて実行し、
前記実行にかかるクロックが、外部から供給されるクロックであるか、又は内部で発信されるクロックであるかを判断するクロック種別判断手段を更に有し、
前記クロック種別判断手段によって、前記実行にかかるクロックが外部から供給されるクロックであると判断した場合に、
前記省電力移行手段は、前記省電力状態に移行することを特徴とするＩＣチップ。
【請求項３】
請求項２に記載のＩＣチップにおいて、
前記クロック種別判断手段によって、前記実行にかかるクロックが内部で発信されるクロックであると判断した場合には、
前記第二の自己診断手段は、前記応答信号が出力された後、前記コマンドが入力されるまでの間、前記第二の自己診断を継続して実行することを特徴とするＩＣチップ。
【請求項４】
請求項１乃至３の何れか一項に記載のＩＣチップにおいて、
前記応答信号は、ＡＴＲ信号であることを特徴とするＩＣチップ。
【請求項５】
請求項１乃至４の何れか一項に記載のＩＣチップと、ＩＣカード基体と、を備えることを特徴とするＩＣカード。
【請求項６】
外部から入力される動作に必要な電力及び信号に基づいて活性化が行われると、外部に対して応答信号を出力し、外部から入力されるコマンドが示す動作を、外部から供給されるクロックに応じて実行するＩＣチップにおける自己診断方法であって、
前記活性化の後に、前記応答信号を正常に出力可能か否か及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行する第一の自己診断工程と、
前記第一の自己診断が終了した後に、前記応答信号を出力する応答信号出力工程と、
前記応答信号が出力された後に、外部からコマンドが入力されるまで前記ＩＣチップを省電力状態に移行する省電力移行工程と、
外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、前記ＩＣチップがコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行する第二の自己診断工程と、
を有することを特徴とするＩＣチップにおける自己診断方法。
【請求項７】
外部から入力される動作に必要な電力及び信号に基づいて活性化が行われると、外部に対して応答信号を出力し、外部から入力されるコマンドが示す動作を、外部から供給されるクロックに応じて実行するＩＣチップに含まれるコンピュータを、
前記活性化の後に、前記応答信号を正常に出力可能か否か及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行する第一の自己診断手段、
前記第一の自己診断が終了した後に、前記応答信号を出力する応答信号出力手段、
前記応答信号が出力された後に、外部からコマンドが入力されるまで前記ＩＣチップを省電力状態に移行する省電力移行手段、
外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、前記ＩＣチップがコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行する第二の自己診断手段と、
として機能させることを特徴とする自己診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣチップの信頼性を担保する装置及び方法等の技術分野に関する。
【背景技術】
【０００２】
現在、金融・通信・交通分野を中心にＩＣカードの普及が進み、様々なＩＣカード用アプリケーションが開発され、利用されている。例えば、金融分野におけるＩＣカード用アプリケーションは、商品等売買における決算手段等として機能し、かかる分野の業務遂行のための必須の構成要素となっている。
【０００３】
従って、円滑かつ確実な業務遂行の観点から、上記アプリケーションの信頼性を確保する必要がある。
【０００４】
しかし、ＩＣカード内のＬＳＩ（Large Scale Integration）が外部からの衝撃又は静電気等により破損していた場合に、外部装置からのコマンドが入力されると、上記アプリケーションは誤動作する可能性があり、かかる信頼性を確保できないとの問題点がある。
【０００５】
特許文献１及び特許文献２には、ＩＣカード側からＡＴＲ（Answer To Reset）信号（初期応答データ）が送信される前又は送信中に、ＩＣカードが正常に動作するか否かを診断する自己診断を行う技術が開示されている。
【０００６】
また、近年、ＩＣカードで取扱われるデータの大容量化やＩＣカードに実装される周辺回路の高機能化により、上記自己診断に費やす時間も増加するようになっている。ＡＴＲ信号送信前に自己診断を行う場合、活性化後からＡＴＲ信号を送信するまでの期間が標準規格（例えば、ＩＳＯ／ＩＥＣ７８１６−３等）で定められており、十分に上記自己診断を行えないという問題点がある。また、ＡＴＲ信号送信中に上記自己診断を行う場合、全てのＡＴＲ信号を送信するまでに多くの時間を費やしてしまい、タイムアウトエラーになってしまう場合がある。
【０００７】
そこで、特許文献３では、上記自己診断を、ＡＴＲ信号送信前に行うもの及びＡＴＲ信号送信後に行うものにそれぞれ分割する技術が開示されている。当該技術においては、さらに、ＡＴＲ信号送信後の自己診断実施中にコマンドを受信した場合には、全ての自己診断実施を待ってから、受信したコマンドを処理するようになっている。このようにして、上記タイムアウトエラーを未然に防止するようになっている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開昭６３−１８０１８５号公報
【特許文献２】特開昭６３−２３４３７５号公報
【特許文献３】特開２００１−２３６４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところが、携帯電話機のようなバッテリーで駆動する端末の場合、低消費電力を実現するために、上記携帯電話機に挿入されているＩＣカードと通信していない間は、当該ＩＣカードに対して電力（クロックの供給）を（一時的に）停止するようになっていることが多い。かかるＩＣカードは、上記携帯電話機から供給されるクロックで動作するようになっているため、当該クロックの供給が停止すると、ＩＣカードは上記自己診断を行うことができない。
【００１０】
従って、例えば、ＡＴＲ信号送信後、ＩＣカードが上記携帯電話機からコマンドを受信するまでの間、上記クロックを停止させる仕様が適用された上記端末の場合には、特許文献３で開示された技術を適用すると、ＡＴＲ信号送信後に残りの自己診断を再開するため、かかる自己診断の途中で上記クロックの供給が途絶え、ＩＣカードが動作不可能な状態になってしまう可能性がある。
【００１１】
また、近年、ＩＣカードの機能が多様化する中、ＳＷＰ（Single Wire Protocol）やＵＳＢ（Universal Serial Bus）といった複数のインターフェースを備えるＩＣカードが実用化されている。かかるインターフェースが備えられたＩＣカードでは、上記ＳＷＰ又はＵＳＢインターフェースによる通信を行う間に限って、外部から供給されるクロック（外部クロック）ではなく、内部で発信するクロック（内部クロック）で動作することが許されている。
【００１２】
従って、内部クロックで動作するＩＣカードでは、ＡＴＲ信号送信後に残りの自己診断を再開しても、上記クロックが途絶えることがないため、上記動作不可能な状態に陥ることはない。しかし、特許文献１〜３で開示された技術は、ＩＣカードを動作させるクロックの種類を判別し、上記自己診断を実施するものではなく、かかる自己診断の迅速性を担保できるものではなかった。
【００１３】
そこで、本発明は上記各問題点に鑑みてなされたもので、その目的の一例は、確実に自己診断を実施することができ、ＩＣチップの信頼性を担保する装置及び自己診断方法等を提供することである。
【課題を解決するための手段】
【００１４】
上記の課題を解決するために、請求項１に記載のＩＣチップは、外部から入力される動作に必要な電力及び信号に基づいて活性化が行われると、外部に対して応答信号を出力し、外部から入力されるコマンドが示す動作を、外部から供給されるクロックに応じて実行するＩＣチップであって、前記活性化の後に、前記応答信号を正常に出力可能か否か及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行する第一の自己診断手段と、前記第一の自己診断が終了した後に、前記応答信号を出力する応答信号出力手段と、前記応答信号が出力された後に、外部からコマンドが入力されるまで前記ＩＣチップを省電力状態に移行する省電力移行手段と、外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、前記ＩＣチップがコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行する第二の自己診断手段と、を備える。
【００１５】
この発明によれば、外部から供給されるクロックに応じて動作を実行するＩＣチップは、活性化の後に、前記応答信号を正常に出力可能か否か及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行し、前記第一の自己診断が終了した後に、前記応答信号を出力し、前記応答信号が出力された後に、外部からコマンドが入力されるまで前記ＩＣチップを省電力状態に移行し、外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、前記ＩＣチップがコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行する。
【００１６】
従って、ＩＣチップは、外部からクロックの供給がされている間に自己診断を行うため、動作不可能な状態になることなく確実に自己診断を実施し、ＩＣチップの信頼性を担保することができる。
【００１７】
請求項２に記載のＩＣチップは、請求項１に記載のＩＣチップにおいて、前記ＩＣチップは更に、外部から入力されるコマンドが示す動作を、外部から供給され又は内部で発信されるクロックに応じて実行し、前記実行にかかるクロックが、外部から供給されるクロックであるか、又は内部で発信されるクロックであるかを判断するクロック種別判断手段を更に有し、前記クロック種別判断手段によって、前記実行にかかるクロックが外部から供給されるクロックであると判断した場合に、前記省電力移行手段は、前記省電力状態に移行する。
【００１８】
この発明によれば、外部から供給され又は内部で発信されるクロックに応じて動作を実行するＩＣチップは、前記実行にかかるクロックが、外部から供給されるクロックであるか、又は内部で発信されるクロックであるかを判断し、前記実行にかかるクロックが外部から供給されるクロックであると判断した場合に前記省電力状態に移行する。
【００１９】
従って、ＩＣチップは、外部からクロックの供給がされている間に自己診断を行うため、動作不可能な状態になることなく確実に自己診断を実施し、ＩＣチップの信頼性を担保することができる。さらに、実行にかかるクロックに適した自己診断を行うことができる。
【００２０】
請求項３に記載のＩＣチップは、請求項２に記載のＩＣチップにおいて、前記クロック種別判断手段によって、前記実行にかかるクロックが内部で発信されるクロックであると判断した場合には、前記第二の自己診断手段は、前記応答信号が出力された後、前記コマンドが入力されるまでの間、前記第二の自己診断を継続して実行する。
【００２１】
請求項４に記載のＩＣチップは、請求項１乃至３の何れか一項に記載のＩＣチップにおいて、前記応答信号は、ＡＴＲ信号であることを特徴とする。
【００２２】
請求項５に記載のＩＣカードは、請求項１乃至４の何れか一項に記載のＩＣチップと、ＩＣカード基体と、を備える。
【００２３】
請求項６に記載のＩＣチップにおける自己診断方法は、外部から入力される動作に必要な電力及び信号に基づいて活性化が行われると、外部に対して応答信号を出力し、外部から入力されるコマンドが示す動作を、外部から供給されるクロックに応じて実行するＩＣチップにおける自己診断方法であって、前記活性化の後に、前記応答信号を正常に出力可能か否か及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行する第一の自己診断工程と、前記第一の自己診断が終了した後に、前記応答信号を出力する応答信号出力工程と、前記応答信号が出力された後に、外部からコマンドが入力されるまで前記ＩＣチップを省電力状態に移行する省電力移行工程と、外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、前記ＩＣチップがコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行する第二の自己診断工程と、を有する。
【００２４】
請求項７に記載の自己診断プログラムは、外部から入力される動作に必要な電力及び信号に基づいて活性化が行われると、外部に対して応答信号を出力し、外部から入力されるコマンドが示す動作を、外部から供給されるクロックに応じて実行するＩＣチップに含まれるコンピュータを、前記活性化の後に、前記応答信号を正常に出力可能か否か及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行する第一の自己診断手段、前記第一の自己診断が終了した後に、前記応答信号を出力する応答信号出力手段、前記応答信号が出力された後に、外部からコマンドが入力されるまで前記ＩＣチップを省電力状態に移行する省電力移行手段、外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、前記ＩＣチップがコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行する第二の自己診断手段と、として機能させる。
【発明の効果】
【００２５】
以上のように、本発明によれば、外部から供給されるクロックに応じて動作を実行するＩＣチップは、活性化の後に、前記応答信号を正常に出力可能か否かを及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行し、前記第一の自己診断が終了した後に、前記応答信号を出力し、前記応答信号が出力された後に、外部からコマンドが入力されるまで前記ＩＣチップを省電力状態に移行し、外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、前記ＩＣチップがコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行するため、ＩＣチップは、外部からクロックの供給がされている間に自己診断を行うため、動作不可能な状態になることなく確実に自己診断を実施し、かつ、ＩＣチップの信頼性を担保することができる。さらに、実行にかかるクロックに適した自己診断を行うことができる。
【図面の簡単な説明】
【００２６】
【図１】本願の実施形態にかかる外部装置との間でデータの送受信及び動作の実行等を実現するＩＣカードの構成及び機能概要を示すブロック図である。
【図２】ＣＰＵ９の動作を示すフローチャートである。
【図３】上記実行にかかるクロックが、外部から供給されるクロックであると判断した場合におけるＣＰＵ９の動作の概要を示す模式図である。
【図４】上記実行にかかるクロックが、内部で発信されるクロックであると判断した場合におけるＣＰＵ９の動作の概要を示す模式図である。
【発明を実施するための形態】
【００２７】
以下、本願の最良の実施形態を添付図面に基づいて説明する。なお、以下に説明する実施の形態は、外部装置との間でデータの送受信及び動作の実行等を実現するＩＣカードに対して本願を適用した場合の実施形態である。
【００２８】
まず、本願の実施形態にかかる外部装置との間でデータの送受信及び動作の実行等を実現するＩＣカードの構成及び機能概要について、図１を用いて説明する。
【００２９】
図１は、本願の実施形態にかかる外部装置との間でデータの送受信及び動作の実行等を実現するＩＣカードの構成及び機能概要を示すブロック図である。
【００３０】
まず、これらの動作の概要について説明する。
【００３１】
本実施例にかかるＩＣカード１１は、外部としての外部装置１から入力される動作に必要な電力、信号、クロック及びコマンドに応じて、当該コマンドが示す動作を実行（コマンド処理）するようになっている。
【００３２】
具体的には、外部装置１に電源が供給されると、外部装置１のＣＰＵ（Central Processing Unit）２の制御の下、ＩＣカード１１を活性化させるべく、ＩＣカード１１の動作に必要な電力及び本願の信号としての活性化の指示を示すコマンドが、リーダライタ部３を通じて、ＩＣカード１１へ送信される。
【００３３】
ここで、活性化とは、標準規格（例えば、ＩＳＯ／ＩＥＣ７８１６等）で定められているため詳しい説明は省略するが、ＩＣカード１１を使用可能な状態にするための所定の動作を示す。
【００３４】
活性化が終了すると、ＣＰＵ９は、外部装置１に対して、本願の応答信号の一例としてのＡＴＲ（Answer To Reset）信号を出力するようになっている。
【００３５】
ＡＴＲ信号とは、公知の信号であるため詳しい説明は省略するが、構成表示キャラクタ（Ｔ０）、接続情報キャラクタ（ＴＡ(i)等）、管理情報キャラクタ、及び伝送プロトコル等を示すパラメタＴ等を示す情報が含まれており、最大３２バイトからなっている。換言すれば、ＡＴＲ信号は、ＩＣカード１１に対する活性化が行われた後に、ＩＣカード１１から出力される初期応答データである。
【００３６】
ＡＴＲ信号が出力されると、ＩＣカード１１は動作可能な状態となる。従って、ＩＣカード１１は、外部装置１から入力されるコマンドが示す動作（例えば、ＩＣカード１１に記憶されたデータの出力要求等）を、外部装置１から供給されるクロックに応じて実行するようになっている。
【００３７】
次に、外部装置１、リーダライタ部３、及びＩＣカード１１の構成及び機能概要について詳細に説明する。
【００３８】
外部装置１は、ＣＰＵ２の制御の下、リーダライタ部３を介して、ＩＣカード１１からのデータの読み取り及びＩＣカード１１へのデータの書き込みを行うことが可能な装置であり、その一例として、携帯電話機、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ等を適用することができる。
【００３９】
また、詳しくは後述するが、外部装置１は、ＩＣカード１１との間でＵＳＢのプロトコルを用いた高速通信を可能とすべく、図示しないＵＳＢドライバ及びＵＳＢインターフェースが備えられている。
【００４０】
リーダライタ部３は、ＩＣカード１１との間で上記データの送受信等を実現するための装置であるが、公知の技術であるため詳しい説明は省略する。
【００４１】
なお、本実施形態ではリーダライタ部３は、外部装置１とは独立して構成されているが、これに限定されるものではなく、例えば、外部装置１の内部に構成するようにしてもよい。
【００４２】
ＩＣカード１１は、ＩＣチップ４をＩＣカード基体１０に備えている。
【００４３】
ＩＣチップ４は、インターフェース５、ＲＯＭ(Read Only Memory)６、ＲＡＭ(Random Access Memory)７、ＥＥＰＲＯＭ８、ＣＰＵ(Central Processing Unit)９等を備えて構成されている。
【００４４】
インターフェース５は、上述したデータ等を送受信するための入出力ポート（port）であり、ＣＰＵ９は、インターフェース５を介して外部装置１等と交信する。
【００４５】
さらに、本願では、外部との大容量かつ高速通信を可能とすべく、ＵＳＢの通信（伝送）プロトコル又はＳＷＰ（Single Wired Protocol）をサポートしている。
【００４６】
上記ＵＳＢの通信プロトコル又はＳＷＰをサポートしているＩＣカードは、公知技術であるため詳しい説明は省略するが、ＵＳＢのプロトコルに基づいたデータの送受信が可能となっている。
【００４７】
また、上記ＵＳＢの通信プロトコル又はＳＷＰをサポートしているＩＣカードでは、上記クロックをＩＣカードの内部で生成及び発信することができるという特徴を有している。
【００４８】
ここで、クロックとは、ＣＰＵ９等一定の波長を持って動作する回路が、処理の歩調をあわせるために用いる信号のことをいい、ＣＰＵ９は当該クロックによって動作するようになっている。
【００４９】
上記ＵＳＢの通信プロトコル又はＳＷＰをサポートしていないＩＣカードでは、上記クロックは外部としての外部装置１から供給されるようになっている。
【００５０】
そして、外部装置１がクロックを供給する場合では、外部装置１の処理回路の負荷（例えば、ＣＰＵやＲＡＭ等に過度な処理を実行させる等）を防止し当該装置の信頼性を向上させる等の観点から、かかるクロックは一定の間隔で供給されるようになっている。
【００５１】
換言すれば、外部から供給されるクロックによって動作を行うＩＣカードでは、継続的にクロックが供給されない（一定間隔でクロックが供給される）ようになっている。
【００５２】
本実施形態におけるＩＣカード１１は、上記ＵＳＢの通信プロトコル又はＳＷＰをサポートしているため、ＣＰＵ９は、外部から供給されるクロックのみならず、内部で発信されるクロックによっても動作することができるようになっている。
【００５３】
ＲＯＭ６内には、ＣＰＵ９によって実行されるべきプログラムが記憶されており、ＣＰＵ９は、このプログラムに基づいてＩＣチップ４を統括的に制御すると共に、上記コマンドが示す動作を実行させるようになっている。
【００５４】
ＲＡＭ７は、ＣＰＵ９がＩＣチップ４を統括的に制御するために作業領域として使用するメモリである。
【００５５】
ＥＥＰＲＯＭ８は、不揮発性半導体メモリの一種であり、記憶領域に記憶されているデータを消去し、何度でも再記憶ができるＰＲＯＭ(Programmable Rom)である。
【００５６】
さらに、ＥＥＰＲＯＭ８は、上記種々の情報が記憶されるようになっている。
【００５７】
ＣＰＵ９は、上述したようにプログラムに基づいてＩＣチップ４全体の動作を統括的に制御するとともに、本願の第一の自己診断手段、応答信号出力手段、省電力移行手段、第二の自己診断手段、及びクロック種別判断手段等として機能する。
【００５８】
次に、図２〜４を用いて、ＩＣカード１１に含まれるＣＰＵ９の動作を説明する。図２は、ＣＰＵ９の動作を示すフローチャートである。
【００５９】
本実施形態のＩＣカード１１に含まれ外部から入力されるコマンドが示す動作を、外部から供給され又は内部で発信されるクロックに応じて実行するＣＰＵ９は、上記活性化の後に、ＡＴＲ信号を正常に出力可能か否か及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行し、前記第一の自己診断が終了した後に、前記ＡＴＲ信号を出力する応答信号出力手段と、前記ＡＴＲ信号が出力された後に、外部からコマンドが入力されるまでＣＰＵ９を省電力状態に移行し、外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、ＣＰＵ９がコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行する。
【００６０】
一方、ＣＰＵ９は、前記実行にかかるクロックが、内部で発信されるクロックであると判断した場合には、ＣＰＵ９は、前記ＡＴＲ信号が出力された後、前記コマンドが入力されるまでの間、前記第二の自己診断を継続して実行するようになっている。
【００６１】
ここで、自己診断とは、ＩＣチップ４を検査することをいい、本実施形態では、第一の自己診断及び第二の自己診断の二つに概念化される。
【００６２】
第一の自己診断とは、ＡＴＲ送信及びコマンドの受信に必要な自己診断であり、例えば、データの送受信時に用いるバッファメモリの動作確認等のハードウェア部分に関する診断等を示す。
【００６３】
また、第二の自己診断とは、ＣＰＵ９がコマンド処理にかかる動作を正常に実行可能か否かを検査するものであり、その一例として、例えばＩＣチップ４に入力されるコマンドに応じた所定の動作を正常に実行できるか否かを検査するためのＣＰＵ９、ＲＡＭ７、ＲＯＭ６等の基本動作確認を示す。
【００６４】
以下、上記動作を、図２のフローチャートを用いて詳細に説明する。
【００６５】
まず、ＩＣカード１１の活性化が終了すると、ＣＰＵ９は、ＡＴＲ信号を外部装置１へ出力し、コマンドの受信に備えるべく、上記第一の自己診断を実行し（ステップＳ１）、終了後、ＡＴＲ信号を送信する（ステップＳ２）。
【００６６】
そして、ＣＰＵ９は、上記実行にかかるクロックが、外部装置１から供給されるクロック（外部供給）であるか、又は内部で発信されるクロック（内部発信）であるかを判断する（ステップＳ３）。
【００６７】
そして、ＣＰＵ９は、上記実行にかかるクロックが、外部装置１から供給されるクロックであると判断した場合には（ステップＳ３：外部供給）、外部装置１からコマンドが入力されるまでＩＣチップ４を省電力状態（省電力モード）に移行する。具体的には、ＣＰＵ９は、外部装置１からコマンドが入力されるまで、ＣＰＵ９の動作を一時停止する（ステップＳ４）。
【００６８】
上述したように、外部装置１から供給されるクロックによって動作を行うＩＣカードでは、継続的にクロックが供給されないようになっている。そして、クロックが供給されていない間にＣＰＵ９が動作しようとすると、ＣＰＵ９は、動作不可能な状態になってしまう等、ＩＣチップの信頼性が著しく損なわれてしまう。
【００６９】
本実施形態のように、ＣＰＵ９の動作を、外部装置１からコマンドが入力されるまで一時停止することにより、クロックが供給されていない間にＣＰＵ９が動作することを未然に防止することができる。
【００７０】
図２の説明に戻り、外部装置１からコマンドを受信すると（ステップＳ５：ＹＥＳ）、ＣＰＵ９は、上記第二の自己診断を実施する（ステップＳ７）。一方、上記コマンドを受信しない場合には（ステップＳ５：ＮＯ）、ＣＰＵ９は、当該コマンドを受信するまで動作を一時停止状態とする。
【００７１】
第二の自己診断が終了すると、ＣＰＵ９は、上記受信したコマンドが示す動作を実行するための処理（例えば、当該コマンドが示す動作内容の解析等を示すコマンド処理）を行い（ステップＳ８）、当該動作を実行する等のレスポンスを送信する（ステップＳ９）。
【００７２】
ここで、図３を用いて、上記実行にかかるクロックが、外部から供給されるクロックであると判断した場合（ステップＳ３：外部供給）におけるＣＰＵ９の動作の概要について、図２に示すＣＰＵ９の動作を示すフローチャートと対比して説明する。
【００７３】
図３は、上記実行にかかるクロックが、外部から供給されるクロックであると判断した場合におけるＣＰＵ９の動作の概要を示す模式図である。
【００７４】
図３では、外部装置１及びＩＣカード１１の動作を、左から右へ時系列に列挙して示している。
【００７５】
上述したように、ＩＣカード１１の活性化が終了すると、ＣＰＵ９は、上記第一の自己診断を実行し（図２のステップＳ１）、終了後、ＡＴＲ信号を送信する（図２のステップＳ２）。そして、ＣＰＵ９は、外部装置１からコマンドが入力されるまで、動作を一時停止する（図２のステップＳ４）。
【００７６】
そして、外部装置１からコマンドが送信され、ＣＰＵ９が、当該コマンドを受信すると（図２のステップＳ６）、ＣＰＵ９は、上記第二の自己診断を実施し（図２のステップＳ７）、受信したコマンドが示す動作を実行すべくコマンド処理を行う（図２のステップＳ８）。
【００７７】
図３の説明に戻り、ＣＰＵ９は、上記実行にかかるクロックが、内部で発信されるクロックであると判断した場合には（ステップＳ３：内部発信）、外部装置１からコマンドが入力されるまで、第二の自己診断を実施するようになっている（ステップＳ１０）。
【００７８】
上述した第二の自己診断には、外部装置１から送信されるコマンドが示す動作を正常に実行可能か否かを診断するものを含んでいるため、ＣＰＵ９は、上記コマンドが示す動作を実行する前までに、上記第二の自己診断を終了する必要がある。
【００７９】
従って、ＣＰＵ９が上記コマンドを受信する前に、上記第二の自己診断が全て終了していれば、当該コマンドが示す動作を迅速に実行することが可能である。
【００８０】
しかし、ＣＰＵ９が上記コマンドを受信する前に、上記第二の自己診断が全て終了しなかった場合には、ＣＰＵ９は、当該コマンドが示す動作を実行することができないこととなる。
【００８１】
この場合、本実施形態におけるＣＰＵ９は、上記第二の自己診断を一旦中断し、かかるコマンドを受信し、記憶した後、残りの第二の自己診断（本実施形態では「第三の自己診断」とする。）を行うようになっている。
【００８２】
従って、第二の自己診断を実施するＣＰＵ９は、当該第二の自己診断を終了したか否かを継続的に確認し（ステップＳ１１）、終了した場合には（ステップＳ１１：ＹＥＳ）、当該自己診断についての動作を終了する。
【００８３】
一方、第二の自己診断を終了していない場合であって（ステップＳ１１：ＮＯ）、コマンドを受信した場合には（ステップＳ１２：ＹＥＳ）、前記第二の自己診断を一時中断し、当該コマンドを受信する（ステップＳ１３）。
【００８４】
そして、上記コマンドの受信が完了すると、第三の自己診断として、前記第二の自己診断を再開する（ステップＳ１４）。
【００８５】
一方、上記コマンドを受信しない場合には（ステップＳ１２：ＮＯ）、当該第二の自己診断を終了したか否かを継続的に確認するようになっている（ステップＳ１１）。
【００８６】
第三の自己診断が終了すると、ＣＰＵ９は、上記受信したコマンドが示す動作を実行するための処理を行い（ステップＳ１５）、当該動作を実行する等のレスポンスを送信する（ステップＳ１６）。
【００８７】
ここで、図４を用いて、上記実行にかかるクロックが、内部で発信されるクロックであると判断した場合（ステップＳ３：内部発信）におけるＣＰＵ９の動作の概要について、図２に示すＣＰＵ９の動作を示すフローチャートと対比して説明する。
【００８８】
図４は、上記実行にかかるクロックが、内部で発信されるクロックであると判断した場合におけるＣＰＵ９の動作の概要を示す模式図である。
【００８９】
図４では、図３と同様に、外部装置１及びＩＣカード１１の動作を、左から右へ時系列に列挙して示している。
【００９０】
上述したように、ＩＣカード１１の活性化が終了すると、ＣＰＵ９は、上記第一の自己診断を実行し（図２のステップＳ１）、終了後、ＡＴＲ信号を送信する（図２のステップＳ２）。そして、ＣＰＵ９は、第二の自己診断を実施する（図２のステップＳ１０）。
【００９１】
そして、外部装置１からコマンドが送信されると、ＣＰＵ９は、前記第二の自己診断を一時中断し、当該コマンドを受信する（図２のステップＳ１３）。
【００９２】
そして、上記コマンドの受信が完了すると、第三の自己診断として、前記第二の自己診断を再開する（図２のステップＳ１４）。
【００９３】
第三の自己診断が終了すると、ＣＰＵ９は、上記受信したコマンドが示す動作を実行するための処理を行い（図２のステップＳ１５）、当該動作を実行する等のレスポンスを送信する（図２のステップＳ１６）。
【００９４】
以上説明したように、本実施形態においては、ＩＣカード１１に含まれ外部から入力されるコマンドが示す動作を、外部から供給され又は内部で発信されるクロックに応じて実行するＣＰＵ９は、上記活性化の後に、ＡＴＲ信号を正常に出力可能か否か及び前記コマンドを正常に受信可能か否かを診断する第一の自己診断を実行し、前記第一の自己診断が終了した後に、前記ＡＴＲ信号を出力する応答信号出力手段と、前記ＡＴＲ信号が出力された後に、外部からコマンドが入力されるまでＣＰＵ９を省電力状態に移行し、外部からコマンドが入力された場合に、前記入力されたコマンドが示す動作を実行する前に、ＣＰＵ９がコマンド処理にかかる動作を正常に実行可能か否かを診断する第二の自己診断を実行する。
【００９５】
従って、ＩＣチップ４は、外部からクロックの供給がされている間に自己診断を行うため、動作不可能な状態になることなく確実に自己診断を実施し、ＩＣチップ４の信頼性を担保することができる。さらに、実行にかかるクロックに適した自己診断を行うことができる。
【００９６】
また、ＣＰＵ９は、前記実行にかかるクロックが、内部で発信されるクロックであると判断した場合には、ＣＰＵ９は、前記ＡＴＲ信号が出力された後、前記コマンドが入力されるまでの間、前記第二の自己診断を継続して実行するようになっている。
【００９７】
従って、ＩＣチップ４は、実行にかかるクロックに適した自己診断を行うことができる。
【００９８】
なお、上記実施形態においては、本願のＩＣチップ４を備えたＩＣカード１１を外部装置１に対して適用した場合の例を示したが、その他にも例えば、ＰＤＡ、ミニノート型パーソナルコンピュータ又はノート型パーソナルコンピュータ等の携帯型情報処理装置、パーソナルコンピュータ、及びその他の車載用、家庭用の電子機器に対して適用可能である。
【符号の説明】
【００９９】
１  外部装置
２  ＣＰＵ
３  リーダライタ部
４  ＩＣチップ
５  インターフェース
６  ＲＯＭ
７  ＲＡＭ
８  ＥＥＰＲＯＭ
９  ＣＰＵ
１０  カード基体
１１  ＩＣカード
【図１】
2011039656.tif 000003
【図２】
2011039656.tif 000004
【図３】
2011039656.tif 000005
【図４】
2011039656.tif 000006