(57)【要約】【課題】複数の物体の干渉度合いに対応する表現態様を用いて干渉度合いをユーザに認識させること。【解決手段】仮想空間内でシミュレーションによって運動する複数の物体の干渉を表現する物体干渉表現装置であって、複数の物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶する表現態様記憶部８０と、シミュレーションによって運動する複数の物体の干渉度合いを算出する干渉度合算出部７０と、表現態様記憶部８０によって記憶された表現態様のうち、干渉度合算出部７０によって算出された干渉度合いに対応する表現態様を用いて該干渉度合いを表現するよう制御する表現制御部９０とを備える。【選択図】      図１
2004252756.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間内でシミュレーションによって運動する複数の物体の干渉を表現する物体干渉表現装置であって、
物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶する表現態様記憶手段と、
前記シミュレーションによって運動する複数の物体の干渉度合いを算出する干渉度合算出手段と、
前記表現態様記憶手段によって記憶された表現態様のうち、前記干渉度合算出手段によって算出された干渉度合いに対応する表現態様を用いて該干渉度合いを表現するよう制御する表現制御手段と、
を備えたことを特徴とする物体干渉表現装置。
【請求項２】
前記干渉度合算出手段は、前記複数の物体間の距離に基づいて前記干渉度合いを算出すること特徴とする請求項１に記載の物体干渉表現装置。
【請求項３】
前記干渉度合算出手段は、前記複数の物体の弾性変形後の距離に基づいて前記干渉度合いを算出することを特徴とする請求項２に記載の物体干渉表現装置。
【請求項４】
前記表現態様記憶手段は、前記表現態様として視覚、聴覚および／または触覚に係る表現態様を対応付けて記憶することを特徴とする請求項１に記載の物体干渉表現装置。
【請求項５】
前記表現態様記憶手段は、衝突前および／または反発後における前記干渉度合いを色の変化で表現した表現態様と、衝突中の該干渉度合いを衝撃波形、衝撃波アニメーション、色、衝撃音および／または振動によって表現した表現態様を対応つけて記憶することを特徴とする請求項４に記載の物体干渉表現装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、仮想空間内でシミュレーションによって運動する複数の物体の干渉を表現する物体干渉表現装置に関し、特に、干渉度合いをユーザに認識させることができる物体干渉表現装置に関する。
【０００２】
【従来の技術】
近時、仮想空間内でシミュレーションによって運動する複数の物体の干渉を表現する物体干渉表現装置が知られている。かかる物体干渉表現装置は、物体が占有する仮想空間が重複しているか否かを調べて干渉の有無を判断し、衝突した位置のポイントを表示していた。例えば、特許文献１では、ＣＡＤ／ＣＡＭ装置において製品と加工具との衝突を表示し、製品を削りすぎたり、削り残したりする不具合を防止する技術が開示されている。
【０００３】
【特許文献１】
特開平１０−２０９１８号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記特許文献１の干渉モデルでは、製品と加工具の衝突の有無を表示するに過ぎないので、どの程度削りすぎたか、または削り残したのかをユーザが正確に認識することができないという問題点があった。
【０００５】
そこで、この発明は、上述した従来技術による問題点を解消するためになされたものであり、干渉度合いをユーザに認識させることができる物体干渉表現装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、本発明に係る物体干渉表現装置は、前記複数の物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶する表現態様記憶手段と、前記シミュレーションによって運動する複数の物体の干渉度合いを算出する干渉度合算出手段と、前記表現態様記憶手段によって記憶された表現態様のうち、前記干渉度合算出手段によって算出された干渉度合いに対応する表現態様を用いて該干渉度合いを表現するよう制御する表現制御手段と、を備えたことを特徴とする。
【０００７】
この発明によれば、複数の物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶し、シミュレーションによって運動する複数の物体の干渉度合いを算出し、記憶された表現態様のうち、算出された干渉度合いに対応する表現態様を用いて干渉度合いを表現するよう制御することとしたので、複数の物体の干渉度合いをユーザに認識させることができる。
【０００８】
また、本発明に係る前記物体干渉表現装置は、請求項１の発明において、前記干渉度合算出手段は、前記複数の物体間の距離に基づいて前記干渉度合いを算出することを特徴とする。
【０００９】
この発明によれば、複数の物体間の距離に基づいて干渉度合いを算出することとしたので、複数の物体の干渉度合いを距離に応じてユーザに認識させることができる。
【００１０】
また、本発明に係る前記物体干渉表現装置において、前記干渉度合算出手段は、前記複数の物体の弾性変形後の距離に基づいて前記干渉度合いを算出することを特徴とする。
【００１１】
この発明によれば、複数の物体の弾性変形後の距離に基づいて干渉度合いを算出することとしたので、複数の物体の弾性変形後の干渉度合いをユーザに認識させることができる。
【００１２】
また、本発明に係る前記物体干渉表現装置において、前記表現態様記憶手段は、前記表現態様として視覚、聴覚および／または触覚に係る表現態様を対応付けて記憶することを特徴とする。
【００１３】
この発明によれば、表現態様として視覚、聴覚および／または触覚に係る表現態様を対応付けて記憶することとしたので、複数の物体の干渉度合いを多面的にユーザに認識させることができる。
【００１４】
また、本発明に係る前記物体干渉表現装置において、前記表現態様記憶手段は、衝突前および／または反発後における前記干渉度合いを色の変化で表現した表現態様と、衝突中の該干渉度合いを衝撃波形、衝撃波アニメーション、色、衝撃音および／または振動によって表現した表現態様を対応つけて記憶することを特徴とする。
【００１５】
この発明によれば、衝突前および／または反発後における干渉度合いを色の変化で表現した表現態様と、衝突中の該干渉度合いを衝撃波形、衝撃波アニメーション、色、衝撃音および／または振動によって表現した表現態様を記憶することとしたので、衝突前、衝突中、反発後の複数の物体の干渉度合いを直感的にユーザに認識させることができる。
【００１６】
【発明の実施の形態】
以下に添付図面を参照して、本発明に係る物体干渉表現装置の好適な実施の形態を詳細に説明する。なお、下記に示す実施の形態１では複数の物体が弾性体であり、かつ複数の物体が衝突した時の変形が弾性変形の領域にあるとみなせる場合の干渉表現について説明し、また実施の形態２では、本発明に係る物体干渉表現プログラムを実行するコンピュータシステムを説明する。最後に、他の実施の形態として弾性体と弾性体とが衝突した時の変形が塑性変形の領域にある場合、弾性体と塑性体とが衝突した場合、および塑性体と塑性体が衝突した場合などの変形例について説明することとする。
【００１７】
（実施の形態１）
本実施の形態１では、本発明に係る物体干渉表現装置について説明する。なお、ここでは、本実施の形態１に係る物体干渉表現装置の概要および主たる特徴を説明した後に、この物体干渉表現装置の構成を説明し、次に、干渉度合いと表現態様の一例について説明し、最後に、物体干渉表現装置の処理手順を説明する。
【００１８】
［概要および主たる特徴］
最初に、本実施の形態１に係る物体干渉表現装置の概要および主たる特徴を説明する。図１は、本実施の形態１に係る物体干渉表現装置の構成を示す機能ブロック図である。また、図２は、図１に示す表現態様記憶部に記憶された干渉度合いと表現態様の一例を説明する説明図である。
【００１９】
同図に示す物体干渉表現装置１０は、概略的には、仮想空間内でシミュレーションによって運動する複数の物体の干渉を表現する物体干渉表現装置であり、干渉度合いをユーザに認識させることができることを特徴とする。具体的には、本発明の請求項１に係る物体干渉表現装置１０は、表現態様記憶手段８０が、複数の物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶し（図２参照）、干渉度合算出手段７０は、シミュレーションによって運動する複数の物体の干渉度合いを算出し、表現制御部９０は、算出された干渉度合いに対応する表現態様を用いて干渉度合いを表現するよう制御する（図３〜図７参照）ことを特徴とする。従って、複数の物体がどの程度近づいたか、どの程度めり込んだか、またどの程度離れたかをユーザに認識させることができる。
【００２０】
［物体干渉表現装置の構成］
本実施の形態１に係る物体干渉表現装置１０の各部の構成を説明する。図１に示すように、物体干渉表現装置１０は、入力部２０と、シミュレーション部３０と、画像出力部４０と、音出力部５０と、振動出力部６０と、干渉度合算出部７０と、表現態様記憶部８０と、表現制御部９０とからなる。
【００２１】
入力部２０は、仮想空間内の物体の座標、属性、状態量などシミュレーションモデルの作成に必要なデータ、シミュレーション条件、ユーザの要求および指示を入力する装置であり、キーボード、タッチペン、マウスなどからなる。
【００２２】
シミュレーション部３０は、入力部２０から入力された仮想空間内の物体の座標、属性、状態量などのデータに基づいてシミュレーションモデルを作成し、作成されたシミュレーションモデルを用いて物体の運動解析、衝突変形解析などの各種解析シミュレーションを実施する処理部である。
【００２３】
具体的には、仮想空間内で運動する複数の物体の運動解析シミュレーションでは、任意の物体の重心に基準座標を置いて複数の物体が観察される。また、基準座標を置いた任意の物体は被衝突物体、それ以外の物体は衝突物体と呼ばれる。つまり、シミュレーション部３０は、衝突物体が運動方程式と摩擦や重力などの外力に基づいて運動しながら被衝突物体に近づき、衝突し、また反発するプロセスをシミュレーションする。さらに、シミュレーション部３０は、衝突物体が被衝突物体と衝突した場合は、衝突時の衝撃力に基づいて衝突変形解析シミュレーションを行い，弾性変形後の衝突物体の重心と被衝突物体の重心との相対距離を求める。
【００２４】
干渉度合算出部７０は、シミュレーションによって運動する複数の物体の干渉度合いを算出する処理部である。具体的には、複数の物体が衝突する前は、シミュレーション部３０によって求められた衝突物体の重心と被衝突物体の重心との相対距離に基づいて衝突物体表面の任意の点と被衝突物体表面の任意の点との最短距離を算出する。そして、複数の物体が衝突している時は、シミュレーション部３０によって求められた弾性変形後の衝突物体の重心と被衝突物体の重心との相対距離に基づいてめり込み量を算出する。また、反発した後は、シミュレーション部３０によって求められた衝突物体の重心と被衝突物体の重心との相対距離に基づいて衝突物体表面の任意の点と被衝突物体表面の任意の点との最短距離を算出する。
【００２５】
画像出力部４０は、シミュレーション部３０が行った解析シミュレーションの結果を画像として出力する装置であり、ＣＲＴまたはＬＣＤなどである。具体的には、上記の複数の物体の運動解析シミュレーションにおいてシミュレーションされた物体の運動のプロセスを静止画またはアニメーションによって表示する。また、アニメーションの場合は必要に応じて実時間よりも早く表示したり、遅く表示したりすることもできる。
【００２６】
音出力部５０は、解析シミュレーションの結果と同期して衝撃音を出力する装置であり、少なくとも音発生回路とスピーカからなる。具体的には、上記の運動解析シミュレーションにおいて物体と物体が衝突した場合に、衝突する物体の材質や干渉度合いに応じて衝撃音を変えて出力する。例えば、同じ材質の物体が衝突した場合の衝撃音データを記憶装置に記憶しておき、そのデータをデジタル・アナログ変換してスピーカで再生する。
【００２７】
振動出力部６０は、解析シミュレーションの結果と同期して振動を出力する装置であり、少なくとも振動発生回路および振動発生モータからなる。具体的には、上記の運動解析シミュレーションにおいて複数の物体が衝突した場合に、マウスの内部に取り付けられた振動発生モータを駆動し、衝突する物体の材質や干渉度合いに応じて振動の強さを変えて出力する。例えば、同じ材質の物体が衝突した場合の振動データを記憶装置に記憶しておき、その振動データをデジタル・アナログ変換して振動発生モータで再生する。
【００２８】
表現態様記憶部８０は、複数の物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶する記憶部である。具体的には、視覚、聴覚および／または触覚に係る表現態様に対応付けて記憶する。
【００２９】
例えば、衝突前および／または反発後における干渉度合いを色の変化で表現した表現態様と、衝突中の干渉度合いを衝撃波形、衝撃波アニメーション、色、衝撃音および／または振動によって表現した表現態様を記憶する。表現態様記憶部８０については、別途さらに詳細に説明する（図２参照）。
【００３０】
表現制御部９０は、物体干渉表現装置全体を制御する制御部であり、表現態様記憶部８０によって記憶された表現態様のうち、干渉度合算出部７０によって算出された干渉度合いに対応する表現態様を用いて、画像出力部４０、音出力部５０、振動出力部６０がそれぞれ干渉度合いを表現するよう制御する。表現制御部９０については、別途さらに詳細に説明する（図３〜図７参照）。
【００３１】
［干渉度合いと表現態様の一例］
次に、図１に示す表現態様記憶部８０に記憶された干渉度合いと表現態様の一例について説明する。図３から図７は、それぞれ図２に示す衝突後の衝撃波形、衝撃波アニメーション、色の変化、衝撃音および振動の一例を示す図である。
【００３２】
図２（ａ）に示すように、複数の物体の衝突前、反発後の干渉度合いは、衝突物体表面の任意の点と被衝突物体表面の任意の点との最短距離である。表現態様記憶部８０は、この最短距離に対応付けて衝突物体と被衝突物体の色を記憶する。従って、表現制御部９０は、衝突物体と被衝突物体が１．５ｍｍを超えて離れている場合は、画像出力部４０が衝突物体の色を紫色、被衝突物体の色を黄色で表現し、衝突物体が被衝突物体に近づくにつれて、衝突物体の色を変化するよう制御する。
【００３３】
具体的には、図２（ａ）に示すように、表現制御部９０は、衝突物体が被衝突物体に１．５ｍｍ、１．０ｍｍ、０．５ｍｍと近づくにつれ衝突物体の色が紫色から青色、緑色、黄緑色に変化し、衝突物体が被衝突物体と接触すると黄色に変化するよう制御する。また、表現制御部９０は、反発した衝突物体が被衝突物体から０．５ｍｍ、１．０ｍｍ、１．５ｍｍと離れるにつれて衝突物体の色が黄色から黄緑色、緑色、青色に変化し、１．５ｍｍを超えて離れると元の紫色に変化するよう制御する。
【００３４】
これに対して、図２（ｂ）に示すように複数の物体が衝突中の干渉度合いは、衝突物体が被衝突物体にどの程度の距離めり込んだかを示すめり込み量で表す。このめり込み量は、衝突に係る物体の属性と衝突の衝撃の大きさに依存する量である。一般的に、弾性変形領域では衝突の衝撃が小さい場合は、正弦波の単波が現れ、衝撃が中位になると正弦半波が現れ、さらに衝撃が大きくなると矩形波が現れる。
【００３５】
つまり、めり込み量の大、中、小は、衝突の衝撃の大、中、小に対応するので、表現態様記憶部８０は、めり込み量の大、中、小に応じて、矩形波、正弦半波、正弦波の単波を記憶し、表現制御部９０は、画像出力部４０がめり込み量に応じて矩形波、正弦半波、正弦波の単波を表現するよう制御する（図３参照）。
【００３６】
このように、衝撃の大小により発生する衝撃波形は、製品の設計者・開発者によってよく知られている。よって、衝撃の度合いをこのような態様で表現することは設計者・開発者がその度合いを直感的に理解することを可能とし、特に、製品の設計および開発において有効である。
【００３７】
また、表現制御部９０は、衝突時の衝撃の視覚的表現態様として、衝撃波形の代わりに衝撃波アニメーションを画像出力部４０が表現するように制御することもできる（図４参照）。この場合、表現態様記憶部８０は、干渉度合いに対応付けて大振幅、中振幅、小振幅の正弦波を記憶する。さらに、別の視覚的表現態様として、表現制御部９０は、画像出力部４０が色の変化を表現するように制御する（図５参照）。この場合、表現態様記憶部８０は、干渉度合いに応じて衝突物体および被衝突物体を黄色、橙色、赤色に変化するよう記憶する。
【００３８】
また、表現制御部９０は、衝突時の衝撃の聴覚的表現態様および触覚的表現態様として、音主力部５０および振動出力部６０がそれぞれ衝撃音および振動を表現するように制御する（図６および図７参照）。この場合、表現態様記憶部８０は、衝突の衝撃が大、中、小の場合の実際の衝撃音および振動のデータを記憶する。
【００３９】
［物体干渉表現装置の処理手順］
次に、図１に示す物体干渉表現装置１０の処理手順のフローについて説明する。図８は、図１に示す物体干渉表現装置１０の処理手順のフローを示すフローチャートである。
【００４０】
最初に、シミュレーション部３０は、衝突物体に加速度を付与し、衝突前の運動解析シミュレーションを開始する（ステップＳ３０１〜ステップＳ３０２）。このときの衝突物体の色は紫色で、被衝突物体の色は黄色である。そして、干渉度合算出部７０は、シミュレーション部３０によって求められた衝突物体の重心と被衝突物体の重心との相対距離に基づいて衝突物体表面の任意の点と被衝突物体表面の任意の点との最短距離を算出し（ステップＳ３０３）、表現制御部９０は、最短距離に応じて衝突物体の色が変化するよう制御する（ステップＳ３０４）。
【００４１】
具体的には、表現制御部９０は、衝突物体が被衝突物体に１．５ｍｍ、１．０ｍｍ、０．５ｍｍと近づくにつれ、衝突物体の色を紫色から青色、緑色、黄緑色に変化し、衝突物体が被衝突物体と接触すると、同じ黄色になるよう制御する。
【００４２】
また、表現制御部９０は、衝突物体が被衝突物体に衝突したか否かを調べる（ステップＳ３０５）。その結果、衝突物体が被衝突物体と衝突しなかった場合は、衝突物体色はそのままの色を保つ（ステップＳ３０５否定）。
【００４３】
これに対して、衝突物体が被衝突物体と衝突した場合は（ステップＳ３０５肯定）、シミュレ−ション部３０は、衝突変形解析シミュレーションを開始する。そして、干渉度合算出部７０は、シミュレーション部３０によって求められた弾性変形後の衝突物体の重心と被衝突物体の重心との相対距離に基づいてめり込み量を算出し（ステップＳ３０７）、表現制御部９０は、めり込み量に応じて衝突の衝撃の度合いを衝撃波形、色、衝撃音および振動で表現するよう制御する（ステップＳ３０８）。
【００４４】
具体的には、めり込み量が小の場合は、表示制御部９０は、正弦波の単波を画像出力部４０に表示し、衝突物体および被衝突物体の色を黄色で表示し、小音および微振動を音主力部５０および振動出力部６０で再生するよう制御する。また、めり込み量が中の場合は、表現制御部９０は、正弦波の半波を画像出力部４０に表示し、衝突物体および被衝突物体の色を橙色で表示し、中音および中振動を音主力部５０および振動出力部６０で再生するよう制御する。さらに、めり込み量が大の場合は、表現制御部９０は、矩形波を画像出力部４０に表示し、衝突物体および被衝突物体の色を赤色で表示し、大音および大振動を音主力部５０および振動出力部６０で再生するように制御する。
【００４５】
物体の衝突が終わると、シミュレーション部３０は、反発後の運動解析シミュレーションを開始し（ステップＳ３１３）、干渉度合算出部７０は、最短距離を算出し（ステップＳ３１４）、表現制御部９０は、最短距離に応じて衝突物体の色が変化するよう制御する（ステップＳ３１５）。
【００４６】
具体的には、表現制御部９０は、反発した衝突物体と被衝突物体が０．５ｍｍ、１．０ｍｍ、１．５ｍｍと離れるにつれて、衝突物体の色を黄色から黄緑色、緑色、青色に変化し、１．５ｍｍを超えて離れると、元の紫色に戻るように制御する。
【００４７】
以上のように、表現態様記憶手段８０が、複数の物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶し（図２参照）、干渉度合算出手段７０は、シミュレーションによって運動する複数の物体の干渉度合いを算出し、表現制御部９０は、算出された干渉度合いに対応する表現態様を用いて干渉度合いを表現するよう制御する（図３〜図７参照）こととしたので、複数の物体がどの程度近づいたか、どの程度めり込んだか、またどの程度離れたかをユーザに認識させることができる。
【００４８】
（実施の形態２）
ところで、上記実施の形態１で説明した物体干渉表現装置および物体干渉表現方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、本実施の形態２では、上記実施の形態１で説明した物体干渉表現装置と同様の機能を有する物体干渉表現プログラムを実行するコンピュータシステムについて説明する。
【００４９】
図９は、本実施の形態２に係るコンピュータシステムの構成を示すシステム構成図であり、図１０は、このコンピュータシステムにおける本体部の構成を示すブロック図である。図９に示すように、本実施の形態２に係るコンピュータシステム１００は、本体部１０１と、本体部１０１からの指示によって表示画面１０２ａに画像などの情報を表示するためのディスプレイ１０２と、このコンピュータシステム１００に種々の情報を入力するためのキーボード１０３と、ディスプレイ１０２の表示画面１０２ａ上の任意の位置を指定するためのマウス１０４とを備える。
【００５０】
また、このコンピュータシステム１００における本体部１０１は、図１０に示すように、ＣＰＵ１２１と、ＲＡＭ１２２と、ＲＯＭ１２３と、ハードディスクドライブ（ＨＤＤ）１２４と、ＣＤ−ＲＯＭ１０９を受け入れるＣＤ−ＲＯＭドライブ１２５と、フレキシブルディスク（ＦＤ）１０８を受け入れるＦＤドライブ１２６と、ディスプレイ１０２、キーボード１０３並びにマウス１０４を接続するＩ／Ｏインターフェース１２７と、ローカルエリアネットワークまたは広域エリアネットワーク（ＬＡＮ／ＷＡＮ）１０６に接続するＬＡＮインターフェース１２８とを備える。
【００５１】
さらに、このコンピュータシステム１００には、インターネットなどの公衆回線１０７に接続するためのモデム１０５が接続されるとともに、ＬＡＮインターフェース１２８およびＬＡＮ／ＷＡＮ１０６を介して、他のコンピュータシステム（ＰＣ）１１１、サーバ１１２並びにプリンタ１１３などが接続される。
【００５２】
そして、このコンピュータシステム１００は、所定の記録媒体に記録された物体干渉表現プログラムを読み出して実行することで物体干渉表現装置を実現する。ここで、所定の記録媒体とは、フレキシブルディスク（ＦＤ）１０８、ＣＤ−ＲＯＭ１０９、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」の他に、コンピュータシステム１００の内外に備えられるハードディスクドライブ（ＨＤＤ）１２４や、ＲＡＭ１２２、ＲＯＭ１２３などの「固定用の物理媒体」、さらに、モデム１０５を介して接続される公衆回線１０７や、他のコンピュータシステム１１１並びにサーバ１１２が接続されるＬＡＮ／ＷＡＮ１０６などのように、プログラムの送信に際して短期にプログラムを保持する「通信媒体」など、コンピュータシステム１００によって読み取り可能な物体干渉表現プログラムを記録する、あらゆる記録媒体を含むものである。
【００５３】
すなわち、物体干渉表現プログラムは、上記した「可搬用の物理媒体」、「固定用の物理媒体」、「通信媒体」などの記録媒体に、コンピュータ読み取り可能に記録されるものであり、コンピュータシステム１００は、このような記録媒体から物体干渉表現プログラムを読み出して実行することで物体干渉表現装置および物体干渉表現方法を実現する。なお、物体干渉表現プログラムは、コンピュータシステム１００によって実行されることに限定されるものではなく、他のコンピュータシステム１１１またはサーバ１１２が物体干渉表現プログラムを実行する場合や、これらが協働して物体干渉表現プログラムを実行するような場合にも、本発明を同様に適用することができる。
【００５４】
（他の実施の形態）
さて、これまで本発明の実施の形態１および２について説明したが、本発明は上述した実施の形態１および２以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてもよいものである。
【００５５】
例えば、本発明の表現態様は図２に限定されるものではなく、最短距離と色を必要に応じて自由に対応付けることができる。また、色だけではなく聴覚的表現態様または触覚的表現態様と組み合わせて干渉度合いを表現することもできる。例えば、複数の物体が近づくにつれ距離に応じて色の変化、音、振動などにより表現することもできる。
【００５６】
また、本実施の形態１では、複数の物体が衝突した時の変形が弾性変形の領域にあるとみなせる場合の干渉度合いの表現について説明したが、本発明はこれに限定されるものではなく、複数の物体が衝突した場合の変形が塑性変形の領域にある場合の干渉度合いを表現することもできる。さらに複数の物体の一方が弾性体であり、他方が塑性体である場合や複数の物体が塑性体である場合の干渉度合いを表現することもできる。例えば、塑性物体と塑性物体が衝突して両者が一体となってしまうような場合の干渉度合いを表現することもできる。
【００５７】
また、本実施の形態１では、複数の物体が弾性変形する場合について説明したが、本発明はこれに限定されるものではなく、複数の物体の温度差が大きい場合に温度差も考慮して複数の物体の干渉度合いを視覚、聴覚および／または触覚に係る表現態様に対応付けて表現することもできる。例えば、低温の衝突物体が高温の被衝突物体に近づいていく場合に、衝突物体の温度が上昇する度合いを色で表現することもできる。
【００５８】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば図２）については、特記する場合を除いて任意に変更することができる。
【００５９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置（物体干渉表現装置）の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６０】
（付記１）仮想空間内でシミュレーションによって運動する複数の物体の干渉を表現する物体干渉表現装置であって、
物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶する表現態様記憶手段と、
前記シミュレーションによって運動する複数の物体の干渉度合いを算出する干渉度合算出手段と、
前記表現態様記憶手段によって記憶された表現態様のうち、前記干渉度合算出手段によって算出された干渉度合いに対応する表現態様を用いて該干渉度合いを表現するよう制御する表現制御手段と、
を備えたことを特徴とする物体干渉表現装置。
【００６１】
（付記２）前記干渉度合算出手段は、前記複数の物体間の距離に基づいて前記干渉度合いを算出すること特徴とする付記１に記載の物体干渉表現装置。
【００６２】
（付記３）前記干渉度合算出手段は、前記複数の物体の弾性変形後の距離に基づいて前記干渉度合いを算出することを特徴とする付記２に記載の物体干渉表現装置。
【００６３】
（付記４）前記表現態様記憶手段は、前記表現態様として視覚、聴覚および／または触覚に係る表現態様を対応付けて記憶することを特徴とする付記１に記載の物体干渉表現装置。
【００６４】
（付記５）前記表現態様記憶手段は、衝突前および／または反発後における前記干渉度合いを色の変化で表現した表現態様と、衝突中の該干渉度合いを衝撃波形、衝撃波アニメーション、色、衝撃音および／または振動によって表現した表現態様を対応付けて記憶することを特徴とする付記４に記載の物体干渉表現装置。
【００６５】
（付記６）仮想空間内でシミュレーションによって運動する複数の物体の干渉を表現する物体干渉表現方法であって、
物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶する表現態様記憶工程と、
前記シミュレーションによって運動する複数の物体の干渉度合いを算出する干渉度合算出工程と、
物体の干渉度合いごとに、各干渉度合いを表現するために対応付けて記憶された表現態様のうち、前記干渉度合算出工程によって算出された干渉度合いに対応する表現態様を用いて該干渉度合いを表現するよう制御する表現制御工程と、
を含んだことを特徴とする物体干渉表現方法。
【００６６】
（付記７）前記干渉度合算出工程は、前記複数の物体間の距離に基づいて前記干渉度合いを算出すること特徴とする付記６に記載の物体干渉表現方法。
【００６７】
（付記８）前記干渉度合算出工程は、前記複数の物体の弾性変形後の距離に基づいて前記干渉度合いを算出することを特徴とする付記７に記載の物体干渉表現方法。
【００６８】
（付記９）前記表現態様として視覚、聴覚および／または触覚に係る表現態様を対応付けて記憶されていることを特徴とする付記６に記載の物体干渉表現方法。
【００６９】
（付記１０）衝突前および／または反発後における前記干渉度合いを色の変化で表現した表現態様と、衝突中の該干渉度合いを衝撃波形、衝撃波アニメーション、色、衝撃音および／または振動によって表現した表現態様を対応付けて記憶されていることを特徴とする付記９に記載の物体干渉表現方法。
【００７０】
（付記１１）仮想空間内でシミュレーションによって運動する複数の物体の干渉を表現する物体干渉表現プログラムであって、
物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶する表現態様記憶手順と、
前記シミュレーションによって運動する複数の物体の干渉度合いを算出する干渉度合算出手順と、
物体の干渉度合いごとに、各干渉度合いを表現するために対応付けて記憶された表現態様のうち、前記干渉度合算出手順によって算出された干渉度合いに対応する表現態様を用いて該干渉度合いを表現するよう制御する表現制御手順と、
をコンピュータに実行させることを特徴とする物体干渉表現プログラム。
【００７１】
（付記１２）前記干渉度合算出手順は、前記複数の物体間の距離に基づいて前記干渉度合いを算出すること特徴とする付記１１に記載の物体干渉表現プログラム。
【００７２】
（付記１３）前記干渉度合算出手順は、前記複数の物体の弾性変形後の距離に基づいて前記干渉度合いを算出することを特徴とする付記１２に記載の物体干渉表現プログラム。
【００７３】
（付記１４）前記表現態様として視覚、聴覚および／または触覚に係る表現態様を対応付けて記憶されていることを特徴とする付記１１に記載の物体干渉表現プログラム。
【００７４】
（付記１５）衝突前および／または反発後における前記干渉度合いを色の変化で表現した表現態様と、衝突中の該干渉度合いを衝撃波形、衝撃波アニメーション、色、衝撃音および／または振動によって表現した表現態様を対応つけて記憶されていることを特徴とする付記１４に記載の物体干渉表現プログラム。
【００７５】
（付記１６）前記複数の物体は、製品の構成要素であり、前記各干渉度合いを表現するための表現態様は、該製品の設計者が当該度合いを理解しうる態様で構成したことを特徴とする付記１に記載の物体干渉表現装置。
【００７６】
【発明の効果】
以上説明したように、請求項１の発明によれば、複数の物体の干渉度合いごとに、各干渉度合いを表現するための表現態様を対応付けて記憶し、シミュレーションによって運動する複数の物体の干渉度合いを算出し、記憶された表現態様のうち、算出された干渉度合いに対応する表現態様を用いて干渉度合いを表現するよう制御するよう構成したので、複数の物体の干渉度合いをユーザに認識させることができる。
【００７７】
また、請求項２の発明によれば、複数の物体間の距離に基づいて干渉度合いを算出するよう構成したので、複数の物体の干渉度合いを距離に応じてユーザに認識させることができる。
【００７８】
また、請求項３の発明によれば、複数の物体の弾性変形後の距離に基づいて干渉度合いを算出するよう構成したので、複数の物体の弾性変形後の干渉度合いをユーザに認識させることができる。
【００７９】
また、請求項４の発明によれば、表現態様として視覚、聴覚および／または触覚に係る表現態様を対応付けて記憶するよう構成したので、複数の物体の干渉度合いを多面的にユーザに認識させることができる。
【００８０】
また、請求項５の発明によれば、衝突前および／または反発後における干渉度合いを色の変化で表現した表現態様と、衝突中の該干渉度合いを衝撃波形、衝撃波アニメーション、色、衝撃音および／または振動によって表現した表現態様を記憶するよう構成したので、衝突前、衝突中、反発後の複数の物体の干渉度合いを直感的にユーザに認識させることができる。
【図面の簡単な説明】
【図１】本実施の形態１に係る物体干渉表現装置の構成を示す機能ブロック図である。
【図２】図１に示す表現態様記憶部に記憶された干渉度合いと表現態様の一例を説明する説明図である。
【図３】図２に示す衝突後の衝撃波形の一例を示す図である。
【図４】図２に示す衝突後の衝撃波アニメーションの一例を示す図である。
【図５】図２に示す衝突後の色の変化の一例を示す図である。
【図６】図２に示す衝突後の衝撃音の一例を示す図である。
【図７】図２に示す衝突後の振動の一例を示す図である。
【図８】図１に示す物体干渉表現装置の処理手順のフローを示すフローチャートである。
【図９】本実施の形態２に係るコンピュータシステムの構成を示すシステム構成図である。
【図１０】図９に示したコンピュータシステムにおける本体部の構成を示すブロック図である。
【符号の説明】
１０  物体干渉表現装置
２０  入力部
３０  シミュレーション部
４０  画像出力部
５０  音出力部
６０  振動出力部
７０  干渉度合算出部
８０  表現態様記憶部
９０  表現制御部
１００  コンピュータシステム
１０１  本体部
１０２  ディスプレイ
１０２ａ  表示画面
１０３  キーボード
１０４  マウス
１０５  モデム
１０６  ローカルエリアネットワークまたは広域エリアネットワーク（ＬＡＮ／ＷＡＮ）
１０７  公衆回線
１０８  フレキシブルディスク（ＦＤ）
１０９  ＣＤ−ＲＯＭ
１１１  他のコンピュータシステム（ＰＣ）
１１２  サーバ
１１３  プリンタ
１２１  ＣＰＵ
１２２  ＲＡＭ
１２３  ＲＯＭ
１２４  ハードディスクドライブ（ＨＤＤ）
１２５  ＣＤ−ＲＯＭドライブ
１２６  ＦＤドライブ
１２７  Ｉ／Ｏインターフェース
１２８  ＬＡＮインターフェース
【図１】
2004252756.tif 000003
【図２】
2004252756.tif 000004
【図３】
2004252756.tif 000005
【図４】
2004252756.tif 000006
【図５】
2004252756.tif 000007
【図６】
2004252756.tif 000008
【図７】
2004252756.tif 000009
【図８】
2004252756.tif 000010
【図９】
2004252756.tif 000011
【図１０】
2004252756.tif 000012