(57)【特許請求の範囲】
【請求項１】
複数のプレーヤのそれぞれにクライアントが割り当てられ、前記各クライアントがサーバを介して互いに通信可能に接続され、各クライアント間で前記サーバを介して情報の授受を行ってゲームを実行する通信ゲームシステムであって、
前記ゲームは、１組のトランプを構成する複数のカードを伏せた状態で構成した山札から前記カードを伏せた状態のままで前記プレーヤに配ることによって行なわれるものであり、
前記複数のカードのそれぞれには予め識別番号Ｘが割り当てられており、
前記サーバに設けられ、前記各クライアントで共通に使用される素数ｗを設定する素数設定手段と、
前記各クライアントのそれぞれに設けられ、前記各クライアントのそれぞれに対応して別々に乱数ａを生成する乱数生成手段と、
前記各クライアントのそれぞれに設けられ、前記素数ｗと前記乱数生成手段によって生成された前記乱数ａとに基づいて前記識別番号Ｘ毎に第１データＵ＝Ｘａ（ｍｏｄ  ｗ）を生成することにより前記識別番号Ｘと第１データＵとを対応付けた第１テーブルを自クライアントの記憶手段に作成する第１テーブル作成手段と、
前記各クライアントのそれぞれに設けられ、前記第１テーブルの第１データＵの全てを前記サーバを介して他のクライアントにランダムな順番で送信する第１データ送信手段と、
前記各クライアントのそれぞれに設けられ、前記他のクライアントの前記第１データ送信手段から送信された前記第１データＵの全てと自クライアントで生成した乱数ａとに基づいて第２データＶ＝Ｕａ（ｍｏｄ  ｗ）を生成することにより前記第２データＶと前記第１データＵとを対応づけた第２テーブルを自クライアントの前記記憶手段に作成する第２テーブル作成手段と、
前記各クライアントのそれぞれに設けられ、前記第２テーブルの第２データＶの全てを前記サーバを介して他のクライアントにランダムな順番で送信する第２データ送信手段と、
前記サーバに設けられ、前記各クライアントの前記第２データ送信手段から送信された前記第２データＶの全てをランダムに並べることにより、前記各クライアントから確認可能な第３テーブルを前記サーバの記憶手段に作成する第３テーブル生成手段と、
前記各クライアントのそれぞれに設けられ、前記クライアントのうち、前記カードが配られるプレーヤに対応するクライアントである被配布クライアントに対してなされる前記プレーヤの操作に対応して前記第３テーブルから第２データＶを選択し前記サーバを介して他のクライアントに送信する第１の配布手段と、
前記各クライアントのそれぞれに設けられ、前記第１の配布手段によって送信された第２データＶに対応する第１データＵを自クライアントの第２テーブルから読み出して前記サーバを介して前記被配布クライアントに送信する第２の配布手段と、
前記サーバに設けられ、前記第１の配布手段によって送信された前記第２データＶを前記第３テーブルから削除する第３の配布手段と、
前記各クライアントのそれぞれに設けられ、前記第２の配布手段によって送信された第１データＵに対応する識別番号Ｘを自クライアントの前記第１テーブルから特定する識別番号特定手段と、
を備えることを特徴とする通信ゲームシステム。
【請求項２】
複数のクライアントと通信回線を介して接続され、前記各クライアント間で情報の授受を行ってゲームを実行するサーバであって、
前記ゲームは、１組のトランプを構成する複数のカードを伏せた状態で構成した山札から前記カードを伏せた状態のままで前記プレーヤに配ることによって行なわれるものであり、
前記複数のカードのそれぞれには予め識別番号Ｘが割り当てられており、
前記サーバは、前記各クライアントで共通に使用される素数ｗを設定する素数設定手段と、第３テーブル生成手段と、配布手段と、記憶手段とを備えて構成され、
前記各クライアントのそれぞれは、乱数ａを生成し、前記素数ｗと前記各クライアントのそれぞれが自ら生成した前記乱数ａとに基づいて前記識別番号Ｘ毎に第１データＵ＝Ｘａ（ｍｏｄ  ｗ）を生成することにより前記識別番号Ｘと第１データＵとを対応付けた第１テーブルを自クライアントの記憶手段に作成し、前記第１テーブルの第１データＵの全てを前記サーバを介して他のクライアントにランダムな順番で送信するように構成され、
前記各クライアントのそれぞれは、前記他のクライアントから前記サーバを介して送信された前記第１データＵの全てと自クライアントで生成した乱数ａとに基づいて第２データＶ＝Ｕａ（ｍｏｄ  ｗ）を生成することにより前記第２データＶと前記第１データＵとを対応づけた第２テーブルを自クライアントの前記記憶手段に作成するように構成され、
前記各クライアントのそれぞれは、前記第２テーブルの第２データＶの全てを前記サーバを介して他のクライアントにランダムな順番で送信し、前記配布手段によって送信された第１データＵに基づいて前記被配布クライアントが第１テーブルの識別番号Ｘを特定するように構成され、
前記第３テーブル生成手段は、前記第２データＶの全てをランダムに並べることにより、前記各クライアントから確認可能な第３テーブルを前記記憶手段に作成するように構成され、
前記クライアントのうち、前記カードが配られるプレーヤに対応するクライアントである被配布クライアントが該被配布クライアントに対してなされる前記プレーヤの操作に対応して前記第３テーブルから第２データＶを選択して前記サーバを介して他のクライアントに送信し、前記送信された第２データＶに対応する第１データＵが他のクライアントにより該他のクライアントの第２テーブルから読み出されて前記サーバを介して前記被配布クライアントに送信されると、前記配布手段は、前記送信された前記第２データＶを前記第３テーブルから削除するように構成されている、
ことを特徴とするサーバ。
【請求項３】
前記第１データＵ＝Ｘａ（ｍｏｄ  ｗ）はＸａを前記素数ｗで割ったときに得られる剰余数であり、前記第２データＶ＝Ｕａ（ｍｏｄ  ｗ）はＵａを前記素数ｗで割ったときに得られる剰余数であることを特徴とする請求項２記載のサーバ。
【請求項４】
前記識別番号Ｘは１＜Ｘ＜ｗを満たす自然数であることを特徴とする請求項２記載のサーバ。
【請求項５】
前記ゲームは前記プレーヤに配られた前記カードの数字およびマークの組み合わせからなる役の強弱で勝敗を決するものであることを特徴とする請求項２記載のサーバ。
【請求項６】
プレーヤに割り当てられ、サーバを介して他のクライアントと互いに通信可能に接続され、他のクライアントとの間で情報の授受を行ってゲームを実行するクライアントであって、
前記ゲームは、１組のトランプを構成する複数のカードを伏せた状態で構成した山札から前記カードを伏せた状態のままで前記プレーヤに配ることによって行なわれ、
前記複数のカードのそれぞれには予め識別番号Ｘが割り当てられており、
前記クライアントは、記憶手段と、乱数ａを生成する乱数生成手段と、第１テーブル作成手段と、第１データ送信手段と、第２テーブル作成手段と、第２データ送信手段と、識別番号特定手段とを備え、
前記第１テーブル作成手段は、前記各クライアントで共通に使用される素数ｗと自クライアントの前記乱数生成手段が生成した前記乱数ａとに基づいて前記識別番号Ｘ毎に第１データＵ＝Ｘａ（ｍｏｄ  ｗ）を生成することにより前記識別番号Ｘと第１データＵとを対応付けた第１テーブルを前記記憶手段に作成するように構成され、
前記第１データ送信手段は、前記第１テーブルの第１データＵの全てを前記サーバを介して前記他のクライアントにランダムな順番で送信するように構成され、
前記第２テーブル作成手段は、前記他のクライアントから送信された前記第１データＵの全てと自クライアントの前記乱数生成手段が生成した乱数ａとに基づいて第２データＶ＝Ｕａ（ｍｏｄ  ｗ）を生成することにより前記第２データＶと前記第１データＵとを対応づけた第２テーブルを自クライアントの前記記憶手段に作成するように構成され、
前記第２データ送信手段は、前記第２テーブルの第２データＶの全てを前記サーバを介して前記他のクライアントにランダムな順番で送信するように構成され、
前記各クライアントから前記サーバに送信された前記第２データＶの全てを前記サーバがランダムに並べることで前記サーバの記憶手段に前記各クライアントから確認可能な第３テーブルが作成された状態で、前記カードが配られるプレーヤに対応するクライアントである被配布クライアントに対してなされる前記プレーヤの操作に対応して前記被配布クライアントによって前記第２データＶが前記第３テーブルから選択され、該選択された第２データＶが前記サーバを介して他のクライアントに送信され、前記他のクライアントが前記送信された前記第２のデータＶに対応する第１データＵを該他のクライアントの第２テーブルから読み出して前記サーバを介して前記被配布クライアントに送信するとともに、前記被配布クライアントから送信された前記第２データＶが前記サーバによって前記第３テーブルから削除された際に、前記識別番号特定手段は、前記被配布クライアントに送信された前記第１データＵに基づいて該被配布クライアントの第１テーブルの識別番号Ｘを特定するように構成されている、
ことを特徴とするクライアント。
【請求項７】
前記第１データＵ＝Ｘａ（ｍｏｄ  ｗ）はＸａを前記素数ｗで割ったときに得られる剰余数であり、前記第２データＶ＝Ｕａ（ｍｏｄ  ｗ）はＵａを前記素数ｗで割ったときに得られる剰余数であることを特徴とする請求項６記載のクライアント。
【請求項８】
前記識別番号Ｘは１＜Ｘ＜ｗを満たす自然数であることを特徴とする請求項６記載のクライアント。
【請求項９】
前記ゲームは前記プレーヤに配られた前記カードの数字およびマークの組み合わせからなる役の強弱で勝敗を決するものであることを特徴とする請求項６記載のクライアント。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信を介してゲームを行う通信ゲームシステム、サーバおよびクライアントに関する。
【０００２】
【従来の技術】
サーバと複数のクライアントとがインターネットを介して接続されたシステムにおいて、前記サーバと各クライアントの間でゲームを行う技術が既に実用化されている。
近い将来、このようなシステムを用いてギャンブルを行うことが予想されている。
【０００３】
【発明が解決しようとする課題】
ところが、このようなインターネットを介してゲームを行うシステムでは、プレーヤが互いに離れた場所にいる状態でゲームを行うため、インターネットを介して情報を授受する過程でデータを改竄するなどして不正行為（いかさま）を行うチャンスがある。
本発明はこのような事情に鑑みてなされたものであり、その目的は、ゲームを行うプレーヤの不正行為を防止することができ、ゲームをギャンブルとして行う場合に有利な通信ゲームシステム、通信ゲーム方法、サーバ、クライアントおよびプログラムを提供することにある。
【０００４】
【課題を解決するための手段】
本発明は、前記目的を達成するため、複数のプレーヤのそれぞれにクライアントが割り当てられ、前記各クライアントがサーバを介して互いに通信可能に接続され、各クライアント間で前記サーバを介して情報の授受を行ってゲームを実行する通信ゲームシステムであって、前記ゲームは、１組のトランプを構成する複数のカードを伏せた状態で構成した山札から前記カードを伏せた状態のままで前記プレーヤに配ることによって行なわれるものであり、前記複数のカードのそれぞれには予め識別番号Ｘが割り当てられており、前記サーバに設けられ、前記各クライアントで共通に使用される素数ｗを設定する素数設定手段と、前記各クライアントのそれぞれに設けられ、前記各クライアントのそれぞれに対応して別々に乱数ａを生成する乱数生成手段と、前記各クライアントのそれぞれに設けられ、前記素数ｗと前記乱数生成手段によって生成された前記乱数ａとに基づいて前記識別番号Ｘ毎に第１データＵ＝Ｘａ（ｍｏｄ  ｗ）を生成することにより前記識別番号Ｘと第１データＵとを対応付けた第１テーブルを自クライアントの記憶手段に作成する第１テーブル作成手段と、前記各クライアントのそれぞれに設けられ、前記第１テーブルの第１データＵの全てを前記サーバを介して他のクライアントにランダムな順番で送信する第１データ送信手段と、前記各クライアントのそれぞれに設けられ、前記他のクライアントの前記第１データ送信手段から送信された前記第１データＵの全てと自クライアントで生成した乱数ａとに基づいて第２データＶ＝Ｕａ（ｍｏｄ  ｗ）を生成することにより前記第２データＶと前記第１データＵとを対応づけた第２テーブルを自クライアントの前記記憶手段に作成する第２テーブル作成手段と、前記各クライアントのそれぞれに設けられ、前記第２テーブルの第２データＶの全てを前記サーバを介して他のクライアントにランダムな順番で送信する第２データ送信手段と、前記サーバに設けられ、前記各クライアントの前記第２データ送信手段から送信された前記第２データＶの全てをランダムに並べることにより、前記各クライアントから確認可能な第３テーブルを前記サーバの記憶手段に作成する第３テーブル生成手段と、前記各クライアントのそれぞれに設けられ、前記クライアントのうち、前記カードが配られるプレーヤに対応するクライアントである被配布クライアントに対してなされる前記プレーヤの操作に対応して前記第３テーブルから第２データＶを選択し前記サーバを介して他のクライアントに送信する第１の配布手段と、前記各クライアントのそれぞれに設けられ、前記第１の配布手段によって送信された第２データＶに対応する第１データＵを自クライアントの第２テーブルから読み出して前記サーバを介して前記被配布クライアントに送信する第２の配布手段と、前記サーバに設けられ、前記第１の配布手段によって送信された前記第２データＶを前記第３テーブルから削除する第３の配布手段と、前記各クライアントのそれぞれに設けられ、前記第２の配布手段によって送信された第１データＵに対応する識別番号Ｘを自クライアントの前記第１テーブルから特定する識別番号特定手段とを備えることを特徴とする。
【０００５】
また、本発明は、複数のクライアントと通信回線を介して接続され、前記各クライアント間で情報の授受を行ってゲームを実行するサーバであって、前記ゲームは、１組のトランプを構成する複数のカードを伏せた状態で構成した山札から前記カードを伏せた状態のままで前記プレーヤに配ることによって行なわれるものであり、前記複数のカードのそれぞれには予め識別番号Ｘが割り当てられており、前記サーバは、前記各クライアントで共通に使用される素数ｗを設定する素数設定手段と、第３テーブル生成手段と、配布手段と、記憶手段とを備えて構成され、前記各クライアントのそれぞれは、乱数ａを生成し、前記素数ｗと前記各クライアントのそれぞれが自ら生成した前記乱数ａとに基づいて前記識別番号Ｘ毎に第１データＵ＝Ｘａ（ｍｏｄ  ｗ）を生成することにより前記識別番号Ｘと第１データＵとを対応付けた第１テーブルを自クライアントの記憶手段に作成し、前記第１テーブルの第１データＵの全てを前記サーバを介して他のクライアントにランダムな順番で送信するように構成され、前記各クライアントのそれぞれは、前記他のクライアントから前記サーバを介して送信された前記第１データＵの全てと自クライアントで生成した乱数ａとに基づいて第２データＶ＝Ｕａ（ｍｏｄ  ｗ）を生成することにより前記第２データＶと前記第１データＵとを対応づけた第２テーブルを自クライアントの前記記憶手段に作成するように構成され、前記各クライアントのそれぞれは、前記第２テーブルの第２データＶの全てを前記サーバを介して他のクライアントにランダムな順番で送信し、前記配布手段によって送信された第１データＵに基づいて前記被配布クライアントが第１テーブルの識別番号Ｘを特定するように構成され、前記第３テーブル生成手段は、前記第２データＶの全てをランダムに並べることにより、前記各クライアントから確認可能な第３テーブルを前記記憶手段に作成するように構成され、前記クライアントのうち、前記カードが配られるプレーヤに対応するクライアントである被配布クライアントが該被配布クライアントに対してなされる前記プレーヤの操作に対応して前記第３テーブルから第２データＶを選択して前記サーバを介して他のクライアントに送信し、前記送信された第２データＶに対応する第１データＵが他のクライアントにより該他のクライアントの第２テーブルから読み出されて前記サーバを介して前記被配布クライアントに送信されると、前記配布手段は、前記送信された前記第２データＶを前記第３テーブルから削除するように構成されていることを特徴とする。
【０００６】
また、本発明は、プレーヤに割り当てられ、サーバを介して他のクライアントと互いに通信可能に接続され、他のクライアントとの間で情報の授受を行ってゲームを実行するクライアントであって、前記ゲームは、１組のトランプを構成する複数のカードを伏せた状態で構成した山札から前記カードを伏せた状態のままで前記プレーヤに配ることによって行なわれ、前記複数のカードのそれぞれには予め識別番号Ｘが割り当てられており、前記クライアントは、記憶手段と、乱数ａを生成する乱数生成手段と、第１テーブル作成手段と、第１データ送信手段と、第２テーブル作成手段と、第２データ送信手段と、識別番号特定手段とを備え、前記第１テーブル作成手段は、前記各クライアントで共通に使用される素数ｗと自クライアントの前記乱数生成手段が生成した前記乱数ａとに基づいて前記識別番号Ｘ毎に第１データＵ＝Ｘａ（ｍｏｄ  ｗ）を生成することにより前記識別番号Ｘと第１データＵとを対応付けた第１テーブルを前記記憶手段に作成するように構成され、
前記第１データ送信手段は、前記第１テーブルの第１データＵの全てを前記サーバを介して前記他のクライアントにランダムな順番で送信するように構成され、前記第２テーブル作成手段は、前記他のクライアントから送信された前記第１データＵの全てと自クライアントの前記乱数生成手段が生成した乱数ａとに基づいて第２データＶ＝Ｕａ（ｍｏｄ  ｗ）を生成することにより前記第２データＶと前記第１データＵとを対応づけた第２テーブルを自クライアントの前記記憶手段に作成するように構成され、前記第２データ送信手段は、前記第２テーブルの第２データＶの全てを前記サーバを介して前記他のクライアントにランダムな順番で送信するように構成され、前記各クライアントから前記サーバに送信された前記第２データＶの全てを前記サーバがランダムに並べることで前記サーバの記憶手段に前記各クライアントから確認可能な第３テーブルが作成された状態で、前記カードが配られるプレーヤに対応するクライアントである被配布クライアントに対してなされる前記プレーヤの操作に対応して前記被配布クライアントによって前記第２データＶが前記第３テーブルから選択され、該選択された第２データＶが前記サーバを介して他のクライアントに送信され、前記他のクライアントが前記送信された前記第２のデータＶに対応する第１データＵを該他のクライアントの第２テーブルから読み出して前記サーバを介して前記被配布クライアントに送信するとともに、前記被配布クライアントから送信された前記第２データＶが前記サーバによって前記第３テーブルから削除された際に、前記識別番号特定手段は、前記被配布クライアントに送信された前記第１データＵに基づいて該被配布クライアントの第１テーブルの識別番号Ｘを特定するように構成されていることを特徴とする。
【０００７】
そのため、第３テーブルの第２データＶを選択する際、前記第２データＶに対応するカードの内容である数字およびマークを知ることができない状態で前記第３テーブルから第２データＶを特定し、その特定された第２データＶを第３テーブルから削除することにより、山札からカードを引くのと同じ状況を作ることができる。
【０００８】
【発明の実施の形態】
本発明の通信ゲームシステム、サーバおよびクライアントの実施の形態について説明する。
以下に説明する実施の形態では、通信ゲームシステムによって行なわれるゲームがトランプを用いて行うポーカーゲームであるものとして説明する。
なお、前記ポーカーゲームは、１組のトランプを構成する複数のカードを伏せた状態で構成した山札から前記カードを伏せた状態のままでゲームのプレーヤに配ることによって行なわれ、前記プレーヤに配られた前記カードの数字およびマークの組み合わせからなる役の強弱で勝敗を決するものである。
【０００９】
図１は、通信ゲームシステムの概略構成を示す構成図である。
情報処理システムとしての通信ゲームシステム１００は、情報管理装置としてのサーバ装置１０（サーバ）と、情報処理装置を構成する複数のクライアント装置２０（２０Ａ、２０Ｂ）（クライアント）と、前記サーバ装置１０と各クライアント装置２０とを接続するインターネット３０（通信回線）とを備えて構成され、各クライアント装置２０間でサーバ装置１０を介して情報の授受が可能に構成されている。
以下では、説明を簡略化するため、クライアント装置２０が２つのクライアント装置２０Ａ、２０Ｂで構成されている場合について説明する。
【００１０】
前記サーバ装置１０は、コンピュータによって構成され、サーバ通信手段１００２、サーバ制御手段１００４、サーバー入出力手段１００６、サーバー記憶手段１００８などを備えて構成されている。
前記サーバ通信手段１００２は、前記インターネット３０を介して前記各クライアント装置２０との通信を行うように構成されている。
前記サーバ制御手段１００４は、前記各部の制御を司るとともに、ゲームを実行するものであり、前記サーバ記憶手段１００８に格納されているゲームのソフトウェアをＣＰＵが実行することによって実現されるものである。なお、前記ゲームの細かい処理内容は、本発明の要旨と直接関連しないので説明を省き、後述する動作説明の中で必要な処理内容について簡単に説明することにする。
前記サーバ入出力手段１００６は、図略の表示部と入力部を備えている。前記表示部は、モニタ装置などから構成され、ゲームを行う上で必要な画像を画面に表示するように構成されている。前記入力部は、マウスやキーボードなどから構成され、ゲームを行う上で必要な操作や情報の入力を行うように構成されている。
前記サーバ記憶手段１００８は、前記ゲームのソフトウエアを格納するとともに、後述するカードの識別番号が表形式で格納される第３テーブル１０１０を構成するものである。
また、前記サーバ装置１０は、前記コンピュータに設けられた記憶手段であるハードディスク装置にインストールされたサーバ用プログラムをＣＰＵが実行することによって前記各手段を機能させるように構成されている。
なお、前記サーバ用プログラムのサーバ装置１０に対するインストールは、前記インターネットを介したダウンロードで行なわれてもよいし、ＣＤ−ＲＯＭなどの記録媒体に記録されたサーバ用プログラムをＣＤ−ＲＯＭドライブ装置を介して読み取ることによって行なわれてもよい。
また、前記サーバ装置１０に前記サーバ用プログラムがプリインストールされていてもかまわない。
また、前記サーバ装置１０を構成する前記各手段をハードウェアによって実現してもよいことは勿論である。
【００１１】
前記クライアント装置２０は、コンピュータなどから構成され、クライアント通信手段２００２、クライアント制御手段２００４、クライアント入力手段２００６、クライアント記憶手段２００８などを備えている。
前記クライアント通信手段２００２は、前記インターネット３０を介して前記サーバ装置１０との通信を行うように構成されている。
前記クライアント制御手段２００４は、前記各部の制御を司るものである。
前記クライアント入出力手段２００６は、図略の表示部と入力部を備えている。前記表示部は、モニタ装置などから構成され、ゲームを行う上で必要な画像、例えばトランプのカードの数字やマークを表す画像などを画面に表示するように構成されている。前記入力部は、マウスやキーボードなどから構成され、ゲームを行う上で必要な操作や情報の入力を行うように構成されている。
前記クライアント記憶手段２００８は、前記クライアント制御手段２００４を動作させるソフトウエアを格納するとともに、後述する第１テーブル２０１０、第２テーブル２０１２を構成するものであり、特許請求の範囲の第１、第２の記憶手段、および、記憶手段に相当している。
また、前記クライアント装置２０は、前記コンピュータに設けられた記憶手段であるハードディスク装置にインストールされたクライアント用プログラムをＣＰＵが実行することによって動作するように構成されている。
なお、前記クライアント用プログラムのクライアント装置２０に対するインストールは、前記インターネットを介したダウンロードで行なわれてもよいし、ＣＤ−ＲＯＭなどの記録媒体に記録されたクライアント用プログラムをＣＤ−ＲＯＭドライブ装置を介して読み取ることによって行なわれてもよい。
また、前記クライアント装置２０に前記サーバ用プログラムがプリインストールされていてもかまわない。
また、前記クライアント装置２０を構成する前記各手段をハードウェアによって実現してもよいことは勿論である。
【００１２】
次に、ゲームを行う際の動作について図２のフローチャートを参照して説明する。
なお、以下では、プレーヤＡ、Ｂの２名でゲームを行う場合について説明する。プレーヤＡには前記クライアント装置２０Ａが割り当てられ、プレーヤＢにはクライアント装置２０Ｂが割り当てられ、プレーヤＡ、Ｂがクライアント装置２０Ａ、２０Ｂをそれぞれ操作することでゲームが進行する。
【００１３】
なお、トランプのカード５２枚に対して互いに異なる数字からなる識別番号Ｘが予め割り当てられている。前記識別番号Ｘは例えば以下のように割り当てられる。
ダイヤ１：１０１、ダイヤ２：１０２、ダイヤ３：１０３、……、ダイヤ１３：１１３、ハート１：１１４、ハート２：１１５、ハート３：１１８、……、ハート１３：１２６、クローバ１：１２７、クローバ２：１２８、クローバ３：１２９、……、クローバ１３：１３９、スペード１：１４０、スペード２：１４１、スペード３：１４２、……、スペード１３：１５２。
【００１４】
図２に示すように、各クライアント装置２０Ａ、２０Ｂで共通に使用される素数ｗを設定する（ステップＳ１０：素数設定手段）。前記素数ｗの設定は、例えば前記サーバ装置１０のサーバ制御手段１００４によって行なわれ、素数ｗが１＜Ｘ＜ｗの条件を満たす自然数となるように行なわれる。
次いで、クライアント装置２０Ａのクライアント制御手段２００４で乱数ａを、クライアント装置２０ｂのクライアント制御手段２００４で乱数ｂをそれぞれ発生し、自らの乱数として設定する（ステップＳ１２：乱数設定手段）。前記クライアント装置２０Ａ、２０ｂにおいて互いの乱数ａ，ｂは秘密にしておく。
【００１５】
次に、クライアント装置２０Ａにおいて、前記第１テーブル２０１０の作成を行う（ステップＳ１４：第１テーブル作成手段）。
すなわち、前記クライアント装置２０Ａのクライアント制御手段２００４は、前記素数ｗと自ら生成した前記乱数ａとに基づいて前記識別番号Ｘ毎に第１データＵａ＝Ｘａ（ｍｏｄ  ｗ）を生成する。なお、第１データＵａはＸａを前記素数ｗで割ったときに得られる剰余数である。
そして、識別番号Ｘ（Ｘ１、Ｘ２、Ｘ３、……）と第１データＵａ（Ｕａ１、Ｕａ２、Ｕａ３、……）とを表形式に対応付けることにより、図３（Ａ）に示すように、前記クライアント記憶手段２００８上に前記第１テーブル２０１０を作成する。
【００１６】
同様に、クライアント装置２０Ｂにおいて、前記第１テーブル２０１０の作成を行う（ステップＳ１６：第１テーブル作成ステップ、第１テーブル作成手段）。
すなわち、前記クライアント装置２０Ｂのクライアント制御手段２００４は、前記素数ｗと自ら生成した前記乱数ｂとに基づいて前記識別番号Ｘ毎に第１データＵｂ＝Ｘｂ（ｍｏｄ  ｗ）を生成する。なお、第１データＵｂはＸｂを前記素数ｗで割ったときに得られる剰余数である。
そして、識別番号Ｘ（Ｘ１、Ｘ２、Ｘ３、……）と第１データＵｂ（Ｕｂ１、Ｕｂ２、Ｕｂ３、……）とを表形式に対応付けることにより、図３（Ｂ）に示すように、前記クライアント記憶手段２００８上に前記第１テーブル２０１０を作成する。
【００１７】
次に、クライアント装置２０Ａは、前記第１テーブル２０１０に格納されている前記第１データＵａの全てをランダム（順不同）にクライアント装置２０Ｂに送信する（ステップＳ１８：第１データ送信手段）。
クライアント装置２０Ｂは、受信した第１データＵａに基づいて、図４（Ｂ）に示すように、前記第２テーブル２０１２を作成する（ステップＳ２０：第２テーブル作成手段）。
すなわち、クライアント装置２０Ｂは、前記素数ｗと乱数ｂと受信した第１データＵａとに基づいて前記第１データＵａ毎に第２データＶａ＝Ｕａｂ（ｍｏｄ  ｗ）を生成する。なお、第２データＶａはＵａｂを前記素数ｗで割ったときに得られる剰余数である。
そして、クライアント装置２０Ｂは、前記ランダムに送信されてきた第１データＵａ（Ｕａ３、Ｕａ８、Ｕａ５、……）と、これら第１データＵａのそれぞれから生成された第２データＶａ（Ｖａ１、Ｖａ２、Ｖａ３、……）とを表形式に対応付けることにより、図４（Ｂ）に示すように、前記クライアント記憶手段２００８上に前記第２テーブル２０１２を作成する。
したがって、前記第１データＵａと第２データＶａは前記識別番号Ｘ毎に対応している。
さらに、このステップＳ２０では、クライアント装置２０Ｂが第２テーブル２０１２の第２データＶａをランダムにクライアント装置２０Ａに送信する動作も行う（第２データ送信手段）。
なお、ここで、クライアント装置２０Ｂが第２データＶａをランダムにクライアント装置２０Ａに送信する理由について説明する。
前記ステップＳ１８において、クライアント装置２０Ａからクライアント装置２０Ｂに対して前記識別番号Ｘに対応する第１データＵａをランダムに送信した。したがって、クランアント装置２０Ｂが前記ステップＳ１８においてクライアント装置２０Ａから受信した第１データＵａの順番と同じ順番で第２データＶａをクライアント装置２０Ａに送信したと仮定すると、クライアント装置２０Ａは前記識別番号Ｘと前記第２データＶａとの対応関係を特定することができ、この第２データＶａからカードの数字やマークを特定することが可能になってしまうという不都合がある。このような不都合を防止する目的で、クライアント装置２０Ｂは第２データＶａをランダムにクライアント装置２０Ａに送信しているのである。
【００１８】
次に、クライアント装置２０Ｂは、前記第１テーブル２０１０に格納されている前記第１データＵｂの全てをランダムにクライアント装置２０Ａに送信する（ステップＳ２２：第１データ送信手段）。
クライアント装置２０Ａは、受信した第１データＵｂに基づいて、図４（Ａ）に示すように、前記第２テーブル２０１２を作成する（ステップＳ２４：第２テーブル作成手段）。
すなわち、クライアント装置２０Ａは、前記素数ｗと乱数ａと受信した第１データＵｂとに基づいて前記第１データＵｂ毎に第２データＶｂ＝Ｕｂａ（ｍｏｄ  ｗ）を生成する。なお、第２データＶｂはＵｂａを前記素数ｗで割ったときに得られる剰余数である。
そして、クライアント装置２０Ａは、前記ランダムに送信されてきた第１データＵｂ（Ｕｂ９、Ｕｂ１、Ｕｂ７、……）と、これら第１データＵｂのそれぞれから生成された第２データＶｂ（Ｖｂ１、Ｖｂ２、Ｖｂ３、……）とを表形式に対応付けることにより、図４（Ａ）に示すように、前記クライアント記憶手段２００８上に前記第２テーブル２０１２を作成する。
したがって、前記第１データＵｂと第２データＶｂは前記識別番号Ｘ毎に対応している。
さらに、このステップＳ２４では第２テーブル２０１２の第２データＶｂをランダムにクライアント装置２０Ｂに送信する動作も行う（第２データ送信手段）。
なお、クライアント装置２０Ａが第２データＶｂをランダムにクライアント装置２０Ｂに送信する理由は、先に説明した理由と同じである。
すなわち、前記ステップＳ２２において、クライアント装置２０Ｂからクライアント装置２０Ａに対して前記識別番号Ｘに対応する第１データＵｂをランダムに送信した。したがって、クランアント装置２０Ａが前記ステップＳ２２においてクライアント装置２０Ｂから受信した第１データＵｂの順番と同じ順番で第２データＶｂをクライアント装置２０Ｂに送信したと仮定すると、クライアント装置２０Ｂは前記識別番号Ｘと前記第２データＶｂとの対応関係を特定することができ、この第２データＶｂからカードの数字やマークを特定することが可能になってしまうという不都合がある。このような不都合を防止する目的で、クライアント装置２０Ａは第２データＶｂをランダムにクライアント装置２０Ｂに送信しているのである。
【００１９】
上述のようにして構成された前記各第２テーブル２０１２に格納されている第２データＶａ、Ｖｂは、前記識別番号Ｘ毎に対応しており、１つの識別番号Ｘに対応する２つの第２データＶａ、Ｖｂは互いに等しい数値となる。
２つの第２データＶａ、Ｖｂが互いに等しい数値となる理由は、周知のディフィ・ヘルマン（Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）の共通鍵配送方法の原理に基づいて、前記素数ｗ、乱数ａ、ｂ、第１データＵａ、Ｕｂ、第２データＶａ、Ｖｂが計算されることによる。以下数式にて説明する。
Ｕａ＝Ｘａ（ｍｏｄ  ｗ）                          （１）
Ｕｂ＝Ｘｂ（ｍｏｄ  ｗ）                          （２）
Ｖｂ＝Ｕｂａ（ｍｏｄ  ｗ）                        （３）
Ｖａ＝Ｕａｂ（ｍｏｄ  ｗ）                        （４）
式（４）に式（１）を代入すると、
Ｖａ＝Ｕａｂ（ｍｏｄ  ｗ）＝Ｘａｂ（ｍｏｄ  ｗ）    （５）
式（３）に式（２）を代入すると、
Ｖｂ＝Ｕｂａ（ｍｏｄ  ｗ）＝Ｘｂａ（ｍｏｄ  ｗ）    （６）
すなわちＶａ＝Ｖｂとなる。
したがって、前記識別番号Ｘを特定することによってトランプのカードの数字およびマークを特定することができ、識別番号Ｘに基づいてゲームを行うことができる。
【００２０】
ここで、各クライアント装置２０Ａ、２０Ｂは第２テーブル２０１２の第２データＶａ、Ｖｂの全てをサーバ装置１０に送信する（ステップＳ２６）。
図５に示すように、前記サーバ装置１０は、受信した互いに対となる第２データＶａ、Ｖｂに基づいてサーバー記憶手段１００８に前記第３テーブル１０１０を構成する（ステップＳ２８：第３テーブル作成手段）。
ここで、互いに対となる第２データＶａ、Ｖｂは、互いに等しい数値となるもので１つの識別番号Ｘに対応するものであり、前記第３テーブル１０１０は、前記互いに対となる第２データＶａ、Ｖｂをランダムに並べることによって構成される。
また、前記サーバ装置１０は、前記互いに対となる第２データＶａ、Ｖｂのそれぞれに対して共通インデックスＺ（Ｚ１、Ｚ２、Ｚ３、……）を対応付けて第３テーブル１０１０を構成する。
この第３テーブル１０１０は、その内容が各クライアント装置２０Ａ、２０Ｂの双方から確認可能に構成されている。
さらに、前記サーバ装置１０は、前記共通インデックスＺの全てを各クライアント装置２０Ａ、２０Ｂに送信する。これにより、各クライアント装置２０Ａ、２０Ｂにおいて前記共通インデックスＺが保持される。
したがって、これ以降、各クライアント装置２０Ａ、２０Ｂは、前記共通インデックスＺを前記サーバ装置１０に送信することで第３テーブル１０１０の第２データＶａまたはＶｂの選択および読み出しを行なうことができる。
以上でゲームの準備が完了する。
【００２１】
ポーカーゲームは、次のように行なわれる。
まず、クライアント装置２０Ａのプレーヤーが前記第３テーブル１０１０からカードを引く、すなわち前記共通インデックスＺの一つを選択することにより前記第２データＶａの一つを選択する（ステップＳ３０：第１の配布手段）。
選択された共通インデックスＺをＺ３とすると、第２データＶａ１が選択され、この第２データＶａ１がクライアント装置２０Ａからサーバ装置１０を介してクライアント装置２０Ｂに送信される。前記サーバ装置１０は、前記第３テーブル１０１０から、前記第２データＶａ１とその対の第２データＶｂ７、およびこれら第２データＶａ１、Ｖｂ７の共通インデックスＺ１を削除する（ステップＳ３２：第３の配布手段、配布手段）。
クライアント装置２０Ｂは、自らのクライアント記憶手段２００８の第２テーブル２０１２から、受信した第２データＶａ１に対応する第１データＵａ３を読み出してクライアント装置２０Ａに送信する（ステップＳ３４：第２の配布手段）。
クライアント装置２０Ａは、自らのクライアント記憶手段２００８の第１テーブル２０１０から、受信した第１データＵａ３に対応する識別番号Ｘ３を読み出す（ステップＳ３６：識別番号特定手段）。
クライアント装置２０Ａのクライアント制御手段２００４は、前記読み出された識別番号Ｘ３に対応するカードの数字およびマークに対応するカードの画像をクライアント入出力手段２００６の表示部に表示させる（ステップＳ３８）。
すなわち、前記クライアント装置２０Ａのプレーヤーが前記第３テーブル１０１０から前記第２データＶａの一つ（本例では第２データＶａ１）を選択すると、自分を含む全てのクライアント装置２０において、第２データＶａ（本例では第２データＶａ１）に対応する識別番号Ｘ（本例では識別番号Ｘ３）が一意に特定されることになる。
【００２２】
次に、クライアント装置２０Ｂのプレーヤーが前記第３テーブル１０１０からカードを引く、すなわち前記共通インデックスＺの一つを選択することにより前記第２データＶｂの一つを選択する（ステップＳ４０：第１の配布手段）。
選択された共通インデックスＺをＺ１とすると、第２データＶｂ１が選択され、この第２データＶｂ１がクライアント装置２０Ｂからサーバ装置１０を介してクライアント装置２０Ａに送信される。前記サーバ装置１０は、前記第３テーブル１０１０から、前記第２データＶｂ１とその対の第２データＶａ７、およびこれら第２データＶｂ１、Ｖａ７の共通インデックスＺ３を削除する（ステップＳ４２：第３の配布手段、配布手段）。
クライアント装置２０Ａは、自らのクライアント記憶手段２００８の第２テーブル２０１２から、受信した第２データＶｂ１に対応する第１データＵｂ９を読み出してクライアント装置２０Ｂに送信する（ステップＳ４４：第２の配布手段）。
クライアント装置２０Ｂは、自らのクライアント記憶手段２００８の第１テーブル２０１０から、受信した第１データＵｂ９に対応する識別番号Ｘ９を読み出す（ステップＳ４６：識別番号特定手段）。
クライアント装置２０Ｂのクライアント制御手段２００４は、前記読み出された識別番号Ｘ９に対応するカードの数字およびマークに対応するカードの画像をクライアント入出力手段２００６の表示部に表示させる（ステップＳ４８）。
すなわち、前記クライアント装置２０Ｂのプレーヤーが前記第３テーブル１０１０から前記第２データＶｂの一つ（本例では第２データＶｂ１）を選択すると、自分を含む全てのクライアント装置２０において、第２データＶｂ（本例では第２データＶｂ１）に対応する識別番号Ｘ（本例では識別番号Ｘ９）が一意に特定されることになる。
【００２３】
各プレイヤーに対して所定枚数（例えば５枚）のカードが配られたか否を判定し（ステップＳ５０）、この判定結果が否定ならばステップＳ３０に移行して同様の動作を行う。判定結果が肯定ならば、それぞれのプレイヤーが引いたカードの数字とマークによって構成される役を比較して勝敗を決め、１回のゲームを終了する（ステップＳ５０）。
【００２４】
以上説明したように、本実施の形態によれば、各プレーヤは、内容を知ることができない状態で前記第３テーブル１０１０から第２データＶを特定し、その特定された第２データＶを第３テーブル１０１０から削除することにより、山札からカードを引くのと同じ状況を作ることができる。この際、第２データＶに対応するカードの数字とマークは各プレーヤに対して秘密にされる。
したがって、このようなカードゲームにおいて山札や引いたカードの内容を改竄したり、偽ることを確実に防止することができ、ゲームをギャンブルとして行う際に不正行為を抑制する上で有利となる。
【００２５】
なお、本実施の形態では、前記互いに対となる第２データＶａ、Ｖｂのそれぞれに対して共通インデックスＺを対応付けて第３テーブル１０１０を構成し、各クライアント装置２０Ａ、２０Ｂが前記共通インデックスＺを前記サーバ装置１０に送信することで第３テーブル１０１０の第２データＶａまたはＶｂの選択および読み出しを行なうようにしたが、前記共通インデックスＺを用いることなく、第２データＶａ、Ｖｂの値そのものをサーバ装置と各クライアント装置との間で送受信することによって第２データＶａ、Ｖｂの選択および読み出しを行なうようにしてもよい。
【００２６】
また、本実施の形態では、クライアント装置が２つの場合について説明したが、本発明はクライアント装置が３つ以上含む構成であっても適用可能である。
例えば、Ｎ個のクライアントがある場合、クライアント装置のそれぞれにおいて、１つの識別番号Ｘ毎に全てのクライアント装置を一巡するようにＮ個の第２データＶを生成することにより、クライアント装置のそれぞれにおいて、１つの識別番号Ｘに対応する識別情報（第２データＶ）はただ１つに、すなわち一意に定まることになる。
【００２７】
また、本実施の形態では、通信ゲームシステムによって行なわれるゲームがトランプを用いて行うポーカーゲームである場合を例示したが、本発明は種々のカードゲームに適用可能である。
【００２８】
【発明の効果】
以上説明したように本発明によれば、ゲームを行うプレーヤの不正行為を防止することができ、ゲームをギャンブルとして行う場合に有利である。
【図面の簡単な説明】
【図１】  本発明の実施の形態におけるサーバ装置およびクライアント装置の概略構成を示すブロック図である。
【図２】  本発明の実施の形態におけるサーバ装置およびクライアント装置の動作を示すフローチャートである。
【図３】  （Ａ）はクライアント装置２０Ａの第１テーブルの説明図、（Ｂ）はクライアント装置２０Ｂの第１テーブルの説明図である。
【図４】  （Ａ）はクライアント装置２０Ａの第２テーブルの説明図、（Ｂ）はクライアント装置２０Ｂの第２テーブルの説明図である。
【図５】  第３テーブルの説明図である。
【符号の説明】
１００……通信ゲームシステム、１０……サーバ装置、１０１０……第３テーブル、２０Ａ、２０Ｂ……クライアント装置、２０１０……第１テーブル、２０１２……第２テーブル。
【図１】
0003859143.tif 000002
【図２】
0003859143.tif 000003
【図３】
0003859143.tif 000004
【図４】
0003859143.tif 000005
【図５】
0003859143.tif 000006