(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して、公正なゲーム進行手続を確認するための装置であって、
ホスト乱数を発生し、それを遠隔の乱数と結合してゲーム・シードを発生するためのホスト・プロセッサであって、ゲーム参加者に係る遠隔のプロセッサからゲーム入力を受信し、前記ゲーム入力、ゲーム・シード、および予め定めたゲームの規則に基づいて、ゲームの結果を発生するとともに、前記ホスト乱数からホスト非可逆的変形を発生し、前記ゲーム・シード、前記ホスト乱数、前記ホスト非可逆的変形および前記ゲームの結果を前記遠隔のプロセッサに対して送信するホスト・プロセッサと、
前記通信ネットワークを介して、前記ホスト・プロセッサに対して前記遠隔の乱数および前記ゲーム入力を提供し、前記ホスト・プロセッサから、前記ゲーム・シードおよび前記ゲームの結果を受信し、（ｉ）前記ゲーム入力、前記ゲーム・シード、および前記の予め定めたゲームの規則に基づいて、ゲームの結果を発生し、および（ii）前記の発生されたゲームの結果を、前記の受信されたゲームの結果とを比較するとともに、前記ホスト非可逆的変形を前記ホスト乱数と比較することにより、前記公正なゲーム進行手続を確認するための遠隔のプロセッサとを備えることを特徴とする装置。
【請求項２】
請求項１に記載の装置において、前記遠隔のプロセッサが、前記ゲーム・シードを発生するために、前記ホスト・プロセッサが使用する遠隔の乱数を供給する装置。
【請求項３】
請求項１に記載の装置において、前記遠隔のプロセッサが、前記ホスト乱数および前記ホスト非可逆的変形を用いて、前記ホスト非可逆的変形が提供されたホスト乱数から発生したものであることを確認するよう動作する装置。
【請求項４】
請求項３に記載の装置において、前記遠隔のプロセッサが、前記ホスト乱数から前記ゲーム・シードを発生する装置。
【請求項５】
通信ネットワークを介して、公正なゲーム進行手続を確認するための装置であって、
（ｉ）通信ネットワークを介して、ゲーム参加者に係る二つの各遠隔のプロセッサの各々から任意のゲーム入力を受信し、
（ii）各遠隔のプロセッサについての前記任意のゲーム入力の非可逆的変形を前記の他の遠隔のプロセッサに対して通信し、
（iii）ホスト乱数を発生し、それを遠隔乱数と結合してゲーム・シードを発生し、
（ｉｖ）前記二つの遠隔のプロセッサからの任意のゲーム入力、前記ゲーム・シードおよび予め定めたゲームの規則を使用して、ゲームの結果を生成し、
（ｖ）前記通信ネットワークを介して、前記生成されたゲームの結果を前記遠隔のプロセッサに対して提供し、および
（ｖｉ）処理（ｖ）の後で、前記通信ネットワークを介して、すべての任意のゲーム入力を各遠隔のプロセッサに対して提供する、
ためのホスト・プロセッサと、
（ｉ）任意のゲーム入力を決定し、
（ii）前記通信ネットワークを介して、前記任意のゲーム入力を前記ホスト・プロセッサに対して提供し、
（iii）前記他の遠隔のプロセッサの任意のゲーム入力に対応する信号データを受信し、
（ｉｖ）前記通信ネットワークを介して、前記ホスト・プロセッサから前記ゲームの結果を受信し、
（ｖ）前記ゲームの結果を記憶し、
（ｖｉ）前記通信ネットワークを介して、前記ホスト・プロセッサから前記他の遠隔のプロセッサのゲーム入力を受信し、
（ｖii）前記他の遠隔のプロセッサのゲーム入力を記憶し、
（ｖiii）（ａ）前記他の遠隔のプロセッサの任意のゲーム入力と、前記記憶された任意のゲーム入力と、前記ホストプロセッサからの前記ゲームシードと、前記記憶された予め定めたゲームの規則とからゲームの結果を発生し、および（ｂ）前記発生されたゲームの結果を、前記記憶されたゲームの結果と比較することにより、前記ゲーム進行手続を確認する、
ためのゲーム参加者に係る二つの各遠隔のプロセッサの各々とを備えることを特徴とする装置。
【請求項６】
請求項５に記載の装置において、前記ホスト・プロセッサが、さらに、
前記各遠隔のプロセッサのゲーム入力の非可逆的変形を受信し、
前記通信ネットワークを通して、前記各遠隔のプロセッサからの前記信号データを前記の他の遠隔のプロセッサに転送し、
また、各遠隔のプロセッサが、さらに、
（ｉ）前記ホスト・プロセッサに前記ゲーム入力に対応する信号データを提供し、
（ii）前記他の遠隔のプロセッサからの前記ゲーム入力に対応する信号データを受信し、
（iii）前記他の遠隔のプロセッサから前記ゲーム入力を受信した後で、前記ゲーム入力に対応する信号データを計算し、計算されたデータを出力し、
（ｉｖ）処理（iii）の後で、前記ゲーム入力から当該計算されたデータと、前記ゲーム入力に対応する前に受信されたデータとを比較するよう動作する装置。
【請求項７】
請求項５に記載の装置において、前記ホスト・プロセッサが、各遠隔のプロセッサについての前記決定されたゲーム入力の非可逆的変形を計算する装置。
【請求項８】
通信ネットワークを介して、ホスト・プロセッサに、公正なゲーム進行手続を確認させるための第１のプログラム、および遠隔のプロセッサに、公正なゲーム進行手続を確認させるための第２のプログラムを記憶する記憶媒体であって、
前記ホスト・プロセッサに、
前記遠隔のプロセッサから遠隔の乱数を受信する手順と、
ホスト乱数を発生しそれを前記遠隔の乱数と結合して、ゲーム・シードを発生する手順と、
前記ゲーム入力、前記ゲーム・シード、および予め定めたゲームの規則に基づいて、ゲームの結果を発生する手順と、
前記ゲーム・シードおよび前記ゲームの結果を、前記遠隔のプロセッサに送信する手順と、を実行させるための第１のプログラムと、
前記遠隔のプロセッサに、
前記ホスト・プロセッサに乱数を提供する手順と、
前記ホスト・プロセッサにゲーム入力を提供する手順と、
前記ゲーム・シードおよび前記ゲーム結果に対応するデータを前記ホスト・プロセッサから受信する手順と、
（ｉ）前記ゲーム入力、前記ゲーム・シードに対応する前記データ、および予め定められたゲームの規則に基づいて、ゲームの結果を発生し、および（ii）発生されたゲームの結果を、前記受信されたゲームの結果と比較することにより前記取引きに不公正な行為がないことを確認する手順と、を実行させるための第２のプログラムと、
を記憶する記憶媒体。
【請求項９】
通信ネットワークを介して、公正なゲーム進行手続を確認させるための装置であって、
ホスト乱数を発生してそれを遠隔の乱数と結合してゲーム進行手続についての一つもしくはそれより多くのゲームの結果を決定するために用いられるゲーム・シードを発生するためのホスト・プロセッサであって、ゲーム参加者に係る遠隔のプロセッサからゲーム入力を受信し、（ｉ）前記ゲーム入力、（ｉｉ）前記ゲーム・シード、および（ｉｉｉ）予め定められたゲームの規則に基づいてゲームの結果を発生するとともに、前記ホスト乱数からホスト非可逆的変形を発生し、前記ゲーム・シード、前記ホスト乱数、前記ホスト非可逆的変形および前記ゲームの結果を、前記遠隔のプロセッサに対して送信するよう動作するホスト・プロセッサと、
前記通信ネットワークを介して前記ホスト・プロセッサに対して前記遠隔の乱数および前記ゲーム入力を提供し、前記ホスト・プロセッサから前記ゲーム・シードおよび前記ゲームの結果を受信する遠隔のプロセッサであって、（ｉ）前記ゲーム入力、前記ゲーム・シードおよび前記予め定められたゲームの規則に基づいてゲームの結果を発生し、（ｉｉ）発生されたゲームの結果を前記受信されたゲームの結果と比較し、および（ｉｉｉ）前記ホスト非可逆的変形を前記ホスト乱数と比較することにより、公正なゲーム進行手続を確認するとともに、再発生されたゲーム・シードから前記ゲームの結果を再発生するよう動作するゲーム参加者に係る遠隔のプロセッサと、
を備えることを特徴とする装置。
【請求項１０】
請求項９に記載の装置において、
前記ホスト・プロセッサが、前記遠隔のプロセッサが前記遠隔の乱数を提供するのに先がけて、前記ホスト非可逆的変形を提供するようになっている装置。
【請求項１１】
請求項９に記載の装置において、
前記ホスト・プロセッサが、前記ゲームの結果が前記遠隔のプロセッサに提供された後に前記ホスト乱数を提供するようになっている装置。
【請求項１２】
請求項９に記載の装置において、
前記ホスト・プロセッサが、前記ゲームの結果が前記遠隔のプロセッサに提供された後に前記ゲーム・シードを提供するようになっている装置。
【請求項１３】
請求項９に記載の装置において、
前記ホスト・プロセッサおよび前記遠隔のプロセッサが、該ゲームの結果が該プロセッサの各々において同一であるということを確認する装置。
【請求項１４】
請求項９に記載の装置において、
前記遠隔のプロセッサが、前記ゲームの規則が有効なゲームの規則であることを確認するようになっている装置。
【請求項１５】
請求項９に記載の装置において、
前記ホスト・プロセッサおよび前記遠隔のプロセッサが、前記ホスト非可逆的変形が各プロセッサにおいて同一であることを確認するようになっている装置。
【請求項１６】
請求項９に記載の装置において、
前記ホスト・プロセッサおよび前記遠隔のプロセッサが、前記発生されたホスト乱数を遠隔の乱数と結合する処理が各プロセッサにおいて同一であることを確認するようになっている装置。
【請求項１７】
請求項９に記載の装置において、
前記ホスト・プロセッサおよび前記遠隔のプロセッサが、前記ゲームの成果を生成する処理が各プロセッサにおいて同一である装置。
【請求項１８】
請求項９に記載の装置において、
前記ホスト・プロセッサが、前記ゲーム進行手続のログを記憶するようなっている装置。
【請求項１９】
請求項９に記載の装置において、
前記遠隔のプロセッサが、前記ゲーム進行手続のログを記憶するようになっている装置。
【発明の詳細な説明】
【０００１】
【発明の分野】
本発明は、通信ネットワークを通して公正なゲーム進行手続を確保するための装置および方法に関し、特に、インターネットによるゲーム取引きを確認するための装置およびプロセスに関する。
【０００２】
【関連技術】
ゲームおよび賭事は、恐らく、人類最初の発明の中の二つの発明であろう。そしてその後で、すぐに不公正な行為が行われるようになった。それ以来、賭事の魅力的なスリルのために、不公正な行為を行う者と、不公正な行為をしないゲーム参加者とカジノとの間で闘争が行われてきた。この闘争のために、両者の間で、すなわち、公正なカード、公正なダイス、および積み込みデッキと、カジノの胴元、ビデオ・カメラおよびゲーム実行委員会との間で、精巧ないくつもの発明が行われてきた。賭博には簡単に金が手に入るという魅力があり、また飛びきりの「スリル」を味わいたいという誘惑を持っていたために、政界のリーダーおよび宗教界のリーダーが、 ゲームを規制し、または禁止してきた。今日、各国の政府は、ゲーム・ビジネスを厳しく規制しているところもあるし、またはゲーム・ビジネスを行っているところもあるが、ゲーム・ビジネスは、何十億ドルという大金が動く娯楽業界であり、数百万の人がそれに参加している。
【０００３】
インターネットは、従来からの ゲーム技術に対する新しい挑戦であり、新しい機会を提供している。この世界的なネットワークにより、人びとは、自分の町でゲームを行うこともできるし、自分の家にいながら全世界の好きなところでゲームを楽しむことができる。そのため、多くの企業が刺激を受け、政府がそれに対して関心を持つようになった。インターネット上に、もぐりのゲームの亡霊が登場し、不公正な行為および乱用の恐れから、再び、ゲームの禁止を求める声が起こってきた。
【０００４】
このような問題を発生させたネットワーク、およびコンピュータ技術は、現在一つの答えを持っている。ゲームに対する不公正な行為の問題、およびネットワークを通してのゲームのプレイのサポートの問題の両方を解決しようとして、今まで、種々の発明が行われてきた。最も代表的な例が、米国特許第５，５８６，９３７号である。上記特許およびそれ以前の特許は、コンピュータまたはターミナルとホスト・コンピュータとの間で、ゲーム情報を配布するための手順を供給してきた。これらの特許は、せいぜい、プライバシーを保護し、ホストとプレーヤとの間の取引をある程度制御するだけのものであった。これらの特許の多くは、「公平」について記載しているが、主として賭博場を、ゲーム参加者による不公正な行為やゲーム操作から保護するためのものである。他の現在のネットワーク機密保護および電子商取引き技術も、プライバシーの保護とゲームの実行または取引きの信頼性に焦点を当てている。ゲーム参加者を、カジノによる不公正な行為から保護するという重要な問題、および自主的な確認という重要な問題は未解決のままである。
【０００５】
それ故、新しい方法で、個人を保護し、規制が、現在のコンピュータおよび暗号機能を使用することができるようにするシステムが求められている。カジノは、いかなる方法でも、自分達を騙すことはないという確信をもって、ゲームをするために、ゲーム参加者が、普通のホーム・コンピュータおよびソフトウェアを使用できなければならない。規制を行う側は、カジノおよびゲーム参加者が、不公正な行為をしないでゲームを行ったことを立証するために、不公正な行為の疑いのあるゲームを再現できなければならない。カジノ自身は、ゲーム参加者により騙されていないことを確信できなければならない。
【０００６】
【発明の概要】
本発明は、従来の技術に基づくものであるが、カジノまたはゲーム参加者による不公正な行為の問題を解決する。実際、このような解決により、インターネットによるゲームを、従来の認可を受けているカジノに行くよりも、もっと信頼できるものにする。ゲーム参加者は、すべてのランダムなゲーム・イベントを生成することを助け、ゲームが終了した後で、個々のゲームを再検討するのを助ける。このような行為は、トランプのカードを切り終わり、ゲームが始まる前に、カードによるゲームに参加した者が、「カードをもう一度切る」ことができるのと同じことである。ゲーム終了後、ゲーム参加者は、全部のカードの「分配」を再現するために、カジノの「カードを切った行為」を再現することができる。
【０００７】
もう一つの特徴は、秘密で同時の決定をサポートすることができることである。この最も簡単な使用例は、子供の遊びである、「グウ、チョキ、パー」である。このゲームの場合、ゲーム参加者は、自分が「グウ、チョキ、パー」の中のどれを選ぶかを同時に決める。ゲーム参加者が、他の参加者が何を行ったかを見た後の最後の瞬間に、自分の決定を変えた場合に問題が起こる。新しいシステムを使用すれば、ゲーム参加者は、三種類の選択を行い、要求されるまで、選択それ自身を知らせないで、自分が選択を行ったことを知らせることができる。（それと知らせないでチョキを選択し、チョキを選択したことを否定することができる。）
【０００８】
本発明は、ゲーム参加者のパソコン上のソフトウェアと、通信ネットワークにより接続しているカジノのホスト・コンピュータとを組み合せて、これら技術を実行する。 ゲーム参加者のパソコンおよびホスト・コンピュータは、本明細書に記載するプロトコルにより、配布されたゲーム情報を通信する。これらの技術は、任意の通信ソフトウェア上、または特定の ゲーム用のソフトウェアの下に位置する、ソフトウェアの別々の層で実行される。そのため、ウエブ・サーバに接続しているウエブ・ブラウザと同じ方法で、ゲーム参加者とカジノとの間で通信することができるように、ワールド・ワイド・ウエブに非常によく似た「ミドルウェア」層を供給する。
【０００９】
本発明を使用すれば、インターネットによるゲームは、単に技術的に実行可能になるばかりでなく、政治的にも可能になる。ゲーム参加者は、オンライン・カジノを自信をもって信用し、政府は、オンライン・カジノを規制することができるようになるだろう。新しいゲームの可能性が開け、本明細書に記載するミドルウェアおよびプロトコル上に全く新しいゲームを形成することができる。経済的可能性、社会的可能性および娯楽としての可能性は、インターネット自身のように、予想できないし、無限なものになるかもしれない。
【００１０】
第一の観点から見た場合、本発明は、通信ネットワークを通してのゲーム取引きが不公正な行為のないことを確認するための装置および方法であり、それにより、ホスト・プロセッサが、ホスト乱数を生成し、通信ネットワークにより、衛星プロセッサから乱数を受信し、その乱数に基づいてゲーム・シードを発生する構造とステップとを含む。ホスト・コンピュータは、また、衛星プロセッサからゲーム入力を受信し、上記ゲーム入力、ゲーム・シード、および予め定めた組のゲームの規則に基づいて、ゲームの結果を発生する。衛星プロセッサは、通信ネットワークを通してホスト・プロセッサに、乱数とゲーム入力を供給し、ホスト・プロセッサから対応するデータおよびゲームの結果を受信する。その後で、衛星プロセッサは、（ｉ）ゲーム入力、ゲーム・シードに対応するデータ、および予め定めたゲームの規則に基づいて、ゲームの結果を発生し、（ii）発生したゲームの結果を、受信したゲームの結果と比較することにより、取引きに不公正な行為がないことを確認する。
【００１１】
第二の観点から見た場合、本発明は、通信ネットワークを通しての、ゲーム取引きが不公正な行為のないことを確認するための装置および方法であって、構造体およびステップを含み、それにより、ホスト・プロセッサは、下記のことを行う。
（ｉ）ホスト乱数の決定；
（ii）通信ネットワークを通しての、衛星プロセッサへのホスト乱数の非可逆的変形の供給；
（iii）通信ネットワークを通しての、衛星プロセッサからの衛星乱数を受信；
（ｉｖ）ホスト乱数および衛星乱数からのゲーム・シードの発生；
（ｖ）衛星プロセスからの、任意のゲームの決定の入力の受信；
（ｖｉ）  ホスト乱数、衛星乱数、ゲーム・シード、任意のゲームの決定の入力、および予め定めたゲーム規則の記憶；
（ｖii）ゲーム・シードからの、ランダム・イベントの発生；
（ｖiii）ゲームの決定の入力、ランダム・イベント、および予め定めたゲームの規則を使用するゲームの結果の発生；
（ｉｘ）通信ネットワークを通しての、衛星プロセッサへのゲームの結果の供給；
（ｘ）通信ネットワークを通しての、衛星プロセッサへのホスト乱数およびゲーム・シードの供給；
【００１２】
衛星プロセッサは、下記のことを行う。
（ｉ）通信ネットワークを通しての、ホスト・プロセッサからのホスト乱数の非可逆的変形の受信；
（ii）衛星乱数の決定；
（iii）通信ネットワークを通しての、ホスト・プロセッサへの衛星乱数の供給；
（ｉｖ）ホスト・プロセッサへの任意のゲームの決定の入力の供給；
（ｖ）ホスト乱数の非可逆的変形、予め定めたゲームの規則、およびゲーム決定入力の記憶；
（ｖｉ）通信ネットワークを通しての、ホスト・プロセッサからのゲームの結果の受信；
（ｖii）ホスト・プロセッサからのホスト乱数およびゲーム・シードの受信；
（ｖiii）（ａ）受信したホスト乱数の非可逆的変形の発生、（ｂ）発生した変形と、前に記憶したホスト乱数の非可逆的変形との比較、（ｃ）ホスト乱数および衛星乱数からの、ゲーム・シードの再構成、（ｄ）記憶したゲームの決定の入力、および記憶した予め定めたゲームの規則を使用するゲームの発生；（ｅ） 発生したゲームの結果と、受信したゲームの結果との比較による、ゲームの確認。
【００１３】
複数の衛星プロセッサが設置されている場合には、各衛星プロセッサは、すべての衛星プロセッサからの衛星乱数を使用して、ゲーム・シードを再構成する。
【００１４】
【好適な実施形態の詳細な説明】
１．
本出願は、すべてのゲーム・イベントの場合に、「トランプを切る」ことができ、ゲームを行い、ゲーム終了後に、すべてのゲーム・イベントを再現することができるようにするための、ゲーム参加者のコンピュータと、カジノのコンピュータとの間のプロトコルに関する。種々の形の不公正な行為を排除し、すべての疑わしいゲームを再検討することができるようにすることにより、このシステムは、インターネットによるゲームを安全にし、その機密を保護して、多くの疑心暗鬼の政府、慎重な消費者を通して用心深いビジネスの反対意見を有意に軽減する。この技術は、また、インターネットおよび他のネットワークによる、他のタイプの取引きにも適用することができ、カジノで行われるゲームおよびゲーム活動を他の方法で実行することができる。
【００１５】
本明細書は、インターネット・ゲームに使用される、立証可能な不公正な行為のない分散型取引き処理システムについて記載する。クライアントは、自動化ホスト・カジノを使用して、ゲームを行っているゲーム参加者である。ゲーム参加者のコンピュータ上の、ソフトウェアにより実行される中心となる取引きシステムは、一意のゲーム・プロトコルにより、ホストであるカジノ・コンピュータと通信する。（ブラックジャック、クラップス、または新しいゲームのための）ゲーム・アプリケーションの一意の部分は、この不公正な行為のないゲーム・システムを実行するために、この共通のミドルウェア層の上に位置する。
【００１６】
２．実施形態
分散型ゲーム・システムの全体の機能アーキテクチャは、一つまたはそれ以上のゲーム参加者とカジノを備える（図１）。この図に示すように、ゲーム参加者の間の取引きを含むすべての取引きは、ホスト・カジノ・コンピュータを通して行われる。別の観点から機能アーキテクチャを見ると、このアーキテクチャは、クライアントである、ゲーム参加者のゲーム・アプリケーション、サーバである、ホスト・ゲーム・アプリケーション、およびネットワーク・ゲーム実行プロトコルを含む分散型ゲーム実行システム・「ミドルウェア」アプリケーションからなる（図２）。
【００１７】
このアーキテクチャは、三つの手段の中の一つ、すなわち、ローカル・エリア・ネットワークを通しての直接接続、モデムを通しての電話リンク、またはインターネットのようなワイド・エリア・ネットワーク接続により、ゲーム参加者のコンピュータと通信することができるホスト・コンピュータにより実行することができる（図３）。
【００１８】
ホスト・カジノ・システムは、一つまたはそれ以上のコンピュータ上で実行することができる多数のアプリケーションを含む。すなわち、ウエブ・サーバのようなフロント・エンド、会計システム、ゲーム確認システム、登録システム、監査システム、顧客サービス・システム、およびゲーム・プロトコルをサポートし、複数のゲーム・アプリケーション・セッションを制御するゲーム・マネージャである（図４）。これは、ディスプレイ、コンピュータ・プロセッサ、およびオペレーティング・システム、キーボードのような入力デバイス、ハードディスクのような大量記憶システム、および長期間記憶するためのアーカイブを含むプラットフーム上で実行される（図５）。
【００１９】
ゲーム参加者システムは、ゲーム・プロトコル・パッケージ、ゲーム確認アプリケーション、および一つまたはそれ以上のゲーム・アプリケーションを含む（図６）。 ゲーム参加者のプラットフームは、ディスプレイおよびオペレーティング・システム、キーボードのような入力デバイス、オペレーティング・システムを含むコンピュータ・プロセッサ、ハードディスクのような大量記憶システム、および通信デバイスを備える（図７）。
【００２０】
本発明は四つの主要なプロセスを実行する。すなわち、ゲーム参加者の登録、ゲームの設定、ゲームの実行、およびゲームの確認である。二つのサポーティング・プロセス、すなわち、機密保護ホスト−ゲーム参加者間の通信、およびホスト−ゲーム参加者間の取引きが行われるが、それについては、以下に詳細に説明する。これらプロセスは相互に、またコア・ゲーム・プロセスと入れ子状態になっている。コア・ゲーム・プロセスは、取引きプロセスで実行され、取引きプロセスは、通信プロセスで実行される（図８）。これら六つのプロセス全体のための、ゲーム参加者とホスト・カジノ間の情報の交換は、ネットワーク・ゲーム実行取引き処理プロトコルを構成する。実行の可能性のある他のプロセスは、ゲーム実行とホストとの間の金融取引きに関する会計ためのプロセス、ゲーム参加者へ、ゲームおよびミドルウェア・プロトコル・ソフトウェアを供給するためのソフトウェアの配布、および顧客の問題を解決するための顧客サービスである。
【００２１】
ゲーム参加者の登録は、ゲームができるように、口座を開設するためにゲーム参加者が、ホスト・カジノとコンタクトするプロセスである（２．１節）。ゲーム参加者は、また条件および、ゲーム参加者が、金を賭け、ゲームを行い、預金をし、元手を回収するためのカジノの規則と、コンピュータでの脱落した、切断された、または失われたネットワーク接続およびそのほかの問題、およびカジノで生じないネットワーク・ゲームの両方を確実に理解するために必要な同意を設定するために、ゲーム参加者は、また、サインをし、カジノとコンタクトする。
【００２２】
ゲームの設定は、登録したゲーム参加者が、ホスト・カジノに接続し、自分が行うゲームを選択するプロセスである（２．２節）。このプロセスは、また、ゲームの初期パラメータの交換および確立を含む。このプロセスは、さらに、ポーカーのような複数のゲーム参加者が参加する、ゲームの設定およびそれへの入力を含む。
【００２３】
ゲームの実行は、ゲーム設定プロセスを終了した、登録済みゲーム参加者が、オンラインでゲームを行うプロセスである（２．３節）。このプロセスは、ホスト・カジノによるゲーム参加者の決定の処理、およびゲーム参加者へのホスト・カジノによるゲーム・イベントの通信を含む。このプロセスは、また、ゲームの規則を確実に守らせ、そうでない場合には、適当な処置をとるためのある種の増分確認を含む。
【００２４】
ゲームの確認は、不公正な行為が行われなかったことを確認するために、ゲーム・イベントおよびパラメータを再現するプロセスである（２．４節）。このプロセスは、ゲーム参加者なら誰でも、また、カジノまたは独立の監査人または規制者により行うことができる。ゲームを行っている間に生成されたランダム・シーケンスは、確定的ランダム化プロセスおよび協力ランダム／シード発生プロセスにより再現される（３．４．４節）。また、このプロセス中に、ゲームからのすべての秘密が明らかにされ、確認される。これら秘密により、すべての観察されたゲーム・イベントと一緒に、不公正な行為が行われなかったこと、および不公正な行為が行われた場合には、どんな不公正な行為が行われたのか、また誰が不公正な行為を行ったのかを確認するために、ゲームが行われている間のすべての活動を完全に再現することができる。ゲーム確認プロセスにより、立証可能な不公正な行為を防止できる。
【００２５】
ホストとゲーム参加者との間の取引きプロセスにより、ゲーム参加者とホストであるカジノが、すべての情報（特に、ゲーム・プロセスからの情報）が、正しく受信されているという確信をもつことができる（２．５節参照）。この取引きプロセスは、さらに、米国署名規格のような、デジタル署名機能を使用することにより、データの信頼できる交換のための周知の「ハンドシェイク」プロトコルに基づいている（３．４．３節）。この機能により、ゲーム・プロセス情報が、正確であり、ゲーム参加者またはホストであるカジノにより発生したものであるという、非常に強い確信を与えることができる。その確信および「非拒絶」機能を供給するために、何か他の機構または同意が代わりに使用されている場合には、このプロセスを省略することができる。図面に、ホスト−ゲーム参加者間の、取引きプロセスにより保護する必要があるプロセス・ステップをハッキリと示す。
【００２６】
機密保護ホスト−ゲーム参加者間の通信は、ゲーム参加者が、ホストであるカジノとの接続を設定するプロセスである。このプロセスにより、その通信のためのプライバシーが保護され、このプロセスの間のゲーム参加者の身元の秘密が守られる。ゲーム参加者は、自分が特定のカジノと通信していることを知っているし、また、カジノは、自分が特定のゲーム参加者と通信していることを知っている（２．６節）。このプロセスは、ホストであるカジノと、個々のゲーム参加者との間のすべての通信に対して使用される。ゲーム参加者が、ゲーム参加者間で通信を行うことができるゲームに参加している場合には、ホストであるカジノは、ゲーム参加者間のこれら通信を転送するために、通信プロセスを使用する。ゲーム参加者間で直接通信は行われない（図１）。このサービスを供給するために使用することができる、機密保護ソケット層プロトコルのような、市販で周知の製品が販売されている。カジノまたは他の場所またはプライバシーの保護が問題にならない環境で、通信を行う場合にも、このプロセスの身元確認機能が依然として必要である。図面においては、機密保護ホスト−ゲーム参加者間の通信プロセスにより保護する必要がある、プロセス・ステップは強調してある。
【００２７】
この発明が機能する理論を供給するいくつかの技術およびコンセプトがある。これら技術およびコンセプトについては、以下の詳細な説明のところで、必要に応じて説明し、本明細書の個々の節で説明する（３節）。主題は下記の通りである。
【００２８】
ゲーム取引き処理システム・アーキテクチャ  −  大部分のゲーム取引き処理システムを、取引きプロセス活動の処理の自動化を容易にする、一組の素子に分解するための方法（３．１節）。
【００２９】
信頼性レフリー・モデル  −  ゲームのような規則をベースとするシステムを調停し、ゲーム中またはゲーム終了後で、ゲーム中に不公正な行為が行われなかったことを確認するためのアプローチ（３．２節）。
【００３０】
不公正な行為のないモデル  −  不公正な行為を確実に防止するための、システムの強さおよび制限の説明（３．３節）。
【００３１】
ランダム化装置  −  ダイスまたはカード類似の予測できない結果を発生するための、コンピュータ・デバイスまたはアルゴリズムおよび手段（３．４．１節）。
【００３２】
非可逆的変形  −  その機能の出力が分かっている場合でも、入力データを再現するのが困難であるという特徴を持つ数学的機能（簡単な例は電話帳である。所与の名前の電話番号を見つけることは簡単であるが、処理されるすべてのものが電話番号であり、電話帳のコピーである場合には、その名前を見つけるのは非常に難しい）（３．４．２節）。
【００３３】
署名およびハッシュ機能  −  データが操作されていないこと、およびそのデータが、ある特定の個人により、生成されたものであるという確信を与えるための方法（３．４．３節）
【００３４】
協力シード／ランダム発生  −  ゲーム参加者が、「カード」の結果として得られるランダムなシーケンスを、ゲーム終了後に、再計算することができるようにする一方で、賭博場と一緒に電子的に「カードを切る」ことができるようにする、乱数を生成するための方法（３．４．４節）。
【００３５】
また、引用によって本明細書の記載に援用した、１９９５年発行のブルース・シュナイダ著の「応用暗号術」第二版を参照されたい。
【００３６】
本明細書全体にわたって使用されるもう一つの特徴はログである。ログは、必要なデータを記録し、保存するために、シーケンシャルな情報を記憶するための手段である。個人の日記または小切手帳は、データ・ログの例である。
【００３７】
本発明の全体の効用は、個人がカジノでゲームを行うことにし、カジノに登録し、自分が行うゲームを選択し、ゲームを行い、不公正な行為が行われなかったことを知るために、ゲームをチェックするプロセスを考えれば、最もよく理解することができる（図９）。
【００３８】
下記のシーケンスは、ゲーム参加者がすでに必要なコンピュータ、ソフトウェア、およびホストであるカジノに接続するための、他の基本的材料を所有していると仮定した場合のものである。
【００３９】
２．１  ゲーム参加者の登録
ゲーム参加者の登録とは、ある個人が、ホストであるカジノでゲームを行うことを決めた場合に、その人が最初に行うプロセスである（図１１）。表１は、このプロセスのために使用するデータを示す。
表１
ゲーム参加者の登録を示すデータグラムの内容
【表１】
0004087557.tif 000002
【００４０】
ゲーム参加者の登録開始
１．ゲーム参加者は、ホスト・カジノの登録アプリケーションにコンタクトするために自分のパソコンを使用する。
２．次に、ホストで・カジノ登録アプリケーションは、ゲーム参加者のパソコンに、ゲームを行うための約定および条件を要約した情報を送る。この情報は、金の賭け方、ゲームの実行、元手の預金と回収、および脱落、中断または失われたネットワーク接続および他の問題を解決するための手順を含む。ホストであるカジノは、ゲーム参加者のパソコンに、最初の取引きシーケンス番号を送る（２．５節）。
３．ゲーム参加者が条件を受け入れることを決めた場合には、ゲーム参加者は、ホストであるカジノに通知するために、自分のパソコンを使用する。
ゲーム参加者の口座の開設
４．その後で、ホストであるカジノは、ゲーム参加者のパソコンに、情報および金融データを識別するようにプロンプトする。金融データは、口座番号、振込または預金金額、およびゲームで勝った金の支払いおよび受領のための他の方法のような情報を含むことができる。
５．ゲーム参加者は、自分の名前、およびホストであるカジノへの他の必要な情報を送るために、自分のパソコンを使用することができる。
６．ホストであるカジノは、識別情報および金融情報を処理する。
７．ゲーム参加者が送った情報について、法律的な問題、金融上な問題または他の問題がある場合には、ホストであるカジノは、ゲーム参加者が修正することができるように、上記問題をゲーム参加者のパソコンに送り、できれば、（ステップ５に戻る。）
８．何も問題がない場合には、ホストであるカジノは、その口座のデータベースに、上記情報を記憶する。
ゲーム参加者の一意の識別情報の配布
９．ホストであるカジノは、パスワード、機密保護のホスト−ゲーム参加者間の通信プロトコル用のキー、およびデジタル署名機能用のキーのような任意の一意の識別情報を発生する。
１０．ホストであるカジノは、この一意の識別情報をゲーム参加者のパソコンに送る。ホストであるカジノは、また、ゲーム参加者のパソコンが、それがホストであるカジノとの通信であることを識別することができるような情報を送る。
１１．ゲーム参加者のパソコンは、一意の識別情報を記憶する。
正式な契約の作成
１２．ホストであるカジノは、パソコンを通して、ゲーム参加者に、カジノを使用するためのすべての詳細な約定および条件を含む、正式な契約を送る。この契約は、法的および規制要件により、通常郵便で送り、処理しなければならない場合がある。
１３．ゲーム参加者が、契約に同意しない場合には、ゲーム参加者は、ホストであるカジノに、その旨のメッセージを送るために自分パソコンを使用する。その場合、すでに記憶したすべての情報は削除され、この人の口座を開設されない。
１４．ゲーム参加者が契約に同意する場合には、ゲーム参加者は、その旨のメッセージをパソコンに送るために、自分のパソコンを使用する。この場合には、口座が開かれ、記憶され、ゲーム参加者は、ゲームの設定に進むことができる。
【００４１】
２．２  ゲームの設定
ゲームの設定とは、登録したゲーム参加者が、ホストであるカジノに接続し、自分がプレイするゲームを選択し、そのゲームを初期化するプロセスである（図１２）。表２は、このプロセスのためのデータ要件を示す。
表２
ゲーム設定データグラムの内容
【表２】
0004087557.tif 000003
（１） ゲーム・プロトコル、および使用した任意の規格または市販技術（オペレーティング・システム、エラー処理ライブラリ等）の一意の構造
表２（続き）
ゲーム設定データグラムの内容
下記の追加情報は、協力乱数発生だけに使用される。
【表３】
0004087557.tif 000004
【００４２】
ゲーム設定開始
１．ゲーム参加者は、ホスト・カジノのところで、ゲームをプレイすることを決める。
２．ゲーム参加者は、ホスト・カジノに接続するために、自分のパソコンを使用する。
ゲーム参加者の口座確認
３．ホスト・カジノは、自分のパソコンを通して、自分の口座情報およびある種の識別情報をプロンプトする。これが、ホスト・カジノとのセッションの始まりである場合には、ホスト・カジノは、ゲーム参加者のパソコンに、初期取引きシーケンス番号を知らせる（２．５節）。
４．ゲーム参加者は、ホスト・カジノに、自分の口座情報および識別情報を送るために、自分のパスワードを使用する。ゲーム参加者のパソコンは、いくつかまたはすべての口座情報、および識別情報をすでに記憶している場合があり、自分のパソコンがホスト・カジノに接続した場合、またはホスト・カジノによりプロンプトされた場合、この情報を自動的に送ることができる。
５．ホスト・カジノは、送られてきた口座情報および識別情報をその会計データベースと照合して確認する。
６．確認できなかった場合には、ホスト・カジノは、自分のパソコンを通して、自分の口座情報および識別情報を再入力する（ステップ３へ行く）ように、ゲーム参加者にプロンプトすることもできるし、またはホスト・カジノは、接続を終了することもできる。
ゲーム参加者のゲームの選択
７．確認できた場合には、ホスト・カジノは、自分パソコンを通して、ゲーム参加者に、ゲームを選択するためのオプションを含む、入手することができるオプションをゲーム参加者にプロンプトする。
８．その後で、ゲーム参加者のパソコンは、自分の決定をホスト・カジノに知らせる。
９．ゲーム参加者がゲームのプレイ以外の何かをしようと決めた場合には、ホスト・カジノは、これらオプションをサービスし、再び、自分のパソコンを通して、ゲーム参加者にプロンプトする（ステップ７へ行く）。
１０．ゲーム参加者が、ゲームをプレイすると決めた場合には、ホスト・カジノは、利用できるゲームのリストをゲーム参加者のパソコンに知らせる。プレイする特定のゲームの他に、この時点で選択することができる基準の中のあるものは、複数のプレーヤが参加するゲームの開始または結合を含むことができる。これは、ゲーム名およびゲームの規則識別子の両方を含む。ゲーム名は、ブラックジャック、クラップスおよびポーカーを含むことができ、一方、ゲームの規則識別子は、ブラックジャックに使用するデッキの数、クラップスの場合に使用することができる賭けの種類、プレイ中のポーカーの種類（または、プレイできる ゲームの種類）、およびゲーム参加者相互間の動作が許されるかどうかを含むことができる。ゲーム参加者のパソコンは、ゲーム参加者とホストが必ず同じ規則を使用するように、ゲーム名とゲームの規則識別子の両方を送る。ゲーム参加者のパソコンのゲームの規則識別子が、ホスト・カジノが送ったゲームの規則識別子と異なる場合には、ゲーム設定例外処理に行く（ステップ３７）。
１１．ゲーム参加者は、自分の決定を賭博場に送るために、自分のパソコンを使用する。
カジノ・ゲームの設定
１２．ホスト・カジノは、選択したゲームのすべての初期属性を生成する。この生成は、表２に示す属性を含む。この中で、最もよく知られているのは、ゲームＩＤおよびゲーム・シーケンス番号である。追加の属性としては、ゲーム参加者のパソコンおよびホスト・カジノが、必ず同じゲームの規則を使用するようにするために使用される、一意のゲームの規則識別子がある。
１３．ホスト・カジノは、ゲームの確認をサポートし、ゲームの状態を追跡するために、ゲームが行われている間使用するために、賭博場ゲーム・ログ内にこれら属性を記憶する。ホスト・カジノは、行われた各ゲーム毎に、賭博場ゲーム・ログを生成する。
１４．ホスト・カジノは、ゲーム参加者のゲームのプレイをサポートすることができるように、選択したゲーム・アプリケーションのセッションをロード、または作動する。
１５．ゲーム参加者が選択したゲームが、ダイスまたはカードのようなランダムなイベントを使用する場合には、ホスト・カジノは、協力ランダム／シード発生プロセスを実行する（ステップ２０参照）。
１６．ホスト・カジノは、パソコンを通して、ゲームの属性をゲーム参加者に知らせる。
ゲーム参加者のゲームの設定
１７．ゲーム参加者のパソコンは、最初のゲーム状態を設定するために、ホスト・カジノから送られてきたパラメータを使用する。ゲーム参加者のパソコンは、ゲームの状態を追跡する目的で、ゲームが行われている間使用するために、これら属性を使用する。ゲーム参加者のパソコンは、ゲームを楽に楽しんでプレイすることができるように、視覚的情報、音声による情報およびその他の情報を供給する、ゲーム環境をロードすることができる。ゲーム参加者のパソコンは、また、ゲームの規則識別子が、ゲームの規則のローカル・コピーに対して同じものであることを確認する。
１８．ゲーム参加者のパソコンは、ゲームの確認中に後で使用するために、初期パラメータをゲーム参加者のゲーム・ログ内に記憶する。
１９．ホスト・カジノおよびゲーム参加者は、ゲーム・プレイ・プロセスに入る。
協力ゲーム・シードの発生
２０．ホスト・カジノは、賭博場ランダム・シードと呼ばれる、内部乱数値を発生することにより、協力ランダム／シード発生プロセスを開始する。このプロセスは、真のランダム化装置またはローカルな確定的ランダム化プロセスを使用して行われる。
２１．ホスト・カジノは、賭博場ゲーム・ログ内に賭博場ランダム・シードを記憶する。
２２．ホスト・カジノは、自分が発生した賭博場ランダム・シードを取り上げ、予め定めた非可逆的変形機能を使用して、それを、賭博場ランダム・シードの非可逆的変形と呼ばれる、非可逆的に変形したものを生成する。
２３．ホスト・カジノは、賭博場ランダム・シードの非可逆的変形を賭博場ゲーム・ログ内に記憶する。
２４．ホスト・カジノは、賭博場ランダム・シードの非可逆的変形をゲーム参加者に知らせる。
２５．各ゲーム参加者のパソコンは、賭博場ランダム・シードの非可逆的変形を自分の各 ゲーム参加者のゲーム・ログ内に記憶する。
２６．各ゲーム参加者のパソコンは、ゲーム参加者のランダム・シードと呼ばれる内部乱数値を発生することにより、協力ゲーム・シード発生プロセスをスタートする。このプロセスのスタートは、真のランダマイザ、またはローカルな確定的ランダム化プロセスを使用して行われる。このことは、別々に行うこともできるし、ホスト・カジノがそのランダム・シードを発生するときに、同時に行うこともできることに留意されたい。ゲーム参加者のパソコンは、自動的に、またはゲーム参加者の介入により、協力ゲーム・シード発生プロセスの、その一部を実行することができる。
２７．各ゲーム参加者のパソコンは、自分の各ゲーム参加者のゲーム・ログ内に個々のゲーム参加者のランダム・シードを記憶する。
２８．賭博場ランダム・シードの非可逆的変形を受信した後で、各ゲーム参加者のパソコンは、ホスト・カジノに、自分のゲーム参加者のランダム・シードを知らせる。
２９．ホスト・カジノは、賭博場ゲーム・ログ内に各ゲーム参加者のランダム・シードを記憶する。
３０．ホスト・カジノは、各ゲーム参加者のパソコンに、ゲーム参加者のランダム・シードを知らせる。
３１．各ゲーム参加者のパソコンは、自分が受信する他のゲーム参加者のランダム・シードのすべてを自分のゲーム参加者のゲーム・ログ内に記憶する。
３２．ホスト・カジノは、ゲーム参加者のランダム・シードの組全部を、それ自身の賭博場ランダム・シードと組み合わせて使用して、ゲーム・シードを生成する（３．４．４節参照）。このシードは、ゲーム・プレイ・プロセス中に、以降のランダム・イベントを生成するために使用される。
３３．ホスト・カジノは、賭博場ゲーム・ログ内にゲーム・シードを記憶する。
３４．ホスト・カジノは、ゲーム・シードの非可逆的変形と呼ばれる、ゲーム・シードの非可逆的変形を計算する。
３５．ホスト・カジノは、各ゲーム参加者のパソコンに、ゲーム・シードの非可逆的変形を送る。
３６．各ゲーム参加者のパソコンは、自分のゲーム参加者のゲーム・ログ内にゲーム・シードの非可逆的変形を記憶する（ステップ１６へ行く）。
ゲーム設定例外処理
３７．ホスト・カジノのパソコン、またはゲーム参加者のパソコンは、そのゲームの他の参加者に、ゲームの設定プロセス中に発生するすべての障害を通知する。これらの障害は、適当なゲーム・ログおよび例外ログ内にログされる。障害が起こると、ゲームの設定プロセスを再スタートさせ、ある既知の状態にゲームの設定プロセスを回復させるために、またはプロセスおよび ゲーム・セッションを終了させるために、処理が行われる。この処理は、ゲーム参加者がホスト・カジノに登録した時に、自分が同意したゲームの規則および正式契約により決まる。
【００４３】
２．３  ゲームのプレイ
ゲームのプレイとは、ゲーム参加者、賭博場およびゲーム決定、補足シード発生、イベント、および賭けの通信により、実際にゲームを行えるようにするプロセスである（図１３）。表３は、このプロセスのデータ要件を示す。
表３
ゲーム・プレイ・データグラムの内容
【表４】
0004087557.tif 000005
（１）すべてのサポート・パラメータを含むための、ゲーム参加者の決定に一意なデータ構造。内容例の説明参照。
（２）ゲーム実行環境および選択した通信プロトコルに一意なデータ構造。
【００４４】
ホスト・カジノは、すべてのゲーム参加者の活動、およびホスト・カジノの活動（ゲーム・イベント、ゲーム参加者の決定、および例外）をログする。ゲーム参加者は、自分のパソコン上で、ゲームが行われている間に見るすべての活動をログするかどうかを自由に決めることができる。最も普通に行われるのは、ゲーム参加者が、自分のパソコン上でのすべての活動をログすることである。ゲーム・プレイ・プロセスの全体の流れは、一連のゲーム・イベントおよびゲーム参加者の決定である。このプロセスは、ホスト・カジノがゲーム・イベントを生成し、そのゲーム・イベントまたはゲーム状態の結果として起こる変化をゲーム参加者に通知した場合にスタートする。ポーカーの際のゲーム・イベントは、カードの内容を見るゲーム参加者Ｘを除くすべてのゲーム参加者に、「ゲーム参加者Ｘにカードを伏せて配った」である。ゲームの状態は、すべてのカードが配られ、誰がそれらカードを持っているか、だれがその内容を見ることができるかという、完全な画である。その後で、ゲーム参加者は、決定を応答し、それをホスト・カジノに返送する。このシーケンスは、ゲームが終わるまで継続して行われる。ゲーム・イベントの生成
【００４５】
１．ホスト・カジノは、ゲーム・イベントを生成するために、現在のゲーム状態、ゲームの規則、および一人または複数のゲーム参加者の決定をチェックする。二つのタイプのゲーム・イベントがある。すなわち、ランダムなイベントと確定的イベントである。ランダム・イベントへ、ゲーム参加者へカードを配ること、ダイスを転がすことのような行為を含み、一方、確定的イベントは、ボード上でものを移動したり、または賭金を置くような行為を含む。
ランダムなゲーム・イベントの処理
２．ゲーム・イベントが、ランダムなゲーム・イベントである場合には、ホスト・カジノは、ランダム・イベント・シーケンス番号を検索する。ゲーム・イベントが第一のゲーム・イベントである場合には、その数値は初期値に設定される。ダイスの転がり、ゲーム参加者に配られた一枚のカードは、ランダム・ゲーム・イベントの一例である。
３．ホスト・カジノは、ランダム・ゲーム・イベントを生成するために、ゲーム・シードおよび検索したランダム・イベント・シーケンス番号（３．４．１節参照）を使用する。ランダム・イベント・シーケンス番号の発生プロセスは、ゲームがスタートする前に、すべてのゲーム参加者およびホスト・カジノに知らせてあることに留意されたい。別々の協力ランダム・イベントの発生プロセスを使用して、各ランダム・イベントを発生するこももできる。この方法は、ある種の形のカジノのゲーム参加者の共謀を防止することができるという利点がある。
４．ホスト・カジノは、ランダム・イベント・シーケンス番号を増大し、以降のランダム・ゲーム・イベントを生成するために使用するためにそれを記憶する（ステップ６へ行く）。
確定的ゲーム・イベント処理
５．ゲーム・イベントが、確定的ゲーム・イベントである場合には、ホスト・カジノは、確定的ゲーム・イベントを生成する。チェスの駒を移動することは、確定的ゲーム・イベントの一例である。ゲームの終了は、確定的ゲーム・イベントである（ステップ３２へ行く）。
ゲーム・イベント処理
６．ホスト・カジノは、現在のゲーム状態を更新するために、ゲーム・イベントを使用する。
７．ホスト・カジノは、ゲーム参加者のパソコンに、現在のゲームの状況を知らせる。ある場合には、現在のゲームの状態の一部だけが、各ゲーム参加者のパソコンに送られ、その部分は異なる部分でもよいことに留意されたい。（みんながカードが配られたことを知っているが、一人のゲーム参加者だけが配られたカードの内容を知っていて、他のゲーム参加者は、あるイベントが発生したが、その内容を完全には知らないポーカーの場合のように）
８．各ゲーム参加者のパソコンは、受信したゲーム・イベントまたはゲーム状態更新に基づいて、現在のゲーム状態のその知識を更新する。そうできる場合には、ゲーム参加者のパソコンは、また、それがゲームの規則と一致しているかどうかをチェックするために、ゲーム状態を再検討する。
ゲーム参加者の行動の選択
９．ゲーム参加者は、四つのタイプの行動の中の一つを選択することができる。補足協力ランダム・シード発生（ステップ１０）、ゲーム参加者の決定（ステップ１１−２４）、秘密の公開（ステップ２５−２７）または秘密の確認（ステップ２９−３０）。補足協力ランダム・シード発生は、ポーカーまたはブラックジャックの際の、カードのデッキをもう一度切る行為を含む。
補足協力ランダム・シード発生
１０．補足協力ランダム・シード発生は、ゲーム参加者またはホスト・カジノによりスタートする。このプロセスは、ゲーム設定プロセス（ステップ２０−３６）のところで説明したプロセスと同じものであり、補足ゲーム・シードを生成するのに使用される。この活動は、カード・ゲームの際の「新しいデッキ」の要求、またはクラップスの際の「新しいダイス」の要求に似ている。このプロセスは、ゲーム参加者が目で見ることができる状態で、すなわち隠さないで行うことができる。（ゲーム参加者のパソコン上のアプリケーションは、プロセスのいかなるステップも表示しないで、すべてのステップを完了する。しかし、情報はゲーム参加者のゲーム・ログ内にログされる（ステップ３２に行く）。
ゲーム参加者の決定
１１．ゲーム参加者は、自分のパソコンにより提示された一組の可能な決定の中から、または現在のゲーム状態およびゲームの規則に基づいて、ホスト・カジノからある決定をする。ゲームの規則は、ゲーム参加者の入力および共通の規則に基づいて、ゲームの結果を得るために、予め定めた一連のプロセス・ステップである。例えば、ブラックジャックのゲームの規則は、各ゲーム参加者にカードを配り、ゲーム参加者に「カードをもう一枚配ること」または「パス」ができるようにし、そのカード全体の数が２１を超えたゲーム参加者を「降ろし」、手の「分割」を許す等の一連のステップからなる。入手できるゲーム実行ソフトウェアの任意のバージョンをゲームの規則として使用できるようにすることができる。ゲーム参加者の決定は、（賭けること、ゲームの駒の移動、または競売または取引きセッションの際の入札のような）確定的行動であってもよいし、またはホスト・カジノに対する、（ダイスを振る行為のような）ランダム・イベントを生成するようにとの要求であってもよい。すべてのランダム・イベントは、ホスト・カジノにおいて、実際に、実行されるので、ゲーム参加者は、ランダム・イベントを生成するように、カジノに要求する。クラップスの場合には、このことは、クルピエにダイスを振るように要求しているゲーム参加者と同じである。
１２．ゲーム参加者が行なおうとしている決定が、合法的なものでない場合には、 ゲーム参加者のパソコンは、その決定を拒否する。
１３．ゲーム参加者のパソコンは、合法的な決定属性を検索する。ゲーム参加者の決定は、いくつか属性を持つことができる（表３参照）。使用できる属性は、ゲームの規則および現在のゲーム状態によって決まる。決定は公開のものでも、秘密のものでもよい。決定は、「賭け」「カードの選択」、「カードを引くこと」、「ダイスを投げること」等のようなゲームの規則に基づく「決定タイプ」を持つ。決定タイプは、複数の数値を持つことができる。「カードを引く」という決定は、「３枚のカードを引きなさい」というように、、ある特定の数のカードを引くことができるように、一つのパラメータを持つことができる。秘密の決定の場合には、追加の数値、すなわち、「プレイ活動の内容の非可逆的変形」が使用される。
１４．ゲーム参加者は、決定タイプおよび決定数値を決定し、それを選択するか、自分のパソコンに入力する。
１５．ゲーム参加者のパソコンは、決定タイプおよび決定数値をゲーム活動の内容に挿入する。
１６．ゲーム参加者は、決定が秘密の決定であるのか、公開の決定であるのかを判断し、その情報をパソコンに入力する。秘密の決定は、ゲーム参加者および賭博場だけに知らされる。このことは、ゲームの規則に基づいて、ゲーム参加者のパソコンにより自動的に決定される。ゲーム参加者が秘密の決定をしたという情報は、ある種のゲームの場合には、他のゲーム参加者にとって役にたつ場合があるので、これは、ゲーム活動の内容に置かれる「ＮＯ  ＤＥＣＩＳＩＯＮ」決定により保護することができる。秘密の決定は、秘密の移動または駒を置くことであってもよい。「バトルシップ」というゲームは、駒の置く場所を秘密にするゲームのおなじみの例である。
１７．決定が秘密である場合には、ゲーム参加者のパソコンは、ゲーム活動の内容の非可逆的変形を計算する。
１８．ゲーム参加者のパソコンは、ゲーム活動の内容をホスト・カジノに知らせる。決定が秘密なものである場合には、ゲーム参加者のパソコンも、ホスト・カジノに、ゲーム活動の非可逆的変形を知らせる。ある種のゲームは、以降の「秘密公開」中のゲーム内の後まで、またはゲーム確認プロセスまで、ホスト・カジノと共有していない秘密の決定をサポートすることができることに留意されたい。この特徴は、ホスト・コンピュータのないゲームの場合も真である。
１９．ゲーム活動の内容が、非合法な決定を示している場合には、ホスト・カジノは、その決定を拒絶し、カジノの正式な契約に従って、適当な行動をとる（ステップ３３へ行く）。
２０．ホスト・カジノは、賭博場ゲーム・ログ内にこの情報を記憶する。
２１．決定が公開のものである場合には、ホスト・カジノは、ゲームの規則に従って、他のゲーム参加者に、ゲーム活動の内容を通知する。この通知は、ゲーム活動の内容を転送することにより、またはゲーム・イベントまたは更新したゲーム状態を送ることにより行われる。可能な場合には、他のゲーム参加者は、転送した決定の合法性をリアルタイムで再検討する。決定が非合法なものである場合には、ゲーム参加者は、ホスト・カジノに直ちに通知し、ゲーム参加者のゲーム・ログ、およびゲーム参加者例外ログ内にその情報を記憶する。行った他の行動は、カジノの正式な契約に従って行われる（ステップ２４に行く）。
２２．決定が秘密なものである場合には、ホスト・カジノは、プレイ活動の内容が、プレイ活動の内容の容非可逆的変形を生成するために使用されたかどうかを確認する。確認できなかった場合には、ホスト・カジノは、決定を拒絶し、カジノの正式な契約およびゲームの規則に基づいて、適当なステップを行う。
２３．ホスト・カジノは、ゲームの規則に従って、他のゲーム参加者に、ゲーム活動の内容の非可逆的変形を送る。
２４．ホスト・カジノは、ゲームの規則に従って、ゲーム状態を更新するためにこの情報を使用し、ゲームを続行する（ステップ３２へ行く）。
ゲーム参加者による秘密の公開
２５．規則またはゲーム参加者の判断で要求された場合には、秘密は公開される。ゲーム参加者は、また、ゲームの規則に従って、他のゲーム参加者に秘密を公開するように要求することができる。秘密は、秘密を生成したゲーム参加者および賭博場だけが知っている、ゲーム参加者の決定である（ステップ１６−１８参照）。「バトルシップ」の前の例を使用して、船が沈没した場合には、ゲーム参加者は、一緒にボード上の船の位置を形成している、一組の位置を送ることによりその位置を明らかにする。
２６．ゲーム参加者が、秘密を公開することを決めた場合には、ゲーム参加者は、秘密の決定の、ゲーム活動のシーケンス番号を最小として使用して、ホスト・カジノに特定の秘密を通知するために、自分のパソコンを使用する。ゲームの規則に従って、一人、数人、またはすべての他のゲーム参加者に、秘密を公開することができる。
２７．実際には、秘密は、ホスト・カジノにより公開される。ホスト・カジノは、ゲームの規則に従って、秘密を公開することができるかどうかを判断するためにゲーム活動のシーケンス番号をチェックする。その秘密が公開できないものである場合には、ホスト・カジノは、ゲームの規則およびカジノの正式な契約に基づいて適当な行動をとる（ステップ３３に行く）。
２８．ホスト・カジノは、適当なゲーム参加者のパソコンに、秘密の決定のゲーム活動の内容に対応する、ゲーム・プレイ・データを送る（ステップ３２に行く）。
公開された秘密の確認
２９．他のゲーム参加者の秘密の決定に対する、ゲーム活動の内容を受信しているゲーム参加者のパソコンは、受信したゲーム活動の内容の非可逆的変形を計算し、それをゲーム参加者が、ゲーム中前に受信した、ゲーム活動の内容の非可逆的変形と比較する。
３０．確認できなかった場合には、ゲーム参加者は、ホスト・カジノに通知するために自分のパソコンを使用し、カジノの正式な契約および任意の規制オプションに基づいて、適当な行動をとる（ステップ３３へ行く）。
３１．確認ができた場合には、ゲーム参加者は、ゲームを続行する。
ゲーム参加者の活動の処理
３２．このシーケンスは、ゲームが終了し、ホスト・カジノが、すべてのゲーム参加者に、結果を通知するまで続行される（ステップ１に行く）。その後で、カジノおよびゲーム参加者は、ゲーム確認プロセスに移行する。
ゲーム・プレイの例外処理
３３．ホスト・カジノまたは ゲーム参加者のパソコンは、ゲーム中、他の参加者に、ゲーム・プレイ・プロセス中に起こるすべての障害を通知する。これらの障害は、適当なゲーム・ログおよび例外ログ内にログされる。障害が起こると、ゲーム・プレイ・プロセスを再スタートし、ゲーム・プレイ・プロセスをある既知の状態に戻すか、またはプロセスおよびゲーム・セッションを終了するために処理が行われる。この処理は、ゲーム参加者がホスト・カジノに登録した時、自分が同意したゲームの規則および正式な契約により決定される。
【００４６】
２．４  ゲームの確認
ゲームの確認とは、ゲームが終了した後で、すべてのゲームが正しく行われたことを確認することである。この確認は、ゲームから任意の秘密を公開するステップから始まり、ゲームの規則が破られなかったことを確認するステップで終わる一連のステップである（図１４）。表４は、このプロセスのためのデータ・シーケンスを示す。
表４
ゲームの確認のデータグラムの内容
【表５】
0004087557.tif 000006
（１）すべてのサポート・パラメータを含むための、 ゲーム参加者の決定に対して一意のデータ構造
表４（続き）
ゲームの確認のデータグラムの内容
下記の追加情報は、協力シード活動の確認のために使用される。
【表６】
0004087557.tif 000007
下記の情報は、他の秘密の活動を再構成するために必要なものである。
【表７】
0004087557.tif 000008
【００４７】
ゲーム設定に関する節、およびゲーム・プレイに関する節全体にわたって説明したように、データは、確認をサポートするために、ログ内に記憶済みである。賭博場イベントおよびゲーム参加者の決定に関するデータは、適当なゲーム・ログから検索され、一緒にゲームを構成するイベント、および決定の全シーケンスを再構成するために使用される。この情報の中のあるものは、（特定のゲームおよびゲームの規則に従って）、確認段階中にだけ公開することができる。この情報は、ゲームの各ステップを再構成し、ゲームの設定およびプレイ・プロセスおよびゲームの規則と照合して確認できるように、ゲーム中に、ゲーム・ログ内に蓄積された情報と結合される。ゲームの確認プロセスの詳細の全体は、ゲーム参加者に表示されない。しかし、上記情報は、各ゲーム参加者のパソコン上に確かに記憶される。確認ソフトウェアは信頼できるものでなければならないので、このソフトウェアは、独立エンティティまたは規制団体が供給するものか、上記機関により証明されたものでなければならない。
【００４８】
ゲームの確認の開始
１．ゲームが終了すると、ホスト・カジノは、各ゲーム参加者に、「ゲーム終了」というゲーム・イベントを送る。ホスト・カジノは、ゲーム確認プロセスを始動する。
２．各ゲーム参加者のパソコンは、ゲーム・イベントを処理し、そのゲーム参加者に通知し、ゲーム確認プロセスを始動する。
ゲーム・シードの確認
３．ホスト・カジノは、賭博場ゲーム・ログから、賭博場ランダム・シードを検索する。
４．ホスト・カジノは、各ゲーム参加者に、賭博場ランダム・シードを送る。ホスト・カジノは、そうしたい場合には、賭博場ゲーム・ログから、ゲーム参加者のゲーム・シードを検索し、そのゲーム・シードを各ゲーム参加者のパソコンに送る。（これらシードは、ゲーム設定プロセス中に送られたものである。）
５．ホスト・カジノは、賭博場ゲーム・ログから、ゲーム・シードを検索する。
６．ホスト・カジノは、各ゲーム参加者のパソコンに、ゲーム・シードを送る。ゲーム中に、複数のゲーム・シード、および賭博場ランダム・シードが使用された場合には、上記シードはすべて検索され、この時点で送られる。
７．各ゲーム参加者のパソコンは、新しく受信した賭博場ランダム・シードの非可逆的変形を計算し、それを、自分のゲーム参加者のゲーム・ログから検索した、賭博場のランダム・シードの非可逆的変形と比較する。（これは、ゲーム設定プロセス中に供給される。）
８．比較ができなかった場合には、ゲーム参加者は、その事実をホスト・カジノに通知し、ゲーム参加者とカジノとの間の正式な契約に従って、（規制団体へのコンタクトを含む）適当な行動をとる。ゲーム参加者のパソコンおよびホスト・カジノは、また、適当な例外ログ内にこの情報をファイルする。
９．比較できた場合には、ゲーム参加者のパソコンは、協力ゲーム・シード発生プロセス、新しく受信した賭博場のランダム・シード、およびゲーム・シードを構成するための（各ゲーム参加者のゲーム・ログから今受信したか、検索したかのいずれかによる）すべてのゲーム参加者のゲーム参加者のランダム・シードを使用する。このプロセスは、ゲーム中に使用した各ゲーム・シードに対して反復して行われる。ゲームがスタートする前に、すべてのゲーム参加者およびホスト・カジノは、協力ゲーム／シード発生プロセスを知っていることに留意されたい。ゲーム・シードを再構成するということは、ゲームが終了してから、カードのデッキを切ることができること、またはダイスの回転のシーケンスをもう一度やり直すことができるのと同じことであり、ブラックジャックまたはポーカーの ゲームからの、すべての活動を再構成することができることと同じことである。
１０．各ゲーム参加者のパソコンは、新しく構成したゲーム・シードを、ホスト・カジノから受信したゲーム・シードと比較する。ゲーム参加者のパソコンは、また、ゲーム・シードの非可逆的変形を、ゲーム参加者の、ゲーム参加者ゲーム・ログから検索した、ゲーム・シードの非可逆的変形と比較する。ゲーム・シードは、シード再構成プロセスにより確認されるので、ゲーム・シードの非可逆的変形を供給する必要は全然ないことに留意されたい。このことは、性能上の理由だけで行われる。
１１．どちらの比較もできなかった場合には、ゲーム参加者は、その事実をホスト・カジノに通知し、ゲーム参加者とカジノとの間の正式な契約に従って、（規制団体へのコンタクトを含む）適当な行動をとる。ゲーム参加者のパソコンおよびホスト・カジノは、また、適当な例外ログ内にこの情報をファイルする。
１２．任意のゲーム参加者により保持されている、公開されていない秘密決定がある場合には、各ゲーム参加者のパソコンは、自分の各ゲーム参加者のゲーム・ログからこれら決定を検索し、それをホスト・カジノに通知する。このことは、プレイ活動の内容およびゲーム活動のシーケンス番号の両方を含む。ゲーム、「バトルシップ」中、ゲーム参加者は、すべての船の位置を他のゲーム参加者に供給する。（しかし、本当に供給する必要があるのは、「まだ沈んでいない」船のものだけである。）
１３．ホスト・カジノは、賭博場ゲーム・ログから、すべての残りのまだ公開されていない秘密の決定を検索する。この検索は、プレイ活動の内容およびゲーム活動のシーケンス番号の両方を含む。
１４．ホスト・カジノは、新しく受信した秘密の決定に対するゲーム活動の内容の非可逆的変形を計算し、それを、ホスト・カジノが賭博場ゲーム・ログから検索した、対応するゲーム活動の内容非可逆的変形と比較する。ホスト・カジノは、また、賭博場ゲーム・ログ内に新しく受信したゲーム活動の内容を記憶する。
１５．比較できなかった場合には、ホスト・カジノは、ゲーム参加者に通知し、カジノとゲーム参加者との間の、正式な同意に基づいて適当な行動をとる。この行動は、すべての賭金の没収、罰金、ゲーム参加者のカジノへの出入りの禁止等を含むことができる。ホスト・カジノは、また、すべての他のゲーム参加者に通知し、カジノとゲーム参加者との間の、正式な同意に基づいて適当な行動をとる。この行動は、違反したゲーム参加者が支払った金またはペナルティの返却を含むことができる。
１６．比較できた場合には、ホスト・カジノは、ゲームのその時点で、ゲームの規則およびゲーム状態に従って、その決定が合法的なものであったことを確認する。決定が非合法なものであった場合には、ホスト・カジノは、ゲーム参加者に通知し、カジノとゲーム参加者との間の、正式な同意に基づいて適当な行動をとる。ホスト・カジノは、また、すべての他のゲーム参加者に通知して、カジノとゲーム参加者との間の、正式な同意に基づいて適当な行動をとる。
１７．ホスト・カジノは、すべての残りのまだ公開されていない秘密の決定をすべてのゲーム参加者に通知する。ホスト・カジノは、また、すべての新しく受信した秘密の決定をすべてのゲーム参加者に転送する。
１８．各ゲーム参加者のパソコンは、新しく受信した秘密の決定に対する、ゲーム活動の内容の非可逆的変形を計算し、それを、ホスト・ゲーム参加者が、その各ゲーム参加者ゲーム・ログから検索する、対応するゲーム活動の内容非可逆的変形と比較する。
１９．比較できなかった場合には、ゲーム参加者は、その事実をホスト・カジノに通知し、ゲーム参加者とカジノとの間の、正式な契約に従って、（規制団体へのコンタクトを含む）適当な行動をとる。ゲーム参加者のパソコンおよびホスト・カジノは、また、その各例外ログ内にこの情報をファイルする。
２０．比較できた場合には、各ゲーム参加者は、自分の各ゲーム参加者のゲーム・ログ内に受信したゲーム参加者の決定を記憶する。この時点で、各ゲーム参加者は、ゲームからのすべてのゲーム参加者の決定を持っていることに留意されたい。
ランダム・イベントの再構成
２１．各ゲーム参加者は、すべてのランダム・ゲーム・イベントを再構成するために、自分の各ゲーム参加者ゲーム・ログおよびゲーム・シード（複数ある場合には、複数のゲーム・シード）を使用する。このゲーム・シードにより、カードを切る行為またはダイスの投擲をもう一度行うことができる。確定的ランダム発生プロセス、または協力ランダム発生プロセスは、実際に、特定のランダム・イベント（カードを切る行為またはダイスの投擲）シーケンスを再構成する。
２２．ゲーム参加者は、すべてのランダム・ゲーム・イベントを計算するために、ゲーム・シードを使用し、それを、ゲーム参加者のパソコンが、自分のゲーム参加者のゲーム・ログ内に記憶したランダム・ゲーム・イベントと比較する。各ゲーム参加者のパソコンは、自分の各ゲーム参加者ゲーム・ログ内に新しく計算したランダム・ゲーム・イベントを記憶する。ゲームを行う前に、ホスト・カジノおよびすべてのゲーム参加者は、使用した確定的ランダム・プロセスを知る。
２３．比較できなかった場合には、ゲーム参加者は、その事実をホスト・カジノに通知し、ゲーム参加者とカジノとの間の正式な契約に従って、（規制団体へのコンタクトを含む）適当な行動をとる。ゲーム参加者のパソコンおよびホスト・カジノは、また、その各例外ログ内にこの情報をファイルする。この時点で、各ゲーム参加者は、ゲームからのすべてのゲーム・イベント（ランダム・イベント、および確定的イベントの両方）を持っていることに留意されたい。
規則の確認
２４．各ゲーム参加者のパソコンは、各ゲーム参加者のゲーム・ログから、初期ゲーム状態を検索し、各ゲーム参加者の決定および各ゲーム・イベントが、ゲームの規則に適合していることを確認するために、すべてのゲーム参加者の決定、および自分のコンピュータ上に現在存在している、ゲーム・イベントとの組合せを使用する。この確認は、ゲーム参加者が知らない活動、すなわち、秘密の移動または駒の設置、および（ポーカーの場合のように）カードの引き抜きに対して、この時点でだけ行うことができる。
２５．規則の確認ができなかった場合には、ゲーム参加者は、その事実をホスト・カジノに通知し、ゲーム参加者とカジノとの間の正式な契約に従って、（規制団体へのコンタクトを含む）適当な行動をとる。ゲーム参加者のパソコンおよびホスト・カジノは、また、その各例外ログ内にこの情報をファイルする。
２６．規則の確認ができた場合には、ゲーム確認プロセスは成功したのであり、各ゲーム参加者は、その事実をホスト・カジノに通知する。ホスト・カジノは、賭博場のゲーム・ログ内にその情報を記憶する。ホスト・カジノは、また、その事実を他の各ゲーム参加者に通知する。各ゲーム参加者は、他のゲーム参加者が確認した確認を自分の各ゲーム参加者のゲーム・ログ内にログする。その後で、各ゲーム参加者は、他のゲームをスタートすることができる。
ゲームの確認の例外処理
２７．ホスト・カジノまたはゲーム参加者のパソコンは、ゲーム中、他のゲーム参加者に、ゲーム確認プロセス中に起こるすべての障害を通知する。これらの障害は、適当なゲーム・ログおよび例外ログ内にログされる。障害が起こると、ゲーム確認プロセスを再スタートさせ、またはある既知の状態にゲーム確認プロセスを回復させるために、処理が行われる。ゲーム参加者は、そうしたい場合には、何時でも、規制要件およびゲーム参加者とカジノとの間の正式な契約にに基づいて、ゲーム・ログを記憶するように、カジノの要求されている限りは、ゲームを確認することができる。この処理は、ゲーム参加者がホスト・カジノに登録した時に、自分が同意したゲームの規則および正式契約により決まる。
ゲーム参加者の不公正な行為に対処するために、賭博場が、ゲーム確認プロセスとは別のなんらかの行動をとる可能性がある。同様に、ゲーム参加者が、賭博場または他のゲーム参加者による不公正な行為を検出した場合には、規制団体または法施行団体になんらかの行動をとる可能性がある。
【００４９】
２．５  ホスト−ゲーム参加者間の取引き
ホスト−ゲーム参加者間の取引きは、個々のゲーム・プロセス・ステップを信頼性の高い方法で処理する手段、およびゲーム参加者およびカジノが、ゲームの状態について同じ情報を必ず持つようにする手段を供給する（図１５）。ホスト−ゲーム参加者間の取引きのプロセスは、ゲーム参加者とホスト・カジノとの間で情報の交換が行われるプロセス内の大部分のステップのために使用される（図１０参照）。これらのステップは、２．１−２．４節およびこれら節に対応する図面内に明示してある。表５は、このプロセスに対するデータ要件を示す。
表５
ホスト− ゲーム参加者間の取引きデータグラムの内容
【表８】
0004087557.tif 000009
（１）身元確認または拒絶不能に対する実行の際にサポートされる、取引きプロトコルおよび任意の他の規格または市販の技術に対する一意のデータ構造。
（２）特注フォーマットであるか、インターネット・タスク・フォース（ＩＥＴＦ）Ｘ．５０９デジタル署名規格の規定に従って実行される。
【００５０】
このプロセスは、ゲーム参加者とホストとの間で、データが必ず正しく移送されるようにするための三つのステップからなるハンドシェイク・プロトコルを使用する。上記プロセスは、また、非常に強力なデータ信頼性および拒否不能を供給するために、デジタル署名（３．４．３節）による身元確認を使用する。この特性は、サイン入りのメッセージの受信側が、そのメッセージを誰が送ったのかが分かることを意味する。受信側は、また、受信したメッセージが、送信側が送ったものであることも分かる。署名は送信側が後で、自分がメッセージを送信したことを否定できないという別の特性も持つ。ホスト・カジノまたはゲーム参加者は、ホスト−ゲーム参加者間の取引きをスタートすることができるので、この説明では、取引きを開始し、データを供給している側に対して送信側」という用語を使用し、上記データを受信している側に対して「受信側」という用語を使用する。ホスト−ゲーム参加者間の取引きプロセスは、一意の分散型 ゲーム実行要件に適合するように調整されている。このプロセスは、プロセス中の前のステップが失敗した場合に、データの再送信をサポートする。そうである場合には、取引きは、取引き中に、スタート地点または前のステップに戻ることができる。取引きは、そうしたい場合には、その各取引き活動ログ内に、ゲーム参加者またはホスト・カジノにより、そのプロセスの適当なステップ内にログし、記録することができる。このログは、ゲームの確認または法的／規制上の要件に適合するように、期間を延長して保管することもできるし、ゲームが行われている時間中だけ、または特定の取引きの間だけ保管することができる。各取引きは、ホスト・カジノが指定するシーケンス番号を含み、各ゲーム活動によりこの数字は増大する。日付けおよび時刻は、シーケンス番号が再使用されないように、充分に正確なものでなければならない。
カジノのセッションのスタート時において、ホスト・カジノは、任意のゲーム設定またはゲーム参加者の登録活動の前で、一人のゲーム参加者によるセッションのスタート時に、取引きシーケンス番号を指定する。
取引きの生成
【００５１】
１．送信側のコンピュータは、プロセス・ステップ・データグラムを検索する。
２．送信側のコンピュータは、取引きヘッダを含む取引きデータグラムをフォーマットし、プロセス・ステップ情報を取引きペイロード内に挿入する。その後で、送信側は署名を計算し、取引き身元確認データ用の他の信頼性データをフォーマットする。送信側は、取引き活動ログ内に取引きデータグラムを記憶する。送信側は、必ずしも実際のデータグラムを記憶する必要はなく、なんらかの理由で取引きが失敗した場合は、データグラムを再構成するために、十分な情報を記憶することができる。
３．送信側は、取引きデータグラムを受信側に知らせる。
取引きの確認および承認
４．受信側は、受信した取引きヘッダおよびペイロードにより、署名および他の身元確認情報を確認する。
５．確認できなかった場合には、受信側は、取引きペイロード内に失敗したことを示す取引き応答情報データグラムをフォーマットする。
６．確認できた場合には、受信側は、取引き応答情報データグラムをフォーマットする。このフォーマットは、フラグまたは受信側が受信した全取引きペイロードと同じように簡単に行うことができる。
７．受信側は、その取引き活動ログ内に取引き応答情報データグラムを記憶する。
８．受信側は、送信側に、取引き応答情報を含む取引きデータグラムを送る。
取引きの承認の確認
９．送信側は、受信した取引きデータグラムを確認する。この確認は、使用する取引き応答情報のタイプにより異なる。
１０．送信側で確認出できなかった場合には、送信側は、受信側に受信側の応答を再度送信してくれるようにプロンプトしている、取引き応答情報データグラムをフラグする。このフォーマットは、送信側が、ある時間内に応答を受信しなかった場合にも行われる。
１１．送信側で確認できたが、受信側の初期確認ができなかった場合には、送信側は、元の取引きデータグラムを再度フォーマットする。日付け／時刻情報は変更することができるが、取引きシーケンス番号を変更する必要はない。
１２．送信側で確認することができ、受信側でも確認することができた場合には、送信側は、自分が受信側の初期応答を受信したという応答をフォーマットする。送信側は、取引きが成功したという事実を取引き活動ログ内に記憶する。
１３．送信側は、取引き応答情報データグラム情報を取引き活動ログ内に記憶する。
１４．送信側は、受信側に、取引き応答情報を含む取引きデータグラムを送る。
取引きの確認および終了
１５．受信側は、受信した取引きデータグラムを確認する。この確認は、使用する取引き応答情報のタイプにより異なる。
１６．受信側で第二の確認ができなかった場合には、受信側は、送信側に取引きデータグラムを再送信してくれるようにという要求を送る。受信側がある時間内に応答を受信しなかった場合にも、上記要求の送信が行われる。
１７．受信側で第二の確認を行うことができたが、送信側で確認できなかった場合には、受信側は、元の取引きデータグラムを再度フォーマットし、それを送信側に再送信する。日付け／時刻情報は変更することができるが、取引きシーケンス番号を変更する必要はない。
１８．受信側で第二の確認をすることができ、送信側でも確認することができた場合には、取引きは成功し、この事実が、取引き活動ログ内に記憶される。
取引きシーケンス番号の配布
１９．ホスト・カジノが参加する第一の取引きステップ中に、それは、ゲーム参加者に対する次の取引きシーケンス番号を含む。
【００５２】
２．６  機密保護ホスト−ゲーム参加者間の通信
機密保護ホスト−ゲーム参加者間の通信の目的は、各ゲーム参加者と賭博場との間に、機密保護チャネルを設定することである（図１６）。表６は、このプロセスに対するデータ要件を示す。
表６
機密保護ホスト− ゲーム参加者間の取引きデータグラムの内容
【表９】
0004087557.tif 000010
【００５３】
このプロセスは、（ＴＣＰ／ＩＰのような）普通のネットワーク通信プロトコルの一番上に位置し、ホスト−ゲーム参加者間の通信、および他のメッセージ通信の両方を送信するのに使用することができる（図１７）。機密保護ホスト−ゲーム参加者間の取引きプロセスは、ゲーム参加者とホスト・カジノとの間で情報の交換が行われる、大部分のプロセス・ステップのために使用される（図１０参照）。これらステップは、２．１−２．５節およびこれら節に対応する図面に明示してある。異なるゲーム参加者の間のすべての通信は、ホスト・カジノを通して転送される。ホスト・カジノは、ゲームの規則および正式な契約に基づいて、その通信の転送が、合法的なものであるかどうかを判断し、必要な場合には、ゲームの確認の際に使用するためにその通信をログする。
カジノのセッションのスタートのところで、
【００５４】
１．ゲーム参加者のパソコンおよびホスト・カジノは、その通信の機密保護を行う目的で、一意のキーを生成するために、ある種の機構を使用する。
２．ゲーム参加者のパソコンおよびホスト・カジノは、両方の間のリンクを暗号化するたにめに、上記の一意のキーを使用する。
３．ゲーム参加者は、機密保護通信リンク内で、ゲーム参加者登録プロセス中に開発した識別情報をホスト・カジノに送る。
４．ゲーム参加者識別情報が無効である場合には、ホスト・カジノは、セッションを終了し、例外ログ内にその情報をログする。
５．ホスト・カジノは、ゲーム参加者に、対応する識別情報を供給する。この情報は、またゲーム参加者登録プロセス中に供給されたものである。
６．ホスト・カジノセッション識別情報が無効である場合には、ゲーム参加者はセッションを終了し、上記情報を例外ログ内にログする。
７．上記識別情報が有効である場合には、機密保護ホスト−ゲーム参加者間の通信リンクが確立され、セッション中の以降のすべての通信に対して使用される。ゲーム参加者とホスト・カジノ間の各通信ステップの場合、
【００５５】
１．各メッセージ・タイプに対して、送信側は、メッセージ内容およびメッセージ・ヘッダを通信データグラムにフォーマットする。メッセージ・タイプは、取引きデータグラム、ゲーム参加者／賭博場間の通信、および他のゲーム参加者に転送されるメッセージを含むことができる。プロトコルは、日付／時刻情報をサポートしないことに留意されたい。賭博場は、クロックに対してマスタとしての働きをし、この情報を他のプロトコル情報と一緒に、ゲーム参加者に供給する。２．送信側は、マスタを暗号化する。
３．送信側は、受信側にメッセージを送る。
４．受信側は、メッセージを受信する・
５．受信側は、メッセージ解読する。
６．受信側は、メッセージを処理する。
７．ホスト・カジノのパソコン、またはゲーム参加者のパソコンは、セッション中の他のゲーム参加者に、機密保護ホスト−ゲーム参加者間の通信プロセス中に起こるすべての障害を知らせる。これら障害は例外ログ内にログされる。
【００５６】
３．動作理論
不公正な行為のないことを立証できる分散型ゲーム実行取引き処理システムの四つの技術的設計の特徴は、公正なゲーム進行手続処理システムをサポートする。
１．ゲーム取引き処理システムのアーキテクチャは、その内部で広い範囲のゲーム取引きシステムを記載することができる構造体を供給する。
２．信頼レフリー・モデルは、ゲーム取引きプロセスを確実に不公正な行為サマのないものにする方法を供給する。
３．不公正な行為のないモデルは、詐欺を防止するためのシステムの能力および限界を示す。
４．数学的技術的素子は、プロトコルの実行の際に使用され、周知の数学的および暗号化技術に基づいて構成される。
３．１  ゲーム取引き処理システムのアーキテクチャ
不公正な行為が行われなかったことを実証することができる、分散型ゲーム取引き処理システムが動作するのは、ゲーム取引き処理システムが、一組の規則により制御される相互作用の構造化シーケンスである。一般的な取引き処理システムは、複数のゲームとみなすことができる。上記システムは、（勝者の決定のような）ある結論に到達するために、構造化された方法（規則）により相互に作用する、一つまたはそれ以上の当事者（ゲーム参加者）を含む。以下に、ゲームという観点から取引き処理システムを説明する。ゲームには五つの主要な素子がある。これら素子について以下に説明し、図１８に示す。
【００５７】
１．イベント  −  ゲームの結果に影響を与えるゲーム中に発生する活動。イベントは、ゲーム参加者の決定に対抗するものとして、ゲームの規則により決定される。
２．決定  −  ゲームの結果に影響を与える、ゲーム中のゲーム参加者による選択。
３．規則  −  合法的な相互作用、およびゲーム・イベントと、ゲームを、ある状態から以降の状態へと進行させることができるゲーム参加者の決定との組合せ。規則は、ゲームの開始と終了とを指定するために使用される。規則は、ゲームの勝者を指定するために使用される。（例えば、マスク出版の「デラクッス・カジノ・パク１６」のような）任意の入手できるソフトウェアを規則として使用できるように改造することができる。
４．環境  −  競技者にとってゲームを魅力的にし、また（モノポリのゲーム内のボードを見て）ゲームの規則および現在の状態を容易に理解できるようにするための、視覚的属性、聴覚的属性およびその他の属性。ゲーム環境は、異なる個々のゲーム参加者にとって異なる場合がある。何故なら、ゲーム参加者は、完全なゲーム状態に、アクセスすることができないからである。
５．状態  −  ゲーム状態は、状態情報、現在の可能なゲーム・イベント、およびゲーム参加者の決定からなる。状態は、過去のすべてのイベント、および既知の出発点から、ゲーム中に行われた決定の蓄積された結果である。各イベントまたは決定により、ゲーム状態が変化する。個々のゲーム参加者は、必ずしもゲーム状態を完全に知っているわけではない。
この枠組みにより、大部分のゲーム取引きプロセスを、規則の施行を自動化することができ、分散型環境またはネットワーク環境で、ゲーム取引きシステムの処理を行うことができるようにする、ネットワークゲーム実行取引き処理プロトコルを使用することができる、組織的フォーマットで記述することができる。
【００５８】
３．２  信託レフリー・モデル
信託できるゲーム取引き処理システムは、ゲーム参加者が、規則が既知のものであり、施行されていると信託することができるシステムである。この信託には二つの面がある。他のゲーム参加者の信託およびレフリー自身の信託である。
【００５９】
レフリーは、ゲーム参加者のすべての活動（決定およびゲーム参加者間の通信）をモニタし、ゲーム取引き処理システムの規則、および現在の取引き処理システムの状態を完全に理解することにより、確実に、すべての行動を ゲーム取引き処理システムの規則に適合させる。それ故、レフリーは、取引き処理システムの任意の所与の時点で、どんな ゲーム参加者の決定、およびどんな取引き処理システム・イベントが、可能であるのかを知ることができる。レフリーは、いかなる非合法な行動も起きさせない。規則違反が行われようとしている場合には、レフリーは、直ちに介入して、（同様に、規則により定められた）適当な行動をとる。これら行動は、ゲーム参加者に他の選択を行うようにうながすことから、取引きプロセス・ ゲームを終了させ、ゲーム参加者に対してなんらかのペナルティを課することまで、広い範囲にわたることができる。
【００６０】
「レフリーの信託」は、ネットワークゲーム取引き処理プロトコルの確認部分により解決される実行チャレンジである。ゲーム参加者は、レフリーの個々のコピーを持つ。レフリーというのは、ゲーム取引き処理システムの規則を完全に理解していて、遡って（または、場合によっては、直ちに）ホストにより制御されている取引き処理システム・レフリーが正しく動作していること、ゲーム自身のバランスがよくとれていることを確認することができるアプリケーションである。このアプリケーションは、個々の規制団体により供給することができるし、上記団体により認定することができる。それ故、この ゲーム参加者が制御するレフリー・アプリケーションは、ゲーム参加者が、取引き処理システムを確認するのに使用する、ゲーム参加者取引き処理システム・ログと一緒に、ホストまたは他のゲーム参加者に対する、規則違反のすべての申し立てをサポートするために使用することができる。
【００６１】
ホストのいない取引き処理システムにおいては、二人またはそれ以上のゲーム参加者は、それぞれ、他のゲーム参加者がイカサマをしないことを確認するために、自分のレフリー・アプリケーションを使用することができる。
【００６２】
３．３  不公正な行為のないモデル
取引きシステムでは、二つのタイプの不公正な行為防止が行われている。取引きに関する不公正な行為防止と、人間に関する不公正な行為防止である。取引に関する不公正な行為防止は、取引きおよび取引き処理規則のステップ、すなわち、システムのすべてのものに関する不公正な行為防止である。本明細書においては、取引きのステップの保護について詳細に説明する。取引き処理規則は、取引きに関する当事者間の共通の同意である。分散型システムにおいては、当事者が、同じ規則を使用していることを知るのは特に難しい。規則セット登録のある種の手段が必要であり、そのため、規則のいくつかの組にラベルを貼る共通な方法がある。（ブラックジャック  −  １００回から３００回使用したら、カード入れを焼却する８のデッキ・カード入れを使用するラスベガス・スタイル」）これらの規則の組のラベルを知らせ、身元を確認するための手段が必要になる。
【００６３】
人間に関する不公正な行為防止は、処理システム自体の外側での取引きに含まれる個人の行動である。都合の悪いことに、取引きシステムの外部での個人による公正な行為の行動を自動化し、身元を確認し、または他の方法で強制的に行わせる方法はない。個人は、共謀したり、所与の取引きに対して許可されていない他の活動を行うことができる。取引きシステム、特に、分散型システムで、個人が適当な行動を取るようにしむける主な手段は、契約と監視である。契約は、取引きシステムの規則の違反に対する制裁を明記しなければならない。監視とは、異常な行動をしないように個人の行動を観察することである。さらに、分散型システムの場合には、停電、接続の切断、およびその他の問題も解決しなければならない。解決しなければならない特定の問題は、（ゲームに負けそうなゲーム参加者のような 不利な結果を避けるために、取引きを中断しようとしている、取引きを行っている当事者である。
【００６４】
３．４  技術的素子
ネットワーク・ゲーム実行取引き処理プロトコルのために使用される、四つの主要な技術的素子がある。ランダム化装置、非可逆的変形、署名およびハッシュ機能は、周知の数学的技術である。協力シード発生は、乱数を協力して発生させるための、ランダム化装置と非可逆的変形との新しい組合せである。
【００６５】
３．４．１  ランダム化装置
本発明は、二つの目的のためにランダム化装置を使用する。第一は、ランダム化装置は、賭博場および ゲーム参加者が使用するシードを発生するために使用される（２．２−２．３節）。これらのランダム化装置は、確定的乱数であってもよいし、真の乱数であってもよい。第二に、確定的ランダム化装置は、ゲーム中に、ランダム・イベントをシーケンシャルに発生するために使用される。確定的ランダム化装置は、ゲーム終了後、上記シーケンスを再構成することができるように、ランダム・イベントを発生するために使用される。
【００６６】
ランダム化装置は、予測できない情報を発生する。コンピュータをベースとするランダム化装置の場合には、このことは、通常、発生したシーケンスを知っていても、次になにが発生するかを予測することができないような方法で、複数の０および複数の１が発生することを意味する。ランダム化装置には二つのタイプがある。すなわち、真のランダム化装置と確定的ランダム化装置（または、疑似ランダム化装置）である。真のランダム化装置は、そのランダム・データを発生するために、ある種のノイズ源を使用している。確定的ランダム化装置は、疑似ランダム・データを発生するために、数学的機能とシードを使用する。シード上の数学的機能の出力は、疑似ランダム・データ（一連の０と１）である。その後で、シードは、通常、ランダム・データを引続き発生するために、ある種の方法で更新される。優れた確定的ランダム化装置は、ランダム化装置機能の所与の知識および発生したシーケンスであるが、シードでないものである。計算により、次に発生する疑似ランダム・データを推測することはできない。そのため、ゲーム・シードは、ゲームが終了するまで、明らかにされない。
【００６７】
２進ランダム・ストリームは、任意の必要な分布を発生するために、使用することができる。０からＮ−１までの数値の均一な分布は、ランダム・ストリームからのｌｏｇ2Ｎビット・シーケンスから発生することができ、結果が（Ｎより大きいか、または等しい）領域の外にある場合には、新しい数値を発生する。例えば、５２枚の一組のカードからの数値は、乱数ゼネレータからの、６ビットのシーケンスを使用して、発見することができる。この６ビットの数字は、０から６３までのある数字である。発生した数値が、１から５２までの範囲内に含まていない場合には、１から５２までの範囲内の数値が発生するまで、新しい６ビットのシーケンスが選択される。複数のカードを配らなければならない場合には、次の数字は、１から５１までの範囲から選択され、次に、１から５０までの範囲から選択される。以下同様である。均一な分布を組み合せることにより、均一でない分布を形成することができる。
【００６８】
３．４．２  非可逆的変形
非可逆的変形は、その関数の出力がある場合には、入力を計算により再構成することができる属性を持つ数学的関数である。（簡単な例としては、通常の紙の電話帳がある。所与の名前の電話番号を発見するのは簡単だが、掲載されているすべてのものが電話番号であり、電話帳のコピーである場合には、その名前を発見するのは非常に難しい。）すべての非可逆的変形は、入力データを「合体」する。すなわち、可能な出力の数は、可能な入力の数より少ない。本発明の場合には、興味のある非可逆的変形は、入力数値とほぼ同じだけの可能な出力数値を持つ。非可逆的変形は、（例えば、５１２ビット、または１０２４ビットのような）大きな入力フィールド、および出力フィールドを持たなければならない。そうすることにより、プロトコルのために必要なデータを一つのフィールド内に収容することができる。それ故、ゲームで使用するためのランダム・シードは、２５６ビットを必要とし、非可逆的変形への入力は、入力に追加のランダム・ビットを追加する：
【００６９】
非可逆的変形への入力＝（データ・ストリーム、入力フィールドを「満たす」ためのランダム・データ・ストリーム）
【００７０】
上記例の場合には、１０２４ビットの非可逆的変形および２５６ビットのシードである場合、「満たした」ランダム・データ・ストリームの長さは、７６８ビットである。非可逆的変形の一例としては、下記の形の関数がある：
サンプル非可逆的変形（ｘ）＝Ｅ（ｘ）＋ｘ
【００７１】
ここで、Ｅ（ｘ）は、既知のキーを持つ優れた暗号化関数であり、ｘは必要な長さの入力フィールドである。
【００７２】
非可逆的変形は、キーを発生するためにも（下記参照）、ネットワーク・ゲーム実行取引き処理プロトコルの秘密を保護し、確認できるようにするためにも使用される。秘密保護プロセスは、保護されている２進表示で始まる：
秘密
秘密の非可逆的変形が、生成され、後の時点で、秘密を共有することになると思われる、他の当事者に供給される：
非可逆的変形（秘密）
秘密を公開する時がきた場合には、秘密を確認したいと願っている当事者に対して、秘密の決定を行った当事者により、「申し立てられた」秘密が供給される：
申し立てられた秘密
その後で、確認装置は、申し立てられた秘密の非可逆的変形を計算し、それを前に受信した秘密の非可逆的変形と比較する：
比較
非可逆的変形（申し立てられた秘密）
と、
前に受信した非可逆的変形（秘密）との比較
彼らが  一致した場合には、秘密が公開され、秘密の決定に不公正な行為がないことが確認される。そうでない場合には、適当な他の手段をとることができる。非可逆的変形の特性のために、他の秘密は、受信した秘密を生成することはできなかったし、受信側は公開されるまで、その実際の秘密を再構成することができない。
【００７３】
３．４．３  署名およびハッシュ機能
署名は、一人の個人だけが、サインしたメッセージを生成することができたことを確実にするために使用される。署名は、二つの要素、すなわち、ハッシング機能と、公開キー暗号化機能の組合せである。
【００７４】
ハッシング機能は、データのすべての任意の変数の長さのストリームを選択し、それを、通常、ハッシュ数値と呼ばれる（例えば、１０２４ビットのような）比較的小さな一定の大きさのデータ・ブロックにする。ハッシング機能は、ハッシング機能およびデータ・ストリームが分かれば、計算により、同じハッシュ数値を持つ他のデータ・ストリームを発生することができるという属性を持つ。この条件は、実際には、多くの場合、弱められ、同じハッシュ数値を持つ、制御可能な入力データ・ストリームを生成することができなくなる。ハッシュ値は、計算により、ハッシュ値の「辞書」を生成することができるように、十分大きいものでなければならない。それ故、８ビットのハッシュ値は、あまりにも非常に小さすぎる。何故なら、この実施形態の場合には、２1024の可能な数値に対して、２５６の可能なハッシュ値（２8）しか存在しないからである。
【００７５】
公開キー暗号化機能は、作成者だけが、確実にメッセージを生成し、サインすることができるようにするために使用される。公開キー暗号化は、非対称の数学的関数をベースとしている。これらの関数においては、公開（解読）キーオおよび数学的関数を知っていても、（それは作成した人だけが知っている秘密として維持されている）暗号化キーを再構成することはできない。この技術の最も有名な例が、市販のリベスト−シャミール−アデルマン（ＲＡＳ）プロセスである。この秘密の暗号化キーは、メッセージに対するハッシュ値をを暗号化するのに使用される。それにより、それに「サイン」が行われる：
署名（メッセージ）＝暗号化秘密キー（ハッシュ（メッセージ））
その後で、メッセージの作成者は、下記のペアを送る：
メッセージ、署名（メッセージ）
このプロセスの確認は、公開キー解読機能および公開ハッシュ機能を使用する：
解読公開キー署名（受信したメッセージ）
と、
ハッシュ（受信したメッセージ）
との比較
【００７６】
比較して、両方が一致した場合には、疑わしいメッセージ作成者は、サイン入りメッセージを生成することができる。このプロセス上で、機能が保持されている限り、公開キーを使用しないで、署名を含む確認を使用することができる。
【００７７】
３．４．４  協力シード／乱数発生
協力シードまたは協力乱数発生プロセスにより、そのプロセスに対するどの当事者も予測したり、制御することができない乱数を発生することができる。このプロセスは、乱数を発生するために、または直接乱数を生成するため目的で、シードを生成するために使用することができる。このプロセスのこの説明は、複数の当事者を含むが、そのうちの一方の当事者は賭博場と呼ばれ、他の当事者は、ゲーム参加者（１）〜 ゲーム参加者（Ｎ）と呼ばれる。この場合、Ｎは０より大きい整数である。このプロセスは、上記の非可逆的変形を使用する。
最初に、賭博場は、乱数を生成する：
乱数（賭博場）
次に、賭博場は、上記乱数の非可逆的変形を計算し、それをゲーム参加者に送る：
非可逆的変形（乱数（賭博場））
各 ゲーム参加者は、また乱数を計算する：
乱数（ゲーム参加者（１））、乱数（ゲーム参加者（２））、
乱数（ゲーム参加者（３））、．．．、乱数（ゲーム参加者（Ｎ））
その後で、ゲーム参加者は、その各乱数の非可逆的変形を賭博場に供給し、また相互間で供給する：
非可逆的変形（乱数（ゲーム参加者（１））、
非可逆的変形（乱数（ゲーム参加者（２））、
非可逆的変形（乱数（ゲーム参加者（３））、．．．、
非可逆的変形（乱数（ゲーム参加者（Ｎ））
すべての当事者は、これら非可逆的変形を受信し、その後で、ゲーム参加者は、その乱数を賭博場に供給し、また相互間で供給する：
乱数（ゲーム参加者（１））、乱数（ゲーム参加者（２））、
乱数（ゲーム参加者（３））、．．．、乱数（ゲーム参加者（Ｎ））
【００７８】
その後で、賭博場は、協力乱数を発生するために、ゲーム参加者の乱数をそれ自身の乱数と組み合せる。この機能は、「排他的ＯＲ」のような簡単なものであってもよい：
協力乱数サイン＝関数（乱数（賭博場）、
乱数（ゲーム参加者（１））、乱数（ゲーム参加者（２））、
乱数（ゲーム参加者（３））、．．．、乱数（ゲーム参加者（Ｎ））
不公正な行為のないことを立証できる分散型ゲーム実行システムにおいては、この協力乱数は、直ちに公開することもできるし、確認段階で公開することもできる。上記乱数が公開されるまで、その乱数は、ゲームを保護するために、ホスト・カジノにより保護されなければならない。前に記憶した賭博場乱数の構造を制御しなかったことを確認するために：
非可逆的変形（乱数（賭博場））
を、ゲームの確認中に受信した、申し立てられた乱数の非可逆的変形と比較することができる：
非可逆的変形（申し立てられた乱数（賭博場））
賭博場を除外することにより、直ちに使用するための乱数を生成することができる。この生成は、秘密の乱数情報が必要ない場合に使用することができる。それ故、大部分のカード・ ゲームは、賭博場を必要とするが、クラップスのようなゲームは、賭博場を必要としない。
【００７９】
４．結論、派生効果および本発明の範囲
本明細書に記載したプロセスは、デッキを積み上げたり、公正なダイスを使用したりして、賭博場が自分達に不公正な行為をしていないという確信をもって、個人がゲームをすることができる環境を作ることによって、インターネット・ゲームを行うことを可能にする際に、一意の役割を持つことができる。
【００８０】
上記説明は多くの特性を持っているが、これらの特性は、本発明の範囲を制限するものであると見なすべきではなく、その好適な実施形態の一例であると見なすべきである。多くの他の方法が可能である。例えば、機密保護および普通の ゲームの実行を改善するために、賭博場での生のゲームのために、これを使用すれば、本明細書に記載する基本的プロトコルおよびアイデァをすべての使用することができる。パソコンの代わりに、Ｘターミナル；ウエブＴＶ、ホテル内、家庭内または飛行機内のターミナル、または、ゲーム参加者があるスロット・マシンから他のスロット・マシンへ、またはあるテーブルから他のテーブルへ移動した場合、カジノ自身の内に重要なログ情報を保持する単なるメモリ・カードである、クライアント・プラットフォームを使用する、他のアーキテクチャも考慮の対象になる。これらの「機能の充実していないクライアント」オプションは、 ゲーム参加者と、（２節で）詳細に説明したクライアント機能の大部分をピックアップするカジノの間に、追加のプロセッサを必要とする。それ故、中間システムは、ゲーム参加者とカジノとの間でエージェントの働きをする。しかし、この中間システムは、必ずしも信頼できるものでなくてもよい。
【００８１】
さらに、本明細書に記載する装置およびプロセスは、通信ネットワークを通して行われる、ゲーム以外の取引きにも使用することができる。例えば、上記技術は、株式、流通および日用品取引きのような分野でも使用することができる。これら分野においては、買い注文と売り注文を、同時に、秘密に、または同時かつ秘密に行わなければならない。秘密のまたは同時のゲーム参加者の決定能力は、この機能をサーブするのに使用することができる。この場合、ゲームの規則は、特定のマーケット・タイプに対する売／買契約になる。本発明を使用すれば、ナスダックのような分散型マーケットを、ニューヨーク証券取引所で行われる公開オークション、すなわち、よりよい効率で値段を決めるマーケット機構と、同じタイプのものとすることができる。この技術を使用すれば、買い手および売り手は、人間のブローカを通さなくても交渉することができ、（お客の注文がないのに売り買いを行うような）ブローカの不正を防止することができる。これらの秘密のおよび同時の決定機能は、秘密性および同時性が重要な一般オークションおよび契約交渉のために役に立つ。
【００８２】
選挙および投票は、選挙が終了するまで、投票内容を秘密にしたまま投票をすることができるようにする、秘密の決定機構を使用して実行することができ、人びとに投票させないようにする出口投票に関するいくつかの問題を軽減する。サンプルの他のメンバの偏向を最も少なくするように、秘密投票を保持することができれば、投票は有利になる。
【００８３】
モデル化、シミュレーション、電子商取引き、または任意のタイプの取引きシステムのような他の用途も、本発明の機能により有利になる。モデル化の例の場合、ゲームの規則の代わりに、一組のヒューリスティック規則、神経ネット、ファジイ論理アルゴリズム、推理エンジン、または他の技術のようなモデル・エンジンが使用される。取引きシステムの場合には、ゲームの規則の代わりに、取引き論理が使用される。従って、添付の特許請求の範囲は、上記の特定のゲーム実行の実施形態により制限されるものではなく、添付の特許請求の範囲およびそれに相当するものにより決定することができる。
【図面の簡単な説明】
【図１】  一般的なゲーム参加者／ゲーム・アーキテクチャ、すなわち、ゲームおよびカジノまたは「賭博場」の一般的な枠組みである。
【図２】   ゲーム参加者／ホスト・カジノ・ミドルウェア・アーキテクチャの図、すなわち、本発明の重要素子の関係、クライアント−サーバの関係を示す図である。
【図３】  一般的な物理的アーキテクチャの図、すなわち、本発明の通常の物理的構成部材およびそれらの関係を示す図である。
【図４】  ホスト・カジノ機能アーキテクチャの図、すなわち、ホスト・カジノの機能素子を示す図である。
【図５】  ホスト・カジノの物理的アーキテクチャの図、すなわち、ホスト・カジノの物理的素子およびそれらの関係を示す図である。
【図６】  ゲーム参加者システムの機能アーキテクチャの図、すなわち、ゲーム参加者システムの機能素子を示す図である。
【図７】  ゲーム参加者システムの物理的アーキテクチャの図、すなわち、ゲーム参加者システムの物理的素子およびそれらの関係を示す図である。
【図８】  トップ・レベルのプロセスの関係の図、すなわち、種々のトップ・レベルのプロセスの関係を示す図である。
【図９】  トップ・レベルの機能の流れを示す図、すなわち、本発明の動作中に使用されるトップ・レベルの流れを示す図である。
【図１０】  キーの図、すなわち、フローチャートで使用される素子を示す図である。
【図１１】  ゲーム参加者登録フローチャート、すなわち、ゲーム参加者登録プロセスを示す図である。
【図１２】  ゲーム設定フローチャート、すなわち、ゲーム設定プロセスの流れを示す図である。
【図１３】  ゲーム設定フローチャート、すなわち、ゲーム設定プロセスの流れを示す図である。
【図１４】  ゲーム実行のフローチャート、すなわち、ゲーム実行プロセスの流れを示す図である。
【図１５】  ゲーム実行のフローチャート、すなわち、ゲーム実行プロセスの流れを示す図である。
【図１６】  ゲーム確認フローチャート、すなわち、ゲーム確認プロセスを示す図である。
【図１７】  ゲーム確認フローチャート、すなわち、ゲーム確認プロセスを示す図である。
【図１８】  ホスト−ゲーム参加者間の取引きのフローチャート、すなわち、ホスト−ゲーム参加者間の取引きのプロセスを示す図である。
【図１９】  機密保護ホスト−ゲーム参加者間の通信フローチャート、すなわち、機密保護ホスト−ゲーム参加者間の通信プロセスを示す図である。
【図２０】  プロトコルおよびパケットの図、すなわち、ネットワークを通してプロトコルがどのように送信されるのか、（また通常、カプセル化、トンネル化とも呼ばれる）プロトコルが、どのようにして相互に入れ子状態になるのかを示す図である。
【図２１】  一般的ゲーム・アーキテクチャの図、すなわち、ゲームの素子、すなわち、イベント、決定、規則、環境、データ記憶および状態を示す図である。
【図１】
0004087557.tif 000011
【図２】
0004087557.tif 000012
【図３】
0004087557.tif 000013
【図４】
0004087557.tif 000014
【図５】
0004087557.tif 000015
【図６】
0004087557.tif 000016
【図７】
0004087557.tif 000017
【図８】
0004087557.tif 000018
【図９】
0004087557.tif 000019
【図１０】
0004087557.tif 000020
【図１１】
0004087557.tif 000021
【図１２】
0004087557.tif 000022
【図１３】
0004087557.tif 000023
【図１４】
0004087557.tif 000024
【図１５】
0004087557.tif 000025
【図１６】
0004087557.tif 000026
【図１７】
0004087557.tif 000027
【図１８】
0004087557.tif 000028
【図１９】
0004087557.tif 000029
【図２０】
0004087557.tif 000030
【図２１】
0004087557.tif 000031