(57)【要約】      （修正有）【課題】相互に関係した設計パラメータの修正作業の信頼性向上と時間短縮をすること。【解決手段】設計プロセス生成手段と、生成された設計プロセスから部品ごとに定義された設計パラメータ相互間の関係を示す関連性情報を作成する関連性作成手段と、設計対象となる部品の設計プロセスを検出する設計プロセス検出手段と、部品形状生成手段と、設計パラメータを修正する部品形状修正手段と、修正された設計パラメータを検出する修正パラメータ検出手段と、関連性情報を抽出する関連性検出手段とを備え、設計プロセス検出手段が、抽出された関連性情報Ａに直接対応する設計プロセスと、関連性情報Ａに含まれる設計パラメータがさらに関係する他の関連性情報Ｂがある場合には、関連性情報Ｂに対応する設計プロセスとを検出し、部品形状生成手段が、関連性情報ＡおよびＢに対応する複数個の設計プロセスに基づいて、部品形状を特定する設計パラメータを変更してその部品の形状を生成する。【選択図】図１
2006139486.tif 000002
【特許請求の範囲】
【請求項１】
部品形状を特定する設計ルールを入力し、かつ設計プロセスとして生成し格納する設計プロセス生成手段と、
生成された設計プロセスから部品ごとに定義された設計パラメータ相互間の関係を示す関連性情報を自動的に作成し格納する関連性作成手段と、
指示された設計対象となる部品の設計プロセスを前記格納された設計プロセスの中から検出する設計プロセス検出手段と、
検出された設計プロセスに基づいて、部品の形状を生成する部品形状生成手段と、
生成された部品の形状を表示する部品表示手段と、
表示された部品の形状を特定する設計パラメータを指示入力に基づいて修正する部品形状修正手段と、
修正された設計パラメータを検出する修正パラメータ検出手段と、
検出された修正パラメータを含む関連性情報を抽出する関連性検出手段とを備え、
前記設計プロセス検出手段が、前記関連性検出手段によって抽出された関連性情報Ａに直接対応する設計プロセスと、抽出された関連性情報Ａに含まれる設計パラメータがさらに関係する他の関連性情報Ｂがある場合には、その関連性情報Ｂに対応する設計プロセスとを検出し、
部品形状生成手段が、前記抽出された関連性情報ＡおよびＢに対応する複数個の設計プロセスに基づいて、部品形状を特定する設計パラメータを変更してその部品の形状を生成することを特徴とする部品設計装置。
【請求項２】
前記関連性情報が、部品ごとに定義された第１の設計パラメータと、第１の設計パラメータによってその数値が規定される関係にある第２の設計パラメータと、第２の設計パラメータの数値を第１の設計パラメータで規定する関係式を含むことを特徴とする請求項１の部品設計装置。
【請求項３】
前記関連性情報が、部品の形状を特定する設計パラメータと、設計プロセス内で用いられる設計パラメータ表記との関係を示した情報を含むことを特徴とする請求項１の部品設計装置。
【請求項４】
前記設計プロセス生成手段が、部品形状を特定する設計パラメータを入力させる際に、設計プロセス内で用いられる表記を入力させることを特徴とする請求項１の部品設計装置。
【請求項５】
前記設計プロセス検出手段が、前記関連性情報Ａに直接対応する設計プロセスを検出した後、その関連性情報Ａに含まれる設計パラメータによって数値が直接または間接的に規定される設計パラメータを含む関連性情報Ｂに対応する設計プロセスを連続的に検出することを特徴とする請求項１の部品設計装置。
【請求項６】
部品形状を特定する設計ルールを入力し、かつ設計プロセスとして生成し格納する設計プロセス生成ステップと、
生成された設計プロセスから部品ごとに定義された設計パラメータ相互間の関係を示す関連性情報を自動的に作成し格納する関連性作成ステップと、
指示された設計対象となる部品の設計プロセスを前記格納された設計プロセスの中から検出する設計プロセス検出ステップと、
検出された設計プロセスに基づいて、部品形状の生成を実行する部品形状生成ステップと、
生成された部品の形状を表示する部品表示ステップと、
表示された部品の形状を特定する設計パラメータを指示入力に基づいて修正する部品形状修正ステップと、
修正された設計パラメータを検出する修正パラメータ検出ステップと、
検出された修正パラメータを含む関連性情報を抽出する関連性検出ステップとを備え、
前記関連性検出ステップが修正パラメータを含む関連性情報を抽出した後、
前記設計プロセス検出ステップが、前記関連性検出ステップによって抽出された関連性情報Ａに直接対応する設計プロセスと、抽出された関連性情報Ａに含まれる設計パラメータがさらに関係する他の関連性情報Ｂがある場合には、その関連性情報Ｂに対応する設計プロセスとを検出し、
部品形状生成ステップが、前記抽出された関連性情報ＡおよびＢに対応する複数個の設計プロセスに基づいて、部品形状を特定する設計パラメータを修正してその部品の形状を生成することを特徴とする部品設計方法。
【請求項７】
前記請求項６の部品設計方法をコンピュータに実現させるための部品設計プログラム。
【請求項８】
前記請求項７の部品設計プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計ルールに基づいて部品設計を行う装置に関し、特に、部品の形状を特定する設計パラメータや、相互に関係する部品どうしの設計パラメータの関係式を規定した設計ルールに基づいて、部品の設計を行う部品設計装置に関する。
【背景技術】
【０００２】
従来は、部品設計のツールとして、平面図などの２次元図面を用いた2次元ＣＡＤが用いられてきたが、最近は部品形状を立体的に表現する3次元ＣＡＤが広く用いられてきている。
これら3次元ＣＡＤの機能には、設計ルールを部品設計に活用できるよう、部品内もしくは部品間の寸法等の設計パラメータ間に数学的な関係式をＣＡＤデータに埋め込む手法（手法１）や、ＣＡＤ自体をカスタマイズし、ＣＡＤプログラム内部に設計パラメータ間の関係式を埋め込む手法（手法２）が広く用いられてきている。
また、部品の自動設計化が各種分野で進められているが、自動設計によって算出された設計パラメータの値を修正する際に、設計者がコンピュータプログラム言語で記述された設計パラメータ計算プログラムを、そのソースコードに直接触れることなく変更することのできるＣＡＤ装置が提案されている（特許文献１参照）。
【特許文献１】特開2003-288376
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来の手法において、設計ルールを変更しようとした場合には、多大の労力と時間が必要であった。たとえば、設計ルールを各ＣＡＤデータに埋め込む手法１の場合、その設計ルールを適用し設計を行っているすべてのＣＡＤデータに対して設計ルールの変更を実施する必要があるので、設計全体から見ると重複した作業を繰り返さなければならず、膨大な工数と時間を要していた。
また、設計ルールをＣＡＤプログラムに埋め込む手法２の場合には、ＣＡＤプログラムの修正をする必要があるが、この修正にはプログラム言語に関する知識が必要であり、あるいはプログラム開発元に修正を依頼する場合には、膨大な費用と時間を要していた。
【０００４】
また、特許文献１に示されたＣＡＤ装置を用いてある部品の設計パラメータを修正する場合、その設計パラメータの修正値を指示するだけで、設計パラメータ計算プログラムのソースコードを直接変更することなく、その設計パラメータに関係するプログラムを変更することが可能であるが、異なる部品の複数の設計パラメータどうしを関係づける設計ルールがある場合には、その変更処理は複雑となり、変更もれがないように注意しなければならない。
たとえば、部品Ａの設計パラメータ（たとえば長さＬ０）と、部品Ｂの設計パラメータ（たとえば直径Ｄ１）とが関係づけられＬ０＝Ｄ１／２という設計ルールが規定されていたとする。このとき、部品Ｂの形状を修正する必要が生じた場合には、直径Ｄ１を含む部品Ｂそのものの設計パラメータ（Ｄ１）を変更するだけでなく、上記設計ルールで直径Ｄ１に関係づけられた部品Ａの設計パラメータ（Ｌ０）も変更しなければならない。
【０００５】
すなわち、１つの部品の形状の変更が、その部品内の設計パラメータの変更だけでなく、連鎖的に関連する他の部品の設計パラメータの変更を要求する場合があり、設計者がどのような部品が互いに関連しているかを十分に把握している必要があった。あるいは、予め規定された設計ルールに基づいて、設計者自らが関連する他の部品を探し出し、その関連する他の部品の設計をやり直す必要があった。この場合、変更漏れがないか否かを確認するためには、多大の時間と労力を必要とする。
したがって、複数の部品間にわたる設計ルールが存在する場合には、１つの部品の設計変更の自動化のみならず、互いに関係する設計パラメータを持つ多数の部品の設計変更においても、設計者の負担軽減、設計作業のミスの防止および時間短縮が望まれる。
【０００６】
そこで、この発明は、以上のような事情を考慮してなされたものであり、多数の部品の設計パラメータが相互に直接的または間接的に関係している場合において、設計ルールや設計パラメータの修正を自動的に行うことにより、設計修正作業の信頼性の向上と設計修正にかかる時間を短縮することのできる部品設計装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
この発明は、部品形状を特定する設計ルールを入力し、かつ設計プロセスとして生成し格納する設計プロセス生成手段と、生成された設計プロセスから部品ごとに定義された設計パラメータ相互間の関係を示す関連性情報を自動的に作成し格納する関連性作成手段と、指示された設計対象となる部品の設計プロセスを前記格納された設計プロセスの中から検出する設計プロセス検出手段と、検出された設計プロセスに基づいて、部品の形状を生成する部品形状生成手段と、生成された部品の形状を表示する部品表示手段と、表示された部品の形状を特定する設計パラメータを指示入力に基づいて修正する部品形状修正手段と、修正された設計パラメータを検出する修正パラメータ検出手段と、検出された修正パラメータを含む関連性情報を抽出する関連性検出手段とを備え、前記設計プロセス検出手段が、前記関連性検出手段によって抽出された関連性情報Ａに直接対応する設計プロセスと、抽出された関連性情報Ａに含まれる設計パラメータがさらに関係する他の関連性情報Ｂがある場合には、その関連性情報Ｂに対応する設計プロセスとを検出し、部品形状生成手段が、前記抽出された関連性情報ＡおよびＢに対応する複数個の設計プロセスに基づいて、部品形状を特定する設計パラメータを変更してその部品の形状を生成することを特徴とする部品設計装置を提供するものである。
【０００８】
ここで、前記関連性情報が、前記関連性情報が、部品ごとに定義された第１の設計パラメータと、第１の設計パラメータによってその数値が規定される関係にある第２の設計パラメータと、第２の設計パラメータの数値を第１の設計パラメータで規定する関係式を含むことを特徴とする。
また、前記関連性情報が、部品の形状を特定する設計パラメータと、設計プロセス内で用いられる設計パラメータ表記との関係を示した情報を含むことを特徴とする。
【０００９】
さらに、前記設計プロセス生成手段が、部品形状を特定する設計パラメータを入力させる際に、設計プロセス内で用いられる表記を入力させることを特徴とする。
また、前記設計プロセス検出手段が、前記関連性情報Ａに直接対応する設計プロセスを検出した後、その関連性情報Ａに含まれる設計パラメータによって数値が直接または間接的に規定される設計パラメータを含む関連性情報Ｂに対応する設計プロセスを連続的に検出することを特徴とする部品設計装置を提供するものである。
【００１０】
さらに、この発明は、部品形状を特定する設計ルールを入力し、かつ設計プロセスとして生成し格納する設計プロセス生成ステップと、生成された設計プロセスから部品ごとに定義された設計パラメータ相互間の関係を示す関連性情報を自動的に作成し格納する関連性作成ステップと、指示された設計対象となる部品の設計プロセスを前記格納された設計プロセスの中から検出する設計プロセス検出ステップと、検出された設計プロセスに基づいて、部品形状の生成を実行する部品形状生成ステップと、生成された部品の形状を表示する部品表示ステップと、表示された部品の形状を特定する設計パラメータを指示入力に基づいて修正する部品形状修正ステップと、修正された設計パラメータを検出する修正パラメータ検出ステップと、検出された修正パラメータを含む関連性情報を抽出する関連性検出ステップとを備え、前記関連性検出ステップが修正パラメータを含む関連性情報を抽出した後、前記設計プロセス検出ステップが、前記関連性検出ステップによって抽出された関連性情報Ａに直接対応する設計プロセスと、抽出された関連性情報Ａに含まれる設計パラメータがさらに関係する他の関連性情報Ｂがある場合には、その関連性情報Ｂに対応する設計プロセスとを検出し、部品形状生成ステップが、前記抽出された関連性情報ＡおよびＢに対応する複数個の設計プロセスに基づいて、部品形状を特定する設計パラメータを修正してその部品の形状を生成することを特徴とする部品設計方法を提供するものである。
【００１１】
また、この発明は、前記の部品設計方法を実現させるための部品設計プログラムを提供するものである。
さらに、前記の部品設計プログラムを記録したコンピュータ読み取り可能な記録媒体を提供するものである。
【発明の効果】
【００１２】
この発明によれば、部品ごとに定義された設計パラメータ相互間の関係を示す関連性情報を自動的に生成し、ある部品の設計パラメータを修正した場合にその修正された設計パラメータを含む関連性情報に対応する設計プロセスと、さらに関係する他の関連性情報に対応する設計プロセスを用いて、部品形状の設計変更をするので、１つの部品の形状の設計変更により連鎖的に変更することが必要となった関連する部品の形状の設計変更を忘れずにすることができる。さらに、部品形状の設計修正の際の修正ミスの削減，設計修正作業の信頼性の向上，設計工数の削減と時間短縮、および設計担当者の負担軽減を図ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を使用して本発明の実施の形態を説明する。なお、以下の実施例の記載によって、この発明が限定されるものではない。
＜部品設計装置の構成＞
図1に本発明の部品設計装置の構成ブロック図を示す。本発明の部品設計装置１００は、主として４つの機能ブロックから構成され、部品設計における設計ルールを設計プロセスとして定義する設計プロセス定義部１１０と、設計プロセス定義部１１０で定義された設計ルールに含まれる設計パラメータと、その設計パラメータに直接関係を持つ他の設計パラメータとを対応づけた関連性情報を定義するパラメータ間関連性定義部１２０と、設計プロセス定義部１１０で定義された設計プロセスを用いて部品形状を生成する設計プロセス実行部１３０と、部品ごとに、その形状データを入力，修正，格納するＣＡＤ装置１４０とから構成される。
【００１４】
〔１．設計プロセス定義部１１０〕
設計プロセス定義部１１０は、設計ルールを所定の形式で表現した設計プロセスを作成する設計プロセス生成手段１１１と、作成された設計プロセスを格納する設計プロセスデータベース（ＤＢ１）１１２と、格納された設計プロセスを修正する設計プロセス修正手段１１３と、設計対象の部品がどの設計プロセスを用いているのかを検出する設計プロセス検出手段１１４と、設計プロセス検出手段１１４によって検出された設計プロセスの内容に従って部品形状生成手段１３１に対して形状生成の要求を行う設計プロセス実行要求手段１１５とを備える。
【００１５】
ここで、設計ルールとは、ある部品の形状を特定する設計パラメータ（たとえば、長さ，直径，幅などの寸法）を決定するための条件と関係式からなる情報を意味し、設計プロセスとは、この設計ルールをコンピュータに格納するためにデータ化した情報を意味する。たとえばある部品について設計パラメータが５つあり、それらの設計パラメータ間に所定の関係が３つ存在する場合には、その部品の設計プロセスは３つ存在する。その部品の形状を具体的に特定するためには、これら５つの設計パラメータの寸法を特定する３つの設計プロセスが実行される。また、５つの設計パラメータのうち、２つの設計プロセスに関係した設計パラメータが修正された場合、この２つの設計プロセスに直接関係はしていないが、間接的に関係を持つ他の設計パラメータも連鎖的に修正される場合がある。
また、後述するように、部品Ａの設計パラメータＰaと、異なる部品Ｂの設計パラメータＰbとの間に１つの設計プロセスＲ1が定義されている場合、たとえば一方の設計パラメータＰbが変更されると、この設計プロセスＲ1が実行され、他方の設計パラメータＰaも変更される。
【００１６】
図２に、この発明の設計ルールの具体例の説明図を示す。図２においては、２つの部品の３次元的な形状と、その部品の設計パラメータを相互に関係づけるような形式の設計ルールを示している。
図２において、左側の部品は「プレート部品＿Ａ」であり、中央の長方形の一辺と、外形の一辺との距離Ｐ０が１００であることを示している。
また、右側の部品は「ピン部品＿Ｂ」であり、円柱部分の直径Ｄ０が５０であることを示している。すなわち、部品Ａの１つの設計パラメータＰ０の寸法が１００であり、部品Ｂの１つの設計パラメータＤ０の寸法が５０であることを示している。
【００１７】
さらに、両部品は組み合わせて使用される場合があり、２つの設計パラメータ（Ｐ０，Ｄ０）の間に一定の関係が要求されるものとすると、その設計パラメータ間の関係を規定したものが設計ルールである。図２の場合の設計ルールは、次の２つからなる。
ルールＲ１：部品ＡのＰ０が５０未満のとき、部品ＢのＤ０はＰ０の１／３とする。
ルールＲ２：部品ＡのＰ０が５０以上のとき、部品ＢのＤ０はＰ０の１／２とする。
この２つの設計ルールによれば、部品Ｂの設計パラメータＤ０は、部品Ａの設計パラメータＰ０の値によって決まり、適用されるルールにより異なる値をとることがわかる。また、この設計ルールがあるために、設計パラメータＤ０を単独で修正することはできないことを意味する。
このような設計ルールは、設計者が、設計仕様や自らの設計知識、過去の設計情報等を利用して作り出すものである。
【００１８】
図３に、この発明の設計プロセスの具体例の説明図を示す。
図３は、図２に示した設計ルールをコンピュータに入力することのできる形式で表現したものであり、その意味内容は図２の設計ルールと同様である。
図３に示した設計プロセスは、部品名，パラメータ，条件および式からなる。ここで、「パラメータ」は、部品名で特定された部品の中の１つの設計パラメータを意味し、設計ルールの中の設計パラメータＤ０を変数Ｄとして表現したものである。
【００１９】
また、「条件」で示されたＰは、部品Ａの設計パラメータＰ０を変数として表現したものである。さらに、「式」は、２つの変数（Ｄ，Ｐ）の関係式を表現したものであり、変数Ｄは、変数Ｐによって、Ｐ／３あるいはＰ／２のいずれかの値に決定されることを示している。
このように設計者によって定義された設計ルールは、部品ごとに図３のような設計プロセスという形式で、設計プロセスデータベース（ＤＢ１）１１２に蓄積される。
設計プロセス検出手段１１４は、設計部品の部品名が指示入力されると、データベース（ＤＢ１）１１２の中からその部品名を持つ設計プロセスをすべて抽出する。
【００２０】
〔２．パラメータ間関連性定義部１２０〕
パラメータ間関連性定義部１２０は、設計パラメータどうしの関連性情報を作成するパラメータ間関連性作成手段１２１と、パラメータ間関連性作成手段１２１によって作成された関連性情報を格納する設計プロセス部品パラメータ間関連性データベース（ＤＢ２）１２２と、設計変更等で修正されたパラメータがどの設計プロセスで定義されているかを検出するパラメータ間関連性検出手段１２３を備える。
【００２１】
ここで、関連性情報とは、２つ以上の設計パラメータの関係を表した情報であり、設計ルールで定義された条件や式に含まれる設計パラメータの相互関係（リンク）を表したものである。また、関連性情報には、設計プロセスで定義された変数の表記と、各部品そのものの設計パラメータを表す記号との関係を示す情報も含んでいる。
【００２２】
図４に、この発明の関連性情報の一実施例の説明図を示し、図５に、関連性情報の具体的な表記例の説明図を示す。
図４には、プレート部品＿Ａの設計パラメータＰ０と、ピン部品＿Ｂの設計パラメータＤ０とを示しているが、これは、図２と同様である。
また、ピン部品＿Ｂについての設計プロセスを示したが、これは図３に示したものと同一である。
この図４において、設計パラメータ（Ｐ０，Ｄ０）と、設計プロセスに記載された変数（Ｐ，Ｄ）との関係を表したものが関連性情報の一つであり、この場合Ｐ０とＰが対応し、ＤＯとＤが対応するという情報が関連性情報となる。
【００２３】
前記したパラメータ間関連性作成手段１２１は、このように、実際の設計中の部品の設計パラメータ（Ｐ０，Ｄ０）と、設計プロセスで定義された変数（Ｐ，Ｄ）とを対応づけた関連性情報を作成する部分であり、具体的には設計者が部品の設計時において図４に示したような情報を画面上に表示させながら、たとえば、Ｐ０とＰとを入力あるいは指示してさらに関連性があることを示す指示を入力することにより、関連性情報が作成される。
また、設計プロセスに表現された変数どうしに関連性がある場合は、関連があることを示す情報が作成される。たとえば、図４の設計プロセスの場合、「Ｄ＝Ｐ／３」という式があるので、変数Ｄは変数Ｐにより決定されるという関係にあり、言いかえれば変数Ｄは変数Ｐに従属したパラメータである。
【００２４】
そこで、２つのパラメータ（変数）が主従関係にある場合、「主」パラメータ（たとえば図３のＰ）を関連パラメータとして記載し、「従」パラメータ（たとえば図３のＤ）の関連性情報を作成する。
図５は、このような図４に示した関連性をコンピュータに記憶させるための表記で表した関連性情報の一例であるが、１つの部品ごとに、データ内パラメータ，式内パラメータおよび関連パラメータの欄を設ける。
たとえば、部品名が「プレート部品＿Ａ」という部品では、データ内パラメータ「Ｐ０」と、式内パラメータ「Ｐ」とが関連性があることを意味する。
また、部品名が「ピン部品＿Ｂ」という部品では、データ内パラメータ「Ｄ０」と、式内パラメータ「Ｄ」とが関連性があることを意味する。
さらに、「ピン部品＿Ｂ」において、関連パラメータとして「Ｐ」が記載されているので、式内パラメータ「Ｄ」は、「パラメータ（変数）Ｐ」と関係があり、この「Ｐ」が主パラメータであって、「Ｄ」は「Ｐ」によってその値が決定されるということを意味する。
【００２５】
〔３．設計プロセス実行部１３０〕
設計プロセス実行部１３０は、設計プロセス実行要求手段１１５から要求のあった部品の部品形状を生成する部品形状生成手段１３１と、部品形状生成手段１３１で生成された部品形状を格納する設計データデータベース（ＤＢ３）１３２と、ＣＡＤ装置１４０の部品形状修正手段１４３によって修正された部品の設計パラメータを検出する修正パラメータ検出手段１３３と、生成された部品形状を表示する部品形状表示手段１３４を備える。
部品形状生成手段１３１は、ＣＡＤ装置１４０で作成されそのデータベース（ＤＢ４）１４２に格納されている部品形状のデータを利用して、要求のあった部品の形状を生成する。このとき、設計プロセス実行要求手段１１５からは、生成すべき部品の部品名と、形状を規定する各寸法値と、関係式によって規定されている各寸法の関係式とからなる要求情報が、部品形状生成手段１３１に与えられる。
【００２６】
〔４．ＣＡＤ装置〕
ＣＡＤ装置１４０は、部品の形状を特定する情報を入力して部品の形状を作成する部品形状作成手段１４１と、部品形状作成手段１４１によって作成された部品形状データを格納する部品形状データベース（ＤＢ４）１４２と、設計データデータベース１３２に格納された部品形状を修正する部品形状修正手段１４３とを備える。
【００２７】
この発明の部品設計装置１００の各機能ブロックは、ハードウェアとプログラムにより実現される。ハードウェアは、ＣＰＵ，ＲＡＭ，ＲＯＭ，Ｉ／Ｏコントローラなどからなるマイクロコンピュータと、入力装置，出力装置などの周辺機器とから構成される。ＣＰＵがＲＯＭ等のメモリに格納されたプログラムに基づいて各ハードウェアを有機的に動作させることにより各機能が実現される。
このプログラムはコンピュータで読取り可能な記録媒体に格納されている。本発明の記録媒体は、マイクロコンピュータで処理が行われるために必要な図示していないメモリが用いられ、例えばＲＯＭのようなものそのものがプログラムメディアであってもよいし、また図示していないが外部記憶装置としてプログラム読取装置が設けられ、そこに記録媒体を挿入することで読取り可能なプログラムメディアであってもよい。
【００２８】
いずれの場合においても、格納されているプログラムはＣＰＵがアクセスして実行させる構成であってもよいし、あるいはいずれの場合もＣＰＵがプログラムを読み出し、読み出されたプログラムは、マイクロコンピュータの内部のプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であってもよい。
【００２９】
ここで上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、ＦＤやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。なお、通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めこの発明のハードウェアに格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。
【００３０】
また、この発明の部品設計装置１００は、ＣＡＤ装置１４０を含むが、他の機能ブロック１１０，１２０，１３０とＣＡＤ装置１４０とは、別のハードウェアとして構成してもよい。あるいはＣＡＤ装置１４０の中に、他の機能ブロック（１１０，１２０，１３０）を含めて１つのハードウェアとして構成してもよい。
ＣＡＤ装置１４０と他の機能ブロック（１１０，１２０，１３０）とを別のハードウェアとして構成する場合は、ＣＡＤ装置１４０と別のハードウェアとを専用ケーブルで接続するか、あるいはＬＡＮなどネットワークを介して接続してもよい。
【００３１】
＜設計処理の説明＞
図６および図７に本発明の一実施例の設計処理のフローチャートを示す。
設計者は、ある部品を設計するために、その部品の形状や設計パラメータを定義し、設計パラメータの寸法や設計ルールを検討しておく。その後、設計者は、この発明の部品設計装置を用いて、検討しておいた設計しようとうする部品の形状や設計ルールを入力する。
【００３２】
〔ステップＳ６０１：〕
ステップＳ６０１において、設計者は、形状や設計パラメータの情報を入力し、設計プロセス生成手段１１１を用いて、設計ルールに対応する設計プロセスを作成する。
ただし、設計しようとする部品に適用可能な設計プロセスがすでにデータベース（ＤＢ１）１１２に格納されている場合は、ステップＳ６０１は省略できる。
【００３３】
今、設計しようとする部品が図２に示した「プレート部品＿Ａ」と「ピン部品＿Ｂ」であって、設計ルールが図２に示したものであったとする。
この場合、まず、ＣＡＤ装置１４０において、設計者が部品ＡとＢの形状データやその寸法値，設計パラメータを入力する。この入力は部品形状作成手段１４１を用いて行われる。設計パラメータとしては、たとえば図２に示す寸法値に対応する識別子（Ｐ０，Ｄ０）を入力する。
【００３４】
従来のＣＡＤ装置では、設計パラメータの寸法値に対応する識別子は自動的に生成されるが、設計者にとっては判別しにくい表記が付与されていた。たとえば、図２の長さＰ０に対応する識別子として、長さを示す表記（たとえばｄ０とかｄ１２）が任意に与えられていた。
すなわち、設計パラメータに対応する識別子を自動的に生成する場合には、同じ形状の部品の同一箇所の寸法でも、新たにその形状データを入力すると異なる識別子が付与されるので、異なる設計パラメータを意味するものとなる。この場合、識別子が異なるので同一寸法であっても、その識別子ごとに設計ルール（すなわち設計プロセス）を作成する必要があり、設計上重複した作業が必要となり面倒である。そこで、同じ寸法とすべき箇所には同一の識別子を与えることにより設計プロセスの作成が簡易化できるので、設計者が、自らの意思で、各設計パラメータの識別子として自己が定義した表記を入力するようにする。
また、部品形状作成手段１４１を用いて入力する設計パラメータ（寸法データ）の表記としては、図２に示したような表記（Ｐ０，Ｄ０）を用いてもよいが、設計プロセスの表記として用いる表記（Ｐ，Ｄ）と同一の表記を用いてもよい。
【００３５】
さらに、設計者は、設計プロセス生成手段１１１を用いて、図３のような設計プロセスの情報を入力する。
ここで、図３に示すパラメータ，条件および式に出現する設計パラメータの表記は、さきほど入力した寸法データの表記（Ｐ０，Ｄ０）と同一のものを用いてもよいが、より設計者が判別しやすいように異なる表記（図３ではＰとＤ）を用いてもよい。
また、図３の設計プロセスの情報は画面上に適当なガイダンスを表示しながら対話形式で入力するようにしてもよく、あるいは図２の「設計ルール」のような文章形式で設計者が入力し、その後、その文章中の文字や記号と、設計プロセスの条件や式の項目とを対応させる操作をすることにより、図３の設計プロセスの情報を半自動的に生成してもよい。
【００３６】
図８に、新たな設計プロセスを追加する場合の入力操作の説明図を示す。
図２に示した設計プロセスがすでに作成されているものとする。この場合において、設計プロセス生成手段１１１を用いて、図８に示すプレート部品＿Ａの高さを表す設計パラメータＨ０と、ピン部品＿Ｂの直径を表す設計パラメータＤ０との間に新たな設計プロセスを作成する場合を説明する。
まず、画面上に図８のような部品形状を表示させ、この部品形状の設計パラメータＨ０が、設計プロセスを作成する対象であることを示す指示を入力をする。たとえば、画面上でパラメータ「Ｈ０」の部分をマウスで指示し、設計プロセスの作成を意味するキー入力をする。
【００３７】
次に、この設計パラメータＨ０と関連する「主」パラメータを指示入力する。たとえば、ピン部品＿Ｂの設計パラメータＤ０の部分をマウスで指示し、これが「主」パラメータ（関連パラメータ）であることを意味するキー入力をする。
この２つのキー入力により、設計パラメータＨ０の設計プロセスを作成することと、指示された２つの設計パラメータが関連し、部品Ａの設計パラメータＨ０が、部品Ｂの設計パラメータＤ０により決定されるということが、設計プロセス生成手段１１１により認識される。
【００３８】
次に、設計者は設計プロセスの条件あるいは式に相当する部分を入力する。あるいは、２つの設計パラメータ（Ｈ０，Ｄ０）の関係が容易にプログラムによって算出できるような場合、それぞれの設計パラメータの実際の寸法値として入力されていた値（Ｈ０＝１１０，Ｄ０＝５０）を用いて、予め設定登録されていた式パターンの中からいくつかの算出式を自動的に作成し、その算出式を画面上に表示して、設計者に選択させるようにしてもよい。
ここで、算出式の式パターンは、設計者が予め入力しておくか、あるいは、与えられた２つの設計パラメータの数値を用いて自動的に２つの設計パラメータの算出式を生成するようにしてもよい。自動的に算出式を生成する場合には、H0／D0＝X、余りYとしてH0=X  ＊  D0  +  Yとする、ような処理を実行するか、D0そのものが基準であると考えられるのであれば、H０−D0＝Zとして、H0＝D0＋Zとする、ような処理を用いれば、算出式を生成できる。
【００３９】
図８では、「Ｈ０＝Ｄ０＋６０」と、「Ｈ０＝Ｄ０×２＋１０」という２つの算出式を示しており、設計者が２つの式のうちどちらかの算出式を設計プロセスの式として採用してもよいと考える場合は、「１」または「２」のいずれかを選択入力すればよい。
また、図８において「その他（入力）」は、設計者に式そのものの入力をうながす表示であり、「３」を選択入力すると、その後、設計者が、設計プロセスの式そのものを入力すればよい。
設計者が以上のような入力操作をすることにより、設計プロセス生成手段１１１が図９に示すような「プレート部品＿Ａ」の設計パラメータＨ０についての設計プロセスが追加生成される。ここでは、図８の算出式「Ｈ０＝Ｄ０×２＋１０」が選択された場合を示している。
【００４０】
〔ステップＳ６０２：〕
次に、ステップＳ６０２において、ステップＳ６０１で生成された設計プロセスの妥当性をチェックし、前記した関連性情報を自動的に作成する。この処理は、パラメータ間関連性作成手段１２１において行う。ここでは、たとえば、生成された設計プロセスの設計パラメータの表記がすでに使用されていないか否か、あるいは重複していないかどうかが、データベース（ＤＢ２）１２２に格納されているデータを参照しながらチェックされる。
この妥当性のチェックで問題がなければ、図１０のような関連性情報を作成する。しかし、問題があれば、問題がある旨を表示するか、あるいは再度パラメータ表記の入力などの処理をする。
【００４１】
図９に示したような設計プロセスが生成された場合は、新たに設計パラメータの変数ＨとＤについての関係式が定義されているので、設計パラメータＨ０についての関連性情報が生成される。ここで、図１０に示すように、データ内パラメータをＨ０，式内パラメータをＨ，関連パラメータをＤとした情報が、プレート部品＿Ａの中に追加される。これによれば、変数Ｈは変数Ｄと関連し、変数Ｈの値は変数Ｄによって決められることがわかる。
この図１０の関連性情報は、データベース（ＤＢ２）１２２の中に新規格納されるか、あるいは更新格納される。
以上の処理によって、後述する部品設計を実行するために必要な設計プロセスと設計パラメータ間の関連性情報とが装置内のデータベース（ＤＢ１，ＤＢ２）に作成されたことになる。
【００４２】
〔ステップＳ６０３：〕
次に、ステップＳ６０３において、設計対象となる部品の設計プロセスを検出する処理を実行する。
ここで、まず、設計者が、設計対象となる部品を選択入力する操作を行う。この選択入力は、たとえば、部品名一覧のようなリストを画面上に表示させ、所望の部品名をマウス等で選択できるようにしてもよい。
この選択入力の後、設計プロセス検出手段１１３が、データベース（ＤＢ１）１１２を参照することにより、選択された部品に適用すべき設計プロセスを検出する。たとえば、図２の「プレート部品＿Ａ」が選択されたとき、図９に示した「プレート部品＿Ａ」の設計プロセスが検出される。
【００４３】
〔ステップＳ６０４：〕
次に、設計者は、部品形状の生成あるいは修正のために、設計プロセスの実行指示を入力する。この指示入力により、設計プロセス実行要求手段１１４が、実行要求情報を部品形状生成手段１３１へ送る。
ここで実行要求情報は、実行すべき設計プロセスの内容を含む情報であり、具体的には、たとえば図９に示した各寸法の関係式や、それらの計算結果の値などの情報からなる。
以上が、設計者が部品設計に用いる設計プロセスの生成と選択のために行う操作手順（６００）である。
【００４４】
〔ステップＳ６１１：〕
ステップＳ６１１において、部品形状生成手段１３１が、前記実行要求情報を受けとると、その中に含まれる部品名と設計プロセスの内容を抽出する。
【００４５】
〔ステップＳ６１２：〕
次に、部品形状生成手段１３１は、抽出した設計プロセスの内容に基づいて、要求された部品の形状を生成する。
たとえば、図２に示した「ピン部品＿Ｂ」が形状生成の対象であった場合、この「ピン部品＿Ｂ」の形状を特定する設計パラメータ（Ｄ０など）と、その寸法値と、設計ルールを記述した設計プロセス（図３参照）と、この部品の直径Ｄ０を決める設計パラメータＰ０と、その寸法値とが少なくとも抽出され、この「ピン部品＿Ｂ」の形状が自動的に生成される。
【００４６】
このとき、設計プロセスの中に、その部品の配置情報が含まれているとき、その部品と他の部品との位置関係を算出して、その部品の位置を特定して部品配置処理を行ってもよい。
以上の処理により生成された部品形状のデータは、設計データベース（ＤＢ３）１３２に格納される。また、生成された部品の形状データは部品形状表示手段１３４により画面上に３次元データとして表示される。
【００４７】
〔ステップＳ６２１：〕
このステップ以降の手順は、生成された部品の形状を修正する場合に実行される。
まず、ステップＳ６２１において、生成された部品の形状を確認した設計者が、その形状に不都合があると考えた場合、ＣＡＤ装置１４０の部品形状修正手段１４３を用いて部品形状の修正を行う。たとえば、設計者は、ＣＡＤ装置１４０において、部品修正の起動を意味するキー入力をすることにより、以下の修正処理が開始される。
【００４８】
部品形状の修正は、画面上に表示された部品の形状を特定する外形の線分や曲線部分を指定して、その線分等を増減させるドラッグ操作を行うことで実現できる。
また、修正する線分をマウス等で指定して、変更後の数値を直接キー入力してもよい。この他に、形状の修正操作そのものは、マウスやキーボード等を利用して、既存のあらゆる入力操作を用いて行うことができる。この修正操作時に行われた修正情報は、現在の部品形状データとは別に、ＲＡＭ等に一時的に保持されている。
【００４９】
〔ステップＳ６２２：〕
設計者は、自己が要求する修正操作や入力をひととおり終わった状態で、操作入力が終了しその修正を現在の部品形状データに反映させることを意味する指示入力（修正実行指示）を行う。このとき、ステップＳ６２２において、修正パラメータ検出手段１３３が、修正された設計パラメータ等の内容を検出する。
すなわち、修正パラメータ検出手段１３３は、一時的に保持されている修正情報を確認し、現在の部品形状データと対比してどのデータがどの程度変更されたのかを検出する。たとえば、図２の「プレート部品＿Ａ」の設計パラメータＰ０の長さが１００から１２０に変更されたことが検出される。変更された設計パラメータが複数ある場合は、その設計パラメータがすべてリストアップされる。
【００５０】
〔ステップＳ６３１：〕
次に、検出された修正パラメータが、その部品の設計プロセスの中のデータ内パラメータとして使用されたものであるか否かをチェックする。
すなわち、ステップＳ６３１において、パラメータ間関連性検出手段１２３が、検出された修正パラメータを修正パラメータ検出手段１３３から取得して、データベース（ＤＢ２）１２２に格納されている関連性情報の中から、その修正パラメータに関係する関連性情報を検出する。
【００５１】
たとえば、修正パラメータの一つが、「ピン部品＿Ｂ」の設計パラメータＤ０であった場合、この設計パラメータＤ０が「データ内パラメータ」として記載されている関連性情報（図５参照）が、データベース（ＤＢ２）１２２にないか確認する。
図５に示した関連性情報があった場合は、「ピン部品＿Ｂ」という部品の修正された設計パラメータＤ０に関係している関連性情報が１つ見つけられたことになる。この見つけられた関連性情報は読み出され、以降に示す処理に用いられる。
【００５２】
〔ステップＳ６３２：〕
ここでは、ステップＳ６３１で見つけられた関連性情報の内容を確認して、修正された設計パラメータが、他の設計パラメータによって規定されていないか否かどうかチェックする。言いかえれば、修正された設計パラメータが「従」パラメータであり、この「従」パラメータの値を決定づける「主」パラメータが、その関連性情報の中の「関連パラメータ」として記載されていないか否かチェックする。
【００５３】
たとえば、修正された設計パラメータＤ０を含む図５の「ピン部品＿Ｂ」の関連性情報があった場合、この中の「関連パラメータ」の欄に「Ｐ」が存在するので、設計パラメータＤ０は、他の設計パラメータ「Ｐ」によって規定されていることが検出される。
規定されていることが検出された場合は、その規定の内容を示す設計プロセスそのものを変更する必要がある場合がある。
ステップＳ６３２において、規定されていることが検出された場合はステップＳ６３３へ進み、検出されなかった場合はステップＳ６３５へ進む。
【００５４】
〔ステップＳ６３３：〕
図１６に、ステップＳ６３２の判定処理において、ステップＳ６３３へ進む場合の一実施例の説明図を示す。
図１６において、２つの部品の形状図は図２と同じものであるが、ステップＳ６２１の修正処理により、「ピン部品＿Ｂ」の直径Ｄ０の寸法が５０から５５に修正されたとする。
この場合、直径Ｄ０が修正された設計パラメータであるので、ステップＳ６３１でこの設計パラメータＤ０を、データ内パラメータの中に含む関連性情報がデータベースＤＢ２（１２２）から抽出される。
【００５５】
図１６では、「ピン部品＿Ｂ」に対する関連性情報が抽出されることになる。この抽出された関連性情報についてステップＳ６３２が実行されると、修正された設計パラメータＤ０は、抽出された関連性情報の中で式内パラメータとして変数Ｄと表記され、関連パラメータとして変数Ｐが記載されていることがわかる。
【００５６】
すなわち、図１６の場合は、修正パラメータＤ０は、変数Ｐで表された他の設計パラメータによって規定されているので、ステップＳ６３３へ進むことになる。ステップＳ６３３では、設計プロセスの内容に修正を加えるために、抽出された関連性情報に対応づけられた設計プロセスを読み出して、その中に含まれる各設計パラメータ（図１６の場合はＰ０とＤ０）の値を抽出する。
図１６の場合は、図３に示した設計プロセスの情報（条件，式）が読み出され、その中に含まれる変数（Ｐ，Ｄ）に対応する設計パラメータの現在の値が抽出される。ここで、変数Ｐについては値１００が抽出され、変数Ｄについては修正後の値５５が抽出される。
【００５７】
〔ステップＳ６３４：〕
ステップＳ６３４では、主として、設計プロセス修正手段１１３と、パラメータ間関連性検出手段１２３とにより、読み出された設計プロセスに対する修正処理を行う。修正方法は種々のものが考えられるので、この修正処理は、設計者との対話形式により行うことが好ましい。
また、この修正では、図３に示したような設計プロセスの条件と式に対して、条件および式の追加や、数値の変更などが行われる。
【００５８】
図１７に、ステップＳ６３４における修正処理の具体例についての説明図を示す。
図１７（ａ）は、図３に示した設計プロセスと同じものであるが、これを修正前の設計プロセスと考える。
図１７（ｂ）は、修正処理のときに、画面上に表示される一実施例の内容を示している。図１７（ｂ）の内容は、設計プロセス修正手段１１３が、図１７（ａ）と異なる新たな設計パラメータの値（Ｐ＝１００，Ｄ＝５５）を取得したことを認識した後、ステップS６０１で説明した式の算出方法を用いて自動的に生成される。
【００５９】
図１７（ｂ）の「１」の部分は、変数Ｐの値が１００に変更されたことにより、図１７（ａ）の条件を変更あるいは追加するかを設計者に問合せるために表示される部分である。
設計者は、この部分の表示内容に適切なものがあると考えた場合には、その条件を選択する。
図１７では、「１．１  Ｐ＝１００」か「１．２  Ｐ＞＝１００」のどちらかを選択することになる。ただし、適切なものがない場合は選択しないか、あるいは設計者自ら、条件を入力してもよい。
【００６０】
図１７（ｂ）の「２」の部分は、変数Ｄが５５に変更されたことにより、図１７（ａ）の式を追加するか否かを設計者に問合せるために表示される部分である。この例の場合は、図１７（ｂ）の「１」および「２」の項目は１組として選択される必要がある。
図１７（ｂ）の「２」では、Ｄ＝５５となったことにより、自動的に２つの式の候補（Ｄ＝５５，Ｄ＝Ｐ／２＋５）が提示され、「２．３その他（入力）」は設計者に自ら式の入力をうながすために設けられている。ここでは、設計者は、３つの選択肢のいずれかを選択することになる。
たとえば、設計者が図１７（ｂ）の表示を見て、「１．２  Ｐ＞＝１００」と、「２．２  Ｄ＝Ｐ／２＋５」とを選択したとすると、図１７（ｃ）に示すように、新たに条件と式からなる項目「Ｐ＞＝１００のとき、Ｄ＝Ｐ／２＋５」が追加される。
ただし、図１７（ｃ）では、追加する場合を示しているが、追加ではなく２つの条件式のうちどちらかを変更するようにしてもよい。
【００６１】
図１７（ｂ）の「３」では、変数Ｄが５５に変更されたことに伴い、図１７（ａ）に示した２つの式の内容を変更する場合の表示を示している。ここでは、設計者に、４通りの選択肢を提示している。「３．１」と「３．２」は、条件の中の変数Ｐに対するしきい値の変更について問合せるための表示である。「３．２」が選択された場合は、しきい値の値そのものの入力を設計者に求める。
「３．４」は、新たにしきい値を追加するための選択肢である。
「３．３」は、自動的に作成した式全体の候補を提示し、さらに式の修正か、式そのものの入力をするかを選択するための表示である。
【００６２】
図１７（ｄ）は、図１７（ｂ）の「３」を選択した場合において、修正後の設計プロセスの一実施例を示したものである。
図１７（ｄ）では、条件は変更されていないが、２つの式がどちらも修正されている。
以上がステップＳ６３４の修正処理の一実施例であるが、これに限るものではなく、画面上に表示される内容や選択肢の数などは、予めこの修正処理を実行するプログラムにより決定され、必要に応じて変更できるようにしてもよい。
【００６３】
〔ステップＳ６３２の判定処理：Ｓ６３５へ進む場合〕
図１１に示したような関連性情報が存在する場合において、ステップＳ６３２における判定処理について説明する。
図１１では、「プレート部品＿Ａ」の設計パラメータＰ０が、１００から９０に変更された場合を考える。
この場合、「プレート部品＿Ａ」について変更された設計パラメータＰ０を含む関連性情報をデータベースＤＢ２（１２２）から読み出すと、まず、データ内パラメータがＰ０である情報の式内パラメータは「Ｐ」と表記されていることが検出される。
また、この関連性情報の「関連パラメータ」の欄には何も記載されていないので、修正された設計パラメータＰ０は、他のパラメータによって規定されたパラメータではないことがわかる。
さらに、変数Ｐを「関連パラメータ」の欄に含む関連性情報がないか否か検索した場合、図１１の「ピン部品＿Ｂ」のような関連性情報が見つかったとすると、変数Ｐは、変数Ｄすなわち設計パラメータＤ０を規定する主パラメータであることがわかる。
この図１１の場合、変更された設計パラメータＰ０は、他の設計パラメータによって規定されたものではないので、ステップＳ６３２の判断により、ステップＳ６３５へ進む。
【００６４】
〔ステップＳ６３５：〕
ステップＳ６３５において、パラメータ間関連性検出手段１２３が、データベース（ＤＢ２）１２２の中の関連性情報を検索することにより、修正された設計パラメータ（図１１では、Ｐ０）が、「関連パラメータ」として他の設計プロセスに関係しているものがあるか否かをチェックする。
関係する設計プロセスがなければ処理を終了し、あればステップＳ６３６へ進む。
【００６５】
図１１の場合には、上記したように、変更された設計パラメータＰ０に対応する変数Ｐを関連パラメータとする「ピン部品＿Ｂ」の関連性情報があるので、ステップＳ６３６へ進む。
この場合、変数Ｐは、ピン部品＿Ｂの設計パラメータＤ０を規定していることがわかる。言いかえれば、「プレート部品＿Ａ」の設計パラメータＰ０によって「ピン部品＿Ｂ」の設計パラメータＤ０を規定するような設計プロセスが存在することがわかる。
見つけられた設計プロセスに関係する関連性情報（たとえば、図１１の「ピン部品＿Ｂ」）は読み出され、次のステップＳ６３６で使用される。
【００６６】
〔ステップＳ６３６：〕
ステップＳ６３６では、ステップＳ６３５で見つけられたデータベースＤＢ２（１２２）の中の関連性情報を用いて、その設計プロセスにさらに関連している設計プロセスがないか否かを検出する。
図１２に、この検出処理の内容を説明する図を示す。
図１２は、図１１に示した関連性情報と同一のものを示している。この例では、ステップＳ６３５において、「ピン部品＿Ｂ」の関連性情報が存在することがわかったので、この関連性情報の中の「式内パラメータ」に記載された変数Ｄが、他の関連性情報の中の「関連パラメータ」の欄に記載されたものがないか否か、データベースＤＢ２（１２２）を検索する。言いかえれば、変数Ｄを「主」パラメータとして、この変数Ｄによって規定されるような設計プロセスがないか否かをチェックする。
【００６７】
図１２の場合は、「プレート部品＿Ａ」の２行目に示すように、変数Ｄを「関連パラメータ」の欄に記載した関連性情報が存在するので、ステップＳ６３６において変数Ｄに関係する設計プロセスが検出されたことになる。ここで、変数Ｄに関係する設計プロセスとは、「プレート部品＿Ａ」の設計パラメータＨ０についての設計プロセスである。
すなわち、図１１の変更された設計パラメータＰ０によって規定された変数Ｄは、さらに「プレート部品＿Ａ」の設計パラメータＨ０を規定していることがわかる。
【００６８】
〔ステップＳ６３７：〕
ステップＳ６３７では、判定処理が行われる。ステップＳ６３６の検出の結果、関係した設計プロセスがあればステップＳ６３６へ戻り、さらに関係した設計プロセスがないか否かチェックする。関係したプロセスがなければ、ステップＳ６４１へ進む。
図１３に、ステップＳ６３６へ戻った場合について説明する図を示す。
図１３は、図１２の関連性情報と同じものである。前記した図１２において、変数Ｄを関連パラメータとし、この変数Ｄによって規定される設計パラメータＨ０が存在すること、すなわち新たに他の関連する設計プロセスが存在することがわかった。
【００６９】
ここで、ステップＳ６３６へ戻った場合には、新たに見つけられた設計プロセスに対応する図１３の「プレート部品＿Ａ」の２行目の関連性情報に注目することになる。そこで、今回のステップＳ６３６において、２行目の関連性情報の中の「式内パラメータ」である変数Ｈが「関連パラメータ」の欄に記載された関連性情報がないかチェックする。
図１３では、「関連パラメータ」に変数Ｈを含む関連性情報はないことが検出されるので、ステップＳ６３７の判定処理でステップＳ６４１へ進むことになる。
なお、ステップＳ６３２からＳ６３７の一連の処理で検出された関連性情報はすべて、次のステップＳ６４１で利用される。
【００７０】
以上に示した図１１から図１３の例では、変更された設計パラメータＰ０に直接関係する「ピン部品＿Ｂ」の設計プロセスが１つ存在し、さらに、この設計プロセスの設計パラメータＤ０に直接関係し、変更された設計パラメータＰ０に間接的に関係する「プレート部品＿Ａ」の設計プロセスが１つ存在することがわかる。
以上が、修正パラメータに関係する設計プロセスを検出するための処理であり、この発明の特徴的な処理である。
【００７１】
〔ステップＳ６４１：〕
ステップＳ６４１では、検出されたすべての関連性情報に対応づけられた設計プロセスの抽出と、その設計プロセスの情報の部品形状生成手段１３１への送信を行う。
図１３の例では、変更された設計パラメータＰ０に直接または間接的に関連する２つの関連性情報が検出されているので、これらの関連性情報に対応する設計プロセスがそれぞれデータベース（ＤＢ１）１１２から抽出される。
この抽出処理において、まず、設計パラメータＰ０に直接関連する設計プロセスが抽出され、次に、間接的に関連する設計プロセスが連続的に抽出される。
【００７２】
具体的には、図１４に示すように、２つの関連性情報の「式内パラメータ」の変数ＤとＨを規定する式（Ｄ＝Ｐ／２，Ｈ＝Ｄ×２＋１０）を、対応する設計プロセスから抽出する。ここで、今変更された設計パラメータＰ０は９０であるので、図３の設計プロセスの２つの式のうちＤ＝Ｐ／２が抽出される。また、Ｄ＝Ｐ／２がまず抽出され、次にＨ＝Ｄ×２＋１０が抽出される。
また、抽出された２つの設計プロセスに含まれる情報は、設計プロセス実行要求手段１１５によって、その検出された順番どおりに、部品形状生成手段１３１に送信される。
【００７３】
〔ステップＳ６４２：〕
ステップＳ６４２において、部品形状生成手段１３１が、上記送信された設計プロセスの情報を受け取ると、その設計プロセスに基づいて、部品の形状を修正する。
図１５に、この部品の形状の修正処理についての説明図を示す。ここでは、図１１から図１３の一連の処理で検出された次の２つの設計プロセスに基づいて形状を修正する処理について説明する。
【００７４】
図１５において、まず、１つ目の設計プロセスの式「Ｄ＝Ｐ／２」を用いて、設計パラメータＤ０を修正する。
図１１に示したように、現在、設計パラメータＰ０は９０となっているので、Ｐ＝９０を「Ｄ＝Ｐ／２」に代入すると、Ｄ＝４５となる。したがって、「ピン部品＿Ｂ」の設計パラメータＤ０の寸法は、５０から４５に修正される。
【００７５】
次に、２つ目の設計プロセスの式「Ｈ＝Ｄ×２＋１０」を用いて、設計パラメータＨ０を修正する。
上記したように１つ目の設計プロセスによって、Ｄ＝４５となっているので、この値を用いて、設計パラメータＨ０の寸法が変更される。すなわち、「Ｈ＝Ｄ×２＋１０」の式に、Ｄ＝４５が代入され、「プレート部品＿Ａ」の設計パラメータＨ０の寸法は、１１０から１００に修正される。
このような数値修正に伴い、「ピン部品＿Ｂ」と「プレート部品＿Ａ」の形状が修正される。
このように、「プレート部品＿Ａ」の設計パラメータＰ０が１００から９０に変更されたことにより、設計プロセスにより関係づけられた２つの設計パラメータ（Ｄ０とＨ０）が、可能な選択肢を設計者に提示しながら容易な操作で変更することができる。
【００７６】
〔ステップＳ６４３：〕
ステップＳ６４３において、検出されたすべての設計プロセスを実行して部品形状の修正を行ったか否かチェックする。まだ実行すべき設計プロセスが残っている場合は、ステップＳ６４１へ戻り、部品形状の修正処理を継続する。
すべての部品の形状の修正が完了すれば処理を終了する。
以上のステップＳ６４１からＳ６４３までが、部品形状の修正処理である。
以上のような手順で部品の修正処理を行えば、部品修正時における修正ミスや修正忘れの削減、設計工数の削減と時間短縮および設計担当者の負担軽減を図ることができる。
【図面の簡単な説明】
【００７７】
【図１】この発明の部品設計装置の構成ブロック図である。
【図２】この発明の設計ルールの具体例の説明図である。
【図３】この発明の設計プロセスの具体例の説明図である。
【図４】この発明の関連性情報の一実施例の説明図である。
【図５】この発明の関連性情報の具体的な表記例の説明図である。
【図６】この発明の一実施例の設計処理のフローチャートである。
【図７】この発明の一実施例の設計処理のフローチャートである。
【図８】新たな設計プロセスを追加する場合の入力操作の説明図である。
【図９】新たな設計プロセスを追加した場合の設計プロセスの説明図である。
【図１０】新たな設計プロセスを追加した場合の関連性情報の説明図である。
【図１１】関連性情報の検出処理の具体例の説明図である。
【図１２】関連性情報の検出処理の具体例の説明図である。
【図１３】関連性情報の検出処理の具体例の説明図である。
【図１４】検出された関連性情報に対応する設計プロセスの抽出処理についての説明図である。
【図１５】抽出された設計プロセスに基づく部品形状の修正処理の説明図である。
【図１６】この発明の関連性情報の抽出処理の一実施例の説明図である。
【図１７】この発明の設計プロセスの修正処理の具体例の説明図である。
【符号の説明】
【００７８】
１００  部品設計装置
１１０  設計プロセス定義部
１１１  設計プロセス生成手段
１１２  設計プロセスデータベース（ＤＢ１）
１１３  設計プロセス修正手段
１１４  設計プロセス検出手段
１１５  設計プロセス実行要求手段
１２０  パラメータ間関連性定義部
１２１  パラメータ間関連性作成手段
１２２  設計プロセス部品パラメータ間関連性データベース（ＤＢ２）
１２３  パラメータ間関連性検出手段
１３０  設計プロセス実行部
１３１  設計プロセス実行要求手段
１３２  設計データベース（ＤＢ３）
１３３  修正パラメータ検出手段
１３４  部品形状表示手段
１４０  ＣＡＤ装置
１４１  部品形状作成手段
１４２  部品形状データベース（ＤＢ４）
１４３  部品形状修正手段
【図１】
2006139486.tif 000003
【図２】
2006139486.tif 000004
【図３】
2006139486.tif 000005
【図４】
2006139486.tif 000006
【図５】
2006139486.tif 000007
【図６】
2006139486.tif 000008
【図７】
2006139486.tif 000009
【図８】
2006139486.tif 000010
【図９】
2006139486.tif 000011
【図１０】
2006139486.tif 000012
【図１１】
2006139486.tif 000013
【図１２】
2006139486.tif 000014
【図１３】
2006139486.tif 000015
【図１４】
2006139486.tif 000016
【図１５】
2006139486.tif 000017
【図１６】
2006139486.tif 000018
【図１７】
2006139486.tif 000019