(57)【特許請求の範囲】
【請求項１】
コントローラからの入力に応じてゲームを実行するゲーム機において、
複数のコントローラと、
前記複数のコントローラが予め決められた範囲内まで近接されていることを検出するものであって、予め決められた１つのコントローラを通じて、非接触通信によって他のコントローラからデータが読み取れた場合に近接されていると判定する検出手段と、
前記検出手段によって近接されていると判定された前記複数のコントローラからの入力のタイミングを検知するタイミング検知手段と、
前記タイミング検知手段によって検出された入力のタイミングが予め決められた一定時間内にある前記コントローラの数に応じて、ゲーム処理を実行するゲーム制御手段と
を具備したことを特徴とするゲーム機。
【請求項２】
前記ゲーム制御手段は、前記検出手段によって近接されていることが検出された前記コントローラの数に応じて、異なるゲーム処理を実行することを特徴とする請求項１記載のゲーム機。
【請求項３】
前記検出手段は、
前記複数のコントローラが、予め決められた複数の配置パターンの何れの状態で近接されているかを検出し、
前記ゲーム制御手段は、
前記検出手段によって検出された配置パターンに応じたゲーム処理を実行することを特徴とする請求項１乃至請求項２記載の何れかに記載のゲーム機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレイヤによって操作される少なくとも２つのコントローラを有するゲーム機に関する。
【背景技術】
【０００２】
ゲームセンタ等の遊技施設に設置されるゲーム機には、銃型のコントローラ（ガンコントローラ）を操作して、ディスプレイに表示された敵キャラクタに対して攻撃を加えることにより得点を獲得するガンゲーム機（シューティングゲーム機）がある。
【０００３】
ガンゲーム機では、ディスプレイに敵キャラクタを順次出現させて、プレイヤのガンコントローラの操作による攻撃を入力する。一般のガンゲーム機では、武器の種類を変更することによって、敵キャラクタに与えるダメージの大きさを変えることができる。また、従来のガンゲーム機では、２人のプレイヤが同時にゲームに参加することができる（特許文献１参照）。
【０００４】
特許文献１に記載されたゲーム機は、ケーブルを介して一対の模擬ガンが設けられており、一対の模擬ガンで撃たれた敵キャラクタの種別（第１種敵キャラクタまたは第２種敵キャラクタ）によってタイマで設定された所定時間が経過するまでの間のみ対応する一方の敵キャラクタを倒すことができると共に、対応しない他方の敵キャラクタの動きを止めるように表示させることにより、複数のプレイヤが協力して敵キャラクタを倒すことを可能にしている。
【特許文献１】特開２００２−２７３０５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように従来のガンゲーム機では、複数のプレイヤが同時にゲームに参加することができた。しかしながら、特許文献１に記載されたようなガンゲーム機では、ゲーム内の動作が協力プレイ（協調操作）に反映されているため、各プレイヤはディスプレイに表示されるゲーム画面にのみ集中していて、実際に隣でゲームに参加している他のプレイヤの動きに気を配ることがなかった。このため協力プレイをしていてもプレイヤ同士の連帯感が希薄に感じることがあった。
【０００６】
本発明は前述した事情に考慮してなされたもので、その目的は、複数のプレイヤが同時にゲームに参加する際の連帯感をより一層高めることが可能なゲーム機を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、コントローラからの入力に応じてゲームを実行するゲーム機において、複数のコントローラと、前記複数のコントローラが予め決められた範囲内まで近接されていることを検出するものであって、予め決められた１つのコントローラを通じて、非接触通信によって他のコントローラからデータが読み取れた場合に近接されていると判定する検出手段と、前記検出手段によって近接されていると判定された前記複数のコントローラからの入力のタイミングを検知するタイミング検知手段と、前記タイミング検知手段によって検出された入力のタイミングが予め決められた一定時間内にある前記コントローラの数に応じて、ゲーム処理を実行するゲーム制御手段とを具備したことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のプレイヤがそれぞれ操作するコントローラを近接させるという、現実世界での物理的な行為をゲームに反映させることによって、プレイヤ同士で互いにコントローラの操作状況を意識しながらゲームに参加することになるので、複数のプレイヤが同時にゲームに参加する際の連帯感をより一層高めることが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施の形態について説明する。  
図１は、本実施形態におけるガンゲーム機１の構成を示すブロック図である。図１に示すガンゲーム機１は、銃型のコントローラ（ガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅ）を操作することによって、ディスプレイ５において表示されたゲーム空間中に存在するターゲット（オブジェクト）を撃ち倒しながら進むゲームである。
【００１０】
図１に示すガンゲーム機１は、本体筐体２とサブ筐体３が設けられている。本体筐体２には、表示画面がプレイヤと正対するようにディスプレイ５が設けられ、ディスプレイ５の下部にはスピーカ６が設けられている。
【００１１】
サブ筐体３は、本体筐体２と離間して設置されており、上面部にはプレイヤによって操作可能なボタン類などが設けられたコントロールパネル７が設けられている。また、サブ筐体３には、銃型（例えばピストル型）に形成された例えば５つのガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅが、それぞれコード１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅを介して接続されている。なお、ガンコントローラ９の形状はピストル型に限るものではなく、マシンガン型、ショットガン型、特殊銃型など任意の形状とすることが可能である。ガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅは、それぞれコード１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅによって接続されているため、プレイヤによって保持されて任意の移動させて操作することができる。
【００１２】
図２は、本実施形態におけるガンコントローラ９（９ａ，９ｂ，９ｃ，９ｄ，９ｅ）の外観を示す斜視図である。  
ガンコントローラ９は、プレイヤによって片手または両手で握持されるグリップ１２と、銃身１３と、銃身１３の下部にプレイヤによって操作されるトリガー１４が設けられている。
【００１３】
グリップ１２の内部には、振動ユニット１５が設けられている。振動ユニット１５は、ゲームにおいて選択されている武器の種類に応じて、トリガー１４が引かれた時に弾丸等が発射された感覚をプレイヤに与えるための振動を発生させる。
【００１４】
また、銃身１３の内部には、トリガー認証部１６、ＣＣＤカメラ部１７、アンテナ１８が設けられている。  
トリガー認証部１６は、プレイヤによってトリガー１４が操作されたことを検出する。
【００１５】
ＣＣＤカメラ部１７は、ガンコントローラ９の銃身が向けられているディスプレイ５の画面上の位置を検出するためのもので、銃身の先端から入力された光に応じた信号を出力する。
【００１６】
アンテナ１８は、複数のガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅのうちの１つ（ここではガンコントローラ９ａ）に実装されるもので、他のガンコントローラ９（ここではガンコントローラ９ｂ，９ｃ，９ｄ，９ｅ）に実装されるＩＣタグ１９との間で電波を送受信するために使用される。すなわち、アンテナ１８は、ＲＦＩＤ（Radio Frequency Identification）方式によって、パッシブタイプのＩＣタグ１９に記録されたデータを読み書きするために使用される。アンテナ１８は、例えばサブ筐体３に実装されたタグリーダ２９と接続されており、タグリーダ２９の制御により電波を発信し、この電波に応じてＩＣタグ１９から発信される反射電波を受信してタグリーダ２９に送出する。
【００１７】
ＩＣタグ１９は、複数のガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅのうちのアンテナ１８が実装されたガンコントローラ９ａ以外のガンコントローラ９ｂ，９ｃ，９ｄ，９ｅに実装されるもので、アンテナ１８から発信された電波により電力を発生し、予め記憶されているデータ（固有の識別データを含む）を反射電波に乗せて発信する。なお、ＩＣタグ１９は、タグリーダ２９によってデータの書込みも可能とする。
【００１８】
図３は、本実施形態におけるガンゲーム機１の構成を示すブロック図である。ガンゲーム機１は、各種記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータの機能が実装されて構成される。
【００１９】
図３に示すガンゲーム機は、ゲームを実施するための機能が実装された本体装置（本体筐体２、サブ筐体３）とプレイヤによって操作される複数の入力装置（ガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅ）により構成されている。
【００２０】
本体装置には、メインＣＰＵ２０、ＲＡＭ２１、画像処理部２２、表示装置２３、音響装置２４、検出用ＣＰＵ２５、記憶装置２６、インタフェース２７、振動ユニット制御回路２８、及びタグリーダ２９がバスによって相互に接続されている。
【００２１】
メインＣＰＵ２０は、記憶装置２６に記憶されたゲームプログラム２６ａに応じたゲーム処理を実行する。メインＣＰＵ２０は、ゲーム処理において、プレイヤによるガンコントローラ９に対する操作に応じた制御を行い、表示装置２３（ディスプレイ５）によって表示すべき記憶装置２６に記憶されたゲーム画像データ２６ｄを指示し、また音響装置２４から状況に応じて音声を出力させる。また、メインＣＰＵ２０は、記憶装置２６に記憶されたガンコントローラ制御プログラム２６ｂ及びガンコントローラ制御テーブル２６ｃに基づいて、ガンコントローラ９に対するプレイヤの操作に応じたゲーム処理、すなわち敵キャラクタに対する攻撃（ダメージ）を与えるための攻撃処理を実行する。本実施形態におけるガンゲーム機１では、複数のプレイヤがそれぞれ操作するガンコントローラ９を近接した状態で操作された場合には、近接させない状態で個々に操作した場合とは異なる特殊な攻撃を与えるための攻撃処理を実行することができる。
【００２２】
ＲＡＭ２１（メインメモリ）は、メインＣＰＵ２０の実行に伴って各種のデータ、例えば表示対象となるゲーム画像データや音声出力の対象とする音声データなどが一時記憶される。また、ＲＡＭ２１には、ガンコントローラ９が近接した状態で操作された場合の攻撃種類や攻撃力を制御するためのガンコントローラ制御テーブル、選択された武器や攻撃の種類に応じてガンコントローラ９の振動ユニット１５において発生させる振動を制御するための振動制御データの他、ゲームの制御に用いられる、例えばプレイヤ（キャラクタ）の体力データ、武器に関するデータ、銃口の移動ベクトル（移動軌跡）の座標データ、その他のゲームの進行に従って変更される各種データが一時記憶される。
【００２３】
画像処理部２２は、メインＣＰＵ２０からの指示に従って必要なゲーム画像データを生成して、表示装置２３（ディスプレイ５）においてゲーム画像を表示させる。
【００２４】
表示装置２３は、メインＣＰＵ２０の制御のもとで、ゲーム空間を表す画像をディスプレイ５において表させる。
【００２５】
音響装置２４は、メインＣＰＵ２０の制御のもとで、表示装置２３とともにゲームの臨場感を高めるための効果音やＢＧＭ（back ground music）、あるいは各種メッセージ音声などをスピーカ６から出力させる。
【００２６】
検出用ＣＰＵ２５は、記憶装置２６に記憶されたガンコントローラ制御プログラム２６ｂに応じて、ガンコントローラ９に実装されたＣＣＤカメラ部１７からの信号をもとに、プレイヤが操作するガンコントローラ９の銃口によって指示される表示装置２３の表示画面上の位置または移動軌跡を検出する。
【００２７】
記憶装置２６は、例えばハードディスク装置などにより構成されるもので、ゲームを制御するためのゲームプログラム２６ａ、ゲームプログラム２６ａの実行に伴い表示されるゲーム画像データ２６ｄなどが記憶される。ゲームプログラム２６ａには、複数のガンコントローラ９を制御するガンコントローラ制御プログラム２６ｂ、ガンコントローラ９が近接した状態で操作された場合の攻撃種類や攻撃力を制御するためのガンコントローラ制御テーブル２６ｃ（詳細については後述する）が含まれている。
【００２８】
インタフェース２７は、複数のガンコントローラ９のそれぞれに設けられた制御ユニット３０（トリガー認証部１６、ＣＣＤカメラ部１７）からの信号を入力して、メインＣＰＵ２０に通知する。
【００２９】
振動ユニット制御回路２８は、メインＣＰＵ２０の制御のもとで、所定の振動パターンに応じて、ガンコントローラ９に設けられた振動ユニット１５を駆動する。振動ユニット制御回路２８は、メインＣＰＵ２０により出力される振動パターンデータを入力すると、これに合わせて電流制御して振動ユニット１５を駆動させる。
【００３０】
タグリーダ２９は、ガンコントローラ９ａに実装されたアンテナ１８から電波を発信させることによって、他のガンコントローラ９ｂ，９ｃ，９ｄ，９ｅに実装さりたＩＣタグ１９に記録されたデータの読み取りを実行する。タグリーダ２９は、例えばＲＦＩＤ方式によって非接触無線通信によってデータの読み取りを実行するため、ガンコントローラ９ａから通信可能な範囲まで近接しているガンコントローラ９に実装されたＩＣタグ１９からのみデータの読み取りが可能となる。
【００３１】
ガンコントローラ９（９ａ，９ｂ，９ｃ，９ｄ，９ｅ）は、プレイヤにより手持ちの状態で操作されるもので、表示装置２３（ディスプレイ５）において表示される目標物（敵キャラクタなど）に銃口の方向を合わせて、銃弾を発射させる操作（例えばトリガー１４を引く操作）により、表示装置２３の画面上の銃口が指し示す位置が検出される。メインＣＰＵ２０は、この検出された位置に応じてゲームを制御するが、ガンコントローラ９ａ，９ｂに設定された武器の種類に応じて異なる制御が実行される。例えば、武器の種類の違いによりターゲットを破壊する威力などが異なってくる。
【００３２】
図３に示すように、ガンコントローラ９ａには、振動ユニット１５ａ、制御ユニット３０ａ、アンテナ１８が設けられている。制御ユニット３０は、ＣＰＵやメモリ等からなる制御機能が設けられ、前述したトリガー認証部１６、ＣＣＤカメラ部１７を制御する。ガンコントローラ９ａには、アンテナ１８が設けられており、ゲーム機筐体側のタグリーダ２９と接続されている。
【００３３】
また、ガンコントローラ９ｂには、ガンコントローラ９ａと同様の振動ユニット１５ｂ、制御ユニット３０ｂが設けられる他、アンテナ１８に代えてＩＣタグ１９が設けられている。ＩＣタグ１９は、ガンコントローラ９ａに設けられたアンテナ１８からの電波を受信し、この電波に対して予め記録されているデータを発信する。なお、他のガンコントローラ９ｃ，９ｄ，９ｅは、ガンコントローラ９ｂと同様の構成を有しているものとして説明を省略する。ただし、それぞれに実装されるＩＣタグ１９には、それぞれ異なる固有の識別データが予め記録されている。
【００３４】
なお、図１及び図３には、５つのガンコントローラ９を設けた構成としているが、複数であれば任意の数のガンコントローラ９を設けることが可能である。
【００３５】
図４（ａ）（ｂ）には、ガンコントローラ制御テーブル２６ｃに設定されるデータの一例を示している。  
図４（ａ）は、１つのガンコントローラ９ａに他のガンコントローラ９ｂ，９ｃ，９ｄ，９ｅが近接している場合に、通常とは異なる攻撃を可能とするガンコントローラ制御処理用のガンコントローラ制御テーブル２６ｃを示している。
【００３６】
図４（ａ）に示すガンコントローラ制御テーブル２６ｃには、ガンコントローラ９と近接している他のガンコントローラ９の数毎に、攻撃種類、ヒット数別の攻撃力を示すデータが対応づけて設定されている。
【００３７】
例えば、ガンコントローラ９ａに２つのガンコントローラ９ｂ，９ｃが近接している場合には、近接ガンコントローラ数「３」に該当して、敵オブジェクトに対して与えられる攻撃が攻撃種類Ｂであることを示している。また、３つのガンコントローラ９のうちで敵キャラクタにヒット（命中）した数が３つ（全て命中）の場合には攻撃力を１２とし、同様に２つの場合には攻撃力を９、１つの場合には攻撃力を６とすることを示している。
【００３８】
以下の説明では、図４（ａ）に示すガンコントローラ制御テーブル２６ｃを使用したガンコントローラ制御処理を実行するものとする。
【００３９】
なお、図４（ｂ）は、複数のガンコントローラ９ａが予め決められた所定の配置で近接している場合に、通常とは異なる攻撃を可能とするガンコントローラ制御処理用のガンコントローラ制御テーブル２６ｃを示している。
【００４０】
図４（ｂ）に示すガンコントローラ制御テーブル２６ｃでは、近接しているガンコントローラ９の数だけでなく、相互の位置関係を示す近接ガンコントローラ配置パターン毎に、攻撃種類、ヒット数別の攻撃力を示すデータが対応づけて設定されている。配置パターンとしては、例えば下段に２つのガンコントローラ９を配列し、上段に３つのガンコントローラ９を配列した配置パターン（図９参照）や、全てのガンコントローラ９を水平に配列した配置パターンなど、複数の配置パターンが設定されているものとする。
【００４１】
なお、図４（ｂ）に示すガンコントローラ制御テーブル２６ｃを用いてガンコントローラ制御処理を実行する場合には、複数のガンコントローラ９の相対的な位置関係を検出する機構が必要となる。
【００４２】
図５、図６、図７は、近接するガンコントローラ９の検出について説明するための図である。各図においては、４つのガンコントローラ９ａ，９ｂ，９ｃ，９ｄを示しており、「１Ｐ」はプレイヤ１が使用するガンコントローラ９ａ、「２Ｐ」はプレイヤ２が使用するガンコントローラ９ｂ、「３Ｐ」はプレイヤ３が使用するガンコントローラ９ｃ、「４Ｐ」はプレイヤ４が使用するガンコントローラ９ｄである。
【００４３】
本実施形態におけるガンゲーム機１では、ガンコントローラ９ａにアンテナ１８が実装されており、ガンコントローラ９ａを通じて他のガンコントローラ９ｂ，９ｃ，９ｄのＩＣタグ１９からデータを読み取る。従って、ガンコントローラ９ａ，９ｂ，９ｃ，９ｄを近接させて複数のプレイヤが連帯して攻撃しようとする場合には、図５に示すように、ガンコントローラ９ａ（「１Ｐ」）を中心とした通信可能距離内にプレイヤ２，３，４は、それぞれガンコントローラ９ｂ，９ｃ，９ｄを移動させる必要がある。
【００４４】
図６は、プレイヤ３が使用するガンコントローラ９ｃを中心とした通信可能距離（破線の円によって示す）内にガンコントローラ９ａ，９ｂ，９ｄが移動された状態を示している。図６に示すように、単に複数のガンコントローラ９ａ，９ｂ，９ｃ，９ｄを近接させただけでは、全てのガンコントローラ９ａ，９ｂ，９ｃ，９ｄが近接された状態にあるとは検出されない。図６に示す例では、ガンコントローラ９ａ（「１Ｐ」）を中心とした通信可能距離内にガンコントローラ９ｂ，９ｃのみが含まれているので、３つのガンコントローラ９ａ，９ｂ，９ｃが近接された状態にあると検出される。
【００４５】
本実施形態におけるガンゲーム機１では、プレイヤに対して、図５に示すようにガンコントローラ９ａに対して他のガンコントローラ９を近接させることが必要なことを理解させる必要がある。例えば、ガンコントローラ９ａの形状を他のガンコントローラ９と変えて攻撃の中心であることを直感的に把握できるようにしたり、ゲーム演出中でリーダー（ガンコントローラ９ａを使用するプレイヤ１）が中心となって攻撃する必要があることを画面表示するなどしても良い。当然ながら、ガンコントローラ９ａに他のガンコントローラ９ｂ，９ｃ，９ｄ，９ｅを近接して使用することによって、通常とは異なる攻撃が可能となることをルールとして明示的にプレイヤに通知することも勿論可能である。
【００４６】
また、図７に示すように、ガンコントローラ９ａ（「１Ｐ」）を中心とした通信可能距離を長くすることによって、近接していると判定される範囲を拡張するようにしても良い。ただし、通信可能距離を長くしすぎると、意図してガンコントローラ９ａに近接させていない通常使用時にも近接された状態にあると判定されてしまうため、アンテナ１８からの電波の到達範囲が適当に調整されるものとする。
【００４７】
次に、本実施形態のガンゲーム機１におけるガンコントローラ制御処理について、図８に示すフローチャートを参照しながら説明する。
【００４８】
本実施形態におけるガンゲーム機１において、ゲームをするプレイヤは、プレイヤの人数を指定してゲームを開始させる。各プレイヤは、それぞれガンコントローラ９を保持してゲームに参加する。以下の説明では、５人のプレイヤがガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅをそれぞれ使用するものとする。
【００４９】
ゲームが開始されると、メインＣＰＵ２０は、ゲームプログラム２６ａに従い、ディスプレイ５に、順次、敵キャラクタを表示させていく。各プレイヤは、ガンコントローラ９の操作によって、敵キャラクタに対する攻撃を与える。ガンコントローラ９は、プレイヤによってトリガー１４が引かれる操作がされると（トリガー操作）、これをトリガー認証部１６によって検知して出力する。メインＣＰＵ２０は、インタフェース２７からのガンコントローラ９の入力によってトリガー操作されたことを検知し、ゲーム処理に反映させる。
【００５０】
メインＣＰＵ２０は、タグリーダ２９によって、ガンコントローラ９ｂ，９ｃ，９ｄ，９ｅに実装されたＩＣタグ１９からのデータ読み取りを実行させることにより、ガンコントローラ９ａに近接している他のガンコントローラ９ｂ，９ｃ，９ｄ，９ｅがあるかを判別する（ステップＡ１）。すなわち、タグリーダ２９は、メインＣＰＵ２０からの指示に応じて、ガンコントローラ９ａのアンテナ１８からデータ読み取りのための電波を発信する。アンテナ１８から発信される電波は、到達範囲（通信可能距離）が制限されているため、ガンコントローラ９ａと近接しているガンコントローラ９のＩＣタグ１９によってのみ受信される。
【００５１】
ガンコントローラ９ａと近接していることにより、ガンコントローラ９ａからの電波を受信したＩＣタグ１９は、予め記憶された識別データを載せた電波を送信する。ガンコントローラ９ａアンテナ１８は、ＩＣタグ１９からの電波を受信してタグリーダ２９に送出する。タグリーダ２９は、何れのガンコントローラ９に実装されたＩＣタグ１９からデータが読み取られたかを検出してメインＣＰＵ２０に通知する。
【００５２】
ここで、ガンコントローラ９ａに近接している他のガンコントローラ９がない状態において（ステップＡ１、Ｎｏ）、メインＣＰＵ２０は、インタフェース２７を通じて、何れかのガンコントローラ９においてトリガー１４が操作されたことを検知すると（ステップＡ２、Ｙｅｓ）、検出用ＣＰＵ２５によって検出されている表示装置２３の表示画面上の位置または移動軌跡をもとに、敵キャラクタにヒットしているか否かを判別する。ここで、敵キャラクタにヒットしている場合には（ステップＡ３、Ｙｅｓ）、メインＣＰＵ２０は、トリガー操作されたガンコントローラ９に応じた所定の攻撃処理を実行する（ステップＡ４）。
【００５３】
例えば、ガンコントローラ９のそれぞれについて、プレイヤからの指示によって、予め武器の種類を設定することができる場合には、この設定された武器に応じた攻撃が敵キャラクタに対して与えられた処理を実行する。すなわち、敵キャラクタに対するダメージを与え、攻撃されたことを表現するゲーム画面をディスプレイ５において表示させる。
【００５４】
ここで、メインＣＰＵ２０は、敵キャラクタへの攻撃によってゲームが終了されなければ（ステップＡ５、Ｎｏ）、継続して処理を実行する。
【００５５】
一方、ガンコントローラ９ａに近接している他のガンコントローラ９がある状態において（ステップＡ１、Ｙｅｓ）、メインＣＰＵ２０は、インタフェース２７を通じて、何れかのガンコントローラ９においてトリガー１４が操作されたことを検知すると（ステップＡ６、Ｙｅｓ）、この最初に検出されたトリガー操作から一定時間が経過するまでの他のガンコントローラ９におけるトリガー操作を検知する（ステップＡ７）。すなわち、複数のプレイヤが連携して、攻撃のための操作を同時に実行したか判別する。ここで、予め設定される一定時間は比較的短い時間、例えば０．５秒とすることにより、意図的に複数のプレイヤが入力タイミングを合わせてトリガー操作をしたことを検出できるようにする。
【００５６】
メインＣＰＵ２０は、近接しており、かつ一定時間内にトリガー操作がされたガンコントローラ９のそれぞれについて、検出用ＣＰＵ２５によって検出されている表示装置２３の表示画面上の位置または移動軌跡をもとに、敵キャラクタにヒットしているか否かを判別する（ステップＡ８）。
【００５７】
ここで、敵キャラクタにヒットしているガンコントローラ９があった場合には（ステップＡ９、Ｙｅｓ）、メインＣＰＵ２０は、ガンコントローラ制御テーブル２６ｃを参照して、近接したガンコントローラ９の数とヒット数とに応じて、攻撃種類と攻撃力を決定する（ステップＡ１０）。
【００５８】
例えば、３つのガンコントローラ９ａ，９ｂ，９ｃが近接されていた場合には攻撃種類Ｂに決定される。そして、２つのガンコントローラ９ａ，９ｂのみが敵キャラクタにヒットしていた場合には攻撃力９に決定される。
【００５９】
なお、単に近接されているだけでなく、同時にトリガー操作がされたと判定されたガンコントローラ９の数に応じて攻撃種類を決定するようにしても良い。
【００６０】
メインＣＰＵ２０は、ガンコントローラ制御テーブル２６ｃを参照して決定された攻撃種類と攻撃力に応じた攻撃処理を実行する（ステップＡ１１）。すなわち、敵キャラクタに対して決定された攻撃力に相当するダメージを与え、攻撃種類に応じた攻撃が敵キャラクタに与えられたことを表現するゲーム画面をディスプレイ５において表示させる。
【００６１】
ここで、メインＣＰＵ２０は、敵キャラクタへの攻撃によってゲームが終了されなければ（ステップＡ１２、Ｎｏ）、継続して処理を実行する。
【００６２】
このように、本実施形態におけるガンゲーム機１では、敵キャラクタに対して特別な攻撃をする場合には、プレイヤが互いにガンコントローラ９を近接させる必要があるので、プレイヤ同士が互いの位置関係を意識して最適なフォーメーションを組むようになる。そして、全員が揃って攻撃をする操作をすることにより、最高の攻撃力を発揮することができるので、プレイヤの連帯感を一層向上させることが可能となる。
【００６３】
図９には、複数のプレイヤがそれぞれ使用するガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅを近接させた状態で使用する様子を示している。図９に示すように、複数のガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅを近接させて使用するためには、互いの立ち位置や姿勢などを工夫する必要がある。このため、プレイヤ同士が連携を図るようになり連帯感が向上される。
【００６４】
なお、前述した説明では、１つのガンコントローラ９ａにアンテナ１８を設け、ガンコントローラ９ａを通じて他のガンコントローラ９ｂ，９ｃ，９ｄ，９ｅのＩＣタグ１９からデータが読みとれた場合に、ガンコントローラ９ａと他のガンコントローラ９が近接されていると判別しているが、その他の方法によってガンコントローラ９が近接されていることを検出するようにしても良い。
【００６５】
例えば、ガンゲーム機１の本体筐体２あるいはサブ筐体３側にタグリーダ２９と接続された複数のアンテナ１８、例えばアンテナ１８ａ，１８ｂ，１８ｃを設ける。複数のアンテナ１８ａ，１８ｂ，１８ｃは、それぞれ筐体の異なる端部近傍に設けることで、可能な限り離間させる。メインＣＰＵ２０は、タグリーダ２９を介して複数のアンテナ１８ａ，１８ｂ，１８ｃから受信されたデータをもとに、複数のガンコントローラ９が隣接しているかを判別する。例えば、各アンテナ１８ａ，１８ｂ，１８ｃからの電波到達範囲を一部共通にすることで、共通する複数のアンテナから同一のガンコントローラ９に設けられたＩＣタグ１９のデータが読み取られた場合には、このデータに対応するガンコントローラ９が近接していると判別することができる。
【００６６】
また、ＩＣタグ１９からのデータを読み取る方式以外によってガンコントローラ９の位置を検出するようにしても良い。例えば、ガンゲーム機１の複数箇所に離間して受信装置を設け、各ガンコントローラ９に設けられた発信装置から発信される電波を受信し、各受信装置により受信された電波強度の差に基づいて、各ガンコントローラ９の位置を検出しても良い。
【００６７】
また、ディスプレイ５に対してガンコントローラ９の銃口が向いている方向と、ガンゲーム機１の筐体側からの距離とに基づいて、ガンコントローラ９の位置を検出することもできる。例えば、ガンコントローラ９に傾斜センサなどを設け、検出用ＣＰＵ２５によって検出されるガンコントローラ９によるディスプレイ５上の位置と傾斜センサにより検出される傾斜角度をもとに、ガンコントローラ９の銃口方向を検出することができる。また、ガンゲーム機１の本体側に電波の到達範囲が異なる複数のアンテナを設けて、何れのアンテナによってＩＣタグ１９のデータが読み取られたかによってガンコントローラ９のガンゲーム機１の筐体側からの距離を検出することができる（前述した電波の受信強度をもとに距離を検出しても良い）。
【００６８】
また、電波だけでなく赤外線を利用してガンコントローラ９の位置を検出するようにしても良い。さらに、ガンゲーム機１の本体側に設けたカメラによって複数のガンコントローラ９を含む画像を撮影し、この撮影された画像からガンコントローラ９の部分を抽出して相互の位置関係を検出するようにしても良い。
【００６９】
なお、他の方法によってガンコントローラ９の位置を検出するようにしても良い。
【００７０】
このように、複数のガンコントローラ９のそれぞれの位置を検出し、各ガンコントローラ９の相対的な位置関係を検出できるようにすることで、図４（ｂ）に示すガンコントローラ制御テーブル２６ｃを利用して、複数のガンコントローラ９の配置パターンをもとにして、攻撃種類や攻撃力を決定することも可能となる。
【００７１】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７２】
【図１】本実施形態におけるガンゲーム機１の構成を示すブロック図。
【図２】本実施形態におけるガンコントローラ９の外観を示す斜視図。
【図３】本実施形態におけるガンゲーム機１の構成を示すブロック図。
【図４】ガンコントローラ制御テーブル２６ｃに設定されるデータの一例を示す図。
【図５】近接するガンコントローラ９の検出について説明するための図。
【図６】近接するガンコントローラ９の検出について説明するための図。
【図７】近接するガンコントローラ９の検出について説明するための図。
【図８】本実施形態のガンゲーム機１におけるガンコントローラ制御処理について説明するためのフローチャート。
【図９】複数のプレイヤがそれぞれ使用するガンコントローラ９ａ，９ｂ，９ｃ，９ｄ，９ｅを近接させた状態で使用する様子を示す図。
【符号の説明】
【００７３】
１…ガンゲーム機、２…本体筐体、３…サブ筐体、５…ディスプレイ、６…スピーカ、７…コントロールパネル、９（９ａ，９ｂ，９ｃ，９ｄ，９ｅ）…ガンコントローラ、１０（１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ）…コード、１２…グリップ、１３…銃身、１４…トリガー、１５…振動ユニット、１６…トリガー認証部、１７…ＣＣＤカメラ部、１８…アンテナ、１９…ＩＣタグ、２０…メインＣＰＵ、２１…ＲＡＭ、２２…画像処理部、２３…表示装置、２４…音響装置、２５…検出用ＣＰＵ、２６…記憶装置、２６ａ…ゲームプログラム、２６ｂ…ガンコントローラ制御プログラム、２６ｃ…ガンコントローラ制御テーブル、２６ｄ…ゲーム画像データ、２７…インタフェース、２８…振動ユニット制御回路、３０…制御ユニット。
【図１】
0005210570.tif 000002
【図２】
0005210570.tif 000003
【図３】
0005210570.tif 000004
【図４】
0005210570.tif 000005
【図５】
0005210570.tif 000006
【図６】
0005210570.tif 000007
【図７】
0005210570.tif 000008
【図８】
0005210570.tif 000009
【図９】
0005210570.tif 000010