(57)【要約】      （修正有）【課題】製品の製品構造の変更についての情報を管理し提示できるようにする【解決手段】製品管理システムは、モデルとデータマネージャとを備える。モデルは、製品の製品構造の設計データを含む。モデルは、マスターオブジェクトの一次階層組織、バージョンオブジェクトの幾つかの二次階層組織、及び各マスターオブジェクトの変更コンテキスト組織を含む。マスターオブジェクトは、要素オブジェクトと出現オブジェクトとを含む。二次階層組織は、要素バージョンオブジェクト及び出現バージョンオブジェクトとを含む。変更コンテキスト組織は、バリアントオブジェクトのグループとブランチインスタンスオブジェクトのグループとを含む。データマネージャは、モデルを使用して更に高い効率性で製品を製造することが可能になるように、モデルを使用して他の設計ブランチとは独立して、各設計ブランチ内の設計構造の設計データの変更を管理する。【選択図】図１
2017199344.tif 000002
【特許請求の範囲】
【請求項１】
製品管理システム（１００）であって、
製品（１０２）の製品構造（３４０４）の設計データ（３４０２）を含むモデル（３４００）であって、
要素オブジェクト（３４２３）のグループと出現オブジェクト（３４２５）のグループとを含むマスターオブジェクト（３４２１）の一次階層組織（３４０８）と、
バージョンオブジェクト（３４２４）の幾つかの二次階層組織（３４１０）であって、前記幾つかの二次階層組織（３４１０）のうちの二次階層組織（３４１８）が、要素バージョンオブジェクト（３４２６）のグループと出現バージョンオブジェクト（３４２８）のグループとを含む幾つかの二次階層組織（３４１０）と、
各マスターオブジェクト（３４２１）の変更コンテキスト組織（３４３３）であって、バリアントオブジェクト（３４３０）のグループとブランチインスタンスオブジェクト（３４３２）のグループとを含み、前記ブランチインスタンスオブジェクト（３４３２）のグループのうちのブランチインスタンスオブジェクト（３５０６、３５１４）が、対応する設計ブランチ（３４４４）のバージョンオブジェクト（３４２４）のシーケンスをトラッキングする、変更コンテキスト組織（３４３３）と
を含むモデルと、
前記モデル（３４００）を使用して更に高い効率性で前記製品（１０２）を設計し製造することが可能になるように、前記モデル（３４００）を使用して他の設計ブランチとは独立して各設計ブランチ（３４４４）内の前記製品構造（３４０４）の前記設計データ（３４０２）の変更を管理するデータマネージャ（１１６）と
を備える、製品管理システム（１００）。
【請求項２】
前記要素オブジェクト（３４２３）のグループのうちの要素オブジェクト（３５０２、３６００）は、前記製品構造（３４０４）を構成する製品構造要素（３４０５）を表し、前記製品構造要素（３４０５）が製品（１０２）、前記製品（１０２）を構成するアセンブリ構成要素、前記製品（１０２）を構成するリーフ構成要素のうちの１つを表す、請求項１に記載の製品管理システム（１００）。
【請求項３】
前記出現オブジェクト（３４２５）のグループのうちの出現オブジェクト（３５１０）は、要素オブジェクト（３５０２、３６００）又は異なる出現オブジェクト（３５１０）のいずれかであるマスターオブジェクト（３４３５）のインスタンス化である、請求項１又は２に記載の製品管理システム（１００）。
【請求項４】
前記要素バージョンオブジェクト（３４２６）のグループが、
前記製品構造（３４０４）の製品構造要素（３４０５）のバリアントのバージョンを表す要素バージョンオブジェクト（３５０８）
を含む、請求項１から３のいずれか一項に記載の製品管理システム（１００）。
【請求項５】
前記出現バージョンオブジェクト（３４２８）のグループが、要素バージョンオブジェクト（３５０８）又は出現バージョンオブジェクト（３５１６）のいずれかであるバージョンオブジェクトのインスタンス化である出現バージョンオブジェクト（３５１６）を含む、請求項１から４のいずれか一項に記載の製品管理システム（１００）。
【請求項６】
前記ブランチインスタンスオブジェクト（３４３２）のグループのうちの前記ブランチインスタンスオブジェクト（３５０６、３５１４）が、対応する前記設計ブランチ（３４４４）を定義するブランチオブジェクト（３４４６）にリンクされる、請求項１から５のいずれか一項に記載の製品管理システム（１００）。
【請求項７】
製品（１０２）の製品構造（３４０４）のモデル（３４００）を管理する方法であって、
要素オブジェクト（３４２３）のグループと出現オブジェクト（３４２５）のグループとを含むマスターオブジェクト（３４２１）の一次階層組織（３４０８）を作成すること（４０００）と、
バージョンオブジェクト（３４２４）の幾つかの二次階層組織（３４１０）を作成すること（４００２）であって、前記幾つかの二次階層組織（３４１０）のうちの二次階層組織（３４１８）が要素バージョンオブジェクト（３４２６）のグループと出現バージョンオブジェクト（３４２８）のグループとを含む、作成すること（４００２）と、
前記マスターオブジェクト（３４２１）各々の変更コンテキスト組織（３４３３）を作成すること（４００４）であって、
前記変更コンテキスト組織（３４３３）はバリアントオブジェクト（３４３０）のグループとブランチインスタンスオブジェクト（３４３２）のグループとを含み、
前記バリアントオブジェクト（３４３０）のグループのうちのバリアントオブジェクト（３５０４、３５１２）は、前記ブランチインスタンスオブジェクト（３４３４）のグループのうちのブランチインスタンスオブジェクト（３５０６、３５１４）を所有し、
前記ブランチインスタンスオブジェクト（３５０６、３５１４）は、対応する設計ブランチ（３４４４）の前記バリアントオブジェクト（３５０４、３５１２）のバージョンオブジェクト（３４２４）のシーケンスをトラッキングする、作成すること（４００４）と、
前記モデル（３４００）を使用して更に高い効率性で前記製品（１０２）を製造することが可能になるように、前記モデル（３４００）を使用して他の設計ブランチとは独立して各設計ブランチ（３４４４）内の前記製品構造（３４０４）の設計データ（３４０２）の変更を管理すること（４００６）と
を含む方法。
【請求項８】
前記一次階層組織（３４０８）を作成すること（４０００）が、
前記製品構造（３４０４）を構成する製品構造要素（３４０５）を表す前記要素オブジェクト（３４２３）のグループのうちの要素オブジェクト（３５０２、３６００）を作成することであって、前記製品構造要素（３４０５）が製品（１０２）、前記製品（１０２）を構成するアセンブリ構成要素、前記製品（１０２）を構成するリーフ構成要素のうちの１つを表す、作成することと、
特定の要素オブジェクト（３５０２、３６００）又は異なる出現オブジェクト（３５１０）のいずれかであるマスターオブジェクト（３４３５）のインスタンス化である前記出現オブジェクト（３４２５）のグループのうちの出現オブジェクト（３５１０）を作成することと
を含む、請求項７に記載の方法。
【請求項９】
前記幾つかの二次階層組織（３４１０）を作成すること（４００２）が、
前記要素オブジェクト（３５０２、３６００）内に含有され、前記要素オブジェクト（３５０２、３６００）によって表される前記製品構造要素（３４０５）のバリアントを表す要素バリアントオブジェクトを作成することと、
前記出現オブジェクト（３５１０）内に含有され、前記マスターオブジェクト（３４３５）のインスタンス化のバリアントである出現バリアントオブジェクトを作成することと
を含む、請求項８に記載の方法。
【請求項１０】
前記幾つかの二次階層組織（３４１０）を作成すること（４００２）が、
前記製品構造（３４０４）の製品構造要素（３４０５）のバリアントのバージョンを表す要素バージョンオブジェクト（３５０８）を作成することと、
要素バージョンオブジェクト（３５０８）又は出現バージョンオブジェクト（３５１６）のいずれかであるバージョンオブジェクトのインスタンス化である出現バージョンオブジェクト（３５１６）を作成することと
を含む、請求項７から９のいずれか一項に記載の方法。
【請求項１１】
前記設計データ（３４０２）の変更を管理すること（４００６）が、
第１のブランチオブジェクト（３６２２）にリンクされた第１のブランチインスタンスオブジェクト（３６０８、３６１６、３６４０）の第１のバージョンオブジェクトを、第２のブランチオブジェクト（３６３６）にリンクされた第２のブランチインスタンスオブジェクト（３６２４、３６２８）の第２のバージョンオブジェクトと独立して変更すること
を含む、請求項７から１０のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、製品の製品構造のモデルの管理に関し、より具体的には、製品の製品構造の変更についての情報を管理し提示するためにモデルを使用する方法及び装置に関する。
【背景技術】
【０００２】
製品とは、労働又は尽力によって製造された全てのアイテム、又は活動又はプロセスから結果的に得られた全てのアイテムでありうる。製品の種々のバリアントが設計され製造されうることは、良くあることである。製品のバリアントは、製品の設計に対して一又は複数の特性において異なる場合がある。例えば非限定的に、コンピュータ支援設計（ＣＡＤ）プログラム等のコンピュータソフトウェアを使用して製品の設計を管理しうることは良くあることである。例えば、コンピュータ支援設計モデルを使用して、複雑な製品の設計を管理することが可能である。複雑な製品は例えば非限定的に、何千個から何百万個もの構成要素からなる可能性がある。
【０００３】
製品を形成している構成要素の数が増加するにつれ、その製品の設計の種々の潜在的変更を管理することが更に困難になる可能性がある。特に、複雑な製品の設計における種々の変更の管理には、思ったよりも更に時間、労力、リソース、及び／又は処理能力がかかる場合がある。
【０００４】
例えば、現在利用可能な、製品の設計をモデリングするためのコンピュータ支援設計プログラムの幾つかでは、モデルにおいて複雑な製品の設計に変更を加えるのに、複雑な製品の設計モデルに冗長データを追加する必要がありうる。例えば、モデルにおいて複雑な製品の設計への変更をキャプチャするには、その変更に関連付けられたデータ以外に更にデータをコピーする及び／又は複製する必要がありうる。
【０００５】
モデル内のこの種のデータの冗長性により、所望の時間、尽力及びコストそれぞれに対して、モデルを管理するのに必要な時間、尽力、及びコストが増加しうる。従って、上述した問題の少なくとも一部と、起こり得る他の問題とを考慮に入れた方法と装置を有することが望ましい。
【発明の概要】
【０００６】
ある例示的な実施形態では、製品管理システムはモデルとデータマネージャを備える。モデルは、製品の製品構造の設計データを含む。モデルは、マスターオブジェクトの一次階層組織と、バージョンオブジェクトの幾つかの二次階層組織と、各マスターオブジェクトの変更コンテキスト組織とを含む。マスターオブジェクトは、要素オブジェクトのグループと、出現オブジェクトのグループとを含む。幾つかの二次階層組織のうちの二次階層組織は、要素バージョンオブジェクトのグループと、出現バージョンオブジェクトのグループとを含む。変更コンテキスト組織は、バリアントオブジェクトのグループと、ブランチインスタンスオブジェクトのグループとを含む。バリアントオブジェクトのグループのうちのバリアントオブジェクトは、ブランチインスタンスオブジェクトのうちのブランチインスタンスオブジェクトを所有する。ブランチインスタンスオブジェクトは、対応する設計ブランチのバリアントオブジェクトのバージョンオブジェクトのシーケンスをトラッキングする。データマネージャは、モデルを使用して、他の設計ブランチとは別に各設計ブランチ内の製品構造の設計データへの変更を管理し、モデルを使用して更に効率的な製品の製造を可能にする。
【０００７】
別の実施形態では、製品の製品構造のモデルを管理する方法が提供される。マスターオブジェクトの一次階層組織が作成される。マスターオブジェクトは、要素オブジェクトのグループと、出現オブジェクトのグループとを含む。バージョンオブジェクトの幾つかの二次階層組織が作成される。各マスターオブジェクトの変更コンテキスト組織が作成される。変更コンテキスト組織は、バリアントオブジェクトのグループと、ブランチインスタンスオブジェクトのグループとを含む。バリアントオブジェクトのグループのうちのバリアントオブジェクトは、ブランチインスタンスオブジェクトのグループのうちのブランチインスタンスオブジェクトを所有する。ブランチオブジェクトのグループのうちのブランチインスタンスオブジェクトは、対応する設計ブランチのバリアントオブジェクトのバージョンオブジェクトのシーケンスをトラッキングする。各設計ブランチ内の製品構造の設計データへの変更は、モデルを使用して他の設計ブランチとは別に管理され、モデルを使用して更に効率的な製品の製造が可能になる。
【０００８】
更に別の例示的な実施形態では、製品構造の設計データを変更する方法が提供される。既存のブランチオブジェクトに対して、新たなブランチオブジェクトが作成される。新たなブランチオブジェクトは、既存のブランチオブジェクトの選択された状態をキャプチャする開始状態を有し、選択された状態は、現在の状態、あるいは前の状態のいずれかである。モデルの要素オブジェクトによって所有されるバリアントオブジェクト内で、新たなブランチインスタンスオブジェクトが作成される。要素オブジェクトは、製品構造を構成する製品構造要素を表す。新たなブランチインスタンスオブジェクトが、新たなブランチオブジェクトにリンクされる。新たなブランチインスタンスオブジェクト内に、新たなバージョンオブジェクトが作成される。新たなブランチインスタンスオブジェクトを使用して製品構造の設計データが変更されると、新たなバージョンオブジェクトと共に開始されるバージョンオブジェクトのシーケンスがトラッキングされる。
【０００９】
更にまた別の例示的な実施形態では、製品エンジニアリングモデリング及びデータ管理システムは、電子エンジニアリングデータリポジトリに連結された少なくとも１つのプロセッサと、エンジニアリングデータリポジトリと通じている電子的に記憶されたエンジニアリングデータモデルと、少なくとも１つのプロセッサ及び電子エンジニアリングデータリポジトリに連結されたデータマネージャとを備える。エンジニアリングデータモデルは、製品の電子的に表された製品構造の設計データを含む。エンジニアリングデータモデルは、マスターオブジェクトの一次階層組織と、バージョンオブジェクトの幾つかの二次階層組織と、各マスターオブジェクトの変更コンテキスト組織とを備える。マスターオブジェクトは、要素オブジェクトのグループと、出現オブジェクトのグループとを含む。幾つかの二次階層組織のうちの二次階層組織は、要素バージョンオブジェクトのグループと、出現バージョンオブジェクトのグループとを含む。変更コンテキスト組織は、バリアントオブジェクトのグループと、ブランチインスタンスオブジェクトのグループとを含む。バリアントオブジェクトのグループのうちのバリアントオブジェクトは、ブランチインスタンスオブジェクトのグループのうちのブランチインスタンスオブジェクトを所有する。ブランチインスタンスオブジェクトは、対応する設計ブランチのバリアントオブジェクトのバージョンオブジェクトのシーケンスを収集する。データマネージャは、モデルを使用して、他の設計ブランチとは別に各設計ブランチ内の製品構造の設計データへの変更を管理して、冗長データの量を削減することにより、電子的に記憶されたエンジニアリングデータモデルを通信するのに必要な通信帯域幅を縮小し、電子エンジニアリングデータリポジトリに必要な記憶容量を削減する。
【００１０】
特性及び機能は、本開示の様々な実施形態で単独で実現することができる、あるいは、以下の説明及び図面を参照して更なる詳細を理解することが可能な更に別の実施形態において組み合わせることができる。
【００１１】
例示的な実施形態の特徴と考えられる新規の特性は、添付の特許請求の範囲に明記される。しかし、例示的な実施形態並びに好ましい使用モード、更なる目的及びそれらの特性は、添付図面を参照して、本開示の例示的な実施形態についての以下の詳細な説明を読むことにより、最もよく理解されるだろう。
【図面の簡単な説明】
【００１２】
【図１】例示的な実施形態に係る製品管理システムを示すブロック図である。
【図２】例示的な実施形態に係る再使用可能定義オブジェクトを示すブロック図である。
【図３】例示的実施形態に係るインプレース定義オブジェクトを示すブロック図である。
【図４】例示的な実施形態に係る使用オブジェクトを示すブロック図である。
【図５】例示的な実施形態に係る出現オブジェクトを示すブロック図である。
【図６】例示的な実施形態に係る再使用可能定義構成オブジェクトを示すブロック図である。
【図７】例示的実施形態に係るインプレース定義構成オブジェクトを示すブロック図である。
【図８】例示的な実施形態に係る使用構成オブジェクトを示すブロック図である。
【図９】例示的な実施形態に係る出現構成オブジェクトを示すブロック図である。
【図１０】例示的な実施形態によるポートオブジェクトを示すブロック図である。
【図１１】例示的な実施形態に係るポートオブジェクトの再使用可能カテゴリを示すブロック図である。
【図１２】例示的な実施形態に係るポートオブジェクトのインターフェースカテゴリを示すブロック図である。
【図１３】例示的な実施形態に係るポートオブジェクトの接続可能カテゴリを示すブロック図である。
【図１４】例示的な実施形態に係るプロモーションオブジェクト（ｐｒｏｍｏｔｉｏｎ  ｏｂｊｅｃｔ）を示すブロック図である。
【図１５】例示的な実施形態に係る接続オブジェクトを示すブロック図である。
【図１６】例示的な実施形態に係るオブジェクトの凡例を示す図である。
【図１７】例示的な実施形態に係る一次階層組織を示す図である。
【図１８】例示的な実施形態に係る一次階層組織の一部に関連付けられた二次階層組織の一部を示す図である。
【図１９】例示的な実施形態に係る６つのレンガアセンブリを示す図である。
【図２０】例示的な実施形態に係る６つのレンガアセンブリのモデルを示す図である。
【図２１】例示的な実施形態に係る６つのレンガアセンブリのモデルを示す図である。
【図２２】例示的な実施形態に係る６つのレンガアセンブリのバリアントを示す図である。
【図２３】例示的な実施形態に係る６つのレンガアセンブリの２つのバリアントを表すモデルを示す図である。
【図２４】例示の実施形態に係る６つのレンガアセンブリのシーケンスの明細を示す図である。
【図２５】例示的な実施形態に係る２つのドメインのモデル間のマッピングを示す図である。
【図２６】例示的な実施形態に係るジェネレータシステムのモデルを示す図である。
【図２７】例示的な実施形態に係るジェネレータシステムのモデルを示す別の図である。
【図２８】例示的な実施形態に係るジェネレータシステムのモデルを示す別の図である。
【図２９】例示的な実施形態に係るエンジンシステムのモデルを示す図である。
【図３０】例示的な実施形態に係るエンジンシステムのより詳細なモデルを示す図である。
【図３１】例示的な実施形態に係るエンジンシステムの構成を示す投影図である。
【図３２】例示的な実施形態に係るエンジンシステムの構成を示す投影図である。
【図３３】例示的な実施形態に係るデータモデルを示す図である。
【図３４】例示的な実施形態に係る製品管理システムを示すブロック図である。
【図３５】例示的な実施形態に係るモデリングスキームを示す図である。
【図３６】例示的な実施形態に係る要素オブジェクトを示す図である。
【図３７】例示的な実施形態に係る構成制御ゾーンを示す図である。
【図３８】例示的な実施形態に係る航空機の製品構造のモデルを示す図である。
【図３９】例示的な実施形態に係る製品の製品構造の変更を管理するプロセスのフロー図である。
【図４０】例示的な実施形態に係る製品構造のモデルを管理するプロセスを示すフロー図である。
【図４１】例示的な実施形態に係る製品構造の設計データを変更するプロセスを示すフロー図である。
【図４２Ａ】例示的な実施形態に係る用語表とこれらの用語の説明である。
【図４２Ｂ】例示的な実施形態に係る用語表とこれらの用語の説明である。
【図４２Ｃ】例示的な実施形態に係る用語表とこれらの用語の説明である。
【図４３】例示的な実施形態に係るデータ処理システムを示すブロック図である。
【図４４】例示的な実施形態に係る航空機の製造及び整備方法を示すブロック図である。
【図４５】例示的な実施形態に係る航空機を示すブロック図である。
【図４６】例示的な実施形態に係る製造及び保守システムを示すブロック図である。
【発明を実施するための形態】
【００１３】
種々の例示的な実施形態は、種々の検討事項を認識し且つ考慮している。例えば、種々の例示的な実施形態は、複雑な製品の設計をモデリングするための現在利用可能なコンピュータ支援設計（ＣＡＤ）プログラムの幾つかにおいて、製品のバリアントの間で共通データを共有することができない場合があることを認識し考慮している。
【００１４】
例えば、ある場合には、幾つかの現在利用可能なコンピュータ支援設計（ＣＡＤ）プログラムにおいて、製品の各バリアントについての製品の設計モデルが作成されうる。これらのプログラムでは、これらのモデル間で共通のデータの共有ができない場合がある。その結果、製品の設計において種々の潜在的変更をキャプチャするために記憶される必要がありうるデータの量により、所望よりも多くの処理能力、データ記憶領域、及び／又は他のコンピュータリソースが要求される場合がある。
【００１５】
更に、製品の設計において冗長データと種々の変更との間の関連性の管理には、所望よりも多くの時間と尽力が必要となる場合がある。加えて、冗長データの存在により、設計のバリアント間の違いを理解することが所望よりもさらに困難となる可能性がある。この結果、冗長データのせいで加わったこの困難と複雑性により、製品を形成する時に好ましくない不一致が起こる可能性がある。この望ましくない不一致を正すために製品を再加工することは、所望よりも高くつく可能性がある。
【００１６】
種々の例示的な実施形態は、製品の設計における種々の潜在的変更をキャプチャできるモデルが望ましいものでありうることを認識し考慮している。具体的には、種々の例示的な実施形態は、モデルの冗長データの量を所望よりも増加させることなくこれらの種々の変更をキャプチャできるモデルを有することが望ましいことでありうることを認識し考慮している。
【００１７】
従って、例示的な実施形態は、記憶要件及び処理能力を最小限に抑える方法で製品のバリアントを表す組織スキーマを提供しうる。例えば、過去において、複数の製品の変更を記憶する１つの手法は、各製品のバリアントについての完全な概略を記憶することであった。この古い手法は、製品の実施形態の中でもわずかな変更にさえ使用される場合があった。
【００１８】
極端な例では、２機の航空機間の違いが１つのポンプ又はアクチュエータのみであったとしても、両方の航空機システムの設計について航空機の全概略が保存される場合があった。２機の航空機システムの概略間の違いが１つの異なるポンプ又はアクチュエータのみであった時に、第１の航空機について、第１の航空機システムの完全な概略が記憶される場合があり、また第２の航空機について第２の航空機システムの完全な概略が記憶される場合があった。この結果、ほとんど同じデータが２度冗長的に保存されることで、記憶領域が不必要に使用され、２つのシステム設計の構成間での変更が何であったかを理解することが困難になりうる。
【００１９】
しかしながら、何十万、又は何百万もの構成要素を含みうる何百もの製品のバリアントを記憶するこの古い手法を使用すると、製品スキーマの中でも変更を記憶し、比較し、そして操作するのに使用される記憶領域及び処理能力の量は、記憶されるデータの膨大な冗長性により、望ましくないものとなりうる。例示的な実施形態は、最小限の量の記憶領域を使用して製品の変更を表す組織スキーマを提供することによって、この課題、そして他の課題に対処する。
【００２０】
種々の例示的な実施形態は、製品ファミリーの中で完全に構成されたバリアントの設計間での製品データの共有をサポートするモデルが望ましいものでありうることを認識し考慮している。種々の例示的な実施形態は、製品の製品構造の種々の変更間での共通データが、製品の構成要素についての構成要素の種々の表示によって共有できるようにするモデルを提供する。モデルにより、製品の製品構造の階層における複数のレベルにわたって製品の設計データの共有が可能になる。
【００２１】
従って、例示的な実施形態は、製品の複数の変更を表す時に、冗長データを最小限に抑えるあるいはなくすことができる。更に、種々の例示的な実施形態は、冗長データを使用せずに、製品の設計構成間の違いを正確に識別し提示するのに使用できるモデルを提供しうる。こうすれば、製品の設計構成間の違いが更に理解されやすくなる。特に、オペレータが、種々の例示的な実施形態において提供されるモデルを使用して、製品設計間の違いをより簡単に見つけて理解することができるようになりうる。
【００２２】
例えば、種々の例示的な実施形態によって提供されるモデルでは、サブアセンブリの１つの構成要素の変更表示をモデルに追加するのに、サブアセンブリの構成要素を表す全てのオブジェクトをモデルにおいて複製する必要がない。この特徴は、完全に構成されたモデルの特徴であり、いかなるフィルタリング機構も使わずに提供される。このモデルは、製品の種々のバリアントのテンプレートとして機能しうる製品の製品構造の全体組織を認識する。これにより、製品の種々のバリアントの表示間のデータの共有が最大化されうる。
【００２３】
更に、種々の例示的な実施形態によって提供されるモデルを、製品の製品構造の種々の抽象化に使用することができる。この抽象化には例えば非限定的に、幾何学的設計、論理体系設計、又は他の何らかの好適な種類の抽象化が含まれうる。モデルは、製品の新たなバリアントの表示を追加するためにモデルへ追加される新たなデータの量が、新たなバリアントに要求される設計変更の量と比例するように、階層製品構造のデータの拡張性を達成する。この種々の抽象化は、サブクラス化する、又はクラスを分類することによって達成されうる。
【００２４】
このため、種々の例示的な実施形態は、製品構造のモデルを使用して、製品の製品構造の変更を管理する方法及び装置を提供しうる。本明細書で使用する種々の例示的な実施形態に関する種々の用語のリストと、これらの用語の説明は、以下の図４２Ａ〜４２Ｃに見ることができる。
【００２５】
製品管理システムの概略
ここで、例示的な実施形態に係る製品管理システムを示すブロック図である図１を参照する。これらの実施例では、製品管理システム１００は、製品１０２を管理し、製品１０２についての情報を視覚的に提示するように構成されうる。本書で使用する例えば製品１０２等の「製品」は、労働又は尽力によって製造された任意のアイテム、又は活動又はプロセスから得られた任意のアイテムでありうる。
【００２６】
製品１０２は、有形製品１０４と無形製品１０６のうちの１つから選択されうる。本書で使用する例えば有形製品１０４等の「有形製品」は、触ることによって認識できる任意の物理的オブジェクトでありうる。例えば、有形製品１０４は、非限定的に、可動プラットフォーム、固定プラットフォーム、輸送手段（ｖｅｈｉｃｌｅ）、家、電気機械システム、エンジン、ロボット機械、ツール、コンピュータシステム、電気器具、人工構造、建築物、一点の家具、書込み器具、容器、航空機、又はその他何らかの好適な種類の有形オブジェクトの形態を取りうる。ある実施例では、製品１０２は、少なくとも１０万個の構成要素を含む航空機でありうる、有形製品１０４である。
【００２７】
本書で使用する例えば無形製品１０６等の「無形製品」は、触ることによってではなく、間接的にのみ認識することができる任意のアイテムでありうる。例えば、無形製品１０６は非限定的に、会社組織の製品、パワーポイントによるプレゼンテーション、論理システム設計、事業計画、アセンブリシーケンス、製造計画、シミュレーションモデル、機能設計、コンピュータ支援設計（ＣＡＤ）モデル、ポリシー、ハンドブック、ダンスルーチン、又は他の何らかの好適な種類の無形アイテムの形態を取りうる。
【００２８】
これらの実施例では、製品１０２は構成要素１０８を含みうる。構成要素１０８は、共に製品１０２を形成する異なるアイテムでありうる。構成要素１０８は、実装態様に応じて、有形構成要素、又は無形構成要素を含みうる。幾つかの実施例では、有形製品１０４の構成要素１０８は、有形及び無形構成要素の両方を含みうる。当然ながら、無形製品１０６の構成要素１０８は、これらの実施例において無形構成要素のみを含みうる。
【００２９】
構成要素１０８のうちの各構成要素は、リーフ（ｌｅａｆ）構成要素又はアセンブリ構成要素のいずれかとして示され得る。本書で使用する「リーフ構成要素」は、いかなる従属構成要素も有さない構成要素でありうる。つまり、リーフ構成要素は、他の構成要素で構成されていない製品１０２の一次構成物質でありうる。ある場合には、製品１０２はリーフ構成要素でありうる。つまり、製品１０２は、目に見えず、いかなる従属構成要素も有さない単一の構成要素でありうる。
【００３０】
本書で使用する「アセンブリ構成要素」とは、２以上の従属構成要素からできていてよい。製品１０２は、これらの実施例ではアセンブリ構成要素と見なされうる。ある場合には、アセンブリ構成要素の従属構成要素は、リーフ構成要素又は別のアセンブリ構成要素でありうる。更に、別のアセンブリ構成要素の一部であるアセンブリ構成要素は、従属アセンブリ構成要素と称され得る。
【００３１】
図示したように、製品１０２は製品構造１１２を有しうる。これらの実施例では、製品構造１１２は、製品１０２を構成する構成要素１０８に対する製品１０２の論理的階層分解でありうる。つまり、製品構造１１２は、構成要素１０８と、構成要素１０８のアセンブリ構成要素を構成する従属構成要素との間の関係を示すものでありうる。
【００３２】
これらの実施例では、製品構造１１２は、ドメイン１１７のグループから選択されたドメイン１１５に対する製品１０２の論理的階層分解でありうる。幾つかの実施例では、製品１０２は、ドメイン１１７のグループのうちの特定のドメイン内に複数の製品構造を有しうる。
【００３３】
本書で使用する、例えばドメイン１１７のグループ等のアイテム「のグループ」は、一又は複数のアイテムを意味する。このように、ドメイン１１７のグループは、一又は複数のドメインでありうる。本書で使用する「ドメイン」は、製品１０２の特定レベルの抽象化である。つまり、これらのドメインは各々、製品１０２を表す種々の方法でありうる。ドメイン１１７のグループには、例えば非限定的に、幾何学的ドメイン、システムドメイン、製造ドメイン、及び／又は他の種類のドメインが含まれうる。
【００３４】
ある場合には、製品構造１１２は、製品１０２を構成する構成要素１０８に対する製品１０２の設計の論理的階層分解でありうる。更に、製品構造１１２は、製品１０２と製品１０２の構成要素１０８の標準構成をキャプチャしうる。幾つかの実施例で、製品構造１１２は、部品表（ＢＯＭ）と称され得る。幾つかの実施例で、製品構造１１２は、拡張全目的製品構造（ｅｘｔｅｎｄｅｄ  ｇｅｎｅｒｉｃ  ｐｒｏｄｕｃｔ  ｓｔｒｕｃｔｕｒｅ：ＥＧＰＳ）と称され得る。
【００３５】
製品構造１１２の製品１０２の論理的階層分解は、製品１０２を構成する構成要素１０８を示すための選択されたレベルの抽象化に基づくものであってよい。例えば、製品１０２を構成する構成要素１０８は、選択されたレベルの詳細、選択された構成要素１０８のドメイン、又は製品１０２を構成する構成要素１０８を示すための他の何らかの好適なレベルの抽象化のうちの１つに従って、製品構造１１２に組織化されうる。
【００３６】
製品管理システム１００は、製品１０２の製品構造１１２を管理するように構成されうる。具体的に、製品管理システム１００のデータマネージャ１１６は、製品１０２の製品構造１１２を管理しうる。データマネージャ１１６は、ハードウェア、ソフトウェア、又はそれら２つの組み合わせを使用して実装されうる。
【００３７】
例えば、データマネージャ１１６は、コンピュータシステム１１８内に実装されうる。コンピュータシステム１１８は、一又は複数のコンピュータからなっていてよい。コンピュータシステム１１８内に複数のコンピュータが存在する場合には、これらのコンピュータは相互に通信することができる。コンピュータシステム１１８が実装されうる一方法の実施例を、以下の図４３に示す。
【００３８】
これらの実施例では、製品管理システム１００のデータマネージャ１１６は、モデル１１４を使用して製品１０２の製品構造１１２を管理しうる。モデル１１４は、ほぼ包括的であるが理解しやすい形態の製品構造１１２の表示でありうる。更に、モデル１１４は、製品１０２の種々のバリアントにつながりうる製品構造１１２の変更を表すように構成されうる。データマネージャ１１６は、モデル１１４を使用して製品１０２の製品構造１１２の変更を管理しうる。
【００３９】
図示したように、モデル１１４は、クラス１２２に属するオブジェクト１２０を含みうる。オブジェクト１２０は、製品１０２を構成する構成要素１０８及び／又は構成要素１０８の種類を表しうる。クラス１２２のうちの特定のクラスに属するオブジェクト１２０のうちのオブジェクトは、その特定のクラスの種類のオブジェクトでありうる。つまり、特定のクラスに属するオブジェクトは、その特定のクラスの属性と同じ属性を共有しうる。
【００４０】
オブジェクト指向プログラミングにおいては、オブジェクトはクラスの「インスタンス」と称され得る。しかしながら、これらの実施例では、「インスタンス（ｉｎｓｔａｎｃｅ）」と「インスタンス化（ｉｎｓｔａｎｔｉａｔｉｏｎ）」は違った意味で使用される。本書で使用するアイテムの「インスタンス」又は「インスタンス化」は、モデル１１４におけるそのアイテムの使用を意味しうる。例えば、オブジェクト１２０の１つ等のオブジェクトのインスタンス化は、モデル１１４におけるそのオブジェクトの使用でありうる。
【００４１】
これらの実施例では、クラス１２２は基本クラス１２１から派生しうる。つまり、基本クラス１２１は、クラス１２２のうちの他の全てのクラスの直接又は間接的なベースとなるベースクラスでありうる。クラス１２２のうちの各クラスは、クラスの生成元である基本クラス１２１のうちの対応する基本クラスの属性を共有しうる。クラス１２２の特定のクラスに属する、モデル１１４のオブジェクト１２０のうちのオブジェクトは、特定のクラスの生成元である基本クラス１２１のうちの対応する基本クラスにも属すると見なされうる。
【００４２】
クラス１２２のうちのクラスは、基本クラス１２１のうちの基本クラスから直接的に又は間接的に派生しうる。基本クラスから間接的に派生したクラス１２２のうちのクラスは、基本クラスから直接派生したクラス１２２のうちの別のクラスから直接派生したクラスでありうる。この種の派生は、１つのレベルの間接的な派生に対応しうる。実装態様に応じて、１を超えるレベルの間接的な派生が、クラス１２２のうちのクラスと基本クラス１２１のうちの基本クラスとの間に存在しうる。
【００４３】
基本クラス１２１の１つに属するオブジェクトは、基本オブジェクトと称されうる。図示したように、基本クラス１２１は、マスタークラス１２４と構成クラス１２６とを含む。マスタークラス１２４の１つに属するオブジェクトは、マスターオブジェクトと称され得る。マスターオブジェクトは、製品１０２の製品構造１１２の構成要素を表しうる。構成クラス１２６の１つに属するオブジェクトは、構成オブジェクトと称され得る。これらの実施例では、構成オブジェクトはマスターオブジェクトに対応しうる。具体的には、構成オブジェクトは、対応するマスターオブジェクトによって表される製品１０２の製品構造１１２の構成要素の構成を表しうる。
【００４４】
本書で使用する構成要素の「構成」とは、その構成要素の特定の実装態様でありうる。例えば、製品１０２の製品構造１１２の構成要素の構成は、製品１０２の製品構造１１２の変更でありうる、あるいは製品１０２の製品構造１１２の特定の変更に関連付けられうる。
【００４５】
同じ構成要素の異なる構成は例えば非限定的に、異なる特徴を有しうる、異なる特性を有しうる、異なる形状を有しうる、異なる材料を含みうる、異なる取付具を有しうる、及び／又は他の違う特質を有しうる。これらの実施例では、構成オブジェクトは１つのマスターオブジェクトにのみ属しうる。しかしながら、１を超える構成オブジェクトが同じマスターオブジェクトに属しうる。
【００４６】
図示したように、マスタークラス１２４は、定義クラス１３２、使用クラス１３４、及び出現クラス１３６を含みうる。定義クラス１３２に属するオブジェクトは、定義オブジェクトと称されうる。使用クラス１３４に属するオブジェクトは、使用オブジェクトと称されうる。出現クラス１３６に属するオブジェクトは、出現オブジェクトと称されうる。
【００４７】
このように、定義オブジェクト、使用オブジェクト、および出現オブジェクトは、マスターオブジェクトの例である。定義オブジェクト、使用オブジェクト、及び出現オブジェクトの実装態様の例を、以下の図２〜５に更に詳細に示す。
【００４８】
構成クラス１２６は、定義構成クラス１３８、使用構成クラス１４０、及び出現構成クラス１４２を含みうる。定義構成クラス１３８に属するオブジェクトは、定義構成オブジェクトと称されうる。使用構成クラス１４０に属するオブジェクトは、使用構成オブジェクトと称されうる。出現構成クラス１４２に属するオブジェクトは、出現構成オブジェクトと称されうる。
【００４９】
このように、定義構成オブジェクト、使用構成オブジェクト、出現構成オブジェクトは、構成オブジェクトの例である。ドメイン構成オブジェクト１３０のグループの定義構成オブジェクト、使用構成オブジェクト、及び出現構成オブジェクトの実装態様の例を、以下の図６〜９に更に詳細に示す。
【００５０】
クラス１２２は、ドメインクラス１１９と、補助クラス１２３のセットとを含みうる。ドメインクラス１１９は、選択されたドメイン１１５の基本クラス１２１から派生しうる。具体的に、ドメインクラス１１９は、選択されたドメイン１１５の各マスタークラス１２４と各構成クラス１２６から派生したクラスを含む。ドメインクラス１１９のうちの１つに属するオブジェクトは、ドメインオブジェクトと称されうる。
【００５１】
補助クラス１２３のセットは、基本クラス１２１及び／又はドメインクラス１１９から派生したクラスでありうる。基本クラス１２１のうちの基本クラスから直接派生したドメインクラス１１９のうちのドメインクラスから派生した補助クラス１２３のうちの補助クラスは、その基本クラスから間接的に派生したと見なされ得る。補助クラス１２３のセットに属するオブジェクトは、補助オブジェクトと称されうる。
【００５２】
モデル１１４のオブジェクト１２０は、ドメインクラス１１９に属するドメインオブジェクト１２５のグループと、補助クラス１２３のセットに属する補助オブジェクト１２７のセットとを含みうる。本書で使用するアイテム「のセット」とは０以上のアイテムを意味する。例えば、補助オブジェクト１２７のセットは、０、１、２、又はその他何らかの数の補助クラスでありうる。このように、ある場合には、補助オブジェクト１２７のセットは、空集合又はヌル集合でありうる。
【００５３】
ドメインオブジェクト１２５のグループのうちのドメインオブジェクトは、製品構造１１２に必要と見なされるオブジェクトである。図示したように、ドメインオブジェクト１２５のグループは、ドメインマスターオブジェクト１２８のグループと、ドメイン構成オブジェクト１３０のグループとを含みうる。
【００５４】
ドメインマスターオブジェクト１２８のグループは、マスタークラス１２４から派生したドメインクラス１１９の一又は複数のドメインマスタークラスに属しうる。ドメインマスターオブジェクト１２８のグループは、定義クラス１３２、使用クラス１３４、及び／又は出現クラス１３６に属する任意の数のオブジェクトを含みうる。
【００５５】
更に、ドメイン構成オブジェクト１３０のグループは、構成クラス１２６から派生したドメインクラス１１９の一又は複数のドメイン構成クラスに属しうる。ドメイン構成オブジェクト１３０のグループは、定義構成クラス１３８、使用構成クラス１４０、及び出現構成クラス１４２に属する任意の数のオブジェクトを含みうる。
【００５６】
これらの実施例で、オブジェクト１２０は、組織１４１に組織されうる。組織１４１は、一次階層組織１４４と、幾つかの二次階層組織１５０とを備えうる。ドメインマスターオブジェクト１２８のグループは、モデル１１４の一次階層組織１４４に組織されうる。例えば非限定的に、ドメインマスターオブジェクト１２８のグループは、モデル１１４において互いに関連しうるため、ドメインマスターオブジェクト１２８のグループは製品１０２に対して一次階層組織１４４を有しうる。
【００５７】
一次階層組織１４４は、主要構造１４６と、幾つかの関連構造１４８とを備えうる。本書で使用する「幾つかの」アイテムとは一又は複数のアイテムを意味する。例えば、幾つかの関連構造１４８は、一又は複数の関連構造を意味しうる。
【００５８】
一次階層組織１４４の主要構造１４６、及び一次階層組織１４４の幾つかの関連構造１４８のうちの各関連構造は階層構造でありうる。本明細書で使用する「階層構造」は、アイテムが上のレベル、下のレベル、又は互いに同じレベルであることが表される、アイテムの配置の表示であってよい。通常、階層構造は、親オブジェクトと子オブジェクトとを備えるツリー構造に組織されうる。
【００５９】
これらの実施例では、第２のオブジェクトの上のレベルの第１のオブジェクトは、第２のオブジェクトの親オブジェクトでありうる。第２のオブジェクトは、親オブジェクトの子オブジェクトでありうる。これらの実施例では、各子オブジェクトは、特定の階層構造において親オブジェクトを１つだけ有しうる。しかしながら、ある場合には、１つのオブジェクトが２つの異なる階層構造の一部であり、これら異なる階層構造に２つの異なる親オブジェクトを有しうる。これらの異なる階層構造は、ある実施例においてマルチツリー構造の一部と見なされうる。
【００６０】
階層構造は、ルートオブジェクトを有しうる。本明細書で使用する「ルートオブジェクト」は、階層構造における最上レベルのオブジェクトでありうる。更に、これらの実施例では、階層構造はサブ構造を有しうる。本明細書で使用する「サブ構造」は、特定のオブジェクトと、その特定のオブジェクトに関連するすべての子オブジェクトを含みうる。特定のオブジェクトに関連する子オブジェクトは、特定のオブジェクトの子オブジェクト、特定のオブジェクトの子オブジェクトの子オブジェクト等を含みうる。サブ構造は、特定のオブジェクトの親オブジェクトを含まない場合がある。
【００６１】
主要構造１４６は、複数の階層レベルを使用して、構成要素１０８に対する製品１０２の階層分解を表しうる。製品１０２は、一次階層組織１４４の主要構造１４６のルートオブジェクトによって、モデル１１４において表されうる。
【００６２】
主要構造１４６の一又は複数のドメインマスターオブジェクトは、幾つかの関連構造１４８のうちの関連構造と関連付けられうる。幾つかの関連構造１４８のうちの関連構造は、一又は複数の階層レベルを使用して、製品１０２の構成要素１０８のうちの特定の構成要素の階層分解を表しうる。この特定の構成要素は、関連構造のルートオブジェクトによって表されうる。
【００６３】
幾つかの関連構造１４８のうちの各関連構造は、主要構造１４６と同様の方法で実行されうる。更に、これらの実施例では、関連構造のルートオブジェクトによって表された構成要素が製品と見なされた場合、幾つかの関連構造１４８のうちの関連構造は一次階層組織の主要構造と見なされうる。
【００６４】
一次階層組織１４６の幾つかの関連構造１４８のうちの関連構造に関連付けられた主要構造１４６のドメインマスターオブジェクトは、関連構造のルートオブジェクトによって表される製品１０２の構成要素１０８のうちの構成要素のインスタンスを表しうる。この構成要素のインスタンスは、製品１０２における特定な方法での構成要素の使用であってよい。
【００６５】
関連構造のルートオブジェクトが主要構造１４６のドメインマスターオブジェクトとしてインスタンス化された場合、関連構造内の他の全てのオブジェクトも、主要構造１４６においてインスタンス化されうる。具体的には、関連構造のルートオブジェクトが主要構造１４６のドメイン使用オブジェクトとしてインスタンス化された場合、関連構造内の他の全てのオブジェクトも、主要構造１４６のドメイン使用オブジェクトに関する子オブジェクトであるドメイン出現オブジェクトとしてインスタンス化されうる。このように、主要構造１４６のドメインマスターオブジェクトの一部は、関連構造を表しうる、又はインスタンス化しうる。関連構造のこの表示又はインスタンス化は、主要構造１４６のサブ構造と称されうる。
【００６６】
このように、主要構造１４６のドメインマスターオブジェクトの一部は、関連構造を表しうる、あるいはインスタンス化しうる。関連構造のこの表示又はインスタンス化は、主要構造１４６のサブ構造と称されうる。すなわち、関連構造は、主要構造１４６のサブ構造の基である「テンプレート」でありうる。具体的には、主要構造１４６のこのサブ構造は、関連構造の「軽量」コピーと見なされうる。
【００６７】
これらの実施例では、幾つかの関連構造１４８のうちの関連構造は、一次階層組織１４４の主要構造１４６の一又は複数のドメインマスターオブジェクトと関連付けられうる。すなわち、主要構造１４６内の一又は複数のサブ構造は、特定の関連構造に基づくものでありうる。更に、関連構造は、関連構造のルートオブジェクトによって表される製品の一次階層組織の主要構造とも見なされうる。
【００６８】
更に、ドメイン構成オブジェクト１３０のグループは、モデル１１４の幾つかの二次階層組織１５０に組織化されうる。幾つかの二次階層組織１５０は各々、一次階層組織１４４に関連付けられうる。ある場合には、二次階層組織は、一次階層組織１４４の「中にネストされたもの」と称されうる。幾つかの二次階層組織１５０は各々、モデル１１４において製品１０２の特定構成あるいはバリアントを表すように構成されうる。
【００６９】
更に、二次階層組織の幾つかのドメイン構成オブジェクトは、製品１０２の製品構造１１２の幾つかの変更を表しうる。これらの変更には、例えば非限定的に、構成要素の配置の変更、構成要素のサイズの変更、構成要素の特徴の変更、構成要素の任意選択的特徴、及び／又は他の好適な種類の変更が含まれうる。
【００７０】
二次階層組織１５２は、幾つかの二次階層組織１５０うちの１つの実施例でありうる。二次階層組織１５２は、一次階層組織１４４と同様の方法で実行されうる。
【００７１】
例えば、二次階層組織１５２は、主要構造１５４と、幾つかの関連構造１５６とを備えうる。二次階層組織１５２の主要構造１５４と幾つかの関連構造１５６は、一次階層組織１４４のそれぞれの主要構造１４６と幾つかの関連構造１４８と同様の方法で実行されうる。主要構造１５４と幾つかの関連構造１５６のうちの各関連構造は、階層関連構造であってよい。
【００７２】
二次階層組織１５２の主要構造１５４は、一次階層組織１４４の主要構造１４６と同様に実行されうる。二次階層組織１５２の幾つかの関連構造１５６は、一次階層組織１４４の幾つかの関連構造１４８と同様に実行されうる。
【００７３】
これらの実施例では、二次階層組織１５２の主要構造１５４は、複数の階層レベルを使用して、製品１０２の特定構成の階層分解を表しうる。主要構造１５４は、製品１０２の各構成の主要構造を含みうる。二次階層組織１５２の幾つかの関連構造１５６のうちの関連構造は、幾つかの階層レベルを使用して、製品１０２の構成要素１０８のうちの構成要素の特定構成の階層分解を表しうる。
【００７４】
これらの実施例において、一次階層組織１４４と幾つかの二次階層組織１５０とを形成するドメインオブジェクト１２５のグループは、モデル１１４が作成された、選択されたドメイン１１５専用のものである。具体的には、ドメインマスターオブジェクト１２８のグループと、ドメイン構成オブジェクト１３０のグループは、モデル１１４が作成された、選択されたドメイン１１５専用のものである。
【００７５】
ドメインマスターオブジェクト１２８のグループと、ドメイン構成オブジェクト１３０のグループは、選択されたドメイン１１５の基本単位の名前を使用して名づけられうる。例えば、幾何学的ドメインの基本単位は「部分（ｐａｒｔ）」であってよく、システムドメインの基本単位は「システム」であってよく、製造ドメインの基本単位は「シーケンス」であってよい。
【００７６】
ある実施例として、選択されたドメイン１１５は、製品１０２の幾何学的ドメインであってよい。この結果、幾何学的ドメインのためにドメインマスターオブジェクト１２８のグループが作成された場合、定義クラス１３２に属するドメイン定義オブジェクトは部分定義オブジェクトと称され、使用クラス１３４に属するドメイン使用オブジェクトは部分使用オブジェクトと称され、出現クラス１３６に属するドメイン出現オブジェクトは部分出現オブジェクトと称される。ある場合には、部分定義オブジェクトは単に、部分オブジェクトと称されうる。
【００７７】
同様に、ドメイン構成オブジェクト１３０のグループが幾何学的ドメインのために作成された場合、定義構成クラス１３８に属するドメイン定義構成オブジェクトは、部分定義構成オブジェクトと称され、使用構成クラス１４０に属するドメイン使用構成オブジェクトは部分使用構成オブジェクトと称され、出現構成クラス１４２に属するドメイン出現構成オブジェクトは部分出現構成オブジェクトと称される。ある場合には、部分定義構成オブジェクトは単に、部分構成オブジェクトと称されうる。
【００７８】
一次階層組織１４４、及び幾つかの二次階層組織１５０を使用して、モデル１１４の冗長性を削減し、モデル１１４において表されうる情報量を増やすような方法で、製品１０２の製品構造１１２と、製品１０２の製品構造１１２の変更とを表すことができる。更に、一次階層組織１４４と幾つかの二次階層組織１５０により、所望するよりも多く記憶される必要があるデータ量を増やすことなく、製品構造１１２の構成要素１０８の階層分解に対して所望のレベルの特異性をモデル１１４が維持することが可能になりうる。
【００７９】
具体的には、一次階層組織１４４は、製品１０２の製品構造１１２の全ての変更及び／又は全ての製品設計データがキャプチャされ、製品１０２のバリアント間で共有されうる基本アーキテクチャ又はテンプレートを提供しうる。製品１０２の各バリアントは、二次階層組織を使用して表されうる。
【００８０】
例えば、モデル１１４に製品１０２の新たなバリアントが表わされる場合、データマネージャ１１６は、二次階層組織１５２をモデル１１４に追加し、この新たなバリアントを表すために二次階層組織１５２を一次階層組織１４４内にネストさせうる。この動作は、このバリアントのために新たな一次階層組織を作成する代わりに行われる。
【００８１】
二次階層組織１５２を形成するためにモデル１１４に追加されるドメイン構成オブジェクトの数は、新たな一次階層組織を使用してモデル１１４の新たなバリアントを表すために複製される必要がありうるドメインマスターオブジェクトの数よりも少ない場合がある。例えば、二次階層組織１５２は、幾つかの二次階層組織１５０のうちの別の二次階層組織と同じ数のドメイン構成オブジェクトを共有しうる。
【００８２】
二次階層組織１５２を形成するために追加する必要がある唯一の新たなドメイン構成オブジェクトは、製品１０２の新たなバリアント１０２を構成するそれぞれの一又は複数の新たな構成要素の変更を表すのに必要な一又は複数のドメイン構成オブジェクトでありうる。このように、二次階層組織１５２は、製品１０２の新たなバリアントを表すように構成された最適化された製品バリアント構造であってよい。
【００８３】
二次階層組織１５２は、製品１０２の新たなバリアントを表すのに要する数のドメイン構成オブジェクトが削減されるように最適化されうる。最適化されたこの製品のバリアント構造により、モデル１１４の全体的なデータフットプリントが削減されうる。本書で使用するデータ構造の「データフットプリント」、例えばモデル１１４は、データ構造を記憶するのに要するデータ記憶領域の大きさであってよい。
【００８４】
例えば、製品１０２は、数十億又は数兆個の構成要素を含む航空宇宙機であってよい。製品１０２の新たなバリアントには、製品１０２における１つのファスナの変更が含まれうる。モデル１１４内のこの変更の表示は、モデル１１４内に新たな二次階層組織を形成することによって行われうる。
【００８５】
この新たな二次階層組織は、ファスナの変更と、組織１４１におけるこの特定の階層レベルの上のすべての階層レベルの新たなドメイン構成オブジェクトとを表すために、組織１４１内の特定の階層レベルに新たなドメイン構成オブジェクトを含みうる。しかしながら、新たな二次階層組織は、モデル１１４内においてすでに他の二次階層組織の一部である、前に作成されたドメイン構成オブジェクトを共有しうる。
【００８６】
ある実施例では、製品１０２の新たなバリアントが、組織１４１内の特定の階層レベルのドメインマスターオブジェクトによって表される複数の構成要素への変更を含み、ドメインマスターオブジェクトが同じ親オブジェクトの子オブジェクトである場合、新たなドメイン構成オブジェクトは、これらのドメインマスターオブジェクトの特定の階層レベルにおいてモデル１１４へ追加されうる。しかしながら、親オブジェクトの特定の階層レベルの上の各階層レベルにおいてこの変更コレクションを表すために、新たなドメイン構成オブジェクトを１つだけ追加する必要がありうる。このように、この新たな二次階層組織が最適化されて、製品１０２の新たなバリアントを表すのに伴うデータフットプリントが削減されうる。
【００８７】
これらの実施例では、幾つかの二次階層組織１５０のうち少なくとも２つの二次階層組織は、同じ数のドメイン構成オブジェクトを共有しうる。更に、ドメイン構成オブジェクト１３０のグループのうちの任意の数のドメイン構成オブジェクトは、幾つかの二次階層組織１５０のうちの異なる二次階層組織間で共有されうる。
【００８８】
この結果、複数の一次階層組織の使用に対し、幾つかの二次階層組織１５０を使用することによって、製品１０２の製品構造１１２の種々の変更を互いに、また製品１０２の標準構成に関連づけすることは容易であり、必要なデータも減りうる。幾つかの二次階層組織１５０は、幾つかの最適化された製品のバリアント構造１５１と称されうる。
【００８９】
幾つかの実施例では、モデル１１４は、補助クラス１２３のセットに属する補助オブジェクト１２７のセットを含みうる。補助クラス１２３のセットは、ドメインクラス１１９の補助である。すなわち、補助オブジェクト１２７のセットは補足であり、製品１０２の基本構造を示すのに必要でない場合がある。このように、補助オブジェクト１２７のセットは、製品１０２の製品構造１１２についての補足情報を提供しうる。
【００９０】
補助オブジェクト１２７のセットは、ドメインクラス１１９から派生した補助クラスに属するドメイン補助オブジェクト１２９のセットと、基本クラス１２１から派生した補助クラスに属する独立補助オブジェクト１３１のセットとを含みうる。
【００９１】
ドメイン補助オブジェクト１２９のセットは、ドメイン補助マスターオブジェクト１３３のセットと、ドメイン補助構成オブジェクト１３５のセットとを含みうる。ドメイン補助マスターオブジェクト１３３のセットは、ドメインマスタークラスから派生した補助クラスに属する補助オブジェクトであってよく、マスタークラス１２４からドメインマスタークラスが派生しうる。同様に、ドメイン補助構成オブジェクト１３５のセットは、ドメイン構成クラスから派生した補助クラスに属する補助オブジェクトであってよく、構成クラス１２６からドメイン構成クラスが派生する。
【００９２】
独立補助オブジェクト１３１のセットは独立補助マスターオブジェクト１３７のセット、及び補助構成オブジェクト１３９のセットを含みうる。独立補助マスターオブジェクト１３７のセットは、マスタークラス１２４から派生した補助クラスに属する補助オブジェクトでありうる。独立構成オブジェクト１３９のセットは、構成クラス１２６から派生した補助クラスに属する補助オブジェクトでありうる。
【００９３】
補助クラス１２３のセットは、例えば非限定的に、ポートクラス１５８と、関連クラス１６０とを含みうる。ポートクラス１５８に属するポートオブジェクトは、ポートマスターオブジェクト、又はポート構成オブジェクトのいずれかでありうる。更に、関連クラス１６０のうちの１つに属する関連オブジェクトは、関連マスターオブジェクト又は関連構成オブジェクトのいずれかであってよい。
【００９４】
ポートマスターオブジェクトは、製品１０２の接続ポイント、又は製品１０２の構成要素を表しうる。この接続ポイントは、物理的な接続ポイント、又は論理的な接続ポイントでありうる。例えば、ポートマスターオブジェクトは、物理インターフェース、物理的接続要素、差込口、ジャッキ、コネクタ、論理インターフェース、データインターフェース、仮想データ接続部、又はその他何らかの種類の接続ポイントを表しうる。ポート構成オブジェクトは、特定のポートマスターオブジェクトに対応しうる。ポート構成オブジェクトは、特定のポートマスターオブジェクトによって表される接続ポイントの特定の構成を表しうる。
【００９５】
関連マスターオブジェクトは、２つのオブジェクト間の関係を表しうる。具体的には、関連マスターオブジェクトは、階層関係によっては明確に表されない全ての種類の関連性、及び基本クラス１２１に属するオブジェクト間のインスタンス化の関係を表すことができる。関連構成オブジェクトは、特定の関連マスターオブジェクトに対応しうる。関連構成オブジェクトは、特定の関連マスターオブジェクトによって表される関係の特定構成を表しうる。
【００９６】
関連クラス１６０は、例えば非限定的に、プロモーション（ｐｒｏｍｏｔｉｏｎ）クラス１６２及び接続クラス１６４を含みうる。これら種々の補助クラスは各々、ドメインクラス１１９のうちの１つ、又は基本クラス１２１のうちの１つから派生しうる。
【００９７】
具体的には、補助オブジェクトは、補助オブジェクトが属する補助クラスと、補助クラス及び／又は基本クラス及び／又は補助クラスが派生したドメインクラスの両方に従って機能しうる。補助オブジェクトが属する補助クラスは、モデル１１４内の補助オブジェクトの役割に応じて、補助オブジェクトに一又は複数の制約を課す、及び／又は補助オブジェクトに一又は複数の特性を付与しうる。
【００９８】
これらの実施例では、補助オブジェクト１２７のセットは、一次階層組織１４４及び／又は幾つかの二次階層組織１５０の一部と見なされうる。例えば、補助オブジェクトは、一次階層組織１４４のオブジェクトの子オブジェクト、又は幾つかの二次階層組織１５０の１つでありうる。しかしながら、ある場合には、補助オブジェクトは、一次階層組織１４４の主要構造１４６又は幾つかの関連構造１４８の一部、又は幾つかの二次階層組織１５０のうちの１つの主要構造１５４又は幾つかの関連構造１５６の一部としては見なされない場合がある。
【００９９】
例えば、一又は複数の補助オブジェクト１２７のセットは、一次階層組織１４４内の幾つかの補助関連構造１６５に属しうる。更に、一又は複数の補助オブジェクト１２７のセットは、例えば二次階層組織１５２の補助関連構造１６７のセット等の幾つかの二次階層組織１５０のうちの１つの中の補助関連構造のセットに属しうる。
【０１００】
補助関連構造は、一次階層組織１４４の主要構造１４６又は幾つかの関連構造１４８のうちの１つに接続されたサブ構造としてインスタンス化された階層構造でありうる。ある場合には、補助関連構造は、二次階層組織１４４の主要構造１５４又は幾つかの関連構造１５６のうちの１つに接続されたサブ構造としてインスタンス化された階層構造であってよい。
【０１０１】
幾つかの実施例では、幾つかの二次階層組織１５０のうちの少なくとも２つの二次階層組織が、同じ数の補助構成オブジェクトを共有しうる。更に、補助オブジェクト１２７のセットにおける任意の数の補助構成オブジェクトが、幾つかの二次階層組織１５０の異なる二次階層組織間で共有されうる。
【０１０２】
これらの実施例では、製品管理システム１００は、データマネージャ１１６に加えてビジュアライザ１６６を含みうる。図示したように、ビジュアライザ１６６をコンピュータシステム１１８において実行することができる。ビジュアライザ１６６は、モデル１１４に表された製品構造１１２についての情報を視覚的に提示するように構成されうる。具体的には、ビジュアライザ１６６は、ユーザが容易に理解できるような形でモデル１１４に表されるように、製品１０２の製品構造１１２についての情報を視覚的に提示することができる。ビジュアライザ１６６は、グラフィカルユーザインターフェース１６８に、製品１０２の製品構造１１２についてのこの情報を視覚的に提示することができる。グラフィカルユーザインターフェース１６８は、ディスプレイシステム１７０に表示するように構成されうる。
【０１０３】
更に、グラフィカルユーザインターフェース１６８は、幾つかのユーザ入力装置１７４を通してユーザ入力１７２を受信するように構成されうる。このように、幾つかのユーザ入力装置１７４を通してユーザ入力１７２を入力することによって、ユーザがグラフィカルユーザインターフェース１６８と情報のやり取りをすることができる。
【０１０４】
幾つかのユーザ入力装置１７４は、ユーザがグラフィカルユーザインターフェース１６８と情報をやり取りすることが可能になるように構成された任意の装置を含みうる。幾つかのユーザ入力装置１７４は、例えば非限定的に、キーボード、マウス、ジョイスティック、タッチスクリーン、タッチパッド、ペン、ポインタ、マイクロホン、及び／又は他の何らかの好適な種類のユーザ入力装置を含みうる。
【０１０５】
グラフィカルユーザインターフェース１６８により、ユーザがモデル１１４に修正を行って、製品１０２の製品構造１１２を修正することが可能になりうる。例えば非限定的に、グラフィカルユーザインターフェース１６８により、ユーザが製品構造１１２へ変更を加える又は部品構造１１２から変更を取り除く、製品構造１１２へ一又は複数の構成要素を加える又は部品構造１１２から一又は複数の構成要素を取り除く、製品構造１１２の構成要素間の一又は複数の関係を加える又は取り除く、及び／又はモデル１１４を修正することによって他の何らかの好適な方法で製品構造１１２を修正することが可能になりうる。
【０１０６】
このように、製品管理システム１００を使用して、製品１０２の製品構造１１２のモデル１１４を管理するだけでなく、グラフィカルユーザインターフェース１６８において製品構造１１２についての情報を視覚的に提示することができる。更に、ユーザは、グラフィカルユーザインターフェース１６８と情報をやり取りすることにより、製品１０２の製品構造１１２の変更を示すためにモデル１１４を修正することが可能でありうる。
【０１０７】
例えば、非限定的に、ビジュアライザ１６６は、多層カラムディスプレイを使用して、グラフィカルユーザインターフェース１６８にモデル１１４のオブジェクトについての情報を提示するように構成されうる。オブジェクトがマスターオブジェクトである場合、この多層カラムディスプレイにおける第１のカラムは、マスターオブジェクトと、マスターオブジェクトに属する全ての子オブジェクトを識別しうる。
【０１０８】
更に、多層カラムディスプレイにおける他のカラムが、マスターオブジェクトによって表された構成要素の一又は複数の選択された構成についての情報を提示しうる。例えば、特定のカラムはマスターオブジェクトに対応する構成オブジェクトと、この構成オブジェクトに属する全ての子オブジェクトを識別しうる。更に、多層カラムディスプレイにおける他のカラムは、例えば非限定的に、オブジェクトの種類、オブジェクトが属する階層組織に対するオブジェクトのレベル、及び／又は他の種類の情報等の情報を含みうる。
【０１０９】
このように、ユーザは、マスターオブジェクトによって表された構成要素の異なる構成を隣合せで比較することができうる。更に、ビジュアライザ１６６は、構成要素の異なる構成間の特定の変更をユーザが簡単に識別できるように、マスターオブジェクトについての情報を視覚的に提示しうる。例えば、任意の数のグラフィカルインジケータを使用して、情報を表示することができる。使用できるグラフィカルインジケータの例には、非限定的に、ハイライト、カラー、ボールド体、イタリック体、アイコン、点滅テキスト、テキスト記述、シェーディング、シャドーイング、及び／又は他の種類のテキスト効果、及び視覚効果を含む。
【０１１０】
ある場合には、データマネージャ１１６及び／又はビジュアライザ１６６は、モデル１１４によって表される製品１０２の製品構造１１２における種々の変更を比較するレポートを生成するように構成されうる。レポートは、表、スプレッドシート、スライドプレゼンテーション、グラフ、チャート、テキストレポート、幾つかの画像、映像、動画レポート、及び／又は他の何らかの好適な種類のレポートを含みうる。
【０１１１】
幾つかの実施例では、データマネージャ１１６は、グラフィカルユーザインターフェース１６８を通してユーザ入力を受信し、このユーザ入力に基づいてモデル１１４に変更を加えるように構成されうる。例えば、データマネージャ１１６は、モデル１１４にオブジェクトを追加する、モデル１１４からオブジェクトを除去する、モデル１１４のオブジェクト間の関係を変更する、及び／又は他の何らかの方法でモデル１１４を変更することができる。ある実施例では、ユーザ入力により、製品１０２の一又は複数の構成要素の新たな潜在的変更を識別することができる。データマネージャ１１６は、これらの新たな変更をキャプチャするために、モデル１１４に加える必要があるオブジェクトの数と種類を決定しうる。
【０１１２】
更に、データマネージャ１１６は、複数のドメインの複数のモデルを管理するように構成されうる。データマネージャ１１６は、あるドメインのモデルのオブジェクトの、別のドメインのモデルのオブジェクトへのマッピングを管理しうる。
【０１１３】
データマネージャ１１６は、例えば他の種類の製品管理システムによって管理されるデータを、モデル１１４に保存されたデータと同期させるようにも構成されうる。ある場合には、データマネージャ１１６は、モデル１１４に保存されたデータをコンピュータ支援設計（ＣＡＤ）モデルと同期させることが可能であり得、これにより、コンピュータ支援設計ソフトウェアツールを使用して、コンピュータ支援設計モデルにおけるアイテムの変更を、追加のユーザ入力を必要とせずにモデル１１４に表すことができる。
【０１１４】
これらの実施例では、データマネージャ１１６は、製品１０２のモデル１１４を管理し、ある場合には、製品１０２の全ライフサイクルにわたって製品１０２の他のモデルを管理しうる。幾つかの実施例では、データマネージャ１１６は、モデル１１４の各オブジェクト１２０に対応するタイムスタンプを保存するように構成されうる。このように、モデル１１４の作成履歴、及び製品１０２の寿命にわたって行われた製品１１４への全ての変更履歴が記録されうる。
【０１１５】
図１の製品管理システム１００の図は、例示的な実施形態が実行されうる方法に対して、物理的な又は構造上の制限を課するものではない。図示した構成要素に加えてまたは代えて、他の構成要素も使用できる。いくつかの構成要素は、任意選択であってよい。また、ブロック図は、幾つかの機能的な構成要素を示すために提示されている。例示的な実施形態で実行される場合、一又は複数のこれらのブロック図は結合、分割、又は異なるブロック図に結合且つ分割され得る。
【０１１６】
幾つかの実施例では、データマネージャ１１６とビジュアライザ１６６は、２つの異なるコンピュータシステムで実行されうる。ビジュアライザ１６６は、データマネージャ１１６から離れた場所にあってもよい。他の実施例では、データマネージャ１１６とビジュアライザ１６６は、コンピュータシステム１１８内の同じモジュールの一部として実行されうる。ある場合には、ビジュアライザ１６６は、データマネージャ１１６の一部として実行されうる。
【０１１７】
異なる種類のモデルオブジェクト
図２〜９は、例示的な実施形態に係る、モデルにおいて使用されうる異なる種類のオブジェクトを示すブロック図である。具体的には、図２〜５は、図１のマスタークラス１２４に属し得る異なる種類のマスターオブジェクトを示すブロック図である。図６〜９は、図１の構成クラス１２６に属し得る異なる種類の構成オブジェクトを示すブロック図である。
【０１１８】
図２〜６に示すマスターオブジェクトと、図６〜９に示す構成オブジェクトをそれぞれ、ドメインマスターオブジェクトとドメイン構成オブジェクトに照らして説明しうる。しかしながら、補助マスターオブジェクトと補助構成オブジェクトはそれぞれ、図２〜５に示すマスターオブジェクトと、図６〜９に示す構成オブジェクトと同様に機能しうる。
【０１１９】
ここで図２〜５を参照する。図２は、例示的な実施形態に係る再使用可能定義オブジェクトを示すブロック図である。これらの実施例では、再使用可能定義オブジェクト２００は、図１のマスタークラス１２４の定義クラス１３２から派生したドメインマスタークラスに属する定義オブジェクトの一実施例でありうる。
【０１２０】
本書に記載される全ての再使用可能定義オブジェクトは、再使用可能定義オブジェクト２００と同様の方法で実行されうる。再使用可能定義オブジェクト２００は、図１の製品１０２の構成要素１０８のうちのリーフ構成要素又はアセンブリ構成要素を表しうる。一実施例では、再使用可能定義オブジェクト２００は、図１のモデル１１４における製品１０２を表しうる。
【０１２１】
図示したように、再使用可能定義オブジェクト２００は、いかなる親オブジェクトも有さない場合がある。つまり、再使用可能定義オブジェクト２００は、図１の一次階層組織１４４における他の全てのマスターオブジェクトの子オブジェクトでない場合がある。結果的に、再使用可能定義オブジェクト２００は、ルートオブジェクト、具体的にはルート定義オブジェクトと称され得る。
【０１２２】
これらの実施例では、再使用可能定義オブジェクト２００は、一次階層組織１４４における主要構造１４６のルートオブジェクト、あるいは、図１の一次階層組織１４４における幾つかの関連構造１４８のうちの関連構造のルートオブジェクトでありうる。つまり、再使用可能定義オブジェクト２００は、主要構造１４６の最上レベルにおけるオブジェクト、あるいは、幾つかの関連構造１４８のうちの関連構造の最上レベルにおけるオブジェクトでありうる。
【０１２３】
例えば再使用可能定義オブジェクト２００等の再使用可能定義オブジェクトは、モデル１１４において、主要構造１４６における最上レベル、又は幾つかの関連構造１４８のうちの関連構造における最上レベルを下回るいかなるレベルにおいても使用されない場合がある。このように、図１の一次階層組織１４４の主要構造１４６において、再使用可能定義オブジェクトは１つのみ存在しうる。更に、一次階層組織１４４の幾つかの関連構造１４８のうちの関連構造において、再使用可能定義オブジェクトは１つのみ存在しうる。
【０１２４】
しかしながら、再使用可能定義オブジェクト２００は、製品１０２で任意の回数使用されうる製品１０２の構成要素１０８のうちの構成要素を表しうる。更に具体的には、再使用可能定義オブジェクト２００は、この種の複数の構成要素が製品１０２に使用されうる構成要素の種類を表しうる。
【０１２５】
これらの実施例では、再使用可能定義オブジェクト２００によって表される構成要素の使用は、一次階層組織１４４において再使用可能定義オブジェクト２００の使用として表され得る。再使用可能定義オブジェクト２００の各使用は、これらの実施例において再使用可能定義オブジェクト２００の「インスタンス化」あるいは「インスタンス」と称され得る。再使用可能定義オブジェクト２００の各インスタンス化は、図１のマスタークラス１２４の使用クラス１３４に属する使用オブジェクトの形態を取りうる。
【０１２６】
ある実施例では、製品１０２が航空機の翼である場合、再使用可能定義オブジェクト２００は、翼に使用するように構成された特定の種類のファスナを表しうる。翼には、この特定の種類の複数のファスナを使用することができる。再使用可能定義オブジェクト２００は、その特定の種類のファスナが翼に使用される回数と同じ回数だけモデル１１４においてインスタンス化されうる。
【０１２７】
これらの実施例では、再使用可能定義オブジェクト２００は、子オブジェクト２０２のセットの親オブジェクトでありうる。子オブジェクト２０２のセットは、ｎ個の子オブジェクトを含みうる。上述したように、アイテム「のセット」とは、０以上のアイテムを意味する。このように、子オブジェクト２０２のセットは、ある場合には空集合又はヌル集合でありうる。
【０１２８】
再使用可能定義オブジェクト２００の子オブジェクト２０２のセットが空集合である場合、再使用可能定義オブジェクト２００は、製品１０２の構成要素１０８のうちのリーフ構成要素を表しうる。つまり、再使用可能定義オブジェクト２００は、製品１０２内の分割できない構成要素を表しうる。再使用可能定義オブジェクト２００の子オブジェクト２０２のセットが一又は複数の子オブジェクトを含む場合、再使用可能定義オブジェクト２００は、構成要素１０８のうちのアセンブリ構成要素を表しうる。
【０１２９】
これらの実施例では、子オブジェクト２０２のセットが非空集合である場合、子オブジェクト２０２のセットは、一又は複数のインプレース定義オブジェクト及び／又は一又は複数の使用オブジェクトを含みうる。インプレース定義オブジェクト２０４と使用オブジェクト２０６は、子オブジェクト２０２のセットのうちにありうる子オブジェクトの例である。インプレース定義オブジェクトを、以下の図３に更に詳しく示す。更に、使用オブジェクトを、以下の図４に更に詳細に示す。
【０１３０】
図３は、例示的な実施形態に係るインプレース定義オブジェクトを示すブロック図である。これらの実施例では、インプレース定義オブジェクト３００は、図１のマスタークラス１２４の定義クラス１３２から派生したドメインマスタークラスに属する定義オブジェクトの一例でありうる。
【０１３１】
本書に記載される全てのインプレース定義オブジェクトは、インプレース定義オブジェクト３００と同様の方法で実行されうる。更に、図２の再使用可能定義オブジェクト２００等の再使用可能定義オブジェクトの子オブジェクトであるインプレース定義オブジェクトは、インプレース定義オブジェクト３００と同様の方法で実行されうる。
【０１３２】
インプレース定義オブジェクト３００は、図１の一次階層組織１４４の一部でありうる。インプレース定義オブジェクト３００によって表される構成要素は、リーフ構成要素又はアセンブリ構成要素でありうる。
【０１３３】
これらの実施例に示すように、インプレース定義オブジェクト３００は、潜在的親オブジェクト３０２のうちの１つの子オブジェクトでありうる。潜在的親オブジェクト３０２は、マスタークラス１２４の定義クラス１３２に属する定義オブジェクトでありうる。例えば、インプレース定義オブジェクト３００の潜在的親オブジェクト３０２は、再使用可能定義オブジェクト３０４とインプレース定義オブジェクト３０６を含みうる。
【０１３４】
これらの実施例では、インプレース定義オブジェクト３００は、定義オブジェクトの子オブジェクトとして１回だけ使用されうる。インプレース定義オブジェクト３００は、この定義オブジェクト以外の他の任意のオブジェクトの子オブジェクトとしてインスタンス化されない場合がある。つまり、インプレース定義オブジェクト３００は、その定義オブジェクトに固有の子オブジェクトでありうる。
【０１３５】
このように、インプレース定義オブジェクト３００は、図１の製品１０２のアセンブリ構成要素において一度だけ使用される製品１０２の構成要素を表しうる。つまり、インプレース定義オブジェクト３００は、製品１０２のアセンブリ構成要素に固有の構成要素を表し得、製品１０２の他の任意のアセンブリ構成要素においては使用されない場合がある。
【０１３６】
１つの実施例として、再使用可能定義オブジェクト３０４は、インプレース定義オブジェクト３００の親オブジェクトでありうる。再使用可能定義オブジェクト３０４は、製品１０２を表しうる。製品１０２は例えば、航空機の胴体であってよい。インプレース定義オブジェクト３００は、外板パネルが胴体の特定箇所のためのものであることを示す特定のラベルを有する、航空機の胴体の外板パネルを表しうる。
【０１３７】
更に、インプレース定義オブジェクト３００は、子オブジェクト３０８のセットの親オブジェクトでありうる。子オブジェクト３０８のセットは、ｎ個の子オブジェクトを含みうる。子オブジェクト３０８のセットが非空集合である場合、子オブジェクト３０８のセットは、一又は複数のインプレース定義オブジェクト、および／又は一又は複数の使用オブジェクトを含みうる。インプレース定義オブジェクト３１０と、使用オブジェクト３１２は、子オブジェクト３０８のセットのうちにありうる子オブジェクトの例である。使用オブジェクトを、以下の図４に更に詳しく示す。
【０１３８】
図４は、例示的な実施形態に係る使用オブジェクトを示すブロック図である。この実施例では、使用オブジェクト４００は、図１のマスタークラス１２４の使用クラス１３４から派生したドメインマスタークラスに属する使用オブジェクトの一実行態様の例でありうる。本書に記載される全ての使用オブジェクトは、使用オブジェクト４００と同様の方法で実行されうる。
【０１３９】
例えば再使用可能定義オブジェクト２００等の再使用可能定義オブジェクトの子オブジェクトである使用オブジェクト、又はインプレース定義オブジェクト３００等のインプレース定義オブジェクトは、使用オブジェクト４００と同様の方法で実行されうる。使用オブジェクト４００は、図１の一次階層組織１４４の一部でありうる。
【０１４０】
使用オブジェクト４００は、対応する再使用可能定義オブジェクトのインスタンス化でありうる。例えば、使用オブジェクト４００は、再使用可能定義オブジェクト４０２のインスタンス化であってよい。このように、使用オブジェクト４００は、図１の製品１０２の再使用可能定義オブジェクト４０２によって表される構成要素の使用である。
【０１４１】
図示したように、使用オブジェクト４００は、潜在的親オブジェクト４０４のうちの１つの子オブジェクトでありうる。使用オブジェクト４００の潜在的親オブジェクト４０４は、再使用可能定義オブジェクト４０６と、インプレース定義オブジェクト４０８とを含む。
【０１４２】
再使用可能定義オブジェクト４０６又はインプレース定義オブジェクト４０８の子オブジェクトが、再使用可能定義オブジェクト４０２によって表された構成要素を表す必要がある場合、使用オブジェクト４００は、再使用可能定義オブジェクト４０２の代わりに子オブジェクトとして使用される。このように、再使用可能定義オブジェクト４０２を特定の階層構造にしばりつけずに、使用オブジェクトとして再使用可能定義オブジェクト４０２を複数回インスタンス化することができる。
【０１４３】
図示したように、使用オブジェクト４００は、子オブジェクト４１０のセットを有しうる。子オブジェクト４１０のセットは、ｎ個のオブジェクトを含みうる。具体的には、子オブジェクト４１０のセットは、図１のマスタークラス１２４の出現クラス１３６に属する任意の数の出現オブジェクトを含みうる。
【０１４４】
再使用可能定義オブジェクト４０２がアセンブリ構成要素を表す場合、再使用可能定義オブジェクト４０２は、そのアセンブリ構成要素の階層構造のルートオブジェクトでありうる。使用オブジェクト４００が再使用可能定義オブジェクト４０２のインスタンス化として作成された場合、再使用可能定義オブジェクト４０２の全ての子オブジェクトが、使用オブジェクト４００の子オブジェクトとなる出現オブジェクトとしてインスタンス化される。
【０１４５】
このように、再使用可能定義オブジェクト４０２がリーフ構成要素を表す場合、子オブジェクト４１０のセットは空集合でありうる。再使用可能定義オブジェクト４０２がアセンブリ構成要素を表す場合、子オブジェクト４１０のセットは、一又は複数の出現オブジェクトを含みうる。出現オブジェクト４１２は、子オブジェクト４１０のセットのうちの出現オブジェクトの一例でありうる。出現オブジェクトを、以下の図５に更に詳細に示す。
【０１４６】
図５は、例示的な実施形態に係る出現オブジェクトを示すブロック図である。この実施例では、出現オブジェクト５００は、図１のマスタークラス１２４の出現クラス１３６から派生したドメインマスタークラスに属する出現オブジェクトの一実行態様の一例でありうる。本書に記載される全ての出現オブジェクトは、出現オブジェクト５００と同様の方法で実行されうる。
【０１４７】
図４の使用オブジェクト４００等の使用オブジェクトの子オブジェクトである出現オブジェクトは、出現オブジェクト５００と同様の方法で実行されうる。出現オブジェクト５００は、図１の一次階層組織１４４の一部でありうる。
【０１４８】
出現オブジェクト５００は、潜在的オブジェクト５０２のうちの１つのインスタンス化であり得る。潜在的オブジェクト５０２は、インプレース定義オブジェクト５０４、使用オブジェクト５０６、及び出現オブジェクト５０８を含む。出現オブジェクト５００によってインスタンス化された潜在的オブジェクト５０２のうちの特定のオブジェクトは、どの潜在的親オブジェクト５１０が出現オブジェクト５００の親オブジェクトであるかに依存する。
【０１４９】
例えば、潜在的親オブジェクト５１０は、使用オブジェクト５１２と出現オブジェクト５１４とを含む。使用オブジェクト５１２が、出現オブジェクト５００の親オブジェクトである場合、出現オブジェクト５００は、使用オブジェクト５１２によってインスタンス化された再使用可能定義オブジェクトの子オブジェクトのインスタンス化であってよい。例えば、使用オブジェクト５１２が出現オブジェクト５００の親オブジェクトである場合、出現オブジェクト５００は、インプレース定義オブジェクト５０４又は使用オブジェクト５０６のインスタンス化であってよい。
【０１５０】
更に、出現オブジェクト５１４が出現オブジェクト５００の親オブジェクトである場合、出現オブジェクト５００は、出現オブジェクト５１４によってインスタンス化されたオブジェクトの子オブジェクトのインスタンス化でありうる。具体的には、出現オブジェクト５１４が出現オブジェクト５００の親オブジェクトであり、出現オブジェクト５１４が使用オブジェクトの子オブジェクトである場合、出現オブジェクト５００は、インプレース定義オブジェクトの子オブジェクトのインスタンス化、あるいは、使用オブジェクトの子オブジェクトのインスタンス化でありうる。
【０１５１】
出現オブジェクト５００は、出現オブジェクト５０８のインスタンス化でありうる。例えば、出現オブジェクト５１４が使用オブジェクトのインスタンス化である場合、出現オブジェクト５００は、この使用オブジェクトの子オブジェクトである出現オブジェクトのインスタンス化でありうる。
【０１５２】
これらの実施例では、出現オブジェクト５００は、子オブジェクト５１６のセットを有しうる。子オブジェクト５１６のセットは、ｎ個の子オブジェクトを含みうる。具体的には、子オブジェクト５１６のセットは、任意の数の出現オブジェクトを含みうる。子オブジェクト５１６のセットのうちの出現オブジェクトの数は、出現オブジェクト５００によってインスタンス化された潜在的オブジェクト５０２のうちのオブジェクトの子の数と等しくてよい。出現オブジェクト５１８は、子オブジェクト５１６のセットのうちの出現オブジェクトの一例でありうる。
【０１５３】
ここで図６〜９を参照する。図６は、例示的な実施形態に係る再使用可能定義構成オブジェクトを示すブロック図である。これらの実施例では、再使用可能定義構成オブジェクト６００は、図１の構成クラス１２６の定義構成クラス１３８から派生したドメイン構成クラスに属する定義構成オブジェクトの一例でありうる。本書に記載される全ての再使用可能定義構成オブジェクトは、再使用可能定義構成オブジェクト６００と同様の方法で実行されうる。
【０１５４】
再使用可能定義構成オブジェクト６００は、例えば再使用可能定義オブジェクト６０１等の再使用可能定義オブジェクトに対応する。再使用可能定義構成オブジェクト６００は、再使用可能定義オブジェクト６０１によって表される構成要素の構成を表しうる。
【０１５５】
このように、再使用可能定義構成オブジェクト６００は、１つの再使用可能定義オブジェクトにのみ対応しうる。しかしながら、任意の数の再使用可能定義構成オブジェクトが、同じ再使用可能定義オブジェクトに対応可能である。すなわち、再使用可能定義オブジェクト６０１によって表される構成要素は複数の構成を有していてよく、複数の構成は、複数の再使用可能定義構成オブジェクトによって表されうる。
【０１５６】
図示したように、再使用可能定義構成オブジェクト６００は、いかなる親オブジェクトも有さない場合がある。つまり、再使用可能定義構成オブジェクト６００は、図１のモデル１１４の他のいかなる構成オブジェクトの子オブジェクトでもない場合がある。この結果、再使用可能定義構成オブジェクト６００は、ルート構成オブジェクト、特にルート定義構成オブジェクトと称されうる。
【０１５７】
再使用可能定義構成オブジェクト６００は、例えば図１の二次階層組織１５２等の幾つかの二次階層組織１５０のうちの二次階層組織の一部でありうる。例えば、再使用可能定義構成オブジェクト６００は、図１の二次階層組織１５２の主要構造１５４のルート構成オブジェクト、又は二次階層組織１５２の幾つかの関連構造１５６のうちの関連構造のルート構成オブジェクトでありうる。
【０１５８】
つまり、再使用可能定義構成オブジェクト６００は、主要構造１５４の最上レベルの構成オブジェクト、あるいは幾つかの関連構造１５６のうちの関連構造の最上レベルの構成オブジェクトでありうる。図１の二次階層組織１５２の主要構造１５４には、再使用可能定義構成オブジェクトが１つのみ存在しうる。更に、二次階層組織１５２の幾つかの関連構造１５６のうちの各関連構造には、再使用可能定義構成オブジェクトが１つのみ存在しうる。
【０１５９】
しかしながら、再使用可能定義構成オブジェクト６００は、図１の製品１０２において任意の回数使用されうる構成要素の構成を表しうる。これらの実施例では、再使用可能定義構成オブジェクト６００によって表される構成の使用が、二次階層組織１５２の再使用可能定義構成オブジェクト６００のインスタンス化として表されうる。再使用可能定義構成オブジェクト６００の各インスタンス化は、図１の構成クラス１２６の使用構成クラス１４０に属する使用構成オブジェクトの形態をとりうる。
【０１６０】
ある実施例では、再使用可能定義オブジェクト６０１が油圧ポンプの仲間を表す場合、再使用可能定義構成オブジェクト６００は、このポンプの仲間の１つの構成又は部材を表しうる。この構成は例えば、重量ポンプ対軽量ポンプでありうる。
【０１６１】
これらの実施例では、再使用可能定義構成オブジェクト６００は、子オブジェクト６０２のセットの親オブジェクトでありうる。子オブジェクト６０２のセットは、ｎ個の子オブジェクトを含みうる。具体的には、再使用可能定義オブジェクト６０１が一又は複数の子オブジェクトを有する場合、再使用可能定義構成オブジェクト６００は、一又は複数の対応する子オブジェクトを有しうる。このように、再使用可能定義オブジェクト６０１の各子オブジェクトは、再使用可能定義構成オブジェクト６００の子オブジェクト６０２のセットのうちの対応する子オブジェクトを有しうる。
【０１６２】
例えば、再使用可能定義オブジェクト６０１の子オブジェクトがインプレース定義オブジェクトである場合、子オブジェクト６０２のセットは、インプレース定義構成オブジェクト６０４等のインプレース定義構成オブジェクトを含みうる。再使用可能定義オブジェクト６０１の子オブジェクトが使用オブジェクトである場合、子オブジェクト６０２のセットは、使用構成オブジェクト６０６等の使用構成オブジェクトを含みうる。
【０１６３】
インプレース定義構成オブジェクトを、以下の図７に更に詳細に示す。加えて、使用構成オブジェクトを、以下の図８に更に詳しく示す。
【０１６４】
図７は、例示的な実施形態に係るインプレース定義構成オブジェクトを示すブロック図である。これらの実施例では、インプレース定義構成オブジェクト７００は、図１の構成クラス１２６の定義構成クラス１３８から派生したドメイン構成クラスに属する定義構成オブジェクトの一実施例でありうる。
【０１６５】
本書に記載した全てのインプレース定義構成オブジェクトは、インプレース定義構成オブジェクト７００と同様の方法で実行されうる。図６の再使用可能定義構成オブジェクト６００等の再使用可能定義構成オブジェクトの子オブジェクトであるインプレース定義構成オブジェクトは、インプレース定義構成オブジェクト７００と同様の方法で実行されうる。
【０１６６】
更に、インプレース定義構成オブジェクト７００は、図１の二次階層組織１５２等の幾つかの二次階層組織１５０のうちの二次階層組織の一部でありうる。インプレース定義構成オブジェクト７００は、インプレース定義オブジェクト７０１等のインプレース定義オブジェクトに対応しうる。例えば、インプレース定義構成オブジェクト７００は、インプレース定義オブジェクト７０１によって表された構成要素の構成を表しうる。
【０１６７】
これらの実施例では、インプレース定義構成オブジェクト７００は、１つのインプレース定義オブジェクトのみに対応する。しかしながら、任意の数のインプレース定義構成オブジェクトは、同じインプレース定義オブジェクトに対応しうる。
【０１６８】
これらの実施例で示すように、インプレース定義構成オブジェクト７００は、潜在的親オブジェクト７０２の一又は複数の構成オブジェクトの子オブジェクトでありうる。インプレース定義構成オブジェクト７００の潜在的親オブジェクト７０２は、図１の構成クラス１２６の定義構成クラス１３８に属する任意の数の定義構成オブジェクトを含みうる。
【０１６９】
例えば、インプレース定義構成オブジェクト７００の潜在的親オブジェクト７０２は、再使用可能定義構成オブジェクト７０４と、インプレース定義構成オブジェクト７０６とを含みうる。ある実施例では、インプレース定義構成オブジェクト７００は両方とも、同じ再使用可能定義オブジェクトに対応する再使用可能定義構成オブジェクトである２つの親オブジェクトを有しうる。このように、これら２つの再使用可能定義構成オブジェクトは、インプレース定義構成オブジェクト７００を子オブジェクトとして共有しうる。
【０１７０】
更に、図示したように、インプレース定義構成オブジェクト７００は、子オブジェクト７０８のセットの親オブジェクトでありうる。子オブジェクト７０８のセットは、ｎ個の子オブジェクトを含みうる。子オブジェクト７０８のセットがヌル集合でない場合、子オブジェクト７０８のセットは、一又は複数のインプレース定義構成オブジェクト、及び／又は一又は複数の使用構成オブジェクトを含みうる。インプレース定義構成オブジェクト７１０及び使用構成オブジェクト７１２は、子オブジェクト７０８のセットのうちの子オブジェクトの例である。使用構成オブジェクトを、以下の図８に更に詳細に示す。
【０１７１】
図８は、例示的な実施形態に係る使用構成オブジェクトを示すブロック図である。この実施例では、使用構成オブジェクト８００は、図１の構成クラス１２６の使用構成クラス１４０から派生したドメイン構成クラスに属する使用構成オブジェクトの一実行態様の例でありうる。本書に記載される全ての使用構成オブジェクトは、使用構成オブジェクト８００と同様の方法で実行されうる。
【０１７２】
図６の再使用可能定義構成オブジェクト６００等の再使用可能定義構成オブジェクトの子オブジェクト、あるいは図７のインプレース定義構成オブジェクト７００等のインプレース定義構成オブジェクトの子オブジェクトである使用構成オブジェクトは、使用構成オブジェクト８００と同様の方法で実行されうる。使用構成オブジェクト８００は、図１の二次階層組織１５２等の幾つかの二次階層組織１５０のうちの二次階層組織の一部でありうる。
【０１７３】
使用構成オブジェクト８００は、例えば使用オブジェクト８０１等の使用オブジェクトに対応しうる。使用オブジェクト８０１は、対応する再使用可能定義オブジェクトのインスタンス化でありうる。結果的に、使用構成オブジェクト８００は、使用オブジェクト８０１によってインスタンス化された再使用可能定義オブジェクトに対応する再使用可能定義構成オブジェクトのインスタンス化でありうる。
【０１７４】
例えば、再使用可能定義構成オブジェクト８０２は、使用オブジェクト８０１によってインスタンス化された再使用可能定義オブジェクトに対応しうる。使用構成オブジェクト８００は、再使用可能定義構成オブジェクト８０２のインスタンス化でありうる。
【０１７５】
図示したように、使用構成オブジェクト８００は、一又は複数の潜在的親オブジェクト８０４の子オブジェクトでありうる。使用構成オブジェクト８００の潜在的親オブジェクト８０４は、再使用可能定義構成オブジェクト８０６と、インプレース定義構成オブジェクト８０８とを含む。
【０１７６】
これらの実施例では、親オブジェクトが同じ定義オブジェクトに対応する場合、潜在的親オブジェクト８０４のうちの２以上の親オブジェクトが、使用構成オブジェクト８００を共有しうる。例えば、同じ再使用可能定義オブジェクトに対応する３つの再使用可能定義構成オブジェクトが、使用構成オブジェクト８００を子オブジェクトとして共有しうる。
【０１７７】
図示したように、使用構成オブジェクト８００は、子オブジェクト８１０のセットの親オブジェクトでありうる。子オブジェクト８１０のセットは、ｎ個の子オブジェクトを含みうる。具体的には、子オブジェクト８１０のセットは、図１の構成クラス１２６の出現構成クラス１４２に属する任意の数の出現構成オブジェクトを含みうる。
【０１７８】
これらの実施例では、使用オブジェクト８０１が一又は複数の子オブジェクトを有する場合、使用構成オブジェクト８００は、一又は複数の対応する子オブジェクトを有しうる。つまり、使用オブジェクト８０１の各子オブジェクトは、使用構成オブジェクト８００の子オブジェクト８１０のセットのうちの対応する子オブジェクトを有しうる。
【０１７９】
このように、子オブジェクト８１０のセットのうちの全ての子オブジェクトは、出現構成オブジェクトでありうる。出現構成オブジェクト８１２は、子オブジェクト８１０のセットのうちの出現構成オブジェクトの一実施例である。出現構成オブジェクトを、以下の図９に更に詳細に示す。
【０１８０】
図９は、例示的な実施形態に係る出現構成オブジェクトを示すブロック図である。この実施例では、出現構成オブジェクト９００は、図１の構成クラス１２６の出現構成クラス１４２から派生したドメイン構成クラスに属する出現構成オブジェクトの一実行態様の例でありうる。本書に記載する全ての出現構成オブジェクトは、出現構成オブジェクト９００と同様の方法で実行されうる。
【０１８１】
図８の使用構成オブジェクト８００等の使用構成オブジェクトの子オブジェクトである出現構成オブジェクトは、出現構成オブジェクト９００と同様の方法で実行されうる。図８の出現構成オブジェクト８１２は、図１の二次階層組織１５２等の幾つかの二次階層組織１５０のうちの二次階層組織の一部でありうる。
【０１８２】
図示したように、出現構成オブジェクト９００は、出現オブジェクト９０１等の出現オブジェクトに対応しうる。出現オブジェクト９０１は、使用オブジェクトの子オブジェクトのインスタンス化でありうる。結果的に、出現構成オブジェクト９００は、出現オブジェクト９０１によってインスタンス化された使用オブジェクトの子オブジェクトに対応する構成オブジェクトのインスタンス化でありうる。
【０１８３】
例えば、出現構成オブジェクト９００は、潜在的構成オブジェクト９０２のうちの１つのインスタンス化でありうる。潜在的構成オブジェクト９０２は、インプレース定義構成オブジェクト９０４、使用構成オブジェクト９０６、及び出現構成オブジェクト９０８を含む。
【０１８４】
図示したように、出現構成オブジェクト９００は、一又は複数の潜在的親オブジェクト９１０の子オブジェクトでありうる。出現構成オブジェクト９００の潜在的親オブジェクト９１０は、使用構成オブジェクト９１２と、出現構成オブジェクト９１４とを含みうる。
【０１８５】
これらの実施例では、親オブジェクトが同じ使用オブジェクト又は同じ出現オブジェクトに対応する場合、潜在的親オブジェクト９１０のうちの２以上の親オブジェクトが、出現構成オブジェクト９００を共有しうる。例えば、同じ使用オブジェクトに対応する３つの使用構成オブジェクトは、出現構成オブジェクト９００を子オブジェクトとして共有しうる。
【０１８６】
図示したように、出現構成オブジェクト９００は、子オブジェクト９１６のセットの親オブジェクトでありうる。子オブジェクト９１６のセットは、ｎ個の子オブジェクトを含みうる。子オブジェクト９１６のセットの子オブジェクトの数は、出現構成オブジェクト９００によってインスタンス化された潜在的構成オブジェクト９０２のうちのオブジェクトの子オブジェクトの数と等しく、対応するものでありうる。具体的には、子オブジェクト９１６のセットは、図１の構成クラス１２６の出現構成クラス１４２に属する任意の数の出現構成オブジェクトを含みうる。
【０１８７】
これらの実施例では、出現オブジェクト９０１が一又は複数の子オブジェクトを有する場合、出現構成オブジェクト９００は一又は複数の対応する子オブジェクトを有しうる。つまり、出現オブジェクト９０１の各子オブジェクトは、出現構成オブジェクト９００の子オブジェクト９１６のセットのうちの対応する子オブジェクトを有しうる。
【０１８８】
このように、子オブジェクト９１６のセットのうちの全ての子オブジェクトは、出現構成オブジェクトでありうる。出現構成オブジェクト９１８は、子オブジェクト９１６のセットのうちの出現構成オブジェクトの例である。
【０１８９】
異なる種類の補助オブジェクト
図１０〜１５は、例示的な実施形態に係る、モデルに使用されうる異なる種類の補助オブジェクトを示すブロック図である。具体的には、図１０〜１５は、図１のモデル１１４の補助オブジェクト１２７のセットに存在しうる異なる種類の補助オブジェクトのブロック図である。
【０１９０】
図１０は、例示的な実施形態に係るポートオブジェクトを示すブロック図である。ポートオブジェクト１０００は、図１の補助オブジェクト１２７のセットに含まれうる補助オブジェクトの例である。具体的には、ポートオブジェクト１０００は、図１のポートクラス１５８に属するオブジェクトの例である。
【０１９１】
ポートオブジェクト１０００は、ポートマスターオブジェクト１００１と、ポート構成オブジェクト１００３とを含みうる。ポートマスターオブジェクト１００１は、ドメインポートオブジェクト１００５又は独立ポートオブジェクト１００７のいずれかと見なされうる。更に、ポート構成オブジェクト１００３は、ドメインポートオブジェクト１００５又は独立ポートオブジェクト１００７のいずれかと見なされうる。
【０１９２】
ポートクラス１５８が図１のドメインクラス１１９のうちの１つから派生し、従って、ドメインクラスが派生した基本クラスから派生した場合、ドメインポートオブジェクト１００５は、図１のポートクラス１５８に属するポートオブジェクトでありうる。このように、ドメインポートオブジェクト１００５は、図１のドメインクラス１１９によって表される選択されたドメイン１１５に固有のものでありうる。ポートクラス１５８が図１の基本クラス１２１のうちの１つから派生した場合、独立ポートオブジェクト１００７は、ポートクラス１５８に属するポートオブジェクトでありうる。このように、独立ポートオブジェクト１００７は、選択されたドメイン１１５とは独立していてよい。
【０１９３】
各ポートマスターオブジェクト１００１は、製品、又は製品の構成要素の接続ポイントを表しうる。この接続ポイントは、物理的な接続ポイント又は論理的な接続ポイントであってよい。例えば、ポートマスターオブジェクトは、物理インターフェース、物理的接続要素、差込口、ジャッキ、コネクタ、論理インターフェース、データインターフェース、仮想データ接続部、又は他の何らかの種類の接続ポイントを表しうる。モデル内でのポートマスターオブジェクトの機能は、ポートマスターオブジェクトが派生した基本クラスに基づいていてよい。
【０１９４】
ポートマスターオブジェクト１００１は、再使用可能ポート定義オブジェクト１００２、インプレースポート定義オブジェクト１００４、ポート使用オブジェクト１００６、及びポート出現オブジェクト１００８を含みうる。再使用可能ポート定義オブジェクト１００２は例えば、図２の再使用可能定義オブジェクト２００と同様の方法で機能しうる。インプレースポート定義オブジェクト１００４は例えば、図３のインプレース定義オブジェクト３００と同様の方法で機能しうる。ポート使用オブジェクト１００６は、例えば、図４の使用オブジェクト４００と同様の方法で機能しうる。ポート出現オブジェクト１００８は、例えば、図５の出現オブジェクト５００と同様の方法で機能しうる。
【０１９５】
各ポート構成オブジェクト１００３は、ポートマスターオブジェクトに対応しうる。ポート構成オブジェクトは、特定のポートマスターオブジェクトによって表される接続ポイントの特定構成を表しうる。
【０１９６】
図示したように、ポート構成オブジェクト１００３は、再使用可能ポート定義構成オブジェクト１０１０、インプレースポート定義構成オブジェクト１０１２、ポート使用構成オブジェクト１０１４、及びポート出現構成オブジェクト１０１６を含みうる。再使用可能ポート定義構成オブジェクト１０１０、インプレースポート定義構成オブジェクト１０１２、ポート使用構成オブジェクト１０１４、及びポート出現構成オブジェクト１０１６はそれぞれ、再使用可能ポート定義オブジェクト１００２、インプレースポート定義オブジェクト１００４、ポート使用オブジェクト１００６、及びポート出現オブジェクト１００８に対応しうる。
【０１９７】
再使用可能ポート定義構成オブジェクト１０１０は例えば、図６の再使用可能定義構成オブジェクト６００と同様の方法で機能しうる。インプレースポート定義構成オブジェクト１０１２は例えば、図７のインプレース定義構成オブジェクト７００と同様の方法で機能しうる。ポート使用構成オブジェクト１０１４はたとえば、図８の使用構成オブジェクト８００と同様の方法で機能しうる。ポート出現構成オブジェクト１０１６は例えば、図９の出現構成オブジェクト９００と同様の方法で機能しうる。
【０１９８】
図１のモデル１１４等のモデルに使用された場合、ポートオブジェクト１０００の一部は、特定のカテゴリに属すると見なされ得る。つまり、モデルの１つ、いくつか、又は全てのポートオブジェクトは、複数のカテゴリのうちの１つに属し得る。モデル内のポートオブジェクトの機能は、ポートオブジェクトが属するカテゴリによっても変化しうる。ポートマスターオブジェクトと、ポートマスターオブジェクトに対応するポート構成オブジェクトは、同じカテゴリに属し得る。
【０１９９】
ポートオブジェクトが属することができる潜在的カテゴリは、再使用可能カテゴリ、インターフェースカテゴリ、及び接続可能カテゴリを含みうる。ポートオブジェクトが属する特定のカテゴリは、モデルの組織内のポートオブジェクトの場所、及びポートオブジェクトの親オブジェクトによって変化しうる。これらのカテゴリを、図１１〜１３に更に詳しく示す。
【０２００】
図１１は、例示的な実施形態に係る、ポートオブジェクトの再使用可能カテゴリを示すブロック図である。再使用可能カテゴリ１１００は、ポートオブジェクトが属することができるカテゴリの一実施例でありうる。再使用可能カテゴリ１１００に属するポートオブジェクトは、ある場合には再使用可能ポート定義オブジェクトとも称され得る。
【０２０１】
図示したように、再使用可能ポート定義オブジェクト１１０２は、再使用可能カテゴリ１１００に属し得る。再使用可能ポート定義オブジェクトは、再使用可能カテゴリ１１００に属し得る唯一の種類のポートマスターオブジェクトでありうる。更に、再使用可能ポート定義構成オブジェクト１１０４は、再使用可能ポート定義オブジェクト１１０２に対応しうる。結果的に、再使用可能ポート定義構成オブジェクト１１０４は、再使用可能カテゴリ１１００に属するとも見なされうる。再使用可能ポート定義構成オブジェクトは、再使用可能カテゴリ１１００に属し得る唯一の種類のポート構成オブジェクトでありうる。
【０２０２】
再使用可能カテゴリ１１００に属するポートオブジェクトは、再使用可能でありうる。つまり、再使用可能カテゴリ１１００に属するポートオブジェクトは、モデル内でインスタンス化されうる。これらの実施例では、再使用可能カテゴリ１１００に属するポートオブジェクトは、ルートオブジェクトとなるように要求されうる。このように、再使用可能カテゴリ１１００に属するルートオブジェクトは、他のいかなるオブジェクトの子オブジェクトにもならない場合がある。このルートオブジェクトは、図１の幾つかの補助関連構造１６５のうちの１つ等の補助関連構造のルートオブジェクトでありうる。
【０２０３】
例えば、再使用可能ポート定義オブジェクト１１０２は、モデルの補助関連構造のルートオブジェクトでありうる。再使用可能ポート定義オブジェクト１１０２は、モデルの一次階層組織内のオブジェクトの子オブジェクトであるポート使用オブジェクトとしてインスタンス化されうる。結果的に、再使用可能ポート定義オブジェクト１１０２に対応する再使用可能ポート定義構成オブジェクト１１０４は、ポート使用オブジェクトに対応するポート使用構成オブジェクトとしてインスタンス化されうる。
【０２０４】
図示したように、再使用可能ポート定義オブジェクト１１０２は、子オブジェクト１１０６のセットを有しうる。子オブジェクト１１０６のセットは、ｎ個の子オブジェクトを含みうる。再使用可能ポート定義オブジェクト１１０２に属する子オブジェクト１１０６のセットは、再使用可能カテゴリ１１００に属するとはみなされない場合がある。
【０２０５】
図１２は、例示的な実施形態に係るポートオブジェクトのインターフェースカテゴリを示すブロック図である。インターフェースカテゴリ１２００は、ポートオブジェクトが属するカテゴリの一実施例でありうる。インターフェースカテゴリ１２００に属するポートオブジェクトは、ある場合には、インターフェースポートオブジェクトとも称され得る。
【０２０６】
インターフェースカテゴリ１２０に属するポートオブジェクトは、再使用可能でない場合がある。つまり、インターフェースカテゴリ１２００に属するポートオブジェクトは、モデル内での使用によってはインスタンス化されない場合がある。更に、インターフェースカテゴリ１２００に属するポートオブジェクトは、他のいずれのポートオブジェクトにも接続可能でない場合がある。代わりに、接続可能な別のポートオブジェクトを使用して、インターフェースカテゴリ１２００に属するポートオブジェクトを実行することができる。この接続可能ポートオブジェクトを次に、接続可能ポートオブジェクトとして、同じ階層にある別の接続可能ポートオブジェクトに接続しうる。
【０２０７】
この実施例では、再使用可能定義オブジェクト１２０２等の再使用可能定義オブジェクトの子オブジェクトである全てのポートマスターオブジェクトは、インターフェースカテゴリ１２００に属し得る。つまり、一次階層組織のルートオブジェクトの子オブジェクトである全てのポートマスターオブジェクトは、インターフェースカテゴリ１２００に属し得る。
【０２０８】
例えば、インプレースポート定義オブジェクト１２０４、及びポート使用オブジェクト１２０６は、再使用可能定義オブジェクト１２０２の子オブジェクトでありうる。再使用可能定義オブジェクト１２０２は、一次階層組織のルートオブジェクトでありうる。
【０２０９】
更に、インターフェースカテゴリ１２００に属するポートマスターオブジェクトに対応する全てのポート構成オブジェクトは、インターフェースカテゴリ１２００にも属し得る。例えば、インプレースポート定義構成オブジェクト１２０８、及びポート使用構成オブジェクト１２１０はそれぞれ、インプレースポート定義オブジェクト１２０４とポート使用オブジェクト１２０６に対応しうる。結果的に、インプレースポート定義構成オブジェクト１２０８と、ポート使用構成オブジェクト１２１０は、インターフェースカテゴリ１２００にも属し得る。
【０２１０】
これらの実施例では、インターフェースカテゴリ１２００に属するポートオブジェクトに属する全ての子オブジェクトと、このポートオブジェクトによって形成されたポートサブ構造内の全ての子オブジェクトは、インターフェースカテゴリ１２００に属すると見なされ得る。例えば、インプレースポート定義オブジェクト１２０４は子オブジェクト１２１２のセットを有していてよく、ポート使用オブジェクト１２０６は子オブジェクト１２１４のセットを有していてよい。子オブジェクト１２１２のセットはｎ個の子オブジェクトを含んでいてよく、子オブジェクト１２１４のセットはｍ個の子オブジェクトを含んでいてよい。
【０２１１】
これらの実施例では、子オブジェクト１２１２のセットと、子オブジェクト１２１４のセットは両方とも、インターフェースカテゴリ１２００の一部と見なされ得る。更に、これらの子オブジェクトのうちの全ての子オブジェクトは、インターフェースカテゴリ１２００の一部ともみなされ得る。
【０２１２】
図１３は、例示的な実施形態に係るポートオブジェクトの接続可能カテゴリを示すブロック図である。接続可能カテゴリ１３００は、ポートオブジェクトが属し得るカテゴリの一実施例でありうる。接続可能カテゴリ１３００に属するポートオブジェクトは、ある場合には接続可能ポートオブジェクトとも称され得る。
【０２１３】
接続可能カテゴリ１３００に属するポートオブジェクトは、接続可能カテゴリ１３００に属する別のポートオブジェクトに接続されうる。更に、接続可能カテゴリ１３００に属するポートオブジェクトを使用して、図１２のインターフェースカテゴリ１２００に属するポートオブジェクトを実行することができる。
【０２１４】
これらの実施例では、ルートオブジェクトでない、マスターオブジェクトの子オブジェクトである全てのポートマスターオブジェクトは、接続可能カテゴリ１３００に属し得る。例えば、一次階層組織内のインプレース定義オブジェクト１３０２、使用オブジェクト１３０４、又は出現オブジェクト１３０６の子オブジェクトである全てのポートマスターオブジェクトは、接続可能カテゴリ１３００に属し得る。
【０２１５】
例えば、インプレースポート定義オブジェクト１３０８とポート使用オブジェクト１３１０は、インプレース定義オブジェクト１３０２の子オブジェクトでありうる。ポート出現オブジェクト１３１２は、使用オブジェクト１３０４又は出現オブジェクト１３０６のいずれかの子オブジェクトでありうる。図示したように、インプレースポート定義オブジェクト１３０８、ポート使用オブジェクト１３１０、及びポート出現オブジェクト１３１２は全て、接続可能カテゴリ１３００に属し得る。
【０２１６】
更に、接続可能カテゴリ１３００に属するポートマスターオブジェクトに対応する全てのポート構成オブジェクトは、接続可能カテゴリ１３００にも属し得る。このように、インプレースポート定義オブジェクト１３０８に対応するインプレースポート定義構成オブジェクト１３１４、ポート使用オブジェクト１３１０に対応するポート使用構成オブジェクト１３１６、及びポート出現オブジェクト１３１２に対応するポート出現構成オブジェクト１３１８は全て、接続可能カテゴリ１３００に属し得る。
【０２１７】
更に、接続可能カテゴリ１３００に属するポートオブジェクトの全ての子オブジェクトは、接続可能カテゴリ１３００に属するともみなされ得る。例えば、インプレースポート定義オブジェクト１３０８は子オブジェクト１３２０のセットを有していてよく、ポート使用オブジェクト１３１０は子オブジェクト１３２２のセットを有していてよく、ポート出現オブジェクト１３１２は子オブジェクト１３２４のセットを有していてよい。子オブジェクト１３２０のセットはｎ個の子オブジェクトを含んでいてよく、子オブジェクト１３２２のセットはｍ個の子オブジェクトを含んでいてよく、子オブジェクト１３２４のセットはｌ個の子オブジェクトを含んでいてよい。
【０２１８】
子オブジェクト１３２０のセット、子オブジェクト１３２２のセット、及び子オブジェクト１３２４のセットは全て、接続可能カテゴリ１３００に属し得る。更に、これらの子オブジェクトのうちの全ての子オブジェクトは、接続可能カテゴリ１３００にも属し得る。
【０２１９】
図１３の接続可能カテゴリ１３００、図１２のインターフェースカテゴリ１２００、及び図１１の再使用可能カテゴリ１１００は、ポートオブジェクトのカテゴリの実施例である。しかしながら、幾つかの実施例では、これらのカテゴリのうちの１つに全てのポートオブジェクトが属しうるわけではない。他の実施例では、他のカテゴリが存在しうる。
【０２２０】
図１４は、例示的な実施形態に係るプロモーションオブジェクトを示すブロック図である。この実施例では、プロモーションオブジェクト１４００は、図１のプロモーションクラス１６２に属するオブジェクトの一実施例でありうる。
【０２２１】
プロモーションオブジェクト１４００をモデルに使用して、インターフェースカテゴリ１２００に属するインターフェースポートオブジェクトを実行するために接続可能カテゴリ１３００に属する接続可能ポートオブジェクトが使用されることを示すことができる。例えば、プロモーションオブジェクト１４００は、接続可能カテゴリ１３００に属するポートマスターオブジェクト１４０２と、インターフェースカテゴリ１２００に属するポートマスターオブジェクト１４０４の両方に接続されうる。プロモーションオブジェクト１４００を使用して、ポートマスターオブジェクト１４０２によりポートマスターオブジェクト１４０４が実行されることを示すことができる。つまり、プロモーションオブジェクト１４００は、ポートマスターオブジェクト１４０２をポートマスターオブジェクト１４０４にプロモーションすることができる。
【０２２２】
図１５は、例示的な実施形態に係る接続オブジェクトを示すブロック図である。これらの実施例では、接続オブジェクト１５００は、図１の接続クラス１６４に属するオブジェクトの一実施例でありうる。
【０２２３】
接続オブジェクト１５００をモデルに使用して、接続可能カテゴリ１３００に属する接続可能ポートオブジェクトを、接続可能カテゴリ１３００に属する別のポートオブジェクトに接続することができる。例えば、接続オブジェクト１５００は、接続可能カテゴリ１３００に属するポートマスターオブジェクト１５０２と、接続可能カテゴリ１３００に属するポートマスターオブジェクト１５０４の両方に接続されうる。接続オブジェクト１５００は、ポートマスターオブジェクト１５０２をポートマスターオブジェクト１５０４に接続しうる。
【０２２４】
図２の再使用可能定義オブジェクト２００、図３のインプレース定義オブジェクト３００、図４の使用オブジェクト４００、図５の出現オブジェクト５００、図６の再使用可能定義構成オブジェクト６００、図７のインプレース定義構成オブジェクト７００、図８の使用構成オブジェクト８００、図９の出現構成オブジェクト９００、図１０のポートオブジェクト１０００、図２のポートオブジェクトの再使用可能カテゴリ１１００、図１２のポートオブジェクトのインターフェースカテゴリ１２００、図１３のポートオブジェクトの接続可能カテゴリ１３００、図１４のプロモーションオブジェクト１４００、及び図１５の接続オブジェクト１５００の図は、例示的な実施形態を実行しうる方法に物理的又は構造的な制限を課すものではない。図示した構成要素に加えてまたは代えて、他の構成要素を使用できる。いくつかの構成要素は、任意選択であってよい。
【０２２５】
拡張全目的製品構造のモデリング
図１６は、例示的な実施形態に係るオブジェクトの凡例を示す図である。図１６では、凡例１６００は、以下の図１７〜３２のモデルの図に記載されるドメインオブジェクト１６０２、補助オブジェクト１６０４、及びリンク１６０６のリストを含む。図１７〜３２に示すモデルは、図１のモデル１１４の実行態様の例でありうる。
【０２２６】
これらの実施例では、図１７〜１８のモデル１７０３、図２０〜２１、図２３、及び図２５のモデル２０００、図２５のモデル２５０１のオブジェクトは全て、ドメインオブジェクトでありうる。更に、ポートオブジェクト、プロモーションオブジェクト、または接続オブジェクトではない図２６〜２８のモデル２６００、及び図２９〜３０のモデル２９００における全てのオブジェクトは、ドメインマスターオブジェクト及びドメイン構成オブジェクトのうちの１つでありうる。
【０２２７】
図１７は、例示的な実施形態に係る一次階層組織を示す図である。この実施例では、一次階層組織１７００は、図１の一次階層組織１４４の一実行態様の実施例である。
【０２２８】
一次階層組織１７００は、マスターオブジェクト１７０１によって形成される。マスターオブジェクト１７０１は、この実施例ではドメインマスターオブジェクトでありうる。具体的には、マスターオブジェクト１７０１は、図１のドメインマスターオブジェクト１２８のグループのうちのオブジェクトの例である。マスターオブジェクト１７０１を有する一次階層組織１７００は、モデル１７０３の一部でありうる。モデル１７０３は、図１のモデル１１４の一実行態様の一例でありうる。
【０２２９】
図示したように、一次階層組織１７００は、主要構造１７０２、関連構造１７０４、関連構造１７０６、関連構造１７０７、及び関連構造１７０８を含む。主要構造１７０２は、図１の一次階層組織１４４の主要構造１４６の一実行態様の一例でありうる。関連構造１７０４、関連構造１７０６、関連構造１７０７、及び関連構造１７０８は、図１の一次階層組織１４４の幾つかの関連構造１４８の一実行態様の例でありうる。
【０２３０】
この実施例では、主要構造１７０２は、再使用可能定義オブジェクト１７１０、使用オブジェクト１７１２、インプレース定義オブジェクト１７１４、出現オブジェクト１７１６、出現オブジェクト１７１８、出現オブジェクト１７２０、出現オブジェクト１７２１、出現オブジェクト１７２２、出現オブジェクト１７２３、使用オブジェクト１７２４、及び使用オブジェクト１７２６を含みうる。再使用可能定義オブジェクト１７１０は、主要構造１７０２のルートオブジェクトでありうる。
【０２３１】
再使用可能定義オブジェクト１７１０は、図１の製品１０２等の製品を表しうる。この実施例では、製品１０２はアセンブリ構成要素である。図示したように、再使用可能定義オブジェクト１７１０は、使用オブジェクト１７１２とインプレース定義オブジェクト１７１４の親オブジェクトでありうる。
【０２３２】
この実施例で、使用オブジェクト１７１２は、再使用可能定義オブジェクト１７２８のインスタンス化であり得る。再使用可能定義オブジェクト１７２８は、アセンブリ構成要素を表しうる。使用オブジェクト１７１２は、再使用可能定義オブジェクト１７１０によって表された製品におけるこのアセンブリ構成要素の使用を表しうる。再使用可能定義オブジェクト１７２８は、関連構造１７０４のルートオブジェクトでありうる。
【０２３３】
関連構造１７０４は、主要構造１７０２から独立していてよい。関連構造１７０４は、再使用可能定義オブジェクト１７２８、インプレース定義オブジェクト１７３０、使用オブジェクト１７３２、使用オブジェクト１７３３、使用オブジェクト１７３４、出現オブジェクト１７３５、及び出現オブジェクト１７３６を含みうる。
【０２３４】
図示したように、再使用可能定義オブジェクト１７２８は、インプレース定義オブジェクト１７３０及び使用オブジェクト１７３２の親オブジェクトでありうる。使用オブジェクト１７３２は、再使用可能定義オブジェクト１７３８のインスタンス化でありうる。再使用可能定義オブジェクト１７３８はアセンブリ構成要素を表し得、使用オブジェクト１７３２は、再使用可能定義オブジェクト１７１０によって表される製品におけるこのアセンブリ構成要素の使用を表しうる。
【０２３５】
再使用可能定義オブジェクト１７３８は、関連構造１７０６のルートオブジェクトでありうる。関連構造１７０６は、関連構造１７０４から分離していてよい。関連構造１７０６は、再使用可能定義オブジェクト１７３８、使用オブジェクト１７４０、及び使用オブジェクト１７４２を含みうる。
【０２３６】
使用オブジェクト１７４０と使用オブジェクト１７４２は両方とも、再使用可能定義オブジェクト１７３８の子オブジェクトでありうる。更に、使用オブジェクト１７４０と使用オブジェクト１７４２は両方とも、再使用可能定義オブジェクト１７４４のインスタンス化でありうる。再使用可能定義オブジェクト１７４４は、関連構造１７０７のルートオブジェクトである。
【０２３７】
関連構造１７０７は、関連構造１７０６から分離されていてよい。図示したように、関連構造１７０７は、この実施例において１つの階層レベルのみを含みうる。つまり、再使用可能定義オブジェクト１７４４は、リーフ構成要素を表しうる。使用オブジェクト１７４０と使用オブジェクト１７４２は、再使用可能定義オブジェクト１７１０によって表された製品におけるこのリーフ構成要素の２通りの使用を表しうる。
【０２３８】
関連構造１７０６の再使用可能定義オブジェクト１７３８が関連構造１７０４の使用オブジェクト１７３２としてインスタンス化された場合、再使用可能定義オブジェクト１７３８の下の関連構造１７０６の全てのオブジェクトが、関連構造１７０４の使用オブジェクト１７３２の下の出現オブジェクトとしてインスタンス化されうる。例えば、使用オブジェクト１７３２が作成された場合、使用オブジェクト１７４０は、出現オブジェクト１７３５としてインスタンス化され得、使用オブジェクト１７４２は出現オブジェクト１７３６としてインスタンス化されうる。
【０２３９】
更に、この実施例では、インプレース定義オブジェクト１７３０は、使用オブジェクト１７３３と使用オブジェクト１７３４の親オブジェクトでありうる。使用オブジェクト１７３３と使用オブジェクト１７３４は両方とも、再使用可能定義オブジェクト１７４４のインスタンス化でありうる。
【０２４０】
主要構造１７０２の使用オブジェクト１７１２が作成されると、再使用可能定義オブジェクト１７２８の下の関連構造１７０４内の全てのオブジェクトが、使用オブジェクト１７１２の下の出現オブジェクトとしてインスタンス化されうる。例えば、使用オブジェクト１７１２は、出現オブジェクト１７１６と出現オブジェクト１７１８の親オブジェクトでありうる。
【０２４１】
インプレース定義オブジェクト１７３０は、出現オブジェクト１７１６としてインスタンス化されうる。出現オブジェクト１７１６は、出現オブジェクト１７２０及び出現オブジェクト１７２１の親オブジェクトでありうる。出現オブジェクト１７２０は、使用オブジェクト１７３３のインスタンス化でありうる。出現オブジェクト１７２１は、使用オブジェクト１７３４のインスタンス化でありうる。
【０２４２】
更に、使用オブジェクト１７３２は、使用オブジェクト１７１２の下で、出現オブジェクト１７１８としてインスタンス化されうる。出現オブジェクト１７１８は、出現オブジェクト１７３５のインスタンス化でありうる出現オブジェクト１７２２の親オブジェクトでありうる。出現オブジェクト１７２３は、出現オブジェクト１７３６のインスタンス化でありうる。
【０２４３】
この実施例では、インプレース定義オブジェクト１７１４は、使用オブジェクト１７２４と使用オブジェクト１７２６の親オブジェクトでありうる。使用オブジェクト１７２４と使用オブジェクト１７２６は両方とも、再使用可能定義オブジェクト１７４６のインスタンス化でありうる。再使用可能定義オブジェクト１７４６は、関連構造１７０８のルートオブジェクトでありうる。図示したように、関連構造１７０８は、１つの階層レベルのみを含む。このように、再使用可能定義オブジェクト１７４６は、リーフ構成要素を表しうる。使用オブジェクト１７２４と使用オブジェクト１７２６は、再使用可能定義オブジェクト１７１０によって表される製品におけるこのリーフ構成要素の二通りの使用を表しうる。
【０２４４】
これらの実施例では、一次階層組織１７００を形成する異なるマスターオブジェクトは、一次構造リンク１７５０によって互いに接続される。具体的には、特定の階層構造に属する構成要素が、その階層構造において一又は複数の一次構造リンク１７５０によって互いに接続されるということである。
【０２４５】
本書で使用する「構造リンク」とは、オブジェクトのうちの１つが、別のオブジェクトの子オブジェクトであることを示す２つのオブジェクト間のリンクでありうる。「一次構造リンク」とは、一次階層組織における２つのマスターオブジェクト間のリンクでありうる。これらの実施例では、一次構造リンクは、一次階層組織内において、１つの階層構造のマスターオブジェクトを別の階層構造の別のマスターオブジェクトに接続しない場合がある。
【０２４６】
更に、一次インスタンスリンク１７５２は、一次階層組織１７００でも使用されうる。本書で使用する「インスタンスリンク」とは、１つのオブジェクトが別のオブジェクトのインスタンス化であることを示す２つのオブジェクト間のリンクでありうる。「一次インスタンスリンク」とは、一次階層組織における２つのマスターオブジェクト間のリンクでありうる。
【０２４７】
通常、一次インスタンスリンクは、使用オブジェクト又は出現オブジェクトで始まり、使用オブジェクト又は出現オブジェクトによってインスタンス化されたマスターオブジェクトにおいて終わりうる。一次インスタンスリンクは、一次階層組織内の１つの階層構造から別の階層構造へ横断しうる。
【０２４８】
例えば、一次インスタンスリンクは、主要構造のマスターオブジェクトにおいて始まり、関連構造のマスターオブジェクトで終わりうる。更に、一次インスタンスリンクは、関連構造がインスタンス化された、あるいは主要構造に表されたことも示しうる。このように、主要構造のマスターオブジェクトによる関連構造のルートオブジェクトのインスタンス化とは、一次インスタンスリンクによって示すように、その関連構造における全てのオブジェクトが主要構造に表されることを意味しうる。一次インスタンスリンクは、同じ階層構造内で始まって終わらない場合がある。
【０２４９】
図１８は、例示的な実施形態に係る一次階層組織の一部に関連付けられた二次階層組織の一部を示す図である。この実施例では、二次階層組織１８００は、図１７の一次階層組織１７００に関連付けられうる。二次階層組織１８００は、モデル１７０３の一部でもありうる。
【０２５０】
この実施例では、図１７の一次階層組織１７００の一部のみを示す。具体的には、主要構造１７０２、関連構造１７０４、及び関連構造１７０８を示す。更に、この実施例では、二次階層組織１８００の一部のみを示す。
【０２５１】
この実施例では、二次階層組織１８００は、構成オブジェクト１８０１によって形成されうる。構成オブジェクト１８０１は、ドメイン構成オブジェクトの例でありうる。具体的には、構成オブジェクト１８０１は、図１のドメイン構成オブジェクト１３０のグループのオブジェクトの例である。各構成オブジェクト１８０１は、構成オブジェクトがその中に位置するマスターオブジェクトに対応しうる。
【０２５２】
図示したように、二次階層組織１８００は、主要構造１８０２と、関連構造１８０４とを含みうる。主要構造１８０２は、一次階層組織１７００の主要構造１７０２に関連付けられうる。関連構造１８０４は、一次階層組織１７００の関連構造１７０４に関連付けられうる。関連構造１８０８は、一次階層組織１７００の関連構造１７０８に関連付けられうる。加えて、二次階層組織１８００は、図１７の関連構造１７０６に関連付けられた関連構造（図示せず）と、図１７の関連構造１７０７に関連付けられた関連構造（図示せず）とを含みうる。
【０２５３】
この実施例では、主要構造１８０２は、再使用可能定義構成オブジェクト１８１０、使用構成オブジェクト１８１２、インプレース定義構成オブジェクト１８１４、出現構成オブジェクト１８１６、出現構成オブジェクト１８１８、出現構成オブジェクト１８２０、出現構成オブジェクト１８２１、出現構成オブジェクト１８２２、出現構成オブジェクト１８２３、使用構成オブジェクト１８２４、及び使用構成オブジェクト１８２６を含みうる。再使用可能定義構成オブジェクト１８１０は、主要構造１８０２のルートオブジェクトでありうる。
【０２５４】
再使用可能定義構成オブジェクト１８１０は、再使用可能定義オブジェクト１７１０に対応しうる。再使用可能定義構成オブジェクト１８１０は、再使用可能定義オブジェクト１７１０によって表される製品の構成を表しうる。図示したように、再使用可能定義構成オブジェクト１８１０は、使用構成オブジェクト１８１２と、インプレース定義構成オブジェクト１８１４とを子オブジェクトとして有しうる。
【０２５５】
この実施例では、使用構成オブジェクト１８１２は、再使用可能定義オブジェクト１７２８に対応する再使用可能定義構成オブジェクト１８２８のインスタンス化でありうる。再使用可能定義構成オブジェクト１８２８は、再使用可能定義オブジェクト１７２８によって表される構成要素の特定構成を表しうる。
【０２５６】
再使用可能定義構成オブジェクト１８２８は、関連構造１８０４のルートオブジェクトでありうる。関連構造１８０４は、再使用可能定義構成オブジェクト１８２８、インプレース定義構成オブジェクト１８３０、使用構成オブジェクト１８３２、使用構成オブジェクト１８３３、使用構成オブジェクト１８３４、出現構成オブジェクト１８３５、及び出現構成オブジェクト１８３６を含みうる。
【０２５７】
図示したように、インプレース定義構成オブジェクト１８３０と使用構成オブジェクト１８３２は、再使用可能定義構成オブジェクト１８２８の子オブジェクトでありうる。このように、再使用可能定義オブジェクト１７２８によって表される構成要素に対して再使用可能定義構成オブジェクト１８２８によって表された特定構成は、インプレース定義オブジェクト１７３０によって表され、インプレース定義構成オブジェクト１８３０によって表される構成を有する構成要素を含みうる。
【０２５８】
図示したように、使用構成オブジェクト１８３３と使用構成オブジェクト１８３４は、インプレース定義構成オブジェクト１８３０の子オブジェクトでありうる。使用構成オブジェクト１８３３と使用構成オブジェクト１８３４は両方とも、図１７の再使用可能定義オブジェクト１７４４の再使用可能定義構成オブジェクト（図示せず）のインスタンス化でありうる。
【０２５９】
使用構成オブジェクト１８３２は、図１７の再使用可能定義オブジェクト１７３８に対応する再使用可能定義構成オブジェクト（図示せず）のインスタンス化でありうる。出現構成オブジェクト１８３５と出現構成オブジェクト１８３６は、使用構成オブジェクト１８３２の子オブジェクトでありうる。使用構成オブジェクト１８３２が作成されると、出現構成オブジェクト１８３５と出現構成オブジェクト１８３６も作成されうる。
【０２６０】
出現構成オブジェクト１８３５は、図１７の使用オブジェクト１７４０の使用構成オブジェクト（図示せず）のインスタンス化でありうる。出現構成オブジェクト１８３６は、図１７の使用オブジェクト１７４２の使用構成オブジェクト（図示せず）のインスタンス化でありうる。
【０２６１】
更に、再使用可能定義構成オブジェクト１８２８が使用構成オブジェクト１８１２としてインスタンス化されると、関連構造１８０４内の再使用可能定義構成オブジェクト１８２８の下の全ての構成オブジェクトが、使用構成オブジェクト１８１２の下でインスタンス化されうる。例えば、出現構成オブジェクト１８１６は、インプレース定義構成オブジェクト１８３０のインスタンス化でありうる。出現構成オブジェクト１８１８は、使用構成オブジェクト１８３２のインスタンス化でありうる。
【０２６２】
加えて、出現構成オブジェクト１８２０は、使用構成オブジェクト１８３３のインスタンス化でありうる。出現構成オブジェクト１８２１は、使用構成オブジェクト１８３４のインスタンス化でありうる。出現構成オブジェクト１８２２は、出現構成オブジェクト１８３５のインスタンス化でありうる。出現構成オブジェクト１８２３は、出現構成オブジェクト１８３６のインスタンス化でありうる。
【０２６３】
この実施例では、使用構成オブジェクト１８２４と使用構成オブジェクト１８２６は、インプレース定義構成オブジェクト１８１４の子オブジェクトでありうる。使用構成オブジェクト１８２４と使用構成オブジェクト１８２６は両方とも、再使用可能定義オブジェクト１７４６に対応する再使用可能定義構成オブジェクト１８４６のインスタンス化でありうる。
【０２６４】
図示したように、二次階層組織１８００の異なる構成オブジェクトは、二次構造リンク１８５０を使用して、互いに接続されうる。本書で使用する「二次構造リンク」とは、構成オブジェクトのうちの１つが他の構成オブジェクトの親オブジェクトである、２つの構成オブジェクト間のリンクでありうる。これらの実施例では、二次構造リンクは、二次階層組織内で、１つの階層構造の構成オブジェクトを別の階層構造の別の構成オブジェクトと接続させていない場合がある。
【０２６５】
更に、二次インスタンスリンク１８５２も、二次階層組織１８００に存在しうる。本書で使用する「二次インスタンスリンク」とは、構成オブジェクトのうちの１つが他の構成オブジェクトのインスタンス化である、２つの構成オブジェクト間のリンクでありうる。
【０２６６】
通常、二次インスタンスリンクは、使用構成オブジェクト又は出現構成オブジェクトで始まり、使用構成オブジェクト又は出現構成オブジェクトによってインスタンス化されている構成オブジェクトで終りうる。二次インスタンスリンクは、二次階層組織内で１つの階層構造から別の階層構造へ横断しうる。しかしながら、二次インスタンスリンクは、同じ階層構造内で始まり、終わらない場合がある。
【０２６７】
図１７の一次階層組織１７００及び図１８の二次階層組織の図は、例示的な実施形態が実行されうる方法に対し物理的又は構造上の制限を課するものではない。図示した構成要素に加えてまたは代えて、他の構成要素が使用可能である。いくつかの構成要素は、任意選択であってよい。
【０２６８】
幾つかの実施例では、一又は複数の追加の二次階層組織は、図１７及び１８のモデル１７０３の一次階層組織１７００と関連付けられうる。例えば、再使用可能定義オブジェクト１７１０によって表される製品のバリアントがモデル１７０３に追加される場合、追加の再使用可能定義構成オブジェクトは、再使用可能定義オブジェクト１７１０内に追加されうる。
【０２６９】
この再使用可能定義構成オブジェクトは、追加の二次階層組織におけるルートオブジェクトでありうる。追加の再使用可能定義構成オブジェクトは、一又は複数の同じ子オブジェクトを再使用可能定義構成オブジェクト１８１０として共有しうる。
【０２７０】
ある実施例では、追加の再使用可能定義構成オブジェクトは、使用構成オブジェクト１８１２の代わりに子オブジェクトととして使用オブジェクト１７１２に対応する新たな使用構成オブジェクトを有しうる。この特定の実施例では、追加の再使用可能定義構成オブジェクトはいまだ、インプレース定義構成オブジェクト１８１４を子オブジェクトとして有しうる。
【０２７１】
再使用可能定義オブジェクト１７１０によって表される製品の製品構造内で可能でありうる種々の変更は、異なる構成オブジェクトと、種々の二次構造リンク及び二次インスタンスリンクを使用してモデル１７０３に表されうる。モデル１７０３により、再使用可能定義オブジェクト１７１０によって表される製品の種々のバリアントを、所望よりも大きい冗長性データなしで、モデル１７０３に表すことが可能になりうる。
【０２７２】
図１９は、例示的な実施形態に係る６つのレンガアセンブリを示す図である。６つのレンガアセンブリ１９００は、図１の製品１０２の一実行態様の一例でありうる。この実施例では、６つのレンガアセンブリ１９００は、図１の有形製品１０４の一実行態様の実施例である。図１９に示すように、６つのレンガアセンブリ１９００は、６つの物理的レンガでできていてよい。図１９〜２１に示す例示的な実施形態を使用して、図１〜９に対して説明した例示的な実施形態を明示することができる。つまり、図１９〜２１に示す例示的な実施形態は、本書に記載される表示スキームを使用して、どのように物理的オブジェクトの比較的単純なアセンブリをモデルの形態で表すかを示す一実施例である。
【０２７３】
図１９〜２１に示す例示的な実施形態は、図示した６つのレンガの単純な描写よりもさらに複雑に６つのレンガアセンブリ１９００を表しているように見えうるが、例示的な実施形態により、６つのレンガアセンブリ１９００の全ての潜在的変更を記憶するのに必要なデータ量が最小限に抑えられうる。例えば、６つのレンガアセンブリ１９００におけるいずれかのレンガのサイズ又は位置が変わると、例示的な実施形態により、６つのレンガアセンブリ１９００の全ての潜在的変更を記憶させるのに必要なデータ量を最小限に抑えることが可能になる。
【０２７４】
６つのレンガアセンブリ１９００が、個々の異なる航空機モデルにおいて各々異なっていてよい５０万個の構成要素を含む航空機モデルに取って代わられると、例示的な実施形態により、全ての上記表示を記憶させる両方の記憶領域が大幅に節約され、上記異なる表示を処理するのに使用される処理オーバーヘッドも節約されうる。図１９〜２１に示す例示的な実施形態は、請求項に係る発明を限定するものではない。
【０２７５】
この実施例では、６つのレンガアセンブリ１９００は、下部の２つのレンガアセンブリ１９０２と、中央の２つのレンガアセンブリ１９０４と、上部の２つのレンガアセンブリ１９０６を含みうる。下部の２つのレンガアセンブリ１９０２は、レンガ１９０８とレンガ１９１０とを含みうる。中央の２つのレンガアセンブリ１９０４は、レンガ１９１２とレンガ１９１４とを含みうる。上部の２つのレンガアセンブリ１９０６は、レンガ１９１６とレンガ１９１８とを含みうる。レンガ１９０８、１９１０、１９１２、１９１４、１９１６、及び１９１８は、特定の種類のレンガの異なる使用でありうる。
【０２７６】
図２０は、例示的な実施形態に係る、６つのレンガアセンブリのモデルを示す図である。モデル２０００は、図１９の６つのレンガアセンブリ１９００の製品構造がモデル化されうる方法の一実施例でありうる。モデル２０００は、図１のモデル１１４の一実行態様の例でありうる。これらの実施例では、６つのレンガアセンブリ１９００のモデル２０００は、幾何学的ドメインに対する６つのレンガアセンブリ１９００の製品構造のモデルでありうる。
【０２７７】
図示したように、モデル２０００は、一次階層組織２００１を含む。一次階層組織２００１を形成するオブジェクトは、ドメインマスターオブジェクトでありうる。一次階層組織２００１は、主要構造２００２と、関連構造２００４と、関連構造２００６とを含みうる。図示したように、再使用可能定義オブジェクト２００８は、図１９の６つのレンガアセンブリ１９００を表しうる。使用オブジェクト２０１０、使用オブジェクト２０１２、及びインプレース定義オブジェクト２０１４は、一次構造リンク２０１６、一次構造リンク２０１７、及び一次構造リンク２０１８によってそれぞれ示すように、再使用可能定義オブジェクト２００８の子オブジェクトでありうる。
【０２７８】
使用オブジェクト２０１０は、一次インスタンスリンク２０２２によって示すように、再使用可能定義オブジェクト２０２０のインスタンス化でありうる。再使用可能定義オブジェクト２０２０は、２つのレンガアセンブリを表しうる。
【０２７９】
この実施例では、使用オブジェクト２０２４と使用オブジェクト２０２６は、それぞれ一次構造リンク２０２８と一次構造リンク２０３０によって示すように、再使用可能定義オブジェクト２０２０の子オブジェクトでありうる。再使用可能定義オブジェクト２０２０をインスタンス化するためにモデル２０００において使用オブジェクト２０１０が作成されると、使用オブジェクト２０２４は、一次インスタンスリンク２０３４によって示すように、出現オブジェクト２０３２としてインスタンス化されうる。出現オブジェクト２０３２は、一次構造リンク２０３６によって示すように、使用オブジェクト２０１０の子オブジェクトでありうる。出現オブジェクト２０３２は、図１９の中央の２つのレンガアセンブリ１９０４のレンガ１９１２を表しうる。
【０２８０】
更に、使用オブジェクト２０２６は、一次インスタンスリンク２０４０によって示すように、出現オブジェクト２０３８としてインスタンス化されうる。出現オブジェクト２０３８は、一次構造リンク２０４２によって示すように、使用オブジェクト２０１０の子オブジェクトでありうる。出現オブジェクト２０３８は、図１９の中央の２つのレンガアセンブリ１９０４のレンガ１９１４を表しうる。このように、使用オブジェクト２０１０が作成されると、再使用可能定義オブジェクト２０２０の全ての子オブジェクトが、使用オブジェクト２０１０の子オブジェクトである出現オブジェクトとしてインスタンス化されうる。
【０２８１】
使用オブジェクト２０２４と使用オブジェクト２０２６は両方とも、それぞれ一次インスタンスリンク２０４６と一次インスタンスリンク２０４８によって示すように、再使用可能定義オブジェクト２０４４のインスタンス化でありうる。再使用可能定義オブジェクト２０４４は、レンガを表しうる。使用オブジェクト２０２４は、２つのレンガアセンブリのうちの左側のレンガを表し得、使用オブジェクト２０２６は、２つのレンガアセンブリのうちの右側のレンガを表しうる。更に、使用オブジェクト２０１０は、図２の中央の２つのレンガアセンブリ１９０４を表しうる。
【０２８２】
同様に、使用オブジェクト２０１２は、一次インスタンスリンク２０５０によって示すように、再使用可能定義オブジェクト２０２０のインスタンス化でもありうる。使用オブジェクト２０１２は、図２の下部の２つのレンガアセンブリ１９０２を表しうる。図示したように、出現オブジェクト２０５２と出現オブジェクト２０５４は、それぞれ一次構造リンク２０５６と一次構造リンク２０５８によって示すように、使用オブジェクト２０１２の子オブジェクトでありうる。
【０２８３】
出現オブジェクト２０５２は、一次インスタンスリンク２０６０によって示すように、使用オブジェクト２０２４のインスタンス化でありうる。更に、出現オブジェクト２０５２は、図１９の下部の２つのレンガアセンブリ１９０２のレンガ１９０８を表しうる。出現オブジェクト２０５４は、一次インスタンスリンク２０６２によって示すように、使用オブジェクト２０２６のインスタンス化でありうる。更に、出現オブジェクト２０５４は、図１９の下部の２つのレンガアセンブリ１９０２のレンガ１９１０を表しうる。
【０２８４】
この実施例では、インプレース定義オブジェクト２０１４は、図１９の上部の２つのレンガアセンブリ１９０６を表しうる。使用オブジェクト２０６４及び使用オブジェクト２０６６はそれぞれ、一次構造リンク２０６８と一次構造リンク２０７０によって示すように、インプレース定義オブジェクト２０１４の子オブジェクトでありうる。
【０２８５】
使用オブジェクト２０６４と使用オブジェクト２０６６は両方ともそれぞれ、一次インスタンスリンク２０７２と一次インスタンスリンク２０７４によって示すように、再使用可能定義オブジェクト２０４４のインスタンス化でありうる。使用オブジェクト２０６４は、図１９の上部の２つのレンガアセンブリ１９０６のレンガ１９１６を表しうる。使用オブジェクト２０６６は、図１９の上部の２つのレンガアセンブリ１９０６のレンガ１９１８を表しうる。
【０２８６】
このように、関連構造２００６は、再使用可能定義オブジェクト２０４４を含みうる。関連構造２００４は、再使用可能定義オブジェクト２０２０、使用オブジェクト２０２４、及び使用オブジェクト２０２６を含みうる。更に、主要構造２００２は、再使用可能定義オブジェクト２００８、使用オブジェクト２０１０、使用オブジェクト２０１２、インプレース定義オブジェクト２０１４、出現オブジェクト２０３２、出現オブジェクト２０３８、出現オブジェクト２０５２、出現オブジェクト２０５４、使用オブジェクト２０６４、及び使用オブジェクト２０６６を含みうる。
【０２８７】
図２１は、例示的な実施形態に係る６つのレンガアセンブリのモデルを示す図である。この実施例では、二次階層組織２１００がモデル２０００に追加されている。二次階層組織２１００は、一次階層組織２００１に関連付けられうる。二次階層組織２１００を形成するオブジェクトは、ドメイン構成オブジェクトでありうる。
【０２８８】
図１９の６つのレンガアセンブリ１９００の標準構成を表すために、二次階層組織２１００が追加されうる。ある実施例として、二次階層組織２１００は、図１９の６つのレンガアセンブリ１９００のレンガがいかなる穴をも有さない、６つのレンガアセンブリ１９００の標準構成を表しうる。
【０２８９】
この実施例では、一次階層組織２００１に関連付けられる二次階層組織２１００等の最初の二次階層組織が、二次階層組織２１００が一次階層組織２００１の各マスターオブジェクトに関連付けられた少なくとも１つの構成オブジェクトを含むように作成されうる。結果として、二次階層組織２１００は、一次階層組織２００１と同様のものでありうる。
【０２９０】
二次階層組織２１００は、主要構造２１０１、関連構造２１０２、及び関連構造２１０３を含みうる。これらの実施例では、二次階層組織２１００を一次階層組織２００１に追加し、一次階層組織２００１に関連付けることは、主要構造２１０１を主要構造２００２に、関連構造２１０２を関連構造２００４に、また関連構造２１０３を関連構造２００６に追加し関連付けることを含みうる。
【０２９１】
レンガに穴が１つもない図１９の６つのレンガアセンブリ１９００の標準構成を表すために、再使用可能定義構成オブジェクト２１０４が再使用可能定義オブジェクト２００８に追加されうる。再使用可能定義構成オブジェクト２１０４は、二次階層組織２１００における主要構造２１０１のルートオブジェクトでありうる。
【０２９２】
使用構成オブジェクト２１０６、使用構成オブジェクト２１０８、及びインプレース定義構成オブジェクト２１１０はそれぞれ、二次構造リンク２１１２、二次構造リンク２１１４、及び二次構造リンク２１１６によって示すように、再使用可能定義構成オブジェクト２１０４の子オブジェクトでありうる。
【０２９３】
使用構成オブジェクト２１０６は、再使用可能定義オブジェクト２０２０に対応する再使用可能定義構成オブジェクト２１１８のインスタンス化でありうる。モデル２０００に存在する二次インスタンスリンクは、図２１に図示していない。例えば、モデル２０００において、二次インスタンスリンク（図示せず）は、使用構成オブジェクト２１０６と再使用可能定義構成オブジェクト２１１８との間に存在しうる。
【０２９４】
使用構成オブジェクト２１２０と使用構成オブジェクト２１２２はそれぞれ、二次構造リンク２１２４と二次構造リンク２１２６によって示すように、再使用可能定義構成オブジェクト２１１８の子オブジェクトでありうる。再使用可能定義構成オブジェクト２１１８は、関連構造２１０２のルートオブジェクトでありうる。
【０２９５】
更に、図示したように、使用構成オブジェクト２１２０と使用構成オブジェクト２１２２は両方とも、再使用可能定義構成オブジェクト２１２７のインスタンス化でありうる。再使用可能定義構成オブジェクト２１２７は、関連構造２００６のルートオブジェクトでありうる。再使用可能定義構成オブジェクト２１２７は、関連構造２００６における唯一のオブジェクトでありうる。
【０２９６】
出現構成オブジェクト２１２８と出現構成オブジェクト２１３０はそれぞれ、使用構成オブジェクト２１２０と使用構成オブジェクト２１２２のインスタンス化でありうる。出現構成オブジェクト２１２８と出現構成オブジェクト２１３０はそれぞれ、二次構造リンク２１３２と二次構造リンク２１３４によって示すように、使用構成オブジェクト２１０６の子オブジェクトでありうる。
【０２９７】
使用構成オブジェクト２１０８は、再使用可能定義構成オブジェクト２１１８のインスタンス化でもありうる。出現構成オブジェクト２１３６と出現構成オブジェクト２１３８はそれぞれ、二次構造リンク２１４０と二次構造リンク２１４２によって示すように、使用構成オブジェクト２１０８の子オブジェクトでありうる。更に、出現構成オブジェクト２１３６と出現構成オブジェクト２１３８はそれぞれ、使用構成オブジェクト２１２０と使用構成オブジェクト２１２２のインスタンス化でありうる。加えて、使用構成オブジェクト２１４４と使用構成オブジェクト２１４６はそれぞれ、二次構造リンク２１４８と二次構造リンク２１５０によって示すように、インプレース定義構成オブジェクト２１１０の子オブジェクトでありうる。
【０２９８】
このように、関連構造２１０３は、再使用可能定義構成オブジェクト２１２７を含みうる。関連構造２１０２は、再使用可能定義構成オブジェクト２１１８、使用構成オブジェクト２１２０、及び使用構成オブジェクト２１２２を含みうる。更に、主要構造２１０１は、再使用可能定義構成オブジェクト２１０４、使用構成オブジェクト２１０６、使用構成オブジェクト２１０８、インプレース定義構成オブジェクト２１１０、出現構成オブジェクト２１２８、出現構成オブジェクト２１３０、出現構成オブジェクト２１３６、出現構成オブジェクト２１３８、使用構成オブジェクト２１４４、及び使用構成オブジェクト２１４６を含みうる。
【０２９９】
このように、モデル２０００の二次階層組織２１００は、図１９の６つのレンガアセンブリ１９００の標準構成における製品構造の論理的分解を表しうる。二次階層組織２１００が適所にあることで、この標準構成とは異なる６つのレンガアセンブリ１９００のバリアントを表すために、追加の二次階層組織をモデル２０００に追加することができる。
【０３００】
図２２は、例示的な実施形態に係る６つのレンガアセンブリのバリアントを示す図である。図２２に、６つのレンガアセンブリ１９００のバリアント２２００を示すことができる。図２２の６つのレンガアセンブリ１９００のバリアント２２００の図１９の６つのレンガアセンブリ１９００との相違点は、中央の２つのレンガアセンブリ１９０４のレンガ１９１２に穴２２０２を有することでありうる。
【０３０１】
図２３は、例示的な一実施形態に係る６つのレンガアセンブリの２つのバリアントを表すモデルを示す図である。この実施例では、図２２の６つのレンガアセンブリ１９００のバリアント２２００の表示がモデル２０００に追加されうる。このように、図２３のモデル２０００は、６つのレンガアセンブリ１９００の２つのバリアントを表しうる。
【０３０２】
具体的には、二次階層組織２３００がモデル２０００に追加されうる。二次階層組織２３００を形成するオブジェクトは、ドメイン構成オブジェクトでありうる。二次階層組織２１００等の最初の二次階層組織がすでに作成された後に、モデル２０００に二次階層組織２３００等の追加の二次階層組織を加えることには、一次階層組織２００１の各マスターオブジェクトに追加の構成オブジェクトを加える必要がない場合がある。
【０３０３】
代わりに、二次階層組織２３００は、二次階層組織２３００が二次階層組織２１００と幾つかの構成オブジェクトを共有するように作成されうる。従って、二次階層組織２３００と一次階層組織２００１の両方を表すのに使用されるデータ記憶領域と処理能力が節約されうる。
【０３０４】
この実施例では、図２２の６つのレンガアセンブリ１９００のバリアント２２００の表示をモデル２０００に追加することが、図２２の穴２２０２を有する６つのレンガアセンブリ１９００のバリアント２２００を表すために、再使用可能定義構成オブジェクト２３０２を再使用可能定義オブジェクト２００８に追加することを含みうる。再使用可能定義構成オブジェクト２３０２は、二次階層組織２３００の主要構造２３０４のルートオブジェクトでありうる。
【０３０５】
６つのレンガアセンブリ１９００のバリアント２２００の表示をモデル２０００に追加することは、中央の２つのレンガアセンブリ１９０４の穴２２０２を表すために、再使用可能定義構成オブジェクト２３０６を再使用可能定義オブジェクト２０２０に追加することも含みうる。再使用可能定義構成オブジェクト２３０６は、二次階層組織２３００の関連構造２３０８のルートオブジェクトでありうる。
【０３０６】
更に、６つのレンガアセンブリ１９００のバリアント２２００の表示をモデル２０００に追加することは、図２２のレンガ１９１２の穴２２０２を表すために、再使用可能定義構成オブジェクト２３１０を再使用可能定義オブジェクト２０４４に追加することを含みうる。再使用可能定義構成オブジェクト２３１０は、二次階層組織２３００の関連構造２３１２のルートオブジェクトでありうる。関連構造２３１２は、再使用可能定義構成オブジェクト２３１０のみを含みうる。
【０３０７】
使用構成オブジェクト２３１４は、再使用可能定義構成オブジェクト２３１０のインスタンス化でありうる。モデル２０００に存在する二次インスタンスリンクは、図２３に図示していない場合がある。二次構造リンク２３１６によって示すように、再使用可能定義構成オブジェクト２３０６の子オブジェクトとして、使用構成オブジェクト２３１４が使用オブジェクト２０２４に追加されうる。
【０３０８】
更に、二次構造リンク２３１８は、二次構造リンク２１２６によって示すように、再使用可能定義構成オブジェクト２３０６が再使用可能定義構成オブジェクト２１１８と、使用構成オブジェクト２１２２を子オブジェクトとして共有することを示しうる。このように、関連構造２３０８は、再使用可能定義構成オブジェクト２３０６、使用構成オブジェクト２３１４、及び使用構成オブジェクト２１２２を含みうる。
【０３０９】
再使用可能定義構成オブジェクト２３０６のインスタンス化として、使用オブジェクト２０１０に使用構成オブジェクト２３２０が追加されうる。使用構成オブジェクト２３２０が作成されると、出現オブジェクト２０３２が、使用構成オブジェクト２３１４のインスタンス化として出現構成オブジェクト２３２２に追加されうる。
【０３１０】
使用構成オブジェクト２３２０は、二次構造リンク２３２４によって示すように、出現構成オブジェクト２３２２の親オブジェクトでありうる。更に、二次構造リンク２３２６は、使用構成オブジェクト２３２０が、出現構成オブジェクト２１３０を使用構成オブジェクト２１０６と子オブジェクトとして共有することを示しうる。
【０３１１】
使用構成オブジェクト２３２０は、二次構成リンク２３２８によって示すように、再使用可能定義構成オブジェクト２３０２の子オブジェクトでありうる。更に、再使用可能定義構成オブジェクト２３０２は、二次構造リンク２３３０及び二次構造リンク２３３２にそれぞれ示すように、再使用可能定義構成オブジェクト２１０４と、使用構成オブジェクト２１０８とインプレース定義構成オブジェクト２１１０を子オブジェクトとして共有しうる。
【０３１２】
このように、主要構造２３０４は、再使用可能定義構成オブジェクト２３０２、使用構成オブジェクト２３２０、使用構成オブジェクト２１０８、インプレース定義構成オブジェクト２１１０、出現構成オブジェクト２１２８、出現構成オブジェクト２３２２、出現構成オブジェクト２１３０、出現構成オブジェクト２１３６、出現構成オブジェクト２１３８、使用構成オブジェクト２１４４、及び使用構成オブジェクト２１４６を含みうる。６つのレンガアセンブリ１９００のうちの中央の２つのレンガアセンブリ１９０４のレンガ１９１２の穴２２０２は、主要構造２３０４の出現構成オブジェクト２３２２によって表されうる。
【０３１３】
図１９に示す６つのレンガアセンブリ１９００、図２２に示す６つのレンガアセンブリ１９００のバリアント２２００、図２０、２１、及び２３に示すモデル２０００は、例示的な実施形態を実行可能な方式に物理的な又は構造上の制限を課すものではない。図示した構成要素に加えてまたは代えて、他の構成要素を使用できる。いくつかの構成要素は、任意選択であってよい。
【０３１４】
図２４は、例示の実施形態に係る６つのレンガアセンブリのアセンブリシーケンスの内訳を示す図である。図示したように、６つのレンガアセンブリ１９００は、シーケンス２４００、シーケンス２４０２、及びシーケンス２４０４を使用して製造されうる。これらのシーケンスは、製造シーケンスでありうる。シーケンス２４００は、レンガ１９１２とレンガ１９１６のアセンブリを含みうる。シーケンス２４０２は、レンガ１９１４とレンガ１９１８のアセンブリを含みうる。更に、シーケンス２４０４は、レンガ１９０８とレンガ１９１０のシーケンスを含みうる。
【０３１５】
図２５は、例示的な実施形態に係る２つのドメインのモデル間のマッピングを示す図である。図示したように、図２０のモデル２０００は、６つのレンガアセンブリ１９００の幾何学的ドメイン２５００に対して作成された６つのレンガアセンブリ１９００のモデルである。図２５では、モデル２５０１は、製造ドメイン２５０２に対して作成された６つのレンガアセンブリ１９００のモデルである。モデル２５０１は、図１のモデル１１４の一実行態様の別の例である。モデル２５０１のオブジェクトは、ドメインマスターオブジェクトである。
【０３１６】
製造ドメイン２５０２と幾何学的ドメイン２５００は、図１のドメイン１１７のグループに含まれうるドメインの例である。モデル２０００内の定義オブジェクトは、図１９の６つのレンガアセンブリ１９００の部品と、部品のアセンブリとを表しうる。更に、モデル２５０１内の定義オブジェクトは、図２４の６つのレンガアセンブリ１９００を形成するために、部品のアセンブリを形成するのに使用される製造シーケンスを表しうる。モデル２０００及びモデル２５０１の一又は複数の構造リンクとインスタンスリンクは、図２５に図示していない。
【０３１７】
ある場合には、異なるドメインのモデルがこれらのドメインにわたってマッピングされうる。例えば、モデル２５０１がモデル２０００にマッピングされうる。境界線２５０３は、幾何学的ドメイン２５００と製造ドメイン２５０２との間の境界線を示しうる。モデル２５０１は、一次階層組織２５０４を含みうる。一次階層組織２５０４は、主要構造２５０６、関連構造２５０８、及び関連構造２５１０を含む。
【０３１８】
図示したように、再使用可能定義オブジェクト２５１２は、主要構造２５０６のルートオブジェクトである。再使用可能定義オブジェクト２５１２は、図１９の６つのレンガアセンブリ１９００を形成するのに使用される全製造シーケンスを表しうる。モデル２５０１の再使用可能定義オブジェクト２５１２は、マッピングリンク２５１４によって示すように、モデル２０００の再使用可能定義オブジェクト２００８にマッピングされうる。
【０３１９】
本書で使用する「マッピングリンク」とは、２つの異なるモデルにおける２つのオブジェクト間のリンクである。マッピングリンクにより、１つのモデルのオブジェクトが別のモデルのオブジェクトへマッピングされる。通常、マッピングリンクにより、同じ種類の２つのオブジェクトがマッピングされる。例えば、マッピングリンクにより、再使用可能定義オブジェクトが再使用可能定義オブジェクトへ、出現オブジェクトが出現オブジェクトへ、使用オブジェクトが使用オブジェクトへマッピングされうる。
【０３２０】
製造ドメイン２５０２にあるために、再使用可能定義オブジェクト２５１２は、再使用可能シーケンス定義オブジェクトとも称されうる。幾何学的ドメイン２５００にあるために、再使用可能定義オブジェクト２００８は、再使用可能部品定義オブジェクトと称されうる。この結果、これら２つの定義オブジェクト間のマッピングにより、再使用可能シーケンス定義オブジェクトによって表されるシーケンスを使用して、再使用可能部品定義オブジェクトによって表される部品が形成されることが示されうる。
【０３２１】
更に、使用オブジェクト２５１６、使用オブジェクト２５１８、及び使用オブジェクト２５２０はそれぞれ、一次構造リンク２５２２、一次構造リンク２５２４、及び一次構造リンク２５２６によって示すように、再使用可能定義オブジェクト２５１２の子オブジェクトでありうる。この実施例では、使用オブジェクト２５１６は、図２４のシーケンス２４０４を表しうる。使用オブジェクト２５１８は、図２４のシーケンス２４００を表し得、使用オブジェクト２５２０は図２４のシーケンス２４０２を表しうる。
【０３２２】
モデル２５０１の使用オブジェクト２５１６は、マッピングリンク２５２８によって示すように、モデル２０００の使用オブジェクト２０１２にマッピングされうる。すなわち、使用オブジェクト２５１６によって表されるシーケンス２４０４を使用して、使用オブジェクト２０１２によって表される下部の２つのレンガアセンブリ１９０２を形成することができる。
【０３２３】
使用オブジェクト２５１６は、一次インスタンスリンク２５３２によって示すように、再使用可能定義オブジェクト２５３０のインスタンス化でありうる。再使用可能定義オブジェクト２５３０は、関連構造２５０８のルートオブジェクトでありうる。この実施例では、再使用可能定義オブジェクト２５３０は、２つのレンガアセンブリを形成するために左側のレンガと右側のレンガを組み立てる製造シーケンスを表しうる。モデル２５０１の再使用可能定義オブジェクト２５３０は、マッピングリンク２５３１によって示すように、モデル２０００の再使用可能定義オブジェクト２０２０にマッピングされうる。
【０３２４】
更に、使用オブジェクト２５３４と使用オブジェクト２５３６はそれぞれ、一次構造リンク２５３８と一次構造リンク２５４０によって示すように、再使用可能定義オブジェクト２５３０の子オブジェクトでありうる。モデル２５０１の使用オブジェクト２５３４と使用オブジェクト２５３６はそれぞれ、マッピングリンク２５４２とマッピングリンク２５４４によってそれぞれ示すように、モデル２０００の使用オブジェクト２０２４と使用オブジェクト２０２６にマッピングされる。このように、モデル２５０１の関連構造２５０８はモデル２０００の関連構造２００４にマッピングされ得、モデル２５０１の再使用可能定義オブジェクト２５３０によって表されるシーケンスを使用して、モデル２０００の再使用可能定義オブジェクト２０２０によって表される２つのレンガアセンブリを形成することができることを示す。
【０３２５】
更に、使用オブジェクト２０２４と使用オブジェクト２０２６は、モデル２０００の再使用可能定義オブジェクト２０４４のインスタンス化でありうる。このように、単一のレンガを表す再使用可能定義オブジェクト２０４４は、２つ以上のドメインの２つ以上のモデルに使用されうる。具体的には、再使用可能定義オブジェクト２０４４を幾何学的ドメイン２５００の境界線２５０３の脇に図示したが、幾何学的ドメイン２５００のモデル２０００において使用される再使用可能定義オブジェクト２０４４は、製造ドメイン２５０２のモデル２５０１においても使用されうる。
【０３２６】
この実施例では、使用オブジェクト２５１８と使用オブジェクト２５２０はそれぞれ、一次インスタンスリンク２５４５と一次インスタンスリンク２５４７によって示すように、再使用可能定義オブジェクト２５４６のインスタンス化でありうる。再使用可能定義オブジェクト２５４６は、２つのレンガアセンブリを形成するために、垂直レンガと水平レンガとを組み立てるシーケンスを表しうる。
【０３２７】
使用オブジェクト２５４８と使用オブジェクト２５５０はそれぞれ、一次構造リンク２５５２と一次構造リンク２５５４によって示すように、再使用可能定義オブジェクト２５４６の子オブジェクトでありうる。使用オブジェクト２５４８と使用オブジェクト２５５０はそれぞれ、一次インスタンスリンク２５５６と一次インスタンスリンク２５５８によって示すように、再使用可能定義オブジェクト２０４４のインスタンス化でありうる。
【０３２８】
出現オブジェクト２５６０と出現オブジェクト２５６２はそれぞれ、一次構造リンク２５６４と一次構造リンク２５６６によって示すように、使用オブジェクト２５１８の子オブジェクトでありうる。具体的には、出現オブジェクト２５６０と出現オブジェクト２５６２はそれぞれ、使用オブジェクト２５４８と使用オブジェクト２５５０のインスタンス化でありうる。
【０３２９】
更に、出現オブジェクト２５６８と出現オブジェクト２５７０はそれぞれ、一次構造リンク２５７２と２５７４によって示すように、使用オブジェクト２５２０の子オブジェクトでありうる。具体的には、出現オブジェクト２５６８と出現オブジェクト２５７０はそれぞれ、使用オブジェクト２５４８と使用オブジェクト２５５０のインスタンス化でありうる。
【０３３０】
この実施例では、出現オブジェクト２５６０は、マッピングリンク２５７６によって示すように、使用オブジェクト２０６４にマッピングされ得、出現オブジェクト２５６２は、マッピングリンク２５７８によって示すように、出現オブジェクト２０３２にマッピングされうる。このように、使用オブジェクト２５１８によって表されるシーケンスは、使用オブジェクト２０６４によって表されるレンガ１９１６と、出現オブジェクト２０３２によって表されるレンガ１９１２とを組み立てるのに使用されるシーケンスでありうる。
【０３３１】
同様に、出現オブジェクト２５６８は、マッピングリンク２５８０によって示すように、使用オブジェクト２０６６にマッピングされ得、出現オブジェクト２５７０は、マッピングリンク２５８２によって示すように、使用オブジェクト２０３８にマッピングされうる。このように、使用オブジェクト２５２０によって表されるシーケンスは、使用オブジェクト２０６６によって表されるレンガ１９１８と、出現オブジェクト２０３８によって表されるレンガ１９１４を組み立てるのに使用されるシーケンスでありうる。
【０３３２】
図２６は、例示的な実施形態に係るジェネレータシステムのモデルを示す図である。この実施例では、モデル２６００は、ジェネレータシステムの製品構造のモデルでありうる。モデル２６００は、図１のモデル１１４の一実行態様の例でありうる。モデル２６００は、再使用可能定義オブジェクト２６０１を含む。
【０３３３】
再使用可能定義オブジェクト２６０１は、ジェネレータシステムを表しうる。再使用可能定義オブジェクト２６０１は、モデル２６００の一次階層組織２６０５の主要構造２６０７のルートオブジェクトでありうる。
【０３３４】
インプレースポート定義オブジェクト２６０２は、一次ポート定義リンク２６０４によって示すように、再使用可能定義オブジェクト２６０１の子オブジェクトでありうる。インプレースポート定義オブジェクト２６０２は、再使用可能定義オブジェクト２６０１によって表されるジェネレータシステムの物理的ポートを表しうる。この実施例では、インプレースポート定義オブジェクト２６０２は、図１２のインターフェースカテゴリ１２００に属し得る。つまり、インプレースポート定義オブジェクト２６０２は、別のポートマスターオブジェクトに接続可能でない場合がある。
【０３３５】
本書に示すように、「ポート構造リンク」は、モデルのポートオブジェクトと別のオブジェクトとの間のリンクでありうる。「一次ポート構造リンク」は、モデルのポートマスターオブジェクトと、別のポートマスターオブジェクト又は異なるマスターオブジェクトとの間のリンクでありうる。
【０３３６】
インプレースポート定義オブジェクト２６０２は、再使用可能定義オブジェクト２６０１に接続されるが、インプレースポート定義オブジェクト２６０２は、一次階層組織２６０５の一部とは見なされない場合がある。インプレースポート定義オブジェクト２６０６、インプレースポート定義オブジェクト２６０８、及びインプレースポート定義オブジェクト２６１０はそれぞれ、一次ポート構造リンク２６１２、一次ポート構造リンク２６１４、及び一次ポート構造リンク２６１６によって示すように、インプレースポート定義オブジェクト２６０２の子オブジェクトでありうる。
【０３３７】
この結果、インプレースポート定義オブジェクト２６０６、インプレースポート定義オブジェクト２６０８、及びインプレースポート定義オブジェクト２６１０は、図１２のインターフェースカテゴリ１２００にも属する。このように、これらのインプレースポート定義オブジェクトは、他のポートマスターオブジェクトに接続可能でない場合がある。
【０３３８】
この実施例では、インプレースポート定義オブジェクト２６０６、インプレースポート定義オブジェクト２６０８、及びインプレースポート定義オブジェクト２６１０は、再使用可能定義オブジェクト２６０１によって表されるジェネレータシステムの制御ポート、第１の電源ポート、及び第２の電源ポートをそれぞれ表しうる。これらのポートは、ジェネレータシステムの物理的ポート又は物理的接続ポイントでありうる。
【０３３９】
インプレースポート定義オブジェクト２６０２、インプレースポート定義オブジェクト２６０６、インプレースポート定義オブジェクト２６０８、及びインプレースポート定義オブジェクト２６１０は、モデル２６００のポートサブ構造２６０３を形成しうる。ポートサブ構造２６０３は、一次階層組織２６０５に接続されていると見なされるが、その一部とは見なされない場合がある。
【０３４０】
図２７は、例示的な実施形態に係るジェネレータシステムのモデルを示す図である。この実施例では、二次階層組織２７０１と二次階層組織２７０３が、図２６のモデル２６００に追加されている。再使用可能定義構成オブジェクト２７００は、二次階層組織２７０１の主要構造２７０５のルートオブジェクトでありうる。再使用可能定義構成オブジェクト２７０２は、二次階層組織２７０３の主要構造２７０７のルートオブジェクトでありうる。
【０３４１】
再使用可能定義構成オブジェクト２７００と再使用可能定義構成オブジェクト２７０２は、再使用可能定義オブジェクト２６０１に対応しうる。具体的には、再使用可能定義構成オブジェクト２７００と再使用可能定義構成オブジェクト２７０２は各々、再使用可能定義オブジェクト２６０１によって表されるジェネレータシステムの特定構成を表しうる。
【０３４２】
インプレースポート定義構成オブジェクト２７０４と、インプレースポート定義構成オブジェクト２７０６は、インプレースポート定義オブジェクト２６０２に対応しうる。これらのポート構成オブジェクトは各々、インプレースポート定義オブジェクト２６０２によって表されるポートの特定構成を表しうる。
【０３４３】
インプレースポート定義構成オブジェクト２７０４とインプレースポート定義構成オブジェクト２７０６はそれぞれ、二次ポート構造リンク２７０８及び二次ポート構造リンク２７１０によってそれぞれ示すように、再使用可能定義構成オブジェクト２７００と再使用可能定義構成オブジェクト２７０２の子オブジェクトでありうる。本書で使用する「二次ポート構造リンク」は、ポート構成オブジェクトと、モデルにおける別のポート構成オブジェクト、又は異なる構成オブジェクトとの間のリンクでありうる。
【０３４４】
インプレースポート定義構成オブジェクト２７１２は、インプレースポート定義オブジェクト２６０６に対応しうる。インプレースポート定義構成オブジェクト２７１４は、インプレースポート定義オブジェクト２６０８に対応しうる。インプレースポート定義構成オブジェクト２７１２とインプレースポート定義構成オブジェクト２７１４はそれぞれ、二次ポート構造リンク２７１６と二次ポート構造リンク２７１８によって示すように、インプレースポート定義構成オブジェクト２７０４の子オブジェクトでありうる。
【０３４５】
更に、インプレースポート定義構成オブジェクト２７２０は、インプレースポート定義オブジェクト２６１０に対応しうる。排他リンク２７２２は、インプレースポート定義構成オブジェクト２７０４がいかなる構成のインプレースポート定義オブジェクト２６１０も含まない場合があることを示す。
【０３４６】
インプレースポート定義構成オブジェクト２７１２、インプレースポート定義構成オブジェクト２７１４、及びインプレースポート定義構成オブジェクト２７２０はそれぞれ、二次ポート構造リンク２７２４、二次ポート構造リンク２７２６、及び二次ポート構造リンク２７２８によって示すように、すべてインプレースポート定義オブジェクト２７０６の子オブジェクトでありうる。このように、インプレースポート定義オブジェクト２７０４によって表されるポートの構成は、制御ポート及び第１の電源ポートのみを含みうる。しかしながら、インプレースポート定義構成オブジェクト２７０６によって表されるポートの構成は、制御ポート、第１の電源ポート、及び第２の電源ポートを含みうる。
【０３４７】
図２８は、例示的な実施形態に係るジェネレータシステムのモデルを示す別の図である。この実施例では、図２７のモデル２６００が簡略化された方法で示される。具体的には、二次ポート構造リンク２７１６、二次ポート構造リンク２７１８、及び二次ポート構造リンク２７２４、二次ポート構造リンク２７２６、及び二次ポート構造リンク２７２８が除外されている。
【０３４８】
インプレースポート定義構成オブジェクト２７０６によって表される構成は、インプレースポート定義オブジェクト２６０６と、インプレースポート定義オブジェクト２６０８と、インプレースポート定義オブジェクト２６１０によって表される全てのポートを含むため、対応する二次ポート構造リンクは省略されている。インプレースポート定義構成オブジェクト２７０６によって表される構成は、インプレースポート定義オブジェクト２６１０によって表されるポートのみを除外するため、この除外を示すために排他リンク２７２２が使用され、他のポートの対応する二次ポート構造リンクは省略されている。これら異なる二次ポート構造リンクを省略することにより、モデル２６００が簡略化されうる。
【０３４９】
図２９は、例示的な実施形態に係るエンジンシステムのモデルを示す図である。この実施例では、モデル２９００は、エンジンシステムの製品構造のモデルでありうる。具体的には、モデル２９００は、幾つかのリンク及びオブジェクトが省略された簡略化されたモデルでありうる。モデル２９００は、図１のモデル１１４の一実行態様の例でありうる。
【０３５０】
図示したように、モデル２９００は、一次階層組織２９０２と、二次階層組織２９０４と、二次階層組織２９０６とを含みうる。一次階層組織２９０２は、主要構造２９０８と関連構造２９１０とを含みうる。この実施例では、関連構造２９１０は、図２８のモデル２６００の一次階層組織２６０５の主要構造２６０７でありうる。
【０３５１】
再使用可能定義オブジェクト２９１２は、一次階層組織２９０２の主要構造２９０８のルートオブジェクトでありうる。再使用可能定義オブジェクト２９１２は、エンジンシステムを表しうる。使用オブジェクト２９１４と使用オブジェクト２９１６はそれぞれ、一次構造リンク２９１８と一次構造リンク２９２０によって示すように、再使用可能定義オブジェクト２９１２の子オブジェクトでありうる。
【０３５２】
使用オブジェクト２９１４と使用オブジェクト２９１６は両方ともそれぞれ、一次インスタンスリンク２９２２と一次インスタンスリンク２９２４によって示すように、再使用可能定義オブジェクト２６０１のインスタンス化でありうる。具体的には、使用オブジェクト２９１４は、エンジンシステムの左側のジェネレータシステムを表し得、使用オブジェクト２９１６は、エンジンシステムの右側のジェネレータシステムを表しうる。
【０３５３】
二次階層組織２９０４は、主要構造２９２６と二次関連構造２９２７を含みうる。二次関連構造２９２７は、二次階層組織２７０１の主要構造２７０５でありうる。更に、二次階層組織２９０４は、主要構造２９２８と二次関連構造２９２９とを含みうる。二次関連構造２９２９は、二次階層組織２７０３の主要構造２７０７でありうる。
【０３５４】
再使用可能定義構成オブジェクト２９３０は、二次階層組織２９０４のルートオブジェクトでありうる。使用構成オブジェクト２９３２と使用構成オブジェクト２９３４はそれぞれ、二次構造リンク２９３５と二次構造リンク２９３６によって示すように、再使用可能定義構成オブジェクト２９３０の子オブジェクトでありうる。
【０３５５】
使用構成オブジェクト２９３２は、二次インスタンスリンク２９３３によって示すように、再使用可能定義構成オブジェクト２７０２のインスタンス化でありうる。使用構成オブジェクト２９３４は、二次インスタンスリンク２９３９によって示すように、再使用可能定義構成オブジェクト２７００のインスタンス化でありうる。
【０３５６】
再使用可能定義構成オブジェクト２９３１は、二次階層組織２９０４のルートオブジェクトでありうる。使用構成オブジェクト２９３８と使用構成オブジェクト２９３４はそれぞれ、二次構造リンク２９４０と二次構造リンク２９４２によって示すように、再使用可能定義構成オブジェクト２９３１の子オブジェクトでありうる。使用構成オブジェクト２９３８は、二次インスタンスリンク２９３７によって示すように、再使用可能定義構成オブジェクト２７００のインスタンス化でありうる。
【０３５７】
図３０は、例示的な実施形態に係るエンジンシステムのより詳細なモデルを示す図である。図３０には、図２９のモデル２９００に比べてモデル２９００がさらに詳細に示されている。この実施例では、ポートサブ構造３０００は、一次階層組織２９０２の主要構造２９０８の使用オブジェクト２９１４に接続されうる。更に、ポートサブ構造３００１は、一次階層組織２９０２の主要構造２９０８の使用オブジェクト２９１６に接続されうる。
【０３５８】
しかしながら、ポートサブ構造３０００とポートサブ構造３００１はいずれも、一次階層組織２９０２の一部とは見なされない場合がある。ポートサブ構造３０００とポートサブ構造３００１は、一次階層組織２６０５の主要構造２６０７に接続されたポートサブ構造２６０３のインスタンス化でありうる。
【０３５９】
この実施例では、ポートサブ構造３０００とポートサブ構造３００１の各ポートマスターオブジェクトは、図１３の接続可能カテゴリ１３００に属し得る。つまり、ポートサブ構造３０００とポートサブ構造３００１の各ポートマスターオブジェクトは、別のポートマスターオブジェクトに接続可能でありうる。
【０３６０】
ポートサブ構造３０００は、ポート出現オブジェクト３００２、ポート出現オブジェクト３００６、ポート出現オブジェクト３００８、及びポート出現オブジェクト３０１０を含みうる。ポート出現オブジェクト３００２は、一次ポート構造リンク３００４によって示すように、使用オブジェクト２９１４の子オブジェクトでありうる。ポート出現オブジェクト３００２は、インプレースポート定義オブジェクト２６０２のインスタンス化でありうる。この関係を示す一次ポートインスタンスリンクは、この実施例では省略されている。
【０３６１】
更に、ポート出現オブジェクト３００６、ポート出現オブジェクト３００８、及びポート出現オブジェクト３０１０は、一次ポート構造リンク３０１２、一次ポート構造リンク３０１４、及び一次ポート構造リンク３０１６によって示すように、ポート出現オブジェクト３００２の子オブジェクトでありうる。ポート出現オブジェクト３００６、ポート出現オブジェクト３００８、及びポート出現オブジェクト３０１０はそれぞれ、インプレースポート定義オブジェクト２６０６、インプレースポート定義オブジェクト２６０８、及びインプレースポート定義オブジェクト２６１０のインスタンス化でありうる。これらの関係を示す一次ポートインスタンスリンクは、この実施例においては省略されている。
【０３６２】
この実施例では、ポート出現構成オブジェクト３０１８とポート出現構成オブジェクト３０２０は、ポート出現オブジェクト３００２に対応しうる。ポート出現構成オブジェクト３０１８とポート出現構成オブジェクト３０２０はそれぞれ、インプレースポート定義構成オブジェクト２７０４とインプレースポート定義構成オブジェクト２７０６のインスタンス化でありうる。これらの関係を示す第２のポートインスタンスリンクは、省略されている。
【０３６３】
ポート出現構成オブジェクト３０１８とポート出現構成オブジェクト３０２０はそれぞれ、二次ポート構造リンク３０２１と二次ポート構造リンク３０２３によってそれぞれ示すように、使用構成オブジェクト２９３２と使用構成オブジェクト２９３８の子オブジェクトでありうる。排他リンク３０２２は、ポート出現構成オブジェクト３０１８によって表される構成に、ポート出現オブジェクト３０１０によって表されるポートが含まれないことを示しうる。
【０３６４】
ポートサブ構造３００１は、ポート出現オブジェクト３０２４、ポート出現オブジェクト３０２８、ポート出現オブジェクト３０３０、及びポート出現オブジェクト３０３２を含みうる。ポート出現オブジェクト３０２４は、一次ポート構造リンク３０２６によって示すように、使用オブジェクト２９１６の子オブジェクトでありうる。ポート出現オブジェクト３０２４は、インプレースポート定義オブジェクト２６０２のインスタンス化でありうる。この関係を示す一次ポートインスタンスリンクは、この実施例では省略されている。
【０３６５】
更に、ポート出現オブジェクト３０２８、ポート出現オブジェクト３０３０、及びポート出現オブジェクト３０３２は、一次ポート構造リンク３０３４、一次ポート構造リンク３０３６、及び一次ポート構造リンク３０３８によって示すように、ポート出現オブジェクト３０２４の子オブジェクトでありうる。ポート出現オブジェクト３０２８、ポート出現オブジェクト３０３０、及びポート出現オブジェクト３０３２はそれぞれ、インプレースポート定義オブジェクト２６０６、インプレースポート定義オブジェクト２６０８、及びインプレースポート定義オブジェクト２６１０のインスタンス化でありうる。これらの関係を示す一次ポートインスタンリンクは、この実施例では省略されている。
【０３６６】
この実施例では、ポート出現構成オブジェクト３０４０は、ポート出現オブジェクト３０２４に対応しうる。ポート出現構成オブジェクト３０４０は、インプレースポート定義構成オブジェクト２７０４のインスタンス化でありうる。この関係を示す二次ポートインスタンスリンクは省略されている。
【０３６７】
ポート出現構成オブジェクト３０４０は、二次ポート構造リンク３０４３によって示すように、使用構成オブジェクト２９３４の子オブジェクトでありうる。排他リンク３０４２は、ポート出現オブジェクト３０３２によって表されるポートがポート出現構成オブジェクト３０４０によって表される構成に含まれないことを示しうる。
【０３６８】
更に、この実施例では、インプレースポート定義オブジェクト３０４４、インプレースポート定義オブジェクト３０４６、及びインプレースポート定義オブジェクト３０４８はそれぞれ、一次ポート構造リンク３０５０、一次ポート構造リンク３０５２、及び一次ポート構造リンク３０５４によって示すように、再使用可能定義オブジェクト２９１２の子オブジェクトでありうる。しかしながら、インプレースポート定義オブジェクト３０４４、インプレースポート定義オブジェクト３０４６、及びインプレースポート定義オブジェクト３０４８は、一次階層組織２９０２の一部とは見なされない場合がある。
【０３６９】
インプレースポート定義オブジェクト３０４４、インプレースポート定義オブジェクト３０４６、及びインプレースポート定義オブジェクト３０４８は、図１２のインターフェースカテゴリ１２００に属し得る。つまり、これらインプレースポート定義構成オブジェクトは、他のポートマスターオブジェクトに接続可能でない場合があり、接続可能ポートマスターオブジェクトによって実行される必要がありうる。
【０３７０】
排他リンク３０５６は、再使用可能定義構成オブジェクト２９３０によって表されるエンジンシステムの構成に、インプレースポート定義オブジェクト３０４６によって表されるポートが含まれないことを示しうる。しかしながら、再使用可能定義構成オブジェクト２９３１によって表されるエンジンシステムの構成は、インプレースポート定義オブジェクト３０４４、インプレースポート定義オブジェクト３０４６、及びインプレースポート定義オブジェクト３０４８によって表される３つのポート全てを含みうる。
【０３７１】
この実施例では、プロモーションオブジェクト３０５８は、ポート出現オブジェクト３００８によって表されるポートが、インプレースポート定義オブジェクト３０４４によって表されるポートの役割を実行するのに使用されることを示すために使用されうる。つまり、プロモーションオブジェクト３０５８は、接続可能ポートオブジェクトをインターフェースポートオブジェクトの役割にプロモーションしうるということである。
【０３７２】
具体的には、プロモーションオブジェクト３０５８とインプレースポート定義オブジェクト３０４４との間のプロモーションリンク３０６０は、プロモーションオブジェクト３０５８によってあるオブジェクトがインプレースポート定義オブジェクト３０４４の役割にプロモーションされていることを示しうる。更に、プロモーションオブジェクト３０５８とポート出現オブジェクト３００８との間のプロモーションリンク３０６２は、ポート出現オブジェクト３００８がインプレースポート定義オブジェクト３０４４の役割にプロモーションされたオブジェクトであることを示しうる。
【０３７３】
プロモーションオブジェクト３０５８は、補助構造リンク３０６４によって示すように、再使用可能定義オブジェクト２９１２の子オブジェクトでありうる。本書で使用する「補助構造リンク」とは、補助オブジェクトとドメインオブジェクトとの間のリンクでありうる。しかしながら、プロモーションオブジェクト３０５８は、一次階層組織２９０２の一部としては見なされない場合がある。
【０３７４】
同様に、プロモーションオブジェクト３０６６は、ポート出現オブジェクト３０３０によって表されるポートがインプレースポート定義オブジェクト３０４８によって表されるポートの役割を実行するのに使用されることを示すために使用されうる。プロモーションリンク３０６８は、接続可能ポートオブジェクトがインプレースポート定義オブジェクト３０４８の役割にプロモーションされていることを示しうる。更に、プロモーションリンク３０７０は、ポート出現オブジェクト３０３０が、プロモーションされている接続可能ポートオブジェクトであることを示しうる。
【０３７５】
更に、プロモーションオブジェクト３０６６は、補助構造リンク３０７２によって示すように、再使用可能定義オブジェクト２９１２の子オブジェクトでもありうる。しかしながら、プロモーションオブジェクト３０６６は、一次階層組織２９０２の一部とは見なされない場合がある。
【０３７６】
更に、プロモーションオブジェクト３０７４は、ポート出現オブジェクト３０１０によって表されるポートが、インプレースポート定義オブジェクト３０４６によって表されるポートの役割を実行するのに使用されることを示すために使用されうる。プロモーションリンク３０７６は、接続可能ポートオブジェクトがインプレースポート定義オブジェクト３０４６の役割にプロモーションされていることを示しうる。更に、プロモーションリンク３０７８は、ポート出現オブジェクト３０１０がプロモーションされている接続可能ポートオブジェクトであることを示しうる。
【０３７７】
プロモーションオブジェクト３０７４は、補助構造リンク３０８０によって示すように、再使用可能定義オブジェクト２９１２の子オブジェクトでもありうる。しかしながら、プロモーションオブジェクト３０７４は、一次階層組織２９０２の一部とは見なされない場合がある。更に、排他リンク３０８２は、再使用可能定義構成オブジェクト２９３０がプロモーションオブジェクト３０７４を子オブジェクトとして含まないことを示しうる。
【０３７８】
この実施例では、インプレース定義オブジェクト３０８３は、一次構造リンク３０８４によって示すように、再使用可能定義オブジェクト２９１２の子オブジェクトでありうる。インプレース定義オブジェクト３０８３は、この実施例において一次階層組織２９０２の一部と見なされうる。
【０３７９】
インプレース定義オブジェクト３０８３は、例えば非限定的に、網、電線、管、論理転送網、又は他の何らかの種類の２つの端部を有する物理又は論理接続部材等の接続部材を表しうる。これらの端部は各々、接続ポイント、又はポートと見なされうる。
【０３８０】
このように、インプレース定義オブジェクト３０８３はそれぞれ、一次ポート構造リンク３０８７と一次ポート構造リンク３０８８によって示すように、インプレースポート定義オブジェクト３０８５とインプレースポート定義オブジェクト３０８６を子オブジェクトとして有しうる。インプレースポート定義オブジェクト３０８５とインプレースポート定義オブジェクト３０８６は、一次階層組織２９０２の一部とは見なされない場合がある。インプレースポート定義オブジェクト３０８５とインプレースポート定義オブジェクト３０８６は、図１３の接続可能カテゴリ１３００に属し得る。
【０３８１】
図示したように、接続オブジェクト３０９０と接続オブジェクト３０９３はそれぞれ、補助構造リンク３０９６と補助構造リンク３０９７によって示すように、再使用可能定義オブジェクト２９１２の子オブジェクトでありうる。しかしながら、これらの接続オブジェクトは、一次階層組織２９０２の一部とは見なされない場合がある。
【０３８２】
接続オブジェクト３０９０は、接続リンク３０９１と接続リンク３０９２と共に、インプレースポート定義オブジェクト３０８５によって表されるポートがポート出現オブジェクト３００６によって表されるポートに接続されうることを示すために使用されうる。更に、接続オブジェクト３０９３は、接続リンク３０９４と接続リンク３０９５と共に、インプレースポート定義オブジェクト３０８６によって表されるポートがポート出現オブジェクト３０２８によって表されるポートに接続されうることを示すために使用されうる。
【０３８３】
図３１は、例示的な実施形態に係るエンジンシステムの構成を示す投影図である。この実施例では、投影図３１００は、再使用可能定義構成オブジェクト２９３０によって表されるエンジンシステムの構成の投影図でありうる。図示したように、二次階層組織２９０６は、構成の一部である様々な補助オブジェクトと共に示されている。
【０３８４】
図３２は、例示的な実施形態に係るエンジンシステムの構成を示す投影図である。この実施例では、投影図３２００は、再使用可能定義構成オブジェクト２９３１によって表されるエンジンシステムの構成の投影図でありうる。図示したように、二次階層組織２９０６は、構成の一部である様々な補助オブジェクトと共に示されている。
【０３８５】
図１７〜１８のモデル１７０３、図１９、２２、および２４の６つのレンガアセンブリ１９００、図２０、２１、２３、及び２５のモデル２０００、図２５のモデル２５０１、図２６〜２８のモデル２６００、図２９〜３０のモデル２９００、図３１の投影図３１００、及び図３２の投影図３２００は、例示的な実施形態が実行されうる方法に対して物理的な又は構造上の制限を課すものではない。図示した構成要素に加えてまたは代えて、他の構成要素を使用できる。いくつかの構成要素は、任意選択であってよい。
【０３８６】
図３３は、例示的な実施形態に係るデータモデルを示す図である。この実施例では、データモデル３３００は、図１のモデル１１４が統一モデリング言語（ＵＭＬ）を使用して実行されうる一方法の例である。
【０３８７】
製品構造の設計データの変更の管理
例示的な実施形態は、複数の作業員、設計者、技術者、プログラマー、又は専門家が良しと判断するまで彼らの作業を組み合わせることなく、独立して製品構造のモデルに同時に変更を加えることを可能にするモデリング環境を有することが望ましい場合がありうることを認識し考慮している。例えば、製品構造を構成する製品構造要素の種々のバリアントに独立して変更を加えることができるモデルを有することが望ましい場合がありうる。例示的な実施形態は、製品構造の設計データの組織化の効率性を高め、変更が時を隔てて行われるため、製品構造を構成する様々な製品構造要素の設計の変更をキャプチャしトラッキングすることができる製品構造のモデルを有することが望ましい場合がありうることを認識し考慮している。
【０３８８】
図３４は、例示的な実施形態に係る製品管理システムを示すブロック図である。この実施例では、図１の製品管理システム１００を使用して、モデル３４００を構築し管理することができる。モデル３４００は、製品構造３４０４の設計データ３４０２を含む。ある実施例では、モデル３４００は、製品構造３４０４のすべての設計データ３４０２と共に、データストアに保存される。
【０３８９】
この実施例では、製品構造３４０４は、図１の製品構造１１２と同様のものである。製品構造３４０４は、図１に示す製品１０２等の製品と、その特定の製品の全てのバリアントを表す。つまり、製品構造３４０４は、製品１０２のすべてのバリアントを表す。ある場合には、製品の一又は複数のバリアントをまとめて、製品ファミリーと称する。この実施例では、製品構造３４０４は、製品の論理分解である。製品構造３４０４は、製品構造要素３４０５からなる。製品構造要素３４０５のうちの製品構造要素は、製品自体、製品を構成するアセンブリ構成要素、製品を構成するリーフ構成要素、又は製品を構成する他の何らかの種類の構成要素を表す。
【０３９０】
モデル３４００は、図１に示すモデル１１４と同様のものであるが、同じものではない場合がある。モデル３４００により、製品構造３４０４の設計データの組織化及び管理においてより一層の柔軟性と効率性が得られる。これらの実施例では、モデル３４００は、図１のモデル１１４を作成するのに使用される概念上に構築され、独立した設計ブランチにおける製品構造３４０４の設計データ３４０２を管理するオプションが加わる。具体的にいうと、異なる製品構造要素３４０５の複数のバリアントの設計データ３４０２は、独立した設計ブランチにおいて管理されうるということである。
【０３９１】
本書で使用する設計ブランチとは、その設計ブランチの特定の開始状態に対するモデル３４００の設計変更のシーケンス又はコレクションである。例えば、技術者のチームが第１の設計ブランチに沿ってモデル３４００の設計データ３４０２に変更を加える一方で、別の技術者のチームが第２の設計ブランチに沿ってモデル３４００の設計データ３４０２に変更を加える場合がある。モデル３４００は、第１の設計ブランチに沿って加えられた変更が第２の設計ブランチに沿って加えられた変更とは独立して管理されるように、データマネージャ１１６によって作成され、管理される。実行態様に応じて、独立した任意の数の設計ブランチに同時に作業を行うことができる。一実施例として、設計ブランチ３４０７のセットに、独立して作業を行うことができる。設計ブランチ３４０７のセットは、一又は複数の設計ブランチを含みうる。
【０３９２】
モデル３４００は、製品構造３４０４をキャプチャし、設計ブランチ３４０７のセットを通して製品構造３４０４の設計に修正を加えることを可能にする組織３４０６を有する。組織３４０６は、一次階層組織３４０８、幾つかの二次階層組織３４１０、及び幾つかの変更コンテキスト組織３４１２を含む。一次階層組織３４０８及び幾つかの二次階層組織３４１０は、図１の一次階層組織１４４と幾つかの二次階層組織１５０と同様に実行されうる。
【０３９３】
この実施例では、一次階層組織３４０８は、主要構造３４１４と、幾つかの関連構造３４１６とを含む。主要構造３４１４は、図１の主要構造１４６と同様に実行される。幾つかの関連構造３４１６は、図１の幾つかの関連構造１４８と同様に実行される。
【０３９４】
二次階層組織３４１８は、幾つかの二次階層組織３４１０のうちの１つの一例である。二次階層組織３４１８は、主要構造３４２０と、幾つかの関連構造３４２２とを含む。主要構造３４２０は、図１の主要構造１５４と同様に実行される。幾つかの関連構造３４２２は、図１の幾つかの関連構造１５６と同様に実行される。
【０３９５】
図示したように、一次階層組織３４０８は、マスターオブジェクト３４２１の組織である。マスターオブジェクト３４２１は、要素オブジェクト３４２３のグループと、出現オブジェクト３４２５のグループを含む。この実施例では、要素オブジェクト３４２３のグループのうちの要素オブジェクトは、製品構造３４０４を構成する製品構造要素を表す。要素オブジェクトはモデル３４００において、定義クラス１３２から派生した定義オブジェクトが図１のモデル１１４において機能するのと同様に機能しうる。他の実施例では、要素オブジェクトは、製品構造要素オブジェクトとも称されうる。このように、要素オブジェクト３４２３のグループは、製品構造要素オブジェクトのグループとも称されうる。これらの実施例では、簡単にするために「要素オブジェクト」という用語が使用される。
【０３９６】
出現オブジェクト３４２５のグループのうちの出現オブジェクトは、別の製品構造要素の組成における製品構造要素の使用を表す。別の製品構造の組成における製品構造要素は、製品構造の構成要素でありうる、又は製品構造を含みうる。例えば、非限定的に、出現オブジェクトは、基準製品構造要素を表す要素オブジェクトのインスタンス化でありうる。出現オブジェクトは、別の製品構造要素の組成におけるその基準製品構造要素の使用を表す。別の実施例では、出現オブジェクトは、別の出現オブジェクトのインスタンス化でありうる。
【０３９７】
モデル３４００では、出現オブジェクトは、図１の使用クラス１３４から派生した使用オブジェクトの機能と、図１の出現クラス１３６から派生した出現オブジェクトの機能とを組み合わせた形で機能しうる。このように、一次階層組織３４０８は、３つの異なる種類のマスターオブジェクトでできていてよい図１の一次階層組織１４４と比べて、異なる種類の２つのマスターオブジェクトのみでできている場合がある。
【０３９８】
図３４では、幾つかの二次階層組織３４１０は各々、バージョンオブジェクトの組織である。ある実施例として、二次階層組織３４１８は、バージョンオブジェクト３４２４の組織である。製品構造３４０４の製品構造要素の特定のバリアントは各々、以下に示す二次階層組織３４１８の実行態様と同様に実行されうる。
【０３９９】
バージョンオブジェクト３４２４は、対応するマスターオブジェクト内にネストされうる。例えば、バージョンオブジェクト３４２４の各バージョンオブジェクトは、マスターオブジェクト３４２１の１つに対応する。具体的には、各バージョンオブジェクトは、対応するマスターオブジェクトによって表されるバージョンを表す。
【０４００】
バージョンオブジェクト３４２４は、要素バージョンオブジェクト３４２６のグループと、出現バージョンオブジェクト３４２８のグループとを含みうる。この実施例において、要素バージョンオブジェクト３４２６のグループのうちの要素バージョンオブジェクトは、要素オブジェクト３４２３のグループの対応する要素オブジェクト内にネストされたバージョンオブジェクトである。要素バージョンオブジェクトは、対応する要素オブジェクトによって表される、製品構造３４０４の製品構造要素の特定のバリアントのバージョンを表す。より具体的には、要素バージョンオブジェクトは、対応する製品構造要素のその特定のバリアントのバージョンの設計データを含む。このように、要素バージョンオブジェクトは、図１の定義構成クラス１３８から派生した定義構成オブジェクトと同じように機能する。
【０４０１】
更に、出現バージョンオブジェクト３４２８のグループのうちの出現バージョンオブジェクトは、出現オブジェクト３４２５のグループの対応する出現オブジェクト内にネストされたバージョンオブジェクトである。出現バージョンオブジェクトは、要素バージョンオブジェクトと、別の出現バージョンオブジェクトのいずれかのインスタンス化である。
【０４０２】
出現バージョンオブジェクトが要素バージョンオブジェクトのインスタンス化である場合、出現バージョンオブジェクトは、要素バージョンオブジェクトによって表される製品構造３４０４の対応する製品構造要素の特定のバリアントのバージョンの使用を表す。出現バージョンオブジェクトが別の出現バージョンオブジェクトのインスタンス化である場合、出現バージョンオブジェクトは、別の出現バージョンオブジェクトによって表される特定の使用の使用を表す。
【０４０３】
このように、出現バージョンオブジェクトは、図１の使用構成クラス１４０から派生した使用構成オブジェクトの機能と、図１の出現構成クラス１４２から派生した出現構成オブジェクトの機能とを組み合わせた方法で機能しうる。具体的には、出現バージョンオブジェクトは、対応する要素バージョンオブジェクト又は別の出現バージョンオブジェクトのインスタンス化又は「軽量」コピーでありうる。
【０４０４】
特定のマスターオブジェクトに対してバージョンオブジェクトを組織化するために、幾つかの変更コンテキスト組織３４１２の各々が使用されうる。例えば、一次階層組織３４０８におけるマスターオブジェクト３４２１のマスターオブジェクト３４３５に対してバージョンオブジェクトを組織化するために、幾つかの変更コンテキスト組織３４１２の変更コンテキスト組織３４３３が使用される。
【０４０５】
変更コンテキスト組織３４３３は、バリアントオブジェクト３４３０のグループ及びブランチインスタンスオブジェクト３４３２のグループの組織である。バリアントオブジェクト３４３０のグループの各バリアントオブジェクトは、マスターオブジェクト３４３５によって所有される、あるいはその中に含有される。マスターオブジェクト３４３５が要素オブジェクトの形態を取る場合、バリアントオブジェクト３４３０のグループは、要素バリアントオブジェクト３４３４のグループと称されうる。マスターオブジェクト３４３５が出現オブジェクトの形態を取る場合、バリアントオブジェクト３４３０のグループは、出現バリアントオブジェクト３４３６のグループと称されうる。
【０４０６】
ブランチインスタンスオブジェクト３４３２のグループの各ブランチインスタンスオブジェクトは、バリアントオブジェクト３４３０のグループのうちの対応するバリアントオブジェクトによって所有される、あるいはその中に含有される。更に、ブランチインスタンスオブジェクト３４３２のグループのうちの各ブランチインスタンスオブジェクトは、一又は複数のバージョンオブジェクトを含有する。具体的には、ブランチインスタンスオブジェクト３４３２のグループのうちのブランチインスタンスオブジェクトは、設計ブランチ３４０７のセットのうちの特定の設計ブランチに対するバージョンオブジェクトのシーケンスをトラッキングする。つまり、ブランチインスタンスオブジェクト３４３２のグループのうちのブランチインスタンスオブジェクトは、特定の設計ブランチに対するバージョン変更をトラッキングする。
【０４０７】
設計ブランチ３４０７のセットは、各設計ブランチがブランチオブジェクトによって定義される少なくとも１つの設計ブランチを含む。ある実施例では、設計ブランチ３４０７のセットは、マスターと名付けられた設計ブランチを含む。例えば、設計ブランチ３４０７のセットはマスター設計ブランチ３４３８を含んでいてよく、０、１、２、５、又は他の何らかの数の設計ブランチを含みうる。設計ブランチ３４０７のセットは、木の組織に匹敵する組織を有していてよく、マスター設計ブランチ３４３８はその木の幹に匹敵する。
【０４０８】
マスター設計ブランチ３４３８は、設計データ３４０２の最初の設計ブランチである。モデル３４００では、マスターブランチオブジェクト３４４０を使用してマスター設計ブランチ３４３８が定義される。マスターブランチオブジェクト３４４０は、マスターオブジェクトのヌル集合に対応する開始状態を有する。
【０４０９】
第１の新たな設計ブランチは、木の枝が木の幹で分岐するのと同様に、マスターブランチオブジェクト３４４０に対して新たなブランチオブジェクトを作成することによって定義されうる。第２の新たな設計ブランチは、マスターブランチオブジェクト３４４０又は前に作成されたブランチオブジェクトに対して新たなブランチオブジェクトを作成することによって定義されうる。従って、新たな設計ブランチは、空の開始コンテキストを有する新たなブランチオブジェクトを作成することによって、又は別のブランチオブジェクトに対するものであり、他のブランチオブジェクトの選択された状態である開始状態を有する新たなブランチオブジェクトを作成することによって定義されうる。
【０４１０】
例えば非限定的に、設計ブランチ３４４４を定義するために、ブランチオブジェクト３４４２が作成されうる。ブランチオブジェクト３４４２は、マスターブランチオブジェクト３４４０に対して作成されうる。ブランチオブジェクト３４４２を作成する前に、データマネージャ１１６によって、マスターブランチオブジェクト３４４０に対する設計データ３４０２の選択された状態が記憶される。選択された状態は、現在の状態、及び前の状態のいずれかである。既存の設計ブランチの選択された状態は、その既存の設計ブランチの全てのバージョンオブジェクトが変更不可能な状態でありうる。選択された状態は現在の状態であるが、設計ブランチの一又は複数のバージョンオブジェクトが変更可能である場合、現在の状態を使用して新たな設計ブランチを作成するために、既存の設計ブランチの全ての変更可能なバージョンオブジェクトを変更不可能にしなければならない。
【０４１１】
選択された状態により、ブランチオブジェクト３４４２の開始状態が確立され、これにより設計ブランチ３４４４が確立される。選択された状態がマスターブランチオブジェクト３４４０の現在の状態である場合、マスターブランチオブジェクト３４４０にリンクされた各ブランチインスタンスオブジェクト内に含有される最近のバージョンオブジェクトが、ブランチオブジェクト３４４２の開始状態を確立するために記憶される。この開始状態を参照して次に、ブランチオブジェクト３４４２が作成される。
【０４１２】
設計ブランチ３４４４内の製品構造要素の特定バリアントの特定バージョンの設計データに変更が加えられる場合、適切なバリアントオブジェクト内に新たなブランチインスタンスオブジェクトが作成される。新たなブランチインスタンスオブジェクトは、ブランチオブジェクト３４４２にリンクされる。新たなブランチインスタンスオブジェクト内に新たなバージョンオブジェクトが作成される。新たなバージョンオブジェクトは、独立して作成されうる、モデル３４００の別のバージョンオブジェクトからコピーされうる、又は２つ以上のバージョンオブジェクトの設計データを互いに結合させることによって作成されうる。
【０４１３】
このように、設計ブランチ３４４４内のモデル３４００に新たに加えられた全ての変更が、ブランチオブジェクト３４４２にリンクされた一又は複数のブランチインスタンスオブジェクト内でトラッキングされうる。従って、設計ブランチ３４４４に対応する変更は、設計ブランチ３４０７のセットのうちの他の設計ブランチとは独立してトラッキングされる。例えば、いかなる時点においても、ブランチオブジェクト３４４２の現在の状態は、ブランチオブジェクト３４４２の開始状態に対する、対応する設計ブランチ３４４４内のモデル３４００の全ての変更をキャプチャしたものである。これらの変更は、マスター設計ブランチ３４３８のマスターブランチオブジェクト３４４０によってキャプチャされた全ての変更とは独立してトラッキングされる。
【０４１４】
マスターブランチオブジェクト３４４０、及び設計ブランチ３４０７のセットを定義する０以上のブランチオブジェクトにより、データマネージャ１１６が同時に、異なる時点で、あるいはその両方で異なる設計ブランチを別々に効率的に管理することが可能になる。例えば非限定的に、種々の設計技術者のチーム又は異なる種類の作業員は、異なる設計ブランチのコンテキスト内でモデル３４００の設計データ３４０２に同時に独立して作業を行うことができる。
【０４１５】
データマネージャ１１６は、図１の製品構造３４０４のモデル３４００を使用して、図１の製品１０２の設計又は製造のうちの少なくとも１つを制御しうる。更に、製品構造３４０４のモデル３４００を使用することで冗長データの量が削減されることにより、モデル３４００を通信するのに要する通信帯域幅が縮小され、モデル３４００を記憶するのに要するデータリポジトリに必要な記憶容量が削減されうる。ある実施例では、モデル３４００は、電子エンジニアリングデータリポジトリに記憶されうる電子的に記憶されたエンジニアリングデータモデルである。
【０４１６】
図３４の製品管理システム１００の図は、例示的な実施形態が実行されうる方法に対し、物理的な又は構造上の制限を課するものではない。図示した構成要素に加えてまたは代えて、他の構成要素を使用できる。いくつかの構成要素は、任意選択であってよい。また、ブロック図は、幾つかの機能的な構成要素を示すために提示されている。例示的な実施形態で実行される場合、一又は複数のこれらのブロック図は結合、分割、又は異なるブロック図に結合且つ分割され得る。
【０４１７】
他の実施例では、モデル３４００は補助オブジェクトも含みうる。例えば、モデル３４００は、図１に示す補助オブジェクト１２７のセットと同様の補助オブジェクトのセットを含みうる。更に、図３４には示していないが、図１のデータマネージャ１１６とビジュアライザ１６６は、図１のディスプレイシステム１７０のグラフィカルユーザインターフェース１６８にモデル３４００、モデル３４００の一部、モデル３４００についての情報、又はこれらの組み合わせを表示するように構成されうる。
【０４１８】
図３５は、例示的な実施形態に係るモデリングスキームを示す図である。この実施例では、モデリングスキーム３５００は、例えば図３４のモデル３４００等のモデルに含まれ得る異なる種類のオブジェクト間の関係を示す。ある実施例では、モデリングスキーム３５００は、統一モデリング言語（ＵＭＬ、登録商標）に基づくものである。
【０４１９】
図示したように、モデリングスキーム３５００は、要素クラス３５０１、バリアントクラス３５０３、ブランチインスタンスクラス３５０５、要素バージョンクラス３５０７、出現クラス３５０９、バリアントクラス３５１１、ブランチインスタンスクラス３５１３、及び出現バージョンクラス３５１５を含む。ある実施例では、バリアントクラス３５０３及びバリアントクラス３５１１は同じクラスであり、ブランチインスタンスクラス３５０５とブランチインスタンスクラス３５１３は同じクラスである。
【０４２０】
モデリングスキーム３５００は、これらのクラスのオブジェクトも含みうる。具体的には、要素オブジェクト３５０２、バリアントオブジェクト３５０４、ブランチインスタンスオブジェクト３５０６、要素バージョンオブジェクト３５０８、出現オブジェクト３５１０、バリアントオブジェクト３５１２、ブランチインスタンスオブジェクト３５１４、及び出現バージョンオブジェクト３５１６は各々、要素クラス３５０１、バリアントクラス３５０３、ブランチインスタンスクラス３５０５、要素バージョンクラス３５０７、出現クラス３５０９、バリアントクラス３５１１、ブランチインスタンスクラス３５１３、及び出現バージョンクラス３５１５にそれぞれ属するオブジェクトの表示例である。これらのオブジェクトは、例えば図３４のモデル３４００等のモデルに含まれ得る異なる種類のオブジェクトの例である。
【０４２１】
モデリングスキーム３５００において、２つのクラス間の組成関係３５１８は、１つのクラスが他のクラスに所有され、従って他のクラスに依存することを示す。この同じ関係は、これらのクラスのオブジェクトに適用される。例えば、バリアントクラス３５０３は要素クラス３５０１によって所有され、従って要素クラス３５０１に依存する。この結果、モデルの要素オブジェクト３５０２を削除すると、要素オブジェクト３５０２によって所有されるバリアントオブジェクト３５０４が削除される。
【０４２２】
モデリングスキーム３５００において、２つのクラス間のアグリゲーション関係３５２０は、１つのクラスが他のクラスに関連付けられているが、他のクラスには依存していないことを示す。この同じ関係は、これらのクラスのオブジェクトに適用される。例えば、出現バージョンクラス３５１５は、要素バージョンクラス３５０７に関連付けられるが、要素バージョンクラス３５０７に依存はしていない。つまり、要素バージョンオブジェクト３５０８は必ずしも、出現バージョンオブジェクト３５１６を排他的に含有するわけではない。このため、モデルの要素バージョンオブジェクト３５０８を削除しても、出現バージョンオブジェクト３５１６は削除されない。
【０４２３】
要素オブジェクト３５０２は、製品の製品構造を構成する製品構造要素を表す。製品とは、限定する訳ではないが例としては、航空機、宇宙探査機、衛星、エンジンシステム、又は他の何らかの種類の製品でありうる。製品構造要素は、製品自体、製品を構成するアセンブリ構成要素、製品を構成するリーフ構成要素、又は製品の他の何らかの種類の構成要素を表しうる。
【０４２４】
図示したように、要素オブジェクト３５０２は、少なくとも１つのバリアントオブジェクト３５０４を所有する。バリアントオブジェクト３５０４は、要素オブジェクト３５０２によって表される製品構造要素のバリアントを表す。更に、バリアントオブジェクト３５０４は、少なくとも１つのブランチインスタンスオブジェクト３５０６を所有する。このように、要素オブジェクト３５０２は、バリアントオブジェクト３５０４を通してブランチインスタンスオブジェクト３５０６を間接的に所有する。ブランチインスタンスオブジェクト３５０６は、特定の設計ブランチに対応する特定のブランチオブジェクト（図示せず）を参照する。
【０４２５】
ブランチインスタンスオブジェクト３５０６は、少なくとも１つの要素バージョンオブジェクト３５０８を所有する。このように、要素オブジェクト３５０２とバリアントオブジェクト３５０４は両方とも、要素バージョンオブジェクト３５０８を間接的に所有すると見なされうる。要素バージョンオブジェクト３５０８は、バリアントオブジェクト３５０４によって表される製品構造要素のバリアントの特定バージョンの設計データを含有する。ブランチインスタンスオブジェクト３５０６は、要素バージョンオブジェクト３５０８が属する特定の設計ブランチを定義するブランチオブジェクト（図示せず）にリンクされている。
【０４２６】
この実施例では、要素バージョンオブジェクト３５０８は、０、１、２、又は他の何らかの数のバージョンオブジェクトに関連付けられうる。例えば、非限定的に、要素バージョンオブジェクト３５０８は、これら２つの要素バージョンオブジェクトが属する二次階層組織の下部レベルにおける別の要素バージョンオブジェクトの親でありうる。
【０４２７】
図示したように、要素オブジェクト３５０２は、０、１、２、３、又は他の何らかの数の他の要素オブジェクトの親でありうる。例えば、非限定的に、要素オブジェクト３５０２は、２つのリーフ構成要素からなるアセンブリ構成要素を表しうる。これら２つのリーフ構成要素は各々、要素オブジェクト３５０２と同様に、要素オブジェクトによって表され得る。
【０４２８】
更に、要素オブジェクト３５０２は、例えば出現オブジェクト３５１０等の０、１、２、３、又は他の何らかの数の出現オブジェクトの親でありうる。実行態様に応じて、出現オブジェクト３５１０は、他の何らかの対応する要素オブジェクト、あるいは他の何らかの出現オブジェクトの使用を表しうる。他の対応する要素オブジェクトは、参照要素オブジェクトと称され得、他の出現オブジェクトは参照出現オブジェクトと称されうる。
【０４２９】
ある場合には、出現オブジェクト３５１０は参照要素オブジェクトのインスタンス化であり、このインスタンス化によって参照要素オブジェクトが要素オブジェクト３５０２の子になる代わりに、このインスタンス化が要素オブジェクト３５０２の子になる。別の場合には、出現オブジェクト３５１０が参照出現オブジェクトのインスタンス化であり、このインスタンス化によって参照出現オブジェクトの代わりに、又は参照要素オブジェクトが参照出現オブジェクトによってインスタンス化される代わりに、このインスタンス化が要素オブジェクト３５０２の子になる。
【０４３０】
出現オブジェクト３５１０は、少なくとも１つのバリアントオブジェクト３５１２を所有する。バリアントオブジェクト３５１２は、出現オブジェクト３５１０によって間接的に参照される製品構造要素の特定バリアントの使用を表す。例えば、出現オブジェクト３５１０が参照要素オブジェクトをインスタンス化した場合、バリアントオブジェクト３５１２は、参照要素オブジェクトによって表される製品構造要素の特定バリアントの使用を表す。つまり、バリアントオブジェクト３５１２は、参照要素オブジェクトのインスタンス化のバリアントを表す。更に、出現オブジェクト３５１０が参照出現オブジェクトをインスタンス化する場合、バリアントオブジェクト３５１２は、参照出現オブジェクトによってインスタンス化される参照要素オブジェクトによって表される製品構造要素の特定バリアントの使用を表す。つまり、バリアントオブジェクト３５１２は、参照出現オブジェクトのインスタンス化のバリアントを表す。
【０４３１】
バリアントクラス３５０３とバリアントクラス３５１１が同じバリアントクラスである場合、バリアントオブジェクト３５０４とバリアントオブジェクト３５１２は、同じバリアントクラスに属するオブジェクトである。しかしながら、要素オブジェクト３５０２によって所有されるバリアントオブジェクト３５０４は、要素バリアントオブジェクトとも称されうる。出現オブジェクト３５１０によって所有されるバリアントオブジェクト３５１２は、出現バリアントオブジェクトとも称されうる。
【０４３２】
バリアントオブジェクト３５１２は、少なくとも１つのブランチインスタンスオブジェクト３５１４を所有する。このように、出現オブジェクト３５１０は、バリアントオブジェクト３５１２を通してブランチインスタンスオブジェクト３５１４を間接的に所有する。ブランチインスタンスオブジェクト３５１４は、特定の設計ブランチを定義するブランチオブジェクト（図示せず）にリンクされている。
【０４３３】
ブランチインスタンスオブジェクト３５１４は、少なくとも１つの出現バージョンオブジェクト３５１６を所有する。このように、出現オブジェクト３５１０とバリアントオブジェクト３５１２は両方とも、出現バージョンオブジェクト３５１６を間接的に所有すると見なされうる。ブランチインスタンスオブジェクト３５１４は、出現バージョンオブジェクト３５１６が属する特定の設計ブランチを定義するブランチオブジェクトにリンクされている。出現バージョンオブジェクト３５１６は、バリアントオブジェクト３５１２によって表される製品構造出現のバリアントの特定バージョンの設計データの「軽量」コピーを含有する。
【０４３４】
ある実施例として、非限定的に、出現バージョンオブジェクト３５１６は、要素バージョンオブジェクト３５０８のインスタンス化でありうる。この実施例では、出現バージョンオブジェクト３５１６には、要素バージョンオブジェクト３５０８と比較して削減された量の、要素バージョンオブジェクト３５０８によって表される製品構造要素のバリアントのバージョンの設計データが含有される。別の実施例では、出現バージョンオブジェクト３５１６は、別の出現バージョンオブジェクトのインスタンス化でありうる。
【０４３５】
図示したように、出現バージョンオブジェクト３５１６は、０、１、２、又は他の何らかの数の出現バージョンオブジェクトに関連付けられうる。例えば、非限定的に、出現バージョンオブジェクト３５１６は、これら２つの出現バージョンオブジェクトが属する二次階層組織の下部レベルにおける別の出現バージョンオブジェクトの親でありうる。
【０４３６】
実質的に包括的で理解しやすく、柔軟な形態で製品構造を表すモデルを構築するために、モデリングスキーム３５００に示す任意の数の異なる種類のオブジェクトが使用されうる。これらのオブジェクトによって提供される柔軟性により、複数の設計ブランチを同時に、また異なる時に独立して作業を行うことが可能になる。
【０４３７】
図３６は、例示的な実施形態に係る要素オブジェクトを示す図である。この実施例では、要素オブジェクト３６００は、図３４の要素オブジェクト３４２３のグループのうちの要素オブジェクトの一実行態様の例でありうる。更に、要素オブジェクト３６００は、図３５の要素オブジェクト３５０２の一実行態様の例でありうる。
【０４３８】
要素オブジェクト３６００は、製品構造要素を表す。ある実施例として、製品構造要素は、航空機のエンジンでありうる。航空機の左側で使用される場合、エンジンは１つの構成を有し、航空機の右側で使用される場合、別の構成を有しうる。つまり、エンジンは２つの潜在的バリアントを有しうる。
【０４３９】
図示したように、要素オブジェクト３６００は、第１のバリアントオブジェクト３６０２と第２のバリアントオブジェクト３６０４とを所有する。第１のバリアントオブジェクト３６０２と第２のバリアントオブジェクト３６０４は、図３４のバリアントオブジェクト３４３０のグループのうちのバリアントオブジェクトの実行態様の例である。更に、第１のバリアントオブジェクト３６０２と第２のバリアントオブジェクト３６０４は、図３５のバリアントオブジェクト３５０４の実行態様の例でありうる。
【０４４０】
第１のバリアントオブジェクト３６０２と第２のバリアントオブジェクト３６０４は各々、要素オブジェクト３６００によって表される製品構造要素のバリアントを表す。例えば、第１のバリアントオブジェクト３６０２は、エンジンの左側バリアントを表し得、第２のバリアントオブジェクト３６０４は、エンジンの右側バリアントを表しうる。
【０４４１】
マスターブランチオブジェクト３６０６は、マスター設計ブランチを定義する。マスターブランチオブジェクト３６０６は、図３４のマスターブランチオブジェクト３４４０の一実行態様の例である。マスター設計ブランチは、設計トランクとも称されうる。マスター設計ブランチは、開始から時間を経た設計データの進化を反映する。
【０４４２】
ある実施例では、マスター設計ブランチのコンテキストにおいて設計する場合、モデルにおいて新たな製品構造要素を表すために要素オブジェクト３６００を作成することにより、第１のバリアントオブジェクト３６０２、第１のブランチインスタンスオブジェクト３６０８、及び第１のバージョンオブジェクト３６１０が作成される。要素オブジェクト３６００は、第１のバージョンオブジェクト３６１０を所有する第１のブランチインスタンスオブジェクト３６０８を所有する第１のバリアントオブジェクト３６０２を所有する。
【０４４３】
第１のバージョンオブジェクト３６１０は、新たな製品構造要素の第１のバリアントの設計データを含有する。第１のブランチインスタンスオブジェクト３６０８がマスターブランチオブジェクト３６０６にリンクされることにより、第１のバージョンオブジェクト３６１０がマスター設計ブランチに属することが示される。
【０４４４】
ある実施例では、第１のバージョンオブジェクト３６１０がタイムスタンプオブジェクト（図示せず）に関連付けられる。タイムスタンプオブジェクトを第１のバージョンオブジェクト３６１０に関連付けることにより、第１のバージョンオブジェクト３６１０が変更不可能になる。タイムスタンプオブジェクトは、第１のバージョンオブジェクト３６１０が変更不可能になる時点を識別する。ある場合には、タイムスタンプオブジェクトは他の情報を含みうる。この他の情報は、例えば非限定的に、ユーザ識別子、セッション識別子、コメント、メモ、他の何らかの種類の情報、又はこれらの組み合わせを含みうる。
【０４４５】
タイムスタンプオブジェクトによって識別された時点に対し、第１のバージョンオブジェクト３６１０は変更不可能である。すなわちタイムスタンプオブジェクトによって識別された時点で、第１のバージョンオブジェクト３６１０内に含有される設計データのバージョンがロックされる。
【０４４６】
時を経て、第１のバージョンオブジェクト３６１０に含有される設計データに一又は複数の一連の設計変更が加えられうる。ある実施例では、第１のバージョンオブジェクト３６１０に含有される設計データに一連の設計変更を加える必要がある場合、第２のバージョンオブジェクト３６１２が作成されうる。設計変更が終了していない間、第２のバージョンオブジェクト３６１２は変更可能と見なされる。一連の設計変更が終了した時に、タイムスタンプオブジェクト（図示せず）が第２のバージョンオブジェクト３６１２に関連付けられ、第２のバージョンオブジェクト３６１２が変更不可能となる。つまり、第２のバージョンオブジェクト３６１２内に含有される設計データのバージョンが、タイムスタンプオブジェクトによって識別された時点でロックされる。
【０４４７】
第２のバージョンオブジェクト３６１２と同様の方法で、第１のブランチインスタンスオブジェクト３６０８内に第３のバージョンオブジェクト３６１４が作成されうる。第１のブランチインスタンスオブジェクト３６０８は、第１のバージョンオブジェクト３６１０、第２のバージョンオブジェクト３６１２、及び第３のバージョンオブジェクト３６１４によって表される製品構造要素の第１のバリアントのバージョンのシーケンスをトラッキングする。
【０４４８】
製品構造要素の第２のバリアントの設計データが、マスター設計ブランチのコンテキスト内で異なる方法で要素オブジェクト３６００に加えられうる。ある実施例では、この第２のバリアントを表すために、第２のバリアントオブジェクト３６０４が作成される。この実施例では、第２のバリアントオブジェクト３６０４が作成された結果、第２のバリアントオブジェクト３６０４内に第１のブランチインスタンスオブジェクト３６１６が作成され、第１のブランチインスタンスオブジェクト３６１６内に第１のバージョンオブジェクト３６１８が作成される。第１のブランチインスタンスオブジェクト３６１６が、マスターブランチオブジェクト３６０６にリンクされる。他の実施例では、第１のバージョンオブジェクト３６１８を作成するために、第１のバリアントオブジェクト３６０２の第１のブランチインスタンスオブジェクト３６０８内のバージョンオブジェクトがコピーされうる。
【０４４９】
マスター設計ブランチのコンテキスト内の第１のバージョンオブジェクト３６１８内に含有される設計データに設計変更が加えられると、新たなバージョンオブジェクトが作成される。例えば、第２のバージョンオブジェクト３６２０は、要素オブジェクト３６００によって表される製品構造要素の第２のバリアントの最新バージョンを表す。この実施例では、第１のブランチインスタンスオブジェクト３６１６が、マスター設計ブランチのコンテキスト内のこのバージョンのシーケンスをトラッキングする。
【０４５０】
ある時点において、技術者のグループが、マスター設計ブランチのコンテキストにおいて行われた作業とは独立して、要素３６００によって表される製品構造要素の設計作業を所望する場合がある。マスター設計ブランチの新たな設計ブランチが開始される。
【０４５１】
具体的には、新たな設計ブランチの開始状態を確立するために、マスター設計ブランチに対する設計データの選択された状態が記憶される。つまり、新たな設計ブランチの開始状態を確立するために、マスターブランチオブジェクト３６０６にリンクされた各ブランチインスタンスオブジェクトにおける最新のバージョンオブジェクトが識別され使用される。この開始状態を有する第１のブランチオブジェクト３６２２が作成されることにより、新たな設計ブランチが定義される。
【０４５２】
第１のバリアントオブジェクト３６０２によって表されるバリアントの設計データを、第１のブランチオブジェクト３６２２によって表される新たな設計ブランチに沿って変更する必要がある場合、第２のブランチインスタンスオブジェクト３６２４が作成される。第１のブランチオブジェクト３６２２の開始状態に基づいて、マスター設計ブランチに沿った第１のバリアントオブジェクト３６０２における最新の変更不可能なバージョンオブジェクトが識別される。この実施例では、開始状態によってキャプチャされた最新の変更不可能なバージョンオブジェクトは、第３のバージョンオブジェクト３６１４であった。
【０４５３】
従って、第１のブランチオブジェクト３６２２にリンクする、第２のブランチインスタンスオブジェクト３６２４の第１のバージョンオブジェクト３６２６を形成するために、第３のバージョンオブジェクト３６１４がコピーされる。後のある時点において、第２のブランチインスタンスオブジェクト３６２８が、第２のバリアントオブジェクト３６０４内に作成される。第２のブランチインスタンスオブジェクト３６２８は、第１のブランチオブジェクト３６２２にリンクされる。図示したように、第１のバージョンオブジェクト３６３０が、第２のブランチインスタンスオブジェクト３６２８内に作成されうる。この実施例では、第１のバージョンオブジェクト３６３０が、一から独立して作成される。
【０４５４】
後の時点で、タイムスタンプオブジェクト（図示せず）を第１のバージョンオブジェクト３６１８と関連付けることによって、第１のバージョンオブジェクト３６１８が変更不可能になる。第２のバージョンオブジェクト３６２０を形成するために、次に第１のバージョンオブジェクト３６１８がコピーされる。次に、第１のバージョンオブジェクト３６１８とは独立して、第２のバージョンオブジェクト３６２０の設計データに変更が加えられうる。このように、第１のバージョンオブジェクト３６１８に関連付けられたタイムスタンプオブジェクトによって識別された時点の第１のバージョンオブジェクト３６１８の設計データの状態が保たれる。
【０４５５】
更に、第１のバージョンオブジェクト３６２６を変更不可能とし、コピーして、第２のバージョンオブジェクト３６３２を形成することができる。ある場合には、第２のバージョンオブジェクト３６３２の設計データを第３のバージョンオブジェクト３６１４の設計データと融合させて、第１のブランチインスタンスオブジェクト３６０８内に第４のバージョンオブジェクト３６３４を作成することができる。このように、１つの設計ブランチの設計データを、別の設計ブランチの設計データと融合させることができる。ある場合には、１つの設計ブランチの設計データを別の設計ブランチの設計データと融合させて、更に別の設計ブランチの新たなバージョンオブジェクトを作成することができる。
【０４５６】
ある場合には、チームが、第１のブランチオブジェクト３６２２の選択された状態に基づく別の設計ブランチに、製品構造要素の第３のバリアントを作成することを所望する可能性がある。この新たな設計ブランチを定義するために第２のブランチオブジェクト３６３６を作成することによって、この第３のバリアントの設計データが要素オブジェクト３６００に追加されうる。第３のバリアントオブジェクト３６３８は、第２のブランチオブジェクト３６３６によって定義される新たな設計ブランチのコンテキストにおける要素オブジェクト３６００内に作成される。第１のブランチインスタンスオブジェクト３６４０が第３のバリアントオブジェクト３６３８内に作成され、第２のブランチオブジェクト３６３６にリンクされる。
【０４５７】
この実施例では、第１のバリアント３６０２の第１のブランチインスタンスオブジェクト３６０８の第４のバージョンオブジェクト３６３４と、第２のバリアントオブジェクト３６０４の第１のブランチインスタンスオブジェクト３６１６の第２のバージョンオブジェクト３６２０が融合される。これら２つのバージョンオブジェクトが融合して、第１のバージョンオブジェクト３６４２が形成される。これら２つのバージョンオブジェクトの融合等の全ての融合において、２つのバージョンオブジェクト間で設計データに生じるすべての矛盾を解消する必要がありうる。例えば非限定的に、設計チーム又は技術者チームは、新たなバージョンオブジェクトの作成におけるこれらの矛盾をどのように解消するかを決断することができうる。
【０４５８】
図３７は、例示的な実施形態に係る構成制御ゾーンを示す図である。この実施例では、構成制御ゾーン３７００は、第１の要素オブジェクト３７０４の選択に基づいて修正されうるオブジェクトのコレクションを確立する。この実施例では、第１の要素オブジェクト３７０４は、一次階層組織３７０２の主要構造のルートである。一次階層組織３７０２は、図３４の一次階層組織３４０８の一実行態様の例でありうる。
【０４５９】
第１の要素オブジェクト３７０４は、第１のバリアントオブジェクト３７０６と第２のバリアントオブジェクト３７０８とを所有する。第１のバリアントオブジェクト３７０６は、第１の要素バージョンオブジェクト３７１２を所有する第１のブランチインスタンスオブジェクト３７１０を所有する。第２のバリアントオブジェクト３７０８は、第１の要素バージョンオブジェクト３７１６を所有する第１のブランチインスタンスオブジェクト３７１４を所有する。
【０４６０】
一次階層組織３７０２はまた、第１の出現オブジェクト３７１８と第２の出現オブジェクト３７３２も含む。この実施例では、第１の出現オブジェクト３７１８と第２の出現オブジェクト３７３２は、第１の要素オブジェクト３７０４の子オブジェクトである。
【０４６１】
第１の出現オブジェクト３７１８は、第１のバリアントオブジェクト３７２０と第２のバリアントオブジェクト３７２２とを所有する。第１のバリアントオブジェクト３７２０は、第１の出現バージョンオブジェクト３７２６を所有する第１のブランチインスタンスオブジェクト３７２４を所有する。第２のバリアントオブジェクト３７２２は、第１の出現バージョンオブジェクト３７３０を所有する第１のブランチインスタンスオブジェクト３７２８を所有する。第２の出現オブジェクト３７３２は、第１のバリアントオブジェクト３７３４を所有する。第１のバリアントオブジェクト３７３４は、第１の出現バージョンオブジェクト３７３８を所有する第１のブランチインスタンスオブジェクト３７３６を所有する。
【０４６２】
この実施例では、一次階層組織３７０２は、第１の出現オブジェクト３７１８と第２の出現オブジェクト３７３２の各々によってインスタンス化された参照要素オブジェクトである第２の要素オブジェクト３７４０も含む。第２の要素オブジェクト３７４０は、第１のバリアントオブジェクト３７４２と第２のバリアントオブジェクト３７４４を含む。第１のバリアントオブジェクト３７４２は、第１の要素バージョンオブジェクト３７５０を所有する第１のブランチインスタンスオブジェクト３７４６を含む。第２のバリアントオブジェクト３７４４は、第１の要素バージョンオブジェクト３７５２を所有する第１のブランチインスタンスオブジェクト３７４８を含む。
【０４６３】
この実施例では、二次階層組織３７５４と二次階層組織３７５６は、一次階層組織３７０２に関連付けられる。第１の要素バージョンオブジェクト３７１２と第１の要素バージョンオブジェクト３７１６はそれぞれ、二次階層組織３７５４と二次階層組織３７５６のルートオブジェクトである。
【０４６４】
二次階層組織３７５４は、第１の要素バージョンオブジェクト３７１２、第１の出現バージョンオブジェクト３７２６、第１の出現バージョンオブジェクト３７３８、第１の要素バージョンオブジェクト３７５０、及び第１の要素バージョンオブジェクト３７５２を含む。二次階層組織３７５６は、第１の要素バージョンオブジェクト３７１６、第１の出現バージョンオブジェクト３７３０、第１の出現バージョンオブジェクト３７３８、第１の要素バージョンオブジェクト３７５０、及び第１の要素バージョンオブジェクト３７５２を含む。
【０４６５】
一次階層組織３７０２の各マスターオブジェクトは、変更コンテキスト組織を有する。例えば、第１の要素オブジェクト３７０４は、第１のバリアントオブジェクト３７０６、第１のブランチインスタンスオブジェクト３７１０、第２のバリアントオブジェクト３７０８、及び第２のブランチインスタンスオブジェクト３７１４を含む変更コンテキスト組織３７５８を有する。第１の出現オブジェクト３７１８は、第１のバリアントオブジェクト３７２０、第１のブランチインスタンスオブジェクト３７２４、第２のバリアントオブジェクト３７２２、及び第２のブランチインスタンスオブジェクト３７２８を含む変更コンテキスト組織３７６０を有する。
【０４６６】
更に、第２の出現オブジェクト３７３２は、第１のバリアントオブジェクト３７３４と第１のブランチインスタンスオブジェクト３７３６を含む変更コンテキスト組織３７６２を有する。第２の要素オブジェクト３７４０は、第１のバリアントオブジェクト３７４２、第１のブランチインスタンスオブジェクト３７４６、第２のバリアントオブジェクト３７４４、及び第２のブランチインスタンスオブジェクト３７４８を含む変更コンテキスト組織３７６４を有する。変更コンテキスト組織３７５８、変更コンテキスト組織３７６０、変更コンテキスト組織３７６２、及び変更コンテキスト組織３７６４は各々、図３４の変更コンテキスト組織３４３３の一実行態様の例である。
【０４６７】
図３８は、例示的な実施形態に係る航空機製品構造のモデルを示す図である。この実施例では、モデル３８００は、航空機製品構造を簡略化したモデルである。この航空機製品構造のモデル３８００は、図３４の製品構造３４０４のモデル３４００の一実行態様の例である。
【０４６８】
この実施例では、モデル３８００は一次階層組織３８０１、二次階層組織３８０２、及び二次階層組織３８０３を含む。図示したように、一次階層組織３８０２は、航空機オブジェクト３８０４のマスターオブジェクト、左エンジン出現オブジェクト３８０６、右エンジン出現オブジェクト３８０８、胴体出現オブジェクト３８１０、エンジンオブジェクト３８１２、及び胴体オブジェクト３８１４を含む。航空機オブジェクト３８０４、エンジンオブジェクト３８１２、及び胴体オブジェクト３８１４は、航空機製品構造における航空機製品構造要素を表す要素オブジェクトである。左エンジン出現オブジェクト３８０６、右エンジン出現オブジェクト３８０８、及び胴体出現オブジェクト３８１０は、特定の航空機製品構造を構成する航空機製品構造要素の使用を表す出現オブジェクトである。
【０４６９】
航空機オブジェクト３８０４、左エンジン出現オブジェクト３８０６、右エンジン出現オブジェクト３８０８、及び胴体出現オブジェクト３８１０は、一次階層組織３８０１の主要構造を形成する。エンジンオブジェクト３８１２と胴体オブジェクト３８１４は各々、一次階層組織３８０１の関連構造を形成する。航空機オブジェクト３８０４は、航空機製品構造の製品構造要素である航空機を表す要素オブジェクトである。
【０４７０】
航空機オブジェクト３０８４は、変更コンテキスト組織３８１６を有する。変更コンテキスト組織３８１６は、航空機タイプIオブジェクト３８１８とブランチインスタンスオブジェクト３８２０とを含む。ブランチインスタンスオブジェクト３８２０は、二次階層組織３８０２に属する航空機バージョンオブジェクト３８２２を所有する。航空機バージョンオブジェクト３８２２は、タイプI航空機に対応する航空機製品構造のバージョンの設計データを含有する要素バージョンオブジェクトである。ブランチインスタンスオブジェクト３８２０は、航空機バージョンオブジェクト３８２２が属する特定の設計ブランチを定義するブランチオブジェクト（図示せず）にリンクされる。
【０４７１】
変更コンテキスト組織３８１６は、航空機タイプIIオブジェクト３８２４とブランチインスタンスオブジェクト３８２６も含む。ブランチインスタンスオブジェクト３８２６は、二次階層組織３８０３に属する航空機バージョンオブジェクト３８２８を所有する。航空機バージョンオブジェクト３８２８は、タイプII航空機に対応する航空機製品構造のバージョンの設計データを含有する要素バージョンオブジェクトである。ブランチインスタンスオブジェクト３８２６は、航空機バージョンオブジェクト３８２８が属する特定の設計ブランチを定義するブランチオブジェクト（図示せず）にリンクされる。
【０４７２】
左エンジン出現オブジェクト３８０６と右エンジン出現オブジェクト３８０８は、エンジンオブジェクト３８１２のインスタンス化である。すなわち、左エンジン出現オブジェクト３８０６と右エンジン出現オブジェクト３８０８は、航空機オブジェクト３８０４によって表される航空機の構成におけるエンジンオブジェクト３８１２によって表されるエンジンの使用を表す。
【０４７３】
エンジンオブジェクト３８１２は、変更コンテキスト組織３８３０を有する。変更コンテキスト組織３８３０は、ターボプロップオブジェクト３８３２と、ブランチインスタンスオブジェクト３８３４と、ターボファンオブジェクト３８３６と、ブランチインスタンスオブジェクト３８３８とを含む。ターボプロップオブジェクト３８３２とターボファンオブジェクト３８３６は、要素バリアントオブジェクトである。ブランチインスタンスオブジェクト３８３４はエンジンバージョンオブジェクト３８４０を所有し、ブランチインスタンスオブジェクト３８３８はエンジンバージョンオブジェクト３８４２を所有する。
【０４７４】
左エンジン出現オブジェクト３８０６は、変更コンテキスト組織３８４４を有するエンジンオブジェクト３８１２のインスタンス化である。変更コンテキスト組織３８４４は、ターボプロップ出現３８４６、ターボファン出現３８４８、ブランチインスタンスオブジェクト３８５０、及びブランチインスタンスオブジェクト３８５２を含む。ターボプロップ出現３８４６とターボファン出現３８４８は、出現バリアントオブジェクトである。ブランチインスタンスオブジェクト３８５０はエンジン出現バージョンオブジェクト３８５４を所有し、ブランチインスタンスオブジェクト３８５２はエンジン出現バージョンオブジェクト３８５６を所有する。
【０４７５】
右エンジン出現オブジェクト３８０８は、変更コンテキスト組織３８５８を有するエンジンオブジェクト３８１２のインスタンス化である。変更コンテキスト組織３８５８は、ターボプロップ出現３８６０、ターボファン出現３８６２、ブランチインスタンスオブジェクト３８６４、及びブランチインスタンスオブジェクト３８６６を含む。ターボプロップ出現３８６０と、ターボファン出現３８６２は、出現バリアントオブジェクトである。ブランチインスタンスオブジェクト３８６４はエンジン出現バージョンオブジェクト３８６８を所有し、ブランチインスタンスオブジェクト３８６６はエンジン出現バージョンオブジェクト３８７０を所有する。
【０４７６】
胴体オブジェクト３８１４は、変更コンテキスト組織３８７２を有する。変更コンテキスト組織３８７２は、胴体タイプIオブジェクト３８７４とブランチインスタンスオブジェクト３８７６とを含む。胴体タイプIオブジェクト３８７４は、要素バリアントオブジェクトである。ブランチインスタンスオブジェクト３８７６は、タイプI胴体に対応する航空機製品構造の胴体のバージョンの設計データを含む胴体バージョンオブジェクト３８７８を含む。
【０４７７】
胴体出現オブジェクト３８１０は、胴体オブジェクト３８１４のインスタンス化である。胴体出現オブジェクト３８１０は、変更コンテキスト組織３８８０を有する。変更コンテキスト組織３８８０は、胴体タイプI出現オブジェクト３８８２とブランチインスタンスオブジェクト３８８４とを含む。胴体タイプI出現オブジェクト３８８２は、出現バリアントオブジェクトである。ブランチインスタンスオブジェクト３８８４は、胴体出現バージョンオブジェクト３８８６を含む。
【０４７８】
航空機バージョンオブジェクト３８２２、エンジン出現バージョンオブジェクト３８５４、エンジン出現バージョンオブジェクト３８６８、及び胴体出現バージョンオブジェクト３８８６は共に、二次階層組織３８０２の主要構造を形成する。同様に、航空機バージョンオブジェクト３８２８、エンジン出現バージョンオブジェクト３８５６、エンジン出現バージョンオブジェクト３８７０、及び胴体出現バージョンオブジェクト３８８６は共に、二次階層組織３８０３の主要構造を形成する。
【０４７９】
フロー図
図３９は、例示的な実施形態に係る、部品の製品構造の変更を管理するプロセスを示すフロー図である。図３９に示すプロセスは、図１のデータマネージャ１１６及びビジュアライザ１６６を使用して実行されうる。
【０４８０】
更に、図３９に示すプロセスは、例えば非限定的に、場合により以下の図４３のデータ処理システム４３００等のネットワーク環境又は分散環境において、一又は複数のプロセッサを使用して実行されうる。本書で使用する「データマネージャ」と「ビジュアライザ」という語は、図１のデータマネージャ１１６又はビジュアライザ１６６に限定されず、本書に記載される工程を達成するために、コンピュータ可読媒体と共に使用される全てのプロセッサ又はプロセッサのセットも含みうる。図３９に示すプロセスは、ソフトウェア、ハードウェア、又はこれらの組み合わせを使用して実行されうる。
【０４８１】
プロセスは、マスタードメインオブジェクトのグループを使用して、製品の製品構造のモデルの一次階層組織を作成することによって開始されうる（工程３９００）。工程３９００において作成されるモデルは、例えば、図１のモデル１１４でありうる。一次階層組織は、図１の一次階層組織１４４でありうる。
【０４８２】
その後、ドメイン構成オブジェクトのグループを使用して、モデルの幾つかの二次階層組織が作成され（工程３９０２）、その後プロセスは終了しうる。幾つかの二次階層組織の各二次階層組織は、一次階層組織に関連付けられうる。更に、各二次階層組織は、製品のバリアントを表すように構成されうる。各二次階層組織の幾つかの構成オブジェクトは、製品の製品構造の幾つかの変更を表しうる。
【０４８３】
この実施例において、製品の新たなバリアントの表示がモデルに追加されると、新たな二次階層組織がモデルに追加されうる。新たな二次階層組織が一次階層組織に関連付けされ得、少なくとも１つの構成オブジェクトをモデルの幾つかの二次階層組織のうちの別の二次階層組織と共有しうる。このように、新たな二次階層組織が最適化されうる。具体的には、新たな二次階層組織は、最適化された製品バリアント構造でありうる。
【０４８４】
図４０は、例示的な実施形態に係る製品構造のモデルを管理するプロセスを示すフロー図である。このプロセスを使用して、例えば非限定的に、図３４のモデル３４００を管理することができる。
【０４８５】
プロセスは、マスターオブジェクトの一次階層組織を作成することによって開始され、マスターオブジェクトは、要素オブジェクトのグループと出現オブジェクトのグループとを含む（工程４０００）。次に、バージョンオブジェクトの幾つかの二次階層組織が作成される（工程４００２）。工程４００２では、幾つかの二次階層組織の二次階層組織が、要素バージョンオブジェクトのグループと、出現バージョンオブジェクトのグループとを含みうる。
【０４８６】
その後、各マスターオブジェクトに対して変更コンテキスト組織が作成され、変更コンテキスト組織は、バリアントオブジェクトのグループとブランチインスタンスオブジェクトのグループとを含み、ブランチオブジェクトのグループのブランチインスタンスオブジェクトは、対応する設計ブランチのバージョンオブジェクトのシーケンスをトラッキングする（工程４００４）。各設計ブランチ内の製品構造の設計データの変更が、モデルを使用して他の設計ブランチとは独立して管理され（工程４００６）、その後プロセスは終了する。
【０４８７】
図４１は、例示的な実施形態に係る製品構造の設計データを変更するプロセスを示すフロー図である。このプロセスを使用して、例えば非限定的に、図３４の製品構造３４０４のモデル３４００の設計データ３４０２が変更されうる。
【０４８８】
プロセスは、既存のブランチオブジェクトの新たなブランチオブジェクトを作成することによって開始され得、新たなブランチオブジェクトの開始状態によって、既存のブランチオブジェクトの選択された状態がキャプチャされる（工程４１００）。モデルの要素オブジェクトによって所有されるバリアントオブジェクト内に、新たなブランチインスタンスオブジェクトが作成され、要素オブジェクトにより製品構造を構成する製品構造要素が表わされ、新たなブランチインスタンスオブジェクトが新たなブランチオブジェクトにリンクされる（工程４１０２）。
【０４８９】
その後、新たなブランチインスタンスオブジェクト内に新たなバージョンオブジェクトが作成される（工程４１０４）。工程４１０４は異なる方法で実行されうる。ある実施例では、新たなバージョンオブジェクトを形成するために、異なるブランチインスタンスオブジェクト内に位置するバージョンオブジェクトがコピーされうる。別の実施例では、異なるブランチインスタンスオブジェクト内に位置する少なくとも２つのバージョンオブジェクトが融合されて、新たなバージョンオブジェクトが形成される。新たなバージョンインスタンスオブジェクトを使用して製品構造の設計データが変更されると、新たなバージョンオブジェクトと共に開始するバージョンオブジェクトのシーケンスがトラッキングされ（工程４１０６）、その後プロセスが終了する。
【０４９０】
図示した種々の実施形態におけるフロー図及びブロック図は、例示的な実施形態における、装置及び方法の幾つかの可能な実行態様の構造、機能、及び工程を示している。その際、フロー図又はブロック図の各ブロックは、工程又はステップのモジュール、セグメント、機能、及び／又は部分を表し得る。例えば、一又は複数のブロックは、プログラムコードとしてハードウェア内で、又はプログラムコードとハードウェアの組合せとして実行可能である。ハードウェア内で実行された場合、ハードウェアは、例えば、フロー図又はブロック図の一又は複数の工程を実施するように製造又は構成された集積回路の形態をとりうる。
【０４９１】
例示的な実施形態の幾つかの代替的な実施態様では、ブロックに記載された一又は複数の機能が、図中に記載の順序を逸脱して実施されることがある。例えば、場合によっては、連続して示す２つのブロックが実質的に同時に実行されること、又は時には含まれる機能によりブロックが逆順に実施されることもありうる。また、フロー図又はブロック図に描かれているブロックに加えて他のブロックが追加されることもありうる。
【０４９２】
図４２Ａ、図４２Ｂ、及び図４２Ｃは、例示的な実施形態に係る用語の表及びこれらの用語の説明を形成するものである。この実施例では、表４２００は用語４２０２及び説明４２０４を含む。用語４２０２は、上記の図１〜３２に示すように、異なる例示的な実施形態に関連する用語を含みうる。更に、説明４２０４は、図１〜３２におけるこれらの用語の使用に従って、用語４２０２に含まれる用語の定義の例である。
【０４９３】
図４３は、例示的な実施形態に係るデータ処理システムを示すブロック図である。この実施例では、データ処理システム４３００は、図１のコンピュータシステム１１８のうちの一又は複数のコンピュータを実装するために使用され得る。具体的には、図１のデータマネージャ１１６は、データ処理システム４３００において実行されうる。図示したように、データ処理システム４３００は通信フレームワーク４３０２を含み、これによりプロセッサユニット４３０４、メモリ４３０６、固定記憶装置４３０８、通信ユニット４３１０、入出力ユニット４３１２、及びディスプレイ４３１４間の通信が行われる。
【０４９４】
プロセッサユニット４３０４は、メモリ４３０６に読み込まれるソフトウェアの命令を実行する役割を果たす。プロセッサユニット４３０４は、特定の実行態様に応じて、幾つかのプロセッサ、マルチプロセッサコア、又は他の何らかのタイプのプロセッサであってよい。
【０４９５】
メモリ４３０６及び固定記憶装置４３０８は、記憶デバイス４３１６の一例である。記憶デバイスは、例えば、限定しないが、データ、機能的な形態のプログラムコードなどの情報及び／又は他の適切な情報を、一時的に及び／又は永続的に記憶できる任意のハードウェアである。記憶デバイス４３１６は、これらの実施例では、コンピュータ可読記憶デバイス又は非一時的記憶デバイスとも称され得る。
【０４９６】
これらの実施例で、メモリ４３０６は、例えば、ランダムアクセスメモリ又は他の任意の好適な揮発性又は不揮発性の記憶デバイスであってもよい。ある場合には、メモリ４３０６は連想メモリの形態をとり得る。実行態様に応じて、図１のモデル１１４は、メモリ４３０６に記憶されうる。
【０４９７】
固定記憶装置４３０８は、特定の実行態様に応じて様々な形態をとり得る。例えば、固定記憶装置４３０８は、一又は複数の構成要素又はデバイスを含み得る。例えば、固定記憶装置４３０８は、ハードドライブ、フラッシュメモリ、書換え型光ディスク、書換え型磁気テープ、又は上記の何らかの組み合わせであり得る。
【０４９８】
通信ユニット４３１０は、これらの例では、他のデータ処理システム又はデバイスとの通信を提供する。これらの実施例では、通信ユニット４３１０は、有線及び／又は無線の通信リンクの使用を介して、通信を提供し得るネットワークインターフェースカードである。
【０４９９】
入出力ユニット４３１２により、データ処理システム４３００と他のデバイスとの間のデータの入力及び出力が可能になる。例えば、入出力ユニット４３１２は、キーボード、マウス、プリンタ、及び／又は他の何らかの好適な入力装置を通じて、ユーザ入力のための接続を提供しうる。ディスプレイ４３１４は、ユーザに対して情報を表示するための機構を提供する。
【０５００】
オペレーティングシステム、アプリケーション、及び／又はプログラムに対する命令は、通信フレームワーク４３０２を介してプロセッサユニット４３０４と通信する記憶デバイス４３１６内に配置され得る。これらの実施例では、命令は、固定記憶装置４３０８上で機能形態をとる。これらの命令は、プロセッサユニット４３０４による実行のためにメモリ４３０６に読み込まれてもよい。種々の実施形態のプロセスは、メモリ４３０６などのメモリに配置され得るコンピュータによって実行される命令を使用して、プロセッサユニット４３０４によって実施することができる。
【０５０１】
これらの命令は、プロセッサユニット４３０４内のプロセッサによって読み取られ実行され得る、プログラムコード、コンピュータ使用可能プログラムコード、又はコンピュータ可読プログラムコードと称される。種々の実施形態のプログラムコードは、メモリ４３０６又は固定記憶装置４３０８といった、種々の物理的記憶媒体又はコンピュータ可読記憶媒体上で具現化されうる。
【０５０２】
例えば、図１のデータマネージャ１１６はプログラムコードとして実行されうる。ある場合には、データマネージャ１１６は、メモリ４３０６又は固定記憶装置４３０８に記憶される既存のデータベース構造の上部のソフトウェア層として実行されうる。更に、図１のデータマネージャ１１６は、例えば非限定的に、オーサリングソフトウェア、テキストベースのソフトウェア、データベース管理ソフトウェア、人工知能ソフトウェア、及び／又は他の種類のソフトウェア等のソフトウェアツールの形態のプログラムコードで実行されうる。
【０５０３】
プログラムコード４３１８は、選択的に着脱可能であるコンピュータ可読媒体４３２０に機能的形態で置かれ、プロセッサユニット４３０４によって実行するためにデータ処理システム４３００に読み込ませたり、転送したりしてもよい。これらの実施例では、プログラムコード４３１８及びコンピュータ可読媒体４３２０は、コンピュータプログラム製品４３２２を形成する。１つの例では、コンピュータ可読媒体４３２０は、コンピュータ可読記憶媒体４３２４又はコンピュータ可読信号媒体４３２６であり得る。
【０５０４】
コンピュータ可読記憶媒体４３２４は、例えば、固定記憶装置４３０８の一部であるハードドライブなどのように、記憶デバイス上に転送するための固定記憶装置４３０８の一部であるドライブ又は他のデバイスに挿入又は配置される、光ディスク又は磁気ディスクなどを含み得る。コンピュータ可読記憶媒体４３２４は、データ処理システム４３００に接続された固定記憶装置（例えば、ハードドライブ、サムドライブ、又はフラッシュメモリ）の形態をとり得る。
【０５０５】
これらの実施例では、コンピュータ可読記憶媒体４３２４は、プログラムコード４３１８を伝搬又は転送する媒体ではなく、プログラムコード４３１８を記憶するために使用される物理的な又は有形の記憶デバイスである。あるいは、プログラムコード４３１８は、コンピュータ可読信号媒体４３２６を使用してデータ処理システム４３００に転送され得る。コンピュータ可読信号媒体４３２６は、例えば、プログラムコード４３１８を含む伝搬されたデータ信号であり得る。例えば、コンピュータ可読信号媒体４３２６は、電磁信号、光信号、及び／又は任意の他の適切な種類の信号であってもよい。
【０５０６】
データ処理システム４３００に関して図示した異なる構成要素は、異なる実施形態が実行され得る態様に対し構造上の制限を課すものではない。種々の例示的な実施形態は、データ処理システム４３００について図示した構成要素に対する追加の又は代替の構成要素を含むデータ処理システムにおいて実行可能である。図４３に示す他の構成要素は、図示した実施例とは異なるものであってよい。種々の実施形態は、プログラムコードを実行できる任意のハードウェアデバイス又はシステムを用いて実行され得る。
【０５０７】
別の実施例では、プロセッサユニット４３０４は、特定用途のために製造又は構成された回路を有するハードウェアユニットの形態をとり得る。この種のハードウェアは、工程を実施するように構成されるために、記憶デバイスからメモリにプログラムコードを読み込む必要なく、工程を実施し得る。
【０５０８】
例えば、プロセッサユニット４３０４がハードウェアユニットの形態をとる場合、プロセッサユニット４３０４は、回路システム、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス、または幾つかの工程を実施するために構成された他の好適なタイプのハードウェアであってもよい。プログラマバル論理デバイスにより、デバイスは幾つかの工程を実施するように構成される。デバイスは後で再構成することができるか、又は幾つかの工程を実施するように恒久的に構成することができる。プログラマブル論理デバイスの例には、例えば、プログラマブル論理アレイ、フィールドプログラマブル論理アレイ、フィールドプログラマブルゲートアレイ、及び他の適切なハードウェアデバイスが含まれる。この種の実行態様では、プログラムコード４３１８は省略される場合がある。
【０５０９】
更に別の実施例では、プロセッサユニット４３０４は、コンピュータ及びハードウェアユニットに含まれるプロセッサの組み合わせを使用して実行されうる。プロセッサユニット４３０４は、プログラムコード４３１８を実行するように構成される幾つかのハードウェアユニット及び幾つかのプロセッサを有することがある。図示した実施例の場合、幾つかのハードウェアユニットにおいて幾つかのプロセスを実行することができ、幾つかのプロセッサにおいてその他のプロセスを実行することができる。ある場合には、プロセッサユニット４３０４は、人工知能システムの一部でありうる。
【０５１０】
本開示の例示的な実施形態は、図４４に示す航空機の製造及び整備方法４４００と、図４５に示す航空機４５００に照らして記載され得る。まず図４４を参照すると、例示的な実施形態に係る、航空機の製造及び整備方法のブロック図が示される。製造前の段階では、航空機の製造及び整備方法４４００は、図４５の航空機４５００の仕様及び設計４４０２と、材料調達４４０４とを含み得る。
【０５１１】
製造段階では、図４５の航空機４５００の構成要素及びサブアセンブリの製造４４０６とシステムインテグレーション４４０８とが行われる。その後、図４５の航空機４５００は、運航４４１２に供されるために、認可及び納品４４１０を経てもよい。顧客による運航４４１２中、図４５の航空機４５００は、定期的な保守及び整備４４１４（改造、再構成、改修、及びその他の保守又は整備を含み得る）が予定される。
【０５１２】
航空機の製造及び整備方法４４００の各プロセスは、システムインテグレータ、第三者、及び／又は作業員によって実施又は実行され得る。これらの例では、作業員は顧客であってもよい。本明細書の目的では、システムインテグレータは、限定されないが、任意の数の航空機製造業者、及び主要システムの下請業者を含み得、第三者は、限定されないが、任意の数のベンダー、下請業者、及び供給業者を含み得、作業員は、航空会社、リース会社、軍事団体、サービス機関などであり得る。
【０５１３】
ここで図４５を参照すると、例示的な実施形態が実行され得る航空機がブロック図の形態で示される。この例では、航空機４５００は、図４４の航空機の製造及び整備方法４４００によって製造され、複数のシステム４５０４及び内装４５０６を有する機体４５０２を含み得る。複数のシステム４５０４の例には、推進システム４５０８、電気システム４５１０、油圧システム４５１２、及び環境システム４５１４のうちの１つ又は複数が含まれる。任意の数の他のシステムが含まれてもよい。航空宇宙産業の例が図示されているが、異なる例示的な実施形態は、自動車産業などの他の産業にも適用され得る。
【０５１４】
本明細書で具現化される装置及び方法は、図４４の航空機の製造及び整備方法４４００の段階の少なくとも１つで用いられ得る。特に、図１及び図３４の製品管理システム１００は、一又は複数の製品構造の設計データに対する設計変更を管理するために、航空機の製造および整備方法４４００の間のどの段階でも使用可能である。例えば、限定しないが、図１及び３４の製品管理システム１００は、構成要素及びサブアセンブリの製造４４０６、システムインテグレーション４４０８、定期的な製造及び保守４４１４、又は航空機の製造及び整備方法４４００における他の何らかの段階のうちの少なくとも１つにおいて、航空機４５００の航空機製品構造のモデルを管理するのに使用可能である。
【０５１５】
一実施例では、図４４の構成要素及びサブアセンブリの製造４４０６で製造される構成要素又はサブアセンブリは、図４４で航空機４５００の運航４４１２中に製造される構成要素又はサブアセンブリと同様の方法で、作製又は製造される。更に別の例では、一又は複数の装置の実施形態、方法の実施形態、又はこれらの組み合わせを、図４４の構成要素及びサブアセンブリの製造４４０６並びにシステムインテグレーション４４０８などの製造段階で利用することができる。一又は複数の装置の実施形態、方法の実施形態、又はこれらの組み合わせを、航空機４５００が図４４における運航４４１２中に、及び／又は保守及び整備４４１４の間に利用することができる。幾つかの種々の例示的な実施形態の利用により、航空機４５００の組立てを大幅に効率化すること、及び／又はコストを削減することができる。
【０５１６】
ここで、例示的な実施形態による製造及び保守システムをブロック図の形態で示す図４６を参照する。製造及び保守システム４６００は、物理的なハードウェアシステムである。この実施例では、製造及び保守システム４６００は、製造システム４６０２、または保守システム４６０４のうちの少なくとも１つを含みうる。
【０５１７】
製造システム４６０２は、図４５の航空機４５００等の製品を製造するように構成される。図示したように、製造システム４６０２には製造機器４６０６が含まれる。製造機器４６０６には、加工機器４６０８又は組立機器４６１０の少なくとも１つが含まれる。
【０５１８】
加工機器４６０８は、航空機４５００を形成するのに使用する部品の構成要素を加工するために使用されうる機器である。例えば、加工機器４６０８には機械及びツールが含まれうる。これらの機械及びツールは、ドリル、油圧プレス、加熱炉、型、複合テープレーヤ、真空システム、施盤、又は他の適切な種類の機器のうちの少なくとも１つであってよい。加工機器４６０８を使用して、金属部品、複合部品、半導体、回路、ファスナ、リブ、外板、スパー、アンテナ、又は他の適切な種類の部品のうちの少なくとも１つが加工されうる。
【０５１９】
組立機器４６１０は、航空機４５００を形成する部品を組み立てるために使用される機器である。具体的には、組立機器４６１０を使用して、航空機４５００を形成する構成要素及び部品が組み立てられる。組立機器４６１０には、機械及びツールも含まれうる。このような機械及びツールは、ロボットアーム、クローラ、ファスナ設置システム、レールベースのドリルシステム、又はロボットのうちの少なくとも１つであってよい。組立機器４６１０を使用して、例えば、座席、水平安定板、翼、エンジン、エンジンハウジング、着陸ギアシステム等の部品、及び航空機４５００の他の部品等の部品が組み立てることができる。
【０５２０】
この実施例では、保守システム４６０４には保守機器４６１２が含まれる。保守機器４６１２には、航空機４５００の保守を実施するのに要するすべての機器が含まれうる。保守機器４６１２には、航空機４５００の部品に異なる工程を実施するツールが含まれ得る。これらの工程は、部品を分解する、部品を改修する、部品を検査する、部品を再加工する、交換部品を製造する、または航空機４５００の保守を実施するための他の工程のうちの少なくとも１つが含まれうる。これらの工程は、定期的保守、検査、アップグレード、改修、又は他の種類の保守工程でありうる。
【０５２１】
この実施例では、保守機器４６１２には、超音波検査デバイス、Ｘ線撮像システム、ビジョンシステム、ドリル、クローラ、及び他の適切なデバイスが含まれうる。ある場合には、保守機器４６１２には、保守に必要な部品を生産し組み立てるための加工機器４６０８、組立機器４６１０、又は加工機器１６０８と組立機器４６１０の両方が含まれうる。
【０５２２】
製造及び保守システム４６００には、制御システム４６１４も含まれる。制御システム４６１４はハードウェアシステムであり、ソフトウェア、又は他の種類の構成要素も含む。制御システム４６１４は、製造システム４６０２又は保守システム４６０４のうちの少なくとも１つの工程を制御するように構成される。具体的には、制御システム４６１４は、加工機器４６０８、組立機器４６１０、又は保守機器４６１２のうちの少なくとも１つの工程を制御しうる。
【０５２３】
制御システム４６１４のハードウェアには、コンピュータ、回路、ネットワーク、及び他の種類の機器が含まれうる。制御は、製造機器４６０６の直接制御の形態を取りうる。例えば、ロボット、コンピュータ制御機械、及び他の機器は、制御システム４６１４によって制御されうる。他の実施例では、制御システム４６１４により、航空機４５００の製造又は保守の実施において作業員４６１６によって実施される工程を管理することができる。例えば、制御システム４６１４は、任務を割り当てる、命令を与える、モデルを表示する、又は作業員４６１６によって実施される工程を管理するための他の工程を実施することができる。
【０５２４】
これらの実施例では、制御システム４６１４は、例えば図３４に示す製品管理システム１００等の製品管理システムと通信し、図４５の航空機４５００の製造又は保守のうちの少なくとも１つを管理することができる。例えば非限定的に、制御システム４６１４は、図３４の製品管理システム１００によって管理されるモデル３４００にアクセスして、任務を割り当てる、命令を与える、モデルを表示する、又は図４５の航空機４５００の製造又は保守のうちの少なくとも１つに関連する他の工程を実施することが可能である。
【０５２５】
異なる実施例において、作業員４６１６は、製造機器４６０６、保守機器４６１２、又は制御システム４６１４のうちの少なくとも１つを操作する、又は少なくとも１つと情報のやり取りをすることができる。このやり取りを実施して、航空機４５００を製造することができる。
【０５２６】
当然ながら、製造及び保守システム４６００は、航空機４５００以外の製品を管理するように構成することができる。製造及び保守システム４６００は、航空宇宙産業における製造に対して記載しているが、製造及び保守システム４６００は、他の産業の製品を管理するように構成することができる。例えば、製造及び保守システム４６００は、自動車産業、及び任意の他の適切な産業の製品を製造するように構成することができる。
【０５２７】
従って、異なる実施形態は、製品構造のモデルを使用して、製品の製品構造の変更を管理する方法及び装置を提供しうる。ある実施形態では、製品の製品構造の変更を管理する製品管理システムは、モデル及びデータマネージャを含む。モデルは、一次階層組織と、最適化された幾つかの製品バリアント構造とを含む。一次階層組織は、ドメインマスターオブジェクトのグループを含む。最適化された幾つかの製品バリアント構造は、ドメイン構成オブジェクトのグループの各ドメイン構成オブジェクトが、ドメインマスターオブジェクトのグループの対応するドメインマスターオブジェクトによって表される構成要素の構成を表すドメイン構成オブジェクトのグループを含む。データマネージャは、モデルを使用して製品構造の変更を管理するように構成される。
【０５２８】
異なる実施形態は、例えば図１の基本クラス１２１等の基本クラスから派生したクラスに属するオブジェクトを含むモデルの使用を削減する、製品の異なる潜在的変更を管理する方法及び装置を提供する。具体的には、単一のモデル内に製品の異なるバリアントを表すことができる。幾つかの実施例では、モデル内の最適化された製品バリアント構造を使用することにより、例えばギガバイトから例えばキロバイトまでの製品の製品構造の異なる変更をキャプチャするのに要するデータ記憶量が削減されうる。ある場合には、必要なデータ記憶量がテラバイトからメガバイト又はキロバイトへ削減されうる。
【０５２９】
この種のモデルにおいては、モデル又はモデルの一部を複製する必要なく、数十億又は数兆もの構成要素を含む製品の幾つかの構成要素の小さな変更を表すことができる。製品の新たなバリアントを形成する、製品の製品構造の新たな変更は、モデルにおいて最適化された新たな製品バリアント構造を使用してキャプチャされうる。最適化された新たな製品バリアント構造は、製品構造、及び共有される幾つかの構成オブジェクトの異なる変更を表す、幾つかの新たな構成オブジェクトを含みうる。共有される幾つかの構成オブジェクトは、モデルの他の最適化された製品バリアント構造のうちの少なくとも１つと共有されうる。このように、モデルの全体的なデータフットプリントが最適化されうる。
【０５３０】
ある例示的な実施形態では、電子エンジニアリングデータリポジトリに連結された少なくとも１つのプロセッサと、エンジニアリングデータリポジトリと通じている電子的に記憶されたエンジニアリングデータモデルと、少なくとも１つのプロセッサ並びに電子エンジニアリングデータリポジトリに連結されたデータマネージャとを備える製品エンジニアリングモデリング及びデータ管理システムが提供される。エンジニアリングデータモデルは、製品の、電子的に表された製品構造の設計データを含む。
【０５３１】
この実施例では、エンジニアリングデータモデルは、マスターオブジェクトの一次階層組織、バージョンオブジェクトの幾つかの二次階層組織、及び各マスターオブジェクトの変更コンテキスト組織とを含む。マスターオブジェクトは、要素オブジェクトのグループと、出現オブジェクトのグループとを含む。幾つかの二次階層組織のうちの二次階層組織は、要素バージョンオブジェクトのグループと、出現バージョンオブジェクトのグループとを含む。変更コンテキスト組織は、バリアントオブジェクトのグループと、ブランチインスタンスオブジェクトのグループとを含む。バリアントオブジェクトのグループのうちのバリアントオブジェクトは、ブランチインスタンスオブジェクトのグループのうちのブランチインスタンスオブジェクトを所有する。ブランチインスタンスオブジェクトは、対応する設計ブランチのバリアントオブジェクトに対するバージョンオブジェクトのシーケンスを収集する。データマネージャは、冗長データインスタンスを削減するために、モデルを使用して他の設計ブランチとは独立して、各設計ブランチ内の製品構造の設計データの変更を管理することにより、電子的に記憶されたエンジニアリングデータモデルを通信するのに必要な通信帯域幅が縮小し、エンジニアリングデータリポジトリに必要な記憶容量が削減される。
【０５３２】
更に、本開示は、下記の条項による実施形態を含む。
【０５３３】
条項１．製品管理システムであって、
製品の製品構造の設計データを含むモデルであって、
要素オブジェクトのグループと出現オブジェクトのグループとを含むマスターオブジェクトの一次階層組織と、
バージョンオブジェクトの幾つかの二次階層組織であって、幾つかの二次階層組織のうちの二次階層組織が、要素バージョンオブジェクトのグループと出現バージョンオブジェクトのグループとを含む幾つかの二次階層組織と、
各マスターオブジェクトの変更コンテキスト組織であって、バリアントオブジェクトのグループとブランチインスタンスオブジェクトのグループとを含み、ブランチインスタンスオブジェクトのグループのうちのブランチインスタンスオブジェクトが、対応する設計ブランチのバージョンオブジェクトのシーケンスをトラッキングする、変更コンテキスト組織と
を含むモデルと、
モデルを使用して更に高い効率性で製品を設計し製造することが可能になるように、モデルを使用して他の設計ブランチとは独立して各設計ブランチ内の製品構造の設計データの変更を管理するデータマネージャと
を備える、製品管理システム。
【０５３４】
条項２．要素オブジェクトのグループのうちの要素オブジェクトは、製品構造を構成する製品構造要素を表し、製品構造要素が製品、製品を構成するアセンブリ構成要素、製品を構成するリーフ構成要素のうちの１つを表す、条項１に記載の製品管理システム。
【０５３５】
条項３．バリアントオブジェクトのグループが、
要素オブジェクト内に含有され、要素オブジェクトによって表される製品構造要素のバリアントを表す要素バリアントオブジェクト
を含む、条項２に記載の製品管理システム。
【０５３６】
条項４．出現オブジェクトのグループのうちの出現オブジェクトは、要素オブジェクト又は異なる出現オブジェクトのいずれかであるマスターオブジェクトのインスタンス化である、条項１に記載の製品管理システム。
【０５３７】
条項５．バリアントオブジェクトのグループが、
出現オブジェクト内に含有され、マスターオブジェクトのインスタンス化のバリアントを表す出現バリアントオブジェクト
を含む、条項４に記載の製品管理システム。
【０５３８】
条項６．要素バージョンオブジェクトのグループが、
製品構造の製品構造要素のバリアントのバージョンを表す要素バージョンオブジェクト
を含む、条項１に記載の製品管理システム。
【０５３９】
条項７．出現バージョンオブジェクトのグループが、
要素バージョンオブジェクト又は出現バージョンオブジェクトのいずれかであるバージョンオブジェクトのインスタンス化である出現バージョンオブジェクト
を含む、条項１に記載の製品管理システム。
【０５４０】
条項８．ブランチインスタンスオブジェクトのグループのうちのブランチインスタンスオブジェクトが、対応する設計ブランチを定義するブランチオブジェクトにリンクされる、条項１に記載の製品管理システム。
【０５４１】
条項９．ブランチインスタンスオブジェクトの第１のバージョンオブジェクトが、異なる設計ブランチを定義する別のブランチオブジェクトにリンクされた異なるブランチインスタンスオブジェクトの第２のバージョンオブジェクトとは独立して変更される、条項８に記載の製品管理システム。
【０５４２】
条項１０．モデルが更に、設計ブランチを定義し、少なくとも１つのブランチインスタンスオブジェクトにリンクされたブランチオブジェクトを含み、ブランチオブジェクトは、設計ブランチの開始状態を有し、ブランチオブジェクトの選択された状態は、開始状態に対して設計ブランチに沿って設計データに加えられた変更をキャプチャする、条項１に記載の製品管理システム。
【０５４３】
条項１１．モデルは更に、
バージョンオブジェクトを変更不可能にするためにバージョンオブジェクトにリンクされたタイムスタンプオブジェクト
を含む、条項１に記載の製品管理システム。
【０５４４】
条項１２．データマネージャが、既存の設計ブランチの現在の状態をロックするために、既存の設計ブランチの全ての変更可能なバージョンオブジェクトを変更不可能にする、条項１に記載の製品管理システム。
【０５４５】
条項１３．データマネージャが、新たな設計ブランチの新たなブランチオブジェクトを作成し、既存の設計ブランチの選択された状態を使用して新たなブランチオブジェクトの開始状態を確立し、選択された状態が、既存の設計ブランチの現在の状態又は既存の設計ブランチの前の状態のいずれかである、条項１に記載の製品管理システム。
【０５４６】
条項１４．タイムスタンプオブジェクトがバージョンオブジェクトに関連付けられると、データマネージャがバージョンオブジェクトを変更不可能にする、条項１に記載の製品管理システム。
【０５４７】
条項１５．対応する設計ブランチがマスター設計ブランチであり、モデルが更に、
マスター設計ブランチを定義するマスターブランチオブジェクトであって、バージョンオブジェクトのシーケンスがマスター設計ブランチ内にあることを示すために、ブランチインスタンスオブジェクトがマスターブランチオブジェクトにリンクされる、マスターブランチオブジェクト
を含む、条項１に記載の製品管理システム。
【０５４８】
条項１６．データマネージャが、モデルを使用して製品の製造を制御する、条項１に記載の製品管理システム。
【０５４９】
条項１７．製品の製品構造のモデルを管理する方法であって、
要素オブジェクトのグループと出現オブジェクトのグループとを含むマスターオブジェクトの一次階層組織を作成することと、
バージョンオブジェクトの幾つかの二次階層組織であって、幾つかの二次階層組織のうちの二次階層組織が要素バージョンオブジェクトのグループと出現バージョンオブジェクトのグループとを含む、幾つかの二次階層組織を作成することと、
各マスターオブジェクトの変更コンテキスト組織を作成することであって、
変更コンテキスト組織はバリアントオブジェクトのグループとブランチインスタンスオブジェクトのグループとを含み、
バリアントオブジェクトのグループのうちのバリアントオブジェクトは、ブランチインスタンスオブジェクトのグループのうちのブランチインスタンスオブジェクトを所有し、
ブランチインスタンスオブジェクトは、対応する設計ブランチのバリアントオブジェクトのバージョンオブジェクトのシーケンスをトラッキングする、作成することと、
モデルを使用して更に高い効率性で製品を製造することが可能になるように、モデルを使用して他の設計ブランチとは独立して各設計ブランチ内の製品構造の設計データの変更を管理することと
を含む方法。
【０５５０】
条項１８．一次階層組織を作成することが、
製品構造を構成する製品構造要素を表す要素オブジェクトのグループの要素オブジェクトを作成することであって、製品構造要素が製品、製品を構成するアセンブリ構成要素、製品を構成するリーフ構成要素のうちの１つを表す、作成することと、
特定の要素オブジェクト又は異なる出現オブジェクトのいずれかであるマスターオブジェクトのインスタンス化である出現オブジェクトのグループのうちの出現オブジェクトを作成することと
を含む、条項１７に記載の方法。
【０５５１】
条項１９．幾つかの二次階層組織を作成することが、
要素オブジェクト内に含有され、要素オブジェクトによって表される製品構造要素のバリアントを表す要素バリアントオブジェクトを作成することと、
出現オブジェクト内に含有され、マスターオブジェクトのインスタンス化のバリアントである出現バリアントオブジェクトを作成することと
を含む、条項１８に記載の方法。
【０５５２】
条項２０．幾つかの二次階層組織を作成することが、
製品構造の製品構造要素のバリアントのバージョンを表す要素バージョンオブジェクトを作成することと、
要素バージョンオブジェクト又は出現バージョンオブジェクトのいずれかであるバージョンオブジェクトのインスタンス化である出現バージョンオブジェクトを作成することと
を含む、条項１７に記載の方法。
【０５５３】
条項２１．設計データの変更を管理することが、
第１のブランチオブジェクトにリンクされた第１のブランチインスタンスオブジェクトの第１のバージョンオブジェクトを、第２のブランチオブジェクトにリンクされた第２のブランチインスタンスオブジェクトの第２のバージョンオブジェクトと独立して変更すること
を含む、条項１７に記載の方法。
【０５５４】
条項２２．新たな設計ブランチを定義するために、開始状態を有する新たなブランチオブジェクトを作成することであって、新たなブランチオブジェクトは、開始状態に対して新たな設計ブランチの設計データの加えられた変更をキャプチャする、作成すること
を更に含む、条項１７に記載の方法。
【０５５５】
条項２３．ブランチインスタンスオブジェクトのバージョンオブジェクトを変更不可能にすること
を更に含む、条項１７に記載の方法。
【０５５６】
条項２４．モデルを使用して製品を製造すること
を更に含む、条項１７に記載の方法。
【０５５７】
条項２５．製品構造のモデルの設計データを変更する方法であって、
開始状態を有する新たな設計ブランチの新たなブランチオブジェクトを作成することと、
モデルの要素オブジェクトによって所有されるバリアントオブジェクト内に新たなブランチインスタンスオブジェクトを作成することであって、要素オブジェクトは、製品構造を構成する製品構造要素を表し、新たなブランチインスタンスオブジェクトは新たなブランチオブジェクトにリンクされる、作成することと、
新たなブランチインスタンスオブジェクト内に新たなバージョンオブジェクトを作成することと、
新たなブランチインスタンスオブジェクトを使用して製品構造の設計データが変更された時に、バリアントオブジェクトの新たなバージョンオブジェクトで開始されるバージョンオブジェクトのシーケンスをトラッキングすることと
を含む方法。
【０５５８】
条項２６．新たなブランチオブジェクトを作成することが、
既存のブランチオブジェクトに対して新たなブランチオブジェクトを作成することであって、新たなブランチオブジェクトの開始状態が、既存のブランチオブジェクトの選択された状態をキャプチャし、選択された状態が、既存のブランチオブジェクトの現在の状態又は前の状態のいずれかである、作成すること
を含む、条項２５に記載の方法。
【０５５９】
条項２７．新たなバージョンオブジェクトを作成することが、
新たなバージョンオブジェクトを形成するために、異なるブランチインスタンスオブジェクト内に位置するバージョンオブジェクトをコピーすること
を含む、条項２５に記載の方法。
【０５６０】
条項２８．新たなバージョンオブジェクトを作成することが、
新たなバージョンオブジェクトを形成するために、異なるブランチインスタンスオブジェクト内に位置する少なくとも２つのバージョンオブジェクトを融合させること
を含む、条項２５に記載の方法。
【０５６１】
条項２９．製品エンジニアリングモデリング及びデータ管理システムであって、
電子エンジニアリングデータリポジトリに連結された少なくとも１つのプロセッサと、
製品の電子的に表された製品構造の設計データを含む電子エンジニアリングデータリポジトリと通じている電子的に記憶されたエンジニアリングデータモデルであって、
要素オブジェクトのグループと出現オブジェクトのグループとを含むマスターオブジェクトの一次階層組織と、
バージョンオブジェクトの幾つかの二次階層組織であって、幾つかの二次階層組織のうちの二次階層組織が要素バージョンオブジェクトのグループと出現バージョンオブジェクトのグループとを含む、幾つかの二次階層組織と、
各マスターオブジェクトの変更コンテキスト組織であって、バリアントオブジェクトのグループとブランチインスタンスオブジェクトのグループとを含み、バリアントオブジェクトのグループのうちのバリアントオブジェクトはブランチインスタンスオブジェクトのグループのうちのブランチインスタンスオブジェクトを所有し、ブランチインスタンスオブジェクトは対応する設計ブランチのバージョンオブジェクトのシーケンスを収集する、変更コンテキスト組織とを含む、エンジニアリングデータモデルと、
冗長データの量を削減することにより、電子的に記憶されたエンジニアリングデータモデルを通信するように必要な通信帯域幅を縮小し、電子エンジニアリングデータリポジトリに必要な記憶容量を削減するために、モデルを使用して他の設計ブランチとは独立して各設計ブランチ内の製品構造の設計データの変更を管理する少なくとも１つのプロセッサと電子エンジニアリングデータリポジトリに連結されたデータマネージャと
を備えるシステム。
【０５６２】
種々の例示的な実施形態の説明は、例示及び説明を目的として提示されており、網羅的であること、または開示された形態の実施形態に限定することを、意図しているわけではない。当業者には、多くの修正例及び変形例が明らかであろう。更に、種々の例示的な実施形態は、他の例示的な実施形態と比較して、異なる特徴を提供し得る。選択された一又は複数の実施形態は、実施形態の原理、実際の用途を最もよく説明するため、及び他の当業者に対し、様々な実施形態の開示内容と、考慮される特定の用途に適した様々な修正例との理解を促すために選択及び記述されている。
【図１】
2017199344.tif 000003
【図２】
2017199344.tif 000004
【図３】
2017199344.tif 000005
【図４】
2017199344.tif 000006
【図５】
2017199344.tif 000007
【図６】
2017199344.tif 000008
【図７】
2017199344.tif 000009
【図８】
2017199344.tif 000010
【図９】
2017199344.tif 000011
【図１０】
2017199344.tif 000012
【図１１】
2017199344.tif 000013
【図１２】
2017199344.tif 000014
【図１３】
2017199344.tif 000015
【図１４】
2017199344.tif 000016
【図１５】
2017199344.tif 000017
【図１６】
2017199344.tif 000018
【図１７】
2017199344.tif 000019
【図１８】
2017199344.tif 000020
【図１９】
2017199344.tif 000021
【図２０】
2017199344.tif 000022
【図２１】
2017199344.tif 000023
【図２２】
2017199344.tif 000024
【図２３】
2017199344.tif 000025
【図２４】
2017199344.tif 000026
【図２５】
2017199344.tif 000027
【図２６】
2017199344.tif 000028
【図２７】
2017199344.tif 000029
【図２８】
2017199344.tif 000030
【図２９】
2017199344.tif 000031
【図３０】
2017199344.tif 000032
【図３１】
2017199344.tif 000033
【図３２】
2017199344.tif 000034
【図３３】
2017199344.tif 000035
【図３４】
2017199344.tif 000036
【図３５】
2017199344.tif 000037
【図３６】
2017199344.tif 000038
【図３７】
2017199344.tif 000039
【図３８】
2017199344.tif 000040
【図３９】
2017199344.tif 000041
【図４０】
2017199344.tif 000042
【図４１】
2017199344.tif 000043
【図４２Ａ】
2017199344.tif 000044
【図４２Ｂ】
2017199344.tif 000045
【図４２Ｃ】
2017199344.tif 000046
【図４３】
2017199344.tif 000047
【図４４】
2017199344.tif 000048
【図４５】
2017199344.tif 000049
【図４６】
2017199344.tif 000050
【外国語明細書】
2017199344000001.pdf
2017199344000002.pdf
2017199344000003.pdf
2017199344000004.pdf