(57)【要約】【課題】  仮想物体同士が干渉した場合に、その干渉部分を報知できるようにする為の技術を提供すること。【解決手段】  第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には（Ｓ６０４）、第１の仮想物体における干渉部分に割り当てた特性情報、第２の仮想物体における干渉部分に割り当てた特性情報に基づいてそれぞれの干渉部分を報知する（Ｓ６０６）。【選択図】  図６
2006302035.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持工程と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいてそれぞれの干渉部分を報知する報知工程と
を備えることを特徴とする画像処理方法。
【請求項２】
前記特性情報は、前記仮想物体がポリゴンでもって構成されている場合には、１以上のポリゴン、１以上の頂点の何れかに対して設定されていることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記報知工程では、前記第１の仮想物体における干渉部分に割り当てた特性情報に応じた色でもって前記第１の仮想物体の一部若しくは全部の画像を生成して表示すると共に、前記第２の仮想物体における干渉部分に割り当てた特性情報に応じた色でもって前記第２の仮想物体の一部若しくは全部の画像を生成して表示することを特徴とする請求項１又は２に記載の画像処理方法。
【請求項４】
前記報知工程では、前記第１の仮想物体における干渉部分に割り当てた特性情報に応じた音声内容でもって前記第１の仮想物体における干渉部分を報知すると共に、前記第２の仮想物体における干渉部分に割り当てた特性情報に応じた音声内容でもって前記第２の仮想物体における干渉部分を報知することを特徴とする請求項１又は２に記載の画像処理方法。
【請求項５】
更に、
特性情報を設定する仮想物体の一部を選択する第１の選択工程と、
前記第１の選択工程で選択した一部が、前記仮想物体以外の仮想物体との干渉部分に相当した場合に、当該干渉部分を報知する形態を選択する第２の選択工程と、
前記第１の選択工程で選択した一部が、前記仮想物体以外の仮想物体との干渉部分に相当した場合に、当該干渉部分を報知する内容を選択する第３の選択工程と
を備えることを特徴とする請求項１乃至４の何れか１項に記載の画像処理方法。
【請求項６】
仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持工程と、
所定の視点から見える前記仮想空間の画像を生成する生成工程と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報に基づいて当該第１の仮想物体の画像を生成すると共に、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいて当該第２の仮想物体の画像を生成するよう、前記生成工程を制御する制御工程と
を備えることを特徴とする画像処理方法。
【請求項７】
仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持工程と、
所定の視点から見える前記仮想空間の画像を生成する生成工程と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいて、それぞれの干渉部分を音声にて報知する音声報知工程と
を備えることを特徴とする画像処理方法。
【請求項８】
仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持手段と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいてそれぞれの干渉部分を報知する報知手段と
を備えることを特徴とする画像処理装置。
【請求項９】
仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持手段と、
所定の視点から見える前記仮想空間の画像を生成する生成手段と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報に基づいて当該第１の仮想物体の画像を生成すると共に、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいて当該第２の仮想物体の画像を生成するよう、前記生成手段を制御する制御手段と
を備えることを特徴とする画像処理装置。
【請求項１０】
仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持手段と、
所定の視点から見える前記仮想空間の画像を生成する生成手段と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいて、それぞれの干渉部分を音声にて報知する音声報知手段と
を備えることを特徴とする画像処理装置。
【請求項１１】
コンピュータに請求項１乃至７の何れか１項に記載の画像処理方法を実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想物体同士の干渉を報知する為の技術に関するものである。
【背景技術】
【０００２】
設計・製造分野において３次元ＣＡＤなどを用いた設計（形状・デザイン）が主流になってきている。３次元ＣＡＤで設計された仮想物体が実際に各部品間の干渉なく正常に動作するかを検証する方法としては、設計した仮想物体の部品間の拘束関係をもとに仕様と同様の動作を仮想空間内で行う、もしくは任意の動作を仮想空間内で行い、干渉計算を行う手法が主流である。
【０００３】
従来の干渉結果の提示方法は、仮想物体の色・明るさ・材質・音など対象領域の状態を一定に変化させることによってユーザに干渉した結果を提示するものが多く、このとき状態を変化させる仮想物体の対象領域は、干渉計算時に干渉しているオブジェクト全体またはオブジェクトパーツ、バウンディングボックス、ポリゴンなどがある。
【０００４】
例えば二つの仮想物体間で干渉が発生したとき、干渉を起こした双方の物体全体またはパーツ、ポリゴンなどが赤く光る、といった提示方法が主に採用されている。
【特許文献１】特開平０７−１５２８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、仮想物体を計算機画面上の任意の視点から表示する方法では、視点位置や仮想物体の相対位置関係などから遮蔽問題が発生し、詳細な干渉部位の状態を評価することができない場合がある。しかも、遮蔽した領域のどの部位が干渉したかを判断するのが難しい。従来の方法では仮想物体の裏側で干渉が発生した場合、例えば干渉している領域が赤く変化するだけでは、干渉が発生していることも干渉している具体的な部位も判断することは困難である。
【０００６】
このような問題を解決するために、より直感的な評価が可能な干渉結果の提示手法が求められている。
【０００７】
本発明は以上の問題に鑑みてなされたものであり、仮想物体同士が干渉した場合に、その干渉部分を報知できるようにする為の技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【０００９】
即ち、仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持工程と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいてそれぞれの干渉部分を報知する報知工程と
を備えることを特徴とする。
【００１０】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【００１１】
即ち、仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持工程と、
所定の視点から見える前記仮想空間の画像を生成する生成工程と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報に基づいて当該第１の仮想物体の画像を生成すると共に、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいて当該第２の仮想物体の画像を生成するよう、前記生成工程を制御する制御工程と
を備えることを特徴とする。
【００１２】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【００１３】
即ち、仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持工程と、
所定の視点から見える前記仮想空間の画像を生成する生成工程と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいて、それぞれの干渉部分を音声にて報知する音声報知工程と
を備えることを特徴とする。
【００１４】
本発明の目的を達成するために、例えば本発明の画像処理装置は以下の構成を備える。
【００１５】
即ち、仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持手段と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいてそれぞれの干渉部分を報知する報知手段と
を備えることを特徴とする。
【００１６】
本発明の目的を達成するために、例えば本発明の画像処理装置は以下の構成を備える。
【００１７】
即ち、仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持手段と、
所定の視点から見える前記仮想空間の画像を生成する生成手段と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報に基づいて当該第１の仮想物体の画像を生成すると共に、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいて当該第２の仮想物体の画像を生成するよう、前記生成手段を制御する制御手段と
を備えることを特徴とする。
【００１８】
本発明の目的を達成するために、例えば本発明の画像処理装置は以下の構成を備える。
【００１９】
即ち、仮想空間内に配置された複数の仮想物体のそれぞれについて、仮想物体を構成する部分毎に割り当てた特性情報を保持する保持手段と、
所定の視点から見える前記仮想空間の画像を生成する生成手段と、
第１の仮想物体と第２の仮想物体とが干渉部分を有した場合には、当該第１の仮想物体における干渉部分に割り当てた特性情報、当該第２の仮想物体における干渉部分に割り当てた特性情報に基づいて、それぞれの干渉部分を音声にて報知する音声報知手段と
を備えることを特徴とする。
【発明の効果】
【００２０】
本発明の構成により、仮想物体同士が干渉した場合に、その干渉部分を報知できるようにすることができる。
【発明を実施するための最良の形態】
【００２１】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００２２】
［第１の実施形態］
本実施形態に係る画像処理装置は、複数の仮想物体が配置された仮想空間を、所定の位置姿勢を有する視点から見た場合に見える画像（仮想空間画像）を生成して表示する処理を行うのであるが、仮想物体同士が干渉（一方の仮想物体の一部若しくは全部が他方の仮想物体の内部に入り込む）した場合に、それぞれの仮想物体における干渉箇所を報知する処理を行う。以下、この画像処理装置、及びこの画像処理装置が行う画像処理方法について説明する。
【００２３】
図５は、本実施形態に係る画像処理装置として機能するコンピュータの基本構成を示すブロック図である。なお、このコンピュータには一般のＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）等が適用可能である。
【００２４】
５０１はＣＰＵで、ＲＡＭ５０２やＲＯＭ５０３に格納されているプログラムやデータを用いてコンピュータ全体の制御を行うと共に、コンピュータが行う後述の各処理を実行する。
【００２５】
５０２はＲＡＭで、外部記憶装置５０６からロードされたプログラムやデータを一時的に記憶するためのエリアや、ＣＰＵ５０１が各種の処理を実行する際に用いるワークエリアなど、各種のエリアを適宜提供可能なように構成されている。
【００２６】
５０３はＲＯＭで、ここに本コンピュータの設定データやブートプログラムなどを格納している。
【００２７】
５０４は操作部で、キーボードやマウスなどにより構成されており、本コンピュータの操作者が操作することで、各種の指示をＣＰＵ５０１に対して入力することができる。
【００２８】
５０５は表示部で、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ５０１による処理結果を画像や文字などもでって表示することができる。
【００２９】
５０６は外部記憶装置で、ハードディスクドライブ装置などの大容量情報記憶装置として機能するものであり、ここにＯＳ（オペレーティングシステム）や、ＣＰＵ５０１にコンピュータが行う処理として後述する各処理を実行させるためのプログラムやデータ、また、仮想空間を構成する各仮想物体を描画するために必要なデータ群を保存しており、これらの一部若しくは全部はＣＰＵ５０１の制御に従って適宜ＲＡＭ５０２にロードされ、ＣＰＵ５０１による処理対象となる。
【００３０】
５０８は上述の各部を繋ぐバスである。
【００３１】
図１は、上記構成を備えるコンピュータの機能構成を示すブロック図である。同図は即ち、コンピュータ内で行われる処理の流れを示すものである。
【００３２】
同図において１０２は仮想空間を構成する各仮想物体を描画するために必要なデータ（形状データ）が登録されたデータベースである。本実施形態では仮想物体はポリゴンでもって構成されているとするので、この形状データにはポリゴンを構成する各頂点の座標値データ、各ポリゴンの法線ベクトルデータ、各ポリゴンの色データ等が含まれることになる。このような形状データは例えば予め３ＤＣＡＤでもって作成することができる。
【００３３】
１０１は、仮想物体の各部分（予め決められた部分）について設定した特性情報（特性データ）を仮想物体毎に登録しておくデータベースである。
【００３４】
ここで、特性情報について説明する。図２は、面毎に特性情報を設定する様子を示す図である。同図では仮想物体として直方体を用いているが、同図を用いた特性情報設定技術の説明はこのような形状の仮想物体に限定するものではない。
【００３５】
同図において２０１から２０３はそれぞれこの仮想物体を構成する面（ポリゴン）で、それぞれに特性情報１，特性情報２，特性情報３を設定する。設定したものを色分けして表示したものが２１１〜２１３である。よってこのようにして仮想物体を構成する各部分（ここではポリゴン）について設定した特性情報がこのデータベース１０１に登録されている。なお、この特性情報は、仮想物体を構成する全てのポリゴンについて設定することに限定するものではなく、ユーザによって適宜設定すればよい。
【００３６】
図１に戻って、１１１はデータベース１０１，１０２のそれぞれに登録されているデータ群により構成されるデータベースで、各仮想物体について、仮想物体を描画するために必要なデータ群とこの仮想物体の各部分について設定された特性情報とのセットを管理する。
【００３７】
このセットデータにより、仮想物体Ａ、仮想物体Ｂのデータを抽出したとする。１１２，１１３はそれぞれ仮想物体Ａのセットデータ、仮想物体Ｂのセットデータである。ここで、仮想物体Ａと仮想物体Ｂとは、それぞれが干渉しているのか否かを判断するために抽出されたものである。
【００３８】
この２つの仮想物体Ａ、Ｂは仮想空間中に配置されるのであるが、所定の位置（予め決められた位置）に固定して配置しても良いし、予め決めた位置に配置し、その後予め決められた運動（回転、移動など）を行うようにしても良い。いずれにせよ、この２つの仮想物体Ａ、仮想物体Ｂを仮想空間中に配置し、回転や移動などを行うのであれば回転、移動を行わせる。
【００３９】
そしてこれら２つの仮想物体がそれぞれ干渉しているのか否かをチェックするのであるが、このチェック処理、及び干渉（衝突）の検出は衝突検出部１１５によって行われる。仮想物体同士が衝突しているのか否かの判定技術については周知の技術であるので、ここでの説明は省略する。
【００４０】
そして衝突している場合には干渉領域演算部１１６はそれぞれの仮想物体について、干渉している部分を検索する。例えば仮想物体Ａ、仮想物体Ｂがそれぞれ図２に示したものであったとすると、仮想物体Ａはポリゴン２０１でもって仮想物体Ｂと干渉しており（即ち干渉部分はポリゴン２０１）、仮想物体Ｂはポリゴン２０３でもって仮想物体Ａと干渉している（即ち干渉部分はポリゴン２０３）場合には、干渉領域演算部１１６は、仮想物体Ａにおける干渉部分はポリゴン２０１、仮想物体Ｂにおける干渉部分はポリゴン２０３と判断する。
【００４１】
そして、所定の位置姿勢を有する視点から見た場合に見える仮想空間の画像を生成するのであるが、特性データ反映部１１７は、それぞれの仮想物体の画像を、干渉部分に設定された特性情報に基づいて生成する。より具体的には、例えば仮想物体Ａにおける干渉部分はポリゴン２０１、仮想物体Ｂにおける干渉部分はポリゴン２０３であり、且つポリゴン１０１には特性情報１が設定されており、ポリゴン２０３には特性情報３が設定されており、且つ特性情報１に基づいて仮想物体の画像を生成する場合には「仮想物体全体を赤で描画する」、特性情報３に基づいて仮想物体の画像を生成する場合には「仮想物体全体を青で描画する」、というように予め決めている場合には、仮想物体Ａ全体を赤一色で生成し、仮想物体Ｂ全体を青一色で生成する。
【００４２】
そして仮想物体表示部１１８は、このようにして生成されたそれぞれの仮想物体を仮想空間中に配置し、これを所定の位置姿勢を有する視点から見た場合に見える画像を生成して表示部５０５の表示画面上に表示する。
【００４３】
これにより、衝突部分に応じて仮想物体Ａ、仮想物体Ｂの色が変化するので、例え仮想物体Ａが仮想物体Ｂに隠蔽されて干渉部分が見えなくても、仮想物体Ａの一部でも見えていれば、その表示色を見れば、どの部分が干渉しているのかが分かる。なお、表示色の変更は仮想物体全体とすることに限定するものではなく、衝突部分のみ、衝突部分と同じテクスチャが張られている部分、衝突部分をその一部とするパーツ、というように、ある単位でもって表示色を変更するようにしても良い。
【００４４】
なお、同図においてデータベースは全て外部記憶装置５０６内に設けられるものであり、衝突検出部１１５、干渉領域演算部１１６、特性データ反映部１１７、仮想物体表示部１１８は、ＣＰＵ５０１の機能として動作する。
【００４５】
図６は、仮想物体を構成する各部分に設定された特性情報によって、干渉部分を報知する処理のフローチャートである。なお、同図のフローチャートに従った処理をＣＰＵ５０１に行わせるためのプログラムやデータは外部記憶装置５０６に保存されており、これをＣＰＵ５０１による制御に従ってＲＡＭ５０２にロードし、これを用いてＣＰＵ５０１が処理を行うことで、本コンピュータは以下説明する各処理を実行することになる。
【００４６】
先ず、仮想物体の各部について設定された特性情報を外部記憶装置５０６からＲＡＭ５０２にロードする（ステップＳ６０１）。そして外部記憶装置５０６に保存されている各仮想物体の描画データを用いて２以上の仮想物体を仮想空間中に配置し（ステップＳ６０２）、配置した仮想物体を予め決まった規則でもって運動させ、その様子を予め決められた（若しくは操作部５０４を用いた操作指示により逐次変更可能な）位置姿勢の視点から見た場合に見える画像を生成して表示部５０５の表示画面上に表示する処理を行う（ステップＳ６０３）。
【００４７】
なお、所定の状態における仮想空間を所定の位置姿勢を有する視点から見た場合に見える画像を生成する処理については周知の技術であるので、ここでの説明は省略する。
【００４８】
次に、ＣＰＵ５０１は、衝突している（干渉している）仮想物体があるのかをチェックし（ステップＳ６０４）、なかった場合にはステップＳ６０３における処理を繰り返す。一方、衝突している仮想物体が存在する場合には処理をステップＳ６０５に進め、衝突している仮想物体（衝突仮想物体）のそれぞれについて、衝突している箇所を特定する処理を行う（ステップＳ６０５）。
【００４９】
そして衝突仮想物体の衝突箇所に設定された特性情報に基づいて、この衝突箇所を報知する処理を、衝突仮想物体毎に行う（ステップＳ６０６）のであるが、報知方法には様々な方法があり、特に限定するものではないが、例えば、衝突仮想物体の衝突箇所に設定された特性情報に応じた色でもってこの衝突仮想物体のモデルを生成する処理を、衝突仮想物体毎に行う。
【００５０】
報知方法についてはこのほかにも例えば、本コンピュータにスピーカを接続し、『特性情報１に基づいた音声「ポリゴンＸが干渉しています」をスピーカを介して出力する、特性情報２に基づいた音声「ポリゴンＹが干渉しています」をスピーカを介して出力する、特性情報３に基づいた音声「ポリゴンＺが干渉しています」をスピーカを介して出力する』と予め決めており、且つ一方の衝突仮想物体の干渉部分に特性情報１が設定されており、他方の衝突仮想物体の干渉部分に特性情報３が設定されている場合には、「ポリゴンＸが干渉しています」という音声と「ポリゴンＺが干渉しています」という音声をスピーカを介して出力する。このように、予め設定した特性情報に基づいて干渉部分を報知する方法については特に限定するものではない。
【００５１】
また、以上の例では特性情報はポリゴン毎に設定していたが、これに限定するものではなく、その他にも例えば、仮想物体にテクスチャマッピングを行う場合には、同じテクスチャ毎に特性情報を設定するようにしても良い。また、仮想物体が複数のパーツにより構成されている場合には、パーツ毎に特性情報を設定するようにしても良い。もちろん、このような場合であっても、特性情報に基づいた衝突部分の報知方法には上述のように様々なものが適用できる。
【００５２】
［第２の実施形態］
仮想物体を構成する各部分について特性情報を設定する方法については例えば以下のような方法がある。例えば、図２に示す仮想物体を例に取り説明すると、ｘ軸に面するポリゴンには特性情報１、ｙ軸に面するポリゴンには特性情報２、ｚ軸に面するポリゴンには特性情報３をそれぞれ設定するようにしておけば、仮想物体を構成する各ポリゴンについてユーザが逐一設定することなく、ＣＰＵ５０１側で設定することができる。なお、ポリゴンがどの軸にも面していない場合には、最も近い軸を探し、その軸に応じた特性情報を設定すればよい。
【００５３】
［第３の実施形態］
本実施形態では仮想物体を構成するポリゴンの頂点毎に特性情報を設定する。図３は、特性情報を頂点毎に設定する様子を示す図で、ここでは仮想物体として直方体を用いているが、同図を用いた特性情報設定技術の説明はこのような形状の仮想物体に限定するものではない。
【００５４】
同図左側において、３０１，３０２，３０３はそれぞれポリゴンの頂点を示しており、これらの頂点に特性情報を設定するのであるが、同図右側において３１２，３１１，３１３はそれぞれ、各頂点３０１〜３０３について特性情報を設定した場合に、設定した特性情報が参照されうる範囲を示すものであり、例えば３１２で示す範囲内に衝突部分が存在した場合には頂点３０１に対して設定された特性情報に基づいて「頂点３０１が衝突部分であること」を報知する。
【００５５】
このように、特性情報は頂点単位で設定するようにしても良い。なお、仮想物体がポリゴンでなく、ボリュームデータやＮＵＲＢＳ等でもって表現されるものである場合には、制御点毎、パーツ毎に特性情報を設定するようにしても良い。
【００５６】
［第４の実施形態］
図４は、図３に示した仮想物体４０１（図３の右側に示すように、各頂点に特性情報が設定された仮想物体）が、仮想物体４０２と頂点３０１を干渉させながら、仮想物体４０２上を移動する様子を示す図で、本実施形態では仮想物体同士が干渉した場合には干渉した時点のそれぞれの干渉部分の位置をＲＡＭ５０２に記録する。
【００５７】
よって、ＲＡＭ５０２に記録した位置群を順次記録順に線分で繋いで表示することで、同図に示す如く、その軌跡４５０を表示することができる。なお、頂点３０１に対して干渉部分となった場合に領域３１２が所定の色で表示されるように特性情報が設定されていると共に、仮想物体４０２を構成する面４６０に対しても干渉部分となった場合に表示色を指定するための特性情報が設定されているので、同図に示す如く、それぞれの領域は設定された特性情報に従った色でもって表示される。当然、衝突部分の報知方法は上述の通り、これに限定するものではない。
【００５８】
［第５の実施形態］
図７は、仮想物体に対して特性情報を設定するためのＧＵＩの表示例を示す図である。同図のＧＵＩは表示部５０５の表示画面上に表示されるものである。同図において７０１は特性情報を設定する対象となる仮想物体を表示するための領域であり、特性情報を設定する箇所の選択はカーソル７０２でもって指示する。カーソル７０２の移動操作、及びカーソル７０２による指示操作は操作部５０４を用いた操作でもって行う。
【００５９】
領域７０４には設定可能な特性情報が一覧表示されており、この表示された中から用いる特性情報を選択する。例えばカーソル７０２でもって仮想物体７０３のあるポリゴンを選択し、その後領域７０４内に表示された特性情報の中から、選択したポリゴンに対して設定する特性情報を指示する。同図では特性情報２が選択されており、その表示位置はハイライト表示されている。なお、操作手順は逆でも良い。
【００６０】
ここで、各特性情報が何を意味するのかについてはボタン画像７０５を指示することでその設定画面を表示することができる。ＣＰＵ５０１はボタン画像７０５の指示を検知すると、表示部５０５の表示画面上に図８に示すＧＵＩを表示する。図８は、特性情報によって干渉部分を色変化によって報知するのか、音声情報にて報知するのかを選択するためのＧＵＩの表示例を示す図である。なお、上述の通り、報知方法はこれに限定するものではにので、その他の報知方法も適宜このＧＵＩに追加するようにしても良い。
【００６１】
ここで８０１は報知方法を色変化とすべく選択するチェックボタンで、８０２は報知方法を音声情報でもって行うべく選択するチェックボタンである。ここで本コンピュータの操作者が操作部５０４を操作してチェックボタン８０１を指示した後にボタン画像８０３を指示すると、ＣＰＵ５０１はこれを検知して表示部５０５の表示画面上に図９に示す画面を表示する。
【００６２】
図９は、各特性情報に対して、報知色を設定するためのＧＵＩの表示例を示す図である。同図において領域９０２には設定可能な特性情報が一覧表示されており、この表示された中から１つ特性情報を選択した後に、メニュー９０１の中から色を１つ選択し、そして「設定」のボタン画像９０３を指示する。例えば領域９０２から「特性情報２」を選択した後に、メニュー９０１で「赤」を選択し、その後「設定」のボタン画像９０３を指示すると、「特性情報２を設定した部分（ポリゴン、頂点など）が衝突箇所となった場合には仮想物体全体、若しくはその一部を赤でもって生成する」というように設定することができる。これにより、色でもって衝突箇所を報知する為に特性情報を用いる場合には、用いる特性情報がどのような色でもって報知するのかを設定することができる。
【００６３】
このように、用いる特性情報について色を設定する操作が完了し、ボタン画像９０４を指示すると、ＣＰＵ５０１はこれを検知して表示部５０５の表示画面上に図７に示す画面を表示する。
【００６４】
一方、図８に示したＧＵＩにおいてチェックボタン８０２を指示すると、ＣＰＵ５０１はこれを検知して表示部５０５の表示画面上に図１０に示すＧＵＩを表示する。
【００６５】
図１０は、各特性情報に対して、発声内容を設定するためのＧＵＩの表示例を示す図である。同図において領域１００２には設定可能な特性情報が一覧表示されており、この表示された中から１つ特性情報を選択した後に、入力領域１００１内に発声内容を操作部５０４を用いて入力し、そして「設定」のボタン画像１００３を指示する。例えば領域１００２から「特性情報２」を選択した後に、領域１００１内に「ポリゴンＸが衝突箇所です」なる文章を入力し、その後「設定」のボタン画像１００３を指示すると、『特性情報２を設定した部分（ポリゴン、頂点など）が衝突箇所となった場合には「ポリゴンＸが衝突箇所です」なる音声出力がなされる』というように設定することができる。これにより、音声情報でもって衝突箇所を報知する為に特性情報を用いる場合には、用いる特性情報がどのような発声内容でもって報知するのかを設定することができる。
【００６６】
このように、用いる特性情報について発声内容を設定する操作が完了し、ボタン画像１００４を指示すると、ＣＰＵ５０１はこれを検知して表示部５０５の表示画面上に図７に示す画面を表示する。
【００６７】
以上の処理により、仮想物体に対して特性情報が設定できると共に、その特性情報による報知形態、及び報知内容についても設定することができる。
【００６８】
［その他の実施形態］
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００６９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７２】
【図１】コンピュータの機能構成を示すブロック図である。
【図２】面毎に特性情報を設定する様子を示す図である。
【図３】特性情報を頂点毎に設定する様子を示す図である。
【図４】図３に示した仮想物体４０１（図３の右側に示すように、各頂点に特性情報が設定された仮想物体）が、仮想物体４０２と頂点３０１を干渉させながら、仮想物体４０２上を移動する様子を示す図である。
【図５】本発明の第１の実施形態に係る画像処理装置として機能するコンピュータの基本構成を示すブロック図である。
【図６】仮想物体を構成する各部分に設定された特性情報によって、干渉部分を報知する処理のフローチャートである。
【図７】仮想物体に対して特性情報を設定するためのＧＵＩの表示例を示す図である。
【図８】特性情報によって干渉部分を色変化によって報知するのか、音声情報にて報知するのかを選択するためのＧＵＩの表示例を示す図である。
【図９】各特性情報に対して、報知色を設定するためのＧＵＩの表示例を示す図である。
【図１０】各特性情報に対して、発声内容を設定するためのＧＵＩの表示例を示す図である。
【図１】
2006302035.tif 000003
【図２】
2006302035.tif 000004
【図３】
2006302035.tif 000005
【図４】
2006302035.tif 000006
【図５】
2006302035.tif 000007
【図６】
2006302035.tif 000008
【図７】
2006302035.tif 000009
【図８】
2006302035.tif 000010
【図９】
2006302035.tif 000011
【図１０】
2006302035.tif 000012