(57)【要約】【課題】移動体が移動するコースに関する情報をプレーヤに対して効果的に認識させることが可能なプログラム、情報記憶媒体及びゲーム装置を提供すること。【解決手段】移動体がオブジェクト空間内のコース上を移動する画像を生成するためのプログラムであって、前記コースに関する情報を表示するためのコース表示オブジェクトをオブジェクト空間に配置するオブジェクト空間設定部と、操作部からの操作データに基づいて、前記移動体の移動を制御する移動制御部と、前記移動体の位置又は前記移動体の移動に追従する仮想カメラの位置に基づいて、前記コース表示オブジェクトの表示態様を変化させる制御を行うコース表示オブジェクト制御部としてコンピュータを機能させることを特徴とする。【選択図】図１０
2009213741.tif 000002
【特許請求の範囲】
【請求項１】
移動体がオブジェクト空間内のコース上を移動する画像を生成するためのプログラムであって、
前記コースに関する情報を表示するためのコース表示オブジェクトをオブジェクト空間に配置するオブジェクト空間設定部と、
操作部からの操作データに基づいて、前記移動体の移動を制御する移動制御部と、
前記移動体の位置又は前記移動体の移動に追従する仮想カメラの位置に基づいて、前記コース表示オブジェクトの表示態様を変化させる制御を行うコース表示オブジェクト制御部としてコンピュータを機能させることを特徴とするプログラム。
【請求項２】
請求項１において、
前記コース表示オブジェクト制御部は、
前記移動体の位置又は前記移動体の移動に追従する仮想カメラの位置が前記コース上の所定の位置にあるか否かを判断し、前記コース上の所定の位置にあると判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うことを特徴とするプログラム。
【請求項３】
請求項１又は２において、
前記コース表示オブジェクト制御部は、
前記移動体の速度又は前記移動体の移動に追従する仮想カメラの速度が所定の条件を満たすか否かを判断し、所定の条件を満たすと判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うことを特徴とするプログラム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記移動体の順位、ゲーム成績及びゲーム履歴の少なくとも１を演算するゲーム演算部としてコンピュータを機能させ、
前記コース表示オブジェクト制御部は、
前記ゲーム演算部によって演算された前記移動体の順位、ゲーム成績及びゲーム履歴の少なくとも１が所定の条件を満たすか否かを判断し、所定の条件を満たすと判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うことを特徴とするプログラム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記コース表示オブジェクト制御部は、
前記コース表示オブジェクトの大きさ、色、透明度、表示位置、向き、点滅及び表示の有無の少なくとも１を変化させる制御を行うことを特徴とするプログラム。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記コース表示オブジェクトは、前記コースの形状又は前記コースに配置された静止オブジェクトに関する情報を表示するためのオブジェクトであることを特徴とするプログラム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記コース表示オブジェクトは、前記コースの進行方向に沿って移動する所定の方向指示マークを表示するためのオブジェクトであることを特徴とするプログラム。
【請求項８】
コンピュータ読み取り可能な情報記憶媒体であって、請求項１乃至７のいずれかのプログラムを記憶したことを特徴とする情報記憶媒体。
【請求項９】
移動体がオブジェクト空間内のコースを移動する画像を生成するゲーム装置であって、
前記コースに関する情報を表示するためのコース表示オブジェクトをオブジェクト空間に配置するオブジェクト空間設定部と、
操作部からの操作データに基づいて、前記移動体の移動を制御する移動制御部と、
前記移動体の位置又は前記移動体の移動に追従する仮想カメラの位置に基づいて、前記コース表示オブジェクトの表示態様を変化させる制御を行うコース表示オブジェクト制御部とを含むことを特徴とするゲーム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報記憶媒体、及びゲーム装置に関する。
【背景技術】
【０００２】
従来から、移動体がオブジェクト空間内のコースを移動する画像を生成するゲーム装置が知られている。
【０００３】
このようなゲーム装置では、プレーヤに対して前方に存在するコース情報を視覚的に知らせるために、道路標識をプレーヤレーシングカー（移動体）の走行位置に合せてゲーム画像においてスクロール表示又は拡大表示するものが知られている（例えば特許文献１）。
【特許文献１】特開平９−７０４８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら従来のゲーム装置では、道路標識がオブジェクト空間に配置されたものではなく、ゲーム画像に重畳して表示されるものであるため、移動体が走行するコースと道路標識との関係が把握し難いといった問題点があった。
【０００５】
本発明は、以上のような課題に鑑みてなされたものであり、その目的とするところは、移動体が移動するコースに関する情報を効果的にプレーヤに対して認識させることが可能なプログラム、情報記憶媒体及びゲーム装置を提供することにある。
【課題を解決するための手段】
【０００６】
（１）本発明は、移動体がオブジェクト空間内のコース上を移動する画像を生成するためのプログラムであって、
前記コースに関する情報を表示するためのコース表示オブジェクトをオブジェクト空間に配置するオブジェクト空間設定部と、
操作部からの操作データに基づいて、前記移動体の移動を制御する移動制御部と、
前記移動体の位置又は前記移動体の移動に追従する仮想カメラの位置に基づいて、前記コース表示オブジェクトの表示態様を変化させる制御を行うコース表示オブジェクト制御部としてコンピュータを機能させることを特徴とする。
【０００７】
また本発明は、上記各部を含むゲーム装置に関係する。また本発明はコンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶した情報記憶媒体に関係する。
【０００８】
本発明において、コース表示オブジェクトの表示態様とは、例えばコース表示オブジェクトの大きさ、色、透明度、表示位置、向き、点滅及び表示の有無等をいう。
【０００９】
本発明によれば、移動体が移動するコースに関する情報を移動体又は仮想カメラの位置に応じて効果的にプレーヤに認識させることができる。
【００１０】
（２）このプログラム、情報記憶媒体及びゲーム装置は、
前記コース表示オブジェクト制御部は、
前記移動体の位置又は前記移動体の移動に追従する仮想カメラの位置が前記コース上の所定の位置にあるか否かを判断し、前記コース上の所定の位置にあると判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。
【００１１】
このようにすると、移動体が移動するコースに関する情報を移動体又は仮想カメラの位置に応じて効果的にプレーヤに認識させることができる。
【００１２】
（３）このプログラム、情報記憶媒体及びゲーム装置は、
前記コース表示オブジェクト制御部は、
前記移動体の速度又は前記移動体の移動に追従する仮想カメラの速度が所定の条件を満たすか否かを判断し、所定の条件を満たすと判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。
【００１３】
このようにすると、移動体が移動するコースに関する情報を移動体又は仮想カメラの速度に応じて効果的にプレーヤに認識させることができる。
【００１４】
（４）このプログラム及び情報記憶媒体は、
前記移動体の順位、ゲーム成績及びゲーム履歴の少なくとも１を演算するゲーム演算部としてコンピュータを機能させ、
前記コース表示オブジェクト制御部は、
前記ゲーム演算部によって演算された前記移動体の順位、ゲーム成績及びゲーム履歴の少なくとも１が所定の条件を満たすか否かを判断し、所定の条件を満たすと判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。
【００１５】
またこのゲーム装置は、
前記移動体の順位、ゲーム成績及びゲーム履歴の少なくとも１を演算するゲーム演算部をさらに含み、
前記コース表示オブジェクト制御部は、
前記ゲーム演算部によって演算された前記移動体の順位、ゲーム成績及びゲーム履歴の少なくとも１が所定の条件を満たすか否かを判断し、所定の条件を満たすと判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。
【００１６】
このようにすると、移動体が移動するコースに関する情報を移動体の順位、ゲーム成績等に応じて効果的にプレーヤに認識させることができる。
【００１７】
（５）このプログラム、情報記憶媒体及びゲーム装置は、
前記コース表示オブジェクト制御部は、
前記コース表示オブジェクトの大きさ、色、透明度、表示位置、向き、点滅及び表示の有無の少なくとも１を変化させる制御を行うようにしてもよい。
【００１８】
（６）このプログラム、情報記憶媒体及びゲーム装置は、
前記コース表示オブジェクトは、前記コースの形状又は前記コースに配置された静止オブジェクトに関する情報を表示するためのオブジェクトであってもよい。
【００１９】
コースの形状に関する情報とは、例えばコース上にコーナー（カーブ）が存在することを示す情報や、コースが分岐していることを示す情報等をいう。またコースに配置された静止オブジェクトとは、例えばコースに配置された踏切、信号等を表すオブジェクトをいう。
【００２０】
このようにすると、移動体が移動するコースの形状又はコースに配置された静止オブジェクトに関する情報に関する情報をプレーヤに認識させることができる。
【００２１】
（７）このプログラム、情報記憶媒体及びゲーム装置は、
前記コース表示オブジェクトは、前記コースの進行方向に沿って移動する所定の方向指示マークを表示するためのオブジェクトであってもよい。
【００２２】
このようにすると、移動体が移動するコースの形状を効果的にプレーヤに認識させることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００２４】
１．構成
図１に本実施形態のゲーム装置の機能ブロック図の一例を示す。なお本実施形態のゲーム装置は図１の構成要素（各部）の一部を省略した構成としてもよい。
【００２５】
操作部１６０は、プレーヤがオブジェクト（移動体、プレーヤキャラクタ）の操作データを入力するためのものであり、その機能は、キーボート、マウス、レバー、ボタン、ステアリングホイール（ハンドル）、ペダル、マイク、タッチパネル型ディスプレイ、或いは筺体などにより実現できる。
【００２６】
記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭ（ＶＲＡＭ）などにより実現できる。そして、本実施形態の記憶部１７０は、ワーク領域として使用される主記憶部１７２と、最終的な表示画像等が記憶されるフレームバッファ１７４と、オブジェクトのモデルデータが記憶されるオブジェクトデータ記憶部１７６と、各オブジェクトデータ用のテクスチャが記憶されるテクスチャ記憶部１７８と、オブジェクトの画像の生成処理時にＺ値が記憶されるＺバッファ１７９と、を含む。なお、これらの一部を省略する構成としてもよい。
【００２７】
特に本実施形態のオブジェクトデータ記憶部１７６は、コース表示オブジェクトのデータを記憶する。ここでコース表示オブジェクトとは、オブジェクト空間内のコースに関する情報を表示するためのオブジェクトである。またコース表示オブジェクトは、前記コースの形状又は前記コースに配置された静止オブジェクトに関する情報を表示するためのオブジェクトであってもよいし、前記コースの進行方向に沿って移動する所定の方向指示マークを表示するためのオブジェクトであってもよい。
【００２８】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などにより実現できる。処理部１００は、情報記憶媒体１８０に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）を記憶することができる。
【００２９】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、或いはＨＭＤ（ヘッドマウントディスプレイ）などにより実現できる。
【００３０】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【００３１】
通信部１９６は外部（例えば他のゲーム装置、サーバ）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００３２】
なお、サーバが有する情報記憶媒体や記憶部に記憶されている本実施形態の各部としてコンピュータを機能させるためのプログラムやデータを、ネットワークを介して受信し、受信したプログラムやデータを情報記憶媒体１８０や記憶部１７０に記憶してもよい。このようにプログラムやデータを受信してゲーム装置を機能させる場合も本発明の範囲内に含む。
【００３３】
処理部１００（プロセッサ）は、操作部１６０からの操作データやプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。この処理部１００は記憶部１７０をワーク領域として各種処理を行う。処理部１００の機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【００３４】
処理部１００は、ゲーム演算部１０２、描画部１２０、音生成部１３０を含む。
【００３５】
ゲーム演算部１０２は、操作部１６０からの操作データやプログラムなどに基づいてゲーム処理を行う。ここでゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、キャラクタやマップなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。
【００３６】
本実施形態のゲーム演算部１０２は、プレーヤの操作に基づいて車両などの移動体の移動を制御し、オブジェクト空間に形成されるコースに従ってレースを実行するための各種の処理を行う。
【００３７】
ゲーム演算部１０２は、オブジェクト空間設定部１１０、移動・動作処理部１１２（移動制御部）、コース表示オブジェクト制御部１１３、仮想カメラ制御部１１４を含む。なおこれらの一部を省略する構成としてもよい。
【００３８】
オブジェクト空間設定部１１０は、移動体、キャラクタ、建物、球場、車、樹木、柱、壁、マップ（コース、地形）などの表示物を表す各種オブジェクト（ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブで構成されるオブジェクト）をオブジェクト空間に配置設定する処理を行う。例えば、ワールド座標系でのオブジェクトの位置や回転角度（向き、方向と同義であり、例えば、ワールド座標系でのＸ、Ｙ、Ｚ軸の各軸の正方向からみて時計回りに回る場合における回転角度）を決定し、その位置（Ｘ、Ｙ、Ｚ）にその回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。
【００３９】
特に本実施形態のオブジェクト空間設定部１１０は、前記コースに関する情報を表示するためのコース表示オブジェクトをオブジェクト空間に配置する。
【００４０】
移動・動作処理部１１２は、オブジェクト（キャラクタ、移動体等）の移動・動作演算（移動・動作シミュレーション）を行う。すなわち操作部１６０によりプレーヤが入力した操作データや、プログラム（移動・動作アルゴリズム）や、各種データ（モーションデータ）、物理法則などに基づいて、オブジェクトをオブジェクト空間内で移動させたり、オブジェクトを動作（モーション、アニメーション）させたりする処理を行う。具体的には、オブジェクトの移動情報（位置、回転角度、速度、或いは加速度）や動作情報（オブジェクトを構成する各パーツの位置、或いは回転角度）を、１フレーム（１／６０秒）毎に順次求めるシミュレーション処理を行う。なおフレームは、オブジェクトの移動・動作処理（シミュレーション処理）や画像生成処理を行う時間の単位である。
【００４１】
特に本実施形態の移動・動作処理部１１２（移動制御部）は、操作部１６０からの操作データに基づいて、前記コース上の前記移動体の移動を制御する。
【００４２】
仮想カメラ制御部１１４は、オブジェクト空間内の所与（任意）の視点から見える画像を生成するための仮想カメラ（視点）の制御処理を行う。具体的には、操作部１６０によりプレーヤが入力した操作データや、プログラム（移動・動作アルゴリズム）等に基づいて、ワールド座標系における仮想カメラの位置（Ｘ、Ｙ、Ｚ）、回転角度（例えば、Ｘ、Ｙ、Ｚ軸の各軸の正方向からみて時計回りに回る場合における回転角度）、速度、或いは加速度を制御する処理を行う。要するに、視点位置、視線方向、画角を制御する処理を行う。
【００４３】
特に本実施形態の仮想カメラ制御部１１４は、仮想カメラを移動体オブジェクトの移動に追従させる制御を行う。すなわち、仮想カメラによりオブジェクト（例えばキャラクタ、移動体）を後方から撮影するために、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度を制御する。この場合には、移動・動作処理部１１２で得られたオブジェクトの位置、回転角度又は速度などの情報に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた回転角度で回転させたり、予め決められた移動経路で移動させる制御を行ってもよい。この場合には、仮想カメラの位置（移動経路）又は回転角度を特定するための仮想カメラデータに基づいて仮想カメラを制御する。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。
【００４４】
コース表示オブジェクト制御部１１３は、移動・動作処理部１１２によって求められた前記移動体の位置に基づいて、前記コース表示オブジェクトの表示態様を変化させる制御を行う。またコース表示オブジェクト制御部１１３は、仮想カメラ制御部１１４によって求められた仮想カメラの位置に基づいて、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。
【００４５】
またコース表示オブジェクト制御部１１３は、移動・動作処理部１１２によって求められた前記移動体の位置が前記コース上の所定の位置にあるか否かを判断し、前記コース上の所定の位置にあると判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。またコース表示オブジェクト制御部１１３は、仮想カメラ制御部１１４によって求められた仮想カメラの位置が前記コース上の所定の位置にあるか否かを判断し、前記コース上の所定の位置にあると判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。
【００４６】
またコース表示オブジェクト制御部１１３は、移動・動作処理部１１２によって求められた前記移動体の速度が所定の条件を満たすか否かを判断し、所定の条件を満たすと判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。またコース表示オブジェクト制御部１１３は、仮想カメラ制御部１１４によって求められた仮想カメラの速度が所定の条件を満たすか否かを判断し、所定の条件を満たすと判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。
【００４７】
またゲーム演算部１０２は、移動・動作処理部１１２によって求められた前記移動体の移動情報又は仮想カメラ制御部１１４によって求められた仮想カメラの位置に基づいて、前記移動体の順位、ゲーム成績及びゲーム履歴の少なくとも１を演算し、コース表示オブジェクト制御部１１３は、ゲーム演算部１０２によって演算された前記移動体の順位、ゲーム成績及びゲーム履歴の少なくとも１が所定の条件を満たすか否かを判断し、所定の条件を満たすと判断した場合に、前記コース表示オブジェクトの表示態様を変化させる制御を行うようにしてもよい。
【００４８】
またコース表示オブジェクト制御部１１３は、前記コース表示オブジェクトの大きさ、色、透明度、表示位置、向き、点滅及び表示の有無の少なくとも１を変化させる制御を行うようにしてもよい。
【００４９】
描画部１２０は、処理部１００で行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。いわゆる３次元ゲーム画像を生成する場合には、まずオブジェクトの各頂点の頂点データ（頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等）を含むオブジェクトデータ（モデルデータ）が入力され、入力されたオブジェクトデータに含まれる頂点データに基づいて、頂点処理（頂点シェーダによるシェーディング）が行われる。なお頂点処理を行うに際して、必要に応じてポリゴンを再分割するための頂点生成処理（テッセレーション、曲面分割、ポリゴン分割）を行うようにしてもよい。
【００５０】
頂点処理では、頂点処理プログラム（頂点シェーダプログラム、第１のシェーダプログラム）に従って、頂点の移動処理や、座標変換、例えばワールド座標変換、視野変換（カメラ座標変換）、クリッピング処理、射影変換（透視変換、投影変換）、ビューポート変換（スクリーン座標変換）、光源計算等のジオメトリ処理が行われ、その処理結果に基づいて、オブジェクトを構成する頂点群について与えられた頂点データを変更（更新、調整）する。ジオメトリ処理後のオブジェクトデータ（オブジェクトの頂点の位置座標、テクスチャ座標、色データ（輝度データ）、法線ベクトル、或いはα値等）は、オブジェクトデータ記憶部１７６に保存される。
【００５１】
そして、頂点処理後の頂点データに基づいてラスタライズ（走査変換）が行われ、ポリゴン（プリミティブ）の面とピクセルとが対応づけられる。そしてラスタライズに続いて、画像を構成するピクセル（表示画面を構成するフラグメント）を描画するピクセル処理（ピクセルシェーダによるシェーディング、フラグメント処理）が行われる。
【００５２】
ピクセル処理では、ピクセル処理プログラム（ピクセルシェーダプログラム、第２のシェーダプログラム）に従って、テクスチャの読出し（テクスチャマッピング）、色データの設定／変更、半透明合成、アンチエイリアス等の各種処理を行って、画像を構成するピクセルの最終的な描画色を決定し、透視変換されたオブジェクトの描画色を描画バッファ１７４（ピクセル単位で画像情報を記憶できるバッファ。ＶＲＡＭ）に出力（描画）する。すなわち、ピクセル処理では、画像情報（色、法線、輝度、α値等）をピクセル単位で設定あるいは変更するパーピクセル処理を行う。これにより、オブジェクト空間内において仮想カメラ（所与の視点）から見える画像が生成される。
【００５３】
なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラから見える画像を分割画像として１画面に表示できるように画像を生成することができる。また、仮想カメラが複数存在する場合には、仮想カメラ毎に前記コース表示オブジェクトを関連づけておき、ある仮想カメラから見える画像を生成する際には、当該仮想カメラに関連づけられたコース表示オブジェクトのみを描画し、他のカメラに関連づけられたコース表示オブジェクトを描画しないようにしてもよい。
【００５４】
なお頂点処理やピクセル処理は、シェーディング言語によって記述されたシェーダプログラムによって、ポリゴン（プリミティブ）の描画処理をプログラム可能にするハードウェア、いわゆるプログラマブルシェーダ（頂点シェーダやピクセルシェーダ）により実現される。プログラマブルシェーダでは、頂点単位の処理やピクセル単位の処理がプログラム可能になることで描画処理内容の自由度が高く、従来のハードウェアによる固定的な描画処理に比べて表現力を大幅に向上させることができる。
【００５５】
そして描画部１２０は、オブジェクトを描画する際に、テクスチャマッピング、隠面消去処理、αブレンディング等を行う。
【００５６】
テクスチャマッピングは、記憶部１７０のテクスチャ記憶部１７８に記憶されるテクスチャ（テクセル値）をオブジェクトにマッピングするための処理である。具体的には、オブジェクトの頂点に設定（付与）されるテクスチャ座標等を用いて記憶部１７０のテクスチャ記憶部１７８からテクスチャ（色（ＲＧＢ）、α値などの表面プロパティ）を読み出す。そして、２次元の画像であるテクスチャをオブジェクトにマッピングする。この場合に、ピクセルとテクセルとを対応づける処理や、テクセルの補間としてバイリニア補間などを行う。
【００５７】
隠面消去処理としては、描画ピクセルのＺ値（奥行き情報）が格納されるＺバッファ１７９（奥行きバッファ）を用いたＺバッファ法（奥行き比較法、Ｚテスト）による隠面消去処理を行うことができる。すなわちオブジェクトのプリミティブに対応する描画ピクセルを描画する際に、Ｚバッファ１７９に格納されるＺ値を参照する。そして参照されたＺバッファ１７９のＺ値と、プリミティブの描画ピクセルでのＺ値とを比較し、描画ピクセルでのＺ値が、仮想カメラから見て手前側となるＺ値（例えば小さなＺ値）である場合には、その描画ピクセルの描画処理を行うとともにＺバッファ１７９のＺ値を新たなＺ値に更新する。
【００５８】
αブレンディング（α合成）は、α値（Ａ値）に基づく半透明合成処理（通常αブレンディング、加算αブレンディング又は減算αブレンディング等）のことである。
【００５９】
なお、α値は、各ピクセル（テクセル、ドット）に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度（透明度、不透明度と等価）、バンプ情報などとして使用できる。
【００６０】
音生成部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【００６１】
なお、本実施形態のゲーム装置は、１人のプレーヤのみがプレイできるシングルプレーヤモード専用の装置にしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードも備える装置にしてもよい。また複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末（ゲーム機、携帯電話）を用いて分散処理により生成してもよい。
【００６２】
２．本実施形態の手法
次に本実施形態の手法について図面を用いて説明する。
【００６３】
２−１．移動体又は仮想カメラの位置、速度に基づく制御
図２、図３（Ａ）、図３（Ｂ）、図４、図５（Ａ）、図５（Ｂ）は、移動体又は仮想カメラの位置と速度に応じてコース表示オブジェクトの表示態様を変化させる制御の一例について説明するための図である。
【００６４】
本実施形態では、操作部からの操作データに基づき移動体ＭＯ（レーシングカー）をコースに沿って走行させるレースゲームを行うもので、移動体ＭＯを含むオブジェクト空間を仮想カメラＶＣからみた画像が生成され、ゲーム画像ＧＩとして表示される。
【００６５】
また本実施形態では、コースに関する情報を表示するためのコース表示オブジェクトＣＯをオブジェクト空間に配置し、移動体ＭＯ又は仮想カメラの位置がコース上の所定の位置にあり、且つ移動体ＭＯ又は仮想カメラの速度が所定の条件を満たす場合に、コース表示オブジェクトＣＯの表示態様を変化させる制御を行う。
【００６６】
図２、図３（Ａ）、図３（Ｂ）に示す例では、移動体ＭＯが走行するコースＣＳの左折コーナー（左カーブ）付近のコース右端に、前方に左折コーナーが存在することを示すコース表示オブジェクトＣＯ（コースの形状に関する情報を表示するためのコース表示オブジェクトの一例）が配置されている。
【００６７】
そして移動体ＭＯがコーナー手前の所定位置Ｐ１に達したときの移動体ＭＯの速度が所定の速度以下である場合には、図３（Ａ）に示すようにコース表示オブジェクトＣＯを通常の大きさで表示し、移動体ＭＯの速度が所定の速度を越えている場合には、図３（Ｂ）に示すようにコース表示オブジェクトＣＯの大きさが図３（Ａ）に示すコース表示オブジェクトＣＯよりも大きくなるように表示態様を変化させる制御を行う。
【００６８】
また、移動体ＭＯの移動に追従する仮想カメラＶＣがコーナー手前の所定位置Ｐ１に達したときの仮想カメラＶＣの速度が所定の速度以下である場合には、図３（Ａ）に示すようにコース表示オブジェクトＣＯを通常の大きさで表示し、仮想カメラＶＣの速度が所定の速度を越えている場合には、図３（Ｂ）に示すようにコース表示オブジェクトＣＯの大きさが図３（Ａ）に示すコース表示オブジェクトＣＯよりも大きくなるように表示態様を変化させる制御を行うようにしてもよい。
【００６９】
なおコース表示オブジェクトＣＯは、移動体ＭＯの移動に追従する仮想カメラＶＣから見える位置に配置される。またコーナーが存在することを示すコース表示オブジェクトＣＯは、右折コーナー（右カーブ）においてはコース左端に配置される。
【００７０】
このように本実施形態によれば、コーナー手前に位置する移動体又は仮想カメラの速度が所定の速度を超えている場合に、コース表示オブジェクトの表示サイズを大きくする制御を行うことで、コーナー手前において所定速度を超える速度で走行する移動体を操作するプレーヤに対して、ブレーキ操作が必要なコーナーが存在することを認識させ易くすることができる。
【００７１】
また本実施形態のコース表示オブジェクトＣＯは、コースの進行方向に沿って移動する所定の方向指示マークを表示するように構成してもよい。すなわち、図２、図３（Ａ）、図３（Ｂ）に示すように、コーナーが存在することを示すコース表示オブジェクトＣＯは、コースＣＳの形状に沿って歪曲した板状のオブジェクト（ポリゴン）により構成され、複数の方向指示マークＤＭが表されたテクスチャがマッピングされている。そしてテクスチャ座標を変化させて当該テクスチャをコースの進行方向Ｄ（コースＣＳの形状に沿った方向）にスクロールさせることにより、複数の方向指示マークＤＭがコースの進行方向Ｄに沿って連続的に移動するように構成している。このようにコース表示オブジェクトＣＯを構成することにより、コーナーのカーブの形状をプレーヤに効果的に認識させることができる。
【００７２】
また図４、図５（Ａ）、図５（Ｂ）に示す例では、コースＣＳが分岐する地点の近くに、前方でコースが分岐することを示すコース表示オブジェクトＣＯ（コースの形状に関する情報を表示するためのコース表示オブジェクトの一例）が配置されている。
【００７３】
そして移動体ＭＯが分岐地点手前の所定位置Ｐ４に達したときの移動体ＭＯの速度が所定の速度以下である場合には、図５（Ａ）に示すようにコース表示オブジェクトＣＯを通常の大きさで表示し、移動体ＭＯの速度が所定の速度を越えている場合には、図５（Ｂ）に示すようにコース表示オブジェクトＣＯの大きさが図５（Ａ）に示すコース表示オブジェクトＣＯよりも大きくなるように表示態様を変化させる制御を行う。
【００７４】
また、移動体ＭＯの移動に追従する仮想カメラＶＣが分岐地点手前の所定位置Ｐ４に達したときの仮想カメラＶＣの速度が所定の速度以下である場合には、図５（Ａ）に示すようにコース表示オブジェクトＣＯを通常の大きさで表示し、仮想カメラＶＣの速度が所定の速度を越えている場合には、図５（Ｂ）に示すようにコース表示オブジェクトＣＯの大きさが図５（Ａ）に示すコース表示オブジェクトＣＯよりも大きくなるように表示態様を変化させる制御を行うようにしてもよい。
【００７５】
なおコースが分岐することを示すコース表示オブジェクトＣＯは、走行面から上方向に離れた位置であって、移動体ＭＯの移動に追従する仮想カメラＶＣから見える位置に配置される。
【００７６】
このようにすると、コースが分岐する地点の手前において所定速度を超える速度で走行する移動体を操作するプレーヤに対して、コースが分岐することを認識させ易くすることができる。
【００７７】
図６（Ａ）、図６（Ｂ）は、コースに配置された静止オブジェクトに関する情報を表示するためのコース表示オブジェクトＣＯの一例である。
【００７８】
本実施形態では、移動体ＭＯが走行するコースＣＳに設けられた踏切（鉄道とコースが交差する場所）の近くに、図６（Ａ）に示すような、前方に踏切が存在することを示すコース表示オブジェクトＣＯを配置するようにしてもよい。またコースＣＳに設けられた信号機の近くに、図６（Ｂ）に示すような、前方に信号機が存在することを示すコース表示オブジェクトＣＯを配置するようにしてもよい。
【００７９】
そして移動体ＭＯが踏切又は信号機が設けられた地点手前の所定位置に達したときの移動体ＭＯの速度が所定の速度以下である場合には、コース表示オブジェクトＣＯを通常の大きさで表示し、移動体ＭＯの速度が所定の速度を越えている場合には、コース表示オブジェクトＣＯの表示サイズを大きくする制御を行うようにしてもよい。
【００８０】
また移動体ＭＯの移動に追従する仮想カメラＶＣが踏切又は信号機が設けられた地点手前の所定位置に達したときの仮想カメラＶＣの速度が所定の速度以下である場合には、コース表示オブジェクトＣＯを通常の大きさで表示し、仮想カメラＶＣの速度が所定の速度を越えている場合には、コース表示オブジェクトＣＯの表示サイズを大きくする制御を行うようにしてもよい。
【００８１】
なお前方に踏切又は信号機が存在することを示すコース表示オブジェクトＣＯは、走行面から上方向に離れた位置であって、移動体ＭＯの移動に追従する仮想カメラＶＣから見える位置に配置される。
【００８２】
このようにすると、踏切又は信号機手前において所定速度を超える速度で走行する移動体を操作するプレーヤに対して、ブレーキ操作が必要な踏切又は信号機が存在することを認識させ易くすることができる。
【００８３】
なお、プレーヤに対してコーナー、分岐、踏切、信号機が存在することを認識させ易くするために、コース表示オブジェクトＣＯの色、透明度、表示の有無、点滅の有無を変化させる制御を行うようにしてもよい。
【００８４】
例えば移動体又は仮想カメラの速度が所定速度以下である場合には、コース表示オブジェクトを黄色で表し、移動体の速度又は仮想カメラが所定の速度を超えている場合にはコース表示オブジェクトを赤色で表すようにしてもよい。また、移動体又は仮想カメラの速度が所定速度以下である場合には、コース表示オブジェクトの透明度を低くし、移動体又は仮想カメラの速度が所定の速度を超えている場合にはコース表示オブジェクトの透明度を高くするようにしてもよい。また、移動体又は仮想カメラの速度が所定の速度を超えている場合にはコース表示オブジェクトを点滅させる（一定周期で表示・非表示を繰り返す）ようにしてもよい。また、移動体又は仮想カメラの速度が所定速度以下である場合には、コース表示オブジェクトを非表示とし、移動体又は仮想カメラの速度が所定の速度を超えている場合にはコース表示オブジェクトを表示するようにしてもよい。
【００８５】
２−２．移動体又は仮想カメラの位置に基づく制御
図７（Ａ）、図７（Ｂ）は、移動体又は仮想カメラの位置に応じてコース表示オブジェクトの表示態様を変化させる制御の一例について説明するための図である。
【００８６】
本実施形態では、移動体ＭＯ又は仮想カメラＶＣの位置に基づきコース表示オブジェクトＣＯの表示位置を変化させる制御を行う。
【００８７】
図７（Ａ）、図７（Ｂ）に示す例では、コースＣＳの上り坂の先にある右折コーナー付近に、前方に右折コーナーが存在することを示すコース表示オブジェクトＣＯが配置されている。
【００８８】
そして移動体ＭＯが上り坂の始点Ｐ２から終点Ｐ３までの範囲Ａ１に位置する場合（移動体ＭＯが上り坂を走行している場合）には、図７（Ａ）に示すように、コース表示オブジェクトＣＯを走行面から上方向（オブジェクト空間のＹ軸方向）に離れた位置に配置し、移動体ＭＯが範囲Ａ１に位置しない場合（移動体ＭＯが上り坂を上りきった場合）には、図７（Ｂ）に示すように、コース表示オブジェクトＣＯを走行面に近い位置に配置するように制御している。
【００８９】
また移動体ＭＯの移動に追従する仮想カメラＶＣが上り坂の始点Ｐ２から終点Ｐ３までの範囲Ａ１に位置する場合には、図７（Ａ）に示すように、コース表示オブジェクトＣＯを走行面から上方向（オブジェクト空間のＹ軸方向）に離れた位置に配置し、移動体ＭＯが範囲Ａ１に位置しない場合には、図７（Ｂ）に示すように、コース表示オブジェクトＣＯを走行面に近い位置に配置するように制御してもよい。
【００９０】
このように本実施形態によれば、移動体ＭＯが上り坂を走行している場合であっても、コース表示オブジェクトＣＯを移動体ＭＯの移動に追従する仮想カメラＶＣの視界に入れることができ、上り坂を走行する移動体を操作するプレーヤに対して、当該上り坂の先にコーナーが存在することを認識させ易くすることができる。
【００９１】
また移動体ＭＯ又は仮想カメラＶＣの位置に基づきコース表示オブジェクトＣＯの向きを変化させる制御を行うようにしてもよい。
【００９２】
図８（Ａ）、図８（Ｂ）に示す例では、コースＣＳの上り坂を上りきった位置に、前方に分岐、踏切又は信号機が存在することを示すコース表示オブジェクトＣＯが配置され、移動体ＭＯ又は仮想カメラＶＣが上り坂の始点Ｐ２から終点Ｐ３までの範囲Ａ１に位置する場合には、図８（Ａ）に示すように、コース表示オブジェクトＣＯの向きをコース後方に傾けて配置し、移動体ＭＯ又は仮想カメラＶＣが範囲Ａ１に位置しない場合には、図８（Ｂ）に示すように、コース表示オブジェクトＣＯの向きを傾けずに垂直に配置するように制御している。このようにすると、移動体ＭＯが上り坂を走行している場合であっても、コース表示オブジェクトＣＯの向きを移動体ＭＯの移動に追従する仮想カメラＶＣから見易い向きにすることができ、上り坂を走行する移動体を操作するプレーヤに対して、当該上り坂の先に分岐、踏切又は信号機が存在することを認識させ易くすることができる。
【００９３】
２−３．ゲームパラメータに基づく制御
また本実施形態では、移動体ＭＯ又は仮想カメラＶＣの位置がコース上の所定の位置にあり、且つ移動体ＭＯの順位、ゲーム成績、ゲーム履歴等のゲームパラメータの値が所定の条件を満たす場合に、コース表示オブジェクトＣＯの表示態様を変化させる制御を行う。
【００９４】
図９は、移動体の順位、ゲーム成績、ゲーム履歴等のゲームパラメータを格納したテーブルの一例である。
【００９５】
図９に示すテーブル２００には、レースゲームに参加するプレーヤ２１０毎に、レースにおける移動体の現在の順位を示す現在順位２２０、前回のレースにおける最終的な順位を示す前回順位２３０（ゲーム成績）、コース上の第１のコーナーの通過に成功したか失敗したかを示す第１コーナー履歴２４０（ゲーム履歴）等のゲームパラメータが格納されている。なおコーナーの通過に成功したか否かは、コース両端に設置された壁等に接触せずにコーナーを通過したか否かに基づき判断するようにしてもよい。またテーブル２００に、プレーヤ２１０毎の前回のレースにおける周回タイムをゲーム成績として格納するようにしてもよい。
【００９６】
そしてコース表示オブジェクト制御部１１３は、移動体ＭＯ又は仮想カメラＶＣがコーナー手前の所定位置に達したときに記憶部１７０に記憶されたテーブル２００を参照し、例えば当該移動体ＭＯの現在順位２２０が上位の順位である場合には、当該コーナー付近に配置されたコース表示オブジェクトＣＯを通常の大きさで表示し、当該移動体ＭＯの現在順位２２０が下位の順位である場合には、当該コーナー付近に配置されたコース表示オブジェクトＣＯの表示サイズを大きくする制御を行う。
【００９７】
また、移動体ＭＯ又は仮想カメラＶＣがコーナー手前の所定位置に達したときの移動体ＭＯの前回順位２３０が下位の順位である場合には、当該コーナー付近に配置されたコース表示オブジェクトＣＯの表示サイズを大きくする制御を行うようにしてもよい。
【００９８】
また移動体ＭＯ又は仮想カメラＶＣが第１のコーナー手前の所定位置に達したときの当該移動体ＭＯの第１コーナー履歴２４０が「成功」である場合には、第１のコーナー付近に配置されたコース表示オブジェクトＣＯを通常の大きさで表示し、当該移動体ＭＯの第１コーナー履歴２４０が「失敗」である場合には、第１のコーナー付近に配置されたコース表示オブジェクトＣＯの表示サイズを大きくする制御を行うようにしてもよい。
【００９９】
また移動体ＭＯ又は仮想カメラＶＣが分岐、踏切又は信号機手前の所定位置に達したときの現在順位２２０や前回順位２３０に基づき、分岐、踏切又は信号機付近に配置されたコース表示オブジェクトＣＯの表示サイズを大きくする制御を行うようにしてもよい。
【０１００】
このようにすると、順位の低いプレーヤやゲーム成績の悪いプレーヤに対して、所定の操作が必要なコーナー、分岐、踏切又は信号機の存在を認識させ易くすることができる。また所定のコーナーの通過に失敗したプレーヤに対して、当該コーナーの存在を認識させ易くすることができる。なおプレーヤに対してコーナー、分岐、踏切又は信号機が存在することを認識させ易くするために、コース表示オブジェクトの色、透明度、表示の有無、点滅の有無を変化させるように制御してもよい。
【０１０１】
３．本実施形態の処理
次に、本実施形態の処理の一例について図１０のフローチャートを用いて説明する。ここでは、コーナーが存在することを示すコース表示オブジェクトＣＯの表示態様を変化させる場合について説明する。
【０１０２】
まず、移動動作処理部１１２（移動制御部）は、操作部１６０からの操作データに基づいて移動体ＭＯの位置、速度を求める（ステップＳ１０）。
【０１０３】
次に、コース表示オブジェクト制御部１１３は、移動体ＭＯの位置がコースＣＳのコーナー手前の所定位置にあるか否かを判断する（ステップＳ１２）。なお、コースＣＳのコーナーと移動体ＭＯとの距離が所定の距離であるか否かを判断するようにしてもよい。
【０１０４】
ステップＳ１２の処理において、移動体ＭＯの位置がコーナー手前の所定位置にあると判断した場合には、コース表示オブジェクト制御部１１３は、移動体ＭＯの速度が所定の速度を超えたか否かを判断し（ステップＳ１４）、所定の速度を超えたと判断した場合には、コーナー付近に配置されたコース表示オブジェクトＣＯの表示サイズを大きくする制御を行う（ステップＳ１６）。具体的には、コース表示オブジェクトＣＯを拡大する処理を行うようにしてもよいし、大きさの異なる複数のコース表示オブジェクトを用意しておき、より大きなコース表示オブジェクトを配置するようにしてもよい。
【０１０５】
次に、描画部１２０は、仮想カメラから見える画像を生成する処理を行う（ステップＳ１８）。
【０１０６】
次に、処理を続けるか否か判断し（ステップＳ２０）、続けるのであればステップＳ１０に戻り、ステップＳ１０以下の処理を１／６０秒毎に繰り返す。
【０１０７】
なお、ステップＳ１４の処理において、移動体ＭＯの順位、ゲーム成績、ゲーム履歴等のゲームパラメータの値が所定の条件を満たすか否かを判断するようにしてもよい。
【０１０８】
また、ステップＳ１６の処理において、コース表示オブジェクトＣＯの色、透明度、表示の有無、点滅の有無を変化させる制御を行うようにしてもよい。コース表示オブジェクトＣＯの色を変化させる場合には、コース表示オブジェクトＣＯの頂点色を変化させるようにしてもよいし、コース表示オブジェクトＣＯに異なる色で表されたテクスチャをマッピングするようにしてもよい。
【０１０９】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【図面の簡単な説明】
【０１１０】
【図１】本実施形態のゲーム装置の機能ブロック図。
【図２】移動体又は仮想カメラの位置と速度に応じてコース表示オブジェクトの表示態様を変化させる制御の一例について説明するための図。
【図３】図３（Ａ）、図３（Ｂ）は、移動体又は仮想カメラの位置と速度に応じてコース表示オブジェクトの表示態様を変化させる制御の一例について説明するための図。
【図４】移動体又は仮想カメラの位置と速度に応じてコース表示オブジェクトの表示態様を変化させる制御の一例について説明するための図。
【図５】図５（Ａ）、図５（Ｂ）は、移動体又は仮想カメラの位置と速度に応じてコース表示オブジェクトの表示態様を変化させる制御の一例について説明するための図。
【図６】図６（Ａ）、図６（Ｂ）は、コースに配置された静止オブジェクトに関する情報を表示するためのコース表示オブジェクトの一例。
【図７】図７（Ａ）、図７（Ｂ）は、移動体又は仮想カメラの位置に応じてコース表示オブジェクトの表示態様を変化させる制御の一例について説明するための図。
【図８】図８（Ａ）、図８（Ｂ）は、移動体又は仮想カメラの位置に応じてコース表示オブジェクトの表示態様を変化させる制御の一例について説明するための図。
【図９】移動体の順位、順位、ゲーム成績、ゲーム履歴等のゲームパラメータを格納したテーブルの一例。
【図１０】本実施形態の処理の流れを示すフローチャート図。
【符号の説明】
【０１１１】
１００  処理部、１０２  ゲーム演算部、１１０  オブジェクト空間設定部、１１２  移動・動作処理部、１１３  コース表示オブジェクト制御部、１１４  仮想カメラ制御部、１２０  描画部、１３０  音生成部、１６０  操作部、１７０  記憶部、１８０  情報記憶媒体、１９０  表示部、１９２  音出力部、１９６  通信部
【図１】
2009213741.tif 000003
【図２】
2009213741.tif 000004
【図３】
2009213741.tif 000005
【図４】
2009213741.tif 000006
【図５】
2009213741.tif 000007
【図６】
2009213741.tif 000008
【図７】
2009213741.tif 000009
【図８】
2009213741.tif 000010
【図９】
2009213741.tif 000011
【図１０】
2009213741.tif 000012