(57)【特許請求の範囲】
【請求項１】
対戦ゲームにおいて無作為に抽選を実施して該抽選結果をゲーム内容に反映させるコンピューターに、
当該ゲームに参加する各プレイヤーに固有の部分乱数種を生成するステップと、
前記プレイヤー固有の部分乱数種を当該ゲームの開始前に当該プレイヤーに公開するステップと、
当該ゲームに参加するすべてのプレイヤーの前記部分乱数種を結合して当該ゲームに用いるべき乱数種を決定するステップと、
該乱数種を用い、予め開示されている所定のアルゴリズムにより抽選を実施し、該抽選結果を当該ゲームに反映させるステップと、
前記乱数種を当該ゲームの終了後に当該プレイヤーに公開するステップと、
を実行させ、
各プレイヤーのゲーム進行内容に応じて変動する不確定な共通乱数種を前記部分乱数種とは別に生成し、該部分乱数種を結合した乱数種に当該共通乱数種をさらに結合して当該ゲームに用いる、プログラム。
【請求項２】
前記抽選結果を、当該ゲームにおいて各プレイヤーに配られるアイテムに反映させる、請求項１に記載のプログラム。
【請求項３】
各プレイヤーが選択した前記アイテムの種類に応じて前記共通乱数種を逐次変動させる、請求項２に記載のプログラム。
【請求項４】
各プレイヤーに対して当該プレイヤーに固有の前記部分乱数種のみを公開する、請求項１から３のいずれか一項に記載のプログラム。
【請求項５】
対戦相手の検索と決定を行うマッチング処理が完了する前に各プレイヤーに対して当該プレイヤーに固有の前記部分乱数種を公開する、請求項４に記載のプログラム。
【請求項６】
対戦ゲームにおいて無作為に抽選を実施して該抽選結果をゲーム内容に反映させる当該ゲームの制御方法であって、
当該ゲームに参加する各プレイヤーに固有の部分乱数種を生成するステップと、
前記プレイヤー固有の部分乱数種を当該ゲームの開始前に当該プレイヤーに公開するステップと、
当該ゲームに参加するすべてのプレイヤーの前記部分乱数種を結合して当該ゲームに用いるべき乱数種を決定するステップと、
該乱数種を用い、予め開示されている所定のアルゴリズムによる抽選を実施し、該抽選結果を当該ゲームに反映させるステップと、
前記乱数種を当該ゲームの終了後に当該プレイヤーに公開するステップと、
を含み、
各プレイヤーのゲーム進行内容に応じて変動する不確定な共通乱数種を前記部分乱数種とは別に生成し、該部分乱数種を結合した乱数種に当該共通乱数種をさらに結合して当該ゲームに用いる、ゲームの制御方法。
【請求項７】
対戦ゲームにおいて無作為に抽選を実施して該抽選結果をゲーム内容に反映させるゲームシステムであって、
当該ゲームに参加する各プレイヤーに固有の部分乱数種を生成し、前記プレイヤー固有の部分乱数種を当該ゲームの開始前に当該プレイヤーに公開し、当該ゲームに参加するすべてのプレイヤーの前記部分乱数種を結合して当該ゲームに用いるべき乱数種を決定し、該乱数種を用い、予め開示されている所定のアルゴリズムによる抽選を実施し、該抽選結果を当該ゲームに反映させ、さらに、前記乱数種を当該ゲームの終了後に当該プレイヤーに公開する制御手段と、
各プレイヤーがゲームを進行する際に所望の信号を入力する入力手段と、
を備え、
各プレイヤーのゲーム進行内容に応じて変動する不確定な共通乱数種を前記部分乱数種とは別に生成し、該部分乱数種を結合した乱数種に当該共通乱数種をさらに結合して当該ゲームに用いる、ゲームシステム。
【請求項８】
ゲーム終了後の前記乱数種を保存しておき、該保存されている前記乱数種に関するデータを、当該システムと接続された端末に対して記録または送信し、あるいは該端末からの該データの参照を許容するサーバーをさらに含む、請求項７に記載のゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、ゲームシステム、ゲーム制御方法に関する。さらに詳述すると、本発明は、対戦ゲームにおいて無作為に抽選を実施して該抽選結果をゲーム内容に反映させるゲームの制御等に関する。
【背景技術】
【０００２】
アミューズメント施設等に設けられた所謂アーケードゲーム機等を用いて、複数のユーザーが対戦することができるゲームが提案されている。近年は、アーケードゲーム機をインターネット接続することにより、複数のユーザーがインターネットを介してサーバーに接続して行うオンライン型のゲームも提案されている。
【０００３】
また、このようなオンライン型のゲームとして、地域を問わず全国的にプレイヤーのゲームスキル（技量）の優劣を競い、勝利数、敗北数、連勝数、総合ポイント等に関するランキングを発表する等の付加サービスを提供するものも提案されている。一例として、オンライン型麻雀ゲームの場合には、ランキングが発表されるほか、対戦結果に応じてプレイヤーに経験値が付与され、経験値が一定値以上蓄積されるとプレイヤーのスキルランクを表す段位が昇格するといった付加サービスも提供されている。
【０００４】
ところで、対局時に配牌され、山牌から所定の牌を自摸（ツモ）する麻雀ゲームや、手札が配られるカードゲーム等のような、プレイヤーがアイテムを選ぶ手順がないゲームあるいはそのような局面においては、コンピューターがランダム（無作為）に抽選を行い、該抽選結果に基づいたアイテムを自動的に配ってゲームを進行させる。ただし、このようなランダム要素のあるゲームにおいて抽選をコンピューターによって行う場合、物理的な要素（例えばサイコロやルーレット等）で抽選を行った場合よりも、抽選結果の公平性に対するプレイヤーからの不満が出やすいというのが実情である。事実、例えば麻雀ゲームであれば、配牌やツモといった重要な要素がコンピューターの抽選に委ねられていることから、特に対戦結果に満足できないプレイヤーの中に、特定のプレイヤーが有利または不利になるように配牌やツモにおいてシステムが作為的な操作（例えば、特定のプレイヤーが有利になるように、乱数の種を選択したり、乱数の種を後づけしたりする欺瞞行為）を行っているのではないかといった不満や疑念を抱く者がいる。
【０００５】
このような不満や疑念を払拭するべく、例えばトランプゲームについて、コンピューターにより映像で表示したトランプを十分にかきまぜ、かきまぜて得られた各トランプの配列順序を記録し、ゲーム進行中、該配列順序の記録を予め隠した状態でトランプをプレイヤーの選択に供し、さらに、ゲームオーバーの後、上記記録した配列順序を公開するようにしたゲーム装置が提案されている（特許文献１参照）。
【０００６】
また、麻雀ゲームについては、例えば当該ゲームのメーカー公式ウェブサイト（一例として、本件出願人の公式ウェブサイト）上にて、山牌成やツモ牌に関して作為的な操作（欺瞞行為）は一切行われていない旨の宣言を告知することによってプレイヤーの不満や疑念を解消しようとしているものがある（非特許文献１参照）。
【０００７】
さらに、オンライン麻雀ゲーム（いわゆるネット麻雀）として、乱数の種を試合終了後に公開する機能を実装しているものもある（例えば、非特許文献２参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特公平６−３０６８８号公報
【非特許文献】
【０００９】
【非特許文献１】特集−セガネットワーク対戦麻雀MJ4  Evolution  公式サイト、株式会社セガ、［平成23年1月24日検索]、インターネット＜ＵＲＬ：http://www.sega-mj.com/mj4evo/sp_faq.html＞
【非特許文献２】オンライン対戦麻雀  天鳳、有限会社シー・エッグ、［平成23年1月24日検索]、インターネット＜ＵＲＬ：http://tenhou.net/>
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述のような手段を講じても、なお不満や疑念を抱く者が存在しており、ユーザー離れの誘因となっているケースもある。
【００１１】
そこで、本発明は、コンピューターがランダム（無作為）に抽選を行い該抽選結果に基づいたアイテムをプレイヤーに配るゲームにおいて、プレイヤーが抱くことのある公平性に対する不満や疑念を解消できるようにしたプログラム、ゲームシステム、ゲーム制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
かかる課題を解決するべく本発明者は種々の検討を行った。例えば、オンライン対戦型ゲームに類似するものとしてオンラインカジノやパチスロ等の遊戯機があり、これら製品の中には、第三者機関が審査によって欺瞞行為がないことを証明しているものもあるが、このような手法を一般的なソフトに採用するのは現実的ではない。一方で、ゲームメーカーやサービス提供者がウェブサイトやマニュアル上で一方的に宣言しているだけでは客観性に欠ける面もある。また、乱数の種を試合終了後に公開する方法は、特定のプレイヤーが有利になるように乱数の種を選択していたり、乱数の種を後づけしたりしているのではないかという疑念を払拭しきれていない。そこで検討するに、そもそも、ゲームメーカーやサービス提供者側において実際に欺瞞行為をするはずもないのであるから、そのことをプレイヤーに理解しやすい形でゲーム本来の興趣性を損ねることなく伝え、安心してゲームを楽しんでもらうことが重要であると考えられる。このような観点からさらに検討を重ねた本発明者は、課題の解決につながる知見を得るに至った。
【００１３】
本発明はかかる知見に基づくものであり、対戦ゲームにおいて無作為に抽選を実施して該抽選結果をゲーム内容に反映させるコンピューターに、
当該ゲームに参加する各プレイヤーに固有の部分乱数種を生成するステップと、
前記プレイヤー固有の部分乱数種を当該ゲームの開始前に当該プレイヤーに公開するステップと、
当該ゲームに参加するすべてのプレイヤーの前記部分乱数種を結合して当該ゲームに用いるべき乱数種を決定するステップと、
該乱数種を用い、予め開示されている所定のアルゴリズムにより抽選を実施し、該抽選結果を当該ゲームに反映させるステップと、
前記乱数種を当該ゲームの終了後に当該プレイヤーに公開するステップと、
を実行させるプログラムである。
【００１４】
本発明においては、抽選を行う際に用いられる乱数種（乱数の種、プレイヤーシード）が、当該ゲーム開始前にプレイヤーに公開され、さらに、当該ゲームの終了後にもプレイヤーに公開される。このようなゲームのプレイヤーは、所望すれば、ゲーム開始前に公開される乱数種とゲーム終了後に公開される乱数種とを照合して両者が一致することを確認することにより、乱数種がゲーム中に後づけされるような欺瞞行為が行われることなくゲームが公平に進行したことを確認することができる。
【００１５】
また、いくら乱数種を公開したところで、該乱数種が当該ゲームの抽選行為とは無関係な単なる文字や数の羅列にすぎなければ公開する意味がない。この点、本発明においては、乱数種を用い、所定のアルゴリズムによる抽選を実施した際の当該アルゴリズムを予め開示しておき、所望するプレイヤー等が随時確認できるようにしている。所望するプレイヤーは、開示された該アルゴリズムを用い、抽選結果が該アルゴリズムにしたがってゲームに反映されていることを確認することができる。
【００１６】
本発明に係るプログラムにおいて、各プレイヤーのゲーム進行内容に応じて変動する不確定な共通乱数種を部分乱数種とは別に生成し、該部分乱数種を結合した乱数種に当該共通乱数種をさらに結合して当該ゲームに用いることが好ましい。ゲーム進行内容に応じて変動する不確定要素を乱数種に織り込むことで、ゲームに用いられる乱数種は、ゲームメーカーやサービス提供者等が意図的に操作するといった関与やコントロールがもはやできないものとなる。したがって、このような乱数種を用いるゲームにおいてはゲームメーカー等の作為が働く余地がない。
【００１７】
このプログラムは、抽選結果を、当該ゲームにおいて各プレイヤーに配られるアイテムに反映させることができる。この場合、各プレイヤーが選択したアイテムの種類に応じて共通乱数種を逐次変動させるようにすることもできる。
【００１８】
また、上述のプログラムは、各プレイヤーに対して当該プレイヤーに固有の部分乱数種のみを公開するものであってもよい。仮に、すべての乱数種を公開してしまうと、何らかの手段（例えば、公開された乱数種を入力するとゲーム内容（例えば牌山やサイコロの目など）が再現されるアプリケーションソフトなど）により、対局中に牌山のすべてがわかってしまうような事態が懸念される場合、このように当該プレイヤーに固有の部分乱数種のみを公開することとすれば、そのような懸念が払拭される。
【００１９】
さらには、マッチング処理（対戦相手の検索と決定をする処理）が完了する前に各プレイヤーに対して当該プレイヤーに固有の部分乱数種を公開することも好ましい。マッチングが完了した後で部分乱数種を公開したのでは、マッチングの結果を反映し、特定のプレイヤーが有利になるように後づけで乱数種を生成することが可能ではある。この点を考慮し、マッチング前に部分乱数種を公開することで、乱数の種が後づけでないことが証明される。
【００２０】
また、本発明は、対戦ゲームにおいて無作為に抽選を実施して該抽選結果をゲーム内容に反映させる当該ゲームの制御方法であって、
当該ゲームに参加する各プレイヤーに固有の部分乱数種を生成するステップと、
プレイヤー固有の部分乱数種を当該ゲームの開始前に当該プレイヤーに公開するステップと、
当該ゲームに参加するすべてのプレイヤーの部分乱数種を結合して当該ゲームに用いるべき乱数種を決定するステップと、
該乱数種を用い、予め開示されている所定のアルゴリズムによる抽選を実施し、該抽選結果を当該ゲームに反映させるステップと、
乱数種を当該ゲームの終了後に当該プレイヤーに公開するステップと、
を含むというものである。
【００２１】
さらに、本発明は、対戦ゲームにおいて無作為に抽選を実施して該抽選結果をゲーム内容に反映させるゲームシステムであって、
当該ゲームに参加する各プレイヤーに固有の部分乱数種を生成し、プレイヤー固有の部分乱数種を当該ゲームの開始前に当該プレイヤーに公開し、当該ゲームに参加するすべてのプレイヤーの部分乱数種を結合して当該ゲームに用いるべき乱数種を決定し、該乱数種を用い、予め開示されている所定のアルゴリズムによる抽選を実施し、該抽選結果を当該ゲームに反映させ、さらに、乱数種を当該ゲームの終了後に当該プレイヤーに公開する制御手段と、
各プレイヤーがゲームを進行する際に所望の信号を入力する入力手段と、
を備えるものである。
【００２２】
このゲームシステムは、ゲーム終了後の乱数種を保存しておき、該保存されている乱数種に関するデータを、当該システムと接続された端末に対して記録または送信し、あるいは該端末からの該データの参照を許容するサーバーをさらに含むことができる。
【発明の効果】
【００２３】
本発明によれば、コンピューターがランダム（無作為）に抽選を行い該抽選結果に基づいたアイテムをプレイヤーに配るゲームにおいて、プレイヤーが抱くことのある公平性に対する不満や疑念を解消することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態におけるゲーム装置を示す斜視図である。
【図２】本発明の一実施形態におけるゲームシステムを示す概念図である。
【図３】本発明の一実施形態におけるゲーム装置のブロック図である。
【図４】対戦相手の検索中（マッチング）である場合の画面例を示す図である。
【図５】ゲーム本編中にシード情報を表示した場合の画面例を示す図である。
【図６】ゲーム本編中にシード情報を非表示にした場合の画面例を示す図である。
【図７】ゲーム終了後にシード情報は非表示にしたコンティニュー画面例を示す図である。
【図８】ゲーム終了後にシード情報を非表示したコンティニュー画面例を示す図である。
【図９】本発明の一実施形態における制御例を示すフローチャートである。
【図１０】山牌生成のアルゴリズムのソースプログラムの一例を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の構成を図面に示す実施の形態の一例に基づいて詳細に説明する。
【００２６】
図１〜図１０に本発明の一実施形態を示す。以下では、オンライン型の麻雀ゲームに本発明を適用した場合を例示して説明する。
【００２７】
（ゲームシステムの概要）
本発明の一実施形態におけるゲーム装置およびゲーム制御方法を図１と図２を用いて説明する。図１は、本実施形態におけるゲーム装置を示す斜視図である。図２は、本実施形態におけるゲームシステム１を示す概念図である。
【００２８】
図２中の符号１０は、例えば日本全国の各地域に所在しているアミューズメント施設（アミューズメントアーケード）を表す。各アミューズメント施設１０には、ゲームを行うための複数台のゲーム装置１２が設けられている。また、ゲーム装置１２の他、アミューズメント施設１０に処理装置１４が設けられている場合、該処理装置１４に設けられたディスプレイモニター１５を通じて第三者らは当該ゲームを観戦することが可能となっている。
【００２９】
ゲーム装置１２は例えば業務用の麻雀ゲーム機であり、プレイヤーはコインを投入して麻雀ゲームを行うことができる。ゲーム装置１２にはメンバーズカード１６を読み取るためのＩＣカードＩ／Ｆ（インターフェース）１８が設けられている。メンバーズカード１６には固有のＩＤ番号が記載されている。
【００３０】
各ゲーム装置１２はアミューズメント施設１０内のＬＡＮ２０に接続されており、アミューズメント施設１０内の他のゲーム装置１２と相互に通信可能である。また、アミューズメント施設１０のＬＡＮ２０はインターネット２２に接続されており、他のアミューズメント施設１０内のゲーム装置１２とも相互に通信可能である。したがって、設置場所が離れていても、任意の４台（対戦者が４人揃わない場合、コンピューター（ＣＰＵ４０）との対局が可能）のゲーム装置により共通の麻雀ゲームを行うことができるように構成されている。
【００３１】
このようなゲーム装置１２において、プレイヤーは、当該ゲーム装置１２とともに設置された椅子（図示省略）に着席し、コインを投入し、タッチパネル２４、選択ボタン２６、実行ボタン２８等の操作を行うことにより麻雀ゲームを行うことができる。
【００３２】
プレイデータ管理サーバー３０はインターネット２２に接続されている。このプレイデータ管理サーバー３０は、ゲーム装置１２により実行された麻雀ゲーム等のプレイデータ（遊戯に関するデータ）をインターネット２２を介して収集し、当該プレイデータを蓄積し、管理する。本実施形態のプレイデータ管理サーバー３０には、各プレイヤーの段位や経験値のデータが記憶されている。経験値は、対戦結果に応じて付与されるものである。各プレイヤーには、経験値が一定値以上蓄積されると昇格する段位が付与されている。
【００３３】
（ゲーム装置１２の構成）
本実施形態におけるゲーム装置１２の構成を図１〜図３を用いて説明する。図３は、本実施形態におけるゲーム装置１２のブロック図である。
【００３４】
ゲーム装置１２の筐体３２には、ゲーム内容を表示するディスプレイモニター３４と、プレイヤーがゲームの操作を行うためディスプレイモニター３４上に設けられたタッチパネル２４と、コインを投入するためのコイン投入部３６と、メンバーズカード１６を読み取るためのＩＣカードＩ／Ｆ１８と、プレイヤーが牌を選択するための選択ボタン２６と、各種の操作を実行するための実行ボタン２８とが設けられている（図１参照）。ディスプレイモニター３４には、実際の麻雀卓の座席に座ったプレイヤーから見えるゲームのリアルな様子（ゲームフィールド）が表示されるようになっている。
【００３５】
ゲーム装置１２においては、ゲームプログラムの実行やシステム全体の制御や画像表示のための座標計算等を行うＣＰＵ４０と、ＣＰＵ４０が処理を行うのに必要なプログラムやデータを格納するバッファメモリとして利用されるシステムメモリ（ＲＡＭ）４２とがバスラインにより共通接続され、バスアービタ４４に接続されている（図３参照）。バスアービタ４４は、ゲーム装置１２の各ブロックや外部に接続される機器とのプログラムやデータの流れを制御する。
【００３６】
ゲームプログラムやデータ（映像データや音楽データも含む）が格納されたプログラムデータ記憶装置または記憶媒体（ゲーム用記録媒体であるＣＤ−ＲＯＭ等を駆動する光ディスクや光ディスクドライブ等も含む）４６と、ゲーム装置を起動するためのプログラムやデータが格納されているＢＯＯＴＲＯＭ４８とがバスラインを介してバスアービタ４４に接続されている。
【００３７】
また、バスアービタ４４を介して、プログラムデータ記憶装置または記憶媒体４６から読み出した映像（ＭＯＶＩＥ）データを再生したり、プレイヤーの操作やゲーム進行に応じて画像表示のための画像を生成したりするレンダリングプロセッサー５０と、そのレンダリングプロセッサー５０が画像生成を行うために必要なグラフィックデータ等を格納しておくグラフィックメモリ５２とが接続されている。レンダリングプロセッサー５０から出力される画像信号は、ビデオＤＡＣ（図示せず）によりデジタル信号からアナログ信号に変換され、ディスプレイモニター５４に表示される。
【００３８】
また、バスアービタ４４を介して、プログラムデータ記憶装置または記憶媒体４６から読み出した音楽データを再生したりプレイヤーによる操作やゲーム進行に応じて効果音や音声を生成したりするサウンドプロセッサー５６と、そのサウンドプロセッサー５６により効果音や音声を生成するために必要なサウンドデータ等を格納しておくサウンドメモリ５８とが接続されている。サウンドプロセッサー５６から出力される音声信号は、オーディオＤＡＣ（図示せず）によりデジタル信号からアナログ信号に変換され、スピーカー６０から出力される。
【００３９】
バスアービタ４４には、通信インターフェース６２が接続されている。通信インターフェース６２はモデム６４を介して電話回線等の外部ネットワークに接続される。ゲーム装置１２はモデム６４により電話回線を介してインターネットに接続され、他のゲーム装置１２やネットワークサーバー３０等との通信が可能となる。なお、通信インターフェース６２およびモデム６４は電話回線を使用するものであるが、電話回線を使用するターミナルアダプター（ＴＡ）やルーター、ケーブルテレビ回線を使用するケーブルモデム、携帯電話やＰＨＳを利用して無線通信手段、光ファイバーを用いた光ファイバー通信手段等の他の通信方法を利用してもよい。
【００４０】
また、バスアービタ４４には、ペリフェラルＩ／Ｆ（インターフェース）６６を介して選択ボタン２６や実行ボタン２８が接続されている。選択ボタン２６は、プレイヤーが手牌の選択を行うためのものである。実行ボタン２８は、各種操作の実行の指示を入力するためのものである。ペリフェラルＩ／Ｆ６６は、プレイヤーによる操作にしたがって、ゲーム装置１２や外部に接続された機器を制御するための信号を出力する。
【００４１】
また、バスアービタ４４には、ペリフェラルＩ／Ｆ６８を介してタッチパネル２４が接続されている。タッチパネル２４は、プレイヤーが指を触れることにより各種操作を入力するためのものである。ペリフェラルＩ／Ｆ６８は、プレイヤーによる操作にしたがって、ゲーム装置１２や外部に接続された機器を制御するための信号を出力する。タッチパネル２４は、指が接触した位置の座標値を取得して位置座標情報を生成する位置座標取得手段として機能する。
【００４２】
また、バスアービタ４４には、メンバーズカード１６を読み取るためのＩＣカードＩ／Ｆ１８が接続されている。
【００４３】
また、バスアービタ４４にはバックアップメモリ（図示せず）が接続され、これにゲームの成績などの記録を行う。バックアップメモリは、システムメモリ（ＲＡＭ）で代用してもよい。
【００４４】
なお、ゲーム装置１２は、アミューズメント施設１０やゲームカフェ等の店舗に設置されるゲーム装置に限定されるものではなく、家庭用のゲーム装置やパーソナルコンピューター、携帯型電子ゲーム機、携帯電話やＰＤＡ等の電子装置、ゲーム情報処理装置でもよい。
【００４５】
（ゲームの実行）
まず、プレイヤーは、アミューズメント施設１０に設けられたゲーム装置１２の椅子に着席し、続いて、ゲーム装置１２にメンバーズカード１６を挿入し、タッチし、あるいはスキャンする等の情報読み取り動作をする。ゲーム装置１２はメンバーズカード１６に記載された磁気的手段または電気的手段による記録情報からＩＤ番号を読み取る。これにより、ゲーム装置１２は、そのＩＤ番号のメンバーズカードを所有するプレイヤーが麻雀ゲームを行うことを認識することができる。
【００４６】
続いて、プレイヤーは、ゲーム装置１２により麻雀ゲームを開始する。ゲーム装置１２のディスプレイモニター３４にゲーム画面が表示される。このゲーム画面には、麻雀卓とともに参加するプレイヤーのキャラクタが表示され、麻雀卓上にはゲームの進行状態が表示される。
【００４７】
（ゲームの流れ）
次に、本実施形態のゲーム装置１２におけるゲームの流れを、ディスプレイモニター３４上に映し出される画面例（図４〜図８参照）、およびフローチャート（図９参照）を用いて説明する。なお、以下の説明中における「乱数の種（プレイヤーシード）」、「不確定要素」については後の項目において詳述する。
【００４８】
アドバタイズ（広告画面）ループ中にゲーム装置１２において、プレイヤーが画面（ディスプレイモニター３４）上のタッチパネル２４に触れると（ステップＳ２００）、「カード使用」と「カード不使用」のいずれかを選択する画面に移行する（ステップＳ２０１）。
【００４９】
プレイヤーが「カード使用」を選択した場合（ステップＳ２０２にてＹＥＳ）、ＩＣカードＩ／Ｆ（インターフェース）１８に自己のメンバーズカード１６をかざす（あるいはスキャンする）等により認証を行う（ステップＳ２０３）。認証が成功すれば、画面（ディスプレイモニター３４）はクレジット投入画面に移行する（ステップＳ２０４）。一方、ステップＳ２０１で「カード不使用」が選択された場合には、そのままクレジット投入画面に移行する（ステップＳ２０４）。
【００５０】
プレイヤーが、クレジット投入画面上のゲーム開始ボタンにタッチすると、当該プレイヤーに固有の乱数の種（部分乱数種）（以下、「シード」ともいい、画面中では「プレイヤーシード」と表示する）ＰＳが生成される（ステップＳ２０５）。その後、画面は「プレイモード選択画面」へと移行する（ステップＳ２０６）。プレイヤーがプレイモードの選択を完了すると、画面は「マッチング画面」へと移行する（ステップＳ２０７）。
【００５１】
マッチング画面においては、対戦相手の検索中（マッチング）であることのメッセージ、当該時点でのエントリー数、当該プレイヤーの乱数の種（プレイヤーシード）ＰＳ等の情報が表示される（図４参照）。さらに、「対戦者が揃わなかった場合、ＣＰＵとの対局を行う」旨の情報等を併せて表示することもできる（図４参照）。マッチングが完了すれば（ステップＳ２０８にてＹＥＳ）、対局を開始する（ステップＳ２１０）。一方、所定時間内にマッチングが完了しないといった場合には（ステップＳ２０８にてＮＯ）、コンピューター（ＣＰＵ４０）との対局（ＣＰＵ戦）を開始する（ステップＳ２０９）。このＣＰＵ戦の間、裏でマッチングを継続してもよい（ステップＳ２０９，２０８）。
【００５２】
対局を開始したら（ステップＳ２１０）、ゲーム本編へと移行する（ステップＳ２１１）。ゲーム本編中は、画面上に、必要に応じて「自分のシード」（当該プレイヤーに固有のプレイヤーシード）、「不確定要素の現在の値」、「不確定要素の局毎の履歴」を表示する（図５参照）。本実施形態では、ゲーム本編中における通常のゲーム画面内にシード情報表示／非表示のアイコン９０を設けておき（図６参照）、プレイヤーのタッチ操作に応じてシード情報の表示／非表示を切り換えることができるようにしている（図５、図６参照）。この「シード情報」アイコン９０にタッチしている間、あるいはタッチしてから次にタッチするまで、「自分の乱数の種（プレイヤーシード）」と「不確定要素の局単位の履歴」が表示される。
【００５３】
対局が終了したら、対局結果を併せて表示したコンティニュー画面に移行する（ステップＳ２１２）。この画面では、「全員のシード」（各プレイヤーに固有のプレイヤーシード）、「不確定要素の局毎の履歴」を表示する（図８参照）。本実施形態では、コンティニュー画面内にシード情報表示／非表示のアイコン９２を設けておき（図７参照）、プレイヤーのタッチ操作に応じてシード情報の表示／非表示を切り換えることができるようにしている（図７、図８参照）。
【００５４】
いずれかのプレイヤーがコンティニュー（継続しての対局）をしたら（ステップＳ２１３にてＹＥＳ）、当該プレイヤーの乱数の種（プレイヤーシード）ＰＳを生成し（ステップＳ２１４）、「マッチング画面」へ戻る（ステップＳ２０７）。一方、所定時間中にコンティニューされなければゲームオーバーとなり（ステップＳ２１５）、アドバタイズループに移行する。
【００５５】
（乱数の種ＰＳ等の公開）
本実施形態では、以下を公開（開示）することで、不正行為がないこと（欺瞞行為が行われることなくゲームが公平に進行したこと）を証明する。
（Ａ）牌山生成
（Ｂ）席・サイコロ
（Ｃ）乱数の種
【００５６】
上記のうち、（Ａ）牌山生成については、牌山生成方法のアルゴリズムを開示する。（Ｂ）席・サイコロについては、場決め・親決め・サイコロ等、麻雀部分のランダム要素について、全てアルゴリズムを開示する。（Ｃ）乱数の種ＰＳについては、不正行為がないと分かり尚かつ悪用されることのない方法で公開する。
【００５７】
不正行為がないことの証明は、例えば以下のようにゲームの流れで説明することで行うことができる。すなわち、（１）対戦相手検索中の画面で、当該プレイヤーの乱数の種ＰＳを表示する（図９中のステップＳ２０７参照）。このように、事前に公開することで、後づけ行為がないことを証明する。ただし、文字数が多すぎると確認し難くなってしまうので、乱数の種ＰＳとして十分な文字数としながらも適度な文字数に抑えることが好ましい。
【００５８】
次に、（２）マッチング（対戦相手の検索と決定）が完了したら（図９中のステップＳ２０８にてＹＥＳ）、各プレイヤーの「乱数の種」（ＰＳ）を結合してゲームに用いる「乱数の種」（ＣＳ）を決定する。結合する際には、各プレイヤーの「乱数の種」（ＰＳ）を例えば小さい順に並び替える等して結合してもよい。要は、プレイヤー毎に生成されたプレイヤー固有の乱数の種（プレイヤーシード）は「部分乱数種」あるいは「乱数の種の一部」というべきものであり、各プレイヤー固有の「乱数の種の一部」が結合されていわば「乱数の種の全部」（結合乱数種）が決定する。また、このようにして決定された「乱数の種の全部」に「０」を連結（＋０）して、最初のゲーム（例えば東一局）の内容に反映されるべき新規な乱数の種が決定される。ゲーム開始後、該新規な「乱数の種」を元に、場決め、親決めを行う。
【００５９】
また、（３）ゲーム中、各プレイヤーの「乱数の種」（ＰＳ）に不確定要素（ＵＥ）を連結ないし加味して新規な「乱数の種」とする（「乱数の種」の随時更新）。「不確定要素」は、各プレイヤーのゲーム進行内容に応じて変動する不確定な共通乱数種というべきもので、各プレイヤーに固有の「乱数の種」（ＰＳ）とは別に生成され、該共通乱数種にしたがった抽選の結果が併せて当該ゲームに反映されるようになっている。「不確定要素」は、例えば、各プレイヤーが取捨選択したアイテム（例えば、自己の場から捨てた捨牌）の種類や内容に応じた数値などのような、ゲームの進行内容に応じて変わりうる内容とすることができる。このような「不確定要素」は、例えば、実際の麻雀においてＡ牌とＢ牌のどちらを捨牌するかによって次局（あるいは次々局）の山牌の内容が変わってくるといった事情をも麻雀ゲームに盛り込む要素として機能しうる。また、不確定要素（あるいは該不確定要素が反映された乱数の種（プレイヤーシード）ＰＳ）を加味して牌山生成、サイコロの目などを行うこともできる。不確定要素の現在の値は、当該プレイヤー（自分）の乱数の種（プレイヤーシード）ＰＳとともに画面上に表示される（図９中のステップＳ２１１）。
【００６０】
さらに、（４）ゲーム後においては、全プレイヤーの乱数の種ＰＳを画面上で公開する（図９中のステップＳ２１２、図８参照）。また、全プレイヤーの乱数の種ＰＳと併せて、不確定要素ＵＥの局毎の履歴も表示する（図８参照）。なお、途中抜けしたりネット接続が途中で切断されたりしたプレイヤーがいる場合には、乱数の種を公開しない。プレイヤーによっては、対戦が終わるタイミングが異なる場合があるので、早く終わった側のプレイヤーが同席したプレイヤーに教えるアシストが可能になってしまう（例えば、不正者２人が同じ卓にマッチングし、1人が途中抜けして、もう１人に乱数の種を教えることが可能になってしまう）のを防ぐことができる。このように公開を差し控える場合は、その理由も併せて予めユーザーに説明することが好ましい。こうすることにより、プレイヤー等が余計な不満や疑念を抱くことを回避することが可能となる。
【００６１】
牌山は、すべての牌の組合せ以上のパターン数であることが望ましい。４人打ちで、赤牌（役が一つ上がるボーナス牌）を１枚ずつ入れるルールの場合、全牌数（１３６枚）の全組合せを、同じ種類の牌の組み合わせで割った数を基準として、適宜設定することができる（なお、赤牌がない牌は４枚、赤牌がある牌は３枚が同じ種類の牌となる）。
【００６２】
（牌山生成方法）
本実施形態では、牌山を生成するにあたり、下記のようにランダム性を満たすようにしている。
【００６３】
＜ランダム性＞各局で使用する乱数の種は、「ゲーム前に予め生成された乱数の種（プレイヤーシード）」＋「不確定要素」となる。上述したように、局が終わるたび、乱数の種に不確定要素ＵＥを連結（加味）して更新していく。この場合、不確定要素ＵＥは、ゲーム進行内容に応じて変動する不確定な共通乱数種であることから、該不確定要素ＵＥが連結された乱数の種も毎回変動する不確定な要素となる。各局の山牌に法則性があるようでは問題があるが、本実施形態においては、乱数の種にしたがった抽選の結果がゲームに反映される際、法則性のないゲーム信号（ランダム性）が実現されている。
【００６４】
＜アルゴリズムの開示＞プレイヤー等に牌山生成方法のアルゴリズムを予めゲームに先立って開示しておく。開示手段としては、プレイヤー等の要求に応じて随時情報を提供できるもの、例えば当該情報を含むウェブサイトを公開することが挙げられる。一例として、図５においては、牌山の生成ロジックがウェブページに公開されている旨と該ＵＲＬを、上述したシード情報とともに示している（図５参照）。本実施形態のアルゴリズムは、「乱数の種から、どのように抽選してゲーム（牌山とかサイコロの目）に反映させるか」を表す。本実施形態では、ソースプログラムを公開することにより当該アルゴリズムの説明を行う。
【００６５】
なお、ソースプログラムだけが公開されても通常のユーザーには確認作業が行えない。そこで、詳しい説明はしないが、乱数の種を入力すると、牌山やサイコロの目が表示されるアプリケーション（例えば携帯端末用にインストール可能なソフトウェア）などを利用し、当該ゲームのプレイ結果をリプレイ再生できるようにして簡単に確認作業ができるようにしてもよい。
【００６６】
また、特に詳しい説明はしないが、当該ゲームシステム１に、プレイヤーが所有する携帯電話やＰＣ等の端末にアルゴリズムまたはこれに関する情報を提供する機能を備え付けることもできる。例えば、上述したプレイデータ管理サーバー３０に、ゲーム終了後の乱数の種（プレイヤーシード）ＰＳ、不確定要素（共通乱数種）を保存しておき、該保存されている乱数の種（プレイヤーシード）ＰＳや不確定要素に関するデータを端末に対して記録または送信し、あるいは該端末から該データを参照することを一定条件下で許容するようにすることができる。さらに、アルゴリズムだけでなく、牌譜ビューアの機能として乱数の種や不確定要素を入力すると牌山を確認できる機能を付与してもよい。例えば席、サイコロ、場決め、親決め等、麻雀ゲーム進行上のランダム要素についてはすべてアルゴリズムを公開することが望ましい。
【００６７】
＜アルゴリズムの例＞（図１０参照）山牌生成のアルゴリズムとしては、各プレイヤーの乱数の種（プレイヤーシード）ＰＳを連結して、上述のごとく不確定要素ＵＥを加味して、乱数の種を完成させる。初期値として山牌を順番にセットし、完成した乱数の種を使って山牌すべてをランダムにSWAPさせる動作を行う。使用する乱数によっては、複数回に分けて山牌を入れ替える。例えば完成した乱数の種が640bitで、使用する乱数のシードが128bit長の場合、640/128回ループすることとなる。
【００６８】
本実施形態によれば、ＣＰＵ（コンピューター）４０がランダムに抽選を行い該抽選結果に基づいて牌を各プレイヤーに配る麻雀ゲームにおいて、プレイヤーが抱くことのある公平性に対する不満や疑念を解消することができる。すなわち、山牌の生成に対する公正さが証明されることで、「コンピューター麻雀では、ゲームメーカーやサービス提供者等が意図的に操作するといった関与やコントロール等の不正行為がされている」という旨の風評、吹聴、噂などが実在している場合や、そのように思い込んでいるプレイヤーが存在している場合に、このような乱数の種（プレイヤーシード）ＰＳを用いるゲームにおいてゲームメーカー等の作為が働く余地がないこと、ゲーム進行が公明正大に行われていることを証明することができる。このように、本実施形態のゲームシステム１は、山牌の生成等において作為的な操作が行われていないことをシステム的に担保された状態でＣＰＵ４０を実装し、こうしたユーザーの不満を解消する。したがって、コンピューター麻雀ゲームに不満や疑念を抱くなど否定的見解を有するプレイヤー等、ゲーム愛好者やユーザー等に安心感を与え、遊戯するモチベーションを高め、プレイヤー離れを抑止することに供しうる。
【００６９】
なお、上述の実施形態は本発明の好適な実施の一例ではあるがこれに限定されるものではなく本発明の要旨を逸脱しない範囲において種々変形実施可能である。例えば上述した実施形態は本発明を麻雀ゲームに適用したものであり、乱数の種を用い、所定のアルゴリズムによる抽選結果を各プレイヤーに配られる麻雀牌に反映させるようにしたがこれは好適な一例にすぎず、この他、オンラインポーカー、ボードゲーム、落ちモノパズルなどといった、コンピューターが抽選を行う対戦ゲーム全般において適用することが可能である。また、上述した実施形態においては、抽選結果が反映されるアイテムが各プレイヤーに配られる麻雀牌ということであったが、他の対戦ゲームにおいては当該ゲームで各プレイヤーに配られるカード等がここでいうアイテムに該当することとなる。
【産業上の利用可能性】
【００７０】
本発明は、対戦ゲームにおいて無作為に抽選を実施して該抽選結果を遊戯内容に反映させるゲームに適用して好適なものである。
【符号の説明】
【００７１】
１…ゲームシステム
１０…アミューズメント施設
１２…ゲーム装置
１４…処理装置
１５…ディスプレイモニター
１６…メンバーズカード
１８…ＩＣカードＩ／Ｆ
２０…ＬＡＮ
２２…インターネット
２４…タッチパネル
２６…選択ボタン
２８…実行ボタン
３０…プレイデータ管理サーバー
３２…筐体
３４…ディスプレイモニター
３６…コイン投入部
４０…ＣＰＵ（コンピューター）
４２…システムメモリ
４４…バスアービタ
４６…プログラムデータ記憶装置または記憶媒体
４８…ＢＯＯＴＲＯＭ
５０…レンダリングプロセッサー
５２…グラフィックメモリ
５４…ディスプレイモニター
５６…サウンドプロセッサー
５８…サウンドメモリ
６０…スピーカー
６２…通信インターフェース
６４…モデム
６６…ペリフェラルＩ／Ｆ
６８…ペリフェラルＩ／Ｆ
７０…手牌（アイテム）
７２…指
７４…カーソル
７６…カーソル
７８…捨牌
８０…鳴き牌
８２…相手プレイヤーの手牌
８４…ドラ表示牌
８６…自摸切り牌
８８…手牌の中から捨てた牌
９０…アイコン
９２…アイコン
ＰＳ…乱数の種またはプレイヤーシード（プレイヤーに固有の部分乱数種）
ＵＥ…不確定要素（不確定な共通乱数種）
【図１】
0005979579.tif 000002
【図２】
0005979579.tif 000003
【図３】
0005979579.tif 000004
【図９】
0005979579.tif 000005
【図１０】
0005979579.tif 000006
【図４】
0005979579.tif 000007
【図５】
0005979579.tif 000008
【図６】
0005979579.tif 000009
【図７】
0005979579.tif 000010
【図８】
0005979579.tif 000011