(57)【特許請求の範囲】
【請求項１】
ＣＡＤシステムにおけるワイヤフレーム結合のための方法であって、
ＣＡＤシステムが、ロードされた、第１の平面内の第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）および第１の３Ｄフィーチャ（５０５ａ、７０５ａ）と第２の３Ｄフィーチャ（５０５ｂ、７０５ｂ）を含むＣＡＤデータを受け付けるステップと、
ＣＡＤシステムが、前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）と前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）との間の第１の双方向論理関係（５３０ａ）を保持するステップと、
前記ＣＡＤシステムが、前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）と前記第２の３Ｄフィーチャ（５０５ｂ、７０５ｂ）との間の第２の双方向論理関係（５３０ｂ、７３０ｂ）を保持するステップと、
ＣＡＤシステムが前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）に対する変更の入力を受け付けるステップと、なお、前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）に対する変更は、前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）を第２の平面に動かすものであり、
前記入力に応じて、前記ＣＡＤシステムが、前記第１の双方向論理関係（５３０ａ）を用いて、前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）に対する変更および前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）に対する対応する変更を行い、前記ＣＡＤシステムに変更を保存するステップと、この際、前記ＣＡＤシステムは、前記変更に応じて、前記第２の平面内の、前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）に対応する第２の２Ｄワイヤフレームジオメトリ（７１０ａ）を形成し、前記第１の双方向論理関係（５３０ａ）を破棄し、変更後の前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）と前記第２の２Ｄワイヤフレームジオメトリ（７１０ａ）との間の第３の双方向論理関係（７３０ａ）を形成し、前記第２の双方向論理関係（５３０ｂ、７３０ｂ）をそのまま保持する、
を含む、ことを特徴とする方法。
【請求項２】
前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）および第２の２Ｄワイヤフレームジオメトリ（７１０ａ）はＣＡＤレイアウトである、請求項１記載の方法。
【請求項３】
プロセッサとアクセス可能メモリとを備えるＣＡＤシステムであって、前記ＣＡＤシステムは、
ロードされた、第１の平面内の第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）および第１の３Ｄフィーチャ（５０５ａ、７０５ａ）と第２の３Ｄフィーチャ（５０５ｂ、７０５ｂ）を含むＣＡＤデータを受け付け、
前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）と前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）との間の第１の双方向論理関係（５３０ａ）を保持し、
前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）と前記第２の３Ｄフィーチャ（５０５ｂ、７０５ｂ）との間の第２の双方向論理関係（５３０ｂ、７３０ｂ）を保持し、
前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）に対する変更の入力を受け付け、なお、前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）に対する変更は、前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）を第２の平面に動かすものであり、
前記入力に応じて、前記第１の双方向論理関係（５３０ａ）を用いて、前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）に対する変更および前記第１の２Ｄワイヤフレームジオメトリに対する対応する変更を行い、変更を保存し、この際、前記ＣＡＤシステムは、前記変更に応じて、前記第２の平面内の、前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）に対応する第２の２Ｄワイヤフレームジオメトリ（７１０ａ）を形成し、前記第１の双方向論理関係（５３０ａ）を破棄し、変更後の前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）と前記第２の２Ｄワイヤフレームジオメトリ（７１０ａ）との間の第３の双方向論理関係（７３０ａ）を形成し、前記第２の双方向論理関係（５３０ｂ、７３０ｂ）をそのまま保持する、
ことを特徴とするＣＡＤシステム。
【請求項４】
前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）および第２の２Ｄワイヤフレームジオメトリ（７１０ａ）はＣＡＤレイアウトである、請求項３記載のＣＡＤシステム。
【請求項５】
プロセッサとアクセス可能メモリとを備えるデータ処理システムのためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記プロセッサに、
ロードされた、第１の平面内の第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）および第１の３Ｄフィーチャ（５０５ａ、７０５ａ）と第２の３Ｄフィーチャ（５０５ｂ、７０５ｂ）を含むＣＡＤデータを受け付けるステップと、
前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）と前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）との間の第１の双方向論理関係（５３０ａ）を保持するステップと、
前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）と前記第２の３Ｄフィーチャ（５０５ｂ、７０５ｂ）との間の第２の双方向論理関係（５３０ｂ、７３０ｂ）を保持するステップと、
前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）に対する変更の入力を受け付けるステップと、なお、前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）に対する変更は、前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）を第２の平面に動かすものであり、
前記入力に応じて、前記第１の双方向論理関係（５３０ａ）を用いて、前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）に対する変更および前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）に対する対応する変更を行い、変更を保存するステップと、この際、前記変更に応じて、前記第２の平面内の、前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）に対応する第２の２Ｄワイヤフレームジオメトリ（７１０ａ）を形成し、前記第１の双方向論理関係（５３０ａ）を破棄し、変更後の前記第１の３Ｄフィーチャ（５０５ａ、７０５ａ）と前記第２の２Ｄワイヤフレームジオメトリ（７１０ａ）との間の第３の双方向論理関係（７３０ａ）を形成し、前記第２の双方向論理関係（５３０ｂ、７３０ｂ）をそのまま保持する、
を実行させることを特徴とするコンピュータプログラム。
【請求項６】
前記第１の２Ｄワイヤフレームジオメトリ（５１０、７１０ｂ）および第２の２Ｄワイヤフレームジオメトリ（７１０ａ）はＣＡＤレイアウトである、請求項５記載のコンピュータプログラム。
【請求項７】
請求項５または６記載のコンピュータプログラムを記録した、コンピュータ読み取り可能記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、米国仮特許出願第６１／１８２，４７８号（２００９年５月２９日出願）の優先権を主張するものであり、当該出願は本明細書に参照により含まれる。
【０００２】
技術分野
本発明は、概して、本明細書中において個別にかつ集約的に「ＣＡＤシステム」と言う、コンピュータ支援による設計、可視化および製造システムおよび同様のシステムに関する。
【背景技術】
【０００３】
ＣＡＤシステムにおけるオブジェクトモデルは、典型的には、リニアヒストリフィーチャまたはノンヒストリフィーチャを用いて表される。
【発明の概要】
【課題を解決するための手段】
【０００４】
開示される種々の実施形態には、ＣＡＤシステムにおいて使用される方法が含まれる。１つの方法は、第１の２Ｄワイヤフレームジオメトリおよび第１の３Ｄフィーチャを含むＣＡＤデータを、ＣＡＤシステムにロードするステップを含む。該方法はさらにＣＡＤシステムが、第１の２Ｄワイヤフレームジオメトリと第１の３Ｄフィーチャとの間の第１の双方向論理関係を保持するステップと、ＣＡＤシステムが第１の３Ｄフィーチャに対する変更の入力を受け付けるステップとを含む。該方法はさらに、入力に応じて、ＣＡＤシステムが、第１の双方向論理関係を用いて、第１の３Ｄフィーチャに対する変更および第１の２Ｄワイヤフレームジオメトリに対する対応する変更を行い、ＣＡＤシステムに変更を保存するステップを含む。ＣＡＤシステムおよびコンピュータ読み取り可能媒体を含む実施形態についても開示される。
【０００５】
上記のものは、本発明の態様および技術上の利点を広く概略的に記載したものであり、当業者は以下の詳細な説明でより良く理解することであろう。本発明の他の態様および利点は以下で詳述され、これは特許請求の範囲の対象とされる。当業者は本発明と同じ目的を達成するための修正または他の構成を設計するための基礎として、この開示された創作および特定の実施形態を容易に用いることができるものと理解される。当業者は、このような均等物が、その最も広い形において開示の主旨および範囲から逸脱しないことに気づくであろう。
【０００６】
「発明の詳細な説明」に進む前に、本願書類における特定の単語および表現について定義を記載しておくことは有意義であろう。「含む」、「備える」および「有する」ならびに同様の語は、包含を意味するがこれに限定されない。「または」の語は包括的な、「および／または」を意味する。「関連した」および「関連している」ならびに同様の語は、含み、含まれ、相互に連結され、含み、含まれ、接続し、接続され、結合し、結合され、通信可能であり、協働し、インタリーブし、並列し、近接し、結合し、結合され、有し、性質を有するなどを意味する。「コントローラ」の語は、少なくとも１つの操作を制御する任意の装置、システムまたはその一部を意味し、かかる装置は、ハードウェア、ソフトウェアまたはこれらの少なくとも２つの組み合わせにおいて実現される。任意の特定のコントローラに関連する機能はローカルまたはリモートに集中化または分散されていてよいことは留意されたい。特定の単語および表現の定義は本願書類全体から提供され、このような定義が、多くの（最大でなくとも）場面において、このように定義された単語および表現の従来の使用および将来の使用に対して当てはめられることを当業者は理解するであろう。いくつかの単語は、様々な実施形態を含むが、添付の特許請求の範囲はこれらの用語を特定の実施形態に明示的に限定する場合がある。
【０００７】
本発明およびその利点のより完全な理解のため、添付図面を参照して以下詳細に説明される。図面中、同様の番号は同様のものを指す。
【図面の簡単な説明】
【０００８】
【図１】例えばＣＡＤシステムとして実現可能なデータ処理システムのブロック図を示す。
【図２】いくつかの場合に変更がリニアヒストリモデルにおいてどのようにして管理されるかを示す例である。
【図３】開示の実施形態に関連するローカルフィーチャの論理結合の例を示す。
【図４】双方向論理結合を用いた外部ワイヤフレームジオメトリに論理結合された面セットを有するローカルフィーチャを含む開示の実施形態の別の例を示す。
【図５】外部のレイアウトと論理結合する双方向フィーチャ−ワイヤフレームをそれぞれ有するローカルフィーチャを有する開示の実施形態の例を示す。
【図６】親平面と関連するローカルフィーチャを例示する開示の実施形態の例を示す。
【図７】図５の例における不一致イベントを示す。
【図８】開示の実施形態にかかる処理のフローチャートを示す。
【発明を実施するための形態】
【０００９】
以下で説明する図１〜８、および、本願発明の本質を記載するために用いられている種々の実施形態は、例示のみを目的とするものであり、いかなる意味においても本願発明の範囲を限定すると理解されるべきではない。当業者は本願発明の本質が全ての適切に構成された装置において実現可能であることを理解するであろう。本願の多くの革新的教示について、例示的な、限定するものではない実施形態を参照して説明する。
【００１０】
種々の実施形態には、ワイヤフレームジオメトリを、該ワイヤフレームから得られるフィーチャジオメトリ典型的には面ジオメトリと結合可能な、ＣＡＤシステムおよび関連する方法およびコンピュータプログラム製品が含まれる。これらの実施形態によれば、ワイヤフレームジオメトリが、以降の、フィーチャジオメトリを動かす作業に同期して保持され、以降の、ワイヤフレームジオメトリを修正する作業によってフィーチャジオメトリが更新可能となる。これらの実施形態によれば、ワイヤフレームとフィーチャジオメトリとの間の関係を保持するリニアヒストリの無い状態で、システムにフィーチャビヘイビアの外形が形成される。
【００１１】
フィーチャジオメトリは、多くの場合、対応するワイヤフレームジオメトリから得られ、かつ、これに依存している。このような場合、ワイヤフレームジオメトリとフィーチャジオメトリとの間に関連関係が存在し、ワイヤフレームジオメトリはフィーチャジオメトリを「駆動」する。これはリニアヒストリＣＡＤモデルにおいてはとりわけ一般的であり、リニアヒストリＣＡＤモデルにおいては種々のフィーチャは１つのオブジェクトモデルに関するヒストリツリーにおける前のフィーチャに関連し、かつ、依存している。リニアヒストリモデルは、フィーチャジオメトリが前のワイヤフレームジオメトリに依存しているフィーチャの順序を保持し、このため、たとえば、フィーチャの面はワイヤフレームジオメトリとの関係により定義される。
【００１２】
複数のフィーチャクラスが２次元（２Ｄ）平面ワイヤフレームジオメトリから得られ、本明細書中に開示される実施形態は、このようなフィーチャクラスを用いて特に有用である。これらのフィーチャクラスは、一般に、２Ｄ平面ワイヤフレームから１つのボリュームを得るものであり、ＣＡＤシステムはその後ターゲットボディを修正するツールとしてこのボリュームを用いてブール演算を行う。
【００１３】
このフィーチャクラスについて、ワイヤフレームは一般に、フィーチャのプロファイルまたはアウトラインおよび位置などの２Ｄ形状を記述する。フィーチャレシピへの他の入力により、３次元（３Ｄ）フィーチャの第３の次元たとえば広がりまたは深さが記述される。ワイヤフレームはフィーチャの内部または外部に組み込まれている。ワイヤフレームがエッジを定義し、ヒストリツリーにおける前のフィーチャとして該ワイヤフレームジオメトリを参照することができるので、フィーチャジオメトリは、典型的には、フィーチャの面を意味する。
【００１４】
ワイヤフレームが変化するとき、「下流の」フィーチャは更新されたとえばフィーチャ面はこのために変化する。この方向性は従来のリニアヒストリモデルにおけるフィーチャの基本的な挙動である。ユーザがフィーチャの位置または形状を変化させたいとき、ユーザはワイヤフレームを編集し、フィーチャはその結果更新される。従来のシステムは前のフィーチャまたはワイヤフレームに対してヒストリツリーの「上の（上位の）」いかなる変化も行うことができないため、ユーザが直接に面を編集することはない。
【００１５】
ノンヒストリモデリングは、リニアヒストリを持たないという点で異なっている。ノンヒストリモデルでは、各ローカルフィーチャはヒストリツリーにおける前のフィーチャの代わりに、全体のボディそれ自体を参照することができる。各フィーチャ面またはワイヤフレームは、個々に直接に編集可能であり、他のいかなるフィーチャにも影響しない。このことは、リニアモデルにおけるような関連するフィーチャの自動更新が行われないということに帰結する。特に、ノンヒストリモデルでは、ワイヤフレームジオメトリに対する変更はフィーチャを更新せず、特定のフィーチャに対する変更はワイヤフレームジオメトリをやはり更新しない。
【００１６】
本明細書中に記載のシステムおよび方法によれば、ＣＡＤシステムは、リニアヒストリがなくとも、ローカルフィーチャと、これより得られるワイヤフレームジオメトリとの間の関係を保持することができ、ローカルフィーチャまたはワイヤフレームジオメトリのいずれに対する変更も互いに対して更新される。
【００１７】
図１は、本明細書中に記載の処理を実行するよう構成された例えばＣＡＤシステムとして一実施形態が実現されたデータ処理システムのブロック図を示す。図示のデータ処理システムは、レベル２キャッシュ／ブリッジ１０４に接続されたプロセッサ１０２を備え、キャッシュ／ブリッジ１０４はローカルシステムバス１０６に接続されている。ローカルシステムバス１０６は、たとえば、ＰＣＩバスアーキテクチャである。図示の例におけるローカルシステムバスにはさらに、主メモリ１０８とグラフィックアダプタ１１０とが接続されている。グラフィックアダプタ１１０はたとえばディスプレイ１１１に接続されている。
【００１８】
他の周辺機器、たとえば、ローカルエリアネットワーク（ＬＡＮ）／ワイドエリアネットワーク（ＷＡＮ）／無線（例えばＷｉＦｉ）アダプタ１１２がローカルシステムバス１０６に接続されていても良い。拡張バスインタフェース１１４はローカルシステムバス１０６を入出力（Ｉ／Ｏ）バス１１６に接続する。Ｉ／Ｏバス１１６は、キーボード／マウスアダプタ１１８、ディスクコントローラ１２０およびＩ／Ｏアダプタ１２２に接続されている。ディスクコントローラ１２０は、記憶装置１２６に接続可能であり、記憶装置１２６は任意の適切な機械使用可能なまたは機械読み取り可能な記録媒体であってよい。このような記録媒体としては、読み取り専用メモリ（ＲＯＭ）や電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）などの不揮発性ハードコード媒体、磁気テープ記憶装置、および、フロッピー（登録商標）ディスク、ハードディスクドライブ、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル汎用ディスク（ＤＶＤ）などのユーザ記録型媒体、ならびに、他の既知の光学的、電気的または磁気的記録装置が挙げられる。
【００１９】
実施例におけるＩ／Ｏバス１１６には、オーディオアダプタ１２４が接続されており、オーディオアダプタ１２４には音声再生のためにスピーカ（図示せず）が接続されていても良い。キーボード／マウスアダプタ１１８は、ポインティングデバイス、たとえば、マウス、トラックボール、トラックポインタなどへの接続を提供する。
【００２０】
当業者は、図１に示されるハードウェアが特定の具体化において異なっていても良いことを理解するであろう。たとえば、光学ディスクドライブなどの他のデバイスも、図示のハードウェアに加えてまたはその代わりに用いることができる。図示の例は、例示を目的とするのみであり、本発明に関して構造的な限定が含まれることを意味するものではない。
【００２１】
本発明の実施形態に係るデータ処理システムは、グラフィカルユーザインタフェースを用いるオペレーティングシステムを含む。このオペレーティングシステムは、複数のディスプレイウインドウを同時にグラフィカルユーザインタフェースにおいて存在させ、各ディスプレイウインドウは異なるアプリケーションに対するインタフェースまたは同一アプリケーションの異なるインスタンスへのインタフェースを提供する。グラフィカルユーザインタフェースのカーソルは、ポインティングデバイスを通じてユーザにより操作可能である。カーソルの位置は可変であり、および／または、マウスボタンのクリックなどの事象によって所望の応答が開始される。
【００２２】
種々の商用オペレーティングシステムのうちの１つ、例えばマイクロソフト社（ワシントン州レドモンド）のＷｉｎｄｏｗｓ（登録商標）を、適切に修正されている限り用いることができる。オペレーティングシステムは、記載されている本願発明に従って修正または作成される。
【００２３】
ＬＡＮ／ＷＡＮ／無線アダプタ１１２は、ネットワーク１３０（データ処理システム１００の一部ではない）に接続可能であり、ネットワーク１３０はインターネットを含め、当業者に知られているような、任意の公共または私用データ処理システムネットワークあるいはネックワークの組み合わせであってよい。データ処理システム１００は、ネットワーク１３０を介してサーバシステム１４０と接続可能であり、サーバシステム１４０はデータ処理システム１００の一部ではなく、例えば、個別のデータ処理システム１００として実現されていてもよい。
【００２４】
開示の実施形態においては、リニアヒストリがない場合であっても、ローカルフィーチャと該ローカルフィーチャが由来するワイヤフレームとの間の関係を保持し、ローカルフィーチャまたはワイヤフレームジオメトリに対する変更が互いに対して更新される、ＣＡＤシステムおよび関連する方法が含まれる。
【００２５】
種々の実施形態によれば、フィーチャジオメトリと該フィーチャジオメトリが由来するワイヤフレームジオメトリとの間の双方向論理結合が提供される。この論理結合を用いて、ワイヤフレームジオメトリの編集によってフィーチャが更新され、フィーチャの移動によってワイヤフレームジオメトリが当該フィーチャに追従される。
【００２６】
図２は、リニアヒストリモデルにおいて変更がどのように管理されるかの例を示す。リニアヒストリモデルでは、変更フローはワイヤフレームからフィーチャ、面へと常に一方向である。本例においては、ヒストリに基づくフィーチャ２０５には、ワイヤフレーム２１０に関連する入力ワイヤフレーム２１０および出力面セット２１５が含まれる。面セット２１５はヒストリツリーにおける前のフィーチャワイヤフレーム２１０の「下流」である。ＣＡＤシステムにおいて、システムは、ユーザが動かした面セット２１５に応じて、新たなフィーチャ２２０を加え、面セット２１５の変換２２５を保存する。新たな面２３０が形成され、古い面セット２１５が破棄される。フィーチャ２０５はＣＡＤシステムに保持されたように、リニアヒストリにおける時間インデックスにそのまま存在する。
【００２７】
ユーザがフィーチャ２０５のワイヤフレームジオメトリを編集しようとするとき、ＣＡＤシステムは、現在の位置におけるフィーチャ２２０ではなく、定義された位置におけるフィーチャ２０５の編集を実行する。
【００２８】
図３は本実施形態に従うローカルフィーチャの論理結合の例を示す。この図において、ローカルフィーチャ３０５は面セット３１５に論理的に結合されたワイヤフレーム３１０を有して示されている。ワイヤフレーム３１０と面セット３１５との間の論理結合３３０は、リニアヒストリの一方向的関係とは反対に、双方向的である。ユーザが面３１５を動かそうとするとき、ＣＡＤシステムは編集フィーチャ３０５を実際に動かし、ここでフィーチャ３０５の移動は面セット３１５およびフィーチャの定義全体を動かす。ワイヤフレーム３１０および面セット３１５の間の論理結合３３０によって、確実にワイヤフレームジオメトリ２１０が面セット３１５に合わせて動くこととなる。フィーチャのワイヤフレームジオメトリ３１０の編集は、リニアヒストリの例におけるような前の位置におけるものとは異なり、現在の位置におけるフィーチャ３０５の編集を意味する。
【００２９】
内部２Ｄ平面ワイヤフレームジオメトリを有するローカルフィーチャは、便利なことに自律的である。本明細書中に開示される結合は、ワイヤフレームを面に影響させ、面をワイヤフレームに影響させる。図３は、このような論理結合の最も簡単な例であり、内部ワイヤフレームジオメトリによってフィーチャ構造および論理結合の簡便な管理が可能となる。
【００３０】
「レイアウト」の語は、当業者には理解されるように、ＣＡＤシステムに関して動詞および名詞として用いられる。名詞としては、「レイアウト」は典型的には、設計、初期フレーム化、重要な位置、境界、または種々の他の設計パラメタなどの高レベルの内容を表すオブジェクトの集まりを意味する。レイアウトは、後のモデリング操作において有用である。
【００３１】
ＣＡＤユーザは複数のフィーチャを得る準備として、ワイヤフレームレイアウト技術を便宜上よく用いる。複数のフィーチャがこのレイアウトから得られるという利点がある。このレイアウト技術はヒストリに基づくモデリングに有用であるが、本実施形態に従う技術を用いるノンヒストリモデリングにおいても等しく有用である。
【００３２】
図４は、ローカルフィーチャ４０５を有する本発明の別の例を示し、ローカルフィーチャ４０５は、双方向論理結合４３０を用いて外部のワイヤフレームジオメトリ４１０に論理的に結合された面セット４１５を有する。開示の実施形態はこの場合に特に有用である。図４中、双方向論理結合４３０は、外部レイアウトとして機能するワイヤフレーム４１０との双方向フィーチャ−ワイヤフレーム論理結合として機能する。ワイヤフレーム４１０はフィーチャ４０５に対して外部に保持される。
【００３３】
図５は、それぞれが外部レイアウトとの双方向フィーチャ−ワイヤフレーム論理結合を有するローカルフィーチャ５０５ａおよび５０５ｂを有する開示の実施形態の例を示す。この例において、論理フィーチャ５０５ａおよび５０５ｂは、それぞれ面セット５１５ａおよび５１５ｂを有する。ワイヤフレーム５１０は、フィーチャ５０５ａおよび５０５ｂに対して外部に保持される。ＣＡＤシステムは、ワイヤフレーム５１０と面セット５１５ａおよび５１５ｂとの間の、双方向フィーチャ−ワイヤフレーム論理結合５３０ａおよび５３０ｂを保持する。
【００３４】
これらの実施例のいずれにおいても、双方向論理結合を用いて、ワイヤフレームジオメトリ（レイアウト）の編集によってフィーチャは更新され、フィーチャの移動によって（レイアウトの）ワイヤフレームジオメトリはフィーチャに追従される。
【００３５】
結合の別の態様は、添付の図面に示すような、フィーチャの親面との関係である。
【００３６】
図６は開示の実施形態の一例を示し、その親面と関係するローカルフィーチャを示す。図４と同様に、ローカルフィーチャ６０５は面セット６１５を有する。ワイヤフレーム６１０は、フィーチャ６０５に対して外部に保持される。ＣＡＤシステムは、ワイヤフレーム６１０と面セット６１５との間の双方向フィーチャ−ワイヤフレーム論理結合６３０を保持する。また、この図は、ワイヤフレーム６１０の親としての親平面６４０を示す。通常のように、本例のワイヤフレーム６１０は、親平面６４０に存在し、一方向のヒストリ関係６３５により論理的に接続されている２Ｄワイヤフレームである。ローカルフィーチャ６０５から親平面６４０への矢印６４５は、ローカルフィーチャ６０５が親平面６４０内にも形成されることを示している。
【００３７】
２Ｄレイアウトは典型的には親平面６４０のような単一平面上で始まる。モデリング処理が進むにつれ、そして明確にモデルへの修正が発生するとき、ローカルフィーチャ６０５の平面はもはや初期レイアウト（親平面６４０）とは一致しない場合がある。上述の実施例に示したように、親平面およびレイアウト平面が一致しているとき、ＣＡＤシステムは、開示の論理結合を用いて２Ｄレイアウトのやり方でワイヤフレームジオメトリの位置を管理する。
【００３８】
ワイヤフレーム６１０の親平面６４０とレイアウト平面とがもはや一致しないとき、ＣＡＤシステムは、また、開示の論理結合を用いて３Ｄ空間的なやり方でフィーチャ６０５の位置を管理することができる。このような不一致事象が発生するとき、ＣＡＤシステムは論理結合を用いて、必要であれば新たなレイアウトワイヤフレームおよび結合を加えて、ワイヤフレーム６１０を、フィーチャ６０５の新たな位置に適したレイアウトに移動させる。
【００３９】
図７は、図５の例における、このような不一致事象を例示している。図５のフィーチャ５０５ａが、それがワイヤフレーム５１０の平面ともはや一致しないように移動されたとき、システムはフィーチャ７０５ａと関連する新たなレイアウトワイヤフレームを形成する。例えば、このような事象の後、ＣＡＤシステムは新たなワイヤフレームレイアウト７１０ａを形成する。ワイヤフレームレイアウト７１０ａは、ワイヤフレーム５１０に対応するがフィーチャ７０５ａおよびその面セット７１５ａ（これらは新たな平面に移動された後のフィーチャ５０５ａおよび面セット５１５ａにそれぞれ対応する）と同一の新たな平面内にある。ＣＡＤシステムは、ワイヤフレーム７１０と面セット７１５ａとの間に新たな双方向フィーチャ−ワイヤフレーム論理結合７３０ａを形成する。
【００４０】
ＣＡＤシステムは、ワイヤフレーム７１０ｂに対応しており、未だワイヤフレーム７１０ｂと同一平面にあるワイヤフレームレイアウト７１０ｂを保持する。ＣＡＤシステムはワイヤフレーム７１０ｂとフィーチャ７０５ｂの面セット７１５ｂとの間の双方向フィーチャ−ワイヤフレーム論理結合７３０ｂを、図５の実施例にあるように保持する。図５の例では、ＣＡＤシステムはワイヤフレーム５１０ｂとフィーチャ５０５ｂの面セット５１５ａとの間の双方向フィーチャ−ワイヤフレーム論理結合５３０ｂを保持する。
【００４１】
すなわち、１つのフィーチャが異なる平面に移動されたとき、ＣＡＤシステムは、単一のワイヤフレーム例えばワイヤフレーム５１０から、ワイヤフレーム７１０ａおよび７１０ｂとして示されているような異なる平面内の複数のワイヤフレームを形成可能である。
【００４２】
図８は開示の実施形態に係る処理のフローチャートを示す。
【００４３】
ＣＡＤシステムは、２Ｄワイヤフレームジオメトリおよび３Ｄフィーチャを含むＣＡＤデータをロードする（ステップ８０５）。この文脈で、「ロードする」とは、オブジェクトモデルを、記憶装置からロードし、別の処理システムからたとえばネットワークを介して受け取り、ユーザ入力から受け取り、あるいは、当業者に認識される他の手段から受け取ることを含む。
【００４４】
別の実施形態では、ＣＡＤシステムは、ステップ８０５において複数の３Ｄフィーチャをロード可能である。２Ｄワイヤフレームジオメトリは、２Ｄレイアウトであってもよい。
【００４５】
ＣＡＤシステムは、２Ｄワイヤフレームジオメトリと３Ｄフィーチャとの間の双方向論理関係を保持する（ステップ８１０）。複数の３Ｄフィーチャがロードされるいくつかの実施形態では、ＣＡＤシステムは、２Ｄワイヤフレームジオメトリと各３Ｄフィーチャとの間の双方向論理関係を保持する。
【００４６】
ＣＡＤシステムは、３Ｄフィーチャに対する変更の入力を受け取る（ステップ８１５）。この入力は、任意の既知のインタフェースを介してユーザから、ネットワークを介して、あるいは、別のシステムまたはアプリケーションからの命令として、直接受け取ることも可能である。
【００４７】
この入力を受けて、ＣＡＤシステムは、３Ｄフィーチャを変更し、双方向論理関係を用いて２Ｄワイヤフレームジオメトリに対する対応する変更を行う（ステップ８２０）。これらの変更は、ＣＡＤシステムに保存され、ユーザに表示されても良い。場合により、処理はここで終了する。これは上述の変換を用いることなく行われる。
【００４８】
いくつかの実施形態では、複数の３Ｄフィーチャがロードされ、第１の３Ｄフィーチャに対するユーザ入力が新たな平面を第１の３Ｄフィーチャと関連づけるとき、ＣＡＤシステムはこの新たな平面内に新たな２Ｄワイヤフレームジオメトリを形成し（ステップ８２５）、新たな２Ｄワイヤフレームジオメトリと第１の３Ｄフィーチャとの間の新たな双方向論理関係を保持し（ステップ８３０）、ＣＡＤシステムにこれらを保存する。第１の３Ｄフィーチャとオリジナルの２Ｄワイヤフレームジオメトリとの間のオリジナルの双方向論理関係は、新たな３Ｄワイヤフレームジオメトリに関する新たな論理関係が優先されて破棄される。
【００４９】
当業者は、全ての実施形態において全てのステップが実行されなければならないわけではなく、他に特に示さない限りいくつかのステップは異なる順序でまたは同時に実行されても良いことを理解するであろう。図８の処理は、ＣＡＤシステムによって実行されてもよく、これらのステップを実行するよう特に構成されたＣＡＤシステムにおいて実現されてもよく、実行時にデータ処理システムにこれらの処理を実行させる命令がコードされたコンピュータ読み取り可能な媒体により実現されてもよい。
【００５０】
当業者は、本願発明に伴う使用に適した全てのデータ処理システムの全ての構造および動作が、簡単さおよび明りょうさのために本明細書中に示されまたは記載されていないことを理解するであろう。代わりに、データ処理システムのうち、本願発明にとってユニークであるか、または、本願発明の理解ために必要であるもののみが、示されまたは記載されている。データ処理システム１００の他の構成および動作は、当該分野における任意の種々の現在の実現および実施に適合可能である。
【００５１】
本開示は十分機能的なシステムに即した説明を含むが、当業者は、本願発明の機構の少なくとも一部が、任意の形態の、機械利用可能な、コンピュータ利用可能なまたはコンピュータ読み取り可能な媒体に含まれる命令の形で頒布可能であり、本願発明が、頒布を実際に実行するのに用いられる、特定の種類の命令または信号を含む媒体または記録媒体に係わらず、等しく適用されることを理解するであろう。機械利用／読み取り可能なまたはコンピュータ利用／読み取り可能な媒体の例としては以下のものが挙げられる：読み取り専用メモリ（ＲＯＭ）や電気的消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）などの不揮発性のハードコード型媒体、フロッピー（登録商標）ディスク、ハードディスクドライブ、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）またはデジタルバーサティルディスク（ＤＶＤ）などのユーザ記録可能型媒体。
【００５２】
本願発明の例示的実施形態について詳細に説明したが、当業者は種々の変更、置換、バリエーションおよび改善がその最も広い形における本発明の主旨および範囲から逸脱することなくなしうることは理解するであろう。
【００５３】
本願における開示のいずれも、いかなる特定の構成要素、ステップまたは機能が、請求項の範囲に含まれるべき不可欠な構成要素であることを暗示するものとして読まれるべきではない。請求項に係る発明の範囲は、登録された請求項によってのみ定められる。さらに、請求項のいずれも、動詞の前に「〜手段」がない限り、米国特許法（３５ＵＳＣ）第１１２条第６段落を行使するものと意図されない。
【符号の説明】
【００５４】
２０５、３０５、４０５、５０５ａ、５０５ｂ、６０５、７０５ａ、７０５ｂ  フィーチャ、  ２１０、３１０、４１０、５１０、６１０、７１０  ワイヤフレーム
【図１】
0005538526.tif 000002
【図２】
0005538526.tif 000003
【図３】
0005538526.tif 000004
【図４】
0005538526.tif 000005
【図５】
0005538526.tif 000006
【図６】
0005538526.tif 000007
【図７】
0005538526.tif 000008
【図８】
0005538526.tif 000009