(57)【特許請求の範囲】
【請求項１】
投入された情報記録カードに記録されたカード情報を処理する複数の処理装置を有し、前記カード情報を前記処理装置間で暗号化して秘匿通信するようにした、情報記録カードを用いた取引装置において、
前記処理装置のうち、前記暗号化及びその復号化を行う暗号処理手段を持たない暗号処理手段無し処理装置と前記暗号処理手段を有する暗号処理手段付き処理装置との間に、前記暗号処理手段とこの暗号処理手段よりも簡易な暗号化及びその復号化を行う補助暗号処理手段とを有する秘匿通信装置を介挿すると共に、前記暗号処理手段無し処理装置に前記補助暗号処理手段を設け、
前記秘匿通信装置と前記暗号処理手段付き処理装置との間では前記カード情報を前記暗号処理手段で暗号化して通信を行い、前記秘匿通信装置と前記暗号処理手段無し処理装置との間では前記カード情報を前記補助暗号処理手段で暗号化して通信を行うようにしたことを特徴とする情報記録カードを用いた取引装置。
【請求項２】
前記秘匿通信装置と前記暗号処理手段無し処理装置とは、バス及びチャネル接続されていることを特徴とする請求項１記載の情報記録カードを用いた取引装置。
【請求項３】
前記補助暗号処理手段は、前記暗号処理手段無し処理装置と前記秘匿通信装置とが互いに共有する乱数と処理対象のカード情報で特定される固有値とを用いて前記暗号化を行うようになっていることを特徴とする請求項１又は２記載の情報記録カードを用いた取引装置。
【請求項４】
前記暗号処理手段無し処理装置及び前記秘匿通信装置は、予め設定した回数前に処理したカード情報を記憶する記憶手段を備え、前記補助暗号処理手段は、前記暗号処理手段無し処理装置と前記秘匿通信装置とが互いに共有する乱数と前記記憶手段で記憶する過去のカード情報で特定される固有値とを用いて前記暗号化を行うようになっていることを特徴とする請求項１又は２記載の情報記録カードを用いた取引装置。
【請求項５】
前記暗号処理手段無し処理装置及び前記秘匿通信装置は、前回処理したカード情報を記憶する前回カード情報記憶手段と、
当該前回カード情報記憶手段で記憶する前回カード情報をもとに今回の処理対象の情報記録カードと前回処理した情報記録カードとが同一であるかどうかを判定する比較手段と、
処理対象の情報記録カードが連続して同一であるときの連続回数を計測する計測手段とを備え、
前記補助暗号処理手段は、前記比較手段で今回の処理対象の情報記録カードと前回処理した情報記録カードとが同一であると判定されるとき、前記計測手段で計測した前記連続回数に応じても前記暗号化方法を変更するようになっていることを特徴とする請求項３又は４記載の情報記録カードを用いた取引装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えばＩＣカードを用いた自動販売機等の情報記録カードを用いた取引装置に関し、特に、自動販売機等において、安全性の高い決済を行うことのできる情報記録カードを用いた取引装置に関する。
【０００２】
【従来の技術】
近年、クレジットカードや電子マネーを使用するためのカードとしてＩＣカードの利用が推進されている。このようなカードを利用することにより現金を使用せずに決済が可能となるが、このようなシステムにおいては、従来のコイン或いは紙幣に置き換えられた電子マネーすなわち電子データが悪意の第三者に盗まれることのない、セキュリティにすぐれたシステムである必要がある。
【０００３】
そのため、例えば自動販売機等においては、ＩＣカードから電子マネーデータ或いはカードＩＤ等といったカード情報を、例えばこのカード情報を読み取るカード処理機と、このカード処理機からのカード情報と購入商品等とに基づいてカード情報を操作するカードコントローラとの間で授受する際には、暗号通信によって行うようにしている。このようにすることによって、万が一、機器間のカード情報の伝送路においてカード情報が盗まれたとしても、悪意の第三者によってそのカード情報の内容が解読されないようにしている。
【０００４】
【発明が解決しようとする課題】
このような従来の自動販売機にあっては、図１７に示すように、カードコントローラ６１とは別に、データの暗号化及びその復号化を行うための暗号処理機６２を設け、カードコントローラ６１が、暗号処理機６２に対して平文データ又は暗号データを送信し、暗号処理機６２が平文データは暗号データに変換し、暗号データは平文データに変換してカードコントローラ６１に返送するようにしている。このようにすることによって、データの暗号化及びその複合化を行う暗号処理機能を持たない既存のカードコントローラ６１であっても、このカードコントローラ６１に新たに暗号処理機能を設ける等といった大幅な変更を伴うことなく、カードコントローラ６１とカード処理機６３との間で暗号通信を行うことができるようになっている。
【０００５】
しかしながら、カードコントローラ６１とカード処理機６３との間の伝送路でカード情報が盗まれた場合には、この間を流れるデータは、暗号データであるから解読される可能性は少ないが、暗号処理機能を持たないカードコントローラ６１とこのカードコントローラ６１の替わりに暗号処理を行うための暗号処理機６２との間の伝送路でカード情報が盗まれた場合、この伝送路では、平文データとこれに対応する暗号データとが授受されるため、これら平文データ及び暗号データをもとに解読を試みれば、解読されてしまう場合がある。したがって、カード情報を悪意の第三者が改竄することが可能となり、悪用されてしまう場合があるという問題がある。
【０００６】
そこで、この発明は、上記従来の未解決の問題に着目してなされたものであり、装置内のカード情報の漏洩をより高精度に防止可能な情報記録カードを用いた取引装置を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１に係る情報記録カードを用いた取引装置は、投入された情報記録カードに記録されたカード情報を処理する複数の処理装置を有し、前記カード情報を前記処理装置間で暗号化して秘匿通信するようにした、情報記録カードを用いた取引装置において、前記処理装置のうち、前記暗号化及びその復号化を行う暗号処理手段を持たない暗号処理手段無し処理装置と前記暗号処理手段を有する暗号処理手段付き処理装置との間に、前記暗号処理手段とこの暗号処理手段よりも簡易な暗号化及びその復号化を行う補助暗号処理手段とを有する秘匿通信装置を介挿すると共に、前記暗号処理手段無し処理装置に前記補助暗号処理手段を設け、前記秘匿通信装置と前記暗号処理手段付き処理装置との間では前記カード情報を前記暗号処理手段で暗号化して通信を行い、前記秘匿通信装置と前記暗号処理手段無し処理装置との間では前記カード情報を前記補助暗号処理手段で暗号化して通信を行うようにしたことを特徴としている。
【０００８】
また、請求項２に係る情報記録カードを用いた取引装置は、上記請求項１記載の情報記録カードを用いた取引装置において、前記秘匿通信装置と前記暗号処理手段無し処理装置とは、バス及びチャネル接続されていることを特徴としている。
また、請求項３に係る情報記録カードを用いた取引装置は、上記請求項１又は２記載の情報記録カードを用いた取引装置において、前記補助暗号処理手段は、前記暗号処理手段無し処理装置と前記秘匿通信装置とが互いに共有する乱数と処理対象のカード情報で特定される固有値とを用いて前記暗号化を行うようになっていることを特徴としている。
【０００９】
また、請求項４に係る情報記録カードを用いた取引装置は、上記請求項１又は２記載の情報記録カードを用いた取引装置において、前記暗号処理手段無し処理装置及び前記秘匿通信装置は、予め設定した回数前に処理したカード情報を記憶する記憶手段を備え、前記補助暗号処理手段は、前記暗号処理手段無し処理装置と前記秘匿通信装置とが互いに共有する乱数と前記記憶手段で記憶する過去のカード情報で特定される固有値とを用いて前記暗号化を行うようになっていることを特徴としている。
【００１０】
さらに、請求項５に係る情報記録カードを用いた取引装置は、上記請求項３又は４記載の情報記録カードを用いた取引装置において、前記暗号処理手段無し処理装置及び前記秘匿通信装置は、前回処理したカード情報を記憶する前回カード情報記憶手段と、当該前回カード情報記憶手段で記憶する前回カード情報をもとに今回の処理対象の情報記録カードと前回処理した情報記録カードとが同一であるかどうかを判定する比較手段と、処理対象の情報記録カードが連続して同一であるときの連続回数を計測する計測手段とを備え、前記補助暗号処理手段は、前記比較手段で今回の処理対象の情報記録カードと前回処理した情報記録カードとが同一であると判定されるとき、前記計測手段で計測した前記連続回数に応じても前記暗号化方法を変更するようになっていることを特徴としている。
【００１１】
この請求項１乃至請求項５に係る発明では、暗号処理手段無し処理装置と暗号処理手段付き処理装置との間に、秘匿通信装置が介挿され、この秘匿通信装置と暗号処理手段付き処理装置との間ではカード情報を暗号処理手段により暗号化して通信を行い、秘匿通信装置と暗号処理手段無し処理装置との間では、暗号処理手段よりも簡易な補助暗号処理手段、つまり、例えばカード情報をスクランブルする等、暗号処理手段無し処理装置を大幅に変更することなく且つこの暗号処理手段増し処理装置で処理可能な暗号化を行う、補助暗号処理手段によってカード情報を暗号化して通信を行う。
【００１２】
つまり、暗号処理手段付き処理装置からカード情報を暗号処理手段無し処理装置に送信するときには前記カード情報を暗号処理手段付き処理装置が暗号処理手段による暗号化を行って秘匿通信装置に送信し、秘匿通信装置では、暗号化処理手段でこれを復号化した後、補助暗号処理手段により暗号化して暗号処理手段無し処理装置に送信し、暗号処理手段無し処理装置ではこれを補助暗号処理手段により復号化して処理を行う。
【００１３】
したがって、暗号処理手段付き処理装置と秘匿通信装置との間、及び暗号処理手段無し処理装置と秘匿通信装置との間はそれぞれ暗号通信が行われるから、これらの間で暗号データが悪意の第三者に盗まれたとしてもその解析は困難となり、このとき、補助暗号手段では、簡易な暗号化を行うから、暗号処理手段無し処理装置側の大幅な変更を伴うことなく実現することが可能となる。
【００１４】
また、秘匿通信装置と暗号処理手段付き処理装置とをバス及びポート接続することによって、秘匿通信装置と暗号処理手段付き処理装置との間でのカード情報の受け渡しに要する所要時間を削減することが可能となる。
また、このとき、補助暗号処理手段において、暗号処理手段付き処理装置と秘匿通信装置との間で互いに共有する乱数と処理対象のカード情報で特定される固有値とを用いて暗号化を行えば、カードに対する処理を行う毎、また、処理対象のカードが替わる毎に異なる方法で暗号化が行われることになり、暗号処理手段付き処理装置と秘匿通信装置との間のカード情報の解析をより困難にすることができる。
【００１５】
また、互いに記憶している予め設定した回数前の処理対象のカード情報と、共有する乱数とを用いて暗号化することによって、今回の処理を行う際に、暗号処理手段無し処理装置と秘匿通信装置との間でやりとりされず、且つ、処理を行う毎に更新されるカード情報を用いて暗号化を行うことになるから、暗号処理手段付き処理装置と秘匿通信装置との間のカード情報の解析をより困難にすることができる。
【００１６】
さらに、暗号処理手段無し処理装置と秘匿通信装置との間で、それぞれにおいて処理対象の情報記録カードが連続して同一であるときの連続回数を計測し、今回の処理対象の情報記録カードが前回処理した情報記録カードと同一であるときには、共有する乱数と今回の処理対象のカード情報又は予め設定した回数前の処理対象のカード情報に応じて暗号化方法を替えるだけでなく、同一カードに対する処理の連続回数に応じても暗号化方法をさらに替えるようにしたから、カード情報の解析をより困難にすることができ、例えば、悪意の第三者が解析のために同一のカードを用いて何度も処理を行ってカード情報を盗むような場合であっても、その解析を困難にすることが可能となる。
【００１７】
【発明の実施の形態】
以下に、本発明の実施の形態を説明する。
図１は、本発明を適用した自動販売機の一例を示す機能構成図である。
図中、１は、ＩＣカード等の電子マネーとして利用可能なカード２に記録されたカードＩＤ情報及び入金情報等のカード情報を読み取ると共に、商品購入後の残高情報等の書き込みを行うカード処理機である。このカード処理機１は、秘匿通信モジュール３を介してカードコントローラ４と接続されている。
【００１８】
そして、カードコントローラ４は、自販機マスタ５からの指示にしたがってカード処理機１を操作してカード２へのカード情報の書き込み及び読み出しを行い、カードＩＤ情報或いはカード残高情報等を自販機マスタ５に通知する。また、自販機マスタ５から購入商品に応じたカード残高情報の減算額が通知されると、これに応じてカード２からのカード残高情報を操作し、通知された減算額を減算するか、或いはカード処理機１に減算額を通知してカード残高を更新するよう指示を行う等をして、カード残高情報の更新を行う。
【００１９】
前記自販機マスタ５は、公知の自販機マスタと同様であって、カードＩＤ情報をもとにカード２が有効であるか等の判定を行うと共に、利用者によって選択された選択商品料金とカード残高情報とをもとに商品購入が可能であると判定されるときに、商品排出制御装置６を制御して利用者の選択商品を排出させると共に、選択商品に応じた料金をカードコントローラ４に通知する等の処理を行う。
【００２０】
前記カード処理機１は、秘匿通信モジュール３と通信線を介して接続され、カード２からのデータの読み出し及び書き込みを行う演算処理部（ＣＰＵ）１１及び前記秘匿通信モジュール３との間で授受するデータの暗号化及び復号化を行う暗号処理部１２を備えている。
そして、前記暗号処理部１２では、例えば、ＩＳＯに登録された暗号アルゴリズム等にしたがって暗号化及び復号化処理を行い、秘匿通信モジュール３とカード処理機１との間でのデータ授受を、暗号通信により行うようになっている。
【００２１】
前記カードコントローラ４は、自販機マスタ５からの指令に応じて所定の処理を実行する演算処理部（ＣＰＵ）４１と、カードコントローラ４で発生し、秘匿通信モジュール３と共有している乱数（以後、共有乱数という。）を、スクランブル鍵として記憶しておくためのカード情報記憶部４２とを備えている。そして、このカードコントローラ４は、前記秘匿通信モジュール３のスクランブルデータ記憶部３２とバス接続されると共に演算処理部３１とポート接続され、起動指令或いは同期信号等をポート接続された通信回線を介して行い、カード情報等のデータを送信するときには、送信データを共有乱数と処理対象のカード２のカードＩＤ情報に基づいて設定したカード固有値とをもとに所定のスクランブル方法でスクランブルしてこれを前記スクランブルデータ記憶部３２に書き込むと共に秘匿通信モジュール３にポート接続された通信回線を介して読み込み指示を行い、ポート接続された通信回線を介して秘匿通信モジュール３からデータの読み込み指示が行われたときにはスクランブルデータ記憶部３２から指定されたデータを読み出しこれを、前記共有乱数とカード固有値とをもとにスクランブル解除する。
【００２２】
また、カードコントローラ４は、カード２のカード情報の読み出し或いはカード情報の書き込みを、自動販売機外部で行うための取り外し可能なカード処理機、或いはカードコントローラ４への設定データの入力等を行うためのデータローダ、或いは自販機ネットワークに接続するための接続機器等の外部機器７と前記秘匿通信モジュール３を介して接続可能に構成されている。
【００２３】
この外部機器７は、前記カード処理機１と同様に、前記秘匿通信モジュール３との間でデータ授受を行って所定の処理を実行する演算処理部（ＣＰＵ）７１及び前記秘匿通信モジュール３との間で授受するデータの暗号化及び復号化を行う暗号処理部７２を備えており、秘匿通信モジュール３と暗号通信を行うことにより、秘匿通信モジュール３を介してカードコントローラ４とデータ授受を行うようになっている。
【００２４】
前記秘匿通信モジュール３は、図１に示すように、カードコントローラ４との間で授受するデータを前記カードコントローラ４と共有のスクランブル方法でスクランブル化及びスクランブル解除を行うと共に、カード処理機１との間で授受するデータを、前記カード処理機１の暗号処理部１２と共有の暗号アルゴリズムにしたがって暗号化及び複合化を行う演算処理部（ＣＰＵ）３１と、秘匿通信モジュール３とカードコントローラ４との間で授受するデータを書き込むための記憶領域であって、秘匿通信モジュール３の演算処理部３１及びカードコントローラ４の演算処理部４１によりアクセス可能なスクランブルデータ記憶部３２と、カード処理機１と演算処理部３１との間の入出力処理を行うと共に、外付けのカード処理機、データローダ等といった外部機器と演算処理部３１との間の入出力処理を行う通信処理部３４と、カード処理機１からのカードＩＤ情報や共有乱数等を記憶するためのカード情報記憶部３５と、を備えており、この秘匿通信モジュール３は、１つのチップで形成されている。
【００２５】
そして、前記演算処理部３１では、カードコントローラ４との間でデータを授受するときには、データ送信時には、送信データを、カードコントローラ４で発生し秘匿通信モジュール３との間で共有している共有乱数と処理対象のカード２のカードＩＤ情報から算出されるカード固有値とをもとに、所定のスクランブル方法でスクランブルしてスクランブルデータ記憶部３２に書き込むと共にカードコントローラ４に読み込み指示を行い、データ受信時には、カードコントローラ４から読み込み指示が行われたときに、前記スクランブルデータ記憶部３２のデータを読み込み、これを前記共有乱数とカード固有値とをもとにスクランブル解除することによって、バスを介してデータ授受を行う。
【００２６】
なお、前記カード処理機１、秘匿通信モジュール３及びカードコントローラ４は、図示しないが、各処理プログラムを記憶するためのＲＯＭ等の記憶装置またプログラムワーキング用のＲＡＭ等の一時データ記憶装置及び、他の機器とのデータの入出力処理を行うための通信処理装置等を備えている。
次に、上記第１の実施の形態の動作を各部の処理手順を示すフローチャートを伴って説明する。
【００２７】
自動販売機にカード２が投入されると、カード処理機１では、図２に示すようにステップＳ１でカード２が投入されたことを検出し、ステップＳ２に移行してカード２からカード情報を読み取る。そして、読み取ったカード情報からカードＩＤ情報を抽出しこれを暗号処理部１２で暗号化処理した後、秘匿通信モジュール３に送信する（ステップＳ３）。
【００２８】
秘匿通信モジュール３では、カード処理機１からの暗号データは、通信処理部３４を介して演算処理部３１に入力され、演算処理部３１では暗号データを受信すると、図３のステップＳ１１０からステップＳ１２０に移行し、入力された暗号データを平文データに復号し、この復号した平文データをカード情報記憶部３５に格納する。
【００２９】
続いて演算処理部３１では乱数を発生させ、これを用いてカードコントローラ４との間で相互認証処理を行う（ステップＳ１３０）。例えば、演算処理部３１が乱数を発生させこの乱数データをカードコントローラ４に通知し、カードコントローラ４が通知された乱数データを、カードコントローラ４と秘匿通信モジュール３との間で共有している暗号鍵で暗号化して演算処理部３１に通知する。そして、演算処理部３１がカードコントローラ４で暗号化された乱数データを、前述の共有している暗号鍵をもとに復号し、これと先に自己が通知した乱数データとを比較し、これらが一致するとき、通信相手の正当性を確認できたと判定し取引許可を通知する。また、演算処理部３１は、カードコントローラ４からカードコントローラ４で発生された乱数データが通知されると、これを前記暗号鍵をもとに暗号化してカードコントローラに通知する。そして、通信相手の正当性を確認し且つカードコントローラ４から取引許可が通知されたとき、カードコントローラ４から通知された乱数データを共有乱数として、カード情報記憶部３５に記憶し、カードコントローラ４との情報授受を開始する。
【００３０】
一方、カードコントローラ４では秘匿通信モジュール３から乱数データを入力すると、これを受けて相互認証処理を実行し（図５のステップＳ５１０）、受信した乱数データを予め相互で設定した暗号鍵を用いて暗号化しこれを秘匿通信モジュール３の演算処理部３１に通知すると共に、カードコントローラ４においても乱数を発生させこの乱数データを演算処理部３１に通知する。そして、秘匿通信モジュール３から暗号化された乱数データが通知されると、これを復号化してこれと自己が先に送信した乱数データとを比較し、これらが一致するとき、通信相手の正当性が確認されたと判定し、取引許可を秘匿通信モジュール３に通知する。そして、通信相手の正当性を確認し且つ秘匿通信モジュール３から取引許可が通知されたとき、自己が発生した乱数データを共有乱数としてカード情報記憶部４２に記憶し、秘匿通信モジュール３との情報授受を開始する。
【００３１】
なお、カードコントローラ４及び秘匿通信モジュール３での相互認証処理において、通信相手の正当性を確認できないときには、再度乱数を発生させて認証処理を行うか或いは正当な通信相手ではないとして投入されたカード２に対するカード処理を中止する等の対処を行う。また、相互認証処理は上述の方法に限るものではない。
【００３２】
このようにして相互認証処理が終了すると、秘匿通信モジュール３の演算処理部３１では、ステップＳ１４０に移行し、カード情報記憶部３５に記憶しているカードＩＤ情報を、カード情報記憶部３５に記憶した共有乱数を用いて、予め演算処理部１１とカードコントローラ４とで設定した共通のスクランブル方法にしたがってスクランブルし、これをスクランブルデータ記憶部３２に格納し、ポート接続を通じてカードコントローラ４への読み込み指示を行う（ステップＳ１５０）。
【００３３】
続いて、カードＩＤ情報をもとにカード固有値を算出し、これを所定の記憶領域に記憶する（ステップＳ１６０）。このカード固有値は、例えば、カードＩＤと共有乱数とのＥｘ−ＯＲをとること等により算出する。そして、このカード固有値の算出方法は、予めカードコントローラ４と秘匿通信モジュール３との間で共通に設定しておく。そして、ステップＳ１７０に移行し、以後、カードコントローラ４又はカード処理機１からデータを受信したときには、後述の図４に示すデータ変換処理を行う。
【００３４】
一方、カードコントローラ４では、秘匿通信モジュール３から読み込み指示が行われると、図５のステップＳ５２０からステップＳ５３０に移行し、スクランブルデータ記憶部３２に格納された、スクランブルされたカードＩＤ情報を読み出し、カード情報記憶部４２に格納した共有乱数をもとに予め設定されたスクランブル方法にしたがってスクランブル解除を行う。そして、得られたカードＩＤ情報をもとに、前述の予め設定された秘匿通信モジュール３と共通の算出方法にしたがってカード固有値を算出し、これをカード情報記憶部４２に格納する（ステップＳ５４０）。そして、ステップＳ５５０に移行し、以後、カードコントローラ４と秘匿通信モジュール３との間でデータ授受を行うときには、図６に示す通信処理を行う。
【００３５】
すなわち、カードコントローラ４から秘匿通信モジュール３にデータを送信するときには、ステップＳ６０２からステップＳ６０４に移行し、送信データを、カード情報記憶部４２に記憶している共有乱数とカード固有値とをもとに、予め秘匿通信モジュール３とカードコントローラ４との間で設定した共通のスクランブル方法にしたがってスクランブルする。このスクランブルは、例えば、カード固有値を共有乱数分だけシフト（ローデート）した値を算出し、この算出値に相当するデータ数に送信データを区切り、前述の算出値と区切ったデータとのＥｘ−ＯＲを取ること等により行う。
【００３６】
そして、スクランブルした送信データをスクランブルデータ記憶部３２に書き込んだ後、秘匿通信モジュール３の演算処理部３１にポート接続を介して読み込み指示を行う。（ステップＳ６０６）。
これを受けて秘匿通信モジュール３の演算処理部３１では、図４のステップＳ２０２からステップＳ２０４に移行し、スクランブルデータ記憶部３２に書き込まれたデータを読み出し、これをカード情報記憶部３５に記憶している共有乱数とカード固有値とをもとに所定のスクランブル方法にしたがってスクランブル解除し平文データに戻した後、これを暗号化し、暗号データを通信処理部３４を介してカード処理機１に出力する（ステップＳ２０６）。
【００３７】
なお、演算処理部３１ではスクランブルデータ記憶部３２に書き込まれたデータを正常に復号することができなかったときには、カードコントローラ４及びカード処理機１にエラー通知を行う。
前記カード処理機１では、秘匿通信モジュール３から暗号データを受信すると、ステップＳ４からステップＳ５に移行し、受信した暗号データを暗号処理部１２で復号化し、受信データに応じてカード２への書き込み或いはカード２からのカード情報の読み出し等、指定された処理を行う（ステップＳ６）。このとき、カード処理機１からデータをカードコントローラ４宛に送信するときには、送信データを暗号処理部１２で暗号化処理した後、秘匿通信モジュール３に送信する。
【００３８】
そして、秘匿通信モジュール３では、カード処理機１から暗号データを受信すると、ステップＳ２０８からステップＳ２１０に移行し、受信した暗号データを復号した後、共有乱数とカード固有値とをもとにスクランブルし（ステップＳ２１２）、これをスクランブルデータ記憶部３２に書き込んで、カードコントローラ４に読み込みを指示する（ステップＳ２１４）。
【００３９】
また、カードコントローラ４からデータの読み込み指示が行われたときにはスクランブルデータ記憶部３２のデータを読み出してスクランブル解除し（ステップＳ２０２，Ｓ２０４）、スクランブル解除したデータを暗号化した後、カード処理機１に送信する（ステップＳ２０６）。逆に、カード処理機１から暗号データを受信したときにはこれを復号化した後（ステップＳ２０８，Ｓ２１０）、共有乱数とカード固有値とをもとにスクランブル処理し（ステップＳ２１２）、これをスクランブルデータ記憶部３２に書き込んでカードコントローラ４に読み込みを指示する（ステップＳ２１４）。
【００４０】
なお、秘匿通信モジュール３では、カード処理機１から受信した暗号データを正常に復号化することができないときには、カード処理機１及びカードコントローラ４にエラー通知を行い、受信した暗号データを破棄する。
そして、カードコントローラ４では、秘匿通信モジュール３から読み込み指示が行われると、ステップＳ６０８からステップＳ６１０に移行し、スクランブルデータ記憶部３２からデータを読み出し、これをカード固有値と共有乱数とをもとにスクランブル解除し、解除後のデータをもとに所定の処理を実行する（ステップＳ６１２）。そして、カード処理機１にデータを送信するときには、ステップＳ６０２からステップＳ６０４に移行して、送信データをカード固有値と共有乱数とでスクランブル処理した後、これをスクランブルデータ記憶部３２に書き込み、演算処理部３１に読み込み指示を行う（ステップＳ６０６）。
【００４１】
そして、カードコントローラ４はカード処理機１から受信したカード情報をもとに、自販機マスタ６からの指示に応じて、カードＩＤの確認或いは残高の確認等を行い、自販機マスタ６では残高と選択商品とから商品が購入可能であれば商品排出制御装置６を駆動して選択商品の排出を行う。また、その購入商品に応じた減算額情報等をカードコントローラ４に通知し、カードコントローラ４では、カード処理機１を操作してカード残高情報の更新を行う。そして、カード２への所定データの書き込みが終了し、自販機マスタ５から終了指示を行うと、カードコントローラ４ではこれを秘匿通信モジュール３宛に送信すると共に自己の処理を終了する（ステップＳ６１４）。秘匿通信モジュール３では、終了指示が行われるとステップＳ２１６でこれを検出し終了通知をカード処理機１に通知すると共に自己の処理を終了する。そしてカード処理機１では、終了通知が行われるとステップＳ７でこれを検出し、カード２を排出し処理を終了する。これによって投入されたカード２に対する一連の処理が終了する。
【００４２】
続いて、別のカード２が投入されると、この場合にも上記と同様にして処理が行われ、秘匿通信モジュール３では再度乱数を発生させて相互認証処理を行い、同様に、カードコントローラ４でも同様に相互認証処理を行い、カードコントローラ４で発生した乱数を共有乱数として設定する。そして通信相手の正当性が確認できると、秘匿通信モジュール３が新たに投入されたカード２のカードＩＤ情報をカードコントローラ４に送信し、秘匿通信モジュール３及びカードコントローラ４ではそれぞれにおいてカードＩＤ情報に基づいてカード固有値を算出する。
【００４３】
そして、以後、カードコントローラ４と秘匿通信モジュール３との間で授受されるデータは、カードコントローラ４で新たに発生した共有乱数と、新たに投入されたカード２のカード情報に基づくカード固有値とをもとにスクランブルが行われて送信される。
ここで、秘匿通信モジュール３とカード処理機１との間では暗号通信を行うようにしているから、秘匿通信モジュール３とカード処理機１との間の伝送路でデータを盗まれたとしても暗号データであるからその解読は困難である。一方、カードコントローラ４と秘匿通信モジュール３との間では、スクランブル通信によってデータを送信するようにしているから、カードコントローラ４と秘匿通信モジュール３との間でデータが盗まれたとしてもこの間はスクランブル通信されているためその解読は困難である。
【００４４】
また、カードコントローラ４では暗号化処理を行わず、秘匿通信モジュール３において暗号化処理を行うようにしているから、カードコントローラ４ではスクランブル処理のみを行えばよく、カードコントローラ４の通信制御に係わる処理を削減することができ、且つ、その通信の秘匿性を確保することもできる。
また、このとき、スクランブル処理を行うようにしているから、カードコントローラ４に負荷がかかることはない。また、カードコントローラ４では、暗号化処理を行う必要はないから、暗号化処理機能を持たない既存のカードコントローラ４であっても適用することができ、また、既存のカードコントローラ４を大幅に変更することなく適用することができる。
【００４５】
また秘匿通信モジュール３においてエラーを検出したときには、エラー通知のみを、カードコントローラ４或いはカード処理機１に行うようにしたから、カードコントローラ４或いはカード処理機１では、エラーが生じたデータに対する対処に要する処理時間を削減することができる。
また、このとき、カードＩＤに基づくカード固有値と、乱数とをもとに、スクランブルをかけるようにし、カード処理を行う毎に異なるスクランブル方法となるようにしているから、スクランブル通信の解析をより困難にすることができる。
【００４６】
また、カード処理機１とカードコントローラ４との間に、秘匿通信モジュール３を介挿し、カード処理機１で送信したデータ及びカードコントローラ４で送信したデータを秘匿通信モジュール３で変換するようにしているから、カードコントローラ４側の大幅な変更及びカード処理機１側の大幅な変更を伴うことなく実現することができる。
【００４７】
また、暗号化所理を秘匿通信モジュール３で行うようにしているから、カード処理機１との暗号通信の暗号方法を変更するような場合には、カードコントローラ４側を変更する必要はなく、秘匿通信モジュール３を交換すればよいから、暗号方法の変更に対し、大幅な変更を伴うことはない。
また、秘匿通信モジュール３とカードコントローラ４とをバス接続及びポート接続し、スクランブルデータ記憶部３２への書き込み及び読み込みを行うことにより、秘匿通信モジュール３とカードコントローラ４との間でスクランブルデータの授受を行うようにしているから、これら間でのスクランブルデータの授受に要する処理時間を短縮することができ、カード２に対する処理全体に要する所要時間の短縮を図ることができる。なお、データ授受に要する所要時間を考慮する必要がなければ、秘匿通信モジュール３とカードコントローラ４との間をバス接続ではなく、通信線によって接続するようにすることも可能であることはいうまでもない。
【００４８】
なお、上記第１の実施の形態においては、カード処理機１とカードコントローラ４との間でデータ授受を行う場合について説明したが、カードコントローラ４と外部機器７との間でデータ授受を行う場合にも、上記と同様にすればよい。つまり、データ授受を開始する際に、外部機器７からその機器を特定するための機器ＩＤ情報を送信するようにし、この機器ＩＤ情報をカードＩＤ情報として同様に処理を行うようにすればよい。
【００４９】
また、上記第１の実施の形態においては、秘匿通信モジュール３とカードコントローラ４との間では、授受データをスクランブルして通信するようにした場合について説明したが、これに限るものではなく、カードコントローラ４に負荷がかからずまた大幅な変更を伴うことなく、秘匿通信を行うことのできる方法であれば、適用することができる。
【００５０】
ここで、カードコントローラ４が暗号処理手段無し処理装置に対応し、カード処理機１が暗号処理手段付き処理装置に対応し、秘匿通信モジュール３が秘匿通信装置に対応し、カード処理機１の暗号処理部１２で実行される暗号化処理、また、秘匿通信モジュール３においてカード処理機１との間で授受するデータを暗号化及び復号化する処理が暗号処理手段に対応し、秘匿通信モジュール３においてカードコントローラ４との間で授受するデータをスクランブルする処理及びスクランブル解除する処理、また、カードコントローラ４において秘匿通信モジュール３との間で授受するデータをスクランブルする処理及びスクランブル解除する処理が補助暗号処理手段に対応している。
【００５１】
次に、本発明の第２の実施の形態を説明する。
この第２の実施の形態は、上記第１の実施の形態において、秘匿通信モジュール３とカードコントローラ４との間のスクランブル通信のスクランブルを行う際に、前回の処理対象のカードのカードＩＤ情報に基づいてカード固有値を算出し、この前回のカードＩＤ情報に基づくカード固有値とカードコントローラ４で発生した乱数データとをもとにスクランブルを行うようにしたものである。そして、図７に示すように、上記第１の実施の形態における秘匿通信モジュール３において、カード情報記憶部３５に替えて、前回の処理対象のカードＩＤ情報を記憶する前回カード情報記憶部（記憶手段）３６が設けられ、この前回カード情報記憶部３６は書き換え可能な不揮発性のメモリで構成されている。また、カードコントローラ４において、カード情報記憶部４２に替えて、書き換え可能な不揮発性のメモリで構成された前回カード情報記憶部（記憶手段）４３が設けられている。
【００５２】
なお、上記第１の実施の形態と同一部には同一符号を付与しその詳細な説明は省略する。
この第２の実施の形態では、カード処理機１では、上記第１の実施の形態と同様に、カード２が投入されたことを検出するとそのカード情報を読み取り、読み取ったカード情報からカードＩＤ情報を抽出しこれを暗号処理部１２で暗号化処理した後、秘匿通信モジュール３に送信する（図２のステップＳ１〜Ｓ３）。
【００５３】
秘匿通信モジュール３では、カード処理機１からの暗号データを受信すると、図８のステップＳ１１０からステップＳ１２０に移行し、受信した暗号データを平文データに復号した後、前回カード情報記憶部３６に格納する。
続いて演算処理部３１では、相互認証処理を行い（ステップＳ１３０）、通信相手の正当性を確認できたときに、カードコントローラ４で発生された乱数を共有乱数として、例えば作業用のメモリ等の所定の記憶領域に記憶する。
【００５４】
続いて、ステップＳ１６１に移行し、前回処理実行時に前回カード情報記憶部３６に格納しておいた前回の処理対象のカード２のカードＩＤ情報を読み出し、上記第１の実施の形態と同様にして、カードＩＤ情報からカード固有値を算出する（以下、この前回のカードＩＤ情報に基づくカード固有値を前カード固有値という。）。そして、これを所定の記憶領域に記憶する。
【００５５】
次いで、ステップＳ１６２に移行し、所定の記憶領域に記憶している共有乱数と、ステップＳ１６１で算出した前カード固有値とをもとに、上記第１の実施の形態と同様にして前回カード情報記憶部３６に記憶している今回の処理対象のカード２のカードＩＤ情報をスクランブルし、これをスクランブルデータ記憶部３２に書き込み、カードコントローラ４の読み込み指示を行う（ステップＳ１６３）。そして、ステップＳ１７１に移行し、以後、カードコントローラ４又はカード処理機１からデータを受信したときには、後述の図９に示すデータ変換処理を行う。
【００５６】
一方、カードコントローラ４では秘匿通信モジュール３から乱数データを入力すると、これを受けて相互認証処理を実行し（図１０のステップＳ５１０）、通信相手の正当性が確認できると、自己が発生した乱数を共有乱数として作業用のメモリ等の所定の記憶領域に記憶する。
続いて、ステップＳ５４１に移行し、前回カード情報記憶部４３に前回処理実行時に記憶した前回の処理対象のカード２のカードＩＤ情報を読み出し、これに基づいて上記第１の実施の形態と同様にしてカード固有値を算出する（以下、この前回のカードＩＤ情報に基づくカード固有値を前カード固有値という。）。そして、これを前回カード情報記憶部４３に格納する。
【００５７】
続いて、ステップＳ５４２に移行し、秘匿通信モジュール３からスクランブルデータ記憶部３２のデータの読み込み指示が行われると、ステップＳ５４３に移行し、スクランブルデータ記憶部３２からスクランブル処理された今回のカードＩＤ情報を読み込み、これを共有乱数と前カード固有値とで、上記第１の実施の形態と同様にしてスクランブル解除した後、前回カード情報記憶部４３に格納する。そして、ステップＳ５５１に移行し、以後、カードコントローラ４と秘匿通信モジュール３との間でデータ授受を行うときには、図１１に示す通信処理を行う。
【００５８】
すなわち、上記第１の実施の形態と同様に、カードコントローラ４では、カード処理機１に対してデータを送信するときには（ステップＳ６０２）、送信データをスクランブルして秘匿通信モジュール３のスクランブルデータ記憶部３２に書き込むが、このとき、共有乱数と前カード固有値とをもとにスクランブルした後、これをスクランブルデータ記憶部３２に書き込み、読み取り指示を行う（ステップＳ６０４ａ，Ｓ６０６）。
【００５９】
秘匿通信モジュール３では、図９に示すように、読み取り指示が行われると（ステップＳ２０２）、スクランブルデータ記憶部３２からデータを読み出し、これを共有乱数と前カード固有値とをもとにスクランブル解除した後（ステップＳ２０４ａ）、暗号化処理してカード処理機１に出力する（ステップＳ２０６）。逆に、カード処理機１からカードコントローラ４に出力するときには、カード処理機１では送信データを暗号化処理して秘匿通信モジュール３に出力し、秘匿通信モジュール３ではこれを復号化した後（ステップＳ２０８，Ｓ２１０）、共有乱数と前カード固有値とをもとにスクランブルしてスクランブルデータ記憶部３２に書き込み、読み込み指示を行う（ステップＳ２１２ａ，Ｓ２１４）。
【００６０】
カードコントローラ４では、読み込み指示が行われると（ステップＳ６０８）、スクランブルデータ記憶部３２のデータを読み出しこれを共有乱数と前カード固有値とをもとにスクランブル解除して平文データにした後（ステップＳ６１０ａ）、その受信データに基づいて所定の処理を実行する（ステップＳ６１２）。したがって、この場合にも、上記第１の実施の形態と同等の作用効果を得ることができると共に、この第２の実施の形態においては、カードコントローラ４と秘匿通信モジュール３とでは、送信データを前回のカード固有値に基づいてスクランブルするようにし、このとき、前回のカード情報をカードコントローラ４及び秘匿通信モジュール３において記憶しておくようにしたから、今回投入されたカード２に対する処理を実行する際に、カードコントローラ４と秘匿通信モジュール３との間を流れない情報を用いてスクランブルを行うことになる。よって、スクランブルされたデータを盗まれたとしても、その解析をより困難にすることができ、より秘匿性を確保することができる。
【００６１】
なお、上記第２の実施の形態においては、前回処理したカード２のカード情報を記憶しておき、これに基づいてカード固有値を求めるようにした場合について説明したが、前々回のカード情報に基づいてカード固有値を求めるようにしてもよく、要は、以前に処理したカード情報であり、且つ、カードコントローラ４と秘匿通信モジュール３とでカード固有値を算出するための元となるカード情報が同一であれば、どの時点のカード情報に基づいてカード固有値を算出するようにしてもよい。
【００６２】
次に、本発明の第３の実施の形態を説明する。
この第３の実施の形態は、図１２に示すように、図７に示す上記第２の実施の形態における機能構成図において、秘匿通信モジュール３及びカードコントローラ４に、書き換え可能な不揮発性のメモリで構成される、連続回数記憶部３７及び４４がそれぞれ追加されている。
【００６３】
そして、上記第２の実施の形態において、秘匿通信モジュール３とカードコントローラ４との間のスクランブル通信のスクランブル方法が異なること以外は、上記第２の実施の形態と同様であるので同一部には同一符号を付与しその詳細な説明は省略する。
すなわち、この第３の実施の形態では、カード処理機１では、上記第２の実施の形態と同様に、カード２が投入されたことを検出するとそのカード情報を読み取り、読み取ったカード情報からカードＩＤ情報を抽出しこれを暗号処理部１２で暗号化処理した後、秘匿通信モジュール３に送信する（図２のステップＳ１〜Ｓ３）。
【００６４】
秘匿通信モジュール３では、カード処理機１からの暗号データを受信すると、図１３の処理を実行し、上記第２の実施の形態と同様に、ステップＳ１１０からステップＳ１２０に移行し、受信した暗号データを平文データに復号した後、前回カード情報記憶部３６に格納し、続いて相互認証処理を行い（ステップＳ１３０）、通信相手の正当性を確認できたときに、カードコントローラ４で発生された乱数を共有乱数として作業用のメモリ等所定の記憶領域に記憶する。
【００６５】
続いて、ステップＳ１６１に移行し、前回処理実行時に前回カード情報記憶部３６に格納しておいた前回の処理対象のカード２のカードＩＤ情報を読み出し、上記第２の実施の形態と同様にして、カードＩＤ情報から前カード固有値を算出しこれを所定の記憶領域に記憶する。
次いで、ステップＳ１６２に移行し、ステップＳ１２０で設定した共有乱数と、ステップＳ１６１で算出した前カード固有値とをもとに、上記第２の実施の形態と同様にして前回カード情報記憶部３６に記憶している今回の処理対象のカード２のカードＩＤ情報をスクランブルし、これをスクランブルデータ記憶部３２に書き込み、カードコントローラ４の読み込み指示を行う。
【００６６】
続いて、ステップＳ１６６に移行し、前回の処理対象のカード２と今回の処理対象のカードとが一致するかどうかを、前回カード情報記憶３６に記憶している前回のカードＩＤ情報及びステップＳ１６２で入力した今回のカードＩＤ情報とを比較すること等によって行う（比較手段）。そして、前回と今回の処理対象のカードＩＤ情報が一致しない場合には、投入されたカード２は前回処理実行時のカードと同一であるとしてステップＳ１６７に移行し、連続回数記憶部３７に記憶している連続回数ＣをＣ＝０に更新記憶した後、ステップＳ１７１に移行し、前述の図９に示すデータ変換処理を行う。つまり、上記第２の実施の形態と同様に、カードコントローラ４から読み込み指示を受けたときには、スクランブルデータ記憶部３２のデータを読み出し、乱数と前カード固有値とをもとにスクランブル解除した後、これを暗号化処理してカード処理器１に出力する。逆にカード処理器１からデータを受信したときには、これを復号化して平分データに変換し、これを共有乱数と前カード固有値とをもとにスクランブル処理してスクランブルデータ記憶部３２に書き込みカードコントローラ４へ読み込み指示を行う。
【００６７】
一方、図１３のステップＳ１６６の処理で、前回のカードＩＤ情報と今回のカードＩＤ情報とが同一であると判定されるときには、ステップＳ１６６からステップＳ１６８に移行し、連続回数記憶部３７に記憶している連続回数Ｃを“１”だけインクリメントして更新記憶する（計測手段）。そして、ステップＳ１７２に移行し、図１４に示すデータ変換処理を行う。
【００６８】
このデータ変換処理では、カードコントローラ４からスクランブルデータ記憶部３２のデータの読み込み指示を受けたときに、ステップＳ２０２からステップＳ２０４ｂに移行し、スクランブルデータ記憶部３２に記憶している情報を読み出し、これを共有乱数と前カード固有値と連続回数Ｃとに基づいてスクランブル解除した後、ステップＳ２０６でこれを暗号化処理し、カード処理器１に送信する。
【００６９】
逆に、カード処理器から１からカードコントローラ４宛のデータを受信したときには、ステップＳ２０８からステップＳ２１０に移行して受信した暗号データを復号し、ステップＳ２１２ｂで復号したデータを、共有乱数と前カード固有値と連続回数Ｃとに基づいてスクランブルした後、スクランブルデータ記憶部３２に書き込む。そして、カードコントローラ４に読み込み指示を行う（ステップＳ２１４）。
【００７０】
一方、カードコントローラ４では、図１５の処理を実行し、秘匿通信モジュール３から乱数データを入力すると、これを受けて相互認証処理を実行し（ステップＳ５１０）、通信相手の正当性が確認できると、自己が発生した乱数データを共有乱数として所定の記憶領域に記憶する。
続いて、ステップＳ５４１に移行し、前回カード情報記憶部４３に前回処理実行時に格納した前回の処理対象のカード２のカードＩＤ情報を読み出し、これに基づいて上記第２の実施の形態と同様にして前カード固有値を算出する。そして、これを記憶部４２に格納する。
【００７１】
続いて、秘匿通信モジュール３から読み込み指示が行われるとステップＳ５４２からステップＳ５４３に移行し、スクランブルデータ記憶部３２に格納されたカードＩＤ情報を読み出し、これを共有乱数とステップＳ５４３で算出した前カード固有値とをもとに、上記第２の実施の形態と同様にしてスクランブル解除し、平文データの今回のカードＩＤ情報を前回カード情報記憶部４３に格納する。
【００７２】
次いで、ステップＳ５４６に移行し、前回カード情報記憶部４３に記憶している前回のカードＩＤ情報と、ステップＳ５４３で受信したカードＩＤ情報とを比較して、処理対象のカード２が前回と同じかどうかを判定する（比較手段）。そして、処理対象のカード２が前回と同じではないと判定されるときには、ステップＳ５４６からステップＳ５４７に移行し、連続回数記憶部４４に格納している連続回数ＣをＣ＝０に更新設定した後、ステップＳ５５１に移行し、前述の図１１に示す通信処理を行う。この通信処理は、上記第２の実施の形態と同様に、カード処理機１に対してデータを送信するときには、送信データをスクランブルして秘匿通信モジュール３のスクランブルデータ記憶部３２に書き込むが、このとき、送信データを共有乱数と前カード固有値とをもとにスクランブルして書き込んで読み込み指示を行い、秘匿通信モジュール３では、読み出したデータを乱数データと前カード固有値とをもとにスクランブル解除した後、これを暗号化処理してカード処理機１に出力する。逆に、カード処理機１からカードコントローラ４に出力するときには、カード処理機１では送信データを暗号化処理して秘匿通信モジュール３に出力し、秘匿通信モジュール３ではこれを復号化した後、乱数データと前カード固有値とをもとにスクランブルしてスクランブルデータ記憶部３２に書き込む。カードコントローラ４では、スクランブルデータ記憶部３２のデータを読み出しこれを乱数データと前カード固有値とをもとにスクランブル解除して平文データにした後、その受信データに基づいて所定の処理を実行する。
【００７３】
一方、カードコントローラ４では、図１５のステップＳ５４６で処理対象のカード２が前回処理時のカードと一致すると判定されるときには、ステップＳ５４６からステップＳ５４８に移行し、連続回数記憶部４４に記憶している連続回数Ｃを“１”だけインクリメントした後（計測手段）、ステップＳ５５２に移行する。そして、以後、カードコントローラ４と秘匿通信モジュール３との間でデータ授受を行うときには図１６に示す通信処理を行う。
【００７４】
この通信処理は、カード処理機１にデータを送信するときには、ステップＳ６０２からステップＳ６０４ｂに移行し、送信データをスクランブルして秘匿通信モジュール３のスクランブルデータ記憶部３２に書き込み読み込みを指示するが、このとき、送信データを共有乱数と前カード固有値とさらに連続回数Ｃとをもとにスクランブルして書き込む。
【００７５】
逆に、秘匿通信モジュール３から読み込み指示が行われたときには、ステップＳ６０８からステップＳ６１０ｂに移行し、スクランブルデータ記憶部３２のデータを読み出し、これを共有乱数と前カード固有値と連続回数Ｃとをもとにスクランブル解除して平文データにした後、ステップＳ６１２に移行して、その受信データに基づいて所定の処理を実行する。
【００７６】
つまり、この第３の実施の形態では、前回処理対象のカードと今回処理対象のカードとが一致しないと判定されるとき、つまり、同じカードが続けて投入されていないときには、乱数と前カード固有値とに基づいてスクランブル通信を行う。逆に、前回処理対象のカードと今回処理対象のカードとが一致すると判定されるとき、つまり、同じカードで複数回自動販売機へのアクセスが行われるときには、スクランブル通信を行う際に、乱数と前カード固有値と連続回数Ｃとをもとにスクランブルしてスクランブル通信を行い、さらに、同じカードが使用される毎に連続回数Ｃをインクリメントし、同じカードが使用される毎にスクランブル方法を替えている。
【００７７】
したがって、悪意の第三者が機器の解析等のために同じカードを用いて繰り返し自動販売機に対してアクセスを行った場合等には、同じカードが使用される毎に連続回数Ｃがインクリメントされ、同じカードを連続して用いる毎にそのスクランブル方法が異なることになる。したがって、スクランブルデータに基づく解析をより困難にすることができる。
【００７８】
また、上記第２の実施の形態と同等の作用効果を得ることができることはいうまでもない。
なお、上記第３の実施の形態においては、乱数と前カード固有値と連続回数Ｃとを用いてスクランブルすることにより、連続回数Ｃに応じてスクランブル方法を変更するようにした場合について説明したが、これに限らず、例えば複数のスクランブル方法を設定しておき、連続回数Ｃに応じてそれぞれ異なるスクランブル方法を採用してスクランブル通信を行うようにしてもよい。
【００７９】
また、上記第３の実施の形態は、上記第２の実施の形態において連続回数Ｃをもとにスクランブル方法を変更するようにした場合について説明したが、上記第１の実施の形態に適用してもよいことはいうまでもない。
また、上記各実施の形態においては、取引装置として自動販売機に適用した場合について説明したが、これに限るものではなく、例えば、自動入場ゲート等の無人で商品やサービスを提供する機器やシステム等に適用することも可能である。また、ＩＣカードに限らず、プリペイドカード等を適用することも可能である。
【００８０】
また、上記各実施の形態においては、カード固有値をカードＩＤ情報に基づいて設定するようにした場合について説明したが、これに限るものではなく、投入されたカード２のカード情報であれば適用することができる。
【００８１】
【発明の効果】
以上説明したように、本発明の請求項１乃至請求項５に係る情報記録カードを用いた取引装置は、暗号処理手段無し処理装置と暗号化装値との間に、前記暗号処理手段付き処理装置との暗号通信を行うための暗号処理手段及び前記暗号処理手段無し処理装置との暗号通信を行うための補助暗号処理手段を備えた秘匿通信装置を介挿し、この秘匿通信装置を介して暗号処理手段無し処理装置と暗号処理手段付き処理装置との間で情報授受を行うようにしたから、暗号処理手段無し処理装置に暗号処理手段を設けなくても、通信の秘匿性を確保することができ、且つ、暗号処理手段無し処理装置を大幅に変更することなく容易に実現することができる。
【００８２】
特に、請求項２に係る情報記録カードを用いた取引装置は、暗号処理手段無し処理装置と秘匿通信装置とをバス及びポート接続するようにしているから、暗号処理手段無し処理装置と秘匿通信装置との間でのデータ授受に要する処理時間を短縮することができる。
また、請求項３に係る情報記録カードを用いた取引装置は、補助暗号処理手段による暗号化を、暗号処理手段付き処理装置と秘匿通信装置との間で共有する乱数と処理対象のカード情報で特定される固有値とを用いて暗号化を行うようにしたから、暗号処理手段付き処理装置と秘匿通信装置との間のカード情報の解析をより困難にすることができる。
【００８３】
また、請求項４に係る情報記録カードを用いた取引装置は、補助暗号処理手段による暗号化を、暗号処理手段無し処理装置と秘匿通信装置とのそれぞれで記憶している予め設定している回数前のカード情報で特定される固有値、つまり、処理実行時に暗号処理手段無し処理装置と秘匿通信装置との間で授受されないカード情報に基づく固有値と、共有する乱数とを用いて暗号化を行うようにしたから、カード情報の解析をより困難にすることができる。
【００８４】
さらに、請求項５に係る情報記録カードを用いた取引装置は、処理対象の情報記録カードが連続して同一であるときの連続回数を計測し、今回の処理対象の情報記録カードが前回処理した情報記録カードと同一であるときには、このカードに対する処理の連続回数に応じても暗号化方法を替えるようにしたから、カード情報の解析をより困難にすることができる。
【図面の簡単な説明】
【図１】本発明を適用した自動販売機の概略構成図である。
【図２】カード処理機１の処理手順の一例を示すフローチャートである。
【図３】第１の実施の形態における秘匿通信モジュール３の処理手順の一例を示すフローチャートである。
【図４】図３におけるデータ変換処理の処理手順を示すフローチャートである。
【図５】第１の実施の形態におけるカードコントローラ４の処理手順の一例を示すフローチャートである。
【図６】図５における通信処理の処理手順を示すフローチャートである。
【図７】第２の実施の形態における自動販売機の概略構成図である。
【図８】第２の実施の形態における秘匿通信モジュール３の処理手順の一例を示すフローチャートである。
【図９】図８におけるデータ変換処理の処理手順を示すフローチャートである。
【図１０】第２の実施の形態におけるカードコントローラ４の処理手順の一例を示すフローチャートである。
【図１１】図１０における通信処理の処理手順を示すフローチャートである。
【図１２】第３の実施の形態における自動販売機の概略構成図である。
【図１３】第３の実施の形態における秘匿通信モジュール３の処理手順の一例を示すフローチャートである。
【図１４】図１３におけるデータ変換処理の処理手順を示すフローチャートである。
【図１５】第３の実施の形態におけるカードコントローラ４の処理手順の一例を示すフローチャートである。
【図１６】図１５における通信処理の処理手順を示すフローチャートである。
【図１７】従来の自動販売機の概略構成図である。
【符号の説明】
１  カード処理機
１２  暗号処理部
２  カード
３  秘匿通信モジュール
３１  演算処理部
３２  スクランブルデータ記憶部
３５  カード情報記憶部
４  カードコントローラ
５  自販機マスタ
６  商品排出制御装置
【図１】
0004154836.tif 000002
【図２】
0004154836.tif 000003
【図３】
0004154836.tif 000004
【図４】
0004154836.tif 000005
【図５】
0004154836.tif 000006
【図６】
0004154836.tif 000007
【図７】
0004154836.tif 000008
【図８】
0004154836.tif 000009
【図９】
0004154836.tif 000010
【図１０】
0004154836.tif 000011
【図１１】
0004154836.tif 000012
【図１２】
0004154836.tif 000013
【図１３】
0004154836.tif 000014
【図１４】
0004154836.tif 000015
【図１５】
0004154836.tif 000016
【図１６】
0004154836.tif 000017
【図１７】
0004154836.tif 000018