(57)【特許請求の範囲】
【請求項１】
コンピュータ支援設計システムによって生成される設計モデルを処理するためのコンピュータ実行方法であって、
該設計モデルの構造を複数のコンポーネントから詳述している複数のデータドキュメントであって別々にストアされているものを含むモデルデータにアクセスすること、
該モデルデータを処理して前記設計モデルの第１の投影ビューを表す第１の複数のイメージエレメントを生成することであって、該投影ビューが、該複数のイメージエレメントと前記複数のコンポーネントの関係についての当初は無かった情報であること、
前記第１の複数のイメージエレメントのうち少なくとも１つのエレメントを、前記複数のコンポーネントであって前記設計モデルがそれらから構築されているものの少なくとも１つのコンポーネントと関連付けるための第１のタグデータを生成することであって、該少なくとも１つのエレメントと該少なくとも１つのコンポーネントの関係についての情報を提供する第１のタグデータを生成すること、および、
該タグデータおよび前記第１の複数のイメージエレメントを、前記システムに備えられたメモリに記憶した第１のドローイングドキュメントにストアすること
を含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法において、各コンポーネントは、部品、アセンブリ、およびサブアセンブリからなるグループから選択され、該サブアセンブリは部品の集まりであり、前記アセンブリは、部品の集まり、サブアセンブリの集まり、または部品およびサブアセンブリの集まりのいずれかであることを特徴とする方法。
【請求項３】
請求項１に記載の方法において、前記複数のデータドキュメントの各々は、前記設計モデルの前記複数のコンポーネントのうち少なくとも１つの構造を詳述していることを特徴とする方法。
【請求項４】
請求項３に記載の方法において、前記モデルデータは、前記複数のコンポーネントの異なる１つひとつの間の階層関係に基づいて前記設計モデルの構造を詳述していることを特徴とする方法。
【請求項５】
請求項３に記載の方法において、
前記モデルデータはさらに、前記複数のコンポーネントの１つひとつと関連付けられた前記設計モデルの構造特徴を特定するパラメトリックデータを含み、
前記第１の複数のイメージエレメントは、前記設計モデルの前記第１の投影ビューにおける構造特徴のグラフィカルレンダリングを特定することを特徴とする方法。
【請求項６】
請求項５に記載の方法において、前記設計モデルは３次元モデルを含み、前記モデルデータは前記設計モデルの３次元構造を詳述し、前記第１の複数のイメージエレメントは前記設計モデルの２次元表現を詳述していることを特徴とする方法。
【請求項７】
請求項５に記載の方法において、前記構造特徴は、エッジ、頂点、面、面の交差、およびコンポーネントの交差からなるグループから選択された構造特徴を含むことを特徴とする方法。
【請求項８】
請求項１に記載の方法において、さらに、
前記モデルデータを処理して、前記設計モデルの第２の投影ビューを表わす第２の複数のイメージエレメントを生成し、および、該イメージエレメントの各々を前記設計モデルの前記複数のコンポーネントのうち少なくとも１つのコンポーネントと関連付けるための第２のタグデータを生成すること、および、
該タグデータおよび前記第２の複数のイメージエレメントを前記メモリに記憶した第２のドローイングドキュメントにストアすること
を含むことを特徴とする方法。
【請求項９】
コンピュータ支援設計システムによって生成されるドローイングドキュメントを処理するためのコンピュータ実行方法であって、
該ドローイングドキュメントを処理して設計モデルのビューをコンピュータディスプレイ端末に表示することであって、該ドローイングドキュメントが、該ビューを表示するためにレンダリングされる複数のイメージエレメントと、少なくとも１つのイメージエレメントを前記設計モデルの複数のコンポーネントのうち少なくとも１つのコンポーネントと関連付けるタグデータとを含み、該複数のコンポーネントのうち少なくとも２つは前記システムに備えられたメモリに別々にストアされた複数のデータドキュメント中で指定され、および、前記ドローイングドキュメントが前記タグデータの無い前記別々にストアされた複数のデータドキュメントとの関係を欠いているもの、
前記複数のイメージエレメントの１つを選択しているユーザ入力を受け取ること、
前記ビューに追加の情報を提供するために補足データを受け取ること、および、
前記ユーザ入力により選択された１つのイメージエレメントを前記複数のコンポーネントのうち１つのコンポーネントと関連付けている前記タグデータに基づいて、前記補足データを該１つのコンポーネントにリンクさせること
を含むことを特徴とする方法。
【請求項１０】
請求項９に記載の方法において、さらに、
選択された前記イメージエレメントは、前記複数のコンポーネントのうち前記１つのコンポーネントの面と別のコンポーネントの面との交差を表しており、
前記タグデータはさらに、該イメージエレメントを該別のコンポーネントと関連付けており、
前記リンクさせることは、該別のコンポーネントに前記補足データをリンクさせることを含むことを特徴とする方法。
【請求項１１】
請求項１０に記載の方法において、
前記１つのコンポーネントは第１のデータドキュメント中で指定され、
前記別のコンポーネントは第２のデータドキュメント中で指定され、
前記交差は第３のデータドキュメント中で指定され、
前記第１、第２、および第３のデータドキュメントは相互に別々にストアされ、
前記タグデータは、前記１つのコンポーネントの前記面の識別子および前記別のコンポーネントの前記面の識別子を含むことを特徴とする方法。
【請求項１２】
請求項１１に記載の方法において、前記補足データは前記交差の測定寸法を含んだ注釈を含むことを特徴とする方法。
【請求項１３】
請求項９に記載の方法において、前記補足データはテキスト注釈を含み、前記リンクさせることは、第１のイメージエレメントに対して該テキスト注釈が表示される相対位置を形成することを含むことを特徴とする方法。
【請求項１４】
請求項９に記載の方法において、さらに、
前記複数のイメージエレメント、前記タグデータ、前記補足データ、および、該補足データの前記複数のコンポーネントのうち前記１つのコンポーネントへのリンクを特定するデータを含んだ更新ドローイングドキュメントを前記メモリにストアすることを含むことを特徴とする方法。
【請求項１５】
請求項９に記載の方法において、さらに、
前記複数のコンポーネントのうち前記１つのコンポーネントの寸法を変更して更新コンポーネントを生成すること、および、
複数の更新イメージエレメントと、該イメージエレメントの少なくとも１つを前記更新コンポーネントと関連付けるタグデータとを含んだ更新ドローイングドキュメントを生成することを含んでおり、
前記複数の更新イメージエレメントは前記更新コンポーネントと関連付けられた第１の更新イメージエレメントを含み、
第１のイメージエレメントを前記１つのコンポーネントと関連付けるタグデータと、前記第１の更新イメージエレメントを前記更新コンポーネントと関連付けるタグデータが、前記第１のイメージエレメントと前記第１の更新イメージエレメント間のマッチングを特定する
ことを特徴とする方法。
【請求項１６】
請求項１５に記載の方法において、第１のイメージエレメントを前記１つのコンポーネントと関連付ける前記タグデータと、前記第１の更新イメージエレメントを前記更新コンポーネントと関連付ける前記タグデータは、ほぼ同一であることを特徴とする方法。
【請求項１７】
請求項１５に記載の方法において、特定された前記マッチングは、前記１つのコンポーネントと前記更新コンポーネントの間の構造上の相関関係を示すことを特徴とする方法。
【請求項１８】
コンピュータ支援設計システムによって生成される設計モデルを処理するようにコンピュータを設定するための命令を格納したデータストレージメディアであって、該命令は、
前記設計モデルの構造を複数のコンポーネントから詳述している、別々にストアされた複数のデータドキュメントを含むモデルデータにアクセスする命令、
該モデルデータを処理して、前記設計モデルの投影ビューを表わす複数のイメージエレメントを生成し、および、該イメージエレメントの各々を前記複数のコンポーネントの少なくとも１つと関連付けるタグデータを生成する命令であって、前記設計モデルの前記投影ビューが、該タグデータの無い前記別々にストアされた複数のデータドキュメントとの関係を欠いている命令、および、
前記複数のイメージエレメントと前記タグデータを前記システムに備えられたメモリに記憶したドローイングドキュメントにストアする命令
を含むことを特徴とするデータストレージメディア。
【請求項１９】
請求項１８に記載のデータストレージメディアにおいて、
前記モデルデータは、前記複数のコンポーネントの異なる１つひとつの間の階層関係に基づいて前記設計モデルの構造を詳述しており、
前記複数のデータドキュメントの各々は、前記設計モデルの前記複数のコンポーネントの少なくとも１つの構造を詳述していることを特徴とするデータストレージメディア。
【請求項２０】
請求項１９に記載のデータストレージメディアにおいて、
前記モデルデータはさらに、前記複数のコンポーネントの１つひとつと関連付けられている前記設計モデルの構造特徴を特定するパラメトリックデータを含んでおり、
前記複数のイメージエレメントは、前記設計モデルの前記投影ビューにおける構造特徴のグラフィカルレンダリングを特定する
ことを特徴とするデータストレージメディア。
【請求項２１】
コンピュータ支援設計システムによって生成されるドローイングドキュメントを処理するようにコンピュータを設定するための命令を格納したデータストレージメディアであって、該コンピュータを設定するための命令が、
該ドローイングドキュメントを処理して設計モデルのビューをコンピュータディスプレイ端末に表示する命令であって、
該ドローイングドキュメントが、該ビューを表示するためにレンダリングされる複数のイメージエレメントと、少なくとも１つのイメージエレメントを前記設計モデルの複数のコンポーネントの少なくとも１つのコンポーネントと関連付けるためのタグデータとを含み、前記複数のコンポーネントのうち少なくとも２つは別々にストアされた複数のデータドキュメント中で指定されており、および、
前記ドローイングドキュメントが、前記タグデータの無い該データドキュメ
ントとの関係を欠いている命令、
前記複数のイメージエレメントの１つを選択しているユーザ入力を受け取る命令、
前記設計モデルの前記ビューに追加の情報を提供するために補足データを受け取る命令、および、
該１つの選択されたイメージエレメントを前記複数のコンポーネントのうち１つのコンポーネントと関連付けている前記タグデータに基づいて、前記補足データを該１つのコンポーネントにリンクさせる命令
を含むことを特徴とするデータストレージメディア。
【請求項２２】
請求項２１に記載のデータストレージメディアにおいて、さらに、
前記リンクさせる命令は、前記選択されたイメージエレメントと関連付けられた前記タグデータが、該イメージエレメントを前記複数のコンポーネントのうち前記１つのコンポーネントおよび別のコンポーネントの両方と関連付けるとき、前記補足データを該別のコンポーネントとリンクさせるための命令を含むことを特徴とするデータストレージメディア。
【請求項２３】
請求項２２に記載のデータストレージメディアにおいて、
前記選択されたイメージエレメントを前記複数のコンポーネントのうち前記１つのコンポーネントおよび前記別のコンポーネントの両方と関連付けている前記タグデータは、前記１つのコンポーネントの面の識別子および前記別のコンポーネントの面の識別子を含むことを特徴とするデータストレージメディア。
【請求項２４】
請求項２１に記載のデータストレージメディアにおいて、さらに、
前記コンピュータを設定するための前記命令が、前記複数のイメージエレメント、前記タグデータ、前記補足データ、および、該補足データの前記１つのコンポーネントへの前記リンクを特定するデータを含んだ更新ドローイングドキュメントをストアさせる命令を含むことを特徴とするデータストレージメディア。
【請求項２５】
請求項２１に記載のデータストレージメディアにおいて、さらに、
前記コンピュータを設定するための前記命令が、
前記複数のコンポーネントのうち前記１つのコンポーネントの寸法を変更させて更新コンポーネントを生成する命令、および、
複数の更新イメージエレメントと、該イメージエレメントの少なくとも１つを前記更新コンポーネントと関連付けるタグデータとを含んだ更新ドローイングドキュメントを生成させる命令を含んでおり、
前記複数の更新イメージエレメントは前記更新コンポーネントと関連付けられた第１の更新イメージエレメントを含み、
第１のイメージエレメントを前記１つのコンポーネントと関連付けるタグデータ、および、前記第１の更新イメージエレメントを前記更新コンポーネントと関連付けるタグデータが、前記第１のイメージエレメントと前記第１の更新イメージエレメント間のマッチングを特定する
ことを特徴とするデータストレージメディア。
【請求項２６】
コンピュータ支援設計システムであって、
別々にストアされた複数のデータドキュメントとしてストアされた設計モデルを含んでいるデータストレージシステムに動作可能に結合されたプロセッサであって、該データドキュメントが、該設計モデルの構造を複数のコンポーネントから詳述しているもの、および、
動作可能に該プロセッサに結合されたデータストレージメモリを具備しており、
該メモリは、該プロセッサを設定して、前記別々にストアされた複数のデータドキュメントにアクセスし、かつ、前記設計モデルの投影ビューを表わす複数のイメージエレメントを生成することにより、および、該イメージエレメントの各々を前記複数のコンポーネントの少なくとも１つと関連付けるタグデータを生成することにより、前記設計モデルを処理させ（前記設計モデルの前記投影ビューは、前記タグデータの無い前記別々にストアされた複数のデータドキュメントとの関係を欠いている）、および、前記イメージエレメントおよび前記タグデータを、前記システムに備えられたメモリに記憶したドローイングドキュメントにストアさせるための命令を含む
ことを特徴とするコンピュータ支援設計システム。
【請求項２７】
請求項２６に記載のシステムにおいて、
前記別々にストアされた複数のデータドキュメントは、前記複数のコンポーネントの異なる１つひとつの間の階層関係に基づいて前記設計モデルの構造を詳述しており、
前記複数のデータドキュメントの各々は前記設計モデルの前記複数のコンポーネントの少なくとも１つの構造を詳述していることを特徴とするシステム。
【請求項２８】
請求項２７に記載のシステムにおいて、
前記モデルデータはさらに、前記複数のコンポーネントの１つひとつと関連付けられている前記設計モデルの構造特徴を特定するパラメトリックデータを含んでおり、
前記複数のイメージエレメントは、前記設計モデルの前記投影ビューにおける構造特徴のグラフィカルレンダリングを特定することを特徴とするシステム。
【請求項２９】
コンピュータ支援設計システムであって、
ストアされたドローイングドキュメントを含むデータストレージシステムに動作可能に結合されたプロセッサであって、該ドローイングドキュメントが、設計モデルのビューを表示するためにレンダリングされる複数のイメージエレメントと、少なくとも１つのイメージエレメントを前記設計モデルの複数のコンポーネントの少なくとも１つのコンポーネントと関連付けるタグデータとを含み、前記複数のコンポーネントのうち少なくとも２つは別々にストアされた複数のデータドキュメント中で指定され、および、前記ドローイングドキュメントが前記タグデータの無い前記別々にストアされた複数のデータドキュメントとの関係を欠いているもの、および、
動作可能に該プロセッサに結合されたデータストレージメモリを具備しており、
該メモリは、該プロセッサを夫々が設定して、
前記ドローイングドキュメントを処理して前記設計モデルのビューをコンピュータディスプレイ端末に表示させる命令、
前記複数のイメージエレメントの１つを選択しているユーザ入力を受け取らせる命令、
前記設計モデルの前記ビューに追加の情報を提供するために補足データを受け取らせる命令、および、
該１つの選択されたイメージエレメントを前記複数のコンポーネントのうち１つのコンポーネントと関連付けている前記タグデータに基づいて、前記補足データを該１つのコンポーネントにリンクさせる命令
を含むことを特徴とするコンピュータ支援設計システム。
【請求項３０】
請求項２９に記載のシステムにおいて、さらに、
前記リンクさせる命令は、前記選択されたイメージエレメントと関連付けられた前記タグデータが、該イメージエレメントを前記複数のコンポーネントのうち前記１つのコンポーネントおよび別のコンポーネントの両方と関連付けるとき、前記補足データを該別のコンポーネントとリンクさせるための命令を含むことを特徴とするシステム。
【請求項３１】
請求項３０に記載のシステムにおいて、
前記選択されたイメージエレメントを前記複数のコンポーネントのうち前記１つのコンポーネントおよび前記別のコンポーネントの両方と関連付けている前記タグデータは、前記１つのコンポーネントの面の識別子および前記別のコンポーネントの面の識別子を含むことを特徴とするシステム。
【請求項３２】
請求項２９に記載のシステムにおいて、
前記データストレージメモリがさらに、前記プロセッサを設定して、前記複数のイメージエレメント、前記タグデータ、前記補足データ、および、該補足データの前記複数のコンポーネントのうち前記１つのコンポーネントへのリンクを特定するデータを含んだ更新ドローイングドキュメントをストアさせる命令を含むことを特徴とするシステム。
【請求項３３】
請求項２９に記載のシステムにおいて、さらに、
前記データストレージメモリがさらに、前記プロセッサを夫々が設定して、
前記複数のコンポーネントのうち前記１つのコンポーネントの寸法を変更させて更新コンポーネントを生成する命令、および、複数の更新イメージエレメントと、該イメージエレメントの少なくとも１つを前記更新コンポーネントと関連付けるタグデータとを含んだ更新ドローイングドキュメントを生成させる命令を含んでおり、
前記複数の更新イメージエレメントは前記更新コンポーネントと関連付けられた第１の更新イメージエレメントを含み、
第１のイメージエレメントを前記１つのコンポーネントと関連付けるタグデータ、および、前記第１の更新イメージエレメントを前記更新コンポーネントと関連付けるタグデータが、前記第１のイメージエレメントと前記第１の更新イメージエレメント間のマッチングを特定することを特徴とするを特徴とするシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
コンピュータ支援設計（computer-aided designＣＡＤ）ソフトウェアは、ユーザが複雑な３次元（３D）オブジェクトを表現している設計モデルを構築し、操作することを可能にしている。３Dオブジェクトをモデリングするには、種々のモデリング手法を使用することができる。そのような手法としては、構築ソリッドジオメトリ（constructive solidgeometryＣＳＧ）モデリング、境界表現（boundary representationＢＲＥＰ）モデリング、ＣＳＧモデリングとＢＲＥＰモデリングを結合したハイブリッドシステムなどがある。他にも知られた手法がある。ＣＡＤシステムは、基本モデリング手法と、モデル設計者がモデルの異なるコンポーネント間を接続するパラメータを定義できるようにするパラメトリックモデリングテクノロジとの結合を可能にしている。パラメトリックモデリングによると、変更をコンポーネント間で伝播することが容易化される。
【０００２】
設計者は、アセンブリ、サブアセンブリ、および部品の集まり（以下では、モデル「コンポーネント」と総称する）から３Dオブジェクトをモデリングすることができる。代表例として、設計者はこれらのコンポーネントを構築してから（または予め構築されたコンポーネントのライブラリから取得してから）、これらのコンポーネントを１つにまとめて他のコンポーネント（つまり、アセンブリ）を形成し、最終的にモデルを形成している。各コンポーネントは個別コンピュータドキュメント（つまり、ローカルまたは分散ファイルシステム内の個別ファイル）としてストアしておくことができる。他方、各コンポーネントドキュメントは、他のコンポーネントドキュメントを参照することが可能である。例えば、時計のモデルにおいて、時計の異なるコンポーネント（例えば、ギア、長短針、およびハウジング）の設計は個別ドキュメントの中で指定して、そこに入れておくことができる。時計モデルは、これらのコンポーネントをアセンブルしたものであり、これらの個別コンポーネント相互間の関係を（場合によっては、他のコンポーネントドキュメント相互間の関係も）指定している別のデータドキュメントを使用して形成されている。例えば、運動メカニズムドキュメントは、ギア部品の集まりを１つにまとめることによって（かみ合い関係（mating relationships）を使用して）、時計の運動メカニズムのコンポーネントをアセンブルすることができる。運動メカニズムドキュメント（例えば、秒針と分針部品の設計ドキュメントも一緒に）は、その後で、時計アセンブリドキュメントで参照することが可能になっている。時計アセンブリドキュメントには、分針と秒針部品を運動メカニズムに相互接続しているかみ合い関係を含めることができる。ある場合には、部品とアセンブリドキュメントは、他のアセンブリドキュメントで何度も参照することが可能になっている。例えば、同じギア部品は時計の運動メカニズムで４回使用される場合がある。そのようにすると、ギア部品ドキュメントは運動メカニズムドキュメントの中で４回参照されることになる。
【０００３】
３Dモデルが設計された後、ＣＡＤシステムはモデル化オブジェクトとそのコンポーネントの２次元図面（drawings）を作成することができる。図面は、３Dモデルの２D投影ビュー（projected view）である。図面は、部品の製作方法や部品をアセンブルして最終製品にする方法をマシンオペレータや製品組立作業員に指示するといったように、種々目的のために作成することができる。各図面は、個別ドローイングドキュメントとしてＣＡＤシステムにストアしておくことができる。ドローイングドキュメントは、そのドローイングドキュメントのデータで表された２D投影ビューが、ドローイングドキュメントの形成時に使用された種々のモデルドキュメントにアクセスしなくても、レンダリング（表示が）可能である限り、自己完結（self-contained）的である。
【０００４】
オブジェクトの図面を作成するには、ＣＡＤソフトウェアは、モデルのドキュメントで参照された種々のコンポーネントドキュメントからオブジェクトのモデルを構築する。この構築プロセスでは、モデルドキュメントによって（直接的または間接的に）参照されたすべてのドキュメントファイルに入っているデータにアクセスすることが行われる。例えば、時計モデルの場合には、ＣＡＤソフトウェアは、（i）時計モデルドキュメントにアクセスし、（ii）時計モデルドキュメントの中で参照されたコンポーネントのドキュメント（つまり、運動メカニズム、分針、秒針、および時計のハウジングの各ドキュメント）にアクセスし、（iii）運動メカニズムドキュメントの中で参照されたコンポーネントのドキュメントにアクセスし、（iv）アクセスしたドキュメントの各々から３Dモデルを構築し、（v）その３Dモデルから２D投影ビューを生成し、（vi）その２D投影ビューをドローイングドキュメントにストアしておく。
【０００５】
３Dモデルから２D投影ビューを作るプロセスは公知である。実際には、コンピュータ表示画面は２D出力デバイスであるので、設計者は、表示画面に表示された２D投影ビューを使用して、３Dモデルとやりとりするのが代表的である。２D投影ビューは、ベクトルグラフィック（vector graphic）フォーマットを使用してドローイングドキュメントにストアしておくことができる。ベクトルグラフィックスは、イメージをライン、スプライン、ポリゴン、境界領域（bounded region）、およびその他の２次元形状の集まりとして表すために使用されている。ベクトルグラフィックフォーマットの例としては、スケーラブルベクトルグラフィックス（scalable vector graphicsＳＶＧ）ファイルフォーマット、Adobe Illustrator（ＡＩ）ファイルフォーマット、Adobe Portable Document Format （ＰＤＦ）、その他がある。
【０００６】
【発明が解決しようとする課題】
一般的に、一側面によれば、本発明は、コンピュータ支援設計システムによって生成された設計モデルを処理するためのコンピュータ実装方法（computer-implemented method）を特徴としている。本発明の方法は、モデルデータ（コンポーネントの集まりからの設計モデルの構造を詳述（detail）している、別々にストアされたデータドキュメントの集まりを含んでいる）にアクセスし、そのモデルデータを処理して設計モデルの投影ビューを表しているイメージエレメントを生成すると共に、イメージエレメントの各々をモデルコンポーネントのうち少なくとも１つと関連付けているタグデータを生成し、イメージエレメントとタグデータをドローイングドキュメントにストアすることを含んでいる。
【０００７】
一般的に、別の側面によれば、本発明は、コンピュータ支援設計システムによって生成されたドローイングドキュメントを処理するためのコンピュータ実装方法を特徴としている。ドローイングドキュメントは、３Dモデルの２D投影ビューを表示するようにレンダリング可能であるイメージエレメント（例えば、ベクトルドローイングデータ）と、各イメージエレメントを設計モデルのコンポーネントと関連付けているタグデータ（タグデータで参照されたコンポーネントのうち少なくとも２つは、別々にストアされたデータドキュメントの中で指定されている）を含んでいる。本発明の方法は、ドローイングドキュメントを処理して設計モデルのビューをコンピュータディスプレイ端末から表示し、イメージエレメントの１つを選択しているユーザ入力を受け取り、選択されたイメージエレメントを第１モデルコンポーネントと関連付けているタグデータに基づいて補足データ（supplementary data）をモデルコンポーネントの１つにリンクすることを含んでいる。
【０００８】
【課題を解決するための手段】
本発明の実施形態は、以下に説明する特徴の１つまたは２つ以上を含んでいる。モデルコンポーネントは、モデル化されるオブジェクトの構造が階層関係により詳述されている階層データ構造によって相互に関係付けられている。階層データ構造は、モデルコンポーネント間が親子関係になっているツリー構造にすることが可能である。モデルコンポーネントの各々は多数の構造特徴を詳述する（detail）ことができる。例えば、モデルコンポーネントは、モデル化される部品やアセンブリのエッジ、頂点、および面（surfaces）などの構造特徴を（これらの構造特徴間の３次元相互接続と共に）詳述している。タグデータは、各イメージエレメントをモデルコンポーネントの構造特徴と関連付けることができる。イメージエレメントには、３Dモデルの２次元レンダリングを可能にするベクトルイメージドローイングデータ（例えば、ライン、ポリゴン、ポリライン、および塗りつぶし領域（filled region））を含めることができる。
【０００９】
モデルの構造特徴の各々（この中には、モデルコンポーネントの各々からの構造特徴の各々が含まれる）は、パラメトリックデータ（parametric data）によってユニークにラベル付けすることができる。タグデータは、このパラメトリックデータから得ることができる（例えば、これは、タグデータとして使用するためにパラメトリックデータをコピーするか、パラメトリックデータを指すポインタを作成するか、パラメトリックデータを特定している、あるいはパラメトリックデータを収めているテーブルまたはデータベースをインデックスしているユニークな数値参照を生成するか、あるいはパラメトリックデータの全部または一部が置かれているＵＲＬまたは他のファイルシステムのパスを得て、参照された構造特徴が見つかるまで辿って行くか、のいずれかの方法によって行うことができる）。
【００１０】
ある実施形態では、モデルドキュメントやモデルコンポーネントドキュメントにアクセスしなくても、補足データ（例えば、注釈）をドローイングデータファイルに付け加え、モデルの特定構造特徴と関連付けることができる。図面に追加データを付け加えることは、その図面の中の、イメージデータエレメントの１つを選択し、第１イメージデータエレメントと関連付けられた構造特徴を特定するようにタグデータを処理し（ある実施形態では、この処理は、ドローイングドキュメントにストアされていて、イメージエレメントとパラメトリックデータとがマッチングされるテーブルをサーチすることによって行うことができる）、補足データを受け取り、その補足データをドローイングデータに追加し、補足されたドローイングデータをストアすることによって行うことができる。補足されるドローイングデータとしては、オリジナル（注釈が付けられる前の）ドローイングデータ、補足データ、補足データを３D設計モデルのコンポーネントと（および／またはこれらのコンポーネントの構造特徴と）関連付けているポインタデータなどがある。
【００１１】
補足データは、図面が更新されたとき（例えば、基礎となるモデルまたはモデルコンポーネントが変更されたことに応じて）、そのまま残しておくことができる。このようにデータを「残しておくこと」は、ドローイングデータが更新されたとき（例えば、基礎となる３Ｄモデルデータが変更されたことに応じて）、補足データとドローイングドキュメントのイメージエレメント間の関係を残しておくことができることを意味する。補足データを残しておくと、更新されたモデルデータを処理して新しい図面を生成し、既存の図面から補足データを抜き出し、抜き出した補足データを新ドローイングドキュメントに転送することが可能になる。補足データを転送するプロセスでは、オリジナルドキュメントの中のイメージエレメントと関連付けられたタグデータと、更新された図面の中のイメージエレメントと関連付けられたタグデータが使用され、補足データと正しいイメージエレメントとのマッチングが保たれるようにしている。
【００１２】
ある実施形態では、補足データは、モデルコンポーネントで必要とされる変更を特定している注釈にすることができる。例えば、ユーザは、特定のコンポーネントのサイズを縮小することを示す注釈（例えば、サイズ値）を追加することができる。いくつかの実施形態では、この注釈は、ドローイングデータファイルからサイズ値データをモデルコンポーネント自体に「プッシュ」し、特定された変更に従ってモデルデータを変更することによって処理することができる。
【００１３】
実施形態によると、以下に説明する利点の１つまたは２つ以上を得ることができる。ユーザは、関連のモデルファイル（つまり、モデルコンポーネントファイル）を送信することなくドローイングファイルを別のＣＡＤユーザに送信することができる一方で、他方のＣＡＤユーザ側では、モデルファイルに注釈を付け、変更することが可能になっている。ドローイングファイルに付けた注釈は、基礎となるモデルデータが変更されると、自動的に維持され、更新されるようになっている。ドローイングドキュメントの中の注釈は完全関連性（fully associative）をもたせることができる（すなわち、注釈は、ドローイングドキュメントがモデルの変更に応じて変化したときモデルの特定構造特徴に付属したままになっている）。ドローイングドキュメントは、他のモデルドキュメントにアクセスしなくても、開くことができるので、３Dモデルの構造特徴に注釈を付けることができる。ユーザは、図面がモデルに対していつ更新されるかを制御することができる（つまり、応答性のあるドローイングドキュメントの同期プロセスはユーザによって制御することができる）。他の実施形態では、この同期プロセスは自動的にすることができる。
【００１４】
本発明の実施形態の１つまたは２つ以上の詳細は、添付図面と以下の説明に示されている。本発明の他の特徴、目的、および利点は、以下の説明と図面および特許請求の範囲の記載に示されている通りである。
【００１５】
【発明の実施の形態】
３Dモデルから作成される２次元（２D）ドローイングドキュメントは、コンピュータベースの注釈ツール（computer-based annotation tool）を使用してユーザによって追加される注釈を付けると強化することができる。そのような注釈としては、例えば、表面仕上げや溶接個所を示すシンボル、テキスト注記、寸法測定、その他のタイプの補足データ（つまり、モデルおよび／またはモデルコンポーネントドキュメントに現れているものを補足するデータ）などがある。注釈は、図面に現れている特定のエッジ、頂点、表面（faces）、または他のモデルエレメントに付けることができる。従来の注釈システムでは、注釈は、２D図面の円弧、ライン、ポリゴン、または他のエレメントを選択し、選択したエレメントに注釈を付けることによって追加されている。この注釈を可能にするために、注釈ソフトウェアは、（i）２Dドキュメントのどのエレメントが選択されたかを特定し、（ii）その後、モデルを分析してその選択エレメントに対応する部品を判断している。選択エレメントに対応する部品を判断するためには、注釈ソフトウェアは、モデル化オブジェクトを構築する際に（直接的または間接的に）参照された各ドキュメントファイルにアクセスする必要がある。複雑なドキュメントでは、モデル化オブジェクトを構築する際に参照された各ドキュメントファイルを開くためには、大量の処理リソースが必要になることがある。その結果、２Dドキュメントに注釈を付けたり、他の方法で２Dドキュメントを操作したりするための改良システムが望まれている。
【００１６】
ＣＡＤシステムによって作成された２D図面の改良注釈、編集、補足データの追加、およびその他の操作は、イメージエレメント（例えば、ベクトルドローイングデータ）をそのイメージエレメントで表されたモデルコンポーネントと関連付けているタグデータと一緒にイメージエレメントを含んでいるドローイングドキュメントフォーマットを使用して行うことができる。タグデータとイメージエレメントとをこのように関連付けると、他のデータドキュメント（つまり、データファイル）の中で指定されていて、ドローイングドキュメントを生成するために処理される設計モデルのコンポーネントとの関係（linkage）が得られることになる。ソフトウェアツールは、ドローイングドキュメントの中のタグデータを使用すると、モデルコンポーネントが指定されているドローイングドキュメントに実際にアクセスしなくても、補足データをモデルコンポーネントにリンクさせることができる。さらに、ドローイングドキュメントは、モデルコンポーネントドキュメントの中のデータが変更されると、それに応じて更新することができるので、補足データと特定モデルコンポーネント間の関係は、このタグデータを使用すると、そのまま残しておくことが可能になる。
【００１７】
図１はコンピュータ化モデリングシステム１３０を示し、そこには、ＣＰＵ１３１、ＣＲＴ１３２、キーボード入力デバイス１３３、マウス入力デバイス１３４、およびストレージデバイス１３５が示されている。ＣＰＵ１３１、ＣＲＴ１３２、キーボード１３３、マウス１３４、およびストレージデバイス１３５としては、Pentiumベースのコンピュータのように、広く利用されているコンピュータハードウェアデバイスにすることが可能である。マウス１３４は従来の左ボタンと右ボタンを備え、ユーザがボタンを押すと、ＣＰＵ１３１によって実行されるコンピュータ支援設計（computer-aided designＣＡＤ）ソフトウェアプログラムに対してコマンドが出されるようになっている。後述する説明から明らかであるように、該当するコンピュータハードウェアプラットフォームとして、他にも適したものが存在する。そのようなコンピュータハードウェアプラットフォームの代表例として、Microsoft Windows 2000（商標）、ＵＮＩＸ（商標）、ＬＩＮＵＸ（商標）などのオペレーティングシステムや、その他のオペレーティングシステムがある。
【００１８】
ＣＡＤソフトウェアはストレージデバイス１３５に格納されており、ＣＰＵ１３１にロードされてＣＰＵ１３１によって実行される。種々の実施形態では、このソフトウェアを使用すると、ユーザは３Dモデルを作成・修正し、２D図面を製作し、本明細書に説明されている本発明の他の側面を実現することができる。ＣＰＵ１３１は、以下で詳しく説明するように、ＣＲＴ１３２を使用して３Dモデルの投影ビューを表示する。３Dモデルの投影ビューはドローイングドキュメントにストアしておくことも可能であり、他のデバイス（例えば、プリンタ、プロッタ、および製造制御システムやマシン制御システム）に出力することができる。ユーザはキーボード１３３とマウス１３４を作用させて、３Dモデルのデータを入力・修正する。ＣＰＵ１３１はキーボード１３３とマウス１３４からの入力を受け取り、処理する。ＣＡＤソフトウェアを使用して、ＣＰＵ１３１は、３Dモデルに関連するデータと一緒に入力を処理し、ＣＲＴ１３２上のディスプレイに対して相応の変更を行う。他の入力デバイス（例えば、音声ディクテーションソフトウェアとグラフィックタブレット）や他の出力デバイス（例えば、レーザプリンタやプロッタ）をシステム１００に追加することも可能である。
【００１９】
図２は、モデル設計プロセス期間におけるＣＲＴ１３２の表示例を示す図である。このディスプレイ２００には、Microsoft Windows NT（商標）をベースとする実施形態で作られたグラフィカルユーザインタフェース（graphical user interfaceＧＵＩ）ディスプレイが示されている。ウィンドウ２４０にはモデリング部分２４２があり、そこに３Dモデルの投影ビュー２１０が表示されている。図２に図示の特定ビューは３Dモデルの等側図（isometric view）であり、そこでは、２つの部品、すなわち、ボルト、ロックワッシャ、フラットワッシャが１つにアセンブルされて、ボルトアセンブリ２１０が作られている。設計ツリー２６０は異なるモデルコンポーネントとモデリングオペレーションの階層を示し、これらは、ウィンドウ２４２に表示されたボルトアセンブリをモデリングする際に１つにまとめられている。設計ツリー２６０において、ラベル２６９は、ボルトアセンブリ２１０が設計階層の最高レベルにあることを示している。また、設計ツリー２６０は、ボルトアセンブリドキュメント２６９によって参照される他のドキュメントファイルの部品（および関連コンポーネント）の階層も示している。具体的には、ツリーに示すように、ボルトアセンブリドキュメント２６９は３つの部品ドキュメント、すなわち、ボルトドキュメント２６１、ロックワッシャドキュメント２６２、およびフラットワッシャドキュメント２６３を参照している。ドキュメント２６１−２６３内に個別に定義されたコンポーネントとなっている、ボルト２１１、ロックワッシャ２１２、およびフラットワッシャ２１３の追加ビューは図３に示されている。さらに、ツリー２６０に示すように、ドキュメント２６９には、モデル化モデルアセンブリ２１０のコンポーネント間を接続している、かみ合い関係（"MateGroup1"のラベルが付いている）２６６が含まれている。
【００２０】
設計者は、ボルトアセンブリドキュメント２６９の中で指定されているかみ合い関係を使用して部品２１１−２１３を１つにまとめることによってボルトアセンブリ２１０を作成する。ＣＡＤシステム１００は、個別部品ドキュメント２６１−２６３への参照（場合によっては、他のアセンブリ（つまり、「サブアセンブリ」）ドキュメントへの参照も）と一緒に、これらのかみ合い関係をボルトアセンブリドキュメントにストアしておく。もっと複雑なモデルでは、特定の部品またはサブアセンブリは何度も参照されることがある。例えば、ボルトアセンブリドキュメント２６９は、自動車のドアアセンブリドキュメントのサブアセンブリとして参照することができる。この自動車のドアアセンブリドキュメントは、ボルトアセンブリドキュメントを何度でも（自動車のドアモデルの中で使用されている各々のボルトアセンブリごとに一回）参照することができる。モデル内の各コンポーネントと各構造特徴（つまり、各エッジ、頂点、面（surface）、面の交差、コンポーネントの交差）には、コンポーネントおよび／または構造特徴をユニークに識別しているパラメトリックデータのタグを付けることができる。例えば、ドキュメントファイル２６１内では、ボルトの面（surface）２２１にはパラメトリック識別子"AAA.221"のラベルを付けることができ、面２２２にはパラメトリック識別子"AAA.222"のラベルを付けることができる。あるコンポーネントの複数のインスタンスが参照される場合には、参照するドキュメント内に追加のパラメトリックデータを追加することが可能である。例えば、ドキュメント２６９内では、面２２１と２２２には"BBB.AAA.221"と"BBB.AAA.222"のラベルを付けることができる。すなわち、追加のパラメトリックデータ"BBB"は、参照するドキュメントを特定するためにドキュメント２６９内に追加されている。同様に、あるコンポーネントの複数のインスタンスが参照される場合には、各インスタンスを追跡するために追加データ（例えば、順序番号"１"，"２"，"３"）を追加することができる。従って、ドキュメント２６９から参照される２番目のインスタンスでは、面２２１は"BBB.2.AAA.222"として識別することができる。これは、コンポーネントの構造特徴にパラメトリックにラベルを付ける１つの方法にすぎない。構造特徴を識別し、区別することを可能にする、他のラベル付け方式を使用することも可能である。ある場合には、構造特徴（例えば、交差）は、他の識別された面の組み合わせであるパラメトリック識別子をもつことが可能である。従って、ドローイングドキュメント内では、ドローイングファイル内の各ライン、円弧、ポリゴン、矩形、円、楕円、ライン、ポリライン、ポリゴン、境界、その他のイメージデータエレメントには、モデルコンポーネントの対応するエッジ、頂点、表面（face）、または面（surface）を識別しているパラメトリックデータでタグ付けすることが可能である。
【００２１】
アセンブリ、サブアセンブリ、部品、およびこれらのかみ合い関係の階層構造は、ＣＡＤソフトウェアによるモデル化オブジェクトのレンダリングと図面の作成（つまり、モデル化オブジェクトの２D投影）を制御する。オブジェクトの図面を作成するには、ＣＡＤソフトウェアは、別のドキュメントの中で（直接的または間接的に）参照されているコンポーネントドキュメントの各々に入っているデータにアクセスする。例えば、ボルトアセンブリ２１０の場合には、ＣＡＤソフトウェアは、アセンブリ２１０のドキュメントにアクセスするだけでなく、ボルト部品ドキュメント、ロックワッシャドキュメント、およびフラットワッシャドキュメントにもアクセスする（合計４ドキュメント）。次に、ＣＡＤソフトウェアは、これら４ドキュメントから得られたデータを使用してアセンブリ２１０の３Dモデルを構築する。その後、ＣＡＤソフトウェアは、円弧、ポリゴン、矩形、円、楕円、ライン、ポリライン、ポリゴン、境界領域、その他のイメージエレメントの集まりを使用してモデル化オブジェクトの投影ビューをレンダリングする。投影ビューを形成するイメージエレメントは、スタンドアロンの２Dドローイングドキュメントにストアしておくことができる。ここでスタンドアロンとは、３Dモデルドキュメントファイルにアクセスしなくても、２D図面が表示されることを意味する。
【００２２】
２Dドローイングドキュメント内の各ベクトルイメージエレメントは、３Dモデルのコンポーネントから得られる。例えば、３Dモデル２１０をレンダリングするとき、ベクトルイメージエレメント（つまり、垂直線「エッジB」）は、六角ボルトヘッドの面２２１と２２２間の交差を表すために生成される。モデルがレンダリングされてドローイングドキュメントが得られたとき、各ベクトルイメージエレメントには、そのイメージエレメントが表しているモデルコンポーネントを特定しているパラメトリックデータでタグ付けすることができる。例えば、エッジBを表しているラインにパラメトリックデータ"AAA.221:AAA.222"のタグを付けると、そのイメージエレメントが面２２１と２２２間のエッジを表していることを示すことができる。以上のようにして、システム１００は２Dドローイングドキュメントを生成することができ、そこでは、各イメージエレメントには、そのイメージエレメントによって（全部または一部が）表されている３Dモデルコンポーネントを特定しているパラメトリックデータでタグ付けされている。
【００２３】
ドローイングドキュメントには、イメージエレメントによって表された特定モデルコンポーネントの構造特徴が判断できるようにイメージエレメントとタグがストアされている。２Dベクトルイメージエレメントにパラメトリックデータのタグがどのように付けられるかは、イメージエレメントがどのようなフォーマットであるかによって決まる。スケーラブルベクトルグラフィック（ＳＶＧ）ベクトルイメージフォーマットを使用する実施形態では、パラメトリックデータをＳＶＧａ'エレメントを使用するイメージデータエレメントと関連付けると、ハイパリンクの形でパラメトリックデータを挿入することができる。別の方法として、ＳＶＧ外部ネームスペース（名前空間）および／またはプライベートデータを使用すると、パラメトリックデータをイメージデータエレメントと関連付けることもできる。他の実施形態では、コメント、ポインタ、その他のデータタイプの形でパラメトリックデータを埋め込むことも可能である。ある場合には、パラメトリックデータ（後述する補足データも一緒に）をそこにストアしておくことができるテーブルを参照する単純な識別子を各エレメントに付けることもできる。この場合も、他のフォーマットを使用することが可能である。
【００２４】
ドローイングドキュメントが生成された後、補足データはユーザによってドローイングドキュメントに追加することができる。注釈は、２Dドローイングファイルに追加できる補足データの一例である。注釈には、テキストベースの注記、グラフィカルシンボル、その他のタイプのデータなどがある。
【００２５】
補足データをドローイングドキュメントに追加するには、ドローイングドキュメントはコンピュータディスプレイ端末上でレンダリングされ、ユーザは端末に表示されているイメージエレメントを選択する。イメージエレメントは、例えば、端末上に表示され、マウス入力デバイスで操作されるポインタを使用して選択することができる。端末上に表示されているイメージエレメントを選択できることはこの分野では公知であり、例えば、従来のベクトルイメージドローイングソフトウェアで使用されている。イメージエレメントを選択した後、ユーザは補足データの入力を可能にするプロシージャをアクチベートすることができる。データを追加するための異なるプロシージャは、メニューまたはアイコン選択によって、あるいはキーボードからの入力によって選択することができる。該当メニューアイテムを選択することにより、ユーザは、追加するのがテキスト注釈であるのか、寸法シンボルであるのか、溶接シンボルであるのか、他の補足データであるのかを指示することができる。ある場合には（例えば、補足データがテキストであるとき）、ダイアログボックスを表示させて、ユーザに補足データを入力させることも可能である。
【００２６】
選択されたイメージエレメントと関連付けられたパラメトリックデータを使用すると、補足データを、イメージエレメントで表された設計モデルの構造特徴（つまり、コンポーネント、コンポーネントの交差、コンポーネントのアセンブリ、および／またはコンポーネントやコンポーネントアセンブリの特定サブ特徴）にリンクさせることができる。例えば、テキストベースの注記を、図２の「エッジB」を表している垂直線イメージエレメントにリンクさせると、そのイメージエレメントに相対する特定のロケーションに注記を表示させることができる。図４に示す別の例では、寸法シンボル３０１を２Dドキュメントに追加すると、ボルトの上面２２３の径を示すことができる。ある実施形態では、寸法シンボル３０１の一部として表示される寸法（"15.60"）は、ドローイングドキュメントにストアされているデータ（例えば、ドローイングドキュメントを作る際に事前に計算されたドローイングスケールまたは寸法）に基づいて自動的に判断される。その後、補足データはドローイングファイルにストアしておくことができる。このように補足データをモデルコンポーネントにリンクさせることは、ドローイングドキュメントに入っているタグデータに基づいて行われるので、モデルコンポーネントドキュメントにアクセスする必要はない。
【００２７】
タグデータを使用して補足データと３Dモデルコンポーネントとの関係を作成すると、モデルのコンポーネントが変更されたときでも、補足データと３Dモデルコンポーネントとの関連付けはそのまま保たれることになる。例えば、ボルトの上面２２３の径が縮小された場合（つまり、ドキュメントファイル２６１に入っている径を変更することによって）、上面２２３の径を縮小した結果を示している新しい図面４００（図５）を作成することができる。新しい図面４００が作成されるとき、補足データ（例えば、注釈３０１）は自動的に新しい図面に転送され、修正された面４２３に正しくリンクされることになる。上述した例では、径の注釈３０１は自動的に転送されるので、寸法注釈は注釈５０１（図６）として残されることになる。なお、図６に示すように、注釈５０１は新しい寸法値（"4.40"）で自動更新させることが可能である。
【００２８】
補足データの自動転送は、ドローイングドキュメントが３Dモデルから作られるときドローイングドキュメントに入っているパラメトリックデータによって案内される。補足データを転送するには、システム１００はオリジナルドキュメントに入っているパラメトリックデータと更新ドローイングドキュメントに入っているパラメトリックデータとがマッチするものを探し出し、更新ドローイングドキュメントに入っている補足データのリンクを制御する。例えば、補足データ"DATAVALUE1"がオリジナルドローイングドキュメントに入っていて、パラメトリックタグ"AAA123"によってモデルコンポーネントにリンクされているイメージエレメントと関連付けられているとする。更新ドローイングドキュメントが作成されるとき、システム１００はオリジナルドローイングドキュメントからデータ値"DATAVALUE1"を抜き出し、パラメトリックタグ"AAA123"の付いたイメージエレメントを探し出すために更新ドローイングドキュメントをサーチする。そのようなイメージエレメントが見つかると、補足データ"DATAVALUE1"は更新ドローイングドキュメントに転送され、見つかったイメージエレメントと関連付けられる（従って、該当モデルコンポーネントにリンクされる）。
【００２９】
オリジナルドローイングドキュメントから更新ドローイングドキュメントに補足データを「転送」するプロセスは、ある実施形態では、オリジナルドローイングドキュメントに入っているデータを更新して、更新ドローイングドキュメントが事実上作られるようにする方法で行うことができる。つまり、「更新」ドローイングドキュメントを作るために、システム１００はオリジナルドローイングドキュメントに入っているイメージエレメントを更新し、更新ドローイングドキュメントが作られるようにする。そのような実施形態では、オリジナルドローイングドキュメントから更新ドローイングドキュメントに補足データを「転送」するには、補足データを異なるドローイングドキュメント間で物理的に移動する必要はなく、転送は論理的に行われる。
【００３０】
設計モデル内のコンポーネントが追加または削除されるときのような、ある場合には、システムは、更新ドローイングドキュメント内にあって、オリジナルドローイングドキュメントから転送される補足データと同じタグデータがタグ付けられているイメージエレメントを見つけることができないことがある。そのような場合には、補足データをリンクし直すか、それを無視させるようにユーザにプロンプトで指示することができる。
【００３１】
図面とその関連設計モデルが同期していないことは、再構築関数（rebuild function）でユーザに知らせることができる。更新関数（update function）は寸法と注釈を自動更新することができる。この中には、バルーン（ballon）や保留状態の変更の挿入および双方向に関連性をもつ寸法と注釈が含まれている。
【００３２】
ある場合には、補足データは同一設計モデルの、複数の異なるビュー相互間で転送することも可能である。例えば、ユーザが注釈３０１をボルトの上面２２３にリンクしていれば（図４の正面図に示すように）、システム１００はその注釈をモデルの別のビューに（例えば、上面図に）挿入することができる。
【００３３】
ある実施形態では、システム１００は、例えば、実線を使用してレンダリングされた可視特徴および点線を使用して表された、隠れた特徴を含んでいるビュー（「ゴーストビュー（ghost view）」）をレンダリングすることができる。ユーザはこの「ゴーストビュー」を使用すると、補足データを隠れた特徴にリンクすることができる。この補足データは、自動的に他の図面に転送され、そこで対応する特徴が見えるようにされる。
【００３４】
注釈は構造特徴とパラメトリックに関連付けられるので、構造特徴の配置が大幅に変更された場合でも、注釈が「消失」することは防止される。ジオメトリックの変更期間中、トポロジをベースとする特徴は、変更が行われた後、そこで終了する個所の周りのエンティティを辿って行くことになる。例えば、正方形プレートのエッジはフィレットになっている。モデルコンポーネントのエッジ（つまり、構造特徴）が短くなるか、ロケーションと向きを変えたとき、注釈は正しく付いたままにしておくことができる。同じように、図面が異なる視点からレンダリングされる場合、注釈は、その図面が異なる視点からレンダリングされたとしても、正しい構造特徴に付いたままにしておくことができる。
【００３５】
本明細書で使用されている「ドキュメント」という用語は、データストレージメディアにストアされるコンピュータ生成データのことを指している。本発明は、デジタル電子回路で実現することも、コンピュータハードウェア、ファームウェア、またはソフトウェアで実現することも、これらを組み合わせたもので実現することも可能である。本発明の装置は、プログラマブルプロセッサによる実行のためにマシン読取可能ストレージデバイスに有形的に具現化されているコンピュータプログラムプロダクトで実現することが可能である。本発明の方法ステップは、入力データに操作を加え、出力を生成することによって本発明の機能を実行するように命令プログラムを実行するプログラマブルプロセッサによって実行することが可能である。本発明の利点は、データストレージシステムとの間でデータと命令を受け渡しするように結合された少なくとも１つのプロセッサ、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスを装備しているプログラマブルプロセッサ上で実行可能な１つまたは２つ以上のコンピュータプログラムで実現できることである。各コンピュータプログラムは、高水準手続き型またはオブジェクト指向プログラミング言語で書くことが可能であるが、必要ならばアセンブリ言語またはマシン言語で書くことも可能である。いずれの場合も、言語はコンパイル型または翻訳型言語にすることができる。本発明に適したプロセッサとしては、例えば、汎用型または特殊目的型マルチプロセッサがある。一般的に、プロセッサは、リードオンリメモリおよび／またはランダムアクセスメモリとの間で命令とデータを受け渡しする。コンピュータプログラム命令とデータを有形的に具現化するのに適したストレージデバイスとしては、あらゆる形体の不揮発性メモリがあり、その中には、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイスのような半導体メモリデバイス、内蔵ハードディスクや取り外し可能ディスクのような磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭディスクが含まれている。以上に挙げたものはいずれも、特殊設計のＡＳＩＣ（application-specific integrated circuit：特定用途向けＩＣ）で補強することも、そこに内蔵させることも可能である。
【００３６】
以上、本発明の実施形態をいくつか説明してきたが、本発明の精神と範囲を逸脱しない限り、種々態様に変更が可能であることはもちろんである。従って、他の実施例も本発明の範囲に属するものである。
【図面の簡単な説明】
【図１】コンピュータベースのモデリングシステムを示すブロック図である。
【図２】モデル設計プロセス期間におけるＣＲＴの表示例を示す図である。
【図３】ドキュメント内に個別に定義されたコンポーネントの追加ビューを示す図である。
【図４】モデル設計プロセス期間におけるＣＲＴの別の表示例を示す図である。
【図５】新しい図面を作成したときのＣＲＴの表示例を示す図である。
【図６】モデル設計プロセス期間におけるＣＲＴの別の表示例を示す図である。
【図１】
0003893248.tif 000002
【図２】
0003893248.tif 000003
【図３】
0003893248.tif 000004
【図４】
0003893248.tif 000005
【図５】
0003893248.tif 000006
【図６】
0003893248.tif 000007