(57)【要約】【課題】操作者の操作負担を削減することができる設計支援装置を提供する。【解決手段】実施形態の設計支援装置は、相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させる表示制御手段と、前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付ける受付手段と、前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択する選択手段と、を備える。【選択図】図２
2012099020.tif 000002
【特許請求の範囲】
【請求項１】
相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させる表示制御手段と、
前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付ける受付手段と、
前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択する選択手段と、
を備えた設計支援装置。
【請求項２】
前記選択手段は、選択した複数の前記面であって連続した前記面によって構成された連続面群が複数ある場合、前記複数の連続面群のうちの一つを選択解除面群として指定する操作を受け付け、前記選択解除面群に含まれる面の選択を解除する請求項１に記載の設計支援装置。
【請求項３】
前記選択手段によって選択された複数の前記面であって連続した前記面によって構成された連続面群の属性を設定する属性設定手段を備えた請求項１に記載の設計支援装置。
【請求項４】
前記選択手段は、前記面の選択についての変更を指示する変更指示操作を受け付け、前記変更指示操作に応じて前記面の選択を変更する請求項１に記載の設計支援装置。
【請求項５】
前記対応軸特定情報は、前記面の法線と前記座標軸との間の角度を含み、
前記選択手段は、法線と前記指定座標軸との間の角度が９０度を含む規定の角度範囲内である前記面を選択する請求項１ないし４のいずれか一項に記載の設計支援装置。
【請求項６】
距離検証対象の前記３次元部品モデルを特定する第１の特定手段と、
前記距離検証対象の３次元部品モデルと前記距離検証対象の３次元部品モデルの周囲の他の前記３次元部品モデルとの間の距離を算出して、前記距離検証対象の３次元部品モデルの複数の前記面から前記他の３次元部品モデルとの距離が規定の条件を満たしていない面を検出する検出手段と、
前記検出手段が検出した前記面が複数存在する場合、それらの複数の面のうち前記他の３次元部品モデルに最接近している面をエラー面として特定する第２の特定手段を備え、
前記表示制御手段は、前記検出手段が検出した面のうち前記エラー面についてだけ、前記他の３次元部品モデルとの距離が規定の条件を満たしていない旨を前記表示部に表示させる請求項１ないし５のいずれか一項に記載の設計支援装置。
【請求項７】
前記第２の特定手段は、前記検出手段が検出した面が複数存在し、且つそれらの複数の面のうち前記他の３次元部品モデルに最接近している面が複数存在する場合、それらの面同士での接続数が最も多い面を前記エラー面として特定する請求項６に記載の設計支援装置。
【請求項８】
前記第２の特定手段は、前記検出手段が検出した面が複数存在し、それらの複数の面のうち前記他の３次元部品モデルに最接近している面が複数存在し、且つそれらの面が相互に対称形状の場合、それらの面のうちの一つを前記エラー面として特定する請求項６に記載の設計支援装置。
【請求項９】
前記第２の特定手段は、前記検出手段が検出した面が複数存在し、それらの複数の面のうち前記他の３次元部品モデルに最接近している面が複数存在し、且つそれらの面が同一形状の場合、それらの面のうちの一つを前記エラー面として特定する請求項６に記載の設計支援装置。
【請求項１０】
設計支援装置で実行される設計支援方法であって、
表示制御手段が、相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させるステップと、
受付手段が、前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付けるステップと、
選択手段が、前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択するステップと、
を含むことを特徴とする設計支援方法。
【請求項１１】
コンピュータを、
相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させる表示制御手段と、
前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付ける受付手段と、
前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択する選択手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、設計支援装置、設計支援方法およびプログラムに関する。
【背景技術】
【０００２】
従来、３次元ＣＡＤ（設計支援装置）として、３次元部品モデルの面（サーフェス）の属性情報を設定および変更可能なものが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２９４０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来の３次元ＣＡＤにおいて、複数の面の属性情報を一度に設定する場合、対象となる複数の面を選択する必要がある。このため、操作者がマウスなどによってそれらの面を一つずつ選択操作しなければならず、操作者の操作負担が大きい。
【０００５】
本発明は、上記に鑑みてなされたものであって、操作者の操作負担を削減することができる設計支援装置、設計支援方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態の設計支援装置は、相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させる表示制御手段と、前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付ける受付手段と、前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択する選択手段と、を備える。
【０００７】
実施形態の設計支援方法は、設計支援装置で実行される設計支援方法であって、表示制御手段が、相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させるステップと、受付手段が、前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付けるステップと、選択手段が、前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択するステップと、を含むことを特徴とする。
【０００８】
実施形態のプログラムは、コンピュータを、相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させる表示制御手段と、前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付ける受付手段と、前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択する選択手段と、として機能させる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態の設計支援システムを示す図である。
【図２】図２は、実施形態の設計支援装置の機能構成を示す図である。
【図３】図３は、実施形態の表示部に表示される３次元部品モデルを示す図である。
【図４】図４は、実施形態の表示部に表示される画面の一例を示す図である。
【図５】図５は、実施形態の表示部に表示される画面の一例を示す図である。
【図６】図６は、実施形態の面選択解除の手順を説明するための説明図である。
【図７】図７は、実施形態の表示部に表示される画面の一例を示す図である。
【図８】図８は、実施形態の制御部が実行する処理のフローチャートである。
【図９】図９は、実施形態のクリアランスチェック処理における第１の距離検証対象を示す図である。
【図１０】図１０は、実施形態のクリアランスチェック処理における第１の処理を説明するための説明図である。
【図１１】図１１は、実施形態のクリアランスチェック処理における第１の処理を説明するための説明図である。
【図１２】図１２は、実施形態のクリアランスチェック処理における第１の処理を説明するための説明図である。
【図１３】図１３は、実施形態のクリアランスチェック処理における第１の処理を説明するための説明図である。
【図１４】図１４は、実施形態のクリアランスチェック処理における第１の処理を説明するための説明図である。
【図１５】図１５は、実施形態のクリアランスチェック処理における第１の処理を説明するための説明図である。
【図１６】図１６は、実施形態のクリアランスチェック処理における第１の処理を説明するための説明図である。
【図１７】図１７は、実施形態のクリアランスチェック処理の第２の距離検証対象を示す側面図である。
【図１８】図１８は、実施形態のクリアランスチェック処理の第２の距離検証対象を示す斜視図である。
【図１９】図１９は、実施形態のクリアランスチェック処理における第２の処理を説明するための説明図である。
【図２０】図２０は、実施形態のクリアランスチェック処理における第２の処理を説明するための説明図である。
【図２１】図２１は、実施形態のクリアランスチェック処理の第３の距離検証対象を示す側面図である。
【図２２】図２２は、実施形態のクリアランスチェック処理における第３の処理を説明するための説明図である。
【図２３】図２３は、実施形態のクリアランスチェック処理における第３の処理を説明するための説明図である。
【図２４】図２４は、実施形態のクリアランスチェック処理における第３の処理を説明するための説明図である。
【図２５】図２５は、実施形態のクリアランスチェック処理における第３の処理を説明するための説明図である。
【図２６】図２６は、実施形態のクリアランスチェック処理における第３の処理を説明するための説明図である。
【図２７】図２７は、実施形態のクリアランスチェック処理における第４の距離検証対象を示す斜視図である。
【図２８】図２８は、実施形態のクリアランスチェック処理における第４の処理を説明するための説明図である。
【図２９】図２９は、実施形態のクリアランスチェック処理における第４の処理を説明するための説明図である。
【図３０】図３０は、実施形態のクリアランスチェック処理における第５の処理を説明するための説明図である。
【図３１】図３１は、実施形態のクリアランスチェック処理における第５の処理を説明するための説明図である。
【図３２】図３２は、実施形態のクリアランスチェック処理における第５の処理を説明するための説明図である。
【図３３】図３３は、実施形態のクリアランスチェック処理における第５の処理を説明するための説明図である。
【図３４】図３４は、実施形態の制御部が実行するクリアランスチェック処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、実施形態にかかる設計支援システム、設計支援装置、設計支援方法およびプログラムについて詳細に説明する。
【００１１】
図１に示すように、設計支援システム１は、設計支援装置１０と、この設計支援装置１０に通信可能に接続されたデータベース１００と、を備えている。
【００１２】
設計支援装置１０は、表示部１１と、入力部１２と、制御部１３と、記憶部１４と、を備えている。
【００１３】
表示部１１は、文字や画像を表示する液晶表示器などであり、３次元部品モデルＭ（図３参照）などを表示する。
【００１４】
入力部１２は、キーボードやマウスなどの入力機器であり、操作者の操作を受けて各種の情報を入力する。
【００１５】
制御部１３は、コンピュータによって構成されており、各種演算や設計支援装置１０の各部を集中的に制御するＣＰＵ（Central  Processing  Unit）と、各種プログラムや各種データを記憶したＲＯＭ（Read  Only  Memory）と、各種プログラムを一時的に記憶したり各種データを書き換え可能に記憶するＲＡＭ（Random  Access  Memory）と、通信インターフェース（いずれも図示せず）と、を有している。制御部１３のＣＰＵには、表示部１１、入力部１２、記憶部１４が接続されており、これにより、制御部１３による各部の制御が可能となっている。また、制御部１３の通信インターフェースは、データベース１００に通信可能に接続されている。
【００１６】
制御部１３では、ＣＰＵがＲＯＭなどの記憶手段に記憶されたプログラムと協働して、図２に示すように、表示制御手段２１と、受付手段２２と、選択手段２３と、属性設定手段２４と、第１の特定手段２５と、検出手段２６と、第２の特定手段２７とを、機能部として実現する。
【００１７】
記憶部１４は、例えば、ハードディスクドライブなどの記憶装置によって構成されており、制御部１３のＣＰＵを動作させるプログラムや各種データを記憶している。
【００１８】
図１に戻って、データベース１００は、３次元部品モデルＭの形状データや配置データ、属性データなどを含むモデル情報を記憶した記憶装置である。
【００１９】
次に、制御部１３のＣＰＵがプログラムに従って実行する各種の処理のうち面選択処理を含む処理について説明する。この処理で、制御部１３のＣＰＵは、図２に示す表示制御手段２１と、受付手段２２と、選択手段２３と、属性設定手段２４との各機能部を実現する。
【００２０】
表示制御手段２１は、図３に示すように、３次元部品モデルＭを表示部１１に表示させるものである。この表示は、入力部１２の操作によるデータベース１００からの３次元部品モデルデータの読み込みや、入力部１２の操作による３次元部品モデルＭの作成によりなされる。
【００２１】
３次元部品モデルＭは、相互に直交する３つの座標軸で規定された座標系を用いて定義されたものである。したがって、３次元部品モデルＭの複数の面Ｆは、その相互に直交する３つの座標軸で規定された座標系を用いて定義されている。図３に示す３次元部品モデルＭ１は、有段ブロック状に形成されており、面Ｆ１〜Ｆ１９を含む。座標軸は、Ｘ軸、Ｙ軸、Ｚ軸であり、これらの座標軸によって規定された座標系は、個々の３次元部品モデルＭ毎にそれぞれ設定されている。また、表示制御手段２１は、３次元部品モデルＭとともに、Ｘ軸表示５１、Ｙ軸表示５２、Ｚ軸表示５３を表示部１１に表示させる。Ｘ軸表示５１、Ｙ軸表示５２、Ｚ軸表示５３は、３次元部品モデルＭの座標系のＸ軸、Ｙ軸、Ｚ軸に対応付けされている。
【００２２】
受付手段２２は、３次元部品モデルＭの３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付けるものである。この指定の操作は、入力部１２に対する操作であり、受付手段２２は、入力部１２が操作されたことを認識し、その選択操作を受け付ける。この際、入力部１２は、指定操作を受けて、Ｘ軸表示５１、Ｙ軸表示５２、Ｚ軸表示５３のいずれかを指定する。
【００２３】
選択手段２３は、３次元部品モデルＭの面Ｆがいずれの座標軸（Ｘ軸、Ｙ軸、Ｚ軸）に対応するかを特定するための情報である対応軸特定情報を用いて、３次元部品モデルの複数の面Ｆのうち指定座標軸に対応する面Ｆを、選択するものである。
【００２４】
対応軸特定情報は、３次元部品モデルＭの面Ｆの法線と座標軸（Ｘ軸、Ｙ軸、Ｚ軸）との間の角度を含む。そして、選択手段２３は、面Ｆの法線と指定座標軸との間の角度が９０度を含む規定の角度範囲内である面Ｆを選択する。規定の角度範囲は、一例としては８０度〜１００度である。このようにすることで、本実施形態では、各軸（Ｘ軸、Ｙ軸、Ｚ軸）周りに位置している面Ｆを選択することができようになっている。図３に示す３次元部品モデルＭ１では、例えばＺ軸に対応する面Ｆは、面Ｆ１〜Ｆ１６である。したがって、図３において、入力部１２によってＺ軸表示５３が選択され、Ｚ軸が指定座標軸として指定された場合には、選択手段２３は、面Ｆ１〜Ｆ１６を選択する（図４）。なお、規定の角度範囲は、適宜他の範囲で設定しても良い。
【００２５】
このとき、表示部１１には、面Ｆに関する情報を示した面群情報画面Ｄ１がポップアップ表示される。面群情報画面Ｄ１には、連続面群Ｇに関する情報を示す連続面群情報部Ｄ１ａが連続面群Ｇ毎に表示される。連続面群Ｇは、３次元部品モデルＭの面Ｆのうち選択手段２３が選択した複数の面Ｆであって連続した面Ｆによって構成されたものである。ここで、３次元部品モデルＭ１は、連続面群Ｇとして、第１の連続面群Ｇ１と第２の連続面群Ｇ２を含む。連続面群情報部Ｄ１ａは、連続面群Ｇに含まれる面Ｆの識別情報（ＩＤ）を示す識別情報部Ｄ１ｂと、連続面群Ｇの属性情報（付加情報）を示す属性情報部Ｄ１ｃと、ボタン部Ｄ１ｄを含んでいる。本実施形態では、連続面群Ｇの属性情報は、連続面群Ｇに含まれる面Ｆの他部品との許容距離について規定した許容距離情報である。許容距離情報は、面Ｆと他部品との間の距離として許容される最大の距離である最大許容距離（上限）、面Ｆと他部品との間の距離として許容される最小の距離である最小許容距離（下限）を規定している。この許容距離情報は、規定の条件に相当する。許容距離情報は、３次元部品モデルＭに関連付けしてデータベース１００に書き換え可能に記憶されている。ボタン部Ｄ１ｄは、「選択」、「編集」、「削除」、「ＯＫ」、「リセット」、「キャンセル」の各ボタンを有する。なお、図４〜図７では、一部の面に関する情報は省略されている。
【００２６】
選択手段２３は、３次元部品モデルＭの面Ｆのうち選択した複数の面Ｆであって連続した面Ｆによって構成された連続面群Ｇが複数ある場合、複数の連続面群Ｇのうちの一つを選択解除面群として指定する操作を受け付け、選択解除面群に含まれる面Ｆの選択を解除するものである。詳細には、選択手段２３は、連続面群情報部Ｄ１ａに設けられたチェックボックスＤ１ｅのチェックが入力部１２の操作によって外された場合、チェックボックスＤ１ｅのチェックが外された連続面群Ｇの面Ｆの選択を解除する。この場合、入力部１２によるチェックボックスＤ１ｅのチェックを外す操作が、複数の連続面群Ｇのうちの一つを選択解除面群として指定する操作である。図４の状態から第２の連続面群Ｇ２のチェックボックスＤ１ｅが外された場合を図５に示す。この場合、選択手段２３は、第２の連続面群Ｇ２の選択を解除する。
【００２７】
選択手段２３は、３次元部品モデルＭの面Ｆの選択についての変更を指示する変更指示操作を受け付け、変更指示操作に応じて３次元部品モデルＭの面Ｆの選択を変更するものである。詳細には、チェックボックスＤ１ｅにチェックがある状態で「選択」ボタンが入力部１２によって選択操作されると、編集画面Ｄ２（図６）が表示部１１に表示され、この編集画面で編集された内容で選択手段２３は、面Ｆの選択を変更する。
【００２８】
図６に示す編集画面Ｄ２は、第１の連続面群Ｇの情報を示したものである。編集画面Ｄ２は、図６に示すように、連続面群Ｇに含まれる面Ｆ毎に面Ｆの情報を示す面情報部Ｄ２ａと、ボタン部Ｄ２ｂと、を含む。面情報部Ｄ２ａは、面識別情報を示している。面情報部Ｄ２ａは、入力部１２による選択が可能となっている。ボタン部Ｄ２ｂは、「選択」、「削除」、「ＯＫ」、「リセット」、「キャンセル」の各ボタンを有する。選択手段２３は、編集画面Ｄ２で（図６の（ａ））、入力部１２によって面情報部Ｄ２ａが選択されて「削除」ボタンが選択されると（図６の（ｂ））、面情報部Ｄ２ａに対応する面Ｆを連続面群Ｇ（この例では、第１の連続面群Ｇ１）から除外し、除外した面Ｆの選択を解除する（図７）。図７では、第１の連続面群Ｇ１の面Ｆ３〜Ｆ１６の選択が解除されている。なお、連続面群Ｇに面Ｆの追加を可能としてもよい。
【００２９】
属性設定手段２４は、選択手段２３によって選択された複数の面Ｆであって連続した面Ｆによって構成された連続面群Ｇの属性を設定するものである。詳細には、図４に示す面群情報画面Ｄ１において、属性情報部Ｄ１ｃが入力部１２によって入力されると、属性設定手段２４は、その入力された内容で連続面群Ｇの属性を設定する。この設定は、変更可能である。なお、個々の面Ｆ毎に属性を設定および変更可能としても良い。
【００３０】
次に、面設定処理の流れを図８のフローチャートに沿って説明する。まず、表示制御手段２１が３次元部品モデルＭを表示部１１に表示させる（ステップＳ１）。そして、制御部１３は、座標軸の指定や他の処理の実行指示を待つ（ステップＳ２のＮｏ、ステップＳ９のＮｏ）。
【００３１】
入力部１２による座標軸の指定が有った場合（ステップＳ２のＹｅｓ）、受付手段２２がその指定を受けて、選択手段２３がその座標軸に対応する面Ｆを抽出して選択する（ステップＳ３）。そして、選択手段２３が、選択面の変更指示や連続面群Ｇの属性の変更指示、面選択の完了指示を待つ（ステップＳ４のＮｏ、ステップＳ６のＮｏ、ステップＳ８のＮｏ）。入力部１２による選択面の変更指示が有った場合（ステップＳ４のＹｅｓ）、選択手段２３は、選択面を変更する（ステップＳ５）。入力部１２による連続面群Ｇの属性の変更指示が有った場合（ステップＳ６のＹｅｓ）、属性設定手段２４がその変更指示に応じて、連続面群Ｇの属性を変更する（ステップＳ７）。
【００３２】
そして、面群情報画面Ｄ１の「ＯＫ」ボタンが入力部１２によって選択された場合には（ステップＳ８のＹｅｓ）、制御部１３は、ステップＳ２に戻る。これにより、複数種類の連続面群Ｇの属性設定を繰り返して行うことができる。
【００３３】
また、制御部１３は、所定の操作によって他の処理の実行指示が有った場合（ステップＳ９のＹｅｓ）、他の処理を実行する（ステップＳ１０）。
【００３４】
次に、制御部１３のＣＰＵがプログラムに従って実行するクリアランスチェック処理について説明する。
【００３５】
このクリアランスチェック処理で、制御部１３のＣＰＵは、図２に示す表示制御手段２１と、第１の特定手段２５と、検出手段２６と、第２の特定手段２７との各機能部を実現する。以下の説明は、表示制御手段２１によって表示部１１に２つの３次元部品モデルＭが表示された場合についてのものである。表示制御手段２１は、２つの３次元部品モデルＭを、それらの配置データを用いて配置用の座標系に配置する。
【００３６】
第１の特定手段２５は、距離検証対象の３次元部品モデルＭを特定するものである。例えば、表示部１１に表示されている２つの３次元部品モデルＭ２１，Ｍ３（図９）のうち一方の３次元部品モデルＭ２１が入力部１２の選択操作によって選択されると、第１の特定手段２５は、その３次元部品モデルＭ２１を距離検証対象の３次元部品モデルとして特定し、他方の３次元部品モデルＭ３を距離検証対象の３次元部品モデルＭ２１の周囲の他の３次元部品モデルとして特定する。なお、以下では、距離検証対象の３次元モデルとして相互に形状が異なる複数のモデルを説明する。そこで、説明の便宜上、それらの複数の距離検証対象（第１〜第５の距離検証対象）の３次元部品モデルの総称に符号Ｍ２を付与することとする。
【００３７】
図９に示す３次元部品モデルＭ２１（第１の距離検証対象）は、図９ないし図１６に示すように、直方体状に形成されるとともにその上面に凹部が形成されており、その底面Ｍ２１ａ（図１４）が他の３次元部品モデルＭ３の平面Ｍ３ａと対向している。３次元部品モデルＭ２１は、４つの外側面Ｍ２１ｂ，Ｍ２１ｃ，Ｍ２１ｄ，Ｍ２１ｅと、４つの内側面（内側面Ｍ１２ｆなど）と、を含んでいる。
【００３８】
検出手段２６は、距離検証対象の３次元部品モデルＭ２と距離検証対象の３次元部品モデルＭ２の周囲の他の３次元部品モデルＭ３との間の距離を算出して、距離検証対象の３次元部品モデルＭの複数の面から他の３次元部品モデルとの距離が規定の条件を満たしていない面を検出するものである。詳細には、検出手段２６は、距離検証対象の３次元部品モデルＭ２と距離検証対象の３次元部品モデルＭ２の周囲の他の３次元部品モデルＭ３との間の距離を、それらの３次元部品モデルＭ２，Ｍ３の形状データおよび配置データを用いて算出する。距離検証対象の３次元部品モデルＭの複数の面と他の３次元部品モデルとの距離の規定の条件は、上述したとおり許容距離情報である。ここで、図９に示す３次元部品モデルＭ２１を含め本実施形態の距離検証対象の３次元部品モデルＭ２は、他の３次元部品モデルＭ３との最小許容距離が６ｍｍに設定されているものとする。そして、３次元部品モデルＭ２１は、底面Ｍ２１ａ、４つの外側面Ｍ２１ｂ，Ｍ２１ｃ，Ｍ２１ｄ，Ｍ２１ｅと、４つの内側面（内側面Ｍ１２ｆなど）と、が規定の条件を満たしていない面となっている。
【００３９】
第２の特定手段２７は、検出手段２６が検出した面が複数存在する場合、それらの複数の面のうち他の３次元部品モデルＭ３に最接近している面をエラー面として特定するものである。そして、第２の特定手段２７は、検出手段２６が検出した面が複数存在し、且つそれらの複数の面のうち他の３次元部品モデルＭ３に最接近している面が複数存在する場合、それらの面同士での接続数が最も多い面をエラー面として特定する。図９の例では、３次元部品モデルＭ３に最接近している面は、底面Ｍ２１ａ、４つの外側面Ｍ２１ｂ，Ｍ２１ｃ，Ｍ２１ｄ，Ｍ２１ｅであり、４つの内側面（内側面Ｍ１２ｆなど）は、疑似エラー面であると判断され、エラー面から除外される。そして、底面Ｍ２１ａ、４つの外側面Ｍ２１ｂ，Ｍ２１ｃ，Ｍ２１ｄ，Ｍ２１ｅの各面同士での接続数は、以下のとおりとなっている。底面２１ａは、４つの外側面Ｍ２１ｂ，Ｍ２１ｃ，Ｍ２１ｄ，Ｍ２１ｅの各々と接続しているので、接続数は４つである。各外側面Ｍ２１ｂ，Ｍ２１ｃ，Ｍ２１ｄ，Ｍ２１ｅは、隣接する２つの外側面と底面２１ａと接続しているので、接続数は３つである。したがって、図９の例では、第２の特定手段２７は、各外側面Ｍ２１ｂ，Ｍ２１ｃ，Ｍ２１ｄ，Ｍ２１ｅを疑似エラー面として除外し、最終的に底面２１ａをエラー面として特定する。
【００４０】
この際、表示制御手段２１が、検出手段２６が検出した面のうちエラー面（底面２１ａ）についてだけ、他の３次元部品モデルＭ３との距離が規定の条件を満たしていない旨を表示部１１に表示させる、例えば、表示制御手段２１は、図１４に示すように、底面２１ａをハイライトさせる。この時、底面Ｍ２１ａと他の３次元部品モデルＭ３との距離を表示させるのが好適である。
【００４１】
ここで、距離検証対象の３次元部品モデルＭ２の別例として、図１７〜図２０に示す３次元部品モデル（第２の距離検証対象）Ｍ２２の例と、図２１〜図２６に示す３次元部品モデル（第３の距離検証対象）Ｍ２３とを順に説明する。
【００４２】
図１７〜図２０に示す３次元部品モデルＭ２２は、図９〜図１６に示す３次元部品モデルＭ２１に対して、基本形状は同じであるが、底面Ｍ２２ａの各辺にラウンド処理が施されて、底面Ｍ２２ａの周囲に湾曲面Ｍ２２ｂが形成されている点が異なる。このとき、底面Ｍ２２ａと３次元部品モデルＭ３との距離の算出値は、５ｍｍであるが、湾曲面Ｍ２２ｂと３次元部品モデルＭ３との距離の算出値が、例えば５ｍｍ〜６ｍｍの間のいずれかの値に変動することがある。これは、３次元部品モデルＭの形状精度や配置精度、距離の算出方法などに起因する。この場合、湾曲面Ｍ２２ｂと３次元部品モデルＭ３との距離の算出値が、例えば５ｍｍであれば、第２の特定手段２７は、３次元部品モデルＭ２１の場合と同様に、底面Ｍ２２ａをエラー面として特定する。一方、湾曲面Ｍ２２ｂと３次元部品モデルＭ３との距離の算出値が、例えば６ｍｍであれば、３次元部品モデルＭ２２の面のうち３次元部品モデルＭ３に最接近していると判断できる面が底面Ｍ２２ａだけとなるので、この場合にも、第２の特定手段２７は、底面Ｍ２２ａをエラー面として特定する。
【００４３】
図２１〜図２６に示す３次元部品モデルＭ２３は、他の３次元部品モデルＭ３の平面Ｍ３ａと対向した底面Ｍ２３ａと、この底面Ｍ２３ａから階段状に平面Ｍ３ａから離れる方向に連続して形成された面Ｍ２３ｂ，Ｍ２３ｃ，Ｍ２３ｄ，Ｍ２３ｅと、を含む。この場合、底面Ｍ２３ａおよび面Ｍ２３ｂ，Ｍ２３ｃ，Ｍ２３ｄ，Ｍ２３ｅの各面における他の３次元部品モデルＭ３との距離の算出値（検出値）が、それぞれ１ｍｍ，２ｍｍ，３ｍｍ，４ｍｍ，５ｍｍであるとする。この場合には、３次元部品モデルＭ２２面のうち３次元部品モデルＭ３に最接近していると判断できる面が底面Ｍ２３ａだけとなるので、第２の特定手段２７は、底面Ｍ２３ａをエラー面として特定する。別の観点から説明すると、連続した複数の面で且つ検出先（この場合、３次元部品モデルＭ３の平面Ｍ３ａ）が同一である場合には、第２の特定手段２７は、算出した距離のうち最小の距離となる面をエラー面とする。
【００４４】
また、第２の特定手段２７は、検出手段２６が検出した面が複数存在し、それらの複数の面のうち他の３次元部品モデルＭ３に最接近している面が複数存在し、且つそれらの面が相互に対称形状の場合、それらの面のうちの一つをエラー面として特定する。例えば、図２７〜図２９に示す３次元部品モデル（第４の距離検証対象）Ｍ２４は、円柱部Ｍ２４ａを含んでおり、この円柱部Ｍ２４ａの外周面は、円柱部Ｍ２４ａの軸に関して相互に対象形状に形成された２つの分割面Ｍ２４ｂ，Ｍ２４ｃに分割されている。そして、この場合、各分割面Ｍ２４ｂ，Ｍ２４ｃと他の３次元部品モデルＭ３との距離（例えば、５ｍｍ〜６ｍｍの間）が同じであるとする。この場合には、第２の特定手段２７は、分割面Ｍ２４ｂ，Ｍ２４ｃのうちの一方をエラー面として特定する。一例として、第２の特定手段２７は、面の識別情報として番号が用いられている場合には、その番号が小さい方をエラー面として特定する。
【００４５】
また、第２の特定手段２７は、検出手段２６が検出した面が複数存在し、それらの複数の面のうち他の３次元部品モデルＭ３に最接近している面が複数存在し、且つそれらの面が同一形状の場合、それらの面のうちの一つをエラー面として特定する。例えば、図３０〜図３３に示す３次元部品モデル（第５の距離検証対象）Ｍ２５は、相互に同一形状の４つのリード部Ｍ２５ａ，Ｍ２５ｂ，Ｍ２５ｃ，Ｍ２５ｄを含んでおり、これらのリード部Ｍ２５ａ，Ｍ２５ｂ，Ｍ２５ｃ，Ｍ２５ｄの底面Ｍ２５ｅ，２５ｆ，２５ｇ，２５ｈが同一である。そして、検出手段２６が底面Ｍ２５ｅ，２５ｆ，２５ｇ，２５ｈを検出したとする。この場合、各底面Ｍ２５ｅ，２５ｆ，２５ｇ，２５ｈと他の３次元部品モデルＭ３との間の距離の算出値（検出値）は、いずれも５ｍｍであったとする。この場合、第２の特定手段２７は、底面Ｍ２５ｅ，２５ｆ，２５ｇ，２５ｈのうちの一つをエラー面として特定する。一例として、第２の特定手段２７は、面の識別情報として番号が用いられている場合には、その番号が小さい方をエラー面として特定する。
【００４６】
次に、クリアランスチェック処理の流れを図３４に示すフローチャートに沿って説明する。まず、第１の特定手段２５が距離検証対象の３次元部品モデルＭ２を特定する（ステップＳ２１）。次に、検出手段２６が、距離検証対象の３次元部品モデルＭ２と他の３次元部品モデルＭ３とのモデル間の距離を面毎に算出し（ステップＳ２２）、その距離が規定の条件に未達な面（条件未達面）を検出する（ステップＳ２３）。そして、それらの検出された面から、第２の特定手段２７が、疑似エラー面を除外してエラー面を特定する（ステップＳ２４）。
【００４７】
以上説明したとおり、本実施形態では、３次元部品モデルＭの３つの座標軸のうちの一つを指定座標軸として指定する操作を受付手段２２が受け付けると、選択手段２３が、３次元部品モデルＭの複数の面Ｆのうち指定座標軸に対応する面Ｆを、選択する。したがって、操作者が入力部１２によって一つの軸を指定操作するだけで、自動的にその軸に対応する面Ｆが選択されるので、操作者の操作負担を削減することができる。
【００４８】
また、本実施形態では、クリアランスチェック処理において疑似エラー面が除外されてエラー面が特定されるので、操作者が確認すべきクリアランスチェックの結果（不具合箇所）が削減され、操作者の負担を減らすことができる。
【００４９】
このように、本実施形態によれば、操作者の操作負担を削減することができる。
【００５０】
なお、本実施形態の設計支援装置１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などのコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５１】
また、本実施形態の設計支援装置１０で実行されるプログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の設計支援装置１０で実行されるプログラムをインターネットなどのネットワーク経由で提供または配布するように構成しても良い。
【００５２】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【００５３】
１０…設計支援装置
１１…表示部
２１…表示制御手段
２２…受付手段
２３…選択手段
２５…第１の特定手段
２６…検出手段
２７…第２の特定手段
Ｆ（Ｆ１〜Ｆ１９），Ｍ２１ａ〜Ｍ２１ｅ，Ｍ２２ａ，Ｍ２２ｂ，Ｍ２３ａ〜Ｍ２３ｅ，Ｍ２４ｂ，Ｍ２４ｃ，Ｍ２５ｅ〜Ｍ２５ｈ…面
Ｇ…連続面群
Ｍ（Ｍ１，Ｍ２，Ｍ３，Ｍ２１，Ｍ２２，Ｍ２３，Ｍ２４，Ｍ２５）…３次元部品モデル
【図１】
2012099020.tif 000003
【図２】
2012099020.tif 000004
【図３】
2012099020.tif 000005
【図４】
2012099020.tif 000006
【図５】
2012099020.tif 000007
【図６】
2012099020.tif 000008
【図７】
2012099020.tif 000009
【図８】
2012099020.tif 000010
【図９】
2012099020.tif 000011
【図１０】
2012099020.tif 000012
【図１１】
2012099020.tif 000013
【図１２】
2012099020.tif 000014
【図１３】
2012099020.tif 000015
【図１４】
2012099020.tif 000016
【図１５】
2012099020.tif 000017
【図１６】
2012099020.tif 000018
【図１７】
2012099020.tif 000019
【図１８】
2012099020.tif 000020
【図１９】
2012099020.tif 000021
【図２０】
2012099020.tif 000022
【図２１】
2012099020.tif 000023
【図２２】
2012099020.tif 000024
【図２３】
2012099020.tif 000025
【図２４】
2012099020.tif 000026
【図２５】
2012099020.tif 000027
【図２６】
2012099020.tif 000028
【図２７】
2012099020.tif 000029
【図２８】
2012099020.tif 000030
【図２９】
2012099020.tif 000031
【図３０】
2012099020.tif 000032
【図３１】
2012099020.tif 000033
【図３２】
2012099020.tif 000034
【図３３】
2012099020.tif 000035
【図３４】
2012099020.tif 000036
【手続補正書】
【提出日】平成23年12月15日(2011.12.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させる表示制御手段と、
前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付ける受付手段と、
前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択する選択手段と、
距離検証対象の前記３次元部品モデルを特定する第１の特定手段と、
前記距離検証対象の３次元部品モデルと前記距離検証対象の３次元部品モデルの周囲の他の前記３次元部品モデルとの間の距離を算出して、前記距離検証対象の３次元部品モデルの複数の前記面から前記他の３次元部品モデルとの距離が規定の条件を満たしていない面を検出する検出手段と、
前記検出手段が検出した前記面が複数存在する場合、それらの複数の面のうち前記他の３次元部品モデルに最接近している面をエラー面として特定する第２の特定手段と、
を備え、
前記表示制御手段は、前記検出手段が検出した面のうち前記エラー面についてだけ、前記他の３次元部品モデルとの距離が規定の条件を満たしていない旨を前記表示部に表示させる設計支援装置。
【請求項２】
前記選択手段は、選択した複数の前記面であって連続した前記面によって構成された連続面群が複数ある場合、前記複数の連続面群のうちの一つを選択解除面群として指定する操作を受け付け、前記選択解除面群に含まれる面の選択を解除する請求項１に記載の設計支援装置。
【請求項３】
前記選択手段によって選択された複数の前記面であって連続した前記面によって構成された連続面群の属性を設定する属性設定手段を備えた請求項１に記載の設計支援装置。
【請求項４】
前記選択手段は、前記面の選択についての変更を指示する変更指示操作を受け付け、前記変更指示操作に応じて前記面の選択を変更する請求項１に記載の設計支援装置。
【請求項５】
前記対応軸特定情報は、前記面の法線と前記座標軸との間の角度を含み、
前記選択手段は、法線と前記指定座標軸との間の角度が９０度を含む規定の角度範囲内である前記面を選択する請求項１ないし４のいずれか一項に記載の設計支援装置。
【請求項６】
前記第２の特定手段は、前記検出手段が検出した面が複数存在し、且つそれらの複数の面のうち前記他の３次元部品モデルに最接近している面が複数存在する場合、それらの面同士での接続数が最も多い面を前記エラー面として特定する請求項１ないし５のいずれか一項に記載の設計支援装置。
【請求項７】
前記第２の特定手段は、前記検出手段が検出した面が複数存在し、それらの複数の面のうち前記他の３次元部品モデルに最接近している面が複数存在し、且つそれらの面が相互に対称形状の場合、それらの面のうちの一つを前記エラー面として特定する請求項１ないし５のいずれか一項に記載の設計支援装置。
【請求項８】
前記第２の特定手段は、前記検出手段が検出した面が複数存在し、それらの複数の面のうち前記他の３次元部品モデルに最接近している面が複数存在し、且つそれらの面が同一形状の場合、それらの面のうちの一つを前記エラー面として特定する請求項１ないし５のいずれか一項に記載の設計支援装置。
【請求項９】
設計支援装置で実行される設計支援方法であって、
表示制御手段が、相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させるステップと、
受付手段が、前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付けるステップと、
選択手段が、前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択するステップと、
第１の特定手段が、距離検証対象の前記３次元部品モデルを特定するステップと、
検出手段が、前記距離検証対象の３次元部品モデルと前記距離検証対象の３次元部品モデルの周囲の他の前記３次元部品モデルとの間の距離を算出して、前記距離検証対象の３次元部品モデルの複数の前記面から前記他の３次元部品モデルとの距離が規定の条件を満たしていない面を検出するステップと、
第２の特定手段が、前記検出手段が検出した前記面が複数存在する場合、それらの複数の面のうち前記他の３次元部品モデルに最接近している面をエラー面として特定するステップと、
を含み、
前記表示制御手段は、前記検出手段が検出した面のうち前記エラー面についてだけ、前記他の３次元部品モデルとの距離が規定の条件を満たしていない旨を前記表示部に表示させることを特徴とする設計支援方法。
【請求項１０】
コンピュータを、
相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させる表示制御手段と、
前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付ける受付手段と、
前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択する選択手段と、
距離検証対象の前記３次元部品モデルを特定する第１の特定手段と、
前記距離検証対象の３次元部品モデルと前記距離検証対象の３次元部品モデルの周囲の他の前記３次元部品モデルとの間の距離を算出して、前記距離検証対象の３次元部品モデルの複数の前記面から前記他の３次元部品モデルとの距離が規定の条件を満たしていない面を検出する検出手段と、
前記検出手段が検出した前記面が複数存在する場合、それらの複数の面のうち前記他の３次元部品モデルに最接近している面をエラー面として特定する第２の特定手段と、
として機能させ、
前記表示制御手段は、前記検出手段が検出した面のうち前記エラー面についてだけ、前記他の３次元部品モデルとの距離が規定の条件を満たしていない旨を前記表示部に表示させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
実施形態の設計支援装置は、相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させる表示制御手段と、前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付ける受付手段と、前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択する選択手段と、距離検証対象の前記３次元部品モデルを特定する第１の特定手段と、前記距離検証対象の３次元部品モデルと前記距離検証対象の３次元部品モデルの周囲の他の前記３次元部品モデルとの間の距離を算出して、前記距離検証対象の３次元部品モデルの複数の前記面から前記他の３次元部品モデルとの距離が規定の条件を満たしていない面を検出する検出手段と、前記検出手段が検出した前記面が複数存在する場合、それらの複数の面のうち前記他の３次元部品モデルに最接近している面をエラー面として特定する第２の特定手段と、を備え、前記表示制御手段は、前記検出手段が検出した面のうち前記エラー面についてだけ、前記他の３次元部品モデルとの距離が規定の条件を満たしていない旨を前記表示部に表示させる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
実施形態の設計支援方法は、設計支援装置で実行される設計支援方法であって、表示制御手段が、相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させるステップと、受付手段が、前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付けるステップと、選択手段が、前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択するステップと、第１の特定手段が、距離検証対象の前記３次元部品モデルを特定するステップと、検出手段が、前記距離検証対象の３次元部品モデルと前記距離検証対象の３次元部品モデルの周囲の他の前記３次元部品モデルとの間の距離を算出して、前記距離検証対象の３次元部品モデルの複数の前記面から前記他の３次元部品モデルとの距離が規定の条件を満たしていない面を検出するステップと、第２の特定手段が、前記検出手段が検出した前記面が複数存在する場合、それらの複数の面のうち前記他の３次元部品モデルに最接近している面をエラー面として特定するステップと、を含み、前記表示制御手段は、前記検出手段が検出した面のうち前記エラー面についてだけ、前記他の３次元部品モデルとの距離が規定の条件を満たしていない旨を前記表示部に表示させることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
実施形態のプログラムは、コンピュータを、相互に直交する３つの座標軸で規定された座標系を用いて複数の面が定義された３次元部品モデルを、表示部に表示させる表示制御手段と、前記３つの座標軸のうちの一つを指定座標軸として指定する操作を、受け付ける受付手段と、前記面がいずれの前記座標軸に対応するかを特定するための情報である対応軸特定情報を用いて、前記複数の面のうち前記指定座標軸に対応する面を、選択する選択手段と、距離検証対象の前記３次元部品モデルを特定する第１の特定手段と、前記距離検証対象の３次元部品モデルと前記距離検証対象の３次元部品モデルの周囲の他の前記３次元部品モデルとの間の距離を算出して、前記距離検証対象の３次元部品モデルの複数の前記面から前記他の３次元部品モデルとの距離が規定の条件を満たしていない面を検出する検出手段と、前記検出手段が検出した前記面が複数存在する場合、それらの複数の面のうち前記他の３次元部品モデルに最接近している面をエラー面として特定する第２の特定手段と、として機能させ、前記表示制御手段は、前記検出手段が検出した面のうち前記エラー面についてだけ、前記他の３次元部品モデルとの距離が規定の条件を満たしていない旨を前記表示部に表示させる。