(57)【特許請求の範囲】
【請求項１】
既存の物品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する設計データ生成装置であって、
既存物品の形状を規定する元形状枠線のデータと、元形状枠線に囲まれた形状を規定する各点のデータとを取得する元形状取得手段と、
元形状枠線に囲まれた形状を複数の三角形のパッチに分割し、分割された各三角形を構成する各点のうち、元形状枠線上にない内部点のそれぞれについて、当該点の周囲の複数の隣接点の座標の平均に収束する点の座標を求めて当該点の分布平滑点とし、元形状枠線内において各分布平滑点を接続して元分布平滑面を生成する元分布平滑面生成手段と、
新たな物品の目標形状を規定する先形状枠線を取得する先形状枠線取得手段と、
先形状枠線に囲まれた形状を複数の三角形のパッチに分割して、分割された各三角形を構成する各点のうち、先形状枠線上にない内部点のそれぞれについて、当該点の周囲の複数の隣接点の座標の平均に収束する点の座標を求めて当該点の分布平滑点とし、先形状枠線内において各分布平滑点を接続して先分布平滑面を生成する先分布平滑面生成手段と、
元分布平滑面と、先分布平滑面とに基づき、元分布平滑面上の各点と先分布平滑面上の各点とをそれぞれ対応付け、元分布平滑面上の点から先分布平滑面上の対応する点への移動ベクトルを各点についてそれぞれ求める移動ベクトル算出手段と、
元形状を構成する各点に、それぞれ算出された移動ベクトルを適用し、先形状を生成する先形状生成手段と、
を備えることを特徴とする設計データ生成装置。
【請求項２】
請求項１に記載の設計データ生成装置において、
元分布平滑面生成手段は、
元形状枠線を、予め設定された平坦な基本平面上に投影する投影手段と、
デラウニー法を用い、基本平面上で投影された元形状枠線内部を複数の三角形に分割する分割手段と、
基本平面上の枠線はそのまま投影前の位置に元形状枠線として戻し、基本平面上の三角形を規定する各点であって枠線上にない内部点は、それぞれ分布平滑点として戻す戻し手段と、
を有し、
先分布平滑面生成手段は、
先形状枠線を、元形状枠線を投影したものと同じ基本平面上に投影する投影手段と、
元形状枠線内部を三角形分割したものと同じ内容のデラウニー法を用い、基本平面上で投影された先形状枠線内部を複数の三角形に分割する分割手段と、
基本平面上の枠線はそのまま投影前の位置に先形状枠線として戻し、基本平面上の三角形を規定する各点であって枠線上にない内部点は、それぞれ分布平滑点として戻す戻し手段と、
を有することを特徴とする設計データ生成装置。
【請求項３】
請求項１に記載の設計データ生成装置において、
移動ベクトル算出手段は、
既存物品の形状を元形状とし、元形状を形成する各点から元分布平滑面に下ろした垂線が元分布平滑面と交わる垂線交点のそれぞれについて移動ベクトルを求める手段であって、
元分布平滑面を構成する三角形のうち、当該垂線交点を内部に含む当該元三角形を特定し、先分布平滑面を構成する三角形のうちで当該元三角形に対応する当該先三角形を特定する三角形特定手段と、
当該元三角形の各頂点の座標と、当該先三角形の各頂点の座標とに基づき、当該元三角形の各頂点についてそれぞれ移動ベクトルを求める頂点移動ベクトル算出手段と、
面積座標法を用い、各頂点の移動ベクトルから、当該垂線交点の移動ベクトルを算出する交点移動ベクトル算出手段と、
を有し、
先形状生成手段は、
元分布平滑面上の各垂線交点に対応する元形状を構成する各点について、当該垂線交点の移動ベクトルを適用して、先形状を生成することを特徴とする設計データ生成装置。
【請求項４】
請求項１に記載の設計データ生成装置において、
先形状生成手段は、
先形状の法線が不連続となるときに、先形状の特徴点である各節点の中間の点を中間補助点とし、各中間補助点について法線をそれぞれ求め、各節点についてその両側の中間補助点の法線を平均化し、その平均化した法線を各節点に適用される法線として調整する法線調整を行って先形状を再定義する法線調整手段を有することを特徴とする設計データ生成装置。
【請求項５】
請求項１に記載の設計データ生成装置において、
先形状生成手段は、
先形状の接線が当該点で不連続なときに、当該点の前後における各線の接線ベクトルを平均した平均接線ベクトルを用いて、接線調整を行って先形状を再定義することを特徴とする設計データ生成装置。
【請求項６】
既存の物品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する設計データ生成装置上で実行される設計データ生成プログラムであって、コンピュータである設計データ生成装置に、
既存物品の形状を規定する元形状枠線のデータと、元形状枠線に囲まれた形状を規定する各点のデータとを取得する元形状取得処理手順と、
元形状枠線に囲まれた形状を複数の三角形のパッチに分割し、分割された各三角形を構成する各点のうち、元形状枠線上にない内部点のそれぞれについて、当該点の周囲の複数の隣接点の座標の平均に収束する点の座標を求めて当該点の分布平滑点とし、元形状枠線内において各分布平滑点を接続して元分布平滑面を生成する元分布平滑面生成処理手順と、
新たな物品の目標形状を規定する先形状枠線を取得する先形状枠線取得処理手順と、
先形状枠線に囲まれた形状を複数の三角形のパッチに分割して、分割された各三角形を構成する各点のうち、先形状枠線上にない内部点のそれぞれについて、当該点の周囲の複数の隣接点の座標の平均に収束する点の座標を求めて当該点の分布平滑点とし、先形状枠線内において各分布平滑点を接続して先分布平滑面を生成する先分布平滑面生成処理手順と、
元分布平滑面と、先分布平滑面とに基づき、元分布平滑面上の各点と先分布平滑面上の各点とをそれぞれ対応付け、元分布平滑面上の点から先分布平滑面上の対応する点への移動ベクトルを各点についてそれぞれ求める移動ベクトル算出処理手順と、
元形状を構成する各点に、それぞれ算出された移動ベクトルを適用し、先形状を生成する先形状生成処理手順と、
を実行させることを特徴とする設計データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計データ生成装置及び設計データ生成プログラムに係り、特に、既存の物品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する設計データ生成装置及び設計データ生成プログラムに関する。
【背景技術】
【０００２】
新たな物品形状の設計を行う場合、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）装置を用いて、新規に設計を開始する他に、既存の物品形状データの変形を利用することが行われる。
【０００３】
例えば、特許文献１には、既存の部品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する設計データ生成装置等が開示される。ここでは、既存の部品形状の稜線の１つを移動元線と定義し、移動元線上に付与された複数の節点の法平面における既存の物品形状の断面形状を作成する。そして、移動元線以外の稜線で、変形処理が施された新たな形状においても位置をそのまま固定したい稜線を固定稜線と定義し、また移動元線の移動先として移動先線を定義する。そして複数の法平面断面形状にそれぞれ相似的変形処理を施して新たな物品形状を得る。ここで、固定稜線と交差する法平面断面形状については固定稜線に属する点を固定したまま、移動元線に属する節点を移動先線上の対応する点に移動することによる相似的変形が施され、固定稜線と交差しない法平面断面形状については移動元線に属する節点の移動先線上の対応する点への移動に伴って移動し再配置されることが述べられている。
【０００４】
特許文献２には、部品の一部の設計は保持し、一部のみを変形処理する際に、つなぎ合わせの境界に不連続を生じさせない設計データ生成方法等が開示されている。ここでは、変形指示ベクトルを受け付け、領域の形状を規定する形状の頂点である節点を定義し、次に節点が変形領域か保持領域かその境界かいずれに属するか判定し、変形領域に属しない節点には変形ベクトルに従う相対的変位を行わないことが述べられている。
【０００５】
特許文献３には、既に設計された物品形状の設計データを活用し、設計者の指示によって変形させた表面形状に対してこの表面以外の所定の面を自動的に表面に追随変形させて新たな物品形状を設計する際に、物品の厚みを所定の値のまま維持できる設計データ生成方法等が開示されている。ここでは、変形面の断面における交差線を変更する等従来のＣＡＤ技術の範囲で、表面形状を設計者の指示によって変形させることが述べられている。
【０００６】
特許文献４には、３次元曲面を変形しても元の曲面の滑らかさや隣接曲面との連続性を維持できる曲面形状制御方法が開示されている。ここでは、曲面変形部の機能により、ＮＵＲＢＳ境界Gregoryバッチの各稜線と各制御点列を移動させて変形処理を行う。この際に、隣接する各ＮＵＲＢＳ境界Gregoryバッチにおける境界の各横断境界ベクトルの向きを変えないものとし、これにより隣接するバッチとの連続性が維持されることが述べられている。
【０００７】
【特許文献１】特開２００５−１８５４５号公報
【特許文献２】特開２００４−３１８４２８号公報
【特許文献３】特開２００４−３０９１４４号公報
【特許文献４】特開平９−１３４４４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に述べられる方法で既存の部品形状に対して形状変形処理を施すと、変形領域の固定稜線が不連続な部品形状の場合に、節点移動量が不連続となり、新しい物品の形状に予期しない皺が発生することがある。その様子を図１７から図１９を用いて説明する。
【０００９】
図１７は、板金加工によって製作される車両用部品１０の斜視図である。この車両用部品１０を出発形状として、形状変形処理を行い、新しい車両用部品の形状データを生成する際に、特許文献１の方法を用いるものとする。ここでは、ベースを形作る辺を固定稜線１２，１４とし、形状変形処理において固定するものとしている。この固定稜線１２，１４は、矩形を形作る２辺であるので、固定稜線１２と固定稜線１４との接続は、滑らかではなく、角度をなしている。つまり、変形領域の固定稜線が連続的に滑らかな変化でなく、不連続的な変化となっている。
【００１０】
図１８は、車両用部品１０において、固定稜線１２と固定稜線１４との接続部Ａの部分を抜き出して示す図である。ここで、図示するように移動元線１５を設定し、その上の複数の節点１６のそれぞれから固定稜線１２，１４に垂線を下ろして法平面における断面形状を作成する。そして、複数の法平面断面形状にそれぞれ相似的変形処理を施して移動先線１８を求めて新たな車両用部品の形状を生成する。このときに、固定稜線１２，１４が角度をなして接続する接続点Ａに対応して垂線の下ろし方の変化が不連続となり、各節点１６の移動量の間に不連続が起こる。その結果、移動先線１８が図１８に示すように、皺状となることが起こる。
【００１１】
その結果、車両用部品１０に基づいて新しい車両用部品２０の設計データを生成すると、図１９に示すように、一部に予期しない皺状形状２２，２４が発生する。この皺状形状が発生すると、再び形状変更処理の条件を設定し直し、皺回避のための処理を行うので、設計工数が増加する。
【００１２】
このように、特許文献１に述べられる方法では、固定稜線に不連続な変化があると、それによって物品の新たな設計データに皺が発生することがある。また、他の特許文献２から４には、既存の物品形状に対し形状変形処理を施すことが述べられているが、いずれも、このような皺発生を防止することを課題としていない。
【００１３】
本発明の目的は、既存の物品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する際に、変形領域の固定稜線が不連続な部品形状に対しても、不適当な皺等を発生させず、滑らかな形状変形処理を可能とする設計データ生成装置及び設計データ生成プログラムを提供することである。他の目的は、既存の物品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する際に、変形領域の固定稜線が不連続な部品形状に対しても、不適当な皺等を発生させず、滑らかな形状変形処理を、より短時間で処理することが可能な設計データ生成装置及び設計データ生成プログラムを提供することである。以下の手段は、上記目的の少なくとも１つに貢献する。
【課題を解決するための手段】
【００１４】
本発明に係る設計データ生成装置は、既存の物品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する設計データ生成装置であって、既存物品の形状を規定する元形状枠線のデータと、元形状枠線に囲まれた形状を規定する各点のデータとを取得する元形状取得手段と、元形状枠線に囲まれた形状を複数の三角形のパッチに分割し、分割された各三角形を構成する各点のうち、元形状枠線上にない内部点のそれぞれについて、当該点の周囲の複数の隣接点の座標の平均に収束する点の座標を求めて当該点の分布平滑点とし、元形状枠線内において各分布平滑点を接続して元分布平滑面を生成する元分布平滑面生成手段と、新たな物品の目標形状を規定する先形状枠線を取得する先形状枠線取得手段と、先形状枠線に囲まれた形状を複数の三角形のパッチに分割して、分割された各三角形を構成する各点のうち、先形状枠線上にない内部点のそれぞれについて、当該点の周囲の複数の隣接点の座標の平均に収束する点の座標を求めて当該点の分布平滑点とし、先形状枠線内において各分布平滑点を接続して先分布平滑面を生成する先分布平滑面生成手段と、元分布平滑面と、先分布平滑面とに基づき、元分布平滑面上の各点と先分布平滑面上の各点とをそれぞれ対応付け、元分布平滑面上の点から先分布平滑面上の対応する点への移動ベクトルを各点についてそれぞれ求める移動ベクトル算出手段と、元形状を構成する各点に、それぞれ算出された移動ベクトルを適用し、先形状を生成する先形状生成手段と、を備えることを特徴とする。
【００１５】
また、元分布平滑面生成手段は、元形状枠線を、予め設定された平坦な基本平面上に投影する投影手段と、デラウニー法を用い、基本平面上で投影された元形状枠線内部を複数の三角形に分割する分割手段と、基本平面上の枠線はそのまま投影前の位置に元形状枠線として戻し、基本平面上の三角形を規定する各点であって枠線上にない内部点は、それぞれ分布平滑点として戻す戻し手段と、を有し、先分布平滑面生成手段は、先形状枠線を、元形状枠線を投影したものと同じ基本平面上に投影する投影手段と、元形状枠線内部を三角形分割したものと同じ内容のデラウニー法を用い、基本平面上で投影された先形状枠線内部を複数の三角形に分割する分割手段と、基本平面上の枠線はそのまま投影前の位置に先形状枠線として戻し、基本平面上の三角形を規定する各点であって枠線上にない内部点は、それぞれ分布平滑点として戻す戻し手段と、を有することが好ましい。
【００１６】
また、移動ベクトル算出手段は、既存物品の形状を元形状とし、元形状を形成する各点から元分布平滑面に下ろした垂線が元分布平滑面と交わる垂線交点のそれぞれについて移動ベクトルを求める手段であって、元分布平滑面を構成する三角形のうち、当該垂線交点を内部に含む当該元三角形を特定し、先分布平滑面を構成する三角形のうちで当該元三角形に対応する当該先三角形を特定する三角形特定手段と、当該元三角形の各頂点の座標と、当該先三角形の各頂点の座標とに基づき、当該元三角形の各頂点についてそれぞれ移動ベクトルを求める頂点移動ベクトル算出手段と、面積座標法を用い、各頂点の移動ベクトルから、当該垂線交点の移動ベクトルを算出する交点移動ベクトル算出手段と、を有し、先形状生成手段は、元分布平滑面上の各垂線交点に対応する元形状を構成する各点について、当該垂線交点の移動ベクトルを適用して、先形状を生成することが好ましい。
【００１７】
また、先形状生成手段は、先形状の法線が不連続となるときに、先形状の特徴点である各節点の中間の点を中間補助点とし、各中間補助点について法線をそれぞれ求め、各節点についてその両側の中間補助点の法線を平均化し、その平均化した法線を各節点に適用される法線として調整する法線調整を行って先形状を再定義する法線調整手段を有することが好ましい。
【００１９】
また、先形状生成手段は、先形状の接線が当該点で不連続なときに、当該点の前後における各線の接線ベクトルを平均した平均接線ベクトルを用いて、接線調整を行って先形状を再定義することが好ましい。
【００２０】
また、本発明に係る設計データ生成プログラムは、既存の物品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する設計データ生成装置上で実行される設計データ生成プログラムであって、コンピュータである設計データ生成装置に、既存物品の形状を規定する元形状枠線のデータと、元形状枠線に囲まれた形状を規定する各点のデータとを取得する元形状取得処理手順と、元形状枠線に囲まれた形状を複数の三角形のパッチに分割し、分割された各三角形を構成する各点のうち、元形状枠線上にない内部点のそれぞれについて、当該点の周囲の複数の隣接点の座標の平均に収束する点の座標を求めて当該点の分布平滑点とし、元形状枠線内において各分布平滑点を接続して元分布平滑面を生成する元分布平滑面生成処理手順と、新たな物品の目標形状を規定する先形状枠線を取得する先形状枠線取得処理手順と、先形状枠線に囲まれた形状を複数の三角形のパッチに分割して、分割された各三角形を構成する各点のうち、先形状枠線上にない内部点のそれぞれについて、当該点の周囲の複数の隣接点の座標の平均に収束する点の座標を求めて当該点の分布平滑点とし、先形状枠線内において各分布平滑点を接続して先分布平滑面を生成する先分布平滑面生成処理手順と、元分布平滑面と、先分布平滑面とに基づき、元分布平滑面上の各点と先分布平滑面上の各点とをそれぞれ対応付け、元分布平滑面上の点から先分布平滑面上の対応する点への移動ベクトルを各点についてそれぞれ求める移動ベクトル算出処理手順と、元形状を構成する各点に、それぞれ算出された移動ベクトルを適用し、先形状を生成する先形状生成処理手順と、を実行させることを特徴とする。
【発明の効果】
【００２１】
上記構成の少なくとも１つにより、既存物品の形状を規定する元形状枠線に囲まれた形状を複数の三角形のパッチに分割し、分割された各三角形を構成する各点のうち、元形状枠線上にない内部点のそれぞれについて、当該点の周囲の複数の隣接点の座標の平均に収束する点の座標を求めて当該点の分布平滑点とし、元形状枠線内において各分布平滑点を接続して元分布平滑面を生成する。同様にして、新たな物品の目標形状を規定する先形状枠線に囲まれた形状についても先分布平滑面を生成する。
【００２２】
元分布平滑面、先分布平滑面は、当該点の周囲の複数の隣接点の座標の平均に収束する点を連続的に接続して生成された面であるので、例えば元形状枠線や先形状枠線が矩形、あるいは角度がついて接続された複数の直線の組み合わせの形状のように、滑らかでなく不連続な変化をする形状であっても、滑らかに変化する面として生成される。つまり、平滑面とは、枠線で外側が規制され、その内側が、滑らかに変化する面である。たとえて言えば、ゴムのように、外枠がどうであれ、自然と平滑な面になろうとする材料を、枠線に貼り付けたときに、枠線内部においてそのゴムがとる面のようなものである。したがって、不連続な変化をする固定稜線があっても、元分布平滑面、先分布平滑面を用い、その面の間の差異を移動ベクトルとして求め、既存の物品の形状である先形状に移動ベクトルを適用することで、物品の新たな設計データを生成することができる。したがって生成された設計データに皺等が生じず、従来技術のような再設計の必要もなく、より短時間で新しい物品形状の設計データを生成できる。
【００２３】
また、元形状枠線を、予め設定された平坦な基本平面上に投影し、投影された元形状枠線内部を複数の三角形デラウニー法を用いて分割し、基本平面上の枠線はそのまま投影前の位置に元形状枠線として戻し、基本平面上の三角形を規定する各点であって枠線上にない内部点は、それぞれ分布平滑点として戻す。ここでデラウニー法とは、地図作成法等にも用いられることのある図形分割法の１つである。したがって、領域の内部で分布平滑点を算出する点を定めるのに、周知の三角形分割法を用いて領域を細分し、その各頂点について分布平滑演算を行うものとすることができる。
【００２４】
また、移動ベクトル算出に当たっては、元分布平滑面を構成する当該三角形の各頂点の座標と、先分布平滑面を構成する当該三角形に対応する三角形の各頂点の座標とに基づいて、各頂点についての移動ベクトルを求める。そして、元形状を構成する各点については、その各点から元分布平滑面に垂線を下ろして垂線交点を求め、垂線交点を含む当該三角形について、各頂点と垂線交点との関係から、面積座標法を用いて、当該垂線交点の移動ベクトルを算出し、これを当該垂線交点に対応する元形状を構成する当該点についての移動ベクトルとする。三角形の各頂点は、枠線上の点を除いて、分布平滑面を構成する点であるので、各頂点についての移動ベクトルは各頂点の間で連続に滑らかに変化し、したがって、元形状を構成する当該点についての移動ベクトルも、各点の間で連続的に滑らかに変化する。
【００２５】
また、先形状の法線が不連続となるときに、法線調整を行って先形状を再定義する。湾曲が大きく、あるいは段差のある先形状では、１つの点において法線が２つ存在することが起こりえて不連続となり、先形状が折れることが生じえる。このような場合でも法線調整により、先形状を修正再定義できる。
【００２６】
また、法線調整は、先形状の特徴点である各節点の中間の点を中間補助点とし、各中間補助点について法線をそれぞれ求め、各節点についてその両側の中間補助点の法線を平均化し、その平均化した法線を各節点に適用される法線として調整する。したがって、簡単な手段で、先形状が折れることを防止できる。
【００２７】
また、先形状の接線が当該点で不連続なときに、当該点の前後における各線の接線ベクトルを平均した平均接線ベクトルを用いて、接線調整を行って先形状を再定義するので、先形状を滑らかなものとすることができる。
【００２８】
上記のように、本発明に係る設計データ生成装置及び設計データ生成プログラムによれば、既存の物品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する際に、変形領域の固定稜線が不連続な部品形状に対しても、不適当な皺等を発生させず、滑らかな形状変形処理が可能となる。また、既存の物品形状に対して形状変形処理を施すことによって物品の新たな設計データを生成する際に、変形領域の固定稜線が不連続な部品形状に対しても、不適当な皺等を発生させず、滑らかな形状変形処理を、より短時間で処理することが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下に図面を用いて、本発明に係る実施の形態につき詳細に説明する。以下では、既存の物品の設計データを利用して新しい物品の設計データを生成する態様として、既存の物品の形状を規定する枠線の一部を固定し、枠線の他の部分を傾けて引き伸ばして新しい物品とするときについて説明するが、これは、従来技術によれば不連続に変化する固定稜線によって皺が発生することと対比しやすいようにするためのものである。したがって、実質的に固定稜線を用いたのと同様な場合、例えば、既存の物品の形状を規定する枠線が不連続に変化する形状を有し、その枠線と同様な枠線を有するが、必ずしも枠線の一部が既存の物品の枠線の一部に固定されていない新しい物品の形状について設計データを生成する場合であってもよい。
【００３０】
図１は、設計データ生成装置３０の構成図である。設計データ生成装置３０は、ＣＰＵ３２と、キーボード等の入力部３４と、ディスプレイ等の出力部３６と、設計用の基礎データやプログラムを記憶する記憶装置３８等を含んで構成される。かかる設計データ生成装置３０としては、ＣＡＤに適したコンピュータを用いることができる。
【００３１】
ＣＰＵ３２は、入力部３４から入力されるデータ、あるいは記憶装置３８に記憶されているデータ等から既存物品の形状に関するデータを取得する元形状取得モジュール４０と、元形状について枠線内部の各点について分布平滑点を求め、それらを接続して分布平滑面を生成する元分布平滑面生成モジュール４２と、入力部３４から目標とする新たな物品の枠線に関するデータを取得する先形状枠線取得モジュール４４と、先形状枠線に囲まれた形状について分布平滑面を生成する先分布平滑面生成モジュール４６と、元分布平滑面と先分布平滑面とに基づいて元分布平滑面上の点から先分布平滑面上の対応する点への移動ベクトルを求める移動ベクトル算出モジュール４８、元形状を構成する各点にそれぞれ算出された移動ベクトルを適用して先形状を生成する先形状生成モジュール５０等を含んで構成される。かかる機能はソフトウェアによって実現され、具体的には、対応する設計データ生成プログラムを実行することで実現することができる。かかる機能の一部をハードウェアによって実現することとしてもよい。
【００３２】
図２、図３は、元分布平滑面と先分布平滑面とに基づいた移動ベクトルの概念を説明する図である。図２は、３次元の分布平滑面の前に、２次元の場合であればどのようにするだろうかを説明する図で、ここでは２つの点Ａ，Ｂの間を結ぶ線の形状変形を取り上げている。既存の線である元線５２から、点Ａは固定として、点Ｂを点Ｂ′へ移動させたときの新しい線である先線５４へ形状変形する。この場合、点Ａと点Ｂとを結ぶ直線５６と、点Ａと点Ｂ′とを結ぶ直線５８とを求め、直線５６と直線５８とから移動ベクトル６０を求め、これを、元線５２を構成する各点に適用するのが最も直感的である。ここで、直線５６と、直線５８とは、２点ＡＢ間、あるいは２点ＡＢ′間を最短で結んだ線で、例えていえば、２点間をゴムで結んだときのその形状であり、物理的には、２点間を結ぶ形状が最も安定的で、形状状態を維持するエネルギがもっとも低い形状であり、数学的には、その線を構成する各点の座標が、その当該点に隣接する２点の座標の平均となる形状である。
【００３３】
図３は、図２の考えを３次元に拡張したときを示す図で、ここでは、７つの点ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｇで囲まれた既存の物品の３次元形状である元形状６２から、辺ａｂと辺ｂｃとを固定として他の点ｄ，ｅ，ｆ，ｇを点ｄ′，ｅ′，ｆ′，ｇ′へ移動させたときの新しい物品の３次元形状である先形状６４へ形状変形する。この場合既存の７点ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｇを結ぶ枠線で囲まれた領域から、変形後の７点ａ，ｂ，ｃ，ｄ′，ｅ′，ｆ′，ｇ′を結ぶ枠線で囲まれた領域とから移動ベクトル７０を求め、これを既存の物品の３次元形状である元形状６２を構成する各点に適用する。ここで枠線で囲まれた領域の形状は、図２で説明したのと同様に、枠線内の領域の形状が最も安定的で、形状を維持するエネルギが最も低い形状で、いわば、枠線内に張られたゴムがとる平滑な形状である。この平滑面は、それを構成する各点の座標が、その当該点の周囲の各点の座標の平均となるので、これを分布平滑面と呼ぶことができる。すなわち、２つの３次元形状の間の形状変形は、その各３次元形状の枠線で囲まれる平滑分布面の間の移動ベクトルで表すことができる。これを数式で表すと式（１）となる。
【００３４】
Ｐｍ＝Ｐｏ＋（Ｒｍ−Ｒｏ）          ・・・（１）
【００３５】
ここで、Ｐｏは、既存の物品の元形状６２を構成する各点で、移動変形前の点群である。Ｐｍは、新しく設計したい物品の先形状６４を構成する各点で、移動変形後の点群である。具体的には、Ｐｏ，Ｐｍは三次元ベクトルで表される。Ｒｏは、既存の７点ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｇを結ぶ枠線で囲まれた領域で定義できる面で、既存の物品の元形状６２を代表的に表現する面であり、新しい物品の設計の元となる意味で、元分布平滑面６６と呼ぶことができる。同様に、この枠線を元形状枠線と呼ぶことができる。Ｒｍは、変形後の７点ａ，ｂ，ｃ，ｄ′，ｅ′，ｆ′，ｇ′を結ぶ枠線で囲まれた領域で定義できる面で、新しく設計したい物品の先形状６４を代表的に表現する面であり、元分布平滑面から移動変形される先であるという意味で、先分布平滑面６８と呼ぶことができる。同様に、この枠線を先形状枠線と呼ぶことができる。具体的にＲｍ，Ｒｏは、曲面をあらわすベクトルで、（Ｒｍ−Ｒｏ）はその差を示すベクトルで、上記のように、元分布平滑面から先分布平滑面へ向かう移動ベクトル７０である。
【００３６】
したがって、式（１）は、元形状枠線及び先形状枠線で囲まれた領域について、元分布平滑面と先分布平滑面を定義し、その差異である移動ベクトルを算出し、その移動ベクトルを既存の物品の形状を構成する各点に適用して、新しい物品の形状を生成する原理を表している。図１の設計データ生成装置３０は、この原理を実現するための装置である。以下に、上記構成の設計データ生成装置３０の作用、特にＣＰＵ３２の各機能について、図４のフローチャートと関連する図面等を用いて詳細に説明する。図４は、設計データ生成のための手順を示すフローチャートで、各手順は、設計データ作成プログラムを実行することで処理される各処理手順を示す。
【００３７】
設計データ生成装置３０において設計データ生成プログラムを立ち上げると、初期化の後に、既存の物品の形状データを取得する（Ｓ１０）。既存の物品の形状は、新しく設計しようとする物品形状の元となるので、その意味で元形状と呼ぶことができる。元形状データは、既存物品の形状を構成する各点のデータで、式（１）におけるＰｏに相当する。この機能は、ＣＰＵ３２の元形状取得モジュール４０によって実行される。元形状データは、ユーザによって入力部３４から入力され、あるいは前もって記憶装置３８に記憶されている。したがって、Ｓ１０の工程は、入力部３４から入力された元形状データを取得し、あるいは記憶装置３８から元形状データを読み出すことで実行される。元形状は、その形状を規定する輪郭線としての元形状枠線を含んでおり、以下では、元形状枠線が不連続に変化するもの、例えば、角度をつけて接続される複数の直線で接続され閉じているものとして説明する。
【００３８】
次に、元分布平滑面生成が行われる（Ｓ１２）。この機能は、ＣＰＵ３２の元分布平滑面生成モジュールの機能によって実行される。この工程は、いくつかの内部工程に分けて説明することができる。すなわち、まず、元形状枠線を予め設定された平坦な基本平面上に投影する（投影工程）。その様子を図５に示す。ここでは、元形状枠線７２が８本の直線で構成され、これらに囲まれる領域は、概略カタカナの「コ」の字をなしているように示されている。すなわち、元形状枠線７２は、連続的に滑らかで丸みを帯びた閉鎖線ではなく、複数の角を有する閉鎖線で、各角において、元形状枠線７２の法線は不連続に急変する。この元形状枠線７２は、平坦な基本平面７４の上に投影される。基本平面７４は、平坦な面であれば、以後の演算に便利な面であればよい。図５では投影の様子を理解しやすいように、元形状枠線７２と基本平面７４とがかなり離れているように示したが、元形状枠線７２の中で以後の形状変更で固定される辺があれば、その辺を含む面を基本平面としてもよい。
【００３９】
次に、基本平面７４上に投影された元形状枠線７３で囲まれた領域が複数の三角形に分割される（分割工程）。その様子を図６に示す。複数の三角形７６に分割する意味は、設計データの生成のために形状を複数のパッチに分割するためであるが、これらのパッチを接続した面が、図２、図３で説明したように、枠線内の領域の形状が最も安定的で、形状を維持するエネルギが最も低い形状で、いわば、枠線にゴムを張ったときにできる平滑な形状であるようにしたい。したがって、ここで用いられる三角形分割は、いわば、立体で最も安定な形状の１つと考えられる球体である地球の表面の三角形分割に類似し、その観点から、立体を平面に展開する地図作成等に用いられる三角形分割の方法を用いることが好ましい。そのような三角形分割の方法として知られているのがデラウニー法であるので、ここでは、デラウニー法に従って、基本平面７４上に投影された元形状枠線７３で囲まれた領域が複数の三角形７６に分割される。なお、分割された各三角形７６がパッチに相当し、三角形の各頂点がパッチ点に相当する。
【００４０】
そして、投影された元形状枠線７３のみを再び投影前の元形状枠線７２の位置に戻す。このとき、投影された元形状枠線７３に囲まれた領域の各パッチ点はそのまま基本平面７４上に残したままとする。すなわち、図６の投影状態において枠線上の各点はその位置を元形状枠線７２上の各点として反映させ、投影状態において枠線上にない各パッチ点は一旦基本平面７４に残し、その後、分布平滑点にする演算操作を行う（戻し工程）。その様子を図７に示す。なお、図７では、図５と異なって、基本平面７４が元形状枠線７２の固定辺を含む平面としてある。
【００４１】
図８は、各パッチ点Ｐを分布平滑点Ｐ′にする様子を示す図である。注目するパッチ点Ｐの周囲には、元形状枠線上の点、あるいは元形状枠線に囲まれた領域の他のパッチ点のように、分割された三角形の各頂点が存在する。図８の例ではｎ個の点Ｑｎが存在するので、その周囲の各点Ｑｉを固定として、その平均値となるようにＰを移動させる。数学的には、図８の中に示した漸化式を収束するまでＰを移動させる。すなわち、Ｐの周囲のｎ個の点Ｑｉの座標を加算しｎで除した座標にＰを移動すれば、その点Ｐ′がｎ個の点Ｑｉの分布平滑点となる。この演算を、元形状枠線に囲まれた領域の中の各パッチ点について実行し、得られた各分布平滑点を接続すると、元形状枠線に囲まれた領域の形状が分布平滑面となる。このようにして元形状枠線７２に囲まれる領域についての分布平滑面である元分布平滑面が生成される。
【００４２】
図８の方法は、各パッチ点Ｐを、その周囲の各点Ｑｉから見た重心の位置に移動させ、それを分布平滑点Ｐ′とするものである。この方法以外に、周囲の各点Ｑｉの法線の影響を加味することもできる。図９は、各パッチ点Ｐを分布平滑点Ｐ′′にする方法として、重心的平滑化に、法線的平滑化を重み付けして加味する様子を説明する図である。図９では、図８において、点Ｐと、その周囲の点Ｑｉとの関係を抜き出して示してある。ここで、Ｎｉは、元形状枠線に囲まれた領域の点Ｑｉの位置における法線ベクトルである。（Ｑｉ−Ｐ）は、点Ｐから点Ｑｉに向かうベクトルである。そこで、元形状枠線に囲まれた領域の点Ｑｉへ点Ｐから下ろした垂線の長さＬｉは、２つのベクトルＮｉと（Ｑｉ−Ｐ）の内積から式（２）で与えられる。
【００４３】
Ｌｉ＝Ｎｉ・（Ｑｉ−Ｐ）            ・・・（２）
【００４４】
重心的平滑化に、法線的平滑化を重み付けして加味した分布平滑点Ｐ′′は、図９の中に示した漸化式を収束するまでＰを移動させることで得ることができる。
【００４５】
図９の中の漸化式において、第１項成分は図８の漸化式の内容と同じである。第２項成分は、Ｐの周囲のｎ個の点Ｑｉについて、ベクトルの方向をＮｉとし、ベクトルの大きさをＬｉとした法線影響成分を加算し、ｎで除したものである。係数の１／２は、第１項成分と第２項成分との間の重み付けを示すもので、ここでは、法線影響成分を、重心平滑化成分の半分の重み付けとした。このようにして、重心的平滑化に、法線的平滑化を重み付けして加味し、その座標にＰを移動し、その点Ｐ′′をｎ個の点Ｑｉの分布平滑点とすることができる。重み付けの係数は、元形状あるいは先形状の曲面性を考慮して適当に定めることができる。
【００４６】
例えば、元形状が平面に近いときは、図８で説明した分布平滑点Ｐ′による分布平滑面を用い、元形状が曲面形状のときは、場合によって図９で説明した分布平滑点Ｐ′′による分布平滑面を用いることがよい。
【００４７】
図２、図３で説明したように、当該点が隣接する各点の平均であるとき、その当該点を結んで得られる形状は、形状が最も安定的で、形状を維持するエネルギが最も低い形状で、いわば、固定された輪郭線にゴムを張ったときにできる平滑な形状である。すなわち、分布平滑面は、それを構成する各点の間で、面接線あるいは面法線が連続的に滑らかに変化する。
【００４８】
再び図４に戻り、元形状に基づいて物品の新しい形状を設計しようとする場合の新しい形状概念について先分布平滑面が生成される（Ｓ１４，Ｓ１６）。この場合の手順は、新しい形状概念についての先形状を取得することから始まる。新しい形状概念についての先形状は、いわばラフスケッチであり、少なくともその輪郭形状を規定する枠線が含まれている形状で、場合によっては枠線のみで提示されてもよい。この枠線を元形状枠線に対比させて、先形状枠線と呼ぶことができる。すなわち、先形状に基づいて新しい形状を設計するときは、元形状枠線に対応して先形状枠線のデータが取得される（Ｓ１４）。この工程は、ＣＰＵ３２の先形状枠線取得モジュール４４の機能によって実行される。
【００４９】
次に、元分布平滑面生成の工程に関連して説明したと同様に、投影工程−分割工程−戻し工程を経て、先分布平滑面生成が行われる（Ｓ１６）。投影工程に用いられる基本平面は、元分布平滑面生成に用いられた基本平面７４と同じ物が用いられる。図７のように、元形状枠線７２の一部の辺がその後の形状変形において固定されるものとして基本平面７４上にとられるときは、先形状枠線の対応する固定辺が基本平面の同じ位置に配置される。すなわち、元形状枠線の固定辺と、先形状枠線の固定辺とは、基本平面上で同一のものとされる。また、分割工程に用いられる三角形分割の方法も、元形状分布平滑面生成の際に用いられた方法と同一、すなわちデラウニー法がとられる。これらの工程は、ＣＰＵ３２の先分布平滑面生成モジュール４６の機能によって実行される。
【００５０】
このようにして、元分布平滑面と先分布平滑面とが生成されると、これら２つの分布平滑面に基づいて移動ベクトルが算出され、これを式（１）で説明したように、元形状を構成する各点に適用して新しい形状データが生成される（Ｓ１８，Ｓ２０）。これらの機能は、ＣＰＵ３２の移動ベクトル算出モジュール４８と先形状生成モジュール５０によって実行される。以下にその内容を説明する。
【００５１】
図１０、図１１に、分布平滑面の変化に基づいて移動ベクトルを算出し、新しい形状データを生成する様子を模式的に示す。図１０は２次元的なモデルで、図１１は３次元的モデルである。
【００５２】
図１０（ａ）は６つの点で構成される元形状８０から新しい形状を生成するときの最初の段階を示す図である。設計者等のユーザは、元形状８０のデータから、その両端の点８２，８４のうち、一方端の点８２を固定したまま、他方端の点８４を点８８に移動させた新しい形状を生成したいと考えているとする。他方端の点８４を点８８に移動させた概念形状８６は、設計の最初の段階の概念形状に相当し、いわゆるラフスケッチの元となる概念である。
【００５３】
ここで、新しい形状の両端の点８２，８８が定まるので、その間の各点を滑らかに移動することで、新しい形状の設計データが生成されることになる。図１０（ｂ）は、両端の点を直線で結んだ分布平滑形状を示すもので、点８２と点８４とを結ぶ線は元形状８０に対応する元分布平滑線９０で、点８２と点８８とを結ぶ線は概念形状８６に対応する先分布平滑線９２である。これらの分布平滑線を構成する各点は、図２で説明したように、隣接する各点の平均の座標を有する。
【００５４】
図１０（ｃ）と（ｄ）とは、元分布平滑線９０と先分布平滑線９２との差異から移動ベクトル９４を求め、その移動ベクトル９４を、元形状８０を構成する６つの各点に適用して先形状９６を生成する様子を示す図である。ここでは移動ベクトル９４と元形状８０及び先形状９６との対応関係を説明するために、２つの図が座標軸を揃えて示されている。図１０（ｄ）は、移動ベクトル９４を求める様子を示す図である。ここでは、元分布平滑線９０と先分布平滑線９２とが、固定される一方端の点８２を共通として配置される。そして、元分布平滑線９０を構成する各点とこれらに対応する先分布平滑線９２を構成する各点との間の差異が、元分布平滑線９０を構成する各点のそれぞれについての移動ベクトル９４として示されている。このようにして、元形状８０を構成する各点についてそれぞれ移動ベクトル９４が算出できるので、図１０（ｃ）に示すように、元形状８０を構成する各点についてそれぞれの移動ベクトル９４を適用することで、先形状９６を生成することができる。
【００５５】
図１１は３次元形状の場合を示す図である。図１１（ａ）は、両側に張り出しがあり、中央部が低い位置にある３次元の元形状１００から新しい形状を生成するときの最初の段階を示す図である。設計者等のユーザは、元形状１００のデータから、その張り出しの両側の辺１０２，１０４のうち、一方側の辺１０２を固定したまま、他方側の辺１０４を辺１０８に移動させた新しい形状を生成したいと考えているとする。他方側の辺１０４を辺１０８に移動させた概念形状１０６は、設計の最初の段階の概念形状に相当し、いわゆるラフスケッチの元となる概念である。
【００５６】
ここで、新しい形状の両側の辺１０２，１０４が定まるので、その間は、元形状１００の輪郭を規定する枠線と、枠線で囲まれる領域の形状を構成する各点を滑らかに移動することで、新しい形状の設計データが生成されることになる。図１１（ｂ）は、そのような分布平滑形状を示すもので、元形状８０に対応する元分布平滑面１１０と、概念形状１０６に対応する先分布平滑面１１２とが図示されている。これらの分布平滑面を構成する各点は、図８で説明したように、隣接する各点の平均の座標を有する。
【００５７】
図１１（ｃ）から（ｅ）は、元形状１００と概念形状１０６の断面を用いて元分布平滑面及び先分布平滑面、それらの差異から求められる移動ベクトルの様子を示す図である。これらは、２次元であるので、図１０（ａ）から（ｄ）の内容と同様である。
【００５８】
すなわち、図１１（ｃ）は、元形状１００と概念形状１０６の断面線をそれぞれ７つの点で構成される線１２０，１２６で示したものである。ここでは、固定される一方側の辺１０２に対応して一方端の点１２２が示され、移動される他方側の辺１０４，１０８に対応して他方端の点１２４，１２８が示されている。
【００５９】
また、図１１（ｄ）は、各断面線１２０，１２６の両端の点を直線で結んだ分布平滑線１３０，１３２を示すものである。分布平滑線１３０，１３２は、分布平滑面１１０，１１２における断面線に対応する。このように、分布平滑線１３０，１３２は、図１０（ｂ）で説明した直線とならないのは、元形状枠線等が２次元でなく３次元であり、分布平滑面を構成する各点は、枠線固定の条件の下で求められるため、３次元枠線の拘束を受けるためである。
【００６０】
図１１（ｅ）は、移動ベクトル１３４を求める様子を示す図である。ここでは固定辺１０２に対応する点１２２が共通とされ、２つの分布平滑線１３０，１３２の間の差異から移動ベクトル１３４が求められる。
【００６１】
このように、元分布平滑面と先分布平滑面とに基づいて移動ベクトルが求められ、求められた移動ベクトルを、元形状を構成する各点に適用することで先形状を生成することができる。この場合、元形状を構成する各点を元分布平滑面上の各点に対応付け、対応付けられた元分布平滑面上の各点についてそれぞれ移動ベクトルを求めることになる。その手順を、図１２と図１３を用いて説明する。
【００６２】
図１２は、元形状６２上の点Ｑ０を元分布平滑面上の点Ｑ１に対応付け、点Ｑ１の移動ベクトルＭを求め、点Ｑ０に移動ベクトルＭを適用して、先形状６４を構成する点Ｑ３を求める様子を示す図である。このように、移動ベクトルＭの算出と、先形状を構成する点の生成は、いくつかの工程によって構成される。
【００６３】
最初に、元形状６２上の任意の点Ｑ０を特定する（元形状上の点の特定工程）。特定された点Ｑ０は、以後の手順の処理の対象となる当該点である。そして、元分布平滑面生成工程（Ｓ１２）において既に生成されている元分布平滑面に、点Ｑ０から垂線を下ろし、その垂線が元分布平滑面と交わる垂線交点Ｑ１を求める（垂線交点取得工程）。具体的には、三角形分割によって生成された複数の三角形のいずれかの三角形に垂線は下ろされるので、その１つの三角形を当該三角形１４２として、当該三角形１４２の中の位置として垂線交点Ｑ１を求める。
【００６４】
垂線は、元形状６２を構成する点と、元分布平滑面上の点とを対応付ける手段である。したがって、垂線以外の対応付け手段によって元形状６２を構成する点と、元分布平滑面上の点とを対応付けることもできる。例えば、垂線の代わりに設計者等のユーザが指定する方向を有する指定方向ベクトルを用い、元形状６２上の任意の点Ｑ０を指定方向ベクトルの始点とし、指定方向ベクトルと元分布平滑面とが交わる交点を、点Ｑ０と対応付けてもよい。
【００６５】
垂線交点Ｑ１について移動ベクトルＭを求めるのは、面積座標法を用いる。図１３は、面積座標法を用いて点Ｑ１の移動ベクトルＭを求める様子を示す図である。当該三角形１４２の中の点Ｑ１の位置が求められると、点Ｑ１と当該三角形１４２の各頂点とを結んで、当該三角形１４２を３つの小三角形に分割する（小三角形分割工程）。図１３では、当該三角形１４２の面積に対する比率として、３つの小三角形のそれぞれの面積がｕ，ｖ，ｗで示されている。
【００６６】
そして、当該三角形１４２の各頂点のそれぞれについて移動ベクトルＭ０，Ｍ１，Ｍ２を求める（頂点移動ベクトル算出工程）。上記のように、元分布平滑面生成工程（Ｓ１２）と先分布平滑面生成工程（Ｓ１６）とにおいては、同一の三角形分割方法を用いているので、元分布平滑面を構成する三角形と先分布平滑面を構成する三角形とは対応付けられており、したがって、三角形の各頂点もまた、元分布平滑面上の位置と先分布平滑面上の位置とが対応付けられている。つまり、元分布平滑面上の当該三角形１４２の各頂点は、先分布平滑面上の対応三角形の各頂点と対応付けられており、それらの差異から、元分布平滑面上の当該三角形１４２の各頂点の移動ベクトルＭ０，Ｍ１，Ｍ２を求めることができる。
【００６７】
三角形１４２における各頂点のそれぞれの移動ベクトルＭ０，Ｍ１，Ｍ２と、三角形１４２において点Ｑ１によって分けられる３つの小三角形のそれぞれの面積ｕ，ｖ，ｗとに基づいて、点Ｑ１の移動ベクトルＭが求められる（交点移動ベクトル算出工程）。数式で表すと、式（３）の面積座標法の式によって、交点Ｑ１の移動ベクトルＭが計算される。
【００６８】
Ｍ＝Ｍ０ｕ＋Ｍ１ｖ＋Ｍ２ｗ            ・・・（３）
【００６９】
例えば、点Ｑ１が、移動ベクトルＭ１に対応する頂点に一致しているとすると、面積ｖ＝１，ｕ＝ｗ＝０であるので、Ｍ＝Ｍ１となる。同様に点Ｑ１が移動ベクトルＭ２に対応する頂点に一致しているとすると、Ｍ＝Ｍ２となり、点Ｑ１が移動ベクトルＭ０に対応する頂点に一致しているとすると、Ｍ＝Ｍ０となる。また、点Ｑ１が移動ベクトルＭ１に対応する頂点と移動ベクトルＭ２に対応する頂点とを結ぶ辺の上にあると、ｕ＝０で、ｖとｗはその辺上におけるＱ１の位置によって按分された値となり、したがって、移動ベクトルＭもその面積比で各移動ベクトルが按分され、Ｍ１ｖ＋Ｍ２ｗで計算されるものとなる。
【００７０】
このようにして元分布平滑面上の点Ｑ１について移動ベクトルＭが求められると、再び図１２に戻って、元形状６２上の点Ｑ０に、この移動ベクトルＭが適用されて、先形状を構成する点Ｑ３が生成される。すなわち元形状６２上の点Ｑ０を移動ベクトルＭの始点とし、移動ベクトルＭの先に対応する点Ｑ３が、先形状６４を構成する点となる。なお、元分布平滑面上の点Ｑ１に移動ベクトルＭを適用すると、先分布平滑面上の点Ｑ２が得られる。
【００７１】
上記において、元分布平滑面、先分布平滑面はともに連続的に滑らかに変化する面であるが、生成された先形状は元形状の影響を受けるので、先形状の接線が不連続となるときがある。もともと滑らかな形状であったものが形状変形の結果そのようになった場合には、接線不連続が生じないように再度形状変形のやり方を修正することができる。一方、もともと連続的な形状でないものから形状変更する場合には、そのような修正では接線不連続が解消しないことがあるので、接線調整を行って先形状を再定義することがよい。
【００７２】
図１４は、接線調整を行う様子を示す図で、図１４（ａ）には、先形状６４が折れ曲がり、その折れ曲がり点で２つの接線１４９，１５１を有することが示され、図１４（ｂ）には、この２つの接線１４９，１５１を平均化し、その平均化した接線１５０を用いて再定義した先形状６５が示されている。
【００７３】
また、上記において、元分布平滑面は連続的に滑らかに変化する面であるが、元形状とはかなり異なる形状となることがある。その場合、滑らかな元分布平滑面、先分布平滑面に基づいて算出された移動ベクトルを、湾曲の大きい、あるいは段差のある元形状に適用すると、先形状が折れた形状となり、先形状の法線が不連続となることがある。その様子を図１５に示す。図１５において、（ｂ）が元形状６２、（ｄ）が元分布平滑面６６、（ｃ）が先分布平滑面６８、そして（ａ）が生成される先形状６４をそれぞれ示している。ここに示すように、元形状６２はかなりの湾曲を示すが、元分布平滑面６６も先分布平滑面６８も比較的なだらかである。したがって、元分布平滑面６６と先分布平滑面６８とに基づいて算出される移動ベクトル７０を、元形状６２の各点に適用して先形状６４を生成しようとすると、元形状６２の湾曲の強いＡ部分で、先形状６４の法線１５３，１５４が不連続となり、先形状６４が折れることがある。法線が不連続とは、図１５（ａ）に示すように、先形状を構成する１つの点において、２つの法線が存在し、その点を境にして、法線が不連続となることである。
【００７４】
このような場合には、先形状の法線調整を行って、先形状を再定義することが好ましい。図１６は、法線調整の例を示す図である。ここでは、先形状６４の特徴点である各節点が黒丸印で示され、各節点の法線が実線の矢印で示される。各節点の法線は次のようにして調整される。すなわち、各節点の中間の点を中間補助点とする。図１６では中間補助点が三角印で示され、中間補助点の法線が破線の矢印で示されている。そして、各節点についてその両側の中間補助点の法線を平均化し、その平均化した法線を各節点に適用される法線として法線調整が行われる。図１６では、先形状６４の折れ曲がり点について、その法線１６０が、その前後の中間補助線の法線１５９，１６１の平均法線として調整される様子が示される。
【００７５】
図１６において、先形状６４の折れ曲がり点では、そのままでは２つの法線が存在する。上記のように法線調整を行うことで、法線が２つ存在することを防止できる。そして、調整された法線１６０に適合するように先形状６４の形状が再定義される。これにより、先形状の折れを防止することができる。
【００７６】
上記のように、枠線で囲まれる領域を分布平滑面化し、既存の物品の形状である元形状に対する元分布平滑面と、新しく設計しようとする形状である先形状に対する先分布平滑面とを生成し、両分布平滑面の差異から、連続的に変化する移動ベクトルを算出し、元形状を構成する各点にこの移動ベクトルを適用して、新しい形状を生成する。したがって、変形領域の固定稜線が不連続な部品形状に対しても、不適当な皺等を発生させず、滑らかな形状変形処理が可能となる。そのために皺回避のための再設計工数が増加せず、従来のＣＡＤ技術を用いる処理に比較し、２倍から５倍の高速作図で新しい物品の形状を得ることが可能となる。
【図面の簡単な説明】
【００７７】
【図１】本発明に係る実施の形態の設計データ生成装置の構成図である。
【図２】本発明に係る実施の形態において、元分布平滑面と先分布平滑面とに基づいた移動ベクトルの概念を、２次元モデルを用いて説明する図である。
【図３】本発明に係る実施の形態において、元分布平滑面と先分布平滑面とに基づいた移動ベクトルの概念を、３次元モデルを用いて説明する図である。
【図４】本発明に係る実施の形態において、設計データ生成のための手順を示すフローチャートである。
【図５】本発明に係る実施の形態において、投影工程の様子を示す図である。
【図６】本発明に係る実施の形態において、分割工程の様子を示す図である。
【図７】本発明に係る実施の形態において、戻し工程の様子を示す図である。
【図８】本発明に係る実施の形態において、各パッチ点Ｐを分布平滑点Ｐ′にする様子を示す図である。
【図９】本発明に係る実施の形態において、各パッチ点Ｐを分布平滑点Ｐ′′にする様子を示す図である。
【図１０】本発明に係る実施の形態において、分布平滑面の変化に基づいて移動ベクトルを算出し、新しい形状データを生成する様子を、２次元的なモデルで模式的に示す図である。
【図１１】本発明に係る実施の形態において、分布平滑面の変化に基づいて移動ベクトルを算出する様子を、３次元的なモデルで模式的に示す図である。
【図１２】本発明に係る実施の形態において、元形状上の点Ｑ０を元分布平滑面上の点Ｑ１に対応付け、点Ｑ１の移動ベクトルＭを求め、点Ｑ０に移動ベクトルＭを適用して、先形状を構成する点Ｑ３を求める様子を示す図である。
【図１３】本発明に係る実施の形態において、面積座標法を用いて点Ｑ１の移動ベクトルＭを求める様子を示す図である。
【図１４】本発明に係る実施の形態において、接線調整を行う様子を示す図である。
【図１５】本発明に係る実施の形態において、先形状の法線が不連続となることがある様子を示す図である。
【図１６】本発明に係る実施の形態において、法線調整の例を示す図である。
【図１７】板金加工によって製作される車両用部品の斜視図である。
【図１８】車両用部品において、形状変更の際に設定される固定稜線と固定稜線との接続部Ａの部分を抜き出して示す図である。
【図１９】従来技術の設計データ生成において予期しない皺状形状が一部に発生する様子を示す図である。
【符号の説明】
【００７８】
１０，２０  車両用部品、１２，１４  固定稜線、１５  移動元線、１６  節点、１８
移動先線、２２，２４  皺状形状、３０  設計データ生成装置、３２  ＣＰＵ、３４  入力部、３６  出力部、３８  記憶装置、４０  元形状取得モジュール、４２  元分布平滑面生成モジュール、４４  先形状枠線取得モジュール、４６  先分布平滑面生成モジュール、４８  移動ベクトル算出モジュール、５０  先形状生成モジュール、５２  元線、５４  先線、５６，５８  直線、６０，７０，９４，１３４  移動ベクトル、６２，８０，１００  元形状、６４，６５，９６  先形状、６６，１１０  元分布平滑面、６８，１１２  先分布平滑面、７２，７３  元形状枠線、７４  基本平面、７６，１４２  三角形、８２，８４，８８，１２２，１２４，１２８  点、８６，１０６  概念形状、９０  元分布平滑線、９２  先分布平滑線、１０２  固定辺、１０４，１０８  辺、１３０，１３２  分布平滑線、１２０，１２６  断面線、１４９，１５０，１５１  接線、１５３，１５４，１５９，１６０，１６１  法線。
【図１】
0004487923.tif 000002
【図２】
0004487923.tif 000003
【図３】
0004487923.tif 000004
【図４】
0004487923.tif 000005
【図５】
0004487923.tif 000006
【図６】
0004487923.tif 000007
【図７】
0004487923.tif 000008
【図８】
0004487923.tif 000009
【図９】
0004487923.tif 000010
【図１０】
0004487923.tif 000011
【図１１】
0004487923.tif 000012
【図１２】
0004487923.tif 000013
【図１３】
0004487923.tif 000014
【図１４】
0004487923.tif 000015
【図１５】
0004487923.tif 000016
【図１６】
0004487923.tif 000017
【図１７】
0004487923.tif 000018
【図１８】
0004487923.tif 000019
【図１９】
0004487923.tif 000020