(57)【要約】【課題】  多数の画像を表示して一覧性を高めると同時に、各画像の特徴的な部分を見えやすく表示することで視認性も高めることが可能な、複数の画像を表示する技術を提供する。【解決手段】  複数の画像を表示する画像表示装置は、画像データを記憶手段から読み出す読出手段と、前記画像データにより示される元画像から特徴部分を抽出する抽出手段と、抽出された前記特徴部分に基づいて前記元画像を変形し、表示画像を生成する生成手段と、前記表示画像を表示手段に表示制御する表示制御手段と、を備え、前記生成手段は、前記元画像を、その全体において前記特徴部分の占める割合が相対的に大きくなるように変形して、前記表示画像を生成する。【選択図】  図２
2008046569.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を表示する画像表示装置であって、
画像データを記憶手段から読み出す読出手段と、
前記画像データにより示される元画像から特徴部分を抽出する抽出手段と、
抽出された前記特徴部分に基づいて前記元画像を変形し、表示画像を生成する生成手段と、
前記表示画像を表示手段に表示制御する表示制御手段と、
を備え、
前記生成手段は、前記元画像を、その全体において前記特徴部分の占める割合が相対的に大きくなるように変形して、前記表示画像を生成する
ことを特徴とする画像表示装置。
【請求項２】
前記画像データはフォーカス位置を示す位置情報を含み、
前記抽出手段は、前記位置情報により示されるフォーカス位置に基づいて、前記特徴部分を抽出する
ことを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記抽出手段は、前記画像データを解析して、前記特徴部分を抽出することを特徴とする請求項１に記載の画像表示装置。
【請求項４】
前記生成手段は、前記元画像を３次元曲面状に変形し、当該変形された元画像を平面に投影してなる画像に基づいて前記表示画像を生成する
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像表示装置。
【請求項５】
前記表示画像における前記特徴部分の歪みは、当該表示画像における他の部分の歪みと比べて小さいことを特徴とする請求項４に記載の画像表示装置。
【請求項６】
前記３次元曲面は、円柱面、球面、スプライン曲面、ベジエ曲面、ＮＵＲＢＳ曲面、円錐面、又は、双曲面であることを特徴とする請求項４又は５に記載の画像表示装置。
【請求項７】
抽出された前記特徴部分に基づいて前記元画像を変形するためのパラメータを計算する計算手段を更に備え、
前記生成手段は、計算された前記パラメータに基づいて前記元画像を変形する
ことを特徴とする請求項１乃至６のいずれか１項に記載の画像表示装置。
【請求項８】
処理実行時の時刻を取得する時刻取得手段を更に備え、
前記計算手段は、取得された前記時刻に基づいて前記計算を行う
ことを特徴とする請求項７に記載の画像表示装置。
【請求項９】
複数の画像を表示する画像表示装置の制御方法であって、
画像データを記憶手段から読み出す読出工程と、
前記画像データにより示される元画像から特徴部分を抽出する抽出工程と、
抽出された前記特徴部分に基づいて前記元画像を変形し、表示画像を生成する生成工程と、
前記表示画像を表示手段に表示制御する表示制御工程と、
を備え、
前記生成工程においては、前記元画像を、その全体において前記特徴部分の占める割合が相対的に大きくなるように変形して、前記表示画像が生成される
ことを特徴とする画像表示装置の制御方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれかに記載の画像表示装置として機能させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数画像を表示するための画像表示装置及びその制御方法、プログラム、記憶媒体に関する。
【背景技術】
【０００２】
情報記憶媒体の容量増加と情報処理技術の発達とにより、個人が蓄積可能なデジタル画像の量が大幅に増加している。そのため、多数のデジタル画像を容易に管理するための技術が求められている。例えば、多数のデジタル画像を検索するための一覧性と視認性の高い技術が求められている。ここで検索とは、主に、画面上に多数表示されたデジタル画像を目視しながら所望とする画像を探すことを言う。表示されるデジタル画像は、例えば、指定された条件に合致したデジタル画像、記憶媒体に記憶されているデジタル画像などである。
【０００３】
従来、複数のデジタル画像を１画面に表示するものとしては、画面を縦横それぞれ等間隔に区切ったセルにデジタル画像を当てはめて配置し、タイル状に敷き詰めて並べて表示することが一般的であった。
【０００４】
また、デジタル画像を重ねてより多く配置することにより一覧性を向上させ、かつ、デジタル画像から注目領域を抽出し、その領域は重ならないように配置を計算することにより、一定の視認性を確保することが知られている（特許文献１）。
【０００５】
また、デジタル画像を３次元空間内に配置し、より多くのデジタル画像を配置することが知られている（特許文献２）。
【特許文献１】特開２００５−３２２１９号公報
【特許文献２】特開２００５−７１３３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のようにタイル状にデジタル画像を敷き詰めて並べて表示すると、限られた表示領域では、１枚あたりのサイズが小さくなって視認性が悪くなるか、画面上の表示枚数が少なくなって一覧性に欠けるかどちらかであった。つまり、視認性の良いサイズでかつ多くのデジタル画像を一度に一覧することができなかった。また、どのデジタル画像も同じサイズで表示されるので、特徴的なデジタル画像を見つけることが困難であった。
【０００７】
また、上述のデジタル画像を重ねて表示する方法においては、デジタル画像が重なった部分は見ることができず、注目・特徴領域であると判断されなかった部分を見る場合には、デジタル画像を移動させたり、拡大したりなどして対応していた。
【０００８】
また、上述の３次元にデジタル画像を配置する方法においては、表示されているデジタル画像は多く存在しても、デジタル画像同士が重なっている部分や、ユーザの視線に対して裏返しになっている部分は見ることができないので、視認性に問題があった。
【０００９】
本発明は上記問題に鑑みなされたものであり、多数の画像を表示して一覧性を高めると同時に、各画像の特徴的な部分を見えやすく表示することで視認性も高めることが可能な、複数の画像を表示する技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明による画像表示装置は以下の構成を備える。即ち、
複数の画像を表示する画像表示装置であって、
画像データを記憶手段から読み出す読出手段と、
前記画像データにより示される元画像から特徴部分を抽出する抽出手段と、
抽出された前記特徴部分に基づいて前記元画像を変形し、表示画像を生成する生成手段と、
前記表示画像を表示手段に表示制御する表示制御手段と、
を備え、
前記生成手段は、前記元画像を、その全体において前記特徴部分の占める割合が相対的に大きくなるように変形して、前記表示画像を生成する。
【００１１】
また、本発明による画像表示装置の制御方法は以下の構成を備える。即ち、
複数の画像を表示する画像表示装置の制御方法であって、
画像データを記憶手段から読み出す読出工程と、
前記画像データにより示される元画像から特徴部分を抽出する抽出工程と、
抽出された前記特徴部分に基づいて前記元画像を変形し、表示画像を生成する生成工程と、
前記表示画像を表示手段に表示制御する表示制御工程と、
を備え、
前記生成工程においては、前記元画像を、その全体において前記特徴部分の占める割合が相対的に大きくなるように変形して、前記表示画像が生成される。
【発明の効果】
【００１２】
本発明によれば、多数の画像を表示して一覧性を高めると同時に、各画像の特徴的な部分を見えやすく表示することで視認性も高めることが可能な、複数の画像を表示する技術を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１４】
＜実施形態１＞
（画像表示装置のハードウェア構成）
図１は本実施形態に係る画像表示装置のハードウェア構成について説明したブロック図である。尚、本実施形態に係る画像表示装置は、例えば、パーソナルコンピュータ（ＰＣ）やワークステーション（ＷＳ）、携帯情報端末（ＰＤＡ）、携帯電話、ゲーム機等により実現される。
【００１５】
図１において、ＣＰＵ（Central Processing Unit）１０２は、画像表示装置が装備している各機能を実行、制御する。ＲＯＭ（Read-Only Memory）１０３は変更を必要としないプログラムや各種パラメータを格納する。ＲＡＭ（Random Access Memory）１０４はＳＤＲＡＭ、ＤＲＡＭなどによって構成され、外部装置などから供給されるプログラムやデータを一時記憶する。
【００１６】
操作ユニット１０５は、本体に設けられたボタン、スイッチなどの指示入力装置からの入力信号を受け取り、その信号をＣＰＵ１０２に入力する。これによりＣＰＵ１０２は、ユーザによる指示入力装置の操作に応じてプログラム等に基づく所定の処理を行なう。表示ユニット１０６は、プログラムによって描画された表示画面を出力するモニタ（ディスプレイ）である。ストレージデバイス１０８は、複数の画像データなどが格納された記憶装置であり、例えば、ハードディスクドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、フロッピー(登録商標)ディスクドライブ等により実現される。
【００１７】
通信インタフェース１０７は、外部装置と通信するための信号をやりとりするためのインタフェースである。通信インタフェース１０７は、例えば、ＩＥＥＥ１３９４インタフェース、ＩＥＥＥ１２８４インタフェース、ＵＳＢ、有線ＬＡＮインタフェース、無線ＬＡＮインタフェース、電話回線モデム等により実現することができるが、本実施形態では特定しない。画像表示装置は、通信インタフェース１０７を介して画像データを取得してもよい。
【００１８】
バス１０１は、システムバスであって、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、操作ユニット１０５、表示ユニット１０６、通信インタフェース１０７、ストレージデバイス１０８を接続する。
【００１９】
尚、以上の各装置と同等の機能を実現するソフトウェアにより、ハードウェア装置の代替として構成することもできる。
【００２０】
本実施形態では、ストレージデバイス１０８から本実施形態に係るプログラム及び関連データを直接ＲＡＭ１０４にロードして実行させる例を示すが、これに限られない。例えば、本実施形態に係るプログラムをＲＯＭ１０３に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０２で実行することも可能である。
【００２１】
また、本実施形態では、説明の便宜のため、本実施形態に係る画像表示装置を１つの装置で実現した構成について述べるが、複数の装置にリソースを分散した構成によって実現してもよい。例えば、記憶や演算のリソースを複数の装置に分散した形に構成してもよい。或いは、画像表示装置上で仮想的に実現される構成要素毎にリソースを分散し、並列処理を行うようにしてもよい。
【００２２】
（画像表示装置の機能構成）
次に、本実施形態にかかる画像表示装置の機能構成について、図２を用いて説明する。図２は画像表示装置の機能構成について説明したブロック図である。
【００２３】
図２に示される各機能ブロックは、図１を参照して上述した画像表示装置のＣＰＵ１０２がＲＡＭ１０４にロードされたプログラムを実行し、図１に示される各ハードウェアと協働することによって実現される。もちろん機能ブロックの一部或いは全てが専用のハードウェアで実現されてもよい。
【００２４】
図２のように、画像表示装置２００は、画像読み込み部２０１、画像特徴抽出部２０２、画像変形パラメータ計算部２０３、画像レンダリング部２０４、レンダリング結果表示部２０５の各機能要素を備える。
【００２５】
画像読み込み部２０１は、通信インタフェース１０７を介して、或いは、ストレージデバイス１０８に直接アクセスすることによって、画像データを取得し、当該画像データをＲＡＭ１０４に格納する。画像特徴抽出部２０２は、画像読み込み部２０１で読み込んだ画像データを解析して画像の特徴（量）を抽出する。画像変形パラメータ計算部２０３は、画像特徴抽出部２０２で求めた特徴量をもとに、画像データを３次元曲面状に変形する処理を行うための曲面のパラメータを計算する。
【００２６】
画像レンダリング部２０４は、画像読み込み部２０１で得られた画像データを、画像変形パラメータ計算部２０３で計算された局面のパラメータの計算結果に基づいて、変形させて描画処理を行い、モニタに表示する画像のデータを生成する。レンダリング結果表示部２０５は、画像レンダリング部２０４によって変形・描画された複数の画像のデータを、表示ユニット１０６に出力する。
【００２７】
（画像表示装置の処理）
次に、画像表示装置が画像データを読み込んでから表示するまでの処理のフローについて、図３を用いて説明する。図３は本実施形態にかかる画像表示装置の処理の流れを示したフローチャートである。
【００２８】
はじめに、表示する画像の合計数の指定を、操作ユニット１０５を介してユーザから受け付ける（ステップＳ３０１）。ここでは、画面を縦３分割、横４分割に区分した１２個のセルに画像データを表示させる、つまり、合計表示する画像数が１２の場合を例示的に説明する。なお、ここでは表示画像の数が、ユーザにより指定される場合を例示的に説明するが、プログラムやデータファイル等によって与えられてもよい。
【００２９】
次に、通信インタフェース１０７を介した通信、或いは、ストレージデバイス１０８へのアクセス等により、画像データを読み込む（ステップＳ３０２）。
【００３０】
次に、ステップＳ３０２で取得した画像データから画像の特徴部分を抽出する（ステップＳ３０３）。ここでは、画像データが写真画像であるものとし、画像の特徴として、写真画像データにＥＸＩＦデータとして格納されているフォーカス位置の情報を使用する。なお、本実施形態ではＥＸＩＦのフォーカス位置情報を使用して写真画像の特徴を抽出する場合を例示的に説明するが、画像から被写体を分析した結果などを用いても、またそれらを組み合わせてもよい。例えば、読み込まれた画像データから、当該画像データにより示される画像の被写体を判別し、当該被写体の位置、大きさ、範囲、種類等から、特徴部分を抽出するように構成することができる。或いは、読み込まれた画像データから、当該画像データにより示される画像における、例えば、人物、顔、人工物、風景等を判別し、この判別に基づいて特徴部分を抽出するように構成することができる。また、これらの画像データの解析と、ＥＸＩＦ等のフォーカス位置情報との双方を適宜利用して、特徴部分を抽出するように構成することができる。例えば、画像データの解析を行う際に、フォーカス位置情報により示されるフォーカス位置を利用することで、画像データの解析を効率的に行うようにすることができる。なお、画像データを解析して特徴部分を抽出する具体的な手法は公知の手法を適用することができる。
【００３１】
図１１（ａ）は、本実施形態に係る構成において用いられる１２枚の写真画像データを例示する図である。また、図１１（ｂ）は、写真画像に格納されているフォーカス位置の情報を画像に重ねてわかりやすく示したもので、各写真の星型の図形の位置がフォーカス位置となっている。つまり、図１１（ｂ）は、フォーカス位置を示す図形（星形）が重畳された写真画像データを例示している。
【００３２】
図４はステップＳ３０３における画像特徴抽出処理について説明した模式図である。写真画像４０１に対し、被写体となる人物４０２が写真画像４０１の中心より右側に存在し、その被写体にフォーカス４０３を合わせた結果、ＸＹ座標系で（Ｆｘ，Ｆｙ）の位置にフォーカスが合った場合を考える。この場合、（Ｆｘ，Ｆｙ）の座標値がＳｕｂｊｅｃｔＬｏｃａｔｉｏｎというＥＸＩＦで規定されている識別子とともに写真画像データに埋め込まれる。ステップＳ３０３では、写真画像データに埋め込まれたこの座標値を読み込む。
【００３３】
次に、画像データを３次元曲面状に変形するための変形パラメータの計算を行う（ステップＳ３０４）。ここでは、例として画像データを円柱の側面状に変形させる方法について詳しく説明する。図５は変形させる画像データをレイアウトする方法について説明するための模式図である。
【００３４】
まず、１つの画像データを配置するセルのサイズを計算する。画面の幅をＷｄ、高さをＨｄとする。本実施形態の例では横４分割、縦３分割なので、セルの幅Ｗｃ、高さＨｃとすると、Ｗｃ＝Ｗｄ／４、Ｈｃ＝Ｈｄ／３となる。後述するように、各セルに一つの変形画像データが表示されることになる。次に、円柱の側面の方程式のパラメータを求める。画像データは、上下の縁が円周となるように丸め、円柱の側面状になるように変形される。視線に垂直な平面に投影したときに、次の３つの条件を満たす方程式を求める。
（１）フォーカス位置と円柱の中心線（軸）を通る平面と、視線とが平行になること。
（２）画像データが上下左右の両端まですべて見えること。
（３）セルに画像データが収まっていること。
【００３５】
以下、これらの３つの条件を満たす方程式の求め方について説明する。図６は視線ベクトルと円柱、フォーカス位置の関係を示した模式図である。ここで、変形画像データ６０６は円柱６０１の側面の一部分となっており、その内部にフォーカス位置６０３が存在する。フォーカス位置６０３と円柱６０１の軸６０２を通る平面は平面６０５として求められる。この平面６０５と視線ベクトル６０４が平行となるように、画像データの変形パラメータを計算する。
【００３６】
図７は、図６の変形画像データ６０６を軸６０２の上方向から見た図である。画像データの両端を見えるようにするために、画像データの左右の辺ＡＤ、ＢＣが軸となす角度が９０度とされている。これにより、フォーカス位置６０３が画像データのどの位置にあっても、変形画像データ上の任意の点における法線ベクトルと視線ベクトルのなす角が９０度より大きくなることがないので、変形画像データに隠れる部分は存在しない。図７（ａ）はフォーカス位置６０３が画像データの左端にあった場合、図７（ｂ）はフォーカス位置６０３が画像データの中央にあった場合、図７（ｃ）はフォーカス位置６０３が画像データの右端にあった場合について示している。いずれの場合も変形画像データは隠れる部分が存在しない。なお、辺ＡＤ、ＢＣが軸となす角度が９０度未満の場合も同様である。
【００３７】
次に、円柱６０１の半径ｒを決定する。図８は、円柱６０１の半径ｒの決定を説明するための模式図である。視線ベクトルに垂直な平面を投影面８０１とする。投影される変形画像の幅は、フォーカス位置６０３が画像データの中央に存在する場合は、√２×ｒである。図５において、１つの変形画像を描画できるセルの領域の幅がＷｃなので、ｒ≦Ｗｃ／√２となるｒの値を設定すれば、変形画像の幅方向はセルに確実に収まる。変形画像の幅をＷ’とすると、辺ＡＤ、ＢＣが軸となす角度が９０度の場合は、Ｗ’＝２πｒ×（９０／３６０）＝πｒ／２となる。従って、ｒ≦Ｗｃ／√２より、Ｗ≦Ｗｃ×π／２√２が、変形画像がセル領域に収まるための幅方向における条件となる。
【００３８】
次に高さ方向について検討する。図４より、写真画像の幅はＷ、高さはＨである。一方、変形画像データの幅Ｗ’の取りうる最大値はＷｃ×π／２√２、高さＨ’の取りうる最大値はＨｃである。このため、それぞれ縦横比を求めて比較し、（Ｗ／Ｈ）＜（Ｗｃ×π／（２√２×Ｈｃ））であれば、変形画像データの高さＨ’＝Ｈｃとして、円柱の半径ｒを、ｒ＝２×（Ｈｃ／Ｈ）×Ｗ／πとする。また、（Ｗ／Ｈ）≧（Ｗｃ×２√２／Ｈｃ）であれば、ｒ＝Ｗｃ／√２（ｒの最大値）とする。このようにして求めたｒの値を使用することによって、変形画像データはセルに収まるように描画することが可能である。
【００３９】
続いて、図６において、変形画像データの辺ＡＤと軸６０２を通る平面と、フォーカス位置６０３と軸６０２を通る平面（平面６０５）のなす角を求める。図９は変形画像データ６０６を軸６０２の上方向から見た図で、２平面のなす角はθである。図４における写真画像の幅、フォーカス位置のＸ座標の関係および、辺ＡＤと軸６０２を通る平面と、辺ＢＣと軸６０２を通る平面のなす角が９０度であることから、θ＝π／２×（Ｆｘ／Ｗ）と求められる。さらに、円柱の軸６０２を投影面８０１に投影したときのＸ座標を基準点にして、投影面８０１に辺ＡＤ、辺ＢＣを投影したときのＸ座標を求め、それぞれＸｍｉｎ、Ｘｍａｘとする。
【００４０】
図３の説明に戻る。上記のようにして、ステップＳ３０４で変形パラメータを取得するとステップＳ３０５へ進む。
【００４１】
ステップＳ３０５では、ステップＳ３０４で取得した変形パラメータを元に、画像データの変換処理を行う。ステップＳ３０５の処理について詳細に説明する。ここでは画像データを３次元曲面に貼り付ける処理を行うことによって、画像データの変形処理を行う。ステップＳ３０４において求めた円柱の半径、角度θ、縦横比の値を元に、３次元メッシュを生成する。この３次元メッシュはステップＳ３０４の説明に用いた円柱の側面の一部分を構成している。図１０（ａ）は３次元メッシュの構成例を示す図である。ここでは３次元メッシュは、縦８等分、横（円周方向）８等分した、同じ大きさの四角形パッチ６４個から構成されている。
【００４２】
次に、変形する画像データについて、この３次元メッシュと同じように縦横をそれぞれ８等分する。図１０（ｂ）は画像データを６４分割した図である。分割された矩形の画像は、４つの頂点が図１０（ａ）に示したパッチの４つの頂点にそれぞれマッピングされる。例えば、分割画像１００３はＱ２３、Ｑ２４、Ｑ３３、Ｑ３４の４点が頂点となっており、各頂点はそれぞれパッチ１００１の頂点Ｐ２３、Ｐ２４，Ｐ３３、Ｐ３４に対応している。パッチ１００１は４頂点の角は直角で、かつ向かい合った辺は平行な長方形であり、長方形から長方形への分割画像のマッピングとなるので、本実施形態におけるマッピングは１次変換となる。他の分割画像もすべて同じようにマッピングされる。さらに、変換された画像データを図５におけるセルに収まるように平行移動させる。これで１枚の画像データに対する３次元曲面への変換処理は完了する。
【００４３】
次に、変換した画像データの数がステップＳ３０１で指定された合計表示数に達しているかどうかを判定し（ステップＳ３０６）、達するまでステップＳ３０２からステップＳ３０５の処理を繰り返す。変換した画像データの数がステップＳ３０１で指定された合計表示数に達したときは（ステップＳ３０６でＹＥＳ）、変換された全画像データを平面に投影した結果をメモリ上に出力する（ステップＳ３０７）。
【００４４】
図１２はステップＳ３０７における処理を平行投影で処理した場合の出力結果を例示する図である。図１１におけるオリジナルの写真画像と比較すると、写真画像の背景の格子の間隔が、フォーカス位置から離れるほど狭まっている。図１３は、ステップＳ３０７における処理を透視投影で処理し、立体感を増すためにやや視点を変更した場合の出力結果を例示する図である。図１２と同じく写真画像の背景の格子の間隔が、フォーカス位置から離れるほど狭まっており、図１２よりもやや立体感のある描画結果が得られる。
【００４５】
最後に、メモリ上に描画した結果をモニタに出力し（ステップＳ３０８）、すべての処理を終了する。
【００４６】
なお、本実施形態では円柱の側面に画像データを変形させる例について説明したが、目的を達成するためには、円柱の側面に限らず、球面などに変換してもよい。図１４は本実施形態で使用したのと同じ画像データを球面に変換した例を示す図である。また、スプライン曲面、ベジェ曲面、ＮＵＲＢＳ曲面、円錐面、双曲面などに変換してもよいことは言うまでもない。
【００４７】
上記のように、本実施形態に係る構成においては、画像データから抽出した画像の特徴部分が相対的により大きく表示されるように３次元曲面のパラメータを計算し、画像データをその曲面にあわせて変形させ、描画し、表示する。図１５で、図１１（a）と図１３とを比較して示したように、特徴部分が分かり易くなり、同じ表示枚数で表示領域は減っている。ただし、図１５は、変形前後の画像の例を対比可能に示す図である。このように、画像の特徴部分以外が圧縮されて表示されるものであり、特徴部分の絶対的な大きさは変化しても良いし、変化しなくても良い。
【００４８】
このため、本実施形態にかかる画像表示装置を使用することにより、画面上に一度に多くの画像を表示することができるので、一覧性が向上し、ユーザが画像を検索するときの効率を高めることができる。また、画像を表示するときに隠れて見えない部分がなく、画像の視認性も向上し、これも検索時の利便性を高めることができる。ここで検索とは、主に、画面上に多数表示された画像を目視しながらさがすことを言う。表示されている画像は、例えば、指定された条件に合致した画像、記憶媒体に記憶されている画像などである。
【００４９】
＜実施形態２＞
次に、実施形態２について、図面を参照しながら説明する。画像表示装置のハードウェア構成と機能構成については、実施形態１のものと同様であるため説明を省略する。
【００５０】
（画像表示装置の処理）
本実施形態に係る画像表示装置の処理について、図１７を参照して説明する。図１７は、本実施形態にかかる画像表示装置の処理の流れを示したフローチャートである。
【００５１】
まず、表示する画像の合計数の指定を、操作ユニット１０５を介してユーザから受け付ける（ステップＳ１６０１）。ここでは画面を縦３分割、横４分割に区分した１２個のセルに画像データを表示させるものとし、合計表示数は１２とする。ここではユーザによる指定としているが、プログラムによって与えられてもよい。次に、通信インタフェース１０７を介して、あるいはストレージデバイス１０８に保存されている画像データを読み込み（ステップＳ１６０２）、画像の特徴を抽出し（ステップＳ１６０３）、ＲＡＭ１０４に格納する。ステップＳ１６０３における処理は、図３におけるステップＳ３０３における処理と同じように、写真画像に含まれているフォーカス位置情報を利用するものとする。読み込んだ画像の数が合計表示数に達しているかどうかを判定し（ステップＳ１６０４）、達していない場合はステップＳ１６０２、ステップＳ１６０３の処理を繰り返す。
【００５２】
次に、時刻を取得し、これを時刻ｔ０とする（ステップＳ１６０５）。ただし、この時刻は、当該ステップの処理を実行する時刻である。以下、同様である。次に、ステップＳ１６０２で読み込んだ画像データそれぞれに対し、変形パラメータを計算し、画像データの変換処理を行う（ステップＳ１６０６、ステップＳ１６０７、ステップＳ１６０８）。
【００５３】
ステップＳ１６０６の処理について説明する。ここでは、画像データは図４に示したものを用い、変形画像データのレイアウト方法は図５で示した方法を用いることとする。さらに画像データは図６で示したように、円柱の側面状に変形させる場合を想定する。
【００５４】
まず、図６における円柱６０１の半径を設定する。半径ｒは円柱の側面状に縦横比は維持したまま写真画像を変形させたときに、画像データの左右の辺ＡＤ、ＢＣが軸となす角度を１３５度になり、さらに図５で示した画面レイアウトに収まることを条件に計算する。図１８は図６における変形画像データ６０６を軸６０２の上方向から見た図である。ステップＳ１６０６においては、まず初期状態として、図１８（ａ）のようにフォーカス位置６０３における法線ベクトルが視線ベクトル６０４と平行になるように変形パラメータを計算する。この場合、投影処理すると、フォーカス位置６０３の付近は歪みが少なく、見やすいが、辺ＢＣとその付近は遮られ、見ることができない。
【００５５】
次に、求めた変形パラメータをもとに、画像の３次元曲面への変換処理を行う（ステップＳ１６０７）。ステップＳ１６０７の処理は、図３におけるステップＳ３０５の処理と同様のため、ここでは詳しく述べない。表示すべき画像データについて処理したかどうかを判断し（ステップＳ１６０８）、未処理の画像データが残っていれば（ステップＳ１６０８でＹＥＳ）ステップＳ１６０６、ステップＳ１６０７の処理を繰り返す。
【００５６】
すべての画像データについて変形パラメータ計算処理と変換処理を行った後、視線ベクトルに垂直な平面に対して投影した結果をＲＡＭ１０４上に描画し（ステップＳ１６０９）、描画結果をモニタに出力する（ステップＳ１６１０）。次に、ユーザからの終了指示を受信したかどうかを判断し（ステップＳ１６１１）、もし終了指示があれば処理を完了する。図１６は、図１１で示した画像データを、本実施形態に従って求めた初期状態に従って円柱の側面に変換して得られた、出力結果の一例を示す図である。
【００５７】
次に、２回目以降のステップＳ１６０５からステップＳ１６１０の処理について説明する。ステップＳ１６０５において時刻を取得し、時刻ｔとする。
【００５８】
次に、ステップＳ１６０６において変形パラメータを計算する。ここで、あらかじめ時間Ｔ１、時間Ｔ２をＴ１＞Ｔ２となるように設定しておく。ここでは例として時間Ｔ１を４秒、時間Ｔ２を２秒とする。ステップＳ１６０５で取得した時刻ｔと時刻ｔ０の差Δｔが次の式を満たす場合は、図１８（ａ）で示したように、フォーカス位置６０３の付近は歪みが少なくなるように変形パラメータを計算する。
【００５９】
（Ｔ１＋Ｔ２）×ｎ≦Δｔ＜（Ｔ１＋Ｔ２）×ｎ＋Ｔ１  （ｎ＝０，１，２，．．．）。
また、ステップＳ１６０５で取得した時刻ｔと時刻ｔ０の差Δｔが次の式を満たす場合は、図１８（ｂ）に示したように、画像データで遮られて見えなくなる領域はないが、フォーカス位置６０３は（ａ）に比べると歪みが大きくなるよう変形パラメータを求める。
【００６０】
（Ｔ１＋Ｔ２）×ｎ＋Ｔ１≦Δｔ＜（Ｔ１＋Ｔ２）×（ｎ＋１）  （ｎ＝０，１，２，．．．）。
ステップＳ１６０７からステップＳ１６１１までの処理は、１回目の処理の際に説明したのと同じである。
【００６１】
上記のように、本実施形態に係る構成は、変形パラメータを複数通り計算し、描画時に切り替える。このような構成によれば、処理の実行時によって使用される変形パラメータが異なるため、処理を実行する度にユーザに様々な画像を表示することができる。
【００６２】
なお、本実施形態では、一例として変形パラメータを画像ごとに２通り計算し、描画時に切り替える構成について説明したが、計算する変形パラメータは２通りに限定されず、それ以上でも構わない。また、描画時に切り替えるのではなく、連続したアニメーションによって実現しても構わない。
【００６３】
＜その他の実施形態＞
以上、本発明の実施形態例について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６４】
尚、本発明は、前述した実施形態の機能を実現するプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【００６６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６７】
プログラムを供給するための記録媒体としては、例えば、次のものが含まれる。即ち、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等が含まれる。
【００６８】
その他、プログラムの供給形態としては、次のようなものも考えられる。即ち、クライアント装置のブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明に係るコンピュータプログラム、或いは、圧縮され自動インストール機能を含むファイルをＨＤ等の記録媒体にダウンロードする形態も考えられる。また、本発明に係るプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６９】
また、次のような供給形態も考えられる。即ち、まず、本発明に係るプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報の使用により暗号化されたプログラムを実行してコンピュータにインストールさせて本発明に係る構成を実現する。このような供給形態も可能である。
【００７０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、次のような実現形態も想定される。即ち、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００７１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づいても前述した実施形態の機能が実現される。即ち、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７２】
【図１】画像表示装置のハードウェア構成について説明したブロック図である。
【図２】画像表示装置の機能構成について説明したブロック図である。
【図３】画像表示装置の処理の流れを示したフローチャートである。
【図４】画像特徴抽出処理について説明した模式図である。
【図５】変形させる画像データをレイアウトする方法について説明するための模式図である。
【図６】視線ベクトルと円柱、フォーカス位置の関係を示した模式図である。
【図７】変形画像データを軸の上方向から見た図である。
【図８】円柱の半径の決定を説明するための模式図である。
【図９】変形画像データを軸の上方向から見た図である。
【図１０】３次元メッシュの構成例を示す図である。
【図１１】写真画像データを例示する図である。
【図１２】平行投影で処理した場合の出力結果を例示する図である。
【図１３】透視投影で処理し、やや視点を変更した場合の出力結果を例示する図である。
【図１４】画像データを球面に変換した例を示す図である。
【図１５】変形前後の画像例を対比可能に示す図である。
【図１６】画像データを、円柱の側面に変換して得られた出力結果の一例を示す図である。
【図１７】画像表示装置の処理の流れを示したフローチャートである。
【図１８】変形画像データを軸の上方向から見た図である。
【図１】
2008046569.tif 000003
【図２】
2008046569.tif 000004
【図３】
2008046569.tif 000005
【図４】
2008046569.tif 000006
【図５】
2008046569.tif 000007
【図６】
2008046569.tif 000008
【図７】
2008046569.tif 000009
【図８】
2008046569.tif 000010
【図９】
2008046569.tif 000011
【図１０】
2008046569.tif 000012
【図１１】
2008046569.tif 000013
【図１２】
2008046569.tif 000014
【図１３】
2008046569.tif 000015
【図１４】
2008046569.tif 000016
【図１５】
2008046569.tif 000017
【図１６】
2008046569.tif 000018
【図１７】
2008046569.tif 000019
【図１８】
2008046569.tif 000020