(57)【要約】【課題】組立品を構成する部品の設計にあたり、各部品の固定に関する設計があらかじめ定められた仕様の通りに行われるよう的確に支援することができる設計支援装置、設計支援プログラムおよび設計支援方法を提供する。【解決手段】本発明に係る設計支援装置は、モデリング操作によって部品に設けられる固定要素の名前およびこの固定要素名に関連付けられたモデリング操作を取得する定義取得部３０と、部品ごとに設けられるべき固定要素とこの固定要素の設けられるべき個数とを取得する部品固定データ取得部３２と、部品に施されたモデリング操作の履歴にもとづいて部品に実際に設けられた固定要素の個数を取得し、この実際に設けられた固定要素の個数と固定要素の設けられるべき個数とが一致していないとその旨の情報を表示部１２に表示させる機能確認処理部３５と、を備える。【選択図】  図４
2010009314.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
部品をモデリングするために必要な各種モデリング操作機能を提供するモデリング部と、
前記部品を他の部品と固定するために前記モデリング操作によって前記部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の前記モデリング操作と、を取得する定義取得部と、
前記部品ごとに、設けられるべき前記固定要素とこの固定要素の設けられるべき個数とを取得する部品固定データ取得部と、
前記部品に施された前記モデリング操作の履歴にもとづいて前記部品に実際に設けられた前記固定要素の個数を取得し、この実際に設けられた固定要素の個数と前記固定要素の設けられるべき個数とが一致していないとその旨の情報を前記表示部に表示させる機能確認処理部と、
を備えた設計支援装置。
【請求項２】
前記部品ごとに、前記部品に施された前記モデリング操作の履歴を記憶しておく部品データ記憶部、
をさらに備え、
前記機能確認処理部は、
前記部品データ記憶部に記憶された前記モデリング操作の履歴を検索して前記固定要素名に関連付けられたモデリング操作の個数を抽出することにより、前記部品に実際に設けられた前記固定要素の個数を取得する、
請求項１記載の設計支援装置。
【請求項３】
前記部品を他の部品と固定するために前記モデリング操作によって前記部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の前記モデリング操作と、を記憶しておく定義記憶部、
をさらに備え、
前記機能確認処理部は、
前記部品データ記憶部に記憶された前記モデリング操作の履歴を検索して前記定義記憶部に記憶された前記固定要素名に関連付けられたモデリング操作の個数を抽出することにより、前記部品に実際に設けられた前記固定要素の個数を取得する、
請求項２記載の設計支援装置。
【請求項４】
前記部品データ記憶部は、
前記部品ごとに、前記設けられるべき固定要素と、この固定要素の設けられるべき個数と、前記部品に施された前記モデリング操作の履歴と、を関連付けて記憶しておく、
請求項２または３に記載の設計支援装置。
【請求項５】
コンピュータを、
部品をモデリングするために必要な各種モデリング操作機能を提供するモデリング部、
前記部品を他の部品と固定するために前記モデリング操作によって前記部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の前記モデリング操作と、を取得する定義取得部、
前記部品ごとに、設けられるべき前記固定要素とこの固定要素の設けられるべき個数とを取得する部品固定データ取得部、および
前記部品に施された前記モデリング操作の履歴にもとづいて前記部品に実際に設けられた前記固定要素の個数を取得し、この設けられた固定要素の個数と前記固定要素の設けられるべき個数とが一致していないとその旨の情報を表示部に表示させる機能確認処理部、
として機能させることを特徴とする設計支援プログラム。
【請求項６】
前記モデリング部は、
前記部品ごとに、前記部品に施された前記モデリング操作の履歴を記憶媒体に記憶させる機能を有し、
前記定義取得部は、
前記部品を他の部品と固定するために前記モデリング操作によって前記部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の前記モデリング操作と、を取得して、前記記憶媒体および他の記憶媒体の少なくとも一方に記憶させる機能を有し、
前記機能確認処理部は、
前記記憶媒体に記憶された前記モデリング操作の履歴を検索して前記記憶媒体および前記他の記憶媒体の少なくとも一方に記憶された前記固定要素名に関連付けられたモデリング操作の個数を抽出することにより、前記部品に実際に設けられた前記固定要素の個数を取得する機能を有する、
請求項５記載の設計支援プログラム。
【請求項７】
前記記憶媒体は、
前記部品ごとに、前記設けられるべき固定要素と、この固定要素の設けられるべき個数と、前記部品に施された前記モデリング操作の履歴と、を関連付けて記憶しておく、
請求項６記載の設計支援プログラム。
【請求項８】
部品を他の部品と固定するためにモデリング操作によって前記部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の前記モデリング操作と、を取得するステップと、
前記部品ごとに、設けられるべき前記固定要素とこの固定要素の設けられるべき個数とを取得するステップと、
各種の前記モデリング操作によって部品をモデリングするステップと、
前記部品に施された前記モデリング操作の履歴にもとづいて前記部品に対して前記モデリング操作によって実際に設けられた前記固定要素の個数を取得するステップと、
前記実際に設けられた固定要素の個数と前記固定要素の設けられるべき個数とが一致していないとその旨の情報を表示部に表示させるステップと、
を有することを特徴とする設計支援方法。
【請求項９】
前記部品ごとに、前記部品に施された前記モデリング操作の履歴を部品データ記憶部に記憶させるステップと、
前記部品を他の部品と固定するために前記モデリング操作によって前記部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の前記モデリング操作と、を定義記憶部に記憶させるステップと、
をさらに有し、
前記実際に設けられた前記固定要素の個数を取得するステップは、
前記部品データ記憶部に記憶された前記モデリング操作の履歴を検索して前記定義記憶部に記憶された前記固定要素名に関連付けられたモデリング操作の個数を抽出することにより、前記部品に実際に設けられた前記固定要素の個数を取得するステップである、
請求項８記載の設計支援方法。
【請求項１０】
前記部品データ記憶部は、
前記部品ごとに、前記設けられるべき固定要素と、この固定要素の設けられるべき個数と、前記部品に施された前記モデリング操作の履歴と、を関連付けて記憶しておく、
請求項８または９に記載の設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組立品を構成する部品の設計を支援する設計支援装置、設計支援プログラムおよび設計支援方法に関する。
【背景技術】
【０００２】
従来、この種の組立品を構成する部品の設計を支援する技術に、特開平８−６９８７号公報（特許文献１）に開示されたものがある。
【０００３】
この特許文献１に開示された設計支援装置は、図面を含む設計データを記憶する記憶部と、図面の作図の正誤を検査する検査部と、検査部の検査結果を表示出力する出力部と、を備え、平面図、側面図、正面図、背面図といった各種の設計図面のそれぞれに描かれた部品の寸法が設計図面の間で異なっていないかどうか（図面の作図の正誤）を容易に検出することができ、異なっている場合はその箇所を容易にユーザに通知できるようになっている。
【特許文献１】特開平８−６９８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、組立品が筐体である場合には、組立品（筐体）は複数の部品を互いにネジ止めや爪などにより固定することにより構成される。このように、組立品を構成する部品は、他の部品と固定される場合がある。たとえば、部品Ａと部品Ｂとをネジにより２箇所で固定するためには、両部品ＡおよびＢにそれぞれ２箇所ずつネジ穴を開けておく必要がある。
【０００５】
組立品を構成する部品の数が多くなるほど、また、部品の設計作業を分担する人数が増えるほど、固定される部品同士の固定に関する設計のミスが増えるとともに、組立品の開発スケジュールが遅延しやすくなってしまう。
【０００６】
しかし、従来の組立品を構成する部品の設計を支援する技術は、投影図間での部品の寸法ミスを検出するための技術である。このため、従来の技術では、各部品について固定に関する設計（ネジ穴など）が仕様どおりになされているかどうかを検出することが難しい。
【０００７】
本発明は、上述した事情を考慮してなされたもので、組立品を構成する部品の設計にあたり、各部品の固定に関する設計があらかじめ定められた仕様の通りに行われるよう的確に支援することができる設計支援装置、設計支援プログラムおよび設計支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る設計支援装置は、上述した課題を解決するために、表示部と、部品をモデリングするために必要な各種モデリング操作機能を提供するモデリング部と、前記部品を他の部品と固定するために前記モデリング操作によって前記部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の前記モデリング操作と、を取得する定義取得部と、前記部品ごとに、設けられるべき前記固定要素とこの固定要素の設けられるべき個数とを取得する部品固定データ取得部と、前記部品に施された前記モデリング操作の履歴にもとづいて前記部品に実際に設けられた前記固定要素の個数を取得し、この実際に設けられた固定要素の個数と前記固定要素の設けられるべき個数とが一致していないとその旨の情報を前記表示部に表示させる機能確認処理部と、を備えたものである。
【０００９】
一方、本発明に係る設計支援プログラムは、上述した課題を解決するために、コンピュータを、部品をモデリングするために必要な各種モデリング操作機能を提供するモデリング部、前記部品を他の部品と固定するために前記モデリング操作によって前記部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の前記モデリング操作と、を取得する定義取得部、前記部品ごとに、設けられるべき前記固定要素とこの固定要素の設けられるべき個数とを取得する部品固定データ取得部、および前記部品に施された前記モデリング操作の履歴にもとづいて前記部品に実際に設けられた前記固定要素の個数を取得し、この設けられた固定要素の個数と前記固定要素の設けられるべき個数とが一致していないとその旨の情報を表示部に表示させる機能確認処理部、として機能させることを特徴とするプログラムである。
【００１０】
さらに、本発明に係る設計支援方法は、上述した課題を解決するために、部品を他の部品と固定するためにモデリング操作によって前記部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の前記モデリング操作と、を取得するステップと、前記部品ごとに、設けられるべき前記固定要素とこの固定要素の設けられるべき個数とを取得するステップと、各種の前記モデリング操作によって部品をモデリングするステップと、前記部品に施された前記モデリング操作の履歴にもとづいて前記部品に対して前記モデリング操作によって実際に設けられた前記固定要素の個数を取得するステップと、前記実際に設けられた固定要素の個数と前記固定要素の設けられるべき個数とが一致していないとその旨の情報を表示部に表示させるステップと、を有することを特徴とする方法である。
【発明の効果】
【００１１】
本発明に係る設計支援装置、設計支援プログラムおよび設計支援方法によれば、組立品を構成する部品の設計にあたり、各部品の固定に関する設計があらかじめ定められた仕様の通りに行われるよう的確に支援することができる。
【発明を実施するための最良の形態】
【００１２】
本発明に係る設計支援装置、設計支援プログラムおよび設計支援方法の実施の形態について、添付図面を参照して説明する。
【００１３】
図１は、本発明に係る設計支援装置の第１実施形態を示す外観図である。なお、以下の説明においては、３次元ＣＡＤ機能を備えたワークステーションを設計支援装置の一例として示す。
【００１４】
図１に示すように、設計支援装置１０は、ワークステーション本体１１と、表示部１２と、入力部１３とを有する。
【００１５】
ワークステーション本体１１は、内部にＣＰＵ２１などを有し、３次元ＣＡＤ機能を実現する。
【００１６】
表示部１２は、たとえば液晶ディスプレイやＣＲＴ（Cathode Ray Tube）ディスプレイなどの一般的な表示出力装置により構成され、ＣＰＵ２１の制御に従って各種情報を表示する。
【００１７】
入力部１３は、たとえばキーボード、タッチパネル、テンキー、マウスなどの一般的な入力装置により構成され、ユーザの操作に対応した操作入力信号をＣＰＵ２１に出力する。
【００１８】
図２は、ワークステーション本体１１の内部構成の一例を示す概略的なブロック図である。
【００１９】
図２に示すように、ワークステーション本体１１の内部には、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ネットワーク接続部２４、定義記憶部２５、部品データ記憶部２６が設けられる。なお、定義記憶部２５および部品データ記憶部２６は、ネットワーク上のサーバなどに設けられても構わない。
【００２０】
ＣＰＵ２１は、ＲＯＭ２３内に記憶されたプログラムに従って、設計支援装置１０の処理動作を制御する。ＣＰＵ２１は、ＲＯＭ２３内に記憶された設計支援プログラムおよびプログラムの実行のために必要なデータをＲＡＭ２２へロードし、設計支援プログラムに従って部品に設けられた固定要素（固定に関する設計部分）があらかじめ定められた仕様の通りに行われているかどうかを確認する処理を実行する。
【００２１】
ＲＡＭ２２は、ＣＰＵ２１が実行するプログラムおよびデータを一時的に格納するワークエリアを提供する。
【００２２】
ＲＯＭ２３は、設計支援装置１０の起動プログラム、設計支援プログラムや、これらのプログラムを実行するために必要な各種データを記憶する。
【００２３】
なお、ＲＯＭ２３は、磁気的もしくは光学的記録媒体または半導体メモリなどの、ＣＰＵ２１により読み取り可能な記録媒体を含んだ構成を有し、ＲＯＭ２３内のプログラムおよびデータの一部または全部は電子ネットワークを介してダウンロードされるように構成してもよい。
【００２４】
ネットワーク接続部２４は、ネットワークの形態に応じた種々の情報通信用プロトコルを実装する。ネットワーク接続部２４は、この各種プロトコルに従って設計支援装置１０と他の電気機器とを接続する。この接続には、電子ネットワークを介した電気的な接続などを適用することができる。ここで電子ネットワークとは、電気通信技術を利用した情報通信網全般を意味し、ＬＡＮ（Local Area Network）やインターネット網のほか、電話通信回線網、光ファイバ通信ネットワーク、ケーブル通信ネットワークおよび衛星通信ネットワークなどを含む。
【００２５】
図３は、ＣＰＵ２１により定義記憶部２５にあらかじめ記憶されるデータについて説明するための図である。
【００２６】
本実施形態に係る設計支援装置１０は、部品に設けられた固定要素（固定に関する設計部分）があらかじめ定められた仕様の通りに行われているかどうかを確認するために、あらかじめ、固定に関する設計の定義を必要とする。
【００２７】
ここで、固定に関する設計の定義とは、固定要素の名前の定義および固定要素を判別する方法の定義をいうものとする。
【００２８】
定義記憶部２５は、固定要素の名前と各固定要素の判別方法とを関連付けて記憶する。この定義記憶部２５に記憶されたデータは、部品に設けられた固定要素（固定に関する設計部分）があらかじめ定められた仕様の通りに行われているかどうかを確認するためにＣＰＵ２１により用いられる。
【００２９】
部品を他の部品と固定するためには、各部品にそれぞれ固定方法に応じた固定要素を設ける必要がある。たとえば、部品Ａと部品Ｂとをネジ止め（固定方法）により固定する場合には、部品Ａおよび部品Ｂにそれぞれネジ穴（固定要素）を設けておく必要がある。また、各部品に実際に設けられた固定要素の個数を数えるためには、この固定要素を判別する方法を、固定要素ごとに定義しておく必要がある。
【００３０】
この判別方法の１つとして、固定要素を設ける際に行ったモデリング操作の情報を利用する方法が挙げられる。たとえば、固定要素が穴である場合、穴の属性を持つ形状（フィーチャー）が部品上にモデリングされれば、部品上に穴が設けられたことになる。このため、部品に対するモデリング操作の履歴を保持しておき、この履歴から穴の属性をもつフィーチャーを作成したモデリング操作の回数を取得すれば、部品に実際に設けられた穴の数を知ることができる。
【００３１】
したがって、固定要素が穴である場合、部品に実際に設けられた穴（固定要素）の数を知るためには、穴（固定要素）の属性を持つフィーチャーを作成するモデリング操作（判別方法）をあらかじめ定義しておくとよい。また、フィーチャーそのものを判別基準とし、穴（固定要素）に対してあらかじめ定義づけられたフィーチャー（判別方法）の作成回数をもって穴の個数としてもよい。
【００３２】
そこで、図３に示すように、ＣＰＵ２１により表示画面に固定に関する設計の定義画面（以下、定義メンテナンス画面という）を出力させ、ユーザに入力手段を介して固定要素名（固定方法名）および各固定要素の判別方法を定義させる。判別方法は、１つの固定要素に対して複数であってもよい。
【００３３】
図３には、固定要素（固定方法）として「ネジ」および「爪」という名前の２つが定義され、固定要素名「ネジ」の判別方法が貫通穴フィーチャー、「爪」の判別方法が爪ＵＤＦ（User Defined Feature）である場合の例について示した。なお、ＵＤＦとは、各種フィーチャーのテンプレートをいう。
【００３４】
部品データ記憶部２６は、部品のデータを保存するファイル名と、この部品に設けられるべき固定要素名と、この固定要素の設けられるべき個数と、この部品に対して施されたモデリング操作の履歴とを関連付けて記憶する。
【００３５】
図４は、図１に示すＣＰＵ２１による機能実現部の構成例を示す概略的なブロック図である。なお、この機能実現部は、ＣＰＵ２１を用いることなく回路などのハードウエアロジックによって構成してもよい。
【００３６】
ＣＰＵ２１は、設計支援プログラムによって、少なくとも定義取得部３０、ファイル名取得部３１、部品固定データ取得部３２、モデリング部３３、機能確認要求判定部３４、機能確認処理部３５および終了判定部３６として機能する。この各部３０〜３６は、ＲＡＭ２２の所要のワークエリアを、データの一時的な格納場所として利用する。
【００３７】
次に、ＣＰＵ２１の各部３０〜３６について説明する。
【００３８】
定義取得部３０は、図３に示した定義メンテナンス画面に対してユーザにより入力手段を介して入力された、モデリング操作によって部品に設けられる固定要素の名前と、この固定要素名に関連付けられた一または複数の判別方法と、を取得する。そして定義取得部３０は、固定要素の名前およびこの固定要素名に関連付けられた一または複数の判別方法を定義記憶部２５に記憶させる。
【００３９】
ファイル名取得部３１は、部品に関する各種データを保存するファイル名を取得し、部品データ記憶部２６に記憶させる。
【００４０】
部品固定データ取得部３２は、部品に設けられるべき固定要素とこの固定要素の設けられるべき個数とを取得し、これらをファイル名に関連付けて部品データ記憶部２６に記憶させる。
【００４１】
モデリング部３３は、部品をモデリングするために必要な各種モデリング操作機能を提供する機能を有し、入力手段を介してユーザの操作を受付けて各種モデリング操作を実行する。また、部品に施したモデリング操作の履歴情報をファイル名に関連付けて部品データ記憶部２６に記憶させる。
【００４２】
機能確認要求判定部３４は、ユーザにより入力手段を介して機能確認処理の実行要求があったか否か判定する。
【００４３】
機能確認処理部３５は、部品固定要素抽出部４１、判別方法抽出部４２、設計済み固定要素数取得部４３および設計正誤判定部４４を有する。
【００４４】
部品固定要素抽出部４１は、部品データ記憶部２６を検索して、現在表示部１２に表示中の部品のファイル名に関連付けられたこの部品に設けられるべき固定要素の名前を抽出する。
【００４５】
判別方法抽出部４２は、定義記憶部２５を検索して、部品固定要素抽出部４１により抽出された固定要素の名前に関連付けられた判別方法を抽出する。
【００４６】
設計済み固定要素数取得部４３は、部品データ記憶部２６を検索して、この部品に施されたモデリング操作履歴情報にもとづいて判別方法抽出部４２により抽出された判別方法に該当するモデリング操作の回数をカウントすることにより、この部品に現在実際に設けられている固定要素の個数を取得する。
【００４７】
設計正誤判定部４４は、設計済み固定要素数取得部４３により取得された現在実際にこの部品に設けられている個数と、部品データ記憶部２６に記憶されている設けられるべき個数とが、一致しているか否かを判定する。
【００４８】
終了判定部３６は、ユーザにより入力手段を介して、部品のモデリングを終了する旨の指示があったか否かを判定する。
【００４９】
次に、本実施形態に係る設計支援装置１０の動作の一例について説明する。
【００５０】
図５は、図１に示す設計支援装置１０のＣＰＵ２１により部品に設けられた固定に関する設計があらかじめ定められた仕様の通りに行われているかどうかを確認する処理を実行する際の手順を示すフローチャートである。図５において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００５１】
この手順は、ユーザにより新規部品の設計作成開始画面が呼び出された時点でスタートとなる。
【００５２】
なお、あらかじめ、定義取得部３０がユーザによって定義された固定要素の名前とこの固定要素名に関連付けられた一または複数の判別方法とを取得し、この固定要素の名前および固定要素名に関連付けられた一または複数の判別方法を定義記憶部２５に記憶させているものとする（図３参照）。
【００５３】
図６は、新規部品の設計作成開始画面の一例を示す説明図である。
【００５４】
まず、ステップＳ１において、ファイル名取得部３１は、図６に示す新規部品の設計作成開始画面において、この部品のデータを保存するファイル名を取得し、部品データ記憶部２６に記憶させる。このファイル名は、ユーザにより入力手段を介して入力される。
【００５５】
図７は、新規部品に対して設けられるべき固定要素とこの固定要素の設けられるべき個数とを設定するための画面の一例を示す説明図である。
【００５６】
ステップＳ２において、部品固定データ取得部３２は、設けられるべき固定要素とこの固定要素の設けられるべき個数とを取得する。設けられるべき固定要素とこの固定要素の設けられるべき個数とは、たとえば図７に示したポップアップウインドウなどを用いてユーザにより入力手段を介して入力される。そして、部品固定データ取得部３２は、この部品のデータを保存するファイル名に対して、設けられるべき固定要素名と、この固定要素の設けられるべき個数とをさらに関連付けて部品データ記憶部２６に記憶させる。
【００５７】
図８は、新規部品の一連のモデリング操作が終了した状態を示す説明図である。
【００５８】
ステップＳ３において、モデリング部３３は、入力手段を介してユーザの操作を受付け、各種モデリング操作を実行する。モデリング部３３は、このモデリング操作を実行するごとにまたは所定のタイミングで、この部品のデータを保存するファイル名に対してモデリング操作の履歴をさらに関連付けて部品データ記憶部２６に記憶させる。図８の左側に示すように、操作履歴情報は、モデリング操作によって部品上に形成されたフィーチャー（押し出し、ラウンド、穴など）により構成される。この結果、部品データ記憶部２６は、ファイル名と、設けられるべき固定要素名と、この固定要素の設けられるべき個数と、モデリング操作の履歴とを関連付けて記憶することになる。
【００５９】
図９は、固定機能の確認処理の実行要求をユーザから受ける場合の一例として、機能確認処理の実行要求がプルダウンメニューから選択可能である場合について示した説明図である。
【００６０】
ここで、機能確認処理とは、部品に設けられた固定要素の数が仕様どおり（部品データ記憶部２６に記憶された設けられるべき個数と同一）であるか否かを確認するための処理をいう。
【００６１】
ステップＳ４において、機能確認要求判定部３４は、ユーザにより入力手段を介して機能確認処理の実行要求があったか否か判定する。機能確認処理の実行要求があった場合はステップＳ５に進む。一方、なかった場合はステップＳ６に進む。
【００６２】
次に、ステップＳ５において、機能確認処理部３５は、部品に施されたモデリング操作の履歴にもとづいて部品に実際に設けられた固定要素の個数を取得し、この実際に設けられた固定要素の個数と固定要素の設けられるべき個数とが一致しているかどうかを確認し、この確認結果を表示部１２に表示させる処理を実行して、ステップＳ６に進む。
【００６３】
次に、ステップＳ６において、終了判定部３６は、ユーザにより入力手段を介して、この部品のモデリングを終了する旨の指示があったか否かを判定する。この部品のモデリングの終了要求があった場合は、一連の手順は終了となる。一方、終了要求がなかった場合は、引き続きユーザによるモデリング操作を受付けるべくステップＳ３に戻る。
【００６４】
以上の手順により、部品に設けられた固定に関する設計があらかじめ定められた仕様の通りに行われているかどうかを容易に確認することができる。
【００６５】
なお、図５には、機能確認処理がユーザにより指示を受けて開始される場合の例について示したが、機能確認処理は自動的に行われてもよい。たとえば、ステップＳ６でこの部品のモデリングの終了要求があったと判定された場合に自動的に実行されてもよい。また、モデリング操作が行われるたびに自動的に実行され、機能確認処理結果が常にリアルタイムに表示部１２の表示画面上に表示されるようにしてもよい。
【００６６】
続いて、部品に設けられた固定要素の数が仕様どおり（部品データ記憶部２６に記憶された設けられるべき個数と同一）であるか否かを確認する処理（機能確認処理）を実行する際の手順について説明する。
【００６７】
図１０は、図５のステップＳ５でＣＰＵ２１により実行される、機能確認処理の手順を示す、サブルーチンフローチャートである。図１０において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００６８】
まず、ステップＳ５１において、部品固定要素抽出部４１は、部品データ記憶部２６を検索して、現在表示中の部品のファイル名に関連付けられたこの部品に設けられるべき固定要素の名前（たとえばネジ）を抽出する。
【００６９】
次に、ステップＳ５２において、判別方法抽出部４２は、定義記憶部２５を検索して、この固定要素の名前に関連付けられた判別方法（たとえば貫通穴フィーチャー）を抽出する。
【００７０】
次に、ステップＳ５３において、設計済み固定要素集取得部は、部品データ記憶部２６を検索して、この部品に施されたモデリング操作履歴情報から判別方法抽出部４２により抽出された判別方法に該当するモデリング操作の回数をカウントすることにより、この部品に現在実際に設けられている固定要素（たとえばネジ）の個数を取得する。
【００７１】
次に、ステップＳ５４において、設計正誤判定部４４は、この固定要素の個数について、部品データ記憶部２６に記憶されている設けられるべき個数と、現在実際にこの部品に設けられている個数とが一致しているか否かを判定する。一致している場合は、ステップＳ５５に進む。一方、一致していない場合は、ステップＳ５６に進む。
【００７２】
図１１は、部品に設けられた固定要素があらかじめ定められた仕様の通りに行われていることを通知する画面の一例を示す説明図である。また、図１２は、部品に設けられた固定要素があらかじめ定められた仕様の通りに行われていないことを通知する画面の一例を示す説明図である。
【００７３】
ステップＳ５５において、機能確認処理部３５は、図１１に示すように、部品に設けられた固定要素の数があらかじめ定められた仕様の通りであることを通知する画面を表示部１２に表示し、図５のステップＳ６に進む。
【００７４】
一方、ステップＳ５６において、機能確認処理部３５は、図１２に示すように、部品に設けられた固定要素の数があらかじめ定められた仕様の通りではないことを通知する画面を表示部１２に表示し、図５のステップＳ６に進む。
【００７５】
以上の手順により、部品に設けられた固定要素の数が仕様どおり（部品データ記憶部２６に記憶された設けられるべき個数と同一）であるか否かを容易に確認し、確認結果をユーザに通知することができる。
【００７６】
本実施形態に係る設計支援装置１０は、部品のモデリング（設計）を行う際に、モデリング中やモデリング完成時などの任意のタイミングで固定要素の数が仕様で定められた数と一致しているかどうかを容易に確認することができる。このため、組立品を構成する部品の設計にあたり、各部品の固定に関する設計が当初意図していた通り（仕様どおり）に行われるよう的確に支援することができる。
【００７７】
したがって、この設計支援装置１０によれば、１つの組立品の構成部品の数が多い場合や、１つの組立品について複数人で分担して同時並行的に部品設計作業が進行する場合などでも、各部品の固定に関する設計漏れを防ぐことができ、組立品の開発スケジュールの遅延を未然に防ぐことができる。
【００７８】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００７９】
たとえば、上記実施形態では、部品に設けられるべき固定要素名と、この固定要素の設けられるべき個数とは、ユーザが入力手段を介して新規部品の作成ごとに手動で入力する場合の例について説明したが、あらかじめ組立品を構成する全ての部品についてファイル名と設けられるべき固定要素名と設けられるべき個数とを関連付けて記憶媒体に記憶させておき、このあらかじめ記憶されたファイル名にもとづいてユーザが部品のモデリングを行うようにしてもよい。この記憶媒体は、ネットワーク上のデータベースであってもよい。このような記憶媒体を利用する場合、各部品について個別に手動入力する際の人為的ミスを防ぐことができる。
【００８０】
また、定義記憶部２５に記憶されるデータについても、あらかじめネットワーク上のデータベースなどに記憶させておき、組立品の部品作成を分担して作業する関係者全員で１つの定義を共有するようにしてもよい。
【００８１】
また、本発明の実施形態では、フローチャートの各ステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【図面の簡単な説明】
【００８２】
【図１】本発明に係る設計支援装置の第１実施形態を示す外観図。
【図２】ワークステーション本体の内部構成の一例を示す概略的なブロック図。
【図３】ＣＰＵにより定義記憶部にあらかじめ記憶されるデータについて説明するための図。
【図４】図１に示すＣＰＵによる機能実現部の構成例を示す概略的なブロック図。
【図５】図１に示す設計支援装置のＣＰＵにより部品に設けられた固定に関する設計があらかじめ定められた仕様の通りに行われているかどうかを確認する処理を実行する際の手順を示すフローチャート。
【図６】新規部品の設計作成開始画面の一例を示す説明図。
【図７】新規部品に対して設けられるべき固定要素とこの固定要素の設けられるべき個数とを設定するための画面の一例を示す説明図。
【図８】新規部品の一連のモデリング操作が終了した状態を示す説明図。
【図９】機能確認処理の実行要求をユーザから受ける場合の一例として、機能確認処理の実行要求がプルダウンメニューから選択可能である場合について示した説明図。
【図１０】図５のステップＳ５でＣＰＵにより実行される、機能確認処理の手順を示す、サブルーチンフローチャート。
【図１１】部品に設けられた固定要素があらかじめ定められた仕様の通りに行われていることを通知する画面の一例を示す説明図。
【図１２】部品に設けられた固定要素があらかじめ定められた仕様の通りに行われていないことを通知する画面の一例を示す説明図。
【符号の説明】
【００８３】
１０  設計支援装置
１１  ワークステーション本体
１２  表示部
１３  入力部
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  ネットワーク接続部
２５  定義記憶部
２６  部品データ記憶部
３０  定義取得部
３１  ファイル名取得部
３２  部品固定データ取得部
３３  モデリング部
３４  機能確認要求判定部
３５  機能確認処理部
３６  終了判定部
４１  部品固定要素抽出部
４２  判別方法抽出部
４３  設計済み固定要素数取得部
４４  設計正誤判定部
【図１】
2010009314.tif 000003
【図２】
2010009314.tif 000004
【図３】
2010009314.tif 000005
【図４】
2010009314.tif 000006
【図５】
2010009314.tif 000007
【図６】
2010009314.tif 000008
【図７】
2010009314.tif 000009
【図８】
2010009314.tif 000010
【図９】
2010009314.tif 000011
【図１０】
2010009314.tif 000012
【図１１】
2010009314.tif 000013
【図１２】
2010009314.tif 000014