(57)【特許請求の範囲】
【請求項１】
ＣＰＵを内蔵したＩＣカードと、このＩＣカードをアクセスするためのリーダライタ装置と、の間に信号伝送路を形成し、この信号伝送路を介して、前記リーダライタ装置を制御するホストコンピュータから前記ＩＣカードへ所定のコマンドを往信し、前記ＩＣカードから前記リーダライタ装置を介して前記ホストコンピュータへ前記コマンドに応じたレスポンスを返信する、という往信処理および返信処理を、コマンドおよび当該コマンドに応じて返信されるであろうと期待されるレスポンスの期待値を並べたパターンファイルに基いて実行することにより、ＩＣカードに対するアクセスを行う場合に、アクセスに利用するパターンファイルを作成する方法であって、
複数の個人情報をレコード単位で収容した個人情報ファイルを用意し、
部分的に前記個人情報ファイル内のデータを取り込む旨の取込指示を含んだコマンドおよびこれに対するレスポンスの期待値を、第１の書式で記述したひな形パターンファイルを用意し、
前記第１の書式を、前記リーダライタ装置が解読できる第２の書式に変換するための変換テーブルを用意し、
前記ひな形パターンファイルの所定部分に、前記取込指示に基いて、前記個人情報ファイル内の所定のデータを取り込むとともに、前記変換テーブルに基いて、前記第１の書式を前記第２の書式に変換することにより、前記第２の書式により記述された各個人ごとのパターンファイルを作成する処理をコンピュータに実行させることを特徴とするＩＣカードアクセス用パターンファイルの作成方法。
【請求項２】
ＣＰＵを内蔵したＩＣカードと、このＩＣカードをアクセスするためのリーダライタ装置と、の間に信号伝送路を形成し、この信号伝送路を介して、前記リーダライタ装置を制御するホストコンピュータから前記ＩＣカードへ所定のコマンドを往信し、前記ＩＣカードから前記リーダライタ装置を介して前記ホストコンピュータへ前記コマンドに応じたレスポンスを返信する、という往信処理および返信処理を、コマンドおよび当該コマンドに応じて返信されるであろうと期待されるレスポンスの期待値を並べたパターンファイルに基いて実行することにより、ＩＣカードに対するアクセスを行う場合に、アクセスに利用するパターンファイルを作成する方法であって、
所定の規則に基づく演算によって、所定のデータを生成するデータ生成手段を用意し、
前記データ生成手段が生成した所定のデータを取り込む旨の取込指示を含んだコマンドおよびこれに対するレスポンスの期待値を、第１の書式で記述したひな形パターンファイルを用意し、
前記第１の書式を、前記リーダライタ装置が解読できる第２の書式に変換するための変換テーブルを用意し、
前記ひな形パターンファイルの所定部分に、前記取込指示に基いて、前記データ生成手段が生成した所定のデータを取り込むとともに、前記変換テーブルに基いて、前記第１の書式を前記第２の書式に変換することにより、前記第２の書式により記述された各個人ごとのパターンファイルを作成する処理をコンピュータに実行させることを特徴とするＩＣカードアクセス用パターンファイルの作成方法。
【請求項３】
請求項１または２に記載のパターンファイルの作成方法において、
コマンドまたはレスポンスの期待値に、取込指示に基いて所定のデータを取り込んだ後、この取り込んだデータを含めたコマンドまたはレスポンスの期待値に対するエラーチェックコードを演算で求め、求めたエラーチェックコードをコマンドまたはレスポンスの期待値に付加することを特徴とするＩＣカードアクセス用パターンファイルの作成方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はＩＣカードアクセス用パターンファイルの作成方法、特に、各ＩＣカードに別個の個人情報を書き込む処理を行う場合に用いるパターンファイルを作成する方法に関する。
【０００２】
【従来の技術】
磁気カードに代わる新しい情報記憶媒体として、ＩＣカードが注目を集めている。特に、ＣＰＵを内蔵したＩＣカードでは、内部に記憶された情報に関して高度のセキュリティが確保できるため、重要な情報を取り扱う分野においても広く利用されるものと期待されている。
【０００３】
現在、一般的に普及しているＩＣカードは、リーダライタ装置によってアクセスされる。特に、ＣＰＵを内蔵したＩＣカードでは、インターフェイス回路を介して、リーダライタ装置とＩＣカード内部のＣＰＵとが信号伝送路で結合され、この信号伝送路を介して、両者の間での情報交換が行われる。この場合、リーダライタ装置からＩＣカードへは、コマンドという形式で情報が伝達され、逆に、ＩＣカードからリーダライタ装置へは、このコマンドに対するレスポンスという形式で情報が伝達される。ＩＣカード内のＣＰＵは、リーダライタ装置から与えられたコマンドに基いて、リセット、内蔵メモリへの書き込みや読出しなど、種々の処理を実行し、その実行結果をレスポンスという形式でリーダライタ装置側へ返すことになる。たとえば、リーダライタ装置側からリセットコマンドが与えられると、ＩＣカード側のＣＰＵはリセット処理を実行した後、このリセット処理の実行を示す所定のコードをレスポンスとしてリーダライタ装置側へと返すことになる。また、リーダライタ装置側から所定のデータとともにこれを所定のアドレスに書き込む命令がコマンドとして与えられると、ＩＣカード側のＣＰＵは、コマンドとして与えられたデータを内部メモリに書き込む処理を実行した後、正しく書き込まれたか、あるいは何らかのエラーが発生したか、を示す情報をレスポンスとしてリーダライタ装置側へと返すことになる。
【０００４】
このように、リーダライタ装置とＩＣカードとの間の情報交換は、リーダライタ装置側からＩＣカード側へのコマンドの往信処理と、ＩＣカード側からリーダライタ装置側へのレスポンスの返信処理と、を交互に繰り返し実行することにより行われている。リーダライタ装置側は、返信処理によりＩＣカード側から返ってきたレスポンスに基いて、先に与えたコマンドが正しく実行されたか否かを判断することができる。このようなＩＣカードに対するアクセス処理を円滑に行うため、通常は、リーダライタ装置側にパターンファイルが用意される。現在、一般的に利用されているパターンファイルは、コマンドと、このコマンドに応じて返信されるであろうと期待されるレスポンスの期待値と、を交互に並べたテーブルによって構成されている。すなわち、コマンド，レスポンスの期待値，コマンド，レスポンスの期待値，コマンド，…、というように、コマンドとレスポンスの期待値とを交互に配列したテーブルからなるパターンファイルを用意しておき、リーダライタ装置は、このパターンファイルの順序に従って、コマンドを送信し、これに応じて実際に返信されてきたレスポンスを、パターンファイル内のレスポンスの期待値と比較する処理を行うことになる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述したパターンファイルを利用したアクセス方法では、多数のＩＣカードに対するアクセスを行う場合に、パターンファイルを用意する作業に多大な労力が必要になる。たとえば、個人の会員番号、氏名、住所、電話番号、生年月日、などの個人情報を各ＩＣカード内のメモリに書き込むことにより、１個人に１枚のＩＣカードを発行する処理を行う場合、各個人ごとにパターンファイルを用意する必要がある。したがって、たとえば１０００人分のＩＣカードを発行する処理を行う場合には、このようなパターンファイルを１０００人分用意する必要がある。また、用いるリーダライタ装置によっては、利用できるパターンファイルの書式が異なることがあり、このような書式の異なるパターンファイルを用意する作業は非常に能率が悪くなる。たとえば、リーダライタ装置Ａにより前半の５００人分の発行処理を行い、別なリーダライタ装置Ｂにより後半の５００人分の発行処理を行う場合、前半の５００人については書式Ａによって記述されたパターンファイルを用意し、後半の５００人については書式Ｂによって記述されたパターンファイルを用意しなければならない。
【０００６】
そこで本発明は、各ＩＣカードごとに異なる情報を記録するために用いるパターンファイルを、効率的に作成することができるパターンファイルの作成方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
(1)   本発明の第１の態様は、ＣＰＵを内蔵したＩＣカードと、このＩＣカードをアクセスするためのリーダライタ装置と、の間に信号伝送路を形成し、この信号伝送路を介して、リーダライタ装置を制御するホストコンピュータからＩＣカードへ所定のコマンドを往信し、ＩＣカードからリーダライタ装置を介してホストコンピュータへコマンドに応じたレスポンスを返信する、という往信処理および返信処理を、コマンドおよび当該コマンドに応じて返信されるであろうと期待されるレスポンスの期待値を並べたパターンファイルに基いて実行することにより、ＩＣカードに対するアクセスを行う場合に、アクセスに利用するパターンファイルを作成する方法において、
複数の個人情報をレコード単位で収容した個人情報ファイルを用意し、
部分的に個人情報ファイル内のデータを取り込む旨の取込指示を含んだコマンドおよびこれに対するレスポンスの期待値を、第１の書式で記述したひな形パターンファイルを用意し、
第１の書式を、リーダライタ装置が解読できる第２の書式に変換するための変換テーブルを用意し、
ひな形パターンファイルの所定部分に、取込指示に基いて、個人情報ファイル内の所定のデータを取り込むとともに、変換テーブルに基いて、第１の書式を第２の書式に変換することにより、第２の書式により記述された各個人ごとのパターンファイルを作成する処理をコンピュータに実行させるようにしたものである。
【０００８】
(2)   本発明の第２の態様は、ＣＰＵを内蔵したＩＣカードと、このＩＣカードをアクセスするためのリーダライタ装置と、の間に信号伝送路を形成し、この信号伝送路を介して、リーダライタ装置を制御するホストコンピュータからＩＣカードへ所定のコマンドを往信し、ＩＣカードからリーダライタ装置を介して前記ホストコンピュータへコマンドに応じたレスポンスを返信する、という往信処理および返信処理を、コマンドおよび当該コマンドに応じて返信されるであろうと期待されるレスポンスの期待値を並べたパターンファイルに基いて実行することにより、ＩＣカードに対するアクセスを行う場合に、アクセスに利用するパターンファイルを作成する方法において、
所定の規則に基づく演算によって、所定のデータを生成するデータ生成手段を用意し、
データ生成手段が生成した所定のデータを取り込む旨の取込指示を含んだコマンドおよびこれに対するレスポンスの期待値を、第１の書式で記述したひな形パターンファイルを用意し、
第１の書式を、リーダライタ装置が解読できる第２の書式に変換するための変換テーブルを用意し、
ひな形パターンファイルの所定部分に、取込指示に基いて、データ生成手段が生成した所定のデータを取り込むとともに、変換テーブルに基いて、第１の書式を第２の書式に変換することにより、第２の書式により記述された各個人ごとのパターンファイルを作成する処理をコンピュータに実行させるようにしたものである。
【０００９】
(3)   本発明の第３の態様は、上述の第１または第２の態様に係るパターンファイルの作成方法において、
コマンドまたはレスポンスの期待値に、取込指示に基いて所定のデータを取り込んだ後、この取り込んだデータを含めたコマンドまたはレスポンスの期待値に対するエラーチェックコードを演算で求め、求めたエラーチェックコードをコマンドまたはレスポンスの期待値に付加するようにしたものである。
【００１０】
【作  用】
個人の会員番号、氏名、住所、電話番号、生年月日、などの個人情報を各ＩＣカードに書き込むことにより、１個人に１枚のＩＣカードを発行するような処理を行う場合、個々のＩＣカードの発行処理に用いるパターンファイルの内容は、それぞれ異なったものとなる。しかしながら、異なる部分は、個人の会員番号、氏名、住所、電話番号、生年月日、などの個人情報の部分だけであり、残りの部分はほとんどが共通したものとなる。本発明に係るパターンファイルの作成方法では、この共通した部分について、ひな形パターンファイルが用意される。このひな形パターンファイルでは、共通しない個々の個人情報の部分については、実際のデータの代わりに取込指示が記述されており、この取込指示が記述された部分については、後に、個人情報ファイル内の所定データが取り込まれることになる。すなわち、ひな形パターンファイルは、個々の個人情報を取り込むべき箇所に空白部分を設けたパターンファイルであり、この空白部分に、個人Ａの個人情報を取り込めば、個人Ａについてのパターンファイルが作成でき、個人Ｂの個人情報を取り込めば、個人Ｂについてのパターンファイルが作成できる。したがって、多数の個人用の異なるパターンファイルを効率的に作成することができる。
【００１１】
また、本発明におけるひな形パターンファイルは、個々のリーダライタ装置に依存しない第１の書式で記述しておくことができ、この第１の書式のパターンファイルは、変換テーブルを利用して、個々のリーダライタ装置に適した第２の書式のパターンファイルに変換される。したがって、ひな形パターンファイルを作成する段階では、個々のリーダライタ装置を意識する必要はなく、能率的作業が可能になる。
【００１２】
更に、連続番号として各個人に付与される会員番号のように、所定の規則に基づく演算によって自動的に発生できるデータについては、個人情報ファイルとして提供せずに、この所定の規則に基づいた演算によって自動生成する手段を用意しておけば、この手段によって生成したデータを取り込むことにより、異なる情報を記録するための個々のパターンファイルが効率的に作成できる。
【００１３】
【実施例】
以下、本発明を図示する実施例に基いて説明する。まず、図１に示すブロック図に基いて、ＣＰＵを内蔵したＩＣカードに対する従来の一般的なアクセス処理の手順を説明する。ここでは、２枚のＩＣカード１０，２０を、リーダライタ装置３０に同時に接続し、両ＩＣカード１０，２０に対して適宜アクセスを行う場合を例にとって説明する。たとえば、多数の会員に対してそれぞれ会員証として１枚ずつＩＣカードを発行するような場合、発行対象となるＩＣカード１０と、発行業務におけるキーカードとしての機能を果たすＩＣカード２０と、をリーダライタ装置３０に接続し、発行業務を行うような形態を採ると、セキュリティを向上させることができる。すなわち、キーカードとしてのＩＣカード２０を用いない限り、発行業務を行うことができないので、ＩＣカード２０をきちんと管理しておけば、不正な方法で会員証（ＩＣカード１０）が発行されることを防ぐことができる。
【００１４】
図１に示されているように、一般的なＩＣカード１０は、Ｉ／Ｏインターフェイス１１と、ＣＰＵ１２と、ＲＯＭ１３と、ＲＡＭ１４と、ＥＥＰＲＯＭ１５と、を内蔵している。Ｉ／Ｏインターフェイス１１は、リーダライタ装置３０との間に形成された信号伝送路３１を介して、外部と情報のやりとりを行う機能をもった装置である。信号伝送路３１は、電気的な配線路として形成される場合もあるし、電磁的に結合された空間路として形成される場合もある。リーダライタ装置３０から信号伝送路３１を介してＩ／Ｏインターフェイス１１に与えられた情報は、ＣＰＵ１２に伝送され、逆に、ＣＰＵ１２から外部へ伝送すべき情報は、Ｉ／Ｏインターフェイス１１から信号伝送路３１を介してリーダライタ装置３０に与えられる。リーダライタ装置３０には、ホストコンピュータ４０が接続されており、リーダライタ装置３０はこのホストコンピュータ４０の制御に基き、ＩＣカード１０に対するアクセス処理を行うことになる。また、ＩＣカード２０もＩＣカード１０と全く同様に、Ｉ／Ｏインターフェイス２１と、ＣＰＵ２２と、ＲＯＭ２３と、ＲＡＭ２４と、ＥＥＰＲＯＭ２５と、を備えており、信号伝送路３２を介してリーダライタ装置３０に接続されている。
【００１５】
ＩＣカード１０内には、ＲＯＭ１３、ＲＡＭ１４、ＥＥＰＲＯＭ１５という３種類のメモリが用意されている。ＲＯＭ１３は、ＣＰＵ１２を動作させるための基本的なプログラムを格納したメモリであり、ＣＰＵ１２は、このＲＯＭ１３内のプログラムに基いて種々の演算処理を実行することになる。ＲＡＭ１４は、この演算処理におけるワークスペースとして利用されるメモリである。また、ＥＥＰＲＯＭ１５は、主として、このＩＣカード１０の本来の機能であるユーザデータの蓄積に用いられるメモリであり、リーダライタ装置３０側から与えられたユーザデータは、ＣＰＵ１２によってこのＥＥＰＲＯＭ１５に書き込まれる。また、リーダライタ装置３０側から所定の読出し命令が与えられると、ＣＰＵ１２は、ＥＥＰＲＯＭ１５内のユーザデータを読出し、これをリーダライタ装置３０側へと返信する。ＩＣカード２０内のＲＯＭ２３、ＲＡＭ２４、ＥＥＰＲＯＭ２５という３種類のメモリも、同様の用途に利用される。
【００１６】
ＩＣカード１０，２０とリーダライタ装置３０との間での情報交換は、コマンドＣとレスポンスＲという形式で行われる。すなわち、リーダライタ装置３０からＩＣカード１０，２０へは、コマンドＣという形式で情報が伝達され、逆に、ＩＣカード１０，２０からリーダライタ装置３０へは、このコマンドＣに対するレスポンスＲという形式で情報が伝達される。すなわち、両者間の情報交換は、リーダライタ装置３０側からＩＣカード１０，２０側へのコマンドＣの往信処理と、ＩＣカード１０，２０側からリーダライタ装置３０側へのレスポンスＲの返信処理と、を交互に繰り返し実行することにより行われている。
【００１７】
このようなＩＣカード１０に対するアクセス処理を円滑に行うため、通常は、図２に示すようなパターンファイルＦが用意される。このパターンファイルＦは、コマンドＣと、このコマンドＣに応じて返信されるであろうと期待されるレスポンスＲ（ＩＣカード側から返信される本来の「レスポンス」ではなく、あくまでも「レスポンスの期待値」であるが、以下の説明では便宜上、単に「レスポンス」と呼ぶ）と、を交互に並べたテーブルによって構成されている。図２の例では、コマンドＣ１，レスポンスＲ１，コマンドＣ２，レスポンスＲ２，コマンドＣ３，レスポンスＲ３…、というように、コマンドＣとレスポンスＲとが交互に配列されている。ここで、コマンドＣ１は、第１番目にＩＣカード側に与えるべきコマンドであり、レスポンスＲ１は、このコマンドＣ１を往信として与えたときに、ＩＣカード側から返信されるであろうと期待されるレスポンスである。同様に、コマンドＣ２は、第２番目にＩＣカード側に与えるべきコマンドであり、レスポンスＲ２は、このコマンドＣ２を往信として与えたときに、ＩＣカード側から返信されるであろうと期待されるレスポンスである。
【００１８】
この図２に示すようなパターンファイルＦを、ホストコンピュータ４０において用意しておき、必要に応じてリーダライタ装置３０に与えるようにすれば、リーダライタ装置３０は、このパターンファイルＦに基いて、ＩＣカードに対する円滑なアクセスを行うことができる。すなわち、まず、リーダライタ装置３０はコマンドＣ１をＩＣカード側に送る往信処理を行う。ＩＣカード１０または２０のいずれにコマンドＣ１を送ればよいかは、パターンファイルＦ内に記述された指示に従う。たとえば、ＩＣカード１０に対してコマンドＣ１を送ったとすると、ＩＣカード１０内のＣＰＵ１２は、このコマンドＣ１を実行した後、所定のレスポンスをリーダライタ装置３０に返す返信処理を行う。そこで、リーダライタ装置３０は、この実際に返信されたレスポンスを、パターンファイルＦ内のレスポンスＲ１と比較照合し、問題がなければ、次のコマンドＣ２をＩＣカード１０に送る往信処理を行う。ＣＰＵ１２は、このコマンドＣ２を実行した後、所定のレスポンスをリーダライタ装置３０に返す返信処理を行う。そこで、リーダライタ装置３０は、この実際に返信されたレスポンスを、パターンファイルＦ内のレスポンスＲ２と比較照合し、問題がなければ、次のコマンドＣ３をＩＣカード１０に送る往信処理を行う。このように、リーダライタ装置３０は、パターンファイルＦに並べられたコマンド／レスポンスを順に用いて、円滑に往信および返信処理を行うことができる。なお、レスポンスの照合の結果、何らかの問題があれば、もう一度同じコマンドを送り直すなどの措置がとられることになる。
【００１９】
以上のように、パターンファイルＦを利用したアクセス方法は、リーダライタ装置３０の負担を軽減することができ、能率的なアクセスをすることができるが、多数のＩＣカードに対して異なる内容のアクセス処理を行うような場合には、用意すべきパターンファイルが多くなり、これらパターンファイルを用意する作業に多大な労力が必要になることは、既に述べたとおりである。たとえば、ＩＣカードを会員証として発行するような例を考えてみる。この会員証には、会員の氏名、住所、電話番号、生年月日、などの個人情報を記録する必要があるものとする。この場合、ＩＣカード１０を会員証として発行するには、これらの個人情報をＥＥＰＲＯＭ１５内に書き込む必要があり、会員の数だけパターンファイルを用意しておく必要がある。
【００２０】
また、このパターンファイルを用意する段階でのもうひとつの問題点は、パターンファイルの書式が、用いるリーダライタ装置によって異なるという点である。一般に、ＩＣカードに関しては、ＩＳＯの規格などによりある程度の標準化が図られており、ＩＣカードに対して与えるコマンドＣや、ＩＣカードから返信されてくるレスポンスＲとしては、所定の書式が定められている。しかしながら、リーダライタ装置は、種々のメーカにより種々のものが提供されており、全く同一のＩＣカードに対するアクセスを行う場合であっても、リーダライタ装置Ａを利用する場合に必要なパターンファイルの書式と、リーダライタ装置Ｂを利用する場合に必要なパターンファイルの書式と、は異なるのが一般的である。したがって、パターンファイルを用意する場合、ＩＣカードのアクセスにどのリーダライタ装置を用いるか、という点を考慮する必要があり、所定の書式で記述しなければならない。
【００２１】
ここでは、このパターンファイルの作成手順を、より具体的な例を挙げて説明してみる。たとえば、利用するリーダライタ装置が、図３に示すようなコマンドコードの書式を要求し、図４に示すようなレスポンスコードの書式を要求する場合を考える。図３に示すコマンドコードは、制御部▲１▼，▲２▼，▲３▼と、コマンド部と、ＢＣＣと、の３つの部分から構成されている。ここで、ＩＣカード側に実際にコマンドＣとして送信される部分は、コマンド部とＢＣＣ（エラーチェックコード）とにより構成される部分である。制御部▲１▼，▲２▼，▲３▼は、リーダライタ装置の内部処理のための情報を与える部分であり、ＩＣカード側へは送信されない。ここに示す例では、コマンドコードを８種類に分け、それぞれの書式が表で示されている。すなわち、通常コマンド１，２，リセットコマンド１，２，パワーオンリセットコマンド１，２，組込コマンド１，２の８種類が用意されている。ここで、各コマンドの末尾の数字１，２は、アクセス対象となるＩＣカードを特定する数字であり、数字１はＩＣカード１０がアクセス対象であることを示し、数字２はＩＣカード２０がアクセス対象であることを示している。
【００２２】
通常コマンドは、ＩＣカードに対する書き込みや読出しなどを行う一般的なコマンドであり、所定のコマンドコード列（書式は、ＩＣカードの規格によって定められている）をＢＣＣコードとともにＩＣカード１０またはＩＣカード２０に送信するためのものである。制御部▲１▼の「００」または「０１」は、通常コマンド１（ＩＣカード１０が対象）または通常コマンド２（ＩＣカード２０が対象）のいずれかであるかを特定する部分である。また、制御部▲２▼は、用いられておらず（表では「φ」と示されており、この２バイトは無視される）、制御部▲３▼は、以下に続くコマンド部およびＢＣＣの合計バイト数（コマンド長）を示すものである。
【００２３】
リセットコマンドおよびパワーオンリセットコマンドは、ＩＣカードに対してリセット信号を与えるためのコマンドであり、前者は、ＩＣカードが既に立ち上がった状態においてＣＰＵをリセットするコマンド、後者は、ＩＣカードに対して電源やクロックの供給を行い立ち上げ動作を行うとともにＣＰＵをリセットするコマンドである。制御部▲１▼は、リセットコマンドか、パワーオンリセットコマンドか、を特定する情報を与え、制御部▲２▼は、対象となるＩＣカードがＩＣカード１０（００００）か、ＩＣカード２０（ＦＦＦＦ）か、を示すものである。なお、これらのコマンドは、通常のデータ伝送用の信号伝送路３１，３２を介して何らかのコードを送るのではなく、専用のリセットラインあるいは専用の電源ラインやクロックラインを介して、リセット信号あるいは電源供給やクロック供給を行うためのものなので、コマンド部には何らデータはない。したがって、コマンド長を示す制御部▲３▼は「００」となっている。
【００２４】
組込コマンドは、上述した通常コマンドの特殊な形態であり、コマンドコード列内に、前回のレスポンスとして得られたレスポンスコード列内の所定部分のデータを組込んで、これをＩＣカードに送信するためのものである。通常コマンドとの書式上の相違は、制御部▲１▼が、組込コマンドであることを示す「１０」（ＩＣカード１０が対象）あるいは「１１」（ＩＣカード２０が対象）になっている点と、制御部▲２▼に、組込開始位置と長さが指定されている点である。この組込コマンドについては、後に実例に即して説明を行う。
【００２５】
一方、図４に示すレスポンスコードは、制御部▲１▼，▲２▼，▲３▼と、レスポンス部と、ＢＣＣと、の３つの部分から構成されている。ここで、ＩＣカード側から実際にレスポンスＲとして返信されると期待される部分は、レスポンス部とＢＣＣ（エラーチェックコード）とにより構成される部分である。すなわち、基本的には、ＩＣカード側からレスポンスＲとして実際に返信されてきたデータを、図４に示す「レスポンス部＋ＢＣＣ」の部分と比較照合することになる。制御部▲１▼，▲２▼，▲３▼は、リーダライタ装置の内部処理のための情報を与える部分である。ここに示す例では、レスポンスコードを３種類に分け、それぞれの書式が表で示されている。
【００２６】
全チェックは、ＩＣカード側から返信されてきたレスポンスＲを全桁にわたって比較照合するものである。制御部▲１▼の「０８」は、このレスポンスコードが「全チェック」のレスポンスコードであることを示す部分である。制御部▲２▼は、用いられておらず（表では「φ」と示されており、この２バイトは無視される）、制御部▲３▼は、以下に続くレスポンス部およびＢＣＣの合計バイト数（レスポンス長）を示すものである。
【００２７】
部分チェックは、ＩＣカード側から返信されてきたレスポンスＲの一部分の桁だけを比較照合するものである。制御部▲１▼の「０Ａ」は、このレスポンスコードが「部分チェック」のレスポンスコードであることを示す部分である。制御部▲２▼は、チェック開始位置と長さを示しており、制御部▲３▼は、以下に続くレスポンス部およびＢＣＣの合計バイト数（レスポンス長）を示すものである。たとえば、チェック開始位置が「０３」、長さが「０２」となっていれば、レスポンスコード列の先頭から３バイト目から２バイト分だけが比較照合の対象となり、他の部分は無視されることになる。
【００２８】
部分記憶は、ＩＣカード側から返信されてきたレスポンスＲの一部分の桁を記憶する処理を行うものである。制御部▲１▼の「１Ｃ」は、このレスポンスコードが「部分記憶」のレスポンスコードであることを示す部分である。制御部▲２▼は、記憶開始位置と長さを示しており、制御部▲３▼は、以下に続くレスポンス部およびＢＣＣの合計バイト数（レスポンス長）を示すものである。たとえば、記憶開始位置が「０３」、長さが「０２」となっていれば、レスポンスコード列の先頭から３バイト目から２バイト分のデータが記憶され、この記憶されたデータは、次の段階において、前述した組込コマンドによってコマンドコード列中に組込まれて利用されることになる。
【００２９】
さて、いま、図３に示すようなコマンドコードの書式と、図４に示すようなレスポンスコードの書式と、を要求するリーダライタ装置３０を用いて、何か具体的な作業を行う場合を考えてみる。たとえば、会員「山田」氏に、会員証としてＩＣカード１０を発行することにする。ここでは、単純なモデルとして、会員証となるＩＣカード１０のＥＥＰＲＯＭ１５内に、「山田」なる姓と、所定の機密コードとを書き込むことにより、ＩＣカード１０を会員証として発行できるものとする。そして、セキュリティを確保する上で、この所定の機密コードは、正当な発行者が管理するＩＣカード２０のＥＥＰＲＯＭ２５内に記録されており、このＩＣカード２０から何らかのデータを読み出すためには、所定の暗証を照合しなければならないものとしよう。
【００３０】
このような会員証の発行処理を行うためには、たとえば、図５に示すような４つのコマンドＣ１〜Ｃ４を実行すればよい。まず、コマンドＣ１によって、ＩＣカード１０に「山田」なるデータを書き込む。次に、コマンドＣ２によって、ＩＣカード２０からの読出し準備を行う。これは具体的には、所定の暗証の照合を行う処理である。続くコマンドＣ３によって、ＩＣカード２０からの機密コードの読出しを行い、最後に、コマンドＣ４によって、コマンドＣ３で読出した機密コードをＩＣカード１０に書き込む。このような手順により、「山田」氏に対する会員証の発行処理が実行できる。
【００３１】
この図５に示す処理を行うためには、図６に示すようなパターンファイルを用意し、これをホストコンピュータ４０からリーダライタ装置３０に与える必要がある。この図６のパターンファイルにおける左欄のＣ１〜Ｃ４は、図５に示す各コマンドＣ１〜Ｃ４との対応関係を示すために便宜的に付した符号である。また、Ｒ１〜Ｒ４なる符号が付された行は、それぞれＣ１〜Ｃ４なる符号が付された行のコマンドに対応するレスポンスを示す。この図６のパターンファイルは、図３に示したコマンドコードの書式および図４に示したレスポンスの書式に準じたコマンドおよびレスポンスを並べたものである。
【００３２】
「コマンド部／レスポンス部＋ＢＣＣ」と記した欄のデータは、リーダライタ装置からＩＣカードに実際に往信されるコマンド、あるいはＩＣカードからリーダライタ装置に実際に返信されるレスポンスの部分である。なお、「山田」と記した部分には、実際には、これに対応する４バイトの漢字コード入ることになるが、図６では説明の便宜上、「山田」と記して示してある。この「コマンド部／レスポンス部＋ＢＣＣ」の部分は、ＩＳＯなどのＩＣカードの規格に基いて書式が定められている部分であり、その全バイト数（コマンド長，レスポンス長）が、制御部▲３▼に示されている。また、この部分の第１バイト目は、送受信の対象を示している。すなわち、ここに示す例では、第１バイト目は、「０１」，「１０」，「６７」，「７６」の４とおりのうちのいずれかになっており、「０１」はリーダライタ装置３０からＩＣカード１０へ往信されるコマンド、「１０」はＩＣカード１０からリーダライタ装置３０へ返信されるレスポンス、「６７」はリーダライタ装置３０からＩＣカード２０へ往信されるコマンド、「７６」はＩＣカード２０からリーダライタ装置３０へ返信されるレスポンス、をそれぞれ意味している。第２バイト目以降は、個々のコマンドあるいはレスポンス固有のコードであり、最後の１バイトがＢＣＣエラーチェックコードである。以下、各コマンドおよびレスポンスの内容を簡単に説明しておく。
【００３３】
コマンドＣ１は、ＩＣカード１０に対する通常コマンドであり、用いていない制御部▲２▼には、任意のデータ「ＦＦ  ＦＦ」が入っている。「コマンド部／レスポンス部＋ＢＣＣ」の第２〜３バイト目の「０２  ０３」は、後続する「山田」なるデータの書き込みを指示する命令コードである。このコマンドＣ１に対応したレスポンスＲ１は、全チェックのレスポンスであり、用いていない制御部▲２▼には、やはり任意のデータ「ＦＦ  ＦＦ」が入っている。この例では、「コマンド部／レスポンス部＋ＢＣＣ」に記述されている「１０  ０２  ００  ００  ０３」なる５バイトのデータすべてが、ＩＣカード１０から返信されてきたレスポンスと比較照合される。すなわち、ＩＣカード１０内において、コマンドＣ１（「山田」の書き込み）が正常に実施されると、「１０  ０２  ００  ００  ０３」なる所定のレスポンスが返信されることになっているので、レスポンスＲ１との比較照合の結果、一致を確認することにより、コマンドＣ１が正常に実行されたことを認識することができる。
【００３４】
コマンドＣ２は、ＩＣカード２０に対する通常コマンドであり、用いていない制御部▲２▼には、任意のデータ「ＦＦ  ＦＦ」が入っている。「コマンド部／レスポンス部＋ＢＣＣ」の第２〜３バイト目の「０５  ００」は、ＩＣカード２０からの読出し準備を指示する命令コードである。このコマンドＣ２に対応したレスポンスＲ２は、部分チェックのレスポンスであり、制御部▲２▼には、チェック開始位置「０１」、長さ「０１」なる情報が記述されている。したがって、この例では、「コマンド部／レスポンス部＋ＢＣＣ」に記述されている「７６  ＦＦ  ００  ０３」なる４バイトのデータのうち、第１バイト目から１バイト分だけが、ＩＣカード２０から返信されてきた実際のレスポンスと比較照合される。すなわち、先頭の１バイト分が「７６」であるか否かだけが確認されることになる。
【００３５】
コマンドＣ３は、ＩＣカード２０に対する通常コマンドであり、用いていない制御部▲２▼には、任意のデータ「ＦＦ  ＦＦ」が入っている。「コマンド部／レスポンス部＋ＢＣＣ」の第２〜４バイト目の「０１  ０２  ０３」は、ＩＣカード２０内の所定のアドレスからの読出しを指示する命令コードである。この命令を実行することにより、ＩＣカード２０内の機密コードが読み出され、リーダライタ装置２０側へレスポンスとして返信されることになる。このコマンドＣ３に対応したレスポンスＲ３は、部分記憶のレスポンスとなっており、読み出された機密コードは、リーダライタ装置２０側で一時的に記憶されることになる。すなわち、レスポンスＲ３の制御部▲２▼には、記憶開始位置「０３」、長さ「０２」なる情報が記述されている。この例では、「コマンド部／レスポンス部＋ＢＣＣ」には、「７６  ０１  ＦＦ  ＦＦ  ＦＦ」なる５バイトのデータが記述されているが、第３バイト目と第４バイト目の「ＦＦ  ＦＦ」および第５バイト目の「ＦＦ」は、いずれもダミーとしてのデータである。これは、ＩＣカード２０に対し
て、コマンドＣ３を与えると、「７６  ０１  ？？  ？？  ？？」という書式の５バイトのデータ（図に破線で囲った第３バイト目および第４バイト目の「？？？？」には、読み出された機密コードが入り、第５バイト目の「？？」には、この実際の機密コードを含めたＢＣＣが入る）が返信されるように、ＩＣカード２０がＩＳＯなどの規格に基いて設計されており、レスポンスＲ３はこのＩＣカード２０からのレスポンスに対応したものになっているためである。結局、リーダライタ装置３０は、コマンドＣ３に対する実際のレスポンスを受け取ると、その第３バイト目および第４バイト目のデータ（機密コード）を一時的に記憶することになる。
【００３６】
コマンドＣ４は、ＩＣカード１０に対する組込コマンドであり、制御部▲２▼には、組込開始位置「０２」、長さ「０２」なる情報が記述されている。これは、「コマンド部／レスポンス部＋ＢＣＣ」の第２バイト目から２バイト分の部分に、先の部分記憶レスポンスで記憶したデータを組込んだ上、これを書き込みコマンドとしてＩＣカード１０に送信し、ＩＣカード１０内の所定アドレスに書き込みを行うことを指示する命令コードである。この例では、「コマンド部／レスポンス部＋ＢＣＣ」には、「０１  ＦＦ  ＦＦ  ＦＦ」なる４バイトのデータが記述されているが、第２バイト目と第３バイト目の「ＦＦ  ＦＦ」および第４バイト目の「ＦＦ」は、いずれもダミーとしてのデータであり、実際には、破線で囲った第２〜３バイト目には、直前のレスポンスで記憶されたデータが組込まれ、第４バイト目には、この組込みデータを含めたＢＣＣが入ることになる。このコマンドＣ４に対応したレスポンスＲ４は、全チェックのレスポンスであり、用いていない制御部▲２▼には、任意のデータ「ＦＦ  ＦＦ」が入っている。この例では、「コマンド部／レスポンス部＋ＢＣＣ」に記述されている「１０  ０１  ０３  Ｄ１」なる４バイトのデータすべてが、ＩＣカード１０から返信されてきたレスポンスと比較照合される。すなわち、ＩＣカード１０内において、コマンドＣ４（機密データの書き込み）が正常に実施されると、「１０  ０１  ０３  Ｄ１」なる所定のレスポンスが返信されることになっているので、レスポンスＲ４との比較照合の結果、一致を確認することにより、コマンドＣ４が正常に実行されたことを認識することができる。
【００３７】
以上の説明から、図５に示すような仕事を、図３および図４に示すような書式を要求するリーダライタ装置３０を用いて行う場合、図６に示すようなパターンファイルを用意する必要があることがわかる。ところで、図５に示す仕事は、「山田」という会員についての会員証を発行する処理であるが、実際には、数１００人、数１０００人という単位の会員に対して、同様の発行処理を行わねばならない。しかも、上述の例では、「山田」という会員の姓のみをＩＣカードに書き込んでいるが、実際には、会員の氏名をはじめ、住所、電話番号、生年月日、といった種々の個人情報を書き込まねばならない。したがって、実際のパターンファイルはより複雑なものとなり、そのようなパターンファイルを数１００人分、数１０００人分という単位で作成する作業は、非常に労力を必要とするものになる。また、こうして労力を費やして作成したパターンファイルは、図３および図４に示す書式で記述されたものであるため、別な書式を要求するリーダライタ装置には適用することができない。
【００３８】
本発明は、このような問題を解決するためのものであり、その要点は、図７に示すひな形パターンファイルと、図８に示すような個人情報ファイルと、を予め用意し、これらのファイルに基いて、個々のパターンファイルを効率的に生成できるようにしたものである。図８の個人情報ファイルは、複数の個人情報をレコード単位で収容したファイルであり、この例では、１レコードは、４バイトの「氏」フィールド、４バイトの「名」フィールド、５０バイトの「住所」フィールドの３つのフィールドから構成されている。別言すれば、１個人の情報が１レコードとして用意されていることになる。
【００３９】
一方、図７に示すひな形パターンファイルは、図６に示すパターンファイルと同様の処理内容をひな形としての書式で記述したものであり、左欄のＣ１，Ｒ１，…は、図６に示すパターンファイルの左欄に示したコマンドＣ１，レスポンスＲ１，…に対応したものである。図７に示すひな形パターンファイルの書式では、ＩＣカードに実際に往信するデータ部分あるいはＩＣカードから実際に返信されるデータ部分に相当する「コマンド部／レスポンス部＋ＢＣＣ」の部分が、第１区切子と第２区切子とで挟まれた形式をとる。この例では、第１区切子は、「＆−Ｓ」または「％−Ｎ」のいずれかをとり、第２区切子は「＆」または「％」のいずれかをとる。そして、「＆−Ｓ」と「＆」とで挟まれたデータはコマンド、「％−Ｎ」と「％」とで挟まれたデータはレスポンス、として取り扱われる。
【００４０】
「コマンド部／レスポンス部＋ＢＣＣ」の部分については、図７のひな形パターンファイルと図６のパターンファイルとで、かなり共通しているが、ひな形パターンファイルは細かな点で特徴をもっている。以下、この特徴的な部分について説明を行う。
【００４１】
まず、コマンドＣ１については、図６のパターンファイルにおける「山田」なるデータ部分が、図７のひな形パターンファイルでは、「ＤＡＴＡ，１，４」なる記述となっている。ここで、「山田」なる記述が、固有のデータそのものであるのに対し、「ＤＡＴＡ，１，４」なる記述は、図８に示す個人情報ファイル内の一部分を取り込む取込指示となっている。具体的には、「ＤＡＴＡ，１，４」なる記述は、別に用意された個人情報ファイルの各レコードの先頭の１バイト目から４バイト分を、この位置に取り込むことを示す取込指示であり、図８に示す個人情報ファイルの１レコード目にこれを適用すれば、「ＤＡＴＡ，１，４」なる記述の部分に、「山田」なる固有のデータが取り込まれることになる。
【００４２】
また、この「ＤＡＴＡ，１，４」なる記述に続く「ＢＣＣ」なる記述は、「ＤＡＴＡ，１，４」なる取込指示に基いて個人情報ファイル内のデータを取り込んだ後、この取り込んだデータを含めた全体のＢＣＣエラーチェックコードを演算で求め、求めたエラーチェックコードをこの位置に付加することを指示するものである。結局、図７のひな形パターンファイルにおけるコマンドＣ１を、図８の個人情報ファイルの第１レコード目に適用した場合には、図６のパターンファイルのコマンドＣ１と全く同じ８バイトのコマンド部が得られることになる。それだけではなく、図８の個人情報ファイルの第２レコード目に適用した場合には、「山田」なるデータの代わりに「鈴木」なるデータを入れた別なコマンド部が得られることになり、更に、「鈴木」なるデータを取り込んだ場合のＢＣＣエラーチェックコードが付加されることになる。
【００４３】
このように、図６に示すパターンファイルが、リーダライタ装置３０によってそのまま利用することができる固有のパターンファイルであるのに対し、図７に示すひな形パターンファイルは、このままではリーダライタ装置３０で利用できる形態にはなっておらず、個人情報ファイルからのデータの取り込みを前提としたいわゆる「ひな形」としてのパターンファイルである。
【００４４】
図７のひな形パターンファイルにおけるレスポンスＲ２には、「ＸＸ  ＸＸ  ＸＸ」なる記述が見られるが、これは「ＸＸ」と記述された位置の１バイトについては、チェックを行わないことを示すものである。また、ひな形パターンファイルにおけるレスポンスＲ３およびコマンドＣ４には、「ＹＹ  ＹＹ」なる記述が見られる。これは、レスポンス中における「ＹＹ」なる１バイトは、この位置の１バイトのデータを部分記憶することを示すものであり、コマンド中における「ＹＹ」なる１バイトは、部分記憶していたデータをこのバイト位置に組み込むことを示すものである。この部分記憶および組込みの処理は、図６に破線で囲って示した２バイトのデータについての部分記憶および組込みの処理に相当するものである。
【００４５】
結局、図７のひな形パターンファイルの書式と、図６のパターンファイルの書式と、の対応関係を記述した所定の変換テーブルを用意しておけば、図７のひな形パターンファイルと図８の個人情報ファイルとを合成して、図６に示すようなパターンファイルを得ることができる。たとえば、ひな形パターンファイルにおいて、区切子「＆−Ｓ」と「＆」とで挟まれたデータについては、図３に示す通常コマンド１，２あるいは組込コマンド１，２のいずれかに変換することになるが、次のような変換テーブルを用意しておけば、一義的な変換が可能である。
（１）    データの第１バイト目が「０１」で、かつ「ＹＹ」を含まない
→  通常コマンド１
（２）    データの第１バイト目が「０１」で、かつ「ＹＹ」を含む
→  組込コマンド１
（３）    データの第１バイト目が「６７」で、かつ「ＹＹ」を含まない
→  通常コマンド２
（４）    データの第１バイト目が「６７」で、かつ「ＹＹ」を含む
→  組込コマンド２
ここで、制御部▲１▼の値は、図３の書式に基いて各コマンドに対応したものを記述すればよく、制御部▲２▼の値は、通常コマンドなら、たとえば「ＦＦ」などの任意の値を記述し、組込コマンドなら、「ＹＹ」の位置に基いて所定の値を記述すればよい。また、制御部▲３▼は、コマンド部＋ＢＣＣの全長の値を記述すればよい。更に、「ＤＡＴＡ，…」なる取込指示が含まれていた場合には、前述したように、その部分に個人情報ファイルから所定のデータを取り込めばよい。
【００４６】
図９は、本発明に係るＩＣカードアクセス用パターンファイルの作成方法を実施するための構成を示すブロック図である。たとえば、図５に示すような仕事を、１０００人分の会員について行う必要があれば、ひな形パターンファイル４１として図７に示すようなものを予め用意し、個人情報ファイル４２として図８に示すようなものを予め用意し、変換テーブル４３として上述のような一義的な変換を行うためのテーブルを予め用意しておけば、ホストコンピュータ４０は、これらの各ファイルおよびテーブルに基いて、図６に示すようなパターンファイルを１０００人分自動的に作成することが可能になる。これら１０００のパターンファイルは、リーダライタ装置３０が直接取り扱うことができる書式で記述されているため、これらのパターンファイルを１つずつリーダライタ装置３０に与えることにより、１０００人分の会員証を順次発行する処理を行うことができる。
【００４７】
なお、個人情報の中でも所定の規則に基づいて自動発生できるようなデータは、あえて個人情報ファイル４２内に用意しておく必要はない。たとえば、１０００人分の会員証を発行する場合に、上述の例で述べた会員の氏名と住所に加えて、会員番号をＩＣカードに書き込むことを考えよう。この会員番号がＮｏ．１〜Ｎｏ．１０００のような連続番号として付与される場合、あるいは、何らかの規則的な番号として付与される場合は、ホストコンピュータ４０内に、この所定の規則に基づいて会員番号を発生させるアルゴリズムを用意しておけば、個人情報ファイル４２内に会員番号のデータを用意しておく必要はなくなる。ひな形パターンファイル４１のコマンド部には、たとえば、「ＳＥＲＩＡＬ」といった連続番号の取込指示を記述しておき、発生した個々の会員番号をこの取込指示に基づいて取り込むようにすればよい。もちろん、ホストコンピュータ４０内では、このようにして発生した会員番号を取り込む処理が行われた後、各会員番号を含むデータについての正しいＢＣＣエラーチェックコードが演算生成され、付加されることになる。
【００４８】
また、会員個人の個人情報だけに限らず、会員証の発行年月日などの時間的な情報、発行者サイドで各会員証を管理するために用いる管理番号、発行作業を行った作業者を特定するための発行作業者コード、など、所定の規則に基づく演算によって自動的に生成できるデータであればどのようなデータであっても、上述の会員番号の例と同様に、ホストコンピュータ４０内で生成して、これをひな形パターンファイルに取り込む処理が可能である。
【００４９】
このように、本発明に係るパターンファイルの作成方法によれば、次の２つのメリットが得られる。第１のメリットは、ひな形パターンファイル内に取込指示を記述し、この取込指示によって、別個に用意した個人情報ファイル内のデータまたは所定の規則に基づいて生成した連続番号等の所定のデータを部分的に取り込んで個々のパターンファイルを作成することができるため、１０００人分の会員証を発行する場合であっても、単一のひな形パターンファイルだけを記述する作業ですむという点である。そして、第２のメリットは、ひな形パターンファイルの記述は、特有の簡便な書式で行うことができ、個々のリーダライタ装置が要求する書式を考慮せずに行うことができるという点である。図７のひな形パターンファイルを図６のパターンファイルと比較すればわかるとおり、図６における制御部の複雑なデータ列は、図７では簡便な区切子や「ＸＸ」，「ＹＹ」といった記述で表現されており、ファイルを記述する労力は著しく低減できる。
【００５０】
以上、本発明を図示する実施例に基いて説明したが、本発明はこの実施例に限定されるものではなく、この他にも種々の態様で実施可能である。特に、図３および図４に示した具体的な書式や、図７に示したひな形パターンファイルの書式は、説明の便宜上、非常に単純なモデルとしての書式を示したものであり、実際には、より複雑な書式が定義されるのが一般的である。もちろん、本発明の実施は、特定の書式に限定されるものではなく、どのような書式に対しても本発明は適用しうるものである。
【００５１】
【発明の効果】
以上のとおり本発明に係るパターンファイルの作成方法によれば、ひな形パターンファイルと個人情報ファイルとに基いて、所定の書式のパターンファイルを作成するようにしたため、各ＩＣカードごとに異なる個人情報を記録するために用いるパターンファイルを、効率的に作成することができるようになる。また、ひな形パターンファイルに、自動生成したデータを取り込んで、所定の書式のパターンファイルを作成するようにしたため、個々のパターンファイルを効率的に作成することができるようになる。
【図面の簡単な説明】
【図１】ＩＣカードに対する一般的なアクセス処理の形態を示すブロック図である。
【図２】図１に示すアクセス処理で用いられるパターンファイルＦの基本構成を示す図である。
【図３】特定のリーダライタ装置が要求するコマンドコードの書式の一例を示す図である。
【図４】特定のリーダライタ装置が要求するレスポンスコードの書式の一例を示す図である。
【図５】ＩＣカードにより会員証を発行する仕事を行うためのコマンド内容の一例を示す図である。
【図６】図３および図４に示す書式により、図５に示す仕事を行うためのパターンファイルを記述した一例を示す図である。
【図７】本発明に係る方法に利用されるひな形パターンファイルの一例を示す図である。
【図８】本発明に係る方法に利用される個人情報ファイルの一例を示す図である。
【図９】本発明に係る方法を実施するための装置構成例を示すブロック図である。
【符号の説明】
１０…ＩＣカード
１１…Ｉ／Ｏインターフェイス
１２…ＣＰＵ
１３…ＲＯＭ
１４…ＲＡＭ
１５…ＥＥＰＲＯＭ
２０…ＩＣカード
２１…Ｉ／Ｏインターフェイス
２２…ＣＰＵ
２３…ＲＯＭ
２４…ＲＡＭ
２５…ＥＥＰＲＯＭ
３０…リーダライタ装置
３１，３２…信号伝送路
４０…ホストコンピュータ
４１…ひな形パターンファイル
４２…個人情報ファイル
４３…変換テーブル
【図１】
0003545045.tif 000002
【図２】
0003545045.tif 000003
【図３】
0003545045.tif 000004
【図４】
0003545045.tif 000005
【図５】
0003545045.tif 000006
【図６】
0003545045.tif 000007
【図７】
0003545045.tif 000008
【図８】
0003545045.tif 000009
【図９】
0003545045.tif 000010