(57)【特許請求の範囲】
【請求項１】
それぞれ異なる処理シーケンスによりあらかじめ決められた順序でＩＣカードを取扱う複数のＩＣカード取扱端末を評価するＩＣカード取扱端末の評価システムにおいて、
上記ＩＣカード取扱端末に対してＩＣカードの代りに設定されるダミーカードと、
このダミーカードに接続され、上記ＩＣカード取扱端末が正当か否かを評価する評価端末とにより構成され、
上記ダミーカードが、
上記ＩＣカード取扱端末からのコマンドを上記評価端末に送信し、上記評価端末からの応答データを上記ＩＣカード取扱端末へ送信するものであり、
上記評価端末が、
上記ＩＣカード取扱端末からダミーカードに供給されるコマンドとこのコマンドに対応するレスポンスの処理内容の組を処理シーケンスの順番に基づくグループに分けたグループ情報に次の処理に関する情報を付加して記憶する記憶手段と、
上記ＩＣカード取扱端末から上記ダミーカードを介して順次供給されるコマンドと、上記記憶手段に記憶されている記憶内容により、上記ＩＣカード取扱端末の正当性を判断する判断手段と、
を具備したことを特徴とするＩＣカード取扱端末の評価システム。
【請求項２】
上記記憶手段が、ＩＣカード取扱端末ごとの処理シーケンスにおける複数段階の処理における各ＩＣカード取扱端末に共通のグループ情報と各ＩＣカード取扱端末の個別のグループ情報とに分けて記憶することを特徴とする請求項１に記載のＩＣカード取扱端末の評価システム。
【請求項３】
上記記憶手段が記憶しているグループ情報が、コマンドとステータスとグループ番号と次のグループ番号からなることを特徴とする請求項１に記載のＩＣカード取扱端末の評価システム。
【請求項４】
それぞれ異なる処理シーケンスによりあらかじめ決められた順序でＩＣカードを取扱う複数のＩＣカード取扱端末を評価するＩＣカード取扱端末の評価システムにおいて、
上記ＩＣカード取扱端末に対してＩＣカードの代りに設定されるダミーカードと、
このダミーカードに接続され、上記ＩＣカード取扱端末が正当か否かを評価する評価端末とにより構成され、
上記ダミーカードが、
上記ＩＣカード取扱端末からのコマンドを上記評価端末に送信し、上記評価端末からの応答データを上記ＩＣカード取扱端末へ送信するものであり、
上記評価端末が、
上記ＩＣカード取扱端末からダミーカードに供給されるコマンドとこのコマンドに対応するレスポンスの処理内容の組を処理シーケンスの順番に基づくグループに分けたグループ情報に次の処理に関する情報を付加して記憶する記憶手段と、
上記ＩＣカード取扱端末から上記ダミーカードを介して供給されるグループ１の活性化コマンドにより処理シーケンスの開始を判断する第１の判断手段と、
この第１の判断手段により判断された活性化コマンドに対応するレスポンスを上記ダミーカードを介して上記ＩＣカード取扱端末へ返送する第１の返送手段と、
上記第１の判断手段により判断された活性化コマンドに付加されている次に処理するグループ番号に対応するコマンドの上記ＩＣカード取扱端末から上記ダミーカードを介しての供給を待機する第１の待機手段と、
この第１の待機手段により待機している際に、上記ＩＣカード取扱端末から上記ダミーカードを介して該当するコマンドの供給を判断する第２の判断手段と、
この第２の判断手段により該当するコマンドの供給が判断された場合に、そのコマンドに対応するレスポンスを上記ダミーカードを介して上記ＩＣカード取扱端末へ返送する第２の返送手段と、
上記第２の判断手段により判断されたコマンドに付加されている次に処理するグループ番号に対応するコマンドの上記ＩＣカード取扱端末から上記ダミーカードを介しての供給を待機する第２の待機手段と、
を具備したことを特徴とするＩＣカード取扱端末の評価システム。
【請求項５】
上記記憶手段が、ＩＣカード取扱端末ごとの処理シーケンスにおける複数段階の処理における各ＩＣカード取扱端末に共通のグループ情報と各ＩＣカード取扱端末の個別のグループ情報とに分けて記憶することを特徴とする請求項４に記載のＩＣカード取扱端末の評価システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、処理シーケンスによりあらかじめ決められた順序でＩＣカードを取扱うＩＣカード取扱端末を評価するＩＣカード取扱端末の評価システムに関する。
【０００２】
【従来の技術】
近年、クレジットカードなどではセキュリティの問題により、磁気テープが付与されている磁気カードからＩＣカードへの移行が進められている。このＩＣカードを扱うＩＣカード取扱端末としてのＰＯＳ端末では、扱うＩＣカードとの間であらかじめ決められている処理シーケンスに基づいて、処理が実行されるようになっている。
【０００３】
このため、ＩＣカード取扱端末に対する評価を行うシミュレータとしての評価システムでは、あらかじめ決められている処理シーケンスに基づく評価処理が行われている。
【０００４】
したがって、それぞれが処理シーケンスの異なるＩＣカードを扱う複数のＩＣカード取扱端末に対する評価を１つのシステムで行うことができないという欠点があった。
【０００５】
【発明が解決しようとする課題】
この発明は、それぞれが処理シーケンスの異なるＩＣカードを扱う複数のＩＣカード取扱端末に対する評価を１つのシステムで行うことができるＩＣカード取扱端末の評価システムを提供することを目的としている。
【０００６】
【課題を解決するための手段】
この発明のＩＣカード取扱端末の評価システムは、それぞれ異なる処理シーケンスによりあらかじめ決められた順序でＩＣカードを取扱う複数のＩＣカード取扱端末を評価するものにおいて、上記ＩＣカード取扱端末に対してＩＣカードの代りに設定されるダミーカードと、このダミーカードに接続され、上記ＩＣカード取扱端末が正当か否かを評価する評価端末とにより構成され、上記ダミーカードが、上記ＩＣカード取扱端末からのコマンドを上記評価端末に送信し、上記評価端末からの応答データを上記ＩＣカード取扱端末へ送信するものであり、上記評価端末が、上記ＩＣカード取扱端末からダミーカードに供給されるコマンドとこのコマンドに対応するレスポンスの処理内容の組を処理シーケンスの順番に基づくグループに分けたグループ情報に次の処理に関する情報を付加して記憶する記憶手段と、上記ＩＣカード取扱端末から上記ダミーカードを介して順次供給されるコマンドと、上記記憶手段に記憶されている記憶内容により、上記ＩＣカード取扱端末の正当性を判断する判断手段とを有する。
この発明のＩＣカード取扱端末の評価システムは、それぞれ異なる処理シーケンスによりあらかじめ決められた順序でＩＣカードを取扱う複数のＩＣカード取扱端末を評価するものにおいて、上記ＩＣカード取扱端末に対してＩＣカードの代りに設定されるダミーカードと、このダミーカードに接続され、上記ＩＣカード取扱端末が正当か否かを評価する評価端末とにより構成され、上記ダミーカードが、上記ＩＣカード取扱端末からのコマンドを上記評価端末に送信し、上記評価端末からの応答データを上記ＩＣカード取扱端末へ送信するものであり、上記評価端末が、上記ＩＣカード取扱端末からダミーカードに供給されるコマンドとこのコマンドに対応するレスポンスの処理内容の組を処理シーケンスの順番に基づくグループに分けたグループ情報に次の処理に関する情報を付加して記憶する記憶手段と、上記ＩＣカード取扱端末から上記ダミーカードを介して順次供給されるコマンドと、上記記憶手段に記憶されている記憶内容により、上記ＩＣカード取扱端末の正当性を判断する第１の判断手段と、この第１の判断手段により判断された活性化コマンドに対応するレスポンスを上記ダミーカードを介して上記ＩＣカード取扱端末へ返送する第１の返送手段と、上記第１の判断手段により判断された活性化コマンドに付加されている次に処理するグループ番号に対応するコマンドの上記ＩＣカード取扱端末から上記ダミーカードを介しての供給を待機する第１の待機手段と、この第１の待機手段により待機している際に、上記ＩＣカード取扱端末から上記ダミーカードを介して該当するコマンドの供給を判断する第２の判断手段と、この第２の判断手段により該当するコマンドの供給が判断された場合に、そのコマンドに対応するレスポンスを上記ダミーカードを介して上記ＩＣカード取扱端末へ返送する第２の返送手段と、上記第２の判断手段により判断されたコマンドに付加されている次に処理するグループ番号に対応するコマンドの上記ＩＣカード取扱端末から上記ダミーカードを介しての供給を待機する第２の待機手段とを有する。
【０００７】
【発明の実施の形態】
以下、図面を参照してこの発明の実施形態のＩＣカード取扱端末の評価システムを説明する。
【０００８】
この発明の端末評価システム１は、図１、図２に示すように、ＰＯＳレジ等のＩＣカード端末（ＩＣカード取扱端末）２ａ、２ｂ、…を評価するためのツールであり、シミュレータとして用いられるものである。
【０００９】
上記端末評価システム１は、図１、図２に示すように、ダミーカード３、レベル変換器４、制御部としてのパーソナルコンピュータ（パソコン）５により構成されている。
【００１０】
ダミーカード３は、ＩＣカード端末２ａ、２ｂ、…の評価を行う際に、ＩＣカードの代りに設定されるものであり、コンタクト部３ａとこのコンタクト部３ａだけが搭載された基板３ｂとによって構成されている。
【００１１】
レベル変換器４は、ＩＣカード端末２ａ、２ｂ、…により扱われる信号レベルとパソコン５により扱われる信号レベルとを合わせるようにしたり、あるいは信号のプロトコルを変換するものである。
【００１２】
パソコン５は、あらかじめ記憶されているシミュレーションの記述式としてのスプリクトに基づいて端末を評価するシーケンス処理を実行するものである。
【００１３】
このパソコン５は、図１、図２に示すように、パソコン５の全体を制御するＣＰＵ１１、制御プログラム、シミュレーションの記述式としてのスプリクト等が記憶されるＨＤＤ１２、データ記憶用のＲＡＭ１３、種々の指示を入力するキーボード１４、指示の内容等が表示される表示部１５により構成されている。
【００１４】
上記パソコン５とレベル変換器４とは、２８２Ｃ、ＵＳＢ等のインターフェースにより接続されている。
【００１５】
上記端末評価システム１は、ＩＣカードシミュレータの一例であり、パーソナルコンピュータを用いてＩＣカードの機能を実現している。評価対象となるＩＣカード端末２ａ、２ｂ、…にカード形状のインタフェースを挿入することにより、評価を行うものである。上記端末評価システム１は、ＩＣカード８ａ、８ｂの如く動作し、ＩＣカード端末２ａ、２ｂ、…の機能評価を行うことが可能である。また、実際のＩＣカード８ａ、８ｂと異なり、異常動作も行うことが容易に可能である。
【００１６】
ＩＣカード８ａ、８ｂは、ＩＣカード端末２ａ、２ｂ、…からのコマンドにより動作し、コマンドに対するレスポンスを返信する。したがって、端末評価システム１も同様にＩＣカード端末２ａ、２ｂ、…からのコマンドにより動作する。
【００１７】
上記ＩＣカード端末２ａ、２ｂ、…は、それぞれ異なった種類のＩＣカード８ａ、８ｂを扱うものである。たとえば、ＩＣカード端末２ａは、Ａ社用のＩＣカード８ａを扱うものであり、ＩＣカード端末２ｂは、Ｂ社用のＩＣカード８ｂを扱うものである。Ａ社用のＩＣカード８ａとＢ社用のＩＣカード８ｂとは処理シーケンスが異なっている。たとえば、処理の順番や内容が異なったものとなっている。
【００１８】
上記ＩＣカード端末２ａ（２ｂ、…）は、それぞれ対応する端末の全体を制御するＣＰＵ２１、制御プログラム等が記憶されるＲＯＭ２２、データ記憶用のＲＡＭ２３、設定状態の指示を入力するキーボード２４、処理の内容等が表示される表示部２５、処理の結果等がプリントされるプリンタ２６、ＩＣカード８ａ（８ｂ、…）あるいは端末評価システム１との間でのデータのやり取りを行うカードリーダライタ２７、暗証入力用のテンキー２８により構成されている。
【００１９】
ＩＣカード端末２ａ、２ｂ、…は、同一の機能を実現する場合でも、各ＩＣカード端末２ａ、２ｂ、…により処理方法が異なる場合がある。例えば、図３、図４にその一例を示す。この例は、或るレコードを読み出す場合の処理である。ＩＣカード端末２ａ、２ｂ、…の処理は、読出し対象のレコードが存在するディレクトリを選択（ＳＥＬＥＣＴコマンド）した後に読出しコマンド（ＲＥＡＤ  ＲＥＣＯＲＤコマンド）により、必要なレコード情報を読み出している。ＩＣカード端末２ａ、２ｂ、…の処理は、ディレクトリの選択を行わずに、読出しコマンド内にて、直接レコードを選択して（ＲＥＡＤ  ＲＥＣＯＲＤコマンド）、必要なレコード情報を読み出している。
【００２０】
このように、必要な情報を読み出すという機能を実現する場合においても、ＩＣカード端末２ａ、２ｂ、…により処理方法が異なる場合があり、この処理は異なるが機能を満足している状態を上記端末評価システム１にて吸収する必要がある。
【００２１】
上記のようなＩＣカード端末２ａ、２ｂ、…による処理の違いが或る場合においても、機能として満足している場合の処理を受け入れるために、この発明では、コマンドとレスポンスを組と考え、さらに組みをグループ管理することにより、容易にＩＣカード端末による処理の違いを吸収することにある。
【００２２】
コマンドに対するレスポンスを記述したものをスクリプトと呼ぶことにする。この発明では、スクリプトを上記端末評価システム１が読み込むことにより、端末評価システム１の動作を自由に変更することが可能である。スクリプト内にコマンドとレスポンスの組を記載する。評価対象のＩＣカード端末２ａ、２ｂ、…からコマンドが送信されると、端末評価システム１はスクリプトに従い、現段階の状態で受信可能なコマンドであるかを判断する。受信可能なコマンドであれば、コマンドに対するレスポンスを返信する。ここで、受信可能なコマンドであるかを判断する時にコマンドとレスポンスの組のグループを確認することにより実現する。
【００２３】
上記ＩＣカード８ａ（８ｂ、…）は、図２に示すように、全体を制御する制御素子３１とデータメモリ３２とプログラムメモリ３３とコンタクト部３４からなる物理構成となっている。
【００２４】
データメモリ３２は、各種データの記憶に使用されＥＥＰＲＯＭ（不揮発性メモリ）で構成されている。プログラムメモリ３３はマスクＲＯＭで構成されたものであり、制御プログラムがあらかじめ記憶されているものである。コンタクト部３４は外部（カードリーダライタ２７）との接点となるものである。
【００２５】
上記データメモリ３２内に格納するデータは、図５に示す様なファイルのツリー構造イメージで管理される。すなわち、ＭＦ（マスタファイル）、ＤＦ（ディジネテッドファイル）、ＥＦ（エレメンタリーファイル）が階層構造で記憶されている。ＥＦにはレコード単位あるいはタグごとにデータが記録されている。
【００２６】
上記パソコン５内のＨＤＤ１２に記憶されるシミュレーションの記述式としてのスプリクトを図６を用いて説明する。
【００２７】
各ＩＣカード端末２ａ、２ｂ、…ごとの処理シーケンスにおける複数段階の処理をそれぞれ各ＩＣカード端末２ａ、２ｂ、…に共通の処理（グループ）と各ＩＣカード端末２ａ、２ｂ、…の個別の処理（グループ）とに分けて記述されている。
【００２８】
最初（１番目）の処理としてのグループ１には、コマンドが活性化、ステータスが初期応答、次グループが２と記述されている。
【００２９】
２番目の処理としてのグループ２には、コマンドがＲＥＡＤ  ＲＥＣＯＲＤ、ステータスがデータ、次グループが３と記述されている。
【００３０】
３番目の処理としてのグループ３には、コマンドがＷＲＩＴＥ  ＲＥＣＯＲＤ、ステータスが正常ステータス、次グループが４と記述されている。
【００３１】
３番目の処理としてのグループ３には、コマンドがＲＥＡＤ  ＲＥＣＯＲＤ、ステータスがデータ、次グループが５と記述されている。
【００３２】
４番目の処理としてのグループ４には、コマンドがＲＥＡＤ  ＲＥＣＯＲＤ、ステータスがデータ、次グループが６と記述されている。
【００３３】
５番目の処理としてのグループ５には、コマンドがＷＲＩＴＥ  ＲＥＣＯＲＤ、ステータスがデータ、次グループが６と記述されている。
【００３４】
６番目の処理としてのグループ６には、コマンドがＶＥＲＩＦＹ、ステータスが異常ステータス、次グループが無しと記述されている。
【００３５】
グループ１、２、６はＩＣカード端末２ａ、２ｂ、…に対して共通に処理されるものであり、グループ３はＩＣカード端末２ａ、２ｂ、…に対して個別に処理されるものであり、グループ４はＩＣカード端末２ａに対して個別に処理されされるものであり、グループ５はＩＣカード端末２ｂに対して個別に処理されるものである。
【００３６】
上記したように、ＩＣカード端末２ａ、２ｂ、…を評価するシーケンス処理を行う順番をグループとして考えた場合、ＩＣカード端末２ａ、２ｂ、…から送られてくる最初のコマンドの期待値を第１グループとする。コマンドに対して、正常レスポンスを返信し、次にＩＣカード端末２ａ、２ｂ、…から送られてくるコマンドを第２グループとする。このように考えて組をグループ管理することにより、ＩＣカード端末２ａ、２ｂ、…からの様々なコマンドに対して、様々なレスポンスを自由に返信することが容易に可能となる。
【００３７】
まず、端末評価システム１によりＩＣカード端末２ａのシミュレーションを行う場合の処理を、図６に示すスクリプトの記述例と、図７から図１２に示すフローチャートを参照しつつ説明する。
【００３８】
たとえば今、パソコン５のキーボード１４と表示部１５とを用いてＩＣカード端末のシミュレーションモードに設定する（ＳＴ１）。これにより、パソコン５のＣＰＵ１１はＩＣカード端末のシミュレーションモードを判断し（ＳＴ２）、ＨＤＤ１２に記述されている１番目のグループに対する待機状態となる（ＳＴ３）。
【００３９】
また、ＩＣカード端末２ａのＩＣカード挿入口（図示しない）に端末評価システム１のダミーカード３を挿入する（ＳＴ４）。すると、ＩＣカード端末２ａのＣＰＵ２１は、ＩＣカードの挿入の判断により、活性化コマンドを生成し（ＳＴ５）、この生成した活性化コマンドをカードリーダライタ２７に送信する（ＳＴ６）。カードリーダライタ２７は、活性化コマンドにより、ＩＣカードを活性化する。すなわち、ダミーカード３に対して電源とクロックを供給し、リセットを解除する信号を出力する。これらの電源とクロックとリセットを解除する信号はパソコン５のＣＰＵ１１に供給される。
【００４０】
これにより、パソコン５のＣＰＵ１１は、電源供給が為された際（ＳＴ７）、ＨＤＤ１２に記述されている１番目のグループに対するコマンドを読出し（ＳＴ８）、受信可能なコマンドであるか否かを判断する（ＳＴ９）。
【００４１】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されている活性化コマンドに対するステータスとしての初期応答レスポンスを読出し（ＳＴ１０）、この読出した初期応答レスポンスをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ａのＣＰＵ２１に送信する（ＳＴ１１）。
【００４２】
また、パソコン５のＣＰＵ１１はＨＤＤ１２に記述されている活性化コマンドに対する次グループを「２」と判断し（ＳＴ１２）、ＨＤＤ１２に記述されている２番目のグループに対する待機状態となる（ＳＴ１３）。
【００４３】
これにより、ＩＣカード端末２ａのＣＰＵ２１は、活性化コマンドの送信に応答して初期応答レスポンスを受信した際（ＳＴ１４）、リードレコードコマンドを生成し（ＳＴ１５）、この生成したリードレコードコマンドをカードリーダライタ２７、ダミーカード３、レベル変換器４を介してパソコン５のＣＰＵ１１に送信する（ＳＴ１６）。
【００４４】
これにより、パソコン５のＣＰＵ１１は、リードレコードコマンドを受信した際（ＳＴ１７）、ＨＤＤ１２に記述されている２番目のグループに対するコマンドを読出し（ＳＴ１８）、受信可能なコマンドであるか否かを判断する（ＳＴ１９）。
【００４５】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されているリードレコードコマンドに対するステータスとしてのデータを読出し（ＳＴ２０）、この読出したデータをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ａのＣＰＵ２１に送信する（ＳＴ２１）。
【００４６】
また、パソコン５のＣＰＵ１１はＨＤＤ１２に記述されているリードレコードコマンドに対する次グループを「３」と判断し（ＳＴ２２）、ＨＤＤ１２に記述されている３番目のグループに対する待機状態となる（ＳＴ２３）。
【００４７】
これにより、ＩＣカード端末２ａのＣＰＵ２１は、リードレコードコマンドの送信に応答してデータを受信した際（ＳＴ２４）、ライトデータを含むライトレコードコマンドを生成し（ＳＴ２５）、この生成したライトレコードコマンドをカードリーダライタ２７、ダミーカード３、レベル変換器４を介してパソコン５のＣＰＵ１１に送信する（ＳＴ２６）。
【００４８】
これにより、パソコン５のＣＰＵ１１は、ライトレコードコマンドを受信した際（ＳＴ２７）、ＨＤＤ１２に記述されている３番目のグループに対するコマンドを読出し（ＳＴ２８）、受信可能なコマンドであるか否かを判断する（ＳＴ２９）。
【００４９】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されているライトレコードコマンドに対するステータスとしての正常ステータスを読出し（ＳＴ３０）、この読出した正常ステータスをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ａのＣＰＵ２１に送信する（ＳＴ３１）。
【００５０】
また、パソコン５のＣＰＵ１１は受信可能なコマンドであるか否かを判断し（ＳＴ３２）、ＨＤＤ１２に記述されている４番目のグループに対する待機状態となる（ＳＴ３３）。
【００５１】
これにより、ＩＣカード端末２ａのＣＰＵ２１は、ライトレコードコマンドの送信に応答して正常ステータスを受信した際（ＳＴ３４）、リードレコードコマンドを生成し（ＳＴ３５）、この生成したリードレコードコマンドをカードリーダライタ２７、ダミーカード３、レベル変換器４を介してパソコン５のＣＰＵ１１に送信する（ＳＴ３６）。
【００５２】
これにより、パソコン５のＣＰＵ１１は、リードレコードコマンドを受信した際（ＳＴ３７）、ＨＤＤ１２に記述されている４番目のグループに対するコマンドを読出し（ＳＴ３８）、受信可能なコマンドであるか否かを判断する（ＳＴ３９）。
【００５３】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されているリードレコードコマンドに対するステータスとしてのデータを読出し（ＳＴ４０）、この読出したデータをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ａのＣＰＵ２１に送信する（ＳＴ４１）。
【００５４】
また、パソコン５のＣＰＵ１１はＨＤＤ１２に記述されているリードレコードコマンドに対する次グループを「６」と判断し（ＳＴ４２）、ＨＤＤ１２に記述されている６番目のグループに対する待機状態となる（ＳＴ４３）。
【００５５】
これにより、ＩＣカード端末２ａのＣＰＵ２１は、リードレコードコマンドの送信に応答してデータを受信した際（ＳＴ４４）、表示部２５により暗証入力を案内し、この案内に基づいてキーボード２４により入力された暗証番号を含むベリファイコマンドを生成し（ＳＴ４５）、この生成したベリファイコマンドをカードリーダライタ２７、ダミーカード３、レベル変換器４を介してパソコン５のＣＰＵ１１に送信する（ＳＴ４６）。
【００５６】
これにより、パソコン５のＣＰＵ１１は、ベリファイコマンドを受信した際（ＳＴ４７）、ＨＤＤ１２に記述されている６番目のグループに対するコマンドを読出し（ＳＴ４８）、受信可能なコマンドであるか否かを判断する（ＳＴ４９）。
【００５７】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されているベリファイコマンドに対するステータスとしての正常ステータスを読出し（ＳＴ５０）、この読出した正常ステータスをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ａのＣＰＵ２１に送信する（ＳＴ５１）。
【００５８】
これにより、ＩＣカード端末２ｂのＣＰＵ２１は、ベリファイコマンドの送信に応答して正常ステータスを受信した際、処理を終了する（ＳＴ５４）、
また、パソコン５のＣＰＵ１１はＨＤＤ１２に記述されているベリファイコマンドに対する次グループの無しを判断し（ＳＴ５２）、一連のシーケンス処理を終了する（ＳＴ５３）。
【００５９】
また、６番目のグループに対するベリファイコマンドに対するステータスとして異常ステータスを記述するようにしても良い。この場合、ＣＰＵ２１はステップ５１にて異常ステータスを送信する。
【００６０】
上述した動作に対する具体例としては、上記ステップ１６により送信したリードレコードコマンドが個人ＩＤの読出しコマンドであり、上記ステップ２６により送信したライトレコードコマンドが日付の書き込みコマンドであり、上記ステップ３６により送信したリードレコードコマンドが来店回数の読出しコマンドであり、上記ステップ４６により送信したベリファイコマンドが暗証番号の確認コマンドである。
【００６１】
次に、端末評価システム１によりＩＣカード端末２ｂのシミュレーションを行う場合の処理を、図６に示すスクリプトの記述例と、図１３から図１８に示すフローチャートを参照しつつ説明する。
【００６２】
たとえば今、パソコン５のキーボード１４と表示部１５とを用いてＩＣカード端末のシミュレーションモードに設定する（ＳＴ１０１）。これにより、パソコン５のＣＰＵ１１はＩＣカード端末のシミュレーションモードを判断し（ＳＴ１０２）、ＨＤＤ１２に記述されている１番目のグループに対する待機状態となる（ＳＴ１０３）。
【００６３】
また、ＩＣカード端末２ｂのＩＣカード挿入口（図示しない）に端末評価システム１のダミーカード３を挿入する（ＳＴ１０４）。すると、ＩＣカード端末２ｂのＣＰＵ２１は、ＩＣカードの挿入の判断により、活性化コマンドを生成し（ＳＴ１０５）、この生成した活性化コマンドをカードリーダライタ２７に送信する（ＳＴ１０６）。カードリーダライタ２７は、活性化コマンドにより、ＩＣカードを活性化する。すなわち、ダミーカード３に対して電源とクロックを供給し、リセットを解除する信号を出力する。これらの電源とクロックとリセットを解除する信号はパソコン５のＣＰＵ１１に供給される。
【００６４】
これにより、パソコン５のＣＰＵ１１は、電源供給が為された際（ＳＴ１０７）、ＨＤＤ１２に記述されている１番目のグループに対するコマンドを読出し（ＳＴ１０８）、受信可能なコマンドであるか否かを判断する（ＳＴ１０９）。
【００６５】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されている活性化コマンドに対するステータスとしての初期応答レスポンスを読出し（ＳＴ１１０）、この読出した初期応答レスポンスをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ａのＣＰＵ２１に送信する（ＳＴ１１１）。
【００６６】
また、パソコン５のＣＰＵ１１はＨＤＤ１２に記述されている活性化コマンドに対する次グループを「２」と判断し（ＳＴ１１２）、ＨＤＤ１２に記述されている２番目のグループに対する待機状態となる（ＳＴ１１３）。
【００６７】
これにより、ＩＣカード端末２ａのＣＰＵ２１は、活性化コマンドの送信に応答して初期応答レスポンスを受信した際（ＳＴ１１４）、リードレコードコマンドを生成し（ＳＴ１１５）、この生成したリードレコードコマンドをカードリーダライタ２７、ダミーカード３、レベル変換器４を介してパソコン５のＣＰＵ１１に送信する（ＳＴ１１６）。
【００６８】
これにより、パソコン５のＣＰＵ１１は、リードレコードコマンドを受信した際（ＳＴ１１７）、ＨＤＤ１２に記述されている２番目のグループに対するコマンドを読出し（ＳＴ１１８）、受信可能なコマンドであるか否かを判断する（ＳＴ１１９）。
【００６９】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されているリードレコードコマンドに対するステータスとしてのデータを読出し（ＳＴ１２０）、この読出したデータをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ｂのＣＰＵ２１に送信する（ＳＴ１２１）。
【００７０】
また、パソコン５のＣＰＵ１１はＨＤＤ１２に記述されているリードレコードコマンドに対する次グループを「３」と判断し（ＳＴ１２２）、ＨＤＤ１２に記述されている３番目のグループに対する待機状態となる（ＳＴ１２３）。
【００７１】
これにより、ＩＣカード端末２ｂのＣＰＵ２１は、リードレコードコマンドの送信に応答してデータを受信した際（ＳＴ１２４）、リードレコードコマンドを生成し（ＳＴ１２５）、この生成したリードレコードコマンドをカードリーダライタ２７、ダミーカード３、レベル変換器４を介してパソコン５のＣＰＵ１１に送信する（ＳＴ１２６）。
【００７２】
これにより、パソコン５のＣＰＵ１１は、リードレコードコマンドを受信した際（ＳＴ１２７）、ＨＤＤ１２に記述されている３番目のグループに対するコマンドを読出し（ＳＴ１２８）、受信可能なコマンドであるか否かを判断する（ＳＴ１２９）。
【００７３】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されているリードレコードコマンドに対するステータスとしてのデータを読出し（ＳＴ１３０）、この読出したデータをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ｂのＣＰＵ２１に送信する（ＳＴ１３１）。
【００７４】
また、パソコン５のＣＰＵ１１はＨＤＤ１２に記述されているリードレコードコマンドに対する次グループを「５」と判断し（ＳＴ１３２）、ＨＤＤ１２に記述されている５番目のグループに対する待機状態となる（ＳＴ１３３）。
【００７５】
これにより、ＩＣカード端末２ｂのＣＰＵ２１は、リードレコードコマンドの送信に応答してデータを受信した際（ＳＴ１３４）、ライトデータを含むライトレコードコマンドを生成し（ＳＴ１３５）、この生成したライトレコードコマンドをカードリーダライタ２７、ダミーカード３、レベル変換器４を介してパソコン５のＣＰＵ１１に送信する（ＳＴ１３６）。
【００７６】
これにより、パソコン５のＣＰＵ１１は、ライトレコードコマンドを受信した際（ＳＴ１３７）、ＨＤＤ１２に記述されている５番目のグループに対するコマンドを読出し（ＳＴ１３８）、受信可能なコマンドであるか否かを判断する（ＳＴ１３９）。
【００７７】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されているライトレコードコマンドに対するステータスとしての正常ステータスを読出し（ＳＴ１４０）、この読出した正常ステータスをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ａのＣＰＵ２１に送信する（ＳＴ１４１）。
【００７８】
また、パソコン５のＣＰＵ１１はＨＤＤ１２に記述されているライトレコードコマンドに対する次グループを「６」と判断し（ＳＴ１４２）、ＨＤＤ１２に記述されている６番目のグループに対する待機状態となる（ＳＴ１４３）。
【００７９】
これにより、ＩＣカード端末２ｂのＣＰＵ２１は、ライトレコードコマンドの送信に応答してデータを受信した際（ＳＴ１４４）、表示部２５により暗証入力を案内し、この案内に基づいてキーボード２４により入力された暗証番号を含むベリファイコマンドを生成し（ＳＴ１４５）、この生成したベリファイコマンドをカードリーダライタ２７、ダミーカード３、レベル変換器４を介してパソコン５のＣＰＵ１１に送信する（ＳＴ１４６）。
【００８０】
これにより、パソコン５のＣＰＵ１１は、ベリファイコマンドを受信した際（ＳＴ１４７）、ＨＤＤ１２に記述されている６番目のグループに対するコマンドを読出し（ＳＴ１４８）、受信可能なコマンドであるか否かを判断する（ＳＴ１４９）。
【００８１】
この際、パソコン５のＣＰＵ１１は、受信可能なコマンドであると判断し、ＨＤＤ１２に記述されているベリファイコマンドに対するステータスとしての正常ステータスを読出し（ＳＴ１５０）、この読出した正常ステータスをレベル変換器４、ダミーカード３、カードリーダライタ２７を介してＩＣカード端末２ａのＣＰＵ２１に送信する（ＳＴ１５１）。
【００８２】
これにより、ＩＣカード端末２ｂのＣＰＵ２１は、ベリファイコマンドの送信に応答して正常ステータスを受信した際、処理を終了する（ＳＴ１５４）、
また、パソコン５のＣＰＵ１１はＨＤＤ１２に記述されているベリファイコマンドに対する次グループの無しを判断し（ＳＴ１５２）、一連のシーケンス処理を終了する（ＳＴ１５３）。
【００８３】
また、６番目のグループに対するベリファイコマンドに対するステータスとして異常ステータスを記述するようにしても良い。この場合、ＣＰＵ２１はステップ１５１にて異常ステータスを送信する。
【００８４】
上述した動作に対する具体例としては、上記ステップ１１６により送信したリードレコードコマンドが個人ＩＤの読出しコマンドであり、上記ステップ１２６により送信したリードレコードコマンドが来店回数の読出しコマンドであり、上記ステップ１３６により送信したライトレコードコマンドが日付の書き込みコマンドであり、上記ステップ１４６により送信したベリファイコマンドが暗証番号の確認コマンドである。
【００８５】
上記したように、ＩＣカードとのインタフェースを有する端末の機能を評価するためのシステム、つまりＩＣカードの如く振舞い端末の機能を確認するためのシステムにおいて、ＩＣカードとの通信、つまりコマンドとレスポンスの処理内容を外部より読み込む機能を有し、上記コマンドとレスポンスの処理内容を変更することにより、評価機能を変更可能なシステムであり、上記コマンドとレスポンスの組を処理シーケンスに基づくグループに分けて記述する機能を有し、上記グループ情報に、次の処理に関する情報を付加する機能を有し、上記グループ情報により、端末から送信されたコマンドの正当性を判断する機能を有し、上記グループ情報に付加された処理順番により、処理の正当性を判断する機能を有する。
【００８６】
これにより、ＩＣカードのインタフェースを有する端末の評価を行うＩＣカードシミュレータにおいて、端末の違いによる処理方法の相違を容易に取り扱うことが可能となる。また、これまで、端末毎に試験処理を分けていたような処理を１つにまとめることができ、評価試験の管理が容易に行えるようになる。
【００８７】
したがって、それぞれが処理シーケンスの異なるＩＣカードを扱う複数のＩＣカード取扱端末に対する評価を１つのシステムで行うことができる。
【００８８】
上記したように、図７では、活性化に対して、初期応答を返信した後、受信可能なコマンドは、ＲＥＡＤ  ＲＥＣＯＲＤコマンドである。ＩＣカード端末２ａから、ＲＥＡＤ  ＲＥＣＯＲＤコマンドが送信された場合、正常データを返信し、次のコマンドを待つ状態へと移行する。この状態で受信可能なコマンドは、ＷＲＩＴＥ  ＲＥＣＯＲＤコマンドまたは、ＲＥＡＤ  ＲＥＣＯＲＤコマンドである。ここで、ＩＣカード端末２ａからＲＥＡＤ  ＲＥＣＯＲＤコマンドを受信した場合、正常データを返信し、次グループ情報より、ＷＲＩＴＥ  ＲＥＣＯＲＤコマンドを待つことになる。
【００８９】
処理を行う順番をグループとして考えた場合、ＩＣカード端末２ａ、２ｂ、…から送られてくる最初のコマンドの期待値を第１グループとする。コマンドに対して、正常レスポンスを返信し、次にＩＣカード端末２ａ、２ｂ、…から送られてくるコマンドを第２グループとする。このように考えて組をグループ管理することにより、ＩＣカード端末２ａ、２ｂ、…からの様々なコマンドに対して、様々なレスポンスを自由に返信することが容易に可能となる。
【００９０】
この機能により、上記端末評価システム１は、本来のＩＣカードとしての機能を容易に実現することが可能である。また、本来のＩＣカードでは実現が困難な異常処理も容易に設定することが可能である。
【００９１】
また、次グループ情報を付加することにより、処理シーケンスを容易に設定することが可能である。
【００９２】
【発明の効果】
以上詳述したように、この発明によれば、それぞれが処理シーケンスの異なるＩＣカードを扱う複数のＩＣカード取扱端末に対する評価を１つのシステムで行うことができるＩＣカード取扱端末の評価システムを提供できる。
【図面の簡単な説明】
【図１】この発明の実施形態を説明するためのＩＣカード取扱端末の評価システムの概略構成を示す図。
【図２】ＩＣカード取扱端末の評価システムとＩＣカード取扱端末の概略構成を示すブロック図。
【図３】ＩＣカード端末とＩＣカードのコマンド等のやり取り説明するための図。
【図４】ＩＣカード端末とＩＣカードのコマンド等のやり取り説明するための図。
【図５】データメモリ内に格納するデータ例を説明するための図。
【図６】シミュレーションの記述式を説明するための図。
【図７】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図８】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図９】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図１０】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図１１】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図１２】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図１３】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図１４】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図１５】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図１６】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図１７】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【図１８】端末評価システムによりＩＣカード端末のシミュレーションを行う場合の処理を説明するためのフローチャート。
【符号の説明】
１…端末評価システム、２ａ、２ｂ〜…ＩＣカード端末、３…ダミーカード、４…レベル変換器、５…制御部（パソコン）。
【図１】
0003708878.tif 000002
【図２】
0003708878.tif 000003
【図３】
0003708878.tif 000004
【図４】
0003708878.tif 000005
【図５】
0003708878.tif 000006
【図６】
0003708878.tif 000007
【図７】
0003708878.tif 000008
【図８】
0003708878.tif 000009
【図９】
0003708878.tif 000010
【図１０】
0003708878.tif 000011
【図１１】
0003708878.tif 000012
【図１２】
0003708878.tif 000013
【図１３】
0003708878.tif 000014
【図１４】
0003708878.tif 000015
【図１５】
0003708878.tif 000016
【図１６】
0003708878.tif 000017
【図１７】
0003708878.tif 000018
【図１８】
0003708878.tif 000019