(57)【要約】  コンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法であって、コンピューターモデルは複数の構成要素を含み、該方法は、複数の構成要素のうちの少なくとも１つの、複数の部品を格納することであって、各部品は該部品を視覚化／レンダリングするためのジオメトリ情報を含む、格納することと、座標系内の複数の構成要素の位置及び向きを示す情報を格納することと、個々の構成要素間の空間関係を求めることと、少なくとも１つの構成要素について、個々の構成要素間の前記求められた空間関係に基づいて、該構成要素を視覚化／レンダリングするのに用いる複数の格納された部品を求めることと、を含む、コンピューター実施方法が開示される。構成要素を視覚化／レンダリングするのに用いる複数の部品を求めるのに構成要素間の空間関係を用いることによって、個々の構成要素のジオメトリ、及び該構成要素と他の構成要素との接続に関する知識を用いて、除去することができる隠される部品を見つけることができる。【選択図】図１６
2013506896.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法であって、前記コンピューターモデルは複数の構成要素を含み、該方法は、
前記複数の構成要素のうちの少なくとも１つの、複数の部品を格納することであって、各部品は該部品を視覚化／レンダリングするためのジオメトリ情報を含む、格納することと、
座標系内の複数の構成要素の位置及び向きを示す情報を格納することと、
前記複数の構成要素の前記位置及び前記向きを示す前記格納された情報に基づいて前記構成要素のうちの個々の構成要素間の空間関係を求めることと、
前記少なくとも１つの構成要素について、前記個々の構成要素間の前記求められた空間関係に基づいて、該構成要素を視覚化／レンダリングするのに用いる複数の格納された部品を求めることと、
を含む、コンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項２】
少なくとも１つの所定の接続ゾーンが少なくとも１つの構成要素と関連付けて画定され、該接続ゾーンは、別の構成要素の１つ又は複数の接続ゾーンに接続することができる、前記構成要素の一部を示す、請求項１に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項３】
個々の構成要素間の空間関係を求める前記ステップは、該個々の構成要素の接続ゾーンの前記空間関係を求めるステップを含む、請求項２に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項４】
個々の接続ゾーン間の前記空間関係を求める前記ステップは、２つの接続ゾーン間の距離を求めるステップを含み、前記接続ゾーンは距離が所定の間隔内にあるときに接続される、請求項３に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項５】
個々の接続ゾーン間の前記空間関係を求める前記ステップは、別の接続ゾーンに対する１つの接続ゾーンの前記向きを求めるステップを含む、請求項３及び４に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項６】
前記構成要素の第１の部品は１つ又は複数の接続ゾーンと関連付けられ、前記少なくとも１つの構成要素について、該構成要素を視覚化／レンダリングするのに用いる複数の部品を求める前記ステップは、前記１つ又は複数の接続ゾーンが別の構成要素の接続ゾーンに接続しているか否かを判断することを含む、請求項４及び５に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項７】
第１の構成要素は所定のタイプの第１の遮蔽ゾーンを含み、第２の構成要素は所定のタイプの第２の遮蔽ゾーンを含み、前記第１の遮蔽ゾーンと前記第２の遮蔽ゾーンとの間の前記空間関係は、前記第２の構成要素によって遮蔽される、前記第１の構成要素の一部を求めるのに用いられる、上記請求項のいずれか１項に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項８】
前記方法は、前記コンピューターモデルの前記境界ボックスの外側の任意の方向から見たときに、部品の前記表面エリアの少なくとも所定の一部が１つ又は複数の他の部品によって覆われている場合、該部品を、構成要素を視覚化／レンダリングするのに用いないものと判断することを含む、上記請求項のいずれか１項に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項９】
前記少なくとも１つの構成要素について、該構成要素を視覚化／レンダリングするのに用いる複数の部品を求める前記ステップは、構成要素の材料特性を求め、前記求められた空間関係及び前記求められた材料特性の双方に基づいて前記構成要素を視覚化／レンダリングするのに用いる複数の部品を求めるステップを更に含む、上記請求項のいずれか１項に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項１０】
材料特性を求める前記ステップは、構成要素の前記透明度設定を求めるステップを含む、請求項９に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項１１】
前記コンピューターモデルは複合製品を表す、上記請求項のいずれか１項に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項１２】
第１の部品及び第２の部品は、構成要素の共通セクションを表し、前記第１の部品は前記第２の部品よりも高い詳細度を有し、前記構成要素を視覚化／レンダリングするのに用いる複数の格納された部品を求める前記ステップは、前記構成要素を視覚化／レンダリンするのに用いるために、前記第１の部品及び前記第２の部品のうちの多くても一方を選択することを更に含む、上記請求項のいずれか１項に記載のコンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法。
【請求項１３】
コンピュータープログラムであって、実行可能なコンピュータープログラムコードを含み、該実行可能なコンピュータープログラムコードは、データ処理システムに、
少なくとも設計ステップであって、
ユーザーが、構成要素のレポジトリから複数の構成要素のそれぞれのデジタル画像を選択し、該選択された構成要素を互いとの空間関係に配置して複合製品のデジタル画像を生成することを可能にするコンピューター実施構築ツールを提供することであって、各構成要素は複数の部品を含む、提供すること、
を含む、設計ステップと、
更なる処理ステップであって、
前記複合製品の少なくとも一部の視覚化／レンダリングを生成することであって、該生成することは、
前記複数の構成要素のうちの少なくとも１つの、複数の部品を格納することであって、各部品は該部品を視覚化／レンダリングするためのジオメトリ情報を含む、格納することと、
座標系内の複数の構成要素の位置及び向きを示す情報を格納することと、
前記複数の構成要素の前記位置及び前記向きを示す前記格納された情報に基づいて前記構成要素のうちの個々の構成要素間の空間関係を求めることと、
前記少なくとも１つの構成要素について、前記個々の構成要素間の前記求められた空間関係に基づいて、前記構成要素を視覚化／レンダリングするのに用いる複数の格納された部品を求めることと、
を含む、生成すること、
を含む、更なる処理ステップと
を実行させるように構成される、コンピュータープログラム。
【請求項１４】
前記コンピュータープログラムは子供のための玩具コンピュータープログラムである、請求項１３に記載のコンピュータープログラム。
【請求項１５】
コンピューター実施方法とともに用いるためのデータ構造であって、該データ構造は、
モデルパラメーターと、
複数の構成要素と、
を含む、コンピューターモデルのためのデータ構造を含み、各構成要素は、
構成要素パラメーターと、
接続ゾーンパラメーターを含むデータ構造を含む複数の接続ゾーンと、
遮蔽ゾーンパラメーターを含むデータ構造を含む複数の遮蔽ゾーンと、
部品パラメーターを含むデータ構造を含む複数の部品と、
を含むデータ構造を含む、上記請求項のいずれか１項に記載のコンピューター実施方法とともに用いるためのデータ構造。
【請求項１６】
プログラムコード手段が格納されたデータ処理システムであって、該プログラムコード手段は、該プログラムコード手段が該データ処理システムにおいて実行されるときに、該データ処理システムに、請求項１〜１５のいずれか１項に記載の方法の前記ステップを実行させるように構成される、プログラムコード手段が格納されたデータ処理システム。
【請求項１７】
プログラムコード手段を含むコンピュータープログラム製品であって、該プログラムコード手段は、該プログラムコード手段がデータ処理システムによって実行されるときに、該データ処理システムに、請求項１〜１５のいずれか１項に記載の方法の前記ステップを実行させるように構成される、プログラムコード手段を含むコンピュータープログラム製品。
【請求項１８】
前記プログラムコード手段が格納されたコンピューター可読媒体を含む、請求項１６に記載のコンピュータープログラム製品。
【請求項１９】
搬送波において実施され、命令のシーケンスを表すコンピューターデータ信号であって、該命令のシーケンスは、プロセッサによって実行されると、該プロセッサに、請求項１〜１５のいずれか１項に記載の方法の前記ステップを実行させる、搬送波において実施され、命令のシーケンスを表すコンピューターデータ信号。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューターモデルを視覚化／レンダリングする方法に関する。詳細には、本発明は、コンピューターモデルを視覚化／レンダリングする計算効率のよい方法に関する。
【背景技術】
【０００２】
コンピューター支援設計（ＣＡＤ）及びコンピューターゲーム等の広範な分野において３Ｄコンピューターグラフィックスが用いられている。３Ｄコンピューターグラフィックスを用いて３Ｄモデルの斜視図を生成することができる。これは、ＣＡＤの場合のように設計プロセスにおいて、又はコンピューターゲームの場合のように娯楽目的で用いることができる。３Ｄコンピューターグラフィックスが直面する共通の問題は、必要とされる大きな計算リソースである。これは特にリアルタイム３Ｄコンピューターグラフィックスにとって問題である。なぜなら、計算リソースが不足する結果、フレームレートが減少し、それに応じてユーザー体験が減少するためである。
【０００３】
コンピューティングにおける徹底的な研究に匹敵して、コンピューターモデルの複雑度も同様に増大している。これは、より大きな構造が設計されるＣＡＤの場合、及び詳細度の増加の結果、より複雑なモデルとなるコンピューターゲームの場合の双方にあてはまる。３Ｄコンピューターグラフィックスを用いて表現する物体の共通群（common group）は複合製品である。複合製品は、複数のより小さな物理的構成要素で構成される製品である。
【０００４】
多数の構成要素を含む複合製品の例には、大型機械、自動車、飛行機、及び他の乗り物、建物、並びに家具、玩具モデル等のような、組み立てられていない状態で販売及び出荷される製品が含まれる。多数のより小さな構成要素で構成される製品の具体的な例には、複数の相互接続可能な玩具構築要素を含む玩具構築セットが含まれる。
【０００５】
こうした玩具構築セットの様々な既知のタイプのモデリング構想が存在する。特に、モジュール式又は半モジュール式の構想は、興味深くやりがいのあるプレイ体験を提供するので、非常に人気がある。通常、これらの構想は、接続要素、又は予め製造された要素の他の結合手段により、何らかの所定の形で互いに相互接続することができる、予め製造された組立要素のセットを提供する。予め製造された組立要素は、特定のモデリングタスクに適合された既知の物体と類似することができる。このため、例えば家のモデルを組み立てる際、組立要素は、壁のれんが、屋根のタイル、ドア、及び窓と類似することができる。このように組立要素を選択する利点は、プレイがシステムに組み込まれ、新たなモデルが作製されるべきである度に家の全ての詳細（detail）が画定される状況と比較して、家のモデルを組み立てることに伴う作業が大幅に低減されることである。しかしながら、家又は別の物体を組み立てる際の完全な自由度は、モデルを組み立てる簡単さとトレードオフされる。
【０００６】
例えば、ＬＥＧＯという名称で市販されている玩具構築セットは、接続要素として、突起部及び対応する空洞を有する複数の異なるタイプの相互接続可能な組立要素を含む。接続要素は、規則的な格子パターンに従って配列され、これによって、組立要素間の多岐にわたる相互接続が可能になる。
【０００７】
コンピューターモデルを視覚化／レンダリングするのに必要とされる計算負荷を低減する既知の方法は、遮蔽カリングである。遮蔽カリングは、所与の視点（viewing perspective）から隠される面を見つけることによって機能する。しかしながら、既知の遮蔽カリングアルゴリズムは低速であり、ビューが変化する度に実行する必要がある。これは、コンピューター支援設計及びコンピューターゲームにとって特に問題である。なぜなら、これらの用途におけるビューは通常頻繁に変化し、その結果、遮蔽カリングアルゴリズムによって生じる計算負荷が大きくなるためである。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このため、複合製品を計算効率のよい方法で視覚化／レンダリングすることが依然として問題である。
【課題を解決するための手段】
【０００９】
本発明の第１の態様は、コンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法であって、前記コンピューターモデルは複数の構成要素を含み、該方法は、
前記複数の構成要素のうちの少なくとも１つの、複数の部品を格納することであって、各部品は該部品を視覚化／レンダリングするためのジオメトリ情報を含む、格納することと、
座標系内の複数の構成要素のそれぞれの位置及び向きを示す情報を格納することと、
前記複数の構成要素の前記それぞれの位置及び向きを示す前記格納された情報に基づいて前記構成要素のうちの個々の構成要素間の空間関係を求めることと、
前記少なくとも１つの構成要素について、前記個々の構成要素間の前記求められた空間関係に基づいて、該構成要素を視覚化／レンダリングするのに用いる複数の格納された部品を求めることと、
を含む、コンピューターモデルを視覚化／レンダリングするためのコンピューター実施方法に関する。
【００１０】
コンピューターモデルは、複合製品、例えば玩具モデル、又は代替的に非複合製品、例えばデジタルキャラクター等の任意の物体を表すことができる。コンピューターモデルは、２次元又は３次元等の任意の次元を有することができる。コンピューターモデルは、経時的に更にアニメーション化することができる。コンピューターモデルのアニメーション化は、モデル全体又はモデルの選択された構成要素を含むことができる。コンピューターモデルが、玩具構築要素又は代替的に玩具構築要素の面の群から組み立てられた玩具モデルを表すとき、構成要素は、玩具構築要素等の、モデルの任意の部分群とすることができる。部品は、玩具構築要素上の突出した円柱、又は代替的に突出した円柱の面の群等の、構成要素の任意の部分群とすることができる。
【００１１】
１つの実施の形態では、部分群は、真部分群であり、一構成要素がモデル全体となることができず、一部品が構成要素全体となることができないことを意味する。
【００１２】
１つの実施の形態では、部分群は、真部分群に限定されず、一構成要素がモデル全体となることができ、一部品が構成要素全体となることができることを意味する。
【００１３】
部品は、該部品のジオメトリを規定するジオメトリ情報を含むことができる。ジオメトリ情報は、多角形メッシュ、ＮＵＲＢＳ面、又はパッチ面等の任意の形式で格納することができる。部品は、テクスチャ特性、反射特性、屈折特性、透明度設定、及びシェーンディグ特性等の部品の材料特性を更に含むことができる。
【００１４】
構成要素の位置及び向きを示す情報は、任意の局所座標系若しくは大域座標系における構成要素の位置及び向き、又は国際公開第０４０３４３３３号に示すように、別のモデル、構成要素、又は部品等に対する構成要素の位置を記述する情報とすることができる。
【００１５】
構成要素を視覚化／レンダリングするのに用いる部品の数は、構成要素の全ての部品が用いられるとき、及び部品が全く用いられないときの特殊な事例を含む任意の数とすることができる。
【００１６】
コンピューターモデルを視覚化／レンダリングした結果、一つの画像又は一連の画像を生成することができる。画像（複数の場合もあり）は２次元とすることができる。画像（複数の場合もあり）はスクリーン上に直接示されかつ／又はデジタルファイルに保存されることができる。
【００１７】
構成要素を複数の部品に更に分割し、構成要素間の空間関係を用いて構成要素を視覚化／レンダリングするのに用いる複数の部品を求めることによって、個々の構成要素のジオメトリ、及び該構成要素の他の構成要素との接続に関する知識を用いて、モデルに対して視覚的影響を与えることなく除去することができる隠される部品を見つけることができる。
【００１８】
これによって、計算的に複雑なレイトレーシングアルゴリズムを用いることなく隠れされる部品を見つけることが可能になり、その結果、本方法がリアルタイムの使用に適したものとなる。標準遮蔽カリングアルゴリズムの場合のように仮想カメラと構成要素との間の空間関係を用いるのではなく、個々の構成要素間の空間関係を用いることによって、ビューから独立した最適化が達成される。これによって、本方法は、複合モデルに構造変化が生じたとき、例えば新たな構成要素が付加されるか又は既存の構成要素が除去されたときに再実行するだけでよいので、計算リソースが節減される。構造変化が生じた場合であっても、本方法は、変化部に近接した構成要素に対し再実行するだけでよい。これによって後続の最適化の計算リソースが節減される。
【００１９】
最適化を実行する前に構成要素を複数の部品に分割し、該部品を格納することによって、最適化ステップにおいて構成要素を分割するのに必要な任意の計算リソースが節減される。自動手順を用いて、又は代替的に手動で、構成要素の更なる分割を実行することができる。更なる分割が手動で行われる場合、該更なる分割を、人間の技能を用いて、構成要素のジオメトリ及び／又は接続に関する知識を用いて行うことができ、これによって効果的な最適化が可能になる。
【００２０】
本発明の第２の態様は、コンピュータープログラムであって、実行可能なコンピュータープログラムコードを含み、該実行可能なコンピュータープログラムコードは、データ処理システムに、
少なくとも設計ステップであって、
ユーザーが、構成要素のレポジトリから複数の構成要素のそれぞれのデジタル表現を選択し、該選択された構成要素を互いとの空間関係に配置して複合製品のデジタル表現を生成することを可能にするコンピューター実施構築ツールを提供することであって、各構成要素は複数の部品で構成される、提供すること、
を含む、設計ステップと、
更なる処理ステップであって、
前記複合製品の少なくとも一部分の視覚化／レンダリングを生成することであって、該生成することは、
前記複数の構成要素のうちの少なくとも１つの、複数の部品を格納することであって、各部品は該部品を視覚化／レンダリングするためのジオメトリ情報を含む、格納することと、
座標系内の複数の構成要素の位置及び向きを示す情報を格納することと、
前記複数の構成要素の前記位置及び前記向きを示す前記格納された情報に基づいて前記構成要素のうちの個々の構成要素間の空間関係を求めることと、
前記少なくとも１つの構成要素について、前記個々の構成要素間の前記求められた空間関係に基づいて、前記構成要素を視覚化／レンダリングするのに用いる複数の格納された部品を求めることと、
を含む、生成すること、
を含む、更なる処理ステップと
を実行させるように構成される、コンピュータープログラムに関する。
【００２１】
１つの実施の形態では、前記コンピュータープログラムは子供のための玩具コンピュータープログラムである。
【００２２】
コンピューター実施構築ツールは、グラフィカルユーザーインターフェースとすることができる。
【００２３】
デジタルモデルを作成するタスクは非常に困難である可能性がある。現実世界に存在する通常の物理的限界は、デジタル環境にアプリオリに存在しない。無限の可能性によって、任意のモデルを作成することが可能になるが、これによって設計ステップも非常に困難になる。任意のデジタルモデラーの主要な技能は、モデルの正しい点で正しい量の詳細（detail）を用いることである。これは、デジタル設計者が、デジタルモデルの形状に焦点を合わせなくてはならないことに加えて、モデルの基礎を成す構造、例えば様々な場所において用いられる頂点の量にも焦点を合わせる必要があることを意味する。これは、モデリングタスクが、通常、モデルの連続したリアルタイム視覚化／レンダリングを伴い、モデルが設計されている間に、デジタル設計者が該モデルを視覚的に調べることを可能にする相互作用的なプロセスであるので、重要である。モデルが不必要に複雑となる場合、モデルのリアルタイムレンダリングのフレームレートは減少し、これによって後続の設計プロセスが問題を含むものとなる。
【００２４】
こうしたシステムのユーザーが子供である場合、設計プロセスを可能な限り単純にすることが重要となる。子供に構成要素のレポジトリを含むデジタル構築ツールを与え、構成要素間の空間関係を用いて、構築されたモデルを更に自動的に単純化することによって、設計プロセスの複雑度が大幅に低減される。これによって、子供が、モデルの正しいスポットに正しい量の複雑度（complexity）を適用することに関して懸念する必要なく、モデリングタスクにのみ焦点を合わせることが可能になる。これによって、子供がより大きくより興味深いモデルを作成することが可能になり、玩具コンピュータープログラムのプレイ価値が増大し、また、より低年齢の子供が玩具プログラムを用いることが可能になる。
【００２５】
１つの実施の形態では、少なくとも１つの構成要素が少なくとも１つの所定の接続ゾーンを自身に関連付けており、該接続ゾーンは、同様の構成要素の接続ゾーンに接続することができる、構成要素の一部を示す。
【００２６】
接続ゾーンは、構成要素に近接した任意の所定のゾーンとすることができる。１つの実施の形態では、接続ゾーンは構成要素の表面に位置決めされる。接続ゾーンは、構成要素の１つ若しくは複数の部品、例えば表面の一部分に対応するか又はそれらによって画定されることができる。接続ゾーンは、平面、又は平面の一部、又は円形の面若しくは曲面等の任意の形状を有することができる。接続ゾーンの位置は、大域座標系において又は構成要素との関係で画定することができる。構成要素は、任意の数の接続ゾーンを含むことができる。複数のタイプの接続ゾーンが存在することができる。接続ゾーンは所定の数のタイプの接続ゾーンと適合することができ、例えば、構成要素の上面に関連付けられた玩具構築要素を表す構成要素の接続ゾーンは、同様の玩具構築要素を表す構成要素の底面に関連付けられた接続ゾーンとのみ適合することができる。いくつかの実施の形態では、それぞれのタイプの接続ゾーンの適合性を示す情報は、適切なデータ構造、例えばテーブルに格納することができ、すなわち、それぞれのタイプの接続ゾーンが互いに接続可能であるか否かを示す情報とすることができる。例えば、情報は、各所与のタイプの接続ゾーンについて、いずれのタイプの接続ゾーンが上記の所与のタイプの接続ゾーンと接続可能であるかを示すことができる。１つの実施の形態では、データ構造は、接続ゾーンのタイプの各対について、該接続ゾーンのタイプの対が、適合性を有するか、適合性を有しないか、又は中立（indifferent）であるかを示すことができる。接続ゾーンの対が適合性を有する場合、それらは２つの構成要素間の接続を提供することができる。接続ゾーンの対が適合性を有しない場合、それらは２つの構成要素が互いの隣に位置決めされることを阻止する。接続ゾーンの対が中立である場合、それらは２つの構成要素が互いの隣に位置決めされることを可能にするが、実際に２つの構成要素間の接続を提供しない。
【００２７】
所定の接続ゾーンを有する構成要素を提供することによって、構成要素からモデルを作成する仕事が単純化される。これによって、モデルがＣＡＤに用いられようと、コンピューターゲームに用いられようと、他の用途に用いられようと、モデルを開発する製造コストが低減する。
【００２８】
本発明の１つの実施の形態では、個々の構成要素間の空間関係を求めるステップは、該個々の構成要素の接続ゾーンの空間関係を求めるステップを含む。
【００２９】
本発明の１つの実施の形態では、個々の接続ゾーン間の空間関係を求めるステップは、２つの接続ゾーン間の距離を求めるステップを含む。
【００３０】
距離は、２ノルムのユークリッド距離等の任意のノルム距離とすることができる。距離は、接続ゾーンの２つの点、又は接続ゾーン上の複数の点間の距離とすることができる。１つの実施の形態では、距離は２つの接続ゾーン間の最も近い距離として規定される。１つの実施の形態では、プロセスは、２つの接続ゾーンの距離が所定の範囲内である場合に、それらの接続ゾーンが接続されていると判断する。
【００３１】
２つの接続ゾーンの距離を調査することによってそれらの接続ゾーン間の空間関係を求めることは、効果的で計算的に単純な方法である。これによって、本方法が必要とする計算リソースが低減され、それによって、モデルをレンダリング／視覚化するのに必要な計算の総数が低減される。
【００３２】
１つの実施の形態では、各接続ゾーンは、該接続ゾーンに関連付けられた向きを有し、個々の接続ゾーン間の空間関係を求めるステップは、１つの接続ゾーンの、別の接続ゾーンに対する向きを求めるステップを含む。
【００３３】
１つの実施の形態では、プロセスは、２つの接続ゾーンが互いに対し所定の向きを有する場合、例えば、接続ゾーンが互いに平行であるか、ほぼ平行（in proximity of being parallel）であるとき、それらの接続ゾーンが接続されていると判断する。接続ゾーン間の空間関係は、接続ゾーン間の距離及びそれらの接続ゾーンの相対的向きの組み合わせによって求めることができる。
【００３４】
２つの接続ゾーンは位置合わせすることなく互いの近くに位置決めすることができるが、それらの接続ゾーンの空間関係を求めるのに接続ゾーン間の相対的向きを更に用いることによって、より正確に求めることを達成することができる。
【００３５】
いくつかの実施の形態では、プロセスは、２つの接続ゾーンが互いに対する所定の近接度で位置決めされるとき、及びそれらの接続ゾーンのそれぞれの向き及びタイプが互いに適合しているときに、それらの接続ゾーンが接続されていると判断する。
【００３６】
いくつかの実施の形態では、構成要素が、第１の部品に関連付けられた、別の構成要素の別の接続ゾーンに接続された１つ又は複数の接続ゾーンを有する場合のみ、第１の部品を、構成要素を視覚化／レンダリングするのに用いないと判断する。
【００３７】
実際に接続された構成要素のみを最適化することによって、接続されていない構成要素がアニメーション中に互いに対して動かされるとき、再最適化を回避することができる。これによって再最適化の必要性が低下し、この結果、最適化に必要とされる計算リソースがそれに応じて少なくなる。なぜなら、接続された玩具構築要素が互いに対して動かされる事象は、接続されていない玩具構築要素の場合よりもはるかに可能性が低いためである。
【００３８】
代替的な実施の形態では、プロセスはまた、第１の部品に関連付けられた接続ゾーンが別の構成要素の接続ゾーンに対し所定の近接度及び／又は向きにあるが、例えば２つの接続ゾーンのタイプが互いに中立であるため、その接続部が実際にそれらの構成要素間の接続を提供していないとき、第１の部品を、構成要素の視覚化／レンダリングに用いないと判断する。
【００３９】
接続されていない構成要素も最適化することによって、構成要素のより多くの部品を最適化することができる。これによって、特にモデルの構成要素が静止している場合に、コンピューターモデルを視覚化／レンダリングするのに必要な計算リソースが少なくなる。
【００４０】
１つの実施の形態では、空間関係を求めることは、それぞれの構成要素の接続ゾーンが、接続を提供する／可能にする適合性を有するタイプを有するか否かを判断することを含む。
【００４１】
１つの実施の形態では、少なくとも１つの構成要素について、該構成要素を視覚化／レンダリングするのに用いる複数の部品を求めるステップにおいては、該構成要素の少なくとも１つの接続ゾーンが接続されている場合、より少ない部品が用いられる。
【００４２】
１つの実施の形態では、プロセスは、前記コンピューターモデルの境界ボックスの外側の任意の方向から見たときに、部品の表面エリアの少なくとも所定の一部が１つ又は複数の他の部品によって覆われている場合、第１の部品を、構成要素を視覚化／レンダリングするのに用いないと判断する。所定のパーセンテージは任意のパーセンテージとすることができる。好ましくは、これは４０％であり、より好ましくは７０％であり、更により好ましくは９０％である。境界ボックスはモデル全体を含むことができる最も小さいボックスである。所定のパーセンテージで覆われた部品（複数の場合もあり）を、所与の構成要素を視覚化／レンダリングするのに用いないことによって、最適化のモデルに対する任意の視覚的影響を制限することができる。これによって、視覚的影響と計算複雑度との間のトレードオフを制御することができる柔軟性のあるシステムが更に提供される。リアルタイムコンピューターグラフィックス等の所与の用途では、計算数が少ないことを優先し、その結果、モデルの視覚的な精密さよりも高フレームレートを得ることが有用である場合があるのに対し、他の用途では、視覚的な精密さが計算数よりも重要である場合がある。
【００４３】
本発明の１つの実施の形態では、前記少なくとも１つの構成要素について、該構成要素を視覚化／レンダリングするのに用いる複数の部品を求めるステップは、構成要素の材料特性を求め、求められた空間関係及び求められた材料特性の双方に基づいて構成要素を視覚化／レンダリングするのに用いる複数の部品を求めるステップを更に含む。
【００４４】
１つの実施の形態では、材料特性を求める前記ステップは、構成要素の透明度設定を求めるステップを含む。透明度設定は、構成要素又は構成要素の部品の透明度に関連した任意の設定とすることができる。透明度は、屈折現象を伴う場合がある。モデルの構成要素又は該構成要素に接続した他の構成要素が透明である場合、該構成要素の、通常隠れる部品が見える場合がある。求められた空間関係及び材料特性の双方を用いることにより、隠される部品のより精密な判断を達成することができる。
【００４５】
いくつかの実施の形態では、コンピューターモデルは複合製品を表す。いくつかの実施の形態では、コンピューターモデルは玩具構築要素から組み立てられた玩具モデルを表し、コンピューターモデルの各構成要素は玩具構築要素に対応する。いくつかの実施の形態では、玩具構築要素は、該玩具構築要素を他の同様の玩具構築要素と接続する接続手段を有する。接続手段は、円形、又は長方形等の任意の形状を有することができる。
【００４６】
１つの実施の形態では、第１の構成要素は所定のタイプの第１の遮蔽ゾーンを含み、第２の構成要素は所定のタイプの第２の遮蔽ゾーンを含み、前記第１の遮蔽ゾーンと前記第２の遮蔽ゾーンとの間の前記空間関係は、前記第２の構成要素によって遮蔽される、前記第１の構成要素の一部を求めるのに用いられる。
【００４７】
遮蔽ゾーンは、構成要素の部品と同様の、又は更には同一の形状を有することができる。例えば、遮蔽ゾーンは、構成要素の上記部品の表面の一部として画定することができる。遮蔽ゾーンは、構成要素の特定の部品又は複数の部品に関連付けられることができる。遮蔽ゾーンに関連付けられた部品（複数の場合もあり）は、該部品に関連付けられた遮蔽ゾーンが遮蔽されるとき、遮蔽されると判断されることができる。第１の遮蔽ゾーンと第２の遮蔽ゾーンとの間の空間関係は、第１の構成要素の接続ゾーン（複数の場合もあり）と、第２の構成要素の接続ゾーン（複数の場合もあり）との間の空間関係によって求めることができる。遮蔽ゾーンのタイプは該遮蔽ゾーンの形状に関連することができる。遮蔽ゾーンは、円形形状又は長方形形状等の任意の形状を有することができる。遮蔽ゾーンのタイプは、遮蔽ゾーンのサイズに更に関連することができる。遮蔽ゾーンのタイプは、１つの構成要素が別の構成要素をどのように遮蔽するかを決めることができ、例えば円形の遮蔽ゾーンは、別の円形の遮蔽ゾーンを遮蔽することができるが四角形の遮蔽ゾーンを遮蔽することはできず、四角形の遮蔽ゾーンは円形の遮蔽ゾーン及び四角形の遮蔽ゾーンの双方を遮蔽することができる。
【００４８】
接続ゾーンは、構成要素が他の構成要素にどのように接続することができるかを決めることができるのに対し、遮蔽ゾーンは、構成要素が別の構成要素をどのように遮蔽するかを決めることができる。２つの構成要素は、互いを遮蔽することなく接続することができ、２つの構成要素は接続されることなく互いを遮蔽することができる。
【００４９】
構成要素及び／又は構成要素の１つ若しくは複数の部品は、該構成要素及び／又は構成要素の１つ若しくは複数の部品に関連付けられた、１つ若しくは複数の遮蔽ゾーン及び／又は１つ若しくは複数の接続ゾーンを有することができる。１つの実施の形態では、接続ゾーンは遮蔽ゾーンとして機能することもできる。
【００５０】
本方法は、遮蔽ゾーンを構成要素に割り当てることによって、コンピューターモデルにおける隠される部品を容易に見つけることができる。隠される部品は、２つの構成要素の２つの接続ゾーン間の空間関係を調査することによって見つけることができる。それぞれの構成要素に関連付けられた２つの接続ゾーンが接続していることがわかる場合、プロセスは、それぞれの部品に関連付けられたそれぞれの遮蔽ゾーンに基づいて、例えば関連付けられた遮蔽ゾーンのそれぞれのタイプに関連する論理規則、例えば四角形のゾーンは円形のゾーンを覆う等に基づいて、１つ又は複数の遮蔽された部品を求めることができる。このため、各部品は、該部品に関連付けられた１つ又は複数の接続ゾーン及び１つ又は複数の遮蔽ゾーンを有することができる。
【００５１】
１つの実施の形態では、複数の遮蔽ゾーンが単一の部品に関連付けられる。
【００５２】
１つの実施の形態では、部品は、該部品に関連付けられた全ての遮蔽ゾーンが遮蔽されている場合にのみ遮蔽される。
【００５３】
１つの実施の形態では、コンピューターモデルは他のコンピューターモデルから独立してアニメーション化することができ、コンピューターモデルの構成要素は、コンピューターモデルの他の構成要素から独立してアニメーション化することができ、構成要素の部品は、該構成要素の他の部品から独立してアニメーション化することができない。
【００５４】
１つの実施の形態では、第１の部品及び第２の部品は、構成要素の共通セクションを表し、前記第１の部品は第２の部品より高い詳細度を有し、前記構成要素を視覚化／レンダリングするのに用いる複数の格納された部品を求める前記ステップは、前記構成要素を視覚化／レンダリングするのに用いるために、前記第１の部品及び前記第２の部品のうちの多くても一方を選択することを更に含む。
【００５５】
構成要素の共通部分を表す複数の部品を有することによって、所与の状況において部分的にしか隠れていない部品を依然として最適化することができる。この結果、最適化はより効率的となり、構成要素を複数の部品に分割する作業がより簡単になる。
【００５６】
本発明の様々な態様を、様々な形で実施することができ、様々な形には、上記及び下記のコンピューター実施方法、データ処理システム、及び玩具コンピュータープログラム、並びに更なる製造手段が含まれ、それぞれが、上述した態様のうちの少なくとも１つに関連して説明された利益及び利点のうちの１つ又は複数をもたらし、それぞれが上述のかつ／又は従属請求項において開示された態様のうちの少なくとも１つに関連して説明される好ましい実施の形態に対応する１つ又は複数の好ましい実施の形態を有する。さらに、本明細書において説明される態様のうちの１つに関連して説明される実施の形態は、他の態様にも等しく適用することができることが理解されよう。
【００５７】
１つの実施の形態では、部品は予め画定されている。
【００５８】
１つの実施の形態では、各部品は複数の面を含み、面は３つの頂点によって与えられた平面として規定される。
【００５９】
１つの実施の形態では、開示される本方法と組み合わせて遮蔽カリングが用いられる。
【００６０】
１つの実施の形態では、構成要素は、それ以上非破壊的に、より小さな構成要素に分解することができない複合製品の物理的構成要素、例えば航空機におけるプロペラ（screw）、又は玩具構築システムの玩具構築要素から組み立てられる玩具モデルにおける玩具構築要素等の、複合製品の物理的構成要素を表す。
【００６１】
本発明の上記の目的、特徴、及び利点、並びに／又は追加の目的、特徴、及び利点が、添付の図面を参照して、本発明の実施形態の以下の例示的で非限定的な詳細な説明によって更に明らかとなるであろう。
【図面の簡単な説明】
【００６２】
【図１ａ】従来技術の最適化の一形態例を示す図である。
【図１ｂ】従来技術の最適化の一形態例を示す図である。
【図１ｃ】従来技術の最適化の一形態例を示す図である。
【図２ａ】複数の構成要素を含むコンピューターモデルの一例を示す図である。
【図２ｂ】複数の部品を含むコンピューターモデルの構成要素の一例を示す図である。
【図２ｃ】本発明の一実施形態による、コンピューターモデルの構成要素の複数の部品の一例を示す図である。
【図３】本発明の一実施形態による、コンピューターモデルの構成要素の複数の部品の一例を示す図である。
【図４ａ】最適化前の複数の構成要素を含むコンピューターモデルを示す図である。
【図４ｂ】最適化後の複数の構成要素を含むコンピューターモデルを示す図である。
【図５ａ】最適化前の複数の構成要素を含むコンピューターモデルを示す図である。
【図５ｂ】最適化後の複数の構成要素を含むコンピューターモデルを示す図である。
【図６ａ】最適化前の複数の構成要素を含むコンピューターモデルを示す図である。
【図６ｂ】最適化後の複数の構成要素を含むコンピューターモデルを示す図である。
【図７ａ】構成要素と関連付けて画定される接続ゾーンを示す図である。
【図７ｂ】接続ゾーンの適合性を示す図である。
【図８ａ】構成要素と関連付けて画定される接続ゾーンを示す図である。
【図８ｂ】構成要素と関連付けて画定される接続ゾーンの適合性を示す図である。
【図８ｃ】構成要素と関連付けて画定される接続ゾーンを示す図である。
【図８ｄ】構成要素と関連付けて画定される接続ゾーンを示す図である。
【図８ｅ】複数の構成要素を含むコンピューターモデルの一例を示す図である。
【図９ａ】複数の構成要素を含むコンピューターモデルの一例を示す図である。
【図９ｂ】本発明の一実施形態による、コンピューターモデルの構成要素の複数の部品の一例を示す図である。
【図９ｃ】本発明の一実施形態による、コンピューターモデルの構成要素の複数の部品の一例を示す図である。
【図１０ａ】最適化前の複数の構成要素を含むコンピューターモデルを示す図である。
【図１０ｂ】最適化後の複数の構成要素を含むコンピューターモデルを示す図である。
【図１１ａ】最適化前の複数の構成要素を含むコンピューターモデルを示す図である。
【図１１ｂ】最適化後の複数の構成要素を含むコンピューターモデルを示す図である。
【図１２】本発明の一実施形態による、コンピューターモデルを視覚化／レンダリングする方法の流れ図である。
【図１３】本発明の一実施形態による、コンピューターモデルの構成要素の複数の部品の一例を示す図である。
【図１４】本発明の一実施形態による、コンピューターモデルの構成要素の複数の部品の一例を示す図である。
【図１５ａ】本発明の一実施形態による構成要素の例を示す図である。
【図１５ｂ】本発明の一実施形態による構成要素の例を示す図である。
【図１５ｃ】本発明の一実施形態による部品の例を示す図である。
【図１５ｄ】本発明の一実施形態による部品の例を示す図である。
【図１５ｅ】本発明の一実施形態による遮蔽ゾーンの例を示す図である。
【図１５ｆ】本発明の一実施形態による遮蔽ゾーンの例を示す図である。
【図１６】本発明の一実施形態によるコンピューターモデル最適化の一例を示す図である。
【図１７】本発明の一実施形態によるコンピューターモデル最適化の一例を示す図である。
【図１８】本発明の一実施形態による、コンピューターモデルの構成要素の複数の部品の一例を示す図である。
【図１９】本発明の一実施形態によるコンピューターモデル最適化の一例を示す図である。
【図２０】本発明の一実施形態による、コンピューターモデルを視覚化／レンダリングする方法の流れ図である。
【図２１】本発明の一実施形態によるデータ構造の一例を示す図である。
【図２２】コンピューターシステムの一例の概略図である。
【図２３ａ】本発明の一実施形態による部品の例を示す図である。
【図２３ｂ】本発明の一実施形態による遮蔽ゾーンの例を示す図である。
【図２３ｃ】本発明の一実施形態によるコンピューターモデル最適化の一例を示す図である。
【図２４】本発明の一実施形態による、コンピューター実施構築ツールのグラフィカルユーザーインターフェースを示す図である。
【発明を実施するための形態】
【００６３】
以下の説明では、添付の図面を参照する。添付の図面は、例として、本発明をどのように実施することができるかを示す。
【００６４】
図１ａ〜図１ｃは、従来技術の最適化である、遮蔽カリングの一形態例を示している。遮蔽カリングの基本的な概念は、カメラとシーンとの間の空間関係を調査して、レンダリング／視覚化プロセスにおいて省略することができる隠される表面を見つけることである。図１ａは、２つの仮想カメラ１０２、１０３と、大きなボックス１０４、１０５、１０６、１０７と、小さなボックス１０８、１０９、１１０、１１１とを含む３Ｄシーンの上面図を示している。図１ｂは、仮想カメラ１０２によって生成された画像を示している。大きなボックスの２つの表面１０４、１０６のみを見ることができ、残りの全ての表面は隠されている。遮蔽カリングアルゴリズムは、レイトレーシング法を用いて、これらの隠された面を見つけ、取り除くことができる。しかしながら、これは非常に計算が要求されるプロセスである。図１ｃは、カメラ１０３から生成された画像を示している。視点の変化に起因して、これまで大きなボックスの陰になっていた小さなボックスを、ここでは見ることができる。これは遮蔽カリング法の限界を示している。遮蔽カリング法はビューに高度に依存する。このため、視点が頻繁に変化する用途には、遮蔽カリングがあまり有用でない。
【００６５】
図２ａは、本発明の一実施形態によるコンピューターモデル２０１の一例を示している。この例では、コンピューターモデル２０１は、玩具構築システムの構築要素から組み立てられた玩具モデルを表す。コンピューターモデルは、６つの同様の構成要素２０２から組み立てられる。しかしながら、他の実施形態では、構成要素の数及びタイプを異ならせることができる。６つの構成要素は、互いの上に位置決めされ、三角形のモデルを生成する。図２ｂは、本発明の一実施形態によるコンピューターモデル２０１の構成要素２０２の一例を示している。構成要素２０２は、玩具構築要素を表す。玩具構築要素２０２は、６つの長方形の側面２１５、２１６、２１７、２１８、２１９、２２０と、上面から突出している８つの円柱２０７、２０８、１０９、１１０、１１１、１１２、１１３、１１４とを備える。図１ｃは、本発明の一実施形態による、構成要素の複数の部品の一例を示している。８つの円柱１０７、１０８、１０９、１１０、１１１、１１２、１１３、１１４及び６つの長方形２１５、２１６、２１７、２１８、２１９、２２０が示されている。表１は、様々な部品について可能な面カウントを示している。
【００６６】
【表１】
2013506896.tif 000003
表１
【００６７】
図３は、本発明の一実施形態による、構成要素の複数の部品を示している。この例の構成要素は、図２ｂに示す玩具構築要素である。円柱３０１及び３つの長方形３０２、３０３、３０４が示されている。この例では、一意の部品のみが保たれている。
【００６８】
図７ａは、本発明の一実施形態による、構成要素に関連付けられた接続ゾーンの例を示している。接続ゾーンによって、構成要素を他の構成要素にどのように接続することができるかが決まる。この例では、６つの接続ゾーンが構成要素に関連付けられているが、任意の数の接続ゾーンを画定することができる。タイプＡの接続ゾーンが構成要素の前面及び背面に関連付けられ、タイプＢの接続ゾーンが構成要素の左側面及び右側面に関連付けられ、タイプＣの接続ゾーンが構成要素の上面に関連付けられ、タイプＤの接続ゾーンが構成要素の底面に関連付けられる。異なるタイプの接続ゾーンは、他のタイプの接続ゾーンと選択的に適合性を有する。図７ｂは図７ａにおいて画定される接続ゾーン（ＣＯＮ Ｚ）の適合性の表の一例を示している。接続ゾーンＡは接続ゾーンＡ、Ｂ、及びＤとの適合性を有し、接続ゾーンＢは接続ゾーンＡ、Ｂ、及びＤとの適合性を有し、接続ゾーンＣは接続ゾーンＤとの適合性を有し、接続ゾーンＤは接続ゾーンＡ、Ｂ、Ｃ、及びＤとの適合性を有する。接続ゾーンを用いて、異なる構成要素間の空間関係を求めることができる。
【００６９】
図８は、本発明の一実施形態による構成要素の接続ゾーンの別の例を示している。この例では、接続ゾーンは、構成要素によって表される玩具構築要素を、摩擦による嵌合（frictional fit）又は別の物理的接続によって互いに接続することができる位置においてのみ画定される。図８ｂは接続ゾーン（ＣＯＮ Ｚ）の適合性を示している。図８ｃは、構成要素に関連付けられた接続ゾーンの一例を示している。この例では、複数の接続ゾーンが構成要素の上面及び底面に並んで配置されている。図８ｄは、円形接続ゾーンの一例を示している。この図は、リム８０１を表す構成要素を示している。リム８０１には、単一の円形接続ゾーン８０２が関連付けられている。図８ｅは、２つの構成要素、すなわちリム８０１及び該リム８０１に接続されたタイヤ８０３で構成されるコンピューターモデル８０４を示している。
【００７０】
図４は、玩具モデルのコンピューターモデルを最適化するのに用いられる本発明の一実施形態を示している。図４ａは最適化前の玩具モデルを示し、図４ｂは最適化後の玩具モデルを示している。玩具モデルは、並んで位置決めされた３つの玩具組立ブリック４０１、４０２、４０３から組み立てられる。この実施形態では、各玩具ブリックは、モデルの物理的構成要素を表すが、他の実施形態では、構成要素は他の形で規定することもでき、例えば、第１の構成要素を２つの玩具組立ブリック４０１、４０２として画定し、第２の構成要素を玩具組立ブリック４０３として画定することもできるし、第１の構成要素を玩具組立ブリック４０１の面の第１のグループとして画定し、第２の構成要素を玩具組立ブリック４０１の面の第２のグループとして画定することもできる。この例では、各構成要素４０１、４０２、４０３は、図１ｃに示す部品で構成され、面数は表１に示されている。図７ａ及び図７ｂに示すように、構成要素４０１、４０２、４０３のそれぞれについて、６個の接続ゾーンのセットが関連付けられる。最適化ステップの前に、構成要素４０１、４０２、４０３のそれぞれが１５４６個の面を含み、その結果、モデル全体で４６４４個の面となる。モデルを最適化するために、構成要素４０１、４０２、４０３間の空間関係が求められる。これは、構成要素の接続ゾーンを用いて達成することができる。第１のステップは、いずれかの接続ゾーンが他の接続ゾーンと所定の近接関係にあり、かつ／又は相対的な向きの所定の範囲内にあるか否かを判断することとすることができる。この例では、構成要素４０１及び４０２の２つのタイプＢの接続ゾーン並びに構成要素４０２及び４０３の２つのタイプＢの接続ゾーンが接触している。図７ｂの表から、タイプＢの接続ゾーンが該タイプＢの接続ゾーン自体との適合性を有することを見てとることができる。次に、接続ゾーン間の接続のタイプが求められる。構成要素４０１、４０２、４０３間の求められた空間関係を用いて構成要素のそれぞれの複数の部品が選択される。この例では、構成要素４０１を表すとき、部品２１８を省略することができ、構成要素４０２を表すとき、部品２１６、２１８を省略することができ、構成要素４０３を表すとき、部品２１６を省略することができる。したがって、モデル全体は、最適化前の４６４４個の面と比較して、最適化後に４６３６個の面を用いて表すことができる。表２は、最適化の前後のモデルの面を示している。
【００７１】
【表２】
2013506896.tif 000004
表２
【００７２】
図５は、構造変化後にモデルを再最適化するのに用いられる本発明の一実施形態を示している。モデル５１０は、構成要素５０１、５０２、５０３と同じタイプの２つの構成要素５０４、５０５が付加されている、図４に示すモデル４１１である。２つの構成要素５０４、５０５は、３つの基礎を成す構成要素５０１、５０２、５０３の上に配置される。構成要素間の空間関係を求めるために、接続ゾーン間の空間関係が調査される。３つの元々の構成要素５０１、５０２、５０３間の空間関係は既に最適化されているので、それらの調査は省くことができる。構成要素５０４は、構成要素５０１、５０２の２つのタイプＣの接続ゾーンと接触したタイプＤの接続ゾーンと、構成要素５０５のタイプＢの接続ゾーンと接触したタイプＢの接続ゾーンとを有する。図７ｂの表から、タイプＤの接続ゾーンがタイプＣの接続ゾーンとの適合性を有し、タイプＢがタイプＢとの適合性を有することを見てとることができる。この例では、構成要素５０４と５０１との間、及び構成要素５０４と５０２との間には部分接続が存在し、構成要素５０４と５０５との間には完全な接続が存在する。構成要素５０５は、構成要素５０２、５０３の２つのタイプＣの接続ゾーンと接触したタイプＤの接続ゾーンと、構成要素５０４のタイプＢの接続ゾーンと接触したタイプＢの接続ゾーンとを有する。図７ｂの表から、タイプＤの接続ゾーンはタイプＣの接続ゾーンとの適合性を有することを見てとることができる。ここでもまた、構成要素５０５と５０２との間、及び構成要素５０５と５０３との間の双方に部分接続が存在する。構成要素間の求められた空間関係を用いて、構成要素ごとに、該構成要素を表す複数の部品を選択することができる。構成要素５０１の場合、部品２０７、２０８、２１１、２１２、２１５、２１６、２１７、２１９、２２０が用いられ、構成要素５０２の場合、部品２１５、２１９、２２０が用いられ、構成要素５０３の場合、部品２０９、２１０、２１３、２１４、２１５、２１８、２１９、２２０が用いられ、構成要素５０４の場合、部品２０７、２０８、２０９、２１０、２１１、２１２、２１３、２１４、２１５、２１６、２１７、２１９が用いられ、構成要素５０５の場合、部品２０７、２０８、２０９、２１０、２１１、２１２、２１３、２１４、２１５、２１７、２１８、２１９が用いられる。部品２０９が図５ｂにおいて見えないにもかかわらず、構成要素５０３を表すのにこの部品２０９が依然として用いられることに留意すべきである。なぜなら、この部品は、モデルの構成要素間の空間関係の結果隠されているのではなく、モデルと仮想カメラとの間の空間関係の結果隠されているためである。全体モデルは、最適化前の７７４０個と比較して、４６５０個の面を用いて表すことができ、面数の３９．９％の削減に対応する。表３は、最適化前後のモデルの面カウントを示している。
【００７３】
【表３】
2013506896.tif 000005
表３
【００７４】
図６は、本発明の一実施形態による構造変化が生じたモデルの再最適化の別の例を示している。モデル６１１は、構成要素６０１、６０２、６０３、６０４、６０５と同じタイプの別の構成要素が付加されている、図５が示すモデル５１１である。構成要素６０６は、構成要素６０４、６０５の上に配置される。構成要素間の空間関係を求めるために、接続ゾーン間の空間関係が調査される。５つの元々の構成要素６０１、６０２、６０３、６０４、６０５の接続ゾーン間の関係は既に最適化されているので、それらの調査は省くことができる。構成要素６０６は、構成要素６０４、６０５の２つのタイプＣの接続ゾーンと接触したタイプＤの接続ゾーンを有する。図７ｂの表から、タイプＤの接続ゾーンはタイプＣの接続ゾーンとの適合性を有することを見てとることができる。構成要素６０６と６０４との間、及び構成要素６０６と６０５との間の双方に部分接続が存在する。構成要素間の求められた空間関係を用いて、構成要素ごとに、該構成要素を表す複数の部品を選択することができる。構成要素６０１の場合、部品２０７、２０８、２１１、２１２、２１５、２１６、２１７、２１９、２２０が用いられ、構成要素６０２の場合、部品２１５、２１９、２２０が用いられ、構成要素６０３の場合、部品２０９、２１０、２１３、２１４、２１５、２１８、２１９、２２０が用いられ、構成要素６０４の場合、部品２０７、２０８、２１１、２１２、２１５、２１６、２１７、２１９が用いられ、構成要素６０５の場合、部品２０９、２１０、２１３、２１４、２１５、２１７、２１８、２１９が用いられ、構成要素６０６の場合、部品２０７、２０８、２０９、２１０、２１１、２１２、２１３、２１４、２１５、２１６、２１７、２１８、２１９が用いられる。この直前の例と同様に、部品２０９が図６ｂにおいて見えないにもかかわらず、構成要素６０３及び６０５の双方を表すのにこの部品２０９が依然として用いられることに留意すべきである。全体モデルは、最適化前の９２８８個と比較して、４６６０個の面を用いて表すことができ、面数の４９．８％の削減に対応する。表４は、最適化前後のモデルの面カウントを示している。
【００７５】
【表４】
2013506896.tif 000006
表４
【００７６】
例から、本方法が、複雑なモデルにとって、より効率的となることを見てとることができる。複雑なモデルの場合、最適化が特に重要であるので、これは本方法の非常に有用な効果である。
【００７７】
図９ａは、本発明の一実施形態によるコンピューターモデル１００１の別の例を示している。コンピューターモデル１００１はマーカーを表している。コンピューターモデル１００１は、マーカーのカバーに対応する構成要素９０１、及びマーカーの本体に対応する構成要素９０２の２つの構成要素を備える。図９ｂは、マーカー本体９０２を複数の部品に分割する可能な方法を示している。マーカー本体の先端は、５つの部品９０３、９０４、９０５、９０６、９０７に分割され、マーカー本体の把持部分９０８は単一の部品９０８を用いて表される。図９ｃは、マーカー９０１のカバーをどのように複数の部品に分割することができるかの例を示している。カバーの外側部分は部品９０９によって表され、カバーの内側部分は部品９１０によって表される。
【００７８】
図１０は、本発明の方法の一実施形態をどのように用いて、図９に示すコンピューターモデルを最適化することができるかの一例を示している。本方法は、２つの構成要素１００２及び１００３間の空間関係を調査することによって、部品９０３、９０４、９０５、９０６、９０７、９１０が全ての視点から隠されていることを判断することができる。これは、構成要素１００２、１００３の遮蔽ゾーン及び／又は接続ゾーンを調査することによって達成することができる。したがって、最適化後のコンピューターモデルを示す図１０ｂに示すように、これらの部品を省略することができる。
【００７９】
図１１は、本発明の方法の一実施形態をどのように用いて、図９に関連して説明したコンピューターモデルを最適化することができるかの別の例を示している。本方法は、２つの構成要素１００２及び１００３間の空間関係を調査することによって、全ての視点からいずれの部品も隠されていないことを判断することができる。したがって、結果としていずれの部品も省略されず、図１１ｂに示す最適化後のコンピューターモデルは、最適化前の図１１ａに示すコンピューターモデルに等しい。
【００８０】
図１２は、本発明の一実施形態によるコンピューターモデルを視覚化／レンダリングする方法の流れ図を示している。コンピューターモデルは、複数の構成要素で構成されるように規定され、各構成要素は、複数の部品で構成されるように規定される。本発明の方法の実施形態は、構成要素のそれぞれについてモデルを視覚化／レンダリングするのに用いられる複数の部品を選択的に選ぶ。本方法の第１のステップ１２０１において、構成要素の複数の部品が格納される。これは、構成要素を最適化することができる方法が、構成要素がどのように複数の部品に分割されるかによって決まることを意味する。次のステップ１２０２において、構成要素の位置及び向きが格納される。位置は任意の座標系に格納することができる。次に、ステップ１２０３において、構成要素の格納された位置を用いて構成要素間の空間関係を求める。空間関係は、構成要素の接続ゾーンを調査することによって求めることができる。ここで、空間関係を求めることは、例えば、他の構成要素の適合性のある接続ゾーンに接続された１つの構成要素の接続ゾーンを求めることによって、構成要素の接続性特性を求めることを含むことができる。国際公開第２００４０３４３３３号は、構成要素間の空間関係を求める方法を開示している。次に、ステップ１２０４において、構成要素の求められた空間関係を用いて、構成要素ごとに、構成要素を視覚化／レンダリングするのに用いる複数の部品を選び、ステップ１２０５において、求められた部品を用いてモデルが視覚化／レンダリングされる。
【００８１】
図１３及び図１４は、本発明の一実施形態による構成要素を表すのに用いられる複数の部品を示している。この例では、構成要素は玩具組立ブリックである。玩具組立ブリックの取っ手を表すのに８つの部品１３０２、１３０３、１３０４、１３０５が用いられ、ブリックの外側ケーシング１３０６を表すのに１つの部品が用いられ、ブリックの内側ケーシング１０３７、１３０８を表すのに２つの部品が用いられ、ブリックの下の円柱１３０９、１３１０、１３１１を表すのに３つの部品が用いられている。
【００８２】
図１５ａは、本発明の一実施形態による構成要素１５０１を示している。構成要素１５０１は、四角形の玩具構築要素を表している。図１５ｂは、本発明の一実施形態による構成要素１５０２を示している。構成要素１５０２は、円柱形の玩具構築要素を表している。図１５ｃは、構成要素１５０１の部品１５０３、１５０４、１５０５、１５０６、１５０７、１５１５を示している。図１５ｄは、構成要素１５０２の部品１５０８、１５０９、１５１０を示している。図１５ｅは、構成要素１５０１と関連付けられた特定のタイプの２つの遮蔽ゾーン１５１１、１５１２を示している。遮蔽ゾーン１５１１、１５１２は好ましくは、構成要素の、該構成要素が他の構成要素と接続することができる部分に位置決めされる。この例では、遮蔽ゾーン１５１１、１５１２は構成要素１５０１の上面及び底面に位置決めされる。これらの位置は、構成要素１５０１が表す玩具構築要素の、他の玩具構築要素に接続することができる部分に対応する。遮蔽ゾーンのタイプは、該遮蔽ゾーンの形状及び／又はサイズに依拠することができる。この例では、遮蔽ゾーン１５１１、１５１２は四角形の遮蔽ゾーンである。遮蔽ゾーンは、該遮蔽ゾーンの構成要素の１つ又は複数の部品に関連付けられることができる。この例では、遮蔽ゾーン１５１２は部品１５０３に関連付けられ、遮蔽ゾーン１５１１は部品１５１５に関連付けられる。図１５ｆは、構成要素１５０２に関連付けられた特定のタイプの２つの遮蔽ゾーン１５１３、１５１４を示している。この例では、遮蔽ゾーン１５１３、１５１４は、構成要素１５０２の上面及び底面に位置決めされる。これらの位置は、構成要素１５０２が表す玩具組立ブリックの、他の玩具構築要素に接続することができる部分に対応する。この例では、遮蔽ゾーン１５１３、１５１４は円形である。この例では、遮蔽ゾーン１５１３は部品１５１０に関連付けられ、遮蔽ゾーン１５１４は部品１５０９に関連付けられる。
【００８３】
図１６は、本発明の一実施形態によるモデル最適化の一例を示している。コンピューターモデル１６０１は、２つの四角形の玩具構築要素１６０３、１６０４で組み立てられた玩具モデルを表す。この例では、各玩具構築要素１６０３、１６０４は構成要素に対応し、各構成要素は、図１５ｃに示す部品１５０３、１５０４、１５０５、１５０６、１５０７、１５１５で構成される。各構成要素は、図１５ｅに示すように、関連付けられた２つの遮蔽ゾーン１５１１、１５１２を更に有する。コンピューターモデル１６０１を最適化するために、２つの構成要素１６０３、１６０４の遮蔽ゾーン間の空間関係が調査される。構成要素１６０３の遮蔽ゾーン１５１１と、構成要素１６０４の遮蔽ゾーン１５１２との間の距離、及び互いに対するそれらの向きを調査することによって、本方法は２つの遮蔽ゾーンが接触していることを判断することができる。２つの遮蔽ゾーンが接触しているとき、論理規則を用いて、一方の遮蔽ゾーンが他方を遮蔽しているか否か、及び、構成要素の視覚化／レンダリングのために遮蔽ゾーンのいずれかに関連付けられたいずれかの部品を省略することができるか否かを判断することができる。この例では、予想される論理規則は以下とすることができる。
１．サイズＸの四角形の遮蔽ゾーンが、Ｘ以下のサイズの円形及び四角形の遮蔽ゾーンを遮蔽する。
２．サイズＹの円形の遮蔽ゾーンが、Ｙ以下のサイズの円形の遮蔽ゾーンを遮蔽する。
３．構成要素を視覚化／レンダリングするとき、遮蔽された遮蔽ゾーンに関連付けられた部品を省略することができる。
【００８４】
本方法は、規則１を用いて、部品１６０３の遮蔽ゾーン１５１１が部品１６０４の遮蔽ゾーン１５１２を遮蔽し、部品１６０４の遮蔽ゾーン１５１２が部品１６０３の遮蔽ゾーン１５１１を遮蔽していることを判断することができる。したがって、最適化されたモデル１６０２は、構成要素１６０３を表すのに部品１５１５を用いることも、構成要素１６０４を表すのに部品１５０３を用いることもなく表すことができる。
【００８５】
図１７は、本発明の一実施形態によるモデル最適化の一例を示している。コンピューターモデル１７０１は、四角形の玩具構築要素１７０４と、円形の玩具構築要素１７０３とで組み立てられた玩具モデルを表している。この例では、各玩具構築要素１７０３、１７０４は構成要素に対応する。四角形の玩具構築要素は、図１５ｃに示す部品１５０３、１５０４、１５０５、１５０６、１５０７、１５１５を含み、円形の玩具構築要素は、図１５ｄに示す部品１５０８、１５０９、１５１０を含む。四角形の玩具構築要素１７０４は、図１５ｅに示すように、関連付けられた２つの遮蔽ゾーン１５１１、１５１２を有し、円形の玩具構築要素１７０３は、図１５ｆに示すように、関連付けられた２つの遮蔽ゾーン１５１３、１５１４を有する。コンピューターモデル１６０１を最適化するために、２つの構成要素１７０３、１７０４の遮蔽ゾーン間の空間関係が調査される。この例では、構成要素１７０３の遮蔽ゾーン１５１４と、構成要素１７０４の遮蔽ゾーン１５１２とが接触していることがわかる。本方法は、３つの上述した論理規則を用いて、構成要素１７０４の四角形の遮蔽ゾーン１５１２が構成要素１７０３の円形の遮蔽ゾーン１５１４を遮蔽しているが、構成要素１７０３の円形の遮蔽ゾーン１５１４は構成要素１７０４の四角形の遮蔽ゾーン１５１２を遮蔽していないことを判断する。これによって、最適化されたコンピューターモデル１７０２は、構成要素１７０３を表すのに部品１５０９を用いることなく表すことができるが、構成要素１７０４を表すのに全ての数の部品を依然として用いる必要がある。
【００８６】
図２３ａは、本発明の一実施形態による、構成要素を複数の部品にどのように分割することができるかの一例を示している。部品が表す構成要素は、図１５ａに示す四角形の玩具構築要素１５０１である。この例では、円柱２３０５及びボックス２３０６は部品を用いて表される。図２３ｂは、本発明の一実施形態による、遮蔽ゾーンをどのように構成要素と関連付けることができるかの一例を示している。この例における遮蔽ゾーンは構成要素１５０１と関連付けられている。遮蔽ゾーン２３１１及び２３１２は、構成要素１５０１によって遮蔽される他の構成要素の部品を見つけるのに用いられ、遮蔽ゾーン２３１３は、他の構成要素によって遮蔽される構成要素１５０１の部品（複数の場合もあり）を見つけるのに用いられる。遮蔽ゾーン２３１１及び２３１２はいかなる部品にも関連付けられておらず、遮蔽ゾーン２３１３は部品２３０５に関連付けられている。
【００８７】
図２３ｃは、本発明の一実施形態によるモデル最適化の一例を示している。コンピューターモデル２３０１は、四角形の玩具構築要素２３０４と、円形の玩具構築要素２３０３とで組み立てられた玩具モデルを表している。この例では、各玩具構築要素２３０３、２３０４は構成要素に対応する。四角形の玩具構築要素は図２３ａに示す部品２３０５、２３０６を含み、円形の玩具構築要素は図１５ｄに示す部品１５０８、１５０９、１５１０を含む。四角形の玩具構築要素２３０４は、図２３ｂに示すように、関連付けられた３つの遮蔽ゾーン２３１１、２３１２、２３１３を有し、円形の玩具構築要素２３０３は、図１５ｆに示すように、関連付けられた２つの遮蔽ゾーン１５１３、１５１４を有する。コンピューターモデル２３０１を最適化するために、２つの構成要素２３０３、２３０４の遮蔽ゾーン間の空間関係が調査される。この例では、構成要素２３０３の遮蔽ゾーン１５１４と構成要素２３０４の遮蔽ゾーン２３１２とが接触していることがわかり、構成要素２３０４の遮蔽ゾーン２３１３と構成要素２３０３の遮蔽ゾーン１５１３とが接触していることがわかる。本方法は、３つの上述した論理規則を用いて、構成要素２３０４の四角形の遮蔽ゾーン２３１２が構成要素２３０３の円形の遮蔽ゾーン１５１４を遮蔽し、構成要素２３０３の円形の遮蔽ゾーン１５１４が構成要素２３０４の円形の遮蔽ゾーン２３１３を遮蔽していることを判断する。これによって、最適化されたコンピューターモデル２３０１は、構成要素２３０３を表すのに部品１５０９を用いることも、構成要素２３０４を表すのに部品２３０５を用いることもなく表されることができる。本発明の実施形態では、遮蔽ゾーン（複数の場合もあり）の第１の集合及び第２の集合を、構成要素に関連付けることができる。遮蔽ゾーン（複数の場合もあり）の第１の集合を用いて、構成要素によって隠された他の構成要素の部品を見つけることができ、遮蔽ゾーン（複数の場合もあり）の第２の集合を用いて、他の構成要素によって隠された構成要素の部品を見つけることができる。
【００８８】
図１８は、本発明の一実施形態による、構成要素を複数の部品にどのように分割することができるかの一例を示している。部品が表す構成要素は、図１５ａに示す四角形の玩具構築要素１５０１である。この例では、２つの部品１８０２、１８０３が構成要素１５０１の共通部分を表す。第１の部品１８０２は上面に円柱を有する四角形に対応し、第２の部品１８０３は四角形に対応する。第１の部品は第２の部品よりも高い詳細度を有する。したがって、第２の部品１８０３を視覚化／レンダリングするのに必要となる計算リソースは、第１の部品１８０２の場合よりも少ない。好ましくは、玩具構築要素１５０１を表すのに、その時点において多くても第１の部品１８０２又は第２の部品１８０３のうちの一方しか用いられない。残りの部品１８０４、１８０５、１８０６、１８０７、１８０８は図１５ｃに示す部品に対応する。
【００８９】
図１９は、本発明の一実施形態によるモデル最適化の一例を示している。コンピューターモデル１９０１は、四角形の玩具構築要素１９０４と円形の玩具構築要素１９０３とで組み立てられた玩具モデルを表している。この例では、各玩具構築要素１９０３、１９０４は構成要素に対応する。四角形の玩具構築要素１９０４は、図１８に示す部品１８０２、１８０３、１８０４、１８０５、１８０６、１８０７、１８０８を用いて表され、円形の玩具構築要素は、図１５ｄに示す部品１５０８、１５０９、１５１０を用いて表される。構成要素１９０４は、図１５ｅに示すように、関連付けられた２つの遮蔽ゾーン１５１１、１５１２を有するが、遮蔽ゾーン１５１１は部品１８０３に関連付けられ、遮蔽ゾーン１５１２は部品１８０２及び部品１８０３の双方に関連付けられているという違いを有する。構成要素１９０３は、図１５ｆに示すように、関連付けられた２つの遮蔽ゾーン１５１３、１５１４を有する。コンピューターモデル１９０１を最適化するために、２つの構成要素１９０３、１９０４の遮蔽ゾーン間の空間関係が調査される。この例では、構成要素１９０３の遮蔽ゾーン１５１４と構成要素１９０４の遮蔽ゾーン１５１２とが接触していることがわかる。２つの遮蔽ゾーンが接触していることがわかると、論理規則を用いて、一方の遮蔽ゾーンが他方を遮蔽しているか否か、及び遮蔽ゾーンのうちのいずれかに関連付けられたいずれかの部品が、構成要素を視覚化／レンダリングするのに省略することができるか否かを判断することができる。この例では、予想される論理規則の例は以下とすることができる。
１．サイズＸの四角形の遮蔽ゾーンが、Ｘ以下のサイズの円形及び四角形の遮蔽ゾーンを遮蔽する。
２．サイズＹの円形の遮蔽ゾーンが、Ｙ以下のサイズの円形の遮蔽ゾーンを遮蔽する。
３．サイズＹの円形の遮蔽ゾーンがＹ以下のサイズの四角形の遮蔽ゾーンを部分的に遮蔽する。
４．構成要素を視覚化／レンダリングするとき、遮蔽された遮蔽ゾーンに関連付けられた部品を省略することができる。
５．２つの部品が構成要素の共通部分を表し、かつ１つの遮蔽ゾーンに関連付けられている場合において、該遮蔽ゾーンが部分的に遮蔽されているとき、最も低い詳細度を有する部品を用いる。
６．２つの部品が構成要素の共通部分を表し、かつ１つの遮蔽ゾーンに関連付けられている場合において、該遮蔽ゾーンが遮蔽されていないとき、最も高い詳細度を有する部品を用いる。
【００９０】
論理規則１及び４を用いると、構成要素１９０３を視覚化／レンダリングするときに部品１５０９を省略することができ、構成要素１９０４を視覚化／レンダリングするのに、部品１８０２の代わりに部品１８０３を用いることができる。これによって、構成要素１９０３及び１９０４の双方を最適化することができ、コンピューターモデル１９０１を視覚化／レンダリングするのに必要な計算リソースをさらに少なくすることができる。この例では、構成要素１９０４を視覚化／レンダリングするのに部品１８０２の代わりに部品１８０３を用いることについて視覚的損失はないが、他の実施形態では様々な視覚的損失が生じる場合がある。
【００９１】
図２０は、本発明の一実施形態による、コンピューターモデルを視覚化／レンダリングするための方法のフローチャートを示している。ステップ２００１において、本方法は、モデルの全ての構成要素が評価されたか否かを判断する。答えがｎｏである場合、ステップ２００２において、本方法は次の構成要素を選ぶことによって継続する。ステップ２００３において、本方法は、選ばれた構成要素の全ての部品（複数の場合もあり）が調査されたか否かを判断する。答えがｎｏである場合、ステップ２００４において、本方法は次の部品を選択する。ステップ２００５において、本方法は、部品に関連付けられた全ての遮蔽ゾーンが調査されたか否かを判断する。答えがｎｏである場合、ステップ２００６において、本方法は、次の遮蔽ゾーンを選択する。次に、ステップ２００７において、本方法は選択された遮蔽ゾーンを調査する。本方法は、選ばれた遮蔽ゾーンと、他の構成要素の任意の他の遮蔽ゾーンとの間の空間関係を求めることによって遮蔽ゾーンを調査することができる。空間関係は、選ばれた遮蔽ゾーンと他の遮蔽ゾーンとの間の距離を調査することによって求めることができる。２つの遮蔽ゾーン間の距離が所定の範囲内にある場合、これらの遮蔽ゾーンは接触していると判断することができる。加えて、遮蔽ゾーンの相対的な向きを用いて、これらの遮蔽ゾーンが接触しているか否かを判断することができる。２つの遮蔽ゾーンは、接触しているものとして分類されるために、物理的に接触している必要はなく、単に互いに近接している場合でもよい。２つの遮蔽ゾーンが接触していることがわかると、論理規則を適用して、それらの遮蔽ゾーンが互いを遮蔽しているか否か、及びどのように互いを遮蔽しているかを判断することができる。遮蔽ゾーンは、図１９に関連して上述したように、全体的に遮蔽されることもできるし、部分的に遮蔽されることもできる。ステップ２００７において、本方法が選ばれた遮蔽ゾーンの調査を終了すると、本方法はステップ２００５に戻り、部品に関連付けられた全ての遮蔽ゾーンが調査されたか否かを検査する。答えがｙｅｓである場合、本方法はステップ２００８に進み、ステップ２００８において、選ばれた部品が全体的に遮蔽されているか否かを判断する。答えがｎｏである場合、本方法はステップ２００９に進み、ステップ２００９において、部品が部分的に遮蔽されているか否かを判断する。答えが再びｎｏである場合、本方法はステップ２００３に戻る。ステップ２００９において、答えがｙｅｓである場合、本方法は、ステップ２０１１において、部品がより低いバージョンの詳細度を有するか否かを判断する。詳細度がより低いバージョンは、より少ない詳細部を有する部品のバージョンとすることができ、例えば、部品が、上面に突出した円柱を有する四角形で構成された玩具構築要素の上面を表す場合、該部品の詳細度がより低いバージョンは、単に円柱を有しない四角形とすることができる。答えがｎｏである場合、本方法はステップ２００３に戻る。答えがｙｅｓである場合、本方法は、レンダリングプロセスにおいて部品を詳細度がより低いバージョンに置き換え、ステップ２００３に戻る。本方法は、ステップ２００８において、選ばれた部品が全体的に遮蔽されていると判断する場合、ステップ２０１３において、該選ばれた部品を除去し、ステップ２００３に戻る。本方法は、ステップ２００３において、選ばれた構成要素の全ての部品が評価されたと判断する場合、ステップ２００１に戻る。本方法は、ステップ２００１において、モデルの構成要素の全てが評価されたと判断する場合、ステップ２０１４において視覚化／レンダリングプロセスを開始し、モデルの画像を生成する。画像はモデルの２次元斜視図とすることができる。モデルの２次元斜視図は、スクリーン上で直接見ることができ、かつ／又はデジタルファイルに保存することができる。
【００９２】
図２０の例では、プロセスは遮蔽ゾーンに直接基づいて２つの構成要素間の空間関係を求める。代替的な実施形態では、プロセスは本明細書で説明した接続ゾーンに少なくとも部分的に基づいて空間関係を求めることができる。特に、１つの実施形態では、構成要素の各部品は、１つ又は複数の接続ゾーンと、該１つ又は複数の接続ゾーンと関連付けられた１つ又は複数の遮蔽ゾーンとを有することができる。例えば、第１の部品は、該第１の部品と関連付けられた１つ又は複数の接続ゾーンを有することができ、各接続ゾーンは、該接続ゾーンと関連付けられた遮蔽ゾーンを有することができる。第１の部品に関連付けられた少なくとも第１の接続ゾーンが、適合性を有する別の構成要素の接続ゾーンに接続されている場合、プロセスは、その接続に起因して部品が遮蔽されているか否か（かつ／又はどの程度遮蔽されているか）を判断する。このために、プロセスは、他の構成要素の接続ゾーンに関連付けられた遮蔽ゾーンが、例えば上述したように、第１の接続ゾーンに関連付けられた遮蔽ゾーンを遮蔽しているか否かを判断する。
【００９３】
このため、いくつかの実施形態では、プロセスは、部品が、別の構成要素の第２の接続ゾーンに接続された、該部品と関連付けられた第１の接続ゾーンを有する場合において、第２の接続ゾーンが、第１の接続ゾーンと関連付けられた第１の遮蔽ゾーンを遮蔽する、該第２の接続ゾーンと関連付けられた第２の遮蔽ゾーンを有するとき、該部品が構成要素を視覚化／レンダリングに用いられないと判断する。
【００９４】
図２１は、本発明の一実施形態によるコンピューターモデルのデータ構造を示している。コンピューターモデルのデータ構造２１０１は、モデルパラメーター２１０２と、複数の構成要素と、任意選択で接続ゾーン適合性テーブル２１２１と、複数の遮蔽規則２１２２とを含むことができる。モデルパラメーター２１０２は、適切な座標系におけるモデルの位置及び向きに関連する情報を含むことができる。モデルパラメーター２１０２は経時的に更にアニメーション化（animate）することができる。接続ゾーン適合性テーブル２１２１は、種々のタイプの接続ゾーンの適合性に関連する情報を含むことができ、例えば図７ｂに示す表である。遮蔽規則は、種々のタイプの遮蔽ゾーンがどのように互いに遮蔽するかを規定することができ、例えば上述した論理規則である。構成要素のデータ構造２１０４は、構成要素パラメーター２１０５と、複数の接続ゾーン２１０６と、複数の遮蔽ゾーン２１０７と、複数の部品２１０８とを含むことができる。構成要素パラメーター２１０５は、構成要素の位置及び向きに関連する情報を含むことができる。接続ゾーンのデータ構造２１０９は、接続ゾーンパラメーター２１１０と、任意選択で、他の構成要素の接続ゾーンとともに成される接続の情報２１１１とを含むことができる。接続ゾーンパラメーター２１１０は、接続ゾーンの位置、向き、形状、及びタイプに関連する情報を含むことができる。遮蔽ゾーンのデータ構造２１１２は、遮蔽ゾーンパラメーター２１１３と、任意選択で、遮蔽ゾーンに関連付けられた部品を示す情報２１１４と、遮蔽ゾーンの、他の構成要素の他の遮蔽ゾーンとの接続を示す情報２１１５とを含むことができる。遮蔽ゾーンパラメーター２１１３は、遮蔽ゾーンの位置、向き、形状、及びタイプに関連する情報を含むことができる。部品のデータ構造２１１６は、部品パラメーター２１１７と、任意選択で、詳細度がより低い複数の部品２１１８と、部品に関連付けられた遮蔽ゾーンを示す情報２１１８とを含むことができる。部品パラメーター２１１７は、部品の位置、向き、及び形状に関連する情報を含むことができる。詳細度がより低い部品のためのデータ構造は、より低いＬＯＤの部品の位置、向き、及び形状に関連する情報を含むことができるパラメーター２１２０を含むことができる。
【００９５】
一般に、いくつかの実施形態では他の構成要素に接続を提供する、複合製品の構成要素の接続ゾーンは、規則的な構造、例えば規則的な２Ｄ格子に配列することができ、規則的な２Ｄ格子において、格子位置のそれぞれが接続ゾーンを表す。各接続ゾーンは該接続ゾーンと関連付けられたタイプを有し、接続ゾーンの所与の対が接続を提供するように相互作用するか否かは、例えば適切なデータ構造において規定されるような、それらの接続ゾーンのタイプによって決まる。１つの実施形態では、接続を形成するためにモデル内の別の接続ゾーンと相互作用する接続ゾーンのみが、遮蔽試験を実行するときに最適化プロセスによって考慮に入れられる。接続ゾーンは、タイプを有することに加えて、該接続ゾーンと関連付けられた遮蔽ゾーンも有する。プロセスは、接続の双方の側の遮蔽ゾーンを比較することによって、接続の双方の側において、構成要素の部品をどのように除去するか又は任意選択の部品と置き換えることができるかを判断する。任意選択の部品は、該任意選択の部品によって置き換えられる部品の詳細度よりも低い詳細度を有することができる。
【００９６】
モデル内の構成要素がレンダリング目的で最適化されるときはいつでも、プロセスは各構成要素の全ての部品にわたって反復し、各部品が依拠する、別の接続ゾーンとの接続を形成する接続ゾーンを調査することができる。その結果、それぞれの接続を形成する接続ゾーンと関連付けられた遮蔽ゾーンのそれぞれのタイプに依拠して、部品を除去することができるか、任意選択の部品によって置き換えることができるか、又は完全な品質で示すことができるかが決まる。
【００９７】
例えば、モデルのデジタル画像において、例えば、規則的な格子及び該格子内の接続ゾーンの位置を特定する属性等の１つ又は複数の適切な属性を部品に関連付けることによって、最適化中に潜在的に除去することができる構成要素の各部品を、接続ゾーンに連結することができる。１つの実施形態では部品がいかなる接続ゾーンにも依拠しない場合、その部品は常に示される。
【００９８】
１つの実施形態では、構成要素の部品が２つ以上の接続ゾーンに依拠する場合はいつでも、最適化プロセスは、接続ゾーンの接続特性と、接続された接続ゾーンの対応する遮蔽ゾーンとに基づいて各接続ゾーンの遮蔽特性を求める。例えば、各接続ゾーンの結果は、「隠す」、「任意選択」、及び「示す」のうちの１つとすることができる。次に、２つ以上の接続ゾーンに依拠する部品の全体的な結果を、最小最適化をもたらす接続ゾーンの結果として求めることができる。例えば、８つの接続ゾーンに依拠する部品の場合、７つの「隠す」及び１つの「任意選択」の結果として「任意選択」が得られ、同様に、１つの「隠す」、６つの「任意選択」、及び１つの「示す」の結果として「示す」が得られる。結果が「任意選択」であり、かつ任意選択の部品が現在の部品に利用可能でない場合、結果は「示す」に変換される。いずれかの単一の接続ゾーンの結果が「示す」となる場合、現在の部品に関してこれ以上接続ゾーンが試験される必要はない。接続ゾーンの結果が「示す」とならない限り、プロセスは「隠す」／「任意選択」の結果を求めるために、残りの接続ゾーンを試験し続ける。
【００９９】
図２２は、コンピューターシステムの一例の概略図を示している。全体を２２００として指定されるこのコンピューターシステムは、適切にプログラムされたコンピューター２２０１を備える。コンピューター２２０１は、例えばパーソナルコンピューター、ワークステーション等であり、ディスプレイ２２２０、キーボード２２２１、コンピューターマウス２２２、及び／又はタッチパッド、トラックボール、ライトペン、タッチスクリーン等の別のポインティングデバイスを備える。コンピューターシステムは、全てのアクセス可能なコンピューターモデル、構成要素、及び部品に関する情報を格納するデータベース２２０２を更に備える。データベース２２０２は、任意の適切なデータベースシステム、例えば、Ｏｒａｃｌｅ又はＭｙＳＱＬデータベース等のリレーショナルデータベースとすることができる。コンピューターシステムはファイルストレージデバイス２２０３を更に備える。ファイルストレージデバイスは、ＳＭＢ又はＮＦＳ−ｓｈａｒｅｓ等の任意の適切なタイプのリモートアクセス可能なストレージとすることができ、ジオメトリ定義は、任意の適切なディレクトリ構造内に格納することができる。
【０１００】
データベース２２０２及びファイルストレージ２２０３は、適切なコンピューターネットワーク２２０４、例えばローカルエリアネットワーク、広域ネットワーク、インターネット等を介してコンピューター２２０１にアクセス可能である。データベース２２０２及び／又はファイルストレージ２２０３は、コンピューター２２０１に直接、又はファイルサーバー、データベースサーバー等の別のコンピューターを介してアクセス可能とすることができることが理解されよう。データベース２２０２及び／又はファイルストレージ２２０３は、コンピューター２２０１に統合することができることが更に理解されよう。コンピューターモデル、構成要素、及び部品に関する情報を異なる方式で格納することができることが更に理解されよう。
【０１０１】
コンピューターシステム２２００は、コンピューターモデルの視覚化／レンダリングを容易にするように構成される。コンピューターシステムは、スタンドアロンシステムとして、又は他のコンピューターと接続して用いることができる。したがって、いくつかの実施形態では、コンピューターシステム２２００は、コンピューターネットワーク、例えばインターネットを介してコンピューターを他のコンピューターと接続するための１つ又は複数のインターフェースを更に備える。
【０１０２】
図２４は、コンピューター実施構築ツールのグラフィカルユーザーインターフェースを示している。ユーザーインターフェースは、ベースプレート２４０２と、複数の相互接続された構成要素２４０４を含むコンピューターモデル２４０３とを用いて３Ｄシーンのビューを示す表示エリア２４０１を含む。シーンは所定のビューポイントから示される。以下において、このビューポイントは（仮想）カメラ位置とも呼ばれる。なぜなら、このビューポイントは、カメラが表示エリア内に示されるグラフィック画像に対応する実際の構造の画像を記録する位置に対応するためである。
【０１０３】
構成要素のそれぞれが、該構成要素を選択するために、例えばコンピューターマウスを用いてその上をクリックすることによってアクティベートすることができるグラフィカルユーザーインターフェースのアクティブ要素に対応する。１つの実施形態では、選択された構成要素は外観を変更する。例えば、選択された構成要素は、色、テクスチャ等を変更することができる。選択された構成要素は、選択された組立ブロックの回りに境界ボックスを示すこと等によって強調することができる。ユーザーは選択された構成要素を操作することができ、例えば該構成要素の特性、例えば該構成要素の色を変更し、該構成要素を削除し、コピーアンドペースト動作を実行し、該構成要素を異なる位置にドラッグし、該構成要素を回転すること等を行うことができる。
【０１０４】
ユーザーインターフェースは、ユーザーが選択することができる複数の種々の構成要素２４０６を含むパレットパネル２４０５を更に備える。例えば、ユーザーは、マウスで構成要素２４０６のうちの１つをクリックし、それによってその構成要素を選択し、選択された構成要素を表示エリア２４０１にドラッグして、該構成要素を構造２４０３又はベースプレート２４０２に接続することができる。ユーザーインターフェースは、様々な機能又はツールをアクティベートするための複数のメニューボタン２４０８を含むメニューバー２４０７を更に備える。例えば、ツールバーは、仮想カメラ位置を変更し、それによってユーザーが異なる方向から組立エリアを見ることを可能にする回転ツールを備えることができる。メニューバーは、３Ｄシーンに対しズームイン／ズームアウトするためのズームツールを更に備えることができる。ツールの他の例には、それぞれ構成要素の異なるセットを含む種々のパレット２４０５を選択するためのパレットツール、構造の部品をカラーリングするためのカラーリングツール、組立ブロックを消去するための消去ツール等が含まれる。
【０１０５】
メニューバー２４０７は、モデルを保存する機能、以前に保存したモデルを開く機能、モデルの画像を印刷する機能、ヘルプ機能等の標準機能を更に提供することができる。
【０１０６】
いくつかの実施形態が説明され、詳細に示されたが、本発明はこれらに限定されるものではなく、以下の特許請求の範囲において規定される主題の範囲内で他の形で実施することもできる。特に、他の実施形態を利用することができ、本発明の範囲から逸脱することなく構造及び機能の変更を行うことができることを理解されたい。
【０１０７】
いくつかの手段を列挙する装置クレームにおいて、これらの手段のうちのいくつかを、ハードウェアの全く同じアイテムによって実施することができる。単に或る特定の手段（measure）が互いに異なる従属クレームで挙げられることも、異なる実施形態において説明されることも、これらの手段の組み合わせを用いて利益を得ることができないことを意味するものではない。
【０１０８】
用語「備える、含む（comprises/comprising）」は、本明細書において用いられるとき、述べた特徴、完全体（integer）、ステップ、又は構成要素の存在を特定するために使われるが、１つ又は複数の他の特徴、完全体、ステップ、構成要素、又はそれらのグループの存在又は付加を排除するものではないことを強調されるべきである。
【図１ａ】
2013506896.tif 000007
【図１ｂ】
2013506896.tif 000008
【図１ｃ】
2013506896.tif 000009
【図２ａ】
2013506896.tif 000010
【図２ｂ】
2013506896.tif 000011
【図２ｃ】
2013506896.tif 000012
【図３】
2013506896.tif 000013
【図４ａ】
2013506896.tif 000014
【図４ｂ】
2013506896.tif 000015
【図５ａ】
2013506896.tif 000016
【図５ｂ】
2013506896.tif 000017
【図６ａ】
2013506896.tif 000018
【図６ｂ】
2013506896.tif 000019
【図７ａ】
2013506896.tif 000020
【図７ｂ】
2013506896.tif 000021
【図８ａ】
2013506896.tif 000022
【図８ｂ】
2013506896.tif 000023
【図８ｃ】
2013506896.tif 000024
【図９ａ】
2013506896.tif 000025
【図９ｂ】
2013506896.tif 000026
【図９ｃ】
2013506896.tif 000027
【図１０ａ】
2013506896.tif 000028
【図１０ｂ】
2013506896.tif 000029
【図１１ａ】
2013506896.tif 000030
【図１１ｂ】
2013506896.tif 000031
【図１２】
2013506896.tif 000032
【図１５ａ】
2013506896.tif 000033
【図１５ｂ】
2013506896.tif 000034
【図１５ｃ】
2013506896.tif 000035
【図１５ｄ】
2013506896.tif 000036
【図１５ｅ】
2013506896.tif 000037
【図１５ｆ】
2013506896.tif 000038
【図１６】
2013506896.tif 000039
【図１７】
2013506896.tif 000040
【図１８】
2013506896.tif 000041
【図１９】
2013506896.tif 000042
【図２０】
2013506896.tif 000043
【図２１】
2013506896.tif 000044
【図２２】
2013506896.tif 000045
【図２３ａ】
2013506896.tif 000046
【図２３ｂ】
2013506896.tif 000047
【図２３ｃ】
2013506896.tif 000048
【図２４】
2013506896.tif 000049
【図８ｄ】
2013506896.tif 000050
【図８ｅ】
2013506896.tif 000051
【図１３】
2013506896.tif 000052
【図１４】
2013506896.tif 000053
【国際調査報告】
2013506896.tif 000054
2013506896.tif 000055