(57)【要約】【課題】本発明は、三次元シーンの三次元（３Ｄ）モデル化オブジェクトをデザインするコンピュータ実施方法に関する。【解決手段】三次元シーンの中で、一組の頂点（Ｖ1、Ｖ２、Ｖ３）と、その頂点を繋いでいる一組の辺（Ｅ１、Ｅ２）によって定義されたカーブ(Ｃ)を有する三次元モデル化オブジェクトを提供するステップと、前記カーブ上に点(Ｐ)を配置するステップと、第一の頂点（Ｖ２）と比較して、前記カーブ上の前記点の最初の位置を格納するステップと、前記三次元シーンの範囲内の前記点の最初の位置を格納するステップと、前記第一の頂点を削除することによって、前記カーブを変更するステップと、を含むモデル化オブジェクトを設計するコンピュータ実施方法において、前記三次元シーンの範囲内に、前記点の格納された最初の位置から最小の距離にある定められた位置(Ｐ’)に、変更されたカーブ(Ｃ’)に点を配置することを特徴とするコンピュータ実施方法。【選択図】図３Ｂ
2017134839.tif 000002
【特許請求の範囲】
【請求項１】
・三次元シーンの中で、一組の頂点（Ｖ１、Ｖ２、Ｖ３）と、前記頂点を繋いでいる一組の辺（Ｅ１、Ｅ２）によって定義されたカーブ(Ｃ)を有する三次元モデル化オブジェクトを提供するステップと、
・前記カーブ上に点(Ｐ)を配置するステップと、
・第一の頂点（Ｖ２）に関連して、前記カーブ上の前記点の最初の位置を格納するステップと、
・前記三次元シーンの範囲内に前記点の最初の位置を格納するステップと、
・前記第一の頂点を削除することによって、前記カーブを変更するステップと、
を含む三次元モデル化オブジェクトを設計するコンピュータ実施方法において、さらに、
・前記変更されたカーブ(Ｃ’)上の前記三次元シーンの範囲内で前記点の格納された最初の位置から最小の距離にある変更された位置(Ｐ’)に、変更されたカーブ(Ｃ’)上の、前記点を配置するステップをさらに含むことを特徴とするコンピュータ実施方法。
【請求項２】
請求項１に記載のコンピュータ実施方法において、
前記第一の頂点の削除の後、再度、前記カーブを変更するステップをさらに含み、三次元シーンの範囲内において、それが前記カーブ(Ｃ’’)及び前記点の格納された最初の位置から最小の距離にあるように、前記三次元シーンにおける前記点(Ｐ’’)の位置を変更する、コンピュータ実施方法。
【請求項３】
請求項１又は請求項２に記載のコンピュータ実施方法において、
前記第一の頂点の削除の前に、前記カーブを変更するステップであって、前記ステップは、前記三次元シーンにおいて、それが前記カーブ上にあり、かつ、前記第一の頂点に対する位置は変更しないままであるように、前記三次元シーン内の前記点の前記位置を変更するステップをさらに有する、ステップと、前記三次元シーン内の前記点の前記変更した位置を格納するステップとをさらに含む、コンピュータ実施方法。
【請求項４】
前記請求項１〜３のいずれかに記載のコンピュータ実施方法において、
前記第一の頂点の復元によって、前記カーブを変更するステップであって、前記ステップは、それが前記カーブ(Ｃ’’’)上にあり、かつ、前記第一の頂点に対する前記格納された最初の位置をとるように、前記三次元シーン内の前記点の前記位置を変更するステップをさらに有する、ステップと、
前記三次元シーンにおいて、前記点の変化した位置を格納するステップをさらに含むコンピュータ実施方法。
【請求項５】
前記請求項のいずれかに記載のコンピュータ実施方法において、
第一の頂点に対して前記カーブ上の前記点の前記第一の位置は、前記カーブに沿って測定された前記点と第一の頂点との間の距離(Ｄ)又はその関数として定義されている、コンピュータ実施方法。
【請求項６】
前記請求項のいずれかに記載のコンピュータ実施方法において、
前記三次元モデル化オブジェクト(Ｏ)は、対象物の幾何学的なモデルである、コンピュータ実施方法。
【請求項７】
・請求項６に記載の実施方法によって実行されるコンピュータ実施のデザインステップと、
・前記デザインに従う前記対象物を物理的に製造するステップと、
を有する、対象物を製造する方法。
【請求項８】
請求項１〜６のいずれかに記載のコンピュータ実施方法をコンピュータシステムに実行させるコンピュータ実施可能な指示を有する不揮発性のコンピュータ読取り可能データ記憶媒体(Ｍ１-Ｍ４)に格納される、コンピュータ・プログラム製品。
【請求項９】
請求項１〜６のいずれかに記載のコンピュータ実施方法をコンピュータシステムに実行させるコンピュータ実施可能な命令 (ＥＸＰ) を有する不揮発性のコンピュータ読取り可能データ記憶媒体 (Ｍ１-Ｍ４)。
【請求項１０】
メモリ(Ｍ１-Ｍ４)及びグラフィカル・ユーザ・インタフェース (ＫＢ、ＰＤ、ＤＣ、ＤＹ)に連結されたプロセッサー(Ｐ)を備えたコンピュータ支援設計システムであって、前記メモリは、コンピュータ設計システムに請求項１〜６のいずれかに記載の方法を実行させるためのコンピュータ実施可能な命令(ＥＸＰ)を格納する、コンピュータ設計システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三次元シーンの三次元（３Ｄ）モデル化オブジェクトをデザインするコンピュータ実施方法に関連する。そのオブジェクトは、少なくとも１つのカーブ（すなわち曲線）と、そのカーブ上に配置された点とを含む。本発明は、特に製造される対象物（例えば、噴射型）の幾何学的なデザインに適用する。
【背景技術】
【０００２】
本発明は、コンピュータ  グラフィックス、コンピュータ支援設計（ＣＡＤ）、コンピュータ援用エンジニアリング（ＣＡＥ）、およびコンピュータ支援製造（ＣＡＭ）の分野に適用する。本発明は、特に、対象物の製造を考慮して、それらの三次元の幾何学的なモデルを生産するのに適している。
【０００３】
ＣＡＤシステムでは、三次元モデル化オブジェクトは、三次元空間内の形状のデジタルの表現であり、その形状は、すでに現実の世界に存在するか、または、存在していない対象物に一致するかもしれないし、一致しないかもしれない。一般に、三次元モデル化オブジェクトは、線、点、及び場合によっては表面を含む。（「ワイヤー・フレーム」 モデル では、後者は欠落している。）線は直線またはカーブであるかもしれない（すなわち曲線）。一般に、カーブは、一組の点、いわゆる頂点、および、一組の直線または曲線を成すセグメント、いわゆる辺で定義される。各セグメントは一対の頂点とリンクし、逆に言えば、各頂点は個々の辺によって２つの他の頂点と接続している。ただし、他の単一頂点に接続している２つの先端頂点は除く。大抵は、特定の位置で点をカーブに配置することが必要である。例えば、その点は、オブジェクトまたはシーンの、カーブと別の線との間の交差、すなわち、面を表していてもよい。一般に、カーブにおける点の位置は、「参照頂点」から、カーブに沿って測定された距離により定義される。もしデザイン過程間に、参照頂点を取り除かずにカーブの形が変更されるのであれば、三次元シーンの点の位置は、それが変更に従うように自動的に再計算される。従って、その点はその参照頂点からの同じ距離でカーブ上に残留する。しかし、あるケースにおいて、設計変更において、そのカーブのいくつかの頂点の削除を必要とする（トポロジーは変化する）。もし削除された頂点のうちの1つが点の参照頂点であるならば、後者の位置は再計算できない。そして、その点は、ＣＡＤシステムのユーザーの直接的な介入により再配置される必要がある。これは時間がかかり、間違えやすい。さらに、例えば、それは、デザイン空間を効果的な方法で探究するために、デザイン変化を自動的に実施する可能性を制限している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、先行技術のこの欠点を解決することを目的としている。デザイン変更が、対象物の設計段階で非常に時間がかかり、大きな労力を要する部分であるので、本発明により提供された改良は、大幅な省力を結果として生じる。
【０００５】
より正確には、本発明により、参照頂点の削除を含むカーブ変更の後に、カーブ上に点を自動的に再配置する方法が提供される。本発明によれば、点の最初の位置は、２つの補完的な方法で定義されている。一つは、そのカーブまたはその関数に沿って測定された参照頂点からの距離（「第一の仕様」）により、もう一つは、三次元シーン内の位置、すなわち、そのシーンの参照フレームに対しての位置による。その参照頂点が存在する限り、その第一の仕様が使用される。もし、その参照頂点を削除せずにカーブが変更されるならば、その点は、第一の仕様に従って、すなわち参照頂点から一定の距離を保つことによって再配置されて、三次元シーン内のその位置で記録された値はそれに応じてアップデートされる。しかし、その参照頂点が削除されるとしたら、 三次元シーン内のその格納された位置は、「最適な」方法で、すなわち、三次元シーン内の以前に格納された位置からの距離を最小化する位置においてそれをカーブ上に配置することにより、その点を再配置するために使用される（第二の仕様）。
【課題を解決するための手段】
【０００６】
次に、本発明の目的は、
・三次元シーン中で、一組の頂点と、前記頂点を繋いでいる一組の辺とによって定義されたカーブを有する三次元モデル化オブジェクトを提供するステップと、
・前記カーブ上に点を配置するステップと、
・第一の頂点に関連して、前記カーブ上の前記点の最初の位置を格納するステップと、
・前記三次元シーンの範囲内の前記点の最初の位置を格納するステップと、
・前記第一の頂点を削除することによって、前記カーブを変更するステップとを含むモデル化オブジェクトを設計するコンピュータ実施方法において、
・前記三次元シーンの範囲内に、前記点の格納された最初の位置から最小の三次元モデル化オブジェクトを提供する距離に定められた位置に、変更されたカーブに点を配置するステップをさらに含むことを特徴とするコンピュータ実施方法である。
【０００７】
本発明の具体的な実施形態によれば、
-  その方法は、さらに、
前記第一の頂点の削除の後、再度、前記カーブを変更するステップを有し、そのステップは、三次元シーンの範囲内において、それが前記カーブ及び前記点の格納された最初の位置から最小の距離にあるように、前記三次元シーンにおける前記点の位置を変更するステップを有していてもよい。
-  その方法は、さらに、
その第一の頂点の削除の前に、そのカーブを変更するステップを含み、前記ステップは、前記三次元シーンにおいて、それがそのカーブ上にあり、かつ、前記第一の頂点に対する位置は変更しないままであるように、前記三次元シーン内の前記点の前記位置を変更するステップと、前記三次元シーン内のその点の前記変更した点を格納するステップとを有していてもよい。
-  その方法は、さらに、
前記第一の頂点の復元によって、そのカーブを変更するステップを含み、そのステップは、さらに、その三次元シーンにおいて、それがそのカーブ上にあり、かつ、前記第一の頂点に対する前記格納された最初の位置をとるように、前記三次元シーン内の前記点の前記位置を変更するステップと、その三次元シーンにおいて、前記点の前記変更した位置を格納するステップとを有することを有していてもよい。
【０００８】
第１の頂点に対する前記カーブ上の前記点の前記最初の位置は、前記点と前記カーブに沿って測定された第一の頂点との間の距離又はその関数(例えば、倍数又は上限が定められた値の距離)として定義されていてもよい。
【０００９】
前記三次元モデル化オブジェクトは、対象物の幾何学的なモデルであってもよい。
【００１０】
本発明の他の対象は、上記によって定義された方法を実施することによって実施されるコンピュータが実施するデザインステップと、前記デザインに従って前記対象物を物理的に製造するステップとを有する対象物を製造する方法である。対象物を物理的に製造する前記ステップは、従来の技術を使って実施してもよい。
【００１１】
本発明の他の対象は、コンピュータシステムが、上記で定義された方法をコンピュータシステムに実施させるコンピュータ実施可能な命令を有する不揮発性コンピュータ読取り可能データ記憶媒体に格納されるコンピュータ・プログラム製品である。
【００１２】
本発明の他の対象は、上記で定義された方法をコンピュータシステムに実施させるコンピュータ実施可能な命令を有する不揮発性コンピュータ読取り可能データ記憶媒体である。
【００１３】
本発明の他の対象は、メモリ及びグラフィカル・ユーザ・インタフェースに連結するプロセッサを有するコンピュータ支援設計システムであって、そのメモリは、コンピュータ支援設計システムに上記で定義された方法を実施させコンピュータ実施可能な命令を格納するコンピュータ設計システムである。
【００１４】
本発明のさらなる特徴及び利点は、添付図面と併用されて、次の説明から明らかにされる。
【図面の簡単な説明】
【００１５】
【図１Ａ】頂点及び辺により形成されたデジタル処理でモデル化されたカーブを示す図である。
【図１Ｂ】配置された点を有し、参照頂点に対して配置されたカーブを示す図である。
【図２】従来技術による参照頂点の削除結果を示す図である。
【図３Ａ】本発明の実施形態による方法の種々のステップを示す図である。
【図３Ｂ】本発明の実施形態による方法の種々のステップを示す図である。
【図３Ｃ】本発明の実施形態による方法の種々のステップを示す図である。
【図３Ｄ】本発明の実施形態による方法の種々のステップを示す図である。
【図４】本発明の実施形態による方法のフローチャートを示す図である。
【図５Ａ】本発明により提供される従来技術に対する改良の例を示す図である。
【図５Ｂ】本発明により提供される従来技術に対する改良の例を示す図である。
【図５Ｃ】本発明により提供される従来技術に対する改良の例を示す図である。
【図６】本発明の種々の実施形態による方法を実施するのに適した個々のコンピュータシステムのブロック図を示す図である。
【図７】本発明の種々の実施形態による方法を実施するのに適した個々のコンピュータシステムのブロック図を示す図である。
【発明を実施するための形態】
【００１６】
これ以降、「三次元の」（または「３Ｄ」）モデル化オブジェクトは、コンピュータシステムのオブジェクト又はむしろそのデジタルの表現であり、三次元（３Ｄ）のグラフィカルな表現を提供している。３Ｄ表現は、いかなる角度からもその部分を見ることができるようにしている。例えば、３Ｄ表示を行うとき、３Ｄモデル化オブジェクトは、表現が表示されているスクリーンのその複数の軸のまわりで操作され、回転され、また、表示されているスクリーンのいずれの軸のまわりで回転されてもよい。三次元シーンは、三次元空間に配置された複数の３Ｄモデル化オブジェクトにより構成されている。
【００１７】
図１Ａが、３つの頂点Ｖ１、Ｖ２及びＶ３並びに２つの辺Ｅ１（Ｖ１とＶ２とを連結する）およびＥ２（Ｖ２とＶ３とを連結する）により構成されているカーブＣを示している。その辺Ｅ１とＥ２は、曲がったセグメントであり、例えば、多項式で定義される。このケースにおいてカーブＣがいわゆる「スプライン」である曲がったセグメントである。他の実施形態では、Ｅ１とＥ２とは、まっすぐなセグメントであり、このケースにおいては、カーブＣはいわゆる「ポリライン」であろう。図１ＢはカーブＣ、より具体的には、セグメントＥ１に配置される点Ｐを示している。点Ｐは、頂点Ｖ２と関連して配置され、その参照頂点を構成している。カーブＣ上のその位置は、そのカーブに沿って測定された、参照頂点からの（符号付きの）距離Ｄにより定義される。例えば、もし、（現在のケースにおいて）点Ｐが頂点Ｖ１の方に配置されるのであれば、Ｄは負であろう。もし、点Ｐが頂点Ｖ３の方に配置されるのであれば、Ｄは正であろう。すなわち、点Ｐの位置は、３つの要素から成っているタプル（Ｃ、Ｖ２、Ｄ）により定義されている。すなわち、それが横たわっているカーブＣの識別子、参照頂点の役割を果たすカーブの頂点の識別子、およびその参照頂点からの距離である。
【００１８】
もし、参照頂点Ｖ２を削除せずにカーブＣが変更されるのであれば（例えば、別の頂点を削除すること、頂点を削除せずにそれらを動かすこと、および／または辺の形を変更することによる）、点Ｐの位置は自動的に再計算される。その点は、参照頂点からの一定の距離Ｄでカーブ上に残留する。しかしながら、もし参照頂点が削除されるならば、これは可能ではない。；この場合には、従来技術によると、点Ｐは、そのカーブが属している三次元シーン内のその位置を保持し、そのカーブの外側で自身を確認する。これが図２に説明されている。参照Ｃ’ は、変更されたカーブを指定する。変更されたカーブＣ’は頂点Ｖ２の削除によって、カーブＣから得られ、Ｖ１’, Ｖ３’は変更されたカーブＣ’の頂点である。
【００１９】
図３Ａ-図３Ｄは本発明による方法の種々のステップを示す。
【００２０】
図３Ａは図２と類似している。これは頂点Ｖ２の削除を含むカーブＣの変更の後の直後の状況を示す。これは点Ｐのための参照の役割を果たす。しかし、今回、点Ｐの最初の位置は、二つの異なった方法で定義されている。一つ目は、従来技術において見られるようなタプル（Ｃ、Ｖ２、Ｄ）による方法である。二つ目は、三次元シーン内のその座標（ｘ、ｙ、ｚ）、すなわち、そのシーンの参照フレームＲＦについてのその位置による方法である。タプル（Ｃ、Ｖ２、Ｄ）は、その点の「第一の仕様」を構成し、参照頂点Ｖ２が存在するときには、いつも使用される。しかし、Ｖ２の削除の後に、座標（ｘ、ｙ、ｚ）のみが重要である。
【００２１】
図３Ｂにおいて示されるように、座標（ｘ、ｙ、ｚ）は、最初の位置に最も近い位置で変更されたカーブＣ’ に点Ｐを再配置するために用いられる（第二の仕様）。すなわち、
【００２２】
【数１】
2017134839.tif 000003
【００２３】
は基準であり、一般にユークリッドノルムである制約
【００２４】
【数２】
2017134839.tif 000004
【００２５】
下、
【００２６】
【数３】
2017134839.tif 000005
【００２７】
が最小化されるように、再配置された点Ｐ’は参照フレームＲＦに関連する座標 (ｘ’, ｙ’, ｚ’)を持っている。すべてのケースにおいて必須ではないが、しばしば、Ｐ’は、変更されたカーブＣ’へのＰの正常な射影になるであろう。変更されたカーブのいくつかの点は、（ｘ, ｙ, ｚ）から同じ距離に置かれることが可能である。この場合において、好ましくは、エラーメッセージが表示されて、ユーザーは、これらの点のうちの１つを手動で選ぶことになる。システムによる等距離の複数点のうちの１つをランダムに選択するような他の解決策も可能である。
【００２８】
図３Ｃにおいて説明されるように、カーブは再度変更できる。（参照Ｃ"、頂点Ｖ１"、Ｖ２"）。このケースにおいて、変更されたカーブＣ"上の点の新しい位置Ｐ"=（ｘ", ｙ", ｚ"）は、
【００２９】
【数４】
2017134839.tif 000006
【００３０】
が制約
【００３１】
【数５】
2017134839.tif 000007
【００３２】
下で最小化されるように、自動的に再計算される。すなわち、いつでも、第二の仕様に応じた点の位置は、参照頂点の削除直前に、三次元シーン内のその位置の関数として決定される。
【００３３】
カーブのさらなる変更は参照頂点Ｖ２の復元であり得る。このケースにおいては、図３Ｄにおいて説明されるように、第一の仕様が再度重要となり、第二の仕様よりも優先する。従って、その点（現在は参照Ｐ'''により識別される）は、現在、変更されたカーブ（現在は参照C'''により識別される）において新しい位置を得る。その位置は、復元された参照頂点は復元された参照頂点Ｖ２からの距離Ｄに位置している。再びＶ２が削除される場合、新しい第二の仕様の計算ができるように、参照フレームＲＦに関してその点の新しい座標（ｘ''', ｙ''', ｚ'''）が格納される。
【００３４】
図４は、本発明の様態による方法のフローチャートである。その方法のステップが図３Ａ-図３Ｄに関連して、すでに議論されている動作に対応する。図４には、どのステップが（人）のユーザーにより実施されるか、また、どのステップがＣＡＤシステムにより自動的に実施されるかが示されている。カーブ、参照頂点及び点の定義のために、ユーザー介入が必要なことが見うけられる。カーブの変更は、ユーザーまたは自動のいずれか一方により実施できる。そして、カーブの変更に続く点の再配置は自動で行われる。しかし、ある様態では、もし、自動的な配置が不満であると考えられるならば、ユーザーは、点を手動で取り替えることもできる。
【００３５】
図４のフローチャートにおいて、
・ステップａ) ユーザーにより実施されるのは、点Ｐが配置される三次元シーンのカーブＣの選択である。その選択は、マウスポインタなどのポインティングデバイスを使って実施できる。
・ステップｂ) また、ユーザーにより実施されるのは、カーブ上の参照頂点の選択である。この選択も、マウスポインタなどのポインティングデバイスを使用して実施できる。
・ステップｃ) また、ユーザーにより実施されるのは、点が配置される参照頂点からの距離の入力である。例えば、参照頂点（ステップｂ）の選択により、距離が入力できるダイアログウィンドウのディスプレイが促進されうる。
・ステップｄ) 自動的に実施されるのは、選択された参照頂点から、すなわち「第一の仕様」に従い必要な距離にその点を配置することである。たとえその後参照頂点が削除されたとしても、その点は、カーブ（すなわち「安定している」）に残るという事実を明確に示すために、「カーブにおける、安定した点」と呼ばれる。
・ステップｅ)システムによりさらに自動的に実施されるのは、第一の仕様により定義されているようにその点の座標を三次元シーン内に格納することである。
・ステップｆ) 通常、ユーザーによって、実施されるのは、参照頂点の削除を含むカーブの変更である。この削除は、マウスポインタなどのポインティングデバイスを使って実施できる。
・ステップｇ) システムにより自動的に実施されるのは、第一の仕様の格納された座標からの距離を最小化する位置でカーブ上のその点を再配置することである。これはその点の第二の仕様に対応する。図３Ｂ参照。
・ステップｈ) 通常ユーザーにより実施されたのは、参照頂点の復元を含まないカーブのさらなる変更にある。例えば、ユーザーは辺の点を「クリックし」、それを、辺の形を変更するために、「ドラッグ」するか、または、「ドラッグ  アンド  ドロップ」することによって頂点を再配置できる。ステップｆ) に関しては、あるケースにおいては、カーブ上の変更はシステムにより自動的に実施できる。図３Ｃ参照。
・ステップｉ) システムにより自動的に実施されるのは、最初の仕様の格納された座標からの距離を最小化する変更されたカーブ上の位置で点を再配置することである。
・ステップｊ) 通常ユーザーにより実施されるのは、参照頂点の復元を含むカーブのさらなる変更である。その復元は、また、マウスポインタなどのポインティングデバイスを使っても実施できる。ｆ)とｈ)に関しては、場合によっては、参照頂点の復元は、システムにより自動的に実施されたカーブの変更に起因していてもよい。
・ステップｋ) システムにより自動的に実施されるのは、参照頂点の復元により再び有効な第一の仕様に従ってカーブ上に点を再配置することである。図３Ｄ参照。
・ステップｌ) システムにより自動的に実施されるのは、三次元シーン内の点の新しい座標を格納することである。
【００３６】
図５Ａは、ＣＡＤシステムにより生成された三次元シーンを示している。そのシーンは、製造される対象物を表す三次元モデル化オブジェクトＯを有している。例えば、オブジェクトＯは、プラスチックで作られた部分を生産するために使用される射出成形金型の要素であってもよい。そのシーンは、射出成形金型の分離面を表すことができる表面Ｓからも含んでいる。表面Ｓは点Ｐでと交わる２本の直線Ｌ１，Ｌ２により定義されている。後者は、オブジェクトＯの２つの連続的な辺により形成されたカーブＣ上にあることが想定される。デザイナー、ＣＡＤシステムのユーザーは、フィレットを作成することにより、すなわち、その辺のうちの１つを丸くすることによってオブジェクトＯを変更することを決定する。これはカーブＣの変更、および、より具体的には、その複数の頂点のうち１つの削除を意味している。これは、点Ｐに対する参照として役立っている。（この特定のケースでは、参照頂点はそのオブジェクトの頂点でもあり、点Ｐに対応する。そうでなければ、Ｄ＝０と言える）。もし従来技術による方法が使用されるとしたら、点Ｐは、もはや、変更されたカーブＣ＊になく、表面ＳはオブジェクトＯから半分切り離されている。その表面Ｓが鋳型の分離表面であるならば、はっきりとは受け入れていない。これはエラー条件としてシステムにより検出されており、ユーザーからの手動の補正が必要であることを示す。この状況は、図５Ｂにおいて説明される。代わりに、本発明による方法が使われるとすれば、点Ｐは、変更されたカーブＣ＊において自動的に再配置されて、表面Ｓは、容認できるコンフィギュレーションを維持し、エラー条件は全く検出されない。
【００３７】
結果として、本発明の方法が、対象物のデザインを簡素化し、かつ、加速し、それは、続いて、従来の方法で、製造が可能であることが理解できる。
【００３８】
本発明の方法は、場合によっては、コンピュータネットワークを含み、ハードディスク、固体状態のディスク、又はＣＤ−ＲＯＭのようなコンピュータ可読媒体に不揮発性の形態で適切なプログラムを格納し、マイクロプロセッサーとメモリを用い、そのプログラムを実施する適切にプログラムした汎用のコンピュータ又はコンピュータシステムにより実施できる。
【００３９】
コンピュータ−より正確には  コンピュータ支援設計システム 、または局−は図６に関して、本発明の典型的な様態に従って方法を実施するのに適している。図６において、コンピュータは、上記で説明されたプロセスを実施する中央演算処理装置ＣＰＵを含む。そのプロセスは実施可能なプログラム、すなわち一連のコンピュータ可読命令として、ＲＡＭ Ｍ１やＲＯＭ Ｍ２などのメモリに、またはハードディスクドライブ（ＨＤＤ）Ｍ３、ＤＶＤ／ＣＤドライブＭ４に格納され、または、リモートで格納されうる。さらに、また、１つ以上のＭ１からＭ４のメモリ機器のうち１つ以上に、または、リモートで、そのカーブＣと点Ｐとを有する三次元シーンを定義する１つ以上のコンピュータファイルが、格納されてもよい。特に、三次元のシーン内において、点Ｐ及びその座標（ｘ、ｙ、ｚ）の第一の仕様を構成するタプル（Ｃ、Ｖ２、Ｄ）は、ＲＡＭメモリＭ１によって記録されてもよい。
【００４０】
特許請求の範囲に記載された発明は、コンピュータ可読命令および／または発明されたプロセスのデジタルのファイルが格納されるコンピュータ可読メディアの形により制限されない。例えば、命令とファイルは、ＣＤ、ＤＶＤ、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ハードディスク、またはコンピュータ支援設計またはイラストレーションオーサリングステーションが通信する任意の他の情報処理機器中に格納されることが可能である。サーバーまたはコンピュータなど。プログラムとファイルは、同じメモリ機器または異なったメモリ機器に格納されることが可能である。
【００４１】
さらに、本発明の方法を実施するのに適当なコンピュータ・プログラムは、ＣＰＵ８００と、マイクロソフトＶＩＳＴＡ、マイクロソフトＷｉｎｄｏｗｓ８、ＵＮＩＸ（登録商標）、ソラリス、ＬＩＮＵＸ、アップルＭＡＣ−ＯＳ及び当業者に知られている他のシステムなどのＣＰＵ８００とオペレーティングシステムと連結して実施するユーティリティアプリケーション、バックグラウンドデーモン、またはオペレーティングシステムのコンポーネント、または、それらの組み合わせとして提供できる。
【００４２】
中央演算処理装置ＣＰＵは、アメリカのインテル製のキセノンプロセッサまたはアメリカのＡＭＤ製のオプテロンプロセッサであってもよいし、またはアメリカのフリースケール社製のフリースケールコールドファイア、ＩＭＸ、ＡＲＭプロセッサなどの他のプロセッサタイプであってもよい。また、当業者が認識するように、中央演算処理装置はアメリカのインテル製のＣｏｒｅ２デュオなどのプロセッサであってもよいし、ＦＰＧＡ、ＡＳＩＣ、ＰＬＤまた、別々の論理回路の使用において実装させてもよい。さらに、中央演算処理装置は、上記に説明された発明のプロセスのコンピュータ可読命令を実施するために共同で動作している複数のプロセッサとして実装させてもよい。
【００４３】
図５においてコンピュータ支援設計または実例を生み出すステーションは、ローカルエリアネットワーク（ＬＡＮ）、ワイド エリア ネットワーク（ＷＡＮ）、インターネットなどのネットワークとインタフェースで接続するために、例えば、アメリカのインテル製のインテルイーサネットＰＲＯネットワークインタフェースカードのようなネットワークインタフェースＮＩも含む。コンピュータ支援設計ステーションは、さらに、例えば、ヒューレット パッカード社ＨＰＬ２４４５ｗＬＣＤモニタのようなディスプレイＤＹとインタフェースで接続するために、アメリカのＮＶＩＤＩＡ会社のＮＶＩＤＩＡジーフォースＧＴＸグラフィックスアダプターのようなディスプレイコントローラＤＣを含んでいる。汎用のＩ／Ｏ入出力インタフェースＩＦは、ローラーボール、マウス、タッチパッドなどのようなキーボードＫＢ及びポインティングデバイスＰＤとでインタフェースで接続する。ディスプレイ、キーボード、およびポインティングデバイスは、ディスプレイコントローラと入出力インタフェースとともに、入力コマンド−例えば、ポインタツールを動かし、カーブまたは頂点を選ぶ・・・−を提供するためにユーザーにより、及び、カーブを含む三次元シーンを表示するためのコンピュータ支援設計ステーションにより使用されるグラフィカル・ユーザ・インタフェースを形成する。
【００４４】
ディスクコントローラＤＫＣは、ＨＤＤ Ｍ３およびＤＶＤ／ＣＤ Ｍ４を通信バスＣＢＳに接続させている。コンピュータ支援設計ステーションのすべての成分と相互接続するために、それはＩＳＡ、ＥＩＳＡ、ＶＥＳＡ、ＰＣＩ又は類似物であってもよい。
【００４５】
ディスクコントローラ、ネットワークインタフェース、および入出力インタフェース、ディスプレイコントローラだけでなくディスプレイ、キーボード、ポインティングデバイスの一般的な特徴とその機能の記載は、簡潔さのため、ここでは省略される。なぜなら、これらの特徴は知られているからである。
【００４６】
図７は、本発明の異なった典型的な形態に従った方法を実施するのに適当なコンピュータシステムのブロック図である。
【００４７】
図７において、カーブＣ及び点Ｐを含む三次元シーンを定義する実施可能プログラムＥＸＰとコンピュータファイルが、サーバーＳＣと接続されたメモリ機器に格納される。ディスプレイ、キーボードおよび／またはポインティングデバイスは、サーバーで欠落しているかもしれないことを除いて、サーバーの記憶装置およびアーキテクチャ全体は、図６に関する上記と同じように論じられ得る。
【００４８】
次に、サーバーＳＣは、ネットワークＮＷを介して管理者システムＡＤＳとエンドユーザーコンピュータＥＵＣと接続される。
【００４９】
管理者システムのメモリ装置及びエンドユーザーコンピュータが、実施可能プログラムＥＸＰおよび／または三次元シーンを定義するコンピュータファイルを格納することを除いて、管理者システムとエンドユーザーコンピュータの全体のアーキテクチャは、図１０に関係した上記の議論と同じであり得る。だたし、エンドユーザーコンピュータは、以下で議論されるようにサーバーの実施可能プログラムと協働するために設計されたクライアントプログラムを格納する。
【００５０】
理解されることができるように、ネットワークＮＷは、インターネットのような公的ネットワークＮＷであってもよいし、ＬＡＮやＷＡＮ、そのいずれかの組み合わせのようなプライベートネットワークであってもよい。また、そのネットワークＮＷは、ＰＳＴＮまたはＩＳＤＮサブネットワークも含み得る。ネットワークＮＷは、イーサーネットワークのように、有線であってもよいし、ＥＤＧＥ、３Ｇおよび４Ｇワイアレス携帯電話システムを含む携帯ネットワークのように無線であってもよい。ワイアレスネットワークは、Ｗｉ-Ｆｉ、ブルートゥース（登録商標）、または任意の他の知られている通信の形態であってもよい。従って、ネットワークＮＷは単に例示であり、現在の進歩の範囲を少しも制限してはいない。
【００５１】
クライアントプログラムは、ネットワークＮＷを介してエンドユーザーコンピュータのメモリ素子に格納され、後者のアクセスのＣＰＵによって実施され、データベースＤＢはサーバーＳＣにより格納され、その三次元シーンまたはその要素を定義するファイルを含んでいる。このことにより、例えば、点をそのシーンのカーブ上に置くこと、および／または、そのカーブを変更することによって、エンドユーザーがそのようなファイルを開き、場合により、変更することを可能にしている。このサーバーは上記で説明されたように処理を実施し、再度、ネットワークＮＷを使って、そのシーンの要求された表現に対応するイメージファイルをエンドユーザーコンピュータに送信する。
【００５２】
１つの管理者システムＡＤＳおよび１つのエンドユーザーシステムＥＵＸのみが示されたが、そのシステムは、制限なしに、管理者システムおよび／またはエンドユーザーシステムをどのような数でもサポートできる。また、複数のサーバーは、本発明の範囲を逸脱せずにそのシステムに実装ができる。
【００５３】
どのプロセスも、モジュール、セグメント、又は、具体的な論理的な機能またはその製造過程におけるステップを実施するための１つ以上の実施可能な命令を含めるコードの部分を表していることとして理解されるべきである。また、代替の実施例は、本発明の例示の実施形態の範囲内に含まれている。
【図１Ａ】
2017134839.tif 000008
【図１Ｂ】
2017134839.tif 000009
【図２】
2017134839.tif 000010
【図３Ａ】
2017134839.tif 000011
【図３Ｂ】
2017134839.tif 000012
【図３Ｃ】
2017134839.tif 000013
【図３Ｄ】
2017134839.tif 000014
【図４】
2017134839.tif 000015
【図５Ａ】
2017134839.tif 000016
【図５Ｂ】
2017134839.tif 000017
【図５Ｃ】
2017134839.tif 000018
【図６】
2017134839.tif 000019
【図７】
2017134839.tif 000020
【外国語明細書】
2017134839000001.pdf