(57)【特許請求の範囲】
【請求項１】
フレームバッファを有する描画装置のコンピュータを、
画素色を特定するピクセルカラー値を含むピクセルデータを所定の描画処理に従って生成し、生成した複数のピクセルデータをフレーム単位で上記フレームバッファに記憶するピクセルデータ生成記憶手段、
上記フレームバッファに記憶された複数のピクセルデータのうち少なくとも１つのピクセルデータに対して、所定の選択条件に従ってテクスチャを選択する選択手段、
上記選択手段が選択したテクスチャに基づいて、上記１つのピクセルデータに対応するテクセル色を少なくとも１つ求める求色手段、
上記求色手段が求めたテクセル色を用いて、上記１つのピクセルデータに対応する第２の画素色を決定する決定手段、及び
上記１つのピクセルデータに含まれるピクセルカラー値を、上記決定手段が決定した第２の画素色を特定する第２のピクセルカラー値に変更して上記フレームバッファに記憶するピクセルカラー値変更記憶手段、
として機能させるための描画処理プログラム。
【請求項２】
上記複数のピクセルデータは、明るさを表す輝度、色彩を表す色値、透明度を表す半透明係数のうち少なくとも１つを含む画素値をそれぞれ有し、
上記選択手段は、上記１つのピクセルデータが有する上記画素値に基づいて、上記テクスチャを選択する
ことを特徴とする請求項１に記載の描画処理プログラム。
【請求項３】
上記選択手段は、上記画素値及び上記画素値を用いて所定の算出方法により算出される算出値のうち少なくとも１つの数値に対応するテクスチャを、上記数値との対応関係が予め設定された選択対象のテクスチャの中から少なくとも１つ選択する
ことを特徴とする請求項２に記載の描画処理プログラム。
【請求項４】
上記選択手段は、上記複数のピクセルデータの各々について、上記選択条件に従って選択される選択対象のテクスチャが少なくとも１つ存在するか否かを判定し、当該判定結果が肯定的である場合に、当該選択対象のテクスチャを少なくとも１つ選択する
ことを特徴とする請求項２又は請求項３に記載の描画処理プログラム。
【請求項５】
上記決定手段は、上記ピクセルデータに対して選択される選択対象のテクスチャが存在しないと上記選択手段が判定した場合、当該ピクセルデータが有する画素値に基づいて、当該ピクセルデータに対応する第２の画素色を決定する
ことを特徴とする請求項４に記載の描画処理プログラム。
【請求項６】
上記求色手段は、上記選択手段が上記１つのピクセルデータに対して上記テクスチャを複数選択した場合、当該選択されたテクスチャの各々について、上記１つのピクセルデータに対応するテクセル色を少なくとも１つ求める
ことを特徴とする請求項１に記載の描画処理プログラム。
【請求項７】
上記求色手段は、上記１つのピクセルデータに対して上記選択手段が選択した少なくとも１つのテクスチャにおけるテクセル座標を所定の算出方法に従って少なくとも１つ算出し、当該テクセル座標に対応するテクセル色を求める
ことを特徴とする請求項１に記載の描画処理プログラム。
【請求項８】
上記複数のピクセルデータの各々には、その表示位置を表す画素位置情報が対応付けられており、
上記求色手段は、上記１つのピクセルデータに対応する画素位置情報に基づいて、上記テクセル座標を算出する
ことを特徴とする請求項７に記載の描画処理プログラム。
【請求項９】
上記決定手段は、上記求色手段が上記１つのピクセルデータに対して複数のテクセル色を求めた場合、当該複数のテクセル色を合成する第１の合成手段を有し、当該第１の合成手段によって合成された色彩を、上記１つのピクセルデータに対応する第２の画素色として決定する
ことを特徴とする請求項１に記載の描画処理プログラム。
【請求項１０】
上記決定手段手段は、上記求色手段が求めたテクセル色と、上記１つのピクセルデータに含まれるピクセルカラー値が特定する画素色とを合成する第２の合成手段を有し、上記第２の合成手段によって合成された色彩を、上記１つのピクセルデータに対応する第２の画素色として決定する
ことを特徴とする請求項１に記載の描画処理プログラム。
【請求項１１】
上記第２の合成手段は、上記色彩の合成を行うか否かを示す予め定められた処理条件に従って、色彩の合成を行うか否かを判定し、当該判定結果が肯定的である場合に、色彩の合成を行う
ことを特徴とする請求項１０に記載の描画処理プログラム。
【請求項１２】
上記第１又は第２の合成手段は、所定の合成割合に応じて、色彩の合成を行う
ことを特徴とする請求項１０又は請求項１１のいずれかに記載の描画処理プログラム。
【請求項１３】
上記複数のピクセルデータは、明るさを表す輝度、色彩を表す色値、透明度を表す半透明係数のうち少なくとも１つを含む画素値をそれぞれ有し、
上記第１又は第２の合成手段は、上記１つのピクセルデータが有する画素値に基づいた合成割合で、色彩の合成を行う
ことを特徴とする請求項１０又は請求項１１に記載の描画処理プログラム。
【請求項１４】
上記ピクセルカラー値変更記憶手段は、上記１つのピクセルデータのピクセルカラー値を上記第２のピクセルカラー値に変更した新たなピクセルデータを生成し、生成したピクセルデータを上記フレームバッファに記憶する
ことを特徴とする請求項１に記載の描画処理プログラム。
【請求項１５】
上記ピクセルデータ生成記憶手段が実行する上記所定の描画処理は、３次元座標上におけるポリゴンの位置を表す位置情報及び色彩を表す色情報を少なくとも含む図形データを用いた描画処理である
ことを特徴とする請求項１に記載の描画処理プログラム。
【請求項１６】
上記選択手段が所定のテクスチャを選択する対象のピクセルデータは、所定の描画領域に含まれるピクセルデータ又は所定のオブジェクトを描画するピクセルデータである
ことを特徴とする請求項１に記載の描画処理プログラム。
【請求項１７】
上記描画装置のコンピュータを、
上記第２のピクセルカラー値を含むピクセルデータを表示手段に表示させる表示制御手段、
として更に機能させるための描画処理プログラム。
【請求項１８】
請求項１から請求項１７のうちいずれか一項に記載の描画処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項１９】
フレームバッファを有する描画装置が実行する描画処理方法であって、
ピクセルデータ生成記憶手段が、画素色を特定するピクセルカラー値を含むピクセルデータを所定の描画処理に従って生成し、生成した複数のピクセルデータをフレーム単位で上記フレームバッファに記憶するピクセルデータ記憶ステップと、
選択手段が、上記フレームバッファに記憶された複数のピクセルデータのうち少なくとも１つのピクセルデータに対して、所定の選択条件に従ってテクスチャを選択する選択ステップと、
求色手段が、上記選択ステップにおいて選択されたテクスチャに基づいて、上記１つのピクセルデータに対応するテクセル色を少なくとも１つ求める求色ステップと、
決定手段が、上記求色ステップにおいて求められたテクセル色を用いて、上記１つのピクセルデータに対応する第２の画素色を決定する決定ステップと、
ピクセルカラー値変更記憶手段が、上記１つのピクセルデータに含まれるピクセルカラー値を、上記決定手段が決定した第２の画素色を特定する第２のピクセルカラー値に変更して上記フレームバッファに記憶するピクセルカラー値変更記憶ステップと
を有することを特徴とする描画処理方法。
【請求項２０】
フレームバッファと、
画素色を特定するピクセルカラー値を含むピクセルデータを所定の描画処理に従って生成し、生成した複数のピクセルデータをフレーム単位で上記フレームバッファに記憶するピクセルデータ生成記憶手段と、
上記フレームバッファに記憶された複数のピクセルデータのうち少なくとも１つのピクセルデータに対して、所定の選択条件に従ってテクスチャを選択する選択手段と、
上記選択手段が選択したテクスチャに基づいて、上記１つのピクセルデータに対応するテクセル色を少なくとも１つ求める求色手段と、
上記求色手段が求めたテクセル色を用いて、上記１つのピクセルデータに対応する第２の画素色を決定する決定手段と、
上記１つのピクセルデータに含まれるピクセルカラー値を、上記決定手段が決定した第２の画素色を特定する第２のピクセルカラー値に変更して上記フレームバッファに記憶するピクセルカラー値変更記憶手段と
を有することを特徴とする描画処理装置。
【請求項２１】
表示画面と、
ユーザからの指示が入力される操作入力部と、
請求項２０に記載の描画処理装置と
を少なくとも一体的に備えることを特徴とする携帯端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を描画する描画処理技術に関する。
【背景技術】
【０００２】
近年、プロセッサやメモリ等の高集積化、高速化等が進んでおり、その結果として、様々な画像効果を施したデジタル画像（以下、単に画像という）をリアルタイムに生成し、画面上に精細且つリアリティ性の高い画像を描画することが可能なテレビゲーム機やパーソナルコンピュータが開発されている。
【０００３】
例えば、特許文献１に記載の描画処理装置は、視点からの距離に応じて、ポリゴンに異なる色、絵柄或いは模様、αプレーンを割り当てることにより、テレビゲームやコンピュータグラフィックにおけるオブジェクトの色、絵柄或いは模様等を、距離に応じて変化させることが可能である。このような描画処理装置によれば、例えば、テレビゲームにおいて、ゲーム画像の様々な部分の色を変化させたり、オブジェクトの色、絵柄或いは模様等を変化させたりするなどの様々なシーンを実現することで、ゲーム内容に変化を持たせ、複雑で且つ意外性のあるゲームを実現することができる。
【０００４】
【特許文献１】特開２００３−２２４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このような描画処理装置において、例えば、テレビゲームのあるシーンにおいて、このシーンを表す画像（以下、第１のシーン画像という）から色表現のみが異なる同一シーンを表す画像（以下、第２のシーン画像という）に切り換えて表示する場合がある。この場合、描画処理装置は、第１のシーン画像及び第２のシーン画像それぞれについて、ポリゴンの頂点座標値などを含む図形データを用いて、ジオメトリ演算やレンダリングなどの一連の描画処理を行う。そして、描画処理の結果、描画処理装置は、それぞれ異なる色が表現された第１のシーン画像及び第２のシーン画像を得て、これらの画像を所定のタイミングに応じて表示する。
【０００６】
このように、従来の描画処理装置においては、色表現のみが異なる同一シーンを表す画像についてもそれぞれ、ジオメトリ演算やレンダリングなどの一連の描画処理を行わなければならない。このため、描画処理装置に負担がかかったり、描画処理に時間がかかったりするという問題が生じる恐れがある。
【０００７】
そこで、本発明は、上記実情に鑑みてなされたものであって、処理負担や処理時間をかけることなく、様々な色表現や様々なシーンの画像を実現可能とする描画処理技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、所定の選択条件に従って、画像を構成する複数の画素のうち少なくとも１つの画素に対して、所定のテクスチャを選択し、選択したテクスチャに基づいて、上記１つの画素に対応するテクセル色を少なくとも１つ求める。そして、求めたテクセル色を用いて、上記１つの画素に対応する色彩を決定し、決定した色彩を用いて、上記１つの画素を描画する。
【発明の効果】
【０００９】
本発明によれば、処理負担や処理時間をかけることなく、様々な色彩表現や様々なシーンの画像を実現可能とする。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施例について説明する。なお、各図において共通する部分には、同一の符号が付されている。また、かかる実施例は本発明の一態様を示すものであり、この発明を限定するものではなく、本発明の範囲で任意に変更可能である。
【実施例１】
【００１１】
（１）構成
＜描画処理装置の構成＞
描画処理装置１のハードウェア構成について、図１を参照しながら説明する。図１は、本発明の実施の形態における描画処理装置１の外観を示している。
【００１２】
図１に示されるように描画処理装置１には、モニタ装置１０とコントローラ２０とが接続される。コントローラ２０は、ユーザにより操作される操作ボタン２３Ｌ,２３Ｒ、モード選択スイッチ３３、セレクトボタン２５、スタートボタン２４、方向指示キー２１〜２２、アナログ操作部３１，３２等の操作子や点灯表示部３４等を備える。モニタ装置１０は、ゲーム内容や映画等を表示するスクリーン１１と、音を出力するスピーカ（図示せず）とを備える。
【００１３】
描画処理装置１は、メモリカードスロット８Ａ，８Ｂ、コントローラポート７Ａ，７Ｂ、ディスクトレイ３、ボタン４,９、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４接続端子６、ＵＳＢ（Universal Serial Bus）接続端子５等を備えている。メモリカードスロット８Ａ，８Ｂは、半導体メモリであるメモリカード２６を着脱自在に構成されている。コントローラポート７Ａ，７Ｂは、上記コントローラ２０に接続されたケーブル１３のコネクタ１２が着脱自在に構成されている。ディスクトレイ３は、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭ等の光ディスクが装填可能に構成されている。ボタン９は、ディスクトレイ３をオープン／クローズさせるオープン／クローズボタンである。ボタン４は、電源のオンやスタンバイ、ゲームのリセットを行うためのオン／スタンバイ／リセットボタンである。また、図示は省略するが、当該描画処理装置１の背面側には、電源スイッチ、音響映像出力端子（ＡＶマルチ出力端子）、ＰＣカードスロット、光ディジタル出力端子、ＡＣ電源入力端子などが設けられている。
【００１４】
次に、図２を参照して、描画処理装置１の電気的構成について説明する。図２は、描画処理装置１の主要部の概略的な電気的構成の一例を示すブロック図である。
【００１５】
描画処理装置１は、ＣＰＵ（Central Processing Unit）４１及びその周辺装置等からなる制御系４０と、描画処理を行なうＧＰＵ（Graphic Processing Unit）５２等からなるグラフィックシステム５０と、音声処理を行うＳＰＵ（Sound Processing Unit）６１等からなるサウンドシステム６０と、光ディスクの制御を行なう光ディスク制御部７０と、通信部８０と、上記の各部が接続されているバス等を備えて構成されている。
【００１６】
サウンドシステム６０は、制御系４０の制御の下、楽音、効果音等を発生するＳＰＵ６１と、このＳＰＵ６１により、波形データ等が記録されるサウンドバッファ６２とを備えている。
【００１７】
ＳＰＵ６１は、例えば１６ビットの音声データを４ビットの差分信号として適応予測符号化（ＡＤＰＣＭ：Adaptive Differential PCM）された音声データを再生するＡＤＰＣＭ復号機能と、サウンドバッファ６２に記憶されている波形データを再生することにより、効果音等を発生する再生機能と、サウンドバッファ６２に記憶されている波形データを変調させて再生する変調機能等を備えている。
【００１８】
光ディスク制御部７０は、ＣＤ(Compact Disk)，ＤＶＤ(Digital Versatile Disk)等の光ディスクに記録されたプログラムやデータ等を再生する光ディスク装置７１と、例えばエラー訂正符号(ＥＣＣ：Error Correction Code)が付加されて記録されているプログラム、データ等を復号するデコーダ７２と、光ディスク装置７１からのデータを一時的に記憶することにより、光ディスクからのデータの読み出しを高速化するバッファ７３とを備えている。上記のデコーダ７２には、サブＣＰＵ７４が接続されている。
【００１９】
通信部８０は、制御系４０の制御の下、外部装置とのデータ通信を制御する。外部装置と通信部８０とは、例えば、アナログ公衆電話回線や通信衛星回線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）やＬＡＮ(Local Area Network)、ＣＡＴＶ(Community Antenna Television)網、ＩＳＤＮ（総合ディジタル通信網）などの通信手段を介してデータ通信を行う。
【００２０】
グラフィックシステム５０は、ジオメトリトランスファエンジン（ＧＴＥ：Geometry Transfer Engine）５１と、ＧＰＵ５２と、フレームバッファ５３と、画像デコーダ５４と、表示制御部５５とを備えている。
【００２１】
ＧＴＥ５１は、例えば複数の演算を並列に実行する並列演算機構を備え、制御系４０からの演算要求に応じて、メインメモリ４２に格納された後述の図形データを読み出し、該図形データを２次元のスクリーン座標系の描画データに変換する処理を行う。具体的には、例えば、図形データに対して、アフィン変換、スクリーン座標への投影変換、頂点に対する光源計算、座標変換、行列あるいはベクトルの演算、テクセル座標の演算などのジオメトリ演算を高速に行う。そして、これらのジオメトリ演算を行うことにより、ＧＴＥ５１は、各ポリゴンの頂点座標値（Ｘ,Ｙ,Ｚ)、頂点カラー値（Ｒ,Ｇ,Ｂ）、輝度値（Ｌ）、透明度（α値）、法線、接線、光源、テクスチャマッピングに用いるテクスチャ、テクセル座標（Ｓ,Ｔ,Ｑ）などを求め、描画データを得る。この描画データは、描画命令と共に、制御系４０によりＧＰＵ５２に送られる。
【００２２】
ＧＰＵ５２は、制御系４０からの描画命令に従い、ＧＴＥ５１から送られた描画データを用いて、ポリゴン等の描画処理を行なう。ＧＰＵ５２が行う描画処理には、ポリゴンの法線ベクトルと光源との角度から各ポリゴンの色を算出するフラットシェーディング、オブジェクトの各頂点の法線ベクトルを求め、頂点間を一次補間してポリゴン内の各ピクセル（画素）の色を算出するグーローシェーディング、グーローシェーディングにおける光沢の不自然さを改善するフォンシェーディング、フレームバッファ５３のテクスチャ領域に記憶されているテクスチャをポリゴンに張り付けるテクスチャマッピング、ラスタライジング、ピクセル毎に行うアルファブレンディングなどがある。ＧＰＵ５２は、このような描画処理を行い、該描画データによって表される画像を構成する各ピクセルに対するピクセルデータを生成し、これらの各ピクセルデータをフレームバッファ５３に供給する。このようにして、各ピクセルを描画する。
【００２３】
ピクセルデータは、ピクセル毎の赤、緑、青の３原色の各要素の輝度を表すＲ値，Ｇ値，Ｂ値（これらをまとめてピクセルカラー値という）と、半透明度係数のＡ値（α値）とを含んでいる。ピクセル毎の輝度（Ｌ値）は、算式（１）を用いてＲ，Ｇ，Ｂの各値から算出する。
【００２４】
Ｌ＝０．２９９×Ｒ＋０．５８７×Ｇ＋０．１１４×Ｂ・・・算式（１）
尚、本実施例においては、カラー値のＲ，Ｇ，Ｂの各値、Ａ値（α値）、Ｌ値はそれぞれ、「０」〜「２５５」のいずれかで表される１バイト（８ビット）の値とする。
【００２５】
また、ピクセルデータには、モニタ装置１０のスクリーン上の２次元座標（以下、スクリーン座標という）の座標値（ｘ、ｙ）が対応付けられている。
【００２６】
フレームバッファ５３は、描画処理が行われて生成されたピクセルデータをフレーム単位で記憶する。また、フレームバッファ５３は、いわゆるデュアルポートＲＡＭからなり、ＧＰＵ５２の描画あるいはメインメモリ４２からの転送と、表示のための読み出しとを同時に行なうことができる。また、このフレームバッファ５３には、ビデオ出力として出力される表示領域の他に、ＧＰＵ５２がポリゴン等の描画を行なう際に参照するカラールックアップテーブル（ＣＬＵＴ：Color Lock Up Table）が記憶されるＣＬＵＴ領域と、描画時に座標変換されＧＰＵ５２によって描画されるポリゴン等の中にマッピングされるテクスチャが記憶されるテクスチャ領域が設けられている。これらのＣＬＵＴ領域とテクスチャ領域は、表示領域の変更等に従って動的に変更される。
【００２７】
テクスチャ領域には、テクスチャが記憶されており、各テクスチャのテクセル座標に対応して各テクセルカラーのＲ，Ｇ，Ｂ値（これらをまとめてテクセルカラー値という）とＡ値（α値）とが記憶されている。
【００２８】
これらのテクスチャは、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、半導体メモリ等の各種記録媒体や、有線或いは無線による通信媒体、伝送媒体等を介して予め取り込まれたものである。
【００２９】
表示制御部５５は、制御系４０の制御の下、モニタ装置１０を表示駆動させる。表示制御部５５には、フレームバッファ５３に記憶されたピクセルデータが制御系４０から供給される。表示制御部５５は、モニタ装置１０の水平同期信号、垂直同期信号などを生成すると共に、モニタ装置１０の表示タイミングに従い、制御系４０から供給されたピクセルデータのピクセルカラー値を走査単位毎に取り出す。この結果、取り出されたピクセルカラー値によって表現される２次元画像が、モニタ装置１０のスクリーン１１に画像が表示される。
【００３０】
画像デコーダ５４は、上記の制御系４０からの制御により、メインメモリ４２に記憶され、離散コサイン変換等の直交変換により圧縮されて符号化された静止画あるいは動画の画像データを復号してメインメモリ４２に記憶させる。
【００３１】
制御系４０は、ＣＰＵ４１と、ＲＡＭ（Random Access Memory）からなるメインメモリ４２と、ＲＯＭ（Read Only Memory）４３と、ＩＯプロセッサ（ＩＯＰ）４４とを備えている。
【００３２】
ＲＯＭ４３には、描画処理装置１の各部を制御するためのオペレーティングシステム等のプログラムが記憶されている。ＣＰＵ４１は、ＲＯＭ４３に記憶されているオペレーティングシステムをメインメモリ４２に読み出し、読み出したオペレーティングシステムを実行することにより、この描画処理装置１各部の動作を制御する。また、ＲＯＭ４３には、ピクセルデータに基づいてテクスチャを選択し、このテクスチャを用いてピクセルカラー値を変更する処理（以下、ピクセルカラー変更処理という）をＣＰＵ４１が行うための各種プログラムが記憶されている。
【００３３】
尚、以降の説明では、ピクセルカラー変更処理において使用するテクスチャを変更用テクスチャとする。本実施例においては、変更用テクスチャとして、図３に示されるような変更用テクスチャＨＴ１〜ＨＴ４を用いる。これらの変更用テクスチャＨＴ１〜ＨＴ４は、それぞれテクスチャ領域に記憶されている。尚、変更用テクスチャには、任意のテクスチャを用いれば良く、様々な色や模様を表すテクスチャを用いれば良い。また、変更用テクスチャの数も任意の数で良い。
【００３４】
メインメモリ４２には、ピクセルカラー変更処理においてＣＰＵ４１によって参照される選択条件テーブルＪＴＢＬ１が記憶されている。図４に示されるように、選択条件テーブルＪＴＢＬ１には、ピクセルデータに含まれるピクセルカラー値から算出される輝度（Ｌ値）の値の範囲と、変更用テクスチャＨＴ１〜ＨＴ４のうちいずれかを特定する情報とが対応付けられて記憶されている。本実施例においては、変更用テクスチャＨＴ１〜ＨＴ４のうちいずれかを特定する情報として、変更用テクスチャＨＴ１〜ＨＴ４の各参照用アドレスを用いる。尚、変更用テクスチャＨＴ１〜ＨＴ４の参照用アドレスとは、変更用テクスチャＨＴ１〜ＨＴ４がフレームバッファ５３のテクスチャ領域に各々記憶されている場所を示す情報である。
【００３５】
選択条件テーブルＪＴＢＬ１においては、具体的には、「０」以上「６３」以下のＬ値に対して、変更用テクスチャＨＴ１の参照用アドレスが対応付けられ、Ｌ値の値が「６３」より大きく「１２７」以下のＬ値に対して、変更用テクスチャＨＴ２の参照用アドレスが対応付けられており、Ｌ値の値が「１２７」より大きく「１９１」以下のＬ値に対して、変更用テクスチャＨＴ３の参照用アドレスが対応付けられており、Ｌ値の値が「１９１」より大きく「２５５」以下のＬ値に対して、変更用テクスチャＨＴ４の参照用アドレスが対応付けられている。即ち、選択条件テーブルＪＴＢＬ１においては、Ｌ値の値に対して、変更用テクスチャＨＴ１〜ＨＴ４のうちいずれかが選択対象として特定される。
【００３６】
また、メインメモリ４２には、上述のピクセルカラー変更処理においてＣＰＵ４１によって参照される合成条件フラグが記憶されている。合成条件フラグは、上記ピクセルカラー変更処理で求められたテクセルカラー値と、当該処理前のピクセルカラー値とを合成するか否かを示すフラグである。合成するか否かは予め適宜設定され、合成条件フラグには、合成する場合には「１」が、合成しない場合「０」が予めセットされる。
【００３７】
更に、メインメモリ４２には、３次元モデリング座標系のポリゴンなどの図形データが記憶される。図形データは、例えばポリゴンについての頂点座標値（Ｘ，Ｙ，Ｚ）、頂点カラー値（Ｒ，Ｇ，Ｂ）、ベクトル値、マップ座標値、頂点同士の接続状況を表す連結情報などを含んでいる。この図形データは、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、半導体メモリ等の各種記録媒体や、有線或いは無線による通信媒体、伝送媒体等を介して予め取り込まれたものである。
【００３８】
ＩＯＰ４４は、ＲＯＭ４３に記憶されているＩＯＰ用のオペレーティングシステムプログラムを実行することにより、プレイヤの操作に応じたコントローラ２０からの操作信号や、メモリカード２６からのデータなどの入出力、ＵＳＢ接続端子５やＩＥＥＥ１３９４接続端子６等におけるデータの入出力を制御する。
【００３９】
＜機能的構成＞
次に、描画処理装置１の機能的構成について説明する。図１７は、本実施例に係る描画処理装置１の機能的構成を模式的に示した機能ブロック図である。
【００４０】
本実施例においては、ＲＯＭ４３に記憶された上述の各種プログラムをＣＰＵ４１が実行してピクセルカラー変更処理を行い、この処理の実行過程においてＣＰＵ４１の制御命令に従ってＧＰＵ５２等の描画処理装置１各部が各種処理を行うことにより、以下の各手段の機能が実現される。
【００４１】
ＧＰＵ５２により描画処理が行われフレームバッファ５３に供給された各ピクセルデータに対して、選択手段Ｋ１は、当該ピクセルデータに含まれるピクセルカラー値に基づいて、メインメモリ４２に記憶された選択条件テーブルＪＴＢＬ１を参照して、使用する変更用テクスチャを選択する。次いで、求色手段Ｋ２は、選択した変更用テクスチャにおけるテクセル座標を求め、このテクセル座標に基づいて、テクセルカラー値を求める。そして、決定手段Ｋ３は、求めたテクセルカラー値と、メインメモリ４２に記憶された合成条件フラグとに基づいて、各ピクセルデータのピクセルカラー値を決定する。次いで、描画手段Ｋ４は、決定したピクセルカラー値を含むピクセルデータを生成し、生成したピクセルデータをフレームバッファ５３に供給する。
【００４２】
（２）動作
次に、本願実施例に係る動作について説明する。
【００４３】
尚、描画処理装置１の図示しない電源が投入され、ＲＯＭ４３に記憶されたオペレーションシステムなどのプログラムがＣＰＵ４１によってメインメモリ４２に読み出されて実行され、ユーザによってそれぞれ指示が入力されることにより、ＲＯＭ４３からメインメモリ４２に読み出された各種プログラムがＣＰＵ４１によって実行され、上述の構成欄で述べた機能が実現される。
【００４４】
図５は、本願実施例に係る動作の流れを示すフローチャートである。
【００４５】
まず、ＣＰＵ４１は、例えば、図形データが記憶された光ディスクから光ディスク装置７１を介して該図形データを読み取り、読み取った図形データをメインメモリ４２に書き込む。次に、ＣＰＵ４１は、この図形データに基づく演算命令をＧＴＥ５１に対して行う。ＧＴＥ５１は、ＣＰＵ４１からの演算命令に従い、メインメモリ４２に書き込まれた図形データを読み出し、その図形データに対して、アフィン変換、スクリーン座標への投影変換、頂点に対する光源処理などのジオメトリ演算、透視変換処理等の演算処理を行う。そして、これらの演算処理を行うことにより、ＧＴＥ５１は、各ポリゴンの頂点座標値（Ｘ,Ｙ,Ｚ)，頂点カラー値（Ｒ,Ｇ,Ｂ）、輝度（Ｌ値）、半透明係数Ａ値（α値）、法線、接線、光源、テクスチャマッピングに用いるテクスチャ、テクセル座標（Ｓ,Ｔ,Ｑ）などを求め、２次元画面座標系での描画データを得る。この描画データをＧＴＥ５１はＣＰＵ４１に供給し、ＣＰＵ４１は、供給された描画データを描画命令と共にＧＰＵ５２に供給する。
【００４６】
ＧＰＵ５２は、ＣＰＵ４１からの描画命令に従い、供給された描画データを用いて、上述の構成欄で説明したポリゴン等の描画処理を行なう。そして、描画データによって表される画像を構成する各ピクセルの各ピクセルカラー値を算出し（ステップＳ１）、このピクセルカラー値を含むピクセルデータを生成する。そして、生成したピクセルデータをフレームバッファ５３に供給する。この結果、例えば、図６に示されるような画像Ｇ１がフレームバッファ５３に描画される。
【００４７】
次に、ＣＰＵ４１は、フレームバッファ５３に供給されたピクセルデータについて１つずつ、本実施例に係るピクセルカラー変更処理を行う。まず、ＣＰＵ４１は、メインメモリ４２に記憶された選択条件テーブルＪＴＢＬ１を参照して、使用する変更用テクスチャを選択する（ステップＳ２）。具体的には、処理対象のピクセルデータに対して上述のステップＳ１において算出された各ピクセルカラー値から、上述の構成欄で説明した算式（１）を用いて輝度（Ｌ値）を算出した後、算出した輝度（Ｌ値）が「０」以上「６３」以下である場合には、選択条件テーブルＪＴＢＬ１において変更用テクスチャＨＴ１の参照用アドレスが示されているため、使用するテクスチャとして変更用テクスチャ１を選択する。同様にして、輝度（Ｌ値）が「６３」より大きく「１２７」以下である場合には、変更用テクスチャＨＴ２を選択し、「１２７」より大きく「１９１」以下である場合には、変更用テクスチャＨＴ３を選択し、「１９１」より大きく「２５５」以下である場合には、変更用テクスチャＨＴ４を選択する。
【００４８】
例えば、図６に示される画像Ｇ１を構成するピクセルデータのうち、その輝度（Ｌ値）が「０」以上「６３」以下の範囲にあるピクセルデータから構成される画像の領域を領域ＡＲ１とすると、当該領域ＡＲ１に含まれる各ピクセルデータに対して、変更用テクスチャＨＴ１が選択される。また、図６に示される画像を構成するピクセルデータのうち、その輝度（Ｌ値）が「６３」より大きく「１２７」以下の範囲にあるピクセルデータから構成される画像の領域を領域ＡＲ２とし、輝度（Ｌ値）が「１２７」より大きく「１９１」以下の範囲にあるピクセルデータから構成される画像の領域を領域ＡＲ３とし、輝度（Ｌ値）が「１９１」より大きく「２５５」以下の範囲にあるピクセルデータから構成される画像の領域を領域ＡＲ４とする。このとき、領域ＡＲ２に含まれる各ピクセルデータに対して、変更用テクスチャＨＴ２が選択され、領域ＡＲ３に含まれる各ピクセルデータに対して、変更用テクスチャＨＴ３が選択され、領域ＡＲ４に含まれる各ピクセルデータに対して、変更用テクスチャＨＴ４が選択される。
【００４９】
以上のようにして、ＣＰＵ４１は、ピクセルデータの輝度（Ｌ値）に応じて、使用する変更用テクスチャを選択する。次に、ステップＳ３において、変更用テクスチャが選択されたか否かを判定する。ここでは、この判定結果は肯定的となるため、次にステップＳ４に進む。ステップＳ４では、まず、ＣＰＵ４１は、選択した変更用テクスチャの参照用アドレスに基づいて、テクセル座標を求める。尚、テクセル座標は、任意の演算によって求めれば良く、例えば、当該ピクセルデータがモニタ装置１０のスクリーン１１上に表示される位置、即ちピクセルデータに対応するスクリーン座標の座標値（ｘ，ｙ）を用いて算出する。具体的には、例えば、変更用テクスチャＨＴ１のサイズが８×８（ピクセル）である場合、ピクセルデータに対応する上記座標値（ｘ，ｙ）のｘ値及びｙ値をそれぞれ８で割り、その余りの値ＭＯＤ（ｘ，８），ＭＯＤ（ｙ，８）をテクセル座標の座標値とする。そして、ＣＰＵ４１は、当該テクセル座標に対応してフレームバッファ５３に記憶されているテクセルカラー値を求める。
【００５０】
続いてステップＳ５に進み、ステップＳ５では、ＣＰＵ４１は、ステップＳ４で求められたテクセルカラー値が複数あるか否かを判定する。本実施例においては、求められるテクセルカラー値は、１つであるため、ステップＳ５の判定結果は否定的となり、ステップＳ７に進む。ステップＳ７においては、ＣＰＵ４１は、メインメモリ４２に記憶された合成条件フラグを参照して、当該処理対象のピクセルデータに対してステップＳ１で求められたピクセルカラーと、ステップＳ３で求められたテクセルカラーとを合成するか否かを判定する。ここでは、合計条件フラグは「０」であり、ピクセルカラーとテクセルカラーとを合成しないものとする。このため、ステップＳ７における判定結果が否定的となり、ステップＳ９に進む。ステップＳ９において、ＣＰＵ４１は、ステップＳ４で求められたテクセルカラーの値をピクセルデータの新たなピクセルカラー値とする。そして、新たなピクセルカラー値を含むピクセルデータを生成するようＧＰＵ５２に対して命令する。ＧＰＵ５２は、当該命令に従ってピクセルデータを生成し、これをフレームバッファ５３に供給する。
【００５１】
このようにして、全てのピクセルデータについて、ステップＳ２〜Ｓ５，Ｓ７，Ｓ９の処理を行い、ピクセル毎の新たなピクセルカラー値を求めて、新たなピクセルデータを生成し、生成したピクセルデータをフレームバッファ５３に供給する。これにより、これらのピクセルデータから構成される画像がフレームバッファ５３に描画される。
【００５２】
そして、上記描画データに対する全てのピクセルデータについて上記処理が完了すると、ステップＳ１０の判定結果が肯定的となり、ピクセルカラー変更処理は終了する。次いで、ＣＰＵ４１は、フレームバッファ５３に描画されたピクセルカラー変更処理後の画像を表示制御部５５へ供給する。表示制御部５５は、ＣＰＵ４１から供給された画像をモニタ装置１０のスクリーン１１上に表示させる。この結果、モニタ装置１０のスクリーン１１上に、例えば図７に示されるような画像Ｇ２が表示される。
【００５３】
画像Ｇ２は、図６に示される画像Ｇ１に表される物体と同一形状の物体を表し、そのカラー表現のみが画像Ｇ１と異なる画像である。画像Ｇ２の領域ＡＲ２１は、画像Ｇ１の領域ＡＲ１に対応しており、同様に、領域ＡＲ２２は領域ＡＲ２に対応しており、領域ＡＲ２３は領域ＡＲ３に対応しており、領域ＡＲ２４は領域ＡＲ４に対応している。そして、画像Ｇ１の領域ＡＲ１〜ＡＲ４に対応する画像Ｇ２の領域ＡＲ２１〜ＡＲ２４には、画像Ｇ１の領域ＡＲ１〜ＡＲ４において表現されたカラーと異なるカラーが、それぞれ次のように表現される。領域ＡＲ２１には、変更用テクスチャＨＴ１におけるカラーが表現され、領域ＡＲ２２には、変更用テクスチャＨＴ２におけるカラーが表現され、領域ＡＲ２３には、変更用テクスチャＨＴ３におけるカラーが表現され、領域ＡＲ２４には、変更用テクスチャＨＴ４におけるカラーが表現される。また、各領域ＡＲ２１〜ＡＲ２４において各変更用テクスチャＨＴ〜ＨＴ４におけるカラーが表現されることにより、各変更用テクスチャにおける模様が再現され得る。
【００５４】
尚、メインメモリ４２に記憶された合成条件フラグが「１」である場合には、上述のステップＳ７の判定結果が肯定的となり、ステップＳ８に進む。ステップＳ８においては、当該処理対象のピクセルデータに対してステップＳ１で求められたピクセルカラーと、ステップＳ４で求められたテクセルカラーとを合成する。
【００５５】
尚、ピクセルカラーとテクセルカラーとの合成は、ピクセルカラー値とテクセルカラー値とを用いて任意の方法で新たな値を算出することにより行えば良く、加算合成、減算合成、乗算合成などの種々の合成方法を用いればよい。例えば、Ｒ，Ｇ，Ｂの各要素の値をそれぞれ加算した値を新たな値としたり、加算してからその平均の算出してその平均値を新らたな値としたり、大きい方の値又は小さい方の値を新たな値としても良い。更に、カラーの合成の結果、算出した各値が「２５５」以上の場合には、「２５５」の値に再設定し、「０」以下の場合には「０」に再設定するクランプ処理や、カラー値の補正処理などの処理を行うようにしても良い。
【００５６】
ステップＳ８の処理後は、ステップＳ９に進み、ＣＰＵ４１は、ステップＳ８で合成されたカラーの値を新たなピクセルカラー値とする。そして、新たなピクセルカラー値を含むピクセルデータを生成するようＧＰＵ５２に対して命令する。ＧＰＵ５２は、当該命令に従ってピクセルデータを生成し、これをフレームバッファ５３に供給する。そして、上述と同様にして、全てのピクセルデータについてステップＳ２〜Ｓ５，Ｓ７〜Ｓ９の処理が完了すると、ステップＳ１０の判定結果が肯定的となり、ＣＰＵ４１は、フレームバッファ５３に描画されたピクセルカラー変更処理後の画像を表示制御部５５へ供給する。この結果、モニタ装置１０のスクリーン１１上に、例えば図８に示されるような画像Ｇ３が表示される。
【００５７】
上述の画像Ｇ２と同様に、画像Ｇ３の領域ＡＲ３１は、画像Ｇ１の領域ＡＲ１に対応しており、同様に、領域ＡＲ３２は領域ＡＲ２に対応しており、領域ＡＲ３３は領域ＡＲ３に対応しており、領域ＡＲ３４は領域ＡＲ４に対応している。そして、領域ＡＲ３１には、変更用テクスチャＨＴ１におけるカラーと画像Ｇ１の領域ＡＲ１におけるカラーとが合成されたカラーが表現され、領域ＡＲ３２には、変更用テクスチャＨＴ２におけるカラーと画像Ｇ１の領域ＡＲ２におけるカラーとが合成されたカラーが表現され、領域ＡＲ３３には、変更用テクスチャＨＴ３におけるカラーと画像Ｇ１の領域ＡＲ３におけるカラーとが合成されたカラーが表現され、領域ＡＲ３４には、変更用テクスチャＨＴ４におけるカラーと画像Ｇ１の領域ＡＲ４におけるカラーとが合成されたカラーが表現される。また、各領域ＡＲ３１〜ＡＲ３４において各変更用テクスチャＨＴ〜ＨＴ４におけるカラーが表現されることにより、各変更用テクスチャにおける模様をも再現され得る。
【００５８】
以上のようにして、本実施例においては、描画処理後のピクセルデータに対して、変更用テクスチャを用いて各ピクセルデータのピクセルカラー値を変更することにより、同一の図形データに対して、カラー表現が異なる様々な画像を提供することが可能となる。また、様々な変更用テクスチャを用いることにより、より様々なカラー表現を実現可能である。
【００５９】
即ち、本実施例においては、大きな記憶容量を必要としないテクスチャを用いることで、描画処理装置１を複雑な構成や高価な構成にすることなく、また描画処理装置１における処理時間や処理負担を掛けることなく、複雑なカラー表現を実現可能である。
【実施例２】
【００６０】
次に、上記ピクセルカラー変更処理において、１つのピクセルデータに対し、複数の変更用テクスチャを選択し、複数のテクセルカラー値を求める実施例について説明する。以下、上記実施例１と共通する部分については、その説明を省略したり、同一の符号を使用して説明したりする。
【００６１】
（１）構成
本実施例においては、図９に示されるような選択条件テーブルＪＴＢＬ２がメインメモリ４２に記憶されている。選択条件テーブルＪＴＢＬ２には、ピクセルデータに含まれるＲ値の範囲と、変更用テクスチャＨＴ１〜ＨＴ２のうちいずれかの参照用アドレスとが対応付けられており、更に、ピクセルデータに含まれるＧ値の範囲と、変更用テクスチャＨＴ１〜ＨＴ４のうちいずれかの参照用アドレスとが対応付けられて記憶されている。具体的には、「０」以上「１９１」以下のＲ値に対して、変更用テクスチャＨＴ１の参照用アドレスが対応付けられ、「１９１」より大きく「２５５」以下のＲ値に対して、変更用テクスチャＨＴ２の参照用アドレスが対応付けられている。また、「０」以上「６３」以下のＧ値に対して、変更用テクスチャＨＴ３の参照用アドレスが対応付けられており、「６３」より大きく「２５５」以下のＧ値に対して、変更用テクスチャＨＴ４の参照用アドレスが対応付けられている。
【００６２】
また、メインメモリ４２には、上述の実施例１と同様の合成条件フラグが記憶されている。
【００６３】
ＲＯＭ４３には、本実施例に係るピクセルカラー変更処理をＣＰＵ４１が行うための各種プログラムが記憶されている。
【００６４】
本実施例においては、ＣＰＵ４１が当該プログラムを実行し、この実行過程においてＣＰＵ４１の制御命令に従ってＧＰＵ５２等の描画処理装置１各部が各種処理を行うことにより、以下の各手段の機能が実現される。この機能は、上述の実施例１と同様に、図１７において模式的に示される。
ＧＰＵ５２により描画処理が行われフレームバッファ５３に供給された各ピクセルデータに対して、選択手段Ｋ１は、当該ピクセルデータに含まれるピクセルカラー値に基づいて、メインメモリ４２に記憶された上述の選択条件テーブルＪＴＢＬ２を参照して、使用する変更用テクスチャを選択する。このとき、ピクセルデータのＲ値に対応する変更用テクスチャと、Ｇ値に対応する変更用テクスチャとをそれぞれ選択する。そして、求色手段Ｋ２は、選択した各変更用テクスチャに基づいて各々テクセル座標を算出し、算出した各テクセル座標に基づいて、各テクセルカラー値を求める。そして、このとき求めた２つのテクセルカラー値を合成して、１つのテクセルカラー値を求める。そして、決定手段Ｋ３は、合成したテクセルカラー値と、合成条件フラグとに基づいて、各ピクセルデータのピクセルカラー値を決定する。
【００６５】
その他の構成については、上述の実施例１と同様である。
【００６６】
（２）動作
次に、本願実施例に係る動作について図５を参照しながら説明する。
【００６７】
上述の実施例１と同様に、ＣＰＵ４１から描画命令がなされたＧＰＵ５２は、図形データに基づいて生成された描画データを用いて描画処理を行ない、各ピクセルの各ピクセルカラー値を算出する（ステップＳ１）。そして、このピクセルカラー値を含むピクセルデータを生成し、これをフレームバッファ５３に供給する。
【００６８】
次に、ＣＰＵ４１は、フレームバッファ５３に供給された各ピクセルデータについて、ステップＳ２以降の処理を行う。ステップＳ２では、処理対象のピクセルデータに対して、選択条件テーブルＪＴＢＬ２を参照して、変更用テクスチャを選択する。本実施例においては、ＣＰＵ４１は、ピクセルデータのＲ値の範囲に対応する変更用テクスチャと、Ｇ値の範囲に対応する変更用テクスチャとをそれぞれ選択する。具体的には、ピクセルデータのＲ値が「０」以上「１９１」以下である場合には、変更用テクスチャＨＴ１を選択し、「１９１」より大きく「２５５」以下である場合には、変更用テクスチャＨＴ２を選択する。そして、ピクセルデータのＧ値が「０」以上「６３」以下である場合には、変更用テクスチャＨＴ３を選択し、「６３」より大きく「２５５」以下である場合には、変更用テクスチャＨＴ４を選択する。
【００６９】
例えば、図６に示される画像Ｇ１を構成するピクセルデータのうち、Ｒ値及びＧ値がそれぞれ「０」以上「６３」以下の範囲にあるピクセルデータから構成される画像の領域が領域ＡＲ１であり、Ｒ値及びＧ値がそれぞれ「６３」より大きく「１２７」以下の範囲にあるピクセルデータから構成される画像の領域が領域ＡＲ２であり、Ｒ値及びＧ値がそれぞれ「１２７」より大きく「１９１」以下の範囲にあるピクセルデータから構成される画像の領域が領域ＡＲ３であり、Ｒ値及びＧ値がそれぞれ「１９１」より大きく「２５５」以下の範囲にあるピクセルデータから構成される画像の領域が領域ＡＲ４であるとする。このとき、領域ＡＲ１に含まれるピクセルデータに対して、変更用テクスチャＨＴ１及びＨＴ３が選択され、領域ＡＲ２及びＡＲ３に含まれる各ピクセルデータに対して、変更用テクスチャＨＴ１及びＨＴ４が選択され、領域ＡＲ４に含まれる各ピクセルデータに対して、変更用テクスチャＨＴ２及びＨＴ４が選択される。
【００７０】
そして、ＣＰＵ４１は、選択した各変更用テクスチャの参照用アドレスに基づいて、各テクセル座標と、各テクセル座標に対応するテクセルカラー値とを求める。テクセル座標の算出方法は、上述の実施例１と同様である。この結果、本実施例においては、１つのピクセルカラー値に対し、Ｒ値に基づいて求められたテクセルカラー値と、Ｇ値に基づいて求められたテクセルカラー値との２つのテクセルカラーの値を得る。このとき、ステップＳ５の判定結果が肯定的となり、ステップＳ６へ進む。ステップＳ６では、ＣＰＵ４１は、ステップＳ４で求められた２つのテクセルカラーを合成する。カラーの合成は、上述のピクセルカラーとテクセルカラーとの合成と同様に、任意の方法で行えば良い。
【００７１】
そして、更に、ＣＰＵ４１は、メインメモリ４２に記憶された合成条件フラグを参照して、当該処理対象のピクセルデータに対してステップＳ１で求められたピクセルカラーと、ステップＳ６において合成されたテクセルカラーの値とを合成するか否かを判定する。本実施例においては、合計条件フラグは「０」であり、ピクセルカラーとテクセルカラーとを合成しないものとする。このため、ステップＳ７における判定結果が否定的となり、ステップＳ７に進む。ステップＳ７において、ＣＰＵ４１は、ステップＳ３で合成されたテクセルカラーの値をピクセルデータの新たなピクセルカラー値とする。そして、新たなピクセルカラー値を含むピクセルデータを生成するようＧＰＵ５２に対して命令する。ＧＰＵ５２は、当該命令に従ってピクセルデータを生成し、これをフレームバッファ５３に供給する。
【００７２】
そして上記描画データに対する全てのピクセルデータについてステップＳ２〜Ｓ７，Ｓ９の処理が完了すると、ステップＳ１０の判定結果が肯定的となり、本実施例に係るピクセルカラー変更処理は終了する。次いで、ＣＰＵ４１は、フレームバッファ５３に描画されたピクセルカラー変更処理後の画像を表示制御部５５へ供給する。表示制御部５５は、ＣＰＵ４１から供給された画像をモニタ装置１０のスクリーン１１上に表示させる。この結果、モニタ装置１０のスクリーン１１上に、例えば図１０に示されるような画像Ｇ４が表示される。
【００７３】
画像Ｇ４は、図６に示される画像Ｇ１に表される物体と同一形状の物体を表し、そのカラー表現のみが画像Ｇ１と異なる画像である。画像Ｇ４の領域ＡＲ４１は、画像Ｇ１の領域ＡＲ１に対応しており、領域ＡＲ４２は領域ＡＲ２及びＡＲ３に対応しており、領域ＡＲ４３は領域ＡＲ４に対応している。そして、領域ＡＲ４１には、変更用テクスチャＨＴ１におけるカラーと変更用テクスチャＨＴ３におけるカラーとが合成されたカラーが表現され、領域ＡＲ４２には、変更用テクスチャＨＴ１におけるカラーと変更用テクスチャＨＴ４におけるカラーとが合成されたカラーが表現され、領域ＡＲ４３には、変更用テクスチャＨＴ２におけるカラーと変更用テクスチャＨＴ４におけるカラーとが合成されたカラーが表現される。
【００７４】
以上のような構成によって、本実施例においては、１つのピクセルデータのピクセルカラーに対して複数のテクセルカラーを求めてこれらを合成したり、ピクセルデータのピクセルカラーを変更するための選択条件を様々に設定したりすることにより、様々なカラー表現が可能となる。
【実施例３】
【００７５】
次に、上記ピクセルカラー変更処理において、輝度（Ｌ値）が所定の範囲のピクセルデータについて、１つの変更用テクスチャを選択し、選択した変更用テクスチャから複数のテクセル座標を求め、各テクセル座標に対応する各テクセルカラー値を算出する実施例について説明する。以下、上記実施例１又は実施例２と共通する部分については、その説明を省略したり、同一の符号を使用して説明したりする。
【００７６】
（１）構成
本実施例においては、図１１に示されるような選択条件テーブルＪＴＢＬ３がメインメモリ４２に記憶されている。選択条件テーブルＪＴＢＬ３には、ピクセルデータのカラー値から算出される輝度（Ｌ値）の値の範囲と、変更用テクスチャＨＴ１の参照用アドレスとが対応付けられて記憶されている。具体的には、「０」以上「６３」以下のＬ値に対して、変更用テクスチャＨＴ１の参照用アドレスが対応付けられている。
【００７７】
更に、メインメモリ４２には、図１２に示されるようなテクセル座標テーブルＺＴＢＬ１が記憶されている。テクセル座標テーブルＺＴＢＬ１には、ピクセルデータに含まれるＢ値の値の範囲と、テクセル座標を算出する際の算出方法とが対応付けられおり、ピクセルデータに含まれるＡ値の値の範囲と、テクセル座標を算出する際の算出方法とが対応付けられて記憶されている。具体的には、「０」以上「１２７」以下のＢ値に対して、算出方法ＳＨ１が対応付けられており、「１２７」より大きく「２５５」以下のＢ値に対して、算出方法ＳＨ２が対応付けられており、「０」以上「１２７」以下のＡ値に対して、算出方法ＳＨ３が対応付けられている。
【００７８】
尚、これら算出方法ＳＨ１〜ＳＨ３は、テクセル座標を算出する際のそれぞれ異なる算出方法を示すものであり、上述の実施例１の動作欄で説明したように、任意の演算を用いて算出する方法で良い。具体的にこれらの算出方法ＳＨ１〜ＳＨ３は、ＲＯＭ４３に記憶されるプログラムのサブモジュールによって又はプログラムに組み込まれて実現される。
【００７９】
また、メインメモリ４２には、上述の実施例１と同様の合成条件フラグが記憶されている。
【００８０】
本実施例においては、ＣＰＵ４１が当該プログラムを実行し、この実行過程においてＣＰＵ４１の制御命令に従ってＧＰＵ５２等の描画処理装置１各部が各種処理を行うことにより、以下の各手段の機能が実現される。この機能は、上述の実施例１と同様に、図１７において模式的に示される。
【００８１】
ＧＰＵ５２により描画処理が行われフレームバッファ５３に供給された各ピクセルデータに対し、選択手段Ｋ１は、当該ピクセルデータに含まれるピクセルカラー値に基づいて、メインメモリ４２に記憶された上述の選択条件テーブルＪＴＢＬ３を参照して、Ｌ値の値に基づいて、使用する変更用テクスチャを選択する。そして、求色手段Ｋ２は、変更用テクスチャＨＴ１を選択することを決定した場合、更に、テクセル座標テーブルＺＴＢＬ１を参照して、テクセル座標を算出し、算出したテクセル座標に基づいて、テクセルカラー値を求める。そして、このとき求めたテクセルカラー値が複数ある場合、これらを合成して、１つのテクセルカラー値を求める。そして、決定手段Ｋ３は、求めたテクセルカラー値と、合成条件フラグとに基づいて、ピクセルデータの新たなピクセルカラー値を決定する。尚、変更用テクスチャＨＴ１を選択しないと決定した場合には、ピクセルデータのピクセルカラー値を変更せずに用いる。
【００８２】
その他の構成については、上述の実施例１と同様である。
【００８３】
（２）動作
次に、本願実施例に係る動作について図５を参照しながら説明する。
【００８４】
上述の実施例１と同様に、ＣＰＵ４１から描画命令がなされたＧＰＵ５２は、図形データに基づいて生成された描画データを用いて描画処理を行ない、各ピクセルの各ピクセルカラー値を算出し（ステップＳ１）、このピクセルカラー値を含むピクセルデータを生成し、これをフレームバッファ５３に供給する。
【００８５】
次に、ＣＰＵ４１は、フレームバッファ５３に供給された各ピクセルデータについて、ステップＳ２以降の処理を行う。ステップＳ２では、処理対象のピクセルデータに対して、選択条件テーブルＪＴＢＬ３を参照して、使用する変更用テクスチャを選択する（ステップＳ２）。本実施例においては、ＣＰＵ４１は、ピクセルデータの各カラー値から算出した輝度（Ｌ値）の値が「０」以上「６３」以下である場合に、変更用テクスチャＨＴ１を選択し、「「６３」より大きい場合、変更用テクスチャの選択を行わない。
【００８６】
例えば、図６に示される画像Ｇ１の各領域ＡＲ１〜ＡＲ４は、上述の実施例１と同様の輝度値（Ｌ値）を各々有するピクセルデータから構成されるものとする。このとき、領域ＡＲ１に含まれる各ピクセルデータに対して、変更用テクスチャＨＴ１が選択され、領域ＡＲ１〜ＡＲ４に含まれる各ピクセルデータに対しては、変更用テクスチャは選択されない。
【００８７】
そして、ＣＰＵ４１は、変更用テクスチャＨＴ１を選択した場合、ステップＳ３の判定結果が肯定的となるため、次に、ステップＳ４の処理を行う。ステップＳ４では、ＣＰＵ４１は、ピクセルデータのＢ値及びＡ値に基づいて、選択した変更用テクスチャＨＴ１の参照用アドレスと、テクセル座標テーブルＺＴＢＬ１とを用いて、テクセル座標を算出する。具体的には、ピクセルデータのＢ値の値が「０」以上「１２７」以下である場合、算出方法ＳＨ１を用いてテクセル座標（テクセル座標Ｚ１とする）を算出し、Ｂ値の値が「１２７」より大きく「２５５」以下である場合、算出方法ＳＨ２を用いてテクセル座標（テクセル座標Ｚ２とする）を算出する。更に、ピクセルデータのＡ値の値が「０」以上「１２７」以下である場合、算出方法ＳＨ３を用いてテクセル座標（テクセル座標Ｚ３とする）を算出する。
【００８８】
即ち、ピクセルデータのＬ値が「０」以上「６３」以下であり、Ｂ値の値が「０」以上「１２７」以下であり且つＡ値の値が「０」以上「１２７」以下である場合、テクセル座標Ｚ１と、テクセル座標Ｚ３とが算出される。ピクセルデータのＬ値が「０」以上「６３」以下であり、Ｂ値の値が「１２７」より大きく「２５５」以下であり且つＡ値の値が「０」以上「１２７」以下である場合、テクセル座標Ｚ２と、テクセル座標Ｚ３とが算出される。ピクセルデータのＬ値が「０」以上「６３」以下であり、Ｂ値の値が「０」以上「１２７」以下であり且つＡ値の値が「０」以上「１２７」以下である場合、テクセル座標Ｚ１と、テクセル座標Ｚ３とが算出される。ピクセルデータのＬ値が「０」以上「６３」以下であり、Ｂ値の値が「０」以上「１２７」以下であり且つＡ値の値が「１２７」より大きく「２２５」以下である場合、テクセル座標Ｚ１が算出される。ピクセルデータのＬ値が「０」以上「６３」以下であり、Ｂ値の値が「１２７」より大きく「２５５」以下であり且つＡ値の値が「１２７」より大きく「２２５」以下である場合、テクセル座標Ｚ２が算出される。
【００８９】
以上のようにして算出されたテクセル座標に対して、それぞれ対応するテクセルカラー値を求める。そして、ステップＳ５において、ＣＰＵ４１は、上述のようにして、テクセルカラー値が複数求められた場合には（ステップＳ５：ＹＥＳ）、ステップＳ６の処理を行った後ステップＳ７に進み、１つのテクセルカラー値のみが求められた場合には（ステップＳ５：ＮＯ）、ステップＳ７に進む。ステップＳ７以降の処理については、上述の実施例１と同様であるため、その説明を省略する。
【００９０】
尚、ステップＳ２において、変更用テクスチャＨＴ１を選択しない場合、ステップＳ３の判定結果は否定的となり、ステップＳ９に進む。ステップＳ９では、ＣＰＵ４１は、当該処理対象のピクセルデータに対してステップＳ１で求められたピクセルカラー値を新たなピクセルカラー値とする。そして、新たなピクセルカラー値を含むピクセルデータを生成するようＧＰＵ５２に対して命令する。ＧＰＵ５２は、当該命令に従ってピクセルデータを生成し、これをフレームバッファ５３に供給する。
【００９１】
そして、上述の実施例と同様にして、ステップＳ２〜Ｓ１０の処理後にフレームバッファ５３に描画された画像が表示制御部５５を介してモニタ装置１０のスクリーン１１上に表示される。この結果、モニタ装置１０のスクリーン１１上に、例えば図１３に示されるような画像Ｇ５が表示される。
【００９２】
画像Ｇ５は、図６に示される画像Ｇ１に表される物体と同一形状の物体を表し、そのカラー表現のみが画像Ｇ１と異なる画像である。画像Ｇ５の領域ＡＲ５１は、画像Ｇ１の領域ＡＲ１に対応しており、領域ＡＲ５２は領域ＡＲ２に対応しており、領域ＡＲ５３は領域ＡＲ３に対応しており、領域ＡＲ５４は領域ＡＲ４に対応している。領域ＡＲ５１に含まれるピクセルについては、変更用テクスチャＨＴ１が選択されるため、領域ＡＲ５１においては、変更用テクスチャＨＴ１におけるカラーを用いた新たなカラーが表現される。領域ＡＲ５２〜ＡＲ５４に含まれるピクセルについては、ステップＳ２において変更用テクスチャが選択されず、従って、ステップＳ３〜Ｓ８の処理が行われず、当該各ピクセルに対してステップＳ１で求められたピクセルカラー値が新たなカラー値としてステップＳ９において決定されている。従って、領域ＡＲ５２においては、画像Ｇ１の領域ＡＲ２におけるカラーと同様のカラーが表現され、領域ＡＲ５３においては、画像Ｇ１の領域ＡＲ３におけるカラーと同様のカラーが表現され、領域ＡＲ５４においては、画像Ｇ１の領域ＡＲ４におけるカラーと同様のカラーが表現される。
【００９３】
以上のような構成によって、本実施例においては、フレームバッファ５３に描画された画像のうち、一部のカラーのみを変更した画像を提供可能である。このように、特定のカラーを有する部分のみ他のカラーに変更することにより、例えば、その部分を強調表示させることが可能となる。
【００９４】
また、１つのピクセルデータに対するテクセル座標を複数算出することにより、複数のテクセルカラーを求めることができ、求めたテクセルカラーを合成することにより、１つの変更用テクスチャのみを用いることによっても、様々なカラー表現を実現させることが可能である。テクセル座標の算出方法やテクセルカラーの合成方法は様々な方法を用いることが可能であり、この結果、複雑で繊細なカラー表現を実現させることが可能である。
【００９５】
[変形例]
＜変形例１＞
上述の各実施例においては、描画処理装置１は、モニタ装置１０やコントローラ２０とは別体に構成した。しかし、本発明においてはこれに限らず、描画処理装置１を、モニタ装置１０やコントローラ２０と一体的に構成するようにしても良い。
【００９６】
また、描画処理装置１は、テレビゲーム機やパーソナルコンピュータや、携帯端末を含む各種の情報処理装置により実現可能である。
【００９７】
＜変形例２＞
上述各の実施例においては、上記各ピクセルカラー変更処理は、ＣＰＵ４１がＲＯＭ４３に記憶されたプログラムを実行することにより実現されるように構成した。しかし、本発明においてはこれに限らず、当該プログラムは、当該プログラムが記憶されたＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、半導体メモリ等の各種記録媒体や、インターネットなどのネットワークから通信部８０を介して当該プログラムを取得するように構成しても良い。
【００９８】
また、上記実施例１においては、ＣＰＵ４１は、図５のフローチャートに示されるような処理の流れに従って、動作するように構成した。しかし、本発明においてはこれに限らず、例えば、ＣＰＵ４１が、ステップＳ３，Ｓ５，Ｓ７の判定処理を行わずに、ステップＳ１，Ｓ２，Ｓ４，Ｓ９，Ｓ１０の処理を行うように構成しても良い。
【００９９】
同様にして、上記実施例１においても、例えば、ＣＰＵ４１が、ステップＳ３，Ｓ７の判定処理を行わずにステップＳ１，Ｓ２，Ｓ４〜Ｓ６，Ｓ９，Ｓ１０の処理を行うように構成しても良い。
【０１００】
＜変形例３＞
上記各実施例においては、ステップＳ１において生成したピクセルデータについて、フレームバッファ５３に画像を描画した後に、ステップＳ２〜Ｓ１１のピクセルカラー変更処理を行うように構成した。しかし、本発明においてはこれに限らず、ステップＳ１において算出した各ピクセルの値に基づいて、フレームバッファ５３に画像を描画せずに、ピクセルカラー変更処理を行うように構成しても良い。また、例えば、ステップＳ１において、ステップＳ２以降のピクセルカラー変更処理に用いる値（例えば、実施例２においては、Ｒ，Ｇ値）を算出した後、ピクセルデータの他の値（例えば、実施例２においては、Ｂ値等）を算出する前に、ステップＳ２〜Ｓ１１のピクセルカラー変更処理を行うように構成しても良い。
【０１０１】
また、ステップＳ１の処理とステップＳ２の処理とを並行して行うように構成しても良い。
【０１０２】
また、上述の各実施例におけるステップＳ１において生成した各ピクセルデータを、ステップＳ４において生成したピクセルカラー変更処理が施された各ピクセルデータに書き換えるように構成しても良い。
【０１０３】
＜変形例４＞
上記各実施例におけるピクセルカラー変更処理おいては、、ステップＳ４において処理対象のピクセルデータに対して複数のテクセルカラーが求められた場合、テクセルカラー同士を合成した後（ステップＳ６）、合成されたテクセルカラーと、当該処理対象のピクセルデータに対してステップＳ１で求められたピクセルカラーとを合成する（ステップＳ８）ように構成した。しかし、本発明においてはこれに限らず、ステップＳ４において求められた複数の各々のテクセルカラーと、上記ピクセルカラーとを各々合成するようにしても良い。即ち、当該複数のテクセルカラーを１つずつ当該ピクセルカラーと合成し、各テクセルカラーとピクセルカラーとを合成して得られた複数の各カラーを更に合成して１つのカラーとする。そして、このカラーの値をピクセルデータの新たなピクセルカラー値として用いて描画するように構成しても良い。又は、複数のテクセルカラーのうち１つ目のテクセルカラーとピクセルカラーとを合成した後、当該合成したカラーと２つ目のテクセルカラーと合成するというように、複数のテクセルカラーのうち１つのテクセルカラーとピクセルカラーとを合成した後は、合成したカラーに対して複数のテクセルカラーのうち合成していない残りのテクセルカラーを１つずつ合成するようにしても良い。
【０１０４】
＜変形例５＞
上述の各実施例においては、選択条件テーブルＪＴＢＬ１〜ＪＴＢＬ３に示されるような選択条件に基づいて、ピクセルカラー変更処理を行うように構成した。しかし、本発明においてはこれに限らず、ピクセルデータのカラー値を変更するための選択条件は、ピクセルデータのカラー値、輝度（Ｌ値）、Ａ値（α値）のうち少なくとも１つ以上について、これらの値の範囲や、これらの値を用いた所定の算式によって算出される値の範囲や、これらの値と算出された値とを含む少なくとも２つ以上を組み合わせた値の範囲等のピクセルデータの条件に対して、所定の変更用テクスチャや、当該テクスチャのテクセル座標等を対応付ける等の任意の様々な選択条件であっても良い。
【０１０５】
また、上述の実施例２又は実施例３のように、１つのピクセルデータに対して、複数の変更用テクスチャが特定されるような選択条件を用いる場合、上述のピクセルカラー変更処理のステップＳ２において、当該選択条件によって特定される変更用テクスチャのうち少なくとも１つを任意に又は所定の選択方法によって選択するように構成しても良い。
【０１０６】
また、例えば、図１４に示される選択条件テーブルＪＴＢＬ４に表されるような選択条件を用いるように構成しても良い。このような構成においては、ステップＳ１で求めた輝度（Ｌ値）の値が「０」以上「１３２」以下の場合、変更用テクスチャＨＴ２のみを選択し、輝度（Ｌ値）の値が「１２４」以上「２５５」以下の場合、変更用テクスチャＨＴ４のみを選択する。また、輝度（Ｌ値）の値が「１２４」より大きく「１３２」未満の場合、変更用テクスチャＨＴ２と変更用テクスチャＨＴ４とを選択する。即ち、輝度（Ｌ値）の値に応じて、選択する変更用テクスチャを異ならせると共に、選択する変更用テクスチャの数も異ならせるように構成する。
【０１０７】
このような構成おいて、２つの変更用テクスチャを選択した場合、上述のステップＳ６におけるテクセルカラーを合成する際には、更に、各変更用テクスチャから求められた各テクセルカラーを５０％ずつの割合で合成するように構成しても良い。各色を合成する割合は、メインメモリ４２に予め記憶させておけば良い。
【０１０８】
又は、２つの変更用テクスチャを選択した場合、上述のステップＳ６においてテクセルカラーを合成する際には、各変更用テクスチャから求めた各テクセルカラーを、ステップＳ１で求めたピクセルデータに含まれる少なくとも１つの値に応じて又はピクセルデータ含まれる少なくとも１つの値を用いて算出される値に応じて、線形的に合成するように構成しても良い。具体的には、例えば、各ピクセルデータについて、上述の実施例１と同様にして算出された輝度（Ｌ値）の値に応じてテクセルカラーを合成する場合、輝度（Ｌ値）の値が「１２４」以上「１３２」以下の場合、輝度（Ｌ値）の値と、変更用テクスチャＨＴ２から求めるテクセルカラー（ＴＣＬ１とする）と、変更用テクスチャＨＴ４から求めるテクセルカラー（ＴＣＬ２とする）との合成割合は、図１５のグラフに示されるような関係となるよう構成する。尚、このグラフにおける横軸は、輝度（Ｌ値）の値を表し、縦軸はＴＣＬ２の合成割合を表している。具体的には、例えば、輝度（Ｌ値）の値を用いて合成割合を算出するような所定の算式を用いて構成する。このような構成において、例えば、輝度（Ｌ値）の値が「１２４」の場合には、ＴＣＬ２の合成割合は０％となり、輝度（Ｌ値）の値が「１２６」の場合には、ＴＣＬ２の合成割合は２５％となり、輝度（Ｌ値）の値が「１３８」の場合には、ＴＣＬ２の合成割合は５０％となり、輝度（Ｌ値）の値が「１３０」の場合には、ＴＣＬ２の合成割合は７５％となり、輝度（Ｌ値）の値が「１３２」の場合には、ＴＣＬ２の合成割合は１００％となる。
【０１０９】
このような構成によって、例えば、図１６に示されるような画像Ｇ６を描画可能となる。
【０１１０】
画像Ｇ６においては、画像Ｇ１の領域ＡＲ２と領域ＡＲ３との境界付近の領域が領域ＡＲ６２に対応しており、また、領域ＡＲ６２は、画像Ｇ６の領域ＡＲ６１と領域ＡＲ６２との境界付近にも対応している。この領域において、変更用テクスチャＨＴ２におけるカラーと変更用テクスチャＨＴ２におけるカラーとが上述したように線形的に合成されて表現される。
【０１１１】
このような構成によって、例えば、画像の領域と領域との境界付近における色差に対する違和感を低減させることが可能となる。
【０１１２】
また、同様にして、ステップＳ６において、ステップＳ４で求めたテクセルカラーと、ステップＳ１で求めたピクセルカラーとを合成する際も、当該ピクセルデータの値、例えば、輝度（Ｌ値）に応じて、線形的に合成するように構成しても良い。
【０１１３】
＜変形例６＞
上述の各実施例においては、ピクセルデータは、３原色からなるカラー値（Ｒ，Ｇ，Ｂ）やＡ値（α値）を有するものとした。しかし、本発明においてはこれに限らず、ピクセルデータは、これらの値のうちいずれか１つ以上を含むものであっても良い。また、カラー値としてＹ，Ｃｂ，Ｃｒ等の各値を有する他の形式で表現されるカラー値を用いても良い。
【０１１４】
また、上述の各実施例においては、ピクセルデータの有するピクセルカラー値から輝度の値を算式（１）を用いて算出するようにした。しかし、本発明においてはこれに限らず、ピクセルデータに、輝度の値を予め含むものであっても良いし、算式（１）以外の他の算式を用いて算出するものであっても良い。
【０１１５】
また、ステップＳ１において描画処理される画像は白黒の画像であり、この画像を構成するピクセルデータが、ピクセルカラー値を有さず、明るさのみを表す輝度（Ｌ値）を有するものであっても良い。このようなピクセルデータに対しても、例えば、上述の実施例１と同様に、輝度値の値の範囲に対して変更用テクスチャを対応付け、各ピクセルデータの輝度値に応じて変更用テクスチャを選択し、テクセルカラー値を求めて、これを新たなピクセルカラー値とするように構成する。このような構成によって、白黒の画像から、様々なカラーの画像を生成することが可能となる。
【０１１６】
また、変更用テクスチャが、例えば白黒の２色で表される様々な模様などを画像であっても良い。このような構成によれば、カラーの画像から白黒の様々な模様が表現される画像を生成可能となる。
【０１１７】
また、上述の各実施例に係る各ピクセルカラー変更処理を行う対象の画像は、上述したポリゴンなどの３次元空間から構成される３次元画像を２次元座標に表した画像に限定されず、様々な画像であっても良い。例えば、スキャナなどから取り込んだ平面画像であっても良いし、又、静止画像、動画像のいずれの画像であっても良い。
【０１１８】
また、上述の各実施例に係る各ピクセルカラー変更処理を行う対象の画像のうち、特定のオブジェクトや、特定の画像領域にのみ、上述の各実施例に係る各ピクセルカラー変更処理を行うように構成しても良い。このような構成においては、例えば、ステップＳ１の処理後に、処理対象となるオブジェクトや画像領域を所定の条件に従って特定し、特定したオブジェクトや画像領域に対して、ステップＳ２以降の処理を行うようにすれば良い。
【０１１９】
＜変形例７＞
上述の各実施例及び変形例においては、選択条件テーブルＪＴＢＬ１〜ＪＴＢＬ４において、選択対象の変更用テクスチャを特定する情報として、参照用アドレスを用いた。しかし、本発明においてはこれに限らず、例えば、変更用テクスチャと対応付けられているフラグやＩＤ情報などの他の情報を用いても良い。
【０１２０】
＜変形例８＞
上述の各実施例に係る各ピクセルカラー変更処理を行い描画した画像に対して、再度、ピクセルカラー変更処理を行なうようにしても良い。即ち、該画像を構成するピクセルデータに対し、ステップＳ２〜Ｓ１０の処理を再度行い、新たなピクセルカラー値を算出し、新たなピクセルカラー値を有するピクセルデータを生成し、このピクセルデータから構成される画像を描画するようにしても良い。このように、ピクセルカラー変更処理を複数回行うようにしても良い。このような構成の場合、更に、１回目のピクセルカラー変更処理に用いる選択条件テーブルと変更用テクスチャと、２回目以降のピクセルカラー変更処理に用いる選択条件テーブルと変更用テクスチャとが異なるように構成しても良い。例えば、１回目用の選択条件テーブルと変更用テクスチャと、２回目用の選択条件テーブルと変更用テクスチャとをそれぞれメインメモリ４３に予め記憶させる。また、ピクセルカラー変更処理の処理回数を示す処理回数フラグをメインメモリ４２に予め記憶させる。そして、上記ピクセルカラー変更処理において、例えば、ステップＳ１０の後に、当該処理回数を計数して、処理回数フラグを更新し、処理回数フラグを参照することにより、当該処理に用いる選択条件テーブルと変更用テクスチャとを決定するよう構成すれば良い。
【０１２１】
＜変形例９＞
上述の各実施例においては、テクセル座標は、当該ピクセルデータがモニタ装置１０のスクリーン１１上に表示される位置、即ちピクセルデータに対応するスクリーン座標の座標値（ｘ、ｙ）を用いて算出した。しかし、本発明においてはこれに限らず、例えば、乱数を発生させ、その値に基づいて、テクセル座標を算出するようにしても良い。具体的には、例えば、変更用テクスチャＨＴ１のサイズが８×８（ピクセル）である場合、「１」から「８」までの乱数を２つ発生させるようにし、発生させた乱数をテクセル座標（Ｕ，Ｖ）のそれぞれの座標値とする。このような構成によれば、より複雑で意外性のあるカラー表現が可能となる。
【０１２２】
また、その他任意の方法でテクセル座標を算出しても良く、また、これらの任意の算出方法と上述の実施例における算出方法とを組み合わせても良い。
【０１２３】
＜変形例１０＞
上述の各実施例においては、上述のピクセルカラー変更処理が施された画像をモニタ装置１０のスクリーン１１上に表示させるようにした。しかし、本発明においてはこれに限らず、それぞれ別の図形データから生成され上述のピクセルカラー変更処理が施された画像同士を組み合わせた画像や、ピクセルカラー変更処理が施された画像と、当該ピクセルカラー変更処理が施されていない画像とを組み合わせた画像を同時に、モニタ装置１０のスクリーン１１に表示するようにしても良い。
【０１２４】
また、トゥーンレンダリングや、他のレンダリング手法において、上述のピクセルカラー変更処理を行ったり、他の画像効果と組み合わせて、上述のピクセルカラー変更処理を行うように構成しても良い。
【０１２５】
＜変形例１１＞
上述の各実施例に係るピクセルカラー変更処理を、例えば、ユーザのコントローラ２０における操作入力に応じて、行うようにしても良い。また、例えば、コンピュータゲームプログラムにおいて、当該プログラムの実行時に用いる画像に対して、ゲームの進行具合や、ゲームにおいて発生するイベントやそのイベントの結果に応じて、又は、所定のタイミングに応じて、ピクセルカラー変更処理を行うようにして良い。このようなコンピュータゲームプログラムは、描画処理装置１のメインメモリ４２やＲＯＭ４３に予め記憶されるものであっても良いし、又、メモリカード２６や通信部８０を介して描画処理装置１が取得するものであって良い。
【０１２６】
＜変形例１２＞
上述の各実施例に係るピクセルカラー変更処理において、ユーザのコントローラ２０における操作入力に応じて、所望の変更用テクスチャを選択したり、ユーザ自身が所望のテクスチャを変更用テクスチャとして設定したり又は設定された変更用テクスチャを変更したり、上述の選択条件テーブルＴＢＬ１〜３に示されるような選択条件を、ユーザが設定したり又は設定された情報を変更したりできるようにしても良い。上述の各実施例に係る合計条件フラグについても同様である。
【０１２７】
上述の各実施の形態の説明は本発明の一例である。このため、本発明は上述の各実施の形態に限定されることはなく、本発明に係る技術的思想を逸脱しない範囲であれば、上述の実施の形態以外であっても種々の変更が可能であることは勿論である。
【産業上の利用可能性】
【０１２８】
本発明は、描画処理装置に用いて好適である。
【図面の簡単な説明】
【０１２９】
【図１】本発明の実施例１における描画処理装置の外観を示す図である。
【図２】同実施例における描画処理装置の主要部の概略的な電気的構成の一例を示すブロック図である。
【図３】同実施例に係るピクセルカラー変更処理において用いる選択条件テーブルを例示する図である。
【図４】同実施例に係るピクセルカラー変更処理において用いる選択条件テーブルを例示する図である。
【図５】同実施例に係る動作の流れを示すフローチャートである。
【図６】同実施例に係るフレームバッファに描画される画像を例示する図である。
【図７】同実施例に係るモニタ装置のスクリーンに表示される画像を例示する図である。
【図８】同実施例に係るモニタ装置のスクリーンに表示される画像を例示する図である。
【図９】本発明の実施例２に係るピクセルカラー変更処理において用いる選択条件テーブルを例示する図である。
【図１０】同実施例に係るモニタ装置のスクリーンに表示される画像を例示する図である。
【図１１】本発明の実施例３に係るピクセルカラー変更処理において用いる選択条件テーブルを例示する図である。
【図１２】同実施例に係るピクセルカラー変更処理において用いられるテクスチャ座標テーブルを例示する図である。
【図１３】同実施例に係るモニタ装置のスクリーンに表示される画像を例示する図である。
【図１４】本発明の変形例に係るピクセルカラー変更処理において用いる選択条件テーブルを例示する図である。
【図１５】本発明の変形例に係るテクセルカラーの合成割合を説明するためのグラフである。
【図１６】同変形例に係るモニタ装置のスクリーンに表示される画像を例示する図である。
【図１７】本発明の各実施例に係る描画処理装置の機能的構成を示す機能ブロック図である。
【符号の説明】
【０１３０】
１・・・描画処理装置、１０・・・モニタ装置、１１・・・スクリーン、２０・・・コントローラ、４０・・・制御系、４１・・・ＣＰＵ、４２・・・メインメモリ、４３・・・ＲＯＭ、４４・・・ＩＯＰ、５０・・・グラフィックシステム、５１・・・ＧＴＥ、５２・・・ＧＰＵ、５３・・・フレームバッファ、６０・・・サウンドシステム、６１・・・ＳＰＵ、６２・・・サウンドバッファ、７０・・・光ディスク制御部、７１・・・光ディスク装置、７２・・・デコーダ、７３・・・バッファ、７４・・・サブＣＰＵ、８０・・・通信部、ＨＴ１〜ＨＴ４・・・変更用テクスチャ、ＪＴＢＬ１〜ＪＴＢＬ４・・・選択条件テーブル、Ｋ１・・・選択手段、Ｋ２・・・求色手段、Ｋ３・・・決定手段、Ｋ４・・・描画手段、ＺＴＢＬ１・・・テクセル座標テーブル
【図１】
0004766482.tif 000002
【図２】
0004766482.tif 000003
【図３】
0004766482.tif 000004
【図４】
0004766482.tif 000005
【図５】
0004766482.tif 000006
【図６】
0004766482.tif 000007
【図７】
0004766482.tif 000008
【図８】
0004766482.tif 000009
【図９】
0004766482.tif 000010
【図１０】
0004766482.tif 000011
【図１１】
0004766482.tif 000012
【図１２】
0004766482.tif 000013
【図１３】
0004766482.tif 000014
【図１４】
0004766482.tif 000015
【図１５】
0004766482.tif 000016
【図１６】
0004766482.tif 000017
【図１７】
0004766482.tif 000018