(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、
前記アプリケーションに応じて受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを判定するための判定情報を記憶している記憶手段と、
受信したコマンドに対する処理を行なった際、前記記憶手段の記憶内容に基づいて前記第１の情報を出力するか、あるいは前記第２の情報を出力するかを判定する判定手段と、
この判定手段の判定結果に基づき前記第１の情報あるいは前記第２の情報を選択的に出力する出力手段と、
を具備したことを特徴とする電子装置。
【請求項２】
複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、
前記アプリケーションに応じて受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを判定するための判定情報を記憶している記憶手段と、
受信したコマンドに対する処理を行なった際、その処理が正常に終了しなかった場合、前記記憶手段の記憶内容に基づいて前記第１の情報を出力するか、あるいは前記第２の情報を出力するかを判定する判定手段と、
この判定手段の判定結果に基づき前記第１の情報あるいは前記第２の情報を選択的に出力する出力手段と、
を具備したことを特徴とする電子装置。
【請求項３】
複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、
前記アプリケーションに応じて受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを判定するための判定情報を記憶している記憶手段と、
受信したコマンドに対する処理を行なった際、その処理が正常に終了した場合、前記記憶手段の記憶内容に基づいて前記第１の情報を出力するか、あるいは前記第２の情報を出力するかを判定する判定手段と、
この判定手段の判定結果に基づき前記第１の情報あるいは前記第２の情報を選択的に出力する出力手段と、
を具備したことを特徴とする電子装置。
【請求項４】
前記判定手段は、前記記憶手段に記憶される、選択されたアプリケーションが発行済みか否かを識別するための発行識別情報を参照することで、前記第１の情報を出力するか、あるいは前記第２の情報を出力するかを判定することを特徴とする請求項１乃至請求項４のいずれか１つに記載の電子装置。
【請求項５】
複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、
前記アプリケーションに応じて受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを記憶する記憶手段と、
受信したコマンドに対する処理を行なった際、その処理が正常に終了しなかった場合、現在選択されているアプリケーションがあらかじめ設定された特定のアプリケーションであるか否かを判定する判定手段と、
この判定手段により現在選択されているアプリケーションが特定のアプリケーションではないと判定された場合は前記記憶手段の記憶内容に基づいて前記第１の情報を外部へ出力し、前記判定手段により現在選択されているアプリケーションが特定のアプリケーションであると判定された場合は前記記憶手段の記憶内容に基づいて前記第２の情報を外部へ出力する出力手段と、
を具備したことを特徴とする電子装置。
【請求項６】
外部から入力されるコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、
受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを判断するための判断情報を記憶している第１の記憶手段と、
前記第１の情報を出力するかあるいは前記第２の情報を出力するかをコマンドごとに指定する指定情報を記憶している第２の記憶手段と、
受信したコマンドに対する処理を行なった際、前記第２の記憶手段内の指定情報を参照することにより前記第１の情報を出力するかあるいは前記第２の情報を出力するかを判断する第１の判断手段と、
この第１の判断手段により第２の情報を出力すると判断された場合、前記第１の記憶手段内の判断情報を参照することにより前記第１の情報を出力するかあるいは前記第２の情報を出力するかを判断する第２の判断手段と、
前記第１の判断手段により第１の情報を出力すると判断された場合、あるいは前記第２の判断手段により第１の情報を出力すると判断された場合は前記第１の情報を外部へ出力し、前記第２の判断手段により第２の情報を出力すると判断された場合は前記第２の情報を外部へ出力する出力手段と、
を具備したことを特徴とする電子装置。
【請求項７】
複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、
選択されたアプリケーションが発行された状態になっているか否かを識別するための発行識別情報を記憶している第１の記憶手段と、
現在選択されているアプリケーションの種類を示す種類識別情報を記憶している第２の記憶手段と、
受信したコマンドに対する処理を行なった際、その処理が正常に終了しなかった場合、前記第２の記憶手段内の種類識別情報を参照することにより現在選択されているアプリケーションがあらかじめ設定された特定のアプリケーションであるか否かを判定する第１の判定手段と、
この第１の判定手段により現在選択されているアプリケーションが特定のアプリケーションであると判定された場合、前記第１の記憶手段内の発行識別情報を参照することにより現在選択されている特定のアプリケーションが発行済みであるか否かを判定する第２の判定手段と、
前記第１の判定手段により現在選択されているアプリケーションが特定のアプリケーションではないと判定された場合、あるいは前記第２の判定手段により現在選択されている特定のアプリケーションが発行済みでないと判定された場合は受信したコマンドに対する処理結果を示す第１の情報を出力し、前記第２の判定手段により現在選択されている特定のアプリケーションが発行済みであると判定された場合は処理結果とは異なる内容を示す第２の情報を出力する出力手段と、
を具備したことを特徴とする電子装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば、書換え可能な不揮発性メモリおよびＣＰＵなどの制御素子を有し、外部からのデータの入出力を行なう手段を備えたＩＣ（集積回路）チップを内蔵した、いわゆるＩＣカードと称される電子装置に関する。
【０００２】
【従来の技術】
近年、新たな携帯可能なデータ記憶媒体として、書換え可能な不揮発性メモリおよびＣＰＵなどの制御素子を有し、外部からのデータの入出力を行なう手段を備えたＩＣチップを内蔵した、いわゆるＩＣカードが開発されている。
【０００３】
一般に、この種のＩＣカードは、受信したコマンドに対するステータスワード（ＳＷ）を決められた処理を行なった結果として出力する。すなわち、外部から入力されるコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果としてステータスワードを外部へ出力する。たとえば、キー照合コマンドにおいて、照合不一致であった場合、「６３００（照合不一致）」などのステータスワードを出力していた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来技術の場合、コマンドコードの規格で決まっているＣＬＡバイトあるいはＩＮＳバイトをランダムにアタックしていくと、ＣＬＡ＝００、ＩＮＳ＝２０において、ステータスワードとして「６３００」が出力され、キー照合コマンドが存在することがわかってしまい、セキュリティ性に劣るという大きな問題があった。
【０００５】
特に、金融決済を行なうアプリケーションなど、高いセキュリティを必要とするアプリケーションにおいて問題となる。
【０００６】
そこで、本発明は、コマンドのランダムアタックに対しても高いセキュリティが得られる電子装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の電子装置は、複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、前記アプリケーションに応じて受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを判定するための判定情報を記憶している記憶手段と、受信したコマンドに対する処理を行なった際、前記記憶手段の記憶内容に基づいて前記第１の情報を出力するか、あるいは前記第２の情報を出力するかを判定する判定手段と、この判定手段の判定結果に基づき前記第１の情報あるいは前記第２の情報を選択的に出力する出力手段とを具備している。
【０００８】
また、本発明の電子装置は、複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、前記アプリケーションに応じて受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを判定するための判定情報を記憶している記憶手段と、受信したコマンドに対する処理を行なった際、その処理が正常に終了しなかった場合、前記記憶手段の記憶内容に基づいて前記第１の情報を出力するか、あるいは前記第２の情報を出力するかを判定する判定手段と、この判定手段の判定結果に基づき前記第１の情報あるいは前記第２の情報を選択的に出力する出力手段とを具備している。
【０００９】
また、本発明の電子装置は、複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、前記アプリケーションに応じて受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを判定するための判定情報を記憶している記憶手段と、受信したコマンドに対する処理を行なった際、その処理が正常に終了した場合、前記記憶手段の記憶内容に基づいて前記第１の情報を出力するか、あるいは前記第２の情報を出力するかを判定する判定手段と、この判定手段の判定結果に基づき前記第１の情報あるいは前記第２の情報を選択的に出力する出力手段とを具備している。
【００１０】
また、本発明の電子装置は、複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、前記アプリケーションに応じて受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを記憶する記憶手段と、受信したコマンドに対する処理を行なった際、その処理が正常に終了しなかった場合、現在選択されているアプリケーションがあらかじめ設定された特定のアプリケーションであるか否かを判定する判定手段と、この判定手段により現在選択されているアプリケーションが特定のアプリケーションではないと判定された場合は前記記憶手段の記憶内容に基づいて前記第１の情報を外部へ出力し、前記判定手段により現在選択されているアプリケーションが特定のアプリケーションであると判定された場合は前記記憶手段の記憶内容に基づいて前記第２の情報を外部へ出力する出力手段とを具備している。
【００１１】
また、本発明の電子装置は、外部から入力されるコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するかを判断するための判断情報を記憶している第１の記憶手段と、前記第１の情報を出力するかあるいは前記第２の情報を出力するかをコマンドごとに指定する指定情報を記憶している第２の記憶手段と、受信したコマンドに対する処理を行なった際、前記第２の記憶手段内の指定情報を参照することにより前記第１の情報を出力するかあるいは前記第２の情報を出力するかを判断する第１の判断手段と、この第１の判断手段により第２の情報を出力すると判断された場合、前記第１の記憶手段内の判断情報を参照することにより前記第１の情報を出力するかあるいは前記第２の情報を出力するかを判断する第２の判断手段と、前記第１の判断手段により第１の情報を出力すると判断された場合、あるいは前記第２の判断手段により第１の情報を出力すると判断された場合は前記第１の情報を外部へ出力し、前記第２の判断手段により第２の情報を出力すると判断された場合は前記第２の情報を外部へ出力する出力手段とを具備している。
【００１２】
さらに、本発明の電子装置は、複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、この受信したコマンドに対する処理を行ない、その処理結果を示す情報を外部へ出力する電子装置において、選択されたアプリケーションが発行された状態になっているか否かを識別するための発行識別情報を記憶している第１の記憶手段と、現在選択されているアプリケーションの種類を示す種類識別情報を記憶している第２の記憶手段と、受信したコマンドに対する処理を行なった際、その処理が正常に終了しなかった場合、前記第２の記憶手段内の種類識別情報を参照することにより現在選択されているアプリケーションがあらかじめ設定された特定のアプリケーションであるか否かを判定する第１の判定手段と、この第１の判定手段により現在選択されているアプリケーションが特定のアプリケーションであると判定された場合、前記第１の記憶手段内の発行識別情報を参照することにより現在選択されている特定のアプリケーションが発行済みであるか否かを判定する第２の判定手段と、前記第１の判定手段により現在選択されているアプリケーションが特定のアプリケーションではないと判定された場合、あるいは前記第２の判定手段により現在選択されている特定のアプリケーションが発行済みでないと判定された場合は受信したコマンドに対する処理結果を示す第１の情報を出力し、前記第２の判定手段により現在選択されている特定のアプリケーションが発行済みであると判定された場合は処理結果とは異なる内容を示す第２の情報を出力する出力手段とを具備している。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００１６】
図１は、本発明の実施の形態に係る携帯可能電子装置としてのＩＣカードを取扱う端末装置の構成例を示すものである。すなわち、この端末装置は、ＩＣカード１をカードリーダ・ライタ２を介してＣＰＵなどからなる制御部３と接続可能にするとともに、制御部３にキーボード４、ＣＲＴディスプレイ装置５、および、プリンタ６を接続して構成される。
【００１７】
ＩＣカード１は、複数のアプリケーションが登録可能であり、たとえば、図２に示すように、ＣＰＵなどの制御素子（制御部）１１、メモリ（記憶手段）としてのデータメモリ１２、ワーキングメモリ１３、プログラムメモリ１４、および、カードリーダ・ライタ２との電気的接触を得るためのコンタクト部１５によって構成されていて、これらのうち、制御素子１１、データメモリ１２、ワーキングメモリ１３、および、プログラムメモリ１４は１つのＩＣチップ（あるいは複数のＩＣチップ）１６で構成されている。そして、ＩＣチップ１６とコンタクト部１５とが一体的にＩＣモジュール化されて、ＩＣカ―ド本体内に埋設されている。
【００１８】
データメモリ１２は、各種データの記憶に使用され、たとえば、ＥＥＰＲＯＭなどの書換え可能な不揮発性メモリで構成されている。
【００１９】
ワーキングメモリ１３は、制御素子１１が処理を行なう際の処理データなどを一時的に保持するためのメモリであり、たとえば、ＲＡＭなどで構成される。
【００２０】
プログラムメモリ１４は、たとえば、マスクＲＯＭで構成されており、制御素子１１の制御プログラムなどを記憶するものである。
【００２１】
図３は、データメモリ１２の一部分を示しており、状態設定フラグ２１、キーデータ２２、および、アプリケーション発行情報２３がそれぞれ格納されている。状態設定フラグ２１は、どちらのステータスワードを出力するか、すなわち、通常のステータスワード（処理内容を示す正規のステータスワード）を出力するか、あるいは、正規のステータスワードと異なる内容を示す特定のステータスワードを出力するかを識別するためのものであり、フラグ設定コマンドにより設定される。
【００２２】
ここに、上記特定のステータスワードとは、該当コマンドをサポートしていないことを示す正規のステータスワードと異なる内容を示すステータスワードであり、たとえば、キー照合コマンドに対するステータスワードは、「６Ｄ００（ＩＮＳ未サポート）」という特定のステータスワードとして出力する。
【００２３】
キーデータ２２は、状態設定フラグ２１を設定するフラグ設定コマンドのアクセス権を確立するために使用されるもので、照合キーデータあるいは認証キーデータが設定される。
【００２４】
アプリケーション発行情報２３は、アプリケーションが既に発行済みであることを示すもので、セキュリティが高いアプリケーションが発行されたとき発行済みに設定される。
【００２５】
図４は、ワーキングメモリ１３の一部分を示しており、アクセス条件フラグ３１およびアプリケーション識別情報３２がそれぞれ格納されている。アクセス条件フラグ３１は、アクセス権が確立されたことを示すフラグであり、キーデータ２２の照合あるいは認証の結果によって設定される。アプリケーション識別情報３２は、現在、選択されているアプリケーションの種類を示すものである。
【００２６】
図５は、プログラムメモリ１４の一部分を示しており、通常のステータスワードを出力するかあるいは特定のステータスワードを出力するかをコマンドごとに指定することができるコマンドサーチテーブル４１が格納されている。コマンドサーチテーブル４１は、当該ＩＣカードがサポートしているコマンドごとに、ＣＬＡ、ＩＮＳ、アクセス条件情報、コマンドのフォーマット情報、どちらのステータスワードを出力するかを指定するＳＷ情報などが登録されている。
【００２７】
図６は、状態設定フラグ２１を設定するフラグ設定コマンドのフォーマット例を示しており、コマンドヘッダ５１およびフラグ情報５２から構成されている。
【００２８】
図７は、キー照合コマンドのフォーマット例を示しており、コマンドヘッダ６１およびキー値６２から構成されている。
【００２９】
次に、特定のステータスワードを出力するコマンドの処理について、図８に示すフローチャートを参照して説明する。カードリーダ・ライタ２から送られるコマンドを受信すると、ステップＳ１に進む。ステップＳ１では、受信したコマンドがコマンドサーチテーブル４１に登録されているかどうかチェックする。
【００３０】
このチェックの結果、コマンドサーチテーブル４１に登録されている場合、ステップＳ２に進む。ステップＳ２では、アクセス条件フラグ３１を参照することにより、アクセス権が確立されているかどうかチェックする。このチェックの結果、アクセス権が確立されている場合、ステップＳ３に進む。ステップＳ３では、コマンドサーチテーブル４１内のフォーマット情報を参照することにより、受信したコマンドが適切なフォーマットになっているかどうかチェックする。
【００３１】
このチェックの結果、適切なフォーマットになっている場合、ステップＳ４に進む。ステップＳ４では、受信したコマンドに対する処理を行なう。次に、ステップＳ５では、ステップＳ４の処理が正常に終了したかどうかチェックする。このチェックの結果、処理が正常に終了した場合、ステップＳ６に進む。ステップＳ６では、正常終了ステータスワードをカードリーダ・ライタ２へ出力し、コマンド待ち状態になる。
【００３２】
ステップＳ１にてコマンドサーチテーブル４１に登録されていない場合、ステップＳ２にてアクセス権が確立されていない場合、ステップＳ３にて適切なフォーマットになっていない場合、あるいは、ステップＳ５にて処理が正常に終了していない場合、ステップＳ７に進む。ステップＳ７では、コマンドサーチテーブル４１内のＳＷ情報を参照することにより、特定のステータスワードを出力するのか、通常のステータスワードを出力するのかをチェックする。すなわち、受信したコマンドがあらかじめ定められた特定のコマンド（たとえば、キー照合コマンドなど）であるかどうかチェックするものである。
【００３３】
このチェックの結果、特定のステータスワードを出力する場合（受信したコマンドが特定のコマンドである場合）、ステップＳ８に進む。ステップＳ８では、状態設定フラグ２１を参照することにより、状態設定フラグ２１が特定のステータスワードを出力するよう設定されているか、通常のステータスワードを出力するよう設定されているかをチェックする。このチェックの結果、状態設定フラグ２１が特定のステータスワードを出力するよう設定されている場合、ステップＳ９に進む。ステップＳ９では、特定のステータスワード（特定エラーステータス）をカードリーダ・ライタ２へ出力し、コマンド待ち状態になる。
【００３４】
ステップＳ７にて通常のステータスワードを出力する場合（受信したコマンドが特定のコマンドでない場合）、あるいは、ステップＳ８にて状態設定フラグ２１が通常のステータスワードを出力するよう設定されている場合、ステップＳ１０に進む。ステップＳ１０では、通常のステータスワード（通常エラーステータス）を出力し、コマンド待ち状態になる。
【００３５】
このように、受信したコマンドに対する処理を行なった上、その処理が正常に終了しなかった場合、コマンドサーチテーブル４１を参照することにより、特定のステータスワードを出力するのか通常のステータスワードを出力するのかをチェックし、特定のステータスワードを出力する場合、状態設定フラグ２１が特定のステータスワードを出力するよう設定されているか通常のステータスワードを出力するよう設定されているかをチェックし、状態設定フラグ２１が特定のステータスワードを出力するよう設定されている場合、特定のステータスワードを出力する。上記チェックで、通常のステータスワードを出力する場合、あるいは、状態設定フラグ２１が通常のステータスワードを出力するよう設定されている場合、通常のステータスワードを出力するものである。
【００３６】
次に、処理が正常に終了したときにも特定のステータスワードを出力するコマンドの処理について、図９に示すフローチャートを参照して説明する。なお、図８と同一のステップには同一の符号を付して説明を省略し、異なる部分についてだけ説明する。
【００３７】
ステップＳ５において、処理が正常に終了した場合、ステップＳ１１に進む。ステップＳ１１では、コマンドサーチテーブル４１内のＳＷ情報を参照することにより、特定のステータスワードを出力するのか、通常のステータスワードを出力するのかをチェックする。すなわち、受信したコマンドがあらかじめ定められた特定のコマンド（たとえば、キー照合コマンドなど）であるかどうかチェックするものである。
【００３８】
このチェックの結果、特定のステータスワードを出力する場合（受信したコマンドが特定のコマンドである場合）、ステップＳ１２に進む。ステップＳ１２では、状態設定フラグ２１を参照することにより、状態設定フラグ２１が特定のステータスワードを出力するよう設定されているか、通常のステータスワードを出力するよう設定されているかをチェックする。このチェックの結果、状態設定フラグ２１が特定のステータスワードを出力するよう設定されている場合、ステップＳ１３に進む。ステップＳ１３では、特定のステータスワード（特定エラーステータス）をカードリーダ・ライタ２へ出力し、コマンド待ち状態になる。
【００３９】
ステップＳ１１にて通常のステータスワードを出力する場合（受信したコマンドが特定のコマンドでない場合）、あるいは、ステップＳ１２にて状態設定フラグ２１が通常のステータスワードを出力するよう設定されている場合、ステップＳ６に進む。ステップＳ６では、正常終了ステータスワードをカードリーダ・ライタ２へ出力し、コマンド待ち状態になる。
【００４０】
このように、処理が正常に終了した場合にも、処理が正常に終了しなかった場合と同様な処理を行なうものである。
【００４１】
次に、特定のアプリケーションで特定のステータスワードを出力するコマンドの処理について、図１０に示すフローチャートを参照して説明する。なお、図８と同一のステップには同一の符号を付して説明を省略し、異なる部分についてだけ説明する。
【００４２】
ステップＳ１にてコマンドサーチテーブル４１に登録されていない場合、ステップＳ２にてアクセス権が確立されていない場合、ステップＳ３にて適切なフォーマットになっていない場合、あるいは、ステップＳ５にて処理が正常に終了していない場合、ステップＳ１４に進む。ステップＳ１４では、アプリケーション識別情報３２を参照することにより、現在選択されているアプリケーションがあらかじめ定められた特定のアプリケーション（たとえば、高いセキュリティを必要とするアプリケーション）であるかどうかチェックする。
【００４３】
このチェックの結果、特定のアプリケーションが選択されている場合、ステップＳ１５に進む。ステップＳ１５では、アプリケーション発行情報２３を参照することにより、発行済み状態に設定されているかをチェックする。このチェックの結果、アプリケーション発行情報２３が発行済み状態に設定されている場合、ステップＳ９に進む。ステップＳ９では、特定のステータスワードを出力し、コマンド待ち状態になる。
【００４４】
ステップＳ１４にて特定のアプリケーションが選択されていない場合、あるいは、ステップＳ１５にてアプリケーション発行情報２３が発行済み状態に設定されていない場合、ステップＳ１０に進む。ステップＳ１０では、通常のステータスワードを出力し、コマンド待ち状態になる。
【００４５】
このように、受信したコマンドに対する処理を行なった上、その処理が正常に終了しなかった場合、アプリケーション識別情報３２を参照することにより、特定のアプリケーションが選択されているかどうかチェックし、特定のアプリケーションが選択されている場合、アプリケーション発行情報２３を参照することにより、発行済み状態に設定されているかどうかチェックし、発行済み状態に設定されている場合、特定のステータスワードを出力する。上記チェックで、特定のアプリケーションが選択されていない場合、あるいは、アプリケーション発行情報２３が発行済み状態に設定されていない場合、通常のステータスワードを出力するものである。
【００４６】
次に、特定のアプリケーションで処理が正常に終了したときにも特定のステータスワードを出力するコマンドの処理について、図１１に示すフローチャートを参照して説明する。なお、図１０と同一のステップには同一の符号を付して説明を省略し、異なる部分についてだけ説明する。
【００４７】
ステップＳ５において、処理が正常に終了した場合、ステップＳ１６に進む。ステップＳ１６では、アプリケーション識別情報３２を参照することにより、現在選択されているアプリケーションがあらかじめ定められた特定のアプリケーション（たとえば、高いセキュリティを必要とするアプリケーション）であるかどうかチェックする。
【００４８】
このチェックの結果、特定のアプリケーションが選択されている場合、ステップＳ１７に進む。ステップＳ１７では、アプリケーション発行情報２３を参照することにより、発行済み状態に設定されているかをチェックする。このチェックの結果、アプリケーション発行情報２３が発行済み状態に設定されている場合、ステップＳ１８に進む。ステップＳ１８では、特定のステータスワード（特定エラーステータス）をカードリーダ・ライタ２へ出力し、コマンド待ち状態になる。
【００４９】
ステップＳ１６にて特定のアプリケーションが選択されていない場合、あるいは、ステップＳ１７にてアプリケーション発行情報２３が発行済み状態に設定されていない場合、ステップＳ６に進む。ステップＳ６では、正常終了ステータスワードを出力し、コマンド待ち状態になる。
【００５０】
このように、特定のアプリケーションで処理が正常に終了した場合にも、処理が正常に終了しなかった場合と同様な処理を行なうものである。
【００５１】
【発明の効果】
以上詳述したように本発明によれば、受信したコマンドに対する処理を行なった際、処理内容を示す正規のステータスワードを出力するかあるいはその正規のステータスワードと異なる内容を示す特定のステータスワードを出力するかを識別し、この識別結果に基づき正規のステータスワードあるいは特定のステータスワードを選択的に出力することにより、コマンドのランダムアタックに対しても高いセキュリティが得られる電子装置を提供できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る携帯可能電子装置としてのＩＣカードを取扱う端末装置の構成を示すブロック図。
【図２】ＩＣカードの構成を概略的に示すブロック図。
【図３】データメモリの一部分を示す模式図。
【図４】ワーキングメモリの一部分を示す模式図。
【図５】プログラムメモリの一部分を示す模式図。
【図６】フラグ設定コマンドのフォーマットを示す模式図。
【図７】キー照合コマンドのフォーマットを示す模式図。
【図８】特定のステータスワードを出力するコマンドの処理について説明するフローチャート。
【図９】処理が正常に終了したときにも特定のステータスワードを出力するコマンドの処理について説明するフローチャート。
【図１０】特定のアプリケーションで特定のステータスワードを出力するコマンドの処理について説明するフローチャート。
【図１１】特定のアプリケーションで処理が正常に終了したときにも特定のステータスワードを出力するコマンドの処理について説明するフローチャート。
【符号の説明】
１……ＩＣカード（携帯可能電子装置）
２……カードリーダ・ライタ（外部装置）
１１……制御素子
１２……データメモリ
１３……ワーキングメモリ
１４……プログラムメモリ
１５……コンタクト部
２１……状態設定フラグ
２２……キーデータ
２３……アプリケーション発行情報
３１……アクセス条件フラグ
３２……アプリケーション識別情報
４１……コマンドサーチテーブル（記憶手段）
【図１】
0003688971.tif 000002
【図２】
0003688971.tif 000003
【図３】
0003688971.tif 000004
【図４】
0003688971.tif 000005
【図５】
0003688971.tif 000006
【図６】
0003688971.tif 000007
【図７】
0003688971.tif 000008
【図８】
0003688971.tif 000009
【図９】
0003688971.tif 000010
【図１０】
0003688971.tif 000011
【図１１】
0003688971.tif 000012