(57)【特許請求の範囲】
【請求項１】
参照３Ｄ（三次元）モデルと多数の（a plurality of）３Ｄ（三次元）モデルを比較対比するためのコンピュータに実装される方法において、該コンピュータに実装される方法は：
参照３Ｄ（三次元）モデルの記述子（ディスクリプタ  descriptors）と、少なくとも多数の３Ｄ（三次元）モデルのうちの１つの一の記述子（ディスクリプタ）との間で、幾何学的（ジオメトリック）特性の類似性および相違性に従って信頼水準（信頼度  confidence level）を計算処理し、各々の記述子（ディスクリプタ）は、少なくとも３Ｄモデルの１つの面（フェース）と関連付けられる多数の特性を包含する工程と、
参照３Ｄ（三次元）モデルの記述子（ディスクリプタ）の特性と、少なくとも多数の３Ｄモデルのうちの１つの一の記述子（ディスクリプタ）の特性との間で、計算処理された信頼水準（信頼度  confidence level）を使用して、類似値を計算処理する工程と、
からなることを特徴とする参照３Ｄモデルと多数の３Ｄモデルを比較対比するためのコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項２】
請求項１に記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法は、更に、参照３Ｄ（三次元）モデルの幾何学的（ジオメトリック）特性に従って多数の３Ｄ（三次元）モデルを再配置することからなることを特徴とする、請求項１に記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項３】
請求項２に記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、各々の記述子（ディスクリプタ）は、更に：
調和（座標）システムに依存する幾何学的（ジオメトリック）特性と、調和（座標）システムの不変量（invariant）である幾何学的（ジオメトリック）特性と、からなるとともに；
多数の３Ｄ（三次元）モデルの再配置において：
少なくとも参照３Ｄ（三次元）モデルの記述子（ディスクリプタ）の不変量（invariant）である幾何学的（ジオメトリック）特性、および、少なくとも多数の３Ｄモデルのうちの１つの記述子（ディスクリプタ）の一つの不変量（invariant）である幾何学的（ジオメトリック）特性に基づいた、参照３Ｄ（三次元）モデルの記述子（ディスクリプタ）のサブセット（sub sets）と、多数の３Ｄモデルのうちの１つの記述子（ディスクリプタ）の一つのサブセットと、をペアリング（符合）させる工程と、
参照３Ｄモデルの記述子（ディスクリプタ）の従属（依存）する幾何学的（ジオメトリック）特性と、少なくとも多数の３Ｄモデルのうちの１つの記述子（ディスクリプタ）の一つの従属（依存）する幾何学的（ジオメトリック）特性とを用いて、ペアリング（符合）を調整（突合）するために、変換グループを決定する工程と、とからなるとともに；
変換グループから第一の類似変換を識別する工程
を包含することを特徴とするコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項４】
請求項３に記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、該方法は、更に：
参照３Ｄモデルの記述子（ディスクリプタ）の不変量（invariant）である幾何学的（ジオメトリック）特性と、多数の３Ｄモデルのうちの１つの記述子（ディスクリプタ）の不変量（invariant）である幾何学的（ジオメトリック）特性との間の類似点および相違点に従って、各々のペアリング（符合）の信頼水準（信頼度  confidence level）の計算処理（工程）を含むことを特徴とする請求項３に記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項５】
請求項３または請求項４に記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、類似点および相違点を識別するために、第一の変換グループを用いて類似値を計算処理する工程（ステップ）を含むことを特徴とする請求項３または請求項４に記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項６】
請求項３乃至請求項５の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、該方法は、更に：
参照３Ｄモデルの記述子（ディスクリプタ）と、多数の３Ｄモデルのうちの１つの記述子（ディスクリプタ）の、従属（依存）する幾何学的（ジオメトリック）特性の類似点に従って、参照３Ｄモデルの記述子（ディスクリプタ）の調整（突合）されたサブセットの各ペアの信頼水準（信頼度  confidence level）を計算処理する工程を含むことを特徴とする請求項３乃至請求項５の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項７】
請求項３乃至請求項６の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、該方法は、更に：
変換のグループから類似変換の第二グループを識別する工程と、
該第二変換グループを使用して調整（突合）の信頼水準（信頼度  confidence level）を計算処理する工程と、
第一および第二変換グループを用いて参照３Ｄ（三次元）モデルと多数の３Ｄ（三次元）モデル中の一または複数の３Ｄモデルとの間の類似性と相違性を識別する工程と、
第一および第二変換グループを基礎とする結合された（combined）類似値の計算処理を行う工程と、
を含むことを特徴とする請求項３乃至請求項６の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項８】
請求項３乃至請求項７の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、
調和（座標）システムの不変量である幾何学的（ジオメトリック）特性として、少なくとも領域（エリア）、境界（外周）のうちの１つの幾何学的（ジオメトリック）特性を含むとともに、
調和（座標）システムに依存する幾何学的（ジオメトリック）特性として、少なくとも重心と慣性モーメントの軸のうちの１つの幾何学的（ジオメトリック）特性を含む
ことを特徴とする請求項３乃至請求項７の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項９】
請求項１乃至請求項８の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、記述子（ディスクリプタ）は、更に、Ｇ２連続性（G2 continuity）を有する一組の面（フェース）に関係するＧ２連続（G2 continuity）の幾何学的（ジオメトリック）特性を含むことを特徴とする請求項１乃至請求項８の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項１０】
請求項１乃至請求項９の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、記述子（ディスクリプタ）の一部（portion）は、信頼水準（信頼度  confidence level）の計算処理に使用されることを特徴とする請求項１乃至請求項９の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項１１】
請求項１乃至請求項１０の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、記述子（ディスクリプタ）は、少なくとも参照３Ｄモデルの選択された面（フェース）として（のために）生成される事を特徴とする請求項１乃至請求項１０の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項１２】
請求項１乃至請求項１０の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、信頼水準（信頼度  confidence level）の計算処理は、３Ｄモデルの一または複数の特性、および／または、３Ｄモデルの特性間における少なくとも一つの制約（条件）、によって影響を受けることを特徴とする請求項１乃至請求項１０の何れかに記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項１３】
請求項１２に記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法において、制約（条件）は、オペレータ（操作者）によって入力されることを特徴とする請求項１２に記載のコンピュータに実装される３Ｄ（三次元）モデルの比較方法。
【請求項１４】
データ処理システムが、同一または類似の３Ｄ（三次元）モデルの探索（検索）、３Ｄモデルの類似性および相違性の決定、分類、順位付け、順序付け、分類（ソート）、フィルタリングのため、２以上の３Ｄ（三次元）モデルを比較対比する処理を達成するように構成されていることを特徴とする前記請求項１乃至１３のいずれかに記載の３Ｄ（三次元）モデルの比較方法を使用したデータ処理システム。
【請求項１５】
製品の製造工程（方法）が、少なくとも製品の一部を製造する３Ｄ（三次元）モデルの操作として特徴付けられる工程であって、前記請求項１乃至１３のいずれかに記載の３Ｄ（三次元）モデルの比較方法を用いて直接３Ｄ（三次元）モデルを選択する、または、選択した３Ｄモデルを修正することを特徴とする製品の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この特許出願は、３次元空間中のデジタル表示（図面  representations）に関し、より詳細には、例えば、その一群の検索（探索）、順位付けおよび／または比較分析を目的とする記述子（ディスクリプタ）を使用した、３Ｄ（三次元）モデルの比較（対比）のような、３Ｄモデル（3D model：立体模型）の分野に関するものである。
【背景技術】
【０００２】
物体の３次元（３Ｄ）のデジタル表示（図面representations）は、工学、医学、テレビゲーム、映画、そして更に広く普及したアプリケーション（例えば、Ｇｏｏｇｌｅ（登録商標）社によるＳｋｅｔｃｈＵｐ（登録商標）、現在はＴｒｉｍｂｌｅ（登録商標）社）の分野において、広く知られている。そのような分野における利用は、ＣＡＤ（ｃｏｍｐｕｔｅｒ  ａｉｄｅｄ  ｄｅｓｉｇｎ）システムを含む３Ｄの作成・編集ソフトウェア、リバースエンジニアリング、そして他の３Ｄ再構築技術や、３Ｄスキャン装置によっても可能となっている。これら全ての手段は、３次元のデジタルモデルを生成する。前記デジタルモデルは、いずれも物体と境界表現（boundary representation）（Ｂ−ｒｅｐ、例えばＳＴＥＰ規格またはパラソリッドやＡＣＩＳのような幾何学的（モデラで見られる形状）としても知られる）それらの周囲の境界（線）を描画した３Ｄモデルではない。その他は、テッセレーション（例えば、ＳＴＬやＶＲＭＬ形式）を提供する。これらのモデルは、純粋な幾何学（形状）的データ（geometrical data）以外の情報を包含し得る。
【０００３】
上記タイプの３Ｄ（三次元）モデルは、通常企業内や日常生活のあらゆる領域（分野）で用いられており、それらの数は現在でも急速に増加している。それ故、マルチファセットの問題、すなわち（i）３Ｄ（三次元）モデルを識別すること、（ii）類似するデジタルオブジェクト（digital objects）を見つけること、（iii）それらの違いや同一の部品（パーツ）を識別する為に比較対比すること、そして最後に（iv）サーチ結果の簡単かつ効果的な利用を確保するため一連の基準に従って関連する結果を表示すること、が生じている。
【０００４】
現在は、２つの異なる種別のシステムが存在する。第一の種別に属するシステムは、それらの相違を測定するため第１の３Ｄ（三次元）モデルを第２の３Ｄ（三次元）モデルと比較する。第二の種別からのシステムは、参照として与えられた３Ｄ（三次元）モデルと類似する３Ｄ（三次元）モデルを見つけ出す。
【０００５】
［３Ｄ（三次元）モデルの比較システム］
本願の第二のカテゴリーは、参照３Ｄ（三次元）モデル（reference 3D model）とのそれらの類似性に基づいて前記３Ｄ（三次元）モデルを順序整理する（order）ため、参照する３Ｄ（三次元）モデルを一連の３Ｄ（三次元）モデルと比較対比することにより、３Ｄ（三次元）モデルを見つけることに照準を定めている。見つけられた類似性は、通常は、これらの３Ｄモデルを順序整理する（order）ために用いられる定量値で表現される。様々な方法が類似性を計算処理するために利用できる。最初は、各々の３Ｄモデルの分析は、後の比較を効果的に実施するために用いられる表示（representation）を生成する。この場合、この表示（representation）は、しばしば、記述子（ディスクリプタ）、表示（representation）および指数（インデックス  index）を含む様々な条件（terms）で参照される。名称は何であれ、表示図面（representation）は、グラフ（ＵＳ２００４／０２４９８０９  Ａ１）、あらかじめ定義されたＮ次元のベクトル（ＵＳ６，６２５，６０７  Ｂ１）または３Ｄ（三次元）モデルによる変更（変数）などのように、いくつかの形をとる。記述子（ディスクリプタ  descriptors）は、通常、比較対比の実行中保存される（saved）。１つの３Ｄ（三次元）モデルが、参照（参考用）として選択される。参照する３Ｄ（三次元）モデルは、画像、写真または２次元の図面に置き換えられる［３Ｄモデル検索エンジン、パトリック  ミン、博士論文、プリンストン大学、２００４年］。必要であれば、記述子（ディスクリプタ  descriptors）は計算される。記述子（ディスクリプタ  descriptors）は比較される。繰り返して述べるが、いくつかの方法は、［コンテンツベースの３次元工学形状検索、Ｋ．ルー、Ｓ．プラボカー、Ｋ．ラマニ、第２０回データエンジニアリング国際会議２００４  議事録］で説明されている。比較結果を基に、類似する３Ｄ（三次元）モデルは、通常、類似性の指数（インデックス  index）として我々が参照する量に基づいて整理順序付けられる（ordered）。これらの結果は、その後、様々な形式（通常は、小サイズ（アイコン、縮小図）の画像）で表示される。
【０００６】
前述のように、参照３Ｄ（三次元）モデルの形状に基づいて３Ｄ（三次元）モデルを検索するための多くのアプローチが提案されている。幾つかのアプローチは、有機的形態（オーガニックフォーム  organic type shapes）に重点を置いており、その他は、緩やかな（厳格でない）類似性（例えば、自動車、椅子、眼鏡を探す）を探索する。特に、これらの方法は、２つの３Ｄ（三次元）モデルが正確に同じかどうかを決定するように設計されておらず、製造における公差と同等の程度の正確性を用いている。Ｓｉｅｍｅｎｓ（登録商標）社のＧｅｏｌｕｓ（登録商標）やＣａｄｅｎａｓ社のＧｅｏＳｅａｒｃｈのようなシステムは、この分野の代表的なものである。前記システムは、記述子（ディスクリプタ）を生成するため、テッセレーション化した（tessellated）表示（図面  representations）に近似した３Ｄ（三次元）モデルを分析し、また、それらは境界点のサンプルを利用する（ＵＳ２０１０００７３３６５）ため、比較の正確性が劣化する。３Ｄ（三次元）モデルから記述子（ディスクリプタ）を抽出するため、およびそれらを比較するための幾つかの提案された方法では、高度な（high）計算時間を必要とし、それ故に、処理する３Ｄ（三次元）モデルの数が増加すると（例えば、１００万件以上のモデル）や、インタラクティブ（対話型）サーチにおいて、応用（採用）することが困難となる。
【０００７】
更に、これらの、参照３Ｄ（三次元）モデルと完全に類似する３Ｄ（三次元）モデルの検索（探索）は、すなわち、完全な（complete）３Ｄ（三次元）モデルに近付くことになる。既知の３Ｄ（三次元）モデルの検索ツールやシステムでは、検索（探索）工程において、３Ｄ（三次元）モデルの部品（パーツ）や、これらの３Ｄ（三次元）モデルの好ましい部品（パーツ）の検索（探索）を実行するための情報や技術のどちらも有していない。
【特許文献１】アメリカ合衆国特許ＵＳ２００４／０２４９８０９  Ａ１
【特許文献２】アメリカ合衆国特許ＵＳ６，６２５，６０７  Ｂ１
【発明の開示】
【発明が解決しようとする課題】
【０００８】
全体または一部が類似する不均一な情報源からのデジタル３Ｄ（三次元）モデルを検索するためのシステムの需要（必要性）が存在している。そのようなシステムは、その全体や部分的に考察される参照３Ｄ（三次元）モデルからの相違を確定し、表記（describe）すべきであり、見出した相違点や類似点において関連する幾つかの情報とともに結果を表示するべきである。そのようなシステムは、異なる基準に従い、極めて高度な正確性を提供すべきであり、大量の３Ｄ（三次元）モデルを扱うよう構成されているべきである。
【課題を解決するための手段】
【０００９】
これらの要求に対応するため、ある方法が提案される。前記方法は、最初に、３Ｄ（三次元）モデルを識別する（または、索引付けをする（index））ための記述子（ディスクリプタ）を構築するように構成されている。構築された記述子（ディスクリプタ）は、完全な３Ｄ（三次元）モデル、３Ｄモデルを構成する各々の固形物（通常の意味での三次元の幾何学形状（ジオメトリック）および位相幾何学形状（トポロジカル）の表示（representation））のレベルにおける特性（属性）、そして各々の３Ｄ（三次元）モデルを形成する面（フェース）のレベルにおける特性（属性）（いつも、通常の意味での三次元の幾何学形状（ジオメトリック）および位相幾何学形状（トポロジカル）の表示（representation）の範囲内）も同様に捉える（capture）能力を有する。境界表現は、３Ｄ（三次元）モデルの表示（representation）の独自性を保証しない。換言すれば、複合的な境界表現は、同じオブジェクトに相当（一致）し得る。そのような３Ｄモデルの比較の本質的要素である特性（属性）を得る為に、共通端のうちの一つに沿ったＧ２連続（幾何学的（ジオメトリック）２次導関数）である面（フェース）は再編成され、Ｇ２連続ではない表面に構築される面（フェース）は、要求があれば分割される。全ての後に続くこの方法の工程（ステップ）は、３Ｄ（三次元）での表示を除き、必ずしも３Ｄ（三次元）モデルを使用する必要はなく、記述子（ディスクリプタ）において用いられる。
【００１０】
この方法は、更に、オペレータ（操作者）によって選択された基準に基づいて記述子（ディスクリプタ）の特性を比較対比する構成からなる。前記工程（ステップ）は、記述子（ディスクリプタ）の記載条件（terms）や特徴の整合（突合  リコンシレーション）と、３Ｄモデルの部品（パーツ）のレベルに適用されるより厳格な制限（qualification）の相違（例えば、立体の本体（ソリッドボディ）および面（フェース））の２つの要素に基づいている。前記整合（突合）は、すなわち異なる整合（調整  coordinate）システム、異なるＣＡＤシステム、および異なる幾何学図形的（ジオメトリック）および位相幾何学図形的（トポロジカル）な表示（図面  representation）において示される３Ｄ（三次元）モデルの立体の本体（ソリッドボディ）および面（フェース）のペアリング（符合）の完成（達成）に相当する（corresponds to）。そのようなペアリング（符合）は、処理する３Ｄモデルの部品（パーツ）だけを考慮することを可能にする（allow）。現在の方法は、通常は次のキャラクタリゼーション（特徴評定  characterizations）に限定される：一致、修正または新規。９つまでのキャラクタリゼーション（特徴評定  characterizations）が用いられ得る（例えば、一致、本質的な一致、一致する幾何学形状（ジオメトリック）タイプ、異なる位相幾何学形状（トポロジー）、等）。３Ｄ（三次元）モデルの一部分である、立体の本体（ソリッドボディ）および面（フェース）は、同時に多数のキャラクタリゼーション（特徴評定  characterizations）を保有する。表示するためのマーキングは、これらの特性（属性）（例えば、条件の組み合わせに関連する色彩）、および、オペレータ（操作者）のクエリ（問い合わせ  query）の基準に依拠する。相違に基づく機能（ファンクション）は、３Ｄ（三次元）モデルを示すため、類似性の指数（インデックス  index）（または類似性）を決定する。
【００１１】
処理されるデジタルオブジェクトは３Ｄ（三次元）モデルであることから、単一の３Ｄ空間の中に３Ｄ（三次元）構造（映像（シーン））のフォームの結果を伝達する新しい方法が提案されている。軸の一つは、類似値を表しており、そこでは、面（フェース）のマーキング（色、など）が相違するタイプを表すために用いられている。そして、他の二軸は、他の量（数量）や、例えば、コスト、日付、サプライヤー、形状、バージョンなどの属性（特性）を表している。
【００１２】
例として、該方法は、（i）前記オブジェクト（コピーまたは幾何学形状的クローン（geometric clones）の識別）の製造工程の正確さに匹敵する正確性により参照３Ｄ（三次元）モデルと一致する３Ｄ（三次元）モデルを識別すること；（ii）機械装置（３Ｄモデル）中の同一または類似する部品（パーツ）（ソリッドボディー（solid body））を識別すること；（iii）装置またはいくつかの装置群（３Ｄモデル）中の同一または類似する構成要素（コンポーネント）（ソリッドボディー（solid body）の集合体）を識別すること；（iv）３Ｄモデルの大規模な任意の分散データベースにおいて類似する３Ｄモデルを識別すること；他
【００１３】
超高精度で特性（属性）を捉える（キャプチャする）記述子（各々の面（フェース）のレベルにおけるパラメータや特性の組み合わせ）および、面（フェース）の整合（突合）および評定（qualification）の原理を含むコンパレータ（比較器）の能力のおかげで、システムは、例えば３Ｄモデルの部品（パーツ）のように、形状特性（form features）を識別および認識することができる。例として、システムは、（i）様々な３Ｄモデルにおける所定の直径からなる貫通孔および軸間の間隔（長さ）の組み合わせ（切断（分離）された面（フェース）およびそれらのパラメータの組み合わせ）；（ii）鍵穴（接続された面（フェース）と内在する（固有の）パラメータの組み合わせ）；（iii）一または数個の３Ｄモデルにおける面（フェース）または同一または類似の面（フェース）の組み合わせ等、を識別するように構成するごとができる。
【００１４】
各々の要素、（i）体積（容積）と境界の記述（描画）に基づく類似する３Ｄモデルの検索、（ii）３Ｄモデルの部品（パーツ）のマルチリポジショニング（マルチな再配置  multi repositioning）や復元（回復  retrieval）を可能にする記述子（ディスクリプタ）の記述条件（term）または特徴の整合（突合）（ペアリング（符合））、（iii）相違点の評定（qualification）の原理、および（iv）複数個の３Ｄ（三次元）モデルの間の類似性と相違性を単一の３Ｄ（三次元）空間へ統合（結合  combining）したものの結果の表示、は発明に該当する。
【００１５】
本発明の第一の観点（aspect）から、我々は、３Ｄ（三次元）モデルの検索（探索）、ソート（分類）、および／または境界表現の比較解析の目的のための３Ｄ（三次元）モデルの比較対比方法を提案する。この方法によると、記述子（ディスクリプタ）は、複数（多数）の３Ｄモデルの各々に提供される。これらの記述子（ディスクリプタ）は、（i）モデリング整合システム（modeling coordinate system）に関しては不変である３Ｄ（三次元）モデルの幾何学形状的（ジオメトリック）な特性、および（ii）整合システム（coordinate system）に依存する３Ｄ（三次元）モデルの幾何学形状的（ジオメトリック）な特性を包含する。必要な際には、第一（first）の３Ｄ（三次元）モデルの部品（パーツ）と、少なくとも別の３Ｄモデルの部品（パーツ）とを対比（マッチ）させる（ペアリング（符合）プロセス（工程））ための整合システム（coordinate system）に依存しない特性を使用し得る。３Ｄ（三次元）モデルの部品（パーツ）を少なくとも他の３Ｄ（三次元）モデルの部品（パーツ）に関連付ける（結び付ける）変形グループ（a group of transformations）を決定するために、ペアリング（符合）が成功した部品（パーツ）のために整合システム（coordinate system）に依存する特性もまた、使用され得る。少なくとも、同一の（一致する）変形グループが決定され、そこでは、３Ｄモデル間の類似性および相違性が、前記同一の（一致する）変形グループ（一定の閾値に関する識別手段）によって、少なくとも一部分において（in part）識別される。
【００１６】
整合システム（coordinate system）に従って一定である３Ｄ（三次元）モデルの部品（パーツ）の幾何学形状的（ジオメトリック）な特性は、３Ｄ（三次元）モデルの領域、慣性モーメントの固有値、および／または、平らな面（フェース）の外周の長さ（境界線  perimeter）を含み得る。整合システム（coordinate system）に依存する３Ｄモデルの一部分の幾何学形状的（ジオメトリック）な特性は、重心および／または平らな面（フェース）の慣性モーメントの軸（axes of the moments）を含むことができる。
【００１７】
少なくとも同一の（一致する）変形グループを決定するためのステップは、類似する３Ｄ（三次元）モデルの比較を可能にする（allow）ため、少なくとも２つの同一の（一致する）変形グループを決定する事を含むことができるが、そこでは、少なくとも３Ｄ（三次元）モデルの部品（パーツ）は、異なる位置および／または方向性となる。
【００１８】
本発明の第二の観点（aspect  特徴）として、３Ｄ（三次元）モデルの検索、ソート（分類）、および／または境界表現の比較解析の目的のための３Ｄ（三次元）モデルの比較方法が提供される。この方法によると、記述子（ディスクリプタ）は、複数（多数）の３Ｄ（三次元）モデル、モデリング整合システム（modeling coordinate system）に依存する、３Ｄモデルの幾何学的（ジオメトリック）な特性を有する不変の（invariant）記述子（ディスクリプタ）、および、整合システム（coordinate system）に依存する３Ｄモデルの幾何学形状的（ジオメトリック）な特性の各々に提供される。もし必要であれば、整合システム（coordinate system）に依存しない特徴（特性）は、第一（first）の３Ｄ（三次元）モデルから少なくとも他の一つの３Ｄ（三次元）モデルの面（フェース）までを対比（マッチ）させる為に用いられる。少なくとも２つの３Ｄモデルの記述子（ディスクリプタ）の特性間におけるペアリング（符合）プロセス（工程）で得られるデータは、蓄積される。ペアリング（符合）に成功した３Ｄ（三次元）モデルの部品（パーツ）のために、変形グループは、同じ整合システム（coordinate system）内において、３Ｄモデルの部品（パーツ）を再配置することが決定される。少なくとも、３Ｄ（三次元）モデルの部品（パーツ）が相違性のタイプに従って作成された２つの３Ｄ（三次元）モデルが表示される。他の要素の中で、３Ｄ（三次元）モデルの部分の一つとして、面（フェース）を意味する。
【００１９】
本発明の第三の観点（aspect  特徴）として、３Ｄ（三次元）モデルの検索、ソート（分類）、および／または境界表現の比較解析の目的のための３Ｄ（三次元）モデルの比較方法が提供される。この方法によると、記述子（ディスクリプタ）は、不変の（invariant）モデリング整合システム（modeling coordinate system）に依存する３Ｄモデルの幾何学形状的（ジオメトリック）特性のある記述子（ディスクリプタ）と、整合システム（coordinate system）に依存する該３Ｄモデルの幾何学形状的（ジオメトリック）な特性のある記述子（ディスクリプタ）とが、複数（多数）の３Ｄ（三次元）モデルに提供される。もし必要であれば、整合システム（coordinate system）に依存しない特性（features）は、第一（first）の３Ｄ（三次元）モデルと少なくとも他の一つの３Ｄモデルの面（フェース）とを対比（マッチ）させる為に用いられる。少なくとも数個の３Ｄ（三次元）モデルのペアリング（符合）に関連して回収されたデータ（collection）は、蓄積される。該方法では、３Ｄモデルの境界表現の検索、ソート（分類）、および／または比較からでた最初（一番目）の結果を包含し、それは、少なくとも部分的に蓄積されたペアリング（符合）プロセス（工程）において使用される。該方法は、更に、これらペアリング（符合）から最初の（initial）データを構築するために最初の（第一の  first）３Ｄモデルと前記少なくとも他の３Ｄモデル間で面（フェース）を対比（マッチ）させるため、整合システム（coordinate system）に依存して不変である特性（feature）の使用を包含する。３Ｄモデルの境界表現の検索、ソート（分類）、および／または比較の二番目の結果としては、少なくとも対比（マッチング）プロセス（工程）から生じた部分的に精錬された（refined）データが使用される。
【００２０】
モデリング整合システム（modeling coordinate system）に依存しながらも、不変である３Ｄ（三次元）モデルの幾何学形状的（ジオメトリック）な特性として、領域、慣性モーメントの固有値、平らな面（フェース）の外周の長さ（境界線  perimeter）およびそのタイプ（類型）である（例えば、平面、円柱）を含むものであり、モデリング整合システム（modeling coordinate system）に依存する３Ｄ（三次元）モデルの幾何学形状的（ジオメトリック）な特性として、平らな面（フェース）の慣性モーメントの重心および／または軸（axes of the moments）を含むものである。
【００２１】
本発明の第四の観点（aspect）として、３Ｄ（三次元）モデルの検索、ソート（分類）、および／または境界表現の比較解析を目的とする３Ｄ（三次元）モデルの比較対比方法が提供される。その方法は、複数（多数）の３Ｄ（三次元）モデルの各々に記述子（ディスクリプタ）、３Ｄ（三次元）モデルの特性（特徴）を含む記述子（ディスクリプタ）を提供することを包含する。その方法には更に、第一の３Ｄ（三次元）モデル中の、一つ、又は一つ以上の特性（feature）に、関連する重要性（weight）を割り当てることを包含する。該方法は、特性に基づく第一の３Ｄ（三次元）モデルと、少なくとも他の３Ｄ（三次元）モデルとの間の数的なペアリング（符合）値、および、適用可能な場合は、第一の３Ｄ（三次元）モデルのこれらの一つ又は一つ以上の特性に起因する重要性（weight）を生成することが含まれる。
【００２２】
本発明の第五の観点（aspect）として、３Ｄ（三次元）モデルの検索、ソート（分類）、および／または境界表現の比較解析の目的のための３Ｄ（三次元）モデルの比較方法が提供される。その方法は、複数（多数）の３Ｄ（三次元）モデルの各々に、記述子（ディスクリプタ）を提供する事を包含する。該方法は、更に、それら夫々の記述子（ディスクリプタ）を用いる事によって、第一の３Ｄ（三次元）モデルと他の複数（多数）の３Ｄ（三次元）モデルとの間の数的なペアリング（符合）値を生成する事を含んでいる。該方法は、更に、空間に集団（in clusters）で配置される複合的な３Ｄ（三次元）モデルの表示を生成することを含み、そこでは、各々の集団（cluster）が記述子（ディスクリプタ）の一般的な特性に従って定義される。集団（Clusters）は、検索クエリ（疑念：query）を基礎とするか、一または複数の記述子（ディスクリプタ）の特性（特徴）に与えられる重要性（importance）（例えば、記述子（ディスクリプタ）の重み付け（weighting））を基礎とすることができる。
【００２３】
本発明の第六の観点（aspect）として、３Ｄ（三次元）モデルの検索、ソート（分類）、および／または境界表現の比較解析の目的のための３Ｄ（三次元）モデルの比較方法が提供される。その方法は、“Ｇ２連続性”に関して特定の面（フェース）を再編成すること、および、内在する（下部の  underlying）面がＧ２連続でない面（フェース）を切断することにより、面（フェース）の内在する（下部の）面の二次連続性（一般的に“Ｇ２連続性”と称する）を基礎とする複数（多数）の３Ｄ（三次元）モデルの各々に、記述子（ディスクリプタ）を提供することを包含する。
【００２４】
本発明の第七の観点（aspect）として、３Ｄ（三次元）モデルの検索、ソート（分類）、および／または境界表現の比較解析の目的のための３Ｄ（三次元）モデルの比較方法が提供される。その方法は、少なくとも２つの３Ｄ（三次元）モデルから異なる部品（パーツ）を選択することを包含する。該方法は、更に、相違のタイプを基礎として、各々一致する部分を識別する（identifying）ことや、一致する部分を評定する（qualify）ことを包含する。該方法は、更に、状態（一致、相違タイプ）の評定（qualification）に従い、一部分（portions）を構成する（make）ことにより少なくとも１つの３Ｄ（三次元）モデルを表示することを包含する。
【００２５】
いくつかの実施例によると、３Ｄ（三次元）モデルの集合から、３Ｄ（三次元）モデルを探し出すために用いられる検索システムは、記述子（ディスクリプタ）が、少なくとも３Ｄ（三次元）モデルの一つの特徴または部品（パーツ）の特徴／特性を選択することに用いられるセレクタ（選択手）からなるか、または、検索のための異なる重要性（weight）に所以することになると考えられるものであり、３Ｄ（三次元）モデルの記述子（ディスクリプタ）を介するクエリ（疑念）３Ｄ（三次元）モデルを使用する、または、３Ｄ（三次元）モデルコンパレータ（比較器：comparator）（このコンパレータは、前記特性の重要性（重み）や検索クエリの３Ｄ（三次元）モデルの部品（パーツ）を考慮して、記述子（ディスクリプタ）と記述子（ディスクリプタ）の集合とを比較すること、および比較を基礎とした３Ｄ（三次元）モデルのリストの生成が可能）を使用する。
【００２６】
特徴のセレクタ（features selector）は、重要度の値を、前記検索クエリ（疑問）３Ｄ記述子の記述子（ディスクリプタ）の特性（特徴）に割り当てる。該システムは、検索結果のソート（分類）システム、および、予め定められた基準に従って配置されおよび整理された、少なくとも一致する（相当する  corresponding）３Ｄモデルのリストの一部分とともに表示可能な映像（シーン  scene）を生成するように形成されたビュージェネレータ（view generator）も構成に含ませることが出来る。そのようなソート（分類）された３Ｄモデルは、記述子（ディスクリプタ）から計算される類似指数（インデックス  index）に基づいて整理することができる。これらの予め選択された基準は、記述子（ディスクリプタ）に依存する基準を含むことができる。特徴のセレクタ（features selector）は、３Ｄの結果セット中の重要な（significant）記述子（ディスクリプタ）を認識し、重要な（significant）記述子（ディスクリプタ）のうちの一つを選択するように構成され得る。記述子（ディスクリプタ）は、体積測定（volumetric）の構成要素（コンポーネント）および面（フェース）またはいくつかの他の境界表現を包含することができる。
【００２７】
いくつかの実施例によると、製品の製造工程は、少なくとも、製品の一部分の製造のための３Ｄ（三次元）モデルの開発によって特徴付けられ、前記３Ｄモデルは、３Ｄ（三次元）モデルの検索／比較システムを使用することや、本発明による何れかの実施例に従ったプロセスにより直接選択され、場合によっては修正される。
【００２８】
［定義］
本願中、次の用語は、以下の意味合いを持つ。
【００２９】
［３Ｄモデル］
この明細書では、３Ｄ（三次元）モデルの語句（expression）は、オブジェクト（対象物）の三次元空間におけるデジタル表示（representations）であることを表現することに用いられる。３Ｄ（三次元）モデルは、一または複数のオブジェクト（対象物）とそれらの周囲との間の境界線を描画（表現）する。例えば、境界線は、一般的には、例えばＣＡＤシステムやＣＡＭシステムのＳＴＥＰ規格や幾何学的（ジオメトリック）モデラにおける境界表現（Ｂ−Ｒｅｐ）や、ＳＴＬやＶＲＭＬ形式としてのテッセレーションを基礎としている。境界線は、一以上の端（境界  edge）によって限定される表面である、一以上の面（フェース）からなる。面（フェース）は３Ｄ（三次元）モデルである。接合された或は接合されていない複数の面（フェース）は、３Ｄ（三次元）モデルである。ソリッドボディ（solid body）として一般的に知られる三次元のユークリッドサブ空間を表す一組の面（フェース）は、３Ｄ（三次元）モデルである。複数のソリッド（solids）を表す一組の面（フェース）は、３Ｄ（三次元）モデルである。現在の定義において、３Ｄ（三次元）モデルのあらゆる部品（パーツ）は３Ｄ（三次元）モデルであり、またあらゆる３Ｄ（三次元）モデルの合成は３Ｄ（三次元）モデルである。３Ｄ（三次元）モデルは、製造プロセスにおいて用いられ、或は推奨される材質の性質のような純粋な幾何学的形状（ジオメトリック）以外の情報を包含し得る。
【００３０】
［記述子（ディスクリプタ  descriptors）］
記述子（ディスクリプタ  descriptors）は、表示（representation）が通常は３Ｄ（三次元）モデル自身よりもより効率的でより簡潔であるという特有の（specific）目的に適している３Ｄ（三次元）モデルの表示（representation）形式であり得る。記載（description）は、３Ｄ（三次元）モデルまたはその部分を特徴付ける一組の情報を包含することができる。場合によっては、記述子（ディスクリプタ）は、網羅的ではないが例えば、３Ｄ（三次元）モデルの境界ボックス（bounding box）の面積（体積、寸法  dimensions）、その体積（volume）、その領域、その主慣性モーメント、その重心、その慣性主軸、３Ｄ（三次元）モデル中のソリッドボディのリスト、そして同様に３Ｄ（三次元）モデルである各々の体積、全体の領域、主慣性モーメント、重心、慣性主軸など、３Ｄ（三次元）モデルの体積測定（ボリューメトリック  volumetric）の特性のリストを包含する。場合によっては、記述子（ディスクリプタ）は（網羅的ではないが）、例えば、３Ｄモデルの面（フェース）のリスト、および、内在する（下部の）面とそのパラメータのタイプを含む特徴リスト、境界ボックス（bounding box）の面積（体積、寸法  dimensions）、領域、外周（perimeter）、慣性モーメント、重心、慣性主軸などを含む。３Ｄモデル間の相違点や類似点は、記述子（ディスクリプタ）の比較と呼ばれるプロセスから得られる。３Ｄモデルもまた、記述子（ディスクリプタ）であり得る。３Ｄモデルは、いくつかの（several）異なる記述子（ディスクリプタ）を持つことができる。
【００３１】
［形状特性（フォームフィーチャー  Form feature）］
形状特性（フォームフィーチャー  form features）は、特定の処理のための特定の目的（利害：interest）を持った記述子（ディスクリプタ）（３Ｄモデルのため）の部分または属性（所以）として理解され得るであろう。形状特性（form features）または輪郭の特徴は、同様に、記述子（ディスクリプタ）または、記述子（ディスクリプタ）の、複数（多数）の要素のいくつかの結合体として定義される。例として、円筒形状の面（フェース）の直径の値が基本形状特性（form features）であり、２つの孔の中心間距離の値も形状特性（form features）であり、そして、円形終端の鍵穴も形状特性（form features）である。これらの例は何れも、記述子（ディスクリプタ）の一部分に一致（correspond）し、そこでは、形状特性（form features）は、記述子（ディスクリプタ）によって決定される。その最も基本的なフォームにおいて、形状特性（form features）は、よりシンプルに、特徴（フィーチャー）や特性（キャラクタリスティック）と呼ばれる。特性（キャラクタリスティック）は、もし、前記３Ｄ（三次元）モデルかその記述子（ディスクリプタ）のみに依存し、および環境（コンテキスト）（例えば、特徴（フィーチャー）を包含する３Ｄモデル）からではなくそれ自身によって決定されるのであれば、３Ｄ（三次元）モデルまたはその記述子（ディスクリプタ）に内在的特質（本来備わっていた）と称される。それ以外の特徴（フィーチャー）は、外因性特質（エクストリンシック）と称される。
【００３２】
［ペアリング（pairing  符合）］
ペアリング（符合）は、２つの記述子（ディスクリプタ）の間の特性（キャラクタリスティック）の一致を決定するためのプロセス（工程）を意味する。例えば、記述子（ディスクリプタ）の一部分は、ソリッドボディ（固体）や面（フェース）の特性を示し得る。ペアリング（符合）プロセス（工程）は、２つの記述子（ディスクリプタ）の一部分が類似の特性（例えば、同一であるか、または数値の中間のものを含む）を共有するとき、記述子（ディスクリプタ）の一部分と他の記述子（ディスクリプタ）の一部分（同じものか他の記述子（ディスクリプタ））とを照合する。そのようなプロセス（工程）は、とりわけ、空間中のそれらの位置を考慮する事なしに、個別の記述子（ディスクリプタ）、ソリッドボディ（固体）、または３Ｄモデルの面（フェース）を通して、対（ペア）にすることを可能にする。ペアリング（符合）プロセス（工程）は、３Ｄモデルが同じ幾何学的（ジオメトリック）な表示（representation）（例えば、ＳＴＥＰおよびパラソリッド）に示されている事や、一般的な整合システム（coordinate system）に示されている事を必要としない。
【００３３】
［調整（突合  リコンシレーション  Reconciliation）］
調整（突合）は、対（ペア）にされた記述子（ディスクリプタ）の一部分と関連付けられる形状特性（form features）の空間中の相対的位置を考慮することによる、要素（構成部分）の集積のプロセス（工程）を意味する。該プロセス（工程）は、一般的な整合システム（coordinate system）における形状特性（form features）の位置調整（positioning）を可能にする変換行列（transformation matrices）のグループを決定する事によって進行する。前記プロセス（工程）は、とりわけ、３Ｄモデル間の同一または類似の形状（フォーム  forms）の特性の認識を可能にする。従って、面（フェース）のレベルにおける一例として、ペアリング（符合）は、内在する（固有の）特性を共有する面（フェース）を識別する。例として、いくつかの面（フェース）のタイプ（種類）が円筒形状であれば、直径は５から６ｍｍの間で長さは２０ｍｍであり得る。調整（突合）の間、外因性のパラメータが考慮される。例として、円筒形状の面（フェース）の軸の方向は、Ｚ軸に等しく、中心間距離は２０ｍｍと等しくなる。ペアリング（符合）−調整（突合）プロセス（工程）は、反復して適用される。
【００３４】
［記述子（ディスクリプタ）の比較分析］
記述子（ディスクリプタ）の比較分析は、オペレータ（操作者）によって指定（特定）されるクエリ（疑問：query）に従い、記述子（ディスクリプタ）間の同一または相違する特性を決定し、記述（掲載）するプロセス（工程）である。比較は、記述子（ディスクリプタ）の全体または一部分のみにおいて実行される。オペレータ（操作者）によって指定（特定）される相違の重要性（重み付け：weighting）は、それぞれの部分の特定の形状特性（form features）を強調すること、または、単に３Ｄ（三次元）モデルの一部分のみを考慮することの所以になると考えられる。各部に起因し得る。類似指数（インデックス  index）は、記述子（ディスクリプタ）の比較分析から決定される。
【００３５】
［オペレータ（操作者）］
オペレータ（操作者）とは、他のコンピュータシステムにおける人間のオペレータと、システムと対話形式またはオフライン（バッチモード）でやり取りをすること、の両方を指す。
【図面の簡単な説明】
【００３６】
本発明の実施例は、以下に列挙する、本発明の実施例の詳細な説明中に現れる例示番号の付された図面を通して、より良く理解することができる。
【００３７】
【図１】図１は、本発明の実施例に従ったプロセス（工程）の一連のステップの図表を示す。
【００３８】
【図２】図２は、少なくとも図１に示されたプロセス（工程）を実行するために設定される実施例に従ったコンピュータシステムのブロック図を示す。
【００３９】
【図３】図３は、３Ｄ（三次元）モデルのビュー（立体図）である。
【００４０】
【図４】図４は、図３の３Ｄモデルの簡略板のビュー（立体図）である。
【００４１】
【図５】図５は、一般的な方法で３Ｄ（三次元）モデルの面（フェース）を識別する図４の３Ｄ（三次元）モデルのビュー（立体図）である。
【００４２】
【図６Ａ】図６Ａは、この実在するものとして表示した参照３Ｄ（三次元）モデル（reference 3D model）として用いられる３Ｄ（三次元）モデルのビュー（立体図）である。
【００４３】
【図６Ｂ】図６Ｂは、比較のプロセス（工程）を説明するための、図６Ａに示されるものに類似する３Ｄ（三次元）モデルのビュー（立体図）である。
【００４４】
【図７Ａ】図７Ａは、最初の位置と揃えた（following an initial position）図６Ａおよび図６Ｂの３Ｄモデルのビュー（立体図）である。
【００４５】
【図７Ｂ】図７Ｂは、２番目の位置に揃えた（following an initial position）図６Ａおよび図６Ｂの３Ｄモデルのビュー（立体図）である。
【００４６】
【図８】図８は、参照３Ｄモデルの斜視図および詳細や実施例を記述（説明）することに用いられる制約（条件）の一式を示すオペレータ（操作者）による制約（条件）の定義へのインターフェース（interface）を示す。
【００４７】
【図９】図９は、参照３Ｄ（三次元）モデルと、それら（対象物）との比較の結果、並びに、オペレータ（操作者）によって定義された制約、に従って、配置され、マークされた複数（多数）の類似３Ｄモデルの斜視図である。
【００４８】
【図１０】図１０は、分散型アーキテクチャ（構造）に基づく、図２のコンピュータシステムのバージョンのブロック図を示す。
【発明を実施するための最良の形態】
【００４９】
［本発明の実施例の詳細な説明］
【００５０】
本発明の実施例は、図１と図２に基づいて説明され、参考（資料）３Ｄ（三次元）モデルと数多くの３Ｄ（三次元）モデルとの間の記述子（ディスクリプタ）に共存付随する類似性および相違性とを確定する一連の工程からなる。検討対象となる多数の３Ｄ（三次元）モデルは大変に異なっていることがある。目的が、いくつかの既知の３Ｄ（三次元）モデルと、参考にする３Ｄ（三次元）モデルとを比較対比するものである限り、その多数の数は低くてもよい。これに対し、目的が好適なまたは類似する３Ｄ（三次元）モデルを見つけることである場合は、数千またはむしろ数百万以上の既存の３Ｄ（三次元）モデルの記述子（ディスクリプタ）について探索調査を実行することになる。図２は、図の１、２に示す基本ステップを実行することができるソフトウェアシステムのブロック図を示すものである。
【００５１】
図３は、部品（パーツ）の３Ｄ（三次元）モデルの一例を示すものである。以下における実施例の詳述を簡単にするため、図４は、図３の３Ｄ（三次元）モデルを単純化した態様となっている。この単純化した態様が、以下の説明で使用される。図示では、上部と下部で異なるサイズの２つの円形開口と上部と下部とを連結する中間部という内容が示されている。
【００５２】
図５では、面（フェース）にSi 1からSi 20のマークが付けられている。標識付けは全く任意なもので、他の３Ｄ（三次元）モデルとは相違してもよい。ここで、面ｆ（フェース）が３Ｄ（三次元）モデルｍの面（フェース）ｆを特定（識別）している。この実施例の記述子（ディスクリプタ）は、３Ｄ（三次元）モデルの種類（タイプ）の特性のリスト、タイプ（TypePar）によるパラメータ、ソリッドボディ（固体）や領域の場合、面（フェース）INT（N）である場合、面（フェース）の外周（INT（N-1）である場合にはそのボリューム（重量）、重力（GX、Y、Z）の中心、慣性モーメント（M1、2 、3）、慣性（Ai x, y, z with i = 1, 2, 3)の軸、３Ｄ（三次元）モデルを構成するための各立体または３Ｄ（三次元）モデルの完成またはモデルを形成するそれぞれの面（フェース）のための境界ボックスの寸法（BX、Y、Z）からなるものであってもよい。
【００５３】
境界表現は、例えば、１以上の境界表現が特定された３Ｄ（三次元）モデルの対比のために存在する可能性があり、独自の特性は表わしていない。しかし、その独自の特性が、３Ｄ（三次元）モデルの比較対比には不可欠である。他のモデリングシステム（たとえば２Ｄ（二次元）ＣＡＤシステム）で使用する３Ｄモデルの境界を構成する面（フェース）のセットは、必ずしも独自性のない可能性がある。この問題を解決するために“厳密なＧ２連続”面（フェース）が使用されている。かように、もし二つの面（フェース）が共通する縁に沿って、通常Ｇ２で表わされる幾何学的二次関数で連続している場合、面（フェース）は単一面を形成するようにグループ化される。同様に、面（フェース）の下部にある表面（underlying surface）が連続Ｇ２ではないものは、下部の面（underlying surface）がそれぞれ連続Ｇ２の面となるように、複数の面（フェース）に分割される。このような方法で処理することにより、境界表現の面（フェース）のレベルにおける独自な特性は復元される。
【００５４】
表１は、図６Ａの３Ｄ（三次元）モデルの特性の値を示したものである。記述子（ディスクリプタ）（Ｍｏｄ３Ｄカラム）内の３Ｄ（三次元）モデルの識別子と、３Ｄ（三次元）モデルそれ自体との間のリンク（関連付け）は、例えば、ルックアップテーブルを用いて解決することができる。
【００５５】
図６Ｂは、その他の３Ｄ（三次元）モデルを表示したものである。表２は、記述子（ディスクリプタ）の特性の値を示したものである。
【００５６】
図１において、記述子（ディスクリプタ）を構築するためのステップ（工程）がS100である。全ての３Ｄ（三次元）モデルは、この工程の対象となる。前記ステップ（工程）は、異なる時間に行うことが出来る。適切な記述子（ディスクリプタ）は３Ｄ（三次元）モデルのデータと共に、または別々に格納することができる。
【００５７】
図２において、３Ｄ（三次元）モデルは、S30のデータストア（情報格納庫）に格納される。データストアS30は、３Ｄ（三次元）モデルの単なるデータストア（情報格納庫）として、または分配（配送）ストレージ（格納庫）として構築される。記述子（ディスクリプタ）のジェネレータS32は、データストアS30で３Ｄモデルを読み込み、第二データストアであるS34内に記述子（ディスクリプタ）を保存する。該データストアS34はS30のデータストア内に統合することができるが、また、分離していてもよいが、また、リモート（遠隔地設置）であってもよい。
【００５８】
システムは、比較対比される３Ｄ（三次元）モデルを制御する３Ｄモデル管理システムS40からなる。資料となる３Ｄ（三次元）モデルS42のセレクタ〈選択子〉またはジェネレータは、操作者が、資料となる３Ｄ（三次元）モデルを選択または生成（ジェネレート）することを許容する。資料となる３Ｄ（三次元）モデルの記述子（ディスクリプタ）は、記述子ジェネレータS32を用いて生成され、検索エンジンや比較エンジンS50に入力されることになる。S50エンジンは、データストアS34から記述子（ディスクリプタ）を入手または取得する。
【００５９】
図２に記載されているシステムは、独立したワークステーション上に構築されてもよいが、データの処理、保管、管理を容易にするために、異なるコンピュータおよび／またはサーバ間に分散（拡散）させることもできる。
【００６０】
図７Ａは、図４の３Ｄ（三次元）モデルに、図６Ｂの第二の３Ｄ（三次元）モデルを重ね合わせたものである。後者（７Ａ）は、資料３Ｄ（三次元）モデルとの差を表わしており、中央部分が長く（中心から中心までの距離が１２０ミリメートルから１５０ミリメートルに伸長し）、かつ、中央部分が３０度の相違で底に接している。図６Ａの３Ｄ（三次元）モデルは、図１および図６Ｂの３Ｄ（三次元）モデルのステップS102で選択された資料の３Ｄモデルで、資料は方法を説明するためのものである。このような比較対比は、それぞれの利用可能な３Ｄモデルに対して行われる。
【００６１】
図７Ｂは、異なる相対的な位置関係にある２つの３Ｄ（三次元）モデルを示している。従来技術に記されたシステムでは、３Ｄ（三次元）モデルを比較するために、一つの相対的な位置だけを使用している。相対的な位置関係は、２つの３Ｄ（三次元）モデルの“最良のフィット”を使用したり、又は、オペレータ（操作者）によって、それぞれの３Ｄモデルに特定の総合関連により自動的に決定される。以下の実施例で採用されている手法において記述子（ディスクリプタ）の面（フェース）の特性は、比較される３Ｄ（三次元）モデルの形状特性（初期３Ｄモデルの部品（パーツ））の整合（突合）を容認するすべての相対的な位置関係から決定される。
【００６２】
２つの３Ｄ（三次元）モデル間での固体のレベルの比較は、研究目的のために有益な結果をもたらす可能性があるが、このような方法は、３Ｄ（三次元）モデルと、他の（高度の複雑性ある）３Ｄ（三次元）モデルで１つまたは複数の部品（パーツ）からなる探索調査される３Ｄ（三次元）モデルの内部、との同一性を探索するのには有効ではないかもしれない。面（フェース）の比較対比では、所望の３Ｄ（三次元）モデルを含む可能性のある３Ｄ（三次元）モデルを識別するために、その面（フェース）を対比（マッチング）させることが許容される。面（フェース）の対比（マッチング）は、２つの工程（ステップ）における記述子（ディスクリプタ）の比較対比の反復プロセスによって得られる。最初の工程（ステップ）では、内在的（固有）な３Ｄ（三次元）モデルの詳細仕様に基づいて、ペアリング（符合）する。一例としては、領域または固有の３次元モデルの慣性モーメントがある。二の工程（ステップ）としては、例えば３Ｄ（三次元）モデルの重心または慣性軸、３Ｄ（三次元）モデルにも記載されている整合系に依存した特性、さらに一般的には、３Ｄ（三次元）モデルのコンテキスト（凡例）のような３Ｄ（三次元）モデルの外因的特性に基づいて整合（突合）を試みる（施す）。
【００６３】
面（フェース）の識別（ラベリングするという意味で）は、対比する３Ｄ（三次元）モデルの間で典型的に異なる。しかし、我々の簡略化した例についてのコンテキスト（凡例）では、ナンバリングは、プロセスの理解を容易にするために同一にしている。記述子（ディスクリプタ）の面（フェース）の内在的（固有）な特性を使用して、３Ｄ（三次元）モデルの間で面（フェース）を一致させている。例えば、特徴領域Int（N）、外周のInt（N-1）、および Si,5、Si,18、Si,6、Si,4の面（フェース）の３つの慣性モーメントM1、2、3の値は、独自性があり、かつ同一であるので、したがって、これらの面（フェース）は、最大信頼感指数１として、３Ｄ（三次元）モデルの間で一致している。これとは対照的に、面（フェース）のための固有の値のSi,7、Si,8、Si,16、Si,17には独自性はなく、面（フェース）の複数の潜在的なペアリング（符合）に包含され、例えば、S1,7は{S2,7、S2,8、S2,16、S2,17}に、また、S1,9も{S2,9、S2,25}となる。未確定な面（フェース）のペアリング（符合）は、調整（突合）工程の中で送出される。S1,1、S1,2、S1,3 と S2,1、S2,2、S2,3の表面は、それぞれ、固有の特性の値が独自的であるが、いくつかの値が２つの比較対比される３Ｄ（三次元）モデルの面（フェース）の間で異なる。２つの比較対比される３Ｄ（三次元）モデルの面（フェース）には、信頼感指数が１未満であるとしてペアー（対）にされている。この指数は他の方法を用いて算出することができる。簡略化のために、指数を計算するための簡単な方法が提示されている。その方法としては、各特性の指数の総計が使用されており、考察される特性の数で割ったものが考慮に入れられている。定量パラメータとして使用する場合、例えば、インデックス（指数）が１マイナス以下と計算されたとして、この特性の値とそれらの平均の値の差異の比率の絶対値は、たとえば、|(Vref-Vcomp/((Vref+Vcomp)/2)|となり、定性パラメータとして使用される場合、表（テーブル）の値は事例における差異に対応する。判りやすく言えば、この方法は、単に例として使用されたもので、他の実施例のプロセスでは異なった定義をされている。この指数は、本発明の実施例では、２つの３Ｄ（三次元）モデルの間における類似性の指数の決定に関与する。二つ比較対比される３Ｄ（三次元）モデルの数多くの面（フェース）が異なっていてもよく、本発明の工程の最終段階でも面（フェース）がペアー（対）にならないで残ることもある。
【００６４】
記述子（ディスクリプタ）の簡略化した例と、ペアリング（符合）段階の後の前記実施例との比較の結果は表（テーブル）３に表示されている。
【００６５】
表３は、面（フェース）の固有の特性との比較に次ぐ、不完全なペアリング（符合）（類似するが同一ではない３Ｄ（三次元）モデル）を示す固体の固有の特性の比較を示すものである。たとえば、同一の特性の値による完全な独自のペアリング（符合）とマルチペアリング（符合）、または、同一の特性の値によるペアリング（符合）とマルチペアリング（符合）、または、部分的にのみ同一な特性の値、それゆえ、１に満たない信頼値に基づくペアリング（符合）のようないくつかの例が示されている。曖昧さは、調整（突合）フェーズの次に投げられる。
【００６６】
ペアリング（符合）処理は、３Ｄ（三次元）モデルの面（フェース）のレベルで記述される。同様のプロセス（処理）は、３Ｄ（三次元）モデルで存在すれば、複数の固体の立体レベルにも適用可能であると理解される。ペアリング（符合）は、同じ原理に基づく記述子（ディスクリプタ）の存在を例とする、ボリューム（INT（N））、地域（INT（N-1））、慣性の３モーメント（M1、2、3）により、固有の特性を使用して行われる。プロセス（処理）は、また、例えば、３Ｄ（三次元）モデルのアセンブリを比較するのに用いられ、より複雑なシステムのサブシステムを見つけることにも使用され得る。ステップS120（図１参照）から始めると、信頼感指数は、プロセスにおいて、計算の効率を高めるために使用される一時的な類似係数に相当する。資料となる３Ｄ（三次元）モデルとの関係で計算された信頼感指数を有する３次元モデルは、オペレータによって決定された閾値を下回った場合、記述子（ディスクリプタ）と一時的な類似指数（図１のステップS122）との間の比較対比は生成しない。この工程（ステップ）は、類似の蓋然性のある３Ｄ（三次元）モデルの迅速な表示を提供し、必要のない比較の改変をすることなしに、数多くの３Ｄ（三次元）モデルの取扱いを許容する。
【００６７】
ペアリング（符合）は、３Ｄ（三次元）モデルとして知られている部分の記述子（ディスクリプタ）の内部パラメータを解析した（面（フェース）または面（フェース）のセット（形状特性）、１つまたはいくつかの固体）からなる３Ｄ（三次元）モデルか又はその一部を比較対比する。この段階では、各３Ｄ（三次元）モデルは、他の３Ｄ（三次元）モデルと比較した３Ｄ（三次元）モデルの相対的な位置を考慮することなく、単独と考えられている。
【００６８】
３Ｄ（三次元）モデルのスケール（尺度）については、概してよく明示（定義）されていると考えられ、寸法の特性に対する低い信頼感指数がペアリング（符合）を拒否する理由と考えることができる。しかし、いくつかのケースでは、スケーリング（尺度）の要素は、面（フェース）のペアリング（符合）プロセス（処理）の中で決定されるので、ペアリング（符合）は、与えられたスケール（尺度）の要素と理解（悟る）することができる。
【００６９】
資料となる３Ｄ（三次元）モデルと比較される、各３Ｄ（三次元）モデルの表（テーブル）における行（横列）の中のデータの追加は、図１のステップS124において処理される。類似する３Ｄ（三次元）モデルの閾値が得られた場合、または使用可能なすべての記述子（ディスクリプタ）の比較が完了した場合、比較対比処理の更改（調整）が（ステップS126で）継続される。ステップS126から、この方法はさらに、例えば、多くの対になった面（フェース）、または対になった面（フェース）の面積の合計とすべての面積の合計の割合、更には、一時的に類似指数を決定するであろう他の関数、に基づけば、ほとんど類似とされる３Ｄ（三次元）モデルを識別するためのステップからなる。また、図１を参照すると、本願発明の方法はさらに、３Ｄ（三次元）モデルの調整（突合）のステップを含んでいる。上記の定義に基づけば、３Ｄ（三次元）モデルは、一つまたは複数の面（フェース）、または１つもしくは複数の固体であってもよい。この方法はさらに、最も有望な３Ｄ（三次元）モデルに焦点を当てることからなるものである。
【００７０】
図２で、比較対比するためのエンジンS52は、記述子（ディスクリプタ）の比較対比をするとともに、データストア（格納庫）S54の格納（ストーレージ）において、記述子（ディスクリプタ）の表（テーブル）に示された比較データのストレージ（格納）処理を行う。エンジンS50は、プロセス（処理）を制御し、類似度指数の計算を行う。
【００７１】
図１に示す調整（突合）S140の工程（ステップ）は、アカウントに記述子（ディスクリプタ）と、記述子（ディスクリプタ）の外因性の特性と、さらに詳細には、３Ｄ（三次元）モデルの間の相対的な位置関係を考慮に入れることからなる。最終的な（信頼度＝１を有する）ペアリング（符合）を使用して、整合（突合）システムの変換マトリックス（行列）が決定される。変換マトリックス（行列）は、資料となる３Ｄ（三次元）モデルの整合（突合）システムのように、共通の整合（突合）システムの中で比較された３Ｄ（三次元）モデルを再配置する。変換マトリックス（行列）による決定は、当技術分野でよく知られており、かなりルーチン（所定の）操作となっている。この段階では、いくつかの変換マトリックス（行列）が生成されている。３Ｄ（三次元）モデルに適用した場合、マトリックスのいくつかは、マトリックスの計算に貢献する３Ｄ（三次元）モデルの調整（突合）にのみ使用される。このように、マトリックスの関連性は低く、マトリクスは、ステップS142で廃棄される。
【００７２】
判りやすく言えば、整合システムの変換または変換マトリックス（行列）は、少なくとも同一のグループの（計算公差を考慮に入れた）変換を確定明示するために記述子（３Ｄモデルの部品（パーツ）、例えば面（フェース））のすべての幾何学的特性の間の計算をしなくてもよい。丁度、最初の特性（例えば、第１の面（フェース））の変換が他の特性（例えば、他の面（フェース））の変換に応用できるように計算されているであろうように。したがって、共通の変換を持つ特性のグループが開発されてもよい。
【００７３】
保持されている変換マトリックス（行列）を適用することにより得られた各再配置については、外因の特性は、（ステップ144）で比較対比される。ここの例では、２つのマトリックス（行列）が保持されている。第１のマトリックスM1は、３Ｄ（三次元）モデルを図７Ａに示すように配置する。すでに積極的に対となった面（フェース）、Si,5、Si,6およびSi,18は、調整（突合）して完全に整合一致している。面（フェース）は、特定の位置において同一と判定される。生成したマトリックス（行列）を使用して、Si,7、Si,8、Si,9、 Si,15、Si,16およびSi,17の面（フェース）のペアリング（符合）の曖昧さは解消された。残りの面（フェース）は、調整（突合）され、また、位置決めのために同一と判定される。最後に、面（フェース）S1,2とS1,10の記述子の外因の特性が、S2,10とS2,14と比較対比される。比較対比によって、複数の値が同一、また、その他は、相違すると認定される。面（フェース）は、１未満の信頼感指数と調整（突合）される。面（フェース）は相違すると識別され、識別された相違は、マーキング段階で実証開示される記述子（ディスクリプタ）の比較対比の使用により認証（格付）される。第２のマトリックスM2は、３Ｄ（三次元）モデルを図７Ｂに示されるように配置するために適用される。積極的に対になった面（フェース）Si,4およびSi,6は、調整（突合）して完全に整合一致する。したがって、対になった面（フェース）は、この第２の位置決めで同一と宣言される。最後に、Si,11、Si,12、とSi,13は、１以下のインデックス（行列）を使用して調整し、これにより、特定の位置決めのための相違を形成する。信頼感指数の所定の閾値に基づいて、例えば、Si,3のような面（フェース）も調整（突合）する。複数の変換マトリックス（行列）は、いくつかの面（フェース）を何度も調整（突合）するように導くことがある。そのような場合、最高の信頼感指数のある調整（突合）が使用される。これらのマトリックス（行列）は、すべてのケース内の全ての曖昧さを解決はしないで、時々、いくつかの面（フェース）が孤立したまま残存する。このような面（フェース）は、新しい面（フェース）であるか、若しくは、大幅に修正された面（フェース）である。
【００７４】
表４は、この実施例のために調整（突合）の段階で追加されたデータである。表４の全てのデータ、または、プロセス（処理）の継続に何らかの関心のあるデータ、および、操作者が必要とするデータだけが格納されるであろう。
【００７５】
本発明において導入されたマルチポジショニングの原則が、３Ｄ（三次元）モデルの比較対比と相違の概念を完全に再定義すること、および、３Ｄ（三次元）モデルの部品（パーツ）（形状特性）を比較対比することが可能であることが判明した。したがって、比較対比は、すべての変換マトリックス（行列）を用いて実行することができ、または、１つまたは複数の特性マトリックス（行列）を用いてすることも、また、オペレータによって選択された記述子（ディスクリプタ）についてのいくつかの特性マトリックス（行列）規定を制約することによっても、実行することができる。判り易くは、ステップS146において、これらの選択に関わる類似性の指数を計算することができる。
【００７６】
調整（突合）（ステップS148）中の固有特性の値は非関連と考えられるので、ペアリング（符合）工程の間に導入された複数またはあいまいな面（フェース）のペアリング（符合）を除去するための比較データのテーブルの切り捨てを含む更なる方法である。表５は、本実施例で内容を一掃した後の比較データを示している。
【００７７】
３Ｄ（三次元）モデルの類似の数が十分な数に達するまで、または、すべての利用可能な記述子（ディスクリプタ）がステップS150で比較されるまでのいずれかが達成されるまで、比較プロセスの微細化を継続させる。
【００７８】
判り易くいえば、３Ｄ（三次元）モデルを比較対比するようなプロセスでは、類似した３Ｄ（三次元）モデルの取得、類似性の指標に従った３Ｄ（三次元）モデルの分類、３Ｄ（三次元）モデルの分類（クラスタリング）の作成、類似特性と相違特性の強調表示、などの多くの応用が有効であり、さらに、３Ｄモデルを参照３Ｄモデルに置換する際に、参照（識別子）の識別または調整（突合）までを可能にしている。
【００７９】
調整（突合）エンジンS56（図２参照）は、データ格納庫S54で上記の操作とデータの更新を行う。
【００８０】
図２を参照すると、この方法は、エンジンS52とS56で起動するデータ格納庫（ストア）S54のテーブルからのデータに依存しているエンジンS50を用いて参照する３Ｄ（三次元）モデルに最も近似する３Ｄ（三次元）モデルを特定することからなる。特定された３Ｄ（三次元）モデルは、システムS46を介してオペレータに表示する準備ができている。システムS46は、３Ｄ（三次元）モデルの要求されたビュー（立体図）を生成する。ビュー（立体図）を生成するために、システムS46は、データ格納庫（ストア）S30に格納された３Ｄモデルを取り出し、マーキングエンジンS45は、比較データ格納庫（ストア）S54からのデータを使用して、同一または相違する面（フェース）をマークしたり、３Ｄ（三次元）モデルの他の特性をマークしている。オペレータは、インタフェースS44を介して所望の設定やマーキングの基準を選択する。インタフェースS44は、また、システムS46で生成された３次元空間での３Ｄ（三次元）モデルのレイアウトを決定するプロパティ（特性）や機能を選択するもできる。特定の実施例では、S46は、ＣＡＤシステムやＷｅｂブラウザ（Ｗｅｂビューア）を用いて結果を３Ｄ表示する。表示される３Ｄ（三次元）モデルのレイアウトとマーキングは、操作者のニーズに応じて変化する。例えば、いくつかの場合において、オペレータは、特定の位置決め用の、または複数の位置決め用の３Ｄ（三次元）モデルの同一部分（形状特性）の強調表示、または、１つまたは複数の特性の違いですら強調表示すること要求できる。図９に示す、３Ｄ（三次元）シーン中の３Ｄ（三次元）モデルの位置およびマーキングに基づいて、いくつかの３Ｄモデルの比較を同時に通信するこのような方法は、全く新しいものであると考えられている。
【００８１】
判り易く言えば、３Ｄ（三次元）モデルの比較では、面（フェース）、面（フェース）のセット（形状特性）または、固体の間の差異のいくつかの種類が比較して認定される。マーキングでは、オペレータ（操作者）の要請に応じて、これらの３Ｄ（三次元）モデルが識別される。以下には、オペレータ（操作者）の要請に応じた差異の種類の例の図示を提示する。最初の例では、オペレータは3D（三次元）モデルのセットの中でその特性形式が参照３Ｄ（三次元）モデルとして提示されたものと同一のものを、該特性形式を入力することなく検索する。この場合、ペアリング（符合）、調整（突合）、マルチ再配置および結果としての面（フェース）のマーキングの処理が行われる。面（フェース）のSi,4、Si,5、Si,6、Si,7、Si,8、Si,9、Si,15、Si,16、Si,17、Si,18の、それぞれ参照３Ｄモデル（i=1）上のものと、比較された（i=2）のものとは、指定された位置（変換行列）が完全に同一であり、したがって、同一のように説明され、それに応じて（例えばブルーのカラーが使用されて）マークされる。３Ｄ（三次元）モデルの面（フェース）Si,1、Si,2、Si,11、Si,13と面（フェース）S1,10、S1,14および面（フェース）S2,10とは最初に低信頼感指数によってペアリング（符合）される。信頼感指数は調整（突合）処理中に増加しているのが観察される。その面（フェース）は取り敢えず、同一の幾何学形状で異なるトポロジー（位相幾何形状）を持つものとして（例えば、緑色を使用して）マークされており、なぜなら、これらは同じ幾何学的特性（軸と半径の円筒表面S1,10、S1,14、S2,10と、同じ正常と位置の平坦な平面Si,1、Si,2、Si,11、Si,13）と、（周囲を特徴づける該記述子の外周）のトポロジー（位相幾何形状）が相違する他の記述子（ディスクリプタ）の特性（値）とを共有している。比較対比の済んだ3D（三次元）モデルの面（フェース）Si,13のペアリング（符合）および調整（突合）は、面（フェース）が変更された面（フェース）と同じであると結論するのに十分に高い（足る）という信頼のレベルには復元しない。この段階で、いくつか未整合（未突合）の面（フェース）が残っているが、最良の選択は残存することである。この場合、特性のタイプ（種類）は同一であり、信頼感指数の閾値に依存している。特性は「整合して（した結果）相違」（例えばハープルカラー（色紫色）を使用）と認定されるか、または、単に「整合しないので新規」（例えば赤色を使用）とされる。面（フェース）は、選択したすべての変換マトリックス（行列）の幾何学とも、それらのトポロジ（位相幾何形状）とも両方から異なっている。面（フェース）S2,19とS2,20は、「整合せず」（例えば赤色を使用）として識別される。
【００８２】
別の例では、３Ｄ（三次元）モデルの一部（事実上の参照３Ｄモデルとなる）を、インタフェースS44（図２参照）を介して、オペレータが選択する。３Ｄ（三次元）モデルの一部は、面（フェース）の機能、または、面（フェース）の他の構成要素（インターフェース）との接触、例えば、整合（突合）のステップのための位値（変換マトリックス行列）の確定のためにも使用されている面（フェース）S1,5、S1,1、S1,18並びに表面S1,6、S1,4を図示して表わしている。結果の釈明を容易にするために、オペレータは見つかった３Ｄ（三次元）モデルの上の同一面（フェース）（同一の幾何学的形状で調整（突合）された表面）に青色をマークし、同一の幾何学形状でトポロジー（位相幾何学形状）が相違する場合はシアン（青緑色）をマークし、最終的にその他の面（フェース）（考慮されていない、調整（突合）しない、新規）にはグレーから透明を入力する。さて、図６Ａと７Ｂの３Ｄ（三次元）モデルを参照すると、面（フェース）S2,5、S2,18が同一と識別され（それゆえ、青）、面（フェース）S2,1、S2,4、S2,6は幾何学的に同一であるとして（したがって、シアン）、その他のすべての面（フェース）は考慮されないとして（したがって、グレー、透明）となっている。
【００８３】
判り易くいえば、オペレータ（操作者）は、適切なグラフィカル・インタフェースS44を使用して、例えば、面（フェース）Si,5、Si,6の中心から中心までの距離や直径または、Si,11、とSi,13の間の平行度および距離を割り付けるように、非常に精確な制約（条件）を設定することができる。これらすべての制約（条件）は、この実施例に含まれる記述子（ディスクリプタ）の特性から計算することができる。
【００８４】
ラベルを付けて、または、相違する感触または特定の面（フェース）に付されたカラーで３Ｄ（三次元）モデルを表示することは、当該分野でよく知られている。
【００８５】
違いは、カラー（色）、透明度、テクスチャ（感触）、ハッチ（網掛）、注釈または、マーキングと考えられる他のグラフィック効果を使用して表示される。３Ｄ（三次元）モデルの間の類似性は、ビューアに表示された３Ｄ（三次元）映像（シーン）の３Ｄ（三次元）空間内における３Ｄ（三次元）モデルの位置によって表わされる。類似度は、典型的には、オペレータ（操作者）の要求による相違性の最小数を持つ３Ｄ（三次元）モデルと認識される。
【００８６】
範囲の広いマーキング（手段）が使用可能であることが理解されなければならない。したがって、類似度指数の関数計算によって得られた３Ｄ（三次元）モデルの三次元空間内のそれぞれの位置で類似度は表示される。また、類似性は、３Ｄ（三次元）モデルの相違性のマーキングからも察することができる。たとえば、参照３Ｄ（三次元）モデルの孔が、他の比較される３Ｄ（三次元）モデルの孔よりも直径は小さいが、同一の軸にある場合、３Ｄ（三次元）モデルは、あるいくつかの方法でマークされるが、一方で、直径も軸も異なる場合、前記孔は、異なる２つのタイプン相違を区別化するための異なるマーキングを使用してマークされる。
【００８７】
ある実施例では、記述子（ディスクリプタ）の比較の方法は、利害ある関連か、逆に希薄な関連かの特性の定義によって影響される。特性の定義は、操作者による外因特性または内因（固有）特性によって明確化される。図１のステップS152において、３Ｄ（三次元）モデルは類似指数、および、オペレータ（操作者）により明示された基準によって選択される。結果は、フォーマットされ、ステップS160で表示される。他の可能な形式の中で、図９に示した３Ｄ（三次元）空間内に表示された３Ｄ（三次元）モデルは、上記のようなマーキングによる類似点と相違点の表示を付し、さらに３Ｄ（三次元）モデルの３Ｄ（三次元）空間内での位置決めの使用により、新しいものであること、および、結果の伝達方法を表示している。これらの結果は、テキスト形式（表、リスト、または他の形式）で送信されてよいものと理解している。
【００８８】
図８は、図４の簡略化された３Ｄ（三次元）モデルを示し、比較における制約（条件）を定義するためのインタフェースの例を表している。この場合、完全な３Ｄ（三次元）モデルは、類似性の評価のための多位置変更を許可することによって比較を行うために考慮に入れられ、制約（条件）として、（i）シリンダのSi,5、とSi,6の軸の間の距離が１２０と１５０ミリメートルの間である必要があること、（ii）面（フェース）Si,18とSi,5は平行でなければならないこと、（iii）Si,6は最終的に２０ミリメートルの半径を持っていなければならないこと、最後的に（iv）面（フェース）Si,11とSi,13の間の距離は１０ミリメートルよりも大きくなければならないこと、が課せられる。制約（条件）は、図２に示された制約決定インタフェースS48を用いて決定される。オペレータ（操作者）は、３Ｄ（三次元）モデルのすべて又は一部のみを考慮すると決めることが出来る。この場合、オペレータ（操作者）は、使用する３Ｄ（三次元）モデルの部品（パーツ）（これもまた、３Ｄモデルである）を選択し、各部分について、オペレータは、３Ｄ（三次元）モデルの部分が、比較される３Ｄ（三次元）モデルと同一であるか単に類似するにすぎないかを表示する。オペレータはさらに、比較対比を行うためにマルチ再配置を使用するか整合システムを設定するかの可能性の選択をする。一例として、整合システムは、３Ｄ（三次元）モデルの現在の整合システム、または、制約（条件）が設定されて構築された特別の整合システムであってもよい。最後に、オペレータ（操作者）は、自身にとってより重要な制約（条件）を設定してもよい。例として、ユーザは、２つのシリンダのSi,5およびSi,6の中心と中心の距離について、１２０〜１５０ミリメートル（ｍｍ）とする制約（条件）を設定することができ、シリンダSi,6を半径６２０ｍｍとすることや、面（フェース）Si,11とSi,13との距離として、１０ミリメートル若しくはそれ以上とすることができる。オペレータ（操作者）は、したがって、記述子（Si,6の半径＝２０ミリメートル）の外因特性に直接に制約（条件）を設定し、それだけでなく、内因（固有）特性（軸Si,5とSi,6との間の距離、およびSi,18とSi,5との並行性）も設定する。この内因（固有）特性は、類似の指数の計算に加えるために、比較の結果（追加の欄）を含むテーブルに追加される。
【００８９】
制約（条件）を定義する方法は、スケッチ（略図）やアセンブリ（部品）を制約（条件付け）するためにＣＡＤシステムにより提供される方法と類似しており、最新技術として知られている。
【００９０】
判り易くいえば、制約がどの程度重みづけられるかと同様に、特性の一覧（inventory of properties）や利用可能な制約、それらの選択の方法（モード）、それらの配置および順序は、基礎的な機能を逸脱しない範囲において、多くのバリエーションに変化し得る。単純に二者択一（選択“保持（keep）／重要”ともう一つの“保留（withhold）／非重要”を区別すること）の提供よりむしろ、例えば、インターフェース（接点  interface）は、重要性の割合や他の較正値として表される、重量値（重み付け値  a value of weighting）を承認（容認  accept）し得る。同様に、オペレータ（操作者）は、オペレータ（操作者）の適用（application）には重要でないとみなされる３Ｄモデルの部分（パーツ）や一部分を除去する。例として、既定のサイズまたは容積（境界ボックス（bounding box））より小さいソリッドボディ（solid bodies）、または、３Ｄモデルの全領域（総面積）の特定の（若干の  certain）割合より少ないエリアからなる面（フェース）（３Ｄモデルの単純化）は除去され得る。最大占有率の容積（体積）により比較を強制することもまた可能性がある（アセンブリ（組立品、  Assembly）における空間の予約（指定  reservation））。
【００９１】
比較対比（comparison）のプロセス（工程）の間、例えば２つの円柱間の距離を表現することのような制約は、フィルター（Ｇｏ／Ｎｏ  Ｇｏ）として用いられ、または、制約が満たされまたはそうでなければ満たされていないことを示すマーキング段階（marking stage）の間のみ介在し得る。これらの制約は、制約との適合性のしるし（indication）と看做され得る類似指数（インデックス  index）の計算の際に考慮され得る。
【００９２】
制約が満たされるとき、全てのプロセス（工程）は繰り返され得、または、類似指数（インデックス  index）と既に選択された（選択済みの）３Ｄモデルのマーキングのみが計算（算出）され得ると理解されるであろう。
【００９３】
ある実施態様では、３Ｄモデルは、計算された類似指数（インデックス  index）に従い、記述子（ディスクリプタ）のペアリング（符合）と調整（突合）を基礎とする比較プロセス（工程）に倣って整頓される（順序付けられる  ordered）。図９は、参照３Ｄモデルと類似するヒンジ（蝶番）の構成要素（コンポーネント）の８つの３Ｄモデルの例を示す（例えば、提示された検索の目的のために、比較対比で用いられる３Ｄモデル）。３Ｄモデルは、同サイズの（isometric）３Ｄビュー（立体図）に配置される（例えば、ＣＡＤシステムにおけるアセンブリ（組立品、  Assembly））。オペレータ（操作者）は、見方（視点  perspective）を変え得るのは明らかであろう。
【００９４】
参照３Ｄモデルとして用いられる３Ｄモデルは、原点（または、右下角）に配置される。青い面（フェース）（＊でマークされている）は、比較対比後の相違点のマーキングにおいて考慮される。灰色の面（フェース）（識別されない面（フェース））は、そのような面（フェース）が、例えば結果の説明（解釈、判断  interpretation）を促進するため、一致するか相違するかに拘わらず、マークされない。類似する３Ｄモデルは、３軸各々と関連する基準を用いて３Ｄ空間内に配置される。マーキング（カラー（色）、テクスチャ（感触）、透明度、注釈、など）は、他の基準や情報を示し得る。特に、この図面中、軸のうちの１つは、類似指数（インデックス  index）を表すために用いられる。３Ｄモデルが参照３Ｄモデルと異なるほど、距離は軸に沿って増加する。同等の規模からなる類似指数（インデックス  index）を有する３Ｄモデルは、第２の軸に沿って集められる（グループ化される）。このように、２つの３Ｄモデルは、参照３Ｄモデルの直接隣の最初の列に表示され、２つのモデルのうち１つは同一の（一致する）ものであり、他のものは正確に映し出した（反射投影した  mirror）ものである（左／右手、例えば、平面対称性）。相異するが全制約を満たしている結果として生じた３Ｄモデル（黄色の面（フェース）ではなく、添付図面中ではどの面（フェース）もマークされていない）だけは、２行目に配置される。全ての制約を満たさず、参照３Ｄモデルとの比較するほど相違する３Ｄモデルは、次の行に表示される。３行目の最初の３Ｄモデルは、異なる溝（groove）を有しており、面（フェース）は、それに応じてマークされている（黄色、この図面中、＊によってマークされている）。４つの孔とくりぬき（boring）（＊でマークされた全ての面（フェース））は、同じ行中の３Ｄモデルにおいて相違する。
【００９５】
現在の例において、第３の軸は用いられていない。第３の軸は、バージョン、発行源（origin of issue）、製造工程、またはその他のオペレータ（操作者）にとって興味深い３Ｄモデルの分類のような他の情報を示すために用いられる。
【００９６】
判り易くいえば、参照３Ｄモデルは、既存のスキャン（走査）された構成要素（コンポーネント）（部品（パーツ）または機構（装置））、または、画面上でオペレータ（操作者）によって程度の差はあるが大雑把に写生（スケッチ  roughly sketched）された３Ｄモデルから得られる。後者の場合においては、オペレータ（操作者）は、検索される３Ｄモデルの中に現れるにも拘らず、いくつかの詳細を除外（省略）し得る。そのようなインタフェースは、オペレータ（操作者）が、初期参照３Ｄモデルから、検索の結果中にリストアップされる結果として生じる３Ｄモデルのうちの一つに切り替えることを可能にする（許可する  allow）。参照３Ｄモデルが置換されたとき、オペレータ（操作者）は、任意に、従前の対比（比較）制約を維持するか新たなものを定義し得る。
【００９７】
前述の３Ｄモデル対比（比較）システムは、３Ｄモデルの検索、解析、または統合（区分、分類（クラスタリング））において強力なツールであり得ることが理解されるであろう。多くの産業および他の領域で、前述の方法のみならずシステムの利用は、製品の設計や製造段階を含む、製品のライフサイクルを通して時間の節約を可能にする（allow for）。
【００９８】
図１０に示すように、図２のシステムは、複数のコンピュータ、ウェブ（クラウド）または、またはイントラネットで、分散型システムとして展開することができ、オペレータへ、３Ｄ（三次元）モデルのデータ格納庫（ストア）へ、記述子の格納庫へ、探索または比較対比エンジンへ、マーキングシステムまたは他のアドオンへ、のリモートアクセスを許可する。図１０の例では、探索、比較対比作業は、オペレータ（操作者）のワークステーションからリモートサーバによって実行される。マーキングエンジンと、付属の３Ｄ（三次元）映像（シーン）を計算するために使用されるエンジンとは、探索サーバ上にある。他の実施例では、マーキングエンジンは、クライアント側で実行することができる。３Ｄ（三次元）映像（シーン）と３Ｄ（三次元）モデルは、例えば、ブラウザ（Ｗｅｂブラウザ）での使用のためにオペレータに送られる。同様に、図によれば、記述子（ディスクリプタ）のストレージ（収納）がリモート（遠隔）でホスト（支援）されている。記述子（ディスクリプタ）の生成は、３Ｄ（三次元）モデルのデータを格納するための別のサービスとして構築することができる。また、図１０に示すシステムは、３Ｄ（三次元）モデルとは異なる、別の場所にある３つのデータ格納庫（ストア）を示すものである。
【００９９】
このようなシステムの使用は、オペレータに、ブラウズ、探索、さらに、単一の顧客のワークステーションから複数の発信元の３Ｄ（三次元）モデルを比較対比することを可能にしている。
【０１００】
このシステムの使用は、リモートサービスを使用して記述子（ディスクリプタ）を生成させる目的でオペレータ（操作者）に彼の既存の３Ｄ（三次元）モデルをアップロードすることを可能にしており、彼の３Ｄ（三次元）モデルの探索と比較対比が彼と彼一人によるものか、または、探索と比較対比が他のものを含んだものであるかを比較させる。
【０１０１】
表１は、図６Ａの３Ｄ（三次元）モデルの特性の値を示したものである。
0006508733.tif 000002
【０１０２】
表２は、図６Ｂの３Ｄ（三次元）モデルの特性の値を示したものである。
0006508733.tif 000003
【０１０３】
表３は、３Ｄモデルのペアリング（符合）後の結果を示したものである。
0006508733.tif 000004
0006508733.tif 000005
【０１０４】
表４は、３Ｄモデルのペアリング（符合）および調整（突合）後の結果を示したものである。
0006508733.tif 000006
0006508733.tif 000007
【０１０５】
表５は、３Ｄモデルのペアリング（符合）および調整（突合）後に一掃した結果を示したものである（最終ではない）。
0006508733.tif 000008
0006508733.tif 000009
0006508733.tif 000010
【図１】
0006508733.tif 000011
【図２】
0006508733.tif 000012
【図３】
0006508733.tif 000013
【図４】
0006508733.tif 000014
【図５】
0006508733.tif 000015
【図６Ａ】
0006508733.tif 000016
【図６Ｂ】
0006508733.tif 000017
【図７Ａ】
0006508733.tif 000018
【図７Ｂ】
0006508733.tif 000019
【図８】
0006508733.tif 000020
【図９】
0006508733.tif 000021
【図１０】
0006508733.tif 000022