(57)【要約】  製品データ管理方法および対応するシステムならびにコンピュータ読み取り可能媒体。本発明による方法には、ソース部品（２１０）を含むコンピュータ支援設計（ＣＡＤ）モデル（２０２）を受け取るステップ（３０５）と、このソース部品（２１０）に対する拡張データ（２２８）を生成する命令を受け取るステップ（３１０）とが含まれている。さらに本発明による方法には、ソース部品（２１０）に対応する拡張部品（２３０）を生成するステップ（３１５）と、ソース部品（２１０）のデータの少なくとも一部分を使用し、かつ拡張部品（２３０）の拡張データ（２２８）を使用して、ＣＡＤモデルにおいて少なくとも１つのＣＡＤオペレーションを実行するステップ（３２０）とが含まれている。
2017519319.tif 000002
【特許請求の範囲】
【請求項１】
データ処理システム（１００）により実行される方法であって、該方法は以下のステップを含む、すなわち、
・ソース部品（２１０）を含むコンピュータ支援設計（ＣＡＤ）モデル（２０２）を受け取るステップ（３０５）と、
・前記ソース部品（２１０）に対する拡張データ（２２８）を生成する命令を受け取るステップ（３１０）と、
・前記ソース部品（２１０）に対応する拡張部品（２３０）を生成するステップ（３１５）と、
・前記ソース部品（２１０）のデータの少なくとも一部分を使用し、かつ前記拡張部品（２３０）の拡張データ（２２８）を使用して、前記ＣＡＤモデルにおいて少なくとも１つのＣＡＤオペレーションを実行するステップ（３２０）と
を含む、
データ処理システム（１００）により実行される方法。
【請求項２】
前記システムは、前記ソース部品（２１０）のデータを使用し、かつ前記拡張部品（２３０）の前記拡張データ（２２８）を使用して、前記ＣＡＤモデルの表示（３２５）も行う、
請求項１記載の方法。
【請求項３】
前記ＣＡＤオペレーションは、アセンブリカットオペレーション、前記ＣＡＤモデルのボディをプロモートするファンクション、および変形オペレーションのうちの１つである、
請求項１記載の方法。
【請求項４】
前記拡張部品（２３０）は、前記ソース部品（２１０）の実体の複製ではない、
請求項１記載の方法。
【請求項５】
前記拡張データ（２２８）と前記ソース部品（２１０）のデータとの間にコンフリクトがあった場合、前記拡張データ（２２８）は前記ソース部品（２１０）のデータをオーバーライドする、
請求項１記載の方法。
【請求項６】
前記システムは、前記拡張部品（２３０）を前記ソース部品（２１０）と論理的に結合することも可能である、
請求項１記載の方法。
【請求項７】
前記ＣＡＤオペレーションは、前記ソース部品（２１０）を直接変更せず、前記拡張データ（２２８）を変更することにより、ＣＡＤ環境において前記ソース部品（２１０）を効率的に変更する、
請求項１記載の方法。
【請求項８】
データ処理システム（１００）であって、
該データ処理システム（１００）は、プロセッサ（１０２）と、アクセス可能なメモリ（１０８）とを含み、前記データ処理システムは、特に以下のように構成されている、すなわち、
・ソース部品（２１０）を含むコンピュータ支援設計（ＣＡＤ）モデル（２０２）を受け取り（３０５）、
・前記ソース部品（２１０）に対する拡張データ（２２８）を生成する命令を受け取り（３１０）、
・前記ソース部品（２１０）に対応する拡張部品（２３０）を生成し（３１５）、
・前記ソース部品（２１０）のデータの少なくとも一部分を使用し、かつ前記拡張部品（２３０）の拡張データ（２２８）を使用して、前記ＣＡＤモデルにおいて少なくとも１つのＣＡＤオペレーションを実行する（３２０）、
ように構成されている、
データ処理システム（１００）。
【請求項９】
前記システムは、前記ソース部品（２１０）のデータを使用し、かつ前記拡張部品（２３０）の前記拡張データ（２２８）を使用して、前記ＣＡＤモデルの表示（３２５）も行う、
請求項８記載のデータ処理システム。
【請求項１０】
前記ＣＡＤオペレーションは、アセンブリカットオペレーション、前記ＣＡＤモデルのボディをプロモートするファンクション、および変形オペレーションのうちの１つである、
請求項８記載のデータ処理システム。
【請求項１１】
前記拡張部品（２３０）は、前記ソース部品（２１０）の実体の複製ではない、
請求項８記載のデータ処理システム。
【請求項１２】
前記拡張データ（２２８）と前記ソース部品（２１０）のデータとの間にコンフリクトがあった場合、前記拡張データ（２２８）は前記ソース部品（２１０）のデータをオーバーライドする、
請求項８記載のデータ処理システム。
【請求項１３】
前記システムは、前記拡張部品（２３０）を前記ソース部品（２１０）と論理的に結合することも可能である、
請求項８記載のデータ処理システム。
【請求項１４】
前記ＣＡＤオペレーションは、前記ソース部品（２１０）を直接変更せず、前記拡張データ（２２８）を変更することにより、ＣＡＤ環境において前記ソース部品（２１０）を効率的に変更する、
請求項８記載のデータ処理システム。
【請求項１５】
実行可能な命令によってコーディングされた非一時的なコンピュータ読み取り可能媒体（１２６）であって、前記命令が実行されると、１つまたは複数のデータ処理システム（１００）は以下を実行する、すなわち、
・ソース部品（２１０）を含むコンピュータ支援設計（ＣＡＤ）モデル（２０２）を受け取り（３０５）、
・前記ソース部品（２１０）に対する拡張データ（２２８）を生成する命令を受け取り（３１０）、
・前記ソース部品（２１０）に対応する拡張部品（２３０）を生成し（３１５）、
・前記ソース部品（２１０）のデータの少なくとも一部分を使用し、かつ前記拡張部品（２３０）の拡張データ（２２８）を使用して、前記ＣＡＤモデルにおいて少なくとも１つのＣＡＤオペレーションを実行する（３２０）、
コンピュータ読み取り可能媒体（１２６）。
【請求項１６】
前記システムは、前記ソース部品（２１０）のデータを使用し、かつ前記拡張部品（２３０）の前記拡張データ（２２８）を使用して、前記ＣＡＤモデルの表示（３２５）も行う、
請求項１５記載のコンピュータ読み取り可能媒体。
【請求項１７】
前記拡張部品（２３０）は、前記ソース部品（２１０）の実体の複製ではない、
請求項１５記載のコンピュータ読み取り可能媒体。
【請求項１８】
前記拡張データ（２２８）と前記ソース部品（２１０）のデータとの間にコンフリクトがあった場合、前記拡張データ（２２８）は前記ソース部品（２１０）のデータをオーバーライドする、
請求項１５記載のコンピュータ読み取り可能媒体。
【請求項１９】
前記システムは、前記拡張部品（２３０）を前記ソース部品（２１０）と論理的に結合することも可能である、
請求項１５記載のコンピュータ読み取り可能媒体。
【請求項２０】
前記ＣＡＤオペレーションは、前記ソース部品（２１０）を直接変更せず、前記拡張データ（２２８）を変更することにより、ＣＡＤ環境において前記ソース部品（２１０）を効率的に変更する、
請求項１５記載のコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的に言えば、コンピュータ支援による設計、視覚化および製造システム、製品ライフサイクルマネージメント（"PLM"）システム、ならびに製品および他の項目のデータを管理する同等のシステム（これらをまとめて「製品データ管理」システムまたはＰＤＭシステムと称する）に関する。
【０００２】
発明の背景
ＰＤＭシステムは、ＰＬＭおよび他のデータを管理する。この場合、改善されたシステムが望まれている。
【０００３】
発明の概要
本発明による種々の実現形態には、製品データ管理方法および対応するシステムならびにコンピュータ読み取り可能媒体が含まれる。本発明による方法には、ソース部品を含むコンピュータ支援設計（ＣＡＤ）モデルを受け取るステップと、このソース部品に対する拡張データを生成する命令を受け取るステップとが含まれている。さらに本発明による方法には、ソース部品に対応する拡張部品を生成するステップと、ソース部品のデータの少なくとも一部分を使用し、かつ拡張部品の拡張データを使用して、ＣＡＤモデルにおいて少なくとも１つのＣＡＤオペレーションを実行するステップとが含まれている。
【０００４】
これまでの記載は、以下の詳細な説明を当業者がよりよく理解できるよう、本発明の特徴および技術的な利点をどちらかと言えば大雑把に略述したものである。各請求項の要旨を成す本発明のその他の特徴および利点については、以下で述べることにする。当業者であれば理解できるように、当業者は開示された着想や特定の実施形態を、本発明と同じ目的を成し遂げるための変更または異なる構造設計のベースとして、ただちに使用することができる。さらに当業者であれば、最も広い形態で開示した本発明の着想および範囲を逸脱することなく、かかる等価の構造を実現することもできる。
【０００５】
以下の発明の詳細な説明に入る前に、本明細書全体を通して用いられるいくつかの用語や表現について、ここで定義しておくのがよいと思われる。「を含む」および「を有する」なる表現ならびにそれらの派生語は、制限のない包含を表す。「または」なる表現は、「および／または」の意味も含む。「と関連する」および「それと関連する」ならびにそれらの派生語は、「含む」、「の中に含まれる」、「と相互接続された」、「を含有する」、「の中に含有される」、「に接続する」または「と接続する」、「に結合する」または「と結合する」、「と連携可能である」、「と共働する」、「をはさむ」、「に並置する」、「のすぐ近くにある」、「に結び付けられる」または「と結び付けられる」、「を有する」、「の所有物である」等を意味する場合もある。さらに「コントローラ」なる用語は、ハードウェアで実装されていようと、ファームウェア、ソフトウェア、またはそれらのうち少なくとも２つの組み合わせで実装されていようと、少なくとも１つのオペレーションを制御する何らかのデバイス、システムまたはそれらの一部分を表す。さらにここで留意しておきたいのは、いずれかの特定のコントローラと結び付けられた機能を、ローカルであろうとリモートであろうと、集中させてもよいし分散させてもよい、ということである。いくつかの用語および表現に対する定義は、本明細書全体にわたって規定されるものであり、当業者であれば理解できるように、かかる定義は、大部分の事例ではないにしても数多くの事例において、ここで定義した用語および表現の以前の使用にも将来の使用にも適用される。いくつかの用語は、幅広い種類の実施形態を含むことができるけれども、添付の特許請求の範囲では、それらの用語が特定の実施形態に明確に制限されてもよい。
【０００６】
本発明およびその利点について、いっそう完全に理解できるようにする目的で、添付の図面を参照しながら本発明について以下で説明する。なお、図中、対象が同じであれば同じ参照符号が付されている。
【図面の簡単な説明】
【０００７】
【図１】１つの実施形態を実現可能なデータ処理システムを示すブロック図
【図２】本発明の実施形態によるソース部品と関連させた拡張部品の使用について示す図
【図３】本発明の実施形態によるプロセスを示すフローチャート
【０００８】
詳細な説明
本発明の基本原理を説明するために、以下で説明する図１〜図３および種々の実施形態が用いられているが、これらは例示の目的で用いたにすぎず、いかなる点においても本発明の範囲の限定を意図したものではない。当業者であれば理解できるように、本発明の基本原理を、適切に構成された任意の装置において実現することができる。本発明の数多くの革新的な着想について、具体例として挙げた非限定的な実施形態を参照しながら説明する。
【０００９】
ＣＡＤシステムおよびＰＤＭシステムにおけるアセンブリのために大量のデータセットを管理するのは、非常に厄介なものとなる可能性がある。よくあるケースとして、ＣＡＤシステムにコンポーネントがインポートされ、そのコンポーネントの編集は望ましくないが、それにもかかわらずそのコンポーネントの変更または拡張は必要とされる、ということが挙げられる。たとえば標準ファスナといったカタログ部品は、１つのアセンブリにおいて複数の場所で用いられる可能性があり、かかるケースでは使われるケースごとに、それぞれ異なる特定のパラメータまたは寸法が要求されるかもしれないが、標準部品の定義を変更するのは望ましくない。本発明によればユーザは、ＰＤＭシステムと関連して用いられるＣＡＤシステムにおいて、アセンブリのコンポーネントのために（製品製造情報(PMI)や拡張幾何要素といった）オーバーレイデータを生成することができる。このオーバーレイデータは、本明細書で用いられる用語である「拡張部品」として、システム内に保持される。種々の実施形態によれば、コンポーネントのデータセットが変更されるのではなく、オーバーレイデータがＰＤＭシステム内部のコンポーネントデータセットと関連づけられ、結合されたコンテンツがＣＡＤシステムによって管理される。上述のカタログ部品の例のような状況であれば、アセンブリ内でファスナを使用するケースごとに、標準部品の定義を変更することなく、それぞれ異なる拡張データをもたせることができる。
【００１０】
図１には、１つの実施形態を実現することのできるデータ処理システムのブロック図が示されている。これはたとえば、特に以下で述べるプロセスを実行するためのソフトウェアまたは他の手段によって構築されたＰＤＭシステムとして実現可能であり、特に、以下で説明するように、相互接続され通信を行う複数のシステムのうちの１つとして実現可能である。図示されているデータ処理システムには、レベル２キャッシュ／ブリッジ１０４と接続されたプロセッサ１０２が含まれており、キャッシュ／ブリッジ１０４自体はローカルシステムバス１０６と接続されている。たとえばローカルシステムバス１０６を、ＰＣＩ（peripheral component interconnect）アーキテクチャのバスとすることができる。図示の実施例ではローカルシステムバスにさらに、メインメモリ１０８とグラフィックアダプタ１１０も接続されている。グラフィックアダプタ１１０を、ディスプレイ１１１と接続することができる。
【００１１】
ローカルエリアネットワーク（ＬＡＮ）／ワイドエリアネットワーク／ワイヤレス（たとえばWiFi）アダプタ１１２などといった他の周辺機器を、ローカルシステムバス１０６と接続することもできる。拡張バスインタフェース１１４によって、ローカルシステムバス１０６が入出力（Ｉ／Ｏ）バス１１６と接続されている。Ｉ／Ｏバス１１６は、キーボード／マウスアダプタ１１８、ディスクコントローラ１２０、およびＩ／Ｏアダプタ１２２と接続されている。ディスクコントローラ１２０を記憶装置１２６と接続することができ、この記憶装置１２６を、機械で使用可能または機械で読み取り可能な任意の適切な記憶媒体とすることができ、このような記憶媒体には、以下に限定されるわけではないが、リードオンリーメモリ（ＲＯＭ）など不揮発性で変更不可能な媒体、または消去可能であり電気的にプログラミング可能なリードオンリーメモリ（ＥＥＰＲＯＭ）、磁気テープ媒体、ユーザが記録可能なタイプの媒体たとえばフロッピーディスク、ハードディスクドライブ、およびコンパクトディスク型リードオンリーメモリ（ＣＤ−ＲＯＭ）、またはディジタル多用途ディスク（ＤＶＤ）、さらに他の周知の光学的、電気的または磁気的な記憶デバイスが含まれる。
【００１２】
図示されているこの実施例では、Ｉ／Ｏバス１１６にオーディオアダプタ１２４も接続されており、サウンド再生のためにこのアダプタにスピーカ（図示せず）を接続することができる。キーボード／マウスアダプタ１１８によって、マウス、トラックボール、トラックポインタ、タッチスクリーンなどポインティングデバイス（図示せず）のための接続が提供される。
【００１３】
当業者であれば理解できるように、図１に描かれているハードウェアを個々の実現形態に合わせて変更できる。たとえば、図示されているハードウェアに加えて、またはその代替として、光ディスクドライブなどのような他の周辺機器を使用してもよい。図示されている実施例は、例示目的で示されているにすぎず、本発明に関して構造上の制限を意図したものではない。
【００１４】
本発明の１つの実施形態によるデータ処理システムには、グラフィックユーザインタフェースを用いるオペレーティングシステムが含まれている。このオペレーティングシステムによれば、同時に複数のディスプレイウィンドウをグラフィックユーザインタフェースとして表示させることができ、各ディスプレイウィンドウによって、それぞれ異なるアプリケーションに対するインタフェースが提供され、または同じアプリケーションの異なるインスタンスに対するインタフェースが提供される。ユーザはポインティングデバイスによって、グラフィックユーザインタフェースのカーソルを操作することができる。その際、カーソルのポジションを変更することができ、および／または、望ましいレスポンスを生じさせるために、マウスボタンのクリックなどのイベントを発生させることができる。
【００１５】
適切に変更を加えれば、様々な市販のオペレーティングシステムのうちの１つを採用することができ、たとえば, Washington州RedmondのMicrosoft社の製品であるMicrosoft Windows（登録商標）の１つのバージョンを採用することができる。オペレーティングシステムは、ここで説明するように本発明に従って変更または作成される。オペレーティングシステムは、ここで説明する本発明に従って変更または作成される。
【００１６】
ＬＡＮ／ＷＡＮ／ワイヤレスアダプタ１１２を（データ処理システム１００の一部ではない）ネットワーク１３０に接続することができ、このネットワークを、当業者に周知のように、公用または専用のデータ処理システムネットワークあるいは複数のネットワークの組み合わせとすることができ、これにはインターネットが含まれる。データ処理システム１００は、ネットワーク１３０を介してサーバシステム１４０と通信することができ、このサーバシステムもデータ処理システム１００の一部ではないが、たとえば別個の異なるデータ処理システム１００として実装してもよい。
【００１７】
本発明による実施形態には、設計要素の拡張幾何要素を生成および適用するシステムおよび方法が含まれる。かかる拡張幾何要素は、設計要素または他のコンポーネントのデータセットと関連づけられているが、それらのコンポーネントを変更するものではない。ＣＡＤ環境であろうがまたはその他の環境であろうが、アセンブリを編集または操作するときに、拡張幾何要素を使用することができ、以下に限定されるものではないが、アセンブリカットオペレーション、何らかのボディ変更フィーチャをボディの上に加えてボディをプロモートするファンクション、および変形オペレーションを実行するときに、拡張幾何要素を使用することができる。
【００１８】
ユーザは、再利用設計要素および従属設計要素のために、ある１つの設計要素のいずれの幾何要素に対し作業したいのか、を選択することができる。システムはデータベースにおいて、たとえば別個のデータセットとして、編集中の設計要素に属する相応の拡張幾何要素を生成する。システムは拡張幾何要素を、「拡張部品」として元の設計要素と共に保持することができ、拡張幾何要素を別個の部品として表現することができる。かかる意味において「拡張部品」とは、特定の幾何要素、特定の部品またはコンポーネントのための、あるいは必要に応じて他のもののための、拡張データを表すものである、とすることができる。この場合、システムは、元の設計要素（拡張幾何要素を含む「ソース部品」）または拡張部品における作業をユーザに許可することによって、ＣＡＤオペレーションを実行することができる。拡張部品を使用する場合、ソース部品の対応するデータとコンフリクトする拡張部品の何らかのフィーチャまたはデータは、ソース部品のデータを「オーバーライド」することになり、拡張部品の他のデータは、ソース部品のデータに加えて用いられることになる。幾何要素のオーバーライドは、製品のレベルにおいて拡張部品の表現を加えることができる。基礎を成すソース部品は変更されず、新たに拡張された部品はオーバーレイとして付加され、これは製品においてアセンブルされたときに、オーバーライドされたボディまたは拡張されたボディを表す。これによって、「フィーチャナビゲータ」ビューであれ３Ｄモデルビューであれ、そこにはいかなるときでもただ１つのフィーチャセットだけしか表示されないようにすることができる。ユーザは、拡張部品におけるフィーチャ、オーバーライドされたソース部品におけるフィーチャ、または拡張部品とソース部品の結合されたフィーチャを、自身の選択に従って見ることができる。
【００１９】
多くの状況において、元のソース部品を変更しないまま保持することが重要になる可能性があり、これはたとえばサプライヤ部品または発売されている部品またはリードオンリー状態の何らかのデータを使用する場合である。本発明による実施形態のさらに別の利点は、データの複製が不要なことである。拡張部品におけるオーバーレイデータは、オーバーレイされるソース部品コンポーネントと緊密に結合されており、それらのオーバーレイデータにはオーバーレイコンテンツだけしか含まれていない。オーバーレイされるコンポーネントにおけるデータは、複製されない。このことによって、ソース部品のためのデータモデル全体をシステムにおいて複製する必要がないことから、ソース部品全体の複製の生成に優る重要な利点が得られるようになる。
【００２０】
いくつかの実施形態によれば、特定のＣＡＤオーバーライド命令によってシステムは、オペレーションのための拡張部品を内部的に生成できるようになる。１つの拡張部品が暗黙的または明示的に生成されたならば、それを１つの作業部品にすることで、任意のタイプのコンテンツをその拡張部品に加えることができる。具体例を挙げると、複数の設計要素にわたって１つのポンプアセンブリが用いられ、種々の設計要素各々に対しそれぞれ異なるＰＭＩメモを添付する必要がある、という状況がある。このようなシナリオの場合、ソース設計要素各々のために拡張部品を生成することができ、必要とされるＰＭＩをそれらの拡張部品に加えることができる。
【００２１】
図２には、本発明の実施形態に従い、ソース部品と関連させて拡張部品を使用する様子が示されている。この図中、ブロック２８０によって示されている要素は、ブロック２９０における各要素ごとにシステムによって保持されるデータを表している。ブロック２９０における要素は、ユーザが作業しているＣＡＤ環境における要素を表している。
【００２２】
図２には、２つのコンポーネントすなわちコンポーネント２０４とコンポーネント２０６とを含むアセンブリ２０２のＣＡＤモデルが示されている。コンポーネント２０６は、２つの幾何要素すなわち円柱２０８と角柱２１０を含んでいる。
【００２３】
さらにシステムは、アセンブリ部品各々に対応するデータも保持している。たとえば設計要素２２２はアセンブリ２０２と対応しており、従属設計要素２２４はコンポーネント２０４と対応しており、さらに従属設計要素２２６はコンポーネント２０６と対応している。
【００２４】
ここで説明するようにシステムは、コンポーネント２０６のために拡張データセット２２８を生成することができる。この実施例によれば、拡張データセット２２８には拡張部品２３０が含まれており、これはソース部品の角柱２１０に対応し、この角柱２１０を拡張するものである。なお、この実施例では、拡張部品２３０における拡張データには、ソース部品２１０のデータをオーバーライドする寸法情報が含まれていることから、拡張部品２３０はソース部品２１０よりも大きくなっている（変更されている）。ソース部品２１０は、拡張部品２３０を生成した編集によっても変更されない。拡張部品２３０に記憶された変更は、ソース部品２１０の他の属性およびデータと組み合わせられて使用される。拡張部品２３０は、ソース部品２１０の実体の複製ではなく、拡張データセット２２８には、円柱などのようにコンポーネント２０６において変更が加えられていないエンティティの複製は含まれていない。オーバーライドされるエンティティを含む拡張データセット２２８は、ソース部品データをオーバーライドするソース部品２１０に対応するいくつかのデータを含むことができるが、変更が加えられていないエンティティの複製は含まれていない。
【００２５】
ＣＡＤオペレーションが実行されると、拡張部品２３０は、ソース部品２１０の代わりに、またはソース部品２１０に加えて機能を果たすことができ、システムはユーザに対し、それらの部品のいずれの編集も許可することができる。拡張部品に対する編集によっても、ソース部品２１０に作用は及ぼされない。拡張部品２３０とソース部品２１０との間の矢印は、定義された「オーバーライド」関係を表す。拡張部品２３０が編集されるとき、その部品は、明示的にオーバーライドされた外観を除き、ソース部品２１０の特性で振る舞う。このようにすることで拡張部品２３０は選択的に、ブロック２９０によって表されたＣＡＤ環境においてソース部品２１０の代わりとなることができる。拡張部品２３０はソース部品２１０の実体の複製ではないことから、拡張部品がソース部品の「代わりとなる」場合、種々の実施形態においてシステムは、ソース部品のデータのいくつかを実際に使用し、かつソース部品のデータに加えて、またはその代わりに、拡張部品のデータを使用する。つまり拡張部品のデータは、ソース部品の対応するデータを「オーバーライド」または拡張することになる。このような使用の仕方は、ユーザにはトランスペアレントなものとすることができるので、ＣＡＤ環境においてユーザがそれ以降に使用しても、ユーザはあたかも拡張部品２３０を直接、操作しているだけであるかのようであり、つまりユーザは（自身が望まないかぎり）、ソース部品２１０のオーバーライドされた外観を二度と見る必要がない。ある所与のモデルには、個々の使用に特有のそれぞれ異なる対応する拡張部品を有する複数の同一のソース部品が含まれている場合もある。
【００２６】
図３には、本発明の実施形態によるプロセスのフローチャートが示されている。このフローチャートはたとえば、ここで説明している１つまたは複数のＣＡＤシステム、ＰＬＭシステムまたはＰＤＭシステム（以下では総称的に「システム」と称する）によって実行することができる。
【００２７】
システムは、ソース部品を含むＣＡＤモデルを受け取る（３０５）。この文脈において「部品」とは、１つのアセンブリにおける１つの部分またはコンポーネント、他のＣＡＤオブジェクト、または他の何らかのいずれか、とすることができる。本明細書において用いられる「受け取る」という表現には、記憶装置からのロード、他のデバイスまたはプロセスからの受信、ユーザとの対話を介した受信、またはその他のものを含めることができる。
【００２８】
システムは、ソース部品に対する拡張データを生成する命令を受け取る（３１０）。拡張データを、ＰＭＩデータを含めソース部品に加えられる任意の付加的なデータとすることができ、さらに拡張データを、ソース部品に対するＣＡＤ編集またはその他を含め、ソース部品に対する変更とすることができる。また、上述の命令を、ソース部品でのオペレーションを実行し、それによりソース部品に変更が加えられることになる命令、とすることができる。ただしこの場合、ソース部品に対する変更は不可能であり、または望ましくなく、したがってこの命令は暗黙的に、拡張データを生成する命令としての機能を果たす。さらにこの命令を、ＣＡＤモデルを受け取るステップの一部として暗黙的なものとすることができ、つまりこの場合、ＣＡＤモデルがソース部品に対する拡張データを含んでいるならば、そのデータは、ここで説明したようにソース部品と関連して使用するために、メモリにおいて自動的に「生成される」。
【００２９】
システムは、ソース部品に対応する拡張部品を生成する（３１５）。拡張部品には、ソース部品に加えて、またはソース部品の少なくともいくつかのデータをオーバーライドする拡張データが含まれている。拡張部品は、ソース部品の実体の複製ではない。また、このステップの一部としてシステムは、拡張部品をソース部品と論理的に結合することもできる。そうではなくシステムは、拡張部品をソース部品とは別個に記憶して保持してもよい。
【００３０】
その後、システムは、ソース部品のデータの少なくとも一部分を使用し、かつ拡張部品の拡張データを使用して、ＣＡＤモデルにおいて少なくとも１つのＣＡＤオペレーションを実行する（３２０）。これには、以下に限定されるものではないが、アセンブリカットオペレーション、何らかのボディ変更フィーチャをボディの上に加えてボディをプロモートするファンクション、および変形オペレーションなどのようなＣＡＤオペレーションが含まれる。拡張部品の拡張データは、コンフリクトが発生しているときに拡張データがソース部品のデータをオーバーライドする点を除き、システムによってソース部品のデータと同じように扱われる。したがって拡張部品の使用を、ユーザに対しトランスペアレントなものとすることができる。このようにしてシステムは、ソース部品を直接変更せず、拡張データを変更することにより、ＣＡＤ環境においてソース部品を効率的に変更するＣＡＤオペレーションを、実行することができる。当然ながら他の事例においてオペレーションが、ソース部品からのデータをまったく使用せず、それとは無関係に拡張部品からのデータのみを使用するものであってもよい。
【００３１】
システムは、ソース部品のデータの少なくとも一部分と、拡張部品の拡張データとを使用して、ＣＡＤモデルを表示する（３２５）。
【００３２】
当業者に自明のとおり、オペレーションシーケンスにより特に指示または要求がなされないかぎり、上述のプロセスにおけるいくつかのステップを省略してもよいし、同時に実施しても逐次実施してもよく、あるいは異なる順序で実施してもよい。
【００３３】
さらに当業者に理解できるとおり、簡単かつ明瞭にするため、本発明による使用に適したあらゆるデータ処理システムの構造およびオペレーションを、本明細書においてすべて描いたまたは説明したわけではない。そうではなく、データ処理システムのうち、本発明に特有のところだけを、または本発明の理解に必要なところだけを描いて説明したにすぎない。データ処理システム１００の構造およびオペレーションのその他の部分は、この分野で周知の現在行われている様々な実装形態および実施手法の任意のものに適合させることができる。データ処理システム１００の構造およびオペレーションのその他の部分は、この分野で周知の現在行われている様々な実装形態および実施手法の任意のものに適合させることができる。
【００３４】
ここで特に述べておきたいのは、本発明には、完全に機能的なシステムに関連した説明が含まれているけれども、当業者に自明であるとおり、本発明におけるメカニズムの少なくとも一部分は、機械で使用可能な媒体、コンピュータで使用可能な媒体、またはコンピュータで読み取り可能な媒体に記憶された命令として、任意の種類の形態で配布可能なものであること、さらに本発明は、特定のタイプの命令、信号担体または記憶媒体が使用されようとも、そのような配布物を実際に実行するために等しく適用されることである。機械で使用可能／読み取り可能な媒体、またはコンピュータで使用可能／読み取り可能な媒体の例として、以下のものが含まれる：リードオンリーメモリ（ＲＯＭ）など不揮発性で変更不可能にコーディングされたタイプの媒体、または消去可能であり電気的にプログラミング可能なリードオンリーメモリ（ＥＥＰＲＯＭ）、ならびにユーザが記録可能なタイプの媒体たとえばフロッピーディスク、ハードディスクドライブ、およびコンパクトディスク型リードオンリーメモリ（ＣＤ−ＲＯＭ）、またはディジタル多用途ディスク（ＤＶＤ）。
【００３５】
これまで本発明の実施例について詳しく説明してきたが、当業者であれば理解できるように、最も広い形態で開示した本発明の着想および範囲を逸脱することなく、様々な変更、置き換え、変形ならびに本明細書で開示した改善を行うことができる。
【００３６】
本願の記載内容のいずれも、何らかの特定の部材、ステップまたは機能が特許請求の範囲に含まれなければならない必須の要素である、という趣旨で読まれるべきではない。本発明の範囲は、特許付与された請求項によってのみ定められるものである。しかも、厳密な語「〜のための手段」の次に分詞が続かないのであれば、これらの請求項のいずれも、米国特許法第１１２条（ｆ）が適用されることを意図したものではない。
【図１】
2017519319.tif 000003
【図２】
2017519319.tif 000004
【図３】
2017519319.tif 000005
【国際調査報告】
2017519319.tif 000006
2017519319.tif 000007