(57)【特許請求の範囲】
【請求項１】
オブジェクト空間を所与の視点から見たゲーム画像を生成し表示するゲーム装置であって、
直線上にない予め定められた位置関係にある３以上の基準ポイントからなる基準ポイント群が設定された特定オブジェクトを含むオブジェクトを記憶する記憶部と、
前記オブジェクト空間に前記オブジェクトを配置するオブジェクト配置部と、
前記オブジェクト空間の前記オブジェクトを所与の投影面に投影変換した投影変換後の前記特定オブジェクトに対応する領域における前記基準ポイント群を演算する基準ポイント演算部と、
前記視点に対して特定オブジェクトが相対移動する場合に、前記相対移動前の前記特定オブジェクトに対応する領域における第１の基準ポイント群と、前記相対移動後の前記特定オブジェクトに対応する領域における第２の基準ポイント群とに基づいて、複数のポリゴンからなる移動軌跡オブジェクトを設定する移動軌跡オブジェクト設定部と、
前記特定オブジェクトと前記移動軌跡オブジェクトとを含むゲーム画像を生成する画像生成部と、
を含むことを特徴とするゲーム装置。
【請求項２】
請求項１において、
前記移動軌跡オブジェクト設定部が、
前記移動軌跡オブジェクトとして、前記第１の基準ポイント群における基準ポイントと前記第２の基準ポイント群における基準ポイントとを頂点とするポリゴンを設定することを特徴とするゲーム装置。
【請求項３】
請求項１、２のいずれかにおいて、
前記画像生成部が、
前記ゲーム画像をフレームごとに生成し、
前記移動軌跡オブジェクト設定部が、
所与のフレームにおいて設定した前記移動軌跡オブジェクトを複数フレームにわたって設定することを特徴とするゲーム装置。
【請求項４】
請求項３において、
前記画像生成部が、
過去のフレームにおいて設定した前記移動軌跡オブジェクトの色を、現在のフレームにおいて設定する前記移動軌跡オブジェクトの色よりも明るさが減衰するように、前記移動軌跡オブジェクトの色を設定することを特徴とするゲーム装置。
【請求項５】
請求項１〜４のいずれかにおいて、
前記画像生成部が、
前記第２の基準ポイントから前記第１の基準ポイントへ向かうにつれ明るさが減衰するように、前記移動軌跡オブジェクトの色を設定することを特徴とするゲーム装置。
【請求項６】
請求項１〜５のいずれかにおいて、
前記画像生成部が、
前記移動軌跡オブジェクトの中心から外側へ向かうにつれ明るさが減衰するように、前記移動軌跡オブジェクトの色を設定することを特徴とするゲーム装置。
【請求項７】
請求項１〜６のいずれかにおいて、
前記特定オブジェクトは、
オブジェクト空間内を移動する移動体の発光部オブジェクトであることを特徴とするゲーム装置。
【請求項８】
コンピュータに読み取り可能な情報記憶媒体であって、請求項１〜７のいずれかに記載されたゲーム装置としてコンピュータを機能させるためのプログラムを記憶したことを特徴とする情報記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はゲーム装置及び情報記憶媒体、特にオブジェクト空間内を移動する光源の残像を表示するようにゲーム画面を生成するゲーム装置及び情報記憶媒体に関する。
【０００２】
【背景技術及び発明が解決しようとする課題】
ゲーム画面上に残像を表現する技術としては、特開平７−３２８２２８号の提案がある。
【０００３】
この従来技術は、例えば車が移動する場合に、移動体である車の形状そのものを残像として繰り返し表示する。そして、この残像表示物の透明度を次第に高めることによって、残像効果を演出していた。
【０００４】
しかし、この技術をゲーム画面内を移動する光源の残像表現に用いると、ストロボ的な残像表現になってしまい、プレーヤにとって光源の移動が視覚的に不自然なものとなってしまう。特に、車のテールランプ等の残像表現を行う場合に、例えばテールランプが四角形である場合には、四角形の光源がストロボ的に表現されてしまい、極めて不自然でかつ見づらいゲーム画像となってしまうという問題がある。
【０００５】
本発明は、このような課題に鑑みなされたものであり、その目的はオブジェクト空間内を視点位置に対して相対移動する光源の残像を自然に表現した画面を生成することができるゲーム装置及び情報記憶媒体を提供することにある。
【０００６】
【課題を解決するための手段】
前記目的を達成するため本発明のゲーム装置は、
オブジェクト空間内の所与の視点位置でのゲーム画面を生成し表示するゲーム装置であって、
前記視点位置に対し相対移動する光源のゲーム画面内における位置を画面毎に検出する位置検出手段と、
前記光源の画面毎の検出位置に基づき、ゲーム画面上に前記光源の残光表示オブジェクトを表示する処理を行う残光表示処理手段と、
を含むことを特徴とする。
【０００７】
更に、本発明の情報記憶媒体は、
オブジェクト空間内の所与の視点位置でのゲーム画面を生成し表示するための手段としてコンピュータを機能させるプログラムが記憶されたコンピュータ読みとり可能な情報記憶媒体であって、
前記プログラムは、
前記視点位置に対し相対移動する光源のゲーム画面内における位置を画面毎に検出するための位置検出手段と、
前記光源の画面毎の検出位置に基づき、ゲーム画面上に光源の残光表示オブジェクトを表示する処理を行うための残光表示処理手段と、
としてコンピュータを機能させることを記憶することを特徴とする。
【０００８】
更に、本発明の情報記憶媒体は、
オブジェクト空間内の所与の視点位置での画面を生成し表示するための手段としてコンピュータを機能させるプログラムが記憶されたコンピュータ読みとり可能な情報記憶媒体であって、
前記プログラムは、
前記視点位置に対し相対移動する光源の画面内における位置を画面毎に検出するための位置検出手段と、
前記光源の画面毎の検出位置に基づき、画面上に光源の残光表示オブジェクトを表示する処理を行うための残光表示処理手段と、
としてコンピュータを機能させることを特徴とする。
【０００９】
本発明によれば、オブジェクト空間内を視点位置から見て相対移動する光源の移動軌跡に沿って、残光表示オブジェクトを表示する。これにより、オブジェクト空間内を相対移動する光源の、自然でリアリティーの高い残像表現が可能となる。
【００１０】
特に、本発明によれば、画面上における光源の位置を画面毎に検出し、前記残光表示オブジェクトを表示する。このため、画面上に表示される移動光源の残像表現を、移動光源に対する視点位置の相対的な変化に影響されることなく行うことが可能となる。
【００１１】
本発明において、
前記位置検出手段は、
前記光源内に仮想設定された複数の基準ポイントのゲーム画面内における位置を、前記光源の位置として画面毎に検出し、
前記残光表示処理手段は、
前記残光表示オブジェクトを、前記複数の基準ポイントの画面毎の検出位置に沿って表示することが好ましい。
【００１３】
更に、前記残光表示オブジェクトは、
各画面の対応する複数の基準ポイントを頂点座標とするポリゴンを用いて表現すことを特徴とすることが好ましい。
【００１４】
更に、前記残光表示オブジェクトは、
時系列的に前後する各画面の対応する複数の基準ポイントを頂点座標とするポリゴンを用いて表現されたことを特徴とすることが好ましい。
【００１５】
更に、本発明によれば、
前記残光表示オブジェクトは、
時系列的に連続する各画面の対応する複数の基準ポイントを頂点座標とする複数のポリゴンを、各画面間の基準ポイントを結ぶように連続配置することが好ましい。
【００１６】
また、前記残光表示オブジェクトは、
光源の形状に応じて任意の構成を採用することができ、例えば断面Ｙ字状や、断面三角形など、複数のポリゴンを、光源との関係において立体的に配置し形成することが好ましい。これにより、オブジェクト空間内において、視点から光源を見る角度、方向等に影響されることなく、移動光源の残像をよりリアリティーの高いものとして表現することができる。
【００１７】
さらに、本発明において、前記残光表示オブジェクトは、
光源の各画面毎の検出位置に基づき、オブジェクト空間内に三次元的に配置しても良く、また必要に応じて光源の画面上における検出二次元座標位置に基づき、画面上に二次元的に配置してもよい。
【００１８】
残光表示オブジェクトを画面上に二次元的に配置する場合、特に残光表示オブジェクトが、時系列的に連続する各画面間を複数のポリゴンの組の列によりそれぞれ連結されるように形成されている場合には、各画面の複数の基準ポイントの画面上における二次元座標のみならず、視点位置から見た奥行き情報を検出し、この奥行き情報を利用することにより、手前側に位置するポリゴンを優先的に表示するように画像処理を行えばよい。
【００１９】
これにより、立体的なポリゴンの組合せからなる残光表示オブジェクトを、画面上に自然な形で二次元配置することができる。
【００２０】
更に、前記位置検出手段は、
前記各画面毎の光源の検出位置を曲線補完し、
前記残光表示処理手段は、
前記残光表示オブジェクトを、曲線補完された前記検出位置に基づきゲーム画面上に２次元配置することが好ましい。
【００２１】
これにより、光源の残像表示を、より高いリアリティで行うことが可能となる。
【００２２】
また、本発明において、前記残光表示オブジェクトは、
時系列的に連続する過去の画面の検出位置方向に向け明るさが減衰するようにグラディエーション処理することが好ましい。
【００２３】
このようにすることにより、残光表示オブジェクトは、移動光源から遠く離れるに従って明るさが減少するため、更にリアリティの高い残像表示が可能となる。
【００２４】
さらに、前記残光表示オブジェクトは、
時系列的に連続する各画面の検出位置での明るさが、画面が更新されるに従い所定のルールに基づき減衰するように設定されることが好ましい。
【００２５】
これにより、画面における光源の輝度の変化を反映した残像表示を行うことができ、移動光源の残像表現を更にリアリティーの高いものとすることができる。
【００２６】
更に、本発明の残光表示処理手段は、
オブジェクト空間内での視点位置の切替後には、前記切替後の検出位置に基づき前記残光表示オブジェクトをゲーム画面上に表示する処理を行うことが好ましい。
【００２７】
また、本発明の残光表示処理手段は、
オブジェクト空間内での視点位置の切替後には、前記切替後の検出位置に基づき前記残光表示オブジェクトをゲーム画面上に配置し表示する処理を行うことが好ましい。
【００２８】
以上の構成とすることにより、オブジェクト空間内において、例えばプログラム的に又はユーザーの操作によって視点が不連続に切り替わった場合でも、視点切替後のデータに基づきリアリティーの高い移動光源の残像表示を行うことが可能となる。
【００２９】
本発明において、残像表示を行う光源としては、オブジェクト空間内を単独で移動する光源であっても良く、またオブジェクト空間内を移動する移動体に設けられた発光部であってもよい。さらに、前記光源は、自ら発光する自発光体であってもよく、また他の光源からの光を反射する反射光源であってもよい。本発明によればオブジェクト空間内を視点に対して相対移動する光源の残像表示を、前述したように極めて高いリアリティーを持ったものとして実現することができる。
【００３０】
【発明の実施の形態】
次に、本発明の好適な実施の形態について図面に基づき詳細に説明する。なお、以下の実施の形態では、本発明をドライブゲームに適用した場合を例にとり説明するが、本発明が適用されるのはこれに限られるものではない。
【００３１】
図１には、本実施の形態の機能ブロック図が示されている。
【００３２】
ここで操作部１０は、プレーヤがレバー、ボタン或いはハンドル、アクセル、ブレーキ等を操作して操作情報を入力するためのものであり、操作部１０にて得られた操作情報は、処理部１００に供給される。
【００３３】
処理部１００は、この操作情報と、所与のプログラム等に基づいて、オブジェクト空間にオブジェクトを配置する処理や、このオブジェクト空間の所与の視点での画像を生成する処理を行うものである。この処理部１００の機能は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ（ゲートアレー等）、メモリ等のハードウエアにより実現できる。
【００３４】
情報記憶媒体２００は、プログラムやデータを記憶するものである。この情報記憶媒体２００の機能は、ＣＤ−ＲＯＭ、ゲームカセット、ＩＣカード、ＭＯ、ＦＤ、ＤＶＤ、ハードディスク、メモリ等のハードウエアにより実現できる。処理部１００は、この情報記憶媒体２００からのプログラム、データに基づいて種々の処理を行うことになる。
【００３５】
表示部１２は、処理部１００で生成されたゲーム画面を表示する。
【００３６】
図２には、処理部１００における画像合成手法の一例が示されている。
【００３７】
実施例のゲーム装置には、三次元ゲーム空間であるオブジェクト空間３００内に登場するオブジェクト３１０の情報が予め記憶されている。ドライビングゲームを例にとると、オブジェクト３１０はゲーム空間内に登場するレーシングカーであり、更にこのオブジェクト空間３００内には、このほかに道路や、その他のオブジェクトが配置されている。
【００３８】
プレーヤ４００が、操作部１０のハンドル等を操作してレーシングカーであるオブジェクト３１０の操縦を行うと、このレーシングカーはオブジェクト空間３００内を移動する。
【００３９】
このオブジェクト空間３００を、視点３１２（仮想カメラ）から見た画像は、オブジェクト空間３００内のオブジェクトを視点座標系の投影面３２０上に投影した疑似三次元画像として表示部１２上に表示される。
【００４０】
図３には、このようにして表示部１２上に表示されるゲーム画面１０００の一例が示されている。このゲーム画面１０００上には、オブジェクト空間３００内を移動するオブジェクト３１０として、レーシングカー４００が表示されている。このレーシングカー４００は、現在の画面上では４００−１の位置に表示されるが、次のフレームでは、４００−２の位置まで移動する。
【００４１】
本実施の形態の特徴は、オブジェクト空間３００内を視点３１２に対して相対移動する光源の残像を、画面上に残光表示オブジェクトを用いて表示することにある。
【００４２】
例えば、図３に示すように、現在のゲーム画面上では４００−１で示す位置にレーシングカーが表示され、次のフレームでは、４００−２の位置までレーシングカーが移動する場合を想定すると、一対のテールランプも図中実線で示す４１０ａ−１、４１０ｂ−１の位置から、図中一点鎖線で示す４１０ａ−２、４１０ｂ−２の位置まで移動することになる。この具体例では、この各フレーム毎のテールランプ４１０ａ、４１０ｂの移動軌跡に沿って、以下に詳述するように残光表示オブジェクトをゲーム画面１０００上に表示する。これにより、テールランプ４１０ａ、４１０ｂの移動に伴う残像を、リアリティーの高い画像として表現することを可能とする。
【００４３】
以下にその原理を説明する。
【００４４】
具体的には、レーシングカーの移動に伴うテールランプ４１０ａ、４１０ｂの残像を表現する場合に、本実施例では図４に示すように、各テールランプ４１０ａ、４１０ｂに対して、Ｙ字形に４つの基準ポイントＡ、Ｂ、Ｃ、Ｄを設定する。そして、この４つの基準ポイントＡ、Ｂ、Ｃ、Ｄの、各ゲーム画面１０００上における位置を、１フレーム単位で演算する。光源の移動速度が小さい場合には、必要に応じ、例えば２フレーム毎、３フレーム毎に行ってもよい。
【００４５】
本実施例において、処理部１００が位置演算部１１０として機能し、前述した基準ポイントＡ、Ｂ、Ｃ、Ｄの位置演算を、フレーム単位で行う。ここでは少なくとも投影面３２０上におけるＸ、Ｙの二次元座標の位置を求めれば良いが、本実施の形態では、視点座標系における奥行き座標（Ｚ座標）も同時に演算している。すなわち、各基準ポイントの位置を、投影面３２０のＸ，Ｙの２次元座標として求めると共に、視点座標系における奥行きを表すＺ座標として求める演算を、各フレーム単位で行う。
【００４６】
例えば、一方のテールランプ４１０ａについて着目してみると、図５に示すように、レーシングカーの移動に伴い、テールランプは、図中４１０ａ−１で示す位置から、次のフレームでは４１０ａ−２の位置まで移動する。この場合に、位置演算部１１０は、ゲーム画面１０００上におけるテールランプ４１０ａの各測定ポイントＡ、Ｂ、Ｃ、Ｄの位置を、前述したように各フレーム単位毎に演算する。
【００４７】
これにより、一フレームにおけるテールランプの位置Ａ、Ｂ、Ｃ、Ｄと、二フレームにおけるテールランプの位置Ａ´、Ｂ´、Ｃ´、Ｄ´が求められることになる。同様にして三フレーム目以降のテールランプの位置演算も行われる。
【００４８】
次に、このようにして求めた各フレーム毎の検出位置に基づき、残光表示オブジェクト６００をゲーム画面１０００上に表示する処理について説明する。
【００４９】
本実施の形態においては、処理部１００が、残光表示オブジェクトをゲーム画面１０００上に表示する残光表示処理部１２０としても機能する。
【００５０】
図６、図７には、この残光表示オブジェクトをゲーム画面１０００上に表示する残光表示処理の具体例が示されている。
【００５１】
前述したようにテールランプ４１０ａが移動した場合に、フレーム毎にゲーム画面上における基準ポイントＡ、Ｂ、Ｃ、Ｄの位置が検出される。同図では２フレーム分の位置が検出されている。
【００５２】
残光表示処理部１２０は、検出された各フレーム毎のテールランプ４１０ａの検出ポイントを、図６に示すように断面Ｙ字形の３つのポリゴン６１０、６１２、６１４の組により残光表示オブジェクト６００を形成する。
【００５３】
図７（Ａ）は、この残光表示オブジェクト６００を真横から見た図、同図（Ｂ）は正面から見た断面図、同図（Ｃ）は斜めから見た斜視図である。。
ここでは、ポリゴン６１０は、４つの検出ポイントＡ、Ｂ、Ｂ´、Ａ´を結ぶ四角形として形成され、ポリゴン６１２は４つの検出ポイントＡ、Ｃ、、Ｃ´、Ａ´を結ぶ四角形として形成され、ポリゴン６１４は、検出ポイントＡ、Ｄ、Ｄ´、Ａ´を結ぶ四角形として形成される。
【００５４】
本実施例では、このような各検出ポイントＡ、Ｂ、Ｃ、Ｄのゲーム画面１０００上における各フレーム毎の位置検出を、視点（仮想カメラ）３１２の位置が切り替わり、レーシングカー４００のテールランプ４１０ａ、４１０ｂの位置を捉えた瞬間から開始する。
【００５５】
そして、テールランプ４１０の移動が、時系列的に連続する複数フレームにわたる場合には、この複数フレーム全てにわたって前記位置検出を行う。そして、時系列的に連続する複数フレーム分の検出位置間に、図６、図７に示すように３個のポリゴン６１０、６１２、６１４の組を配置する。
【００５６】
このとき、前記各フレーム毎の検出位置は曲線補完され、前記残光表示オブジェクト６００は、曲線補完された前記検出位置に基づきゲーム画面上に２次元配置される。
【００５７】
図８には、複数フレームにわたって、複数組のポリゴン６１０、６１２、６１４の組が合い連続して配置され、残光オブジェクト６００を構成している具体例が示されている。本実施の形態では、最大８フレームの検出位置間を合い連続するように、残光表示オブジェクト６００がゲーム画面１０００上に表示される。
【００５８】
なお、この最大フレーム数は、必要に応じて任意に増減設定を考えることはいうまでもない。
【００５９】
そして、このように生成された残光表示オブジェクト６００には、テールランプ４１０と同じ色が付与され、画像表示される。この時、残光表示オブジェクト６００に付与される色の明るさは、以下に詳述するように所定のルールに従ってグラディエーションが与えられる。
【００６０】
次に、前記残光表示オブジェクト６００に対するグラディエーション処理について説明する。
【００６１】
実施例の残光表示処理部１２０は、グラディエーション処理部１３０としても機能する。
【００６２】
このグラディエーション処理部１３０は、時系列的に連続する過去のフレームの前に検出方向に向け明るさが減衰するように残光表示オブジェクト６００にグラディエーション処理を施す。
【００６３】
本実施例では、３つのポリゴン６１０、６１２、６１４に対して、同一ルールでグラディエーション処理を行う。このため、ここでは説明を簡単にするために、ポリゴン６１０を対象とするグラディエーション処理の具体例を説明する。
【００６４】
図９には、ポリゴン６１０に対するグーロー処理によるグラディエーションの一例が示されている。同図においてＰ0は、残光表示オブジェクト６００の先頭位置（現在のテールランプ４１０の位置）を表し、ＰEは残光表示オブジェクト６００の最後端の位置を表している。先端位置Ｐ0は、テールランプ４１０の本来の明るさと同じ明るさに設定され、後端ＰEは０％の明るさに設定される。そして、Ｐ0とＰEの間は、グーロー処理により次第に明るさが減衰するようにグラディエーションがつけられる。
【００６５】
ここで、残光表示オブジェクト６００の表示開始位置Ｐ0と最後尾ＰEとが、テールランプ４１０の複数フレームにわたる移動軌跡を表している場合には、前記グーロー処理によるグラディエーションは図１１に示すルールに従って行われる。ここでは、最大８フレームの通過位置に跨って残光表示オブジェクト６００を表示するものとしてルールが設定されている。
【００６６】
まず、残光表示オブジェクトの最先端の位置Ｐ0は、この位置に表示されているテールランプ４１０の明るさと同じ輝度、すなわち１００％の明るさ（本来のテールランプの明るさ）に設定される。
【００６７】
一フレーム前の検出位置Ｐ1では、一フレーム前のテールランプの明るさを基準にして、その８７．５％の明るさに設定される。
【００６８】
２フレーム前の検出位置Ｐ2では、このフレームで表示されたテールランプの明るさを基準にして７５％の明るさに設定される。
【００６９】
同様にして、３フレーム前の検出位置Ｐ3、４フレーム前の検出位置Ｐ4、５フレーム前の検出位置Ｐ5、６フレーム前の検出位置Ｐ6、８フレーム前の検出位置Ｐ8での明るさは、該当するフレームのテールランプの明るさを基準として、それぞれ６２．５％、５０％、３７．５％、２５％、１２．５％、０％の明るさに設定する。
【００７０】
そして、このようにして各フレームでの検出位置Ｐ0……Ｐ8の間を、グーロー処理によりグラディエーションを付ける。
【００７１】
前述したように図１１は、テールランプ４１０が最大８フレーム移動した場合を想定してルールを設定している。
【００７２】
従って、例えば図１０に示すように、テールランプ４１０が４フレームしか移動しない場合には、現在のフレームの検出位置Ｐ0から３フレーム目の検出位置Ｐ3までは、図１１と同一のルールに従って明るさの設定がされるが、最後尾、すなわち４フレーム前の検出位置ＰEでは明るさが０％になるように設定される。そして、各検出位置Ｐ0〜ＰE間を前述したようにグーロー処理によりグラディエーションを付ける。
【００７３】
このようにすることにより、レーシングカーと共にテールランプ４１０がゲーム画面１０００上を移動する場合に、その移動軌跡に沿って、テールランプの残像を残光表示オブジェクト６００を用いた光の帯として自然にかつ高いリアリティで表現することができる。
【００７４】
また、本実施例において、前記残光表示オブジェクト６００は、図６、図７に示すように断面がＹ字形をした立体形のポリゴンとして形成される。このためテールランプ４１０をどのアングルから見た場合でも、ゲーム画面１０００上に表示される残光表示オブジェクト６００は、自然なものとなる。
【００７５】
なお、残光表示オブジェクト６００は、このような断面Ｙ字形のポリゴンの組合せとして表現する以外に、必要に応じて他の形状を持つようなポリゴンの組合せとして形成してもよい。例えば断面が三角形、四角形等の多角形となるようなポリゴンの組合せとして表現しても良い。
【００７６】
また、前記残光表示オブジェクト６００は、各検出ポイントの視点座標系における三次元検出位置に基づき、オブジェクト空間内に三次元的に配置し、これを投影面３２０上に通常の三次元オブジェクトと同様に投影し表示してもよいが、本実施の形態では、基本的には投影面３２０上における二次元の検出座標Ｘ、Ｙの値に基づき、前記残光表示オブジェクト６００をゲーム画面上に二次元配置することにより表示している。すなわち前述したように、各フレーム毎の検出ポイントを頂点とするポリゴンをゲーム画面１０００上に配置し、配置された各ポリゴンに、前記図９〜図１１に示すルールに従ってグラディエーション処理を施しかつテールランプ４１０と同じ色をつけることにより形成された残光表示オブジェクト６００を画面上に配置する。
【００７７】
このとき、残光表示オブジェクト６００に対する視点３１２の位置に応じて、手前のポリゴンの陰に、奥のポリゴンが隠れるため、隠面消去が必要となる。この隠面消去は、各検出ポイントの奥行きを表すＺ座標値に基づき行われる。すなわち常に手前のポリゴンが優先して表示されるように画像が処理される。
【００７８】
このように、本実施例では残光表示オブジェクト６００を、ゲーム画面１０００上に二次元的に配置することにより、処理部１００の演算負荷を低減することが可能となる。
【００７９】
更に、本実施例では、残光表示オブジェクト６００が、図６、図７に示すように、断面Ｙ字形に配置されている。このため、図７（Ｂ）に示すように、オブジェクト６００の中心６１０ａから、その最外側６１０ｂ、６１０ｃ、６１０ｄへ向け、グーロー処理により明るさが減衰するようにグラディエーションを付ける。実施例では、中心６１０ａの明るさが、前記図１１に示すルールに従った明るさに設定され、最外側６１０ｂ、６１０ｃ、６１０ｄの明るさは、０％に設定され、この間を明るさが自然に減衰するようにグラディエーションを付ける。
【００８０】
これにより、表示オブジェクト６１０は、その中心が明るく、その周囲にいくに従って暗くなり、より自然な感じの光の流れとしてテールランプの残像を表現することができる。
【００８１】
次に、本実施の形態の詳細な処理例について、図１２のフローチャートを用いて説明する。
【００８２】
まず、ゲーム画面１０００の現在の表示フレーム上におけるテールランプの表示位置、具体的には各テールランプ４１０ａ、４１０ｂ毎に設定された４個の基準ポイントＡ，Ｂ，Ｃ，Ｄの現フレーム上での二次元座標位置Ｘ、Ｙ及び視点座標系における奥行き座標位置Ｚを計算し、記憶する（ステップＳ１０）。
【００８３】
次に、現フレームが、視点位置３１２の切替直後、すなわち仮想カメラの切替直後であるか否かを判断する（ステップＳ１２）。切替直後で判断された場合には、残光表示オブジェクトの表示はしない（ステップＳ１４）。
【００８４】
切替直後でないと判断された場合には、以前のフレーム、すなわち時系列的に連続する以前のフレームにおけるテールランプの検出位置を読み出す（ステップＳ１６）。
【００８５】
例えば、テールランプが３フレーム前からの現フレームでの表示位置まで連続して移動している場合には、この３フレーム前までのテールランプ検出位置データの読み出しを行う。
【００８６】
次に、前記ステップＳ１０、Ｓ１６で計算し、又は読み出したテールランプの各フレーム毎の検出位置、具体的にはテールランプに設定された基準ポイントの各フレーム毎の検出位置に基づき、前述したように断面Ｙ字形のポリゴンを作成する（ステップＳ１８）。
【００８７】
これにより、テールランプ４１０が複数フレームに跨って連続して移動する場合には、例えば、図８に示すようなポリゴン列が、ゲーム画面１０００上に配置される。
【００８８】
次に、このようにゲーム画面上に配置されたポリゴンに対し、前記図９〜図１１に示すルールに従って、グーロー処理によるグラディエーションを施す（ステップＳ２０〜Ｓ３０）。
【００８９】
具体的には、現在のフレームでの検出ポイントＰ0の部分の明るさを、テールランプの明るさと同じ明るさ、すなわち１００％の明るさに設定する（ステップＳ２０）。
【００９０】
次に、残光表示ポリゴンが、現在何組あるかを判断する（ステップＳ２２）。９組以上ある場合には、最も古い組のポリゴンを消去する（ステップＳ２４）。
【００９１】
これにより、最大８フレーム前までの移動軌跡に沿って、テールランプ４１０の残光表示オブジェクト６００を配置することになる。
【００９２】
次に、図１１に示すように、以前のフレームでの各検出位置Ｐ1、Ｐ2……における明るさを、本来のテールランプの明るさから１２．５％づつ減衰させて設定する（ステップＳ２６）。
【００９３】
そして、最後尾の検出位置ＰEにおける明るさを、０％に設定する（ステップＳ２８）。
【００９４】
これにより、例えばテールランプ４１０が５フレーム分移動する場合には、図７に示すように、各フレームでの検出位置Ｐ0〜ＰEでの明るさの設定が行われる。
【００９５】
次に、このようにして各検出位置Ｐ0、Ｐ1……毎に明るさが設定された一連の残光表示ポリゴンに、グーロー処理によりグラディエーションがかかるように計算し（ステップＳ３０）、その後、これらのポリゴンにテールランプと同じ色を表示し、当該ゲーム画面上における残光表示オブジェクト６００の表示処理を終了する（ステップＳ３４）。
【００９６】
このような処理を、ゲーム画面１０００が更新される毎に、すなわち１フレーム毎に繰り返して行う。
【００９７】
特に、本実施例では、視点位置３１２、すなわち仮想カメラの位置が切り替わった直後は、それ以前のテールランプの検出位置データに基づくテールランプの残光表示処理は行わず、切り替わった直後の検出位置に基づき残光表示処理が開始される。これによりゲーム画面１０００内を移動するレーシングカーのテールランプ４１０の残像を、視点位置の切替に影響されることなく表示することが可能となる。
【００９８】
次に、本実施形態を実現できるハードウェアの構成の一例について図１３を用いて説明する。同図に示す装置では、ＣＰＵ１０００、ＲＯＭ１００２、ＲＡＭ１００４、情報記憶媒体１００６、音生成ＩＣ１００８、画像生成ＩＣ１０１０、Ｉ／Ｏポート１０１２、１０１４が、システムバス１０１６により相互にデータ送受信可能に接続されている。そして前記画像生成ＩＣ１０１０にはディスプレイ１０１８が接続され、音生成ＩＣ１００８にはスピーカ１０２０が接続され、Ｉ／Ｏポート１０１２にはコントロール装置１０２２が接続され、Ｉ／Ｏポート１０１４には通信装置１０２４が接続されている。
【００９９】
情報記憶媒体１００６は、プログラム、表示物を表現するための画像データ、音データ等が主に格納されるものである。例えば家庭用ゲーム装置ではゲームプログラム等を格納する情報記憶媒体としてＣＤ−ＲＯＭ、ゲームカセット、ＤＶＤ等が用いられる。また業務用ゲーム装置ではＲＯＭ等のメモリが用いられ、この場合には情報記憶媒体１００６はＲＯＭ１００２になる。
【０１００】
コントロール装置１０２２はゲームコントローラ、操作パネル等に相当するものであり、プレーヤがゲーム進行に応じて行う判断の結果を装置本体に入力するための装置である。
【０１０１】
情報記憶媒体１００６に格納されるプログラム、ＲＯＭ１００２に格納されるシステムプログラム（装置本体の初期化情報等）、コントロール装置１０２２によって入力される信号等に従って、ＣＰＵ１０００は装置全体の制御や各種データ処理を行う。ＲＡＭ１００４はこのＣＰＵ１０００の作業領域等として用いられる記憶手段であり、情報記憶媒体１００６やＲＯＭ１００２の所与の内容、あるいはＣＰＵ１０００の演算結果等が格納される。また本実施形態を実現するための論理的な構成を持つデータ構造は、このＲＡＭ又は情報記憶媒体上に構築されることになる。
【０１０２】
更に、この種の装置には音生成ＩＣ１００８と画像生成ＩＣ１０１０とが設けられていてゲーム音やゲーム画像の好適な出力が行えるようになっている。音生成ＩＣ１００８は情報記憶媒体１００６やＲＯＭ１００２に記憶される情報に基づいて効果音やバックグラウンド音楽等のゲーム音を生成する集積回路であり、生成されたゲーム音はスピーカ１０２０によって出力される。また、画像生成ＩＣ１０１０は、ＲＡＭ１００４、ＲＯＭ１００２、情報記憶媒体１００６等から送られる画像情報に基づいてディスプレイ１０１８に出力するための画素情報を生成する集積回路である。なおディスプレイ１０１８として、いわゆるヘッドマウントディスプレイ（ＨＭＤ）と呼ばれるものを使用することもできる。
【０１０３】
また、通信装置１０２４はゲーム装置内部で利用される各種の情報を外部とやりとりするものであり、他のゲーム装置と接続されてゲームプログラムに応じた所与の情報を送受したり、通信回線を介してゲームプログラム等の情報を送受することなどに利用される。
【０１０４】
そして図１〜図１１で説明した種々の処理は、図１２のフローチャートに示した処理等を行うプログラムを格納した情報記憶媒体１００６と、該プログラムに従って動作するＣＰＵ１０００、画像生成ＩＣ１０１０、音生成ＩＣ１００８等によって実現される。なお画像生成ＩＣ１０１０、音生成ＩＣ１００８等で行われる処理は、ＣＰＵ１０００あるいは汎用のＤＳＰ等によりソフトウェア的に行ってもよい。
【０１０５】
図１４は、本実施形態を業務用ゲーム装置に適用した場合の例を示すものである。この場合、装置に内蔵されるシステム基板１１０６には、ＣＰＵ、画像生成ＩＣ、音生成ＩＣ等が実装されている。
【０１０６】
そして、オブジェクト空間内の所与の視点位置でのゲーム画面を生成し表示するためのゲーム情報であって、前記視点位置に対し相対移動する光源のゲーム画面内における位置を画面毎に検出するための位置検出情報と、前記光源の画面毎の検出位置間に基づきゲーム画面上に残光表示オブジェクトを配置し、前記光源の残光表示処理を行うための残光表示処理情報と、を含む情報などが、システム基板１１０６上のメモリ１１０８に格納される。
【０１０７】
以下、これらの情報を格納情報と呼ぶ。これらの格納情報は、上記の種々の処理を行うためのプログラムコード、画像情報、音情報、表示物の形状情報、テーブルデータ、リストデータ、プレーヤ情報等の少なくとも１つを含むものである。
【０１０８】
図１５（Ａ）に、本実施形態を家庭用のゲーム装置に適用した場合の例を示す。プレーヤはディスプレイ１２００に映し出されたゲーム画像を見ながら、ゲームコントローラ１２０２、１２０４を操作してゲームを楽しむ。この場合、上記格納情報は、本体装置に着脱自在な情報記憶媒体であるＣＤ−ＲＯＭ１２０６、ＩＣカード１２０８、１２０９等に格納されている。
【０１０９】
図１５（Ｂ）に、ホスト装置１３００と、このホスト装置１３００と通信回線１３０２を介して接続される端末１３０４-1〜１３０４-nとを含むゲーム装置に本実施形態を適用した場合の例を示す。この場合、上記格納情報は、例えばホスト装置１３００が制御可能な磁気ディスク装置、磁気テープ装置、メモリ等の情報記憶媒体１３０６に格納されている。端末１３０４-1〜１３０４-nが、ＣＰＵ、画像生成ＩＣ、音生成ＩＣを有し、スタンドアロンでゲーム画像、ゲーム音を生成できるものである場合には、ホスト装置１３００からは、ゲーム画像、ゲーム音を生成するためのゲームプログラム等が端末１３０４-1〜１３０４-nに配送される。一方、スタンドアロンで生成できない場合には、ホスト装置１３００がゲーム画像、ゲーム音を生成し、これを端末１３０４-1〜１３０４-nに伝送し端末において出力することになる。
【０１１０】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。
【０１１１】
例えば、前記実施の形態では、レーシングカーのテールランプの残像表示を行う場合を例にとり説明したが、本発明はこれに限らず、オブジェクト空間の視点位置に対して相対移動する光源の残像表示を行う場合に幅広く適用することができる。例えば、オブジェクト空間の道路脇に配置された街灯をレーシングカーの運転席に設定された一人称視点位置から見た画面を表示する場合にも適用することができる。
【０１１２】
また、前記実施の形態では、ドライブゲームに本発明を適用した場合を説明したが、本発明はこれに限らず種々のゲームや、その他の画像表示を行う場合に適用することもできる。
【０１１３】
また、本発明は、家庭用、業務用のゲームのみならず、シュミレータ、他のプレーヤが参加する大型アトラクション装置、パーソナルコンピュータ、マルチメディア端末、ゲーム画像を生成するシステム基板等の種々の画像生成装置にも適用できる。
【０１１４】
【図面の簡単な説明】
【図１】本実施の形態のゲーム装置の機能ブロック図である。
【図２】オブジェクト空間を所定視点位置から見た画像を生成するための原理図である。
【図３】表示部に表示されるゲーム画面の一例を示す説明図である。
【図４】テールランプに設定された基準ポイントの説明図である。
【図５】テールランプの２フレーム分の表示位置の説明図である。
【図６】２フレーム分の表示位置に基づき、ゲーム画面上に設定される残光表示オブジェクトの説明図である。
【図７】同図（Ａ）は、図６に示す残光表示オブジェクトの側面説明図、同図（Ｂ）は断面説明図、同図（Ｃ）は斜視説明図である。
【図８】３フレーム以上にわたって移動するテールランプの、残光表示オブジェクトの一例を示す説明図である。
【図９】残光表示オブジェクトのグーロー処理によるグラディエーション設定ルールの説明図である。
【図１０】４フレーム分の移動軌跡に沿って表示される残光表示オブジェクトのグラディエーションの説明図である。
【図１１】８フレームにわたって移動するテールランプの残光表示オブジェクトの軌道設定の一例を示す説明図である。
【図１２】本実施の形態の詳細な処理例のフローチャート図である。
【図１３】本実施の形態を実現できるハードウエア構成の一例を示す図である。
【図１４】本発明が適用された業務用ゲーム装置の一例を示す外観説明図である。
【図１５】同図（Ａ）、（Ｂ）は、本実施の形態が適用される種々の形態の装置の例を示す図である。
【符号の説明】
１０  操作部
１２  表示部
１００  処理部
１１０  位置検出部
１２０  残光表示処理部
１３０  グラディエーション処理部
２００  情報記憶媒体
３００  オブジェクト空間
３１０  オブジェクト
３１２  視点位置
３２０  投影面
４１０ａ、４１０ｂ  テールランプ
６００  残光表示オブジェクト
６１０、６１２、６１４  ポリゴン
【図１】
0004464475.tif 000002
【図２】
0004464475.tif 000003
【図３】
0004464475.tif 000004
【図４】
0004464475.tif 000005
【図５】
0004464475.tif 000006
【図６】
0004464475.tif 000007
【図７】
0004464475.tif 000008
【図８】
0004464475.tif 000009
【図９】
0004464475.tif 000010
【図１０】
0004464475.tif 000011
【図１１】
0004464475.tif 000012
【図１２】
0004464475.tif 000013
【図１３】
0004464475.tif 000014
【図１４】
0004464475.tif 000015
【図１５】
0004464475.tif 000016