(57)【要約】【課題】プレーヤのモーションを検出して入力に使用する画像生成システムにおいて、プレーヤの意図により忠実にプレーヤのモーションを反映させることが可能な画像生成システム等を提供すること。【解決手段】プレーヤのモーションを検出するモーション検出部１５０が検出したモーション検出情報に基づき、画像生成に用いるモーション入力情報を演算するモーション入力情報演算手段１１２と、操作部１６０からのモーション入力有効設定指示入力に基づき、入力モードをモーション入力有効モードに設定し、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に作用させるモーション入力制御を行うモーション入力制御手段１１３と、仮想空間を仮想カメラから見た画像を生成する画像生成手段１２０と、を含む。【選択図】図１９
2012212237.tif 000002
【特許請求の範囲】
【請求項１】
プレーヤのモーションを検出するモーション検出部が検出したモーション検出情報に基づき、画像生成に用いるモーション入力情報を演算するモーション入力情報演算手段と、
操作部からのモーション入力有効設定指示入力に基づき、入力モードをモーション入力有効モードに設定し、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に作用させるモーション入力制御を行うモーション入力制御手段と、
仮想空間を仮想カメラから見た画像を生成する画像生成手段と、を含む画像生成システム。
【請求項２】
請求項１において、
生成された画像を表示する表示部と、
前記モーション検出部と、
前記モーション入力有効モード設定指示入力を含む操作入力が行われる操作部と、
が携帯型の筐体に一体的に形成された画像生成システム。
【請求項３】
請求項２において、
前記モーション入力情報演算手段は、
生成された画像が表示される表示部を含む前記筐体の動きを検出する筐体モーション検出部が検出した前記筺体モーション情報と、前記モーション検出情報に基づき、前記モーション入力情報を求める画像生成システム。
【請求項４】
請求項２に従属する請求項３において、
前記筐体モーション検出部を含む画像生成システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記モーション入力制御手段は、
前記モーション入力情報に基づき行うプレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方による所与のパラメータの変動幅に上限を設定し、パラメータの変動幅が設定された上限を超えない範囲で変化させる制御を行う画像生成システム。
【請求項６】
請求項１乃至５のいずれかにおいて、
操作部からの入力情報に基づき、プレーヤキャラクタの移動動作演算を行う移動動作演算手段をさらに含み、
前記移動動作演算手段は、
前記モーション入力有効モードの間は、操作部からの入力情報によるプレーヤキャラクタの移動動作に所定の制限を加える画像生成システム。
【請求項７】
請求項１乃至６のいずれかにおいて、
操作部からの入力情報に基づき、ヒットチェックを行うゲーム演算手段をさらに含み、
前記ゲーム演算手段は、
前記モーション入力有効モードの間は、プレーヤキャラクタに関連するヒットチェックの命中率及びダメージ量の少なくとも一方を変化させる画像生成システム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記モーション入力情報演算手段は、
前記モーション検出部が検出したモーション検出情報に基づき、プレーヤのモーションの所定方向の変位成分を抽出し、所定方向の変位成分に基づき前記モーション入力情報を求める画像生成システム。
【請求項９】
請求項１乃至８のいずれかにおいて、
前記モーション入力制御手段は、
前記プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方を行う際に、所与のパラメータの変化の起点となる基準位置を設定し、前記モーション入力情報に基づき前記基準位置からの変位を求め、求めた変位に応じて前記基準位置から所与のパラメータを変化させる制御を行う画像生成システム。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記モーション入力情報演算手段は、
モーション検出部が検出したモーション検出情報に基づき、前記プレーヤの所定の部位の位置が所定の範囲外に移動したと判断した場合には、所定の部位の位置が上限を超えたことを示すモーション入力情報を生成し、
前記モーション入力制御手段は、
前記モーション入力情報が、所定の部位の位置が上限を超えたことを示している場合には、前記プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方を行う際に、予め設定されている上限変位を示すモーション入力が行われたものとして制御を行う画像生成システム。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
生成された画像を表示する表示部を備える本体と、
前記モーション検出部と、前記入力モード設定指示が入力される操作部とを備えるコントローラを含む画像生成システム。
【請求項１２】
請求項２又は２に従属する３乃至１１のいずれかにおいて、
前記表示部は本体の表面に設けられ、
前記本体の背面に設けられたタッチスクリーンが携帯型の筐体に一体的に形成された画像生成システム。
【請求項１３】
プレーヤのモーションを検出するモーション検出部が検出したモーション検出情報に基づき、画像生成に用いるモーション入力情報を演算するモーション入力情報演算手段と、
操作部からのモーション入力有効設定指示入力に基づき、入力モードをモーション入力有効モードに設定し、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に作用させるモーション入力制御を行うモーション入力制御手段と、
仮想空間を仮想カメラから見た画像を生成する画像生成手段と、を含むサーバシステム。
【請求項１４】
プレーヤのモーションを検出するモーション検出部が検出したモーション検出情報に基づき、画像生成に用いるモーション入力情報を演算するモーション入力情報演算手段と、
操作部からのモーション入力有効設定指示入力に基づき、入力モードをモーション入力有効モードに設定し、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に作用させるモーション入力制御を行うモーション入力制御手段と、
仮想空間を仮想カメラから見た画像を生成する画像生成手段と、してコンピュータを機能させるプログラム。
【請求項１５】
請求項１４に記載のプログラムが記憶されたコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成システム、サーバシステム、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
従来より、キャラクタなどのオブジェクトが配置設定されるオブジェクト空間内（仮想的な３次元空間）において仮想カメラ（所与の視点）から見える画像を生成する画像生成システム（ゲームシステム）が知られており、いわゆる仮想現実を体験できるものとして人気が高い。
【０００３】
最近ではヘッドトラッキング機能や、Ｗｅｂカメラを用いたモーション検出機能を搭載して、プレーヤの体の部位（例えば頭等）の動きを検出して、キャラクタを動かしたり、視点を動かしたりするゲームも提供されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００９−５１９１０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プレーヤの動きを入力とするようなゲームにおいては、ゲーム中にプレーヤが無意識に動いてしまうと、プレーヤの意図とは関係なくキャラクタや視点が動いてしまうという問題点があった。このような場合プレーヤにとっては誤動作と感じられるため、プレーヤの意図しない動きがゲームに反映されないようにするために、プレーヤの動きが所定の閾値を超えた場合にゲームに反映させることもできるが、プレーヤによっては、感度が鈍く感じる場合もある。このように入力を反映させるための閾値に対する許容度もプレーヤによってまちまちであるため、プレーヤが意図した通りプレーヤのモーションの動きをゲームに反映させることが困難であるという問題点があった。
【０００６】
本発明は、以上のような課題を解決するためになされたものである。本発明のいくつかの態様によれば、プレーヤのモーションを検出して入力に使用する画像生成システムにおいて、プレーヤの意図により忠実にプレーヤのモーションを反映させることが可能な画像生成システム、サーバシステム、プログラム及び情報記憶媒体提供することができる。
【課題を解決するための手段】
【０００７】
（１）本発明の一態様は、
プレーヤのモーションを検出するモーション検出部が検出したモーション検出情報に基づき、画像生成に用いるモーション入力情報を演算するモーション入力情報演算手段と、
操作部からのモーション入力有効設定指示入力に基づき、入力モードをモーション入力有効モードに設定し、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に作用させるモーション入力制御を行うモーション入力制御手段と、
仮想空間を仮想カメラから見た画像を生成する画像生成手段と、を含む画像生成システムに関する。
【０００８】
モーション検出部は、プレーヤのモーション（プレーヤの所定の部位（例えば頭や目や手の動き、位置等）を検出できるものであればよい。例えばヘッドトラッキング機能を有する装置やＷｅｂカメラや赤外線カメラ等の撮影手段と撮影画像の解析手段を備える装置等によって実現可能である。
【０００９】
操作部からのモーション入力有効モード設定指示入力は、プレーヤがモーション入力中であることを指示するための入力（例えばモーション入力中はボタンを押した状態にするタイプの入力）でもよいし、入力モードを切り替えること指示する入力（例えば通常モードからモーション入力有効モードに切り替えるためのボタンを押下）でもよい。
【００１０】
操作部等に設けられたボタンや方向指示レバー等による入力情報に基づき仮想空間内でプレーヤキャラクタを移動動作させたり、視点制御を行うことができるようにしてもよい。
【００１１】
例えばモーション入力有効モード以外のモード（例えば通常モード）の場合には、操作部等に設けられたボタンや方向指示レバー等に基づきプレーヤキャラクタの移動動作や視点制御を行い、モーション入力有効モードの場合には、それらに加えて、さらにモーション入力情報に基づいて、プレーヤキャラクタの移動動作や視点制御を行うようにしてもよい。またモーション入力有効モードの場合には、操作部等に設けられたボタンや方向指示レバー等に基づきプレーヤキャラクタの移動動作や視点制御に所定の制限を設けたり、無効にしたりしてもよい。
【００１２】
なお仮想カメラはプレーヤキャラクタに追従し、プレーヤキャラクタの近くに設定されて、プレーヤキャラクタを含む画像（３人称視点の画像）を生成する場合でもよいし、プレーヤキャラクタ自体の視点から見た画像（１人称視点の画像）を生成する場合でもよい。  ３人称視点の画像を生成する場合には、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の両方に作用させる用にしてもよいし、どちらか一方（例えばプレーヤキャラクタ）に作用させるようにしてもよい。
【００１３】
１人称視点の画像を生成する場合には、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の両方に作用させる用にしてもよいし、どちらか一方（例えば仮想カメラ）に作用させるどちらか一方に作用させるようにしてもよい。仮想カメラの制御とは、例えば仮想カメラの位置や向き（配置）や画角の制御でもよい。
【００１４】
プレーヤキャラクタに対するモーション入力制御は、例えばモーション入力情報に基づきプレーヤキャラクタの位置（ワールド座標系における位置でもよいし、例えばプレーヤキャラクタのローカル座標系における位置）や回転や使用するモーションの切り替えや選択に関する制御でもよい。
【００１５】
仮想カメラ（視点）に対するモーション入力制御は、例えばモーション入力情報に基づき仮仮想カメラ（視点）位置（ワールド座標系における位置でもよいし、例えばプレーヤキャラクタのローカル座標系における位置）や回転や画角に関する制御でもよい。
【００１６】
例えばプレーヤの頭部の左右方向の動きを検出して、当該左右方向の動きに基づき、仮想空間のプレーヤキャラクタの上体や仮想カメラの位置を左右方向に動かしたりしてもよい。またプレーヤの頭部の向きや回転等を検出して、仮想空間のプレーヤキャラクタの向きや仮想カメラの向きを変化させてもよい。
【００１７】
本発明によれば、プレーヤがモーション入力を行う際には、操作部からモーション入力有効モード設定指示入力を行いながら、頭部等を動かすモーションを行う。従って、モーション入力を意図した動きのみがモーション入力として採用され、無意識に行った意図しない動きはモーション入力として採用されない。従ってプレーヤの誤動作をモーション入力に反映させにくいユーザインタフェースを有する画像生成システムを提供することができる。
【００１８】
（２）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
生成された画像を表示する表示部と、
前記モーション検出部と、
前記モーション入力有効モード設定指示入力を含む操作入力が行われる操作部と、
が携帯型の筐体に一体的に形成されてもよい。
【００１９】
本発明によれば、携帯型の筐体を持ったユーザが行うモーションを、携帯型の筐体に設けられたモーション検出部が検出して、モーション入力を行うことができる携帯型の画像生成システムを提供することができる。
【００２０】
（３）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
前記モーション入力情報演算手段は、
生成された画像が表示される表示部を含む前記筐体の動きを検出する筐体モーション検出部が検出した前記筺体モーション情報と、前記モーション検出情報に基づき、前記モーション入力情報を求めてもよい。
【００２１】
筐体の動きとは筐体の姿勢、動作、移動、回転等でもよい。
【００２２】
前記モーション入力情報演算手段は、
前記筺体モーション情報と、前記モーション検出情報に基づき、前記筐体に対するプレーヤの相対的なモーションを検出して、相対的なモーションに対応したモーション入力情報を求めてもよい。
【００２３】
この様にすれば、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に、筐体に対するプレーヤの相対的なモーションを作用させることができる。
【００２４】
（４）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
前記筐体モーション検出部を含んでもよい。
【００２５】
筐体モーション検出部は、筐体の動き（姿勢、動作、移動、回転等）を検出するもので、加速度、角速度、速度などの物理量を検出するセンサを内蔵することで、筐体の動き、姿勢、向き等を検出するようにしてもよい。なおセンサには、加速度センサ（圧電型や動電式、歪みケージ式等）や姿勢方位センサやジャイロなどを用いることができる。
【００２６】
（５）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
前記モーション入力制御手段は、
前記モーション入力情報に基づき行うプレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方による所与のパラメータの変動幅に上限を設定し、パラメータの変動幅が設定された上限を超えない範囲で変化させる制御を行ってもよい。
【００２７】
所与のパラメータとは、例えばプレーヤキャラクタの位置（ワールド座標系における位置でもよいし、例えばプレーヤキャラクタのローカル座標系における位置）や回転や使用するモーションの切り替えや選択に関するパラメータでもよいし、仮想カメラ（視点）位置（ワールド座標系における位置でもよいし、例えばプレーヤキャラクタのローカル座標系における位置）や回転や画角に関するパラメータでもよい。
【００２８】
この様にすれば、モーション入力をプレーヤの細かな動作に反映させるのに適している。またプレーヤのモーション入力による変位が大きくなりすぎるのを防止することができるので、モーション入力終了の通常モードへの移行がスムーズになる。またモーション入力有効モードにおいては操作部からの入力によるプレーヤキャラクタや仮想カメラの制御と併存させやすい。
【００２９】
（６）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
操作部からの入力情報に基づき、プレーヤキャラクタの移動動作演算を行う移動動作演算手段をさらに含み、
前記移動動作演算手段は、
前記モーション入力有効モードの間は、操作部からの入力情報によるプレーヤキャラクタの移動動作に所定の制限を加えてもよい。
【００３０】
（７）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
操作部からの入力情報に基づき、ヒットチェックを行うゲーム演算手段をさらに含み、
前記ゲーム演算手段は、
前記モーション入力有効モードの間は、プレーヤキャラクタに関連するヒットチェックの命中率及びダメージ量の少なくとも一方を変化させてもよい。
【００３１】
（８）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
前記モーション入力情報演算手段は、
前記モーション検出部が検出したモーション検出情報に基づき、プレーヤのモーションの所定方向の変位成分を抽出し、所定方向の変位成分に基づき前記モーション入力情報を求めてもよい。
【００３２】
この様にするとプレーヤの動きの所定方向の変位成分に基づいてモーション入力制御を行うことができるので、プレーヤの複雑な動きから特徴的な動きを抽出してモーション入力制御を行うことができる。
【００３３】
（９）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
前記モーション入力制御手段は、
前記プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方を行う際に、所与のパラメータの変化の起点となる基準位置を設定し、前記モーション入力情報に基づき前記基準位置からの変位を求め、求めた変位に応じて前記基準位置から所与のパラメータを変化させる制御を行ってもよい。
【００３４】
（１０）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
前記モーション入力情報演算手段は、モーション検出部が検出したモーション検出情報に基づき、前記プレーヤの所定の部位の位置が所定の範囲外に移動したと判断した場合には、所定の部位の位置が上限を超えたことを示すモーション入力情報を生成し、
前記モーション入力制御手段は、前記モーション入力情報が、所定の部位の位置が上限を超えたことを示している場合には、前記プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方を行う際に、予め設定されている上限変位を示すモーション入力が行われたものとして制御を行ってもよい。
【００３５】
ここにおいてプレーヤの所定の部位とは、例えば頭部でもよい。所定の部位の位置の上限は、表示画面の見るのに支障の出る位置に基づき設定してもよい。この様にするとプレーヤの頭部等が、例えば表示範囲外になるとモーションや仮想カメラの動きが最大になるような制御を行うことができる。
【００３６】
（１１）この画像生成システム、サーバシステムプログラム及び情報記憶媒体において、
生成された画像を表示する表示部を備える本体と、
前記モーション検出部と、前記入力モード設定指示が入力される操作部とを備えるコントローラを含んでもよい。
【００３７】
（１２）この画像生成システム、サーバシステム、プログラム及び情報記憶媒体において、
前記表示部は本体の表面に設けられ、
前記本体の背面に設けられたタッチスクリーンが携帯型の筐体に一体的に形成されていてもよい。
【００３８】
（１３）本発明の一態様は、
プレーヤのモーションを検出するモーション検出部が検出したモーション検出情報に基づき、画像生成に用いるモーション入力情報を演算するモーション入力情報演算手段と、
操作部からのモーション入力有効設定指示入力に基づき、入力モードをモーション入力有効モードに設定し、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に作用させるモーション入力制御を行うモーション入力制御手段と、
仮想空間を仮想カメラから見た画像を生成する画像生成手段と、を含むサーバシステムに関する。
【００３９】
（１４）本発明の一態様は、
プレーヤのモーションを検出するモーション検出部が検出したモーション検出情報に基づき、画像生成に用いるモーション入力情報を演算するモーション入力情報演算手段と、
操作部からのモーション入力有効設定指示入力に基づき、入力モードをモーション入力有効モードに設定し、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に作用させるモーション入力制御を行うモーション入力制御手段と、
仮想空間を仮想カメラから見た画像を生成する画像生成手段と、してコンピュータを機能させるプログラムに関する。
【００４０】
（１５）本発明の一態様は、
上記に記載のプログラムが記憶されたコンピュータ読み取り可能な情報記憶媒体に関する。
【図面の簡単な説明】
【００４１】
【図１】本実施形態の画像生成システムの機能ブロック図。
【図２】本実施形態の画像生成システムを携帯型ゲーム装置で実現する例を示す図。
【図３】プレーヤキャラクタや敵キャラクタが存在する仮想空間の一部を表した図。
【図４】図４（Ａ）（Ｂ）は、携帯型ゲーム装置のモーション入力の一例を示す図。
【図５】図５（Ａ）（Ｂ）は、図４（Ａ）（Ｂ）に対応した携帯型ゲーム機の撮影画像。
【図６】プレーヤのモーションとモーション入力情報の関係について説明するための図。
【図７】プレーヤのモーションとモーション入力情報の関係について説明するための図。
【図８】図８（Ａ）（Ｂ）は、携帯型ゲーム装置の筐体が傾いている場合のモーション入力情報について説明するための図。
【図９】図９（Ａ）〜（Ｃ）は、携帯型ゲーム装置の筐体が傾いている場合のモーション入力情報について説明するための図。
【図１０】図１０は、携帯型ゲーム装置の筐体に対するプレーヤの頭部の相対的な変位について説明するための図。
【図１１】図１１（Ａ）（Ｂ）は、モーション入力有効設定指示入力ボタンの押下とモーション入力有効モードの関係を示す図。
【図１２】図１２（Ａ）（Ｂ）は戦闘ポイントにおけるモーション制御について説明するための図。
【図１３】図１３は、モーション入力情報に基づくプレーヤキャラクタの動作制御の一例について説明するための図。
【図１４】モーション入力情報による仮想カメラの制御の一例について説明する図。
【図１５】モーション入力情報に基づくプレーヤの基準位置からの移動距離の制御の一例について説明するためのグラフ。
【図１６】携帯型でない画像生成システムの概略外観図（コントローラにモーション検出部を有している場合）。
【図１７】携帯型でない画像生成システムの概略外観図（モーション検出部が表示部の側に設置されている場合）。
【図１８】入力モードの切り替え処理の流れを示すフローチャート。
【図１９】入力モード制御処理の流れを示すフローチャート。
【発明を実施するための形態】
【００４２】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００４３】
１．構成
図１に本実施形態の画像生成システム（コンピュータ、端末、ゲーム装置）の機能ブロック図の例を示す。なお本実施形態の画像生成システムは図１の構成要素（各部）の一部を省略した構成としてもよい。
【００４４】
入力部１６０は、プレーヤからの入力情報を入力するための入力機器であり、プレーヤの入力情報を処理部に出力する。本実施形態の入力部１６０は、プレーヤの入力情報（入力信号）を検出する検出部１６２を備える。入力部１６０は、例えば、レバー、ボタン、ステアリング、マイク、タッチパネル型ディスプレイなどがある。
【００４５】
例えば、入力機器は、プレーヤが把持して動かすものであってもよいし、プレーヤが身につけて動かすものであってもよい。また、入力機器には、プレーヤが把持する刀型コントローラや銃型コントローラ、あるいはプレーヤが身につける（プレーヤが手に装着する）グローブ型コントローラなど実際の道具を模して作られたコントローラも含まれる。また入力機器には、入力機器と本体が一体化されている画像生成システム、携帯型画像生成システム、携帯電話なども含まれる。
【００４６】
検出部１６２は、入力部１６０からの入力情報を検出する処理を行う。例えば、検出部１６２は、入力部１６０の引き金（トリガ）が引かれることによって発生する入力信号を、入力情報（攻撃入力情報）として検出する。例えば、検出部１６２は、入力部１６０から照準（ガンサイト）の位置を指示する入力情報（指示入力情報）を検出する。
【００４７】
例えば、入力部１６０が、液晶ディスプレイと、プレーヤの接触位置を検出するためのタッチパネルとが積層されたタッチパネル型ディスプレイで有る場合には、タッチペンなどの指示入力機器や指先の接触位置情報を入力情報として検出する。
【００４８】
撮像部１５０は、被写体を撮像するものであり、ＣＣＤやＣＭＯＳセンサなどの撮像素子や、レンズ等の光学系により実現できる。撮像素子から得られた撮像画像を処理してプレーヤのモーションを検出してもよく、プレーヤのモーション（位置を含む）を検出するモーション検出部として機能する。
【００４９】
筐体モーション検出部１４０は、生成された画像が表示される表示部を含む筐体の動き（姿勢、動作、移動、回転等）を検出するもので、加速度、角速度、速度などの物理量を検出するセンサを内蔵することで、筐体の動き、姿勢、向き等を検出するようにしてもよい。なおセンサには、加速度センサ（圧電型や動電式、歪みケージ式等）や姿勢方位センサやジャイロなどを用いることができる。
【００５０】
記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機
能はＲＡＭ、ＶＲＡＭなどにより実現できる。
【００５１】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などにより実現できる。処理部１００は、情報記憶媒体１８０に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）を記憶することができる。
【００５２】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、或いはＨＭＤ（ヘッドマウントディスプレイ）などにより実現できる。音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【００５３】
例えばゲーム画像等を表示する表示部は本体の表面に設けられ、本体の背面にタッチスクリーンを設けてもよい。
【００５４】
通信部１９６は外部（例えば他の画像生成システム）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００５５】
なお、サーバが有する情報記憶媒体や記憶部に記憶されている本実施形態の各部としてコンピュータを機能させるためのプログラムやデータを、ネットワークを介して受信し、受信したプログラムやデータを情報記憶媒体１８０や記憶部１７０に記憶してもよい。このようにプログラムやデータを受信して画像生成システムを機能させる場合も本発明の範囲内に含む。
【００５６】
処理部１００（プロセッサ）は、入力部１６０からの入力情報やプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。
【００５７】
この処理部１００は記憶部１７０内の主記憶部１７２をワーク領域として各種処理を行う。処理部１００の機能は各種プロセッサ（ＣＰＵ、ＧＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【００５８】
処理部１００は、オブジェクト空間設定部１１０、仮想カメラ制御部１１１、モーション入力情報演算部１１２、モーション入力制御部１１３、移動・動作演算部１１４、ゲーム演算部１１５、画像生成部１２０、音処理部１３０を含む。なおこれらの一部を省略する構成としてもよい。
【００５９】
オブジェクト空間設定部１１０は、キャラクタ（プレーヤキャラクタや敵キャラクタのオブジェクト）の他に、建物、球場、車、樹木、柱、壁、マップ（地形）などの表示物を、オブジェクト空間に配置設定する処理を行う。
【００６０】
ここでオブジェクト空間とは、仮想的なゲーム空間であり、２次元空間、３次元空間の両方を含む。２次元空間とは、例えば２次元座標（Ｘ，Ｙ）においてオブジェクトが配置される空間であり、３次元空間とは、例えば３次元座標（Ｘ，Ｙ，Ｚ）においてオブジェクトが配置される空間である。
【００６１】
例えば、オブジェクト空間設定部１１０は、オブジェクト空間を３次元空間とした場合には、ワールド座標系にオブジェクト（ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブで構成されるオブジェクト）を配置する。また、例えば、ワールド座標系でのオブジェクトの位置や回転角度（向き、方向と同義）を決定し、その位置（Ｘ、Ｙ、Ｚ）にその回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。
【００６２】
仮想カメラ制御部１１１は、オブジェクト空間内の所与（任意）の視点から見える画像を生成するための仮想カメラ（視点）の制御処理を行う。具体的には、３次元の画像を生成する場合には、ワールド座標系における仮想カメラの位置（Ｘ、Ｙ、Ｚ）又は回転角度（例えば、Ｘ、Ｙ、Ｚ軸の各軸の正方向からみて時計回りに回る場合における回転角度）を制御する処理を行う。要するに、視点位置、視線方向、画角を制御する処理を行う。また、仮想カメラ制御部１１１は、仮想カメラを、予め決められた回転角度で回転させてもよい。この場合には、仮想カメラの位置又は回転角度を特定するための仮想カメラデータに基づいて仮想カメラを制御する。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。
【００６３】
本実施形態では、プレーヤキャラクタの視点（一人称視点）に基づいて画像を生成するＦＰＳ（First  Person  Shooting）でもよいし、画面に主人公が登場して、これをユーザが操作するタイプのＴＰＳ（Third  Person  Shooting）でもよい。また、本実施形態では、仮想カメラの移動、向き、画角はプログラム又は入力部１６０の入力情報に基づいて仮想カメラの移動、向き、画角を制御される。
【００６４】
例えば仮想カメラによりオブジェクト（例えば、プレーヤキャラクタ）を後方から撮影する場合には、オブジェクトの位置、向きの変化に仮想カメラが追従するように、仮想カメラの位置、仮想カメラの向きを制御する。この場合には、移動・動作演算部１１４で得られたオブジェクトの位置、向き又は速度などの情報に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた向きに設定したり、予め決められた移動経路で移動させる制御を行ってもよい。この場合には、仮想カメラの位置（移動経路）又は向きを特定するための仮想カメラデータに基づいて仮想カメラを制御する。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。
【００６５】
移動・動作演算部１１４は、オブジェクト空間において、オブジェクトを移動・動作させる処理を行う。すなわち入力部１６０から入力された入力情報や、プログラム（移動・動作アルゴリズム）や、各種データ（モーションデータ）などに基づいて、オブジェクトをオブジェクト空間内で移動させたり、オブジェクトを動作（モーション、アニメーション）させたりする処理を行う。具体的には、オブジェクトの移動情報（位置、回転角度、移動速度、加速度、移動量、移動方向などの移動パラメータ）や動作情報（オブジェクトを構成する各パーツの位置、或いは回転角度）を、１フレーム（例えば、１／６０秒）毎に順次求める処理を行う。なおフレームは、オブジェクトの移動・動作処理や画像生成処理を行う時間の単位である。
【００６６】
ゲーム演算部１１５は、種々のゲーム処理を行う。例えば、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、ゲーム終了条件が満たされた場合にゲームを終了する処理、最終ステージをクリアした場合にはエンディングを進行させる処理などがある。
【００６７】
また、ゲーム演算部１１５は、プレーヤキャラクタの所与のパラメータ（体力値）が所定値（０）に達したか否かを判断する処理を行い、プレーヤキャラクタの所与のパラメータ（体力値）が所定値（０）に達した場合に、ゲーム終了と判定する処理を行う。
【００６８】
モーション入力情報演算部１１２は、プレーヤのモーションを検出するモーション検出部が検出したモーション検出情報に基づき、画像生成に用いるモーション入力情報を演算し、モーション入力制御部１１３は、操作部からのモーション入力有効設定指示入力に基づき、入力モードをモーション入力有効モードに設定し、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に作用させるモーション入力制御を行う。
【００６９】
モーション入力情報演算部１１２は、生成された画像が表示される表示部を含む前記筐体の動きを検出する筐体モーション検出部が検出した前記筺体モーション情報と、前記モーション検出情報に基づき、前記モーション入力情報を求めてもよい。
【００７０】
またモーション入力制御部１１３は、前記モーション入力情報に基づき行うプレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方による所与のパラメータの変動幅に上限を設定し、パラメータの変動幅が設定された上限を超えない範囲で変化させる制御を行ってもよい。
【００７１】
移動・動作演算部１１４は、操作部からの入力情報に基づき、プレーヤキャラクタの移動動作演算を行い、前記モーション入力有効モードの間は、操作部からの入力情報によるプレーヤキャラクタの移動動作に所定の制限を加えてもよい。
【００７２】
ゲーム演算部１１５は、操作部からの入力情報に基づき、ヒットチェックを行い、前記モーション入力有効モードの間は、プレーヤキャラクタに関連するヒットチェックの命中率及びダメージ量の少なくとも一方を変化させてもよい。
【００７３】
モーション入力情報演算部１１２は、前記モーション検出部（撮像部１５０）が検出したモーション検出情報に基づき、プレーヤのモーションの所定方向の変位成分を抽出し、所定方向の変位成分に基づき前記モーション入力情報を求めてもよい。
【００７４】
前記モーション入力制御部１１３は、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方を行う際に、所与のパラメータの変化の起点となる基準位置を設定し、前記モーション入力情報に基づき前記基準位置からの変位を求め、求めた変位に応じて前記基準位置から所与のパラメータを変化させる制御を行ってもよい。
【００７５】
前記モーション入力情報演算部１１２は、モーション検出部（撮像部１５０）が検出したモーション検出情報に基づき、前記プレーヤの所定の部位の位置が所定の範囲外に移動したと判断した場合には、所定の部位の位置が上限を超えたことを示すモーション入力情報を生成し、モーション入力制御部１１３は、前記モーション入力情報が、所定の部位の位置が上限を超えたことを示している場合には、前記プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方を行う際に、予め設定されている上限変位を示すモーション入力が行われたものとして制御を行ってもよい。
【００７６】
画像生成部１２０は、処理部１００で行われる種々の処理の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。画像生成部１２０が生成する画像は、いわゆる２次元画像であってもよいし、いわゆる３次元画像であってもよい。
【００７７】
２次元画像を生成する場合には、例えば、オブジェクト（スプライト）毎に優先度を設定し、設定された優先度が低いオブジェクトから順に描画する。オブジェクト同士が重なる場合には、優先度が低いオブジェクトの上に、優先度の高いオブジェクトを描画する。
【００７８】
いわゆる３次元ゲーム画像を生成する場合には、まずオブジェクト（モデル）の各頂
等を含むオブジェクトデータ（モデルデータ）が入力され、入力されたオブジェクトデータに含まれる頂点データに基づいて、頂点処理（頂点シェーダによるシェーディング）が行われる。なお頂点処理を行うに際して、必要に応じてポリゴンを再分割するための頂点生成処理（テッセレーション、曲面分割、ポリゴン分割）を行うようにしてもよい。
【００７９】
頂点処理では、頂点処理プログラム（頂点シェーダプログラム、第１のシェーダプログラム）に従って、頂点の移動処理や、座標変換、例えばワールド座標変換、視野変換（カメラ座標変換）、クリッピング処理、透視変換（投影変換）、ビューポート変換等のジオ
メトリ処理が行われ、その処理結果に基づいて、オブジェクトを構成する頂点群について与えられた頂点データを変更（更新、調整）する。
【００８０】
そして、頂点処理後の頂点データに基づいてラスタライズ（走査変換）が行われ、ポリゴン（プリミティブ）の面とピクセルとが対応づけられる。そしてラスタライズに続いて、画像を構成するピクセル（表示画面を構成するフラグメント）を描画するピクセル処理（ピクセルシェーダによるシェーディング、フラグメント処理）が行われる。ピクセル処理では、ピクセル処理プログラム（ピクセルシェーダプログラム、第２のシェーダプログラム）に従って、テクスチャの読出し（テクスチャマッピング）、色データの設定／変更、半透明合成、アンチエイリアス等の各種処理を行って、画像を構成するピクセルの最終的な描画色を決定し、透視変換されたオブジェクトの描画色を描画バッファ（ピクセル単位で画像情報を記憶できるバッファ。ＶＲＡＭ、レンダリングターゲット）に出力（描画）する。すなわち、ピクセル処理では、ピクセルデータ、ボクセルデータなどの画素データ（色（ＲＧＢ）、α値、Ｚ値、輝度等）をピクセル単位で設定あるいは変更するパーピクセル処理を行う。これにより、オブジェクト空間内において仮想カメラ（所与の視点）から見える画像が生成される。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラから見える画像を生成することができる。
【００８１】
なお頂点処理やピクセル処理は、シェーディング言語によって記述されたシェーダプログラムによって、ポリゴン（プリミティブ）の描画処理をプログラム可能にするハードウェア、いわゆるプログラマブルシェーダ（頂点シェーダやピクセルシェーダ）により実現される。プログラマブルシェーダでは、頂点単位の処理やピクセル単位の処理がプログラム可能になることで描画処理内容の自由度が高く、従来のハードウェアによる固定的な描画処理に比べて表現力を大幅に向上させることができる。
【００８２】
そして画像生成部１２０は、オブジェクトを描画する際に、ジオメトリ処理、テクスチャマッピング、隠面消去処理、αブレンディング等を行う。
【００８３】
ジオメトリ処理では、オブジェクトに対して、座標変換、クリッピング処理、透視投影変換、或いは光源計算等の処理が行われる。そして、ジオメトリ処理後（透視投影変換後）のオブジェクトデータ（オブジェクトの頂点の位置座標、テクスチャ座標、色データ（輝度データ）、法線ベクトル、或いはα値等）は、記憶部１７０に保存される。
【００８４】
テクスチャマッピングは、記憶部１７０に記憶されるテクスチャ（テクセル値）をオブジェクトにマッピングするための処理である。具体的には、オブジェクトの頂点に設定（付与）されるテクスチャ座標等を用いて記憶部１７０からテクスチャ（色（ＲＧＢ）、α値などの表面プロパティ）を読み出す。そして、２次元の画像であるテクスチャをオブジェクトにマッピングする。この場合に、ピクセルとテクセルとを対応づける処理や、テクセルの補間としてバイリニア補間などを行う。
【００８５】
隠面消去処理としては、描画ピクセルのＺ値（奥行き情報）が格納されるＺバッファ（奥行きバッファ）を用いたＺバッファ法（奥行き比較法、Ｚテスト）による隠面消去処理を行うことができる。すなわちオブジェクトのプリミティブに対応する描画ピクセルを描画する際に、Ｚバッファに格納されるＺ値を参照する。そして参照されたＺバッファのＺ値と、プリミティブの描画ピクセルでのＺ値とを比較し、描画ピクセルでのＺ値が、仮想カメラから見て手前側となるＺ値（例えば小さなＺ値）である場合には、その描画ピクセルの描画処理を行うとともにＺバッファのＺ値を新たなＺ値に更新する。
【００８６】
αブレンディング（α合成）は、α値（Ａ値）に基づく半透明合成処理（通常αブレンディング、加算αブレンディング又は減算αブレンディング等）のことである。  なお、α値は、各ピクセル（テクセル、ドット）に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度（透明度、不透明度と等価）、バンプ情報などとして使用できる。
【００８７】
なお画像生成部１２０は、立体視用画像を生成してもよい。立体視用画像を生成する場合に、視点に基づき左眼用仮想カメラ及び右眼用仮想カメラの設定を行い、オブジェクト空間において左眼用仮想カメラから見える左眼用画像と、オブジェクト空間において右眼用仮想カメラから見える右眼用画像を生成する。
【００８８】
立体視方式としては、２眼分離眼鏡方式や、パララックスバリアやレンチキュラや、その他、光線の方向を制御することができる光学素子を用いた裸眼方式などの様々な方式を想定できる。２眼分離眼鏡方式としては、例えば偏光眼鏡方式、継時分離方式、色分離方式などがあるが、いずれかの方式に対応した立体視用画像を生成するものであればよい。
【００８９】
音処理部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【００９０】
また、音生成部１３０は、プレーヤキャラクタや所定のオブジェクトの位置に応じて音像定位が変化する音を生成してもよい。例えば、所定のオブジェクトが画面よりも手前側に飛び出して見える場合には、所定のオブジェクトに対応する音の音像定位を画面よりも手前側の位置に設定し、所定のオブジェクトが画面よりも奥側に引っ込んで見える場合には、所定のオブジェクトに対応する音の音像定位を画面よりも手前側の位置に設定してもよい。また、所定のオブジェクトやプレーヤキャラクタの移動に連動して音像定位の位置を移動させるようにしてもよい。
【００９１】
なお、本実施形態の画像生成システムは、１人のプレーヤのみがプレイできるシングルプレーヤモード用の装置にしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードを備える装置にしてもよい。
【００９２】
また、本実施形態の画像生成システムをサーバシステムとして構成してもよい。サーバシステムは、１又は複数のサーバ（認証サーバ、ゲーム処理サーバ、通信サーバ、課金サーバ、データベースサーバ等）により構成することができる。この場合には、サーバシステムは、ネットワークを介して接続された１又は複数の端末装置（例えば、据え置き型ゲーム装置、携帯型ゲーム装置、プログラム実行可能な携帯電話等）から送信された操作情報に基づき各種処理を行って、立体視用画像を生成するための画像生成用データを生成し、生成した画像生成用データを各端末装置に対して送信する。ここで、画像生成用データとは、本実施形態の手法により生成された立体視用画像を各端末装置において表示するためのデータであり、画像データそのものでもよいし、各端末装置が立体視用画像を生成するために用いる各種データ（オブジェクトデータ、ゲーム処理結果データ等）であってもよい。
【００９３】
２．携帯型ゲーム装置
図２は、本実施形態の画像生成システムを携帯型ゲーム装置２００で実現する例を示す図である。携帯型ゲーム装置２００は、生成された画像を表示する表示部２１０と、モーション検出部２２０と、モーション入力有効モード設定指示入力を含む操作入力が行われる操作部（スライドパッド２３２、２３４、十字キー２３４、ボタン２３０、セレクトボタン等２４２、２４４等）とが携帯型ゲーム装置に一体的に形成されている。
【００９４】
また携帯型画像生成システム２００には、操作者が音入力（音声入力）を行うための音入力装置（マイク）が設けられていてもよい。
【００９５】
また、本実施形態の表示部２１０は、液晶ディスプレイとタッチパネルとを積層して構成し、表示領域に対する接触操作位置を検出できるようにしてもよい。
【００９６】
本実施形態の表示部２１０は、コンピュータ（プロセッサ）を内蔵している。モーション入力情報演算手段、モーション入力制御手段、画像生成手段として機能するコンピュータ（プロセッサとソフトウエア）は、携帯型ゲーム装置２００に内蔵されているコンピュータでもよいし、携帯型ゲーム装置２００に内蔵されているコンピュータと通信可能なサーバのコンピュータでもよいし、携帯型の筐体に設けられているプロセッサとサーバのプロセッサが協働して機能する場合でもよい。
【００９７】
なおモーション入力情報演算手段、モーション入力制御手段、画像生成手段として機能するコンピュータ（プロセッサとソフトウエア）が、サーバのコンピュータである場合には、サーバシステムは、ネットワークを介して接続された携帯型ゲーム装置から送信された操作情報やモーション検出情報に基づき各種処理を行って、画像を生成するための画像生成用データを生成し、生成した画像生成用データを携帯型ゲーム装置２００に対して送信する。
【００９８】
携帯型ゲーム装置２００ではモーション検出部２２０は、レンズ２２４、撮像素子（イメージセンサ）２２６、画像処理回路２２８等を含む撮像手段で構成することができる。されている。
【００９９】
撮像素子２２６は、例えば、ＣＭＯＳセンサやＣＣＤのような固体撮像素子であり、レンズ２２４が集光した光を撮像して撮像画像を生成する。撮像素子２２６で生成された撮像画像は、画像処理回路２２８で処理される。例えば、撮像素子２２６から得られた撮像画像を解析して、撮像画像におけるプレーヤの所定の部位（例えば頭や目等）の位置情報を検出し、モーション検出情報としてもよい。
【０１００】
また携帯型画像生成システム２００は、生成された画像が表示される表示部２１０を含む前記筐体の姿勢を検出する筐体モーション検出部２５０を含んでもよい。筐体モーション検出部２５０は、携帯型ゲーム装置２００が加速度、角速度、速度などの物理量を検出するセンサを内蔵することで、携帯型ゲーム装置２００の動き、姿勢、向き等を検出してもよい。なおセンサには、加速度センサ（圧電型や動電式、歪みケージ式等）や姿勢方位センサやジャイロなどを用いることができる。 例えば加速度センを用いて、３軸（Ｘ軸、Ｙ軸、Ｚ軸）の加速度を検出してもよい。
【０１０１】
３．本実施の形態の手法 
（１）本実施の形態が適用可能なゲームの概要
操作部等に設けられたボタンや方向指示レバー等による入力情報に基づき仮想空間内でプレーヤキャラクタを移動動作させ、敵キャラクタに対しシューティングを行うゲームを例にとり説明する。
【０１０２】
図３は、プレーヤキャラクタや敵キャラクタが存在する仮想空間の一部を表した図である。仮想空間２９０は都会の地形を模して設定されており、プレーヤキャラクタＣＰが通行可能な道路２９２が設定され道路２９２以外の部分には建物等の静止オブジェクト２９４（斜線部分）が配置されプレーヤキャラクタは通行できないように構成されている。プレーヤは、操作部に設けられた方向指示入力画可能なレバーやボタン等（第１の操作部位）を操作することにより、仮想空間内に設けられた道路２９０上でプレーヤキャラクタＰＣを自由に移動させることができる。またプレーヤは、操作部に設けられたシューティングボタン等（第２の操作部位）を操作することにより敵キャラクタＥＣ等をシューティング攻撃することができる。またプレーヤは、操作部に設けられたモーション入力有効設定指示入力ボタン等（第３の操作部位）を操作することにより、モーション入力を行っている状態であることを画像生成システムに通知することができる。
【０１０３】
また通信対戦等でマルチプレーヤゲームを行う場合には敵キャラクタＥＣは、他のプレーヤのプレーヤキャラクタでもよい。またシングルプレーヤゲームを行う場合には、敵キャラクタＥＣは、ＮＰＣ（Non Player Character）でもよく、敵キャラクタＥＣも仮想空間内を移動し、プレーヤキャラクタＰＣにシューティング攻撃することができる。
【０１０４】
本実施の形態のゲームでは、プレーヤは操作部（ボタンや方向指示レバー等）を操作することによる操作入力（第１の操作部位、第２の操作部位、第３の操作部位を操作することによる操作入力）と、プレーヤ自身の動きによる入力（モーション入力）を行うことができる。モーション入力は、撮像部がとらえたプレーヤの画像からプレーヤの動きを検出することにより、画像生成システムで認識することができる。
【０１０５】
プレーヤは操作部からの操作入力により、仮想空間内におけるプレーヤキャラクタの移動方向や移動速度を入力することで、プレーヤキャラクタを、図３に示すような仮想空間２９０の道路２９２を、所望の方向に所望の速度で移動させることができる。
【０１０６】
この様なゲームにおける仮想カメラに対するモーション入力制御の一例としては、例えばモーション入力により、仮想カメラの視線方向を変化させる制御を行ってもよい。またプレーヤキャラクタに対するモーション入力制御の一例としては、例えばモーション入力により、プレーヤキャラクタの視線方向を変化させる制御を行ってもよい。
【０１０７】
すなわち、操作部からの操作入力によりプレーヤキャラクタを移動させ、プレーヤのモーションによるモーション入力によりプレーヤキャラクタ（仮想カメラ）の視線方向を変化させる。この様にすると、1人称視点では視点位置は同じであるが視線方向が異なる景色の画像が生成され、プレーヤの顔の動きにあわせて、仮想空間内の見える方向が変化するような画像を生成することができる。例えばプレイヤの頭が左（右）を向くと、仮想カメラが左（右）を向くように仮想カメラを制御してもよい。
【０１０８】
また３人称視点の画像では、プレーヤキャラクタの顔の向きを変化させる動作制御をあわせて行うとよい。この様にすると、プレーヤの顔の動きにあわせて、仮想空間内のプレーヤキャラクタの顔がうごいている画像を生成することができる。
【０１０９】
またこの様なゲームにおけるプレーヤキャラクタに対するモーション入力制御の他の例として、例えばモーション入力により仮想空間の地形に合わせて、プレーヤキャラクタが物陰に隠れたり、物陰から身を乗り出したりする動作制御とそれに伴う視点位置の制御等を行ってもよい。
【０１１０】
仮想空間２９０のマップ上には、幾つかの戦闘ポイントＴＰ１、ＴＰ２、ＴＰ３、・・・が存在する。戦闘ポイントＴＰ１、ＴＰ２、ＴＰ３、・・・は、仮想空間内で戦闘する上で有利な場所であり、例えば壁や建物や木や車や岩等の防御壁オブジェクト２６６−１、２９６−２、２９６−３の陰に当たる位置に設定され、敵からの攻撃を受けにくい場所となっていてもよい。戦闘ポイントにおいて物陰に隠れながら敵キャラクタＥＣを攻撃することで敵キャラクタＥＣに対し有利な戦闘を行うことができるため、操作部からの操作入力により、プレーヤキャラクタを戦闘ポイントに移動させてもよい。
【０１１１】
例えば図３の戦闘ポイントＴＰ３は、防御壁オブジェクト２９６−３の陰に設定されており、プレーヤキャラクタＰＣが防御壁オブジェクト２９６−３の陰に隠れて、防御壁オブジェクト２９６−３の向こう側にいる敵キャラクタＥＣを攻撃する戦闘が予定されている。例えば戦闘ポイントによって異なる攻撃パターンが用意されている。
【０１１２】
戦闘ポイントにいるプレーヤキャラクタは、モーション入力に基づき、隠れ状態（物陰に隠れているので攻撃できない状態）と攻撃状態（物陰から体の一部をだして敵に攻撃を行う状態）に切り替えられるようにしてもよい。
【０１１３】
またプレーヤキャラクタが戦闘ポイントに位置する場合には、基準状態が物陰に隠れている状態になり、プレーヤが頭を左右に動かしたり、上下に動かすことで、プレーヤキャラクタを物陰から顔を出すように、プレーヤキャラクタの動作を制御してもよい。この様にすることにより、物陰に隠れて敵を攻撃するという、ドラマのようなシューティングの醍醐味をあじわうことができる。
【０１１４】
図１２（Ａ）（Ｂ）は戦闘ポイントにおけるモーション制御について説明するための図である。図１２（Ａ）の４２０−１は、プレーヤキャラクタＰＣの身長よりも高い壁４３０の陰である戦闘ポイントＴＰ１において隠れ状態にあるプレーヤキャラクタＰＣの様子を示し、図１２（Ａ）の４２０−２は戦闘ポイントＴＰ１において攻撃状態にあるプレーヤキャラクタＰＣの様子を示している。プレーヤが頭部を左方向に動かすモーション入力を行うことで、仮想空間のプレーヤキャラクタを４２０−１の隠れ状態から４２０−２の攻撃状態に変化させるモーション入力制御をおこなってもよい。隠れ状態４２０−１では、プレーヤキャラクタＰＣが立った状態で壁４３０の後ろに隠れている動作（「立ち隠れ」）を行わせ、攻撃状態４２０−２では、プレーヤキャラクタＰＣが立った状態で右半身を壁４３０から出して攻撃を行う動作（「立ち右攻撃」）を行わせる。すなわち戦闘ポイントＴＰ１では、プレーヤキャラクタＰＣに対し、モーション入力がない状態では立った状態で壁４３０の後ろに隠れている「立ち隠れ」モーションを実行し、プレーヤが頭を左に動かすモーション入力を行うと、立った状態でプレーヤキャラクタの右半身を壁４３０から出して攻撃を行う「立ち右攻撃」のモーションを実行するように、プレーヤキャラクタのモーション内容を変化させる制御を行ってもよい。
【０１１５】
図１２（Ｂ）の４４０−１は、プレーヤキャラクタＰＣの身長よりも低い壁４５０の陰である戦闘ポイントＴＰ３において隠れ状態にあるプレーヤキャラクタＰＣの様子を示し、図１２（Ｂ）の４４０−２は、戦闘ポイントＴＰ３において攻撃状態にあるプレーヤキャラクタＰＣの様子を示している。プレーヤが頭部を上方向に動かすモーション入力を行うことで、仮想空間のプレーヤキャラクタを４４０−１の隠れ状態から４４０−２の攻撃状態に変化させるモーション入力制御をおこなってもよい。隠れ状態４４０−１では、プレーヤキャラクタＰＣがしゃがんだ状態で壁４５０の後ろに隠れている動作（「しゃがみ隠れ」）を行わせ、攻撃状態４４０−２では、プレーヤキャラクタＰＣが立った状態で右半身を壁４３０から出して攻撃を行う動作（「立ち攻撃」）を行わせる。すなわち戦闘ポイントＴＰ３では、プレーヤキャラクタＰＣに対し、攻撃入力がない状態（隠れ状態）ではしゃがんだ状態で壁４５０の後ろに隠れている「しゃがみ隠れ」モーションを実行し、プレーヤが頭を上に動かすモーション入力を行うと、立った状態でプレーヤキャラクタの上半身を壁４５０から出して攻撃を行う「立ち攻撃」のモーションを実行するように、プレーヤキャラクタのモーション内容を変化させる制御を行ってもよい。
【０１１６】
（２）モーション入力情報
本実施の形態では、モーション検出部でプレーヤの体の少なくとも一部（例えば頭や顔や手等）の動きを検出して、その動きに応じて仮想空間内のプレーヤキャラクタの向きや頭部の動きを変更したり、仮想カメラの視点の向き等を変更したりすることができる。
【０１１７】
モーション検出部はヘッドトラッキング機能を有する装置やWebカメラ（ウェブカメラ）等の撮像部や、赤外線センサ等でも実現可能である。
【０１１８】
Webカメラ（ウェブカメラ）は、WWW、インスタントメッセージ、PCビデオ等を使用して、撮影された画像にアクセスできるリアルタイムカメラのことであり、一般的に、撮影された画像は、リアルタイム、または一定間隔で保存される。PCに接続しリアルタイム画像転送の可能なUSB、IEEE 1394等のインターフェイスを持ったカメラでもよいし、ネットワークインターフェイスを持ち、WWWでアクセス可能なカメラのついた組み込み機器（ネットワークカメラ）でもよい。
【０１１９】
またモーション検出部は、例えば頭の動きを検知するヘッドトラッキング機能を搭載した眼鏡等でも実現可能である、プレーヤが眼鏡を装着して頭を動かす時の、向きを検出してもよい。
【０１２０】
モーション検出部が、撮像部である場合を例にとり説明する。撮像部で撮影された画像（モーション検出情報）に基づき、プレーヤの所定の部位（例えば頭部）の動きを検出して、モーション入力情報を演算してもよい。すなわち撮影された画像に基づき頭部や顔の所定の部位（例えば目等）の位置や向きを検出して、これらに基づきモーション入力情報を求めてもよい。
【０１２１】
またモーション検出部が顔検出機能や頭部検出機能を備えている場合には、モーション検出部が検出した顔位置情報や頭部位置情報を受け取りこれらに基づきモーション入力情報を求めてもよい。
【０１２２】
図４（Ａ）（Ｂ）は、携帯型ゲーム装置２００（画像生成システムの一例）の、モーション入力の一例（プレーヤＰの頭部の動きによる入力）を行っている様子を示している。また図５（Ａ）（Ｂ）は、図４（Ａ）（Ｂ）において、携帯型ゲーム機２００の前面に設けられたカメラ（図３のカメラ２２０）により、撮影された画像を示している。
【０１２３】
時刻ｔ０において図４（Ａ）の状態のプレーヤが、時刻ｔ１において図４（Ｂ）のように頭部を向かって左側（プレーヤ自身の右側）に動かしている場合について説明する。
【０１２４】
例えば頭部の動きを検出してモーション入力とする場合には、撮影画像３１０における頭部の所定点ＨＰの位置の変化を検出してもよい。位置の変化は、例えばゲーム開始時やモーション入力モード移行時やプレーヤが所望の時に位置合わせを行い、基準位置の登録を行い、基準位置に対する変位を検出するようにしてもよい。
【０１２５】
３１０−ｔ０は時刻ｔ０における撮影画像である。ＨＰ−ｔ０（ｘt0、ｙt0）は、時刻ｔ０におけるプレーヤの頭部の所定点の座標（画像内３１０−ｔ０におけるローカル座標）でありこれを基準位置としてもよい。
【０１２６】
３１０−ｔ１は時刻ｔ１における撮影画像である。時刻ｔ１ではプレーヤが頭部を向かって左側（プレーヤ自身の右側）に動かしているので、撮影画像におけるプレーヤの頭部の所定点の座標はＨＰ−ｔ１（ｘt1、ｙt1）に変化している。
【０１２７】
このようなプレーヤの頭部の所定点ＨＰの位置の変化に基づき、モーション入力情報をもとめてもよい。
【０１２８】
図６、図７は、プレーヤの頭部の動きと生成されるモーション入力情報の関係について説明するための図である。
【０１２９】
プレーヤのモーションに基づきモーション入力情報を求める際には、モーション検出部が検出したモーション検出情報に基づき、プレーヤのモーションの所定方向の変位成分を抽出し、所定方向の変位成分に基づき前記モーション入力情報を求めてもよい。
【０１３０】
例えばプレーヤの頭部のうごかしかたはふらふらとした振動を伴うものであった場合には、モーション検出情報として、図６の３５０に示すような曲線（プレーヤの頭部の所定点の軌跡）が検出される。本実施の形態では、時刻ｔ０の所定点の位置ＨＰ−ｔ０を始点とし、時刻ｔ１における所定点の位置ＨＰ−ｔ１を終点とする移動ベクトルＶを生成し、ベクトルＶから所定方向の変位成分を抽出する。
【０１３１】
すなわち、頭部の所定点の時刻ｔ０からｔ１における移動ベクトルＶが得られるが、ゲームに反映させるのは水平方向の成分ベクトルＶｈだけでもよい。
【０１３２】
例えばプレーヤの頭部の左右方向への動きに応じて、プレーヤキャラクタや仮想カメラの水平方向の位置を変化させる場合には、頭部の所定点の移動ベクトルＶ（所定時間あたりの変位ベクトル）から水平方向の成分を抽出して、水平方向の成分値に応じて仮想空間におけるキャラクタや仮想カメラの水平方向の変位をもとめてもよい。
【０１３３】
この様にすると、プレーヤの動きの所定方向の変位成分に基づいてモーション入力制御を行うことができるので、プレーヤの複雑な動きから特徴的な動きを抽出してモーション入力制御を行うことができる。
【０１３４】
図８（Ａ）（Ｂ）、図９（Ａ）〜（Ｃ）は、携帯型ゲーム装置２００の筐体が傾いてる場合のモーション入力情報について説明するための図である。
【０１３５】
例えば時刻ｔ０において、プレーヤＰ１は図８（Ａ）に示すように携帯型ゲーム装置２００の筐体を傾けずにもっていたのが、時刻ｔ１においてプレーヤＰ１が図８（Ｂ）に示すように携帯型ゲーム装置２００の筐体を傾けてしまうことがある。図９（Ａ）（Ｂ）は、図８（Ａ）（Ｂ）において、携帯型ゲーム機２００の前面に設けられたカメラ（図３のカメラ２２０）により、撮影された画像を示している。
【０１３６】
時刻ｔ１においてプレーヤＰの頭部自体はうごいていないが、撮像部を有するゲーム装置２００の筐体が傾いているため、時刻ｔ０における撮影画像３１０’−ｔ０と時刻ｔ１における撮影画像３１０’−ｔ１におけるプレーヤの頭部の所定点の位置は、ＨＰ’−ｔ０からＨＰ−ｔ１に変化している。
【０１３７】
この様な場合、携帯型ゲーム装置の筐体の動きは考慮せずに、撮影画像におけるプレーヤの頭部の所定点の変位に基づいて、モーション入力情報を生成してもよい。この様にすると、プレーヤの頭部の動き又は携帯型ゲーム装置の筐体の動きのいずれでもモーション入力を行うことができる。
【０１３８】
また携帯型ゲーム装置２００の筐体に対するプレーヤの頭部の相対的な変位によりモーション入力情報を生成してもよい。この様な場合、検出されたプレーヤの動きから携帯型ゲーム装置２００の筐体の動きを相殺する処理を行う。例えば携帯型ゲーム装置２００の筐体に設けられた筐体モーション勢検出部の検出結果に基づき、携帯型ゲーム装置２００の筐体の基準位置に対する変化を求める。
【０１３９】
図１０は、携帯型ゲーム装置の筐体に対するプレーヤの頭部の相対的な変位について説明するための図である。図１０において、時刻ｔ０における携帯型ゲーム装置２００の筐体の傾き（姿勢）を示すベクトルがＫＶ−ｔ０で、時刻ｔ１における筐体の傾き（姿勢）を示すベクトルがＫＶ−ｔ１とすると、筐体の動きを示すベクトルは、時刻ｔ０における筐体の傾き（姿勢）ベクトルＫＶ−ｔ０と時刻ｔ１における筐体の傾き（姿勢）べクトルＫＶ−ｔ１の差分ベクトルＳＶとなる。なおベクトルＫＶ−ｔ０とベクトルＫＶ−ｔ１は、３軸方向の成分を有していてもよいし、いずれかの１軸又は２軸方向の成分を有するベクトルでもよい。
【０１４０】
また時刻ｔ０における撮影画像３１０’−ｔ０における頭部の所定点の位置ＨＰ’−ｔ０（画像内のローカル座標系における位置）と時刻ｔ１における頭部の所定点の位置ＨＰ’−ｔ１（撮影画像３１０’−ｔ１内のローカル座標系における位置）との変位ＨＶを、差分ベクトルで相殺した場合の変位に基づきモーション入力情報をもとめればよい。
【０１４１】
このようにすると、携帯型ゲーム装置２００の筐体のみ動いてプレーヤの頭部が動いていない場合には、プレーヤのモーション入力はないものとして取り扱うことができる。
【０１４２】
（３）モーション入力有効モード
本実施の形態では、操作部から入力されたモーション入力有効設定指示入力に基づき、入力モードをモーション入力有効モードに切り替え、モーション入力有効モードの間は、モーション入力情報を、プレーヤキャラクタの移動動作制御及び仮想カメラの制御の少なくとも一方に作用させるモーション入力制御を行う。
【０１４３】
ここで、モーション入力有効設定指示入力は、操作部に設けられたモーション入力有効設定指示入力ボタン等を押すことで行うようにしてもよい。
【０１４４】
図１１（Ａ）（Ｂ）は、モーション入力有効設定指示入力ボタンの押下とモーション入力有効モードの関係を示す図である。横軸は時間軸であり、縦軸はモーション入力有効設定指示入力ボタンのＯＮ／ＯＦＦの状態を示している。
【０１４５】
図１１（Ａ）は、プレーヤがモーション入力を行う場合には、モーション入力有効設定指示入力ボタンを押下し続ける仕様の場合のグラフである。図１１（Ａ）では、時刻ｔ０から時刻ｔ１の期間Ｋ１ではモーション入力有効設定指示入力ボタンはＯＦＦ（プレーヤはモーション入力有効設定指示入力ボタンを押していない）であり、時刻ｔ１から時刻ｔ２の期間Ｋ２ではモーション入力有効設定指示入力ボタンはＯＮ（プレーヤはモーション入力有効設定指示入力ボタンを押下中である）であり、時刻ｔ２から時刻ｔ３の期間Ｋ３ではモーション入力有効設定指示入力ボタンはＯＦＦ（プレーヤはモーション入力有効設定指示入力ボタンを押していない）であり、時刻ｔ３から時刻ｔ４の期間Ｋ４ではモーション入力有効設定指示入力ボタンはＯＮ（プレーヤはモーション入力有効設定指示入力ボタンを押下中である）となっている。
【０１４６】
従って、期間Ｋ２、Ｋ４の間、モーション入力有効モードに設定され、この期間は、モーション入力情報に基づきモーション入力制御が行われる。また期間Ｋ１、Ｋ３の間はモーション入力有効モード以外のモード（例えば通常入力モード）に設定され、モーション入力情報に基づくモーション入力制御は行われない。モーション入力有効モード以外のモードにおいては、例えばモーション検出部がモーションの検出を行わないようにしてもよいし、モーション検出部はモーションの検出を行うが、モーション入力情報を生成しないようにしてもよい。またモーション入力情報を生成しても、モーション入力情報によるモーション入力制御を行わないようにしてもよい。
【０１４７】
図１１（Ｂ）は、プレーヤがモーション入力を行う場合には、その開始と終了のタイミングでモーション入力有効設定指示入力ボタンを押下する仕様又はモーション入力有効設定指示入力ボタンによって、通常モードとモーション入力有効モードの切り替えを行う仕様の場合のグラフである。図１１（Ｂ）では、時刻ｔ’０からｔ’１の期間Ｋ’１の間は通常モードであり、時刻ｔ’１においてモーション入力有効設定指示入力ボタンが押されることにより、通常モードからモーション入力有効モードに切り替わる。そして時刻ｔ’１から次にモーション入力押下ボタンが押される時刻ｔ’２までの期間Ｋ’２の間がモーション入力有効モードになる。時刻ｔ’２においてモーション入力有効設定指示入力ボタンが押されることにより、モーション入力有効モードから通常モードに切り替わる。そして時刻ｔ’２から次にモーション入力押下ボタンが押される時刻ｔ’３までの期間Ｋ’２の間が通常モードになる。時刻ｔ’３においてモーション入力有効設定指示入力ボタンが押されることにより、通常モードからモーション入力有効モードに切り替わる。そして時刻ｔ’３から次にモーション入力押下ボタンが押される時刻ｔ’４までの期間Ｋ’４の間がモーション入力有効モードになる。
【０１４８】
（４）モーション入力制御
モーション入力制御においては、モーション入力情報をプレーヤキャラクタの移動動作制御及び仮想カメラの制御の両方に作用させてもよいし、いずれか一方に作用させてもよい。
【０１４９】
そしてプレーヤは操作部に設けられた、モーション入力有効設定指示入力ボタン（第３の操作部位）を操作しながら、頭部をうごかすことにより、プレーヤキャラクタのモーションと視点を変更することができる。
【０１５０】
図１３は、モーション入力情報に基づくプレーヤキャラクタの動作制御の一例について説明するための図である。
【０１５１】
図１３の５００は、基準状態おけるプレーヤキャラクタの姿勢（直立している状態）を示しており、５１０は、モーション入力有効モードにおいて、プレーヤが頭を左方向にうごかすモーションを行った場合のプレーヤキャラクタの動作を示している。プレーヤのモーションを反映してプレーヤキャラクタも右に傾く（図面上は左に傾く）動作を行う。
【０１５２】
５００と５１０の仮想空間（ワールド座標系）におけるプレーヤキャラクタの位置（プレーヤキャラクタの代表点ＫＰの位置）は、変わらずモーションデータだけを変更させる制御を行ってもよい。また基準状態における、仮想空間（ワールド座標系）におけるプレーヤキャラクタの位置ＫＰをモーション入力情報（例えば左方向の変位成分）に応じて距離ｌだけ基準位置ＫＰから移動させる制御をおこなってもよい。
【０１５３】
なおモーション入力情報（例えば左方向の変位成分）に応じて基準位置ＫＰから移動させる距離ｌ（パラメータの変動幅の一例）に上限を設け、上限を超えない範囲で変化させる制御を行ってもよい。
【０１５４】
図１５は、モーション入力情報に基づくプレーヤの基準位置からの移動距離の制御の一例について説明するためのグラフである。
【０１５５】
横軸はプレーヤの頭部の横方向の変位ｘ（モーション入力情報）であり、縦軸はモーション入力情報による基準位置から変位ｌを示している。変位ｌに上限値Ｌを設定し、上限値Ｌに達するまでは、変位ｌはプレーヤの頭部の横方向の変位ｘに比例して増加し、上限値Ｌに達した後は、プレーヤの頭部の横方向の変位ｘが増加しても、変位ｌは上限値Ｌに固定するようにしてもよい。
【０１５６】
このようにすると、仮想空間内のプレーヤキャラクタは基準位置から所定の範囲内で動くので、通常の移動入力と合わせてもちいやすい。
【０１５７】
図１４はモーション入力情報による仮想カメラの制御の一例について説明する図である。
【０１５８】
図１４に示すようにプレーヤキャラクタが物陰４７０に隠れている状態４６０では、仮想カメラ４９０の位置ＫＰ−ｈは、敵を見えやすくするために、隠れ状態のプレーヤキャラクタの位置ＴＰとは別に持つことがこのましい。なお通常状態では仮想カメラ４９０の位置ＫＰ−ｈはプレーヤキャラクタの位置と同じでもよいし、一定間隔話して追従させてもよい。
【０１５９】
プレーヤキャラクタが物陰４７０に隠れている状態４６０の仮想カメラ４８０の位置ＫＰ−ｈは、プレーヤキャラクタの位置（基準位置）ＴＰからの差分ｌ１であたえてもよい。例えばプレーヤキャラクタＣＰの位置（戦闘ポイント）を原点とするローカル座標系における座標値であたえてもよい。
【０１６０】
そしてプレーヤが頭を左方向にうごかすモーションを行うと、仮想空間のプレーヤキャラクタは、物陰から敵を攻撃する状態４６２になる。このとき仮想カメラ４８０の位置ＫＰ−ａは、プレーヤキャラクタの位置（基準位置）からの差分ｌ２であたえてもよい。例えばプレーヤキャラクタＣＰの位置（戦闘ポイント）ＴＰを原点とするローカル座標系における座標値であたえてもよい。
【０１６１】
この様にモーション入力情報に基づき、プレーヤキャラクタのモーションと仮想カメラの位置を変化させてもよい。
【０１６２】
（５）携帯型でない画像生成システムの構成例
図１６は、携帯型でない画像生成システムの概略外観図であり、コントローラにモーション検出部を有している場合の例を示す図である。
【０１６３】
画像生成システムは、ゲーム画像を表示させる表示部３６０と、画図生成処理（ゲーム処理）等を行う画像生成装置３５０（ゲーム機本体）と、プレーヤＰが両手に把持して位置、向きを任意に変更可能なコントローラ７７０とを含む。画像生成装置３５０とコントローラ３７０との間では無線通信により種々の情報を送受信する。
【０１６４】
コントローラ３７０には、十字キーやボタン等が設けられ、コントローラの傾きや動きに応じて変化する情報を検出する物理センサとして加速度センサ（図示せず）を内蔵している。
【０１６５】
加速度センサは、３軸加速度センサとして形成され、３軸それぞれの加速度ベクトルを検出してもよい。すなわち加速度センサ、コントローラにかかる３軸それぞれについて、一定時間における速度及び向きの変化を、加速度ベクトルとして検出する。
【０１６６】
例えば、図１６に示すように、プレーヤＰがコントローラ３７０を把持しながらコントローラを動かすと、コントローラ３７０自体の傾き、動きを変化することになる。そして、コントローラ３７０は、傾き、動きに応じて変化する加速度ベクトルを検出して、画像生成装置３５０に加速度ベクトルを無線送信し、画像生成装置３５０では、コントローラ３７０自体の加速度ベクトルに基づいて、所与の処理を行う。
【０１６７】
また、コントローラ３７０には、モーション検出部として機能する撮像部３７２がもうけられている。撮像部３７２で撮影された画像に基づき、プレーヤのモーションが検出され、図４〜図１０で説明したように、モーション入力情報が生成される。
【０１６８】
この様にコントローラ３７０側にモーション検出部が設けられている構成でも実現可能である。この携帯では表示部としては大画面を用いることが可能であるため、プレーヤは自己のモーション入力が反映される画像を迫力ある大画面で楽しむことができる。
【０１６９】
図１７は、携帯型でない画像生成システムの概略外観図であり、モーション検出部が表示部の側に設置されている場合の例を示す図である。
【０１７０】
画像生成システムは、ゲーム画像を表示させる表示部３６０と、画図生成処理（ゲーム処理）等を行う画像生成装置３５０（ゲーム機本体）と、プレーヤＰが両手に把持して位置、向きを任意に変更可能なコントローラ７７０とを含むのは図１６と同様であるが、モーション検出部として機能する撮像部３８０はコントローラとは別個の装置として、表示部３６０の側に設置されている。この様な構成も本発明の範囲内である。
【０１７１】
４．本実施の形態の処理
図１８は、入力モードの切り替え処理の流れを示すフローチャートである。
【０１７２】
ここでは、図１１（Ａ）に示す仕様（モーション入力を行う間、ボタン等を押し続けてモーション入力有効設定指示入力を行う仕様）で、プレーヤが入力モードを切り替える場合を例にとり説明する。デフォルト状態では、通常モード（モーション入力を有効にしないモード）が設定されている。
【０１７３】
操作部からモーション入力有効モード設定指示入力あると（ステップＳ１０）、入力モードをモーション入力有効モードに設定する（ステップＳ２０）。そしてモーション入力有効モード設定指示入力の終了を検出したら（ステップＳ３０）、入力モードを通常入力モードに設定する（ステップＳ４０）。
【０１７４】
図１９は、入力モード制御処理の流れを示すフローチャートである。
【０１７５】
モーション入力有効モードである場合には（ステップＳ１１０）、以下のステップＳ１２０〜Ｓ１５０処理を行う。まず、モーション検出情報に基づき、モーション入力情報を演算し（ステップＳ１２０）、モーション入力情報に対応したプレーヤキャラクタ及び仮想カメラの少なくとも一方の制御パラメータの変位（モーション入力による変位）を演算する（ステップＳ１３０）。また、操作部からのプレーヤキャラクタの入力情報に対応したプレーヤキャラクタ及び仮想カメラの動動作に関する制御パラメータの変位（操作入力による変位）に所定の制限を加える補正を行い、操作入力による変位の補正値を演算する。（ステップＳ１４０）。そして、モーション入力による変位及び操作入力による変位の補正値に基づきプレーヤキャラクタ及び仮想カメラの少なくとも一方のパラメータの値の設定を行う（ステップＳ１５０）。
【０１７６】
モーション入力有効モードでない（例えば通常モードである）ある場合には（ステップＳ１１０）、操作部からのプレーヤキャラクタの入力情報に対応したプレーヤキャラクタ及び仮想カメラの動動作に関する制御パラメータの変位（操作入力による変位）を演算し（ステップＳ１６０）、操作入力による変位に基づきプレーヤキャラクタ及び仮想カメラの少なくとも一方のパラメータの値の設定を行う（ステップＳ１７０）。
【０１７７】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【０１７８】
例えば、前記モーション入力有効モードの間は、プレーヤキャラクタに関連するヒットチェックの命中率及びダメージ量の少なくとも一方を変化させるようにしてもよい。
【０１７９】
モーション入力有効モードの間は、プレーヤキャラクタに関連するヒットチェックの命中率及びダメージ量の少なくとも一方に関するパラメータの設定を変更することにより、ヒットによりプレーヤキャラクタへの命中率やプレーヤキャラクタが受けるダメージ量を変化させてもよいし、ヒットによりプレーヤキャラクタの相手への命中率やプレーヤキャラクタが相手に与えるダメージ量を変化させてもよい。
【０１８０】
ヒットチェックとはシューティングによるヒットチェックでもよいし、例えば格闘等におけるキックやパンチや剣攻撃でもよいし、衝突判定等のヒットチェックでもよい。
【０１８１】
またプレーヤキャラクタに関連するヒットチェックとは、プレーヤキャラクタが攻撃する場合や攻撃される場合のいずれ場合に関するによるヒットチェックでもよい。
【０１８２】
前記モーション入力有効モードの間は、プレーヤキャラクタに関連するヒットチェックの命中率をあげて、プレーヤキャラクタに命中しやすくしたり、プレーヤキャラクタの攻撃が命中しやすくしたりしてもよい。
【０１８３】
モーション入力有効モードの間は、プレーヤキャラクタに関連するヒット時のダメージ量をあげてプレーヤキャラクタがダメージを受けやすくしたり、プレーヤキャラクタの攻撃により相手に与えるダメージ量をあげて相手がダメージを受けやすくしてもよい。
【０１８４】
例えばプレーヤキャラクタが物陰に隠れている状態において、プレーヤがモーション入力を行ことにより仮想空間のプレーヤキャラクタが物陰から顔を出す仕様においては、モーション入力中であるモーション入力有効モード（物陰から顔を出している状態）において、プレーヤキャラクタに弾がヒットしやすくしたり、プレーヤキャラクタが受けるダメージ量を上げたりすることで、リアリティに富んだ迫力あるゲームを提供することができる。
【０１８５】
上記実施の形態では、ゲーム装置が撮影装置である場合を例にとり説明したがこれに限られない。例えばゲーム装置は、業務用ゲームシステム、家庭用ゲームシステム、携帯型ゲームシステム等のいずれのタイプでも構成可能であり、ゲームの種類もシューティングゲームやレースゲームやロールプレイングゲームやパズルゲーム等の種々のゲームシステムに適用できる。
【符号の説明】
【０１８６】
１００  処理部、１１０  オブジェクト空間設定部、１１１  仮想カメラ制御部、１１２  モーション入力情報演算部、１１３  モーション入力制御部、１１４  移動・動作演算部、１１５  ゲーム演算部、１２０  画像生成部、１３０  音処理部、１４０  筐体モーション検出部、１５０  撮像部、１６０  入力部、１６２  検出部、１８０  情報記憶媒体、１９０  表示部、１７０  記憶部、１７２  主記憶部、
１９２  音出力部、１９６  通信部
【図１】
2012212237.tif 000003
【図２】
2012212237.tif 000004
【図４】
2012212237.tif 000005
【図５】
2012212237.tif 000006
【図６】
2012212237.tif 000007
【図７】
2012212237.tif 000008
【図８】
2012212237.tif 000009
【図９】
2012212237.tif 000010
【図１０】
2012212237.tif 000011
【図１１】
2012212237.tif 000012
【図１２】
2012212237.tif 000013
【図１３】
2012212237.tif 000014
【図１４】
2012212237.tif 000015
【図１５】
2012212237.tif 000016
【図１６】
2012212237.tif 000017
【図１７】
2012212237.tif 000018
【図１８】
2012212237.tif 000019
【図１９】
2012212237.tif 000020
【図３】
2012212237.tif 000021