(57)【要約】      （修正有）【課題】三次元シーンにおいてポリラインを描画するための改善されたコンピュータ実装方法を提供する。【解決手段】ａ）開始点と終了点とを有するポリラインのセグメントを、描画するステップと、ｂ）三次元シーンにおいて、平面の１つが前記セグメントに直交する３つの直交平面のセットを表すグラフィカルツールを表示するステップと、ｃ）平面の１つを選択するステップと、ｄ）ポリラインの別のセグメントを描画し、開始点を、ステップａ）において描画されたセグメントの終了点と一致させ、ステップｃ）において選択された平面内に置かせるステップとを備える。【選択図】なし【特許請求の範囲】
【請求項１】
三次元シーンにおいてポリライン（ＡＬ）を描画するためのコンピュータ実装方法であって、
ａ）前記三次元シーンにおいて前記ポリラインのセグメント（Ｓ１）を描画するステップであって、前記セグメントは開始点（Ｐ１）と終了点（Ｐ２）とを有する、該描画するステップと、
ｂ）前記三次元シーンにおいて、３つの直交平面（ＰＬＡ、ＰＬＢ、ＰＬＣ）のセットを表すグラフィカルツール（ＰＳＴ）を表示するステップであって、前記平面の１つが前記セグメントに直交する、該表示するステップと、
ｃ）前記平面の１つを選択するステップと、
ｄ）前記ポリライン（Ｓ２）の別のセグメントを描画し、開始点を、ステップａ）において描画された前記セグメントの前記終了点と一致させ、ステップｃ）において選択された前記平面（ＰＬＡ）内に置かせるステップと
を備え、
前記ステップａ）、ｃ）、およびｄ）が、ユーザによって提供された入力コマンドに従って実行されることを特徴とするコンピュータ実装方法。
【請求項２】
前記ステップｄ）が、グリッド（ＧＲ）を備えた前記選択された平面の拡大表現（ＰＬＡ’）を表示するステップであって、その上に前記ポリラインの前記セグメントが描画される、該表示するステップをさらに備えたことを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項３】
前記グリッドがスナップ点（ＳＰ）を備え、前記セグメントの前記描画において前記ユーザを助けることを特徴とする請求項２に記載のコンピュータ実装方法。
【請求項４】
前記グリッドは、描画されることになる前記セグメントの前記開始点のまわりに配置されたスナップ点の円形パターンを備えたことを特徴とする請求項３に記載のコンピュータ実装方法。
【請求項５】
ステップｄ）は、前記ユーザがポインタツール（ＰＴ）を使用することによって前記セグメントの終了点（Ｐ３）を選択し、前記ポインタツールが常にその中にとどまるように、前記表示された拡大表現前記選択された平面を自動的に適合させるステップを備えたことを特徴とする請求項２ないし４のいずれかに記載のコンピュータ実装方法。
【請求項６】
前記拡大表現前記選択された平面は、ステップｄ）の完了中またはその後に削除されたことを特徴とする請求項２ないし５のいずれかに記載のコンピュータ実装方法。
【請求項７】
前記グラフィカルツールは、ステップｃ）およびｄ）の１つの完了中、その後に削除されたことを特徴とする請求項１ないし６のいずれかに記載のコンピュータ実装方法。
【請求項８】
前記ステップｂ）ないしｄ）は、複数回繰り返されることを特徴とする請求項１ないし７のいずれかに記載のコンピュータ実装方法。
【請求項９】
前記ステップｂ）は、前記グラフィカルツールを前記セグメントの前記終了点に近接して表示するステップを備えたことを特徴とする請求項１ないし８のいずれかに記載のコンピュータ実装方法。
【請求項１０】
不揮発性コンピュータ可読データ記憶媒体（Ｍ１〜Ｍ４）上に記憶され、コンピュータシステムに請求項１ないし８のいずれかに記載の方法を実行させるコンピュータ実行可能命令を備えたことを特徴とするコンピュータプログラム製品。
【請求項１１】
コンピュータシステムに請求項１ないし９のいずれかに記載の方法を実行させるコンピュータ実行可能命令（ＥＸＰ）を含むことを特徴とする不揮発性コンピュータ可読データ記憶媒体（Ｍ１〜Ｍ４）。
【請求項１２】
メモリ（Ｍ１〜Ｍ４）に結合されたプロセッサ（Ｐ）とグラフィカルユーザインタフェース（ＫＢ、ＰＤ、ＤＣ、ＤＹ）とを備え、前記メモリは、コンピュータ支援設計システムに請求項１ないし９のいずれかに記載の方法を実行させるコンピュータ実行可能命令（ＥＸＰ）を記憶したことを特徴とするコンピュータ支援設計システム。
【請求項１３】
メモリ（Ｍ１〜Ｍ４）に結合されたプロセッサ（Ｐ）とグラフィカルユーザインタフェース（ＫＢ、ＰＤ、ＤＣ、ＤＹ）とを備え、前記メモリは、三次元イラストオーサリングシステムに請求項１ないし９のいずれかに記載の方法を実行させるコンピュータ実行可能命令（ＥＸＰ）を記憶したことを特徴とする三次元イラストオーサリングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三次元（３Ｄ）シーンにおいてポリライン（ｐｏｌｙｌｉｎｅ）すなわち破線を描画（ｄｒａｗｉｎｇ）するためのコンピュータ実装方法に関する。ポリラインは、特に、組み立て経路、すなわち、分解組立図に示されるシステムの要素がどのように組み立てられるかを示すために使用されるポリラインである。
【０００２】
本発明は、コンピュータグラフィックスの分野に適用され、より詳細には、コンピュータ支援設計（ＣＡＤ）およびイラストオーサリング（ａｕｔｈｏｒｉｎｇ）の分野に適用される。本発明は、技術的イラスト、マーケティングプレゼンテーション、アセンブリイラスト、トレーニング資料などを作成するのに適している。
【背景技術】
【０００３】
上記の適用例のすべてにおいて、たとえば名称を示すために、アセンブリまたはサブアセンブリの分解組立図を作製することが必要とされている。そのような分解組立図の一例が図１に提供されている。図でわかるように、「組み立て線」と呼ばれる破線ポリラインＡＬは、部分の元の場所と、それらがそこから除去される手段（組み立て経路）を示すために使用される。分解組立図の良好な理解を可能にするために、ほとんどの場合（ではあるが、常にそうとは限らない）、ポリラインのセグメントは互いに垂直であり、通常、図の「世界軸」に平行または垂直に向けられる。
【０００４】
組み立て線を設計するための第１の可能性は、現在の視点によって画定される平面内でポリラインを自由に描画することにある。別段の記述がない限り、ポリラインは二次元（２Ｄ）で描画され、シーンの三次元表現に自動的に組み込まれる。ポリラインの連続セグメント間の角度は、正確な値（たとえば４５°または９０°）をとらない。最も重要なことに、ポリラインが三次元で適切に位置させられないとき、それらは、ユーザが視点を変更した場合に失われる。これは、図２に示されている。図の左部分は、二次元で描画されたポリラインを示し、これは、２Ｄ空間において互いに垂直なセグメントから構成されるという錯覚（ｉｌｌｕｓｉｏｎ）を与える。この錯覚は、シーンが三次元で回転された場合、完全に失われる。
【０００５】
図３に示される別の手法は、平面グリッド（ｐｌａｎａｒ  ｇｒｉｄ）を使用して、ポリラインのセグメントを適切に描画する。この技法の欠点は、各セグメントを描画する前にグリッドを作製および位置決めすることが非常に面倒であることである。また、複雑な三次元ポリラインを描画することは、いくつかのグリッドの同時表示を必要とし、これは、ユーザを混乱させ、コンピュータ支援設計／イラストオーサリングシステム（本質的にはメモリ空間に関して）を要求する。
【０００６】
さらに別の手法は、部分の元の位置と新しい位置との間に経路（すなわち、ポリライン）を自動的に作製するためにソフトウェアを使用することである。この手法は、ユーザが線の「断線（ｂｒｅａｋｉｎｇ）」の位置を制御できないので、十分に柔軟ではない。結果は、図４に示されるように、人間のエンドユーザにとって不満足なものであることが多い。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明では、三次元シーンにおいてポリラインを描画するための改善されたコンピュータ実装方法を提供する。
【課題を解決するための手段】
【０００８】
本発明は、従来技術のこれらの欠点を克服することを目的とする。より具体的には、本発明は、十分な柔軟性を持ち、にもかかわらず、ポリラインのセグメント間の角度の正確な決定を可能にする、三次元シーンにおいてポリラインを描画するための単純かつ効果的な方法を提供することを目的とする。
【０００９】
本発明によれば、この目的は、「平面セレクタ（ｐｌａｎｅ  ｓｅｌｅｃｔｏｒ）」と呼ばれる特定のグラフィカルツールの使用によって達成される。このツールは、第１のセグメントの描画後、初めて表示される。それは、ユーザが、このセグメントに平行または垂直な平面を選択することを可能にし、次いで、選択された平面上で「その場で」グリッドを作製して、連続したセグメントなどの描画を簡単にする。このように、ユーザは、描画グリッドを手動で位置決めするという負担から解放されながら、ポリラインを段階的に描画し、断線上での位置決めと、（いくつかの制約とともに）異なるセグメントによって形成される角度を選定することができる。
【００１０】
次いで、本発明の目的は、三次元シーンにおいてポリライン（ＡＬ）を描画するためのコンピュータ実装方法であって、
ａ）三次元シーンにおいてポリラインのセグメントを描画するステップであって、セグメントは開始点（Ｐ１）と終了点（Ｐ２）とを有する、描画するステップと、
ｂ）三次元シーンにおいて、３つの直交平面のセットを表すグラフィカルツールを表示するステップであって、平面の１つはセグメントに直交する、表示するステップと、
ｃ）平面の１つを選択するステップと、
ｄ）ポリラインの別のセグメントを描画し、開始点を、ステップａ）において描画されたセグメントの終了点と一致させ、ステップｃ）において選択された平面内に置かせるステップと
を備え、
ステップａ）、ｃ）、およびｄ）は、ユーザによって提供された入力コマンドに従って実行される、コンピュータ実装方法である。
【００１１】
本発明の方法の特定の実施形態によれば、
−  ステップｄ）は、グリッドを備えた選択された平面の拡大表現を表示するステップであって、その上にポリラインのセグメントが描画される、表示するステップをさらに備える。
−  グリッドはスナップ点を備え、セグメントの描画においてユーザを助ける。より具体的には、グリッドは、描画されることになるセグメントの開始点のまわりに配置されたスナップ点の円形パターンを備える。
−  ステップｄ）は、ユーザがポインタツールを使用することによってセグメントの終了点を選択し、ポインタツールが常にその中にとどまるように、表示された拡大表現（ｅｎｌａｒｇｅｄ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）選択された平面を自動的に適合させるステップを備える。
−  拡大表現選択された平面は、ステップｄ）の完了中またはその後に削除される。
−  グラフィカルツールは、ステップｃ）およびｄ）の１つの完了中、その後に削除される。
−  ステップｂ）ないしｄ）が複数回繰り返される。
−  ステップｂ）は、グラフィカルツールをセグメントの終了点に近接して表示するステップを含む。
【００１２】
本発明の別の目的は、不揮発性コンピュータ可読データ記憶媒体上に記憶され、コンピュータシステムにそのような方法を実行させるコンピュータ実行可能命令を備えるコンピュータプログラム製品である。
【００１３】
本発明の別の目的は、コンピュータシステムにそのような方法を実行させるコンピュータ実行可能命令を含む不揮発性コンピュータ可読データ記憶媒体である。
【００１４】
本発明の別の目的は、メモリに結合されたプロセッサとグラフィカルユーザインタフェースとを備え、メモリは、コンピュータ支援設計システムにそのような方法を実行させるコンピュータ実行可能命令を記憶する、コンピュータ支援設計システムである。
【００１５】
本発明のさらに別の目的は、メモリに結合されたプロセッサとグラフィカルユーザインタフェースとを備え、メモリは、三次元イラストオーサリングシステムにそのような方法を実行させるコンピュータ実行可能命令を記憶する、三次元イラストオーサリングシステムである。
【００１６】
本発明のさらなる特徴および利点は、添付の図面と併せて、以後の説明から明らかになろう。
【図面の簡単な説明】
【００１７】
【図１】上記で説明された、複数の組み立て線を示す機械的アセンブリの分解組立図である。
【図２】同じく上記で説明された、従来技術から知られている方法を使用して描画された組み立て線を示す図である。
【図３】同じく上記で説明された、従来技術から知られている方法を使用して描画された組み立て線を示す図である。
【図４】同じく上記で説明された、従来技術から知られている方法を使用して描画された組み立て線を示す図である。
【図５Ａ】本発明の実施形態による方法のステップを示す図である。
【図５Ｂ】本発明の実施形態による方法のステップを示す図である。
【図５Ｃ】本発明の実施形態による方法のステップを示す図である。
【図５Ｄ】本発明の実施形態による方法のステップを示す図である。
【図６】図５Ｄによって示されたステップの代替的実施形態を示す図である。
【図７Ａ】図５Ｄによって示されたステップの代替的実施形態を示す図である。
【図７Ｂ】図５Ｄによって示されたステップの代替的実施形態を示す図である。
【図７Ｃ】図５Ｄによって示されたステップの代替的実施形態を示す図である。
【図８Ａ】自由に向けられたセグメントの描画を示す図である。
【図８Ｂ】自由に向けられたセグメントの描画を示す図である。
【図９Ａ】機械的アセンブリの分解組立図における組み立て線の描画への本発明の適用を示す図である。
【図９Ｂ】機械的アセンブリの分解組立図における組み立て線の描画への本発明の適用を示す図である。
【図９Ｃ】機械的アセンブリの分解組立図における組み立て線の描画への本発明の適用を示す図である。
【図９Ｄ】機械的アセンブリの分解組立図における組み立て線の描画への本発明の適用を示す図である。
【図１０】本発明の異なる実施形態による方法を実行するのに適したそれぞれのコンピュータシステムのブロック図である。
【図１１】本発明の異なる実施形態による方法を実行するのに適したそれぞれのコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００１８】
以下では、「三次元」（すなわち「３Ｄ」）オブジェクトは、三次元（３Ｄ）グラフィカル表現を可能にする、オブジェクト、またはむしろコンピュータシステムにおけるそのデジタル表現である。３Ｄ表現は、あらゆる角度からの部分の観察を可能にする。たとえば、３Ｄオブジェクトは、３Ｄ表現されるとき、処理され、その軸のいずれかのまわりで、または表現が表示されるスクリーン内の任意の軸のまわりで、回転される。三次元シーンは、三次元空間内に配置された複数の３Ｄオブジェクトから構成される。
【００１９】
逆に、「二次元」（すなわち「２Ｄ」）オブジェクトは、たとえば平面上の二次元（２Ｄ）表現のみを可能にするオブジェクトである。たとえば、２Ｄオブジェクトは、表現が表示されるスクリーンの平面内で平行移動される、またはスクリーンに垂直な軸のまわりで回されるのみである。
【００２０】
図５Ａに示される、本発明の方法の第１のステップは、ポリラインの第１のセグメントＳ１を描画することにある。第１のセグメントの方向は、ユーザによって自由に選定される。それは、たとえば、アセンブリのピースの軸のそれに対応する。一般に、第１のセグメントＳ１を描画するために、ユーザは、移動されるポインタツールＰＴを使用して、たとえば、マウス、ローラボールまたはトラックパッド、またはタッチスクリーンなどのポインティングデバイスを使用して、三次元シーンの第１のアンカー点Ｐ１（開始点）および第２のアンカー点Ｐ２（終了点）を選択する。ポインティングデバイスを使用して３Ｄにおいて点を選択するためのさまざまな手段がある。たとえば、次のとおりである。
−  ユーザが３Ｄシーンのオブジェクトをクリックした場合、点は、オブジェクトの表面上（より正確には、オブジェクトの表面を表すグリッド上）に位置される。
−  そうでない場合、点は、スクリーンと平行な平面上にポインタツールを投影することによって位置され、シーンを含む「ボックス」内の深さの中間に位置決めされる。
【００２１】
次いで、コンピュータ支援設計システムまたはイラストオーサリングシステムは、開始点Ｐ１を終了点Ｐ２に結び付けることによってセグメントＳ１を追跡する。当技術分野で知られている手法では、コンピュータ支援設計システムまたはイラストオーサリングシステムは、終了点Ｐ２が選択されるまで、開始点Ｐ１をポインタツールＰＴに結び付けるセグメントを連続的に追跡し、したがって、セグメントの方向を「固定する（ｆｉｘｉｎｇ）」。
【００２２】
次いで、図５Ｂに示されるように、コンピュータ支援設計システムまたはイラストオーサリングシステムは、終了点Ｐ２の近くにまたはそれに重複する、第１のセグメントの「平面セレクタ」と呼ばれる、グラフィカルツールＰＳＴを表示する。平面セレクタＰＳＴは、３つの相互に直交する平面の記号的表現を備え、そのうちの１つ（基準ＰＬＡ）はセグメントＳ１に垂直であるが、残りの２つ（ＰＬＢ、ＰＬＣ）はそれと平行である。別段の記述がない限り、平面ＰＬＡ、ＰＬＢ、ＰＬＣは、直交座標系ｘｙｚの「ｘｙ」平面、「ｘｚ」平面、および「ｙｚ」平面に対応し、「ｙ」軸はセグメントＳ１の方向を有する。第１のセグメントの終了点Ｐ２は３つの平面のすべてに属し、したがって、それは、直交座標系ｘｙｚの原点を構成する。これが図５Ｂでは明らかではないのは、平面セレクタＰＳＴは平面の記号的表現のみを提供するからである。
【００２３】
図５Ｂの例では、平面セレクタは「立方体の半分」の外観を有するが、これは本質的ではない。
【００２４】
ユーザは、たとえば、その上にポインタツールＰＴを置くことによって、およびポインティングデバイスのボタンを「クリックする」ことによって、平面セレクタの平面の１つ（たとえばＰＬＡ）を選択する。図５Ｃを参照されたい。平面セレクタＰＬＣはもはや必要とされず、見えなくなるまたは消失する。代わりに、選択された平面の拡大表現ＰＬＡ’が表示される。この表現は、平面内にある長方形内に存在し、これは、概念的には無限である。ポリラインの次のセグメントの開始点として働くアンカー点Ｐ２とポインタツールＰＴの両方が、拡大表現ＰＬＡ’に含まれる。有利には、後者のサイズは、ポインタツールの動きに追従するように動的に適合される。
【００２５】
次いで、ユーザは、たとえば、ポインタツールＰＴを所望の場所に移動させ、次いで「クリックする」ことによって、選択された平面の拡大表現ＰＬＡ’上の新しいアンカー点Ｐ３を選択し、コンピュータ支援設計システムまたはイラストオーサリングシステムは、その終了点としてのＰ３と、その開始点としてのＰ２とを有する新しいセグメントＳ２を追跡する。図５Ｄに示されるこのステップは、今回アンカー点Ｐ３は選択された平面上にあるように制限されることを除いて、上記で図５Ａに関して説明されたステップに類似している。
【００２６】
第２のセグメントＳ２の終了点Ｐ３が選択されているとき、コンピュータ支援設計システムまたはイラストオーサリングシステムは平面セレクタを再度表示し、ユーザが、たとえばキーボードの「ｅｓｃ」キーを押すことによって、描画プロセスを停止するコマンドを入力するまで、以前に説明されたステップが繰り返される。
【００２７】
有利には、選択された平面の拡大表現ＰＬＡ’は、ユーザが適切な終了点Ｐ３を選択するのを助けるために、グリッド、たとえば四角にパターン化されたグリッドＧＲを保持する。これは、図６に表されている。そのようなグリッドがなければ、たとえば、相互に垂直なセグメントを描画するために、ポリラインのセグメント間の正確な角度関係を取得することは困難である。
【００２８】
有利には、グリッドは、複数のスナップ点ＳＰを備える。スナップ点とは、セグメントを「引き寄せる」点である。セグメントが、スナップ点が中央に置かれたスナップゾーンＳＺと交差するとき、それがスナップ点を通じて通過するように、その方位が突然変化する（それが「ジャンプ」する）。スナップ点は、四角にパターン化されたグリッドの頂点に置かれる、または、図７Ａ〜図７Ｃに示されるように、それらは、描画されることになるセグメントの開始点Ｐ２のまわりに配置された円形パターンを形成してよい。特定の実施形態では、スナッピングゾーンの幅は、ポインタツールの位置に依存する。ポインタツールが開始点Ｐ２から遠いほど、スナッピングゾーンが小さくなる（図７Ｂおよび図７Ｃを参照されたい）。これは、ユーザが、スナップ点によって決定されるセグメントの正確であるがむしろ柔軟性のない方位か、スナッピングを用いずに取得される自由であるが場合によっては不正確な方位、を選定することを可能にする。
【００２９】
平面セレクタツールは、ユーザが、ポリラインのセグメントを正確に描画する助けとなるが、それは、制約を課す。第１のセグメント以外の各セグメントは、以前に描画されたセグメントに平行または垂直のどちらかである平面内になければならない。ユーザは、次いで、場合によっては、平面セレクタの助けを借りずに、セグメントを自由に描画することを好む。本発明の特定の実施形態によれば、ポインティングデバイスが、その平面の１つを選択せずに、それから去る場合、平面セレクタツールＰＳＴは消失し、最終的には見えなくなる。これは、図８Ａ、図８Ｂに示されている。
【００３０】
図９Ａ〜図９Ｄは、本発明による方法を使用して、複数の機械的要素ＭＥ１、ＭＥ２、ＭＥ３、ＭＥ４、ＭＥ５、ＭＥ６を備える、分解組立図のための組み立て線を描画するプロセスを示す。第１のアンカー点Ｐ１は、第１の機械的要素ＭＥ１上に位置決めされ、第２のアンカー点Ｐ２は、組み立て線ＡＬの第１のセグメントＳ１が要素ＭＥ２と位置合わせされるように選定される。次いで、平面選択ツールＰＳＴが、第２のセグメントＳ２、次いで第３のセグメント（表されず）の描画の助けとなるために表示される。
【００３１】
本発明の方法は、場合によってはコンピュータネットワークを含む、適切にプログラムされた汎用コンピュータまたはコンピュータシステムが、ハードディスク、ソリッドステートディスク、またはＣＤ−ＲＯＭなどのコンピュータ可読媒体上に揮発性形態で適切なプログラムを記憶し、そのマイクロプロセッサおよびメモリを使用してプログラムを実行することによって実行できる。
【００３２】
本発明の例示的な実施形態による方法を実行するのに適した、コンピュータ、より正確には、コンピュータ支援設計システムまたはイラストオーサリングシステム、またはステーションが、図１０を参照しながら説明される。図１０では、コンピュータは、上記で説明されたプロセスを実行する中央処理装置（ＣＰＵ）Ｐを含む。このプロセスは、実行可能プログラムすなわちコンピュータ可読命令のセットとして、ＲＡＭ  Ｍ１またはＲＯＭ  Ｍ２などのメモリ内に、もしくはハードディスクドライブ（ＨＤＤ）Ｍ３、ＤＶＤ／ＣＤドライブＭ４上に記憶でき、または、リモートに記憶できる。さらに、ポリラインが描画されなければならない三次元シーン（たとえば、オブジェクトのアセンブリの分解組立図）を定義する１または複数のコンピュータファイルも、メモリデバイスＭ１ないしＭ４のうちの１または複数の上に、またはリモートに、記憶される。
【００３３】
特許請求される発明は、本発明のプロセスのコンピュータ可読命令および／またはデジタルファイルが記憶されるコンピュータ可読媒体の形態によって制限されない。たとえば、命令およびファイルは、ＣＤ、ＤＶＤ上、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ハードディスク、またはサーバもしくはコンピュータなどの、コンピュータ支援設計ステーションまたはイラストオーサリングステーションが通信する他の任意の情報処理デバイス上、に記憶できる。プログラムおよびファイルは、同じメモリデバイス上または異なるメモリデバイス上に記憶できる。
【００３４】
さらに、本発明の方法を実行するのに適したコンピュータプログラムは、ＣＰＵ８００ならびにＭｉｃｒｏｓｏｆｔ  ＶＩＳＴＡ、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ８、ＵＮＩＸ（登録商標）、Ｓｏｌａｒｉｓ、ＬＩＮＵＸ、Ａｐｐｌｅ  ＭＡＣ−ＯＳ、および当業者に知られている他のシステムなどのオペレーティングシステムに関連して実行する、ユーティリティアプリケーション、バックグラウンドデーモン、またはオペレーティングシステムのコンポーネント、またはそれらの組合せとして提供できる。
【００３５】
ＣＰＵ  Ｐは、アメリカのＩｎｔｅｌのＸｅｎｏｎプロセッサまたはアメリカのＡＭＤのＯｐｔｅｒｏｎプロセッサとすることができ、または、アメリカのＦｒｅｅｓｃａｌｅ  ＣｏｒｐｏｒａｔｉｏｎのＦｒｅｅｓｃａｌｅ  ＣｏｌｄＦｉｒｅプロセッサ、ＩＭＸプロセッサ、またはＡＲＭプロセッサなどの他のプロセッサの種類とすることができる。あるいは、当業者なら認識するように、ＣＰＵは、アメリカのＩｎｔｅｌ  ＣｏｒｐｏｒａｔｉｏｎのＣｏｒｅ２  Ｄｕｏなどのプロセッサとすることができ、または、ＦＰＧＡ、ＡＳＩＣ、ＰＬＤ上で、もしくはディスクリート論理回路を使用して、実施できる。さらに、ＣＰＵは、上記で説明された本発明のプロセスのコンピュータ可読命令を実行するために協働的に動作する複数のプロセッサとして実施できる。
【００３６】
図１０におけるコンピュータ支援設計ステーションまたはイラストオーサリングステーションは、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネットなどのネットワークとインタフェースするための、アメリカのＩｎｔｅｌ  ＣｏｒｐｏｒａｔｉｏｎのＩｎｔｅｌ  Ｅｔｈｅｒｎｅｔ  ＰＲＯネットワークインタフェースカードなどのネットワークインタフェースＮＩも含む。コンピュータ支援設計ステーションまたはイラストオーサリングステーションは、Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ  ＨＰＬ２４４５ｗ  ＬＣＤモニタなどのディスプレイＤＹとインタフェースするための、アメリカのＮＶＩＤＩＡ  ＣｏｒｐｏｒａｔｉｏｎのＮＶＩＤＩＡ  ＧｅＦｏｒｃｅ  ＧＴＸグラフィックスアダプタなどの、ディスプレイコントローラＤＣをさらに含む。汎用Ｉ／ＯインタフェースＩＦは、キーボードＫＢと、およびローラボール、マウス、タッチパッドなどのポインティングデバイスＰＤと、インタフェースする。ディスプレイ、キーボード、およびポインティングデバイスは、ディスプレイコントローラおよびＩ／Ｏインタフェースとともに、たとえばポインタツールを移動させる、点または平面を選択する…ための入力コマンドを提供するためにユーザによって使用される、および三次元シーン、グラフィカルツール（平面セレクタ、ポインタツール）、およびポリラインを表示するためにコンピュータ支援設計ステーションまたはイラストオーサリングステーションによって使用される、グラフィカルユーザインタフェースを形成する。
【００３７】
ディスクコントローラＤＫＣは、ＨＤＤ  Ｍ３およびＤＶＤ／ＣＤ  Ｍ４を通信バスＣＢＳと接続し、通信バスＣＢＳは、コンピュータ支援設計ステーションまたはイラストオーサリングステーションのコンポーネントのすべてを相互接続するためのＩＳＡ、ＥＩＳＡ、ＶＥＳＡ、ＰＣＩ、または類似物とすることができる。
【００３８】
ディスプレイ、キーボード、ポインティングデバイス、ならびにディスプレイコントローラ、ディスクコントローラ、ネットワークインタフェース、およびＩ／Ｏインタフェースの一般的な特徴および機能の説明は、これらの特徴は知られているので、本明細書では、簡潔にするために省略される。
【００３９】
図１１は、本発明の異なる例示的な実施形態による方法を実行するのに適したコンピュータシステムのブロック図である。
【００４０】
図１１では、実行可能プログラムＥＸＰおよび三次元シーンを定義するコンピュータファイルは、サーバＳＣに接続されたメモリデバイス上に記憶される。メモリデバイスおよびサーバの全体的なアーキテクチャは、ディスプレイコントローラ、ディスプレイ、キーボード、および／またはポインティングデバイスがサーバ内にないことを除いて、上記で図１０を参照しながら説明されたものと同じである。
【００４１】
次いで、サーバＳＣは、ネットワークＮＷを介して、管理者システムＡＤＳおよびエンドユーザコンピュータＥＵＣに接続される。
【００４２】
管理者システムおよびエンドユーザコンピュータの全体的なアーキテクチャは、管理者システムおよびエンドユーザコンピュータのメモリデバイスが実行可能プログラムＥＸＰおよび／または三次元シーンを定義するコンピュータファイルを記憶しないことを除いて、上記で図１０を参照しながら説明されたものと同じである。しかしながら、以下で説明されるように、エンドユーザコンピュータは、サーバの実行可能プログラムと協働するために設計されたクライアントプログラムを記憶する。
【００４３】
諒解されるように、ネットワークＮＷは、インターネットなどのパブリックネットワーク、またはＬＡＮネットワークもしくはＷＡＮネットワークなどのプライベートネットワーク、またはそれらの任意の組合せとすることができ、ＰＳＴＮサブネットワークまたはＩＳＤＮサブネットワークも含むことができる。ネットワークＮＷはまた、イーサネットネットワークなどの有線とすることができ、または、ＥＤＧＥ無線セルラーシステム、３Ｇ無線セルラーシステム、および４Ｇ無線セルラーシステムを含むセルラーネットワークなどの無線とすることができる。無線ネットワークはまた、Ｗｉ−Ｆｉ、ブルートゥース（登録商標）、または知られている通信の他の任意の無線形態とすることができる。したがって、ネットワークＮＷは例示に過ぎず、この進歩の範囲を決して制限しない。
【００４４】
エンドユーザコンピュータのメモリデバイス内に記憶され、後者のＣＰＵによって実行されるクライアントプログラムは、サーバＳＣによって記憶され、ポリラインが描画される三次元シーンを定義するファイルを含むデータベースＤＢに、ネットワークＮＷを介してアクセスする。これは、エンドユーザが、上記で説明されたように、シーンのグラフィカル表現をパラメータ化し、１または複数のポリラインを作製するために、そのようなファイルを開き、場合によっては修正することを可能にする。サーバは、上記で説明された処理を実行し、ネットワークＮＷを再度使用して、ポリラインを含むシーンの所望の表現に対応する画像ファイルをエンドユーザコンピュータに送信する。
【００４５】
１つの管理者システムＡＤＳおよび１つのエンドユーザシステムＥＵＸのみが示されているが、システムは、限定されるものではないが、任意の数の管理者システムおよび／またはエンドユーザシステムをサポートすることができる。同様に、本発明の範囲から逸脱することなく、複数のサーバもシステム内で実施できる。
【００４６】
本明細書において説明される任意のプロセスは、プロセス内で特定の論理機能またはステップを実施するための１または複数の実行可能命令を含む、モジュール、セグメント、またはコードの一部分を表すと理解されるべきであり、別の実装形態は、本発明の例示的な実施形態の範囲内に含まれる。
【図１】
2017126325.tif 000002
【図２】
2017126325.tif 000003
【図３】
2017126325.tif 000004
【図４】
2017126325.tif 000005
【図５Ａ】
2017126325.tif 000006
【図５Ｂ】
2017126325.tif 000007
【図５Ｃ】
2017126325.tif 000008
【図５Ｄ】
2017126325.tif 000009
【図６】
2017126325.tif 000010
【図７Ａ】
2017126325.tif 000011
【図７Ｂ】
2017126325.tif 000012
【図７Ｃ】
2017126325.tif 000013
【図８Ａ】
2017126325.tif 000014
【図８Ｂ】
2017126325.tif 000015
【図９Ａ】
2017126325.tif 000016
【図９Ｂ】
2017126325.tif 000017
【図９Ｃ】
2017126325.tif 000018
【図９Ｄ】
2017126325.tif 000019
【図１０】
2017126325.tif 000020
【図１１】
2017126325.tif 000021
【外国語明細書】
2017126325000001.pdf