(57)【特許請求の範囲】
【請求項１】
２つのアプリケーション環境の間で部品データを転送するコンピュータの処理方法にして、前記アプリケーション環境の１つはコンピュータ支援設計（ＣＡＤ）プログラムを含み、前記アプリケーション環境の他のものはオブジェクト指向曲げモデルプログラムを含み、前記部品データは１つの板金部品を定義するデータを含み、
前記コンピュータの処理方法は、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間でプロセス間通信経路を創設する工程と、前記プロセス間通信経路を介して部品データを転送するためにアプリケーションプログラムインタフェイス（ＡＰＩ）機能のライブラリを定義する工程と、前記ライブラリの前記ＡＰＩ機能の１つについて１組の入力データを決定する工程と、前記ＡＰＩ機能の１つを呼び出す工程と、前記ＡＰＩ機能の１つに対しての入力として１組の入力データを提供する工程と、前記ライブラリから呼び出された前記ＡＰＩ機能の１つに応じて、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間で前記１組の入力データを前記プロセス間通信経路を介して転送する工程との処理をコンピュータに実行させ、
前記入力データの組を決定する工程は、前記板金部品の部品名を同定する工程と、前記板金部品の第１面を同定する工程と、前記第１面に対してシフトされるところの第２面を同定する工程と、前記第１面に対する前記第２面のシフト量を定義する工程と、前記入力データの組として、部品名及び、前記第１面の名前及び、前記第２の名前及び、前記シフト量を提供する工程とを含み、前記呼び出し工程は、前記入力データを転送し且つ、前記第１面に対して第２面をシフトするために、前記ＡＰＩ機能のライブラリから面シフト機能を呼び出す工程との処理をコンピュータに実行させるものであり、前記シフトの方向は、前記第１面と前記第２面の２つの面の間に存在する少なくとも１つの曲げ線と同方向であることを特徴とするコンピュータの処理方法。
【請求項２】
２つのアプリケーション環境の間で部品データを転送するコンピュータ装置にして、前記アプリケーション環境の１つはコンピュータ支援設計（ＣＡＤ）プログラムを含み、前記アプリケーション環境の他のものはオブジェクト指向曲げモデルプログラムを含み、前記部品データは１つの板金部品を定義するデータを含み、
前記コンピュータ装置は、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間でプロセス間通信経路を創設する手段と、前記プロセス間通信経路を介して部品データを転送するためにアプリケーションプログラムインタフェイス（ＡＰＩ）機能のライブラリを定義する手段と、前記ライブラリの前記ＡＰＩ機能の１つについて１組の入力データを決定する手段と、前記ＡＰＩ機能の１つを呼び出す手段と、前記ＡＰＩ機能の１つに対しての入力として１組の入力データを提供する手段と、前記ライブラリから呼び出された前記ＡＰＩ機能の１つに応じて、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間で前記１組の入力データを前記プロセス間通信経路を介して転送する手段とを備え、
前記入力データの組を決定する手段は、前記板金部品の部品名を同定する手段と、前記板金部品の第１面を同定する手段と、前記第１面に対してシフトされるところの第２面を同定する手段と、前記第１面に対する前記第２面のシフト量を定義する手段と、前記入力データの組として、部品名及び、前記第１面の名前及び、前記第２の名前及び、前記シフト量を提供する手段とを含み、前記呼び出し手段は、前記入力データを転送し且つ、前記第１面に対して第２面をシフトするために、前記ＡＰＩ機能のライブラリから面シフト機能を呼び出す手段とを含み、前記シフトの方向は、前記第１面と前記第２面の２つの面の間に存在する少なくとも１つの曲げ線と同方向であることを特徴とするコンピュータ装置。
【請求項３】
２つのアプリケーション環境の間で部品データを転送するコンピュータプログラムを記憶した記憶媒体にして、前記アプリケーション環境の１つはコンピュータ支援設計（ＣＡＤ）プログラムを含み、前記アプリケーション環境の他のものはオブジェクト指向曲げモデルプログラムを含み、前記部品データは１つの板金部品を定義するデータを含み、
コンピュータを、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間でプロセス間通信経路を創設する手段と、前記プロセス間通信経路を介して部品データを転送するためにアプリケーションプログラムインタフェイス（ＡＰＩ）機能のライブラリを定義する手段と、前記ライブラリの前記ＡＰＩ機能の１つについて１組の入力データを決定する手段と、前記ＡＰＩ機能の１つを呼び出す手段と、前記ＡＰＩ機能の１つに対しての入力として１組の入力データを提供する手段と、前記ライブラリから呼び出された前記ＡＰＩ機能の１つに応じて、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間で前記１組の入力データを前記プロセス間通信経路を介して転送する手段として実行させ、
前記入力データの組を決定する手段は、前記板金部品の部品名を同定する手段と、前記板金部品の第１面を同定する手段と、前記第１面に対してシフトされるところの第２面を同定する手段と、前記第１面に対する前記第２面のシフト量を定義する手段と、前記入力データの組として、部品名及び、前記第１面の名前及び、前記第２の名前及び、前記シフト量を提供する手段とを含み、前記呼び出し手段は、前記入力データを転送し且つ、前記第１面に対して第２面をシフトするために、前記ＡＰＩ機能のライブラリから面シフト機能を呼び出す手段を含み、前記シフトの方向は、前記第１面と前記第２面の２つの面の間に存在する少なくとも１つの曲げ線と同方向であることを特徴とするコンピュータプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は一般的にコンピュータ支援設計（ＣＡＤ）システムの分野及び板金部品のごとき部品をモデル化するためのそのようなシステムの使用の分野に関連する。より詳細には、この発明は、コンピュータ上で作動するアプリケーションあるいはＣＡＤの環境の間での板金部品データのごとき部品データを転送する装置及び方法、及びそれらの部品データを編集するための装置及び方法に関連する。
【０００２】
【従来の技術】
前記板金部品のごとき部品の製造は、伝統的には設計段階及びモデル化段階を含んでいた。それらの段階で、板金部品のデザインは、顧客の設計仕様書に基づいて開発された。顧客は典型的には、板金製造あるいは作製工場において製造されるところの特定の板金要素のための注文を行う。この顧客の注文は、その要素が工場で製造され得るような基本的な製造及び設計情報を通常含む。前記情報は例えば、前記部品の幾何学的寸法及び前記部品のために要求される材料（例えばスチールあるいはステンレススチールあるいはアルミニウム等）及び、特定の成形情報及びその要素の数量（バッチ数量）及び、出荷日等とを含む。前記顧客により要求される板金部品は、広い範囲にわたる種々の応用のために設計され製造される。例えば、製造される要素は、コンピュータの外側のケースあるいは電気スイッチ盤あるいは飛行機の肘掛けあるいは自動車のドアパネルとして最終的に使用される。
【０００３】
前記設計及びモデル化の段階で、前記板金部品の設計は、コンピュータ支援設計（ＣＡＤ）システムを用いて製造工場の設計事務所で作成される。顧客の仕様書に基づいて、板金部品の２次元（２Ｄ）モデルが、設計プログラマーによりＣＡＤシステムを用いて作成される。顧客は、前記要素の１つあるいはそれ以上の図面及び、その部品の重要な幾何学的寸法を含む青写真（設計図面）を提供する。前記青写真（設計図面）は前記部品に含まれる特定の成形あるいはマーク情報のみならず、前記板金部品の表面（複数の表面を含む）に存在する複数の穴あるいは他のタイプの開口部の位置を含む。設計プログラマーは、この設計図面及び／又は前記顧客からの他の情報を用いて前記ＣＡＤシステムの上で前記２次元モデルを作成する。前記２次元モデルは、前記板金部品の平面ビュー及び１つあるいはそれ以上の他の透視ビューを含み、それらのビューは曲げ線及び／又は寸法情報を含む。顧客はまた、しばしば前記製造工場へ生の２次元ＣＡＤデータ（例えばコンピュータ読み出し可能のファイルに保存されているもの）を提供するが、それらは前記設計段階において編集あるいは仕上げが必要である。
【０００４】
【発明が解決しようとする課題】
このような従来のＣＡＤシステムを用いた前記板金部品の設計及びモデル化作業は、幾つかの欠点及び不利益を有する。例えば、殆どの２次元ＣＡＤシステムは限定されたモデル化及び編集能力を有する。更に、最近においては３次元モデル化も、商業的に入手可能なＣＡＤシステムにおいて設けられているが、そのようなシステムは、他のＣＡＤあるいはコンピュータ上で作動するモデル化システムと板金部品データを通信しあるいは転送することができない。即ち、そのような板金データは、前記コンピュータ上で作動するモデル化システムあるいは設計システムの間で、前記板金部品データを含むファイルをアップロードしあるいはダウンロードすることによってのみ転送されることができる。又、そのようなデータの使用は、幾つかの不利益をもたらす。例えばそれは、システムにより、両立可能のデータファイルフォーマットが使用されなければならないという要求である。さらに従来のシステムは、前記設計プログラマーが、部品の既存の２次元ＣＡＤモデルを前記部品の３次元表示へ容易に変換することを可能としない。
【０００５】
従来のシステムの更なる欠点は、板金部品データと共に格納され得る情報が限定されていたことによる。すなわち前記部品モデルデータは通常全体的な部品形状に関する情報を含むが、製造情報及び製造拘束条件は前記部品モデルデータと共に格納されない。米国特許０８−６９０，６７１（特願平９―１８３３８８）には、オブジェクト指向データモデルが開示され、それは部品形状およびトポロジー情報と共に、前記板金部品を製造するための製造データがそのデータモデルを含む。この開示されたオブジェクト指向データモデルによれば、板金部品のための曲げモデルは、一つの完全に自己充足的クラスライブラリとして定義されている。前記板金部品のための全ての必要な操作及び機能（例えば曲げあるいは展開等）が前記クラスライブラリのメンバ機能として獲得される。更に、全ての幾何学的及びトポロジカル的データが、前記曲げモデル内でグループ化される複数のオブジェクト内に定義される。前記幾何学的データは前記部品の２次元及び３次元の表現を含む。
【０００６】
米国特許出願第０８−６９０，６７１に開示される如きオブジェクト指向曲げモデルを使用することは、幾つかの利益をもたらす。例えば、オブジェクト指向曲げモデルは、前記板金部品のより包括的及び現実的モデルを適用する。そしてこのモデルは、前記幾何学的及びトポロジカル的情報と共に製造情報を含む。更に、前記オブジェクト指向曲げモデルは、より大きな柔軟性を与え、設計プログラマが、前記板金の種々の特徴及び属性を容易に変更しあるいは編集することを可能とする。前記種々の特徴及び属性は、前記部品の種々の面及び曲げ線及び曲げ加工特徴等である。
【０００７】
現在、従来のＣＡＤシステム（例えば２次元ＣＡＤシステム）と前記米国特許出願第０８−６９０，６７１に開示されたようなオブジェクト指向曲げモデルを使用するモデル化システムとの間のインタフェイスを提供する必要が存在する。即ち、これらのシステムの間で板金データを転送することを可能とし、且つ前記板金部品の編集及びモデル化において更なる柔軟性を提供するところのそのようなインタフェイスが要求されている。そのようなインタフェイスにより、オブジェクト指向曲げモデルシステムを既存の２次元ＣＡＤシステム及び他の従来のＣＡＤシステムと一体化することが可能となる。
【０００８】
そのようなシステムの一体化により種々の利益が得られるであろう。例えば、そのような一体化により、既存のＣＡＤシステムと共に使用され得る新規のオブジェクト指向曲げモデルシステムが可能となる。このようなタイプのインタフェイスは、オブジェクト指向データモデルシステムの利益を保持しながら、前記設計プログラマが、従来のＣＡＤシステムに設けられている既存の編集機能（特性）を利用することを可能とする。多くの設計プログラマは、従来のＣＡＤシステムを使用することには完全に習熟しており或いはその技能を有しているので、前記一体化は、前記部品を製造するための設計及びモデル化段階の効率を向上させ、且つ、会社或いは施設が、既存の或いは歴史的なＣＡＤシステムの使用を継続することを可能とする。しかもそれは、オブジェクト指向曲げモデルシステムのようなより新しいモデルシステムを完全に使用しながらそれを行うことができる。
【０００９】
【課題を解決するための手段】
前記に鑑みて、１つ或いはそれ以上のその種々の側面を通してのこの発明及びこの発明の実施例及び／又はその特定の複数の特徴或いはそれらのうちの幾つかの要素は、以下に記載されるような、１つ或いはそれ以上の目的或いは利益をもたらすために提供される。
【００１０】
この発明の一般的な目的は、板金部品データの如き部品データを転送及び編集するための装置及び方法を提供することである。この発明の他の目的は、部品のモデル化及び設計の効率を改良することである。
【００１１】
この発明の更に他の目的は、２次元のＣＡＤシステム及びオブジェクト指向曲げモデルシステムの如き複数のコンピュータ上で作動するアプリケーション環境の間で部品に関連するデータを転送することを円滑化するインタフェイスを提供することである。
【００１２】
この発明の他の目的は、板金部品に関連するデータを転送するための装置及び方法を提供し、以て、データファイルに対してのアップロードあるいはダウンロードの必要を避けるために、リアルタイムで前記データを転送することが可能とされる。
【００１３】
この発明の更に他の目的は、板金部品データを転送するための装置及び方法を提供することである。ここに、前記部品データは、種々のモードにおいて転送され、前記モードは、部品の複数の面が前記インタフェイスにより集団的に転送される面モードを含む。更に、前記板金部品データは、平面モードにおいても転送され、これにより、前記部品データは、製造関連データを有する完全平面部品として転送される。
【００１４】
この発明の他の目的は、向上した編集機能を提供し、その機能は、部品の種々の特徴（例えば面或いは曲げ線）及びパラメータ（例えば曲げ加工パラメータ）が、リアルタイムで編集或いは変更及び転送されることを可能とする。
【００１５】
この発明の１つの側面によれば、２つのアプリケーション環境の間で部品データを転送するインタフェイスが提供される。ここに、前記アプリケーション環境の１つは、コンピュータ支援設計プログラム（ＣＡＤ）を含み、前記アプリケーション環境の他のものは、オブジェクト指向曲げモデルプログラムを含む。前記インタフェイスは以下のものを含む。前記ＣＡＤプログラムと曲げモデルプログラムとの間のプロセス間通信経路を形成するプロセス間通信システムと、アプリケーションプログラムインタフェイス（ＡＰＩ）機能のライブラリにして、それは、前記ＣＡＤプログラム及び前記曲げモデルプログラムにより呼び出され、前記プロセス間通信経路を介して部品データを転送及び交換するものと、である。前記インタフェイスのプロセス間通信経路は、ダイナミックデータ交換（ＤＤＥ）の如き所定のメッセージプロトコルに応じて或いは基づいて生成される。
【００１６】
好ましくは、前記部品データは、複数の面を含む板金部品を定義するデータを含み、前記ＡＰＩ機能のライブラリは、前記板金部品を定義するデータを、付着された複数の面の集合として転送するための複数面転送機能或いは複数面送り機能を含む。そのような場合、前記複数面転送機能により転送されるデータは、バッファに提供され、それらのバッファは、部品名及び、一組の面データ及び、曲げパラメータデータを含む。更に、前記一組の面データは、前記板金部品の各面についてのループデータを含み、前記ループデータは、前記部品の各面の境界ループを定義するデータを含む。
【００１７】
ＡＰＩ機能のライブラリはまた、前記板金部品を定義するデータに対して、追加されるべき面を定義する面データを転送するための面追加機能を含む。この面追加機能に対して提供されるところの一組の入力データは、部品名及び、面の名前及び、面データを含む。更に、前記面データは、前記板金部品に追加されるべき前記面の境界ループを定義するループデータを含む。
【００１８】
この発明によれば、前記ＡＰＩライブラリはまた、前記板金部品を定義するデータから消去されるべき面を定義する面データを転送するための面消去機能或いは面削除機能を更に含む。このような場合、前記面消去機能に対して提供される一組の入力データは、部品名及び、前記板金部品から消去されるべき面の名前を含む。前記板金部品から消去されるべき曲げ線を定義するデータを転送するための曲げ線消去機能が前記ＡＰＩ機能として提供される場合は、前記曲げ線消去機能に提供される一組の入力データは、部品名及び、前記消去されるべき曲げ線に隣接する前記板金部品の第１の面の名前及び、前記消去されるべき曲げ線に隣接する前記板金部品の第２の面の名前を含む。
【００１９】
前記ＡＰＩ機能のライブラリはまた、前記板金部品に対して付着される複数の面を定義するためのデータを転送するための面付着機能を含む。前記面付着機能により転送されるデータは、部品名及び、前記板金部品に対して付着されるところの第１の面の１群の端部の名前及び、前記板金部品に対して付着されるところの第２の面の１群の端部の名前及び、前記第１及び第２の面の端部を付着するための付着パラメータを含むバッファを含む。更に、第１の隣接面と第２の隣接面との間に定義されるところの板金部品の曲げ線について設定される曲げパラメータを定義するためのデータを転送するための曲げパラメータ設定機能が提供される。この機能に対して、一組の入力データが提供され、そのデータは、部品名と、第１の隣接面の名前と、第２の隣接面の名前と、前記曲げ線に対して設定される曲げパラメータ等を含む。更に前記曲げパラメータ設定機能により転送される曲げパラメータは更に、曲げ角度及び、曲げタイプ及び、曲げ差し引き量（曲げ伸縮量）及び曲げの内側半径を含む得る。
【００２０】
更に、前記インタフェイスのための前記ＡＰＩ機能のライブラリは、前記板金部品の第１の面に対してシフトされるべき前記板金部品の第２の面を定義するデータを転送するための面移動機能を含み得る。前記面移動機能により転送されるデータは、部品名及び、前記第１の面の名前及び、前記第２の面の名前及び、前記第１の面に対して前記第２の面がシフトされるところの量を指定するシフト量（移動量）を含むバッファを含む。更に、前記ＡＰＩ機能のライブラリは、前記板金部品を、前記板金部品の平面バージョン（平面版）として定義するデータを転送するための平面転送機能又は平面送り機能を含む。この機能により、転送されるデータは、部品名及び、前記部品の平面バージョンを定義するところの一組の端部及び、前記部品のデフォルト曲げパラメータの一組を含んでなるバッファに提供される。曲げ転送機能又は曲げ送り機能も含まれ、これにより、前記板金部品を、部品の曲げバージョン（屈曲バージョン）として定義するデータの転送が可能となる。前記曲げ転送機能により転送されるデータは、部品名及び、その部品の屈曲バージョンを定義するところの一組の端部を備えてなるバッファに提供される。
【００２１】
この発明の他の側面によれば、２つのアプリケーション環境の間で部品データを転送するための方法が提供され、前記２つのアプリケーション環境は、コンピュータ支援設計プログラム（ＣＡＤプログラム）と曲げモデルプログラムとを含む。前記方法は以下の工程を含む。即ち、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間のプロセス間通信経路を創設する工程及び、前記プロセス間通信経路を介して前記部品データを転送するために、前記ＣＡＤプログラム及び曲げモデルプログラムにより呼び出されるところのアプリケーションプログラムインタフェイス（ＡＰＩ）のライブラリを定義する工程及び、前記ライブラリの前記ＡＰＩ機能のうちの１つを呼び出す工程及び、前記ライブラリから呼び出された前記ＡＰＩ機能に基づいて、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間で部品データを転送する工程である。
【００２２】
前記開示された方法において、前記部品データは、複数の面を含む前記板金部品を定義するデータを含む。更に、前記方法は以下の工程を含む。即ち、前記ライブラリから複数面転送機能を呼び出す工程と、前記ライブラリから呼び出された前記複数面転送機能に応じて、前記板金部品を付着された複数の面の集合として定義するところのデータを転送する工程と、である。前記方法は又、前記ライブラリから面転送機能が呼び出された時、前記板金部品を定義するデータを転送するために、前記部品名及び、一組の面データ及び、曲げパラメータデータからなるバッファを提供する工程を含む。前記面データの組は、前記板金部品の各々の面についてのループデータを含み、そのループデータは、各面の境界ループを定義するデータを含む。
【００２３】
前記方法はまた、次の工程を含む。即ち、前記ライブラリから面付着機能を呼び出す工程と、前記ライブラリから呼び出された面付着機能に応じて、付着されるべき板金部品の複数の面を定義するデータを転送する工程である。この場合に、前記方法は更に以下の工程を含む。即ち、前記ライブラリから前記面付着機能が呼び出された時、部品名及び、前記付着されるべき前記板金部品の第１の面の一組の端部の名前及び、付着されるべき前記板金部品の第２の面の一組の端部の名前及び、前記第１及び第２の面の複数の端部を付着するための付着パラメータを備えてなるバッファを提供する工程である。
【００２４】
前記開示された方法により呼び出されるところの機能のライブラリはまた、面移動機能又は面シフト機能を含む。この場合、前記方法はまた以下の工程を含む。即ち、前記ライブラリから面移動機能が呼び出された時、前記板金部品の第１の面に対して移動又はシフトされるべき前記板金部品の第２の面を定義するデータを転送する工程である。更に、前記方法は次の工程を含む。即ち、前記ライブラリから面移動機能が呼び出される時、部品名及び、前記第１の面の名前及び、前記第２の面の名前及び、前記第２の面が前記第１の面に対して移動されるところの量を指定する移動量を含んでなるバッファを提供する工程である。
【００２５】
更に発明は以下の工程を含む。即ち、平面送り機能を呼び出す工程及び、前記ライブラリから平面送り機能が呼び出される時、前記部品の平面バージョンとして前記板金部品を定義するところのデータを転送する工程である。前記方法はまた次の工程を含む。前記ライブラリから前記平面送り機能が呼び出される時、部品名及び、前記部品の平面バージョンを定義するところの一組の端部及び、前記部品についての一組のデフォルト曲げパラメータを備えてなるバッファを提供する工程である。
【００２６】
この発明の更に他の側面によれば、２つのアプリケーション環境の間で板金部品データを転送するための方法が提供され、前記アプリケーション環境は、コンピュータ支援プログラム（ＣＡＤプログラム）及びオブジェクト指向曲げモデルプログラムを含む。
【００２７】
前記方法は以下の工程を含む。即ち、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間にプロセス間通信経路を創設する工程と、前記プロセス間通信経路を介して部品データを転送するためにアプリケーションプログラムインタフェイス（ＡＰＩ）のライブラリを定義する工程と、前記ライブラリの前記ＡＰＩ機能の１つについて一組の入力データを定義する工程と、前記ＡＰＩ機能の１つを呼出し且つ前記呼び出されたＡＰＩ機能の入力として前記一組の入力データを提供する工程と、前記ライブラリから呼び出された複数のＡＰＩ機能に応じて、前記ＣＡＤプログラムと前記曲げモデルプログラムとの間で前記プロセス間通信経路により前記一組の入力データを転送する工程である。
【００２８】
開示された方法によれば、一組の入力データを定義する行為は以下の工程を含む。即ち、前記板金部品の部品名を特定する工程と、付着される前記板金部品の第１の面の一組の端部を特定する工程と、前記第１の面の一組の端部に対して付着されるところの前記板金部品の第２の面の一組の端部を特定する工程すると、一組の入力データとして、部品名及び、前記板金部品の第１の面の前記端部の一組の端部名及び、前記板金部品の前記第２の面の前記端部の一組の端部名及び前記第１及び第２の面の前記複数の端部を付着するための付着パラメータを提供する工程である。前記方法は更に、次の工程を含む。即ち前記入力データの組を転送し且つ前記板金部品の第１及び第２の面を付着するために、前記ＡＰＩ機能のライブラリから面付着機能を呼び出す工程である。
【００２９】
更に、開示された方法においては、一組の入力データを定義する行為は以下の工程を含む。即ち、前記板金部品の部品名を特定する工程と、前記板金部品の第１の面を特定する工程と、前記第１の面に対してシフトされるべき前記板金部品の第２の面を特定する工程と、前記第１の面に対して前記第２の面をシフトするためのシフト量（移動量）を定義する工程と、入力データの組として、前記部品名及び、前記板金部品の第１の面の名前及び、前記板金部品の第２の面の名前及び、前記シフト量を提供する工程である。更に、この方法はまた、次の工程を含む。即ち、入力データの組を転送し且つ前記板金部品の第１の面に対して前記第２の面をシフトするために、前記ＡＰＩ機能のライブラリから面移動機能を呼び出す工程である。
【００３０】
更なる特徴及び／或いは変形が、上記に加えて提供される。例えば、この発明は上記した特徴の種々の組合せ或いはサブコンビネーション（それらの物の一部の組合せ）或いは以下に詳細な説明において記載される幾つかの更なる特徴の組合せ或いはサブコンビネーション（それらのうちの幾つかの組合せ）に向けられる。
【００３１】
上記した他の、この発明の目的或いは特徴或いは利点は以下に更に詳細に説明される。
【００３２】
この発明は更に詳細な説明において記載される。その説明は、この発明の限定されない或いは好適な実施例として、複数の図面を参照して説明される。そこにおいて図面を通して同様の参照番号は同様の部分を表わす。
【００３３】
【発明の実施の形態】
非限定的実施例或いは事例により、添付の図面を参照してこの発明を説明する。ここに類似の参照番号は類似の部分及び／又は特徴を表わす。
【００３４】
この発明の１つの側面によれば、部品に関連するデータを転送し且つ編集するための装置及び方法が提供される。以下の詳細な説明において、この発明の特徴は、板金部品データと関連して説明される。しかしこの発明は、板金部品の応用に限られることなく、コンピュータ或いはソフトウェアにより生成される設計或いはモデルに基づいて製造されるところの広範囲の部品或いは物品に適用され得る。例えば、この発明の種々の特徴は、板金部品の製造に適用するに加えて、プラスチックモールド部品及び他の金属或いは物質で成形された部品の製造或いは生産に適用され得る。
【００３５】
この発明の特徴により、製造さるべき部品を設計し或いはモデル化するために使用されるコンピュータ上で作動するアプリケーション或いはプラットフォームの間での、板金部品データの如き部品データを転送するためのインタフェイスが提供される。開示された実施例或いは事例において、従来の或いは商業的に入手可能な２次元ＣＡＤシステムとオブジェクト指向曲げモデルシステムとの間に前記インタフェイスが提供される。前記オブジェクト指向曲げモデルシステムは、例えば米国特許出願第０８−６９０，６７１に開示される。前記オブジェクト指向曲げモデルシステムは、２次元及び３次元の模型化能力及びそれらの空間での観察（ビュー）能力を提供する。そして前記システムは、部品形状及び製造情報を含むオブジェクト指向曲げモデルにおける前記部品を表現する。前記オブジェクト指向曲げモデルシステムは、曲げＣＡＤ（ＢＥＮＤＣＡＤ）を含み、これは株式会社アマダから商業的に入手可能である。
【００３６】
前記２次元ＣＡＤシステムは、ＡＰ１００，ＦＡＢＲＷＩＮ  ＣＡＤ、或いはＡＭＰ  ＣＡＤシステムの如き従来の２次元ＣＡＤシステムを含み、これらの２次元ＣＡＤシステムは株式会社アマダから商業的に入手可能である。以下に詳細に説明するように、この発明の特徴は１つのインタフェイスを提供し、このインタフェイスにより、２次元ＣＡＤシステムは、前記オブジェクト指向曲げモデルシステムからのデータへアクセスすることができ且つ、そのインタフェイスにおいて、前記システムの間でデータが転送可能となり、両者のアプリケーションの中で或いはそれらのアプリケーションから部品モデルの編集及び更新が可能となる。この結果、汎用の或いは互換性フォーマットを有するデータファイルを使用し且つ転送する必要がなくなり、前記２次元ＣＡＤシステム及びオブジェクト指向曲げモデルシステムの間でのデータの更新及び転送を提供するための汎用インタフェイス或いはデータ接続が提供される。
【００３７】
この開示から明らかとなるように、この発明は種々のアプリケーション或いは仕様にもまた使用され得る。例えば、この発明の特徴は、板金部品に関連する初期入力データに対しても使用され得る。この場合に、前記２次元ＣＡＤシステムで最初に作成された部品の２次元表現はオブジェクト指向曲げモデルシステムへ転送され、前記部品の３次元表現及び前記部品の完全なオブジェクト指向曲げモデルがそこで作成される。更に、この発明の特徴は、前記オブジェクト指向曲げモデルシステム内に現在存在する板金部品のデータを変更し或いは編集するために使用される。この場合、オペレータは部品データを前記２次元ＣＡＤシステムへ送り返し、従来のＣＡＤシステムに設けられている１つ或いはそれ以上の編集ツールを用いて、前記部品データを変更し且つ編集することを可能とする。その後、その部品データに対して更新された内容が、前記オブジェクト指向曲げモデルシステムへ送り返され、前記部品データの近似的同時的或いはリアルタイムの更新及び転送が実現される。この発明のユニークな編集機能は、また前記板金部品データを変更し或いは編集し且つこれらの部品に対する更新内容或いは変更を種々のアプリケーション環境の間で転送するために使用され得る。この発明の種々の編集機能は、従来の２次元ＣＡＤシステムに対するアドオン機能として提供され及び／又はオブジェクト指向曲げモデルシステムにおいて提供され且つ実行される。
【００３８】
この発明の特徴はまた、種々の環境において実行される。図１は、この発明の種々の特徴及び側面が提供されるところの典型的板金製造設備３８をブロックダイアグラムの形態で図示する。より詳細には、図１に示されるように、前記板金製造設備或いは工場３８は、前記工場に分散されるところの複数の割当場所１０，１２，１４，…２０を含む。これらの割当場所は、設計事務所１０及び組立ステーション１２、発送ステーション１４、パンチ加工ステーション１６、曲げ加工ステーション１８、溶接加工ステーション２０を含む。図１における板金工場３８は、６つの独立の割当場所を含むように図示されているが、その工場はもちろん６個以上の独立の割当場所を含むことができ、図１に図示される各々のタイプの事務所或いはステーションについて１つ以上の割当場所を含むこともできる。例えば、前記工場３８に対して要求される寸法容量或いは生産能力に応じて１つ以上のパンチ加工ステーション１６及び／又は曲げ加工ステーション１８及び／又は溶接加工ステーション２０が設けられる。更に、工場３８は、１つ以上の設計事務所１０或いは組立ステーション１２或いは発送ステーション１４を含むことができ、また、曲げられた板金構成要素の如き構成要素の設計或いは製造或いは生産を容易にするための他のタイプの割当位置を含む。
【００３９】
前記工場３８の各々の割当場所１０，１２，１４，…２０は、前記構成要素の製造或いは生産に付随する独立の生産或いは製造段階或いは工程の１つ或いはそれ以上を実行するための装置を含み、且つそれらを実行するように構成されている。例えば、前記設計事務所１０は、顧客の仕様書に基づいて板金の設計モデル化を促進するためのＣＡＤシステムを含む。前記ＣＡＤシステムは、１つ或いはそれ以上のパーソナルコンピュータ或いはワークステーション及び表示装置及びプリンタ及び商業的に入手可能なＣＡＤソフトウェアを有する。限定しない例として、前記設計事務所１０のＣＡＤシステムは、株式会社アマダから入手可能のＡＰ１００及び／又はＦＡＢＲＩＷＮ  ＣＡＤ及び／又はＡＭＰ  ＣＡＤシステムを含む。更に他の商業的に入手可能なＣＡＤ或いはＣＡＤ／ＣＡＭシステムも使用し得る。これらは例えばＶＥＬＬＵＭであり、それはアシュラー株式会社から入手可能のウィンドウズに基づくＣＡＤシステムである。前記ＣＡＤソフトウェアにより、設計プログラマは、顧客の注文に記載された図面及び仕様書に基づいて前記板金部品の２次元モデルを作る。前記設計プログラマはまた、原材料から板金部品をパンチ加工し及び／又は曲げ加工するための例えばＣＮＣパンチプレス及び／又は曲げ加工機械を制御するためのパートプログラムを生成するために、前記板金部品設計に基づいて制御コードを生成する。
【００４０】
前記パンチ加工ステーション１６及び曲げ加工ステーション１８は、各々、前記板金部品の製造或いは生産を促進するための、ＣＮＣ及び／又はＮＣに基づく工作機械の任意の組み合わせを有している。例えば、前記パンチ加工ステーション１６は、１つ或いはそれ以上のＣＮＣ及び／又はＮＣパンチプレスを有しておりそれらは、ＣＯＭＡシリーズ及び／又はＰＥＧＡシリーズ  アマダタレットパンチプレス或いは他の商業的に入手可能なＣＮＣ及び／又はＮＣパンチプレスである。更に前記曲げステーション１８は、１つ或いはそれ以上のＣＮＣ及び／又はＮＣプレスブレーキを含み、それらはＲＧシリーズ  アマダプレスブレーキ或いは他の商業的に入手可能な多重アクセス・ゲージングプレスブレーキである。更に前記溶接加工ステーション２０は、前記板金構成要素に対して任意の所望の溶接加工を行うために、適宜の溶接装置を備えている。前記パンチ加工ステーション１６及び曲げ加工ステーション１８及び溶接加工ステーション２０は、前記工場３８に備えられる典型的ステーションであり、他の適宜の装置を備えた他のステーションも、製造されるべき部品のタイプに応じて、これらのステーションと組み合わせて或いはそれらのステーションの代わりに提供され得る。例えば、種々のモールドされた構成要素を製造するためにモールド装置を備えたモールドステーション（図示せず）を前記工場３８は含み得る。更に、部品の製造を促進するためにこれらの割当場所の任意の場所に自動化された或いはロボットに支援される機械装置が提供され得る。
【００４１】
図１に更に示されるように、前記板金設備３８はまた、組立ステーション１２及び発送（又は出荷）ステーション１４を含み得る。前記組立ステーション１２及び発送ステーション１４は、製造された部品の顧客に対する組立及び発送を促進するために、必要な包装装置及び／又は配送装置及び／又は輸送装置を含む。前記構成要素（又は部品）の組立及び発送は、工場従業員により手動で行われ或いは制御され或いは、機械により自動化され及び／或いは支援されて実行され得る。更に、前記組立ステーション１２及び発送ステーション１４は、前記工場フロアの近くに物理的に位置して設けられ（例えば、前記パンチ加工ステーション１６及び／又は曲げ加工ステーション１８及び／又は溶接加工ステーション２０の近くに設けられ）或いは前記板金設備３８の別個の設備或いは領域に設けられる。
【００４２】
オブジェクト指向曲げモデルシステム（それは例えば株式会社アマダから入手可能の曲げＣＡＤ（ＢＥＮＤ  ＣＡＤを含む））は、サーバ上で作動するアプリケーションとして実行される。この目的のため、図１に示されるように前記製造設備３８にサーバモジュール３２が設けてある。このサーバモジュール３２は、米国特許出願第０８−６９０，６９１に記載されるような曲げモデルシステムの種々の特徴を実行するためのソフトウェア或いはファームウェアを含む。更に、前記サーバモジュール３２は、各々の板金部品に付随する設計及び製造情報を格納するためのデータベース３０を含む。このデータベース３０は、工場の顧客の設計及び製造情報を格納し且つ他のデータテーブル及び／又はプログラムを格納するための十分なメモリ容量を有する商業的に入手可能なデータベースにより実行され得る。例えば、前記データベース３０は、十分な記憶空間を有するＳＣＳＩメモリディスクを有する。前記データベース３０に格納された設計及び製造情報は、前記板金設備３８の前記種々の割当場所１０，１２，１４，…２０から通信ネットワーク２６を介してアクセスされ且つそれらに分配される。構造化されたクエリー言語（ＳＱＬ）の如き種々のデータフォーマットが、前記データベースにアクセスし且つデータを格納するために使用される。更に、前記データベース３０に格納された情報は、種々の格納媒体例えば磁気テープ、光学ディスク或いはフロッピーディスクに格納されバックアップされる。
【００４３】
前記サーバモジュール３２及びデータベース３０は、例えば図１に示すように、工場３８の中の別個の領域或いは割当位置において前記通信ネットワーク２６と接続され或いは、前記工場ステーションの１つの近傍或いはその中に存在する割当位置（例えば前記設計事務所１０の中の割当位置）において前記通信ネットワーク２６と接続される。更に図１の実施例では前記データベース３０は前記サーバモジュール３２の一部とされ前記通信ネットワーク２６とはサーバモジュールを介して接するが、前記データベース３０は、前記サーバモジュール３２から物理的に離れて設けられ、ネットワークデータベースモジュール（図示せず）を介して前記通信ネットワーク２６と接続されても良い。
【００４４】
前記したように、前記通信ネットワーク２６は、前記工場３８の種々の割付位置１０，１２，１４，…２０の各々を前記サーバモジュール３２及びデータベース３０と相互に接続する。前記通信ネットワーク２６は、前記割当位置１０，１２，１４，…２０及び前記サーバモジュール３２及びデータベース３０へ及びそれらからデータ或いは情報を通信することを可能とする任意のネットワークから成る。そのような通信は電子的に或いは光学的に或いはラジオ波通信（ＲＦ通信）或いは赤外通信により行われる。限定しない事例として、前記通信ネットワーク２６は、局所領域ネットワーク（ＬＡＮネットワーク）或いはそれと等価なネットワーク構造により実行され得る。更に前記１，１０，１２，１４，…２０の各々はまた、前記通信ネットワーク２６を介して情報を伝達し或いは受信するためのネットワークターミナル装置（例えばコンピュータ或いはミニコンピュータ或いはワークステーション）及び／又は周辺装置（例えば表示モニタ或いはスクリーン或いはプリンタ或いはＣＤ−ＲＯＭ或いはモデム）を有する複数のステーションモジュールを含む。前記ネットワークターミナル装置及び周辺装置は、前記通信ネットワーク２６と接触あるいはインタフェイスし、且つ、前記曲げモデルシステムの種々の特徴及び側面を提供するところのハードウェア或いは適宜のソフトウエア或いはプログラム論理を有する。上記したように、前記曲げモデルシステムは、前記曲げＣＡＤ（ＢＥＮＤ  ＣＡＤ）に設けられる機能或いは米国特許出願第０８−６９０，６７１に開示される機能の如き種々の機能を含む。前記設備３８の１つの場所或いはステーションにコンピュータが設けられる場合、そのコンピュータはスタンドアローンのコンピュータ或いはパーソナルコンピュータ或いは汎用コンピュータであることができ、そのコンピュータはその場所に設けたインタフェイス装置或いは機械或いは装置の一部であることができる。例えば、そのコンピュータはＩＢＭ互換パーソナルコンピュータであることができ、或いはアマダＡＭＮＣシステムの如き前記加工機械のインタフェイス／制御システムの一部であるコンピュータであることもできる。前記サーバモジュール３２はまた、前記通信ネットワーク２６と接する（インタフェイスする）ための適宜のハードウェア及びソフトウェアを備えたパーソナルコンピュータ或いはミニコンピュータ或いはミニフレームの如きネットワーク端末装置であることができる。
【００４５】
前記オブジェクト曲げモデルシステムは、前記サーバモジュール３２の一部として実施されるとして記載されるが、また２次元ＣＡＤシステムの如きＣＡＤシステムを含むワークステーション或いはコンピュータ上に曲げモデルシステムの機能を備えることも可能である。この場合、単一のワークステーション或いはパーソナルコンピュータは、２次元ＣＡＤプログラム及びオブジェクト指向曲げモデルプログラムを実行するための別個のソフトウェアを有する。前記ワークステーションは例えば、前記設備の設計事務所に設けられる。そのような局所的な作業環境では、マイクロソフト株式会社から入手可能のウィンドウズＮＴの如き多重作業オペレーティングシステムソフトウェアが、使用されることができ、これにより、前記２次元ＣＡＤプログラム及びオブジェクト指向曲げモデルプログラムが前記ワークステーション上で同時に運転され得る。
【００４６】
更に以下に説明するように、この発明は、ＣＡＤプログラムとオブジェクト指向曲げモデルプログラムとの間での機能的インタフェイスレイヤーとして実施され得る。このインタフェイスは、前記曲げモデルシステムからアクセスされた部品のオブジェクト指向曲げモデルを、前記ＣＡＤプログラムのオペレータが生成し及び／又は操作することを可能とするところの一群のアプリケーションプログラムインタフェイス（ＡＰＩ）機能を生成することにより実施される。このようなインタフェイスの実施例が以下に表１を参照して説明される。更に、前記板金部品を表現するために使用される典型的オブジェクト指向データモデル及び前記曲げモデルに付随する典型的曲げモデルビューワが図２及び図３を参照して説明される。
【００４７】
例えば前記データベース３０に格納される設計及び製造情報は、曲げモデルデータファイルを含み、そのファイルは、曲げ形状及びトポロジーデータのみならず、前記板金部品を製造するための製造データを含む。この曲げモデルデータファイルは、図２に図示されるようなデータ構造及びアクセスアルゴリズムを備えたオブジェクト指向データモデルとして実施される。更に、前記曲げモデルを解釈し且つ２次元及び／又は３次元空間表示において前記部品の可視像を表示するために曲げモデルビューワが提供される。図３は前記曲げモデルビューワの典型的構造及びその前記曲げモデルとの関係を表わすブロックダイアグラムである。
【００４８】
図２を参照して、前記オブジェクト指向曲げモデルシステムに関連して使用される前記曲げモデルの典型的データ構造及びアクセスアルゴリズムが説明される。オブジェクト指向プログラムは、データを含むオブジェクト或いはモジュールのみならずそのデータに作用する命令を結びつけることにより現実の世界をモデル化することができるソフトウェア開発の１つのタイプ或いは形態である。このオブジェクト指向プログラムにおいて、オブジェクトは、物理的な何か例えば板金部品のようなもの或いは仮想的な何か例えばビジネス上の取引をモデル化するところのソフトウェアエンティティ（ソフトウェア要素或いはソフトウエア実態）である。そのようなオブジェクトは、そのようなオブジェクトの状態を集合的に定義するところの１つ或いはそれ以上の属性（即ちフィールド）を含むことができ、またそれはそれを他の全てのオブジェクトから識別するところのエンティティを含むことができる。更に、前記オブジェクトは、所定の条件の存在に基づいて、前記属性を変更し或いは前記オブジェクトに対して操作を行うところの一連の方法（即ち操作）により定義されるところの振る舞い（ビヘイビア；behavior）を含む。
【００４９】
図２に、前記板金部品についての曲げモデルが、完全な自己充足的クラスライブラリとして図示されている。前記板金部品についての全ての必要なデータ操作及び機能が、クラスライブラリの要素機能（メンバファンクション）として獲得され得る。全ての幾何学的及びトポロジカル的データは、前記曲げモデルの内部内でグループ化された複数のオブジェクトにおいて定義される。前記曲げモデルクラスライブラリは、前記クラス或いはオブジェクトのハイアラーキー（階層構造）であり、その階層構造において部品クラスは最上段のクラスである。前記部品クラスは、種々の部品属性を備える部品オブジェクトを含み且つ、前記部品を定義する種々のオブジェクト及びその部品に作用するところの複数の作用を有することができる。
【００５０】
図２は、前記曲げモデルクラスライブラリにグループ化されるところの種々のオブジェクトの例を示す。例えば、部品クラス５０は種々の属性５２を備える。前記部品属性５２は、部品番号及び／又は名前及び部品材料タイプ及び部品の厚さの如き種々の部品情報を含む。前記属性５２はまた、曲げが実行されるところの順番を指定するための曲げ順情報及び前記部品の種々の寸法についての誤差要求の如き他の製造情報を含み得る。前記部品クラス５０はまた、図２に図示されるような、面オブジェクト５４及び穴オブジェクト５６及び成形オブジェクト５８及び曲げ線オブジェクト６０の如き種々のオブジェクトを備える。オブジェクト５４，５６，５８，６０の各々は実際には、そこにおいて表現されるエンティティ（例えば面或いは穴或いは成形部或いは曲げ線）の各々についての一群の複数のオブジェクトからなる。前記面オブジェクト５４、穴オブジェクト５６、成形部オブジェクト５８及び曲げ線オブジェクト６０はそれぞれ、形状及び寸法データ及び２次元及び３次元空間表現における位置或いは座標データ及び、前記部品の各々のエンティティ（面或いは穴或いは成形部或いは曲げ線部）の端部或いは表面に関連するデータを含む。例えば、前記面オブジェクト５４は、その面の各々についての形状及び寸法データ及び２次元及び３次元空間表現におけるその面の空間位置及びそれらの面の端部或いは表面についての表面データ或いは端部データを含む。更に前記成形部オブジェクト５８は、前記部品の特別の成形部に関連するデータを含み、そのデータは、その成形部の形状或いは寸法データ及び２次元及び３次元空間位置データ及び端部データ及び／又は表面データを含む。
【００５１】
図２の典型的データモデルに示されるように、前記部品クラス５０は、更にトポロジーオブジェクト６２及び曲げ特徴オブジェクト６４を含む。前記トポロジーオブジェクト６２は、前記部品の複数の面或いは複数の穴或いは複数の成形部或いは複数の曲げ線についての部品トポロジーデータを含む。前記トポロジーオブジェクト６２のデータは、前記部品の前記種々の特徴の構造的或いは幾何学的関係を特定する。前記曲げ特徴オブジェクト６４はまた、前記部品の１つ或いはそれ以上の特徴（要素）についての特定の製造束縛に関連する情報を含む。例えば、板金部品がどのような方法で曲げられるかに関する曲げ特徴情報が前記曲げ特徴オブジェクト６４に提供される。前記曲げ特徴情報は、異なる曲げ特徴タイプ（例えば同時曲げ或いは同一線上の曲げ或いはＺ曲げ等）についての特別の製造データを含む。
【００５２】
前記曲げ線オブジェクト６０はまた、実行されるべき曲げに関連する特定の製造データを含む。従って、各曲げ線についての形状及び寸法データ及び２次元及び３次元空間位置データ及び端部データを提供するに加えて、前記曲げ線オブジェクト６０は、各曲げ線についてのＶ幅データ或いは曲げピッチデータ或いは曲げ数データ或いは曲げ線向きデータを含む。各々の曲げ線オブジェクトはまた、図２に示すように付随する曲げ操作を含む。前記曲げ操作は、各々の曲げ線において曲げを実行するためのデータ及び操作（或いは命令）を備えた一群のオブジェクトとして実施される。１つのオブジェクトとして提供される場合、各曲げ操作は、どのような方法でどのようなタイプの曲げ加工が行われるか（例えばコニック曲げ或いはＺ曲げ或いはヘミング曲げ或いは円弧曲げ等）のみならず曲げ角或いは曲げ半径及び／又は曲げ伸縮量（曲げ差し引き量）の如き関連する曲げデータを指定するデータ或いは命令を含む。
【００５３】
前記部品の曲げモデルをオブジェクト指向データモデルを介して実施することにより、全ての複雑な数学的計算或いはコンピュータ上の形状及びマトリックス変換が１つのクラスライブラリに組み込まれる。前記ヘミング曲げ或いはＺ曲げ或いは円弧曲げの如き特別の曲げ操作もまた前記クラスライブラリの内部で獲得される。更に、Ｖ幅或いは曲げ伸縮量（曲げ差し引き量）或いは曲げ順の如き製造情報もまた前記クラスライブラリの中で獲得される。この曲げモデルにより、図２に示されるように、２次元平面モデルと３次元モデルの同時的二重表示も実行されることができる。更に、前記曲げモデルの曲げ線オブジェクト６０に応じて曲げ操作が実行される。
【００５４】
更に上記したように、前記曲げモデルを解釈し且つ２次元及び／又は３次元空間表現における前記部品の目に見える画像（可視画像）を表示するために、曲げモデルビューワが設けられる。図３は、前記曲げモデルビューワの典型的構造及びこのビューワと前記曲げモデルとの関係のブロックダイアグラムを図示する。前記曲げモデルビューワは、オブジェクト指向プログラム技術により実施され且つウィンドウズオペレーティングシステムの上で作動するアプリケーションであり、そのアプリケーションは、前記設備３８における種々の割当場所１０，１２，１４，…２０のステーションモジュールにおけるユーザが、前記曲げモデルに提供される情報に基づいて、前記部品の種々のビュー（姿）を表示するのを可能とする。前記曲げモデルビューワは前記板金部品を目に見えるように表示するために使用される一連のアプリケーションライブラリモジュールを有する。更に、前記曲げモデルビューワは、前記ウィンドウズアプリケーションの基本ビュークラスとして設計されており、任意のウィンドウズアプリケーションに対して基本ビュークラスとして使用され得る。前記２次元及び３次元モデルを観察するための標準的な殆どの操作（例えばズーム９２及び回転９６及びパン１００及び寸法付け１０２等）は前記曲げモデルビューワのメンバ機能として実施されることができる。幾何学的変換及び基本的コンピュータグラフィック技術は、ビュー操作（観察操作）を実行する際に前記曲げモデルオブジェクトに対して適用される。更に、前記曲げモデルビューワは、ビューモデル属性８８を備え、その属性は、例えばソリッドビュー及びワイヤフレームビュー及び２次元平面ビュー及び正射図ビューを含む４個の主要なビューモードを含む。
【００５５】
図３に示すように、前記曲げモデルクラスライブラリ８０は、選択されたビュー（ソリッド或いはワイヤ或いは２次元平面或いは正射図ビュー）に応じて、板金部品に作用する一群の方法或いは機能を含む。前記曲げモデルビューワ・ビュークラス８４は、一連の標準的な操作例えばズーム９２及び回転９６及びパン１００及び寸法付け１０２を含む。前記曲げモデルビューワの状態に応じて、前記曲げモデルビューワ・ビュークラスは、前記曲げモデルクラスライブラリ８０から種々の機能を呼び出す。図３に示すように、ユーザにより選択される前記種々のビューモデル属性或いは機能８８はソリッドビュー及びワイヤフレームビュー及び２次元平面ビュー及び正射図ビューを含む。基本的コンピュータグラフィック及び幾何学的モデル化技術（例えば幾何学的変換（形状変換）及び３次元幾何学技術（３次元形状技術））が使用され、前記曲げモデルビューワの種々の機能が実施され、且つ種々の異なるビューモード或いは機能が提供される。更に、商業的に入手可能なグラフィックライブラリ或いはパッケージが使用され、前記２次元或いは３次元のモデル化及びシミュレーションの機能が提供される。限定しない事例として、米国特許出願第０８−６９０，６７１に開示される前記曲げモデルの種々の機能及び側面及び曲げモデルビューワが使用され得る。
【００５６】
上記したように、この発明は、２次元ＣＡＤプログラムの如き従来のＣＡＤプログラムとオブジェクト指向曲げモデルアプリケーション（以下、曲げモデルプログラムと称する。）との間で板金部品に関連するデータを転送し且つ交換するインタフェイスを提供する。このインタフェイスは、前記２次元ＣＡＤプログラムと曲げモデルプログラムとの間での機能的インタフェイス層（レイヤー）として実施されることができ、一組のアプリケーションプログラムインタフェイス（ＡＰＩ）機能を定義する。前記ＡＰＩ機能は、設計プログラマ或いはユーザが、前記部品のモデルを生成し且つ操作することを可能とする。前記ＡＰＩ機能のライブラリは、ソフトウェアにより、曲げモデルプログラムの一部として実施され得る。前記部品のオブジェクト指向曲げモデルは、前記インタフェイスを用いてアクセスされることができ、また前記曲げモデルプログラムの前記ＡＰＩ機能を用いて直接アクセスされることができる。そのようなインタフェイスの使用は、幾つかの利点があり、その利点は、少数の機能呼び出しの使用により複雑な作業及び編集を達成する能力を含む。
【００５７】
この発明の１つの側面によれば、インタフェイスを設けるために、前記２次元ＣＡＤプログラムと曲げモデルプログラムとの間に通信経路が設定される。前記ＣＡＤプログラムと曲げモデルプログラムとの間のそのような通信経路の設定は、前記ＣＡＤプログラムと曲げモデルプログラムとが別個のプロセス或いはアプリケーションとして創設されるかどうかに主として依存する。例えば、前記複数のプログラムが、異なるプロセスであるとき、通信経路或いは通路が、プロセス間通信の使用により創設されなければならない。これは、ダイナミックデータ交換（dynamic data exchange :ＤＤＥ）の如きメッセージプロトコル或いはメッセージに基づくシステムを用いて実行される。しかし、前記インタフェイスが、前記曲げモデルプログラムの部分として実施され且つ前記曲げモデルプログラムが直接前記２次元ＣＡＤプログラムと結合される場合、前記２次元ＣＡＤプログラムは直接前記曲げモデルへアクセスすることができ、従って前記ＣＡＤプログラムと曲げモデルプログラムとの間で特別の通信プロトコルは必要がない。
【００５８】
前記ＤＤＥは、クライアントアプリケーションとサーバアプリケーションとの間で常に発生する。データ転送の間、前記２次元ＣＡＤプログラムと曲げモデルプログラムは、クライアントアプリケーション或いはサーバアプリケーションのいずれかとして働く。前記ＤＤＥクライアントアプリケーションは会話或いは交換を開始し、前記ＤＤＥサーバアプリケーションがこのクライアントアプリケーションに応答する。前記クライアントアプリケーションは、前記サーバと会話を創設することにより交換を開始し、前記サーバアプリケーションにトランザクションを送る。前記トランザクションはデータ或いはサービスの請求を含む。前記サーバアプリケーションは前記クライアントにデータ或いはサービスを提供することによりトランザクションへ応答する。
【００５９】
上記したように、前記２次元ＣＡＤプログラム及び曲げモデルプログラムは別個のプロセスとして提供され得る。この場合に、これらのプログラムは同じワークステーション或いはプラットフォームの上に（例えば図１の設計ステーション１０に）存在することができ或いはそれらは異なるプラットフォーム或いはコンピュータステーションの上に存在しネットワーク接続を介して相互に通信することができる（例えば前記設計ステーション１０とサーバモジュール３２は図１における通信ネットワーク２６を介して相互に通信する。）。仮に同じワークステーション或いはコンピュータプラットフォームの上の異なるプロセスとして、前記アプリケーションが設けられる場合、マイクロソフト株式会社から入手可能のウィンドウズＮＴの如き多重作業を可能とするオペレーティングシステムが設けられ、両方のアプリケーションが同時に作動することを可能とする。
【００６０】
前記インタフェイスは、前記ＡＰＩ機能の静的ライブラリの使用により実施され或いは動的リンクライブラリとして実施され得る。前記機能のライブラリは、Ｃ＋＋の如き高レベルプログラム言語を用いてプログラムされることができ、前記曲げモデルプログラムの一部として実行されることができる。前記２次元ＣＡＤプログラム及び前記曲げモデルプログラムの各々のアプリケーションは、相互に結合され或いは同じ機能のライブラリを含むべきである。両方のプログラムがウィンドウズに基づくアプリケーションとして提供される場合、前記ＤＤＥは前記板金部品データの交換を促進するためのメッセージプロトコルとして使用され得る。前記２次元ＣＡＤシステムについて従来のＣＡＤプログラムが使用される場合、前記従来のＣＡＤプログラムは前記ＤＤＥにより修正され、前記ライブラリ機能へアクセスしなければならない。
【００６１】
前記ＣＡＤプログラム及び曲げモデルプログラムはウィンドウズに基づく或いはその上で作動するアプリケーションとして実施され得る。前記ウィンドウズのアプリケーションに対して前記ＤＤＥの能力を追加するために、動的データ交換管理ライブラリ（dynamic data exchange management library:ＤＤＥＭＬ）が使用され、アプリケーションプログラムインタフェイスを提供する。前記ＤＤＥＭＬにより提供される機能は、前記ＣＡＤプログラム或いは曲げモデルプログラムにより前記ＤＤＥ会話を管理するために使用される。前記ＤＤＥＭＬはまたサーバアプリケーションが支持するサービスの名前をサーバアプリケーションが登録することを可能とする機能を与える。前記サービスの名前はシステムの中の他のアプリケーションに知らされ、それらの他のアプリケーションは前記サーバと接続するためにその名前を使用する。前記ＤＤＥＭＬの前記ＡＰＩ要素を使用するために、ＤＤＥＭＬ．Ｈヘッダファイルがソースファイルに含まれなければならず、且つ、ＵＳＥＲ３２．ＬＩＢファイルが前記システムに結合されねばならず、且つＤＤＥＭＬ．ＤＬＬファイルがシステムの経路（パス）内に存在しなければならない。
【００６２】
上記したように、この発明のインタフェイスは、ユーザが前記曲げモデル部品を生成し且つ操作することを可能とする一組のＡＰＩ機能により実施される。好ましくは、前記一組のＡＰＩ機能は、前記２次元ＣＡＤプログラム及びオブジェクト指向曲げモデルプログラムの両者によりアクセス可能であるところの静的(static)ライブラリの形態で設けられる。定義されたＡＰＩ機能の組により、双方向インタフェイスが生成され、両者のプログラムの間でのデータの交換を促進する。前記２次元ＣＡＤプログラムが、クライアントアプリケーションとして作用する場合、そのプログラムがトランザクションを開始し前記曲げモデルプログラムはそのトランザクションに対して応答することによりサーバアプリケーションとして作用する。同様に曲げモデルプログラムは、それがトランザクションを開始するときクライアントアプリケーションとして作用し、前記２次元ＣＡＤプログラムは、前記トランザクション要求に対して応答するときサーバアプリケーションとして作用する。このようにして、双方向インタフェイスを介して前記２次元ＣＡＤプログラムと曲げモデルプログラムとの間でデータが伝達される。
【００６３】
前記インタフェイスの通信ライブラリのために定義される前記ＡＰＩ機能は、要求されるデータ及びトランザクションのタイプに基づいて選択される。板金部品に関連するデータを扱うために、これらのＡＰＩ機能は、前記部品の面及び端部を表現するデータを扱う機能を含む。他のＡＰＩ機能はまた、前記インタフェイスを初期化し或いは他のタイプのデータを転送するために含まれる。表１は、典型的ＡＰＩ機能のリストを含む。これらの機能は、曲げモデルＣＡＤ（ＢＭＣＡＤ）インタフェイスに含まれ、前記２次元ＣＡＤプログラムと曲げモデルプログラムとの間のデータの転送を促進する。表１に、各ＡＰＩ機能の名前が付随する目的或いは機能と共に記載されている。追加のＡＰＩ機能は、表１に示されたそれに加えて提供されることができ及び／又は、表１に示された前記ＡＰＩ機能の組み合わせ或いはそれらの一部の組み合わせが関連するアプリケーション或いはプロセスのタイプに応じて提供され得る。
【００６４】
【表１】
0004375833.tif 000002
表１に示されたそれらの如き前記インタフェイスの前記ＡＰＩ機能は、サーバ側及びクライアント側の両側で実行されるべきである。上記したように、２つのアプリケーションが相互に対話を行う場合、２つのアプリケーションのいずれかがクライアントアプリケーション或いはサーバアプリケーションとして作業する。従って、各々のアプリケーションは、同じデータを送信すると共に受信するための機能を実行する必要がある。従って、この発明の１つの側面によれば、前記インタフェイスにおける各々のＡＰＩ機能は、同等のパラメータの集合を有する２つのバージョンで設けられる必要がある。例えば、面追加機能については、面追加送りと面追加受信が提供される。更に、各アプリケーション（すなわち２次元ＣＡＤプログラム或いは曲げモデルプログラム）は種々の機能を異なる方法で実行する必要があるが、全てのアプリケーションが同じファイル及び同じクライアント／サーバプロトコルライブラリを使用することができるように、各々の機能についてパラメータは共通である。
【００６５】
仮に任意の前記ＡＰＩ機能が、前記曲げモデル部品を編集し且つ引き続き更新するために、前記２次元ＣＡＤプログラムへ前記部品の端部形状データを送る目的で使用される場合、２つの一般的な要請が認識され且つ保持されなければならない。第１に、更新された形状の名前は最初の名前と同じでなければならず或いは新旧の名前の間の対応のテーブルが保持されなければならない。更に、更新された形状の属性は最初の属性と同じでなければならず或いは新しい又は更新された属性は前記曲げモデルプログラムへ返送されなければならない。前記２次元ＣＡＤプログラム環境で前記板金部品に編集がなされる毎に、前記面形状データが前記曲げモデルプログラムへ送り返され、前記部品の面及び他の特徴が更新される。これにより、オペレータが前記曲げモデルプログラムアプリケーション環境において２次元或いは３次元で変更或いは更新された部品を観察することが可能となる。
【００６６】
この発明の種々の特徴或いは側面のより良い理解を促進するために、表１に示されるＡＰＩ機能の各々を以下により詳細に説明する。これらのＡＰＩ機能は、典型的なものであり、前記ＡＰＩ機能の他の組み合わせ或いはその一部の組み合わせも提供され得ることを再び注意する。
【００６７】
この発明のインタフェイスのための通信ライブラリは前記インタフェイスを初期化し且つ終了するためのＡＰＩ機能を含む。この目的のために、表１に示されるように、ＢＭＣＡＤ初期化インタフェイス及びＢＭＣＡＤ終了インタフェイスという名前を有する機能が提供される。前記ＢＭＣＡＤ初期化インタフェイスは、クライアントアプリケーション及びサーバアプリケーションの両方に対してインタフェイスを初期化するものであり、前記アプリケーションは、上記したように、２次元ＣＡＤプログラム或いは曲げモデルプログラムを含む。前記サーバアプリケーションのために、前記初期化機能が呼び出され、前記アプリケーションはそれ自身を同定し前記インタフェイスにサーバアプリケーションとして登録する。前記初期化機能の呼び出しはまた前記サーバアプリケーションに対して通信経路を開設する。前記クライアントバージョンにとっては前記ＢＭＣＡＤ初期化インタフェイス機能の呼び出しは、前記動的データ交換管理ライブラリ（ＤＤＥＭＬ）を初期化する。更に前記ＢＭＣＡＤ終了インタフェイス機能が前記クライアント或いはサーバにより呼び出されると前記インタフェイスが終了する。前記インタフェイスを終了すると、セッションの終了を示す種々のフラグが、前記サーバ或いはクライアントのいずれか一方或いは両側で内部的目的のために設定され得る。
【００６８】
部品を設定し或いは初期化し且つ部品に関連する種々の基本的パラメータ値を設定するためのＡＰＩ機能も設けられる。例えば、表１に示されるように、部品初期化機能が、部品について部品名を定義し且つ種々の基本的パラメータ値を設定するために提供される。部品に関連するデータを送るとき、そのデータが前記クライアント或いはサーバアプリケーションにより適切に取り扱われるように部品名が示されなければならない。この理由により、ユーザ或いはオペレータにより選択される部品名はユニーク（唯一）なものでなければならない。これにより各特定の部品及びそれに関連するデータは部品名により参照され得る。前記部品名は数値に基づく名前であることができる。更に、前記部品初期化機能についての入力として部品名を提供することに加えて、種々の基本的部品パラメータ値を設定し且つ定義するために他の入力も提供され得る。例えば、前記板金部品の金属の厚さを定義するために金属厚さ値が提供され得る。更に、前記部品の鋭角の角度を測定するための方法及び前記部品がモデル化され或いは表現される方法を示す入力として他のパラメータが提供される。例えば、ユーザは、鋭角近似を、接触モード或いは交差モードのいずれかにおいて定義するように、鋭角近似モードを定義することができる。これに関連して図４Ａ及び４Ｂは典型的板金部品及び接触モード或いは交差モードにおいて前記鋭角近似が実行されるところの方法を示す。前記部品のモデル化のモードは、ユーザにより定義され得る。例えば、図５Ａ及び図５Ｂに示されるように、前記部品がモデル化され或いは表現される方法を設定するために、ユーザにより、前記モデル化モードの現実的タイプ或いは概念的タイプが指定される。前記部品の他の種々の基本的パラメータもまたユーザにより定義され且つ初期化される。これらのパラメータは、例えば前記板金データの寸法タイプ（例えばインチ或いはミリメータ等と）を含む。
【００６９】
前記部品を、その内容を保存することなく閉じるため或いはその部品を保存し又はデータファイルからロードするための他のＡＰＩ機能が提供され得る。例えば部品終了機能は、入力として与えられた部品名により特定される部品を削除或いは終了する目的で提供される。この部品終了機能が呼び出されるとき、その部品を含むドキュメントはファイルへ保存されることなく閉鎖される。図３を参照して上記に説明したような曲げモデルビューワが提供される場合には、その部品に付随したビューワも消去される。ユーザが前記部品を特定のファイルへ保存したい場合には、部品保存機能が呼び出されユーザがその部品をファイルへ保存することを可能とする。前記部品保存機能への入力は、前記部品名及び（前記部品名で特定される）前記部品に関連するデータが保存されるところのファイル名を含む。前記ファイル名は、適宜の拡張子（例えば「．ＢＭＦ」）を有する完全なパス名であるべきである。追加の柔軟性を提供するために、ユーザはＢＭＦ，ＰＧＦ等の幾つかのファイルフォーマットの１つで前記部品を保存する選択肢が与えられる。そのような場合に、ユーザは、要求されるところのファイルフォーマットのタイプを指示するための適宜の拡張子を提供しなければならない。前記ライブラリにはまたファイルからの部品のローディングを可能とするために部品ロード機能が含まれる。前記部品ロード機能への入力は、前記部品データを含むファイルのファイル名及びそれがロードされた後部品に対して付与されるところの部品名を含まなければならない。再び注意すると、前記部品名は、後にユーザにより部品が参照されることができるように唯一（ユニーク）のものでなければならない。更に、前記ファイル名は、前記ファイルが前記クライアント或いはサーバ側に適宜にロード（又はダウンロード）されるように拡張子（例えば「．ＢＭＦ」或いはその他の適宜のフォーマット）を有する完全なパス名を含むべきである。
【００７０】
表１に示すように、部品の面の編集及び修正を促進するために種々のＡＰＩ機能がまた提供される。そのようなＡＰＩ機能は面追加機能及び面消去機能（又は面削除機能）及び面更新機能及び面付着機能を含む。この発明の１つの側面によれば、部品の個々の面データは、前記２次元ＣＡＤプログラムと前記オブジェクト指向曲げプログラムとの間のインタフェイスを用いて転送され且つ編集される。面は、例えば一組の端部のループとして与えられる基本フランジデータから定義される。例えば面は、複数のループの１つのリストから定義され、各ループは複数の端部の１つのリストである。１つの端部は、線或いは円弧或いは円を含む種々のタイプのものを含む。部品の各面には唯一の（ユニークな）名前が与えられるべきである。さらに、ユーザは１つの面の各端部にもユニーク（唯一）な名前を定義し且つ付与すべきである。前記端部の名前は前記部品の中で唯一であり、従って各端部は、後に、例えば２つの面を付着する際に参照されることができる。３次元ＣＡＤ環境の中では部品の複数の面を編集することは一般に難しい。従って存在する部品の複数の面の変更或いは新しい部品の複数の面の生成は好ましくは２次元ＣＡＤ環境で行われる。従って、前記ＡＰＩ機能は、前記面の２次元における編集を行うために前記２次元ＣＡＤプログラムへ前記曲げモデルプログラムから前記面データを転送するために使用される。前記面データへの変更は、次にオブジェクト指向曲げモデルにおける前記部品の２次元及び３次元表現を更新するために、前記曲げモデルプログラムへ前記インタフェイスを介して転送される。
【００７１】
前記板金部品の面は複数のループの集合或いはリストにより表現され、それぞれのループは複数の端部のリストである。穴を有しない単純な長方形或いは正方形の面については当該面を定義するために１本の境界ループが使用される。例えば、図６Ａは、部品の典型的な面を図示し前記面は、直線端部Ｌ１，Ｌ２，Ｌ３及びＬ４からなる１つの境界ループＺ１により定義される。部品の中の各面は１つの境界ループにより定義される。種々の穴を有する板金部品の各面については、その面を定義するために複数のループのリスト或いは組が使用される。例えば、図６Ｂは、２つの円形の穴と１つの長方形の穴を有する板金部品の典型的な面を図示する。図６Ｂの典型的な面については、当該面は、１つの境界ループＺ１と内側ループＺ２，Ｚ３及びＺ４により定義される。境界ループＺ１は直線端部Ｌ１，Ｌ２，Ｌ３及びＬ４を含み、内側ループＺ２，Ｚ３及びＺ４は前記板金部品に形成される複数の穴を定義する。前記内側ループＺ２は、円形の端部Ｃ１を含み、内側ループＺ３は円形端部Ｃ２を含み、内側ループＺ４は直線端部Ｌ５，Ｌ６，Ｌ７及びＬ８を含む。
【００７２】
面データを、複数の端部を備えた複数のループの集合として転送するために、その面データを格納し且つ転送するために所定のフォーマットが使用される。更に、１つの部品に付随する全ての面データを格納し且つ転送するために所定のフォーマットが使用され得る。図７Ａ及び図７Ｂは、部品に付随する面データを格納し且つ転送するための典型的データ構造或いはデータ配置を図示する。
【００７３】
特に図７Ａは、１つの部品に付随する全ての面データを格納するためのバッファの構造を図示する。図７Ａの面データフォーマットは、面データを、前記複数面送り機能により付着された複数の面の集合として送る際使用される（これらは以下により詳細に説明される。）。図７Ａに示されるように、前記バッファは、以下のものを含む種々のパラメータ情報を格納するための種々のフィールドを含む（以下図８Ａ、８Ｂ、１９、２０Ａ、２０Ｂ、２０Ｃ、２０Ｄにおけるバッファの構造の説明も、同様であり、バッファは、対応する情報或いはデータを格納するための種々のフィールドを有する）。すなわち、それらは前記バッファの内容の長さ及び、前記部品の面の数（Ｎ）及び、前記部品のＮ個の面の各々の面の名前及び、前記部品の前記Ｎ個の面の各々についての面データである。前記バッファの長さ及び前記面の数Ｎを指示するフィールドの長さは長く例えば各々４バイトである。前記面の名前の長さもまた長く、従って前記Ｎ個の面についての面の名前を含むフィールドはＮ×４バイトの長さである。更に、前記面データを含むフィールドは、面データの各々の組について予め設定された面フォーマットに基づいて設定される。従って面データを含む前記複数のフィールドは、Ｎ×面フォーマットの長さである。この点について、面データの長さは、その値それ自体の長さによって取られた前記４バイトは含まない。各面についての前記面フォーマットの典型的データ構造或るいはデータ配置は図７Ｂに示される。
【００７４】
図７Ｂは、前記面データを含むための典型的データ構造及び関連するバッファを図示する。図７Ｂの面データフォーマットは、例えば面追加機能（これは以下により詳細に説明される）により前記部品の１つの面についての面データを送るときに使用される。図７Ｂに図示されるように、前記バッファの面フォーマットは、種々の異なるパラメータを定義し或いは格納するための種々のフィールドを含みそれらは以下のものを含む。すなわち前記バッファの内容の長さ及び、前記面における穴ループの数（Ｈ）及び、前記面の境界ループ及び、前記面のＨ個の穴ループの各々を定義するデータである。前記バッファの長さを定義するフィールドの長さ及び前記複数の穴ループの数を定義するフィールドの長さは長く、例えば４バイトの長さである。更に、前記面の境界ループを定義するデータは、前記境界ループデータを格納するための予め定められたループフォーマットに応じて設定される長さを有する。この予め設定されたループフォーマットはまた、前記面の穴ループの各々を定義するために使用される。結果として、前記Ｈ個の穴ループを含むフィールドは、Ｈ×（ループフォーマットの長さ）に設定される長さを有する。前記部品の１つの面が穴を持たない（即ち０穴ループ）の場合でも、各々の面は少なくとも１つの境界ループを持つ。更に、前記面バッファの長さは、その長さの値それ自身によって取られた４バイトを含まない。
【００７５】
図８Ａは、前記境界ループ及び１つの面の複数の穴ループの各々を定義するために使用されるループフォーマットの典型的配置を図示する。図８Ａに示されるように各ループを含むバッファは、以下のパラメータを定義し或いは格納するための複数のフィールドを有する。すなわち、前記ループの中の端部（エッジ）の数（Ｅ）及び前記ループの中の前記Ｅ個の端部の各々を定義するデータである。前記ループにおける前記複数の端部の数を定義する前記ループフォーマットのフィールドは長く、例えば４バイトの長さを有する。更に、前記Ｅ個の端部の各々を定義するフィールドは前記端部データのフォーマット化に対応する長さを有し従って全体としてＥ×端部フォーマット長さを有する。前記端部データを格納するとき、前記ループの複数の端部は、格納される必要はなくそして各端部の方向（すなわちその開始と終了点の順番）は同定される必要はない。１つのループの中に複数の間隙が存在する場合それらは複数の直線で満たされる。
【００７６】
前記ループフォーマットにおいて前記端部を定義するデータは、所定の端部フォーマットに応じて格納される。図８Ｂは前記端部に関連するデータを格納するための典型的データ構造或いは配置を図示する。図８Ｂに図示されるように、前記端部フォーマットは、前記端部に関連するデータを定義し或いは格納するための種々のフィールドを含みそれらは、端部のタイプ及び、端部の名前及び、前記端部のタイプに応じて前記端部を定義するデータを含む。前記端部のタイプを定義するフィールドは、１バイトの長さであり、現在存在するところの端部のタイプ（例えば直線或いは弧或いは円）を定義するために使用される。各々の端部のタイプ（型）を定義するために異なるタイプの記号が使用され得る。例えば、直線について記号１が弧について記号２が円について記号３が使用され得る。追加の端部のタイプも定義され得る。例えば付属データについては記号０が、中心点について記号４が使用され得る。前記端部フォーマットにおける端部の名前を定義するフィールドは長く例えば４バイトの長さを有し、ユーザにより付与され前記部品の中でユニーク（唯一）である。前記複数の端部の名前は後に、１つの面の特定の端部を参照するために使用されることができる。
【００７７】
各端部バッファに提供されるところの前記端部データは、存在している端部データのタイプに応じて構造化される。表２は、各々の端部のタイプについて、含まれるデータ及び、各々の端部タイプデータの長さ或いは寸法（表２において括弧内に示される）のリストを示す。勿論存在する端部のタイプ（型）に応じて異なるデータの集合が提供され得る。従って表２は発明の適用に応じて適宜に変更され得る。
【００７８】
【表２】
0004375833.tif 000003
上記したように端部データは、前記面の端部に関連する種々の属性を定義するところの属性データを含む。この属性データは、所定の属性データフォーマットに応じてバッファに格納される。このフォーマットは、提供される属性データのタイプに応じて設定され得る。板金部品について１つの端部についての属性データは曲げ線データを含む。前記曲げ線データは、１つの端部についての種々の曲げパラメータを定義し或いは設定する。そしてそのパラメータは、曲げ角度及び、曲げ角度の内側半径及び、曲げ伸縮量（曲げ差し引き量）及び、曲げ線寸法を含む。他のタイプの属性データもまた各々の端部に含まれ得る。例えば、逃げ穴（リリーフホール）属性データ及び、逃げ溝（リリーフスロット）属性データ及び、角（コーナー）属性データ及び、セットバック属性データ及び、面トリミング属性データ及び、寸法属性データである。
【００７９】
再び表１を参照するに前記面データを編集し且つ変更するために種々のＡＰＩ機能が提供される。例えば、上記したように面追加機能が、板金部品に対して面を追加し及び生成するために提供される。この機能は、オペレータにより使用され、例えば２次元ＣＡＤプログラムの編集ツールの使用により、存在するオブジェクト指向曲げモデル部品へ１つの面を追加する。前記面追加機能への入力は、部品名及び、前記面の名前及び、バッファの含む面データを含む。前記面データを含むバッファは、図７Ｂを参照して上記したそれらと同様の態様でフォーマット化されている。すなわち、面データは、一組のループを含み、各ループは複数の端部のリストを有する。前記面追加機能を使用することにより、１つの曲げモデル部品に対して１つの面が追加される。しかし、前記面追加機能は、前記面のデータが転送され且つ前記部品に付随せられることをもたらすのみであり、前記部品の任意の端部にその面を付着することはない。従って、前記追加された面データを前記部品の他の面に付着せしめるためには、別個のＡＰＩ機能が提供されなければならない。この付着プロセスを実行するＡＰＩ機能は、前記面付着機能であり、それは以下に詳しく説明される。
【００８０】
前記部品に１つの面を追加するのに加えて、オペレータは、前記部品から特定の面を消去或いは削除することを望むかもしれない。この目的のために面削除機能（面消去機能）が設けられており、ユーザが前記部品から１つの面を削除するのを可能とする。前記面消去機能への入力は、部品名及び消去されるべき面の名前を含む。再び注意すると、前記部品の各々の面には特定の名前が付されなければならない。これにより、その面が後にユーザにより参照され得る。前記部品から消去される１つの面の選択を促進するために、前記２次元ＣＡＤプログラム及び／又は曲げモデルプログラムに種々の図形ユーザインタフェイスが提供される。これらの図形ユーザインタフェイスは、ユーザ或いは設計プログラマが、マウス装置を用いて表示スクリーン上でポインタを移動させ且つその表示スクリーン上で２次元或いは３次元において表現されている前記部品の面を選択することにより特定の面を選択することを可能とする。図９及び図１０は、１つの部品の１つの面を選択し削除する際ユーザに与えられる典型的表示スクリーンを図示する。
【００８１】
図９に示すように、図形ユーザインタフェイスが提供され、それは前記部品の図形表現を表示するための領域を含む。適宜の入力装置（例えばキーボード或いはマウス装置）を用いることにより、ユーザは削除されるべき前記部品の面を選択することができる。図９に示されるように、１つの面が選択されると、その選択された面は選択されたことを示すために、明るく輝き或いは異なる色で色付けされる。前記面消去機能へ入力として選択された面を提供すると、そのデータが転送されその面が削除されそして部品モデルが後に更新される。結果としての部品は、図１０に示されるように再びユーザに対して再表示される。前記部品から前記面を削除すると、その面に隣接する全ての曲げ線もまた削除される。このような曲げ線は削除されるべき面の１つ或いはそれ以上の端部に存在する。従ってそのような端部がチェックされ、どの曲げ線が削除されるかが決定される。
【００８２】
前記面の削除を促進するための図形ユーザインタフェイスの提供に加えて、前記面追加機能により部品に対して面を追加することを促進するために１つの図形ユーザインタフェイスが提供される。例えば、図１１及び図１２はそのような典型的ユーザインタフェイスを図示し、部品に対して面を選択し追加する際ユーザに対して提供されるスクリーンを表示する。前記２次元ＣＡＤプログラムに提供される編集ツールが、前記部品に対して追加される面を定義するために使用され得るが、ユーザが前記板金部品内の存在する面に基づいて新規の複数の面を追加することを可能とするために、前記曲げモデルプログラム内に編集機能を設けることもできる。すなわち、部品内に存在する面を選択することにより、同様の寸法を有する複製面が前記面追加機能により前記部品に対して追加される。例えば、図１１に示されるように、前記部品の複数の面の１つを選択する（そのような面は付着された面でも良いし付着されていない面であっても良い）ことにより１つの面が定義され、前記面追加機能に対して入力として提供され、結果として前記部品に対して前記選択された面が追加される。例えば、ユーザにより、キーボード或いはマウス装置を用いて２つの付着されない面のうちの１つが選択されるとすると、そのフランジデータは、図１２に示すように前記部品に対して追加される新しい面を定義するために使用され得る。
【００８３】
前記部品に対して１つの面を追加し或いは削除することに加えて、編集され或いは変更された面によりて前記部品のオブジェクト指向曲げモデルを更新する必要が存在する。例えば、前記２次元ＣＡＤシステムの編集ツールを用いて１つの面の寸法或いは穴が変更されると、結果としての編集された面は送り返され前記曲げモデル部品に対して適用される。この場合、前記ＡＰＩ機能に面更新機能が提供され、これにより前記編集された面が前記曲げモデルプログラムへ転送され前記曲げモデル部品を更新する。前記面更新機能に対する入力は、前記面追加機能に対する入力と同様である。すなわち、前記面更新機能に対する入力は、部品名と、更新されるべき面の名前と、バッファの含む変更され或いは編集された面データを含む。前記面データのフォーマットは、図７及び図８を参照して上に説明したものと同様である。
【００８４】
この発明の他の側面によれば、面更新機能は、前記曲げモデルプログラム内で実行され、前記曲げモデル部品の更新を扱う。即ち、前記２次元ＣＡＤプログラムにより前記面更新機能が呼び出されると、前記曲げモデルプログラムは、特定の面の名前が前記曲げモデル内に存在するかどうかをチェックする。もし前記面の名前が存在する場合は、格納された面データが削除され新しい面データがその古い面データの代わりに格納され前記部品に対して付着される。再び、前記面データの誤った扱い或いは前記板金部品に対する誤った変更を避けるために、唯一の面の名前が各面に対して付与されなければならないことを注意する。
【００８５】
表１に示したように、前記板金部品についての曲げ線及び曲げパラメータの編集を促進するために、ＡＰＩ機能が前記インタフェイスライブラリに提供される。例えば、曲げパラメータ設定機能が提供され、部品内の任意の曲げ線の曲げパラメータが変更され或いは修正されることを可能とする。前記曲げ線は、前記曲げ線がその間に存在するところの前記部品の２つの面を特定することにより特定されることができる。これは、前記面の各々における端部を特定或いは同定することにより実行される。１つの曲げ線の曲げパラメータが変更される場合、その曲げ線と同時に曲げられると知られている全ての曲げ線もまた完全に同じ態様で変更される。しかし、１つの曲げ線がその選択された曲げ線に対して単に同一線上にあるだけで同時に曲げられない場合は、その曲げ線についての曲げパラメータは変更されない。
【００８６】
各曲げパラメータについて、現在の値は変更されるべきでないことを示すために特定のフラグが使用されることができる。前記曲げパラメータ設定機能により設定される曲げパラメータは以下のものを含む。即ち、前記曲げ角度及び、前記曲げタイプ（前方曲げ或いは後方曲げ）及び、曲げ伸縮量（曲げ差し引き量）及び、曲げの内側半径及び、当該曲げ線を特定する第１の面及び第２の面に関する前記曲げ線のフランジ寸法である。従って、前記曲げパラメータ設定機能に対して提供される入力は、部品名及び、第１隣接面の名前及び、第２隣接面の名前、及び前記パラメータ値（即ち前記曲げ角度及び、前記曲げタイプ及び、前記曲げ伸縮量及び、前記内側半径等）を含む。前記曲げパラメータ設定機能へ入力として提供されるデータは、所定のフォーマットに応じてバッファに設定され得る。そのようなバッファは、以下のデータを定義し或いは格納するためのフィールドを含む。即ち、特定されるパラメータの数（Ｐ）及び、前記Ｐ個の曲げパラメータの各々についてのデータである。前記パラメータの数（Ｐ）を定義するフィールドの長さは長く例えば４バイトの長さである。前記特定された曲げパラメータの各々についてのデータは、前記隣接するフランジ或いは面の各々についての同定番号（特定番号）或いはＩＤを含む。そして前記データは、図３２Ｄ及び表３を参照して以下に説明されるデータ構造或いはデータ配置に基づいて設定される。
【００８７】
図１３及び図１４及び図１５は、曲げ線を選択し且つ前記部品の前記選択された曲げ線に付随する曲げパラメータを変更する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンを図示する。図１３に示すように、前記部品の表現を含む表示スクリーンが、ユーザに提供され、前記曲げパラメータが設定されるところの曲げ線を設定するために、ユーザが前記第１隣接面及び前記第２隣接面を選択することを可能とする。前記選択された曲げ線は明るく輝くことができ或いは前記表示スクリーン上で特定の色に色付けされ、これによりユーザはどの曲げ線が選択されたかを確認することができる（例えば図１３参照）。更に、前記曲げ線を選択するために種々の方法が提供され得る。例えば、ユーザは、マウス装置或いはキーボードによりスクリーン上の曲げ線を直接選択することができ、この場合前記隣接する面は自動的に決定され、前記ＡＰＩ機能に対して入力として提供される。或いはユーザは、前記曲げ線を定義するために前記表示スクリーン上で前記第１隣接面及び前記第２隣接面を選択することができる。
【００８８】
前記曲げ線を選択し、前記曲げパラメータを変更し或いは設定することが指示されると（例えば前記表示スクリーン上或いは前記インタフェイスウィンドウ上でアイコンを選択することにより）、図１４に示すように前記表示スクリーン上に曲げパラメータ対話ボックス（曲げパラメータダイアログボックス）が現れ、前記曲げパラメータの入力を可能とする。図１４に示すように、前記曲げパラメータ対話ボックスは、ユーザが以下のデータを指定するのを可能とする。即ち、前記曲げ角度及び、前記曲げタイプ（前方或いは後方）及び、前記曲げ伸縮量（曲げ差し引き量：ＢＤ）及び、内側半径（ＩＲ）及び、前記第１隣接面及び第２隣接面に関連する曲げ線のフランジ寸法（内側の場合或いは外側の場合或いは中間の場合があり得る）である。
【００８９】
前記曲げパラメータ対話ボックスを用いて前記曲げ線についての前記曲げパラメータを入力した後、ユーザは前記データの正しさを確認し（例えばＯＫホットキーを選択することにより）、入力されたパラメータを前記曲げモデル部品へ送る。しかる後、図１５に示されるように、前記曲げモデル部品が新しい曲げパラメータの集合により更新され、前記部品の変更された図形表現が確認のためユーザに対して再び表示される（図１５参照）。
【００９０】
前記部品の曲げ線についての前記曲げパラメータの設定に加えて、前記板金部品から曲げ線の削除を容易にする或いは促進するために１つのＡＰＩ機能が提供される。例えば、２つの与えられた面の間の全ての曲げ線を前記部品から削除する曲げ線削除機能（曲げ消去機能）が提供される。この曲げ線削除機能に対する入力は、前記部品名及び、削除されるべき曲げ線に対する第１隣接面及び第２隣接面の名前を含む。前記曲げ線は、前記部品上の隣接する複数の面を同定し且つ前記曲げ線削除機能を呼び出すことによりユーザにより特定され且つ選択される。前記１つの曲げ線或いは複数の曲げ線が選択されるとき、前記隣接する面はその対応する端部において切り離される。
【００９１】
図１６及び図１７は、前記曲げ線の削除或いは消去を促進するために提供される典型的図形ユーザインタフェイス及び表示スクリーンを図示する。図１６に示すように、前記部品の表現は、前記曲げ線が選択されるように前記ユーザに対して表示される。曲げ線を選択するために種々の方法が提供される。例えば、ユーザはマウス装置或いはキーボードを用いてスクリーン上の曲げ線を直接選択することができる。すると前記隣接する面が自動的に決定され前記ＡＰＩ機能に対して入力として提供される。或いは、ユーザは、スクリーン上において第１の隣接面及び第２の隣接面を選択し前記曲げ線を定義することができる。一旦隣接する２つの面が選択されると消去されるべき曲げ線が特定される。選択された曲げ線は明るく輝き或いはスクリーン上で特定の色に表示され、これによりユーザはどの曲げ線が選択されたかを確認することができる。しかる後、前記曲げ線或いは前記２つの隣接する面を結合する曲げ線が削除され、その複数の面はその対応する端部において切り離される（図１７参照）。
【００９２】
対応する曲げ線を削除することにより２つの面を分離することに加えて、ユーザ或いは設計プログラマは、選択された或いは特定された端部で２つの面を付着或いは結合（或いは接続）することも必要である。表１に示したように、前記曲げモデル部品において２つの面の付着或いは結合を容易にするために前記インタフェイスライブラリには面付着機能が設けられている。２つの面が付着或いは結合或いは接続される際には、前記２つの特定された面の間に、１本の或いは１組の同時曲げの曲げ線が生成され得る。前記面付着機能への入力として部品名を特定するのに加えて、前記第１の面について前記曲げ線を定義するところの前記第１の面の端部の名前及び、前記第２の面について前記曲げ線を定義するところの前記第２の面の前記端部の名前が入力として提供される。前記２つの面を付着する際には、前記２つの面を整列するために入力として、前記面付着機能に対して整列情報が入力として提供される。すなわち、ユーザは、前記第１の面に対する整列のタイプ或いはオフセット量を指示するデータを提供する。更に、新しく生成された一又は複数の曲げ線について定義されるべき１組の曲げパラメータがユーザにより入力として提供される。各曲げパラメータについて、デフォルト値が使用されるかどうかを指示するためにフラグが提供される。そのようなフラグがオンにされると、ユーザにより曲げパラメータが特定されない場合、そのデフォルト値が前記曲げパラメータに適用される。
【００９３】
前記面付着機能に対して入力として提供されるデータは、所定のフォーマットを有するバッファに提供され或いは書き込まれる。例えば、図３１（Ａ）は、この発明の一つの側面に従って前記面付着機能を用いて２つの面を付着するとき、データを転送するための典型的データ構造或いはデータ配置を示す。図３１（Ａ）に示すように、前記バッファは以下のデータを含む或いは定義するためのパラメータフィールドを含む。即ち、付着されるべき第１の面（面番号１）についての付着面データ及び、付着されるべき第２の面（面番号２）についての付着面データ及び、その付着についての曲げパラメータである。前記第１の面及び第２の面についての付着面データを含むフィールドは所定のフォーマットに従って設定され、それは例えば図３１（Ｂ）を参照して以下に説明される典型的付着面データフォーマットである。更に、前記付着についての曲げパラメータを含むフィールドは、特定の或いは予め定められたフォーマットに基づいて設定される。そのフォーマットは例えば、図３２（Ｃ）及び図３２（Ｄ）を参照して以下に説明されるところの典型的付着曲げパラメータフォーマットである。
【００９４】
図３１（Ｂ）は前記付着面データを転送するための典型的データ構造及びフォーマットを図示する。図３１（Ｂ）の付着面データフォーマットは、前記面付着機能（図３１（Ａ）参照）を呼び出すとき或いは前記複数面送り機能（図３０参照及び以下の説明参照）を呼び出すとき使用される。図３１（Ｂ）に図示するように、前記バッファの付着面データフォーマットは、以下の種々のパラメータを格納し或いは定義するための複数のフィールドを含む。即ち、付着されるべき面の端部の数（Ａ）及び、前記付着されるべき面のＡ個の端部の各々の同定番号（特定番号）或いはＩＤである。既に述べたように、前記端部のＩＤの各々は前記部品の中でユニーク（唯一）であるべきであり、これにより、付着されるところの前記複数の端部が精密に特定される。更に、前記端部ＩＤをユニークに保持することにより、前記バッファに格納される端部のＩＤの列或いはリストは一定の順番に分類し或いは保持する必要がない。前記付着されるべき面の端部の数（Ａ）を定義するフィールドの長さは長く例えば４バイトの長さを有する。前記Ａ個の端部のＩＤを含むフィールドの長さはＡ×４バイトに等しい長さを有する。
【００９５】
図３２（Ｃ）及び図３２（Ｄ）は、付着曲げパラメータを転送するための典型的データ構造及びデータ配置を図示する。特に図３２（Ｃ）に示すように、前記バッファ（それは図３１（Ａ）に図示されたバッファの一部として提供され得る）についての付着曲げパラメータのフォーマットは、種々のデータ及びパラメータを定義し或いは格納するためのフィールドを含む。前記データ或いはパラメータは、特定された付着曲げパラメータ（或いは接続曲げパラメータ）の数（Ｓ）及び、前記Ｓ個の付着曲げパラメータ（或いは接続曲げパラメータ）についてのデータを含む。前記特定された付着曲げパラメータの数を定義するフィールドの長さは長く例えば４バイトの長さを有する。更に、前記Ｓ個の付着曲げパラメータの各々についてのデータのフォーマット或いは構造は、図３２（Ｄ）に示される如き所定のフォーマットに応じて設定される。図３２（Ｄ）に図示されるように、各々の付着曲げパラメータについてのデータを含むバッファは、パラメータのタイプ（型）及びパラメータの値を定義し或いは格納するためのフィールドを含む。前記パラメータのタイプ（型）は記号であり得、そのパラメータのタイプ或いは型を定義するフィールドは１バイトの長さを有する。前記パラメータの値を含むフィールドは、前記パラメータのタイプ或いは型に応じて変動する長さを有する。限定しない事例として、表３は、パラメータの異なるタイプを指示するために前記パラメータのタイプに対して付与される値を示す。更に表３は前記パラメータのタイプに応じて、前記バッファに提供されるところのパラメータ値フィールドの長さを示す。
【００９６】
【表３】
0004375833.tif 000004
表３において、隣接する面或いはフランジの寸法は対応する曲げ線に関して定義され得る。各々の寸法についてのパラメータ値は、前記部品の厚さに関連してどのように寸法が測定されるかを指示し且つ以下に基づいて寸法タイプ（キャラクタ：１バイト）により定義され得る。すなわち、不定の場合はタイプ１であり、中性の場合はタイプ２であり、内側の場合はタイプ３であり、外側の場合はタイプ４である。殆どの場合において、内側或いは外側寸法タイプのみが許される。そのような場合、外側寸法がデフォルト寸法タイプとして設定され得る。
【００９７】
図１８は、部品の２つの端部を付着する際に実行される種々のプロセス或いは操作の典型的フローチャートを示す。この付着プロセスは、２次元ＣＡＤプログラム或いは曲げモデルプログラムにおけるソフトウェアにより実行され得る。最初ステップＳ１０で、付着されるべき複数の面の端部が同定される。各々の面について、付着される面に対する曲げ線を定義するために１組の端部が同定される。前記１組の端部は、各々の面の１つ或いはそれ以上の端部を含み、各端部は名前により同定される。再び、図形ユーザインタフェイスが提供されユーザによる端部の選択を容易にする。図１９は、端部の選択のために提供される典型的図形ユーザインタフェイスを示す。マウス装置或いは他のタイプの入力装置を用いて、ユーザは各面について１組の端部を選択する。図１９において、第１の面１Ｆの線端部が選択され且つ第２の面２Ｆの線端部が更に選択される。更に、図１９の表示された部品においては、前記第１の面１Ｆと第３の面３Ｆは接続されていない。
【００９８】
各面の端部を同定した後、ステップＳ１４で、ユーザは、付着される面の間に生成される１つ或いは複数の曲げ線に付随する複数の曲げパラメータを選択する。ユーザにより設定される複数の曲げパラメータは、曲げ角度及び、曲げタイプ（前方或いは後方）及び、曲げ伸縮量（曲げ差し引き量）及び、内側半径及び、前記第１面及び第２面に関連する曲げ線のフランジ寸法を含む。この発明の１つの側面によれば、前記曲げパラメータの入力を促進するために対話ボックス或いは表示スクリーンがユーザに提供される。図２２は、前記部品の曲げモデルの表現と共にユーザに対して表示されるところの典型的図形ユーザインタフェイス及び対話ボックスを図示する。図２２に示されるように付着対話ボックスは、オペレータが、以下のデータ或いはパラメータを入力することを可能とするフィールドを含む。即ち、曲げ角度（ａｎｇｌｅ）及び、曲げタイプ（即ちｆｒｏｎｔ或いはｂａｃｋ）及び、曲げ伸縮量（ＢＤ）及び、内側半径（ＩＲ）及び、第１の面及び第２の面（中間(neutral)或いは内側(inside)或いは外側(outside)）に対する曲げ線のフランジ寸法（Ｄｉｍ）である。
【００９９】
前記曲げパラメータの定義に加えて、種々の付着パラメータがユーザにより定義され且つ前記面付着機能に入力として含まれる。ステップＳ１８で付着パラメータを入力する時、参照位置データ及びオフセットデータ及びフリップ選択データが提示される。参照位置データは、前記２つの面を付着するとき前記第１の面に対して第２の面が整列される点を示す。一般的に３つの選択肢が提供される。即ち出発点或いは中間点或いは終了点である。前記出発点が指定されるとき、前記第１の面の曲げ線の出発点が前記第２の面の曲げ線の出発点と整列され或いは合致される。これに対して中間点の選択は、前記各々の面の曲げ線の中間点を合致させることにより２つの面を整列させる。これに関連して、前記面について同一線上の複数の曲げ線が存在する場合、前記同一線上の複数の曲げ線にわたって延長線が定義され、その延長線の中間点が使用され、それが他の面の中間点に関して合致され両面が整列される。前記終了点がユーザにより選択される場合は、前記複数の面を付着する際前記複数の面の曲げ線の終了点が合致される。
【０１００】
この発明の１つの側面に応じて、ステップＳ１８で付着パラメータを定義する際ユーザはオフセットデータを入力する。このオフセットデータは、前記複数の面の複数の端部を付着するとき、前記複数の面の整列点について存在するところの相対的なシフトを示す。このオフセット量は、前記第１の面（それはこのオフセットにおいて基本面或いは基準面として機能する）に対して前記曲げ線の方向に前記第２の面を移動するために用いられる。このオフセット量は、インチ或いはミリメートル或いは他の適宜の次元で入力され、前記基本面を定義するループの方向に相対的に正（＋）或いは負（−）の方向にシフトは発生する。即ち、正のオフセットの方向は、前記第１の面に対する前記曲げ線の方向である。ステップＳ１８で付着パラメータを定義する際フリップ選択データも設定される。このフリップ選択がオンに設定されるとき、前記第１の面及び第２の面は相互に１８０°ひっくり返される。前記フリップ選択がオフされているとき、前記２つの面の端部が付着されるとき前記２つの面は相互にひっくり返されない。
【０１０１】
再び図２２を参照するに、ステップＳ１８で定義された種々の付着パラメータは、ユーザに対して表示される付着パラメータ対話ボックスを介して入力され得る。特に、前記付着パラメータ対話ボックスには種々のフィールドが提供され、ユーザが、前記オフセット量（ｏｆｆｓｅｔ）及び参照点（即ち開始点及び中間点及び終了点）及び前記フリップオプション（ｆｌｉｐ）の活性化或いは非活性化をユーザが入力することを可能とする。前記種々の付着パラメータ或いは曲げパラメータは、ユーザにより定義されるとき、前記２次元ＣＡＤプログラムと前記曲げモデルプログラムとの間でデータを交換する際、前記面付着機能へ入力として含まれる。前記付着パラメータ対話ボックスにはＯＫホットキーが提供され、ユーザが、前記付着プロセスについて入力されたデータが正しいことを確認することを可能とする。
【０１０２】
再び図１８を参照するに、種々の端部或いはパラメータが定義された後、前記複数面がステップＳ２２で付着される。前記複数の面が付着されるとき、前記定義された曲げパラメータに応じて前記２つの面の間に１つの曲げ線或いは１組の同時曲げの曲げ線が生成される。更に、種々の付着パラメータが、前記複数の面を相互に整列するために使用される。前記第１或いは第２の面が付着するのを防止するように、前記第１或いは第２の面がその端部で他の面に対して付着される場合には、ユーザに対してエラーのメッセージが提供され、そのような面は付着されることができないことを示す。前記複数の面の付着が可能である場合には、前記付着工程の結果が前記部品の曲げモデルに対して設定され、前記部品の２次元及び／又は３次元表現が更新される。しかる後ステップＳ２４で、前記面が付着されたあと修正され或いは更新された部品がユーザに対して表示される。図２０は、図１９における部品モデルの表現が、オフセット量を持たないで相互に付着された場合の表現を示す。これに対して図２１は、一定のオフセット量をもって相互に付着されたあとの図１９における部品の図形表現を示す。前記面の付着に加えて、２つの面の間で曲げ線が既に定義されているとき１つの面を他の面に対してシフトすることを促進するために別個のＡＰＩ機能が提供される。即ち、基準面（即ち第１の面）に対して２次的な面（第２の面）をシフトするために面シフト機能が提供される。前記面シフト機能への入力は、前記部品の名前及び、移動されない第１の面の名前及び、前記第１の面或いは基準面（基本面）に対して移動される第２の面の名前を含む。更に、前記第１の面に対して前記第２の面がシフトされるところの量が又前記面シフト機能へ入力として提供される。
【０１０３】
前記１つの面を他の面に対して移動する際、前記第１の面或いは基準面に対して前記第２の面がシフトされる。前記シフトの方向は種々の規則に応じて定義され、それは、基準面或いは基本面の曲げ線の方向を含む。１つの面をシフトするとき、２つの面がそれらの端部で接触する限り新しい曲げ線が生成され得る。前記シフト機能が実行される前には前記２つの面の間には少なくとも１つの曲げ線が存在する。前記２つの面の間に曲げ線が存在しない場合には、前記シフトは不可能である。これは、前記シフト操作が実行されるところの線を定義するために前記曲げ線が必要とされるからである。
【０１０４】
前記シフト機能は、前記２次元ＣＡＤプログラム或いはオブジェクト指向曲げモデルプログラムの一部としてのソフトウェアにより実行され得る。図２６は、前記部品の面に対してシフト操作を実行する際実行される種々のプロセス或いは操作の典型的フローチャートを図示する。図２６に図示されるように、ステップＳ３０で、前記部品の第１の面或いは基準面或いは基本面が選択される。この第１の面或いは基準面は、シフトが行われる際移動しない面である。前記基準面或いは基本面が選択されたあと第２の面或いは２次的面がステップＳ３４で選択される。前記第２の面は、前記第１の面に対してシフトされる面である。再び前記基準面或いは第２の面のユーザによる選択を促進するために図形ユーザインタフェイスが使用される。図２３は、前記面を選択するために使用される典型的図形ユーザインタフェイス及び表示スクリーンを図示する。マウス装置或いはキーボード装置を移動し或いは操作することによりユーザは、表示スクリーン上に表示される前記部品の基本面或いは２次的面を選択する。図２３に示されるように、前記複数の面の各々が選択されたあと、選択された複数の面は特定の色で色付けられ或いは明るく輝き、それらの選択を確認する。
【０１０５】
前記シフト操作のための基準面及び２次的面の選択のあと、ステップＳ３８でシフトパラメータが定義される。この発明の１つの側面によれば、前記シフトパラメータは、前記基準面に対して前記２次的面が移動されるところのシフト量を含む。図２４に示すように、前記シフト量の入力を促すためにユーザに対して対話ボックスが表示される。前記シフト量は、ミリメートル或いはインチ或いは他の適宜の次元で入力される。前記シフト量がユーザにより入力されたあと、前記２次的面は前記基準面に対して指示されたシフト量だけシフトされる（ステップＳ４２）。前記部品のオブジェクト指向曲げモデルは、次に更新されステップＳ４４で結果の部品の形状がユーザに対して表示される。図２５は、前記シフト操作が実行されたあとの図２３に示された板金部品の典型的図形ユーザインタフェイス及び表示面を図示する。
【０１０６】
前記板金部品のモデル化或いは設計を容易にするために、他のＡＰＩ機能が前記インタフェイスの通信ライブラリに提供される。例えば、表１に示されるように、前記部品の中の直線上に存在する複数の曲げ線を自動的に検出する目的で、自動共線曲げ線検出機能が提供される。この機能の入力は、少なくとも前記共線（又は同一線上）曲げ線が検出されるべき部品の部品名を含む。この機能が実行されるとき、その部品の中の全ての定義された曲げ線が分析され、同一直線上の曲げ線が共線曲げ線として正しくマークされるかどうか決定される。仮に１つの曲げ線が共線曲げ線として適正のマークされない或いはフラグされない場合には、前記機能は、その曲げ線をそのようにマークする。この機能は、部品における複数の曲げ線の存在に依存するため、その機能が使用される前に、部品の中の全ての曲げ線が部品に生成され或いは定義される必要がある。共線曲げ線は、前記部品の曲げモデルにおいて部品形状情報或いはトポロジー情報の中に指示される。共線曲げ線は、共通の軸或いは線に沿った複数の曲げ線の存在に基づいて検出され或いは同定される。更に部品における共線曲げ線を自動的に検出するための種々の方法或いは操作が前記２次元ＣＡＤプログラム或いは曲げモデルプログラムにおいて使用されその機能を実行する。それらの種々の方法及び操作は、米国特許出願第０８−７０６，８３１に開示される。
【０１０７】
更に、基本的フランジデータ（例えばそれは１組の端部データとして与えられる）からビューインスタンスを生成し、且つ、前記部品の与えられた配置或いはレイアウト或いは設計に対して前記ビューを追加するために、ビュー追加機能が提供される。前記ビュー追加機能は、例えば前記部品の２次元ワイヤフレームビューを前記曲げモデルプログラムから２次元ＣＡＤプログラムへ送るために使用される。これによりこのデータは、前記２次元ＣＡＤ環境の中で描画及び編集機能を実行するために使用される。これに関連して、３次元ワイヤフレームビューを２次元平面へ投影することは可能であり、この結果としての２次元ワイヤフレームビューを前記２次元ＣＡＤシステムへ送ることも可能である。図２７は前記ビュー追加機能を用いて前記２次元ＣＡＤプログラムへ送付される典型的２次元ワイヤフレームビューの図形表現を図示する。前記ビュー追加機能を用いてビューインスタンスを生成するために、所定のビューフォーマットに応じて前記ビューデータが転送されなければならない。前記ビューデータを含む前記バッファが、前記ビュー追加機能への入力としての部品ファイル名及び、ビュー同定番号或いはＩＤと共に提供される。前記ビューフォーマットに関して、前記ビューデータを含むバッファは、以下を定義するための種々のパラメータを含む。即ち、前記バッファの内容の長さ及び、前記ビューにおける端部の数（Ｅ）及び、前記ビューにおけるＥ個の端部の各々を定義する端部データである。前記バッファの長さを定義するパラメータフィールドの長さは長く、例えば４バイトである。前記バッファの指定された長さは、前記パラメータフィールドの長さにより採用された４バイトを含まない。前記ビューにおける前記端部の数（Ｅ）を定義するフィールドはまた長く、例えば４バイトの長さを有する。最後に前記ビューにおける前記Ｅ個の端部の各々を定義するデータは、図８（Ｂ）を参照して上記した端部フォーマットにより前記バッファへ格納される。従って前記ビューにおける複数の端部の各々についてのデータを含む前記ビューデータバッファのフィールドはＥ×端部フォーマット（長さ）の数に等しい長さを有する。
【０１０８】
表１に更に示されるように、前記部品のビュー更新モードをオン或いはオフに設定する目的で、ビュー更新モード設定機能が提供される。この機能への入力は、前記ビュー更新モードが適用されるところの部品の名前（部品名）及び、前記ビュー更新モードをオン或いはオフへ設定するフラグ或いは記号を含む。前記ビュー更新機能がオンされるとき、前記２次元ＣＡＤプログラム或いは曲げモデルプログラムのいずれかにおいて前記部品に対して各変更がなされる度に、前記部品のビューが更新される。これにより、前記部品に対してなされるところのそれぞれの変更の度に、当該更新が前記オブジェクト指向曲げモデル及び前記ビューワへ転送される。前記更新機能がオフされる場合には、前記曲げモデルにおいて表現される前記部品のビューは、前記部品に対して変更がなされたあとも更新されない。この結果、前記部品に関連する曲げモデルデータは、変更された面及び／或いは部品データが前記曲げモデルプログラムへ送られるときにのみ更新される。
【０１０９】
前記インタフェイスを用いて前記曲げモデルプログラムへ前記部品に関連するデータを送る際に、種々のフォーマットにおいて前記部品データを転送することを可能とするために種々のＡＰＩ機能が提供される。この発明の１つの側面によれば例えば、前記部品データは、付着された複数の面の集合として設定され或いは（面データを持たない）前記部品の平面バージョンとして設定され送られる。これに関連して、前記インタフェイスライブラリに複数面送り機能及び平面送り機能が提供される。前記複数面送り機能及び平面送り機能は図２８及び図２９を参照して以下に説明される。
【０１１０】
前記複数面送り機能を用いて、前記部品のバージョンが付着された複数の面の集合として送られる。そしてこの場合、基本的なフランジ情報が、１組のループを含むデータ及び、前記曲げ線及び曲げパラメータを定義するデータの形で送られる。図２９は前記複数面送り機能を用いて１つの部品について送られる付着された複数の面の集合の図形表現である。前記複数の面の集合として前記面を送ることは、前記部品の面を更新し或いは前記部品の設計に対する他の更新を行うことが必要である場合には有用である。前記複数面送り機能への入力は以下の情報或いはデータを含む。即ち、前記部品名及び、１組の面データとして提供されるバッファに書き込まれた前記部品の複数の面データ（例えば図７（Ａ）を参照して上記した面データフォーマット参照）及び、１組の曲げ線データとして提供されるバッファに書き込まれた複数の曲げ線及び曲げパラメータを定義するデータ（例えば曲げ角度及び、内側半径及び、曲げ差し引き量及び、曲げタイプ等）である。前記曲げ線及び曲げパラメータデータは、特定の或いは予め定められたフォーマットに従って前記複数面送り機能により提供され且つ転送される。例えば、図３０は、前記曲げ線及び曲げパラメータデータを転送するための典型的データ構造或いはデータ配置を図示する。
【０１１１】
図３０に示されるように、前記曲げ線及び曲げパラメータデータを含むバッファは、以下のパラメータ及びデータを格納するためのフィールドを含む。即ち、曲げ線／曲げパラメータデータバッファの長さ及び、曲げ線の数（Ｂ）及び、前記Ｂ個の曲げ線の各々についての曲げ線及び曲げパラメータデータである。前記バッファの長さを定義するフィールドの長さは長く例えば４バイトであり、前記バッファの長さは、前記バッファ長さフィールドによりとられた前記４バイトを含まない。前記曲げ線の数を定義するフィールドの長さはまた長く或いは４バイトの長さである。更に、前記曲げ線／曲げパラメータのためのフォーマットは、図３１（Ｂ）において図示された付着面フォーマットの如き所定のフォーマットに従って設定される。前記図３１（Ｂ）に図示された付着面フォーマットの詳細な説明は上に与えられた。
【０１１２】
前記複数面送り機能に加えて、平面送り機能が提供され、ユーザが前記部品の平面バージョンを送ることを可能とする。この機能は、ユーザが、生のＣＡＤ形状から複数の端部のデータベースを生成し或いは送付することを可能とする。図２８は、前記平面送り機能により送られるところの部品の平面バージョンの図形表現を図示する。図２８に示されるように、前記部品の平面バージョンは前記部品に対してきれいな曲げを実行するための部品における要求される切り欠きの如き製造情報を含む。前記平面送り機能へ与えられる入力は、以下のデータ或いは情報を含む。即ち、それは、前記部品名及び、３次元空間における端部の集合としてバッファに与えられる前記部品の平面バージョン（それは図７（Ａ）及び図７（Ｂ）及び図８（Ａ）及び図８（Ｂ）を参照して上記した面フォーマット或いはループフォーマット或いは端部フォーマットに基づいている）及び、曲げ角度・内側半径・曲げ伸縮量・曲げタイプを含む種々の曲げパラメータについてのデフォルトパラメータである。更に、前記平面送り機能への入力としてフラグ値が提供され、自動共線曲げ線検出機能或いはデフォルト曲げパラメータ設定機能の如き種々の機能が実行されるかどうかを指示する。前記フラグは、また１つ或いはそれ以上のデフォルト曲げパラメータを設定するために前記曲げパラメータについての入力として提供される。
【０１１３】
前記平面送り機能は、生のＣＡＤ形状から面データを有する前記部品の表現を作成するために使用される。前記部品の前記平面バージョンから前記複数の端部のデータベースが生成されると、米国特許出願第０８−６９０，６７１に開示される如き面検出アルゴリズムが使用され、ループの形式での基本的フランジ情報が生成される。この情報は前記部品の複数のフランジを生成するために使用される。しかる後、前記米国特許出願０８−６９０，６７１に開示されるような曲げ或いは展開アルゴリズムが実行され、前記部品の３次元モデル及び／又は面データを含む前記部品のオブジェクト指向曲げモデルが作成される。
【０１１４】
更に他のＡＰＩ機能が前記インタフェイスの通信ライブラリに提供される。例えば、曲げモード設定機能が、前記形状データの転送の屈曲モード或いは展開モードを指定するフラグを設定するために提供される。本質的にこの機能は、前記複数のフランジのみならず他の形状要素の寸法付けを実行するために使用される。前記部品についての顧客の仕様書が最初２次元で提供される場合、前記転送の屈曲モードが設定され、以下のことを示す。即ち、前記部品の３次元表現を提供するために前記２次元データを曲げるとき、前記板金部品が曲げられる際前記板金部品の物理的特徴をより正確に表現するために、曲げ伸縮量（曲げ差し引き量）が前記３次元モデルを通して適用されなければならない。一方顧客からの仕様書が３次元で提供される場合、前記転送の展開モードが設定され以下のことを示す。即ち、前記部品の２次元モデルを作成するために前記３次元モデルを展開するとき、展開された際の前記板金部品の物理的特徴をより正確に表現するために前記曲げ伸縮量（曲げ差し引き量）が前記２次元モデルへ適用されなければならない。前記曲げモード設定機能への入力は、前記部品名のみならず、前記転送の屈曲モード或いは展開モードを設定するためのフラグを含む。
【０１１５】
基準面設定モードが前記ＡＰＩ機能として提供され、前記部品の基本面或いは基準面をユーザが設定し或いは変更することを可能とする。前記部品モデルについてのデータ及び／又はビューは、前記部品の前記基本面或いは基準面に応じて定義されるので、前記基本面或いは基準面の選択は、前記部品を方向変更し及びそのレイアウト及び正射図ビューを生成するために使用される全体空間座標軸に対して影響を及ぼす。従って、任意の部品について、前記基本面或いは基準面を再定義し或いは設定することをユーザが望む。前記基準面設定機能についての入力は、部品名並びに基準面の名前を含む。再び、図形ユーザインタフェイスが提供され、ユーザが、マウス装置或いはキーボードの如き入力装置及び表示スクリーンの支援により前記基準面を選択することを可能とする。
【０１１６】
前記平面バージョン或いは複数の面の集合として前記部品を転送するに加えて、前記部品の３次元バージョンを前記２次元ＣＡＤプログラムへ送るためにユーザに対して１つのＡＰＩ機能が提供される。この機能は、曲げ送り機能である。この機能は以下の場合に有用である。即ち前記２次元ＣＡＤプログラムが、生の３次元形状を受領することができ、且つ展開能力を備え、前記生の３次元形状データから前記部品の２次元モデルを生成するための展開能力或いは展開アルゴリズムを含む場合である。この機能についての入力は、前記部品の名前及び、３次元空間における複数の端部の集合としてバッファに書き込まれている前記部品の曲げバージョンを含む。前記部品データのバッファは、図７（Ａ）及び図７（Ｂ）及び図８（Ａ）及び図８（Ｂ）を参照して上記した前記面フォーマット及びループフォーマット及び端部フォーマットと同様に設計され或いは構成されている。
【０１１７】
この発明の種々の特徴によれば、部品の設計或いはモデル化の際種々の課題が達成される。例えば、この発明は、以下のために使用される。即ち、部品を初期化し、前記複数の面及び曲げ線を生成し、同一線上曲げ線（共線）を自動的に検出し、曲げパラメータを設定し且つ更新し、部品を編集し、部品を曲げ或いは展開し、部品の平面バージョン或いは曲げバージョンを前記ＣＡＤアプリケーションプログラム環境へ送付するためである。
【０１１８】
この発明は幾つかの典型的実施例及び開示された特徴を参照して説明されたが、ここに使用された用語は記載或いは説明のための用語であり限定のための用語でないことが理解されるべきである。ここに説明され修正されているように、ここに付属のクレームの範囲内で、この発明及びその側面の精神から逸脱することなく種々の変更が可能である。
【０１１９】
例えば、この発明の種々の特徴を向上させるために追加のＡＰＩ機能が提供され得る。非限定的な事例として、前記アプリケーション環境の間でテキスト型メッセージ或いは他のタイプのメッセージの転送を可能とするための１組のＡＰＩ機能が提供され得る。更に、種々の典型的図形ユーザインタフェース及び表示スクリーンがここに開示され或いは図示されたが、この発明はそのような実施例或いは形態に限定されない。ここに開示されたと同様の図形ユーザインタフェイスが提供され、それは、３次元空間のみならず２次元空間における部品の編集観察或いは変更を可能とする。
【０１２０】
この発明はここに特定の手段材料或いは実施例を参照して説明されたが、この発明はここに開示された詳細に限定されるものではなく、機能的に均等な全ての構造方法及び仕様（それらがここに添付されたクレームの視野の範囲内である限り）に及ぶ。
【０１２１】
【発明の効果】
以上説明したように、本願発明によれば、板金部品データの如き部品データを効率的に転送及び編集するための装置及び方法を提供される。
【図面の簡単な説明】
【図１】図１は、板金製造設備の一例のブロックダイアグラム図であり、そこにおいてこの発明の特徴或いは種々の側面が使用される。
【図２】図２は、この発明の種々の特徴及び側面を実行する際に使用されるオブジェクト指向曲げモデルの一例としてのデータ構造及びアクセスアルゴリズムを図示する。
【図３】図３は、図２のオブジェクト指向曲げモデルと共に提供される曲げモデルビューワの構造の例のブロックダイアグラムである。
【図４】図４（Ａ）及び図４（Ｂ）は、部品について設定される基本的なパラメータの値を説明する図を含み、そのパラメータ値は、接触或いは交差モードの一つとしての、前記部品の鋭角近似モードを定義するためのパラメータ値を含む。
【図５】図５（Ａ）及び図５（Ｂ）は、部品について定義される基本的パラメータの記述を容易にするための図面であり、それは、現実化或いは概念的モデル化モードとしての前記部品のモデル化モードを含む。
【図６】図６（Ａ）及び図６（Ｂ）は、板金部品及びそれに伴う境界ループ及び／又はループ穴の一例の図である。
【図７】図７（Ａ）及び図７（Ｂ）は、部品に関連するデータを、複数の面の集合として転送し或いは部品の一つの面のデータを転送するためのバッファの典型的データ構造及びフォーマットを図示する。
【図８】図８（Ａ）及び図８（Ｂ）は、部品の各々の面に付随する種々のループ及び端部を定義するためのループフォーマット及び端部フォーマットデータの典型的データ構造を図示する。
【図９】図９は、部品の面を消去又は削除する際にユーザに対して提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図１０】図１０は、部品の面を消去又は削除する際にユーザに対して提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図１１】図１１は、部品に対して面を選択し且つ追加する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図１２】図１２は、部品に対して面を選択し且つ追加する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図１３】図１３は、部品の曲げ線を選択し且つその選択された部品の曲げ線に付随する曲げパラメータを変更する際に提供されるところの典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図１４】図１４は、部品の曲げ線を選択し且つその選択された部品の曲げ線に付随する曲げパラメータを変更する際に提供されるところの典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図１５】図１５は、部品の曲げ線を選択し且つその選択された部品の曲げ線に付随する曲げパラメータを変更する際に提供されるところの典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図１６】図１６は、部品の２つの選択された面の間に定義される曲げ線を消去する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの例である。
【図１７】図１７は、部品の２つの選択された面の間に定義される曲げ線を消去する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの例である。
【図１８】図１８は、この発明の１つの側面により、部品の２つの端部を付着又は接続する際に実行される種々の工程及び操作の典型的フローチャートである。
【図１９】図１９は、付着又は接続プロセスを実行するために部品の複数の端部を選択する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図２０】図２０は、オフセット量を定義することなく部品の２つの端部を付着・接続した後に提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図２１】図２１は、定義されたオフセット量をもって部品の２つの端部を付着・接続する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図２２】図１２は、接続プロセスを実行する際に、ユーザが種々のパラメータを入力することを可能とする付着対話ボックスを含むところの典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図２３】図２３は、１つの面を他の面に対してシフトさせ、もってそのシフト量に応じて部品形状を変更するためのシフト操作を実行する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図２４】図２４は、１つの面を他の面に対してシフトさせ、もってそのシフト量に応じて部品形状を変更するためのシフト操作を実行する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図２５】図２５は、１つの面を他の面に対してシフトさせ、もってそのシフト量に応じて部品形状を変更するためのシフト操作を実行する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図２６】図２６は、この発明の側面に応じて、部品の複数の面をシフトさせる際に実行される種々の工程及び操作の典型的フローチャートである。
【図２７】図２７は、この発明の他の側面に応じて、前記部品の２次元ワイヤフレームビューを送信し或いは受信する際に提供される典型的図形ユーザインタフェイス及び表示スクリーンの図である。
【図２８】図２８は、平面モード及び複数面モードを含む異なる転送モードから結果するところの部品の種々のビューの図である。
【図２９】図２９は、平面モード及び複数面モードを含む異なる転送モードから結果するところの部品の種々のビューの図である。
【図３０】図３０は、前記部品のデータを複数の面の集合として送る際に、その部品についての曲げ線及び曲げパラメータに関連するデータを転送するためのバッファの典型的データ構造及びフォーマットを図示する。
【図３１】図３１（Ａ）は、接続されるべき部品の２つの面に関連するデータを転送するためのバッファの典型的データ構造及びフォーマットを図示する。図３１（Ｂ）は、この発明の１つの側面により、前記接続面データを転送するためのバッファの典型的データ構造及びフォーマットを図示する。
【図３２】図３２（Ｃ）及び図３２（Ｄ）は、付着曲げパラメータデータを転送するためのバッファの典型的データ構造及びフォーマットを図示する。
【図１】
0004375833.tif 000005
【図２】
0004375833.tif 000006
【図３】
0004375833.tif 000007
【図４】
0004375833.tif 000008
【図５】
0004375833.tif 000009
【図６】
0004375833.tif 000010
【図７】
0004375833.tif 000011
【図８】
0004375833.tif 000012
【図９】
0004375833.tif 000013
【図１０】
0004375833.tif 000014
【図１１】
0004375833.tif 000015
【図１２】
0004375833.tif 000016
【図１３】
0004375833.tif 000017
【図１４】
0004375833.tif 000018
【図１５】
0004375833.tif 000019
【図１６】
0004375833.tif 000020
【図１７】
0004375833.tif 000021
【図１８】
0004375833.tif 000022
【図１９】
0004375833.tif 000023
【図２０】
0004375833.tif 000024
【図２１】
0004375833.tif 000025
【図２２】
0004375833.tif 000026
【図２３】
0004375833.tif 000027
【図２４】
0004375833.tif 000028
【図２５】
0004375833.tif 000029
【図２６】
0004375833.tif 000030
【図２７】
0004375833.tif 000031
【図２８】
0004375833.tif 000032
【図２９】
0004375833.tif 000033
【図３０】
0004375833.tif 000034
【図３１】
0004375833.tif 000035
【図３２】
0004375833.tif 000036