(57)【要約】【課題】本発明は特に、変数を伴う方程式のシステムによって制約された物理システムを設計するためのコンピュータ実行方法に関する。このような方法は、変数を伴う方程式によって制約された物理システムの設計を向上させる。【解決手段】本発明の方法は、方程式に関与する変数を、固定された変数と固定されていない変数に区分し、そうすることによって、方程式のシステムを、１に等しい自由度をもつ制限付きシステムに設定する、ステップ（Ｓ１０）と、固定されていない変数の少なくとも１つのペアについて、固定されていない変数の領域における、制限付きシステムの解のパラメータ化された曲線を計算するステップ（Ｓ２０）と、ペアの領域の積における曲線の射影を表示するステップ（Ｓ３０）と、パラメータ化された曲線上で解をナビゲートし、リアルタイムで、曲線の射影上に現在のナビゲーション位置を表す、ステップ（Ｓ４０）とを含む。【選択図】図１
2015158913.tif 000002
【特許請求の範囲】
【請求項１】
変数を伴う方程式のシステムによって制約された物理システムを設計するためのコンピュータ実行方法であって、
前記方程式に関与する前記変数を、固定された変数および固定されていない変数に区分し、そうすることによって、前記方程式のシステムを、１に等しい自由度をもつ制限付きシステムに設定する、ステップ（Ｓ１０）と、
前記固定されていない変数の領域における、前記制限付きシステムの解のパラメータ化された曲線を計算するステップ（Ｓ２０）と、
固定されていない変数の少なくとも１つのペアに対して、前記ペアの領域の積における前記曲線の射影を表示するステップ（Ｓ３０）と、
前記パラメータ化された曲線上で前記解をナビゲートし、リアルタイムで、前記曲線の射影上に、現在のナビゲーション位置を表す、ステップ（Ｓ４０）と
を含むことを特徴とする方法。
【請求項２】
前記曲線の射影は、そのＸ軸およびＹ軸が各々、固定されていない変数の前記ペアのそれぞれの１つに対応する正規直交フレーム中に表示されることを特徴とする請求項１に記載の方法。
【請求項３】
前記曲線の射影を表示するステップ（Ｓ３０）は、固定されていない変数のいくつかのペアについて実行され、同じ固定されていない変数に対応するＸ軸をもつフレームは垂直に整列され、同じ固定されていない変数に対応するＹ軸をもつフレームは水平に整列されることを特徴とする請求項２に記載の方法。
【請求項４】
前記表示するステップは、固定されていない変数の少なくとも１つのセットについて、前記セットの前記ペアすべてについて実行され、前記フレームは、三角形グリッドにより並べられることを特徴とする請求項３に記載の方法。
【請求項５】
前記曲線の射影上に現在のナビゲーション位置を表すステップは、前記曲線の射影上での現在のナビゲーション位置の射影の前記水平および垂直な整列のマーカを表示するステップを備えることを特徴とする請求項４に記載の方法。
【請求項６】
前記区分するステップ（Ｓ１０）、前記計算するステップ（Ｓ２０）、および前記表示するステップ（Ｓ３０）は反復され、前記区分するステップ（Ｓ１０）は、２つの逐次的反復の間で異なることを特徴とする請求項５に記載の方法。
【請求項７】
前記ナビゲーション位置は、２つの逐次的反復の間の遷移時に同じであることを特徴とする請求項６に記載の方法。
【請求項８】
前記ナビゲートするステップ（Ｓ４０）は連続的であることを特徴とする請求項７に記載の方法。
【請求項９】
前記ナビゲートするステップは、ユーザによって、表示されているカーソルをスライドするステップを備えることを特徴とする請求項８に記載の方法。
【請求項１０】
ユーザによって、固定されていない変数の前記少なくとも１つのセットを判定するステップを備えることを特徴とする請求項９に記載の方法。
【請求項１１】
前記固定されていない変数の前記少なくとも１つのセットを判定するステップは、１または複数の固定されていない変数を非表示にするステップ、および／または再表示された固定されていない変数のグループをセットに分裂させるステップを備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記物理システムは、機械製品、メカトロニック製品、電気製品、生体、パッケージング製品、建築製品、マルチフィジックシステム、金融システム、または人口変遷モデルであることを特徴とする請求項１１に記載の方法。
【請求項１３】
請求項１乃至１２のいずれか一項に記載の方法を実行するための命令を備えることを特徴とするコンピュータプログラム。
【請求項１４】
請求項１３に記載のコンピュータプログラムを記録していることを特徴とするコンピュータ可読記録媒体。
【請求項１５】
メモリに結合されたプロセッサとグラフィカルユーザインタフェースとを備えるコンピュータシステムであって、前記メモリが、請求項１３に記載のコンピュータプログラムを記録していることを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラムおよびシステムの分野に関し、より詳細には、変数を伴う方程式によって制約された物理システムを設計するための方法、コンピュータシステムおよびプログラムに関する。
【背景技術】
【０００２】
物理システムの設計、エンジニアリングおよび製造のために、いくつかのコンピュータシステムおよびプログラムが市場で供給されている。ＣＡＤ（Computer-Aided Design）は、コンピュータ支援設計の頭字語であり、たとえばそれは、オブジェクトを設計するためのソフトウェアソリューションに関する。ＣＡＥ（Computer-Aided Engineering）は、コンピュータ支援エンジニアリングの頭字語であり、たとえばそれは、将来の製品の物理的挙動をシミュレートするためのソフトウェアソリューションに関する。ＣＡＭ（Computer-Aided Manufacturing）は、コンピュータ支援製造の頭字語であり、たとえばそれは、製造プロセスおよび操作を定義するためのソフトウェアソリューションに関する。そのようなコンピュータ支援設計システムでは、グラフィカルユーザインタフェースは、技法の効率に関して重要な役割を果たす。これらの技法は、製品ライフサイクル管理（ＰＬＭ）システムに組み込まれ得る。ＰＬＭは、企業が製品データを共有し、共通プロセスを適用し、着想からそれらの寿命の終わりまで、拡大企業の構想にわたって、製品の開発に企業知識を活用するのを助ける事業戦略を指す。Ｄａｓｓａｕｌｔ  Ｓｙｓｔｅｍｅｓによって（ＣＡＴＩＡ、ＥＮＯＶＩＡおよびＤＥＬＭＩＡの商標で）提供されるＰＬＭソリューションは、製品エンジニアリング知識を体系化するエンジニアリングハブと、製造エンジニアリング知識を管理する製造ハブと、エンジニアリングおよび製造ハブの両方への企業統合および接続を可能にする企業ハブとを提供する。それらが共同して、コンピュータシステムは、オープンオブジェクトモデルリンキング製品、プロセス、資源を実現して、最適化された製品定義、製造準備、生産およびサービスを駆動する、動的な、知識ベースの製品作成および決定サポートを可能にする。
【０００３】
物理システム設計の分野は広い。
【０００４】
１つのよくある構想が、「最適化」である。最適化の目標は、両方とも設計パラメータを伴う目的関数および制約に関して設計問題をセットアップすることである。次いで、目的関数の最小化によって「最良」解を設計者に提供するために、専用のソルバーが稼働される。広いクラスのソルバーのアルゴリズムが、広範なコンピュータ科学（数値解析、組合せ最適化、人工知能）から最適化に取り組むことができる。最適化問題をセットアップするとき、設計者は、制約および基準を追加することによって、「最良可能」解を定義するよう依頼される。このような「最良可能」基準は、確実にアルゴリズムを助ける。さらに、設計者は、アルゴリズムが隣接解を計算するための初期条件を提供するよう依頼される。多くの探索アルゴリズムが、解を見つけるための発見的方法を稼働する。この分野における典型的な参考文献が、非特許文献１である。
【０００５】
別のよくある構想が、「制約充足問題」（以下、ＣＳＰという。）である。典型的な参考文献は、非特許文献２、非特許文献３、および非特許文献４を含む。ＣＳＰの目標は、両方とも設計パラメータを伴う関数および制約によって設計問題をセットアップすることである。次いで、解を含む設計パラメータの値の「小さい」サブセットを設計者に提供するために、専用のソルバーが稼働される。ここで繰り返しておくと、広いクラスのソルバーのアルゴリズムが、広範なコンピュータ科学（数値解析、組合せ最適化、人工知能を含む）からＣＳＰに取り組むことができる。典型的な現実の設計問題は、一意の解を特徴とするのではない。解は、ローカルに一意であってもよく（既存の解の近傍にある他の解ではなく、既存の解から「遠い」他の解）、または解の連続体であってもよい。それでも、いくつかの設計問題は両方のケースを特徴とし得る。
【０００６】
最適化技術は、問題が「最良可能」解によって公式化されると、効率的である。この公式化はアルゴリズムにとっては都合がよいが、設計者は、この目的のために、余分の制約および目的を追加するよう強制される。設計者が、初期条件を提供するよう依頼されると、計算された解は、それに高度に依存するが、この依存は制御不能である。反復アルゴリズムは、ある解から別の解に、予測できないやり方で「ジャンプ」し得ることがよく知られている。したがって、初期条件を調整することによって解の変化を制御しようと試みるのは効率的でない。現実には、物理システムを設計するプロセスは、最適化および一意性のための本来の基準を、特に初期段階の設計ステップでは、常に提供するわけではない。逆に、設計者は、解の構造、パラメータ影響、パラメータ依存、または非充足解を理解するために、解のフィールドを調査したいと思う。現況技術による最適化技術は、この能力を可能にするわけではない。上記で説明したように、ＣＳＰの目標は、問題の解を含むサブセットの範囲を狭めることである。それにも関わらず、このサブセット中でのナビゲーションは、設計者の責任である。このナビゲーションは、以下の現象により困難にされる。区間［ａ，ｂ］はＣＳＰアルゴリズムによって出力されるが、それは、解の２つのより小さい区間［ａ，ａ’］および［ｂ’，ｂ］を含む。このようなケースでは、大きい方の区間［ａ，ｂ］は、解の小さい方の区間を分離する「穴」］ａ’，ｂ’［を含む。
【０００７】
このコンテキストにおいて、変数を伴う方程式によって制約された物理システムを設計するための向上されたソリューションが、依然として必要とされている。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】「Ｍａｔｈｅｍａｔｉｃａｌ  Ｐｒｏｇｒａｍｍｉｎｇ：Ｔｈｅｏｒｙ  ａｎｄ  Ａｌｇｏｒｉｔｈｍｓ」、Ｍ．Ｍｉｎｏｕｘ、２００８
【非特許文献２】「Ｆｏｕｎｄａｔｉｏｎｓ  ｏｆ  Ｃｏｎｓｔｒａｉｎｔ  Ｓａｔｉｓｆａｃｔｉｏｎ」、Ｔｓａｎｇ，Ｅｄｗａｒｄ（１９９３）
【非特許文献３】「Ｇｌｏｂａｌ  ｏｐｔｉｍｉｚａｔｉｏｎ  ｕｓｉｎｇ  ｉｎｔｅｒｖａｌ  ａｎａｌｙｓｉｓ」、Ｅｌｄｏｎ  Ｈａｎｓｅｎ（２００３）
【非特許文献４】「Ｈａｎｄｂｏｏｋ  ｏｆ  ｃｏｎｓｔｒａｉｎｔ  ｐｒｏｇｒａｍｍｉｎｇ」、Ｆｒａｎｃｅｓｃａ  Ｒｏｓｓｉ（２００６）
【非特許文献５】「Ｉｎｔｒｏｄｕｃｔｉｏｎ  ｔｏ  ｔｈｅｏｒｅｔｉｃａｌ  ｋｉｎｅｍａｔｉｃｓ」、Ｊ．Ｍ．Ｍａｃ  Ｃａｒｔｙ、Ｔｈｅ  Ｍ．Ｉ．Ｔ．Ｐｒｅｓｓ、１９９０
【非特許文献６】「Ｆｕｎｄａｍｅｎｔａｌ  ｏｆ  ｋｉｎｅｍａｔｉｃｓ  ａｎｄ  ｄｙｎａｍｉｃｓ  ｏｆ  ｍａｃｈｉｎｅｓ  ａｎｄ  ｍｅｃｈａｎｉｓｍｓ」、Ｏｌｅｇ  Ｖｉｎｏｇｒａｄｏｖ、ＣＲＣ  Ｐｒｅｓｓ、２０００
【非特許文献７】Ｅ．Ｌ  Ａｌｌｇｏｗｅｒ、Ｋ．Ｇｅｏｒｇ、「Ｉｎｔｒｏｄｕｃｔｉｏｎ  ｔｏ  ｎｕｍｅｒｉｃａｌ  ｃｏｎｔｉｎｕａｔｉｏｎ  ｍｅｔｈｏｄｓ」、ＳＩＡＭ、２００３
【発明の概要】
【０００９】
それゆえ、変数を伴う方程式のシステムによって制約された物理システムを設計するためのコンピュータ実行方法が提供される。この方法は、方程式に関与する変数を、固定された変数と固定されていない変数に区分するステップを備え、そうすることによって、方程式のシステムを、１に等しい自由度をもつ制限付きシステムに設定する。この方法は、固定されていない変数の領域における、制限付きシステムの解のパラメータ化された曲線を計算するステップも備える。この方法は、固定されていない変数の少なくとも１つのペアに対して、ペアの領域の積における曲線の射影を表示するステップも備える。また、この方法は、パラメータ化された曲線上で解をナビゲートし、リアルタイムで、曲線の射影上に現在のナビゲーション位置を表すことも備える。
【００１０】
この方法は、以下のうち１または複数を備え得る。
【００１１】
−  曲線の射影は、そのＸ軸およびＹ軸が各々、固定されていない変数のペアのそれぞれの１つに対応する正規直交フレーム中に表示される。
【００１２】
−  曲線の射影の表示は、固定されていない変数のいくつかのペアについて実行され、同じ固定されていない変数に対応するＸ軸をもつフレームは垂直に整列され、同じ固定されていない変数に対応するＹ軸をもつフレームは水平に整列される。
【００１３】
−  表示は、固定されていない変数の少なくとも１つのセットについて、セットのペアすべてについて実行され、フレームは、三角形グリッドに従って並べられる。
【００１４】
−  曲線の射影上に現在のナビゲーション位置を表すことは、曲線の射影上での現在のナビゲーション位置の射影の水平および垂直な整列のマーカを表示することを備える。
【００１５】
−  区分、計算、および表示は反復され、区分は、２つの逐次的反復の間で異なる。
【００１６】
−  ナビゲーション位置は、２つの逐次的反復の間の遷移において同じである。
【００１７】
−  ナビゲートは連続的である。
【００１８】
−  ナビゲートすることは、ユーザによって、表示されているカーソルをスライドすることを備える。
【００１９】
−  方法は、ユーザによって、固定されていない変数の少なくとも１つのセットを判定することを備える。
【００２０】
−  固定されていない変数の少なくとも１つのセットを判定することは、１または複数の固定されていない変数を非表示にすること、および／または再表示された固定されていない変数のグループをセットに分裂させることを備え、かつ／または
−  物理システムは、機械製品、メカトロニック製品、電気製品、生体、パッケージング製品、建築製品、マルチフィジックシステム、金融システム、または人口変遷モデルである。
【００２１】
方法を実行するための命令を備えるコンピュータプログラムがさらに提供される。
【００２２】
コンピュータプログラムを記録したコンピュータ可読記録媒体がさらに提供される。
【００２３】
メモリに結合されたプロセッサとグラフィカルユーザインタフェースとを備えるシステムがさらに提供され、メモリは、コンピュータプログラムを記録している。
【図面の簡単な説明】
【００２４】
ここで、非限定的例として、および添付の図面を参照して、本発明の実施形態が記載される。
【図１】本発明の方法の一実施例のフローチャートを示す図である。
【図２】コンピュータシステムのグラフィカルユーザインタフェースの一実施例を示す図である。
【図３】コンピュータシステムの一実施例を示す図である。
【図４】本発明の方法の一実施例を示す図である。
【図５】本発明の方法の一実施例を示す図である。
【図６】本発明の方法の一実施例を示す図である。
【図７】本発明の方法の一実施例を示す図である。
【図８】本発明の方法の一実施例を示す図である。
【図９】本発明の方法の一実施例を示す図である。
【図１０】本発明の方法の一実施例を示す図である。
【図１１】物理システムの一実施例を示す図である。
【図１２】物理システムの一実施例を示す図である。
【発明を実施するための形態】
【００２５】
図１のフローチャートを参照すると、変数を伴う方程式のシステムによって制約された物理システムを設計するためのコンピュータ実行方法が提案されている。この方法は、方程式に関与する変数を、固定された変数と固定されていない変数に区分するステップＳ１０を備える。この方法は、そうすることによって、（方程式の）システムを、１に等しい自由度をもつ制限付きシステムに設定する。この方法は、固定されていない変数の領域における、制限付きシステムの解のパラメータ化された曲線を計算するステップＳ２０も備える。この方法は、固定されていない変数の少なくとも１つのペアに対して、そのペアの領域の積における曲線の射影を表示するステップＳ３０も備える。また、この方法は、パラメータ化された曲線上で解をナビゲートし、リアルタイムで、曲線の射影上に現在のナビゲーション位置を表す、ステップＳ４０も備える。このような方法は、変数を伴う方程式によって制約された物理システムの設計を向上させる。
【００２６】
特に、ナビゲートするステップＳ４０は、制限付きシステムの解に対して実行されるので、ナビゲートするステップＳ４０は、物理システムを制約する方程式のシステムを尊重し／満たし、したがって、物理的に許容可能な解を提供する。ナビゲートするステップＳ４０は、現在のナビゲーション位置をリアルタイムで表すことによって実行されるので、この方法は、「試行錯誤」のような方式で解空間を把握するためのやり方を設計者にもたらし、したがって、設計を容易にする。方程式に関与する変数を区分するステップＳ１０、ならびにパラメータ化された曲線を結果的に計算するステップＳ２０および曲線の射影を表示するステップＳ３０は、すべての解の空間内のナビゲーションを、２Ｄでの制限付きナビゲーションに変換することを可能にする。このことは、解空間の把握を大幅に容易にし、というのは、２Ｄは、設計の観点から表示をする、特に効果的なタイプだからである。この方法によって実行される、複合ナビゲーション問題の、２Ｄナビゲーションへの変換は、物理システムを制約する方程式に関与する変数を区分することを伴い、そのような変数は、設計者にとっては意味論的に重要なので、この方法はやはり、ユーザにとって、物理システムの設計を容易にする。
【００２７】
この方法は、コンピュータ実行方法である。これは、方法のステップ（またはステップのほぼすべて）が、少なくとも１つのコンピュータシステム（すなわち、自動計算能力を備える任意のシステム）によって実行されることを意味する。したがって、方法のステップは、コンピュータによって、可能性としては全自動的に、または、半自動的に実行される。実施例では、方法のステップのうち少なくともいくつかのトリガリングは、ユーザとコンピュータの対話を通して実行され得る。要求されるユーザとコンピュータの対話のレベルは、予見される自動性のレベルに依存し、ユーザの希望を実行する必要性とのバランスをとり得る。実施例では、このレベルは、ユーザ定義および／または事前定義され得る。たとえば、区分するステップＳ１０、計算するステップＳ２０および表示するステップＳ３０は、可能性としてはユーザ／設計者による初期トリガリングによる、全自動であってよい。ナビゲートするステップＳ４０は一方、ユーザ対話により実行され得る。
【００２８】
この方法をコンピュータで実行する典型的な実施例は、この目的に適合されたコンピュータシステムで方法を実行するものである。このようなコンピュータシステムは、メモリに結合されたプロセッサと、グラフィカルユーザインタフェース（ＧＵＩ）とを備えてよく、メモリは、方法を実行するための命令を備えるコンピュータプログラムを記録している。メモリは、データベースも記憶することができる。メモリは、そのような記憶に適合された任意のハードウェアであり、可能性としては、いくつかの物理的な別々のパーツ（たとえば、プログラム用に１つ、可能性としてはデータベース用に１つ）を備える。ＧＵＩは、たとえば、ディスプレイおよび／または触覚装置を備えることによって、表示するステップＳ３０およびナビゲートするステップＳ４０を可能にするように適合され得る。
【００２９】
この方法は、変数を伴う方程式によって制約された物理システムを設計するためのものである。物理システムは、物理分野の任意の部分である。たとえば、物理システムは物理オブジェクトであり得る。ここで、この方法によって設計された物理システムは、変数を伴う方程式によって制約される。これは、物理システムが一連のパラメータ値によって記述され得ることを意味し、これらのパラメータ値は、方程式によって制約される（すなわち、方程式を尊重しなければならない）。この意味において、パラメータは方程式の変数に対応し、変数はパラメータを表す（この２つは、以下では同化されている）。システム設計の分野から知られているように、パラメータおよびしたがって変数は、設計者にとって意味論的意味を有し得る。たとえば、物理システムが物理オブジェクトである場合、変数は、質量、速度、および／または体積を含み得る。物理システムは、機械製品、メカトロニック製品、電気製品、パッケージング製品、建築製品など、どの製品であってもよい。物理システムは、生体またはマルチフィジックシステムなど、別のタイプのオブジェクトであってよい。物理システムは、金融システムまたは人口（人口変遷モデルによって設計される）など、社会的システムであってもよい。
【００３０】
方程式は、システムの物理的状態を記述することができる。方程式はタイプ「ｆ（．．．）＝０」であってよく、「ｆ」の変数は、数値的および連続的（たとえば、実数）である。また、「ｆ」は、連続的変数に相対して、連続して導出可能であり得る。関数「ｆ」は、整数（離散）変数をも有し得るが、そのような変数は、ユーザによって固定されなければならない場合がある。そのような変数は通常、図１に示される方法のステップに関与しなくてよい。変数は、どの単位（長さ、角度、質量、および／またはエネルギー）であっても、無単位であってもよい。関数「ｆ」は、システムをモデリングする任意のプロパティ、すなわち機械的リンク、機構閉包、位置座標、質量保存、エネルギー保存、磁束保存を表す。
【００３１】
設計された物理システムは、モデリングされたオブジェクト、すなわち、データベースに記憶されたデータによって定義される任意のオブジェクトである。拡張により、「モデリングされたオブジェクト」という言い方は、データ自体を指定する。方法を実行するコンピュータシステムのタイプに従って、モデリングされたオブジェクトは、異なる種類のデータによって定義され得る。方法を実行するためのコンピュータシステムは実際、ＣＡＤシステム、ＣＡＥシステム、ＣＡＭシステム、ＰＤＭシステムおよび／またはＰＬＭシステムのどの組合せであってもよい。それらの異なるコンピュータシステムにおいて、モデリングされたオブジェクトは、対応するデータによって定義される。したがって、ＣＡＤオブジェクト、ＰＬＭオブジェクト、ＰＤＭオブジェクト、ＣＡＥオブジェクト、ＣＡＭオブジェクト、ＣＡＤデータ、ＰＬＭデータ、ＰＤＭデータ、ＣＡＭデータ、ＣＡＥデータを示唆することができる。ただし、これらのコンピュータシステムは、他のもののうち１つを排他するわけではなく、というのは、モデリングされたオブジェクトは、これらのコンピュータシステムの任意の組合せに対応するデータによって定義され得るからである。コンピュータシステムはしたがって、以下で提供されるそのようなシステムの定義から明らかなように、おそらくＣＡＤおよびＰＬＭシステムの両方であってよい。
【００３２】
ＣＡＤシステムによって、ＣＡＴＩＡなど、モデリングされたオブジェクトのグラフィック表現に基づいて、モデリングされたオブジェクトを設計するのに少なくとも適合された任意のコンピュータシステムが意図される。この場合、モデリングされたオブジェクトを定義するデータは、モデリングされたオブジェクトの、およびしたがって物理システムの表現を可能にするデータを備える。ＣＡＤシステムは、たとえば、いくつかのケースでは面または表面をもつ、エッジまたは直線を使ってＣＡＤモデリングされたオブジェクトの表現を提供することができる。直線、エッジ、または表面は、様々な方式、たとえば、非一様有理Ｂスプライン（ＮＵＲＢＳ）で表され得る。具体的には、ＣＡＤファイルは、ジオメトリがそこから生成され得る仕様を含み、これは、表現が生成されることを可能にする。モデリングされたオブジェクトの仕様は、単一ＣＡＤファイルまたは複数のファイルに記憶され得る。ＣＡＤシステムにおいて、モデリングされたオブジェクトを表すファイルの典型的なサイズは、パーツごとに１メガバイトの範囲内である。また、モデリングされたオブジェクトは通常、数千のパーツのアセンブリである。
【００３３】
ＣＡＤのコンテキストにおいて、モデリングされたオブジェクトは通常、たとえば、パーツもしくはパーツのアセンブリなどの製品、または可能性としては製品のアセンブリである物理システムを表す、３Ｄモデリングされたオブジェクトであり得る。「３Ｄモデリングされたオブジェクト」によって、その３Ｄ表現を可能にするデータによってモデリングされる任意のオブジェクトが意図される。３Ｄ表現は、パーツをすべての角度から見ることを可能にする。たとえば、３Ｄモデリングされたオブジェクトは、３Ｄで表されると、ハンドリングされ、その軸のどれの周りでも、または表現が表示されるスクリーン中のどの軸の周りでも回されることができる。これは特に、３Ｄモデリングされていない２Ｄアイコンを除外する。３Ｄ表現の表示は、設計を容易にする（すなわち、設計者が自分たちの作業を統計的に遂行する速度を増す）。このことは、製品の設計は製造プロセスの一部であるので、産業における製造プロセスの速度を上げる。
【００３４】
ＰＬＭシステムによって、物理的な製造済み製品を表す、モデリングされたオブジェクトの管理に適合された任意のコンピュータシステムが意図される。ＰＬＭシステムでは、モデリングされたオブジェクトが、したがって、物理オブジェクトの製造に適したデータによって定義される。これらは通常、次元値および／または公差値であり得る。オブジェクトの正しい製造のために、実際に、そのような値を有することがより良い。
【００３５】
ＣＡＭは、コンピュータ支援製造を表す。ＣＡＭソリューションによって、製品の製造データを管理するのに適合された任意のソリューション、ハードウェアまたはソフトウェアが意図される。製造データは概して、製造すべき製品、製造プロセスおよび要求される資源に関連したデータを含む。ＣＡＭソリューションは、製品の製造プロセス全体を計画し、最適化するのに使われる。たとえば、それは、実行可能性についての情報、製造プロセスの持続期間または製造プロセスの特定のステップにおいて使われ得る特定のロボットなどの資源の数をＣＡＭユーザに提供することができ、したがって、管理または要求される投資についての決定を可能にする。ＣＡＭは、ＣＡＤプロセスおよび起こり得るＣＡＥプロセスの後の後続プロセスである。そのようなＣＡＭソリューションは、Ｄａｓｓａｕｌｔ  Ｓｙｓｔｅｍｅｓによって、ＤＥＬＭＩＡ（登録商標）という商標で提供されている。
【００３６】
ＣＡＥは、コンピュータ支援エンジニアリングを表す。ＣＡＥソリューションによって、モデリングされたオブジェクトの物理的挙動の解析に適合された任意のソリューション、ハードウェアまたはソフトウェアが意図される。よく知られているとともに広く使われているＣＡＥ技法は、方程式を通して物理的挙動が計算およびシミュレートされ得る要素への、モデリングされたオブジェクトの分割を通常は伴う有限要素法（ＦＥＭ）である。そのようなＣＡＥソリューションは、Ｄａｓｓａｕｌｔ  Ｓｙｓｔｅｍｅｓによって、ＳＩＭＵＬＩＡ（登録商標）という商標で提供されている。別の高まりつつあるＣＡＥ技法は、ＣＡＤジオメトリデータをもたない、異なる物理フィールドからの複数の構成要素からなる複合システムのモデリングおよび解析を伴う。ＣＡＥソリューションは、シミュレーション、ならびに、したがって製造すべき製品の最適化、向上および妥当性確認を可能にする。そのようなＣＡＥソリューションは、Ｄａｓｓａｕｌｔ  Ｓｙｓｔｅｍｅｓによって、ＤＹＭＯＬＡ（登録商標）という商標で提供されている。
【００３７】
ＰＤＭは、製品データ管理を表す。ＰＤＭソリューションによって、特定の製品に関連したすべてのタイプのデータを管理するのに適合された任意のソリューション、ハードウェアまたはソフトウェアが意図される。ＰＤＭソリューションは、主としてエンジニアだが、プロジェクトマネージャ、財務担当者、販売員および購買担当者も含む、製品のライフサイクルに関与するすべての主体によって使われ得る。ＰＤＭソリューションは概して、製品指向データベースに基づく。それは、主体が、それらの製品についての一貫したデータを共有することを可能にし、したがって、主体が、異なるデータを使うのを防止する。そのようなＰＤＭソリューションは、Ｄａｓｓａｕｌｔ  Ｓｙｓｔｅｍｅｓによって、ＥＮＯＶＩＡ（登録商標）という商標で提供されている。
【００３８】
物理システムは、たとえば、（たとえば、機械）パーツやパーツのアセンブリ、またはより全般的には任意のリジッドボディアセンブリ（たとえば、移動機構）など、ＣＡＤソフトウェアソリューションまたはＣＡＤシステムを用いたその仮想設計の完了に続いて、現実世界において製造されるべき製品であり得る。ＣＡＤソフトウェアソリューションは、航空宇宙、建築、建設、消費財、ハイテク装置、産業機器、輸送、海上、地上および／または沖合石油生産または輸送を含む、様々な、および無制限の産業分野における製品の設計を可能にする。この場合、物理システムは通常、３Ｄ位置、次元、質量関連変数、物質関連変数、および／または自由度の変数を含む物理的変数を伴う機械的方程式によって制約される。製品を制約する方程式は、たとえば機械的リンク、機構閉包、質量保存、エネルギー保存、および／または磁束保存を含む、製品の機械的状態を記述することができる。たとえば、方程式は、大域閉包方程式（それ自体が当分野において知られている）を記述することができる。
【００３９】
物理システムは具体的には、固体アセンブリまたは移動機構、つまり、たとえば回転性および／または円筒ジョイントを通して互いに接続されたフレーム、クランク、ピストン、および／またはロッドを備えるとともに、閉包方程式によって制約される製品であってよい。実際、方法は特に、固体アセンブリおよび移動機構の設計によく適合される。この分野において、方程式のシステムは、いわゆる「閉包方程式」（または「ループ閉包方程式」）である。それは、剛体運動を組み合わせることによって、リジッドボディの次元および相対的な位置を定義する。
【００４０】
以下の参考文献は、この分野において代表的なものであり、そのような閉包方程式の例を提供する。
・非特許文献５、および
・非特許文献６
【００４１】
閉包方程式の例を定義するやり方が、図１１に示されるいわゆる「インラインスライダクランク」機構を用いて、ここで示される。それは、基になっている参照体であるフレームＦと、回転性ジョイントＪ１を通してフレームＦにリンクされているクランクＣと、回転性ジョイントＪ２およびＪ３を通してクランクＣの端に、およびピストンＰにリンクされているロッドＲと、最後に、回転性ジョイントＪ３を通してロッドＲに、および円筒ジョイント（図示せず）を通してフレームＦにリンクされているピストンＰとを含む。
【００４２】
閉包方程式をセットアップするための第１のステップは、ボディおよびジョイントを識別することである。機構は、４つの（固体）ボディ、すなわち、それぞれＦ、Ｃ、Ｒ、Ｐと記されるフレーム、クランク、ロッド、ピストンを含む。ここで、各ボディは、その次元および他のボディとのリンクを特定するために、１または複数の軸システムを含む。フレームは、ｆ1と記される１つの軸システムを含み、クランクは２つの軸システムｃ2、ｃ3を含み、ロッドも、２つの軸システムｒ4、ｒ5を含み、最後に、ピストンは１つの軸システムｐ6を含む。これらの軸システムは、図１２に表されている。
【００４３】
第２のステップは、ボディの次元ならびにボディの間の相対的な位置を取り込むために、一方の軸システムから他方への剛体運動を関連づけることである。剛体運動は、同次行列によって定義される。このことは、角度θの２Ｄ回転によって、および２Ｄ並進
【００４４】
【数１】
2015158913.tif 000003
【００４５】
によって定義される剛体運動の行列が、
【００４６】
【数２】
2015158913.tif 000004
【００４７】
であることを意味する。
【００４８】
このように、剛体運動を組み合わせることは、通常の行列積を実行することである。定義により、次元は、同じボディの２つの軸システムを関連させる剛体運動である。定義により、やはりリンクは、別個のボディからの２つの軸システムを関連させる剛体運動である。クランクの次元は、ｃ3＝Ｄ23ｃ2となるようにＤ23であり、並進
【００４９】
【数３】
2015158913.tif 000005
【００５０】
によって定義される。
【００５１】
ロッドの次元は、ｒ5＝Ｄ45ｒ4となるようにＤ45であり、並進
【００５２】
【数４】
2015158913.tif 000006
【００５３】
によって定義される。
【００５４】
フレームとクランクとの間のリンクは、ｃ2＝Ｌ12ｆ1となるようにＬ12であり、回転
【００５５】
【数５】
2015158913.tif 000007
【００５６】
によって定義される。
【００５７】
クランクとロッドとの間のリンクは、ｒ4＝Ｌ34ｃ3となるようにＬ34であり、回転
【００５８】
【数６】
2015158913.tif 000008
【００５９】
によって定義される。
【００６０】
ロッドとピストンとの間のリンクは、ｐ6＝Ｌ56ｒ5となるようにＬ56であり、回転
【００６１】
【数７】
2015158913.tif 000009
【００６２】
によって定義される
最後に、ピストンとフレームとの間のリンクは、ｆ1＝Ｌ61ｐ6となるようにＬ61であり、並進
【００６３】
【数８】
2015158913.tif 000010
【００６４】
によって定義される。
【００６５】
閉包方程式のための最終ステップは、ループトポロジによる、すべてのこれらの剛体運動の組合せが、恒等式
【００６６】
【数９】
2015158913.tif 000011
【００６７】
に等しいと書くことである。
【００６８】
公式には、
Ｌ12Ｄ23Ｌ34Ｄ45Ｌ56Ｌ61＝Ｉ
である。
【００６９】
構築により、閉包方程式は、次元設定パラメータａ、ｂおよび位置決めパラメータα，β、γ、ｘを伴う。詳細は、行列積を計算することによって取得される。より正確には、前述の関係は、
【００７０】
【数１０】
2015158913.tif 000012
【００７１】
である。
【００７２】
次いで、行列積を１ステップずつ計算することによって、
【００７３】
【数１１】
2015158913.tif 000013
【００７４】
【数１２】
2015158913.tif 000014
【００７５】
【数１３】
2015158913.tif 000015
【００７６】
となる。
【００７７】
左および右側の行列係数を識別すると、
ｃｏｓ（α＋β＋γ）＝１
ｓｉｎ（α＋β＋γ）＝０
ｘ  ｃｏｓ（α＋β＋γ）＋ｂ  ｃｏｓ（α＋β）＋ａ  ｃｏｓα＝０
−ｘ  ｓｉｎ（α＋β＋γ）＋ｂ  ｓｉｎ（α＋β）＋ａ  ｓｉｎα＝０
につながる。
【００７８】
これは、以下のように単純化され得る。
【００７９】
α＋β＋γ＝０
ｘ＋ｂ  ｃｏｓ（α＋β）＋ａ  ｃｏｓα＝０
ｂ  ｓｉｎ（α＋β）＋ａ  ｓｉｎα＝０
閉包方程式は、予想される形状Ｆ（ａ，ｂ，α，β，γ，ｘ）＝０を有し、ここで
【００８０】
【数１４】
2015158913.tif 000016
【００８１】
である。
【００８２】
また、上式で、次元パラメータは（ａ、ｂ）であり、位置パラメータは（α、β、γ、ｘ）である。
【００８３】
図２は、方法を実行するためのシステムのＧＵＩの一実施例を示し、ここでコンピュータシステムはＣＡＤシステムである。
【００８４】
ＧＵＩ２１００は、典型的なＣＡＤのようなインタフェースであってよく、標準メニューバー２１１０、２１２０、ならびに下部およびサイドツールバー２１４０、２１５０を有する。そのようなメニューバーおよびツールバーは、ユーザ選択可能アイコンのセットを含み、各アイコンは、当分野において知られているように、１または複数の操作または関数に関連づけられる。これらのアイコンの一部は、ＧＵＩ２１００に表示される３Ｄモデリングされたオブジェクト２０００を編集し、かつ／またはそれに対して働きかけるのに適合されたソフトウェアツールに関連づけられる。３Ｄモデリングされたオブジェクト２０００は、図２のスクリーンショット上に３Ｄで表されるが、ＧＵＩ２１００は、方法の表示するステップＳ３０およびナビゲートするステップＳ４０を実行するための特定のモードに切り替わるための関数を備え得ることが留意されるべきである。このようなモードのビューの実施例は、後で記載される。ソフトウェアツールは、ワークベンチにグループ化され得る。各ワークベンチは、ソフトウェアツールのサブセットを備える。特に、ワークベンチのうち１つは、モデリングされた製品２０００の幾何学特徴を編集するのに適した編集ワークベンチである。操作中、設計者はたとえば、オブジェクト２０００のパーツをあらかじめ選択し、次いで、適切なアイコンを選択することによって、操作（たとえば、次元、色などを変更する）を開始し、または幾何学制約を編集することができる。たとえば、典型的なＣＡＤ操作は、スクリーン上に表示される３Ｄモデリングされたオブジェクトの穴あけまたは折り畳みのモデリングである。
【００８５】
ＧＵＩはたとえば、表示された製品２０００に関連したデータ２５００を表示することができる。図２の実施例において、「特徴ツリー」として表示されるデータ２５００、およびそれらの３Ｄ表現２０００は、ブレーキキャリパーおよびディスクを含むブレーキアセンブリに関する。ＧＵＩはさらに、編集された製品の操作のシミュレーションをトリガするために、たとえば、オブジェクトの３Ｄ配向を容易にするための様々なタイプのグラフィックツール２１３０、２０７０、２０８０を示し、または、表示された製品２０００の様々な属性をレンダリングすることができる。カーソル２０６０は、ユーザがグラフィックツールと対話することを可能にするように、触覚装置によって制御され得る。
【００８６】
図３は、コンピュータシステムの一実施例を示し、ここでコンピュータシステムは、クライアントコンピュータシステム、たとえば、ユーザのワークステーションである。
【００８７】
この実施例のクライアントコンピュータは、内部通信バス１０００に接続された中央処理装置（ＣＰＵ）１０１０を備え、ランダムアクセスメモリ（ＲＡＭ）１０７０もバスに接続されている。クライアントコンピュータはさらに、バスに接続されたビデオランダムアクセスメモリ１１００に関連づけられたグラフィカル処理ユニット（ＧＰＵ）１１１０を提供される。ビデオＲＡＭ１１００はまた、フレームバッファとして、当分野において知られている。大容量記憶装置コントローラ１０２０が、ハードドライブ１０３０などの大容量メモリ装置へのアクセスを管理する。コンピュータプログラム命令およびデータを有形に実行するのに適した大容量メモリ装置は、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリ装置などの半導体メモリ装置と、内部ハードディスクおよび取外し可能ディスクなどの磁気ディスクと、光磁気ディスクと、ならびに、ＣＤ−ＲＯＭディスク１０４０とを例として含む、すべての形の不揮発性メモリを含む。上記のいずれも、特殊設計されたＡＳＩＣ（特定用途向け集積回路）によって補完され、または組み込まれ得る。ネットワークアダプタ１０５０が、ネットワーク１０６０へのアクセスを管理する。クライアントコンピュータは、カーソル制御装置、キーボードなどのような触覚装置１０９０も含み得る。カーソル制御装置は、クライアントコンピュータにおいて、ユーザが、ディスプレイ１０８０上の任意の所望の場所にカーソルを選択的に位置づけるのを許可するのに使われ、さらに、カーソル制御装置は、ユーザが、様々なコマンド、および入力制御信号を選択することを可能にする。カーソル制御装置は、システムへの入力制御信号のためのいくつかの信号生成装置を含む。通常、カーソル制御装置はマウスであってよく、マウスのボタンは、信号を生成するのに使われる。代替または追加として、クライアントコンピュータシステムは、感知パッド、および／または感知スクリーンを備え得る。
【００８８】
コンピュータプログラムは、コンピュータによって実行可能な命令を備えることができ、命令は、上記システムに方法を実行させるための手段を備える。プログラムは、システムのメモリを含む、どのデータ記録媒体にも記録可能であり得る。プログラムは、たとえば、デジタル電子回路機構で、またはコンピュータハードウェア、ファームウェア、ソフトウェアで、またはそれらの組合せで実行され得る。プログラムは、機器、たとえば、プログラム可能プロセッサによる実行のために機械可読記憶装置で有形に実行される製品として実行され得る。方法ステップは、入力データに対して操作し、出力を生成することによって、方法の関数を実行するための命令のプログラムを実行するプログラム可能プロセッサによって実行され得る。プロセッサはしたがって、プログラム可能であり、データ記憶システム、少なくとも１つの入力装置、および少なくとも１つの出力装置からデータおよび命令を受け取るように、ならびにそれらにデータおよび命令を送信するように結合され得る。アプリケーションプログラムは、高度手続型もしくはオブジェクト指向プログラミング言語で、または所望される場合、アセンブリもしくはマシン言語で実行され得る。いずれのケースでも、言語は、コンパイル型またはインタープリタ型言語であり得る。プログラムは、フルインストールプログラムでもアップデートプログラムでもよい。システム上のプログラムのアプリケーションは、いずれのケースでも、方法を実行するための命令を生じる。
【００８９】
「物理システムを設計すること」は、物理システムを作り上げるプロセスの少なくとも一部である、任意のアクションまたは一連のアクションを指定する。したがって、方法は、物理システムモデルを一から作成することを備え得る。あるいは、方法は、以前作成されたモデルを提供し、次いで、そのモデルを修正することを備え得る。
【００９０】
方法は製造プロセスに含まれてよく、製造プロセスは、方法を実行した後、設計されたモデルに対応する物理製品を生産することを備え得る。いずれのケースでも、方法によって設計された、モデリングされたオブジェクトは、製造オブジェクトを表し得る。モデリングされたオブジェクトはしたがって、モデリングされた立体（すなわち、立体を表す、モデリングされたオブジェクト）であってよい。製造オブジェクトは、パーツやパーツのアセンブリなどの製品であってよい。方法は、モデリングされたオブジェクトの設計を向上させるので、方法は、製品の製造も向上させ、したがって製造プロセスの生産性を増す。
【００９１】
方法は、方程式に関与する変数を、固定された変数と固定されていない変数に区分するステップＳ１０を備える。上で説明したように、物理システムは、たとえば数、実数および連続数である可変値をとり得る変数を伴う方程式のシステムによって制約される。これらの変数は、方法によって２つのサブセットに区分（すなわち、分離）され、一方は「固定された」と呼ばれ、他方は、「固定されていない」と呼ばれる変数である。これは、対象となっている（ナビゲートすべき）変数および固定すべき変数を判定することができるユーザの対話により行われ得る。方法はしたがって、各変数に「固定された」または代替として「固定されていない」と印をつけ、そうすることによって、プログラミングの観点から区分を達成することができる。「固定された」変数は、それらの値が、方法の次のステップ（特に、計算するステップＳ２０およびナビゲートするステップＳ４０）のために固定されるという事実によって定義され、「固定されていない」変数は、リリースされる値を有してよく、したがって変わり得る。区分するステップＳ１０を実行するとき、固定された変数に割り当てられた、固定された値は、たとえば設計者によって、または現在／保留値から逸脱することによって、どのようにして割り当てられてもよい（後で言及されるように、方法が連続して実行される場合）。
【００９２】
いずれのケースでも、区分するステップＳ１０は、方程式のシステムを、１に等しい自由度をもつ、いわゆる「制限付きシステム」に設定するように実行される。制限付きシステムは、初期システムの変数を固定することが、残りの解が初期システムの解のサブセットであるという意味で、方程式の初期システムの制限されたバージョンを定義することに等しいので、「制限された」と呼ばれる。区分は、実装により、制限付きシステムの自由度が厳密に１に等しくなるように実行される。言い換えると、固定された変数に制約として割り当てられた値を考慮に入れて、方程式のシステムによって認められた解の空間は次元１である。方程式の初期システムを与えられると、このような制限を達成するやり方は概して、当業者にとってアクセス可能である。実施例が後で提供される。
【００９３】
１に等しい自由度を有する制限付きシステムのおかげで、方法は次いで、固定されていない変数の領域における、制限付きシステムの解のパラメータ化された曲線（すなわち、次元１の多様体）を計算するステップＳ２０で計算することができる。言い換えると、方法は、固定された変数に割り当てられた、固定された値を与えられると、方程式を尊重する、固定されていない変数の値のすべてのセットを見つけ、それらを、１つのパラメータの関数として記述する（パラメータ化された曲線）。
【００９４】
次いで、方法は、設計、特に制限付きシステムの解のナビゲーションを容易にするやり方で、設計者に対して情報を表示する。
【００９５】
具体的には、方法は、固定されていない変数の少なくとも１つのペアについて、そのペアの領域の積における曲線（制限付きシステムの解）の射影を表示するステップＳ３０を備える。言い換えると、固定されていない変数の少なくとも１つのペアが検討され、２つの変数の各々の領域の積が次いで、ユーザに対して表され／表示される。さらに、曲線は、この２Ｄ表現で表示される。より厳密には、曲線は、この２Ｄ表現に射影され、したがって、必ずしも連続しない２Ｄ曲線を生じる。したがって、ユーザは、制限付きシステムの解を考慮して、変数によってとられる値の明確および２Ｄのヒントを手に入れる。これは、設計を容易にする。
【００９６】
さらに、方法は、パラメータ化された曲線上で解をナビゲートするステップＳ４０を備える。図１は、方法のステップを、一続きのステップとして表すが、表示するステップＳ３０の表示は、ナビゲートするステップＳ４０のナビゲート全体を通して実行される。方法は、リアルタイムで、曲線の射影上に現在のナビゲーション位置を表すことを備える。言い換えると、各現在時刻に、ある特定の解（定義により、「現在のナビゲーション解」と呼ばれる）のマーカが、曲線の射影の表示において、ユーザに対して表示され得る（射影は、２つの検討される固定されていない変数に対応する）。このように、ユーザは、具体的には検討される変数（領域ペアの積が表示される変数）に対して、これらの解がどのように並進されるかを２Ｄで見ることによって、制限付きシステムの解を容易にブラウズし、把握することができる。
【００９７】
方法によって可能にされるナビゲートするステップＳ４０は次いで、何らかのやり方で、物理システムを設計するのに使われ得る。たとえば、ユーザは、ナビゲートするステップＳ４０により、単に解の理解を得るだけの場合もある。ただし、ユーザは、（たとえば、自分が選んだ）１またはいくつかの特定の解を保持し、解を記憶することもできる。設計者は次いで、物理システムの別の表現、たとえば上で言及した物理製品のケースにおける３Ｄ表現に切り替え、設計者は次いで、たとえば保持された解に基づいて、別のタイプの設計、たとえば３Ｄ幾何学設計を実行することができる。あるいは、設計者は単に、保持された解の仕様を別の設計者に送る場合がある。
【００９８】
設計者を特によく助ける方法の実施例が、図４ないし１０を参照してここで論じられる。
【００９９】
この実施例の方法のフローチャートを示す図４が参照される。非線形方程式のリストが与えられ、方程式に関与する変数によって表される設計パラメータのリストが与えられると、この実施例の方法は、ユーザが解のセットを調査するための対話的やり方を提供する。元来、すべての解のセットは、概して高次元空間である設計パラメータ空間のサブセットである。初期解から始めて、このサブセットの中をナビゲートするための、提案されるやり方は、すべての解のセットの１次元サブセットである曲線セグメントに沿って動くものである。この曲線セグメントは、ユーザによって、以下のステップに従って定義され、制御される。ユーザは、固定された値をいくつかの設計パラメータに設定するよう、およびいくつかの他の設計パラメータを解放するよう依頼される。この設定プロセスは、方程式のシステムの自由度（以下では、ＤＯＦ）の数が厳密に１になるまで繰り返される。これが、区分するステップＳ１０である。ＤＯＦ解析は、システムによって実行される。簡単にするために、ユーザが、いくつかの設計パラメータをナビゲーションから、および設定から非表示にすることを望むことが起こり得る。それらが非表示にされるのにもかかわらず、それらのパラメータは、実際には計算するステップＳ２０での計算に関与している。次いで、システムは、固定されていない設計パラメータの部分空間にある、パラメータ化された曲線セグメントを計算するステップＳ２０で計算する。曲線セグメントは、表示するステップＳ３０で、複数の２次元の射影を通して表示される。曲線セグメント上のどの点も、問題の具体的な解である。するステップＳ４０によるナビゲーションにおいて、この曲線上でグラフィカルカーソルを動かすことによって、ユーザは、解の連続体を調査する。対応する設計パラメータ値は、他の目的（たとえば、物理システムの対応する構成を３次元ビューで表示する）のために保存され得る。曲線セグメントは、エンドポイントカーソルを通しても拡大され得る。どの瞬間でも、設計者は、どの設計パラメータも固定し、固定せず、非表示にし、再表示し、新規曲線セグメント計算を依頼することができる。カーソル位置に対応する曲線上の点は、新規曲線セグメントについての初期解の役割を果たす。
【０１００】
この実施例の方法はしたがって、様々なパラメータが解にどのように影響し得るかを、設計者が理解するのを助ける。これは、パラメータの相関ならびに最適化を含む。さらに、既存の曲線セグメント上の現在の点から新規曲線セグメントを計算するとき、この実施例の方法は、ナビゲーションが決して解セットの外に出ないことを保証する。
【０１０１】
この実施例の方法が、ここでより詳しく論じられる。
【０１０２】
最初に、計算するステップＳ２０において使われ得る微分ジオメトリが論じられる。方程式の平滑が、ここで論じられる。
【０１０３】
【数１５】
2015158913.tif 000017
【０１０４】
を、微分可能な関数Ｘ→Ｆ（Ｘ）とする。関数Ｆのスカラー座標は、
【０１０５】
【数１６】
2015158913.tif 000018
【０１０６】
と記される。
【０１０７】
各インデックスｉ＝１，．．．，ｎについて、スカラー関数ｆiの勾配ベクトルは、▽ｆiと記される。Ｘ＝（ｘ1，．．．，ｘn+1）と記すと、▽ｆiの座標は、
【０１０８】
【数１７】
2015158913.tif 000019
【０１０９】
となる。
【０１１０】
表記Ｕ＊は、行列（ｒｅｓｐ．ｖｅｃｔｏｒ）Ｕの転置行列（ｒｅｓｐ．ｖｅｃｔｏｒ）である。したがって、▽ｆi＊は、列ベクトルである▽ｆiとは反対に直線ベクトルである。
【０１１１】
【数１８】
2015158913.tif 000020
【０１１２】
これらの表記を用いて、点Ｘにおける関数Ｆの導関数
【０１１３】
【数１９】
2015158913.tif 000021
【０１１４】
は、
【０１１５】
【数２０】
2015158913.tif 000022
【０１１６】
と書かれ得る。
【０１１７】
モデリングの観点から、線形マッピングＦ’（Ｘ）の範囲は、
【０１１８】
【数２１】
2015158913.tif 000023
【０１１９】
のオープンサブセット中のすべてのＸについて極大である（その次元がｎであることを意味する）と想定される。そうでない場合、エンジニアリング問題をモデリングする方程式はうまく定義されず、方法は停止し、新規方程式を提供するよう、ユーザに依頼すればよい。
【０１２０】
微分方程式が、ここで論じられる。
【０１２１】
【数２２】
2015158913.tif 000024
【０１２２】
を、関数Ｆに関連づけられるとともに次のように定義されるベクトルフィールドとする。ｊ＝１，．．．，ｎ＋１について、Ｔjと記されるＴの第ｊの座標は、（ｎ＋１）×（ｎ＋１）行列式
【０１２３】
【数２３】
2015158913.tif 000025
【０１２４】
である。
【０１２５】
ｉ＝１，．．．，ｎについて、行列式の第ｉの直線は、関数ｆiの転置行列勾配ベクトルである。行列式の最終直線は、ｅj、すなわち
【０１２６】
【数２４】
2015158913.tif 000026
【０１２７】
の第ｊの正準ベクトルである。現況技術から、すべての
【０１２８】
【数２５】
2015158913.tif 000027
【０１２９】
について、Ｆ’（Ｘ）Ｔ（Ｘ）＝０であることがよく知られている。
【０１３０】
【数２６】
2015158913.tif 000028
【０１３１】
を方程式Ｆ＝０の特定の解とし、これはＦ（Ｘ0）＝０であることを意味する。Ｔ（Ｘ0）≠０である場合、Ｘ0の近傍における、方程式Ｆ＝０の解は、曲線ｔ→Ｘ（ｔ）の（再パラメータ化の下で）一意の非縮退弧であり、これは、Ｘ（０）＝Ｘ0であること、および０の近傍におけるすべてのｔについてＦ（Ｘ（ｔ））＝０であることを意味する。曲線ｔ→Ｘ（ｔ）の弧は有利には、一次常微分方程式
Ｘ’＝Ｔ（Ｘ）
Ｘ（０）＝Ｘ0
を積分することによって計算される。
【０１３２】
表記Ｘ’は、パラメータｔに関する導出であり、
【０１３３】
【数２７】
2015158913.tif 000029
【０１３４】
を意味する。
【０１３５】
継続の問題が、ここで論じられる。
【０１３６】
方程式Ｆ（Ｘ）＝０の解セットが、分岐点（たとえば、図５の太字点５０）を特徴とする曲線である場合、前の微分方程式の解は、交差する点をステップオーバすることができない。微分解は、分岐点において「停止する」か、またはターンし、交差分岐を去る（次の図の点線軌道）。さらに、どのターンを微分解がとるか予測することはできない。
【０１３７】
この挙動が満足できない場合、微分方程式を解くのではなく、連続アルゴリズムが方法によって実行され得る。たとえば、方法は、たとえば十分大きいステップサイズをとることによって、分岐点を「飛び越える」ためのどの既存アルゴリズムを実行してもよい。数値連続および分岐管理についての典型的な参考文献は、非特許文献７である。
【０１３８】
ここで、この実施例の方法が、特定のケースにおいて記載される。
【０１３９】
この実施例の方法は、６つの設計パラメータ（変数）を伴う３つのスカラー方程式によってモデリングされたシステムのケースにおいて記載される。
【０１４０】
ｆ（ａ，ｂ，ｃ，ｄ，ｅ，ｋ）＝０
ｇ（ａ，ｂ，ｃ，ｄ，ｅ，ｋ）＝０
ｈ（ａ，ｂ，ｃ，ｄ，ｅ，ｋ）＝０
このケースにおけるこの実施例の方法の入力データは、初期解、すなわち、
ｆ（ａ0，ｂ0，ｃ0，ｄ0，ｅ0，ｋ0）＝０
ｇ（ａ0，ｂ0，ｃ0，ｄ0，ｅ0，ｋ0）＝０
ｈ（ａ0，ｂ0，ｃ0，ｄ0，ｅ0，ｋ0）＝０
となるような既知の値（ａ0、ｂ0、ｃ0、ｄ0、ｅ0、ｋ0）である。
【０１４１】
３つのスカラー方程式があるので、自由パラメータの数は４のはずであり、したがって、固定されたパラメータの数は２のはずである。他のケースは、たとえば、方法を停止し、またはユーザに、対話により決定を助けるよう依頼することによって、どのやり方でハンドリングされてもよい。通常のケースでは、ユーザは、区分するステップＳ１０で、たとえば、
ｂ＝ｂ0
ｃ＝ｃ0
のように、２つのパラメータ値を固定するよう依頼される。
【０１４２】
次いで、システムは、固定されていないパラメータａ、ｄ、ｅ、ｋが、方程式
ｆ（ａ，ｂ0，ｃ0，ｄ，ｅ，ｋ）＝０
ｇ（ａ，ｂ0，ｃ0，ｄ，ｅ，ｋ）＝０
ｈ（ａ，ｂ0，ｃ0，ｄ，ｅ，ｋ）＝０
の正常曲線解を定義することをチェックする。
【０１４３】
このチェックは、上で言及された微分ジオメトリ公式を、
【０１４４】
【数２８】
2015158913.tif 000030
【０１４５】
によって定義される関数
【０１４６】
【数２９】
2015158913.tif 000031
【０１４７】
に適用するものである。
【０１４８】
関数Ｆに関連づけられたベクトルフィールドは、
【０１４９】
【数３０】
2015158913.tif 000032
【０１５０】
【数３１】
2015158913.tif 000033
【０１５１】
である。
【０１５２】
３×４行列を、
Ｍ（ａ，ｄ，ｅ，ｋ）＝
【０１５３】
【数３２】
2015158913.tif 000034
【０１５４】
と記す。
【０１５５】
この実施例の方法はしたがって、ベクトルフィールド座標を計算し、この座標は、それらが解曲線の接線方向を提供するとき、「一般化されたクロス積」を定義し、
【０１５６】
【数３３】
2015158913.tif 000035
【０１５７】
【数３４】
2015158913.tif 000036
【０１５８】
【数３５】
2015158913.tif 000037
【０１５９】
【数３６】
2015158913.tif 000038
【０１６０】
である。
【０１６１】
ベクトルフィールドの初期値がゼロにならない場合、すなわち、
Ｔ（ａ0，ｄ0，ｅ0，ｋ0）≠０
である場合、
次いで、初期点で始まる解曲線
【０１６２】
【数３７】
2015158913.tif 000039
【０１６３】
が、一次微分方程式
ａ’＝Ｔ1（ａ，ｄ，ｅ，ｋ）
ｄ’＝Ｔ2（ａ，ｄ，ｅ，ｋ）
ｅ’＝Ｔ3（ａ，ｄ，ｅ，ｋ）
ｋ’＝Ｔ4（ａ，ｄ，ｅ，ｋ）
を積分することによって計算するステップＳ２０で計算される。
【０１６４】
区間［ｔmin，ｔmax］にわたって初期条件
ａ（０）＝ａ0
ｄ（０）＝ｄ0
ｅ（０）＝ｅ0
ｋ（０）＝ｋ0
に関連づけられ、ここでｔmin＜０およびｔmax＞０である。
【０１６５】
ベクトルフィールドが初期解においてゼロになる場合、すなわちＴ（ａ0，ｄ0，ｅ0，ｋ0）＝０の場合、解曲線は、一次微分方程式を使って計算されることができない。ユーザは、ある初期ベクトルフィールド値が非ゼロになるまで、他のパラメータを固定する／固定しないよう依頼される。すべての選択肢がゼロの初期ベクトルフィールドにつながる場合、初期解（ａ0、ｂ0、ｃ0、ｄ0、ｅ0、ｋ0）は特異であり、ユーザは、別の解を提供するよう依頼される。
【０１６６】
この実施例の方法において使われるグラフィカルユーザインタフェースが、方法によって提供されるユーザ経験の強化を示すためにここで論じられる。図６は、この実施例に対応するユーザインタフェース６０を示す。ユーザインタフェース６０は特に、ユーザに対して表示される一連の要素を備える。
【０１６７】
上で説明したように、この実施例の方法は、方程式（ｆ＝０、ｇ＝０、ｈ＝０）に関与する変数（ａ、ｂ、ｃ、ｄ、ｅ、ｋ）を、ユーザ対話により、固定された変数（ｂ、ｃ）と固定されていない変数（ａ、ｄ、ｅ、ｋ）に区分する。ユーザは次いで、固定された変数についての固定された値を設定／定義し、そうすることによって、システムを、１に等しい自由度をもつ制限付きシステムに設定する。これは、表示されるテーブル６７の変数名とは別に、列６８中のチェック点、および列６９中の、固定された変数によってとられる値のシェードオフ（shade off）（この実施例のケースでは、ｂについては１．５６６、ｃについては３．５５９）によって表される。この方法は次いで、固定されていない変数の領域における、制限付きシステムの解のパラメータ化された曲線を計算する。
【０１６８】
次いで、この実施例のケースにおいて、方法は、固定されていない変数のすべてのペアについて、正規直交フレーム（７１、７２、７３、７４、７５、７６）として表される、ペアの領域の積における曲線の射影（６１、６２、６３、６４、６５、６６）を表示する。ユーザは次いで、パラメータ化された曲線上の解をナビゲートすることができ、方法は、リアルタイムで、曲線の各表示された射影における現在のナビゲーション位置を表し、これは、曲線の各表示された射影上の点（８１、８６）（この実施例のケースでは、三角形の点）として具体化される（６つの点のうち２つの点のみが、簡潔のために図面上で参照されている）。
【０１６９】
ナビゲーションは、ユーザに対して表示されるとともに、制限付きシステムの解の計算されたパラメータ化された曲線の根底にあるパラメータに対応するカーソルｔをスライドすることによって、連続して（すなわち、視覚的連続性をもって、すなわち、点（８１、８６）の視覚的「ジャンプ」なしで、平滑に）容易に実行される。カーソルｔがスライドされると、現在のナビゲーション位置を表す点（８１、８６）も、曲線射影（６１、６２、６３、６４、６５、６６）上でスライドする。これは、ユーザが、変数のペアの間の相関／相互依存／相互影響を理解するのを可能にする。また、境界ｔmaxおよびｔminが、同じバーの上のカーソルとして、ユーザに対して表示される。ユーザは、バーの上のカーソルをスライドすることによって、境界を修正することができる。そのようなカーソルは、特に直観的なナビゲーションを可能にする。また、ナビゲーションがリアルタイムで実行されると、ユーザインタフェース６０は、列６９に含まれる値（固定された変数ｂおよびｃを除く）をリアルタイムで更新する。
【０１７０】
正規直交フレーム（７１、７２、７３、７４、７５、７６）は、Ｘ軸およびＹ軸が各々、ペアの領域の積での曲線の射影が表される、固定されていない変数のペアのそれぞれの１つに対応するようなものである。たとえば、正規直交フレーム７１のＸ軸は変数ａに対応し、正規直交フレーム７１のＹ軸は変数ｄに対応し、正規直交フレーム７１はしたがって、解曲線がナビゲートされるときにペア（ａ、ｄ）によってとられる値を表す。正規直交フレームは、それらが直交するので、それらが対応する２つの変数の間の相関／相互依存の直観的、したがって素早い理解を可能にする。また、それらは、特に正規直交（ＸおよびＹ軸の両方についての単位ステップサイズ）であるので、それらは、後で説明される三角形表現を可能にする。
【０１７１】
この実施例において、同じ固定されていない変数に対応するＸ軸をもつフレームは垂直に整列され、同じ固定されていない変数に対応するＹ軸をもつフレームは水平に整列される。言い換えると、フレームは、水平行および垂直列に体系化されて表示され、同じ行のすべてのフレームは、同じ固定されていない変数に対応するＹ軸を有し（たとえば、図６の中央行のＹ軸は、変数ｅに対応する）、同じ列のすべてのフレームは、同じ固定されていない変数に対応するＸ軸を有する（たとえば、図６の中央列のＸ軸は、変数ｄに対応する）。これは、１つの与えられた変数をもつすべての変数の相関を、それらが集められ行または列において整列されるとき、簡単にとらえることを可能にする。
【０１７２】
この実施例において、セットのペアすべてについて、フレームは具体的には、三角形グリッドによって並べられる。より全般的には、三角形グリッドにおけるこの配置は、後で説明されるように、各々が、固定されていない変数のそれぞれのセット用である（したがって、そのような三角形表現用の別個のセットに集められる）、いくつかのそのような三角形グリッドが表示され得るという意味で、粒状であり得る。すべてのケースにおいて、このような三角形表現は、ユーザによる、変数の間の相関の認知的知覚を増す。
【０１７３】
ユーザの知覚を強化するために、曲線の射影上に現在のナビゲーション位置を表すことは、曲線の射影上での現在のナビゲーション位置の射影の水平および垂直な整列のマーカを表示することを備え得る。言い換えると、現在のナビゲーション位置、すなわち、この実施例では点（８１、８２）の異なる射影の整列を目立たせる何らかの視覚情報が、ユーザに対して表示され得る。このマーカは、この実施例のケースでは、点（８１、８２）と接合する点線８８として表示される。このように、ユーザは、変数の間の相関をより良く見ることができる。
【０１７４】
曲線セグメント境界ｔminおよびｔmaxは、曲線を拡張するために、対話により調整され得る。２次元の射影曲線の射影（６１、６２、６３、６４、６５、６６）は、以下でより詳しく述べられる三角形パターンにより並べられる。太字の方形点（８２、８７）は、初期解を表す。三角形の点（８１、８６）は、解曲線上の現在の解点（６１、６６）を表す。ユーザは、ｔスライダを使って、現在点を、曲線に沿って動かすことができる。点線の８８直線は、２次元の射影すべてにおける現在の解点の関係を具体化する。ｔスライダを動かすことは、すべての２Ｄ曲線上の三角形の点を、対応する点線とともに移動させる。
【０１７５】
上で説明したように、この実施例の方法は、特定のパターンの２Ｄ射影、すなわち三角形グリッドを提供する。グラフィカルユーザインタフェース６０の１つの基本特徴は実際、図６に示される「２Ｄ射影のパターン」である。公式には、それは、１からｍまで番号を振られた、ｍ個のパラメータのセットによって定義される。このパターンは、平面三角形グリッドにより並べられたＳ（ｉ，ｊ）と記される
【０１７６】
【数３８】
2015158913.tif 000040
【０１７７】
個の２次元的軸システムからなり、ｉ＝１，．．．，ｍ−１，ｊ＝１，．．．，ｍ−１およびｊ≧ｉを意味する。軸システムＳ（ｉ，ｊ）の水平軸は、パラメータ番号ｉで標示され、軸システムＳ（ｉ，ｊ）の垂直軸は、パラメータ番号ｊ＋１で標示される。このように、グリッドのすべての水平軸が垂直に整列され、グリッドのすべての垂直軸が水平に整列される。このプロパティは、複数のカーソルの依存を具体化する水平および垂直直線（図６の点線８８）を可能にする。図７は、一般的ケースにおける三角形グリッドおよび軸ラベルを示す。
【０１７８】
この実施例の方法は、ここまで、１つのナビゲーションフェーズについて説明された。ただし、方法は反復されてよいことが留意されるべきである。より詳細には、区分するステップＳ１０、計算するステップＳ２０、および表示するステップＳ３０が反復されてよい。そのような反復は、区分するステップＳ１０が２つの逐次的反復の間で異なるケースでは興味深い。言い換えると、上で説明したように１つのナビゲーションフェーズを実行した後、方法は、区分するステップＳ１０を反復してよく、したがって、固定されていない変数および固定された変数の異なる設定、およびしたがって初期システムの異なる制限につながる。計算された解曲線はしたがって、前の反復のうち１つとは異なってもよく、したがって表示するステップＳ３０もそうである（特に、固定されていない変数が異なり得るか、または曲線の射影が異なり得るとき）。このように、ユーザは、２つの異なる制限付きシステムの解空間が概して異なるとき、前の反復ではアクセス可能でない、方程式の初期システムの解空間の新規エリア内をナビゲートすることができる。これは、ユーザに柔軟性をもたらす。
【０１７９】
特に、ナビゲーション位置は、２つの逐次的反復の間の遷移において、同じであってよい。言い換えると、変数（固定された、または固定されていない）すべてによってとられる値は、計算するステップＳ２０の次の反復の解曲線を計算するための、および表示するステップＳ３０／ナビゲートするステップＳ４０の次の反復の開始において点８１および８６（次いで、点８２および８７と混同される）を表示するための開始点として働き得る。これは、ある解曲線から別の曲線への平滑な遷移を可能にする。このように、ユーザは、平滑および連続的に、曲線を追い、すなわちナビゲーションフェーズのある反復から、別の反復に曲線を変えることによって、解空間を探査し、そうすることによって、探査された解のより良い理解を得る。
【０１８０】
上で言及したように、フレームの三角形グリッド表示は、必ずしもすべての固定されていない変数についてではなく、可能性としては、固定されていない変数すべてのサブセットについても実行され得る。ユーザは、表示するステップＳ３０がそれに対して実行される固定されていない変数のセットを実際に判定することができる。これは、ナビゲートするステップＳ４０によるナビゲーションの洗練を可能にする。
【０１８１】
固定されていない変数の少なくとも１つのセットを判定することは、１または複数の固定されていない変数を非表示にすること、すなわち、それらを表示するステップＳ３０から除くことを特に備え得る。
【０１８２】
いくつかの状況では、いくつかの設計パラメータは、ナビゲーション目的に適さない。たとえば、機械アセンブリを設計するとき、ユーザは、次元パラメータにのみ興味をもつ場合があり、位置パラメータを無視したいと思う。定義により、次元パラメータは、アセンブリのリジッドボディの次元を設定し、位置パラメータは、リジッドボディの位置を設定する。この場合、ユーザは、「非表示にされたパラメータ」のセットを定義することができる。当然ながら、それらは計算に関与するが、それらは２Ｄ射影には表示されず、ユーザは、それらについての数値を提供するよう依頼されない。非表示にされたパラメータは、存在する場合、システムによって自由と設定される。
【０１８３】
たとえば、図８の過制約４バーアセンブリが、非線形方程式のシステムＦ（ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｘ，ｙ，ｕ，ｖ）＝０によって設計され、ここで
【０１８４】
【数３９】
2015158913.tif 000041
【０１８５】
である。
【０１８６】
ユーザは通常、この実施例では、バーの長さを定義する次元パラメータ依存度ａ、ｂ、ｃ、ｄ、ｅ、ｆに興味をもつだけである。この場合、パラメータｘ、ｙ、ｕ、ｖは、ユーザによって「非表示」と設定され、システムは、それらを「自由」と設定する。非線形システムは、５つの方程式を特徴とするので、厳密には６つのパラメータが、ナビゲーション目的のために自由でなければならない。４つの非表示にされたパラメータは既に自由なので、ユーザは、６つの次元パラメータのうち４つの値を、たとえばａ＝ａ0、ｂ＝ｂ0、ｃ＝ｃ0およびｄ＝ｄ0と固定するよう依頼される。次いで、システムの観点から、（ｅ，ｆ，ｘ，ｙ，ｕ，ｖ）→Ｆ（ａ0，ｂ0，ｃ0，ｄ0，ｅ，ｆ，ｘ，ｙ，ｕ，ｖ）によって定義される部分関数
【０１８７】
【数４０】
2015158913.tif 000042
【０１８８】
を検討することによって、１ＤＯＦ非線形システムＦ（ａ0，ｂ0，ｃ0，ｄ0，ｅ，ｆ，ｘ，ｙ，ｕ，ｖ）＝０に対してナビゲーションが実行される。これは、ナビゲーション曲線が、６次元空間
【０１８９】
【数４１】
2015158913.tif 000043
【０１９０】
において計算されることを意味する。
【０１９１】
しかし、ユーザの観点からは、曲線セグメント
【０１９２】
【数４２】
2015158913.tif 000044
【０１９３】
は、図９で表されるように、ｅ、ｆパラメータの２Ｄ空間に表示される。その後、ユーザは、（この実施例について）それらのうち２つだけが自由であるとすると、どのやり方で他の次元パラメータを解放し、固定してもよい。
【０１９４】
さらに、固定されていない変数の少なくとも１つのセットを判定することは、再表示された固定されていない変数のグループをセットに分裂させることを備え得る。言い換えると、表示するステップＳ３０に関与する固定されていない変数は、たとえば、各グループに対応する三角形グリッドにより別々に各々が表される異なるグループに分離されてよい。このようなケースでは、表示に関与する固定されていない変数のペアは、すべてのグループについて判定されたすべてのペアではないが、各グループについての同じグループ内である。
【０１９５】
意味論的な目的のために、設計パラメータのセットをサブセットに分裂させることが有用であり得る。たとえば、機械アセンブリを設計するとき、次元パラメータのサブセットおよび位置パラメータのサブセットが、適切な分類である。
【０１９６】
本発明のユーザインタフェースは、設計パラメータの各サブセットについて、１つのパターンの２Ｄ射影（図１０で表されるように、変数ａ、ｂ、ｃについては三角形パターン１０２、および変数ｕ、ｖ、ｙについては三角形パターン１０４）を表示する。ｍを設計パラメータの数とし、ｑをサブセットの数とし、ｍi、ｉ＝１，．．．，ｑを、第ｉのサブセット中の設計パラメータの数とする。ｍ個のパラメータによって定義される１つのパターンの２Ｄ射影ではなく、システムは、ｍi個のパラメータによってそれぞれ定義されるｑ個のパターンの２Ｄ射影を表示する。したがって、２Ｄ軸システムの数は、
【０１９７】
【数４３】
2015158913.tif 000045
【０１９８】
から
【０１９９】
【数４４】
2015158913.tif 000046
【０２００】
まで削減される。さらに、設計パラメータの各サブセットに関連づけられた２Ｄ射影のパターンは、別々に表示され、ユーザインタフェースをより簡素にする。
【０２０１】
設計パラメータのサブセットは、互いに素であるとは想定されないことに気づかれたい。２つのサブセットが、設計パラメータを共有することができる。いくつかのパターンの２Ｄ射影を表示するときでも、システムは常に、一意のｔスライダを表示し、これは、すべての２Ｄ曲線セグメントのすべてのカーソルを駆動する。たとえば、問題Ｆ（ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｘ，ｙ，ｕ，ｖ）＝０に戻ると、ユーザは、設計パラメータの２つのサブセット、すなわち次元パラメータａ、ｂ、ｃ、ｄ、ｅ、ｆおよび位置パラメータｘ、ｙ、ｕ、ｖを作成する。方程式Ｆ＝０は５つのスカラー方程式を含むので、ユーザは、数値を４つの設計パラメータに、たとえばｄ＝ｄ0、ｅ＝ｅ0、ｆ＝ｆ0およびｘ＝ｘ0と設定するよう依頼される。システムは、部分関数（ａ，ｂ，ｃ，ｙ，ｕ，ｖ）→Ｆ（ａ，ｂ，ｃ，ｄ0，ｅ0，ｆ0，ｘ0，ｙ，ｕ，ｖ）＝０を検討することによって、６次元空間において曲線セグメントを計算する。サブセットの定義によると、システムは、図１０に示したように、｛ａ，ｂ，ｃ｝および｛ｙ，ｕ，ｖ｝によってそれぞれ定義される２つのパターンの２Ｄ射影を表示する。
【０２０２】
この実施例では、サブセットの定義のおかげで、２Ｄ曲線の数は６であり、これは、６つの設計パラメータによって定義される２Ｄ曲線の総数、すなわち１５よりはるかに小さい。
【図１】
2015158913.tif 000047
【図２】
2015158913.tif 000048
【図３】
2015158913.tif 000049
【図４】
2015158913.tif 000050
【図５】
2015158913.tif 000051
【図６】
2015158913.tif 000052
【図７】
2015158913.tif 000053
【図８】
2015158913.tif 000054
【図９】
2015158913.tif 000055
【図１０】
2015158913.tif 000056
【図１１】
2015158913.tif 000057
【図１２】
2015158913.tif 000058
【外国語明細書】
2015158913000001.pdf