(57)【要約】      （修正有）【課題】コンピュータ実施方法等を提供する。【解決手段】デジタル的にモデル化されたオブジェクトのアセンブリのサブセットを表示するコンピュータ実施方法であって、方法は、３次元シーン内にアセンブリの３次元グラフィック表現を生成し、表示するステップと、グラフィックツールを用いて３次元グラフィック表現から、アセンブリの１つまたは複数のオブジェクトを選択するステップと、選択された１つまたは複数のオブジェクトの中心点を決定し、中心点からのアセンブリの各オブジェクトの距離を計算するステップと、中心点からの距離が閾値を超えるオブジェクトを隠すことによって、またはそれらの視認性を減少させることによって、アセンブリの表示された３次元グラフィック表現を修正するステップとを含む。【選択図】なし【特許請求の範囲】
【請求項１】
デジタル的にモデル化されたオブジェクト（Ｏ１、Ｏ２、Ｏ３）のアセンブリ（Ａ）のサブセットを表示するコンピュータ実施方法であって、
ａ）３次元シーン（３ＤＳＣ）内に前記アセンブリの３次元グラフィック表現を生成して表示するステップと、
ｂ）前記３次元グラフィック表現から、前記アセンブリの１つまたは複数のオブジェクトを選択するためのグラフィックツール（ＰＴ）を用いるステップと、
ｃ）前記選択された１つまたは複数のオブジェクトの中心点（ＣＰ、ＣＰ’）を決定し、前記中心点からの、前記選択された１つまたは複数のオブジェクト以外の前記アセンブリの各オブジェクトの距離を計算するステップと、
ｄ）前記中心点からの距離が閾値（Ｒ）を超える、前記選択された１つまたは複数のオブジェクト以外のオブジェクトを隠すことによって、またはそれらの視認性を減少させることによって、前記アセンブリの前記表示された３次元グラフィック表現を修正するステップと
を含む方法。
【請求項２】
前記ステップｄ）の前に実行される、前記閾値の値を入力するためのグラフィック制御要素（ＳＬ）を用いるステップｄ’）をさらに含む請求項１に記載の方法。
【請求項３】
前記ステップｄ’）は、隠されることになる前記アセンブリのオブジェクトの全体数の一部を選択するための前記グラフィック制御要素を用いるステップと、前記選択された一部に応じて前記閾値の値を決定するステップとを含む請求項２に記載の方法。
【請求項４】
前記ステップｄ’）およびｄ）は動的な方法で反復的に実行される請求項２または３のいずれかに記載の方法。
【請求項５】
前記第２のグラフィック制御要素（ＳＬ）はスライダである請求項２乃至４のいずれかに記載の方法。
【請求項６】
ステップｃ）は、前記中心点からの、前記選択された１つまたは複数のオブジェクト以外の前記アセンブリの各オブジェクトの前記距離を、前記中心点と前記オブジェクトのすべての点との間の最大距離として計算するステップを含む請求項１乃至５のいずれかに記載の方法。
【請求項７】
前記距離はユークリッド距離である請求項１乃至６のいずれかに記載の方法。
【請求項８】
ステップｃ）は、前記中心点（ＣＰ’）として、所定の形状を有し、かつ前記選択された１つまたは複数のオブジェクトを完全に含みながら最小限の体積を取り囲む３次元包絡面（Ｅ）の中心を決定するステップを含む請求項１乃至７のいずれかに記載の方法。
【請求項９】
前記所定の形状は球面である請求項８に記載の方法。
【請求項１０】
ステップｂ）は複数のオブジェクトを選択するステップを含み、ステップｄ）はまた、前記中心点からの距離が前記閾値（Ｒ）を超える選択されたオブジェクトを隠すステップ、またはそれらの視認性を減少させるステップを含む請求項１乃至９のいずれかに記載の方法。
【請求項１１】
ステップｂ）からｄ）は反復的に実行される請求項１乃至１０のいずれかに記載の方法。
【請求項１２】
コンピュータシステムに請求項１乃至１１のいずれかに記載の方法を実行させるコンピュータ実行可能命令を備えた、不揮発性コンピュータ可読データ記憶媒体（Ｍ１〜Ｍ４）に記憶されたコンピュータプログラム製品。
【請求項１３】
コンピュータシステムに請求項１乃至１１のいずれかに記載の方法を実行させるコンピュータ実行可能命令（ＥＸＰ）を含む、非一時的コンピュータ可読データ記憶媒体（Ｍ１〜Ｍ４）。
【請求項１４】
メモリ（Ｍ１〜Ｍ４）およびグラフィカルユーザインターフェース（ＫＢ、ＰＤ、ＤＣ、ＤＹ）に結合されたプロセッサ（Ｐ）を備え、前記メモリはコンピュータシステムに請求項１乃至１１のいずれかに記載の方法を実行させるコンピュータ実行可能命令（ＥＸＰ）を記憶する、コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタル的にモデル化されたオブジェクトのアセンブリを表示する方法に関し、より詳細には、そのようなアセンブリのサブセットの表示に関する。本発明はまた、そのような方法を実行するためのコンピュータプログラム製品、不揮発性コンピュータ可読データ記憶媒体、およびコンピュータ支援設計（ＣＡＤ）システムに関する。
【０００２】
本発明はコンピュータグラフィックスの分野、より詳細には、コンピュータ支援設計（ＣＡＤ）およびオーサリングのサブフィールドに適用される。本発明は特に、テクニカルイラストレーション、マーケティングプレゼンテーション、アセンブリイラストレーション、トレーニング資料などを生成するのに適する。
【背景技術】
【０００３】
上記用途のすべてにおいて、通常はアセンブリ内に隠された部品を示すように、そのような方法でデジタル的にモデル化されたオブジェクトのアセンブリを表示する必要性がある。例えば、自動車の表示をもたらすことが必要となることがあり、ここではエンジンまたは他の機械的器官が、自動車の車体によって隠れる代わりに、視認可能になる。
【０００４】
米国特許第７２５０９４７号明細書の文献は、アセンブリの３次元グラフィック表現の領域を選択すること、および選択された領域内のオブジェクトまたは部分の表示属性を変更することを含む方法を開示している。表示属性を変更することは特に、「最も外側の」オブジェクトを透明にすることを含み、それによって閾値を超える「深さ」を有するオブジェクトのみが表現される。換言すれば、アセンブリの「外層」は「剥がされ」、そうでなければ隠れていた部品を視認可能にする。
【０００５】
Ｃ．Ｐｉｎｄａｔ  ｅｔ  ａｌ．による「Ｄｒｉｌｌｉｎｇ  ｉｎｔｏ  Ｃｏｍｐｌｅｘ  ３Ｄ  Ｍｏｄｅｌｓ  ｗｉｔｈ  Ｇｉｍｌｅｎｓｅｓ”，ＶＲＳＴ’１３：１９ｔｈ  ＡＣＭ  Ｓｙｍｐｏｓｉｕｍ  ｏｎ  Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ  Ｓｏｆｔｗａｒｅ  ａｎｄ  Ｔｅｃｈｎｏｌｏｇｙ，Ｏｃｔ  ２０１３，Ｓｉｎｇａｐｏｒｅ，Ｓｉｎｇａｐｏｒｅ．ｐｐ．２２３−２３０，２０１３」という論文は同様の方法を開示している。
【０００６】
この手法は、少なくともいくつかの用途に対してまったく満足できるものではない。実際、ユーザは、アセンブリのいくつかの特定のオブジェクトに焦点を当てたいかもしれないが、より大きな「深さ」に位置する他のすべてのオブジェクトが混み合って、混乱させるような背景を形成し得る。
【０００７】
欧州特許第３１６８８１３号明細書の文献は、方法を開示し、ここではアセンブリの３次元グラフィック表現の領域が選択され、領域内で「明示可能」として以前にマークされたオブジェクトのみが表示される。その結果、通常は「明示可能でない」ものによって隠されている「明示可能」なオブジェクトが視認可能になる。この方法を実行することは、明示されることになるすべてのオブジェクトがそのように具体的に指定されなければならないので、扱いにくいものとなり得る。
【０００８】
隠されることになるオブジェクト、すなわちそのグラフィック表現が抑制されることになるオブジェクトを手動で選択することも知られている。この選択は、アセンブリの３次元表現内のオブジェクトをクリックすることにより、または対応するアセンブリツリーの対応する分枝を選択することによって行われ得る。この手法は非常に柔軟であり、例えば他のすべてを隠しながら、関心のある視認可能ないくつかのオブジェクトを保つことだけによって、アセンブリの表現を「フィルタリング」することを可能にする。しかし、その実施は非常に長く、また扱いにくくなることがあり、オブジェクトをアクセス可能にするために、アセンブリの３次元表現の非常に多数のクリック、および可能な回転を必要とする。
【０００９】
本発明は、従来技術のこれらの欠点を克服することを目指す。より具体的には、本発明は、アセンブリを「探求」する、すなわちユーザからの最小限の介入により内部構造またはその一部を明示するための簡易で効果的な方法を提供することを目指す。
【発明の概要】
【００１０】
本発明を実現すること可能にする本発明の目的は、デジタル的にモデル化されたオブジェクトのアセンブリのサブセットを表示するコンピュータ実施方法であって、方法は、
ａ）３次元シーン内にアセンブリの３次元グラフィック表現を生成して表示するステップと、
ｂ）３次元グラフィック表現から、前記アセンブリの１つまたは複数のオブジェクトを選択するためのグラフィックツールを用いるステップと、
ｃ）選択された１つまたは複数のオブジェクトの中心点を決定し、中心点からの、選択された１つまたは複数のオブジェクト以外のアセンブリの各オブジェクトの距離を計算するステップと、
ｄ）中心点からの距離が閾値を超える、選択された１つまたは複数のオブジェクト以外のオブジェクトを隠すことによって、またはそれらの視認性を減少させることによって、アセンブリの表示された３次元グラフィック表現を修正するステップと
を含む。
【００１１】
本発明の特定の実施形態によれば、
−方法は、ステップｄ）の前に実行される、閾値の値を入力するためのグラフィック制御要素を用いるステップｄ’）をさらに含み得る。より具体的には、ステップｄ’）は、隠されることになるアセンブリのオブジェクト全体数の一部を選択するためのグラフィック制御要素を用いるステップと、選択された一部に応じて閾値の値を決定するステップとを含み得る。
【００１２】
−  ステップｄ’）およびｄ）は動的な方法で反復的に実行され得る。
【００１３】
−  第２のグラフィック制御要素は、スライダとし得る。
【００１４】
−  ステップｃ）は、中心点からの、選択されたもの以外のアセンブリの各オブジェクトの前記距離を、中心点とオブジェクトのすべての点との間の最大距離として計算するステップを含み得る。
【００１５】
−  距離は、ユークリッド距離とすることができる。
【００１６】
−  ステップｃ）は、中心点として、所定の形状を有しており、選択された１つまたは複数のオブジェクトを完全に含みながら最小限の体積を包み込んでいる３次元包絡面の中心を決定するステップを含み得る。特に、所定の形状は、球面とし得る。
【００１７】
−  ステップｂ）は、複数のオブジェクトを選択するステップを含むようにしてよく、ステップｄ）はまた、中心点からの距離が閾値を超える選択されたオブジェクトを隠す、またはそれらの視認性を減少させるステップを含み得る。
【００１８】
−  ステップｂ）からｄ）は、反復的に実行され得る。
【００１９】
本発明の他の目的は、不揮発性コンピュータ可読データ記憶媒体に記憶されたコンピュータプログラム製品であり、コンピュータシステムにそのような方法を実行させるコンピュータ実行可能命令を含む。
【００２０】
本発明の他の目的は、コンピュータシステムにそのような方法を実行させるコンピュータ実行可能命令を含む非一時的コンピュータ可読データ記憶媒体である。
【００２１】
本発明の他の目的は、メモリおよびグラフィカルユーザインターフェースに結合されたプロセッサを含むコンピュータシステムであって、メモリはコンピュータシステムにそのような方法を実行させるコンピュータ実行可能命令を記憶する。
【図面の簡単な説明】
【００２２】
本発明の追加の特徴および利点については添付の図面とともに取り入れられ、後述の説明から明らかになるであろう。
【図１】デジタル的にモデル化されたオブジェクトのアセンブリの３次元グラフィック表現。
【図２】アセンブリのオブジェクトの選択。
【図３】アセンブリの修正されたグラフィック表現であり、ここでは選択されたものから最も遠いオブジェクトは隠され、以前に隠れていた他のオブジェクトを視認可能にする。
【図４】アセンブリの修正されたグラフィック表現であり、ここでは選択されたものから最も遠いオブジェクトは隠され、以前に隠れていた他のオブジェクトを視認可能にする。
【図５】アセンブリの修正されたグラフィック表現であり、ここでは選択されたものから最も遠いオブジェクトは隠され、以前に隠れていた他のオブジェクトを視認可能にする。
【図６】アセンブリの追加修正されたグラフィック表現であり、ここでは第２のオブジェクトが選択され、選択されたオブジェクトの間の中間点から最も遠いオブジェクトは隠される。
【図７】アセンブリの追加修正されたグラフィック表現であり、ここでは第２のオブジェクトが選択され、選択されたオブジェクトの間の中間点から最も遠いオブジェクトは隠される。
【図８】発明の実施形態による方法のフローチャート。
【図９】発明の実施形態による方法を実行するのに適したそれぞれのコンピュータシステムのブロック図。
【図１０】発明の実施形態による方法を実行するのに適したそれぞれのコンピュータシステムのブロック図。
【発明を実施するための形態】
【００２３】
以下、「３次元」（または「３Ｄ」）オブジェクトは、３次元（３Ｄ）表現を可能にするオブジェクト、すなわちそのデジタルモデルである。３Ｄ表現は、すべての角度から部品を視覚可能にする。例えば、３Ｄオブジェクトは３Ｄ表現されたとき、その軸のいずれかの周りで、または表現が表示される画面内の任意の軸の周りで取り扱われて回転し得る。
【００２４】
「アセンブリ」は所定の幾何学的関係、例えば固定された相互の位置を有する複数のオブジェクトによって構成される。
【００２５】
オブジェクトの「デジタルモデル」は、データ構造、またはデータ構造のセットであり、それは、コンピュータによって取り扱われることができ、および、オブジェクトまたはアセンブリの２Ｄまたは３Ｄ表現を生成するためにコンピュータによって必要とされるすべての情報を含む。デジタルモデルはまた、情報の他のアイテム、例えば物理パラメータを表すデータを含み得るが、それらは本発明によって必要とされない。
【００２６】
図１は、例えば、３Ｄシーン３ＤＳ内において、オブジェクトＡの３次元のデジタル的にモデル化されたオブジェクト、この場合は、おもちゃの自動車のコンピュータ画面上のグラフィック表現を示す。アセンブリＡは、複数のオブジェクトまたは部品、すなわち車体、車輪、変速機およびサスペンションの構成要素などを備える。例えば、コンピュータ画面上にそのようなグラフィック表現を生成して表示することは、本発明の方法の第１のステップａ）を構成する。
【００２７】
図２に示されるように、本発明の方法の次のステップｂ）において、図１の表現で少なくとも部分的に視認可能なアセンブリＡの特定のオブジェクトＯ１が選択される。選択は、ここで考慮される特定の実施形態においてマウス制御されるポインタであるグラフィック選択ツールＰＴを用いて行われる。好ましくは、図に示されるように、選択されたオブジェクトは強調され、たとえそれが前もって他のオブジェクト、この場合は車体によって部分的に隠されていたとしても、完全に見えるようになる。
【００２８】
方法の以下のステップｃ）は、２つのサブステップを含む。
【００２９】
最初に、選択されたオブジェクトＯ１の「中心点」ＣＰが特定される。中心点はオブジェクトの重心（通常は一定の密度を仮定することによって決定される）とすることがあるが、それはオブジェクト全体を含む最小の球面の中心として定義されることが好ましい。より広範囲で、それは、最小となる可能性のある寸法にスケーリングされた所定の形状（例えば、立方体）の包絡面の重心として定義されることがあり、寸法によりそれはオブジェクト全体を含むことができる。中心点の位置はオブジェクトの所定の属性となることがあるし、またはそれは臨機応変に（on the fly）計算され得る。図３〜６上で中心点ＣＰは×印によって特定されるが、それは必ずしも３Ｄシーン上に実際に表示される必要はない。
【００３０】
次いで、中心点ＣＰからの、アセンブリの各オブジェクトの距離が計算される。より正確には、距離は、中心点ＣＰと、各オブジェクト（選択されたもの以外の）の代表点との間で計算される。アセンブリの一般的なオブジェクトのこの代表点は、その中心点となることがあり、例えば、選択されたオブジェクトＯ１の中心点として定義され得るが、それはＣＰから最も遠い点であることが好ましい。換言すれば、本発明の好ましい実施形態において、中心点ＣＰからの「オブジェクトの距離」は、ＣＰとオブジェクトの任意の点との間の最大距離である。
【００３１】
ステップｃ）の第２のサブステップの間に計算される「距離」は、初等幾何学の通常の「ユークリッド」距離であることが好ましいが、それはまた異なる方法で定義可能である。例えば、任意の座標次元に沿った２点間の最も大きい距離として定義されるチェビシェフメトリクスも用いられ得る。
【００３２】
ステップｄ）は、ステップｃ）で計算された中心点ＣＰからの距離が閾値を超えるすべてのオブジェクトを隠すことによって、アセンブリのグラフィック表現を修正することを含む。選択的に、完全に隠される代わりに、これらのオブジェクトは、例えばそれらの透明度を増加させることによって、見えにくくすることがある。それはまた、距離がわずかに閾値を超えるオブジェクトが減衰された形であっても視認可能のままとなるように、距離と共に増加する透明度値をそれらに割り当てることも可能である。
【００３３】
図３に示されるように、距離の閾値と等しい半径Ｒを有しかつＣＰを中心とする球面Ｓがトレースされることを考慮し得る。球面の外側代表点を有するすべてのオブジェクトが隠され、または減衰される。オブジェクトの代表点がＣＰから最も遠い点として定義される場合、次に球面Ｓ内に完全に含まれるオブジェクトのみが表示される。
【００３４】
表現されかつ隠されるオブジェクト間の境界としての球面の使用は、オブジェクトとＣＰ点との間の距離を計算するための「ユークリッド」メトリクスの選択に寄与する。より一般的には、この境界は、選択されたメトリクスに形状が依存する「等距離」(iso-distance)面によって定義されることになり、例えば、チェビシェフメトリクスは立方体等距離面を定義し、これはいくつかの用途に対して興味深いものとなり得る。
【００３５】
球面または一般的等距離面は実際には、表示される必要がない、あるいは計算されることさえ必要がないことを理解することが重要である。それらは、本発明の基本的原理を理解するために役立つ単なる概念的ツールである。
【００３６】
利点としては、発明の方法はまた、ステップｄ）の前に実行される、閾値を入力するステップｄ’）を含む。発明の好ましい実施形態において、このステップは、図３〜６のスライダＳＬなどのグラフィック制御要素（または「ウィジェット」）を用いて実行される。
【００３７】
図３〜６によっても示される発明の特に有利な実施形態において、グラフィック制御要素により、ユーザは、隠されることになる、または逆に隠されないことになるオブジェクトの全体数の一部を選択することが可能になる。閾値は次に、選択された一部に応じて計算される。選択的に、隠されることになる、もしくは隠されないことになるオブジェクトの一部、または閾値は、例えばキーボードを用いて直接的に入力され得る。
【００３８】
例えば図３は、カーソルがスライダＳＬ上で左から右まで、その長さの８０％に位置決めされる状況を示す。閾値Ｒは次に、アセンブリのオブジェクトの８０％が球面Ｓ内に含まれるように自動的に設定され、従ってそれらの２０％が、表示されたグラフィック表現から隠される。図４の場合、オブジェクトの６０％が球面内に含まれ、４０％が隠される。および図４のものではオブジェクトの４０％だけが球面内に含まれ、６０％が隠される。
【００３９】
利点としては、ステップｄ’）およびｄ）は、反復的でかつ動的な方法で実行される。換言すれば、ユーザは、グラフィック制御要素ＳＬに対して行動することによってＲの値を任意に変えることができ、表現は自動的に、リアルタイムまたはほぼリアルタイムで調整する。これにより、ユーザは、表示されることになる、選択されたオブジェクトを中心とする「関心領域」のサイズを正確に微調整することが可能になる。ユーザはまた、単に球面Ｓを次第に「縮小する」ことによって、アセンブリの外側から、選択されたオブジェクトＯ１に向かって「移動する」ことができる。
【００４０】
方法の最初に、アセンブリの外側から少なくとも部分的に視認可能なオブジェクトのみが選択されることができる。この制限は、ユーザが、選択されたオブジェクトをステップｄ）の実行時にいつでも変更可能となることによって克服され得る。このようにして最初に見えないオブジェクトを取り囲むアセンブリのサブセットを視認化することに関心のあるユーザは、まず、最も近い視認可能なオブジェクトを選択し、進行的に距離の閾値（および従ってアセンブリの表示されるサブセットのサイズ）を減少させ、次に最初に選択されたオブジェクトを選択解除し、その実際のターゲットを、それが視認可能になるとすぐに選択する。ユーザからの必要なアクション数は非常に限られたままである。
【００４１】
他の可能性は、いくつかのオブジェクトを同時に選択することにあり、この場合、中心点はそれらの間に位置する。２つの手法が組み合わされ得る。例えば、図６は、図４のものから開始して、Ｏ１を選択解除せずに最初から視認できなかった第２のオブジェクトＯ２を選択するためのポインタＰＴを用いて実現され得る状況を示す。新たな中心点ＣＰ’は次に、Ｏ１およびＯ２の両方を含む最小の球面包絡面Ｅ（またはより一般的には、選ばれたメトリクスに応じた等距離面）の中心として定義される。図６の例では、中心点ＣＰ’は、最初はアクセスできなかった第３のオブジェクトＯ３の内側にある。
【００４２】
図７では、点ＣＰ’を中心とする球面Ｓは、縮小されてきており、その結果オブジェクトの２０％だけ、すなわちＯ３を直接的に取り囲むものが視認可能のままとなる。発明によれば、図１の表現から開始して図７の表現を得ることにより、ユーザからの非常に少ない行動：Ｏ１をクリックしてそれを選択すること、Ｏ２が明示されるまでスライダＳＬに対して行動すること、それを第２のクリックによって選択すること、および再びスライダに対して行動すること、を必要とすることが理解可能である。先行技術におけるように、一度に１つのオブジェクトを取り除くことによってアセンブリの中を「掘り進む」ことは、より長くかかり、ユーザからのより多くの労力を必要とする。
【００４３】
図７において、オブジェクトＯ１およびＯ２は、たとえそれらが球面Ｓの外側にあっても表示されることに注目することは興味深い。これは、ユーザがアセンブリの表示されたサブセットを考慮に入れることを助けるのに役立つが、重要ではない。あるいは、それらは隠されることがあり、またはそれらの視認性が低減され得る。
【００４４】
図８は、図１から７に関する上述の方法のフローチャートである。距離の閾値を動的に変化させることの可能性に対応するステップｄ’）およびｄ）に関わる第１のループ、ならびに方法の実施時に１つまたは複数のオブジェクトを選択することの可能性を表すステップｂ）からｄ）に関わる第２のループに注目することが可能である。
【００４５】
発明の方法は、適切にプログラムされた汎用コンピュータまたはコンピュータシステムによって行われることができ、おそらく、コンピュータネットワークを含み、ハードディスク、ソリッドステートディスク、またはＣＤ−ＲＯＭなどのコンピュータ可読媒体上で不揮発性の形で適切なプログラムを記憶し、そのマイクロプロセッサおよびメモリを用いてプログラムを実行する。
【００４６】
本発明の例示的実施形態による方法を実行するために適したコンピュータ、より正確にはコンピュータ支援設計ステーションは、図９を参照して述べられる。図９では、コンピュータは、上述のプロセスを行う中央処理装置（ＣＰＵ）Ｐを含む。プロセスは、実行可能プログラム、すなわちＲＡＭ  Ｍ１もしくはＲＯＭ  Ｍ２などのメモリ内、もしくはハードディスクドライブ（ＨＤＤ）Ｍ３、ＤＶＤ／ＣＤドライブＭ４上のコンピュータ可読命令のセットに記憶されることができるし、またはリモートで記憶されることができる。アセンブリを形成するオブジェクトの３次元デジタルモデルはまた、メモリデバイスＭ１からＭ４までの１つまたは複数に、またはリモートで記憶される。
【００４７】
特許請求される本発明は、発明のプロセスのコンピュータ可読命令および／またはデジタルモデルが記憶されるコンピュータ可読媒体の方式に限定されない。例えば、命令およびデータベースは、ＣＤ、ＤＶＤ上、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ハードディスク、または、コンピュータ支援設計ステーションが通信するサーバもしくはコンピュータなどの任意の他の情報処理デバイスに記憶されることができる。プログラムおよびモデルは同じメモリデバイス、または異なるメモリデバイスに記憶されることができる。
【００４８】
さらに、発明の方法を実行するのに適したコンピュータプログラムは、ユーティリティアプリケーション、バックグラウンドデーモン、あるいはオペレーティングシステムの構成要素、またはそれらの組み合わせとして提供されることができ、ＣＰＵ８００と、Ｍｉｃｒｏｓｏｆｔ  ＶＩＳＴＡ、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ７、ＵＮＩＸ（登録商標）、Ｓｏｌａｒｉｓ、ＬＩＮＵＸ、Ａｐｐｌｅ  ＭＡＣ−ＯＳ、および当業者に知られている他のシステムなどのオペレーティングシステムとともに実行する。
【００４９】
ＣＰＵ  Ｐは、米国のインテルからのＸｅｎｏｎプロセッサもしくは米国のＡＭＤからのＯｐｔｅｒｏｎプロセッサとすることができる、または米国のＦｒｅｅｓｃａｌｅ  ＣｏｒｐｏｒａｔｉｏｎからのＦｒｅｅｓｃａｌｅ  ＣｏｌｄＦｉｒｅ、ＩＭＸ、もしくはＡＲＭプロセッサなどの他のプロセッサタイプとすることができる。あるいは、ＣＰＵは、米国のインテルコーポレーションからのＣｏｒｅ２  Ｄｕｏなどのプロセッサとすることができる、または当業者が認識するような、ＦＰＧＡ、ＡＳＩＣ、ＰＬＤ上に、もしくは個別論理回路を用いて実装されることができる。さらに、ＣＰＵは、上述の発明のプロセスのコンピュータ可読命令を行うように協力的に動作する複数のプロセッサとして実装されることができる。
【００５０】
図９のコンピュータ支援設計ステーションはまた、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、インターネットなどのネットワークとインターフェースするためのネットワークインターフェースＮＩ、例えば米国のインテルコーポレーションからのＩｎｔｅｌ  Ｅｔｈｅｒｎｅｔ  ＰＲＯネットワークインターフェースカードなどを含む。コンピュータ支援設計ステーションはさらに、ヒューレットパッカードのＨＰＬ２４４５ｗのＬＣＤモニタなどのディスプレイＤＹとインターフェースするための、米国のＮＶＩＤＩＡコーポレーションからのＮＶＩＤＩＡのＧｅＦｏｒｃｅのＧＴＸグラフィックスアダプタなどのディスプレイコントローラＤＣを含む。汎用Ｉ／ＯインターフェースＩＦは、キーボードＫＢ、および、ローラーボール、マウス、タッチパッドなどのポインティングデバイスＰＤとインターフェースする。ディスプレイ、キーボード、およびポインティングデバイスは、ディスプレイコントローラおよびＩ／Ｏインターフェースと一緒にグラフィカルユーザインターフェースを形成する。
【００５１】
ディスクコントローラＤＫＣは、ＨＤＤ  Ｍ３およびＤＶＤ／ＣＤ  Ｍ４を通信バスＣＢＳに接続し、これはコンピュータ支援設計ステーションの構成要素のすべてを相互接続するためのＩＳＡ、ＥＩＳＡ、ＶＥＳＡ、ＰＣＩ、または同様のものとすることができる。
【００５２】
ディスプレイ、キーボード、ポインティングデバイス、ならびにディスプレイコントローラ、ディスクコントローラ、ネットワークインターフェースおよびＩ／Ｏインターフェースの一般的な特徴および機能の説明は、これらの特徴が知られているので、簡潔のために本明細書では省略される。
【００５３】
図１０は、本発明の異なる例示的実施形態による方法を実行するのに適したコンピュータシステムのブロック図である。
【００５４】
図１０では、実行可能プログラムＥＸＰ、およびオブジェクトの３次元デジタルモデルは、サーバＳＣに接続されたメモリデバイス上に記憶される。メモリデバイス、およびサーバの全体的なアーキテクチャは、サーバにおいてはディスプレイコントローラ、ディスプレイ、キーボードおよび／またはポインティングデバイスがないことがあることを除いて、図９を参照して上記で論じたものと同じとし得る。
【００５５】
サーバＳＣは次に、ネットワークＮＷを介して、管理者システムＡＤＳおよびエンドユーザコンピュータＥＵＣに接続される。
【００５６】
管理者システムおよびエンドユーザコンピュータの全体的なアーキテクチャは、管理者システムおよびエンドユーザコンピュータのメモリデバイスが、実行可能プログラムＥＸＰおよび／または３次元デジタルモデルを記憶しないことを除いて、図８を参照して上記で論じたものと同じとし得る。しかし、エンドユーザコンピュータは、以下で論じられるように、サーバの実行可能プログラムと協働するように設計されたクライアントプログラムを記憶する。
【００５７】
理解可能なように、ネットワークＮＷは、インターネットなどのパブリックネットワーク、もしくはＬＡＮもしくはＷＡＮネットワークなどのプライベートネットワーク、またはそれらの任意の組み合わせとすることができ、またＰＳＴＮまたはＩＳＤＮサブネットワークを含むことができる。ネットワークＮＷはまた、イーサネット（登録商標）ネットワークなどの有線とすることができる、またはＥＤＧＥ、３Ｇおよび４Ｇ無線セルラシステムを含むセルラネットワークなどの無線とすることができる。無線ネットワークはまた、Ｗｉ−Ｆｉ、ブルートゥース（登録商標）、または知られている任意の他の通信の無線方式とすることができる。こうしてネットワークＮＷは単に例示的であり、現在の進歩の範囲を全く限定しない。
【００５８】
エンドユーザコンピュータのメモリデバイスに記憶され、かつ後者のＣＰＵによって実行されるクライアントプログラムは、ネットワークＮＷを介して、サーバＳＣによって記憶されかつ種々のオブジェクトの３次元デジタルモデルを含むデータベースＭＤＢにアクセスする。これにより、エンドユーザは、表示され探求されることになるオブジェクトのアセンブリを作成することが可能となる。それによりまた、エンドユーザは、例えば視点を設定することによって、アセンブリのグラフィック表現をパラメータ化することが可能となる。サーバは上述のようにプロセスを行い、再度ネットワークＮＷを用いて、エンドユーザコンピュータに、アセンブリの所望の表現に対応する画像ファイルを送信する。
【００５９】
１つの管理者システムＡＤＳおよび１つのエンドユーザコンピュータＥＵＣのみが示されるが、システムは、限定せずに、任意の数の管理者システムおよび／またはエンドユーザシステムをサポートすることができる。同様に、複数のサーバ、モデルデータベースはまた、本発明の範囲から逸脱することなく、システム内で実装されることができる。
【００６０】
本明細書で述べられるどのプロセスも、特定の論理機能、またはプロセスにおけるステップを実装するための１つまたは複数の実行可能命令を含む、モジュール、セグメント、またはコードの部分を表すものと理解されるべきであり、代替の実装は本発明の例示的実施形態の範囲内に含まれる。
【図１】
2019057277.tif 000002
【図２】
2019057277.tif 000003
【図３】
2019057277.tif 000004
【図４】
2019057277.tif 000005
【図５】
2019057277.tif 000006
【図６】
2019057277.tif 000007
【図７】
2019057277.tif 000008
【図８】
2019057277.tif 000009
【図９】
2019057277.tif 000010
【図１０】
2019057277.tif 000011
【外国語明細書】
2019057277000001.pdf