(57)【要約】【課題】  複数のプレイヤが同時に参加できるゲーム装置において、ゲーム装置で想定されている人数以上の人間が不正にゲームに参加することを防止する。【解決手段】  ゲームに参加する人数（設定人数）の設定を受け付け、設定人数でゲームを実行する。ゲーム中に、ゲームに参加中のプレイヤの人数であるプレイ人数を検出する。プレイ人数と設定人数とを比較し、プレイ人数が設定人数を超えている場合、ゲームの難易度を変更する。例えば難易度を上げることで、ゲームの継続を難しくし、不正行為が行われる時間を短縮化することができる。また難易度を下げることで、ゲームの面白みをなくし、不正行為が行われる時間を短縮化することができる。【選択図】  図１
2007209451.tif 000002
【特許請求の範囲】
【請求項１】
複数のプレイヤがゲームに同時に参加できる不正行為防止機能付ゲーム装置であって、
前記ゲームに参加する人数の設定を受け付ける人数設定手段と、
前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段と、
前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段と、
前記人数検出手段が検出したプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御手段と、
を有することを特徴とする、不正行為防止機能付ゲーム装置。
【請求項２】
前記ゲーム中に前記１または複数のプレイヤが操作する実操作物を、前記第１または複数のプレイヤに供給する供給手段が接続されており、
前記難易度制御手段は、前記比較結果に応じ、前記実操作物の供給量を制御する供給量制御コマンドを前記供給手段に送出し、
前記供給手段は、前記難易度制御手段からの供給量制御コマンドに応じた量の実操作物を供給することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項３】
前記ゲーム実行手段は、プレイヤに課すノルマを記憶し、前記ノルマに基づいてゲームを進行し、
前記難易度制御手段は、前記比較結果に応じ、前記設定されているノルマの変更を指示するノルマ変更コマンドを前記ゲーム実行手段に送出し、
前記ゲーム実行手段は、前記ノルマ変更コマンドに応じ、前記進行中のゲームにおける前記ノルマを変更することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項４】
前記ゲーム実行手段は、モニタ上に表示されゲーム空間内を移動するゲームオブジェクトと、前記ゲーム中に前記１または複数のプレイヤが操作する実操作物と、の当たり判定を行い、
前記難易度制御手段は、前記比較結果に応じ、前記ゲームオブジェクトが移動する速さの変更を指示する速さ変更コマンドを前記ゲーム実行手段に送出し、
前記ゲーム実行手段は、前記速さ変更コマンドに応じ、前記ゲームオブジェクトの移動の速さを変更することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項５】
前記ゲーム実行手段は、前記ゲーム中に前記１または複数のプレイヤが操作する実操作物と、モニタ上に表示されるゲーム空間内のゲームオブジェクトと、の当たり判定を所定の精度で行い、
前記難易度制御手段は、前記比較結果に応じ、前記精度の変更を指示する精度変更コマンドを前記当たり判定手段に送出し、
前記ゲーム実行手段は、前記難易度制御手段からの精度変更コマンドに応じ、当たり判定の精度を変更することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項６】
前記ゲーム実行手段は、ゲーム空間内のゲームオブジェクトがモニタに表示される位置と、前記ゲーム中に前記１または複数のプレイヤが操作する実操作物が前記モニタに当たる位置と、に基づいて当たり判定を行い、
前記人数検出手段は、
前記モニタ上に当たる前記実操作物の単位時間当たりの当たり回数を測定する測定手段と、
前記測定手段の測定結果と、単位時間当たりの基準当たり回数と、に基づいて、前記実操作物を操作中のプレイヤの人数を決定する人数決定手段と、
を備えることを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項７】
複数のプレイヤがゲームに同時に参加できるゲーム装置が実行する、ゲーム中の不正行為防止方法であって、
前記ゲームに参加する人数の設定を受け付ける人数設定ステップと、
前記人数設定ステップが受け付けた人数の設定でゲームを実行するゲーム実行ステップと、
前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出ステップと、
前記人数検出ステップで検出されたプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御ステップと、
を含むことを特徴とする、ゲーム中の不正行為防止方法。
【請求項８】
複数のプレイヤがゲームに同時に参加できるゲーム装置が実行する、ゲーム中の不正行為防止プログラムであって、
前記ゲームに参加する人数の設定を受け付ける人数設定手段、
前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段、
前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段、及び
前記人数検出手段が検出したプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御手段、
として前記ゲーム装置を機能させることを特徴とする、ゲーム中の不正行為防止プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１のゲームに複数人同時に興じることができるゲーム装置に関する。
【背景技術】
【０００２】
同時に複数のプレイヤが１のゲームに参加するゲームとしては、例えば投擲ゲームやモグラたたきゲームが挙げられる。投擲ゲームでは、プレイヤはモニタに表示される標的を狙って所定の実操作物、例えばボールを投げる。ボールがモニタに当たった位置と、その時の標的のゲーム空間内の位置と、に基づいて当たり判定が行われる。
図１１は、投擲ゲームを実行するゲーム装置の一例の斜視図である。プレイヤは、実操作物であるボールを、筐体の奥に設置された標的を狙って投げる。投げられたボールは、跳ね返り、一所に集められ、再度プレイヤの手元に供給される。この投擲ゲームでは、複数のプレイヤが同時にプレイすることができ、そしてまた一人でのゲームへの参加も可能である。
【特許文献１】特開平９−１０８４３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
図１１に示す投擲ゲーム機では、誰でもボールを取り出すことができてしまう。そのため、１回分のプレイ料金を支払えば、複数のプレイヤがボールを取り出し、投擲を楽しむことができる。
しかし、想定されている以上の人数でゲームに参加されると、ゲームの難易度が相対的に低下してしまう。例えば、１回分のプレイ料金が投入され、標的がモニタに次々に表示されているときに、複数人がゲームに参加すると、プレイヤ達は一人でプレイするときよりも簡単に、設定されているゲームステージを次々とクリアすることができる。プレイヤ一人に対する標的の数が減るため、各プレイヤが一つ一つの標的を狙いやすくなるからである。その結果、当初投入されたプレイ料金でゲームできる時間が、想定以上に延びてしまう。これは、本来一人でプレイすべきところを複数人でプレイしたためであり、これは一種の不正行為である。
【０００４】
本発明は、複数のプレイヤが同時に参加できるゲーム装置において、ゲーム装置で想定されている人数以上の人間が不正にゲームに参加することを防止する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するために、発明１は、複数のプレイヤがゲームに同時に参加できる不正行為防止機能付ゲーム装置を提供する。このゲーム装置は、下記の手段を有している。
・前記ゲームに参加する人数の設定を受け付ける人数設定手段、
・前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段、
・前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段、
・前記人数検出手段が検出したプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御手段。
【０００６】
検出された人数に応じて難易度を制御するため、不正行為を働いている複数のプレイヤがゲームを継続できる単位価格当たりの時間が短くなる。例えば、設定人数よりも多いプレイ人数を検出すると、難易度を増加させるとよい。その結果、不正にゲームに参加しているプレイヤ達が不正行為を働くことのできる時間が短期化する。
ここで、設定人数の設定は、投入コインの枚数や、プレイヤによる設定人数の明示の指示などにより行われる。
【０００７】
発明２は、前記発明１において、前記ゲーム中に前記１または複数のプレイヤが操作する実操作物を、前記第１または複数のプレイヤに供給する供給手段が接続されている不正行為防止機能付ゲーム装置を提供する。この装置において、難易度制御手段は、前記比較結果に応じ、前記実操作物の供給量を制御する供給量制御コマンドを前記供給手段に送出する。供給手段は、前記難易度制御手段からの供給量制御コマンドに応じた量の実操作物を供給する。
【０００８】
例えば、設定人数よりも多いプレイ人数が検出された場合、実操作物の供給量を少なくする。これにより、結果的にプレイヤにとっては難易度が上がるため、当初投入した料金でゲームを続行できる時間が短くなり、不正行為を働く時間を短期化することができる。
ここで、プレイヤがゲーム中に繰り返し実操作物を移動させるゲームとしては、投擲ゲームやボーリングゲームなどを挙げることができる。実操作物としては、例えば、ボールなどの投擲物を挙げることができる。
【０００９】
なお、実操作物の供給量の大小は、一種のハンディに相当する。従って、ハンディを変えることにより、難易度を制御することもできる。例えば、プレイヤに与えるライフの初期値を減らしたり、実操作物を当てるべき標的の速度を増加させることにより、ハンディを課すことができる。
発明３は、前記発明１において、前記ゲーム実行手段は、プレイヤに課すノルマを記憶し、前記ノルマに基づいてゲームを進行する不正行為防止機能付ゲーム装置を提供する。この装置において、難易度制御手段は、前記比較結果に応じ、前記設定されているノルマの変更を指示するノルマ変更コマンドを前記ゲーム実行手段に送出する。ゲーム実行手段は、前記ノルマ変更コマンドに応じ、前記進行中のゲームにおける前記ノルマを変更する。
【００１０】
例えば、投擲ゲームであれば、実操作物を当てるべき標的の数を増加させることにより、プレイヤがノルマを達成するのを妨げる。これにより、不正行為を働いているプレイヤにとっては、同一料金でゲームを継続しにくくなり、不正行為時間が短期化する。
ここでノルマの設定例としては、１ゲーム中に複数のゲームステージが設定されている場合に、各ゲームステージをクリアするための条件が、ノルマの一例として挙げられる。例えば、スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、このゲーム装置を適用することができる。
【００１１】
なお、ノルマの高低が一種のハンディに相当すること、ハンディにより難易度を制御することができることは、発明２と同様である。
発明４は、前記発明１において、前記ゲーム実行手段が、モニタ上に表示されゲーム空間内を移動するゲームオブジェクトと、前記ゲーム中に前記１または複数のプレイヤが操作する実操作物と、の当たり判定を行う不正行為防止機能付ゲーム装置を提供する。この装置において、難易度制御手段は、前記比較結果に応じ、前記ゲームオブジェクトが移動する速さの変更を指示する速さ変更コマンドを前記ゲーム実行手段に送出する。ゲーム実行手段は、前記速さ変更コマンドに応じ、前記ゲームオブジェクトの移動の速さを変更する。
【００１２】
例えば、設定人数よりも多いプレイ人数が検出された場合、ゲームオブジェクトの移動の速さを増加させる。これにより、不正行為を働いているプレイヤにとっては、実操作物をゲームオブジェクトに当てにくくなり、難易度が増す。その結果、単位価格当たりのゲーム続行時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲームに、このゲーム装置を適用することができる。
【００１３】
なお、ゲームオブジェクトの移動の速さの大小が一種のハンディに相当すること、ハンディにより難易度を制御することができることは、発明２と同様である。
発明５は、前記発明１において、前記ゲーム実行手段が、前記ゲーム中に前記１または複数のプレイヤが操作する実操作物と、モニタ上に表示されるゲーム空間内のゲームオブジェクトと、の当たり判定を所定の精度で行う不正行為防止機能付ゲーム装置を提供する。この装置において、前記難易度制御手段は、前記比較結果に応じ、前記精度の変更を指示する精度変更コマンドを前記当たり判定手段に送出する。前記ゲーム実行手段は、前記難易度制御手段からの精度変更コマンドに応じ、当たり判定の精度を変更する。
【００１４】
設定人数よりも多いプレイ人数が検出された場合、当たり判定の精度を高める。これにより、不正行為を働いているプレイヤにとっては、実操作物が標的に当たりにくくなり、難易度が増す。その結果、ゲームを同一料金で続行する時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲームに、このゲーム装置を適用することができる。
なお、当たり判定の精度が一種のハンディに相当すること、ハンディにより難易度を制御することができることは、発明２と同様である。
【００１５】
発明６は、前記発明１において、前記ゲーム実行手段が、ゲーム空間内のゲームオブジェクトがモニタに表示される位置と、前記ゲーム中に前記１または複数のプレイヤが操作する実操作物が前記モニタに当たる位置と、に基づいて当たり判定を行う不正行為防止機能付ゲーム装置を提供する。この装置において、前記人数検出手段は下記の手段を有している。
・前記モニタ上に当たる前記実操作物の単位時間当たりの当たり回数を測定する測定手段、
・前記測定手段の測定結果と、単位時間当たりの基準当たり回数と、に基づいて、前記実操作物を操作中のプレイヤの人数を決定する人数決定手段。
【００１６】
実操作物を操作してゲームに実際に参戦しているプレイ人数の検出方法としては、実操作物がモニタに当たるヒット回数を監視することが好ましい。この方法は、投擲ゲームに好ましく適用される。
その他にＣＣＤカメラでプレイヤの正面からゲーム中のプレイヤを撮像し、画像解析により人数を割り出しても良い。また、プレイヤが立ちそうな位置に複数のセンサを設置し、センサにより人数を検出することも考えられる。
【００１７】
発明７は、複数のプレイヤがゲームに同時に参加できるゲーム装置が実行する、ゲーム中の不正行為防止方法を提供する。この方法は下記のステップを含む。
・前記ゲームに参加する人数の設定を受け付ける人数設定ステップと、
・前記人数設定ステップが受け付けた人数の設定でゲームを実行するゲーム実行ステップと、
・前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出ステップと、
・前記人数検出ステップで検出されたプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御ステップ。
【００１８】
本発明は、前記発明１の不正行為防止機能付きゲーム装置が実行する方法であって、前記発明１と同様の作用効果を奏する。
発明８は、複数のプレイヤがゲームに同時に参加できるゲーム装置が実行する、ゲーム中の不正行為防止プログラムを提供する。このプログラムは、下記手段として前記ゲーム装置を機能させる。
・前記ゲームに参加する人数の設定を受け付ける人数設定手段、
・前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段、
・前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段、
・前記人数検出手段が検出したプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御手段。
【００１９】
本発明は、前記発明１の不正行為防止機能付きゲーム装置としてゲーム装置を機能させるプログラムであって、前記発明１と同様の作用効果を奏する。
【発明の効果】
【００２０】
本発明を用いれば、ゲームへの参加人数がゲーム機で設定されている人数を超えるという不正行為を防止することができる。
【発明を実施するための最良の形態】
【００２１】
＜第１実施形態＞
（１）ゲームシステムのハードウェア構成
（１−１）ゲームシステム全体のハードウェア構成
図１は、ゲームシステム１のハードウェア構成を示す。ゲームシステム１は、モニタ１１、ゲーム装置１２、画像解析ボード１３、供給ユニット１４、コイン受付部１５、赤外線発光装置１６及び赤外線カメラ１７を含む。図中、赤外線カメラ１７を、ＩＲカメラ１７と表記している。
【００２２】
（ａ）モニタ１１：モニタ１１は、ゲーム装置１２からの画像を出力することにより、ゲーム空間内のゲームオブジェクトを表示する。
（ｂ）ゲーム装置１２：ゲーム装置１２は、任意のゲームを実行し、実行中のゲームの画像を前記モニタ１１に出力する。本実施形態では、ゲーム装置１２は、プレイヤが投げるボール（「実操作物」に相当）がモニタ１１に表示されるゲームオブジェクトに当たったか否かを判定し、ゲーム成績を演算する投擲ゲームを実行する。また、本実施形態のゲーム装置１２は、後述する４つのコイン受付部１５ａ〜ｄのうち、所定期間内にいくつのコイン受付部１５からコインが投入されたかにより、プレイ人数を決定する。以下では、決定された人数を、「設定人数」という。
【００２３】
（ｃ）画像解析ボード１３：画像解析ボード１３は、赤外線カメラ１７と接続され、赤外線カメラ１７で撮像された画像を解析する。具体的には、赤外線カメラ１７の画像に基づいてボールにより生じる反射光の位置を特定する。
（ｄ）供給ユニット１４：供給ユニット１４は、ゲーム中にプレイヤが操作するボールを、プレイヤに供給する。供給ユニット１４は必ずしも必須ではなく、必要に応じて設けることができる。より具体的には、ゲームの難易度を調整するためにゲーム装置がボールの供給量を制御する場合には、供給ユニット１４が設けられる。従って、ゲーム装置が別の方法により難易度を調整する場合には、供給ユニット１４を省くことができる場合がある。
【００２４】
（ｅ）コイン受付部１５は、プレイヤから投入されるコインを受け付け、投入信号をゲーム装置１２に送信する。本例では、４つのコイン受付部１５ａ〜ｄが設けられており、各コイン受付部１５ａ〜ｄはそれぞれ異なる投入信号をゲーム装置１２に送信する。コイン受付部１５は必ずしも必須ではなく、必要に応じて設ければよい。
（ｆ）赤外線発光装置１６：赤外線発光装置１６は、モニタ１１の直前に複数個設けられ、モニタ１１に沿って、かつモニタ１１の全面に渡り、赤外線を照射する。これにより、モニタ１１の直前に平面状の赤外線網、いわば赤外線スクリーンが生成される。
【００２５】
（ｇ）赤外線カメラ１７：赤外線カメラ１７は、少なくともモニタ１１全体が画角内に入るように設定され、連続的に撮像または所定時間間隔ΔＴ１で繰り返し撮像した映像を、画像解析ボード１３に入力する。時間間隔ΔＴ１は、モニタ１１の画像が更新される間隔ΔＴ２以上（ΔＴ１≧ΔＴ２）であってよい。赤外線カメラ１７は、カメラと、カメラに取り付けられた赤外線フィルタ（図示せず）と、を含む。そのため、赤外線カメラ１７には、赤外域の光が選択的に入力される。言い換えれば、赤外線カメラ１７は、赤外線スクリーンを通過したボールによる反射光を選択的に撮像する。赤外線フィルタを用いず、赤外光のみを検出するカメラを、赤外線カメラ１７として用いてもよい。赤外線カメラ１７を構成するカメラとしては、ＣＣＤカメラやビデオカメラ、デジタルカメラなどを用いることができる。なお、撮像した画像の歪みを補正する手段があることが好ましい。例えば、非球面レンズなどの歪み補正レンズを用いてもよいし、ソフト的に画像の歪みを補正することも可能である。
【００２６】
なお、本実施形態では、供給ユニット１４とコイン受付部１５とが、外部機器としてゲーム装置に接続されている例を示している。ただし、外部機器はこれらに限定されない。例えば、カードリーダ／ライタ、無線タグリーダ／ライタを、外部機器として接続することもできる。
また、ボールがモニタ１１に当たった位置を判定する当たり位置判定のための構成は、本実施形態に限定されない。すなわち、画像解析ボード１３、赤外線発光装置１６及び赤外線カメラ１７に代えて、別の構成を用いても良い。例えば、複数の赤外線発光装置をモニタ１１の交差する２辺に沿って配列することにより、赤外線グリッドをモニタ１１の手前に形成し、赤外線センサによりボールの当たり位置をｘｙ座標で求めても良い。
【００２７】
（１−２）ゲーム装置のハードウェア構成
再度図１を参照し、ゲーム装置１２のハードウェア構成を説明する。ゲーム装置１２は、下記（ａ）〜（ｅ）の要素を有している。
（ａ）ＣＰＵ１２１：後述するＲＯＭ１２３に記憶されている制御プログラムを実行する。また、ＣＰＵ１２１は、供給量制御コマンドを生成して供給ユニット１４に送出したり、コイン受付部１５からの投入信号に基づいて設定人数を決定する。
（ｂ）ＲＡＭ１２２：各種変数やパラメータなどを一時的に記憶する。
（ｃ）ＲＯＭ１２３：制御プログラムや各種パラメータなどを記憶する。
（ｄ）通信ポート１２４：通信ケーブル、例えばＲＳ２３２Ｃを介し、画像解析ボード１３からのデータを受信し、受信したデータを内部のバッファに記憶する。
（ｅ）描画処理部１２５：モニタ１１に表示する画像データを生成する。
（ｆ）外部機器制御部１２６：供給ユニット１４やコイン受付部１５などの外部機器を制御する。
（ｇ）外部入出力制御部１２７：外部機器に対する制御コマンドを生成する。本例では、供給ユニット１４に対する供給量制御コマンドを生成し、外部機器制御部１２６に送出する。また、外部機器からの信号を受信してＣＰＵ１２１に送出する。本例では、コイン受付部１５からの投入信号を受信し、ＣＰＵ１２１に送出する。
【００２８】
また、上述した要素の他に、ゲーム装置１２は、スピーカ、音声再生部、入力操作部などと接続されていてもよい（図示せず）。スピーカは、ゲーム実行中やデモ画面表示中のサウンドを出力する。音声再生部は、スピーカに出力させるためのサウンドデータを生成する。入力操作部は、ジョイスティックや操作ボタンなどから構成され、プレイヤの指示入力を受け付ける。
【００２９】
上記のように構成されたゲーム装置１２は、ＲＯＭ１２３に記憶された制御プログラムに従い、投擲ゲームを実行する。
（１−３）画像解析ボードのハードウェア構成
再度図１を参照し、画像解析ボード１３のハードウェア構成を説明する。
画像解析ボード１３は、ＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、通信ポート１３４、フレームバッファ１３５及び画像処理部１３６を有している。
【００３０】
画像処理部１３６は、赤外線カメラ１７から入力された映像を、デジタルデータ化し、フレームバッファ１３５に展開する。より具体的には、画像処理部１３６は、１）入力される映像のA/D変換、２）フレームバッファ１３５に格納されるべきメモリ空間へのアドレス生成及びデジタルデータ化されたデータの書き込み、３）ＣＰＵ１３１に対する、1フレーム分の上記処理１）及び処理２）完了の通知、を行う。フレームバッファ１３５には、赤外線カメラ１７が撮像した画像が展開される。ＣＰＵ１３１は、ＲＯＭ１３２に記憶された画像処理プログラムを読み出し、ＲＡＭ１３３を作業領域として用いながら、フレームバッファ１３５に書き込まれた画像に基づいて、ボールの反射光の位置を特定する。ＣＰＵ１３１が行う画像解析処理については、詳細を後述する。ＣＰＵ１３１は、通信ポート１３４を介し、特定した位置情報を、ゲーム装置１２のバッファ１２４に書き込む。
【００３１】
本実施形態では、画像解析ボード１３を用いることにより、ボールがモニタに当たった位置と当たったボールの数との両方を、正確に検出できる。しかも、複数のボールが同時にモニタに当たった場合でも、各ボールの当たった位置及び当たったボールの数を、それぞれ特定することができる。この処理については、詳細を後述する（（４−２）当たり位置の判定処理」参照）。
【００３２】
（２）ゲームシステムの一例
（２−１）ゲームシステムの外観
図２は、ゲームシステム１の一例を示す外観斜視図である。図３は、図２に示すゲームシステム１の平面図である。図４は、図３のＡ−Ａ’方向断面図である。
ゲームシステム１は、ゲームユニット１０、供給ユニット１４、回収ユニット１８を含む。
【００３３】
ゲームユニット１０は、モニタ１１及びゲーム装置１２を含む（図示せず）。モニタ１１は、供給ユニット１４の前に立つプレイヤと対向するように設置される。ゲーム装置１２は、ゲームユニット１０内に内蔵される。
供給ユニット１４は、提供部１４ａとリフト１４ｂとを有している。提供部１４ａは、プレイヤにボールを提供する。提供部１４ａは、プレイヤがボールを取り出しやすいよう上部が開口し、提供部１４ａからボールを取り出すプレイヤの人数を制限しない構成になっている。リフト１４ｂは、回収ユニット１８により回収されたボールを、提供部１４ａに次々に供給する。またこの例では、供給ユニット１４には４つのコイン受付部１５ａ〜ｄが組み込まれている。
【００３４】
回収ユニット１８は、カバー１８ａとスロープ１８ｂとを有している。カバー１８ａは、ゲームユニット１０と供給ユニット１４との間の空間の上部及び両側面を覆い、モニタ１１に当たったボールをスロープ１８ｂ上に集める役割を有している。スロープ１８ｂは、モニタ１１に近づくにつれて高くなる様に傾いており、モニタ１１に向かって投げられたボールを、供給ユニット１４側に回収する。
【００３５】
回収ユニット１８のカバー１８ａには、赤外線カメラ１７が取り付けられている。この例では、赤外線カメラ１７は、カバー１８ａの開口部の上部中央に、モニタ１１全面が視野角に入る様に設置されている。
このようなゲームシステム１では、供給ユニット１４の前に立つプレイヤは、提供部１４ａに供給されるボールをモニタ１１に向かって投げ、ゲームを行う。
【００３６】
（２−２）位置検出の一例
図５（ａ）は、赤外線発光装置１６により形成される赤外線スクリーンＳIRとモニタ１１との位置関係を示す説明図である。赤外線スクリーンＳIRは、モニタ１１の表示面と赤外線カメラ１７との間に位置している。言い換えれば、モニタ１１は、赤外線スクリーンＳIRを挟んで赤外線カメラ１７と反対側に設置される。
【００３７】
赤外線スクリーンＳIRとモニタ１１の表示面とは、近傍に位置することが好ましい。赤外線スクリーンＳIRとモニタ１１の表示面とを間近に設置することにより、モニタ表示面のどこに物体が当たったのかを、実質的に特定することができる。さらに詳しくは、赤外線スクリーンＳIRをモニタ１１の表示面直前に形成することにより、ボールによる赤外線の反射をモニタの直前で生じさせる。赤外線スクリーンＳIRとモニタ１１の表示面とが近ければ近いほど、ボールがモニタ１１に当たる位置と反射位置とのずれを小さくすることができる。
【００３８】
より好ましくは、赤外線スクリーンＳIRとモニタ１１の表示面との距離Ｇは、ボールの最大長、すなわち直径を超えないように調整されていることが好ましい。このように両者の距離を調整しておくと、モニタ１１の表示面に当たって跳ね返ったボールによる赤外線の再反射を防止できる。
さらに、赤外線スクリーンＳIRは、モニタ１１の表示面以上の大きさ、すなわちモニタ１１の表示面と同一かそれより大きく、表示面を覆うことが好ましい。赤外線スクリーンＳIRの面が、ボールの位置を検出可能な領域を決定するからである。逆に、赤外線スクリーンＳIRがモニタ１１の表示面より小さい形態もあり得る。
【００３９】
図５（ｂ）は、複数の赤外線発光装置１６の配置例を示す。複数の赤外線発光装置１６は、モニタの表示面に沿う矩形状平面の周縁に沿って、複数の赤外線発光装置１６が等間隔に配置されている。
複数の赤外線発光装置１６は、モニタの表示面に沿う方向に、指向性を持って赤外線を照射する。より詳しくは、赤外線発光装置１６から照射される赤外線の光軸は、前記矩形状平面上に位置し、赤外線の照射方向はその矩形状平面に含まれる。赤外線発光装置１６からの赤外線にこのような指向性を持たせることで、赤外線スクリーンの厚みが小さくなる。これはすなわち、赤外線スクリーンを通過するボールにより生じる反射位置と、実際にボールがモニタに当たる位置とのずれを小さくすることにつながる。ひいては、ボールの位置検出の正確性を高めることができる。また、反射光の発光時間を短くすることができるため、ボールが赤外線スクリーンに当たるタイミングと反射光の発光タイミングとのずれを小さくすることができる。
【００４０】
複数の赤外線発光装置１６は、少なくとも２辺に沿って配置されていることが好ましい。対向する２辺に沿ってでもよいし、交差する２辺に沿って配置されていても良い。
上記構成により、複数の赤外線発光装置１６は、矩形状の赤外線スクリーンを形成する。この赤外線スクリーンを通過するボールには、少なくとも２方向から赤外線がほぼ均等に照射される。そのため、複数のボールがスクリーンを同時に通過する場合であっても、あるボールが他のボールの陰になりにくく、複数のボール全てにまんべんなく均等に赤外線を照射することができる。
【００４１】
なお、赤外線発光装置１６の間隔は、必ずしも等間隔でなくても良いが、等間隔であれば、赤外線スクリーンにおいて赤外線の強度を均一化することができる。 赤外線発光装置１６の配置は、赤外線スクリーンを形成できれば良く、この例に限定されない。
（２−３）ゲームの一例
図６は、ゲーム装置１２が実行するゲームの一例を示す画面例である。このゲームでは、動く標的にボールを当てることにより、ゲーム成績が演算される。標的として表示されるのは、画面上方から下方に移動する隕石（ゲームオブジェクトに相当）である。プレイヤは、画面下方に表示されたウサギが住む建物に隕石が達する前に隕石にボールを当てるよう、ボールを投げる。画面上部の各ウサギに対応する位置には、ウサギの残りライフが数字で示されている。ウサギのライフがゼロになるか、隕石がウサギに当たった場合、ゲームオーバーとなる。
【００４２】
ゲーム装置１２は、コインが投入されたコイン受付部１５の数に応じて設定人数を決定し、設定人数に応じてゲームを実行する。この例では、一人のプレイヤが一兎のウサギを救うようにプログラムが設定されている。従って、設定人数と同数のウサギが画面に表示される。４つのコイン受付部１５全てにコインが投入された場合、図６に示すように４兎のウサギが表示される。
【００４３】
またゲーム装置１２は、画像解析ボード１３が特定したボールの位置と、隕石の表示位置とに基づいて、ボールと隕石との当たり判定を行う。当たり判定の結果、ボールが隕石に当たっていれば、隕石が粉砕されたことを表示する。
さらにゲーム装置１２は、実際にゲームに参戦しているプレイヤの人数、すなわちプレイ人数を検出する。またゲーム装置１２は、検出したプレイ人数と設定人数とを比較し、比較結果に基づいて提供部１４ａへの単位時間当たりのボールの供給量を制御する。具体的には、プレイ人数が設定人数を超えている場合、リフトの速さを遅くすることにより、単位時間当たりのボール供給量を減少させる。これにより、不正行為が検出された場合にゲームの難易度を上げ、ゲームオーバーを早め、不正行為期間の短縮化を図る。
【００４４】
（３）ゲーム装置のソフトウェア構成
再度図１を参照し、ゲーム装置１２のＣＰＵ１２１の機能について説明する。ゲーム装置１２のＣＰＵ１２１は、ＲＯＭ１２３に記憶されたプログラムを実行することにより、人数設定部、ゲーム実行部、人数検出部及び難易度制御部として機能する。以下では各部の機能を詳細に説明する。説明を容易にするため、前述の投擲ゲームを例にとり説明する。
【００４５】
（３−１）人数設定部
人数設定部（人数設定手段に相当）は、ゲームに参加しようとしているプレイヤの人数、すなわち設定人数の設定を受け付ける。本実施形態では、人数設定部は、コインが投入されたコイン受付部１５の数により設定人数を決定する。この他に、人数設定部は、投入コインの枚数や、プレイヤによる設定人数の明示の指示などにより、設定人数を決定しても良い。
【００４６】
（３−２）ゲーム実行部
ゲーム実行部（ゲーム実行手段に相当）は、人数設定部が受け付けた人数の設定でゲームを実行する。具体的には、設定人数に応じ、ボールをぶつける標的の数や標的の速度、標的の大きさなどを変えてゲームを実行する。
またゲーム実行部は、ゲーム実行中に、ゲーム空間内の標的のモニタ上での表示位置と、ボールがモニタに当たる位置と、に基づいて当たり判定を行う。モニタに当たったボールの位置情報は、画像解析ボード１３から取得する。
【００４７】
（３−３）人数検出部
人数検出部（人数検出手段に相当）は、ゲームに参加中のプレイヤの人数であるプレイ人数を検出する。本実施形態では、人数検出部は、モニタ上に当たるボールの単位時間当たりの当たり回数と、単位時間当たりの基準当たり回数と、に基づいて、プレイ人数を決定する。
【００４８】
本実施形態では、人数検出部は、所定時間間隔ΔＴ１の間にモニタに当たったボール数に基づいて所定時間間隔ΔＴ２（単位時間に相当：ΔＴ２＞ΔＴ１）当たりの当たりボール数を演算する。さらに、後述の人数判別テーブルを参照し、演算した当たりボール数に対応するプレイ人数を読み出す。
まず、人数検出部は、モニタに当たったボールの位置情報を、所定時間間隔ΔＴ１毎に画像解析ボードから取得する。取得した位置情報に基づいて、所定時間間隔ΔＴ１にモニタに当たったボール数が計数される。例えばモニタ上の位置を示すｘｙ座標を位置情報として取得する場合、人数検出部はｘｙ座標が示す点の数を計数する。さらに人数検出部は、時間間隔ΔＴ１に当たったボール数を累計し、所定時間間隔ΔＴ２、例えば一分当たりの当たりボール数を求める。この処理のために、人数検出部は、ＲＡＭ１２２に一時的にボール数の累計値を書き込み、新たに計測されたボール数を累計値に次々に加算する。ＲＡＭ１２２に書き込まれたボール数の累計値は、所定時間間隔ΔＴ２が経過する度にクリアされる。
【００４９】
図７は、ＲＯＭ１２３に記憶されている人数判別テーブルの概念説明図を示す。この例は、所定時間間隔ΔＴ２が１分である。このテーブルには、１分当たりの基準当たり数とプレイ人数とが対応づけられている。人数検出部は、演算した１分当たりの当たりボール数に対応するプレイ人数を人数判別テーブルから読み出し、プレイ人数を決定する。
（３−４）難易度制御部
難易度制御部（難易度制御手段に相当）は、人数検出部が検出したプレイ人数と設定人数とを比較し、ゲームの難易度を制御する。本実施形態では、難易度制御部は、比較結果に応じ、ボールの供給量を制御する供給量制御コマンドを、供給ユニット１４に送信する。例えば、難易度制御部は、供給ユニット１４内のリフト１４ｂの速さを比較結果と後述の速度テーブルとに応じて決定し、リフト１４ｂの速さを指定する供給量制御コマンドを送信する。
【００５０】
図８は、比較結果とリフトの速さとを対応付けた速度テーブルの概念説明図である。速度テーブルは、ゲーム装置１２のＲＯＭ１２３に記憶されている。難易度制御部は、このテーブルに基づいて、検出されたプレイ人数が設定人数以下の場合、リフトの速さを「Ｖ１」に指定する。一方、検出されたプレイ人数が設定人数を超えている場合、難易度制御部は、リフトの速さを「Ｖ２」に指定する（Ｖ２＜Ｖ１）。これにより、プレイ人数が設定人数を超えている場合は、その逆の場合に比してリフトの速さが遅くなり、単位時間当たりのボールの供給量が少なくなる。その結果、プレイヤにとっては難易度が上がるため、当初投入した料金でゲームを続行できる時間が短くなり、不正行為を働く時間を短期化することができる。
【００５１】
（４）処理
（４−１）メインルーチン
図９は、ゲーム装置１２が行うゲーム処理の流れの一例を示すフローチャートである。ゲーム装置１２のＣＰＵ１２１は、電源を投入されると、以下の処理を開始する。
ステップＳ１〜Ｓ２：ＣＰＵ１２１は、デモ画面をモニタ１１に出力しながら、コインが投入されるのを待機する（Ｓ１）。いずれかのコイン受付部１５にコインが投入され、所定時間が経過すると（Ｓ２）、ステップＳ３に移行する。
【００５２】
ステップＳ３：ＣＰＵ１２１は、コインが投入されたコイン受付部１５の数を判別し、その数を設定人数とする。
ステップＳ４：ＣＰＵ１２１は、設定人数に応じ、ＲＯＭ１２３に記憶されているゲームプログラムを実行する。この実行により、ＣＰＵ１２１は、通信ポート１２４内のバッファを必要なタイミングで参照し、参照した時点で通信ポート１２４内のバッファに書き込まれているボールの位置情報を、当たり判定に利用する。例えばＣＰＵ１２１はΔＴ１毎に通信ポート１２４内のバッファを参照する。ゲームプログラムは、本メインルーチンとは独立かつ並行に実行される。
【００５３】
ステップＳ５〜Ｓ６：ＣＰＵ１２１は、通信ポート１２４内のバッファを参照したときに同時にボールの個数を読み出し、その累計値を演算し、ＲＡＭ１２２などに一時的に書き込む。ＣＰＵ１２１は、この処理を例えばΔＴ１毎に、所定期間ΔＴ２（ΔＴ２＞ΔＴ１）が経過するまで繰り返す。これにより、所定期間ΔＴ２が経過した時点で、所定期間ΔＴ２にモニタ１１に当たったボールの総数がＲＡＭ１２２に書き込まれる。
【００５４】
ステップＳ７：その後、ＣＰＵ１２１は、ＲＡＭ１２２に書き込まれたボールの総数と、人数判別テーブルとに基づいて、プレイ人数を決定する。その後、ＣＰＵ１２１は、ＲＡＭ１２２に書き込まれたボールの総数をリセットする。
ステップＳ８：ＣＰＵ１２１は、プレイ人数と設定人数とを比較し、プレイ人数が設定人数以下であればステップＳ９に移行する（（プレイ人数）≦（設定人数））。その他の場合はステップＳ１０に移行する。
【００５５】
ステップＳ９：ＣＰＵ１２１は、速度テーブルを参照し、比較結果に応じたリフトの速さＶ１を読み出し、読み出した速さＶ１を示す供給量制御コマンドを供給ユニット１４に送信する。本例では、プレイ人数が設定人数以下の場合、設定人数にかかわらず、リフトの速さはＶ１である。供給ユニット１４は、供給量制御コマンドで指示された速さＶ１でリフトが移動するよう、リフトの速さを調整する。これにより、プレイ人数が設定人数以下の場合、プレイヤ全員が充分投擲できる量のボールが提供部に供給される。
【００５６】
ステップＳ１０：ＣＰＵ１２１は、速度テーブルを参照し、比較結果に応じたリフトの速さＶ２（Ｖ２＜Ｖ１）を読み出し、読み出した速さＶ２を示す供給量制御コマンドを供給ユニット１４に送信する。供給ユニット１４は、供給量制御コマンドで指示された速さＶ２でリフトが移動するよう、リフトを減速する。これにより、プレイ人数が設定人数を超えている場合、提供部に供給される単位時間当たりのボール量は、ステップＳ９に比して少なくなる。
【００５７】
ステップＳ１１：ＣＰＵ１２１は、ゲーム実行部により実行されているゲームが終了するまで、前記ステップＳ５〜Ｓ１０の処理を繰り返す。
ステップＳ１２：ＣＰＵ１２１は、ゲーム終了後、ゲーム装置１２の電源がオフにならない限り、デモ画面表示を行い（Ｓ１）、コインの投入を待機する。
以上の処理により、ゲーム中に設定人数を超えるプレイ人数が検出された場合には、リフトの動きが遅くなり、単位時間当たりのボールの供給量が減少する。従って、設定人数を超えるプレイ人数でゲームを続行した場合、プレイヤにとってはゲームの難易度が上がる結果となる。一方、プレイ人数が設定人数以下であれば、単位時間当たりのボールの供給量が充分な量となる速さでリフトが稼働する。従って、全プレイヤは充分な量のボールの供給を受けることができる。すなわち、不正行為を働いた場合にはゲームの続行が難しくなるので、不正行為が長時間持続することを防止することができる。
【００５８】
また、所定期間ΔＴ２毎にプレイ人数を検出し、検出結果に応じてリフトの速さを調整するので、プレイ人数の動的な変動にあわせてリフトの速さを調整することができる。従って、不正行為があるときにのみ、リフトを遅くして難易度を上げるというペナルティを課すことができる。
（４−２）当たり位置の判定処理
図１０は、ゲームシステム１が行う当たり位置の判定処理の流れの一例を示す説明図である。この図は、画像解析ボード１３が実行する画像解析処理の流れの一例も併せて示す。
【００５９】
《赤外線カメラの処理》
赤外線カメラ１７は、連続的に撮像を行い（＃１）、映像信号を画像解析ボード１３に転送する（＃２）。
《画像解析ボードの処理》
画像処理部１３６は、赤外線カメラ１７から映像信号を受信し、映像信号をデジタルデータ化し、フレームバッファ１３５に展開する（＃１１）。
【００６０】
ＣＰＵ１３１は、フレームバッファ１３５に展開された画像データを、ドット単位で、所定の閾値を基準に二値化し（＃１２）、赤外線の輝度の高い部分の選別をドット単位で行う（＃１３）。ＣＰＵ１３１は、選別した輝度の高い部分、すなわち１以上の高輝度ドットからなる集合体それぞれについて、その集合体の面積を算出する（＃１４）。さらにＣＰＵ１３１は、算出した面積それぞれについて所定の範囲の大きさか否かを判断し（＃１５）、所定の大きさを有する高輝度ドットの集合体があれば、各高輝度集合体の重心座標を求める（＃１６）。次いで、ＣＰＵ１３１は、重心座標を求めた集合体の円形度が所定の範囲内か否かを判断する（＃１７）。例えば、求めた重心座標を中心とする所定の半径の円内に、高輝度のドットが所定の範囲の割合で存在していれば、その集合体は円形であると判断することができる。
【００６１】
次いで、ＣＰＵ１３１は、円形であると判断した高輝度集合体をボールの画像であるとみなし、フレームバッファ１３５におけるボールの重心座標を、ゲーム装置１２の通信ポート１２４内のバッファに書き込む（＃１８）。
《ゲーム装置の処理》
ゲーム装置１２のＣＰＵ１２１は、所定時間ΔＴ１が経過する毎に通信ポート１２４内のバッファを参照し、最新の位置情報及び個数を読み出す（＃２１，＃２２）。読み出した情報は、ゲームの当たり判定に用いられる（＃２３）。ゲーム装置１２は、所定時間間隔ΔＴ１、例えば１／６０ｓｅｃ毎にこの処理を行うことにより、通信ポート１２４内のバッファ中に書き込まれた位置情報を用いてゲーム中での当たり判定を行う。
【００６２】
また読み出した情報は、実際にゲームに参加しているプレイヤの人数検出にも用いられる。ゲーム装置１２は、例えば１／６０ｓｅｃ毎に個数を読み出し、これを累計することにより、所定時間間隔ΔＴ２（ΔＴ２＞ΔＴ１）にモニタ１１に当たったボールの数を検出する。検出した当たりボール数に基づいて、プレイ人数が検出される。
当たり位置の判定は、必ずしも前述の方法に限定されないが、この方法を用いることにより、ボールがモニタに当たった位置と当たったボールの数との両方を、共通のハードウェア構成を用いて正確に検出できる。しかも、複数のボールが同時にモニタに当たった場合でも、各ボールの当たった位置及び当たったボールの数を、それぞれ特定することができる。
【００６３】
なお、この方法によれば、ボールによる反射光がモニタの直前で生じるため、反射光の生じる位置とボールがモニタに当たる位置とのずれは、さほど問題ではない。また、反射光が生じるタイミングとボールがモニタに当たるタイミングとのずれも、さほど問題ではない。そのため、検出結果に基づいて、ゲーム空間中の仮想オブジェクトとの当たり判定を行っても、プレイヤが時間的なずれや位置的なずれによる違和感を感じることはない。
【００６４】
（５）効果
本発明を用いれば、プレイ人数と設定人数との比較結果に応じて難易度を制御するため、不正行為を働いている複数のプレイヤがゲームを継続できる、単位価格当たりの時間が短くなる。例えば、設定人数よりも多いプレイ人数を検出すると、難易度を増加させる。これにより、ゲーム時間の短縮化を図り、ひいては不正にゲームに参加しているプレイヤ達が不正行為を働くことのできる時間を短期化することができる。
【００６５】
本発明は、複数のプレイヤが同時にゲームに参加できるゲーム、なかでも実操作物を操作するプレイヤの人数を制限しにくいゲームにおいて、不正なプレイヤによるゲーム時間を短縮化することができる。
＜その他の実施形態＞
（Ａ）難易度の制御方法としては、前述の例のほかに、他の方法が考えられる。以下にその例を挙げる。前述の例や下記の例を適宜組み合わせて難易度を制御することもできる。
【００６６】
《ノルマ》
例えばプレイ人数と設定人数との比較結果に応じてノルマを変更することで、難易度を制御することもできる。この場合、難易度制御部は、プレイ人数と設定人数との比較結果または変更後のノルマの指定を含むノルマ変更コマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定されたデフォルトのノルマに基づいてゲームを実行し、難易度制御部からノルマ変更コマンドを受け取ると、比較結果に応じたノルマまたは指定されたノルマでゲームを実行する。
【００６７】
例えば、投擲ゲームであれば、ボールなどの実操作物を所定時間内に当てるべき標的の数を増加させることが挙げられる。これにより、不正行為を働いているプレイヤにとっては、同一料金でゲームを継続しにくくなり、不正行為時間が短期化する。
ノルマの別の設定例としては、１ゲーム中に複数のゲームステージが設定されている場合に、各ゲームステージをクリアするための条件が挙げられる。スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、ノルマの変更による難易度の制御を適用することができる。
【００６８】
《ハンディ》
例えばプレイ人数と設定人数との比較結果に応じてハンディを変更することで、難易度を制御することもできる。この場合、難易度制御部は、比較結果または変更後のハンディの指定を含むコマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定されたデフォルトのハンディに基づいてゲームを実行し、難易度制御部からのコマンドに応じてハンディの設定を変更する。
【００６９】
例えば、前記第１実施形態の例を用いれば、プレイヤに与えるウサギのライフの初期値を減らしたり、標的を小さくしたりすることが挙げられる。
《標的の速度》
例えばプレイ人数と設定人数との比較結果に応じて標的の速度を変更することで、難易度を制御することもできる。この場合、難易度制御部は、比較結果または変更後の標的の速さの指定を含む速さ変更コマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定されたデフォルトの速さで標的を移動させ、速さ変更コマンドに応じて標的がモニタ上を移動する速さを変更する。
【００７０】
例えば、設定人数よりも多いプレイ人数が検出された場合、標的の移動の速さを増加させる。これにより、不正行為を働いているプレイヤにとっては、実操作物をゲームオブジェクトに当てにくくなり、難易度が増す。その結果、単位価格当たりのゲーム続行時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、このゲーム装置を適用することができる。
【００７１】
《当たり判定の精度》
例えばプレイ人数と設定人数との比較結果に応じて当たり判定の精度を変更することで、難易度を制御することもできる。この場合、難易度制御部は、比較結果または変更後の当たり判定の精度の指定を含む精度変更コマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定された精度で当たり判定を行い、精度変更コマンドに応じて当たり判定の精度を変更する。
【００７２】
例えば設定人数よりも多いプレイ人数が検出された場合、当たり判定の精度を高める。これにより、不正行為を働いているプレイヤにとっては、ボールが標的に当たりにくくなり、難易度が増す。その結果、当初投入した料金でゲームを続行する時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、このゲーム装置を適用することができる。
【００７３】
《標的が実空間にある場合の難易度調整》
標的が実空間内に存在するゲームにおいて、難易度を調整することも可能である。例えばモグラたたきゲームにおいては、標的であるモグラが出ている時間を短くしたり、出没間隔を短くしたり、同時に出没する標的の数を増やすことで、難易度を上げることができる。
【００７４】
（Ｂ）プレイ人数の検出方法は、前述の例に限定されることなく、ゲームに適した検出方法が採用される。例えばバットやクラブ、テニスラケットなどを用いたスポーツゲーム、格闘ゲームなどでは、別の方法によりプレイ人数を検出することが望まれる場合がある。その場合、例えばＣＣＤカメラでプレイヤの正面からゲーム中のプレイヤを撮像し、画像解析により人数を割り出すことができる。また、プレイヤが立ちそうな位置に複数のセンサを設置し、センサにより人数を検出することも考えられる。
【００７５】
（Ｃ）前述の例では、所定期間ΔＴ２が経過する度にプレイ人数と設定人数とを比較し、その時々の比較結果に基づいて難易度を調整している。しかし、ひとたびプレイ人数が設定人数を超えたことが検出された場合、その後プレイ人数が設定人数以下になろうとも、難易度を元に戻さず、上げたままとしてもよい。第１実施形態を例にとれば、リフトの速さを遅くしたままとしても良い。ひとたび不正行為を働いたプレイヤに対し、より厳しいペナルティを課すことにより、不正行為の再発を防止しやすくなる。
【００７６】
（Ｄ）本発明の方法は、他のゲームにも適用可能である。プレイヤが操作するボールなどの実操作物を、循環させながら繰り返しプレイヤに使用させるゲームとしては、投擲ゲームのほかに、ボーリングゲームなどを挙げることができる。またモニタ上での当たり判定を行わないゲームとしては、バットやラケット・ゴルフクラブなどを用いるスポーツゲーム、格闘ゲームなどを挙げることができる。当たり判定を行わないゲームとしては、音楽ゲームなどを挙げることができる。
【００７７】
（Ｅ）第１実施形態では、プレイ人数が設定人数を超えている場合に難易度を上げ、これにより不正なゲーム時間の短縮化を図っている。しかし、逆に難易度を下げてもよい。難度を下げてゲームの面白みを低下させることにより、プレイヤのゲーム続行の意欲を失わせても、同様の効果を得ることができる。
（Ｆ）前記ゲームシステムが実行する不正行為防止方法は、本発明の範囲に含まれる。また、この不正行為防止方法を実行するプログラム及びそのプログラムを記録したコンピュータ読み取り記録媒体は、本発明の範囲に含まれる。ここでプログラムには、記録媒体に記憶されているものもダウンロード可能なものが含まれる。また記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
【産業上の利用可能性】
【００７８】
本発明は、空間での物体の位置を検出するあらゆる分野に適用でき、ゲーム分野に好適に適用することができる。
【図面の簡単な説明】
【００７９】
【図１】第１実施形態に係るゲームシステムのハードウェア構成図
【図２】図１に示すゲームシステムの一例を示す外観斜視図
【図３】図２に示すゲームシステムの平面図
【図４】図２に示すゲームシステムの、図３中Ａ−Ａ’方向の断面図
【図５】位置検出方法を示す説明図（ａ）赤外線スクリーンとモニタとの位置関係を示す説明図（ｂ）複数の赤外線発光装置の配置例を示す説明図
【図６】ゲーム装置が実行するゲームの一例を示す画面例
【図７】人数判別テーブルの概念説明図
【図８】速度テーブルの概念説明図
【図９】ゲーム装置が行うゲーム処理の流れの一例を示すフローチャート
【図１０】ゲームシステムが行う当たり位置の判定処理の流れの一例を示す説明図
【図１１】従来の投擲ゲーム機の外観斜視図
【符号の説明】
【００８０】
１：ゲームシステム
１１：モニタ
１２：ゲーム装置
１３：画像解析ボード
１４：供給ユニット
１５ａ〜ｄ：コイン受付部
１６：赤外線発光装置
１７：赤外線カメラ
【図１】
2007209451.tif 000003
【図２】
2007209451.tif 000004
【図３】
2007209451.tif 000005
【図４】
2007209451.tif 000006
【図５】
2007209451.tif 000007
【図６】
2007209451.tif 000008
【図７】
2007209451.tif 000009
【図８】
2007209451.tif 000010
【図９】
2007209451.tif 000011
【図１０】
2007209451.tif 000012
【図１１】
2007209451.tif 000013
【手続補正書】
【提出日】平成18年2月24日(2006.2.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のプレイヤがゲームに同時に参加できる不正行為防止機能付ゲーム装置であって、
前記ゲームに参加する人数の設定を受け付ける人数設定手段と、
前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段と、
前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段と、
前記人数検出手段が検出したプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御手段と、
を有することを特徴とする、不正行為防止機能付ゲーム装置。
【請求項２】
前記ゲーム中に前記複数のプレイヤが操作する実操作物を、前記複数のプレイヤに供給する供給手段が接続されており、
前記難易度制御手段は、前記比較結果に応じ、前記実操作物の供給量を制御する供給量制御コマンドを前記供給手段に送出し、
前記供給手段は、前記難易度制御手段からの供給量制御コマンドに応じた量の実操作物を供給することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項３】
前記ゲーム実行手段は、プレイヤに課すノルマを記憶し、前記ノルマに基づいてゲームを進行し、
前記難易度制御手段は、前記比較結果に応じ、前記設定されているノルマの変更を指示するノルマ変更コマンドを前記ゲーム実行手段に送出し、
前記ゲーム実行手段は、前記ノルマ変更コマンドに応じ、前記進行中のゲームにおける前記ノルマを変更することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項４】
前記ゲーム実行手段は、モニタ上に表示されゲーム空間内を移動するゲームオブジェクトと、前記ゲーム中に前記複数のプレイヤが操作する実操作物と、の当たり判定を行い、
前記難易度制御手段は、前記比較結果に応じ、前記ゲームオブジェクトが移動する速さの変更を指示する速さ変更コマンドを前記ゲーム実行手段に送出し、
前記ゲーム実行手段は、前記速さ変更コマンドに応じ、前記ゲームオブジェクトの移動の速さを変更することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項５】
前記ゲーム実行手段は、前記ゲーム中に前記複数のプレイヤが操作する実操作物と、モニタ上に表示されるゲーム空間内のゲームオブジェクトと、の当たり判定を所定の精度で行い、
前記難易度制御手段は、前記比較結果に応じ、前記精度の変更を指示する精度変更コマンドを前記当たり判定手段に送出し、
前記ゲーム実行手段は、前記難易度制御手段からの精度変更コマンドに応じ、当たり判定の精度を変更することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項６】
前記ゲーム実行手段は、ゲーム空間内のゲームオブジェクトがモニタに表示される位置と、前記ゲーム中に前記複数のプレイヤが操作する実操作物が前記モニタに当たる位置と、に基づいて当たり判定を行い、
前記人数検出手段は、
前記モニタ上に当たる前記実操作物の単位時間当たりの当たり回数を測定する測定手段と、
前記測定手段の測定結果と、単位時間当たりの基準当たり回数と、に基づいて、前記実操作物を操作中のプレイヤの人数を決定する人数決定手段と、
を備えることを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項７】
複数のプレイヤがゲームに同時に参加できるゲーム装置が実行する、ゲーム中の不正行為防止方法であって、
前記ゲームに参加する人数の設定を受け付ける人数設定ステップと、
前記人数設定ステップが受け付けた人数の設定でゲームを実行するゲーム実行ステップと、
前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出ステップと、
前記人数検出ステップで検出されたプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御ステップと、
を含むことを特徴とする、ゲーム中の不正行為防止方法。
【請求項８】
複数のプレイヤがゲームに同時に参加できるゲーム装置が実行する、ゲーム中の不正行為防止プログラムであって、
前記ゲームに参加する人数の設定を受け付ける人数設定手段、
前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段、
前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段、及び
前記人数検出手段が検出したプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御手段、
として前記ゲーム装置を機能させることを特徴とする、ゲーム中の不正行為防止プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１のゲームに複数人同時に興じることができるゲーム装置に関する。
【背景技術】
【０００２】
同時に複数のプレイヤが１のゲームに参加するゲームとしては、例えば投擲ゲームやモグラたたきゲームが挙げられる。投擲ゲームでは、プレイヤはモニタに表示される標的を狙って所定の実操作物、例えばボールを投げる。ボールがモニタに当たった位置と、その時の標的のゲーム空間内の位置と、に基づいて当たり判定が行われる。
図１１は、投擲ゲームを実行するゲーム装置の一例の斜視図である。プレイヤは、実操作物であるボールを、筐体の奥に設置された標的を狙って投げる。投げられたボールは、跳ね返り、一所に集められ、再度プレイヤの手元に供給される。この投擲ゲームでは、複数のプレイヤが同時にプレイすることができ、そしてまた一人でのゲームへの参加も可能である。
【特許文献１】特開平９−１０８４３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
図１１に示す投擲ゲーム機では、誰でもボールを取り出すことができてしまう。そのため、１回分のプレイ料金を支払えば、複数のプレイヤがボールを取り出し、投擲を楽しむことができる。
しかし、想定されている以上の人数でゲームに参加されると、ゲームの難易度が相対的に低下してしまう。例えば、１回分のプレイ料金が投入され、標的がモニタに次々に表示されているときに、複数人がゲームに参加すると、プレイヤ達は一人でプレイするときよりも簡単に、設定されているゲームステージを次々とクリアすることができる。プレイヤ一人に対する標的の数が減るため、各プレイヤが一つ一つの標的を狙いやすくなるからである。その結果、当初投入されたプレイ料金でゲームできる時間が、想定以上に延びてしまう。これは、本来一人でプレイすべきところを複数人でプレイしたためであり、これは一種の不正行為である。
【０００４】
本発明は、複数のプレイヤが同時に参加できるゲーム装置において、ゲーム装置で想定されている人数以上の人間が不正にゲームに参加することを防止する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するために、発明１は、複数のプレイヤがゲームに同時に参加できる不正行為防止機能付ゲーム装置を提供する。このゲーム装置は、下記の手段を有している。
・前記ゲームに参加する人数の設定を受け付ける人数設定手段、
・前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段、
・前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段、
・前記人数検出手段が検出したプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御手段。
【０００６】
検出された人数に応じて難易度を制御するため、不正行為を働いている複数のプレイヤがゲームを継続できる単位価格当たりの時間が短くなる。例えば、設定人数よりも多いプレイ人数を検出すると、難易度を増加させるとよい。その結果、不正にゲームに参加しているプレイヤ達が不正行為を働くことのできる時間が短期化する。
ここで、設定人数の設定は、投入コインの枚数や、プレイヤによる設定人数の明示の指示などにより行われる。
【０００７】
発明２は、前記発明１において、前記ゲーム中に前記複数のプレイヤが操作する実操作物を、前記複数のプレイヤに供給する供給手段が接続されている不正行為防止機能付ゲーム装置を提供する。この装置において、難易度制御手段は、前記比較結果に応じ、前記実操作物の供給量を制御する供給量制御コマンドを前記供給手段に送出する。供給手段は、前記難易度制御手段からの供給量制御コマンドに応じた量の実操作物を供給する。
【０００８】
例えば、設定人数よりも多いプレイ人数が検出された場合、実操作物の供給量を少なくする。これにより、結果的にプレイヤにとっては難易度が上がるため、当初投入した料金でゲームを続行できる時間が短くなり、不正行為を働く時間を短期化することができる。
ここで、プレイヤがゲーム中に繰り返し実操作物を移動させるゲームとしては、投擲ゲームやボーリングゲームなどを挙げることができる。実操作物としては、例えば、ボールなどの投擲物を挙げることができる。
【０００９】
なお、実操作物の供給量の大小は、一種のハンディに相当する。従って、ハンディを変えることにより、難易度を制御することもできる。例えば、プレイヤに与えるライフの初期値を減らしたり、実操作物を当てるべき標的の速度を増加させることにより、ハンディを課すことができる。
発明３は、前記発明１において、前記ゲーム実行手段は、プレイヤに課すノルマを記憶し、前記ノルマに基づいてゲームを進行する不正行為防止機能付ゲーム装置を提供する。この装置において、難易度制御手段は、前記比較結果に応じ、前記設定されているノルマの変更を指示するノルマ変更コマンドを前記ゲーム実行手段に送出する。ゲーム実行手段は、前記ノルマ変更コマンドに応じ、前記進行中のゲームにおける前記ノルマを変更する。
【００１０】
例えば、投擲ゲームであれば、実操作物を当てるべき標的の数を増加させることにより、プレイヤがノルマを達成するのを妨げる。これにより、不正行為を働いているプレイヤにとっては、同一料金でゲームを継続しにくくなり、不正行為時間が短期化する。
ここでノルマの設定例としては、１ゲーム中に複数のゲームステージが設定されている場合に、各ゲームステージをクリアするための条件が、ノルマの一例として挙げられる。例えば、スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、このゲーム装置を適用することができる。
【００１１】
なお、ノルマの高低が一種のハンディに相当すること、ハンディにより難易度を制御することができることは、発明２と同様である。
発明４は、前記発明１において、前記ゲーム実行手段が、モニタ上に表示されゲーム空間内を移動するゲームオブジェクトと、前記ゲーム中に前記複数のプレイヤが操作する実操作物と、の当たり判定を行う不正行為防止機能付ゲーム装置を提供する。この装置において、難易度制御手段は、前記比較結果に応じ、前記ゲームオブジェクトが移動する速さの変更を指示する速さ変更コマンドを前記ゲーム実行手段に送出する。ゲーム実行手段は、前記速さ変更コマンドに応じ、前記ゲームオブジェクトの移動の速さを変更する。
【００１２】
例えば、設定人数よりも多いプレイ人数が検出された場合、ゲームオブジェクトの移動の速さを増加させる。これにより、不正行為を働いているプレイヤにとっては、実操作物をゲームオブジェクトに当てにくくなり、難易度が増す。その結果、単位価格当たりのゲーム続行時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲームに、このゲーム装置を適用することができる。
【００１３】
なお、ゲームオブジェクトの移動の速さの大小が一種のハンディに相当すること、ハンディにより難易度を制御することができることは、発明２と同様である。
発明５は、前記発明１において、前記ゲーム実行手段が、前記ゲーム中に前記複数のプレイヤが操作する実操作物と、モニタ上に表示されるゲーム空間内のゲームオブジェクトと、の当たり判定を所定の精度で行う不正行為防止機能付ゲーム装置を提供する。この装置において、前記難易度制御手段は、前記比較結果に応じ、前記精度の変更を指示する精度変更コマンドを前記当たり判定手段に送出する。前記ゲーム実行手段は、前記難易度制御手段からの精度変更コマンドに応じ、当たり判定の精度を変更する。
【００１４】
設定人数よりも多いプレイ人数が検出された場合、当たり判定の精度を高める。これにより、不正行為を働いているプレイヤにとっては、実操作物が標的に当たりにくくなり、難易度が増す。その結果、ゲームを同一料金で続行する時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲームに、このゲーム装置を適用することができる。
なお、当たり判定の精度が一種のハンディに相当すること、ハンディにより難易度を制御することができることは、発明２と同様である。
【００１５】
発明６は、前記発明１において、前記ゲーム実行手段が、ゲーム空間内のゲームオブジェクトがモニタに表示される位置と、前記ゲーム中に前記複数のプレイヤが操作する実操作物が前記モニタに当たる位置と、に基づいて当たり判定を行う不正行為防止機能付ゲーム装置を提供する。この装置において、前記人数検出手段は下記の手段を有している。
・前記モニタ上に当たる前記実操作物の単位時間当たりの当たり回数を測定する測定手段、
・前記測定手段の測定結果と、単位時間当たりの基準当たり回数と、に基づいて、前記実操作物を操作中のプレイヤの人数を決定する人数決定手段。
【００１６】
実操作物を操作してゲームに実際に参戦しているプレイ人数の検出方法としては、実操作物がモニタに当たるヒット回数を監視することが好ましい。この方法は、投擲ゲームに好ましく適用される。
その他にＣＣＤカメラでプレイヤの正面からゲーム中のプレイヤを撮像し、画像解析により人数を割り出しても良い。また、プレイヤが立ちそうな位置に複数のセンサを設置し、センサにより人数を検出することも考えられる。
【００１７】
発明７は、複数のプレイヤがゲームに同時に参加できるゲーム装置が実行する、ゲーム中の不正行為防止方法を提供する。この方法は下記のステップを含む。
・前記ゲームに参加する人数の設定を受け付ける人数設定ステップと、
・前記人数設定ステップが受け付けた人数の設定でゲームを実行するゲーム実行ステップと、
・前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出ステップと、
・前記人数検出ステップで検出されたプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御ステップ。
【００１８】
本発明は、前記発明１の不正行為防止機能付きゲーム装置が実行する方法であって、前記発明１と同様の作用効果を奏する。
発明８は、複数のプレイヤがゲームに同時に参加できるゲーム装置が実行する、ゲーム中の不正行為防止プログラムを提供する。このプログラムは、下記手段として前記ゲーム装置を機能させる。
・前記ゲームに参加する人数の設定を受け付ける人数設定手段、
・前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段、
・前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段、
・前記人数検出手段が検出したプレイ人数と設定人数とを比較し、前記ゲームの難易度を制御する難易度制御手段。
【００１９】
本発明は、前記発明１の不正行為防止機能付きゲーム装置としてゲーム装置を機能させるプログラムであって、前記発明１と同様の作用効果を奏する。
【発明の効果】
【００２０】
本発明を用いれば、ゲームへの参加人数がゲーム機で設定されている人数を超えるという不正行為を防止することができる。
【発明を実施するための最良の形態】
【００２１】
＜第１実施形態＞
（１）ゲームシステムのハードウェア構成
（１−１）ゲームシステム全体のハードウェア構成
図１は、ゲームシステム１のハードウェア構成を示す。ゲームシステム１は、モニタ１１、ゲーム装置１２、画像解析ボード１３、供給ユニット１４、コイン受付部１５、赤外線発光装置１６及び赤外線カメラ１７を含む。図中、赤外線カメラ１７を、ＩＲカメラ１７と表記している。
【００２２】
（ａ）モニタ１１：モニタ１１は、ゲーム装置１２からの画像を出力することにより、ゲーム空間内のゲームオブジェクトを表示する。
（ｂ）ゲーム装置１２：ゲーム装置１２は、任意のゲームを実行し、実行中のゲームの画像を前記モニタ１１に出力する。本実施形態では、ゲーム装置１２は、プレイヤが投げるボール（「実操作物」に相当）がモニタ１１に表示されるゲームオブジェクトに当たったか否かを判定し、ゲーム成績を演算する投擲ゲームを実行する。また、本実施形態のゲーム装置１２は、後述する４つのコイン受付部１５ａ〜ｄのうち、所定期間内にいくつのコイン受付部１５からコインが投入されたかにより、プレイ人数を決定する。以下では、決定された人数を、「設定人数」という。
【００２３】
（ｃ）画像解析ボード１３：画像解析ボード１３は、赤外線カメラ１７と接続され、赤外線カメラ１７で撮像された画像を解析する。具体的には、赤外線カメラ１７の画像に基づいてボールにより生じる反射光の位置を特定する。
（ｄ）供給ユニット１４：供給ユニット１４は、ゲーム中にプレイヤが操作するボールを、プレイヤに供給する。供給ユニット１４は必ずしも必須ではなく、必要に応じて設けることができる。より具体的には、ゲームの難易度を調整するためにゲーム装置がボールの供給量を制御する場合には、供給ユニット１４が設けられる。従って、ゲーム装置が別の方法により難易度を調整する場合には、供給ユニット１４を省くことができる場合がある。
【００２４】
（ｅ）コイン受付部１５は、プレイヤから投入されるコインを受け付け、投入信号をゲーム装置１２に送信する。本例では、４つのコイン受付部１５ａ〜ｄが設けられており、各コイン受付部１５ａ〜ｄはそれぞれ異なる投入信号をゲーム装置１２に送信する。コイン受付部１５は必ずしも必須ではなく、必要に応じて設ければよい。
（ｆ）赤外線発光装置１６：赤外線発光装置１６は、モニタ１１の直前に複数個設けられ、モニタ１１に沿って、かつモニタ１１の全面に渡り、赤外線を照射する。これにより、モニタ１１の直前に平面状の赤外線網、いわば赤外線スクリーンが生成される。
【００２５】
（ｇ）赤外線カメラ１７：赤外線カメラ１７は、少なくともモニタ１１全体が画角内に入るように設定され、連続的に撮像または所定時間間隔ΔＴ１で繰り返し撮像した映像を、画像解析ボード１３に入力する。時間間隔ΔＴ１は、モニタ１１の画像が更新される間隔ΔＴ２以上（ΔＴ１≧ΔＴ２）であってよい。赤外線カメラ１７は、カメラと、カメラに取り付けられた赤外線フィルタ（図示せず）と、を含む。そのため、赤外線カメラ１７には、赤外域の光が選択的に入力される。言い換えれば、赤外線カメラ１７は、赤外線スクリーンを通過したボールによる反射光を選択的に撮像する。赤外線フィルタを用いず、赤外光のみを検出するカメラを、赤外線カメラ１７として用いてもよい。赤外線カメラ１７を構成するカメラとしては、ＣＣＤカメラやビデオカメラ、デジタルカメラなどを用いることができる。なお、撮像した画像の歪みを補正する手段があることが好ましい。例えば、非球面レンズなどの歪み補正レンズを用いてもよいし、ソフト的に画像の歪みを補正することも可能である。
【００２６】
なお、本実施形態では、供給ユニット１４とコイン受付部１５とが、外部機器としてゲーム装置に接続されている例を示している。ただし、外部機器はこれらに限定されない。例えば、カードリーダ／ライタ、無線タグリーダ／ライタを、外部機器として接続することもできる。
また、ボールがモニタ１１に当たった位置を判定する当たり位置判定のための構成は、本実施形態に限定されない。すなわち、画像解析ボード１３、赤外線発光装置１６及び赤外線カメラ１７に代えて、別の構成を用いても良い。例えば、複数の赤外線発光装置をモニタ１１の交差する２辺に沿って配列することにより、赤外線グリッドをモニタ１１の手前に形成し、赤外線センサによりボールの当たり位置をｘｙ座標で求めても良い。
【００２７】
（１−２）ゲーム装置のハードウェア構成
再度図１を参照し、ゲーム装置１２のハードウェア構成を説明する。ゲーム装置１２は、下記（ａ）〜（ｅ）の要素を有している。
（ａ）ＣＰＵ１２１：後述するＲＯＭ１２３に記憶されている制御プログラムを実行する。また、ＣＰＵ１２１は、供給量制御コマンドを生成して供給ユニット１４に送出したり、コイン受付部１５からの投入信号に基づいて設定人数を決定する。
（ｂ）ＲＡＭ１２２：各種変数やパラメータなどを一時的に記憶する。
（ｃ）ＲＯＭ１２３：制御プログラムや各種パラメータなどを記憶する。
（ｄ）通信ポート１２４：通信ケーブル、例えばＲＳ２３２Ｃを介し、画像解析ボード１３からのデータを受信し、受信したデータを内部のバッファに記憶する。
（ｅ）描画処理部１２５：モニタ１１に表示する画像データを生成する。
（ｆ）外部機器制御部１２６：供給ユニット１４やコイン受付部１５などの外部機器を制御する。
（ｇ）外部入出力制御部１２７：外部機器に対する制御コマンドを生成する。本例では、供給ユニット１４に対する供給量制御コマンドを生成し、外部機器制御部１２６に送出する。また、外部機器からの信号を受信してＣＰＵ１２１に送出する。本例では、コイン受付部１５からの投入信号を受信し、ＣＰＵ１２１に送出する。
【００２８】
また、上述した要素の他に、ゲーム装置１２は、スピーカ、音声再生部、入力操作部などと接続されていてもよい（図示せず）。スピーカは、ゲーム実行中やデモ画面表示中のサウンドを出力する。音声再生部は、スピーカに出力させるためのサウンドデータを生成する。入力操作部は、ジョイスティックや操作ボタンなどから構成され、プレイヤの指示入力を受け付ける。
【００２９】
上記のように構成されたゲーム装置１２は、ＲＯＭ１２３に記憶された制御プログラムに従い、投擲ゲームを実行する。
（１−３）画像解析ボードのハードウェア構成
再度図１を参照し、画像解析ボード１３のハードウェア構成を説明する。
画像解析ボード１３は、ＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、通信ポート１３４、フレームバッファ１３５及び画像処理部１３６を有している。
【００３０】
画像処理部１３６は、赤外線カメラ１７から入力された映像を、デジタルデータ化し、フレームバッファ１３５に展開する。より具体的には、画像処理部１３６は、１）入力される映像のA/D変換、２）フレームバッファ１３５に格納されるべきメモリ空間へのアドレス生成及びデジタルデータ化されたデータの書き込み、３）ＣＰＵ１３１に対する、1フレーム分の上記処理１）及び処理２）完了の通知、を行う。フレームバッファ１３５には、赤外線カメラ１７が撮像した画像が展開される。ＣＰＵ１３１は、ＲＯＭ１３２に記憶された画像処理プログラムを読み出し、ＲＡＭ１３３を作業領域として用いながら、フレームバッファ１３５に書き込まれた画像に基づいて、ボールの反射光の位置を特定する。ＣＰＵ１３１が行う画像解析処理については、詳細を後述する。ＣＰＵ１３１は、通信ポート１３４を介し、特定した位置情報を、ゲーム装置１２のバッファ１２４に書き込む。
【００３１】
本実施形態では、画像解析ボード１３を用いることにより、ボールがモニタに当たった位置と当たったボールの数との両方を、正確に検出できる。しかも、複数のボールが同時にモニタに当たった場合でも、各ボールの当たった位置及び当たったボールの数を、それぞれ特定することができる。この処理については、詳細を後述する（（４−２）当たり位置の判定処理」参照）。
【００３２】
（２）ゲームシステムの一例
（２−１）ゲームシステムの外観
図２は、ゲームシステム１の一例を示す外観斜視図である。図３は、図２に示すゲームシステム１の平面図である。図４は、図３のＡ−Ａ’方向断面図である。
ゲームシステム１は、ゲームユニット１０、供給ユニット１４、回収ユニット１８を含む。
【００３３】
ゲームユニット１０は、モニタ１１及びゲーム装置１２を含む（図示せず）。モニタ１１は、供給ユニット１４の前に立つプレイヤと対向するように設置される。ゲーム装置１２は、ゲームユニット１０内に内蔵される。
供給ユニット１４は、提供部１４ａとリフト１４ｂとを有している。提供部１４ａは、プレイヤにボールを提供する。提供部１４ａは、プレイヤがボールを取り出しやすいよう上部が開口し、提供部１４ａからボールを取り出すプレイヤの人数を制限しない構成になっている。リフト１４ｂは、回収ユニット１８により回収されたボールを、提供部１４ａに次々に供給する。またこの例では、供給ユニット１４には４つのコイン受付部１５ａ〜ｄが組み込まれている。
【００３４】
回収ユニット１８は、カバー１８ａとスロープ１８ｂとを有している。カバー１８ａは、ゲームユニット１０と供給ユニット１４との間の空間の上部及び両側面を覆い、モニタ１１に当たったボールをスロープ１８ｂ上に集める役割を有している。スロープ１８ｂは、モニタ１１に近づくにつれて高くなる様に傾いており、モニタ１１に向かって投げられたボールを、供給ユニット１４側に回収する。
【００３５】
回収ユニット１８のカバー１８ａには、赤外線カメラ１７が取り付けられている。この例では、赤外線カメラ１７は、カバー１８ａの開口部の上部中央に、モニタ１１全面が視野角に入る様に設置されている。
このようなゲームシステム１では、供給ユニット１４の前に立つプレイヤは、提供部１４ａに供給されるボールをモニタ１１に向かって投げ、ゲームを行う。
【００３６】
（２−２）位置検出の一例
図５（ａ）は、赤外線発光装置１６により形成される赤外線スクリーンＳIRとモニタ１１との位置関係を示す説明図である。赤外線スクリーンＳIRは、モニタ１１の表示面と赤外線カメラ１７との間に位置している。言い換えれば、モニタ１１は、赤外線スクリーンＳIRを挟んで赤外線カメラ１７と反対側に設置される。
【００３７】
赤外線スクリーンＳIRとモニタ１１の表示面とは、近傍に位置することが好ましい。赤外線スクリーンＳIRとモニタ１１の表示面とを間近に設置することにより、モニタ表示面のどこに物体が当たったのかを、実質的に特定することができる。さらに詳しくは、赤外線スクリーンＳIRをモニタ１１の表示面直前に形成することにより、ボールによる赤外線の反射をモニタの直前で生じさせる。赤外線スクリーンＳIRとモニタ１１の表示面とが近ければ近いほど、ボールがモニタ１１に当たる位置と反射位置とのずれを小さくすることができる。
【００３８】
より好ましくは、赤外線スクリーンＳIRとモニタ１１の表示面との距離Ｇは、ボールの最大長、すなわち直径を超えないように調整されていることが好ましい。このように両者の距離を調整しておくと、モニタ１１の表示面に当たって跳ね返ったボールによる赤外線の再反射を防止できる。
さらに、赤外線スクリーンＳIRは、モニタ１１の表示面以上の大きさ、すなわちモニタ１１の表示面と同一かそれより大きく、表示面を覆うことが好ましい。赤外線スクリーンＳIRの面が、ボールの位置を検出可能な領域を決定するからである。逆に、赤外線スクリーンＳIRがモニタ１１の表示面より小さい形態もあり得る。
【００３９】
図５（ｂ）は、複数の赤外線発光装置１６の配置例を示す。複数の赤外線発光装置１６は、モニタの表示面に沿う矩形状平面の周縁に沿って、複数の赤外線発光装置１６が等間隔に配置されている。
複数の赤外線発光装置１６は、モニタの表示面に沿う方向に、指向性を持って赤外線を照射する。より詳しくは、赤外線発光装置１６から照射される赤外線の光軸は、前記矩形状平面上に位置し、赤外線の照射方向はその矩形状平面に含まれる。赤外線発光装置１６からの赤外線にこのような指向性を持たせることで、赤外線スクリーンの厚みが小さくなる。これはすなわち、赤外線スクリーンを通過するボールにより生じる反射位置と、実際にボールがモニタに当たる位置とのずれを小さくすることにつながる。ひいては、ボールの位置検出の正確性を高めることができる。また、反射光の発光時間を短くすることができるため、ボールが赤外線スクリーンに当たるタイミングと反射光の発光タイミングとのずれを小さくすることができる。
【００４０】
複数の赤外線発光装置１６は、少なくとも２辺に沿って配置されていることが好ましい。対向する２辺に沿ってでもよいし、交差する２辺に沿って配置されていても良い。
上記構成により、複数の赤外線発光装置１６は、矩形状の赤外線スクリーンを形成する。この赤外線スクリーンを通過するボールには、少なくとも２方向から赤外線がほぼ均等に照射される。そのため、複数のボールがスクリーンを同時に通過する場合であっても、あるボールが他のボールの陰になりにくく、複数のボール全てにまんべんなく均等に赤外線を照射することができる。
【００４１】
なお、赤外線発光装置１６の間隔は、必ずしも等間隔でなくても良いが、等間隔であれば、赤外線スクリーンにおいて赤外線の強度を均一化することができる。 赤外線発光装置１６の配置は、赤外線スクリーンを形成できれば良く、この例に限定されない。
（２−３）ゲームの一例
図６は、ゲーム装置１２が実行するゲームの一例を示す画面例である。このゲームでは、動く標的にボールを当てることにより、ゲーム成績が演算される。標的として表示されるのは、画面上方から下方に移動する隕石（ゲームオブジェクトに相当）である。プレイヤは、画面下方に表示されたウサギが住む建物に隕石が達する前に隕石にボールを当てるよう、ボールを投げる。画面上部の各ウサギに対応する位置には、ウサギの残りライフが数字で示されている。ウサギのライフがゼロになるか、隕石がウサギに当たった場合、ゲームオーバーとなる。
【００４２】
ゲーム装置１２は、コインが投入されたコイン受付部１５の数に応じて設定人数を決定し、設定人数に応じてゲームを実行する。この例では、一人のプレイヤが一兎のウサギを救うようにプログラムが設定されている。従って、設定人数と同数のウサギが画面に表示される。４つのコイン受付部１５全てにコインが投入された場合、図６に示すように４兎のウサギが表示される。
【００４３】
またゲーム装置１２は、画像解析ボード１３が特定したボールの位置と、隕石の表示位置とに基づいて、ボールと隕石との当たり判定を行う。当たり判定の結果、ボールが隕石に当たっていれば、隕石が粉砕されたことを表示する。
さらにゲーム装置１２は、実際にゲームに参戦しているプレイヤの人数、すなわちプレイ人数を検出する。またゲーム装置１２は、検出したプレイ人数と設定人数とを比較し、比較結果に基づいて提供部１４ａへの単位時間当たりのボールの供給量を制御する。具体的には、プレイ人数が設定人数を超えている場合、リフトの速さを遅くすることにより、単位時間当たりのボール供給量を減少させる。これにより、不正行為が検出された場合にゲームの難易度を上げ、ゲームオーバーを早め、不正行為期間の短縮化を図る。
【００４４】
（３）ゲーム装置のソフトウェア構成
再度図１を参照し、ゲーム装置１２のＣＰＵ１２１の機能について説明する。ゲーム装置１２のＣＰＵ１２１は、ＲＯＭ１２３に記憶されたプログラムを実行することにより、人数設定部、ゲーム実行部、人数検出部及び難易度制御部として機能する。以下では各部の機能を詳細に説明する。説明を容易にするため、前述の投擲ゲームを例にとり説明する。
【００４５】
（３−１）人数設定部
人数設定部（人数設定手段に相当）は、ゲームに参加しようとしているプレイヤの人数、すなわち設定人数の設定を受け付ける。本実施形態では、人数設定部は、コインが投入されたコイン受付部１５の数により設定人数を決定する。この他に、人数設定部は、投入コインの枚数や、プレイヤによる設定人数の明示の指示などにより、設定人数を決定しても良い。
【００４６】
（３−２）ゲーム実行部
ゲーム実行部（ゲーム実行手段に相当）は、人数設定部が受け付けた人数の設定でゲームを実行する。具体的には、設定人数に応じ、ボールをぶつける標的の数や標的の速度、標的の大きさなどを変えてゲームを実行する。
またゲーム実行部は、ゲーム実行中に、ゲーム空間内の標的のモニタ上での表示位置と、ボールがモニタに当たる位置と、に基づいて当たり判定を行う。モニタに当たったボールの位置情報は、画像解析ボード１３から取得する。
【００４７】
（３−３）人数検出部
人数検出部（人数検出手段に相当）は、ゲームに参加中のプレイヤの人数であるプレイ人数を検出する。本実施形態では、人数検出部は、モニタ上に当たるボールの単位時間当たりの当たり回数と、単位時間当たりの基準当たり回数と、に基づいて、プレイ人数を決定する。
【００４８】
本実施形態では、人数検出部は、所定時間間隔ΔＴ１の間にモニタに当たったボール数に基づいて所定時間間隔ΔＴ２（単位時間に相当：ΔＴ２＞ΔＴ１）当たりの当たりボール数を演算する。さらに、後述の人数判別テーブルを参照し、演算した当たりボール数に対応するプレイ人数を読み出す。
まず、人数検出部は、モニタに当たったボールの位置情報を、所定時間間隔ΔＴ１毎に画像解析ボードから取得する。取得した位置情報に基づいて、所定時間間隔ΔＴ１にモニタに当たったボール数が計数される。例えばモニタ上の位置を示すｘｙ座標を位置情報として取得する場合、人数検出部はｘｙ座標が示す点の数を計数する。さらに人数検出部は、時間間隔ΔＴ１に当たったボール数を累計し、所定時間間隔ΔＴ２、例えば一分当たりの当たりボール数を求める。この処理のために、人数検出部は、ＲＡＭ１２２に一時的にボール数の累計値を書き込み、新たに計測されたボール数を累計値に次々に加算する。ＲＡＭ１２２に書き込まれたボール数の累計値は、所定時間間隔ΔＴ２が経過する度にクリアされる。
【００４９】
図７は、ＲＯＭ１２３に記憶されている人数判別テーブルの概念説明図を示す。この例は、所定時間間隔ΔＴ２が１分である。このテーブルには、１分当たりの基準当たり数とプレイ人数とが対応づけられている。人数検出部は、演算した１分当たりの当たりボール数に対応するプレイ人数を人数判別テーブルから読み出し、プレイ人数を決定する。
（３−４）難易度制御部
難易度制御部（難易度制御手段に相当）は、人数検出部が検出したプレイ人数と設定人数とを比較し、ゲームの難易度を制御する。本実施形態では、難易度制御部は、比較結果に応じ、ボールの供給量を制御する供給量制御コマンドを、供給ユニット１４に送信する。例えば、難易度制御部は、供給ユニット１４内のリフト１４ｂの速さを比較結果と後述の速度テーブルとに応じて決定し、リフト１４ｂの速さを指定する供給量制御コマンドを送信する。
【００５０】
図８は、比較結果とリフトの速さとを対応付けた速度テーブルの概念説明図である。速度テーブルは、ゲーム装置１２のＲＯＭ１２３に記憶されている。難易度制御部は、このテーブルに基づいて、検出されたプレイ人数が設定人数以下の場合、リフトの速さを「Ｖ１」に指定する。一方、検出されたプレイ人数が設定人数を超えている場合、難易度制御部は、リフトの速さを「Ｖ２」に指定する（Ｖ２＜Ｖ１）。これにより、プレイ人数が設定人数を超えている場合は、その逆の場合に比してリフトの速さが遅くなり、単位時間当たりのボールの供給量が少なくなる。その結果、プレイヤにとっては難易度が上がるため、当初投入した料金でゲームを続行できる時間が短くなり、不正行為を働く時間を短期化することができる。
【００５１】
（４）処理
（４−１）メインルーチン
図９は、ゲーム装置１２が行うゲーム処理の流れの一例を示すフローチャートである。ゲーム装置１２のＣＰＵ１２１は、電源を投入されると、以下の処理を開始する。
ステップＳ１〜Ｓ２：ＣＰＵ１２１は、デモ画面をモニタ１１に出力しながら、コインが投入されるのを待機する（Ｓ１）。いずれかのコイン受付部１５にコインが投入され、所定時間が経過すると（Ｓ２）、ステップＳ３に移行する。
【００５２】
ステップＳ３：ＣＰＵ１２１は、コインが投入されたコイン受付部１５の数を判別し、その数を設定人数とする。
ステップＳ４：ＣＰＵ１２１は、設定人数に応じ、ＲＯＭ１２３に記憶されているゲームプログラムを実行する。この実行により、ＣＰＵ１２１は、通信ポート１２４内のバッファを必要なタイミングで参照し、参照した時点で通信ポート１２４内のバッファに書き込まれているボールの位置情報を、当たり判定に利用する。例えばＣＰＵ１２１はΔＴ１毎に通信ポート１２４内のバッファを参照する。ゲームプログラムは、本メインルーチンとは独立かつ並行に実行される。
【００５３】
ステップＳ５〜Ｓ６：ＣＰＵ１２１は、通信ポート１２４内のバッファを参照したときに同時にボールの個数を読み出し、その累計値を演算し、ＲＡＭ１２２などに一時的に書き込む。ＣＰＵ１２１は、この処理を例えばΔＴ１毎に、所定期間ΔＴ２（ΔＴ２＞ΔＴ１）が経過するまで繰り返す。これにより、所定期間ΔＴ２が経過した時点で、所定期間ΔＴ２にモニタ１１に当たったボールの総数がＲＡＭ１２２に書き込まれる。
【００５４】
ステップＳ７：その後、ＣＰＵ１２１は、ＲＡＭ１２２に書き込まれたボールの総数と、人数判別テーブルとに基づいて、プレイ人数を決定する。その後、ＣＰＵ１２１は、ＲＡＭ１２２に書き込まれたボールの総数をリセットする。
ステップＳ８：ＣＰＵ１２１は、プレイ人数と設定人数とを比較し、プレイ人数が設定人数以下であればステップＳ９に移行する（（プレイ人数）≦（設定人数））。その他の場合はステップＳ１０に移行する。
【００５５】
ステップＳ９：ＣＰＵ１２１は、速度テーブルを参照し、比較結果に応じたリフトの速さＶ１を読み出し、読み出した速さＶ１を示す供給量制御コマンドを供給ユニット１４に送信する。本例では、プレイ人数が設定人数以下の場合、設定人数にかかわらず、リフトの速さはＶ１である。供給ユニット１４は、供給量制御コマンドで指示された速さＶ１でリフトが移動するよう、リフトの速さを調整する。これにより、プレイ人数が設定人数以下の場合、プレイヤ全員が充分投擲できる量のボールが提供部に供給される。
【００５６】
ステップＳ１０：ＣＰＵ１２１は、速度テーブルを参照し、比較結果に応じたリフトの速さＶ２（Ｖ２＜Ｖ１）を読み出し、読み出した速さＶ２を示す供給量制御コマンドを供給ユニット１４に送信する。供給ユニット１４は、供給量制御コマンドで指示された速さＶ２でリフトが移動するよう、リフトを減速する。これにより、プレイ人数が設定人数を超えている場合、提供部に供給される単位時間当たりのボール量は、ステップＳ９に比して少なくなる。
【００５７】
ステップＳ１１：ＣＰＵ１２１は、ゲーム実行部により実行されているゲームが終了するまで、前記ステップＳ５〜Ｓ１０の処理を繰り返す。
ステップＳ１２：ＣＰＵ１２１は、ゲーム終了後、ゲーム装置１２の電源がオフにならない限り、デモ画面表示を行い（Ｓ１）、コインの投入を待機する。
以上の処理により、ゲーム中に設定人数を超えるプレイ人数が検出された場合には、リフトの動きが遅くなり、単位時間当たりのボールの供給量が減少する。従って、設定人数を超えるプレイ人数でゲームを続行した場合、プレイヤにとってはゲームの難易度が上がる結果となる。一方、プレイ人数が設定人数以下であれば、単位時間当たりのボールの供給量が充分な量となる速さでリフトが稼働する。従って、全プレイヤは充分な量のボールの供給を受けることができる。すなわち、不正行為を働いた場合にはゲームの続行が難しくなるので、不正行為が長時間持続することを防止することができる。
【００５８】
また、所定期間ΔＴ２毎にプレイ人数を検出し、検出結果に応じてリフトの速さを調整するので、プレイ人数の動的な変動にあわせてリフトの速さを調整することができる。従って、不正行為があるときにのみ、リフトを遅くして難易度を上げるというペナルティを課すことができる。
（４−２）当たり位置の判定処理
図１０は、ゲームシステム１が行う当たり位置の判定処理の流れの一例を示す説明図である。この図は、画像解析ボード１３が実行する画像解析処理の流れの一例も併せて示す。
【００５９】
《赤外線カメラの処理》
赤外線カメラ１７は、連続的に撮像を行い（＃１）、映像信号を画像解析ボード１３に転送する（＃２）。
《画像解析ボードの処理》
画像処理部１３６は、赤外線カメラ１７から映像信号を受信し、映像信号をデジタルデータ化し、フレームバッファ１３５に展開する（＃１１）。
【００６０】
ＣＰＵ１３１は、フレームバッファ１３５に展開された画像データを、ドット単位で、所定の閾値を基準に二値化し（＃１２）、赤外線の輝度の高い部分の選別をドット単位で行う（＃１３）。ＣＰＵ１３１は、選別した輝度の高い部分、すなわち１以上の高輝度ドットからなる集合体それぞれについて、その集合体の面積を算出する（＃１４）。さらにＣＰＵ１３１は、算出した面積それぞれについて所定の範囲の大きさか否かを判断し（＃１５）、所定の大きさを有する高輝度ドットの集合体があれば、各高輝度集合体の重心座標を求める（＃１６）。次いで、ＣＰＵ１３１は、重心座標を求めた集合体の円形度が所定の範囲内か否かを判断する（＃１７）。例えば、求めた重心座標を中心とする所定の半径の円内に、高輝度のドットが所定の範囲の割合で存在していれば、その集合体は円形であると判断することができる。
【００６１】
次いで、ＣＰＵ１３１は、円形であると判断した高輝度集合体をボールの画像であるとみなし、フレームバッファ１３５におけるボールの重心座標を、ゲーム装置１２の通信ポート１２４内のバッファに書き込む（＃１８）。
《ゲーム装置の処理》
ゲーム装置１２のＣＰＵ１２１は、所定時間ΔＴ１が経過する毎に通信ポート１２４内のバッファを参照し、最新の位置情報及び個数を読み出す（＃２１，＃２２）。読み出した情報は、ゲームの当たり判定に用いられる（＃２３）。ゲーム装置１２は、所定時間間隔ΔＴ１、例えば１／６０ｓｅｃ毎にこの処理を行うことにより、通信ポート１２４内のバッファ中に書き込まれた位置情報を用いてゲーム中での当たり判定を行う。
【００６２】
また読み出した情報は、実際にゲームに参加しているプレイヤの人数検出にも用いられる。ゲーム装置１２は、例えば１／６０ｓｅｃ毎に個数を読み出し、これを累計することにより、所定時間間隔ΔＴ２（ΔＴ２＞ΔＴ１）にモニタ１１に当たったボールの数を検出する。検出した当たりボール数に基づいて、プレイ人数が検出される。
当たり位置の判定は、必ずしも前述の方法に限定されないが、この方法を用いることにより、ボールがモニタに当たった位置と当たったボールの数との両方を、共通のハードウェア構成を用いて正確に検出できる。しかも、複数のボールが同時にモニタに当たった場合でも、各ボールの当たった位置及び当たったボールの数を、それぞれ特定することができる。
【００６３】
なお、この方法によれば、ボールによる反射光がモニタの直前で生じるため、反射光の生じる位置とボールがモニタに当たる位置とのずれは、さほど問題ではない。また、反射光が生じるタイミングとボールがモニタに当たるタイミングとのずれも、さほど問題ではない。そのため、検出結果に基づいて、ゲーム空間中の仮想オブジェクトとの当たり判定を行っても、プレイヤが時間的なずれや位置的なずれによる違和感を感じることはない。
【００６４】
（５）効果
本発明を用いれば、プレイ人数と設定人数との比較結果に応じて難易度を制御するため、不正行為を働いている複数のプレイヤがゲームを継続できる、単位価格当たりの時間が短くなる。例えば、設定人数よりも多いプレイ人数を検出すると、難易度を増加させる。これにより、ゲーム時間の短縮化を図り、ひいては不正にゲームに参加しているプレイヤ達が不正行為を働くことのできる時間を短期化することができる。
【００６５】
本発明は、複数のプレイヤが同時にゲームに参加できるゲーム、なかでも実操作物を操作するプレイヤの人数を制限しにくいゲームにおいて、不正なプレイヤによるゲーム時間を短縮化することができる。
＜その他の実施形態＞
（Ａ）難易度の制御方法としては、前述の例のほかに、他の方法が考えられる。以下にその例を挙げる。前述の例や下記の例を適宜組み合わせて難易度を制御することもできる。
【００６６】
《ノルマ》
例えばプレイ人数と設定人数との比較結果に応じてノルマを変更することで、難易度を制御することもできる。この場合、難易度制御部は、プレイ人数と設定人数との比較結果または変更後のノルマの指定を含むノルマ変更コマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定されたデフォルトのノルマに基づいてゲームを実行し、難易度制御部からノルマ変更コマンドを受け取ると、比較結果に応じたノルマまたは指定されたノルマでゲームを実行する。
【００６７】
例えば、投擲ゲームであれば、ボールなどの実操作物を所定時間内に当てるべき標的の数を増加させることが挙げられる。これにより、不正行為を働いているプレイヤにとっては、同一料金でゲームを継続しにくくなり、不正行為時間が短期化する。
ノルマの別の設定例としては、１ゲーム中に複数のゲームステージが設定されている場合に、各ゲームステージをクリアするための条件が挙げられる。スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、ノルマの変更による難易度の制御を適用することができる。
【００６８】
《ハンディ》
例えばプレイ人数と設定人数との比較結果に応じてハンディを変更することで、難易度を制御することもできる。この場合、難易度制御部は、比較結果または変更後のハンディの指定を含むコマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定されたデフォルトのハンディに基づいてゲームを実行し、難易度制御部からのコマンドに応じてハンディの設定を変更する。
【００６９】
例えば、前記第１実施形態の例を用いれば、プレイヤに与えるウサギのライフの初期値を減らしたり、標的を小さくしたりすることが挙げられる。
《標的の速度》
例えばプレイ人数と設定人数との比較結果に応じて標的の速度を変更することで、難易度を制御することもできる。この場合、難易度制御部は、比較結果または変更後の標的の速さの指定を含む速さ変更コマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定されたデフォルトの速さで標的を移動させ、速さ変更コマンドに応じて標的がモニタ上を移動する速さを変更する。
【００７０】
例えば、設定人数よりも多いプレイ人数が検出された場合、標的の移動の速さを増加させる。これにより、不正行為を働いているプレイヤにとっては、実操作物をゲームオブジェクトに当てにくくなり、難易度が増す。その結果、単位価格当たりのゲーム続行時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、このゲーム装置を適用することができる。
【００７１】
《当たり判定の精度》
例えばプレイ人数と設定人数との比較結果に応じて当たり判定の精度を変更することで、難易度を制御することもできる。この場合、難易度制御部は、比較結果または変更後の当たり判定の精度の指定を含む精度変更コマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定された精度で当たり判定を行い、精度変更コマンドに応じて当たり判定の精度を変更する。
【００７２】
例えば設定人数よりも多いプレイ人数が検出された場合、当たり判定の精度を高める。これにより、不正行為を働いているプレイヤにとっては、ボールが標的に当たりにくくなり、難易度が増す。その結果、当初投入した料金でゲームを続行する時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、このゲーム装置を適用することができる。
【００７３】
《標的が実空間にある場合の難易度調整》
標的が実空間内に存在するゲームにおいて、難易度を調整することも可能である。例えばモグラたたきゲームにおいては、標的であるモグラが出ている時間を短くしたり、出没間隔を短くしたり、同時に出没する標的の数を増やすことで、難易度を上げることができる。
【００７４】
（Ｂ）プレイ人数の検出方法は、前述の例に限定されることなく、ゲームに適した検出方法が採用される。例えばバットやクラブ、テニスラケットなどを用いたスポーツゲーム、格闘ゲームなどでは、別の方法によりプレイ人数を検出することが望まれる場合がある。その場合、例えばＣＣＤカメラでプレイヤの正面からゲーム中のプレイヤを撮像し、画像解析により人数を割り出すことができる。また、プレイヤが立ちそうな位置に複数のセンサを設置し、センサにより人数を検出することも考えられる。
【００７５】
（Ｃ）前述の例では、所定期間ΔＴ２が経過する度にプレイ人数と設定人数とを比較し、その時々の比較結果に基づいて難易度を調整している。しかし、ひとたびプレイ人数が設定人数を超えたことが検出された場合、その後プレイ人数が設定人数以下になろうとも、難易度を元に戻さず、上げたままとしてもよい。第１実施形態を例にとれば、リフトの速さを遅くしたままとしても良い。ひとたび不正行為を働いたプレイヤに対し、より厳しいペナルティを課すことにより、不正行為の再発を防止しやすくなる。
【００７６】
（Ｄ）本発明の方法は、他のゲームにも適用可能である。プレイヤが操作するボールなどの実操作物を、循環させながら繰り返しプレイヤに使用させるゲームとしては、投擲ゲームのほかに、ボーリングゲームなどを挙げることができる。またモニタ上での当たり判定を行わないゲームとしては、バットやラケット・ゴルフクラブなどを用いるスポーツゲーム、格闘ゲームなどを挙げることができる。当たり判定を行わないゲームとしては、音楽ゲームなどを挙げることができる。
【００７７】
（Ｅ）第１実施形態では、プレイ人数が設定人数を超えている場合に難易度を上げ、これにより不正なゲーム時間の短縮化を図っている。しかし、逆に難易度を下げてもよい。難度を下げてゲームの面白みを低下させることにより、プレイヤのゲーム続行の意欲を失わせても、同様の効果を得ることができる。
（Ｆ）前記ゲームシステムが実行する不正行為防止方法は、本発明の範囲に含まれる。また、この不正行為防止方法を実行するプログラム及びそのプログラムを記録したコンピュータ読み取り記録媒体は、本発明の範囲に含まれる。ここでプログラムには、記録媒体に記憶されているものもダウンロード可能なものが含まれる。また記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
【産業上の利用可能性】
【００７８】
本発明は、空間での物体の位置を検出するあらゆる分野に適用でき、ゲーム分野に好適に適用することができる。
【図面の簡単な説明】
【００７９】
【図１】第１実施形態に係るゲームシステムのハードウェア構成図
【図２】図１に示すゲームシステムの一例を示す外観斜視図
【図３】図２に示すゲームシステムの平面図
【図４】図２に示すゲームシステムの、図３中Ａ−Ａ’方向の断面図
【図５】位置検出方法を示す説明図（ａ）赤外線スクリーンとモニタとの位置関係を示す説明図（ｂ）複数の赤外線発光装置の配置例を示す説明図
【図６】ゲーム装置が実行するゲームの一例を示す画面例
【図７】人数判別テーブルの概念説明図
【図８】速度テーブルの概念説明図
【図９】ゲーム装置が行うゲーム処理の流れの一例を示すフローチャート
【図１０】ゲームシステムが行う当たり位置の判定処理の流れの一例を示す説明図
【図１１】従来の投擲ゲーム機の外観斜視図
【符号の説明】
【００８０】
１：ゲームシステム
１１：モニタ
１２：ゲーム装置
１３：画像解析ボード
１４：供給ユニット
１５ａ〜ｄ：コイン受付部
１６：赤外線発光装置
１７：赤外線カメラ
【手続補正書】
【提出日】平成19年1月15日(2007.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のプレイヤがゲームに同時に参加できる不正行為防止機能付ゲーム装置であって、
前記ゲームに参加する人数の設定を受け付ける人数設定手段と、
前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段と、
前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段と、
前記ゲーム中に前記複数のプレイヤが操作する実操作物を、前記複数のプレイヤに供給する供給手段と、
前記プレイ人数と設定人数との大小関係と、前記実操作物の単位時間当たりの供給量と、を対応付けて記憶する速度記憶手段と、
前記人数検出手段が検出したプレイ人数と設定人数とを比較し、比較結果に応じた前記実操作物の単位時間当たりの供給量を前記速度記憶手段から読み出し、前記供給量を指定する供給量制御コマンドを前記供給手段に送出する難易度制御手段と、を有し、
前記供給手段は、前記難易度制御手段からの供給量制御コマンドに応じた量の実操作物を供給することを特徴とする、不正行為防止機能付ゲーム装置。
【請求項２】
前記ゲーム実行手段は、プレイヤに課すノルマを記憶し、前記ノルマに基づいてゲームを進行し、
前記難易度制御手段は、前記比較結果に応じ、前記設定されているノルマの変更を指示するノルマ変更コマンドを前記ゲーム実行手段に送出し、
前記ゲーム実行手段は、前記ノルマ変更コマンドに応じ、前記進行中のゲームにおける前記ノルマを変更することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項３】
前記ゲーム実行手段は、モニタ上に表示されゲーム空間内を移動するゲームオブジェクトと、前記ゲーム中に前記複数のプレイヤが操作する実操作物と、の当たり判定を行い、
前記難易度制御手段は、前記比較結果に応じ、前記ゲームオブジェクトが移動する速さの変更を指示する速さ変更コマンドを前記ゲーム実行手段に送出し、
前記ゲーム実行手段は、前記速さ変更コマンドに応じ、前記ゲームオブジェクトの移動の速さを変更することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項４】
前記ゲーム実行手段は、前記ゲーム中に前記複数のプレイヤが操作する実操作物と、モニタ上に表示されるゲーム空間内のゲームオブジェクトと、の当たり判定を所定の精度で行い、
前記難易度制御手段は、前記比較結果に応じ、前記精度の変更を指示する精度変更コマンドを前記当たり判定手段に送出し、
前記ゲーム実行手段は、前記難易度制御手段からの精度変更コマンドに応じ、当たり判定の精度を変更することを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項５】
前記ゲーム実行手段は、ゲーム空間内のゲームオブジェクトがモニタに表示される位置と、前記ゲーム中に前記複数のプレイヤが操作する実操作物が前記モニタに当たる位置と、に基づいて当たり判定を行い、
前記人数検出手段は、
前記モニタ上に当たる前記実操作物の単位時間当たりの当たり回数を測定する測定手段と、
前記測定手段の測定結果と、単位時間当たりの基準当たり回数と、に基づいて、前記実操作物を操作中のプレイヤの人数を決定する人数決定手段と、
を備えることを特徴とする、請求項１に記載の不正行為防止機能付ゲーム装置。
【請求項６】
複数のプレイヤがゲームに同時に参加でき、前記ゲーム中に前記複数のプレイヤが操作する実操作物を前記複数のプレイヤに供給する供給手段を有するゲーム装置が実行する、ゲーム中の不正行為防止方法であって、
前記ゲームに参加する人数の設定を受け付ける人数設定ステップと、
前記人数設定ステップが受け付けた人数の設定でゲームを実行するゲーム実行ステップと、
前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出ステップと、
前記プレイ人数と設定人数との大小関係と、前記実操作物の単位時間当たりの供給量と、を対応付けて速度記憶手段に記憶する速度記憶ステップと、
前記人数検出ステップで検出されたプレイ人数と設定人数とを比較し、比較結果に応じた前記実操作物の単位時間当たりの供給量を前記速度記憶手段から読み出し、前記供給量を指定する供給量制御コマンドを前記供給手段に送出する難易度制御ステップと、を含み、
前記供給手段は、前記難易度制御ステップで送出された供給量制御コマンドに応じた量の実操作物を供給することを特徴とする、ゲーム中の不正行為防止方法。
【請求項７】
複数のプレイヤがゲームに同時に参加でき、前記ゲーム中に前記複数のプレイヤが操作する実操作物を前記複数のプレイヤに供給する供給手段を有するゲーム装置が実行する、ゲーム中の不正行為防止プログラムであって、
前記ゲームに参加する人数の設定を受け付ける人数設定手段、
前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段、
前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段、
前記プレイ人数と設定人数との大小関係と、前記実操作物の単位時間当たりの供給量と、を対応付けて記憶する速度記憶手段、
前記人数検出手段が検出したプレイ人数と設定人数とを比較し、比較結果に応じた前記実操作物の単位時間当たりの供給量を前記速度記憶手段から読み出し、前記供給量を指定する供給量制御コマンドを前記供給手段に送出する難易度制御手段、として前記ゲーム装置を機能させ、
前記供給手段は、前記難易度制御手段からの供給量制御コマンドに応じた量の実操作物を供給することを特徴とする、ゲーム中の不正行為防止プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１のゲームに複数人同時に興じることができるゲーム装置に関する。
【背景技術】
【０００２】
同時に複数のプレイヤが１のゲームに参加するゲームとしては、例えば投擲ゲームやモグラたたきゲームが挙げられる。投擲ゲームでは、プレイヤはモニタに表示される標的を狙って所定の実操作物、例えばボールを投げる。ボールがモニタに当たった位置と、その時の標的のゲーム空間内の位置と、に基づいて当たり判定が行われる。
図１１は、投擲ゲームを実行するゲーム装置の一例の斜視図である。プレイヤは、実操作物であるボールを、筐体の奥に設置された標的を狙って投げる。投げられたボールは、跳ね返り、一所に集められ、再度プレイヤの手元に供給される。この投擲ゲームでは、複数のプレイヤが同時にプレイすることができ、そしてまた一人でのゲームへの参加も可能である。
【特許文献１】特開平９−１０８４３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
図１１に示す投擲ゲーム機では、誰でもボールを取り出すことができてしまう。そのため、１回分のプレイ料金を支払えば、複数のプレイヤがボールを取り出し、投擲を楽しむことができる。
しかし、想定されている以上の人数でゲームに参加されると、ゲームの難易度が相対的に低下してしまう。例えば、１回分のプレイ料金が投入され、標的がモニタに次々に表示されているときに、複数人がゲームに参加すると、プレイヤ達は一人でプレイするときよりも簡単に、設定されているゲームステージを次々とクリアすることができる。プレイヤ一人に対する標的の数が減るため、各プレイヤが一つ一つの標的を狙いやすくなるからである。その結果、当初投入されたプレイ料金でゲームできる時間が、想定以上に延びてしまう。これは、本来一人でプレイすべきところを複数人でプレイしたためであり、これは一種の不正行為である。
【０００４】
本発明は、複数のプレイヤが同時に参加できるゲーム装置において、ゲーム装置で想定されている人数以上の人間が不正にゲームに参加することを防止する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するために、発明１は、複数のプレイヤがゲームに同時に参加できる不正行為防止機能付ゲーム装置を提供する。このゲーム装置は、下記の手段を有している。
・前記ゲームに参加する人数の設定を受け付ける人数設定手段、
・前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段、
・前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段、
・前記ゲーム中に前記複数のプレイヤが操作する実操作物を、前記複数のプレイヤに供給する供給手段、
・前記プレイ人数と設定人数との大小関係と、前記実操作物の単位時間当たりの供給量と、を対応付けて記憶する速度記憶手段、
・前記人数検出手段が検出したプレイ人数と設定人数とを比較し、比較結果に応じた前記実操作物の単位時間当たりの供給量を前記速度記憶手段から読み出し、前記供給量を指定する供給量制御コマンドを前記供給手段に送出する難易度制御手段。
【０００６】
この装置において、前記供給手段は、前記難易度制御手段からの供給量制御コマンドに応じた量の実操作物を供給する。
検出された人数に応じて難易度を制御するため、不正行為を働いている複数のプレイヤがゲームを継続できる単位価格当たりの時間が短くなる。例えば、設定人数よりも多いプレイ人数を検出すると、難易度を増加させるとよい。その結果、不正にゲームに参加しているプレイヤ達が不正行為を働くことのできる時間が短期化する。
【０００７】
ここで、設定人数の設定は、投入コインの枚数や、プレイヤによる設定人数の明示の指示などにより行われる。
ここで、プレイヤがゲーム中に繰り返し実操作物を移動させるゲームとしては、投擲ゲームやボーリングゲームなどを挙げることができる。実操作物としては、例えば、ボールなどの投擲物を挙げることができる。
【０００８】
なお、実操作物の供給量の大小は、一種のハンディに相当する。従って、ハンディを変えることにより、難易度を制御することもできる。例えば、プレイヤに与えるライフの初期値を減らしたり、実操作物を当てるべき標的の速度を増加させることにより、ハンディを課すことができる。
発明２は、前記発明１において、前記ゲーム実行手段は、プレイヤに課すノルマを記憶し、前記ノルマに基づいてゲームを進行する不正行為防止機能付ゲーム装置を提供する。この装置において、難易度制御手段は、前記比較結果に応じ、前記設定されているノルマの変更を指示するノルマ変更コマンドを前記ゲーム実行手段に送出する。ゲーム実行手段は、前記ノルマ変更コマンドに応じ、前記進行中のゲームにおける前記ノルマを変更する。
【０００９】
例えば、投擲ゲームであれば、実操作物を当てるべき標的の数を増加させることにより、プレイヤがノルマを達成するのを妨げる。これにより、不正行為を働いているプレイヤにとっては、同一料金でゲームを継続しにくくなり、不正行為時間が短期化する。
ここでノルマの設定例としては、１ゲーム中に複数のゲームステージが設定されている場合に、各ゲームステージをクリアするための条件が、ノルマの一例として挙げられる。例えば、スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、このゲーム装置を適用することができる。
【００１０】
なお、ノルマの高低が一種のハンディに相当すること、ハンディにより難易度を制御することができることは、発明１と同様である。
発明３は、前記発明１において、前記ゲーム実行手段が、モニタ上に表示されゲーム空間内を移動するゲームオブジェクトと、前記ゲーム中に前記複数のプレイヤが操作する実操作物と、の当たり判定を行う不正行為防止機能付ゲーム装置を提供する。この装置において、難易度制御手段は、前記比較結果に応じ、前記ゲームオブジェクトが移動する速さの変更を指示する速さ変更コマンドを前記ゲーム実行手段に送出する。ゲーム実行手段は、前記速さ変更コマンドに応じ、前記ゲームオブジェクトの移動の速さを変更する。
【００１１】
例えば、設定人数よりも多いプレイ人数が検出された場合、ゲームオブジェクトの移動の速さを増加させる。これにより、不正行為を働いているプレイヤにとっては、実操作物をゲームオブジェクトに当てにくくなり、難易度が増す。その結果、単位価格当たりのゲーム続行時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲームに、このゲーム装置を適用することができる。
【００１２】
なお、ゲームオブジェクトの移動の速さの大小が一種のハンディに相当すること、ハンディにより難易度を制御することができることは、発明１と同様である。
発明４は、前記発明１において、前記ゲーム実行手段が、前記ゲーム中に前記複数のプレイヤが操作する実操作物と、モニタ上に表示されるゲーム空間内のゲームオブジェクトと、の当たり判定を所定の精度で行う不正行為防止機能付ゲーム装置を提供する。この装置において、前記難易度制御手段は、前記比較結果に応じ、前記精度の変更を指示する精度変更コマンドを前記当たり判定手段に送出する。前記ゲーム実行手段は、前記難易度制御手段からの精度変更コマンドに応じ、当たり判定の精度を変更する。
【００１３】
設定人数よりも多いプレイ人数が検出された場合、当たり判定の精度を高める。これにより、不正行為を働いているプレイヤにとっては、実操作物が標的に当たりにくくなり、難易度が増す。その結果、ゲームを同一料金で続行する時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲームに、このゲーム装置を適用することができる。
なお、当たり判定の精度が一種のハンディに相当すること、ハンディにより難易度を制御することができることは、発明１と同様である。
【００１４】
発明５は、前記発明１において、前記ゲーム実行手段が、ゲーム空間内のゲームオブジェクトがモニタに表示される位置と、前記ゲーム中に前記複数のプレイヤが操作する実操作物が前記モニタに当たる位置と、に基づいて当たり判定を行う不正行為防止機能付ゲーム装置を提供する。この装置において、前記人数検出手段は下記の手段を有している。
・前記モニタ上に当たる前記実操作物の単位時間当たりの当たり回数を測定する測定手段、
・前記測定手段の測定結果と、単位時間当たりの基準当たり回数と、に基づいて、前記実操作物を操作中のプレイヤの人数を決定する人数決定手段。
【００１５】
実操作物を操作してゲームに実際に参戦しているプレイ人数の検出方法としては、実操作物がモニタに当たるヒット回数を監視することが好ましい。この方法は、投擲ゲームに好ましく適用される。
その他にＣＣＤカメラでプレイヤの正面からゲーム中のプレイヤを撮像し、画像解析により人数を割り出しても良い。また、プレイヤが立ちそうな位置に複数のセンサを設置し、センサにより人数を検出することも考えられる。
【００１６】
発明６は、複数のプレイヤがゲームに同時に参加でき、前記ゲーム中に前記複数のプレイヤが操作する実操作物を前記複数のプレイヤに供給する供給手段を有するゲーム装置が実行する、ゲーム中の不正行為防止方法を提供する。この方法は下記のステップを含む。
・前記ゲームに参加する人数の設定を受け付ける人数設定ステップ、
・前記人数設定ステップが受け付けた人数の設定でゲームを実行するゲーム実行ステップ、
・前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出ステップ、
・前記プレイ人数と設定人数との大小関係と、前記実操作物の単位時間当たりの供給量と、を対応付けて速度記憶手段に記憶する速度記憶ステップ、
・前記人数検出ステップで検出されたプレイ人数と設定人数とを比較し、比較結果に応じた前記実操作物の単位時間当たりの供給量を前記速度記憶手段から読み出し、前記供給量を指定する供給量制御コマンドを前記供給手段に送出する難易度制御ステップ。
【００１７】
この方法において、前記供給手段は、前記難易度制御ステップで送出された供給量制御コマンドに応じた量の実操作物を供給する。
本発明は、前記発明１の不正行為防止機能付きゲーム装置が実行する方法であって、前記発明１と同様の作用効果を奏する。
発明７は、複数のプレイヤがゲームに同時に参加でき、前記ゲーム中に前記複数のプレイヤが操作する実操作物を前記複数のプレイヤに供給する供給手段を有するゲーム装置が実行する、ゲーム中の不正行為防止プログラムを提供する。このプログラムは、下記手段として前記ゲーム装置を機能させる。
・前記ゲームに参加する人数の設定を受け付ける人数設定手段、
・前記人数設定手段が受け付けた人数の設定でゲームを実行するゲーム実行手段、
・前記ゲームに参加中のプレイヤの人数であるプレイ人数を検出する人数検出手段、
・前記プレイ人数と設定人数との大小関係と、前記実操作物の単位時間当たりの供給量と、を対応付けて記憶する速度記憶手段、
・前記人数検出手段が検出したプレイ人数と設定人数とを比較し、比較結果に応じた前記実操作物の単位時間当たりの供給量を前記速度記憶手段から読み出し、前記供給量を指定する供給量制御コマンドを前記供給手段に送出する難易度制御手段。
【００１８】
ここで、前記供給手段は、前記難易度制御手段からの供給量制御コマンドに応じた量の実操作物を供給する。
本発明は、前記発明１の不正行為防止機能付きゲーム装置としてゲーム装置を機能させるプログラムであって、前記発明１と同様の作用効果を奏する。
【発明の効果】
【００１９】
本発明を用いれば、ゲームへの参加人数がゲーム機で設定されている人数を超えるという不正行為を防止することができる。
【発明を実施するための最良の形態】
【００２０】
＜第１実施形態＞
（１）ゲームシステムのハードウェア構成
（１−１）ゲームシステム全体のハードウェア構成
図１は、ゲームシステム１のハードウェア構成を示す。ゲームシステム１は、モニタ１１、ゲーム装置１２、画像解析ボード１３、供給ユニット１４、コイン受付部１５、赤外線発光装置１６及び赤外線カメラ１７を含む。図中、赤外線カメラ１７を、ＩＲカメラ１７と表記している。
【００２１】
（ａ）モニタ１１：モニタ１１は、ゲーム装置１２からの画像を出力することにより、ゲーム空間内のゲームオブジェクトを表示する。
（ｂ）ゲーム装置１２：ゲーム装置１２は、任意のゲームを実行し、実行中のゲームの画像を前記モニタ１１に出力する。本実施形態では、ゲーム装置１２は、プレイヤが投げるボール（「実操作物」に相当）がモニタ１１に表示されるゲームオブジェクトに当たったか否かを判定し、ゲーム成績を演算する投擲ゲームを実行する。また、本実施形態のゲーム装置１２は、後述する４つのコイン受付部１５ａ〜ｄのうち、所定期間内にいくつのコイン受付部１５からコインが投入されたかにより、プレイ人数を決定する。以下では、決定された人数を、「設定人数」という。
【００２２】
（ｃ）画像解析ボード１３：画像解析ボード１３は、赤外線カメラ１７と接続され、赤外線カメラ１７で撮像された画像を解析する。具体的には、赤外線カメラ１７の画像に基づいてボールにより生じる反射光の位置を特定する。
（ｄ）供給ユニット１４：供給ユニット１４は、ゲーム中にプレイヤが操作するボールを、プレイヤに供給する。供給ユニット１４は必ずしも必須ではなく、必要に応じて設けることができる。より具体的には、ゲームの難易度を調整するためにゲーム装置がボールの供給量を制御する場合には、供給ユニット１４が設けられる。従って、ゲーム装置が別の方法により難易度を調整する場合には、供給ユニット１４を省くことができる場合がある。
【００２３】
（ｅ）コイン受付部１５は、プレイヤから投入されるコインを受け付け、投入信号をゲーム装置１２に送信する。本例では、４つのコイン受付部１５ａ〜ｄが設けられており、各コイン受付部１５ａ〜ｄはそれぞれ異なる投入信号をゲーム装置１２に送信する。コイン受付部１５は必ずしも必須ではなく、必要に応じて設ければよい。
（ｆ）赤外線発光装置１６：赤外線発光装置１６は、モニタ１１の直前に複数個設けられ、モニタ１１に沿って、かつモニタ１１の全面に渡り、赤外線を照射する。これにより、モニタ１１の直前に平面状の赤外線網、いわば赤外線スクリーンが生成される。
【００２４】
（ｇ）赤外線カメラ１７：赤外線カメラ１７は、少なくともモニタ１１全体が画角内に入るように設定され、連続的に撮像または所定時間間隔ΔＴ１で繰り返し撮像した映像を、画像解析ボード１３に入力する。時間間隔ΔＴ１は、モニタ１１の画像が更新される間隔ΔＴ２以上（ΔＴ１≧ΔＴ２）であってよい。赤外線カメラ１７は、カメラと、カメラに取り付けられた赤外線フィルタ（図示せず）と、を含む。そのため、赤外線カメラ１７には、赤外域の光が選択的に入力される。言い換えれば、赤外線カメラ１７は、赤外線スクリーンを通過したボールによる反射光を選択的に撮像する。赤外線フィルタを用いず、赤外光のみを検出するカメラを、赤外線カメラ１７として用いてもよい。赤外線カメラ１７を構成するカメラとしては、ＣＣＤカメラやビデオカメラ、デジタルカメラなどを用いることができる。なお、撮像した画像の歪みを補正する手段があることが好ましい。例えば、非球面レンズなどの歪み補正レンズを用いてもよいし、ソフト的に画像の歪みを補正することも可能である。
【００２５】
なお、本実施形態では、供給ユニット１４とコイン受付部１５とが、外部機器としてゲーム装置に接続されている例を示している。ただし、外部機器はこれらに限定されない。例えば、カードリーダ／ライタ、無線タグリーダ／ライタを、外部機器として接続することもできる。
また、ボールがモニタ１１に当たった位置を判定する当たり位置判定のための構成は、本実施形態に限定されない。すなわち、画像解析ボード１３、赤外線発光装置１６及び赤外線カメラ１７に代えて、別の構成を用いても良い。例えば、複数の赤外線発光装置をモニタ１１の交差する２辺に沿って配列することにより、赤外線グリッドをモニタ１１の手前に形成し、赤外線センサによりボールの当たり位置をｘｙ座標で求めても良い。
【００２６】
（１−２）ゲーム装置のハードウェア構成
再度図１を参照し、ゲーム装置１２のハードウェア構成を説明する。ゲーム装置１２は、下記（ａ）〜（ｅ）の要素を有している。
（ａ）ＣＰＵ１２１：後述するＲＯＭ１２３に記憶されている制御プログラムを実行する。また、ＣＰＵ１２１は、供給量制御コマンドを生成して供給ユニット１４に送出したり、コイン受付部１５からの投入信号に基づいて設定人数を決定する。
（ｂ）ＲＡＭ１２２：各種変数やパラメータなどを一時的に記憶する。
（ｃ）ＲＯＭ１２３：制御プログラムや各種パラメータなどを記憶する。
（ｄ）通信ポート１２４：通信ケーブル、例えばＲＳ２３２Ｃを介し、画像解析ボード１３からのデータを受信し、受信したデータを内部のバッファに記憶する。
（ｅ）描画処理部１２５：モニタ１１に表示する画像データを生成する。
（ｆ）外部機器制御部１２６：供給ユニット１４やコイン受付部１５などの外部機器を制御する。
（ｇ）外部入出力制御部１２７：外部機器に対する制御コマンドを生成する。本例では、供給ユニット１４に対する供給量制御コマンドを生成し、外部機器制御部１２６に送出する。また、外部機器からの信号を受信してＣＰＵ１２１に送出する。本例では、コイン受付部１５からの投入信号を受信し、ＣＰＵ１２１に送出する。
【００２７】
また、上述した要素の他に、ゲーム装置１２は、スピーカ、音声再生部、入力操作部などと接続されていてもよい（図示せず）。スピーカは、ゲーム実行中やデモ画面表示中のサウンドを出力する。音声再生部は、スピーカに出力させるためのサウンドデータを生成する。入力操作部は、ジョイスティックや操作ボタンなどから構成され、プレイヤの指示入力を受け付ける。
【００２８】
上記のように構成されたゲーム装置１２は、ＲＯＭ１２３に記憶された制御プログラムに従い、投擲ゲームを実行する。
（１−３）画像解析ボードのハードウェア構成
再度図１を参照し、画像解析ボード１３のハードウェア構成を説明する。
画像解析ボード１３は、ＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、通信ポート１３４、フレームバッファ１３５及び画像処理部１３６を有している。
【００２９】
画像処理部１３６は、赤外線カメラ１７から入力された映像を、デジタルデータ化し、フレームバッファ１３５に展開する。より具体的には、画像処理部１３６は、１）入力される映像のA/D変換、２）フレームバッファ１３５に格納されるべきメモリ空間へのアドレス生成及びデジタルデータ化されたデータの書き込み、３）ＣＰＵ１３１に対する、1フレーム分の上記処理１）及び処理２）完了の通知、を行う。フレームバッファ１３５には、赤外線カメラ１７が撮像した画像が展開される。ＣＰＵ１３１は、ＲＯＭ１３２に記憶された画像処理プログラムを読み出し、ＲＡＭ１３３を作業領域として用いながら、フレームバッファ１３５に書き込まれた画像に基づいて、ボールの反射光の位置を特定する。ＣＰＵ１３１が行う画像解析処理については、詳細を後述する。ＣＰＵ１３１は、通信ポート１３４を介し、特定した位置情報を、ゲーム装置１２のバッファ１２４に書き込む。
【００３０】
本実施形態では、画像解析ボード１３を用いることにより、ボールがモニタに当たった位置と当たったボールの数との両方を、正確に検出できる。しかも、複数のボールが同時にモニタに当たった場合でも、各ボールの当たった位置及び当たったボールの数を、それぞれ特定することができる。この処理については、詳細を後述する（（４−２）当たり位置の判定処理」参照）。
【００３１】
（２）ゲームシステムの一例
（２−１）ゲームシステムの外観
図２は、ゲームシステム１の一例を示す外観斜視図である。図３は、図２に示すゲームシステム１の平面図である。図４は、図３のＡ−Ａ’方向断面図である。
ゲームシステム１は、ゲームユニット１０、供給ユニット１４、回収ユニット１８を含む。
【００３２】
ゲームユニット１０は、モニタ１１及びゲーム装置１２を含む（図示せず）。モニタ１１は、供給ユニット１４の前に立つプレイヤと対向するように設置される。ゲーム装置１２は、ゲームユニット１０内に内蔵される。
供給ユニット１４は、提供部１４ａとリフト１４ｂとを有している。提供部１４ａは、プレイヤにボールを提供する。提供部１４ａは、プレイヤがボールを取り出しやすいよう上部が開口し、提供部１４ａからボールを取り出すプレイヤの人数を制限しない構成になっている。リフト１４ｂは、回収ユニット１８により回収されたボールを、提供部１４ａに次々に供給する。またこの例では、供給ユニット１４には４つのコイン受付部１５ａ〜ｄが組み込まれている。
【００３３】
回収ユニット１８は、カバー１８ａとスロープ１８ｂとを有している。カバー１８ａは、ゲームユニット１０と供給ユニット１４との間の空間の上部及び両側面を覆い、モニタ１１に当たったボールをスロープ１８ｂ上に集める役割を有している。スロープ１８ｂは、モニタ１１に近づくにつれて高くなる様に傾いており、モニタ１１に向かって投げられたボールを、供給ユニット１４側に回収する。
【００３４】
回収ユニット１８のカバー１８ａには、赤外線カメラ１７が取り付けられている。この例では、赤外線カメラ１７は、カバー１８ａの開口部の上部中央に、モニタ１１全面が視野角に入る様に設置されている。
このようなゲームシステム１では、供給ユニット１４の前に立つプレイヤは、提供部１４ａに供給されるボールをモニタ１１に向かって投げ、ゲームを行う。
【００３５】
（２−２）位置検出の一例
図５（ａ）は、赤外線発光装置１６により形成される赤外線スクリーンＳIRとモニタ１１との位置関係を示す説明図である。赤外線スクリーンＳIRは、モニタ１１の表示面と赤外線カメラ１７との間に位置している。言い換えれば、モニタ１１は、赤外線スクリーンＳIRを挟んで赤外線カメラ１７と反対側に設置される。
【００３６】
赤外線スクリーンＳIRとモニタ１１の表示面とは、近傍に位置することが好ましい。赤外線スクリーンＳIRとモニタ１１の表示面とを間近に設置することにより、モニタ表示面のどこに物体が当たったのかを、実質的に特定することができる。さらに詳しくは、赤外線スクリーンＳIRをモニタ１１の表示面直前に形成することにより、ボールによる赤外線の反射をモニタの直前で生じさせる。赤外線スクリーンＳIRとモニタ１１の表示面とが近ければ近いほど、ボールがモニタ１１に当たる位置と反射位置とのずれを小さくすることができる。
【００３７】
より好ましくは、赤外線スクリーンＳIRとモニタ１１の表示面との距離Ｇは、ボールの最大長、すなわち直径を超えないように調整されていることが好ましい。このように両者の距離を調整しておくと、モニタ１１の表示面に当たって跳ね返ったボールによる赤外線の再反射を防止できる。
さらに、赤外線スクリーンＳIRは、モニタ１１の表示面以上の大きさ、すなわちモニタ１１の表示面と同一かそれより大きく、表示面を覆うことが好ましい。赤外線スクリーンＳIRの面が、ボールの位置を検出可能な領域を決定するからである。逆に、赤外線スクリーンＳIRがモニタ１１の表示面より小さい形態もあり得る。
【００３８】
図５（ｂ）は、複数の赤外線発光装置１６の配置例を示す。複数の赤外線発光装置１６は、モニタの表示面に沿う矩形状平面の周縁に沿って、複数の赤外線発光装置１６が等間隔に配置されている。
複数の赤外線発光装置１６は、モニタの表示面に沿う方向に、指向性を持って赤外線を照射する。より詳しくは、赤外線発光装置１６から照射される赤外線の光軸は、前記矩形状平面上に位置し、赤外線の照射方向はその矩形状平面に含まれる。赤外線発光装置１６からの赤外線にこのような指向性を持たせることで、赤外線スクリーンの厚みが小さくなる。これはすなわち、赤外線スクリーンを通過するボールにより生じる反射位置と、実際にボールがモニタに当たる位置とのずれを小さくすることにつながる。ひいては、ボールの位置検出の正確性を高めることができる。また、反射光の発光時間を短くすることができるため、ボールが赤外線スクリーンに当たるタイミングと反射光の発光タイミングとのずれを小さくすることができる。
【００３９】
複数の赤外線発光装置１６は、少なくとも２辺に沿って配置されていることが好ましい。対向する２辺に沿ってでもよいし、交差する２辺に沿って配置されていても良い。
上記構成により、複数の赤外線発光装置１６は、矩形状の赤外線スクリーンを形成する。この赤外線スクリーンを通過するボールには、少なくとも２方向から赤外線がほぼ均等に照射される。そのため、複数のボールがスクリーンを同時に通過する場合であっても、あるボールが他のボールの陰になりにくく、複数のボール全てにまんべんなく均等に赤外線を照射することができる。
【００４０】
なお、赤外線発光装置１６の間隔は、必ずしも等間隔でなくても良いが、等間隔であれば、赤外線スクリーンにおいて赤外線の強度を均一化することができる。赤外線発光装置１６の配置は、赤外線スクリーンを形成できれば良く、この例に限定されない。
（２−３）ゲームの一例
図６は、ゲーム装置１２が実行するゲームの一例を示す画面例である。このゲームでは、動く標的にボールを当てることにより、ゲーム成績が演算される。標的として表示されるのは、画面上方から下方に移動する隕石（ゲームオブジェクトに相当）である。プレイヤは、画面下方に表示されたウサギが住む建物に隕石が達する前に隕石にボールを当てるよう、ボールを投げる。画面上部の各ウサギに対応する位置には、ウサギの残りライフが数字で示されている。ウサギのライフがゼロになるか、隕石がウサギに当たった場合、ゲームオーバーとなる。
【００４１】
ゲーム装置１２は、コインが投入されたコイン受付部１５の数に応じて設定人数を決定し、設定人数に応じてゲームを実行する。この例では、一人のプレイヤが一兎のウサギを救うようにプログラムが設定されている。従って、設定人数と同数のウサギが画面に表示される。４つのコイン受付部１５全てにコインが投入された場合、図６に示すように４兎のウサギが表示される。
【００４２】
またゲーム装置１２は、画像解析ボード１３が特定したボールの位置と、隕石の表示位置とに基づいて、ボールと隕石との当たり判定を行う。当たり判定の結果、ボールが隕石に当たっていれば、隕石が粉砕されたことを表示する。
さらにゲーム装置１２は、実際にゲームに参戦しているプレイヤの人数、すなわちプレイ人数を検出する。またゲーム装置１２は、検出したプレイ人数と設定人数とを比較し、比較結果に基づいて提供部１４ａへの単位時間当たりのボールの供給量を制御する。具体的には、プレイ人数が設定人数を超えている場合、リフトの速さを遅くすることにより、単位時間当たりのボール供給量を減少させる。これにより、不正行為が検出された場合にゲームの難易度を上げ、ゲームオーバーを早め、不正行為期間の短縮化を図る。
【００４３】
（３）ゲーム装置のソフトウェア構成
再度図１を参照し、ゲーム装置１２のＣＰＵ１２１の機能について説明する。ゲーム装置１２のＣＰＵ１２１は、ＲＯＭ１２３に記憶されたプログラムを実行することにより、人数設定部、ゲーム実行部、人数検出部及び難易度制御部として機能する。以下では各部の機能を詳細に説明する。説明を容易にするため、前述の投擲ゲームを例にとり説明する。
【００４４】
（３−１）人数設定部
人数設定部（人数設定手段に相当）は、ゲームに参加しようとしているプレイヤの人数、すなわち設定人数の設定を受け付ける。本実施形態では、人数設定部は、コインが投入されたコイン受付部１５の数により設定人数を決定する。この他に、人数設定部は、投入コインの枚数や、プレイヤによる設定人数の明示の指示などにより、設定人数を決定しても良い。
【００４５】
（３−２）ゲーム実行部
ゲーム実行部（ゲーム実行手段に相当）は、人数設定部が受け付けた人数の設定でゲームを実行する。具体的には、設定人数に応じ、ボールをぶつける標的の数や標的の速度、標的の大きさなどを変えてゲームを実行する。
またゲーム実行部は、ゲーム実行中に、ゲーム空間内の標的のモニタ上での表示位置と、ボールがモニタに当たる位置と、に基づいて当たり判定を行う。モニタに当たったボールの位置情報は、画像解析ボード１３から取得する。
【００４６】
（３−３）人数検出部
人数検出部（人数検出手段に相当）は、ゲームに参加中のプレイヤの人数であるプレイ人数を検出する。本実施形態では、人数検出部は、モニタ上に当たるボールの単位時間当たりの当たり回数と、単位時間当たりの基準当たり回数と、に基づいて、プレイ人数を決定する。
【００４７】
本実施形態では、人数検出部は、所定時間間隔ΔＴ１の間にモニタに当たったボール数に基づいて所定時間間隔ΔＴ２（単位時間に相当：ΔＴ２＞ΔＴ１）当たりの当たりボール数を演算する。さらに、後述の人数判別テーブルを参照し、演算した当たりボール数に対応するプレイ人数を読み出す。
まず、人数検出部は、モニタに当たったボールの位置情報を、所定時間間隔ΔＴ１毎に画像解析ボードから取得する。取得した位置情報に基づいて、所定時間間隔ΔＴ１にモニタに当たったボール数が計数される。例えばモニタ上の位置を示すｘｙ座標を位置情報として取得する場合、人数検出部はｘｙ座標が示す点の数を計数する。さらに人数検出部は、時間間隔ΔＴ１に当たったボール数を累計し、所定時間間隔ΔＴ２、例えば一分当たりの当たりボール数を求める。この処理のために、人数検出部は、ＲＡＭ１２２に一時的にボール数の累計値を書き込み、新たに計測されたボール数を累計値に次々に加算する。ＲＡＭ１２２に書き込まれたボール数の累計値は、所定時間間隔ΔＴ２が経過する度にクリアされる。
【００４８】
図７は、ＲＯＭ１２３に記憶されている人数判別テーブルの概念説明図を示す。この例は、所定時間間隔ΔＴ２が１分である。このテーブルには、１分当たりの基準当たり数とプレイ人数とが対応づけられている。人数検出部は、演算した１分当たりの当たりボール数に対応するプレイ人数を人数判別テーブルから読み出し、プレイ人数を決定する。
（３−４）難易度制御部
難易度制御部（難易度制御手段に相当）は、人数検出部が検出したプレイ人数と設定人数とを比較し、ゲームの難易度を制御する。本実施形態では、難易度制御部は、比較結果に応じ、ボールの供給量を制御する供給量制御コマンドを、供給ユニット１４に送信する。例えば、難易度制御部は、供給ユニット１４内のリフト１４ｂの速さを比較結果と後述の速度テーブルとに応じて決定し、リフト１４ｂの速さを指定する供給量制御コマンドを送信する。
【００４９】
図８は、比較結果とリフトの速さとを対応付けた速度テーブルの概念説明図である。速度テーブルは、ゲーム装置１２のＲＯＭ１２３に記憶されている。難易度制御部は、このテーブルに基づいて、検出されたプレイ人数が設定人数以下の場合、リフトの速さを「Ｖ１」に指定する。一方、検出されたプレイ人数が設定人数を超えている場合、難易度制御部は、リフトの速さを「Ｖ２」に指定する（Ｖ２＜Ｖ１）。これにより、プレイ人数が設定人数を超えている場合は、その逆の場合に比してリフトの速さが遅くなり、単位時間当たりのボールの供給量が少なくなる。その結果、プレイヤにとっては難易度が上がるため、当初投入した料金でゲームを続行できる時間が短くなり、不正行為を働く時間を短期化することができる。
【００５０】
（４）処理
（４−１）メインルーチン
図９は、ゲーム装置１２が行うゲーム処理の流れの一例を示すフローチャートである。ゲーム装置１２のＣＰＵ１２１は、電源を投入されると、以下の処理を開始する。
ステップＳ１〜Ｓ２：ＣＰＵ１２１は、デモ画面をモニタ１１に出力しながら、コインが投入されるのを待機する（Ｓ１）。いずれかのコイン受付部１５にコインが投入され、所定時間が経過すると（Ｓ２）、ステップＳ３に移行する。
【００５１】
ステップＳ３：ＣＰＵ１２１は、コインが投入されたコイン受付部１５の数を判別し、その数を設定人数とする。
ステップＳ４：ＣＰＵ１２１は、設定人数に応じ、ＲＯＭ１２３に記憶されているゲームプログラムを実行する。この実行により、ＣＰＵ１２１は、通信ポート１２４内のバッファを必要なタイミングで参照し、参照した時点で通信ポート１２４内のバッファに書き込まれているボールの位置情報を、当たり判定に利用する。例えばＣＰＵ１２１はΔＴ１毎に通信ポート１２４内のバッファを参照する。ゲームプログラムは、本メインルーチンとは独立かつ並行に実行される。
【００５２】
ステップＳ５〜Ｓ６：ＣＰＵ１２１は、通信ポート１２４内のバッファを参照したときに同時にボールの個数を読み出し、その累計値を演算し、ＲＡＭ１２２などに一時的に書き込む。ＣＰＵ１２１は、この処理を例えばΔＴ１毎に、所定期間ΔＴ２（ΔＴ２＞ΔＴ１）が経過するまで繰り返す。これにより、所定期間ΔＴ２が経過した時点で、所定期間ΔＴ２にモニタ１１に当たったボールの総数がＲＡＭ１２２に書き込まれる。
【００５３】
ステップＳ７：その後、ＣＰＵ１２１は、ＲＡＭ１２２に書き込まれたボールの総数と、人数判別テーブルとに基づいて、プレイ人数を決定する。その後、ＣＰＵ１２１は、ＲＡＭ１２２に書き込まれたボールの総数をリセットする。
ステップＳ８：ＣＰＵ１２１は、プレイ人数と設定人数とを比較し、プレイ人数が設定人数以下であればステップＳ９に移行する（（プレイ人数）≦（設定人数））。その他の場合はステップＳ１０に移行する。
【００５４】
ステップＳ９：ＣＰＵ１２１は、速度テーブルを参照し、比較結果に応じたリフトの速さＶ１を読み出し、読み出した速さＶ１を示す供給量制御コマンドを供給ユニット１４に送信する。本例では、プレイ人数が設定人数以下の場合、設定人数にかかわらず、リフトの速さはＶ１である。供給ユニット１４は、供給量制御コマンドで指示された速さＶ１でリフトが移動するよう、リフトの速さを調整する。これにより、プレイ人数が設定人数以下の場合、プレイヤ全員が充分投擲できる量のボールが提供部に供給される。
【００５５】
ステップＳ１０：ＣＰＵ１２１は、速度テーブルを参照し、比較結果に応じたリフトの速さＶ２（Ｖ２＜Ｖ１）を読み出し、読み出した速さＶ２を示す供給量制御コマンドを供給ユニット１４に送信する。供給ユニット１４は、供給量制御コマンドで指示された速さＶ２でリフトが移動するよう、リフトを減速する。これにより、プレイ人数が設定人数を超えている場合、提供部に供給される単位時間当たりのボール量は、ステップＳ９に比して少なくなる。
【００５６】
ステップＳ１１：ＣＰＵ１２１は、ゲーム実行部により実行されているゲームが終了するまで、前記ステップＳ５〜Ｓ１０の処理を繰り返す。
ステップＳ１２：ＣＰＵ１２１は、ゲーム終了後、ゲーム装置１２の電源がオフにならない限り、デモ画面表示を行い（Ｓ１）、コインの投入を待機する。
以上の処理により、ゲーム中に設定人数を超えるプレイ人数が検出された場合には、リフトの動きが遅くなり、単位時間当たりのボールの供給量が減少する。従って、設定人数を超えるプレイ人数でゲームを続行した場合、プレイヤにとってはゲームの難易度が上がる結果となる。一方、プレイ人数が設定人数以下であれば、単位時間当たりのボールの供給量が充分な量となる速さでリフトが稼働する。従って、全プレイヤは充分な量のボールの供給を受けることができる。すなわち、不正行為を働いた場合にはゲームの続行が難しくなるので、不正行為が長時間持続することを防止することができる。
【００５７】
また、所定期間ΔＴ２毎にプレイ人数を検出し、検出結果に応じてリフトの速さを調整するので、プレイ人数の動的な変動にあわせてリフトの速さを調整することができる。従って、不正行為があるときにのみ、リフトを遅くして難易度を上げるというペナルティを課すことができる。
（４−２）当たり位置の判定処理
図１０は、ゲームシステム１が行う当たり位置の判定処理の流れの一例を示す説明図である。この図は、画像解析ボード１３が実行する画像解析処理の流れの一例も併せて示す。
【００５８】
《赤外線カメラの処理》
赤外線カメラ１７は、連続的に撮像を行い（＃１）、映像信号を画像解析ボード１３に転送する（＃２）。
《画像解析ボードの処理》
画像処理部１３６は、赤外線カメラ１７から映像信号を受信し、映像信号をデジタルデータ化し、フレームバッファ１３５に展開する（＃１１）。
【００５９】
ＣＰＵ１３１は、フレームバッファ１３５に展開された画像データを、ドット単位で、所定の閾値を基準に二値化し（＃１２）、赤外線の輝度の高い部分の選別をドット単位で行う（＃１３）。ＣＰＵ１３１は、選別した輝度の高い部分、すなわち１以上の高輝度ドットからなる集合体それぞれについて、その集合体の面積を算出する（＃１４）。さらにＣＰＵ１３１は、算出した面積それぞれについて所定の範囲の大きさか否かを判断し（＃１５）、所定の大きさを有する高輝度ドットの集合体があれば、各高輝度集合体の重心座標を求める（＃１６）。次いで、ＣＰＵ１３１は、重心座標を求めた集合体の円形度が所定の範囲内か否かを判断する（＃１７）。例えば、求めた重心座標を中心とする所定の半径の円内に、高輝度のドットが所定の範囲の割合で存在していれば、その集合体は円形であると判断することができる。
【００６０】
次いで、ＣＰＵ１３１は、円形であると判断した高輝度集合体をボールの画像であるとみなし、フレームバッファ１３５におけるボールの重心座標を、ゲーム装置１２の通信ポート１２４内のバッファに書き込む（＃１８）。
《ゲーム装置の処理》
ゲーム装置１２のＣＰＵ１２１は、所定時間ΔＴ１が経過する毎に通信ポート１２４内のバッファを参照し、最新の位置情報及び個数を読み出す（＃２１，＃２２）。読み出した情報は、ゲームの当たり判定に用いられる（＃２３）。ゲーム装置１２は、所定時間間隔ΔＴ１、例えば１／６０ｓｅｃ毎にこの処理を行うことにより、通信ポート１２４内のバッファ中に書き込まれた位置情報を用いてゲーム中での当たり判定を行う。
【００６１】
また読み出した情報は、実際にゲームに参加しているプレイヤの人数検出にも用いられる。ゲーム装置１２は、例えば１／６０ｓｅｃ毎に個数を読み出し、これを累計することにより、所定時間間隔ΔＴ２（ΔＴ２＞ΔＴ１）にモニタ１１に当たったボールの数を検出する。検出した当たりボール数に基づいて、プレイ人数が検出される。
当たり位置の判定は、必ずしも前述の方法に限定されないが、この方法を用いることにより、ボールがモニタに当たった位置と当たったボールの数との両方を、共通のハードウェア構成を用いて正確に検出できる。しかも、複数のボールが同時にモニタに当たった場合でも、各ボールの当たった位置及び当たったボールの数を、それぞれ特定することができる。
【００６２】
なお、この方法によれば、ボールによる反射光がモニタの直前で生じるため、反射光の生じる位置とボールがモニタに当たる位置とのずれは、さほど問題ではない。また、反射光が生じるタイミングとボールがモニタに当たるタイミングとのずれも、さほど問題ではない。そのため、検出結果に基づいて、ゲーム空間中の仮想オブジェクトとの当たり判定を行っても、プレイヤが時間的なずれや位置的なずれによる違和感を感じることはない。
【００６３】
（５）効果
本発明を用いれば、プレイ人数と設定人数との比較結果に応じて難易度を制御するため、不正行為を働いている複数のプレイヤがゲームを継続できる、単位価格当たりの時間が短くなる。例えば、設定人数よりも多いプレイ人数を検出すると、難易度を増加させる。これにより、ゲーム時間の短縮化を図り、ひいては不正にゲームに参加しているプレイヤ達が不正行為を働くことのできる時間を短期化することができる。
【００６４】
本発明は、複数のプレイヤが同時にゲームに参加できるゲーム、なかでも実操作物を操作するプレイヤの人数を制限しにくいゲームにおいて、不正なプレイヤによるゲーム時間を短縮化することができる。
＜その他の実施形態＞
（Ａ）難易度の制御方法としては、前述の例のほかに、他の方法が考えられる。以下にその例を挙げる。前述の例や下記の例を適宜組み合わせて難易度を制御することもできる。
【００６５】
《ノルマ》
例えばプレイ人数と設定人数との比較結果に応じてノルマを変更することで、難易度を制御することもできる。この場合、難易度制御部は、プレイ人数と設定人数との比較結果または変更後のノルマの指定を含むノルマ変更コマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定されたデフォルトのノルマに基づいてゲームを実行し、難易度制御部からノルマ変更コマンドを受け取ると、比較結果に応じたノルマまたは指定されたノルマでゲームを実行する。
【００６６】
例えば、投擲ゲームであれば、ボールなどの実操作物を所定時間内に当てるべき標的の数を増加させることが挙げられる。これにより、不正行為を働いているプレイヤにとっては、同一料金でゲームを継続しにくくなり、不正行為時間が短期化する。
ノルマの別の設定例としては、１ゲーム中に複数のゲームステージが設定されている場合に、各ゲームステージをクリアするための条件が挙げられる。スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、ノルマの変更による難易度の制御を適用することができる。
【００６７】
《ハンディ》
例えばプレイ人数と設定人数との比較結果に応じてハンディを変更することで、難易度を制御することもできる。この場合、難易度制御部は、比較結果または変更後のハンディの指定を含むコマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定されたデフォルトのハンディに基づいてゲームを実行し、難易度制御部からのコマンドに応じてハンディの設定を変更する。
【００６８】
例えば、前記第１実施形態の例を用いれば、プレイヤに与えるウサギのライフの初期値を減らしたり、標的を小さくしたりすることが挙げられる。
《標的の速度》
例えばプレイ人数と設定人数との比較結果に応じて標的の速度を変更することで、難易度を制御することもできる。この場合、難易度制御部は、比較結果または変更後の標的の速さの指定を含む速さ変更コマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定されたデフォルトの速さで標的を移動させ、速さ変更コマンドに応じて標的がモニタ上を移動する速さを変更する。
【００６９】
例えば、設定人数よりも多いプレイ人数が検出された場合、標的の移動の速さを増加させる。これにより、不正行為を働いているプレイヤにとっては、実操作物をゲームオブジェクトに当てにくくなり、難易度が増す。その結果、単位価格当たりのゲーム続行時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、このゲーム装置を適用することができる。
【００７０】
《当たり判定の精度》
例えばプレイ人数と設定人数との比較結果に応じて当たり判定の精度を変更することで、難易度を制御することもできる。この場合、難易度制御部は、比較結果または変更後の当たり判定の精度の指定を含む精度変更コマンドを、ゲーム実行部に出力する。ゲーム実行部は、ゲーム開始時は設定された精度で当たり判定を行い、精度変更コマンドに応じて当たり判定の精度を変更する。
【００７１】
例えば設定人数よりも多いプレイ人数が検出された場合、当たり判定の精度を高める。これにより、不正行為を働いているプレイヤにとっては、ボールが標的に当たりにくくなり、難易度が増す。その結果、当初投入した料金でゲームを続行する時間が短期化する。例えば、スポーツゲームや剣ゲーム・投擲ゲーム・モグラたたきゲームに、このゲーム装置を適用することができる。
【００７２】
《標的が実空間にある場合の難易度調整》
標的が実空間内に存在するゲームにおいて、難易度を調整することも可能である。例えばモグラたたきゲームにおいては、標的であるモグラが出ている時間を短くしたり、出没間隔を短くしたり、同時に出没する標的の数を増やすことで、難易度を上げることができる。
【００７３】
（Ｂ）プレイ人数の検出方法は、前述の例に限定されることなく、ゲームに適した検出方法が採用される。例えばバットやクラブ、テニスラケットなどを用いたスポーツゲーム、格闘ゲームなどでは、別の方法によりプレイ人数を検出することが望まれる場合がある。その場合、例えばＣＣＤカメラでプレイヤの正面からゲーム中のプレイヤを撮像し、画像解析により人数を割り出すことができる。また、プレイヤが立ちそうな位置に複数のセンサを設置し、センサにより人数を検出することも考えられる。
【００７４】
（Ｃ）前述の例では、所定期間ΔＴ２が経過する度にプレイ人数と設定人数とを比較し、その時々の比較結果に基づいて難易度を調整している。しかし、ひとたびプレイ人数が設定人数を超えたことが検出された場合、その後プレイ人数が設定人数以下になろうとも、難易度を元に戻さず、上げたままとしてもよい。第１実施形態を例にとれば、リフトの速さを遅くしたままとしても良い。ひとたび不正行為を働いたプレイヤに対し、より厳しいペナルティを課すことにより、不正行為の再発を防止しやすくなる。
【００７５】
（Ｄ）本発明の方法は、他のゲームにも適用可能である。プレイヤが操作するボールなどの実操作物を、循環させながら繰り返しプレイヤに使用させるゲームとしては、投擲ゲームのほかに、ボーリングゲームなどを挙げることができる。またモニタ上での当たり判定を行わないゲームとしては、バットやラケット・ゴルフクラブなどを用いるスポーツゲーム、格闘ゲームなどを挙げることができる。当たり判定を行わないゲームとしては、音楽ゲームなどを挙げることができる。
【００７６】
（Ｅ）第１実施形態では、プレイ人数が設定人数を超えている場合に難易度を上げ、これにより不正なゲーム時間の短縮化を図っている。しかし、逆に難易度を下げてもよい。難度を下げてゲームの面白みを低下させることにより、プレイヤのゲーム続行の意欲を失わせても、同様の効果を得ることができる。
（Ｆ）前記ゲームシステムが実行する不正行為防止方法は、本発明の範囲に含まれる。また、この不正行為防止方法を実行するプログラム及びそのプログラムを記録したコンピュータ読み取り記録媒体は、本発明の範囲に含まれる。ここでプログラムには、記録媒体に記憶されているものもダウンロード可能なものが含まれる。また記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
【産業上の利用可能性】
【００７７】
本発明は、空間での物体の位置を検出するあらゆる分野に適用でき、ゲーム分野に好適に適用することができる。
【図面の簡単な説明】
【００７８】
【図１】第１実施形態に係るゲームシステムのハードウェア構成図
【図２】図１に示すゲームシステムの一例を示す外観斜視図
【図３】図２に示すゲームシステムの平面図
【図４】図２に示すゲームシステムの、図３中Ａ−Ａ’方向の断面図
【図５】位置検出方法を示す説明図（ａ）赤外線スクリーンとモニタとの位置関係を示す説明図（ｂ）複数の赤外線発光装置の配置例を示す説明図
【図６】ゲーム装置が実行するゲームの一例を示す画面例
【図７】人数判別テーブルの概念説明図
【図８】速度テーブルの概念説明図
【図９】ゲーム装置が行うゲーム処理の流れの一例を示すフローチャート
【図１０】ゲームシステムが行う当たり位置の判定処理の流れの一例を示す説明図
【図１１】従来の投擲ゲーム機の外観斜視図
【符号の説明】
【００７９】
１：ゲームシステム
１１：モニタ
１２：ゲーム装置
１３：画像解析ボード
１４：供給ユニット
１５ａ〜ｄ：コイン受付部
１６：赤外線発光装置
１７：赤外線カメラ