(57)【特許請求の範囲】
【請求項１】
情報記録部を有するカードに所定の発券情報を書き込んで発行する発券手段と、前記発券手段により発行されたカードを受け付けてその発券情報に応じた処理を実行するカード処理手段とを備えたシステムであって、
前記発券手段およびカード処理手段は、暗号化処理に関わる共通のコード情報を記憶保持するとともに、暗号化処理に関わる第２のコード情報をランダム生成するコード情報生成手段と、相互に通信を行うための送受信手段とを備え、
前記発券手段は、
発行するカード毎に個別の発券情報を作成する発券情報作成手段と、
前記発券情報作成手段が作成した発券情報を登録する登録手段と、
前記発券情報作成手段が発券情報を作成する都度、前記コード情報生成手段に第２のコード情報をランダム生成させ、この第２のコード情報と前記共通のコード情報とを用いて前記発券情報を暗号化する暗号化手段と、
前記暗号化された発券情報およびその暗号化に使用された第２のコード情報をカードの情報記録部に書き込む情報記録手段と、
前記カード処理手段から所定のカードの発券情報を受信したとき、その送信情報を前記登録手段の登録情報と照合し、その照合結果を前記カード処理手段に返送する照合処理手段と、
前記カード処理手段から所定のカードの発券情報の更新情報を受信したとき、その送信情報により前記登録手段内の対応する発券情報を書き換える登録情報更新手段とを備え、
前記カード処理手段は、
受け付けたカードの情報記録部から暗号化された発券情報および第２のコード情報を読み取る情報読取り手段と、
前記記憶された共通のコード情報とカードから読み取られた第２のコード情報とを用いて、前記暗号化された発券情報を元の発券情報に復号する情報復号手段と、
前記情報復号手段により復号した発券情報を発券手段に送信し、その送信に応じて発券手段から返送された照合結果により前記発券情報の適否を判別する判別手段と、
前記判別手段が前記発券情報が適正であると判別したことを条件として、前記発券情報を更新する更新手段と、
前記発券情報の更新に応じて前記コード情報生成手段に新たな第２のコード情報をランダム生成させ、この第２のコード情報と前記共通のコード情報とを用いて前記更新された発券情報を暗号化する暗号化手段と、
前記更新した発券情報を前記発券手段に送信する更新情報送信手段と、
前記暗号化手段により暗号化された発券情報およびその暗号化に使用された第２のコード情報により前記受け付けたカードの情報記録部を書き換えるカード情報書換え手段とを備えて成るカード管理システム。
【請求項２】
請求項１に記載されたカード管理システムであって、
前記発券手段およびカード処理手段は、前記共通のコード情報をランダム生成する手段を具備する制御手段に接続されており、前記共通のコード情報は、前記制御手段から発券手段およびカード処理手段にそれぞれ送信されて成るカード管理システム。
【請求項３】
前記暗号化手段は、前記共通のコード情報および第２のコード情報を用いた加減演算により変換コードを生成した後、この変換コードと前記発券情報とを加算処理した結果を暗号化された情報として出力する手段である請求項１または２に記載されたカード管理システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、プリペイドカードなど所定の情報が書き込まれたカードを発行したり、発行されたカードを受け付けてその発券情報に応じた処理を実行するためのカード管理システムに関連する。
【０００２】
【従来の技術】
近年、プリペイドカードの普及に伴い、パチンコホールなどの遊戯場でも、プリペイドカードによりパチンコ玉やメダルなどの遊戯媒体を貸し出すようになっている。これらの遊戯場には、金額価値が記録されたプリペイドカードを発行する発券装置やこのプリペイドカードを受け付けて遊戯機に対する遊戯媒体の貸出しを行うカード処理装置が設けられており、顧客が自由に利用できるようになっている。
【０００３】
しかしながらこの種のカード処理システムの普及に伴い、カードに記録された情報を解読して偽造カードを作製し、このカードを不正に使用する行為が急増している。この不正行為を防止するには、カード発行時に、発券情報を所定の手順で暗号化することが必要である。
【０００４】
【発明が解決しようとする課題】
近年、偽造カードを用いた悪質な不正行為が頻発しているため、発券情報を容易に解読されないように、暗号化処理もますます複雑化されている。このためカード発行や情報読取りにかかる装置制御部の負担が増大し、カード処理に多大な時間がかかるという問題が発生している。
【０００５】
この発明は上記問題点に着目してなされたもので、発券手段とカード処理手段との双方で暗号化処理に関わる共通のコード情報を記憶保持するとともに、発券情報の書込み処理時および発券情報の更新時に第２の変換コードをランダム生成し、これら２種類のコード情報を用いて暗号化および復号化の処理を行うことにより、暗号化処理の簡易化およびセキュリティの向上を実現することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１の発明は、情報記録部を有するカードに所定の発券情報を書き込んで発行する発券手段と、前記発券手段により発行されたカードを受け付けてその発券情報に応じた処理を実行するカード処理手段とを備えたシステムであって、前記発券手段およびカード処理手段は、暗号化処理に関わる共通のコード情報を記憶保持するとともに、暗号化処理に関わる第２のコード情報をランダム生成するコード情報生成手段と、相互に通信を行うための送受信手段とを備えている。
【０００７】
前記発券手段は、発行するカード毎に個別の発券情報を作成する発券情報作成手段と、前記発券情報作成手段が作成した発券情報を登録する登録手段と、前記発券情報作成手段が発券情報を作成する都度、前記コード情報生成手段に第２のコード情報をランダム生成させ、この第２のコード情報と前記共通のコード情報とを用いて前記発券情報を暗号化する暗号化手段と、前記暗号化された発券情報およびその暗号化に使用された第２のコード情報をカードの情報記録部に書き込む情報記録手段と、前記カード処理手段から所定のカードの発券情報を受信したとき、その送信情報を前記登録手段の登録情報と照合し、その照合結果を前記カード処理手段に返送する照合処理手段と、前記カード処理手段から所定のカードの発券情報の更新情報を受信したとき、その送信情報により前記登録手段内の対応する発券情報を書き換える登録情報更新手段とを備えている。また前記カード処理手段は、受け付けたカードの情報記録部から暗号化された発券情報および第２のコード情報を読み取る情報読取り手段と、前記記憶された共通のコード情報とカードから読み取られた第２のコード情報とを用いて、前記暗号化された発券情報を元の発券情報に復号する情報復号手段と、前記情報復号手段により復号した発券情報を発券手段に送信し、その送信に応じて発券手段から返送された照合結果により前記発券情報の適否を判別する判別手段と、前記判別手段が前記発券情報が適正であると判別したことを条件として、前記発券情報を更新する更新手段と、前記発券情報の更新に応じて前記コード情報生成手段に新たな第２のコード情報をランダム生成させ、この第２のコード情報と前記共通のコード情報とを用いて前記更新された発券情報を暗号化する暗号化手段と、前記更新した発券情報を前記発券手段に送信する更新情報送信手段と、前記暗号化手段により暗号化された発券情報およびその暗号化に使用された第２のコード情報により前記受け付けたカードの情報記録部を書き換えるカード情報書換え手段とを備えている。
【０００８】
請求項２の発明では、前記発券手段およびカード処理手段は、前記共通のコード情報をランダム生成する手段を具備する制御手段に接続されており、前記共通のコード情報は、前記制御手段から発券手段およびカード処理手段にそれぞれ送信される。
請求項３の発明では、前記暗号化手段は、前記共通のコード情報および第２のコード情報を用いた加減演算により変換コードを生成した後、この変換コードと前記発券情報とを加算処理した結果を暗号化された情報として出力する。
【００１０】
【作用】
請求項１の発明によれば、発券手段は、記憶保持していた共通のコード情報と、ランダム生成した第２のコード情報とを用いて発券情報を暗号化し、カードの情報記録部に、暗号化された発券情報と第２のコード情報とを記録する。また、発券手段は、発行したカードの発券情報を登録手段に登録し、カード処理手段からの情報送信に応じて、カード処理手段が受け付けているカードの発券情報を照合したり、登録情報をカード処理手段で更新された内容に書き換える処理を実行する。一方、カードを受け付けたカード処理手段は、発券情報と同様の第１のコード情報と、カードから読み取った第２のコード情報とを用いて発券情報を復号した後、復号した発券情報を発券手段に送信する。ここで返送された照合結果から前記発券情報が適正であると判別すると、カード処理手段は発券情報の更新処理を行う。さらに、カード処理手段は、新たな第２のコード情報をランダム生成し、その第２のコード情報と共通のコード情報とを用いて更新された発券情報を暗号化し、暗号化された発券情報およびその暗号化に使用された第２のコード情報により前記カードの情報記録部を書き換える処理を実行する。
すなわち、請求項１の発明によれば、発券手段がカードの情報記録部に発券情報を書き込むとき、およびカード処理手段が受け付けたカードの発券情報を書き換えるときに、それぞれ第２のコード情報がランダム生成され、この第２のコード情報と共通のコード情報により暗号化された発券情報がその暗号化に使用された第２のコード情報とともにカードの情報記録部に書き込まれることになる。また、カード処理手段では、受け付けたカードの発券情報を同じカードに記憶された第２のコード情報および共通のコード情報を用いて復号した後、発券手段との通信により、復号した発券情報の適否を判別することになる。
【００１１】
請求項２の発明では、制御手段により前記共通のコード情報をランダム生成して発券手段およびカード処理手段に送信するようにしたので、第３者によるコード情報の把握が困難となる。また必要に応じて簡単にコード情報を変更できるので、セキュリティがさらに向上される。
【００１２】
請求項３の発明では、各コード情報を用いた加減演算により変換コードを生成し、さらにこの変換コードと発券情報とを加算処理した結果が、暗号化された情報として用いられるので、暗号化および復号処理を簡易化することができる。
【００１３】
【発明の実施の形態】
この発明の好適な実施例として、以下に遊戯場におけるプリペイドカードの処理システムを挙げる。
このカード処理システムは、発券装置１とメダル貸出装置２とを通信回線Ｌ１を介して制御装置３に接続されて成るもので、制御装置３は、乱数列から成る第１の変換コードを生成して各発券装置１およびメダル貸出装置２に送信する。送信されたコード情報は、各装置のＲＡＭ内に記憶される。
【００１４】
発券装置１は、カード発行時に、自装置内で第２のコード情報をランダム生成し、この生成された第２のコード情報と前記第１のコード情報とを用いて発券情報の暗号化処理を実行する。
この発券装置１から発行されたカードの情報記録部には、暗号化された発券情報と共に前記第２のコード情報が記録されており、このカードを投入されたメダル貸出装置２は、カードから読み取った第２のコード情報とＲＡＭ内に記憶された第１のコード情報とを用いて、発券情報の復号処理を実行する。
【００１５】
【実施例】
図１は、この発明の一実施例にかかる遊戯場におけるカード処理システムの構成を示す。
このカード処理システムは、特定の遊戯場において、スロットマシンなどの遊戯機にメダルを貸し出すためのプリペイドカード（以下単に「カード」という）を処理するためのもので、発券装置１とメダル貸出装置２とを、それぞれ複数台配備し、これら装置をそれぞれ双方向型の通信回線Ｌ１により制御装置３に電気接続している。さらに制御装置３は、公衆回線などの通信回線Ｌ２を介してカード会社のセンター装置４に接続される。
【００１６】
前記発券装置１は、カードの発行専用機であって、紙幣受付口６への紙幣の投入により内部の収容カードに所定の情報を書き込んでカード発行口７へと搬出する。
【００１７】
前記各メダル貸出装置２は、それぞれスロットマシン５に隣接して設けられており、各スロットマシン５とメダル貸出装置２との間は、コード線８により電気接続されている。各メダル貸出装置２は、機体前面に、カード投入口９，表示部１０，操作スイッチ４０などを備えており、カード投入口９から投入されたカードが適正なものと判断されたとき、隣接するスロットマシン５へのメダルの貸出処理が行われる。
【００１８】
このカード処理システムでは、各発行カードは、この遊戯場において発行当日限り有効になるように設定されており、各カードに書き込まれた金額価値，発行日，発券番号などの情報（以下「発券情報」という）は、発行元の発券装置１のメモリ内に記憶されるほか、通信回線Ｌ１を介して適宜制御装置３へと送信される。
【００１９】
一方、メダル貸出装置２は、受け付けたカードに記録された発券情報を読み取ると、この発券情報をカード発行元の発券装置１へと送信する。この送信を受けた発券装置１は、受信した情報をメモリ内に記憶された発券情報と照合し、その照合結果を情報送信元のメダル貸出装置２へと返送する。
【００２０】
返送された照合結果により、投入されたカードが適正なものであると判定されたとき、メダル貸出装置２の制御部は、このカードから差し引く金額価値（以下これを「差引き金額データ」という）を所定の度数に変換する。
【００２１】
各スロットマシン５は、周面に複数の図柄がそれぞれ表示された３個のリール（図示せず）を備えており、その前面には、始動レバー１２，リール毎の停止釦スイッチ１３，メダル貸出スイッチ１４，度数表示器１５，メダル枚数表示器１６などが設けられるとともに、機内には、ＣＰＵを制御主体として構成各部を電気制御する制御回路部１７が組み込まれている。
【００２２】
前記度数表示器１５はメダル貸出装置２の制御部に電気接続されており、メダル貸出装置２で前記差引き金額データの度数変換処理が行われたとき、この度数データを表示する。このとき遊戯者によりメダル貸出スイッチ１４が押操作されると、制御回路部１７は、メダル貸出装置２側の制御部に制御信号を出力する。
【００２３】
この制御信号が入力されると、メダル貸出装置２の制御部では、前記差引き金額データを用いてカードに記憶された発券情報の書換え処理を行うとともに、スロットマシン５の回路制御部１７に前記度数データを伝送する。制御回路部１７は、この制御信号を受けて機体をこの度数分のメダルが投入された状態に設定し、ゲームの開始に待機する。
【００２４】
制御装置３は、各発券装置１で発行されたカードの発券情報を適宜受信して記憶するほか、各装置におけるカード利用数やカード売上金額などのデータを受信して処理し、その処理結果をモニタ１１などに出力する。またこの処理結果は、適宜、通信回線Ｌ２を介してカード会社のセンター装置４に送信され、精算処理などの管理に利用される。
【００２５】
このカード処理システムでは、システムのセキュリティを向上させるために、発券装置１による発券情報の書込み処理、またはメダル貸出装置２による発券情報の書換え処理に先立ち、この発券情報を暗号化するようにしている。
【００２６】
この暗号化処理は、２種類のコード情報を組み合わせて生成される変換コードを用いて行われる。これらコード情報のうちの一方（以下「第１コード情報」という）は、制御装置３により生成された後、各メダル貸出装置２や発券装置１に送信される。
なおこの第１コード情報は、１０進８桁の乱数列の構成をとり、開店時にシステムを起動させたとき、各桁毎にランダム設定されるもので、営業終了時まで各装置のメモリ内に記憶される。
【００２７】
他方のコード情報（以下「第２コード情報」という）は、発券装置１や各メダル貸出装置２において、発券情報の書込み処理，書換え処理の都度、ランダム生成されるもので、０から２５５までのいずれかの数値が設定される。
【００２８】
前記カードの情報記録部には、暗号化された発券情報とともに、暗号化に用いられた２つのコード情報のうちの第２コード情報が記録される。このカードがいずれかメダル貸出装置２に投入されると、この装置の制御部は、メモリ内に記憶された第１コード情報と、カードから読み出された第２コード情報とを用いて暗号化に用いられた変換コードを再生し、発券情報の復号処理を実行する。
【００２９】
図２は前記発券装置１の電気的構成を示す。
図中１８は制御部であって、制御・演算の主体であるＣＰＵ２０，プログラムなどが格納されるＲＯＭ２１，前記第１コード情報などの各種データが記憶されるＲＡＭ２２，第２コード情報を設定するための乱数発生器２３などから構成される。またこの制御部１８には、バス１９を介して、機体前面の表示部２４，操作スイッチ２５，返却スイッチ２６（ともに図１に示す）のほか、装置内部の紙幣判別器２７，カード検知器２８，紙幣取込機構２９，カード搬送機構３０，磁気ヘッド３１，送受信部３２などが接続されている。
なお前記乱数発生器２３は、所定の時間毎に、０〜２５５までのいずれかの数値を出力するもので、ＣＰＵ２０は、所定のタイミングで発生した乱数値を取り込み、前記第２コード情報として設定する。
【００３０】
操作スイッチ２５はカードの発行動作を、返却スイッチ２６は投入された紙幣の返却を、それぞれ指示するためのものである。紙幣判別器２７は、前記紙幣投入口６の内側に配備され、投入された紙幣の真偽を判別する。
表示部２４は、投入された紙幣の金額など、各種情報を表示するためのもの、紙幣取込機構２９は、投入された紙幣を内部の紙幣回収部まで搬送するためのものである。
【００３１】
カード搬送機構３０は、内部のストッカに収容されたカードを順次取り出してカード発行口７まで搬送し、磁気ヘッド３１は、搬送中のカードに対する情報の書込処理を実行する。カード検知器２８は、カード発行口７へのカードの搬出を検知するためのものである。
送受信部３２は、メダル貸出装置２や制御装置３との間で必要な情報の交信を行うために用いられる。
【００３２】
図３は、前記メダル貸出装置２の電気的構成を示す。
このメダル貸出装置２の制御部３３も、前記発券装置１と同様、ＣＰＵ３５，ＲＯＭ３６，ＲＡＭ３７，乱数発生器３８などから構成されており、さらにバス３４を介して、カード検知器３９，操作スイッチ４０，カード搬送機構４１，磁気ヘッド４２，送受信部４３などが接続されている。
【００３３】
カード検知器３９は、前記カード投入口９の内側に配備され、カードの投入を検知する。操作スイッチ４０は、図１に示すように、機体前面の適所に設けられ、投入されたカードの内部への取込みを指示する際に用いられる。またカード搬送機構４１は、カードの搬出入を行うためのものである。
磁気ヘッド４２は、搬送途中のカードに対し、情報の読み書きを行い、表示部１０は、後述するエラーメッセージなど所定の情報を表示する。
また送受信部４３は、発券装置１や制御装置３との間で情報のやりとりを行うために用いられる。
【００３４】
図４は、制御装置３の電気的構成を示すもので、ＣＰＵ４５，ＲＯＭ４６，ＲＡＭ４７，乱数発生器４８から成る制御部４４に、バス４９を介して入力部５０，表示回路５１，送受信部５２，５３などが接続される。
【００３５】
ＲＯＭ４６は、他装置やカード会社との通信や情報処理に関するプログラムなどを記憶し、ＲＡＭ４７内には、発券装置１で発行されたカードの発券情報など、各種データが記憶される。乱数発生器４８は、所定の時間毎に０〜９のいずれかの整数値を出力するように設定されている。
【００３６】
入力部５０は、キーボードなどから成り、適宜、処理に必要なデータを入力するために用いられる。表示回路５１は、前記モニタ１１にデータ処理結果などを表示させるためのものである。
【００３７】
第１の送受信部５２は、通信回線Ｌ１に接続され、前記発券装置１やメダル貸出装置２との間で情報のやりとりを行うために用いられる。第２の送受信部５３は、通信回線Ｌ２に接続され、カード会社のセンター装置４との間での交信に用いられる。
【００３８】
システム起動時に、制御装置３のＣＰＵ４５は、乱数発生器４８より８個の乱数をサンプリングし、これを順次並べて前記した第１コード情報を作成する。
作成された第１コード情報は、前記送受信部５２を介して各発券装置１やメダル貸出装置２へと送信され、各装置のＲＡＭ２２，３７内に格納される。
【００３９】
図５は、発券装置１によるカードの発行処理手順を示す。
まず装置起動後の最初のステップ１（図中では各ステップを「ＳＴ」と示す）で、ＣＰＵ２０は、制御装置３から第１コード情報Ｓを受信し、これをＲＡＭ２２内に記憶する。
【００４０】
つぎに紙幣投入口６より所定の金額価値を有する紙幣が投入されると、ステップ２が「ＹＥＳ」となってステップ３へと移行し、ＣＰＵ２０は、投入された金額価値，発行日，発券番号などの情報を示す１６バイトの発券情報ＤＴを作成する。
【００４１】
つぎにＣＰＵ２０は、ステップ４で前記乱数発生器２３の発生する乱数値を取り込んで、これを第２コード情報Ｒとして設定した後、続くステップ５でこの第２コード情報ＲとＲＡＭ２２内に記憶された第１コード情報Ｓとから変換コードを作成し、さらにこの変換コードを用いて発券情報の暗号化処理を実行する。
【００４２】
この暗号化処理が終了するとＣＰＵ２０は、前記磁気ヘッド３１を駆動して、暗号化された発券情報ＶＴ（以下「暗号化情報ＶＴ」という）および前記第２コード情報Ｒを、カードの情報記録部に記録する（ステップ６）。この後、ＣＰＵ２０は、前記発券情報ＤＴをＲＡＭ２２内に登録するとともに、前記カードをカード発行口７より発行する（ステップ７，８）。
【００４３】
一方、いずれかメダル貸出装置２から発券情報の送信を受けると、ステップ９が「ＹＥＳ」となり、ＣＰＵ２０は、この送信情報をＲＡＭ２２内に登録された発券情報と照合して、その照合結果を情報送信元のメダル貸出装置２へと返送する（ステップ１０，１１）。
【００４４】
またステップ１２は、メダル貸出装置２から発券情報の更新にかかる情報を受信したか否かをチェックするステップであって、この判定が「ＹＥＳ」となったとき、ＣＰＵ２０は、受信した更新情報により前記ＲＡＭ２２の該当する発券情報の書換えを行う（ステップ１３）。
【００４５】
図６は、前記図５のステップ５における暗号化処理の詳細な手順を示す。
なお以下の説明において、ＡＤは前記した変換コードを、ＣＹはキャリーフラグを、それぞれ示す。また変換コードＡＤ，暗号化コードＶＴは、いずれも発券情報ＤＴと同様の１６バイトの構成を取るもので、ＡＤ（ｉ），ＶＴ（ｉ），ＤＴ（ｉ）は、上記各情報中のｉバイト目のデータ値（１≦ｉ≦１６）を意味する。同様にＳ（ｉ）は、前記第１コード情報Ｓにおけるｉ番目の乱数値を意味する。
【００４６】
ステップ５−１〜ステップ５−５の処理は、変換コードＡＤの生成に関わる処理であって、ＣＰＵ２０は、まずステップ５−１で、カウンタｉを「１」に初期設定する。つぎのステップ５−２で、ＣＰＵ２０は、第１コード情報のｉ番目の数値Ｓ（ｉ），カウンタｉ，第２コード情報Ｒの加算値（Ｓ（ｉ）＋ｉ＋Ｒ）を２５６で割る演算を実行し、得られた剰余を前記変換コードＡＤのｉ番目のデータ値ＡＤ（ｉ）として決定する。
【００４７】
続くステップ５−３でＣＰＵ２０は、第１コード情報Ｓの（９−ｉ）番目の数値Ｓ（９−ｉ）とカウンタｉとの加算値から前記乱数値Ｒを差し引いた値（Ｓ（９−ｉ）＋ｉ−Ｒ）を２５６で割る演算を実行し、得られた剰余を、変換コードＡＤの（ｉ＋８）バイト目のデータ値ＡＤ（ｉ＋８）として決定する。
【００４８】
これらデータ値ＡＤ（ｉ），ＡＤ（ｉ＋８）は、順次ＲＡＭ２２内に格納されるもので、以下、ステップ５−４でｉの値をインクリメントしつつ上記ステップ５−２，５−３の各演算処理をｉの値が８になるまで繰り返し実行することにより、変換コードＡＤの各バイトのデータ値ＡＤ（１）〜ＡＤ（１６）が求められる。
【００４９】
カウンタｉが８を上回ると、ステップ５−５が「ＹＥＳ」となって上記ループが終了し、ＣＰＵ２０は、つぎのステップ５−６でキャリーフラグＣＹを「０」に初期設定した後、ステップ５−７で前記カウンタｉを再び「１」にリセットする。
【００５０】
以下ステップ５−８〜ステップ５−１３のループは発券情報ＤＴを暗号化情報ＶＴに変換するための処理であって、ＣＰＵ２０は、ループの最初のステップＳＴ５−８で、発券情報ＤＴおよび前記変換コードＡＤのｉバイト目のデータ値ＤＴ（ｉ），ＡＤ（ｉ），およびキャリーフラグＣＹを加算する演算処理を実行する。
【００５１】
前記データ値ＤＴ（ｉ），ＡＤ（ｉ）は、ともに０〜９のいずれかの数値となるので、上記の加算演算結果Ｘは、０〜１９のいずれかの値をとることになる。
つぎのステップ５−９は、上記の演算により得られた数値Ｘが２桁の数値になったか否かをチェックするためのもので、この判定が「ＹＥＳ」のときはキャリーフラグＣＹに「１」がセットされるとともに、前記演算結果Ｘが１０減算される。またステップ５−９の判定が「ＮＯ」のときはステップ５ー１１に移行して、キャリーフラグＣＹに「０」がセットされる。この後、つぎのステップ５−１２で、前記Ｘの値が暗号化情報ＶＴのｉバイト目のデータ値ＶＴ（ｉ）として決定される。
【００５２】
つぎのステップ５−１３でカウンタｉがインクリメントされ、以下、上記のループをカウンタｉが１６になるまで繰り返し実行することにより、暗号化情報ＶＴの各バイトのデータ値が決定される。
【００５３】
図７は、前記メダル貸出装置２によるカード処理手順を示す。
ＣＰＵ３５は、まずステップ１で、前記発券装置１と同様、制御装置３から送信された第１コード情報Ｓを取り込んでＲＡＭ３７に記憶した後、カード投入口９からのカードの投入に待機する。
【００５４】
カードが投入されるとステップ２が「ＹＥＳ」となり、ＣＰＵ３５は、前記カード搬送機構４１および磁気ヘッド４２を駆動し、カードの情報記録部に記録された暗号化情報ＶＴおよび第２コード情報Ｒの読取りを実行する（ステップ３）。
【００５５】
つぎのステップ４で、ＣＰＵ３５は、読み取られた第２コード情報ＲとＲＡＭ３７内に記憶された第１コード情報Ｓとを用いて、暗号化情報ＶＴを元の発券情報ＤＴに復号し、さらにつぎのステップ５で、この復号された発券情報ＤＴをカード発行元の発券装置１へと送信する。この送信に対し、カード発行元の発券装置１から、受け付けたカードの発券情報が適正であることを示す照合結果が返送されると、ステップ６が「ＹＥＳ」となり、つぎのステップ７で前記差引き金額データを用いた発券情報の更新処理が行われる。
【００５６】
つぎにＣＰＵ３５は、ステップ８で、この時点で前記乱数発生器３８が発生した乱数値を第２コード情報Ｒ´として取り込んだ後、続くステップ９で、この第２コード情報Ｒ´とＲＡＭ３７内に記憶された第１コード情報Ｓとを用いて、更新された発券情報ＤＴ´の暗号化処理を実行し、さらにステップ１０で、この発券情報ＤＴ´をカード発行元の発券装置１に送信する。
なおこのステップ９の暗号化処理の詳細な手順は、前記図６に示したものと同様である。
【００５７】
さらにＣＰＵ３５は、つぎのステップ１１で、カードの記録情報を、前記ステップ９で生成された暗号化情報ＶＴ´と前記第２コード情報Ｒ´に書き換える。この後、前記した手順で、隣接するスロットマシン５へのメダルの貸出処理が実行されると、カードは、カード投入口９に返却される（ステップ１３，１４）。
【００５８】
一方、ステップ５での発券情報の送信に対し、カード発行元の発券装置１より、読み取られた発券情報が不適正であることを示す照合結果が返送されてきたときは、ステップ６が「ＮＯ」となってステップ１４へと移行し、ＣＰＵ３５は、前記表示部１０を用いて所定のエラーメッセージの表示を行った後、ステップ１３のカードの返却処理を実行する。
なおステップ１４の表示処理に代えて、音声信号や警報ブザーなどを出力したり、エラーが生じたことを示す信号を制御装置３に送信するようにしても良い。
【００５９】
図８は、前記図７のステップ４における復号処理の詳細な手順を示す。
まず最初のループＳＴ４−１〜ＳＴ４−５で、ＣＰＵ３５は、ＲＡＭ３７内に記憶されていた第１コード情報Ｓとカードから読み取られた第２コード情報Ｒとを用いて、前記図６のステップ５−１〜ステップ５−５と同様の処理を実行する。この処理により、発券情報の暗号化処理時に用いられた変換コードＡＤが再生されることになる。
【００６０】
つぎにＣＰＵ３５は、ステップ４−６，４−７でキャリーフラグＣＹを「０」に、カウンタｉを「１」にそれぞれ設定した後、続くステップ４−８で、カードから読み取られた暗号化情報ＶＴのｉバイト目のデータＶＴ（ｉ），変換コードＡＤのｉバイト目のデータＡＤ（ｉ），およびキャリーフラグＣＹを用いた減算演算を実行する。
【００６１】
上記の演算結果Ｙが負値を取る場合はステップ４−９が「ＹＥＳ」となり、ＣＰＵ３５は、ステップ４−１０で、前記キャリーフラグＣＹを「１」にセットするとともに前記演算結果Ｙを１０加算する。一方、演算結果Ｙが０以上である場合にはステップ４−１１へと移行し、キャリーフラグＣＹが「０」にセットされる。
【００６２】
この後、ＣＰＵ３５は、ステップ４−１２へと移行して、前記演算結果Ｙの値を発券情報ＤＴのｉ番目のデータＤＴ（ｉ）として決定する。
上記の処理を、カウンタｉが１６を上回るまで繰り返し実行することにより、発券情報ＤＴの各バイトのデータが決定されるもので、これによりステップ４−１４が「ＹＥＳ」となって復号処理が終了する。
【００６３】
【発明の効果】
この発明では、発券手段およびカード処理手段が共通に記憶保持する共通のコード情報と、発券手段またはカード処理手段においてランダム生成した第２のコード情報とを用いて発券情報を暗号化し、暗号化された発券情報をその暗号化に使用された第２のコード情報とともにカードの情報記録部に書き込んでおき、カード処理手段において、カードから読み取った第２のコード情報と共通のコード情報とを用いて暗号化された発券情報を復号するようにしたから、たとえ簡単な手順で暗号化処理を行っても、第３者がカードの記録情報から元の発券情報を解読することは困難となる。よってカード発行や情報読み取りにかかる負担を軽減して処理速度を高めるとともに、セキュリティの高いカード管理システムを提供することができる。
【００６４】
請求項２の発明では、制御手段により共通のコード情報をランダム生成して、これを前記発券手段およびカード処理手段に送信するようにしたので、第３者によるコード情報の把握が困難となる上、必要に応じて簡単にコード情報を変更することができ、システムのセキュリティが一層向上する。
【００６５】
請求項３の発明では、各コード情報を用いた加減演算により変換コードを作成し、さらにこの変換コードと発券情報とを加算処理した結果を、暗号化された情報として用いるので、暗号化および復号処理の簡易化を実現することができる。
【図面の簡単な説明】
【図１】この発明の一実施例にかかる遊戯場におけるカード処理システムの構成例を示す説明図である。
【図２】発券装置の電気的構成を示すブロック図である。
【図３】メダル貸出装置の電気的構成を示すブロック図である。
【図４】制御装置の電気的構成を示すブロック図である。
【図５】発券装置の処理手順を示すフローチャートである。
【図６】図５のステップ５の詳細な手順を示すフローチャートである。
【図７】メダル貸出装置の処理手順を示すフローチャートである。
【図８】図７のステップ４の詳細な手順を示すフローチャートである。
【符号の説明】
１    発券装置
２    メダル貸出装置
３    制御装置
２０，３５，４５  ＣＰＵ
２３，３８，４８  乱数発生器
【図１】
0003643444.tif 000002
【図２】
0003643444.tif 000003
【図３】
0003643444.tif 000004
【図４】
0003643444.tif 000005
【図５】
0003643444.tif 000006
【図６】
0003643444.tif 000007
【図７】
0003643444.tif 000008
【図８】
0003643444.tif 000009