(57)【特許請求の範囲】
【請求項１】
第一の非一時的なコンピュータ可読媒体に保存されたコンピュータ可読のコンピュータプログラム指示を実施する少なくとも一つのコンピュータプロセッサにより実行される方法であって、該方法は、物体の三次元コンピュータモデルと共に使用するための方法であって、該モデルは複数のレイヤＬを含み、該複数のレイヤの各々は該モデルの少なくとも一つの対応する要素を含み、該複数のレイヤの各々は少なくとも一つの属性と関連し、該方法は、
（Ａ）複数のレイヤレンダリングを作り出すために、該複数のレイヤＬの各々を少なくとも一つの属性の複数の値Ａの各々とレンダリングすることであって、
（Ａ）（１）各々の該複数のレイヤＬ上の第一のループに入ることと、
（Ａ）（２）各々の該少なくとも一つの属性の該複数の値Ａ上の第二のループに入ることと、および
（Ａ）（３）該複数のレイヤＬ内の各々の特定のレイヤ、および、該複数の属性値Ａ内の各々の特定の属性値について、該特定のレイヤのレンダリングを作成するために、該特定の属性値を該特定のレイヤに適用することと、
を含むことと；
（Ｂ）第二の非一時的なコンピュータ可読媒体に該複数のレイヤレンダリングを保存することと；
（Ｃ）複数の属性値を特定する個性化された物体の第一のレンダリングのための第一の依頼を受けることと；
（Ｄ）複数の保存されたレイヤレンダリングの中から特定された複数の属性値に対応するレイヤレンダリングのサブセットを選択することと；
（Ｅ）前記個性化された物体の第一のレンダリングを作り出すために、選択されたレイヤレンダリングのサブセットを組み合わせることと；
を含む、方法。
【請求項２】
該複数のレイヤの第一のレイヤが複数の要素を含み、（Ａ）が該第一のレイヤの複数の要素を少なくとも一つの属性の複数の値Ａとレンダリングすることを含む、請求項１記載の方法。
【請求項３】
（Ａ）が
（Ａ）（４）該特定のレイヤのレンダリングから、該特定のレイヤ以外の全てのレイヤの表示を除去すること；
をさらに含む、請求項１記載の方法。
【請求項４】
更に
（Ｆ）特定の複数の属性値に基づき、個性化された物体の価格を確認すること、
を含む、請求項１記載の方法。
【請求項５】
（Ａ）が可変形状要素のシャドウをレンダリングすることを含み、複数のレイヤレンダリングが該可変形状要素のシャドウを含み、
該方法が更に
（Ｆ）複数の保存されたレイヤレンダリングと異なる、不変形状要素のシャドウを含むレイヤレンダリングを作り出すために、不変形状要素のシャドウをレンダリングすること；
を含み、
（Ｅ）が、個性化された物体のレンダリングを作り出すために、選択されたレイヤレンダリングのサブセットを互いにかつ不変形状要素のシャドウを含むレイヤと組み合わせることを含む、請求項１記載の方法。
【請求項６】
（Ｆ）第一のレンダリングを保存すること；と、
（Ｇ）複数の属性値を特定する第二の依頼を受けること；と、
（Ｈ）第二の依頼に応えて、第一のレンダリングを提供すること；
とを更に含む、請求項１記載の方法。
【請求項７】
（Ｅ）が第一のコンピュータ装置によって実行され、該方法が更に
（Ｉ）（Ｅ）の後、第一のコンピュータ装置で個性化された物体の第一のレンダリングを第二のコンピュータ装置に伝達すること；
を含み、
（Ｆ）、（Ｇ）、および（Ｈ）が第二のコンピュータ装置によって実行される、請求項６記載の方法。
【請求項８】
（Ｈ）が第二のコンピュータ装置で第一のレンダリングをネットワーク上で第三のコンピュータ装置に伝達すること、を含む請求項７記載の方法。
【請求項９】
（Ｃ）および（Ｄ）が第一のコンピュータ装置で実行され、（Ｅ）が第二のコンピュータ装置で実行され、該方法が更に、
（Ｆ）（Ｅ）の前に、第一のコンピュータ装置でレイヤレンダリングのサブセットをネットワーク上で第二のコンピュータ装置に伝達すること；
を含む、請求項１記載の方法。
【請求項１０】
（Ｃ）、（Ｄ）および（Ｅ）が第一のコンピュータ装置で実行され、該方法が更に、
（Ｆ）（Ｅ）の後に、個性化された物体の第一のレンダリングを第二のコンピュータ装置に伝達すること；
を含む、請求項１記載の方法。
【請求項１１】
物体の三次元コンピュータモデルと共に使用するための方法を実行するためにコンピュータプロセッサにより実施されるための、第一の非一時的なコンピュータ可読媒体に保存されたコンピュータ可読のコンピュータプログラム指示、を含むコンピュータソフトウェアであって、該モデルは複数のレイヤを含み、該複数のレイヤの各々は少なくとも一つの対応する要素をモデル内に含み、該複数のレイヤの各々は少なくとも一つの属性と関連し、該方法は：
（Ａ）複数のレイヤレンダリングを作り出すために、該複数のレイヤＬの各々を少なくとも一つの属性の複数の値Ａの各々とレンダリングすることであって、
（Ａ）（１）各々の該複数のレイヤＬ上の第一のループに入ることと、
（Ａ）（２）各々の該少なくとも一つの属性の該複数の値Ａ上の第二のループに入ることと、および
（Ａ）（３）該複数のレイヤＬ内の各々の特定のレイヤ、および、該複数の属性値Ａ内の各々の特定の属性値について、該特定のレイヤのレンダリングを作成するために、該特定の属性値を該特定のレイヤに適用することと、
を含むことと；
（Ｂ）第二の非一時的なコンピュータ可読媒体に該複数のレイヤレンダリングを保存することと；
（Ｃ）複数の属性値を特定する個性化された物体の第一のレンダリングを求める第一の依頼を受け取ること；と、
（Ｄ）複数の保存されたレイヤレンダリングの中から特定の複数の属性値に対応するレイヤレンダリングのサブセットを選択すること；と、
（Ｅ）選択されたレイヤレンダリングのサブセットを組み合わせ、個性化された物体の第一のレンダリングを作り出すこと；
とを含む、コンピュータソフトウェア。
【請求項１２】
複数のレイヤの第一のレイヤが複数の要素を含み、（Ａ）が該第一のレイヤの複数の要素を少なくとも一つの属性の複数の値Ａの各々とレンダリングすることを含む、請求項１１記載のコンピュータソフトウェア。
【請求項１３】
（Ａ）が
（Ａ）（４）該特定のレイヤのレンダリングから、該特定のレイヤ以外の全てのレイヤの表示を除去すること；
をさらに含む、請求項１１記載のコンピュータソフトウェア。
【請求項１４】
更に、
（Ｆ）特定の複数の属性値に基づき、個性化された物体の価格を確認すること、
を含む、請求項１１記載のコンピュータソフトウェア。
【請求項１５】
（Ａ）が可変形状要素のシャドウをレンダリングすることを含み、複数のレイヤレンダリングが可変形状要素のシャドウを含み；該方法は更に、
（Ｆ）複数の保存されたレイヤレンダリングと異なる、不変形状要素のシャドウを含むレイヤレンダリングを作り出すために、不変形状要素のシャドウをレンダリングすること；
および
（Ｅ）が選択されたレイヤレンダリングのサブセットを互いにかつ不変形状要素のシャドウを含むレイヤと組み合わせ、個性化された物体のレンダリングを作り出すこと、を含む、請求項１１記載のコンピュータソフトウェア。
【請求項１６】
更に、
（Ｆ）第一のレンダリングを保存すること；
（Ｇ）複数の属性値を特定する第二の依頼を受け取ること；
（Ｈ）第二の依頼に応じて、第一のレンダリングを提供すること；
とを更に含む、請求項１１記載のコンピュータソフトウェア。
【請求項１７】
（Ｄ）が第一のコンピュータ装置によって実施され、該方法が更に、
（Ｉ）（Ｅ）の後に、第一のコンピュータ装置において、個性化された物体の第一のレンダリングを第二のコンピュータ装置に伝達すること；
を含み、および、
（Ｆ）、（Ｇ）、および（Ｈ）が第二のコンピュータ装置によって実施される、請求項１６記載のコンピュータソフトウェア。
【請求項１８】
（Ｈ）が第二のコンピュータ装置において、第一のレンダリングをネットワーク上で第三のコンピュータ装置に伝達することを含む、請求項１７記載のコンピュータソフトウェア。
【請求項１９】
（Ｃ）および（Ｄ）が第一のコンピュータ装置によって実施され、（Ｅ）が第二のコンピュータ装置によって実施され、該方法が更に；
（Ｆ）（Ｅ）の前に、第一のコンピュータ装置において、レイヤレンダリングのサブセットをネットワーク上で第二のコンピュータ装置に伝達すること、
を含む、請求項１１記載のコンピュータソフトウェア。
【請求項２０】
（Ｃ）、（Ｄ）および（Ｅ）が第一のコンピュータ装置によって実施され、該方法が更に、
（Ｆ）（Ｅ）の後に、個性化された物体の第一のレンダリングを第二のコンピュータ装置に伝達すること、
を含む、請求項１１記載のコンピュータソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
顧客は購入する製品に関して個人管理をますます求めている。例えば、多年、コンピュータ小売業者は顧客に購入したいコンピュータの詳細な要素を特定する能力を提供してきた。特定の顧客の特注に応じて、小売業者は顧客の特定した要素を有する単一のコンピュータを製造し、この特注で作ったコンピュータを該顧客に発送した。これが今や「大量特注生産」―高度にカスタマイズ可能な大量生産製品の一個の小量での製造と販売―として知られるようになったものの初期の例である。大量特注生産は現在、より広範な製品に広がっている。
【０００２】
コンピュータの購入者はまずコンピュータの内部機能性に関心があり、その外観ではない。従って、コンピュータの購入者が特注のコンピュータがどう見えるかは購入を終えるまで比較的重要ではない。
【０００３】
しかし、こでれは、顧客の購入決定の第一の要素が美学である宝飾品類のような他の多くの製品の場合、当てはまらない。従来、製品カタログとウェブサイトは顧客に提案した製品の高品質な画像を提供できたが、それはこのような製品はカスタマイズ可能でなかったからである。従って、従来は購入前に顧客にカスタマイズできない製品の単一の画像を提供することで十分だった。製品がカスタマイズ可能であったときでさえ、高度にカスタマイズ可能ではなかった。例えば、いくつかの場合、製品の色を少規模の提案色から選択することが可能だった。この場合、従来のカタログとウェブサイトは製品の単一の画像を色とりどりに表示するか、或いはその代わり該製品の個別の画像を色毎にひとつ表示することが可能だった。
【０００４】
このような技術は、カスタマイズ不可能な製品または極めて限られたカスタマイズ可能性を有する製品には十分であろう。しかし、このような技術では、顧客が購入決定をする前に顧客が高度にカスタマイズ可能な製品の外見を正確に理解すように十分に伝えることができない。顧客にとって製品の最終外見が特に重要であれば、全ての特注内容を反映する最終製品の正確な表示を見られないと、顧客はこのような製品を購入したくなくなるであろう。
【発明の概要】
【０００５】
顧客が購入前に評価するため製品の特注のバージョンを見えるようにする一つの方法は、顧客のコンピュータに製品をカスタマイズ出来得るバージョンの全てをレンダリングするためのソフトウェアを提供することであるが、既存の技術を使用すると、各顧客のコンピュータが三次元ＣＡＤモデルを基本に該製品のリアルな二次元レンダリングを作り出すことのできる強力なＣＡＤソフトウェアを備えることが必要になる。この原価および費用を進んで負担する顧客は、いたとしてもわずかであろう。
【課題を解決するための手段】
【０００６】
従って必要とされるものは、高度にカスタマイズ可能な製品の広範囲の高品質画像を即座に生み出し、表示するための改良された技術である。
【０００７】
コンピュータシステムは、例えば１個の宝飾品類のような物体の三次元モデルを含む。該モデルは多数の層に分割され、その各々は該物体の一つまたは複数の要素を含む。各層は一つまたは複数の属性型と関連し、該属性型の各々は対応する複数の可能である属性値と関連する。このシステムは各層を、各可能である属性型およびその属性と層の各可能である属性値と先行レンダリングする。その結果としての層レンダリングは相互に組み合わせられ、属性値の可能性のある全ての組合せを先行レンダリングする必要無しに、該物体全体の個性化されたレンダリングを作り出し得る。層のレンダリングおよび最終の完全な物体の個性化の責任は顧客とサーバーとの間で種々の仕方で分割され、効率を高め得る。
【０００８】
例えば、本発明の一つの態様では、物体の三次元コンピュータモデルと関連してコンピュータが実行する方法が使用される。該モデルは複数の層を含み、該複数の層の各々は該モデルの少なくとも一つの対応する要素を含む。該複数の層の各々は少なくとも一つの属性と関連する。該方法は、（Ａ）複数の層レンダリングを作り出すために、該複数の層の各々を少なくとも一つの属性の複数の値の各々とレンダリングすることと；（Ｂ）複数の属性値を特定する個性化された物体の第一のレンダリングのための第一の依頼を受けることと；（Ｃ）複数の層レンダリングの中から、特定された複数の属性値に対応する層レンダリングのサブセットを選択することと；（Ｄ）前記個性化された物体の第一のレンダリングを作り出すために、選択された層レンダリングのサブセットを組み合わせることと；を含む。
【図面の簡単な説明】
【０００９】
【図１】本発明の一態様による、指輪の３次元モデルの２次元レンダリングを示す図である。
【図２】本発明の一態様による、指輪のような物体を表す物体モデルのダイアグラムである。
【図３】本発明の一態様による、異なる属性値を使用して物体モデルの種々の層のレンダリングを示す図である。
【図４】本発明の一態様による、物体の層のレンダリングを創る方法のフローチャートである。
【図５】本発明の一態様による、図４の方法を実施するシステムのデータフローダイアグラムである。
【図６】本発明の一態様による、物体の特注図を作るために４つの層のレンダリングを組み合わせる例を示す。
【図７】本発明の一態様による、物体の全体のレンダリングを作るために複数の層のレンダリングを組み合わせるシステムのデータフローダイアグラムである。
【図８】本発明の一態様による、図７のシステムにより実施される方法のフローチャートである。
【図９】本発明の一態様による、レンダリングされた物体のスケールを示すために参考物体を使用することを示す。
【図１０】本発明の一態様による、物体の「接近通過」図を示す。
【図１１】本発明の一態様による、シャドウを有するグラウンド面の物体の層のレンダリングとの組み合わせを示す。
【図１２Ａ−Ｄ】本発明の一態様による、可変形状要素を固定形状要素のレンダリングとの組み合わせを示す。
【発明を実施するための形態】
【００１０】
本発明の態様は、指輪または他の宝飾品類といったある物体の３Ｄ（３次元の）モデルから、その物体を要素化された２Ｄ（２次元）にラスタライズされた図を効率的に生み出す方法を目的とする。３ＤのＣＡＤ（コンピュータ支援設計）モデルが、該物体の完全な３Ｄ図形を描くために使用される。該物体は要求に応じて個別化され得る要素または部分に分解される。
【００１１】
例えば、指輪は脚部、中央石、側石、および関連した台枠を有し得る。該指輪を個性化するために、使用者は中央石および側石の型、或いは脚部の金属型、中央石の金属型および側石用台枠の金属型を変えたいと思う可能性がある。本発明の態様は、該物体の３ＤＣＡＤモデルを構造化し、ラベルを貼り、処理することによって該指輪または他の物体の要素を個性化し、現実的な写真図、および個性化した物体図の大量の組み合わせ図を作るよう、要求に応じて組み合わせることが出来る扱いやすい一組みの２Ｄ図を作り出す。
【００１２】
より具体的には、本発明の態様によれば、デザイナーまたは他の使用者は、例えば標準のＣＡＤソフトウェアを使うことによって物体の３Ｄモデルを創り得る。図１を参照すると、物体、本実施例では指輪、の３次元モデル１００の２次元レンダリングの例が示されている。図２を参照すると、指輪などの物体を表わす物体モデル２００のダイアグラムが示されている。
【００１３】
図１に示す特定の指輪の物体のレンダリング１００は８個の要素１０２ａ−ｇ、すなわち、脚部１０２ａ、中央石用の台枠金属１０２ｂ、中央石１０２ｃ、第一の対の側石１０２ｄ−ｅ、および第二の対の側石１０２ｆ−ｇを有する。同様に、図２に示す対応する物体モデル２００は、図１のレンダリング１００の要素１０２ａ−ｇに対応する要素２０２ａ−ｇを有する。図２に示す特定の物体モデル２００は、７個の要素２０２ａ−ｇを有するが、これは一例に過ぎず、物体モデルは任意の数の要素を有し得る。
【００１４】
特定の物体モデルの要素は任意の方法で選択され得る。例えば、該モデルは、ウェブサイトを通じての顧客による個性化などのような特定のドメインに関連した要素にも分解され得る。しかし、要素は任意の方法でＣＡＤモデルの中から選択され得る。
【００１５】
物体モデル２００の要素２０２ａ−ｇは、ドメインに関連した本物体の特性を表し得るｍ層にグループ分けされ得る。図２に例示する物体モデル２００は４個の層２０４ａ−ｄ（すなわちｍ＝４）を有するが、物体モデルは夫々任意の数の要素を有し得る任意の数の層を有してよい。
【００１６】
図２に例示する物体モデル２００において、層２０４ａは要素２０２ａ−ｂを有し、層２０４ｂは要素２０２ｃを有し、層２０４ｃは要素２０２ｄ−ｅを有し、層２０４ｄは要素２０２ｆ−ｇを有する。同様に、物体モデル２００のレンダリング１００は層２０４ａ−ｄに分割され得て、層１０４ａは脚部要素１０２ａおよび中央石設定金属要素１０２ｂを有し、層１０４ｂは中央石要素１０２ｃを有し、層１０４ｃは第一の側石要素１０２ｄ−ｅを有し、層１０４ｄは第二の側石要素１０２ｆ−ｇを有する。
【００１７】
要素は任意の方法で層内にてグループ化され得るが、類似する要素を単一の層内に一緒にグループ化するのが特に有用であり得る。例えば、層１０４ｃは複数の側石１０２ｄ−ｅを有して、層１０４ｃの全ての側石１０２ｄ−ｅを個性化することを容易にしている。別の例として、指輪が１００個の側石を有するとした場合、それらの側石は各々が５０個の石を有する２層にグループ化が可能であるので、使用者は二つの独立したサブセットについて特性（例えば、石の型）を別個に選択可能となる。これらはただ単に要素が層にグループ化され得る方法の例に過ぎず、本発明の限定を構成するものではない。
【００１８】
層を創り、かつ管理するプロセスを容易にするために既存のＣＡＤソフトウェアの特性を使用してよい。例えば、多くの既存のＣＡＤパッケージにより、使用者はＣＡＤモデルの異なる要素を特別に名付けたグループ（すなわち金属０１、宝石０１、等）に編成することが可能となる。このような特別に名付けたグループを創り該物体モデルの層を表わすことができる。要素を該グループに追加することが可能で、該物体モデルの層に該要素を加えることができる。各層の属性はＣＡＤシステムにロードすることが可能なので、ＣＡＤシステムは任意の特別の層の要素に任意の適用可能な属性を適用し得る。
【００１９】
物体モデル２００の層２０２ａ−ｄの夫々は、該物体の物理的特性を表現するｎ個の属性を有し得る。図２に示す例では、要素２０２ａは２個の属性２０６ａ−ｂを有する。属性２０６ａ−ｂの夫々は型と値（属性２０６ａは型２０８ａと値２０８ｂを有する；属性２０６ｂは型２１０ａと値２１０ｂを有する）を有する。属性の型の例には、限定するものではないが、色、材料の型（例えば、金属または石の型）、形状、大きさ、および仕上げが含まれる。各属性型は対応する許容されるセットまたは範囲の属性値を有し得る。例えば、「金属型」という型を有する属性は「金」および「銀」などの許容される値を有し得るが、「大きさ」という型を有する属性は１ｍｍから５００ｍｍの範囲の浮動小数点数である許容される値を有し得る。各属性は任意の数の許容される属性値を有し得る。
【００２０】
説明を容易にするために、要素２０２ａの属性のみが図２に示されている。しかし、要素２０２ｂ−ｇは図２に示されていないが、要素２０２ｂ−ｇが独自の属性を有することが想定される。
【００２１】
各要素は任意の数の属性を有し得る。すなわち、値ｎは要素によって異なってよい。本明細書に提示する実施例では、属性は個別の要素ではなく層全体と関連しており、その場合特定の層に関連した属性の型と値はその層内の全ての要素に適用される。この場合、値ｎは層によって異なり得る。
【００２２】
図３は単純化した例を示すが、図１の層１０４ａ−ｄの各々が丁度ひとつの属性を有し、その各々が持ち得る四つ値を有している。具体的には、行３０２ａは層１０４ａの、「金属カラー」属性という持ち得る四つの値を表す四つのレンダリング３０４ａ−ｄを図示し、行３０２ｂは層１０４ｄの、「石カラー」属性という持ち得る四つの値を表わす四つのレンダリング３０６ａ−ｄを図示し、行３０２ｃは層１０４ｃの、「石カラー」属性という持ち得る四つの値を表わす四つのレンダリング３０８ａ−ｄを図示し、行３０２ｄは層１０４ｂの、「石カラー」属性という持ち得る四つの値を表わす四つのレンダリング３１０ａ−ｄを図示している。
【００２３】
図１乃至図３で示した実施例は固定数の層を有する物体を図示するが、これは本発明の必須要件ではない。代替として、層の数ｍは、特定の物体にたいして可変である。例えば、ブレスレットを表わす物体の各層は該ブレスレットで異なる鎖を表わし得る。使用者は該ブレスレットに鎖を追加および／または減ずることができ、よってブレスレットを表わす物体モデルに層を追加および／または減ずることができ得る。別の例として、イヤリングは可変数の層に対応して可変数の位置を有し得る。可変の層を使用することは、宝飾品類のアクセサリーを表わすのには極めて有用であるが、どんな目的にも利用され得る。物体内のある層は要望に応じて指定され得ようが、その場合該層は対象となっている物体モデルから除外されないだろう。例えば特定の物体モデルに追加され得る追加層の最大数などのような他の制限が層におかれ得る。
【００２４】
図２に示す物体モデル２００のような物体モデルが一度存在すると、本発明の態様は、持ち得る全ての属性値を有する該物体モデルの層でできた一組の２Ｄ図をレンダリングし得る。このようなレンダリングを創る方法４００の一態様を図４に示す。図５は図４の方法４００を実施するシステム５００の一態様を図示する。
【００２５】
システム５００は物体モデル２００（ステップ４０２）の各層Ｌ上のループに入るレンダリングエンジン５０２を含む。このループ内でレンダリングエンジン５０２は、層Ｌの属性値間の可能性のある各組合せＡ上のループに入る（ステップ４０４）。これらの組合せの数は層Ｌの各属性型について可能のある属性値の数の総和に等しい。
【００２６】
方法４００では、現行の属性値Ａの組合せを現行の層Ｌ内の全ての要素に適用し、その結果得られた要素をレンダリングし、層Ｌの二次元レンダリングを作成する。レンダリングエンジン５０２は各層Ｌを任意の仕方で、例えば、商業的に入手可能な光線追跡ソフトウェア（例えば、ＶＲａｙ）を使用して、物質（例えば、金属、宝石の原石）の特性を画定してレンダリングし、「実物そっくりに」写真のようにリアルな画像を作成し得る。
【００２７】
各層の最終レンダリングはその層の物体のみを表わすが、レンダリングエンジン５０２が特定の層Ｌをレンダリングするとき、層Ｌの要素のみだけでなく他の層の要素をもレンダリングし、層Ｌの最終レンダリングをよりリアルにし得る。例えば、特定の層Ｌのレンダリングを作成するために、レンダリングエンジン５０２はまず初めにモデルの物体全体をレンダリングすると、現行の層Ｌ上の他の層のいかなる効果もレンダリングに反映され得る。次に現行の層Ｌと異なる層の要素の表示は層Ｌのレンダリングから除去され、層レンダリング５０４に蓄えられる層Ｌの最終レンダリングを作成する。これは例えば、アルファ・チャネルを使って達成され得、これにより物体がその場に存在することができ、最終画像ファイルに保存されずに光の反射、屈折、シャドウ、等に影響を与え得る。
【００２８】
レンダリングエンジン５０２はステップ４０６を層Ｌ内の残りの全ての属性値の組合せにたいして繰り返す。（ステップ４０８）。レンダリングエンジン５０２はステップ４０４乃至４０８を物体モデルの残りの層にたいして繰り返す。（ステップ４１０）。このプロセス４００の結果、別個の二次元レンダリングが各層内の属性値の各可能な組合せにたいして作成される。例えば、図２に示す物体モデル２００の場合、四つの層２０４ａ−ｄを有するが、レンダリングエンジン５０２は、層２０４ａの一組のレンダリング３０２ａ、層２０４ｂの一組のレンダリング３０２ｂ、層２０４ｃの一組のレンダリング３０２ｃ、および層２０４ｄの一組のレンダリング３０２ｄを含む、層レンダリング５０４を作成する。
【００２９】
その結果得られる２Ｄレンダリング５０４は任意の形式で、例えば、ハードディスク或いは他の記憶媒体にある個別の画像ファイルに蓄えられ得る。層レンダリング５０４に関連した属性および他のデータに関する情報もまた、任意の形式で蓄えられ得る。このようなデータは、例えば、レンダリング５０４を含むファイルと同じファイルまたは別のファイルに蓄えられ得る。
【００３０】
属性値は、全てが相互に異なるレンダリングにはなるわけではない。例えば、層の或る属性値を変えることは、ただ単に該層の要素の価格に影響を与え得るだけであり、その層の要素がレンダリングされる方法に影響を与えないかもしれない。言いかえると、特定の属性のうち二つの異なる値は結果としてその対応する層の同じレンダリングとなり得る。この場合、両属性値について該層の個別の、余分な、レンダリングを創る必要はない。代わりに、単一のレンダリングが両属性値を表わすために使用されてよい。
【００３１】
このような余分なレンダリングは種々の方法のうち任意の方法で消去してよい。例えば、全てのレンダリングは最初図４の方法４００を使用して作成され得る。次に余分なレンダリングが確認され、集約されて、二つ以上の余分なレンダリングの各組が減じられ、単一の代表的なレンダリングとなる。該組のレンダリングの全てが物体全体をレンダリングするのに使用するように求められるとき、該代表的なレンダリングが使用され得る。
【００３２】
代替として、例えば、余分なレンダリングが余分なレンダリングが作成される前に確認され得る。例えば、ステップ４０６において方法４００は、現行の属性値Ａの組合せを使って現行の層Ｌの要素のレンダリングすることは、方法４００によって既に生産されたレンダリングを作成するかどうかを決定し得る。作成する場合、方法４００は、同レンダリングを再度作成するのをやめ、その代わり属性値Ａを使う層Ｌのレンダリングが必要な時はいつも先に作り出されたレンダリングを使うようにと指示するポインタまたは他の記録を保存し得る。
【００３３】
物体モデル２００は前記層レンダリングを作るのに使用される属性に加えて、要素２０２ａ−ｇに関するデータを含み得る。このようなメタデータ２１２の例を、要素２０２ａと関連させて、図２に示す。このようなメタデータ２１２は、ステップ４０４の属性値の可能性のある組合せを作り出す目的では、方法４００によって属性として扱う必要はない。大概、メタデータ２１２は、ステップ４０６で層レンダリングを作り出す場合、方法４００によって使用する必要は全くない。このようなメタデータの例は、要素の価格およびＳＫＵを含む。要素２０２ａと関連させてメタデータ２１２のみを、例として図２に示しているが、物体モデル２００の要素２０２ａ−ｇのうち任意の要素と任意の種類と量のメタデータとを関連付けてよい。追加としてまたは代替として、メタデータは層２０４ａ−ｄの一つもしくは複数の層、または物体モデル全体と関連付けてよい。メタデータは自動的におよび／または使用者によって手作業で割り当ててよい。
【００３４】
異なる層２０４ａ−ｄの二次元レンダリング５０４は、一度作り出されると、任意の組合せで相互に組み合わされ、モデル化した物体全体のカスタム図を多数形成し得る。図７を参照すると、本発明の一態様によりモデル化した物体全体のこのようなレンダリングを創るためのシステム７００が示されている。図８を参照すると、本発明の一態様により図７のシステム７００によって実施された方法８００のフローチャートが示されている。システム７００は、層レンダリング５０４の組３０２ａ−ｄ（図５）の各々から一つのレンダリングを選択し一組の選択された層レンダリング７０４（図８、ステップ８０２）を作り出す、層レンダリングセレクター７０２を含む。図７に示した実施例では、選択された層レンダリング７０４は層２０２ａに由来するレンダリング７０６ａ、層２０２ｂに由来するレンダリング７０６ｂ、層２０２ｃに由来するレンダリング７０６ｃ、および、層２０４ｄに由来するレンダリング７０６ｄを含む。層レンダリング組み合わせ器７０８は、選択された層レンダリング７０４を一緒に組み合わせ、モデルとなった物体の全体（図８、ステップ８０４）の二次元レンダリング７１０を形成する。物体のレンダリング７１０は、個別の層レンダリング５０４のように、三次元モデルではなくラスタ画像として表示され保存され得る。
【００３５】
図６は、レンダリング３０４ｃが層レンダリング３０２ａ（層１）から選択され；レンダリング３０６ｂが層レンダリング３０２ｂ（層２）から選択され；レンダリング３０８ａが層レンダリング３０２ｃ（層３）から選択され；レンダリング３１０ｃが層レンダリング３０２ｄ（層４）から選択される、例を示す。この例では、層レンダリング３０４ｃ、層レンダリング３０８ａ、層レンダリング３１０ｃおよび層レンダリング３０６ｂは夫々、選択された層レンダリング７０６ａ、層レンダリング７０６ｂ、層レンダリング７０６ｃ、層レンダリング７０６ｄを表わす。これらのレンダリング３０４ａ、３０８ａ、３１０ｃ、３０６ｂは、一緒に組み合わされて物体モデル２００がモデルとなった物体全体のレンダリング６００を形成し、属性値の特定の組合せを表現する。図６のレンダリング６００は、図７の物体レンダリング７１０の例である。
【００３６】
例えば図６に示す物体レンダリング６００のような物体レンダリングを作り出すために方法４００（図４）および方法８００（図８）を組合せて使用する利点をよく理解するために、単一の脚部、単一の中央石、中央石用の台枠金属、および１００個の側石；全部で１０３要素（１個の脚部、１個の中央石、１個の中央石用の台枠金属および１００個の側石）を有する指輪を考える。指輪の要素は、例えば、層１が脚部で層２が中央石用の台枠、層３が中央石、層４が５０個の交互性の側石、そして層５が残りの５０個の交互性の側石である、５個の層に割り当てられ得る。該脚部層が１０個の可能である値（１０個の可能である金属の型）を表わす）を有する「金属型」属性を有し、該中央石用の台枠が１０個の可能である値を有する「金属型」属性を有し、該中央石が２１個の可能である値を有する「宝石型」属性を有し、二つの側石層の各々がそれ自身の２１個の可能である値を有する「宝石型」属性を有すると、仮定しよう。この場合、図５に示す層レンダリング５０４を作り出すために、全部でわずか６２の二次元図（１０＋１０＋２１＋２１＋２１）だけが方法４００によってレンダリングされる必要がある。しかし、この少数のレンダリングは９２６，１００個の可能性のある置換、または「個性化された」図に組み合わされ得る。
【００３７】
従って、本発明の態様の一つの利点は、該態様が、物体のごく少数の層のレンダリングだけを行って大多数の個性化された物体のレンダリングを作り出すのに使用され得ることである。これは重要である、なぜなら、各個別の層レンダリングを創り、該層の二次元のラスタライズされた画像を三次元ＣＡＤモデルから作り出すのに図４で使われるプロセス４００は、実行するのに甚大なコンピュータ処理資源或いは甚大な時間を必要とし、資源集約的であるからである。それと対照的に、既存のラスタライズされた層レンダリングを一緒に組み合わせてモデルとなった物体全体のラスタライズされた画像を作り出すために図８で使うプロセス８００は、計算論的に安価である。
【００３８】
本発明の態様は、相対的に少数の層レンダリング５０４を作り出すために、図４の計算論的に高価であるプロセス４００を単回実行することのみを必要とする。分散コンピューティング環境では、このプロセス４００は、例としてサーバー、グラフィックワークステーションまたはこれらのコンピュータのクラスターのような重要なコンピューティング資源を有するコンピュータで実行され得る。そこで、一度層レンダリング５０４が作り出されたら、物体全体の任意の数のリアルなラスタ画像が、図８の方法８００を使用してそれほど強力でないコンピュータによって即座に何度でも作り出される。従って、本発明の態様は特注の物体のリアルな画像を作り出ことにおいて、これまでに使用されてきた技術と比較してこれらの画像の質を少しも失わずに、著しく増加した効率性を提供する。
【００３９】
より具体的には、もし
【数１】
0005542158.tif 000002
が層ｉのｋ番目の属性を意味し、ｍが層の総数を意味する時、この方法を使うと、概して全体で
【数２】
0005542158.tif 000003
個の図が、
【数３】
0005542158.tif 000004
個の可能性のある個性化された図を作り出すのにレンダリングされる必要があるであろう。これは、物体全体の可能な個性化された図全部を作り出すのに実行しなければならないレンダリングの数のかなりな減少を表す。
【００４０】
本発明の態様は、モデルとなった物体２００のレンダリングとは異なる情報を表示するのに使用され得る。例えば、それは、２Ｄ図で３Ｄモデルを提示し共通の参考物体に関して物理的尺度を示すとき有用である。例えば、宝飾品類のモデルに対して１０セント硬貨または他のコインが共通の参考物体として使用され得る。図９はそのような例を示し、尺度にレンダリングされた指輪と１０セント硬貨の両方を示すレンダリング９０４を作り出すのに、指輪のレンダリング１００は１０セント硬貨のレンダリング９０２と組み合わされている。
【００４１】
組み合わされたレンダリング９０４は、例えば、指輪と１０セント硬貨のラスタライズされた画像を一緒に組合せることによって作り出され得る。例えば、参考物体のレンダリングは種々の空間視界にて創られ得るし、その結果得られるレンダリングは後で使用するために他の物体のレンダリングと組合せて保存され得る。図９の例に示すように、該参考物体は、レンダリングされる最初に物体を見えなくしないように半透明としてレンダリングされ得る。
【００４２】
本明細書で開示される或る実施例では、異なる要素が、先にラスタライズされたそれらの要素の画像を単に組み合わせることによって一緒に組み合わされるが、要素は他の方法で組み合わされ最終物体レンダリング７１０を作り出し得る。例えば、もし使用者がペンダントに含めるのに特定の鎖を選択すれば、その結果得られるペンダントはレンダリングされて該鎖を該ペンダントの枠を通り抜けるように表示し得る。最終レンダリングは鎖の大きさと枠の大きさを反映して、枠を通り抜けたら鎖がどう見えるかを正確に表し得る。
【００４３】
別の例として、指輪は人間の手のモデルに適合するものとしてレンダリングされ得る。同様に、ネックレスは人間の首のモデルに適合するものとして表示され得る。このようなレンダリングはこのような宝飾品類が人間の体の特定の部分に付けられた時どのように見えるかを正確に表し得る。
【００４４】
上述した物体の層の第一の組のレンダリング５０４に加えて、種々の観点からの物体全体の２Ｄ図の組が作り出され、該物体の３Ｄ仮想現実（ＶＲ）「接近通過」を可能にする。接近通過を含む一連の２Ｄ図は、例えば、異なる空間位置からの該物体の「カメラ」視界を含み得る。このような視界１００２ａ−１の例を図１０に示す。図１０から分かるように、もし視界１００２ａ−１が連続してスクリーン上に表示されるとしたら、その結果はその指輪の周りを飛んでさまざまな観点から見ているように現われることになろう。
【００４５】
このようなさまざまなカメラ視界は、上に開示した技術を使い、先に選択された属性値の組合せを使用してレンダリングされ得る。代替として、例えば、異なるカメラ視界１００２ａ−１は、レンダリングされる物体の異なる個性化された組合せを含み得る。すなわち、物体の一つ以上の層の属性値はカメラ視界によって異なり得る。このようなカメラ視界がアニメーションとして表示されるとき、その効果は接近通過が進行するにつれて属性値（例えば、石の型／色、金属の型／色）が変化することを示すことである。このプロセスは更に接近通過アニメーション全体を使用者が選択した個性化された形態で作り出すために使用され得る。この方法で属性値を変える一つの利点は、それが使用者に同じ物体を異なる角度から見るのみならず物体の異なる個性化も見ることを可能にすることであり、しかも物体の明確な各個性化にとって完全な接近通過をレンダリングするのに必要な資源諸経費（メモリ、処理時間、およびディスク保存）を被ることなしにということである。
【００４６】
モデルとなった物体２００の最終レンダリング７１０にシャドウを含むこともまたレンダリング７１０を可能な限りリアルにするために望ましいことである。しかしながら、層の要素によりその要素のための属性値の全ての可能な組合せのために創られたシャドウの個別のレンダリングを保存することは非効率である、なぜなら、大概の属性値（例えば、色および材料）における変化は該層が投げ掛けたシャドウに影響を与えないからである。従って、物体の固定形状を有する全ての要素のシャドウは、レンダリングされ、本明細書で「グランド面」と言及される単一の層に保存され得、該層はその目的が該物体の固定形状要素が投げかけたシャドウを保存することなので、「シャドウ層」と考えられ得る。その結果、このようなシャドウはそれらの要素の他のレンダリングに保存される必要はない。具体的には、このようなシャドウは層レンダリング５０４（図５）に保存される必要はない。その代わり、該グランド面は層レンダリング５０４に追加しておよび層レンダリング５０４から分離して層レンダリング（例えば、ラスタ画像）として保存され得る。更に、多重の異なるグランド面層が多様な色とパターンから創られ得る。この目的は、該物体が美観のために異なる環境で表示されるのを可能にすることである。
【００４７】
物体モデル２００の全体が後にレンダリングされるとき、最終物体レンダリング７１０を作り出すために、一つ以上のグランド面が選択された層レンダリング７０４と図７のシステムで実行されるプロセス８００の一部として組み合わされ得る。図１１は、グランド面１１０２が物体レンダリング１１０４と組み合わされ、グランド面１１０２からのシャドウと物体レンダリング１１０４からの要素の両方を含む最終物体レンダリング１１０６を作り出す例を示す。
【００４８】
形状が可変であるそれらの要素のシャドウは、不変形状を有するシャドウからは異なって扱われ得る。具体的には、可変形状要素のシャドウはレンダリングされ、（グランド面内よりは）その要素自身の層レンダリング５０４内に保存され得る。例えば、もし特定の要素が矩形かまたは卵型の形状を有し得るなら、該要素の矩形バージョンおよびそのシャドウがレンダリングされ、ひとつの層レンダリングに保存され得る一方で、該要素の卵型バージョンおよびそのシャドウはレンダリングされ、別の層レンダリングに保存され得る。もしも該要素の矩形バージョンが後に最終物体に含めるように選択されれば、矩形物体およびそのシャドウの先行レンダリングは他の選択された要素と組み合わされ、最終物体レンダリングを作り出し得る。
【００４９】
不変形状要素のシャドウをグランド面に保存し、可変形状要素のシャドウをそれらの要素の層の個別のレンダリングに保存する一つの利点は、このスキームが必要なだけ多くの異なるシャドウを保存し、正確な最終物体レンダリングを作り出すことである。図１２Ａ−Ｂを参照すると、可変形状物体のレンダリングが不変形状物体のレンダリングと組み合わされる例が示されている。図１２Ａは、可変形状要素の第一のレンダリング１２０２ａがそれらの要素のシャドウを含み、不変形状要素のレンダリング１２０４がそれらの要素のシャドウを含まない例を図示している。レンダリング１２０２ａはそれが含むシャドウを含め、レンダリング１２０４と組み合わされ、最終物体レンダリング１２０６ａを作り出すことに注意されたい。レンダリング１２０４に不変形状物体のシャドウを表わすグランド面は更にレンダリング１２０２ａおよびレンダリング１２０４と組み合わされ、最終物体レンダリング１２０６ａを作り出すことが可能である。
【００５０】
図１２Ｂは、レンダリング１２０２ａからの可変形状要素の第二のレンダリング１２０２ｂがそれらのシャドウを含む例を図示する。レンダリング１２０２ｂのシャドウはレンダリング１２０２ａのシャドウとは異なっている。図１２Ｂでは、不変形状物体の同じレンダリング１２０４が使用される。レンダリング１２０２ｂは、それが含むシャドウを含み、レンダリング１２０４と組み合わされ、最終物体レンダリング１２０６ｂを作り出す。
【００５１】
固定形状要素と正確に連動しつつ、どの要素の第二の画像も必要とせずに可変形状要素を可視化するリアルな効果を達成するために、該可変形状要素はその独自の面に分離され得る。例えば、図１２Ａおよび図１２Ｂにおいて、グランド面１２０２ａと１２０２ｂは可変形状要素とそれらのシャドウの両方を含むことを思い出してほしい。代替として、例えば、図１２Ｃと図１２Ｄに示した態様では、グランド面１２１２ａ、１２１２ｂはシャドウのみを含む；すなわち、可変形状要素は含まない。
【００５２】
その代わりに、図１２Ｃと図１２Ｄに示した態様では、可変形状要素は面１２１５ａ、１２１５ｂに分離される。図１２Ａおよび図１２Ｂにおいてのように、固定形状要素は図１２Ｃと図１２Ｄの独自の面１２１４内に保持される。注意されたい。穴が面１２１５ａ、１２１５ｂの可変形状要素内の適切な位置でレンダリングされ、固定形状要素と可変形状要素とが一緒に組み合わされるとき該可変形状要素が面１２１４の固定形状要素とリアルに相互作用し得る。具体的には、該穴は固定形状要素が可変形状要素と交差する位置に置かれる。
【００５３】
図１２Ｃまたは図１２Ｄの層が組み合わされると、グランド（シャドウ）面（層１２１２ａまたは層（１２１ｂ）が最初にすなわち、スタックの「底で」レンダリングされ得る。固定形状要素（層１２１４）が次に、すなわち、スタックの「真ん中」のグランド面の「頂部」上でレンダリングされ得る。可変形状要素（例えば、層１２１５ａまたは１２１５ｂ）が最後に、すなわち、スタックの「頂部」で残りの２面の「頂部」上で層化され得る。これで、固定形状要素が可変形状要素の穴を通過するように現れるリアルな三次元効果が達成される。
【００５４】
層レンダリング５０４の各々は、一つ以上の属性値とレンダリングされた特定の層を表す。層レンダリング５０４の各々は、特定の層を特定の属性とエンコードする特定のファイルが容易に確認されるように、例えば、該層レンダリングをファイル名を有するファイルに保存することによって、層の名前および層の属性の名前（例えば、型）のような情報とエンコードされ得る。このようなファイル名は、例えば、
【数４】
0005542158.tif 000005
のようなフォーマットを有し得る。多数の属性の名前はこのようなファイル名内にエンコードされ得る。
【数５】
0005542158.tif 000006
は正面、側面または上面のような、層レンダリングの図のタイプを表すことを注意されたい。
【００５５】
例えば、ファイル名
【数６】
0005542158.tif 000007
は、中央石層（ファイル名では“ＣＳ”）に選択され、透視図（ファイル名では“Ｐ”）でレンダリングされたエメラルド（ファイル名では“Ｅ”）を含む層のレンダリングを含むファイルを保存するのに使用され得る。別の例として、ファイル名
【数７】
0005542158.tif 000008
は脚部金属層（ファイル名では“ＳＭ”）に選択され、また透視図（ファイル名では“Ｐ”）でレンダリングされた、ローズゴールド（ファイル名では“ＲＧ”）を含む層のレンダリングを含むファイルを保存するのに使用され得る。このエンコードスキームは、２Ｄ層レンダリング５０４を最終物体レンダリング７１０に組み合わせるのを容易にするのに使用され得る。
【００５６】
同様に、最終物体レンダリング７１０はどの層が最終物体レンダリング７１０に表わされているかの情報をエンコードする、ファイル名を有するファイルに保存され得る。例えば、指輪の場合、以下の形のファイル名が使用され得る：
【数８】
0005542158.tif 000009
。
例えば、ファイル名
【数９】
0005542158.tif 000010
は、イエローゴールド脚部（ファイル名で“ＹＧ”）が、透視図（ファイル名では“Ｐ”）でダイヤモンド一次側石およびエメラルド二次側石（ファイル名では“ＤＥ”）を有するエメラルド中央石（ファイル名で”Ｅ“）と組み合わされる指輪用に使用され得る。
【００５７】
上述したように、物体モデル２００の全ての情報が目立った層レンダリングを作り出すのに使用される必要はない。むしろ、物体モデル２００の或る情報は、他の目的のために使用され得る。ひとつの例は、特定の特注物体（すなわち、属性値の特定の組合せを反映する個性化された物体）の価格を計算することである。このような計算は、例えば、物体モデル２００の属性値を価格計算エンジンに提供し、該エンジンは属性値（場合により、宝石の特定の型の時価、利幅額および値引きといった情報との組み合わせで）を使って個性化された物体全体の価格を計算することによって実行され得る。メタデータ２１２のようなメタデータが、該物体モデルの属性値に加えて或いはその代わりに、価格計算を実施するのに使用され得る。
【００５８】
特定の要素の値付けは任意の仕方で、例えば、該要素の特性（例として、大きさ、材料）を計算して、或いは単に要素の価格（データベースへの索引として要素のＳＫＵを使って）を調べて、決定され得る。しがし、価格が計算されても、その結果としての価格は最終物体レンダリング７１０の一部か追加として使用者に表示され得る。結果として、消費者は各層にたいして特定の組の属性値を選択し、それに応じて即座にその関連した価格に沿って、物体の写真のようにリアルなレンダリングを見ることができる。
【００５９】
個性化された物体レンダリングを創るプロセスにおける異なるステップを実行する責任は、コンピュータ装置および要素の間で種々の仕方の任意の仕方で分担される。例えば、顧客サーバーシステムでは、図４の先行レンダリングプロセス４００を単回実行できた。次に、顧客の一人の使用者が属性値の特定の組合せを有する個性化された物体を依頼する時、顧客は該属性値をネットワーク上でサーバーに伝達することが出来た。
【００６０】
それに応じて、サーバーはネットワーク上で顧客に選択された属性値に対応する先行レンダリングされた層レンダリングを送り返した。次に、顧客は図８の層組合せプロセス８００を実行して、使用者が選択した属性値の特定の組合せを有する個性化された物体の最終レンダリングを作り出すことが出来た。
【００６１】
別の例として、顧客からの依頼に応えて、サ−バーは図８の層組合せプロセス８００を実行して、使用者が選択した属性値の特定の組合せを有する個性化された物体の最終レンダリングを作り出すことが出来た。次に、サーバーは個性化された物体のレンダリングをネットワーク上で顧客に送り返すことが出来た。次に、顧客は個性化された物体のレンダリングを使用者に単に表示することが出来た。
【００６２】
更に別の例として、サーバーは層レンダリング５０４の全部を各顧客に一度だけの伝達を実行し得る。次に、特定の顧客の使用者が属性値の特定の組合せを有する特定の個性化されたレンダリングを依頼する時、顧客はサーバーを訪問する必要なしに図８の層組み合わせプロセス８００を実施し得る。
【００６３】
これらの場合のいずれにおいても、顧客のコンピュータは図４のコンピュータ的に集中した層レンダリングプロセス４００を実行する必要はない。結果として、顧客のコンピュータは相対的に家庭用コンピュータ使用者が概して使う種類のような、通常のウェッブブラウジング顧客を有するが図４の層レンダリングプロセス４００を実行するのに必要なＣＡＤソフトウェアや他のソフトウェアを欠く低価格のコンピュータであり得る。
【００６４】
一度特定の個性化された物体のレンダリングが作り出されると、顧客によってであろうとサーバーによってであろうと、該個性化されたレンダリングは、図８の層組合せ方法８００を再実行する必要無しに属性値の同じ組合せへの後に依頼に応えて表示されるように、キャッシュに格納され得る。もし個性化された図がサーバーに創られると、次にこのキャッシングはサーバーにて実行され得る。追加として、或いは代替として、サーバーはこのような個性化された図を一人以上の顧客に伝達すると、同顧客の後の依頼は、サーバーに行かなくとも、即座に扱われる。
【００６５】
もしこの個性化された物体の図が、顧客の機械により作り出されると、このようなキャッシングは、各個性化された図を生み出すので、例えば、各顧客において実行され得る。追加として、或いは代替として、各顧客は該器械が生み出しサーバーに戻す任意の個性化された図を伝達し得るので、同じまたは他の顧客による後の依頼は、同じ図を再び作り出す必要なしに扱われる。
【００６６】
更に個性化された物体の図が使用者に表示され得る速さを上げるために、属性値の或る組合せを表す或る個性化された物体の図が、完全な物体レンダリングに先に作り出され得て、このようなレンダリングは、属性値のその組合せを選択すると、図４の層レンダリングプロセス４００または図８の層組合せプロセス８００を実行する必要無しに使用者に即座に表示する体制になる。
【００６７】
先行レンダリングする特定の組の個性化された物体の図は、任意の仕方で選択され得る。例えば、結婚指輪で使われる白金およびダイヤモンド石のような公知のまたは極めて好ましいと疑われている或る属性値の組合せは、最終物体レンダリングに先行レンダリングされ得る。使用者が属性値の任意のこのような組合せを選択するとき、対応する物体レンダリングは単にその先に作り出された物体レンダリングを使用者に表示するだけで、使用者に即座に表示され得る。
【００６８】
先行レンダリングする属性値の組合せも、例えば、ルールを使って選択され得る。例えば、特定のルールは、特定の種類の宝飾品類または特定のモデルの指輪に適用し得る。例えば、「婚約指輪」ルールは、石としてはダイヤモンドを使うのが婚約指輪には好ましい、そして婚約指輪内では或る色は他の或る色と組み合わされるべきでない、と特定するであろう。このようなルールは次に、該ルールを満たす全ての要素の組合せを自動的に先行レンダリングするのに使用され得る。このような先行レンダリングは例えば、使用者が使用する該システムを配備する前に、商人の場所で作り出され得る。
【００６９】
このような先行レンダリングの組合せは種々の仕方の任意のもので作り出され得る。例えば、それらは使用者が選択する個別の属性値に基づき、物体全体を単一のシーンとしてレンダリングすることにより、作り出され得る。別の例として、先行レンダリングされた組合せは、使用者がプロセス８００を使って個別の要素の既存の先行レンダリングを一緒に組み合わせることにより、作り出され得る。後者の技術はよく知られた先行レンダリングを作り出すために必要な時間量を大きく減ずるのに使用され得る。
【００７０】
使用者が特定の要素の組合せを求め得る検索設備が準備され得る。検索は二つの仕方で行われ得る：すなわち、静的検索および動的検索である。静的検索では、先行レンダリングされた組合せのみ検索して入手可能である。従って、初めにシステムが開始されるとき先行レンダリング用に先に選択された組合せのみ、検索して入手可能である。使用者が特定の属性（本明細書では「特定の差異」とも言及される）を有する要素の特定の組合せを選択したとき、このような特定の差異のレンダリングは保存され、検索して入手可能な特定の差異の蓄えに追加され得る。動的検索では、該システムは物体の全属性を問い合わせ、要素の組合せが検索基準を満たすか否かを決定する。もし要素の組合せが属性問い合わせを介して検索基準にマッチすれば、そして対応する物体が存在しなければ、該物体は動的に創られ、検索結果に戻される。動的検索は静的検索より多くの実行経費を被ることに注意されたい。
【００７１】
本発明を特定の態様において上述したが、先行の態様は説明としてのみ提示されるのであって、本発明の範囲を限定もしないし、画定もしないことを理解されたい。他の種々の態様は、以下を含むも限定されるものでなく、同様に、本特許請求の範囲の範囲内にある。例えば、本明細書で説明した原理および要素は追加の要素に分けられ或いは少ない数の要素に結合され、同じ機能を実行でき得る。更に、本発明の特定の態様が宝飾品類と関連して説明されているが、同じ技術はいずれの種類の物体にも適用し得る。
【００７２】
例えば、本発明の態様により処理されるデータは、任意の形で保存され得る。例えば、三次元デザインデータはＣＡＤファイルに保存され得て、任意の数のファイル、例えば、デザイン毎に一つのファイル、層毎に一つのファイル、または、要素毎に１つのファイル、のように、再分割され得る。メタデータ、例えば、デザインにおける型および要素数に関する情報は、同じまたはデザインデータ自身と異なるファイルに保存され得る。
【００７３】
図４に示す例では、方法４００は、層Ｌをレンダリングするために各層Ｌの全ての属性の値の全ての組合せを使うが、これは本発明の要求することではない。むしろ、例えば、層の属性の型のサブセットのみが該層をレンダリングするのに使用され得る。別の例として、方法４００は属性の全ての可能性のある値より少ない数で層レンダリングを作り出し得る。もし使用者がその後、要求された層レンダリングのかならずしも全てが事前に作り出されていない属性値の組合せを依頼する場合、必要とされた層レンダリングのいずれもがこの依頼に応えて作り出され得るし、その次に図８の方法８００を使って最終物体レンダリングを作り出すのに使用され得る。代替として、例えば、使用者が依頼した属性値に最も近い属性値を表わす層レンダリングが選択され得るし、次に、図８の方法８００を使って最終物体レンダリングを作り出すのに使用され得るし、よって、追加の層レンダリングを作り出す必要性を避けることになる。
【００７４】
単一の物体モデル２００のみ図２に示すが、本明細書にて開示される技術は、任意の数の物体モデルを含むシステム内で使用され得る。例として、オンライン小売ウェブサイトは使用者が複数の物体のどのひとつでも、例えば、複数の宝飾品類の品目のどのひとつでも、選択するのを可能にし得るし、次に本明細書に開示した技術を使って、選択した物体を購入するためにカスタマイズするのを可能にし得る。
【００７５】
上述した技術は、例えば、ハードウェア、コンピュータ読み取り媒体に確実に保存されたソフトウェア、ファームウェア、またはそれらの任意の組合せで、実施され得る。上述した技術は、一つ以上のコンピュータプログラムにおいてプロセッサ、該プロセッサ（例えば、揮発性メモリおよび非揮発性メモリおよび／または記憶素子）が読み取り可能な保存媒体、少なくとも一つの入力装置、および少なくとも一つの出力装置で遂行して、実施され得る。
【００７６】
以下の特許請求の範囲内の各コンピュータプログラムは、例えば、アセンブリ言語、機械語、ハイレベル手続き型プログラミング言語、または、オブジェクト指向のプログラミング言語のような、任意のプログラミング言語で実行され得る。プログラミング言語は、例えば、コンパイル済みまたはインタープリタ型プログラミング言語である。
【００７７】
このような各コンピュータプログラムは、コンピュータプロセッサで実施する、機械読み取り記憶装置で正確に実体化したコンピュータプログラム製品で実行され得る。本発明の方法のステップは、コンピュータ読み取り媒体で正確に実体化したプログラムを実施するコンピュータプロセッサにより実行され、本発明の機能を入力で作動し、出力で生み出して、実行し得る。適切なプロセッサには、例証として一般目的マイクロプロセッサ、特定目的マイクロプロセッサ、の両方が含まれる。概して、該プロセッサは読み取り専用メモリおよび／またはランダムアクセスメモリから指示とデータを受け取る。コンピュータプログラム指示を正確に実体化するための適切な保存装置には、例として、ＥＰＲＯＭ、ＥＥＰＲＯＭを含む半導体メモリ装置のような全ての形の非揮発性メモリおよびフラッシュメモリ装置；内部ハードディスクおよび取り外し可能ディスクのような磁気ディスク；磁気光学ディスク；およびＣＤ−ＲＯＭが含まれる。前述のいずれも特別にデザインされたＡＳＩＣｓ（特定用途向け集積回路）またはＥＰＧＡｓ（フィールド・プログラマブル・ゲート・アレイ）で補完されるか一体化される。コンピュータは概して更にプログラムとデータを、内部ディスク（図示せず）または取り外し可能ディスクのような保存媒体から受け取ることが出来る。これらのエレメントは、従来のデスクトップまたはワークステーションコンピュータ並びに本明細書に説明した方法を実行するコンピュータプログラムを実施するのに適切な他のコンピュータにも見出され、該方法は任意のデジタルプリントエンジンまたはマーキングエンジン、表示モニタ、または紙に色またはグレイスケールピクセル、フィルム、表示スクリーン、または他の出力媒体を作り出すことのできる他のラスタ出力装置と連動して使用され得る。
【図１】
0005542158.tif 000011
【図２】
0005542158.tif 000012
【図３】
0005542158.tif 000013
【図４】
0005542158.tif 000014
【図５】
0005542158.tif 000015
【図６】
0005542158.tif 000016
【図７】
0005542158.tif 000017
【図８】
0005542158.tif 000018
【図９】
0005542158.tif 000019
【図１０】
0005542158.tif 000020
【図１１】
0005542158.tif 000021
【図１２Ａ】
0005542158.tif 000022
【図１２Ｂ】
0005542158.tif 000023
【図１２Ｃ】
0005542158.tif 000024
【図１２Ｄ】
0005542158.tif 000025