(57)【要約】      （修正有）【課題】モデルを使用して、製品の製品構成の変更についての情報を管理し表示する方法及び装置を提供する。【解決手段】製品１０２の製品構成１１２の変更を管理する方法及び装置である。製品の製品構成１１２の変更を管理する製品管理システム１００は、モデル１１４を備える。モデル１１４は、一次階層編成と、任意の数の最適化された製品１０２の変形構成１５１を含む。一次階層編成１４４は、ドメインマスターオブジェクト１２８のグループを含む。変形構成１５１はドメインコンフィギュレーションオブジェクト１３０のグループを含み、ドメインコンフィギュレーションオブジェクト１３０のグループの各オブジェクトは、ドメインマスターオブジェクト１２８のグループの対応するオブジェクトによって表されるコンポーネントのコンフィギュレーションを表す。【選択図】図１
2014038621.tif 000002
【特許請求の範囲】
【請求項１】
製品（１０２）の製品構成（１１２）の変更を管理する製品管理システム（１００）であって、前記製品管理システム（１００）は、
モデル（１１４）を備え、前記モデル（１１４）は、
ドメインマスターオブジェクト（１２８）のグループを含む一次階層編成（１４４）と、
ドメインコンフィギュレーションオブジェクト（１３０）のグループを含む任意の数の最適化された製品（１０２）の変形構成（１５１）であって、前記ドメインコンフィギュレーションオブジェクト（１３０）のグループの各ドメインコンフィギュレーションオブジェクトが、前記ドメインマスターオブジェクト（１２８）のグループの対応するドメインマスターオブジェクトによって表されるコンポーネントのコンフィギュレーションを表す、任意の数の最適化された製品（１０２）の変形構成（１５１）
とを含む、製品管理システム（１００）。
【請求項２】
前記一次階層編成（１４４）がさらに、
主要構成（１４６）と、
任意の数のインスタンス化構成（１４８）を含み、前記主要構成（１４６）の少なくとも１つのドメインマスターオブジェクトは、前記任意の数のインスタンス化構成（１４８）のインスタンス化構成（１４８）に関連付けられる、
請求項１に記載の製品管理システム（１００）。
【請求項３】
前記任意の数の最適化された製品（１０２）の変形構成（１５１）が、任意の数の二次階層編成（１５０）であり、前記任意の数の二次階層編成（１５０）の各二次階層編成（１５０）は前記一次階層編成（１４４）に関連付けられ、前記製品（１０２）の変形を表すように構成されており、前記各二次階層編成の任意の数のドメインコンフィギュレーションオブジェクト（１３０）は、前記製品の前記製品構成（１１２）の任意の数の変更を表す、請求項１に記載の製品管理システム（１００）。
【請求項４】
前記任意の数の二次階層編成（１５０）の二次階層編成はさらに、
主要構成（１４６）と、
任意の数のインスタンス化構成（１４８）を含み、前記主要構成（１４６）の少なくとも１つのドメインコンフィギュレーションオブジェクトは、前記任意の数のインスタンス化構成（１４８）のインスタンス化構成（１４８）に関連付けられる、請求項３に記載の製品管理システム（１００）。
【請求項５】
前記一次階層編成（１４４）のドメインマスターオブジェクト（１２８）のグループのドメインマスターオブジェクト（１２８）は、一次構成リンク（１７５０）及び一次インスタンスリンク（１７５２）によって相互に接続されており、前記各二次階層編成の前記任意の数のドメインコンフィギュレーションオブジェクト（１３０）のドメインコンフィギュレーションオブジェクト（１３０）は、二次構成リンク（１８５０）及び二次インスタンスリンク（１８５２）によって相互に接続されている、請求項３に記載の製品管理システム（１００）。    
【請求項６】
前記モデル（１１４）を使用して、前記製品構成（１１２）の変更を管理するように構成されたデータマネージャ（１１６）をさらに含み、
前記データマネージャ（１１６）は、前記一次階層編成（１４４）に関連付けられる前記モデル（１１４）の新たな二次階層編成を作成することによって、前記モデル（１１４）の前記製品（１０２）の変形を表すように構成されており、
前記新たな二次階層編成は、前記任意の数の二次階層編成（１５０）の別の二次階層編成と、少なくとも１つのドメインコンフィギュレーションオブジェクトを共有する、請求項３に記載の製品管理システム（１００）。
【請求項７】
前記モデル（１１４）は第１ドメインに対応する第１モデル（１１４）であり、さらに、
第２ドメインに対応する第２モデル（１１４）を備え、前記第１モデル（１１４）の少なくとも１つのオブジェクトは、前記第２モデル（１１４）の対応するオブジェクトにマッピングされる、請求項１に記載の製品管理システム（１００）。
【請求項８】
前記ドメインマスターオブジェクト（１２８）のグループと、前記ドメインコンフィギュレーションオブジェクト（１３０）のグループが、基本クラス（１２１）から派生したドメインクラスに属し、前記モデル（１１４）がさらに、
前記基本クラス（１２１）から派生した補助クラスに属する補助オブジェクト（１２７）のセットを含む、請求項１に記載の製品管理システム（１００）。
【請求項９】
前記補助オブジェクト（１２７）のセットは、
ポートオブジェクトのセットを含み、前記ポートオブジェクトのセットは、ポートマスターオブジェクト（１２８）のセット及びポートコンフィギュレーションオブジェクト（１３０）のセットのうちの少なくとも１つを含む、請求項８に記載の製品管理システム（１００）。
【請求項１０】
前記補助オブジェクト（１２７）のセットはさらに、
接続オブジェクトのセットを含み、前記接続オブジェクトのセットの接続オブジェクトは、前記ポートオブジェクトのセットの接続可能なポートオブジェクトを、前記ポートオブジェクトのセットの別の接続可能なポートオブジェクトに接続するように構成されている、請求項９に記載の製品管理システム（１００）。
【請求項１１】
前記補助オブジェクト（１２７）のセットがさらに、
昇格オブジェクトのセットを含み、前記昇格オブジェクトのセットの昇格オブジェクトは、接続可能なポートオブジェクトをインターフェースポートオブジェクトの役割に昇格させるように構成されている、請求項９に記載の製品管理システム（１００）。
【請求項１２】
製品の製品構成（１１２）の変更を管理するコンピュータによって実行される方法であって、
ドメインマスターオブジェクト（１２８）のグループを使用して、前記製品（１０２）の前記製品構成（１１２）のモデル（１１４）の一次階層編成（１４４）を作成することと、
ドメインコンフィギュレーションオブジェクト（１３０）のグループを使用して、前記モデル（１１４）の任意の数の最適化された製品（１０２）の変形構成（１５１）を作成し、前記ドメインコンフィギュレーションオブジェクト（１３０）のグループの各ドメインコンフィギュレーションオブジェクトは、前記ドメインマスターオブジェクト（１２８）のグループの対応するドメインマスターオブジェクトによって表されるコンポーネントのコンフィギュレーションを表すこと
とを含む方法。
【請求項１３】
前記モデル（１１４）に新たな最適化された製品（１０２）の変形構成を追加し、前記新たな最適化された製品（１０２）の変形構成は、前記一次階層編成（１４４）に関連付けられ、前記新たな最適化された製品（１０２）の変形構成は、前記製品（１０２）の新たな変形を表し、前記製品（１０２）の前記変形は、前記製品の前記製品構成（１１２）への任意の数の変更を含むこと
をさらに含む、請求項１２に記載のコンピュータによって実行される方法。
【請求項１４】
新たな二次階層編成を前記モデル（１１４）に追加する前記ステップが、
新たな最適化された製品（１０２）の変形構成を前記モデル（１１４）に追加し、これにより、前記新たな最適化された製品（１０２）の変形構成が、前記任意の数の最適化された製品（１０２）の変形構成（１５１）の別の最適化された製品（１０２）の変形構成と、少なくとも１つのコンフィギュレーションオブジェクトを共有すること
を含む、請求項１３に記載のコンピュータによって実行される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、いずれも参照することによって本明細書に組み込まれる、２００５年８月２日出願の仮出願第６０／７０４６３１号の優先権を主張する２００６年７月２６日出願の米国特許出願第１１／４５９９７５号の一部継続出願である。
【背景技術】
【０００２】
本発明は概して、製品の製品構成のモデルを管理することに関し、具体的には、モデルを使用して、製品の製品構成の変更についての情報を管理し表示する方法及び装置に関するものである。
【０００３】
製品とは、労働または努力によって作製される全てのアイテム、又は活動又はプロセスの結果得られる全てのアイテムである。しばしば、製品の種々の変形が設計され、作製される。製品の変形は、製品の設計に対し一又は複数の特性が異なるものである。しばしば、例えば非限定的に、コンピュータ支援設計（ＣＡＤ）プログラム等のコンピュータソフトを使用して、製品設計の管理が行われる。例えば、コンピュータ支援設計モデルを使用して、複雑な製品設計の管理が行われる。複雑な製品は、例えば非限定的に、何千から何万ものコンポーネントを含む。
【０００４】
製品を形成するコンポーネントの数が増えると、その製品設計において可能な種々の変更を管理することがより難しくなる。具体的には、複雑な製品設計における種々の変更の管理に、思ったよりもさらなる時間、努力、資源、及び／又は処理能力がかかる。
【０００５】
例えば、製品の設計をモデル化する、現在利用可能なあるコンピュータ支援設計プログラムでは、モデルにおいて複雑な製品設計に変更を加えるために、複雑な製品設計のモデルに冗長データを加える必要がある。例えば、モデルにおける複雑な製品設計への修正をキャプチャーするためには、修正に関するデータだけではなく、それ以上のデータをコピーする及び／又は複製することが必要である。
【０００６】
このようなモデル内部のデータの冗長性により、モデルを管理するのに要する時間、努力、及び費用がそれぞれ所望される時間、努力、及び費用に対して増加する。したがって、少なくとも上述の問題点の幾つか、並びに起こりうるその他の問題点を考慮に入れた方法及び装置を有することは好ましい。
【発明の概要】
【０００７】
ある実施形態では、製品の製品構成の変更を管理する製品管理システムはモデルを備える。このモデルは、一次階層編成、及び任意の数の最適化された製品の変形構成を含む。一次階層編成は、ドメインマスターオブジェクトのグループを含む。任意の数の最適化された製品の変形構成はドメインコンフィギュレーションオブジェクトのグループを含み、ドメインコンフィギュレーションオブジェクトのグループの各ドメインコンフィギュレーションオブジェクトは、ドメインマスターオブジェクトのグループの対応するドメインマスターオブジェクトによって表わされるコンポーネントのコンフィギュレーションを表す。
【０００８】
別の実施形態では、製品の製品構成の変更を管理する装置はモデルを備える。このモデルは、一次階層編成と、任意の数の最適化された製品の変形構成を含む。一次階層編成はドメインマスターオブジェクトのグループを含み、ドメインマスターオブジェクトのグループの各ドメインマスターオブジェクトは、対応する基本クラスから直接派生したドメインマスタークラスに属する。任意の数の最適化された製品の変形構成はドメインコンフィギュレーションオブジェクトのグループを含み、ドメインコンフィギュレーションオブジェクトのグループのドメインコンフィギュレーションオブジェクトは、対応する基本クラスから直接派生した、またはドメインコンフィギュレーションクラスから間接的に派生したドメインコンフィギュレーションクラスに属する。ドメインコンフィギュレーションオブジェクトのグループの各ドメインコンフィギュレーションオブジェクトは、ドメインマスターオブジェクトのグループの対応するドメインマスターオブジェクトによって表わされるコンポーネントのコンフィギュレーションを表す。
【０００９】
さらに別の実施形態では、製品の製品構成の変更を管理する、コンピュータによって実行される方法が提供されている。製品の製品構成のモデルの一次階層編成は、ドメインマスターオブジェクトのグループを使用して作成される。モデルの任意の数の最適化された製品の変形構成は、ドメインコンフィギュレーションオブジェクトのグループを使用して作成される。ドメインコンフィギュレーションオブジェクトのグループの各ドメインコンフィギュレーションオブジェクトは、ドメインマスターオブジェクトのグループの対応するドメインマスターオブジェクトによって表わされるコンポーネントのコンフィギュレーションを表す。
【００１０】
特徴、及び機能は、本発明の様々な実施形態で独立に実現することが可能であるか、以下の説明及び図面を参照してさらなる詳細が理解されうる、さらに別の実施形態で組み合わせることが可能である。
【００１１】
例示的な実施形態の特徴と考えられる新規の機能は、添付の特許請求の範囲に明記される。しかしながら、実施形態と、好ましい使用モードと、さらにはその目的と特徴は、添付図面を参照して本発明の一実施形態の以下の詳細な説明を読むことにより最もよく理解されるであろう。
【図面の簡単な説明】
【００１２】
【図１】一実施形態による製品管理システムのブロック図である。
【図２】一実施形態による再利用可能な定義オブジェクトのブロック図である。
【図３】一実施形態によるインプレイス定義オブジェクトのブロック図である。
【図４】一実施形態による使用オブジェクトのブロック図である。
【図５】一実施形態によるオカレンスオブジェクトのブロック図である。
【図６】一実施形態による再利用可能な定義コンフィギュレーションオブジェクトのブロック図である。
【図７】一実施形態によるインプレイス定義コンフィギュレーションオブジェクトのブロック図である。
【図８】一実施形態による使用コンフィギュレーションオブジェクトのブロック図である。
【図９】一実施形態によるオカレンスコンフィギュレーションオブジェクトのブロック図である。
【図１０】ポートオブジェクトのブロック図である。
【図１１】一実施形態によるポートオブジェクトの再利用可能なカテゴリのブロック図である。
【図１２】一実施形態によるポートオブジェクトのインターフェースカテゴリのブロック図である。
【図１３】一実施形態によるポートオブジェクトの接続可能なカテゴリのブロック図である。
【図１４】一実施形態による昇格オブジェクトのブロック図である。
【図１５】一実施形態による接続オブジェクトのブロック図である。
【図１６】一実施形態によるオブジェクトの凡例を示す図である。
【図１７】一実施形態による一次階層編成を示す図である。
【図１８】一実施形態による一次階層編成の一部に関連付けられる二次階層編成の一部を示す図である。
【図１９】一実施形態による６つのブリックからなるアセンブリを示す図である。
【図２０】一実施形態による６つのブリックからなるアセンブリのモデルの図である。
【図２１】一実施形態による６つのブリックからなるアセンブリのモデルの図である。
【図２２】一実施形態による６つのブリックからなるアセンブリの変形の図である。
【図２３】一実施形態による６つのブリックからなるアセンブリの２つの変形を表すモデルの図である。
【図２４】一実施形態による６つのブリックからなるアセンブリのアセンブリシーケンスの分解図である。
【図２５】一実施形態による２つのドメインのモデル間のマッピングの図である。
【図２６】一実施形態によるジェネレータシステムのモデルの図である。
【図２７】一実施形態によるジェネレータシステムのモデルの別の図である。
【図２８】一実施形態によるジェネレータシステムのモデルの別の図である。
【図２９】一実施形態によるエンジンシステムのモデルの図である。
【図３０】一実施形態によるエンジンシステムのより詳細なモデルの図である。
【図３１】一実施形態によるエンジンシステムのコンフィギュレーションの投影図である。
【図３２】一実施形態によるエンジンシステムのコンフィギュレーションの投影図を示したものである。
【図３３】一実施形態によるデータモデルを示す図である。
【図３４】一実施形態によるフローチャート形式での製品の製品構成の変更を管理するプロセスを示す図である。
【図３５Ａ】一実施形態による用語と、これらの用語の説明の表である。
【図３５Ｂ】一実施形態による用語と、これらの用語の説明の表である。
【図３５Ｃ】一実施形態による用語と、これらの用語の説明の表である。
【図３６】一実施形態によるデータ処理システムのブロック図である。
【発明を実施するための形態】
【００１３】
種々の実施形態は、種々の検討事項を認識し考慮している。例えば、種々の実施形態は、複雑な製品の設計をモデル化する、現在利用可能なあるコンピュータ支援設計（ＣＡＤ）プログラムにおいて、製品の変形間において共通データの共有ができないことを認識し、考慮している。
【００１４】
例えば、ある場合には、現在利用可能なあるコンピュータ支援設計（ＣＡＤ）プログラムにおいて、製品の各変形に対して製品の設計モデルが作成される。これらのプログラムでは、これらのモデル間において共通のデータの共有ができない。この結果、製品の設計において可能な種々の変形をキャプチャーするために記憶する必要があるデータ量には、所望したよりもさらなる処理能力、データ記憶装置、及び／又は他のコンピュータ資源が必要となる。
【００１５】
さらに、製品設計の冗長データと種々の変更との間の関係の管理には、思ったよりもさらに時間と努力を要する。加えて、冗長データの存在により、設計の変形間の差異を理解することが思ったよりもさらに難しくなる。この結果、冗長データにより難しさが増し、複雑性が上がり、製品の形成時に望ましくない不一致が生じる。これらの望ましくない不一致を正すために製品を再加工するには、思ったよりも費用がかかる。
【００１６】
種々の実施形態は、製品の設計における可能な種々の変更をキャプチャーすることができるモデルが望ましいことを認識し、考慮している。具体的には、種々の実施形態は、モデルの冗長データの量を所望以上に増やさずに、これら種々の変更をキャプチャーできるモデルを有することが望ましいことを認識し、考慮している。
【００１７】
このため、実施形態では、製品の変形を、記憶装置の要件及び処理能力を最小化するような方法で表す編成のスキーマが提供されている。例えば過去において、製品の複数の変更を記憶する一つの技術は、製品の各変形に対して、航空機システム一式の略図を記憶することであった。
【００１８】
極端な例では、いくつかのポンプ及びアクチュエータの変更などのわずかな違いでも、航空機システム一式の略図の大部分が両方の航空機システム設計に対して独自に保存されてきた。２つの航空機システム一式の略図間の唯一の違いが、単一のポンプまたは単一のアクチュエータの構成の違いであった場合、航空機システムの略図の第１セットが第１航空機に対して保存され、航空機システムの略図の第２セットが第２航空機に対して保存されてきた。この結果、同じデータの大部分が重複して２回保存され、これにより記憶装置の空き容量を不必要に使用し、２つの製品設計コンフィギュレーション間での違いを理解することが難しくなる。
【００１９】
しかしながら、数十万の、または何百万ものコンポーネントを含む何百万もの製品の変形を記憶するこの従来の技術を使用した時に、記憶されたデータの重複が膨大な量となるため、製品のスキーマのうちで変更を保存し、比較し、また操作するために使用する記憶装置の空き容量及び処理能力が不適切なものとなる。図示した実施形態は、最少量の記憶装置の空き容量を使用して製品の変更を表す編成スキーマを提供することによってこの問題、及び他の問題に対処する。
【００２０】
種々の実施形態は、製品ファミリー内で完全に構成された変形設計間での製品データの共有を支持するモデルが望ましいことを認識し、考慮している。種々の実施形態は、製品のコンポーネントに対し、製品の製品構成の種々の変更間で共通のデータを、種々のコンポーネントの表現が共有することが可能になるモデルを提供する。このモデルにより、製品の製品構成の複数の階層レベル全体でその製品の設計データを共有することが可能になる。
【００２１】
したがって、この実施形態により、製品の複数の変更を表現している時に、冗長データが最小限に抑えられる、または除去される。さらに、種々の実施形態により、冗長データを使用せずに、製品設計コンフィギュレーション間の違いを正確に識別し、表示するために使用されるモデルが提供される。この方法では、製品設計コンフィギュレーション間の違いに対する理解が深まる。具体的には、オペレータは、種々の実施形態において提供されるモデルを使用して、製品設計間の違いをより簡単に見つけ、理解することができる。
【００２２】
たとえば、種々の実施形態によって提供されるモデルにおいて、サブアセンブリの一つのコンポーネントの変更の表現をモデルに加えるのに、サブアセンブリのコンポーネントを表すすべてのオブジェクトをモデルにおいて複製する必要がない。このフィーチャは完全に構成されたモデルのフィーチャであり、いかなるフィルタリング機構も使用せずに提供される。このモデルは、製品の種々の変形のテンプレートとして機能する製品の製品構成の全体編成を認識する。この方法において、製品の種々の変形の表現間で共有されるデータが最大化される。
【００２３】
さらに、種々の実施形態によって提供されるモデルを、製品の製品構成の種々の抽象化に使用できる。これらの抽象化には、たとえば非限定的に、幾何学的設計、論理システム設計、または他の何らかの好適な種類の抽象化が含まれる。このモデルは、製品の新たな変形の表現をモデルに加えるために加えられる新たなデータ量が、新たな変形に必要な設計変更量に比例するように、階層的な製品構成のデータ拡張性を実現する。これら種々の抽象化は、クラスをサブクラスに分ける、または種類別に分けることによって行われる。
【００２４】
したがって、種々の実施形態は、製品構成のモデルを使用して、その製品の製品構成の変更を管理する方法及び装置を提供する。種々の実施形態に関連する種々の用語のリストと、本明細書で使用するこれらの用語の説明を図３５Ａ〜３５Ｃに示す。
【００２５】
ここで図面を参照すると、図１は、一実施形態によるブロック図形式の製品管理システムを示している。これらの実施例では、製品管理システム１００は、製品１０２についての情報を管理し、視覚的に表示するように構成されている。本明細書で使用する「製品」、たとえば製品１０２は、労働または努力によって作製されたすべてのアイテムまたは活動またはプロセスの結果得られたすべてのアイテムである。
【００２６】
製品１０２は、有形製品１０４及び無形製品１０６のうちの一つから選択される。本明細書で使用する「有形製品」たとえば有形製品１０４は、触ることによって認識できるすべての物理的オブジェクトである。例えば、有形製品１０４は、非限定的に、可動プラットフォーム、固定プラットフォーム、ビークル、家、電気機械システム、エンジン、ロボット機械、ツール、コンピュータシステム、電気器具、人造構造、建造物、１点の家具、執筆道具、容器、航空機、または他の何らかの好適な種類の有形オブジェクトの形態である。ある実施例では、製品１０２は、少なくとも百万個のコンポーネントを含む航空機であり得る有形製品１０４である。
【００２７】
本明細書で使用する「無形製品」、たとえば無形製品１０６は、間接的にのみ認識することができ、触ることによって認識することができないすべてのアイテムである。例えば、無形製品１０６は、非限定的に、ビジネス編成製品、パワーポイントによるプレゼンテーション、論理システム設計、建築計画、アセンブリ順序、製造計画、シミュレーションモデル、機能設計、コンピュータ支援設計（ＣＡＤ）モデル、ポリシー、ハンドブック、ダンスルーティン、または他の何らかの好適な種類の無形アイテムの形態である。
【００２８】
これらの実施例では、製品１０２は、コンポーネント１０８を含む。コンポーネント１０８は、互いに合わさって製品１０２を形成する種々のアイテムである。コンポーネント１０８は、実装態様によって有形コンポーネントまたは無形コンポーネントを含む。ある実施例では、有形製品１０４のコンポーネント１０８は、有形及び無形コンポーネントの両方を含む。当然ながら、無形製品１０６のコンポーネント１０８は、これらの実施例では無形コンポーネントのみを含む。
【００２９】
コンポーネント１０８の各コンポーネントは、リーフコンポーネントまたはアセンブリコンポーネントのいずれかとして説明されている。本明細書で使用する「リーフコンポーネント」とは、サブコンポーネントを全く有さないコンポーネントである。つまり、リーフコンポーネントは、他のコンポーネントでできていない製品１０２の主要なコンポーネントである。ある場合には、製品１０２はリーフコンポーネントである。つまり、製品１０２は、分割不能でサブコンポーネントを全く有さない単一のコンポーネントである。
【００３０】
本明細書で使用する「アセンブリコンポーネント」とは、２以上のサブコンポーネントでできている。製品１０２は、これらの実施例ではアセンブリコンポーネントとみなされる。ある場合には、アセンブリコンポーネントのサブコンポーネントはリーフコンポーネントまたは別のアセンブリコンポーネントである。さらに、別のアセンブリコンポーネントのパーツであるアセンブリコンポーネントは、サブアセンブリコンポーネントと呼ばれる。
【００３１】
図示したように、製品１０２は製品構成１１２を備える。これらの実施例では、製品構成１１２は、製品１０２を形成するコンポーネント１０８に対して製品１０２の論理階層を分解したものである。言い換えれば、製品構成１１２はコンポーネント１０８間の関係、及びコンポーネント１０８のアセンブリコンポーネントを形成するサブコンポーネント間の関係を示したものである。
【００３２】
これらの実施例では、製品構成１１２は、ドメイン１１７のグループから選択されたドメイン１１５に対して、製品１０２の論理階層を分解したものである。ある実施例では、製品１０２はドメイン１１７のグループの特定のドメイン内に複数の製品構成を有する。
【００３３】
本明細書で使用するアイテム「のグループ」、例えばドメイン１１７のグループは、１つ又は複数のアイテムを意味する。ここでは「ドメイン１１７のグループ」は、１つ又は複数のドメインである。本明細書で使用する「ドメイン」は、製品１０２の特定レベルを抽象化したものである。つまり、これらドメインは各々製品１０２を違った方法で示したものである。ドメイン１１７のグループは、例えば非限定的に、幾何学的ドメイン、システムドメイン、製造ドメイン、及び／又は他の種類のドメインを含む。
【００３４】
ある場合には、製品構成１１２は、製品１０２を形成するコンポーネント１０８に対して、製品１０２の設計の論理階層を分解したものである。さらに、製品構成１１２は、製品１０２の標準構成と、製品１０２のコンポーネント１０８をキャプチャーする。幾つかの実施例では、製品構成１１２は部品表（ＢＯＭ）と呼ばれる。他の実施例では、製品構成１１２は拡張汎用製品構成（ＥＧＰＳ）と呼ばれる。
【００３５】
製品構成１１２の製品１０２の論理階層の分解は、製品１０２を形成するコンポーネント１０８を示す選択されたレベルの抽象化に基づくものである。例えば、製品１０２を形成するコンポーネント１０８は、選択された詳細レベル、コンポーネント１０８に対して選択されたドメイン、又は製品１０２を形成するコンポーネント１０８を示す他の何らかの好適な抽象化レベルのうちの一つにしたがって製品構成１１２に編成される。
【００３６】
製品管理システム１００は、製品１０２の製品構成１１２を管理するように構成される。具体的には、製品管理システム１００のデータマネージャ１１６は、製品１０２の製品構成１１２を管理する。データマネージャ１１６は、ハードウェア、ソフトウェア、またはその二つの組み合わせを使用して実装される。
【００３７】
たとえば、データマネージャ１１６は、コンピュータシステム１１８で実行される。コンピュータシステム１１８は、一又は複数のコンピュータを備える。コンピュータシステム１１８内に複数のコンピュータが存在する場合には、これらのコンピュータは相互に通信することができる。コンピュータシステム１１８を実装する一方法の例を、下記の図３６に示す。
【００３８】
これらの実施例において、製品管理システム１００のデータマネージャ１１６は、モデル１１４を使用して製品１０２の製品構成１１２を管理する。モデル１１４は、実質的に包括的であるが理解しやすい形式の製品構成１１２の表現である。さらに、モデル１１４は、結果的に製品１０２の種々の変形が得られる製品構成１１２の変更を表すように構成されている。データマネージャ１１６は、モデル１１４を使用して製品１０２の製品構成１１２の変更を管理する。
【００３９】
図示したように、データマネージャ１１６はオブジェクト１２０を使用してモデル１１４を作成するように構成される。オブジェクト１２０はクラス１２２に属する。オブジェクト１２０は、製品１０２を形成するコンポーネント１０８及び／又はコンポーネント１０８の種類を表す。クラス１２２のうちの特定のクラスに属するオブジェクト１２０のうちのあるオブジェクトは、その特定のクラスの種類のオブジェクトである。つまり、特定のクラスに属するオブジェクトは、その特定のクラスの属性と同じ属性を共有する。
【００４０】
オブジェクト指向のプログラミングにおいては、オブジェクトはクラスの「インスタンス」と呼ばれる。しかしながら、これらの実施例では、単語「インスタンス」及び「インスタンス化」は違った使われ方をする。本明細書で使用するアイテムの「インスタンス」又は「インスタンス化」は、そのアイテムのモデル１１４における使用を意味する。例えば、オブジェクト１２０のうちの一つ等のオブジェクトのインスタンス化とは、そのオブジェクトのモデル１１４における使用である。
【００４１】
これらの実施例では、クラス１２２は基本クラス１２１から派生する。つまり、基本クラス１２１は、クラス１２２のうちの他のすべてのクラスが直接又は間接的にベースとするベースクラスである。クラス１２２のうちの各クラスは、クラスが派生する基本クラス１２１の対応する基本クラスの属性を共有する。クラス１２２のうちの特定のクラスに属するモデル１１４のオブジェクト１２０のうちのあるオブジェクトは、特定のクラスが派生する基本クラス１２１のうちの対応する基本クラスにも属すると見なされる。
【００４２】
クラス１２２のうちのあるクラスは、基本クラス１２１のうちのある基本クラスから直接又は間接的に派生する。基本クラスから間接的に派生するクラス１２２のうちのあるクラスは、基本クラスから直接派生するクラス１２２のうちの別のクラスから直接派生するクラスである。この種の派生は、間接的派生の一つのレベルに対応する。実装態様によっては、クラス１２２のうちのあるクラスと、基本クラス１２１のうちのある基本クラスとの間に間接的派生のレベルが一以上存在する。
【００４３】
基本クラス１２１の一つに属するオブジェクトは、基本オブジェクトと呼ばれる。図示したように、基本クラス１２１はマスタークラス１２４及びコンフィギュレーションクラス１２６を含む。マスタークラス１２４の一つに属するオブジェクトは、マスターオブジェクトと呼ばれる。マスターオブジェクトは、製品１０２の製品構成１１２のコンポーネントを表す。コンフィギュレーションクラス１２６の一つに属するオブジェクトは、コンフィギュレーションオブジェクトと呼ばれる。これらの実施例では、コンフィギュレーションオブジェクトはマスターオブジェクトに対応する。具体的には、コンフィギュレーションオブジェクトは、対応するマスターオブジェクトで表される製品１０２の製品構成１１２のコンポーネントのコンフィギュレーションを表す。
【００４４】
本明細書で使用する、コンポーネントの「コンフィギュレーション」は、そのコンポーネントの特定の実装態様である。例えば、製品１０２の製品構成１１２のコンポーネントのコンフィギュレーションは、製品１０２の製品構成１１２の変更である、又は製品１０２の製品構成１１２の特定の変更に関連付けられる。
【００４５】
同じコンポーネントの種々のコンフィギュレーションは、例えば非限定的に、種々のフィーチャを有する、種々の特性を有する、種々の形状を有する、種々の材料からなる、種々のアタッチメントを有する、及び／又は他の異なる特徴を有する。これらの実施例では、コンフィギュレーションオブジェクトは、一つのマスターオブジェクトにのみ属する。しかしながら、一よりも多いコンフィギュレーションオブジェクトが同じマスターオブジェクトに属する場合がある。
【００４６】
図示したように、マスタークラス１２４は、定義クラス１３２、使用クラス１３４、及びオカレンスクラス１３６を含む。定義クラス１３２に属するオブジェクトは、定義オブジェクトと呼ばれる。使用クラス１３４に属するオブジェクトは、使用オブジェクトと呼ばれる。オカレンスクラス１３６に属するオブジェクトは、オカレンスオブジェクトと呼ばれる。
【００４７】
このように、定義オブジェクト、使用オブジェクト、及びオカレンスオブジェクトは、マスターオブジェクトの例である。定義オブジェクト、使用オブジェクト、及びオカレンスオブジェクトの実装態様の例を、下記の図２〜５にさらに詳しく示す。
【００４８】
コンフィギュレーションクラス１２６は、定義コンフィギュレーションクラス１３８、使用コンフィギュレーションクラス１４０、及びオカレンスコンフィギュレーションクラス１４２を含む。定義コンフィギュレーションクラス１３８に属するオブジェクトは、定義コンフィギュレーションオブジェクトと呼ばれる。使用コンフィギュレーションクラス１４０に属するオブジェクトは、使用コンフィギュレーションオブジェクトと呼ばれる。オカレンスコンフィギュレーションクラス１４２に属するオブジェクトは、オカレンスコンフィギュレーションオブジェクトと呼ばれる。
【００４９】
このように、定義コンフィギュレーションオブジェクト、使用コンフィギュレーションオブジェクト、及びオカレンスコンフィギュレーションオブジェクトはコンフィギュレーションオブジェクトの例である。ドメインコンフィギュレーションオブジェクト１３０のグループの定義コンフィギュレーションオブジェクト、使用コンフィギュレーションオブジェクト、及びオカレンスコンフィギュレーションオブジェクトを下記の図６〜９にさらに詳しく示す。
【００５０】
クラス１２２は、ドメインクラス１１９と、補助クラス１２３のセットを含む。ドメインクラス１１９は、選択されたドメイン１１５の基本クラス１２１から派生する。具体的には、ドメインクラス１１９は、選択されたドメイン１１５に対して各マスタークラス１２４と、各コンフィギュレーションクラス１２６から派生したクラスを含む。ドメインクラス１１９の一つに属するオブジェクトは、ドメインオブジェクトと呼ばれる。
【００５１】
補助クラス１２３のセットは、基本クラス１２１及び／又はドメインクラス１１９から派生したクラスである。基本クラス１２１のうちのある基本クラスから直接派生したドメインクラス１１９のうちのあるドメインクラスから派生した補助クラス１２３のうちのある補助クラスは、基本クラスから間接的に派生したと見なされる。補助クラス１２３のセットに属するオブジェクトは、補助オブジェクトと呼ばれる。
【００５２】
モデル１１４のオブジェクト１２０は、ドメインクラス１１９に属するドメインオブジェクト１２５のグループと、補助クラス１２３のセットに属する補助オブジェクト１２７のセットを含む。本明細書で使用するアイテムの「セット」とは、ゼロ個以上のアイテムを意味する。例えば、補助オブジェクト１２７のセットはゼロ、１、２、又は他の何らかの数の補助クラスである。このように、ある場合には、補助オブジェクト１２７のセットは空集合又はゼロ集合である。
【００５３】
ドメインオブジェクト１２５のグループのあるドメインオブジェクトとは、製品構成１１２に必要とされるオブジェクトである。図示したように、ドメインオブジェクト１２５のグループには、ドメインマスターオブジェクト１２８のグループと、ドメインコンフィギュレーションオブジェクト１３０のグループが含まれる。
【００５４】
ドメインマスターオブジェクト１２８のグループは、マスタークラス１２４から派生したドメインクラス１１９の一又は複数のドメインマスタークラスに属する。ドメインマスターオブジェクト１２８のグループには、定義クラス１３２、使用クラス１３４、及び／又はオカレンスクラス１３６に属する任意の数のオブジェクトが含まれる。
【００５５】
さらに、ドメインコンフィギュレーションオブジェクト１３０のグループは、コンフィギュレーションクラス１２６から派生したドメインクラス１１９の一又は複数のドメインコンフィギュレーションクラスに属する。ドメインコンフィギュレーションオブジェクト１３０のグループには、定義コンフィギュレーションクラス１３８、使用コンフィギュレーションクラス１４０、及びオカレンスコンフィギュレーションクラス１４２に属する任意の数のオブジェクトが含まれる。
【００５６】
これらの実施例では、オブジェクト１２０は編成１４１に編成される。編成１４１は、一次階層編成１４４及び任意の数の二次階層編成１５０を含む。ドメインマスターオブジェクト１２８のグループは、モデル１１４において一次階層編成１４４の中に編成される。例えば非限定的に、ドメインマスターオブジェクト１２８のグループは、ドメインマスターオブジェクト１２８のグループが製品１０２に対して一次階層編成１４４を有するように、モデル１１４において互いに関連している。
【００５７】
一次階層編成１４４は、主要構成１４６及び任意の数のインスタンス化構成１４８を含む。本明細書で使用する「任意の数の」アイテムは、一又は複数のアイテムを意味する。たとえば、任意の数のインスタンス化構成１４８は、一又は複数のインスタンス化構成を意味する。
【００５８】
一次階層編成１４４の主要構成１４６と、一次階層編成１４４の任意の数のインスタンス化構成１４８の各インスタンス化構成は、階層構成である。本明細書で使用する「階層構成」とは、アイテムが上、下、あるいは互いに同じレベルにあることを表すアイテムの配置を表現したものである。通常、階層構成は、親オブジェクト及び子オブジェクトを含む木構造に編成される。
【００５９】
これらの実施例では、第２オブジェクトの上のレベルにある第１オブジェクトは、第２オブジェクトの親オブジェクトである。第２オブジェクトは、親オブジェクトの子オブジェクトである。これらの実施例では、各子オブジェクトは、特定の階層構成において親オブジェクトを１つだけ有する。しかしながら、ある場合には、あるオブジェクトは２つの異なる階層構成のパーツであり、これらの異なる階層構成において２つの異なる親オブジェクトを有する。これらの異なる階層構成は、ある実施例では複数の木構造のパーツと見なされる。
【００６０】
階層構成はルートオブジェクトを有する。本明細書で使用する「ルートオブジェクト」とは、階層構成における最上レベルにあるオブジェクトである。さらに、これらの実施例では、階層構成はサブ構成を有する。本明細書で使用する「サブ構成」は、特定のオブジェクトと、その特定のオブジェクトに関連する全ての子オブジェクトを含む。特定のオブジェクトに関連する子オブジェクトには、特定のオブジェクトの子オブジェクト、特定のオブジェクトの子オブジェクトの子オブジェクトなどが含まれる。サブ構成には、特定のオブジェクトの親オブジェクトは含まれない。
【００６１】
主要構成１４６は、複数の階層レベルを使用して、コンポーネント１０８に対して製品１０２の階層を分解したものを表す。製品１０２は、一次階層編成１４４の主要構成１４６のルートオブジェクトによってモデル１１４において表わされる。
【００６２】
主要構成１４６の一または複数のドメインマスターオブジェクトは、任意の数のインスタンス化構成１４８のインスタンス化構成に関連付けされる。任意の数のインスタンス化構成１４８のインスタンス化構成は、一又は複数の階層レベルを使用して、製品１０２のコンポーネント１０８のうちの特定のコンポーネントの階層を分解したものを表す。この特定のコンポーネントは、インスタンス化構成のルートオブジェクトによって表わされる。
【００６３】
任意の数のインスタンス化構成１４８の各インスタンス化構成は、主要構成１４６と同様の方法で実装される。さらに、これらの実施例では、任意の数のインスタンス化構成１４８のインスタンス化構成は、インスタンス化構成のルートオブジェクトによって表わされるコンポーネントが製品として見なされる時に、一次階層編成の主要構成と見なされる。
【００６４】
一次階層編成１４４の任意の数のインスタンス化構成１４８のうちのインスタンス化構成に関連付けられる主要構成１４６のドメインマスターオブジェクトは、インスタンス化構成のルートオブジェクトによって表わされる製品１０２のコンポーネント１０８のコンポーネントのインスタンスを表す。このコンポーネントのインスタンスは、製品１０２の特異的な方法におけるコンポーネントの使用である。
【００６５】
インスタンス化構成のルートオブジェクトが、主要構成１４６のドメインマスターオブジェクトとしてインスタンス化された時、インスタンス化構成内の他のすべてのオブジェクトもまた主要構成１４６においてインスタンス化される。具体的には、インスタンス化構成のルートオブジェクトが主要構成１４６のドメイン使用オブジェクトとしてインスタンス化された時、インスタンス化構成内の他のすべてのオブジェクトも、主要構成１４６のドメイン使用オブジェクトに関連する子オブジェクトであるドメインオカレンスオブジェクトとしてインスタンス化される。
【００６６】
このように、主要構成１４６のドメインマスターオブジェクトの一部は、インスタンス化構成を表すまたはインスタンス化する。このインスタンス化構成の表現またはインスタンス化は、主要構成１４６のサブ構成と呼ばれる。つまり、インスタンス化構成は、主要構成１４６のサブ構成がベースとする「テンプレート」である。具体的には、主要構成１４６のこのサブ構成は、インスタンス化構成の「軽量」コピーと見なされる。
【００６７】
これらの実施例では、任意の数のインスタンス化構成１４８のインスタンス化構成は、一次階層編成１４４の主要構成１４６の一又は複数のドメインマスターオブジェクトに関連付けされる。つまり、主要構成１４６内の一又は複数のサブ構成は、特定のインスタンス化構成をベースとする。さらに、インスタンス化構成もまた、インスタンス化構成のルートオブジェクトによって表わされる製品の一次階層編成の主要構成と見なされる。
【００６８】
加えて、ドメインコンフィギュレーションオブジェクト１３０のグループは、モデル１１４の任意の数の二次階層編成１５０の中に編成される。任意の数の二次階層編成１５０はそれぞれ、一次階層編成１４４に関連付けされる。ある場合には、二次階層編成は、一次階層編成１４４「の中にネスト化」されたものと呼ばれる。任意の数の二次階層編成１５０は各々、モデル１１４の製品１０２の特定のコンフィギュレーションまたは変形を表すように構成されている。
【００６９】
さらに、二次階層編成の任意の数のドメインコンフィギュレーションオブジェクトは、製品１０２の製品編成１１２の任意の数の変形を表す。これらの変形は、たとえば非限定的に、コンポーネントの配置における変形、コンポーネントのサイズの変形、コンポーネントのフィーチャの変形、コンポーネントの任意のフィーチャ、及び／又は他の好適な種類の変形を含む。
【００７０】
二次階層編成１５２は、任意の数の二次階層編成１５０のうちの一つの例である。二次階層編成１５２は、一次階層編成１４４と同様の方法で実装される。
【００７１】
例えば、二次階層編成１５２は、主要構成１５４と任意の数のインスタンス化構成１５６を含む。二次階層編成１５２の主要構成１５４と任意の数のインスタンス化構成１５６は、一次階層編成１４４のそれぞれの主要構成１４６及び任意の数のインスタンス化構成１４８と同様の方法で実装される。主要構成１５４と任意の数のインスタンス化構成１５６の各インスタンス化構成は、階層インスタンス化構成である。
【００７２】
二次階層構成１５２の主要構成１５４は、一次階層編成１４４の主要構成１４６と同様に実装される。二次階層編成１５２の任意の数のインスタンス化構成１５６は、一次階層編成１４４の任意の数のインスタンス化構成１４８と同様に実装される。
【００７３】
これらの実施例では、二次階層編成１５２の主要構成１５４は、複数の階層レベルを使用して、製品１０２の特定の構成の階層を分解したものを表す。主要構成１５４は、製品１０２の各コンフィギュレーションの主要構成を含む。二次階層編成１５２の任意の数のインスタンス化構成１５６のインスタンス化構成は、任意の数の階層レベルを使用して、製品１０２のコンポーネント１０８のうちの一つのコンポーネントの特定コンフィギュレーションの階層を分解したものを表す。
【００７４】
これらの実施例では、一次階層編成１４４及び任意の数の二次階層編成１５０を形成するドメインオブジェクト１２５のグループは、モデル１１４が作成された選択ドメイン１１５専用である。具体的には、ドメインマスターオブジェクト１２８のグループ及びドメインコンフィギュレーションオブジェクト１３０のグループは、モデル１１４が作成される選択ドメイン１１５専用である。
【００７５】
ドメインマスターオブジェクト１２８のグループ及びドメインコンフィギュレーションオブジェクト１３０のグループは、選択ドメイン１１５の基本単位名を使用して名づけられる。例えば、幾何学的ドメインの基本単位は「パーツ」であり、システムドメインの基本単位は「システム」であり、製造ドメインの基本単位は「シーケンス」である。
【００７６】
ある実施例として、選択ドメイン１１５は製品１０２の幾何学的ドメインである。この結果、幾何学的ドメインに対してドメインマスターオブジェクト１２８のグループが作成されると、定義クラス１３２に属するドメイン定義オブジェクトは部分定義オブジェクトと呼ばれ、使用クラス１３４に属するドメイン使用オブジェクトは部分使用オブジェクトと呼ばれ、オカレンスクラス１３６に属するドメインオカレンスオブジェクトは部分オカレンスオブジェクトと呼ばれる。ある場合には、部分定義オブジェクトは単に部分オブジェクトと呼ばれる。
【００７７】
同様に、幾何学的ドメインに対してドメインコンフィギュレーションオブジェクト１３０のグループが作成されると、定義コンフィギュレーションクラス１３８に属するドメイン定義コンフィギュレーションオブジェクトは部分定義コンフィギュレーションオブジェクトと呼ばれ、使用コンフィギュレーションクラス１４０に属するドメイン使用コンフィギュレーションオブジェクトは部分使用コンフィギュレーションオブジェクトと呼ばれ、オカレンスコンフィギュレーションクラス１４２に属するドメインオカレンスコンフィギュレーションオブジェクトは部分オカレンスコンフィギュレーションオブジェクトと呼ばれる。ある場合には、部分定義コンフィギュレーションオブジェクトは単に、部分コンフィギュレーションオブジェクトと呼ばれる。
【００７８】
一次階層編成１４４と任意の数の二次階層編成１５０は、モデル１１４の冗長性を減らし、モデル１１４に表わされる情報量を増やすように、製品１０２の製品構成１１２と、製品１０２の製品構成１１２における変更を表すために使用される。さらに、一次階層編成１４４と任意の数の二次階層編成１５０により、記憶する必要のあるデータ量を所望以上に増やすことなしに、製品構成１１２のコンポーネント１０８の階層の分解に対してモデル１１４の所望の特異性レベルを維持できる。
【００７９】
具体的には、一次階層編成１４４により、製品１０２の製品構成１１２のすべての変形、及び／又はすべての製品設計データがキャプチャーされ、製品１０２の変更の間で共有されるベースアーキテクチャまたはテンプレートが提供される。製品１０２の各変形は、二次階層編成を使用して表わされる。
【００８０】
たとえば、製品１０２の新たな変形をモデル１１４に表わす時、データマネージャ１１６は二次階層編成１５２をモデル１１４に追加し、二次階層編成１５２を一次階層編成１４４内でネスト化してこの新たな変形を表す。この動作は、この変形の新たな一次階層編成を作成する代わりに行われる。
【００８１】
二次階層編成１５２を形成するためにモデル１１４に追加されるドメインコンフィギュレーションオブジェクトの数は、新たな一次階層編成を使用して、モデル１１４の新たな変形を表すために複写する必要のあるドメインマスターオブジェクトの数よりも少ない。例えば、二次階層編成１５２は、任意の数の二次階層編成１５０の別の二次階層編成と同じ数のドメインコンフィギュレーションオブジェクトを共有する。
【００８２】
二次階層編成１５２を形成するために追加する必要がある唯一の新たなドメインコンフィギュレーションオブジェクトは、製品１０２の新たな変形を形成するコンポーネントの一又は複数の新たな変更をそれぞれ表すのに必要な一又は複数のドメインコンフィギュレーションオブジェクトである。このように、二次階層編成１５２は、製品１０２の新たな変形を表すように構成される最適化された製品の変形構成である。
【００８３】
二次階層編成１５２は、製品１０２の新たな変形を表すのに必要なドメインコンフィギュレーションオブジェクトの数を減らすように最適化される。この最適化された製品の変形構成により、モデル１１４の全体的なデータフットプリントが削減される。本明細書で使用する例えばモデル１１４等のデータ構成の「データフットプリント」は、データ構成を記憶するのに必要なデータ記憶装置の量である。
【００８４】
たとえば、製品１０２は数十億、または何兆ものコンポーネントを含む航空宇宙輸送手段である。製品１０２の新たな変形は、製品１０２の単一のファスナーの変更を含む。モデル１１４内のこの変更の表現は、モデル１１４内に新たな二次階層編成を形成することによって実施される。
【００８５】
この新たな二次階層編成は、この特定の階層レベルの上の編成１４１のすべての階層レベルに対して、ファスナーの変更及び新たなドメインコンフィギュレーションオブジェクトを表すために、編成１４１内における特定の階層レベルの新たなドメインコンフィギュレーションオブジェクトを含む。しかしながら、新たな二次階層編成は、すでにモデル１１４内の他の二次階層編成の一部である事前に作成されたドメインコンフィギュレーションオブジェクトを共有する。
【００８６】
ある実施例では、製品１０２の新たな変形が、ドメインマスターオブジェクトが同じ親オブジェクトの子オブジェクトである編成１４１内の特定の階層レベルのドメインマスターオブジェクトによって表わされる複数のコンポーネントに対する変更を含む場合、これらのドメインマスターオブジェクトに対し特定の階層レベルにおいて新たなドメインコンフィギュレーションオブジェクトがモデル１１４に追加される。しかしながら、親オブジェクトに対して、特定の階層レベルより上の各階層レベルにおけるこの変更の集合を表すためには、一つの新たなドメインコンフィギュレーションオブジェクトのみを追加する必要がある。このように、この新たな二次階層編成は、製品１０２の新たな変形を表すことに関連するデータフットプリントを削減するために最適化される。
【００８７】
これらの実施例では、任意の数の二次階層編成１５０の少なくとも２つの二次階層編成は、同じ数のドメインコンフィギュレーションオブジェクトを共有する。さらに、任意の数の二次階層編成１５０の異なる二次階層編成の間で、ドメインコンフィギュレーションオブジェクト１３０のグループの任意の数のドメインコンフィギュレーションオブジェクトが共有される。
【００８８】
この結果、複数の一次階層編成を使用することと比較して、任意の数の二次階層編成１５０を使用することにより、製品１０２の製品構成１１２の異なる変更の相互との、及び製品１０２の標準構成との関連付けがよりしやすくなり、必要とされるデータも削減される。任意の数の二次階層編成１５０は、任意の数の最適化された製品の変形構成１５１と呼ばれる。
【００８９】
別の実施例では、ドメインマスターオブジェクト（１２８）のグループのうちの一つのドメインマスターオブジェクトは、ドメイン定義オブジェクト、ドメイン使用オブジェクト、及びドメインオカレンスオブジェクトのうちの一つから選択される。別の変形において、任意の数の最適化された製品（１０２）の変形構成（１５１）のうちの少なくとも２つの最適化された製品（１０２）の変形構成（１５１）は、同じ数のドメインコンフィギュレーションオブジェクト（１３０）を共有する。さらなる実施例では、ドメインコンフィギュレーションオブジェクト（１３０）のグループのドメインコンフィギュレーションオブジェクトは、ドメイン定義コンフィギュレーションオブジェクト、ドメイン使用コンフィギュレーションオブジェクト、及びドメインオカレンスコンフィギュレーションオブジェクトのうちの一つから選択される。
【００９０】
さらに有用な変更例では、一部においてモデル（１１４）を含む、ある製品の製品構成（１１２）の変更を管理する装置が考えられる。モデル（１１４）は、ドメインマスターオブジェクト（１２８）のグループのドメインマスターオブジェクトが対応する基本クラスから派生したドメインマスタークラスに属するドメインマスターオブジェクト（１２８）のグループを有する一次階層編成（１４４）を含む。また、ドメインコンフィギュレーションオブジェクト（１３０）のグループのドメインコンフィギュレーションオブジェクトが対応する基本クラスから派生したドメインコンフィギュレーションクラスに属するドメインコンフィギュレーションオブジェクト（１３０）のグループを各々有する任意の数の最適化された製品（１０２）の変形構成（１５１）も含まれ、ドメインコンフィギュレーションオブジェクト（１３０）のグループの各ドメインコンフィギュレーションオブジェクトは、ドメインマスターオブジェクト（１２８）のグループの対応するドメインマスターオブジェクトによって表わされるコンポーネントのコンフィギュレーションを表す。
【００９１】
製品の製品構成（１１２）の変更を管理するために考慮される装置はさらに任意に、モデル（１１４）を使用して製品構成（１１２）の変更を管理し、一次階層編成（１４４）に関連付けられたモデル（１１４）の新たな最適化された製品（１０２）の変形構成を作成することによってモデル（１１４）の製品（１０２）の変形を表すように構成されたデータマネージャ（１１６）を含む。製品（１０２）の変形には、製品（１０２）の製品構成（１１２）に対する任意の数の変更が含まれ、新たな最適化された製品（１０２）の変形構成は、任意の数の最適化された製品（１０２）の変形構成（１５１）の別の最適化された製品（１０２）の変形構成と、少なくとも一つのコンフィギュレーションオブジェクトを共有する。
【００９２】
ある実施例では、モデル１１４は、補助クラス１２３のセットに属する補助オブジェクト１２７のセットを含む。補助クラス１２３のセットは、ドメインクラス１１９に対する補助である。つまり、補助オブジェクト１２７のセットは補足的なものであり、製品１０２の基礎構成の表現には不必要である。このように、補助オブジェクト１２７のセットは、製品１０２の製品構成１１２についての補足情報を提供する。
【００９３】
補助オブジェクト１２７のセットは、ドメインクラス１１９から派生した補助クラスに属するドメイン補助オブジェクト１２９のセットと、基本クラス１２１から派生した補助クラスに属する独立補助オブジェクト１３１のセットを含む。
【００９４】
ドメイン補助オブジェクト１２９のセットは、ドメイン補助マスターオブジェクト１３３のセットと、ドメイン補助コンフィギュレーションオブジェクト１３５のセットを含む。ドメイン補助マスターオブジェクト１３３のセットは、ドメインマスタークラスから派生した補助クラスに属する補助オブジェクトであり、ドメインマスタ―クラスはマスタークラス１２４から派生したものである。同様に、ドメイン補助コンフィギュレーションオブジェクト１３５のセットは、ドメインコンフィギュレーションクラスから派生した補助クラスに属する補助オブジェクトであり、ドメインコンフィギュレーションクラスはコンフィギュレーションクラス１２６から派生したものである。
【００９５】
独立補助オブジェクト１３１のセットは、独立補助マスターオブジェクト１３７のセットと、補助コンフィギュレーションオブジェクト１３９のセットを含む。独立補助マスターオブジェクト１３７のセットは、マスタークラス１２４から派生した補助クラスに属する補助オブジェクトである。独立補助コンフィギュレーションオブジェクト１３９のセットは、コンフィギュレーションクラス１２６から派生した補助クラスに属する補助オブジェクトである。
【００９６】
補助クラス１２３のセットは、たとえば非限定的に、ポートクラス１５８と関連クラス１６０を含む。ポートクラス１５８に属するポートオブジェクトは、ポートマスターオブジェクトまたはポートコンフィギュレーションオブジェクトのいずれかである。さらに、関連クラス１６０の一つに属する関連オブジェクトは、関連マスターオブジェクトまたは関連コンフィギュレーションオブジェクトのいずれかである。
【００９７】
ポートマスターオブジェクトは、製品１０２の接続点、または製品１０２のコンポーネントを表す。この接続点は、物理的な接続点または論理的な接続点である。例えば、ポートマスターオブジェクトは、物理的インターフェース、物理的接続要素、出口、プラグ差し込み口、コネクタ、論理インターフェース、データインターフェース、仮想データ接続、またはその他何らかの種類の接続点を表す。ポートコンフィギュレーションオブジェクトは、特定のポートマスターオブジェクトに対応する。ポートコンフィギュレーションオブジェクトは、特定のポートマスターオブジェクトによって表わされる接続点の特定のコンフィギュレーションを表す。
【００９８】
関連マスターオブジェクトは、２つのオブジェクト間の関係を表す。具体的には、関連マスターオブジェクトは、基本クラス１２１に属するオブジェクト間の階層関係、及びインスタンス化の関係によって明確には表わされていない任意の種類の関連付けを表す。関連コンフィギュレーションオブジェクトは、特定の関連マスターオブジェクトに対応する。関連コンフィギュレーションオブジェクトは、特定の関連マスターオブジェクトによって表わされる関係に対して特定のコンフィギュレーションを表す。
【００９９】
関連クラス１６０は、例えば非限定的に、昇格クラス１６２と接続クラス１６４を含む。これら種々の補助クラスは各々、ドメインクラス１１９のうちの一つまたは基本クラス１２１のうちの一つのいずれかから派生したものである。
【０１００】
具体的に、補助オブジェクトは、補助オブジェクトが属する補助クラスと、補助クラス、及び／又は補助クラスが派生した基本クラス及び／又はドメインクラスの両方にしたがって機能する。補助オブジェクトが属する補助クラスは、補助オブジェクトに対し一又は複数の制約を課す、及び／又は一又は複数の特性を付与し、これはモデル１１４内の補助オブジェクトの働きによって変化する。
【０１０１】
これらの実施例では、補助オブジェクト１２７のセットは、一次階層編成１４４のパーツ、及び／又は任意の数の二次階層編成１５０のパーツと見なされる。例えば、補助オブジェクトは、一次階層編成１４４のあるオブジェクトの子オブジェクト、または任意の数の二次階層編成１５０のうちの一つである。しかしながら、ある場合には、補助オブジェクトは、主要構成１４６のパーツ、または一次階層編成１４４の任意の数のインスタンス化構成１４８のパーツ、または主要構成１５４のパーツ、または任意の数の二次階層編成１５０のうちの一つの任意の数のインスタンス化構成１５６のパーツとして見なされない。
【０１０２】
たとえば、一又は複数の補助オブジェクト１２７のセットは、一次階層編成１４４内の任意の数の補助インスタンス化構成１６５に属する。さらに、一又は複数の補助オブジェクト１２７のセットは、たとえば二次階層編成１５２の補助インスタンス化構成１６７のセットなどの任意の数の二次階層編成１５０のうちの一つの中の補助インスタンス化構成のセットに属する。
【０１０３】
補助インスタンス化構成は、主要構成１４６に接続されたサブ構成として、又は一次階層編成１４４の任意の数のインスタンス化構成１４８のうちの一つとしてインスタンス化される階層構成である。ある場合には、補助インスタンス化構成は、主要構成１５４に接続されたサブ構成、又は二次階層編成１５２の任意の数のインスタンス化構成１５６のうちの一つとしてインスタンス化される階層構成である。
【０１０４】
ある実施例では、任意の数の二次階層編成１５０のうちの少なくとも２つの二次階層編成は、同じ数の補助コンフィギュレーションオブジェクトを共有する。さらに、補助オブジェクト１２７のセットの任意の数の補助コンフィギュレーションオブジェクトは、任意の数の二次階層編成１５０の異なる二次階層編成間において共有される。
【０１０５】
これらの実施例では、製品管理システム１００はデータマネージャ１１６に加えてビジュアライザ１６６を含む。図示したように、ビジュアライザ１６６はコンピュータシステム１１８で実行される。ビジュアライザ１６６は、モデル１１４において表わされる製品構成１１２についての情報を視覚的に表示するように構成されている。具体的には、ビジュアライザ１６６は、ユーザが理解しやすいように、モデル１１４で表される製品１０２の製品構成１１２についての情報を視覚的に表示する。
【０１０６】
ビジュアライザ１６６は、グラフィカルユーザインターフェース１６８において製品１０２の製品構成１１２についてのこの情報を視覚的に表示する。グラフィカルユーザインターフェース１６８は、表示システム１７０での表示用に構成されている。
【０１０７】
さらに、グラフィカルユーザインターフェース１６８は、任意の数のユーザ入力デバイス１７４を通してユーザ入力１７２を受信するように構成されている。このように、ユーザは任意の数のユーザ入力デバイス１７４を通してユーザ入力１７２をすることによって、グラフィカルユーザインターフェース１６８と交信することができる。
【０１０８】
任意の数のユーザ入力デバイス１７４には、ユーザがグラフィカルユーザインターフェース１６８と交流することを可能にするように構成されたすべてのデバイスが含まれる。任意の数のユーザ入力デバイス１７４には、たとえば非限定的に、キーボード、マウス、ジョイスティック、タッチスクリーン、タッチパッド、ペン、ポインタ、マイクロホン、及び／又はその他何らかの好適な種類のユーザ入力デバイスが含まれる。
【０１０９】
グラフィカルユーザインターフェース１６８により、ユーザがモデル１１４に修正を加えて製品１０２の製品構成１１２を修正することが可能になる。例えば、非限定的に、グラフィカルユーザインターフェース１６８により、ユーザが製品構成１１２へ変更を追加し、また製品構成１１２から変更を除去する、製品構成１１２へ一又は複数のコンポーネントを追加する、また製品構成１１２から一又は複数のコンポーネントを除去する、製品構成１１２のコンポーネント間の一又は複数の関係を追加する、また除去する、及び／又はモデル１１４を修正することによって、何らかの他の好適な方法で製品構成１１２を修正することが可能になる。
【０１１０】
このように、製品管理システム１００は、製品１０２の製品構成１１２のモデル１１４を管理し、またグラフィカルユーザインターフェース１６８において製品構成１１２についての情報を視覚的に表示するために使用される。さらに、ユーザはグラフィカルユーザインターフェース１６８と交流して、モデル１１４を修正して、製品１０２の製品構成１１２の変更を表示することができる。
【０１１１】
たとえば、非限定的に、ビジュアライザ１６６は、多層カラム表示装置を使用して、グラフィカルユーザインターフェース１６８においてモデル１１４のオブジェクトについての情報を表示するように構成される。オブジェクトがマスターオブジェクトである場合、この多層カラム表示装置の第１カラムはマスターオブジェクトと、マスターオブジェクトに属するすべての子オブジェクトを認識することができる。
【０１１２】
さらに、多層カラム表示装置の他のカラムは、マスターオブジェクトによって表わされるコンポーネントの一又は複数の選択されたコンフィギュレーションについての情報を表示する。例えば、特定のカラムはマスターオブジェクトに対応するコンフィギュレーションオブジェクトと、このコンフィギュレーションオブジェクトに属する全ての子オブジェクトを認識する。加えて、多層カラム表示装置の他のカラムは、たとえば非限定的に、オブジェクトの種類、オブジェクトが属する階層編成に対するオブジェクトのレベル等の情報、及び／又は他の種類の情報を含む。
【０１１３】
このように、ユーザは隣同士のマスターオブジェクトによって表わされるコンポーネントの異なる構成を比較することができる。さらに、ビジュアライザ１６６は、ユーザがコンポーネントの異なるコンフィギュレーション間の特定の変更を簡単に認識できるような方法で、マスターオブジェクトについての情報を視覚的に表示する。例えば、この情報は任意の数のグラフィカルインジケータを使用して表示される。使用されるグラフィカルインジケータの例は限定しないが、強調表示、着色、太字、イタリック体、アイコン、点滅文字、テキスト記述、陰影、シャドーイング、及び／又は他の種類の文字効果及び視覚効果を含む。
【０１１４】
ある場合には、データマネージャ１１６及び／又はビジュアライザ１６６は、モデル１１４によって表わされる製品１０２の製品構成１１２の異なる変更を比較したレポートを生成するように構成される。このレポートには、表、スプレッドシート、スライド表示、グラフ、チャート、文字レポート、任意の数の画像、映像、アニメレポート、及び／又は他の何らかの好適な種類のレポートが含まれる。
【０１１５】
ある実施例では、データマネージャ１１６はグラフィカルユーザインターフェース１６８を通してユーザ入力を受信し、このユーザ入力に基づいてモデル１１４に変更を加えるように構成されている。例えば、データマネージャ１１６はモデル１１４にオブジェクトを追加する、モデル１１４からオブジェクトを除去する、モデル１１４のオブジェクト間の関係を変更する、及び／又は他の何らかの方法でモデル１１４を変更する。ある実施例では、ユーザ入力により、製品１０２の一又は複数のコンポーネントに新たな可能な変形が識別される。データマネージャ１１６は、これらの新たな変更をキャプチャーするためにモデル１１４に追加する必要があるオブジェクトの数および種類を決定する。
【０１１６】
加えて、データマネージャ１１６は、複数のドメインの複数のモデルを管理するように構成される。データマネージャ１１６は、一つのドメインのモデルのオブジェクトの、別のドメインのモデルのオブジェクトへのマッピングを管理する。
【０１１７】
データマネージャ１１６はまた、モデル１１４に記憶されたデータを、たとえば他の種類の製品管理システムによって管理されるデータと同期化するように構成することもできる。ある場合には、データマネージャ１１６は、モデル１１４に記憶されたデータを、コンピュータ支援設計（ＣＡＤ）モデルと同期化し、これによりコンピュータ支援設計ソフトのツールを使用したコンピュータ支援設計モデルのアイテムへの変更を、追加のユーザ入力を要さずにモデル１１４において表すことができる。
【０１１８】
これらの実施例では、データマネージャ１１６は製品１０２のモデル１１４を管理し、ある場合には、製品１０２のライフサイクル全体にわたって製品１０２の他のモデルを管理する。ある実施例では、データマネージャ１１６は、モデル１１４の各オブジェクト１２０に対応するタイムスタンプを記憶するように構成されている。このように、モデル１１４の作成履歴及び製品１０２の耐用期間にわたるモデル１１４に対するすべての変更が記録される。
【０１１９】
図１の製品管理システム１００の図解は、実施形態が実装されうる方法に対する物理的又はアーキテクチャ的な制限を示唆することを意図していない。図示したコンポーネントに加えて又は代えて、他のコンポーネントを使用することができる。幾つかのコンポーネントは任意選択になることもある。またブロックは、幾つかの機能的なコンポーネントを示すために表示されている。実施形態において実装される場合、一又は複数のこれらのブロックは結合、分割、又は異なるブロックに結合及び分割される。
【０１２０】
ある実施例では、データマネージャ１１６及びビジュアライザ１６６は、２つの異なるコンピュータシステムにおいて実装される。ビジュアライザ１６６は、データマネージャ１１６から離れた場所にある。他の実施例では、データマネージャ１１６及びビジュアライザ１６６は、コンピュータシステム１１８内の同じモジュールの一部として実装することができる。ある場合には、ビジュアライザ１６６はデータマネージャ１１６の一部として実装される。
【０１２１】
図２〜９は、一実施形態によるモデルに使用される異なる種類のオブジェクトのブロック図である。具体的には、図２〜５は、図１のブロック図の形態のマスタークラス１２４に属する異なる種類のマスターオブジェクトの図である。図６〜９は、ブロック図の形態の図１のコンフィギュレーションクラス１２６に属する異なる種類のコンフィギュレーションオブジェクトの図である。
【０１２２】
図２〜６に示すマスターオブジェクトと、図６〜９に示すコンフィギュレーションオブジェクトをそれぞれ、ドメインマスターオブジェクト及びドメインコンフィギュレーションオブジェクトにおいて説明する。しかしながら、補助マスターオブジェクトと補助コンフィギュレーションオブジェクトは図２〜５に示すマスターオブジェクト、及び図６〜９に示すコンフィギュレーションオブジェクトに対してそれぞれ同じように機能する。
【０１２３】
ここで図２〜５を参照すると、図２は、一実施形態によるブロック図形式の再利用可能な定義オブジェクトを示している。これらの実施例では、再利用可能な定義オブジェクト２００は、図１のマスタークラス１２４の定義クラス１３２から派生したドメインマスタークラスに属する定義オブジェクトの一例である。
【０１２４】
本明細書で示すすべての再利用可能な定義オブジェクトは、再利用可能な定義オブジェクト２００と同様の方法で実装される。再利用可能な定義オブジェクト２００は、図１の製品１０２のコンポーネント１０８のリーフコンポーネント又はアセンブリコンポーネントを表す。ある実施例では、再利用可能な定義オブジェクト２００は、図１のモデル１１４の製品１０２を表す。
【０１２５】
図示したように、再利用可能な定義オブジェクト２００はいかなる親オブジェクトも持たない。つまり、再利用可能な定義オブジェクト２００は、図１の一次階層編成１４４の他のいかなるマスターオブジェクトの子オブジェクトではない。この結果、再利用可能な定義オブジェクト２００は、ルートオブジェクト、具体的にはルート定義オブジェクトと呼ばれる。
【０１２６】
これらの実施例では、再利用可能な定義オブジェクト２００は、図１の一次階層編成１４４の主要構成１４６のルートオブジェクト、又は一次階層編成１４４の任意の数のインスタンス化構成１４８のインスタンス化構成のルートオブジェクトである。つまり、再利用可能な定義オブジェクト２００は、主要構成１４６の最上レベルのオブジェクト、又は任意の数のインスタンス化構成１４８のインスタンス化構成の最上レベルのオブジェクトである。
【０１２７】
再利用可能な定義オブジェクト、例えば再利用可能な定義オブジェクト２００は、主要構成１４６の最上レベル、又は任意の数のインスタンス化構成１４８のインスタンス化構成の最上レベルを下回るいかなるレベルのモデル１１４においても使用されない。このように、図１の一次階層編成１４４の主要構成１４６には再利用可能な定義オブジェクトが一つだけ存在する。さらに、一次階層編成１４４の任意の数のインスタンス化構成１４８のインスタンス化構成には再利用可能な定義オブジェクトが一つだけ存在する。
【０１２８】
しかしながら、再利用可能な定義オブジェクト２００は、製品１０２において任意の回数使用可能な製品１０２のコンポーネント１０８のうちの一つのコンポーネントを表すものである。より具体的には、再利用可能な定義オブジェクト２００は、製品１０２においてこの種の複数のコンポーネントが使用できるコンポーネントの種類を表すものである。
【０１２９】
これらの実施例では、再利用可能な定義オブジェクト２００によって表されるコンポーネントの使用は、一次階層編成１４４において再利用可能な定義オブジェクト２００の使用として表される。再利用可能な定義オブジェクト２００の各使用は、これらの実施例では再利用可能な定義オブジェクト２００の「インスタンス化」又は「インスタンス」と呼ばれる。再利用可能な定義オブジェクト２００の各インスタンス化は、図１のマスタークラス１２４の使用クラス１３４に属する使用オブジェクトの形態である。
【０１３０】
ある実施例では、製品１０２が航空機の翼である場合、再利用可能な定義オブジェクト２００は、翼において使用するように構成される特定の種類のファスナーを表す。この特定の種類の複数のファスナーは、翼において使用される。モデル１１４において再利用可能な定義オブジェクト２００は、翼においてその特定の種類のファスナーが使用される回数と同じ回数だけインスタンス化される。
【０１３１】
これらの実施例では、再利用可能な定義オブジェクト２００は、子オブジェクト２０２のセットに対する親オブジェクトである。子オブジェクト２０２のセットには、ｎ個の子オブジェクトが含まれる。本明細書で使用するアイテム「のセット」は、ゼロ又は一以上のアイテムを意味する。このように、子オブジェクト２０２のセットは例えば、空集合又はゼロ集合である。
【０１３２】
再利用可能な定義オブジェクト２００の子オブジェクト２０２のセットが空集合である場合、再利用可能な定義オブジェクト２００は製品１０２のコンポーネント１０８のうちのリーフコンポーネントを表す。つまり、再利用可能な定義オブジェクト２００は、製品１０２内の分割できないコンポーネントを表す。再利用可能な定義オブジェクト２００の子オブジェクト２０２のセットが一又は複数の子オブジェクトを含む場合、再利用可能な定義オブジェクト２００はコンポーネント１０８のうちのあるアセンブリコンポーネントを表す。
【０１３３】
これらの実施例では、子オブジェクト２０２のセットが非空集合である場合、子オブジェクト２０２のセットは一又は複数のインプレイス定義オブジェクト及び／又は一又は複数の使用オブジェクトを含む。インプレイス定義オブジェクト２０４及び使用オブジェクト２０６は、子オブジェクト２０２のセットである子オブジェクトの例である。インプレイス定義オブジェクトを下記図３においてさらに詳しく説明する。さらに、使用オブジェクトを下記図４においてより詳しく説明する。
【０１３４】
図３は、一実施形態によるブロック図形式でのインプレイス定義オブジェクトを示す。これらの実施例では、インプレイス定義オブジェクト３００は、図１のマスタークラス１２４の定義クラス１３２から派生したドメインマスタークラスに属する定義オブジェクトの一例である。
【０１３５】
本明細書で説明するすべてのインプレイス定義オブジェクトは、インプレイス定義オブジェクト３００と同様の方法で実装される。さらに、例えば図２の再利用可能な定義オブジェクト２００等の再利用可能な定義オブジェクトの子オブジェクトであるインプレイス定義オブジェクトは、インプレイス定義オブジェクト３００と同様の方法で実装される。
【０１３６】
インプレイス定義オブジェクト３００は、図１の一次階層編成１４４のパーツである。インプレイス定義オブジェクト３００によって表わされるコンポーネントは、リーフコンポーネント又はアセンブリコンポーネントである。
【０１３７】
これらの実施例で示すように、インプレイス定義オブジェクト３００は、ポテンシャル親オブジェクト３０２のうちの一つの子オブジェクトである。ポテンシャル親オブジェクト３０２は、マスタークラス１２４の定義クラス１３２に属する定義オブジェクトである。例えば、インプレイス定義オブジェクト３００のポテンシャル親オブジェクト３０２には、再利用可能な定義オブジェクト３０４とインプレイス定義オブジェクト３０６が含まれる。
【０１３８】
これらの実施例では、インプレイス定義オブジェクト３００は、定義オブジェクトの子オブジェクトとして１回だけ使用される。インプレイス定義オブジェクト３００は、この定義オブジェクト以外の他のすべてのオブジェクトの子オブジェクトとしてはインスタンス化されない。つまり、インプレイス定義オブジェクト３００は、その定義オブジェクト固有の子オブジェクトである。
【０１３９】
このように、インプレイス定義オブジェクト３００は、図１の製品１０２のアセンブリコンポーネントにおいて１回だけ使用される製品１０２のコンポーネントを表す。つまり、インプレイス定義オブジェクト３００は、製品１０２のアセンブリコンポーネント固有であり、製品１０２の他のすべてのアセンブリコンポーネントにおいては使用されないコンポーネントを表す。
【０１４０】
一実施例では、再利用可能な定義オブジェクト３０４は、インプレイス定義オブジェクト３００の親オブジェクトである。再利用可能な定義オブジェクト３０４は製品１０２を表す。製品１０２は、例えば、航空機の胴体である。インプレイス定義オブジェクト３００は、外板が胴体の特定の接地位置向けであることを示す特定のラベルを有する航空機の胴体の外板を表す。
【０１４１】
加えて、インプレイス定義オブジェクト３００は、子オブジェクト３０８のセットの親オブジェクトである。子オブジェクト３０８のセットには、ｎ個の子オブジェクトが含まれる。子オブジェクト３０８のセットが非空集合である場合、子オブジェクト３０８のセットには一又は複数のインプレイス定義オブジェクト及び／又は一又は複数の使用オブジェクトが含まれる。インプレイス定義オブジェクト３１０及び使用オブジェクト３１２は、子オブジェクト３０８のセットにある子オブジェクトの例である。使用オブジェクトを下記図４においてさらに詳しく説明する。
【０１４２】
図４は、一実施形態によるブロック図形式での使用オブジェクトを示す。この実施例では、使用オブジェクト４００は、図１のマスタークラス１２４の使用クラス１３４から派生したドメインマスタークラスに属する使用オブジェクトの一実装態様の例である。本明細書で説明したすべての使用オブジェクトは、使用オブジェクト４００と同様の方法で実装される。
【０１４３】
例えば再利用可能な定義オブジェクト２００等の再利用可能な定義オブジェクト、又は例えばインプレイス定義オブジェクト３００等のインプレイス定義オブジェクトの子オブジェクトである使用オブジェクトは、使用オブジェクト４００と同様の方法で実装される。使用オブジェクト４００は、図１の一次階層編成１４４のパーツである。
【０１４４】
使用オブジェクト４００は、対応する再利用可能な定義オブジェクトのインスタンス化である。例えば、使用オブジェクト４００は、再利用可能な定義オブジェクト４０２のインスタンス化である。このように、使用オブジェクト４００は、図１の製品１０２の再利用可能な定義オブジェクト４０２によって表わされるコンポーネントの使用である。
【０１４５】
図示したように、使用オブジェクト４００は、ポテンシャル親オブジェクト４０４のうちの一つの子オブジェクトである。使用オブジェクト４００のポテンシャル親オブジェクト４０４は、再利用可能な定義オブジェクト４０６及びインプレイス定義オブジェクト４０８を含む。
【０１４６】
再利用可能な定義オブジェクト４０６又はインプレイス定義オブジェクト４０８の子オブジェクトが、再利用可能な定義オブジェクト４０２によって表わされるコンポーネントを表す必要がある場合、使用オブジェクト４００は、再利用可能な定義オブジェクト４０２の代わりに子オブジェクトとして使用される。このように、再利用可能な定義オブジェクト４０２は、再利用可能な定義オブジェクト４０２を特定の階層構成に結びつけることなく、使用オブジェクトとして複数回インスタンス化される。
【０１４７】
図示したように、使用オブジェクト４００は子オブジェクト４１０のセットを有する。子オブジェクト４１０のセットには、ｎ個のオブジェクトが含まれる。具体的には、子オブジェクト４１０のセットには、図１のマスタークラス１２４のオカレンスクラス１３６に属する任意の数のオカレンスオブジェクトが含まれる。
【０１４８】
再利用可能な定義オブジェクト４０２がアセンブリコンポーネントを表す場合、再利用可能な定義オブジェクト４０２はそのアセンブリコンポーネントの階層構成のルートオブジェクトである。使用オブジェクト４００が再利用可能な定義オブジェクト４０２をインスタンス化したものとして作成された場合、再利用可能な定義オブジェクト４０２のすべての子オブジェクトはオカレンスオブジェクトとしてインスタンス化され、このオカレンスオブジェクトは使用オブジェクト４００の子オブジェクトとなる。
【０１４９】
このように、再利用可能な定義オブジェクト４０２がリーフコンポーネントを表す場合、子オブジェクト４１０のセットは空集合である。再利用可能な定義オブジェクト４０２がアセンブリコンポーネントを表す場合、子オブジェクト４１０のセットは一又は複数のオカレンスオブジェクトを含む。オカレンスオブジェクト４１２は、子オブジェクト４１０のセットのオカレンスオブジェクトの一例である。オカレンスオブジェクトを下記の図５においてさらに詳しく説明する。
【０１５０】
図５は、一実施形態によるブロック図形式でのオカレンスオブジェクトを示す。この実施例では、オカレンスオブジェクト５００は、図１のマスタークラス１２４のオカレンスクラス１３６から派生したドメインマスタークラスに属するオカレンスオブジェクトの一実装態様の例である。本明細書で説明したすべてのオカレンスオブジェクトは、オカレンスオブジェクト５００と同様の方法で実装される。
【０１５１】
例えば図４の使用オブジェクト４００等の使用オブジェクトの子オブジェクトであるオカレンスオブジェクトは、オカレンスオブジェクト５００と同様の方法で実装される。オカレンスオブジェクト５００は、図１の一次階層編成１４４のパーツである。
【０１５２】
オカレンスオブジェクト５００は、ポテンシャルオブジェクト５０２の一つをインスタンス化したものである。ポテンシャルオブジェクト５０２は、インプレイス定義オブジェクト５０４、使用オブジェクト５０６、及びオカレンスオブジェクト５０８を含む。オカレンスオブジェクト５００によってインスタンス化されるポテンシャルオブジェクト５０２のうちの特定のオブジェクトは、どのポテンシャル親オブジェクト５１０がオカレンスオブジェクト５００の親オブジェクトであるかによって変化する。
【０１５３】
例えば、ポテンシャル親オブジェクト５１０は使用オブジェクト５１２及びオカレンスオブジェクト５１４を含む。使用オブジェクト５１２がオカレンスオブジェクト５００の親オブジェクトである場合、オカレンスオブジェクト５００は、使用オブジェクト５１２によってインスタンス化される再利用可能な定義オブジェクトの子オブジェクトのインスタンス化である。例えば、使用オブジェクト５１２がオカレンスオブジェクト５００の親オブジェクトである場合、オカレンスオブジェクト５００はインプレイス定義オブジェクト５０４又は使用オブジェクト５０６をインスタンス化したものである。
【０１５４】
さらに、オカレンスオブジェクト５１４がオカレンスオブジェクト５００の親オブジェクトである場合、オカレンスオブジェクト５００は、オカレンスオブジェクト５１４によってインスタンス化されるオブジェクトの子オブジェクトをインスタンス化したものである。具体的には、オカレンスオブジェクト５１４がオカレンスオブジェクト５００の親オブジェクトである場合、オカレンスオブジェクト５１４は使用オブジェクトの子オブジェクトであり、オカレンスオブジェクト５００はインプレイス定義オブジェクトの子オブジェクトをインスタンス化したもの、又は使用オブジェクトの子オブジェクトをインスタンス化したものである。
【０１５５】
オカレンスオブジェクト５００は、オカレンスオブジェクト５０８をインスタンス化したものである。例えば、オカレンスオブジェクト５１４は、使用オブジェクトをインスタンス化したものであり、オカレンスオブジェクト５００は、この使用オブジェクトの子オブジェクトであるオカレンスオブジェクトをインスタンス化したものである。
【０１５６】
これらの実施例では、オカレンスオブジェクト５００は子オブジェクト５１６のセットを有する。子オブジェクト５１６のセットには、ｎ個の子オブジェクトが含まれる。具体的には、子オブジェクト５１６のセットには、任意の数のオカレンスオブジェクトが含まれる。子オブジェクト５１６のセットのうちのオカレンスオブジェクトの数は、オカレンスオブジェクト５００によってインスタンス化されたポテンシャルオブジェクト５０２のオブジェクトの子オブジェクトの数と等しい。オカレンスオブジェクト５１８は、子オブジェクト５１６のセットのうちの一つのオカレンスオブジェクトの一例である。
【０１５７】
ここで図６〜９を参照する。図６は、一実施形態によるブロック図形式の再利用可能な定義コンフィギュレーションオブジェクトを示している。これらの実施例では、再利用可能な定義コンフィギュレーションオブジェクト６００は、図１のコンフィギュレーションクラス１２６の定義コンフィギュレーションクラス１３８から派生したドメインコンフィギュレーションクラスに属する定義コンフィギュレーションオブジェクトの一例である。
【０１５８】
本明細書で説明したすべての再利用可能な定義コンフィギュレーションオブジェクトは、再利用可能な定義コンフィギュレーションオブジェクト６００と同様の方法で実装される。
【０１５９】
再利用可能な定義コンフィギュレーションオブジェクト６００は、例えば再利用可能な定義オブジェクト６０１等の再利用可能な定義オブジェクトに対応する。再利用可能な定義コンフィギュレーションオブジェクト６００は、再利用可能な定義オブジェクト６０１によって表されるコンポーネントのコンフィギュレーションを表す。
【０１６０】
このように、再利用可能な定義コンフィギュレーションオブジェクト６００は、一つの再利用可能な定義オブジェクトにのみ対応する。しかしながら、任意の数の再利用可能な定義コンフィギュレーションオブジェクトは、同じ再利用可能な定義オブジェクトに対応する。つまり、再利用可能な定義オブジェクト６０１によって表されるコンポーネントは複数のコンフィギュレーションを有し、複数のコンフィギュレーションは、複数の再利用可能な定義コンフィギュレーションオブジェクトによって表される。
【０１６１】
図示したように、再利用可能な定義コンフィギュレーションオブジェクト６００は、いかなる親オブジェクトも有さない。つまり、再利用可能な定義コンフィギュレーションオブジェクト６００は、図１のモデル１１４の他のいかなるコンフィギュレーションオブジェクトの子オブジェクトでもない。この結果、再利用可能な定義コンフィギュレーションオブジェクト６００は、ルートコンフィギュレーションオブジェクト、また具体的にはルート定義コンフィギュレーションオブジェクトと呼ばれる。
【０１６２】
再利用可能な定義コンフィギュレーションオブジェクト６００は、例えば図１の二次階層編成１５２等の任意の数の二次階層編成１５０のうちの一つの二次階層編成の一部である。例えば、再利用可能な定義コンフィギュレーションオブジェクト６００は、二次階層編成１５２の主要構成１５４のルートコンフィギュレーションオブジェクト、又は図１の二次階層編成１５２の任意の数のインスタンス化構成１５６のインスタンス化構成のルートコンフィギュレーションオブジェクトである。
【０１６３】
つまり、再利用可能な定義コンフィギュレーションオブジェクト６００は、主要構成１５４の最上レベルのコンフィギュレーションオブジェクトである、又は任意の数のインスタンス化構成１５６のインスタンス化構成の最上レベルのコンフィギュレーションオブジェクトである。図１の二次階層編成１５２の主要構成１５４には、一つの再利用可能な定義コンフィギュレーションオブジェクトのみが存在する。さらに、二次階層編成１５２の任意の数のインスタンス化構成１５６の各インスタンス化構成には、一つの再利用可能な定義コンフィギュレーションオブジェクトのみが存在する。
【０１６４】
しかしながら、再利用可能な定義コンフィギュレーションオブジェクト６００は、図１の製品１０２において何回でも使用できるコンポーネントのコンフィギュレーションを表す。これらの実施例では、再利用可能な定義コンフィギュレーションオブジェクト６００によって表わされるコンフィギュレーションの使用は、二次階層編成１５２の再利用可能な定義コンフィギュレーションオブジェクト６００をインスタンス化したものとして表される。再利用可能な定義コンフィギュレーションオブジェクト６００の各インスタンス化は、図１のコンフィギュレーションクラス１２６の使用コンフィギュレーションクラス１４０に属する使用コンフィギュレーションオブジェクトの形態である。
【０１６５】
ある実施例として、再利用可能な定義オブジェクト６０１が油圧ポンプのファミリーを表す場合、再利用可能な定義コンフィギュレーションオブジェクト６００はこのポンプのファミリーの一つのコンフィギュレーション又はメンバーを表す。このコンフィギュレーションは例えば、重質ポンプ対軽量ポンプである。
【０１６６】
これらの実施例では、再利用可能な定義コンフィギュレーションオブジェクト６００は、子オブジェクト６０２のセットの親オブジェクトである。子オブジェクト６０２のセットには、ｎ個の子オブジェクトが含まれる。具体的には、再利用可能な定義オブジェクト６０１が一又は複数の子オブジェクトを有する場合、再利用可能な定義コンフィギュレーションオブジェクト６００は一又は複数の対応する子オブジェクトを有する。このように、再利用可能な定義オブジェクト６０１の各子オブジェクトは、再利用可能な定義コンフィギュレーションオブジェクト６００の子オブジェクト６０２のセットのうちの対応する子オブジェクトを有する。
【０１６７】
例えば、再利用可能な定義オブジェクト６０１の子オブジェクトがインプレイス定義オブジェクトである場合、子オブジェクト６０２のセットは、例えばインプレイス定義コンフィギュレーションオブジェクト６０４等のインプレイス定義コンフィギュレーションオブジェクトを含む。再利用可能な定義オブジェクト６０１の子オブジェクトが使用オブジェクトである場合、子オブジェクト６０２のセットは、例えば使用コンフィギュレーションオブジェクト６０６等の使用コンフィギュレーションオブジェクトを含む。
【０１６８】
インプレイス定義コンフィギュレーションオブジェクトを下記の図７においてさらに詳しく説明する。加えて、使用コンフィギュレーションオブジェクトを下記の図８においてさらに詳しく説明する。
【０１６９】
図７は、一実施形態によるブロック図形式でのインプレイス定義コンフィギュレーションオブジェクトを示す。これらの実施例では、インプレイス定義コンフィギュレーションオブジェクト７００は、図１のコンフィギュレーションクラス１２６の定義コンフィギュレーションクラス１３８から派生したドメインコンフィギュレーションクラスに属する定義コンフィギュレーションオブジェクトの一例である。
【０１７０】
本明細書に記載したすべてのインプレイス定義コンフィギュレーションオブジェクトは、インプレイス定義コンフィギュレーションオブジェクト７００と同様の方法で実装される。例えば図６の再利用可能な定義コンフィギュレーションオブジェクト６００等の再利用可能な定義コンフィギュレーションオブジェクトの子オブジェクトであるインプレイス定義コンフィギュレーションオブジェクトは、インプレイス定義コンフィギュレーションオブジェクト７００と同様の方法で実装される。
【０１７１】
さらに、インプレイス定義コンフィギュレーションオブジェクト７００は、例えば図１の二次階層編成１５２等の任意の数の二次階層編成１５０のうちの二次階層編成のパーツである。インプレイス定義コンフィギュレーションオブジェクト７００は、例えばインプレイス定義オブジェクト７０１等のインプレイス定義オブジェクトに対応する。例えば、インプレイス定義コンフィギュレーションオブジェクト７００は、インプレイス定義オブジェクト７０１によって表されるコンポーネントのコンフィギュレーションを表す。
【０１７２】
これらの実施例では、インプレイス定義コンフィギュレーションオブジェクト７００は、一つのインプレイス定義オブジェクトにのみ対応する。しかしながら、任意の数のインプレイス定義コンフィギュレーションオブジェクトは、同じインプレイス定義オブジェクトに対応する。
【０１７３】
これらの実施例で示すように、インプレイス定義コンフィギュレーションオブジェクト７００は、ポテンシャル親オブジェクト７０２の一又は複数のコンフィギュレーションオブジェクトの子オブジェクトである。インプレイス定義コンフィギュレーションオブジェクト７００のポテンシャル親オブジェクト７０２は、図１のコンフィギュレーションクラス１２６の定義コンフィギュレーションクラス１３８に属する任意の数の定義コンフィギュレーションオブジェクトを含む。
【０１７４】
例えば、インプレイス定義コンフィギュレーションオブジェクト７００のポテンシャル親オブジェクト７０２は、再利用可能な定義コンフィギュレーションオブジェクト７０４及びインプレイス定義コンフィギュレーションオブジェクト７０６を含む。一実施例では、インプレイス定義コンフィギュレーションオブジェクト７００は、いずれも同じ再利用可能な定義オブジェクトに対応する再利用可能な定義コンフィギュレーションオブジェクトである２つの親オブジェクトを有する。このように、これら２つの再利用可能な定義コンフィギュレーションオブジェクトは、インプレイス定義コンフィギュレーションオブジェクト７００を子オブジェクトとして共有する。
【０１７５】
さらに、図示したように、インプレイス定義コンフィギュレーションオブジェクト７００は、子オブジェクト７０８のセットの親オブジェクトである。子オブジェクト７０８のセットにはｎ個の子オブジェクトが含まれる。子オブジェクト７０８のセットが空集合でない場合、子オブジェクト７０８のセットは、一又は複数のインプレイス定義コンフィギュレーションオブジェクト及び／又は一又は複数の使用コンフィギュレーションオブジェクトを含む。インプレイス定義コンフィギュレーションオブジェクト７１０及び使用コンフィギュレーションオブジェクト７１２は、子オブジェクト７０８のセットの子オブジェクトの例である。使用コンフィギュレーションオブジェクトを、下記の図８においてさらに詳しく説明する。
【０１７６】
図８は、一実施形態による使用コンフィギュレーションオブジェクトのブロック図である。この実施例では、使用コンフィギュレーションオブジェクト８００は、図１のコンフィギュレーションクラス１２６の使用コンフィギュレーションクラス１４０から派生したドメインコンフィギュレーションクラスに属する使用コンフィギュレーションオブジェクトの一実装態様の一例である。本明細書に記載したすべての使用コンフィギュレーションオブジェクトは、使用コンフィギュレーションオブジェクト８００と同様の方法で実装される。
【０１７７】
例えば図６の再利用可能な定義コンフィギュレーションオブジェクト６００等の再利用可能な定義コンフィギュレーションオブジェクトの子オブジェクトである使用コンフィギュレーションオブジェクト、又は例えば図７のインプレイス定義コンフィギュレーションオブジェクト７００等のインプレイス定義コンフィギュレーションオブジェクトの子オブジェクトは、使用コンフィギュレーションオブジェクト８００と同様の方法で実装される。使用コンフィギュレーションオブジェクト８００は、例えば図１の二次階層編成１５２等の任意の数の二次階層編成１５０のうちの二次階層編成のパーツである。
【０１７８】
使用コンフィギュレーションオブジェクト８００は、例えば使用オブジェクト８０１等の使用オブジェクトに対応する。使用オブジェクト８０１は、対応する再利用可能な定義オブジェクトをインスタンス化したものである。結果的に、使用コンフィギュレーションオブジェクト８００は、使用オブジェクト８０１によってインスタンス化された再利用可能な定義オブジェクトに対応する再利用可能な定義コンフィギュレーションオブジェクトをインスタンス化したものである。
【０１７９】
例えば、再利用可能な定義コンフィギュレーションオブジェクト８０２は、使用オブジェクト８０１によってインスタンス化された再利用可能な定義オブジェクトに対応する。使用コンフィギュレーションオブジェクト８００は、再利用可能な定義コンフィギュレーションオブジェクト８０２をインスタンス化したものである。
【０１８０】
図示したように、使用コンフィギュレーションオブジェクト８００は、一又は複数のポテンシャル親オブジェクト８０４の子オブジェクトである。使用コンフィギュレーションオブジェクト８００のポテンシャル親オブジェクト８０４には、再利用可能な定義コンフィギュレーションオブジェクト８０６とインプレイス定義コンフィギュレーションオブジェクト８０８が含まれる。
【０１８１】
これらの実施例では、ポテンシャル親オブジェクト８０４のうちの一を超える親オブジェクトは、親オブジェクトが同じ定義オブジェクトに対応する場合に使用コンフィギュレーションオブジェクト８００を共有する。例えば、同じ再利用可能な定義オブジェクトに対応する３つの再利用可能な定義コンフィギュレーションオブジェクトは、使用コンフィギュレーションオブジェクト８００を子オブジェクトとして共有する。
【０１８２】
図示したように、使用コンフィギュレーションオブジェクト８００は、子オブジェクト８１０のセットの親オブジェクトである。子オブジェクト８１０のセットにはｎ個の子オブジェクトが含まれる。具体的には、子オブジェクト８１０のセットには、図１のコンフィギュレーションクラス１２６のオカレンスコンフィギュレーションクラス１４２に属する任意の数のオカレンスコンフィギュレーションオブジェクトが含まれる。
【０１８３】
これらの実施例では、使用オブジェクト８０１が一又は複数の子オブジェクトを有する場合、使用コンフィギュレーションオブジェクト８００は一又は複数の対応する子オブジェクトを有する。つまり、使用オブジェクト８０１の各子オブジェクトは、使用コンフィギュレーションオブジェクト８００の子オブジェクト８１０のセットのうちの対応する子オブジェクトを有する。
【０１８４】
このように、子オブジェクト８１０のセットのうちのすべての子オブジェクトは、オカレンスコンフィギュレーションオブジェクトである。オカレンスコンフィギュレーションオブジェクト８１２は、子オブジェクト８１０のセットのオカレンスコンフィギュレーションオブジェクトの一例である。オカレンスコンフィギュレーションオブジェクトを、下記の図９においてさらに詳しく説明する。
【０１８５】
図９は、一実施形態によるブロック図形式でのオカレンスコンフィギュレーションオブジェクトを示す。この実施例では、オカレンスコンフィギュレーションオブジェクト９００は、図１のコンフィギュレーションクラス１２６のオカレンスコンフィギュレーションクラス１４２から派生したドメインコンフィギュレーションクラスに属するオカレンスコンフィギュレーションオブジェクトの一実装態様の一例である。本明細書に記載したすべてのオカレンスコンフィギュレーションオブジェクトは、オカレンスコンフィギュレーションオブジェクト９００と同様の方法で実装される。
【０１８６】
例えば図８の使用コンフィギュレーションオブジェクト８００等の使用コンフィギュレーションオブジェクトの子オブジェクトであるオカレンスコンフィギュレーションオブジェクトは、オカレンスコンフィギュレーションオブジェクト９００と同様の方法で実装される。図８のオカレンスコンフィギュレーションオブジェクト８１２は、例えば二次階層編成１５２等の、図１の任意の数の二次階層編成１５０のうちの一つの二次階層編成の一部である。
【０１８７】
図示したように、オカレンスコンフィギュレーションオブジェクト９００は、例えばオカレンスオブジェクト９０１等のオカレンスオブジェクトに対応する。オカレンスオブジェクト９０１は、使用オブジェクトの子オブジェクトをインスタンス化したものである。この結果、オカレンスコンフィギュレーションオブジェクト９００は、オカレンスオブジェクト９０１によってインスタンス化された使用オブジェクトの子オブジェクトに対応するコンフィギュレーションオブジェクトをインスタンス化したものである。
【０１８８】
例えば、オカレンスコンフィギュレーションオブジェクト９００は、ポテンシャルコンフィギュレーションオブジェクト９０２の一つをインスタンス化したものである。ポテンシャルコンフィギュレーションオブジェクト９０２には、インプレイス定義コンフィギュレーションオブジェクト９０４、使用コンフィギュレーションオブジェクト９０６、及びオカレンスコンフィギュレーションオブジェクト９０８が含まれる。
【０１８９】
図示したように、オカレンスコンフィギュレーションオブジェクト９００は、一又は複数のポテンシャル親オブジェクト９１０の子オブジェクトである。オカレンスコンフィギュレーションオブジェクト９００のポテンシャル親オブジェクト９１０には、使用コンフィギュレーションオブジェクト９１２とオカレンスコンフィギュレーションオブジェクト９１４が含まれる。
【０１９０】
これらの実施例では、ポテンシャル親オブジェクト９１０のうちの一を超える親オブジェクトは、親オブジェクトが同じ使用オブジェクト又は同じオカレンスオブジェクトに対応する場合に、オカレンスコンフィギュレーションオブジェクト９００を共有する。例えば、同じ使用オブジェクトに対応する３つの使用コンフィギュレーションオブジェクトは、オカレンスコンフィギュレーションオブジェクト９００を子オブジェクトとして共有する。
【０１９１】
図示したように、オカレンスコンフィギュレーションオブジェクト９００は、子オブジェクト９１６のセットの親オブジェクトである。子オブジェクト９１６のセットには、ｎ個の子オブジェクトが含まれる。子オブジェクト９１６のセットのうちの子オブジェクトの数は、オカレンスコンフィギュレーションオブジェクト９００によってインスタンス化されたポテンシャルコンフィギュレーションオブジェクト９０２のそのオブジェクトの子オブジェクトの数と等しく対応している。具体的には、子オブジェクト９１６のセットには、図１のコンフィギュレーションクラス１２６のオカレンスコンフィギュレーションクラス１４２に属する任意の数のオカレンスコンフィギュレーションオブジェクトが含まれる。
【０１９２】
これらの実施例では、オカレンスオブジェクト９０１が一又は複数の子オブジェクトを有する場合、オカレンスコンフィギュレーションオブジェクト９００は一又は複数の対応する子オブジェクトを有する。つまり、オカレンスオブジェクト９０１の各子オブジェクトは、オカレンスコンフィギュレーションオブジェクト９００の子オブジェクト９１６のセットのうちの対応する子オブジェクトを有する。
【０１９３】
このように、子オブジェクト９１６のセットのうちのすべての子オブジェクトは、オカレンスコンフィギュレーションオブジェクトである。オカレンスコンフィギュレーションオブジェクト９１８は、子オブジェクト９１６のセットのうちのオカレンスコンフィギュレーションオブジェクトの一例である。
【０１９４】
図１０〜１５は、一実施形態によるモデルにおいて使用される異なる種類の補助オブジェクトのブロック図である。具体的には、図１０〜１５は、ブロック図の形態の、図１のモデル１１４の補助オブジェクト１２７のセットに存在する異なる種類の補助オブジェクトの図である。
【０１９５】
図１０は、一実施形態によるポートオブジェクトのブロック図である。ポートオブジェクト１０００は、図１の補助オブジェクト１２７のセットに含まれる補助オブジェクトの例である。具体的には、ポートオブジェクト１０００は、図１のポートクラス１５８に属するオブジェクトの例である。
【０１９６】
ポートオブジェクト１０００には、ポートマスターオブジェクト１００１とポートコンフィギュレーションオブジェクト１００３が含まれる。ポートマスターオブジェクト１００１は、ドメインポートオブジェクト１００５又は独立したポートオブジェクト１００７のいずれかに見なされる。さらに、ポートコンフィギュレーションオブジェクト１００３は、ドメインポートオブジェクト１００５又は独立ポートオブジェクト１００７のいずれかと見なされる。
【０１９７】
ドメインポートオブジェクト１００５は、ポートクラス１５８が図１のドメインクラス１１９のうちの一つから派生している、すなわち、ドメインクラスが派生した基本クラスから派生したものである場合、図１のポートクラス１５８に属するポートオブジェクトである。このように、ドメインポートオブジェクト１００５は、図１のドメインクラス１１９によって表わされる選択ドメイン１１５固有のものである。独立ポートオブジェクト１００７は、ポートクラス１５８が図１の基本クラス１２１のうちの一つから派生した場合、ポートクラス１５８に属するポートオブジェクトである。このように、独立ポートオブジェクト１００７は、選択ドメイン１１５とは無関係である。
【０１９８】
各ポートマスターオブジェクト１００１は、製品または製品のコンポーネント上の接続点を表す。この接続点は、物理的接続点または論理的接続点である。例えば、ポートマスターオブジェクトは物理的インターフェース、物理的接続要素、出口、プラグ差し込み口、コネクタ、論理インターフェース、データインターフェース、仮想データ接続、またはその他何らかの種類の接続点を表す。モデル内でのポートマスターオブジェクトの機能は、ポートマスターオブジェクトが派生した基本クラスに基づく。
【０１９９】
ポートマスターオブジェクト１００１には、再利用可能なポート定義オブジェクト１００２、インプレイスポート定義オブジェクト１００４、ポート使用オブジェクト１００６、及びポートオカレンスオブジェクト１００８が含まれる。再利用可能なポート定義オブジェクト１００２は、たとえば図２の再利用可能な定義オブジェクト２００と同様に機能する。インプレイスポート定義オブジェクト１００４は、たとえば図３のインプレイス定義オブジェクト３００と同様に機能する。ポート使用オブジェクト１００６は、たとえば図４の使用オブジェクト４００と同様に機能する。ポートオカレンスオブジェクト１００８は、たとえば図５のオカレンスオブジェクト５００と同様に機能する。
【０２００】
各ポートコンフィギュレーションオブジェクト１００３は、ポートマスターオブジェクトに対応する。ポートコンフィギュレーションオブジェクトは、特定のポートマスターオブジェクトによって表わされる接続点の特定のコンフィギュレーションを表す。
【０２０１】
図示したように、ポートコンフィギュレーションオブジェクト１００３には、再利用可能なポート定義コンフィギュレーションオブジェクト１０１０、インプレイスポート定義コンフィギュレーションオブジェクト１０１２、ポート使用コンフィギュレーションオブジェクト１０１４、及びポートオカレンスコンフィギュレーションオブジェクト１０１６が含まれる。再利用可能なポート定義コンフィギュレーションオブジェクト１０１０、インプレイスポート定義コンフィギュレーションオブジェクト１０１２、ポート使用コンフィギュレーションオブジェクト１０１４、及びポートオカレンスコンフィギュレーションオブジェクト１０１６は、再利用可能なポート定義オブジェクト１００２、インプレイスポート定義オブジェクト１００４、ポート使用オブジェクト１００６、及びポートオカレンスオブジェクト１００８にそれぞれ対応する。
【０２０２】
再利用可能なポート定義コンフィギュレーションオブジェクト１０１０は、例えば図６の再利用可能な定義コンフィギュレーションオブジェクト６００と同様に機能する。インプレイスポート定義コンフィギュレーションオブジェクト１０１２は、例えば図７のインプレイス定義コンフィギュレーションオブジェクト７００と同様に機能する。ポート使用コンフィギュレーションオブジェクト１０１４は、例えば図８の使用コンフィギュレーションオブジェクト８００と同様に機能する。ポートオカレンスコンフィギュレーションオブジェクト１０１６は、例えば図９のオカレンスコンフィギュレーションオブジェクト９００と同様に機能する。
【０２０３】
例えば図１のモデル１１４などのモデルにおいて使用する場合、ポートオブジェクト１０００の一部は特定のカテゴリに属するものと見なされる。つまり、モデルの一つ、いくつか、あるいはすべてのポートオブジェクトは、複数のカテゴリのうちの一つに属する。ポートオブジェクトのモデルにおける機能は、そのポートオブジェクトが属するカテゴリによっても変化する。ポートマスターオブジェクトに対応するポートマスターオブジェクト及びポートコンフィギュレーションオブジェクトは、同じカテゴリに属する。
【０２０４】
ポートオブジェクトが属するポテンシャルカテゴリには、再利用可能なカテゴリ、インターフェースカテゴリ、及び接続可能なカテゴリが含まれる。ポートオブジェクトが属する特定のカテゴリは、モデルの編成内のポートオブジェクトの位置と、ポートオブジェクトの親オブジェクトによって変化する。これらのカテゴリを図１１〜１３においてさらに詳しく説明する。
【０２０５】
図１１は、一実施形態によるポートオブジェクトの再利用可能なカテゴリのブロック図である。再利用可能なカテゴリ１１００は、ポートオブジェクトが属するカテゴリの一例である。再利用可能なカテゴリ１１００に属するポートオブジェクトは、ある場合には再利用可能なポート定義オブジェクトとも呼ばれる。
【０２０６】
図示したように、再利用可能なポート定義オブジェクト１１０２は、再利用可能なカテゴリ１１００に属する。再利用可能なポート定義オブジェクトは、再利用可能なカテゴリ１１００に属することができる唯一の種類のポートマスターオブジェクトである。さらに、再利用可能なポート定義コンフィギュレーションオブジェクト１１０４は、再利用可能なポート定義オブジェクト１１０２に対応する。この結果、再利用可能なポート定義コンフィギュレーションオブジェクト１１０４は、再利用可能なカテゴリ１１００に属するとも見なされる。再利用可能なポート定義コンフィギュレーションオブジェクトは、再利用可能なカテゴリ１１００に属する唯一の種類のポートコンフィギュレーションオブジェクトである。
【０２０７】
再利用可能なカテゴリ１１００に属するポートオブジェクトは再利用可能である。つまり、再利用可能なカテゴリ１１００に属するポートオブジェクトは、モデル内でインスタンス化される。これらの実施例では、再利用可能なカテゴリ１１００に属するポートオブジェクトはルートオブジェクトである必要がある。このように、再利用可能なカテゴリ１１００に属するルートオブジェクトは、他のいかなるオブジェクトの子オブジェクトにもならない。このルートオブジェクトは、例えば図１の任意の数の補助インスタンス化構成１６５のうちの一つなどの補助インスタンス化構成のルートオブジェクトである。
【０２０８】
例えば、再利用可能なポート定義オブジェクト１１０２は、モデルの補助インスタンス化構成のルートオブジェクトである。再利用可能なポート定義オブジェクト１１０２は、モデルの一次階層編成内においてあるオブジェクトの子オブジェクトであるポート使用オブジェクトとしてインスタンス化される。この結果、再利用可能なポート定義オブジェクト１１０２に対応する再利用可能なポート定義コンフィギュレーションオブジェクト１１０４は、ポート使用オブジェクトに対応するポート使用コンフィギュレーションオブジェクトとしてインスタンス化される。
【０２０９】
図示したように、再利用可能なポート定義オブジェクト１１０２は、子オブジェクト１１０６のセットを有する。子オブジェクト１１０６のセットには、ｎ個の子オブジェクトが含まれる。再利用可能なポート定義オブジェクト１１０２に属する子オブジェクト１１０６のセットは、再利用可能なカテゴリ１１００に属するとは見なされない。
【０２１０】
図１２は、一実施形態によるブロック図形式でのポートオブジェクトのインターフェースカテゴリを示す。インターフェースカテゴリ１２００は、ポートオブジェクトが属するカテゴリの一例である。インターフェースカテゴリ１２００に属するポートオブジェクトはある場合には、インターフェースポートオブジェクトとも呼ばれる。
【０２１１】
インターフェースカテゴリ１２００に属するポートオブジェクトは再利用可能ではない。つまり、インターフェースカテゴリ１２００に属するポートオブジェクトは、モデル内の使用によってインスタンス化されない。さらに、インターフェースカテゴリ１２００に属するポートオブジェクトは他の何らかのポートオブジェクトに接続可能ではない。代わりに、接続可能な別のポートオブジェクトを使用して、インターフェースカテゴリ１２００に属するポートオブジェクトが実行される。この接続可能なポートオブジェクトは次に、同じ階層内にある別の接続可能なポートオブジェクトに接続可能なポートオブジェクトとして接続される。
【０２１２】
この実施例では、たとえば再利用可能な定義オブジェクト１２０２等の再利用可能な定義オブジェクトの子オブジェクトであるすべてのポートマスターオブジェクトはインターフェースカテゴリ１２００に属する。つまり、一次階層編成のルートオブジェクトの子オブジェクトであるすべてのポートマスターオブジェクトは、インターフェースカテゴリ１２００に属する。
【０２１３】
たとえば、インプレイスポート定義オブジェクト１２０４及びポート使用オブジェクト１２０６は再利用可能な定義オブジェクト１２０２の子オブジェクトである。再利用可能な定義オブジェクト１２０２は、一次階層編成のルートオブジェクトである。
【０２１４】
さらに、インターフェースカテゴリ１２００に属するポートマスターオブジェクトに対応するすべてのポートコンフィギュレーションオブジェクトは、インターフェースカテゴリ１２００にも属する。例えば、インプレイスポート定義コンフィギュレーションオブジェクト１２０８及びポート使用コンフィギュレーションオブジェクト１２１０はそれぞれ、インプレイスポート定義オブジェクト１２０４及びポート使用オブジェクト１２０６に対応する。この結果、インプレイスポート定義コンフィギュレーションオブジェクト１２０８及びポート使用コンフィギュレーションオブジェクト１２１０はインターフェースカテゴリ１２００にも属する。
【０２１５】
これらの実施例では、インターフェースカテゴリ１２００に属するポートオブジェクトに属するすべての子オブジェクトと、このポートオブジェクトによって形成されるポートサブ構成内のすべての子オブジェクトは、インターフェースカテゴリ１２００に属すると見なされる。例えば、インプレイスポート定義オブジェクト１２０４は子オブジェクト１２１２のセットを有し、ポート使用オブジェクト１２０６は子オブジェクト１２１４のセットを有する。子オブジェクト１２１２のセットにはｎ個の子オブジェクトが含まれ、子オブジェクト１２１４のセットにはｍ個の子オブジェクトが含まれる。
【０２１６】
これらの実施例では、子オブジェクト１２１２のセット及び子オブジェクト１２１４のセットはいずれも、インターフェースカテゴリ１２００の一部と見なされる。さらに、これらの子オブジェクトのすべての子オブジェクトも、インターフェースカテゴリ１２００の一部と見なされる。
【０２１７】
図１３は、一実施形態によるポートオブジェクトの接続可能なカテゴリのブロック図である。接続可能なカテゴリ１３００は、ポートオブジェクトが属するカテゴリの一例である。接続可能なカテゴリ１３００に属するポートオブジェクトも、ある場合には接続可能なポートオブジェクトと呼ばれる。
【０２１８】
接続可能なカテゴリ１３００に属するポートオブジェクトは、接続可能なカテゴリ１３００に属する別のポートオブジェクトに接続される。さらに、接続可能なカテゴリ１３００に属するポートオブジェクトを使用して、図１２のインターフェースカテゴリ１２００に属するポートオブジェクトが実装される。
【０２１９】
これらの実施例では、ルートオブジェクトではないマスターオブジェクトの子オブジェクトであるすべてのポートマスターオブジェクトは接続可能なカテゴリ１３００に属する。例えば、一次階層編成内のインプレイス定義オブジェクト１３０２、使用オブジェクト１３０４、またはオカレンスオブジェクト１３０６の子オブジェクトであるすべてのポートマスターオブジェクトは、接続可能なカテゴリ１３００に属する。
【０２２０】
たとえば、インプレイスポート定義オブジェクト１３０８及びポート使用オブジェクト１３１０は、インプレイス定義オブジェクト１３０２の子オブジェクトである。ポートオカレンスオブジェクト１３１２は、使用オブジェクト１３０４又はオカレンスオブジェクト１３０６のいずれかの子オブジェクトである。図示したように、インプレイスポート定義オブジェクト１３０８、ポート使用オブジェクト１３１０、及びポートオカレンスオブジェクト１３１２はすべて、接続可能なカテゴリ１３００に属する。
【０２２１】
さらに、接続可能なカテゴリ１３００に属するポートマスターオブジェクトに対応するすべてのポートコンフィギュレーションオブジェクトも、接続可能なカテゴリ１３００に属する。このように、インプレイスポート定義オブジェクト１３０８に対応するインプレイスポート定義コンフィギュレーションオブジェクト１３１４、ポート使用オブジェクト１３１０に対応するポート使用コンフィギュレーションオブジェクト１３１６、及びポートオカレンスオブジェクト１３１２に対応するポートオカレンスコンフィギュレーションオブジェクト１３１８はすべて、接続可能なカテゴリ１３００に属する。
【０２２２】
加えて、接続可能なカテゴリ１３００に属するポートオブジェクトのすべての子オブジェクトも、接続可能なカテゴリ１３００に属するものと見なされる。例えば、インプレイスポート定義オブジェクト１３０８は子オブジェクト１３２０のセットを有し、ポート使用オブジェクト１３１０は子オブジェクト１３２２のセットを有し、ポートオカレンスオブジェクト１３１２は子オブジェクト１３２４のセットを有する。子オブジェクト１３２０のセットはｎ個の子オブジェクトを含み、子オブジェクト１３２２のセットはｍ個の子オブジェクトを含み、子オブジェクト１３２４のセットはｌ個の子オブジェクトを含む。
【０２２３】
子オブジェクト１３２０のセット、子オブジェクト１３２２のセット、及び子オブジェクト１３２４のセットはすべて、接続可能なカテゴリ１３００に属する。さらに、これら子オブジェクトのすべての子オブジェクトも、接続可能なカテゴリ１３００に属する。
【０２２４】
図１３の接続可能なカテゴリ１３００、図１２のインターフェースカテゴリ１２００、及び図１１の再利用可能なカテゴリ１１００は、ポートオブジェクトのカテゴリの例である。しかしながら、ある実施例では、すべてのポートオブジェクトがこれらカテゴリのうちの一つに属するわけではない。他の実施例では、他のカテゴリが存在する。
【０２２５】
図１４は、一実施形態による昇格オブジェクトのブロック図である。これらの実施例では、昇格オブジェクト１４００は、図１の昇格クラス１６２に属するあるオブジェクトの一例である。
【０２２６】
昇格オブジェクト１４００は、モデルにおいて、接続可能なカテゴリ１３００に属する接続可能なポートオブジェクトを使用してインターフェースカテゴリ１２００に属するインターフェースポートオブジェクトを実行することを示すために使用される。例えば、昇格オブジェクト１４００は、接続可能なカテゴリ１３００に属するポートマスターオブジェクト１４０２と、インターフェースカテゴリ１２００に属するポートマスターオブジェクト１４０４の両方に接続される。昇格オブジェクト１４００は、ポートマスターオブジェクト１４０２がポートマスターオブジェクト１４０４を実行することを示すために使用される。すなわち、昇格オブジェクト１４００は、ポートマスターオブジェクト１４０２をポートマスターオブジェクト１４０４に昇格させる。
【０２２７】
図１５は、一実施形態による接続オブジェクトのブロック図である。これらの実施例では、接続オブジェクト１５００は、図１の接続クラス１６４に属するあるオブジェクトの一例である。
【０２２８】
接続オブジェクト１５００は、モデルにおいて、接続可能なカテゴリ１３００に属する接続可能なポートオブジェクトを、接続可能なカテゴリ１３００に属する別のポートオブジェクトに接続させるために使用される。例えば、接続オブジェクト１５００は、接続可能なカテゴリ１３００に属するポートマスターオブジェクト１５０２と、接続可能なカテゴリ１３００に属するポートマスターオブジェクト１５０４の両方に接続される。接続オブジェクト１５００は、ポートマスターオブジェクト１５０２をポートマスターオブジェクト１５０４に接続させる。
【０２２９】
図２の再利用可能な定義オブジェクト２００、図３のインプレイス定義オブジェクト３００、図４の使用オブジェクト４００、図５のオカレンスオブジェクト５００、図６の再利用可能な定義コンフィギュレーションオブジェクト６００、図７のインプレイス定義コンフィギュレーションオブジェクト７００、図８の使用コンフィギュレーションオブジェクト８００、図９のオカレンスコンフィギュレーションオブジェクト９００、図１０のポートオブジェクト１０００、図２のポートオブジェクトの再利用可能なカテゴリ１１００、図１２のポートオブジェクトのインターフェースカテゴリ１２００、図１３のポートオブジェクトの接続可能なカテゴリ１３００、図１４の昇格オブジェクト１４００、図１５の接続オブジェクト１５００は、図示した実施形態が実行される方法に対して物理的、またはアーキテクチャ的な制限を意味するものではない。図示したコンポーネントに加えて又は代えて、他のコンポーネントを使用することができる。幾つかのコンポーネントは任意選択になることもある。
【０２３０】
図１６は、一実施形態によるオブジェクトの凡例を示すものである。図１６において、凡例１６００は、下記図１７〜３２のモデルの図に示されるドメインオブジェクト１６０２、補助オブジェクト１６０４、及びリンク１６０６のリストを含む。図１７〜３２に示すモデルは、図１のモデル１１４の実装態様の例である。
【０２３１】
これらの実施例では、図１７〜１８のモデル１７０３、図２０〜２１、図２３、及び図２５のモデル２０００、図２５のモデル２５０１のオブジェクトはすべてドメインオブジェクトである。さらに、ポートオブジェクト、昇格オブジェクト、または接続オブジェクトではない、図２６〜２８のモデル２６００、及び図２９〜３０のモデル２９００のすべてのオブジェクトは、ドメインマスターオブジェクト及びドメインコンフィギュレーションオブジェクトのうちの一つである。
【０２３２】
図１７は、一実施形態による一次階層編成を示す。この実施例では、一次階層編成１７００は、図１の一次階層編成１４４の一実装態様の一例である。
【０２３３】
一次階層編成１７００はマスターオブジェクト１７０１によって形成される。マスターオブジェクト１７０１は、この実施例ではドメインマスターオブジェクトである。具体的には、マスターオブジェクト１７０１は、図１のドメインマスターオブジェクト１２８のグループのオブジェクトの例である。マスターオブジェクト１７０１を有する一次階層編成１７００は、モデル１７０３の一部である。モデル１７０３は、図１のモデル１１４の一実装態様の一例である。
【０２３４】
図示したように、一次階層編成１７００は、主要構成１７０２、インスタンス化構成１７０４、インスタンス化構成１７０６、インスタンス化構成１７０７、及びインスタンス化構成１７０８を含む。主要構成１７０２は、図１の一次階層編成１４４の主要構成１４６の一実装態様の一例である。インスタンス化構成１７０４、インスタンス化構成１７０６、インスタンス化構成１７０７、及びインスタンス化構成１７０８は、図１の一次階層編成１４４の任意の数のインスタンス化構成１４８の一実装態様の例である。
【０２３５】
この実施例では、主要構成１７０２には、再利用可能な定義オブジェクト１７１０、使用オブジェクト１７１２、インプレイス定義オブジェクト１７１４、オカレンスオブジェクト１７１６、オカレンスオブジェクト１７１８、オカレンスオブジェクト１７２０、オカレンスオブジェクト１７２１、オカレンスオブジェクト１７２２、オカレンスオブジェクト１７２３、使用オブジェクト１７２４、及び使用オブジェクト１７２６が含まれる。再利用可能な定義オブジェクト１７１０は、主要構成１７０２のルートオブジェクトである。
【０２３６】
再利用可能な定義オブジェクト１７１０は、たとえば図１の製品１０２等の製品を表す。この実施例では、製品１０２はアセンブリコンポーネントである。図示したように、再利用可能な定義オブジェクト１７１０は、使用オブジェクト１７１２及びインプレイス定義オブジェクト１７１４の親オブジェクトである。
【０２３７】
この実施例では、使用オブジェクト１７１２は再利用可能な定義オブジェクト１７２８をインスタンス化したものである。再利用可能な定義オブジェクト１７２８は、アセンブリコンポーネントを表す。使用オブジェクト１７１２は、再利用可能な定義オブジェクト１７１０によって表わされる製品のこのアセンブリコンポーネントの使用を表す。再利用可能な定義オブジェクト１７２８は、インスタンス化構成１７０４のルートオブジェクトである。
【０２３８】
インスタンス化構成１７０４は、主要構成１７０２から独立している。インスタンス化構成１７０４には、再利用可能な定義オブジェクト１７２８、インプレイス定義オブジェクト１７３０、使用オブジェクト１７３２、使用オブジェクト１７３３、使用オブジェクト１７３４、オカレンスオブジェクト１７３５、及びオカレンスオブジェクト１７３６が含まれる。
【０２３９】
図示したように、再利用可能な定義オブジェクト１７２８は、インプレイス定義オブジェクト１７３０及び使用オブジェクト１７３２の親オブジェクトである。使用オブジェクト１７３２は、再利用可能な定義オブジェクト１７３８をインスタンス化したものである。再利用可能な定義オブジェクト１７３８はアセンブリコンポーネントを表し、使用オブジェクト１７３２は、再利用可能な定義オブジェクト１７１０によって表わされる製品のこのアセンブリコンポーネントの使用を表す。
【０２４０】
再利用可能な定義オブジェクト１７３８は、インスタンス化構成１７０６のルートオブジェクトである。インスタンス化構成１７０６は、インスタンス化構成１７０４から分離している。インスタンス化構成１７０６には、再利用可能な定義オブジェクト１７３８、使用オブジェクト１７４０、及び使用オブジェクト１７４２が含まれる。
【０２４１】
使用オブジェクト１７４０及び使用オブジェクト１７４２はいずれも、再利用可能な定義オブジェクト１７３８の子オブジェクトである。さらに、使用オブジェクト１７４０及び使用オブジェクト１７４２はいずれも、再利用可能な定義オブジェクト１７４４をインスタンス化したものである。再利用可能な定義オブジェクト１７４４は、インスタンス化構成１７０７のルートオブジェクトである。
【０２４２】
インスタンス化構成１７０７は、インスタンス化構成１７０６と分離している。図示したように、インスタンス化構成１７０７は、この実施例では一つの階層レベルのみを含む。つまり、再利用可能な定義オブジェクト１７４４はリーフコンポーネントを表す。使用オブジェクト１７４０と使用オブジェクト１７４２は、再利用可能な定義オブジェクト１７１０によって表わされる製品において、このリーフコンポーネントの２通りの使用を表す。
【０２４３】
インスタンス化構成１７０６の再利用可能な定義オブジェクト１７３８がインスタンス化構成１７０４の使用オブジェクト１７３２としてインスタンス化されると、再利用可能な定義オブジェクト１７３８の中のインスタンス化構成１７０６のすべてのオブジェクトは、インスタンス化構成１７０４の使用オブジェクト１７３２の中でオカレンスオブジェクトとしてインスタンス化される。例えば、使用オブジェクト１７３２が作成された場合、使用オブジェクト１７４０はオカレンスオブジェクト１７３５としてインスタンス化され、使用オブジェクト１７４２はオカレンスオブジェクト１７３６としてインスタンス化される。
【０２４４】
さらに、この実施例では、インプレイス定義オブジェクト１７３０は使用オブジェクト１７３３と使用オブジェクト１７３４の親オブジェクトである。使用オブジェクト１７３３及び使用オブジェクト１７３４はいずれも、再利用可能な定義オブジェクト１７４４をインスタンス化したものである。
【０２４５】
主要構成１７０２の使用オブジェクト１７１２が作成されると、再利用可能な定義オブジェクト１７２８の中のインスタンス化構成１７０４内のすべてのオブジェクトが、使用オブジェクト１７１２の中でオカレンスオブジェクトとしてインスタンス化される。例えば、使用オブジェクト１７１２はオカレンスオブジェクト１７１６及びオカレンスオブジェクト１７１８の親オブジェクトである。
【０２４６】
インプレイス定義オブジェクト１７３０は、オカレンスオブジェクト１７１６としてインスタンス化される。オカレンスオブジェクト１７１６は、オカレンスオブジェクト１７２０とオカレンスオブジェクト１７２１の親オブジェクトである。オカレンスオブジェクト１７２０は、使用オブジェクト１７３３をインスタンス化したものである。オカレンスオブジェクト１７２１は、使用オブジェクト１７３４をインスタンス化したものである。
【０２４７】
さらに、使用オブジェクト１７３２は、使用オブジェクト１７１２の中のオカレンスオブジェクト１７１８としてインスタンス化される。オカレンスオブジェクト１７１８は、オカレンスオブジェクト１７３５をインスタンス化したものである、オカレンスオブジェクト１７２２の親オブジェクトである。オカレンスオブジェクト１７２３は、オカレンスオブジェクト１７３６をインスタンス化したものである。
【０２４８】
この実施例では、インプレイス定義オブジェクト１７１４は、使用オブジェクト１７２４及び使用オブジェクト１７２６の親オブジェクトである。使用オブジェクト１７２４と使用オブジェクト１７２６はいずれも、再利用可能な定義オブジェクト１７４６をインスタンス化したものである。再利用可能な定義オブジェクト１７４６は、インスタンス化構成１７０８のルートオブジェクトである。図示したように、インスタンス化構成１７０８は、一つの階層レベルのみを含む。このように、再利用可能な定義オブジェクト１７４６はリーフコンポーネントを表す。使用オブジェクト１７２４と使用オブジェクト１７２６は、再利用可能な定義オブジェクト１７１０によって表わされる製品のこのリーフコンポーネントの２通りの使用を表す。
【０２４９】
これらの実施例では、一次階層編成１７００を形成する種々のマスターオブジェクトは、一次構成リンク１７５０によって互いに接続される。具体的には、特定の階層構成に属するコンポーネントは、一又は複数の一次構成リンク１７５０によってその階層構成において相互に接続される。
【０２５０】
本明細書で使用する「構成リンク」とは、オブジェクトのうちの一つが他のオブジェクトの子オブジェクトを示す２つのオブジェクト間のリンクである。「一次構成リンク」とは、一次階層編成の２つのマスターオブジェクト間のリンクである。これらの実施例では、一次構成リンクは、一つの階層構成のマスターオブジェクトを一次階層編成内の別の階層構成の別のマスターオブジェクトに接続しない。
【０２５１】
さらに、一次インスタンスリンク１７５２も一次階層編成１７００において使用される。本明細書で使用する「インスタンスリンク」は、一つのオブジェクトが別のオブジェクトのインスタンス化であることを示す２つのオブジェクト間のリンクである。「一次インスタンスリンク」は、一次階層編成の２つのマスターオブジェクト間のリンクである。
【０２５２】
通常、一次インスタンスリンクは、使用オブジェクトまたはオカレンスオブジェクトにおいて開始し、使用オブジェクトまたはオカレンスオブジェクトによってインスタンス化されるマスターオブジェクトにおいて終了する。一次インスタンスリンクは、一次階層編成内において一つの階層構成から別の階層構成へまたがっている。
【０２５３】
たとえば、一次インスタンスリンクは、主要構成のマスターオブジェクトにおいて開始し、インスタンス化構成のマスターオブジェクトにおいて終了する。さらに、一次インスタンスリンクも、インスタンス化構成が主要構成においてインスタンス化されている、または表示されていることを示す。このように、一次インスタンスリンクによって示される、主要構成のマスターオブジェクトによるインスタンス化構成のルートオブジェクトのインスタンス化は、そのインスタンス化構成のすべてのオブジェクトが主要構成において表示されることを意味するものである。一次インスタンスリンクは、同じ階層構成内で開始し終了しない。
【０２５４】
図１８は、一実施形態による一次階層編成の一部に関連付けられる二次階層編成の一部の図である。この実施例では、二次階層編成１８００は、図１７の一次階層編成１７００に関連付けられる。二次階層編成１８００もモデル１７０３のパーツである。
【０２５５】
図１７の一次階層編成１７００の一部のみをこの実施例で示す。具体的には、主要構成１７０２、インスタンス化構成１７０４、及びインスタンス化構成１７０８を示す。さらに、二次階層編成１８００の一部のみをこの実施例で示す。
【０２５６】
この実施例では、二次階層編成１８００はコンフィギュレーションオブジェクト１８０１によって形成される。コンフィギューションオブジェクト１８０１は、ドメインコンフィギュレーションオブジェクトの例である。具体的には、コンフィギュレーションオブジェクト１８０１は、図１のドメインコンフィギュレーションオブジェクト１３０のグループのオブジェクトの例である。各コンフィギュレーションオブジェクト１８０１は、コンフィギュレーションオブジェクトが位置するマスターオブジェクトに対応する。
【０２５７】
図示したように、二次階層編成１８００には、主要構成１８０２及びインスタンス化構成１８０４が含まれる。主要構成１８０２は、一次階層編成１７００の主要構成１７０２に関連付けられる。インスタンス化構成１８０４は、一次階層編成１７００のインスタンス化構成１７０４に関連づけられる。インスタンス化構成１８０８は、一次階層編成１７００のインスタンス化構成１７０８に関連付けられる。加えて、二次階層編成１８００には、図１７のインスタンス化構成１７０６に関連付けられるインスタンス化構成（図示せず）と、図１７のインスタンス化構成１７０７に関連付けられるインスタンス化構成（図示せず）が含まれる。
【０２５８】
この実施例では、主要構成１８０２には、利用可能な定義コンフィギュレーションオブジェクト１８１０、使用コンフィギュレーションオブジェクト１８１２、インプレイス定義コンフィギュレーションオブジェクト１８１４、オカレンスコンフィギュレーションオブジェクト１８１６、オカレンスコンフィギュレーションオブジェクト１８１８、オカレンスコンフィギュレーションオブジェクト１８２０、オカレンスコンフィギュレーションオブジェクト１８２１、オカレンスコンフィギュレーションオブジェクト１８２２、オカレンスコンフィギュレーションオブジェクト１８２３、使用コンフィギュレーションオブジェクト１８２４、及び使用コンフィギュレーションオブジェクト１８２６が含まれる。再利用可能な定義コンフィギュレーションオブジェクト１８１０は、主要構成１８０２のルートオブジェクトである。
【０２５９】
利用可能な定義コンフィギュレーションオブジェクト１８１０は、再利用可能な定義オブジェクト１７１０に対応する。再利用可能な定義コンフィギュレーションオブジェクト１８１０は、再利用可能な定義オブジェクト１７１０によって表わされる製品のコンフィギュレーションを表す。図示したように、再利用可能な定義コンフィギュレーションオブジェクト１８１０は、子オブジェクトとして使用コンフィギュレーションオブジェクト１８１２とインプレイス定義コンフィギュレーションオブジェクト１８１４を有する。
【０２６０】
この実施例では、使用コンフィギュレーションオブジェクト１８１２は、再利用可能な定義オブジェクト１７２８に対応する再利用可能な定義コンフィギュレーションオブジェクト１８２８をインスタンス化したものである。再利用可能な定義コンフィギュレーションオブジェクト１８２８は、再利可能な定義オブジェクト１７２８によって表わされるコンポーネントの特定のコンフィギュレーションを表す。
【０２６１】
再利用可能な定義コンフィギュレーションオブジェクト１８２８は、インスタンス化構成１８０４のルートオブジェクトである。インスタンス化構成１８０４には、再利用可能な定義コンフィギュレーションオブジェクト１８２８、インプレイス定義コンフィギュレーションオブジェクト１８３０、使用コンフィギュレーションオブジェクト１８３２、使用コンフィギュレーションオブジェクト１８３３、使用コンフィギュレーションオブジェクト１８３４、オカレンスコンフィギュレーションオブジェクト１８３５、及びオカレンスコンフィギュレーションオブジェクト１８３６が含まれる。
【０２６２】
図示したように、インプレイス定義コンフィギュレーションオブジェクト１８３０及び使用コンフィギュレーションオブジェクト１８３２は、再利用可能な定義コンフィギュレーションオブジェクト１８２８の子オブジェクトである。このように、再利用可能な定義オブジェクト１７２８によって表わされるコンポーネントの再利用可能な定義コンフィギュレーションオブジェクト１８２８によって表わされる特定のコンフィギュレーションは、インプレイス定義オブジェクト１７３０によって表わされる、インプレイス定義コンフィギュレーションオブジェクト１８３０によって表わされるコンフィギュレーションを有するコンポーネントを含む。
【０２６３】
図示したように、使用コンフィギュレーションオブジェクト１８３３及び使用コンフィギュレーションオブジェクト１８３４は、インプレイス定義コンフィギュレーションオブジェクト１８３０の子オブジェクトである。使用コンフィギュレーションオブジェクト１８３３及び使用コンフィギュレーションオブジェクト１８３４はいずれも、図１７の再利用可能な定義オブジェクト１７４４の再利用可能な定義コンフィギュレーションオブジェクト（図示せず）をインスタンス化したものである。
【０２６４】
使用コンフィギュレーションオブジェクト１８３２は、図１７の再利用可能な定義オブジェクト１７３８に対応する再利用可能な定義コンフィギュレーションオブジェクト（図示せず）をインスタンス化したものである。オカレンスコンフィギュレーションオブジェクト１８３５とオカレンスコンフィギュレーションオブジェクト１８３６は、使用コンフィギュレーションオブジェクト１８３２の子オブジェクトである。使用コンフィギュレーションオブジェクト１８３２が作成されると、オカレンスコンフィギュレーションオブジェクト１８３５とオカレンスコンフィギュレーションオブジェクト１８３６も作成される。
【０２６５】
オカレンスコンフィギュレーションオブジェクト１８３５は、図１７の使用オブジェクト１７４０の使用コンフィギュレーションオブジェクト（図示せず）をインスタンス化したものである。オカレンスコンフィギュレーションオブジェクト１８３６は、図１７の使用オブジェクト１７４２の使用コンフィギュレーションオブジェクト（図示せず）をインスタンス化したものである。
【０２６６】
さらに、再利用可能な定義コンフィギュレーションオブジェクト１８２８が使用コンフィギュレーションオブジェクト１８１２としてインスタンス化されると、インスタンス化構成１８０４内の再利用可能な定義コンフィギュレーションオブジェクト１８２８の中のすべてのコンフィギュレーションオブジェクトが、使用コンフィギュレーションオブジェクト１８１２の中でインスタンス化される。例えば、オカレンスコンフィギュレーションオブジェクト１８１６は、インプレイス定義コンフィギュレーションオブジェクト１８３０をインスタンス化したものである。オカレンスコンフィギュレーションオブジェクト１８１８は、使用コンフィギュレーションオブジェクト１８３２をインスタンス化したものである。
【０２６７】
加えて、オカレンスコンフィギュレーションオブジェクト１８２０は、使用コンフィギュレーションオブジェクト１８３３をインスタンス化したものである。オカレンスコンフィギュレーションオブジェクト１８２１は、使用コンフィギュレーションオブジェクト１８３４をインスタンス化したものである。オカレンスコンフィギュレーションオブジェクト１８２２は、オカレンスコンフィギュレーションオブジェクト１８３５をインスタンス化したものである。オカレンスコンフィギュレーションオブジェクト１８２３は、オカレンスコンフィギュレーションオブジェクト１８３６をインスタンス化したものである。
【０２６８】
この実施例では、使用コンフィギュレーションオブジェクト１８２４と使用コンフィギュレーションオブジェクト１８２６は、インプレイス定義コンフィギュレーションオブジェクト１８１４の子オブジェクトである。使用コンフィギュレーションオブジェクト１８２４と使用コンフィギュレーションオブジェクト１８２６はいずれも、再利用可能な定義オブジェクト１７４６に対応する再利用可能な定義コンフィギュレーションオブジェクト１８４６をインスタンス化したものである。
【０２６９】
図示したように、二次階層編成１８００の種々のコンフィギュレーションオブジェクトは、二次構造リンク１８５０を使用して相互に接続される。本明細書で使用する「二次構造リンク」とは、２つのコンフィギュレーションオブジェクト間のリンクであり、このリンクにおいて、コンフィギュレーションオブジェクトのうちの一つは他のコンフィギュレーションオブジェクトの親オブジェクトである。これらの実施例では、二次構造リンクは、二次階層編成内において、ひとつの階層構成のコンフィギュレーションオブジェクトを別の階層構成の別のコンフィギュレーションオブジェクトに接続しない。
【０２７０】
さらに、二次インスタンスリンク１８５２も二次階層編成１８００に存在する。本明細書で使用する「二次インスタンスリンク」とは、２つのコンフィギュレーションオブジェクト間のリンクであり、このリンクにおいて、コンフィギュレーションオブジェクトのうちの一つは、他のコンフィギュレーションオブジェクトをインスタンス化したものである。
【０２７１】
通常、二次インスタンスリンクは、使用コンフィギュレーションオブジェクトまたはオカレンスコンフィギュレーションオブジェクトにおいて開始し、使用コンフィギュレーションオブジェクトまたはオカレンスコンフィギュレーションオブジェクトによってインスタンス化されているコンフィギュレーションオブジェクトにおいて終了する。二次インスタンスリンクは、二次階層編成において、一つの階層構成から別の階層構成までまたがるものである。しかしながら、二次インスタンスリンクは、同じ階層構成において開始し終了しない。
【０２７２】
図１７の一次階層編成１７００及び図１８の二次階層編成は、例示的な実施形態が実装される方法に対する物理的又はアーキテクチャ的な制限を示唆するものではない。図示したコンポーネントに加えて又は代えて、他のコンポーネントを使用することができる。幾つかのコンポーネントは任意選択になることもある。
【０２７３】
ある実施例では、一つまたは複数の追加の二次階層編成は、図１７及び１８のモデル１７０３の一次階層編成１７００に関連付けられる。例えば、再利用可能な定義オブジェクト１７１０によって表わされる製品の変形がモデル１７０３に追加される場合、追加の再利用可能な定義コンフィギュレーションオブジェクトが再利用可能な定義オブジェクト１７１０に加えられる。
【０２７４】
この再利用可能な定義コンフィギュレーションオブジェクトは、追加の二次階層編成のルートオブジェクトである。追加の再利用可能な定義コンフィギュレーションオブジェクトは、一又は複数の同じ子オブジェクトを再利用可能な定義コンフィギュレーションオブジェクト１８１０として共有する。
【０２７５】
一実施例では、追加の再利用可能な定義コンフィギュレーションオブジェクトは、子オブジェクトとして使用コンフィギュレーションオブジェクト１８１２の代わりに使用オブジェクト１７１２に対応する新たな使用コンフィギュレーションオブジェクトを有する。この特定の実施例では、追加の再利用可能な定義コンフィギュレーションオブジェクトもやはり、インプレイス定義コンフィギュレーションオブジェクト１８１４を子オブジェクトとして有する。
【０２７６】
再利用可能な定義オブジェクト１７１０によって表わされる製品の製品構成内で可能な種々の変更は、種々のコンフィギュレーションオブジェクト及び様々な二次構成リンク及び二次インスタンスリンクを使用してモデル１７０３に表示される。モデル１７０３により、所望以上の冗長データなしにモデル１７０３に表わされる再利用可能な定義オブジェクト１７１０によって表わされる製品の種々の変形が可能になる。
【０２７７】
図１９は、一実施形態による６つのブリックからなるアセンブリを示す図である。６つのブリックからなるアセンブリ１９００は、図１の製品１０２の一実装態様の一例である。この実施例では、６つのブリックからなるアセンブリ１９００は、図１の有形製品１０４の一実装態様の一例である。図１９に示すように、６つのブリックからなるアセンブリ１９００は６つの物理的なブリックでできている。図１９〜２１に示す実施形態は、図１〜９に対して記載した実施形態を明示するために使用される。つまり、図１９〜２１に示す実施形態には、モデルの形態の物理的オブジェクトの比較的単純なアセンブリを表すために本明細書に記載された表示スキームの使用方法の一例である。
【０２７８】
図１９〜２１に示す実施形態は、図示した６つのブリックの単純な説明よりもさらに複雑な形で６つのブリックからなるアセンブリ１９００を表示しているように見えるが、この実施形態により、６つのブリックからなるアセンブリ１９００のすべての可能な変更を記憶するのに要するデータの量が最小限に抑えられる。例えば、６つのブリックからなるアセンブリ１９００の所定のブリックいずれかのサイズまたは位置が変化した場合、この実施形態は、６つのブリックからなるアセンブリ１９００のすべての可能な変更を記憶するのに要するデータの量を最小限に抑えることができる。
【０２７９】
６つのブリックからなるアセンブリ１９００を、異なる個々の航空機モデルにおいて各々変化する５０万のコンポーネントからなる航空機のモデルに置き換えた場合、この実施形態により、上記すべての表現を記憶するための記憶スペースと、上記の異なる表現を処理するのに使用される処理オーバーヘッドのいずれをもかなり大幅に節約することができる。図１９〜２１に示す実施形態は、本発明の請求の範囲を限定するものではない。
【０２８０】
この実施例では、６つのブリックからなるアセンブリ１９００は、下部の２つのブリックからなるアセンブリ１９０２、中央の２つのブリックからなるアセンブリ１９０４、及び上部の２つのブリックからなるアセンブリ１９０６を含む。下部の２つのブリックからなるアセンブリ１９０２は、ブリック１９０８及びブリック１９１０を含む。中央の２つのブリックからなるアセンブリ１９０４は、ブリック１９１２及びブリック１９１４を含む。上部の２つのブリックからなるアセンブリ１９０６は、ブリック１９１６及びブリック１９１８を含む。ブリック１９０８、１９１０、１９１２、１９１４、１９１６、１９１８は、特定の種類のブリックの種々の使用方法である。
【０２８１】
図２０は、一実施形態による６つのブリックからなるアセンブリのモデルを示す図である。モデル２０００は、図１９の６つのブリックからなるアセンブリ１９００の製品構成をモデル化する一つの方法の一例である。モデル２０００は、図１のモデル１１４の一実装形態の一例である。これらの実施例では、６つのブリックからなるアセンブリ１９００のモデル２０００は、幾何学的ドメインに対して６つのブリックからなるアセンブリ１９００の製品構成のモデルである。
【０２８２】
図示したように、モデル２０００は一次階層編成２００１を含む。一次階層編成２００１を形成するオブジェクトは、ドメインマスターオブジェクトである。一次階層編成２００１は、主要構成２００２、インスタンス化構成２００４、及びインスタンス化構成２００６を含む。図示したように、再利用可能な定義オブジェクト２００８は、図１９の６つのブリックからなるアセンブリ１９００を表す。使用オブジェクト２０１０、使用オブジェクト２０１２、及びインプレイス定義オブジェクト２０１４は、一次構成リンク２０１６、一次構成リンク２０１７、および一次構成リンク２０１８によってそれぞれ示されるように、再利用可能な定義オブジェクト２００８の子オブジェクトである。
【０２８３】
使用オブジェクト２０１０は、一次インスタンスリンク２０２２によって示されるように再利用可能な定義オブジェクト２０２０をインスタンス化したものである。再利用可能な定義オブジェクト２０２０は、２つのブリックからなるアセンブリを表す。
【０２８４】
この実施例では、使用オブジェクト２０２４及び使用オブジェクト２０２６は、一次構成リンク２０２８及び一次構成リンク２０３０によってそれぞれ示されるように、再利用可能な定義オブジェクト２０２０の子オブジェクトである。モデル２０００において、再利用可能な定義オブジェクト２０２０のインスタンス化のために使用オブジェクト２０１０が作成された場合、使用オブジェクト２０２４は、一次インスタンスリンク２０３４によって示されるように、オカレンスオブジェクト２０３２としてインスタンス化される。オカレンスオブジェクト２０３２は、一次構成リンク２０３６によって示されるように、使用オブジェクト２０１０の子オブジェクトである。オカレンスオブジェクト２０３２は、図１９の中央の２つのブロック形アセンブリ１９０４のブロック形１９１２を表す。
【０２８５】
さらに、使用オブジェクト２０２６は、一次インスタンスリンク２０４０によって示されるように、オカレンスオブジェクト２０３８としてインスタンス化される。オカレンスオブジェクト２０３８は、一次構成リンク２０４２によって示されるように、使用オブジェクト２０１０の子オブジェクトである。オカレンスオブジェクト２０３８は、図１９の中央の２つのブリックからなるアセンブリ１９０４のブリック１９１４を表す。このように、再利用可能な定義オブジェクト２０２０の子オブジェクトはすべて、使用オブジェクト２０１０が作成されると、使用オブジェクト２０１０の子オブジェクトであるオカレンスオブジェクトとしてインスタンス化される。
【０２８６】
使用オブジェクト２０２４及び使用オブジェクト２０２６はいずれも、一次インスタンスリンク２０４６及び一次インスタンスリンク２０４８によってそれぞれ示されるように、再利用可能な定義オブジェクト２０４４をインスタンス化したものである。再利用可能な定義オブジェクト２０４４はブリックを表す。使用オブジェクト２０２４は、２つのブリックからなるアセンブリの左のブリックを表し、使用オブジェクト２０２６は２つのブリックからなるアセンブリの右のブリックを表す。さらに、使用オブジェクト２０１０は、図２の中央の２つのブリックからなるアセンブリ１９０４を表す。
【０２８７】
同様に、使用オブジェクト２０１２も、一次インスタンスリンク２０５０で示されるように、再利用可能な定義オブジェクト２０２０をインスタンス化したものである。使用オブジェクト２０１２は、図２の下部の２つのブリックからなるアセンブリ１９０２を表す。図示したように、オカレンスオブジェクト２０５２及びオカレンスオブジェクト２０５４は、一次構成リンク２０５６及び一次構成リンク２０５８によってそれぞれ示されるように、使用オブジェクト２０１２の子オブジェクトである。
【０２８８】
オカレンスオブジェクト２０５２は、一次インスタンスリンク２０６０によって示されるように、使用オブジェクト２０２４をインスタンス化したものである。さらに、オカレンスオブジェクト２０５２は、図１９の下部の２つのブリックからなるアセンブリ１９０２のブリック１９０８を表す。オカレンスオブジェクト２０５４は、一次インスタンスリンク２０６２によって示されるように、使用オブジェクト２０２６をインスタンス化したものである。さらに、オカレンスオブジェクト２０５４は、図１９の下部の２つのブロック形アセンブリ１９０２のブリック１９１０を表す。
【０２８９】
この実施例では、インプレイス定義オブジェクト２０１４は、図１９の上部の２つのブロック形アセンブリ１９０６を表す。使用オブジェクト２０６４及び使用オブジェクト２０６６は、一次構成リンク２０６８及び一次構成リンク２０７０によってそれぞれ示されるインプレイス定義オブジェクト２０１４の子オブジェクトである。
【０２９０】
使用オブジェクト２０６４及び使用オブジェクト２０６６はいずれも、一次インスタンスリンク２０７２及び一次インスタンスリンク２０７４によってそれぞれ示されるように、再利用可能な定義オブジェクト２０４４をインスタンス化したものである。使用オブジェクト２０６４は、図１９の上部の２つのブリックからなるアセンブリ１９０６のブリック１９１６を表す。使用オブジェクト２０６６は、図１９の上部の２つのブリックからなるアセンブリ１９０６のブリック１９１８を表す。
【０２９１】
このように、インスタンス化構成２００６は、再利用可能な定義オブジェクト２０４４を含む。インスタンス化構成２００４は、再利用可能な定義オブジェクト２０２０、使用オブジェクト２０２４、及び使用オブジェクト２０２６を含む。さらに、主要構成２００２は、再利用可能な定義オブジェクト２００８、使用オブジェクト２０１０、使用オブジェクト２０１２、インプレイス定義オブジェクト２０１４、オカレンスオブジェクト２０３２、オカレンスオブジェクト２０３８、オカレンスオブジェクト２０５２、オカレンスオブジェクト２０５４、使用オブジェクト２０６４、及び使用オブジェクト２０６６を含む。
【０２９２】
図２１は、一実施形態による６つのブリックからなるアセンブリのモデルを示す図である。この実施例では、モデル２０００に二次階層編成２１００が追加されている。二次階層編成２１００は、一次階層編成２００１に関連付けられる。二次階層編成２１００を形成するオブジェクトは、ドメインコンフィギュレーションオブジェクトである。
【０２９３】
図１９の６つのブリックからなるアセンブリ１９００の標準コンフィギュレーションを表すために、二次階層編成２１００が追加される。一実施例として、二次階層編成２１００は、図１９の６つのブリックからなるアセンブリ１９００のブリックに全く孔がない６つのブリックからなるアセンブリ１９００の標準コンフィギュレーションを表す。
【０２９４】
この実施例では、一次階層編成２００１に関連付けられる、例えば二次階層編成２１００などの最初の二次階層編成は、二次階層編成２１００が一次階層編成２００１の各マスターオブジェクトに関連付けられる少なくとも一つのコンフィギュレーションオブジェクトを含むような形で作成される。その結果、二次階層編成２１００は、一次階層編成２００１と同様のものとなる。
【０２９５】
二次階層編成２１００は、主要構成２１０１、インスタンス化構成２１０２、及びインスタンス化構成２１０３を含む。これらの実施例では、二次階層編成２１００の一次階層編成２００１への追加と関連付けには、主要構成２１０１の主要構成２００２への追加及び関連付け、インスタンス化構成２００４へのインスタンス化構成２１０２の追加及び関連付け、及びインスタンス化構成２００６へのインスタンス化構成２１０３の追加及び関連付けが含まれる。
【０２９６】
ブリックに孔が全くない、図１９の６つのブリックからなるアセンブリ１９００の標準コンフィギュレーションを表すために、再利用可能な定義コンフィギュレーションオブジェクト２１０４が再利用可能な定義オブジェクト２００８に追加される。再利用可能な定義コンフィギュレーションオブジェクト２１０４は、二次階層編成２１００の主要構成２１０１のルートオブジェクトである。
【０２９７】
使用コンフィギュレーションオブジェクト２１０６、使用コンフィギュレーションオブジェクト２１０８、及びインプレイス定義コンフィギュレーションオブジェクト２１１０は、二次構成リンク２１１２、二次構成リンク２１１４、及び二次構成リンク２１１６によってそれぞれ示される再利用可能な定義コンフィギュレーションオブジェクト２１０４の子オブジェクトである。
【０２９８】
使用コンフィギュレーションオブジェクト２１０６は、再利用可能な定義オブジェクト２０２０に対応する再利用可能な定義コンフィギュレーションオブジェクト２１１８をインスタンス化したものである。図２１には、モデル２０００に存在する二次インスタンスリンクを示していない。例えば、モデル２０００において、二次インスタンスリンク（図示せず）は、使用コンフィギュレーションオブジェクト２１０６と再利用可能な定義コンフィギュレーションオブジェクト２１１８との間に存在する。
【０２９９】
使用コンフィギュレーションオブジェクト２１２０及び使用コンフィギュレーションオブジェクト２１２２は、二次構成リンク２１２４、及び二次構成リンク２１２６によってそれぞれ示されるように、再利用可能な定義コンフィギュレーションオブジェクト２１１８の子オブジェクトである。再利用可能な定義コンフィギュレーションオブジェクト２１１８は、インスタンス化構成２１０２のルートオブジェクトである。
【０３００】
さらに、図示したように、使用コンフィギュレーションオブジェクト２１２０及び使用コンフィギュレーションオブジェクト２１２２はいずれも、再利用可能な定義コンフィギュレーションオブジェクト２１２７をインスタンス化したものである。再利用可能な定義コンフィギュレーションオブジェクト２１２７は、インスタンス化構成２００６のルートオブジェクトである。再利用可能な定義コンフィギュレーションオブジェクト２１２７は、インスタンス化構成２００６の唯一のオブジェクトである。
【０３０１】
オカレンスコンフィギュレーションオブジェクト２１２８及びオカレンスコンフィギュレーションオブジェクト２１３０は、使用コンフィギュレーションオブジェクト２１２０及び使用コンフィギュレーションオブジェクト２１２２をそれぞれインスタンス化したものである。オカレンスコンフィギュレーションオブジェクト２１２８及びオカレンスコンフィギュレーションオブジェクト２１３０は、二次構成リンク２１３２及び二次構成リンク２１３４によってそれぞれ示されるように、使用コンフィギュレーションオブジェクト２１０６の子オブジェクトである。
【０３０２】
使用コンフィギュレーションオブジェクト２１０８もまた、再利用可能な定義コンフィギュレーションオブジェクト２１１８をインスタンス化したものである。オカレンスコンフィギュレーションオブジェクト２１３６及びオカレンスコンフィギュレーションオブジェクト２１３８は、二次構成リンク２１４０及び二次構成リンク２１４２によってそれぞれ示されるように、使用コンフィギュレーションオブジェクト２１０８の子オブジェクトである。さらに、オカレンスコンフィギュレーションオブジェクト２１３６及びオカレンスコンフィギュレーションオブジェクト２１３８は、使用コンフィギュレーションオブジェクト２１２０及び使用コンフィギュレーションオブジェクト２１２２をそれぞれインスタンス化したものである。加えて、使用コンフィギュレーションオブジェクト２１４４及び使用コンフィギュレーションオブジェクト２１４６は、二次構成リンク２１４８及び二次構成リンク２１５０によってそれぞれ示されるように、インプレイス定義コンフィギュレーションオブジェクト２１１０の子オブジェクトである。
【０３０３】
このように、インスタンス化構成２１０３は、再利用可能な定義コンフィギュレーションオブジェクト２１２７を含む。インスタンス化構成２１０２は、再利用可能な定義コンフィギュレーションオブジェクト２１１８、使用コンフィギュレーションオブジェクト２１２０、及び使用コンフィギュレーションオブジェクト２１２２を含む。さらに、主要構成２１０１は、再利用可能な定義コンフィギュレーションオブジェクト２１０４、使用コンフィギュレーションオブジェクト２１０６、使用コンフィギュレーションオブジェクト２１０８、インプレイス定義コンフィギュレーションオブジェクト２１１０、オカレンスコンフィギュレーションオブジェクト２１２８、オカレンスコンフィギュレーションオブジェクト２１３０、オカレンスコンフィギュレーションオブジェクト２１３６、オカレンスコンフィギュレーションオブジェクト２１３８、使用コンフィギュレーションオブジェクト２１４４、及び使用コンフィギュレーションオブジェクト２１４６を含む。
【０３０４】
このように、モデル２０００の二次階層編成２１００は、図１９の６つのブリックからなるアセンブリ１９００の標準のコンフィギュレーションの製品構成を論理的に分解したものを表す。二次階層編成２１００を適所に配置することで、この標準のコンフィギュレーションから変化した６つのブリックからなるアセンブリ１９００の変形を表すために、追加の二次階層編成をモデル２０００に追加することができる。
【０３０５】
図２２は、一実施形態による６つのブリックからなるアセンブリの変形を示す図である。図２２では、６つのブリックからなるアセンブリ１９００の変形２２００を示す。図２２の６つのブリックからなるアセンブリ１９００の変形２２００は、中央の２つのブリックからなるアセンブリ１９０４のブリック１９１２に孔２２０２があるところが、図１９の６つのブリックからなるアセンブリ１９００とは異なる。
【０３０６】
図２３は、一実施形態による６つのブリックからなるアセンブリの２つの変形を表すモデルの図である。この実施例では、図２２の６つのブリックからなるアセンブリ１９００の変形２２００の表示がモデル２０００に加えられている。このように、図２３のモデル２０００は、６つのブリックからなるアセンブリ１９００の２つの変形を表す。
【０３０７】
具体的には、二次階層編成２３００がモデル２０００に追加される。二次階層編成２３００を形成するオブジェクトは、ドメインコンフィギュレーションオブジェクトである。例えば二次階層編成２１００等の最初の二次階層編成がすでに作成された後で、モデル２０００に、たとえば二次階層編成２３００等の追加の二次階層編成を追加するためには、一次階層編成２００１の各マスターオブジェクトに追加のコンフィギュレーションオブジェクトを追加する必要がない。
【０３０８】
その代わりに、二次階層編成２３００は、任意の数のコンフィギュレーションオブジェクトを二次階層編成２１００と共有するように作成される。したがって、二次階層編成２３００と一次階層編成２００１を両方表示するのに使用するデータ記憶スペースと処理能力が節約できる。
【０３０９】
この実施例では、図２２の６つのブリックからなるアセンブリ１９００の変形２２００の表示をモデル２０００に追加することには、再利用可能な定義コンフィギュレーションオブジェクト２３０２を再利用可能な定義オブジェクト２００８に追加して、図２２の孔２２０２を有する６つのブリックからなるアセンブリ１９００の変形２２００を表示することが含まれる。再利用可能な定義コンフィギュレーションオブジェクト２３０２は、二次階層編成２３００の主要構成２３０４のルートオブジェクトである。
【０３１０】
モデル２０００に６つのブリックからなるアセンブリ１９００の変形２２００の表示の追加することにはまた、再利用可能な定義コンフィギュレーションオブジェクト２３０６を再利用可能な定義オブジェクト２０２０に追加して、中央の２つのブリックからなるアセンブリ１９０４の孔２２０２を表示することも含まれる。再利用可能な定義コンフィギュレーションオブジェクト２３０６は、二次階層編成２３００のインスタンス化構成２３０８のルートオブジェクトである。
【０３１１】
さらに、モデル２０００に６つのブリックからなるアセンブリ１９００の変形２２００の表示を追加することには、再利用可能な定義コンフィギュレーションオブジェクト２３１０を再利用可能な定義オブジェクト２０４４に追加して、図２２のブリック１９１２の孔２２０２を表示することが含まれる。再利用可能な定義コンフィギュレーションオブジェクト２３１０は、二次階層編成２３００のインスタンス化構成２３１２のルートオブジェクトである。インスタンス化構成２３１２は、再利用可能な定義コンフィギュレーションオブジェクト２３１０のみを含む。
【０３１２】
使用コンフィギュレーションオブジェクト２３１４は、再利用可能な定義コンフィギュレーションオブジェクト２３１０をインスタンス化したものである。図２３では、モデル２０００に存在する二次インスタンスリンクは示されていない。使用コンフィギュレーションオブジェクト２３１４は、二次構成リンク２３１６に示されるように、再利用可能な定義コンフィギュレーションオブジェクト２３０６の子オブジェクトとして使用オブジェクト２０２４に追加される。
【０３１３】
さらに、二次構成リンク２３１８は、二次構成リンク２１２６によって示されるように、再利用可能な定義コンフィギュレーションオブジェクト２３０６が使用コンフィギュレーションオブジェクト２１２２を子オブジェクトとして再利用可能な定義コンフィギュレーションオブジェクト２１１８と共有することを示している。このように、インスタンス化構成２３０８は、再利用可能な定義コンフィギュレーションオブジェクト２３０６、使用コンフィギュレーションオブジェクト２３１４、及び使用コンフィギュレーションオブジェクト２１２２を含む。
【０３１４】
使用コンフィギュレーションオブジェクト２３２０は、再利用可能な定義コンフィギュレーションオブジェクト２３０６をインスタンス化したものとして使用オブジェクト２０１０に追加される。使用コンフィギュレーションオブジェクト２３２０が作成されると、オカレンスコンフィギュレーションオブジェクト２３２２は、使用コンフィギュレーションオブジェクト２３１４をインスタンス化したものとしてオカレンスオブジェクト２０３２に追加される。
【０３１５】
使用コンフィギュレーションオブジェクト２３２０は、二次構成リンク２３２４によって示されるように、オカレンスコンフィギュレーションオブジェクト２３２２の親オブジェクトである。さらに、二次構成リンク２３２６は、使用コンフィギュレーションオブジェクト２３２０が、オカレンスコンフィギュレーションオブジェクト２１３０を子オブジェクトとして使用コンフィギュレーションオブジェクト２１０６と共有することを示す。
【０３１６】
使用コンフィギュレーションオブジェクト２３２０は、二次構成リンク２３２８によって示されるように、再利用可能な定義コンフィギュレーションオブジェクト２３０２の子オブジェクトである。さらに、再利用可能な定義コンフィギュレーションオブジェクト２３０２は、二次構成リンク２３３０及び二次構成リンク２３３２によってそれぞれ示されるように、使用コンフィギュレーションオブジェクト２１０８とインプレイス定義コンフィギュレーションオブジェクト２１１０を子オブジェクトとして再利用可能な定義コンフィギュレーションオブジェクト２１０４と共有する。
【０３１７】
このように、主要構成２３０４は、再利用可能な定義コンフィギュレーションオブジェクト２３０２、使用コンフィギュレーションオブジェクト２３２０、使用コンフィギュレーションオブジェクト２１０８、インプレイス定義コンフィギュレーションオブジェクト２１１０、オカレンスコンフィギュレーションオブジェクト２１２８、オカレンスコンフィギュレーションオブジェクト２３２２、オカレンスコンフィギュレーションオブジェクト２１３０、オカレンスコンフィギュレーションオブジェクト２１３６、オカレンスコンフィギュレーションオブジェクト２１３８、使用コンフィギュレーションオブジェクト２１４４、及び使用コンフィギュレーションオブジェクト２１４６を含む。６つのブリックからなるアセンブリ１９００の中央の２つのブリックからなるアセンブリ１９０４のブリック１９１２の孔２２０２は、主要構成２３０４のオカレンスコンフィギュレーションオブジェクト２３２２によって表示される。
【０３１８】
図１９に示す６つのブリックからなるアセンブリ１９００、図２２に示す６つのブリックからなるアセンブリ１９００の変形２２００、及び図２０、２１、及び２３に示すモデル２０００は、例示的な実施形態を実施可能な方式を物理的又はアーキテクチャ的に限定するものではない。図示したコンポーネントに加えて又は代えて、他のコンポーネントを使用することができる。幾つかのコンポーネントは任意選択になることもある。
【０３１９】
図２４は、一実施形態による６つのブリックからなるアセンブリの組み立てシーケンスを分解したものである。図示したように、６つのブリックからなるアセンブリ１９００は、シーケンス２４００、シーケンス２４０２、及びシーケンス２４０４を使用して製造される。これらのシーケンスは製造シーケンスである。シーケンス２４００は、ブリック１９１２とブリック１９１６の組み立てを含む。シーケンス２４０２は、ブリック１９１４とブリック１９１８の組み立てを含む。さらに、シーケンス２４０４は、ブリック１９０８及びブリック１９１０のシーケンスを含む。
【０３２０】
図２５は、一実施形態による２つのドメインのモデル間のマッピングを示したものである。図示したように、図２０のモデル２０００は、６つのブリックからなるアセンブリ１９００の幾何学的ドメイン２５００に対して作成された６つのブリックからなるアセンブリ１９００のモデルである。図２５において、モデル２５０１は、製造ドメイン２５０２に対して作成された６つのブリックからなるアセンブリ１９００のモデルである。モデル２５０１は、図１のモデル１１４の一実装態様の別の例である。モデル２５０１のオブジェクトは、ドメインマスターオブジェクトである。
【０３２１】
製造ドメイン２５０２及び幾何学的ドメイン２５００は、図１のドメイン１１７のグループに含まれるドメインの例である。モデル２０００内の定義オブジェクトは、図１９の６つのブリックからなるアセンブリ１９００のパーツおよびパーツのアセンブリを表示する。さらに、モデル２５０１内の定義オブジェクトは、パーツのアセンブリを形成して、図２４の６つのブリックからなるアセンブリ１９００を形成するのに使用される製造シーケンスを表示する。図２５では、モデル２０００及びモデル２５０１の一又は複数の構成リンク及びインスタンスリンクは示されていない。
【０３２２】
種々のドメインのモデルは、ある場合にはこれらドメイン全体にマッピングされる。例えば、モデル２５０１はモデル２０００にマッピングされる。境界線２５０３は、幾何学的ドメイン２５００及び製造ドメイン２５０２との間の境界を示す。モデル２５０１は、一次階層編成２５０４を含む。一次階層編成２５０４は、主要構成２５０６、インスタンス化構成２５０８、及びインスタンス化構成２５１０を含む。
【０３２３】
図示したように、再利用可能な定義オブジェクト２５１２は、主要構成２５０６のルートオブジェクトである。再利用可能な定義オブジェクト２５１２は、図１９の６つのブリックからなるアセンブリ１９００を形成するために使用される全体的な製造シーケンスを表示する。モデル２５０１の再利用可能な定義オブジェクト２５１２は、マッピングリンク２５１４によって示されるように、モデル２０００の再利用可能な定義オブジェクト２００８にマッピングされる。
【０３２４】
本明細書で使用する「マッピングリンク」とは、２つの異なるモデルの２つのオブジェクト間のリンクである。マッピングリンクは、一つのモデルのオブジェクトを別のモデルのオブジェクトにマッピングする。通常、マッピングリンクは、同じ種類の２つのオブジェクトをマッピングする。例えば、マッピングリンクは、再利用可能な定義オブジェクトを再利用可能な定義オブジェクトに、オカレンスオブジェクトをオカレンスオブジェクトに、そして使用オブジェクトを使用オブジェクトにマッピングする。
【０３２５】
製造ドメイン２５０２にある再利用可能な定義オブジェクト２５１２は、再利用可能なシーケンス定義オブジェクトとも呼ばれる。幾何学ドメイン２５００にある再利用可能な定義オブジェクト２００８は、再利用可能なパーツ定義オブジェクトと呼ばれる。この結果、これら２つの定義オブジェクト間のマッピングにより、再利用可能なシーケンス定義オブジェクトによって表示されるシーケンスは、再利用可能なパーツ定義オブジェクトによって表示されるパーツを形成するのに使用されることが示される。
【０３２６】
さらに、使用オブジェクト２５１６、使用オブジェクト２５１８、及び使用オブジェクト２５２０は、一次構成リンク２５２２、一次構成リンク２５２４、一次構成リンク２５２６によってそれぞれ示されるように、再利用可能な定義オブジェクト２５１２の子オブジェクトである。この実施例では、使用オブジェクト２５１６は図２４のシーケンス２４０４を表示する。使用オブジェクト２５１８は、図２４のシーケンス２４００を表示し、使用オブジェクト２５２０は図２４のシーケンス２４０２を表示する。
【０３２７】
モデル２５０１の使用オブジェクト２５１６は、マッピングリンク２５２８によって示されるように、モデル２０００の使用オブジェクト２０１２にマッピングされる。つまり、使用オブジェクト２５１６によって表示されるシーケンス２４０４は、使用オブジェクト２０１２によって表示される下方の２つのブリックからなるアセンブリ１９０２を形成するために使用される。
【０３２８】
使用オブジェクト２５１６は、一次インスタンスリンク２５３２によって示されるように、再利用可能な定義オブジェクト２５３０をインスタンス化したものである。再利用可能な定義オブジェクト２５３０は、インスタンス化構成２５０８のルートオブジェクトである。この実施例では、再利用可能な定義オブジェクト２５３０は、左のブリックと右のブリックを組み立てて２つのブリックからなるアセンブリを形成する製造シーケンスを表示する。モデル２５０１の再利用可能な定義オブジェクト２５３０は、マッピングリンク２５３１によって示されるように、モデル２０００の再利用可能な定義オブジェクト２０２０をマッピングする。
【０３２９】
さらに、使用オブジェクト２５３４及び使用オブジェクト２５３６は、一次構成リンク２５３８及び一次構成リンク２５４０によってそれぞれ示されるように、再利用可能な定義オブジェクト２５３０の子オブジェクトである。モデル２５０１の使用オブジェクト２５３４及び使用オブジェクト２５３６は、マッピングリンク２５４２及びマッピングリンク２５４４によってそれぞれ示されるように、モデル２０００の使用オブジェクト２０２４及び使用オブジェクト２０２６のそれぞれにマッピングされる。このように、モデル２５０１のインスタンス化構成２５０８は、モデル２０００のインスタンス化構成２００４にマッピングされ、これは、モデル２５０１の再利用可能な定義オブジェクト２５３０によって表示されるシーケンスが、モデル２０００の再利用可能な定義オブジェクト２０２０によって表示される２つのブリックからなるアセンブリを形成するために使用されることを示す。
【０３３０】
さらに、使用オブジェクト２０２４及び使用オブジェクト２０２６は、モデル２０００の再利用可能な定義オブジェクト２０４４をインスタンス化したものである。このように、単一のブリックを表示する再利用可能な定義オブジェクト２０４４は、一よりも多いドメインの一よりも多いモデルにおいて使用される。具体的には、再利用可能な定義オブジェクト２０４４は幾何学的ドメイン２５００の境界線２５０３側に図示されているが、幾何学的ドメイン２５００のモデル２０００において使用される再利用可能な定義オブジェクト２０４４は、製造ドメイン２５０２のモデル２５０１においても使用される。
【０３３１】
この実施例では、使用オブジェクト２５１８及び使用オブジェクト２５２０は、一次インスタンスリンク２５４５及び一次インスタンスリンク２５４７によってそれぞれ示されるように、再利用可能な定義オブジェクト２５４６をインスタンス化したものである。再利用可能な定義オブジェクト２５４６は、垂直のブリック及び水平のブリックを組み立てて２つのブリックからなるアセンブリを形成するシーケンスを表示する。
【０３３２】
使用オブジェクト２５４８及び使用オブジェクト２５５０は、一次構成リンク２５５２及び一次構成リンク２５５４によってそれぞれ示されるように、再利用可能な定義オブジェクト２５４６の子オブジェクトである。使用オブジェクト２５４８及び使用オブジェクト２５５０は、一次インスタンスリンク２５５６及び一次インスタンスリンク２５５８によってそれぞれ示されるように、再利用可能な定義オブジェクト２０４４をインスタンス化したものである。
【０３３３】
オカレンスオブジェクト２５６０及びオカレンスオブジェクト２５６２は、一次構成リンク２５６４及び一次構成リンク２５６６によってそれぞれ示されるように、使用オブジェクト２５１８の子オブジェクトである。具体的には、オカレンスオブジェクト２５６０及びオカレンスオブジェクト２５６２は、使用オブジェクト２５４８及び使用オブジェクト２５５０をそれぞれインスタンス化したものである。
【０３３４】
加えて、オカレンスオブジェクト２５６８及びオカレンスオブジェクト２５７０は、一次構成リンク２５７２及び２５７４によってそれぞれ示されるように、使用オブジェクト２５２０の子オブジェクトである。具体的には、オカレンスオブジェクト２５６８及びオカレンスオブジェクト２５７０は、使用オブジェクト２５４８及び使用オブジェクト２５５０をそれぞれインスタンス化したものである。
【０３３５】
この実施例では、オカレンスオブジェクト２５６０は、マッピングリンク２５７６によって示されるように使用オブジェクト２０６４にマッピングされ、その一方でオカレンスオブジェクト２５６２は、マッピングリンク２５７８によって示されるようにオカレンスオブジェクト２０３２にマッピングされる。このように、使用オブジェクト２５１８によって表示されるシーケンスは、使用オブジェクト２０６４によって表示されるブリック１９１６と、オカレンスオブジェクト２０３２によって表示されるブリック１９１２をともに組み立てるために使用するシーケンスである。
【０３３６】
同様に、オカレンスオブジェクト２５６８は、マッピングリンク２５８０によって示されるように使用オブジェクト２０６６にマッピングされ、その一方でオカレンスオブジェクト２５７０は、マッピングリンク２５８２によって示されるように使用オブジェクト２０３８にマッピングされる。このように、使用オブジェクト２５２０によって表示されるシーケンスは、使用オブジェクト２０６６によって表示されるブリック１９１８と、使用オブジェクト２０３８によって表示されるブリック１９１４を組み立てるために使用されるシーケンスである。
【０３３７】
図２６は、一実施形態によるジェネレータシステムのモデルを示す図である。この実施例では、モデル２６００は、ジェネレータシステムの製品構成のモデルである。モデル２６００は、図１のモデル１１４の一実装態様の一例である。モデル２６００には、再利用可能な定義オブジェクト２６０１が含まれる。
【０３３８】
再利用可能な定義オブジェクト２６０１は、ジェネレータシステムを表示する。再利用可能な定義オブジェクト２６０１は、モデル２６００の一次階層編成２６０５の主要構成２６０７のルートオブジェクトである。
【０３３９】
インプレイスポート定義オブジェクト２６０２は、一次ポート構成リンク２６０４によって示されるように、再利用可能な定義オブジェクト２６０１の子オブジェクトである。インプレイスポート定義オブジェクト２６０２は、再利用可能な定義オブジェクト２６０１によって表示されるジェネレータシステム上の物理的ポートを表示する。この実施例では、インプレイスポート定義オブジェクト２６０２は、図１２のインターフェースカテゴリ１２００に属する。つまり、インプレイスポート定義オブジェクト２６０２は、別のポートマスターオブジェクトには接続可能ではない。
【０３４０】
本明細書で使用する「ポート構成リンク」とは、モデルのポートオブジェクト及び別のオブジェクトの間のリンクである。「一次ポート構成リンク」とは、モデルのポートマスターオブジェクトと別のポートマスターオブジェクトまたは異なるマスターオブジェクトの間のリンクである。
【０３４１】
インプレイスポート定義オブジェクト２６０２は再利用可能な定義オブジェクト２６０１に接続されているが、インプレイスポート定義オブジェクト２６０２は、一次階層編成２６０５のパーツとは見なされない。インプレイスポート定義オブジェクト２６０６、インプレイスポート定義オブジェクト２６０８、及びインプレイスポート定義オブジェクト２６１０は、一次ポート構成リンク２６１２、一次ポート構成リンク２６１４、及び一次ポート構成リンク２６１６によってそれぞれ示されるように、インプレイスポート定義オブジェクト２６０２の子オブジェクトである。
【０３４２】
この結果、インプレイスポート定義オブジェクト２６０６、インプレイスポート定義オブジェクト２６０８、及びインプレイスポート定義オブジェクト２６１０はまた、図１２のインターフェースカテゴリ１２００にも属する。このように、これらインプレイスポート定義オブジェクトは、別のポートマスターオブジェクトには接続可能ではない。
【０３４３】
この実施例では、インプレイスポート定義オブジェクト２６０６、インプレイスポート定義オブジェクト２６０８、及びインプレイスポート定義オブジェクト２６１０は、再利用可能な定義オブジェクト２６０１によって表示されるジェネレータシステム上の制御ポート、第１電力ポート、及び第２電力ポートをそれぞれ表示する。これらのポートは、ジェネレータシステム上の物理的ポートまたは物理的接続点である。
【０３４４】
インプレイスポート定義オブジェクト２６０２、インプレイスポート定義オブジェクト２６０６、インプレイスポート定義オブジェクト２６０８、及びインプレイスポート定義オブジェクト２６１０は、モデル２６００のポートサブ構成２６０３を形成する。ポートサブ構成２６０３は、一次階層編成２６０５に接続されていると見なされるが、一次階層編成２６０５のパーツではない。
【０３４５】
図２７は、一実施形態によるジェネレータシステムのモデルを示す。この実施例では、二次階層編成２７０１及び二次階層編成２７０３が図２６のモデル２６００に追加されている。再利用可能な定義コンフィギュレーションオブジェクト２７００は、二次階層編成２７０１の主要構成２７０５のルートオブジェクトである。再利用可能な定義コンフィギュレーションオブジェクト２７０２は、二次階層編成２７０３の主要構成２７０７のルートオブジェクトである。
【０３４６】
再利用可能な定義コンフィギュレーションオブジェクト２７００及び再利用可能な定義コンフィギュレーションオブジェクト２７０２は、再利用可能な定義オブジェクト２６０１に対応する。具体的には、再利用可能な定義コンフィギュレーションオブジェクト２７００と再利用可能な定義コンフィギュレーションオブジェクト２７０２は各々、再利用可能な定義オブジェクト２６０１によって表示されるジェネレータシステムの特定のコンフィギュレーションを表示する。
【０３４７】
インプレイスポート定義コンフィギュレーションオブジェクト２７０４及びインプレイスポート定義コンフィギュレーションオブジェクト２７０６は、インプレイスポート定義オブジェクト２６０２に対応する。これらポートコンフィギュレーションオブジェクトは各々、インプレイスポート定義オブジェクト２６０２によって表示されるポートの特定のコンフィギュレーションを表す。
【０３４８】
インプレイスポート定義コンフィギュレーションオブジェクト２７０４及びインプレイスポート定義コンフィギュレーションオブジェクト２７０６は、二次ポート構成リンク２７０８及び二次ポート構成リンク２７１０によってそれぞれ示されるように、再利用可能な定義コンフィギュレーションオブジェクト２７００及び再利用可能な定義コンフィギュレーションオブジェクト２７０２それぞれの子オブジェクトである。本明細書で使用する「二次ポート構成リンク」は、モデルのポートコンフィギュレーションオブジェクト及び別のポートコンフィギュレーションオブジェクトまたは異なるコンフィギュレーションオブジェクトの間のリンクである。
【０３４９】
インプレイスポート定義コンフィギュレーションオブジェクト２７１２は、インプレイスポート定義オブジェクト２６０６に対応する。インプレイスポート定義コンフィギュレーションオブジェクト２７１４は、インプレイスポート定義オブジェクト２６０８に対応する。インプレイスポート定義コンフィギュレーションオブジェクト２７１２及びインプレイスポート定義コンフィギュレーションオブジェクト２７１４は、二次ポート構成リンク２７１６及び二次ポート構成リンク２７１８によってそれぞれ示されるように、インプレイスポート定義コンフィギュレーションオブジェクト２７０４の子オブジェクトである。
【０３５０】
さらに、インプレイスポート定義コンフィギュレーションオブジェクト２７２０は、インプレイスポート定義オブジェクト２６１０に対応する。排他リンク２７２２は、インプレイスポート定義コンフィギュレーションオブジェクト２７０４には、インプレイスポート定義オブジェクト２６１０のいかなるコンフィギュレーションも含まれないことを示している。
【０３５１】
インプレイスポート定義コンフィギュレーションオブジェクト２７１２、インプレイスポート定義コンフィギュレーションオブジェクト２７１４、及びインプレイスポート定義コンフィギュレーションオブジェクト２７２０はすべて、二次ポート構成リンク２７２４、二次ポート構成リンク２７２６、及び二次ポート構成リンク２７２８によってそれぞれ示されるように、インプレイスポート定義オブジェクト２７０６の子オブジェクトである。このように、インプレイスポート定義オブジェクト２７０４によって表示されるポートのコンフィギュレーションは、制御ポートおよび第１電力ポートのみを含む。しかしながら、インプレイスポート定義コンフィギュレーションオブジェクト２７０６によって表示されるポートのコンフィギュレーションは、制御ポート、第１電力ポート、及び第２電力ポートを含む。
【０３５２】
図２８は、一実施形態によるジェネレータシステムのモデルを示す別の図である。この実施例では、図２７のモデル２６００を簡略化した形式で示す。具体的には、二次ポート構成リンク２７１６、二次ポート構成リンク２７１８、及び二次ポート構成リンク２７２４、二次ポート構成リンク２７２６、及び二次ポート構成リンク２７２８は除外されている。
【０３５３】
インプレイスポート定義コンフィギュレーションオブジェクト２７０６によって表示されるコンフィギュレーションには、インプレイスポート定義オブジェクト２６０６、インプレイスポート定義オブジェクト２６０８、及びインプレイスポート定義オブジェクト２６１０によって表示されるすべてのポートが含まれ、対応する二次ポート構成リンクは省略されている。インプレイスポート定義コンフィギュレーションオブジェクト２７０６によって表示されるコンフィギュレーションは、インプレイスポート定義オブジェクト２６１０によって表示されるポートのみを除外するため、この除外を示すのに排他リンク２７２２が使用されており、他のポートの対応する二次ポート構成リンクは省略されている。これら異なる二次ポート構成リンクを省略することによって、モデル２６００の図が単純化される。
【０３５４】
図２９は、一実施形態によるエンジンシステムのモデルを示す。この実施例では、モデル２９００は、エンジンシステムの製品構成のモデルである。具体的には、モデル２９００は、任意の数のリンク及びオブジェクトを省略して単純化されたモデルである。モデル２９００は、図１のモデル１１４の一つの実装態様の一例である。
【０３５５】
図示したように、モデル２９００は、一次階層編成２９０２、二次階層編成２９０４、及び二次階層編成２９０６を含む。一次階層編成２９０２は、主要構成２９０８及びインスタンス化構成２９１０を含む。この実施例において、インスタンス化構成２９１０は、図２８のモデル２６００の一次階層編成２６０５の主要構成２６０７である。
【０３５６】
再利用可能な定義オブジェクト２９１２は、一次階層編成２９０２の主要構成２９０８のルートオブジェクトである。再利用可能な定義オブジェクト２９１２は、エンジンシステムを表示する。使用オブジェクト２９１４及び使用オブジェクト２９１６は、一次構成リンク２９１８及び一次構成リンク２９２０によってそれぞれ示されるように、再利用可能な定義オブジェクト２９１２の子オブジェクトである。
【０３５７】
使用オブジェクト２９１４及び使用オブジェクト２９１６はいずれも、一次インスタンスリンク２９２２及び一次インスタンスリンク２９２４によってそれぞれ示されるように、再利用可能な定義オブジェクト２６０１をインスタンス化したものである。具体的には、使用オブジェクト２９１４は、エンジンシステムの左側のジェネレータシステムを表示し、使用オブジェクト２９１６は、エンジンシステムの右側のジェネレータシステムを表示する。
【０３５８】
二次階層編成２９０４は、主要構成２９２６及び二次インスタンス化構成２９２７を含む。二次インスタンス化構成２９２７は、二次階層編成２７０１の主要構成２７０５である。さらに、二次階層編成２９０４は、主要構成２９２８及び二次インスタンス化構成２９２９を含む。二次インスタンス化構成２９２９は、二次階層編成２７０３の主要構成２７０７である。
【０３５９】
再利用可能な定義コンフィギュレーションオブジェクト２９３０は、二次階層編成２９０４のルートオブジェクトである。使用コンフィギュレーションオブジェクト２９３２及び使用コンフィギュレーションオブジェクト２９３４は、二次構成リンク２９３５及び二次構成リンク２９３６によってそれぞれ示されるように、再利用可能な定義コンフィギュレーションオブジェクト２９３０の子オブジェクトである。
【０３６０】
使用コンフィギュレーションオブジェクト２９３２は、二次インスタンスリンク２９３３によって示されるように、再利用可能な定義コンフィギュレーションオブジェクト２７０２をインスタンス化したものである。使用コンフィギュレーションオブジェクト２９３４は、二次インスタンスリンク２９３９によって示されるように、再利用可能な定義コンフィギュレーションオブジェクト２７００をインスタンス化したものである。
【０３６１】
再利用可能な定義コンフィギュレーションオブジェクト２９３１は、二次階層編成２９０４のルートオブジェクトである。使用コンフィギュレーションオブジェクト２９３８と使用コンフィギュレーションオブジェクト２９３４は、二次構成リンク２９４０及び二次構成リンク２９４２によってそれぞれ示されるように、再利用可能な定義コンフィギュレーションオブジェクト２９３１の子オブジェクトである。使用コンフィギュレーションオブジェクト２９３８は、二次インスタンスリンク２９３７によって示されるように、再利用可能な定義コンフィギュレーションオブジェクト２７００をインスタンス化したものである。
【０３６２】
図３０は、一実施形態によるエンジンシステムのより詳細なモデルの図である。図３０に、モデル２９００を、図２９のモデル２９００と比べてさらに詳細に示す。この実施例では、ポートサブ構成３０００は、一次階層編成２９０２の主要構成２９０８の使用オブジェクト２９１４に接続される。さらに、ポートサブ構成３００１は、一次階層編成２９０２の主要構成２９０８の使用オブジェクト２９１６に接続される。
【０３６３】
しかしながら、ポートサブ構成３０００も、ポートサブ構成３００１も一次階層編成２９０２のパーツとは見なされない。ポートサブ構成３０００とポートサブ構成３００１は、一次階層編成２６０５の主要構成２６０７に接続されるポートサブ構成２６０３をインスタンス化したものである。
【０３６４】
この実施例では、ポートサブ構成３０００とポートサブ構成３００１の各ポートマスターオブジェクトは、図１３の接続可能なカテゴリ１３００に属する。つまり、ポートサブ構成３０００とポートサブ構成３００１の各ポートマスターオブジェクトは、別のポートマスターオブジェクトに接続可能である。
【０３６５】
ポートサブ構成３０００には、ポートオカレンスオブジェクト３００２、ポートオカレンスオブジェクト３００６、ポートオカレンスオブジェクト３００８、及びポートオカレンスオブジェクト３０１０が含まれる。ポートオカレンスオブジェクト３００２は、一次ポート構成リンク３００４によって示されるように、使用オブジェクト２９１４の子オブジェクトである。ポートオカレンスオブジェクト３００２は、インプレイスポート定義オブジェクト２６０２をインスタンス化したものである。この関係を示す一次ポートインスタンスリンクは、この実施例では省略されている。
【０３６６】
さらに、ポートオカレンスオブジェクト３００６、ポートオカレンスオブジェクト３００８、及びポートオカレンスオブジェクト３０１０は、一次ポート構成リンク３０１２、一次ポート構成リンク３０１４、及び一次ポート構成リンク３０１６によって示されるように、ポートオカレンスオブジェクト３００２の子オブジェクトである。ポートオカレンスオブジェクト３００６、ポートオカレンスオブジェクト３００８、及びポートオカレンスオブジェクト３０１０は、インプレイスポート定義オブジェクト２６０６、インプレイスポート定義オブジェクト２６０８、及びインプレイスポート定義オブジェクト２６１０をそれぞれインスタンス化したものである。一次ポートインスタンスリンクは、これらの関係がこの実施例から省略されていることを示している。
【０３６７】
この実施例では、ポートオカレンスコンフィギュレーションオブジェクト３０１８と、ポートオカレンスコンフィギュレーションオブジェクト３０２０は、ポートオカレンスオブジェクト３００２に対応する。ポートオカレンスコンフィギュレーションオブジェクト３０１８と、ポートオカレンスコンフィギュレーションオブジェクト３０２０は、インプレイスポート定義コンフィギュレーションオブジェクト２７０４及びインプレイスポート定義コンフィギュレーションオブジェクト２７０６をそれぞれインスタンス化したものである。二次ポートインスタンスリンクは、これらの関係が省略されていることを示している。
【０３６８】
ポートオカレンスコンフィギュレーションオブジェクト３０１８と、ポートオカレンスコンフィギュレーションオブジェクト３０２０は、二次ポート構成リンク３０２１及び二次ポート構成リンク３０２３によってそれぞれ示されるように、使用コンフィギュレーションオブジェクト２９３２と使用コンフィギュレーションオブジェクト２９３８それぞれの子オブジェクトである。排他リンク３０２２は、ポートオカレンスコンフィギュレーションオブジェクト３０１８によって表示されるコンフィギュレーションには、ポートオカレンスオブジェクト３０１０によって表示されるポートは含まれないことを示している。
【０３６９】
ポートサブ構成３００１には、ポートオカレンスオブジェクト３０２４、ポートオカレンスオブジェクト３０２８、ポートオカレンスオブジェクト３０３０、及びポートオカレンスオブジェクト３０３２が含まれる。ポートオカレンスオブジェクト３０２４は、一次ポート構成リンク３０２６によって示されるように、使用オブジェクト２９１６の子オブジェクトである。ポートオカレンスオブジェクト３０２４は、インプレイスポート定義オブジェクト２６０２をインスタンス化したものである。一次ポートインスタンスリンクは、この関係がこの実施例において省略されていることを示している。
【０３７０】
さらに、ポートオカレンスオブジェクト３０２８、ポートオカレンスオブジェクト３０３０、及びポートオカレンスオブジェクト３０３２は、一次ポート構成リンク３０３４、一次ポート構成リンク３０３６、及び一次ポート構成リンク３０３８によって示されるように、ポートオカレンスオブジェクト３０２４の子オブジェクトである。ポートオカレンスオブジェクト３０２８、ポートオカレンスオブジェクト３０３０、及びポートオカレンスオブジェクト３０３２は、インプレイスポート定義オブジェクト２６０６、インプレイスポート定義オブジェクト２６０８、及びインプレイスポート定義オブジェクト２６１０をそれぞれインスタンス化したものである。一次ポートインスタンスリンクは、これらの関係がこの実施例において省略されていることを示している。
【０３７１】
この実施例では、ポートオカレンスコンフィギュレーションオブジェクト３０４０は、ポートオカレンスオブジェクト３０２４に対応する。ポートオカレンスコンフィギュレーションオブジェクト３０４０は、インプレイスポート定義コンフィギュレーションオブジェクト２７０４をインスタンス化したものである。二次ポートインスタンスリンクは、この関係が省略されていることを示している。
【０３７２】
ポートオカレンスコンフィギュレーションオブジェクト３０４０は、二次ポート構成リンク３０４３によって示されるように、使用コンフィギュレーションオブジェクト２９３４の子オブジェクトである。排他リンク３０４２は、ポートオカレンスコンフィギュレーションオブジェクト３０４０によって表示されるコンフィギュレーションには、ポートオカレンスオブジェクト３０３２によって表示されるポートが含まれないことを示している。
【０３７３】
加えて、この実施例において、インプレイスポート定義オブジェクト３０４４、インプレイスポート定義オブジェクト３０４６、及びインプレイスポート定義オブジェクト３０４８は、一次ポート構成リンク３０５０、一次ポート構成リンク３０５２、及び一次ポート構成リンク３０５４によってそれぞれ示されるように、再利用可能な定義オブジェクト２９１２の子オブジェクトである。しかしながら、インプレイスポート定義オブジェクト３０４４、インプレイスポート定義オブジェクト３０４６、及びインプレイスポート定義オブジェクト３０４８は、一次階層編成２９０２のパーツとは見なされない。
【０３７４】
インプレイスポート定義オブジェクト３０４４、インプレイスポート定義オブジェクト３０４６、及びインプレイスポート定義オブジェクト３０４８は、図１２のインターフェースカテゴリ１２００に属する。つまり、これらインプレイスポート定義コンフィギュレーションオブジェクトは、他のポートマスターオブジェクトに接続可能ではなく、接続可能なポートマスターオブジェクトによって実行される必要がある。
【０３７５】
排他リンク３０５６は、再利用可能な定義コンフィギュレーションオブジェクト２９３０によって表示されるエンジンシステムのコンフィギュレーションには、インプレイスポート定義オブジェクト３０４６によって表示されるポートが含まれないことを示している。しかしながら、再利用可能な定義コンフィギュレーションオブジェクト２９３１によって表示されるエンジンシステムのコンフィギュレーションには、インプレイスポート定義オブジェクト３０４４、インプレイスポート定義オブジェクト３０４６、及びインプレイスポート定義オブジェクト３０４８によって表示される３つのポートすべてが含まれる。
【０３７６】
この実施例において、昇格オブジェクト３０５８は、ポートオカレンスオブジェクト３００８によって表示されるポートを使用して、インプレイスポート定義オブジェクト３０４４によって表示されるポートの役割を実行することを示すために使用される。つまり、昇格オブジェクト３０５８は、接続可能なポートオブジェクトをインターフェースポートオブジェクトの役割に昇格させる。
【０３７７】
具体的には、昇格オブジェクト３０５８とインプレイスポート定義オブジェクト３０４４との間の昇格リンク３０６０は、昇格オブジェクト３０５８によって一つのオブジェクトがインプレイスポート定義オブジェクト３０４４の役割に昇格したことを示している。さらに、昇格オブジェクト３０５８及びポートオカレンスオブジェクト３００８との間の昇格リンク３０６２は、ポートオカレンスオブジェクト３００８がインプレイスポート定義オブジェクト３０４４の役割に昇格されるオブジェクトであることを示している。
【０３７８】
昇格オブジェクト３０５８は、補助構成リンク３０６４によって示されるように、再利用可能な定義オブジェクト２９１２の子オブジェクトである。本明細書で使用する「補助構成リンク」とは、補助オブジェクトとドメインオブジェクトとの間のリンクである。しかしながら、昇格オブジェクト３０５８は、一次階層編成２９０２のパーツとして見なされない。
【０３７９】
同様に、昇格オブジェクト３０６６は、ポートオカレンスオブジェクト３０３０によって表示されるポートを使用してインプレイスポート定義オブジェクト３０４８によって表示されるポートの役割を実行することを示すのに使用される。昇格リンク３０６８は、接続可能なポートオブジェクトがインプレイスポート定義オブジェクト３０４８の役割に昇格されていることを示している。さらに、昇格リンク３０７０は、ポートオカレンスオブジェクト３０３０が昇格される接続可能なポートオブジェクトであることを示している。
【０３８０】
さらに、昇格オブジェクト３０６６は、補助構成リンク３０７２によって示されるように、再利用可能な定義オブジェクト２９１２の子オブジェクトでもある。しかしながら、昇格オブジェクト３０６６は、一次階層編成２９０２のパーツと見なされない。
【０３８１】
さらに、昇格オブジェクト３０７４は、ポートオカレンスオブジェクト３０１０によって表示されるポートを使用してインプレイスポート定義オブジェクト３０４６によって表示されるポートの役割を実行することを示すのに使用される。昇格リンク３０７６は、接続可能なポートオブジェクトがインプレイスポート定義オブジェクト３０４６の役割に昇格されていることを示している。さらに、昇格リンク３０７８は、ポートオカレンスオブジェクト３０１０が昇格される接続可能なポートオブジェクトであることを示している。
【０３８２】
昇格オブジェクト３０７４は、補助構成リンク３０８０によって示されるように、再利用可能な定義オブジェクト２９１２の子オブジェクトでもある。しかしながら、昇格オブジェクト３０７４は、一次階層編成２９０２のパーツとは見なされない。さらに、排他リンク３０８２は、再利用可能な定義コンフィギュレーションオブジェクト２９３０には昇格オブジェクト３０７４が子オブジェクトとして含まれないことを示している。
【０３８３】
この実施例では、インプレイス定義オブジェクト３０８３は、一次構成リンク３０８４によって示されるように、再利用可能な定義オブジェクト２９１２の子オブジェクトである。インプレイス定義オブジェクト３０８３は、この実施例において一次階層編成２９０２の一部と見なされる。
【０３８４】
インプレイス定義オブジェクト３０８３は、例えば非限定的に、ネット、ワイヤ、チューブ、ロジカルトランスポートネット、又は２つの端部を有する他のなんらかの種類の物理的又は論理的接続部材等の接続部材を表す。これら端部は各々、接続点、又はポートと見なされる。
【０３８５】
このように、インプレイス定義オブジェクト３０８３は、一次ポート構成リンク３０８７及び一次ポート構成リンク３０８８によってそれぞれ示されるように、インプレイスポート定義オブジェクト３０８５及びインプレイスポート定義オブジェクト３０８６を子オブジェクトとして有する。インプレイスポート定義オブジェクト３０８５とインプレイスポート定義オブジェクト３０８６は、一次階層編成２９０２のパーツとしては見なされない。インプレイスポート定義オブジェクト３０８５とインプレイスポート定義オブジェクト３０８６は、図１３の接続可能なカテゴリ１３００に属する。
【０３８６】
図示したように、接続オブジェクト３０９０と接続オブジェクト３０９３は、補助構成リンク３０９６及び補助構成リンク３０９７によってそれぞれ示されるように、再利用可能な定義オブジェクト２９１２の子オブジェクトである。しかしながら、これら接続オブジェクトは、一次階層編成２９０２のパーツとしては見なされない。
【０３８７】
接続オブジェクト３０９０は、接続リンク３０９１と接続リンク３０９２とともに、インプレイスポート定義オブジェクト３０８５によって表示されるポートが、ポートオカレンスオブジェクト３００６によって表示されるポートに接続されることを示すのに使用される。さらに、接続オブジェクト３０９３は、接続リンク３０９４と接続リンク３０９５とともに、インプレイスポート定義オブジェクト３０８６によって表示されるポートが、ポートオカレンスオブジェクト３０２８によって表示されるポートに接続されることを示すのに使用される。
【０３８８】
図３１は、一実施形態によるエンジンシステムのコンフィギュレーションのプロジェクションの図である。この実施例では、プロジェクション３１００は、再利用可能な定義コンフィギュレーションオブジェクト２９３０によって表示されるエンジンシステムのコンフィギュレーションのプロジェクションである。図示したように、二次階層編成２９０６は、コンフィギュレーションのパーツである様々な補助オブジェクトとともに示されている。
【０３８９】
図３２は、一実施形態によるエンジンシステムのコンフィギュレーションのプロジェクションの図である。この実施例では、プロジェクション３２００は、再利用可能な定義コンフィギュレーションオブジェクト２９３１によって表示されるエンジンシステムのコンフィギュレーションのプロジェクションである。図示したように、二次階層編成２９０６は、コンフィギュレーションのパーツである様々な補助オブジェクトとともに示されている。
【０３９０】
図１７〜１８のモデル１７０３、図１９、２２及び２４の６つのブリックからなるアセンブリ１９００、図２０、２１、２３、及び２５のモデル２０００、図２５のモデル２５０１、図２６〜２８のモデル２６００、図２９〜３０のモデル２９００、図３１のプロジェクション３１００、及び図３２のプロジェクション３２００の図は、実施形態を実行可能な方法に対して物理的又はアーキテクチャ的な制限を暗示するものではない。図示したコンポーネントに加えて又は代えて、他のコンポーネントを使用することができる。幾つかのコンポーネントは任意選択になることもある。
【０３９１】
図３３は、一実施形態によるデータモデルを示す図である。この実施例では、データモデル３３００は、統一モデリング言語（ＵＭＬ）を使用して図１のモデル１１４を実行可能な方法の一例である。
【０３９２】
図３４は、一実施形態によるフローチャート形式での製品構成の変更を管理するプロセスを示す。図３４に示すプロセスは、図１のデータマネージャ１１６及びビジュアライザ１６６を使用して実行される。
【０３９３】
さらに、図３４に示すプロセスは、たとえば、限定しないが、下記図３６のデータ処理システム３６００など、おそらくネットワーク化された環境又は分散環境で、一又は複数のプロセッサを使用して、実施することができる。本明細書で使用する「データマネージャ」及び「ビジュアライザ」という用語は、図１のデータマネージャ１１６又はビジュアライザ１６６に限定しないが、本明細書で述べる工程を実施するために、コンピュータ可読媒体とともに使用される任意のプロセッサ又は一組のプロセッサを備えることもできる。図３４に示すプロセスは、ソフトウェア、ハードウェア、又はこれらの組み合わせを使用して実装可能である。
【０３９４】
このプロセスは、マスタードメインオブジェクトのグループを使用して、製品の製品構成のモデルの一次階層編成を作成することによって開始される（工程３４００）。工程３４００で作成されたモデルは、例えば図１のモデル１１４である。この一次階層編成は、図１の一次階層編成１４４である。
【０３９５】
その後、ドメインコンフィギュレーションオブジェクトのグループを使用して、モデルの任意の数の二次階層編成を作成し（工程３４０２）、その後プロセスは終了する。任意の数の二次階層編成の各二次階層編成は、一次階層編成に関連付けられる。さらに、各二次階層編成は、製品の変形を表示するように構成される。各二次階層編成の任意の数のコンフィギュレーションオブジェクトは、製品の製品構成の任意の数の変更を表示する。
【０３９６】
この実施例において、製品の新たな変形の表示がモデルに追加されると、新たな二次階層編成がモデルに追加される。新たな二次階層編成は一次階層編成に関連付けられており、モデルの任意の数の二次階層編成において別の二次階層編成と少なくとも１つのコンフィギュレーションオブジェクトを共有する。このように、新たな二次階層編成が最適化される。具体的には、新たな二次階層編成は、最適化された製品の変形構成である。
【０３９７】
図示した異なる実施形態でのフロー図及びブロック図は、実例となる実施形態で実装可能な装置及び方法の構造、機能、及び作業を示している。その際、フロー図又はブロック図の各ブロックは、工程又はステップのモジュール、セグメント、機能及び／又は部分を表わしている。例えば、一又は複数のブロックは、プログラムコードとして、ハードウェアにおいて、又はプログラムコードとハードウェアの組合せとして実施可能である。ハードウェアにおいて実施されるとき、ハードウェアは、例えば、フロー図又はブロック図の一又は複数の工程を実施するように製造又は構成された集積回路の形態をとることができる。
【０３９８】
例示的な一実施形態の幾つかの代替的な実装態様では、ブロックに記載された１つ又は複数の機能は、図中に記載の順序を逸脱して現れることがある。例えば、場合によっては、連続して示されている二つのブロックがほぼ同時に実行されること、又は時には含まれる機能によってはブロックが逆順に実施されることもありうる。また、フロー図又はブロック図に示されているブロックに加えて他のブロックが追加されてもよい。
【０３９９】
図３５Ａ、図３５Ｂ、及び図３５Ｃは、一実施形態による用語の表と、これらの用語の説明である。この実施例では、表３５００には、用語３５０２及び説明３５０４が含まれる。用語３５０２は、上記図１〜３２において説明した異なる実施形態に関連する用語を含む。さらに、説明３５０４は、図１〜３２のこれらの用語の使用による、用語３５０２に含まれる用語の定義の例である。
【０４００】
図３６は、一実施形態によるデータ処理システムのブロック図である。この例示的な実施例では、データ処理システム３６００を使用して、図１のコンピュータシステム１１８に一又は複数のコンピュータを実装することができる。具体的には、図１のデータマネージャ１１６は、データ処理システム３６００において実行される。図示したように、データ処理システム３６００は、通信構造３６０２を備え、プロセッサユニット３６０４、メモリ３６０６、永続記憶装置３６０８、通信ユニット３６１０、入力／出力（Ｉ／Ｏ）ユニット３６１２、及びディスプレイ３６１４の間で通信を提供する。
【０４０１】
プロセッサユニット３６０４は、メモリ３６０６に読み込まれるソフトウェアの命令を実行する役割を果たす。プロセッサユニット３６０４は、特定の実行形態に応じて、任意の数のプロセッサ、マルチプロセッサコア、又は他の形式のプロセッサであってもよい。
【０４０２】
メモリ３６０６及び固定記憶装置３６０８は、記憶デバイス３６１６の例である。記憶デバイスは、例えば、限定しないが、データ、機能的な形態のプログラムコード、及び／又は他の適切な情報などの情報を、一時的に及び／又は永続的に記憶することができる任意の個数のハードウェアである。記憶デバイス３６１６は、これらの実施例ではコンピュータで読取可能な記憶デバイス又は固定記憶デバイスと呼ばれることもある。
【０４０３】
これらの実施例では、メモリ３６０６は例えば、ランダムアクセスメモリ又は他の何らかの適切な揮発性又は不揮発性の記憶デバイスであってもよい。幾つかの事例では、メモリ３６０６はアソシエーティブメモリの形態をとることがある。実行形態により、図１のモデル１１４はメモリ３６０６に記憶される。
【０４０４】
固定記憶装置３６０８は具体的な実装に応じて様々な形態をとりうる。例えば、固定記憶装置３６０８は、一又は複数のコンポーネント又はデバイスを含みうる。例えば、固定記憶装置３６０８は、ハードドライブ、フラッシュメモリ、書換え型光ディスク、書換え可能磁気テープ、又はそれらの何らかの組み合わせである。
【０４０５】
通信ユニット３６１０はこれらの例では、他のデータ処理システム又はデバイスとの通信を行う。これらの実施例では、通信ユニット３６１０は、物理的及び／又は無線通信リンクの使用を通して通信を可能にするネットワークインターフェースカードである。
【０４０６】
入出力ユニット３６１２により、データ処理システム３６００と他のデバイスとの間のデータの入出力が可能になる。例えば、入出力ユニット３６１２は、キーボード、マウス、プリンタ及び／又は他のなんらかの好適な入力デバイスを介してユーザ入力への接続を提供することができる。ディスプレイ３６１４はユーザに情報を表示する機構を提供する。
【０４０７】
オペレーティングシステム、アプリケーション、及び／又はプログラムに対する命令は、通信構造３６０２を介してプロセッサユニット３６０４と通信する記憶デバイス３６１６内に位置付けされる。これらの実施例では、命令は、固定記憶装置３６０８の機能形態である。これらの命令は、プロセッサユニット３６０４によって実行するため、メモリ３６０６に読み込まれうる。異なる実施形態のプロセスは、メモリ３６０６などのメモリに配置可能なコンピュータによって実行される命令を使用して、プロセッサユニット３６０４によって実行することができる。
【０４０８】
これらの命令は、プログラムコード、コンピュータで使用可能なプログラムコード、又はコンピュータで読取可能なプログラムコードと呼ばれ、プロセッサユニット３６０４内のプロセッサによって読取及び実行することができる。異なる実施形態のプログラムコードは、メモリ３６０６又は固定記憶装置３６０８など、異なる物理的な又はコンピュータで読取可能な記憶媒体上に具現化しうる。
【０４０９】
例えば、図１のデータマネージャ１１６はプログラムコードとして実行される。ある場合には、データマネージャ１１６は、メモリ３６０６又は固定記憶装置３６０８に記憶された既存のデータベース構成上部のソフトウェアレイヤとして実行される。さらに、図１のデータマネージャ１１６は、例えば非限定的に、オーサリングソフト、テキストベースのソフト、データベース管理ソフト、人工知能ソフト、及び／又は他の種類のソフト等のソフトウェアツールの形態のプログラムコードにおいて実行される。
【０４１０】
プログラムコード３６１８は、選択的に着脱可能なコンピュータ可読媒体３６２０上に機能的な形式で配置され、プロセッサユニット３６０４での実行用のデータ処理システム３６００に読込み又は転送することができる。プログラムコード３６１８及びコンピュータ可読媒体３６２０は、これらの実施例ではコンピュータプログラム製品３６２２を形成する。１つの実施例では、コンピュータで読取可能な媒体３６２０は、コンピュータで読取可能な記憶媒体３６２４又はコンピュータで読取可能な信号媒体３６２６であってもよい。
【０４１１】
コンピュータ可読記憶媒体３６２４は、例えば、固定記憶装置３６０８のパーツであるハードディスクなどのように、記憶デバイス上に転送するための固定記憶装置３６０８のパーツであるドライブ又は他のデバイスに挿入又は配置される光ディスク又は磁気ディスクなどを含みうる。また、コンピュータ可読記憶媒体３６２４は、データ処理システム３６００に接続されているハードドライブ、サムドライブ、又はフラッシュメモリなどの固定記憶装置の形態をとることができる。
【０４１２】
これらの実施例では、コンピュータで読取可能な記憶媒体３６２４は、プログラムコード３６１８を伝搬又は転送する媒体よりはむしろプログラムコード３６１８を記憶するために使用される物理的な又は有形の記憶デバイスである。代替的には、プログラムコード３６１８は、コンピュータ可読信号媒体３６２６を使用してデータ処理システム３６００に転送することができる。コンピュータで読み取り可能な信号媒体３６２６は、例えば、プログラムコード３６１８を含む伝播データ信号である。例えば、コンピュータ可読信号媒体３６２６は、電磁信号、光信号、及び／又は他の任意の適切な形式の信号である。
【０４１３】
データ処理システム３６００に例示されている種々のコンポーネントは、種々の実施形態が実行可能な方法に対してアーキテクチャ的な制限を課すものではない。異なる例示的実施形態は、データ処理システム３６００に対して図解されているコンポーネントに対して追加的又は代替的なコンポーネントを含むデータ処理システム内に実装しうる。図３６に示した他のコンポーネントは、例示的な実施例と異なることがある。種々の実施形態は、プログラムコードを実行できる任意のハードウェアデバイス又はシステムを用いて実施することができる。
【０４１４】
別の例示的な実施例では、プロセッサユニット３６０４は、特定の用途のために製造又は構成された回路を有するハードウェアユニットの形態をとってもよい。この種のハードウェアは、工程を実行するように構成された記憶デバイスからメモリにプログラムコードをローディングする必要なく、工程を実施することができる。
【０４１５】
例えば、プロセッサユニット３６０４がハードウェアユニットの形態をとる場合、プロセッサユニット３６０４は回路システム、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能論理デバイス、又は任意の数の工程を実施するために構成された他の適切な形式のハードウェアであってもよい。プログラム可能論理デバイスにより、デバイスは任意の数の工程を実施するように構成されている。デバイスは、後で再構成することができるか、又は任意の数の工程を実行するように恒久的に構成することができる。プログラマブルロジックデバイスの例には、例えば、プログラマブルロジックアレイ、フィールドプログラマブルロジックアレイ、フィールドプログラマブルゲートアレイ、及び他の適切なハードウェアデバイスが含まれる。この種の実装態様では、プログラムコード３６１８を省略できる。
【０４１６】
さらに別の例示的な実施例では、プロセッサユニット３６０４は、コンピュータ及びハードウェアユニットの中に見られるプロセッサの組み合わせを使用して実装可能である。プロセッサユニット３６０４は、プログラムコード３６１８を実行するように構成されている任意の数のハードウェアユニット及び任意の数のプロセッサを有していてもよい。ここに描かれている実施例では、プロセスの一部は任意の数のハードウェアユニットで実行することが可能であるが、一方、他のプロセスは任意の数のプロセッサで実行可能である。ある場合には、プロセッサユニット３６０４は、人工知能システムのパーツである。
【０４１７】
このため、異なる実施形態により、製品構成のモデルを使用して、製品の製品構成の変更を管理する方法及び装置が提供される。ある実施形態において、製品の製品構成の変更を管理する製品管理システムは、モデル及びデータマネージャを備える。このモデルは、一次階層編成、及び任意の数の最適化された製品の変形構成を含む。一次階層編成は、ドメインマスターオブジェクトのグループを含む。任意の数の最適化された製品の変形構成は、ドメインコンフィギュレーションオブジェクトのグループを含み、ドメインコンフィギュレーションオブジェクトのグループの各ドメインコンフィギュレーションオブジェクトは、ドメインマスターオブジェクトのグループの対応するドメインマスターオブジェクトによって表示されるコンポーネントのコンフィギュレーションを表示する。データマネージャは、モデルを使用して、製品構成の変更を管理するように構成される。
【０４１８】
異なる実施形態により、図１の基本クラス１２１等の基本クラスから派生したクラスに属するオブジェクトを含むモデルの使用を削減する、製品の異なる可能な変更を管理する方法及び装置が提供される。具体的には、製品の種々の変形は、単一のモデル内で表示される。ある実施例では、モデル内で最適化された製品の変形構成を使用して、例えばギガバイトから例えばキロバイトまで、製品の製品構成の種々の変更をキャプチャーするのに必要なデータの記憶量が削減される。ある場合には、必要なデータの記憶量はテラバイトからメガバイト又はキロバイトまで削減される。
【０４１９】
この種のモデルを使用すれば、数十億、又は数十兆ものコンポーネントを含む製品のいくつかのコンポーネントへのわずかな変更を、モデル又はモデルの一部を複製する必要なく表示することができる。製品の新たな変更を形成する製品の製品構成への新たな変更は、新たな最適化された製品の変形構成を使用して、モデルにキャプチャーされる。新たな最適化された製品の変形構成には、製品構成への種々の変更、及び任意の数の共有コンフィギュレーションオブジェクトを表示する任意の数の新たなコンフィギュレーションオブジェクトが含まれる。任意の数の共有コンフィギュレーションオブジェクトは、モデルの他の最適化された製品の変形構成のうちの少なくとも１つと共有される。このように、モデルの全体的なデータのメモリ使用量が最適化される。
【０４２０】
種々の実施形態の説明は、例示及び説明を目的として提供されているものであり、網羅的な説明であること、又は開示された形態に実施形態を限定することを意図していない。当業者には、多数の修正例及び変形例が明らかであろう。さらに、異なる実施形態は、他の実施形態とは異なる利点を提供することができる。選択された一又は複数の実施形態は、実施形態の原理、実際の用途を最もよく説明するため、及び他の当業者に対し、様々な実施形態の開示内容と、考慮される特定の用途に適した様々な修正との理解を促すために選択及び記述されている。
【符号の説明】
【０４２１】
１００    製品管理システム
１０２    製品
１０４    有形製品
１０６    無形製品
１０８    コンポーネント
１１２    製品構成
１１４    モデル
１１５    選択ドメイン
１１６    データマネージャ
１１７    ドメインのグループ
１１８    コンピュータシステム
１１９    ドメインクラス
１２０    オブジェクト
１２１    基本クラス
１２２    クラス
１２３    補助クラスのセット
１２４    マスタークラス
１２５    ドメインオブジェクトのグループ
１２６    コンフィギュレーションクラス
１２７    補助オブジェクトのセット
１２８    ドメインマスターオブジェクトのグループ
１２９    ドメイン補助オブジェクトのセット
１３０    ドメインコンフィギュレーションオブジェクトのグループ
１３１    独立補助オブジェクトのセット
１３２    定義クラス
１３３    ドメイン補助マスターオブジェクトのセット
１３４    使用クラス
１３５    ドメイン補助コンフィギュレーションオブジェクトのセット
１３６    オカレンスクラス
１３７    独立補助マスターオブジェクトのセット
１３８    定義コンフィギュレーションクラス
１３９    独立補助コンフィギュレーションオブジェクトのセット
１４０    使用コンフィギュレーションクラス
１４１    編成
１４２    オカレンスコンフィギュレーションクラス
１４４    一次階層編成
１４６    主要構成
１４８    任意の数のインスタンス化構成
１５０    任意の数の二次階層編成
１５１    任意の数の最適化された製品の変形構成
１５２    二次階層編成
１５４    主要構成
１５６    任意の数のインスタンス化構成
１５８    ポートクラス
１６０    関連クラス
１６２    昇格クラス
１６４    接続クラス
１６５    補助インスタンス化構成のセット
１６６    ビジュアライザ
１６７    補助インスタンス化構成のセット
１６８    グラフィカルユーザインターフェース
１７０    表示システム
１７２    ユーザ入力
１７４    任意の数のユーザ入力デバイス
２００    再利用可能な定義オブジェクト
２０２    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
２０４    インプレイス定義オブジェクト
２０６    使用オブジェクト
３００    インプレイス定義オブジェクト
３０４    再利用可能な定義オブジェクト
３０６    インプレイス定義オブジェクト
３０８    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
３１０    インプレイス定義オブジェクト
３１２    使用オブジェクト
４００    使用オブジェクト
４０２    再利用可能な定義オブジェクト
４０６    再利用可能な定義オブジェクト
４０８    インプレイス定義オブジェクト
４１０    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
４１２    オカレンスオブジェクト
５００    オカレンスオブジェクト
５０４    インプレイス定義オブジェクト
５０６    使用オブジェクト
５０８    オカレンスオブジェクト
５１２    使用オブジェクト
５１４    オカレンスオブジェクト
５１６    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
５１８    オカレンスオブジェクト
６００    再利用可能な定義コンフィギュレーションオブジェクト
６０１    再利用可能な定義オブジェクト
６０２    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
６０４    インプレイス定義コンフィギュレーションオブジェクト
６０６    使用コンフィギュレーションオブジェクト
７００    インプレイス定義コンフィギュレーションオブジェクト
７０１    インプレイス定義オブジェクト
７０４    再利用可能な定義コンフィギュレーションオブジェクト
７０６    インプレイス定義コンフィギュレーションオブジェクト
７０８    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
７１０    インプレイス定義コンフィギュレーションオブジェクト
７１２    使用コンフィギュレーションオブジェクト
８００    使用コンフィギュレーションオブジェクト
８０１    使用オブジェクト
８０２    再利用可能な定義コンフィギュレーションオブジェクト
８０６    再利用可能な定義コンフィギュレーションオブジェクト
８０８    インプレイス定義コンフィギュレーションオブジェクト
８１０    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
８１２    オカレンスコンフィギュレーションオブジェクト
９００    オカレンスコンフィギュレーションオブジェクト
９０１    オカレンスオブジェクト
９０４    インプレイス定義コンフィギュレーションオブジェクト
９０６    使用コンフィギュレーションオブジェクト
９０８    オカレンスコンフィギュレーションオブジェクト
９１２    使用コンフィギュレーションオブジェクト
９１４    オカレンスコンフィギュレーションオブジェクト
９１６    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
９１８    オカレンスコンフィギュレーションオブジェクト
１０００    ポートオブジェクト
１００１    ポートマスターオブジェクト
１００２    再利用可能なポート定義オブジェクト
１００３    ポートコンフィギュレーションオブジェクト
１００４    インプレイスポート定義オブジェクト
１００５    ドメインポートオブジェクト
１００６    ポート使用オブジェクト
１００７    独立ポートオブジェクト
１００８    ポートオカレンスオブジェクト
１０１０    再利用可能なポート定義コンフィギュレーションオブジェクト
１０１２    インプレイスポート定義コンフィギュレーションオブジェクト
１０１４    ポート使用コンフィギュレーションオブジェクト
１０１６    ポートオカレンスコンフィギュレーションオブジェクト
１１００    再利用可能なカテゴリ
１１０２    再利用可能なポート定義オブジェクト
１１０４    再利用可能なポート定義コンフィギュレーションオブジェクト
１１０６    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
１２００    インターフェースカテゴリ
１２０２    再利用可能な定義オブジェクト
１２０４    インプレイスポート定義オブジェクト
１２０６    ポート使用オブジェクト
１２０８    インプレイスポート定義コンフィギュレーションオブジェクト
１２１０    ポート使用コンフィギュレーションオブジェクト
１２１２    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
１２１４    ｍ個の子オブジェクト  ｍ＝０、１、…、Ｎ
１３００    接続可能なカテゴリ
１３０２    インプレイス定義オブジェクト
１３０４    使用オブジェクト
１３０６    オカレンスオブジェクト
１３０８    インプレイスポート定義オブジェクト
１３１０    ポート使用オブジェクト
１３１２    ポートオカレンスオブジェクト
１３１４    インプレイスポート定義コンフィギュレーションオブジェクト
１３１６    ポート使用コンフィギュレーションオブジェクト
１３１８    ポートオカレンスコンフィギュレーションオブジェクト
１３２０    ｎ個の子オブジェクト  ｎ＝０、１、…、Ｎ
１３２２    ｍ個の子オブジェクト  ｍ＝０、１、…、Ｎ
１３２４    ｌ個の子オブジェクト  ｌ＝０、１、…、Ｎ
１２００    インターフェースカテゴリ
１３００    接続可能なカテゴリ
１４００    昇格オブジェクト
１４０２    ポートマスターオブジェクト
１４０４    ポートマスターオブジェクト
１３００    接続可能なカテゴリ
１５００    接続オブジェクト
１５０２    ポートマスターオブジェクト
１５０４    ポートマスターオブジェクト
１６００    凡例
１６０２    ドメインオブジェクト
１６０４    補助オブジェクト
１６０６    リンク
１７００    一次階層編成
１７０１    マスターオブジェクト
１７０２    主要構成
１７０３    モデル
１７０４    インスタンス化構成
１７０６    インスタンス化構成
１７０７    インスタンス化構成
１７０８    インスタンス化構成
１７１０    再利用可能な定義オブジェクト
１７１２    使用オブジェクト
１７１４    インプレイス定義オブジェクト
１７１６    オカレンスオブジェクト
１７１８    オカレンスオブジェクト
１７２０    オカレンスオブジェクト
１７２１    オカレンスオブジェクト
１７２２    オカレンスオブジェクト
１７２３    オカレンスオブジェクト
１７２４    使用オブジェクト
１７２６    使用オブジェクト
１７２８    再利用可能な定義オブジェクト
１７３０    インプレイス定義オブジェクト
１７３２    使用オブジェクト
１７３３    使用オブジェクト
１７３４    使用オブジェクト
１７３５    オカレンスオブジェクト
１７３６    オカレンスオブジェクト
１７３８    再利用可能な定義オブジェクト
１７４０    使用オブジェクト
１７４２    使用オブジェクト
１７４４    再利用可能な定義オブジェクト
１７４６    再利用可能な定義オブジェクト
１７５０    一次構成リンク
１７５２    一次インスタンスリンク
１８００    二次階層編成
１８０１    コンフィギュレーションオブジェクト
１８０２    主要構成
１８０４    インスタンス化構成
１８０８    インスタンス化構成
１８１０    利用可能な定義コンフィギュレーションオブジェクト
１８１２    使用コンフィギュレーションオブジェクト
１８１４    インプレイス定義コンフィギュレーションオブジェクト
１８１６    オカレンスコンフィギュレーションオブジェクト
１８１８    オカレンスコンフィギュレーションオブジェクト
１８２０    オカレンスコンフィギュレーションオブジェクト
１８２１    オカレンスコンフィギュレーションオブジェクト
１８２２    オカレンスコンフィギュレーションオブジェクト
１８２３    オカレンスコンフィギュレーションオブジェクト
１８２４    使用コンフィギュレーションオブジェクト
１８２６    使用コンフィギュレーションオブジェクト
１８２８    再利用可能な定義コンフィギュレーションオブジェクト
１８３０    インプレイス定義コンフィギュレーションオブジェクト
１８３２    使用コンフィギュレーションオブジェクト
１８３３    使用コンフィギュレーションオブジェクト
１８３４    使用コンフィギュレーションオブジェクト
１８３５    オカレンスコンフィギュレーションオブジェクト
１８３６    オカレンスコンフィギュレーションオブジェクト
１８４６    再利用可能な定義コンフィギュレーションオブジェクト
１８５０    二次構造リンク
１９００    ６つのブリックからなるアセンブリ
１９０２    下部の２つのブリックからなるアセンブリ
１９０４    中央の２つのブリックからなるアセンブリ
１９０６    上部の２つのブリックからなるアセンブリ
１９０８    ブリック
１９１０    ブリック
１９１２    ブリック
１９１４    ブリック
１９１６    ブリック
１９１８    ブリック
２０００    モデル
２００１    一次階層編成
２００２    主要構成
２００４    インスタンス化構成
２００６    インスタンス化構成
２００８    再利用可能な定義オブジェクト
２０１０    使用オブジェクト
２０１２    使用オブジェクト
２０１４    インプレイス定義オブジェクト
２０１６    一次構成リンク
２０１７    一次構成リンク
２０１８    一次構成リンク
２０２０    再利用可能な定義オブジェクト
２０２２    一次インスタンスリンク
２０２４    使用オブジェクト
２０２６    使用オブジェクト
２０２８    一次構成リンク
２０３０    一次構成リンク
２０３２    オカレンスオブジェクト
２０３４    一次インスタンスリンク
２０３６    一次構成リンク
２０３８    オカレンスオブジェクト
２０４０    一次インスタンスリンク２０４０
２０４２    一次構成リンク
２０４４    再利用可能な定義オブジェクト
２０４６    一次インスタンスリンク
２０４８    一次インスタンスリンク
２０５０    一次インスタンスリンク
２０５２    オカレンスオブジェクト
２０５４    オカレンスオブジェクト
２０５６    一次構成リンク
２０５８    一次構成リンク
２０６０    一次インスタンスリンク
２０６２    一次インスタンスリンク
２０６４    使用オブジェクト
２０６６    使用オブジェクト
２０６８    一次構成リンク
２０７０    一次構成リンク
２０７２    一次インスタンスリンク
２０７４    一次インスタンスリンク
２１００    二次階層編成
２１０１    主要構成
２１０４    再利用可能な定義コンフィギュレーションオブジェクト
２１０６    使用コンフィギュレーションオブジェクト
２１０８    使用コンフィギュレーションオブジェクト
２１１０    インプレイス定義コンフィギュレーションオブジェクト
２１１２    二次構成リンク
２１１４    二次構成リンク
２１１６    二次構成リンク
２１１８    再利用可能な定義コンフィギュレーションオブジェクト
２１２０    使用コンフィギュレーションオブジェクト
２１２２    使用コンフィギュレーションオブジェクト
２１２４    二次構成リンク
２１２６    二次構成リンク
２１２７    再利用可能な定義コンフィギュレーションオブジェクト
２１２８    オカレンスコンフィギュレーションオブジェクト
２１３０    オカレンスコンフィギュレーションオブジェクト
２１３２    二次構成リンク
２１３４    二次構成リンク
２１３６    オカレンスコンフィギュレーションオブジェクト
２１３８    オカレンスコンフィギュレーションオブジェクト
２１４０    二次構成リンク
２１４２    二次構成リンク
２１４４    使用コンフィギュレーションオブジェクト
２１４６    使用コンフィギュレーションオブジェクト
２１４８    二次構成リンク
２１５０    二次構成リンク
２２００    ６つのブリックからなるアセンブリ１９００の変形
２２０２    孔
２３００    二次階層編成
２３０２    再利用可能な定義コンフィギュレーションオブジェクト
２３０４    主要構成
２３０６    再利用可能な定義コンフィギュレーションオブジェクト
２３０８    インスタンス化構成
２３１０    再利用可能な定義コンフィギュレーションオブジェクト
２３１２    インスタンス化構成
２３１４    使用コンフィギュレーションオブジェクト
２３１６    二次構成リンク
２３２０    使用コンフィギュレーションオブジェクト
２３２２    オカレンスコンフィギュレーションオブジェクト
２３２４    二次構成リンク
２３２６    二次構成リンク
２３２８    二次構成リンク
２３３０    二次構成リンク
２３３２    二次構成リンク
２４００    シーケンス
２４０２    シーケンス
２４０４    シーケンス
２５００    幾何学的ドメイン
２５０１    モデル
２５０２    製造ドメイン
２５０３    境界線
２５０４    一次階層編成
２５０６    主要構成
２５０８    インスタンス化構成
２５１０    インスタンス化構成
２５１２    再利用可能な定義オブジェクト
２５１４    マッピングリンク
２５１６    使用オブジェクト
２５１８    使用オブジェクト
２５２０    使用オブジェクト
２５２２    一次構成リンク
２５２４    一次構成リンク
２５２６    一次構成リンク
２５３０    再利用可能な定義オブジェクト
２５３２    一次インスタンスリンク
２５３１    マッピングリンク
２５３４    使用オブジェクト
２５３６    使用オブジェクト
２５３８    一次構成リンク
２５４０    一次構成リンク
２５４２    マッピングリンク
２５４４    マッピングリンク
２５４５    一次インスタンスリンク
２５４６    再利用可能な定義オブジェクト
２５４７    一次インスタンスリンク
２５４８    使用オブジェクト
２５５０    使用オブジェクト
２５５２    一次構成リンク
２５５４    一次構成リンク
２５５６    一次インスタンスリンク
２５５８    一次インスタンスリンク
２５６０    オカレンスオブジェクト
２５６２    オカレンスオブジェクト
２５６４    一次構成リンク
２５６６    一次構成リンク
２５６８    オカレンスオブジェクト
２５７０    オカレンスオブジェクト
２５７２    一次構成リンク
２５７４    一次構成リンク
２５７６    マッピングリンク
２５７８    マッピングリンク
２５８０    マッピングリンク
２５８２    マッピングリンク
２６００    モデル
２６０１    再利用可能な定義オブジェクト
２６０２    インプレイスポート定義オブジェクト
２６０４    一次ポート構成リンク
２６０５    一次階層編成
２６０６    インプレイスポート定義オブジェクト
２６０７    主要構成
２６０８    インプレイスポート定義オブジェクト
２６１０    インプレイスポート定義オブジェクト
２６１２    一次ポート構成リンク
２６１４    一次ポート構成リンク
２６１６    一次ポート構成リンク
２７００    再利用可能な定義コンフィギュレーションオブジェクト
２７０１    二次階層編成
２７０２    再利用可能な定義コンフィギュレーションオブジェクト
２７０３    二次階層編成
２７０５    主要構成
２７０７    主要構成
２７０８    二次ポート構成リンク
２７１０    二次ポート構成リンク
２７１２    インプレイスポート定義コンフィギュレーションオブジェクト
２７１４    インプレイスポート定義コンフィギュレーションオブジェクト
２７１６    二次ポート構成リンク
２７１８    二次ポート構成リンク
２７２０    インプレイスポート定義コンフィギュレーションオブジェクト
２７２４    二次ポート構成リンク
２７２６    二次ポート構成リンク
２７２８    二次ポート構成リンク
２９００    モデル
２９０２    一次階層編成
２９０４    二次階層編成
２９０６    二次階層編成
２９０８    主要構成
２９１０    インスタンス化構成
２９１２    再利用可能な定義オブジェクト
２９１４    使用オブジェクト
２９１６    使用オブジェクト
２９１８    一次構成リンク
２９２０    一次構成リンク
２９２２    一次インスタンスリンク
２９２４    一次インスタンスリンク
２９２６    主要構成
２９２７    二次インスタンス化構成
２９２８    主要構成
２９２９    二次インスタンス化構成
２９３０    再利用可能な定義コンフィギュレーションオブジェクト
２９３２    使用コンフィギュレーションオブジェクト
２９３４    使用コンフィギュレーションオブジェクト
２９３５    二次構成リンク
２９３６    二次構成リンク
２９３９    二次インスタンスリンク
３０００    ポートサブ構成
３００１    ポートサブ構成
３００２    ポートオカレンスオブジェクト
３００６    ポートオカレンスオブジェクト
３００８    ポートオカレンスオブジェクト
３０１０    ポートオカレンスオブジェクト
３０１２    一次ポート構成リンク
３０１４    一次ポート構成リンク
３０１６    一次ポート構成リンク
３０１８    ポートオカレンスコンフィギュレーションオブジェクト
３０２０    ポートオカレンスコンフィギュレーションオブジェクト
３０２１    二次ポート構成リンク
３０２２    排他リンク
３０２３    二次ポート構成リンク
３０２４    ポートオカレンスオブジェクト
３０２８    ポートオカレンスオブジェクト
３０３０    ポートオカレンスオブジェクト
３０３２    ポートオカレンスオブジェクト
３０３４    一次ポート構成リンク
３０３６    一次ポート構成リンク
３０３８    一次ポート構成リンク
３０４０    ポートオカレンスコンフィギュレーションオブジェクト
３０４２    排他リンク
３０４３    二次ポート構成リンク
３０４４    インプレイスポート定義オブジェクト
３０４６    インプレイスポート定義オブジェクト
３０４８    インプレイスポート定義オブジェクト
３０５０    一次ポート構成リンク
３０５２    一次ポート構成リンク
３０５４    一次ポート構成リンク
３０５６    排他リンク
３０５８    昇格オブジェクト
３０６０    昇格リンク
３０６２    昇格リンク
３０６２    有形製品
３０６４    補助構成リンク
３０６６    昇格オブジェクト
３０６８    昇格リンク
３０７０    昇格リンク
３０７２    補助構成リンク
３０７４    昇格オブジェクト
３０７６    昇格リンク
３０７８    昇格リンク
３０８０    補助構成リンク
３０８２    排他リンク
３０８３    インプレイス定義オブジェクト
３０８４    一次構成リンク
３０８５    インプレイスポート定義オブジェクト
３０８６    インプレイスポート定義オブジェクト
３０８７    一次ポート構成リンク
３０８８    一次ポート構成リンク
３０９０    接続オブジェクト
３０９１    接続リンク
３０９２    接続リンク
３０９３    接続オブジェクト
３０９４    接続リンク
３０９５    接続リンク
３０９６    補助構成リンク
３０９７    補助構成リンク
３１００    プロジェクション
３２００    プロジェクション
３３００    データモデル
３５００    用語と説明の表
３６００    データ処理システム
３６００    データ処理システム
３６０２    通信フレームワーク
３６０４    プロセッサユニット
３６０６    メモリ
３６０８    永続記憶装置
３６１０    通信ユニット
３６１２    入力／出力ユニット
３６１４    ディスプレイ
３６１６    記憶デバイス
３６１８    プログラムコード
３６２０    コンピュータ可読媒体
３６２２    コンピュータプログラム製品
３６２４    コンピュータ可読記憶媒体
３６２６    コンピュータ可読信号媒体
【図１】
2014038621.tif 000003
【図２】
2014038621.tif 000004
【図３】
2014038621.tif 000005
【図４】
2014038621.tif 000006
【図５】
2014038621.tif 000007
【図６】
2014038621.tif 000008
【図７】
2014038621.tif 000009
【図８】
2014038621.tif 000010
【図９】
2014038621.tif 000011
【図１０】
2014038621.tif 000012
【図１１】
2014038621.tif 000013
【図１２】
2014038621.tif 000014
【図１３】
2014038621.tif 000015
【図１４】
2014038621.tif 000016
【図１５】
2014038621.tif 000017
【図１６】
2014038621.tif 000018
【図１７】
2014038621.tif 000019
【図１８】
2014038621.tif 000020
【図１９】
2014038621.tif 000021
【図２０】
2014038621.tif 000022
【図２１】
2014038621.tif 000023
【図２２】
2014038621.tif 000024
【図２３】
2014038621.tif 000025
【図２４】
2014038621.tif 000026
【図２５】
2014038621.tif 000027
【図２６】
2014038621.tif 000028
【図２７】
2014038621.tif 000029
【図２８】
2014038621.tif 000030
【図２９】
2014038621.tif 000031
【図３０】
2014038621.tif 000032
【図３１】
2014038621.tif 000033
【図３２】
2014038621.tif 000034
【図３３】
2014038621.tif 000035
【図３４】
2014038621.tif 000036
【図３５Ａ】
2014038621.tif 000037
【図３５Ｂ】
2014038621.tif 000038
【図３５Ｃ】
2014038621.tif 000039
【図３６】
2014038621.tif 000040
【外国語明細書】
2014038621000001.pdf
2014038621000002.pdf
2014038621000003.pdf
2014038621000004.pdf