(57)【要約】　　　（修正有）【課題】３Ｄコンピュータモデルのためのテクスチャデータを編集する方法を提供する。【解決手段】３Ｄコンピュータモデルとそれに適用されたテクスチャデータを表す画像を、ユーザが選択した観察方向から生成し、ユーザへ表示する。ユーザの指示に従って画像データへの変更がなされる。対応する変更がテクスチャデータになされる。ユーザが変更を希望しなかったテクスチャデータを保持し、元のテクスチャデータの品質を維持するため、処理は変更された画像データにのみ対応するテクスチャデータを修正するように実行され、ユーザが変更しなかった画像データに対応するテクスチャデータは修正されない。加えて、３Ｄコンピュータモデル内の、ユーザへ表示される画像の観察方向に対して斜角にある各ポリゴンを特定するための処理が実行される。特定されたポリゴンは、このポリゴンに対するテクスチャデータが変更されないよう、その後の処理から除外される。【選択図】　図４ａ
2004038926.tif 000002
【特許請求の範囲】
【請求項１】
複数のポリゴン及び当該ポリゴン用のテクスチャデータを含む三次元コンピュータモデルを規定するデータを、前記テクスチャデータをユーザの指示に従って修正するために処理装置において処理する方法であって、
ユーザが選択した観察方向に従って、前記三次元コンピュータモデルの画像を規定する、表示用画像データを生成する工程と、
前記生成された画像データを、ユーザの指示に従って修正して、編集画像データを生成する工程と、
前記編集画像データに基づいて前記テクスチャデータを修正する工程とを有することを特徴とする方法。
【請求項２】
前記編集された画像データが、どの画像データが変更されたかを判定するため、表示用に生成された前記画像データに対応する未修整の画像データと比較され、
前記テクスチャデータが、変更されたものと判定された画像データに基づき、変更されていない画像データは基づかずに変更されることを特徴とする請求項１記載の方法。
【請求項３】
前記テクスチャデータを修正するための前記処理工程が、
前記変更された画像データが前記三次元コンピュータモデル中のどのポリゴンに関連するかを判定する工程と、
前記変更された画像データが関連する前記三次元コンピュータモデル中のポリゴンに対する前記テクスチャデータを修正する工程とを更に有することを特徴とする請求項２記載の方法。
【請求項４】
前記変更された画像データが関連するポリゴンに対する前記テクスチャデータを修正するための処理工程が、
前記変更された画像データが関連する各ポリゴンについてのポリゴンマスクであって、その各々が前記ポリゴンのどの部分が前記変更された画像データに関連するか及び、どの部分が変更されていない画像データに関連するかを規定するポリゴンマスクを規定するデータを生成する工程と、
前記ポリゴンマスク及び前記ポリゴンに対する前記変更された画像データに基づいて、前記変更された画像データが関連するポリゴンの各々に対する前記テクスチャデータを修正する工程とを有することを特徴とする請求項３記載の方法。
【請求項５】
各ポリゴンマスクが前記画像データの座標系において規定され、
前記変更された画像データが関連するポリゴンに対する前記テクスチャデータを修正するための前記処理工程が、
前記ポリゴンに対する前記変更された画像データ及び前記変更されていない画像データ及び、前記ポリゴンに対する前記ポリゴンマスクを前記テクスチャデータにマッピングする工程と、
前記投影されたポリゴンマスクから、どのテクスチャデータが変更された画像データに関連するかを特定する工程と、
前記特定されたテクスチャデータを前記変更された画像データに基づいて変更する工程とを有することを特徴とする請求項４記載の方法。
【請求項６】
前記表示用の画像データが生成された前記観察方向に関する各ポリゴンのそれぞれの方向の指標を判定するため、前記三次元コンピュータモデルからのポリゴンがテストされ、
前記テクスチャデータを修正するための前記処理工程において、前記テクスチャデータが前記判定された方向指標及び前記編集された画像データに基づいて修正されることを特徴とする請求項１乃至請求項５のいずれか１項に記載の方法。
【請求項７】
前記テクスチャデータを修正するための処理工程において、
前記テクスチャデータが修正されるであろうポリゴンが、前記判定された方向指標に基づいて選択され、
前記テクスチャデータが前記選択されたポリゴンに対してのみ修正されることを特徴とする請求項６記載の方法。
【請求項８】
前記方向指標が、前記ポリゴンの存在する平面が前記観察方向に対して垂直な所定の角度内であることを示す場合、当該ポリゴンが前記テクスチャデータが修正されるであろうポリゴンとして選択されることを特徴とする請求項７記載の方法。
【請求項９】
各ポリゴンに対する前記それぞれの方向指標が、前記ポリゴン面に対する法線ベクトルと前記観察方向との間の角度に基づいて判定されることを特徴とする請求項６乃至請求項８のいずれか１項に記載の方法。
【請求項１０】
各ポリゴンに対する前記それぞれの方向指標が、前記生成された画像データにおける前記ポリゴンのサイズに基づいて判定されることを特徴とする請求項６乃至請求項８のいずれか１項に記載の方法。
【請求項１１】
各ポリゴンに対する前記それぞれの方向指標が、さらに前記ポリゴンの前記三次元コンピュータモデル中でのポリゴンサイズ又は、テクスチャデータ中での前記ポリゴンのサイズに基づいて判定されることを特徴とする請求項１０記載の方法。
【請求項１２】
前記方向を判定するためにテストされる前記ポリゴンが、前記変更された画像が関連するポリゴンを含むが、前記変更された画像データが関連しないポリゴンを含まないことを特徴とする、請求項３に従属する請求項６乃至請求項１１のいずれか１項に記載の方法。
【請求項１３】
修正されるべきテクスチャデータ値の各々が、元のテクスチャデータ値及び編集された画像データ値の組み合わせからなる値に置き換えされることによって修正され、前記元のテクスチャデータ値及び前記編集された画像データの相対的な寄与率が、前記対応するポリゴンの前記計算された方向指標に基づいて判定されることを特徴とする請求項６乃至請求項１２のいずれか１項に記載の方法。
【請求項１４】
修正されるべきテクスチャデータ値の各々が、編集された画像データ値と置き換えされることによって修正されることを特徴とする請求項６乃至請求項１２のいずれか１項に記載の方法。
【請求項１５】
表示用に生成される前記画像データが前記処理装置上で稼働する第１のソフトウェアアプリケーションからエクスポートされ、
前記エクスポートされた画像データが前記処理装置上で稼働する第２のソフトウェアアプリケーションによってインポートされるとともに、前記編集された画像データを生成するための処理が前記第２のソフトウェアアプリケーションによって実行され、
前記編集された画像データが、引き続く処理のために、前記第２のソフトウェアアプリケーションからエクスポートされ、前記第１のソフトウェアアプリケーションにインポートされることを特徴とする請求項１乃至請求項１４のいずれか１項に記載の方法。
【請求項１６】
前記テクスチャデータを修正するための前記処理において、複数のテクスチャマップ中のテクスチャデータが、ある１つの画像からの前記編集された画像データに基づいて修正されることを特徴とする請求項１乃至請求項１５のいずれか１項に記載の方法。
【請求項１７】
前記編集されたテクスチャデータを搬送する信号を生成する工程を更に有することを特徴とする請求項１乃至請求項１６のいずれか１項に記載の方法。
【請求項１８】
前記信号の記録を直接又は間接的に生成する工程を更に有することを特徴とする請求項１乃至請求項１７のいずれか１項に記載の方法。
【請求項１９】
複数のポリゴン及び当該ポリゴン用のテクスチャデータを含む三次元コンピュータモデルを規定するデータを、前記テクスチャデータをユーザの指示に従って修正するために処理する装置であって、
ユーザが選択した観察方向に従って、前記三次元コンピュータモデルの画像を規定する、表示用画像データを生成する手段と、
前記生成された画像データを、ユーザの指示に従って修正して、編集画像データを生成する手段と、
前記編集画像データに基づいて前記テクスチャデータを修正する手段とを有することを特徴とする装置。
【請求項２０】
どの画像データが変更されたかを判定するため、前記編集された画像データを、表示用に生成された前記画像データに対応する未修整の画像データと比較する手段を更に有し、
前記テクスチャデータを修正するための手段が、前記変更された画像データに基づき、変更されていない画像データは基づかずに変更するように構成されることを特徴とする請求項１９記載の装置。
【請求項２１】
前記テクスチャデータを修正するための前記手段が、
前記変更された画像データが前記三次元コンピュータモデル中のどのポリゴンに関連するかを判定し、
前記変更された画像データが関連する前記ポリゴンに対する前記テクスチャデータを修正することによって、前記テクスチャデータを修正するように構成されることを特徴とする請求項２０記載の装置。
【請求項２２】
前記テクスチャデータを修正する前記手段が、
前記変更された画像データが関連する各ポリゴンについてのポリゴンマスクであって、その各々が前記ポリゴンのどの部分が前記変更された画像データに関連するか及び、どの部分が変更されていない画像データに関連するかを規定するポリゴンマスクを規定するデータを生成し、
前記ポリゴンマスク及び前記ポリゴンに対する前記変更された画像データに基づいて、前記変更された画像データが関連するポリゴンの各々に対する前記テクスチャデータを修正することによって、前記変更された画像データが関連するポリゴンに対する前記テクスチャデータを修正するように構成されることを特徴とする請求項２１記載の装置。
【請求項２３】
前記テクスチャデータを修正するための手段が、
各ポリゴンマスクを前記画像データの座標系において規定し、
前記変更された画像データが関連するポリゴンに対する前記テクスチャデータを、
前記ポリゴンに対する前記変更された画像データ及び前記変更されていない画像データ及び、前記ポリゴンに対する前記ポリゴンマスクを前記テクスチャデータにマッピングし、
前記投影されたポリゴンマスクから、どのテクスチャデータが変更された画像データに関連するかを特定し、
前記特定されたテクスチャデータを前記変更された画像データに基づいて変更することによって修正するように構成されることを特徴とする請求項２２記載の装置。
【請求項２４】
前記表示用の画像データが生成された前記観察方向に関する各ポリゴンのそれぞれの方向の指標を判定するため、前記三次元コンピュータモデルからのポリゴンをテストする手段を更に有し、
前記テクスチャデータを修正するための前記手段が、前記テクスチャデータを前記判定された方向指標及び前記編集された画像データに基づいて修正するように構成されることを特徴とする請求項１９乃至請求項２３のいずれか１項に記載の装置。
【請求項２５】
前記テクスチャデータを修正するための前記手段が、
前記テクスチャデータが修正されるであろうポリゴンを、前記判定された方向指標に基づいて選択し、
前記選択されたポリゴンに対してのみ前記テクスチャデータを修正することによって、前記テクスチャデータを修正するように構成されることを特徴とする請求項２４記載の装置。
【請求項２６】
前記方向指標が、前記ポリゴンの存在する平面が前記観察方向に対して垂直な所定の角度内であることを示す場合、当該ポリゴンを前記テクスチャデータが修正されるであろうポリゴンとして選択するように前記テクスチャデータを修正するための前記手段が構成されることを特徴とする請求項２５記載の装置。
【請求項２７】
前記ポリゴンをテストするための前記手段が、各ポリゴンに対する前記それぞれの方向指標を、前記ポリゴン面に対する法線ベクトルと前記観察方向との間の角度に基づいて判定するように構成されることを特徴とする請求項２４乃至請求項２６のいずれか１項に記載の装置。
【請求項２８】
前記ポリゴンをテストするための前記手段が、各ポリゴンに対する前記それぞれの方向指標を、前記生成された画像データにおける前記ポリゴンのサイズに基づいて判定するように構成されることを特徴とする請求項２４乃至請求項２６のいずれか１項に記載の装置。
【請求項２９】
前記ポリゴンをテストするための前記手段が、各ポリゴンに対する前記それぞれの方向指標を、さらに前記ポリゴンの前記三次元コンピュータモデル中でのポリゴンサイズ又は、テクスチャデータ中での前記ポリゴンのサイズに基づいて判定するように構成されることを特徴とする請求項２８記載の装置。
【請求項３０】
前記ポリゴンをテストするための前記手段が、前記変更された画像が関連するポリゴンの前記方向を判定するが、前記変更された画像データが関連しないポリゴンの前記方向は判定しないように構成されることを特徴とする、請求項２１に従属する請求項２４乃至請求項２９のいずれか１項に記載の装置。
【請求項３１】
前記テクスチャデータを修正するための手段が、修正されるべきテクスチャデータ値の各々を、元のテクスチャデータ値及び編集された画像データ値の組み合わせからなる値に置き換えることによって修正するように構成され、前記元のテクスチャデータ値及び前記編集された画像データの相対的な寄与率が、前記対応するポリゴンの前記計算された方向指標に基づいて判定されることを特徴とする請求項２４乃至請求項３０のいずれか１項に記載の装置。
【請求項３２】
前記テクスチャデータを修正するための手段が、修正されるべきテクスチャデータ値の各々を、編集された画像データ値と置き換えされることによって修正するように構成されることを特徴とする請求項２４乃至請求項３０のいずれか１項に記載の装置。
【請求項３３】
前記装置が第１及び第２のソフトウェアアプリケーションをインストールされるとともに、
表示用に生成される前記画像データを前記第１のソフトウェアアプリケーションからエクスポートし、
前記エクスポートされた画像データを前記第２のソフトウェアアプリケーションによってインポートするとともに、前記第２のソフトウェアアプリケーションを用いて前記編集された画像データを生成するための処理を実行し、
前記第２のソフトウェアアプリケーションから前記編集された画像データをエクスポートし、
引き続く処理のために、前記エクスポートされた編集画像データを前記第１のソフトウェアアプリケーションにインポートするように構成されることを特徴とする請求項１９乃至請求項３２のいずれか１項に記載の装置。
【請求項３４】
前記テクスチャデータを修正するための前記手段が、ある１つの画像からの前記編集された画像データに基づいて、複数のテクスチャマップ中の前記テクスチャデータを修正するように動作可能であることを特徴とする請求項１９乃至請求項３３のいずれか１項に記載の装置。
【請求項３５】
プログラム可能な装置を、請求項１乃至請求項１６の少なくともに１つに記載された方法を実行するように動作可能となるようにプログラミングするためのコンピュータプログラム命令を格納する記録媒体。
【請求項３６】
プログラム可能な装置を、請求項１乃至請求項１６の少なくともに１つに記載された方法を実行するように動作可能となるようにプログラミングするためのコンピュータプログラム命令を搬送する信号。
【発明の詳細な説明】
【０００１】
本発明は３次元（３Ｄ）コンピュータグラフィックスの分野に関し、より具体的にはテクスチャマッピング及びテクスチャマップデータの編集に関する。
【０００２】
画像データ（カメラによって記録された”実”画像データ又は合成された画像データ）がコンピュータモデルの画像中で表面ディテールとして現れるように、画像データが３Ｄコンピュータモデルの表面上にマッピングされるテクスチャマッピングは広く知られ、また用いられている。例えば、その方法は、Ｆｏｌｅｙ，　ｖａｎＤａｍ，　Ｆｅｉｎｅｒ及びＨｕｇｈｅｓ等による”コンピュータグラフィックスの原理及び実践（Ｃｏｍｐｕｔｅｒ　Ｇｒａｐｈｉｃｓ　Ｐｒｉｎｃｉｐｌｅｓ　ａｎｄ　Ｐｒａｃｔｉｃｅ）”，Ａｄｄｉｓｏｎ−Ｗｅｓｌｅｙ　ＰｕｂｌｉｓｈｉｎｇＣｏｍｐａｎｙ，第２版，セクション１６．３．２，１９９７，　ＩＳＢＮ　０２０１８４８４０６に記述されている。
【０００３】
伝統的に、３Ｄコンピュータモデル上にマッピングされるべき画像を変更するには、テクスチャマップデータへのアクセス、表示及び変更が必要であった。しかし、変更の効果は変更されたテクスチャマップデータが３Ｄもデルの表面に適用され、３Ｄコンピュータモデルの１つ以上の画像が生成され、観察されるまで見ることができない。従って、所望の方法でのテクスチャマップ変更は困難かつ時間を消費するものでありうる。
【０００４】
本発明はこれらの問題を念頭に置いてなされたものである。
本発明によれば、３Ｄコンピュータモデル用のテクスチャデータは、テクスチャデータを見て変更することによって編集されるのではなく、ユーザが選択した観察条件に従って生成される画像を見て変更し、そのテクスチャデータが適用された３Ｄコンピュータモデルを表示することによって編集される。画像データに対してなされた変更は対応するテクスチャデータを変更するために用いられる。この方法において、ユーザはどのテクスチャデータが変更される必要があるかを決定するために３Ｄコンピュータモデル上のテクスチャデータの効果を観察することが可能であり、また変更されるべきテクスチャデータの最良の眺めを表示する画像を生成するための制御を有するとともに、３Ｄコンピュータモデルのテクスチャデータになされた変更をリアルタイムで観察することができる。
【０００５】
１つより多いテクスチャマップ中のテクスチャデータは、３Ｄコンピュータモデルのレンダリングされた１つの画像をユーザが修正すると、それに応じて変化しうる。
【０００６】
画像データは、編集のために、その画像データがユーザの指示に従って生成されたアプリケーションから、２次元画像データ編集用のアプリケーションにエクスポートされ得る。このようにして、ユーザは画像データを任意の選択した編集アプリケーション、特にユーザが習熟した編集アプリケーションを用いて編集することが可能であり、ユーザは異なる編集アプリケーションの機能及びインタフェースを覚える必要がない。編集後、画像データはテクスチャデータを修正可能とするために元のアプリケーションへエクスポートされ得る。
【０００７】
修正された後にユーザへ表示される画像データの全てに対応するテクスチャデータを変更する代わりに、変更された画像データにのみに対応するテクスチャデータを変更する（そして、ユーザによって変更されなかった画像データに対応するテクスチャデータは修正しない）ための処理を行うことができる。このようにして、テクスチャデータの品質を保持しながら、従って３Ｄコンピュータモデルの以後生成される画像の品質を保持しながら、ユーザが変更したくないテクスチャデータは保護される。
【０００８】
テクスチャデータを修正するための処理は、３Ｄコンピュータモデル中のポリゴンの一部のみに行われる。例えば、ユーザが画像データを編集できるように、ユーザに表示されている画像の鑑賞方向（ｖｉｅｗｉｎｇ　ｄｉｒｅｃｔｉｏｎ）に対して斜角（ｏｂｌｉｑｕｅ　ａｎｇｌｅ）にある各ポリゴンを特定するために処理を行うことができる。そして、特定されたポリゴンは、そのポリゴンに対するテクスチャデータが変更されないように除外される。
【０００９】
説明として、画像の鑑賞方向に関して斜角にあるポリゴンは、比較的小さいサイズを有するように画像へ投影され、従ってユーザへ表示される際に比較的少数のピクセルを占有する。ピクセル数が少ないので、これらのピクセルはユーザが気づかずに編集されてしまうかもしれない。しかし、ユーザがそのピクセルに行ったいかなる変更も、そのポリゴン全体に対するテクスチャデータに影響を与えるであろう。その結果、この変更は異なる鑑賞方向から画像が生成された際には大きな画像領域に影響しうる。
【００１０】
従って、斜めのポリゴンに対するテクスチャデータの修正を防止することによって、画像データの不注意な編集によるテクスチャデータの変更が回避され、テクスチャデータの品質が保持される。
本発明はさらに、プログラム可能な装置が上述した方法で動作するように設定するためのコンピュータプログラム製品をも提供する。
【００１１】
本発明の実施形態を、ほんの一例として、同様の部分を示すために同様の参照数字を用いる添付図面に関して説明する。
図１を参照して、本発明の一実施形態は、１つ又はそれより多いプロセッサ、メモリ、グラフィックカード等を一般的な方法で含む、パーソナルコンピュータといった処理装置２と、一般的なパーソナルコンピュータモニタといったディスプレイ装置４、キーボード、マウス、タッチパッド、トラックボール等のユーザ入力装置６とを含む。
【００１２】
処理装置２は、例えばディスク８といったデータ記憶媒体に格納されたデータとしての、及び／又は、例えばリモートデータベースからインターネットといった通信ネットワーク（図示せず）を介した伝送又は大気を通じた伝送、及び／又はキーボードといったユーザ入力装置を介したユーザ入力によって、処理装置２へ入力される信号１０としての、プログラム命令入力に従って動作するようにプログラムされている。
【００１３】
以下により詳細に説明されるように、このプログラム命令は、３Ｄコンピュータモデル及び当該モデル用のテクスチャマップデータを定義するデータを処理し、ユーザが選択した観察条件（ｖｉｅｗｉｎｇ　ｃｏｎｄｉｔｉｏｎ）に従って３Ｄコンピュータモデルの画像を生成し、そしてユーザによってなされた画像データへの変更に基づいてテクスチャマップデータを変更するように処理装置２を設定する命令を備える。以下に詳細に説明されるように、テクスチャマップデータの元の品質を維持するために、テクスチャマップのうち、ユーザが変更した画像データに対応する部分は変更されるが、変更された画像データに対応しない部分は変更されないことを確実にするために処理が行われる。本実施形態において、これはユーザが編集する３Ｄコンピュータモデルの画像のコピーを記憶し、記憶されたコピー画像とユーザが編集した後の変更画像とを比較し、２つの画像の差（変更された画像データを表す）をテクスチャマップデータへ適用することによって達成される。加えて、本実施形態においては、ユーザが編集した画像データが、編集された画像の観察方向から斜めにしか見えない３Ｄコンピュータモデル中のポリゴンに関するものであるかを判定するために処理が実行される。もしそうであれば、編集された画像データはそのポリゴンに対するテクスチャマップデータを変更するためには用いられない。これは、斜めに見えるポリゴンが、ユーザに編集される画像中の比較的少数の画素にのみマッピングされ、従ってそれら画素に対するいかなる変更もそのポリゴンの広い範囲に影響を与えうるからである。画素へのこのような変更は、ユーザによる画像データの意図しない編集によって引き起こされうる（なぜなら、少数のピクセルのみが関与するため）。従って、斜角にあるポリゴンに対するポリゴンに対するテクスチャデータではなく、十分に正面を向いたポリゴンに対するテクスチャデータのみが変更される。
【００１４】
上で概要を説明した処理を実施することにより、望まない変更がテクスチャデータに伝播することなく、ユーザは容易かつ確実にテクスチャデータを変更することが可能である。プログラム命令によってプログラムされた際、処理装置２は処理動作を実行するための数多くの機能ユニットとして設定されたものと考えることができる。
【００１５】
このような機能ユニット及びその相互接続の例を図１に示す。しかし、図１に示されるユニット及びその相互接続は概念的かつ理解を助けるための説明目的だけのために示されるものであり、処理装置２の１つ又は複数のプロセッサ、メモリ等が実際に設定されるユニットや接続を必ずしも表していない。
【００１６】
図１に示される機能ユニットを参照して、中央制御部２０はユーザ入力装置６からの入力を処理し、他の機能ユニットに対して制御及び処理を提供するように構成される。
【００１７】
入力データインタフェース３０は、ディスク３２又は信号３４といった、データ記憶媒体上の、処理装置２へ入力されるデータ記憶を制御するように構成される。３Ｄモデル記憶部４０は、１つ又はそれより多いオブジェクトの３Ｄコンピュータモデルを規定する入力データを記憶するように構成される。
【００１８】
テクスチャマップ記憶部５０は、３Ｄコンピュータモデル記憶装置４０に記憶される３Ｄコンピュータモデルのための１つ又は複数のテクスチャマップを規定する入力データを記憶するように構成される。
【００１９】
一例として図２を参照すると、３Ｄモデル記憶部４０に記憶されるデータは３Ｄオブジェクトの表面を表すポリゴンメッシュ２００を規定する。本実施形態において、メッシュ２００内の各ポリゴンは２次元３角形（ｐｌａｎａｒ　ｔｒｉａｎｇｌｅ）である。
【００２０】
テクスチャマップ記憶部５０に記憶されるデータは複数のテクスチャマップを規定し、そのうちの３つ、２１０、２２０及び２３０が図２に示される。従来の方法において、各テクスチャマップは（画像が画像空間中の複数のピクセルから構成されるのと同様にして）、（ｕ，ｖ）テクスチャ座標空間において規定される複数のテクセル２４０からなる画像データ（実写画像又は合成画像のいずれか）を有する。代わりに、良く知られるように、テクスチャマップ２１０，２２０及び２３０中のテクスチャデータが、データを生成する手順によって定義されうる。
【００２１】
ポリゴンメッシュ２００中の各ポリゴンについて、テクスチャマップ２１０，２２０，２３０の１つ又は複数におけるテクスチャマップ座標が、ポリゴンの頂点に割り当てられる。これは、図２におけるポリゴン２５０について示されている（ここでは、一例として、テクスチャマップ座標が２つのテクスチャマップ２１０，２２０において定義されている）。
【００２２】
再び図１を参照して、レンダラ６０はユーザ入力装置６を用いてユーザによって定義された観察方向から３Ｄコンピュータモデル２００の画像を生成するように構成される。この処理において、画像データ中のピクセル値は、ビューイングパラメータに基づいてこのピクセルにマッピングされたテクスチャマップ２１０，２２０，２３０からのテクスチャデータに基づいて生成される。レンダラ６０が実行する処理は従来通りであるため、ここでの説明は行わない。
【００２３】
中央制御部２０の制御下にあるディスプレイコントローラ７０は、処理装置２による処理の間、レンダラ６０が生成した画像及びユーザへの指示を表示装置４を介して表示するように構成される。
【００２４】
画像編集部８０は、表示装置４上の画像及びこの画像に対してなされた変更を見ながら、１つ又は複数のユーザ入力装置６を用いてユーザが入力する指示に従って、レンダラ６０が生成した画像を編集するように構成される。本実施形態において、画像編集部８０は、図１における他の機能部品を規定するアプリケーション及びオペレーティングシステムとは別個の、処理装置２上で稼働するソフトウェアアプリケーションによって規定される。従って、例えば、画像編集部８０はアドビ社のフォトショップ（登録商標）や類似のソフトウェアアプリケーションによって規定されうる。
【００２５】
３Ｄモデル及びテクスチャマッププロセッサ９０は、テクスチャマップ記憶部５０に記憶されるテクスチャマップデータを、レンダラ６０が生成した画像に対して画像編集部８０が行う変更に従って変更するように構成される。
【００２６】
画像記憶部１００は、３Ｄモデル及びテクスチャマッププロセッサ９０による処理で使用するために、レンダラ６０が生成する元データ（すなわち、ユーザによってなんらかの変更がなされる前のデータ）のコピーを記憶するように構成される。
【００２７】
図３を参照して、本実施形態において、３Ｄモデル及びテクスチャマッププロセッサ９０は差分計算器１２０、ポリゴンセレクタ１３０、ポリゴンテスタ１４０、マスク生成器１５０及びテクスチャマップ編集器１６０を有する。
【００２８】
差分計算器１２０はレンダラ６０が生成し、画像記憶部１００に記憶される元画像データと、画像編集部８０が生成した編集画像データとを比較し、それらから差分画像（すなわち、画像編集部８０によって値が変更されたピクセルに対応する位置を有するピクセルは値１にセットされ、画像編集部８０によって値が変更されなかったピクセルに対応する位置を有するピクセルは値０にセットされる画像）を生成するように構成される。
【００２９】
ポリゴンセレクタ１３０は、３Ｄコンピュータモデルを表すポリゴンメッシュ２００中のどのポリゴン上に、画像編集部８０が生成した編集画像データをマッピングするかを決定するように構成される。
【００３０】
ポリゴンテスタ１４０は、ポリゴンセレクタ１３０によって特定されたポリゴンの各々について、そのポリゴンについてのテクスチャマップデータを更新するために、画像編集部８０によって編集された画像データを使うべきである程度に、そのポリゴンが編集された画像の観察方向に関して十分正面を向いているか否か、又はユーザが対応する画像データに変更を加えても、そのポリゴンについてのテクスチャマップデータを変更する必要がない程度に、そのポリゴンが観察方向に関して斜角にあるか否かを判定するように構成される。
【００３１】
マスク生成装置１５０は所与のポリゴンに対するポリゴンマスクを、差分計算器１２０によって生成された、このポリゴンにあてはまるとともに、変更された画像データを表す差分画像の中の画素に基づいて生成するように構成される。
【００３２】
テクスチャマップ編集装置１６０はテクスチャマップ２１０，２２０，２３０内のテクスチャデータを、画像編集部８０が生成した編集画像データ及びマスク生成装置１５０が生成したポリゴンマスクに基づいて修正するように構成される。
【００３３】
再び図１を参照して、出力データインタフェース１１０は、装置２から、３Ｄモデル及びテクスチャマッププロセッサ９０が生成した編集テクスチャマップデータを規定する出力データと、オプションで３Ｄモデル記憶部４０からポリゴンメッシュ２００を規定するデータを出力するように構成される。データは装置から、例えばディスク１１２といったデータ記憶媒体上のデータとして、及び／又は信号１１４として出力されうる。出力信号１１４を記録装置（図示せず）を用い（例えば、最初の記録を”マスター”として行った後、次の記録をそのマスター又はその子孫から行うことにより）直接的又は間接的に出力データの記録を行っても良い。
【００３４】
今度は図４を参照して、本実施形態における処置装置２内部の機能部品が実行する処理動作を説明する。
ステップＳ４−２で、ユーザが１つ又は複数のユーザ入力装置６を用いて選択した３Ｄコンピュータモデルに関する観察方向に従って、３Ｄコンピュータモデルの画像を生成するため、レンダラ６０は３Ｄモデル記憶部４０に格納されるポリゴンメッシュ２００を規定するデータ及び、テクスチャマップ記憶部５０に格納されるテクスチャマップ２１０，２２０，２３０を規定するテクスチャデータを処理する。この処理は従来の方法で行われるため、ここでの説明は行わない。
【００３５】
レンダラ６０が生成した画像データはディスプレイコントローラ７０によって表示装置４上に表示される。
図５を参照して、レンダラ６０が生成し、表示装置４上でユーザに表示される画像データは、観察方向Ｖ（ここで、Ｖはユニットベクトル）からのポリゴンメッシュ２００の画像２６０を規定する。
【００３６】
画像２６０はテクスチャマップ２１０，２２０，２３０からのテクスチャデータを用いてレンダリングされたポリゴンメッシュ２００を表す。その結果、ユーザは３Ｄコンピュータモデル上のテクスチャデータのエフェクトを任意の所望の観察方向Ｖから見ることができる。以下に説明するように、ユーザは画像２６０を規定する画像データを編集することができ、装置はテクスチャマップ２１０，２２０，２３０内の対応するテクスチャデータを自動的に変更する。
【００３７】
このようにして、ユーザはテクスチャデータを編集するためにテクスチャマップ２１０，２２０，２３０を直接見る必要が無く、代わりにそのテクスチャデータを用いてレンダリングされた３Ｄオブジェクトの画像を見ることができる。そして、ユーザはそのテクスチャデータが有するエフェクトを３Ｄコンピュータモデル上で見ることができ、編集のためにそのテクスチャデータが最も良く描画される観察方向を選択することができる。
【００３８】
再び図４を参照して、ステップＳ４−４で、ユーザ入力装置６を用いてユーザが入力する画像選択信号を受信すると、中央制御部２０は画像データの最初のコピーを画像記憶部１００へ記憶する。この記憶されたデータは、画像選択信号が生成された際に表示装置４に表示されていた画像を規定するデータである。
【００３９】
加えて、中央制御部２０は、画像編集部８０がアクセスするために利用可能な画像データの２番目のコピーを作る。より具体的には、画像編集部８０が本実施形態においては個別のアプリケーションによって規定されているため、中央制御部２０は画像データの２番目のコピーを従来の方法でクリップボード（又は類似の共用データ記憶機構）に書き込む。このようにして、画像データは画像編集部８０を規定するアプリケーションによるアクセスのためにエクスポートされる。
【００４０】
ステップＳ４−６において、エクスポートされた画像データは、クリップボードから、画像編集部８０を規定するアプリケーションへインポートされる。これは例えば従来の”ペースト”機能によって実行することができる。
【００４１】
そして、画像データはユーザ入力装置６を用いるユーザによって入力された命令に従って編集される。画像データに対する変更は、表示装置４上でリアルタイムでユーザへ表示される。ユーザが画像データの編集が完了すると、編集された画像データは、画像編集部８０を規定するアプリケーションからエクスポートすることにより、処理に利用することができるようになる。繰り返すが、これは従来の方法で画像データをクリップボード（又は同様の共用記憶機構）へセーブすることにより実施される。
【００４２】
ステップＳ４−８において、編集された画像データは３Ｄモデル及びテクスチャマッププロセッサ９０を規定するソフトウェアアプリケーションにインポートされ、ここでもこの処理は従来の方法で画像データをクリップボードから読み出すことにより実施される。
【００４３】
そして、差分計算器１２０は、画像編集部８０が生成した編集画像データと、レンダラ６０が生成し、ステップＳ４−４で保存された、元画像データのコピーとを比較する。比較に基づいて、差分計算器１２０は元画像と同じ画素数を有し、画像編集部８０によって値が編集された画素に対応する画素は値１にセットされ、画像編集部８０によって値が変更されなかった画素に対応する画素は値０にセットされた差分画像を生成する。
【００４４】
ステップＳ４−１０で、ポリゴンセレクタ１３０は、ステップＳ４−６で生成された編集画像データがマッピングされるポリゴンメッシュ２００中の各ポリゴンを特定するための処理を行う。
【００４５】
説明として、図６を参照して、画像２６０中のピクセルにマッピングされる、ポリゴンメッシュ２００中のポリゴンが、ユーザに表示され、ステップＳ４−６で編集される。これは図６においてポリゴン２７０について示されている。
【００４６】
しかし、画像２６０は、ポリゴンメッシュ２００中の個々のポリゴンではなく、テクスチャマップ２１０，２２０，２３０内のテクスチャデータから生成された３Ｄコンピュータモデルの表面ディテールを示している（その結果、ユーザはその画像データをポリゴンメッシュ２００中のポリゴンを参照せずに編集することになる）。
【００４７】
ステップＳ４−１０で、ポリゴンセレクタ１３０は、ポリゴンメッシュ２００中のどのポリゴンが、画像２６０のうち、ステップＳ４−６における処理によって修正された画像データ部分に対するテクスチャデータに寄与しているのかを割り出すための処理を行う。引き続く処理において、テクスチャマップ２１０，２２０，２３０内の、特定されたポリゴンについてのテクスチャデータが、ステップＳ４−６で画像データに対してなされた変更に基づいて修正される。
【００４８】
本実施形態において、ポリゴンセレクタ１３０は、画像２６０内の各画素とポリゴンメッシュ２００中のポリゴンとを関連づけ、ステップＳ４−６の処理で値が変更された画素に関連づけされたポリゴンメッシュ２００中のポリゴンを選択することによって、ステップＳ４−１０での処理を実行する。
【００４９】
画像２６０内の各画素をポリゴンメッシュ２００中のポリゴンとを関連づけするための処理は、従来の方法で行われる。この処理はポリゴンメッシュ２００中の各ポリゴンに固有の色を割り当て、ステップＳ４−４で選択された画像と同一のビューイングパラメータを用い、従来のレンダリング処理を実行してポリゴンメッシュ２００の画像を生成し、そして、画素の色をポリゴンメッシュ２００中のポリゴンの色と照合し、生成された画像中の各画素をポリゴンメッシュ２００中のポリゴンに割り当てるという処理を含む。
【００５０】
その結果、画像２６０のうち、ステップＳ４−６の処理で変更された画素が特定され、引き続く処理のためのポリゴンを特定するため、ポリゴンメッシュ２００中の対応するポリゴンのリストが作られる。
【００５１】
ステップＳ４−１２において、３Ｄモデル及びテクスチャマッププロセッサ９０は、処理のため、ステップＳ４−１０で特定された次のポリゴン（ステップＳ４−１２が最初に実行される際には最初のポリゴンである）を選択する。
【００５２】
ステップＳ４−１４で、ポリゴンテスタ１４０は、ステップＳ４−１２で選択されたポリゴンについてのテクスチャデータを修正するために、このポリゴンに対してステップＳ４−６で生成された編集画像データを使うべきか否かを判定するための処理を行う。
【００５３】
図７は、テクスチャマップ２１０，２２０，２３０中の対応するテクスチャデータを修正するために、ポリゴンについての編集画像データを使うことが適切である場合及び、対応するテクスチャデータを修正するために、ポリゴンについての編集画像データを使うことが適切でない場合を示している。
【００５４】
図７を参照すると、ポリゴンメッシュ２００から２つのポリゴン２８０，２９０が拡大して示されている。各ポリゴン２８０，２９０は平面ポリゴンであり、各ポリゴンの面に垂直な法線ベクトルＮが示されている。
【００５５】
ポリゴン２８０は画像２６０においてポリゴン３００へ投影し、ポリゴン２９０は画像２６０においてポリゴン３１０へ投影する。前に述べたように、ポリゴン３００及び３１０は画像２６０においては不可視であり、代わりにポリゴン２８０，２９０に対応する、テクスチャマップ２１０，２２０，２３０からのテクスチャデータのみが、ポリゴン３００，３１０によって規定される位置で可視である。
【００５６】
画像２６０の観察方向Ｖとポリゴン２８０の法線ベクトルＮとの間の角度は１８０度に近づき、その結果観察方向Ｖは実質的にポリゴン２８０の平面に垂直となる。一方、観察方向Ｖとポリゴン２９０の法線ベクトルＮとの間の角度は１８０度よりもずっと小さく、結果としてポリゴン２９０の平面はポリゴン２８０の平面よりも観察方向Ｖに対してより斜角に存在することになる。
【００５７】
この結果、画像２６０において、ポリゴン２８０が（ポリゴン３００で規定される）比較的多数のポリゴンに投影するが、ポリゴン２９０は（ポリゴン３１０で規定される）比較的少数のポリゴンに投影する。
【００５８】
従って、画像２６０中のポリゴン３１０で規定される領域中の画素へのいかなる変更も、ポリゴン２９０の大きな部分に影響するポリゴン２９０用テクスチャデータへの変更となりうる。これらの変更は画像２６０において目立たない（ポリゴン３１０が小さいため）が、その変更はポリゴン２９０の平面に対して垂直に近い、異なる観察方向においては非常に目立ち得る。
【００５９】
加えて、画像２６０中のポリゴン３１０で規定される領域中の画素への変更は、ユーザが（ポリゴン３００で規定される領域内の画素といった）隣接する領域中の画素の編集中に誤ってなされることもあり得る。
【００６０】
これらの理由から、本実施形態において、ポリゴンテスタ１４０はステップＳ４−１４で、画像２６０の観察方向Ｖに対して十分に正面を向いていないポリゴンを排除するための処理を行う。ステップＳ４−６で生成された編集画像データが排除されたポリゴンに対応するテクスチャマップ２１０，２２０，２３０中のテクスチャデータの変更に用いられないよう、排除されたポリゴンは引き続く処理から除外される。
【００６１】
より具体的には、本実施形態において、ポリゴンテスタ１４０は、画像２６０の観察方向Ｖ（単位ベクトル）と、ポリゴンの法線ベクトルＮ（これも単位ベクトル）とのドット積（スカラ積としても知られる）を算出し、その結果を閾値（本実施形態ではｃｏｓ１３５°の値に設定）と比較することでステップＳ４−１２で選択されたポリゴンをテストする。従って、ポリゴンテスタ１４０は以下の不等式が満たされるか否かを判定する。
Ｖ・Ｎ≦ｃｏｓ（１３５°）　　　．．．（１）
【００６２】
Ｖ・Ｎがｃｏｓ（１３５°）よりも大きい場合、そのポリゴンは排除され、ステップＳ４−１０で生成したリストから次のポリゴンを検討するために処理はＳ４−２４へ進む。このようにして、ポリゴンはそれらが観察方向Ｖに関して後ろ向き（ｂａｃｋ−ｆａｃｉｎｇ）であるか、それらが存在する平面が観察方向Ｖに対して４５°を超える角度にある場合、排除される。
【００６３】
一方、ステップＳ４−１４でＶ・Ｎがｃｏｓ（１３５°）以下である場合、そのポリゴンはテクスチャマップ２１０，２２０，２３０中のそのポリゴンに対するテクスチャデータをステップＳ４−６で生成した編集画像データを用いて更新すべき程度に、観察方向Ｖに対して十分正面を向いていることが判定される。その結果、この場合には処理はステップＳ４−１６へ進む。
【００６４】
ステップＳ４−１６で、マスク生成器１５０はステップＳ４−８で生成した差分画像から、編集された画像データを表す画素（すなわち、値１を有する画素）であって、現在処理されているポリゴンに対応する画素（このような画素は上述したステップＳ４−１０での処理結果として特定される）を選択する。選択された画素は、引き続く処理において用いるためのポリゴンマスクを規定する。
【００６５】
ステップＳ４−１８で、３Ｄモデル及びテクスチャマッププロセッサ９０は現在検討中のポリゴンに対するテクスチャデータを与える次のテクスチャマップ２１０，２２０，２３０を選択する（ステップＳ４−１８が最初に実行されるさいには最初のテクスチャマップとなる）。
【００６６】
ステップＳ４−２０において、テクスチャマップ編集器１６０は、現在検討中のポリゴンに対応するステップＳ４−１８で選択されたテクスチャマップ中のテクスチャデータを、ステップＳ４−６で生成した編集画像データとステップＳ４−１６で生成したポリゴンマスクに基づいて修正する。
【００６７】
図８は、ステップＳ４−２０においてテクスチャマップ編集器１６０が実行する処理動作を示す。
図８を参照して、ステップＳ８−２において、テクスチャマップ編集器１６０は、現在処理されているポリゴンの頂点の、ステップＳ４−６で生成した編集画像データにおける位置を割り出すための処理を実行する。より具体的には、本実施形態において、この処理は、画像２６０がレンダラ６０によって最初に生成された際のビューイングパラメータによって規定される変換を用いて、ポリゴンの頂点をポリゴンメッシュ２００の３Ｄ世界空間から画像２６０の２Ｄ空間へ投影する処理を含む。
【００６８】
ステップＳ８−４からＳ８−１０において、テクスチャマップ編集器１６０は現在処理されているテクスチャマップ内のテクスチャデータを、ステップＳ８−２で計算された頂点位置間に存在する、画像２６０からの編集画像データを用いて修正する。
【００６９】
本実施形態において、この処理は従来のテクスチャマッピング処理を逆方向に、すなわちテクスチャマップから画像２６０ではなく、画像２６０からテクスチャマップへ実行することによって達成される。
【００７０】
より具体的には、ステップＳ８−４で、テクスチャマップ編集器１６０は、画像２６０がテクスチャマップに、ステップＳ４−１８で選択されたテクスチャマップが画像となるべく規定する。
【００７１】
従って、図９を参照して、画像２６０中の画素データは、テクスチャマップ２１０内のテクスチャデータを更新するため、適切な位置でテクスチャマップ２１０にマッピングされるべきデータを規定する。図９はこれをポリゴンメッシュ２００中のポリゴン３２０について、拡大して示している。
【００７２】
テクスチャマップ２１０中で修正されるべきテクスチャデータは、画像データ２６０中の三角形３２０の頂点位置３２８，３３０，３３２（頂点位置３２８，３３０，３３２はステップＳ８−２で計算されている）の間に存在し、ステップＳ４−６での処理によって修正された画像データがマッピングされる、三角形３２０の頂点位置３２２，３２４，３２６の間に存在するテクスチャデータを含む（これらの位置は、３Ｄモデル記憶部４０及びテクスチャマップ記憶部５０中に従来の方法によって規定されている）。
【００７３】
ステップＳ８−６において、テクスチャマップ２１０内の正しいデータの修正を実行するため、テクスチャマップ編集器１６０はステップＳ４−１６で生成したポリゴンマスクをテクスチャデータとなるべく規定し、画像データ２６０からこのポリゴンマスクテクスチャデータ（今はテクスチャマップとなるべく規定されている）をテクスチャマップ２１０（今は画像となるべく規定されている）へマッピングする。このマッピングは頂点３２２，３２４及び３２６で規定されるポリゴンを変形されたテクスチャデータのための受容ポリゴン（ｒｅｃｉｐｉｅｎｔ　ｐｏｌｙｇｏｎ）となるべく規定し、従来のテクスチャマッピングルーチンを用いて実施される。
【００７４】
テクスチャマップ編集器１６０は、ポリゴンマスクテクスチャがマッピングされた、テクスチャマップ２１０のテクセル（ｔｅｘｅｌ）の記録を保存する。
【００７５】
ステップＳ８−１０で、テクスチャマップ編集器１６０は、ステップＳ４−６での処理によって画像データが修正されたか否かには関わらず、ステップＳ８−２で計算された頂点３２８，３３０，３３２の間に存在する全画素に対する画像データをテクスチャデータとなるべく規定し、（テクスチャマップとなるべく規定される）画像２６０からのデータを（画像となるべく規定される）テクスチャマップ２１０へ、頂点３２２，３２４及び３２６で規定されるポリゴンを変形されたテクスチャデータのための受容ポリゴンとなるべく規定し、従来のテクスチャマッピングルーチンを用いてマッピングする。
【００７６】
テクスチャマップ編集器１６０は画像データが投影された、（ステップＳ８−６で決定された）ポリゴンマスク内部のテクセル上にマッピングされる場合には、テクスチャマップ２１０内に既に存在するテクスチャデータを、ステップＳ８−６でテクスチャマップへマッピングされた画像と置き換えるが、画像データがポリゴンマスクの外のテクセル上にマッピングされる場合には、テクスチャマップ２１０内の元のテクスチャデータを維持する。
【００７７】
このようにして、ポリゴンマスクはステップＳ４−６で修正された画像データの部分を規定するため、テクスチャマップ２１０内のテクスチャデータは修正された画像データによって変更されるが、修正されていない画像データによっては変更されない。
【００７８】
再度図４を参照して、ステップＳ４−２２において、３Ｄモデル及びテクスチャマッププロセッサ９０は、現在処理中のポリゴンに対するテクスチャデータを提供する他のテクスチャマップ２１０，２２０，２３０が存在するかどうかを判定する。ステップＳ４−１８からＳ４−２２は、ステップＳ４−１２で選択されたポリゴンに対してテクスチャマップを提供する全てのテクスチャマップが上述のように処理されるまで繰り返される。
【００７９】
ステップＳ４−２４で、３Ｄモデル及びテクスチャマッププロセッサ９０は、ステップＳ４−６で生成された編集画像データが投影する他のポリゴンが存在するか（すなわち、ステップＳ４−１０で生成したリスト上に他のポリゴンが存在するか）を判定する。
【００８０】
ステップＳ４−１２からＳ４−２４は、編集画像データがマッピングされる各ポリゴンが上述の方法で処理されるまで繰り返される。
【００８１】
この処理の結果、テクスチャマップ２１０，２２０，２３０内に規定されるテクスチャデータは、ユーザが画像２６０へ行った変更に基づいて修正される。従って、ユーザは、任意の選択方向からの３Ｄコンピュータモデルの画像へ変更を加えることにより、テクスチャデータを編集することができる。
【００８２】
上述の実施形態には、特許請求の範囲の範囲内で多くの変更をなすことが可能である。
例えば、上述の実施形態において、画像編集部８０は独立したソフトウェアアプリケーション、即ちレンダラ６０及び３Ｄモデル及びテクスチャマッププロセッサ９０を規定するアプリケーションとは別個のアプリケーションによって規定されている。しかし、その代わりに、図１に示され、上述された１つ又はそれより多い他の機能ユニットと同様、レンダラ６０、画像編集部８０及び、３Ｄモデル及びテクスチャマッププロセッサ９０を同一のアプリケーションで規定することが可能である。
【００８３】
上述の実施形態において、画像データはステップＳ４−２で、ユーザが選択した３Ｄコンピュータモデルの観察方向に従って生成されている。加えて、ユーザは観察位置、カメラズーム等といった、その画像についての他のビューイングパラメータを選択しても良い。
【００８４】
上述の実施形態において、編集された画像データをポリゴンについてのテクスチャデータを変更するために使用すべきであるか否かを判定するため、ステップＳ４−１０で生成したリスト上の各ポリゴンをテストするための処理をステップＳ４−１４で行っている。より具体的には、ステップＳ４−１４でのテストにおいて、ポリゴンの平面が、編集画像データが生成された画像データ２６０の観察方向Ｖに対して十分に正面を向いていないと判定した場合、テクスチャデータに対する修正は行われない。しかし、ステップＳ４−１４は必須ではなく、省略可能であり、その結果ステップＳ４−１０で特定された全ポリゴンはステップＳ４−１６からＳ４−２２での処理を用いて処理される。
【００８５】
上述の実施形態において、ステップＳ４−８及びＳ４−１０で、ユーザによって編集されている画像データを編集されていない画像データと区別し、３Ｄコンピュータモデル中の、編集された画像データがマッピングされるポリゴンを特定するための処理が実施されている。引き続く処理において、ポリゴンのためのテクスチャデータは編集された画像データに基づいて修正されるが、演習されていない画像データに基づいては修正されない。しかし、ステップＳ４−８及びＳ４−１０における処理は必須ではなく、省略可能である。引き続く処理においては、３Ｄコンピュータモデルのポリゴン毎に、そのポリゴンに対するテクスチャデータが修正されるべきであるかを判定するためにステップＳ４−１４でテストされ、ポリゴンからテクスチャデータを修正すべき各ポリゴンについて、テクスチャデータはそのポリゴンに関連する全画像データ、すなわち、そのポリゴンについて編集された画像データ及び編集されていない画像データの両方に基づいて修正することができる。
【００８６】
上述の実施形態において、あるポリゴンが、そのポリゴンについてのテクスチャデータに編集された画像データが適用されるべき、画像２６０の観察方向Ｖに関し、十分正面を向いているかを判定するためのテストがステップＳ４−１４で、上述の等式（１）に従って実行される。しかし、他のテストを付加もしくはその代わりに行っても良い。例えば、処理は以下の不等式を満たすかどうかを判定するために実行される。
画像中の投影されたポリゴンの領域／ポリゴンメッシュの３Ｄ空間中のポリゴン領域≧閾値　　　…（２）
【００８７】
ここで、画像２６０中の、投影されたポリゴンの領域はピクセル単位で測定され、またポリゴンメッシュ２００の３Ｄ空間（すなわち、世界空間）中のポリゴン領域は、任意の、予め定められた単位で測定される。
不等式が満たされないことが判定された場合（すなわち、領域比が閾値以上である場合）、ポリゴンに対するテクスチャデータを修正するため、処理はステップＳ４−１６からＳ４−２２を通じて進行する。そうでない場合には、これらのステップは省略される。
【００８８】
同様に、上述の等式（１）に加え、あるいはその代わりに、以下の不等式をステップＳ４−１４において評価することができる。
画像中の投影されたポリゴンの領域／テクスチャマップ中の投影されたポリゴンの領域≧閾値　　　…（３）
ここで、画像２６０中の投影されたポリゴンの領域はピクセル単位で測定され、テクスチャマップ２１０，２２０，２３０中の対応する投影されたポリゴンはテクセル単位で測定される。
【００８９】
領域比が等式（３）の閾値以上であることが判定された場合、編集された画像データに基づいてテクスチャデータを修正するため、ステップＳ４−１６からＳ４−２２が実行されるであろう。そうでない場合、これらのステップは省略されるであろう。
【００９０】
上述の等式（２）及び（３）において、領域比はポリゴンと画像２６０の観察方向Ｖとの相対的な方向（ｒｅｌａｔｉｖｅ　ｏｒｉｅｎｔａｔｉｏｎ）を表す。これは、画像２６０中の投影されたポリゴンの領域（分子）は、ポリゴンの画像２６０の観察方向Ｖに対する角度に依存するためであり、一方で分母はポリゴンの向きに依存しない領域を表す。
【００９１】
上述の実施形態、及び上述の等式（２）及び（３）を用いる変形例において、ステップＳ４−１４での処理の結果は、ステップＳ４−１６からＳ４−２２における処理に関してそのまま維持されるか、処理を拒否されるポリゴンである。しかし、代わりに、そのポリゴンと観察方向Ｖとの相対的な方向の指標（ｍｅａｓｕｒｅ）を等式（１）から（３）の１つ以上に従って計算するが、以後の処理においていかなるポリゴンも拒否しない（又は後ろ向きのポリゴンのみ拒否する）ための処理をステップＳ４−１４において実行することができる。この場合ステップＳ８−１０での処理は、変更すべき各テクセル値を対応する画像値に置き換える代わりに、ポリゴンと観察方向Ｖとの計算された相対的な方向に基づく値とテクセル値が置き換えられるように変更されるであろう。例えば、変更すべき各テクセル値は、計算された方向指標に従って決定される相対重みを用いて元のテクセル値及び対応する画像の値を重み付け平均した値と置き換えされても良い（重み付けは、ポリゴンの平面が観察方向Ｖに対して正面を向くほど、画像値の寄与を増やすように、またポリゴンの平面が観察方向Ｖに対して正面を向かなくなるほど、元のテクセル値の寄与を増やすように設定される）。
【００９２】
上述の実施形態において、処理はプログラム命令によって定義される処理ルーチンを用いるコンピュータによって実行される。しかし、処理の一部又は全部をハードウェアを用いて実行することも可能である。
【図面の簡単な説明】
【図１】本発明の実施形態の構成要素を、処理装置の構成要素がプログラム命令によってプログラミングされた際、これら要素が内部に形成されると考えられる概念的な機能処理ユニットとともに模式的に示す図である。
【図２】図１の装置において記憶されるデータによって規定される３Ｄコンピュータモデル及びテクスチャマップの例を示すとともに、３Ｄコンピュータモデル内のポリゴン上にどのようにテクスチャがマッピングされるかを説明する図である。
【図３】図１の３Ｄモデル及びテクスチャマッププロセッサ要素が内部に構成されると考えられる概念的な機能処理ユニットを模式的に示す図である。
【図４ａ】
【図４ｂ】図１の処理装置で実行される処理動作を示す図である。
【図５】図４のステップＳ４−２における画像データの生成及び表示を説明する図である。
【図６】編集された画像データがどのように３Ｄコンピュータモデル内のポリゴン上にマッピングされるかを説明する図である。
【図７】画像の小部分への変更がどのように３Ｄコンピュータモデル内の大きなポリゴン領域に影響を与えうるかの例を示す図である。
【図８】図４のステップＳ４−２０で実施される処理動作を説明する図である。
【図９】図４のステップＳ４−２０における、テクスチャマップデータを変更するための、編集画像データのテクスチャマップへのマッピングを説明する図である。
【図１】
2004038926.tif 000003
【図２】
2004038926.tif 000004
【図３】
2004038926.tif 000005
【図４ａ】
2004038926.tif 000006
【図４ｂ】
2004038926.tif 000007
【図５】
2004038926.tif 000008
【図６】
2004038926.tif 000009
【図７】
2004038926.tif 000010
【図８】
2004038926.tif 000011
【図９】
2004038926.tif 000012
【外国語明細書】
2004038926.tif 000013
2004038926.tif 000014
2004038926.tif 000015
2004038926.tif 000016
2004038926.tif 000017
2004038926.tif 000018
2004038926.tif 000019
2004038926.tif 000020
2004038926.tif 000021
2004038926.tif 000022
2004038926.tif 000023
2004038926.tif 000024
2004038926.tif 000025
2004038926.tif 000026
2004038926.tif 000027
2004038926.tif 000028
2004038926.tif 000029
2004038926.tif 000030
2004038926.tif 000031
2004038926.tif 000032
2004038926.tif 000033
2004038926.tif 000034
2004038926.tif 000035
2004038926.tif 000036
2004038926.tif 000037
2004038926.tif 000038
2004038926.tif 000039
2004038926.tif 000040
2004038926.tif 000041
2004038926.tif 000042
2004038926.tif 000043
2004038926.tif 000044
2004038926.tif 000045
2004038926.tif 000046
2004038926.tif 000047
2004038926.tif 000048
2004038926.tif 000049
2004038926.tif 000050
2004038926.tif 000051
2004038926.tif 000052
2004038926.tif 000053
2004038926.tif 000054
2004038926.tif 000055
2004038926.tif 000056
2004038926.tif 000057
2004038926.tif 000058
2004038926.tif 000059
2004038926.tif 000060
2004038926.tif 000061
2004038926.tif 000062
2004038926.tif 000063
2004038926.tif 000064
2004038926.tif 000065
2004038926.tif 000066
2004038926.tif 000067
2004038926.tif 000068
2004038926.tif 000069
2004038926.tif 000070
2004038926.tif 000071
2004038926.tif 000072
2004038926.tif 000073
2004038926.tif 000074
2004038926.tif 000075
2004038926.tif 000076