(57)【要約】【課題】人為的ミスによる設計者の設計意図の欠落を防ぐこと。【解決手段】継承定義体処理部１１０ｂが継承定義体を作成し、属性処理部１１０ｃが属性を作成し、該作成した継承定義体と属性とを形状生成・編集処理部１１０ａが生成した作業軸に付加する。そして、形状生成・編集処理部１１０ａが作業軸からシャフトを生成した場合に、形状要素・属性関連処理部１１０ｅが、作業軸に付加された継承定義体をもとにして、シャフトの対応する部分に属性を自動的に移動させる。【選択図】        図２
2005321991.tif 000002
【特許請求の範囲】
【請求項１】
トップダウン設計による部品の形状生成を支援する設計支援プログラムであって、
トップダウン設計における初期段階での部品の要素である基準要素に付加された属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係の情報を含んだ定義体とを取得する取得手順と、
前記定義体をもとに、前記取得手順で取得した属性を、具現化した形状要素の該当する要素に継承させる継承手順と、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【請求項２】
前記属性は、属性の種別に関する情報と、属性の値に関する情報とを含んでいることを特徴とする請求項１に記載の設計支援プログラム。
【請求項３】
前記取得手順は、前記基準要素に定義値が付加されていない場合に、記憶装置から前記具現化した形状要素に対応するデフォルトの定義体を取得することを特徴とする請求項１に記載の設計支援プログラム。
【請求項４】
トップダウン設計による部品の形状生成を支援する設計支援プログラムであって、
トップダウン設計における初期段階での部品の要素である基準要素に対応する属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係の情報を含んだ定義体とを記憶装置から取得する取得処理手順と、
前記定義体をもとに、前記取得処理手順で取得した属性を、具現化した形状要素の該当する要素に継承させる継承処理手順と、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【請求項５】
トップダウン設計による部品の形状生成を支援する設計支援方法であって、
トップダウン設計における初期段階での部品の要素である基準要素に付加された属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係の情報を含んだ定義体とを取得する取得工程と、
前記定義体をもとに、前記取得工程で取得した属性を、具現化した形状要素の該当する要素に継承させる継承工程と、
を含んだことを特徴とする設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
トップダウン設計による部品の形状生成を支援する設計支援プログラムおよび設計支援方法に関し、特に、設計者の設計意図の欠落を防ぐことができる設計支援プログラムおよび設計支援方法に関する。
【背景技術】
【０００２】
近年、３ＤＣＡＤ（3 Dimension Computer Aided Design）を利用して、製品などを構成する部品の設計が行われている。なお、部品を設計する場合には、抽象的な形状から徐々に詳細な形状へと具体化する手法がとられる。このような手法によって、部品を設計する方法を、トップダウン設計と呼ぶ。
【０００３】
なお、設計者は、トップダウン設計によって部品を設計する場合に、初期段階で、具体的にどのような属性（表面粗さなど）を付加させた部品を作成するかを、機能要件をもとに予め決定している場合が多い。
【０００４】
そのため、設計者は、初期段階の抽象的な要素（以下、基準要素）に、属性の情報を添付するか、ＣＡＤ図面とは別に設計図を作成しておく。そして、最終的な部品を作成した時点で、該部品を作成したユーザが、基準要素に添付された属性の情報または設計図を参照して、手動で部品に属性を付加している。なお、特許文献１では、ＣＡＤ装置で作成したデータに操作性よく属性を入力付加可能とする技術が公開されている。
【０００５】
【特許文献１】特開２００３−３３０９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、かかる従来の手法では、人為的ミスなどによって、最終的に作成される部品に、設計者の予め意図した属性が、付加されないという問題があった。
【０００７】
また、ユーザは、一つ一つ各属性の内容を確認し、該内容に応じて最終的に作成された部品に属性を付加させる必要があったため、基準要素に添付された属性の情報が膨大な数に及ぶ際には、ユーザに対する負担が大きかった。
【０００８】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ユーザにかかる負担を軽減させるとともに、人為的ミスによって設計者の設計意図の欠落を防ぐことができる設計支援プログラムおよび設計支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明は、トップダウン設計による部品の形状生成を支援する設計支援プログラムであって、トップダウン設計における初期段階での部品の要素である基準要素に付加された属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係の情報を含んだ定義体とを取得する取得手順と、前記定義体をもとに、前記取得手順で取得した属性を、具現化した形状要素の該当する要素に継承させる継承手順と、をコンピュータに実行させることを特徴とする。
【００１０】
また、本発明は、上記発明において、前記属性は、属性の種別に関する情報と、属性の値に関する情報とを含んでいることを特徴とする。
【００１１】
また、本発明は、上記発明において、前記取得手順は、前記基準要素に定義値が付加されていない場合に、記憶装置から前記具現化した形状要素に対応するデフォルトの定義体を取得することを特徴とする。
【００１２】
また、本発明は、トップダウン設計による部品の形状生成を支援する設計支援プログラムであって、トップダウン設計における初期段階での部品の要素である基準要素に対応する属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係の情報を含んだ定義体とを記憶装置から取得する取得処理手順と、前記定義体をもとに、前記取得処理手順で取得した属性を、具現化した形状要素の該当する要素に継承させる継承処理手順と、をコンピュータに実行させることを特徴とする。
【００１３】
また、本発明は、トップダウン設計による部品の形状生成を支援する設計支援方法であって、トップダウン設計における初期段階での部品の要素である基準要素に付加された属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係の情報を含んだ定義体とを取得する取得工程と、前記定義体をもとに、前記取得工程で取得した属性を、具現化した形状要素の該当する要素に継承させる継承工程と、を含んだことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、トップダウン設計における初期段階での部品の要素である基準要素に付加された属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係を含んだ定義体とを取得し、該定義体をもとに取得した属性を、具現化した形状要素の該当する要素に継承させるので、設計段階での設計者の設計意図を自動的に具現化した形状要素に継承させることができる。
【００１５】
また、本発明によれば、トップダウン設計における初期段階での部品の要素である基準要素に定義体が付加されていない場合に、記憶装置から具現化した形状要素に対応するデフォルトの定義体を取得し、該デフォルトの定義体をもとに属性を、具現化した形状要素の該当する要素に継承させるので、ユーザの負担を軽減させ、効率よく部品生成を行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この発明に係る設計支援プログラムおよび設計支援方法の好適な実施の形態を詳細に説明する。この実施の形態では、それぞれの機能を物理的に独立して構成した設計支援装置について説明を行うが、それぞれの機能をソフトウェアによって実現することで設計支援プログラムとして実施してもよい。
【実施例１】
【００１７】
まず、本実施例にかかる設計支援の概念について説明する。図１は、本実施例にかかる設計支援の概念を説明するための図である。図１に示すように、トップダウン設計（抽象的形状の表現から徐々に詳細な形状に具体化する設計）における初期段階の形状を示す基準要素（本実施例１では作業軸）１０に、複数の属性１０ａと、継承定義体１０ｂとを予め付加しておく。
【００１８】
ここで、属性とは、具体的な形状（本実施例ではシャフト）を生成した時点で、該具体的な形状に継承される表面の粗さや、粗さの程度などを示す情報である。また、継承定義体とは、基準要素に付加した属性を、生成した具体的な形状のどの部分に継承するかを示す情報である。
【００１９】
すなわち、シャフト２０を生成した際に、継承定義体１０ｂをもとにして、シャフト２０の各要素（側面や平面など）に、予め作業軸１０に付加しておいた属性１０ａを自動的に継承させる。このように、自動的に、属性１０ａをシャフト２０に継承させることによって、ユーザの負担を減らし、人為的ミスによる初期段階での設計意図の欠落を防止することができる。
【００２０】
なお、本実施例では一例として、基準要素である作業軸１０からシャフト２０を生成し、該シャフト２０に属性を継承する場合を示すが、その他の基準要素に付加した属性も同様に、基準要素から生成される具体的な形状の該当箇所に継承させることができる。
【００２１】
図２は、本実施例１にかかる設計支援装置１００の構成を示す機能ブロック図である。同図に示すように、設計支援装置１００は、キーボードやマウスなどの入力装置２００およびディスプレイなどの表示装置３００に接続される。
【００２２】
また、設計支援装置１００は、制御部１１０と、記憶部１２０とを有する。制御部１１０は、形状生成・編集処理部１１０ａと、継承定義体処理部１１０ｂと、属性処理部１１０ｃと、入力処理種別判定部１１０ｄと、形状要素・属性関連処理部１１０ｅと、形状検索処理部１１０ｆとを有する。
【００２３】
形状生成・編集処理部１１０ａは、入力装置２００から基準要素に関する情報を受け取り、該基準要素に関する情報をもとに基準要素（本実施例では作業軸）を作成し、作成した作業軸を記憶部１２０に記憶させる。
【００２４】
また、形状生成・編集処理部１１０ａは、入力装置２００から、基準要素から具体的な形状生成の命令を受け取った場合には、対応する基準要素を具体化した形状（本実施例１ではシャフト）を生成し、生成したシャフトを記憶部１２０に記憶させる。
【００２５】
継承定義体処理部１１０ｂは、入力装置２００から、継承定義体に関する情報および該継承定義体が帰属する基準要素の情報を受け取り、受け取った情報をもとに、継承定義体を作成し、作成した継承定義体を、対応する基準要素と対応付けて記憶部１２０に記憶させる。本実施例１では、作業軸と、作業軸に対応する継承定義体とを対応付けて記憶部１２０に記憶させることになる。
【００２６】
なお、本実施例１では、詳しい説明は省略するが、継承定義体処理部１１０ｂは、デフォルトの継承定義体も作成する。このデフォルトの継承定義体には、特定の基準要素に対する属性の移動先に関する情報が含まれている。すなわち、基準要素から具体的な形状を生成した時点で、継承定義体が基準要素に付加されていなくとも、デフォルトの継承定義体をもとに、属性を具体的な形状の対応する要素に付加可能となる。
【００２７】
属性処理部１１０ｃは、入力装置２００から、属性に関する情報および該属性が帰属する基準要素の情報を受け取り、受け取った情報をもとに、属性を作成し、作成した属性を、対応する基準要素と対応付けて記憶部１２０に記憶させる。本実施例１では、作業軸と、作業軸に対応する要素とを対応付けて記憶部１２０に記憶させることになる。
【００２８】
図３は、シャフト作成前の作業軸のデータ構造の一例を示す図である。同図に示すように、基準要素である作業軸の幾何データ１３０ａは、形状データ領域１３０に格納され、属性データ領域１４０に格納された属性１４０ａ〜ｄおよび継承定義体データ領域１５０に格納された継承定義体１５０ａと対応付けられている。
【００２９】
また、各属性１４０ａ〜ｄは、「識別子」、「種別」、「値」および「付加要素」から構成されている。ここで「識別子」は、各属性１４０ａ〜ｄを識別するための情報が格納させる。例えば、識別子「ａｔｔ−１」によって識別される属性は、属性１４０ａであり、識別子「ａｔｔ−２」によって識別される属性は、属性１４０ｂであり、識別子「ａｔｔ−３」によって識別される属性は、属性１４０ｃであり、識別子「ａｔｔ−４」によって識別される属性は、属性１４０ｄである。
【００３０】
また、「種別」は、属性の種別を示し、「値」は、属性の種別に対する値を示し、「付加要素」は、属性がどの基準要素に付加されているかを示す。
【００３１】
各属性１４０ａ〜ｄのデータ構造を順に説明すれば、属性１４０ａに関しては、識別子が「ａｔｔ−１」であり、種別が「表面粗さ」であり、値が「レベル２」であり、付加要素が「作業軸」であることを示す。
【００３２】
また、属性１４０ｂに関しては、識別子が「ａｔｔ−２」であり、種別が「表面粗さ」であり、値が「レベル１」であり、付加要素が「作業軸」であることを示し、属性１４０ｃに関しては、識別子が「ａｔｔ−３」であり、種別が「表面粗さ」であり、値が「レベル３」であり、付加要素が「作業軸」であることを示し、属性１４０ｄに関しては、識別子が「ａｔｔ−４」であり、種別が「コメント」であり、値が「接触面」であり、付加要素が「作業軸」であることを示す。
【００３３】
また、継承定義体１５０ａは、「対象処理」と、「継承定義」と、「付加要素」とから構成される。ここで、「対象処理」は、付加された基準要素のどのような処理に対して継承定義を適応するかを示す。なお、継承定義体１５０ａの対象処理は「シャフト作成」であるため、作業軸１３０ａからシャフトが生成された時点で、継承定義体１５０ａが利用される。
【００３４】
「継承定義」は、対応する具体的な形状（本実施例１ではシャフト）のどの部分にどの属性を移動させるのかを示す。具体的に、継承定義体１５０ａの継承定義では、シャフトの「側面」に「ａｔｔ−１」および「ａｔｔ−４」によって識別される属性１４０ａおよび１４０ｄを移動させる旨を示し、シャフトの「正面平面」に「ａｔｔ−２」によって識別される属性１４０ｂを移動させることを示し、シャフトの「背面平面」に「ａｔｔ−３」によって識別される属性１４０ｃを移動させることを示す。
【００３５】
なお、「付加要素」は、継承定義体１５０ａがどの基準要素に付加されているかを示す。継承定義体１５０ａの付加要素は「作業軸」であるため、継承定義体１５０ａは、作業軸１３０ａに付加されていることを示す。
【００３６】
入力処理種別判定部１１０ｄは、入力装置２００から渡される情報をチェックし、基準要素から具体的な形状生成の実行命令（本実施例１では、作業軸からシャフト生成の実行命令）が、形状生成・編集処理部１１０ａに渡されたと判定した場合に、その旨を形状要素・属性関連処理部１１０ｅに通知する。
【００３７】
形状要素・属性関連処理部１１０ｅは、入力処理種別判定部１１０ｄからシャフト生成の実行命令が、形状生成・編集処理部１１０ａに渡された旨の情報を受け取った場合に、対応する継承定義体１５０ａをもとに、作業軸に付加された属性を、生成されたシャフトの対応する部分に移動させる。
【００３８】
なお、形状要素・属性関連処理部１１０ｅは、生成されたシャフトに属性を移動させる際に、形状探索処理部１１０ｆを利用する。形状探索処理部１１０ｆは、生成されたシャフトの形状を検索し、何処がシャフトの側面で、何処がシャフトの正面平面であるかといった、属性移動の際に必要となる情報を形状要素・属性関連処理部１１０ｅに通知する。
【００３９】
図４は、シャフト生成後のシャフトのデータ構造の一例を示す図である。同図に示すように、作業軸の幾何データ１３０ａに付加されていた属性１４０ａ〜ｄが、継承定義体１５０ａに対応するシャフト１３０ｂの各部分の幾何学データ（側面の幾何データ、正面平面の幾何データおよび背面平面幾何データ）に移動している。
【００４０】
具体的には、属性１４０ａおよび１４０ｄが、側面の幾何データに移動し、属性１４０ｂが、正面平面の幾何データに移動し、属性１４０ｃが、背面平面の幾何データに移動している。
【００４１】
次に、本実施例１にかかるシャフト生成の事前処理について説明する。図５は、本実施例１にかかるシャフト生成の事前処理の処理手順を示すフローチャートである。同図に示すように、継承定義体処理部１１０ｂは、入力装置２００から継承定義体にかかる情報を受付け（ステップＳ１０１）、継承定義体を作成し（ステップＳ１０２）、作成した継承定義体を記憶部１２０に記憶させる（ステップＳ１０３）。
【００４２】
そして、形状生成・編集処理部１１０ａは、入力装置２００から作業軸にかかる情報を受付け（ステップＳ１０４）、作業軸を作成し（ステップＳ１０５）、作業軸を記憶部１２０に記憶させる（ステップＳ１０６）。
【００４３】
そして、属性処理部１１０ｃは、属性にかかる情報を受付け(ステップＳ１０７)、属性を作成し（ステップＳ１０８）、属性を記憶部１２０に記憶させ(ステップＳ１０９)、属性処理部１１０ｃは、属性を対応する作業軸に付加し(ステップＳ１１０)、継承定義体処理部１１０ｂは、対応する作業軸に継承定義体を設定する(ステップＳ１１１)。
【００４４】
次に、形状要素・属性関連処理部１１０ｅがおこなうシャフト生成の処理について説明する。図６は、シャフト生成の処理手順を示すフローチャートである。同図に示すように、形状生成・編集処理部１１０ａによってシャフトが生成され(ステップＳ２０１)、作業軸に継承定義体が設定されているか否かを判定する(ステップＳ２０２)。
【００４５】
作業軸に継承定義体が設定されていない場合には(ステップＳ２０２，Ｎｏ)、作業軸に対するデフォルトの継承定義体が存在するか否かを判定し(ステップＳ２０３)、作業軸に対するデフォルトの継承定義体が存在しない場合には(ステップＳ２０３，Ｎｏ)、処理を終了する。
【００４６】
一方、作業軸に対するデフォルトの継承定義体が存在する場合には(ステップＳ２０３，Ｙｅｓ)、属性が作業軸に存在するか否かを判定する(ステップＳ２０４)。なお、作業軸に継承定義体が存在する場合には(ステップＳ２０２，Ｙｅｓ)、そのままステップＳ２０４に移動する。
【００４７】
一方、属性が作業軸に存在しない場合には(ステップＳ２０４，Ｎｏ)、処理を終了し、属性が作業軸に存在する場合には(ステップＳ２０４，Ｙｅｓ)、継承定義体の継承先形状要素（本実施例１では、シャフトの側面や正面平面など）を検出し(ステップＳ２０５)、継承先形状要素は検出されたか否かを判定する(ステップＳ２０６)。
【００４８】
継承先形状要素が検出されない場合には(ステップＳ２０６，Ｎｏ)、処理を終了し、継承先形状要素が検出された場合には(ステップＳ２０６，Ｙｅｓ)、継承定義体の継承先形状要素に対応する属性を、識別子をもとに検索し(ステップＳ２０７)、属性は検出されたか否かを判定する(ステップＳ２０８)。
【００４９】
属性が検出されない場合には(ステップＳ２０８，Ｎｏ)、処理を終了し、属性が検出された場合には(ステップＳ２０８，Ｙｅｓ)、検出した属性を、継承先形状要素に移動し(ステップＳ２０９)、作業軸の全ての属性を、対応する継承先形状要素に移動したか否かを判断する(ステップＳ２１０)。
【００５０】
そして、作業軸の全ての属性を、対応する継承先形状要素に移動していない場合には(ステップＳ２１０，Ｎｏ)、次の継承定義体の継承先形状要素を検出し（ステップＳ２１１）、ステップＳ２０５に移動する。一方、作業軸の全ての属性を、対応する継承先形状要素に移動した場合には（ステップＳ２１０，Ｙｅｓ）、処理を終了する。
【００５１】
上述してきたように、本実施例１に示した設計支援装置１００では、継承定義体処理部１１０ｂが継承定義体を作成し、属性処理部１１０ｃが属性を作成し、該作成した継承定義体と属性とを形状生成・編集処理部１１０ａが生成した作業軸に付加する。そして、形状生成・編集処理部１１０ａが作業軸からシャフトを生成した場合に、形状要素・属性関連処理部１１０ｅが、作業軸に付加された継承定義体をもとにして、シャフトの対応する部分に属性を自動的に移動させるので、初期段階における設計者の意図どおりに属性をシャフトの対応箇所に移動させることができ、ユーザの負担を軽減させることができる。
【００５２】
また、継承定義体を用いることによって、基準要素毎に、生成した具体形状のどの部分に属性を移動させるかといった情報を管理する必要がなくなり、取り扱うデータ量を少なくすることができる。
【実施例２】
【００５３】
ところで、上記実施例１では、基準要素に属性を付加し、基準要素から具体形状を生成した時点で、基準要素に付加された属性を、生成した具体形状の該当箇所に移動させたが、基準要素に予め属性を付加していなくとも、生成した具体形に設計者の意図する属性を付加させることができる。すなわち、実施例１のように作業軸に属性を付加しなくとも、生成するシャフトに属性を継承させることができる。
【００５４】
図７は、本実施例２にかかる設計支援の概念を説明するための図である。同図に示すように、基準要素３０には属性を付加させず、基準要素３０に対応する属性３０ａを記憶部に記憶させる。そして、基準要素（本実施例２では作業軸）３０から具体形状（本実施例２ではシャフト）４０を生成した場合に適用される定義体（以下、利用継承定義体と表記する）を予め作成しておく。
【００５５】
すなわち、作業軸３０からシャフト４０を生成した時点で、作業軸からシャフトを生成する場合に適応される利用継承定義体を利用して、生成したシャフトの対応部分に属性を付加することになる。
【００５６】
図８は、本実施例２にかかる設計支援装置４００の構成を示す機能ブロック図である。同図に示すように、設計支援装置４００は、制御部４１０および記憶部４２０を有する。
【００５７】
制御部４１０は、継承定義体処理部４１０ａと、属性処理部４１０ｂと、入力処理種別判定部４１０ｃと、形状要素・属性関連処理部４１０ｄとを有する。なお、その他の構成および動作は、実施例１に示した設計支援装置１００と同様であるので同一の構成要素には同一の符号を付して説明を省略する。
【００５８】
継承定義体処理部４１０ａは、利用継承定義体に関する情報を、入力装置２００から受け取り、利用継承定義体を作成し、作成した利用継承定義体を記憶部４２０に記憶させる。
【００５９】
属性処理部４１０ｂは、属性に関する情報を、入力装置２００から受け取り、属性を作成し、作成した属性を記憶部４２０に記憶させる。
【００６０】
図９は、本実施例２にかかるシャフト生成前の利用継承定義体および属性のデータ構造の一例を示す図である。同図に示すように、属性データ領域４４０に格納された属性４４０ａ〜ｄと継承定義体データ領域４５０に格納された利用継承定義体４５０ａとが識別子によって関連付けられている。なお、実施例１とは異なり、属性４４０ａおよび利用継承定義体４５０ａは、形状データ領域４３０に格納される作業軸の幾何データには付加されない。
【００６１】
入力処理種別判定部４１０ｃは、入力装置２００から渡される情報をチェックし、具体的な形状生成の命令が、形状生成・編集処理部１１０ａに渡されたと判定した場合に、その旨を形状要素・属性関連処理部４１０ｄに通知する。また、基準要素からどのような具体的な形状を生成するのかに関する情報も形状要素・属性関連処理部４１０ｄに渡す。
【００６２】
形状要素・属性関連処理部４１０ｄは、入力処理種別判定部４１０ｃから、具体的な形状生成の命令が、形状生成・編集処理部１１０ａに渡された旨の情報およびどの具体的な形状を生成するのかに関する情報を受け取った時点で、生成された具体的な形状に対応する利用継承定義体を記憶部から検索する。
【００６３】
そして、利用継承定義体をもとにして、生成された部品の対応場所に属性を移動させる。具体的に、本実施例２では、具体的な形状としてシャフト４０が生成されるため、形状要素・属性関連処理部４１０ｄは、シャフト生成に対応する利用継承定義体４５０ａをもとに、シャフト４０の側面に属性４４０ａおよび属性４４０ｄを移動させ、正面平面に属性４４０ｂを移動させ、背面平面に属性４４０ｃを移動させることになる。
【００６４】
次に、本実施例１にかかるシャフト生成の事前処理について説明する。図１０は、本実施例２にかかるシャフト生成の事前処理の処理手順を示すフローチャートである。同図に示すように、継承定義体処理部４１０ａは、入力装置２００から利用継承定義体にかかる情報を受付け（ステップＳ３０１）、利用継承定義体を作成し（ステップＳ３０２）、作成した利用継承定義体を記憶部４２０に記憶させる（ステップＳ３０３）。
【００６５】
そして、形状生成・編集処理部１１０ａは、入力装置２００から作業軸にかかる情報を受付け（ステップＳ３０４）、作業軸を作成し（ステップＳ３０５）、作業軸を記憶部４２０に記憶させる（ステップＳ３０６）。
【００６６】
そして、属性処理部４１０ｂは、属性にかかる情報を受付け(ステップＳ３０７)、属性を作成し（ステップＳ３０８）、属性を記憶部４２０に記憶させる(ステップＳ３０９)。
【００６７】
次に、本実施例２にかかるシャフト生成の処理手順について説明する。図１１は、本実施例２にかかるシャフト生成の処理手順を示すフローチャートである。同図に示すように、形状生成・編集処理部１１０ａによって、シャフトが生成され（ステップＳ４０１）、形状要素・属性関連処理部４１０ｄは、対応する利用継承定義体が存在するか否かを判定し（ステップＳ４０２）、対応する利用継承定義体が存在しない場合には（ステップＳ４０２，Ｎｏ）、処理を終了する。
【００６８】
一方、対応する利用継承定義体が存在する場合には（ステップＳ４０２，Ｙｅｓ）、利用継承定義体の識別子に対応する属性が存在するか否かを判定し（ステップＳ４０３）、継承定義体の識別子に対応する属性が存在しない場合には（ステップＳ４０３，Ｎｏ）、処理を終了する。
【００６９】
一方、継承定義体の識別子に対応する属性が存在する場合には（ステップＳ４０３，Ｙｅｓ）、継承定義体の継承先形状要素を検出し（ステップＳ４０４）、継承先形状要素は検出されたか否かを判定する（ステップＳ４０５）。
【００７０】
継承先形状要素が検出されない場合には（ステップＳ４０５，Ｎｏ）処理を終了し、継承先形状要素が検出された場合には（ステップＳ４０５，Ｙｅｓ）、利用継承定義体の継承先形状要素に対応する属性を、識別子をもとに検出し（ステップＳ４０６）、属性が検出されたか否かを判定する（ステップＳ４０７）。
【００７１】
属性が検出されない場合には（ステップＳ４０７，Ｎｏ）、処理を終了し、属性が検出された場合には（ステップＳ４０７，Ｙｅｓ）、検出した属性を、継承先形状要素に移動させ（ステップＳ４０８）、全ての属性を、対応する継承先形状要素に移動させたか否かを判定する（ステップＳ４０９）。
【００７２】
全ての属性を、対応する継承先形状要素に移動させている場合には（ステップＳ４０９，Ｙｅｓ）、処理を終了し、全ての属性を、対応する継承先形状要素に移動させていない場合には（ステップＳ４０９，Ｎｏ）、次の利用継承定義体の継承先形状要素を検出し（ステップＳ４１０）、ステップＳ４０４に移行する。
【００７３】
上述してきたように、本実施例２に示した設計支援装置３００は、形状生成・編集処理部１１０ａが、シャフトを生成した時点で、形状要素・属性関連処理部４１０ｄが、シャフト生成に対応する利用継承定義体を利用して、生成したシャフトの該当部分に、対応する属性を移動させるので、設計者の意図どおりの属性が付与させたシャフトを効率よく生成することができる。
【００７４】
なお、本実施例では、設計支援装置について説明したが、この設計支援装置を有する構成をソフトウェアによって実現することで、同様の機能を有する設計支援プログラムを得ることができる。そこで、この設計支援プログラムを実行するコンピュータシステムについて説明する。
【００７５】
図１２は、本実施例に係る設計支援プログラムを実行するコンピュータシステムを示す図である。同図に示すように、このコンピュータシステム５００は、本体部５０１と、本体部５０１からの指示により表示画面５０２ａに情報を表示するディスプレイ５０２と、このコンピュータシステム５００に種々の情報を入力するためのキーボード５０３と、ディスプレイ５０２の表示画面５０２ａ上の任意の位置を指定するマウス５０４と、ＬＡＮ５０６または広域エリアネットワーク（ＷＡＮ）に接続するＬＡＮインタフェースと、公衆回線５０７に接続するモデム５０５とを有する。ここで、ＬＡＮ５０６は、他のコンピュータシステム（ＰＣ）５１１、サーバ５１２、プリンタ５１３などとコンピュータシステム５００とを接続している。
【００７６】
また、図１３は、図１２に示した本体部５０１の構成を示す機能ブロック図である。同図に示すように、この本体部５０１は、ＣＰＵ５２１と、ＲＡＭ５２２と、ＲＯＭ５２３と、ハードディスクドライブ（ＨＤＤ）５２４と、ＣＤ−ＲＯＭドライブ５２５と、ＦＤドライブ５２６と、Ｉ／Ｏインタフェース５２７と、ＬＡＮインタフェース５２８とを有する。
【００７７】
そして、このコンピュータシステム５００において実行される設計支援プログラムは、フロッピィディスク（ＦＤ）５０８、ＣＤ−ＲＯＭ５０９、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記憶媒体に記憶され、これらの記憶媒体から読み出されてコンピュータシステム５００にインストールされる。そして、インストールされた動画配信プログラムは、ＨＤＤ５２４に記憶され、ＲＡＭ５２２、ＲＯＭ５２３などを利用してＣＰＵ５２１により実行される。
【００７８】
（付記１）トップダウン設計による部品の形状生成を支援する設計支援プログラムであって、
トップダウン設計における初期段階での部品の要素である基準要素に付加された属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係の情報を含んだ定義体とを取得する取得手順と、
前記定義体をもとに、前記取得手順で取得した属性を、具現化した形状要素の該当する要素に継承させる継承手順と、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【００７９】
（付記２）前記属性は、属性の種別に関する情報と、属性の値に関する情報とを含んでいることを特徴とする付記１に記載の設計支援プログラム。
【００８０】
（付記３）前記取得手順は、前記基準要素に定義値が付加されていない場合に、記憶装置から前記具現化した形状要素に対応するデフォルトの定義体を取得することを特徴とする付記１に記載の設計支援プログラム。
【００８１】
（付記４）トップダウン設計による部品の形状生成を支援する設計支援プログラムであって、
トップダウン設計における初期段階での部品の要素である基準要素に対応する属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係の情報を含んだ定義体とを記憶装置から取得する取得処理手順と、
前記定義体をもとに、前記取得処理手順で取得した属性を、具現化した形状要素の該当する要素に継承させる継承処理手順と、
をコンピュータに実行させることを特徴とする設計支援プログラム。
【００８２】
（付記５）トップダウン設計による部品の形状生成を支援する設計支援方法であって、
トップダウン設計における初期段階での部品の要素である基準要素に付加された属性および該属性を識別する識別情報と、前記基準要素を具現化した形状要素を構成する各要素および識別情報の対応関係の情報を含んだ定義体とを取得する取得工程と、
前記定義体をもとに、前記取得工程で取得した属性を、具現化した形状要素の該当する要素に継承させる継承工程と、
を含んだことを特徴とする設計支援方法。
【００８３】
（付記６）前記取得処理工程は、前記基準要素に定義値が付加されていない場合に、記憶装置から前記具現化した形状要素に対応するデフォルトの定義体を取得することを特徴とする付記５に記載の設計支援方法。
【産業上の利用可能性】
【００８４】
以上説明したように、本発明にかかる設計支援プログラムおよび設計支援方法は、トップダウン設計による部品生成をおこなうＣＡＤシステムなどに対して有効である。
【図面の簡単な説明】
【００８５】
【図１】本実施例１にかかる設計支援の概念を説明するための図である。
【図２】本実施例１にかかる設計支援装置１００の構成を示す機能ブロック図である。
【図３】本実施例１にかかるシャフト作成前の作業軸のデータ構造の一例を示す図である。
【図４】シャフト生成後のシャフトのデータ構造の一例を示す図である。
【図５】本実施例１にかかるシャフト生成の事前処理の処理手順を示すフローチャートである。
【図６】本実施例１にかかるシャフト生成の処理手順を示すフローチャートである。
【図７】本実施例２にかかる設計支援の概念を説明するための図である。
【図８】本実施例２にかかる設計支援装置４００の構成を示す機能ブロック図である。
【図９】本実施例２にかかるシャフト生成前の継承定義体および属性のデータ構造の一例を示す図である。
【図１０】本実施例２にかかるシャフト生成の事前処理の処理手順を示すフローチャートである。
【図１１】本実施例２にかかるシャフト生成の処理手順を示すフローチャートである。
【図１２】本実施例１および２にかかる設計支援プログラムを実行するコンピュータシステムを示す図である。
【図１３】図１２に示した本体部の構成を示す機能ブロック図である。
【符号の説明】
【００８６】
１００，４００    設計支援装置
１１０，４１０    制御部
１１０ａ  形状生成・編集処理部
１１０ｂ，４１０ａ  継承定義体処理部
１１０ｃ，４１０ｂ  属性処理部
１１０ｄ，４１０ｃ  入力処理種別判定部
１１０ｅ，４１０ｄ  形状要素・属性関連処理部
１１０ｆ  形状探索処理部
１２０，４２０    記憶部
１３０，４３０    形状データ領域
１４０，４４０    属性データ領域
１５０，４５０    継承定義体データ領域
２００    入力装置
３００    表示装置
【図１】
2005321991.tif 000003
【図２】
2005321991.tif 000004
【図３】
2005321991.tif 000005
【図４】
2005321991.tif 000006
【図５】
2005321991.tif 000007
【図６】
2005321991.tif 000008
【図７】
2005321991.tif 000009
【図８】
2005321991.tif 000010
【図９】
2005321991.tif 000011
【図１０】
2005321991.tif 000012
【図１１】
2005321991.tif 000013
【図１２】
2005321991.tif 000014
【図１３】
2005321991.tif 000015