(57)【特許請求の範囲】
【請求項１】
機械加工ナレッジデータベースに格納された情報を活用する方法であって、該方法は、
コントローラにより、入力部品を表現する検索クエリを受信するステップと、
前記コントローラにより、前記入力部品の１以上の入力機械加工フィーチャを識別するために前記検索クエリを解析するステップであって、個々の入力機械加工フィーチャは、対応する機械加工ツールの少なくとも１つのツールパスを経て形成された１以上の表面の集合に対応する、ステップと、
前記コントローラにより、前記検索クエリに少なくとも部分的に基づいて、入力部品シグネチャを決定するステップと、
前記コントローラにより、前記入力部品と類似の成形部品に関しての１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索することを要求するステップであって、前記検索は前記１以上の入力機械加工フィーチャと、前記入力部品の前記入力部品シグネチャと、前記入力部品の１以上の幾何学的属性と、及び前記入力部品に関する１以上の物理的性質とに少なくとも部分的に基づいている、要求するステップと、
前記コントローラにより、前記入力部品と類似の１以上の格納された３Ｄモデルを含む検索結果を前記機械加工ナレッジデータベースから受信するステップと、
前記コントローラにより、前記検索クエリを前記検索結果と比較するステップと、
前記コントローラにより、前記検索結果の前記格納された３Ｄモデルの少なくとも１つと関連付けられた機械加工コードをレビューするステップ
とを含む、方法。
【請求項２】
前記コントローラにより、前記検索結果及び前記検索結果に関する情報の少なくともいずれか一方に少なくとも部分的に基づいて前記入力部品を製造するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記検索クエリを解析するステップは入力機械加工フィーチャを決定することを含み、前記入力機械加工フィーチャは、前記入力機械加工フィーチャの３Ｄモデル、前記入力機械加工フィーチャの陰性幾何モデル、前記入力機械加工フィーチャの表面、前記入力機械加工フィーチャのテキスト形式表現、前記入力機械加工フィーチャのキーワード表現、前記入力機械加工フィーチャの２Ｄイメージ、前記入力機械加工フィーチャの２Ｄスケッチ、及び、前記入力機械加工フィーチャの３Ｄスケッチの少なくとも１つに基づく、請求項１又は２に記載の方法。
【請求項４】
機械加工ナレッジデータベースに対してクエリを行うコンピュータ化された方法であって、該方法は、
コントローラにより、入力部品を表現する検索クエリをユーザから受信するステップと、前記検索クエリは前記入力部品に関する１以上の物理的性質を含んでおり、前記入力部品に関する１以上の物理的性質は、入力部品質量、入力部品密度、入力部品表面仕上げ、入力部品表面処理、及び入力部品表面コーティングの少なくとも１つを含み、
前記コントローラにより、前記入力部品の幾何学的属性に対応する形状メトリックを含む入力部品シグネチャを決定するステップと、
前記コントローラにより、前記入力部品と類似の成形部品に関しての１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索するステップであって、前記検索は前記入力部品シグネチャ及び前記１以上の物理的性質に少なくとも部分的に基づいており、前記機械加工ナレッジデータベースは各々の格納された部品シグネチャと関連付けられている格納された３Ｄモデル及び格納された前記３Ｄモデルに対応する前記１以上の物理的性質を含み、前記格納された部品シグネチャは前記各々の格納された３Ｄモデルの幾何学的属性に対応する、検索するステップと、
前記コントローラにより、前記入力部品と類似の前記機械加工ナレッジデータベースの前記格納された３Ｄモデルを１以上含む検索結果を生成するステップと、
前記コントローラにより、前記検索クエリと前記検索結果との視覚的な比較を前記ユーザに提供するステップ
とを含む、方法。
【請求項５】
前記コントローラにより、前記検索結果の前記格納された３Ｄモデルの少なくとも１つと関連付けられた機械加工コードを提供するステップをさらに含み、ここで前記機械加工コードは、前記検索結果の格納された３Ｄモデルと関連付けられた対応する機械加工フィーチャを形成するために各々が使用された機械加工フィーチャコードブロックの少なくとも２つを含む、請求項４に記載の方法。
【請求項６】
前記検索クエリは入力機械加工フィーチャ記述子を含み；前記検索するステップは前記機械加工フィーチャ記述子に少なくとも部分的に基づいており；前記機械加工フィーチャ記述子は入力機械加工フィーチャ、前記入力機械加工フィーチャの３Ｄモデル、及び、前記入力機械加工フィーチャの陰性幾何モデルの少なくとも１つを含む、請求項４又は５に記載の方法。
【請求項７】
前記検索クエリは入力機械加工フィーチャ記述子を含み；前記検索するステップは前記機械加工フィーチャ記述子に少なくとも部分的に基づいており；前記機械加工フィーチャ記述子は前記入力機械加工フィーチャの表面、前記入力機械加工フィーチャのテキスト形式表現、前記入力機械加工フィーチャのキーワード表現、前記入力機械加工フィーチャの２Ｄイメージ、前記入力機械加工フィーチャの２Ｄスケッチ、及び、前記入力機械加工フィーチャの３Ｄスケッチの少なくとも１つを含む、請求項４又は５に記載の方法。
【請求項８】
格納された前記３Ｄモデルに対応する前記１以上の物理的性質は入力部品の材料タイプ、質量、密度、表面仕上げ、表面処理、及び表面コーティングの少なくともいずれかを含む、請求項４乃至７のいずれか一項に記載の方法。
【請求項９】
前記検索するステップは、前記入力部品の少なくとも１つの機械加工フィーチャに類似する機械加工フィーチャを少なくとも１つ含む１以上の格納された３Ｄモデルについて前記機械加工ナレッジデータベースを検索することを含む、請求項４乃至８のいずれか一項に記載の方法。
【請求項１０】
前記提供するステップは、ユーザ入力に応答して、前記検索クエリの少なくとも一部と前記検索結果の前記格納された３Ｄモデルの１以上とを視覚化することを含む、請求項４乃至９のいずれか一項に記載の方法。
【請求項１１】
前記提供するステップは、前記検索クエリと前記検索結果の前記格納された３Ｄモデルの１以上との間の１以上の差異を視覚化することを含む、請求項４乃至１０のいずれか一項に記載の方法。
【請求項１２】
前記コントローラにより、前記検索結果の前記格納された３Ｄモデルの少なくとも１つに対応する製造サマリを提供するステップをさらに含む、請求項４乃至１１のいずれか一項に記載の方法。
【請求項１３】
前記コントローラにより、前記入力部品についての費用推定プロセスに関しての案内を、前記検索結果に基づいて、前記ユーザに対して行うステップをさらに含む、請求項４乃至１２のいずれか一項に記載の方法。
【請求項１４】
機械加工ナレッジデータベースを検索するコンピュータ化された方法であって、
コントローラにより、入力部品の入力表現をユーザから受信するステップと、
前記コントローラにより、前記入力部品の入力機械加工フィーチャを識別するために前記入力表現を解析するステップであって、前記入力機械加工フィーチャは、機械加工ツールの少なくとも１つのツールパスを経て形成された１以上の表面の集合に対応する、ステップと、
前記コントローラにより、前記入力部品の幾何学的属性に対応する形状メトリックを含む入力部品シグネチャを決定するステップと、
前記コントローラにより、前記入力表現を機械加工ナレッジデータベース内の前記入力部品シグネチャと関連付けるステップと、
前記コントローラにより、前記入力部品と類似の成形部品に関しての１以上の格納された３Ｄモデルについて前記機械加工ナレッジデータベースを検索するステップであって、前記検索は前記入力機械加工フィーチャと前記入力部品シグネチャに少なくとも部分的に基づいており、前記機械加工ナレッジデータベースは各々の格納された部品シグネチャと関連付けられている格納された３Ｄモデルを含み、前記格納された部品シグネチャは前記各々の格納された３Ｄモデルの幾何学的属性に対応する、検索するステップと、
前記コントローラにより、前記入力部品と類似の前記機械加工ナレッジデータベースの前記格納された３Ｄモデルを１以上含む検索結果を生成するステップと、
前記コントローラにより、前記検索結果を前記ユーザに提供するステップ
とを含む、方法。
【請求項１５】
前記コントローラにより、前記入力部品に関する１以上の物理的性質を受信するステップをさらに含む請求項１４に記載の方法であって、前記検索するステップは前記１以上の物理的性質に少なくとも部分的に基づいて検索することを含む、方法。
【請求項１６】
前記コントローラにより、前記入力部品に関する前記１以上の物理的性質を前記機械加工ナレッジデータベース内の前記入力表現と関連付けるステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記コントローラにより、前記入力表現及び前記入力部品の少なくとも１つに関する補助情報を受信するステップをさらに含む請求項１４乃至１６のいずれか一項に記載の方法であって、前記検索するステップは前記補助情報に少なくとも部分的に基づいて検索することを含み、前記補助情報は減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立てからなる群の少なくとも１つである成形タイプを含む、方法。
【請求項１８】
前記入力表現を解析するステップは、前記コントローラにより、境界ボックスに基づいて、前記入力部品の１以上の入力機械加工フィーチャを識別するステップを含む、請求項１４乃至１７のいずれか一項に記載の方法。
【請求項１９】
前記識別するステップは、境界ボックスに基づいて、前記入力部品の製造中に除去されるべき材料に対応する前記入力部品の３Ｄモデルの陰性ジオメトリを計算することを含む、請求項１８に記載の方法。
【請求項２０】
前記コントローラにより、前記入力機械加工フィーチャの各々を前記機械加工ナレッジデータベース内の前記入力表現と関連付けるステップをさらに含む、請求項１８又は１９に記載の方法。
【請求項２１】
前記検索するステップは前記受信するステップに応答してなされる、請求項１４乃至２０のいずれか一項に記載の方法。
【請求項２２】
前記コントローラにより、１以上の検索条件を前記ユーザから受信するステップをさらに含む請求項１４乃至２１のいずれか一項に記載の方法であって、前記１以上の検索条件は前記入力部品に関する幾何学的属性、物理的性質、及び補助情報の少なくとも１つを含み、該方法は、前記検索条件に少なくとも部分的に基づいて、検索及び検索の反復からなる群、の少なくとも１つを行うステップをさらに含む、方法。
【請求項２３】
前記コントローラにより、費用推定プロセスに関しての案内を前記ユーザに対して行うステップと、前記費用推定プロセスの後に完成見積を前記ユーザに対して提供するステップとをさらに含む請求項１４乃至２２のいずれか一項に記載の方法であって、前記案内を行うステップは物理的性質、ストックピースプロパティ、機械加工オペレーションパラメータ、非反復性エンジニアリングパラメータ、部品数量、及び部品デリバリパラメータの少なくとも１つを入力することを前記ユーザに対して促すことを含む、方法。
【請求項２４】
前記入力表現を解析するステップは、前記入力部品の製造中に付加されるべき材料に対応する前記入力部品の３Ｄモデルの陽性ジオメトリを計算することを含む、請求項１４乃至２３のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願開示は、機械加工ナレッジデータベースを検索するシステム及び方法に関する。
【０００２】
関連出願
本願は、「機械加工ナレッジデータベースを検索するシステム及び方法」と題されて２０１５年７月１４日に出願された米国特許出願第１４／７９９，４２１号、「機械加工コードを再利用するシステム及び方法」と題されて２０１４年７月１６日に出願された米国仮特許出願第６２／０２５，４１７号、及び、「再利用のために機械加工コードを抽出するシステム及び方法」と題されて２０１４年７月１６日に出願された米国仮特許出願第６２／０２５，４２７号、の優先権を主張し、全ての目的に関してこれらの開示の全体が参照により取り込まれる。
【背景技術】
【０００３】
機械的部品の設計及び製造は多くの場合共通するパラダイムに従う。部品は、コンピュータ支援設計（ＣＡＤ）システム及び／又は（例えば、物理的オブジェクトの表面をサンプリングする）３Ｄデータキャプチャシステム等のツールを用いてモデリングされる。結果として得られる部品の幾何モデルは、操作、分析、及び／又は変更され得る３Ｄ（３次元的）モデルである。多くの場合、幾何モデルは、製造されるべき部品のソリッドモデルである。
【０００４】
３Ｄモデルに従って部品を製造する準備が整うと、モデル及び材料、プロセス、寸法、誤差等の補助データは、ターゲットとなる成形マシンを制御するための電子的命令へと変換される。変換プロセスは、通常、コンピュータ支援製造（ＣＡＭ、computer-aided manufacturing）システムによって支援される。結果として得られる電子的命令（「機械加工コード」）は通常、ISO 6983 / RS274D標準によって規定されるＧコードやＭコード等（一般に「Ｇコード」と呼ばれる）の数値制御（ＮＣ、numerical control）プログラミング言語の形式とされる。
【０００５】
３Ｄモデル、作業命令、機械加工コード、及び製造される部品に関する情報処理は、オリジナルの部品を再作成するための知識と類似の部品を作成するための知識とを具現化している。このような知識（機械加工ナレッジと称する）に関して行う知の維持、拡布及び／又は使用は、製造された部品を製造する者及び製造された部品を購買する者に利益をもたらすことができるのであり、利益は、将来の部品を製造及び／又は再製造するに際しての労力の削減という形でもたらされる。例えば、既に製造された類似の部品を認識することによって、新規な部品の製造に関して新たな知見を得ることができるかもしれない。別の例としては、以前の機械加工コードをレビュー、変更及び／又は再実行することによって、見習い人員の訓練を向上させたり、熟練したオペレータの生産性を向上させたりすることができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Funkhouser et al., "A Search Engine for 3D Models," ACM Trans. Graphics, 22:1, 83-105 (2003)
【発明の概要】
【０００７】
本願開示は、機械加工ナレッジデータベースを検索するシステム及び方法に関する。機械加工ナレッジデータベースは、格納された３Ｄモデル及び関連付けられた格納されている部品シグネチャを含む。格納された部品シグネチャは、対応する３Ｄモデルの幾何学的属性に対応する形状メトリックを各々含む。
【０００８】
機械加工ナレッジデータベースに格納された情報を活用する方法は、入力部品を表現する検索クエリを提供するステップと、入力部品と類似の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索することを要求するステップと、入力部品と類似の１以上の格納された３Ｄモデルを含む検索結果を機械加工ナレッジデータベースから受信するステップと、入力部品を検索結果と比較するステップと、検索結果の格納された３Ｄモデルの少なくとも１つと関連付けられた機械加工コードをレビューするステップとを含む。要求される検索は、入力部品の１以上の幾何学的属性及び入力部品に関する１以上の物理的性質に少なくとも基づいている。
【０００９】
機械加工ナレッジデータベースに対してクエリを行う方法は、入力部品を表現する検索クエリをユーザから受信するステップと、入力部品の幾何学的属性に対応する形状メトリックを含む入力部品シグネチャを決定するステップと、入力部品と類似の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索するステップと、入力部品と類似の前記機械加工ナレッジデータベースの格納された３Ｄモデルを１以上含む検索結果を生成するステップと、検索クエリと検索結果との視覚的な比較をユーザに提供するステップとを含む。検索は、入力部品シグネチャに少なくとも基づいている。
【００１０】
機械加工ナレッジデータベースを検索する方法は、入力部品の入力表現をユーザから受信するステップと、入力部品の幾何学的属性に対応する形状メトリックを含む入力部品シグネチャを決定するステップと、入力表現を機械加工ナレッジデータベース内の入力部品シグネチャと関連付けるステップと、入力部品と類似の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索するステップと、入力部品と類似の機械加工ナレッジデータベースの格納された３Ｄモデルを１以上含む検索結果を生成するステップと、検索結果をユーザに提供するステップとを含む。検索は、入力部品シグネチャに少なくとも基づいている。
【図面の簡単な説明】
【００１１】
【図１】本願開示による方法に関する概略図である。
【図２】コンピュータ化されたシステム内のモジュールの例に関する概略図である。
【図３】部品の例に関する斜視図である。
【図４】図３の部品に関する検索結果についての例を示す図である。
【図５】３Ｄモデルと選択された検索結果との視覚的な比較を示す図である。
【図６】３Ｄモデルの機械加工フィーチャの識別を示す図である。
【図７】本願開示によるコンピュータ化されたシステムに関する概略図である。
【発明を実施するための形態】
【００１２】
本願開示によれば、図１〜７は、機械加工ナレッジデータベースを検索するシステム及び方法を示す。類似の或いは少なくとも実質的に類似の目的を果たす要素は、各図にわたって一貫性のある符号をもって参照される。各図における同様の符号及び対応する要素は、各図を参照して詳細に説明されるとは限らない。同様に、各図においては全ての要素が付番されているとは限らず、それらと関連付けられている符号が一貫性のために用いられ得る。１以上の図との関連で説明される要素、コンポーネント及び／又は特徴は、本願開示の範疇から逸脱せずに、任意の図において包含及び／又は使用され得る。図中においては、所与の実施形態において含まれていやすい要素は実線で描かれ、随意的な又は代替的な要素は鎖線で描かれる。しかし、実線で示された要素は全ての実施形態にとって必須であるとは限らないのであり、また、実線で示された要素を省略しても本願開示の範疇から逸脱しないことがある。
【００１３】
図１は、本願開示による、機械加工ナレッジデータベースを検索する方法１０を概略的に示す。機械加工ナレッジデータベースは、各々の格納された部品シグネチャに関連付けられた格納されている３Ｄモデルを含む。各格納された部品シグネチャは、関連付けられている格納されている３Ｄモデルの属性に対応する。方法１０は、入力部品に関するユーザ入力を受信するステップ（１２）と、入力部品の属性に対応する入力部品シグネチャを決定するステップ（１４）と、入力部品と類似の成形部品の格納された３Ｄモデルの１以上について機械加工ナレッジデータベースを検索するステップ（１６）と、入力部品と類似の機械加工ナレッジデータベースの格納された３Ｄモデルを１以上含む検索結果を生成するステップ（１８）と、検索結果をユーザに提供するステップ（２０）とを含むことができる。入力部品は一般的にはファブリケートされるべき部品であるが、成形される部品であっても良い。ユーザは、人間（例えば、オペレータ、プログラマー、機械運転者等）、クライアント装置及び／又はクライアントプロセスであることができる。ユーザは、機械加工ナレッジデータベースの格納された情報を、後述のように活用することができる。
【００１４】
機械加工ナレッジデータベースは、データオブジェクト（例えば、格納された３Ｄモデル）及びオブジェクト間の関連付け（関係）を含む。機械加工ナレッジデータベースはデータベースであり、通常は、リレーショナルデータベース及び／又はオブジェクト指向データベースである。機械加工ナレッジデータベースは、ファイル記憶域（コンピュータ可読媒体等の典型的にはファイルシステムによって編成されている非一時的記憶域内に格納されている情報／データのレポジトリ）と、オブジェクト記憶域（データ間の関係／関連付けについてのレポジトリ）と、随意的なインデックス記憶域（特定の関係及び／又はデータへ向かってポイントするインデックスについてのレポジトリ）とを含む。インデックスは一般的に、機械加工ナレッジデータベース内のデータに関しての検索及び識別を支援するように構成されている。
【００１５】
本願開示において「機械加工」（machining）に言及する場合、該用語は、リアルなかつ物理的な部品（以下、機械加工部品又は成形部品という。）を作成するのに有用な｛任意の、及び／又は、全部の｝手法をも含めて参照している。文脈が逆を明示する場合を除いて、「機械加工」は「成形」及び「製造」と同義的に用いられる。例えば、様々な成形マシン及び成形プロセス（例えば、機械加工、ミリング、ターニング、モールディング、鋳造、スタンピング、フォールディング、コーティング、組み立て、及び／又は積層造形（３Ｄプリンティングともいう））を用いて部品を製造するに関しては、ＣＡＤ／ＣＡＭプロセスが有用である。成形された部品は、製造手法の任意の組み合わせを用いて成形されることができる。成形マシンは、製造手法の任意の組み合わせを｛行う／（及び／又は）行うことができる｝ように構成されることができる。
【００１６】
機械加工ナレッジデータベースは、部品の３Ｄモデル（即ち、格納された３Ｄモデル）及び関連付けられた部品シグネチャ（即ち、格納された部品シグネチャ）を含む。３Ｄモデルは、部品、成形部品、設計部品、所望された部品、及び／又は仮定的な部品のデジタルな表現である。機械加工ナレッジデータベースの格納された３Ｄモデルの｛多く／実質的に全て／全て｝は、成形部品の３Ｄモデルである。３Ｄモデルは任意の適切なフォーマットとすることができ、例えば、ソリッドモデル、３Ｄポリゴンメッシュ（表面テセレーションフォーマット及び／又はＳＴＬファイル）、３Ｄワイヤフレーム、３Ｄ表面デスクリプション、３Ｄ立体、及び／又は３Ｄトポロジ（境界レプレゼンテーション）が挙げられる。機械加工ナレッジデータベースの３Ｄモデルの｛全て／実質的に全て｝は、同じ形式又はフォーマットで格納されることができる。３Ｄモデルは、ＣＡＤシステム（例えば、ＣＡＤモデル）、ＣＡＭシステム（例えば、ＣＡＭモデル）、３Ｄスキャナ及び／又はモデリングソフトウェア等｛によって作られる／（及び／又は）から導出される｝ことができる。３Ｄモデルは、ほぼあらゆるタイプの３次元的物体を表現することができ、例えば次のものが含まれる：原材料、ストックピース、ワークピース（製造｛の前／の途中／（及び／又は）の後｝のものを含む）、フィクスチャ、ツール、及び成形マシン。
【００１７】
成形マシンは、原材料を成形部品に転換するように構成されたマシンである。成形マシンは、コンピュータ制御された装置（例えば、ＮＣマシン、３Ｄプリンタ等）であり、ユーザによって提供された命令（例えば、機械加工コード）に従って部品を成形するように構成されている。したがって、成形マシンは、次のように形容され得る：自動的、半自動的、ロボティック、数値制御的、コンピュータ制御的、及び／又はコンピュータ化的。成形マシンは、原材料を次の手法を用いて転換することができる：減法的製造手法（例えば、機械加工）、積層造形的手法（例えば、３Ｄプリンティング）、モールディング、鋳造、フォールディング、スタンピング、コーティング等。モールディング、鋳造、スタンピング等の一部の手法に関しては、他の部品を成形するために後ほど活用されるコンポーネント（例えば、モールド、キャスト、スタンプ、金型等）を成形するために成形マシンを利用することもできる。したがって、完成部品を製造する成形マシンにて後ほど使用されるモールド、キャスト、金型等を製造するために、成形マシンを用いることができる。成形マシンは、１以上のツールを操作して部品を成形するように構成されている。追加的には、成形マシンは、通常は自動化されている１以上のコンポーネントを含むことができるのであり、これらにはチャック、スピンドル、ステージ、インデキサ、トラニオン、カルーセル、ロボットアーム、冷却システム、換気システム、及び／又は廃棄物収集システム等が含まれる。成形マシンはＮＣマシン及び／又は３Ｄプリンタ等の組み立てられたマシン｛である／（及び／又は）を含む｝ことができ、そのようなマシン１台以上と相互接続コンポーネント（例えば、材料取り扱い用コンポーネント）とのアセンブラージュとすることもできる。
【００１８】
原材料は、成形された部品を成形するために成形マシンによって使われる材料である。フィードストックとも称される原材料は、通常は、ストックピースの形態で存在する。例えば、機械加工オペレーションに関しては、ストックピースはプレート状、ブロック状、又はバー状ストックであることができ、或いはそれは粗く成形された部品（例えば、鋳造部品）であることができる。要求はされないも、ストック部品は通常は金属、合金、又はポリマー等の実質的に均質な材料で構成される。積層造形オペレーションに関しては、原材料をバルクの液体ポリマー（或いはポリマー前駆体）、触媒、及び／又は反応材とすることができ、顆粒、粉体、ワイヤ、バルク固体、及び／又はシートの形態で提供される固体｛を含む／（又は）である｝ことができる。
【００１９】
ワークピースは、製造途上にある部品であり、即ち部分的に完成された部品である。製造プロセスを開始するに際して、原材料（例えば、ストックピース）はワークピースに転化する。製造プロセスを完了すると、ワークピースは成形部品となる。完成されたワークピースは、仕上げされた成形部品であることができ、或いは、仕上げ、研磨、熱処理、コーティング、及び／又はさらなる成形プロセス等のさらなる処理に付されることが意図されている成形部品とされることができる。
【００２０】
成形マシン及び／又は成形プロセスは、部品の製造を支援するためのフィクスチャを｛含む／（及び／又は）使用｝することができる。フィクスチャは、固定、担持、及び／又は他の方法によって製造を支援するために用いられ、かつ、ワークピースと共に用いられる、コンポーネントである。フィクスチャは、汎用コンポーネントであるか、又は、単一の部品又は部品のタイプ１種類の製造のためにファブリケートされるカスタム部品であることができる。機械加工ナレッジデータベースは、フィクスチャの用途及び／又は格納された３Ｄモデルとの関係でフィクスチャを説明するデータを、関連付けることができる。例えば、格納された３Ｄモデルは、対応するフィクスチャ３Ｄモデル、フィクスチャタイプ、フィクスチャ部品番号等と関連付けられることができるのであり、これらは、格納された３Ｄモデルに対応する成形部品を製造するために用いられた各々のフィクスチャを説明する。フィクスチャ３Ｄモデルは、機械加工ナレッジデータベース内の格納された３Ｄモデルの１つであることができ、即ち、フィクスチャ３Ｄモデルは、他の格納された３Ｄモデルと同様な態様で｛格納、関連付け、及び／又はインデクス付け｝されることができる。
【００２１】
機械加工コードは、対象とされる成形マシンのためのコンピュータ可読命令の群を含み、これは、成形コード、成形マシン用のコード、３Ｄプリンタ用のコード、ＮＣマシン用のコード、及び／又はＧコードを含むことができる。根本的な言い方をすれば、機械加工コードは、何を作るべきか、及び、それをどのようにして作るか、を説明するものである。機械加工コードは、一般的に、次の事柄を表現する：成形マシンの構成、運用、及び／又は処理に関すること；どのツールを用いるべきか；ツールのセットアップ；ツールの軌跡（ツールパス）。機械加工コードは、部品を作るための命令の全部又は一部を含むことができる。例えば、機械加工コードの異なるブロックが部品の異なるフィーチャの製造を司ることができる。機械加工コードは、一般的な意味合いで成形マシンを対象としていることができ、成形マシンのコンポーネントを対象としていることができ、及び／又は、成形マシンの異なる部分を対象としていることができる。例えば、あるタイプの機械加工コードがＮＣマシンを制御し、別のタイプの機械加工コードが材料取り扱いロボットを制御することができる。
【００２２】
部品は機械加工戦略（機械加工プラン、成形戦略、及び／又は成形プランともいう。）に従って成形される。機械加工戦略は、成形部品を作成するための成形マシンの具体的な構成及び運用態様である。機械加工戦略は、１以上の機械加工オペレーションのシーケンスを含み、これらが、対象とされる成形マシンによって順序に従ってかつ指定されたツール、原材料、及び／又はフィクスチャを伴って行われると、成形部品が作成される。機械加工戦略を表現、記述、及び／又は指令する機械加工コードは、機械加工戦略コードと称する。
【００２３】
機械加工オペレーション（機械加工ステージ、成形マシンオペレーション、及び／又は成形マシンステージとも称され得る）は、成形途上にある部品（即ち、ワークピース）に関しての処理単位である。各機械加工オペレーションは、ワークピース｛に堆積させる／から除去する／を成形する／（及び／又は）をシェーピングする｝ための、１以上のツールパスのシーケンスを、含む。機械加工オペレーションは、関連付けられた｛成形マシン／（及び／又は）ツール｝に関する｛構成／オペレーション／（及び／又は）処理｝を含むことができ、例えば、冷却配置、廃棄物管理機構（例えば、換気機構、廃棄物隔離機構）、ワークピースセットアップ（例えば、輸送、オリエンテーション、フィクスチャリング）、ツールの選択（例えば、ツール交換）、及び／又はツールのセットアップ（例えば、オリエンテーション、スピンドル速度、温度、放出レート）が挙げられる。機械加工オペレーションを｛表現／記述／（及び／又は）指令｝する機械加工コードは、機械加工オペレーションコードという。
【００２４】
軌跡とも称されるツールパスは、ツールの運動を記述するための単位であり。ツールパスは位置決め部分及び／又はアクティブ化部分を含むことができる。本願においては、ツールパスの位置決め部分とは、対応するワークピースとの関係で材料の加除が行われないツールパスの部分であり、ツールパスのアクティブ化部分とは、ワークピースとの関係で材料の加除が行われるツールパスの部分である。例えば、ツールパスは、ワークピースとの相対的関係でツールを位置決めするための命令（移動、方向付け、及び／又は測位を含む）、及び／又は、ワークピースの形状に影響を及ぼすための命令（例えば、切削、研磨、放出、及び／又は、重合化）、を含むことができる。各ツールパスは、ワークピース及び／又は成形マシンのコンポーネントとの相対的関係でツールを｛設定する／（及び／又は）移動させる｝ステップのシーケンスを含む。ツールパスは、特定の運動を実現するための具体的な速度及び変位を含むことができる。一般的には、ツールパスを実行すると、ワークピースに変更が生じる（即ち、各ツールパスは一般的にはアクティブ化部分を有している）。ツールパスを｛表現／記述／（及び／又は）指令｝する機械加工コードは、ツールパスコードと称することができる。
【００２５】
ツールパスは、（位置及び／又は向きを指定して）ツールをある位置に移動させるように成形マシンに命令する一連のコマンドポジションを含む。ツールパスは、ツール及び／又は成形マシンについてのオペレーショナルパラメータを含み、これはワークピースとの相対的関係でどのようにツールが動作しているかを指定する。例えば、ツールパスは、スピンドル速度、投入速度、ツール変位速度、作動圧力、作動温度等を指定することができる。
【００２６】
成形ツール、機械加工ツール、カッター、及び／又はプリントヘッドとも称されるツールは、成形マシンの潜在的には可換なコンポーネントであり、（材料の追加、材料の除去、及び／又は材料のシェーピングによって）ワークピースに新たなフォルムを付与するように構成されている。ツールの例には、ミリングカッター、ドリルビット、切削ツール、ツールビット、ロータリーファイル、レーザー源、電子ビーム源、押出機ヘッド、及びノズルが含まれる。
【００２７】
成形された部品（完成されたワークピース）及び３Ｄモデルは、１以上の機械加工フィーチャをもって論理的に及び／又は構造的に構成されることができる（但し、排他的に構成されることを要さない）。機械加工フィーチャは、ツールによって形成される表面又は表面の群である。したがって、機械加工フィーチャは機能的な価値を有し得るも、機械加工フィーチャは機能的な特徴というよりは構造及び／又は構造的な特性である。機械加工フィーチャの例には、穴、ポケット、平面、稜線、及び突出部が含まれる。機械加工フィーチャは通常、１以上のツールパスの結果及び／又は機械加工オペレーションの結果である。機械加工フィーチャを成形するのに充分なオペレーションを｛表現／記述／（及び／又は）指令｝する機械加工コードは、機械加工フィーチャコード及び／又はフィーチャコードと称することができる。
【００２８】
機械加工フィーチャは、成形部品の表面によって記述されることができるか、及び／又は、成形部品に対応する表面を含む３Ｄモデルによって記述されることができる。機械加工フィーチャの３Ｄモデルは、機械加工フィーチャモデルと称することができる。特に、減法的製造方法によって成形される機械加工フィーチャに関しては、機械加工フィーチャを、陰性ジオメトリ及び／又は陰性幾何モデル（３Ｄモデル）によって記述することができる。陰性ジオメトリ及び陰性幾何モデルは、機械加工フィーチャの表面を成形するために、実際の或いは仮定的なストックピースから除去された材料のボリューム域を記述する。仮定的なストックピースが参考対象として用いられている場合、ストックピースは、成形部品の周りの境界ボックスとしてモデリングされることができる。特に、積層造形的方法によって成形される機械加工フィーチャに関しては、機械加工フィーチャを、陽性ジオメトリ及び／又は陽性幾何モデル（３Ｄモデル）によって記述することができる。陽性ジオメトリ及び陽性幾何モデルは、機械加工フィーチャの表面を成形するために、実際の或いは仮定的なストックピースに追加された材料のボリューム域を記述する。各機械加工フィーチャは、一般的には、ワークピースの形状に影響を与える１以上のツールパスの結果であり、これによって機械加工フィーチャが成形される。
【００２９】
機械加工フィーチャは、１以上のサブフィーチャ｛を含む／（及び／又は）として記述される｝ことができる。例えば、機械加工フィーチャは、ジオン（geon、単純な２Ｄ又は３Ｄの形状であって、例えば、円柱、煉瓦の形状、くさびの形状、円錐、円、球体、長方形、等）、平面、ポケット、穴、及び／又は稜線等の基本的な形状のセットに論理的に分解されることができる。基本的な形状の各々は、機械加工フィーチャであることができ、基本的な形状の作成行為と関連付けられた識別可能な機械加工コードを有していることができる。
【００３０】
機械加工ナレッジデータベースは、格納された３Ｄモデル｛の少なくとも１つ／（或いは随意的に）の各々｝についての１以上の機械加工フィーチャを、含むことができ；また、機械加工ナレッジデータベースは、格納された３Ｄモデル｛の少なくとも１つ／（或いは随意的に）の各々｝を、格納された３Ｄモデルの１以上の機械加工フィーチャと、関連付けることができる。機械加工フィーチャモデルは、独立の３Ｄモデルとして（即ち、機械加工ナレッジデータベースの格納された３Ｄモデルとして）機械加工ナレッジデータベース内に格納されることができ、及び／又は、成形部品の格納された３Ｄモデルへと（即ち、格納された３Ｄモデルの部分｛のサブセット／（及び／又は）への参照｝として）リンクされることができる。機械加工フィーチャの３Ｄモデルは、陰性幾何モデル、陽性幾何モデル、及び／又は成形部品に対応する表面を含む３Ｄモデル、であることができる。成形部品の格納された３Ｄモデルは、少なくとも部分的には、機械加工ナレッジデータベース内において機械加工フィーチャモデルの群として格納されることができ、機械加工フィーチャモデルの各々は成形部品の機械加工フィーチャの１以上に対応している。
【００３１】
機械加工ナレッジデータベースは、格納された部品シグネチャに少なくとも部分的に基づいて格納された３Ｄモデルについて検索を行うように構成されている。格納された部品シグネチャは、インデックスであることができるか、及び／又は、格納された３Ｄモデルについて迅速なサーチ及び／又は検索を機械加工ナレッジデータベース内で可能とするためにインデクス付けされていることができる。デジタルシグネチャ及びデジタル指紋とも称される部品シグネチャは、対応する部品及び３Ｄモデルの幾何学的属性に対応する形状メトリックを含む。したがって、機械加工ナレッジデータベースは、格納された３Ｄモデルの形状及び／又は他の幾何学的属性に基づいての検索を可能とするように構成されていることができる。
【００３２】
機械加工ナレッジデータベースは、類似の部品シグネチャを有する格納された３Ｄモデルを、｛グループ化する／関連付ける／（及び／又は）連関させる｝ことができる。例えば、部品シグネチャの形状メトリックは、ヒエラルキーの各レベル内にあるより高解像度な幾何学的属性に対応するヒエラルキーコンポーネントを含むことができる。例えば、形状メトリックは、容積及び表面積を最上位レベル幾何学的属性として、また、頂点及び辺の個数を第２位レベル幾何学的属性として、エンコーディングすることができる。部品シグネチャに関しては、類似性を探す態様での比較を行うか、及び／又は、類似性スコア基づいたグループ化を行うことができる。このような類似性スコアには例えば、比較される部品シグネチャ間のユークリッド距離及び／又は比較される部品シグネチャ間の相関度が含まれることができる。
【００３３】
形状メトリックは典型的には、大域的及び局所的な幾何学的属性｛を記述する／（及び／又は）に関連しており｝、それ故各々の３Ｄモデルの高解像度詳細事項及び低解像度詳細事項を記述する。例えば、形状メトリックは、異なる幾何学的属性（例えば、容積、表面積、辺の個数、辺の接続状態等）を属性ベクトルの異なる次元に沿ってエンコードする属性ベクトルの形式とすることができる。別の例としては、形状メトリックは、一連のウェーブレット及び／又はフーリエ係数をエンコードすることができる（例えば、離散ウェーブレット及び／又はフーリエ変換の結果）。さらに、形状メトリックは、対応する３Ｄモデルに対してなされる拡大縮小、回転、及び／又は並進の変換に関して不変であることができる。形状メトリックは、各々の部品の１以上の機械加工フィーチャ｛に対応する／（及び／又は）をエンコードする｝ことができる。
【００３４】
部品シグネチャは、各々の部品に関する物理的性質｛を含む／（及び／又は）に関連する｝こともできる。例えば、部品シグネチャは、各々の部品の１以上の物理的性質に対応する物理的メトリックを含むことができる。物理的性質は、材料タイプ、部品の境界ボックス、部品の容積、（実在の又は仮定的な）ストックピースから摘出された容積、（実在の又は仮定的な）ストックピースに追加された容積、質量、密度、表面積、表面仕上げ、表面処理、及び／又は表面コーティングを含むことができる。
【００３５】
機械加工ナレッジデータベースは、格納された３Ｄモデルによって記述された成形部品｛の１以上／（或いは随意的に）各々｝について、各々の格納された３Ｄモデルによって記述された成形部品の少なくとも一部を成形するために使用された機械加工コードを含むことができる。機械加工ナレッジデータベースは、格納された３Ｄモデルと（存在しているならば）対応する機械加工コードとを関連付けることができる。さらに、機械加工ナレッジデータベース内の機械加工フィーチャの｛少なくとも１つ／（或いは随意的に）各々｝は、機械加工フィーチャコードと関連付けられることができる。対応する機械加工フィーチャと関連付けられた機械加工フィーチャコードは、独立の機械加工コードブロックとして機械加工ナレッジデータベース内に格納されるか、及び／又は、成形部品の格納された３Ｄモデルと関連付けられた機械加工コードとリンクされることができる（即ち、成形部品の３Ｄモデルと関連付けられた機械加工コードの一部｛のサブセット／（及び／又は）への参照｝とする）。格納された３Ｄモデルと関連付けられた機械加工コードは機械加工フィーチャコードブロックのグループとして少なくとも部分的に機械加工ナレッジデータベース内に格納されることができ、機械加工フィーチャコードブロックの各々は成形部品の対応する機械加工フィーチャを成形するために使用された機械加工コードを含む。
【００３６】
機械加工ナレッジデータベース及び／又は格納された部品シグネチャは、格納された３Ｄモデル及び／又は対応する部品と関連付けられた補助情報を含むことができる。補助情報は、次の事項｛を含む／（及び／又は）に関連する｝ことができる：製品及び製造情報（ＰＭＩ；寸法、誤差、表面仕上げ、材料等）、成形タイプ（成形プロセスのタイプ；例えば、減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立て）、マシンタイプ（対象とされた成形マシンのタイプ、型式、位置、等）、材料タイプ（組成、数量、品質、ストックピースサイズ、ストックピース形状／モデル、等）、部品名、成形部品のテキスト形式表現（例えば、形状及び／又は物理的記述、部品名、部品の機能、等）、顧客名、製造日、実際の製造費用、及び／又は、実際の製造時間。補助情報は、製造サマリ及び／又は製造に関連するパラメータを含むことができ、例えば、製造コスト、ＮＲＥ（非反復性エンジニアリング）コスト、ファブリケーションコスト、製造時間、ＮＲＥ時間、ファブリケーション時間、及び／又は、デリバリ時間等が挙げられる。
【００３７】
さらに、機械加工ナレッジデータベース内の機械加工フィーチャ｛の少なくとも１つ／（或いは随意的に）の各々｝は、次の事項の少なくとも１つと関連付けられることができる：製造コスト、相対的製造コスト、製造時間、及び機械加工フィーチャの相対的製造時間。相対的製造コスト及び相対的製造時間は、各々、成形部品全体の製造コストと時間に対しての、機械加工フィーチャの部分的な製造コストと時間である。各機械加工フィーチャの製造時間は、機械加工フィーチャに対応する機械加工コードの総実行時間を計算することによって決定することができる。コードの実行に要する時間は、少なくとも部分的にツール軌道（例えば、成形マシンのフィードや速度）に基づいていることができる。各機械加工フィーチャの製造コストは、成形部品を成形するための実際のコストを、機械加工フィーチャの相対的製造時間（即ち、機械加工フィーチャの製造時間を全体的な成形部品の製造時間で除してやったもの）で乗じてやることによって決定することができる。
【００３８】
機械加工ナレッジデータベースは、部品データを｛受信／（及び／又は）抽出｝することによって作ること（例えば、作成、構築、及び／又は増補すること）ができる。部品データは｛ユーザから／（並びに／又は）｛ファイルシステム／（及び／若しくは）ファイルリポジトリ（例えば、イントラネット、ネットワーク、及び／若しくはインターネット）｝から｝ソーシングすることができる。機械加工ナレッジデータベースを作る方法は次の行為を含むことができる：部品に対応する３Ｄモデルを識別すること；３Ｄモデルと対応する部品のための部品シグネチャを決定及び／又は受信すること及び；機械加工ナレッジデータベース内で一緒に３Ｄモデルと部品シグネチャとを関連付けること。機械加工ナレッジデータベースを作る方法は次の行為を含むことができる：３Ｄモデルに対応する成形部品のための機械加工コードを識別すること（即ち、成形部品の少なくとも一部を成形するために使用された機械加工コード）及び；機械加工コードを機械加工ナレッジデータベース内の対応する３Ｄモデルと関連付けること。機械加工ナレッジデータベース内の機械加工コードは、本願にて説明した任意のタイプの機械加工コードであることができるのであり、例えば、機械加工戦略コード、機械加工オペレーションコード、ツールパスコード、機械加工フィーチャコード、及び／又はこれらの一部が挙げられる。
【００３９】
機械加工ナレッジデータベースを作ることは、３Ｄモデルの少なくとも１つを対応する成形部品の１以上の機械加工フィーチャと関連付けることを含むことができる。機械加工フィーチャは、機械加工フィーチャモデルとして格納及び／又は関連付けられることができ、各々は典型的には機械加工フィーチャの３Ｄモデルである。機械加工フィーチャは、成形部品の対応する機械加工フィーチャを成形するために使用された機械加工コード（即ち、機械加工フィーチャコード）と関連付けられることができる。
【００４０】
機械加工フィーチャは、成形部品の３Ｄモデルを分析することによって、及び／又は、成形部品に対応する機械加工コードを分析することによって、識別することができる。分析は、入力の機械加工フィーチャを識別すること（２６）に関しての説明に従って、次の事項に基づいて３Ｄモデルを機械加工フィーチャに分解することによって行うことができる：表面、表面配置、基本的な形状、陰性ジオメトリ、及び／又は陽性ジオメトリ。
【００４１】
３Ｄモデルを分析することは、３Ｄモデルのジオメトリをありふれた機械加工フィーチャ（例えば、平面、ポケット、穴、及び／又は稜線）及び／又は幾何学的立体（例えば、一般化された円錐系統形状、基本的な形状、及び／又はジオン）に｛分解／（及び／又は）パーシング｝することを含み得る。一般的には、３Ｄモデルからは、次の事項に関する偏差を分析することによって、機械加工フィーチャを特定することができる：ストックピースの（実際の又は推定の）３Ｄモデル、３Ｄモデルの周りの境界ボックス、及び／又は３Ｄモデル内に完全に含まれたボックス。例えば、最大スケールの機械加工フィーチャは、不連続な立体であることができ、これはストックピース３Ｄモデル（或いは境界ボックスや内包ボックス等の仮定的なストックピース）と３Ｄモデルとの間の容積差によって起因する。各不連続な立体は、別個の機械加工フィーチャとして認識されるか、及び／又は、｛より小さな／（及び／又は）より原始的な｝形状（例えば、ジオン、平面、ポケット、穴、及び／又は稜線等のサブフィーチャ及び／又は形状プリミティブ等）にさらに分解されることができる。追加的に又は代替的には、３Ｄモデルの陰性ジオメトリ及び／又は陽性ジオメトリは不連続な立体に分離されることができ、随意的には各不連続な立体は、機械加工フィーチャとして認識されるか、並びに／又は、機械加工フィーチャ及び／若しくは基本的な形状にさらに分解される。
【００４２】
機械加工コードを分析することは、成形部品に対応する機械加工コードによって記述された１以上の（識別されたツールによってなぞられた）ツールパスによって部品（例えば、ワークピース及び／又はストックピース）｛に追加されたか／（及び／又は）から除去された｝材料についての３Ｄモデルを決定することを、含むことができる。例えば、加除された材料についての３Ｄモデルは、機械加工コードについて逆シミュレーションするか、又は、少なくともツールパス及び／又は機械加工オペレーションに対応する機械加工コードのサブセットについて逆シミュレーションすることによって、決定することができる。機械加工コードをシミュレーションすることは、一般的には、ストックピースを成形部品に変換するための機械加工コードのツールパス及び他のオペレーションの作用を、シミュレーションすることを含む。機械加工コードについて逆シミュレーションを行うことは、成形部品をストックピースに変換するという意味で、機械加工コードを逆行して実行することとツールパスを逆行して操作することを典型的には含む（減法的オペレーションに関しては材料が追加され、積層造形的オペレーションに関しては材料が除去される）。部品に加除された材料の３Ｄモデルは不連続な立体に分離されることができるのであり、随意的には各不連続な立体は、機械加工フィーチャとして認識されるか、並びに／又は機械加工フィーチャ及び／若しくは基本的な形状に｛分解／（及び／又は）パーシング｝される（即ち、３Ｄモデルジオメトリの分析と実質的に同様の態様で分析がなされる）。追加的に又は代替的には、機械加工コードをパーシングすることによって、機械加工フィーチャを機械加工コードの特定のセクションとの関係で同定できる。機械加工コードをパーシングすることによって、逆シミュレーション及び／又は他のプロセスに付することのできる機械加工コードセクションを特定することができるかもしれない。機械加工コードは、機械加工コード内の特定のコマンド（例えば、ツール選択コマンド、ツールパス、及び／又は機械加工オペレーション）に基づいてパーシング及び／又は区分化されることができる。
【００４３】
図１に示されているように、方法１０はユーザから入力を受信するステップを含む（１２）。例えば、ユーザは、検索システム（例えば、後述の図２の検索システム６０）に入力を提供することができる。入力は、入力部品についての入力表現であるか、及び／又は検索クエリであることができる。入力表現及び／又は検索クエリは、次の事項｛を含む／（及び／又は）である｝ことができる：３Ｄモデル、３Ｄスケッチ、２Ｄモデル、２Ｄスケッチ、及び／又は入力部品の２Ｄイメージ。このようなモデル、スケッチ、及び／又はイメージは、それぞれ、入力モデル、入力スケッチ、及び／又は入力イメージと呼ぶことができる。受信するステップ（１２）は、部品シグネチャ、形状メトリック、物理的性質、及び／又は入力部品の属性に対応する物理的メトリックを受信することを含むことができる。受信するステップ（１２）は、入力｛内の／（及び／又は）からの｝３Ｄモデルを｛受信／構築／（及び／又は）識別｝することを含むことができる。受信するステップ（１２）は、入力表現、検索クエリ、及び／又は入力部品に関する補助情報を受信することを含むことができる。受信するステップ（１２）は、入力機械加工フィーチャ記述子を受信することを含むことができる。入力機械加工フィーチャ記述子は、次の事項を含むことができる：入力部品の機械加工フィーチャ（入力機械加工フィーチャ）、入力機械加工フィーチャの３Ｄモデル、入力機械加工フィーチャの陰性幾何モデル、入力機械加工フィーチャの表面、入力機械加工フィーチャのテキスト形式表現、入力機械加工フィーチャのキーワード表現、入力機械加工フィーチャの２Ｄイメージ、入力機械加工フィーチャの２Ｄスケッチ、及び／又は、入力機械加工フィーチャの３Ｄスケッチ。
【００４４】
方法１０は、入力を３Ｄモデル及び／又は異なる３Ｄモデルへと変換するステップ（２４）を含むことができる。変換するステップ（２４）は、｛入力表現／（及び／又は）検索クエリ｝から入力３Ｄモデルを｛構築／（及び／又は）識別｝することを含むことができる。変換するステップ（２４）は、（受信時の）入力３Ｄモデルを、入力フォーマットから変換済みフォーマット（例えば、表面テセレーションフォーマット）へと変換することを含むことができる。入力フォーマットは、説明した３Ｄモデルのフォーマットであることができ、例えば、境界表現、ＣＡＤフォーマット、及び／又はＣＡＭフォーマットとすることができる。変換済みフォーマットになった入力３Ｄモデルは、変換済み３Ｄモデルと称することができる。変換済みフォーマットを用いることで、次のステップが促進され得る：機械加工ナレッジデータベース内で入力３Ｄモデルを関連付けるステップ（３０）；機械加工ナレッジデータベース内で類似の格納された３Ｄモデルについて検索するステップ（１６）；及び／又は検索結果と共に入力３Ｄモデルを提供するステップ。変換済みフォーマットは、中立的フォーマットとすることができる（例えば、ノンプロプライエタリなオープンなフォーマット）。変換済みフォーマットは、機械加工ナレッジデータベースの１以上の格納された３Ｄモデルと共通したものとすることができるのであり、方法１０が反復される場合、方法１０は、｛少なくとも２つの／（或いは随意的に）各々の｝入力を単一の変換済みフォーマットに変換するステップを含むことができる。追加的に又は代替的には、頒布される方法１０は、全ての入力を変換済みフォーマットに変換しないこともでき、例えば、第１回目の反復の入力を第１の変換済みフォーマットへと変換し、また、第２回目の反復の入力を第２の変換済みフォーマットへと変換することができる（或いは、第２回目の反復の入力を変換しないことができる）。変換済みフォーマットは、（随意的には、各反復について独立的に捉えて）次のフォーマットとすることができる：立体モデル、３Ｄポリゴンメッシュ（例えば、表面テセレーションフォーマット及び／又はＳＴＬファイル）、３Ｄワイヤフレーム、３Ｄ表面デスクリプション、３Ｄ立体、３Ｄトポロジ（境界表現）、ＣＡＤフォーマット、及び／又はＣＡＭフォーマット。さらに、方法１０は変換済み３Ｄモデルを提供するステップを含むことができ、例えば、変換済み３Ｄモデルを表示したり、及び／又は変換済み３Ｄモデルを視覚化したりすることができる。変換済み３Ｄモデルは、ユーザ入力に応答して表示及び／又は視覚化されることができる。方法１０は（さらなるユーザ入力を必要として或いは必要としないで）、変換済み３Ｄモデルのビューを調整するステップ、及び／又は変換済み３Ｄモデルを測定するステップを含むことができる。
【００４５】
方法１０は、入力（例えば、入力表現、検索クエリ、及び／又は（受信時のままの或いは変換された後の）入力３Ｄモデル）の機械加工フィーチャを識別するステップ（２６）を含むことができる。（例えば、開示した態様によれば）入力を分析することによって機械加工フィーチャを識別することができ、これによって｛３Ｄモデル内の、及び／又は、機械加工ナレッジデータベース内の対応する機械加工コード内の｝機械加工フィーチャを識別することができる。例えば、開示されたような表面、表面配置、基本的な形状、陰性ジオメトリ、及び／又は陽性ジオメトリに基づいて、入力３Ｄモデルを機械加工フィーチャに分解することによって、機械加工フィーチャを決定することができる。追加的に又は代替的には、入力に基づいて機械加工フィーチャを識別することができる（例えば、入力において指定された（入力３Ｄモデルの）表面を含む機械加工フィーチャを識別すること）。例えば、ユーザは表面を選択して興味対象たる機械加工フィーチャを識別することができる。
【００４６】
方法１０は入力部品の部品シグネチャ（入力部品シグネチャ）を決定するステップ（１４）を含む。入力部品シグネチャは、入力の幾何学的属性に対応する形状メトリックを含むのであり、また、入力部品の物理的属性に対応する物理的メトリックを含むことができ、また、入力部品の１以上の物理的性質を含むことができる。決定するステップ（１４）は、｛形状メトリック／物理的メトリック／（及び／又は）入力部品の１以上の物理的性質｝を｛決定／受信／（及び／又は）識別｝すること含むことができる。
【００４７】
入力部品の入力部品シグネチャは、機械加工ナレッジデータベースの格納された部品シグネチャと類比することができる。より具体的には、入力部品シグネチャの少なくとも１つの側面、要素、及び／又はメトリックが、格納された部品シグネチャの対応する側面、要素、及び／又はメトリックと類比することができる。例えば、入力部品の｛入力部品シグネチャ／形状メトリック／（及び／又は）物理的性質｝は、機械加工ナレッジデータベースの格納された部品のシグネチャの対応する要素と同様の態様で｛決定／（及び／又は）エンコード｝されることができる。
【００４８】
方法１０は、機械加工ナレッジデータベース内で、入力と入力部品シグネチャとを関連付けるステップ（３０）を含むことができる。入力を関連付けるステップ（３０）は、入力の１以上の｛部分／要素／（及び／又は）コンポーネント｝を、或いは入力の全体を、機械加工ナレッジデータベース内で｛格納する／参照する／（及び／又は）関連付ける｝ことを含むことができるのであり、例えば、（受信されたままの及び／又は変換された後の）入力３Ｄモデルを受信することを含むことができる。関連付けるステップ（３０）は、入力部品に関する１以上の物理的性質を次の事項と関連付けることを含むことができる：入力表現、検索クエリ、入力３Ｄモデル、及び／又は機械加工ナレッジデータベース内の入力部品シグネチャ。関連付けるステップ（３０）は、入力部品に関する（機械加工ナレッジデータベースとの関係で説明された）補助情報を次の事項と関連付けることを含むことができる：入力表現、検索クエリ、入力３Ｄモデル、及び／又は機械加工ナレッジデータベース内の入力部品シグネチャ。関連付けるステップ（３０）は、（受信及び／又は識別されたものがあるのであれば）入力機械加工フィーチャの｛少なくとも１つ／（或いは随意的に）各々｝を次の事項と関連付けることを含むことができる：入力表現、検索クエリ、入力３Ｄモデル、及び／又は機械加工ナレッジデータベース内の入力部品シグネチャ。関連付けるステップ（３０）は、１以上の検索結果を次の事項と関連付けることを含むことができる：入力表現、検索クエリ、入力３Ｄモデル、及び／又は機械加工ナレッジデータベース内の入力部品シグネチャ。
【００４９】
方法１０は、入力と入力部品シグネチャとに少なくとも基づいて、入力部品に類似する成形部品の１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索するステップ（１６）を含む。検索するステップ（１６）は形状ベースド検索と呼ぶことができる。なぜならば、入力部品シグネチャが入力部品の幾何学的属性に対応する形状メトリックを含んでいるからである。
【００５０】
検索するステップ（１６）は、入力部品の物理的性質の少なくとも１つと類似の格納された物理的性質｛と関連付けられている／（及び／又は）に対応する｝１以上の格納された３Ｄモデルについて、機械加工ナレッジデータベースを検索することを含むことができる。検索するステップ（１６）は、入力部品に関する補助情報の少なくとも１件に類似する格納された補助情報｛と関連付けられている／（及び／又は）に対応する｝１以上の格納された３Ｄモデルについて、機械加工ナレッジデータベースを検索することを含むことができる。検索するステップ（１６）は、入力部品の少なくとも１つの機械加工フィーチャと類似の少なくとも１つの機械加工フィーチャを含む１以上の格納された３Ｄモデルについて、機械加工ナレッジデータベースを検索することを含むことができる。
【００５１】
検索するステップ（１６）は、入力部品シグネチャの少なくとも一部を、機械加工ナレッジデータベースの格納された３Ｄモデルの｛少なくとも１つ／（或いは随意的に）各々｝の格納された部品シグネチャの対応する部分と、比較することを含むことができる。比較するステップは、入力部品シグネチャの少なくとも一部と格納された部品のシグネチャの対応する部分との間での類似性スコア（即ち、モデル類似性の尺度）を決定することを含むことができる。比較の結果及び／又は類似性スコアは、例えば、次の事項を含むことができる：比較された部品シグネチャの間のユークリッド距離及び／又は比較された部品シグネチャの間の相関度。
【００５２】
検索するステップ（１６）は、受信するステップ（１２）、決定するステップ（１４）、変換するステップ（２４）、識別するステップ（２６）、及び／又は関連付けるステップ（３０）に応答してなされることができる。検索するステップ（１６）は、ユーザから検索条件を受信すること、及び／又は機械加工ナレッジデータベースについて検索を行うことを要請する要求をユーザがなすこと、に応答してなされることができる。例えば、方法１０は、１以上の検索条件をユーザから受信すること（検索条件は、幾何学的属性、物理的性質、及び／又は入力部品に関する補助情報を含む）、並びに、検索条件に少なくとも部分的に基づいて検索（１６）を行うか、及び／又は検索（１６）を反復すること、を含むことができる。方法１０は、例えば精緻化された検索条件をユーザから受信することによって検索を精緻化（３４）すること（即ち、ユーザは精緻化された検索を要求することができる）、並びに、精緻化された検索条件に少なくとも部分的に基づいて検索するステップ（１６）、生成するステップ（１８）、及び提供するステップ（２０）を反復すること、を含むことができる。例えば、精緻化すること（３４）は、精緻化された検索条件（並びに入力及び／又は検索結果）に基づいて更新された検索を行うことと、精緻化された検索条件に基づいて入力部品と類似の１以上の格納された３Ｄモデルを含む更新された検索結果を生成することと、更新された検索結果をユーザに提供することとを含むことができる。
【００５３】
３Ｄモデルデータベース及び形状メトリックをクエリ及び検索する方法に関しては、非特許文献１において説明されており、該開示の全体が参照によって全ての目的のために取り込まれる。
【００５４】
方法１０は、入力部品に類似する機械加工ナレッジデータベースの１以上の格納された３Ｄモデルを含む検索結果を生成するステップ（１８）を含む。検索結果は、入力部品と類似の格納された３Ｄモデル、入力部品と類似の機械加工フィーチャを含む格納された３Ｄモデル、及び／又は、入力部品の機械加工フィーチャと類似の機械加工フィーチャ、を含むことができる。生成するステップ（１８）は、検索結果の３Ｄモデルと｛関連付けられた／（及び／又は）連関している｝データ｛にアクセスする／（及び／又は）を評価する｝ことを含む。例えば、データは、格納された部品シグネチャ、物理的性質、補助情報、機械加工フィーチャ、及び／又は機械加工コード｛を含む／（及び／又は）である｝ことができる。
【００５５】
生成するステップ（１８）はランク付け及びフィルタリングを含むことができるのであり、即ち、検索結果をランク付け及びフィルタリングすることができる。ランク付け及びフィルタリングは、類似性スコア、関連性スコア（結果についての蓋然性を伴う値の尺度）、及び／又は（入力等の）検索条件に少なくとも部分的に基づいていることができる。関連性スコアは、先行する検索結果、格納された３Ｄモデルに対応する部品の製造日付、及び／又は検索条件との符合状態によって影響され得る。ランク付け及びフィルタリングは、検索結果を序列化すること、及び、検索結果に含めるべき類似した格納されている３Ｄモデルを選択すること、の少なくとも１つを含むことができる。
【００５６】
方法１０は検索結果をユーザに提供するステップ（２０）を含むことができるのであり、即ち、ユーザが検索結果を受信することができる。提供するステップ（２０）は、入力（例えば、入力表現、検索クエリ、及び／又は受信時のままの或いは変換された後の入力３Ｄモデル）をユーザに提供することを含むことができる。提供するステップ（２０）は、入力及び検索結果の格納された３Ｄモデルの１以上を提示及び／又は視覚化することを含むことができる（例えば、入力と格納された３Ｄモデルの１以上とを視覚的に比較することができる）。視覚化することは、３Ｄモデルの視覚的表現をレンダリングすること及び／又は表示することを含む。提供するステップ（２０）は、入力と検索結果の格納された３Ｄモデル｛の少なくとも１つ／（或いは随意的に）の各々｝との間の差異を提示及び／又は視覚化することを含むことができる。さらに提供するステップ（２０）は、入力及び／又は検索結果の１以上の表面及び／又は機械加工フィーチャを提示及び／又は視覚化することを含むことができる。ユーザは、検索結果及び／又は入力の格納された３Ｄモデルを比較することができるのであり、例えば、３Ｄモデル（及び／又は入力）の間の類似性及び／又は差異を検証することによって、又は、類似性及び／又は差異に関する数値（例えば、類似性スコア、共通ボリューム、追加されたボリューム、除去されたボリューム、等）を決定することによって、これをなし得る。
【００５７】
提示及び／又は視覚化は、ユーザ入力に応答してなされることができる。例えば、提供するステップ（２０）は、ユーザ入力に応答して（検査結果又は入力の）選択された３Ｄモデルのビューの調整（例えば、ズーミング、視点のパン動作、回転、クロスセクショニング、等）を行うものとするか、及び／又は、選択された３Ｄモデルを測定するものとすることができる。
【００５８】
提供するステップ（２０）は、入力及び１以上の３Ｄモデルを同時に及び／又は互いに隣接して表示することができる。入力が入力３Ｄモデルを含む場合、１以上の格納された３Ｄモデルと入力３Ｄモデルとをオーバーレイした態様で或いはオーバーレイフォーマットで表示することができるのであり、例えば、モデルを共通の原点に整列したり、共通の向きに整列したり、及び／又は、相対的スケールに正規化したりすることができる。オーバーレイされたモデルはそれぞれ独立に半透過的に表示されることができ、（相対的及び／又は絶対的）透過率はユーザ入力に応じて調整されることができる（即ち、透過率がユーザによって選択可能である）。
【００５９】
方法１０は、費用推定プロセスに関しての案内をユーザに対して行うステップ（４０）を含むことができる。方法１０は、案内（４０）の後に費用推定（見積）をユーザに対して提供するステップを含むことができる。例えば、方法１０は、検索結果に基づいて仮見積を提供するステップを含むことができ、また、案内ステップ（４０）での費用推定案内におけるユーザ入力に基づいて完成見積を提供するステップを含むことができる。入力部品を製造するに際しての費用推定は、集約的数値に少なくとも部分的に基づいて決定されることができるのであり、例えば次の数値を挙げることができる：検索結果の格納された３Ｄモデルのグループについての平均的製造｛コスト／（及び／又は）時間｝；検索結果の機械加工フィーチャのグループについての総合製造｛コスト／（及び／又は）時間｝（例えば、入力部品の機械加工フィーチャを表す機械加工フィーチャを想定する）；及び／又は、検索結果の機械加工フィーチャのグループについての平均的製造｛コスト／（及び／又は）時間｝（例えば、入力部品の１以上の機械加工フィーチャを表す類似の機械加工フィーチャのグループを想定する）。
【００６０】
案内（４０）は、次の事項に関してユーザに対して入力を促すことを含むことができる：入力部品に関する物理的性質、ストックピースプロパティ、機械加工オペレーションパラメータ、ＮＲＥパラメータ、部品数量、及び／又は部品デリバリパラメータ。ストックピースプロパティは、次の事項｛を含む／（及び／又は）である｝ことができる：ストックピースモデル、ストックピースサイズ、ストックピース質量、ストックピース密度、ストックピース費用、及び／又は質量単位あたりのストックピース費用。機械加工オペレーションパラメータは、次の事項｛を含む／（及び／又は）である｝ことができる：機械タイプ、成形タイプ（例えば、減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び／又は組み立て）、セットアップ費用、セットアップ時間、セットアップ費用単価、機械加工コスト、機械加工時間、機械加工の費用単価及び／又は工程数。ＮＲＥパラメータは、次の事項｛を含む／（及び／又は）である｝ことができる：フィクスチャリングパラメータ（例えば、ハードウェアタイプ、ハードウェア費用、フィクスチャ製造時間、フィクスチャ製造費用、フィクスチャ製造費用単価、フィクスチャセットアップ時間、フィクスチャセットアップ費用、及び／又はフィクスチャセットアップ費用単価）、ＣＡＭプログラミングパラメータ（例えば、ＣＡＭプログラミング時間、ＣＡＭプログラミング費用、及び／又はＣＡＭプログラミング費用単価）、及び検査パラメータ（例えば、検査時間、検査費用、及び／又は検査費用単価）。
【００６１】
方法１０は、費用推定を機械加工ナレッジデータベース内において入力と関連付けるステップ（４４）を含むことができる。
【００６２】
方法１０は、検索結果に関する情報（例えば、検索結果の１以上の格納された３Ｄモデルに対応する機械加工コード及び／又は補助情報）にアクセスするステップ（４２）を含むことができる。追加的に又は代替的には、検索結果に関する情報にユーザがアクセスすることができる。アクセスするステップ（４２）は、｛（検索結果又は入力の）選択された３Ｄモデル、及び／又は、選択された３Ｄモデルの１以上の機械加工フィーチャ｝に関する１以上の｛物理的性質／（及び／又は）補助情報｝を｛提供／（及び／又は）検索｝することを含むことができる。アクセスするステップ（４２）は、検索結果及び／又は検索結果のサブセットを形容する１以上の集約的数量を｛決定／検索／（及び／又は）提供｝することを含むことができる。例えば、数値的パラメータの平均、加重平均及び／又は合計（例えば、製造コスト、製造時間、並びに／又は結果の個数及びタイプ）を、｛決定／検索／（及び／又は）提供｝することができる。別の例としては、（選択された３Ｄモデル及び／又は格納された３Ｄモデルの）機械加工フィーチャのグループについての総合製造コスト及び／又は総合製造時間を、｛決定／検索／（及び／又は）提供｝することができる。
【００６３】
アクセスするステップ（４２）は、｛検索結果の１以上の格納された３Ｄモデル／（及び／又は）検索結果の１以上の機械加工フィーチャ｝に関する機械加工コードを、｛提供／（及び／又は）検索｝することができる。追加的に又は代替的には、｛検索結果の１以上の格納された３Ｄモデル／（及び／又は）検索結果の１以上の機械加工フィーチャ｝に関する機械加工コードに、ユーザがアクセスすることができる。機械加工コードは次のことをすることによって提供することができる：（機械加工コードを含んでいる）機械加工コードファイルをユーザによって定義された場所に格納すること、機械加工コードファイルへのリンクを提供すること、機械加工コードを表示すること、及び／又は機械加工コードをシミュレーションすること。機械加工コードのシミュレーションには、機械加工コードに対応するツールパス及び／又はワークピースの電子的モデルを視覚化することが、含まれ得る。
【００６４】
機械加工コードを提供及び／又は検索することは、（提供（２０）によって促される）検索結果の提供（２０）及び検索結果に関する情報の提供と併せて行うことができるのであり、及び／又は、ユーザ入力に応じて行うことができる。例えば、方法１０は、検索結果から選択された３Ｄモデル（及び／又は選択された機械加工フィーチャ）をユーザから受信するステップを含むことができ、また、アクセスするステップ（４２）は、選択された３Ｄモデルに関する機械加工コード（例えば、選択された３Ｄモデルに関連付けられた機械加工コード）を提供することを含むことができる。機械加工フィーチャは、選択された３Ｄモデルの表面を特定することによって選択されることができる。さらなる別の例としては、検索結果の１以上の格納された３Ｄモデルと関連付けられた機械加工コードをユーザがレビューすることができ、そして機械加工コードに関して｛解釈／編集／（及び／又は）シミュレーション｝を行うことができる。
【００６５】
ユーザは、入力３Ｄモデルのための機械加工戦略を決定することができるのであり、及び／又は、入力３Ｄモデルのための機械加工コードを作ることができるのであり、これは検索結果の機械加工コードによって記述された機械加工戦略、機械加工オペレーション、及び／又はツールパスに少なくとも部分的に基づいている。ユーザは、検索結果に少なくとも部分的に基づいて入力部品を製造（４６）することができるのであり、例えば、検索結果に関する機械加工フィーチャ、検索結果に関する機械加工コード、及び／又は検索結果に関する機械加工戦略を想定する。
【００６６】
方法１０は、入力部品に関するタスクを作成するステップと、機械加工ナレッジデータベース内でタスクを入力と関連付けるステップとを含むことができる。タスクは所有者とマイルストーン日付（例えば、締め切り日）とを含む。タスクは、入力部品に関しての見積もり、プログラミング、製造及びデリバリングを伴うことができる。タスク及び／又はタスクの作成行為は、プロジェクト管理システムの一部であることができる。
【００６７】
図２は、本願開示による、機械加工ナレッジデータベース７２を検索及び／又はクエリするための例示的な検索システム６０を示す。例えば、検索システム６０は、任意の方法１０を行うように構成されることができる。追加的に又は代替的には、検索システム６０を用いることによって、少なくとも部分的には方法１０を行うことができる。検索システム６０は、機械加工ナレッジデータベース７２と、互いに相互作用して機械加工ナレッジデータベース７２とも相互作用する複数のモジュール６４とを含むことができる。一般的には、モジュール６４及び機械加工ナレッジデータベース７２は、検索システム６０内に格納された制御ロジック（例えば、命令）及び／又はデータである。モジュール６４は、入力モジュールと、検索エンジン７４と、結果エクスプローラ７６と、前処理モジュール８０と、コードエクスプローラ８２と、及び／又はコスト案内モジュール８４を含むことができる。検索システム６０は、ユーザインタフェース要素を含むことができるか、及び／又は、サーバ態様での運用のために構成されていることができる。
【００６８】
入力モジュール７０は、入力部品に関するユーザ入力６２をユーザから受信するように構成されている。ユーザ入力６２は、入力部品の入力表現（例えば、入力３Ｄモデル等）として、及び／又は、入力部品を記述する検索クエリとして観念されることができる。入力モジュール７０は、ユーザと対話するように構成されていることができ、ユーザ入力６２の結果を他のモジュール６４（例えば、検索エンジン７４や前処理モジュール８０等）へと伝達するように構成されていることができる。図１で示されているように、入力モジュール７０は、次のステップの少なくとも一部を行うように構成されていることができる：入力の受信ステップ（１２）、入力を変換するステップ（２４）、入力の機械加工フィーチャを識別するステップ（２６）、入力部品シグネチャを決定するステップ（１４）、及び／又は機械加工ナレッジデータベース７２内で入力と入力部品シグネチャとを関連付けるステップ（３０）。例えば、入力部品シグネチャを受信及び／又は決定するように入力モジュール７０を構成することができる。
【００６９】
検索エンジン７４は、入力表現、検索クエリ、及び／又は入力部品に対応する入力３Ｄモデルを受信するように構成されており、また、入力部品に類似する成形部品の１以上の格納された３Ｄモデルについて機械加工ナレッジデータベース７２を検索するように構成されている。検索エンジン７４は、入力部品シグネチャに少なくとも部分的に基づいて検索するように構成されている。検索エンジンは、入力部品に類似する１以上の格納された３Ｄモデルを含む検索結果を生成するように構成されている。検索エンジン７４は、次の主体と対話するように（例えば、入力を受信したり、及び／又は出力を提供したりするように）構成されていることができる：入力モジュール７０、前処理モジュール８０、機械加工ナレッジデータベース７２、結果エクスプローラ７６、コードエクスプローラ８２、及び／又はコスト案内モジュール８４。図１で示されているように、検索エンジン７４は、次の１以上のステップの少なくとも一部を行うように構成されていることができる：入力部品シグネチャを決定するステップ（１４）、機械加工ナレッジデータベース７２を検索するステップ（１６）、及び／又は検索結果を生成するステップ（１８）。
【００７０】
結果エクスプローラ７６は、検索エンジン７４によって生成された検索結果をユーザに対してユーザ出力６６として提供（例えば、表示、視覚化、移転、及び／又は送信）するように構成されている。結果エクスプローラ７６は、｛検索結果間での／（及び／又は）検索結果の少なくとも一部と次の事項の少なくとも１つとの間での｝比較を提供（例えば、表示、視覚化、移転、及び／又は送信）するように構成されていることができる：ユーザ入力６２、入力表現、検索クエリ、及び／又は入力３Ｄモデル。結果エクスプローラ７６は、ユーザと対話するように構成されていることができ、また、ユーザとの対話の結果を検索エンジン７４、コードエクスプローラ８２、及び／又はコスト案内モジュール８４等の他のモジュール６４へと伝達するように構成されていることができる。例えば、結果エクスプローラ７６は、元の検索結果を生成した検索条件を精緻化及び／又は変更するように構成されていることができ、これによって精緻化及び／又は変更された検索条件に基づいて新たな検索を検索エンジン７４に行わせることができる。結果エクスプローラ７６は、新たな検索結果を、元の検索結果｛に追加して／（及び／又は）の代わりに｝提供することができる。結果エクスプローラ７６は、次の主体と対話するように構成されていることができる：機械加工ナレッジデータベース７２、検索エンジン７４、コードエクスプローラ８２、及び／又はコスト案内モジュール８４。図１で示されているように、結果エクスプローラ７６は、次の１以上のステップの少なくとも一部を行うように構成されていることができる：検索結果を提供するステップ（２０）、検索を精緻化するステップ（３４）、及び／又は検索結果に関する情報にアクセスするステップ（４２）。
【００７１】
随意的な前処理モジュール８０は、入力表現、検索クエリ、並びに／又は、｛検索クエリ／（及び／若しくは）検索結果｝に関する３Ｄモデル、を受信するように構成されている。前処理モジュール８０は、モジュール入力の全部又は一部を調整、増補、及び／又は置き換えるように構成されている。例えば、前処理モジュール８０は、入力表現及び／又は検索クエリに基づいて入力部品シグネチャを決定するように構成されていることができる。別の例としては、前処理モジュール８０は、入力表現及び／又は検索クエリから入力３Ｄモデルを｛構築／（及び／又は）識別｝するように構成されていることができる。さらに別の例としては、前処理モジュール８０は、入力３Ｄモデルを、入力フォーマット（例えば、境界表現）から変換済みフォーマット（例えば、表面テセレーションフォーマット）へと変換するように構成されていることができる。変換済みフォーマットを用いることで、次のステップが促進され得る：機械加工ナレッジデータベース７２内で入力３Ｄモデルを関連付けるステップ；機械加工ナレッジデータベース７２内で類似の格納された３Ｄモデルについて検索するステップ）；及び／又は入力３Ｄモデルを視覚化するステップ。さらなる例としては、前処理モジュール８０は、入力３Ｄモデルの機械加工フィーチャを識別及び／又は抽出するように構成されていることができる。前処理モジュール８０は、次の主体と対話するように構成されていることができる：入力モジュール７０、機械加工ナレッジデータベース７２、及び／又は検索エンジン７４。図１で示されているように、前処理モジュール８０は、次の１以上のステップの少なくとも一部を行うように構成されていることができる：入力を変換するステップ（２４）、機械加工フィーチャを識別するステップ（２６）、入力部品シグネチャを決定するステップ（１４）、及び／又は機械加工ナレッジデータベース７２内で入力と入力部品シグネチャとを関連付けるステップ（３０）。
【００７２】
随意的なコードエクスプローラ８２は、検索結果の格納された３Ｄモデルと関連付けられた機械加工コードを提供（例えば、表示、視覚化、移転、及び／又は送信）するように構成されている。例えば、コードエクスプローラ８２は、機械加工コードのテキスト形式表現を表示し、及び／又は機械加工コードを実行した際の結果を視覚化（機械加工コードをシミュレーション）するように構成されていることができる。コードエクスプローラ８２は、ツールパス検証及び／又は成形マシンシミュレーションを実行及び／又は提供すりょうに構成されていることができる。コードエクスプローラ８２はユーザと対話するように構成されていることができ、また、ユーザとの対話の結果を他のモジュール６４（例えば、検索エンジン７４、結果エクスプローラ７６、及び／又はコスト案内モジュール８４）へと伝達するように構成されていることができる。例えば、コードエクスプローラ８２は、（他のモジュール６４からの入力に基づいて）機械加工コードを変更するように、及び／又は、ユーザが機械加工コードを変更することを許容するように、構成されていることができる。別の例としては、元の検索結果を生成した検索条件を精緻化乃至変更するように、並びに、精緻化乃至変更された検索条件に基づいて新たな検索を検索エンジン７４に行わせるように、コードエクスプローラ８２は構成されていることができる。コードエクスプローラ８２は、新たな検索結果と関連付けられた機械加工コードを提供することができる。コードエクスプローラ８２は、次の主体と対話するように構成されていることができる：機械加工ナレッジデータベース７２、検索エンジン７４、結果エクスプローラ７６、及び／又はコスト案内モジュール８４。図１で示されているように、コードエクスプローラ８２は、次の１以上のステップの少なくとも一部を行うように構成されていることができる：検索結果を提供するステップ（２０）、検索を精緻化するステップ（３４）、及び／又は検索結果に関する情報にアクセスするステップ（４２）。
【００７３】
随意的なコスト案内モジュール８４は、費用推定プロセスに関しての案内をユーザに対して行うように、及び／又は、（例えば、費用推定プロセスの後に）ユーザに完成見積を提供するように構成されていることができる。コスト案内モジュール８４は、ユーザと対話するように構成されていることができ、また、ユーザとの対話の結果を検索エンジン７４、結果エクスプローラ７６、及び／又はコードエクスプローラ８２等の他のモジュール８４へと伝達するように構成されていることができる。例えば、コスト案内モジュール８４は、他のモジュール６４からの入力及び／又は機械加工ナレッジデータベース７２からのデータに基づいて費用パラメータを｛提供／（及び／又は）推定｝するように構成されていることができる。コスト案内モジュール８４は、新たな検索及び／又は（検索条件の精緻化及び／又は変更によって）精緻化された検索を促すように構成されていることができる。コスト案内モジュール８４は、検索結果及び／又は更新された検索結果に基づいて費用パラメータを提供及び／又は推定するように構成されていることができる。コスト案内モジュール８４は、次の主体と対話するように構成されていることができる：機械加工ナレッジデータベース７２、検索エンジン７４、結果エクスプローラ７６、及び／又はコードエクスプローラ８２。図１で示されているように、コスト案内モジュール８４は、次の１以上のステップの少なくとも一部を行うように構成されていることができる：検索結果を提供するステップ（２０）、検索を精緻化するステップ（３４）、費用推定プロセスに関しての案内をユーザに対して行うステップ（４０）、検索結果に関する情報にアクセスするステップ（４２）、及び／又は機械加工ナレッジデータベース７２内で費用推定を入力と関連付けるステップ（４４）。
【００７４】
検索システム６０は、様々なモジュール６４を制御するようにプログラムされたコントローラ６８を含むことができる。例えば、コントローラ６８は、（ａ）入力モジュール７０を操作して入力３Ｄモデルを記述する検索クエリを受信したり、（ｂ）検索エンジン７４を操作して機械加工ナレッジデータベース７２を検索して、また、１以上の類似の３Ｄモデルを含む検索結果を生成したり、（ｃ）結果エクスプローラ７６を操作して少なくとも検索結果のサブセットについて視覚化を行ったり、及び／又は（ｄ）コードエクスプローラ８２を操作して類似の３Ｄモデルの少なくとも１つと関連付けられた機械加工コードを表示したりすることができる。コントローラ６８は、１以上のモジュール６４を自動化することができ、及び／又は１以上のモジュール６４と関連付けられた１以上のプロセスを（例えば、ユーザ入力６２、ユーザ出力６６、及び／又は１以上のモジュール６４の動作に基づいて）｛アクティブ化／非アクティブ化／実行／（及び／又は）停止｝することができる。
【００７５】
検索システム６０は、例えばクローラー及び／又はデーモンのような１以上のバックグラウンドプロセスを含むことができる。例えば、１以上のコントローラ６８及びモジュール６４は、バックグラウンドプロセス｛を含む／（及び／又は）である｝ことができる。具体例としては、入力モジュール７０及び／又は前処理モジュール８０は、新たな３Ｄモデル（機械加工ナレッジデータベース７２内に無いもの）及び新たな関連する機械加工コード及び／又は補助情報について（イントラネット、ネットワーク、及び／又はインターネット等の）ファイルシステム及び／又はファイルレポジトリを検索及び／又は監視することができる。新たな３Ｄモデル及び／又は新たなデータを認識したことに応答して、バックグラウンドプロセスは、（機械加工ナレッジデータベース７２内で新たな３Ｄモデル及び／又は新たなデータを関連付けるために）他のモジュール６４及び／又はコントローラ６８のアクションを促すことができる。
【００７６】
データ、データファイル、パラメータ、変数、定数、及びこれらに類するものが検索システム６０の２以上のコンポーネント間で、転送される、送信される、受け渡しされる、受信される、返戻される等といわれる場合、対応するデータ、データファイル、パラメータ、変数、定数、等は、全部又は一部が、電子的に転送されている場合があり、転送はコピー、参照、リンク、及び／又はポインタとしてなされ得るのであり、転送は直接的又は（中間プロセスを介して）間接的に行われ得る。
【００７７】
図３〜６は、単純かされているが、方法１０の実施態様の具体例を示すか及び／又は本願開示による検索システム６０を使用する方法の実施態様の具体例を示す。図３は入力部品１００の一例である。入力部品１００は、一般的には、製造されるべき部品であり、１以上の機械加工フィーチャを含む。図３の例では、最上段の機械加工フィーチャ１０６はカウンターボア型の穴であり、前方の機械加工フィーチャ１０６はポケットである。入力部品１００は、入力３Ｄモデル１０２によって表現されることができる。入力３Ｄモデル１０２は、本願で説明した態様に準じて作成されることができる。例えば、ユーザは入力３Ｄモデル１０２を、ＣＡＤツール又は他の設計オーサリングシステムを用いて設計することができる。
【００７８】
（例えば、入力３Ｄモデル１０２を含む検索クエリを提供することによって）ユーザは検索を促すことができるのであり、図４にあるように、検索システムは機械加工ナレッジデータベースを検索して検索結果１１０を生成することができる。検索結果１１０は、入力部品１００と類似の１以上の格納された３Ｄモデル１０４を含む。図４の例では、最上段の格納された３Ｄモデル１０４は機械加工フィーチャとしてカウンターボア型の穴を有しているが前部のポケットを有していない。中段の格納された３Ｄモデル１０４は機械加工フィーチャとしてポケットを有しているが上部のカウンターボア型の穴を有していない。最下段の格納された３Ｄモデル１０４は、２つの機械加工フィーチャを有しているが、これらはいずれもポケットであり、上部のカウンターボア型の穴は無い。物理的性質、補助情報、機械加工コード、及び／又は集約的情報等の検索結果の属性は、検索結果１１０と共に表示されることができるか、及び／又は、検索結果１１０の格納された３Ｄモデル１０４をユーザが選択したことに応答して表示することができる。
【００７９】
ユーザは、検索結果１１０の１以上の格納された３Ｄモデル１０４を選択して（及び／又は検索結果１１０の機械加工フィーチャ１０６を選択して）さらに調査を行うか、及び／又は入力部品１００（例えば、入力３Ｄモデル１０２）との比較を行うことができる。図５は、入力３Ｄモデル１０２と（選択された検索結果とも称される）検索結果１１０の格納された３Ｄモデル１０４の選択された３Ｄモデルとの視覚的比較１１４を表している。図３〜５の例では、視覚的比較１１４のための選択された検索結果は、検索結果１１０の中段の格納された３Ｄモデル１０４である。入力３Ｄモデル１０２と選択された検索結果は、サイドバイサイドの態様で視覚化されることができ、及び／又は半透過的なオーバーレイとして視覚化されることができる。図５の両矢印で示されているように、入力３Ｄモデル及び選択された検索結果の相対的透過率は、ユーザによって選択されることができる。相対的透過率を調整することによって、どちらの３Ｄモデルが支配的に視認されるかをユーザが調整することができ、３Ｄモデル間の差異を強調し得る。
【００８０】
図６は、３Ｄモデルの機械加工フィーチャ１０６を識別するステップの例を示す。図６の例における３Ｄモデルは入力モデル１０２であるものの、本願にて説明したように、識別するステップは入力３Ｄモデル１０２、格納された３Ｄモデル又は他の３Ｄモデルを対象として行うことができるのであり、図６の例では、入力３Ｄモデル１０２は２つの機械加工フィーチャ、即ち上部のカウンターボア型の穴及び前部のポケット、を有している。図６の中央パネルは、機械加工フィーチャ１０６を対応する陰性ジオメトリとして表現している（即ち、各々の機械加工フィーチャ１０６を作るために、大方合っているストックピースから摘除されなければならない材料の量に関する表現）。図６の右パネルに示されているように、機械加工フィーチャ１０６をさらに分解して１以上のサブフィーチャ又は形状プリミティブ要素１０８とすることができる。この例では、形状プリミティブ要素１０８は、幅広なフラットな円柱と幅が狭い背の高い円柱である。形状プリミティブ要素１０８は、それぞれが機械加工フィーチャ１０６であることができる。
【００８１】
図７は、コンピュータ化されたシステム２００を概略的に図示し、該システムは、検索システム６０及びそのコンポーネント（例えば、モジュール６４及び機械加工ナレッジデータベース７２等）を実装及び／又はインスタンス化するために用いられることができる。コンピュータ化されたシステム２００は、通信インフラストラクチャ２１０によってコンピュータ可読メモリ２０６と動作可能に結合された処理ユニット２０２を含む。処理ユニット２０２は、１以上のコンピュータプロセッサ２０４を含むことができ、また、該ユニットは、分散されたコンピュータプロセッサ２０４のグループを含むこともできる。また、コンピュータ化されたシステム２００は、例えば、通信インフラストラクチャ２１０によって処理ユニット２０２及び／又はコンピュータ可読メモリ２０６と動作可能に結合されたコンピュータ可読記憶媒体アセンブラージュ２１２を含むこともできる。コンピュータ可読記憶媒体アセンブラージュ２１２は、１以上の非一時的コンピュータ可読記憶媒体２１４を含むことができ、また、分散された非一時的コンピュータ可読記憶媒体２１４のグループを含むこともできる。
【００８２】
通信インフラストラクチャ２１０は、ローカルデータバス、通信インタフェース、及び／又はネットワークインタフェースを含むことができる。通信インフラストラクチャは、電気的、電磁的、光学的、及び／又は音響的な信号等の信号を送受信するように構成されていることができる。
【００８３】
コンピュータ化されたシステム２００は、１以上の入出力装置２１６を含むことができ、これは処理ユニット２０２、コンピュータ可読メモリ２０６、及び／又はコンピュータ可読記憶媒体アセンブラージュ２１２と動作可能に結合されている。入出力装置２１６の例には、モニター、キーボード、ポインティングデバイス（例えば、マウス）、タッチパネル、等が含まれる。
【００８４】
コンピュータ化されたシステム２００は、各々が（ネットワーク等を介して）直接的に又は間接的に相互接続されているコンピュータ、サーバ、ワークステーション等の分散グループを、含むことができる。したがって、コンピュータ化されたシステム２００は、互いにリモートな位置に配置された、１以上の処理ユニット２０２、コンピュータ可読メモリ２０６、コンピュータ可読記憶媒体アセンブラージュ２１２、及び／又は入出力装置２１６、を含むことができる。
【００８５】
コンピュータ可読メモリ２０６及びコンピュータ可読記憶媒体アセンブラージュ２１２の一方又は双方は、制御ロジック２２０及び／又はデータ２２２を含む。（ソフトウェア、ファームウェア、及び／又はハードウェアとも称される）制御ロジック２２０は、処理ユニット２０２によって実行されると本願にて説明した１以上の方法をコンピュータ化されたシステム２００に行わせる命令を、含むことができる。制御ロジック２２０は、１以上のモジュール６４を含むことができる。データ２２２は、機械加工ナレッジデータベース７２、並びに／又は、方法１０及び／若しくは１以上のモジュール６４と関連付けられたデータ（例えば、入力３Ｄモデル１０２、格納された３Ｄモデル１０４等）、を含むことができる。
【００８６】
本願開示による発明の内容の例は、以下の付番された段落において説明される。
【００８７】
Ａ１  機械加工ナレッジデータベースを検索するコンピュータ化された方法であって、
入力部品の入力表現をユーザから受信するステップと、
入力部品の幾何学的属性に対応する形状メトリックを含む入力部品シグネチャを決定するステップと、
入力表現を機械加工ナレッジデータベース内の入力部品シグネチャと関連付けるステップと、
入力部品と類似の成形部品に関しての１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索するステップであって、検索は入力部品シグネチャに少なくとも部分的に基づいており、機械加工ナレッジデータベースは各々の格納された部品シグネチャと関連付けられている格納された３Ｄモデルを含み、格納された部品シグネチャは各々の格納された３Ｄモデルの幾何学的属性に対応する、検索するステップと、
入力部品と類似の機械加工ナレッジデータベースの格納された３Ｄモデルを１以上含む検索結果を生成するステップと、
検索結果をユーザに提供するステップ
とを含む、方法。
【００８８】
Ａ２  入力部品に関する１以上の物理的性質を受信するステップをさらに含む段落Ａ１に記載の方法であって、検索するステップは１以上の物理的性質に少なくとも部分的に基づいて検索することを含み、随意的には、１以上の物理的性質は材料タイプ、入力部品境界ボックス、入力部品容積、入力部品摘出容積、入力部品追加容積、入力部品質量、入力部品密度、入力部品表面積、入力部品表面仕上げ、入力部品表面処理、及び入力部品表面コーティングからなる群の少なくとも１つを含む、方法。
【００８９】
Ａ３  入力表現及び入力部品の少なくとも１つに関する補助情報を受信するステップをさらに含む段落Ａ１〜Ａ２のいずれかに記載の方法であって、検索するステップは補助情報に少なくとも部分的に基づいて検索することを含む、方法。
【００９０】
Ａ３．１  補助的情報は、入力部品に関する物理的性質、機械タイプ、ツールタイプ、ストックピースモデル、及びストックピースサイズの少なくとも１つを含む、段落Ａ３に記載の方法。
【００９１】
Ａ３．２  補助情報は成形タイプを含み、随意的には成形タイプは、減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立ての少なくとも１つである、段落Ａ３〜Ａ３．１のいずれかに記載の方法。
【００９２】
Ａ４  入力機械加工フィーチャ記述子を受信するステップをさらに含む段落Ａ１〜Ａ３．２のいずれかに記載の方法であって、入力機械加工フィーチャ記述子は、入力機械加工フィーチャ、入力機械加工フィーチャの３Ｄモデル、入力機械加工フィーチャの陰性幾何モデル、入力機械加工フィーチャの表面、入力機械加工フィーチャのテキスト形式表現、入力機械加工フィーチャのキーワード表現、入力機械加工フィーチャの２Ｄイメージ、入力機械加工フィーチャの２Ｄスケッチ、及び、入力機械加工フィーチャの３Ｄスケッチの少なくとも１つを含み、検索するステップは、入力機械加工フィーチャ記述子に少なくとも部分的に基づいて検索することを含む、方法。
【００９３】
Ａ４．１  段落Ａ４に記載の方法であって、入力機械加工フィーチャ記述子は少なくとも１つの入力機械加工フィーチャを含み、方法は入力機械加工フィーチャの少なくとも１つ或いは随意的には各々を、機械加工ナレッジデータベース内の入力表現と関連付けるステップをさらに含み、随意的には入力機械加工フィーチャの少なくとも1つは３Ｄモデル及び／又は陰性幾何モデル｛を含む／（或いは随意的には）である｝。
【００９４】
Ａ５  段落Ａ１〜Ａ４．１のいずれかに記載の方法であって、入力部品及び／又は入力表現の１以上の入力機械加工フィーチャを識別するステップをさらに含み、検索するステップは、１以上の入力機械加工フィーチャに少なくとも部分的に基づいて検索することを含む、方法。
【００９５】
Ａ５．１  段落Ａ５に記載の方法であって、識別するステップは、入力部品のためのストックピースモデルと入力部品のための３Ｄモデルとの間のストック容積差異を計算することを含み、随意的には識別するステップは、ストック容積差異の不連続な立体を別個の機械加工フィーチャとして認識することを含む、方法。
【００９６】
Ａ５．２  段落Ａ５〜Ａ５．１のいずれかに記載の方法であって、識別するステップは、入力部品の３Ｄモデルについての境界ボックスと入力部品の３Ｄモデルとの間のボックス容積差異を計算することを含み、随意的には識別するステップは、ボックス容積差異の不連続な立体を別個の機械加工フィーチャとして認識することを含む、方法。
【００９７】
Ａ５．３  段落Ａ５〜Ａ５．２のいずれかに記載の方法であって、識別するステップは、入力部品の３Ｄモデルについての陰性ジオメトリを計算することを含み、随意的には識別するステップは、陰性ジオメトリの不連続な立体を別個の機械加工フィーチャとして認識することを含む、方法。
【００９８】
Ａ５．４  段落Ａ５〜Ａ５．３のいずれかに記載の方法であって、識別するステップは不連続な立体を分析することを含み、分析することは各立体を基本形状のセットに分解することを含み、識別するステップは各基本形状を入力機械加工フィーチャの１つとして識別することを含み、随意的には基本形状のセットは、ジオン、平面、ポケット、穴、及び稜線の少なくとも１つを含む、方法。
【００９９】
Ａ５．５  段落Ａ５〜Ａ５．４のいずれかに記載の方法であって、入力機械加工フィーチャの｛少なくとも１つ／（或いは随意的に）各々｝を機械加工ナレッジデータベース内の入力表現と関連付けるステップをさらに含み、随意的には入力機械加工フィーチャの少なくとも１つは、３Ｄモデル及び／又は陰性幾何モデル｛を含む／（或いは随意的に）である｝、方法。
【０１００】
Ａ６  段落Ａ１〜Ａ５．５のいずれかに記載の方法であって、入力表現は入力３Ｄモデルを含み、該方法は、３Ｄモデルを変換されたフォーマットでの変換済み３Ｄモデルに変換するステップを含む、方法。
【０１０１】
Ａ６．１  段落Ａ６に記載の方法であって、変換されたフォーマットは中立的なフォーマット及び／又は表面テセレーションフォーマットである、方法。
【０１０２】
Ａ６．２  段落Ａ６〜Ａ６．１のいずれかに記載の方法であって、第２の３Ｄモデルを含む第２の入力表現を伴って該方法を反復するステップをさらに含み、該方法は第２の３Ｄモデルを変換されたフォーマットでの第２の変換済み３Ｄモデルに変換するステップを含む、方法。
【０１０３】
Ａ６．３  段落Ａ６〜Ａ６．２のいずれかに記載の方法であって、入力３ＤモデルはＣＡＤモデルであり、変換されたフォーマットはＣＡＭフォーマットである、方法。
【０１０４】
Ａ６．４  段落Ａ６〜Ａ６．３のいずれかに記載の方法であって、変換済み３Ｄモデルをユーザに提供するステップをさらに含む、方法。
【０１０５】
Ａ６．４．１  段落Ａ６．４に記載の方法であって、変換済み３Ｄモデルを提供するステップは、３Ｄモデルをユーザに対して表示することを含む、方法。
【０１０６】
Ａ６．４．２  段落Ａ６．４〜Ａ６．４．１のいずれかに記載の方法であって、変換済み３Ｄモデルを提供するステップは、ユーザ入力に応答して次の少なくとも１つを行うことを含む：変換済み３Ｄモデルを視覚化すること、変換済み３Ｄモデルのビューを調整すること、及び、変換済み３Ｄモデルを測定すること。
【０１０７】
Ａ７  段落Ａ１〜Ａ６．４．２のいずれかに記載の方法であって、入力部品シグネチャを決定するステップは、形状メトリックを決定することを含む、方法。
【０１０８】
Ａ８  段落Ａ１〜Ａ７のいずれかに記載の方法であって、幾何学的属性は大域的な及び局所的な属性を含む、方法。
【０１０９】
Ａ９  段落Ａ１〜Ａ８のいずれかに記載の方法であって、形状メトリックは、入力部品の入力機械加工フィーチャ｛を表現（及び／又は）に対応｝する、方法。
【０１１０】
Ａ１０  段落Ａ１〜Ａ９のいずれかに記載の方法であって、入力部品シグネチャは、入力部品の１以上の物理的性質を含む、方法。
【０１１１】
Ａ１１  段落Ａ１〜Ａ１０のいずれかに記載の方法であって、入力部品シグネチャは、入力部品の１以上の物理的性質に対応する物理的メトリックを含む、方法。
【０１１２】
Ａ１１．１  段落Ａ１１に記載の方法であって、入力部品シグネチャを決定するステップは、物理的メトリックを決定することを含む、方法。
【０１１３】
Ａ１２  段落Ａ１〜Ａ１１．１のいずれかに記載の方法であって、入力部品に関する１以上の物理的性質を機械加工ナレッジデータベース内の入力表現と関連付けるステップをさらに含む、方法。
【０１１４】
Ａ１３  段落Ａ１〜Ａ１２のいずれかに記載の方法であって、入力表現及び入力部品の少なくとも１つに関する補助情報を機械加工ナレッジデータベース内の入力表現と関連付けるステップをさらに含む、方法。
【０１１５】
Ａ１４  段落Ａ１〜Ａ１３のいずれかに記載の方法であって、検索するステップは、入力表現に少なくとも部分的に基づいて検索することを含む、方法。
【０１１６】
Ａ１５  段落Ａ１〜Ａ１４のいずれかに記載の方法であって、検索するステップは、入力部品の少なくとも１つの物理的性質と類似の格納された物理的性質と関連付けられた１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索することを含む、方法。
【０１１７】
Ａ１６  段落Ａ１〜Ａ１５のいずれかに記載の方法であって、検索するステップは、入力部品の少なくとも１つの補助情報と類似の格納された補助情報と関連付けられた１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索することを含む、方法。
【０１１８】
Ａ１７  段落Ａ１〜Ａ１６のいずれかに記載の方法であって、検索するステップは、入力部品の少なくとも１つの機械加工フィーチャと類似の少なくとも１つの機械加工フィーチャを含む１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索することを含む、方法。
【０１１９】
Ａ１８  段落Ａ１〜Ａ１７のいずれかに記載の方法であって、検索結果は、入力部品の少なくとも１つの機械加工フィーチャと類似の機械加工フィーチャを少なくとも１つ有する機械加工ナレッジデータベースの格納された３Ｄモデルを１以上含む、方法。
【０１２０】
Ａ１９  段落Ａ１〜Ａ１８のいずれかに記載の方法であって、検索するステップは、入力部品シグネチャを機械加工ナレッジデータベースの格納された３Ｄモデル｛の少なくとも１つと／（或いは随意的に）の各々と｝関連付けられた格納された部品シグネチャと比較することを含む、方法。
【０１２１】
Ａ１９．１  段落Ａ１９に記載の方法であって、比較するステップは、比較された各３Ｄモデルについての類似性スコアを決定することを含み、随意的には類似性スコアは、次の少なくとも１つである：入力部品シグネチャと各々の格納された部品シグネチャとの間のユークリッド距離、及び、入力部品シグネチャと各々の格納された部品シグネチャとの間の相関度。
【０１２２】
Ａ２０  段落Ａ１〜Ａ１９．１のいずれかに記載の方法であって、検索するステップは、次のことの少なくとも１つに応答してなされる：入力表現を受信すること、入力部品シグネチャを決定すること、及び、入力表現を入力部品シグネチャと関連付けること。
【０１２３】
Ａ２１  段落Ａ１〜Ａ２０のいずれかに記載の方法であって、検索するステップはユーザから検索条件を受信することに応答してなされる、方法。
【０１２４】
Ａ２２  段落Ａ１〜Ａ２１のいずれかに記載の方法であって、ユーザから１以上の検索条件を受信するステップをさらに含み、１以上の検索条件は入力部品に関する幾何学的属性、物理的性質、及び補助情報の少なくとも１つを含み、該方法は、検索条件に少なくとも部分的に基づいて検索すること及び検索を反復することの少なくとも１つをさらに含む、方法。
【０１２５】
Ａ２３  段落Ａ１〜Ａ２２のいずれかに記載の方法であって、ユーザから精緻化された検索条件を受信するステップと、精緻化された検索条件と入力表現及び検索結果の少なくとも１つとに基づいて更新された検索を行うステップと、入力部品と類似の１以上の３Ｄモデルを含む更新された検索結果を精緻化された検索条件に基づいて生成するステップと、更新された検索結果をユーザに提供するステップとをさらに含む、方法。
【０１２６】
Ａ２４  段落Ａ１〜Ａ２３のいずれかに記載の方法であって、検索結果をユーザに提供するステップは、入力表現をユーザに提供することを含む、方法。
【０１２７】
Ａ２５  段落Ａ１〜Ａ２４のいずれかに記載の方法であって、検索結果をユーザに提供するステップは、入力表現と検索結果の格納された３Ｄモデルの１以上とを提示及び／又は視覚化することを含み、随意的には提示及び／又は視覚化するステップはユーザ入力に応答してなされる、方法。
【０１２８】
Ａ２５．１  段落Ａ２５に記載の方法であって、入力表現及び検索結果の格納された３Ｄモデルの１以上は、同時に表示される及び／又は互いに隣接して表示される、方法。
【０１２９】
Ａ２５．２  段落Ａ２５〜Ａ２５．１のいずれかに記載の方法であって、入力表現及び検索結果の格納された３Ｄモデルの１以上は、オーバーレイフォーマットで表示され、随意的には該表示はユーザによって選択可能な透過率を伴うことができる、方法。
【０１３０】
Ａ２５．３  段落Ａ２５〜Ａ２５．２のいずれかに記載の方法であって、検索結果をユーザに提供するステップは、ユーザ入力に応答して、選択された３Ｄモデルのビューを調整すること及び選択された３Ｄモデルを測定することの少なくとも１つを行うことを含み、選択された３Ｄモデルは検索結果の格納された３Ｄモデルの１つである、方法。
【０１３１】
Ａ２６  段落Ａ１〜Ａ２５．３のいずれかに記載の方法であって、検索結果をユーザに提供するステップは、入力表現と検索結果の格納された３Ｄモデルの１以上との間の１以上の差異を提示及び／又は視覚化することを含む、方法。
【０１３２】
Ａ２７  段落Ａ１〜Ａ２６のいずれかに記載の方法であって、検索結果をユーザに提供するステップは、検索結果の格納された３Ｄモデルの１以上の機械加工フィーチャを提示及び／又は視覚化することを含む、方法。
【０１３３】
Ａ２８  段落Ａ１〜Ａ２７のいずれかに記載の方法であって、検索結果をユーザに提供するステップは、検索結果の格納された３Ｄモデルの１以上の表面を提示及び／又は視覚化することを含む、方法。
【０１３４】
Ａ２９  段落Ａ１〜Ａ２８のいずれかに記載の方法であって、検索結果の格納された３Ｄモデルの少なくとも１つに対応する製造サマリを提供するステップをさらに含み、随意的には製造サマリは次の少なくとも１つを含む：製造コスト、ＮＲＥ（非反復性エンジニアリング）コスト、ファブリケーションコスト、製造時間、ＮＲＥ時間、ファブリケーション時間、及びデリバリ時間。
【０１３５】
Ａ３０  段落Ａ１〜Ａ２９のいずれかに記載の方法であって、費用推定プロセスに関しての案内をユーザに対して行うステップをさらに含む、方法。
【０１３６】
Ａ３０．１  段落Ａ３０に記載の方法であって、費用推定プロセスの後に完成見積をユーザに対して提供するステップをさらに含む、方法。
【０１３７】
Ａ３０．２  段落Ａ３０〜Ａ３０．１のいずれかに記載の方法であって、案内を行うステップは入力部品に関する物理的性質、ストックピースプロパティ、機械加工オペレーションパラメータ、ＮＲＥパラメータ、部品数量、及び部品デリバリパラメータの少なくとも１つを入力することをユーザに対して促すことを含む、方法。
【０１３８】
Ａ３０．２．１  段落Ａ３０．２に記載の方法であって、ストックピースプロパティは、次の少なくとも１つを含む：ストックピースモデル、ストックピースサイズ、ストックピース質量、ストックピース密度、ストックピース費用、及び質量単位あたりのストックピース費用。
【０１３９】
Ａ３０．２．２  段落Ａ３０．２〜Ａ３０．２．１のいずれかに記載の方法であって、機械加工オペレーションパラメータは、１以上の機械タイプ、成形タイプ、セットアップ費用、セットアップ時間、セットアップ費用単価、機械加工コスト、機械加工時間、機械加工費用単価及び工程数を含み、並びに、随意的には成形タイプは、減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立ての少なくとも１つである、方法。
【０１４０】
Ａ３０．２．３  段落Ａ３０．２〜Ａ３０．２．２のいずれかに記載の方法であって、ＮＲＥパラメータはフィクスチャリングパラメータ、ＣＡＭプログラミングパラメータ、及び検査パラメータの１以上を含み；フィクスチャリングパラメータは、ハードウェアタイプ、ハードウェア費用、フィクスチャ製造時間、フィクスチャ製造費用、フィクスチャ製造費用単価、フィクスチャセットアップ時間、フィクスチャセットアップ費用、及びフィクスチャセットアップ費用単価の１以上を含み；ＣＡＭプログラミングパラメータは、ＣＡＭプログラミング時間、ＣＡＭプログラミング費用、及びＣＡＭプログラミング費用単価の１以上を含み；検査パラメータは検査時間、検査費用、検査費用単価の１以上を含む、方法。
【０１４１】
Ａ３１  段落Ａ１〜Ａ３０．２．３のいずれかに記載の方法であって、機械加工ナレッジデータベースの格納された３Ｄモデルの｛１以上／（或いは随意的に）実質的に全部若しくは全部｝が各々の成形部品に対応する、方法。
【０１４２】
Ａ３１．１  段落Ａ３１に記載の方法であって、機械加工ナレッジデータベースは各々の成形部品の格納された３Ｄモデルに関連付けられた機械加工コードを含み、機械加工コードは各々の成形部品を製造するために活用された、方法。
【０１４３】
Ａ３１．１．１  段落Ａ３１．１に記載の方法であって、検索結果をユーザに提供するステップは、検索結果の格納された３Ｄモデルの少なくとも１つと関連付けられた機械加工コードを提供することを含む、方法。
【０１４４】
Ａ３２  段落Ａ１〜Ａ３１．１．１のいずれかに記載の方法であって、機械加工ナレッジデータベースは、格納された３Ｄモデルの｛１以上／（或いは随意的に）実質的に全部若しくは全部｝を各々の成形部品の格納された物理的性質の１以上と関連付けるのであり、随意的には格納された物理的性質は、次の少なくとも１つを含む：材料タイプ、成形部品境界ボックス、成形部品容積、成形部品摘出容積、成形部品追加容積、成形部品質量、成形部品密度、成形部品表面積、成形部品表面仕上げ、成形部品表面処理、及び成形部品表面コーティング。
【０１４５】
Ａ３３  段落Ａ１〜Ａ３２のいずれかに記載の方法であって、機械加工ナレッジデータベースは、格納された３Ｄモデルの｛１以上／（或いは随意的に）実質的に全部若しくは全部｝を成形部品の製造に関する格納された補助情報と関連付ける、方法。
【０１４６】
Ａ３３．１  段落Ａ３３に記載の方法であって、格納された補助情報は、１以上の格納された物理的性質、製造機械タイプ、製造ツールタイプ、製造ストックピースモデル、及び製造ストックピースサイズの少なくとも１つを含む、方法。
【０１４７】
Ａ３３．２  段落Ａ３３〜Ａ３３．１のいずれかに記載の方法であって、格納された補助情報は製造成形タイプを含み、随意的には製造成形タイプは減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立ての少なくとも１つである、方法。
【０１４８】
Ａ３４  段落Ａ１〜Ａ３３．２のいずれかに記載の方法であって、機械加工ナレッジデータベースは、格納された３Ｄモデルの｛１以上／（或いは随意的に）実質的に全部若しくは全部｝を各々の格納された３Ｄモデルの機械加工フィーチャの１以上と関連付ける、方法。
【０１４９】
Ａ３４．１  段落Ａ３４に記載の方法であって、機械加工ナレッジデータベース内の機械加工フィーチャ｛の少なくとも１つ／（或いは随意的に）の各々｝が、機械加工ナレッジデータベース内の格納された３Ｄモデル｛を含み／（或いは随意的に）であり｝、随意的には機械加工フィーチャの格納された３Ｄモデルは、機械加工フィーチャの陰性幾何モデルである、方法。
【０１５０】
Ａ３４．２  段落Ａ３４〜Ａ３４．１のいずれかに記載の方法であって、機械加工ナレッジデータベース内の機械加工フィーチャの各々は機械加工フィーチャコードと関連付けられており、随意的には機械加工フィーチャコードは、各々の格納された３Ｄモデルと関連付けられた機械加工コードのサブセットである、方法。
【０１５１】
Ａ３４．３  段落Ａ３４〜Ａ３４．２のいずれかに記載の方法であって、機械加工ナレッジデータベース内の機械加工フィーチャの各々は、次の少なくとも１つと関連付けられている：製造コスト、相対的製造コスト、製造時間、及び機械加工フィーチャの相対的製造時間。
【０１５２】
Ａ３５  段落Ａ１〜Ａ３４．３のいずれかに記載の方法であって、入力部品に関するタスクを作成するステップと、タスクを機械加工ナレッジデータベース内の入力表現と関連付けるステップとをさらに含み、タスクは所有者とマイルストーン日付とを含む、方法。
【０１５３】
Ａ３５．１  段落Ａ３５に記載の方法であって、マイルストーン日付は、締め切り日である、方法。
【０１５４】
Ａ３５．２  段落Ａ３５〜Ａ３５．１のいずれかに記載の方法であって、タスクは、見積もり、プログラミング、製造及びデリバリングの少なくとも１つを含む、方法。
【０１５５】
Ａ３６  段落Ａ１〜Ａ３５．２のいずれかに記載の方法であって、入力表現は３Ｄモデル、３Ｄスケッチ、２Ｄモデル、２Ｄスケッチ及び２Ｄイメージの少なくとも１つ｛を含む／（或いは随意的に）である｝、方法。
【０１５６】
Ａ３７  段落Ａ１〜Ａ３６のいずれかに記載の方法であって、形状メトリックは入力表現の幾何学的属性に対応する、方法。
【０１５７】
Ａ３８  段落Ａ１〜Ａ３７のいずれかに記載の方法であって、入力部品は製造されるべき部品である、方法。
【０１５８】
Ａ３９  段落Ａ１〜Ａ３８のいずれかに記載の方法であって、ユーザは、人、クライアント装置及び／又はクライアントプロセスである、方法。
【０１５９】
Ａ４０  段落Ａ３１．１〜Ａ３９のいずれかに記載の方法であって、機械加工コードは、成形コード、成形マシン用のコード、３Ｄプリンタ用のコード、ＮＣマシン用のコード、及びＧコードの少なくとも１つである、方法。
【０１６０】
Ａ４１  機械加工ナレッジデータベースを検索するコンピュータ化されたシステムであって、該コンピュータ化されたシステムは、
コンピュータ可読メモリと、
コンピュータ可読メモリと動作可能に結合された処理ユニットと、
コンピュータ可読記憶媒体アセンブラージュであって、該記憶媒体アセンブラージュはコンピュータ可読メモリと動作可能に結合されており、また、処理ユニットによって実行されるとコンピュータ化されたシステムに段落Ａ１〜Ａ４０のいずれかに記載された方法を行わせることになる命令を含んでいる、記憶媒体アセンブラージュ
とを備える、システム。
【０１６１】
Ｂ１  機械加工ナレッジデータベースに対してクエリを行うコンピュータ化された方法であって、該方法は、
入力部品を表現する検索クエリをユーザから受信するステップと、
入力部品の幾何学的属性に対応する形状メトリックを含む入力部品シグネチャを決定するステップと、
入力部品と類似の成形部品に関しての１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索するステップであって、検索は入力部品シグネチャに少なくとも部分的に基づいており、機械加工ナレッジデータベースは各々の格納された部品シグネチャと関連付けられている格納された３Ｄモデルを含み、格納された部品シグネチャは各々の格納された３Ｄモデルの幾何学的属性に対応する、検索するステップと、
入力部品と類似の機械加工ナレッジデータベースの格納された３Ｄモデルを１以上含む検索結果を生成するステップと、
検索クエリと検索結果との視覚的な比較をユーザに提供するステップ
とを含む、方法。
【０１６２】
Ｂ２  段落Ｂ１に記載の方法であって、検索クエリは入力部品に関する１以上の物理的性質を含み、随意的には１以上の物理的性質は、材料タイプ、入力部品境界ボックス、入力部品容積、入力部品摘出容積、入力部品追加容積、入力部品質量、入力部品密度、入力部品表面積、入力部品表面仕上げ、入力部品表面処理、及び入力部品表面コーティングからなる群の少なくとも１つを含む、方法。
【０１６３】
Ｂ３  段落Ｂ１〜Ｂ２のいずれかに記載の方法であって、検索クエリは入力部品に関する補助情報を含む、方法。
【０１６４】
Ｂ３．１  段落Ｂ３に記載の方法であって、補助的情報は、入力部品に関する物理的性質、機械タイプ、ツールタイプ、ストックピースモデル、及びストックピースサイズを少なくとも１つ含む、方法。
【０１６５】
Ｂ３．２  段落Ｂ３〜Ｂ３．１のいずれかに記載の方法であって、補助情報は成形タイプを含み、随意的には成形タイプは、減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立ての少なくとも１つである、方法。
【０１６６】
Ｂ４  段落Ｂ１〜Ｂ３．２のいずれかに記載の方法であって、検索クエリは入力機械加工フィーチャ記述子を含み；検索するステップは機械加工フィーチャ記述子に少なくとも部分的に基づいて検索することを含み；機械加工フィーチャ記述子は、入力機械加工フィーチャ、入力機械加工フィーチャの３Ｄモデル、入力機械加工フィーチャの陰性幾何モデル、入力機械加工フィーチャの表面、入力機械加工フィーチャのテキスト形式表現、入力機械加工フィーチャのキーワード表現、入力機械加工フィーチャの２Ｄイメージ、入力機械加工フィーチャの２Ｄスケッチ、及び、入力機械加工フィーチャの３Ｄスケッチの少なくとも１つを含む、方法。
【０１６７】
Ｂ５  段落Ｂ１〜Ｂ４のいずれかに記載の方法であって、入力部品の１以上の入力機械加工フィーチャを識別するステップをさらに含み、検索するステップは、１以上の入力機械加工フィーチャに少なくとも部分的に基づいて検索することを含む、方法。
【０１６８】
Ｂ５．１  段落Ｂ５に記載の方法であって、識別するステップは、入力部品のためのストックピースモデルと入力部品のための３Ｄモデルとの間のストック容積差異を計算することを含み、随意的には識別するステップは、ストック容積差異の不連続な立体を別個の機械加工フィーチャとして認識することを含む、方法。
【０１６９】
Ｂ５．２  段落Ｂ５〜Ｂ５．１のいずれかに記載の方法であって、識別するステップは、入力部品の３Ｄモデルについての境界ボックスと入力部品の３Ｄモデルとの間のボックス容積差異を計算することを含み、随意的には識別するステップは、ボックス容積差異の不連続な立体を別個の機械加工フィーチャとして認識することを含む、方法。
【０１７０】
Ｂ５．３  段落Ｂ５〜Ｂ５．２のいずれかに記載の方法であって、識別するステップは、入力部品の３Ｄモデルについての陰性ジオメトリを計算することを含み、随意的には識別するステップは、陰性ジオメトリの不連続な立体を別個の機械加工フィーチャとして認識することを含む、方法。
【０１７１】
Ｂ５．４  段落Ｂ５〜Ｂ５．３のいずれかに記載の方法であって、識別するステップは不連続な立体を分析することを含み、分析することは各立体を基本形状のセットに分解することを含み、識別するステップは各基本形状を入力機械加工フィーチャの１つとして識別することを含み、随意的には基本形状のセットは、ジオン、平面、ポケット、穴、及び稜線の少なくとも１つを含む、方法。
【０１７２】
Ｂ６  段落Ｂ１〜Ｂ５．４のいずれかに記載の方法であって、入力部品シグネチャを決定するステップは、形状メトリックを決定することを含む、方法。
【０１７３】
Ｂ７  段落Ｂ１〜Ｂ６のいずれかに記載の方法であって、幾何学的属性は大域的な及び局所的な属性を含む、方法。
【０１７４】
Ｂ８  段落Ｂ１〜Ｂ７のいずれかに記載の方法であって、形状メトリックは、入力部品の入力機械加工フィーチャ｛を表現（及び／又は）に対応｝する、方法。
【０１７５】
Ｂ９  段落Ｂ１〜Ｂ８のいずれかに記載の方法であって、入力部品シグネチャは、入力部品の１以上の物理的性質を含む、方法。
【０１７６】
Ｂ１０  段落Ｂ１〜Ｂ９のいずれかに記載の方法であって、入力部品シグネチャは、入力部品の１以上の物理的性質に対応する物理的メトリックを含む、方法。
【０１７７】
Ｂ１０．１  段落Ｂ１０に記載の方法であって、入力部品シグネチャを決定するステップは、物理的メトリックを決定することを含む、方法。
【０１７８】
Ｂ１１  段落Ｂ１〜Ｂ１０．１のいずれかに記載の方法であって、検索するステップは、検索クエリに少なくとも部分的に基づいて検索することを含む、方法。
【０１７９】
Ｂ１２  段落Ｂ１〜Ｂ１１のいずれかに記載の方法であって、検索するステップは、入力部品の少なくとも１つの物理的性質と類似の格納された物理的性質と関連付けられた１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索することを含む、方法。
【０１８０】
Ｂ１３  段落Ｂ１〜Ｂ１２のいずれかに記載の方法であって、検索するステップは、入力部品の少なくとも１つの補助情報と類似の格納された補助情報と関連付けられた１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索することを含む、方法。
【０１８１】
Ｂ１４  段落Ｂ１〜Ｂ１３のいずれかに記載の方法であって、検索するステップは、入力部品の少なくとも１つの機械加工フィーチャと類似の少なくとも１つの機械加工フィーチャを含む１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索することを含む、方法。
【０１８２】
Ｂ１５  段落Ｂ１〜Ｂ１４のいずれかに記載の方法であって、検索結果は、入力部品の少なくとも１つの機械加工フィーチャと類似の機械加工フィーチャを少なくとも１つ有する機械加工ナレッジデータベースの格納された３Ｄモデルを１以上含む、方法。
【０１８３】
Ｂ１６  段落Ｂ１〜Ｂ１５のいずれかに記載の方法であって、検索するステップは、入力部品シグネチャを機械加工ナレッジデータベースの格納された３Ｄモデル｛の少なくとも１つと／（或いは随意的に）の各々と｝関連付けられた格納された部品シグネチャと比較することを含む、方法。
【０１８４】
Ｂ１６．１  段落Ｂ１６に記載の方法であって、比較するステップは、比較された各３Ｄモデルについての類似性スコアを決定することを含み、随意的には類似性スコアは、次の少なくとも１つである：入力部品シグネチャと各々の格納された部品シグネチャとの間のユークリッド距離、及び、入力部品シグネチャと各々の格納された部品シグネチャとの間の相関度。
【０１８５】
Ｂ１７  段落Ｂ１〜Ｂ１６．１のいずれかに記載の方法であって、検索するステップは、次のことの少なくとも１つに応答してなされる：検索クエリを受信すること、及び、入力部品シグネチャを決定すること。
【０１８６】
Ｂ１８  段落Ｂ１〜Ｂ１７のいずれかに記載の方法であって、ユーザから１以上の検索条件を受信するステップをさらに含み、１以上の検索条件は入力部品に関する幾何学的属性、物理的性質、及び補助情報の少なくとも１つを含み、該方法は、検索条件に少なくとも部分的に基づいて検索すること及び検索を反復することの少なくとも１つをさらに含む、方法。
【０１８７】
Ｂ１９  段落Ｂ１〜Ｂ１８のいずれかに記載の方法であって、ユーザから精緻化された検索条件を受信するステップと、精緻化された検索条件と検索結果とに基づいて更新された検索を行うステップと、入力部品と類似の１以上の３Ｄモデルを含む更新された検索結果を精緻化された検索条件に基づいて生成するステップと、更新された検索結果をユーザに提供するステップとをさらに含む、方法。
【０１８８】
Ｂ２０  段落Ｂ１〜Ｂ１９のいずれかに記載の方法であって、視覚的な比較を提供するステップは検索クエリの少なくとも一部と検索結果の格納された３Ｄモデルの１以上とを提示及び／又は視覚化することを含み、随意的には提示及び／又は視覚化するステップはユーザ入力に応答してなされる、方法。
【０１８９】
Ｂ２０．１  段落Ｂ２０に記載の方法であって、検索クエリの一部及び検索結果の格納された３Ｄモデルの１以上は、同時に表示される及び／又は互いに隣接して表示される、方法。
【０１９０】
Ｂ２０．２  段落Ｂ２０〜Ｂ２０．１のいずれかに記載の方法であって、検索クエリの一部は入力３Ｄモデルを含み、入力３Ｄモデル及び検索結果の格納された３Ｄモデルの１以上は、オーバーレイフォーマットで表示され、随意的には該表示はユーザによって選択可能な透過率を伴うことができる、方法。
【０１９１】
Ｂ２０．３  段落Ｂ２０〜Ｂ２０．２のいずれかに記載の方法であって、視覚的な比較を提供するステップは、ユーザ入力に応答して、選択された３Ｄモデルのビューを調整すること及び選択された３Ｄモデルを測定することの少なくとも１つを行うことを含み、選択された３Ｄモデルは検索結果の格納された３Ｄモデルの１つである、方法。
【０１９２】
Ｂ２１  段落Ｂ１〜Ｂ２０．３のいずれかに記載の方法であって、視覚的な比較を提供するステップは、検索クエリと検索結果の格納された３Ｄモデルの１以上との間の１以上の差異を提示及び／又は視覚化することを含む、方法。
【０１９３】
Ｂ２２  段落Ｂ１〜Ｂ２１のいずれかに記載の方法であって、視覚的な比較を提供するステップは、検索結果の格納された３Ｄモデルの１以上の機械加工フィーチャを提示及び／又は視覚化することを含む、方法。
【０１９４】
Ｂ２３  段落Ｂ１〜Ｂ２２のいずれかに記載の方法であって、視覚的な比較を提供するステップは、検索結果の格納された３Ｄモデルの１以上の表面を提示及び／又は視覚化することを含む、方法。
【０１９５】
Ｂ２４  段落Ｂ１〜Ｂ２３のいずれかに記載の方法であって、検索結果の格納された３Ｄモデルの少なくとも１つに対応する製造サマリを提供するステップをさらに含み、随意的には製造サマリは次の少なくとも１つを含む：製造コスト、ＮＲＥ（非反復性エンジニアリング）コスト、ファブリケーションコスト、製造時間、ＮＲＥ時間、ファブリケーション時間、及びデリバリ時間。
【０１９６】
Ｂ２５  段落Ｂ１〜Ｂ２４のいずれかに記載の方法であって、検索結果に基づいて入力部品についての費用推定プロセスに関しての案内をユーザに対して行うステップをさらに含む、方法。
【０１９７】
Ｂ２５．１  段落Ｂ２５に記載の方法であって、費用推定プロセスの後に完成見積をユーザに対して提供するステップをさらに含む、方法。
【０１９８】
Ｂ２５．２  段落Ｂ２５〜Ｂ２５．１のいずれかに記載の方法であって、案内を行うステップは、（ａ）１以上の費用化パラメータを入力することをユーザに対して促すこと、並びに、（ｂ）検索結果に基づいて１以上の費用化パラメータを抽出及び／又は推定すること、の少なくとも１つを含み；費用化パラメータは、入力部品に関する物理的性質、ストックピースプロパティ、機械加工オペレーションパラメータ、ＮＲＥパラメータ、部品数量、及び部品デリバリパラメータの少なくとも１つを含む、方法。
【０１９９】
Ｂ２５．２．１  段落Ｂ２５．２に記載の方法であって、ストックピースプロパティは、次の少なくとも１つを含む：ストックピースモデル、ストックピースサイズ、ストックピース質量、ストックピース密度、ストックピース費用、及び質量単位あたりのストックピース費用。
【０２００】
Ｂ２５．２．２  段落Ｂ２５．２〜Ｂ２５．２．１のいずれかに記載の方法であって、機械加工オペレーションパラメータは、１以上の機械タイプ、成形タイプ、セットアップ費用、セットアップ時間、セットアップ費用単価、機械加工コスト、機械加工時間、機械加工費用単価及び工程数を含み、並びに、随意的には成形タイプは、減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立ての少なくとも１つである、方法。
【０２０１】
Ｂ２５．２．３  段落Ｂ２５．２〜Ｂ２５．２．２のいずれかに記載の方法であって、ＮＲＥパラメータはフィクスチャリングパラメータ、ＣＡＭプログラミングパラメータ、及び検査パラメータの１以上を含み；フィクスチャリングパラメータは、ハードウェアタイプ、ハードウェア費用、フィクスチャ製造時間、フィクスチャ製造費用、フィクスチャ製造費用単価、フィクスチャセットアップ時間、フィクスチャセットアップ費用、及びフィクスチャセットアップ費用単価の１以上を含み；ＣＡＭプログラミングパラメータは、ＣＡＭプログラミング時間、ＣＡＭプログラミング費用、及びＣＡＭプログラミング費用単価の１以上を含み；検査パラメータは検査時間、検査費用、検査費用単価の１以上を含む、方法。
【０２０２】
Ｂ２６  段落Ｂ１〜Ｂ２５．２．３のいずれかに記載の方法であって、検索結果に基づいて入力部品に関するタスクを作成するステップをさらに含み、タスクは所有者とマイルストーン日付とを含み、所有者及び／又はマイルストーン日付は検索結果から抽出及び／又は推定される、方法。
【０２０３】
Ｂ２６．１  段落Ｂ２６に記載の方法であって、タスクを提示及び／又は表示するステップをさらに含む、方法。
【０２０４】
Ｂ２６．２  段落Ｂ２６〜Ｂ２６．１のいずれかに記載の方法であって、マイルストーン日付は、締め切り日である、方法。
【０２０５】
Ｂ２６．３  段落Ｂ２６〜Ｂ２６．２のいずれかに記載の方法であって、タスクは、見積もり、プログラミング、製造及びデリバリングの少なくとも１つを含む、方法。
【０２０６】
Ｂ２７  段落Ｂ１〜Ｂ２６．３のいずれかに記載の方法であって、検索結果の格納された３Ｄモデルの少なくとも１つと関連付けられた機械加工コードを提供するステップをさらに含む、方法。
【０２０７】
Ｂ２７．１  段落Ｂ２７に記載の方法であって、機械加工コードを提供するステップは、ユーザによって定義された及び／又は規定の場所に機械加工コードファイルを格納すること、機械加工コードファイルへのリンクを提供すること、機械加工コードを表示すること及び／又は機械加工コードをシミュレーションすることの少なくとも１つを含み；随意的には機械加工コードファイルは機械加工コードを含む、方法。
【０２０８】
Ｂ２７．２  段落Ｂ２７〜Ｂ２７．１のいずれかに記載の方法であって、検索結果からの選択された３Ｄモデルをユーザから受信するステップをさらに含み；随意的には機械加工コードを提供するステップは、選択された３Ｄモデルと関連付けられた機械加工コードを提供することを含む、方法。
【０２０９】
Ｂ２７．２．１  段落Ｂ２７．２に記載の方法であって、選択された３Ｄモデルを受信するステップは、選択された３Ｄモデルの選択された機械加工フィーチャを受信することを含む、方法。
【０２１０】
Ｂ２７．２．１．１  段落Ｂ２７．２．１に記載の方法であって、選択された機械加工フィーチャは、選択された３Ｄモデルの選択された表面によって識別される、方法。
【０２１１】
Ｂ２７．２．１．２  段落Ｂ２７．２．１〜Ｂ２７．２．１．１のいずれかに記載の方法であって、機械加工コードを提供するステップは選択された機械加工フィーチャと関連付けられている機械加工コードを提供することを含む、方法。
【０２１２】
Ｂ２７．２．１．３  段落Ｂ２７．２．１〜Ｂ２７．２．１．２のいずれかに記載の方法であって、機械加工コードを提供するステップは、製造コスト、相対的製造コスト、製造時間、及び選択された機械加工フィーチャと関連付けられた相対的製造時間、の少なくとも１つを提供することを含む、方法。
【０２１３】
Ｂ２７．２．２  段落Ｂ２７．２〜Ｂ２７．２．１．３のいずれかに記載の方法であって、選択された３Ｄモデルを受信するステップは複数の選択された３Ｄモデルを受信することを含み；該方法は、平均製造コスト、加重平均製造コスト、平均製造時間、及び複数の選択された３Ｄモデルの加重平均製造時間の少なくとも１つを提供することをさらに含む、方法。
【０２１４】
Ｂ２８  段落Ｂ１〜Ｂ２７．２．２のいずれかに記載の方法であって、機械加工ナレッジデータベースの格納された３Ｄモデルの｛１以上／（或いは随意的に）実質的に全部若しくは全部｝が各々の成形部品に対応する、方法。
【０２１５】
Ｂ２８．１  段落Ｂ２８に記載の方法であって、機械加工ナレッジデータベースは各々の成形部品の格納された３Ｄモデルに関連付けられた機械加工コードを含み、機械加工コードは各々の成形部品を製造するために活用された、方法。
【０２１６】
Ｂ２８．１．１  段落Ｂ２８．１に記載の方法であって、視覚的な比較を提供するステップは、検索結果の格納された３Ｄモデルの少なくとも１つと関連付けられた機械加工コードを提供することを含む、方法。
【０２１７】
Ｂ２９  段落Ｂ１〜Ｂ２８．１．１のいずれかに記載の方法であって、機械加工ナレッジデータベースは、格納された３Ｄモデルの｛１以上／（或いは随意的に）実質的に全部若しくは全部｝を各々の成形部品の格納された物理的性質の１以上と関連付けるのであり、随意的には格納された物理的性質は、次の少なくとも１つを含む：材料タイプ、成形部品境界ボックス、成形部品容積、成形部品摘出容積、成形部品追加容積、成形部品質量、成形部品密度、成形部品表面積、成形部品表面仕上げ、成形部品表面処理、及び成形部品表面コーティング。
【０２１８】
Ｂ３０  段落Ｂ１〜Ｂ２９のいずれかに記載の方法であって、機械加工ナレッジデータベースは、格納された３Ｄモデルの｛１以上／（或いは随意的に）実質的に全部若しくは全部｝を成形部品の製造に関する格納された補助情報と関連付ける、方法。
【０２１９】
Ｂ３０．１  段落Ｂ３０に記載の方法であって、格納された補助情報は、１以上の格納された物理的性質、製造機械タイプ、製造ツールタイプ、製造ストックピースモデル、及び製造ストックピースサイズの少なくとも１つを含む、方法。
【０２２０】
Ｂ３０．２  段落Ｂ３０〜Ｂ３０．１のいずれかに記載の方法であって、格納された補助情報は製造成形タイプを含み、随意的には製造成形タイプは減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立ての少なくとも１つである、方法。
【０２２１】
Ｂ３１  段落Ｂ１〜Ｂ３０．２のいずれかに記載の方法であって、機械加工ナレッジデータベースは、格納された３Ｄモデルの｛１以上／（或いは随意的に）実質的に全部若しくは全部｝を各々の格納された３Ｄモデルの機械加工フィーチャの１以上と関連付ける、方法。
【０２２２】
Ｂ３１．１  段落Ｂ３１に記載の方法であって、機械加工ナレッジデータベース内の機械加工フィーチャ｛の少なくとも１つ／（或いは随意的に）の各々｝が、機械加工ナレッジデータベース内の格納された３Ｄモデル｛を含み／（或いは随意的に）であり｝、随意的には機械加工フィーチャの格納された３Ｄモデルは、機械加工フィーチャの陰性幾何モデルである、方法。
【０２２３】
Ｂ３１．２  段落Ｂ３１〜Ｂ３１．１のいずれかに記載の方法であって、機械加工ナレッジデータベース内の機械加工フィーチャの各々は機械加工フィーチャコードと関連付けられており、随意的には機械加工フィーチャコードは、各々の格納された３Ｄモデルと関連付けられた機械加工コードのサブセットである、方法。
【０２２４】
Ｂ３１．３  段落Ｂ３１〜Ｂ３１．２のいずれかに記載の方法であって、機械加工ナレッジデータベース内の機械加工フィーチャの各々は、次の少なくとも１つと関連付けられている：製造コスト、相対的製造コスト、製造時間、及び機械加工フィーチャの相対的製造時間。
【０２２５】
Ｂ３２  段落Ｂ１〜Ｂ３１．３のいずれかに記載の方法であって、検索クエリは３Ｄモデル、３Ｄスケッチ、２Ｄモデル、２Ｄスケッチ及び２Ｄイメージの少なくとも１つ｛を含む／（或いは随意的に）である｝、方法。
【０２２６】
Ｂ３３  段落Ｂ１〜Ｂ３２のいずれかに記載の方法であって、形状メトリックは検索クエリの幾何学的属性に対応する、方法。
【０２２７】
Ｂ３４  段落Ｂ１〜Ｂ３３のいずれかに記載の方法であって、入力部品は製造されるべき部品である、方法。
【０２２８】
Ｂ３５  段落Ｂ１〜Ｂ３４のいずれかに記載の方法であって、ユーザは、人、クライアント装置及び／又はクライアントプロセスである、方法。
【０２２９】
Ｂ３６  段落Ｂ１〜Ｂ３５のいずれかに記載の方法であって、機械加工コードは、成形コード、成形マシン用のコード、３Ｄプリンタ用のコード、ＮＣマシン用のコード、及びＧコードの少なくとも１つである、方法。
【０２３０】
Ｂ３７  機械加工ナレッジデータベースに対してクエリを行うコンピュータ化されたシステムであって、該コンピュータ化されたシステムは、
コンピュータ可読メモリと、
コンピュータ可読メモリと動作可能に結合された処理ユニットと、
コンピュータ可読記憶媒体アセンブラージュであって、該記憶媒体アセンブラージュはコンピュータ可読メモリと動作可能に結合されており、また、処理ユニットによって実行されるとコンピュータ化されたシステムに段落Ｂ１〜Ｂ３６のいずれかに記載された方法を行わせることになる命令を含んでいる、記憶媒体アセンブラージュ
とを備える、システム。
【０２３１】
Ｃ１  機械加工ナレッジデータベースの格納された情報を活用する方法であって、該方法は、
入力部品を表現する検索クエリを提供するステップと、
入力部品と類似の成形部品に関しての１以上の格納された３Ｄモデルについて機械加工ナレッジデータベースを検索することを要求するステップであって、検索は入力部品の１以上の幾何学的属性と入力部品に関する１以上の物理的性質とに少なくとも部分的に基づいている、検索することを要求するステップと、
入力部品と類似の機械加工ナレッジデータベースの格納された３Ｄモデルを１以上含む検索結果を受信するステップと、
検索クエリを検索結果と比較するステップ
とを含む、方法。
【０２３２】
Ｃ２  段落Ｃ１に記載の方法であって、検索クエリは入力部品に関する入力表現を含む、方法。
【０２３３】
Ｃ３  段落Ｃ１〜Ｃ２のいずれかに記載の方法であって、検索クエリは入力部品に関する１以上の物理的性質を含み；物理的性質は、材料タイプ、入力部品境界ボックス、入力部品容積、入力部品摘出容積、入力部品追加容積、入力部品質量、入力部品密度、入力部品表面積、入力部品表面仕上げ、入力部品表面処理、及び入力部品表面コーティングからなる群の少なくとも１つを含む、方法。
【０２３４】
Ｃ４  段落Ｃ１〜Ｃ３のいずれかに記載の方法であって、検索クエリは入力部品に関する補助情報を含む、方法。
【０２３５】
Ｃ４．１  段落Ｃ４に記載の方法であって、補助的情報は、入力部品に関する１以上の物理的性質、機械タイプ、ツールタイプ、ストックピースモデル、及びストックピースサイズを少なくとも１つ含む、方法。
【０２３６】
Ｃ４．２  段落Ｃ４〜Ｃ４．１のいずれかに記載の方法であって、補助情報は成形タイプを含み、随意的には成形タイプは、減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立ての少なくとも１つである、方法。
【０２３７】
Ｃ５  段落Ｃ１〜Ｃ４．２のいずれかに記載の方法であって、幾何学的属性は大域的な及び局所的な属性を含む、方法。
【０２３８】
Ｃ６  段落Ｃ１〜Ｃ５のいずれかに記載の方法であって、幾何学的属性は入力部品の入力機械加工フィーチャを含む、方法。
【０２３９】
Ｃ７  段落Ｃ１〜Ｃ６のいずれかに記載の方法であって、検索クエリは入力機械加工フィーチャ記述子を含み；検索は機械加工フィーチャ記述子に少なくとも部分的に基づいており；機械加工フィーチャ記述子は、入力機械加工フィーチャ、入力機械加工フィーチャの３Ｄモデル、入力機械加工フィーチャの陰性幾何モデル、入力機械加工フィーチャの表面、入力機械加工フィーチャのテキスト形式表現、入力機械加工フィーチャのキーワード表現、入力機械加工フィーチャの２Ｄイメージ、入力機械加工フィーチャの２Ｄスケッチ、及び、入力機械加工フィーチャの３Ｄスケッチの少なくとも１つを含む、方法。
【０２４０】
Ｃ８  段落Ｃ１〜Ｃ７のいずれかに記載の方法であって、検索は検索クエリに基づいている、方法。
【０２４１】
Ｃ９  段落Ｃ１〜Ｃ８のいずれかに記載の方法であって、精緻化された検索条件に基づいた精緻化された検索を要求するステップと、精緻化された検索条件に基づいて入力部品と類似の格納された３Ｄモデルの１以上を含む更新された検索結果を受信するステップとをさらに含む、方法。
【０２４２】
Ｃ１０  段落Ｃ１〜Ｃ９のいずれかに記載の方法であって、検索結果及び／又は検索結果に関する情報に少なくとも部分的に基づいて入力部品を製造するステップをさらに含む、方法。
【０２４３】
Ｃ１１  段落Ｃ１〜Ｃ１０のいずれかに記載の方法であって、検索結果及び／又は検索結果に関する情報に少なくとも部分的に基づいて入力部品を製造するためのコストを推定するステップをさらに含み；随意的には該方法は、推定されたコストを提供及び／又は表示するステップをさらに含む、方法。
【０２４４】
Ｃ１２  段落Ｃ１〜Ｃ１１のいずれかに記載の方法であって、検索結果の格納された３Ｄモデルの少なくとも１つと関連付けられた機械加工コードをレビューするステップをさらに含む、方法。
【０２４５】
Ｃ１３  段落Ｃ１〜Ｃ１２のいずれかに記載の方法であって、検索結果の格納された３Ｄモデルの少なくとも１つに関する情報にアクセスするステップをさらに含む、方法。
【０２４６】
Ｃ１３．１  段落Ｃ１３に記載の方法であって、情報は格納された３Ｄモデルと関連付けられた機械加工コード、格納された３Ｄモデルの機械加工フィーチャ、格納された３Ｄモデルに関する物理的性質、格納された３Ｄモデルに関する製造サマリ、及び格納された３Ｄモデルに関する補助情報の少なくとも１つを含み；補助情報は、機械タイプ、ツールタイプ、ストックピースモデル、ストックピースサイズ、及び成形タイプの少なくとも１つを含む、方法。
【０２４７】
Ｃ１３．１．１  段落Ｃ１３．１に記載の方法であって、成形タイプは、減法的製造、ミリング、ドリリング、ターニング、積層造形、モールディング、鋳造、スタンピング、フォールディング、コーティング、及び組み立ての少なくとも１つである、方法。
【０２４８】
Ｃ１３．１．２  段落Ｃ１３．１〜Ｃ１３．１．１のいずれかに記載の方法であって、製造サマリは次の少なくとも１つを含む：製造コスト、ＮＲＥ（非反復性エンジニアリング）コスト、ファブリケーションコスト、製造時間、ＮＲＥ時間、ファブリケーション時間、及びデリバリ時間。
【０２４９】
Ｃ１４  段落Ｃ２〜Ｃ１３．１．２のいずれかに記載の方法であって、入力表現は、段落Ａ１〜Ａ４０のいずれかに表現されたものとされる、方法。
【０２５０】
Ｃ１５  段落Ｃ１〜Ｃ１４のいずれかに記載の方法であって、機械加工ナレッジデータベースは、段落Ａ１〜Ａ４０のいずれかに表現されたものとされる、方法。
【０２５１】
本願明細書において用いる第１の要素と第２の要素との間に配置された「及び／又は」という文言は、（１）第１の要素、（２）第２の要素、及び（３）第１の要素及び第２の要素のうち１つを意味する。「及び／又は」を付して列挙されている複数の要素は同様に解されるべきであり、即ちこのように結合された要素の「１以上」として解されるべきである。随意的には、具体的に特定した要素と関連しているか関連していないかにかかわらず、「及び／又は」節にて具体的に特定されている要素以外に他の要素が存在しても良い。したがって、非限定的な例としては、「を有する」等のような非限定的用語と関連して用いられた場合、「Ａ及び／又はＢ」という記載は、ある実施形態ではＡのみ（随的にはＢ以外の要素を含み得る）を意味し、別の実施形態ではＢのみ（随的にはＡ以外の要素を含み得る）を意味し、また別の実施形態ではＡ及びＢの双方（随的には他の要素を含み得る）等を意味し得る。これらの要素は、構成要素、行為、構造、ステップ、オペレーション、値等を意味することができる。
【０２５２】
本願明細書で用いる１以上の要素の列記に関して「少なくとも１つ」という文言は、要素のリスト中の要素からの任意の１以上の選択された少なくとも１つの要素を意味すると理解されるべきであるが、必ずしも要素のリストに具体的に列挙された各要素全ての少なくとも１つを含むわけではなく、要素のリストに含まれる要素の任意の組み合わせを排除するものではない。この定義では随意的には、具体的に特定された要素と関連しているか関連していないかにかかわらず、「少なくとも１つ」という語句が意味する要素のリストに含まれる具体的に特定された要素以外の要素が存在することが許容される。したがって、非限定的な例としては、「Ａ及びＢの少なくとも一方」（或いは「Ａ又はＢの少なくとも一方」或いは「Ａ及び／又はＢの少なくとも一方」）という表現は、ある実施形態では少なくとも１つ（随意的には１以上の）Ａを伴いかつＢは伴わない（随意的にはＢ以外の要素を含む）ということを意味する場合があり、別の実施形態では少なくとも１つ（随意的には１以上の）Ｂを伴いかつＡは伴わない（随意的にはＡ以外の要素を含む）ということを意味する場合があり、更に別の実施形態では、少なくとも１つ（随意的には１以上の）Ａ及び少なくとも１つ（随意的には１以上の）Ｂ（随意的には他の要素を含む）ということを意味する場合がある。換言すれば、「少なくとも１つ」、「１以上」及び「及び／又は」という語句は、連言的でありまた選言的な非限定的表現である。例えば、「Ａ、Ｂ及びＣの少なくとも１つ」、「Ａ、Ｂ又はＣの少なくとも１つ」、「Ａ、Ｂ及びＣの１以上」、「Ａ、Ｂ又はＣの１以上」、「Ａ、Ｂ及び／又はＣ」という表現は、Ａ単体、Ｂ単体、Ｃ単体、ＡとＢ、ＡとＣ、ＢとＣ、ＡとＢとＣ及び随意的には少なくとも１つの他の要素と組み合わせたものを意味する場合がある。
【０２５３】
本願明細書において用いる「例えば」、「例としては」及び／又は単なる「例」という文言は、本願開示による１以上の要素、特徴、詳細事項、構造、実施形態、及び／又は方法との関連で用いられる場合、説明された要素、特徴、詳細事項、構造、実施形態、及び／又は方法が、本願開示の要素、特徴、詳細事項、構造、実施形態、及び／又は方法の例であることを伝達しようとしている。したがって、説明された要素、特徴、詳細事項、構造、実施形態、及び／又は方法は限定的、必須的、又は排他的／網羅的に解されることは意図されておらず、また、構造的に及び／又は機能的に類似及び／又は等価な要素、特徴、詳細事項、構造、実施形態、及び／又は方法を含み得る他の要素、特徴、詳細事項、構造、実施形態、及び／又は方法も、本願開示の範囲内となる。
【０２５４】
何らかの特許、特許出願又は参照によって取り込まれる他の文献が本願開示の参照によって取り込まれる部分以外の部分又は他の任意の組み込まれる文献との関係で（１）一貫性を欠く態様で用語を定義する場合、及び／又は（２）一貫性を欠く他の事象をもたらす場合、本願開示の参照によって取り込まれる部分以外の部分が支配的に作用し、その用語及びそこにおいて組み込まれた開示は、用語が定義される文献及び／又は組み込まれた開示が元来あった文献との関係でのみ支配的に作用する。
【０２５５】
本願明細書において用いる「適応された」及び「構成された」という文言は、要素、コンポーネント又は他の客体が、所定の機能を実現するように設計及び／又は意図されていることを意味する。したがって、「適応された」及び「構成された」という文言を使用した場合、特定の要素、コンポーネント又は他の客体が単に所定の機能を実現できることを意味しているだけではなく、その要素、コンポーネント又は他の客体がその機能を実現する目的で特定的に選択、作成、実装、活用、プログラム、及び／又は設計されているということを意味している。また、本願開示によれば、特定の機能を実現するために適応された要素、コンポーネント及び／又は他の客体は、追加的に又は代替的には、その機能を実現するために構成されたともいえるのであり、この逆もまた真なり。
【０２５６】
本願開示によれば、全てのシステム、装置及び方法に関して、開示されたシステム及び装置の要素並びに方法のステップは、必須ではなく、また、本願開示の様々な要素及びステップに関しての新規かつ非自明なコンビネーション及びサブコンビネーションの全てが本願開示に含まれる。また、開示された様々な任意の要素及びステップ並びに様々な要素及び／又はステップの任意のコンビネーションは、開示されたシステム、装置又は方法の全体とは別個独立な発明内容を規定し得る。したがって、このような発明内容は明示的に開示された具体的なシステム、装置及び方法と関連付けられることを義務づけられてはおらず、また、このような発明内容は明示的に開示されていないシステム及び／又は方法において有用性を見出され得る。
【産業上の利用可能性】
【０２５７】
開示したシステム及び方法は、機械的製造に関する産業分野に少なくとも適用可能である。
【０２５８】
上述の開示は、独立の有用性を有する複数の別個の発明を含むと確信される。これらの各発明は好適な形態で開示されているも、様々な変形例が可能である故に本願明細書において開示及び図示された本発明の特定の実施形態は限定的に解されてはならない。本発明は、開示された様々な要素、特徴、機能及び／又は性質の新規かつ非自明なコンビネーション及びサブコンビネーション全てを含む。同様に、特許請求の範囲の記載に要素に関して「a」や「a first」が前置されている場合又はそれに等価な文言が記載されている場合、このような請求項は、２つ以上のこのような要素を必要とせずにかつ排除せずに１以上のこのような要素を伴っているものと解されるべきである。
【０２５９】
後述の特許請求の範囲は、開示される発明に関する新規かつ非自明な特定のコンビネーション及びサブコンビネーションを具体的に特定していると考えられる。特徴、機能、要素及び／又は性質に関する他のコンビネーション及びサブコンビネーションによって具現化される発明は、本願又は関連の出願において特許請求の範囲の補正又は新たな請求項の提出により権利付与要求され得る。このような補正された又は新たとされた特許請求の範囲は、これらが別の発明に関していようが同一発明に関していようが、或いは、元の特許請求の範囲と比して異なっていようとこれらよりも広くなっていようとこれらよりも狭くなっていようとこれらと等しいものとなっていようと、本願開示の発明の対象事物になお含まれるものと解されるものとする。
【図１】
0006475763.tif 000002
【図２】
0006475763.tif 000003
【図３】
0006475763.tif 000004
【図４】
0006475763.tif 000005
【図５】
0006475763.tif 000006
【図６】
0006475763.tif 000007
【図７】
0006475763.tif 000008