(57)【要約】【課題】  処理量を増加させずに、擬似的に一部領域の波の高さが変化したかのように演出することができる画像処理装置を提供すること。【解決手段】  仮想３次元空間５０にポリゴンにより構成された波を表すオブジェクト６０と視点５８とを配置し、視点５８から仮想３次元空間５０を見た様子を表示する画像処理装置において、オブジェクト６０を構成するポリゴンの各頂点の位置を１又は複数の波及びそれら波に与えるパラメータ組に基づいて算出する波算出手段と、視点５８が従動する基準座標Ｐを取得する基準座標取得手段と、基準座標Ｐが所定領域５２に進入したか否かを判断する領域進入判断手段と、基準座標Ｐが所定領域５２に進入したと判断される場合に、前記パラメータ組のうち全部又は一部を変化させるパラメータ変化手段と、を含むことを特徴とする。【選択図】        図２
2005100182.tif 000002
【特許請求の範囲】
【請求項１】
仮想３次元空間にポリゴンにより構成された波を表すオブジェクトと視点とを配置し、前記視点から前記仮想３次元空間を見た様子を表示する画像処理装置において、
前記波を表すオブジェクトを構成するポリゴンの各頂点の位置を１又は複数の波及びそれら波に与えるパラメータ組に基づいて算出する波算出手段と、
前記視点が従動する基準座標を取得する基準座標取得手段と、
前記基準座標が所定領域に進入したか否かを判断する領域進入判断手段と、
前記基準座標が前記所定領域に進入したと判断される場合に、前記パラメータ組のうち全部又は一部を変化させるパラメータ変化手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
複数の波レベルのそれぞれに対応づけて前記パラメータ組を記憶するパラメータ組記憶手段をさらに含み、
前記波算出手段は、所与の波レベルに対応づけて前記パラメータ組記憶手段に記憶されたパラメータ組に基づいて、前記各頂点の位置を算出する
ことを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記パラメータ変化手段は、前記所定領域に対応する波レベルに対応づけて前記パラメータ記憶手段に記憶されるパラメータ組と、前記基準座標が前記所定領域に進入する前に前記各頂点の位置を算出する際に基礎とされたパラメータ組と、を補間することにより、変化の過程において、前記各頂点の位置を算出する際の基礎となるパラメータ組を算出する
ことを特徴とする画像処理装置。
【請求項４】
仮想３次元空間にポリゴンにより構成された波を表すオブジェクトと視点とを配置し、前記視点から前記仮想３次元空間を見た様子を表示する画像処理方法において、
前記波を表すオブジェクトを構成するポリゴンの各頂点の位置を１又は複数の波及びそれら波に与えるパラメータ組に基づいて算出する波算出ステップと、
前記視点が従動する基準座標を取得する基準座標取得ステップと、
前記基準座標が所定領域に進入したか否かを判断する領域進入判断ステップと、
前記基準座標が前記所定領域に進入したと判断される場合に、前記パラメータ組のうち全部又は一部を変化させるパラメータ変化ステップと、
を含むことを特徴とする画像処理方法。
【請求項５】
仮想３次元空間にポリゴンにより構成された波を表すオブジェクトと視点とを配置し、前記視点から前記仮想３次元空間を見た様子を表示するようコンピュータを機能させるためのプログラムであって、
前記波を表すオブジェクトを構成するポリゴンの各頂点の位置を１又は複数の波及びそれら波に与えるパラメータ組に基づいて算出する波算出手段、
前記視点が従動する基準座標を取得する基準座標取得手段、
前記基準座標が所定領域に進入したか否かを判断する領域進入判断手段、及び
前記基準座標が前記所定領域に進入したと判断される場合に、前記パラメータ組のうち全部又は一部を変化させるパラメータ変化手段
として前記コンピュータを機能させるための命令を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法及びプログラムに関し、特に波面を好適に表示させる技術に関する。
【背景技術】
【０００２】
仮想３次元空間にオブジェクト及び視点を配置し、該視点から前記仮想３次元空間を見た様子を示す画像を表示する画像処理装置では、仮想３次元空間に配置するオブジェクト次第で、様々な仮想世界を画像表示させることができる。例えば、三角関数によって波高値が制御された波面オブジェクトを配置すれば、揺らめく波面を画像表示させることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のように三角関数によって波高値が制御された波面オブジェクトを仮想３次元空間に配置する場合に、その一部に波が穏やかな領域を設定したり、逆に波が荒い領域を設定したりすると、他の領域との境界部分を自然なものとするために、両領域の波高値を算出してそれを合成する等の処理が増加してしまうという問題がある。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、処理量を増加させずに、擬似的に一部領域の波の高さが変化したかのように演出することができる画像処理装置、画像処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る画像処理装置は、仮想３次元空間にポリゴンにより構成された波を表すオブジェクトと視点とを配置し、前記視点から前記仮想３次元空間を見た様子を表示する画像処理装置において、前記波を表すオブジェクトを構成するポリゴンの各頂点の位置を１又は複数の波及びそれら波に与えるパラメータ組に基づいて算出する波算出手段と、前記視点が従動する基準座標を取得する基準座標取得手段と、前記基準座標が所定領域に進入したか否かを判断する領域進入判断手段と、前記基準座標が前記所定領域に進入したと判断される場合に、前記パラメータ組のうち全部又は一部を変化させるパラメータ変化手段と、を含むことを特徴とする。
【０００６】
また、本発明に係る画像処理方法は、仮想３次元空間にポリゴンにより構成された波を表すオブジェクトと視点とを配置し、前記視点から前記仮想３次元空間を見た様子を表示する画像処理方法において、前記波を表すオブジェクトを構成するポリゴンの各頂点の位置を１又は複数の波及びそれら波に与えるパラメータ組に基づいて算出する波算出ステップと、前記視点が従動する基準座標を取得する基準座標取得ステップと、前記基準座標が所定領域に進入したか否かを判断する領域進入判断ステップと、前記基準座標が前記所定領域に進入したと判断される場合に、前記パラメータ組のうち全部又は一部を変化させるパラメータ変化ステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るプログラムは、仮想３次元空間にポリゴンにより構成された波を表すオブジェクトと視点とを配置し、前記視点から前記仮想３次元空間を見た様子を表示するようコンピュータを機能させるためのプログラムであって、前記波を表すオブジェクトを構成するポリゴンの各頂点の位置を１又は複数の波及びそれら波に与えるパラメータ組に基づいて算出する波算出手段、前記視点が従動する基準座標を取得する基準座標取得手段、前記基準座標が所定領域に進入したか否かを判断する領域進入判断手段、及び前記基準座標が前記所定領域に進入したと判断される場合に、前記パラメータ組のうち全部又は一部を変化させるパラメータ変化手段として前記コンピュータを機能させるための命令を含むことを特徴とするプログラムである。コンピュータは、例えばパーソナルコンピュータ、サーバコンピュータ、家庭用ゲーム機、業務用ゲーム機、携帯用ゲーム機、携帯電話機、携帯情報端末等である。プログラムは、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード、ハードディスク等のコンピュータ読み取り可能な情報記憶媒体に格納されてもよい。
【０００８】
本発明では、仮想３次元空間に波を表すオブジェクトが配置される。このオブジェクトはポリゴンにより構成されており、各頂点の位置が１又は複数の波及びそれら波に与えるパラメータ組に基づいて算出される。各波は、例えば三角関数等を用いて記述される。また、本発明では、仮想３次元空間内の基準座標が取得される。この基準座標には視点が従動するようになっている。基準座標は、例えばユーザにより操作されるオブジェクトの代表座標であってもよい。そして、基準座標が所定領域に進入したと判断される場合、前記パラメータ組のうち全部又は一部が変化する。このため、波を表すオブジェクトを構成する各ポリゴンの位置が、異なるパラメータ組が与えられた波により算出されることとなり、変化した波が表示されるようになる。本発明によれば、擬似的に一部領域の波の高さが変化したかのように演出することができる。
【０００９】
また、本発明の一態様では、複数の波レベルのそれぞれに対応づけて前記パラメータ組を記憶するパラメータ組記憶手段をさらに含み、前記波算出手段は、所与の波レベルに対応づけて前記パラメータ組記憶手段に記憶されたパラメータ組に基づいて、前記各頂点の位置を算出する。こうすれば、予め波を表すオブジェクトに相応しいパラメータ組を記憶させておくことにより、自然な波の表示を得ることができる。
【００１０】
また、本発明の一態様では、前記パラメータ変化手段は、前記所定領域に対応する波レベルに対応づけて前記パラメータ記憶手段に記憶されるパラメータ組と、前記基準座標が前記所定領域に進入する前に前記各頂点の位置を算出する際に基礎とされたパラメータ組と、を補間することにより、変化の過程において、前記各頂点の位置を算出する際の基礎となるパラメータ組を算出する。パラメータ組の補間は、簡易な計算により実現可能なので、この態様によれば、簡易な計算により波の変化を実現することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の好適な実施の形態について図面に基づき詳細に説明する。
【００１２】
図１は、本発明の実施形態に係るゲーム装置のハードウェア構成を示す図である。同図に示すゲーム装置１０は、家庭用ゲーム機１１に情報記憶媒体たるＤＶＤ−ＲＯＭ２５及びメモリカード２８が装着され、さらにモニタ１８及びスピーカ２２が接続されることによって構成されている。モニタ１８には家庭用テレビ受像器が用いられ、スピーカ２２にはその内蔵スピーカが用いられる。また、ここではプログラムを家庭用ゲーム機１１に供給するためにＤＶＤ−ＲＯＭ２５を用いるが、ＣＤ−ＲＯＭやＲＯＭカード等、他のあらゆる情報記憶媒体を用いるようにしてもよい。また、インターネット等のデータ通信網を介して遠隔地からプログラムを家庭用ゲーム機１１に供給するようにしてもよい。
【００１３】
家庭用ゲーム機１１は、マイクロプロセッサ１４、画像処理部１６、主記憶２６、入出力処理部３０、音声処理部２０、コントローラ３２及びＤＶＤ−ＲＯＭ再生部２４を含んで構成される公知のコンピュータゲームシステムである。マイクロプロセッサ１４、画像処理部１６、主記憶２６及び入出力処理部３０は、バス１２によって相互データ通信可能に接続されており、入出力処理部３０には、コントローラ３２、音声処理部２０、ＤＶＤ−ＲＯＭ再生部２４及びメモリカード２８が接続されている。コントローラ３２以外の家庭用ゲーム機１１の各構成要素は筐体内に収容されている。
【００１４】
マイクロプロセッサ１４は、図示しないＲＯＭに格納されるオペレーティングシステム、ＤＶＤ−ＲＯＭ２５から読み出されるプログラム、及びメモリカード２８から読み出されるセーブデータに基づいて、家庭用ゲーム機１１の各部を制御し、プレイヤにゲームを提供する。バス１２はアドレス及びデータを家庭用ゲーム機１１の各部でやり取りするためのものである。また、主記憶２６は、例えばＲＡＭを含んで構成されるものであり、ＤＶＤ−ＲＯＭ２５から読み出されたプログラムやメモリカード２８から読み出されたセーブデータが必要に応じて書き込まれる。また、主記憶２６は、マイクロプロセッサ１４の作業用としても用いられる。画像処理部１６はＶＲＡＭを含んで構成されており、マイクロプロセッサ１４から送られる画像データを受け取って、それに基づいてＶＲＡＭ上にゲーム画面を描画するとともに、その内容をビデオ信号に変換して所定のタイミングでモニタ１８に出力する。
【００１５】
入出力処理部３０は、マイクロプロセッサ１４が、コントローラ３２、音声処理部２０、ＤＶＤ−ＲＯＭ再生部２４及びメモリカード２８にアクセスするためのインタフェースである。音声処理部２０はサウンドバッファを含んで構成されており、ＤＶＤ−ＲＯＭ２５から読み出され、該サウンドバッファに記憶されたゲーム音楽、ゲーム効果音、メッセージ等の各種音声データを再生してスピーカ２２から出力する。ＤＶＤ−ＲＯＭ再生部２４は、マイクロプロセッサ１４からの指示に従ってＤＶＤ−ＲＯＭ２５に記録されたプログラムを読み取る。コントローラ３２は、プレイヤが各種ゲーム操作の入力をするための汎用操作入力手段である。また、メモリカード２８は、不揮発性メモリ（例えばＥＥＰＲＯＭ等）を含んでおり、家庭用ゲーム機１１に対して脱着可能に構成されている。このメモリカード２８には、各種ゲームのセーブデータ等が記憶される。
【００１６】
以下、以上の構成を有するゲーム装置１０を用いて、仮想３次元空間に配置された波オブジェクトに関する画像を表示させる技術について説明する。
【００１７】
図２は、ゲーム装置１０の主記憶２６に構築される仮想３次元空間を示す図である。同図に示すように、仮想３次元空間５０には、ワールド座標系のＺＸ平面に平行して波オブジェクト６０が配置されている。波オブジェクト６０は、水面を表すオブジェクトであり、Ｖｕ行Ｖｖ列に配置された（Ｖｕ×Ｖｖ）個の正方形のポリゴンから構成されている。各ポリゴンは同一のサイズを有している。波オブジェクト６０上には、船オブジェクト５６が配置されている。この船オブジェクト５６はコントローラ３２から入力される操作信号に従って、波オブジェクト６０上を移動するようになっている。船オブジェクト５６の後方上部には、船オブジェクトの代表点（基準座標）Ｐに向かう方向を視線方向とする、視点５８が設定されている。そして、ゲーム装置１０では、視点５８から代表点Ｐの方向を見た様子を画像化して、この画像をモニタ１８に表示させるようになっている。
【００１８】
波オブジェクト６０上には、島オブジェクト５４が配置されている。島オブジェクト５４は波オブジェクト６０の表面よりも上側（Ｙ方向）に盛り上がった形状を有しており、該盛り上がった部分については、陰面処理により、波オブジェクト６０よりも優先して画像化され、モニタ１８に表示されるようになっている。島オブジェクト５４を取り囲む領域は、波変化領域５２として、それを特定するデータが予めゲーム装置１０に記憶されている。例えば、波変化領域５２が島オブジェクト５４を中心とする円形領域であれば、島オブジェクト５４の中心座標、円形領域の半径、円形領域の法線方向などが記憶される。波変化領域５２の境界線を特定するデータ（例えば頂点座標の集合など）を記憶しておいてもよい。
【００１９】
本実施形態では、船オブジェクト５６がコントローラ３２から入力される操作信号に従って、波オブジェクト６０上を移動する。そして、該船オブジェクト５６に従動する視点５８から船オブジェクト５６に設定された代表点Ｐ方向を見た様子が表示される。波オブジェクト６０を構成する各ポリゴンの頂点は、そのＺ座標及びＸ座標が固定されており、Ｙ座標が、波を表す三角関数に従ってリアルタイム（所定時間毎）に生成されるようになっている。ここでは、複数の三角関数の線形和によりＹ座標、すなわち波高値が算出されるようになっている。各三角関数に与える振幅、初期位相、周期、速さ等のパラメータは、予め互いに関連づけられたものが用意され、ＤＶＤ−ＲＯＭ２５に記憶されている。ここではそれらのパラメータ組そのもの、或いはそれらのパラメータ組を補間してなるパラメータ組を三角関数に与え、そこに各頂点のＸ座標、Ｚ座標及び時刻を代入することにより、各頂点の波高値を算出するようにしている。こうして、仮想３次元空間５０において、時間経過に従って波高値が上下し、且つ空間的に移動するにつれて波高値が上下する波を実現するようにしている。
【００２０】
本実施形態では、船オブジェクト５６の代表点Ｐが、波オブジェクト６０に設定された波変化領域５２に進入すると、各三角関数に与えるパラメータ組に変化が現れるようになっている。すなわち、船オブジェクト５６が島オブジェクト５４に接近すると、波オブジェクト６０により表される波が穏やかになる（振幅が減少する）ようにしている。モニタ１８に映し出されるのは、視点５８から所定範囲内の視野角で仮想３次元空間５０を見た様子であり、これにより、あたかも島オブジェクト５４の周辺で波の高さが当初から低かった（穏やかであった）かのような錯覚をプレイヤに与えることができる。
【００２１】
ここで、以上の波オブジェクト６０の表示を実現するための処理について説明する。図３は、ゲーム装置１０にて実現される機能のうち、本発明に関連するものを中心として示す図である。この図に示すように、ゲーム装置１０で実現される機能には、モード記憶部７０、現在波パラメータ記憶部７２、波パラメータテーブル記憶部７４、カウンタ及び変化量記憶部７６、現在時刻取得部７８、現在位置記憶部８０、波変化処理部８２、波高値算出部８４及び波変化判断部８６が含まれている。これらの機能は、ＤＶＤ−ＲＯＭ２５に格納されたプログラムを家庭用ゲーム機１１が実行することにより、実現されるものである。
【００２２】
モード記憶部７０は、現在、波オブジェクト６０の波高値を算出するためのパラメータに変化を与えている最中であるか否かを表すモードフラグを記憶するものであり、主記憶２６等により構成される。ゲーム装置１０では、代表点Ｐが波変化領域５２に進入した場合、或いは代表点Ｐが波変化領域５２から外にでた場合、波変化モードに設定される。そして、所定時間、例えば５秒経過した場合に、通常モードに戻される。モード記憶部７０に記憶されるモードフラグは、現在、波高値を算出するためのモードが、波変化モードであるのか、通常モードであるのかを示すものである。
【００２３】
現在波パラメータ記憶部７２は、現在、波オブジェクト６０を構成する各ポリゴンの頂点座標（特にＹ座標、すなわち波高値）を算出するために用いられているパラメータ組（Ａｕ１，Ａｖ１〜Ａｕ４，Ａｖ４，Ｔｕ１，Ｔｖ１〜Ｔｕ４，Ｔｖ４，φｕ１，φｖ１〜φｕ４，φｖ４（後に詳述する））を記憶するものであり、主記憶２６等により構成される。現在波パラメータ記憶部７２の記憶内容は、波高値算出部８４による波高値算出処理で用いられる。また、波変化モードでは、波変化処理部８２は現在波パラメータ記憶部７２にアクセスして、パラメータ組を次第に変化させ、更新している。
【００２４】
波パラメータテーブル記憶部７４は、ＤＶＤ−ＲＯＭ２５や主記憶２６等により構成されるものであり、複数の波レベルのそれぞれに対応づけて、波オブジェクト６０を構成する各ポリゴンの頂点座標を算出するために用いるパラメータ組を記憶するものである。ゲーム装置１０では、例えば凪、小波、中波、大波等に対応する４つの波レベル（１〜４）が用意されており、各波レベルに対応づけて、その大きさの波を実現するのに適当なパラメータ組が予め波パラメータテーブル記憶部７４に記憶されている。図４は、波パラメータテーブル記憶部７４に記憶される波パラメータテーブルの一例を示す図である。同図に示すように、波パラメータテーブルは、波レベルαと、該波レベルαに対応するパラメータ組（Ａｕ１，Ａｖ１〜Ａｕ４，Ａｖ４，Ｔｕ１，Ｔｖ１〜Ｔｕ４，Ｔｖ４，φｕ１，φｖ１〜φｕ４，φｖ４）と、を対応づけたものである。
【００２５】
カウンタ及び変化量記憶部７６は、主記憶２６等により構成されるものであり、波変化モードにおいて、各パラメータ（Ａｕ１，Ａｖ１〜Ａｕ４，Ａｖ４，Ｔｕ１，Ｔｖ１〜Ｔｕ４，Ｔｖ４，φｕ１，φｖ１〜φｕ４，φｖ４）を所定時間毎に変化させる量、及び現在の波変化の進行度を示すカウンタを記憶するものである。
【００２６】
現在時刻取得部７８は、所定基準タイミング（例えば波オブジェクト６０の表示が開始されたタイミング）からの経過時間を表す数値を取得する。例えば、所定基準タイミング以降、所定時間毎にカウンタ（数値）を増加させることにより、このカウンタを現在時刻として用いることができる。
【００２７】
現在位置記憶部８０は、例えば主記憶２６を含んで構成されるものであり、船オブジェクト５６の代表点Ｐのワールド座標系における位置座標、特にＸ座標及びＺ座標を記憶するものである。この現在位置は、例えばコントローラ３２により入力される操作信号に従って更新される。
【００２８】
波変化判断部８６は、波変化領域５２を特定するデータを記憶しており、現在位置記憶部８０から読み出される代表点Ｐが波変化領域５２に進入したか、或いは代表点Ｐが波変化領域５２から外に出たかを判断する。そして、波変化領域５２に代表点Ｐが進入したこと、波変化領域５２から代表点Ｐが外にでたことを波変化処理部８２に通知する。
【００２９】
波高値算出部８４は、現在波パラメータ記憶部７２に記憶されたパラメータ群、現在時刻取得部７８により取得される現在時刻を、次式（１）に代入することにより、波オブジェクト６０を構成する各ポリゴンの頂点のＹ座標（ｙ（ｔ）ｍ，ｎ）を算出する。
【００３０】
【数１】
2005100182.tif 000003
【００３１】
ここで、ｙ（ｔ）ｍ，ｎは、時刻ｔにおける、原点からｕ方向（ｘ方向）にｍ個目、ｖ方向（ｚ方向）にｎ個目の頂点のＹ座標（波高値）である。Ａｕｉは、ｕ方向の第ｉ波の振幅を表し、Ａｖｉは、ｖ方向の第ｉ波の振幅を表す。また、Ｔｕｉは、ｕ方向の第ｉ波の周期を表し、Ｔｖｉは、ｖ方向の第ｉ波の周期を表す。さらに、φｕｉは、ｕ方向の第ｉ波の位相を表し、φｖｉは、ｖ方向の第ｉ波の位相を表す（ｉ＝１〜４）。右辺のｔには、現在時刻取得部７８で取得される現在時刻が入力される。
【００３２】
波高値算出部８４により算出される波高値は、図示しない、仮想３次元空間５０の様子を画像化する処理において用いられる。
【００３３】
波変化処理部８２は、波変化モードにおいて、現在波パラメータ記憶部７２の記憶内容を更新する。具体的には、まず波変化判断部８６から波変化領域５２に代表点Ｐが進入したことが通知された場合、或いは波変化領域５２から代表点Ｐが外に出たことが通知された場合、モード記憶部７０に記憶されているモードフラグを、波変化モードを表すものに変更する。波変化モードに変化した場合には、目標とする波レベルを判断する。例えば、波変化領域５２に代表点Ｐが進入した場合には、目標とする波レベルを１とする。また、波変化領域５２から代表点Ｐが外に出た場合には、目標とする波レベルを所与の値とする。この値は、ゲームプログラムにより、例えば乱数等に基づいて決定してもよいし、波オブジェクト６０の波変化領域５２以外の領域について予め固定しておいてもよい。その後、波変化処理部８２は、現在波パラメータ記憶部７２に記憶されたパラメータ群を、所定時間を掛けて、該目標とする波レベルに対応づけて波パラメータテーブル記憶部７４に記憶されたパラメータ群に次第に近づける。このため、波変化処理部８２では、波パラメータを変化させる変化量（１回の更新で変化させる量）、及び現在の波変化の進行度であるカウンタ（波変化モードに入ってから波パラメータを変化させた回数）をカウンタ及び変化量記憶部７４に記憶させる。そして、所定時間を掛けて、現在波パラメータ記憶部７２に記憶されたパラメータ群を、目標とする波レベルに対応するパラメータ群に変更すると、モード記憶部７０に記憶されたモードフラグを、通常モードを表すものに変更する。
【００３４】
図５は、ゲーム装置１０における波高値算出処理を説明するフロー図である。波高値算出処理では、まず波変化判断部８６が、代表点Ｐが波変更領域５２に進入したり、代表点Ｐが波変化領域５２から外に出たかを判断する（Ｓ１０１）。そして、代表点Ｐが波変更領域５２に進入したり、代表点Ｐが波変化領域５２から外に出たと判断されると、モード記憶部７０のモードフラグを波変化モードに対応する値に変更する（Ｓ１０２）。次に、現在のパラメータ組を現在波パラメータ記憶部７２から読み出す（Ｓ１０３）。さらに、目標とする波レベルに対応するパラメータ群を波パラメータテーブル記憶部７４から読み出す（Ｓ１０４）。そして、所定時間（所定更新回数）で、現在波パラメータ記憶部７２に記憶された現在のパラメータ組を、目標とする波レベルに対応するパラメータ組に変化させるために、各更新で変化させるべき変化量をパラメータ種類毎に算出する。また、波変化の進行度を表すカウンタを、例えば０に初期化する（Ｓ１０５）。Ｓ１０５では、こうして算出するカウンタ及び変化量は、カウンタ及び変化量記憶部７６に記憶する。
【００３５】
次に、カウンタ及び変化量記憶部７６に記憶されている変化量だけ、現在波パラメータ記憶部７２に記憶されている各パラメータを変化させ、それらを更新する（Ｓ１０６）。すなわち、ここでは、現在波パラメータ記憶部７２に記憶された現在のパラメータ組と、目標とする波レベルに対応するパラメータ組と、をパラメータ種類毎に補間した（内分した）値を、更新後のパラメータ群としている。
【００３６】
その後、カウンタ及び変化量記憶部７６に記憶されているカウンタを１だけ増やす（Ｓ１０７）。そして、カウンタが所定値（パラメータ群を目標とする波レベルに対応するものに変化させるのに要する時間に対応したもの）に達しているかを判断し（Ｓ１０８）、達していればモード記憶部７０に記憶されたモードフラグを、通常モードに対応する値に設定する（Ｓ１０９）。そうでなければ、モードフラグを、波変化モードに対応する値のままとしておく。
【００３７】
そして、波高値算出部８４は、現在波パラメータ記憶部７２に記憶されたパラメータ組（Ｓ１０６で更新されたもの）、及び現在時刻取得部７８で取得される現在時刻に基づき、上式（１）に従って各波高値を算出する（Ｓ１１０）。
【００３８】
一方、Ｓ１０１で、代表点Ｐが波変化領域５２に入ったり、そこから出たりしてはいないと判断されると、次に、モード記憶部７０に記憶されるモードフラグが波変化モードに対応する値であるか否かを判断する（Ｓ１１１）。そして、波変化モードに対応する値であれば、Ｓ１０６に進む。また、波変化モードに対応する値でなければ、Ｓ１１０に進む。
【００３９】
以上のようにして、本ゲーム装置１０によれば、船オブジェクト５６の代表点Ｐが、波オブジェクト６０に設定された波変化領域５２に進入すると、各三角関数に与えるパラメータ組に変化が現れるようになっている。モニタ１８に映し出されるのは、視点５８から所定範囲内の視野角で仮想３次元空間５０を見た様子であるから、あたかも島オブジェクト５４の周辺で波の高さが当初から低かったかのような錯覚をプレイヤに与えることができる。こうして、処理量を増加させずに、擬似的に一部領域の波の高さが変化したかのように演出することができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態に係るゲーム装置のハードウェア構成図である。
【図２】本発明の一実施形態に係るゲーム装置の主記憶に構築される仮想３次元空間を示す斜視図である。
【図３】本発明の一実施形態に係るゲーム装置の機能ブロック図である。
【図４】波パラメータテーブルの一例を示す図である。
【図５】本発明の一実施形態に係るゲーム装置による波高値算出処理を示すフロー図である。
【符号の説明】
【００４１】
１０  ゲーム装置、１１  家庭用ゲーム機、１２  バス、１４  マイクロプロセッサ、１６  画像処理部、１８  モニタ、２０  音声処理部、２２  スピーカ、２４  ＤＶＤ−ＲＯＭ再生部、２５  ＤＶＤ−ＲＯＭ、２６  主記憶、２８  メモリカード、３０  入出力処理部、３２  コントローラ、５０  仮想３次元空間、５２  波変化領域、５４  島オブジェクト、５６  船オブジェクト、５８  視点、６０  波オブジェクト、７０  モード記憶部、７２  現在波パラメータ記憶部、７４  波パラメータテーブル記憶部、７６  カウンタ及び変化量記憶部、７８  現在時刻取得部、８０  現在位置記憶部、８２  波変化処理部、８４  波高値算出部、８６  波変化判断部。
【図１】
2005100182.tif 000004
【図２】
2005100182.tif 000005
【図３】
2005100182.tif 000006
【図４】
2005100182.tif 000007
【図５】
2005100182.tif 000008