(57)【特許請求の範囲】
【請求項１】
主制御部からカード処理部へのＩＣカードアクセスコマンド内にレスポンス参照情報を付加し、当該レスポンス参照情報は、任意個数前のコマンドに対するＩＣカードからのレスポンス内のデータを次のコマンドに使用するか否かの情報と、前記レスポンスのどのエリアのデータを使用するかという情報と、そのデータを次のコマンドのどのエリアに使用するかという情報を有し、
前記カード処理部は、参照対象レスポンスを受信すると、前記レスポンス参照情報で特定される参照対象レスポンス内のデータを、該レスポンス参照情報で特定される次コマンドのエリアに付加してＩＣカードに送信することを特徴とするＩＣカード処理方法。
【請求項２】
主制御部からカード処理部へのＩＣカードアクセスコマンド内にコマンド繰り返し情報を付加し、当該コマンド繰り返し情報は、繰り返し条件と、繰り返し発行するコマンドを示す情報を有し、
前記カード処理部は、繰り返し対象コマンドに対して前記繰り返し条件を持つレスポンスを受信するまで、当該コマンドをＩＣカードに対して繰り返し送信することを特徴とするＩＣカード処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は金融機関等に設置され、ＩＣカードを扱うカード処理部を備えた自動取引装置におけるＩＣカード処理方法に関するものである。
【０００２】
【従来の技術】
ＩＣカードを扱う装置として、金融機関に設置される自動取引装置がある。自動取引装置は、装置が大型で多種の処理を行うため、各機能ブロックにユニットを分割しており、自動取引装置全体を制御する主制御部が、ユニット化されたカード処理部を制御する。このような構成の装置において、ＩＣカードを処理する場合、主制御部からカード処理部に対して、「ＩＣカードにアクセスする」旨のコマンド（以下、ＩＣカードアクセスコマンドと称す）を送信する。
【０００３】
また、ＩＣカードにアクセスするためには、セキュリティ向上等のために、多数のコマンドが必要となるので、ＩＣカードアクセスコマンドにＩＣカードへの複数のコマンドを付加している。
カード処理部は、主制御部からＩＣカードアクセスコマンドを受けると、この中のコマンドをＩＣカードに順次送信し、ＩＣカードからはそのレスポンスがカード処理部に戻ってくる。そして、カード処理部がこのレスポンスを編集し、主制御部に送信するものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のＩＣカード処理方法であると、ＩＣカードからのレスポンスに付加されてくる未知データを次にＩＣカードに送信するコマンドに付加するような場合でも、このレスポンスを主制御部に一度送信し、改めて主制御部からカード処理部へＩＣカードアクセスコマンドを発行する必要があった。
【０００５】
このため、主制御部からの新たなコマンドを必要としないＩＣカードからの未知データを次コマンドに付加するケースの多いアプリケーションにおいて、主制御部とカード処理部との間での通信回数が多くなり、処理速度の向上が図れないという問題があった。
【０００６】
【課題を解決するための手段】
上述した課題を解決するため、請求項１の発明は、主制御部からカード処理部へのＩＣカードアクセスコマンド内にレスポンス参照情報を付加し、当該レスポンス参照情報は、任意個数前のコマンドに対するＩＣカードからのレスポンス内のデータを次のコマンドに使用するか否かの情報と、前記レスポンスのどのエリアのデータを使用するかという情報と、そのデータを次のコマンドのどのエリアに使用するかという情報を有し、前記カード処理部は、参照対象レスポンスを受信すると、前記レスポンス参照情報で特定される参照対象レスポンス内のデータを、該レスポンス参照情報で特定される次コマンドのエリアに付加してＩＣカードに送信することを特徴とするＩＣカード処理方法である。
【０００７】
請求項２の発明は、主制御部からカード処理部へのＩＣカードアクセスコマンド内にコマンド繰り返し情報を付加し、当該コマンド繰り返し情報は、繰り返し条件と、繰り返し発行するコマンドを示す情報を有し、前記カード処理部は、繰り返し対象コマンドに対して前記繰り返し条件を持つレスポンスを受信するまで、当該コマンドをＩＣカードに対して繰り返し送信することを特徴とするＩＣカード処理方法である。
【０００８】
【発明の実施の形態】
図１は本発明のＩＣカード処理方法の第１の実施の形態を示すフローチャート、図２はＩＣカードを処理するカード処理部を搭載した自動取引装置の一例を示すブロック図で、まず図２を用いて本発明のＩＣカード処理方法を実現するハードウエア構成例を説明する。
【０００９】
自動取引装置は、装置が大型で多種の処理を行うため、各機能ブロックにユニットを分割している。通常、顧客操作部１、カード処理部２、レシート処理部３、通帳処理部４、紙幣処理部５、硬貨処理部６、ジャーナル記憶部７、そして係員操作部８が主制御部９に接続されている。また、主制御部９には、各種プログラムやログ等を記憶する記憶装置１０が接続される。
【００１０】
このような構成の装置において、ＩＣカードを処理する場合、主制御部９からカード処理部２に対して、「ＩＣカードにアクセスする」旨のコマンド（以下、ＩＣカードアクセスコマンドと称す）を送信する。
また、ＩＣカードにアクセスするためには、セキュリティ向上等のために、多数のコマンドが必要となるので、ＩＣカードアクセスコマンドにＩＣカードへの複数のコマンドを付加することにより、処理速度の向上を図っている。
【００１１】
以下、図１を用いて第１の実施の形態のカード処理方法について説明する。
この図１は、ＩＣカードを活性化し、ＩＣカードに対してＳＥＬＥＣＴ  ＦＩＬＥコマンドおよびＲＥＡＤ  ＲＥＣＯＲＤコマンドを順次送信し、かつＲＥＡＤ  ＲＥＣＯＲＤを送信する際に、直前のＳＥＬＥＣＴ  ＦＩＬＥレスポンス内のデータを付加して送信する場合の例である。ここで、ＳＥＬＥＣＴ  ＦＩＬＥおよびＲＥＡＤ  ＲＥＣＯＲＤとは、ＩＳＯ／ＩＥＣ  ７８１６−４、またはＪＩＳ  Ｘ６３０６にて規定されているＩＣカード固有のコマンドである。
【００１２】
始めに、主制御部９からカード処理部２に対して、ＩＣカードアクセスコマンドを送信する。本実施の形態では、このコマンドは、コマンドヘッダ部以降に、「ＳＥＬＥＣＴ  ＦＩＬＥコマンド」、「レスポンス参照情報」、そして「ＲＥＡＤ  ＲＥＣＯＲＤコマンド」の順に付加したものである。
コマンドヘッダ部は、カード処理部２が当該電文が「ＩＣカードアクセスコマンド」であることを識別できる情報、活性化処理をするあるいはしないを定めた情報、そしてＩＣカードへのコマンド数の情報を有し、コマンドヘッダ部の「活性化する／しない」情報は、「活性化する」とする。更にコマンドヘッダ部には、何番目のコマンドがレスポンスを使用するかを示す情報を持つ。そして、コマンドヘッダ部以降に、活性化後にＩＣカードへ送信すべきコマンドを、上述したように送信順に付加する。この時、直前レスポンスのデータを使用するコマンドの直前にレスポンス参照情報を付加するもので、本実施の形態では、上述したように、「ＲＥＡＤ  ＲＥＣＯＲＤコマンド」の直前に「レスポンス参照情報」が付加されている。
【００１３】
このレスポンス参照情報は、直前コマンドに対するＩＣカードからのレスポンス内のデータを次コマンドにて使用するか否かの情報と、直前レスポンス内のデータを使用する場合に、レスポンスの先頭何バイト目から何バイトのデータを使用するかという情報と、直前レスポンス内のデータを使用する場合に、次コマンドの先頭何バイト目から使用するかという情報を有する。本実施の形態では、ＲＥＡＤ  ＲＥＣＯＲＤコマンドをカード処理部２がＩＣカードへ送信する際に、直前レスポンス、ここではＳＥＬＥＣＴ  ＦＩＬＥコマンドに対するレスポンスの先頭Ｎバイト目からＬバイト分のデータＡを、次コマンド、すなわちＲＥＡＤＲＥＣＯＲＤコマンドのＭバイト目から使用するという情報を有する。なお、直前レスポンス内のデータを使用するコマンドについては、当該データエリアを任意のデータにしておくものとする。但し、当該データエリアを主制御部９から送信する際にはデータを削除しておき、以降に説明するコマンド編集時にデータを挿入しても良い。
【００１４】
また、本実施の形態では、直前のレスポンスを使用する場合について説明しているが、レスポンス参照情報に何個前のレスポンスを参照するかという情報を持つことによって、直前以外のレスポンス内のデータを使用することも可能になる。
カード処理部２は、主制御部９から上述したＩＣカードアクセスコマンドを受信したら、ＩＣカードに対して活性化処理を行い、ＩＣカードから送信されるＡｎｓｗｅｒ ｔｏ Ｒｅｓｅｔを受信する。ここで、ＩＣカードの活性化処理およびＡｎｓｗｅｒ ｔｏ Ｒｅｓｅｔについては、ＩＳＯ／ＩＥＣ ７８１６−３、またはＪＩＳ Ｘ６３０４にて規定されている。
【００１５】
次にカード処理部２はＳＥＬＥＣＴ  ＦＩＬＥコマンドをＩＣカードに送信し、該ＩＣカードからＳＥＬＥＣＴ  ＦＩＬＥレスポンスを受信する。
そして、カード処理部２は、レスポンス参照情報を参照に、ここではＳＥＬＥＣＴ  ＦＩＬＥレスポンスの先頭Ｎバイト目からＬバイト分のデータＡを、先に主制御部９から送られてきたＩＣカードアクセスコマンドのＲＥＡＤ  ＲＥＣＯＲＤコマンドの先頭Ｍバイト目のデータと置き換える。この処理をコマンド編集と呼ぶ。次に、カード処理部２はコマンド編集後のＲＥＡＤ  ＲＥＣＯＲＤコマンドをＩＣカードに送信し、該ＩＣカードからＲＥＡＤ  ＲＥＣＯＲＤレスポンスを受信する。
【００１６】
最後に、カード処理部２は、ＩＣカードアクセスレスポンスのレスポンスヘッダ部以降に、「Ａｎｓｗｅｒ  ｔｏ  Ｒｅｓｅｔ」、「ＳＥＬＥＣＴ  ＦＩＬＥレスポンス」、「ＲＥＡＤ  ＲＥＣＯＲＤレスポンス」の順で付加し、これを主制御部９へ送信する。ここで、レスポンスヘッダ部は、主制御部９が当該電文が「ＩＣカードアクセスコマンドに対するレスポンス」であることを識別できる情報およびＩＣカードアクセスコマンドにより正常に処理が行われたか否かを示す処理結果情報を有する。
【００１７】
なお、図１において図示していないが、カード処理部２とＩＣカードとの間で規定時間内にレスポンスを受信出来ない等の通信上のエラーが発生した場合は、カード処理部２はその時点で主制御部９に対してレスポンスを送信する。この時には、処理が完了したものについてのみ、レスポンスヘッダ部以降に、ＩＣカードからのレスポンスを付加する。
【００１８】
以上説明したように、本発明の第１の実施の形態では、前コマンドに対するＩＣカードからのレスポンス内のデータを次コマンドで使用する場合、主制御部９とカード処理部２との間で通信を行う必要がなく、主制御部９とカード処理部２の通信回数を減らすことができる。
図３は本発明のＩＣカード処理方法の第２の実施の形態を示すフローチャートである。なお、第２の実施の形態のＩＣカード処理方法を実現するハードウエア構成は、図２で説明した自動取引装置を例に説明する。
【００１９】
以下、図３を用いて第２の実施の形態のカード処理方法について説明する。
この図３は、ＩＣカードを活性化し、ＩＣカードに対してＳＥＬＥＣＴ  ＦＩＬＥコマンドおよびＲＥＡＤ  ＲＥＣＯＲＤコマンドを順次送信し、かつＲＥＡＤ  ＲＥＣＯＲＤレスポンスのステータスワードＳＷ１−ＳＷ２が「６Ａ８３」となるまでＲＥＡＤ  ＲＥＣＯＲＤコマンドを繰り返し送信する場合の例である。ここで、ＳＷ１−ＳＷ２とはＩＳＯ／ＩＥＣ  ７８１６−４、またはＪＩＳ  Ｘ６３０６にて規定されているステータスワードを示し、ステータスワードとは、当該コマンドに対する処理結果を示すものである。さらに、ＳＷ１−ＳＷ２が「６Ａ８３」であるというのは、ＩＳＯ規格およびＪＩＳ規格で「レコードが見つからない」と意味付けされている。
【００２０】
始めに、主制御部９からカード処理部２に対して、ＩＣカードアクセスコマンドを送信する。このコマンドは、コマンドヘッダ部の次に「コマンド繰り返し情報」を付加し、以降、活性後にＩＣカードに送信すべきコマンドを送信順に付加したもので、本実施の形態では、コマンドヘッダ部以降に、「コマンド繰り返し情報」、「ＳＥＬＥＣＴ  ＦＩＬＥコマンド」、そして「ＲＥＡＤ  ＲＥＣＯＲＤコマンド」の順に付加したものである。
【００２１】
コマンドヘッダ部は、カード処理部２が当該電文が「ＩＣカードアクセスコマンド」であることを識別できる情報、活性化処理をするあるいはしないを定めた情報、そしてＩＣカードへのコマンド数の情報を有し、コマンドヘッダ部の「活性化する／しない」情報は、「活性化する」とする。
コマンド繰り返し情報には、繰り返し条件に従って繰り返し発行するコマンドを示す情報と、繰り返し条件情報を有し、本実施の形態では、ＲＥＡＤ  ＲＥＣＯＲＤコマンド（２番目のコマンド）をＩＣカードからのＲＥＡＤ  ＲＥＣＯＲＤレスポンス内のＳＷ１−ＳＷ２が「６Ａ８３」となるまで繰り返すという情報を有する。
【００２２】
なお、本実施の形態では、コマンドを繰り返し送信する条件として「ＳＷ１−ＳＷ２＝６Ａ８３となるまで」としたが、「ある特定データが、ある特定の値となるまで」という条件でも良い。また、コマンド繰り返し情報の中に、繰り返し回数の上限値を指定可能とすることにより、何らかの障害で無限ループに入ることを回避できる。
【００２３】
カード処理部２は、主制御部９から上述したＩＣカードアクセスコマンドを受信したら、ＩＣカードに対して活性化処理を行い、ＩＣカードから送信されるＡｎｓｗｅｒ  ｔｏ  Ｒｅｓｅｔを受信する。
次にカード処理部２はＳＥＬＥＣＴ  ＦＩＬＥコマンドをＩＣカードに送信し、該ＩＣカードからＳＥＬＥＣＴ  ＦＩＬＥレスポンスを受信する。
【００２４】
次にカード処理部２はＲＥＡＤ  ＲＥＣＯＲＤコマンドをＩＣカードに送信し、該ＩＣカードからＲＥＡＤ  ＲＥＣＯＲＤレスポンスを受信する。
そして、カード処理部２はコマンド繰り返し情報を参照に、この受信したＲＥＡＤ  ＲＥＣＯＲＤレスポンス内のＳＷ１−ＳＷ２が「６Ａ８３」か、を判定する。
【００２５】
図３の例では、１回目のＲＥＡＤ  ＲＥＣＯＲＤレスポンス内のＳＷ１−ＳＷ２は「９０００」であるので、カード処理部２は再度ＲＥＡＤ  ＲＥＣＯＲＤコマンドをＩＣカードに送信し、該ＩＣカードからＲＥＡＤ  ＲＥＣＯＲＤレスポンスを受信する。カード処理部２は、以上の処理を、ＳＷ１−ＳＷ２＝６Ａ８３となるまで繰り返す。
【００２６】
そして、図３の例では、２回目のＲＥＡＤ  ＲＥＣＯＲＤレスポンス内のＳＷ１−ＳＷ２が「６Ａ８３」なので、ここでＲＥＡＤ  ＲＥＣＯＲＤコマンドの繰り返しを終了する。
最後に、カード処理部２は、ＩＣカードアクセスレスポンスのレスポンスヘッダ部に、ＩＣカードからのレスポンス数を示す情報、本実施の形態では上述したように「３」を付加し、以降に、「Ａｎｓｗｅｒ  ｔｏ  Ｒｅｓｅｔ」、「ＳＥＬＥＣＴ  ＦＩＬＥレスポンス」、「ＲＥＡＤ  ＲＥＣＯＲＤレスポンス（１回目）」、「ＲＥＡＤ  ＲＥＣＯＲＤレスポンス（２回目）」の順で付加し、これを主制御部９へ送信する。ここで、レスポンスヘッダ部は、主制御部９が当該電文が「ＩＣカードアクセスコマンドに対するレスポンス」であることを識別できる情報、ＩＣカードアクセスコマンドにより正常に処理が行われたか否かを示す処理結果情報、およびヘッダ部とＡｎｓｗｅｒ  ｔｏ  Ｒｅｓｅｔ部以降のレスポンス数を有する。
【００２７】
なお、図３において図示していないが、第１の実施の形態と同様に、カード処理部２とＩＣカードとの間で規定時間内にレスポンスを受信出来ない等の通信上のエラーが発生した場合は、カード処理部２はその時点で主制御部９に対してレスポンスを送信する。この時には、処理が完了したものについてのみ、レスポンスヘッダ部以降に、ＩＣカードからのレスポンスを付加する。
【００２８】
以上説明したように、本発明の第２の実施の形態では、カード処理部２からＩＣカードに同一コマンドを未知の回数繰り返して送信する場合に、主制御部９とカード処理部２との間で通信を行う必要がなく、主制御部９とカード処理部２の通信回数を減らすことができる。
【００２９】
【発明の効果】
以上説明したように、本発明は、主制御部からカード処理部へのＩＣカードアクセスコマンド内にレスポンス参照情報を付加し、当該レスポンス参照情報は、任意個数前のコマンドに対するＩＣカードからのレスポンス内のデータを次のコマンドに使用するか否かの情報と、前記レスポンスのどのエリアのデータを使用するかという情報と、そのデータを次のコマンドのどのエリアに使用するかという情報を有し、前記カード処理部は、参照対象レスポンスを受信すると、前記レスポンス参照情報で特定される参照対象レスポンス内のデータを、該レスポンス参照情報で特定される次コマンドのエリアに付加してＩＣカードに送信するため、前コマンドのレスポンスを次コマンドで利用できる場合、主制御部と通信を行う必要がなくなる。これにより、主制御部とカード処理部の間での通信回数が減り、よって、ＩＣカードを扱う装置におけるＩＣカードの処理に起因する処理時間を短縮できる。
【００３０】
また、本発明は、主制御部からカード処理部へのＩＣカードアクセスコマンド内にコマンド繰り返し情報を付加し、当該コマンド繰り返し情報は、繰り返し条件と、繰り返し発行するコマンドを示す情報を有し、前記カード処理部は、繰り返し対象コマンドに対して前記繰り返し条件を持つレスポンスを受信するまで、当該コマンドをＩＣカードに対して繰り返し送信するため、同一コマンドを繰り返し利用する場合、主制御部と通信を行う必要がなくなる。これにより、主制御部とカード処理部の間での通信回数が減り、よって、ＩＣカードを扱う装置におけるＩＣカードの処理に起因する処理時間を短縮できる。
【図面の簡単な説明】
【図１】本発明のＩＣカード処理方法の第１の実施の形態を示すフローチャート
【図２】自動取引装置の一例を示すブロック図
【図３】本発明のＩＣカード処理方法の第２の実施の形態を示すフローチャート
【符号の説明】
２  カード処理部
９  主制御部
【図１】
0004395969.tif 000002
【図２】
0004395969.tif 000003
【図３】
0004395969.tif 000004