(57)【特許請求の範囲】
【請求項１】
コントローラに内蔵された動きセンサの各軸の出力値に基づきゲームを行うプログラムであって、
前記動きセンサの所定の軸の出力値に基づき第１の動き操作入力を検出し、前記動きセンサの所定の軸以外の軸の出力値に基づき第２の動き操作入力を検出する動き操作入力検出部と、
検出された第１の動き操作入力及び第２の動き操作入力に基づきゲーム演算処理を行うゲーム演算処理部としてコンピュータを機能させ、
前記動き操作入力検出部は、
前記動きセンサの所定の軸の出力値が所定の条件を満たすか否かを判断し、
所定の条件を満たさないと判断した場合には、前記動きセンサの所定の軸以外の軸の出力値と第１の閾値とに基づき第２の動き操作入力を検出し、
所定の条件を満たすと判断した場合には、前記動きセンサの所定の軸以外の軸の出力値と第２の閾値とに基づき第２の動き操作入力を検出することを特徴とするプログラム。
【請求項２】
請求項１において、
前記動き操作入力検出部は、
第１の動き操作入力が検出されなかった場合には、前記動きセンサの所定の軸以外の軸の出力値と第１の閾値とに基づき第２の動き操作入力を検出し、
第１の動き操作入力が検出された場合には、前記動きセンサの所定の軸以外の軸の出力値と第２の閾値とに基づき第２の動き操作入力を検出することを特徴とするプログラム。
【請求項３】
請求項１又は２において、
前記動き操作入力検出部は、
前記動きセンサの第１軸の出力値及び第２軸の出力値の少なくとも一方に基づき第１の動き操作入力を検出し、前記動きセンサの第３軸の出力値に基づき第２の動き操作入力を検出することを特徴とするプログラム。
【請求項４】
請求項３において、
前記動き操作入力検出部は、
前記動きセンサの第１軸の出力値と第２軸の出力値の合算値に基づいて、第１の動き操作入力を検出することを特徴とするプログラム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記ゲーム演算処理部は、
検出された第１の動き操作入力に基づきオブジェクトの速度又は加速度を制御し、検出された第２の動き操作入力に基づきオブジェクトの移動方向を制御することを特徴とするプログラム。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記ゲーム演算処理部は、
検出された第１の動き操作入力に基づきコースに沿って移動するオブジェクトの速度又は加速度を制御し、検出された第２の動き操作入力に基づきコースに沿って移動するオブジェクトの移動方向を制御することを特徴とするプログラム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記動き操作入力検出部は、
第１の動き操作入力を検出した場合には、その後所定期間は第１の動き操作入力の検出を行わず、第２の動き操作入力を検出した場合には、その後所定期間は第２の動き操作入力の検出を行わないことを特徴とするプログラム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記動き操作入力検出部は、
第１のコントローラ及び第２のコントローラの少なくとも一方に内蔵された動きセンサの所定の軸の出力値に基づき第１の動き操作入力を検出し、第１のコントローラ及び第２のコントローラの少なくとも一方に内蔵された動きセンサの所定の軸以外の軸の出力値に基づき第２の動き操作入力を検出することを特徴とするプログラム。
【請求項９】
請求項１乃至８のいずれかにおいて、
前記動き操作入力検出部は、
第１のコントローラに内蔵された第１の動きセンサの所定の軸の出力値と第２のコントローラに内蔵された第２の動きセンサの所定の軸の出力値の合算値に基づき第１の動き操作入力を検出し、前記第１の動きセンサの所定の軸以外の軸の出力値と前記第２の動きセンサの所定の軸以外の軸の出力値の合算値に基づき第２の動き操作入力を検出することを特徴とするプログラム。
【請求項１０】
コンピュータ読み取り可能な情報記憶媒体であって、請求項１乃至９のいずれかのプログラムを記録したことを特徴とする情報記憶媒体。
【請求項１１】
コントローラに内蔵された動きセンサの各軸の出力値に基づきゲームを行うゲーム装置であって、
前記動きセンサの所定の軸の出力値に基づき第１の動き操作入力を検出し、前記動きセンサの所定の軸以外の軸の出力値に基づき第２の動き操作入力を検出する動き操作入力検出部と、
検出された第１の動き操作入力及び第２の動き操作入力に基づきゲーム演算処理を行うゲーム演算処理部とを含み、
前記動き操作入力検出部は、
前記動きセンサの所定の軸の出力値が所定の条件を満たすか否かを判断し、
所定の条件を満たさないと判断した場合には、前記動きセンサの所定の軸以外の軸の出力値と第１の閾値とに基づき第２の動き操作入力を検出し、
所定の条件を満たすと判断した場合には、前記動きセンサの所定の軸以外の軸の出力値と第２の閾値とに基づき第２の動き操作入力を検出することを特徴とするゲーム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報記憶媒体、及びゲーム装置に関する。
【背景技術】
【０００２】
従来から、複数のコントローラ（操作ユニット）に設けられた加速度センサ等の動きセンサによってゲーム制御を行うゲーム装置が知られている。このようなゲーム装置では、傾け操作ユニットが傾けられた場合にキャラクタを回転させ、振り操作ユニットが振られた場合にキャラクタを加速させることによりキャラクタの動作を制御するものがある。かかる技術として、例えば特開２００７−２９６１７３号公報に開示される従来技術がある。
【特許文献１】特開２００７−２９６１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のゲーム装置では、キャラクタの動作を制御するために２つのコントローラをそれぞれ異なる態様で操作しなければならず、操作が複雑になってしまうといった問題点があった。また１のコントローラを用いて傾き操作と振り操作とを検出しようとすると、プレーヤが振り操作を行っているつもりでも傾き操作を検出してしまう場合があり、２つの異なる操作入力を正確に検出することができないといった問題点があった。
【０００４】
本発明は、以上のような課題に鑑みてなされたものであり、その目的とするところは、
コントローラを動かすことにより入力する２つの異なる操作入力を正確に検出することが可能なプログラム、情報記憶媒体、及びゲーム装置を提供することにある。
【課題を解決するための手段】
【０００５】
（１）本発明は、コントローラに内蔵された動きセンサの各軸の出力値に基づきゲームを行うプログラムであって、
前記動きセンサの所定の軸の出力値に基づき第１の動き操作入力を検出し、前記動きセンサの所定の軸以外の軸の出力値に基づき第２の動き操作入力を検出する動き操作入力検出部と、
検出された第１の動き操作入力及び第２の動き操作入力に基づきゲーム演算処理を行うゲーム演算処理部としてコンピュータを機能させ、
前記動き操作入力検出部は、
前記動きセンサの所定の軸の出力値が所定の条件を満たすか否かを判断し、
所定の条件を満たさないと判断した場合には、前記動きセンサの所定の軸以外の軸の出力値と第１の閾値とに基づき第２の動き操作入力を検出し、
所定の条件を満たすと判断した場合には、前記動きセンサの所定の軸以外の軸の出力値と第２の閾値とに基づき第２の動き操作入力を検出することを特徴とする。
【０００６】
また本発明は上記各部を含むゲーム装置に関係する。また本発明はコンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶した情報記憶媒体に関係する。
【０００７】
本発明において、動きセンサとは、加速度センサ、速度センサ、ジャイロセンサ、変位を測定するセンサ等で構成することができる。
【０００８】
また本発明において、動きセンサの所定の軸は、動きセンサの複数の軸でもよい。また動きセンサの所定の軸以外の軸は、動きセンサの所定の軸以外の軸を含む複数の軸でもよい。
【０００９】
また本発明において、動き操作入力とは、コントローラを所定の方向に動かしたり、コントローラを所定の姿勢に保ったりして入力を行う操作入力のことである。
【００１０】
また本発明において、第１及び第２の動き操作入力に基づき行われるゲーム演算処理は、例えばゲーム空間内のオブジェクト（プレーヤの操作対象となるゲームキャラクタやアイテム、その他のオブジェクト）の移動や動作や位置の制御演算でもよいし、ヒットチェック処理でもよいし、関連づけられたゲームパラメータの演算処理でもよいし、パワーや難易度の制御でもよいし、音楽ゲームにおける演奏入力の判定処理でもよい。
【００１１】
また本発明において、動きセンサの所定の軸の出力値が所定の条件を満たすか否かの判断は、動きセンサの所定の軸の出力値が所定値以上になったか否かに基づき行うようにしてもよいし、第１の動き操作入力が検出されたか否かに基づき行うようにしてもよい。
【００１２】
本発明によれば、動きセンサの所定の軸の出力値が所定の条件を満たすか否かの判断結果に応じて第２の動き操作入力の検出条件となる閾値を変えることができ、動きセンサの所定の軸方向への操作が行われた場合に、プレーヤの意図に反して第２の動き操作入力が検出されてしまうことを防止することができる。
【００１３】
（２）また本発明に係るプログラム及び情報記憶媒体では、
前記動き操作入力検出部は、
第１の動き操作入力が検出されなかった場合には、前記動きセンサの所定の軸以外の軸の出力値と第１の閾値とに基づき第２の動き操作入力を検出し、
第１の動き操作入力が検出された場合には、前記動きセンサの所定の軸以外の軸の出力値と第２の閾値とに基づき第２の動き操作入力を検出することを特徴とする。
【００１４】
本発明によれば、第１の動き操作入力の検出の有無に応じて第２の動き操作入力の検出条件となる閾値を変えることができ、第１の動き操作入力が検出されるような操作が行われた場合に、プレーヤの意図に反して第２の動き操作入力が検出されてしまうことを防止することができる。
【００１５】
（３）また本発明に係るプログラム及び情報記憶媒体では、
前記動き操作入力検出部は、
前記動きセンサの第１軸の出力値及び第２軸の出力値の少なくとも一方に基づき第１の動き操作入力を検出し、前記動きセンサの第３軸の出力値に基づき第２の動き操作入力を検出することを特徴とする。
【００１６】
本発明によれば、動きセンサの第１軸又は第２軸方向への操作が行われた場合に、プレーヤの意図に反して第２の動き操作入力（第３軸方向への操作入力）が検出されてしまうことを防止することができる。
【００１７】
（４）また本発明に係るプログラム及び情報記憶媒体では、
前記動き操作入力検出部は、
前記動きセンサの第１軸の出力値と第２軸の出力値の合算値に基づいて、第１の動き操作入力を検出することを特徴とする。
【００１８】
（５）また本発明に係るプログラム及び情報記憶媒体では、
前記ゲーム演算処理部は、
検出された第１の動き操作入力に基づきオブジェクトの速度又は加速度を制御し、検出された第２の動き操作入力に基づきオブジェクトの移動方向を制御することを特徴とする。
【００１９】
（６）また本発明に係るプログラム及び情報記憶媒体では、
前記ゲーム演算処理部は、
検出された第１の動き操作入力に基づきコースに沿って移動するオブジェクトの速度又は加速度を制御し、検出された第２の動き操作入力に基づきコースに沿って移動するオブジェクトの移動方向を制御することを特徴とする。
【００２０】
本発明によれば、プレーヤは簡単な操作でオブジェクトをコース内において移動させることができる。
【００２１】
（７）また本発明に係るプログラム及び情報記憶媒体では、
前記動き操作入力検出部は、
第１の動き操作入力を検出した場合には、その後所定期間は第１の動き操作入力の検出を行わず、第２の動き操作入力を検出した場合には、その後所定期間は第２の動き操作入力の検出を行わないことを特徴とする。
【００２２】
本発明によれば、１回の操作に対して複数回の動き操作入力を検出してしまうことを防止することができる。
【００２３】
（８）また本発明に係るプログラム及び情報記憶媒体では、
前記動き操作入力検出部は、
第１のコントローラ及び第２のコントローラの少なくとも一方に内蔵された動きセンサの所定の軸の出力値に基づき第１の動き操作入力を検出し、第１のコントローラ及び第２のコントローラの少なくとも一方に内蔵された動きセンサの所定の軸以外の軸の出力値に基づき第２の動き操作入力を検出することを特徴とする。
【００２４】
本発明によれば、プレーヤは動きセンサを内蔵する２つのコントローラを用いたダイナミックなゲームプレイを行うことができる。
【００２５】
（９）また本発明に係るプログラム及び情報記憶媒体では、
前記動き操作入力検出部は、
第１のコントローラに内蔵された第１の動きセンサの所定の軸の出力値と第２のコントローラに内蔵された第２の動きセンサの所定の軸の出力値の合算値に基づき第１の動き操作入力を検出し、前記第１の動きセンサの所定の軸以外の軸の出力値と前記第２の動きセンサの所定の軸以外の軸の出力値の合算値に基づき第２の動き操作入力を検出することを特徴とする。
【００２６】
本発明によれば、第１、第２の動きセンサの出力値の合算値に基づき動き操作入力を検出することで、２つのコントローラを同時に動かした場合と一方のコントローラのみを動かした場合とで検出結果を異ならせることができる。また２つのコントローラを同方向に動かした場合と逆方向に動かした場合とで検出結果を異ならせることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００２８】
１．構成
まず、図１を用いて本実施形態のゲーム装置の構成について説明する。なお、図１は、本実施形態のゲーム装置における機能構成の例である。また、本実施形態のゲーム装置は、当該構成要素（各部）の一部を省略した構成としてもよい。
【００２９】
操作部１６０は、プレーヤが操作データを入力するためのものであり、その機能は、レバー、ボタン、ステアリング、マイク等により実現できる。操作部１６０は、プレーヤが把持する第１のコントローラ１６１、第２のコントローラ１６５によって実現される。
【００３０】
第１のコントローラ１６１は、第１の加速度センサ（動きセンサの一例である）１６２、ボタン、十字キー等の加速度センサ以外の操作入力値をえるための操作入力手段を含む。第１の加速度センサ１６２は第１のコントローラ１６１自体の動きに応じて生じる加速度ベクトルを検出する。
【００３１】
第２のコントローラ１６５は、第２の加速度センサ（動きセンサの一例である）１６６を含む。第２の加速度センサ１６６は第２のコントローラ１６５自体の動きに応じて生じる加速度ベクトルを検出する。
【００３２】
第１の加速度センサ１６２、第２の加速度センサ１６６は、操作に応じた加速度を検出し、検出した３軸方向の各軸の加速度情報（出力値）を出力するものであり、圧電型や動電式、歪みケージ式等のハードウェアにより実現できる。
【００３３】
記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭ（ＶＲＡＭ）などにより実現できる。
【００３４】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、ハードディスク、メモリーカード、メモリーカセット、磁気ディスク、或いはメモリ（ＲＯＭ）などにより実現できる。処理部１００は、情報記憶媒体１８０に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【００３５】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ（液晶表示装置）、タッチパネル型ディスプレイ、或いはＨＭＤ（ヘッドマウントディスプレイ）などにより実現できる。
【００３６】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【００３７】
携帯型情報記憶装置１９４は、プレーヤの個人データやゲームのセーブデータなどが記憶されるものであり、この携帯型情報記憶装置１９４としては、メモリーカードや携帯型ゲーム装置などがある。
【００３８】
通信部１９６は、外部（例えばホスト装置や他のゲーム装置）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００３９】
なお、本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（記憶部１７０）に配信してもよい。このようなホスト装置（サーバー）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【００４０】
処理部１００（プロセッサ）は、各機能ブロックへの命令の指示、ゲーム処理、画像生成処理、音生成処理などの各種の処理を行う。ここで、ゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、キャラクタやマップなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。処理部１００の機能は、各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。処理部１００は、記憶部１７０をワーク領域として各種処理を行う。
【００４１】
処理部１００は、ゲーム処理部１１０、画像生成部１３０、音生成部１４０を含む。なお、これらの一部を省略する構成としてもよい。
【００４２】
ゲーム処理部１１０は、動き操作入力検出部１２０、ゲーム演算処理部１２４を含む。
【００４３】
動き操作入力検出部１２０は、第１のコントローラ１６１及び第２のコントローラ１６５の少なくとも一方に内蔵された加速度センサの所定の軸の出力値に基づいて、第１の動き操作入力を検出し、第１のコントローラ１６１及び第２のコントローラ１６５の少なくとも一方に内蔵された加速度センサの所定の軸以外の軸の出力値に基づいて、第２の動き操作入力を検出する。
【００４４】
また動き操作入力検出部１２０は、第１の加速度センサ１６２の所定の軸の出力値と第２の動きセンサ１６６の所定の軸の出力値の合算値（又は平均値）に基づいて、第１の動き操作入力を検出し、第１の加速度センサ１６２の所定の軸以外の軸の出力値と第２の加速度センサ１６６の所定の軸以外の軸の出力値の合算値（又は平均値）に基づいて、第２の動き操作入力を検出するようにしてもよい。
【００４５】
また動き操作入力検出部１２０は、加速度センサの第１軸の出力値及び第２軸の出力値の少なくとも一方に基づいて、第１の動き操作入力を検出し、加速度センサの第３軸の出力値に基づいて、第２の動き操作入力を検出するようにしてもよい。
【００４６】
また動き操作入力検出部１２０は、加速度センサの第１軸の出力値と第２軸の出力値の合算値（又は平均値）に基づいて、第１の動き操作入力を検出するようにしてもよい。
【００４７】
また動き操作入力検出部１２０は、第１の動き操作入力を検出した場合には、その後所定期間は第１の動き操作入力の検出を行わず、第２の動き操作入力を検出した場合には、その後所定期間は第２の動き操作入力の検出を行わないようにしてもよい。
【００４８】
また動き操作入力検出部１２０は、加速度センサの所定の軸の出力値が所定の条件を満たすか否かを判断し、所定の条件を満たさないと判断した場合には、加速度センサの所定の軸以外の軸の出力値と第１の閾値とに基づき第２の動き操作入力を検出し、所定の条件を満たすと判断した場合には、加速度センサの所定の軸以外の軸の出力値と第２の閾値とに基づき第２の動き操作入力を検出する。
【００４９】
また動き操作入力検出部１２０は、第１の動き操作入力が検出されなかった場合には、加速度センサの所定の軸以外の軸の出力値と第１の閾値とに基づき第２の動き操作入力を検出し、第１の動き操作入力が検出された場合には、加速度センサの所定の軸以外の軸の出力値と第２の閾値とに基づき第２の動き操作入力を検出するようにしてもよい。
【００５０】
ゲーム演算処理部１２４は、検出された第１の動き操作入力及び第２の動き操作入力に基づきゲーム演算処理を行う。
【００５１】
またゲーム演算処理部１２４は、移動制御部１２６を含む。移動制御部１２６は、移動体オブジェクトの移動演算（移動シミュレーション）を行う。即ち、この移動制御部１２６は、操作部１６０によりプレーヤが入力した操作データ、設定されたパラメータや属性又はプログラム（移動アルゴリズム）などに基づいて、移動体オブジェクトをオブジェクト空間内で移動させるための処理を行う。具体的には、本実施形態の移動制御部１２６は、オブジェクトの移動情報（位置、回転角度、速度、或いは加速度）を、１フレーム（例えば１／６０秒）毎に順次求めるシミュレーション処理を行う。ここでフレームとは、オブジェクトの移動処理（シミュレーション処理）や画像生成処理を行う時間の単位である。そして、本実施形態では、フレームレートは毎フレーム固定としてもよいし、処理負荷に応じて可変としてもよい。
【００５２】
特に本実施形態の移動制御部１２６は、検出された第１の動き操作入力に基づきオブジェクトの速度又は加速度を制御し、検出された第２の動き操作入力に基づきオブジェクトの移動方向を制御する。
【００５３】
また移動制御部１２６は、検出された第１の動き操作入力に基づきコースに沿って移動するオブジェクトの速度を制御し、検出された第２の動き操作入力に基づきコースに沿って移動するオブジェクトの移動方向を制御するようにしてもよい。
【００５４】
なおゲーム処理部１１０は、図示しないオブジェクト空間設定部を含むようにしてもよい。オブジェクト空間設定部は、キャラクタ、車、戦車、建物、樹木、柱、壁、マップ（地形）などの表示物を表す各種オブジェクト（ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブ面で構成されるオブジェクト）をオブジェクト空間に配置設定する処理を行う。即ち、ワールド座標系でのオブジェクト（モデルオブジェクト）の位置や回転角度（向き、方向と同義）を決定し、その位置（Ｘ、Ｙ、Ｚ）にその回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。
【００５５】
またゲーム処理部１１０は、図示しない仮想カメラ制御部を含むようにしてもよい。仮想カメラ制御部は、プレーヤからの入力に基づき仮想カメラの位置、回転（向き）等を制御する処理を行う。
【００５６】
またゲーム処理部１１０は、図示しない動作制御部を含むようにしてもよい。動作制御部は、移動体オブジェクトの動作演算（動作シミュレーション）を行う。即ち、この動作制御部は、操作部１６０によりプレーヤが入力した操作データ、設定されたパラメータや属性又はプログラム（動作アルゴリズム）や各種データ（モーションデータ）などに基づいて、移動体オブジェクトの動作（モーション、アニメーション）を制御するための処理を行う。具体的には、本実施形態の動作制御部は、オブジェクトの動作情報（各パーツオブジェクトの位置、或いは回転角度）を、１フレーム（例えば１／６０秒）毎に順次求めるシミュレーション処理を行う。動作制御部は、検出された第１の動き操作入力及び第２の動き操作入力に基づきオブジェクトの動作を制御するようにしてもよい。
【００５７】
画像生成部１３０は、処理部１００で行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。いわゆる３次元ゲーム画像を生成する場合には、本実施形態の画像生成部１３０は、まずオブジェクト（モデル）の各頂点の頂点データ（頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等）を含むオブジェクトデータ（モデルデータ）が入力され、入力されたオブジェクトデータに含まれる頂点データに基づいて、頂点処理が行われる。なお、頂点処理を行うに際して、必要に応じてポリゴンを再分割するための頂点生成処理（テッセレーション、曲面分割、ポリゴン分割）を行うようにしてもよい。
【００５８】
また、頂点処理では、頂点の移動処理や、座標変換（ワールド座標変換、カメラ座標変換）、クリッピング処理、透視変換、あるいは光源処理等のジオメトリ処理が行われ、その処理結果に基づいて、オブジェクトを構成する頂点群について与えられた頂点データを変更（更新、調整）する。そして、頂点処理後の頂点データに基づいてラスタライズ（走査変換）が行われ、ポリゴン（プリミティブ）の面とピクセルとが対応づけられる。そしてラスタライズに続いて、画像を構成するピクセル（表示画面を構成するフラグメント）を描画するピクセル処理（フラグメント処理）が行われる。
【００５９】
ピクセル処理では、テクスチャの読出し（テクスチャマッピング）、色データの設定／変更、半透明合成、アンチエイリアス等の各種処理を行って、画像を構成するピクセルの最終的な描画色を決定し、透視変換されたオブジェクトの描画色をフレームバッファ（ピクセル単位で画像情報を記憶できるバッファ。ＶＲＡＭ、レンダリングターゲット）に出力（描画）する。すなわち、ピクセル処理では、画像情報（色、法線、輝度、α値等）をピクセル単位で設定あるいは変更するパーピクセル処理を行う。
【００６０】
これにより、オブジェクト空間内に設定された仮想カメラ（所与の視点）から見える画像が生成される。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラから見える画像を分割画像として１画面に表示できるように画像を生成することができる。
【００６１】
音生成部１４０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【００６２】
なお、本実施形態のゲーム装置は、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。また、複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末（ゲーム機、携帯電話）を用いて分散処理により生成してもよい。
【００６３】
２．本実施形態の手法
次に本実施形態の手法について図面を用いて説明する。
【００６４】
２−１．操作部
図２（Ａ）（Ｂ）は、本実施形態の操作部の一例を示す図である。図２（Ａ）は、第２のコントローラを示しており、図２（Ｂ）は第１のコントローラを示している。
【００６５】
第１のコントローラ１６１は３軸（図２（Ｂ）のＸ軸、Ｙ軸、Ｚ軸）の第１の加速度センサ１６２（動きセンサの一例）を内蔵している。第１の加速度センサ１６２は、第１のコントローラ１６１にかかる加速度ベクトルを検出することができる。また第１のコントローラ１６１は、十字キー１６３、ボタン１６４等を含む。
【００６６】
第２のコントローラ１６５は３軸（図２（Ａ）のＸ軸、Ｙ軸、Ｚ軸）の第２の加速度センサ１６６（動きセンサの一例）を内蔵している。第２の加速度センサ１６６は、第２のコントローラ１６５にかかる加速度ベクトルを検出することができる。また第２のコントローラ１６５は、ボタン１６７等を含む。
【００６７】
第１及び第２の加速度センサ１６２、１６６は、それぞれ３方向、すなわちＸ軸（コントローラの左右方向）、Ｙ軸（コントローラの裏面―表面方向）、Ｚ軸（コントローラの長手方向）の各軸の加速度を検出し、検出した加速度情報を出力する。またＸ軸方向及びＹ軸方向、又はＸ軸方向及びＺ軸方向の加速度のみを検出する２軸の加速度センサを用いるようにしてもよい。
【００６８】
２−２．加速コマンド（第１の動き操作入力の一例）
図３は本実施形態のゲーム画像の一例である。
【００６９】
本実施の形態では操作部からの操作入力によりゲームキャラクタである競走馬オブジェクト２１０を走行させるゲームを行うもので、走行する競走馬オブジェクト２１０を含むオブジェクト空間を仮想カメラからみた画像が生成され、ゲーム画像２００として表示される。
【００７０】
図４は、馬の速度制御に関する加速振動コマンド（第１の動き操作入力の一例）の操作例であり、プレーヤが第１のコントローラ１６１を右手にもち、第２のコントローラ１６５を左手にもって、同図に示すように同時に下方向（又は前方向）に振る操作を行うことで、プレーヤの操作対象であるゲームキャラクタの馬を加速させることができる。このような操作が行われると、各コントローラ自体の動きによって−Ｙ軸（第１軸）方向及び−Ｚ軸（第２軸）方向に加速度が生じる。
【００７１】
すなわち、第１のコントローラ１６１に内蔵された第１の加速度センサのＹＺ軸の出力値（Ｙ軸の出力値とＺ軸の出力値の合算値）と第２のコントローラ１６５に内蔵された第２の加速度センサのＹＺ軸の出力値の合算値の絶対値が、加速コマンドに関連した所定の閾値以上であれば加速コマンドが入力されたと判断し、加速処理が行われる。
【００７２】
例えば加速コマンドを検出したら、プレーヤの操作対象オブジェクトである馬に所定期間、所定の加速度ａを与えるようにしてもよい。すなわちプレーヤの操作対象オブジェクトである馬に対応した加速度パラメータ（ゲームキャラクタの移動又は動作を制御するためのゲームパラメータの一例）の加速度を所定期間ａにする。このようにすることで、プレーヤの操作対象オブジェクトである馬を加速させることができる。なお加速度コマンドを検出した場合には、その後所定期間は加速度コマンドの検出を行わないようにしてもよい。このようにすることで、１回の振り操作に対応して１回の加速コマンドを検出することができ、プレーヤの意図に反して加速度コマンドを複数回検出してしまうことを防止することができる。
【００７３】
また所定期間加速コマンドを検出しなかった場合には、プレーヤの操作対象オブジェクトである馬に所定期間、進行方向と逆方向に所定の加速度−ｂを与えるようにしてもよい。すなわちプレーヤの操作対象オブジェクトである馬に対応した加速度パラメータ（ゲームキャラクタの移動又は動作を制御するためのゲームパラメータの一例）の加速度を所定期間−ｂにする。このようにすることで、プレーヤの操作対象オブジェクトである馬を減速させることができる。
【００７４】
このように本実施形態によれば、プレーヤは、あたかも両手に持った手綱を操作する感覚で、競走馬オブジェクトを加速させることができる。
【００７５】
２−３．右寄せ／左寄せコマンド（第２の動き操作入力の一例）
図５、図６は、馬の向き制御に関する右寄せ／左寄せコマンド（第２の動き操作入力の一例）の入力例について説明するための図である。
【００７６】
図５は、右寄せコマンドの操作例であり、プレーヤが右手にもった第１のコントローラ１６１と、左手にもった第２のコントローラ１６５とを、同図に示すように同時に右側に（Ｙ軸回りに時計回りに）傾ける操作を行うことで、プレーヤの操作対象であるゲームキャラクタの馬を右に寄せることができる。このような操作が行われると、重力によって＋Ｘ軸（第３軸）方向に加速度が生じる。
【００７７】
すなわち、第１のゲームコントローラ１６１に内蔵された第１の加速度センサのＸ軸の出力値と第２のゲームコントローラ１６５に内蔵された第２の加速度センサのＸ軸の出力値の合算値の絶対値が、右寄せ／左寄せコマンドに関連した第１の閾値以上であり、当該合算値が正の値であれば右寄せコマンドが入力されたと判断し、右寄せ処理が行われる。
【００７８】
例えば右寄せコマンドを検出したら、図７（Ａ）に示すように、コースＣＳの道のりに沿って移動する競走馬オブジェクト２１０の進行方向ＭＶ（移動方向）を所定期間、所定の角度ｃだけ右方向に回転させるようにしてもよい。すなわちプレーヤの操作対象オブジェクトである競走馬オブジェクト２１０に対応した向きパラメータ（ゲームキャラクタの移動又は動作を制御するためのゲームパラメータの一例）を所定の角度ｃだけ右方向（時計回り）に回転させる。このようにすることで、プレーヤの操作対象オブジェクトである競走馬オブジェクト２１０を右に寄せることができる。なお所定期間経過後には競走馬オブジェクト２１０を再びコースＣＳの道のりに沿って移動させるようにしてもよい。
【００７９】
図６は、左寄せコマンドの操作例であり、プレーヤが第１のコントローラ１６１と第２のコントローラ１６５とを、同時に左側に（Ｙ軸回りに反時計回りに）傾ける操作を行うことで、プレーヤの操作対象であるゲームキャラクタの馬を左に寄せることができる。このような操作が行われると、重力によって−Ｘ軸（第３軸）方向に加速度が生じる。
【００８０】
すなわち、第１のゲームコントローラ１６１に内蔵された第１の加速度センサのＸ軸の出力値と第２のゲームコントローラ１６５に内蔵された第２の加速度センサのＸ軸の出力値の合算値の絶対値が、右寄せ／左寄せコマンドに関連した第１の閾値以上であり、当該合算値が負の値であれば左寄せコマンドが入力されたと判断し、左寄せ処理が行われる。
【００８１】
例えば左寄せコマンドを検出したら、図７（Ｂ）に示すように、コースＣＳの道のりに沿って移動する競走馬オブジェクト２１０の進行方向ＭＶ（移動方向）を所定期間、所定の角度ｃだけ左方向（反時計回り）に回転させるようにしてもよい。すなわちプレーヤの操作対象オブジェクトである競走馬オブジェクト２１０に対応した向きパラメータ（ゲームキャラクタの移動又は動作を制御するためのゲームパラメータの一例）を所定の角度ｃだけ左方向に回転させる。このようにすることで、プレーヤの操作対象オブジェクトである競走馬オブジェクト２１０を左に寄せることができる。なお右寄せ／左寄せコマンドを検出した場合には、その後所定期間は右寄せ／左寄せコマンドの検出を行わないようにしてもよい。このようにすることで頻繁に右寄せ／左寄せコマンドを検出して競走馬オブジェクト２１０の動きが不安定となってしまうことを防止することができる。
【００８２】
このように本実施形態によれば、プレーヤは、あたかも両手に手綱を持ちながら自身の重心を右又は左に傾ける感覚で、競走馬オブジェクトを右又は左に寄せることができる。
【００８３】
なお本実施形態では、プレーヤは加速コマンドと右寄せ／左寄せコマンドとを同時に入力することができる。すなわち、プレーヤが右手にもった第１のコントローラ１６１と、左手にもった第２のコントローラ１６５とを、図５に示すように同時に右側に（Ｙ軸回りに時計回りに）傾けた状態で、図４に示すように同時に下方向（又は前方向）に振る操作を行うことで、プレーヤの操作対象であるゲームキャラクタの競走馬オブジェクト２１０を加速させつつ、右に寄せることができる。このような操作が行われた場合には、各コントローラ自体の動きによって−Ｙ軸方向及び−Ｚ軸方向に加速度が生じるとともに、各コントローラを右側に傾ける操作のみが行われた場合に比べて、＋Ｘ軸方向に大きな加速度が生じる。
【００８４】
同様に、プレーヤが右手にもった第１のコントローラ１６１と、左手にもった第２のコントローラ１６５とを、図６に示すように同時に左側に（Ｙ軸回りに反時計回りに）傾けた状態で、図４に示すように同時に下方向（又は前方向）に振る操作を行うことで、プレーヤの操作対象であるゲームキャラクタの競走馬オブジェクト２１０を加速させつつ、左に寄せることができる。このような操作が行われた場合には、各コントローラ自体の動きによって−Ｙ軸方向及び−Ｚ軸方向に加速度が生じるとともに、各コントローラを左側に傾ける操作のみが行われた場合に比べて、−Ｘ軸方向に大きな加速度が生じる。
【００８５】
２−４．加速コマンド（第１の動き操作入力の一例）と右寄せ／左寄せコマンド（第２の動き操作入力の一例）の検出手法
以下、動きセンサとして加速度センサを用いて３軸それぞれの加速度値に基づいて加速コマンドと右寄せ／左寄せコマンドを検出する場合を例にとり説明する。
【００８６】
図８は、加速度センサの出力値を加速度ベクトルとして示したグラフである。縦軸は加速度センサのＹＺ軸の出力値（第１のコントローラに内蔵された第１の加速度センサのＹＺ軸の出力値と第２のコントローラに内蔵された第２の加速度センサのＹＺ軸の出力値の合算値）を示し、横軸は加速度センサのＸ軸の出力値（第１の加速度センサのＸ軸の出力値と第２の加速度センサのＸ軸の出力値の合算値）を示す。また加速度ベクトルＶ１は、第１及び第２のコントローラを同時に下方向に振る操作が行われた場合に検出した加速度ベクトルを示し、加速度ベクトルＶ２は、第１及び第２のコントローラを同時に右側に傾ける操作が行われた場合に検出された加速度ベクトルを示し、加速度ベクトルＶ３は、第１及び第２のコントローラを同時に左側に傾けた状態で下方向に振る操作が行われた場合に検出した加速度ベクトルを示す。
【００８７】
本実施形態では、加速度センサのＹＺ軸の出力値が閾値Ｓ０を越えた場合に加速コマンドを検出する。例えば加速度ベクトルＶ１、Ｖ３は、そのＹＺ軸成分が閾値Ｓ０を超えているため、このような加速度ベクトルを検出した場合には加速コマンドを検出する。
【００８８】
また本実施形態では、加速度センサのＹＺ軸の出力値が閾値Ｓ０を超えなかった場合には、加速度センサのＸ軸の出力値が正の閾値Ｓ１ａ（第１の閾値）を越えた場合に右寄せコマンドを検出し、負の閾値Ｓ１ｂ（第１の閾値）を越えた場合に左寄せコマンドを検出する。そして加速度センサのＹＺ軸の出力値が閾値Ｓ０を超えた場合には、加速度センサのＸ軸の出力値が正の閾値Ｓ２ａ（第２の閾値）を越えた場合に右寄せコマンドを検出し、負の閾値Ｓ２ｂ（第２の閾値）を越えた場合に左寄せコマンドを検出する。
【００８９】
例えば加速度ベクトルＶ２は、そのＹＺ軸成分が閾値Ｓ０を越えておらず、且つそのＸ軸成分が正の閾値Ｓ１ａ（第１の閾値）を越えているため、このような加速度ベクトルを検出した場合には右寄せコマンドを検出する。また加速度ベクトルＶ３は、そのＹＺ軸成分が閾値Ｓ０を越えおり、且つそのＸ軸成分が負の閾値Ｓ２ｂ（第２の閾値）を越えているため、このような加速度ベクトルを検出した場合には加速コマンドに加えて左寄せコマンドを検出する。なお加速度ベクトルＶ１については、そのＹＺ軸成分が閾値Ｓ０を越えているため、そのＸ軸成分が正の閾値Ｓ２ａ（第２の閾値）を超えていない以上右寄せコマンドを検出しない。
【００９０】
加速度ベクトルＶ１に示すように、プレーヤがコントローラを右側或いは左側に傾けずに下方向に振る操作を行ったつもりでもＸ軸方向に加速度が生じてしまうことがある。本実施形態では、ＹＺ軸の出力値が閾値Ｓ０を超えた場合（加速コマンドを検出した場合）には、第１の閾値より大きな第２の閾値に基づき右寄せ／左寄せコマンドを検出しており、これによりコントローラを上下に振る操作が行われた場合にプレーヤの意図に反して右寄せ／左寄せコマンドが検出されてしまうことを防止することができる。
【００９１】
またＹＺ軸の出力値が閾値Ｓ０を超えていない場合（加速コマンドを検出しなかった場合）には、比較的小さな第１の閾値に基づき右寄せ／左寄せコマンドを検出することにより、コントローラを傾けるという大きな加速度が出力されない操作からでも右寄せ／左寄せコマンドを検出することができる。なおコントローラを傾けながら下方向に振る操作が行われた場合には、Ｘ軸方向に比較的大きな加速度が生じるため第１の閾値より大きな第２の閾値を用いても右寄せ／左寄せコマンドを検出することができる。
【００９２】
２−５．ムチ入力コマンド
図９は、馬の速度制御に関するムチ入力振動コマンドの操作例であり、同図に示すようにプレーヤが右手にもった第１のゲームコントローラ１６１のボタン１６４を押しながら、第１のゲームコントローラ１６１をふることで、プレーヤの操作対象であるゲームキャラクタ騎手がプレーヤの操作対象であるゲームキャラクタの馬にムチをいれ、馬の速度を飛躍的にアップさせることができる。
【００９３】
すなわち、第１のゲームコントローラ１６１に内蔵された第１の加速度センサの出力値が所定の閾値を超え、且つ第１のゲームコントローラ１６１のボタン１６４の押下信号を受け付けた場合には、ムチ入力コマンドが入力されたと判断し、ムチ入力処理が行われる。
【００９４】
例えばムチ入力コマンドを検出したら、プレーヤの操作対象オブジェクトである馬に所定期間、所定の加速度ｅ（ｅ＞ａ）を与えるようにしてもよい。すなわちプレーヤの操作対象オブジェクトである馬に対応した加速度パラメータ（ゲームキャラクタの移動又は動作を制御するためのゲームパラメータの一例）の加速度を所定期間、通常の加速度ａに比べ数倍の大きさのｅにする。このようにすることで、プレーヤの操作対象オブジェクトである馬を急加速させることができる。なおムチ入力コマンドを検出した場合には、第２のコントローラに内蔵された第２の加速度センサの出力値（Ｘ軸の出力値）と、右寄せ／左寄せコマンドに関連した第１の閾値とに基づき右寄せ／左寄せコマンドを検出して、プレーヤの操作対象オブジェクトである馬を急加速させつつ、右又は左に寄せるようにしてもよい。
【００９５】
３．本実施形態の処理
次に、本実施形態の処理の一例について図１０、図１１のフローチャートを用いて説明する。
【００９６】
図１０は、加速コマンド（第１の動き操作入力の一例）の検出処理の流れを示すフローチャート図である。
【００９７】
まず、第１のコントローラに内蔵された第１の加速度センサのＹＺ軸の出力値（Ｙ軸の出力値とＺ軸の出力値の合算値）と第２のコントローラに内蔵された第２の加速度センサのＹＺ軸の出力値の合算値を取得する（ステップＳ１０）。
【００９８】
次に取得した合算値が閾値Ｓ０を越えた否かを判断し（ステップＳ１２）、超えたと判断した場合には、加速コマンドを検出して、操作対象オブジェクトに所定の正の加速度を与えて加速させる（ステップＳ１４）。このとき操作対象オブジェクトを加速させることで操作対象オブジェクトの速度が所定の最高速度を上回る場合には、操作対象オブジェクトの速度を所定の最高速度に設定する。
【００９９】
そして加速コマンドを検出した後は、操作対象オブジェクトの加速を所定期間維持する（ステップＳ１６）。すなわち加速コマンド検出後の所定期間は加速コマンドを検出しないようにする。
【０１００】
ステップＳ１２において、取得した合算値が閾値Ｓ０を越えていないと判断した場合には、取得した合算値が所定期間閾値Ｓ０を超えていないか否かを判断する（ステップＳ１８）。所定期間閾値ＳＯを超えていないと判断した場合には、操作対象オブジェクトに所定の負の加速度を与えて減速させる（ステップＳ２０）。このとき操作対象オブジェクトを減速させることで操作対象オブジェクトの速度が所定の最低速度を下回る場合には、操作対象オブジェクトの速度を所定の最低速度に設定する。そしてステップＳ１６の処理に進み、操作対象オブジェクトの減速を所定期間維持する。
【０１０１】
図１１は、右寄せ／左寄せコマンド（第２の動き操作入力の一例）の検出処理の流れを示すフローチャート図である。
【０１０２】
まず、第１のコントローラに内蔵された第１の加速度センサのＸＹＺ軸の出力値と第２のコントローラに内蔵された第２の加速度センサのＸＹＺ軸の出力値を取得する（ステップＳ３０）。
【０１０３】
次に取得した第１の加速度センサのＹＺ軸の出力値（Ｙ軸の出力値とＺ軸の出力値の合算値）と第２の加速度センサのＹＺ軸の出力値の合算値が閾値Ｓ０を越えた否かを判断し（ステップＳ３２）、閾値Ｓ０を超えていないと判断した場合には、取得した第１の加速度センサのＸ軸の出力値と第２の加速度センサのＸ軸の出力値の合算値が閾値Ｓ１を超えたか否かを判断する（ステップＳ３４）。
【０１０４】
ステップＳ３２において、閾値Ｓ０を越えたと判断した場合には、取得した第１の加速度センサのＸ軸の出力値と第２の加速度センサのＸ軸の出力値の合算値が閾値Ｓ２（｜Ｓ２｜＞｜Ｓ１｜）を超えたか否かを判断する（ステップＳ３６）。
【０１０５】
ステップＳ３４において閾値Ｓ１を越えたと判断した場合、又はステップＳ３６において閾値Ｓ２を超えたと判断した場合には、右寄せ／左寄せコマンドを検出して、操作対象オブジェクトの移動方向を所定角度回転させる（ステップＳ３８）。このとき取得したＸ軸の出力値の合算値が正の閾値Ｓ１（又は正の閾値Ｓ２）を越えたか負の閾値Ｓ１（又は負の閾値Ｓ２）を超えたかによって、右寄せコマンドであるか左寄せコマンドであるかを判断する。
【０１０６】
そして右寄せ／左寄せコマンドを検出した後は、操作対象オブジェクトの移動方向を所定期間維持する（ステップＳ４０）。すなわち右寄せ／左寄せコマンド検出後の所定期間は右寄せ／左寄せコマンドを検出しないようにする。
【０１０７】
ステップＳ３４において閾値Ｓ１を越えていないと判断した場合、又はステップＳ３６において閾値Ｓ２を超えていないと判断した場合には、所定期間右寄せ／左寄せコマンドを検出していないか否かを判断する（ステップＳ４２）。所定期間右寄せ／左寄せコマンドを検出していないと判断した場合には、操作対象オブジェクトの移動方向をコースに沿った道のり方向（例えばコース中央に設定されたパスに沿う方向）に設定する（ステップＳ４４）。そしてステップＳ４０の処理に進み、操作対象オブジェクトの移動方向を所定期間維持する。
【０１０８】
４．変形例
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【０１０９】
例えば本実施形態では、動きセンサとして３軸の加速度センサを用いる場合について説明したが、２軸の加速度センサを用いて、加速度センサの第１軸（例えば図２に示すＹ軸又はＺ軸）の出力値に基づき第１の動き操作入力を検出して、第２軸（例えば図２に示すＸ軸）の出力値に基づき第２の動き操作入力を検出するようにしてもよい。
【０１１０】
また本実施形態では、第１のコントローラに内蔵された第１の加速度センサの出力値と第２のコントローラに内蔵された第２の加速度センサの出力値に基づいて第１及び第２の動き操作入力を検出する場合について説明したが、１のコントローラに内蔵された加速度センサの出力値に基づき第１及び第２の動き操作入力を検出するようにしてもよい。またゲーム状況、ゲーム場面等のゲームパラメータの値に基づいて、第１のコントローラに内蔵された加速度センサの出力値を優先するか、第２のコントローラに内蔵された加速度センサの出力値を優先するかを決定するようにしてもよい。また第１及び第２のコントローラに内蔵された加速度センサの出力値に基づいて、どちらの出力値を優先するかを決定するようにしてもよい。
【０１１１】
また本実施形態では、加速コマンドを検出した場合にオブジェクトに所定の加速度を与える場合について説明したが、加速コマンドを検出した場合に加速度センサのＹＺ軸の出力値に基づきオブジェクトに与える加速度又は速度を求めて、コントローラの振りの強弱によってオブジェクトの加速度等が変化するようにしてもよい。
【０１１２】
また本実施形態では、右寄せ／左寄せコマンドを検出した場合にオブジェクトの移動方向を所定角度回転させる場合について説明したが、右寄せ／左寄せコマンドを検出した場合に加速度センサのＸ軸の出力値に基づきオブジェクトの移動方向の回転角度を求めて、コントローラの傾きの大きさや振りの強弱によってオブジェクトの移動方向の回転角度が変化するようにしてもよい。
【０１１３】
また本実施形態では、加速度センサのＹＺ軸の出力値が加速コマンドの検出条件となる閾値Ｓ０を超えたか否かに基づいて、右寄せ／左寄せコマンドの検出条件となる閾値を変更する場合について説明したが、加速度センサのＹＺ軸の出力値が加速コマンドの検出条件となる閾値Ｓ０とは異なる所定の閾値を超えたか否かに基づいて、右寄せ／左寄せコマンドの検出条件となる閾値を変更するようにしてもよい。
【０１１４】
また本実施形態では、プレーヤがコントローラを下方向に振る操作を行うことで競走馬オブジェクトを加速させる例について説明したが、これに加えてプレーヤが２つのコントローラを同時に上方向に振る操作を行うことで競走馬オブジェクトをジャンプさせるようにしてもよい。すなわち第１の加速度センサのＹＺ軸の出力値と第２の加速度センサのＹＺ軸の出力値の合算値が、ジャンプコマンド（第１の動き操作入力の一例）に関連した所定の閾値を超えた場合にジャンプコマンドが入力されたと判断して、競走馬オブジェクトを上方向に移動させつつジャンプする動作を行わせるジャンプ処理を行うようにしてもよい。またジャンプコマンドを検出した場合には、右寄せ／左寄せコマンドを検出しないようにしてもよい。
【０１１５】
また本発明は、業務用ゲームシステム、家庭用ゲームシステム、携帯型ゲームシステム、ゲーム画像を生成するシステムボード等の種々のゲームシステムに適用できる。
【図面の簡単な説明】
【０１１６】
【図１】本実施形態のゲーム装置の機能ブロック図の例。
【図２】本実施形態の操作部の一例。
【図３】本実施形態のゲーム画像の一例。
【図４】馬の速度制御に関する加速振動コマンドの操作例。
【図５】馬の向き制御に関する右寄せコマンドの操作例。
【図６】馬の向き制御に関する左寄せコマンドの操作例。
【図７】図７（Ａ）（Ｂ）は、本実施形態の馬の向き制御について説明するための図。
【図８】加速度センサの出力値を加速度ベクトルとして示したグラフ。
【図９】馬の速度制御に関するムチ入力振動コマンドの操作例。
【図１０】加速コマンドの検出処理の流れを示すフローチャート図。
【図１１】右寄せ／左寄せコマンドの検出処理の流れを示すフローチャート図。
【符号の説明】
【０１１７】
１００  処理部、１１０  ゲーム処理部、１２０  動き操作入力検出部、１２４  ゲーム演算処理部、１２６  移動制御部、１３０  画像生成部、１４０  音生成部、１６０  操作部、１６１  第１のコントローラ、１６２  第１の加速度センサ、１６３  ボタン・十字キー等、１６５  第２のコントローラ、１６６  第２の加速度センサ、１７０  記憶部、１８０  情報記憶媒体、１９０  表示部、１９２  音出力部、１９４  携帯型情報記憶装置、１９６  通信部
【図１】
0005143548.tif 000002
【図２】
0005143548.tif 000003
【図４】
0005143548.tif 000004
【図５】
0005143548.tif 000005
【図６】
0005143548.tif 000006
【図７】
0005143548.tif 000007
【図８】
0005143548.tif 000008
【図９】
0005143548.tif 000009
【図１０】
0005143548.tif 000010
【図１１】
0005143548.tif 000011
【図３】
0005143548.tif 000012