(57)【要約】【課題】ユーザが所望の画像を容易に見つけることができる画像閲覧装置を提供すること。【解決手段】ユーザによる視点移動操作に従って、１以上の画像オブジェクト５２が配置された仮想空間５０における視点５４の位置を移動させる視点位置移動手段と、視点５４の位置と各画像オブジェクト５２の位置との遠近を示す遠近値を取得する遠近値取得手段と、前記遠近値取得手段により取得される前記各遠近値に基づいて、各画像オブジェクト５２の半透明度を決定する半透明度決定手段と、半透明度決定手段により決定される各画像オブジェクト５２の半透明度に従って、視点５４の位置から仮想空間５０を見た様子を示す空間画像を生成する空間画像生成手段と、前記空間画像生成手段により生成される前記空間画像を表示する空間画像表示手段と、を含む。【選択図】図３
2007293429.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる視点移動操作に従って、１以上の画像オブジェクトが配置された仮想空間における視点の位置を移動させる視点位置移動手段と、
前記視点の位置と前記各画像オブジェクトの位置との遠近を示す遠近値を取得する遠近値取得手段と、
前記遠近値取得手段により取得される前記各遠近値に基づいて、前記各画像オブジェクトの半透明度を決定する半透明度決定手段と、
前記半透明度決定手段により決定される前記各画像オブジェクトの半透明度に従って、前記視点の位置から前記仮想空間を見た様子を示す空間画像を生成する空間画像生成手段と、
前記空間画像生成手段により生成される前記空間画像を表示する空間画像表示手段と、
を含むことを特徴とする画像閲覧装置。
【請求項２】
請求項１に記載の画像閲覧装置において、
前記１以上の画像オブジェクトのうち前記ユーザによる詳細表示操作に応じて詳細表示される画像オブジェクトを識別表示する識別表示手段と、
前記ユーザによる対象変更操作に従って、前記識別表示される画像オブジェクトを変更する識別表示変更手段と、
前記遠近値取得手段により取得される前記各遠近値に基づいて、前記１以上の画像のうち、前記識別表示変更手段により前記識別表示される画像オブジェクトの変更先を決定する識別表示変更先決定手段と、
をさらに含むことを特徴とする画像閲覧装置。
【請求項３】
請求項１又は２に記載の画像閲覧装置において、
前記半透明度決定手段は、前記遠近値が所定の第１値未満である前記画像オブジェクトが透明に表示され、前記遠近値が前記第１値以上、所定の第２値未満である前記画像オブジェクトが不透明に表示され、前記遠近値が前記第２値以上である前記画像オブジェクトが半透明に表示されるよう、前記各画像オブジェクトの半透明度を決定する、
ことを特徴とする画像閲覧装置。
【請求項４】
請求項１乃至３のいずれかに記載の画像閲覧装置において、
前記仮想空間において前記視点の前方に位置する前記画像オブジェクトの位置を移動させるオブジェクト位置移動手段をさらに含む、
ことを特徴とする画像閲覧装置。
【請求項５】
請求項４に記載の画像閲覧装置において、
前記オブジェクト移動手段は、前記画像オブジェクトの位置を、前記視点から見た他の前記画像オブジェクトとの重なりを小さくするよう移動させる、
ことを特徴とする画像閲覧装置。
【請求項６】
請求項４又は５に記載の画像閲覧装置において、
前記オブジェクト位置移動手段は、前記視点の状況に応じて、前記画像オブジェクトの位置を移動させる、
ことを特徴とする画像閲覧装置。
【請求項７】
ユーザによる視点移動操作に従って、１以上の画像オブジェクトが配置された仮想空間における視点の位置を移動させる視点位置移動ステップと、
前記視点の位置と前記各画像オブジェクトの位置との遠近を示す遠近値を取得する遠近値取得ステップと、
前記遠近値取得ステップで取得される前記各遠近値に基づいて、前記各画像オブジェクトの半透明度を決定する半透明度決定ステップと、
前記半透明度決定ステップで決定される前記各画像オブジェクトの半透明度に従って、前記視点の位置から前記仮想空間を見た様子を示す空間画像を生成する空間画像生成ステップと、
前記空間画像生成ステップで生成される前記空間画像を表示する空間画像表示ステップと、
を含むことを特徴とするコンピュータの制御方法。
【請求項８】
ユーザによる視点移動操作に従って、１以上の画像オブジェクトが配置された仮想空間における視点の位置を移動させる視点位置移動手段、
前記視点の位置と前記各画像オブジェクトの位置との遠近を示す遠近値を取得する遠近値取得手段、
前記遠近値取得手段により取得される前記各遠近値に基づいて、前記各画像オブジェクトの半透明度を決定する半透明度決定手段、
前記半透明度決定手段により決定される前記各画像オブジェクトの半透明度に従って、前記視点の位置から前記仮想空間を見た様子を示す空間画像を生成する空間画像生成手段、及び
前記空間画像生成手段により生成される前記空間画像を表示する空間画像表示手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像閲覧装置、コンピュータの制御方法及びプログラムに関し、特に、仮想空間に配置された画像を閲覧する画像閲覧装置、コンピュータの制御方法及びプログラムに関する。
【背景技術】
【０００２】
コンピュータ上の仮想空間に複数の画像をそれらの関連性に従って配置して、ユーザの操作に従って仮想空間を移動する視点から、視線方向を見た様子をモニタに表示する技術が知られている（例えば下記特許文献１）。こうした技術によれば、ユーザは視点を移動させ、モニタの表示を更新させていくことで、所望の画像を見つけだすことができる。
【特許文献１】特開２００４−３０１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記背景技術によると、仮想空間に膨大な数の画像が配置されると、モニタにも多数の画像が表示され、ユーザは所望の画像を見つけるのが困難となる。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、ユーザが所望の画像を容易に見つけることができる画像閲覧装置、コンピュータの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る画像閲覧装置は、ユーザによる視点移動操作に従って、１以上の画像オブジェクトが配置された仮想空間における視点の位置を移動させる視点位置移動手段と、前記視点の位置と前記各画像オブジェクトの位置との遠近を示す遠近値を取得する遠近値取得手段と、前記遠近値取得手段により取得される前記各遠近値に基づいて、前記各画像オブジェクトの半透明度を決定する半透明度決定手段と、前記半透明度決定手段により決定される前記各画像オブジェクトの半透明度に従って、前記視点の位置から前記仮想空間を見た様子を示す空間画像を生成する空間画像生成手段と、前記空間画像生成手段により生成される前記空間画像を表示する空間画像表示手段と、を含むことを特徴とする。
【０００６】
また、本発明の一態様では、前記１以上の画像オブジェクトのうち前記ユーザによる詳細表示操作に応じて詳細表示される画像オブジェクトを識別表示する識別表示手段と、前記ユーザによる対象変更操作に従って、前記識別表示される画像オブジェクトを変更する識別表示変更手段と、前記遠近値取得手段により取得される前記各遠近値に基づいて、前記１以上の画像のうち、前記識別表示変更手段により前記識別表示される画像オブジェクトの変更先を決定する識別表示変更先決定手段と、をさらに含む。
【０００７】
また、本発明の一態様では、前記半透明度決定手段は、前記遠近値が所定の第１値未満である前記画像オブジェクトが透明に表示され、前記遠近値が前記第１値以上、所定の第２値未満である前記画像オブジェクトが不透明に表示され、前記遠近値が前記第２値以上である前記画像オブジェクトが半透明に表示されるよう、前記各画像オブジェクトの半透明度を決定する。
【０００８】
また、本発明の一態様では、前記仮想空間において前記視点の前方に位置する前記画像オブジェクトの位置を移動させるオブジェクト位置移動手段をさらに含む。この態様では、前記オブジェクト移動手段は、前記画像オブジェクトの位置を、前記視点から見た他の前記画像オブジェクトとの重なりを小さくするよう移動させるようにしてよい。また前記オブジェクト位置移動手段は、前記視点の状況に応じて、前記画像オブジェクトの位置を移動させてよい。
【０００９】
また、本発明に係るコンピュータの制御方法は、ユーザによる視点移動操作に従って、１以上の画像オブジェクトが配置された仮想空間における視点の位置を移動させる視点位置移動ステップと、前記視点の位置と前記各画像オブジェクトの位置との遠近を示す遠近値を取得する遠近値取得ステップと、前記遠近値取得ステップで取得される前記各遠近値に基づいて、前記各画像オブジェクトの半透明度を決定する半透明度決定ステップと、前記半透明度決定ステップで決定される前記各画像オブジェクトの半透明度に従って、前記視点の位置から前記仮想空間を見た様子を示す空間画像を生成する空間画像生成ステップと、前記空間画像生成ステップで生成される前記空間画像を表示する空間画像表示ステップと、を含むことを特徴とする。
【００１０】
また、本発明に係るプログラムは、ユーザによる視点移動操作に従って、１以上の画像オブジェクトが配置された仮想空間における視点の位置を移動させる視点位置移動手段、前記視点の位置と前記各画像オブジェクトの位置との遠近を示す遠近値を取得する遠近値取得手段、前記遠近値取得手段により取得される前記各遠近値に基づいて、前記各画像オブジェクトの半透明度を決定する半透明度決定手段、前記半透明度決定手段により決定される前記各画像オブジェクトの半透明度に従って、前記視点の位置から前記仮想空間を見た様子を示す空間画像を生成する空間画像生成手段、及び前記空間画像生成手段により生成される前記空間画像を表示する空間画像表示手段としてコンピュータを機能させるためのプログラムである。プログラムは、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な情報記憶媒体に格納されてよい。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１２】
図１は、本実施形態に係るエンタテインメントシステム（画像閲覧装置）のハードウェア構成を示す図である。同図に示すように、エンタテインメントシステム１０は、ＭＰＵ（Micro Processing Unit）１１と、メインメモリ２０と、画像処理部２４と、モニタ２６と、入出力処理部２８と、音声処理部３０と、スピーカ３２と、光ディスク読み取り部３４と、光ディスク３６と、ハードディスク３８と、インタフェース（Ｉ／Ｆ）４０，４４と、コントローラ４２と、カメラユニット４６と、ネットワークインタフェース４８と、を含んで構成されるコンピュータシステムである。
【００１３】
図２は、ＭＰＵ１１の構成を示す図である。同図に示すように、ＭＰＵ１１は、メインプロセッサ１２と、サブプロセッサ１４ａ，１４ｂ，１４ｃ，１４ｄ，１４ｅ，１４ｆ，１４ｇ，１４ｈと、バス１６と、メモリコントローラ１８と、インタフェース（Ｉ／Ｆ）２２と、を含んで構成される。
【００１４】
メインプロセッサ１２は、図示しないＲＯＭ（Read Only Memory）に記憶されるオペレーティングシステム、例えばＤＶＤ（Digital Versatile Disk）−ＲＯＭ等の光ディスク３６から読み出されるプログラム及びデータや、通信ネットワークを介して供給されるプログラム及びデータ等に基づいて、各種情報処理を行ったり、サブプロセッサ１４ａ乃至１４ｈに対する制御を行ったりする。
【００１５】
サブプロセッサ１４ａ乃至１４ｈは、メインプロセッサ１２からの指示に従って、各種情報処理を行ったり、エンタテインメントシステム１０の各部を、例えばＤＶＤ−ＲＯＭ等の光ディスク３６から読み出されるプログラム及びデータや、通信ネットワークを介して供給されるプログラム及びデータ等に基づいて制御したりする。
【００１６】
バス１６は、アドレス及びデータをエンタテインメントシステム１０の各部でやり取りするためのものである。メインプロセッサ１２、サブプロセッサ１４ａ乃至１４ｈ、メモリコントローラ１８、インタフェース２２は、バス１６を介して相互にデータ授受可能に接続される。
【００１７】
メモリコントローラ１８は、メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈからの指示に従って、メインメモリ２０へのアクセスを行う。メインメモリ２０には、光ディスク３６やハードディスク３８から読み出されたプログラム及びデータや、通信ネットワークを介して供給されたプログラム及びデータが必要に応じて書き込まれる。メインメモリ２０はメインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈの作業用としても用いられる。
【００１８】
インタフェース２２には画像処理部２４及び入出力処理部２８が接続される。メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈと、画像処理部２４又は入出力処理部２８と、の間のデータ授受はインタフェース２２を介して行われる。
【００１９】
画像処理部２４は、ＧＰＵ（Graphical Processing Unit）とフレームバッファとを含んで構成される。ＧＰＵは、メインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈから供給される画像データに基づいてフレームバッファに各種画面を描画する。フレームバッファに形成された画面は、所定のタイミングでビデオ信号に変換されてモニタ２６に出力される。なお、モニタ２６には例えば家庭用テレビ受像機が用いられる。
【００２０】
入出力処理部２８には、音声処理部３０、光ディスク読み取り部３４、ハードディスク３８、インタフェース４０,４４が接続される。入出力処理部２８は、メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈと、音声処理部３０、光ディスク読み取り部３４、ハードディスク３８、インタフェース４０,４４、ネットワークインタフェース４８と、の間のデータ授受を制御する。
【００２１】
音声処理部３０は、ＳＰＵ（Sound Processing Unit）とサウンドバッファとを含んで構成される。サウンドバッファには、光ディスク３６やハードディスク３８から読み出されたゲーム音楽、ゲーム効果音やメッセージなどの各種音声データが記憶される。ＳＰＵは、これらの各種音声データを再生してスピーカ３２から出力させる。なお、スピーカ３２には例えば家庭用テレビ受像機の内蔵スピーカが用いられる。
【００２２】
光ディスク読み取り部３４は、メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈからの指示に従って、光ディスク３６に記憶されたプログラムやデータを読み取る。なお、エンタテインメントシステム１０は、光ディスク３６以外の他のコンピュータ読み取り可能な情報記憶媒体に記憶されたプログラムやデータを読み取り可能に構成してもよい。
【００２３】
光ディスク３６は例えばＤＶＤ−ＲＯＭ等の一般的な光ディスク（コンピュータ読み取り可能な情報記憶媒体）である。また、ハードディスク３８は一般的なハードディスク装置である。光ディスク３６やハードディスク３８には各種プログラムやデータがコンピュータ読み取り可能に記憶される。
【００２４】
インタフェース（Ｉ／Ｆ）４０，４４は、コントローラ４２やカメラユニット４６等の各種周辺機器を接続するためのインタフェースである。このようなインタフェースとしては、例えばＵＳＢ（Universal Serial Bus）インタフェースが用いられる。
【００２５】
コントローラ４２は汎用操作入力手段であり、ユーザが各種操作（例えばゲーム操作）を入力するために用いられる。入出力処理部２８は、所定時間（例えば１／６０秒）ごとにコントローラ４２の各部の状態をスキャンし、その結果を表す操作信号をメインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈに供給する。メインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈは、ユーザによって行われた操作の内容をその操作信号に基づいて判断する。なお、エンタテインメントシステム１０は複数のコントローラ４２を接続可能に構成されており、各コントローラ４２から入力される操作信号に基づいて、メインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈが各種処理を実行するようになっている。
【００２６】
カメラユニット４６は、例えば公知のデジタルカメラを含んで構成され、白黒、グレイスケール又はカラーの撮影画像を所定時間（例えば１／６０秒）ごとに入力する。本実施の形態におけるカメラユニット４６は、撮影画像をＪＰＥＧ（Joint Photographic Experts Group）形式の画像データとして入力するようになっている。また、カメラユニット４６は、例えばレンズをプレイヤに向けた状態でモニタ２６の上に設置され、ケーブルを介してインタフェース４４に接続される。ネットワークインタフェース４８は入出力処理部２８とネットワーク５０とに接続されており、エンタテインメントシステム１０がネットワーク５０を介して他のエンタテインメントシステム１０とデータ通信するのを中継するようになっている。
【００２７】
以下、以上のハードウェア構成を有するエンタテインメントシステム１０を、多数の画像を管理し、それらをユーザに閲覧させる画像閲覧装置として構成する方法について説明する。
【００２８】
エンタテインメントシステム１０を画像閲覧装置として構成する場合、ハードディスク３８に多数の画像データが保存される。この画像データは、例えば光ディスク３６等の記憶媒体から読み取られたり、インターネット等の通信ネットワーク上の装置からネットワークインタフェース４８を介してダウンロードされたり、カメラユニット４６により撮像されたりするものである。画像データは、様々な内容のものであってよく、ユーザにより撮影されたものであってもよいし、他人により撮影されたものであってもよい。或いは、ペイントソフトウェアにより作成されたものであってもよい。
【００２９】
本実施形態では、これら多数の画像データについて、よりデータサイズの小さなサムネイル画像データが事前に作成されており、それらサムネイル画像データがそれぞれテクスチャとしてマッピングされる多数の画像オブジェクトが配置される仮想空間がエンタテインメントシステム１０上に構築される。図３は、この仮想空間の一例を示している。同図に示すように、仮想空間５０には多数の画像オブジェクト５２が配置されている。画像オブジェクト５２は、矩形のオブジェクトであり、後述するユーザが所持する画像の縮小版であるサムネイル画像がテクスチャとしてマッピングされる。
【００３０】
また、仮想空間５０には視点５４も配置されており、この視点５４には視線方向５６が設定されている。視点５４はコントローラ４２による操作に従って、仮想空間５０内を移動できるようになっており、また視線方向５６もコントローラ４２による操作に従って、任意の方向に設定できるようになっている。各画像オブジェクト５２の姿勢は、視点５４の方向を向くようリアルタイムに決定されており、視点５４が移動すると、それに応じて各画像オブジェクト５２の姿勢も変化するようになっている。
【００３１】
図４は、仮想空間５０の構成を記述する空間データベースの記憶内容を模式的に示している。この空間データベースは、例えばハードディスク３８内に構築されるものであり、画像データの識別情報である画像ＩＤ、そのサムネイル画像データ、オリジナルの（元の）画像データ、及びその画像データに係る画像オブジェクト５２の仮想空間５０における位置座標を関連づけて記憶している。これらの情報は、ユーザによる閲覧の対象となるすべての画像データについて用意され、空間データベースにより管理される。
【００３２】
なお、仮想空間５０における各画像オブジェクト５２の位置座標は、各画像データの属性に従って決定される。すなわち、画像データの内容（使用される色情報、空間周波数の情報、顔認識等の認識結果）や画像データの付属情報（ファイルスタンプ、ファイル名、画像データに関連する他の文書データの内容）に基づいて、各画像データの特徴を示す特徴ベクトルを求めて、この特徴ベクトルに従って該画像データに係る画像オブジェクト５２の位置座標を決定すればよい。こうすれば、仮想空間５０において、ある画像オブジェクト５２の近くに配置された画像オブジェクト５２ほど、似た内容の画像がマッピングされるようにでき、ユーザは仮想空間５０における各画像オブジェクト５２の位置関係を頼りに、所望の画像に係る画像オブジェクト５２を探し出すことができる。
【００３３】
エンタテインメントシステム１０では、空間データベースを参照して、各画像オブジェクト５２の位置座標を読み出すとともに、視点５４の位置座標に基づいて、それらの姿勢を決定する。また、各サムネイル画像データを読みだし、それを対応する画像オブジェクト５２にマッピングする。そして、視点５４から視線方向５６を見た様子を示す画像、すなわち空間画像を生成し、モニタ２６により表示する。図５は、この空間画像の一例を示している。同図に示すように、空間画像には、多数の画像オブジェクト５２が表示されているが、その一部である選択対象画像オブジェクト５２ａは不透明でテクスチャであるサムネイル画像データが描画されており、残りである非選択対象画像オブジェクト５２ｂは半透明でテクスチャであるサムネイル画像データが描画されている。そして、選択対象画像オブジェクト５２ａの１つの周囲にカーソル画像５８が描画されている。このカーソル画像５８は、詳細表示の対象をユーザに案内するものであり、コントローラ４２の所定のボタンを押下して詳細表示操作を行うと、そのタイミングでカーソル画像５８により識別されている選択対象画像オブジェクト５２ａに対応するオリジナルの画像データがモニタ３２に表示されるようになっている。図６は、このようにして画像データがモニタ３２に詳細表示された様子を示している。
【００３４】
上述のように、モニタ２６により表示される空間画像において、選択対象画像オブジェクト５２ａは不透明で描画されており、非選択対象画像オブジェクト５２ｂは半透明で描画されている。空間画像を生成する際、視点５４の位置を頂点とし、視点５４の前方、すなわち視線方向５４に広がる四角錐状をなす視野範囲が設定される。そして、この視野範囲内の各画像オブジェクト５２と視点５４との遠近を示す遠近値が生成される。以下では、この遠近値として、視点５４から見た、各画像オブジェクト５２の位置（代表位置）の奥行き値、すなわち視点座標系（視点５４を原点とし、視線方向５６をＺ軸とする座標系）におけるＺ値を採用している。そして、所定の第１の範囲のＺ値を有する位置に配置された画像オブジェクト５２については、それらを選択対象画像オブジェクト５２ａとし、その範囲よりも大きい第２の範囲のＺ値を有する位置に配置された画像オブジェクト５２については、それらを非選択対象画像オブジェクト５２ｂとしている。そして、それらの非選択対象画像オブジェクト５２ｂについては半透明で空間画像に描画される。なお、遠近値として視点５４と各画像オブジェクトとの距離を用いてもよい。
【００３５】
図７は、仮想空間５０を視野範囲の側方から見た様子を示している。同図において、白丸は各画像オブジェクト５２の位置を示している。同図に示すように、視点５４の前方、すなわち視線方向５６には四角錐状をなす視野範囲６０が設定されており、視野範囲６０は、さらにＺ値が０以上Ｚ１未満の空間領域５０ａ、Ｚ値がＺ１以上Ｚ２未満の空間領域５０ｂ、Ｚ値がＺ２以上Ｚ３未満の空間領域５０ｃを含んでいる。そして、空間領域５０ａ内に配置された画像オブジェクト５２は完全透明で描画され、空間領域５０ｂ内に配置された画像オブジェクト５２は選択対象画像オブジェクト５２ａに選ばれるとともに、それらは不透明で描画される。また、空間領域５０ｃ内に配置された画像オブジェクト５２は非選択対象画像オブジェクト５２ｂに選ばれるとともに、それらは半透明で描画される。このように、視野範囲６０内の各画像オブジェクト５２の半透明度を変化させるために、エンタテインメントシステム１０では、メインメモリ２０に図８に示す半透明度関数を保持している。そして、視野範囲６０内の画像オブジェクト５２について、視点５４との遠近値、すなわちＺ値を取得して、そのＺ値に対応する半透明度（α値）を同関数から取得している。同図に示すように、Ｚ値が０以上Ｚ１未満には、零の半透明度、すなわち完全透明が対応づけられ、Ｚ値がＺ１以上Ｚ２未満には、１．０の半透明度、すなわち不透明が対応づけられ、Ｚ値がＺ２以上には、Ｚ値が増加するに従って（視点５４から離れるに従って）０．５から零に徐々に近づく半透明度が対応づけられている。なお、Ｚ値が０以上Ｚ１未満に、零以上１未満の半透明度を対応づけて、その範囲のＺ値を有する位置の画像オブジェクト５２についても、半透明で描画するようにしてよい。
【００３６】
図９は、本エンタテインメントシステム１０の動作フロー図である。同図に示す処理は所定時間毎（例えば１／６０秒毎）に実行されるものであり、光ディスク３２に格納された画像閲覧プログラムをエンタテインメントシステム１０で実行することにより実現されるものである。
【００３７】
同図に示すように、まずエンタテインメントシステム１０は、視点５４の位置及び視線方向５６を、コントローラ４２から入力される操作信号に従って決定する（Ｓ１０１）。視点５４の位置及び視線方向５６は、直前の視点５４の位置及び視線方向５６に基づいて、徐々に位置及び姿勢を変化するようにして決定される。
【００３８】
次に、仮想空間５０内のすべての画像オブジェクト５２について、視点５４の位置及び空間データベースから読み出される各画像オブジェクト５２の位置に基づいて、それらの姿勢を決定する（Ｓ１０２）。この際、こうして決定される各画像オブジェクト５２の姿勢に従って、各画像オブジェクト５２の各頂点の座標が算出される。そして、それらの座標を視点座標系に変換するとともに（Ｓ１０３）。視野範囲６０から外れる画像オブジェクト５２を処理対象から除外する。また、視野範囲６０の縁を跨ぐ画像オブジェクト５２についてはクリッピング処理を施す（Ｓ１０４）。
【００３９】
その後、視野範囲６０内の画像オブジェクト５２について、図８に示す関数に従って、半透明度（α値）を決定する（Ｓ１０５）。そして、こうして決定される半透明度を用いて、視野範囲６０内の画像オブジェクト５２を視点５４から見た様子を空間画像として画像処理部２４内のフレームバッファに描画する（Ｓ１０６）。このとき、Ｚ値がＺ１以上Ｚ２未満である選択対象画像オブジェクト５２ａのうちの１つを識別するカーソル画像５８も、フレームバッファに描画する。
【００４０】
次に、コントローラ４２により詳細表示操作が行われているか否かを判断する（Ｓ１０７）。そして、行われていればカーソル画像５８により識別されている選択対象画像オブジェクト５２ａのオリジナルの画像データを空間データベースから読みだし、それをモニタ２６により大きく表示する。その後、コントローラ４２により詳細表示を停止させる操作が行われているか否かを監視する、そのような操作が行われれば、Ｓ１１０の処理に進む。また、Ｓ１０７で詳細表示操作が行われていないと判断された場合には、Ｓ１０８及びＳ１０９の処理をスキップする。
【００４１】
Ｓ１１０では、コントローラ４２によりカーソル画像５８を移動させる操作がされたか否かを判断する。そして、そのような操作が行われていれば、操作内容に従ってカーソル画像５８を他の選択対象画像オブジェクト５２の位置に、該他の選択対象画像オブジェクト５２を識別するよう移動させ、Ｓ１０１の処理に戻る。また、Ｓ１１０で、カーソル画像５８を移動させる操作がされていないと判断された場合には、Ｓ１１１の処理をスキップして、Ｓ１０１の処理に戻る。
【００４２】
以上の実施形態によれば、視点５４と各画像オブジェクト５２との遠近を示す遠近値に従って、視野範囲６０内の画像オブジェクト５２から選択対象画像オブジェクト５２ａ及び非選択対象画像オブジェクト５２ｂを選出し、選択対象画像オブジェクト５２ａについては不透明で空間画像に表し、非選択対象画像オブジェクト５２ｂについては半透明で空間画像に表している。このため、視点５４から適切な距離だけ離れた位置の画像オブジェクトが強調表示されることになり、ユーザは、仮想空間５０に配置された多数の画像オブジェクト５２の中から、所望の画像オブジェクト５２を容易に見つけられるようになる。
【００４３】
また、カーソル画像５８により識別される画像オブジェクト５２は、ユーザによるカーソル移動の操作に応じて、遠近値に基づいて選出される選択対象画像オブジェクト５２ａの中から選択されるので、ユーザは、詳細表示の対象を素早く指定できるようになる。
【００４４】
なお、本実施形態は種々の変形実施が可能である。
【００４５】
例えば、ハードディスク３８に多数の画像データが記憶され、仮想空間５０に多数の画像オブジェクト５２が配置された場合には、空間画像に多数の画像オブジェクト５２の画像が含まれ、その多くが他の画像オブジェクト５２により一部又は全部が隠れることになる。そこで、視点５４が移動中は、各画像オブジェクト５２は空間データベースに記憶された位置に配置されたままにしておき、視点５４が所定時間以上停止すると、モニタ２６に表示される空間画像において重畳を避けるよう、一部又は全部の画像オブジェクト５２が、移動及び／又は縮小され、再配置されるようにしてもよい。図１０（ａ）は、この変形例において、視点５４が移動中の空間画像を示しており、同図（ｂ）は、視点５４が所定時間停止した後の空間画像を示している。これらの図に示すように、視点５４の移動中は、空間画像において画像オブジェクト５２が重なっているのに対して、視点５４が所定時間以上停止すると、空間画像において画像オブジェクト５２は重ならない。このため、ユーザはすべての画像オブジェクト５２の内容を空間画像から確認できる。
【００４６】
この場合、図９の処理に加えて、図１１に示すオブジェクト再配置ルーチンを並行して実行するようにすればよい。このルーチンでは、まず所定時間にわたり視点５４が停止しているか否かを監視する（Ｓ２０１）。そして、視点５４が所定時間にわたり停止すると、視野範囲６０内の画像オブジェクト６２を、視点５４から見て相互に重ならないように再配置する（Ｓ２０２）。この場合、領域５０ｂの選択対象画像オブジェクト５２ａを優先的に再配置してもよい。その後、視点５４を移動させる操作がコントローラ４２により行われると（Ｓ２０３）、画像オブジェクト６２を元の位置、すなわち空間データベースに記憶された位置に戻す処理が実行される（Ｓ２０４）。
【００４７】
以上のようにすれば、空間画像を見ながら所望の画像オブジェクト５２の周辺に視点５４を移動させ、そこで視点５４を停止させると、その前方の選択対象画像オブジェクト５２ａの内容が重なり無く空間画像に表されるようになり、ユーザはさらに容易に所望の画像を見つけだすことができるようになる。
【００４８】
また、ハードディスク３８にさらに多数の画像データが記憶され、仮想空間５０にさらに多数の画像オブジェクト５２が配置された場合には、関連性を有する画像データに係る画像オブジェクト５２については、一列に整列するよう、それらの初期位置（「縮退位置」という。）が決定され、それらが集中配置されるようにすればよい。そして、視点がそれら集中配置された画像オブジェクト５２の一群に接近した場合に、それらを分散させ、所定の展開位置に移動させるようにすればよい。
【００４９】
この場合、仮想空間５０には、図１２に示すように、関連性を有する画像データに係る画像オブジェクト５２からなる画像オブジェクト群６２が配置されることになる。そして、視点５４の前方、すなわち視線方向５６にいずれかの画像オブジェクト群６２が位置し、視点５４と画像オブジェクト群６２との距離が所定距離未満となると、画像オブジェクト群６２を構成する各画像オブジェクト５２が移動を始める。図１３は、この変形例における空間画像の変化を示しており、視点５４がいずれかの画像オブジェクト群６２に接近し、該画像オブジェクト群６２を視点５４の前方に位置させると、同図（ａ）に示すようにして、空間画像の中央に１つの画像オブジェクト群６２ａが表示されることになる。その後、視点５４をさらに当該画像オブジェクト群６２ａに接近させると、同図（ｂ）に示すようにして、画像オブジェクト群６２ａと視点５４との距離に応じて、該画像オブジェクト群６２ａを構成する各画像オブジェクト５２が元の位置（縮退位置）から次第に離れる。そして、最終的には、同図（ｃ）に示すように、画像オブジェクト群６２ａを構成する各画像オブジェクト５２はそれぞれの展開位置に配置される。なお、ここでは、視点５４の前方に位置する画像オブジェクト群６２ａについてのみ、それを構成する各画像オブジェクト５２を縮退位置から展開位置に移動するようにしたが、空間画像においてその周囲に表示される画像オブジェクト群６２ｂについても、同様にして、それらを構成する各画像オブジェクト５２を縮退位置から展開位置に移動させてよい。
【００５０】
この変形例では、空間データベースに、図１４に示すように、画像オブジェクト群６２を識別する画像グループＩＤ、画像オブジェクト群６２を構成する画像オブジェクト５２の識別情報である画像ＩＤ、各画像オブジェクト５２のサムネイル画像データ、オリジナルの画像データ、縮退位置及び展開位置を相互に関連づけて記憶させるようにすればよい。
【００５１】
そして、図９におけるＳ１０２の処理の際、図１５に示すオブジェクト展開・復帰処理を併せて実行するようにすればよい。この処理では、まず視点５４の前方に画像オブジェクト群６２が位置しているか否かを判断する（Ｓ３０１）。そして、そのような画像オブジェクト群６２があれば、該画像オブジェクト群６２の位置（例えば該画像オブジェクト群６２を構成する画像オブジェクト５２のうち最も視点５４側に配置されているものの位置）と視点５４との距離を算出する（Ｓ３０２）。そして、こうして算出される距離に従って０以上１以下の補間パラメータを算出する（Ｓ３０３）。例えば、算出される距離が所定の第１距離の場合に１となり、距離が縮まるにつれて減少し、第１の距離よりも短い所定の第２距離の場合に０となるよう、補間パラメータを算出すればよい。そして、Ｓ３０１で特定された画像オブジェクト群６２を構成する各画像オブジェクト５２について、図１４の空間データベースから縮退位置及び展開位置を読みだし、それらをＳ３０３で算出される補間パラメータを用いて補間することにより、各画像オブジェクト５２の位置を算出する。この場合、補間パラメータが１の場合に画像オブジェクト５２の位置は縮退位置をとり、０の場合に画像オブジェクト５２の位置は展開位置をとる。こうすれば、視点５４との距離が縮まるにつれて、その前方の画像オブジェクト群６２を構成する画像オブジェクト５２は展開位置に移動する。
【００５２】
次に、視点５４の前方から画像オブジェクト群６２が離れて、縮退位置に復帰中の、該画像オブジェクト群６２を構成する画像オブジェクト５２があるか否かを判断する（Ｓ３０５）。そして、そのような画像オブジェクト５２があれば、補間パラメータを１に近づけて、該画像オブジェクト群６２を構成する画像オブジェクト５２の位置を縮退位置に近づける（Ｓ３０６）。こうすれば、時間経過とともに各画像オブジェクト５２は縮退位置に戻る。
【００５３】
以上のように、仮想空間５０において視点５４の前方に位置する画像オブジェクト５４の位置を、移動中であるか否かの別や位置等、視点５４の状況に応じて他の位置に移動させるようにすれば、視点５４の状況によって空間画像の内容が変化するようになり、ユーザはさらに所望の画像を見つけやすくなる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施形態に係るエンタテインメントシステム（画像閲覧装置）のハードウェア構成図である。
【図２】ＭＰＵの詳細構成図である。
【図３】仮想空間の一例を示す図である。
【図４】空間データベースの記憶内容を模式的に示す図である。
【図５】モニタに表示される空間画像の一例を示す図である。
【図６】モニタに表示される詳細画像の一例を示す図である。
【図７】空間画像の生成方法を説明する図である。
【図８】各画像オブジェクトの代表点のＺ値とα値との関係を示す図である。
【図９】本発明の実施形態に係るエンタテインメントシステムの動作フロー図である。
【図１０】モニタに表示される空間画像の他の例を示す図である。
【図１１】オブジェクト再配置処理を示すフロー図である。
【図１２】仮想空間の他の例を示す図である。
【図１３】モニタに表示される空間画像のさらに他の例を示す図である。
【図１４】変形例に係る空間データベースの記憶内容を模式的に示す図である。
【図１５】オブジェクト展開・復帰処理を示すフロー図である。
【符号の説明】
【００５５】
１０  エンタテインメントシステム、１１  ＭＰＵ、１２  メインプロセッサ、１４ａ〜１４ｈ  サブプロセッサ、１６  バス、１８  メモリコントローラ、２０  メインメモリ、２２，４０，４４  インタフェース、２４  画像処理部、２６  モニタ、２８  入出力処理部、３０  音声処理部、３２  スピーカ、３４  光ディスク読み取り部、３６  光ディスク、３８  ハードディスク、４２  コントローラ、４６  カメラユニット、４８  ネットワークインタフェース、５０  仮想空間、５２  画像オブジェクト、５２ａ  選択対象画像オブジェクト、５２ｂ  非選択対象画像オブジェクト、５４  視点、５６  視線方向、５８  カーソル画像、６０  視野範囲、６２  画像オブジェクト群。
【図１】
2007293429.tif 000003
【図２】
2007293429.tif 000004
【図３】
2007293429.tif 000005
【図４】
2007293429.tif 000006
【図５】
2007293429.tif 000007
【図６】
2007293429.tif 000008
【図７】
2007293429.tif 000009
【図８】
2007293429.tif 000010
【図９】
2007293429.tif 000011
【図１０】
2007293429.tif 000012
【図１１】
2007293429.tif 000013
【図１２】
2007293429.tif 000014
【図１３】
2007293429.tif 000015
【図１４】
2007293429.tif 000016
【図１５】
2007293429.tif 000017