(57)【要約】【課題】  仮想３次元空間に画像を配置し、画像一覧として表示させる場合、重なりによって見えない、或いは見えにくくなった画像を、オペレータが認識しやすいように表示する。【解決手段】  仮想３次元空間に複数の画像を配置する。オペレータが仮想視点位置の変更指示、或いは複数の画像の位置の変更指示を与えることで、仮想視点位置に来ていされる投影面上の各画像の表示位置を変更することになった場合、個々の画像毎に他の画像との重なり度合いを重なり度合い算出手段で算出する。そして、算出した重なり度合いに依存したパラメータに従ったアニメーション効果に従い、時間軸に沿って徐々にその表示位置を変更し、目標位置まで移動する。【選択図】  図２
2012014657.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を表示する画像表示装置であって、
仮想３次元空間内に、前記複数の画像、当該複数の画像を見るための仮想視点を配置する配置手段と、
前記仮想視点で規定される投影面に前記複数の画像を投影して得られた投影画像一覧を表示する画像表示手段と、
オペレータの指示に応じて、前記複数の画像、又は、前記仮想視点の位置のいずれかの位置を変更する変更手段と、
該変更手段よる変更があった場合、変更後の前記投影面に表示されるべき各画像の目標位置を算出する位置算出手段と、
前記変更手段よる変更があった場合、当該変更後或いは変更前の前記仮想視点の位置における前記複数の画像のそれぞれについて、他の画像との重なり度合いを示す指標値を算出する指標値算出手段と、
前記複数の画像それぞれについて、算出した前記指標値に応じたタイミングで、時間軸に沿って徐々に、算出した前記目標位置まで移動させるアニメーション表示手段と
を備えることを特徴とする画像表示装置。
【請求項２】
前記指標値算出手段は、前記複数の画像の中の１つの画像に着目したとき、当該着目画像の、前記視点位置から他の画像によって隠される部分の面積と、及び、前記着目画像を隠す画像の枚数を示す値との積を、前記着目画像に対する重なり度合いを示す指標値として算出することを特徴とする請求項１に記載の画像表示装置。
【請求項３】
複数の画像を表示する画像表示装置であって、
仮想３次元空間内に、前記複数の画像、当該複数の画像を見るための仮想視点を配置する配置手段と、
前記仮想視点で規定される投影面に前記複数の画像を投影して得られた投影画像一覧を表示する画像表示手段と、
オペレータの指示に応じて、前記複数の画像、又は、前記仮想視点の位置のいずれかの位置を変更する変更手段と、
該変更手段よる変更があった場合、変更後の前記投影面に表示されるべき各画像の目標位置を算出する位置算出手段と、
前記変更手段よる変更があった場合、当該変更後或いは変更前の前記仮想視点の位置における前記複数の画像のそれぞれについて、他の画像によって隠されている部分があるかを示すと共に、隠されていればその中の前記仮想視点の位置に最も近い画像との間の類似度を示す指標値を算出する指標値算出手段と、
前記複数の画像それぞれについて、算出した指標値に基づき、予め設定された時間軸に沿って変化する移動速度を示す複数のパターンの１つを決定し、当該決定したパターンに従って時間軸に沿って徐々に、算出した前記目標位置まで移動させるアニメーション表示手段と
を備えることを特徴とする画像表示装置。
【請求項４】
前記指標値算出手段は、類似度の算出する対象の２つの画像について、それぞれの画像を構成する各ピクセルの色を表わす情報、それぞれの画像に付与されたメタデータ、それぞれの画像を作成する元となった文書データのうちの少なくとも一つに基づいて類似度を算出することを特徴とする請求項３に記載の画像表示装置。
【請求項５】
複数の画像を表示する画像表示装置であって、
仮想３次元空間内に、前記複数の画像、当該複数の画像を見るための仮想視点を配置する配置手段と、
前記仮想視点で規定される投影面に前記複数の画像を投影して得られた投影画像一覧を表示する画像表示手段と、
オペレータの指示に応じて、前記複数の画像、又は、前記仮想視点の位置のいずれかの位置を変更する変更手段と、
該変更手段よる変更があった場合、変更後の前記投影面に表示されるべき各画像の目標位置を算出する位置算出手段と、
前記変更手段よる変更があった場合、当該変更後或いは変更前の前記仮想視点の位置に対する、それぞれの画像の前記目標位置からの距離を、それぞれの画像の指標値として算出する指標値算出手段と、
前記複数の画像それぞれについて、算出した指標値に基づき、予め設定された時間軸に沿って変化する移動速度を示す複数のパターンの１つを決定し、当該決定したパターンに従って時間軸に沿って徐々に、算出した前記目標位置まで移動させるアニメーション表示手段と
を備えることを特徴とする画像表示装置。
【請求項６】
複数の画像を表示する画像表示装置であって、
仮想３次元空間内に、前記複数の画像、当該複数の画像を見るための仮想視点を配置する配置手段と、
前記仮想視点で規定される投影面に前記複数の画像を投影して得られた投影画像一覧を表示する画像表示手段と、
オペレータの指示に応じて、前記複数の画像、又は、前記仮想視点の位置のいずれかの位置を変更する変更手段と、
該変更手段よる変更があった場合、変更後の前記投影面に表示されるべき各画像の目標位置を算出する位置算出手段と、
前記変更手段よる変更があった場合、当該変更後或いは変更前の前記仮想視点の位置における前記複数の画像のそれぞれについて、他の画像との重なり度合いを示す指標値を算出する指標値算出手段と、
前記複数の画像それぞれを、算出した前記指標値に応じた透明度に設定し、時間軸に沿って徐々に、算出した前記目標位置まで移動させるアニメーション表示手段と
を備えることを特徴とする画像表示装置。
【請求項７】
コンピュータが読み込み実行することで、前記コンピュータを、請求項１乃至６のいずれか１項に記載の画像表示装置が有する手段として機能させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを格納したコンピュータが読み込み可能な記憶媒体。
【請求項９】
複数の画像を表示する画像表示装置の制御方法であって、
配置手段が、仮想３次元空間内に、前記複数の画像、当該複数の画像を見るための仮想視点を配置する配置工程と、
画像表示手段が、前記仮想視点で規定される投影面に前記複数の画像を投影して得られた投影画像一覧を表示する画像表示工程と、
変更手段が、オペレータの指示に応じて、前記複数の画像、又は、前記仮想視点の位置のいずれかの位置を変更する変更工程と、
位置算出手段が、該変更工程よる変更があった場合、変更後の前記投影面に表示されるべき各画像の目標位置を算出する位置算出工程と、
指標値算出手段が、前記変更工程よる変更があった場合、当該変更後或いは変更前の前記仮想視点の位置における前記複数の画像のそれぞれについて、他の画像との重なり度合いを示す指標値を算出する指標値算出工程と、
アニメーション表示手段が、前記複数の画像それぞれについて、算出した前記指標値に応じたタイミングで、時間軸に沿って徐々に、算出した前記目標位置まで移動させるアニメーション表示工程と
を有することを特徴とする画像表示装置の制御方法。
【請求項１０】
複数の画像を表示する画像表示装置の制御方法であって、
配置手段が、仮想３次元空間内に、前記複数の画像、当該複数の画像を見るための仮想視点を配置する配置工程と、
画像表示手段が、前記仮想視点で規定される投影面に前記複数の画像を投影して得られた投影画像一覧を表示する画像表示工程と、
変更手段が、オペレータの指示に応じて、前記複数の画像、又は、前記仮想視点の位置のいずれかの位置を変更する変更工程と、
位置算出手段が、該変更工程よる変更があった場合、変更後の前記投影面に表示されるべき各画像の目標位置を算出する位置算出工程と、
指標値算出手段が、工程前記変更工程よる変更があった場合、当該変更後或いは変更前の前記仮想視点の位置における前記複数の画像のそれぞれについて、他の画像によって隠されている部分があるかを示すと共に、隠されていればその中の前記仮想視点の位置に最も近い画像との間の類似度を示す指標値を算出する指標値算出工程と、
アニメーション表示手段が、前記複数の画像それぞれについて、算出した指標値に基づき、予め設定された時間軸に沿って変化する移動速度を示す複数のパターンの１つを決定し、当該決定したパターンに従って時間軸に沿って徐々に、算出した前記目標位置まで移動させるアニメーション表示工程と
を有することを特徴とする画像表示装置の制御方法。
【請求項１１】
複数の画像を表示する画像表示装置の制御方法であって、
配置手段が、仮想３次元空間内に、前記複数の画像、当該複数の画像を見るための仮想視点を配置する配置工程と、
画像表示手段が、前記仮想視点で規定される投影面に前記複数の画像を投影して得られた投影画像一覧を表示する画像表示工程と、
変更手段が、オペレータの指示に応じて、前記複数の画像、又は、前記仮想視点の位置のいずれかの位置を変更する変更工程と、
位置算出手段が、該変更工程よる変更があった場合、変更後の前記投影面に表示されるべき各画像の目標位置を算出する位置算出工程と、
指標値算出手段が、前記変更工程よる変更があった場合、当該変更後或いは変更前の前記仮想視点の位置に対する、それぞれの画像の前記目標位置からの距離を、それぞれの画像の指標値として算出する指標値算出工程と、
アニメーション表示手段が、前記複数の画像それぞれについて、算出した指標値に基づき、予め設定された時間軸に沿って変化する移動速度を示す複数のパターンの１つを決定し、当該決定したパターンに従って時間軸に沿って徐々に、算出した前記目標位置まで移動させるアニメーション表示工程と
を有することを特徴とする画像表示装置の制御方法。
【請求項１２】
複数の画像を表示する画像表示装置の制御方法であって、
配置手段が、仮想３次元空間内に、前記複数の画像、当該複数の画像を見るための仮想視点を配置する配置工程と、
画像表示手段が、前記仮想視点で規定される投影面に前記複数の画像を投影して得られた投影画像一覧を表示する画像表示工程と、
変更手段が、オペレータの指示に応じて、前記複数の画像、又は、前記仮想視点の位置のいずれかの位置を変更する変更工程と、
位置算出手段が、該変更工程よる変更があった場合、変更後の前記投影面に表示されるべき各画像の目標位置を算出する位置算出工程と、
指標値算出手段が、前記変更工程よる変更があった場合、当該変更後或いは変更前の前記仮想視点の位置における前記複数の画像のそれぞれについて、他の画像との重なり度合いを示す指標値を算出する指標値算出工程と、
アニメーション表示手段が、前記複数の画像それぞれを、算出した前記指標値に応じた透明度に設定し、時間軸に沿って徐々に、算出した前記目標位置まで移動させるアニメーション表示工程と
を有することを特徴とする画像表示装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像の表示技術に関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピューターやデジタルカメラなど画像データを扱う装置においては、複数の画像データを仮想３次元空間や２次元平面上に配置し一覧表示する形態がある。このような表示形態では、仮想空間や平面の座標軸に撮影日などの指標を持たせ、ユーザが全体像や画像間の関係を理解しやすい形式で表示する方法があった（たとえば特許文献１）。
【０００３】
また、複数の画像データや図形オブジェクトを描画する際に、重なりにより画像や図形が隠れることを回避するために、画像や図形を隠れない位置に移動させる方法があった（たとえば特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平11-231993号公報
【特許文献２】特開2004-021522号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、多数の画像を限られた領域に表示することにより、画像が他の画像と重なり認識しにくくなるケースがあった。特に仮想３次元空間に配置する方法では、他の画像の背後に重なり、表示画面上はまったく見えなくなるケースがあった。
【０００６】
画像や図形を隠れない位置に移動させる方法もあるが、空間の座標軸に割り当てた指標に基づいて位置を決めているような場合には、位置の変更は望ましくない。
【０００７】
本発明はかかる問題点に鑑みなされたものであり、仮想３次元空間に画像を配置し、画像一覧として表示させる場合、重なりによって見えない、或いは見えにくくなった画像を、オペレータが認識しやすいように表示する技術を提供しようとするものである。
【課題を解決するための手段】
【０００８】
この課題を解決するため、例えば本発明の画像表示装置は以下の構成を備える。すなわち、
複数の画像を表示する画像表示装置であって、
仮想３次元空間内に、前記複数の画像、当該複数の画像を見るための仮想視点を配置する配置手段と、
前記仮想視点で規定される投影面に前記複数の画像を投影して得られた投影画像一覧を表示する画像表示手段と、
オペレータの指示に応じて、前記複数の画像、又は、前記仮想視点の位置のいずれかの位置を変更する変更手段と、
該変更手段よる変更があった場合、変更後の前記投影面に表示されるべき各画像の目標位置を算出する位置算出手段と、
前記変更手段よる変更があった場合、当該変更後或いは変更前の前記仮想視点の位置における前記複数の画像のそれぞれについて、他の画像との重なり度合いを示す指標値を算出する指標値算出手段と、
前記複数の画像それぞれについて、算出した前記指標値に応じたタイミングで、時間軸に沿って徐々に、算出した前記目標位置まで移動させるアニメーション表示手段とを備える。
【発明の効果】
【０００９】
本発明によれば、仮想３次元空間に画像を配置し、画像一覧として表示させる場合であっても、重なりによって見えない、或いは見えにくくなった画像を、オペレータが認識しやすいように表示することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】実施形態による画像表示装置の構成を示すブロック図。
【図２】実施形態による画像表示装置のモジュール構成を示した図。
【図３】仮想３次元空間に画像を配置した様子を示した図。
【図４】実施形態による画像表示装置の画面表示例を示す図。
【図５】実施形態による処理の流れを示したフローチャート。
【図６】実施形態による処理の流れを示したフローチャート。
【図７】実施形態によるアニメーション処理中の表示画面の一例を示す図。
【図８】表示画面において画像の重なり例を示す図。
【図９】実施形態による画像表示装置のモジュール構成を示す図。
【図１０】時刻に対する位置の変化パターンを示す図。
【図１１】実施形態による処理の流れを示したフローチャート。
【図１２】実施形態による画像表示装置のモジュール構成を示す図。
【図１３】実施形態による処理の流れを示したフローチャート。
【図１４】実施形態による画像表示装置の画面表示例を示す図。
【図１５】実施形態によるアニメーション処理中の表示画面の一例を示す図。
【図１６】実施形態による画像表示装置の画面表示の一例を示す図。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明に係る画像表示処理装置の第１の実施形態を説明する。
【００１２】
［第１の実施形態］
図１は本第１の実施形態の画像表示装置の構成を示すブロック図である。図示において、図１において、ＣＰＵ１０１はシステム制御部であり装置全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１の制御プログラムや各種固定データを格納する読取専用のメモリである。ＲＡＭ１０３は、ＳＲＡＭ、ＤＲＡＭ等で構成された書換え可能なメモリであり、プログラム制御変数等を格納するためのものである。各種設定パラメータ、各種ワーク用バッファ等もＲＡＭ１０３に格納されるものである。表示部１０４は、ＬＣＤ等を用いてオペレータに表示通知するためのものである。操作部１０５は、キーボードやポインティングデバイス等で構成され、オペレータが各種入力操作を行うためのものである。ＨＤＤ１０６は外部記憶装置としてのハードディスクドライブであって、ここには、ＯＳ（オペレーティングシステム）やアプリケーション、更には、画像ファイルを記憶されており、且つ、新たな画像ファイルを格納することも可能である。そして、システムバス１０７は上記各構成を接続している。
【００１３】
図２は、本実施形態の画像表示装置における処理モジュール構成を示した図である。同図において、表示位置変更指示手段２０１は各画像の表示位置を変更する指示をオペレータが行うためのものである。オペレータによる指示は、操作部１０５によって行われ、複数の画像の位置を同時に変更する指示も可能である。表示位置決定手段２０２は、画像記憶手段２０５（図１のＨＤＤ１０６に対応する）に格納された各画像ファイルの画像（以下、単に画像という）の初期表示位置を決定する他、表示位置変更指示手段２０１から入力された情報に基づいて、変更後の各画像の表示位置を算出する表示位置算出手段としても機能する。重なり度合い算出手段２０３は、後述するアニメーション表示手段２０４に設定するパラメータの元となる指標値を算出する指標値算出手段として機能するものであって、具体的には、表示位置決定手段２０２で決定した各画像の表示位置や各画像のサイズに従って、各画像の隠れている面積の割合や、各画像より手前に重なっている画像の個数を算出する。アニメーション表示手段２０４は、重なり度合い算出手段２０３によって算出された値からアニメーションのパラメータを決定し、表示位置決定手段２０２によって決定された位置までアニメーション表示を行う手段である。
【００１４】
上記構成において、本実施形態では、仮想的な３次元空間に各画像を配置し、仮想視点位置から見える投影画像一覧を表示部１０４の表示画面（２次元画面）に表示させる。そして、オペレータが、画像群の表示位置の変更指示を与えたとき（例えば可能視点位置を変更した場合）、それに応じて表示画面上の各画像の更新後の位置（目標位置）を算出し、その算出した位置に向けて各画像の表示位置を、時間軸に沿って徐々に移動させる。つまり、表示位置の変更指示を与えたとき、一気に移動目標位置に移動するのではなく、それに至る各位置で画像を表示する。このように時間軸に沿って徐々に表示位置を変更しながら画像を表示することでアニメーション効果を奏するようにし、そのための処理をアニメーション処理と称している。ここで問題となるのは、表示位置の変更指示を与えたとき、全ての画像が同じタイミングで移動するようにしてしまうと、仮想３次元空間の奥に位置する画像の中には、目的とする位置に移動中、他の画像の背面に隠れたままとなり、画面に全く表示されないまま移動が完了することも起こりえる。そこで、本実施形態では、表示位置変更後の各画像の目標位置に移動を開始するタイミング、換言すれば、アニメーションを開始するタイミングを表わすパラメータを、その画像が他の画像で隠されている割合、並びに、その画像の一部でも隠す他の画像の枚数に依存する指標値を算出し、その指標値でそのパラメータを決定するようにする。そして、決定されたパラメータに従って、ここの画像に対するアニメーション処理を実行する。この結果、例えば、或る画像「Ａ」に隠され、全く見えなかった画像「Ｂ」が、画像Ａよりも早く移動を開始（逆でも構わない）することで、画像Ｂがオペレータの目に認識される可能性を高くすることができる。以下、その具体例を説明する。
【００１５】
図３は、画像記憶部２０５に格納された複数の画像ファイルの画像を、仮想３次元空間に配置した様子を示した図である。同図において、３０１は仮想の視点位置であり、３０２、３０３、３０４はそれぞれX軸、Y軸、Z軸である。３０５〜３１６は画像である。本実施形態の画像表示装置においては、３０５〜３１６の画像を、視点３０１を基準にZ＝０の平面に透視投影した結果が、表示部１０４の画面に表示される。
【００１６】
３０５〜３１６の画像の位置は、Y軸およびZ軸に割り当てられた指標に基づいて決定される。例えば、Y軸を撮影日の軸とし、Z軸を撮影時刻の軸とした場合には、３０５〜３０７の画像は同じ日に撮影されたものであり撮影時刻順に並んでいることになる。撮影日時ではなく、被写体の種類や画像のサイズを軸に割り当てても良いし、文書データのサムネイル画像の場合には検索キーワードのヒット率を軸に割り当てても良い。この並びに関する指示は、オペレータが不図示のメニューから、操作部１０５を用いて選択するものとし、ここでは図３に示すように既に配列されているものとして説明する。本実施形態においては、仮想３次元空間において視点からＺ軸に向かう方向が「奥行き」方向であり、視点位置に近いほど「手前」にあると称する。
【００１７】
図４は、本実施形態の画像表示処理装置における画面表示の一例である。同図の画面表示は、図３に示した仮想３次元空間を透視投影した結果得られたものである。画像４０１、４０２、４０３、４０４はそれぞれ、図３の画像３０５、３０８、３１１、３１４に相当する。図４に示したとおり、透視投影の結果、画像３０９、３１０、３１２、３１３は、表示画面上では完全に見えなくなっている。また、画像３０６、３０７、３１５、３１６は、表示画面上では一部が見えるのみである。
【００１８】
図５は、本実施形態における処理の流れを示したフローチャートである。同図は、オペレータが操作部１０５を操作した後の処理の流れを示したものである。
【００１９】
オペレータによる操作があった後、まず、その操作が表示位置の変更指示か否か、具体的には、仮想視点位置の変更指示か否かを判断する（Ｓ５０１）。ここで、表示位置の変更指示ではないと判断されれば、アニメーション表示の処理は行わずに終了する。Ｓ５０１で、表示位置の変更指示であると判断されれば、配列された各画像について、新たな視点位置に対する投影位置（表示位置）を取得（算出）する（Ｓ５０２）。なお、この時点では、各画像の表示位置は変行為されない。あくまで各画像の変更後の表示位置（各画像の目標位置）を算出するものであって、実際に移動（アニメーション）する処理を行うのは、後述するＳ５０５における処理である。
【００２０】
次に、位置の変更を行う各画像について重なり度合いを算出する（Ｓ５０３）。重なり度合いの算出方法については後述する。続いて、Ｓ５０３で算出した重なり度合いに基づいて、各画像のアニメーションのパラメータを決定する（Ｓ５０４）。本実施形態においては、アニメーションのパラメータとは、先に説明したように、アニメーション表示を開始する時刻のことである。そして、Ｓ５０４で決定したアニメーションのパラメータに基づいてアニメーション表示を実行する（Ｓ５０５）。
【００２１】
図６は、重なり度合いを算出しアニメーションのパラメータを決定する処理の流れを示したフローチャートである。同図の処理は、図５におけるＳ５０３およびＳ５０４の処理を更に詳細に示したものでもある。以下、同図に従い、処理内容を説明する。なお、この処理の段階では、全画像の移動後の表示位置（目標とする位置）の算出が完了していることに注意されたい。
【００２２】
図６に示したとおり、まず、対象となる１つの画像の移動後の描画領域を取得する（Ｓ６０１）。ここでは、現時点の表示における描画領域、すなわちアニメーション開始前の画像の描画領域を取得する。描画領域とは、表示画面上の左上隅の位置を原点とした、その画像の表示画面における座標値のセットであり、具体的には画像の左上座標（ｘ１、ｙ１）と右下座標（ｘ２、ｙ２）の２つの点の座標値である。
【００２３】
次に、変数ｉおよび変数Ｎに０をセットする（Ｓ６０２）。ここで、変数Ｎは対象画像（着目画像）より手前にあり、かつ、対象画像の描画領域と重なる画像の枚数を保持するカウンタである。変数ｉは仮想３次元空間に配置された各画像を特定するカウンタである。仮想３次元空間に配置された画像には、０番目から順に一意的な番号付けがなされている。ここでは、変数ｉおよび変数Ｎの初期化を行っている。
【００２４】
そして、仮想３次元空間に配置した、移動後の全画像のうちｉ番目の画像の描画領域を取得し（Ｓ６０３）、ｉ番目の画像は対象画像より手前にあり、かつ、描画領域が重なるかを判断する（Ｓ６０４）。ｉ番目の画像が対象画像より手前にあるか否かは、画像と関連付けられた配置情報から判断できる。描画領域が重なるかどうかは、描画領域を示す座標値のセットから判断できる。ここでは、画像の一部が重なれば、「描画領域が重なる」と判断する。Ｓ６０４において、ｉ番目の画像が対象画像より手前にあり、かつ、描画領域が重なると判断されれば、ｉ番目の画像を描画領域リストに格納する（Ｓ６０５）。描画領域リストは、対象画像の一部または全部を隠している各画像の描画領域を格納するリストである。そして、変数Ｎに１を加える（Ｓ６０６）。
【００２５】
Ｓ６０４において、ｉ番目の画像が対象画像より手前にはない、または、描画領域が重ならないと判断されれば、Ｓ６０７の処理へ移行する。続いて、変数ｉに１を加え（Ｓ６０７）、ｉ番目の画像が存在するかを判断する（Ｓ６０８）。Ｓ６０８においてｉ番目の画像が存在すると判断されれば、Ｓ６０３の処理へ移行し、以降の処理を繰り返す。
【００２６】
Ｓ６０８においてｉ番目の画像が存在しない、すなわち、対象画像に対する重なりを判定すべき画像が無くなったと判断されれば、描画領域リストと対象画像の描画領域から隠れている面積の割合Ｓを計算する（Ｓ６０９）。隠れている面積の割合Ｓは、０〜１の実数で表すものとする。描画領域リストには、対象画像の一部または全部を隠す画像の描画領域が格納されているので、その座標値に基づいて隠れている面積の割合を計算する。描画領域リストに何も格納されていない場合には、対象画像を隠す画像が存在しないことになるから、隠れている面積の割合Ｓは０となる。本実施形態においては、割合Ｓと変数Ｎの積を重なり度合いと呼んでいる。
【００２７】
そして、割合Ｓおよび変数Ｎの値から、対象画像のアニメーションの開始時刻Ｔを計算し（Ｓ６１０）、終了する。Ｓ６１０での計算式は、例えば、Ｔ（秒）＝Ｓ×Ｎ／２である。例えば、描画領域のうち９０％が隠れていて手前に１枚の画像が重なっている画像の場合には、０．９×１／２＝０．４５となり、アニメーション処理を開始してから、対象画像の目標位置への移動（アニメーション）を開始するのは、０．４５秒経過後とする。また、描画領域のうち８０％が隠れていて手前に２枚の画像が重なっている画像の場合には、０．８×２／２＝０．８となり、０．８秒時にアニメーションを開始することになる。従って、視点位置に最も近い最前列に位置する画像は、他の画像とは重なっていないので、それらの画像はアニメーション処理開始すると同時に移動を開始することになる。
【００２８】
図５および図６に示した処理を行うことにより、重なり度合いが大きい画像ほどアニメーション開始時刻が遅くなる。そうすることにより、隠れていた画像が一瞬見える確率が高くなり、オペレータはその画像の存在を認識することができる。
【００２９】
図７は、図５および図６の処理に基づいてアニメーション表示を行った際の、アニメーション途中の表示画面を示した一例である。同図は、図４の表示画面の状態で、オペレータがすべての画像を左方向へ動かす操作をした場合のアニメーション途中の表示画面である。位置の変更距離（アニメーションの移動距離）は画面幅の約４分の１である。
【００３０】
図７において、７０１は図３の３０９の画像であり、７０２は図３の３１２の画像である。これらの画像は、すべて同じアニメーションパラメータで移動させた場合には、アニメーション途中であっても手前の画像に隠れて見えない。しかし、本実施形態に示した方法では、アニメーション途中には画像の一部が見えるようになっている。
【００３１】
図８は、表示画面において画像が重なっている状態を示した例である。Ｓ６０９においては、各画像の描画領域から隠れている面積の割合Ｓを計算しているが、これは表示画像が矩形であることを前提としたものである。図８（ａ）は矩形画像が重なっている状態を示した例である。矩形画像の場合には、各画像の描画領域を示す左上座標値と右下座標値を用いて、隠れている面積を算出可能である。図８（ｂ）は仮想３次元空間に配置した矩形画像が投影面を向いていない場合の画像が重なっている状態を示した例である。このような場合には、表示上の隠れている面積は、表示画面上の左上座標値と右下座標値を用いただけでは正確に算出することができない。この場合には、表示画面上の左上座標値と右下座標値、左下座標値、右上座標値の４点の座標値を用いて算出することが能である。また、仮想３次元空間上の左上座標値と右下座標値と視点位置座標値を用いて算出することが可能である。図８（ｃ）は非矩形画像が重なっている状態を示した例である。図８（ｃ）では、ハート形の画像と楕円形の２つの画像が重なっている。このような場合には、各画像の外郭線を示す情報を用いて隠れている面積を算出することが可能である。しかし、その方法では計算が複雑になるため、画像を含む最小矩形（バウンディングボックス）の左上座標値と右下座標値を用いて近似値を算出するようにしても良い。図８（ｄ）は画像を含む最小矩形を示した図である。矩形８０１はハート形の画像のバウンディングボックスであり、矩形８０２は楕円形の画像のバウンディングボックスである。矩形８０１と矩形８０２の左上座標値と右下座標値を用いて、ハート形の画像の隠れている面積の割合を概算することができる。
【００３２】
本実施形態においては、Ｓ６０１やＳ６０３などで取得する描画領域は、表示位置変更後の仮想視点位置から見た描画領域としたが、変更前の仮想視点位置における描画領域であっても構わない。また、実施形態では、複数の画像の中の１つの画像に着目したとき、その着目画像内の、仮想視点位置から他の画像によって隠される部分の面積、及び、着目画像を隠す画像の枚数の積を、その着目画像に対する重なり度合いを示す指標値として算出した。しかし、隠れている面積の値や表示されている（隠れていない）面積の値に基づいて重なり度合いを判定しても構わない。また、Ｓ５０４においては、アニメーションのパラメータとして、アニメーションの開始時刻を決定するようにしたが、アニメーションの終了時刻を決定するようにしても良い。アニメーション時の移動の速度や加速度を決定するようにしても良い。例えば、重なり度合いに応じて移動経路を変えるようにしても良い。重なり曲率が大きい画像ほど曲率が大きい曲線上を移動するようにすれば、隠れている画像が一時的に見える確率が高くなる。
【００３３】
本発明において、表示する画像は、写真などの撮影画像だけでなく、スキャナにより読み取った画像や、文書ファイルから生成されたサムネイル画像、グラフィックスツールにより作成された画像でも良い。ＳＶＧ（Ｓｃａｌａｂｌｅ Ｖｅｃｔｏｒ Ｇｒａｐｈｉｃｓ）などで記述されたベクトルグラフィックスによるアイコン画像でも良い。本発明は、画像を仮想３次元空間に配置するのではなく、二次元平面上に配置する場合にも適用可能である。また、画像の配列も、図３にＸ軸方向には１つのレイヤーとする画像配列を説明したが、Ｘ軸についても、他のＹ、Ｚ軸と同様に複数の画像が並ぶようにしても構わない。要は、配列した画像の面が、視点位置に投影するＺ＝０の面と並行になるように配置されるのであれば、その配列について特に条件はない。
【００３４】
また、上記実施形態では、各画像の目標位置の設定と、アニメーションパラメータとを別々に設定する例を説明した。しかし、個々の画像は、それぞれの移動後の表示位置、アニメーションの仕方（アニメーション開始時刻）で規定されるアニメーションを行うわけであるから、変更後の位置、重なり度合いの両方を、１つの画像のアニメーション処理の引数（パラメータ）として設定しても構わないし、その設定方法はいずれであっても構わない。
【００３５】
［第２の実施形態］
以下、本発明に係る画像表示装置の第２の実施形態を説明する。本第２の実施形態の画像表示装置の構成は、第１の実施形態と同様であり、図１のブロック図に示したとおりである。
【００３６】
図９は、本実施形態の画像表示処理装置におけるモジュール構成を示した図である。同図において、表示位置変更指示手段９０１は画像の表示位置を変更する指示をオペレータが行うためのものである。オペレータによる指示は、操作部１０５によって行われ、複数の画像の位置を同時に変更する指示も可能である。表示位置決定手段９０２は、画像記憶手段９０５に格納された各画像ファイルの画像の初期表示位置を決定する他、表示位置変更指示手段９０１から入力された情報に基づいて変更後の表示位置を決定する手段である。類似度合い算出手段９０３は、画像の手前に他の画像の一部または全部が重なっている場合に、重なっている画像のうち最も手前にある画像との類似度を算出する手段である。アニメーション表示手段９０４は、類似度合い算出手段９０３によって算出された値からアニメーションのパラメータを決定し、表示位置決定手段９０２によって決定された位置までアニメーション表示を行う手段である。
【００３７】
図１０は、時刻に対する位置の変化パターンを示した図である。同図において、横軸は時刻を表し、縦軸は画像の表示位置を表す。時刻はアニメーションの開始時刻Ｔ０から終了時刻Ｔ１までの範囲、位置はアニメーションの開始位置Ｐ０から終了位置Ｐ１までの範囲である。図１０に示したとおり、本実施形態では参照符号１００１〜１００５の５種類の変化パターンがあらかじめ規定されている。パターン１００１はアニメーション開始直後の移動速度が最も大きく、目標位置に近づいた場合にその移動速度が最も遅いことを示し、パターン１００５はアニメーション開始直後の移動速度が最も小さいが、目標位置に近づいた際の減速が最も小さい（速度が遅くなりにくい）ことを示している。パターン１００２乃至１００４は、それらの中間的なものである。
【００３８】
本実施形態においては、１００１〜１００５のいずれか一つの変化パターンを用いて、画像のアニメーション表示が行われる。本実施形態においては、この変化パターンは、時刻ｔと位置ｐの関数、すなわちｐ＝ｆ（ｔ）をＲＯＭ１０２に保持しているものとする。
【００３９】
図１１は、本第２の実施形態における処理の流れを示したフローチャートである。同図は、オペレータが操作部１０５を操作した後の処理の流れを示したものである。
【００４０】
オペレータによる操作があった後、その操作が視点位置の変更、すなわち、画像の表示位置の変更指示か否かを判断する（Ｓ１１０１）。ここで、表示位置の変更指示ではないと判断されれば、アニメーション表示の処理は行わずに終了する。Ｓ１１０１で、表示位置の変更指示であると判断されれば、各画像の新たな表示位置を取得する（Ｓ１１０２）。Ｓ１１０２は、操作部１０５のキー入力やポインティングデバイスのポインタの移動距離などに基づいて、個々の画像の新たな表示位置を算出するものである。
【００４１】
次に、位置の変更を行う各画像について、その画像を隠す画像のうち最も手前に位置する画像との類似度合いを算出する（Ｓ１１０３）。類似度合いについては、０から４の整数を取る。０は類似度合いが最も高く、４は類似度合いが最も低い。なお、本第２の実施形態においては、類似度合いの算出方法については規定しないが、各画像を構成するピクセルの比較により算出しても良いし、画像に付与されたメタデータに基づいて判断しても良い。被写体の人物が同一であれば類似度合いが高いと判断しても良いし、画像のＥｘｉｆ情報から連写画像のうちの２枚と判断されればその２枚は類似度合いが高いと判断しても良い。画像を構成するピクセルを比較する場合には、色値や輝度、彩度、明度などの差から判断しても良いし、一部のピクセルのみを抽出して比較するようにしても良い。画像が文書データより作成されたサムネイル画像の場合には、元となった文書データの内容から類似度合いを判断しても良い。
【００４２】
続いて、Ｓ１１０３で算出した類似度合いに基づいて、各画像のアニメーションのパラメータを決定する（Ｓ１１０４）。本実施形態においては、アニメーションのパラメータの決定とは、図９に示した時刻に対する位置の変化パターンのうちの一つを選択することである。類似度合いが０であればパターン１００１、１であればパターン１００２、２であればパターン１００３、３であればパターン１００４、４であればパターン１００５となる。画像の手前に別の画像が存在しない場合には、その画像はパターン１００１となる。
【００４３】
そして、Ｓ１１０４で決定した変化パターンに基づいてアニメーション表示を実行する（Ｓ１１０５）。
【００４４】
以上の処理を行うことにより、画像が重なっている場合に、背後に隠れている画像が手前の画像との類似度合いが低ければ手前の画像とは異なる変化パターンでアニメーションを行うことになる。これにより、背後に隠れている画像が一時的に見えるようになる確率が高くなり、オペレータが画像の存在を認識しやすくなる。
【００４５】
本第２の実施形態においては、その画像を隠す画像のうち最も手前に位置する画像との類似度合いを算出しているが、その画像を隠す画像のうち最も隠す面積が大きい画像との類似度合いに基づいてパラメータを決定しても良い。また、重なり合う複数の画像の類似度合いを総当りで評価して、類似度合いの高い画像どうしをグループ化しても良い。その場合には、グループ単位で、他のグループとの類似度合いに応じてアニメーションパラメータを決定する。
【００４６】
複数の画像を表示する場面が、キーワードや撮影日時による検索結果の表示である場合には、検索時に類似度合いを判断しても良い。例えば、検索のキーとして撮影日時を用いた場合には、検索時に画像の撮影日時を評価するのであるから、検索処理時に撮影日時が近いものをグループ化する処理を行うことが可能である。その場合、グループ化された画像は、撮影日時の観点では互いに類似度合いが高いと判断できる。撮影日時以外にも、キーワードや被写体の種類、撮影モード、画像の元となった文書データの単語などによる検索でも同様である。
【００４７】
また、類似度合いだけでなく、重なり度合いや視点位置からの距離などもアニメーションパラメータの決定に用いても良い。本実施形態においては類似度合いが低ければパターン１００５で遷移するようにした。しかし、類似度合いが低くても重なり度合いも低ければ、アニメーションパラメータを変える必要性は低くなるためパターン１００１で遷移するようにしても良い。
【００４８】
［第３の実施形態］
以下、本発明に係る第３の実施形態の画像表示装置を説明する。
【００４９】
本第３の実施形態の画像表示処理装置の構成は、第１の実施形態と同様であり、図１のブロック図に示したとおりである。
【００５０】
図１２は、本実施形態の画像表示処理装置におけるモジュール構成を示した図である。同図において、表示位置変更指示手段１２０１は画像の表示位置を変更する指示をオペレータが行うためのものである。オペレータによる指示は、操作部１０５によって行われ、複数の画像の位置を同時に変更する指示も可能である。表示位置決定手段１２０２は、画像記憶手段１２０５（図１のＨＤＤ１０６に対応する）に格納された各画像ファイルの画像（以下、単に画像という）の初期表示位置を決定する他、表示位置変更指示手段１２０１から入力された情報に基づいて変更後の表示位置を決定する手段である。距離算出手段１２０３は、仮想３次元空間における画像と特定地点（例えば視点位置）との距離を算出する手段である。距離は、画像の中心点との距離でも良いし、画像のうち最も特定地点に近い点との距離でも良い。アニメーション表示手段９０４は、距離算出手段１２０３によって算出された値からアニメーションのパラメータを決定し、表示位置決定手段１２０２によって決定された位置までアニメーション表示を行う手段である。
【００５１】
本第３の実施形態においては、図３に示したように、仮想３次元空間に複数の画像を配置し、それを透視投影した結果を表示部１０４の画面に表示する。
【００５２】
図１３は、本実施形態における処理の流れを示したフローチャートである。同図は、オペレータが操作部１０５を操作した後の処理の流れを示したものである。
【００５３】
オペレータによる操作があった後、まず、その操作が表示位置の変更指示か否か、具体的には、仮想視点位置の変更指示か否かを判断する（Ｓ１３０１）。ここで、表示位置の変更指示ではないと判断されれば、アニメーション表示の処理は行わずに終了する。Ｓ１３０１で、表示位置の変更指示であると判断されれば、各画像の新たな表示位置を取得する（Ｓ１３０２）。Ｓ１３０２は、操作部１０５のキー入力やポインティングデバイスのポインタの移動距離などに基づいて、個々の画像の新たな表示位置を算出するものである。
【００５４】
次に、位置の変更を行う各画像について、仮想視点位置からの移動後の位置までの距離を算出する（Ｓ１３０３）。ここでは、画像が重なっているか否かに関わらず、仮想３次元空間上における視点位置からの距離を算出する。ここでは、視点位置からの距離ではなく、投影面からの距離や収束点からの距離を算出するようにしても良い。また、仮想３次元空間の特定位置を中心に回転を行うような移動の場合には、その回転の中心点や中心軸からの距離を用いても良い。
【００５５】
続いて、Ｓ１３０３で算出した距離に基づいて、各画像のアニメーションのパラメータを決定する（Ｓ１３０４）。具体的には、Ｓ１３０３で算出した距離を０〜４の５段階に割り当てる。距離の値がある値Ａより小さければ０とし、ある値Ｂより大きければ４とする。値Ａと値Ｂの間は３段階に分け、距離の値が小さい方からそれぞれ１、２、３を割り当てる。そして、割り当てた値に応じて、図９に示した時刻に対する位置の変化パターンのうちの一つを選択する。すなわち、距離が０段階であればパターン１００１、１であればパターン１００２、２であればパターン１００３、３であればパターン１００４、４であればパターン１００５となる。
【００５６】
そして、Ｓ１３０４で決定した変化パターンに基づいてアニメーション表示を実行する（Ｓ１３０５）。
【００５７】
以上の処理を行うことにより、視点位置からの距離に応じて異なる変化パターンでアニメーションを行うことになる。隠れている画像は手前にある画像より遠くに位置するものであるから、背後に隠れている画像が一時的に見えるようになる確率が高くなり、オペレータが画像の存在を認識しやすくなる。
【００５８】
［第４の実施形態］
以下、本発明に係る画像表示装置の第４の実施形態を説明する。
【００５９】
本第４の実施形態の画像表示装置の構成は、第１の実施形態と同様であり、図１のブロック図に示したとおりである。また、本実施形態の画像表示処理装置におけるモジュール構成は、第１の実施形態と同様であり、図２に示したとおりである。
【００６０】
図１４は、本実施形態の画像表示処理装置における画面表示の一例である。画像１４０１、１４０２、１４０３の背後にはそれぞれ２枚ずつ画像が存在するものとする。画像１４０１および画像１４０３の背後に位置する画像は一部が表示画面上で見えているが、画像１４０２の背後に位置する２枚の画像は完全に見えなくなっている。
【００６１】
本第４の実施形態においては、オペレータの操作により、視点位置を画像１４０２の中心方向、すなわち奥行き方向に移動する場合の処理について説明する。視点位置の移動は、相対的にみれば各画像を移動させることと同じ意味である。図１４の表示状態において、奥行き方向に視点位置を移動させた場合には、画像１４０２の背後にある画像は視点から隠れた状態のままである。そこで、本実施形態においては、アニメーション途中は画像の重なり度合いに応じて各画像の透明度を変更する。例えば、ある画像において背後の画像の一部が見えている場合にはその画像を不透明にし、背後の画像が完全に隠れている場合にはアニメーション途中はその画像を５０％の透明度にする。重なっている面積の割合に応じて透明度を段階的に変更しても良い。
【００６２】
本実施形態の処理の流れは、図５のフローチャートに示した流れと同様である。図５のフローチャートに示した処理の流れは第１の実施形態で説明したとおりであるが、本第４の実施形態での処理を以下に補足する。
【００６３】
Ｓ５０３において各画像の重なり度合いを算出するが、ここでは、アニメーション開始前とアニメーション終了後の両方の状態での各画像の重なり度合いをそれぞれ算出する。そして、Ｓ５０４においては、まず、Ｓ５０３で算出した重なり度合いに基づいて、アニメーション開始前および終了後の両方で完全に隠れる画像があるか否かを判断する。完全に隠れる画像がある場合には、その手前に位置する画像のアニメーション中の透明度を５０％にする。それ以外の画像については、アニメーション中の透明度を０％、すなわち不透明にする。
【００６４】
図１５は、本実施形態の画像表示装置におけるアニメーション中の画面表示の一例である。
【００６５】
画像１５０２の背後にある画像は完全に隠れているため、画像１５０２は半透明になり、背後の画像が見えている。一方、画像１５０１および画像１５０３の背後にある画像はその一部が表示画面上で見えているため、画像１５０１および画像１５０３は不透明である。図１５においては、手前の画像に透けて見えている背後の画像を破線で表している。
【００６６】
以上、４つの実施形態について説明した。これらの実施形態では、仮想３次元空間内で各画像が曲率のない状態で配置されていたが、球体や円柱の表面に画像が張り付いているような表示方法においても本発明は適用され得る。要するに、仮想３次元空間に、画像を配置し、視点位置を変更する、もしくは視点位置を固定にして仮想３次元空間を移動する等して、表示画像の位置が変更する場合に適当できる。
【００６７】
図１６は、透明な円柱の表面に画像が配置された表示方法を示した例である。同図の例では画像の重なりは少ないが、中心軸が共通で半径が異なる透明な円柱が複数あり各円柱の表面に画像を配置させるような表示方法では画像の重なりが多く発生する。そのような場合に本発明はより効果的である。
【００６８】
また、これらの実施形態では、画像表示処理装置を例に説明したが、本発明は、印刷装置、カメラ、複写機、スキャナ、テレビ等、表示部を有するあらゆる装置において、画像を表示画面に表示する際に適用可能である。
【００６９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012014657.tif 000003
【図２】
2012014657.tif 000004
【図３】
2012014657.tif 000005
【図４】
2012014657.tif 000006
【図５】
2012014657.tif 000007
【図６】
2012014657.tif 000008
【図７】
2012014657.tif 000009
【図８】
2012014657.tif 000010
【図９】
2012014657.tif 000011
【図１０】
2012014657.tif 000012
【図１１】
2012014657.tif 000013
【図１２】
2012014657.tif 000014
【図１３】
2012014657.tif 000015
【図１４】
2012014657.tif 000016
【図１５】
2012014657.tif 000017
【図１６】
2012014657.tif 000018