(57)【特許請求の範囲】
【請求項１】
傾斜角度を検知することができる角度センサが設けられた第１及び第２のコントローラと、
前記第１及び第２のコントローラのそれぞれに設けられた角度センサにより検知された傾斜角度を入力する傾斜角度入力手段と、
前記傾斜角度入力手段によって入力された傾斜角度に応じた、前記第１及び第２のコントローラの傾斜状態の組み合わせに応じて、ゲーム中で使用される武器の種類を選択する選択手段と、
前記選択手段によって選択された武器の種類に応じてゲーム処理を制御するゲーム制御手段と
を具備したことを特徴とするゲーム機。
【請求項２】
前記選択手段は、さらに前記ゲームが実行されるゲーム空間における進行方向を選択し、
前記ゲーム制御手段は、前記選択手段によって選択された進行方向に応じて、ゲームを制御することを特徴とする請求項１記載のゲーム機。
【請求項３】
前記選択手段は、さらに前記第１のコントローラあるいは前記第２のコントローラの傾斜状態に応じて進行速度を選択することを特徴とする請求項２記載のゲーム機。
【請求項４】
前記選択手段は、前記ゲームにおいて特定のゲーム状況にある場合に、前記傾斜状態に応じて選択される選択肢を変更することを特徴とする請求項１乃至３の何れかに記載のゲーム機。
【請求項５】
前記選択手段は、前記第１のコントローラの傾斜状態に応じて、前記ゲーム空間における移動距離を選択することを特徴とする請求項１乃至４の何れかに記載のゲーム機。
【請求項６】
前記第１及び第２のコントローラにさらに加速度センサを設け、
前記加速度センサにより検知された加速度を入力する加速度入力手段をさらに具備し、
前記選択手段は、前記傾斜角度入力手段によって入力された前記第１及び第２のコントローラの傾斜角度に応じた傾斜状態の組み合わせ、及び前記加速度入力手段によって入力された加速度に応じて、ゲーム状況において選択可能な選択肢の何れかを選択することを特徴とする請求項１乃至５の何れかに記載のゲーム機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレイヤによって操作される少なくとも２つのコントローラを有するゲーム機に関する。
【背景技術】
【０００２】
ゲームセンター等に設置される業務用ガンゲーム機は、任意の方向に向けることができるガンコントローラが設けられており、このガンコントローラにより狙いを定めてトリガーを操作することにより、画面に映し出されるターゲットを撃ち倒すことができる。また、ガンゲーム機では、あるゲーム状況において武器の種類を変更することもできる。
【０００３】
武器の種類を変更する場合には、例えば画面の外にコントローラを向けてトリガーを引いたり、他のボタンを押したりするなど、通常のゲームの進行とは関係ない操作が行われる。また、ゲーム中にターゲットを倒すなどして新たな武器が手に入った場合にも武器を変更することができる。
【０００４】
また、武器の種類を変更する他にもゲーム中に各種の選択が必要な状況があり、前述した方法の他にも画面にメニューを表示して何れかを選択させるといった方法が用いられている。
【０００５】
特許文献１には、ゲーム機用合体型ガンユニットについて記載されている。このゲーム機用合体型ガンユニットは、ガンコントローラを合体／分離することができる機構を持った２つの構造体で構成され、合体時と分離時で別々の形態のガンコントローラとして使用することができる。それぞれのガンコントローラ部は、振動機構や位置検出器をそれぞれ持っており、合体時と分離時で動作が切り替わる。例えば、合体して使用するときはロケットランチャーのような大きな武器、分離時には手持ちタイプのガンコントローラの形態となり、マシンガンやピストルタイプのガンとして動作する。
【０００６】
また、特許文献２には、二丁拳銃ゲームを楽しむことができるシューティングゲーム機が記載されている。特許文献２に記載されたゲーム機では、第１コントローラの銃身を向けた表示部上の座標が、敵キャラクタの画像表示領域の含まれる場合、対応する第１加算点を合算し、第１コントローラとは異なる第２コントローラの銃身を向けた表示部上の座標が、敵キャラクタの画像表示領域の含まれる場合、対応する第２の加算点を第１の得点に合算することにより、二丁拳銃ゲームを実現する。
【特許文献１】特開平７−２０４３５６号公報
【特許文献２】特開２００２−３６６４９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のガンゲーム機（シューティングゲーム機）では、ゲーム実行中のある状況において、武器の交換など各種の選択が行われており、ゲーム実行中のガンコントローラに対する操作とは全く関係ない選択操作、例えば画面の外にコントローラを向けてトリガーを引いたり、他のボタンを押したりするなどの操作が行われていた。
【０００８】
このため、選択操作のためにゲームの進行が中断されてゲーム展開が低下されてしまうことがあった。また、他のボタン操作を必要とする場合には、コントローラから手を離して操作をしなければならず操作性が低いものとなっていた。
【０００９】
本発明は前述した事情に考慮してなされたもので、その目的は、コントローラの傾斜角度を変えることによって、ゲーム状況において選択可能な選択肢の何れかを選択してゲーム処理を実行させることが可能なゲーム機を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、傾斜角度を検知することができる角度センサが設けられた第１及び第２のコントローラと、前記第１及び第２のコントローラのそれぞれに設けられた角度センサにより検知された傾斜角度を入力する傾斜角度入力手段と、前記傾斜角度入力手段によって入力された傾斜角度に応じた、前記第１及び第２のコントローラの傾斜状態の組み合わせに応じて、ゲーム中で使用される武器の種類を選択する選択手段と、前記選択手段によって選択された武器の種類に応じてゲーム処理を制御するゲーム制御手段とを具備したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、第１及び第２のコントローラの傾斜角度の組み合わせに応じて、ゲーム状況において選択可能な選択肢の何れかを選択し、この選択された選択肢に応じてゲーム処理が制御されるので、選択操作のためにコントローラから手を離したりゲームを中断させることを回避することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施の形態について説明する。  
図１は、本実施形態におけるガンゲーム機１の構成を示すブロック図である。図１に示すガンゲーム機１は、銃型のコントローラ（ガンコントローラ９ａ，９ｂ）を操作することによって、ディスプレイ５において表示されたゲーム空間中に存在するターゲットを撃ち倒しながら進むゲームである。
【００１３】
図１に示すガンゲーム機１は、本体筐体２とサブ筐体３が設けられている。本体筐体２には、表示画面がプレイヤと正対するようにディスプレイ５が設けられ、ディスプレイ５の下部にはスピーカ６が設けられている。
【００１４】
サブ筐体３は、本体筐体２と離間して設置されており、上面部にはプレイヤによって操作可能なボタン類などが設けられたコントロールパネル７が設けられている。また、サブ筐体３には、銃型（例えばピストル型）に形成された２つのガンコントローラ９ａ，９ｂが、それぞれコード１０ａ，１０ｂを介して接続されている。ガンコントローラ９ａ，９ｂは、コード１０ａ，１０ｂによって接続されているため、プレイヤによって保持されて任意の方向に向けることができる。
【００１５】
図２は、本実施形態におけるガンコントローラ９ａ，９ｂの外観を示す斜視図である。  
ガンコントローラ９ａ，９ｂは、プレイヤによって片手または両手で握持されるグリップ１２と、銃身１３と、銃身１３の下部にプレイヤによって操作されるトリガー１４が設けられている。
【００１６】
グリップ１２の内部には、振動ユニット１５が設けられている。振動ユニット１５は、ゲームにおいて選択されている武器の種類に応じて、トリガー１４が引かれた時に弾丸等が発射された感覚をプレイヤに与えるための振動を発生させる。
【００１７】
また、銃身１３の内部には、トリガー認証部１６、ＣＣＤカメラ部１７、角度センサ１８、加速度センサ１９が設けられている。  
トリガー認証部１６は、プレイヤによってトリガー１４が操作されたことを検出する。
【００１８】
ＣＣＤカメラ部１７は、ガンコントローラ９ａ，９ｂの銃身が向けられているディスプレイ５の画面上の位置を検出するためのもので、銃身の先端から入力された光に応じた信号を出力する。
【００１９】
角度センサ１８は、ガンコントローラ９ａ，９ｂの傾斜角度を検知するためのもので、例えば、地磁気センサ、ジャイロセンサ等から構成することができる。角度センサ１８は、少なくとも、銃身１３（銃口）の向きが下方／上方に傾斜する方向、及び銃身１３が左横／右横（グリップ１２が左側／右側）に傾斜する方向の傾斜角度を検出することができるものとする。
【００２０】
加速度センサ１９は、ガンコントローラ９ａ，９ｂがプレイヤにより操作されることにより変化する加速度を検知する。
【００２１】
図３は、本実施形態におけるガンゲーム機１の構成を示すブロック図である。ガンゲーム装置１は、各種記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータの機能が実装されて構成される。
【００２２】
図３に示すガンゲーム装置は、ゲームを実施するための機能が実装された本体装置（本体筐体２、サブ筐体３）とプレイヤによって操作される入力装置（ガンコントローラ９ａ，９ｂ）により構成されている。
【００２３】
本体装置には、メインＣＰＵ２０、ＲＡＭ２１、画像処理部２２、表示装置２３、音響装置２４、検出用ＣＰＵ２５、記憶装置２６、インタフェース２７、及び振動ユニット制御回路２８がバスによって相互に接続されている。
【００２４】
メインＣＰＵ２０は、記憶装置２６に記憶されたゲームプログラム２６ａに応じたゲーム処理を実行する。メインＣＰＵ２０は、ゲーム処理において、プレイヤによるガンコントローラ９ａ，９ｂに対する操作に応じた制御を行い、表示装置２３（ディスプレイ５）によって表示すべき記憶装置２６に記憶されたゲーム画像データ２６ｄを指示し、また音響装置２４から状況に応じて音声を出力させる。また、メインＣＰＵ２０は、記憶装置２６に記憶されたガンコントローラ制御プログラム２６ｂ及びガンコントローラ制御テーブル２６ｃに基づいて、ガンコントローラ９ａ，９ｂをプレイヤが操作することにより変化する傾斜角度（及び加速度）に応じて、あるゲーム状況において選択可能な選択肢の何れかを選択する処理を実行する。メインＣＰＵ２０は、ガンコントローラ９ａ，９ｂの状態に応じて選択された選択肢に応じてゲーム処理を制御する。なお、ゲーム状況に応じて選択可能な選択肢としては、ゲームで使用される武器の種類、ゲーム空間中でプレイヤキャラクタが移動する方向などがある。
【００２５】
例えば、戦闘を行うゲーム状況では、ガンコントローラ９ａ，９ｂを所定の方向に一定以上傾けることにより、２つのガンコントローラ９ａ，９ｂの傾斜角度の組み合わせに応じて武器の種類が選択され、それ以降のゲームでは変更後の武器に基づいたゲーム処理が実行される。また、プレイヤキャラクタがゲーム空間中を移動するゲーム状況では、ガンコントローラ９ａ，９ｂを所定の方向に一定以上傾けることにより、２つのガンコントローラ９ａ，９ｂの傾斜角度の組み合わせに応じて進行方向が選択され、この選択された進行方向にプレイヤキャラクタがゲーム空間中を移動するように制御される。
【００２６】
ＲＡＭ２１（メインメモリ）は、メインＣＰＵ２０の実行に伴って各種のデータ、例えば表示対象となるゲーム画像データや音声出力の対象とする音声データなどが一時記憶される。また、ＲＡＭ２１には、ガンコントローラ９ａ，９ｂの傾斜角度に応じた武器種類や進行方向の選択を制御するためのガンコントローラ制御テーブル、選択された武器の種類に応じてガンコントローラ９ａ，９ｂの振動ユニット１５において発生させる振動を制御するための振動制御データの他、ゲームの制御に用いられる、例えばプレイヤ（キャラクタ）の体力データ、武器に関するデータ、銃口の移動ベクトル（移動軌跡）の座標データ、その他のゲームの進行に従って変更される各種データが一時記憶される。
【００２７】
画像処理部２２は、メインＣＰＵ２０からの指示に従って必要なゲーム画像データを生成して、表示装置２３（ディスプレイ５）においてゲーム画像を表示させる。
【００２８】
表示装置２３は、メインＣＰＵ２０の制御のもとで、ゲーム空間を表す画像をディスプレイ５において表させる。
【００２９】
音響装置２４は、メインＣＰＵ２０の制御のもとで、表示装置２３とともにゲームの臨場感を高めるための効果音やＢＧＭ（back ground music）、あるいは各種メッセージ音声などをスピーカ６から出力させる。
【００３０】
検出用ＣＰＵ２５は、記憶装置２６に記憶されたガンコントローラ制御プログラム２６ｂに応じて、ガンコントローラ９ａ，９ｂに実装されたＣＣＤカメラ部１７からの信号をもとに、プレイヤが操作するガンコントローラ９ａ，９ｂの銃口によって指示される表示装置２３の表示画面上の位置または移動軌跡を検出する。
【００３１】
記憶装置２６は、例えばハードディスク装置などにより構成されるもので、ゲームを制御するためのゲームプログラム２６ａ、ゲームプログラム２６ａの実行に伴い表示されるゲーム画像データ２６ｄなどが記憶される。ゲームプログラム２６ａには、ガンコントローラ９ａ，９ｂを制御するガンコントローラ制御プログラム２６ｂ、ガンコントローラ９ａ，９ｂの傾斜角度（及び加速度）に応じて、あるゲーム状況において選択可能な選択肢の何れかを選択する処理に参照されるガンコントローラ制御テーブル２６ｃ（詳細については後述する）が含まれている。
【００３２】
インタフェース２７は、ガンコントローラ９ａ，９ｂに設けられた制御ユニット３０（トリガー認証部１６、ＣＣＤカメラ部１７、角度センサ１８、加速度センサ１９）からの信号を入力して、メインＣＰＵ２０に通知する。
【００３３】
振動ユニット制御回路２８は、メインＣＰＵ２０の制御のもとで、所定の振動パターンに応じて、ガンコントローラ９ａ，９ｂに設けられた振動ユニット１５を駆動する。振動ユニット制御回路２８は、メインＣＰＵ２０により出力される振動パターンデータを入力すると、これに合わせて電流制御して振動ユニット１５を駆動させる。
【００３４】
ガンコントローラ９ａ，９ｂは、プレイヤにより手持ちの状態で操作されるもので、表示装置２３（ディスプレイ５）において表示される目標物（敵キャラクタなど）に銃口の方向を合わせて、銃弾を発射させる操作（例えばトリガー１４を引く操作）により、表示装置２３の画面上の銃口が指し示す位置が検出される。メインＣＰＵ２０は、この検出された位置に応じてゲームを制御するが、ガンコントローラ９ａ，９ｂに設定された武器の種類に応じて異なる制御が実行される。例えば、武器の種類の違いによりターゲットを破壊する威力などが異なってくる。
【００３５】
本実施形態のガンゲーム機１では、ガンコントローラ９ａ，９ｂを前述した通常のゲームにおけるコントローラとしてだけでなく、ゲーム中に傾斜角度を変更することで、ゲーム状況において選択可能な選択肢の何れかを選択するためのコントローラとして使用される。
【００３６】
図３に示すように、ガンコントローラ９ａには、振動ユニット１５、制御ユニット３０が含まれる。制御ユニット３０は、ＣＰＵやメモリ等からなる制御機能が設けられ、前述したトリガー認証部１６、ＣＣＤカメラ部１７、角度センサ１８、及び加速度センサ１９を制御する。なお、ガンコントローラ９ｂもガンコントローラ９ａと同様の構成を有しているものとする。
【００３７】
図４には、ガンコントローラ制御テーブル２６ｃに設定されるデータの一例を示している。  
本実施形態のガンゲーム機１では、２つのガンコントローラ９ａ，９ｂを保持している時の傾斜角度の組み合わせによって、武器の種類と、ゲーム空間中で移動するプレイヤキャラクタの進行方向を選択する制御を行う。ガンコントローラ制御テーブル２６ｃには、図４に示すように、武器種類の選択を制御するための武器変更制御データと、進行方向の選択を制御するための進行方向制御データとが設定されている。
【００３８】
武器変更制御データは、ガンコントローラ９ａとガンコントローラ９ｂの傾斜状態の組み合わせのそれぞれに対して、選択すべき武器種類を示すデータが設定されている。なお、武器変更制御データでは、銃身１３が左横／右横（グリップ１２が左側／右側）に傾斜する傾斜状態を対象としている。
【００３９】
例えば、ガンコントローラ９ａが「横方向傾斜あり」、ガンコントローラ９ｂが「傾斜なし」の状態にある場合には、「武器２」を選択することを示している。
【００４０】
なお、図４に示す武器変更制御データは、ガンコントローラ９ａ，９ｂが横方向の傾斜の有無を示すもので、傾斜させる方向（左または右）、あるいは傾斜角度の範囲（例えば３０°〜６０°、６０°〜９０°）の組み合わせにより、より多くの武器種類のデータが設定されるようにしても良い。
【００４１】
進行方向制御データは、ガンコントローラ９ａとガンコントローラ９ｂの傾斜状態の組み合わせのそれぞれに対して、ゲーム空間中を移動するプレイヤキャラクタの進行方向と速度を示すデータが設定されている。なお、進行方向制御データでは、銃身１３（銃口）の向きが下方／上方に傾斜する方向の傾斜状態を対象としている。
【００４２】
例えば、ガンコントローラ９ａが「下方向２０°〜４０°」、ガンコントローラ９ｂが傾斜無しの状態にある場合には、「前進速度１」を選択することを示している。この場合、ガンコントローラ９ａの操作によって進行方向（前進）と進行速度（速度１）を指定してゲーム空間中でプレイヤキャラクタを移動させながら、同時にガンコントローラ９ｂによってターゲットに対して射撃を実行することができる。なお、速度１、速度２、…の順に速度が上がるものとする。
【００４３】
また、例えば、ガンコントローラ９ａ，９ｂが共に「上方向傾斜あり」であった場合には、「前進高速移動」を選択することを示している。例えば、ゲーム空間中で敵キャラクタと近接して対戦する際に、ガンコントローラ９ａ，９ｂの傾斜状態を変えることにより敵キャラクタからの攻撃を避けることができる。例えば、こちらに向かって剣を振りかざしてくるディスクキャラクタであった場合。剣で斬りつけられる瞬間に、ガンコントローラ９ａ，９ｂの先端を持ち上げる操作をすることにより、プレイヤキャラクタを高速に一歩後退させて攻撃を回避することができる。
【００４４】
進行方向制御データ（障害物あり）は、ゲームにおいて特定のゲーム状況にある場合に、ガンコントローラ９ａとガンコントローラ９ｂの傾斜状態の組み合わせのそれぞれに対して、ゲーム空間中を移動するプレイヤキャラクタの進行方向と移動距離を示すデータが設定されている。ここで、特定のゲーム状況としては、ゲーム空間中のプレイヤキャラクタが障害物に隠れて敵キャラクタからの攻撃を回避している状況を例にしている。なお、進行方向制御データ（障害物あり）では、銃身１３が左横あるいは右横（グリップ１２が左側あるいは右側）に傾斜する傾斜状態を対象としている。
【００４５】
例えば、ガンコントローラ９ａが「右横方向０°〜１０°」、ガンコントローラ９ｂが傾斜無しの状態にある場合には、「右移動距離１」を選択することを示している。この場合、ガンコントローラ９ａの操作によって障害物に隠れているプレイヤキャラクタの移動方向（右側）と移動距離（移動距離１）を指定してゲーム空間中でプレイヤキャラクタを移動させながら、同時にガンコントローラ９ｂによってターゲットに対して射撃を実行することができる。なお、距離１、距離２、…の順で距離が長くなっていくものとする。従って、ガンコントローラ９ａの傾斜状態を「右横方向１０°〜２０°」「右横方向２０°〜３０°」…のように傾斜角度を大きくする程、移動距離が大きくなるように設定されている。すなわち、一方のガンコントローラ９ａを傾ける角度によって、プレイヤキャラクタが障害物にどれくらい隠れているかを調整し、例えばプレイヤキャラクタの体半分を障害物に隠した状態で他方のガンコントローラ９ｂによって射撃をすることができる。
【００４６】
次に、本実施形態におけるガンゲーム機１のガンコントローラ９ａ，９ｂの操作による選択制御について、図５に示すフローチャートを参照しながら説明する。
【００４７】
本実施形態におけるガンゲーム機１では、ガンコントローラ９ａ，９ｂを、それぞれ別のプレイヤが操作するモードと、１人のプレイヤが両方のガンコントローラ９ａ，９ｂを操作するモード（以下、二丁拳銃モード）が用意されている。ガンゲーム機１は、二丁拳銃モードの実行がプレイヤにより指定された場合に、以下に説明するガンコントローラ９ａ，９ｂの操作による選択制御を実行する。
【００４８】
メインＣＰＵ２０は、ゲームが開始されると、ゲームプログラム２６ａに従いゲーム処理を実行して、ゲーム空間を表す映像を表示装置２３（ディスプレイ５）によって表示させると共に、音響装置２４（スピーカ６）から音声を出力させる。ゲーム空間を表す映像には、プレイヤ操作に応じてゲーム空間を移動するプレイヤキャラクタを表示させても良いし、ゲーム空間において設定されるプレイヤキャラクタの位置からの視界の映像を表示させるようにしても良い。
【００４９】
ガンゲーム機１は、インタフェース２７を通じて、ガンコントローラ９ａ，９ｂから各部からの信号を入力する。検出用ＣＰＵ２５は、ガンコントローラ９ａ，９ｂに実装されたＣＣＤカメラ部１７からの信号をもとに、プレイヤが操作するガンコントローラ９ａ，９ｂの銃口によって指示される表示装置２３の表示画面上の位置または移動軌跡を検出する。
【００５０】
メインＣＰＵ２０は、検出用ＣＰＵ２５によって検出されるガンコントローラ９ａ，９ｂが指示する位置（移動軌跡）、ガンコントローラ９ａ，９ｂのトリガー認証部１６により検出されるトリガー１４に対するプレイヤの操作に応じて、ガンコントローラ９ａ，９ｂによる射撃位置やタイミングを判別してゲーム処理を実行していく。
【００５１】
ゲーム処理中、メインＣＰＵ２０は、ガンコントローラ９ａ，９ｂのそれぞれに設けられた角度センサ１８からのデータを入力し、現在のガンコントローラ９ａ，９ｂの傾斜角度を検知する（ステップＡ１）。
【００５２】
ここで、ガンコントローラ９ａ，９ｂの少なくとも何れか一方が横方向に傾斜された場合（ステップＡ２、Ｙｅｓ）、メインＣＰＵ２０は、その状態が一定時間経過したかを判別する（ステップＡ３）。一定時間経過していない場合には（ステップＡ３、Ｎｏ）、武器種類を変更するための操作でないものと判別する。すなわち、瞬間的にガンコントローラ９ａ，９ｂの傾斜角度が変えられても武器種類が変更されないようにする。例えば、一定時間としては１秒程度とする。
【００５３】
一方、横方向に傾斜された状態が一定時間経過した場合（ステップＡ３、Ｙｅｓ）、メインＣＰＵ２０は、ガンコントローラ制御テーブル２６ｃの武器変更制御データを参照して武器種類を変更する。
【００５４】
図６（ａ）（ｂ）（ｃ）には、ガンコントローラ９ａ，９ｂの状態の一例を示している。図６（ａ）（ｂ）（ｃ）は、ディスプレイ５に銃身１３（銃口）を向けて構えたガンコントローラ９ａ，９ｂを上方から見た図である。
【００５５】
図６（ａ）は、両方のガンコントローラ９ａ，９ｂが何れも横方向に傾斜されていない状態を示している。通常、プレイヤがガンコントローラ９ａ，９ｂを操作する場合には、図６（ａ）に示すように、ガンコントローラ９ａ，９ｂの両方のグリップ１２を立てて保持し、銃身１３をディスプレイ５に向けて操作する。
【００５６】
ここで、例えば、図６（ｂ）に示すように、ガンコントローラ９ｂを左横方向に約９０°傾けて一定時間経過させた場合には、武器変更制御データに設定されたガンコントローラ９ａが「傾斜無し」、ガンコントローラ９ｂが「横方向傾斜あり」の組み合わせに該当するので武器種類を「武器２」に変更する（ステップＡ５）。また、ガンコントローラ９ａを横方向に約９０°傾けて一定時間経過させた場合には、武器変更制御データに設定されたガンコントローラ９ａが「横方向傾斜あり」、ガンコントローラ９ｂが「傾斜なし」の組み合わせに該当するので武器種類を「武器１」に変更する（ステップＡ４）。
【００５７】
また、例えば、図６（ｃ）に示すように、ガンコントローラ９ａを右横方向に約９０°、ガンコントローラ９ｂを左横方向に約９０°傾けて一定時間経過させた場合には、武器変更制御データに設定されたガンコントローラ９ａ，９ｂの両方が「横方向傾斜あり」の組み合わせに該当するので武器種類を「武器３」に変更する（ステップＡ６）。
【００５８】
なお、図４に示す武器変更制御データの例では、ガンコントローラ９ａ，９ｂを傾ける方向について設定されていないため、左方向あるいは右方向の何れに傾斜させても良いものとする。図６（ｂ）（ｃ）に示す傾斜方向は一例であって、それぞれ逆方向に傾斜させても同じである。また、武器変更制御データにおいて、傾ける方向（左右）についてもそれぞれ組み合わせを設定することにより、各組み合わせに応じた武器種類を選択することができる。さらに、図６（ｂ）（ｃ）に示す例では、ガンコントローラ９ａ，９ｂが９０°程度傾斜されるものとしているが、例えば予め決められた傾斜角度、例えば４５°以上傾斜された場合に「傾斜あり」と判定するものとする。また、図４に示す武器変更制御データでは、ガンコントローラ９ａ，９ｂの両方を同じ武器種類に設定するものとしているが、ガンコントローラ９ａ，９ｂの操作によって異なる武器種類に変更するようにしても良い。
【００５９】
プレイヤは、武器種類が変更されると、ガンコントローラ９ａ，９ｂを図６（ａ）に示す通常の操作状態にして保持して操作する。なお、メインＣＰＵ２０は、武器種類の変更が完了した時点で、ディスプレイ５に変更後の武器種類を示す情報を表示させるなどしてプレイヤに通知するものとする。
【００６０】
その後、メインＣＰＵ２０は、ガンコントローラ９ａ，９ｂのトリガー１４がプレイヤによって操作された場合に、変更後の武器種類に応じたゲーム処理を実行する。
【００６１】
一方、メインＣＰＵ２０は、障害物があるゲーム状況になく（ステップＡ７、Ｎｏ）、ステップＡ１において検出されたガンコントローラ９ａ，９ｂの傾斜角度が、銃身１３（銃口）の向きを下方または上方にする傾斜状態を示す場合には（ステップＡ８、Ｙｅｓ）、傾斜方向と傾斜角度に応じて、ゲーム空間中におけるプレイヤキャラクタの進行方向と移動速度を設定する（ステップＡ９）。
【００６２】
図７（ａ）（ｂ）には、ガンコントローラ９ａ，９ｂの状態の一例を示している。図７（ａ）（ｂ）は、ディスプレイ５に銃身１３（銃口）を向けて構えたガンコントローラ９ａ，９ｂを側面から見た図である。
【００６３】
ここで、例えば、図７（ａ）中に矢印で示すように、ガンコントローラ９ａのみを下方向に向けて２０°〜４０°の範囲で傾斜させた場合には、進行方向制御データに設定されたガンコントローラ９ａが「下方向２０°〜４０°」、ガンコントローラ９ｂが傾斜なしの組み合わせに該当するので、ゲーム空間中で移動するプレイヤキャラクタに対する進行方向と速度を「前進速度１」に設定する。
【００６４】
同様にして、メインＣＰＵ２０は、ガンコントローラ９ａが下方向に向けて傾斜された角度が何れの範囲に含まれるかに応じて、進行方向制御データをもとに進行方向と速度を設定する。
【００６５】
また、ガンコントローラ９ｂのみが、図７（ｂ）に示すように下方向に向けられた場合についても、同様にして、進行方向制御データに基づいて、ゲーム空間中で移動するプレイヤキャラクタに対する進行方向と速度を設定する。
【００６６】
なお、図７（ｂ）に示すように、ガンコントローラ９ａ（あるいはガンコントローラ９ｂ）の銃口が上方向に向けて傾斜された場合には、傾斜角度が進行方向制御データに設定された何れの範囲に含まれるかに応じて、プレイヤキャラクタの進行方向と速度が設定される。ガンコントローラ９ａ，９ｂが上方向に向けられた場合には、プレイヤキャラクタの進行方向は後進するように設定される。
【００６７】
進行方向制御データには、ガンコントローラ９ａ，９ｂの何れか一方が下方向あるいは上方向に向けて傾斜された場合には、他方のガンコントローラ９ａ，９ｂによる攻撃を可能とする。従って、プレイヤは、ガンコントローラ９ａ，９ｂの何れか一方を使用して、プレイヤキャラクタのゲーム空間中で移動する方向と速度を調整しながら、他方を使用して敵ターゲットに対して攻撃することができる。
【００６８】
さらに、ガンコントローラ９ａ，９ｂの両方が下方向に向けて傾斜された場合には、進行方向制御データに設定されたガンコントローラ９ａが「下方向に傾斜あり」、ガンコントローラ９ｂが「下方向に傾斜あり」の組み合わせに該当するので、プレイヤキャラクタの進行方向と速度を「前進高速移動」に設定する。同様にして、ガンコントローラ９ａ，９ｂの両方が上方向に向けて傾斜された場合には、「後進高速移動」に設定する。
【００６９】
これにより、敵キャラクタからの攻撃を受けそうになった場合に、ガンコントローラ９ａ，９ｂの傾斜を変える操作だけで、プレイヤキャラクタを高速に移動させて攻撃を回避させることができる。
【００７０】
なお、ガンコントローラ９ａ，９ｂの銃口を上下方向に向けて傾斜された状態を、ガンコントローラ９ａ，９ｂに設けられた角度センサ１８によって検出するとしているが、例えば検出用ＣＰＵ２５によって検出される銃口が指すディスプレイ５上の位置の移動軌跡をもとに検出するようにしても良い。例えば、ガンコントローラ９ａ，９ｂの銃口が指す位置の移動軌跡がディスプレイ５の下辺から外れた場合には、ガンコントローラ９ａ，９ｂが下方向に銃口を向けて傾斜されたものと判別し、同様にして、ディスプレイ５の上辺から外れた場合には、ガンコントローラ９ａ，９ｂが上方向に銃口を向けて傾斜されたものと判別する。
【００７１】
なお、メインＣＰＵ２０は、現在、ゲーム空間中に障害物があり、この障害物にプレイヤキャラクタが隠れているゲーム状況では（ステップＡ７、Ｙｅｓ）、ステップＡ１において検知されたガンコントローラ９ａ，９ｂの傾斜角度が左／右横方向に傾斜した状態を示す場合には（ステップＡ１０、Ｙｅｓ）、ガンコントローラ制御テーブル２６ｃの進行方向制御データ（障害物あり）に基づいて、プレイヤキャラクタの進行方向と移動距離とを設定する。
【００７２】
例えば、図８に示すように、ガンコントローラ９ａが左方向に０°〜１０°の範囲で傾斜された場合には、進行方向制御データ（障害物あり）に、ガンコントローラ９ａが「左横方向０°〜１０°」、ガンコントローラ９ｂが傾斜無しの組み合わせに該当するので、プレイヤキャラクタの進行（移動）方向と移動距離を「左移動距離１」を設定する。図４に示す進行方向制御データ（障害物あり）に示すように、ガンコントローラ９ａの傾斜角度が何れの範囲に含まれるかに応じて移動距離が異なってくる。
【００７３】
同様にして、図８に示すように、ガンコントローラ９ａが右方向に傾斜された場合には、進行方向制御データ（障害物あり）に基づいて、プレイヤキャラクタの進行（移動）方向を右方向とすると共に傾斜角度に応じて移動距離を設定する。
【００７４】
なお、ガンコントローラ９ｂのみが操作された場合についても、前述と同様にして、進行方向制御データ（障害物あり）に基づいて、ガンコントローラ９ｂの傾斜方向と傾斜角度に応じて、プレイヤキャラクタの進行方向と移動距離を設定する。
【００７５】
図９は、進行方向制御データ（障害物あり）に基づいて設定されるプレイヤキャラクタの移動距離を説明するための図である。  
例えば、プレイヤキャラクタの初期位置は、障害物の中央に設定されているものとする。ここで、ガンコントローラ９ａ，９ｂの何れか一方が左横方向に傾斜された場合には、図９に示すように、障害物の左側にガンコントローラ９ａ，９ｂの傾斜角度に応じた距離分、プレイヤキャラクタの位置を移動させる。同様にして、右横方向に傾斜された場合には、障害物の右側に、プレイヤキャラクタを移動させる。
【００７６】
従って、例えば、左側に保持したガンコントローラ９ａによりプレイヤキャラクタが隠れる範囲を調整しながら、右側のガンコントローラ９ｂから攻撃しやすい位置を調整して、敵キャラクタからの攻撃を回避しながら、適時、攻撃するといった操作が可能となる。
【００７７】
このようにして、本実施形態におけるガンゲーム機１では、ゲーム実行中に２つのガンコントローラ９ａ，９ｂの傾斜角度を変えることにより、前述したように、武器種類を変更する、プレイヤキャラクタの進行方向や移動速度（距離）を選択するといった選択操作が可能となる。本実施形態におけるガンゲーム機１では、ガンコントローラ制御テーブル２６ｃにガンコントローラ９ａ，９ｂの傾斜状態に対して選択すべき選択肢を設定しておくことによって、前述した以外にも、ゲーム状況における様々な選択肢の何れかを選択してゲーム処理を実行させることかできる。
【００７８】
また、ガンコントローラ９ａ，９ｂの傾斜角度を変える操作は、通常のゲーム実行中に違和感無く行われる操作であり、ゲーム実行中のガンコントローラに対する操作とは全く関係ない選択操作、例えば画面の外にコントローラを向けてトリガーを引いたり、他のボタンを押したりするなどの操作を行う必要がないので、ゲーム展開を阻害されることもなく、また操作性が良好となる。
【００７９】
さらに、ガンコントローラ９ａ，９ｂのみによって各種の選択操作が実行されるので、従来のガンゲーム機１において各種選択操作に用いられていたボタンやペダルなどの入力装置（インタフェース）が不要となり、ガンゲーム機１のコストダウンも図れる。
【００８０】
なお、前述した説明では、ガンコントローラ９ａ，９ｂの傾斜角度に応じて、ガンコントローラ制御テーブル２６ｃ（武器変更制御データ、進行方向制御データ）に基づいて、武器種類あるいはプレイヤキャラクタの進行方向／速度（移動距離）を設定するとしているが、加速度センサ１９によって検出される加速度との組み合わせによって、ゲーム状況に応じて選択可能な選択肢を選択するようにしても良い。
【００８１】
例えば、ガンコントローラ９ａ，９ｂをゆっくり移動させた場合と素早く移動させた場合に応じて、選択内容を変更することができる。例えば、ガンコントローラ９ａ，９ｂの傾斜角度をゆっくり変化させた場合には、プレイヤキャラクタの移動速度を低速に設定し、傾斜角度を素早く変化させた場合には、移動速度を高速にするといったことが可能となる。
【００８２】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８３】
【図１】本実施形態におけるガンゲーム機１の構成を示すブロック図。
【図２】本実施形態におけるガンコントローラ９ａ，９ｂの外観を示す斜視図。
【図３】本実施形態におけるガンゲーム機１の構成を示すブロック図。
【図４】ガンコントローラ制御テーブル２６ｃに設定されるデータの一例を示す図。
【図５】本実施形態におけるガンゲーム機１のガンコントローラ９ａ，９ｂの操作による選択制御について説明するためのフローチャート。
【図６】ガンコントローラ９ａ，９ｂの状態の一例を示す図。
【図７】ガンコントローラ９ａ，９ｂの状態の一例を示す図。
【図８】ガンコントローラ９ａ，９ｂの横方向への傾斜を説明するための図。
【図９】進行方向制御データ（障害物あり）に基づいて設定されるプレイヤキャラクタの移動距離を説明するための図。
【符号の説明】
【００８４】
１…ガンゲーム機、２…本体筐体、３…サブ筐体、５…ディスプレイ、６…スピーカ、７…コントロールパネル、９ａ，９ｂ…ガンコントローラ、１０（１０ａ，１０ｂ）…コード、１２…グリップ、１３…銃身、１４…トリガー、１５…振動ユニット、１６…トリガー認証部、１７…ＣＣＤカメラ部、１８…角度センサ、１９…加速度センサ、２０…メインＣＰＵ、２１…ＲＡＭ、２２…画像処理部、２３…表示装置、２４…音響装置、２５…検出用ＣＰＵ、２６…記憶装置、２６ａ…ゲームプログラム、２６ｂ…ガンコントローラ制御プログラム、２６ｃ…ガンコントローラ制御テーブル、２６ｄ…ゲーム画像データ、２７…インタフェース、２８…振動ユニット制御回路、３０…制御ユニット。
【図１】
0005210568.tif 000002
【図２】
0005210568.tif 000003
【図３】
0005210568.tif 000004
【図４】
0005210568.tif 000005
【図５】
0005210568.tif 000006
【図６】
0005210568.tif 000007
【図７】
0005210568.tif 000008
【図８】
0005210568.tif 000009
【図９】
0005210568.tif 000010