(57)【要約】【課題】より臨場感のある自然な画像を適切に生成することのできる仮想空間表示装置等を提供する。【解決手段】視点設定部２４０は、仮想空間内に配置される視点（仮想カメラ）の位置と、当該視点から伸びる視線の方向と、を設定する。キャラクタ移動部２３０は、プレイヤの操作に応じて、仮想空間内において、プレイヤキャラクタを移動させる。画像生成部２５０は、プレイヤキャラクタが移動する仮想空間を、設定された視点から設定された視線の方向へ見た様子を表す画像を生成する。表示部２６０は、生成された画像を画面に表示する。また、視点設定部２４０は、オブジェクトに対する視点の相対的な位置が固定されるように、視点の位置を設定し、オブジェクトに対して相対的に固定された所定の形状の面内に含まれる目標点の位置を、ランダムに設定し、そして、上記の面と視線との交点が、目標点に次第に近付くように、視線の方向を設定する。【選択図】図２
2011039895.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間内に配置される視点の位置と、当該視点から伸びる視線の方向と、を設定する設定部と、
前記仮想空間内において、オブジェクトを移動させる移動部と、
前記オブジェクトが移動する前記仮想空間を、前記設定された視点から前記設定された視線の方向へ見た様子を表す画像を生成する生成部と、
前記生成された画像を画面に表示する表示部と、を備え、
前記設定部は、前記オブジェクトに対する前記視点の相対的な位置が固定されるように、前記視点の位置を設定し、
前記設定部は、前記オブジェクトに対して相対的に固定された所定の形状の面内に含まれる目標点の位置を、ランダムに設定し、
前記設定部は、前記面と前記視線との交点が、前記目標点に次第に近付くように、前記視線の方向を設定する、
ことを特徴とする仮想空間表示装置。
【請求項２】
請求項１に記載の仮想空間表示装置であって、
前記設定部は、
前記オブジェクトが移動する速度にあらかじめ対応付けられる時間間隔おきに乱数を発生させ、
当該発生された乱数により、当該目標点の位置を設定する、
ことを特徴とする仮想空間表示装置。
【請求項３】
請求項１又は２に記載の仮想空間表示装置であって、
前記設定部は、前記オブジェクトが移動する速度にあらかじめ対応付けられる時間を期待値とする１次元乱数を発生させ、
当該発生された１次元乱数の長さの時間が経過すると、前記面内のあらかじめ定められた代表点の位置を期待値とする２次元乱数を発生させ、
当該発生された２次元乱数の位置に当該目標点の位置を設定する、
ことを特徴とする仮想空間表示装置。
【請求項４】
設定部、移動部、生成部、及び、表示部を有する装置における仮想空間表示装置が実行する視点設定方法であって、
前記設定部が、仮想空間内に配置される視点の位置と、当該視点から伸びる視線の方向と、を設定する設定ステップと、
前記移動部が、前記仮想空間内において、オブジェクトを移動させる移動ステップと、
前記生成部が、前記オブジェクトが移動する前記仮想空間を、前記設定された視点から前記設定された視線の方向へ見た様子を表す画像を生成する生成ステップと、
前記表示部が、前記生成された画像を画面に表示する表示ステップと、を備え、
前記設定ステップでは、前記オブジェクトに対する前記視点の相対的な位置が固定されるように、前記視点の位置を設定し、
前記設定ステップでは、前記オブジェクトに対して相対的に固定された所定の形状の面内に含まれる目標点の位置を、ランダムに設定し、
前記設定ステップでは、前記面と前記視線との交点が、前記目標点に次第に近付くように、前記視線の方向を設定する、
ことを特徴とする視点設定方法。
【請求項５】
コンピュータを、
仮想空間内に配置される視点の位置と、当該視点から伸びる視線の方向と、を設定する設定部、
前記仮想空間内において、オブジェクトを移動させる移動部、
前記オブジェクトが移動する前記仮想空間を、前記設定された視点から前記設定された視線の方向へ見た様子を表す画像を生成する生成部、
前記生成された画像を画面に表示する表示部、として機能させ、
前記設定部は、前記オブジェクトに対する前記視点の相対的な位置が固定されるように、前記視点の位置を設定し、
前記設定部は、前記オブジェクトに対して相対的に固定された所定の形状の面内に含まれる目標点の位置を、ランダムに設定し、
前記設定部は、前記面と前記視線との交点が、前記目標点に次第に近付くように、前記視線の方向を設定する、
ように機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、より臨場感のある自然な画像を適切に生成することのできる仮想空間表示装置、視点設定方法、および、プログラムに関する。
【背景技術】
【０００２】
従来より、アクションゲーム等を行うことのできるゲーム装置（ビデオゲーム装置等）が、広く普及している。このようなアクションゲームは、一例として、銃や剣等の武器を装備したプレイヤキャラクタ（主人公キャラクタ等）をプレイヤが操作して、仮想空間内（ゲームのフィールド等）を自由に移動させ、敵キャラクタ等と戦うといったタイプのゲームである。つまり、戦いを主眼としたものと言える。
最近では、このような戦いを主眼としたアクションゲームだけでなく、あえて戦闘を避け、敵陣等に潜入させたプレイヤキャラクタを、敵キャラクタに見つからないように身を隠しつつ移動させ所定の目的を果たすといった潜入タイプのアクションゲームも知られている。
【０００３】
これらのアクションゲームでは、通常、プレイヤキャラクタがゲームの画面中に表示されるように、視点が適宜設定されている。例えば、プレイヤキャラクタの後方（背後）の斜め上方に仮想カメラの位置（視点位置）が設定され、そこからプレイヤキャラクタを見下ろすように視線が設定される等である。そして、プレイヤキャラクタが仮想空間内を移動しても、それに追従させて仮想カメラの位置を変化させることで、常にプレイヤキャラクタを視界にとらえたゲーム画像を表示するようにしている。
【０００４】
このような仮想空間内を移動するキャラクタ（オブジェクト）の画像を表示する技術の一例として、複数の視点位置を設定し、キャラクタの移動状況や他のキャラクタとの関係に応じて、視点位置を選択的に切り換えることにより、不快感を感じさせずに、臨場感のあるゲーム画面を表示できるゲーム装置（ゲームシステム）の発明が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２６９４８２号公報（第６−１０頁、第６図）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、従来のゲーム装置では、移動するプレイヤキャラクタを追従させるように仮想カメラの位置を変化させている。その際、プレイヤキャラクタと仮想カメラの間に障害物等がなければ、常に、プレイヤキャラクタの位置を基準として相対的に固定された位置に配置される仮想カメラから一定のアングルでプレイヤキャラクタを撮影したゲーム画像が表示されることになる。
【０００７】
このようなゲーム画像は、プレイヤキャラクタの移動が実感として伝わりにくく、ゲームの臨場感を十分に感じられない場合があった。そのため、プレイヤキャラクタの移動時に、例えば、画像を一定サイクルで揺らすことで、追従する仮想カメラがあたかも手振れを生じさせているようなゲーム画像を表示することも考えられる。
しかしながら、プレイヤキャラクタの移動時にこのように画像を揺らす場合、その画像の揺れに規則性を持たせてしまうと、かえって不自然に感じられ、仮想的な画像であるという印象をプレイヤが受けやすくなっていた。
【０００８】
このようなことから、オブジェクトの移動を実感として伝わり易くし、より臨場感のある自然な画像を適切に生成することのできるゲーム装置の開発が求められていた。
【０００９】
本発明は、上記実状に鑑みてなされたもので、より臨場感のある自然な画像を適切に生成することのできる仮想空間表示装置、視点設定方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の観点に係る仮想空間表示装置は、設定部、移動部、生成部、及び、表示部を備えて構成される。
【００１１】
まず、設定部は、仮想空間内に配置される視点の位置と、当該視点から伸びる視線の方向と、を設定する。移動部は、仮想空間内において、例えば、プレイヤの操作に応じて、オブジェクト（一例として、プレイヤキャラクタ）を移動させる。生成部は、オブジェクトが移動する仮想空間を、設定された視点から設定された視線の方向へ見た様子を表す画像を生成する。表示部は、生成された画像を画面に表示する。
また、設定部は、オブジェクトに対する視点の相対的な位置が固定されるように、視点の位置を設定し、オブジェクトに対して相対的に固定された所定の形状の面内に含まれる目標点の位置を、ランダムに設定し、そして、上記の面と視線との交点が、目標点に次第に近付くように、視線の方向を設定する。
【００１２】
これにより、所定範囲内で位置がランダムに変化する目標点に向けて、視線の方向を設定することにより、不規則に揺らされた画像が表示される。つまり、仮想カメラの自然な手振れを感じさせるゲーム画像が生成されることにより、プレイヤが、オブジェクトの移動を実感として感じられることになる。
この結果、より臨場感のある自然な画像を適切に生成することができる。
【００１３】
設定部は、
オブジェクトが移動する速度にあらかじめ対応付けられる時間間隔おきに乱数を発生させ、
当該発生された乱数により、当該目標点の位置を設定してもよい。
この場合、オブジェクトの速度に応じた時間間隔おきに、目標点が設定されるため、仮想カメラの手振れをより自然に感じさせるゲーム画像が生成されることになる。
【００１４】
設定部は、
オブジェクトが移動する速度にあらかじめ対応付けられる時間を期待値とする１次元乱数を発生させ、
当該発生された１次元乱数の長さの時間が経過すると、面内のあらかじめ定められた代表点の位置を期待値とする２次元乱数を発生させ、
当該発生された２次元乱数の位置に当該目標点の位置を設定してもよい。
この場合、オブジェクトの速度に応じた時間間隔おきに、平面的に位置が変化する目標点が設定されるため、仮想カメラの手振れをより自然に感じさせるゲーム画像が生成されることになる。
【００１５】
本発明の第２の観点に係る視点設定方法は、設定部、移動部、生成部、及び、表示部を有する装置における仮想空間表示装置が実行する視点設定方法であって、設定ステップ、移動ステップ、生成ステップ、及び、表示ステップを備えて構成される。
【００１６】
まず、設定ステップでは、仮想空間内に配置される視点の位置と、当該視点から伸びる視線の方向と、を設定する。移動ステップでは、仮想空間内において、例えば、プレイヤの操作に応じて、オブジェクトを移動させる。生成ステップでは、オブジェクトが移動する仮想空間を、設定された視点から設定された視線の方向へ見た様子を表す画像を生成する。そして、表示ステップでは、生成された画像を画面に表示する。
また、設定ステップでは、オブジェクトに対する視点の相対的な位置が固定されるように、視点の位置を設定し、オブジェクトに対して相対的に固定された所定の形状の面内に含まれる目標点の位置を、ランダムに設定し、そして、上記の面と視線との交点が、目標点に次第に近付くように、視線の方向を設定する。
【００１７】
これにより、所定範囲内で位置がランダムに変化する目標点に向けて、視線の方向を設定することにより、不規則に揺らされた画像が表示される。つまり、仮想カメラの自然な手振れを感じさせるゲーム画像が生成されることにより、プレイヤが、オブジェクトの移動を実感として感じられることになる。
この結果、より臨場感のある自然な画像を適切に生成することができる。
【００１８】
本発明の第３の観点に係るプログラムは、コンピュータ（電子機器を含む。）を、上記の仮想空間表示装置として機能させるように構成する。
【００１９】
このプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。
【００２０】
上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００２１】
本発明によれば、より臨場感のある自然な画像を適切に生成することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態に係る仮想空間表示装置が実現される典型的なゲーム装置の概要構成を示すブロック図である。
【図２】本実施形態に係る仮想空間表示装置の概要構成を説明するためのブロック図である。
【図３】（ａ）〜（ｄ）全て、目標点の設定について説明するための模式図である。
【図４】（ａ）〜（ｃ）全て、視線の方向が漸近的に設定される様子を説明するための模式図である。
【図５】（ａ）〜（ｄ）全て、生成されるゲーム画像の一例を説明するための模式図である。
【図６】本実施形態に係る画像生成処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２３】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素または全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００２４】
図１は、本発明の実施の形態に係る仮想空間表示装置が実現される典型的なゲーム装置の概要構成を示すブロック図である。以下、本図を参照して説明する。
【００２５】
ゲーム装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、ＤＶＤ（Digital Versatile Disc）−ＲＯＭドライブ１０７と、画像処理部１０８と、音声処理部１０９と、ＮＩＣ（Network Interface Card）１１０と、を備える。
【００２６】
なお、ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０７に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の仮想空間表示装置が実現される。
【００２７】
ＣＰＵ  １０１は、ゲーム装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。なお、ＣＰＵ  １０１は、インターバルタイマを備え、設定されるタイマ値の応じた時間を計時することができるようになっている。
【００２８】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、ゲーム装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００２９】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。
【００３０】
インターフェース１０４を介して接続された、コントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。たとえば、コントローラ１０５は、操作入力に従って、文字列（メッセージ）等の入力を受け付ける。この他にも、コントローラ１０５は、たとえば、操作対象のキャラクタに対する移動指示等の入力を受け付ける。
【００３１】
インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００３２】
ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０７は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００３３】
画像処理部１０８は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０８が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０８が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号（映像信号）に変換され画像処理部１０８に接続されるモニタへ出力される。これにより、各種の画像表示が可能となる。
【００３４】
なお、画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００３５】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００３６】
音声処理部１０９は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、外部のスピーカに供給して音声を出力させる。例えば、音声処理部１０９は、ＣＰＵ  １０１による制御の下、ゲームの進行中に発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００３７】
ＮＩＣ  １１０は、ゲーム装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格に従うものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００３８】
このほか、ゲーム装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
また、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。
【００３９】
また、本実施形態のゲーム装置１００にかえて、一般的なコンピュータ（汎用のパーソナルコンピュータ等）を仮想空間表示装置として利用することもできる。たとえば、一般的なコンピュータは、上記ゲーム装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、および、ＮＩＣを備え、ゲーム装置１００よりも簡易な機能となる画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラではなく、キーボードやマウスなどを入力装置として利用する。そして、ゲームプログラムをインストールした後に、そのプログラムを実行させると、仮想空間表示装置として機能する。
【００４０】
（仮想空間表示装置の概要）
図２は、上述した仮想空間表示装置２００の概要構成を示すブロック図である。なお、仮想空間表示装置２００は、プレイヤの操作に従って、仮想空間内（ゲームのフィールド等）のプレイヤキャラクタを自由に移動させるアクションゲームを実行するものとする。以下、本図を参照して説明する。
【００４１】
仮想空間表示装置２００は、オブジェクト情報記憶部２１０と、操作受付部２２０と、キャラクタ移動部２３０と、視点設定部２４０と、画像生成部２５０と、表示部２６０とを備える。
【００４２】
まず、オブジェクト情報記憶部２１０は、仮想空間内に配置されるプレイヤキャラクタ（主人公キャラクタ等）、敵キャラクタ、樹木、岩、及び、建物等の各種オブジェクトについての情報を記憶する。具体的には、各オブジェクトについて、３次元モデルやテクスチャといった情報が記憶されている。
なお、上述したＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭ、及び、ＲＡＭ  １０３等が、このようなオブジェクト情報記憶部２１０として機能しうる。
【００４３】
操作受付部２２０は、プレイヤが操るプレイヤキャラクタに対する動作指示等の操作入力を受け付ける。例えば、操作受付部２２０は、所定方向に移動する、剣武器を使う（銃を撃ったり、剣を振ったりする）、物を拾う、しゃがむ、伏せる等の動作に対応した複数のボタン（一例として、コントローラ１０５に配置された方向キー，Ａボタン，Ｂボタン，Ｘボタン，Ｙボタン等）の何れかがプレイヤにより押下されることによって、プレイヤキャラクタに向けた操作入力を受け付ける。なお、プレイヤキャラクタへの移動指示には、一例として、歩行や走行等の指示が含まれるものとする。
なお、上述したコントローラ１０５が、このような操作受付部２２０として機能しうる。
【００４４】
キャラクタ移動部２３０は、仮想空間内のキャラクタを適宜移動させる。例えば、キャラクタ移動部２３０は、仮想空間内におけるプレイヤキャラクタや敵キャラクタ等の位置情報（現在位置や向き等）を管理しており、キャラクタの現在位置や向き等を変化させることにより、キャラクタを移動させる。
具体的にキャラクタ移動部２３０は、操作受付部２２０によって受け付けた移動指示等に従って、仮想空間内のプレイヤキャラクタを移動させる。また、所定のロジック等に従って、仮想空間内の敵キャラクタを移動させる。
なお、上述したＲＡＭ  １０３及びＣＰＵ  １０１が、このようなキャラクタ移動部２３０として機能しうる。
【００４５】
視点設定部２４０は、仮想空間内を撮影する仮想カメラの位置や視線の方向を設定する。例えば、第三者視点モード（俯瞰する視点）の場合に、視点設定部２４０は、プレイヤキャラクタの後方（背後）の斜め上方に、仮想カメラの位置（視点位置）を設定し、そこからプレイヤキャラクタを見下ろすように視線の方向を設定する。
一例として、視点設定部２４０は、図３（ａ）に示すように、プレイヤキャラクタＰＣの背後の水平面ＨＯを基準とした角度θの上方に、一定の距離Ｌを隔てた位置に仮想カメラＶＣの位置を設定する。なお、視点設定部２４０は、プレイヤキャラクタＰＣが仮想空間内を移動した際に、その移動に追従するように、仮想カメラＶＣの位置を設定する。つまり、プレイヤキャラクタＰＣとの相対的な位置が固定されるように、視点の位置を設定する。なお、プレイヤキャラクタＰＣと仮想カメラＶＣとの間に障害物等が存在する場合は、その障害物等を避けるように仮想カメラＶＣの位置が適宜設定されるものとする。
また、視点設定部２４０は、図３（ｂ）に示すように、例えば、プレイヤキャラクタＰＣの腰部を基準として規定された所定の大きさの平面ＨＭ上に目標点ＭＰを設定し、その目標点ＭＰに向けて、仮想カメラＶＣの視線の方向を設定する。この目標点ＭＰは、例えば、平面ＨＭの中心が基準位置（初期位置）として規定されている。そして、プレイヤキャラクタＰＣが移動していない場合には、平面ＨＭの基準位置（つまり、中心）に目標点ＭＰが設定される。一方、プレイヤキャラクタＰＣが移動している場合に、目標点ＭＰは、この平面ＨＭ内でランダムに設定される。なお、図３（ｂ）では、平面ＨＭを矩形にて示しているが、このような平面ＨＭの形状や大きさは、一例であり、他に、円形等であってもよい。また、このような平面ＨＭは、分かり易いように平面を用いているが、面の形状は他に、曲面等であってもよい。
【００４６】
以下、目標点ＭＰの位置の設定について詳細に説明する。視点設定部２４０は、プレイヤキャラクタＰＣが移動する速度に対応する時間間隔おきに乱数を発生させ、この乱数により、目標点ＭＰを平面ＨＭ上の中心からずらした位置に設定する。
より詳細には、プレイヤキャラクタが走行している状態で、その走行（速度）に対応付けられる時間を期待値とする１次元乱数を発生させる。具体的には、基準となる時間（速度に対応したベース値）にランダム値を乗じてタイマ値（インターバルタイマの値）Ｔを求める。具体例として、視点設定部２４０は、以下の数式１の演算によりタイマ値Ｔを求める。
【００４７】
［数１］
Ｔ  ＝  Ｔｂ×（Ｒａ＋Ｒｂ）
Ｔ：タイマ値
Ｔｂ：ベース値（速度に対応したベースとなる時間）
Ｒａ，Ｒｂ：ランダム値（１以内の値）
【００４８】
なお、この数式１は、タイマ値Ｔの算出法を具体的に説明するための一例である。そのため、タイマ値Ｔを算出するのはこの数式に限られず、他の数式にて算出してもよい。
【００４９】
そして、視点設定部２４０は、求めたタイマ値Ｔの時間が経過した後に、平面ＨＭの中心位置を期待値とする２次元乱数を発生させる。具体的には、図３（ｃ）に示すように、中心Ｐを基準として、ずらし角度αをランダムに求め、更に、ずらし量（ずらすべき値）Ｄをランダムで求める。具体的には、基準ずらし量（ベースずらし量）にランダム値等を乗じてずらし量Ｄを求める。具体例として、視点設定部２４０は、以下の数式２の演算によりずらし量Ｄを求める。
【００５０】
［数２］
Ｄ  ＝  Ｄｂ×（Ｒ＋０．２）
Ｄ：ずらし量
Ｄｂ：ベースずらし量（ベースとなる量）
Ｒ：ランダム値（１以内の値）
０．２：０にしないための値（０．２の値に限られず、適宜変更可能）
【００５１】
なお、この数式２は、ずらし量Ｄの算出法を具体的に説明するための一例である。そのため、ずらし量Ｄを算出するのはこの数式に限られず、他の数式にて算出してもよい。こうして、視点設定部２４０は、ずらし角度αの線上において、ずらし量Ｄだけ中心Ｐからずらした位置に、目標点ＭＰを設定する。
【００５２】
視点設定部２４０は、設定した目標点ＭＰに向くように、仮想カメラの視線の方向を設定する。その際、いきなり目標点ＭＰに向けて視線の方向を設定すると、画像の揺れが激しくなりすぎるため、視点設定部２４０は、複数回に分けて、目標点ＭＰに漸近させるように視線の方向を設定する。例えば、図３（ｄ）に示すように、複数回に分けて目標点ＭＰに漸近させるように視線の方向を設定する。なおこの際、視点設定部２４０は、一例として、目標点ＭＰに一致させるまでの漸近量（漸近させる量）を、プラスマイナス２５％の範囲で変化させる。
【００５３】
このように、視点設定部２４０は、プレイヤキャラクタＰＣが移動する速度に応じた時間（ベース値にランダム値を乗じたもの）間隔で、平面ＨＭ上の中心から不規則にずらした位置に目標点ＭＰを設定し、その目標点ＭＰに複数回に分けて漸近させるように視線の方向を設定する。
具体的に、目標点ＭＰが中心点Ｐの状態で、図４（ａ）に示すように、時刻ｔ１にて、タイマ値Ｔａが算出され、また、目標点としてＡ点が算出され、その後、時刻ｔ２にて、タイマ値Ｔｂが算定される場合を一例として説明する。
まず、視点設定部２４０は、時刻ｔ１にて、図４（ｂ）に示すように、中心点Ｐに視線ｅ１を設定していたが、算定されたＡ点に向けて、算定されたタイマ値Ｔａの時間が経過する間に、視線ｅ２，ｅ３，ｅ４，ｅ５と順に設定していく。つまり、中心点ＰからＡ点へ漸近的に視線の方向を設定する。
そして、視点設定部２４０は、図４（ｃ）に示すように、時刻ｔ２にて、Ａ点に視線ｅ５を設定していたが、算定されたＢ点に向けて、算定されたタイマ値Ｔｂの時間が経過する間に、視線ｅ６，ｅ７，ｅ８と順に設定していく。つまり、Ａ点からＢ点へ漸近的に視線の方向を設定する。
時刻ｔ３以降も、プレイヤキャラクタＰＣが移動していれば、同様に繰り返す。
そして、上述したＣＰＵ  １０１が、このような視点設定部２４０として機能しうる。
【００５４】
図２に戻って、画像生成部２５０は、オブジェクト情報記憶部２１０に記憶されたオブジェクトの情報、キャラクタ移動部２３０にて管理されるキャラクタの位置情報、及び、視点設定部２４０により設定される仮想カメラの位置や視線の方向に従って、視点から視線の方向へ見た仮想空間内の様子を表すゲーム画像を生成する。
例えば、画像生成部２５０は、図５（ａ）に示すように、仮想カメラの手振れを感じさせるゲーム画像を生成する。
具体的には、視点設定部２４０が、上述した図４（ａ）〜（ｃ）のように視線の方向を設定する場合を一例として説明すると、画像生成部２５０は、図５（ｂ）の時刻ｔ１−ｔ２（タイマ値Ｔａが経過する間）にて、図５（ｃ）に示すように、矢印方向に揺らすゲーム画像を生成し、また、図５（ｂ）の時刻ｔ２−ｔ３（タイマ値Ｔｂが経過する間）にて、図５（ｄ）に示すように、矢印方向に揺らすゲーム画像を生成する。
このように、画像生成部２５０は、プレイヤキャラクタの移動に伴って、不規則に画像を揺らすため、仮想カメラの手振れをより自然に感じさせるゲーム画像を生成できる。
なお、上述した画像処理部１０８が、このような画像生成部２５０として機能しうる。
【００５５】
図２に戻って、表示部２６０は、ゲーム画像を表示する。つまり、画像生成部２６０によって生成されたゲーム画像を順次表示する。
例えば、プレイヤキャラクタが移動している状態では、上述した図５（ａ）に示すような手振れ感が表現されたゲーム画像を表示する。
なお、上述したゲーム装置１００に接続されるモニタ等が、このような表示部２６０として機能しうる。
【００５６】
（仮想空間表示装置の動作の概要）
以下、このような構成の仮想空間表示装置２００の動作について図面を参照して説明する。一例として、プレイヤに操作されるプレイヤキャラクタが仮想空間内を移動する場合における仮想空間表示装置２００の動作を説明する。具体的には、アクションゲームのプレイ中に実行される仮想空間表示装置２００の画像生成動作を、図６を参照して説明する。図６は、一例として、描画サイクル（例えば、１／６０秒サイクル）ごとに、繰り返し実行される画像生成処理の流れを示すフローチャートである。
【００５７】
まず、仮想空間表示装置２００は、揺らしが可能な状態か否かを判別する（ステップＳ３０１）。
すなわち、ゲームが第三者視点モードでプレイされている等、揺らしが可能な状態であるかどうかを判別する。なお、第三者視点モードでプレイされていても、プレイヤキャラクタの移動量が一定値よりも小さい場合（静止中等）には、揺らしが可能な状態でないと判別する。
【００５８】
仮想空間表示装置２００は、揺らしが可能な状態でない（ステップＳ３０１；Ｎｏ）と判別すると、視線の方向を基準となる目標点に設定する（ステップＳ３０２）。
すなわち、視点設定部２０４は、ずらし量をゼロに初期化し、上述した図３（ｃ）等に示す平面ＨＭの中心Ｐに目標点ＭＰを設定する。そして、そのまま、画像生成処理を抜ける（終える）。
【００５９】
一方、揺らしが可能な状態であると判別すると（ステップＳ３０１；Ｙｅｓ）、仮想空間表示装置２００は、プレイヤキャラクタが走行中であるか否かを判別する（ステップＳ３０３）。
すなわち、キャラクタ移動部２３０は、移動させているプレイヤキャラクタが走行中であるかどうかを判別する。なお、走行させる操作指示がなされているかどうかにより、プレイヤキャラクタが走行中であるか否かを判別してもよい。
【００６０】
仮想空間表示装置２００は、プレイヤキャラクタが走行中でない（ステップＳ３０３；Ｎｏ）と判別すると、ずらし量を小さい値に設定する（ステップＳ３０４）。
すなわち、視点設定部２４０は、プレイヤキャラクタが歩行中であるため、ずらし量を規定された小さい値に設定する。つまり、歩行中であれば、あまり揺れない（手振れが小さい）ゲーム画像を生成するために、ずらし量を小さく設定する。
【００６１】
一方、プレイヤキャラクタが走行中であると判別した場合に（ステップＳ３０３；Ｙｅｓ）、仮想空間表示装置２００は、インターバルタイマを−１する（ステップＳ３０５）。
すなわち、現在されているタイマ値により稼働しているインターバルタイマをカウントダウンする。
【００６２】
仮想空間表示装置２００は、インターバルタイマが０になったか否かを判別する（ステップＳ３０６）。つまり、現在されているタイマ値の時間が経過したかどうかを判別する。
【００６３】
仮想空間表示装置２００は、インターバルタイマが０でない（ステップＳ３０６；Ｎｏ）と判別すると、後述するステップＳ３０８に処理を進める。
すなわち、現在されているタイマ値の時間が経過していないため、タイマ値及び目標点の算出を省く。
【００６４】
一方、インターバルタイマが０であると判別した場合に（ステップＳ３０６；Ｙｅｓ）、仮想空間表示装置２００は、次のタイマ値及び、目標点を算出する（ステップＳ３０７）。
すなわち、視点設定部２４０は、上述した数式１の演算によりタイマ値を求める。つまり、基準となる時間（ベース値）にランダム値を乗じてタイマ値を求める。そして、求めたタイマ値を、インターバルタイマに設定する。
また、視点設定部２４０は、目標点を算出する。つまり、上述した図３（ｃ）に示すように、中心Ｐを基準として、ずらし角度αをランダムに求め、更に、ずらし量Ｄをランダムで求める。具体的には、上述した数式２の演算によりずらし量を求める。こうして、視点設定部２４０は、ずらし角度αの線上において、ずらし量Ｄだけ中心Ｐからずらした位置に、目標点ＭＰを設定する。
【００６５】
仮想空間表示装置２００は、目標点に漸近させるように、仮想カメラの視線の方向を設定する（ステップＳ３０８）。
すなわち、視点設定部２４０は、上述した図３（ｄ）に示すように、数回に分けて目標点ＭＰに漸近させるように視線の方向を設定する。つまり、目標点ＭＰに一致させるまでの漸近量（今回の量）を、プラスマイナス２５％の範囲で変化させる。
具体的には、目標点ＭＰまで、上述した図４（ｂ）、（ｃ）のように、漸近的に視線の方向を設定する。
【００６６】
仮想空間表示装置２００は、現在設定されている視線の方向に注視点をずらし、視点から見たゲーム画像を生成する（ステップＳ３０９）。
すなわち、画像生成部２５０は、オブジェクト情報記憶部２１０に記憶されたオブジェクトの情報、キャラクタ移動部２３０にて管理されるキャラクタの位置情報、及び、視点設定部２４０により設定される仮想カメラの位置や視線の方向に従って、視点から視線の方向へ見た仮想空間内の様子を表すゲーム画像を生成する。そして、画像生成処理を抜ける。
【００６７】
このような、画像生成処理が繰り返し実行されることにより、ランダムなタイマ値が経過する度に、平面ＨＭ上の中心からランダムにずらした位置に目標点ＭＰが設定され、その目標点ＭＰに近づくように複数回に分けて視点の方向（注視点）がずらされることになる。そのため、プレイヤキャラクタが移動（走行）している状態で、ランダムに揺らされたゲーム画像が生成させる。すなわち、上述した図５（ａ）に示すような仮想カメラの手振れを感じさせるゲーム画像が生成され、これにより、プレイヤキャラクタの移動を実感として感じられることになる。
【００６８】
この結果、より臨場感のある自然な画像を適切に生成することができる。
【００６９】
（他の実施形態）
上記の実施形態では、図６の画像生成処理におけるステップＳ３０３にて、走行中か歩行中であるか否か（歩行中か）だけを判別し、処理を振り分ける場合について説明した。しかしながら、移動しているプレイヤキャラクタの速度に応じて、ずらし量が変化するようにしてもよい。
例えば、走行中か歩行中かに拘わらず、上記のステップＳ３０３の判別処理の代わりに、プレイヤキャラクタの速度を算定するようにする。そして、後続する上記のステップＳ３０３にて、算定された速度に応じて、ベースずらし量（数式２のＤｂ）を設定するようにする。
これにより、プレイヤキャラクタＰＣが移動する速度に応じて、ずらし量Ｄも同様に変化する傾向が強くなる。そのため、プレイヤキャラクタＰＣが移動する速度が小さければ、画像の揺れも小さくなり、逆に、速度が大きければ、画像の揺れも大きくなる。
この場合も、より臨場感のある自然な画像を適切に生成することができる。
【００７０】
上記の実施形態では、ランダムな目標点を設定するために、上記図３（ｃ）に示すように、ずらし角度αの線上において、ずらし量Ｄだけ中心Ｐからずらした位置に、目標点ＭＰを設定する場合について説明したが、このような目標点ＭＰの設定は、角度αとずらし量Ｄにより求める手法に限られず、他の手法により目標点ＭＰを設定してもよい。
例えば、例えば、揺らす（ずらす）方向を、上下方向に限るようにし、プレイヤキャラクタの移動速度に応じた周期の波形（一例として、正弦波形）をもとめ、時間経過に応じた波形上の点をベースとし、適宜、ランダム値により増減させた値を、上下方向のずらし量として求めてもよい。
【００７１】
上記の実施形態では、アクションゲームに本願発明が適用される場合について説明したが、このようなアクションゲームに限られず、オブジェクトの移動に追従して仮想カメラを設定されるものであれば、適宜適用可能である。
【産業上の利用可能性】
【００７２】
以上説明したように、本発明によれば、より臨場感のある自然な画像を適切に生成することのできる仮想空間表示装置、視点設定方法、および、プログラムを提供することができる。
【符号の説明】
【００７３】
１００  ゲーム装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  ＤＶＤ−ＲＯＭドライブ
１０８  画像処理部
１０９  音声処理部
１１０  ＮＩＣ
２００  仮想空間表示装置
２１０  オブジェクト情報記憶部
２２０  操作受付部
２３０  キャラクタ移動部
２４０  視点設定部
２５０  画像生成部
２６０  表示部
【図１】
2011039895.tif 000003
【図２】
2011039895.tif 000004
【図３】
2011039895.tif 000005
【図４】
2011039895.tif 000006
【図５】
2011039895.tif 000007
【図６】
2011039895.tif 000008