(57)【要約】【課題】処理負担が少なく高品質の３Ｄモデルの画像を表示する。【解決手段】コンピューター２０はセット1〜nとして３Ｄモデルに貼り付ける箇所がセット毎に異なる１つの白ベタパターンと(n-1)個の黒ベタパターンを、セット(n+1)としてｎ個の黒ベタパターンを、他のセットとして座標(x,y)を２進数表現したときの各ビット位置とビット値に応じたパターンをセット毎に３Ｄモデルに貼り付けてレンダリングし、セットn+1の黒ベタの階調値によりバイアスBc,t(x,y)を設定し、セット1〜nの白ベタの階調値によりセット毎にゲインGi,c,t(x,y)を設定し、他のセットの色からレンダリング済み画像の座標(x,y)とパターンの座標(Xi,t(x,y),Yi,t(x,y))との対応関係を設定する。ビューワー４０は、差し替え用テクスチャーiの座標(Xi,t(x,y),Yi,t(x,y))の階調値をゲインとバイアスとを用いて表示用の座標(x,y)の階調値に変換する。【選択図】図１
2011070569.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する画像表示方法であって、
（ａ）座標毎に異なる階調値を設定した座標特定用パターンを含む所定数のパターンからなる少なくとも１つの第１のセットと、前記所定数のセット群であって各セットが最大階調値を設定した１つの最大階調値パターンと最小階調値を設定した前記所定数から値１だけ減じた数の最小階調値パターンとからなり各セット毎に３次元モデルに前記最大階調値パターンを貼り付ける箇所が異なる第２のセット群と、前記所定数の前記最小階調値パターンからなる１つの第３のセットとを作成し、該作成した第１〜第３のセットをセット毎に３次元モデルに貼り付けてそれぞれレンダリングし、
（ｂ）前記第１のセットをレンダリングすることによりビットマップ画像として得られた第１のレンダリング済み画像を解析することにより該第１のレンダリング済み画像の座標と前記座標特定用パターンの座標との対応関係を設定して保存すると共に、前記第２のセット群を各セット毎にレンダリングすることによりビットマップ画像として得られた第２のレンダリング済み画像の階調値と前記第３のセットをレンダリングすることによりビットマップ画像として得られた第３のレンダリング済み画像の階調値との座標毎の偏差であるゲインを同一の座標に対して前記第２のセット群のセット毎に前記所定数算出して保存し、
（ｃ）前記所定数の所望のテクスチャーを画像として一画面に表示する場合に、前記保存した対応関係を用いて、前記所定数の各所望のテクスチャーの階調値に、同一の座標に対して算出した前記所定数のゲインのうち対応するゲインをそれぞれ適用することにより前記レンダリング済み画像における階調値に変換して表示する
画像表示方法。
【請求項２】
前記ステップ（ａ）は、前記第１のセットの座標特定用パターンとして、座標を２進数で表現した場合に各ビット位置に対応する複数のパターンを用いて各パターン毎に対応するビット位置のビット値が値１の座標に第１の階調値を設定し該ビット値が値０の座標に該第１の階調値とは異なる第２の階調値を設定することにより前記座標特定用パターンを作成するステップである請求項１記載の画像表示方法。
【請求項３】
前記ステップ（ａ）は、前記第１のセットとして、１つの前記座標特定用パターンと前記所定数から値１だけ減じた数の前記最小階調値パターンとからなる複数のセットを作成するステップである請求項２記載の画像表示方法。
【請求項４】
前記ステップ（ａ）は、前記第１のセットとして、レンダリング処理により映り込みが生じる座標特定用パターン同士が異なるセットとなり、レンダリング処理により映り込みが生じない座標特定用パターン同士が同一のセットとなるよう複数のセットを作成するステップである請求項２記載の画像表示方法。
【請求項５】
前記２進数は、交番２進数である請求項２ないし４いずれか１項に記載の画像表示方法。
【請求項６】
請求項１ないし５いずれか１項に記載の画像表示方法であって、
前記ステップ（ｂ）は、前記第３のセットをレンダリングすることにより得られたレンダリング済み画像における階調値であるバイアス値を保存し、
前記ステップ（ｃ）は、前記保存したバイアス値に基づいて前記所望のテクスチャーの階調値をオフセットすることにより前記レンダリング済み画像の階調値に変換して表示する
画像表示方法。
【請求項７】
画像をフレーム単位で描画して動画像として表示する請求項１ないし６いずれか１項に記載の画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を表示する画像表示方法に関する。
【背景技術】
【０００２】
従来、この種の画像処理方法としては、リアルタイムで３次元モデルをレンダリングしてディスプレイに表示するものや（例えば、特許文献１参照）、３次元モデルを予めレンダリングしてビットマップ画像を作成して保存しておき、ディスプレイの表示はビットマップ画像を読み込んで行なうものなどが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−１５２９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前者の手法では、画面の表示周期よりも短い周期でレンダリング処理を行なう必要があるため、高い演算能力が要求される。したがって、用いるコンピューターによっては、演算能力に不足が生じ、レイトレーシングなどの高品質のレンダリングは行なうことができない。一方、後者の手法では、ビットマップ画像を表示するだけであるから、予め高品質のレンダリングを行なってビットマップ画像を作成しておくことにより、高品質の画像を表示することができるものの、現状では後から異なるテクスチャーに差し替えて使用することはできない。
【０００５】
本発明の画像表示方法は、３次元モデルのレンダリング画像の表示を処理負担を増やすことなくより高品質に表示することを主目的とする。
【０００６】
本発明の画像表示方法は、上述の主目的を達成するために以下の手段を採った。
【課題を解決するための手段】
【０００７】
本発明の画像表示方法は、
画像を表示する画像表示方法であって、
（ａ）座標毎に異なる階調値を設定した座標特定用パターンを含む所定数のパターンからなる少なくとも１つの第１のセットと、前記所定数のセット群であって各セットが最大階調値を設定した１つの最大階調値パターンと最小階調値を設定した前記所定数から値１だけ減じた数の最小階調値パターンとからなり各セット毎に３次元モデルに前記最大階調値パターンを貼り付ける箇所が異なる第２のセット群と、前記所定数の前記最小階調値パターンからなる１つの第３のセットとを作成し、該作成した第１〜第３のセットをセット毎に３次元モデルに貼り付けてそれぞれレンダリングし、
（ｂ）前記第１のセットをレンダリングすることによりビットマップ画像として得られた第１のレンダリング済み画像を解析することにより該第１のレンダリング済み画像の座標と前記座標特定用パターンの座標との対応関係を設定して保存すると共に、前記第２のセット群を各セット毎にレンダリングすることによりビットマップ画像として得られた第２のレンダリング済み画像の階調値と前記第３のセットをレンダリングすることによりビットマップ画像として得られた第３のレンダリング済み画像の階調値との座標毎の偏差であるゲインを同一の座標に対して前記第２のセット群のセット毎に前記所定数算出して保存し、
（ｃ）前記所定数の所望のテクスチャーを画像として一画面に表示する場合に、前記保存した対応関係を用いて、前記所定数の各所望のテクスチャーの階調値に、同一の座標に対して算出した前記所定数のゲインのうち対応するゲインをそれぞれ適用することにより前記レンダリング済み画像における階調値に変換して表示する
ことを要旨とする。
【０００８】
この本発明の画像表示方法では、座標毎に異なる階調値を設定した座標特定用パターンを含む所定数のパターンからなる少なくとも１つの第１のセットと所定数のセット群であって各セットが最大階調値を設定した１つの最大階調値パターンと最小階調値を設定した所定数から値１だけ減じた数の最小階調値パターンとからなり各セット毎に３次元モデルに最大階調値パターンを貼り付ける箇所が異なる第２のセット群と所定数の最小階調値パターンからなる１つの第３のセットとを作成し、作成した第１〜第３のセットをセット毎に３次元モデルに貼り付けてそれぞれレンダリングし、第１のセットをレンダリングすることによりビットマップ画像として得られた第１のレンダリング済み画像を解析することによりレンダリング済み画像の座標と座標特定用パターンの座標との対応関係を設定して保存すると共に、第２のセット群を各セット毎にレンダリングすることによりビットマップ画像として得られた第２のレンダリング済み画像の階調値と前記第３のセットをレンダリングすることによりビットマップ画像として得られた第３のレンダリング済み画像の階調値との座標毎の偏差であるゲインを同一の座標に対して第２のセット群のセット毎に所定数算出して保存し、所定数の所望のテクスチャーを画像として一画面に表示する場合に、保存した対応関係を用いて所定数の各所望のテクスチャーの階調値に同一の座標に対して算出した所定数のゲインのうち対応するゲインをそれぞれ適用することによりレンダリング済み画像における階調値に変換して表示する。これにより、３次元モデルをレンダリングした画像を所望のテクスチャーを差し替えて表示することができると共にリアルタイムで３次元モデルをレンダリングして表示するものに比して処理負担を少なくすることができる。また、画像の１画素に対して複数のテクスチャーからの影響を与えることができるから、高品位な表現を実現することができ、画像の表示をより高画質なものとすることができる。
【０００９】
こうした本発明の画像表示方法において、前記ステップ（ａ）は、前記第１のセットの座標特定用パターンとして、座標を２進数で表現した場合に各ビット位置に対応する複数のパターンを用いて各パターン毎に対応するビット位置のビット値が値１の座標に第１の階調値を設定し該ビット値が値０の座標に該第１の階調値とは異なる第２の階調値を設定することにより前記座標特定用パターンを作成するステップであるものとすることもできる。こうすれば、レンダリング済み画像の各座標について第１の階調値か第２の階調値かを判定するだけでレンダリング済み画像の座標と各パターンの座標との対応関係を設定することができる。この場合、前記ステップ（ａ）は、前記第１のセットとして、１つの前記座標特定用パターンと前記所定数から値１だけ減じた数の前記最小階調値パターンとからなる複数のセットを作成するステップであるものとすることもできるし、前記ステップ（ａ）は、前記第１のセットとして、レンダリング処理により映り込みが生じる座標特定用パターン同士が異なるセットとなり、レンダリング処理により映り込みが生じない座標特定用パターン同士が同一のセットとなるよう複数のセットを作成するステップであるものとすることもできる。後者の場合では、レンダリング処理の回数を減らすことができる。これらの場合、前記２進数は、交番２進数であるものとすることもできる。こうすれば、隣接する座標に移行する際に常に１ビットの変化しか生じないから、画像の階調値の誤差に起因して誤ったデータが取得されてしまうのを抑制することができる。
【００１０】
また、本発明の画像表示方法において、 前記ステップ（ｂ）は、前記第３のセットをレンダリングすることにより得られたレンダリング済み画像における階調値であるバイアス値を保存し、前記ステップ（ｃ）は、前記保存したバイアス値に基づいて前記所望のテクスチャーの階調値をオフセットすることにより前記レンダリング済み画像の階調値に変換して表示するものとすることもできる。こうすれば、３次元モデルのレンダリングによる効果のうち元のテクスチャーに依存しないものを反映させることができる。
【００１１】
さらに、本発明の画像表示方法において、画像をフレーム単位で描画して動画像として表示するものとすることもできる。
【図面の簡単な説明】
【００１２】
【図１】画像表示方法に用いるコンピューター２０の構成の概略を示す構成図。
【図２】特殊テクスチャー生成処理の一例（前半）を示すフローチャート。
【図３】特殊テクスチャー生成処理の一例（後半）を示すフローチャート。
【図４】特殊テクスチャーの一覧を示す説明図。
【図５】セット毎に特殊テクスチャーをレンダリングする様子を示す説明図。
【図６】レンダリング済み画像解析処理の一例を示すフローチャート。
【図７】バイアスBc,t(x,y)とゲインGi,c,t(x,y)を説明する説明図。
【図８】バイアスBc,t(x,y)とゲインGi,c,t(x,y)を説明する説明図。
【図９】縦縞模様パターンと反転縦縞模様パターンの各階調値の関係を示す説明図。
【図１０】差し替え用テクスチャーの一例を示す説明図。
【図１１】差し替え用テクスチャーのスライドショー表示の一例を示す説明図。
【図１２】変形例の特殊テクスチャーを示す説明図。
【発明を実施するための形態】
【００１３】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態である画像表示方法に用いるコンピューター２０とビューワー４０の構成の概略を示す構成図である。本実施形態のコンピューター２０は、中央演算処理装置としてのＣＰＵや処理プログラムを記憶するＲＯＭ、データを一時的に記憶するＲＡＭ、グラフィックプロセッサー（ＧＰＵ）、ハードディスク（ＨＤＤ）、ディスプレイ２２などからなる汎用のコンピューターとして構成されており、その機能ブロックとしては、３次元モデリングデータ（以下、３Ｄモデルという）やこれに貼り付けるテクスチャーデータ（以下、テクスチャーという）などを記憶する記憶部３１と、３次元モデルに貼り付ける前処理用の特殊なテクスチャーを生成する特殊テクスチャー生成処理部３２と、３次元モデルをレンダリングしてビットマップ画像を生成するレンダリング処理部３４と、レンダリングにより得られたビットマップ画像としてのレンダリング済み画像を解析するレンダリング済み画像解析処理部３６と、を備える。
【００１４】
特殊テクスチャー生成処理部３２は、レンダリング処理部３４でレンダリングされる３Ｄモデルに貼り付ける所定パターンのテクスチャーを生成する処理部であり、具体的には、所定パターンとして、値０．０〜１．０の階調値範囲内で階調値が値１．０の白ベタのパターンや、階調値が値０．０の黒ベタのパターン，値０．０と値１．０の階調値が横方向に交互に現われる縦縞模様のパターン，この縦縞模様を反転した反転縦縞模様のパターン，値０．０と値１．０の階調値が縦方向に交互に現われる横縞模様のパターン，この横縞模様を反転した反転横縞模様のパターンを生成する。なお、これらの各パターンがもつ役割については後述する。
【００１５】
レンダリング処理部３４は、３Ｄレンダリング用のソフトウエアがコンピューター２０にインストールされることにより機能する処理部であり、３Ｄモデルに特殊テクスチャー生成処理部３２で生成されたテクスチャーを貼り付けてレンダリングすることにより所定のフレームレート（例えば、１秒間に３０回や６０回など）でフレーム単位にビットマップ画像を再生して動画を表示する。本実施形態では、光源からの光をたどりながらオブジェクト面の反射や光の屈折などを計算してレンダリングするレイトレーシング法を用いてレンダリング処理を行なうものとした。
【００１６】
レンダリング済み画像解析処理部３６は、レンダリング処理部３４により生成されたビットマップ画像（レンダリング済み画像）を解析することにより、所定パターンのテクスチャーに代えて写真などの所望の画像データを配置してレンダリング済み画像をビューワー４０側で表示できるようにするための画像描画情報を生成する。
【００１７】
本実施形態のビューワー４０は、コンピューター２０のレンダリング済み画像解析処理部３６で解析された結果としての画像描画情報を記憶する記憶部４１と、３Ｄモデルのレンダリング済み画像に所望のテクスチャーを配置して描画することにより表示する表示処理部４２と、写真などの画像データが記憶されたメモリーカード４６とのデータのやり取りを司るメモリーカードコントローラー４４と、を備える。このビューワー４０は、ユーザーからの指示によりメモリーカード４６に記憶されている複数の画像データを順次読み込むと共に読み込んだ画像データを画像描画情報を用いて３Ｄモデルのレンダリング済み画像に貼り付けて順次再生を行なうスライドショー表示を行なうことができるようになっている。
【００１８】
次に、こうして構成された本実施形態のコンピューター２０の特殊テクスチャー生成処理部３２，レンダリング処理部３４，レンダリング済み画像解析処理部３６の動作や、ビューワー４０の表示処理部４２の動作について説明する。まず、特殊テクスチャー生成処理部３２の処理について説明する。図２および図３は、特殊テクスチャー生成処理の一例を示すフローチャートである。
【００１９】
特殊テクスチャー生成処理では、まず、対象セット番号ｉを値１に初期化し（ステップＳ１００）、対象セット番号ｉに対してＲＧＢの色成分毎にｎ個の特殊テクスチャーを生成して（ステップＳ１１０）、対象セット番号ｉを値１だけインクリメントし（ステップＳ１２０）、対象セット番号ｉと値ｎとを比較して（ステップＳ１３０）、対象セット番号ｉが値ｎ以下のときにはステップＳ１１０に戻って次の対象セット番号ｉに対してｎ個の特殊テクスチャーを生成する処理を繰り返し、対象セット番号ｉが値ｎを超えたときには次の処理に進む。ここで、対象セット番号ｉが値１から値ｎまでの特殊テクスチャーの生成は、次式（１）に示すように、１番からｎ番までの対象テクスチャー番号ｊを１番から値１ずつシフトしながら対象テクスチャー番号ｊと対象セット番号ｉと比較し、両者が一致する対象テクスチャー番号ｊに対しては最小値０．０（黒）〜最大値１．０（白）の階調値範囲で全座標(x,y)に値１．０の階調値を設定することにより白ベタの特殊テクスチャーを生成し、両者が一致しない対象テクスチャー番号ｊに対しては全座標(x,y)に値０．０の階調値を設定することにより黒ベタの特殊テクスチャーを生成することにより行なわれる。ここで、式（１）中の「ｃ」は、画像データのＲＧＢ値の各色に対応する値を示し、「ｎ」は１画面に配置するテクスチャーの数を示し、「ｂ」はテクスチャーの座標を２進数で表わしたときのビット数を示し、「Tc,i,j(x,y)」は色成分ｃ，対象セット番号i，対象テクスチャー番号ｊにおける特殊テクスチャーの座標(x,y)の階調値を示す（以下、同じ）。
【００２０】
【数１】
2011070569.tif 000003
【００２１】
対象セット番号ｉが値１〜値ｎの特殊テクスチャーを生成すると、次に、対象セット番号ｉが値（ｎ＋１）の色成分毎のｎ個の特殊テクスチャーを生成し（ステップＳ１４０）、対象セット番号ｉを値１だけインクリメントする（ステップＳ１５０）。ここで、対象セット番号ｉが値（ｎ＋１）の特殊テクスチャーの生成は、次式（２）に示すように、１番からｎ番までのすべての対象テクスチャー番号ｊに対して全座標(x,y)に値０．０の階調値を設定することにより黒ベタの特殊テクスチャーを生成することにより行なわれる。
【００２２】
【数２】
2011070569.tif 000004
【００２３】
対象セット番号ｉが値（ｎ＋１）の特殊テクスチャーを生成すると、次に、対象テクスチャー番号ｊを値１に初期化し（ステップＳ１６０）、カウンタｋを値０に初期化し（ステップＳ１７０）、次式（３）により、対象テクスチャー番号ｊの特殊テクスチャーとして対象セット番号ｉに対してテクスチャーの座標を交番２進数（グレイコード）表現としたときの第［ｉ−｛ｎ＋（ｊ−１）ｂ＋２｝］ビットに対応する縦縞模様の色成分毎の特殊テクスチャーを生成すると共に、対象テクスチャー番号ｊ以外のテクスチャー番号１〜ｎの（ｎ−１）個の特殊テクスチャーとして全座標(x,y)に値０．０の階調値を設定した黒ベタの特殊テクスチャーを生成する（ステップＳ１８０）。そして、カウンタｋを値１だけインクリメントすると共に対象セット番号ｉを値１だけインクリメントし（ステップＳ１９０）、カウンタｋと値ｂ（テクスチャーの座標を２進数で表わしたときのビット数）とを比較し（ステップＳ２００）、カウンタｋが値ｂ以下のときにはステップＳ１８０に戻って次の対象セット番号ｉについて特殊テクスチャーを生成してカウンタｋと対象セット番号ｉとをそれぞれ値１だけインクリメントする処理を繰り返し、カウンタｋが値ｂを超えると、対象テクスチャー番号ｊを値１だけインクリメントし（ステップＳ２１０）、対象セット番号ｉと値（ｎ＋ｂｎ＋１）とを比較する（ステップＳ２２０）。対象セット番号ｉが値（ｎ＋ｂｎ＋１）以下のときにはステップＳ１７０に戻ってカウンタｋを値０に初期化して、次の対象テクスチャー番号ｊの縦縞模様の特殊テクスチャーと対象テクスチャー番号ｊ以外のテクスチャー番号１〜ｎの（ｎ−１）個の黒ベタの特殊テクスチャーを生成する処理を繰り返し、対象セット番号ｉが値（ｎ＋ｂｎ＋１）を超えると、次の処理に進む。ここで、式（３）中の「gray(a)」は数値ａのグレイコード表現であり、「and(a,b)」はａとｂのビット毎の論理積を示す（以下、同じ）。（ｎ＋２）番から（ｎ＋ｂ＋１）番のセット番号のテクスチャーの組と（ｎ＋ｂ＋２）番から（ｎ＋２ｂ＋１）番のセット番号のテクスチャーの組と（ｎ＋２ｂ＋２）番から（ｎ＋ｂｎ＋１）番のセット番号のテクスチャーの組は、それぞれテクスチャーの座標を２進数で表現したときに第０ビット（最上位ビット）から第（ｂ−１）ビット（最下位ビット）までの各ビット位置に対応しており、対象セット番号ｉに対応するビットの値が値１のときには値１．０（白）の階調値を設定し、対応するビットの値が値０のときには値０．０（黒）の階調値を設定することにより縦縞模様の特殊テクスチャーが生成される。本実施形態では、テクスチャーの座標を交番２進数で表現しており、例えば、テクスチャー数ｎが値３で座標が値１〜８の３ビット（ｂ＝３）とすると、対象セット番号ｉが第０ビット（最上位ビット）を示す値５，値８，値１１の縦縞模様の特殊テクスチャーとしてはｘ座標が値１〜４については黒の階調値が設定され値５〜８については白の階調値が設定され、対象セット番号ｉが第１ビットを示す値６，値９，値１２の縦縞模様の特殊テクスチャーとしてはｘ座標が値１，２については黒の階調値が設定され３〜６については白の階調値が設定され値７，８については黒の階調値���設定され、対象セット番号ｉが第２ビット（最下位ビット）を示す値７，値１０，値１３の縦縞模様の特殊テクスチャーとしてはｘ座標が値１については黒の階調値が設定され値２，３については白の階調値が設定され値４，５については黒の階調値が設定され値６，７については白の階調値が設定され値８については黒の階調値が設定されることになる。この縦縞模様のパターンは、値５〜値７のセット番号ではテクスチャー番号が１番のテクスチャーに設定され、値８〜値１０のセット番号ではテクスチャー番号が２番のテクスチャーに設定され、値１１〜値１３のセット番号ではテクスチャー番号が３番のテクスチャーに設定され、他のテクスチャー番号のテクスチャーには黒ベタのパターンが設定される。
【００２４】
【数３】
2011070569.tif 000005
【００２５】
対象セット番号ｉが値（ｎ＋２）〜値（ｎ＋ｂｎ＋１）の特殊テクスチャーを生成すると、対象テクスチャー番号ｊを値１に初期化し（ステップＳ２３０）、カウンタｋを値０に初期化し（ステップＳ２４０）、次式（４）により、対象テクスチャー番号ｊの特殊テクスチャーとして対象セット番号ｉに対してテクスチャーの座標を交番２進数（グレイコード）表現としたときの第［ｉ−｛ｎ＋（ｊ−１）ｂ＋ｂｎ＋２｝］ビットに対応する縦縞模様の色成分毎の特殊テクスチャーを生成すると共に、対象テクスチャー番号ｊ以外のテクスチャー番号１〜ｎの（ｎ−１）個の特殊テクスチャーとして全座標(x,y)に値０．０の階調値を設定した黒ベタの特殊テクスチャーを生成する（ステップＳ２５０）。そして、カウンタｋを値１だけインクリメントすると共に対象セット番号ｉを値１だけインクリメントし（ステップＳ２６０）、カウンタｋと値ｂ（テクスチャーの座標を２進数で表わしたときのビット数）とを比較し（ステップＳ２７０）、カウンタｋが値ｂ以下のときにはステップＳ２５０に戻って次の対象セット番号ｉについて特殊テクスチャーを生成してカウンタｋと対象セット番号ｉとをそれぞれ値１だけインクリメントする処理を繰り返し、カウンタｋが値ｂを超えると、対象テクスチャー番号ｊを値１だけインクリメントし（ステップＳ２８０）、対象セット番号ｉと値（ｎ＋２ｂｎ＋１）とを比較する（ステップＳ２９０）。対象セット番号ｉが値（ｎ＋ｂｎ＋１）以下のときにはステップＳ２４０に戻ってカウンタｋを値０に初期化して、次の対象テクスチャー番号ｊの縦縞模様の特殊テクスチャーと対象テクスチャー番号ｊ以外のテクスチャー番号１〜ｎの（ｎ−１）個の黒ベタの特殊テクスチャーを生成する処理を繰り返し、対象セット番号ｉが値（ｎ＋２ｂｎ＋１）を超えると、次の処理に進む。式（４）からわかるように、前述したステップＳ１６０〜Ｓ２２０で生成した縦縞模様の特殊テクスチャーの白を黒に黒を白に反転した反転縦縞模様の特殊テクスチャーを生成するものとなる。
【００２６】
【数４】
2011070569.tif 000006
【００２７】
対象セット番号ｉが値（ｎ＋ｂｎ＋２）〜値（ｎ＋２ｂｎ＋１）の特殊テクスチャーを生成すると、次に、対象テクスチャー番号ｊを値１に初期化し（ステップＳ３００）、カウンタｋを値０に初期化し（ステップＳ３１０）、次式（５）により、対象テクスチャー番号ｊの特殊テクスチャーとして対象セット番号ｉに対してテクスチャーの座標を交番２進数（グレイコード）表現としたときの第［ｉ−｛ｎ＋（ｊ−１）ｂ＋２ｂｎ＋２｝］ビットに対応する横縞模様の色成分毎の特殊テクスチャーを生成すると共に、対象テクスチャー番号ｊ以外のテクスチャー番号１〜ｎの（ｎ−１）個の特殊テクスチャーとして全座標(x,y)に値０．０の階調値を設定した黒ベタの特殊テクスチャーを生成する（ステップＳ３２０）。そして、カウンタｋを値１だけインクリメントすると共に対象セット番号ｉを値１だけインクリメントし（ステップＳ３３０）、カウンタｋと値ｂ（テクスチャーの座標を２進数で表わしたときのビット数）とを比較し（ステップＳ３４０）、カウンタｋが値ｂ以下のときにはステップＳ３２０に戻って次の対象セット番号ｉについて特殊テクスチャーを生成してカウンタｋと対象セット番号ｉとをそれぞれ値１だけインクリメントする処理を繰り返し、カウンタｋが値ｂを超えると、対象テクスチャー番号ｊを値１だけインクリメントし（ステップＳ３５０）、対象セット番号ｉと値（ｎ＋３ｂｎ＋１）とを比較する（ステップＳ３６０）。対象セット番号ｉが値（ｎ＋３ｂｎ＋１）以下のときにはステップＳ３１０に戻ってカウンタｋを値０に初期化して、次の対象テクスチャー番号ｊの横縞模様の特殊テクスチャーと対象テクスチャー番号ｊ以外のテクスチャー番号１〜ｎの（ｎ−１）個の黒ベタの特殊テクスチャーを生成する処理を繰り返し、対象セット番号ｉが値（ｎ＋３ｂｎ＋１）を超えると、次の処理に進む。（ｎ＋２ｂｎ＋２）番から（ｎ＋ｂ＋２ｂｎ＋１）番のセット番号のテクスチャーの組と（ｎ＋ｂ＋２ｂｎ＋２）番から（ｎ＋２ｂ＋２ｂｎ＋１）番のセット番号のテクスチャーの組と（ｎ＋２ｂ＋２ｂｎ＋２）番から（ｎ＋３ｂｎ＋１）番のセット番号のテクスチャーの組は、それぞれテクスチャーの座標を２進数で表現したときに第０ビット（最上位ビット）から第（ｂ−１）ビット（最下位ビット）までの各ビット位置に対応しており、対象セット番号ｉに対応するビットの値が値１のときには値１．０（白）の階調値を設定し、対応するビットの値が値０のときには値０．０（黒）の階調値を設定することにより縦縞模様の特殊テクスチャーが生成される。本実施形態では、テクスチャーの座標を交番２進数で表現しており、例えば、テクスチャー数ｎが値３で座標が値１〜８の３ビット（ｂ＝３）とすると、対象セット番号ｉが第０ビット（最上位ビット）を示す値２３，値２６，値２９の横縞模様の特殊テクスチャーとしてはｙ座標が値１〜４については黒の階調値が設定され値５〜８については白の階調値が設定され、対象セット番号ｉが第１ビットを示す値２４，値２７，値３０の横縞模様の特殊テクスチャーとしてはｙ座標が値１，２については黒の階調値が設定され値３〜６については白の階調値が設定され値７，８については黒の階調値が設定され、対象セット番号���が第２ビット（最下位ビット）を示す値２５，値２６，値３１の横縞模様の特殊テクスチャーとしてはｙ座標が値１については黒の階調値が設定され値２，３については白の階調値が設定され値４，５については黒の階調値が設定され値６，７については白の階調値が設定され値８については黒の階調値が設定されることになる。この横縞模様のパターンは、値２３〜値２５のセット番号ではテクスチャー番号が１番のテクスチャーに設定され、値２６〜値２８のセット番号ではテクスチャー番号が２番のテクスチャーに設定され、値２９〜値３１のセット番号ではテクスチャー番号が３番のテクスチャーに設定され、他のテクスチャー番号のテクスチャーには黒ベタのパターンが設定される。
【００２８】
【数５】
2011070569.tif 000007
【００２９】
対象セット番号ｉが値（ｎ＋２ｂｎ＋２）〜値（ｎ＋３ｂｎ＋１）の特殊テクスチャーを生成すると、対象テクスチャー番号ｊを値１に初期化し（ステップＳ３７０）、カウンタｋを値０に初期化し（ステップＳ３８０）、次式（６）により、対象テクスチャー番号ｊの特殊テクスチャーとして対象セット番号ｉに対してテクスチャーの座標を交番２進数（グレイコード）表現としたときの第［ｉ−｛ｎ＋（ｊ−１）ｂ＋３ｂｎ＋２｝］ビットに対応する横縞模様の色成分毎の特殊テクスチャーを生成すると共に、対象テクスチャー番号ｊ以外のテクスチャー番号１〜ｎの（ｎ−１）個の特殊テクスチャーとして全座標(x,y)に値０．０の階調値を設定した黒ベタの特殊テクスチャーを生成する（ステップＳ３９０）。そして、カウンタｋを値１だけインクリメントすると共に対象セット番号ｉを値１だけインクリメントし（ステップＳ４００）、カウンタｋと値ｂ（テクスチャーの座標を２進数で表わしたときのビット数）とを比較し（ステップＳ４１０）、カウンタｋが値ｂ以下のときにはステップＳ３９０に戻って次の対象セット番号ｉについて特殊テクスチャーを生成してカウンタｋと対象セット番号ｉとをそれぞれ値１だけインクリメントする処理を繰り返し、カウンタｋが値ｂを超えると、対象テクスチャー番号ｊを値１だけインクリメントし（ステップＳ４２０）、対象セット番号ｉと値（ｎ＋４ｂｎ＋１）とを比較する（ステップＳ４３０）。対象セット番号ｉが値（ｎ＋４ｂｎ＋１）以下のときにはステップＳ３８０に戻ってカウンタｋを値０に初期化して、次の対象テクスチャー番号ｊの横縞模様の特殊テクスチャーと対象テクスチャー番号ｊ以外のテクスチャー番号１〜ｎの（ｎ−１）個の黒ベタの特殊テクスチャーを生成する処理を繰り返し、対象セット番号ｉが値（ｎ＋４ｂｎ＋１）を超えると、これで本処理を終了する。式（６）からわかるように、前述したステップＳ３００〜Ｓ３６０で生成した横縞模様の特殊テクスチャーの白を黒に黒を白に反転した反転横縞模様の特殊テクスチャーを生成するものとなる。図４に、テクスチャー数ｎが値３で座標のビット数ｂが値３のときに生成される特殊テクスチャーの一覧を示す。
【００３０】
【数６】
2011070569.tif 000008
【００３１】
レンダリング処理部３４は、セット毎に、対応するｎ個の特殊テクスチャーを３次元モデルに貼り付けてレンダリング処理を行なう。レンダリング処理は、セット番号ｉが値１〜（ｎ＋１）のセットについてはアンチエイリアシングなどの高画質化処理を伴って行ない、セット番号ｉが値（ｎ＋２）〜値（ｎ＋４ｂｎ＋１）のセットについては高画質化処理を無効にして行なうものとした。図５にレンダリング処理の様子を示す。本実施形態では、３次元モデルを動画としてレンダリングし、テクスチャー数ｎが値３でビット数ｂが値３としたから、合計４０セット分のレンダリング処理が行なわれて４０セット分の動画が生成されることになる。なお、この動画は、フレーム１〜Ｔまでの各フレーム毎に生成されたビットマップ画像（レンダリング済み画像）により構成される。
【００３２】
次に、レンダリング処理部３４により生成されたレンダリング済み画像を解析する処理について説明する。図６は、レンダリング済み画像解析処理部３６により実行されるレンダリング済み画像解析処理の一例を示すフローチャートである。
【００３３】
レンダリング済み画像解析処理では、まず、次式（７）により、各フレーム番号ｔ（＝１〜Ｔ）におけるセット番号（ｎ＋１）のレンダリング済み画像の階調値をバイアスBc,t(x,y)として設定し（ステップＳ５００）、セット番号ｉ（１〜ｎ）毎に、次式（８）によりゲインGi,c,t(x,y)を計算する（ステップＳ５１０）。ここで、式（７）中の「Ac,n+1,t(x,y)」は色成分ｃ，セット番号（ｎ＋１），フレーム番号ｔにおけるレンダリング済み画像(x,y)の階調値を示し、式（８）中の「Ac,i,t(x,y)」は色成分ｃ，セット番号ｉ，フレーム番号ｔにおけるレンダリング済み画像の座標(x,y)の階調値を示す。図７および図８に、バイアスBc,t(x,y)とゲインGi,c,t(x,y)との関係を示す。３Ｄモデルにテクスチャーを貼り付けてレンダリングする場合、図示するように、黒ベタパターンのレンダリング後の座標(x,y)における階調値がバイアスBc,t(x,y)となり、白ベタパターンのレンダリング後の座標(x,y)における階調値から黒ベタパターンのレンダリング後の座標(X,Y)における階調値を減じたものがゲインGi,c,t(x,y)となる。これにより、元のテクスチャーの階調値に依存しないオフセット分がバイアスBc,t(x,y)に相当し、元のテクスチャーの階調値の変化に対するレンダリング済み画像の階調値の変化の傾きがゲインGi,c,t(x,y)に相当するものとなる。本実施形態では、値１〜値ｎの各セット毎に３次元モデルの異なる箇所に１つの白ベタのテクスチャーを貼り付けると共に残りの箇所には黒ベタのテクスチャーを貼り付けているから、レンダリング処理の際に光源からの光が白ベタのテクスチャーで反射しその反射光により他の黒ベタのテクスチャーに映り込みが生じたときにはその黒ベタのテクスチャーの階調値はセット番号（ｎ＋１）の黒ベタのテクスチャーの階調値と異なるものとなる。ゲインGi,c,t(x,y)をｎ個のセット番号ｉ（１〜ｎ）毎に設定しているのはこうした映り込みの影響をゲインGi,c,t(x,y)に反映させるためである。
【００３４】
【数７】
2011070569.tif 000009
【００３５】
そして、次式（９）によりテクスチャーのグレイコード表現の座標（X'i,t(x,y)，Y'i,t(x,y))を値０に初期化し（ステップＳ５２０）、セット番号（ｎ＋２）〜（ｎ＋ｂｎ＋１）の縦縞模様のレンダリング済み画像の座標(x,y)の階調値と対応するセット番号（ｎ＋ｂｎ＋２）〜（ｎ＋２ｂｎ＋１）の反転縦縞模様のレンダリング済み画像の座標(x,y)の階調値とを比較して（ステップＳ５３０）、レンダリング済み画像の座標(x,y)とテクスチャーの座標X'i,t(x,y)との対応関係を設定すると共に（ステップＳ５４０）、セット番号（ｎ＋２ｂｎ＋２）〜（ｎ＋３ｂｎ＋１）の横縞模様のレンダリング済み画像の座標(x,y)の階調値と対応するセット番号（ｎ＋３ｂｎ＋２）〜（ｎ＋４ｂｎ＋１）の反転横縞模様のレンダリング済み画像の座標(x,y)の階調値とを比較して（ステップＳ５５０）、レンダリング済み画像の座標(x,y)とテクスチャーの座標Ｙ'i,t(x,y)との対応関係を設定する（ステップＳ５６０）。ここで、ステップＳ５２０〜Ｓ５６０の処理は、次式（１０）により行なわれる。レンダリング済み画像の座標(x,y)とテクスチャーの座標X'i,t(x,y)との対応関係の設定は、変数ｉを値１から値ｂ（座標のビット数）まで順次シフトしながらセット番号（ｉ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+n+1,t(x,y)が反転模様の対応するセット番号（ｉ＋ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+bn+n+1,t(x,y)よりも大きいか否かにより、即ち、セット番号（ｉ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+n+1,t(x,y)が白に相当するか否かを判定し、白の場合にはグレイコード表現の座標X'i,t(x,y)の対応する第（ｉ−１）ビットのビット値に値１を設定し、変数ｉを値１から値ｂ（座標のビット数）まで順次シフトしながらセット番号（ｉ＋ｂ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+b+n+1,t(x,y)が反転模様の対応するセット番号（ｉ＋ｂ＋ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+b+bn+n+1,t(x,y)よりも大きいか否か、即ち、セット番号（ｉ＋ｂ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+b+n+1,t(x,y)が白に相当するか否かを判定し、白の場合にはグレイコード表現の座標X'i,t(x,y)の対応する第（ｉ−１）ビットのビット値に値１を設定し、変数ｉを値１から値ｂまで順次シフトしながらセット番号（ｉ＋２ｂ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+2b+n+1,t(x,y)が反転模様の対応するセット番号（ｉ＋２ｂ＋ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+2b+bn+n+1,t(x,y)よりも大きいか否か、即ち、セット番号（ｉ＋２ｂ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+2b+n+1,t(x,y)が白に相当するか否かを判定し、白の場合にはグレイコード表現の座標X'i,t(x,y)の対応する第（ｉ−１）ビットのビット値に値１を設定することにより行なわれる。また、レンダリング済み画像の座標(x,y)とテクスチャーの座標Y'i,t(x,y)との対応関係の設定は、変数ｉを値１から値ｂまで順次シフトしながらセット番号（ｉ＋２ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+2bn+n+1,t(x,y)が反転模様の対応するセット番号（ｉ＋３ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+3bn+n+1,t(x,y)よりも大きいか否かにより、即ち、セット番号（ｉ＋２ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+2bn+n+1,t(x,y)が白に相当するか否かを判定し、白の場��にはグレイコード表現の座標Y'i,t(x,y)の対応する第（ｉ−１）ビットのビット値に値１を設定し、変数ｉを値１から値ｂまで順次シフトしながらセット番号（ｉ＋ｂ＋２ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+b+2bn+n+1,t(x,y)が反転模様の対応するセット番号（ｉ＋ｂ＋３ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+b+3bn+n+1,t(x,y)よりも大きいか否かにより、即ち、セット番号（ｉ＋ｂ＋２ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+b+2bn+n+1,t(x,y)が白に相当するか否かを判定し、白の場合にはグレイコード表現の座標Y'i,t(x,y)の対応する第（ｉ−１）ビットのビット値に値１を設定し、変数ｉを値１から値ｂまで順次シフトしながらセット番号（ｉ＋２ｂ＋２ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+2b+2bn+n+1,t(x,y)が反転模様の対応するセット番号（ｉ＋２ｂ＋３ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+2b+3bn+n+1,t(x,y)よりも大きいか否かにより、即ち、セット番号（ｉ＋２ｂ＋２ｂｎ＋ｎ＋１）のレンダリング済み画像の階調値Ac,i+2b+2bn+n+1,t(x,y)が白に相当するか否かを判定し、白の場合にはグレイコード表現の座標Y'i,t(x,y)の対応する第（ｉ−１）ビットのビット値に値１を設定することにより行なわれる。ここで、式（１０）中の「or(a,b)」はａとｂのビット毎の論理和を示す。図９は縦縞模様パターンと反転縦縞模様パターンの各階調値の関係を示す説明図である。レンダリング済み画像の座標(x,y)とテクスチャーの座標(X'i,t(x,y)，Y'i,t(x,y)）との対応関係の設定は、変数ｉが値１〜値ｂのセット番号（ｉ＋ｎ＋１），（ｉ＋ｂ＋ｎ＋１），（ｉ＋２ｂ＋ｎ＋１）の縦縞模様のパターンをレンダリングしたレンダリング済み画像の階調値Ac,i+n+1,t(x,y),Ac,i+b+n+1,t(x,y),Ac,i+2b+n+1,t(x,y)や、セット番号（ｉ＋２ｂｎ＋ｎ＋１），（ｉ＋ｂ＋２ｂｎ＋ｎ＋１），（ｉ＋２ｂ＋２ｂｎ＋ｎ＋１）の横縞模様のパターンをレンダリングしたレンダリング済み画像の階調値Ac,i+2bn+n+1,t(x,y),Ac,i+b+2bn+n+1,t(x,y),Ac,i+2b+2bn+n+1,t(x,y)が白に相当するか否かを判定することにより行なうが、これらのレンダリングの際に光源から光の当たり具合などによっては本来の白色が灰色や黒色に近い状態となる場合があり、この場合、色を誤判定するおそれがある。本実施形態では、変数ｉが値１〜値ｂのセット番号（ｉ＋ｂｎ＋１），（ｉ＋ｂ＋ｂｎ＋１），（ｉ＋２ｂ＋ｂｎ＋１）の反転縦縞模様のパターンとセット番号（ｉ＋３ｂｎ＋１），（ｉ＋ｂ＋３ｂｎ＋１），（ｉ＋２ｂ＋３ｂｎ＋１）の反転横縞模様のパターンとを作成してレンダリングし、これらの反転縦縞模様や反転横縞模様との対比（図９参照）として縦縞模様のパターンをレンダリングしたレンダリング済み画像の階調値Ac,i+n+1,t(x,y),Ac,i+b+n+1,t(x,y),Ac,i+2b+n+1,t(x,y)や横縞模様のパターンをレンダリングしたレンダリング済み画像の階調値Ac,i+2bn+n+1,t(x,y),Ac,i+b+2bn+n+1,t(x,y),Ac,i+2b+2bn+n+1,t(x,y)が白に相当するか否かを判定するから、色の誤判定を防止することができる。また、図４に示すように、１つのセットを対象テクスチャー番号ｊに該当する箇所にだけ座標特定用のパターン（縦縞模様パターンや横縞模様パターン）を配置すると共にそれ以外のテクスチャー番号に該当する（ｎ−１）箇所には黒ベタのパターンを配置することにより構成しこれをセット毎にレン���リングして各座標特定用のパターンの色を判定することにより座標の対応関係を設定しているのは、一つのセットを値１〜値ｎのすべてのテクスチャー番号に該当する箇所に座標特定用のパターンを配置することにより構成すると、レンダリング処理に伴うテクスチャー相互の映り込みによる色変化により、色を誤判定し、誤った座標の対応関係を設定するおそれがあるためである。したがって、３次元モデルに貼り付けるｎ個のテクスチャーのうちレンダリング処理により映り込みが生じるテクスチャー同士に対してのみ座標特定用のパターンを配置するセットを分ければよく、映り込みが生じないテクスチャー同士に対しては同一のセットにまとめて座標特定用のパターンを配置するものとしてもよい。映り込みが生じるか否かは、各セット番号１〜ｎの黒ベタパターンのテクスチャーの階調値がセット番号（ｎ＋１）の黒ベタパターンのテクスチャーの階調値と同一であるか否かをセット毎に判定するものとすればよい。こうすることにより、レンダリング処理を行なうセット数をより少なくすることができる。
【００３６】
【数８】
2011070569.tif 000010
【００３７】
こうして座標の対応関係を設定すると、グレイコード表現のテクスチャーの座標（X'i,t(x,y)，Y'i,t(x,y)）を次式（１１）を用いて復号化して復号化後座標（Xi,t(x,y)，Yi,t(x,y)）を算出し（ステップＳ５７０）、これまでの設定あるいは算出結果を画像描画情報として記憶部３１に保存し（ステップＳ５８０）、値１〜Ｔまでの全フレームについて処理が完了したか否かを判定し（ステップＳ５９０）、全フレームについて処理が完了していないときには次のフレームを対象フレームｔに設定してステップＳ５００に戻って処理を繰り返し、全フレームについて処理が完了したときに本処理を終了する。ここで、式（１１）中の「gray-1(a)」はグレイコードａを復号化した値を示し、「Xi,t(x,y)」はフレーム番号ｔのレンダリング済み画像の座標(x,y)に対応するテクスチャーのｘ座標を示し、「Yi,t(x,y)」はフレーム番号ｔのレンダリング済み画像の座標(x,y)に対応するテクスチャーのｙ座標を示す。なお、本実施形態では、座標（X'i,t(x,y)，Y'i,t(x,y))の原点を(1,1)としているから、グレイコードを復号化した値に値１を加算している。なお、画像描画情報としては、バイアスBc,t(x,y)とゲインGi,c,t(x,y)と座標（Xi,t(x,y)，Yi,t(x,y)）とが含まれる。
【００３８】
【数９】
2011070569.tif 000011
【００３９】
ビューワー４０の表示処理部４２では、コンピューター２０のレンダリング処理部３４により生成されたレンダリング済み画像（ビットマップ画像）とレンダリング済み画像解析処理部３６により生成された画像描画情報とを予め記憶部４１に記憶させておけば、メモリーカード４６に記憶されている写真などの複数の画像データを差し替え用テクスチャーとして読み込むと共に次式（１２）を用いてレンダリング済み画像に合成して順次描画することにより、テクスチャーを差し替えながら３次元モデルのレンダリング済み画像を表示するスライドショー再生を行なうことができる。ここで、式（１２）中の「Gi,c,t(x,y)」はテクスチャー番号（セット番号）ｉ，色成分ｃ，フレーム番号ｔにおけるゲインを示し、「Uc,i(x,y)」は色成分ｃ，テクスチャー番号ｉにおける差し替え用テクスチャーの座標(x,y)の階調値（０．０〜１．０）を示し、「Pc,t(x,y)」は色成分ｃ，フレーム番号ｔにおける表示画像（レンダリング済み画像）の座標(x,y)の階調値（０．０〜１．０）を示す。式（１２）に示すように、表示画像の階調値Pc,t(x,y)の設定は、表示画像の座標(x,y)に対応する差し替え用テクスチャーの座標（Xi,t(x,y)，Yi,t(x,y)）の階調値にテクスチャー番号ｉ毎，色成分ｃ毎，フレーム番号ｔ毎に設定したゲインGi,c,t(x,y)を乗じてバイアスBc,t(x,y)を加えたものを設定することにより行なわれる。これにより、１ピクセルに対して複数のテクスチャー（反射光）の影響を与えることができるから、写真の映り込みなどの表現を実現することができ、画像の再生をより高画質なものとすることができる。また、この結果、レンダリング処理の際にアンチエイリアシング処理を伴わせるものとすれば、複数のテクスチャーが重なる場合でもその境界にみられるジャギー（階段状のギザギザ）を軽減してより自然な画像として再生することができる。図１０にテクスチャー番号が１〜３の３つの差し替え用テクスチャーを示し、図１１にレンダリング済み画像に図１０の差し替え用テクスチャーを配置して描画する様子を示す。
【００４０】
【数１０】
2011070569.tif 000012
【００４１】
以上説明した本実施形態の画像表示方法によれば、コンピューター２０側では、各セット番号が値１〜ｎで各セットがｎ個のテクスチャーからなるセットとして３次元モデルに貼り付ける箇所が各セット毎に異なる１つの白ベタパターンのテクスチャーと残り（ｎ−１）個の黒ベタパターンのテクスチャーを作成し、セット番号が値（ｎ＋１）のセットとして全箇所に黒ベタパターンのテクスチャーを作成し、セット番号が値（ｎ＋２）〜（ｎ＋４ｂｎ＋１）のセットとして座標(x,y)を２進数表現したときの各ビット位置とビット値に応じたパターンの座標特定用パターンを作成してそれぞれセット毎に３次元モデルに貼り付けてレンダリングし、セット番号が（ｎ＋１）のセットのレンダリングによりビットマップ画像として得られたレンダリング済み画像の階調値によりバイアスBc,t(x,y)を設定し、セット番号が値１〜ｎのセットの各セット毎の白ベタパターンのレンダリング後の座標(x,y)における階調値からセット番号が値（ｎ＋１）の黒ベタパターンのレンダリング後の座標(X,Y)における階調値（バイアスBc,t(x,y)）を減じてセット番号毎にゲインGi,c,t(x,y)を設定し、セット番号が値（ｎ＋２）〜（ｎ＋４ｂｎ＋１）の各セットのレンダリングによりビットマップ画像として得られたレンダリング済み画像における座標特定用パターンの色を判定することによりレンダリング済み画像の座標(x,y)とテクスチャーの座標（Xi,t(x,y)，Yi,t(x,y)）との対応関係を設定してこれらを画像描画情報として保存し、ビューワー４０側でレンダリング済み画像を用いて画像を表示するときには、表示画像の座標(x,y)に対応する差し替え用テクスチャーの座標（Xi,t(x,y)，Yi,t(x,y)）の階調値にテクスチャー番号（セット番号に対応）ｉ毎に設定したゲインGi,c,t(x,y)を乗じてバイアスBc,t(x,y)を加えたものを設定するから、３次元モデルをレンダリングしたときの屈折光や鏡面反射，影などの影響も反映させた上でレンダリング済み画像をテクスチャーを自由に差し替えて再生することができると共にリアルタイムで３次元モデルをレンダリングして表示するものに比して処理負担を少なくすることができる。また、表示画像の１ピクセルに対して複数のテクスチャー（反射光）の影響を与えることができるから、写真の映り込みなどの表現を実現することができ、画像の再生をより高画質なものとすることができる。しかも、座標の対応関係を特定するための特殊テクスチャーとして交番２進数に対応する縦縞模様のパターンと横縞模様のパターンとを形成するから、隣接する座標に移行する際には常に１ビットの変化となり、画像の階調値の誤差に起因して誤ったデータが取得されてしまうのを抑制することができる。
【００４２】
本実施形態では、対象セット番号ｉが値（ｎ＋２）〜値（ｎ＋２ｂｎ＋１）の縦縞模様パターンの特殊テクスチャーを座標を交番２進数表現したときに各ビットの値に対応するものとすると共に対象セット番号ｉが値（ｎ＋２ｂｎ＋２）〜値（ｎ＋４ｂｎ＋１）の横縞模様パターンの特殊テクスチャーを座標を交番２進数表現したときの各ビットの値に対応するものとしたが、これらのパターンを、座標を一般の２進数表現したときに各ビットの値に対応するものとして生成するものとしてもよい。この場合の特殊テクスチャーの一例を図１２に示す。
【００４３】
本実施形態では、縦縞模様のパターンのレンダリング済み画像の階調値とこれを反転した反転パターンのレンダリング済み画像の階調値とを比較すると共に横縞模様のパターンのレンダリング済み画像の階調値とこれを反転した反転パターンのレンダリング済みがぞうの階調値とを比較することにより縦縞模様のパターンや横縞模様のパターンのレンダリング済み画像の色（白黒）を判定するものとしたが、縦縞模様のパターンや横縞模様のパターンのレンダリング済み画像の階調値を直接用いて色を判定するものとしてもよい。
【００４４】
本実施形態では、ビューワー４０により画像を再生するものとしたが、画像を再生できる機器であれば、液晶画面付きの携帯電話やプリンターなど如何なる機器を用いるものとしても構わない。
【００４５】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【符号の説明】
【００４６】
２０  コンピューター、２２  ディスプレイ、３１  記憶部、３２  特殊テクスチャー生成処理部、３４  レンダリング処理部、３６  レンダリング済み画像解析処理部、４０  ビューワー、４１  記憶部、４２  表示処理部、４４  メモリーカードコントローラー、４６  メモリーカード。
【図１】
2011070569.tif 000013
【図２】
2011070569.tif 000014
【図３】
2011070569.tif 000015
【図６】
2011070569.tif 000016
【図７】
2011070569.tif 000017
【図８】
2011070569.tif 000018
【図９】
2011070569.tif 000019
【図１０】
2011070569.tif 000020
【図１１】
2011070569.tif 000021
【図４】
2011070569.tif 000022
【図５】
2011070569.tif 000023
【図１２】
2011070569.tif 000024