(57)【要約】【課題】コールドリセット信号に対する初期応答データを出力している間に、外部から特定のタイミングで入力されるホットリセット信号を受信することにより、その特定のタイミングに定義されたプロトコルを選択することができ、任意のプロトコルに迅速に移行できる携帯可能電子装置を提供する。【解決手段】複数のプロトコルをサポートしているＩＣカードにおいて、コールドリセット信号の解除後に初期応答データを出力している間に、特定のタイミングで入力されるホットリセット信号を受信し、当該ホットリセット信号が解除されると特定のタイミングに対応する初期応答データを選択して出力する。【選択図】    図４
2004192430.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力されるコールドリセット信号の解除後に初期応答データを外部へ出力し、以降、当該初期応答データで定義されるプロトコルで動作し、外部からコマンドが入力されると、当該コマンドに対応した所定の処理を実行してその処理結果を外部へ出力するもので、前記プロトコルを複数具備している携帯可能電子装置において、
前記コールドリセット信号の解除後に初期応答データを外部へ出力している間に、外部から特定のタイミングで入力されるホットリセット信号を受信するホットリセット信号受信手段と、
このホットリセット信号受信手段によりホットリセット信号を受信した後、当該ホットリセット信号が解除されると、前記特定のタイミングに対応する初期応答データを選択して外部へ出力する初期応答データ出力手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項２】
前記特定のタイミングは少なくとも１つ以上あることを特徴とする請求項１記載の携帯可能電子装置。
【請求項３】
前記特定のタイミングは前記コールドリセット信号に対する初期応答データのキャラクタ単位であって、どのタイミングでホットリセット信号が入力されたかを識別する識別手段をさらに具備し、
前記初期応答データ出力手段は、前記識別手段の認識結果に応じて対応する初期応答データを外部へ出力することを特徴とする請求項１記載の携帯可能電子装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば、書込み、書換えが可能な不揮発性メモリおよびＣＰＵなどの制御素子を有し、選択的に外部との間でデータの入出力を行なう手段を備えたＩＣチップを内蔵した、いわゆるＩＣカードと称される携帯可能電子装置に係り、特に複数のプロトコルをサポートしている携帯可能電子装置に関する。
【０００２】
【従来の技術】
通常、この種のＩＣカ―ドは、カ―ドリ―ダ・ライタを用いて稼働させるようになっていて、その稼働の際、コマンド（命令データ）を用いるのが一般的である。すなわち、ＩＣカ―ドは、カ―ドリ―ダ・ライタからコマンドを受取り、受取ったコマンド中の機能コ―ドを解読して、これに対応する処理を行なった後、その処理結果をレスポンス（応答デ―タ）としてカ―ドリ―ダ・ライタに返送するものである。
【０００３】
この場合、一般的なＩＣカードは、周知の標準化機関であるＩＳＯ７８１６−３にて規定されているプロトコルにしたがってカ―ドリ―ダ・ライタとの間でデータを授受するようになっている。
このとき、ＩＣカードが複数のプロトコルをサポートすることは、ＩＣカードが運用されるサービス、あるいは、システム個々に異なるプロトコルを使用していた場合を想定すると、それらのシステムの相乗りを実現する条件の１つとして有効になる。
【０００４】
このような複数のプロトコルをサポートしているＩＣカードは、活性化後、カ―ドリ―ダ・ライタから入力されるコールドリセット信号の解除後に初期応答データ（ＡＴＲ）をカ―ドリ―ダ・ライタへ出力し、以降、当該初期応答データで定義されるプロトコルで動作し、カ―ドリ―ダ・ライタからコマンドが入力されると、当該コマンドに対応した所定の処理を実行してその処理結果をカ―ドリ―ダ・ライタへ出力するようになっている。
【０００５】
【発明が解決しようとする課題】
さて、このような複数のプロトコルをサポートしているＩＣカードにおいて、たとえば、カード活性化後に最初に出力した初期応答データで定義されるプロトコルがカ―ドリ―ダ・ライタがサポートしているプロトコルと一致しなかった場合、プロトコルを最初に出力した初期応答データで定義されるプロトコルから変更する必要がある。
【０００６】
このように、プロトコルを最初に出力した初期応答データで定義されるプロトコルから変更する場合、従来はＩＳＯ７８１６−３にて規定されているホットリセットにて初期応答データを再度出力させることにより変更していた。この場合、次のプロトコルに変更する場合はホットリセットにより変更することができる。
【０００７】
しかし、複数のプロトコルをサポートする場合は、複数回のホットリセットの繰り返しが必要であり、そのために、複数回、初期応答データを出力させるので、希望のプロトコルに移行するまでに多くの時間がかかり、きわめて利便性に劣るという問題がある。
【０００８】
そこで、本発明は、コールドリセット信号に対する初期応答データを出力している間に、外部から特定のタイミングで入力されるホットリセット信号を受信することにより、その特定のタイミングに定義されたプロトコルを選択することができ、任意のプロトコルに迅速に移行できる携帯可能電子装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の携帯可能電子装置は、外部から入力されるコールドリセット信号の解除後に初期応答データを外部へ出力し、以降、当該初期応答データで定義されるプロトコルで動作し、外部からコマンドが入力されると、当該コマンドに対応した所定の処理を実行してその処理結果を外部へ出力するもので、前記プロトコルを複数具備している携帯可能電子装置において、前記コールドリセット信号の解除後に初期応答データを外部へ出力している間に、外部から特定のタイミングで入力されるホットリセット信号を受信するホットリセット信号受信手段と、このホットリセット信号受信手段によりホットリセット信号を受信した後、当該ホットリセット信号が解除されると、前記特定のタイミングに対応する初期応答データを選択して外部へ出力する初期応答データ出力手段とを具備している。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
図１は、本実施の形態に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すものである。このＩＣカードシステムは、ＩＣカード１１をカードリーダ・ライタ１２を介してパーソナルコンピュータなどの端末装置１３と接続可能にするとともに、端末装置１３にキーボード１４、ＣＲＴ表示部１６、プリンタ１６を接続して構成される。
【００１１】
図２は、ＩＣカード１１の構成を示すもので、制御部としての制御素子（たとえば、ＣＰＵ）１０１、記憶手段としてのデータメモリ１０２、ワーキングメモリ１０３、プログラムメモリ１０４、および、外部装置としてのカードリーダ・ライタ１２との電気的接触を得るためのコンタクト部１０５によって構成されている。そして、これらのうち、破線内の部分（制御素子１０１、データメモリ１０２、ワーキングメモリ１０３、プログラムメモリ１０４）は１つ（あるいは複数）のＩＣチップで構成され、さらに、このＩＣチップとコンタクト部１０５とが一体的にＩＣモジュール化されて、ＩＣカード本体内に埋設されている。
【００１２】
データメモリ１０２は、各種データの記憶に使用され、たとえば、ＥＥＰＲＯＭなどの記憶内容が書換え可能な不揮発性メモリで構成されている。
ワーキングメモリ１０３は、制御素子１０１が処理を行なう際の処理データなどを一時的に保持するための作業用メモリであり、たとえば、ＲＡＭなどで構成される。
プログラムメモリ１０４は、たとえば、マスクＲＯＭなどの記憶内容が書換え不可能な不揮発性メモリで構成されており、制御素子１０１の制御プログラム、および、複数のアプリケーションプログラムなどを記憶するものである。
【００１３】
図３は、複数の初期応答データが格納されている初期応答データテーブルの一例を示しており、これはデータメモリ１０２内に格納されている。図示するように、初期応答データを出力する複数のタイミングにそれぞれ対応して複数の初期応答データが格納されている。
【００１４】
図３の例は、コールドリセット時にはタイプＡの初期応答データを、ホットリセット時の第１タイミング（第２キャラクタ送信時）にはタイプＡの初期応答データを、ホットリセット時の第２タイミング（第３キャラクタ送信時）にはタイプＢの初期応答データを、ホットリセット時の第３タイミング（第５キャラクタ送信時）にはタイプＣの初期応答データを、それぞれ出力する場合を示している。
【００１５】
次に、図４に示すフローチャートを参照して動作を説明する。
カードリーダ・ライタ１２からリセット信号（図面ではＲＳＴ信号と記す）が入力され、解除されると（ステップＳ１）、制御素子１０１は、初期応答データ出力ルーチンを実行することにより、入力されたリセット信号がコールドリセット信号かホットリセット信号かを判定する（ステップＳ２）。
【００１６】
この判定の結果、コールドリセット信号の場合、制御素子１０１は、図３の初期応答データテーブルを参照することにより、コールドリセット信号に対する初期応答データ（タイプＡの初期応答データ）をカードリーダ・ライタ１２に対し出力する（ステップＳ３）。
この場合、初期応答データ（図面ではＡＴＲと記す）は１キャラクタごとに出力し、１キャラクタを出力するごとに出力が完了したか否かを示す情報（ステータス）をワーキングメモリ１０３内の特定エリアに格納する（ステップＳ３−１〜Ｓ３−ｎ）。図４の例は、初期応答データが第１キャラクタから第ｎキャラクタまである場合を示している。
【００１７】
こうして初期応答データを全て出力すると、制御素子１０１は、出力した初期応答データ（タイプＡの初期応答データ）で定義されるプロトコルで、コマンドおよびレスポンスを送受信するモードを設定する（ステップＳ４）。
そして、カードリーダ・ライタ１２から送信されるコマンドが入力されると、制御素子１０１は、そのコマンドを受信して（ステップＳ５）、当該コマンドに対する所定の処理を実行し（ステップＳ６）、その処理結果（ステータス）をレスポンスデータとしてカードリーダ・ライタ１２に対し送信する（ステップＳ７）。
【００１８】
ところで、たとえば、ステップＳ３で初期応答データを１キャラクタごとに出力している際、それを受信したカードリーダ・ライタ１２において、当該初期応答データで定義されるプロトコル（この例ではタイプＡの初期応答データ）がカ―ドリ―ダ・ライタ１２がサポートしているプロトコルと一致しなかった場合、プロトコルを当該初期応答データで定義されるプロトコルから変更する必要がある。このような場合に、カードリーダ・ライタ１２は、初期応答データを受信している最中に、プロトコルの不一致が判明した時点でホットリセット信号をＩＣカード１１に対し送信する。
【００１９】
すなわち、ステップＳ２における判定の結果、ホットリセット信号の場合、制御素子１０１は、ワーキングメモリ１０３内の特定エリアを参照することにより、コールドリセット信号に対し出力した初期応答データは、第何キャラクタまで出力されたかを確認する（ステップＳ８）。
【００２０】
そして、この確認の結果に基づき図３の初期応答データテーブルを参照することにより、ホットリセット信号が入力されたタイミングに対応する初期応答データ（タイプＡまたはＢまたはＣの初期応答データ）を選択してカードリーダ・ライタ１２に対し出力する（ステップＳ９）。
【００２１】
こうしてホットリセット信号に対する初期応答データを出力すると、制御素子１０１は、ステップＳ４に進み、出力した初期応答データで定義されるプロトコルで、コマンドおよびレスポンスを送受信するモードを設定し、以降、前述同様の動作を繰り返す。
【００２２】
図５は、コールドリセット時の初期応答データの出力例を示す。初期応答データが第１キャラクタ（＃１）から第ｎキャラクタ（＃ｎ）まで順次出力されている場合を示している。ＩＣカード１１は、コールドリセット信号が解除されると、前述したように、図３の初期応答データテーブルを参照することにより、コールドリセット信号に対する初期応答データを出力する。この例の場合は、タイプＡの初期応答データを出力する。
【００２３】
図６は、ホットリセット信号がコールドリセット信号の第２キャラクタ（＃２）を出力しているとき（ホットリセット時の第１タイミング）に入力された場合を示している。この場合は、図３の初期応答データテーブルから、再度タイプＡの初期応答データを出力する。
【００２４】
図７は、ホットリセット信号がコールドリセット信号の第３キャラクタ（＃３）を出力しているとき（ホットリセット時の第２タイミング）に入力された場合を示している。この場合は、図３の初期応答データテーブルから、再度タイプＢの初期応答データを出力する。
【００２５】
図８は、ホットリセット信号がコールドリセット信号の第５キャラクタ（＃５）を出力しているとき（ホットリセット時の第３タイミング）に入力された場合を示している。この場合は、図３の初期応答データテーブルから、再度タイプＣの初期応答データを出力する。
【００２６】
【発明の効果】
以上詳述したように本発明によれば、コールドリセット信号に対する初期応答データを出力している間に、外部から特定のタイミングで入力されるホットリセット信号を受信することにより、その特定のタイミングに定義されたプロトコルを選択することができ、任意のプロトコルに迅速に移行できる携帯可能電子装置を提供できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＩＣカードを取扱うＩＣカードシステムの構成を概略的に示すブロック図。
【図２】ＩＣカードの構成を概略的に示すブロック図。
【図３】初期応答データテーブルの構成例を示す図。
【図４】ＩＣカードの動作を説明するフローチャート。
【図５】コールドリセット時の初期応答データの出力例を示す図。
【図６】ホットリセット時の第１タイミングでの初期応答データの出力例を示す図。
【図７】ホットリセット時の第２タイミングでの初期応答データの出力例を示す図。
【図８】ホットリセット時の第３タイミングでの初期応答データの出力例を示す図。
【符号の説明】
１１…ＩＣカード（携帯可能電子装置）、１２…カードリーダ・ライタ（外部装置）、１３…端末装置、１４…キーボード、１５…ＣＲＴ表示部、１６…プリンタ、１０１…制御素子（制御部）、１０２…データメモリ（メモリ、記憶手段、１０３…ワーキングメモリ、１０４…プログラムメモリ、１０５…コンタク部。
【図１】
2004192430.tif 000003
【図２】
2004192430.tif 000004
【図３】
2004192430.tif 000005
【図４】
2004192430.tif 000006
【図５】
2004192430.tif 000007
【図６】
2004192430.tif 000008
【図７】
2004192430.tif 000009
【図８】
2004192430.tif 000010