(57)【要約】      （修正有）【課題】仮想３次元空間に配置された複数のオブジェクトのうちユーザにより指定されたものを簡単な処理で判断することができるようにする。【解決手段】仮想３次元空間における視点及び複数のオブジェクトの位置を記憶する空間データ記憶部１２と、仮想３次元空間に配置されるスクリーン平面に、前記複数のオブジェクトの視点から見た様子を示す画像を生成し、該画像を表示部１６の画面に表示する空間表示部１４ａと、前記画面におけるユーザの指示位置を取得する指示位置取得部１４ｂと、前記画面における前記各オブジェクトの領域を算出する領域データ算出部１４ｃと、領域データ算出部１４ｃにより算出される前記各領域に前記ユーザの指示位置が含まれているか否かを判断する判断部１４ｄと、判断部１４ｄによる判断結果に応じて前記複数のオブジェクトのうち１つを選択し、選択されるオブジェクトに関する処理を実行する選択表示部１４ｅと、を含む。【選択図】図５
2008123287.tif 000002
【特許請求の範囲】
【請求項１】
仮想３次元空間における視点及び複数のオブジェクトの位置を記憶する記憶手段と、
前記視点の位置に応じて前記仮想３次元空間に配置されるスクリーン平面に前記複数のオブジェクトの位置を投影する座標変換により、前記視点から前記仮想３次元空間を見た様子を示す画像を生成し、該画像を画面に表示する空間表示手段と、
前記画面におけるユーザの指示位置を取得する指示位置取得手段と、
前記座標変換を用いて、前記画面における前記各オブジェクトが映し出された領域を示すデータを算出する領域データ算出手段と、
前記領域データ算出手段により算出されるデータにより示される前記各領域に前記ユーザの指示位置が含まれているか否かを判断する判断手段と、
前記判断手段による判断結果に応じて前記複数のオブジェクトのうち１つを選択するとともに、選択されるオブジェクトに関する処理を実行する選択実行手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記複数のオブジェクトは、いずれも矩形平板状に形成され、その法線方向が前記視点の位置に基づいて設定される、
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記領域データ算出手段は、前記座標変換により前記複数のオブジェクトの代表位置を前記スクリーン平面に投影して、前記画面における前記各オブジェクトが映し出された領域を示すデータを算出する、
ことを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置において、
前記判断手段は、前記視点を基準とした前記各オブジェクトの奥行き値に従って、前記複数のオブジェクトを順序付ける順序付け手段をさらに含み、該順序付け手段による順序に従って、前記各オブジェクトに係る領域に前記ユーザの指示位置が含まれているか否かを判断し、
前記選択実行手段は、前記判断手段により最初に前記領域に前記ユーザの指示位置が含まれていると判断される場合に、前記複数のオブジェクトのうち該領域に係るオブジェクトを選択するとともに、選択されるオブジェクトに関する処理を実行する、
ことを特徴とする情報処理装置。
【請求項５】
視点及び複数のオブジェクトが配置された仮想３次元空間を前記視点から見た様子を示す画像を、前記視点の位置に応じて前記仮想３次元空間に配置されるスクリーン平面に前記複数のオブジェクトの位置を投影する座標変換により生成し、該画像を画面に表示する空間表示ステップと、
前記画面におけるユーザの指示位置を取得する指示位置取得ステップと、
前記座標変換により、前記画面における前記各オブジェクトが映し出された領域を示すデータを算出する領域データ算出ステップと、
前記領域データ算出ステップで算出されるデータにより示される前記各領域に前記ユーザの指示位置が含まれているか否かを判断する判断ステップと、
前記判断ステップでの判断結果に応じて前記複数のオブジェクトのうち１つを選択するとともに、選択されるオブジェクトに関する処理を実行する選択実行ステップと、
を含むことを特徴とする情報処理方法。
【請求項６】
仮想３次元空間における視点及び複数のオブジェクトの位置を記憶する記憶手段、
前記視点の位置に応じて前記仮想３次元空間に配置されるスクリーン平面に前記複数のオブジェクトの位置を投影する座標変換により、前記視点から前記仮想３次元空間を見た様子を示す画像を生成し、該画像を画面に表示する空間表示手段、
前記画面におけるユーザの指示位置を取得する指示位置取得手段、
前記座標変換により、前記画面における前記各オブジェクトが映し出された領域を示すデータを算出する領域データ算出手段、
前記領域データ算出手段により算出されるデータにより示される前記各領域に前記ユーザの指示位置が含まれているか否かを判断する判断手段、及び
前記判断手段による判断結果に応じて前記複数のオブジェクトのうち１つを選択するとともに、選択されるオブジェクトに関する処理を実行する選択実行手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法及びプログラムに関し、特に、仮想３次元空間に配置された複数のオブジェクトのユーザによる選択に関する。
【背景技術】
【０００２】
仮想３次元空間に画像等がマッピングされたオブジェクトを多数配置して、ユーザが任意に位置を変更することができる視点から該仮想３次元空間を見た様子を画面に表示することにより、オブジェクトにマッピングされた画像等を閲覧できるようにしたインタフェースが提案されている。
【特許文献１】特開２００４−３０１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のようなインタフェースにおいて、画面上の位置をユーザが指定することで、そこに表示されているオブジェクトを指定し、該指定されたオブジェクトに関する処理を実行できるようにすると利便性が高い。この場合、指定された画面上の位置に対応する仮想３次元空間における直線を算出するとともに、仮想３次元空間に配置された各オブジェクトとこの直線が交差するか否かを判定する処理により、ユーザにより指定されたオブジェクトがどれかを判定することが考えられる。しかしながら、このような処理は非常に計算量が多いという問題がある。
【０００４】
本発明は上記課題に鑑みてなされたものであって、仮想３次元空間に配置された複数のオブジェクトのうちユーザにより指定されたものを簡単な処理で判断することができる情報処理装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る情報処理装置は、仮想３次元空間における視点及び複数のオブジェクトの位置を記憶する記憶手段と、前記視点の位置に応じて前記仮想３次元空間に配置されるスクリーン平面に前記複数のオブジェクトの位置を投影する座標変換により、前記視点から前記仮想３次元空間を見た様子を示す画像を生成し、該画像を画面に表示する空間表示手段と、前記画面におけるユーザの指示位置を取得する指示位置取得手段と、前記座標変換により、前記画面における前記各オブジェクトが映し出された領域を示すデータを算出する領域データ算出手段と、前記領域データ算出手段により算出されるデータにより示される前記各領域に前記ユーザの指示位置が含まれているか否かを判断する判断手段と、前記判断手段による判断結果に応じて前記複数のオブジェクトのうち１つを選択するとともに、選択されるオブジェクトに関する処理を実行する選択実行手段と、を含むことを特徴とする。
【０００６】
また、本発明に係る情報処理方法は、視点及び複数のオブジェクトが配置された仮想３次元空間を前記視点から見た様子を示す画像を、前記視点の位置に応じて前記仮想３次元空間に配置されるスクリーン平面に前記複数のオブジェクトの位置を投影する座標変換により生成し、該画像を画面に表示する空間表示ステップと、前記画面におけるユーザの指示位置を取得する指示位置取得ステップと、前記座標変換により、前記画面における前記各オブジェクトが映し出された領域を示すデータを算出する領域データ算出ステップと、前記領域データ算出ステップで算出されるデータにより示される前記各領域に前記ユーザの指示位置が含まれているか否かを判断する判断ステップと、前記判断ステップでの判断結果に応じて前記複数のオブジェクトのうち１つを選択するとともに、選択されるオブジェクトに関する処理を実行する選択実行ステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るプログラムは、仮想３次元空間における視点及び複数のオブジェクトの位置を記憶する記憶手段、前記視点の位置に応じて前記仮想３次元空間に配置されるスクリーン平面に前記複数のオブジェクトの位置を投影する座標変換により、前記視点から前記仮想３次元空間を見た様子を示す画像を生成し、該画像を画面に表示する空間表示手段、前記画面におけるユーザの指示位置を取得する指示位置取得手段、前記座標変換により、前記画面における前記各オブジェクトが映し出された領域を示すデータを算出する領域データ算出手段、前記領域データ算出手段により算出されるデータにより示される前記各領域に前記ユーザの指示位置が含まれているか否かを判断する判断手段、及び前記判断手段による判断結果に応じて前記複数のオブジェクトのうち１つを選択するとともに、選択されるオブジェクトに関する処理を実行する選択実行手段としてコンピュータを機能させるためのプログラムである。コンピュータは、パーソナルコンピュータ、サーバコンピュータ、各種のゲーム機であってよい。また、プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読取可能な情報記憶媒体に格納されてよい。
【０００８】
また、前記複数のオブジェクトは、いずれも矩形平板状に形成されてよく、その法線方向が前記視点の位置に基づいて設定されてよい。この場合、前記領域データ算出手段は、前記座標変換により前記複数のオブジェクトの代表位置（例えばオブジェクトの中心や角の位置）を前記スクリーン平面に投影して、前記画面における前記各オブジェクトが映し出された領域を示すデータを算出してよい。
【０００９】
さらに、前記判断手段は、前記視点を基準とした前記各オブジェクトの奥行き値に従って、前記複数のオブジェクトを順序付ける順序付け手段を含んでよく、この場合、前記判断手段は、前記順序付け手段による順序に従って、前記各オブジェクトに係る領域に前記ユーザの指示位置が含まれているか否かを判断し、前記選択実行手段は、前記判断手段により最初に前記領域に前記ユーザの指示位置が含まれていると判断される場合に、前記複数のオブジェクトのうち該領域に係るオブジェクトを選択するとともに、選択されるオブジェクトに関する処理を実行してよい。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１１】
図１は、本発明の一実施形態に係る情報処理装置のメモリ上に構築される仮想３次元空間の一例を示している。本実施形態に係る情報処理装置は、ＣＰＵ及びメモリを備えたゲーム機等の公知のコンピュータシステムを含んで構成されており、このコンピュータシステムにより本発明を適用したプログラムを実行することにより、メモリ上に仮想３次元空間２０を構築するようになっている。同図に示すように、仮想３次元空間２０には多数の写真オブジェクト２２が視点２６とともに配置されている。写真オブジェクト２２は、平板矩形状のポリゴンモデルであって、ユーザが撮影したり、或いはインターネットなどのネットワーク上から取得したりした写真画像がテクスチャとしてマッピングされたものである。
【００１２】
本情報処理装置によると、視点２６から視線方向に延びるビューボリューム２８内の写真オブジェクト２２が視点２６の前方に配置されたスクリーン平面２４に投影され、それにより生成される投影画像がモニタに表示されるようになっている。仮想３次元空間２０において視点２６の位置及び視線方向は、方向キー等の各種ボタンを備えたゲームコントローラ等の操作デバイスを用いてユーザが任意に変化させることができるようになっており、これにより仮想３次元空間２０の様々な場所の様子がモニタ画面に表示される。ここで、写真オブジェクト２２は、その法線方向が視点２６を向くようにして、リアルタイムにその姿勢が決定されている。この結果、視点２６に対して各写真オブジェクト２２が正面を向き、モニタ画面に全ての写真画像がゆがみ無く映し出される。
【００１３】
図２は、モニタ画面の一例を示している。同図に示すように、情報処理装置のモニタ画面には、仮想３次元空間２０を視点２６から見た様子が表示されており、多数の写真オブジェクト２２が映し出されている。また、このモニタ画面には、カーソル３０が重畳表示されている。本実施形態では、情報処理装置は、そのモニタ画面上の位置を指定するためのポインティングデバイスを備えており、このポインティングデバイスにより現在指示される位置にカーソル３０が表示されるようになっている。そして、ポインティングデバイスに備えられた選択指示ボタンを押下すると、カーソル３０の位置に表示されている写真オブジェクト２２がモニタ画面に拡大して表示される。図３は、図２に示されるカーソル３０の位置にて選択指示ボタンが押下された場合に表示されるモニタ画面を示している。
【００１４】
本情報処理装置では、選択指示ボタンが押下された場合に、どの写真オブジェクト２２が選択されたかを次のようにして判断している。すなわち、仮想３次元空間２０における各写真オブジェクト２２の対角線上に位置する２つの角の位置Ａ，Ｂの位置座標（ワールド座標系による３次元座標）を、透視投影変換によりスクリーン平面２４に投影することにより、図４に示されるように、モニタ画面におけるそれら２つの角が表示される位置Ａ'，Ｂ'の位置座標（スクリーン座標系による２次元座標）を算出する。そして、それら位置座標の中点Ｐｎの座標（Ｐｎｘ，Ｐｎｙ）を算出し、さらに、表示画面の垂直方向（図中Ｙ方向）における位置Ａ'と位置Ｐｎとの距離Ｈｎを算出するとともに、水平方向（図中Ｘ方向）における位置Ｂ'と位置Ｐｎとの距離Ｗｎを算出する。そして、これらＰｎｘ，Ｐｎｙ，Ｈｎ及びＷｎを、写真オブジェクト２２が映し出された表示画面上の領域を示すデータとして用いる。その後、これらのデータにより示される領域にカーソル３０の表示位置が含まれるか否かを順に調べることにより、どの写真オブジェクト２２がユーザにより選択されたかを判断するようにしている。すなわち、カーソル３０の位置座標が（Ｃｘ，Ｃｙ）とすると、次式（１）及び（２）に示される条件を同時に満たす場合に、領域内にカーソル３０が表示されていると判断し、ユーザが同領域に対応する写真オブジェクト２２を選択したと判断する。
【００１５】
Ｐｎｘ−Ｗｎ≦Ｃｘ≦Ｐｎｘ＋Ｗｎ    …（１）
【００１６】
Ｐｎｙ−Ｈｎ≦Ｃｙ≦Ｐｎｙ＋Ｈｎ    …（２）
【００１７】
この際、事前に視点２６から見た、各写真オブジェクト２２の奥行き値を算出しておき、この値が小さな順から調べる。すなわち、仮想３次元空間２０における各写真オブジェクト２２の位置をスクリーン平面２４に投影する際には、視点２６を原点とし、視線方向をＺ方向とし、それと垂直な２方向をそれぞれＸ方向及びＹ方向とする座標系、すなわち視点座標系に変換すべく、この変換マトリックスを算出する。本実施形態では、この変換マトリックスにより各写真オブジェクト２２の代表位置（例えば１つの角の位置）を変換することにより、各写真オブジェクト２２の視点座標系における位置座標を算出している。そして、算出される位置座標のＺ成分を各写真オブジェクト２２の奥行き値として用いるとともに、それを昇順に並べ替えている。その後、奥行き値の小さな写真オブジェクト２２から順に、その写真オブジェクト２２の投影領域にカーソル３０の位置が含まれているかどうかを判断する。そして、最初に含まれていると判断される場合に、その写真オブジェクト２２が選択されたと判断して、拡大表示している。すなわち、モニタ画面において手前に表示されている写真オブジェクト２２から順に、該写真オブジェクト２２の投影領域内にカーソル３０が表示されているかを判断し、最初にそのような写真オブジェクト２２が見つかった場合に、その写真オブジェクト２２をユーザが選択したと判断している。これにより、ユーザにより選択された写真オブジェクト２２を高速に発見できるようにしている。
【００１８】
なお、多数の写真オブジェクト２２が仮想３次元空間２０に配置されている場合には、本情報処理装置のＣＰＵとしてマルチプロセッサを採用するとともに、各写真オブジェクト２２の投影領域内にカーソル３０が表示されているかの判断を、マルチプロセッサに含まれる複数のプロセッサのうち一部又は全部を用いて並列して行うようにすると、大幅なパフォーマンスの向上を図ることができる。ある写真オブジェクト２２を仮想３次元空間２０からスクリーン座標系に変換し、該写真オブジェクト２２の投影領域内にカーソル３０が表示されているか否かを判定する処理は、他の写真オブジェクト２２に関する同処理との依存関係がないため、複数のプロセッサに処理を分散することができる。
【００１９】
例えば、多数の写真オブジェクト２２が仮想３次元空間２０に配置されている場合において、一部ずつを複数のプロセッサに割り当て、それらのプロセッサにて判定処理を分散して実行する。すなわち、各プロセッサにおいて、モニタ画面への投影領域内にカーソル３０が表示されている写真オブジェクト２２のうち、最も視点２６に近いものを選出するとともに、分散処理に関与したプロセッサのうち、最も視点２６に近い写真オブジェクト２２を選出したものを、ユーザが選択した写真オブジェクト２２であると判断する。具体例を挙げると、５０００個の写真オブジェクト２２が仮想３次元空間２０に配置されている場合には、まず１０００個単位で５つのプロセッサに分散して処理を並列実行する。そして、各プロセッサにより選出された写真オブジェクト２２のうち、最も視点２６に近いものをユーザが選択した写真オブジェクト２２であると判断する。
【００２０】
また、情報処理装置が座標変換などの各種３次元画像処理を高速に実行する専用の画像処理プロセッサを含んでいれば、該画像処理プロセッサに判定処理を実行させてもよい。画像処理プロセッサに、各写真オブジェクト２２の仮想３次元空間２０におけるワールド座標系の座標と、スクリーン座標系への変換マトリックスを渡し、該画像処理プロセッサにより、ワールド座標系による写真オブジェクト２２の座標を、スクリーン座標系における座標に変換する。そして、画像処理プロセッサは、さらに、変換後の座標に従って各写真オブジェクト２２をフレームバッファに描画する。すなわち、変換後の座標に従って各ピクセルの色情報及びどの写真オブジェクト２２の色であるかを示す情報（オブジェクトの識別番号）をフレームバッファに書き込む。画像処理プロセッサは、視点２６から見た奥行きに従って各ピクセルに対する描画を行うＺバッファ法を用いて、フレームバッファに描画処理を行うようにしている。このため、視点２６から見えない、すなわちユーザにより選択されない写真オブジェクト２２の識別番号は、他の写真オブジェクト２２の識別番号により上書きされ、自動的にフレームバッファから消える。すなわち、この変形例では、画像処理プロセッサが領域データ算出手段となり、フレームバッファに記憶された識別番号が領域データとして用いられる。この場合、情報処理装置では、カーソル２２の位置のピクセルに関連づけられた識別番号をフレームバッファから読み出す。そして、この番号をユーザにより選択された写真オブジェクト２２の識別番号であると判断する。
【００２１】
このとき、各ピクセルに関連づけて、写真オブジェクト２２の識別番号を複数記憶するようにしてよい。すなわち、ピクセルに関連づけて色情報をフレームバッファに書き込む毎に、そのピクセルに描かれた写真オブジェクト２２の識別番号を記憶する。そして、カーソル２２の位置のピクセルに関連づけられた識別番号の中から１つをユーザの指示に応じて選択することにより、他の写真オブジェクト２２の裏側に配置された写真オブジェクト２２を容易に選択できるようになる。また、各ピクセルに関連づけて記憶される識別番号を奥行き値の昇順又は降順で並べておくようにすれば、視点２６から近い順に、又は遠い順にカーソル２２の位置に対応する写真オブジェクト２２の一つを選択することができるようになる。
【００２２】
図５は、本情報処理装置の機能ブロック図である。同図に示すように、本情報処理装置１０は、空間データ記憶部１２、制御部１４、モニタ１６、操作デバイス１８及びポインティングデバイス１９を含んで構成されている。上述したように、情報処理装置１０はゲーム機その他のコンピュータシステムを含んで構成されており、空間データ記憶部１２は例えばハードディスク記憶装置を含んで構成されている。また、制御部１４は、コンピュータ及び該コンピュータにより実行されるプログラムを中心に構成されている。プログラムは、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読取可能な情報記憶媒体に格納され、該情報記憶媒体からコンピュータにインストールされてもよい。また、インターネット等の通信ネットワークを経由してコンピュータにダウンロードされてもよい。また、モニタ１６はコンピュータ用モニタに限らず、例えば家庭用テレビ受像機であってよい。また、操作デバイス１８はゲームコントローラ、キーボード等、どのような入力デバイスであってもよい。さらに、ポインティングデバイス１９は、マウスやジョイスティック等のカーソル３０を移動させるデバイスとして一般的なものであってよい。
【００２３】
ここで、空間データ記憶部１２は、仮想３次元空間２０における視点２６の位置座標、視線方向、写真オブジェクト２２の位置座標、現在の法線方向を記憶するものである。視点２６の位置座標及び視線方向は操作デバイス１８からの入力に従って決定される。また、写真オブジェクト２２の位置座標は、例えば写真オブジェクト２２にマッピングされる写真画像の内容或いは撮影日時等のメタデータに従って、類似している写真画像がマッピングされたものは互いに近くなるようにして、事前に決定される。さらに、各写真オブジェクト２２の法線方向は、上述のように視点２６の位置座標を向くようにして決定される。
【００２４】
制御部１４は、装置各部を制御するものであり、特に機能的に空間表示部１４ａ、指示位置取得部１４ｂ、領域データ算出部１４ｃ、判断部１４ｄ及び選択表示部１４ｅを含んでいる。これらの機能は本発明を適用したプログラムをコンピュータたる制御部１４が実行することにより実現されている。空間表示部１４ａは、視点２６の前方に配置されるスクリーン平面２４に各写真オブジェクト２２の位置を投影する処理、すなわち透視投影変換により、視点２２から仮想３次元空間２０を見た様子を示す画像を生成し、この画像をモニタ１６に表示させる。また、指示位置取得部１４ｂは、ポインティングデバイス１９の選択指示ボタンが押下された場合に、該ポインティングデバイス１９により現在指示されている、モニタ画面における位置を取得する。領域データ算出部１４ｃは、前記透視投影変換を適用して、モニタ画面における各写真オブジェクト２２が映し出された領域を示すデータを算出する。すなわち、ワールド座標系から視点座標系を経てスクリーン座標系に変換する座標変換により各写真オブジェクト２２の角部の位置Ａ，Ｂをスクリーン平面２４に投影して、スクリーン座標系による位置Ａ'Ｂ'の座標を得て、該座標からモニタ画面において各写真オブジェクト２２が映し出された領域を示すデータ（Ｐｎｘ，Ｐｎｙ，Ｈｎ，Ｗｎ）を算出する。
【００２５】
判断部１４ｄは、領域データ算出部１４ｃにより算出されるデータにより示される領域にユーザの指示位置、すなわちカーソル３０の表示位置が含まれているか否かを判断する。そして、選択表示部１４ｅは、判断部１４ｄによる判断結果に応じて写真オブジェクト２２のうち１つを選択するとともに、選択される写真オブジェクト２２をモニタ１６に拡大表示させる。
【００２６】
具体的には、判断部１４ｄは、視点２６を基準とした各写真オブジェクト２２の奥行き値により、写真オブジェクト２２を順序付ける。そして、その順序に従って、各写真オブジェクト２２に係るモニタ画面上の領域にユーザの指示位置が含まれているか否かを判断する。そして、選択表示部１４ｅは、前記判断部１４ｄにより最初に領域内にユーザの指示位置が含まれていると判断される場合に、該領域に係る写真オブジェクト２２を選択するとともに、選択される写真オブジェクト２２をモニタ１６に拡大表示させる。
【００２７】
図６は、情報処理装置１０の動作フロー図である。同図に示すように、情報処理装置１０では、空間表示部１４ａが視点２６の位置及び視線方向を操作デバイス１８の入力に従って更新し、さらに変更後の視点２６の位置を向くように各写真オブジェクト２２の姿勢を更新する（Ｓ１０１）。次に、視点２６の位置座標及び視線方向に基づいて、ワールド座標系による各写真オブジェクト２２の位置座標を視点座標系に変換するマトリックス、及び視点座標系による各写真オブジェクト２２の位置座標をスクリーン座標系に変換するマトリックスを演算する（Ｓ１０２）。その後、Ｓ１０２で得られたマトリックスを用いて各写真オブジェクト２２の位置座標を視点座標系に変換するとともに、さらにスクリーン座標系に変換する（Ｓ１０３，Ｓ１０４）。そして、視点座標系による各写真オブジェクト２２の位置座標のＺ成分より、各写真オブジェクトの奥行き値を取得し、その昇順で各写真オブジェクト２２を順序付ける。そして、この順序を示すデータ、すなわち奥行き順データを生成する（Ｓ１０５）。
【００２８】
その後、ポインティングデバイス１９によりモニタ画面上の位置が指示されたか否かを判断し（Ｓ１０６）、指示されていなければＳ１０１の処理に戻る。一方、指示されていれば、次にＳ１０５で生成されたデータに従って、最も奥行き値の小さな写真オブジェクト２２が映し出されたモニタ画面上の領域を示すデータ（Ｐｎｘ，Ｐｎｙ，Ｈｎ，Ｗｎ）を算出する（Ｓ１０７）。そして、このデータが上記（１）及び（２）の条件を同時に満足するか否かを判断する（Ｓ１０８）。そして、満足していないならば、奥行き値が次に小さな写真オブジェクト２２についてＳ１０７の処理を実行する。
【００２９】
こうして、（１）及び（２）の条件を同時に満足するデータが見つかれば、次にそのデータにより示される領域に表示された写真オブジェクト２２をモニタ１６に拡大表示させ、例えば操作デバイス１８により終了操作がされるまで、拡大表示を継続する。そして、終了操作がされれば、再びＳ１０１の処理に戻る。
【００３０】
本実施形態によると、ユーザによりモニタ画面上の位置が指示された場合に、該モニタ画面において各写真オブジェクト２２が映し出された領域を算出するとともに、各領域に指示された位置が含まれるか否かを判断する。このため、従来技術に比して、非常に簡単な処理によりユーザが指示した写真オブジェクト２２がどれであるかを判断することができる。また、視点２６に近い写真オブジェクト２２から順に、そのオブジェクトが映し出された領域にユーザの指示位置が含まれるかを判断し、最初に含まれると判断された場合に、その領域に映し出された写真オブジェクト２２をユーザが指定した写真オブジェクト２２と判断するので、無駄な処理を少なくして、高速にユーザが指示した写真オブジェクト２２を見つけ出すことができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態に係る情報処理装置に構築される仮想３次元空間の一例を示す図である。
【図２】モニタ画面の一例を示す図である。
【図３】モニタ画面の他の例を示す図である。
【図４】モニタ画面において各写真オブジェクトが映し出された領域を算出する処理を説明する図である。
【図５】情報処理装置の機能ブロック図である。
【図６】情報処理装置の動作フロー図である。
【符号の説明】
【００３２】
１０  情報処理装置、１２  空間データ記憶部、１４  制御部、１４ａ  空間表示部、１４ｂ  指示位置取得部、１４ｃ  領域データ算出部、１４ｄ  判断部、１４ｅ  選択表示部、１６  モニタ、１８  操作デバイス、１９  ポインティングデバイス、２０  仮想３次元空間、２２  写真オブジェクト、２４  スクリーン平面、２６  視点、２８  ビューボリューム、３０  カーソル。
【図１】
2008123287.tif 000003
【図２】
2008123287.tif 000004
【図３】
2008123287.tif 000005
【図４】
2008123287.tif 000006
【図５】
2008123287.tif 000007
【図６】
2008123287.tif 000008