(57)【要約】【課題】本発明では、図面を編集するに際して構成部品の動的干渉を事前に設計者に報知できるようにした機構シミュレーション技術を提供する。【解決手段】少なくとも二つの部品（１００、１０６）を有する部品群（部品データの集り）を所定の拘束条件の基で動的に変化させて、上記部品群の第一の部品と第二の部品との間の動的干渉情報を出力することをコンピュータに実行させることを前提とし、上記動的に変化する上記第一の部品と上記第二の部品との部品間距離を算出する機能と、上記算出された上記部品間距離に基づいて上記第一の部品と上記第二の部品との干渉レベル（１１０）を決定する機能と、上記決定された上記干渉レベルを出力（Ａ）する機能と、をコンピュータに実現させるプログラム。【選択図】      図１
2004302927.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させて、前記部品群の第一の部品と第二の部品との間の動的干渉情報を出力することをコンピュータに実行させる干渉前アラーム表示プログラムであって、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する機能と、
前記算出された前記部品間距離に基づいて前記第一の部品と前記第二の部品との干渉レベルを決定する機能と、
前記決定された前記干渉レベルを出力する機能と、
をコンピュータに実現させる干渉前アラーム表示プログラム。
【請求項２】
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する機能においては、
前記第一の部品の前記動的変化の方向の所定範囲に前記第二の部品が存在するか否かを検索する機能と、
前記所定範囲に前記第二の部品が存在する場合に前記第一の部品と前記第二の部品との部品間距離を算出する機能と、
をコンピュータに実現させる請求項１に記載の干渉前アラーム表示プログラム。
【請求項３】
少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品と第二の部品との間の動的干渉情報を出力することをコンピュータに実行させる干渉前アラーム表示プログラムであって、
前記第一の部品と前記第二の部品との干渉度によって分けられる干渉レベルのレンジ幅を設定する機能と、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する機能と、
前記算出された前記部品間距離を前記設定された前記レンジ幅に換算する機能と、
前記レンジ幅の換算値に基づいて、異なるアラーム情報を有するアラーム情報テーブルから対応する前記アラーム情報を選択する機能と、
前記選択されたアラーム情報を前記第一の部品または前記第二の部品の前記表示画面に対する表示形態として設定する機能と、
前記設定された前記表示形態に基づいて前記第一の部品または第二の部品を出力する機能と、
をコンピュータに実現させる干渉前アラーム表示プログラム。
【請求項４】
少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品と第二の部品との間の動的干渉情報を表示画面に表示させることをコンピュータに実行させる干渉前アラーム表示プログラムであって、
前記第一の部品と前記第二の部品との干渉度によって分けられる干渉レベルのレンジ幅を設定する機能と、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する機能と、
前記算出された前記部品間距離を前記設定された前記レンジ幅に換算する機能と、
前記レンジ幅の換算値に基づいて、異なるアラーム情報を有するアラーム情報テーブルから対応する前記アラーム情報を選択する機能と、
前記第一の部品または第二の部品の前記表示画面に対する表示形態を、前記選択されたアラーム情報を少なくとも含む動的要素毎に異なるディスプレイリストで管理する機能と、
前記ディスプレイリストの各動的要素単位で前記表示画面上の前記第一の部品または第二の部品の表示形態を更新する機能と、
をコンピュータに実現させる干渉前アラーム表示プログラム。
【請求項５】
部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品ペア間の動的干渉情報及び第二の部品ペア間の動的干渉情報を出力することをコンピュータに実行させる干渉前アラーム表示プログラムであって、
前記動的に変化する前記第一の部品ペアの部品間距離及び前記第二の部品ペアの部品間距離を算出する機能と、
前記算出された前記各部品間距離に基づいて前記第一の部品ペアの干渉レベル及び前記第二の部品ペアの干渉レベルを夫々決定する機能と、
前記決定された前記各干渉レベルの夫々を同時に出力する機能と、
をコンピュータに実現させる干渉前アラーム表示プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、設計図面の機構解析を行なうための機構シミュレーション技術に関し、特に、機構解析における構成部品の動的干渉を事前に報知する機構シミュレーション技術に関する。
【０００２】
【従来の技術】
通常、製品は企画・設計・試作・量産前試作・量産等と数々の工程を踏みながら開発が進められ、それらの工程をクリアした製品が完成品として人の手に取れるものとなる。
【０００３】
製品開発では、その製品をイメージできるもの（試作機）を上記試作工程の段階で作るものもあるが、上記工程毎に試作機を作り、細かな変更を繰り返しながらイメージを仕様に落とし込んでいく方法もある。
【０００４】
試作機を作るに当たって、製品によっては試作に多大な期間を要するものも少なくないため、昨今では、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）によって試作機を設計し、その設計された構成部品の動作を部品間の拘束条件などに基づいてコンピュータ上でシミュレートして確認することにより、試作機を作る期間を削減することができるようになった。
【０００５】
また、上記試作機を作るに当たって、試作機の設計／編集及び試作機の動作確認を別システムではなく同一のシステムで行なうことができるものもあり、このようなシステムでは機構の動作確認をしながら図面を編集することができる。
【０００６】
さらに、構成部品の奥行き方向を色分け表示できる技術もあり、３次元のリアルな表示を可能にしているものもある。
しかし、各工程における試作機の設計においては、静止している状態で図面を設計しているため、当該機構の動作をシミュレートして動的に変化させた場合に部品間干渉が生じてしまうことは多いに起こる。従来では、この部品間干渉は干渉した個所が表示画面上に点などで示されることにより設計者に通知され、この部品間干渉が生じる度に、設計者はその原因を考えて設計を変更し、上記部品間干渉がなくなるまでその変更を繰り返さなければならなかった。
【０００７】
図６は、設計図面の上記変更に係る処理工程の一例である。
先ず、設計者は試作機の図面の設計または編集を行なう（Ｓ６００）。
続いて、設計者は、設計した図面や構成部品の機構を定義する拘束条件を設定する（Ｓ６０２）。
【０００８】
そして、上記拘束条件に従って、構成部品の動作をコンピュータにシミュレートさせる（Ｓ６０４）。
ここで、上記各部品が上記機構に基づく動作を正常に行なったかどうかをコンピュータに判定させる（Ｓ６０６）。
【０００９】
この判定で正常に動作しなかったと判定された場合はステップＳ６００の処理に戻って、図面を編集し直す。
上記判定で正常に動作したと判定された場合は干渉チェック処理をコンピュータに行なわせる（Ｓ６０８）。この干渉チェック処理では上記部品間で干渉した点を表示画面に表示させる。
【００１０】
そして、その干渉点を設計者がその表示画面から確認し（Ｓ６１０）、上記部品間に干渉点が見られた場合はステップＳ６００に戻って図面を編集し直し、干渉点がなければ本処理を終了して図面の設計を完了する。
【００１１】
このように、干渉点が見つかればその度に図面を編集する処理まで遡り、再度、干渉チェック処理までの工程を繰り返し行なわなければならず、新たに干渉点が見つかれば、また同様に各処理を繰り返さなければならない。
【００１２】
【特許文献１】
特開平５−８１４４１号公報
【００１３】
【発明が解決しようとする課題】
上述した処理で特に問題となってくるのは編集回数である。編集回数が増えれば増えるほど図面を完成するまでに多大な時間と労力を費やす事となってしまう。
【００１４】
上記機構が簡素なものであればそれは顕著に現れないが、その機構が複雑になればなるほど、一部品の干渉の改善が予期せぬ他の複数部品の干渉に影響する機会も増え、それらの部品間干渉を全て克服する設計にするまでにはかなりの編集回数を要する事となり、設計者が新人であればその設計にかかる時間と労力は計り知れないものとなる。
【００１５】
たとえ熟練の設計者であっても、現状の干渉を改善する結果から生ずるであろう他の干渉の発生を考慮に入れながら当該図面を編集することは非常に困難な作業となり、多くの時間と労力を要するものである。
【００１６】
そこで本発明は、図面を編集するに際して構成部品の動的干渉を事前に設計者に報知できるようにした機構シミュレーション技術を提供することを目的とする。
【００１７】
【課題を解決するための手段】
本発明は上記課題を解決するために以下のように構成する。
すなわち、本発明の干渉前アラーム表示プログラムの態様の一つは、少なくとも二つの部品を有する部品群（部品データの集り）を所定の拘束条件の基で動的に変化させて、上記部品群の第一の部品と第二の部品との間の動的干渉情報を出力することをコンピュータに実行させることを前提とし、上記動的に変化する上記第一の部品と上記第二の部品との部品間距離を算出する機能と、上記算出された上記部品間距離に基づいて上記第一の部品と上記第二の部品との干渉レベル（例えば、完全に干渉しているか、干渉寸前であるか、干渉の危険性があるか、干渉の可能性があるか、干渉の可能性がないかなど、干渉の危険度が段階的に示される指標）を決定する機能と、上記決定された上記干渉レベルを出力する機能と、をコンピュータに実現させる。
【００１８】
なお、上記動的に変化する上記第一の部品と上記第二の部品との部品間距離を算出する機能においては、上記第一の部品の上記動的変化の方向の所定範囲に上記第二の部品が存在するか否かを検索する機能と、上記所定範囲に上記第二の部品が存在する場合に上記第一の部品と上記第二の部品との部品間距離を算出する機能と、をコンピュータに実現させるようにしてもよい。
【００１９】
本発明の干渉前アラーム表示プログラムのその他の態様の一つは、少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させる際に上記部品群の第一の部品と第二の部品との間の動的干渉情報を出力することをコンピュータに実行させることを前提とし、上記第一の部品と上記第二の部品との干渉度によって分けられる干渉レベルのレンジ幅を設定する機能と、上記動的に変化する上記第一の部品と上記第二の部品との部品間距離を算出する機能と、上記算出された上記部品間距離を上記設定された上記レンジ幅に換算する機能と、上記レンジ幅の換算値に基づいて、異なるアラーム情報（例えば、階調値の異なる色情報や模様の異なる模様情報など）を有するアラーム情報テーブルから対応する上記アラーム情報を選択する機能と、上記選択されたアラーム情報を上記第一の部品または上記第二の部品の上記表示画面に対する表示形態として設定する機能と、上記設定された上記表示形態に基づいて上記第一の部品または第二の部品を出力する機能と、をコンピュータに実現させる。
【００２０】
本発明の干渉前アラーム表示プログラムのその他の態様の一つは、少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させる際に上記部品群の第一の部品と第二の部品との間の動的干渉情報を表示画面に表示させることをコンピュータに実行させることを前提とし、上記第一の部品と上記第二の部品との干渉度によって分けられる干渉レベルのレンジ幅を設定する機能と、上記動的に変化する上記第一の部品と上記第二の部品との部品間距離を算出する機能と、上記算出された上記部品間距離を上記設定された上記レンジ幅に換算する機能と、上記レンジ幅の換算値に基づいて、異なるアラーム情報を有するアラーム情報テーブルから対応する上記アラーム情報を選択する機能と、上記第一の部品または第二の部品の上記表示画面に対する表示形態を、上記選択されたアラーム情報を少なくとも含む動的要素（例えば、部品の形状情報、部品の配置情報、或いは上記アラーム情報など）毎に異なるディスプレイリストで管理する機能と、上記ディスプレイリストの各動的要素単位で上記表示画面上の上記第一の部品または第二の部品の表示形態を更新する機能と、をコンピュータに実現させる。
【００２１】
本発明の干渉前アラーム表示プログラムのその他の態様の一つは、部品群を所定の拘束条件の基で動的に変化させる際に上記部品群の第一の部品ペア間の動的干渉情報及び第二の部品ペア間の動的干渉情報を出力することをコンピュータに実行させることを前提とし、上記動的に変化する上記第一の部品ペアの部品間距離及び上記第二の部品ペアの部品間距離を算出する機能と、上記算出された上記各部品間距離に基づいて上記第一の部品ペアの干渉レベル及び上記第二の部品ペアの干渉レベルを夫々決定する機能と、上記決定された上記各干渉レベルの夫々を同時に出力する機能と、をコンピュータに実現させる。
【００２２】
本発明では、部品間の距離を求め、その距離に応じて干渉レベルを決定し、そして、その決定した干渉レベルを出力するので、この出力に基づいて、第一の部品と第二の部品の干渉または干渉する危険性を検出することができるようになる。
【００２３】
この干渉する危険性を所定の拘束条件の基で動作する各部品の動作方向に対して求める事により、さらに部品を動作させた場合に部品間干渉が発生することが報知できる。
【００２４】
また、レンジ幅が変えられるアラーム情報テーブルのアラーム情報を使用して上記危険性を報知できるので、レンジ幅を変化させることにより部品間干渉の動的危険性を細かく或いは大まかに報知できる。
【００２５】
また、動的要素毎に異なるディスプレイリストで管理されるので、表示画面上で動的に変化する部品は、変化する動的要素のみが更新されるようになる。
また、複数組の部品ペアに対して各部品間干渉の危険性を出力するようにするので、一組の部品ペアの危険性と共に他の組の部品ペアの危険性も報知できるようになる。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について図を参照しながら詳細に説明する。
図１は、本発明の実施の形態における機構シミュレーション装置で実現される干渉前アラーム表示機能の概要説明図である。
【００２７】
本発明の実施の形態の機構シミュレーション装置においては、クランクが回転することによってピストンをシリンダ内で往復運動させる一般的なピストン・クランク機構を一例として題材に採り上げる。そして、この機構の動作を本装置上で仮想的にシミュレートする際に各構成部品間の動的干渉度をその干渉の度合（干渉レベル）に応じて異なるアラーム情報（例えば色情報や模様情報などがあるが、本例では色情報として説明する）でリアルタイムに表示させる上記干渉前アラーム表示機能を中心に詳しく説明する事とする。
【００２８】
同図の矩形領域Ａは設計者によって設計された各部品の図面を所定のピストン・クランク機構に基づいて本装置上で仮想的にシミュレートした時の、ＣＲＴモニタや液晶モニタなどの表示装置に表示される表示イメージである。
【００２９】
この図は概要説明図であるため、ピストンヘッド１００、ピストンヘッド１００に立てられた支柱１０２（以下、ピストンヘッド１００及び支柱１０２を総称してピストン１０４と呼ぶ事とする）、及びピストン１０４の動作方向に位置し、シリンダの一部を構成する壁１０６の、上記ピストン・クランク機構を構成する一部の部品のみが簡略化して示されている。この表示装置に表示される各部品は全て、各部品の形状データや配置属性や色属性などが定義された部品特定情報（動的情報の一部）と、この機構を動作させることによって得られる情報（後に詳しく説明する機構解析部２２０から得られる機構解析結果）とに基づいて表示画面上に投影されている。
【００３０】
この表示画面上では、不図示であるがキーボードやマウスなどの入力装置を使って、例えばクランクを回転させるなどして機構を動作させると、上記機構解析結果に基づいて部品特定情報が新たに作成されていく。この時、表示画面上では、クランクが回転し、同時に、このクランクと連動してピストン１０４がシリンダ内に沿って所定の動作を行なう様子が、リアルタイムに表示される。
【００３１】
同図には、不図示のクランクを回転させることにより左右に往復運動するピストン１０４において、同図の右方向へ移動中のピストン１０４の様子が、その移動中の前後の状態で同図に破線と実線で示されている。なお、同図のシリンダの壁１０６は、上記機構形状データの定義の下、クランクやピストン１０４の動作に関係なく同図の位置で静止している。
【００３２】
同図のイメージでは、ピストン１０４は、形状データは全く変化せず、配置属性と色属性のみが変化しながら、壁１０６に徐々に近づいている様子が示されている。
【００３３】
上記配置属性の変化は（勿論、形状データも同様であるが）、既知であるが、上記機構解析結果である位置移動の情報や回転情報や平行移動情報などから求める事ができる。
【００３４】
一方、上記色属性の変化は、各部品間の干渉の度合いを色で示すために、リアルタイムに部品間距離を求め、求めた部品間距離に応じて異なる色を割り当てなければならない。
【００３５】
本装置では、この部品間距離を求めるために、同図に示すようにパラメータＬとｔを設定する。Ｌは、部品の移動量を示すパラメータであり、ｔは、シミュレート中の部品間の距離を示すパラメータである。
【００３６】
上記パラメータＬには、例えば、本機構の動きで互いの部品（ピストン１０４と壁１０６）が最も離れた２点間距離を設定したり、ユーザの思うままに決めた値を設定したり、上記２点間距離の１割の長さに設定したり、任意に設定できる。
【００３７】
また、上記パラメータｔは、上述した機構解析結果から求める事ができ、この求められた値が設定される。
さらに、本装置では、上記設定されたパラメータＬとパラメータｔから求まるｔ／Ｌの値に応じて色情報を異ならせた色テーブル１１０（同図の例ではその値は０．０から１．０までの範囲に限定されている）を備える。よって、上記Ｌの設定値を変えることによって、上記色情報の上記ｔが取る値に対する割り当て範囲を変化させることができ、上記Ｌは色情報のレンジ幅を決定する。
【００３８】
本装置では、設計した各部品を上記機構上で動作させることによって得られる解析結果通知からｔ／Ｌを求め、そのｔ／Ｌの値に対応した上記色テーブル１１０の色情報を、ピストン１０４がその都度とる配置に対応する色属性として設定する。勿論、上記ｔは、ピストン１０４だけでなく、それに付随する各部品（例えば、支柱１０２やコンロッドなど）に対しても求める事により、各部品の部品間の動的干渉度を表示画面上でリアルタイムに色表示させることができる。
【００３９】
さらに、本装置では、設計者（ユーザ）が表示画面上で設計した各部品を上記機構上でシミュレートする際にユーザ操作に応じてその機構が違和感なくスムーズに動作するように、階層化技術を採用する。
【００４０】
この技術は、各部品の部品特定情報を色属性・配置属性・形状データにグループ分けして管理する（階層化したディスプレイリスト１１２を作成する）ことによって、同図の例のように部品の配置や色のみが変化した場合に形状データも含めた全ての情報を更新するのではなく、変化したデータ（部品の配置や色）のみを更新し、表示画面への表示スピードを高速化する技術である。
【００４１】
この技術を使用することにより、機構上をシミュレートする際の部品の配置に応じて配置属性や色属性のみの情報を個々にディスプレイリストとして新規作成することが可能となり、データを読み出す際にも変化する情報のみが記されたディスプレイリストのみを読み出せば良いので表示画面上で部品の色や配置の変化を高速に行なわせることができるようになり、設計者に各部品の動的干渉チェックをリアルタイムに行なうことを可能にさせる。
【００４２】
図２は、本発明の実施の形態の機構シミュレーション装置の機能ブロック図である。
同図の機構シミュレーション装置２００は、大別すると、部品の図面（以下、部品図面と呼ぶ事とする）の作成や編集や、その部品図面を利用した動的干渉チェックなどを行なう図面作成／編集部２０２と、図面作成／編集部２０２で作成した部品図面を使った機構解析を行なう機構解析部２０４と、上記部品図面のデータを格納する図面ＤＢ２０６と、上記部品を動作させる機構を定義した機構形状データ（拘束条件データなど）を格納する機構形状データＤＢ２０８からなる。
【００４３】
設計者（ユーザ）によって作成された部品図面や既存の部品図面は図面ＤＢ２０６に保管される。図面作成／編集部２０２で動作干渉チェックを行なう部品図面及びその部品図面を適用する機構が設計者によって指定され、その機構の動作指示があると、図面作成／編集部２０２によって図面ＤＢ２０６から当該部品図面が抽出され、その部品図面、適用機構情報、及び動作指示情報を機構解析部２０４に渡す。機構解析部２０４では、図面作成／編集部２０２から受け取った適用機構情報に基づいて機構形状データＤＢ２０８から該当する機構形状データを抽出し、図面作成／編集部２０２から受け取った部品図面に対してその機構形状データの定義を適用して機構解析し、その機構解析の結果を図面作成／編集部２０２に返す。図面作成／編集部２０２では、その機構解析結果に基づいて、配置属性や色属性や形状データなどを求め、設計者による上記動作指示に対する上記機構の動作結果を上記求めた配置・色・形状に基づいて設計者に通知する。
【００４４】
上記図面作成／編集部２０２は、さらに細分化すると、ユーザ会話部２１０、表示部２１２、ＣＡＤコマンド部２１４、及びＣＡＤ基本部２１６に分ける事ができる。
【００４５】
また、上記機構解析部２０４については、機構データ管理部２１８及び機構解析部２２０に分ける事ができる。
上記ユーザ会話部２１０は、例えばキーボードやマウスなどの入力装置のように、設計者（ユーザ）からの各種の入力情報（例えば、部品図面の指定情報／編集情報／登録情報、機構の指定情報／編集情報／登録情報、機構の動作指示情報、Ｌの値の入力情報など）をＣＡＤコマンド部２１４に通知する。
【００４６】
上記ＣＡＤコマンド部２１４は、上記各部に対して命令を行なう。例えば、ユーザ会話部２１０から通知された「部品図面の指定情報」を基に図面ＤＢ２０６から該当する部品図面を取得したり、ユーザ会話部２１０から入力された「部品図面の編集情報」を図面ＤＢ２０６に登録したり、ユーザ会話部２１０から通知された「機構の指定情報」に基づき、当該指定情報に該当する機構形状データを機構形状データＤＢ２０８から取得するように機構データ管理部２１８に通知したり、その通知結果を機構データ管理部２１８から受けたり、ＣＡＤ基本部２１６に機構解析部２２０で機構解析を行なうよう指示したり、ユーザ会話部２１０から通知された入力情報をＣＡＤ基本部２１６に送ったり、その他各種の処理を行なうようにＣＡＤ基本部２１６に指示したりする。
【００４７】
上記ＣＡＤ基本部２１６は、ディスプレイリストや色テーブルを有し、ＣＡＤコマンド部２１４の命令の基、これらに関連する処理を行なったり、演算等の各種基本処理を行なう。例えば、機構解析部２２０に機構解析を依頼したり、機構解析部２２０から通知された機構解析結果に基づいて、所定部品の動作方向に対する他の部品の有無を検索したり、上記所定部品の配置属性や形状データやｔ／Ｌを算出したり、ｔ／Ｌの値の対応する色属性を色テーブルから取得したり、配置属性や色属性や形状データの値をディスプレイリストに設定したり、ディスプレイリストの値を基に表示部２１２に部品図面を表示させたりする。
【００４８】
上記表示部２１２は、例えばＣＲＴモニタや液晶モニタなどの表示装置のような表示機能を有し、ＣＡＤ基本部２１６で処理されたデータを表示する。
一方、機構解析部２０４の機構データ管理部２１８は、機構形状データＤＢ２０８へのデータの登録／削除／抽出などの管理を行ない、ＣＡＤコマンド部２１４による指示の基で機構形状データを機構形状データＤＢ２０８から抽出したり、機構形状データを機構形状データＤＢ２０８の登録したりする。
【００４９】
そして、機構解析部２２０は、ＣＡＤ基本部２１６から依頼された内容に基づいて既知の機構解析を行なう。この機構解析では、ユーザ会話部２１０から指定された部品図面を同じくユーザ会話部２１０から指定された機構形状データの定義に基づいて動作させ、その結果算出される各部品の動作方向の位置移動情報や回転情報や平行移動情報等の機構解析結果をＣＡＤ基本部２１６に通知する。
【００５０】
図３は、図２のＣＡＤ基本部２１６によって管理されるディスプレイリストの一例である。
本例では、一例としてグラフィックスＡＰＩの一種であるＯｐｅｎＧＬを例に挙げ、このＯｐｅｎＧＬコマンドの種類（色属性／配置属性／形状データ）毎にディスプレイリストを作成する。
【００５１】
同図に示されるディスプレイリストは３階層の構造をとっており、これらディスプレイリストは一部品に対して適用される。
最上位のディスプレイリスト（同図の「ディスプレイリスト１」）３００には、部品を所定の機構上で動作させたときに当該部品がとる夫々の状態を記述したディスプレイリストのパス名称（同図の「ディスプレイリスト２」・「ディスプレイリスト３」・「ディスプレイリスト４」・・・）が、その状態をとる順に同図の上からリストアップされている。
【００５２】
このパス名称によって呼び出される中間のディスプレイリスト（同図には一例として示される「ディスプレイリスト２」）３０２には、部品がとるその状態の色属性、配置属性、及び形状データを記述したディスプレイリストのパス名称（同図の「ディスプレイリスト２−１」・「ディスプレイリスト２−２」・「ディスプレイリスト２−３」）が、この順に同図の上からリストアップされている。
【００５３】
そして、このパス名称によって呼び出される最下位のディスプレイリスト（同図の「ディスプレイリスト２−１」・「ディスプレイリスト２−２」・「ディスプレイリスト２−３」）３０４、３０６、３０８には、夫々、色属性・上記配置属性・上記形状データのＩＤが記述されている。本例では、このＩＤとして、色属性のＩＤにＲＧＢ値、配置属性及び形状データのＩＤには要素識別番号を適用する事とした。
【００５４】
なお、複数の部品に適用させる場合は、同図に示す階層化したディスプレイリストを各部品に対して一つずつ作成すればよい。
このように、部品の動的変化を表現する場合に、色・配置・形状を個別のディスプレイリスト上で管理することにより、編集や機構解析によって部品図面にデータが追加／更新／削除されたりしても、追加／更新／削除された情報に該当する最下位のディスプレイリスト３０４、ディスプレイリスト３０６、またはディスプレイリスト３０８のみ追加／更新／削除すればよいので、その部品に関連する全てのデータを作成しなおす必要がなくなる。また、最下位のディスプレイリストをＩＤ管理することにより、目的の情報を容易に取得できるようにしている。さらに、上記階層化したディスプレイリストを使用することによって、表示画面に表示される部品の色や配置や形状などを変化させても、その変化した情報のみを読み込んで更新するだけで済むので、表示スピードが速くなる。特に、複数部品を所定の機構上で動作させる場合、設計者がその機構の動作指示を行なうとその指示に追従してリアルタイムに各部品の配置や色や形状が変化する様子が表示画面上に投影されるようになる。
【００５５】
図４は、上記干渉前アラーム表示機能を実現する動作フローである。
本動作フローの例では、干渉前アラーム表示機能を利用して設計者が部品図面を設計または編集する際の処理動作を説明する。
【００５６】
先ず、設計者による部品図面の設計操作または設計した部品図面の編集操作に基づいて、部品図面を設計または編集し、その部品図面を図面ＤＢ２０６に登録する（Ｓ４００）。
【００５７】
続いて、設計者から入力された部品図面及び機構の選択指示に基づいて当該部品図面及び当該機構を夫々選択する（Ｓ４０２）。
さらに、部品の移動量を示すパラメータＬの値を設定する（Ｓ４０４）。このパラメータＬには、図１の説明で述べたように、例えば、本機構の動きで互いの部品が最も離れた２点間距離を設定したり、上記２点間距離の１割の長さに設定したり、或いは設計者の思うままに決めた値を設定したりすることが可能である。そして、パラメータＬの設定方法は、設計者による手動操作や、予め上記条件を設定しておいて上記パラメータＬを自動設定させるなど、任意の方法で設定でき、ステップＳ４０２で選択された部品の一つを対象に値を設定してもよいし、或いは、ステップＳ４０２で選択された部品の複数の部品を対象に、各固有の値を設定してもよい。
【００５８】
以上の設定が全て終了すると、選択された全ての部品図面の、同じく選択された機構の機構形状データに基づくシミュレーションを開始する（Ｓ４０６）。
このシミュレーションでは、先ず、部品図面の動作方向の位置移動量や回転角や平行移動量などの機構解析結果が機構解析部２２０によって求められ、その機構解析結果から、所定領域内に他の部品が存在しないかどうかを検索し、他の部品が見つかった場合に当該部品との距離ｔを算出する（Ｓ４０８）。ここで行なわれる距離ｔの算出は、特定の一部品を対象に行なってもよいが、複数の部品に対して各々に固有の距離ｔを算出するようにさせることが望ましい。本機構の動作指示を、例えば設計者がマウスを使用して表示画面上に表示された部品をドラッグして移動させるなどするマニュアル操作で行なわれる場合は、初期状態では動作指示が行なわれていないため、上記機構解析結果から求まる動作後の変化量は０である。
【００５９】
続いて、ステップＳ４０４で設定したパラメータＬの値とステップＳ４０８で算出したパラメータｔの値からｔ／Ｌを求め、この値が危険範囲（図１の色テーブルの場合においては０．０から０．６の範囲）にあるかどうかを判定する（Ｓ４１０）。
【００６０】
上記判定において危険範囲にないと判定されると、当該部品に対して部品色をそのまま割り当て、このシミュレーションを継続するかどうかを判定する（Ｓ４１２）。この判定によりシミュレーションを継続すると判定されると、ステップＳ４０８の処理に移行する。また、この判定によりシミュレーションを終了すると判定されると、本処理を終了する。例えば本機構の動作指示を上記マニュアル操作で行なう場合であれば、設計者が表示画面上の部品をドラッグして移動させることによりシミュレーションを継続することが判定され、ステップＳ４０８の処理に戻る。また、シミュレーションの停止ボタンが押下されることによりシミュレーションを終了させることが判定され、本処理を終了する。
【００６１】
一方、ステップＳ４１０において危険範囲にあると判定されると、その部品に対し、色テーブルから危険範囲内のアラーム色（図１の色テーブルの例ではｔ／Ｌの値が０．２から０．６の範囲に割り当てられた色の階調値）を取得して色属性が記述されるディスプレイリストをその階調値に基づいて作成する（Ｓ４１４）。例えば、複数部品の各ｔ／Ｌの値の中に危険範囲に該当するものがあれば、色テーブルから危険範囲内のアラーム色（階調値）を取得して、その該当する部品に対する、色属性が記述されるディスプレイリストを、その階調値に基づいて作成する。
【００６２】
そして、上記色属性などを記したディスプレイリストに基づく部品位置・部品形状・色で当該部品を表示装置に表示する（Ｓ４１６）。
ここで、上記機構解析結果から得られる現在の部品の状態を基に上記部品の中で干渉（衝突）している部品があるかどうかを判定する（Ｓ４１８）。
【００６３】
この判定で衝突部品がないと判定されると、ステップＳ４１２の処理に移行し、停止ボタンが押されるなどしなければ、ステップＳ４０８の処理に移行する。
一方、ステップＳ４１８の判定で衝突部品（本例では、ｔ／Ｌの値が０．０から０．２の範囲のものを実質的な衝突とみなす事とする）があると判定されると、その部品に対し、色テーブルから衝突色（図１の色テーブルの例ではｔ／Ｌの値が０．０から０．２の衝突範囲に割り当てられた色の階調値）を取得して色属性が記述されるディスプレイリストをその階調値に基づいて作成する（Ｓ４２０）。例えば、複数部品の各ｔ／Ｌの値の中に上記衝突範囲に該当するものがあれば、色テーブルから上記衝突色（階調値）を取得して、その該当する部品に対する、色属性が記述されるディスプレイリストを、その階調値に基づいて作成する。
【００６４】
そして、上記色属性などを記したディスプレイリストに基づく部品位置・部品形状・色で当該部品を表示装置に表示する（Ｓ４２２）。
ここで、本シミュレーションを中断して編集操作をおこなうかどかを判定する（Ｓ４２４）。この判定で編集操作を行なわないと判定されると、ステップＳ４１２の処理に移行し、停止ボタンが押されるなどしなければ、ステップＳ４０８の処理に移行する。また、例えば編集ボタンが設計者に押下されるなどの操作により、上記ステップＳ４２４の判定で編集操作を行なうと判定されると、ステップＳ４００の処理に移行して設計者による部品図面の編集指示の入力を待ち、編集支持の入力があるとその指示に従って部品図面を編集する。なお、ステップＳ４１４からステップＳ４２２の処理において危険範囲にない部品に対しては部品色が表示される。
【００６５】
図５は、図４のステップＳ４０６以後に行なわれるシミュレーションによって表示装置に表示される各部品の状態変化の様子を示した一例である。
同図は、図１で示したピストン・クランク機構の具体例であり、ピストンヘッド１００、支柱１０２、ピストンリング５００、コンロッド５０２、クランク５０４、及びシリンダ５０６（シリンダ５０６の壁１０６）によって構成されている。本例では、上記ピストンヘッド１００、支柱１０２、ピストンリング５００、及びコンロッド５０２を部品図面の作成対象とし、これら対象部品ごとに壁１０６からの距離ｔを算出する事とする。
【００６６】
同図（ａ）は、上記各部品を組み合わせて上記ピストン・クランク機構の拘束条件に基づいて動作を開始させた場合の実行動作を示している。本例では、同図に示されるように、クランク５０４に係合されたコンロッド５０２が最も左端に位置し、ピストンヘッド１００がシリンダ１０６内の空気を最も膨張させる位置（同図の左方向に引き下がった位置）にある同図（ａ）の上方の図の状態から、クランク５０４を同図の矢印５０８の方向へ回転させてコンロッド５０２を同図の右方向に押し出し、ピストンヘッド１００をシリンダ１０６内の空気を最も収縮させる方向（同図の右方向）に移動させた同図（ａ）の下方の図の状態に対する動的干渉チェックを行なう。
【００６７】
同図（ｂ）は、同図（ａ）の動作に対応して表示装置に表示される各部品の動作状態の表示例である。なお、この図における各部品の色テーブルを同図（ｃ）に示す事とし、この色テーブルには、図１の色テーブルと同様に、５段階の色を設け、上から下に向かうほど高い危険度を示す色を配色した。
【００６８】
同図（ｂ）の上段は、同図（ａ）の上段の状態を示し、この状態においては、上記対象部品においては壁１０６からの距離が危険範囲に位置する部品が何れも該当しないため、予め設定された本来の部品の色が各対象部品に着色されて表示されている。
【００６９】
同図（ｂ）の中段は、同図（ａ）の上段から下段に移る途中の状態を示し、この状態においては、上記対象部品が全体的に壁１０６に近づき、壁１０６に近い対象部品の一部（ピストンヘッド１００及びピストンリング５００）が上記危険範囲に該当し、その該当する部品に対して危険範囲の色が着色されている。
【００７０】
同図では、図からも明らかなようにピストンヘッドが壁１０６に最も近づき、その距離が安全範囲を超えていると判断されたため、同図（ｃ）の色テーブルに示される下から３段目の色（衝突の注意を示すアラーム色）が着色されている。また、ピストンヘッド１００に続いてピストンリング５００が次に壁１０６に近い位置に移動し、その距離が安全範囲を超えていると判断されたため、同図（ｃ）の色テーブルに示される下から４段目の色（衝突の可能性を示すアラーム色）が着色されている。
【００７１】
同図（ｂ）の下段は、同図（ａ）の下段の状態を示し、この状態においては、上記対象部品が全体的にさらに壁１０６に近づき、その一部は既に壁に衝突している。
【００７２】
同図では、図からも明らかなようにピストンヘッドが壁１０６に衝突しているため、同図（ｃ）の色テーブルに示される最下段の色（衝突を示す衝突色）が着色されている。また、その次に壁１０６に近いピストンリング５００は、同図（ｂ）の中段に示される状態からさらに壁１０６に近づいたため、同図（ｂ）の中段で着色された同図（ｃ）の色テーブルの下から４段目の色（衝突の可能性を示すアラーム色）に変わってさらに衝突の危険性を示す下から２段目の色（衝突寸前を示すアラーム色）が着色されている。
【００７３】
そして、新たに、支柱１０２も上記危険範囲に含まれるようになり、同図に示されるように、同図（ｃ）の色テーブルに示される下から４段目の色（衝突の可能性を示すアラーム色）が着色される。
【００７４】
なお、同図に示されるように、本例では既知のシェーディング表示を併合することにより、視覚的に検証結果をダイナミックに伝えるようにした。
また、以上では、衝突及びその衝突の危険性を色情報でアラーム表示させたが、上述したように模様情報でアラーム表示することも可能である。さらに、これらのアラーム表示に例えばアラーム音などの音情報を組み合わせることにより、上記衝突及び衝突の危険性を設計者に報知することも可能である。
【００７５】
上述した処理は、パーソナルコンピュータなどのデータ処理装置に構成される、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｂｅｒ）などのメモリにプログラムを読み込ませ、上記メモリとバスを介して接続されるＣＰＵ（中央演算処理装置）にそのプログラムを実行させることで、当該干渉前アラーム表示機能を含む機構シミュレーション機能を実現する。
【００７６】
また、以上説明してきた各処理はプログラムの形態で配布することもできる。
その場合、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤなどの記録媒体に上記プログラムを記録させて配布したり、或いは、公衆網等で用いられる伝送媒体を介して、そのプログラムの一部、若しくは全部を配信するようにしたりすることができる。
【００７７】
そして、上記形態で配布されたプログラムを取得したユーザーは、パソコンなどのデータ処理装置に構成される、例えば、前記記録媒体に記録された情報を読み取る読み取り部や外部機器とデータ通信を行う通信部などを介して、各々とバスを介して接続されるＲＡＭやＲＯＭなどのメモリに上記プログラムを読み込ませ、上記メモリとバスを介して接続されるＣＰＵ（中央演算処理装置）にそのプログラムを実行させることで、上記干渉前アラーム表示機能を含む機構シミュレーション機能をユーザーのパソコンにおいて実現することが可能となる。
【００７８】
以上のように、機構を動作させる際に各部品間の干渉を干渉する前からアラーム通知することにより、設計者に対して現状の設計における部品衝突の可能性を通知することが可能となる。
【００７９】
そして、複数の部品に対して衝突の可能性をアラーム通知するので、一つの部品が衝突した際に発生する設計者によるその部品図面の編集処理において、その部品図面を編集したことにより他の部品がさらに衝突の危険にさらされないかどうかを一目で確認することができ、設計者は他の部品も考慮しながら部品図面の編集を行なうことが可能になる。
【００８０】
特に複雑な機構で、シミュレーションした画面上において衝突表示された部品とはかけ離れた位置に示される部品が衝突する可能性も容易に確認できるので、設計者の予期しない位置における部品衝突も取りこぼすことなく考慮に入れて設計編集を行なうことができるようになる。
【００８１】
また、階層化ディスプレイリストを使用して高速表示を実現しているので、設計者は違和感なく機構のシミュレーションを行なうことができる。
このように、表示画面上で衝突の危険性のある部品を一目で確認できるので、たとえ新人であっても、部品編集にかける時間と労力を大幅に削減することが可能になる。
【００８２】
（付記１）  少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させて、前記部品群の第一の部品と第二の部品との間の動的干渉情報を表示画面上に表示する機構シミュレーション装置であって、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する部品間距離算出手段と、
前記部品間距離算出手段によって算出された前記部品間距離に基づいて前記第一の部品と前記第二の部品との干渉レベルを決定する干渉レベル決定手段と、
前記干渉レベル決定手段によって決定された前記干渉レベルを前記表示画面上に表示する干渉レベル表示手段と、
を有することを特徴とする機構シミュレーション装置。
【００８３】
（付記２）  少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させて、前記部品群の第一の部品と第二の部品との間の動的干渉情報を表示画面上に表示し、該動的干渉情報に基づく前記部品群の設計変更を可能とする機構シミュレーション装置であって、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する部品間距離算出手段と、
前記部品間距離算出手段によって算出された前記部品間距離に基づいて前記第一の部品と前記第二の部品との干渉レベルを決定する干渉レベル決定手段と、
前記干渉レベル決定手段によって決定された前記干渉レベルを前記表示画面上に表示する干渉レベル表示手段と、
を有することを特徴とする付記１に記載の機構シミュレーション装置。
【００８４】
（付記３）  前記部品群の前記設計変更は、前記動的干渉情報を前記表示画面に表示させた状態で行なうことができる、ことを特徴とする付記２に記載の機構シミュレーション装置。
【００８５】
（付記４）  前記部品間距離算出手段は、前記第一の部品の前記動的変化の方向の所定範囲に前記第二の部品が存在するか否かを検索し、前記所定範囲に前記第二の部品が存在する場合に前記第一の部品と前記第二の部品との部品間距離を算出する、
ことを特徴とする付記１乃至３の何れか一つに記載の機構シミュレーション装置。
【００８６】
（付記５）  前記干渉レベル決定手段で決定される干渉レベルのレンジ幅を設定するレンジ幅設定手段を更に有し、
前記干渉レベル決定手段は、前記部品間距離算出手段によって算出された前記部品間距離を前記レンジ幅設定手段によって設定された前記レンジ幅に換算し、異なるアラーム情報を所定値ごとに対応付けたアラーム情報テーブルの、前記換算されたレンジ幅に対応するアラーム情報を、前記第一の部品または第二の部品の前記表示画面に対する表示形態として設定し、
前記干渉レベル表示手段は、前記干渉レベル決定手段によって設定された前記表示形態で前記第一の部品または第二の部品を前記表示画面上に表示する、
ことを特徴とする付記１乃至４の何れか一つに記載の機構シミュレーション装置。
【００８７】
（付記６）  前記干渉レベル決定手段は、前記第一の部品または第二の部品の前記表示画面に対する表示形態として設定する少なくとも前記アラーム情報を含む動的要素に対して、該動的要素毎にリストの作成を行ない、
前記干渉レベル表示手段は、前記干渉レベル決定手段によって作成された前記リストの所定の動的要素のみを前記表示画面上で更新させる、
ことを特徴とする付記５に記載の機構シミュレーション装置。
【００８８】
（付記７）  前記アラーム情報は、色または模様である、ことを特徴とする付記５または６に記載の機構シミュレーション装置。
（付記８）  前記動的要素は、前記第一の部品または前記第二の部品の形状情報及び配置情報及びアラーム情報である、ことを特徴とする付記６または７に記載の機構シミュレーション装置。
【００８９】
（付記９）  前記所定の拘束条件の基における前記部品群の動的変化を逐次的に指示する指示手段を更に有し、
前記指示手段によって前記部品群に対して動的変化が逐次的に指示されると、
前記部品間距離算出手段は前記動的に変化する前記第一の部品と前記第二の部品との前記部品間距離を逐次的に算出し、
前記干渉レベル決定手段は前記部品間距離算出手段によって算出された前記部品間距離に基づいて前記第一の部品と前記第二の部品との前記干渉レベルを逐次的に決定し、
前記干渉レベル表示手段は前記干渉レベル決定手段によって決定された前記干渉レベルを前記表示画面上に逐次的に表示する、
ことを特徴とする付記１乃至８の何れか一つに記載の機構シミュレーション装置。
【００９０】
（付記１０）  前記第一の部品及び第二の部品は、前記部品群に構成される部品の任意の組み合わせからなり、
前記組み合わされる部品の二組以上の動的干渉情報を前記表示画面に同時に表示する、
ことを特徴とする付記１乃至９の何れか一つに記載の機構シミュレーション装置。
【００９１】
（付記１１）  少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品と第二の部品との間の動的干渉情報を表示画面上に表示させる動的干渉情報表示方法であって、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出して、
前記算出された前記部品間距離に基づいて前記第一の部品と前記第二の部品との干渉レベルを決定して、
前記決定された前記干渉レベルを前記表示画面上に表示する、
ことを特徴とする動的干渉情報表示方法。
【００９２】
（付記１２）  少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品と第二の部品との間の動的干渉情報を表示画面上に表示させる動的干渉情報表示方法であって、
前記第一の部品と前記第二の部品との干渉度によって分けられる干渉レベルのレンジ幅を設定して、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出して、
前記算出された前記部品間距離を前記設定された前記レンジ幅に換算して、
前記レンジ幅の換算値に基づいて、異なるアラーム情報を有するアラーム情報テーブルから対応する前記アラーム情報を選択して、
前記選択されたアラーム情報を前記第一の部品または前記第二の部品の前記表示画面に対する表示形態として設定して、
前記設定された前記表示形態に基づいて前記第一の部品または第二の部品を前記表示画面上に表示する、
ことを特徴とする動的干渉情報表示方法。
【００９３】
（付記１３）  少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品と第二の部品との間の動的干渉情報を表示画面上に表示させる動的干渉情報表示方法であって、
前記第一の部品と前記第二の部品との干渉度によって分けられる干渉レベルのレンジ幅を設定して、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出して、
前記算出された前記部品間距離を前記設定された前記レンジ幅に換算して、
前記レンジ幅の換算値に基づいて、異なるアラーム情報を有するアラーム情報テーブルから対応する前記アラーム情報を選択して、
前記第一の部品または第二の部品の前記表示画面に対する表示形態を、前記選択されたアラーム情報を少なくとも含む動的要素毎にリスト管理して、
前記リスト管理されている各動的要素単位で前記表示画面上の前記第一の部品または第二の部品の表示形態を更新する、
ことを特徴とする動的干渉情報表示方法。
【００９４】
（付記１４）  部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品ペア間の動的干渉情報及び第二の部品ペア間の動的干渉情報を表示画面上に表示させる動的干渉情報表示方法であって、
前記動的に変化する前記第一の部品ペアの部品間距離及び前記第二の部品ペアの部品間距離を算出して、
前記算出された前記各部品間距離に基づいて前記第一の部品ペアの干渉レベル及び前記第二の部品ペアの干渉レベルを夫々決定して、
前記決定された前記各干渉レベルの夫々を前記表示画面上に同時に表示する、ことを特徴とする動的干渉情報表示方法。
【００９５】
（付記１５）  少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させて、前記部品群の第一の部品と第二の部品との間の動的干渉情報を出力することをコンピュータに実行させるプログラムであって、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する機能と、
前記算出された前記部品間距離に基づいて前記第一の部品と前記第二の部品との干渉レベルを決定する機能と、
前記決定された前記干渉レベルを出力する機能と、
をコンピュータに実現させるプログラム。
【００９６】
（付記１６）  少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させて、前記部品群の第一の部品と第二の部品との間の動的干渉情報を出力し、該出力された動的干渉情報に基づいてユーザが指示した前記部品群の設計変更をコンピュータに実行させるプログラムであって、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する機能と、
前記算出された前記部品間距離に基づいて前記第一の部品と前記第二の部品との干渉レベルを決定する機能と、
前記決定された前記干渉レベルを出力する機能と、
をコンピュータに実現させるプログラム。
【００９７】
（付記１７）  前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する機能においては、
前記第一の部品の前記動的変化の方向の所定範囲に前記第二の部品が存在するか否かを検索する機能と、
前記所定範囲に前記第二の部品が存在する場合に前記第一の部品と前記第二の部品との部品間距離を算出する機能と、
をコンピュータに実現させる付記１５または１６に記載のプログラム。
【００９８】
（付記１８）  少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品と第二の部品との間の動的干渉情報を出力することをコンピュータに実行させるプログラムであって、
前記第一の部品と前記第二の部品との干渉度によって分けられる干渉レベルのレンジ幅を設定する機能と、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する機能と、
前記算出された前記部品間距離を前記設定された前記レンジ幅に換算する機能と、
前記レンジ幅の換算値に基づいて、異なるアラーム情報を有するアラーム情報テーブルから対応する前記アラーム情報を選択する機能と、
前記選択されたアラーム情報を前記第一の部品または前記第二の部品の前記表示画面に対する表示形態として設定する機能と、
前記設定された前記表示形態に基づいて前記第一の部品または第二の部品を出力する機能と、
をコンピュータに実現させるプログラム。
【００９９】
（付記１９）  少なくとも二つの部品を有する部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品と第二の部品との間の動的干渉情報を表示画面に表示させることをコンピュータに実行させるプログラムであって、
前記第一の部品と前記第二の部品との干渉度によって分けられる干渉レベルのレンジ幅を設定する機能と、
前記動的に変化する前記第一の部品と前記第二の部品との部品間距離を算出する機能と、
前記算出された前記部品間距離を前記設定された前記レンジ幅に換算する機能と、
前記レンジ幅の換算値に基づいて、異なるアラーム情報を有するアラーム情報テーブルから対応する前記アラーム情報を選択する機能と、
前記第一の部品または第二の部品の前記表示画面に対する表示形態を、前記選択されたアラーム情報を少なくとも含む動的要素毎に異なるディスプレイリストで管理する機能と、
前記ディスプレイリストの各動的要素単位で前記表示画面上の前記第一の部品または第二の部品の表示形態を更新する機能と、
をコンピュータに実現させるプログラム。
【０１００】
（付記２０）  前記アラーム情報は、色または模様である、ことを特徴とする付記１８または１９に記載のプログラム。
（付記２１）  前記動的要素は、前記第一の部品または前記第二の部品の形状情報及び配置情報及びアラーム情報である、ことを特徴とする付記１９または２０に記載のプログラム。
【０１０１】
（付記２２）  部品群を所定の拘束条件の基で動的に変化させる際に前記部品群の第一の部品ペア間の動的干渉情報及び第二の部品ペア間の動的干渉情報を出力することをコンピュータに実行させるプログラムであって、
前記動的に変化する前記第一の部品ペアの部品間距離及び前記第二の部品ペアの部品間距離を算出する機能と、
前記算出された前記各部品間距離に基づいて前記第一の部品ペアの干渉レベル及び前記第二の部品ペアの干渉レベルを夫々決定する機能と、
前記決定された前記各干渉レベルの夫々を同時に出力する機能と、
をコンピュータに実現させるプログラム。
【０１０２】
【発明の効果】
以上述べたように、本発明では、第一の部品と第二の部品の干渉または干渉する危険性を上記部品の設計者が容易に確認できるので、設計者はこの危険性を十分熟慮した上で部品編集を行なうことができるようになる。
【０１０３】
そして、複数組の部品ペアに対して各部品間干渉の危険性を出力するようにすることにより、一組の部品ペアの危険性と共に他の組の部品ペアの危険性も報知できるようになるので、設計者は所定の部品を編集することによる他の部品の動的干渉の危険性を見落とすことなく部品編集することができるようになり、編集回数を大幅に削減することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態における機構シミュレーション装置で実現される干渉前アラーム表示機能の概要説明図である。
【図２】本発明の実施の形態の機構シミュレーション装置の機能ブロック図である。
【図３】図２のＣＡＤ基本部２１６によって管理されるディスプレイリストの一例である。
【図４】干渉前アラーム表示機能を実現する動作フローである。
【図５】図４のステップＳ４０６以後に行なわれるシミュレーションによって表示装置に表示される各部品の状態変化の様子を示した一例である。
【図６】従来の設計図面の編集工程の一例である。
【符号の説明】
１００  ピストンヘッド
１０２  支柱
１０４  動作後のピストン
１０６  壁
１０８  動作前のピストン
１１０  色テーブル
１１２  ディスプレイリスト
Ａ      矩形領域
【図１】
2004302927.tif 000003
【図２】
2004302927.tif 000004
【図３】
2004302927.tif 000005
【図４】
2004302927.tif 000006
【図５】
2004302927.tif 000007
【図６】
2004302927.tif 000008