(57)【特許請求の範囲】
【請求項１】
ターゲットＣＡＤシステムによって演算された異質組み立て体の構成成分の変化を検出する方法であって、該ターゲットＣＡＤシステムは、データ処理システムを構成する複数のＣＡＤシステムのうちの１つであり、該複数のＣＡＤシステムのうち２以上はそれぞれ異なるフォーマットのＣＡＤデータを処理し、該異なるフォーマットはソースフォーマットとターゲットフォーマットを含み、該異質組み立て体は互いに異なるフォーマットが用いられる該複数のＣＡＤシステムによって複数の幾何学的オブジェクトを生成し、該生成された幾何学的オブジェクトを複合することによって形成される組み立て体であり、該方法はコンピュータが、
前記異質組み立て体のマスタ幾何学的表示であって、ターゲットＣＡＤシステムに関連したタ―ゲットフォーマットに従ったマスタ幾何学的表示を連想トポロジイ・バスへ提供するステップと、
前記異質組み立て体の構成成分であって、ターゲットＣＡＤシステムに対して異質のソースフォーマットで表示されている構成成分が前記マスタ幾何学的表示において変化するかを示す手段を提供するステップと、
前記異質組み立て体の構成成分の変化を検出するために前記異質組み立て体の前記構成成分が変化するかを示す前記手段をモニタするステップであって、前記手段が修正されたときに、異質組み立て体の構成成分が修正されたことを前記連想トポロジィ・バスが認識する、モニタするステップと、
を実行することを特徴とする異質組み立て体の構成成分の変化を検出する方法。
【請求項２】
前記構成成分の変化を検出するとターゲットＣＡＤシステムにメッセージを伝送するステップを更に含み、該メッセージは前記異質組み立て体が前記ソースＣＡＤシステムにおいて修正されたことを示し、前記メッセージに応答して、前記ターゲットＣＡＤシステムのユーザの判断により、前記構成成分の修正を前記組み立て体に組み込むことを特徴とする請求項１に記載の方法。
【請求項３】
前記マスタ幾何学的表示を提供するステップは、前記構成成分がターゲットＣＡＤシステムによって所有されることを示す前記マスタ幾何学的表示における所有権フラッグを提供するステップからなることを特徴とする請求項１に記載の方法。
【請求項４】
前記所有権フラッグを参照することにより前記構成成分をロックし、前記構成成分の所有権を有しないＣＡＤシステムが前記構成成分を修正することを禁止するステップを更に含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記ソースフォーマットの前記構成成分を前記ターゲットフォーマットの前記構成成分の表示へマッピングするために前記連想トポロジィ・バスへマッピングテーブルを提供するステップと、
前記マスタ幾何学的表示と前記マッピングテーブルとから前記ターゲットフォーマットにおける前記構成成分を表示する変換された像モデルを発生させるステップと、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記異質組み立て体の構成成分が細分組み立て体であることを特徴とする請求項１に記載の方法。
【請求項７】
前記構成成分を記憶するためにターゲットＣＡＤシステムに対し幾何学的データベースを提供するステップを更に含み、該幾何学的データベースは前記ソースＣＡＤシステムから前記ターゲットＣＡＤシステムへ前記構成成分を伝達するために用いられることを特徴とする請求項１に記載の方法。
【請求項８】
幾何学的構造体を表示する異質組み立て体の構成成分の変化を検出するデータ処理システムであって、該異質組み立て体はデータ処理システムを構成する複数のＣＡＤシステムによって演算され、該複数のＣＡＤシステムのうち２以上はそれぞれ異なるフォーマットでＣＡＤデータを処理し、該異なるフォーマットはソースフォーマットとターゲットフォーマットとを含み、該異質組み立て体は互いに異なるフォーマットが用いられる該複数のＣＡＤシステムによって複数の幾何学的オブジェクトを生成し、該生成された幾何学的オブジェクトを複合することによって形成される組み立て体であり、該データ処理システムは、
前記異質組み立て体のマスタ幾何学的表示と、
異質組み立て体に対して作動する第１のＣＡＤシステムであって、第１のフォーマットを有する第１のＣＡＤシステムと、
異質組み立て体の構成成分を修正する第２のＣＡＤシステムであって、第１のフォーマットとは相違する第２のフォーマットを有している第２のＣＡＤシステムと、
第１のＣＡＤシステムを第２のＣＡＤシステムに結合する連想トポロジイ・バスであって、該第２のＣＡＤシステムによる構成成分の変化を検出するために、前記構成成分と関連する幾何学的オブジェクトデータの変化フラッグをモニタし、前記変化フラグは前記異質組み立て体の構成成分が前記マスタ幾何学的表示において変化するかを示し、該変化フラッグが修正されたときに異質組み立て体の構成成分が修正されたことを認識する、連想トポロジィ・バスと、
を含むことを特徴とするデータ処理システム。
【請求項９】
前記連想トポロジイ・バスが前記第１のＣＡＤシステムに構成成分の変化を知らせることを可能にする手段を更に含むことを特徴とする請求項８に記載のデータ処理システム。
【請求項１０】
前記異質組み立て体のマスタ幾何学的表示は、第１のフォーマットに従うことを特徴とする請求項８に記載のデータ処理システム。
【請求項１１】
前記マスタ幾何学的表示が更に、前記構成成分が前記第１のＣＡＤシステムによって所有されることを示すオーナフラッグを含むことを特徴とする請求項１０に記載のデータ処理システム。
【請求項１２】
前記第１のフォーマットでの前記構成成分から前記第２のフォーマットでの構成成分へマッピングするマッピングテーブルと、
前記マスタ幾何学的表示とマッピングテーブルとから、前記第１のフォーマットでの構成成分を表示する変換された像モデルを発生させる手段と、
を更に含むことを特徴とする請求項１０に記載のデータ処理システム。
【請求項１３】
前記異質組み立て体の構成成分が細分組み立て体であることを特徴とする請求項８に記載のデータ処理システム。
【請求項１４】
前記構成成分を記憶するために連想トポロジイ・バスに結合された幾何学的データベースを更に含み、該幾何学的データベースは前記第１のＣＡＤシステムから前記第２のＣＡＤシステムへ前記構成成分を伝達するために用いられることを特徴とする請求項８に記載のデータ処理システム。
【請求項１５】
ターゲットＣＡＤシステムによって演算される異質組み立て体の構成成分の変化を検出するソフトウエアを含有するコンピュータによって読み取り可能な媒体であって、該異質組み立て体はデータ処理システムを構成する複数のＣＡＤシステムにより演算され、該複数のＣＡＤシステムのうち２以上はそれぞれ異なるフォーマットでＣＡＤデータを処理し、該異なるフォーマットはソースフォーマットとターゲットフォーマットとを含み、該異質組み立て体は互いに異なるフォーマットが用いられる該複数のＣＡＤシステムによって複数の幾何学的オブジェクトを生成し、該生成された幾何学的オブジェクトを複合することによって形成される組み立て体であり、コンピュータに、  異質組み立て体のマスタ幾何学的表示であって、ターゲットＣＡＤシステムに関連したターゲットフォーマットに従ったマスタ幾何学的表示を連想トポロジィ・バスへ提供するステップと、
前記異質組み立て体の前記構成成分が前記マスタ幾何学的表示において変化するかを示す手段を提供するステップであって、前記構成成分は前記ターゲットＣＡＤシステムに対して異質であるソースフォーマットにおいて表示される、手段を提供するステップと、
前記異質組み立て体の前記構成成分の変化を検出するために前記構成成分の変化が起こるかを示す手段をモニタするステップであって、前記異質組み立て体の前記構成成分が前記マスタ幾何学的表示において変化するかを示す手段が修正されたときに、前記連想トポロジィ・バスが前記異質組み立て体の構成成分が修正されたことを認識する、モニタするステップと、
を実行させるためのプログラムを記録するコンピュータによって読み取り可能な媒体。
【請求項１６】
前記プログラムは、前記コンピュータに、前記構成成分の変化を検出すると前記ターゲットＣＡＤシステムにメッセージを伝達するステップを実行させることを更に含む請求項１５に記載のコンピュータによって読み取り可能な媒体。
【請求項１７】
前記プログラムは、前記コンピュータに、前記構成成分が前記ターゲットＣＡＤシステムによって所有されることを示す所有権フラッグを設定する指令を含むマスタ幾何学的表示を提供するステップを実行させることを更に含む請求項１５に記載のコンピュータによって読み取り可能な媒体。
【請求項１８】
前記プログラムは、前記コンピュータに、前記所有権フラッグを参照することにより前記構成成分をロックし、前記構成成分の所有権を有しないＣＡＤシステムが前記構成成分を修正することを禁止するステップを実行させることを更に含む請求項１７に記載のコンピュータによって読み取り可能な媒体。
【請求項１９】
前記コンピュータに、
前記ソースフォーマットの前記構成成分をターゲットフォーマットの前記構成成分の表示へマッピングするために前記連想トポロジィ・バスへマッピングテーブルを提供するステップと、そして
前記マスタ幾何学的表示とマッピングテーブルとから前記ターゲットフォーマットでの構成成分を表示する変換された像モデルを発生させるステップと、
を実行させるプログラムを更に含むことを特徴とする請求項１５に記載のコンピュータによって読み取り可能な媒体。
【請求項２０】
前記コンピュータに、前記異質組み立て体の構成成分が細分異質組み立て体となりうるようにするステップを実行させるプログラムを更に含むことを特徴とする請求項１５に記載のコンピュータによって読み取り可能な媒体。
【請求項２１】
前記コンピュータに、前記構成成分を記憶するために前記ターゲットＣＡＤシステムに結合された幾何学的データベースを提供するステップを実行させるプログラムを更に含み、該幾何学的データベースは第１のＣＡＤシステムから第２のＣＡＤシステムへ前記構成成分を伝達するよう用いられることを特徴とする、請求項１５に記載のコンピュータによって読み取り可能な媒体。
【請求項２２】
ターゲットＣＡＤシステムによって演算される異質組み立て体の構成成分の変化を検出する方法であって、該異質組み立て体はデータ処理システムを構成する複数のＣＡＤシステムによって演算され、該複数のＣＡＤシステムのうち２以上はそれぞれ異なるフォーマットでＣＡＤデータを処理し、該異なるフォーマットはソースフォーマットとターゲットフォーマットとを含み、該異質組み立て体は互いに異なるフォーマットが用いられる該複数のＣＡＤシステムによって複数の幾何学的オブジェクトを生成し、該生成された幾何学的オブジェクトを複合することによって形成される組み立て体であり、コンピュータは、
前記異質組み立て体のマスタ幾何学的表示と、
異質組み立て体のマスタ幾何学的表示であって、連想トポロジィ・バスへターゲットＣＡＤシステムに関連したターゲットフォーマットに従ったマスタ幾何学的表示を提供するステップと、
異質組み立て体の構成成分の変化が前記マスタ幾何学的表示において生ずるかを示す変化フラッグであって、前記構成成分がターゲットＣＡＤシステムに対して異質のソースフォーマットで表示される、変化フラッグを提供するステップと、
前記変化フラッグが修正されたかを判定するために前記連想トポロジィ・バスを用いて前記変化フラッグをモニタし、それによって前記異質組み立て体の構成成分の変化を検出する、変化フラッグをモニタするステップと、
前記構成成分を記憶するために前記ターゲットＣＡＤシステムに結合された幾何学的データベースを提供するステップであって、該幾何学的データベースは第１のＣＡＤシステムから第２のＣＡＤシステムへ前記構成成分を伝達するよう用いられる、幾何学的データベースを提供するステップと、
を実行することを特徴とする異質組み立て体の構成成分の変化を検出する方法。
【請求項２３】
幾何学的構造体を表示する異質組み立て体の構成成分の変化を検出するデータ処理システムであって、該異質組み立て体はデータ処理システムを構成する複数のＣＡＤシステムにより演算され、該複数のＣＡＤシステムのうち２以上はそれぞれ異なるフォーマットでＣＡＤデータを処理し、該異なるフォーマットはソースフォーマットとターゲットフォーマットとを含み、該異質組み立て体は互いに異なるフォーマットが用いられる該複数のＣＡＤシステムによって複数の幾何学的オブジェクトを生成し、該生成された幾何学的オブジェクトを複合することによって形成される組み立て体であり、該データ処理システムは、
異質組み立て体に対して演算する第１のＣＡＤシステムであって、第１のフォーマットを有している第１のＣＡＤシステムと、
異質組み立て体の構成成分を修正する第２のＣＡＤシステムであって、前記第１のフォーマットとは相違する第２のフォーマットを有する第２のＣＡＤシステムと、
前記第２のＣＡＤシステムに第１のＣＡＤシステムを結合させる連想トポロジイ・バスであって、前記第２のＣＡＤシステムによる構成成分の変化を検出するために前記構成成分と関連する幾何学的オブジェクトデータにおける変化フラッグをモニタし、前記異質組み立て体の構成成分が前記マスタ幾何学的表示において変化するかを示し、前記変化フラッグが修正されたときに、異質組み立て体の構成成分が修正されたことを認識する、連想トポロジイ・バスと、
前記構成成分を記憶するために前記の連想トポロジイ・バスによって前記第１と第２のＣＡＤシステムに結合された幾何学的データベースであって、該幾何学的データベースは前記第１のＣＡＤシステムから前記第２のＣＡＤシステムへ前記構成成分を伝達するよう用いられる、幾何学的データベースと、
を含むことを特徴とする異質組み立て体の構成成分の変化を検出するデータ処理システム。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は計算機援用設計システムに関し、特にオブジェクトの異質組み立て体のマネージメントのための方法とシステムとに関する。
【０００２】
（背景技術）
計算機援用設計（ＣＡＤ）システムはコンピュータシステムに対して幾何学的オブジェクトのモデルを形成するツールである。典型的に物理的構造を表示するものであるこれらの幾何学的オブジェクト（対象物）は、コンピュータシステムの例えば、固体、曲線あるい破線のような原始的エンテイテイを発生させ、そらの寸法を規定し、空間を通してそれらを並進あるいは回転させ、そしてそれらを種々の方法で組み合わせるよう指令する一連の指令を使用してユーザによって構築される。複合システムのモデルを創製するために、ユーザは典型的に該システムの構成成分あるいは細分組み立て体を表示するより簡単な幾何学的オブジェクトを構築し、これらの幾何学的オブジェクトを組み立てて、例えば幾何学的オブジェクトのようなより複合された組み立て体を形成する。組み立て体を構成する全ての幾何学的オブジェクトが同じＣＡＤシステムによって発生すると、そのような組み立て体は「同質組み立て体」と称される。組み立て体を構成する幾何学的オブジェクトが異なるＣＡＤシステムによって発生すると、該組み立て体は「異質組み立て体」である。
【０００３】
ＣＡＤシステムによって創製された幾何学的オブジェクトは典型的に、該オブジェクトを創製する特定のＣＡＤシステムによって左右される専有のフォーマットを使用して表示される。一方のＣＡＤシステムによって創製されるオブジェクトのためのフォーマットは一般に別のＣＡＤシステムによって創製されるオブジェクト用のフォーマットとは相違するので、一方のＣＡＤシステムが別のＣＡＤシステムによって創製されたオブジェクトに対して直接演算することは不可能であることが多い。
【０００４】
数人のユーザの各々が異質組み立て体の特定の構成成分あるいは細分組み立て体を専有するような環境においては、ＣＡＤシステムがこのように他のＣＡＤシステムによって創製されたオブジェクトに対して自由に演算できないということは不利である。複合システムモデルの調製においては益々一般的になってきているそのような環境においては、異なる構成成分が異なるＣＡＤシステムによって創製され、単一の異質組み立て体に統合される。例えば、大砲の設計において、第１のＣＡＤシステムを使用して砲身と砲尾とを提供し、第２のＣＡＤシステムを使用して車輪や車軸を提供し、更に別の設計者は第３のＣＡＤシステムを使用して薬莢を提供することが出来る。これらの３個の構成成分、すなわち、車輪と車軸、砲身と砲尾、並びに薬莢とは、既に使用した３個のＣＡＤシステムの１個を使用して、あるいは第４のＣＡＤシステムを使用して単一の異質組み立て体に統合する必要がある。
【０００５】
ソースフォーマットの幾何学的オブジェクトを表示するデータ構造をターゲットフォーマットの同じ幾何学的オブジェクトを表示する対応するデータ構造に転換することが当該技術分野で知られている。また、幾何学的オブジェクトを各種のＣＡＤシステムによって理解される共通のフォーマット（例えばＩＧＥＳフォーマット）で表示することも知られている。このように、幾何学的オブジェクトを静的に収集した分を異質組み立て体に組み立てる問題は大いに解決される。
【０００６】
幾何学的オブジェクトの動的に収集した分を異質組み立て体に組み立てる場合に問題が発生する。例えば、特定のＣＡＤシステムによって創製された幾何学的オブジェクトを後で修正する必要があることが時にはある。これらの変更が当該構造の設計に関与している全ての関係者に連絡されなければ、構造のその他の部分もその変更を許容するためには修正され得ないことがある。
【０００７】
前述の例に関連して、シェルの設計者は、大規模の風洞実験を行なった後、シェルの直径や長さを僅かに変更すればその精度を上げることを発見する。小さい変更は同僚の設計に影響しえないものと推定すると、当設計者はそれらを知らせるのを無視する。しかしながら、製造し、現場検査した後、重量分布の僅かな変更の結果、火砲は発砲されると激しい後座を経験することが判る。その結果、シェルの設計者が連絡を単純に無視したことがその問題を矯正するために大規模な再設計と設備の見直しを要求される。
【０００８】
同質組み立て体の場合、同じＣＡＤシステムに対して全ての設計者が作業し、組み立て体における全ての要素が同じＣＡＤシステムから出てくるので、ある要素を設計した設計者がその要素に対して修正を行なう場合既に組み立て体に包含されているその要素を自動的に更新することは当該技術分野で知られている。この特性を有するＣＡＤシステムは「連想性」を表示するといわれている。このように、前述の例に関しては、三人の設計者が同じ連想ＣＡＤシステムを使用していたとすれば、シェルの設計者の該シェルに対する仔細な変更は自動的に仕上がった構造体に組み入れられており、全ての関係者は自動的のその設計変更を知らされていたことになる。
【０００９】
しかしながら、連想性は異質組み立て体の場合にはここまで展開されてこなかった。異質組み立て体の場合には、変更を他の者に連絡することは依然としてある要素を変更した設計者の義務である。このように、近代的なＣＡＤシステムは他のＣＡＤシステムで創製された幾何学的オブジェクトを異質組み立て体に組み立てる能力を有しているものの、異質組み立て体を構成する幾何学的オブジェクトの中の１個の変更の存在を自動的に検出し、その存在とその変更内容とをリアルタイムで当該組み立て体に対して作業している他のユーザに連絡するための手順は存在していない。
【００１０】
従って、当該技術分野で所望されていることは異質組み立て体の構成要素が修正されたことをＣＡＤシステムが認識し、そのＣＡＤシステムのユーザの判断でその修正を異質組み立て体に組み込むことが出来るようにする方法とシステムである。そのような方法とシステムとは異質組み立て体が最終的には同質組み立て体と機能的に均等となりうるようにする。
【００１１】
異質組み立て体のソースフォーマットで表示される構成要素の変化をターゲットＣＡＤシステムが検出する方法は、ターゲットＣＡＤシステムに関連するターゲットフォーマットで異質組み立て体のマスタ幾何学的表示を提供する段階を含む。本方法は更に、構成要素に対して何らかの変化があったか否かを指示する、例えば変化フラッグのような変化指示手段を提供する段階を含む。前記の変化指示手段はは次いで、構成要素の何らかの変化を検出するようモニタされる。前記方法は、任意に構成要素の変化を検出するとターゲットＣＡＤシステムに対してメッセージを伝送する別の段階を含みうる。
【００１２】
性能を更に改良するために、本発明の方法は構成要素のソースフォーマット表示と該要素のターゲットフォーマット表示との間の通信を設定するためのマッピングテーブルを提供する段階を含む。この段階には、マスタ幾何学的表示とマッピングテーブルとから、異質組み立て体の構成要素表示するものの、ターゲットフォーマットで表示する変換像モデルを発生させる段階が続く。
【００１３】
（発明の要約）
本発明を実施するデータ処理システムは第１と第２のフォーマットと関連した第１と第２のＣＡＤシステムを含む。第１のＣＡＤシステムは異質組み立て体に対して作用し、一方第２のＣＡＤシステムは異質組み立て体の構成要素に対して作用し、かつ修正する。第１と第２のＣＡＤシステムは連想トポリジイ・バスによって相互に接続されている。異質組み立て体と構成要素とを表示するデータを第１と第２のＣＡＤシステムとの間で転送し易くするために、その作用を以下説明する連想トポロジイ・バスは異質組み立て体の構成要素に対する変更の検出を促進するよう異質組み立て体の表示を変更する。
【００１４】
好適実施例において、連想トポロジイ・バスは第１のフォーマットにおいて異質組み立て体のマスタ幾何学的表示を発生させ、異質組み立て体の構成要素の変化の存在を指示する変更フラッグを提供することによりこの作業を完遂する。次いで、連想トポロジイ・バスは構成要素に対する何らかの変更を検出するよう変更フラッグをモニタする。任意に、連想トポロジイ・バスは第１のＣＡＤシステムのユーザにその変更を受け入れるかあるいは拒否するかのオプションを提供するために構成要素の変更を第１のＣＡＤシステムに知らせる。
【００１５】
性能を更に改良するために、連想トポロジイ・バスは第１のフォーマットでの構成要素の表示と第２のフォーマットにおける構成要素の表示との間の通信を設定するマッピングテーブルを提供する。次いで、このマッピングテーブルはマスタ幾何学的表示に関連して第１のフォーマットで構成要素を表示する変換された像モデルを発生させるよう使用される。
【００１６】
第１と第２のＣＡＤシステムを相互に結合することの他に、連想トポロジイ・バスは別のＣＡＤシステムと共に第１と第２のＣＡＤシステムを、異質組み立て体の構成要素が記憶されている幾何学的データベースと結合することが出来る。本発明のこの更なる別の特徴によって相互に対して独立して異質組み立て体の異なる構成要素に対して全てが演算可能である何れかの数量のＣＡＤシステムを収容可能なように直ちに当該システムを拡張できるようにする。そのようなシステムにおいて、連想トポロジイ・バスは個々のＣＡＤシステムがそれぞれの構成要素に対して相互に独立して作業しうるものの、異質組み立て体自体は個々のＣＡＤシステムのユーザが積極的に努力することなしに常に最新状態に確実に保たれるようにする。
【００１７】
本発明のこれら、およびその他の特徴、局面および利点は以下の説明と添付図面とを参照すればよりよく理解される。
【００１８】
（実施例の説明）
好適実施例において、本発明を実施したデータ処理システムは、オブジェクトの変化を示す情報によって幾何学的オブジェクトの表示を増大し、その情報をモニタした変化が発生したか否かを検出し、異質組み立て体に対して演算しているＣＡＤシステムに変化が発生した幾何学的オブジェクトを参照して変化が発生したことを知らせるソフトウエアを含む。好適実施例はまた数個のＣＡＤシステムを、幾何学的オブジェクトの増大した表示が記憶されている共通の幾何学的データベースに結合するハードウエアを含む。集約して連想トポロジイ・バスと称するこのソフトウエアとハードウエアとはＣＡＤシステムが、別のＣＡＤシステムによって演算されている異質組み立て体の構成要素である幾何学的オブジェクトを修正し、他のＣＡＤシステムに対して幾何学的構成要素に変化を自動的に通知できるようにするメカニズムを提供する。
【００１９】
図１を参照すれば、本発明を実施した好適なデータ処理システム１００は連想トポロジイ・バス２０によって幾何学的オブジェクトの幾何学的データベース２１に結合されている第１のＣＡＤシステム１０ａを含む。第１のＣＡＤシステムはマサチューセッツ州ウオルサムのパラメトリックテクノロジイ社（Parametric  Technology  of  Waltham，Massachusetts）から市販されているPROENGINEER２０００のようはＣＡＤシステムでよい。
【００２０】
幾何学的データベース２１は単一のサーバあるいは数個のサーバに亘って配分されているファイルのコレクションでよい。代替的に、データベースは例えばマサチューセッツ州、ウオルサムのパラメトリックテクノロジイ社から市販されているWINDCHILLシステムのような企業向けデータマネージメントシステムでよい。図１に示すように、幾何学的データベース２１は複数のＣＡＤシステム１０ｂ−１０ｄに結合されており、該ＣＡＤシステムの全ては幾何学的データベース２１において幾何学的オブジェクトを記憶したり、検索することが出来る。複数のＣＡＤシステム１０ｂ−１０ｄの各々は第１のＣＡＤシステム１０ａに関連して以下説明するものと類似の要素を含む。
【００２１】
連想トポロジイ・バス２０はデータ処理システム１００を構成しているＣＡＤシステム１０ａ−１０ｄによる幾何学的オブジェクトへのアクセスをマネージするソフトウエアを含む。連想トポロジイ・バス２０はこれを、変化の検出を促進し、オブジェクトを各種のＣＡＤシステムによって認識し、かつ解釈しうるようにする要領で幾何学的オブジェクトの表示を増大することによって達成する。
【００２２】
第１のＣＡＤシステム１０ａはユーザから主プロセッサ１４まで指令を連絡するためにマウスあるいは類似の指針装置と関連して作動する典型的にはキーボードのような１個以上の入力装置１１を含む。主プロセッサ１４は、個別のハードウエアあるいはメモリにロードされた実行可能ソフトウエアとしうるグラフィックプロセッサ１６とデイスプレイ端子１２の双方に結合される。
【００２３】
主プロセッサ１４は幾何学的オブジェクトの創製と処理とに関する、ユーザから受け取られた指令をグラフィックプロセッサまで導き、グラフィックプロセッサ１６からの指令を受け取りデイスプレイ端子１２において適当な幾何学的構造を表示する。その結果のデイスプレイ端子１２での表示は第１のＣＡＤシステム１０ａにユーザに対して可視的なフィードバックを提供する。
【００２４】
グラフィックプロセッサ１６はメモリ要素１８に接続されており、該メモリ要素にはグラフィックプロセッサ１６によって創製される、すなわち演算される幾何学的オブジェクトの表示が記憶されている。このグラフィックオブジェクトは第１のＣＡＤシステム１０ａによって創製される、すなわち演算されるので、そのＣＡＤシステムに関連した第１のＣＡＤフォーマットで表示される。幾何学的オブジェクトのこの表示は連想トポロジイ・バス２０によって幾何学的データ―ス２１に連通され、該データベースにおいて、これも連想トポロジイ・バス２０によって幾何学的データベース２１に結合されている第２、第３、および第４のＣＡＤシステム１０ｂ−ｄに対して利用可能とされる。当該技術分野の専門家には、本発明は幾何学的データベース２１に結合されたＣＡＤシステムの数によって左右されるのではないこと、および図示したデータ処理システム１００において４個のＣＡＤシステム１０ａ−１０ｄが存在することは本発明の特許請求された主体に対する限定と解すべきでないことが明らかである。
【００２５】
ユーザは典型的に入力装置１１を使用して新規の幾何学的オブジェクトを創製するか、あるいは既存の幾何学的オブジェクトを処理あるいは修正するために指令を入力する。幾何学的オブジェクトは単一の幾何学的形状、同質組み立て体あるいは異質組み立て体であってもよい。これらの指令は主プロセッサ１４を介してグラフィックプロセッサ１６に伝送される。
【００２６】
第１のＣＡＤシステム１０ａのユーザが新規の幾何学的オブジェクトを創製するような場合には、グラフィックプロセッサ１６はユーザによって提供される指令を実行し、独自の専用フォーマット、すなわち第１のＣＡＤフォーマットを使用してメモリ要素１８において幾何学的オブジェクトの表示を創製する。これは幾何学的オブジェクトを創製するために使用されるフォーマットであるので、該幾何学的オブジェクトの「ソースフォーマット」として指示する。ソースフォーマットであるとして特定のフォーマットを指示することは幾何学的オブジェクトのソースによって変わることが理解される。例えば、もしもある幾何学的オブジェクトが元々第２のＣＡＤシステム１０ｂのユーザによって創製されるとすれば、第２のＣＡＤフォーマットはそのオブジェクトのソースフォーマットとして指示される。
【００２７】
同時に、グラフィックプロセッサ１６はモニタ１２で表示するのに適した表示に変換するためにユーザの指令を実行した結果を主プロセッサ１４に伝送する。ユーザが幾何学的オブジェクトの創製を完了すると、グラフィックプロセッサ１６はもしもユーザによって指令されるとすればメモリ要素１８における幾何学的オブジェクトの表示を連想トポロジイ・バス２０を介して幾何学的データベース２１まで伝送させ、該データベースにおいて連想ポロジイ・バス２０と連通しているその他のＣＡＤシステム１０ｂ−ｄに対しても利用可能とされる。これらの他のＣＡＤシステム１０ｂ−ｄは第１のＣＡＤシステム１０ａによって幾何学的オブジェクトの異質組み立て体に創製された幾何学的オブジェクトを包含することが出来る。
【００２８】
幾何学的データベース２１にオブジェクトの表示を記憶させる前に、連想トポロジイ・バス２０は、該連想トポロジイ・バス２０と連通しているその他のＣＡＤシステム１０ｂ−ｄと当該オブジェクトを共用し易くするために該オブジェクトの表示を拡張する。第１のＣＡＤシステム１０ａによって創製された幾何学的オブジェクトを拡張するために連想トポロジイ・バス２０によって使用される方法が図２に要約されている。
【００２９】
図２を参照すれば、第１のＣＡＤシステム１０ａによって創製された幾何学的オブジェクトの連想トポロジイ・バス（ＡＴＢ）表示３０は幾何学的オブジェクトがそのソースフォーマットに符号化されている主幾何学的表示３１を含む。主幾何学的表示３１は該幾何学的表示３１の創製元を識別する所有権フラッグを任意に含むことによって該システム１０に幾何学的オブジェクトを創製したＣＡＤシステム以外のいずれかのＣＡＤシステムがそのオブジェクトを修正しないように阻止するメカニズムを提供する。
【００３０】
第１のＣＡＤシステム１０ａによって創製された幾何学的オブジェクトのＡＴＢ表示３０はまた、主幾何学的表示３１に表示された幾何学的オブジェクトの履歴を指示する変更フラッグ３２を含む。変更フラッグ３２は主幾何学的表示３１に表示された幾何学的オブジェクトの最後の修正の日付と時間並びに変更のその他のいずれかの印を含み得る。連想トポロジイ・バス２０は変更フラッグ３２をモニタし、幾何学的オブジェクトにおける変更を検出するといつでも第１のＣＡＤシステム１０ａによって創製された幾何学的オブジェクトをアクセスしているその他のＣＡＤシステムへ伝送するための適当な信号を発生させる。
【００３１】
ＡＴＢ表示３０の残りの要素は複数のマッピングテーブル３５ｂ−ｄと、対応する複数の変換された像モデル３４ｂ−ｄとを含む。各マッピングテーブル３５ｂ−ｄはソースフォーマットである主幾何学的表示３１における幾何学的オブジェクトとソースフォーマット以外のＣＡＤフォーマットに表示された同等の幾何学的オブジェクトとの間のマッピングである。変換された各像モデル３４ｂ−ｄは主幾何学的表示３１における幾何学的オブジェクトのソースＣＡＤフォーマット以外のＣＡＤフォーマットへの変換である。変換された像モデル３４ｂ−ｄは対応するマッピングテーブル３５ｂ−ｄを幾何学的オブジェクトの主幾何学的表示３１に適用することによって発生する。
【００３２】
このように、幾何学的オブジェクトが第１のＣＡＤシステム１０ａによって創製されるこの例においては、第１のマッピングテーブル３５ｄが第１のＣＡＤフォーマットにおいて表示されている幾何学的オブジェクトと第２のＣＡＤフォーマット、すなわち第２のＣＡＤシステム１０ｂと関連したフォーマットにおいて表示されている同等の幾何学的オブジェクトとの間のマッピングを提供する。連想トポロジイ・バス２０は次いで、第１のマッピングテーブル３５ｂを主幾何学的表示３１に適用することによって対応する変換された像モデル３４ｂを発生させる。
【００３３】
新規の幾何学的オブジェクトを幾何学的データベースに位置させることに関連した手順が図３のフローチャートに要約されている。図示した手順は属性を喪失することなく、ＮＣＡＤＳＹＳ  ＣＡＤシステムを有する環境においてＭ番目のＣＡＤシステムによって幾何学的オブジェクトを創製することを計画している。
【００３４】
前記の手順はＭ番目のＣＡＤシステムが幾何学的オブジェクトを発生させ、そのオブジェクトを記憶するよう連想トポロジイ・バスへの指令を発するステップ３１０から開始する。それに応答して、連想トポロジイ・バスは３３０のステップにおいてＭ番目のＣＡＤシステムに関連したフォーマットで幾何学的オブジェクトの主幾何学的表示を創製する。次いで、連想トポロジイ・バスはその幾何学的オブジェクトの所有者はＭ番目のＣＡＤシステムであることを指示するタッグをステップ３４０において創製し、ステップ３５０において変更フラッグを創製し、ステップ３５２においてその変更フラッグが幾何学的オブジェクトの創製の日付と時間とを指示するよう初期化することによって主幾何学的表示を拡張する。
【００３５】
連想トポロジイ・バスが後続する次のステップはＭ番目のＣＡＤシステム以外のＮＣＡＤＳＹＳ−１ＣＡＤの各々に対して変換された像モデルを発生するようループ３６０をＮＣＡＤＳＹＳ−１回実行することである。前記ループ内において、連想トポロジイ・バスはカウンタを初期化し（ステップ３６１）、該カウンタが幾何学的オブジェクトの所有者に対応するか否かを調べるために検査する（ステップ３６２）。もしも連想トポロジイ・バスが前記カウンタが幾何学的オブジェクトを所有するＣＡＤシステム（この例においてはＭ番目のＣＡＤシステム）以外のＣＡＤシステムにセットされていることを検出するとすれば、連想トポロジイ・バスはステップ３６３においてそのＣＡＤシステムに関連したマッピングテーブルを発生させる。マッピングテーブルと主幾何学的表示とに基づき、連想トポロジイ・バスは次いで、ステップ３６４において、そのＣＡＤシステムに対応する変換された像モデルを発生させる。次いで、連想トポロジイ・バスはカウンタを増分し（ステップ３６５）、終了条件を検査する（ステップ３６５）。もしも終了条件が満足されないとすれば、連想トポロジイバスは次のＣＡＤシステムに対して再びループ３６０を実行する（ステップ３６０）。さもなければ、連想トポロジイ・バスはループを出て、幾何学的オブジェクトの拡張された表示を幾何学的データベースに記憶させる（ステップ３７０）。
【００３６】
既存の幾何学的オブジェクトが修正されるべき場合、連想トポロジイ・バス２０は先ず、既存の幾何学的オブジェクトへのアクセスを要求しているＣＡＤシステムがそのオブジェクトを修正するよう許可されているか否かを検出する。そうすることによって、連想トポロジイ・バス２０は次いで、そのオブジェクトの主幾何学的表示を検索して、それを修正するために、要求元のＣＡＤシステムを提供する。修正の後、データ処理システム１００は幾何学的オブジェクトの創製に関連して前述した手順に追従する。
【００３７】
幾何学的データベースに記憶された既存の幾何学的オブジェクトを修正することに関連した手順が図４のフローチャートに要約されている。属性を喪失することなく、図示した手順はＮＣＡＤＳＹＳ  ＣＡＤシステムを有する環境においてＭ番目のＣＡＤシステムによって幾何学的オブジェクトを更新することを計画している。
【００３８】
前記手順は、Ｍ番目のＣＡＤシステムが特定の幾何学的オブジェクトを要求している連想トポロジイ・バスに指令を発行するステップ４０５から開始する。応答して、連想トポロジイ・バスはステップ４１０において、要求されたオブジェクトに関連した所有者フラッグがＭ番目のＣＡＤシステムのアイデンテイテイと一致していること確認する。もしもそうでないとすれば、Ｍ番目のシステムは要求されたオブジェクトを修正する許可がなされておらず、連想トポロジイ・バスはその要求を拒否する（ステップ４１２）。もしもそうであれば、次いで連想トポロジイ・バスはステップ４１５において幾何学的データベースから主幾何学的表示を検索し、それをＭ番目のＣＡＤシステムに提供する。
【００３９】
ユーザの指令に応答して、Ｍ番目のＣＡＤシステムはステップ４０７において幾何学的オブジェクトを修正する。一旦修正が完了すると、ユーザは一般に連想トポロジイ・バスに接続された他のＣＡＤシステムによって後で使用するよう幾何学的データベースに幾何学的オブジェクトを保存するよう指令を発行する（ステップ４０９）。修正された幾何学的オブジェクトを保存するようにとの指令によって連想トポロジイ・バスがその修正を組み込むために幾何学的オブジェクトの主幾何学的表示を更新するステップ４２０と、修正された幾何学的オブジェクトを参照する異質組み立て体をアクセスしているいずれかのＣＡＤシステムが容易に変更の存在を認識しうるように変更フラッグを更新するステップ４３０とを実行するようにさせる。
【００４０】
Ｍ番目のＣＡＤシステムによる保存指令の発行に続いて連想トポロジイ・バスによって追従される次のステップはＭ番目のＣＡＤシステム以外の全てのＣＡＤシステムに対する変換された像モデルを更新するようＮＣＡＤＳＹＳ−１回ループ４４を実行することである。前記ループ内で、連想トポロジイ・バスはステップ４４１においてカウンタを初期化し、ステップ４４２において前記カウンタが幾何学的オブジェクトの創製元に対応するか否かを調べるよう検査する。もしも連想トポロジイ・バスがカウンタの値が幾何学的オブジェクトを所有するＣＡＤシステム（この例においてはＭ番目のＣＡＤシステム）以外のＣＡＤシステムに対応することを検出するとすれば、ステップ４４３において前記ＣＡＤシステムに関連したマッピングテーブルを更新する。更新されたマッピングテーブルと更新された主幾何学的表示とに基づいて、連想トポロジイ・バスはステップ４４４において前記ＣＡＤシステムに対応する変換された像モデルを更新する。次いで、連想トポロジイ・バスはステップ４４５においてカウンタを増分させ、ステップ４４６において終了条件が満足されているか否かを調べるよう検査する。もしも終了条件が満足されていないとすれば、連想トポロジイ・バスはステップ４４０においてマッピングテーブルと次のＣＡＤシステムに対する変換された像モデルとを更新するよう前記ループを再実行する。さもなければ、連想トポロジイ・バスはループを出て、ステップ４５０において幾何学的データベースにおける幾何学的オブジェクトの拡張された表示の結果を記憶させる。
【００４１】
既存の幾何学的オブジェクトを異質組み立て体に組み込むべき場合、要求しているＣＡＤシステムのグラフィックプロセッサ１６は既存の幾何学的オブジェクトを幾何学的データベースから検索するよう連想トポロジイ・バス２０に指令する。連想トポロジイバス２０は既存の幾何学的オブジェクトに対応する適当な変換された像モデル３４ｂ−ｄを抽出し、幾何学的オブジェクトの表示をＣＡＤシステム１０によって処理されるのに適したフォーマットにロードする。更に、バス２０は、その幾何学的オブジェクトに変更があった場合、要求しているＣＡＤシステムが通知されるように異質組み立て体によって既存の幾何学的オブジェクトが参照されることを指示するリンクを発生させる。
【００４２】
図５のフローチャートにおいて要約している、既存の幾何学的オブジェクトを異質の組み立て体に組み込むことに関連した手順はＭ番目のＣＡＤシステムが特定の幾何学的オブジェクトを照合するよう要求している連想トポロジイ・バスに指令を発行しているステップ５１０から始まる。それに応答して、連想トポロジイ・バスはステップ５３０においてＭ番目のＣＡＤシステムがその幾何学的オブジェクトを照合していることを指示するリンクをそのオブジェクトに対して創製する。このため、連想トポロジイ・バスが変更フラッグをモニタし、当該オブジェクトにおける変化を検出するとＭ番目のシステムに通知出来るようにする。１個以上のＣＡＤシステムが異質組み立て体において同じオブジェクトを照合しうるので、幾何学的オブジェクトに対して数個のリンクを関連させることが出来るようにする。
【００４３】
Ｍ番目のＣＡＤシステムのアイデンテイテイに基づいて、連想トポロジイ・バスがステップ５１０において、Ｍ番目のＣＡＤシステムによって理解されうるフォーマットを識別する。連想トポロジイ・バスは次いで、そのオブジェクトに対応する変換された像モデルを検索し、その変換された像モデルをＭ番目のＣＡＤシステムに伝送する。最終的に、Ｍ番目のＣＡＤシステムはステップ５５０において変換された像モデルを異質組み立て体に組み込む。
【００４４】
前述した方法は再帰的に適用可能であることを理解すべきである。例えば、第１のＣＡＤシステムによって創製される幾何学的オブジェクト自体は異質あるいは同質組み立て体のいずれかである。更に、第１のＣＡＤシステムによって演算される幾何学的オブジェクトはそれ自体が、異質および同質の双方のその他の組み立て体を包含する組み立て体としうる。
【００４５】
前述の説明から、連想トポロジイ・バス２０は前述した要領で幾何学的オブジェクトの表示を拡張することにより複数のＣＡＤシステム内での幾何学的オブジェクトの自由な交換を促進し、特定の幾何学的オブジェクトにアクセスしている全てのＣＡＤシステムにそのオブジェクトの状態およびそのオブジェクトに対してなされた何らかの変更についての最新の情報を通知するメカニズムを提供することは明らかである。
【図面の簡単な説明】
【図１】本発明の原理を実施したデータ処理システムにおける連想トポロジイ・バスと連通している複数のＣＡＤシステムのブロック線図である。
【図２】図１に示す連想トポロジイ・バスが幾何学的オブジェクトを表示する態様を示す図である。
【図３】図１に示す連想トポロジイ・バスとＣＡＤシステムの１個が協働して幾何学的オブジェクトの拡張された表示を創製する方法を示すフローチャートである。
【図４】図１に示すＣＡＤシステムの１個が連想トポロジイ・バスと協働し幾何学的オブジェクトの拡張された表示を修正する方法を示すフローチャートである。
【図５】ＣＡＤシステムの１個が連想トポロジイ・バスを使用して異質組み立て体に含めるために幾何学的オブジェクトを照合する方法を示すフローチャートである。
【図１】
0004880106.tif 000002
【図２】
0004880106.tif 000003
【図３】
0004880106.tif 000004
【図４】
0004880106.tif 000005
【図５】
0004880106.tif 000006