(57)【特許請求の範囲】
【請求項１】
ネットーワークを介して相互に接続された複数のゲーム端末の一つ、又は前記複数のゲーム端末のそれぞれと前記ネットワークを介して接続されたサーバが親機に、該親機以外のゲーム端末が子機にそれぞれ設定された状態で、前記親機からの指示に従って前記複数のゲーム端末間でゲームを進行させるゲーム制御手段が前記複数のゲーム端末のそれぞれに設けられたゲームシステムであって、
前記親機及び前記子機のそれぞれには、前記ゲームで選択的に使用される複数のゲームデータを記憶する記憶装置と、自らの記憶装置が保持している前記複数のゲームデータのそれぞれを所定の関数に入力して求められるゲームデータ毎のユニークな照合情報を取得する照合情報取得手段とが設けられ、
前記親機には、前記ゲームにて前記複数のゲーム端末間で共通に使用されるべきゲームデータを前記複数のゲームデータから選択してその選択結果を識別する選択情報を前記複数のゲーム端末のそれぞれに通知するデータ選択手段が設けられ、
前記親機及び前記子機の少なくともいずれか一つが照合実行装置として、他が照合依頼装置としてそれぞれ設定され、
前記照合依頼装置には、該照合依頼装置の記憶装置が保持している前記選択情報に対応したゲームデータの照合情報を前記照合情報取得手段によって取得し、その取得した照合情報を前記照合実行装置に提供する照合情報提供手段が設けられ、
前記照合実行装置には、前記照合実行装置の記憶装置が保持している前記選択情報に対応したゲームデータの照合情報を自らの照合情報取得手段によって取得し、取得した照合情報と前記照合依頼装置から提供された照合情報とを照合して前記ゲームデータの整合性を判別する照合手段が設けられ、
前記親機には、前記照合手段による照合結果に基づいて、全てのゲーム端末間で前記選択情報に対応するゲームデータが一致するか否かを判別し、一致する場合には、前記複数のゲーム端末のそれぞれのゲーム制御手段に対して、前記選択情報に対応したゲームデータの使用を許可し、一致しない場合には当該選択情報に対応したゲームデータの使用を阻止する管理手段が設けられている、ゲームシステム。
【請求項２】
いずれか一つのゲーム端末が前記親機に、他のゲーム端末が前記子機にそれぞれ設定され、前記親機が前記照合実行装置として、前記子機が前記照合依頼装置としてそれぞれ設定される請求項１に記載のゲームシステム。
【請求項３】
いずれか一つのゲーム端末が前記親機に、他のゲーム端末が前記子機にそれぞれ設定され、前記親機が前記照合依頼装置として、前記子機が前記照合実行装置としてそれぞれ設定される請求項１に記載のゲームシステム。
【請求項４】
前記照合情報がハッシュ値である請求項１〜３のいずれか一項に記載のゲームシステム。
【請求項５】
前記ゲームデータは、前記複数のゲーム端末のそれぞれのプレイヤに対して提示すべき情報をゲームデータ毎にユニークなＩＤと対応付けて記述したデータ構造を有し、
前記データ選択手段は前記ＩＤを前記選択情報として前記複数のゲーム端末のそれぞれに通知し、
前記複数のゲーム端末のそれぞれのゲーム制御手段は、前記管理手段によって使用が許可されたゲームデータに記述された情報をゲーム端末間で共通してプレイヤに提示することにより前記ゲームを進行させる請求項１〜４のいずれか一項に記載のゲームシステム。
【請求項６】
前記ゲームデータが、クイズの問題と解答とをゲームデータ毎にユニークなＩＤと対応付けて記述したクイズデータとして構成され、
前記複数のゲーム端末のそれぞれのゲーム制御手段は、前記管理手段によって使用が許可されたクイズデータの問題を前記情報としてゲーム端末間で共通してプレイヤに提示してその解答を要求することにより前記ゲームを進行させる請求項５に記載のゲームシステム。
【請求項７】
ネットーワークを介して相互に接続された複数のゲーム端末の一つが親機に、該親機以外のゲーム端末が子機にそれぞれ設定された状態で、前記親機からの指示に従って前記複数のゲーム端末間でゲームを進行させるコンピュータとしてのゲーム制御手段、及び前記ゲームで選択的に使用される複数のゲームデータを記憶する記憶装置が前記複数のゲーム端末のそれぞれに設けられたゲームシステムに適用されるコンピュータプログラムであって、
前記コンピュータを、
自らの記憶装置が保持している前記複数のゲームデータのそれぞれを所定の関数に入力して求められるゲームデータ毎のユニークな照合情報を取得する照合情報取得手段、
前記ゲームにて前記複数のゲーム端末間で共通に使用されるべきゲームデータを前記複数のゲームデータから選択してその選択結果を識別する選択情報を前記複数のゲーム端末のそれぞれに通知するデータ選択手段、
自らのゲーム端末の記憶装置が保持している前記選択情報に対応したゲームデータの照合情報を前記照合情報取得手段によって取得し、その取得した照合情報を他のゲーム端末に提供する照合情報提供手段、
自らのゲーム端末の記憶装置が保持している前記選択情報に対応したゲームデータの照合情報を自らの照合情報取得手段によって取得し、取得した照合情報と他のゲーム端末から提供された照合情報とを照合して前記ゲームデータの整合性を判別する照合手段、及び、
前記照合手段による照合結果に基づいて、全てのゲーム端末間で前記選択情報に対応するゲームデータが一致するか否かを判別し、一致する場合には、前記複数のゲーム端末のそれぞれのゲーム制御手段に対して、前記選択情報に対応したゲームデータの使用を許可し、一致しない場合には当該選択情報に対応したゲームデータの使用を阻止する管理手段、
として機能させるように構成されたコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のゲーム端末間で共通のゲームデータを使用してゲームを進行させるゲームシステムに関する。
【背景技術】
【０００２】
ネットワークを介して接続された複数のゲーム端末間でクイズの正解率等を競うゲームシステムとして、マッチングされ、グループ化されたゲーム端末のいずれか一つのゲーム端末が親機として、他のゲーム端末が子機として設定され、親機がクイズの問題を選択してその問題ＩＤを子機に通知し、親機及び子機のそれぞれが、選択された問題ＩＤに対応したクイズデータを参照してプレイヤにクイズを出題し、プレイヤの解答を親機に集約し、親機から子機に通知することにより、プレイヤの回答状況をゲーム端末間で共有する多人数参加型のクイズゲームシステムが知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１７８４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来のゲームシステムでは、ゲーム端末のそれぞれにクイズデータが保持されているので、一部のゲーム端末のクイズデータが更新され、他のゲーム端末のクイズデータが未更新といったように、ゲーム端末間でクイズデータが不整合な状態にある場合には、ゲームに参加している全てのプレイヤに共通の問題が出題されるという前提が崩れ、ゲームの進行、あるいは結果の処理に支障が生じる。
【０００５】
そこで、本発明はゲーム端末間でのゲームデータの整合性を保証しつつゲームを進行させることが可能なゲームシステム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のゲームシステムは、ネットーワーク（５）を介して相互に接続された複数のゲーム端末（２）の一つ、又は前記複数のゲーム端末のそれぞれと前記ネットワークを介して接続されたサーバ（３）が親機に、該親機以外のゲーム端末が子機にそれぞれ設定された状態で、前記親機からの指示に従って前記複数のゲーム端末間でゲームを進行させるゲーム制御手段（１０）が前記複数のゲーム端末のそれぞれに設けられたゲームシステム（１）であって、前記親機及び前記子機のそれぞれには、前記ゲームで選択的に使用される複数のゲームデータ（Ｑｄ）を記憶する記憶装置（１３）と、自らの記憶装置が保持している前記複数のゲームデータのそれぞれを所定の関数に入力して求められるゲームデータ毎のユニークな照合情報を取得する照合情報取得手段（１６）とが設けられ、前記親機には、前記ゲームにて前記複数のゲーム端末間で共通に使用されるべきゲームデータを前記複数のゲームデータから選択してその選択結果を識別する選択情報を前記複数のゲーム端末のそれぞれに通知するデータ選択手段（Ｓ１０１、Ｓ１０２；Ｓ３０１、Ｓ３０２）が設けられ、前記親機及び前記子機の少なくともいずれか一つが照合実行装置として、他が照合依頼装置としてそれぞれ設定され、前記照合依頼装置には、該照合依頼装置の記憶装置が保持している前記選択情報に対応したゲームデータの照合情報を前記照合情報取得手段によって取得し、その取得した照合情報を前記照合実行装置に提供する照合情報提供手段（Ｓ２０１〜Ｓ２０３；Ｓ３０３、Ｓ３０４）が設けられ、前記照合実行装置には、前記照合実行装置の記憶装置が保持している前記選択情報に対応したゲームデータの照合情報を自らの照合情報取得手段によって取得し、取得した照合情報と前記照合依頼装置から提供された照合情報とを照合して前記ゲームデータの整合性を判別する照合手段（Ｓ１０３〜Ｓ１０５；Ｓ４０１〜Ｓ４０５）が設けられ、前記親機には、前記照合手段による照合結果に基づいて、全てのゲーム端末間で前記選択情報に対応するゲームデータが一致するか否かを判別し、一致する場合には、前記複数のゲーム端末のそれぞれのゲーム制御手段に対して、前記選択情報に対応したゲームデータの使用を許可し、一致しない場合には当該選択情報に対応したゲームデータの使用を阻止する管理手段（Ｓ１０６〜Ｓ１０９；Ｓ３０５〜Ｓ３０９）が設けられているものである。
【０００７】
本発明のゲームシステムにおいては、親機のデータ選択手段がデータを選択すると、その選択情報が各ゲーム端末に通知される。親機及び子機のそれぞれでは、自らの記憶装置に記録されている選択情報に対応したゲームデータに基づいて照合情報が取得され、照合依頼装置から照合実行装置に照合情報が提供される。照合実行装置では、自らのゲームデータに対応する照合情報と照合依頼装置から提供された照合情報とが照合されてゲームデータの整合性が判別される。その判別結果に基づいて、全てのゲーム端末間で選択情報に対応するゲームデータが一致するか否かが判別され、一致すると判別された場合にその選択情報に対応するゲームデータが複数のゲーム端末間で共通に使用されてゲームが進行する。選択情報に対応するゲームデータがゲーム端末間で一致しない場合にはそのゲームデータの使用が阻止される。したがって、ゲームデータの整合性を保証しつつゲームを進行させることが可能となる。
【０００８】
本発明のゲームシステムの一形態においては、いずれか一つのゲーム端末が前記親機に、他のゲーム端末が前記子機にそれぞれ設定され、前記親機が前記照合実行装置として、前記子機が前記照合依頼装置としてそれぞれ設定されてもよい。この場合には、子機にて取得された照合情報が親機に収集され、その親機が自らのゲームデータに基づいて取得した照合情報と各子機から提供された照合情報とを照合して、全てのゲーム端末間でゲームデータが一致するか否かを判別する。
【０００９】
本発明のゲームシステムの一形態においては、いずれか一つのゲーム端末が前記親機に、他のゲーム端末が前記子機にそれぞれ設定され、前記親機が前記照合依頼装置として、前記子機が前記照合実行装置としてそれぞれ設定されてもよい。この場合には、親機にて取得された照合情報が子機に提供され、その子機が自らのゲームデータに基づいて取得した照合情報と親機から提供された照合情報とを照合する。そして、親機が照合結果に基づいてゲームデータの使用を許可すべきか否かを制御する。
【００１０】
本発明のゲームシステムにおいて、前記照合情報がハッシュ値であってもよい。ゲームデータが異なっても同一のハッシュ値が演算される確率は極めて小さいため、ゲームデータからハッシュ値を演算して照合に利用すれば、ゲームデータ間での整合性を正しく判別することができる。
【００１１】
本発明のゲームシステムの一形態において、前記ゲームデータは、前記複数のゲーム端末のそれぞれのプレイヤに対して提示すべき情報をゲームデータ毎にユニークなＩＤと対応付けて記述した構成を有し、前記データ選択手段は前記ＩＤを前記選択情報として前記複数のゲーム端末のそれぞれに通知し、前記複数のゲーム端末のそれぞれのゲーム制御手段は、前記管理手段によって使用が許可されたゲームデータに記述された情報をゲーム端末間で共通してプレイヤに提示することにより前記ゲームを進行させるものとしてもよい。本形態によれば、複数のゲーム端末のそれぞれでプレイヤに提示される情報を一致させ、当該情報が一致していることを前提としてゲームの進行を制御することができる。
【００１２】
さらに、前記ゲームデータが、クイズの問題と解答とをゲームデータ毎にユニークなＩＤと対応付けて記述したクイズデータとして構成され、前記複数のゲーム端末のそれぞれのゲーム制御手段は、前記管理手段によって使用が許可されたクイズデータの問題を前記情報としてゲーム端末間で共通してプレイヤに提示してその解答を要求することにより前記ゲームを進行させてもよい。これによれば、全てのゲーム端末で同一の問題をプレイヤに対して確実に提示することができる。
【００１３】
本発明のコンピュータプログラムは、ネットーワーク（５）を介して相互に接続された複数のゲーム端末（２）の一つが親機に、該親機以外のゲーム端末が子機にそれぞれ設定された状態で、前記親機からの指示に従って前記複数のゲーム端末間でゲームを進行させるコンピュータとしてのゲーム制御手段（１０）、及び前記ゲームで選択的に使用される複数のゲームデータ（Ｑｄ）を記憶する記憶装置（１３）が前記複数のゲーム端末のそれぞれに設けられたゲームシステム（１）に適用されるコンピュータプログラム（１０１）であって、前記コンピュータを、自らの記憶装置が保持している前記複数のゲームデータのそれぞれを所定の関数に入力して求められるゲームデータ毎にユニークな照合情報を取得する照合情報取得手段（１６）、前記ゲームにて前記複数のゲーム端末間で共通に使用されるべきゲームデータを前記複数のゲームデータから選択してその選択結果を識別する選択情報を前記複数のゲーム端末のそれぞれに通知するデータ選択手段（Ｓ１０１、Ｓ１０２；Ｓ３０１、Ｓ３０２）、自らのゲーム端末の記憶装置が保持している前記選択情報に対応したゲームデータの照合情報を前記照合情報取得手段によって取得し、その取得した照合情報を他のゲーム端末に提供する照合情報提供手段（Ｓ２０１〜Ｓ２０３；Ｓ３０３、Ｓ３０４）、自らのゲーム端末の記憶装置が保持している前記選択情報に対応したゲームデータの照合情報を自らの照合情報取得手段によって取得し、取得した照合情報と他のゲーム端末から提供された照合情報とを照合して前記ゲームデータの整合性を判別する照合手段（Ｓ１０３〜Ｓ１０５；Ｓ４０１〜Ｓ４０５）、及び、前記照合手段による照合結果に基づいて、全てのゲーム端末間で前記選択情報に対応するゲームデータが一致するか否かを判別し、一致する場合には、前記複数のゲーム端末のそれぞれのゲーム制御手段に対して、前記選択情報に対応したゲームデータの使用を許可し、一致しない場合には当該選択情報に対応したゲームデータの使用を阻止する管理手段（Ｓ１０６〜Ｓ１０９；Ｓ３０５〜Ｓ３０９）、として機能させるように構成されたものである。
【００１４】
本発明のコンピュータプログラムをゲーム端末のコンピュータにて実行することにより、各ゲーム端末が親機又は子機のいずれに設定された場合でも、それらのゲーム端末のコンピュータを本発明のゲームシステムにおける照合依頼装置又は照合実行装置のいずれかとして機能させてゲーム端末間でのゲームデータの整合性を判別し、それによりゲームデータの整合性を保証しつつゲームを進行させることができる。
【００１５】
なお、以上の説明では本発明の理解を容易にするために添付図面の参照符号を括弧書きにて付記したが、それにより本発明が図示の形態に限定されるものではない。
【発明の効果】
【００１６】
以上に説明したように、本発明によれば、ゲーム端末間で共通に使用されるべきゲームデータが選択されると、その選択されたゲームデータの照合情報を親機及び子機のそれぞれで取得してそれらの照合情報を照合し、その照合結果に基づいて全てのゲーム端末間で選択情報に対応するゲームデータが一致するか否かを判別し、一致すると判別された場合にその選択情報に対応するゲームデータの使用を許可し、一致しない場合にはそのゲームデータの使用を阻止するため、ゲームデータの整合性を保証しつつゲームを進行させることが可能となり、それによりゲームデータの不整合に由来する不都合を排除することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一形態に係るゲームシステムの全体構成を示す図。
【図２】ゲームゲームの基本的な内容を示す図。
【図３】協力プレイモードにおけるゲーム画面の一例を示す図。
【図４】協力プレイモードにおけるゲーム画面の他の例を示す図。
【図５】本発明の一形態に係るゲーム端末の機能ブロック図。
【図６】クイズデータテーブルの構造を示す図。
【図７】クイズデータの整合性を確認する処理の概要を示す図。
【図８】図７の処理を実現するためにゲーム端末の制御ユニットが実行する出題制御ルーチンを示すフローチャート。
【図９】本発明の他の形態に係るゲーム端末の機能ブロック図。
【図１０】クイズデータの整合性を確認する処理の他の形態を示す図。
【図１１】図７の処理を実現するためにゲーム端末の制御ユニットが実行する出題制御ルーチンを示すフローチャート。
【発明を実施するための形態】
【００１８】
［第１の形態］
本発明の一形態に係るゲームシステムを図１に示す。そのゲームシステム１においては、複数のゲーム機（ゲーム端末に相当する。）２と、センターサーバ３とがルータ４を介してネットワーク５にそれぞれ接続されている。センターサーバ３は一台の物理的装置によって構成される例に限らず、複数の物理的装置としてのサーバ群によって一台の論理的なセンターサーバ３が構成されてもよい。さらには、一台のゲーム機２がセンターサーバ３として兼用されてもよい。ネットワーク５は、ＴＣＰ／ＩＰプロトコルを利用してネットワーク通信を実現するもので、典型的にはインターネットがネットワーク５として使用される。各ゲーム機２は、ゲームの対価としてプレイ料金を徴収する業務用又は商用のゲーム端末として構成されている。ゲーム機２は、店舗６等の商業施設に適当な台数ずつ設置される。ルータ４は各店舗６及びセンターサーバ３に対応付けて設置され、同一店舗のゲーム機２は共通のルータ４を介してネットワーク５に接続されている。ゲーム機２と店舗６のルータ４との間にローカルサーバが設置され、そのローカルサーバを介してゲーム機２がセンターサーバ３と通信可能に接続されてもよい。
【００１９】
センターサーバ３は、ゲームシステム１の運営者によって設置され、ネットワーク５を介した各種のサービスを、ゲーム機２又はそのゲーム機２のユーザ（プレイヤ）に対して提供する。一例として、センターサーバ３は、ゲーム機２を介したゲームプログラムあるいはデータの更新サービス、ゲーム機２のユーザを認証し、そのユーザのプレイ履歴、セーブデータ等を含んだプレイデータをセンターサーバ３上に保管するサービス、ネットワーク５を介してユーザ同士が対戦し、あるいは協力してゲームを進める際のユーザ間のマッチングサービス等を提供する。
【００２０】
ゲーム機２及びセンターサーバ３には、ネットワーク５上でそれぞれを識別するためのユニークなＩＰアドレスが付されている。ゲーム機２同士あるいはゲーム機２とセンターサーバ３との間の通信では、そのＩＰアドレスを利用して通信相手が特定される。ネットワーク５がインターネットのように公開性のあるネットワークの場合には、各ルータ４にネットワーク５上でユニークな固定アドレスが設定される。ゲーム機２には、その固定アドレスとの組み合わせによってネットワーク５上でゲーム機２を一意に識別するためのプライベートアドレスがＩＰアドレスとして設定される。この場合、ゲーム機２とセンターサーバ３との間、あるいはゲーム機２同士の間には仮想プライベートネットワーク（ＶＰＮ）が構築され、そのＶＰＮ上で各ゲーム機２がプライベートアドレスを用いて一意に特定される。
【００２１】
図２は、ゲームシステム１で実行されるクイズゲームの基本的な内容を示す。この例では、センターサーバ３によってＮ台のゲーム機２がマッチングされ、グループ化されると、それらのゲーム機２のうち、一台が親機Ａとして、他のゲーム機２が子機Ｂ、Ｃ、…Ｎとしてそれぞれ設定されて、ゲーム機２間でのネットワーク接続が構築される。ゲーム２機には、予めクイズの問題と解答とを問題ＩＤと対応付けて記録した複数のクイズデータが与えられている。クイズゲームで使用されるべきクイズデータが親機２によって選択され、選択されたクイズデータの問題ＩＤが子機Ｂ、Ｃ、…Ｎに与えられる。親機Ａ及び子機Ｂ、Ｃ、…Ｎは、問題ＩＤに対応するクイズデータを参照して出題すべき問題を特定し、その問題をプレイヤＡ、Ｂ、Ｃ、…Ｎに提示して解答を求める。プレイヤＡ、Ｂ、Ｃ、…Ｎが解答すると、親機Ａ及び子機Ｂ、Ｃ、…Ｎのそれぞれで解答の正否が判定され、子機Ｂ、Ｃ、…Ｎの正否判定の結果が親機Ａに送られる。正否判定の結果に代えて、又は加えて、子機Ｂ、Ｃ、…Ｎから親機Ａに解答そのものが符号化されて送信される場合もある。これにより、問題に対する各プレイヤの解答状況を親機Ａに集約し、正解率の計算、あるいは各プレイヤの解答内容の共有といった処理が可能とされる。所定数の問題が順次出題され、解答の正否がプレイヤ毎に集計されることにより、プレイヤ毎の成績（正解率など）が競われる。さらに、ゲームシステム１では、一つの問題に対して複数のプレイヤが協力して解答を完成させ、あるいは、解答が複数存在する問題を全てのプレイヤに共通して出題して解答の一致性を競うといったプレイヤの協力をゲームの要素に加えた協力プレイも可能とされる。前者の場合のゲーム画面の一例を図３に、後者の場合のゲーム画面の一例を図４にそれぞれ示す。図３の例では、アルファベット４文字（一例として「ＣＡＫＥ」）が正解となる問題が出題され、４人のプレイヤのそれぞれには４文字のうち、いずれか一文字を解答することが求められる。図３では、プレイヤＡが「Ｃ」、プレイヤＢが「Ａ」、プレイヤＣが「Ｋ」、プレイヤＤが「Ｅ」の文字をそれぞれ解答として入力した状態を示している。解答が完成した場合に４人のプレイヤに得点が付与される。図４の例では、同一の解答が多いほど４人のプレイヤに与えられる得点が高くなる。図４では、プレイヤＡ、Ｂ、Ｃが「アメリカ」を、プレイヤＤが「ロシア」をそれぞれ解答として入力した状態を示しており、この場合には、３人のプレイヤの解答が一致した場合の得点がプレイヤＡ〜Ｄに付与される。
【００２２】
次に、図５を参照して、上述したクイズゲームを実現するためのゲーム機２の構成を説明する。なお、各ゲーム機２はいずれも共通した構成を有しているが、親機又は子機のいずれとして機能するかによって論理的な構成が異なるため、図５では親機の場合と子機（一台のみ代表して示す。）の場合とを併記している。図５に示すように、各ゲーム機２には制御ユニット１０が設けられている。制御ユニット１０は、マイクロプロセッサと、そのマイクロプロセッサにて実行されるべきオペレーティングシステム等のプログラムが記録されたＲＯＭ、及びマイクロプロセッサに対する作業領域を提供するＲＡＭ等の内部記憶装置（不図示）とを備えたコンピュータユニットである。
【００２３】
制御ユニット１０には、入力装置１１、表示装置１２、及び記憶装置１３が接続されている。入力装置１１は、プレイヤの操作を受け付け、その操作内容に応じた信号を制御ユニット１０に出力する。任意の文字列、あるいは数値による解答を可能とするため、入力装置１１はキーボード、手書きタブレット装置といった文字及び数値の入力が可能な入力手段を含んでいる。表示装置１２は、制御ユニット１０からの指示に従ってゲーム画面等を表示する。記憶装置１３は、例えばＲＯＭ、ハードディスク記憶装置のように記憶保持が可能な不揮発性の記憶媒体と、ＲＡＭのように制御ユニット１０に一時的な作業領域を提供する半導体メモリとを適宜に組み合わせて構成される。記憶装置１３は、制御ユニット１０にて実行されるべきゲームプログラム１０１及びそのプログラム１０１が参照するクイズデータテーブル１０２等の各種のデータを記憶する。
【００２４】
図６に示したように、クイズデータテーブル１０２は、複数のクイズデータ（ゲームデータに相当する。）Ｑｄの集合として構成されている。一つのクイズデータＱｄは、クイズの一問の問題及び解答の内容をデータＱｄ毎にユニークな問題ＩＤと対応付けて記述したデータ構造を有している。問題及び解答は、文字列、画像等を適宜に組み合わせて構成されてよい。また、解答内容のデータＱｄには解答とともに表示される解答選択肢も含まれている。図示を省略したが、クイズデータＱｄには、問題を選択する際の情報として、問題のジャンル、難易度等を指定する情報が含まれてもよい。
【００２５】
親機としてのゲーム機２では、ゲームプログラム１０１を制御ユニット１０が読み取って実行することにより、制御ユニット１０の内部に、論理的装置としての出題選択部１５、ハッシュ値演算部１６、及び照合部１７が生成される。出題選択部１５は、選択条件の付与に応答して、クイズで使用すべきクイズデータをクイズデータテーブル１０２から選択し、選択されたクイズデータＱｄの問題ＩＤを出力する。その出題選択部１５にて選択されたクイズデータＱｄの問題ＩＤが子機としてのゲーム機２に与えられることにより、全てのゲーム機２で共通のクイズデータＱｄが選択されてプレイヤに同一の問題が出題される。
【００２６】
しかしながら、一部のゲーム機２のクイズデータＱｄが更新され、他のゲーム機２のクイズデータＱｄが未更新の場合等には、ゲーム機２間で問題ＩＤが一致しても問題及び解答が異なることがある。そのようなクイズデータＱｄの不整合を防止するためにハッシュ値演算部１６及び照合部１７が設けられている。ハッシュ値演算部１６は、クイズデータＱｄを所定のハッシュ関数に入力してハッシュ値を演算し、その演算結果を出力する。ハッシュ値は、電子データの整合性を検証するために所定のアルゴリズムに従って演算される固定長の数値列である。入力される電子データが異なるにも関わらず同一のハッシュ値が得られる確率は極めて小さいため、そのハッシュ値は、実質的にクイズデータＱｄ毎にユニークに演算される照合情報として取り扱うことができる。照合部１７は与えられた２つのハッシュ値を照合して、その照合結果を出力する。一方、子機としてのゲーム機２では、出題選択部１５及び照合部１７が省略され、ハッシュ値演算部１６が制御ユニット１０の内部に論理的装置として生成される。なお、図示した論理的装置以外にも制御ユニット１０には各種の論理的装置が生成されるが、それらの図示は省略した。
【００２７】
センターサーバ３にてマッチングされたゲーム機２間で親機及び子機が決定されてクイズゲームを開始するための環境が整えられると、各ゲーム機２の制御ユニット１０は、ゲームを進行させるためのゲーム進行制御手段として機能し、それにより、親機の制御ユニット１０からの指示に従って所定の手順でクイズゲームが開始される。マッチングの手順及びクイズゲームの基本的な進行の制御は、公知の多人数参加型のクイズゲームシステムのそれと同様でよく、ここでは説明を省略する。本形態のゲームシステム１は、一問のクイズを出題する時に、親機及び子機の間でクイズデータＱｄの整合性を確認する処理が行われる点に特徴を有している。以下、クイズデータＱｄの整合性の確認に関する処理を中心に説明を続ける。
【００２８】
図７は、クイズデータＱｄの整合性を確認するために親機及び子機のゲーム機２間で行われる処理の概要を示している。まず、親機の出題選択部１５にて問題ＩＤが選択されると、親機では自らが保持するクイズデータテーブル１０２内の問題ＩＤに対応したクイズデータＱｄがハッシュ値演算部１６に与えられ、そのクイズデータＱｄに対応するハッシュ値が演算される。問題ＩＤは、選択情報として全ての子機にも並行して与えられる。各子機でも、自らが保持するクイズデータテーブル１０２から問題ＩＤに対応したクイズデータＱｄが特定され、そのクイズデータＱｄがハッシュ値演算部１６に与えられてクイズデータＱｄに対応するハッシュ値が演算される。子機にて演算されたハッシュ値は親機に送られる。親機では、照合部１７にて、自らが演算したハッシュ値と、各子機から送られたハッシュ値とが照合される。全てのハッシュ値が一致する場合には、問題ＩＤに対応するクイズデータＱｄが整合していることになる。この場合、親機から各子機に対して出題が許可され、親機及び子機では問題ＩＤに対応するクイズデータＱｄの問題が出題される。一方、少なくとも一つのハッシュ値が一致しなかった場合には、ゲーム機２間でのクイズデータＱｄの整合性が確保されていないため、問題ＩＤが破棄されて出題選択部１５で新たな問題ＩＤが選択される。
【００２９】
図８は、上述した処理を実現するために親機及び子機のそれぞれのゲーム機２の制御ユニット１０が実行する出題制御ルーチンを示している。それらのルーチンは、クイズゲームにて一問のクイズを出題する時に、その出題に先立って実行される。まず、親機の制御ユニット１０は、ステップＳ１０１にて出題選択部１５を利用して問題を選択し、続くステップＳ１０２で問題ＩＤを子機のゲーム機２に送信する。次のステップＳ１０３で、親機の制御ユニット１０は、選択された問題ＩＤにて特定されるクイズデータＱｄをハッシュ値演算部１６に与えてハッシュ値を演算する。その後、親機の制御ユニット１０はステップＳ１０４に進み、子機からハッシュ値を取得する。
【００３０】
一方、各子機の制御ユニット１０は、ステップＳ２０１にて、親機から送信される問題ＩＤを取得する。続くステップＳ２０２にて、子機の制御ユニット１０は、問題ＩＤに対応するクイズデータＱｄを、自機の記憶装置１３に記録されているクイズデータテーブル１０２から取得し、そのデータＱｄをハッシュ値演算部１６に与えてハッシュ値を演算する。その後、各子機の制御ユニット１０はステップＳ２０３に進み、演算されたハッシュ値を親機のゲーム機２に送信する。
【００３１】
ステップＳ１０４にて全ての子機からハッシュ値を取得すると、親機の制御ユニット１０はステップＳ１０５に進み、照合部１７を利用して、自ら演算したハッシュ値を各子機で演算されたハッシュ値と照合する。続くステップＳ１０６にて、親機の制御ユニット１０は、全てのハッシュ値が一致したか否かを判別する。全てのハッシュ値が一致している場合、親機の制御ユニット１０はステップＳ１０７に進んで出題許可を全ての子機に通知する。続くステップＳ１０８にて、親機の制御ユニット１０は自機に対しても出題を許可し、これにより出題制御ルーチンを終える。一方、ステップＳ１０６にて、少なくとも一つのハッシュ値が他のハッシュ値と一致しなかった場合、親機の制御ユニット１０はステップＳ１０９に進んで各子機に出題不可であることを通知し、その後、ステップＳ１０１に戻って新たな問題を選択する。
【００３２】
ステップＳ１０７又はステップＳ１０９で出題許可又は不可が照合判定の結果として通知されると、子機の制御ユニット１０は、ステップＳ２０４でその通知内容を取得し、続くステップＳ２０５で出題許可が通知されたか否かを判別する。出題不可が通知されている場合、子機の制御ユニット１０は先に通知されていた問題ＩＤを破棄してステップＳ２０１に戻り、新たな問題ＩＤの通知を待つ。ステップＳ２０５で出題許可が通知されている場合、子機の制御ユニット１０はステップＳ２０６に進み、自機に対して出題を許可し、その後、出題制御ルーチンを終える。
【００３３】
以上の処理により、各ゲーム機２に対して共通の問題ＩＤが与えられ、各ゲーム機２が自機の記憶装置１３に保持されている問題ＩＤに対応したクイズデータＱｄのハッシュ値を演算し、その演算された全てのハッシュ値が一致した場合に限って、問題ＩＤに対応したクイズデータＱｄに基づく出題が許可される。そして、出題が許可されると、各ゲーム機２にて問題ＩＤに対応するクイズデータＱｄの問題が出題され、その出題に対する解答の正否又は解答それ自体が親機としてのゲーム機２に収集されて所定の解答処理が行われる。したがって、ゲーム機２間におけるクイズデータＱｄの整合性を確保しつつクイズゲームを進めることが可能となる。
【００３４】
以上の形態では、制御ユニット１０がゲーム制御手段に相当し、その内部に生成される論理的装置としてのハッシュ値演算部１６が照合情報取得手段に相当する。また、親機としてのゲーム機２が照合実行装置に、子機としてのゲーム機２が照合依頼装置にそれぞれ相当する。そして、親機としてのゲーム機２の制御ユニット１０が図８のステップＳ１０１及びＳ１０２を実行することによりデータ選択手段として機能し、ステップＳ１０３〜Ｓ１０５を実行することにより照合手段として機能し、ステップＳ１０６〜Ｓ１０９を実行することにより管理手段として機能し、子機としてのゲーム機２の制御ユニット１０がステップＳ２０１〜Ｓ２０３を実行することにより照合情報提供手段として機能する。
【００３５】
［第２の形態］
次に、本発明の他の形態を説明する。なお、本形態は、クイズデータＱｄの整合性の確認手順を変更したものである。したがって、第１の形態と共通する部分については第１の形態の説明をそのまま適用し、以下では相違点を中心として説明する。図９に示すように、本形態のゲームシステム１では、照合部１７が子機としてのゲーム機２の制御ユニット１０内に設けられ、親機のゲーム機２の制御ユニット１０では照合部１７が省略されている。つまり、本形態では、ハッシュ値の照合を子機のゲーム機２が担当する。
【００３６】
図１０は、クイズデータＱｄの整合性を確認するために親機及び子機のゲーム機２間で行われる処理の概要を示している。まず、親機の出題選択部１５にて問題ＩＤが選択されると、親機では自らが保持するクイズデータテーブル１０２内の問題ＩＤに対応したクイズデータＱｄがハッシュ値演算部１６に与えられ、そのクイズデータＱｄに対応するハッシュ値が演算される。問題ＩＤは選択情報として全ての子機にも並行して与えられる。各子機でも、自らが保持するクイズデータテーブル１０２から問題ＩＤに対応したクイズデータＱｄが特定され、そのクイズデータＱｄがハッシュ値演算部１６に与えられてクイズデータＱｄに対応するハッシュ値が演算される。親機にて演算されたハッシュ値は各子機に送られる。各子機では、その照合部１７にて、自らが演算したハッシュ値と、親機から送られたハッシュ値とが照合される。各子機の照合結果は親機に送られる。親機では、全てのハッシュ値が一致するか否かが判定される。一致する場合、親機から各子機に対して出題が許可され、親機及び子機では問題ＩＤに対応するクイズデータＱｄの問題が出題される。一方、少なくとも一つの判定結果が不一致であった場合には、ゲーム機２間でのクイズデータＱｄの整合性が確保されていないため、問題ＩＤが破棄されて出題選択部１５で新たな問題ＩＤが選択される。
【００３７】
図１１は、上述した処理を実現するために親機及び子機のそれぞれのゲーム機２の制御ユニット１０が実行する出題制御ルーチンを示している。それらのルーチンは、クイズゲームにて一問のクイズを出題する時に、その出題に先立って実行される。まず、親機の制御ユニット１０では、ステップＳ３０１〜Ｓ３０３にて問題選択、問題ＩＤの送信及び問題ＩＤに対応したクイズデータＱｄのハッシュ値の演算が順次行われる。これらの処理は図８のステップＳ１０１〜Ｓ１０３の処理と同様である。ハッシュ値の演算後、親機の制御ユニット１０はステップＳ３０４に進み、子機に対してハッシュ値を送信し、その後ステップＳ３０５に進んで子機から照合結果を取得する。
【００３８】
一方、各子機の制御ユニット１０は、ステップＳ４０１にて、親機から送信される問題ＩＤを取得し、続くステップＳ４０２にて、問題ＩＤに対応するクイズデータＱｄのハッシュ値を演算する。その後、各子機の制御ユニット１０はステップＳ４０３に進み、親機から送信されたハッシュ値を取得する。続くステップＳ４０４にて、子機の制御ユニット１０は自らが演算したハッシュ値と親機から送られたハッシュ値とを照合し、続くステップＳ４０５にてその照合結果（一致又は不一致のいずれか）をゲーム機２に送信する。
【００３９】
ステップＳ３０５にて全ての子機から照合結果を取得すると、親機の制御ユニット１０はステップＳ３０６に進み、全てのハッシュ値が一致したか否かを判別する。全てのハッシュ値が一致している場合、親機の制御ユニット１０はステップＳ３０７に進んで出題許可を全ての子機に通知し、続くステップＳ３０８にて自機に対しても出題を許可し、これにより出題制御ルーチンを終える。一方、ステップＳ３０６にて、少なくとも一つのハッシュ値が他のハッシュ値と一致しなかった場合、親機の制御ユニット１０はステップＳ３０９に進んで各子機に出題不可であることを通知し、その後、ステップＳ３０１に戻って新たな問題を選択する。
【００４０】
ステップＳ３０７又はステップＳ３０９で出題許可又は不可が最終的な判定結果として通知されると、子機の制御ユニット１０は、ステップＳ４０６でその通知内容を取得し、続くステップＳ４０７で出題許可が通知されたか否かを判別する。出題不可が通知されている場合、子機の制御ユニット１０は先に通知されていた問題ＩＤを破棄してステップＳ４０１に戻り、新たな問題ＩＤの通知を待つ。ステップＳ４０７で出題許可が通知されている場合、子機の制御ユニット１０はステップＳ４０８に進み、自機に対して出題を許可し、その後、出題制御ルーチンを終える。以上の処理によっても、ゲーム機２間におけるクイズデータＱｄの整合性を確保しつつクイズゲームを進めることが可能となる。
【００４１】
以上の形態では、制御ユニット１０がゲーム制御手段に相当し、その内部に生成される論理的装置としてのハッシュ値演算部１６が照合情報取得手段に相当する。また、親機としてのゲーム機２が照合依頼装置に、子機としてのゲーム機２のそれぞれが照合実行装置にそれぞれ相当する。そして、親機としてのゲーム機２の制御ユニット１０が図１１のステップＳ３０１及びＳ３０２を実行することによりデータ選択手段として機能し、ステップＳ３０３及びＳ３０４を実行することにより照合情報提供手段として機能し、ステップＳ３０５〜Ｓ３０９を実行することにより管理手段として機能し、子機としてのゲーム機２の制御ユニット１０がステップＳ４０１〜Ｓ４０５を実行することにより照合手段として機能する。
【００４２】
本発明は、上述した形態に限定されず、種々の形態にて実施されてよい。例えば、上記の形態では、いずれか一つのゲーム機２を親機に、他のゲーム機２を子機として設定したが、親機は必ずしもゲーム機２であることを要しない。例えば、図１のセンターサーバ３にもクイズデータテーブル１０２を記憶させて当該センターサーバ３を親機として機能させてもよい。ゲーム機２とセンターサーバ３との間にさらに別のサーバ（一例として店舗６内に設置されるサーバ）が介在する場合には、そのサーバを親機としてもよい。サーバを親機とする場合には、全てのゲーム機２が子機として設定される。上述した第２の形態では、子機として設定された全てのゲーム機２のそれぞれにてハッシュ値を照合しているが、いずれか一台の特定の子機に対して他の子機及び親機からハッシュ値を提供し、その特定の子機にて演算されるハッシュ値を他の子機及び親機から提供されるハッシュ値と照合し、その照合結果を親機に提供して、親機がゲームデータの整合性を判断してもよい。すなわち、親機及び複数の子機の少なくともいずれか一つが照合実行装置として機能すればよい。
【００４３】
上記の形態では、問題ＩＤが選択され通知される毎にクイズデータのハッシュ値を演算しているが、クイズデータを記憶装置に記録する際にハッシュ値を演算し、その演算されたハッシュ値を問題ＩＤと対応付けて記録することにより、問題ＩＤの選択時の演算を省略して、問題ＩＤに対応付けられたハッシュ値を他のゲーム機２等の同一ＩＤに対応付けられたハッシュ値と照合してもよい。選択情報は問題ＩＤに限らず、ゲームデータを一意に特定できるものであれば適宜に変更してよい。照合情報も、ゲームデータを関数で処理することにより、ゲームデータ毎にユニークに演算される値であればハッシュ値に限らず、適宜の変更が可能である。
【００４４】
本発明のゲームシステムにおいて、ゲーム端末は業務用のゲーム機に限らず、ネットワークを利用して複数のゲーム端末間でゲームデータを共通に使用しつつゲームを進行させる限りにおいて、ゲームを実行可能な各種の端末装置（一例として、家庭用ゲーム機、パーソナルコンピュータ、携帯電話）等をゲーム端末として使用する各種のゲームシステムに適用可能である。ゲーム端末間で実行されるゲームもクイズゲームに限定されない。ゲーム端末間で共通に使用されるべきゲームデータとしては、クイズの問題と解答を記述したデータ以外にも、キャラクタ、ゲーム上でのオブジェクト、音楽のデータ、操作指示のデータ等、各種のデータの整合性を保証する必要がある場合には本発明を好適に用いることができる。本発明において、ゲーム端末が接続されるネットワークは、インターネット等の広域のネットワークに限らず、接続範囲が限定されたＬＡＮでもよく、その通信プロトコルもＴＣＰ／ＩＰに限らず、適宜のプロトコルが採用されてよい。
【符号の説明】
【００４５】
１  ゲームシステム
２  ゲーム機（ゲーム端末）
３  センターサーバ
５  ネットワーク
６  店舗
１０  制御ユニット（ゲーム制御手段、データ選択手段、照合情報提供手段、照合手段、管理手段）
１３  記憶装置
１６  ハッシュ値演算部（照合情報取得手段）
１０１  ゲームプログラム
１０２  クイズデータテーブル
Ａ  親機
Ｂ、Ｃ、…Ｎ  子機
Ｑｄ  クイズデータ（ゲームデータ）
【図１】
0005476088.tif 000002
【図２】
0005476088.tif 000003
【図３】
0005476088.tif 000004
【図４】
0005476088.tif 000005
【図５】
0005476088.tif 000006
【図６】
0005476088.tif 000007
【図７】
0005476088.tif 000008
【図８】
0005476088.tif 000009
【図９】
0005476088.tif 000010
【図１０】
0005476088.tif 000011
【図１１】
0005476088.tif 000012