(57)【特許請求の範囲】
【請求項１】
画像情報記憶部と、操作入力受付部と、画像生成部と、マスク生成部と、表示制御部とを備える画像生成装置であって、
前記画像情報記憶部は、仮想空間内に配置される風景画像を規定する画像情報を記憶し、
前記操作入力受付部は、仮想空間内を移動させる仮想移動体に向けた操作入力を受け付け、
前記画像生成部は、受け付けられた当該操作入力に応じて、仮想空間内を移動する当該仮想移動体の前方画像を、記憶された当該画像情報に基づいて生成し、
前記マスク生成部は、生成された当該前方画像の周辺部を覆うための形状の異なるマスク画像を、当該仮想移動体の移動状況に基づく荷重に応じて生成し、
前記表示制御部は、生成された当該前方画像を所定の表示装置に表示する際に、生成された当該マスク画像と合成し、当該前方画像の表示形態を変更する
ことを特徴とするもの。
【請求項２】
請求項１に記載の画像生成装置であって、
前記画像情報記憶部は、仮想空間内に配置される走行路が含まれる風景画像を規定する画像情報を記憶し、
前記操作入力受付部は、当該走行路上を移動させる仮想移動体に向けた操作入力を受け付け、
前記画像生成部は、受け付けられた当該操作入力に応じて、当該走行路上を移動する当該仮想移動体の前方画像を、記憶された当該画像情報に基づいて生成し、
前記マスク生成部は、当該走行路上を移動する当該仮想移動体の移動状況に基づいて荷重を算定し、算定した荷重に応じて形状の異なるマスク画像を生成する
ことを特徴とするもの。
【請求項３】
画像情報記憶部と、操作入力受付部と、移動状況管理部と、荷重算定部と、画像生成部と、マスク生成部と、表示制御部とを備える画像生成装置であって、
前記画像情報記憶部は、仮想空間内に配置される風景画像を規定する画像情報を記憶し、
前記操作入力受付部は、仮想空間内を移動させる仮想移動体に向けた操作入力を受け付け、
前記移動状況管理部は、受け付けられた当該操作入力に基づいて、当該移動体の移動状況を管理し、
前記荷重算定部は、管理される当該移動状況に基づいて、仮想の操縦者に加わる荷重を算定し、
前記画像生成部は、記憶された当該画像情報および管理されている当該移動状況に基づいて、当該仮想の操縦者が移動体内から眺めた視界画像を生成し、
前記マスク生成部は、生成された当該視界画像の周辺部を覆うための形状の異なるマスク画像を、算定された当該荷重に基づいて生成し、
前記表示制御部は、生成された当該視界画像を所定の表示装置に表示する際に、生成された当該マスク画像と合成し、当該視界画像の表示形態を変更する
ことを特徴とするもの。
【請求項４】
請求項３に記載の画像生成装置であって、
前記画像情報記憶部は、仮想空間内に配置される走行路が含まれる風景画像を規定する画像情報を記憶し、
前記操作入力受付部は、当該走行路上を移動させる仮想移動体に向けた操作入力を受け付け、
前記移動状況管理部は、受け付けられた当該操作入力に基づいて、当該走行路上を移動する当該仮想移動体の移動状況を管理し、
前記荷重算定部は、管理される当該移動状況に基づいて、仮想の操縦者に加わる荷重を算定し、
前記画像生成部は、記憶された当該画像情報および管理されている当該移動状況に基づいて、当該仮想の操縦者が移動体内から眺めた視界画像を生成する
ことを特徴とするもの。
【請求項５】
請求項３または４に記載の画像生成装置であって、
前記移動状況管理部は、当該仮想移動体の加減速および旋回を含む移動状況を管理し、
前記荷重算定部は、当該移動状況が加減速の場合に、慣性力により生じた当該仮想の操縦者に加わる荷重を算定し、当該移動状況が旋回の場合に、遠心力により生じた当該仮想の操縦者に加わる荷重を算定し、
前記マスク生成部は、慣性力により生じた荷重が算定された場合に、当該視界画像の周辺部を覆う全ての辺の幅をそれぞれ変化させたマスク画像を生成し、遠心力により生じた荷重が算定された場合に、当該視界画像の周辺部を覆う一部の辺の幅を変化させたマスク画像を生成する
ことを特徴とするもの。
【請求項６】
画像情報記憶部を用いる荷重表示方法であって、前記画像情報記憶部は、仮想空間内に配置される風景画像を規定する画像情報を記憶し、
操作入力受付工程と、画像生成工程と、マスク生成工程と、表示制御工程と、を備え、
前記操作入力受付工程では、仮想空間内を移動させる仮想移動体に向けた操作入力を受け付け、
前記画像生成工程では、受け付けられた当該操作入力に応じて、仮想空間内を移動する当該仮想移動体の前方画像を、記憶された当該画像情報に基づいて生成し、
前記マスク生成工程では、生成された当該前方画像の周辺部を覆うための形状の異なるマスク画像を、当該仮想移動体の移動状況に基づく荷重に応じて生成し、
前記表示制御工程では、生成された当該前方画像を所定の表示装置に表示する際に、生成された当該マスク画像と合成し、当該前方画像の表示形態を変更する
ことを特徴とする方法。
【請求項７】
画像情報記憶部を用いる荷重表示方法であって、前記画像情報記憶部は、仮想空間内に配置される風景画像を規定する画像情報を記憶し、
操作入力受付工程と、移動状況管理工程と、荷重算定工程と、画像生成工程と、マスク生成工程と、表示制御工程とを備え、
前記操作入力受付工程では、仮想空間内を移動させる仮想移動体に向けた操作入力を受け付け、
前記移動状況管理工程では、受け付けられた当該操作入力に基づいて、当該仮想移動体の移動状況を管理し、
前記荷重算定工程では、管理される当該移動状況に基づいて、仮想の操縦者に加わる荷重を算定し、
前記画像生成工程では、記憶された当該画像情報および管理されている当該移動状況に基づいて、当該仮想の操縦者が移動体内から眺めた視界画像を生成し、
前記マスク生成工程では、生成された当該視界画像の周辺部を覆うための形状の異なるマスク画像を、算定された当該荷重に基づいて生成し、
前記表示制御工程では、生成された当該視界画像を所定の表示装置に表示する際に、生成された当該マスク画像と合成し、当該視界画像の表示形態を変更する
ことを特徴とする方法。
【請求項８】
コンピュータを、画像情報記憶部、操作入力受付部、画像生成部、マスク生成部、表示制御部として機能させるプログラムであって、
前記画像情報記憶部は、仮想空間内に配置される風景画像を規定する画像情報を記憶し、
前記操作入力受付部は、仮想空間内を移動させる仮想移動体に向けた操作入力を受け付け、
前記画像生成部は、受け付けられた当該操作入力に応じて、仮想空間内を移動する当該仮想移動体の前方画像を、記憶された当該画像情報に基づいて生成し、
前記マスク生成部は、生成された当該前方画像の周辺部を覆うための形状の異なるマスク画像を、当該仮想移動体の移動状況に基づく荷重に応じて生成し、
前記表示制御部は、生成された当該前方画像を所定の表示装置に表示する際に、生成された当該マスク画像と合成し、当該前方画像の表示形態を変更する
ように機能させることを特徴とするもの。
【請求項９】
コンピュータを、画像情報記憶部、操作入力受付部、移動状況管理部、荷重算定部、画像生成部、マスク生成部、表示制御部として機能させるプログラムであって、
前記画像情報記憶部は、仮想空間内に配置される風景画像を規定する画像情報を記憶し、
前記操作入力受付部は、仮想空間内を移動させる仮想移動体に向けた操作入力を受け付け、
前記移動状況管理部は、受け付けられた当該操作入力に基づいて、当該移動体の移動状況を管理し、
前記荷重算定部は、管理される当該移動状況に基づいて、仮想の操縦者に加わる荷重を算定し、
前記画像生成部は、記憶された当該画像情報および管理されている当該移動状況に基づいて、当該仮想の操縦者が移動体内から眺めた視界画像を生成し、
前記マスク生成部は、生成された当該視界画像の周辺部を覆うための形状の異なるマスク画像を、算定された当該荷重に基づいて生成し、
前記表示制御部は、生成された当該視界画像を所定の表示装置に表示する際に、生成された当該マスク画像と合成し、生成された当該視界画像の表示形態を変更する
ように機能させることを特徴とするもの。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像生成装置、荷重表示方法、ならびに、プログラムに関する。
【０００２】
【従来の技術】
従来より、業務用や家庭用のゲーム装置が広く普及している。このようなゲーム装置では、一例として、自動車等の乗り物によるレースゲームを楽しむことができる。
このようなレースゲームは、たとえば、利用者（プレイヤ）が、コントローラ等を操作して、仮想空間内を走行するＦ１マシンや市販車等を所定のゴール地点まで運転し、他の車両と先後着を競うものが一般的である。
【０００３】
最近では、エンジンの出力、サスペンションの剛性、および、タイヤの性能等を加味し、現実の車両に近い感覚で、車両を運転することのできるレースゲームも知られている。
【０００４】
【発明が解決しようとする課題】
しかしながら、レースゲームを楽しめる従来のゲーム装置では、車両を運転する利用者は、車両の走行状況に応じて自己に加えられる荷重を体感することができなかった。
たとえば、現実の車両であれば、加速時や減速時等には、慣性力が働くため、利用者は、後ろ向きの荷重や前向きの荷重を体感することになる。また、コーナ等の旋回時には、遠心力が働くため、旋回方向と逆向きの荷重を体感することになる。
それでも、レースゲーム中において車両を運転する際には、ゲーム装置から何らの荷重も体感できないため、車両の運転にリアリティが感じれられず、ゲームそのものを単調に感じてしまうユーザも多かった。
【０００５】
本発明は、このような課題を解決するためになされたもので、走行状況（移動状況）に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることのできる画像生成装置、荷重表示方法、ならびに、これらをコンピュータによって実現するプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００７】
本発明の第１の観点に係る画像生成装置は、画像情報記憶部と、操作入力受付部と、画像生成部と、表示制御部とを備え、以下のように構成する。
【０００８】
まず、画像情報記憶部は、仮想空間内に配置される風景画像を規定する画像情報を記憶する。また、操作入力受付部は、仮想空間内を移動させる仮想移動体（たとえば、飛行物体や車両等）に向けた操作入力を受け付ける。一方、画像生成部は、受け付けられた当該操作入力に応じて、仮想空間内を移動する当該仮想移動体の前方画像を、記憶された当該画像情報に基づいて生成する。
そして、表示制御部は、生成された当該前方画像を所定の表示装置に表示する際に、当該仮想移動体の移動状況に応じて、当該前方画像の表示形態（たとえば、表示範囲、若しくは表示位置等）を変更する。
つまり、移動状況に応じて表示形態が変更されるため、利用者は、荷重を体感できる。
【０００９】
本発明を適用することで、移動状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【００１０】
また、前記画像情報記憶部は、仮想空間内に配置される走行路が含まれる風景画像を規定する画像情報を記憶し、前記操作入力受付部は、当該走行路上を移動させる仮想移動体に向けた操作入力を受け付け、前記画像生成部は、受け付けられた当該操作入力に応じて、当該走行路上を移動する当該仮想移動体の前方画像を、記憶された当該画像情報に基づいて生成し、前記表示制御部は、生成された当該前方画像を所定の表示装置に表示する際に、当該走行路上を移動する当該仮想移動体の移動状況に応じて、当該前方画像の表示形態を変更してもよい。
一例として、表示制御部は、移動状況がたとえば加速／減速中であれば、表示範囲を縮小／拡大させ、また、移動状況がたとえば左／右旋回状況であれば、表示位置を右／左に移動させる。
つまり、移動状況に応じて表示範囲、若しくは表示位置等の表示形態が変更されるため、利用者は、荷重を体感できることになる。この結果、移動状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【００１１】
本発明の第２の観点に係る画像生成装置は、画像情報記憶部と、操作入力受付部と、移動状況管理部と、荷重算定部と、画像生成部と、表示制御部とを備え、以下のように構成する。
【００１２】
まず、画像情報記憶部は、仮想空間内に配置される風景画像を規定する画像情報を記憶する。また、操作入力受付部は、仮想空間内を移動させる仮想移動体に向けた操作入力を受け付ける。そして、移動状況管理部は、受け付けられた当該操作入力に基づいて、当該移動体の移動状況を管理する。
【００１３】
一方、荷重算定部は、管理される当該移動状況に基づいて、仮想の操縦者に加わる荷重を算定する。また、画像生成部は、記憶された当該画像情報および管理されている当該移動状況に基づいて、当該仮想の操縦者が移動体内から眺めた視界画像を生成する。
そして、表示制御部は、算定された当該荷重に基づいて、生成された当該視界画像の表示形態（表示範囲、若しくは表示位置等）を変更する。
つまり、移動状況に応じて表示形態（表示範囲、若しくは表示位置等）が変更されるため、利用者は、荷重を体感できる。
【００１４】
本発明を適用することで、移動状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。また、移動状況管理部により、移動体の移動状況を適切に管理できる。
【００１５】
また、前記画像情報記憶部は、仮想空間内に配置される走行路が含まれる風景画像を規定する画像情報を記憶し、前記操作入力受付部は、当該走行路上を移動させる仮想移動体に向けた操作入力を受け付け、前記移動状況管理部は、受け付けられた当該操作入力に基づいて、当該走行路上を移動する当該仮想移動体の移動状況を管理し、前記荷重算定部は、管理される当該移動状況に基づいて、仮想の操縦者に加わる荷重を算定し、前記画像生成部は、記憶された当該画像情報および管理されている当該移動状況に基づいて、当該仮想の操縦者が移動体内から眺めた視界画像を生成し、前記表示制御部は、算定された当該荷重に基づいて、生成された当該視界画像の表示形態を変更してもよい。
一例として、算定された荷重が前／後方向に掛かっていれば、表示範囲を拡大／縮小させ、また、算定された荷重が左／右方向に掛かっていれば、表示位置を右／左に移動させる。
つまり、算定された荷重に応じて表示範囲、若しくは表示位置が変更されるため、利用者は、荷重を体感できることになる。この結果、移動状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【００１６】
上記の画像生成装置は、マスク生成部をさらに備え、マスク生成部は、生成された当該視界画像の周辺部を覆うための、算定された当該荷重に基づいて形状の異なるマスク画像を生成し、表示制御部は、生成された当該視界画像と、生成された当該マスク画像とを合成し、当該視界画像の表示形態（たとえば、表示範囲、若しくは表示位置等）を変更してもよい。
これにより、マスク画像により表示形態（たとえば、表示範囲、若しくは表示位置等）を変更し、移動状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【００１７】
また、前記移動状況管理部は、当該仮想移動体の加減速および旋回を含む移動状況を管理し、前記荷重算定部は、当該移動状況が加減速の場合に、慣性力により生じた当該仮想の操縦者に加わる荷重を算定し、当該移動状況が旋回の場合に、遠心力により生じた当該仮想の操縦者に加わる荷重を算定し、前記マスク生成部は、慣性力により生じた荷重が算定された場合に、当該視界画像の周辺部を覆う全ての辺の幅をそれぞれ変化させたマスク画像を生成し、遠心力により生じた荷重が算定された場合に、当該視界画像の周辺部を覆う一部の辺の幅を変化させたマスク画像を生成してもよい。
一例として、視界画像の形状が四角形である場合に、慣性力または遠心力により生じた荷重が算定され、慣性力により荷重が前／後方向に掛かっていれば、マスク生成部は、周辺部を覆う四辺の幅を狭めた／広げたマスク画像を生成する。また、遠心力により荷重が左方向に掛かっていれば、周辺部を覆う左辺の幅を広げるとともに、右辺の幅を狭めたマスク画像を生成し、逆に、遠心力により荷重が右方向に掛かっていれば、周辺部を覆う左辺の幅を狭めるとともに、右辺の幅を広げたマスク画像を生成する。
このため、表示制御部にて合成された視界画像は、慣性力により荷重が前／後方向に掛かっていれば、表示範囲が拡大／縮小し、また、遠心力によりた荷重が左／右方向に掛かっていれば、表示位置が右／左に移動することになる。
これにより、マスク画像により表示範囲、若しくは表示位置を変更し、移動状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【００１８】
本発明の第３の観点に係る荷重表示方法は、画像情報記憶部（仮想空間内に配置される風景画像を規定する画像情報を記憶する）を用いる荷重表示方法であって、操作入力受付工程と、画像生成工程と、表示制御工程と、を備え、以下のように構成する。
【００１９】
まず、操作入力受付工程では、仮想空間内を移動させる仮想移動体に向けた操作入力を受け付ける。また、画像生成工程では、受け付けられた当該操作入力に応じて、仮想空間内を移動する当該仮想移動体の前方画像を、記憶された当該画像情報に基づいて生成する。
そして、表示制御工程では、生成された当該前方画像を所定の表示装置に表示する際に、当該仮想移動体の移動状況に応じて、当該前方画像の表示形態（たとえば、表示範囲、若しくは表示位置等）を変更する。
つまり、移動状況に応じて表示形態が変更されるため、利用者は、荷重を体感できる。
【００２０】
本発明を適用することにより、移動状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【００２１】
本発明の第４の観点に係る荷重表示方法は、画像情報記憶部（仮想空間内に配置される風景画像を規定する画像情報を記憶する）を用いる荷重表示方法であって、操作入力受付工程と、移動状況管理工程と、荷重算定工程と、画像生成工程と、表示制御工程と、を備え、以下のように構成する。
【００２２】
まず、操作入力受付工程では、仮想空間内を移動させる仮想移動体に向けた操作入力を受け付ける。また、移動状況管理工程では、受け付けられた当該操作入力に基づいて、当該仮想移動体の移動状況を管理する。
一方、荷重算定工程では、管理される当該移動状況に基づいて、仮想の操縦者に加わる荷重を算定する。また、画像生成工程では、記憶された当該画像情報および管理されている当該移動状況に基づいて、当該仮想の操縦者が移動体内から眺めた視界画像を生成する。
そして、表示制御工程では、算定された当該荷重に基づいて、生成された当該視界画像の表示形態（たとえば、表示範囲、若しくは表示位置等）を変更する。つまり、移動状況に応じて表示形態が変更されるため、利用者は、荷重を体感できる。
【００２３】
本発明を適用することにより、移動状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【００２４】
本発明の第５の観点に係るプログラムは、コンピュータ（ゲーム装置を含む。）を、上記の画像生成装置として機能させるように構成する。
【００２５】
このプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。
【００２６】
上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【００２７】
【発明の実施の形態】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２８】
（実施の形態）
図１は、本発明の実施の形態に係る画像生成装置が実現される典型的なゲーム装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００２９】
ゲーム装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭドライブ１０７と、画像処理部１０８と、音声処理部１０９と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１１０と、を備える。
【００３０】
なお、ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０７に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の画像生成装置が実現される。
【００３１】
ＣＰＵ  １０１は、ゲーム装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００３２】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、ゲーム装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００３３】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。
【００３４】
インターフェース１０４を介して接続されたコントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。
【００３５】
インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００３６】
ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０７は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００３７】
画像処理部１０８は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０８が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０８が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０８に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００３８】
なお、画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００３９】
音声処理部１０９は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００４０】
ＮＩＣ  １１０は、ゲーム装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Ｉｎｔｅｇｒａｇｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）モデム、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ  Ｍｏｄｅｍ）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００４１】
このほか、ゲーム装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
また、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。また、本実施形態のゲーム装置１００にかえて、汎用のパーソナルコンピュータを利用することもできる。
【００４２】
（画像生成装置の概要構成）
図２は、本実施形態に係る画像生成装置（ＶＧＳ；Ｖｉｓｕａｌ  Ｇｒａｖｉｔｙ  Ｓｙｓｔｅｍ）の概要構成を示す模式図である。以下、本図を参照して説明する。
【００４３】
画像生成装置２００は、操作入力受付部２０１と、画像情報記憶部２０２と、走行状況管理部２０３と、画像生成部２０４と、荷重算定部２０５と、マスク描画部２０６と、フレームバッファ２０７と、表示制御部２０８とを備える。
なお、この画像生成装置２００は、たとえば、仮想空間内のサーキットを走行するレーシングカーを操作するレーシングゲームに適用された場合を説明するものである。
【００４４】
まず、操作入力受付部２０１は、仮想空間内のサーキットを走行させるレーシングカー（仮想車両）に向けた操作入力を受け付ける。
たとえば、操作入力受付部２０１は、レーシングカーを走行させるために必要な、ブレーキ操作、アクセル操作、ハンドル操作、および、シフトレバー操作等の操作入力を受け付ける。
なお、コントローラ１０５が操作入力受付部２０１として機能しうる。
【００４５】
画像情報記憶部２０２は、仮想空間内のサーキットの走行路が含まれる風景画像等を規定する画像情報を記憶する。この他にも、画像情報記憶部２０２は、利用者に操作されるレーシングカーを含む複数のレーシングカーを規定する画像情報等も記憶している。
なお、ＤＶＤ−ＲＯＭドライブ１０７に装着されたＤＶＤ−ＲＯＭ、外部メモリ１０６等が、このような画像情報記憶部２０２として機能しうる。
【００４６】
走行状況管理部２０３は、利用者が操作するレーシングカーの走行状況、および、自動走行する他のレーシングカーの走行状況を管理する。
たとえば、走行状況管理部２０３は、図３（ａ），（ｂ）に示すような走行状況を規定する情報を管理する。
図３（ａ）に示す情報は、操作入力受付部２０１から送られる各種操作情報に従って、適宜更新される情報である。つまり、図３（ａ）の情報により、利用者が操作するレーシングカーの走行状況が管理される。
また、図３（ｂ）に示す情報は、所定のロジックやパラメータにより自動的に更新される情報である。つまり、図３（ｂ）の情報により、自動走行する他のレーシングカーの走行状況が管理される。
また、走行状況管理部２０３は、図３（ａ），（ｂ）の情報に基づいて、レーシングカー同士の接触や衝突等も管理する。
なお、ＣＰＵ  １０１が、このような走行状況管理部２０３として機能しうる。
【００４７】
画像生成部２０４は、画像情報記憶部２０２に記憶された画像情報、および、走行状況管理部２０３に管理されている走行状況に基づいて、利用者が操作するレーシングカーの前方画像（進行方向の画像）を生成する。
具体的に、画像生成部２０４は、レーシングカーの運転席から車外を眺めた図４に示すような視界画像（ドライバーズ・ビュー）を描画する。そして、描画した視界画像を、後述するフレームバッファ２０７の表示領域に書き込む。
なお、画像処理部１０８が、このような画像生成部２０４として機能しうる。
【００４８】
荷重算定部２０５は、走行状況管理部２０３にて管理される走行状況に基づいて、利用者が操作するレーシングカー（より具体的には、仮想の操縦者）に加わる荷重（方向と大きさ）を算定する。
たとえば、荷重算定部２０５は、管理される走行状況が加減速の場合に、慣性力により生じた仮想の操縦者に加わる前後方向の荷重とその大きさを算定する。具体的に荷重算定部２０５は、加速度の向きから、その向きと逆方向となる荷重の方向を算定し、また、加速度と操縦者の体重（設定されている重さ）とを乗じて荷重の大きさを算定する（一例として、数式１参照）。
【００４９】
【数１】
ｆ＝ｍα
ｆ：荷重
ｍ：操縦者の体重（質量）
α：加速度
【００５０】
また、荷重算定部２０５は、管理される走行状況が旋回の場合に、遠心力により生じた仮想の操縦者に加わる左右方向の荷重とその大きさを算定する。具体的に荷重算定部２０５は、操舵角等から旋回半径を求め、円弧の中心に向かう方向を荷重の方向を算定し、また、速度と旋回半径から角速度を求め、この角速度の二乗に旋回半径と操縦者の体重（設定されている重さ）とを乗じて荷重の大きさを算定する（一例として、数式２参照）。
【００５１】
【数２】
ｆ＝ｍα＝ｍｒω２
ｆ：荷重
ｍ：操縦者の体重（質量）
α：加速度
ｒ：旋回半径
ω：角速度
【００５２】
なお、ＣＰＵ  １０１が、このような荷重算定部２０５として機能しうる。
【００５３】
マスク描画部２０６は、画像生成部２０４が生成する視界画像の周辺部を覆うために、額縁状のマスク画像を生成する。その際、荷重算定部２０５が算定した荷重（向きと大きさ）に基づいて、形状の異なるマスク画像を生成する。そして、生成したマスク画像を、後述するフレームバッファ２０７のマスク領域に書き込む。
【００５４】
たとえば、マスク描画部２０６は、図５（ａ）〜（ｅ）に示すような大きさや配置位置が異なる四角形状のマスク画像を生成する。
まず、図５（ａ）のマスク画像は、荷重が後ろ方向に掛かっている場合（等速走行時や加速走行時）に生成される一例である。また、図５（ｂ）のマスク画像は、荷重が前方向に掛かっている場合（ブレーキングによる減速時や急停止時）に生成される一例である。
図５（ｃ）のマスク画像は、荷重が右方向に掛かっている場合（左旋回時）に生成される一例である。また、図５（ｄ）のマスク画像は、荷重が左方向に掛かっている場合（右旋回時）に生成される一例である。
そして、図５（ｅ）のマスク画像は、荷重が垂直方向（上下方向）に掛かっている場合（グラベルを走行時等）に生成される一例である。
【００５５】
つまり、マスク描画部２０６は、荷重が後方向に掛かっていれば、四辺の幅を広げた図５（ａ）に示すマスク画像を生成し、逆に、荷重が前方向に掛かっていれば、四辺の幅を狭めた図５（ｂ）に示すマスク画像を生成する。
また、荷重が右方向に掛かっていれば、左辺の幅を狭めるとともに、右辺の幅を広げた図５（ｃ）に示すマスク画像を生成し、逆に、荷重が左方向に掛かっていれば、左辺の幅を広げるとともに、右辺の幅を狭めたマスク画像を生成する。
なお、画像処理部１０８が、このようなマスク描画部２０６として機能しうる。
【００５６】
フレームバッファ２０７は、所定容量の２次元配列メモリからなり、たとえば、図６に示すように、表示領域Ａ１、および、マスク領域Ａ２等が設定されている。
表示領域Ａ１は、上述の画像生成部２０４により生成される視界画像（ドライバーズ・ビュー）が書き込まれる領域である。
また、マスク領域Ａ２は、上述のマスク描画部２０６により生成されるマスク画像が書き込まれる領域である。
なお、画像処理部１０８に備えられたフレームメモリが、このようなフレームバッファ２０７として機能しうる。
【００５７】
表示制御部２０８は、フレームバッファ２０７の表示領域Ａ１に格納された視界画像と、マスク領域Ａ２に格納されたマスク画像とを適宜合成させた後、所定の画像信号に変換し、外部のモニタ等に表示させる。
たとえば、表示領域Ａ１に図４に示すような視界画像が書き込まれ、また、マスク領域Ａ２に図５（ａ）に示すようなマスク画像が書き込まれている場合、表示制御部２０８は、視界画像をマスク画像で覆って合成し、図７に示すように、視界画像の周辺部を半透明化した表示画像を生成する。
なお、表示制御部２０８は、図７のように周辺部を半透明化する以外にも、同色で塗りつぶしたり、ぼやけさせてもよい。
そして、表示制御部２０８は、このように生成した表示画像を、所定の同期タイミングでビデオ信号に変換して、外部のモニタ等に供給する。
なお、画像処理部１０８がこのような表示制御部２０８として機能しうる。
【００５８】
図８は、画像生成装置２００において実行される荷重表示処理の流れを示すフローチャートである。以下、本図を参照して説明する。なお、この荷重表示処理は、たとえば、カーレースゲームの実行時において、ゲームの進行と共に開始される。
【００５９】
つまり、カーレースゲームが開始されると（ステップＳ３０１）、画像生成装置２００は、操作入力を受け付けて、レーシングカーの走行状況を更新する（ステップＳ３０２）。
つまり、操作入力受付部２０１が利用者によるアクセル操作、ブレーキ操作、ハンドル操作、および、シフトレバー操作等を受け付けると、走行状況管理部２０３は、操作に応じて走行状況（現在位置、走行方向、スピード等）を更新する。
【００６０】
画像生成装置２００は、フレームバッファ２０７に視界画像を描画する（ステップＳ３０３）。
つまり、画像生成部２０４は、画像情報記憶部２０２に記憶された画像情報、および、走行状況管理部２０３に管理されている走行状況に基づいて、視界画像（ドライバーズ・ビュー）を描画する。そして、描画した視界画像を、フレームバッファ２０７の表示領域Ａ１に書き込む。
【００６１】
画像生成装置２００は、走行状況に基づいて、荷重を算定する（ステップＳ３０４）。
つまり、荷重算定部２０５は、走行状況管理部２０３にて管理される走行状況に基づいて、利用者が操作するレーシングカーに加わる荷重（方向と大きさ）を算定する。
たとえば、荷重算定部２０５は、管理される走行状況が加減速の場合に、慣性力により生じた仮想の操縦者に加わる前後方向の荷重とその大きさを算定する。また、管理される走行状況が旋回の場合に、遠心力により生じた仮想の操縦者に加わる左右方向の荷重とその大きさを算定する。
【００６２】
画像生成装置２００は、算定された荷重に基づいてマスクを描画する（ステップＳ３０５）。
つまり、マスク描画部２０６は、荷重算定部２０５が算定した荷重（向きと大きさ）に基づいて、所定形状のマスク画像を生成する。そして、生成したマスク画像を、フレームバッファ２０７のマスク領域Ａ２に書き込む。
【００６３】
画像生成装置２００は、フレームバッファ２０７に基づいて画像を表示する（ステップＳ３０６）。
つまり、表示制御部２０８は、フレームバッファ２０７の表示領域Ａ１に格納された視界画像と、マスク領域Ａ２に格納されたマスク画像とを適宜合成させた後、所定の画像信号に変換し、外部のモニタ等に表示させる。
【００６４】
たとえば、利用者の操作するレーシングカーが、コーナを左に旋回している際には、図９（ａ）に示すように、表示位置が左に移動した視界画像が表示される。これは、左旋回に伴い遠心力が生じ、この遠心力により右方向に向けて荷重が加えられた状態を示している。
つまり、利用者は、表示位置が左に移動することにより、相対的に右方向の荷重（横Ｇ）が自分に掛かり、首が右に持っていかれていると体感することができる。
逆に、利用者の操作するレーシングカーが、コーナを右に旋回している際には、図９（ｂ）に示すように、表示位置が右に移動した視界画像が表示される。
つまり、利用者は、表示位置が右に移動することにより、相対的に左方向の荷重が自分に掛かり、首が左に持っていかれていると体感することができる。
【００６５】
また、利用者の操作するレーシングカーが、コース上で急ブレーキをかけた際には、図９（ｃ）に示すように、表示範囲が拡大した視界画像が表示される。これは、ブレーキングによる減速に伴い慣性力が生じ、この慣性力により前方向に向けて荷重が加えられた状態を示している。
つまり、利用者は、表示範囲が拡大することにより、相対的に前方向の荷重が自分に掛かり、首が前に持っていかれていると体感することができる。
なお、この状態から、アクセルが踏まれレーシングカーが加速した際には、上述の図７に示すように、表示範囲が縮小した視界画像が表示される。これは、アクセルオンによる加速に伴い慣性力が生じ、この慣性力により後方向に向けて荷重が加えられた状態を示している。
つまり、利用者は、表示範囲が縮小することにより、相対的に後方向の荷重が自分に掛かり、首が後ろに持っていかれていると体感することができる。
【００６６】
そして、画像生成装置２００は、ゲームが完了したか否かを判別する（ステップＳ３０７）。
画像生成装置２００は、ゲームが完了していないと判別した場合に、ステップＳ３０２に処理を戻し、上述のステップＳ３０２〜Ｓ３０７の処理を繰り返し実行する。
一方、ゲームが完了したと判別した場合に、画像生成装置２００は、荷重表示処理を終える。
【００６７】
本実施形態では、走行状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【００６８】
（その他の実施形態）
上記実施形態では、視界画像の表示範囲、若しくは表示位置を変化させるために、形状の異なるマスク画像と合成する場合について説明したが、視界画像の表示範囲、若しくは表示位置を変化させる手法は任意である。
たとえば、表示領域中で表示可能領域の大きさを変化させて、その表示可能領域に、視界画像を書き込むことで視界画像の表示範囲、若しくは表示位置を変化させてもよい。
【００６９】
また、上記実施形態では、図５（ａ）〜（ｅ）に示すような形状のマスク画像を生成する場合について説明したが、生成されるマスク画像の形状は、これらのような四角形の額縁形状に限られず任意である。たとえば、三角形、五角形等の周辺を覆う形状のマスク画像を生成してもよい。
【００７０】
また、上記実施形態では、仮想空間内を走行する仮想車両（レーシングカー）を一例に説明したが、仮想空間内を移動する物体（仮想移動体）であれば適宜適用可能である。
たとえば、仮想空間内を飛行する仮想飛行物体（ジェット機や旅客機等）を操作対象とした場合について、以下、簡単に説明する。
【００７１】
この場合、走行状況管理部２０３は、受け付けられた操作入力に基づいて、仮想空間を移動する仮想飛行物体の移動状況を管理する。なお、走行状況管理部２０３は、上記の図３（ａ），（ｂ）にて管理される情報の他に、上昇旋回状態や下降旋回情報といった飛行物体に特有の移動状況（走行状況）も管理する。
また、画像生成部２０４は、記憶された画像情報および管理されている移動状況に基づいて、仮想の操縦者（パイロット）が機内から眺めた視界画像を生成する。そして、描画した視界画像を、フレームバッファ２０７の表示領域Ａ１に書き込む。
【００７２】
一方、荷重算定部２０５は、管理される移動状況に基づいて、仮想の操縦者に加わる荷重を算定する。たとえば、荷重算定部２０５は、管理される移動状況が加減速の場合に、慣性力により生じた仮想の操縦者に加わる荷重方向と荷重の大きさを算定する。また、管理される移動状況が旋回（上昇旋回や下降旋回も含まれる）の場合に、遠心力により生じた仮想の操縦者に加わる荷重方向と荷重の大きさを算定する。
また、マスク描画部２０６は、荷重算定部２０５が算定した荷重（向きと大きさ）に基づいて、上述の図５（ａ）〜（ｅ）に示すようなマスク画像を生成し、生成したマスク画像を、フレームバッファ２０７のマスク領域Ａ２に書き込む。
【００７３】
そして、表示制御部２０８は、フレームバッファ２０７の表示領域Ａ１に格納された視界画像と、マスク領域Ａ２に格納されたマスク画像とを適宜合成させた後、所定の画像信号に変換し、外部のモニタ等に表示させる。
すなわち、仮想飛行物体が左に旋回している際には、表示位置が左に移動した視界画像が表示される。逆に仮想飛行物体が右に旋回している際には、表示位置が右に移動した視界画像が表示される。
さらに、仮想飛行物体が上昇旋回している際には、表示位置が上に移動した視界画像が表示される。逆に仮想飛行物体が下降旋回している際には、表示位置が下に移動した視界画像が表示される。
また、逆噴射等により仮想飛行物体が減速した際には、表示範囲が拡大した視界画像が表示される。さらにこの状態から、スロットルが開けられ仮想飛行物体が加速した際には、表示範囲が縮小した視界画像が表示される。
【００７４】
このように、仮想の飛行物体に本発明を適用した場合でも、移動状況に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【００７５】
【発明の効果】
以上説明したように、本発明によれば、走行状況（移動状況）に応じて自己に加えられる荷重を適切に視覚化することにより、娯楽性を高めることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像生成装置が実現される典型的なゲーム装置の概要構成を示す模式図である。
【図２】本発明の実施の形態に係る画像生成装置の概要構成を示す模式図である。
【図３】（ａ），（ｂ）ともに、当該画像生成装置の走行状況管理部により管理される情報の一例を示す模式図である。
【図４】当該画像生成装置の画像生成部により描画される視界画像の一例を示す模式図である。
【図５】（ａ）〜（ｅ）共に、当該画像生成装置のマスク描画部により描画されるマスク画像の一例を示す模式図である。
【図６】フレームバッファに配置される表示領域とマスク領域とを説明するための模式図である。
【図７】視界画像とマスク画像とが合成された表示画像の一例を示す模式図である。
【図８】当該画像生成装置において実行される荷重表示処理の制御の流れを示すフローチャートである。
【図９】（ａ）〜（ｃ）共に、表示画像の一例を示す模式図である。
【符号の説明】
１００  ゲーム装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  ＤＶＤ−ＲＯＭドライブ
１０８  画像処理部
１０９  音声処理部
１１０  ＮＩＣ
２００  画像生成処理
２０１  操作入力受付部
２０２  画像情報記憶部
２０３  走行状態管理部
２０４  画像生成部
２０５  荷重算定部
２０６  マスク描画部
２０７  フレームバッファ
２０８  表示制御部
【要約】【課題】娯楽性を高めることのできる画像生成装置等を提供する。
【解決手段】画像情報記憶部２０２は、仮想空間内に配置される走行路が含まれる風景画像を規定する画像情報を記憶する。操作入力受付部２０１は、当該走行路を走行させる仮想車両に向けた操作入力を受け付ける。そして、走行状況管理部２０３は、受け付けられた当該操作入力に基づいて、当該仮想車両の走行状況を管理する。一方、荷重算定部２０５は、管理される当該走行状況に基づいて、仮想の操縦者に加わる荷重を算定する。また、画像生成部２０４は、記憶された当該画像情報および管理されている当該走行状況に基づいて、当該仮想の操縦者が車内から眺めた視界画像を生成する。そして、表示制御部２０８は、算定された当該荷重に基づいて、生成された当該視界画像の表示範囲、若しくは表示位置を変更する。
【選択図】  図２【図１】
0003556660.tif 000002
【図２】
0003556660.tif 000003
【図３】
0003556660.tif 000004
【図４】
0003556660.tif 000005
【図５】
0003556660.tif 000006
【図６】
0003556660.tif 000007
【図７】
0003556660.tif 000008
【図８】
0003556660.tif 000009
【図９】
0003556660.tif 000010