(57)【要約】【課題】所望のデータを簡単に得ることができるようにする。【解決手段】画面２１１において、領域２２１乃至領域２２４の４つの領域のそれぞれは、各グループに分類された撮影日に撮影された画像が表示される領域とされ、４つの領域において、表示される画像を矢印２７１の方向に、スクロールさせることが可能とされている。枠２８１を、領域２２４に重ねた状態で所定の操作が行われた場合、領域２２４に表示される画像の撮影日のグループが、さらに４つのグループに分類されて、新たに画面２１１の領域２２１乃至２２４に表示される。本発明は、パーソナルコンピュータに適用することができる。【選択図】図４
2008305311.tif 000002
【特許請求の範囲】
【請求項１】
蓄積されたデータを表示部に表示する表示装置であって、
前記蓄積された複数のデータを取得する取得手段と、
前記取得手段により取得された前記データを、予め設定された基準によりＮ個のグループに分類する分類手段と、
前記分類手段により分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に表示させるように前記表示部の表示を制御する表示制御手段と、
前記Ｎ個の表示領域のうちの、１の表示領域の指定を受け付ける受付手段とを備え、
前記受付手段により、前記Ｎ個の表示領域のうちの、１の表示領域の指定が受け付けられた場合、
前記分類手段は、前記指定された表示領域に表示される前記データを、さらにＮ個のグループに分類し、
前記表示制御手段が、前記分類手段によりさらに分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に新たに表示させるように前記表示部の表示を制御する
表示装置。
【請求項２】
前記Ｎ個の表示領域のそれぞれに、前記表示領域に対応するグループに分類された前記データのうちの、予め定められた数のデータが表示される
請求項１に記載の表示装置。
【請求項３】
前記分類手段は、
前記取得手段により取得されたデータに予め付加されていた付加データに基づいて、前記データの分布を表す情報を生成し、前記分布における前記データ同士の距離を算出して前記データをＮ個のグループに分類する
請求項１に記載の表示装置。
【請求項４】
前記分類手段は、
他の装置が演算した前記データの評価値に基づいて、前記データの分布を表す情報を生成し、前記分布における前記データ同士の距離を算出して前記データをＮ個のグループに分類する
請求項１に記載の表示装置。
【請求項５】
前記表示制御手段により表示が制御される前記表示部の画面において、前記Ｎ個の表示領域がそれぞれ予め設定された大きさであって、予め設定された位置に設けられている
請求項１に記載の表示装置。
【請求項６】
前記表示制御手段により表示が制御される画面において、前記Ｎ個の表示領域のそれぞれは、前記データに応じて設定される
請求項１に記載の表示装置。
【請求項７】
蓄積されたデータを表示部に表示する表示装置の表示方法であって、
前記蓄積された複数のデータを取得し、
前記取得した前記データを、予め設定された基準によりＮ個のグループに分類し、
前記分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に表示させるように前記表示部の表示を制御し、
前記Ｎ個の表示領域のうちの、１の表示領域の指定が受け付けられた場合、
前記指定された表示領域に表示される前記データを、さらにＮ個のグループに分類し、
前記表示制御手段が、前記分類手段によりさらに分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に新たに表示させるように前記表示部の表示を制御するステップ
を含む検索結果表示方法。
【請求項８】
蓄積されたデータを表示部に表示する処理を、コンピュータに行わせるプログラムであって、
コンピュータを、
蓄積されたデータを表示部に表示する表示装置であって、
前記蓄積された複数のデータを取得する取得手段と、
前記取得手段により取得された前記データを、予め設定された基準によりＮ個のグループに分類する分類手段と、
前記分類手段により分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に表示させるように前記表示部の表示を制御する表示制御手段と、
前記Ｎ個の表示領域のうちの、１の表示領域の指定を受け付ける受付手段として機能させ、
前記受付手段により、前記Ｎ個の表示領域のうちの、１の表示領域の指定が受け付けられた場合、
前記分類手段は、前記指定された表示領域に表示される前記データを、さらにＮ個のグループに分類し、
前記表示制御手段が、前記分類手段によりさらに分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に新たに表示させるように前記表示部の表示を制御するように機能させる
プログラム。
【請求項９】
請求項７に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置および方法、プログラム、並びに記録媒体に関し、特に、所望のデータを簡単に得ることができるようにする表示装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
近年、デジタルスチルカメラなどの普及に伴って、例えば、撮影した画像をデータとして保存することが簡単にできるようになっている。これにより、ユーザが撮影した大量の画像をパーソナルコンピュータなどに保存し、例えば、それらの画像をディスプレイに表示させて楽しむこともよく行われている。
【０００３】
また、近年、検索エンジンの普及も目覚しく、画像のデータなどを、例えば、自然言語により検索する検索エンジンや、入力された画像に類似する画像のデータを検索する検索エンジンも開発されている（例えば、特許文献１参照）。
【０００４】
このような検索エンジンでは、例えば、予め蓄積されている画像の中から、入力された画像に最も類似すると推定された画像のデータが表示される。
【０００５】
【特許文献１】US−２００５０１６６１４９
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、近年、コンピュータなどの記憶容量は飛躍的に増大しており、その結果、蓄積されるデータの量も膨大なものとなっている。
【０００７】
従って、例えば、蓄積されている画像のデータの中から、ユーザが所望の画像を探し出すことが困難になってきている。大量の画像の中から所望の画像を探し出すために、例えば、画像の撮影された日付などを表すメタデータなどを参照しながら所望のデータを探すことも可能ではあるが、ユーザが所望の画像の撮影日を正確に記憶していないことも多く、ユーザは、いくつもの画像をチェックしながら、所望の画像を探していくなどの作業を強いられることになる。
【０００８】
また、検索エンジンなどで所望の画像のデータを検索する場合においても、１回の検索で所望の画像そのものが、検索結果として得られる可能性は低く、通常、複数の検索結果が表示される。検索結果として大量に表示された画像の中から、所望の画像を発見するのは困難である。
【０００９】
さらに、検索結果として大量の画像が表示された場合、それらの検索結果のなかから、さらに絞り込んで検索するなどして、所望の画像を得ることも可能であるが、この場合、検索を実行するユーザは、例えば、検索エンジンに入力するキーワードや画像などを注意深く選択していく必要があり、所望の画像が得られるまでに時間がかかる。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、所望のデータを簡単に得ることができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の一側面は、蓄積されたデータを表示部に表示する表示装置であって、前記蓄積された複数のデータを取得する取得手段と、前記取得手段により取得された前記データを、予め設定された基準によりＮ個のグループに分類する分類手段と、前記分類手段により分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に表示させるように前記表示部の表示を制御する表示制御手段と、前記Ｎ個の表示領域のうちの、１の表示領域の指定を受け付ける受付手段とを備え、前記受付手段により、前記Ｎ個の表示領域のうちの、１の表示領域の指定が受け付けられた場合、前記分類手段は、前記指定された表示領域に表示される前記データを、さらにＮ個のグループに分類し、前記表示制御手段が、前記分類手段によりさらに分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に新たに表示させるように前記表示部の表示を制御する表示装置である。
【００１２】
前記Ｎ個の表示領域のそれぞれに、前記表示領域に対応するグループに分類された前記データのうちの、予め定められた数のデータが表示されるようにすることができる。
【００１３】
前記分類手段は、前記取得手段により取得されたデータに予め付加されていた付加データに基づいて、前記データの分布を表す情報を生成し、前記分布における前記データ同士の距離を算出して前記データをＮ個のグループに分類するようにすることができる。
【００１４】
前記分類手段は、他の装置が演算した前記データの評価値に基づいて、前記データの分布を表す情報を生成し、前記分布における前記データ同士の距離を算出して前記データをＮ個のグループに分類するようにすることができる。
【００１５】
前記表示制御手段により表示が制御される前記表示部の画面において、前記Ｎ個の表示領域がそれぞれ予め設定された大きさであって、予め設定された位置に設けられているようにすることができる。
【００１６】
前記表示制御手段により表示が制御される画面において、前記Ｎ個の表示領域のそれぞれは、前記データに応じて設定されるようにすることができる。
【００１７】
本発明の一側面は、蓄積されたデータを表示部に表示する表示装置の表示方法であって、前記蓄積された複数のデータを取得し、前記取得した前記データを、予め設定された基準によりＮ個のグループに分類し、前記分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に表示させるように前記表示部の表示を制御し、前記Ｎ個の表示領域のうちの、１の表示領域の指定が受け付けられた場合、前記指定された表示領域に表示される前記データを、さらにＮ個のグループに分類し、前記表示制御手段が、前記分類手段によりさらに分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に新たに表示させるように前記表示部の表示を制御するステップを含む検索結果表示方法である。
【００１８】
本発明の一側面は、蓄積されたデータを表示部に表示する処理を、コンピュータに行わせるプログラムであって、コンピュータを、蓄積されたデータを表示部に表示する表示装置であって、前記蓄積された複数のデータを取得する取得手段と、前記取得手段により取得された前記データを、予め設定された基準によりＮ個のグループに分類する分類手段と、
前記分類手段により分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に表示させるように前記表示部の表示を制御する表示制御手段と、前記Ｎ個の表示領域のうちの、１の表示領域の指定を受け付ける受付手段として機能させ、前記受付手段により、前記Ｎ個の表示領域のうちの、１の表示領域の指定が受け付けられた場合、前記分類手段は、前記指定された表示領域に表示される前記データを、さらにＮ個のグループに分類し、前記表示制御手段が、前記分類手段によりさらに分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に新たに表示させるように前記表示部の表示を制御するように機能させるプログラムである。
【００１９】
本発明の一側面においては、前記前記蓄積された複数のデータが取得され、取得された前記データが、予め設定された基準によりＮ個のグループに分類され、分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に表示させるように前記表示部の表示が制御され、前記Ｎ個の表示領域のうちの、１の表示領域の指定が受け付けられた場合、前記指定された表示領域に表示される前記データが、さらにＮ個のグループに分割され、さらに分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に新たに表示させるように前記表示部の表示が制御される。
【発明の効果】
【００２０】
本発明によれば、所望のデータを簡単に得ることができる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２２】
本発明の第１の側面の表示装置は、蓄積されたデータを表示部（例えば、図１０の表示部３４）に表示する表示装置であって、前記蓄積された複数のデータを取得する取得手段（例えば、図２の検索結果取得部１０１）と、前記取得手段により取得された前記データを、予め設定された基準によりＮ個のグループに分類する分類手段（例えば、図２の検索結果解析部１０２と分類データ生成部１０３）と、前記分類手段により分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に表示させるように前記表示部の表示を制御する表示制御手段（例えば、図２の表示データ生成部１０４）と、前記Ｎ個の表示領域のうちの、１の表示領域の指定を受け付ける受付手段（例えば、図２の操作入力受付部１０５）とを備え、前記受付手段により、前記Ｎ個の表示領域のうちの、１の表示領域の指定が受け付けられた場合、前記分類手段は、前記指定された表示領域に表示される前記データを、さらにＮ個のグループに分類し、前記表示制御手段が、前記分類手段によりさらに分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に新たに表示させるように前記表示部の表示を制御する。
【００２３】
この表示装置は、前記表示制御手段により表示が制御される前記表示部の画面において、前記Ｎ個の表示領域（例えば、図４の領域２２１乃至領域２２４）がそれぞれ予め設定された大きさであって、予め設定された位置に設けられているようにすることができる。
【００２４】
この表示装置は、前記表示制御手段により表示が制御される画面において、前記Ｎ個の表示領域のそれぞれは、前記データに応じて設定される（例えば、図８と図９に示されるように設定される）ようにすることができる。
【００２５】
本発明の一側面の表示方法は、蓄積されたデータを表示部（例えば、図１０の表示部３４）に表示する表示装置の表示方法であって、前記蓄積された複数のデータを取得し（例えば、図６のステップＳ１０１の処理）、前記取得した前記データを、予め設定された基準によりＮ個のグループに分類し（例えば、図６のステップＳ１０３乃至ステップＳ１０７の処理）、前記分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に表示させるように前記表示部の表示を制御し（例えば、図６のステップＳ１０８の処理）、前記Ｎ個の表示領域のうちの、１の表示領域の指定が受け付けられた場合、前記指定された表示領域に表示される前記データを、さらにＮ個のグループに分類し（例えば、図６のステップＳ１１０、ステップＳ１０３乃至ステップＳ１０７の処理）、前記表示制御手段が、前記分類手段によりさらに分類された前記データを、前記Ｎ個のグループにそれぞれ対応するＮ個の表示領域に新たに表示させるように前記表示部の表示を制御するステップを含む。
【００２６】
以下、図面を参照して、本発明の実施の形態について説明する。
【００２７】
図１は、本発明の一実施の形態に係る検索システムの構成例を示すブロック図である。
【００２８】
この検索システム１０は、データベース３１、検索処理部３２、制御部３３、および表示部３４により構成されている。
【００２９】
データベース３１には、データが蓄積されており、例えば、画像のデータなどが複数蓄積されている。データベース３１は、例えば、ＨＤＤ（hard disk drive）などにより構成されるようにしてもよいし、DVD（Digital Versatile Disc）、半導体メモリカードなどの所定の記録媒体が装着されたドライブなどにより構成されるようにしてもよい。
【００３０】
なお、データベース３１は、１つの装置ではなく、例えば、インターネットに接続された複数のサーバなどにより構成されるようにすることも可能である。
【００３１】
検索処理部３２は、データベース３１に蓄積されたデータの中から、所定の条件に合致するデータを検索し、得られたデータを検索結果として出力する。検索処理部３２は、例えば、いわゆる検索エンジンなどとして構成され、制御部３３を介して入力されたキーワード、画像のデータなどに対応するデータを、データベース３１に蓄積されたデータの中から検索する。
【００３２】
検索処理部３２は、例えば、データベース３１に蓄積された画像のデータの特徴量を演算し、演算した特徴量を予め設定された基準で、入力されたキーワード、または入力された画像のデータの特徴量などと比較し、各画像のデータ毎に評価値を算出する。そして、例えば、評価値の値が予め設定された閾値より高い画像のデータが、演算結果として出力されるようになされている。
【００３３】
あるいはまた、検索処理部３２は、例えば、データベース３１に蓄積された画像のデータに付加された情報をチェックして、画像の撮影日など入力された条件に対応する画像のデータを抽出して出力するようになされている。
【００３４】
制御部３３は、検索システム１０全体を制御する機能ブロックであり、例えば、キーボード、マウスなどからなる操作部を有する構成とされ、ユーザによる操作の入力を受け付ける。
【００３５】
制御部３３は、例えば、ユーザの操作により検索の実行が指令された場合、ユーザにより入力されたキーワード、または入力された画像のデータなどを、検索処理部３２に供給し、検索処理部３２による検索の実行を制御する。また、制御部３３は、例えば、検索処理部３２から検索結果が出力された場合、検索結果を表示部３４に表示させるための表示データを生成するようになされている。制御部３３は、例えば、表示部３４に表示された画面に基づいてユーザによりなされた操作に基づいて、検索結果の表示の態様を変更して表示部３４に表示させるための表示データをさらに生成するようになされている。
【００３６】
表示部３４は、例えば、LCD（liquid crystal display）などにより構成されるディスプレイであり、制御部３３から供給される表示データに基づいてユーザに提示する画面を表示するようになされている。
【００３７】
なお、検索システム１０は、データベース３１乃至表示部３４の一部または全部が一体（１つの装置）として構成されるようにしても構わない。
【００３８】
図２は、図１の制御部３３の機能的構成例を示すブロック図である。
【００３９】
同図において、検索結果取得部１０１は、操作入力受付部１０５から供給される情報に基づいて、検索処理部３２に、データベース３１に蓄積されたデータを検索させ、検索結果を取得する。
【００４０】
検索結果解析部１０２は、検索結果取得部１０１から供給された検索結果に関する情報を解析する。
【００４１】
例えば、検索処理部３２により画像のデータが検索される場合、検索結果解析部１０２のメタデータ抽出部１２１は、検索結果取得部１０１から供給された検索結果としての画像のデータに付加された情報（例えば、画像の撮影日時など）、検索処理部３２が演算した評価値などを表す情報をメタデータとして抽出する。なお、１枚の画像に複数の情報が付加されていた場合であっても、それら複数の情報がまとめられて、画像１枚に対応して１のメタデータが抽出されるものとする。
【００４２】
検索結果解析部１０２の分布生成部１２２は、メタデータ抽出部１２１により抽出されたメタデータを、例えば、数値化して正規化し、その正規化された数値の分布を生成する。これにより、例えば、数値化された複数のメタデータが、それぞれ数値としてプロットされた分布情報が生成されることになる。
【００４３】
分類データ生成部１０３は、検索結果解析部１０２により生成された分布情報に基づいて、検索結果を分類する。分類データ生成部１０３は、例えば、検索結果解析部１０２により生成された分布情報において、隣り合うメタデータ同士の距離を演算し、距離の近いメタデータは、同じグループに分類し、距離が遠いメタデータは、別のグループに分類するようになされている。分類データ生成部１０３は、上述のようにしてメタデータを、例えば、４つのグループに分類し、分類されたグループの各メタデータに対応する画像のデータを、表示データ生成部１０４に出力する。
【００４４】
表示データ生成部１０４は、分類データ生成部１０３から供給された、４つのグループに分類された画像のデータを、それぞれグループ毎に、表示部３４の画面の所定の領域に表示させる表示データを生成するようになされている。
【００４５】
例えば、検索処理部３２により検索された画像のデータに、その画像の撮影日を表す情報がメタデータとして付加されていた場合、検索結果解析部１０２のメタデータ抽出部１２１は、例えば、「２００７／４／１（西暦２００７年４月１日に撮影されたことを表す）」などの情報をメタデータとして抽出し、分布生成部１２２は、図３に示されるような分布情報を生成する。
【００４６】
図３は、横軸が撮影日として、各画像の撮影日がプロットされた分布情報の例を示している。同図においては、図中の縦棒が検索結果として出力された画像のメタデータであって、各画像の撮影日を表す情報とされ、ここでは説明を簡単にするため、１日あたり画像が１枚のみ撮影されたものとする。
【００４７】
分類データ生成部１０３は、図３に示される分布情報において、隣り合うメタデータ（いまの場合、図中の縦棒）同士の距離を演算する。検索結果を４つのグループに分類する場合、分類データ生成部１０３は、隣り合うメタデータ同士の距離のうち、値の大きいものを、３（＝４−１）個抽出する。図３の例では、値の大きい順に距離ｄ１、距離ｄ２、および距離ｄ３が抽出されている。
【００４８】
そして、分類データ生成部１０３は、距離ｄ１を挟んで隣り合うメタデータを別のグループに分類し、距離ｄ２を挟んで隣り合うメタデータをさらに別のグループに分類し、距離ｄ３を挟んで隣り合うメタデータをさらに別のグループに分類する。この結果、メタデータ（いまの場合、撮影日）が、グループ１５１乃至グループ１５４の４つのグループに分類されることになる。
【００４９】
表示データ生成部１０４は、グループ１５１乃至グループ１５４の４つのグループに分類された撮影日に撮影された画像を、例えば、図４に示されるように、それぞれ表示部３４の画面の所定の領域に表示させる表示データを生成する。
【００５０】
図４の例では、表示部１３４の画面２１１において、領域２２１乃至領域２２４の４つの領域が設けられている。領域２２１は、図３のグループ１５１に分類された撮影日（西暦２００７年４月２日から西暦２００７年４月１８日）に撮影された画像が表示される領域とされ、画像２３１乃至画像２３４は、グループ１５１に分類された撮影日に撮影された１０枚の画像のうちの、４枚の画像とされる。
【００５１】
同様に、領域２２２は、グループ１５２に分類された撮影日に撮影された画像が表示される領域とされ、画像２４１乃至画像２４４は、グループ１５２に分類された撮影日に撮影された画像のうちの、４枚の画像である。領域２２３は、グループ１５３に分類された撮影日に撮影された画像が表示される領域とされ、画像２５１乃至画像２５４は、グループ１５２に分類された撮影日に撮影された画像のうちの、４枚の画像である。領域２２４は、グループ１５４に分類された撮影日に撮影された画像が表示される領域とされ、画像２６１乃至画像２６４は、グループ１５４に分類された撮影日に撮影された画像のうちの、４枚の画像である。
【００５２】
また、領域２２１乃至領域２２４の４つの領域において、例えば、表示される画像を矢印２７１で示される図中縦方向に、スクロールさせることが可能とされている。例えば、ユーザが制御部３３の操作部を操作することで、操作入力受付部１０５から供給される操作入力情報に基づいて、画面２１１の領域２２１乃至領域２２４のいずれかの領域に表示されている画像が、順次、別の画像に変更されていくようになされている。例えば、ユーザが領域２２４に表示されている画像を図中上方向にスクロールさせる操作を行った場合、画像２６１が領域２２４から消え、画像２６４の次に表示される画像が新たに領域２２４に表示され、さらにスクロールさせると、画像２６２が領域２２４から消え、さらに次に表示される画像が新たに領域２２４に表示され、・・・のように表示される。
【００５３】
なお、スクロールさせる領域は、例えば、操作部を操作して、画面２１１にGUI（graphical user interface）として表示された枠２８１を、所望の領域に重ねるように移動させることにより、選択することができる。
【００５４】
このようにすることで、検索結果である画像が大量に表示され、画面２１１に所望の画像（目的の画像）が表示されていない場合であっても、ユーザは、領域２２１乃至領域２２４に表示された画像から、目的の画像がどの領域に表示されているかを推量して、その領域で画像をスクロールさせるなどして、目的の画像を見つけることができる。
【００５５】
しかしながら、例えば、検索結果があまりにも多い場合、検索結果の画像を領域２２１乃至領域２２４に分けて表示したとしても、目的の画像を見つけることが困難となることがある。
【００５６】
そこで、本発明においては、領域２２１乃至領域２２４のいずれかに表示された画像を、さらに、４つのグループに分類して領域２２１乃至領域２２４に表示することができるようになされている。
【００５７】
例えば、図４の領域２２４には、図３のグループ１５４に分類された撮影日に撮影された画像であって、１２枚の画像が、スクロールにより順次表示されることになるが、枠２８１を、領域２２４に重ねた状態で所定の操作が行われた場合、グループ１５４に分類された撮影日に撮影された画像が、さらに４つのグループに分類されて、新たに画面２１１の領域２２１乃至領域２２４に表示される。
【００５８】
図５は、図３のグループ１５４を拡大した図である。同図は、図３と同様に、横軸が撮影日として、各画像の撮影日がプロットされた分布情報とされ、図中の縦棒が検索結果として出力された画像の撮影日を表している。
【００５９】
例えば、ユーザが図４の画面２１１上で枠２８１を、領域２２４に重ねた状態で所定の操作を行うと、操作入力受付部１０５から検索結果解析部１０２に、グループ１５４に分類されたメタデータについて再度分布情報を生成する指令に対応する情報が供給され、検索結果解析部１０２は、図５に示されるような分布情報を、分類データ生成部１０３に供給する。
【００６０】
分類データ生成部１０３は、いまの場合、図５に示される分布情報において、隣り合うメタデータ（いまの場合、図中の縦棒）同士の距離を演算する。分類データ生成部１０３は、隣り合うメタデータ同士の距離のうち、値の大きいものを、３（＝４−１）個抽出し、図５に示されるように、値の大きい順に距離ｄ１１、距離ｄ１２、および距離ｄ１３が抽出される。
【００６１】
そして、分類データ生成部１０３は、距離ｄ１１を挟んで隣り合うメタデータを別のグループに分類し、距離ｄ１２を挟んで隣り合うメタデータをさらに別のグループに分類し、距離ｄ１３を挟んで隣り合うメタデータをさらに別のグループに分類する。この結果、グループ１５４のメタデータ（いまの場合、撮影日）が、グループ１７１乃至グループ１７４の４つのグループに再度分類されることになる。
【００６２】
表示データ生成部１０４は、グループ１７１乃至グループ１７４の４つのグループに分類された撮影日に撮影された画像を、それぞれ表示部３４の画面２１１の領域２２１乃至領域２２４に表示させる表示データを生成する。その結果、今度は、領域２２１には、図５のグループ１７１に分類された撮影日（西暦２００７年６月１０日から西暦２００７年６月１２日）に撮影された画像が表示され、領域２２２には、図５のグループ１７２に分類された撮影日（西暦２００７年６月１６日から西暦２００７年６月１８日）に撮影された画像が表示され、領域２２３には、図５のグループ１７３に分類された撮影日（西暦２００７年６月２１日から西暦２００７年６月２３日）に撮影された画像が表示され、領域２２４には、図５のグループ１７４に分類された撮影日（西暦２００７年６月２６日から西暦２００７年６月２９日）に撮影された画像が表示されることになる。
【００６３】
このようにすることで、検索結果としての画像が大量に得られた場合であっても、ユーザは、簡単に、素早く目的の画像を見つけることができる。
【００６４】
次に、図６のフローチャートを参照して、本発明の検索システム１０による検索結果表示処理について説明する。この処理は、例えば、ユーザが制御部３３の操作部などを操作して、データの検索を指令したとき実行される。ここでは、データベース３１に、例えば、デジタルスチルカメラなどにより撮影された画像のデータが蓄積されているものとし、ユーザが、所定の期間の撮影日（例えば、「２００７／４／１」から「２００７／６／３０」）を入力して画像の検索を指令した場合を例として説明する。
【００６５】
ステップＳ１０１において、検索結果取得部１０１は、検索処理部３２により実行された検索処理の検索結果を取得する。これにより、データベース３１に蓄積されている画像のデータのうち、西暦２００７年４月１日から２００７年６月３０日までの期間に撮影された画像が検索結果として取得される。
【００６６】
ステップＳ１０２において、検索結果解析部１０２のメタデータ抽出部１２１は、ステップＳ１０１の処理で取得された検索結果のメタデータを抽出する。いまの場合、各画像の撮影日を表す情報がメタデータとして抽出されることとする。
【００６７】
ステップＳ１０３において、検索結果解析部１０２の分布生成部１２２は、メタデータの分布情報を生成する。このとき、例えば、図３に示されるような分布情報が生成される。
【００６８】
ステップＳ１０４において、分類データ生成部１０３は、ステップＳ１０３の処理で生成された分布情報において隣り合うメタデータの距離を算出し、ステップＳ１０５において、算出された距離のうち、値の大きい順に、（Ｎ−１）個の距離を抽出する。ここで、Ｎは、表示部３４により表示される画面における領域（例えば、図４の領域２２１乃至領域２２４）の数とされ、例えば、Ｎ＝４とされる。
【００６９】
ステップＳ１０６において、分類データ生成部１０３は、算出された距離のうち、値の大きい順に、（Ｎ−１）個の距離を抽出できたか否かを判定し、（Ｎ−１）個の距離を抽出できたと判定された場合、処理は、ステップＳ１０７に進む。
【００７０】
ステップＳ１０７において、分類データ生成部１０３は、メタデータをＮ個のグループに分類する。このとき、例えば、図３のグループ１５１乃至グループ１５４のように、メタデータが分類される。
【００７１】
ステップＳ１０８において、表示データ生成部１０４は、図３のグループ１５１乃至グループ１５４に分類されたメタデータ（いまの場合、撮影日）に対応する検索結果（いまの場合、画像のデータ）を、それぞれ表示部３４の画面の各領域に表示させる表示データを生成する。これにより、例えば、図４を参照して上述してように、領域２２１には、図３のグループ１５１に分類された撮影日に撮影された画像が表示され、・・・領域２２４には、グループ１５４に分類された撮影日に撮影された画像が表示される。
【００７２】
ステップＳ１０９において、検索結果解析部１０２は、再分類する領域が指定されたか否かを判定する。例えば、ユーザが図４の画面２１１上で枠２８１を、所定の領域（例えば、領域２２４）に重ねた状態で所定の操作を行った場合、ステップＳ１０９では、再分類する領域が指定されたと判定され、処理は、ステップＳ１１０に進む。
【００７３】
ステップＳ１１０において、検索結果解析部１０２のメタデータ抽出部１２１は、指定された領域に対応するグループに分類されたメタデータを抽出し、処理は、ステップＳ１０３に戻る。
【００７４】
ステップＳ１０３において、検索結果解析部１０２の分布生成部１２２は、ステップＳ１１０の処理で抽出されたメタデータの分布情報を生成する。このとき、例えば、図５に示されるような分布情報が生成される。
【００７５】
そして、ステップＳ１０４乃至ステップＳ１０７の処理が分類データ生成部１０３により実行され、ステップＳ１０８の処理で新たな表示データが生成される。いまの場合、ステップＳ１０８の処理では、領域２２１には、図５のグループ１７１に分類された撮影日に撮影された画像が表示され、・・・領域２２４には、グループ１７４に分類された撮影日に撮影された画像が表示されるように、表示データが生成されることになる。
【００７６】
このように、ステップＳ１０９において、再分類する領域が指定されたと判定される都度、ステップＳ１１０と、ステップＳ１０３乃至ステップＳ１０８の処理が繰り返し実行される。
【００７７】
一方、ステップＳ１０６において、（Ｎ−１）個の距離を抽出できなかったと判定された場合、処理は、ステップＳ１１１に進む。例えば、検索処理部３２から供給された検索結果がＮ個未満であった場合、または、ステップＳ１１０と、ステップＳ１０３乃至ステップＳ１０８の処理が繰り返し実行された結果、所定の領域に表示される画像がＮ個未満となった場合、もはや（Ｎ−１）個の距離を抽出することはできず、また、検索結果として表示すべき画像の数も充分に少ない。
【００７８】
ステップＳ１１１では、表示データ生成部１０４が、検索結果の画像を、分類せずに表示するための表示データを生成する。このとき、例えば、表示部３４の画面において、領域２２１乃至領域２２４が設けられずに、検索結果の画像が表示されるように表示データが生成される。
【００７９】
ステップＳ１１１の処理の後、または、ステップＳ１０９において、再分類する領域が指定されなかったと判定された場合、検索結果表示処理は終了する。
【００８０】
このようにして、検索結果が表示される。
【００８１】
以上においては、検索結果解析部１０２の分布生成部１２２により、図３に示されるような１次元の分布情報が生成される例について説明したが、例えば、検索結果解析部１０２のメタデータ抽出部１２１により、検索結果のデータに付加された複数の付加情報がメタデータとして抽出された場合、分布生成部１２２により生成される分布情報も２次元以上の分布情報が生成されることになる。
【００８２】
例えば、データベース３１に蓄積されている画像データに、撮影日の情報と、撮影場所の情報が付加されている場合、検索結果解析部１０２の分布生成部１２２により、図７に示されるような分布情報が生成されることになる。
【００８３】
図７は、横軸が撮影日とされ、縦軸が場所を表す数値とされて、検索結果として得られた画像の撮影日と撮影場所がプロットされた２次元の分布情報の例を示している。なお、撮影場所は、例えば、基準となる位置からの距離を表す情報として数値化されている。同図においては、図中の四角形が検索結果として出力された画像のメタデータを表している。
【００８４】
図７のような分布情報が生成された場合、分布生成部１２２は、得られた分布情報を、例えば、主成分分析（Principal Component Analysis; PCA）などの多変量解析により再度解析して、１次元の分布情報を生成する。そして、１次元の分布情報が分類データ生成部１０３に供給される。
【００８５】
このようにすることで、複数の情報が付加された検索結果を表示する場合にも、本発明を適用することが可能となる。
【００８６】
また、検索結果として表示部３４に表示される画面は、図４を参照して上述した例に替えて、例えば、図８に示されるように表示されるようにしてもよい。
【００８７】
図８は、検索結果の別の表示例を示す図であり、同図においては、画面３１１に図４の領域２２１乃至領域２２４に対応する領域が設けられていない。また、図４においては、各画像が図中縦方向に並べて表示されていたのに対して、図８の例では、画像３２１乃至画像３５２は、図中横方向の位置がそろえられていない。なお、図８の場合、スクロールの操作により、各画像が矢印３７１で示される図中縦方向にスクロールされて表示されるようになされている。
【００８８】
図８の場合、例えば、画像３２１乃至画像３５２の図中の横方向の位置が、それらの画像の撮影日に対応して定められている。例えば、図８の画面３１１を表示させる表示データを作成する場合、やはり事前に検索結果の画像に付加されたメタデータ（例えば、撮影日）が抽出されて、メタデータの分布情報が生成される。そして、その分布情報に基づいてメタデータが分類されるが、画像３２１乃至画像３２４の撮影日は、第１のグループに分類され、画像３３１乃至画像３３３の撮影日は、第２のグループに分類され、画像３４１乃至画像３４３の撮影日は、第３のグループに分類され、画像３５１および画像３５２の撮影日は、第４のグループに分類されていたものとする。
【００８９】
図４を参照して上述した場合の表示方式では、画像３２１乃至画像３２４は、領域２２１に表示され、画像３３１乃至画像３３３は、領域２２２に表示され、画像３４１乃至画像３４３は、領域２２３に表示され、画像３５１および画像３５２は、領域２２４に表示されることになるが、図８の例では、画像３２１乃至画像３５１の図中の横方向の位置が、それらの画像の撮影日に対応して定められて表示されている。
【００９０】
図９は、図８の画像３５１と画像３５２の周辺を拡大した図である。同図に示されるように、図中（画面の）垂直方向の線分であって画像３５１の中心を通る線分Ｌ２１の水平方向の位置と、垂直方向の線分であって画像３５２の中心を通る線分Ｌ２２の水平方向の位置は、それぞれ撮影日に対応して定まる位置とされ、この例では、線分Ｌ２１の水平方向の位置が撮影日「２００７／４／１」に対応しており、線分Ｌ２２の水平方向の位置が撮影日「２００７／４／５」に対応している。すなわち、画像３５１は、西暦２００７年４月１日に撮影された画像であり、画像３５２は、西暦２００７年４月５日に撮影された画像である。
【００９１】
なお、各画像の垂直方向の表示位置は、表示された画像がユーザにとって見易い位置となるように適宜設定される。例えば、周囲の隣接する画像との間の水平方向の距離に基づいて予め設定された基準により算出されて各画像の垂直方向の表示位置が設定されるようにすればよい。
【００９２】
このようにすることで、ユーザは、各画像の撮影日がどれだけ近いかをより直感的に認識することができ、目的の画像をより早く見つけることが可能となる。例えば、図９の例の場合、線分Ｌ２１と線分Ｌ２２との間の距離ｄ２１が、画像３５１が撮影された日から画像３５２が撮影された日までの期間を表すことになり、このような画像の配置により、ユーザは、各画像の撮影日がどれだけ近いかをより直感的に認識することができる。
【００９３】
また、図８の場合も、例えば、図４の枠２８１と同様のGUIなどを画面に表示させて、領域を指定することにより、その領域に含まれる画像のみが表示されるようにしてもよい。例えば、画像３４３、画像３５１、および画像３５２が含まれる領域が指定された場合、画像３４３の撮影日が画面の横軸上の左端に位置し、画像３５２の撮影日が画面の横軸上の右端に位置するように、表示の態様が変更されるようにしてもよい。すなわち、ユーザは、所定の期間の撮影日に撮影された画像のみを画面に表示させるように、領域を指定することができる。
【００９４】
以上においては、画像の撮影日をメタデータの例として説明したが、例えば、顔画像認識などにより識別された被写体の人物の情報など、他の情報をメタデータとして用いることで、上述したように検索結果の表示が行われるようにすることも可能である。
【００９５】
さらに、検索処理部３２により演算された評価値をメタデータとして用いて、上述したように検索結果の表示が行われるようにすることも可能である。
【００９６】
また、以上においては、検索システム１０により画像のデータが検索されて検索結果が表示される例について説明したが、他のデータが検索されて検索結果が表示される場合であっても本発明を適用することが可能である。
【００９７】
さらに、以上においては、検索システム１０により検索結果が表示される例について説明したが、本発明は、検索を行わない場合にも勿論適用することができる。
【００９８】
例えば、図１０に示される表示システム２０は、図１の検索システム１０と異なり、検索処理部３２を備えていない。図１０における、それ以外の構成は、図１の場合と同様である。図１０の場合、例えば、制御部３３が直接データベース３１から画像のデータを、検索せずに取得するなどして、図６を参照して上述した処理を実行させるようにすれば、やはり図４、または図８を参照して上述したように、画像を表示させることが可能である。
【００９９】
このように、本発明は、検索を行わない表示システムであって、蓄積されたデータを表示する表示システム２０にも適用することが可能である。
【０１００】
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば図１１に示されるような汎用のパーソナルコンピュータ７００などに、ネットワークや記録媒体からインストールされる。
【０１０１】
図１１において、CPU（Central Processing Unit）７０１は、ROM（Read Only Memory）７０２に記憶されているプログラム、または記憶部７０８からRAM（Random Access Memory）７０３にロードされたプログラムに従って各種の処理を実行する。RAM７０３にはまた、CPU７０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１０２】
CPU７０１、ROM７０２、およびRAM７０３は、バス７０４を介して相互に接続されている。このバス７０４にはまた、入出力インタフェース７０５も接続されている。
【０１０３】
入出力インタフェース７０５には、キーボード、マウスなどよりなる入力部７０６、CRT(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部７０７、ハードディスクなどより構成される記憶部７０８、モデム、LANカードなどのネットワークインタフェースカードなどより構成される通信部７０９が接続されている。通信部７０９は、インターネットを含むネットワークを介しての通信処理を行う。
【０１０４】
入出力インタフェース７０５にはまた、必要に応じてドライブ７１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部７０８にインストールされる。
【０１０５】
上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディア７１１などからなる記録媒体からインストールされる。
【０１０６】
なお、この記録媒体は、図１１に示される、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フロッピディスク（登録商標）を含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア７１１により構成されるものだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM７０２や、記憶部７０８に含まれるハードディスクなどで構成されるものも含む。
【０１０７】
なお、本明細書において上述した一連の処理を実行するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１０８】
【図１】本発明の一実施の形態に係る検索システムの構成例を示すブロック図である。
【図２】図１の制御部の機能的構成例を示すブロック図である。
【図３】分布情報の例を示す図である。
【図４】検索結果の表示画面の例を示す図である。
【図５】図３の分布情報の一部が抽出されて生成された分布情報の例を示すである。
【図６】検索結果表示処理の例を説明するフローチャートである。
【図７】2次元の分布情報の例を示す図である。
【図８】検索結果の表示画面の別の例を示す図である。
【図９】図８の一部を拡大した図である。
【図１０】本発明の一実施の形態に係る表示システムの構成例を示すブロック図である。
【図１１】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１０９】
１０  検索システム，２０  表示システム，  ３１  データベース，  ３２  検索処理部，  ３３  制御部，  ３４  表示部，  １０１  検索結果取得部，  １０２  検索結果解析部，  １０３  分類データ生成部，  １０４  表示データ生成部，  １０５  操作入力受付部，  １２１  メタデータ抽出部，  １２２  分布生成部，  ７０１  ＣＰＵ，  ７１１  リムーバブルメディア
【図１】
2008305311.tif 000003
【図２】
2008305311.tif 000004
【図３】
2008305311.tif 000005
【図４】
2008305311.tif 000006
【図５】
2008305311.tif 000007
【図６】
2008305311.tif 000008
【図７】
2008305311.tif 000009
【図８】
2008305311.tif 000010
【図９】
2008305311.tif 000011
【図１０】
2008305311.tif 000012
【図１１】
2008305311.tif 000013