(57)【要約】      （修正有）【課題】  改竄が困難な信頼性の高いゲーム装置を提供する。【解決手段】  ゲーム・データ・セットの認証は、ゲーム機内で、その機内に物理的に配置された改変不能ＲＯＭに格納された認証プログラムによって実行される。改変不能ＲＯＭに格納されている認証プログラムは、カジノ・ゲーム・データ・セットに対して、ゲーム遊技の開始前、周期的な間隔をもって、または、要求に応じて（オン・デマンドで）のような適切な時点で認証チェックを行う。適切な場合に、改変不能ＲＯＭの内容は、そのメッセージ・ダイジェストを計算してそのメッセージ・ダイジェストをカジノ・ゲーム機にインストールする以前のＲＯＭ内容から計算して得たメッセージ・ダイジェストの安全に格納されているコピーと比較することにより、検証される。【選択図】  図２
2006102526.tif 000002
【特許請求の範囲】
【請求項１】
ゲームのデータ・セットの認証をする装置であって、
（ａ）  ゲーム装置のゲーム用のデータ・セットを与える手段；
（ｂ）  前記データ・セットに対してユニークである第１の縮小されたビット・ストリングを計算する手段；
（ｃ）  前記第１の縮小されたビット・ストリングを暗号化してシグネチャを与える手段；
（ｄ）  前記データ・セットおよび前記シグネチャを格納する手段；
（ｅ）  格納された前記データ・セットから第２の縮小されたビット・ストリングを計算する手段；
（ｆ）  格納された前記シグネチャを解読して前記第１の縮小されたビット・ストリング復元する手段；
（ｇ）  前記第１および第２の縮小されたビット・ストリング相互を比較してそれらがマッチしているか否かを決定する手段
とを備える認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カジノ等の遊技場において使用する、マイクロプロセッサを基礎としたゲーム・システムに関する。
【背景技術】
【０００２】
遊技場において使用されて、伝統的なスロットマシン・ゲーム（例えば、３リールの単１線ゲームまたは複数線ゲーム）およびポーカーやブラックジャックのようなカード・ゲームを展開する、マイクロプロセッサを基礎としたゲーム・システムが知られている。このようなシステムの典型的なものには、ハードウエアおよびソフトウエアの双方のコンポーネントが含まれていて、ゲーム遊技機能を提供する。ハードウエア・コンポーネントには、ゲーム遊技を表示するビデオ・ディスプレイ、遊技者によって追加カードの選択やゲーム遊技上の選択を可能とするための機械的スイッチ、コインの受け入れ器および検出器、マイクロプロセッサを基礎とするシステムに通常見られる電子的コンポーネントが含まれる。電子的コンポーネントは、ランダム・アクセス・メモリ（ＲＡＭ），リード・オンリー・メモリ（ＲＯＭ），プロセッサ，１以上のバスのようなものである。一方、ソフトウエア・コンポーネントには、イニシャライゼーション・ソフトウエア，クレジットおよびペイアウトのルーチン，ゲーム・イメージおよびルール・データのセット，乱数発生アルゴリズムが含まれる。カジノでの使用に受け入れられるためには、電子的ゲーム・システムが、ソフトウエア・コンポーネントに対するセキュリティおよび認証を与えるものでなければならない。このために、電子的ゲーム・システムのすべてのソフトウエア・コンポーネントを改変不能なメモリ（これは典型的には改変不能なＲＯＭである）に格納すべきことが、これまでゲーム・コミッションによって要求されてきた。加えて、ＲＯＭの内容若しくは内容のメッセージ・ダイジェストまたはこれらの双方を、ゲーム・コミッションにより指定された安全な場所にあるファイルに通常保管しておき、ゲーム・マシンから外した個々のＲＯＭの内容を、保管してあるバージョンの内容に対して検証できるようにしておく。
【０００３】
典型的なやり方では、ＲＯＭ内容のメッセージ・ダイジェストは、ＲＯＭをマシンへインストールする前に、ハッシュ・ファンクションと通常称されて知られているアルゴリズムを用いて、最初に生成される。ハッシュ・ファンクションは、可変サイズのデジタル・インプットから固定サイズのビットのストリングを生成する計算手続きである。固定サイズのビットのストリングはハッシュ値と呼ばれる。ハッシュ・ファンクションは、もし反転させることが困難であれば（ワンウエイ・ハッシュ・ファンクションと言われる）、メッセージ・ダイジェスト・ファンクションとも称され、その結果はメッセージ・ダイジェストと言われる。メッセージ・ダイジェストは、あらゆる可変サイズのインプット・データのセットに対して、すなわち、ＲＯＭ内に格納されたゲーム・データ・セットに対して、ユニークである（１つしか存在しない）。後日、任意のゲーム・マシンのＲＯＭの認証を行う必要が生じた場合には、ＲＯＭをゲーム機（ゲーム・コンソール）から物理的に外し、オリジナルのハッシュ・ファンクションを使用して当該ＲＯＭから直接にＲＯＭ内容のメッセージ・ダイジェストを計算する。計算されたメッセージ・ダイジェストを、指定の保管場所（典型的にはカジノ）のファイルにあるメッセージ・ダイジェストに対して比較する。この手続きは、典型的には、マシンに所定の閾値を超過する支払い（清算）が生じたとき常に行われる。そして、２つのメッセージ・ダイジェストが一致すると、当該ＲＯＭの内容は認証（検証）されたものと考えられ、遊技者に対してペイアウト（支払い）が行われる。
【０００４】
かかる電子的カジノ・ゲーム・システムがカジノゲーム遊技の推進に有用であると判明した一方で、カジノ・ゲーム・プログラムを改変不能なＲＯＭメモリに格納せねばならないとの制約から、多数の不都合な制約も生じている。第１に、従来プログラムの保持に使用されているＲＯＭ記憶媒体の能力に制限があるため、そのようなシステムで可能なゲーム遊技の範囲は厳しく制限される。モーション・ビデオやオーディオ・マルチメディア要素を使用する複雑なゲームのためには、より多くのメモリ容量、数百ギガバイトのオーダーのメモリ容量が必要とされる。しかし、そのように大容量の物理的メモリの物理的検証は実用的ではなく、これまで、遊技者により訴えるような複雑なゲームの創作を阻害してきた。第２に、認証チェックは、限定された基準（通常ジャックポットの後）でのみ、または、他の顕著な勝ゲームの発生時のみ行われ、そして、その検証手続きのために、ＲＯＭ内容の検証の完了まではゲーム遊技を停止する必要があった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、カジノ・ゲーム遊技の可能性を広げ且つセキュリティおよび認証の能力を強化する電子式カジノ・ゲーム・システムに関する。特に、本発明は、ハイ・レゾリューションで、ハイ・サウンド・クオリティの多数のカジノ・ゲームを格納する増大した大容量記憶能力を有するカジノ・ゲーム・システムおよび方法に向けられ、そして、格納されたゲーム・プログラム情報の強化された認証を高いセキュリティ・ファクタで提供するものである。
本発明の第１の側面によれば、カジノ・ゲーム・データ・セットの認証は、カジノ・ゲーム機内で、その機内に物理的に配置された改変不能ＲＯＭに格納された認証プログラムによって実行される。カジノ・ゲーム・データ・セットおよびユニーク（独特）なシグネチャは、大容量記憶（マス・ストレージ）デバイスに格納されており、その大容量記憶デバイスには、リード・オンリイ・ユニット又はリード・ライト・ユニットが含まれ、カジノ・ゲーム機内に物理的に位置されているか又は遠隔的に位置して適切なネットワークを介してカジノ・ゲーム機にリンクされている。改変不能ＲＯＭに格納されている認証プログラムは、カジノ・ゲーム・データ・セットに対して、ゲーム遊技の開始前、周期的な間隔をもって、または、要求に応じて（オン・デマンドで）のような適切な時点で認証チェックを行う。適切な場合に、改変不能ＲＯＭの内容は、そのメッセージ・ダイジェストを計算してそのメッセージ・ダイジェストをカジノ・ゲーム機にインストールする以前のＲＯＭ内容から計算して得たメッセージ・ダイジェストの安全に格納されているコピーと比較することにより、検証される。
プロセスの観点からは、本発明のこの第１の側面は、カジノ・スタイルのゲームのデータ・セットを認証する方法にあり、ゲーム・データ・セットの準備フェーズと、ゲーム・データ・セットのチェックのフェーズとの２つのフェーズからなる。ゲーム・データ・セットの準備フェーズでは、カジノ・ゲーム用のデータ・セットを与え、カジノ・ゲーム・データ・セットにユニーク（独特）な第１の縮小した(abbreviated)ビット・ストリングを計算し、第１の縮小したビット・ストリングを暗号化してカジノ・ゲーム・データ・セットの暗号化したシグネチャを与え、カジノ・ゲーム・データ・セットおよびシグネチャを大容量記憶デバイスに格納する。第１の縮小したビット・ストリングは、好ましくは、ハッシュ・ファンクションを用いて計算され、カジノ・ゲーム・データ・セットのメッセージ・ダイジェストを与えるものである。シグネチャは、メッセージ・ダイジェストから暗号化されて得られる。ゲーム・データ・セットおよびユニークなシグネチャの格納の後で、この情報はカジノ・ゲーム機にインストールされる。ゲーム・データ・セットのチェックのフェーズは、同一のハッシュ・ファンクションを用いて格納されたカジノ・ゲーム・データ・セットから第２の縮小したビット・ストリングを計算し、格納された暗号化されたシグネチャを解読して第１の縮小したビット・ストリングを復元し、第１および第２の縮小したビット・ストリング相互を比較して２つのストリングがマッチするか否かを決定する。もし、マッチが生じれば、カジノ・ゲーム・データ・セットは真正であるとみなされ、もしマッチがなければ、認証は否定されてゲーム遊技は禁止される。
【課題を解決するための手段】
【０００６】
暗号化／解読プロセスは好ましくはプライベート／パブリック・キー技術を使用して実施される。その場合、第１の縮小されたビット・ストリングは、ゲーム製造業者に保管されているプライベート暗号化キー（秘密鍵）を使用してゲーム製造業者により暗号化される。シグネチャの解読は、ゲーム機内に位置している改変不能のリード・オンリイ・メモリ要素に格納されているパブリック・キー（公開鍵）を、カジノ・ゲーム・データ・セットとともに使用して実行される。カジノ・ゲーム・データ・セットは、好ましくは、磁気ディスク・ドライブ・ユニット，ＣＤ−ＲＯＭディスク・ドライブ・ユニットまたはネットワーク・ファイル・ユニットのような比較的大容量の大容量記憶デバイスに格納される。大容量記憶デバイスの実際のサイズは、カジノ・ゲームの格納要求に依存しており、特定のアプリケーション向きに調整できる。
【０００７】
カジノ・ゲーム・データ・セットが、大容量記憶デバイスからシステムのメイン・メモリへと転送される毎に、認証ルーチンが走らされる。認証ルーチンは、また、ゲーム機に装置されているか、ネットワークを介して遠隔的に連携するオペレータ用スイッチによって実行され得る。従って、データ・セットの真正性は、転送が生じる毎に、あるいは、他の適切な時点で、自動的にチェックされ得る。
【発明を実施するための最良の形態】
【０００８】
ゲーム機内に位置されている改変不能なリード・オンリイ・メモリ要素の内容の変造を検出するために、それに格納されている認証プログラムに対して計算されたメッセージ・ダイジェストが、カジノ・オペレータのセキュリティ施設またはゲーム・コミッションの施設（またはそれらの双方）のような、ゲーム機とは異なる場所に、安全なやり方で格納される。改変不能なリード・オンリイ・メモリ要素の真正性は、従来技術のデバイスにおけると同様にチェックされる。すなわち、すなわち、改変不能なリード・オンリイ・メモリ要素から直接にメッセージ・ダイジェストを計算し、計算で得られたメッセージ・ダイジェストを保管版のメッセージ・ダイジェストと比較することによりチェックできる。
装置の観点からは、本発明の第１の側面は、カジノ型ゲームのゲーム・データ・セットの認証をゲーム遊技の許容前に与える手段を有する電子的カジノ・ゲーム・システムにあり、そのシステムには、カジノ・ゲーム・データ・セットおよびそのシグネチャを格納する第１の格納手段が備えられ、そのシグネチャはカジノ・ゲーム・データ・セットから計算されたユニークな第１の縮小されたビット・ストリングの暗号化されたバージョンから成っており；  第１の格納手段に格納されたカジノ・ゲーム・データ・セットから第２の縮小されたビット・ストリング計算でき、且つ、第１の格納手段に格納された暗号化されたシグネチャを解読して第１の縮小されたビット・ストリングを復元できる認証プログラムを格納する第２の格納手段が備えられ；  第１の格納手段に格納されたカジノ・ゲーム・データ・セットから縮小されたビット・ストリングを認証プログラムでもって計算できるようにし、且つ、暗号化されたシグネチャを認証プログラムでもって解読できるようにする処理手段が備えられ；  計算で得られた第２の縮小されたビット・ストリングと、解読した縮小したビット・ストリングとを比較してマッチが存在するか否かを決定する比較手段が備えられる。第１の格納手段は、好ましくは、ディスク・ドライブ・ユニット，ＣＤ−ＲＯＭユニットまたはネットワーク格納ユニットのような大容量記憶デバイスである。第２の格納手段は、好ましくは、認証プログラムが格納される改変不能なリード・オンリイ・メモリである。
【０００９】
本発明の第２の側面によれば、カジノ・ゲーム機内に位置された改変不能ＲＯＭに格納されている認証プログラムは、電子式カジノ・ゲーム・システム中のメモリ・デバイスに格納されている他のすべてのプログラムおよび固定データの真正性をテストするのに使用される。電子式カジノ・ゲーム・システム中のメモリ・デバイスには、システム・ブートＲＯＭや、オペレーティング・システム・プログラム，システム・ドライバ，および，イグゼキュティブ／ローダ・プログラムを含むメモリ・デバイスや、電子式カジノ・ゲーム・システムのアーキテクチャに取り込まれた他のメモリ・デバイスのようなもでが含まれる。そのような各メモリ・デバイスの内容には、プログラム情報か固定データかに拘わらずハッシュ・ファンクションを用いてオリジナルのプログラム情報または固定データから計算したメッセージ・ダイジェストから暗号化したシグネチャが含まれる。システムのイニシャライゼーションに際して、改変不能なＲＯＭ中の認証プログラムは、各メモリ・デバイスの内容の認証を、カジノ・ゲーム・データ・セットの認証に用いたのと同じやり方で行うのに使用される。特に、所与のプログラムまたは固定データ・セットに対するメッセージ・ダイジェストは、当該プログラムまたは固定データ・セットに対するメッセージ・ダイジェストの生成に用いた当初のハッシュ・ファンクションと同一のハッシュ・ファンクションを使用して計算される。暗号化されたシグネチャは、適切な解読プログラムおよび解読キーを用いて解読される。メッセージ・ダイジェストの２つのバージョンは相互に比較され、もし、マッチが見いだされれば、対象のプログラムまたは固定データ・セットは真正であるとみなされ、システムでの使用が許容される。対象とするすべてのプログラムおよび固定データ・セットが認証されると、カジノ・ゲーム・データ・セットの認証手続きがランさせられる。その後で、ゲーム遊技が（マッチが生じれば）許容される。
【００１０】
プロセスの観点からは、本発明のこの第２の側面は、カジノ・スタイルのゲームのプログラムまたはデータ・セットを認証する方法にあり、プログラムまたは固定データ・セットの準備フェーズと、プログラムまたは固定データ・セットのチェックのフェーズとの２つのフェーズからなる。プログラムまたは固定データ・セットの準備フェーズでは、カジノ・ゲーム用のプログラムまたは固定データ・セットを与え、プログラムまたは固定データ・セットにユニーク（独特）な第１の縮小したビット・ストリングを計算し、第１の縮小したビット・ストリングを暗号化してプログラムまたは固定データ・セットの暗号化したシグネチャを与え、プログラムまたは固定データ・セットと、シグネチャとを大容量記憶デバイスに格納する。第１の縮小したビット・ストリングは、好ましくは、ハッシュ・ファンクションを用いて計算され、プログラムまたは固定データ・セットのメッセージ・ダイジェストを与えるものである。シグネチャは、メッセージ・ダイジェストから暗号化されて得られる。プログラムまたは固定データ・セットと、ユニークなシグネチャとのメモリ・デバイスへの格納の後で、メモリ・デバイスはカジノ・ゲーム機にインストールされる。カジノ・ゲーム・プログラムまたは固定データ・セットのチェックのフェーズは、同一のハッシュ・ファンクションを用いてメモリ・デバイスに格納されたカジノ・ゲーム・プログラムまたは固定データ・セットから第２の縮小したビット・ストリングを計算し、メモリ・デバイスに格納された暗号化されたシグネチャを解読して第１の縮小したビット・ストリングを復元し、第１および第２の縮小したビット・ストリング相互を比較して２つのストリングがマッチするか否かを決定する。もし、マッチが生じれば、カジノ・プログラムまたは固定データ・セットは真正であるとみなされ、もしマッチがなければ、認証は否定されてカジノ・プログラムまたは固定データ・セットの使用は禁止される。
認証ルーチンは、所与のカジノ・ゲーム・プログラムまたは固定データ・セットについてコールまたは使用が必要とされる毎に、ランさせられる。認証ルーチンは、周期的基準で自動的に、または、オン・デマンド（カジノ・ゲーム機に装置されたオペレータ・スイッチによってローカルに、または、ネットワークを介して遠隔的に）でランさせることができる。従って、カジノ・ゲーム・プログラムまたは固定データ・セットの真正性は、プログラムまたは固定データ・セットの使用が必要とされる時は常に、あるいは、他の適切な時点で、自動的にチェックされ得る。
【００１１】
装置の観点からは、本発明の第２の側面は、カジノ型ゲームのプログラムまたは固定データ・セットの認証を、カジノ・プログラムまたは固定データ・セットの使用をシステムに許容する前に与える手段を有する電子的カジノ・ゲーム・システムにあり、そのシステムには、カジノ・プログラムまたは固定データ・セットおよびそのシグネチャを格納する第１の格納手段が備えられ、そのシグネチャはカジノ・プログラムまたは固定データ・セットから計算されたユニークな第１の縮小されたビット・ストリングの暗号化されたバージョンから成っており；  第１の格納手段に格納されたカジノ・プログラムまたは固定データ・セットから第２の縮小されたビット・ストリング計算でき、且つ、第１の格納手段に格納された暗号化されたシグネチャを解読して第１の縮小されたビット・ストリングを復元できる認証プログラムを格納する第２の格納手段が備えられ；  第１の格納手段に格納されたカジノ・プログラムまたは固定データ・セットから縮小されたビット・ストリングを認証プログラムでもって計算できるようにし、且つ、暗号化されたシグネチャを認証プログラムでもって解読できるようにする処理手段を備え；  計算で得られた第２の縮小されたビット・ストリングと、解読した縮小したビット・ストリングとを比較してマッチが存在するか否かを決定する比較手段が備えられる。第１の格納手段は、好ましくは、リード・オンリイ・メモリまたはランダム・アクセス・メモリのようなメモリ・デバイスである。第２の格納手段は、好ましくは、認証プログラムが格納される改変不能なリード・オンリイ・メモリである。
［発明の効果］
【００１２】
本発明が取り込まれた電子式カジノ・ゲーム・システムは、より複雑で魅力的なカジノ・スタイルのゲーム用に著しく拡張された能力を提供すると同時に、ゲームの認証能力を向上させるものでありセキュリティを損わない。加えて、本発明が取り込まれたカジノ・ゲーム・システムでは、種々のゲームを表すカジノ・ゲーム・データ・セットはこれまで用いられていたリード・オンリイ・メモリ・ユニットではなく変更可能なメディアに格納できるから、カジノ・ゲーム遊技の変更のフレキシビリティが高くなる。
【００１３】
認証プロセスをカジノ・ゲーム・データ・セットの格納から分離することにより、本発明は、プログラム・コードおよびデータの安全な配置と実行を、採用する特定の配置または格納技術に拘わらず、可能とする。特に、本発明によれば、カジノ・ゲーム・データ・セットは、伝統的ＲＯＭ記憶装置、磁気ハード・ディスク・デバイスおよびＣＤ−ＲＯＭドライブ、または、ネットワークにされたファイル・システムのような、二次的格納メディアに何れの形態にも存在させることができる。ゲーム・データ・セットに施された認証手続きが改変不能のＲＯＭに格納された認証プログラムを使用して実行される限り、そして、そのＲＯＭの信頼性が検証されている限り、カジノ・ゲーム・データ・セットは、何れも如何なるソースからロードしても良く、システムにより何時でも検証できる。使用前に、ラン・タイムの間に、ラン・タイム中周期的に、または、オン・デマンドで検証できる。本発明の使用により安全な形で提供される大容量の格納装置によって、ゲームの多様化の増大や優れた質の個々のゲームを提供するカジノ・ゲーム・システムの創造を可能とする。加えて、すべてのカジノ・ゲーム・プログラムおよび固定データ・ソフトウエアの認証により、すべてのシステム・ソフトウエアの統合性を、ゲーム遊技の前およびその後での周期的またはランダムな間隔でもって、確実にする。
本発明の本質および利点のより明確な理解のために、添付図面を参照して以下に説明する。
【実施例１】
【００１４】
図１は、本発明を組み込んだ電子式カジノ・ゲーム・システムのブロック図を示す。この図１において、システムにはソフトウエアで制御される幾つかのシステム・コンポーネントが含まれる。これらのコンポーネントには、マイクロプロセッサ１２が含まれる。このマイクロプロセッサは、インテル社から販売されているペンティアムをベースとしたマイクロプロセッサのような汎用目的のプロセッサで構成できる。メイン・メモリ・ユニット１２が設けられる。このメイン・メモリ・ユニットは、典型的には、３２〜６４メガバイトの容量のランダム・アクセス・メモリであり、プログラムの大部分およびゲーム遊技中のグラフィックス要素の記憶用である。システム・ブート用のＲＯＭ１４により、システムに対しての最初の電源供給時に必要とされるイニシャライゼーション・ソフトウエアが提供される。ＲＯＭ１４には、さらに、オペレーティング・システム，関連のドライバ，後述する認証ソフトウエアを含むプログラムが格納されている。不揮発性ＲＡＭ１７（ＮＶ  ＲＡＭ）は、バッテリでバックアップされた静的ＲＡＭであって、電源オフからオンになるまでの期間中もその内容を保持する。ＮＶ  ＲＡＭ１７には、遊技者のクレジット，最後のゲームの結果，或る診断およびエラー情報のようなゲーム遊技に関する重要情報（本発明の理解には重要ではない）が格納される。
【００１５】
図１のシステムにおいて大容量記憶ユニットはハードディスク・ドライブ・ユニット１８とされており、そのハードディスク・ドライブ・ユニット１８は、従来の設計・動作のディスク・サブシステム１９に結合されてそれにより制御される。ハードディスク・ドライブ・ユニット１８は、ゲームの特定データのセットを格納し、そのデータ・セットに含まれているのは、種々のカジノ・ゲームまたは１のカジノ・ゲームの諸変形についてのルールを特定し、ゲーム遊技者に対してディスプレイするイメージのタイプおよびシーケンスを特定するプログラム・データおよびイメージ・データの双方である。ハードディスク・ドライブ・ユニット１８のサイズは、所与のシステムに備えられるゲーム数およびその変形数の関数であり、特定のゲームそれぞれに必要とされるデータ量の関数である。一般的に、特定のカジノ・ゲームに組み込まれるモーション・ビデオが多くなるほど、カジノ・ゲーム・ソフトウエアに必要とされる記憶容量が大きくなる。容量４ギガバイトのハードディスク・ドライブ・ユニット１８は通常十分であろう。ディスク・サブシステム１９は、ＰＣＩバス２０に結合されていて、ハードディスク・ドライブ・ユニット１８を制御するディスク・コントローラから成る。コントローラ１９は、高速および広帯域(fast and wide) のオプションを有しＳＣＳＩ−２をサポートするのが好ましい。ＣＤ−ＲＯＭ記憶ユニットを含めて多くの異なるタイプのローカル型のディスク・ドライブ・ユニットを使用できることに留意すべきである。また、大容量記憶ユニットは、必ずしも、図１に示されている他の要素とともにゲーム機内に物理的に位置させる必要はなく、ゲーム機から離して配置され、イーサネット，Ｒ５２３２リンク，その他のハードワイヤ接続されたりワイヤレスのリンクのような適切なネットワークでゲーム機に結合されていても良い。ゲーム機から離間されている場合のための構成が、適切な構成で機能特性の（イーサネット，Ｒ５２３２シリアルまたは他のネットワークとの互換性を有する）ネットワーク・サブシステム２１を含めることにより示されている。
ビデオ・サブシステム２２がＰＣＩバスに結合され、フルカラーのスチール・イメージのディスプレイ、および比較的高速（例えば秒あたり３０フレーム）でのＭＰＥＧムービーのディスプレイを、図示しない適切なモニタ上に行う能力を提供する。所望により、３Ｄテクスチャのマッピングをこのシステムにオプションで追加できるようにすることができる。
【００１６】
１６ビットのＣＤクオリティまでのサウンドでステレオ再生能力を有するサウンド・サブシステム２３がＩＳＡバス２４に結合されている。汎用の入出力ユニット２５が、手動操作可能なスイッチおよびディスプレイ・ライトのようなゲームの図示しない機械的デバイスに対するインターフェイスを与える。第１のブリッジ回路２７が、マイクロプロセッサ１２，ＲＡＭ１４，メイン・メモリ１３およびＰＣＩバス２０相互間のインターフェイスを与える。ブリッジ回路２７は、好ましくは、インテル社製のＴＲＩＴＯＮチップ・セットである。第２のブリッジ回路２８が、ＰＣＩバス２０およびＩＳＡバス２４相互間のインターフェイスを与える。ブリッジ回路２８は、好ましくは、インテル社製のタイプ８２３７８のチップ・セットである。
【００１７】
図２には、システムＲＯＭ１４および大容量記憶ユニットに格納される情報のタイプが例示されている。図２から分かるように、図１のシステムに使用のＲＯＭユニット１４は、２つの個別のＲＯＭ要素、すなわちＲＯＭ２９とＲＯＭ３０とから成る。ＲＯＭ２９は、東芝製のタイプＣ５３４００  ５１２Ｋ×８ビットのマスクでプログラムされたＲＯＭのような改変不能デバイスでなければならない。ＲＯＭ３０も好ましくはＲＯＭ２９のような改変不能デバイスであるが、インテル社製のタイプ２９ＦＯ４０なるフィールドでプログラムできるフラッシュＲＯＭのような異なるタイプのＲＯＭで構成できる。ＲＯＭ２９には、システム・イニシャライゼーション（ないしブート）用コード，認証プログラム，乱数発生プログラム，エグゼキュティブ／ローダ・プログラムの初め部分が含まれる。ＲＯＭ３０には、オペレーティング・プログラム，システム・ドライバ，以下に説明するようにエグゼキュティブ／ローダ・プログラムの残部が含まれる。大容量記憶ユニットにはアプリケーションが含まれ、そのアプリケーションには、ゲーム・イメージおよびサウンド・データ，ゲーム遊技その他のルール，それぞれ特定のカジノ・ゲームに付随したシグネチャが含まれる。
【００１８】
図３は、認証およびアプリケーション・プログラム情報をより詳細に示す。図３に示されるように、改変不能ＲＯＭ２９に格納された認証プログラムには、メッセージ・ダイジェスト・アルゴリズム・コンポーネント３２，解読アルゴリズム・コンポーネント３３，解読キー・コンポーネント３４が含まれる。ＲＯＭ２９に格納されているメッセージ・ダイジェスト・アルゴリズム・コンポーネント３２は、ロード可能なゲーム・データ・セット３６からメッセージ・ダイジェストを以下に説明するようなやり方で最初に計算するのに使用したハッシュ・ファンクション・プログラム・ルーチンとまったく同じコピーを含む。ＲＯＭ２９に格納されている解読アルゴリズム・コンポーネント３３は、解読キー・コンポーネント３４を使用して、暗号化したカジノ・ゲーム・データ・セット・シグネチャを解読するのに必要とされるアルゴリズムを含む。
【００１９】
解読キー・コンポーネント３４は、認証ルーチンにおいて、以下に説明するようなやり方で暗号化したシグネチャを解読するのに必要とされる解読キー・コンポーネントを含む。
【００２０】
図４は、暗号化したデータ・セット・シグネチャ３７の生成法を示す。ロード可能なカジノ・ゲーム・データ・セット３６は、ハッシュ・ファンクション４１を使用して処理され、ロード可能なカジノ・ゲーム・データ・セット３６にユニークな（独特の）メッセージ・ダイジェスト４２が発生される。用いるハッシュ・ファンクションとしては、ＭＤ２，ＭＤ４，およびＭＤ５ハッシュ・ファンクションのような多くの知られているハッシュ・ファンクションの１つ、又は、可変サイズの入力データ・セットからユニークな縮小したビット・ストリングを生成できる他の適切なハッシュ・ファンクションを使用できる。これらのハッシュ・ファンクションについての更なる情報については、「今日の暗号化技術に関する最も多い質問に対する回答(Answers To Frequently Asked Questions About Today's Cryptography」改訂２．０版，１９９３年１０月５日発行（California州Redwood City所在のRSA Laboratories社）およびその参考文献欄に記載の文献を参照されたい。それらの文献の内容は、参照によりここに含まれるものとする。メッセージ・ダイジェスト４２は、発生された後で、暗号化アルゴリズム４３によりプライベート・暗号化キー４４を用いて暗号化され、メッセージ・ダイジェストのシグネチャ３７となる。好ましい実施の態様では、ＲＳＡデータ・セキュリティ・インコーポレーテッド社（California州Redwood City所在）により開発された２キー（プライベート／パブリック・キー）暗号化技術が使用される。この技術は、米国特許第４，２００，７７０号，第４，２１８，５８２号，第４，４０５，８２９号に説明されている。それらの内容も参照によりここに含まれるものとする。そして、メッセージ・ダイジェスト４２のシグネチャ３７は、ロード可能データ・セット３６とともに大容量記憶ユニット３６に格納される。
【００２１】
図５は、本発明に従って実行される認証ルーチンを説明する図である。認証ルーチンがコールされる（以下を参照）と、ロード可能なカジノ・ゲーム・データ・セット３６が大容量記憶ユニット１０からメイン・メモリ１３へと（そこに既に存在している場合を除いて）転送され、カジノ・ゲーム・データ・セット３６のメッセージ・ダイジェストがメッセージ・ダイジェスト・アルゴリズム３２を用いて計算される。メッセージ・ダイジェスト・アルゴリズム３２には、製造業者がオリジナルのメッセージ・ダイジェスト４２を作るのに使用したのと同一のハッシュ・ファンクション４１が使用される。その結果は、大容量記憶ユニットに現在存在しているカジノ・ゲーム・データ・セット３６から計算されたメッセージ・ダイジェストの暗号化されていないバージョンである。暗号化されている、データ・セット・シグネチャ３７は、カジノ・ゲーム・データ・セット３６のメッセージ・ダイジェスト４２の当初の暗号化の際に用いられたプライベート・キー４４に符合するパブリック・解読キー３４を使用して解読される。解読キー３４を用いて解読されたメッセージ・ダイジェスト４７は、カジノ・ゲーム・データ・セット３６から計算されたメッセージ・ダイジェスト４６と比較される。もし、２つのメッセージ・ダイジェストがマッチしていれば、カジノ・ゲーム・データ・セット３６は、真正であるとみなされ、ゲーム遊技を続行できる。もし、相互にマッチしていなければ、カジノ・ゲーム・データ・セット３６またはシグネチャ３７は不正であり、真正でないとみなされる。ゲーム遊技は禁止され、適切なアクションをとり得る。例えば、適切なメッセージ伝達・システム（音のアラーム，フラッシュ・ライト，ゲーム機から中央セキュリティ・エリアへのネットワーク・メッセージ）を使用してセキュリティ担当者へ警報を発することができる。
【００２２】
認証ルーチンを、ＲＯＭ３０に格納されたローダ・プログラムの変造によりバイパスできないようにするために、ローダ・プログラムの初め部分を、改変不能なＲＯＭ２９に含ませておく。このローダ・プログラムの初め部分は、カジノ・ゲーム遊技の開始に先立って認証プログラムのコールを要求するものである。ローダ・プログラムのこの初め部分が改変不能なＲＯＭ２９に位置されているから、そして、特定のカジノ・ゲーム・アプリケーション・データ・セット３６がメイン・メモリ１３にロードされるまではカジノ・ゲーム遊技が開始されないから、ＲＯＭ３０に格納されているソフトウエアの変造によって、認証手続きをバイパスすることができない。
【００２３】
ゲーム・データ・セット３６およびシグネチャ３７の認証はＲＯＭ２９の内容にまかされているから、ＲＯＭ２９の内容を検証する手続きが用意されていなければならない。この目的のために、ＲＯＭ２９に格納されている認証プログラムのためにメッセージ・ダイジェストが計算され、このメッセージ・ダイジェストが、当該メッセージ・ダイジェストの生成用のハッシュ・ファンクションとともに、カジノ・オペレータ若しくはゲーム・コミッション又は両者に保管される。ここで使用するハッシュ・ファンクションは、カジノ・ゲーム・データ・セットのメッセージ・ダイジェスト４２を計算するのに用いたものと同一であっても、異なるハッシュ・ファンクションであっても良い。このようにして、ＲＯＭ２９の真正性は、従来技術のデバイスで行われているのと同じ方法でもって容易にチェックすることができる。すなわち、ＲＯＭ２９から直接にメッセージ・ダイジェストを計算し、計算で得られたメッセージ・ダイジェストを保管されていた（保管版）メッセージ・ダイジェストと比較することにより容易にチェックできる。ゲーム・コミッションから要求を受けた場合またはカジノ・オペレータが好ましいと考えた場合には、システムにより、各特定のデータ・セット３６のメッセージ・ダイジェスト４２を、またはシグネチャ３７の暗号化されたものを、検査のためにディスプレイさせることができる。さらに、システムからこの情報を、ネットワーク・サブシステム２１を介して、オン・サイトまたはオフ・サイトの離れた（ゲーム・コミッション事務所のような）場所へと転送できる。ディスプレイされたり転送されたりするメッセージ・ダイジェストには解読されたものまたは計算されたままのもの（またはそれら双方）を含めることができる。
【００２４】
改変不能ＲＯＭ２９に格納されているメッセージ・ダイジェスト・プログラム３２，解読プログラム３３，解読キー３４によって上記したやり方で行われる認証手続きは、図１のシステム中のすべてのメモリ・デバイスの内容（ＲＯＭ３０の内容（図２参照）や，ＮＶ  ＲＡＭ１７に格納の固定データ部分およびプログラム・コンポーネントや，ネットワーク・サブシステム２１，ビデオ・サブシステム２２，サウンド・サブシステム２３，ＰＣＩ−ＩＳＡインターフェイス２４，ＧＰＩＯユニット２５に格納されているプログラムおよび固定データ・コンポーネントを認証するのに使用される。何れのユニットの何れのメモリ・デバイスに格納されているプログラムおよび固定データ・セットの何れも、付随のシグネチャを有しており、そのシグネチャは、（好ましくはカジノ・ゲーム・データ・セットのメッセージ・ダイジェストを生成するのに使用するハッシュ・ファンクションと同じである）ハッシュ・ファンクションを使用して、オリジナルのプログラムおよび固定データ・セットのメッセージ・ダイジェストから暗号化されたものである。プログラムまたは固定データ・セットの何れかがシステム・オペレーションに参画することを許容される前に、当該プログラムまたは固定データ・セットは、認証手続きを受けて、当該プログラムまたは固定データ・セットの現在のバージョンのメッセージ・ダイジェストが当該プログラムまたは固定データ・セットに付随の暗号化されたシグネチャから解読されたメッセージ・ダイジェストとマッチしていることを、保証できるようにする。さらに、認証手続きは、周期的に、またはランダムに（オンデマンドで）、カジノ・ゲーム・データ・セット認証手続きに関して上述したのと本質的に同一のやり方で、各プログラムまたは固定データ・セットに対して走らせることができる。結果として、システムの全ソフトウエアの統合性（インテグリティ）が、特定のソフトウエアの使用前に、カジノ・ゲーム・システムのソフトウエア部分に対する承認されざる変更を見いだすためにチェックされる。
【００２５】
図６には、ソフトウエアをシステムに安全にロードする他のアプローチが示されている。この実施の形態では、ベーシック・インプット／アウトプット・システム（ＢＩＯＳ）ソフトウエアは、システム・ブートＲＯＭ１４（図１）を構成する２つのＲＯＭのうちの第１のＲＯＭ５０に格納されている。第２のＲＯＭ５２には、ブート・ストラップ・コード，オペレーティング・システム・コード（ＯＳ），ＯＳドライバ，セキュア・ローダが格納されている。アンカー・アプリケーション５４（グラフィックおよびサウンド・ドライバ，システム・ドライバ，マネー取り扱いソフトウエア，第２のセキュア・ローダ，シグネチャを含む）は、大容量記憶ユニット１８（図１）に格納される。
【００２６】
スタートアップ時にシステムに電力が最初に与えられると、または、システムにウオーム・リスタートが生じると、ＣＰＵ１２は、ＢＩＯＳ  ＲＯＭ５０からのコードの実行を開始する。ＢＩＯＳは、システムのマザー・ボードおよびペリフェラル・カードをイニシャライズする責任を持つ。ＢＩＯＳは、イニシャライゼーションを完了すると、ＲＯＭ２５２中のブート・ストラップ・コードへとジャンプし、ブートストラップによりＯＳ，ＯＳドライバ，セキュア・ローダがＲＡＭへとコピーされる。
【００２７】
ＲＡＭではそうすると、ＯＳがスタートされ、ＲＯＭ５２に格納されているセキュア・ローダを用いてアンカー・アプリケーション５４をディスク１８からロードする。ディスクでは、アンカー・アプリケーションは、その有効性を検証するのにロード中に使用されるシグネチャを有する。
【００２８】
アンカー・アプリケーション５４は、そのスターとの後で、他のすべてのアプリケーションをロードするのに使用される。アンカー・アプリケーションのセキュア・ローダは、ロードされるべきアプリケーションの有効性を、シグネチャを計算し、それを当該アプリケーションとともにディスクに格納されていたシグネチャに対して比較する。
【００２９】
従来技術のシステムに見られない、本発明の利点は、カジノ・ゲーム・データ・セットを認証するやり方に存する。従来技術のシステムでは、カジノ・ゲーム・データ・セットの認証は、所与の閾値を越る支払いがゲーム遊技の結果から要求される時のみ通常行われ、そのためにＲＯＭが物理的に取り外されＲＯＭ内容が検証を受けている間はゲームの中断が必要とされる。これに対して、本発明を取り入れたシステムにおいては、所与のカジノ・ゲーム・データ・セットの真正性は、種々の方法でチェックできる。例えば、ゲーム・データ・セット３６は、ゲームが大容量記憶ユニットからメイン・メモリ１３へとロードされるたびに、図５に示される認証手続きを自動的に受けられる。従って、プレーヤがゲーム遊技のためにカジノ・ゲームを選択すると、大容量記憶ユニットに実際に格納されている当該ゲームの真正性が、ＲＯＭ２９を取り外すことなしに、上述の認証手続きを使用して、自動的にチェックされる。さらに、もし望まれるなら、認証手続きは、スロット・ゲームのハンドルが引かれたこと、コインの挿入の検出、コインの支払いまたはクレジットの発行、その他のゲーム遊技に関していて検出可能なイベントの発生に応じて開始させることができる。所与のカジノ・ゲーム・データ・セット３６の真正性は、オン・デマンドで、ゲーム機からローカル的にまたはネットワークを介して遠隔的に、デマンド手続きを与えることによってチェックできる。そのような手続きは、例えば、ゲーム機に設けられた、許可された特定の人のみがアクセスできて認証ルーチンを開始させる手動操作スイッチによって開始できる。別の手法として、図１のシステムを、（例えば、カジノ内またはオフ・サイトのセキュリティ・エリアで）遠隔的に発生されてネットワークを介してネットワーク・サブシステム２１へと転送されるデマンド・コマンドに応答するよう構成しても良い。
【００３０】
本発明の他の利点は、本発明を組み込んだシステムのゲーム・データ・セットの格納容量が、ＲＯＭのサイズに限定されず、大容量記憶ユニットのサイズにより表されることである。結果として、ハイ・レゾリューションで、ハイ・モーション・ビデオおよびハイ・クオリティのステレオ・サウンドが設計でき、本発明を組み込んだシステム上でプレイできることである。また、大容量記憶ユニットは、リード・オンリイ・デバイスである必要がなく、ゲーム機内に物理的に位置させられている必要がないから、本発明によれば、ゲームの内容とスケジューリングおよび変更に多大のフレキシビリティ（柔軟性）がもたらされる。例えば、特定のカジノ・ゲームまたはゲームのセットにおいてグラフィック・イメージを変更するためには、新しいカジノ・ゲーム・データ・セットが新しいシグネチャとともに作られ、ディスク・ドライバの交換、（リード・オンリイ・ディスク・ユニットに対して）ディスクの置き換え、または、メディアへの新しいデータの書込みによって、大容量記憶ユニットに格納される。ネットワークされた大容量記憶アプリケーションでは、これらの変更は、ネットワーク・ファイル・サーバによって制御されるファイルに対して行われ得る。カジノ・ゲーム・データ・セットは認証手続きのテストを、周期的にまたはオン・デマンドで、パスしなければならないから、変造データが検出されずに送られることはない。本発明によって、柔軟性のあるディスプレイおよびルールを持っていて、本質的セキュリティを犠牲にすることなく容易に変更可能な、電子的カジノ・ゲーム・システムの分野が開かれる。実際に、すべてのゲーム・データ・セットを、規則的に（ハンドルを引く度に）および必要時いつでも（オン・デマンドで）、（メッセージ・ダイジェストの２つのフォームにマッチがない場合を除いて）通常のゲーム遊技を阻害することなしに認証できるという本発明の能力によって、セキュリティが増大される。
【００３１】
以上、本発明の好ましい実施の態様について十分に説明をしたが、種々の変形，代替の構成および同等物を、本発明の精神から逸脱することなく採用できるであろう。例えば、ＲＳＡパブリック／プライベート・キー暗号化技術は（知られているこの技術の利点から）好ましいが、単一のプライベート・キー暗号化技術を所望であれば採用できる。この技術を用いたシステムでは、単一のキーは、パブリック・キー３４の代わりにＲＯＭ２９に格納されよう。また、所与のアプリケーション３６に対するメッセージ・ダイジェスト４２およびシグネチャ３７は、カジノ・ゲーム・データ・セットの全体から計算されなくても良い。例えば、カジノ・ゲームの或るものでは、ルールの固定セットを与え、一方、カジノ・ゲーム・グラフィックスないしサウンドまたはこれらの双方については将来の変更を許容することが好ましい。このようなカジノ・ゲームでは、メッセージ・ダイジェスト４２およびシグネチャ３７を、アプリケーション・プログラム３６のルールの部分のみから計算すれば十分であろう。他の場合には、カジノ・ゲーム・ビデオおよびオーディオの部分を一定に保持し、ゲーム遊技のルールへの変更を許容するのが好ましいか便利であることもあろう。かかるカジノ・ゲームでは、メッセージ・ダイジェスト４２およびシグネチャ３７は、アプリケーション・プログラム３６のグラフィックスおよびサウンドの部分から計算される。メッセージ・ダイジェスト４２およびシグネチャ３７を、所与のアプリケーション・プログラム３６のルール，グラフィックスまたはサウンドの部分のサブセットから、または、所与のアプリケーション・プログラム３６の他のサブセットから、計算することが好ましいこともあろう。故に、以上の記述は、請求の範囲に記載の発明の範囲を限定するものと解するべきではない。
【図面の簡単な説明】
【００３２】
【図１】図１は、本発明を組み込んだシステムのブロック図である。
【図２】図２は、リード・オンリー・メモリおよび大容量記憶ユニット（マス・ストレージ・デバイス）の内容を示す模式図である。
【図３】図３は、ＲＯＭに格納された検証プログラムおよび大容量記憶ユニットに格納されたゲーム・データをより詳細に示す模式図である。
【図４】図４は、ゲーム・データ・セットの作成を例示する図である。
【図５】図５は、ゲーム・データ・セット用の認証プロシージャを例示する図である。
【図６】図６は、ソフトウエアをシステムへ安全にロードする他のアプローチを例示する図である。
【符号の説明】
【００３３】
２９、３０  ＲＯＭ
４６  計算されたメッセージ・ダイジェスト
４７  解読されたメッセージ・ダイジェスト
【図１】
2006102526.tif 000003
【図２】
2006102526.tif 000004
【図３】
2006102526.tif 000005
【図４】
2006102526.tif 000006
【図５】
2006102526.tif 000007
【図６】
2006102526.tif 000008
【手続補正書】
【提出日】平成17年12月26日(2005.12.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ゲーム装置において：
ゲーム・コンソールと；
ビデオ・ディスプレイ装置と；
前記ゲーム・コンソールに配置されたプロセッサの実行空間を提供する第１のメモリと；
ゲームに関連するデータを記憶する第２のメモリと；
認証プログラムを記憶する第３のメモリと、
ゲーム装置のオペレーティング・システムであって、前記ゲームに関連するデータの認証前に認証されるよう構成されたオペレーティング・システムを格納する第４のメモリと、
ゲームのプレイ前に前記認証プログラムをコールするよう構成されたローダー・プログラムを格納する書き換え不可メモリと、
を備え、
前記プロセッサは前記ビデオ・ディスプレイ装置と第１のメモリとに動作可能に結合し、一方向ハッシュ関数を用いて、前記オペレーティング・システムまたはゲームに関連するデータの認証を行わせ、該認証の結果に基づき所定の是正措置を行わせることを特徴とする装置。
【請求項２】
請求項１記載の装置において、
前記第３のメモリが書き換え不可メモリに設けられることを特徴とする装置。
【請求項３】
請求項１記載の装置において、
前記第２のメモリは光ディスク・メモリを有していることを特徴する装置。
【請求項４】
請求項１記載の装置において、
さらに、メモリ装置を備える周辺装置を少なくとも一つ有しており、前記プロセッサが該メモリ装置の内容を認証することができるよう構成されていることを特徴とする装置。
【請求項５】
請求項１記載の装置において、
前記第２のメモリは、磁気ハード・ディスクを有していることを特徴とする装置。
【請求項６】
請求項１記載の装置において、
前記第２のメモリは読み出し専用メモリとして動作することを特徴とする装置。
【請求項７】
請求項１記載の装置において、
前記第２のメモリは前記ゲーム・コンソールに配置されていることを特徴とする装置。
【請求項８】
請求項１記載の装置において、
前記第２のメモリは前記ゲーム・コンソールと離れたリモート装置に配置されていることを特徴とする装置。
【請求項９】
請求項１記載の装置において、
さらに、ゲームのプレイに関するデータを格納可能な不揮発性メモリを備えたことを特徴とする装置。
【請求項１０】
請求項９記載の装置において、
前記不揮発性メモリは前記ゲーム・コンソールに配置されていることを特徴とする装置。
【請求項１１】
請求項９記載の装置において、
前記不揮発性メモリは前記ゲーム・コンソールと離れたリモート装置に配置されていることを特徴とする装置。
【請求項１２】
請求項１記載の装置において、
前記ビデオ・ディスプレイ装置は前記ゲーム・コンソールと離れたリモート装置に配置されていることを特徴とする装置。
【請求項１３】
請求項１記載の装置において、
さらに、前記ビデオ・ディスプレイ装置及びプロセッサに接続して静止画、動画及びそれらの組み合わせを表示可能に構成されたビデオ・サブシステムを備えたことを特徴とする装置。
【請求項１４】
請求項１記載の装置において、
前記プロセッサは複数のゲームの一つのゲームを実行することを特徴とする装置。
【請求項１５】
請求項１記載の装置において、
複数のゲームから一つのゲームの選択に応答して、当該選択されたゲームを実行することを特徴とする装置。
【請求項１６】
請求項１記載の装置において、
さらに、前記プロセッサに結合したサウンド生成装置を備えたことを特徴とする装置。
【請求項１７】
請求項１記載の装置において、
ネットワークへの有線または無線接続を提供するネットワーク・インターフェースを備えたことを特徴とする装置。
【請求項１８】
請求項１記載の装置において、
前記プロセッサは、
１）前記オペレーティング・システムから生成されたハッシュ値と、既知のハッシュ値との比較に基づいて該オペレーティング・システムの認証を行わせ、
２）前記第１のメモリに転送された前記ゲーム・データから生成された第１ハッシュ値と、既知の第１ハッシュ値との比較に基づき、前記ゲームに関連するデータを認証を行わせる
ことを特徴とする装置。
【請求項１９】
請求項１記載の装置において、
前記第２のメモリは大容量記憶ユニットであることを特徴とする装置。