(57)【要約】      （修正有）【課題】被隠蔽オブジェクトを明示するデジタル的にモデリングされたオブジェクトのアセンブリを表示するコンピュータ実装方法を提供する。【解決手段】アセンブリの少なくとも１つのオブジェクトを明示可能と定義するステップと、明示可能オブジェクトが、隠蔽オブジェクトと呼ばれる少なくとも別のオブジェクトの後ろに少なくとも部分的に配置される、アセンブリのグラフィカル表現を生成するステップ及びグラフィカル表現を表示するステップと、明示ゾーンと呼ばれるアセンブリのグラフィカル表現の領域を選択するために、グラフィカルツールを使用するステップと、隠蔽オブジェクトの後ろに配置され、かつ、明示ゾーン内に含まれる明示可能オブジェクトの部分が、隠蔽オブジェクトを通じた透明性によって示されるアセンブリの３次元表現を含む３次元シーンをレンダリングするステップとを含む。【選択図】なし【特許請求の範囲】
【請求項１】
３次元シーン内にデジタル的にモデリングされたオブジェクト（ＲＯ、ＨＯ）のアセンブリ（Ａ）を表示するコンピュータ実装方法であって、
ａ）前記アセンブリの少なくとも１つのオブジェクト（ＲＯ）を明示可能と定義するステップと、
ｂ）前記オブジェクトの３次元デジタルモデルから、視点から見られた前記アセンブリのグラフィカル表現を生成するステップであって、前記明示可能オブジェクト（ＲＯ）は、隠蔽オブジェクトと呼ばれる少なくとも別のオブジェクト（ＨＯ）の後ろに少なくとも部分的に配置される、該生成するステップ、および、前記グラフィカル表現を表示するステップと、
ｃ）明示ゾーン（ＲＺ、ＲＺ１、ＲＺ２）と呼ばれる前記アセンブリの前記グラフィカル表現の領域を選択するために、グラフィカルツール（ＲＣ、ＲＣ１、ＲＣ２）を使用するステップと、
ｄ）前記視点から見られた前記アセンブリの３次元表現を含む３次元シーンをレンダリングするステップであって、前記隠蔽オブジェクトの後ろに配置され、かつ前記明示ゾーン内に含まれる前記明示可能オブジェクトの部分は、前記隠蔽オブジェクトを通じた透明性によって示されるが、前記隠蔽オブジェクトの後ろに配置された前記明示可能オブジェクトの部分は見えない、レンダリングするステップと
を含むことを特徴とする方法。
【請求項２】
前記ステップｃ）は、少なくとも位置、向き、および角開口によって定義されるグラフィカルツール（ＲＣ）を作成するためにグラフィカルユーザインタフェース（Ｂ、ＰＴ）を使用することによって行われ、前記明示ゾーンは、前記隠蔽オブジェクトの表面上への前記グラフィカルツールの表面の投影によって定義されることを特徴とする請求項１に記載の方法。
【請求項３】
前記グラフィカルツールは、前記３次元デジタルモデルと交差する、明示円錐と呼ばれる円錐であり、前記明示ゾーンは、前記隠蔽オブジェクトの前記表面と前記明示円錐との交差によって画定されることを特徴とする請求項２に記載の方法。
【請求項４】
前記ステップｂ）は、前記アセンブリの前記グラフィカル表現を生成するステップであって、前記隠蔽オブジェクトの後ろに配置された、前記明示可能オブジェクトのすべての部分は、前記隠蔽オブジェクトを通じた透明性によって示される、該生成するステップを含むことを特徴とする請求項１ないし３のいずれかに記載の方法。
【請求項５】
前記ステップｄ）は、前記明示可能オブジェクトのピクセルを前記隠蔽オブジェクトの対応するピクセルと混合するステップを含むことを特徴とする請求項１ないし４のいずれかに記載の方法。
【請求項６】
前記アセンブリの前記オブジェクトはレイヤ内に配置され、最も外側のレイヤ以外のレイヤに属するオブジェクトは、外側レイヤに属するオブジェクトによって少なくとも部分的に隠蔽されることを特徴とする請求項１ないし５のいずれかに記載の方法。
【請求項７】
不揮発性コンピュータ可読データ記憶媒体（Ｍ１ないしＭ４）に記憶され、請求項１ないし６のいずれかに記載の方法をコンピュータシステムに行わせるコンピュータ実行可能命令を備えたことを特徴とするコンピュータプログラム。
【請求項８】
請求項１ないし６のいずれかに記載の方法をコンピュータシステムに行わせるコンピュータ実行可能命令（ＥＸＰ）を含むことを特徴とする不揮発性コンピュータ可読データ記憶媒体（Ｍ１ないしＭ４）。
【請求項９】
メモリ（Ｍ１ないしＭ４）とグラフィカルユーザインタフェース（ＫＢ、ＰＤ、ＤＣ、ＤＹ）とに結合されたプロセッサ（Ｐ）を備えるコンピュータ支援設計システムであって、前記メモリは、請求項１ないし６のいずれかに記載の方法を前記コンピュータ支援設計システムに行わせるコンピュータ実行可能命令（ＥＸＰ）を記憶することを特徴とするコンピュータ支援設計システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル的にモデリングされたオブジェクトのアセンブリを表示するための方法に関し、この方法では、そうでない場合には隠蔽されているであろう、少なくとも１つのオブジェクトの選択された部分が、それらの前に設置されたオブジェクトを通じた透明性によって「明示」される。本発明はまた、そのような方法を行うためのコンピュータプログラム製品、不揮発性コンピュータ可読データ記憶媒体、およびコンピュータ支援設計（ＣＡＤ）システムに関する。
【背景技術】
【０００２】
本発明は、コンピュータグラフィクスの分野に適用され、より具体的には、コンピュータ支援設計の分野に適用される。本発明は、技術的イラスト、マーケティングプレゼンテーション、アセンブリイラスト、トレーニング教材などを製作するのに特に適している。
【０００３】
上記のすべての適用例では、通常はアセンブリの内部に隠蔽されている構成要素を示す、デジタル的にモデリングされたオブジェクトのアセンブリを表すことが必要とされている。たとえば、エンジンまたは他の機械的機関が自動車の本体を通じて見える（「明示されている」）自動車の表現を提供することが必要である。
【０００４】
この種類のグラフィカル表現を取得するために、一般的にはＣＡＤソフトウェアを使用して作成される、アセンブリおよび明示されることになる被隠蔽パーツの３次元（３Ｄ）デジタルモデルを使用してその２次元（２Ｄ）画像を生成し、次いで、１または複数のマスクを使用して対象となる領域を選択して、２Ｄコンピュータグラフィックスソフトウェアにおいてこれらの画像を重ね、この「被隠蔽」パーツが明示されることが知られている。この方法は煩雑であり、ユーザからのかなりの手動介入を必要とする。さらに、アセンブリが見られる視点が変更される場合には、プロセス処理全体を繰り返すことが必要である。
【０００５】
代替手法は、内部オブジェクトに優先順を付与することによって、直接３Ｄで動作し、したがって、それらは他のオブジェクトの背後に配置されているときですら見える。たとえば、図１は、おもちゃの自動車のグラフィカル表現（左側）およびそのトランスミッション（右側）を示す。自動車の「通常の」表現では、トランスミッションは、自動車の本体および左前輪の後ろにあるので、たいてい隠蔽されている。しかしながら、トランスミッションは、本体および車輪に優先すると識別されることが可能であり、したがって、最終的な後処理された画像では、透明性によって見られることができる（図２を参照されたい）。この手法に関する問題は、トランスミッションを本体の特定の領域のみを通じて見えるようにすること（または、逆に、トランスミッションの特定のパーツのみを見えるようにすること）が可能でないことである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、被隠蔽オブジェクトを明示するデジタル的にモデリングされたオブジェクトのアセンブリを表示する改善されたコンピュータ実装方法を提供する。
【課題を解決するための手段】
【０００７】
本発明は、従来技術のこれらの欠点を克服することを目指す。より具体的には、本発明は、３次元的にモデリングされたオブジェクトのアセンブリの「被隠蔽」（ｈｉｄｄｅｎ）構成要素の選択された部分を明示するための簡易で効果的な方法を提供することを目指す。本発明によれば、この方法は３Ｄで行われ、したがって、視点を容易に変更することが可能であり、人間による最小限の介入を必要とする。
【０００８】
本発明によれば、この狙いは、「リビーラ」（ｒｅｖｅａｌｅｒ）と呼ばれるグラフィカルツールを導入することによって達成され、このツールは、被隠蔽構成要素が、それらの正面に配置された他のオブジェクトを通じた透明性によって明示される、アセンブリの特定の領域を選択することを可能にする。本発明の有利な特徴は、リビーラが、リアルタイムで移動、アニメーション化、および調整されることが可能な３Ｄオブジェクトであることである。
【０００９】
したがって、本発明の目的は、３次元シーン内にデジタル的にモデリングされたオブジェクトのアセンブリを表示するコンピュータ実装方法であって、
ａ）アセンブリの少なくとも１つのオブジェクトを明示可能と定義するステップと、
ｂ）オブジェクトの３次元デジタルモデルから、視点から見られたアセンブリのグラフィカル表現を生成するステップであって、前記明示可能オブジェクトは、隠蔽オブジェクトと呼ばれる少なくとも別のオブジェクトの後ろに少なくとも部分的に配置される、該生成するステップ、および、前記グラフィカル表現を表示するステップと、
ｃ）明示ゾーンと呼ばれるアセンブリの前記グラフィカル表現の領域を選択するために、グラフィカルツールを使用するステップと、
ｄ）前記視点から見られたアセンブリの３次元表現を含む３次元シーンをレンダリングするステップであって、隠蔽オブジェクトの後ろに配置され、かつ明示ゾーン内に含まれる明示可能オブジェクトの部分は、前記隠蔽オブジェクトを通じた透明性によって示されるが、隠蔽オブジェクトの後ろに配置された明示可能オブジェクトの部分は見えない、レンダリングするステップと
を含む方法である。
【００１０】
本発明の特定の実施形態によれば、
−  前記ステップｃ）は、少なくとも位置、向き、および角開口によって定義されるグラフィカルツールを作成するためにグラフィカルユーザインタフェースを使用することによって行われ、明示ゾーンは、隠蔽オブジェクトの表面上へのグラフィカルツールの表面の投影によって定義される。
−  より具体的には、前記グラフィカルツールは、３次元デジタルモデルと交差する、明示円錐と呼ばれる円錐であり、この明示ゾーンは、隠蔽オブジェクトの表面と明示円錐との交差によって画定される。
−  前記ステップｂ）は、前記アセンブリの前記グラフィカル表現を生成するステップであって、隠蔽オブジェクトの後ろに配置された、明示可能オブジェクトのすべての部分は、前記隠蔽オブジェクトを通じた透明性によって示される、生成するステップを含む。
−  前記ステップｄ）は、前記明示可能オブジェクトのピクセルを前記隠蔽オブジェクトの対応するピクセルと混合するステップを含む。
−  アセンブリのオブジェクトはレイヤ内に配置され、最も外側のレイヤ以外のレイヤに属するオブジェクトは、外側レイヤに属するオブジェクトによって少なくとも部分的に隠蔽される。
【００１１】
本発明の別の目的は、不揮発性コンピュータ可読データ記憶媒体に記憶され、そのような方法をコンピュータシステムに行わせるコンピュータ実行可能命令を備えるコンピュータプログラム製品である。
【００１２】
本発明の別の目的は、そのような方法をコンピュータシステムに行わせるコンピュータ実行可能命令を含む不揮発性コンピュータ可読データ記憶媒体である。
【００１３】
本発明の別の目的は、メモリとグラフィカルユーザインタフェースとに結合されたプロセッサを備えるコンピュータ支援設計システムであって、メモリは、そのような方法をコンピュータ支援設計システムに行わせるコンピュータ実行可能命令を記憶する、コンピュータ支援設計システムである。
【００１４】
本発明のさらなる特徴および利点は、添付の図面と併せて、以後の説明から明らかになるであろう。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態と従来技術の両方によりアセンブリの明示可能オブジェクトを定義するステップを示す図である。
【図２】本発明の実施形態と従来技術の両方による、隠蔽オブジェクトと明示可能オブジェクトの両方が見える、オブジェクトのアセンブリのグラフィカル表現を示すステップを示す図である。
【図３Ａ】本発明の実施形態による、明示ゾーンを選択するためのグラフィカルツールを作成するステップを示す図である。
【図３Ｂ】本発明の実施形態による、明示ゾーンを選択するためのグラフィカルツールを作成するステップを示す図である。
【図３Ｃ】本発明の実施形態による、明示ゾーンを選択するためのグラフィカルツールを作成するステップを示す図である。
【図３Ｄ】本発明の実施形態による、明示ゾーンを選択するためのグラフィカルツールを作成するステップを示す図である。
【図４】本発明の実施形態による方法によって取得される図２のアセンブリのグラフィカル表現である。明示可能オブジェクトは、それぞれのグラフィカルツールによって定義された２つの明示ゾーン内の隠蔽オブジェクトを通じた透明性によって明示される。
【図５】本発明の実施形態による方法を行うのに適したコンピュータシステムのブロック図である。
【図６】本発明の実施形態による方法を行うのに適したコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００１６】
以下では、「３次元」（または「３Ｄ」）オブジェクトは、３次元（３Ｄ）表現を可能にするオブジェクト、またはそのデジタルモデルである。３Ｄ表現は、あらゆる角度からのパーツの視認を可能にする。たとえば、３Ｄオブジェクトは、３Ｄ表現されたとき、扱われ、また、その軸のいずれかの周りで、または表現が表示されるスクリーン内の任意の軸の周りで回される。
【００１７】
逆に、「２次元」（または「２Ｄ」）オブジェクトは、たとえば平面上での２次元（２Ｄ）表現のみを可能にするオブジェクト、またはそのデジタルモデルである。たとえば、２Ｄオブジェクトは、表現が表示されるスクリーンの平面内で平行移動される、またはスクリーンに垂直な軸の周りで回転されるのみである。
【００１８】
オブジェクトの「デジタルモデル」は、コンピュータによって扱われ、オブジェクトの２Ｄまたは３Ｄ表現を生成するためにコンピュータによって必要とされるすべての情報を含むことのできるデータ構造、またはデータ構造のセットである。デジタルモデルは、他の情報の項目、たとえば物理的パラメータを表すデータも含むが、それらは本発明によって必要とされない。
【００１９】
上記で検討されたように、図１は、別個にレンダリングされる少なくとも２つの異なるオブジェクト、すなわち、本体ＨＯおよびトランスミッションＲＯ（別個に表されている）を備える、この場合はおもちゃの自動車であるオブジェクトの３次元のデジタル的にモデリングされたアセンブリのグラフィカル表現を示す。これらのオブジェクトは、階層的にレイヤとして組織化されることが可能である。トランスミッションは内側レイヤに属し、本体は最も外側のレイヤに属する。これは、アセンブリの形状のために、本体はトランスミッションに「優先し」、これら２つのオブジェクトが重ねられると、本体のみが見えることを意味する。したがって、本体は、特定の視点から見られるときにその後ろに配置されているアセンブリの他のオブジェクトを「隠蔽する」（ｈｉｄｅｓ）ので、「隠蔽オブジェクト」（ｈｉｄｄｅｎ  ｏｂｊｅｃｔ）と呼ばれることが可能である。しかしながら、ユーザは、トランスミッションＲＯを、「明示可能」、すなわち、それが隠蔽されることを形状が要求するときでも見える、と定義する。これは、グラフィカルインタフェースを使用して、たとえば、トランスミッションの表現上にマウスポインタを配置し、その上で右クリックを実行して、ポップアップ（ｐｏｐ−ｕｐ）メニューから「明示可能と定義」というオプションを選択することによってなされる。
【００２０】
図２は、図１の２つの別個の表現を組み合わせることによって取得される、アセンブリＡのグラフィカル表現を示す。この表現をレンダリングするとき、コンピュータは、「幾何学的」優先度と「ユーザ定義された」（ｕｓｅｒ−ｄｅｆｉｎｅｄ）優先度の両方を考慮に入れる。その結果、異なるレイヤに属する２つのオブジェクトＨＯ、ＲＯが、「透明性設定」（ｔｒａｎｓｐａｒｅｎｃｙ  ｓｅｔｔｉｎｇ）と呼ばれるあらかじめ定義された（一般的には、ユーザ選択可能な）重みに従って混ぜ合わされる。この混合は、１ピクセルずつ実行される。それは、一般的には、最終画像の各ピクセルに対して、混合されることになる画像についての対応する値の線形結合によって与えられる輝度値およびクロミナンス値を定義することを含む。これは、３Ｄデジタルモデルには影響を及ぼさず、このモデルから取得され、コンピュータディスプレイ上に実際に表示される２Ｄ画像のみに影響を及ぼす。
【００２１】
その結果は、「被隠蔽」オブジェクトＲＯが明示される、すなわち、隠蔽オブジェクトＨＯを通じた透明性によって見られることである。
【００２２】
これは従来技術に対応し、上記で説明されたように、完全に満足の行くものではない。しかし、本発明のフレームワークの範囲内では、それは、予備ステップを構成するにすぎない。
【００２３】
本発明の方法の以下のステップは、「明示可能」（ｒｅｖｅａｌａｂｌｅ）と定義された被隠蔽オブジェクトが実際に明示されるアセンブリの領域（「明示ゾーン」（ｒｅｖｅａｌｉｎｇ  ｚｏｎｅ））を選択することを可能にする「リビーラ」を作成するものである。これは、図３Ａないし図３Ｄに示されるように実行される。
【００２４】
まず（図３Ａ）、ユーザは、たとえば適切なユーザインタフェースの「リビーラ作成」ボタンＢにポインタＰＴを置くことによって、リビーラの作成を開始する。
【００２５】
次いで（図３Ｂ）、ユーザは、アセンブリＡのグラフィカル表現の表面上のポイントＡＰ１を、たとえば同じポインタＰを使用して選択する。有利には、ポイントＡＰ１は、リビーラによって定義されることになる明示ゾーンの中心に対応する。
【００２６】
その後（図３Ｃ）、ユーザは、明示ゾーンを定義するリビーラＲＣの向きを決定する第２のポイントＡＰ２を選択する。図の例示的な実施形態では、明示ＲＣは円錐であり、ＡＰ２はその頂点であり、一方、ＡＰ１は、円錐軸とアセンブリＡの表面との交点に対応する。ポイントＡＰ２は、クリックすることによって、またはマウスの左ボタンを押したままポインタＰＴをＡＰ１から離れるように引っ張り、ポインタが所望の場所のＡＰ２に配置されたときにそれを解放することによって選択される。
【００２７】
明示ゾーンＲＺは、リビーラとアセンブリの表面との交差によって、または、それと同等に、この表面上へのリビーラの外側表面の投影によって定義される。
【００２８】
円錐は、所定の角開口、たとえば３０°で作成され、これは、明示ゾーンの境界に配置された第３のポイントＡＰ３を移動させることによって調整可能である。これは、ゾーンの大きさを修正することを可能にする（図３Ｄ）。
【００２９】
リビーラＲＣは、パラメータ（位置、向き、角開口）が３つの「アンカーポイント」ＡＰ１、ＡＰ２、ＰＡ３を使用して対話式に修正される３Ｄオブジェクトである。さらに、アセンブリＡが移動または回転されると、リビーラはそれに追従する。
【００３０】
２つ以上のリビーラが使用されてよく、たとえば、それぞれの明示ゾーン（ＲＺ１、ＲＺ２）を定義する、それらのうちの２つ（ＲＣ１、ＲＣ２）が図４に表されている。
【００３１】
その後、１または複数のリビーラが作成され、コンピュータグラフィックソフトウェアが、アセンブリを表す３Ｄシーンをレンダリングするために使用され、明示可能オブジェクトＲＯは、明示ゾーン内でのみ（たとえば、上記で図２を参照して検討された技法を使用して）明示される。これは、図４に示されている。レンダリングは、動的に、すなわちリアルタイムで実行される。（車輪の近くの）トランスミッションＲＯのいくつかのパーツは、それらが明示ゾーンの外部にある場合ですら見えることに留意されたい。この理由は、単に、それらは、より高い「幾何学的」優先度を有する他の任意のオブジェクトによって隠蔽されないためである。
【００３２】
ユーザは、リビーラを隠蔽するかまたはそれらを見えるままにしておくという選択肢を有する。
【００３３】
本発明の有利な特徴は、ユーザがシーン内でアセンブリを移動または回転する（または、それと同等に、シーンが見られる視点を変更する）場合、明示ゾーンが、それらの変更に自動的に追従するということである。
【００３４】
本発明の方法は、特定の実施形態に関して説明されてきたが、いくつかの代替形態が可能である。たとえば、以下のとおりである。
−  上記で説明された実施形態では、明示可能オブジェクトＲＯは、最初はあらゆる箇所が明示され、リビーラの作成後は、明示ゾーン外側の部分が隠蔽される。透明性を示さないアセンブリの「通常」ビューから始めることも可能である。
−  リビーラは、旋回円錐（すなわち、その軸に垂直な円形の底面を有する円錐）である必要はない。より一般的には、それらは、非円形の底面（または、数学用語では、準線）を有する円錐である。この場合、それらを必ず定義するパラメータの数、したがってアンカーポイントの数は、３よりも大きい（たとえば、ＡＰ３は、多角形準線の各頂点に対して１つずつ、いくつかのアンカーポイントによって置き換えられる）。さらにより一般的には、リビーラは、全く円錐形ではなく、たとえば放物体の形状を有する。
−  円錐形リビーラは、３つのパラメータの代わりに２つのみのパラメータによって定義され、その高さまたはその角開口が固定される。しかしながら、これは好ましくない。
−  たとえば、そのパラメータの数値を手動で入力することによって、リビーラを作成するさまざまな手段がある。しかしながら、図３Ａないし図３Ｄによって示されるグラフィカル手法は、ユーザにとって最も使いやすいと考えられる。
【００３５】
本発明の方法は、ハードディスク、ソリッドステートディスク、またはＣＤ−ＲＯＭなどのコンピュータ可読媒体上に適切なプログラムを不揮発性形式で記憶し、そのマイクロプロセッサおよびメモリを使用してプログラムを実行する、場合によってはコンピュータネットワークを含む、適切にプログラムされた汎用コンピュータまたはコンピュータシステムによって実行可能である。
【００３６】
本発明の例示的な実施形態による方法を行うのに適したコンピュータ、より正確にはコンピュータ支援設計ステーションが、図５を参照しながら説明される。図５では、コンピュータは、上記で説明されたプロセスを実行する中央処理装置（ＣＰＵ）Ｐを含む。プロセスは、実行可能プログラム、すなわちコンピュータ可読命令のセットとして、ＲＡＭ  Ｍ１もしくはＲＯＭ  Ｍ２などのメモリ内に、またはハードディスクドライブ（ＨＤＤ）Ｍ３、ＤＶＤ／ＣＤドライブＭ４上に記憶可能であり、またはリモートに記憶可能である。アセンブリを形成するオブジェクトの３次元デジタルモデルも、メモリデバイスＭ１からＭ４のうちの１もしくは複数の上に、またはリモートに、記憶される。
【００３７】
特許請求される発明は、本発明のプロセスのコンピュータ可読命令および／またはデジタルモデルが記憶されるコンピュータ可読媒体の形式によって限定されない。たとえば、命令およびデータベースは、ＣＤ、ＤＶＤに、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ハードディスク、またはサーバもしくはコンピュータなどコンピュータ支援設計ステーションが通信する他の任意の情報処理デバイスの中に、記憶可能である。プログラムおよびモデルは、同じメモリデバイスまたは異なるメモリデバイスに記憶可能である。
【００３８】
さらに、本発明の方法を行うのに適したコンピュータプログラムは、ＣＰＵ８００ならびにＭｉｃｒｏｓｏｆｔ  ＶＩＳＴＡ、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ７、ＵＮＩＸ（登録商標）、Ｓｏｌａｒｉｓ、ＬＩＮＵＸ、Ａｐｐｌｅ  ＭＡＣ−ＯＳ、および当業者に知られている他のシステムなどのオペレーティングシステムとともに実行される、ユーティリティアプリケーション、バックグラウンドデーモン、またはオペレーティングシステムの構成要素、またはそれらの組み合わせとして提供可能である。
【００３９】
ＣＰＵ  Ｐは、米国のＩｎｔｅｌのＸｅｎｏｎプロセッサまたは米国のＡＭＤのＯｐｔｅｒｏｎプロセッサであってもよいし、米国のＦｒｅｅｓｃａｌｅ  ＣｏｒｐｏｒａｔｉｏｎのＦｒｅｅｓｃａｌｅ  ＣｏｌｄＦｉｒｅプロセッサ、ＩＭＸプロセッサ、またはＡＲＭプロセッサなどの他のプロセッサ種類であってもよい。あるいは、当業者が認識するように、ＣＰＵは、米国のＩｎｔｅｌ  ＣｏｒｐｏｒａｔｉｏｎのＣｏｒｅ２  Ｄｕｏなどのプロセッサであってもよいし、ＦＰＧＡ、ＡＳＩＣ、ＰＬＤ上で、またはディスクリート論理回路を使用して実施されてもよい。さらに、ＣＰＵは、協働的に機能して上記で説明された本発明のプロセスのコンピュータ可読命令を実行する複数のプロセッサとして実施されてもよい。
【００４０】
図５のコンピュータ支援設計ステーションは、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネットなどのネットワークとインタフェースをとるための、米国のＩｎｔｅｌ  ＣｏｒｐｏｒａｔｉｏｎのＩｎｔｅｌ  Ｅｔｈｅｒｎｅｔ  ＰＲＯネットワークインタフェースカードなどの、ネットワークインタフェースＮＩも含む。コンピュータ支援設計ステーションは、Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ  ＨＰＬ２４４５ｗ  ＬＣＤモニタなどのディスプレイＤＹとインタフェースをとるための、米国のＮＶＩＤＩＡ  ＣｏｒｐｏｒａｔｉｏｎのＮＶＩＤＩＡ  ＧｅＦｏｒｃｅ  ＧＴＸグラフィックスアダプタなどの、ディスプレイコントローラＤＣをさらに含む。汎用Ｉ／ＯインタフェースＩＦは、キーボードＫＢ、およびローラボール、マウス、タッチパッドなどのポインティングデバイスＰＤとのインタフェースをとる。ディスプレイ、キーボード、およびポインティングデバイスは、ディスプレイコントローラおよびＩ／Ｏインタフェースとともに、グラフィカルユーザインタフェースを形成する。
【００４１】
ディスクコントローラＤＫＣは、ＨＤＤ  Ｍ３およびＤＶＤ／ＣＤ  Ｍ４を通信バスＣＢＳと接続し、通信バスＣＢＳは、コンピュータ支援設計ステーションのすべての構成要素を相互接続するための、ＩＳＡ、ＥＩＳＡ、ＶＥＳＡ、ＰＣＩ、または類似のものであってよい。
【００４２】
ディスプレイ、キーボード、ポインティングデバイス、ならびにディスプレイコントローラ、ディスクコントローラ、ネットワークインタフェース、およびＩ／Ｏインタフェースの一般的な特徴および機能の説明は、これらの特徴は知られているので、本明細書では簡潔のために省略される。
【００４３】
図６は、本発明の異なる例示的な実施形態による方法を行うのに適したコンピュータシステムのブロック図である。
【００４４】
図６では、実行可能プログラムＥＸＰおよびオブジェクトの３次元デジタルモデルが、サーバＳＣに接続されたメモリデバイス上に記憶される。メモリデバイスおよびサーバの全体的アーキテクチャは、ディスプレイコントローラ、ディスプレイ、キーボード、および／またはポインティングデバイスがサーバ内にないことを除いて、図５に関して上記で説明されたものと同じである。
【００４５】
次いで、サーバＳＣが、ネットワークＮＷを介して、管理者システムＡＤＳおよびエンドユーザコンピュータＥＵＣに接続される。
【００４６】
管理者システムおよびエンドユーザコンピュータの全体的アーキテクチャは、管理者システムのメモリデバイスおよびエンドユーザコンピュータが実行可能プログラムＥＸＰおよび／または３次元デジタルモデルを記憶しないことを除いて、図５に関して上記で説明されたものと同じである。しかしながら、エンドユーザコンピュータは、以下で説明されるように、サーバの実行可能プログラムと協働するために設計されたクライアントプログラムを記憶する。
【００４７】
理解可能であるように、ネットワークＮＷは、インターネットなどのパブリックネットワークであってもよいし、ＬＡＮネットワークまたはＷＡＮネットワークなどのプライベートネットワークであってもよいし、それらの任意の組み合わせであってもよく、ＰＳＴＮサブネットワークまたはＩＳＤＮサブネットワークも含むことができる。ネットワークＮＷは、イーサネットネットワークなどの有線であってもよいし、ＥＤＧＥ無線セルラーシステム、３Ｇ無線セルラーシステム、および４Ｇ無線セルラーシステムを含むセルラーネットワークなどの無線であってもよい。無線ネットワークはまた、Ｗｉ−Ｆｉ、ブルートゥース（登録商標）、または知られている通信の他の任意の無線形式であってよい。したがって、ネットワークＮＷは例示にすぎず、決して現在の進歩の範囲を限定しない。
【００４８】
エンドユーザコンピュータのメモリデバイス内に記憶され、後者のＣＰＵによって実行されるクライアントプログラムは、サーバＳＣによって記憶され、３次元デジタルモデルを含むデータベースＭＤＢに、ネットワークＮＷを介してアクセスする。これは、エンドユーザが、オブジェクトのアセンブリを作成し、それらのうちの１または複数を明示可能と定義することを可能にする。それは、エンドユーザが、アセンブリのグラフィカル表現を（たとえば、視点を設定することによって）パラメータ化し、上記で説明された１または複数のリビーラを作成することも可能にする。サーバは、上記で説明された処理を実行し、アセンブリの所望の表現に対応する画像ファイルを、やはりネットワークＮＷを使用してエンドユーザコンピュータに送信する。
【００４９】
１つの管理者システムＡＤＳおよび１つのエンドユーザシステムＥＵＸのみが示されているが、システムは、制限なく、任意の数の管理者システムおよび／またはエンドユーザシステムをサポートすることができる。同様に、複数のサーバ、モデルデータベースも、本発明の範囲から逸脱することなく、システム内で実施可能である。
【００５０】
本明細書において説明されるいかなるプロセスも、プロセス内で特定の論理機能またはステップを実施するための１または複数の実行可能命令を含むモジュール、セグメント、またはコードの部分を表すと理解されるべきであり、代替実装形態は、本発明の例示的な実施形態の範囲内に含まれる。
【図１】
2017097864.tif 000002
【図２】
2017097864.tif 000003
【図３Ａ】
2017097864.tif 000004
【図３Ｂ】
2017097864.tif 000005
【図３Ｃ】
2017097864.tif 000006
【図３Ｄ】
2017097864.tif 000007
【図４】
2017097864.tif 000008
【図５】
2017097864.tif 000009
【図６】
2017097864.tif 000010
【外国語明細書】
2017097864000001.pdf