(57)【要約】【課題】画像における色成分の特性に応じて画像効果を反映させることができるようにした画像生成システム、プログラム及び情報記憶媒体を提供すること。【解決手段】複数種類の色成分の色値によって画素の色が指定される原画像を加工するための画像生成システムである。この画像生成システムは、原画像を構成する各画素の複数種類の色成分の色値を変換したグレースケール値と第１のしきい値との差分である第１の色値を求める第１の色処理部１２２と、原画像を構成する各画素の色を構成する所定の色成分の色値と第２のしきい値との差分である第２の色値を求める第２の色処理部１２４と、第１の色値と第２の色値とに基づいてぼかし画像を生成するぼかし画像生成部１２６と、原画像とぼかし画像とを合成する合成処理部１２８とを含む。【選択図】図２
2010033301.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の色成分の色値によって画素の色が指定される原画像を加工するためのプログラムであって、
前記原画像を構成する各画素の前記複数種類の色成分の色値を変換したグレースケール値と第１のしきい値との差分である第１の色値を求める第１の色処理部と、
前記原画像を構成する各画素の色を構成する所定の色成分の色値と第２のしきい値との差分である第２の色値を求める第２の色処理部と、
前記第１の色値と前記第２の色値とに基づいてぼかし画像を生成するぼかし画像生成部と、
前記原画像と前記ぼかし画像とを合成する合成処理部としてコンピュータを機能させることを特徴とするプログラム。
【請求項２】
請求項１において、
前記合成処理部が、
前記原画像の各画素の色値に対して前記ぼかし画像の各画素の色値を加算することを特徴とするプログラム。
【請求項３】
請求項１または２において、
前記原画像は、オブジェクト空間に配置された光源の色をオブジェクトに反映させるシェーディングを施した画像であって、
前記第２の色処理部が、
前記光源の色を構成する複数種類の色成分のうち最も色値が高い色成分を前記所定の色成分として、前記第２の色値を求めることを特徴とするプログラム。
【請求項４】
コンピュータにより読み取り可能な情報記憶媒体であって、請求項１〜３のいずれかに記載されたプログラムを記憶することを特徴とする情報記憶媒体。
【請求項５】
複数種類の色成分の色値によって画素の色が指定される原画像を加工するための画像生成システムであって、
前記原画像を構成する各画素の前記複数種類の色成分の色値を変換したグレースケール値と第１のしきい値との差分である第１の色値を求める第１の色処理部と、
前記原画像を構成する各画素の色を構成する所定の色成分の色値と第２のしきい値との差分である第２の色値を求める第２の色処理部と、
前記第１の色値と前記第２の色値とに基づいてぼかし画像を生成するぼかし画像生成部と、
前記原画像と前記ぼかし画像とを合成する合成処理部とを含むことを特徴とする画像生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成システム、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
従来より、仮想的な３次元空間であるオブジェクト空間において仮想カメラ（所与の視点）から見える画像を生成する画像生成システム（ゲームシステム）が知られており、いわゆる仮想現実を体験できるものとして人気が高い。格闘ゲームを楽しむことができる画像生成システムを例に取れば、プレーヤは、操作部（ゲームコントローラ等）を用いて移動体（キャラクタ等）に関する操作（攻撃操作、防御操作、移動操作等）を行い、他のプレーヤ（コンピュータプレーヤも含まれる）の移動体と格闘するゲームを楽しむ。
【０００３】
ところで、上述した画像生成システムに関して、一度描画した画像（原画像）に対して更なる処理を施して、原画像とは異なる雰囲気の画像を作成することができるフィルタ手法が開発されている。例えば、バッファに描画した原画像から所定の色情報を抽出してフィルタ画像を生成し、フィルタ画像を原画像に合成することで、視線方向に入射する強い光のにじみを表現するフィルタ手法などが提案されている（特許文献１参照）。
【特許文献１】特開２００３−８５５７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来から提案されているフィルタ手法では、画像における色成分の特性に関わらず一定の色情報を抽出して中間画像を生成していたため、画像における色成分の特性によっては、フィルタ手法による画像効果を反映させたい領域に画像効果が反映されない場合があるという問題があった。
【０００５】
本出願は上記事情に鑑みてなされたものであり、その目的は、画像における色成分の特性に応じて画像効果を反映させることができるようにした画像生成システム、プログラム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
（１）本発明は、
複数種類の色成分の色値によって画素の色が指定される原画像を加工するための画像生成システムであって、
前記原画像を構成する各画素の前記複数種類の色成分の色値を変換したグレースケール値と第１のしきい値との差分である第１の色値を求める第１の色処理部と、
前記原画像を構成する各画素の色を構成する所定の色成分の色値と第２のしきい値との差分である第２の色値を求める第２の色処理部と、
前記第１の色値と前記第２の色値とに基づいてぼかし画像を生成するぼかし画像生成部と、
前記原画像と前記ぼかし画像とを合成する合成処理部とを含むことを特徴とする画像生成システムに関するものである。また本発明は、上記各部としてコンピュータを機能させるプログラム及びそのようなプログラムを記憶するコンピュータが読み取り可能な情報記憶媒体に関するものである。
【０００７】
本発明によれば、グレースケール値に基づく第１の色値と、所定の色成分の色値に基づく第２の色値とによってぼかし画像を生成することができるので、画像における色成分の特性に合わせてぼかし画像を生成するようにすることができる。
【０００８】
（２）また本発明の画像生成システム、プログラム及び情報記憶媒体では、
前記合成処理部が、
前記原画像の各画素の色値に対して前記ぼかし画像の各画素の色値を加算するようにしてもよい。
【０００９】
このようにすれば、ぼかし画像に応じた領域の色値が高くなるので、ぼかし画像に応じた領域が輝くような画像効果を反映させることができる。
【００１０】
（３）また本発明の画像生成システム、プログラム及び情報記憶媒体では、
前記原画像は、オブジェクト空間に配置された光源の色をオブジェクトに反映させるシェーディングを施した画像であって、
前記第２の色処理部が、
前記光源の色を構成する複数種類の色成分のうち最も色値が高い色成分を前記所定の色成分として、前記第２の色値を求めるようにしてもよい。
【００１１】
ここで「光源の色をオブジェクトに反映させる」とは、光源計算の結果の色をオブジェクトに反映させるものとすることができる。
【００１２】
このようにすれば、傾向として、光源の色成分の特性に合わせて画像効果を反映させるようにすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００１４】
１．構成
図１に本実施形態の画像生成システム（ゲームシステム）の機能ブロック図の例を示す。なお本実施形態の画像生成システムは図１の構成要素（各部）の一部を省略した構成としてもよい。
【００１５】
操作部１６０は、プレーヤがプレーヤオブジェクト（移動体オブジェクトの一例、プレーヤが操作するプレーヤキャラクタなど）の操作データを入力するためのものであり、その機能は、レバー、ボタン、ステアリング、マイク、タッチパネル型ディスプレイ、或いは筺体などにより実現できる。記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭ（メインメモリ１７２）、ＶＲＡＭ（ビデオメモリ１７４）などにより実現できる。
【００１６】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などにより実現できる。処理部１００は、情報記憶媒体１８０に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【００１７】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、或いはＨＭＤ（ヘッドマウントディスプレイ）などにより実現できる。音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【００１８】
携帯型情報記憶装置１９４は、プレーヤの個人データやゲームのセーブデータなどが記憶されるものであり、この携帯型情報記憶装置１９４としては、メモリカードや携帯型ゲーム装置などがある。通信部１９６は外部（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００１９】
なお本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（あるいは記憶部１７０のメインメモリ１７２）に配信してもよい。このようなホスト装置（サーバー）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【００２０】
処理部１００（プロセッサ）は、操作部１６０からの操作データやプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの処理を行う。ここでゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、キャラクタやマップなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。この処理部１００は記憶部１７０内のメインメモリ１７２をワーク領域として各種処理を行う。処理部１００の機能は各種プロセッサ（ＣＰＵ（メインプロセッサ）、ＧＰＵ（描画プロセッサ）、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。
【００２１】
処理部１００は、オブジェクト空間設定部１１０、移動・動作処理部１１２、仮想カメラ制御部１１４、描画部１２０、フィルタ処理部１２１、音生成部１３０を含む。なおこれらの一部を省略する構成としてもよい。
【００２２】
オブジェクト空間設定部１１０は、オブジェクトデータ記憶部１７２に記憶されているオブジェクトデータに基づいて、キャラクタ、車、建物、樹木、柱、壁、コース（道路）、マップ（地形）などの表示物を表す各種オブジェクト（ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブで構成されるオブジェクト）や、光が進行する方向や強さや色を示す光源をオブジェクト空間に配置設定する処理を行う。即ちワールド座標系でのオブジェクトの位置や回転角度（向き、方向と同義）を決定し、決定された位置（Ｘ、Ｙ、Ｚ）に決定された回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトや光源を配置する。
【００２３】
移動・動作処理部１１２は、オブジェクト（キャラクタ、車、又は飛行機等）の移動・動作演算（移動・動作シミュレーション）を行う。すなわち操作部１６０によりプレーヤが入力した操作データや、プログラム（移動・動作アルゴリズム）や、各種データ（モーションデータ）などに基づいて、オブジェクトをオブジェクト空間内で移動させたり、オブジェクトを動作（モーション、アニメーション）させる処理を行う。具体的には、オブジェクトの移動情報（位置、回転角度、速度、或いは加速度）や動作情報（オブジェクトを構成する各パーツの位置、或いは回転角度）を、１フレーム（１／６０秒）毎に順次求めるシミュレーション処理を行う。なおフレームは、オブジェクトの移動・動作処理（シミュレーション処理）や画像生成処理を行う時間の単位である。
【００２４】
仮想カメラ制御部１１４は、オブジェクト空間内の所与（任意）の視点から見える画像を生成するための仮想カメラ（視点）の制御処理を行う。具体的には、仮想カメラの位置（Ｘ、Ｙ、Ｚ）又は回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）を制御する処理（視点位置、視線方向あるいは画角を制御する処理）を行う。
【００２５】
例えば仮想カメラによりオブジェクト（例えばキャラクタ、車）を後方から撮影する場合には、オブジェクトの位置又は回転の変化に仮想カメラが追従するように、仮想カメラの位置又は回転角度（仮想カメラの向き）を制御する。この場合には、移動・動作処理部１１２で得られたオブジェクトの位置、回転角度又は速度などの情報（所定の制御情報の一例）に基づいて、仮想カメラを制御できる。或いは、仮想カメラを、予め決められた回転角度で回転させたり、予め決められた移動経路で移動させたりする制御を行ってもよい。この場合には、仮想カメラの位置（移動経路）又は回転角度を特定するための仮想カメラデータ（所定の制御情報の一例）に基づいて仮想カメラを制御する。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラについて上記の制御処理が行われる。
【００２６】
描画部１２０は、処理部１００で行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。いわゆる３次元ゲーム画像を生成する場合には、まずオブジェクト（モデル）の各頂点の頂点データ（頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等）を含むオブジェクトデータ（モデルデータ）がオブジェクトデータ記憶部１７２Ｂから入力され、入力されたオブジェクトデータに含まれる頂点データに基づいて、頂点処理（頂点シェーダによるシェーディング）が行われる。なお頂点処理を行うに際して、必要に応じてポリゴンを再分割するための頂点生成処理（テッセレーション、曲面分割、ポリゴン分割）を行うようにしてもよい。頂点処理では、頂点処理プログラム（頂点シェーダプログラム、第１のシェーダプログラム）に従って、頂点の移動処理や、座標変換（ワールド座標変換、カメラ座標変換）、クリッピング処理、あるいは透視変換等のジオメトリ処理が行われ、その処理結果に基づいて、オブジェクトを構成する頂点群について与えられた頂点データを変更（更新、調整）する。そして、頂点処理後の頂点データに基づいてラスタライズ（走査変換）が行われ、ポリゴン（プリミティブ）の面とピクセル（画素）とが対応づけられる。そしてラスタライズに続いて、画像を構成するピクセル（表示画面を構成するフラグメント）を描画するピクセル処理（ピクセルシェーダによるシェーディング、フラグメント処理）が行われる。ピクセル処理では、ピクセル処理プログラム（ピクセルシェーダプログラム、第２のシェーダプログラム）に従って、テクスチャの読出し（テクスチャマッピング）、色データの設定／変更、半透明合成、アンチエイリアス等の各種処理を行って、画像を構成するピクセルの最終的な描画色を決定し、透視変換されたオブジェクトの描画色をレンダリングターゲット（ピクセル単位で画像情報を記憶できるバッファ。メインメモリ１７２のフレームバッファ１７２Ｂ、ビデオメモリ１７４のワークバッファ１７４Ｃやフレームバッファ１７４Ｄ）に出力（描画）する。すなわち、ピクセル処理では、画像情報（色（色値、輝度値）、法線、α値等）をピクセル単位で設定あるいは変更するパーピクセル処理を行う。これにより、オブジェクト空間内において仮想カメラ（所与の視点）から見える画像が生成される。なお、仮想カメラ（視点）が複数存在する場合には、それぞれの仮想カメラから見える画像を分割画像として１画面に表示できるように画像を生成することができる。
【００２７】
なお頂点処理やピクセル処理は、シェーディング言語によって記述されたシェーダプログラムによって、ポリゴン（プリミティブ）の描画処理をプログラム可能にするハードウェア、いわゆるプログラマブルシェーダ（頂点シェーダやピクセルシェーダ）により実現される。プログラマブルシェーダでは、頂点単位の処理やピクセル単位の処理がプログラム可能になることで描画処理内容の自由度が高く、従来のハードウェアによる固定的な描画処理に比べて表現力を大幅に向上させることができる。
【００２８】
そして描画部１２０は、オブジェクトを描画する際に、ジオメトリ処理、テクスチャマッピング、隠面消去処理、αブレンディング等を行う。
【００２９】
ジオメトリ処理では、オブジェクトに対して、座標変換、クリッピング処理、透視投影変換、或いは光源計算等の処理が行われる。そして、ジオメトリ処理後（透視投影変換後）のオブジェクトデータ（オブジェクトの頂点の位置座標、テクスチャ座標、色データ（輝度データ）、法線ベクトル、或いはα値等）は、メインメモリ１７２のオブジェクトデータ記憶部１７２Ａに保存される。
【００３０】
テクスチャマッピングは、ビデオメモリ１７４のデカールテクスチャ記憶部１７４Ａに記憶されるデカールテクスチャ（テクセル値）をオブジェクトにマッピングするための処理である。具体的には、オブジェクトの頂点に設定（付与）されるテクスチャ座標等を用いてビデオメモリ１７４のデカールテクスチャ記憶部１７４Ａからテクスチャ（色（ＲＧＢ）、α値などの表面プロパティ）を読み出す。そして、２次元の画像であるテクスチャをオブジェクトにマッピングする。この場合に、ピクセルとテクセルとを対応づける処理や、テクセルの補間としてバイリニア補間、トライリニア補間などを行う。
【００３１】
隠面消去処理としては、描画ピクセルのＺ値（奥行き情報）が格納されるＺバッファ１７４Ｂ（奥行きバッファ）を用いたＺバッファ法（奥行き比較法、Ｚテスト）による隠面消去処理を行うことができる。すなわちオブジェクトのプリミティブに対応する描画ピクセルを描画する際に、Ｚバッファ１７４Ｂに格納されるＺ値を参照する。そして参照されたＺバッファのＺ値と、プリミティブの描画ピクセルでのＺ値とを比較し、描画ピクセルでのＺ値が、仮想カメラから見て手前側となるＺ値（例えば小さなＺ値）である場合には、その描画ピクセルの描画処理を行うとともにＺバッファ１７４ＢのＺ値を新たなＺ値に更新する。
【００３２】
αブレンディングとしては、α値（Ａ値）に基づく半透明合成処理（通常αブレンディング、加算αブレンディング又は減算αブレンディング等）を行う。例えば通常αブレンディングの場合には下式（１）〜（３）の処理を行う。
【００３３】
ＲＱ＝（１−α）×Ｒ１＋α×Ｒ２    （１）
ＧＱ＝（１−α）×Ｇ１＋α×Ｇ２    （２）
ＢＱ＝（１−α）×Ｂ１＋α×Ｂ２    （３）
また、加算αブレンディングの場合には下式（４）〜（６）の処理を行う。なお単純加算の場合はα＝１として下式（４）〜（６）の処理を行う。
【００３４】
ＲＱ＝Ｒ１＋α×Ｒ２                （４）
ＧＱ＝Ｇ１＋α×Ｇ２                （５）
ＢＱ＝Ｂ１＋α×Ｂ２                （６）
また、減算αブレンディングの場合には下式（７）〜（９）の処理を行う。なお単純減算の場合はα＝１として下式（７）〜（９）の処理を行う。
【００３５】
ＲＱ＝Ｒ１−α×Ｒ２                （７）
ＧＱ＝Ｇ１−α×Ｇ２                （８）
ＢＱ＝Ｂ１−α×Ｂ２                （９）
ここで、Ｒ１、Ｇ１、Ｂ１は、フレームバッファ１７２Ｂあるいはフレームバッファ１７４Ｄに既に描画されている画像（原画像）のＲＧＢ成分であり、Ｒ２、Ｇ２、Ｂ２は、フレームバッファ１７２Ｂあるいはフレームバッファ１７４Ｄに描画すべき画像のＲＧＢ成分である。また、ＲＱ、ＧＱ、ＢＱは、αブレンディングにより得られる画像のＲＧＢ成分である。なお、α値は、各ピクセル（テクセル、ドット）に関連づけて記憶できる情報であり、例えば色情報以外のプラスアルファの情報である。α値は、マスク情報、半透明度（透明度、不透明度と等価）、バンプ情報などとして使用できる。
【００３６】
フィルタ処理部１２１は、仮想カメラから見たオブジェクト空間を描画した原画像に対してフィルタ画像を生成して、原画像とフィルタ画像とを合成するフィルタ処理を行う。本実施形態ではフィルタ処理部１２１は、第１の色処理部１２２、第２の色処理部１２４、中間画像生成部１２５、ぼかし画像生成部１２６、合成処理部１２８を含む。
【００３７】
第１の色処理部１２２は、原画像を構成する各画素（ピクセル）のＲＧＢ成分（複数種類の色成分の一例）の輝度値（色値の一例）を変換したグレースケール値と、第１のしきい値との差分である第１の輝度値を求める。本実施形態では第１の色処理部１２２は、原画像を構成する各画素のグレースケール値から第１のしきい値を減算することによって、第１のしきい値よりも輝度値が高い画素について第１のしきい値を超える輝度値を抽出する。
【００３８】
第２の色処理部１２４は、原画像を構成する各画素の色を構成する所定の色成分の輝度値と、第２のしきい値との差分である第２の輝度値を求める。本実施形態では第２の色処理部１２４は、原画像を構成する各画素のＲ成分（赤成分、所定の色成分の一例）の輝度値から第２のしきい値を減算することによって、第２のしきい値よりもＲ成分の輝度値が高い画素について第２のしきい値を超えるＲ成分の輝度値を抽出する。
【００３９】
ここで本実施形態では、原画像は、オブジェクト空間に配置された光源の色をオブジェクトに反映させるシェーディングが施された画像となっているが、本実施形態の光源は、光源の色を構成するＲＧＢ成分のうち、Ｒ成分の輝度値が最も高くなっている。そこで第２の色処理部１２４は、このような光源の色を構成するＲＧＢ成分のうち、最も輝度値が高いＲ成分を所定の色成分として、第２の色値を求めている。これにより第２の色処理部１２４は、原画像のうち光源の色が多く反映された画素の輝度値を抽出することができる。
【００４０】
なお、第１のしきい値と第２のしきい値とは、同一の値であってもよいし、異なる値であってもよく、光源の強さや、仮想カメラから見えるシーン（ビューボリューム内）に多く分布する色などの、画像における色成分の特性に応じて任意の値を設定することができる。また、所定の色成分は、Ｇ成分（緑成分）やＢ成分（青成分）のようにＲ成分以外の色成分としてもよく、これも画像における色成分の特性に応じて任意の色成分を所定の色成分として設定することができる。
【００４１】
中間画像生成部１２５は、上述のようにして求めた第１の輝度値と第２の輝度値とに基づいて中間画像（フィルタ画像の一例）を生成する。本実施形態では中間画像生成部１２５は、原画像を構成する各画素について、第１の輝度値をＲＧＢそれぞれの色成分の輝度値とした第１の色（第１のカラーベクトル、グレー）と、第２の輝度値をＲ成分の輝度値とし０をその他の色成分（Ｇ成分およびＢ成分）の輝度値とした第２の色（第２のカラーベクトル、赤）とを加算して加算色を求める。そして中間画像生成部１２５は、各画素の加算色を累乗したり、各画素の加算色に所定の係数を乗算することにより、各画素の加算色を伸長しながら描画して、加算色が伸長された中間画像を生成する。
【００４２】
ぼかし画像生成部１２６は、中間画像に対して、画素の色を周辺画素の色と平滑化するバイリニア補間を利用したぼかし処理や、画素の色を周辺画素の色と入れ替えるぼかし処理を施しながら各画素の色を描画して、ぼかし画像（フィルタ画像の一例）を生成する。
【００４３】
合成処理部１２８は、原画像とぼかし画像とを合成する。本実施形態では合成処理部１２８は、原画像の各画素の輝度値に対してぼかし画像の各画素の輝度値を加算する。
【００４４】
音生成部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【００４５】
なお、本実施形態の画像生成システムは、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。また複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末（ゲーム機、携帯電話）を用いて分散処理により生成してもよい。
【００４６】
２．本実施形態の手法
次に本実施形態の手法について図面を用いて説明する。本実施形態では、画像における眩しさや輝き（グレア）を表現するために、原画像を構成する各画素のうち明るい画素の輝度値が抽出されて中間画像が生成され、この中間画像に基づいて原画像が加工されることにより、原画像の明るい画素とその周囲の画素とが更に明るくされた画像が生成される。特に本実施形態では、原画像を構成する各画素のＲＧＢ成分の輝度値を変換したグレースケール値と第１のしきい値との差分である第１の輝度値と、原画像を構成する各画素のＲ成分の輝度値と第２のしきい値との差分である第２の輝度値とに基づいて、中間画像が生成される。これにより本実施形態では、画像における色成分の特性に合わせて中間画像が生成されるようにしている。
【００４７】
図２は、本実施形態に特徴的な中間画像の生成手法を説明するための図である。図２のａ１に示すように本実施形態では、まず、第１ワークバッファに描画された原画像の第１番目の画素Ｐ１のＲＧＢ成分それぞれの輝度値から、その画素のグレースケール値ＡがＡ＝０．３Ｒ＋０．６Ｇ＋０．１Ｂのようにして求められる。そして、求められたグレースケール値Ａからしきい値として輝度値２００（第１のしきい値の一例）が減算されて第１の輝度値Ｃ１が求められる。すなわち本実施形態では、原画像を構成する各画素のグレースケール値Ａがその画素の明るさを示す基準として用いられ、このグレースケール値Ａがしきい値よりも高い場合に、しきい値を超える第１の輝度値Ｃ１が抽出される。
【００４８】
ここで本実施形態では、このグレースケール値Ａは、ＲＧＢそれぞれの人の目による見え方を考慮した重み付けにより、Ａ＝０．３Ｒ＋０．６Ｇ＋０．１Ｂとして算出されている。すなわちＲＧＢそれぞれの輝度値が同一であっても、青（Ｂ）は最も暗く見えるためＢ成分の影響度が弱く（０．１）、赤（Ｒ）は青（Ｂ）の次に暗く見えるためＲ成分の影響度が次に弱く（０．３）、緑（Ｇ）は最も明るく見えるためＧ成分の影響度が最も強く（０．６）なるようにグレースケール値が算出される。従って本実施形態では、人の目に見える明るさの見え方に沿って、原画像を構成する画素のうち明るい画素の輝度値が抽出されるようにすることができる。
【００４９】
また本実施形態では、オブジェクト空間に光源が配置されることにより、光源からの光が反射している領域に対応する画素については、光の反射率に応じて輝度値が高くされる処理が行われている。本実施形態ではかかる光源として、Ｒ成分の輝度値が最も高く設定された赤色ないし黄色の光源が配置されているため、光源からの光が反射している領域に対応する画素については、その領域の光の反射率に応じてＲ成分の輝度値が高くされる処理が行われる。従って本実施形態では、グレアを表現する画像効果が反映されるべき画素は、Ｒ成分の輝度値が高くなっている場合が多い。
【００５０】
しかし本実施形態では、画素の明るさを示す基準としてグレースケール値Ａが用いられているため、Ｒ成分の輝度値が高い画素であっても、その画素のグレースケール値ＡはＲ成分の重み付けが小さいために（０．３）輝度値が低くなってしまい、暗い画素として扱われてしまう場合がある。例えば、Ｒ成分の輝度値が２００以上の画素であっても、図２のａ１においてグレースケール値Ａが２００以下となることにより、しきい値を超える第１の輝度値Ｃ１が抽出されない（第１の輝度値Ｃ１＝０となる）場合がある。
【００５１】
ここで、このような画素に関しても第１の輝度値Ｃ１が抽出されるようにしきい値を低くすると、グレアを表現する画像効果が反映されるべき画素でなくとも、しきい値を超える第１の輝度値Ｃ１が抽出されてしまう場合がある。特に、Ｇ成分の輝度値が高い画素はグレースケール値Ａの重み付けが大きく（０．６）グレースケール値Ａの輝度値が比較的高くなるため、グレアを表現する画像効果が反映されるべき画素でなくとも、しきい値を超える第１の輝度値Ｃ１が抽出されてしまう。
【００５２】
そこで本実施形態では、図２のａ１に示すように第１の輝度値Ｃ１を抽出するとともに、図２のａ２に示すように、原画像の第１番目の画素Ｐ１のＲ成分の輝度値からしきい値として輝度値２００（第２のしきい値の一例、本実施形態では第１のしきい値と第２のしきい値とが同一）が減算されて、第２の輝度値Ｃ２が求められる。すなわち本実施形態では、原画像を構成する各画素のＲ成分の輝度値もその画素の明るさを示す基準として用いられ、このＲ成分の輝度値がしきい値よりも高い場合に、しきい値を超える第２の輝度値Ｃ２が抽出される。
【００５３】
これにより本実施形態では、画素の明るさを示す基準としてグレースケール値Ａが用いられることにより、人の目に見える明るさの見え方に沿って原画像を構成する画素のうち明るい画素の輝度値が抽出されるようにしつつ、画素の明るさを示す基準としてＲ成分の輝度値も用いられることにより、しきい値を低くせずに、光源からの光が反射している領域に対応する画素の輝度値が抽出されるようにすることができる。すなわち本実施形態では、光源の色に応じて、グレアを表現する画像効果が反映されるべき画素の輝度値が適切に抽出されるようにすることができる。
【００５４】
そして図２のａ３に示すように、グレースケール値Ａから輝度値２００を減算した結果が０〜１．０の値にクランプされて第１の輝度値Ｃ１が求められる。すると、図２のａ４に示すように、輝度値Ｃ１がその画素のＲＧＢ成分それぞれの輝度値に乗算されて、第１の色情報(Ｃ１×Ｒ,Ｃ１×Ｇ，Ｃ１×Ｂ)に変換される。また図２のａ５に示すように、Ｒ成分の輝度値から輝度値２００を減算した結果が０〜１．０の値にクランプされて第２の輝度値Ｃ２が求められる。
【００５５】
そして図２のａ６に示すように、第１の色情報のＲ成分であるＣ１×Ｒと、第２の輝度値Ｃ２とが比較され、第１の色情報のＲ成分であるＣ１×Ｒの方が大きい場合には（Ｙ）、図２のａ７に示すように第１の色情報(Ｃ１×Ｒ,Ｃ１×Ｇ，Ｃ１×Ｂ)が選択され、第２の輝度値Ｃ２の方が大きい場合には（Ｎ）、図２のａ８に示すように第１の色情報のＲ成分が第２の輝度値Ｃ２とされた第２の色情報(Ｃ１×Ｒ,Ｃ１×Ｇ，Ｃ１×Ｂ)が選択される。すなわち、第１の色情報のＲ成分であるＣ１×Ｒと、第２の輝度値Ｃ２のいずれか大きい方の値がＲ成分の輝度値として選択される。
【００５６】
そして、第１の色情報(Ｃ１×Ｒ,Ｃ１×Ｇ，Ｃ１×Ｂ)が選択された場合には、図２のａ９に示すように、第１の色情報(Ｃ１×Ｒ,Ｃ１×Ｇ，Ｃ１×Ｂ)の各色成分の輝度値が所定の指数ｘにより累乗され、輝度値の階調差が明確となるように伸長される。そして図２のａ１１に示すように、伸長後の第１の色情報が第２ワークバッファの第１の画素ＰＰ１に出力される。一方、第２の色情報(Ｃ１×Ｒ,Ｃ１×Ｇ，Ｃ１×Ｂ)が選択された場合には、図２のａ１０に示すように、第２の色情報(Ｃ１×Ｒ,Ｃ１×Ｇ，Ｃ１×Ｂ)の各色成分の輝度値が所定の指数ｘにより累乗され、輝度値の階調差が明確となるように伸長される。そして図２のａ１１に示すように、伸長後の第２の色情報が第２ワークバッファの第１の画素ＰＰ１に出力される。
【００５７】
そしてａ１〜ａ１１の処理が原画像の全てのピクセルについて行われ、伸長後の色情報による中間画像が描画される。
【００５８】
こうして本実施形態では、原画像に加算されると、原画像を構成する画素のうち明るい画素をより明るくし、赤い画素をより赤くするような中間画像が生成されるようにすることができる。
【００５９】
図３は、中間画像をぼかしたぼかし画像の生成手法を説明するための図である。図３のｂ１に示すように、本実施形態では、上述のようにして第２ワークバッファに描画された中間画像に対して、バイリニアフィルタ方式を利用して中間画像の各ピクセルの色を平滑化するぼかし処理が行われ、第３ワークバッファにぼかし画像が生成される。
【００６０】
ぼかし処理としては、画像の縮小・拡大を繰り返すことによりバイリニアフィルタ方式で各ピクセルの色が周辺ピクセルの色を取り込んで平滑化（補間）されることにより画像をぼかす手法や、テクスチャ座標をずらしながらバイリニアフィルタ方式で描画を行うことで各ピクセルの色を周辺ピクセルの色と平滑化させて画像をぼかす手法などがある。ぼかし処理の手法は、上記のものには限られず、種々の手法を採用することができる。
【００６１】
図４は、ぼかし画像と原画像とを合成する手法を説明するための図である。図４のｃ１に示すように、本実施形態では、上述のようにして第３ワークバッファに生成されたぼかし画像と第１ワークバッファに生成された原画像とが、各画素の輝度値が加算されることにより合成される。こうして本実施形態では、原画像のうち明るい領域がより明るくされ、赤い領域がより赤くされることにより、Ｒ成分の輝度値が最も高く設定された赤色ないし黄色の光源が配置されている場合でも、グレアを表現する画像効果が反映されるべき領域に適切に光源の色に応じたグレアを表現する画像効果が反映されるようにすることができる。
【００６２】
３．本実施形態の処理
次に、本実施形態の詳細な処理例についてフローチャートを用いて説明する。図５は、フレーム毎に行われる処理の概略を示すフローチャートである。図５に示すように、本実施形態では、まず、シェーダ処理が行われ（ステップＳ１０）、オブジェクト空間内に配置された仮想カメラから見えるシーン（ビューボリューム内）に存在するオブジェクトがスクリーンに透視投影され、透視投影されたオブジェクトがフレームバッファに描画されて原画像が生成される。すると、原画像にグレアを表現する画像効果を反映させるフィルタ処理が行われる（ステップＳ１２）。
【００６３】
図６は、図５のステップＳ１２で行われるフィルタ処理の詳細を示すフローチャートである。フィルタ処理では、まず、中間画像を生成する中間画像生成処理が行われ（ステップＳ２０）、中間画像に基づいてぼかし画像を生成するぼかし画像生成処理が行われ（ステップＳ２２）、原画像とぼかし画像とを加算合成するぼかし画像合成処理が行われる（ステップＳ２４）。
【００６４】
図７は、図６のステップＳ２０で行われる中間画像生成処理の詳細を示すフローチャートである。中間画像生成処理では、まず、原画像の第１番目の画素Ｐ１について第１の輝度値Ｃ１を求める第１の色処理が行われ（ステップＳ３０）、同一の画素Ｐ１について第２の輝度値Ｃ２を求める第２の色処理が行われる（ステップＳ３２）。すると第１の色情報のＲ成分であるＣ１×Ｒと、第２の輝度値Ｃ２とが比較され、第１の色情報のＲ成分であるＣ１×Ｒの方が大きい場合には、第１の色情報(Ｃ１×Ｒ,Ｃ１×Ｇ，Ｃ１×Ｂ)が選択され、第２の輝度値Ｃ２の方が大きい場合には、第１の色情報のＲ成分が第２の輝度値Ｃ２とされた第２の色情報(Ｃ１×Ｒ,Ｃ１×Ｇ，Ｃ１×Ｂ)が選択される（ステップＳ３４）。すると、選択結果の色情報を伸長する伸長処理が行われ（ステップＳ３６）、伸長結果の色情報を第２ワークバッファに出力する（ステップＳ３８）。そして、原画像を構成する全ての画素について色情報を出力していない場合には（ステップＳ４０でＮ）、ステップＳ３０からステップＳ４０までの処理を繰り返し、原画像を構成する全ての画素について色情報を出力した場合には（ステップＳ４０でＹ）、中間画像生成処理を終了する。
【００６５】
図８は、図７のステップＳ３０で行われる第１の色処理の詳細を示すフローチャートである。第１の色処理では、まず、処理対象とする画素のＲＧＢの各色成分の輝度値に基づいてグレースケール値Ａを求める（ステップＳ５０）。そして、グレースケール値Ａからしきい値を減算して第１の輝度値Ｃ１を求める（ステップＳ５２）。そして、第１の輝度値Ｃ１をＲＧＢそれぞれの色成分にかけた第１の色情報を求める（ステップＳ５４）。
【００６６】
図９は、図７のステップＳ３２で行われる第２の色処理の詳細を示すフローチャートである。第２の色処理では、まず、処理対象とする画素のＲ成分の輝度値からしきい値を減算して第２の輝度値Ｃ２を求める（ステップＳ６０）。そして、第２の輝度値Ｃ２をＲ成分の輝度値とする（ステップＳ６２）。
【００６７】
４．ハードウェア構成例
本実施形態の画像生成システムを実現するハードウェアの構成の一例について図１０を用いて説明する。なお図１０では、主要な構成のみを図示しており、図１０に示されていないハードウェア（メモリコントローラやスピーカなど）を必要に応じて設けることができる。
【００６８】
メインプロセッサ１０は、光ディスク７２（ＣＤ、ＤＶＤ、ブルーレイディスク等の情報記憶媒体）に格納されたプログラム、通信インターフェース８０を介して転送されたプログラム、或いはハードディスク６０に格納されたプログラムなどに基づき動作し、内部バスｂ４を介してアクセス可能なメインメモリ４０を作業領域（ワーク領域）としてゲーム処理、画像処理、音処理などの種々の処理を実行する。
【００６９】
メインプロセッサ１０は、１基のプロセッサ１２と複数のベクトルプロセッサ１４で構成される。プロセッサ１２は、ＯＳの実行、ハードウェアリソースの管理、ゲーム処理、ベクトルプロセッサ１４の動作管理などの種々の処理を実行する。またベクトルプロセッサ１４は、ベクトル演算に特化したプロセッサであり、主にジオメトリ処理、画像データや音データのコーデック処理などの処理を実行する。
【００７０】
描画プロセッサ２０は、内部バスｂ１（第１の内部バス）を介してビデオメモリ３０にアクセス可能に形成されている。また描画プロセッサ２０は、描画プロセッサ２０とメインプロセッサ１０を接続する内部バスｂ２（第２の内部バス）と、メインプロセッサ１０内部のバスｂ３と、メインプロセッサ１０とメインメモリ４０を接続する内部バスｂ４を介してメインメモリ４０にアクセス可能に形成されている。すなわち描画プロセッサ２０はビデオメモリ３０と、メインメモリ４０とをレンダリングターゲットとして利用することができる。
【００７１】
描画プロセッサ２０は、座標変換、透視変換、光源計算、曲面生成などのジオメトリ処理を行うものであり、高速並列演算が可能な積和算器や除算器を有し、マトリクス演算（ベクトル演算）を高速に実行する。例えば、座標変換、透視変換、光源計算などの処理を行う場合には、メインプロセッサ１０で動作するプログラムが、その処理を描画プロセッサ２０に指示する。
【００７２】
また描画プロセッサ２０は、ジオメトリ処理後のオブジェクト（ポリゴンや曲面などのプリミティブ面で構成されるオブジェクト）の画像のレンダリング処理を高速に実行するものである。マルチパスレンダリング処理の際には、描画プロセッサ２０は、描画データ（頂点データや他のパラメータ）等に基づいて、Ｚバッファ３４などを利用した陰面消去を行いながら、画像をビデオメモリ３０又はメインメモリ４０の一方のメモリにレンダリングする。そしてビデオメモリ３０又はメインメモリ４０の一方のメモリに記憶された画像に基づき他方のメモリに新たな画像をレンダリングする処理を必要なレンダリングパスの回数だけ行う。描画プロセッサ２０は、上記マルチパスレンダリング処理として、グレアフィルタ処理、モーションブラー処理、被写界深度処理、フォグ処理等のフィルタ処理を行うことができる。
【００７３】
そして、最後のレンダリングパスで画像がビデオメモリ３０に設けられたフレームバッファ３２にレンダリングされると、その画像をディスプレイ５０に出力する。また最後のレンダリングパスで画像がメインメモリ４０にレンダリングされた場合には当該画像をフレームバッファ３２にコピー（書き込み）した上でディスプレイ５０に出力する。
【００７４】
ハードディスク６０にはシステムプログラム、セーブデータ、個人データなどが格納される。
【００７５】
光学ドライブ７０は、プログラム、画像データ、或いは音データなどが格納される光ディスク７２（情報記憶媒体）を駆動し、これらのプログラム、データへのアクセスを可能にする。
【００７６】
通信インターフェース８０は、ネットワークを介して外部との間でデータ転送を行うためのインターフェースである。この場合に、通信インターフェース１７０に接続されるネットワークとしては、通信回線（アナログ電話回線、ＩＳＤＮ）、高速シリアルバスなどを考えることができる。そして、通信回線を利用することでインターネットを介したデータ転送が可能になる。また、高速シリアルバスを利用することで、他の画像生成システムとの間でのデータ転送が可能になる。
【００７７】
上述したように本実施形態の画像生成システム（コンピュータ）は、内部バスｂ１（第１の内部バス）を介してビデオメモリ３０にアクセス可能であるとともに、内部バスｂ２（第２の内部バス）を介してメインメモリ４０にアクセス可能である描画プロセッサ２０を含んで構成されており、描画プロセッサ２０をフィルタ処理部１２１として機能させるシェーダプログラムが光ディスク７２（情報記憶媒体の一例）あるいはハードディスク６０（情報記憶媒体の一例）に格納されている。
【００７８】
そして本実施形態の画像生成システムでは、上記シェーダプログラムによってフィルタ処理部１２１として機能する描画プロセッサ２０が、原画像が生成されたビデオメモリ３０又はメインメモリ４０の一方のメモリとは異なる他方のメモリにフィルタ画像を生成し、他方のメモリに生成されたフィルタ画像を一方のメモリに生成された原画像に加算合成する処理を行う。
【００７９】
このようにすれば、描画プロセッサ２０が画像データをメモリ（ビデオメモリ３０又はメインメモリ４０）に書き込んだり、描画プロセッサ２０が画像データをメモリ（ビデオメモリ３０又はメインメモリ４０）から読み出したりする際における内部バスｂ１，ｂ２に対する負荷を分散することができるため、内部バスｂ１，ｂ２の帯域の利用効率を高めることができる。特に本実施形態の画像生成システムでは、描画プロセッサ２０が、Ｚバッファ３４を用いた隠面消去処理において、膨大なデータを格納するＺバッファ３４からＺ値を読み込んだり、Ｚ値を書き込んだりすることによってビデオメモリ３０にアクセスする内部バスｂ１を頻繁に使用するため、原画像を生成するバッファとフィルタ画像を生成するバッファとを分散することによって内部バスｂ１の帯域使用率の高さがボトルネックとなって処理が遅延することを防止することができる。
【００８０】
なお、本実施形態の各部（各手段）は、その全てを、ハードウェアのみにより実現してもよいし、情報記憶媒体に格納されるプログラムや通信インターフェースを介して配信されるプログラムのみにより実現してもよい。或いは、ハードウェアとプログラムの両方により実現してもよい。
【００８１】
そして、本実施形態の各部をハードウェアとプログラムの両方により実現する場合には、情報記憶媒体には、ハードウェア（コンピュータ）を本実施形態の各部として機能させるためのプログラムが格納されることになる。より具体的には、上記プログラムが、ハードウェアである各プロセッサ１０、２０等に処理を指示すると共に、必要であればデータを渡す。そして、各プロセッサ１０、２０等は、その指示と渡されたデータとに基づいて、本発明の各部を実現することになる。
【００８２】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。またグレアフィルタの手法は、本実施形態で説明したものに限定されず、これらと均等な手法も本発明の範囲に含まれる。
【００８３】
また本発明は種々のゲーム（格闘ゲーム、シューティングゲーム、ロボット対戦ゲーム、スポーツゲーム、競争ゲーム、ロールプレイングゲーム、音楽演奏ゲーム、ダンスゲーム等）に適用できる。また本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、ゲーム画像を生成するシステムボード、携帯電話等の種々の画像生成システムに適用できる。
【００８４】
また上記実施形態では、グレースケール値ＡがＡ＝０．３Ｒ＋０．６Ｇ＋０．１Ｂのようにして求められる例を挙げて説明したが、グレースケール値ＡがＡ＝（Ｒ＋Ｇ＋Ｂ）／３のようにして求められるようにしてもよい。
【００８５】
また上記実施形態では、画素毎に第１の色情報と第２の色情報とが求められ、加算、伸長処理が行われることにより、中間画像を構成する各画素の色情報が画素毎に第２ワークバッファに出力される例を挙げて説明したが、原画像の各画素の色情報が第１の色情報に変換された第１の色情報画像と、原画像の各画素の色情報が第２の色情報に変換された第２の色情報画像とが生成され、第１の色情報画像と第２の色情報画像とが加算されて伸長されることにより中間画像が生成されるようにしてもよい。
【００８６】
図１１は、このような例の中間画像の生成手法を説明するための図である。この実施形態では、図１１のｄ１に示すように、まず、第１ワークバッファに描画された原画像の各画素のＲＧＢ成分それぞれの輝度値が、Ａ＝０．３Ｒ＋０．６Ｇ＋０．１Ｂのようにして求められるグレースケール値Ａに変換されたグレースケール値Ａ画像が生成される。すると図１１のｄ２に示すように、グレースケール値Ａ画像から、各画素の各色成分の輝度値が２００とされた単色の第１のしきい値画像が減算され、各画素の各色成分の輝度値が第１の輝度値Ｃ１とされることにより各画素の色情報が第１の色情報とされた第１の色情報画像が生成される。
【００８７】
それとともに、図１１のｄ３に示すように、第１ワークバッファに描画された原画像が、原画像の各画素のＲ成分の輝度値がＲ成分の輝度値とされ、０がＧ成分とＢ成分の輝度値とされたＲ成分画像が生成される。すると図１１のｄ４に示すように、Ｒ成分画像から、各画素のＲ成分の輝度値が２００とされＧ成分とＢ成分の輝度値が０とされた赤色の第２のしきい値画像が減算され、各画素のＲ成分の輝度値が第２の輝度値Ｃ２とされＧ成分とＢ成分の輝度値が０とされることにより各画素の色情報が第２の色情報とされた第２の色情報画像が生成される。
【００８８】
すると図１１のｄ５に示すように、第１の色情報画像と第２の色情報画像とが加算合成されて加算色情報画像が生成され、図１１のｄ６に示すように、加算色情報画像の各画素の各色成分の輝度値が所定の指数ｘにより累乗されて伸長されることにより、伸長後の加算色情報による中間画像が生成される。
【図面の簡単な説明】
【００８９】
【図１】本実施形態の画像生成システムの機能ブロック図。
【図２】本実施形態の中間画像を生成する手法の説明図。
【図３】本実施形態のぼかし画像を生成する手法の説明図。
【図４】本実施形態のフレーム画像を生成する手法の説明図。
【図５】本実施形態の処理の流れを示すフローチャート。
【図６】本実施形態の処理の流れを示すフローチャート。
【図７】本実施形態の処理の流れを示すフローチャート。
【図８】本実施形態の処理の流れを示すフローチャート。
【図９】本実施形態の処理の流れを示すフローチャート。
【図１０】本実施形態の画像生成システムのハードウェア構成例。
【図１１】変形実施形態の中間画像を生成する手法の説明図。
【符号の説明】
【００９０】
１００  処理部、１１０  オブジェクト空間設定部、１１２  移動・動作処理部、
１１４  仮想カメラ制御部、１２０  描画部、１２１  フィルタ処理部、
１２２  第１の色処理部、１２４  第２の色処理部、１２５  中間画像生成部、
１２６  ぼかし画像生成部、１２８  合成処理部
１３０  音生成部、１６０  操作部、１７０  記憶部、１７２  メインメモリ、
１７２Ａ  オブジェクトデータ記憶部、１７２Ｂ  フレームバッファ、
１７４  ビデオメモリ、１７４Ａ  デカールテクスチャ記憶部、１７４Ｂ  Ｚバッファ、
１７４Ｃ  ワークバッファ、１７４Ｄ  フレームバッファ、
１８０  情報記憶媒体、１９０  表示部、１９２  音出力部、
１９４  携帯型情報記憶装置、１９６  通信部
【図１】
2010033301.tif 000003
【図６】
2010033301.tif 000004
【図７】
2010033301.tif 000005
【図８】
2010033301.tif 000006
【図９】
2010033301.tif 000007
【図１０】
2010033301.tif 000008
【図１１】
2010033301.tif 000009
【図２】
2010033301.tif 000010
【図３】
2010033301.tif 000011
【図４】
2010033301.tif 000012
【図５】
2010033301.tif 000013