(57)【要約】非常に低い速度または帯域幅の環境内で、または記憶容量が限られている場所でテクスチャ処理命令を伝達して適用する方法および装置が、開示されている。本発明は、画像表示移動電話（１６）にとって特に役立つが、画像データ記憶装置（１８４、１８６、１８８、１９０、１９２）およびインターネット上の使用にも当てはまる。画像テクスチャ処理は、初期表面、前記表面に関する粗さ値（２０２）、曲がり関数値（２０４、２０６）、歪み関数値（２０８、２１０）、テクスチャ処理セルスタイルおよびサイズデータ（２１２、２１４）、色情報（２１６、２１８、２２０、２２２、２２４、２２６）およびテクスチャを使用すべき場所の指示（２２８）から画素のｚ軸変位の擬似ランダム生成に対してシード番号（２００）を規定するテクスチャストリング（１９８）により規定される。セル（２０）は、タイル張りし、ラップする。
2004521422.tif 000002
【特許請求の範囲】
【請求項１】
画素のテクスチャフィールドを使用するステップと、前記フィールドにおいて各々の前記画素用にランダム値を割り当てるステップと、前記画素を移動させるステップと、ラップ可能なセルに前記テクスチャフィールドを分割するステップと、各々の前記画素に色を割り当てるステップとを含む、画像において表面テクスチャを生成する方法。
【請求項２】
各画素にランダム値を割り当てる前記ステップが、前記ランダム値の粗さを制御するステップを含む、請求項１に記載の方法。
【請求項３】
前記画素を移動させる前記ステップが、前記画素を曲げるステップを含む、請求項１〜２のいずれか一項に記載の方法。
【請求項４】
前記画素を移動させる前記ステップが、前記画素を歪ませるステップを含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
ラップ可能なセルに前記テクスチャフィールドを分割する前記ステップが、前記セルの形状を選択するステップを含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
ラップ可能なセルに前記テクスチャフィールドを分割する前記ステップが、前記セルのサイズを選択するステップを含む、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
各画素に色を割り当てる前記ステップが、前記画素の位置を考慮に入れるステップを含む、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
各画素に色を割り当てる前記ステップが、前記画素の移動を考慮に入れるステップを含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
各画素に色を割り当てる前記ステップが、色の選択された範囲内から割り当てを行うステップを含む、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記表面テクスチャを生成するコンピュータプログラムの使用を含む、請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
前記表面テクスチャを生成するテクスチャデータストリングの使用を含む、請求項１〜１０のいずれか一項に記載の方法。
【請求項１２】
画素のテクスチャフィールドを生成する手段と、前記フィールドにおいて各画素用にランダム値を割り当てる手段と、前記画素を移動させる手段と、ラップ可能なセルに前記テクスチャフィールドを分割する手段と、各画素に色を割り当てる手段とを含む、画像において表面テクスチャを生成する装置。
【請求項１３】
各画素にランダム値を割り当てる前記手段が、前記ランダム値の粗さを制御する手段を含む、請求項１２に記載の装置。
【請求項１４】
前記画素を移動させる前記手段が、前記画素を曲げる手段を含む、請求項１２〜１３のいずれか一項に記載の装置。
【請求項１５】
前記画素を移動させる前記手段が、前記画素を歪ませる手段を含む、請求項１２〜１４のいずれか一項に記載の装置。
【請求項１６】
ラップ可能なセルに前記テクスチャフィールドを分割する前記手段が、前記セルの形状を選択する手段を含む、請求項１２〜１５のいずれか一項に記載の装置。
【請求項１７】
ラップ可能なセルに前記テクスチャフィールドを分割する前記手段が、前記セルのサイズを選択する手段を含む、請求項１２〜１６のいずれか一項に記載の装置。
【請求項１８】
各画素に色を割り当てる前記手段が、前記画素の位置に応動する手段を含む、請求項１２〜１７のいずれか一項に記載の装置。
【請求項１９】
各画素に色を割り当てる前記手段が、前記画素の移動に応動する手段を含む、請求項１２〜１８のいずれか一項に記載の装置。
【請求項２０】
各画素に色を割り当てる前記手段が、色の選択された範囲内から割り当てる手段を含む、請求項１２〜１９のいずれか一項に記載の装置。
【請求項２１】
前記表面テクスチャを生成するコンピュータプログラムを使用する、請求項１２〜２０のいずれか一項に記載の装置。
【請求項２２】
前記表面テクスチャを生成するテクスチャデータストリングを使用する、請求項１２〜２１のいずれか一項に記載の装置。
【請求項２３】
請求項１〜１１のいずれか一項に記載の方法に従って動作するコンピュータプログラム。
【請求項２４】
請求項１〜１１のいずれか一項に記載の方法に従って動作可能なコンピュータプログラムのコピーを有するメモリ素子。
【請求項２５】
請求項１〜１１に記載の方法に従って動作させるプログラムを含むコンピュータ装置。
【請求項２６】
請求項１１に記載のテクスチャストリングメッセージ。
【請求項２７】
請求項１１に記載のテクスチャデータストリングを生成するように動作するコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上の表示用グラフィック画像の表面テクスチャ処理に関する。より詳しくは、本発明は、表面テクスチャをグラフィック画像に貼り付けるコンパクトな方法に関する。
【背景技術】
【０００２】
画面上で二次元で見る殆どの三次元コンピュータモデルの重要な機能は、適切なテクスチャマップの選択である。テクスチャマップは、色、不透明度、粗さ、陰影、透明度などの種々の表面特性の詳細を得るのに使用される。テクスチャマップは、写真または走査画像から生成されることが多い。これは、非常に大きいファイルサイズになる場合がある。
【特許文献１】英国特許出願第９９２６１３１．５号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００３】
例えば移動電話のディスプレイ上で見るのに送信される画像のように、テクスチャマップの新しい用途では、非常に狭い帯域幅を必要とする。大きいファイルを送信するのに十分な時間がどうしてもない。本発明は、移動電話用に適した方法および装置を提供しようとする。
【０００４】
前記画像が非常に大量のスペースをとることが、ディスク上の画像記憶の問題である。テクスチャ処理情報は、必要な記憶の大部分を成す。本発明は、同一ディスク上に画像をより多く記憶することを可能にする、ディスク上の画像記憶のための改良方法および装置を提供しようとする。
【０００５】
限られた帯域幅または容量の状況において、本発明は、より多くの表面テクスチャを固定時間内にまたは固定帯域幅にわたって送信することができ、または固定空間に記憶することができる手段を提供しようとする。
【０００６】
ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）のユーザは、納得できるもっともな理由でせっかちであることが多い。ユーザは、ｗｅｂ（ウェブ）ページを放棄してどこか他へ行く前に、ある一定量の時間だけ待つ。テクスチャデータの高速伝送を可能にすることにより、本発明は、ｗｅｂページがより高速に利用可能となる手段を提供しようとする。
【０００７】
一般に、本発明は、画像自体の詳細ではなく画像の概略の外観に依拠し、限られた記憶域または帯域幅に依拠するどんな用途にも当てはまる。本発明は特に、ｗｅｂページ上の背景画像およびスポット図形エフェクトの表示、広範囲のペイントプログラム用ペーパーテクスチャエフェクトの生成、パームトップコンピュータなどの記憶限定装置上の楽しい画像の表示、およびペインティング用の非常に大きい高解像度テクスチャの効率的な記憶および伝送に有用である。
【課題を解決するための手段】
【０００８】
第１の態様によれば、本発明は、画素のテクスチャフィールドを使用するステップと、前記フィールドにおいて各画素用にランダム値を割り当てるステップと、前記画素を移動させるステップと、前記テクスチャフィールドをラップ可能なセルに分割するステップと、各画素に色を割り当てるステップとを含む、画像において表面テクスチャを生成する方法に存する。
【０００９】
前記第１の態様では、各画素にランダム値を割り当てる前記ステップが前記ランダム値の粗さを制御するステップを含むことを更に規定する。
【００１０】
前記第１の態様では、前記画素を移動させる前記ステップが前記画素を曲げるステップを含むことを更に規定する。
【００１１】
前記第１の態様では、前記画素を移動させる前記ステップが前記該画素を歪ませるステップを含むことを更に規定する。
【００１２】
前記第１の態様では、ラップ可能なセルに前記テクスチャフィールドを分割する前記ステップが前記セルの形状を選択するステップを含むことを更に規定する。
【００１３】
前記第１の態様では、ラップ可能なセルに前記テクスチャフィールドを分割する前記ステップが前記セルのサイズを選択するステップを含むことを更に規定する。
【００１４】
本発明の前記第１の態様では、各画素に色を割り当てる前記ステップが前記画素の位置を考慮に入れるステップを含むことを更に規定する。
【００１５】
本発明の前記第１の態様では、各画素に色を割り当てる前記ステップが前記画素の移動を考慮に入れるステップを含むことを更に規定する。
【００１６】
本発明の前記第１の態様では、各画素に色を割り当てる前記ステップが色の選択された範囲内から割り当てを行うステップを含むことを更に規定する。
【００１７】
本発明の前記第１の態様では、前記表面テクスチャを生成するコンピュータプログラムの使用を更に規定する。
【００１８】
本発明の前記第１の態様では、前記表面テクスチャを生成するテクスチャデータストリングの使用を更に規定する。
【００１９】
第２の態様によれば、本発明は、前記第１の態様の方法によって動作する装置に存する。
【００２０】
第３の態様によれば、本発明は、前記第１の態様に従って動作するコンピュータプログラムに存する。
【００２１】
第４の態様によれば、本発明は、前記コンピュータプログラムのコピーを有するメモリ素子に存する。
【００２２】
第５の態様によれば、本発明は、テクスチャストリングメッセージに存する。
【００２３】
第６の態様によれば、本発明は、前記第１の態様に従って動作するようにするプログラムを含むコンピュータ装置に存する。
【００２４】
第７の態様によれば、本発明は、テクスチャデータストリングを生成するように動作するコンピュータに存する。
【００２５】
本発明を、下記により例をとって更に説明し、下記の添付図面と共に解釈する。
【発明を実施するための最良の形態】
【００２６】
本発明を適用できる状況の１つを示す図１に注目されたい。コンピュータとしてここに示す画像生成源１０は、画像データを電話網１２に送信し、次に画像データを移動電話網１４に送信してから、前記画像生成源１０から前記データにより描写される画像１８を表示する移動電話１６に送信する。本発明の目的は、非常に少量の画像データに対して広範囲の表面テクスチャを有することができる画像１８を提供することにある。
【００２７】
図２Ａ〜図２Ｅは、表面テクスチャ生成処理の起点を示す。テクスチャ２０を設ける。この場合、前記テクスチャ２０は正方形である。一般に、これは、長方形であり、最終テクスチャと同じ高さおよび幅である。
【００２８】
前記テクスチャ２０をセル２２に分割する。前記セル２２は、前記テクスチャ２０において規則正しいパターンを成し、「ラッピング」の特性を有する。即ち、比喩的に言えば、上端エッジ２４をラップして下端エッジ２６をつなぐと、セル２２の前記パターンは連続的である。同様に、右エッジ２８を左エッジ３０にラップすると、セル２２の前記パターンもまた連続的である。
【００２９】
異なる種類のセル２２は可能である。図２Ａは、「織り」と呼ばれるセルのパターンを示す。図２Ｂは、「煉瓦」と呼ばれるセルのパターンを示す。図２Ｃは、「長方形」と呼ばれるセルのパターンを示す。図２Ｄは、前記テクスチャ２０において「六角形」セル２２を示す。図２Ｅは、「リング」のセル２２のパターンを示す。
【００３０】
より詳細にラッピング機能を示す図３Ａに注目されたい。図３Ａは前記六角形セル２２のテクスチャ２０を示し、真下に、図３Ｂにおいて５つのテクスチャ２０のモザイクは、前記六角形セル２２が前記テクスチャのあらゆるエッジ２４、２６、２８、３０で連続パターンを形成する方法を示す。この場合、六角形セル２２は、完全なモザイクを形成する。
【００３１】
図４Ａおよび図４Ｂは、図３Ａおよび図３Ｂと同じ処理を示し、今回、別の方法で図２Ｅに示す前記「リング」セル２２を使用している。この場合、前記リングは、前記エッジ２４、２６、２８、３０で単に一致しており、古典的な意味でモザイクを形成していない。図４Ａおよび図４Ｂは、「ラッピング」処理のラップ可能性の本質が前記エッジ２４、２６、２８、３０を越えて一致していることに依存することを示す。
【００３２】
テクスチャ処理されるべき表面をテクスチャ２０で覆う。種々の型のテクスチャ２０のうち１つを選択する。単純であるセル２２型を、数学的アルゴリズムにより生成するか、またはほとんどメモリを使用しないで単に記憶および検索することができる。セル２２型のうち１つを選択する。
【００３３】
図５は、セル２２がオブジェクトを覆うことができる１つの可能な方法を示す。この例で七角形として大体表されるオブジェクト３２は、少なくともそのエッジまで単一のテクスチャ２０のセル２２の配列で覆われる。前記セル２２は、（前記オブジェクト３２のエッジでトリミングされた）前記オブジェクト３２の単にエッジまで完成画像で目に見える。しかし、この条件を満たすことができるようにある程度の重複がなければならない。実際には、前記テクスチャが平面全体にわたって何回も無限に繰り返すと仮定する。あるいは、当業界で既知の方法で、前記テクスチャ２０を前記オブジェクトの周りに「ラップ」したり、前記オブジェクトに「投影」したりすることもできる。
【００３４】
前記オブジェクト３２は、例えば同一出願人により１９９９年１１月５日に出願された（特許文献１）「画像強調」（但し、これに制約されない）により生成される画像の一部である、二次元面、または三次元面の二次元投影である。
【００３５】
任意の他の手段により生成される任意の他のオブジェクト３２は、本発明の主題である。必要なことは、前記オブジェクト３２がテクスチャを受け入れ可能な表面を有することである。
【００３６】
図６は、テクスチャ２０を示す。前記テクスチャ２０は、間隔を置いた複数の画素３４（ここでは実際よりも間隔が広くかつ数が少なく示してある）を含み、各々が前記テクスチャ２０内にそれ自体の座標を有する。例として、図６に示す個々のｍ番目の画素３４ｍは、そのＸおよびＹ座標Ｘ（ｍ）、Ｙ（ｍ）を有する。本発明の主題、テクスチャ処理は、事実上、画素座標Ｘ（ｍ）、Ｙ（ｍ）から新しい位置および色値へのマッピングである。
【００３７】
図７は、図６に別の方法で示すような個々の前記画素３４の区分の投影図である。ＸＹ平面が前記画素３４の平面であるように置かれた１組の軸３６を示し、前記軸３６はＺ＝０で平面上に位置する。また、値Ｚ＝−０．５に位置する下限の平面３８および値Ｚ＝＋０．５に位置する上限の平面４０も示す。テクスチャ処理操作における第１の動作は、番号を前記画素３４の各々に割り当てることである。割り当てられた番号を、前記軸３６上のＺ値として図８に比喩的な方法で示す。その割り当てられた値によりＺ軸に沿って移された各画素３４を示す。
【００３８】
図８Ａ〜図８Ｄは画素３４へのＺ値の割り当てにおける連続的な段階を示し、図８Ｅは割り当て処理のフローチャートを示す。
【００３９】
図８Ａ〜図８Ｄに注目されたい。プラズマフィールドとして知られている１組の値を生成する擬似ランダム方法を用いて、値を各画素３４に割り当てる。シード番号を選択し、粗さ値を選択する。前記シード番号は、必要に応じて擬似ランダム値を供給する擬似乱数生成処理に適用される。最初に、−０．５と＋０．５との間の擬似ランダム値を、前記プラズマフィールドにおいて各々の隅の画素３４’に割り当て、１／２の初期ステップ値を割り当てる。
【００４０】
−０．５と＋０．５との間の３つの擬似ランダム値Ｐ、ＱおよびＲを、それらの和が０であるように選択する。
【００４１】
上端エッジに沿った中間点画素３４’’を選択し、現在ステップ値を掛けられた前記選択擬似ランダム値Ｐに加算される、隣接する隅の画素３４’の２つの値の平均である値を割り当てる。
【００４２】
左エッジに沿った中間点画素３４’’’を選択し、現在ステップ値を掛けられた前記選択擬似ランダム値Ｑに加算される、隣接する隅の画素の２つの値の平均である値を割り当てる。
【００４３】
中心画素３４’’’’では、現在ステップ値を掛けられた前記選択擬似ランダム値Ｒに加算される、四隅の画素の平均である値を割り当てる。
【００４４】
次に、前記フィールドを４つのより小さい正方形、各々半分のサイズに分割し、前記ステップ値を半分にし、次いで、前記フィールドにおける全画素３４に値が割り当てられるまで新しい擬似ランダム値Ｐ’、Ｑ’およびＲ’の選択から開始して各々の小さい正方形で前記処理を繰り返す。
【００４５】
割り当てられた粗さを用いて、隅の画素３４’にそれらの初期擬似ランダム値が与えられる初期ステップを修正する。前記粗さがゼロでない場合、このステップを多数の以後の段階で前記小さい正方形に適用し、その数は粗さ値で決まる。従って、ユーザは、テクスチャに関する第２の機能を選択することができる。
【００４６】
Ｚ値割り当て処理のフローチャートを示す図８Ｅに注目されたい。入口１１から、準備操作１３では、シード番号を擬似乱数生成器に入れ、前記擬似乱数生成器を初期化し、粗さ値を設定する。その後、隅テスト１５では、隅の画素３４’が互いに接触しているかを確認する。これにより、前記処理の終わりを合図する。前記画素が接触している場合、割り当て操作は戻り１７に出て、前記画素が接触していない場合、粗さテスト１９では、粗さが適用されるべきであるかを確認する。粗さが適用される場合、粗さ操作２１では、ランダム値を隅の画素３４’に割り当てる。前記粗さテスト１９と前記粗さ操作２１の両方は、値をエッジ中心画素３４’’、３４’’’に割り当てるエッジ中心操作２３、その後、値を中心画素３４’’’’に割り当てる中心画素操作２５に制御を渡す。次に、分割操作２７では、前記フィールドを４つの等しい領域に分割する。繰返し操作２９では、前記フィールド全体が覆われており、各画素３４にＺ値が割り当てられていることを前記隅テスト１５が検出するまで、各々の小さい領域に対して前記処理を繰り返す。
【００４７】
図９Ａ〜図９Ｆは、最終画像上の粗さのエフェクトを示す。図９Ａでは、粗さ値を０に設定し、前記画像が実質的に平滑である。図９Ｂでは、粗さ値を１に設定し、前記画像が詳細に少し細かくなる。図９Ｃ、図９Ｄ、図９Ｅおよび図９Ｆは、２、３、４および５のそれぞれの粗さ値を有する。前記最終画像上のエフェクトは、前記図から明らかである。図９Ａは例えば１枚のサテン織物上に現れることもある表面を示すが、一方、図９Ｆは紙やすりに似ている。テクスチャ２０上で同じ組の画素３４上の粗さ値を変えるだけで、同じ擬似乱数生成器シード番号を用いて、これらの異なるエフェクトをすべて実現することができる。
【００４８】
テクスチャ形成操作における次の動作は、「曲がり」である。曲がりは、テクスチャの大規模な変形である。その曲がりを用いて、前記最終画像において制御された曲線、ジグザグ形および波形を生成することができる。テクスチャ内の各軸Ｘ、Ｙに関して、曲がり関数がユーザにより規定される。あらゆるＸ座標に関して、Ｙ曲がりは、適用されるべきオフセットをＹ座標に戻す。同様に、あらゆるＹ座標に関して、Ｘ曲がり関数は、適用されるべきオフセットをＸ座標に戻す。
【００４９】
前記曲がり関数は、曲線上の点を表す値ａ、ｂの対のリストにより規定される。
【００５０】
図１０Ａは、曲がりで使用される直線補間を示す。テクスチャ設計者により選択される、曲がり曲線の点４２を、制御アイコン４４上の別々の位置として示す。この例において、平滑オプションは選択されていない。従って、前記点４２の間の補間は直線的である。ディスプレイ４６は、直線の線分を含む得られた曲がり関数を示す。
【００５１】
図１０Ｂは、図１０Ａに示すような、同じ組の点４２を示すが、平滑オプション４８が選択されている。前記ディスプレイ４６上の曲線は今、鋭い角度または直線なしで前記点４２の間で平滑に補間している。
【００５２】
第１に、図１０Ｂで使用される平滑関数は、エルミートスプライン曲線である。これは、本発明で使用可能な多くの平滑関数のうちのほんの１つである。例えば、ベジェ関数またはベジェスプラインを同様に使用することもできる。当業者は、この目的を満たすことができる多数の他の関数を知っている。
【００５３】
図１１Ａ〜図１１Ｅは、種々の曲がり関数のエフェクトの例を示す。図１１Ａは、エフェクトを分かり易くするために格子じま模様として塗られた初期未曲がりセルを示す。
【００５４】
図１１Ｂは、Ｘ軸における直線曲がりを示す。図１１Ｃは、Ｘ軸における平滑曲がりを示す。図１１Ｄは、Ｙ軸における平滑曲がりを示す。図１１Ｅは、Ｘ軸およびＹ軸における同時平滑曲がりを示す。
【００５５】
従って、テクスチャ設計者は、更なるエフェクトをテクスチャに追加することができる。テクスチャを曲げるために、前記設計者は、点４２および直線または平滑オプションを選択して所望のエフェクトを実現する。
【００５６】
必要ならばテクスチャ設計における次の段階では、前記テクスチャ設計者が歪みを加えることができる。可変量の擬似ランダム歪みをテクスチャに加えることができる。これを用いて、単純な正方形格子などの規則正しいセルパターンを、多分ワニ皮上の鱗に似た一層「有機的」に見えるものに変えることができる。
【００５７】
図１２は、テクスチャ２０を曲げる方法を示すフローチャートである。（図９および図１０から）曲がり曲線点４２がテクスチャ設計者により入力され、補間の好適な方法が選択される第１の操作５２への入口５０がある。その後、第２の操作５４では、補間を実行して、（図９および図１０のディスプレイ４６上に見られるような）曲線を生成する。
【００５８】
次に、第３の操作５６では、前記テクスチャ２０における第１の画素３４を選択する。次に、第４の操作５８では、ｙ曲がり係数を見付ける。これを行うために、処理されている前記画素３４のＸ値において前記第２の操作５４で生成された前記曲線に進む。後の操作で使用される「ｗａｒｐ（ｙ）」値は、前記画素３４のＸ値での前記曲線の値である。
【００５９】
次いで、第５の操作６０では、ｘ曲がり係数を見付ける。これを行うために、前記第２の操作５４で生成された前記補間曲線を参照する。処理されている前記画素３４のＹ値を選択し、前記曲線上のＸ座標の値をとる。これは、ｘ曲がり係数「ｗａｒｐ（ｘ）」である。
【００６０】
次いで、第６の操作６２では、前記画素３４のＸ座標とｙ曲がり係数ｗａｒｐ（ｙ）の積に前記画素３４のＸ座標を加算することにより画素３４  ｗ（ｘ）の曲がりｘ位置を計算する。次いで、第７の操作６４では、処理されている画素のＹ座標とｘ曲がり係数ｗａｒｐ（ｘ）の積に処理されている画素３４のＹ座標を加算することにより画素３４  ｗ（ｙ）の曲がりｙ位置を計算する。その後、第１のテスト６６では、前記テクスチャ２０における最後の画素３４が処理されているかを確認する。それが処理されている場合、ルーチンは出口６８に進む。それが処理されていない場合、制御は、前記テクスチャ２０における次の画素３４を選択して制御を前記第４の操作５８に渡す第８の操作７０に進む。このようにして、前記画素３４のすべてが処理されるまでセル２２における各画素３４を同様に処理する。
【００６１】
図１３は、歪みをテクスチャ２０に加える処理のフローチャートである。入口７２から、第９の操作７４では、前記テクスチャ２０における第１の画素３４を選択する。歪み処理が選択する画素３４の座標は、図１２の処理の起点を成す画素３４の初期座標Ｘ、Ｙではなく、むしろ図１２の曲がり処理からの曲がりＸおよびＹ座標、即ちＷ（ｘ）、Ｗ（ｙ）である。曲がりがない場合、前記画素３４の座標は、Ｘ、Ｙのままである。
【００６２】
次に、曲がりが行われないと、これらはＷ（ｘ）、Ｗ（ｙ）の値である。
【００６３】
その後、第１０の操作７６では、初期プラズマフィールドに進み、処理されている画素３４に割り当てられたＺ値（図８参照）の１／４だけＹ方向に、曲がり座標Ｗ（ｘ）、Ｗ（ｙ）からずらされた画素３４でＺ値（図８参照）を読取る。これにより、Ｘ歪み係数ｆ（ｘ）が生成される。
【００６４】
次いで、第１１の操作７８では、処理されている画素に割り当てられたＺ値の１／２だけＹ方向に、処理されている画素３４からずらされた画素３４のＺ値を読取る（図８参照）。
【００６５】
次いで、第１２の操作８０では、幅歪み係数Ｄ（ｗ）を選択する。同様に、第１３の操作８２では、高さ歪み係数Ｄ（ｈ）を選択する。前記歪み係数Ｄ（ｗ）、Ｄ（ｈ）は両方とも、最終テクスチャへの別の入力変数としてテクスチャ設計者により与えられる。
【００６６】
その後、第１４の操作８４では、前記第１０の操作７６で求められた前記Ｘ歪み係数ｆ（ｘ）および前記第１２の操作８０で選択された前記幅歪み係数Ｄ（ｗ）の積と曲がりＸ座標Ｗ（ｘ）とを合計することにより歪みＸ値ｄ（ｘ）を計算する。次いで、第１５の操作８６では、前記第１１の操作７８で求められた前記Ｙ歪み係数ｆ（ｙ）および前記第１３の操作８２で選択された前記高さ歪み係数Ｄ（ｈ）の積と処理されている前記画素３４の曲がりＹ座標Ｗ（ｙ）とを合計することにより歪みＹ値ｄ（ｙ）を計算する。次いで、第２のテスト８８では、前記テクスチャ２０における最後の画素３４が処理されているかを確認する。前記テクスチャ２０における全画素３４が処理されている場合、歪み処理は出口９０に進む。最後の画素３４が処理されていない場合、第１６の操作９２では、処理されるべき次の画素３４を選択し、前記第１０の操作７６に制御を渡す。このようにして、前記テクスチャ２０全体が完了するまで前記テクスチャ２０における前記画素３４のすべてを１つずつ処理する。
【００６７】
図１４Ａ〜図１４Ｆは、目に見えるエフェクトを分かり易くするために単純な正方形セル２２のパターン上の異なる程度の歪みの例を示す。図１４Ａは、曲がりまたは歪みがないテクスチャ２０を示す。図１４Ｂは、僅かな歪みを有する図１４Ａの格子を示す。図１４Ｃは、図１４Ｂよりも少し大きい歪みを有する図１４Ａの格子を示す。図１４Ｄは、かなりの程度の歪みを有する図１４Ａの格子を示す。図１４Ｅは、多量の歪みを有する図１４Ａの格子を示す。図１４Ｆは、最大歪みを有する図１４Ａの格子を示す。図１４Ａの前記テクスチャ２０における正方形セル２２の規則的な格子パターンは、歪みが図１４Ｆの程度に至るまでに、目に対して規則的よりはむしろ無秩序であるように見える外観に達している。図１４Ｆに示すこのようなパターンは、大理石のような材料の表面を真似ている。
【００６８】
図１５は、テクスチャの処理における次の動作のフローチャートである。図１３に記載の歪み動作を実行したが、更なる処理が行われるように前記画素３４のすべてが移動した場所を見つけ出すことが今から必要になる。入口９４から、第１７の操作９６では、図１３に示す前記操作からの歪み出力Ｄ（ｘ）、Ｄ（ｙ）に従って第１の画素３４を選択する。次に、第１８の操作９８では、その画素が動き回っている以上、どのセル２２が監視下の前記画素３４を実際に占めるかを計算する。前記セル２２の形状およびサイズは、テクスチャ設計者により選択される。加えられる任意の曲がりおよび歪みにより前記画素３４が移動されている歪み座標ｄ（ｘ）、ｄ（ｙ）を分析する。曲がりまたは歪みが加えられていない場合、当然、前記画素３４はその元の位置Ｘ、Ｙにとどまる。テクスチャ処理の設計者は、図２に示す種々の型のセルを選択することができる。前記セル２２の幅および高さは、前記設計者により指定され、整数のセル２２が画像全体にわたり沿って適合するようにタイル可能性を与えるのに通常拘束される。選択されたセル２２の境界線を用いて、前記画素３４を特定のセル２２に割り当てる。また、前記セル２２内の前記画素３４の位置を使用して、図１８に示すようなＸオフセット１３４およびＹオフセット１３６の値を決める。
【００６９】
第３のテスト１００では、最後の画素３４が処理されているかを確認する。その画素が処理されている場合、動作は出口１０２に進む。その画素が処理されていない場合、第１９の操作１０４では、次の画素３４を選択し、前記第１８の操作９８に制御を戻す。このようにして、前記画素３４のすべてを処理してセル２２に割り当てる。
【００７０】
テクスチャ２０に色を付ける第１の段階を示す図１６に注目されたい。入口１０６から、第２０の操作１０８では、第１の重み関数「ａｗｅｉｇｈ」および第２の重み関数「ｂｗｅｉｇｈ」を選択する。これらは、「画素ベクトル」の特性を用いた乗算係数の組である。これらは、図１７について後述のように、各画素３４に関する色値の計算に役立つように使用される。
【００７１】
次に、第２１の操作１１０では、テクスチャにおける第１の画素３４を選択する。次いで、第２２の操作１１２では、次式に従って第１の色値Ａを計算する。
〔数式１〕
Ａ＝０．５＋ｓｕｍ（ａｗｅｉｇｈ｛ｉ｝＊ｖａｌｕｅ｛ｉ｝）／ｓｕｍ（ａｂｓ（ａｗｅｉｇｈ｛ｉ｝））
【００７２】
「ａｂｓ」は、ａｗｅｉｇｈ｛ｉ｝の絶対値である。ｖａｌｕｅ｛ｉ｝は、図１７で説明される。ｓｕｍは、処理されている画素に関する画素ベクトルにわたって取得される。その後、第２３の操作１１４では、前記第２３の操作１１４のボックスに示す式に従って第２の色値Ｂを計算する。
〔数式２〕
Ｂ＝０．５＋ｓｕｍ（ｂｗｅｉｇｈ｛ｉ｝＊ｖａｌｕｅ｛ｉ｝）／ｓｕｍ（ａｂｓ（ｂｗｅｉｇｈ｛ｉ｝））
【００７３】
第４のテスト１１６では、最後の画素３４が処理されているかを確認する。その画素が処理されていない場合、第２４の操作１１８では、前記テクスチャ２０における次の画素３４を選択し、前記画素３４のすべてを同様に処理できるように前記第２２の操作１１２に制御を戻す。最後の画素３４が処理されていることを前記第４のテスト１１６が見付けた場合、処理は出口１２２に進む。このようにして、Ａ値およびＢ値を前記テクスチャ２０における各画素３４に割り当てる。
【００７４】
ところで、図１６の前記第２２の操作１１２および前記第２３の操作１１４に示す前記式における要素を表形式で示す図１７に注目されたい。前記第２２の操作１１２における前記式のみ説明しているけれども、前記第２３の操作１１４における前記式は、異なる重み表ｂｗｅｉｇｈを使用する点を除いて丁度同じように動作するものとする。
【００７５】
第１の列１２４は、テクスチャ２０における各画素３４を特徴づけるのに使用されるベクトル｛ｉ｝を構成する要素を示す。第２の列１２６は、前記要素ａ１〜ａ１６の各々が前記第１の列１２４における１６個の別々の要素のうち１つに対応するａｗｅｉｇｈ重み関数を示す。第３の列１２８は、前記第１の列１２４に前記第２の列１２６を掛けた結果を示す。各要素ｘ、ｙ等に前記第２の列におけるその各々の係数ａ１、ａ２等を掛けて、前記第３の列１２８における対応する結果を生成する。最後に、各画素３４に関して、前記第２２の操作１１２および前記第２３の操作１１４における前記式に現れる項を生成する。ｖａｌｕｅ｛ｉ｝は、前記第１の列１２４における各要素の値である。ａｗｅｉｇｈ｛ｉ｝は、前記第３の列１２８における各要素の値である。前記第２の列１２６における特定の係数ａ１〜ａ１６は、テクスチャを生成する場合にユーザにより選択可能であり、または固定値であることもできる。必ず、画像を再構成する場合、前記係数は、その生成に使用される同じ値でなければならない。前記ａｗｅｉｇｈ重み関数は、前記ｂｗｅｉｇｈ重み関数において対応する位置に現れるものと比べて異なる係数ａ１〜ａ１６を有する。例えば、下記の通りである。
〔数式３〕
ｓｕｍ（ａｗｅｉｇｈ｛ｉ｝＊ｖａｌｕｅ｛ｉ｝）＝［（ｘ＊ａ１）＊（ｘ）＋（ｙ＊ａ２）＊（ｙ）＋．．．＋（ｐｉｘｅｌｒａｎｄ＊ａ１６）＊（ｐｉｘｅｌｒａｎｄ）］
【００７６】
図１７の前記第１の列１２４に示す要素の一部を説明する図１８に注目されたい。
【００７７】
原点１３０を、テクスチャ２０上にその隅の１つで示す。セル２２’の１つにおける画素起点１３２は、第１および第２の矢印１３４、１３６で示すように前記セル２２’のエッジから測定されたそのＸオフセットおよびＹオフセットを有する。従って、前記ＸオフセットおよびＹオフセットは、その特定のセル２２’内の前記画素起点１３２の座標である。
【００７８】
曲がり位置１３８は、前記テクスチャ２０の前記原点１３０から測定された座標ｗ（ｘ）、ｗ（ｙ）を有する。前記曲がり位置１３８は、図１０に示す曲がり関数が適用された後に前記起点１３２が終わる場所である。同様に、前記曲がり位置１３８から離れて歪まされている画素３４が到達する曲がりおよび歪み位置１４０も、前記テクスチャ２０の前記原点１３０から測定された座標ｄ（ｘ）およびｄ（ｙ）を有する。
【００７９】
図１７の前記第１の列１２４における用語ｒａｄｉａｌを説明する図１９に注目されたい。線をセル２２の中心１４２から画素３４の位置に引いて、前記セル２２と境界を接する楕円１４４と交差する。この楕円は、境界を接する前記セルと同じ幅と高さの比を有する。正方形セルの場合、前記楕円は、等しい幅および高さを有し、従って円である。前記線を尺度として使用し、値０を前記セル２２の中心１４２に与え、値１を前記楕円１４４との交差点１４６に割り当てる。次に、値「ｒａｄｉａｌ」は、前記画素３４の座標で占有される前記線上の比例点である。図示の例では、「ｒａｄｉａｌ」は約０．２５の値を有することが分かる。「ｒａｄｉａｌの前記値」は、常に１未満である。
【００８０】
図２０は、図１７の前記第１の列１２４にも示す用語「ｅｄｇｅｗａｒｄｓ」を説明する。前記楕円１４４まで延在している、前記セル２２の中心１４２から前記画素３４への前記線の代わりに、前記線をセルエッジ交差点１４８で終端させる。もう一度、前記セル２２のエッジへの前記線を尺度として使用し、値０をセル２２の中心に割り当て、値１を前記セルエッジ交差点１４８に割り当てる。前記線に沿った前記画素３４の比例位置は、値「ｅｄｇｅｗａｒｄｓ」を与える。図示の例では、「ｅｄｇｅｗａｒｄｓ」の値は約０．５である。「ｅｄｇｅｗａｒｄｓ」の値は、常に１未満である。
【００８１】
また、「ｅｄｇｅｗａｒｄｓ」および「ｒａｄｉａｌ」を生成するのに使用された前記線とＸ軸との間の単なる角度である用語「ａｎｇｌｅ」を図２０に示す。同様に、用語「ｃｅｌｌｐｌａｓｍａ」は、セル２２の中心でのプラズマフィールドのＺ値（図８参照）である。「ｐｉｘｅｌｐｌａｓｍａ」は、図２０における符号１５０で示す点ｄ（ｘ）、ｄ（ｙ）でのプラズマフィールド（図８に示すようなＺ値）上の前記画素３４の値である。同様に、「ｐｉｘｅｌｐｌａｓｍａ２」は、点ｄ（ｘ）、（（ｚ／２）−ｄ（ｙ））（但し、ｚはｄ（ｘ）、ｄ（ｙ）で得られるｚ値である）でのプラズマフィールドの値である。
【００８２】
図１７の前記第１の列１２４で使用される用語「ｃｅｌｌｒａｎｄ」は、セル座標から得られる擬似ランダム値である。ｘｏｆｆｓｅｔおよびｙｏｆｆｓｅｔが測定される前記セル２２の隅は、前記セル２２の前記テクスチャ２０内の座標を与える。前記セル座標は、擬似乱数生成器用のシードとして使用される。前記擬似乱数生成器の結果が、「ｃｅｌｌｒａｎｄ」である。
【００８３】
用語「ｐｉｘｅｌｒａｎｄ」は、画素３４（ｘ、ｙ）の座標から得られる擬似ランダム値であり、再度、画素３４の座標（ｘ、ｙ）がシードである擬似乱数である。
【００８４】
図１７の前記第１の列１２４における各々の値は、０と１との間にあるように調整される。従って、前記第２２の操作１１２および前記第２３の操作１１４で使用される前記式は常に、０と１との間の値を生じる。前記Ａ値および前記Ｂ値は、個々の画素に色をつける色座標を表す。
【００８５】
前記ＡおよびＢ値を、図１０に示すものと同様な曲がり関数を使用することにより更に処理することができる。
【００８６】
Ａ色値およびＢ色値を用いて各画素３４の色を決める図２１に注目されたい。テクスチャ設計者は、単位正方形５２の隅を表す４色Ｃ１、Ｃ２、Ｃ３およびＣ４を選択する。この場合、前記色Ｃ１〜Ｃ４は、それらの色を識別する２４桁の２進数字で指定される。どの色Ｃ１〜Ｃ４が選択正方形１５２のどの隅になるかは、全く前記テクスチャ設計者の責任である。前記テクスチャ設計者は、隅のいずれかを占める任意の色を指定することができる。
【００８７】
画素色選択正方形１５２は、前記隅の色Ｃ１〜Ｃ４から利用できる異なる混合色相および彩度のすべてのフィールドを満たすと想像可能である。前記選択正方形の辺の１つは目盛り０〜１として較正され、これはＡ色選択値に関する選択の軸である。同様に、前記正方形の隣りの辺も０〜１に較正され、これはＢ色値に関する選択軸として使用される。特定の画素３４に関するＡおよびＢの値が何でも、対応する色を、座標Ａ、Ｂで前記選択正方形１５２から選択し、完成テクスチャにおいてその画素３４に塗る。
【００８８】
使用時、テクスチャ設計者は、テクスチャの満足な画像が求められるまで、ここに前述した変数のすべてを調整することによりテクスチャを生成する。次に、これを伸ばして、ゴムシートを伸ばして適合させるような方法でオブジェクト３２（図７）に適合させる。例えば、球に関して、テクスチャ２０を周りにラップして表面を包むこともできる。同様に、テクスチャ処理すべき表面上へのスライドプロジェクタのような方法で前記テクスチャ２０を投影することもできる。それを置いてトリミングすることもできる。テクスチャを表面上にマッピングする多くの他の方法は、当業者に知られている。
【００８９】
図２２Ａ〜図２２Ｌは、実現可能な異なるテクスチャを示す。前記図は白黒であるので、色に富む変化を表すことは不可能である。それは、想像力を働かせる必要がある。
【００９０】
図２２Ａは煉瓦造り壁によく似ている。図２２Ｂは織物である。図２２Ｃはピンク花崗岩である。図２２Ｄはブルー大理石である。図２２Ｅはめっき鋼である。図２２Ｆは蛇皮である。図２２Ｇは豹皮である。図２２Ｈは夜明けの空の描写である。図２２Ｉは枝編み細工である。図２２Ｊは松の木目である。図２２Ｋはコルクタイルである。図２２Ｌはリノリウムタイルである。利用できる変数および使用される技法を用いて、異なるテクスチャを実現可能であることが分かる。
【００９１】
図２３は、図１に示す前記画像生成源１０の動作のフローチャートである。前記画像生成源１０は、画像の描写を送信できるコンピュータ、ＵＲＬ、ＩＳＰまたは任意の他の装置であってもよい。
【００９２】
入口１５４から、第２６の操作１５６では、前記移動電話１６またはテクスチャプログラムを装置に記憶するか否かを判定するのに前記画像を受信すべき任意の他の装置を前記画像生成源１０に呼掛けさせる。前記画像を受信すべき前記装置から応答を受信した時に前記プログラムが存在することを第５のテスト１５８が検出した場合、操作は出口１６０に進む。前記画像を受信すべき前記装置に前記テクスチャプログラムが存在しないことを前記第５のテスト１５８が検出した場合、第２７の操作１６２では、前記装置１６がテクスチャを解釈できるように前記装置１６へ前記テクスチャプログラムを前記画像生成源１０に送信させる。
【００９３】
一旦前記テクスチャプログラムが前記装置内に存在すると、図２３に示す操作は出口１６０に進む。
【００９４】
図２４は、画像を装置１６に送信する場合、前記画像生成源１０の動作を示す。入口１６４から、第２８の操作１６６では、まず、前記画像を表示すべき移動電話、コンピュータまたは他の装置に前記画像を送信する。その後、第２９の操作１６８では、前記画像を生成すべき移動電話１６またはコンピュータまたは他の装置にテクスチャストリングを前記画像生成源１０に送信させる。後述するように、前記テクスチャストリングは、既知の順序に、テクスチャを決める選択可能な全変数の単純連結である。
【００９５】
一旦前記テクスチャストリングが前記移動電話またはコンピュータに送信されると、この操作は出口１７０に進む。
【００９６】
画像を再生成すべき移動電話１６、コンピュータまたは他の装置の動作を示す図２５に注目されたい。
【００９７】
入口１７２から、第３０の操作１７４では、テクスチャ処理されるべき三次元オブジェクトをメモリから検索する、または前記画像生成源１０などの外部源から三次元オブジェクトを受信する。次に、第３１の操作１７６では、三次元オブジェクトに貼り付けられるべきテクスチャを規定するテクスチャストリングを、メモリから検索する、または前記画像生成源１０などの外部源から受信する。次いで、第３２の操作１７８では、所要のテクスチャを規定する連結変数を含む前記テクスチャストリングを受信または検索すると、前記オブジェクトに貼り付けるためのそのテクスチャを生成する。次いで、第３３の操作１８０では、当業界で既知の投影、ラッピングまたは任意の他の技法により表面テクスチャを前記オブジェクトに貼り付ける。その後、前記第３３の操作１８０は出口１８２に進む。
【００９８】
テクスチャを使用できる種々の方法を示す図２６に注目されたい。前記画像生成源１０は、表面テクスチャをオブジェクト上に与えるのに使用するためにテクスチャプログラムおよびテクスチャストリングをハードディスクなどのディスクデータ記憶装置１８４に記憶または検索することができる。同様に、前記テクスチャプログラムおよびテクスチャストリングを、フレキシブルディスクなどの取外し可能媒体１８６、事前記録または書換え可能コンパクトディスク１８８、固定または取外し可能磁気テープ１９０に、または揮発性や不揮発性レコードを記憶できるＲＡＭ、ＲＯＭ、消去再書込みＲＯＭまたは任意の他の電子や物理装置であってもよいメモリ１９２に記憶および検索することができる。
【００９９】
同様に、前記画像生成源１０は、前述のような電気通信網またはインターネットサービスまたは電話システムを介して移動電話１６または遠隔コンピュータ端末１９６などの遠隔装置におよび同遠隔装置からメッセージ１９４を送信する。前記画像生成源１０からの前記メッセージは、テクスチャストリング、時々テクスチャプログラムを含む。
【０１００】
図２７は、前記画像生成源１０により前記装置１６、１９４に送信される、またはテクスチャの再構成のためにメモリ１８４、１８６、１８８、１９０、１９２から記憶および検索される２進ワードまたは２進数字の直列連結、テクスチャストリングを示す。ここで要素を特定の順序で与えるけれども、異なる順序を本発明の範囲内で割り当て、ある要素を省略し、新しい要素を追加することができるものとする。
【０１０１】
第１の要素２００は、図８に示すように各画素３４に関してｚ値を生成する前記擬似乱数生成器にシードを伝達する。第２の要素２０２は、図９に関して説明した粗さ値を含む。
【０１０２】
第３の要素２０４は、図９および図１０に示す曲がり関数点の座標を含む。第４の要素２０６は、図９および図１０に関連して説明したように平滑または直線補間を選択する曲がり特性を伝達する。
【０１０３】
第５の要素２０８は、図１３に関して説明した前記幅歪み係数（Ｄｗ）を含む。第６の要素２１０は、図１３に関して同様に説明した前記高さ歪み係数（Ｄｈ）を含む。
【０１０４】
第７の要素２１２は、図２Ａ〜図２Ｅに示すようなセルスタイルを選択するデータを含む。第８の要素２１４は、セルサイズを決める情報を含む。第９の要素２１６は、図１６に関して説明したように、前記第１の重み関数ａｗｅｉｇｈの指示またはａｗｅｉｇｈの代わりに使用する別の重み関数の値を含む。第１０の要素２１８は、前記第２の重み関数ｂｗｅｉｇｈの指示またはその代わりに使用すべき第２の重み関数の値を伝達する。これも、図１６に関して説明してある。第１１の要素２２０は、図２１に示す前記選択正方形１５２の第１の隅で使用すべき前記色Ｃ１を含む。第１２の要素２２２は、前記選択正方形１５２の第２の隅で使用すべき第２の色Ｃ２の指示を含む。第１３の要素２２４は、前記選択正方形１５２の第３の隅で使用すべき第３の色Ｃ３の指示を含む。第１４の要素２２６は、前記選択正方形１５２の第４の隅で使用すべき第４の色Ｃ４の指示を含む。最後に、オプションとして、第１５の要素２２８は、上記要素で規定されるテクスチャをどのオブジェクトに貼り付けるべきかについての指示を含む。
【０１０５】
適切に搬送波を用いてまたは搬送波を用いずに電波によってまたは電話線を通ってテクスチャストリング１９８を直列データストリームとして送信することもできる。また、それを一連の並列ワードとして送信および記憶することもできる。
【０１０６】
この少量のデータは、複雑なテクスチャを生成するのに十分であり、速度、帯域幅および記憶において利点を呈する。また、テクスチャプログラムが小さくて速く、移動電話およびパームトップコンピュータなどの低容量装置での使用に適するようにするという利点を有する。
【図面の簡単な説明】
【０１０７】
【図１】本発明の好適な実施形態を使用する一般的な状況の略図を示す。
【図２Ａ】本発明で使用される、スタイルのセルを有するテクスチャの例を示す。
【図２Ｂ】本発明で使用される、スタイルのセルを有するテクスチャの例を示す。
【図２Ｃ】本発明で使用される、スタイルのセルを有するテクスチャの例を示す。
【図２Ｄ】本発明で使用される、スタイルのセルを有するテクスチャの例を示す。
【図２Ｅ】本発明で使用される、スタイルのセルを有するテクスチャの例を示す。
【図３Ａ】この場合、モザイクセルを示す、図１のテクスチャのラッピング機能を示す。
【図３Ｂ】この場合、モザイクセルを示す、図１のテクスチャのラッピング機能を示す。
【図４Ａ】一致セルを用いた図１のテクスチャのラッピングを示す。
【図４Ｂ】一致セルを用いた図１のテクスチャのラッピングを示す。
【図５】テクスチャのセルに関して表面テクスチャで覆われるべきオブジェクトを示す。
【図６】テクスチャ内の個々の画素を示す。
【図７】ランダム化処理の前の個々の画素を示す。
【図８Ａ】前記ランダム化処理を示す投影図である。
【図８Ｂ】前記ランダム化処理を示す投影図である。
【図８Ｃ】前記ランダム化処理を示す投影図である。
【図８Ｄ】前記ランダム化処理を示す投影図である。
【図８Ｅ】前記ランダム化処理のフローチャートである。
【図９Ａ】本発明を用いて実現可能な程度の粗さを示す。
【図９Ｂ】本発明を用いて実現可能な程度の粗さを示す。
【図９Ｃ】本発明を用いて実現可能な程度の粗さを示す。
【図９Ｄ】本発明を用いて実現可能な程度の粗さを示す。
【図９Ｅ】本発明を用いて実現可能な程度の粗さを示す。
【図９Ｆ】本発明を用いて実現可能な程度の粗さを示す。
【図１０Ａ】曲がり処理で使用される直線補間法を示す。
【図１０Ｂ】曲がり処理で使用される平滑補間法を示す。
【図１１Ａ】曲がりで実現可能なエフェクトの例を示す。
【図１１Ｂ】曲がりで実現可能なエフェクトの例を示す。
【図１１Ｃ】曲がりで実現可能なエフェクトの例を示す。
【図１１Ｄ】曲がりで実現可能なエフェクトの例を示す。
【図１１Ｅ】曲がりで実現可能なエフェクトの例を示す。
【図１２】曲がりを実現する方法を示すフローチャートである。
【図１３】歪みを実現する方法を示すフローチャートである。
【図１４Ａ】曲がりのエフェクトを示す。
【図１４Ｂ】曲がりのエフェクトを示す。
【図１４Ｃ】曲がりのエフェクトを示す。
【図１４Ｄ】曲がりのエフェクトを示す。
【図１４Ｅ】曲がりのエフェクトを示す。
【図１４Ｆ】曲がりのエフェクトを示す。
【図１５】画素をセルに割り当てる方法を示す。
【図１６】重み関数を色選択用の画素特性に適用する方法を示す。
【図１７】一般に、図１６の前記重み関数をそれに関する式で実際に適用する方法を示す。
【図１８】図１７に関して使用される一部の画素特性の意味を示す図である。
【図１９】図１７における用語「ｒａｄｉａｌ」の意味を示す図である。
【図２０】図１７に示す用語「ｅｄｇｅｗａｒｄｓ」、「ａｎｇｌｅ」、「ｃｅｌｌ  ｐｌａｓｍａ」、「ｐｉｘｅｌ  ｐｌａｓｍａ」および「ｐｉｘｅｌ  ｐｌａｓｍａ  ２」の意味を示す図である。
【図２１】図１６の前記フローチャートに従って得られる色値を適用して最終テクスチャにおける画素の色を選択する方法を示す図を示す。
【図２２Ａ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｂ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｃ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｄ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｅ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｆ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｇ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｈ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｉ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｊ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｋ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２２Ｌ】本発明を用いて実現可能なテクスチャ処理エフェクトを示す。
【図２３】たとえ受信装置がテクスチャプログラムをまだ処理していなくても図１の画像生成源がテクスチャプログラムのコピーを受信装置に与える方法を示すフローチャートである。
【図２４】テクスチャを生成および表示すべき装置にテクスチャ情報を伝達する方法を示す。
【図２５】テクスチャ画像を表示すべき装置がそのエフェクトを実現する方法を示すフローチャートである。
【図２６】本発明の方法およびテクスチャ処理情報を送信および／または記憶できる種々の方法を示す略図である。
【図２７】テクスチャを内部で生成して表示できるように受信装置に送信可能な一連の２進数字、テクスチャストリングの例である。
【図１】
2004521422.tif 000003
【図２Ａ】
2004521422.tif 000004
【図２Ｂ】
2004521422.tif 000005
【図２Ｃ】
2004521422.tif 000006
【図２Ｄ】
2004521422.tif 000007
【図２Ｅ】
2004521422.tif 000008
【図３Ａ】
2004521422.tif 000009
【図３Ｂ】
2004521422.tif 000010
【図４Ａ】
2004521422.tif 000011
【図４Ｂ】
2004521422.tif 000012
【図５】
2004521422.tif 000013
【図６】
2004521422.tif 000014
【図７】
2004521422.tif 000015
【図８Ａ】
2004521422.tif 000016
【図８Ｂ】
2004521422.tif 000017
【図８Ｃ】
2004521422.tif 000018
【図８Ｄ】
2004521422.tif 000019
【図８Ｅ】
2004521422.tif 000020
【図１０Ａ】
2004521422.tif 000021
【図１０Ｂ】
2004521422.tif 000022
【図１１Ａ】
2004521422.tif 000023
【図１１Ｂ】
2004521422.tif 000024
【図１１Ｃ】
2004521422.tif 000025
【図１１Ｄ】
2004521422.tif 000026
【図１１Ｅ】
2004521422.tif 000027
【図１２】
2004521422.tif 000028
【図１３】
2004521422.tif 000029
【図１５】
2004521422.tif 000030
【図１６】
2004521422.tif 000031
【図１７】
2004521422.tif 000032
【図１８】
2004521422.tif 000033
【図１９】
2004521422.tif 000034
【図２０】
2004521422.tif 000035
【図２１】
2004521422.tif 000036
【図２３】
2004521422.tif 000037
【図２４】
2004521422.tif 000038
【図２５】
2004521422.tif 000039
【図２６】
2004521422.tif 000040
【図２７】
2004521422.tif 000041
【図９Ａ】
2004521422.tif 000042
【図９Ｂ】
2004521422.tif 000043
【図９Ｃ】
2004521422.tif 000044
【図９Ｄ】
2004521422.tif 000045
【図９Ｅ】
2004521422.tif 000046
【図９Ｆ】
2004521422.tif 000047
【図１４Ａ】
2004521422.tif 000048
【図１４Ｂ】
2004521422.tif 000049
【図１４Ｃ】
2004521422.tif 000050
【図１４Ｄ】
2004521422.tif 000051
【図１４Ｅ】
2004521422.tif 000052
【図１４Ｆ】
2004521422.tif 000053
【図２２Ａ】
2004521422.tif 000054
【図２２Ｂ】
2004521422.tif 000055
【図２２Ｃ】
2004521422.tif 000056
【図２２Ｄ】
2004521422.tif 000057
【図２２Ｅ】
2004521422.tif 000058
【図２２Ｆ】
2004521422.tif 000059
【図２２Ｇ】
2004521422.tif 000060
【図２２Ｈ】
2004521422.tif 000061
【図２２Ｉ】
2004521422.tif 000062
【図２２Ｊ】
2004521422.tif 000063
【図２２Ｋ】
2004521422.tif 000064
【図２２Ｌ】
2004521422.tif 000065
【国際公開パンフレット】
2004521422.tif 000066
2004521422.tif 000067
2004521422.tif 000068
2004521422.tif 000069
2004521422.tif 000070
2004521422.tif 000071
2004521422.tif 000072
2004521422.tif 000073
2004521422.tif 000074
2004521422.tif 000075
2004521422.tif 000076
2004521422.tif 000077
2004521422.tif 000078
2004521422.tif 000079
2004521422.tif 000080
2004521422.tif 000081
2004521422.tif 000082
2004521422.tif 000083
2004521422.tif 000084
2004521422.tif 000085
2004521422.tif 000086
2004521422.tif 000087
2004521422.tif 000088
2004521422.tif 000089
2004521422.tif 000090
2004521422.tif 000091
2004521422.tif 000092
2004521422.tif 000093
2004521422.tif 000094
2004521422.tif 000095
2004521422.tif 000096
2004521422.tif 000097
2004521422.tif 000098
2004521422.tif 000099
2004521422.tif 000100
2004521422.tif 000101
2004521422.tif 000102
2004521422.tif 000103
2004521422.tif 000104
2004521422.tif 000105
2004521422.tif 000106
2004521422.tif 000107
2004521422.tif 000108
2004521422.tif 000109
2004521422.tif 000110
2004521422.tif 000111
2004521422.tif 000112
2004521422.tif 000113
2004521422.tif 000114
2004521422.tif 000115
2004521422.tif 000116
2004521422.tif 000117
2004521422.tif 000118
2004521422.tif 000119
2004521422.tif 000120
2004521422.tif 000121
【国際調査報告】
2004521422.tif 000122