(57)【要約】【課題】ＣＡＤで設計された三次元モデルにおいて，拘束情報の設定ミスを検出し，不足する拘束情報を補完する技術を提供する。【解決手段】三次元モデルデータ記憶部１には，モデル間の位置関係を示す位置情報，モデル間の接合関係を示す拘束情報などの三次元モデルデータが記憶されている。モデル情報抽出部２は，位置情報などをもとに，他のモデルと干渉または接触するモデルを抽出する。拘束情報検査部３は，抽出されたモデルと，その抽出モデルと干渉または接触するすべてのモデルとの間に，１つも拘束情報が設定されていない場合には，拘束情報に誤りがあると判断する。拘束情報生成部４は，拘束情報に誤りがあると判断された場合に，抽出モデルと，その抽出モデルと干渉または接触するモデルとの間に，モデル間の接合を示す拘束情報を生成する。【選択図】図１
2009080734.tif 000002
【特許請求の範囲】
【請求項１】
三次元モデルを形成する複数のモデル間の接合関係を示す拘束情報と，前記モデル間の位置関係を示す位置情報とを記憶する記憶部と，
前記位置情報から，他のモデルと接触または干渉するモデルを抽出するモデル情報抽出部と，
前記抽出されたモデルが接触または干渉するすべてのモデルと，前記抽出されたモデルとの間に前記拘束情報が１つも設定されていない場合に，前記拘束情報に誤りがあると判断する拘束情報検査部とを備える
ことを特徴とする解析装置。
【請求項２】
前記拘束情報に誤りがある場合に，前記抽出されたモデルと前記接触または干渉するモデルとの間に前記拘束情報を生成する拘束情報生成部をさらに備える
ことを特徴とする請求項１記載の解析装置。
【請求項３】
前記拘束情報検査部が，前記抽出されたモデルと前記接触または干渉する複数のモデルとの間に少なくとも１つの前記拘束情報を有する場合に，その旨を通知する
ことを特徴とする請求項１記載の解析装置。
【請求項４】
コンピュータに，
三次元モデルを形成するモデル間の位置関係を示す位置情報から，他のモデルと接触または干渉するモデルを抽出するモデル情報抽出ステップと，
前記抽出されたモデルが接触または干渉するすべてのモデルと，前記抽出されたモデルとの間に前記拘束情報が１つも設定されていない場合に，前記拘束情報に誤りがあると判断する拘束情報検査ステップとを実行させる
ことを特徴とする解析プログラム。
【請求項５】
前記拘束情報に誤りがある場合に，前記抽出されたモデルと前記接触または干渉するモデルとの間に前記拘束情報を生成する拘束情報生成ステップをさらに有する
ことを特徴とする請求項４記載の解析プログラム。
【請求項６】
前記拘束情報検査ステップでは，前記抽出されたモデルと前記接触または干渉する複数のモデルとの間に少なくとも１つの前記拘束情報を有することを通知する
ことを特徴とする請求項４記載の解析プログラム。
【請求項７】
複数のモデルによって形成された三次元モデルを解析する解析装置が実行する解析方法であって，
三次元モデルを形成するモデル間の位置関係を示す位置情報から，他のモデルと接触または干渉するモデルを抽出するモデル情報抽出ステップと，
前記抽出されたモデルが接触または干渉するすべてのモデルと，前記抽出されたモデルとの間に前記拘束情報が１つも設定されていない場合に，前記拘束情報に誤りがあると判断する拘束情報検査ステップとを有する
ことを特徴とする解析方法。
【請求項８】
請求項７記載の解析方法によって解析され，その解析結果が反映された装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，三次元モデルにおいてモデル間の接合関係を示す拘束情報の設定誤りを検出する技術に関するものであり，特に，モデル間の干渉／接触チェックの結果をもとに，拘束情報の設定誤りを検出する三次元モデルの解析装置，解析プログラム，解析方法およびその解析結果が反映された装置に関するものである。
【背景技術】
【０００２】
三次元ＣＡＤによるアセンブリモデルの作成では，設計者の意図が反映されるように，配置された部品モデル間に拘束情報が設定される。
【０００３】
拘束情報は，モデル間の接合関係を含む位置関係の拘束条件を示す情報であり，設計段階で定義されるが，構造解析や公差解析などの解析条件設定の際に利用される。拘束情報により関係付けられたモデル同士は，一体のモデルとして解析処理が実行される。また，拘束情報によって関連付けられていないモデル同士は，フリー状態として，すなわち変形や移動があるものとして解析処理が実行される。
【０００４】
なお，三次元モデルを用いた解析に関する先行技術文献としては，例えば，特許文献１，特許文献２，特許文献３などがある。
【０００５】
特許文献１には，モデルの持つ機能，性能等の仕様を利用して，主従関係を設定すべきモデルを自動抽出するモデル抽出部と，主従関係に従ってモデルを動作させる追従動作処理部を備えた運動連鎖模擬システムに関する技術が記載されている。
【０００６】
特許文献２には，対象とする部品から代表点を選択し，部品から接続関係を抽出したい相手部品に向けて線分を引き，その線分が相手部品と交わるか否かによって相手部品との接続関係を検出する部品接続関係抽出方法に関する技術が記載されている。
【０００７】
特許文献３には，各部品の３次元形状や可動部を表示し，任意の可動部モデルをマウスのドラッグ等により連結することにより駆動部と従動部を指定させて幾何学的拘束条件を定める形状を抽出，強調表示する機構モデルシミュレータに関する技術が記載されている。
【特許文献１】特開平９−２５８８１５号公報
【特許文献２】特開２００１−２０２３９３号公報
【特許文献３】特開２００４−６２４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように，モデルの接合関係を示す情報である拘束情報は，様々な解析における条件設定の際に利用される。しかし，接合関係があるモデルの組合せであっても，設計者のミスにより，拘束情報の設定漏れなどが発生するという問題がある。
【０００９】
例えば，三次元ＣＡＤで設計された三次元モデルを使用して各種解析を行う場合には，解析の対象となる三次元モデル間の位置関係を拘束するためのジョイント設定を行う必要がある。従来，ジョイント設定を行う場合には，解析作業者が解析の対象となる三次元モデルの構成，位置関係を見ながら手作業により設定作業を行っていた。
【００１０】
しかし，部品点数が多い大規模な装置構造の三次元モデルの解析を行うような場合に，解析作業者が手作業によってジョイント設定を行うと，その設定箇所が多いため，膨大な時間と工数とが必要となる。また，ジョイント設定を行うモデルの選択やジョイント設定の作業は煩雑であるため，設定ミスや設計者の意図と異なるジョイント設定をしてしまうこともあり，解析結果に及ぼす影響も大きい。
【００１１】
このような問題に対処する方法としては，例えば，解析を行うアセンブリモデルのＣＡＤデータに含まれる拘束情報からジョイント設定を行う部品モデルの組合せを抽出し，抽出された部品モデルの組合せについてジョイント設定を行う方法が考えられる。この方法では，設計者によって設定された拘束情報をもとにジョイント設定を行うため，設計者の意図を汲みやすく，また設定忘れなどのミスも防ぐことができる。
【００１２】
しかし，上述したように，設計段階で拘束情報の設定ミスが発生する場合があり，単純に拘束情報からジョイント設定を行うモデルの組合せを抽出するだけでは，ジョイント設定時の設定漏れなどのミスを防ぎきることはできない。部品点数が多い大規模な装置構造の三次元モデルの解析などでは，解析作業者が拘束情報に設定ミスがないかを探す作業だけでも，かなりの手間や時間がかかってしまうという問題がある。
【００１３】
本発明は，上記の問題点の解決を図り，ＣＡＤで設計された三次元モデルにおいて，拘束情報の設定ミスを検出し，不足する拘束情報を補完する技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は，上記の課題を解決するため，三次元モデルのＣＡＤデータをもとに干渉／接触チェックを行うことによりモデル間の干渉または接触を検出し，すべての干渉または接触する他のモデルとの間に１つも拘束情報が設定されていないモデルがあれば，拘束情報の設定誤りがあると判断することを特徴とする。
【００１５】
具体的には，本発明は，解析装置であって，三次元モデルを形成する複数のモデル間の接合関係を示す拘束情報と，モデル間の位置関係を示す位置情報とを記憶する記憶部と，位置情報から，他のモデルと接触または干渉するモデルを抽出するモデル情報抽出部と，抽出されたモデルが接触または干渉するすべてのモデルと，抽出されたモデルとの間に拘束情報が１つも設定されていない場合に，拘束情報に誤りがあると判断する拘束情報検査部とを備えることを特徴とする。これにより，拘束情報の設定ミスを検出することができる。
【００１６】
また，本発明は，上記の解析装置において，拘束情報に誤りがある場合に，抽出されたモデルと接触または干渉するモデルとの間に拘束情報を生成する拘束情報生成部をさらに備えることを特徴とする。これにより，拘束情報の設定ミスの部分を，モデル間の干渉／接触チェックの結果で補完することができる。
【００１７】
また，本発明は，上記の解析装置において，拘束情報検査部が，抽出されたモデルと接触または干渉する複数のモデルとの間に少なくとも１つの拘束情報を有する場合に，その旨を通知することを特徴とする。これにより，例えば一方が拘束され，他方がフリーとなっているようなモデル，すなわち一部に意図的に拘束情報が設定されていないモデルを抽出し，それを通知することができる。
【発明の効果】
【００１８】
本発明によって，設計された三次元モデルのＣＡＤデータに含まれる拘束情報の設定誤り，すなわち拘束情報の設定抜けの可能性がある部分を検出することができる。また，拘束情報の設定ミスの部分を，干渉／接触チェックの結果で補完することもできる。
【００１９】
また，拘束情報の設定ミスの可能性のある部分や意図的に拘束情報が設定されていない可能性のある部分を提示することもできるため，例えば三次元モデルの各種解析時のジョイント設定において，解析作業者によるジョイント設定の対象となるモデルの選択作業の時間を短縮することができ，ジョイント設定忘れなどのミスを防ぐこともできる。
【発明を実施するための最良の形態】
【００２０】
図１は，本実施形態による三次元モデルの解析装置の原理構成の例を示す図である。まず，本解析装置の原理について，図１の構成例を用いて簡単に説明する。本解析装置は，三次元モデルデータ記憶部１，モデル情報抽出部２，拘束情報検査部３，拘束情報生成部４を備える。本解析装置が解析する三次元モデルは，例えば，携帯電話，パーソナルコンピュータ，ノート型パーソナルコンピュータ，コンピュータサーバ，大型汎用コンピュータもしくは携帯電子機器を表す。また，本解析装置は，他の装置の解析にも利用することができる。
【００２１】
三次元モデルデータ記憶部１には，三次元モデルの形状データ，モデル間の位置関係を示す位置情報，モデル間の接合関係を示す拘束情報などのデータが記憶されている。位置情報は，モデル間の相対的な位置関係を示す情報であってもよいし，ある特定の位置を基準とした絶対的な位置関係を示す情報であってもよい。
【００２２】
モデル情報抽出部２は，三次元モデルデータ記憶部１に記憶された位置情報などのデータをもとに，他のモデルと干渉または接触するモデルを抽出する。モデル同士の干渉／接触チェックは，例えばＣＡＤの干渉／接触チェック機能などの周知技術を用いればよい。干渉／接触チェックの機能を備えたＣＡＤシステムとしては，例えば，Pro ENGINEER（ＰＴＣ社），One Space Designer（CoCreate社）などがある。
【００２３】
拘束情報検査部３は，モデル情報抽出部２によって抽出されたモデルと，その抽出モデルと干渉または接触するモデルとの間に拘束情報が設定されているかを検査する。抽出モデルと，その抽出モデルと干渉または接触するすべてのモデルとの間に，１つも拘束情報が設定されていない場合には，その抽出モデルが周囲の他のモデルと干渉または接触した状態でありながら浮いたような状態となっているので，明らかに拘束情報の設定漏れがあると考えられる。このような場合には，拘束情報検査部３は，三次元モデルデータ記憶部１に記憶された拘束情報に誤りがあると判断する。
【００２４】
また，抽出モデルと，その抽出モデルと干渉または接触するいずれかのモデルとの間に，少なくとも１つの拘束情報が設定されている場合には，その旨を通知する。少なくとも１つの拘束情報が設定されていれば，他に拘束情報が設定されていない部分があっても，意図的に拘束情報が設定されていない可能性も考えられるので，その確認を促すためにも，その旨を通知する。
【００２５】
拘束情報生成部４は，拘束情報検査部３によって拘束情報に誤りがあると判断された場合に，モデル情報抽出部２によって抽出されたモデルと，その抽出モデルと干渉または接触するモデルとの間に，モデル間の接合を示す拘束情報を生成する。上述のように，干渉または接触するすべてのモデルとの間に１つも拘束情報が設定されていないモデルには，拘束情報の設定漏れがあると考えられるため，拘束情報生成部４では，拘束情報の設定漏れを補完するように，そのモデルと，干渉または接触する他のモデルとの間に拘束情報を設定する。なお，このとき，複数の干渉または接触点を持つモデルについては，その一部が意図的に拘束情報が設定されていなかった可能性も考えられるので，その確認を促すためにも，干渉／接触チェックの結果で拘束情報を補完した旨を通知するようにしてもよい。
【００２６】
このように，干渉／接触チェックにより，拘束情報の設定ミスを検出することができる。また，拘束情報の設定ミスを干渉／接触チェックの結果で補完することもでき，拘束情報の設定ミスの可能性や，意図的に拘束情報が設定されていない可能性を通知することもできる。
【００２７】
以上説明した三次元モデルの解析装置による処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムをコンピュータ読み取り可能な記録媒体に記録することも，ネットワークを通して提供することも可能である。
【００２８】
以下，図１に示すような三次元モデルの解析装置の技術を応用した実施の形態の例を，図を用いて説明する。
【００２９】
図２は，本実施の形態によるジョイント設定対象モデル組合せ自動抽出装置の構成例を示す図である。ジョイント設定対象モデル組合せ自動抽出装置１０は，ＣＡＤデータ取り込み部１１，拘束情報モデル組合せ抽出部１２，干渉／接触チェック部１３，モデル組合せ比較部１４，全モデル組合せ抽出部１５，解析箇所指定入力処理部１６，ジョイント設定対象モデル組合せ抽出部１７，表示処理部１８を備える。
【００３０】
ＣＡＤデータ取り込み部１１は，ＣＡＤで作成された三次元モデルのデータを取り込む。取り込まれるＣＡＤデータには，各モデルの形状データのほか，各モデルの位置情報やモデル間の接合関係を示す情報である拘束情報など，ＣＡＤ上で設定された情報が含まれている。
【００３１】
拘束情報モデル組合せ抽出部１２は，取り込まれたＣＡＤデータに含まれる拘束情報で設定されたモデルの組合せを抽出する。
【００３２】
干渉／接触チェック部１３は，取り込まれたＣＡＤデータに含まれる各モデルの位置情報などをもとに，モデル間の干渉や接触を検出し，干渉または接触が検出されたモデルの組合せを抽出する。接触と見なす条件として距離の閾値を設定し，モデル間の距離が設定された閾値内である場合に，接触であると判断するようにしてもよい。
【００３３】
モデル組合せ比較部１４は，拘束情報で設定されたモデルの組合せと，干渉または接触が検出されたモデルの組合せとを比較し，干渉または接触が検出されたモデルの組合せにあって，拘束情報で設定されたモデルの組合せにないものを抽出する。
【００３４】
ここで，他のモデルとの干渉または接触が検出されていながら，拘束情報が１つも設定されていないモデルについては，拘束情報の設定ミスがあるものと判断できる。このようなモデルを含む組合せについては，拘束情報の設定ミスの可能性を示す設定ミスフラグをセットする。
【００３５】
例えば，他の部品モデルと２ヵ所の接触が検出されながら１つも拘束情報が設定されていない部品モデルは，アセンブリモデル内でまったく接合関係がないことになってしまう。そのため，その部品モデルについては，少なくとも１ヵ所以上の接触部分で，拘束情報の設定漏れが発生していると考えられる。
【００３６】
また，他のモデルとの干渉または接触が複数検出され，そのうちの一部にしか拘束情報が設定されていないモデルについては，意図的に拘束情報が設定されていない可能性がある。このようなモデルを含む組合せのうち，拘束情報が設定されていない組合せについては，意図的に拘束情報が設定されていない可能性を示す意図的設定なしフラグをセットする。
【００３７】
例えば，他の部品モデルと２ヵ所の接触が検出され，その一方にのみ拘束情報が設定されている部品モデルは，アセンブリモデル内で少なくとも１つの接合関係を持っていることになる。そのため，その部品モデルについては，もう一方の拘束情報が設定されていない接触部分で，意図的に拘束情報が設定されてない可能性があると考えられる。
【００３８】
全モデル組合せ抽出部１５は，拘束情報で設定されたモデルの組合せと，干渉または接触が検出されたモデルの組合せとから，すべてのモデルの組合せを抽出する。ここでは，拘束情報で設定されていないモデルの組合せが，干渉／接触チェックによって抽出されたモデルの組合せによって補完される。
【００３９】
解析箇所指定入力処理部１６は，外部からの解析箇所または測定対象の指定の入力を受け付ける。例えば，公差解析を行う場合には，解析対象寸法を特定する面，稜線，点などの指定の入力を受け付ける。指定された解析箇所に関連するモデルが，ジョイント設定対象モデルとなる。
【００４０】
ジョイント設定対象モデル組合せ抽出部１７は，すべてのモデルの組合せ情報から，解析に必要なジョイント設定対象モデルに関わる組合せのみを抽出する。
【００４１】
表示処理部１８は，抽出されたジョイント設定対象モデルに関わる組合せの一覧を，ディスプレイ等の画面に表示する。このとき，設定ミスフラグや意図的設定なしフラグがセットされている組合せについては，その旨を示す表示を行う。
【００４２】
図３は，本実施の形態によるジョイント設定対象モデル組合せ抽出処理フローチャートである。三次元モデルのＣＡＤデータを取り込む（ステップＳ１０）。ＣＡＤデータに含まれる拘束情報から，拘束情報で設定されたモデルの組合せを抽出する（ステップＳ１１）。また，ＣＡＤデータをもとにモデル間の干渉／接触チェックを行い，干渉または接触が検出されたモデルの組合せを抽出する（ステップＳ１２）。
【００４３】
拘束情報で設定されたモデルの組合せと，干渉または接触が検出されたモデルの組合せとを照合する（ステップＳ１３）。干渉または接触が検出されたモデルの組合せの中で，拘束情報で設定されたモデルの組合せにないものがあれば，その組合せは，拘束情報の設定ミスの組合せであるか，意図的に拘束情報が設定されていない組合せである。
【００４４】
拘束情報の設定ミスの可能性があるモデルの組合せがあれば（ステップＳ１４），その組合せに対して設定ミスフラグをセットする（ステップＳ１５）。ここでは，干渉または接触が検出されたモデルの組合せに，拘束情報が１つも設定されていないモデルが含まれている組合せがあれば，その組合せが拘束情報の設定ミスの可能性があるモデルの組合せであると判断する。
【００４５】
また，意図的に拘束情報が設定されていない可能性があるモデルの組合せがあれば（ステップＳ１６），その組合せに対して意図的設定なしフラグをセットする（ステップＳ１７）。ここでは，干渉または接触が検出されたモデルの組合せにあって，拘束情報で設定されたモデルの組合せにない組合せの中で，一部に拘束情報が設定されているモデルが含まれている組合せがあれば，その組合せが意図的に拘束情報が設定されていない可能性があるモデルの組合せであると判断する。
【００４６】
拘束情報で設定されたモデルの組合せと，干渉または接触が検出されたモデルの組合せとから，すべてのモデルの組合せを抽出する（ステップＳ１８）。
【００４７】
外部からの解析箇所指定の入力を受け付けると（ステップ１９），すべてのモデルの組合せから，指定された解析箇所に関連するモデルの組合せを，ジョイント設定対象モデル組合せとして抽出する（ステップＳ２０）。
【００４８】
ジョイント設定対象モデル組合せの一覧を，画面に表示する（ステップＳ２１）。このとき，設定ミスフラグや意図的設定なしフラグがセットされている組合せがあれば，その情報も提示する。
【００４９】
以下，本発明の実施の形態のより具体的な例を説明する。
【００５０】
図４は，設計された物品の三次元モデルの例を示す図である。以下では，図４に示す三次元モデルの公差解析を行うために，ジョイント設定が必要となる解析モデルを自動抽出する例について説明する。図４に示すように，設計された物品の三次元モデルは，複数の部品モデル（Model-A １０１，Model-B １０２，Model-C １０３，Model-D １０４，Model-E １０５，Model-F １０６，Model-G １０７）から構成されている。
【００５１】
ジョイント設定対象モデル組合せ自動抽出装置１０において，ＣＡＤデータ取り込み部１１は，図４に示す三次元モデルのＣＡＤデータを取り込む。拘束情報モデル組合せ抽出部１２は，ＣＡＤデータに含まれる拘束情報で設定されたモデルの組合せを抽出する。
【００５２】
図５は，拘束情報で設定されたモデルの組合せの例を示す図である。ここでは，図５に示すように，Model-A １０１とModel-B １０２，Model-A １０１とModel-C １０３，Model-B １０２とModel-D １０４，Model-F １０６とModel-G １０７の４つのモデルの組合せが抽出されたものとする。
【００５３】
干渉／接触チェック部１３は，ＣＡＤデータをもとに，干渉または接触が検出されたモデルの組合せを抽出する。
【００５４】
図６は，干渉または接触が検出されたモデルの組合せの例を示す図である。ここでは，図６に示すように，Model-A １０１とModel-B １０２，Model-A １０１とModel-C １０３，Model-B １０２とModel-D １０４，Model-C １０３とModel-F １０６，Model-F １０６とModel-G １０７，Model-C １０３とModel-E １０５，Model-E １０５とModel-G １０７の７つのモデルの組合せが，接触しているとして検出されたものとする。
【００５５】
モデル組合せ比較部１４は，拘束情報で設定されたモデルの組合せと，干渉または接触が検出されたモデルの組合せとを比較照合し，干渉または接触が検出されたモデルの組合せに存在するが，拘束情報で設定されたモデルの組合せに存在しないモデルの組合せを抽出する。
【００５６】
図７は，モデル構成の例を説明する図である。図７は，図４に示す三次元モデルの構成を分かり易く図式化したものである。図７において，実線は，拘束情報でモデル間の関係が設定されていることを示している。また，図７において，破線は，接触が検出されているが，拘束情報でモデル間の関係が設定されていないことを示している。
【００５７】
図７にも示すように，Model-E １０５には２ヵ所で接触が検出されているが，そのいずれにも拘束情報が設定されていないため，Model-E １０５の拘束情報の設定にミスがあるものと判断することができる。よって，Model-E １０５を含む接触が検出されたモデルの組合せ，すなわちModel-C １０３とModel-E １０５，Model-E １０５とModel-G １０７の２つの組合せには，設定ミスフラグがセットされる。
【００５８】
また，Model-C １０３とModel-F １０６との間には，接触が検出されているが，拘束情報が設定されていない。Model-C １０３とModel-F １０６には，それぞれ別の部分で他のモデルとの間に拘束情報が設定されているので，Model-C １０３とModel-F １０６との間は，意図的に拘束情報が設定されていない可能性がある。よって，接触状態が検出されたModel-C １０３とModel-F １０６との組合せには，意図的設定なしフラグがセットされる。
【００５９】
なお，本実施の形態では，設定ミスフラグの条件と意図的設定なしフラグの条件とが同時に成り立つ組合せについては，設定ミスフラグのみをセットするようにしている。例えば，Model-C １０３とModel-E １０５の組合せは，Model-C １０３側から見れば意図的設定なしフラグの条件が成り立っているが，Model-E １０５側から見た設定ミスフラグの条件を優先している。
【００６０】
全モデル組合せ抽出部１５は，図５に示す拘束情報で設定されたモデルの組合せと，図６に示す干渉または接触が検出されたモデルの組合せから，すべてのモデルの組合せを抽出する。
【００６１】
図８は，すべてのモデルの組合せの例を示す図である。図８に示すように，実際にＣＡＤで設定された拘束情報によるモデルの組合せが，干渉または接触が検出されたモデルの組合せで補完されている。図８において，設定ミスフラグと意図的設定なしフラグは，“１”がセットされた状態を示し，“０”がセットされていない状態を示す。
【００６２】
解析箇所指定入力処理部１６は，解析作業者による解析箇所の指定の入力を受け付ける。解析作業者は，例えば，画面に表示された三次元モデル上でマウス等を用いて，解析を行う範囲，部品モデル，面，点，稜線などを指定する。
【００６３】
図９は，指定された解析箇所の例を示す図である。ここでは，図９に示すように，Model-A １０１とModel-G １０７との間が，解析箇所として指定されるものとする。図９において，実線で示されたModel-A １０１，Model-C １０３，Model-E １０５，Model-F １０６，Model-G １０７が指定された解析箇所に関連するモデルとなり，破線で示されたModel-B １０２とModel-D １０４とが指定された解析箇所に関連しないモデルとなる。指定された解析箇所に関連するモデルがジョイント設定の対象モデルとなる。
【００６４】
ジョイント設定対象モデル組合せ抽出部１７は，図８に示すすべてのモデルの組合せから，図９に示すジョイント設定の対象モデルの組合せを抽出する。
【００６５】
図１０は，ジョイント設定対象モデル組合せの例を示す図である。図１０に示すように，Model-A １０１とModel-C １０３，Model-C １０３とModel-F １０６，Model-F １０６とModel-G １０７，Model-C １０３とModel-E １０５，Model-E １０５とModel-G １０７の５つのモデルの組合せが，ジョイント設定の対象モデルの組合せとして抽出される。
【００６６】
表示処理部１８は，ジョイント設定対象モデル組合せの一覧を画面に表示する。このとき，例えば図９の実線部分に示すようなジョイント設定対象モデルの三次元モデルを，画面上に一緒に表示すると，解析作業者にとって分かり易い表示となる。
【００６７】
図１１は，ジョイント設定対象モデル組合せ一覧の表示画面の例を示す図である。図１１の例では，ウィンドウ画面でジョイント設定対象モデル組合せ一覧が表示されている。図１１において，表示欄の箱をチェックすると，該当するモデルの組合せの接合部分の三次元モデルが表示され，ジョイント設定ができるようになっている。拘束情報欄では，ＣＡＤデータで拘束情報が設定されていないモデルの組合せについて，設定ミスフラグや意図的設定なしフラグに対応する注意メッセージが表示される。
【００６８】
解析作業者は，注意メッセージを確認し，必要である場合にはその三次元モデルの設計者などに問い合わせを行い，ジョイント設定が必要なモデルの組合せを選択する。解析作業者によって選択されたモデルの組合せの接合部分の三次元モデルが画面に表示され，解析作業者は，表示された三次元モデルに対してジョイント設定を行う。
【００６９】
図１２は，ジョイント設定を行う三次元モデルの表示例を示す図である。図１２は，図１１に示すジョイント設定対象モデル組合せ一覧の画面において，Model-C １０３とModel-E １０５との組合せが選択された場合に表示される三次元モデルの例である。解析作業者は，Model-C １０３とModel-E １０５との接合部分（斜線部分）に対して，必要なジョイント設定を行う。
【００７０】
このように，拘束情報の設定に抜けがあったとしても，干渉／接触チェックにより拘束情報の設定ミスがある部分や，意図的に拘束情報が設定されていない可能性がある部分を検出し，拘束情報の設定ミスがある部分を干渉／接触チェックの結果で補完したり，それらの情報を提示することができるため，三次元モデルの解析時におけるジョイント設定の設定漏れを防止することができる。
【００７１】
以上説明した本実施の形態の特徴を列挙すると，以下の通りとなる。
【００７２】
（付記１）
三次元モデルを形成する複数のモデル間の接合関係を示す拘束情報と，前記モデル間の位置関係を示す位置情報とを記憶する記憶部と，
前記位置情報から，他のモデルと接触または干渉するモデルを抽出するモデル情報抽出部と，
前記抽出されたモデルが接触または干渉するすべてのモデルと，前記抽出されたモデルとの間に前記拘束情報が１つも設定されていない場合に，前記拘束情報に誤りがあると判断する拘束情報検査部とを備える
ことを特徴とする解析装置。
【００７３】
（付記２）
前記拘束情報に誤りがある場合に，前記抽出されたモデルと前記接触または干渉するモデルとの間に前記拘束情報を生成する拘束情報生成部をさらに備える
ことを特徴とする付記１記載の解析装置。
【００７４】
（付記３）
前記拘束情報検査部が，前記抽出されたモデルと前記接触または干渉する複数のモデルとの間に少なくとも１つの前記拘束情報を有する場合に，その旨を通知する
ことを特徴とする付記１記載の解析装置。
【００７５】
（付記４）
コンピュータに，
三次元モデルを形成するモデル間の位置関係を示す位置情報から，他のモデルと接触または干渉するモデルを抽出するモデル情報抽出ステップと，
前記抽出されたモデルが接触または干渉するすべてのモデルと，前記抽出されたモデルとの間に前記拘束情報が１つも設定されていない場合に，前記拘束情報に誤りがあると判断する拘束情報検査ステップとを実行させる
ことを特徴とする解析プログラム。
【００７６】
（付記５）
前記拘束情報に誤りがある場合に，前記抽出されたモデルと前記接触または干渉するモデルとの間に前記拘束情報を生成する拘束情報生成ステップをさらに有する
ことを特徴とする付記４記載の解析プログラム。
【００７７】
（付記６）
前記拘束情報検査ステップでは，前記抽出されたモデルと前記接触または干渉する複数のモデルとの間に少なくとも１つの前記拘束情報を有することを通知する
ことを特徴とする付記４記載の解析プログラム。
【００７８】
（付記７）
複数のモデルによって形成された三次元モデルを解析する解析装置が実行する解析方法であって，
三次元モデルを形成するモデル間の位置関係を示す位置情報から，他のモデルと接触または干渉するモデルを抽出するモデル情報抽出ステップと，
前記抽出されたモデルが接触または干渉するすべてのモデルと，前記抽出されたモデルとの間に前記拘束情報が１つも設定されていない場合に，前記拘束情報に誤りがあると判断する拘束情報検査ステップとを有する
ことを特徴とする解析方法。
【００７９】
（付記８）
前記拘束情報に誤りがある場合に，前記抽出されたモデルと前記接触または干渉するモデルとの間に前記拘束情報を生成する拘束情報生成ステップをさらに有する
ことを特徴とする付記７記載の解析方法。
【００８０】
（付記９）
前記拘束情報検査ステップでは，前記抽出されたモデルと前記接触または干渉する複数のモデルとの間に少なくとも１つの前記拘束情報を有することを通知する
ことを特徴とする付記７記載の解析方法。
【００８１】
（付記１０）
付記７記載の解析方法によって解析され，その解析結果が反映された装置。
【産業上の利用可能性】
【００８２】
本発明は，設計部門における設計の事前検証時や，製造前の製品，装置の組立性の設計検証時などにおいて利用される技術である。
【図面の簡単な説明】
【００８３】
【図１】本発明による三次元モデルの解析装置の原理構成の例を示す図である。
【図２】本実施の形態によるジョイント設定対象モデル組合せ自動抽出装置の構成例を示す図である。
【図３】本実施の形態によるジョイント設定対象モデル組合せ抽出処理フローチャートである。
【図４】設計された物品の三次元モデルの例を示す図である。
【図５】拘束情報で設定されたモデルの組合せの例を示す図である。
【図６】干渉または接触が検出されたモデルの組合せの例を示す図である。
【図７】モデル構成の例を説明する図である。
【図８】すべてのモデルの組合せの例を示す図である。
【図９】指定された解析箇所の例を示す図である。
【図１０】ジョイント設定対象モデル組合せの例を示す図である。
【図１１】ジョイント設定対象モデル組合せ一覧の表示画面の例を示す図である。
【図１２】ジョイント設定を行う三次元モデルの表示例を示す図である。
【符号の説明】
【００８４】
１  三次元モデルデータ記憶部
２  モデル情報抽出部
３  拘束情報検査部
４  拘束情報生成部
１０  ジョイント設定対象モデル組合せ自動抽出装置
１１  ＣＡＤデータ取り込み部
１２  拘束情報モデル組合せ抽出部
１３  干渉／接触チェック部
１４  モデル組合せ比較部
１５  全モデル組合せ抽出部
１６  解析箇所指定入力処理部
１７  ジョイント設定対象モデル組合せ抽出部
１８  表示処理部
【図１】
2009080734.tif 000003
【図２】
2009080734.tif 000004
【図３】
2009080734.tif 000005
【図４】
2009080734.tif 000006
【図５】
2009080734.tif 000007
【図６】
2009080734.tif 000008
【図７】
2009080734.tif 000009
【図８】
2009080734.tif 000010
【図９】
2009080734.tif 000011
【図１０】
2009080734.tif 000012
【図１１】
2009080734.tif 000013
【図１２】
2009080734.tif 000014