(57)【特許請求の範囲】
【請求項１】
製品（１０２）を表示するための方法であって、
コンピュータ・システム（１１２）が実行する、
前記コンピュータ・システム（１１２）内の前記製品（１０２）の三次元モデル（１１０）にアクセスするステップであって、前記三次元モデル（１１０）は１群のオブジェクト（１３０）および前記１群のオブジェクト（１３０）の互いに対する空間関係（１３２）を含み、前記三次元モデル（１１０）は前記コンピュータ・システム（１１２）内のデータベース（１１４）に格納されたマッシブ・モデル（１１６）である、ステップと、
前記コンピュータ・システム（１１２）内のディスプレイ・システム（１１１）上のグラフィカル・ユーザ・インタフェースに表示するために、前記１群のオブジェクト（１３０）をメイン・メモリ（２０２）にロードするステップと、
前記ディスプレイ・システム（１１１）に表示される前記三次元モデル（１１０）内の前記１群のオブジェクト（１３０）のサブセットを識別するステップであって、前記１群のオブジェクト（１３０）の前記サブセットは前記製品（１０２）の部分（１３６）を選択するユーザ入力（１０９）に適用されるポリシ（１３４）に基づいて識別され、前記ポリシ（１３４）は、前記１群のオブジェクト（１３０）のうちのどのオブジェクトが１つ以上の基準によって決定された通りに表示されるかを定義するルールであり、前記ポリシ（１３４）は前記ユーザ入力（１０９）に従って１群のポリシから選択される、ステップと、
値（１４０）を前記１群のオブジェクト（１３０）の前記サブセットに関連付けられた１群の属性（１３８）に割り当てるステップであって、前記１群の属性（１３８）に割り当てられた前記値（１４０）は、前記１群のオブジェクト（１３０）の前記サブセットが前記ディスプレイ・システム（１１１）に表示されることを示し、前記値（１４０）をもたない前記属性（１３８）を有する前記１群のオブジェクト（１３０）内の他のオブジェクト（１３０）は表示されない、ステップと、
前記１群のオブジェクト（１３０）に関連付けられた前記属性（１３８）を出力するステップであって、前記１群のオブジェクト（１３０）の前記サブセットは、前記製品（１０２）の前記三次元モデル（１１０）が所望の毎秒フレーム数で前記ディスプレイ・システム（１１１）に表示されるように、前記１群のオブジェクト（１３０）に関連付けられた前記属性（１３８）を用いて前記ディスプレイ・システム（１１１）に三次元で表示される、ステップと、
前記１群のオブジェクト（１３０）に関連付けられた前記属性（１３８）を用いて、前記１群のオブジェクト（１３０）の前記サブセットを前記ディスプレイ・システム（１１１）に三次元で表示するステップと、
を含み、
前記１群のオブジェクト（１３０）の前記サブセットの表示は、前記１群のオブジェクト（１３０）の前記サブセットの識別に応答して前記三次元モデル（１１０）内の前記１群のオブジェクト（１３０）を前記メイン・メモリ（２０２）からアンロードすることなく行われ、
前記出力するステップは、
前記１群のオブジェクト（１３０）を表示するのに必要な前記属性（１３８）をレンダリング・システム（２０８）に送信するステップであって、前記レンダリング・システム（２０８）は、前記１群のオブジェクト（１３０）の表示状態を示す前記属性（１３８）を用いて前記１群のオブジェクト（１３０）を前記ディスプレイ・システム（１１１）に表示する、ステップを含む、方法。
【請求項２】
前記１群のオブジェクト（１３０）の全てを前記製品（１０２）の前記三次元モデル（１１０）に表示するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記ユーザ入力（１０９）を受信するステップであって、前記ユーザ入力（１０９）は、表示のために１群のオブジェクトに対応する前記製品（１０２）の部分（１３６）を選択することを含み、前記製品（１０２）の部分（１３６）を選択することは、前記製品（１０２）の前記部分（１３６）を特定する文字列の選択、前記製品（１０２）の前記部分（１３６）の視覚的選択、前記製品（１０２）内の１群の部品（１３３）への組込みのステータスを示す１群の製造指図からの選択、前記製品（１０２）が組み立てられた位置からの前記製品の位置（１０２）の選択、またはクリップ・ボックスの選択を含む、ステップをさらに含む、請求項１または２に記載の方法。
【請求項４】
前記ポリシ（１３４）は、前記三次元モデル（１１０）内で可視であるオブジェクト（１３０）を識別するルールであり、前記ポリシ（１３４）は、前記ユーザ入力に従って１群のポリシから選択され、前記三次元モデル（１１０）内で可視である前記オブジェクト（１３０）は、組立プロセスにおける前記製品（１０２）の位置、組立条件、前記部分（１３６）内の前記オブジェクト（１３０）により表される部品のステータスを特定するワークショップ・オーダのステータス、または前記部分（１３６）内の前記部品の組立条件のうち少なくとも１つに基づいて識別される、請求項１乃至３の何れか一項に記載の方法。
【請求項５】
前記オブジェクト（１３０）の部分（１３６）をバッファ（２０４）に置くステップをさらに含む、請求項１乃至４の何れか一項に記載の方法。
【請求項６】
前記製品（１０２）が、航空機（１２００）、水上船舶、車両、列車、宇宙船、建物、製造施設、電力プラント、ブリッジ、エンジン、および翼の１つから選択される、請求項１乃至５の何れか一項に記載の方法。
【請求項７】
前記オブジェクト（１３０）の表示状態を示す前記属性（１３８）を用いて、かつ前記オブジェクト（１３０）の前記表示を用いて、前記オブジェクト（１３０）を前記ディスプレイ・システム（１１１）に表示して、前記製品（１０２）を製造し、前記製品（１０２）を保守し、前記製品（１０２）を設計し、前記製品（１０２）の設計を変更し、製造指図に関するタスクを形成し、前記製品（１０２）の製造の状態をレビューし、または前記製品（１０２）の性能を分析するステップをさらに含む、請求項１乃至６の何れか一項に記載の方法。
【請求項８】
ディスプレイ・システム（１１１）と通信する製品可視化システム（１０６）を備えた装置であって、前記製品可視化システム（１０６）は、請求項１乃至７の何れか一項に記載の方法を実施するように構成される、装置。
【請求項９】
コンピュータに、請求項１乃至７の何れか一項に記載の方法を実行させるためのコンピュータ実行可能命令を記録したコンピュータ可読記憶媒体。
【請求項１０】
ディスプレイ・システム（１１１）と通信する製品可視化システム（１０６）を備えた製品管理システム（１４８）であって、前記製品可視化システム（１０６）は、請求項１乃至７の何れか一項に記載の方法を実施するように構成される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、製造に関し、特に、製造されている製品を可視化するための方法および装置に関する。より具体的には、本発明は製品のモデルを可視化するための方法および装置を提供する。
【背景技術】
【０００２】
製品を製造する際、製品のデザインがしばしばコンピュータ支援設計（ＣＡＤ）システムを用いて生成される。これらの製品が、例えば、航空機、建物、宇宙船、エンジン、および他の種類の製品を含んでもよい。
【０００３】
これらの製品の多くに関するモデルがマッシブ・モデルの形態をとってもよい。マッシブ・モデルは、より小型のタイプのモデルにおける１千万個のポリゴンと比較して例えば、６億５千万個以上のポリゴンを含みうる三次元モデルである。これらのモデルのサイズはギガバイトであり、テラバイトですらある。
【０００４】
これらのサイズでは、モデルを表示し処理するのはしばしば困難である。特に、当該モデルを表示し、コンピュータ支援設計ソフトウェアのような対話的三次元アプリケーションを用いて当該モデルと対話する能力をオペレータに提供することに、困難性が存在する。多くの進歩がハードウェアにおいてなされた。例えば、プロセッサはより高速になり、より多くの情報をより良く扱えるようになった。しかし、プロセッサによりアクセスできるメモリのサイズと、メイン・メモリのようなメモリとハードディスクへのアクセス速度の増加は遅かった。結果として、この種のアクセスは、マッシブ・モデルの任意の選択されたサブセットとの所望のレベルの対話を提供する際のボトルネックである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、上述の課題ならびに他の有り得る課題のうち少なくとも幾つかを考慮する方法および装置を有するのが望ましいであろう。例えば、今日利用可能なコンピュータ・システムを用いたマッシブ・モデルの任意の選択されたサブセットとの所望の性能レベルの対話を提供するという技術的課題を克服する方法および装置を有するのが望ましいであろう。
【課題を解決するための手段】
【０００６】
本発明の１実施形態では製品を表示するための方法を提供する。当該方法は、コンピュータ・システム内の当該製品の三次元モデルにアクセスする。当該三次元モデルは、オブジェクトと当該オブジェクトの互いに対する空間関係とを含む。当該方法は次いで、当該コンピュータ・システム内のディスプレイ・システムに表示される当該三次元モデル内の１群のオブジェクトを、当該製品の部分を選択するユーザ入力に適用されるポリシに基づいて識別し、当該１群のオブジェクトに関連付けられた１群の属性に値を割り当てる。当該１群の属性に割り当てられた値は、当該１群のオブジェクトが当該ディスプレイ・システムに表示されることを示す。当該値を有さない属性を有する当該オブジェクト内の他のオブジェクトは表示されない。次に、当該方法は当該１群のオブジェクトが当該オブジェクトに関連付けられた属性を用いて当該ディスプレイ・システムに三次元で表示される当該オブジェクトに関連付けられた属性を出力して、当該製品の三次元モデルを当該ディスプレイ・システムで可視化する際の所望の性能レベルを可能とする。
【０００７】
本発明の別の実施形態では、ディスプレイ・システムと通信する製品可視化システムを備えた装置を提供する。当該製品可視化システムは、コンピュータ・システム内の製品の三次元モデルにアクセスするように構成される。当該三次元モデルはオブジェクトと当該オブジェクトの互いに対する空間関係とを含む。当該製品可視化システムは、当該コンピュータ・システム内の当該ディスプレイ・システムに表示される当該三次元モデル内の１群のオブジェクトを当該製品の部分を選択するユーザ入力に適用されるポリシに基づいて識別し、当該１群のオブジェクトに関連付けられた１群の属性に値を割り当てる。当該１群の属性に割り当てられた値は、当該１群のオブジェクトが当該ディスプレイ・システムに表示されることを示す。当該値を有さない属性を有する当該オブジェクト内の他のオブジェクトは表示されない。当該製品可視化システムはまた、当該１群のオブジェクトが当該オブジェクトに関連付けられた属性を用いて当該ディスプレイ・システムに三次元で表示される当該オブジェクトに関連付けられた属性を出力して、当該製品の三次元モデルを当該ディスプレイ・システムで可視化する際の所望の性能レベルを可能とする。
【０００８】
本発明のさらに別の実施形態では、ディスプレイ・システムと通信する製品可視化システムを備えた製品管理システムを提供する。当該製品可視化システムは、コンピュータ・システム内のデータベースに配置された製品の三次元モデルにアクセスする。当該三次元モデルは、オブジェクトと当該オブジェクトの互いに対する空間関係とを含む。当該製品可視化システムは、当該コンピュータ・システム内の当該ディスプレイ・システムに表示される当該三次元モデル内の１群のオブジェクトを当該製品の部分を選択するユーザ入力に適用されるポリシに基づいて識別し、当該１群のオブジェクトに関連付けられた１群の属性に値を割り当てる。当該１群の属性に割り当てられた値は、当該１群のオブジェクトが当該ディスプレイ・システムに表示されることを示す。当該値を有さない属性を有する当該オブジェクト内の他のオブジェクトは表示されない。当該製品可視化システムはまた、当該オブジェクトに関連付けられた属性を出力し、当該属性は当該属性を用いて当該１群のオブジェクトを当該ディスプレイ・システムに三次元で表示するために使用され、当該１群のオブジェクトの識別に応答して当該三次元モデル内のオブジェクトを当該データベースからメイン・メモリにロードすることまたは当該三次元モデル内のオブジェクトを当該メイン・メモリからアンロードすることのうち少なくとも１つを行わずに当該１群のオブジェクトが表示され、当該製品の三次元モデルを当該ディスプレイ・システムで可視化する際の所望の性能レベルを可能とする。
【０００９】
これらの特徴と機能を、本発明の様々な実施形態と独立に実現でき、または、さらに他の実施形態と組み合わせてもよい。さらなる詳細は以下の説明と図面を参照して理解することができる。
【００１０】
当該例示的な実施形態の特徴的と考えらえる新規な特徴は添付の特許請求の範囲で説明されている。しかし、当該例示的な実施形態ならびに好適な利用モード、さらにそれらの目的と特徴は、添付図面と関連して読んだとき、下記の本発明の例示的な実施形態の詳細な説明を参照して最も良く理解される。
【図面の簡単な説明】
【００１１】
【図１】例示的な実施形態に従う製品可視化環境のブロック図である
【図２】例示的な実施形態に従う三次元モデルを表示する際のデータ・フローのブロック図である。
【図３】例示的な実施形態に従うグラフィカル・ユーザ・インタフェースに表示された航空機の三次元モデルの図である。
【図４】例示的な実施形態に従うグラフィカル・ユーザ・インタフェースに表示された航空機の拡大図である。
【図５】例示的な実施形態に従うグラフィカル・ユーザ・インタフェースに表示された航空機の選択された部分の三次元モデルの図である。
【図６】例示的な実施形態に従うグラフィカル・ユーザ・インタフェースに表示された航空機の部分の図である。
【図７】例示的な実施形態に従うグラフィカル・ユーザ・インタフェースに表示された航空機の部分の図である。
【図８】例示的な実施形態に従う製品を表示するためのプロセスの流れ図である。
【図９】例示的な実施形態に従う三次元モデル内のオブジェクトに関連付けられた属性に値を割り当てるプロセスの流れ図である。
【図１０】例示的な実施形態に従うデータ処理システムのブロック図である。
【図１１】例示的な実施形態に従う航空機の製造およびサービスの方法のブロック図である。
【図１２】例示的な実施形態に従う航空機のブロック図である。
【図１３】例示的な実施形態に従う製品管理システムのブロック図である。
【発明を実施するための形態】
【００１２】
例示的な実施形態では１つまたは複数の異なる検討事項を認識し、考慮する。例えば、当該例示的な実施形態は、ハードウェア・リソースのより効率的な利用を、対話的環境でモデルを表示する際に行ってもよいことを認識し、考慮する。例えば、当該例示的な実施形態では、現在使用されているコンピュータ支援設計アプリケーションは問合せに応答してオブジェクトをロードしオブジェクトをアンロードすることを認識し、考慮する。現在メモリ内にあるどのオブジェクトが当該問合せを満たし、どの他のオブジェクトが必要であるかを判定する。特に当該オブジェクトのサイズが利用可能なメモリのサイズを超過するとき、必要でないオブジェクトはメモリからアンロードされ、他のオブジェクトがメモリにロードされる。
【００１３】
例えば、当該製品が航空機であってもよい。オペレータが航空機を通して視覚的に移動すると、オペレータが航空機内で見るものを決定するための問合せが生ずる。オブジェクトは、オペレータにより見られる航空機内のオブジェクトを表示するための問合せに基づいてロードされアンロードされる。
【００１４】
このオブジェクトをロードしアンロードするプロセスは時間を消費するものであり、帯域幅を使用し、オペレータに対して望まれる対話的性能より低い対話的に性能につながりうる。例えば、所望の対話的性能のレベルが毎秒１０フレームで変化を表示してもよい。毎秒１０フレーム未満の場合、航空機を通じた移動または航空機の回転が所望のものよりも低速であるかまたはあまり応答的でないかもしれない。移動の遅延または移動の飛びが生じうる。
【００１５】
したがって、例示的な実施形態では、モデルを表示するための方法および装置を提供する。当該プロセスを任意のモデルに適用してもよいが、利用可能なより物理的な中央演算装置（ＣＰＵ）メモリまたはグラフィックス演算装置（ＧＰＵ）メモリを用いたもののような、マッシブ・モデルに特に適していてもよい。
【００１６】
１つの例示的な例では、製品を表示するための方法が存在する。コンピュータ・システム内の当該製品の三次元モデルがアクセスされる。当該モデルは、当該製品を形成するオブジェクトと、当該オブジェクトの互いに対する空間関係との記述を有する。当該コンピュータ・システム内のディスプレイ・システムに表示される当該モデル内の１群のオブジェクトは当該製品の部分を選択するユーザ入力に適用されるポリシに基づいて識別される。値が、当該１群のオブジェクト内の各オブジェクトに関連付けられた属性に割り当てられる。当該属性は、オブジェクトが表示されるかどうかを示し、当該属性に割り当てられた値は、当該１群のオブジェクト内の各オブジェクトが当該ディスプレイ・システムに表示されることを示す。当該値をもたない属性を有する他のオブジェクトは表示されない。当該オブジェクトに関連付けられた属性が出力され、当該１群のオブジェクトが、当該オブジェクトに関連付けられた属性を用いて当該ディスプレイ・システムに三次元で表示され、当該製品の三次元モデルを当該ディスプレイ・システムで可視化する際の所望の性能レベルを可能とする。
【００１７】
本明細書で使用する際、「１群の」は、項目を参照して使用されるとき１つまたは複数の項目を意味する。例えば、「１群のオブジェクト」は１つまたは複数のオブジェクトである。
【００１８】
次に図面を参照する。特に図１を参照すると、例示的な実施形態に従う製品可視化環境のブロック図が示されている。示したように、製品管理環境１００は、製品可視化システム１０６を用いて製品１０２をオペレータ１０４により可視化できる環境の１例である。
【００１９】
この例示的な例では、製品１０２は様々な形態をとり得る。例えば、製品１０２を、航空機、水上船舶、車両、列車、宇宙船、建物、製造施設、電力プラント、ブリッジ、エンジン、コンピュータ・ネットワーク・ノード、翼、または他の何らかの適切な製品のうち１つから選択してもよい。
【００２０】
この例示的な例では、オペレータ１０４が人間のオペレータであるとき、オペレータ１０４は製品１０２を可視化して動作１０８を実施する。動作１０８を、例えば、製品１０２の設計を変更すること、製造指図に関するタスクを形成するために製品１０２を参照すること、製造品１０２の状態をレビューすること、および製品１０２の可視化を用いて実施できる他の適切な種類の動作のうち１つから選択してもよい。
【００２１】
この例示的な例では、オペレータ１０４が、ユーザ入力１０９を生成できるコンピュータ、ソフトウェア、または他の何らかの適切なエンティティであってもよい。この場合、オペレータ１０４が、顧客、製造員、または他の適切な人のような人間のビューワに提示する際に三次元モデル１１０を用いて製品１０２の可視化を生成してもよい。
【００２２】
この例示的な例では、製品可視化システム１０６は製品１０２の可視化を表示する。製品可視化システム１０６を、ソフトウェア、ハードウェア、ファームウェアまたはそれらの組合せで実装してもよい。ソフトウェアを使用するとき、製品可視化システム１０６により実施される動作を、プロセッサ・ユニットのようなハードウェアで実行するように構成されたプログラム・コードで実装してもよい。ファームウェアを使用するとき、製品可視化システム１０６により実施される動作を、プロセッサ・ユニットで実行するために、プログラム・コードおよびデータで実装し、永続メモリに格納してもよい。ハードウェアを使用するとき、当該ハードェアが、製品可視化システム１０６内の動作を実施するように動作する回路を含んでもよい。
【００２３】
この例示的な例では、当該ハードェアが回路システム、集積回路、特殊用途向け集積回路（ＡＳＩＣ）、プログラム可能論理装置、または幾つかの動作を実施するように構成された他の何らかの適切な種類のハードウェアの形態をとってもよい。プログラム可能論理装置を用いて、装置を、幾つかの動作を実施するように構成してもよい。当該装置を後の時点で再構成してもよく、または幾つかの動作を永続的に実施するように構成してもよい。プログラム可能論理装置は、例えば、プログラム可能論理アレイ、プログラム可能アレイ・ロジック、フィールド・プログラム可能論理アレイ、フィールド・プログラム可能ゲート・アレイ、および他の適切なハードウェア装置を含む。さらに、プロセスを、無機コンポーネントと統合された有機コンポーネントで実装してもよく、専ら、人間を除く有機コンポーネントで構成してもよい。例えば、当該プロセスを有機半導体内の回路として実装してもよい。
【００２４】
示したように、製品可視化システム１０６をコンピュータ・システム１１２に配置してもよい。コンピュータ・システム１１２は、１つまたは複数のデータ処理システムを含むハードウェア・システムである。複数のデータ処理システムが存在するとき、これらのデータ処理システムが通信媒体を用いて互いに通信してもよい。当該通信媒体がネットワークであってもよい。当該データ処理システムを、コンピュータ、サーバ・コンピュータ、ワークステーション、タブレット・コンピュータ、ラップトップ・コンピュータ、モバイル・フォン、または他の何らかの適切なデータ処理システムのうち少なくとも１つから選択してもよい。
【００２５】
本明細書で使用する際、「少なくとも１つの」という語句は、項目のリストとともに使用されるとき、列挙された項目の１つまたは複数の異なる組合せを使用してもよく、当該リスト内の各項目のうち１つのみを必要としてもよいことを意味する。換言すれば、「少なくとも１つの」とは、項目の任意の組合せおよび幾つかの項目を当該リストから使用してもよいが、当該リスト内の項目の全てが必要とされるわけではないことを意味する。当該項目が特定のオブジェクト、モノ、またはカテゴリであってもよい。
【００２６】
例えば、限定ではなく、「少なくとも１つの項目Ａ、項目Ｂ、または項目Ｃ」が項目Ａ、項目Ａおよび項目Ｂ、または項目Ｂを含んでもよい。この例が、項目Ａ、項目Ｂ、ならびに項目Ｃまたは項目Ｂおよび項目Ｃを含んでもよい。勿論、これらの項目の任意の組合せが存在してもよい。幾つかの例示的な例では、「少なくとも１つの」が、例えば、限定ではなく、項目Ａのうち２つおよび項目Ｂのうち１つ、項目Ｃのうち１０個、項目Ｂのうち４つおよび項目Ｃのうち７個、または他の適切な組合せであってもよい。
【００２７】
示したように、製品１０２の三次元モデル１１０がコンピュータ・システム１１２内のデータベース１１４に格納される。例えば、データベース１１４を、製品可視化システム１０６が配置されるコンピュータまたはコンピュータ・システム１１２内のリモートコンピュータのうち１つから選択された位置に配置してもよい。
【００２８】
示したように、データベース１１４は編成されたデータ集合である。この例示的な例では、データは三次元モデル１１０を含む。データベース１１４が他のモデルまたは他の種類のデータを含んでもよい。
【００２９】
この例示的な例では、三次元モデル１１０が例えばマッシブ・モデル１１６であってもよい。この例示的な例では、マッシブ・モデル１１６は、当該モデルの完全な詳細レベルがしばしばリアルタイムな可視化を越えるのに十分な程大規模かつ複雑であるモデルである。さらに、マッシブ・モデル１１６のサイズはしばしば現在使用されているコンピュータにおけるコンピュータ・メモリの限界を超える。例えば、マッシブ・モデル１１６が商用航空機の形態の航空機向けであるとき、マッシブ・モデル１１６は７億個のポリゴンを有しうる。この数のポリゴンはハードディスク・ドライブまたは他の記憶システムで２０ギガバイトを使用しうる。
【００３０】
オペレータ１０４は、製品可視化システム１０６を用いてコンピュータ・システム１１２内の三次元モデル１１０を参照することで製品１０２を可視化する。例えば、製品可視化システム１０６は、ディスプレイ・システム１１１に表示されたグラフィカル・ユーザ・インタフェース１２０に三次元モデル１１０を表示する。
【００３１】
ディスプレイ・システム１１１はハードウェア・システムであり、グラフィカル・ユーザ・インタフェース１２０を表示できる１つまたは複数のディスプレイ装置を含む。示したように、三次元モデル１１０は、ディスプレイ・システム１１１上のグラフィカル・ユーザ・インタフェース１２０に表示される。当該ディスプレイ装置が、発光ダイオード・ディスプレイ（ＬＥＤ）、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード・ディスプレイ（ＯＬＥＤ）、またはグラフィカル・ユーザ・インタフェース１２０を表示できる他の何らかの適切な装置のうち少なくとも１つを含んでもよい。オペレータ１０４が、コンピュータ・システム１１２内の入力装置１２６により生成されたユーザ入力１０９を通じてグラフィカル・ユーザ・インタフェース１２０と対話してもよい。入力装置１２６が、例えば、マウス、キーボード、トラックボール、タッチスクリーン、スタイラスペン、または他の何らかの適切な種類の入力装置であってもよい。
【００３２】
例示的な例では、オペレータ１０４がコンピュータ、ソフトウェア、または他の何らかの適切なエンティティであるとき、オペレータ１０４が、オペレータ１０４がコンピュータまたはソフトウェアであるとき当該コンピュータまたはソフトウェアにより生成されたプログラム入力の形でユーザ入力１０９を生成してもよい。当該プログラム入力がコマンド、データ、スクリプト、または製品可視化システム１０６と対話するために使用できる他の適切な情報であってもよい。例えば、入力装置１２６が、オペレータ１０４がソフトウェアであるときユーザ入力１０９を製品可視化システム１０６に送信するアプリケーション・プログラミング・インタフェースであってもよい。
【００３３】
製品可視化システム１０６の動作の間、製品可視化システム１０６はコンピュータ・システム１１２内の製品１０２の三次元モデル１１０にアクセスする。この例示的な例では、三次元モデル１１０はオブジェクト１３０とオブジェクト１３０の互いに対する空間関係１３２とを含む。換言すれば、オブジェクト１３０内のオブジェクトが、当該オブジェクトを表示するために使用される当該オブジェクトの記述を含んでもよく、オブジェクト１３０内の他のオブジェクトに対する関係に関する情報を含んでもよい。オブジェクト１３０が、例えば、表示のためにオブジェクト１３０の三次元形状を形成するポリゴンであってもよい。
【００３４】
この例示的な例では、三次元モデル１１０内のオブジェクト１３０は製品１０２内の部品１３３を表す。製品１０２が航空機であるとき、部品１３３はオブジェクト１３０の物理的な実現のデジタル・バージョンである。部品が、例えば、ボルト、パネル、翼、筐体、フラップ、ギアシステム、パイプ、バルブ、モータ、アセンブリ、サブアセンブリ、または他の何らかの適切な種類の部品であってもよい。
【００３５】
示したように、オブジェクト１３０の間の空間関係１３２により、例えば、どのようにオブジェクトがオブジェクト１３０内の別のオブジェクトに対して配置されるかに関して位置、方位、またはスケールのうち少なくとも１つを記述してもよい。この例示的な例では、当該位置を、三次元モデル１１０内の製品１０２に対する座標系における変換行列で記述してもよい。
【００３６】
示したように、製品可視化システム１０６は、コンピュータ・システム１１２内のディスプレイ・システム１１１に表示される三次元モデル１１０内の１群のオブジェクト１３０を識別する。示したように、１群のオブジェクト１３０は、製品１０２の部分１３６を選択するユーザ入力１０９に適用されるポリシ１３４に基づいて識別される。
【００３７】
この例示的な例では、三次元モデル１１０内のオブジェクト１３０は属性１３８に関連付けられる。示したように、属性１３８は、オブジェクト１３０がディスプレイ・システム１１１上のグラフィカル・ユーザ・インタフェース１２０に表示されるかどうかを示すために使用される。示したように、属性１３８はオブジェクト１３０の表示状態を示す。製品可視化システム１０６は、値１４０を１群のオブジェクト１３０内のオブジェクトごとに１群の属性１３８に割り当てる。１群の属性１３８に割り当てられた値１４０は、１群のオブジェクト１３０がディスプレイ・システム１１１上のグラフィカル・ユーザ・インタフェース１２０に表示されることを示し、値１４０をもたない属性１３８を有するオブジェクト１３０内の他のオブジェクトは表示されない。
【００３８】
製品可視化システム１０６はオブジェクト１３０に対する属性１３８を出力する。１群のオブジェクト１３０はオブジェクト１３０に対する属性１３８を用いて三次元でディスプレイ・システム１１１に表示され、ディスプレイ・システム１１１上のグラフィカル・ユーザ・インタフェース１２０において製品１０２の三次元モデル１１０を可視化する際の所望の性能レベルを可能とする。
【００３９】
製品１０２の可視化により、オペレータ１０４は動作１０８を実施してもよい。例えば、オペレータ１０４は、製品１０２の設計を変更し、部品を注文し、ワークショップ・オーダをセットアップし、製品１０２の性能を分析してもよく、他の適切な種類の動作を実施してもよい。
【００４０】
１つの例示的な例では、動作１０８を実施して製品管理システム１４８を制御してもよい。例えば、三次元モデル１１０に反映される製品１０２の設計への変更を実装のために製品管理システム１４８に送信してもよい。別の例として、オペレータ１０４は、動作１０８を実施する際に製品管理システム１４８に対するワークショップ・オーダを割り当てるかまたは生成してもよい。
【００４１】
次に図２を参照すると、例示的な実施形態に従う三次元モデルを表示する際のデータ・フローのブロック図が示されている。この例示的な例では、同一の参照番号を複数の図で使用することがある。このように様々な図面で参照番号を再利用することにより、当該様々な図において同一の要素を表す。本図では、コンピュータ・システム１１２内のディスプレイ・システム１１１上のグラフィカル・ユーザ・インタフェース１２０に製品１０２を表示する際に生ずるデータ・フローの１例を示す。
【００４２】
この例示的な例では、三次元モデル１１０を含むデータベース１１４を記憶システム２００およびコンピュータ・システム１１２内に示す。記憶システム２００は１つまたは複数の記憶装置であり、メイン・メモリ２０２から分離されている。複数の記憶装置が記憶システム２００に存在するとき、これらの記憶装置が、コンピュータ・システム１１２と同じかまたは異なるデータ処理システムであってもよい。示したように、記憶システム２００を、ハードディスク・ドライブ、固体ドライブ、ランダム・アクセス・メモリ、または他の何らかの適切な種類の記憶装置のうち少なくとも１つから選択してもよい。
【００４３】
示したように、三次元モデル１１０内のオブジェクトが、ディスプレイ・システム１１１上のグラフィカル・ユーザ・インタフェース１２０に表示するためにメイン・メモリ２０２にロードされる。示したように、メイン・メモリ２０２は、三次元モデル１１０をディスプレイ・システム１１１上のグラフィカル・ユーザ・インタフェース１２０に表示するために最も高速なアクセス時間を提供するメモリである。
【００４４】
例示的な例では、バッファ２０４はメイン・メモリ２０２の一部を用いてセットアップされる。バッファ２０４とは、データを一時的に格納するために使用されるメイン・メモリ２０２の領域である。この例では、バッファ２０４はオブジェクト１３０の部分２０６を三次元モデル１１０に格納する。オブジェクト１３０の部分２０６が、部分２０６内のオブジェクト１３０がユーザ入力１０９に基づく表示に必要である場合に備えて、バッファ２０４に配置されたオブジェクト１３０内のオブジェクトであってもよい。
【００４５】
部分２０６内のオブジェクト１３０の選択を幾つかの異なる方法で実施してもよい。例えば、製品可視化システム１０６が、製品１０２のどの部分が次にオペレータ１０４により参照されうるかを予測する予測プロセスを含んでもよい。参照に関して予測された当該部分内にあるオブジェクト１３０内のオブジェクトは、記憶システム２００内のデータベース１１４から取り出され、メイン・メモリ２０２内のバッファ２０４に配置される。
【００４６】
このように、記憶システム２００内のオブジェクトにアクセスするのに必要な時間を、これらのオブジェクトを既にバッファ２０４に格納させておくことで、回避してもよい。製品１０２に対する三次元モデル１１０内のオブジェクト１３０の全てを、コンピュータ・システム１１２の特定の構成に依存して表示してもよい。
【００４７】
勿論、オブジェクト１３０の部分２０６をバッファするための他の技術を予測プロセスに加えてまたは予測プロセスの代わりに使用してもよい。例えば、当該プロセスが、どのポリゴンが最も可視であるかを示すこと、エッジ・コラプシング、および他の適切な技術を含んでもよい。
【００４８】
例示的な例では、製品１０２の全てを最初に表示してもよい。製品１０２の表示は、三次元モデル１１０の全てがメイン・メモリ２０２にロードされることは意味しない。製品１０２の全体の表示は、製品可視化システム１０６により生成された製品１０２の初期ビューまたはデフォルト・ビューとして生じてもよい。
【００４９】
レンダリング・ワークセットを減らすための異なる技術を使用してもよい。例えば、可視であると決定されたポリゴンのみを描画してもよく、幾何学的近似を使用してもよく、他の技術を使用して、製品１０２を表示するのに必要なリソースの処理量を減らしてもよい。これらの例示的な例では、レンダリングは、ディスプレイ・システム１１１に表示するためのモデルから画像を生成するプロセスである。
【００５０】
示したように、オペレータ１０４は、ディスプレイ・システム１１１上のグラフィカル・ユーザ・インタフェース１２０に表示された製品１０２の三次元モデル１１０と対話する。この対話が、入力装置１２６を通じてオペレータ１０４から受信されたユーザ入力１０９の形態をとってもよい。
【００５１】
この例示的な例では、ユーザ入力１０９は、表示するための製品１０２の部分１３６を選択する。特に、部分１３６は１群のオブジェクト１３０である。
【００５２】
示したように、ユーザ入力１０９が製品１０２の部分１３６を幾つかの異なる方法で選択してもよい。例えば、ユーザ入力１０９を、当該製品の部分を示す文字列、当該製品の部分の視覚的選択、１群の部品の当該製品への組込みのステータスを示す１群の製造指図からの選択、当該製品が組み立てられた位置からの当該製品の位置の選択、クリップ・ボックス、または他の何らかの適切な方式のうち少なくとも１つから選択してもよい。
【００５３】
製品可視化システム１０６は、１群のオブジェクト１３０を選択するためのユーザ入力１０９にポリシ１３４を適用する。例えば、ポリシ１３４が、組立プロセスにおける製品１０２の位置、組立条件、部分１３６内のオブジェクトにより表される部品１３３のステータスを示すワークショップ・オーダのステータス、当該部分内の部品１３３の組立条件、または他の何らかの適切なルールのうち少なくとも１つに基づいて三次元モデル１１０内で可視であるオブジェクト１３０を示してもよい。
【００５４】
ユーザ入力１０９およびポリシ１３４を用いて１群のオブジェクト１３０を識別することに基づいて、製品可視化システム１０６は値１４０を１群の属性１３８に割り当てる。１群の属性１３８は、識別された１群のオブジェクト１３０に対する属性１３８内の１つまたは複数の属性である。値１４０は様々な形態をとり得る。
【００５５】
例えば、値１４０が、オブジェクトが可視であるべきかそうでないかを示す際に論理値、数、文字列、または他の何らかの適切な方式であってもよい。可視でないオブジェクト１３０は、ディスプレイ・システム１１１上のグラフィカル・ユーザ・インタフェース１２０には表示されないオブジェクト１３０である。
【００５６】
この例示的な例では、製品可視化システム１０６は１群のオブジェクト１３０を幾つかの異なる方法で表示してもよい。この例示的な例では、製品可視化システム１０６は、属性１３８をレンダリング・システム２０８に送信することによって１群のオブジェクト１３０を表示する。換言すれば、製品可視化システムはレンダリング・システム２０８に送信された属性１３８を出力する。
【００５７】
レンダリング・システム２０８は、属性１３８を用いてグラフィカル・ユーザ・インタフェース１２０内のオブジェクト１３０をディスプレイ・システム１１１に選択的に表示する。この例示的な例では、レンダリング・システム２０８を、様々な種類のグラフィックスインタフェースを用いて実装してもよい。例えば、レンダリング・システム２０８を、オープン・グラフィックス・ライブラリ（ＯｐｅｎＧＬ）、Ｍｉｃｒｏｓｏｆｔ  ＤｉｒｅｃｔＸ、または他の何らかの適切なインタフェースを用いて実装してもよい。
【００５８】
この例示的な例では、１群のオブジェクト１３０の表示は、１群のオブジェクトの識別１３０に応答して三次元モデル１１０内のオブジェクト１３０をデータベース１１４からメイン・メモリ２０２にロードすることまたは三次元モデル１１０内のオブジェクト１３０をメイン・メモリ２０２からアンロードすることのうち少なくとも１つを行うことなく、行われる。例えば、１群のオブジェクト１３０を記憶システム２００内のデータベース１１４からメイン・メモリ２０２にロードし、かつ、三次元モデル１１０内のオブジェクト１３０をメイン・メモリ２０２からアンロードすることは当該１群のオブジェクトを表示するのに必要ではない。
【００５９】
換言すれば、オブジェクト１３０内の１群のオブジェクト１３０または他のオブジェクトのメイン・メモリ２０２からのロードまたはアンロードは、表示するための１群のオブジェクト１３０の識別に応答して行われない。１群のオブジェクト１３０のロードまたはアンロードは、製品可視化システム１０６を用いて三次元モデル１１０内の１群のオブジェクト１３０の表示を変更するときに必要ではない。結果として、リモート記憶がデータベース１１４または他の何らかのリモート位置からの１群のオブジェクト１３０を表示するために使用されるデータにアクセスする際のボトルネック、遅いアクセス時間のような性能劣化が回避される。
【００６０】
したがって、当該例示的な例では、今日利用可能なコンピュータ・システムを用いるモデルとの所望のレベルの対話を提供する技術的課題を克服する１つまたは複数の技術的解決策を提供する方法および装置を提供する。例えば、技術的解決策の１つまたは複数が、今日利用可能なコンピュータ・システムを用いることと比べて、マッシブ・モデルの任意の選択されたサブセットとの所望の性能レベルの対話を提供してもよい。
【００６１】
例えば、当該所望のレベルの対話を、ユーザ入力１０９に応答して出来るだけ迅速に三次元モデル１１０への変更を表示することを通じて行ってもよい。例えば、変化を５秒以下で表示することで所望のレベルの対話を提供してもよい。製品可視化システム１０６が、特に三次元モデル１１０がマッシブ・モデル１１６の形態をとるとき三次元モデル１１０を所望の性能レベルで表示するのを可能とする。
【００６２】
結果として、コンピュータ・システム１１２は、コンピュータ・システム１１２内の製品可視化システム１０６が所望の性能レベルでの製品１０２に対する三次元モデル１１０の可視化を可能とする特殊目的コンピュータ・システムとして動作する。特に、製品可視化システム１０６は、製品可視化システム１０６を有さない今日利用可能な汎用コンピュータ・システムと比較して、コンピュータ・システム１１２を特殊目的コンピュータ・システムに変換する。製品可視化システム１０６により、所望の毎秒フレーム数のような所望の性能レベルで、三次元モデル１１０をディスプレイ・システム１１１内のグラフィカル・ユーザ・インタフェース１２０に表示することができる。
【００６３】
三次元モデル１１０をディスプレイ・システム１１１内のグラフィカル・ユーザ・インタフェース１２０に表示することを、３Ｄサブシステムの形でレンダリング・システム２０８を用いて実施してもよい。３Ｄサブシステムは、１群のグラフィカル・プロセッサ・ユニット、当該１群のグラフィカル・プロセッサ・ユニットに割り当てられたメモリ、および他の適切なコンポーネントを含むハードウェア・システムである。当該３Ｄサブシステムを、グラフィック・カードまたは他の何らかの適切な方式で実装してもよい。換言すれば、製品可視化システム１０６により、三次元モデル１１０の表示を操作するためのオペレータ１０４からのユーザ入力１０９に応答してコンピュータ・システム１１２が三次元モデル１１０の変化をより迅速に表示できるように、コンピュータ・システム１１２におけるより効率的なリソース利用が可能となる。
【００６４】
図１のこの環境内における製品管理環境１００および当該異なるコンポーネントの図示は、例示的な実施形態を実装できる方式に対する物理的なまたはアーキテクチャ的な限定を示唆することは意味しない。示したものに加えてまたは示したものの代わりに他のコンポーネントを使用してもよい。幾つかのコンポーネントが不要であってもよい。また、当該ブロックは、何らかの機能的なコンポーネントを示すために提供されている。例示的な実施形態で実装するとき、これらのブロックのうち１つまたは複数を異なるブロックに結合し、分割し、または結合して分割してもよい。
【００６５】
例えば、製品可視化システム１０６は、属性１３８をレンダリング・システム２０８に送信する代わりに属性１３８を用いてオブジェクト１３０をレンダリングすることで、１群のオブジェクト１３０を表示してもよい。換言すれば、製品可視化システム１０６がオブジェクトを描画するためのプロセスを実装してもよい。
【００６６】
他の例示的な例では、オブジェクト１３０が物理的な部品に対応しなくてもよい。例えば、製品１０２がネットワークである場合、オブジェクト１３０が当該ネットワーク内のネットワーク・ノードに対応してもよい。
【００６７】
別の例示的な例では、三次元モデル１１０が、オブジェクト１３０および空間関係１３２に加えて他の情報を含んでもよい。例えば、三次元モデル１１０が当該オブジェクトを記述する情報を含んでもよい。この情報が、例えば、当該オブジェクトにより表現される部分、当該オブジェクトにより表現される部分を生成するためのプロセス、または他の適切な情報を生成するために使用できる、当該オブジェクトのための材料を含んでもよい。この種の情報をオブジェクト１３０に関するメタデータと称してもよい。
【００６８】
次に図３乃至７を参照すると、例示的な実施形態に従う、グラフィカル・ユーザ・インタフェースにおける航空機の形態の製品の三次元モデルの表示が示されている。当該三次元モデルの異なるビューが、図１の製品可視化システム１０６を用いて生成される。
【００６９】
最初に図３を参照すると、例示的な実施形態に従う、グラフィカル・ユーザ・インタフェースに表示された航空機の三次元モデルが示されている。示したように、航空機３００がグラフィカル・ユーザ・インタフェース３０２に示されている。グラフィカル・ユーザ・インタフェース３０２は、図１および２においてブロックの形で示したグラフィカル・ユーザ・インタフェース１２０の実装の１例である。航空機３００は、製造されているかもしくはされていないかもしれないかまたは製造過程にある実際の物理的な航空機の三次元モデルの可視化である。
【００７０】
示したように、航空機３００のデフォルト・ビューがグラフィカル・ユーザ・インタフェース３０２に示されている。この特定の例におけるデフォルト・ビューは航空機３００の全てを示すためのものである。
【００７１】
次に図４を参照すると、例示的な実施形態に従うグラフィカル・ユーザ・インタフェースに表示された航空機の拡大図が示されている。本図では、ユーザ入力は、グラフィカル・ユーザ・インタフェース３０２に表示された航空機３００の拡大図に拡大されている。
【００７２】
図５を参照すると、例示的な実施形態に従うグラフィカル・ユーザ・インタフェースに表示された航空機の部分の選択の三次元モデルが示されている。示したように、ユーザ入力が、航空機３００の部分５００を選択している。この例示的な例では、部分５００はクリップ・ボックス５０２を用いて選択されている。
【００７３】
次に図６を参照すると、例示的な実施形態に従うグラフィカル・ユーザ・インタフェースに表示された航空機の部分が示されている。この例では、航空機３００の内部６００を見ることができる。示したように、座席６０２および荷物入れ６０４は航空機３００の内部６００において見られる。
【００７４】
この内部ビューは、製品可視化システム１０６を用いずに表示されるビューである。この例示的な例では、製品可視化システム１０６は、航空機３００の部分５００を表現する１群のオブジェクトを識別し、ポリシをこのオブジェクト・グループに適用する。
【００７５】
例えば、当該ポリシが、航空機３００の製造における特定の段階で組立条件について存在する部分５００内のオブジェクトのみを表示するルールを含んでもよい。例えば、組立ての特定の段階において、座席６０２および荷物入れ６０４はまだ航空機３００に取り付けられていない。
【００７６】
この航空機３００の組立て条件を可視化してもよい。製品可視化システム１０６は、部分５００内で可視化すべき１群のオブジェクトに関連付けられた属性に対して値を設定する。例えば、座席６０２および荷物入れ６０４を除くオブジェクトの全てが論理値「１」に設定されてもよい。座席６０２および荷物入れ６０４が論理値「０」に設定されてもよい。これらの属性は、どのオブジェクトを表示すべきかを判定するために使用される。
【００７７】
この例では、図６における航空機３００のビューは実際にはオペレータに表示されない。勿論、他の例示的な例では、航空機３００の内部６００のこのビューを、製品可視化システム１０６がポリシを部分５００内の１群のオブジェクトに適用する前に表示してもよい。
【００７８】
次に図７を参照すると、例示的な実施形態に従うグラフィカル・ユーザ・インタフェースに表示された航空機の部分が示されている。この航空機３００のビューは、航空機３００の部分５００を選択するユーザ入力に基づいて表示される。航空機３００の部分５００内の１群のオブジェクトの表示は、部分５００内の当該オブジェクトをロードまたはアンロードする必要なく行われる。
【００７９】
このように、ユーザ入力に基づいて航空機の部分を参照することを、所望の性能レベルで行ってもよい。例えば、部分５００の表示を、オペレータによる高速な参照を提供するのに十分なほどスムーズかつ迅速に行ってもよい。
【００８０】
３Ｄサブシステムを用いて描画されるように航空機のモデルをグラフィカル・ユーザ・インタフェースに表示する例と図３乃至７における可視化のための航空機の部分の選択とは、製品可視化システムのためのグラフィカル・ユーザ・インタフェースを実装できる１方式の例としてのみ提供されている。例えば、使用した航空機の部分の選択は、表示される１群のオブジェクトを、クリップ・ボックスに加えてまたはそれに代えて他の種類のユーザ入力を用いて生成できることを示す。例えば、当該ユーザ入力が、航空機３００の部分５００を特定する入力されたテキストであってもよい。別の例示的な例では、部分５００を、部分５００にポインタを移動し部分５００をダブルクリックすることでその部分を選択したものとして予め定義してもよい。
【００８１】
さらに、当該三次元モデルは航空機の形態の製品向けである。他の例示的な例では、当該三次元モデルが、製品、および、例えば、水上船舶、エンジン、電力プラント、または他の何らかの適切な種類の製品のような他の形態向けのものであってもよい。
【００８２】
別の例として、属性が、論理値「０」および論理値「１」と異なる所与の値であってもよい。例えば、属性が、表示すべき１群のオブジェクトに対して文字列「可視」を含んでもよい。当該属性は、表示すべきでない１群のオブジェクトに対する文字列「隠蔽」を含んでもよい。
【００８３】
さらに別の例示的な例では、当該ポリシが航空機に対する組立条件以外のルールであってもよい。例えば、当該ルールが、部分５００の選択の時点で完了している部分５００内の製造指図を有する部品を表すオブジェクトを作成するとき、当該オブジェクトが可視であってもよい。別の例では、それらが、特定の日に完了した部品を表現するオブジェクトであってもよい。
【００８４】
図８を参照すると、例示的な実施形態に従う製品を表示するためのプロセスの流れ図が示されている。図８に示すプロセスを、製品管理環境１００で実装してもよい。例えば、当該プロセスを、製品可視化システム１０６により実装して製品１０２に対する三次元モデル１１０を表示してもよい。
【００８５】
当該プロセスは、コンピュータ・システム内の製品の三次元モデルにアクセスすることで開始する（動作８００）。当該三次元モデルは、オブジェクトと当該オブジェクトの互いに対する空間関係とを含む。
【００８６】
当該プロセスは当該コンピュータ・システム内のディスプレイ・システムに表示される三次元モデル内の１群のオブジェクトを当該製品の部分を選択するユーザ入力に適用されるポリシに基づいて識別する（動作８０２）。当該プロセスは、当該１群のオブジェクトに関連付けられた１群の属性に値を割り当てる（動作８０４）。当該１群の属性に割り当てられた値は、当該１群のオブジェクトが当該ディスプレイ・システムに表示されることを示し、当該値を有さない属性を有する当該オブジェクト内の他のオブジェクトは表示されない。
【００８７】
当該プロセスは、当該オブジェクトに関連付けられた属性を出力する。当該１群のオブジェクトは、当該オブジェクトに関連付けられた属性を用いて三次元で表示される（動作８０６）。当該プロセスは、当該オブジェクトに関連付けられた属性を用いて当該１群のオブジェクトをディスプレイ・システムに三次元で表示する（動作８０８）。その後、当該プロセスは終了する。
【００８８】
本図で示すプロセスは、当該製品の三次元モデルを当該ディスプレイ・システムで可視化する際の所望の性能レベルを可能とする。例えば、当該所望の性能レベルが、毎秒１０フレームまたはそれ以上のような毎秒フレームに基づいてもよい。このように、ディスプレイ・システム１１１内のグラフィカル・ユーザ・インタフェース１２０において３Ｄサブシステムにより描画される三次元モデル１１０の表示の変化が、三次元モデル１１０のオペレータまたは他のビューワにとって出来るだけスムーズかつ迅速に生じてもよい。
【００８９】
図９を参照すると、例示的な実施形態に従う、三次元モデル内のオブジェクトに関連付けられた属性に値を割り当てるプロセスの流れ図が示されている。図９に示すプロセスは図８の動作８０４に対する１つの実装の１例である。
【００９０】
当該プロセスは、メイン・メモリ内のオブジェクトを識別することで開始する（動作９００）。当該プロセスは、識別されたオブジェクトに関連付けられた属性を、当該オブジェクトを表示すべきことを示すデフォルト値に設定する（動作９０２）。当該プロセスは次いで、処理するためのオブジェクトを選択する（動作９０４）。
【００９１】
当該プロセスは、オブジェクトが、表示すべきオブジェクトのグループ内にあるかどうかを判定する（動作９０６）。当該オブジェクトが、表示される１群のオブジェクト内にない場合、当該プロセスは、当該オブジェクトを表示すべきでないことを示す値を、当該オブジェクトに関連付けられた属性に割り当てる（動作９０８）。
【００９２】
次いで、未処理のオブジェクトが存在するかどうかを判定する（動作９１０）。未処理のオブジェクトが存在する場合、当該プロセスは動作９０４に戻る。そうでない場合、未処理のオブジェクトが存在しない場合、当該プロセスは当該属性を有するオブジェクトを３Ｄサブシステムに送信する（動作９１２）。その後当該プロセスは終了する。
【００９３】
動作９１２で、オブジェクトと属性を、ディスプレイ・システム上のグラフィカル・ユーザ・インタフェースに表示するように描画するために、３Ｄサブシステムに送信する。再び動作９０６を参照すると、表示される１群のオブジェクト内にオブジェクトがある場合、当該プロセスは上述のように動作９１０に進む。
【００９４】
様々な説明した実施形態における流れ図およびブロック図は、例示的な実施形態における装置および方法の幾つかの可能な実装のアーキテクチャ、機能、および動作を示す。この点、当該流れ図またはブロック図内の各ブロックが、モジュール、セグメント、関数、または動作もしくはステップの一部のうち少なくとも１つを表してもよい。例えば、ブロックの１つまたは複数を、プログラム・コードとして、ハードウェアで、または当該プログラム・コードおよびハードウェアの組合せで実装してもよい。ハードウェアで実装するとき、当該ハードェアが、例えば、流れ図またはブロック図内の１つまたは複数の動作を実施するように製造または構成された集積回路の形態を取ってもよい。プログラム・コードおよびハードウェアの組合せとして実装するとき、当該実装がファームウェアの形態をとってもよい。
【００９５】
例示的な実施形態の幾つかの代替的な実装では、ブロックに記載した１つまたは複数の機能を、図に示した順序以外で実施してもよい。例えば、幾つかのケースでは、必要な機能に依存して、連続して示した２つのブロックを実質的に並列に実施してもよく、または、当該ブロックを場合によっては逆順で実施してもよい。また、他のブロックを流れ図またはブロック図において示したブロックに追加してもよい
【００９６】
例えば、図９の流れ図では、オブジェクトに関連付けられた属性の全てを、動作９０２において当該オブジェクトをデフォルトとして表示すべきと示す値に設定することができる。次いで、表示されないオブジェクトを識別してもよく、これらのオブジェクトに関連付けられた属性は動作９０８で第２の値に設定される。別の例示的な例では、当該属性を、オブジェクトを表示しないデフォルトに設定してもよく、表示すべきと識別されたオブジェクトに関連付けられた属性の値は変更される。
【００９７】
図１０を参照すると、例示的な実施形態に従うデータ処理システムのブロック図が示されている。データ処理システム１０００を使用して、コンピュータ・システム１１２内の１つまたは複数のデータ処理システムを実装してもよい。この例示的な例では、データ処理システム１０００は通信フレームワーク１００２を含む。通信フレームワーク１００２は、プロセッサ・ユニット１００４、メモリ１００６、永続記憶１００８、通信ユニット１０１０、入出力（Ｉ／Ｏ）ユニット１０１２、およびディスプレイ１０１４の間の通信を提供する。この例では、通信フレームワーク１００２がバスシステムの形態をとってもよい。
【００９８】
プロセッサ・ユニット１００４は、メモリ１００６にロードできるソフトウェア用の命令を実行する役割を果たす。プロセッサ・ユニット１００４が、特定の実装に応じて、幾つかのプロセッサ、マルチプロセッサ・コア、または他の何らかの種類のプロセッサであってもよい。
【００９９】
メモリ１００６および永続記憶１００８は記憶装置１０１６の例である。記憶装置は、例えば、限定ではなく、少なくとも１つのデータ、プログラム・コードのような情報を機能的な形で格納し、または、他の適切な情報を一時ベース、永続ベースの何れかで、または一時ベースおよび永続ベースの両方で格納できる任意のハードウェアである。これらの例示的な例では、記憶装置１０１６をコンピュータ可読記憶装置と称してもよい。
【０１００】
メモリ１００６が、これらの例において、例えば、ランダム・アクセス・メモリまたは任意の他の適切な揮発性または不揮発性記憶装置であってもよい。メモリ１００６は図２のメイン・メモリ２０２の１例である。
【０１０１】
永続記憶１００８は特定の実装に応じて様々な形態をとり得る。例えば、永続記憶１００８が１つまたは複数のコンポーネントまたは装置を含んでもよい。例えば、永続記憶１００８がハード・ドライブ、フラッシュ・メモリ、再書込み可能光ディスク、固体ドライブ、再書込み可能磁気テープ、または以上の幾つかの組合せであってもよい。永続記憶１００８が使用する媒体が取外し可能であってもよい。例えば、取外し可能ハード・ドライブを永続記憶１００８に使用してもよい。
【０１０２】
通信ユニット１０１０は、これらの例示的な例では他のデータ処理システムまたは装置との通信を提供する。これらの例示的な例では、通信ユニット１０１０はネットワーク・インタフェース・カードである。
【０１０３】
入出力ユニット１０１２により、データ処理システム１０００に接続できる他の装置とデータの入出力が可能となる。例えば、入出力ユニット１０１２が、キーボード、マウス、または他の何らかの適切な入力装置のうち少なくとも１つを通じて、ユーザ入力のための接続を提供してもよい。さらに、入出力ユニット１０１２はプリンタに出力を送信してもよい。ディスプレイ１０１４は情報をユーザに表示するための機構を提供する。
【０１０４】
オペレーティング・システム、アプリケーション、またはプログラムのうち少なくとも１つに対する命令を記憶装置１０１６に配置してもよい。記憶装置１０１６は、通信フレームワーク１００２を通じてプロセッサ・ユニット１００４と通信する。様々な実施形態のプロセスをコンピュータ実行型の命令を用いてプロセッサ・ユニット１００４により実施してもよい。当該コンピュータ実行型の命令をメモリ１００６のようなメモリに配置してもよい。
【０１０５】
これらの命令は、プロセッサ・ユニット１００４内のプロセッサにより読み出し実行できるプログラム・コード、コンピュータ利用可能プログラム・コード、またはコンピュータ可読プログラム・コードと称される。様々な実施形態におけるプログラム・コードを、メモリ１００６または永続記憶１００８のような異なる物理媒体またはコンピュータ可読記憶媒体で具体化してもよい。
【０１０６】
プログラム・コード１０１８は、選択的に取外し可能であるコンピュータ可読媒体１０２０に機能的な形で配置され、プロセッサ・ユニット１００４により実行するためにデータ処理システム１０００にロードまたは転送できる。これらの例示的な例ではプログラム・コード１０１８およびコンピュータ可読媒体１０２０がコンピュータ・プログラム製品を形成する。１例では、コンピュータ可読媒体１０２０がコンピュータ可読記憶媒体１０２４またはコンピュータ可読信号媒体１０２６であってもよい。これらの例示的な例では、コンピュータ可読記憶媒体１０２４は、プログラム・コード１０１８を伝播または送信する媒体ではなく、プログラム・コード１０１８を格納するために使用される物理的なまたは有形の記憶装置である。
【０１０７】
代替的に、プログラム・コード１０１８を、コンピュータ可読信号媒体１０２６を用いてデータ処理システム１０００に転送してもよい。コンピュータ可読信号媒体１０２６が、例えば、プログラム・コード１０１８を含む伝播データ信号であってもよい。例えば、コンピュータ可読信号媒体１０２６が、電磁気信号、光信号、または任意の他の適切な種類の信号のうち少なくとも１つであってもよい。これらの信号を、無線通信リンク、光ファイバ・ケーブル、同軸ケーブル、配線、または任意の他の適切な種類の通信リンクのような少なくとも１つの通信リンクで送信してもよい。
【０１０８】
データ処理システム１０００について示した様々なコンポーネントは、様々な実施形態を実装できる方式にアーキテクチャ的な限定をもたらすことは意味しない。様々な例示的な実施形態を、データ処理システム１０００に対して示したものに加えてまたはその代わりとしてのコンポーネントを含むデータ処理システムで実装してもよい。図１０に示す他のコンポーネントを、図示した例示的な例から変形することができる。様々な実施形態を、プログラム・コード１０１８を実行できる任意のハードウェア装置またはシステムを用いて実装してもよい。
【０１０９】
本開示の例示的な実施形態を、図１１に示す航空機製造およびサービス方法１１００ならびに図１２に示すように航空機１２００の文脈で説明してもよい。先ず図１１を参照すると、例示的な実施形態に従う航空機の製造およびサービスの方法のブロック図が示されている。事前生産中に、航空機製造およびサービス方法１１００が図１２の航空機１２００の仕様および設計１１０２および材料調達１１０４を備えてもよい。
【０１１０】
生産中に、図１２の航空機１２００のコンポーネントおよび組立部品製造１１０６およびシステム統合１１０８が行われる。その後、図１２の航空機１２００が、サービス１１１２に置かれるために認証および配送１１００を受けてもよい。顧客によるサービス１１１２において、図１２の航空機２００がルーチン保守およびサービス１１４に関してスケジュールされる。当該ルーチン保守およびサービス１１４が、修正、再構成、改修、および他の保守またはサービスを含んでもよい。
【０１１１】
航空機製造およびサービス方法１１００のプロセスの各々を、システム・インテグレータ、サード・パーティ、および／またはオペレータ、またはそれらの幾つかの組合せにより実施または実行してもよい。これらの例では、オペレータが顧客であってもよい。本明細書の目的のため、システム・インテグレータが、限定ではなく、任意数の航空機製造業者および主要システム下請けを含んでもよく、サード・パーティが、限定ではなく、任意数のベンダ、下請け、および供給者を含んでもよく、オペレータが航空会社、リース会社、軍事機関、サービス組織等であってもよい。
【０１１２】
図１２を参照すると、例示的な実施形態を実装できる航空機のブロック図が示されている。この例では、航空機１２００は図１１の航空機製造およびサービスの方法１１００により生成され、複数のシステム１２０４および内部１２０６を有する機体１２０２を備えてもよい。システム１２０４の例は、推進システム１２０８、電気システム１２１０、油圧システム１２１２、および環境システム１２１４のうち１つまたは複数を含む。任意数の他のシステムを本例に含めてもよい。航空宇宙の例を示したが、様々な例示的な実施形態を自動車業界のような他の産業に適用してもよい。
【０１１３】
本明細書で具体化した装置および方法を、図１１の航空機製造およびサービスの方法１１００の段階の少なくとも１つにおいて使用してもよい。１つの例示的な例では、航空機１２００の三次元モデルを、製品可視化システム１０６を用いて仕様および設計１１０２の間に可視化し修正してもよい。さらに、航空機１２００の可視化を、コンポーネントおよびサブアセンブリの製造１１０６およびシステム統合１１０８において行ってもよい。当該可視化は、オペレータがこれらの動作を実施するのを支援でき、これらの動作を実施する際にタスクを割り当てるために使用される。１つまたは複数の装置の実施形態、方法の実施形態、またはそれらの組合せを、航空機１２００がサービス１１１２されている間、図１１の保守およびサービス１１１４の間、またはその両方で利用してもよい。幾つかの異なる例示的な実施形態の利用により、大幅に、航空機１２００の組立てを促進し、航空機１２００のコストを削減し、または航空機１２００の組立ての促進と航空機１２００のコスト削減の両方を行うことができる。
【０１１４】
図１３を参照すると、例示的な実施形態に従う製品管理システムのブロック図が示されている。図１の製品管理システム１４８の実装の例示的な１例を本図に示す。製品管理システム１３００は物理的なハードウェア・システムであり、製造システム１３０２または保守システム１３０４のうち少なくとも１つを含んでもよい。
【０１１５】
製造システム１３０２は、図１２の航空機１２００のような製品を製造するように構成される。示したように、製造システム１３０２は製造機器１３０６を含む。製造機器１３０６は制作機器１３０８またはアセンブリ機器１３１０のうち少なくとも１つを含む。
【０１１６】
制作機器１３０８は、航空機１２００を製造するために使用される部品向けのコンポーネントを製造するために使用できる機器である。例えば、制作機器１３０８が、機械およびツールを含んでもよい。これらの機械およびツールが、ドリル、油圧プレス、炉、鋳型、複合材テープ敷設機械、真空系、旋盤、または他の適切な種類の機器のうち少なくとも１つであってもよい。制作機器１３０８を使用して、金属部品、複合材部品、半導体、回路、ファスナ、リブ、外板パネル、翼桁、アンテナ、または他の適切な種類の部品のうち少なくとも１つを製造してもよい。
【０１１７】
アセンブリ機器１３１０は、部品を組み立てて航空機１２００を構成するために使用される機器である。特に、アセンブリ機器１３１０を使用して、コンポーネントおよび部品を組み立てて航空機１２００を構成してもよい。アセンブリ機器１３１０が機械およびツールを含んでもよい。これらの機械およびツールが、ロボット・アーム、クローラ、高速取付けシステム、レール・ベースのドリルシステム、ロボット、または他の適切な種類の機器のうち少なくとも１つであってもよい。アセンブリ機器１３１０を使用して、座席、水平安定板、翼、エンジン、エンジン筐体、着陸装置システム、および航空機１２００用の他の部品のような部品を組み立ててもよい。
【０１１８】
この例示的な例では、保守システム１３０４は保守機器１３１２を含む。保守機器１３１２が、航空機１２００で保守を実施するのに必要な任意の機器を含んでもよい。保守機器１３１２が、様々な動作を航空機１２００の部品で実施するためのツールを含んでもよい。これらの動作が、部品の分解、部品の改装、部品の検査、部品の再処理、配置部品の製造、または航空機１２００の保守を実施するための他の動作のうち少なくとも１つを含んでもよい。これらの動作が、定期的な保守、検査、アップグレード、改装、または他の種類の保守動作のためのものであってもよい。
【０１１９】
この例示的な例では、保守機器１３１２が、超音波検査装置、Ｘ線撮像システム、視覚システム、ドリル、クローラ、および他の適切な装置を含んでもよい。幾つかのケースでは、保守機器１３１２が、保守が必要でありうる部品を生産し組み立てるための制作機器１３０８、組立機器１３１０、またはその両方を含んでもよい。
【０１２０】
製品管理システム１３００はまた制御システム１３１４を含む。制御システム１３１４はハードウェア・システムであり、ソフトウェアまたは他の種類のコンポーネントを含んでもよい。制御システム１３１４は、製造システム１３０２または保守システム１３０４のうち少なくとも１つの動作を制御するように構成される。特に、制御システム１３１４が、制作機器１３０８、アセンブリ機器１３１０、または保守機器１３１２のうち少なくとも１つの動作を制御してもよい。
【０１２１】
制御システム１３１４内のハードェアが、コンピュータ、回路、ネットワーク、および他の種類の機器を含んでもよい。当該制御が製造機器１３０６の直接制御の形態をとってもよい。例えば、ロボット、コンピュータ制御機械、および他の機器を制御システム１３１４により制御してもよい。他の例示的な例では、制御システム１３１４が、航空機１２００の製造または保守の際に人間のオペレータ１３１６により実施される動作を管理してもよい。例えば、制御システム１３１４が、タスクの割当て、命令の提供、モデルの表示、または、人間のオペレータ１３１６により実施される動作を管理するための他の動作を行ってもよい。
【０１２２】
これらの例示的な例では、図１および２の製品可視化システム１０６を、制御システム１３１４で実装して、図１２の航空機１２００の製造または保守のうち少なくとも１つを管理してもよい。例えば、航空機１２００の三次元モデルの可視化を人間のオペレータにより行ってもよい。この可視化を人間のオペレータにより使用して、航空機１２００の仕様に関する航空機１２００のモデルに変更を加えてもよい。これらの変更を、製造機器１３０６、保守機器１３１２、または人間のオペレータ１３１６のうち少なくとも１つにより実施される動作を制御する際に制御システム１３１４により実装してもよい。
【０１２３】
様々な例示的な例では、人間のオペレータ１３１６が、製造機器１３０６、保守機器１３１２、または制御システム１３１４のうち少なくとも１つを動作するかまたはそれらと対話してもよい。この対話を実施して航空機１２００を製造してもよい。
【０１２４】
勿論、製品管理システム１３００を、航空機１２００以外の他の製品を管理するように構成してもよい。製品管理システム１３００を航空宇宙業界における製造に関して説明したが、製品管理システム１３００を、他の業界向けの製品を管理するように構成してもよい。例えば、製品管理システム１３００を、自動車業界ならびに任意の他の適切な業界向けの製品を製造するように構成してもよい。
【０１２５】
このように、例示的な例では、今日利用可能なコンピュータ・システムを用いたモデルとの所望のレベルの対話を提供する技術的課題を克服する１つまたは複数の技術的解決策を提供する方法および装置を提供する。例えば、当該所望の対話レベルは、ディスプレイ・システム上のグラフィカル・ユーザ・インタフェースで製品の表示を操作するユーザ入力に応答して、出来るだけ迅速に三次元モデルの変更を表示することを通じて生じうる。この例示的な例で示したように、当該製品可視化システムは、特に三次元モデルがマッシブ・モデル１１６の形を取るときに、三次元モデルを所望の性能レベルで表示することを可能とする。例えば、当該製品可視化システムは、今日使用されているコンピュータ・システムおよび構成と比較して、三次元モデルを所望の毎秒フレーム数で表示することを可能とする。当該三次元モデルを毎秒１０フレームのような所望の毎秒フレーム数で表示することは、他の今日利用可能なコンピュータ・システムを用いることと比べて、少ないリソース利用で行いうる。
【０１２６】
様々な例示的な例では、アクションまたは動作を実施するコンポーネントを説明した。例示的な実施形態では、コンポーネントを、説明したアクションまたは動作を実施するように構成してもよい。例えば、当該コンポーネントが、当該コンポーネントにより実施されるとしてこの例示的な例で説明したアクションまたは動作を実施するための能力を当該コンポーネントに提供する構造に関する構成または設計を有してもよい。
【０１２７】
さらに、本開示は以下の項に従う実施形態を含む。
【０１２８】
項１：製品を表示するための方法であって、
コンピュータ・システム内の当該製品の三次元モデルにアクセスするステップであって、当該三次元モデルは、オブジェクトと当該オブジェクトの互いに対する空間関係とを含む、ステップと、
当該コンピュータ・システム内のディスプレイ・システムに表示される当該三次元モデル内の１群のオブジェクトを、当該製品の部分を選択するユーザ入力に適用されるポリシに基づいて特定するステップと、
値を当該１群のオブジェクトに関連付けられた１群の属性に割り当てるステップであって、当該１群の属性に割り当てられた値は、当該１群のオブジェクトが当該ディスプレイ・システムに表示されることを示し、当該値を有さない属性を有する当該オブジェクト内の他のオブジェクトは表示されない、ステップと、
当該オブジェクトに関連付けられた属性を出力するステップであって、当該１群のオブジェクトは当該オブジェクトに関連付けられた属性を用いてディスプレイ・システムに三次元で表示され、当該製品の三次元モデルを当該ディスプレイ・システムで可視化する際の所望の性能レベルを可能とする、ステップと、
を含む、方法。
【０１２９】
項２：当該オブジェクトに関連付けられた属性を用いて当該１群のオブジェクトを三次元で当該ディスプレイ・システムに表示するステップをさらに含む、項１に記載の方法。
【０１３０】
項３：当該三次元モデルがデータベースに格納され、当該１群のオブジェクトの表示は、当該１群のオブジェクトの識別に応答して当該三次元モデル内のオブジェクトを当該データベースからメイン・メモリにロードするかまたは当該三次元モデル内のオブジェクトを当該メイン・メモリからアンロードすることのうち少なくとも１つなしに行われる、項２に記載の方法。
【０１３１】
項４：当該出力するステップは、当該オブジェクトを表示するのに必要な属性をレンダリング・システムに送信するステップであって、当該レンダリング・システムは当該オブジェクトの表示状態を示す属性を用いて当該オブジェクトを当該ディスプレイ・システムに表示する、ステップを含む、請求項１乃至３の何れかに記載の方法。
【０１３２】
項５：当該製品の三次元モデル内のオブジェクトの全てを表示するステップをさらに含む、請求項１乃至４の何れかに記載の方法。
【０１３３】
項６：当該製品の部分を特定する文字列、当該製品の部分の視覚的選択、１群の部品の当該製品への組込みのステータスを示す１群の製造指図からの選択、当該製品が組み立てられた位置からの当該製品の位置の選択のうち少なくとも１つから選択されるユーザ入力を受信するステップ、またはクリップ・ボックスを定義するステップをさらに含む、請求項１乃至５の何れかに記載の方法。
【０１３４】
項７：当該ポリシは、当該三次元モデル内で可視であるオブジェクトを、組立プロセスにおける当該製品の位置、組立条件、当該部分内のオブジェクトにより表される部品のステータスを特定するワークショップ・オーダのステータス、または当該部分内の部品の組立条件のうち少なくとも１つに基づいて識別する、請求項１乃至６の何れかに記載の方法。
【０１３５】
項８：当該オブジェクトの部分をバッファに置くステップををさらに含む、請求項１乃至７の何れかに記載の方法。
【０１３６】
項９：当該三次元モデルは当該コンピュータ・システム内のデータベースに格納されたマッシブ・モデルである、請求項１乃至８の何れかに記載の方法。
【０１３７】
項１０：当該製品が、航空機、水上船舶、車両、列車、宇宙船、建物、製造施設、電力プラント、ブリッジ、エンジン、および翼の１つから選択される、請求項１乃至９の何れかに記載の方法。
【０１３８】
項１１：ディスプレイ・システムと通信する製品可視化システムを備えた装置であって、当該製品可視化システムは、コンピュータ・システム内の製品の三次元モデルにアクセスし、当該コンピュータ・システム内の当該ディスプレイ・システムに表示される当該三次元モデル内の１群のオブジェクトを、当該製品の部分を選択するユーザ入力に適用されるポリシに基づいて特定し、値を当該１群のオブジェクトに関連付けられた１群の属性に割り当て、当該１群のオブジェクトが当該オブジェクトに関連付けられた属性を用いて当該ディスプレイ・システムに三次元で表示される当該オブジェクトに関連付けられた属性を出力し、当該製品の三次元モデルを当該ディスプレイ・システムで可視化する際の所望の性能レベルを可能とするように構成され、当該三次元モデルは、オブジェクトと当該オブジェクトの互いに対する空間関係とを含み、当該１群の属性に割り当てられた値は、当該１群のオブジェクトが当該ディスプレイ・システムに表示されることを示し、当該値を有さない属性を有する当該オブジェクト内の他のオブジェクトは表示されない、装置。
【０１３９】
項１２：当該三次元モデルがデータベースに格納され、当該製品可視化システムは、当該１群のオブジェクトの識別に応答して当該三次元モデル内のオブジェクトを当該データベースからメイン・メモリにロードすることまたは当該三次元モデル内のオブジェクトを当該メイン・メモリからアンロードすることのうち少なくとも１つを行わずに、当該１群のオブジェクトを表示する、項１１に記載の装置。
【０１４０】
項１３：当該属性を出力する際に、当該製品可視化システムは、オブジェクトを表示するのに必要な属性をレンダリング・システムに送信し、当該レンダリング・システムは当該オブジェクトの表示状態を示す属性を用いて当該オブジェクトを当該ディスプレイ・システムに表示する、項１１または１２に記載の装置。
【０１４１】
項１４：当該製品可視化システムは、当該製品の三次元モデルに関連付けられた当該オブジェクトの全てを表示する、項１１乃至１３の何れかに記載の装置。
【０１４２】
項１５：当該製品可視化システムは当該ユーザ入力を受信し、当該ユーザ入力は当該製品の部分を特定する文字列、当該製品の部分の視覚的選択、１群の部品の当該製品への組込み、のステータスを示す１群の製造指図からの選択、当該製品が組み立てられた位置からの当該製品の位置の選択のうち少なくとも１つから選択され、またはクリップ・ボックスを定義する、項１１乃至１４の何れかに記載の装置。
【０１４３】
項１６：当該ポリシは、当該三次元モデル内で可視であるオブジェクトを、組立プロセスにおける当該製品の位置、組立条件、当該部分内の当該オブジェクトにより表される部品のステータスを特定するワークショップ・オーダのステータス、または当該部分内の当該部品の組立条件のうち少なくとも１つに基づいて識別する、項１１乃至１５の何れかに記載の装置。
【０１４４】
項１７：当該製品可視化システムは当該オブジェクトの部分をバッファに置く、項１１乃至１６の何れかに記載の装置。
【０１４５】
項１８：当該三次元モデルはマッシブ・モデルである、項１１乃至１７の何れかに記載の装置。
【０１４６】
項１９：当該製品可視化システムは、当該コンピュータ・システム内のコンピュータに配置され、データベースをさらに含み、当該三次元モデルは当該データベースに格納され、当該データベースは当該コンピュータまたは当該コンピュータ・システム内のリモートコンピュータのうち１つから選択された位置に配置される、項１１乃至１８の何れかに記載の装置。
【０１４７】
項２０：当該製品が、航空機、水上船舶、車両、列車、宇宙船、建物、製造施設、電力プラント、ブリッジ、エンジン、コンピュータ・ネットワーク・ノード、および翼の１つから選択される、項１１乃至１９の何れかに記載の装置。
【０１４８】
項２１：ディスプレイ・システムと通信する製品可視化システムを備えた製品管理システムであって、当該製品可視化システムはコンピュータ・システム内のデータベースに配置された製品の三次元モデルにアクセスし、当該三次元モデルは、オブジェクトと当該オブジェクトの互いに対する空間関係とを含み、当該コンピュータ・システム内の当該ディスプレイ・システムに表示される当該三次元モデル内の１群のオブジェクトを当該製品の部分を選択するユーザ入力に適用されるポリシに基づいて識別し、当該１群のオブジェクトに関連付けられた１群の属性に値を割り当て、当該１群の属性に割り当てられた値は、当該１群のオブジェクトが当該ディスプレイ・システムに表示されることを示し、当該値を有さない属性を有する当該オブジェクト内の他のオブジェクトは表示されず、当該オブジェクトに関連付けられた属性を出力し、当該属性は当該属性を用いて当該１群のオブジェクトを当該ディスプレイ・システムに三次元で表示するために使用され、当該１群のオブジェクトの識別に応答して当該三次元モデル内のオブジェクトを当該データベースからメイン・メモリにロードすることまたは当該三次元モデル内のオブジェクトを当該メイン・メモリからアンロードすることのうち少なくとも１つを行わずに当該１群のオブジェクトが表示され、当該製品の三次元モデルを当該ディスプレイ・システムで可視化する際の所望の性能レベルを可能とする、製品管理システム。
【０１４９】
様々な例示的な実施形態の説明は図示および説明の目的で提供され、それが包括的であるとも開示した形態での実施形態に限定されるとも意図されていない。多数の修正と変形は当業者には明らかであろう。さらに、様々な例示的な実施形態が、他の望ましい実施形態と比べて異なる特徴を提供してもよい。選択された１つまたは複数の実施形態は、諸実施形態の原理と実際の適用を最良に説明し、考えられる特定の利用に適するように様々な修正を有する様々な実施形態に対して本発明を当業者が理解できるようにするために選択され説明されたものである。
【符号の説明】
【０１５０】
１００  製品管理環境
１０２  製品
１０４  オペレータ
１０６  製品可視化システム
１０８  動作
１０９  ユーザ入力
１１０  三次元モデル
１１１  ディスプレイ・システム
１１２  コンピュータ・システム
１１４  データベース
１１６  マッシブ・モデル
１２０  グラフィカル・ユーザ・インタフェース
１２６  入力装置
１３０  オブジェクト
１３２  空間関係
１３３  部品
１３４  ポリシ
１３６  部分
１３８  属性
１４０  値
１４８  製品管理システム
２００  記憶システム
２０２  メイン・メモリ
２０４  バッファ
２０６  部分
２０８  レンダリング・システム
１０００  データ処理システム
１００４  処理ユニット
１００６  メモリ
１００８  永続記憶
１０１０  通信ユニット
１０１２  入出力ユニット
１０１４  ディスプレイ
１０１６  記憶装置
１０１８  プログラム・コード
１０２０  コンピュータ可読媒体
１０２２  コンピュータ・プログラム製品
１０２４  コンピュータ可読記憶媒体
１０２６  コンピュータ可読信号媒体
１１０２  仕様および設計
１１０４  材料調達
１１０６  構成要素および組立部品の製造
１１０８  システム統合
１１１０  認証および配送
１１１２  就航
１１１４  保守およびサービス
１２００  航空機
１２０２  機体
１２０４  システム
１２０６  内部
１２０８  推進システム
１２１０  電気システム
１２１２  油圧システム
１２１４  環境システム
【図１】
0006799938.tif 000002
【図２】
0006799938.tif 000003
【図３】
0006799938.tif 000004
【図４】
0006799938.tif 000005
【図５】
0006799938.tif 000006
【図６】
0006799938.tif 000007
【図７】
0006799938.tif 000008
【図８】
0006799938.tif 000009
【図９】
0006799938.tif 000010
【図１０】
0006799938.tif 000011
【図１１】
0006799938.tif 000012
【図１２】
0006799938.tif 000013
【図１３】
0006799938.tif 000014