(57)【要約】【課題】読取るべきデータの位置が不定であってもＩＣカードから必要な情報を読取る読取処理の時間を短縮することができるＩＣカード読取装置を提供する。【解決手段】主制御部との通信によりＩＣカードの記録部に記録されたファイルを読取るＩＣカード読取装置が、予め登録番号に対応させて繰返し読取実行コマンドを登録しておき、読取るべきデータの位置が不定な情報をＩＣカードから読出すときに、主制御部からの登録番号と探すべき指定情報とを付したインタプリタ実行コマンドを受信し、登録している繰返し読取実行コマンドによってＩＣカードのファイル内の指定情報を有するのデータオブジェクトを探し出し、このデータオブジェクトをインタプリタ実行レスポンスとして主制御部へ返信する。【選択図】        図１
2004178101.tif 000002
【特許請求の範囲】
【請求項１】
主制御部との通信によりＩＣカードの記録部に記録されたファイルを読取るＩＣカード読取装置において、
予め登録番号と、該登録番号に対応させて繰返し読取実行コマンドを登録しておくと共に、読取るべきデータの位置が不定な情報をＩＣカードから読出すときに、前記主制御部からの前記登録番号と探すべき指定情報とを付したインタプリタ実行コマンドを受信し、前記繰返し読取実行コマンドによって前記ファイル内の前記指定情報を有するデータオブジェクトを探し出し、該データオブジェクトをインタプリタ実行レスポンスとして前記主制御部へ返信することを特徴とするＩＣカード読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードを用いる現金自動取引装置等の自動化機器のＩＣカード読取装置に関する。
【０００２】
【従来の技術】
従来のＩＣカード読取装置は、主制御部から主制御部が指定したステータスバイトの検索を繰返し実行するための実行コマンドを受信したときに、この実行コマンドを実行し、ＩＣカードからのＩＳＯ／ＩＥＣ７８１６−４に規定されたＲＥＡＤ  ＲＥＣＯＲＤレスポンスの最後の２バイトに記述されたステータスバイトＳＷ１−ＳＷ２を読取り、指定されたステータスバイトを見つけた場合に主制御部へ実行コマンドの実行によって得られた全てのデータをレスポンスとして返送するようにしている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開２００１−２５６４４２号公報（第３−４頁
【００１９】−
【００２７】、第３図）
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術は、規定の位置に記述されたステータスバイト等とは異なり、ＩＣカードからのレスポンスのデータは読取るべき情報の位置が不定であるため、このような形式で記録された情報、例えば現金自動取引装置における取引において必要な顧客の取引カードの口座情報等を読取る場合には、ＩＣカードからのレスポンスをその都度主制御部へ返送して主制御部により必要な情報を検索しなければならず、主制御部とＩＣカード読取装置との間の通信回数が多くなり、ＩＣカードの読取処理に時間を要するという問題がある。
【０００５】
また、従来例の実行コマンドによるレスポンスを用いたとしても、その実行によって得られた全てのデータを返送するものであるため、必要な情報は主制御部が返送された全てのデータから再度口座情報等を検索して読取る必要があり、その読取処理に時間を要するという問題がある。
さらに、レスポンスとして全てのデータを返送するため、そのデータ量が多くなり、データの通信に時間を要するという問題がある。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、読取るべきデータの位置が不定であってもＩＣカードから必要な情報を読取る読取処理の時間を短縮することができるＩＣカード読取装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、上記課題を解決するために、主制御部との通信によりＩＣカードの記録部に記録されたファイルを読取るＩＣカード読取装置において、予め登録番号と該登録番号に対応させて繰返し読取実行コマンドを登録しておくと共に、読取るべきデータの位置が不定な情報をＩＣカードから読出すときに、前記主制御部からの前記登録番号と探すべき指定情報とを付したインタプリタ実行コマンドを受信し、前記繰返し読取実行コマンドによって前記ファイル内の前記指定情報を有するデータオブジェクトを探し出し、該データオブジェクトをインタプリタ実行レスポンスとして前記主制御部へ返信することを特徴とする。
【０００８】
【発明の実施の形態】
以下に、図面を参照して本発明によるＩＣカード読取装置の実施の形態について説明する。
図１は本発明の実施の形態を示す流れ図、図２は実施の形態の現金自動取引装置を示すブロック図である。
【０００９】
図２において、１は金融機関のセンタに設置されているホストコンピュータであり、銀行の支店等に設置されている自動化機器としての現金自動取引装置２と専用回線や電話回線等の通信回線を介して接続されており、顧客の口座を管理する。
３は現金自動取引装置２の主制御部であり、通信部４によって通信回線を介してホストコンピュータ１と接続しており、現金自動取引装置２内の各部を制御して取引制御を行うと共にデータ通信等も制御する。
【００１０】
５は記憶部であり、主制御部３が実行するプログラムや主制御部３による処理結果等が格納される。
６は顧客操作部であり、ＣＲＴまたはＬＣＤ等の表示画面とタッチパネル等との組合せ等で構成されており、取引選択画面や顧客の処置を促す画面等を表示する一方、タッチパネル等により顧客からの入力を受付ける。
【００１１】
７はカード処理部であり、顧客の取引カードであるＩＣカードを挿入するカード挿入口、挿入されたＩＣカードを搬送する搬送路、搬送されたＩＣカードの記録部に記録されているファイルのデータを読取るＩＣカード読取装置８および取引明細票等を印刷するプリンタ等により構成されている。
ＩＣカード読取装置８は、図３に示すように、ＩＣカードに記録部に記録されているデータを送信させるためのコマンドを送信してＩＣカードからのレスポンスを受信するＩＣカードの読取機能を有するカード読取部８ａと、この通信等を制御するためのカード制御部８ｂおよびこのカード制御部８ｂが実行するプログラム等を格納するためのカード記憶部８ｃとを備えている。
【００１２】
なお、ＩＣカード読取装置８はＩＣカードの読取機能を有しているものであればどのようなものでもよく、書込機能を共に有するものであっても、磁気カードの読取ヘッドや書込ヘッドを同時に有するものであってもよい。
９は通帳処理部であり、通帳挿入口から挿入された顧客の通帳の磁気ストライプに記録されている内容を読み書きすると共に取引内容等を顧客の通帳に記帳する。
【００１３】
１０は紙幣入出金部であり、顧客が投入した紙幣を受入れ、これを鑑別、計数して収納し、顧客に払出す紙幣を排出する。
１１は硬貨入出金部であり、顧客が投入した硬貨を受入れ、これを鑑別、計数して収納し、顧客に払出す硬貨を排出する。
図４は実施の形態のＩＣカードのファイル構成を示す説明図であり、ＩＣカードの記録部に記録されているファイルの構成を示したものである。
【００１４】
図４の例では、ファイルは４つのレコードを有しており、１つのレコードは、Ｔ、Ｌ、Ｖの３つのフィールドに分割されたデータオブジェクトを有している。ＴはデータオブジェクトのデータフィールドＶに記録されたデータの種類を示すタグを記述するフィールドであり、例えばデータフィールドＶに銀行名や口座番号等の顧客の口座情報等の取引カードとしての磁気カードの磁気ストライプに記録されたデータに相当するデータ（以下、磁気ストライプデータという。）を含む場合やデータフィールドＶのデータ構造が階層化されていることを示す場合等の記述がなされ、その記述内容はＩＳＯ／ＩＥＣ７８１６−６や全銀協仕様等に規定されている。
【００１５】
Ｌはデータ長を記述するフィールドであり、データフィールドＶに記述されているデータの長さが記述される。
レコード番号（１）〜（４）に示した数字は、例えばＴ１はレコード番号（１）のタグＴであることを示す添字である。
図４に示すレコード番号（１）のデータオブジェクトは、そのタグＴ１にデータフィールドＶ１に階層化されたデータオブジェクトが存在することが記述されており、データフィールドＶ１にはタグＴ１１、データ長Ｌ１１、データのみを記述したデータフィールドＶ１１およびタグＴ１２、データ長Ｌ１２、データのみを記述したデータフィールドＶ１２で構成されるの２つのデータオブジェクトが階層化されて記録されている。
【００１６】
なお、この階層化されて記録されるデータオブジェクトは３つ以上であってもよい。
レコード番号（２）のデータオブジェクトは、タグＴ２、データ長Ｌ２、データのみを記述したデータフィールドＶ２から構成されている。レコード番号（３）、レコード番号（４）も同様である。
【００１７】
このようにレコード形式をＴＬＶとしたデータオブジェクトは、タグＴ、データ長Ｌ、データフィールドＶの順にデータを記述することは決められているが、データフィールドＶの何バイト目に何を記録するかの規格がないため、ＩＣカードの記録部のファイルには、上記レコード番号（１）のようにデータフィールドＶ１の中に更にレコード形式をＴＬＶとして記述したデータオブジェクトが存在する階層化されたデータフィールドＶ１やレコード番号（２）のようにデータのみを記述したデータフィールドＶ２を有するデータオブジェクトが混在して記録されている。
【００１８】
なお、それぞれのデータオブジェクトには説明のために並び順にレコード番号を付して示したが、実際のファイルのデータオブジェクトにはレコード番号の記述はなされていない。
上述した構成の作用について説明する。
本実施の形態のカード処理部７のＩＣカード読取装置８のカード記憶部８ｃには、主制御部３からのインタプリタ登録コマンドにより登録番号とこの登録番号に対応させて読取処理等の実行コマンドを登録するための登録エリアが確保されている。
【００１９】
以下に、本実施の形態について現金自動取引装置を例として図１に示す流れ図を用いて説明する。
まず、事前処理について説明する。
現金自動取引装置２の主制御部３は、「レコード番号（１）から始めてレコード番号を順に増加させながらパラメータで指定したタグＴが見つかるまでＲＥＡＤ  ＲＥＣＯＲＤコマンドを繰返し実行する」というＩＣカードの繰返し読取実行コマンドに登録番号を添付したインタプリタ登録コマンドをＩＣカード読取装置８へ送信する。
【００２０】
これを受信したＩＣカード読取装置８のカード制御部８ｂは、インタプリタ登録コマンドの繰返し読取実行コマンドを登録番号に対応させてカード記憶部８ｃの登録エリアに格納し、登録の終了をインタプリタ登録レスポンスとして主制御部３へ送信して登録を終了する。
これによって、ＩＣカード読取装置８には予め登録番号に対応させた繰返し読取実行コマンドが登録されている。
【００２１】
なお、登録エリアには複数の他の処理のための実行コマンドも登録されており、これらの実行コマンドは、主制御部３からの指示により書換え可能に構成されている。
以下に、ＩＣカードの読取処理について説明する。
現金自動取引装置２が顧客との取引を開始し、顧客が取引カードであるＩＣカードをカード処理部７へ挿入すると、これを検知した主制御部３は必要な情報として顧客の口座情報等を記述した磁気ストライプデータを取得するため、ＩＣカードの読取作動を命令するコマンド、その読取処理の実行に用いる繰返し読取実行コマンドの登録番号および探すべき指定情報としてタグＴ「５Ｆ６１」を指定するためのパラメータから構成されるインタプリタ実行コマンドをＩＣカード読取装置８へ送信する。
【００２２】
なお、タグＴ「５Ｆ６１」は、データフィールドＶ１に記述されているデータが磁気ストライプデータであることを示すものとして全銀協仕様に規定されているタグＴの記述内容である。
インタプリタ実行コマンドを受信したＩＣカード読取装置８のカード制御部８ｂは、インタプリタ実行コマンドから登録番号を抽出し、この登録番号に該当するカード記憶部８ｃに登録されている繰返し読取実行コマンドを読出し、パラメータから抽出した「５Ｆ６１」を指定されたタグＴとして繰返し読取実行コマンドを実行する。
【００２３】
すなわち、カード制御部８ｂは、クラスバイトＣＬＡ、インストラクションバイトＩＮＳ、パラメータバイトＰ１、パラメータバイトＰ２およびＩＣカードからレスポンスされるデータ長を示すＬｅからなるＲＥＡＤ  ＲＥＣＯＲＤコマンドを作成し、これをカード読取部８ａからＩＣカードへ送信する。
なお、ＲＥＡＤ  ＲＥＣＯＲＤコマンドのパラメータＰ１にはレコード番号（１）を示す「０１Ｈ」が記述されている。
【００２４】
ＲＥＡＤ  ＲＥＣＯＲＤコマンドを受信したＩＣカードは、パラメータＰ１に記述された「０１Ｈ」によって要求されたデータがレコード番号（１）であることを認識し、記録部の図４に示すファイルからレコード番号（１）のタグＴ１「７Ｆ６０」、データ長Ｌ１、データフィールドＶ１からなるデータオブジェクトを抽出する。
【００２５】
そして、これにステータスバイトＳＷ１−ＳＷ２としてデータの抽出が正常に行われたことを意味する「９０００」を付与してＲＥＡＤ  ＲＥＣＯＲＤレスポンスを作成し、これをカード読取部８ａへ送信する。
カード読取部８ａによってＲＥＡＤ  ＲＥＣＯＲＤレスポンスを受信したカード制御部８ｂは、そのタグＴ１を読出して指定されたタグＴと比較してその不一致を判定する。
【００２６】
この時、カード制御部８ｂは、タグＴ１が「７Ｆ６０」であることによってデータフィールドＶ１が階層化されていることを認識し、データフィールドＶ１の先頭に記述されているタグＴ１１を読出し、このタグＴ１１も指定されたタグＴと不一致のときは、データ長Ｌ１１を参照してデータフィールドＶ１１の次に記述されているタグＴ１２を読出して同様の判定を行い、読出すべきデータがデータフィールドＶ１のデータ長Ｌ１に達したことを確認してタグＴ「５Ｆ６１」がレコード番号（１）のデータオブジェクトのどこにも存在しないことを認識して次ステップへ移行する。
【００２７】
なお、データフィールドＶ１に更にデータオブジェクトがある場合やそのデータ構造が更に階層化されている場合は、上記と同様にしてデータ長Ｌ１に達するまでデータフィールドＶ１に記録されているデータオブジェクトのタグＴを読出し、指定されたタグＴと比較して判定を行う。
次ステップへ移行したカード制御部８ｂは、繰返し読取実行コマンドに従って、レコード番号を１つ増加させてパラメータＰ１にレコード番号（２）を示す「０２Ｈ」を記述したＲＥＡＤ  ＲＥＣＯＲＤコマンドを作成し、上記と同様にしてＩＣカードへ再度送信する。
【００２８】
ＩＣカードは上記と同様にしてレコード番号（２）のタグＴ２「５Ｆ６１」、データ長Ｌ２、データフィールドＶ２からなるデータオブジェクトを抽出してこれにステータスバイトＳＷ１−ＳＷ２として「９０００」を付与したＲＥＡＤ  ＲＥＣＯＲＤレスポンスを作成し、カード読取部８ａへ送信する。
ＲＥＡＤ  ＲＥＣＯＲＤレスポンスを受信したカード制御部８ｂは、そのタグＴ２「５Ｆ６１」を読出して指定されたタグＴ「５Ｆ６１」と比較してその一致を判定する。
【００２９】
タグＴの一致を判定したカード制御部８ｂは、主制御部３に対して送信されたインタプリタ実行コマンドに対する返信であることを示すレスポンスにタグＴが一致したデータオブジェクトであるレコード番号（２）のデータオブジェクトを添付したインタプリタ実行レスポンスを作成し、これを現金自動取引装置２の主制御部３へ送信する。
【００３０】
インタプリタ実行レスポンスを受信した主制御部３は、これによって顧客の銀行名や口座番号等を読取り、ＩＣカードの読取処理を終了して顧客との取引を継続する。
その後の現金自動取引装置２の作動は、通常の現金自動取引装置２の取引時の作動と同様であるので、その説明を省略する。
【００３１】
なお、上記のＩＣカードからのレコード番号（１）のＲＥＡＤ  ＲＥＣＯＲＤレスポンスのときに、データフィールドＶ１の階層化されたデータオブジェクトのタグＴに指定されたタグＴと一致するものが存在する場合は、その時点でレコード番号（２）の場合で説明したのと同様にしてインタプリタ実行レスポンスが主制御部３へ送信される。
【００３２】
この場合に、主制御部３へ送信するインタプリタ実行レスポンスには、レコード番号（２）のデータオブジェクトを添付するようにしてもよく、階層化されたデータオブジェクトの中のタグＴが一致したデータオブジェクトのみを添付するようにしてもよい。
以上説明したように、本実施の形態では、ＩＣカード読取装置が主制御部からのインタプリタ実行コマンドにより予め登録された繰返し読取実行コマンドを実行し、ＩＣカードのファイルから指定情報を有するデータオブジェクトを探し出すようにしたことによって、読取るべきデータの位置が不定であっても主制御部とＩＣカード読取装置との間の通信回数を減少させることができ、ＩＣカードの読取処理の時間を短縮することができる。
【００３３】
また、ＩＣカード読取装置が行う処理を予めＩＣカード読取装置に登録するようにしたことによって、ＩＣカードの読取処理のときにその都度読取処理のための実行コマンドを作成する必要がなくなり、ＩＣカードの読取処理の効率化を図ることができる。
更に、ＩＣカード読取装置が返信するインタプリタ実行レスポンスに必要な情報が記述されたデータオブジェクトのみを添付するようにしたことによって、転送するデータ量を低減して通信に要する時間を短縮することができると共に必要なデータの検索を１回で済ますことができ、必要な情報をえるためのＩＣカードの読取処理の時間を短縮することができる。
【００３４】
なお、上記実施の形態においては、ＩＣカードの読取処理として磁気ストライプデータの読取処理を例に説明したが、他のデータ、例えば個人認証のための生体情報のデータ等の読取処理についても同様に行うことができる。
事前処理は主制御部が予めＩＣカード読取装置に処理コマンドのインタプリタ登録コマンドを送信して書換え可能に登録するとして説明したが、ＩＣカード読取装置のカード記憶部に複数の処理コマンドを登録番号に対応させて固定的に登録しておき、上記実施の形態例と同様にして読取処理を実行するようにしても本発明の効果を損なうものではない。
【００３５】
上記実施の形態においては、自動化機器として現金自動取引装置を例にして説明したが、本発明を適用する自動化機器は現金自動取引装置に限らず、無人契約機やマルチメディア端末、自動券売機、無人改札機、自動販売機等のＩＣカードを用いる自動化機器であればどのようなものであってもよい。
【００３６】
【発明の効果】
以上述べたように、本発明は、ＩＣカード読取装置が主制御部からのインタプリタ実行コマンドにより予め登録された繰返し読取実行コマンドを実行し、ＩＣカードのファイルから指定情報を有するデータオブジェクトを探し出すようにしたことによって、読取るべきデータの位置が不定であっても主制御部とＩＣカード読取装置との間の通信回数を減少させることができ、ＩＣカードの読取処理の時間を短縮することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示す流れ図
【図２】実施の形態の現金自動取引装置を示すブロック図
【図３】実施の形態のＩＣカード読取装置を示すブロック図
【図４】実施の形態のＩＣカードのファイル構成を示す説明図
【符号の説明】
１    ホストコンピュータ
２    現金自動取引装置
３    主制御部
４    通信部
５    記憶部
６    顧客操作部
７    カード処理部
８    ＩＣカード読取装置
８ａ  カード読取部
８ｂ  カード制御部
８ｃ  カード記憶部
９    通帳処理部
１０  紙幣入出金部
１１  硬貨入出金部
【図１】
2004178101.tif 000003
【図２】
2004178101.tif 000004
【図３】
2004178101.tif 000005
【図４】
2004178101.tif 000006