(57)【特許請求の範囲】
【請求項１】
データを記憶する記憶部を有し、この記憶部に対してデータの読出しおよびまたは書込みを行なって、外部装置からのコマンドに基づいて選択的に外部装置との間でデータの入出力を行なう携帯可能電子装置において、
前記外部装置により当該携帯可能電子装置に対して電源が供給されると、全ての初期応答データを前記外部装置へ供給する初期応答供給手段と、
この初期応答供給手段が前記初期応答データを前記外部装置へ供給した後で、かつ、前記外部装置からのコマンドを受信する前に、当該携帯可能電子装置が正常に動作するかどうかを自己診断する自己診断手段と、
この自己診断手段による自己診断を行なっている間に、前記外部装置からコマンドを供給されると、前記自己診断を中断して前記コマンドを受信するコマンド受信手段と、
このコマンド受信手段によるコマンドの受信が完了すると、中断している前記自己診断を再開して前記自己診断手段に残りの自己診断を行なわせる再開手段と、
前記自己診断手段による残りの自己診断が完了すると、前記受信したコマンドに応じた処理を実行する実行手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項２】
データを記憶する記憶部を有し、この記憶部に対してデータの読出しおよびまたは書込みを行なって、外部装置からのコマンドに基づいて選択的に外部装置との間でデータの入出力を行なう携帯可能電子装置において、
前記外部装置により当該携帯可能電子装置に対して電源が供給されると、全ての初期応答データを前記外部装置へ供給する初期応答供給手段と、
この初期応答供給手段が前記初期応答データを前記外部装置へ供給すると、当該携帯可能電子装置が正常に動作するかどうかを自己診断する自己診断手段と、
前記初期応答出力手段より初期応答データが前記外部装置へ供給された後、前記自己診断手段により自己診断が開始されるまでの間に前記外部装置から供給されるコマンドを受信し、前記自己診断手段による自己診断を開始させるコマンド受信手段と、
前記自己診断手段による自己診断が完了すると、前記受信したコマンドに応じた処理を実行する実行手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項３】
前記自己診断手段は、前記初期応答供給手段が前記初期応答データを前記外部装置へ供給した後に、当該携帯可能電子装置が正常に動作するかどうかの自己診断を複数の確認動作に分けて行ない、各確認動作ごとにその自己診断の結果を記憶する手段を具備したことを特徴とする請求項１または請求項２記載の携帯可能電子装置。
【請求項４】
前記自己診断手段は、前記初期応答供給手段が前記初期応答データを前記外部装置へ供給した後に、当該携帯可能電子装置が正常に動作するかどうかを自己診断し、異常であると診断されると前記外部装置に対して自己診断エラーを示す情報を出力する手段を有することを特徴とする請求項１または請求項２記載の携帯可能電子装置。
【請求項５】
データを記憶する記憶部を有し、この記憶部に対してデータの読出しおよびまたは書込みを行なって、外部装置からのコマンドに基づいて選択的に外部装置との間でデータの入出力を行なう携帯可能電子装置において、
前記外部装置により当該携帯可能電子装置が活性化されると、当該携帯可能電子装置の一部の機能に対してのみ正常に動作するか否かの自己診断を行なう第１の自己診断手段と、
この第１の自己診断手段による自己診断が完了すると、全ての初期応答データを前記外部装置へ供給する初期応答供給手段と、
この初期応答供給手段が前記初期応答データを前記外部装置へ供給すると、前記第１の自己診断手段により自己診断された機能を除く他の機能に対して正常に動作するかどうかを自己診断する第２の自己診断手段と、
この第２の自己診断手段による自己診断を行なっている間に、前記外部装置からコマンドを供給されると、前記自己診断を中断して前記コマンドを受信するコマンド受信手段と、
このコマンド受信手段によるコマンドの受信が完了すると、中断している前記自己診断を再開して前記第２の自己診断手段に残りの自己診断を行なわせる再開手段と、
前記第２の自己診断手段による残りの自己診断が完了すると、前記受信したコマンドに応じた処理を実行する実行手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項６】
データを記憶する記憶部を有し、この記憶部に対してデータの読出しおよびまたは書込みを行なって、外部装置からのコマンドに基づいて選択的に外部装置との間でデータの入出力を行なう携帯可能電子装置において、
前記外部装置により当該携帯可能電子装置が活性化されると、当該携帯可能電子装置の一部の機能に対してのみ正常に動作するか否かの自己診断を行なう第１の自己診断手段と、
この第１の自己診断手段による自己診断が完了すると、全ての初期応答データを前記外部装置へ供給する初期応答供給手段と、
この初期応答供給手段が前記初期応答データを前記外部装置へ供給すると、前記第１の自己診断手段により自己診断された機能を除く他の機能に対して正常に動作するかどうかを自己診断する第２の自己診断手段と、
前記初期応答供給手段より初期応答データが前記外部装置へ供給された後、前記第２の自己診断手段により自己診断が開始されるまでの間に前記外部装置から供給されるコマンドを受信し、前記第２の自己診断手段による自己診断を開始させるコマンド受信手段と、
前記第２の自己診断手段による自己診断が完了すると、前記受信したコマンドに応じた処理を実行する実行手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項７】
前記第２の自己診断手段は、前記初期応答供給手段が前記初期応答データを前記外部装置へ供給した後に、前記第１の自己診断手段により自己診断された機能を除く他の機能に対して正常に動作するかどうかの自己診断を複数の確認動作に分けて行ない、各確認動作ごとにその自己診断の結果を記憶する手段を具備したことを特徴とする請求項５または請求項６記載の携帯可能電子装置。
【請求項８】
前記第２の自己診断手段は、前記初期応答供給手段が前記初期応答データを前記外部装置へ供給した後に、前記第１の自己診断手段により自己診断された機能を除く他の機能に対して正常に動作するかどうかを自己診断し、異常であると診断されると前記外部装置に対して自己診断エラーを示す情報を出力する手段を有することを特徴とする請求項５または請求項６記載の携帯可能電子装置。
【請求項９】
前記第１の自己診断手段は、前記外部装置により当該携帯可能電子装置が活性化されると、当該携帯可能電子装置の少なくともデータの送受信時に用いるバッファメモリに対して動作確認を行なうことを特徴とする請求項５または請求項６記載の携帯可能電子装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば、データを記憶する不揮発性メモリを有し、このメモリに対してデータの読出しおよび書込みを行なって選択的に外部との間でデータの入出力を行なうＩＣカードなどの携帯可能電子装置に関する。
【０００２】
【従来の技術】
最近、携帯可能電子装置として、不揮発性メモリ、および、これらを制御するＣＰＵ（セントラル・プロセッシング・ユニット）などの制御素子を有するＩＣチップを内蔵したＩＣカードが産業各方面で利用され始めている。
【０００３】
一般に、この種のＩＣカードは、コマンドやレスポンスを用いて、外部装置（ＩＣカードリーダ・ライタ）との間でデータの入出力を行なうようになっている。
【０００４】
ところで、このようなＩＣカードは、正常に動作するか否かの自己診断を行なう自己診断機能を備えていないのが一般的であるが、最近、そのような自己診断機能を備えたものが開発されている。
【０００５】
このような自己診断機能を有するＩＣカードとして、たとえば、特開昭６３−１８０１８５号公報や特開昭６３−２３４３７５号公報に開示されているものが提案されている。そして、特開昭６３−１８０１８５号公報に記載されたＩＣカードは、活性化後に外部装置に対して行なわれる初期応答データの出力前に全ての自己診断を実施している。
【０００６】
また、特開昭６３−２３４３７５号公報に記載されたＩＣカードは、活性化後、初期応答データの出力に使用するレジスタなどの自己診断を実施した後、初期応答データの先頭バイトのみを出力してから残りの自己診断を実施している。
【０００７】
【発明が解決しようとする課題】
しかし従来のＩＣカードは、活性化後と初期応答データの間は、製品の規格で例えば４００クロック〜４００００クロックと定められており、これを越えると読取装置との間にエラーが発生する危険がある。従って、この短い期間に行える自己診断は非常に限られており、十分な自己診断が行えないという問題がある。
【０００８】
更に、初期応答データを送信する際に初期応答データのサイクル毎に自己診断を行うことも考えられるが、初期応答データの信号形態に制約を与えてしまうため、初期応答データの出力に時間がかかり、そのため外部装置によって初期応答データのタイムアウトエラーと判断されてしまうという問題がある。
【０００９】
また、自己診断を実施しない場合は、たとえば、ＩＣカード内のＬＳＩが外部からの衝撃などにより破損していた場合に、外部装置からのコマンドが入力されると誤動作する場合があり、ＩＣカードの信頼性を保てないという問題がある。
【００１０】
本発明は、初期応答データの出力後どのタイミングでコマンドを受信しても自己診断を実施でき、自己診断の時間を処理内の空き時間（コマンド待機時間）で利用でき、セッションの開始から終了までのトータル的な処理時間の効率がよく、誤動作を確実に防止できる携帯可能電子装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明の携帯可能電子装置は、データを記憶する記憶部を有し、この記憶部に対してデータの読出しおよびまたは書込みを行なって、外部装置からのコマンドに基づいて選択的に外部装置との間でデータの入出力を行なう携帯可能電子装置において、前記外部装置により当該携帯可能電子装置に対して電源が供給されると、全ての初期応答データを前記外部装置へ供給する初期応答供給手段と、この初期応答供給手段が前記初期応答データを前記外部装置へ供給した後で、かつ、前記外部装置からのコマンドを受信する前に、当該携帯可能電子装置が正常に動作するかどうかを自己診断する自己診断手段と、この自己診断手段による自己診断を行なっている間に、前記外部装置からコマンドを供給されると、前記自己診断を中断して前記コマンドを受信するコマンド受信手段と、このコマンド受信手段によるコマンドの受信が完了すると、中断している前記自己診断を再開して前記自己診断手段に残りの自己診断を行なわせる再開手段と、前記自己診断手段による残りの自己診断が完了すると、前記受信したコマンドに応じた処理を実行する実行手段とを具備している。
【００１２】
また、本発明の携帯可能電子装置は、データを記憶する記憶部を有し、この記憶部に対してデータの読出しおよびまたは書込みを行なって、外部装置からのコマンドに基づいて選択的に外部装置との間でデータの入出力を行なう携帯可能電子装置において、前記外部装置により当該携帯可能電子装置に対して電源が供給されると、全ての初期応答データを前記外部装置へ供給する初期応答供給手段と、この初期応答供給手段が前記初期応答データを前記外部装置へ供給すると、当該携帯可能電子装置が正常に動作するかどうかを自己診断する自己診断手段と、前記初期応答出力手段より初期応答データが前記外部装置へ供給された後、前記自己診断手段により自己診断が開始されるまでの間に前記外部装置から供給されるコマンドを受信し、前記自己診断手段による自己診断を開始させるコマンド受信手段と、前記自己診断手段による自己診断が完了すると、前記受信したコマンドに応じた処理を実行する実行手段とを具備している。
【００１３】
また、本発明の携帯可能電子装置は、前記自己診断手段は、前記初期応答供給手段が前記初期応答データを前記外部装置へ供給した後に、当該携帯可能電子装置が正常に動作するかどうかの自己診断を複数の確認動作に分けて行ない、各確認動作ごとにその自己診断の結果を記憶する手段を具備している。
【００１４】
また、本発明の携帯可能電子装置は、前記自己診断手段は、前記初期応答供給手段が前記初期応答データを前記外部装置へ供給した後に、当該携帯可能電子装置が正常に動作するかどうかを自己診断し、異常であると診断されると前記外部装置に対して自己診断エラーを示す情報を出力する手段を有する。
【００１５】
また、本発明の携帯可能電子装置は、データを記憶する記憶部を有し、この記憶部に対してデータの読出しおよびまたは書込みを行なって、外部装置からのコマンドに基づいて選択的に外部装置との間でデータの入出力を行なう携帯可能電子装置において、前記外部装置により当該携帯可能電子装置が活性化されると、当該携帯可能電子装置の一部の機能に対してのみ正常に動作するか否かの自己診断を行なう第１の自己診断手段と、この第１の自己診断手段による自己診断が完了すると、全ての初期応答データを前記外部装置へ供給する初期応答供給手段と、この初期応答供給手段が前記初期応答データを前記外部装置へ供給すると、前記第１の自己診断手段により自己診断された機能を除く他の機能に対して正常に動作するかどうかを自己診断する第２の自己診断手段と、この第２の自己診断手段による自己診断を行なっている間に、前記外部装置からコマンドを供給されると、前記自己診断を中断して前記コマンドを受信するコマンド受信手段と、このコマンド受信手段によるコマンドの受信が完了すると、中断している前記自己診断を再開して前記第２の自己診断手段に残りの自己診断を行なわせる再開手段と、前記第２の自己診断手段による残りの自己診断が完了すると、前記受信したコマンドに応じた処理を実行する実行手段とを具備している。
【００１６】
また、本発明の携帯可能電子装置は、データを記憶する記憶部を有し、この記憶部に対してデータの読出しおよびまたは書込みを行なって、外部装置からのコマンドに基づいて選択的に外部装置との間でデータの入出力を行なう携帯可能電子装置において、前記外部装置により当該携帯可能電子装置が活性化されると、当該携帯可能電子装置の一部の機能に対してのみ正常に動作するか否かの自己診断を行なう第１の自己診断手段と、この第１の自己診断手段による自己診断が完了すると、全ての初期応答データを前記外部装置へ供給する初期応答供給手段と、この初期応答供給手段が前記初期応答データを前記外部装置へ供給すると、前記第１の自己診断手段により自己診断された機能を除く他の機能に対して正常に動作するかどうかを自己診断する第２の自己診断手段と、前記初期応答供給手段より初期応答データが前記外部装置へ供給された後、前記第２の自己診断手段により自己診断が開始されるまでの間に前記外部装置から供給されるコマンドを受信し、前記第２の自己診断手段による自己診断を開始させるコマンド受信手段と、前記第２の自己診断手段による自己診断が完了すると、前記受信したコマンドに応じた処理を実行する実行手段とを具備している。
【００１７】
また、本発明の携帯可能電子装置は、前記第２の自己診断手段は、前記初期応答供給手段が前記初期応答データを前記外部装置へ供給した後に、前記第１の自己診断手段により自己診断された機能を除く他の機能に対して正常に動作するかどうかの自己診断を複数の確認動作に分けて行ない、各確認動作ごとにその自己診断の結果を記憶する手段を具備している。
【００１８】
また、本発明の携帯可能電子装置は、前記第２の自己診断手段は、前記初期応答供給手段が前記初期応答データを前記外部装置へ供給した後に、前記第１の自己診断手段により自己診断された機能を除く他の機能に対して正常に動作するかどうかを自己診断し、異常であると診断されると前記外部装置に対して自己診断エラーを示す情報を出力する手段を有する。
【００１９】
また、本発明の携帯可能電子装置は、前記第１の自己診断手段は、前記外部装置により当該携帯可能電子装置が活性化されると、当該携帯可能電子装置の少なくともデータの送受信時に用いるバッファメモリに対して動作確認を行なうことを特徴とする。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００２７】
図１は、本発明に係る携帯可能電子装置としてのＩＣカードを取扱うシステムの全体的な構成例を示すものである。すなわち、このシステムは、ＩＣカード１をカードリーダ・ライタ（外部装置）２を介して端末装置３と接続可能にするとともに、端末装置３にキーボード４、ＣＲＴディスプレイ装置５、および、プリンタ６を接続して構成される。
【００２８】
ＩＣカード１は、たとえば、図２にその機能ブロックを示すように、リード・ライト部７、暗証設定・暗証照合部８、および、暗号化・復号化部９などの基本機能を実行する部分と、これらの基本機能を管理するスーパバイザ１０とで構成されている。
【００２９】
リード・ライト部７は、データメモリなどに対してデータの読出し、書込み、および消去を行なう機能である。
【００３０】
暗証設定・暗証照合部８は、ユーザが設定した暗証番号の記憶および読出禁止処理を行なうとともに、暗証番号の設定後にその暗証番号の照合を行ない、以後の処理の許可を与える機能である。
【００３１】
暗号化・復号化部９は、たとえば、通信回線を介して端末装置３から他の端末装置へデータを送信する場合の通信データの漏洩、偽造を防止するための暗号化や、暗号化されたデータの復号化を行なうものである。
【００３２】
スーパバイザ１０は、カードリーダ・ライタ２から入力された機能コード、もしくは、データの付加された機能コードを解読し、実行させる機能である。
【００３３】
これらの諸機能を発揮させるために、ＩＣカード１は、たとえば、図３に示すように、ＣＰＵなどの制御素子（制御部）１１、記憶部としてのデータメモリ１２、プログラムメモリ１３、記憶手段としてのワークメモリ１４、および、カードリーダ・ライタ２との電気的接触を得るためのコンタクト部１５によって構成されている。これらのうち制御素子１１、データメモリ１２、プログラムメモリ１３、および、ワークメモリ１４は、１つのＩＣチップ（あるいは、複数のＩＣチップ）で構成されてＩＣカ―ド本体内に埋設されている。
【００３４】
プログラムメモリ１３は、たとえば、マスクＲＯＭで構成されており、前記各基本機能を実現するサブルーチンを備えた制御素子１１の制御プログラムなどを記憶するものである。
【００３５】
データメモリ１２は、各種データの記憶に使用され、たとえば、ＥＥＰＲＯＭなどの消去可能な不揮発性メモリで構成されている。
【００３６】
ワークメモリ１４は、作業用のメモリであり、たとえば、ＲＡＭなどの揮発性メモリで構成されている。
【００３７】
次に、上記のような構成において、図４，図５に示すフローチャートおよび図６乃至図８に示すタイミングチャートを参照して、ＩＣカード１の第１の動作について説明する。
【００３８】
なお、図６は、初期応答データＩの出力後に自己診断を行ない、その自己診断中に第１コマンドＣ１が入力された場合のタイミングチャートを示し、図７は、初期応答データＩの出力後に自己診断を行なうが、その自己診断の開始前に第１コマンドＣ１が入力された場合のタイミングチャートを示し、図８は、初期応答データＩの出力後に自己診断を行ない、その自己診断が全て終了した後に第１コマンドＣ１が入力された場合のタイミングチャートを示している。
【００３９】
まず、カードリーダ・ライタ２からの活性化動作（リセット解除）により、ＩＣカード１は活性化される（Ｓ１）。活性化されると、ＩＣカード１の制御素子１１は、少なくともデータの入出力に必要な機能に対してのみ正常に動作するか否かの自己診断（これを第１の自己診断とする）を行なう（Ｓ２）。この第１の自己診断は、たとえば、少なくともデータの送受信時に用いるバッファメモリの動作確認であり、このバッファメモリはワークメモリ１４内に確保されている。
【００４０】
ステップＳ２の第１の自己診断（５１，６１，７１）が終了すると、制御素子１１は、カードリーダ・ライタ２に対して初期応答データＩを出力し（Ｓ３）、その後、カードリーダ・ライタ２から送信されるコマンドの受信があるか否かを判断する（Ｓ４）。この判断の結果、コマンド受信がなければ、ステップＳ２の第１の自己診断（５１，６１，７１）を行なった機能を除く他の機能に対して正常に動作するか否かの自己診断（これを第２の自己診断（５２，７２）とする）を行なう（Ｓ５）。
【００４１】
第２の自己診断（５２，６２，７２）には、たとえば、制御素子１１の基本動作確認ステップ、データメモリ１２の動作確認ステップ、ワークメモリ１４の動作確認ステップなどがあり、これらの各ステップごとに自己診断を行ない、その結果をワークメモリ１４内に設けられた履歴ポインタに記憶するようになっている。履歴ポインタは、たとえば、「未実施」、「実施ステップ（途中状態）」、「正常終了コード」、「エラー終了コード」の４種類に分類され、初期状態は「未実施」である。
【００４２】
次に、制御素子１１は、履歴ポインタを確認することにより、第２の自己診断（５２，７２）が全て終了したか否かを判断し（Ｓ６）、終了していなければステップＳ４に戻り、上記同様な動作を繰り返す。
【００４３】
このように、活性化後、少なくともデータの入出力に必要な機能に対してのみ第１の自己診断（５１，６１，７１）を行ない、その後、初期応答データＩを出力し、その後、コマンド入力があるか否かを確認しながら第１の自己診断以外の第２の自己診断（５２，７２）を１ステップごとに行ない、その診断結果を履歴ポインタに格納するものである。
【００４４】
ステップＳ６において、第２の自己診断（７２）が全て終了していれば、制御素子１１は、その自己診断結果を履歴ポインタに記憶し、カードリーダ・ライタ２から送信される第１コマンドＣ１の受信を待機する（Ｓ７）。ここで、第１コマンドＣ１を受信すると、制御素子１１は、その第１コマンドＣ１に対する受信処理を行なう（Ｓ８）。
【００４５】
このように、第１コマンドＣ１が入力される前に第２の自己診断（７２）が全て終了すると、履歴ポインタに自己診断結果を記憶し、その後、第１コマンドＣ１が入力されると、その第１コマンドＣ１に対する入力処理（受信処理）を行なうものであり、これは図８のケースの場合である。
【００４６】
一方、ステップＳ４に戻った後、ステップＳ４において、第１コマンドＣ１の受信があった場合、制御素子１１は、その時点で第２の自己診断（５２）を中断して、ステップＳ８に進み、その第１コマンドＣ１に対する受信処理のみを行なう。
【００４７】
このように、第２の自己診断（５２）中に第１コマンドＣ１が入力されると、その時点で第２の自己診断を中断して、その第１コマンドＣ１に対する入力処理のみを行なうものであり、これは図６のケースの場合である。
【００４８】
また、ステップＳ３で初期応答データＩを出力した後の最初のステップＳ４の処理において、第１コマンドＣ１の受信があった場合、制御素子１１は、ステップＳ８に進み、その第１コマンドＣ１に対する受信処理のみを行なう。
【００４９】
このように、第２の自己診断（６２，７２）を開始する前に第１コマンドＣ１が入力されると、その第１コマンドＣ１に対する入力処理のみを行なうものであり、これは図７のケースの場合である。換言すれば、図７のケースの場合は、初期応答データＩを出力した後で、第１コマンドＣ１を受信した後に第２の自己診断を行なうものである。
【００５０】
ステップＳ８における第１コマンドＣ１の受信処理が終了すると、制御素子１１は、履歴ポインタを確認することにより、第２の自己診断（５２，６２，７２）が全て終了しているか否かを判断し（Ｓ９）、終了していなければ残りの自己診断（５３）を行ない（Ｓ１０）、その自己診断結果を履歴ポインタに記憶する。すなわち、図６のケースの場合は、第２の自己診断（５２）を中断しているので、第１コマンドＣ１の受信処理が終了すると、第２の自己診断（５２）を再開して、残りの自己診断（５３）を継続して行ない、図７のケースの場合は、まだ第２の自己診断を行なっていないので、第１コマンドＣ１の受信処理が終了すると、第２の自己診断（６２）を行なう。
【００５１】
ステップＳ９において、第２の自己診断（５２，６２，７２）が全て終了すると、制御素子１１は、履歴ポインタを確認することにより、第２の自己診断（５２，６２，７２）が全て正常に終了しているか否かを判断し（Ｓ１１）、正常に終了していなければ、自己診断エラーを示すステータスをカードリーダ・ライタ２に対して出力し（Ｓ１２）、次のコマンドの受信を待機する（Ｓ１３）。そして、コマンドを受信すると、ステップＳ８に戻り、上記同様な動作を繰り返す。
【００５２】
ステップＳ１１において、第２の自己診断（５２，６２，７２）が全て正常に終了していれば、制御素子１１は、受信したコマンドに対する処理を実行する（Ｓ１４）。このコマンド処理が終了すると、制御素子１１は、そのコマンド処理に対するレスポンスをカードリーダ・ライタ２に対して出力して（Ｓ１５）、ステップＳ１３に進み、次のコマンドの受信を待機する。
【００５３】
なお、第２コマンドＣ２の受信以降は、最初に履歴ポインタを参照することにより、自己診断エラーであるかコマンド処理を実行するかを判断する。
【００５４】
更に図９乃至図１３に示すフローチャートとタイミングチャートを参照して、ＩＣカード１の第２の動作について説明する。第２の動作は、自己診断は初期応答出力Ｉの前に行わず、まず初期応答を出力した後に自己診断８１を行うものである。図９及び図１０のフローチャートにおいて、図４及び図５のフローチャートと同様の動作部分についての説明は省略する。図９及び図１０のフローチャートにおいて、図４及び図５に示されていた初期応答出力Ｉの前に自己診断（Ｓ２）は行わない。従って、初期応答データが出力（Ｓ３）された後の自己診断ステータスの格納（Ｓ５）後は、全ステップの自己診断が終了したかどうかが問われる（Ｓ１６）。この全ステップとは、データの入出力に必要なバックアップメモリ等の機能の動作確認ステップ、制御素子の基本動作確認ステップ、データメモリの動作確認ステップ、ワークメモリの動作確認ステップなどがある。更にコマンドが受信されるとコマンド処理が行われ（Ｓ８）、その後、自己診断がスタートしたかどうかが問われ、スタートしていなければ、１ステップ毎に自己診断を実施し、自己診断ステータスを記憶領域に格納する（Ｓ１８）。その後の動作は、図４及び図５のフローチャートと同様である。
【００５５】
更に図１１は、自己診断を行わずに初期応答出力Ｉを行い、初期応答出力Ｉの後に、自己診断（８１）を行い、自己診断途中にコマンドが受信されてきたため、自己診断処理を一時的に中断し、コマンド受信処理を行った後に、残りの自己診断（８２）を行なう場合のタイミングチャートであり、図９乃至図１０に示すフローチャートの動作の一つの場合を示している。
【００５６】
更に図１２は、自己診断を行わずに初期応答出力Ｉを行い、初期応答出力Ｉの後に、コマンドＣ１が受信されたためこれに応じてコマンド受信処理を行い、その後自己診断（８３）を行ってこれを完了した場合である。自己診断完了後、残りのコマンド処理を行っており、更に第２コマンドＣ２によるコマンド処理が行われている。
【００５７】
更に図１３は、自己診断を行わずに初期応答出力Ｉを行い、初期応答出力Ｉの後に、コマンドが受信されなかったため自己診断（８４）を行ってこれを完了した場合である。その後、自己診断完了後にコマンドが受信され、コマンド処理が行われているが、二つの動作が干渉し合うことはない。
【００５８】
以上本発明においては、初期応答出力Ｉの後に自己診断８１を行い、初期応答データＩの出力後どのタイミングでもコマンドを確実に受信することが可能となる。
【００５９】
【発明の効果】
以上詳述したように本発明によれば、初期応答データＩの出力後どのタイミングでコマンドを受信しても確実に自己診断を実施でき、誤動作を確実に防止できる携帯可能電子装置を提供することができる。
【００６０】
また、本発明によれば、自己診断の時間を処理内の空き時間（コマンド待機時間）で利用でき、セッションの開始から終了までのトータル的な処理時間の効率がよい携帯可能電子装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＩＣカードを取扱うシステムの全体的な構成例を概略的に示すブロック図。
【図２】ＩＣカードの機能ブロックを示す図。
【図３】ＩＣカードの構成を概略的に示すブロック図。
【図４】ＩＣカードの動作を説明するためのフローチャート。
【図５】ＩＣカードの動作を説明するためのフローチャート。
【図６】ＩＣカードの動作を説明するためのタイミングチャート。
【図７】ＩＣカードの動作を説明するためのタイミングチャート。
【図８】ＩＣカードの動作を説明するためのタイミングチャート。
【図９】ＩＣカードの第２の動作を説明するためのフローチャート。
【図１０】ＩＣカードの第２の動作を説明するためのフローチャート。
【図１１】ＩＣカードの第２の動作を説明するためのタイミングチャート。
【図１２】ＩＣカードの第２の動作を説明するためのタイミングチャート。
【図１３】ＩＣカードの第２の動作を説明するためのタイミングチャート。
【符号の説明】
１……ＩＣカード（携帯可能電子装置）
２……カードリーダ・ライタ（外部装置）
３……端末装置
１１……制御素子（制御部）
１２……データメモリ（記憶部）
１３……プログラムメモリ
１４……ワークメモリ（記憶手段）
１５……コンタクト部
【図１】
0003590338.tif 000002
【図２】
0003590338.tif 000003
【図３】
0003590338.tif 000004
【図４】
0003590338.tif 000005
【図５】
0003590338.tif 000006
【図６】
0003590338.tif 000007
【図７】
0003590338.tif 000008
【図８】
0003590338.tif 000009
【図９】
0003590338.tif 000010
【図１０】
0003590338.tif 000011
【図１１】
0003590338.tif 000012
【図１２】
0003590338.tif 000013
【図１３】
0003590338.tif 000014