(57)【要約】製図用ファイルに於ける曲り管オブジェクトを利用する方法であって、製図用ファイルに曲り管オブジェクトを入力し、曲げ型ドライバ・データを生成するために前記曲り管オブジェクトを使用することを含む新規の方法。特定の方法において、製図用ファイルにカスタムされた曲り管オブジェクトを入力するステップは、製図用ファイルに多重セグメント・ラインを入力し、該多重セグメント・ラインのセグメント間に於ける、少なくとも長さ及び角度の部分に基づく前記曲り管オブジェクトを生成することを含む。より具体的な方法において、カスタムされた曲り管オブジェクトを入力するステップが、曲り管オブジェクトのために管タイプ（例えば、特定の直径、材料等）を選択することを含み、カスタムされた曲り管オブジェクトを生成するステップは、曲り管オブジェクト・データを、特定のタイプの管曲り機械に基底されるオブジェクト・データ・ファイルから検索することを更に含む。製図用ファイルにおいて、また曲り管オブジェクトを用いる新規のシステムが記載される。１つのシステムが、使用者による入力に応答するとともに曲り管オブジェクトの生成の動作を行うオブジェクト・マネジャーと、該オブジェクト・マネジャーに応答するとともに製図用ファイルに於ける前記曲り管オブジェクトの入力の動作を行う製図エンジンを含む。特定の実施形態において、オブジェクト・マネジャーは、曲り管オブジェクトを生成する際に使用者に選択された管タイプに応答する。選択された管タイプは、随意に望ましい直径によって決まる。抽出モジュールは、カスタムされた曲り管オブジェクトから曲げ型ドライバ・データを生成する／抽出するために作用する。随意に、特定のベンダ・タイプの検索のために応答するデータ変換器は、ベンダの第１のタイプのベンダ・ドライバ・データを、ベンダの第２のタイプのベンダ・ドライバ・データへ変換する。
2005517235.tif 000002
【特許請求の範囲】
【請求項１】
製図用ファイルに於ける曲り管オブジェクトを利用する方法であって、
製図用ファイルに曲り管オブジェクトを入力し、
ベンダ・ドライバ・データを生成するために前記曲り管オブジェクトを使用することを特徴とする方法。
【請求項２】
製図用ファイルに前記曲り管オブジェクトを入力する前記ステップが、
前記製図用ファイルに多重セグメント・ラインを入力し、
前記多重セグメント・ラインのセグメント間に於ける、少なくとも長さ及び角度の部分に基づく前記曲り管オブジェクトを生成することを特徴とする請求項１記載の方法。
【請求項３】
前記曲り管オブジェクトを入力する前記ステップが、前記曲り管オブジェクトのために管タイプを選択することを含んでいることを特徴とする請求項２記載の方法。
【請求項４】
前記曲り管オブジェクトを生成する前記ステップが、少なくとも前記管タイプの部分に基づく曲り管オブジェクト・データを検索することを含んでいることを特徴とする請求項３記載の方法。
【請求項５】
前記管タイプが、少なくとも前記管の直径の部分に基づき選択されていることを特徴とする請求項３記載の方法。
【請求項６】
前記ベンダ・ドライバ・データを生成するために前記曲り管オブジェクトを使用する前記ステップは、前記曲り管オブジェクトから前記ベンダ・ドライバ・データの少なくとも一部分を抽出することを含んでいることを特徴とする請求項１記載の方法。
【請求項７】
前記ベンダ・ドライバ・データを生成する前記ステップが、
前記曲り管オブジェクトから前記ベンダ・ドライバ・データの一部分を検索し、
分離ベンダ・ドライバ・データ・ファイルから前記ベンダ・ドライバ・データの他の一部分を検索することを含んでいることを特徴とする請求項６記載の方法。
【請求項８】
前記ベンダ・ドライバ・データを生成する前記ステップが、更に、
ベンダ・タイプを選択し、
少なくとも前記ベンダ・タイプの部分に基づく前記ベンダ・ドライブ・データの前記他の一部分を検索することを含んでいることを特徴とする請求項７記載の方法。
【請求項９】
管を折り曲げるために、前記ベンダ・ドライバ・データを使用することから更になることを特徴とする請求項１記載の方法。
【請求項１０】
管を折り曲げるための前記ベンダ・ドライバ・データを使用する前記ステップが、ベンダの第１タイプのためのドライバ・データからベンダの第２タイプのためのドライバ・データへ前記ベンダ・ドライバ・データが変換されることを含んでいることを特徴とする請求項９記載の方法。
【請求項１１】
請求項１記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的に読み取り可能なメディア。
【請求項１２】
請求項２記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的に読み取り可能なメディア。
【請求項１３】
請求項３記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的に読み取り可能なメディア。
【請求項１４】
請求項４記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的に読み取り可能なメディア。
【請求項１５】
請求項５記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的に読み取り可能なメディア。
【請求項１６】
請求項６記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的に読み取り可能なメディア。
【請求項１７】
請求項７記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的読み取り可能なメディア。
【請求項１８】
請求項８記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的に読み取り可能なメディア。
【請求項１９】
請求項９記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的に読み取り可能なメディア。
【請求項２０】
請求項１０記載の方法が有するステップを実行可能にする電子ディバイスをもたらすコードを備えてなる電子的に読み取り可能なメディア。
【請求項２１】
製図用ファイルに於ける曲り管オブジェクトを使用するためのシステムであって、
前記システムは、
使用者による入力に応答するとともに曲り管オブジェクトの生成の動作を行うオブジェクト・マネジャーと、
前記オブジェクト・マネジャーに応答するとともに製図用ファイルに於ける前記曲り管オブジェクトの入力の動作を行う製図エンジンと、
からなるシステム。
【請求項２２】
使用者により入力された多重セグメント・ラインに応答する前記オブジェクト・マネジャーが、前記多重セグメント・ラインのセグメント間の少なくとも長さ及び角度の部分に基づく前記曲り管オブジェクトを生成するよう動作することを特徴とする請求項２１記載のシステム。
【請求項２３】
前記オブジェクト・マネジャーが、更に、前記曲り管オブジェクトを生成する際に使用者に選択された管タイプに応答することを特徴とする請求項２２記載のシステム。
【請求項２４】
前記使用者により選択された管タイプに応答する前記オブジェクト・マネジャーが、少なくとも前記管タイプの部分に基づく曲り管オブジェクト・データの検索を行うとともに、前記曲り管オブジェクトに於ける前記曲り管オブジェクト・データの少なくとも一部分を含んでいることを特徴とする請求項２３記載のシステム。
【請求項２５】
前記選択される管タイプが、少なくとも管直径部分に基づくことを特徴とする請求項２３記載のシステム。
【請求項２６】
前記曲り管オブジェクトからベンダ・ドライバ・データの生成を行う抽出モジュールから更になることを特徴とする請求項２１記載のシステム。
【請求項２７】
前記抽出モジュールが、前記曲り管オブジェクトから前記ベンダ・データの一部分を生成することにより前記ベンダ・ドライバ・データの生成を行うとともに、分離データ・ファイルから前記ベンダ・ドライバ・データの他の部分の検索を行うことを特徴とする請求項２６記載のシステム。
【請求項２８】
前記抽出モジュールが、少なくとも選択されるベンダ・タイプの部分に基づく前記ベンダ・ドライバ・データの前記他の部分の検索を行うことを特徴とする請求項２７記載のシステム。
【請求項２９】
前記ベンダ・ドライバ・データを管ベンダへ通信する転送メディアから更になることを特徴とする請求項２１記載のシステム。
【請求項３０】
選択されるベンダ・タイプの表示に応答するとともに、前記ベンダ・ドライバ・データを前記選択されるベンダ・タイプに適合するベンダ・ドライバ・データへの変換を行うデータ変換器から更になることを特徴とする請求項２１記載のシステム。
【請求項３１】
製図用ファイルに於ける曲り管オブジェクトを使用するためのシステムであって、前記システムが、
曲り管オブジェクトと、
前記曲り管オブジェクトからベンダ・ドライバ・データを生成する手段とからなることを特徴とするシステム。
【請求項３２】
製図用ファイルに於ける曲り管を作成する手段から更になることを特徴とする請求項３１記載のシステム。
【請求項３３】
データ構造を格納するコンピュータ読み取り可能な媒体であって、前記データ構造が、
曲り管のグラフィカル・イメージを表示するデータを含む第１フィールドと、
前記曲り管を形成するために曲げられる管のタイプを表示するデータを含む第２フィールドと、
前記曲り管を曲げるために管ベンダを駆動するためのデータを含む第３フィールドからなるコンピュータ読み取り可能な媒体。
【請求項３４】
前記データ構造が、更に、
第１ライン・セグメントの長さを表示するデータを含む第４フィールドと、
第２ライン・セグメントの長さを表示するデータを含む第５フィールドと、
前記第１ライン・セグメント及び前記第２ライン・セグメント間に於ける角度を表示するデータを含む第６フィールドから更になることを特徴とする請求項３３記載のコンピュータ読み取り可能な媒体。
【請求項３５】
前記データ構造の前記第６フィールドが、
前記第１ライン・セグメントの絶対角度を表示するデータを含む第１サブ・フィールドと、
前記第２ライン・セグメントの絶対角度を表示するデータを含む第２サブ・フィールドを含むことを特徴とする請求項３４記載のコンピュータ読み取り可能な媒体。
【請求項３６】
前記データ構造の前記第３フィールドが、管ベンダを駆動するためのデータを含むデータ・ファイルへのリンクを有すること特徴とする請求項３３記載のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の分野）
本発明は一般的には、配管システムの設計及び製造、より詳細には、曲り管を含むシステムを設計し製造するシステム及び方法である。更により詳細には、本発明はCADの製図用ファイルにおいて曲り管オブジェクトを入力し、曲り管を製造するためチューブ・ベンダを操作するデータを生成する曲り管オブジェクトを用いるシステム及び方法に関する。
【背景技術】
【０００２】
（発明の背景）
コンピュータ支援設計（computer assisted design, CAD）システムは、機械装置、建築物、造園、その他同種類の物の設計においてよく知られ、幅広く使用されている。既知のシステム（例、AutoCAD（登録商標））は、設計される装置、構造等を「製図する」ために、設計者がオブジェクトを電子製図用ファイルに入力することを可能にする。
【０００３】
数種類のCADプログラムはかなり複雑であるが、これらプログラムは設計者に多様な製図用ツールを提供する。このようなプログラムは製図用エンジンのみである。製図用ファイルにおいてのオブジェクトは、弧、円、ライン等のみである。弧、円、ラインはオブジェクトの外見（例、９０°のパイプ・エルボ）を提供するためにグループ化が可能であるが、このオブジェクトは、弧、円、ライン等の１グループにすぎない。CADプログラムは、オブジェクトが実際に物理的特性（例、原材料の種類、機能等）を有する実体としては認識しない。
【０００４】
プラグイン・プログラムは、製図用ファイルのオブジェクトについて更なる情報を提供するために、CADシステムと連携して開発されてきた。例えば、プラグイン・プログラムは、製図用ファイルに入力可能なオブジェクトのリストを提供することができる。典型的には、プラグイン・アプリケーションによって提供されたオブジェクトは、製図用データに付加されたデータ（例、材料の種類、接続口の条件、圧力定格等）も含む。これらのデータについて設計者が選択的に検索することも可能である。
【０００５】
既知のプラグイン・アプリケーションは、設計されるシステムにおいて繰り返し用いられるオブジェクトを標準化するため制限される。例えば、エルボ、ティー、バルブ等のような構成要素は、自身が変化することなく、様々なシステムにおいて繰り返し用いられる。更に、典型的には、このような構成要素は供給者からの消耗品として利用可能である。
【０００６】
しかしながら、いくつかのオブジェクトは、１つの設計から次の設計へと必ず変更する。従って、プラグイン・アプリケーションにおいてこのようなカスタム・オブジェクトを提供するために必要なリソースを費やすには十分ではない。なぜなら、１つのシステムのために設計されたカスタム・オブジェクトは他のシステムにおいて決して使用することができないからである。
【０００７】
曲り管は、プラグイン・アプリケーションにおいて予め提供されないオブジェクトの一例である。曲り管の寸法及びパラメータは、個別プロジェクトの特定建築物に高く依存する。管に形成される曲げの数及び角度は、概してプロジェクトの物理的レイアウトによって決定する。つまり個別的に決定する。従って、曲り管は、従来技術のプラグイン・アプリケーションでは提供されないカスタム・オブジェクトである。
【０００８】
更に、各プロジェクトの曲り管、又は各部品でさえ、大急ぎで製造されたカスタムである。このような曲り管の製造では、使用者がデータを制御装置に手動で入力する必要がある。この制御装置は、曲り管を形成するため、チューブ・ベンダを順に操作する。オペレータは、工学製図用印刷物から必要な情報（例、曲り管の寸法）を収集し、使用されるベンダの種類に基づく情報を修正及び／又は増加し、データを制御装置に手動で入力する必要がある。この処理は、かなりの時間を要し、オペレータのミスの影響を非常に受けやすい。
【０００９】
従って、設計者が電子製図用ファイルでカスタム曲り管オブジェクトを入力することを可能にするシステム及び方法が必要である。また、カスタム曲り管オブジェクトにおいてベンダ・ドライバ・データを含むためのシステム及び方法が必要である。チューブ・ベンダを操作するため曲り管オブジェクトからの情報を自動的に抽出及び／又は用いるシステム及び方法が必要である。
【００１０】
本発明は、製図用ファイルにおいてカスタムされた曲り管オブジェクトを入力し、その後ベンダ・ドライバ・データを生成するためカスタムされた管オブジェクトを使用するシステム及び方法を提供することによって、従来技術に関連する問題を解決する。ベンダ・ドライバ・データは、管を曲げ、製図用のカスタム曲り管オブジェクトに対応するカスタム曲り管を形成するよう、折り曲げ機械を操作するために用いられることも可能である。
【００１１】
１つの方法は、製図用ファイルにおけるカスタムの曲り管オブジェクトの入力及びベンダ・ドライバ・データ生成のための曲り管オブジェクトの使用を含む。特有の方法において、製図用ファイルにおけるカスタム曲り管オブジェクトの入力ステップは、製図用ファイルにおける多重セグメント・ラインの入力、及び多重セグメント・ラインのセグメント間の長さ及び角度に少なくとも部分的に基底するカスタム曲り管オブジェクトの生成を含む。さらなる特有の方法において、カスタム曲り管オブジェクトの入力ステップは、更に管の種類の選択を含む。またカスタム曲り管オブジェクトの生成ステップは、更に管の種類に少なくとも部分的に基底するオブジェクト・データ・ファイルからの曲り管オブジェクト・データの検索を含む。選択的に、曲り管オブジェクト・データ検索は、更にチューブ・ベンダの特有の種類に基底する。
【００１２】
ベンダ・ドライバ・データを生成するためカスタム曲り管オブジェクトを使用する１つの方法は、カスタム曲り管オブジェクトからドライバ・データを少なくとも一部分抽出することを含む。１つの特有の方法において、全てのベンダ・ドライバ・データは、カスタム曲り管オブジェクトから抽出される。代替として、ベンダ・ドライバ・データの一部分を分離ベンダ・ドライバ・データ・ファイルから検索することも可能である。選択的に、ベンダ・ドライバ・データの一部分は、ユーザによって選択されたベンダの種類に少なくとも部分的に基底し検索される。更に、ベンダ・ドライバ・データは、選択的にチューブ・ベンダの第１タイプを操作するためのデータからチューブ・ベンダの第２タイプを操作するためのデータへと変換可能である。
【００１３】
ベンダ・ドライバ・データは、多様な方法でチューブ・ベンダと通信可能である。一例を挙げると、ドライバ・データは製図用ファイルから抽出され、その後ベンダ・ドライバ・データがリムーバブル媒体、ネットワーク・コネクション、又はいくつかの他のデータ・トランスファー方法を介してベンダに転送される。代替例において、製図用ファイル自体はベンダ・制御装置に提供され、ベンダ・制御装置はカスタムの曲り管オブジェクトからドライバ・データを抽出する。
【００１４】
本発明は、また電子的に読み取り可能な媒体で実施されることも可能である。読み取り可能な媒体は、この電子的に本明細書中に開示されたいくつか又は全ての方法を電子装置が容易に実行できるコードを有する。電子的に読み取り可能な媒体の例は、以下に限定されることはないが、既知であっても又は後に発展しても、例えば磁気ディスクや光ディスクのようなリムーバブル媒体装置、ローカル・ハード・ディスクやリモート・ハード・ディスク、ランダム・アクセスやリード・オンリー及びキャッシュ・メモリを含むメモリ・ディバイス、デジタル・データを記憶する能力を有する任意の他のディバイスを含む。
【００１５】
曲り管の製図用ファイルを使用するためのシステムが記載される。システムの１つは、オブジェクト・マネージャー及び製図用エンジンを含む。オブジェクト・マネージャーは、ユーザからの入力に応答し、曲り管オブジェクトを生成するよう機能する。製図用エンジンは、オブジェクト・マネージャーに応答し、製図用ファイルの曲り管オブジェクトを入力するよう機能する。特有の実施形態において、オブジェクト・マネージャーは、更に曲り管オブジェクトの生成においてユーザによって選択された管の種類に応答する。オブジェクト・マネージャーは、選択された管の種類に少なくとも部分的に基底する曲り管オブジェクト・データを検索する。選択された管の種類は、選択的に管の所望の直径に依存する。
【００１６】
抽出モジュールは、カスタム曲り管オブジェクトからドライバ・データを生成／抽出する機能を有する。特有の実施形態において、抽出モジュールは、カスタムの曲り管オブジェクトからベンダ・ドライバ・データの一部を生成し、分離データ・ファイルからベンダ・ドライバ・データの他の一部を検索する。代替として、抽出モジュールは、カスタム曲り管オブジェクトから全てのベンダ・ドライバ・データを実質的に抽出し、検索する。選択的に、データ変換器は、特有のベンダの種類の表示に応答し、第１のタイプのベンダ・ドライバ・データを第２のタイプのベンダ・ドライバ・データへと変換する。
【００１７】
本発明を実行する様々なデータ構造が開示される。１つのデータ構造は、曲り管のグラフィック画像を示すデータを含む第１フィールド、曲り管を形成するため曲げられる管の種類を示すデータを含む第２フィールド、前記曲り管を曲げるためのチューブ・ベンダを操作するためのデータを含む第３フィールドを含む。代替として、第３フィールドは、チューブ・ベンダを操作するためのデータを含むデータ・ファイルへのリンクを含むことも可能である。
【００１８】
特有のデータ構造は、更に第１ライン・セグメントの長さを示すデータを含む第４フィールド、第２ライン・セグメントの長さを示すデータを含む第５フィールド、第１ライン・セグメント及び第２ライン・セグメント間の角度を示すデータを含む第６フィールドを含む。さらなる特有のデータ構造において、第６フィールドは、第１ライン・セグメントの絶対角を示すデータを含む第１サブフィールド、第２ライン・セグメントの絶対角を示すデータを含む第２サブフィールドを含む。
【００１９】
本発明は、以下の図面を参照して述べられる。似た参照番号は、実質的に同様の番号の要素を示している。
本発明は、従来技術における問題点を製図用ファイルに於いて、カスタム曲り管オブジェクトを入力し、ベンダ・ドライバ・データを生成する為に前記曲り管オブジェクトを使用するシステムと方法を提供することにより克服する。以下に、本発明の理解を可能とする詳細な説明（例えば製図エンジン、折り曲げ機械のタイプ等）を記載する。しかし、当業者は理解可能であろうが、発明はこれら詳細な説明とは離れて実施される。他の例では、既知なるCADシステムの詳細、製造手法及びその構成要素については当該発明の説明をする上で不必要である為、省略する。
【００２０】
図１は本発明の設計システム１００に関する一例を示すブロック図である。システム１００は使用者Ｉ/Ｏデバイス１０２、不揮発性メモリ１０４、中央演算処理装置１０６、通信装置１０８、及び使用メモリ１１０を含むものとし、これらは全て内部バス１１１（例えばPCIバス）を介して相互に通信する。使用者Ｉ/Ｏデバイス１０２（キーボード、マウス、モニタ等）は使用者および設計者がシステム１００にアクセスできることを可能とする。不揮発性メモリ１０４（ROM、PROM、EPROM等）は、サーバ１０２を起動させるのに必須な基本コードを格納し、サーバ１０２の電源が切れたときでも起動コードを格納保存する。不揮発性メモリ１０４はさらに利用者のデータ、アプリケーション・プログラム、ＯＳ等の為、大容量（例えば、ローカル・ハード・ディスク、リムーバブルディスク等）の格納を可能とする。このデータおよびコードはシステム１００の電源が切れたときにも格納保存される。中央演算処理装置１０６は不揮発性メモリ１０４及び／又は使用メモリ３１４に格納されたコードを実行することによりサーバ１０２に機能性を与える。通信装置１０８（モデム、ネットワーク・アダプタ等）はシステム１００と他のシステム（例えばネットワーク・クライアント、管曲げ装置等）との間における情報通信を実行可能とするインタフェースを提供する。
【００２１】
ワーキングメモリ１１０（例えばSRAM、DRAM等）は中央演算処理装置１０６により使用されるランダムアクセスメモリを提供する。また不揮発性メモリ１０４、もしくはその他、コンピュータが読み取れる媒体（例えば光学的ディスク、フロッピー（登録商標）ディスク、もしくはコンピューター・コードを格納することができるローカルもしくはリモート可能なその他メディア）からワーキングメモリ１１０へと転送されるＯＳ１１２、アプリケーション・プログラム１１４、オブジェクト・マネージャー１１６、製図エンジン１１８、製図データ１２０、オブジェクト・データ１２２、設定データ１２４及び抽出ルーティン１２６を有する。オペレーティングシステム１１２（例えば、LINNUX（登録商標）、WINDOWS NT（登録商標）、UNIX（登録商標）等）は他のプログラム作動中ではローレベルプログラムである。アプリケーション・プログラム１１４は本発明の設計／製造機能とは別にサーバ１０２に機能する、よりハイレベルなアプリケーション（例えば、ワープロ、メールサーバ、ネットワーク・メンテナンス・プログラム等）がある。しかし、アプリケーション・プログラム１１４は機能的に補充する為に当該発明の設計構成要素と相互作用する。
【００２２】
オブジェクト・マネージャー１１６、製図エンジン１１８、製図データ１２０、オブジェクト・データ１２２、設定データ１２４及び抽出ルーティン１２６は使用メモリ１１０内で個別の機能ブロックとして示されている一方で、これらの構成要素は中央演算処理装置１０６により実行される際、システム１００を機能させるコンピューター・コードからなるものであるとも理解される。勿論、本コードは特定のメモリの位置に常駐する必要はない。実際、中央演算処理装置１０６による実行に必要なものとして、メモリ１１０との相互通信されるコード領域の大半は、メモリ１１０の外部（例えば、不揮発性データ記憶機構１０４）に常駐する。さらに、構成要素の機能性は、メモリ１１０に示されるように、分離される必要はない。説明の為、これらの構成要素をメモリ１１０内で作動し、且つメモリーバス１２８と内部バス１１１を介してシステム１００のその他の構成要素との通信を行う機能ブロックとみなすと理解し易い。
【００２３】
オブジェクト・マネージャー１１６と製図エンジン１１８は、製図用ファイル１２０内の、カスタム曲り管オブジェクトを含むオブジェクトを入力する為と設計者にこのオブジェクトおよび関連するデータを表示する為、同時に作動する。設定データ１２４は製図用ファイル１２０へと挿入する為、設計者により選択されたオブジェクトのリストを作成する。オブジェクト・データ・ファイル１２２は設定データ・ファイル１２４においてリストされたそれぞれのオブジェクトについての設定の情報を有する。抽出ルーチィン１２６は製図用ファイル１２０に入力されたカスタム曲り管オブジェクトからチューブ・ベンダ・ドライバ・データを抽出／生成する。
【００２４】
図２はオブジェクト・マネージャー１１６と製図エンジン１１８、製図データ１２０、オブジェクト・データ１２２、設定データ１２４と抽出ルーティン１２６との間における機能的な相互関係を示すブロック図である。使用者２０２は、使用者I/Oデバイス１０２（図1）と製図エンジン１１８を介して、システム１００と情報通信する。製図エンジン１１８は、製図用ファイル１２０において、一般的な描画要素（線、円、弧等）を入力する為の、一般の製図エンジン（例えば、AutoCAD（登録商標）のような）と同等のものである。オブジェクト・マネージャー１１６は製図用ファイル１２０において標準オブジェクトと同様、カスタム曲り管オブジェクト２０４の入力を容易にするプラグイン・アプリケーションである。
しかし、オブジェクト・マネージャー１１６は、プラグインとして実装される必要はなく、例えば、製図エンジン１１８と統合されうることは、理解されるべきである。
【００２５】
使用者２０２は以下に示すように製図用ファイル１２０においてカスタム曲り管オブジェクト２０４の入力が可能である。改訂の為、製図エンジン１１８で製図用ファイル１２０を開いた時、オブジェクト・マネージャー１１６は使用者２０２に（製図エンジン１１８を介して）使用者が選択できる設定ファイル１２４（1-m）のリストを作成する。それぞれの設定ファイル１２４は特定の設計タスク（例えば温水配管、冷水配管、蒸気通路、換気、電気、機械等）に対応し、特定の設計タスクに適した使用可能なオブジェクト２０６（1-n,r,...）のリストを作成する。例えば冷水システムの設定は銅製の９０度角のエルボ、銅製の４５度角のエルボと黄銅製のゲートバルブ等を含む。一方、下水処理システムの設定はプラスチック製の９０度角のエルボ、プラスチック製の４５度角のエルボとプラスチック製のＹ型等を含む。それぞれの設定ファイルは異なる数の使用可能なオブジェクト２０６（1-n,r,etc）を有することとなることに留意する。
【００２６】
それぞれのオブジェクト２０６は、オブジェクト・データ・ファイル１２２（1-x）の内の１つに対応する。この特定の実施形態において、それぞれのオブジェクト・レコード２０６は、使用者が画像オブジェクトを識別するのに十分な情報、及び関連するオブジェクト・データ・ファイル１２２へのリンク又はポインタを有する。同じオブジェクト２０６が１以上の設定ファイル１２４に含まれることにより、オブジェクト２０６とオブジェクト・データ・ファイル１２２との間が多数対１の関係となることに注意する。
【００２７】
オブジェクト・データ・ファイル１２２はそれぞれ選択されたオブジェクト特有のサイズに関する複数のデータ領域を含む。９０度角のエルボのデータ領域の例は、その内径（ID）、第１端末条件（EC1）、第２端末条件（EC２）、圧縮比率等を含むが、それらの例に限定されるものではない。
オブジェクト・データ・ファイル１２２が含まれるデータ領域のタイプはデータ・ファイルが対応するオブジェクトのタイプと設計者に有益なオブジェクトに関する情報に依存する。例えば、電気部品は配管部品と比して異なるデータ領域（例えば混線状態、抵抗等）を有している。曲り管オブジェクト・ファイル１２２のケースでは、付加的データ領域は後述の如くベンダ・ドライバ・データを含む。
【００２８】
本発明の特定の実施形態において、それぞれのオブジェクト・レコード２０６は通常のパイプのサイズに応じて編成される。しかしながら、当業者は特定の要素（上述された他の要件と同様、明白に説明されなかったとしても）は本発明の必須要素ではないことは認識できる。例えば、本発明は、ID, EC1, EC2等のようなインデックス値、若しくはその他有用な特性に応じてオブジェクト・データ・ファイルを編成することにより実施される。
【００２９】
曲り管オブジェクトを含む設定ファイル１２４を選択し、曲り管オブジェクト２０６を選択し、曲り管オブジェクトのための仮パイプ・サイズを選択して、使用者２０２は、製図用ファイル１２０上のカスタム曲り管オブジェクト２０４を、多重セグメント・ライン２０８を入力することにより、曲り管オブジェクトの望ましい軌道に沿って挿入することが可能である。多重セグメント・ライン２０８は、使用者２０２によって任意の方法で挿入される。例えば、使用者は、ポイント２１０、２１２、２１４、２１６及び２１８において、次々と、ポインティング・デバイス（例えば、コンピュータ・マウス、電子ペン等）をクリックする。或いは、使用者は、多重セグメント・ライン２０８を、キーボードを介して、例えば、ポイント２１０、２１２、２１４、２１６及び２１８の各座標を入力することにより挿入することができる。確かに、実質的には、既知の或いは後に発達するであろう製図用ファイル上のポイントを入力するための任意の方法や手段も、ポイント２１０，２１２、２１４、２１６及び２１８を入力するために用いられる。例えば、経路指定ルーティンは、事前に製図用フィイル１２０に設置された２つの他のオブジェクト（図示せず）の間での多重セグメント・ライン２０８の経路指定のために用いられる。
【００３０】
一度、多重セグメント・ライン２０８が挿入されると、また初期シグナル（例えば最終ポイント２１８でのダブル・マウス・クリック）は、使用者によってもたらされ、オブジェクト・マネージャー１１６は、選択された曲り管オブジェクト２０６と対応するオブジェクト・データ・ファイル１２２から選択されたパイプ・サイズと対応するデータを検索する。オブジェクト・マネージャーは次に、カスタム・曲り管オブジェクト２０４を生成するために、検索されたデータと多重セグメント・ラインの幾何学的なパラメータ（例えばセグメントの長さ、角度等）を使用する。それゆえ、曲り管オブジェクト２０４は、曲り管の製造のために、曲り管のイメージ２２０を生成するために必要なグラフ・データと、抽出ルーティン１２６によって引用されチューブ・ベンダ２２２を操作するために使用されるベンダ・ドライバ・データの両方を含む。多種のチューブ・ベンダが利用可能であるため、抽出ルーティン１２６は、例えば単純なマッピング・ルーティンによってベンダの他種を操作するために、１つのベンダのためのドライバ・データからベンダ・ドライバ・データに変換可能である。
【００３１】
ベンダ・ドライバ・データは、様々な方法でチューブ・ベンダ２２０に提供される。例えば、ドライバ・データは、ネットワーク接続を介して抽出ルーティン１２６からベンダ２２０に転送される。他の例としては、ベンダ・ドライバ・データは、削除可能なコンピュータ読み取り可能媒体に書き移され、それはチューブ・ベンダ２２０によって読まれる。さらに他の例としては、チューブ・ベンダ２２０は抽出ルーティンを含み、そこで、ベンダ２２０は、製図用ファイル１２０からベンダ・データを抽出することが可能である。また、そのベンダ・データは、ネットワーク接続又はコンピュータ読み取り可能媒体等を介して、ベンダ２２０に転送される。
【００３２】
設定の選択及びサイズの選択及び多重セグメント・ラインの入力の順序は、本発明の重要な項目ではない。例えば、多重セグメント・ライン２０８はオブジェクト２０６が選択される前に入力されることが可能である。
【００３３】
図３Ａ及び３Ｂは、曲り管オブジェクト・ファイル１２２（ｘ）のさらに詳細な図を示している。曲り管オブジェクト・ファイル１２２（ｘ）は以下のフィールドを含む。「サイズ」フィールドはチューブの仮パイプ・サイズを指し示す。「ＩＤ」フィールドはチューブの内側直径を指し示す。「Ｒ」フィールドはチューブにおいて形成される屈曲の曲げ半径を指し示す。「ＥＣ１」フィールドは、曲げ管の第１末端の端末条件（ＢＷ−１は突合せ溶接を意味する）を指し示す。「ＥＣ２」フィールドは、曲げ管の第２末端の端末条件を指し示す。「ＰＮ」フィールドは特定のオブジェクトに割り当てられる任意の部品番号を指し示す。
【００３４】
上記データ・フィールドは、９０°エルボのようなオブジェクトのためのオブジェクト・データ・ファイルに見られるデータ・フィールドと類似していない。しかしながら、状態を維持するデータ・フィールドはベンダ・ドライバ・データを生成すために使用される様々なパラメータを提供し、それらはチューブ・ベンダの操縦者である当業者には比較的よく知られている。「ＣＡＮ１」変数は、角度で表される「Ｃ」の安全角度である。「ＣＦＤ１」変数は、インチで表される「Ｙ」の空間距離である。「ＣＬＬ１」変数は、インチで表されるクランプの長さである。「ＦＳＢＫ」変数は、パーセントで表される固定スプリング・バッグである。「ＰＳＢＫ」変数はパーセントで表される比例スプリング・バッグである。「ＴＥＬＯ」変数は、チューブの伸び率である。「ＣＲＴＬ」変数は、インチで表されるコレット解放許容値である。「ＣＩＮ１」変数は、インチで表される「Ｙ」の最小距離である。「Ｆ２Ｌ１」変数は、インチで表される干渉領域２である。「Ｆ１Ｌ１」変数は、インチで表される干渉領域１である。「ＴＬＤＰ」変数は、インチで表されるロード位置である。「ＳＭＶ１」変数は、インチで表されるロード・オフセットである。「ＳＭＶ２」変数は、角度で表されるブースト遅延である。「ＳＭＶ３」変数は、２乗インチごとのポンドで表される圧力用ダイス解放コードである。「ＳＭ１８」変数は、２乗インチごとのポンドで表される圧力用ダイス補助である。「ＳＭ１９」変数は、２乗インチごとのポンドで表されるブースト圧力である。「ＳＭ２０」変数は、２乗インチごとのポンドで表される圧力用ダイス低圧である。「ＳＰＶ１」変数は、曲り管オブジェクト・ファイル１２２（ｘ）に含まれる他の変数を表すために含まれた追加の変数である。
【００３５】
図３Ａ及び３Ｂにおける変数は、仮パイプ・サイズに関わらず、同値であるように見えるが、これは、本発明の実際の実施例ではない。本発明者は、曲り管オブジェクト・ファイル１２２（ｘ）で説明した変数が１インチの仮パイプ・サイズを有する３１６Ｌのステンレス鋼のチューブに対して、満足するように動くことを、またこれらの値が他のパイプ・サイズのためのデータ・フィールドにコピーされることを見出した。本発明の実施において、様々なパイプ・サイズのための全ての変数の値は、完成した曲り管の質について、ベンダ操縦者からのフィードバックに応じて調節される。
【００３６】
図４はカスタム曲り管オブジェクト２０４のためのデータ構造４００の一例を示す。データ構造４００は、リンク・フィールド４０２、多重セグメント・ライン２０８の幾何学に関連するフィールドのグループ４０４、製図用イメージ・フィールド４０６、ベンダ・データ・フィールド４０８及び他のデータ・フィールド４１０を含む。
【００３７】
リンク・フィールド４０２は、オブジェクト・データ・ファイル１２２の対応部分とのリンクを含む。このリンクは、カスタム曲り管オブジェクト２０４に格納されるはずのベンダ・データ４０８の総量を減少させる。特に抽出ルーティン１２６は、ベンダ・ドライバ・データを生じる必要がある時のみリンク４０２をオブジェクト・データ・ファイル１２２からデータを検索するために使うことができる。代わりのデータ構造（下記する）において各オブジェクト・データ・ファイル１２２（ｘ）からの関連するベンダ・ドライバ・データの全てが、カスタム曲り管オブジェクト２０４に格納するため、リンク４０２は必要ではない。
【００３８】
グループ４０４は、複数のフィールドのサブグループ（明瞭に記すため列で示す）を含み、各サブグループ（列）は、多重セグメント・ライン２０８の１つのセグメントに対応する。従って、サブグループの数は、多重セグメント・ライン２０８のセグメントの数によって決まる。各サブグループは、チューブ・サイズ・フィールド４１２、セグメント長さフィールド４１４、及びセグメント絶対角度フィールド４１６を含む。
【００３９】
各チューブ・サイズ・フィールド４１２は、チューブの直径のデータ表示を含む。各セグメント長さフィールドは、ライン２０８の関連するセグメントの長さのデータ表示を示す。各絶対角度フィールドは、座標軸の見積セットに関する関連するライン・セグメントの絶対角度のデータ表示を含む。
【００４０】
本発明は、例えばフレア末端を有するチューブであったり、様々な直径を有するチューブを曲げたりするように設定されているので、分離チューブ・サイズ・フィールド４１２は各セグメントのために提供される。そのような場合、設計者は、多重セグメント・ライン２０８の挿入時に、（例えば、新しいチューブ・サイズを選択することにより）サイズの変更を指摘する。任意に、設計者は、カスタム曲り管オブジェクト２０４が挿入された後、直接フィールド４１２に接続して、フィールド４１２を変えるために、アルゴリズムを実施できる。
【００４１】
ここで使用されるように、用語「フィールド」は、１又はそれ以上のデータ・アイテムの１つのセットを含むことが分かる。例えば、各絶対角度フィールド４１６は、２つのデータ・アイテムと１つのインボリュート角の表示と１つの方位角度表示を含む。従って、本明細書に記載した任意のフィールドは、とりわけ記載がなくとも、いくつかのサブフィールドを含む。
【００４２】
製図用画像データ・フィールド４０６は、例えば、ディスプレイ・スクリーン又はプリントアウトのような、曲り管オブジェクト２０４の画像生成に必要なデータを含む。ベンダ・データ・フィールド４０８は、ベンダ・ドライバ・データを作成するのに必要なデータを含み、随意に複数の折り曲げ機械のタイプの１つを示すデータを含む。
上記のように、もしリンク４０２が用いられるならば、ベンダ・データ４０８に格納されたデータ量は、大幅に減少することができる。他のデータ・フィールド４１０は、任意の他の有用なデータが、物理的仕様、材料、費用、ソース、利用可能性等を含むカスタム曲り管オブジェクト２０４に含まれることを示すために含まれる。
【００４３】
図５は、チューブ・ベンダ・ドライバ・データのためのデータ構造５００の例を示す。特定のデータ構造は、イーグル・イートン・レオナルド（EAGLE-EATON LEONARD）（登録商標）のチューブ・ベンダを駆動するための、マルチ・システム・インコーポレイテッド（Multi-System, INC.）のスープラ・ビジョン（SUPURA VISION）（登録商標）ソフトウェアと互換性がある。
本発明は、任意のタイプの自動化された制御装置／ベンダを用いるために構成することが可能であることが理解できる。
【００４４】
データ構造５００は、「＄pnum」フィールド５０２、「＄unit」フィールド５０４、「＄clra」フィールド５０６、曲げ構造に関連する複数のフィールド５０８、「＄pvar」フィールド、複数のプロセス変数５１２、「＄mvar」フィールド５１４、複数の機械変数５１６を含む。
＄pnumフィールド５０２は、一般的には電子ファイル名で曲げられた部分を識別する値を含む。＄unitフィールド５０４は、どのタイプのベンダがコードを実行するのかを表す値を含む。
＄clraフィールド５０６は、幾何学的（長さ、回転及び角度）データ・フィールド５０８の開始をマークし、機械の移動値を表す値を含む。幾何学的データ・フィールド５０８は、形成される曲り管の実際の長さ、角度及び回転値を含む。＄pvarフィールド５１０は、プロセス変数５１２の開始を示し、後に続くプロセスの変数の量を示す値を含む。
プロセス変数５１２は、上記参照の図３Ａ及び図３Ｂの同名の変数と一致する。＄mvarフィールド５１４は、機械変数５１６の開始を示し、後に続く機械変数の量を示す変数を含む。
【００４５】
機械変数５１２は、上記参照の図３Ａ及び図３Ｂの同名の変数と一致する。幾何学的データ・フィールド５０８は、曲り管に形成される１つの曲りに対応する各列に対応して幾列にも配列される。
各列は、曲げフィールド５１８の開始までの長さ、曲げフィールド５２０までの回転、曲げフィールド５２２の角度及び曲げフィールド５２４の半径の開始までの長さを含む。曲げ値の開始までの長さは、ライン２０８の関連するライン・セグメント（図２）の長さからの部分の両端で曲げを形成するのに必要とされる長さの合計を引くことにより、計算される。
回転値及び角度値は、特定の曲げに先行し付随する、セグメントの絶対角４１６（図４）を比較することにより計算される。第１曲げの場合、通常回転値はゼロであるべきである。
曲げ半径値は、本発明の特定の実施次第で、曲げデータ４０８を介して直接的又は間接的に、曲り管オブジェクト・ファイル１２２（Ｘ）（図３）におけるＲ変数から生じる。
【００４６】
図４及び図５を参照し、データ構造４００は、カスタム曲り管オブジェクト２０４のための代わりのデータ構造を生じるために修正することができる。特に、ベンダ・ドライバ・データ５００に含まれる大部分又は全てのデータは、カスタム曲り管オブジェクトが作成され、製図用ファイル１２０に組み入れられた時、曲り管オブジェクト・ファイル１２２（Ｘ）は、検索及び／又は生成される。
このような場合、幾何学的データ５０８は、フィールド４０４と取り替えられ、該データ５０８は、余剰となる。更に、ベンダ・データ４０８は、機械変数５１２及びプロセス変数５１６を含む。
言い換えれば、代わりのカスタム曲り管オブジェクトは、実質的に全ての曲り管ドライバ・データ５００を含み、随意的に駆動するのに必要とされるベンダ機械と実質的に同様の形態である。
【００４７】
この代わりのデータ構造は、独立型抽出ルーティン（例えば、ベンダ制御装置）は、オブジェクト・データ・ファイル１２２にアクセスすることなく、製図用ファイル１２０から、必要なベンダ・ドライバ・データを抽出できる利点がある。
当然この利点は、製図用ファイル１２０のための増加したファイル・サイズを犠牲にして生じる。
【００４８】
図６は、多重セグメント・ライン上に重ねられた曲り管６０２を示し、曲げ５１８の値の開始までの長さの計算の方法の一例を示すのに役立つ。図６に示されるように、曲り管６０２の中間セグメント６０６は、各端で形成される半径（Ｒ）の９０°の曲げを有する。
図６の検討から、９０°の曲げは、曲り半径（Ｒ）に等しい、各ライン・セグメントの長さを用いる。例えば、用いられるパイプ６０２は、１インチの直径を有し、曲げ半径（Ｒ）は、パイプの２倍の直径（すなわち、２×１＝２インチ）であり、曲げは、ライン６０４の中間セグメント６１０の最初の２インチ６０８を用いる。
同様に、次の９０°の曲げは、中間セグメントの最後の２インチを用いる。従って、第１曲りの端部６１２と第２曲りの開始部分６１４の間の距離は、４インチ引いた中間セグメントの長さと等しい。
より小さい角度の曲げのために用いられるライン・セグメントの長さは、数学的に計算され及び／又は経験的に導き出され、曲げドライバ・データが生じる際に用いるために数学的アルゴリズムを描く。
【００４９】
図７は、本発明の実施形態の１つである、管を曲げるための、曲り管オブジェクトを用いる例示方法７００を要約するためのフロー・チャートである。第１ステップ７０２において、設計者は、製図用ファイルにおいて、カスタム曲り管オブジェクトを入力する。
次に第２ステップ７０４において、カスタム曲り管オブジェクトは、ベンダ・ドライバ・データを生成するために用いられる。最後に第３ステップ７０６において、ベンダ・ドライバ・データは、管を曲げるために用いられる。
【００５０】
図８は、方法７００の第１ステップ７０２（製図用ファイルにおいて、曲り管オブジェクトを入力する）の実施の例示の方法８００を要約するフローチャートである。第１ステップ８０２において、使用者は管のタイプを選択する。
次に、第２ステップ８０４において、製図用ファイルで使用者は多重セグメント・ラインを描く。次に第３ステップ８０６において、選択された管のタイプに対応するデータ・ファイルが取り出される。
次に、第４ステップ８０８において、カスタム曲り管オブジェクトが、管のタイプのデータ及びセグメント・ラインから生成される。
【００５１】
図９は、方法７００の第２ステップ７０４（製図用ファイルにおいて、曲り管オブジェクトを入力する）の実施の例示の方法９００を要約するフローチャートである。第１ステップ９０２において、関連するベンダ・データは、カスタム曲り管オブジェクトから検索される。
次に第２ステップ９０４において、付加的なベンダ・データは、選択された管のタイプのためのデータ・ファイルから検索される。もし全ての必要とされるベンダ・データが、カスタム曲り管オブジェクトに含まれるならば、第２ステップ９０４は不必要である。
最後に、第３ステップ９０６において、検索されたベンダ・データは、特定のタイプの曲げ機械のためのベンダ・ドライブ・データに変換される。またステップ９０６は、もしカスタム曲り管オブジェクトが望ましいタイプのベンダ機械に適切な形状である場合、ベンダ・データは不必要である。
【００５２】
本発明の特定の実施形態の記載は、これで完了である。記載された多くの特徴は、本発明の範囲を逸脱することなく置換え、変更、削除が可能である。例えば、別のデータ構造が、例示されたデータ構造の代用とされる。
他の例として、特定のタイプからの他のタイプへのベンダ・ドライバ・データ変換よりも、相違するベンダ・タイプとして他のベンダ管オブジェクト・ファイル１２２を提供することができ、設計者が、カスタム・ベンダ管オブジェクト２０４を入力する時、特定のベンダを選択することができるようにする。
示される特定の実施形態からのこれら及び他の逸脱は、特に前記開示において、当業者に明らかである。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態をホスティングする汎用コンピュータのブロック図を示す。
【図２】図１に示される様々な構成要素間の機能的関係を図示するブロック図を示す。
【図３】曲り管オブジェクト・ファイルのデータ構造の一例を示す。
【図４】カスタムの曲り管オブジェクトのデータ構造の一例を示す。
【図５】本発明の１つの実施形態に従って生成し、抽出されたベンダ・ドライバ・データのためのデータ構造の一例を示す。
【図６】形成された２つの曲がり部を有する曲り管の一例を示す。
【図７】管を曲げるために曲り管オブジェクトを用いる方法の一例を要約するフローチャートを示す。
【図８】図７の方法において、第１ステップ（製図用ファイルの曲り管オブジェクトの入力）を実行する方法の一例を要約するフローチャートを示す。
【図９】図７の方法において、第２ステップ（ベンダ・データを生成する曲り管オブジェクトの使用）を実行する方法の一例を要約するフローチャートを示す。
【図１】
2005517235.tif 000003
【図２】
2005517235.tif 000004
【図３Ａ】
2005517235.tif 000005
【図３Ｂ】
2005517235.tif 000006
【図４】
2005517235.tif 000007
【図５】
2005517235.tif 000008
【図６】
2005517235.tif 000009
【図７】
2005517235.tif 000010
【図８】
2005517235.tif 000011
【図９】
2005517235.tif 000012
【国際調査報告】
2005517235.tif 000013
2005517235.tif 000014