(57)【要約】【課題】データを検索する際に、入力した検索条件によって除外されるデータを簡単に確認することができない。また検索条件が曖昧な場合、検索を効率的に行うことができない。【解決手段】検索処理の途中経過を表示するとともに、検索を中断できるようにすることで、検索条件が曖昧な場合にも検索効率が低下しないデータ検索装置の提供を目的とする。またこのデータ検索装置によって、より高速かつ効率的な動画・静止画のデータ検索を実現する。【選択図】 図６
2010176421.tif 000002
【特許請求の範囲】
【請求項１】
データ検索装置であって、
検索対象のデータを格納する格納手段と、
検索条件を入力するための入力手段と、
前記格納手段に格納されているデータから、前記検索条件と、該検索条件に対応する除外基準とに基づいてデータを除外していくことにより検索を行うデータ除外手段と、
データを表示する表示手段であって、前記データ除外手段による前記検索の過程及び検索結果を表示する表示手段と、
前記データ除外手段による前記検索の停止指示を受け付ける検索停止手段と、
前記停止指示を受け付けた場合に、該停止指示を受け付けた時点での前記データ除外手段における検索結果に基づいて、該検索結果に含まれるデータを前記検索対象のデータから検索するための新たな検索条件を生成する検索条件生成手段と、
を備え、
前記表示手段は、前記検索停止手段により前記検索の停止指示を受け付けた場合に、前記検索条件生成手段が生成した前記新たな検索条件を、検索の停止時点での検索結果のデータと共に表示することを特徴とするデータ検索装置。
【請求項２】
前記格納手段は、検索対象のデータとともに、該データに関連する情報を付加情報として対応づけて格納し、
前記データ除外手段は、前記付加情報に更に基づいて、前記格納手段に格納されているデータからデータの除外を行うことを特徴とする請求項１に記載のデータ検索装置。
【請求項３】
前記付加情報は、前記データが生成された日付に関する情報を含み、
前記入力手段より前記検索条件として日付の情報が入力された場合に、当該日付と離れた日付の付加情報を有するデータから順に除外していくことを前記除外基準として、前記データ除外手段が前記検索を行う
ことを特徴とする請求項２に記載のデータ検索装置。
【請求項４】
前記付加情報は、前記データが生成された位置または場所に関する情報を含み、
前記入力手段より前記検索条件として位置または場所の情報が入力された場合に、当該位置または場所と離れた位置または場所の付加情報を有するデータから順に除外していくことを前記除外基準として、前記データ除外手段が前記検索を行う
ことを特徴とする請求項２に記載のデータ検索装置。
【請求項５】
前記格納手段が格納するデータは、画像データであって、
前記付加情報には、前記画像データに含まれる人物の情報と、前記画像データに含まれる人数の情報とが含まれ、
前記検索条件として人物の情報が入力された場合に、当該人物を含み、かつ、画像データに含まれる人数が多い付加情報を有する画像データから順に除外していくことを前記除外基準として、前記データ除外手段が前記検索を行う
ことを特徴とする請求項２に記載のデータ検索装置。
【請求項６】
前記格納手段が格納するデータは、画像データであって、
前記入力手段より前記検索条件として検索の基準となる画像データが入力された場合に、前記データ除外手段は、前記基準となる画像データと前記格納手段が格納する画像データとを比較して類似度を算出し、該類似度が低い画像データから順に除外していくことを前記除外基準として、前記検索を行うことを特徴とする請求項１に記載のデータ検索装置。
【請求項７】
検索条件どうしの差分データを表示する指示を受け付ける指示手段をさらに備え、
前記差分データの表示の指示を受け付けた場合に、前記検索条件生成手段は、最新に生成した前記新たな検索条件と、その直前に生成した該新たな検索条件とから前記差分データを生成し、
前記表示手段は、前記差分データを検索条件とした場合の検索結果のデータと前記差分とを表示する
ことを特徴とする請求項１乃至６のいずれか１項に記載のデータ検索装置。
【請求項８】
前記その直前に生成した新たな検索条件が存在しない場合に、前記検索条件生成手段は、前記入力手段で入力された検索条件を、該その直前に生成した新たな検索条件の代わりに用いることを特徴とする請求項７に記載のデータ検索装置。
【請求項９】
検索の開始指示の操作を受け付ける検索開始手段を更に備え、
前記データ除外手段は、前記検索開始手段が前記操作を受け付けてからの経過時間の長さに応じてデータ除外の処理速度を高速化する
ことを特徴とする請求項１乃至８のいずれか１項に記載のデータ検索装置。
【請求項１０】
前記データ検索装置の傾きを検出する傾き検出手段をさらに備え、
前記検索開始手段は、前記傾き検出手段による前記データ検索装置の傾きの検出を、前記検索の開始指示の操作として受け付け、
前記データ除外手段は、前記傾き検出手段が前記データ検索装置の傾きを検出している時間の長さ、または、傾きの大きさに応じてデータ除外の処理速度を高速化する
ことを特徴とする請求項９に記載のデータ検索装置。
【請求項１１】
前記検索停止手段は、前記傾き検出手段が、前記傾きを検出した後に該傾きが無くなったことをさらに検出した場合に、前記検索の停止指示を受け付けたものと判断することを特徴とする請求項１０に記載のデータ検索装置。
【請求項１２】
前記入力手段は、
音声入力手段と、
前記音声入力手段で入力された音声を認識する認識手段を
含むことを特徴とする請求項１乃至１１のいずれか１項に記載のデータ検索装置。
【請求項１３】
データ検索装置の制御方法であって、
検索条件を入力するための入力工程と、
格納手段に格納された検索対象のデータから、前記検索条件と、該検索条件に対応する除外基準に基づいてデータを除外していくことにより検索を行うデータ除外工程と、
前記データ除外工程における前記検索の過程を表示手段が表示する工程と、
前記データ除外工程における前記検索の停止指示を受け付ける検索停止工程と、
前記停止指示を受け付けた場合に、該停止指示を受け付けた時点での前記データ除外工程における検索結果に基づいて、該検索結果に含まれるデータを前記検索対象のデータから検索するための新たな検索条件を生成する検索条件生成工程と、
前記検索停止工程において前記検索の停止指示を受け付けた場合に、前記検索条件生成工程で生成された前記新たな検索条件を、検索の停止時点での検索結果のデータと共に前記表示手段が表示する工程と
を備えることを特徴とするデータ検索装置の制御方法。
【請求項１４】
コンピュータを請求項１乃至１２のいずれか１項に記載のデータ検索装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ検索装置及びその制御方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
デジタルデバイスの高性能化および低価格化によって、一般的に普及している安価なデジタルカメラや携帯電話で、大容量かつ高精細の静止画や動画が簡単に撮影できるようになっている。またそれらに搭載されるストレージの大容量化によって、誰でもたくさんのデジタルデータを膨大に蓄積することも可能となっている。そして、これら蓄積した膨大なデジタルデータが、ストレージ内で溢れかえっている状況となっている。
【０００３】
このような状況の中、膨大なデジタルデータの中から所望のものを検索したり、効率的に整理したりできるように各種検索技術やメタデータ付加技術が考案されている。しかし、とりわけ静止画や動画などのマルチメディアデータにおいては、デジタルデータに付加された各種メタ情報だけでデータ検索を行うことは難しい。なぜなら、静止画、動画データは実際に目で見て確認しなければ、最終的にそのデータが所望しているデータなのかどうかを判断できないからである。
しかし従来の静止画、動画の検索方法では、検索条件に対する検索結果を一意に表示するだけであり、どのようなデータが検索条件により除外されたのかを確認することができなかった。検索の対象となるデータが膨大である場合、検索をおこなうユーザは検索条件が曖昧なまま検索を行うことが多い。つまり所望データを検索するために必要な検索条件を正確に記憶しておくことは、検索データが膨大な場合は難しく、結局あいまいな記憶のまま検索条件を入力して検索を行うしかない。そしてこのような場合、ユーザは所望するデータが検索結果に表示されるまで、何度も異なる検索条件を入力し直して再検索を行う必要があった。
【０００４】
例えば、友人とショッピングした時写真を検索したいが、だいたいの日付しか覚えていないような場合、ユーザは曖昧な記憶を頼りに日付を入力し検索を開始する。そして所望のショッピングの写真が検索結果に表示されるまで、検索条件となる日付を変えて再検索しなければならない。
【０００５】
このように、検索条件を何度も変更するようなデータ検索は、時間がかかるだけでなく、ユーザの利便性も大きく損なってしまう。つまり膨大なデータの検索においては、検索条件に対する検索結果を一意に表示するだけでは不十分であり、検索の途中経過を表示したり、検索を中断し、その途中経過を確認するための方法が必要不可欠である。
【０００６】
このような課題を解決するために、検索の経過を数字などの文字列を使って表示し、ユーザに検索経過を知らせるための技術（特許文献１）がある。また検索を途中で中断し、中断した時点での検索結果を表示する技術（特許文献２）がある。
【０００７】
これらの提案技術では、検索条件に対する検索結果を一意に表示するだけでなく、途中経過を表示したり、検索を中断できるようにすることによってデータ検索における操作性の向上を図っている。
【特許文献１】特開平6-231173号公報
【特許文献２】特開平5-135104号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、これらの提案技術では検索条件から除外されるデータを随時確認することができない。また検索条件が曖昧な場合、検索を効果的に行うことができない。特に静止画や動画のようなマルチメディアデータを検索する場合は、除外されるデータや途中経過を簡単に見て確認できるようにしなければ検索効率を向上させることは難しい。
【０００９】
本発明は上記のような状況を考慮してなされたものであり、検索処理の途中経過を表示するとともに、検索を中断できるようにすることで、検索条件が曖昧な場合にも検索効率が低下しないデータ検索技術の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するための本発明は、データ検索装置であって、
検索対象のデータを格納する格納手段と、
検索条件を入力するための入力手段と、
前記格納手段に格納されているデータから、前記検索条件と、該検索条件に対応する除外基準とに基づいてデータを除外していくことにより検索を行うデータ除外手段と、
データを表示する表示手段であって、前記データ除外手段による前記検索の過程及び検索結果を表示する表示手段と、
前記データ除外手段による前記検索の停止指示を受け付ける検索停止手段と、
前記停止指示を受け付けた場合に、該停止指示を受け付けた時点での前記データ除外手段における検索結果に基づいて、該検索結果に含まれるデータを前記検索対象のデータから検索するための新たな検索条件を生成する検索条件生成手段と、
を備え、
前記表示手段は、前記検索停止手段により前記検索の停止指示を受け付けた場合に、前記検索条件生成手段が生成した前記新たな検索条件を、検索の停止時点での検索結果のデータと共に表示することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、検索処理の途中経過を表示するとともに、検索を中断できるようにすることで、検索条件が曖昧な場合にも検索効率が低下しないデータ検索技術を提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１３】
［実施形態１］
図１および図２は、本発明の実施形態１におけるデータ検索装置の基本的なシステム構成を示す図である。図１は外付け型のデータ検索装置であり、図２はモバイルデバイスに代表される一体型のデータ検索装置をそれぞれ示している。
【００１４】
図１に示すように、外付け型のデータ検索装置１００にはデジタルデータを表示するためのディスプレイ１０１が接続される。検索条件の入力などデータ検索装置１００への各種操作指示は、リモートコントローラに代表される操作指示装置１０２で行われる。
【００１５】
また図２に示すように、一体型のデータ検索装置１０３は、デジタルデータを表示するための小型ディスプレイ１０４、検索条件の選択などを行うためのボタン入力装置１０５から構成される。またさらに付加機能ボタンとして、選択したデータ群を再生するためのＰｌａｙボタン１０６、データ検索を開始するためのＳｅａｒｃｈボタン１０７、ディスプレイ１０４の表示を初期状態に戻すためのＨｏｍｅボタン１０８から構成される。
【００１６】
ここで図３はボタン入力装置１０５の一例であり、上ボタン１０５ｂ、下ボタン１０５ｄ、左ボタン１０５ｅ、右ボタン１０５ｃ、そして選択したデータを決定するためのＯＫボタン１０５ａから構成される。
【００１７】
図４は本発明の実施形態１における、データ検索装置のハードウェア構成図である。図４に示すように、データ検索装置のハードウェアはＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、オーディオインターフェース２０４、ディスプレイインターフェース２０５、ストレージインターフェース２０６、ストレージ２０７から構成される。またさらにリモコンインターフェース２０８、キー入力インターフェース２０９から構成される。オーディオインターフェース２０４、リモコンインターフェース２０８、およびキー入力インターフェース２０９はオプションであり、少なくとも１つ含まれていればよい。
【００１８】
例えば図１で示した外付け型のデータ検索装置１００においては、リモコンインターフェース２０８を含める必要がある。また図２で示した一体型のデータ検索装置１０３においては、キー入力インターフェース２０９を含める必要がある。オーディオインターフェース２０４は、本発明の実施形態２において利用される。もちろんこれらのインターフェース全てを含んでいてもよい。
【００１９】
但し、本発明はこれらのインターフェースだけに限らない。タッチパネルインターフェースやメモリーカードインターフェースなどのインターフェースを含むこともできる。例えば、タッチパネルを利用する場合は、ユーザからの操作をタッチパネル上で受け付けることができ、当該操作に応じたデータ検索及び検索結果の表示を行うことができる。さらに、メモリカードを利用する場合は、メモリカード内に保存されているデータの検索を本発明を利用して行うことができる。
【００２０】
以下、一体型のデータ検索装置１０３について、その詳細を説明する。ディスプレイインターフェース２０５は、データ検索装置１０３内部で生成される表示画面をディスプレイ１０４が処理可能な信号に変換する。ストレージインターフェース２０６は、データ検索装置１０３内部で利用可能なデータ形式とストレージに記憶するためのデータ形式を互いに変換する。キー入力インターフェース２０９は、ボタン入力装置１０５、Ｐｌａｙボタン１０６、Ｓｅａｒｃｈボタン１０７、Ｈｏｍｅボタン１０８からの入力信号を受信し、データ検索装置１０３が処理可能な情報に変換する。
【００２１】
またここで図示されていないが、オペレーティングシステム（以下ＯＳと記載）をはじめ、本発明に係る各処理プログラム、デバイスドライバ等はＲＯＭ２０３に記憶されており、適宜ＲＡＭ２０２に一時記憶され、ＣＰＵ２０１によって実行される。ここでＯＳおよび各処理プログラム等はストレージ２０７に記憶されていてもよく、その場合は電源投入時にＲＡＭ２０２に適宜読み込まれ、ＣＰＵ２０１によって起動される。ストレージ２０７にはデータ検索装置１０３で検索・表示するデジタルデータが膨大に記録されており、データ検索装置１０３内部に搭載されていても良いし、イーサネット(登録商標)やＵＳＢなどの各種インターフェースを介して接続されていてもよい。またその際ストレージ２０７は複数台接続されていても構わない。
【００２２】
尚、以下特に断らない限り、他図を用いて説明されたものは同一の符号を付し、その説明を省略する。
【００２３】
図５は本発明の実施形態１におけるデータ検索装置１０３の機能ブロック図である。図５に示すように、データ検索装置１０３は、データ抽出部３０１、データ除外部３０２、検索条件取得部３０３、検索条件生成部３０４、表示画面作成部３０５、ボタン操作取得部３０６、表示バッファ３０７から構成される。上記これらの各機能ブロックはハードウェア、ソフトウェアの組み合わせによって様々な形態で実現できる。
【００２４】
ストレージ２０７には、データ検索装置１０３で検索・表示するデジタルデータが膨大に記憶されている。本実施形態１では、ストレージ２０７に記憶されているデジタルデータは主に画像データであり、オリジナルの画像データとともに、個々の画像に対応するサムネイルデータも記憶されているものとする。だからといって本実施形態１は画像データのみに限定して利用されるものではなく、動画データや音楽データ、またはオフィスドキュメントからなるデジタルデータであってもよい。また本実施形態１で利用可能なデータ形式にデータを変換してストレージ２０７に記憶すればどのようなフォーマットのデジタルデータであっても構わない。例えば静止画や動画データの内容を表すサムネイルやオフィスドキュメントの内容を表すアイコンを適切に作成し、オリジナルのデータとリンクしてストレージ２０７に記憶し、利用してもよい。
【００２５】
本実施形態１では、データを検索するための検索条件は、ボタン入力装置１０５を操作し、検索条件リストの中から所望の検索条件を選択することによって入力できる。選択対象の検索条件リストはＳｅａｒｃｈボタン１０７を押下するとディスプレイ１０４上に表示される。表示された検索条件リストの中から、上ボタン１０５ｂ、下ボタン１０５ｄを利用して任意の１つを選択し、ＯＫボタン１０５ａを押下して選択の決定を行う。なお、検索条件は、予め用意されたものの中から選択するだけでなく、ユーザが任意にテキスト入力してもよい。
【００２６】
選択された検索条件はボタン操作取得部３０６を介して、検索条件取得部３０３によって、実際の検索条件へと変換される。また変換された検索条件はＲＡＭ２０２に保持され、データ抽出部３０１およびデータ除外部３０２で利用される。
【００２７】
本実施形態１では、検索条件が入力されかつその検索条件がＲＡＭ２０２に保持された状態で右ボタン１０５ｃを押下し続けると、データの検索処理が開始される。
【００２８】
検索が開始されると、データ抽出部３０１は、検索条件取得部３０３で取得した検索条件に基づいて、ストレージ２０７から対象となる画像データを読み出す。この時画像データに付加されている情報も同時に読み出すことができる。読み出した画像データおよび付加情報はデータ検索装置１０３のＲＡＭ２０２に保持され、データ除外部３０２において利用される。読み出すデータがＲＡＭ２０２に対して大きすぎる場合は、読み込むデータを小分けにして順次読み込んで処理しても構わない。または、即座に読み出し可能なスワップデータとしてストレージ２０７に退避させておいても構わない。
【００２９】
データ除外部３０２は、データ抽出部３０１で抽出された検索対象となる画像データから検索条件に一致しない不必要なデータを除外する。但しこの時、不必要なデータを一気に除外するのではなく、一定の基準に従って順次除外していく。本実施形態１では、データ除外部３０２は画像データが作成された日付順にデータを順次除外するものとする。
【００３０】
例えば、検索対象のデータが２００６年６月から２００７年５月までで、検索条件が２００６年１１月であるものとする。このときデータ除外部３０２は、２００７年５月、２００６年６月、２００７年４月、２００６年７月、２００７年３月、２００６年８月の順にデータを除外する。更に２００７年２月、２００６年９月、２００７年１月、２００６年１０月、２００６年１２月の順にデータを除外する（図６参照）。そして最終的に２００６年１１月のデータに絞り込まれる。このように、ディスプレイ１０４には、データ除外部３０２がデータを除外して絞り込みを行っていく過程が、最終の検索結果を提供するまで順次表示される。
【００３１】
表示画面作成部３０５は、データ除外部３０２で除外しない画像データのサムネイルを、データ抽出部３０１を経由して順次取り出し、表示画面を作成する。作成した画面は表示バッファ３０７を介してディスプレイ１０４に出力される。
【００３２】
データの除外処理、表示画面の作成、そして表示バッファへの出力は右ボタン１０５ｃを押下し続けている間、順次交互に行われる。このとき右ボタン１０５ｃの解放は、検索処理の停止指示に相当する。よって、ユーザが右ボタン１０５ｃを放すと検索停止となる。
【００３３】
検索条件生成部３０４は検索処理が停止すると、入力した検索条件とデータ除外部３０２におけるデータ除外条件とに基づいて、検索停止時点での検索条件（新たな検索条件）を新たに生成する。生成された検索条件は表示画面作成部３０５を経由して表示バッファに書き込まれ、ディスプレイ１０４に出力される。
【００３４】
本実施形態１ではデータ除外の条件をデータ作成の日付順としたが、この限りではない。画像に付加されている他の情報を元にデータを除外するための条件を決めてもよい。
【００３５】
さらに本実施形態１では、データを除外するための条件を、データに付加されている所定の情報（本実施形態１では日付）を基準に順次決定したが、この限りではない。例えば、データに付加されている情報をランダムに利用して、データを順次除外するための条件としてもよい。この場合、検索を停止した際の除外条件を一意に利用することにより、新たな検索条件を生成することができる。
【００３６】
また本実施形態１では、左ボタン１０５ｅの押下によって、データ検索の巻き戻し処理が実行されるようにすることも可能である。つまり検索条件生成部３０４で生成された検索式がＲＡＭ２０２に複数保持されている状態で、左ボタン１０５ｅを押下した場合、その生成検索条件を新しいものから古いものへと逆方向に順次処理することによって、検索を巻き戻すことが可能となる。またこの場合、検索処理の開始を右ボタン１０５ｃの押下、検索処理の巻き戻しを左ボタン１０５ｅの押下としたが、この限りではない。例えば前記ボタン操作の代わりにスライドバーを用意し、スライドバーをスライドさせることによって、検索を開始したり、巻き戻したりしてもよい。またさらにそのスライドバーを操作する速さに応じて、検索処理のスピードを変化させてもよい。
【００３７】
図６は本発明の実施形態１におけるデータ検索装置１０３における検索処理の流れを説明するための概要図である。また図７は本実施形態１におけるデータ検索装置の処理の流れを示すフローチャートである。この概要図とフローチャートを参照して、本実施形態１におけるデータ検索表示動作の詳細を説明する。
【００３８】
まず図７に示すようにデータ検索装置１０３においてデータ検索表示が開始されると、ステップＳ７０１において初期画面表示処理が行われる。
【００３９】
図１０は、当該初期画面表示処理の処理の詳細を示すフロー図である。初期画面表示処理では、まずステップＳ１００１において検索対象となる全画像データの総数Ｓｕｍを取得し、ステップＳ１００２においてディスプレイ１０４に表示可能なデータ表示枚数Ｎｕｍも取得する。
【００４０】
ステップＳ１００３では、表示枚数Ｎｕｍと、総数Ｓｕｍとを比較する。
取得したＳｕｍとＮｕｍが、Ｎｕｍ＜Ｓｕｍの場合（ステップＳ１００３において「ＹＥＳ」）は、ステップＳ１００４において画像データの新規順にデータのサムネイルをＮｕｍ個取得する。一方、Ｎｕｍ＞Ｓｕｍの場合（ステップＳ１００３において「ＮＯ」）は、ステップＳ１００５において全画像データのサムネイル（Ｓｕｍ個）を取得する。いずれの場合も、その後はステップＳ１００６に移行する。
【００４１】
ステップＳ１００６では、取得したサムネイルを表示画面作成部３０５において、表示画面の作成に利用する。最後に、ステップＳ１００７において、作成画面を表示バッファ３０７を介してディスプレイ１０４に出力する。このときディスプレイ１０４に表示される初期画面の一例は、図６の４０１に示す通りである。以上の処理で初期画面表示処理（Ｓ７０１）が完了し、呼び出し元の処理にその結果がリターンされる。
【００４２】
ステップＳ７０１における初期画面表示処理が終了すると、ステップＳ７０２においてＳｅａｒｃｈボタン１０７が押下されたかどうかが判断される。Ｓｅａｒｃｈボタンが押下された場合（ステップＳ７０２において「ＹＥＳ」）は、ステップＳ７０３においてデータ検索処理が行われる。一方、Ｓｅａｒｃｈボタン１０７を押下しなかった場合（ステップＳ７０２において「ＮＯ」）は、何も行わずステップＳ７０４の処理に移行する。
【００４３】
図８、図９は、ステップＳ７０３のデータ検索処理の詳細を示すフロー図である。図８において、データ検索処理が開始されると、まずステップＳ８０１において検索条件が入力されたかどうかの判断が行われる。実施形態１において検索条件は、ボタン入力装置１０５を利用して入力される。検索条件は、データ検索を行うためにＳｅａｒｃｈボタン１０７を押下すると同時に、ディスプレイ１０４にリスト表示される。表示された検索条件リストの中から任意の検索条件を上ボタン１０５ｂ、下ボタン１０５ｄを利用して選択し、ＯＫボタン１０５ａを押下し選択を確定することができる。
【００４４】
検索条件が入力された場合（ステップＳ８０１において「ＹＥＳ」）は、ステップＳ８０２に移行して検索条件をＲＡＭ２０２に保持し、ステップＳ８０３の処理に移行する。検索条件が入力されなかった場合（ステップＳ８０１において「ＮＯ」）は、ステップＳ８０１で検索条件の入力を待つ。
【００４５】
ステップＳ８０３では、さらに右ボタン１０５ｃが押下されたかどうかの判断が行われ、押下された場合（ステップＳ８０３において「ＹＥＳ」）はステップＳ８０４においてデータ除外処理が開始される。右ボタン１０５ｃが押下されなかった場合（ステップＳ８０３において「ＮＯ」）は、再びＳ８０３に戻る。この場合、処理待ちループとなる。この処理待ちループ状態はＨｏｍｅボタン１０８を押下することによって回避できる。Ｈｏｍｅボタン１０８を押下すると、データ検索装置１０３は初期画面の表示を行う。
【００４６】
図１１は、ステップＳ８０４におけるデータ除外処理の処理の詳細を示すフロー図である。データ除外処理が開始されると、ステップＳ１１０１では、まずメモリに保持しておいた検索条件の取得を行い、ステップＳ１１０２においてシステムで規定されている除外基準も取得する。前述したように、実施形態１での除外基準は画像データが作成された日付とする。即ち、画像データの作成された日付が検索条件の日付から離れているものから順に除外するというものである。検索条件と除外基準の取得が完了すると、ステップＳ１１０３でデータ抽出部３０１において処理対象データのサムネイルの取得が行われる。
【００４７】
サムネイルの取得が完了すると、ステップＳ１１０４において検索条件とデータ除外基準から除外するサムネイルの決定を行う。そしてステップＳ１１０５では除外するサムネイルをＲＡＭ２０２に保持し、ステップＳ１１０６では除外しないサムネイルをＲＡＭ２０２に保持する。またこの時の除外条件も、ステップＳ１１０７においてＲＡＭ２０２に保持しておく。
【００４８】
例えば、図６の４０２から４０３へ表示が変わる場合を考える。この場合、データ除外処理（Ｓ８０４）では、処理対象のデータ２００６年１０月〜２００６年１２月から、この例の場合の除外対象である２００６年１０月に一致するサムネイルをＲＡＭ２０２に保持する（Ｓ１１０５）。またさらに、除外されない２００６年１１月〜２００６年１２月のサムネイルと除外条件である「２００６年１０月」もＲＡＭ２０２に保持する（Ｓ１１０６、Ｓ１１０７）。以上の処理でデータ除外処理は完了し、呼び出し元の処理にその結果がリターンされる。
【００４９】
データ除外処理（Ｓ８０４）が終了すると、続いてデータ表示処理（Ｓ８０５）が開始される。
【００５０】
図１２はデータ表示処理（Ｓ８０５）の処理の詳細を示すフロー図である。データ表示処理が開始されると、まずステップＳ１２０１においてＲＡＭ２０２から除外しないサムネイルデータを読出し、ステップＳ１２０２で読み出したサムネイルから表示画面を作成する。そして、ステップＳ１２０３では作成した表示画面をディスプレイに出力する。以上の処理でデータ表示処理は完了し、呼び出し元の処理にその結果がリターンされる。
【００５１】
ステップＳ８０５におけるデータ表示処理が完了すると、ステップＳ８０６では除外データが存在するかどうかの判断が行われる。除外するデータが存在しない場合（ステップＳ８０６において「ＮＯ」）は、そのまま図９のステップＳ８１０に移行する。除外データが存在し（ステップＳ８０６において「ＹＥＳ」）、かつ、右ボタン１０５ｃを放していない場合（ステップＳ８０７において「ＮＯ」）は、再びステップＳ８０３に戻る。また除外データが存在し（ステップＳ８０６において「ＹＥＳ」）かつ、右ボタン１０５ｃを放した場合（ステップＳ８０７において「ＹＥＳ」）、ステップＳ８０８で再びデータ表示処理がおこなわれる。続くステップＳ８０９では、検索条件生成処理が開始される。
【００５２】
ここで、ステップＳ８０４のデータ除外処理は、除外するデータを除外基準に従って段階的に除外する処理である。また、ステップＳ８０５のデータ表示処理は、除外しないデータを段階的にディスプレイに表示する処理である。これらは、本発明の重要なポイントの１つとなっている。
【００５３】
例えば図６に示すように、検索対象のデータが２００６年６月から２００７年５月までで、検索条件が２００６年１１月である場合、まず２００７年５月に一致するサムネイルが除外される。そして除外されなかった２００６年６月から２００７年４月のサムネイルが、データ表示処理（Ｓ８０５）によってディスプレイ１０４に表示される。またこの例の場合、ステップＳ１１０７の処理において保持される除外条件は「２００７年５月」となる。
【００５４】
このとき右ボタン１０５ｃが押下されたままだと、データ除外処理（Ｓ２３）は、次に２００６年６月に一致するデータのサムネイルを除外する。そしてデータ表示処理（Ｓ８０４）は除外されなかった２００６年７月から２００７年４月のサムネイルをディスプレイ１０４に表示する。このように、データ除外処理（Ｓ８０４）とデータ表示処理（Ｓ８０５）を除外データがなくなるまで交互に繰返し行うことで、検索処理の途中経過の表示が可能となる。なお、具体例は、図６の４０２、４０３、４０４を参照のこと。
【００５５】
本実施形態１では右ボタン１０５ｃを押下することで検索処理を開始し、データ除外処理（Ｓ８０４）でデータの除外を行った。そこでさらに、右ボタン１０５ｃを押下してからの経過時間をパラメータとして利用し、データ除外処理の処理スピードを制御してもよい。これによりデータ除外処理（Ｓ８０４）とデータ表示処理（Ｓ８０５）とのスピードをユーザが自在にコントロールできるようになるので、ユーザにとってより操作性の高いインターフェースを提供できる。
【００５６】
次に、ステップＳ８０９における検索条件生成処理の詳細を、図１３のフロー図を参照して説明する。図１３では、検索条件生成処理が開始されると、まずステップＳ１３０１においてＲＡＭ２０２から最新の除外条件の取得が行われる。次に、ステップＳ１３０２では最新より一つ前の除外条件が存在するかどうかの判断が行われる。もし一つ前の除外条件が存在する場合（ステップＳ１３０２において「ＹＥＳ」）、ステップＳ１３０３においてＲＡＭ２０２から一つ前の検索条件を取得する。一方、存在しない場合（ステップＳ１３０２において「ＮＯ」）、ステップＳ１３０４に移行してＲＡＭ２０２から入力した検索条件を取得する。いずれにおいても、その後はステップＳ１３０５に移行する。
【００５７】
ステップＳ１３０５では、取得した２つの条件から新しく検索条件を生成し、ステップＳ１３０６ではそれをメモリに保持する。最後に、ステップＳ１３０７では生成した検索条件を文字列としてディスプレイ１０４に出力する。以上の処理で検索条件生成処理が完了し、呼出し元の処理にその結果がリターンされる。
【００５８】
図８ではステップＳ８０９の検索条件生成処理が終了すると、図９のステップＳ８１０において上下ボタンが押下されたかどうかの判断が行われる。上下ボタンが押下されていない場合（ステップＳ８１０で「ＮＯ」）、そのままステップＳ８１２の処理に移行する。上下ボタンが押下されている場合（ステップＳ８１０において「ＹＥＳ」）、ステップＳ８１１においてスクロール表示処理が開始される。
【００５９】
このスクロール表示処理の詳細を図１４を参照して説明する。図１４はスクロール表示処理の詳細を示すフロー図である。
【００６０】
スクロール表示処理が開始されると、ステップＳ１４０１において、押下されたボタンの判断が行われる。押下されたのが上ボタン１０５ｂである場合（ステップＳ１４０１において「上ボタン１０５ｂ」）、ステップＳ１４０２に移行する。ステップＳ１４０２では、表示サムネイルよりも古いデータのサムネイルを適切な数だけ取得する。押下されたのが下ボタン１０５ｄである場合（ステップＳ１４０１において「下ボタン１０５ｄ」）は、ステップＳ１４０３に移行する。ステップＳ１４０３では、表示されているサムネイルよりも新しいデータのサムネイルを適切な数だけ取得する。
【００６１】
いずれの場合もその後ステップＳ１４０４に移行し、取得したサムネイルデータから表示画面を作成し、ステップＳ１４０５でディスプレイ１０４に表示する。これにより、サムネイルのスクロール表示を実現している。
【００６２】
図１６は、上方向にスクロールする（上ボタン１０５ｂを押下する）場合の表示例を、図１７に、下方向にスクロールする（下ボタン１０５ｄを押下する）場合の表示例をそれぞれ示す。
【００６３】
図９に戻り、ステップＳ８１１におけるスクロール表示処理が終了すると、続いてステップＳ８１２においてＯＫボタン１０５ａが押下されたかどうかの判断が行われる。ＯＫボタン１０５ａが押下されていない場合（ステップＳ８１２において「ＮＯ」）、そのままステップＳ８１７の処理に移行する。ＯＫボタン１０５ａが押下されている場合（ステップＳ８１２において「ＹＥＳ」）は、ステップＳ８１３に移行して差分データ表示処理が開始される。
【００６４】
ここで図１５を参照して、ステップＳ８１３における差分データ表示処理の詳細を説明する。図１５は差分データ表示処理の詳細を示すフロー図である。
【００６５】
差分データ表示処理が開始されると、まずステップＳ１５０１においてＲＡＭ２０２から最新に生成した検索条件の取得が行われる。次にステップＳ１５０２において、最新の検索条件のより一つ前（直前）の検索条件が存在するかどうかの判断が行われる。直前の生成検索条件が存在する場合（ステップＳ１５０２において「ＹＥＳ」）、ステップＳ１５０３においてＲＡＭ２０２から一つ前の生成検索条件を取得する。一方、存在しない場合（ステップＳ１５０２において「ＮＯ」）、ステップＳ１５０４においてＲＡＭ２０２から入力した検索条件を取得する。続くステップＳ１５０５では、取得した２つの条件から新しく差分検索条件を生成する。
【００６６】
例えば、図６の画面４０２、４０３に示すように最新の生成検索条件が２００６年１１月〜２００６年１２月に一致するデータで、一つ前の生成検索条件が２００６年１０月〜２００６年１２月に一致するデータであるとする。このとき差分検索条件は２００６年１０月のみに一致するデータとなる。
【００６７】
次に生成した差分検索条件を利用して、ステップＳ１５０６では条件に一致するデータのサムネイルをデータ抽出部３０１より取得し、ステップＳ１５０７において取得したサムネイルから表示画面を作成する。そして最後に、ステップＳ１５０８において作成した画面をディスプレイ１０４に出力するとともに、ステップＳ１５０９において差分検索条件も文字列としてディスプレイ１０４に出力する。
【００６８】
図６の画面４０５は、このようにしてディスプレイ１０４に出力される差分データ表示画面の一例を示す。以上の処理で差分データ表示処理は完了し、呼び出し元の処理にその結果がリターンされる。
【００６９】
図９では、ステップＳ８１３の差分データ表示処理が終了すると、ステップＳ８１４において上下ボタンが押下されたかどうかの判断が行われる。上下ボタンが押下されていない場合（ステップＳ８１４において「ＮＯ」）、そのままステップＳ８１６の処理に移行する。上下ボタンが押下されている場合（ステップＳ８１４において「ＹＥＳ」）、ステップＳ８１５においてスクロール表示処理が行われ、表示が完了するとステップＳ８１６の処理に移行する。ステップＳ８１５におけるスクロール表示処理の内容は、図１４に示したものと同様である。
【００７０】
ステップＳ８１６では、ＯＫボタン１０５ａが押下されたかどうかが再度判断される。ＯＫボタン１０５ａが押下されている場合（ステップＳ８１６において「ＹＥＳ」）、再び図８のステップＳ８０８から処理が開始される。ＯＫボタン１０５ａが押下されておらず（ステップＳ８１６において「ＮＯ」）、かつ、Ｓｅａｒｃｈボタン１０７が押下されていない場合（ステップＳ８１７において「ＮＯ」）、再び図８のＳ８０１から処理が開始される。ＯＫボタン１０５ａが押下されておらず（ステップＳ８１６において「ＮＯ」）、かつ、Ｓｅａｒｃｈボタン１０７が押下された場合（ステップＳ８１７において「ＹＥＳ」）、データ検索処理が完了する。この場合、呼び出し元の処理にその結果がリターンされる。
【００７１】
図７の説明に戻り、ステップＳ７０３のデータ検索処理が終了すると、ステップＳ７０４で上下ボタンが押下されたかどうかの判断が行われる。上下ボタンが押下されていない場合（ステップＳ７０４において「ＮＯ」）、そのままステップＳ７０６の処理に移行する。上下ボタンが押下されている場合（ステップＳ７０４において「ＹＥＳ」）、ステップＳ７０５にてスクロール表示処理が行われる。スクロール表示が完了するとステップＳ７０６の処理に移行する。
【００７２】
ステップＳ７０６では、データ検索装置１０３のデータ表示を終了するか否かが判断される。データ表示を終了しない場合（ステップＳ７０６において「ＮＯ」）、再びステップＳ７０２から処理が開始される。一方、データ表示を終了する場合（ステップＳ７０６において「ＹＥＳ」）、データ検索装置１０３の処理が全て完了する。
【００７３】
また本実施形態では触れなかったが、図６の４０１、４０２、４０３、４０４、４０５に示すような画面表示の際にＰｌａｙボタン１０６を押下すると、図１８、図１９で示すようなデータ詳細表示もしくはスライドショーを開始することができる。
【００７４】
以上、本実施形態１で述べたようなデータ検索装置１０３を提供することにより、検索の途中経過を表示することが可能となる。つまり、検索条件に対し検索結果を一意に表示するのではなく、除外されるデータを一定の基準で徐々に除外しながら表示を行う。つまり検索の途中経過／過程が表示される。そうすることで、検索条件によって除外されるデータが確認可能となり、検索条件が曖昧な場合でも効率的に検索を実行することが可能となる。
【００７５】
その結果、何度も検索条件を入力し直すといった煩わしい作業を軽減することができるため、インタラクティブ性の高いデータ検索ＵＩ（ユーザインターフェース）を実現できる。
【００７６】
［実施形態２］
次に、本発明の実施形態２について図面を参照して詳細に説明する。ここで、ハードウェア構成図は、図４を用いて説明した実施形態１と同様である。尚、実施形態２においても、特に断らない限り、他図を用いて説明されたものには同一の符号を付し、その説明を省略する。
【００７７】
図２０は、本発明の実施形態２におけるデータ検索装置の基本的なシステム構成を表す図である。図２０に示すように、データ検索装置２０００は、デジタルデータを表示するための小型ディスプレイ１０４、音声入力を行うためのマイクロフォン１０９を備えて構成される。
【００７８】
本発明の実施形態２では、検索条件の入力を音声によって行う。マイクロフォン１０９から入力された音声は、オーディオインターフェース（図４の２０４）を通してデータ検索装置２０００へ音声コマンドとして入力される。
【００７９】
図２１は本発明の実施形態２におけるデータ検索装置２０００の機能ブロック図である。図２１に示すように、データ検索装置２０００は、データ抽出部３０１、データ除外部３０２、検索条件取得部３０３、検索条件生成部３０４、表示画面作成部３０５、表示バッファ３０７から構成される。更に音声取得部２１０１、音声コマンド認識部２１０２、傾き検出部２１０３から構成される。上記これらの各機能ブロックはハードウェア、ソフトウェアの組み合わせによって様々な形態で実現できる。
【００８０】
ここで、データ抽出部３０１、データ除外部３０２、検索条件取得部３０３、検索条件生成部３０４、表示画面作成部３０５、表示バッファ３０７は図５を用いて説明した実施形態１の機能ブロックと同様である。
【００８１】
音声取得部２１０１は、マイクロフォン１０９から入力された音声を取得し、音声コマンド認識部２１０２へ取得した音声データを出力する。音声コマンド認識部２１０２は、入力された音声データを認識し、データ検索装置２０００が実行可能な各種コマンドに変換する。音声コマンド認識部２１０２が認識したコマンドの中で、検索条件に関するコマンドは検索条件取得部３０３に取得される。
【００８２】
実施形態１ではボタンの押下操作をデータ検索の開始指示と見なしたが、本発明の実施形態２ではデータ検索装置２０００の傾き検出を検索開始指示と見なしてデータ検索開始する。つまり本発明の実施形態２では、デジタルカメラや携帯電話のような小型モバイルデバイスでのデータ検索表示を想定している。
【００８３】
傾き検出部２１０３は、データ検索装置２０００の傾きに応じてデータ検索を開始、または途中で検索を停止するといった制御を行う。傾き検出部２１０３は、データ検索装置２０００の傾きを判定し、その判定結果をデータ除外部３０２に通知する。傾き検出部２１０３は、例えば、傾き傾斜センサーを用いることで実現可能である。
【００８４】
図２２は本発明の実施形態２におけるデータ検索装置の仕組みを表す概要図である。また本実施形態２におけるデータ検索装置２０００の処理の流れを示すフローチャートは、図７から図１５を用いて説明した実施形態１とほぼ同様である。
【００８５】
実施形態１との差異は、検索条件を入力するために音声を利用すること、および検索の開始と停止をデータ検索装置２０００の傾き検知に応じて行うことである。図２２の概要図とフローチャート図７から図１５を参照して、本実施形態２におけるデータ検索表示動作の概要を説明する。
【００８６】
まずデータ検索装置２０００においてデータ検索表示が開始されると、ステップＳ７０１の初期画面表示処理によって、図２２の画面２２０１のような初期画面がディスプレイ１０４に表示される。この状態でマイクロフォン１０９を利用して「検索」という音声コマンドを入力すると、ステップＳ７０３のデータ検索処理が開始される。次に検索したい検索条件を音声によって入力する。
【００８７】
例えば図２２に示すように、検索条件として「Ｂｏｂ」を入力し、データ検索装置２０００を右下方向に傾けると検索が開始される。検索が開始されるとデータ除外処理（Ｓ８０４）によって一致しないデータが段階的に除外され、データ表示処理（Ｓ８０５）によって除外しないデータを段階的にディスプレイ１０４に表示する。
【００８８】
実施形態２での除外基準は画像データに含まれる人数の情報に基づき、日付が検索条件の日付から離れているものから順に除外するというものである。検索条件と除外基準の取得が完了すると、ステップＳ１１０３でデータ抽出部３０１において処理対象データのサムネイルの取得が行われる。
【００８９】
本発明の実施形態２では、データの除外基準を人数とする。即ち、検索条件である「Ｂｏｂ」が写った画像データに付加されている人数情報を利用して、人数が多い順に順次データを除外する。当該人数情報は、付加情報の１つとしてストレージ２０７において、対応する画像と共に格納されている。また、画像データに「Ｂｏｂ」が写っていることについても、画像に含まれる人物の情報という付加情報の１つとして各画像と関連づけられている。図２２に示した例の場合、人が写っていない（風景）、１０人以上、９人、８人、７人、６人、５人、４人、３人、２人、１人の順にデータを除外していく。
【００９０】
データ検索装置２０００を傾け続けると、データ除外処理（Ｓ８０４）とデータ表示処理（Ｓ８０５）が交互に実行され、検索処理の途中経過を表示しながら入力した検索条件へデータが絞り込まれていく。なお、データ検索装置２０００の傾き角度の大きさや、傾き検出後の経過時間などに応じて、データ除外処理とデータ表示処理とが交互に実行される際の処理速度を変化させても良い。例えば、傾きを検出した直後はデータ除外処理の実行タイミングを遅らせて、データ表示処理の時間を長めに確保しておく一方、傾きを検出してからの経過時間が長くなってきたら、データ表示処理の時間を短くしてデータ除外処理を行う頻度を高くする。また、傾き角度が小さいうちはデータ除外処理の実行タイミングを遅らせて、データ表示処理の時間を長めに確保しておく一方、傾き角度が大きくなってきたら、データ表示処理の時間を短くしてデータ除外処理を行う頻度を高くする。データ除外処理そのものの実行速度を制御しても良い。これにより、傾き角度が小さいうちはデータの除外がゆっくりと行われる一方、傾き角度が大きくなるとデータの除外が高頻度で行われ、データの絞り込みが高速に行われることになる。
【００９１】
データ除外処理（Ｓ８０４）によって除外するデータが無くなり、入力した検索条件に一致するデータのみに絞り込まれた画面表示の一例を図２３の画面２２０４に示す。この例の場合、最終的には「Ｂｏｂ」が一人だけ写った写真に絞り込まれ、検索処理が終了する。
【００９２】
また一方、検索処理の途中でデータ検索装置２０００を傾けるのをやめて、水平の状態に戻したとすると、検索処理は中断される。検索処理が中断されると、その時点までに除外しなかったデータをデータ表示処理（Ｓ８０８）でディスプレイ１０４に表示する。そして検索条件生成処理（Ｓ８０９）によって、中断した時点での除外条件と入力した検索条件を使って、新しい検索条件を作成し、同じくディスプレイ１０４に出力する。
【００９３】
例えば図２２の画面２２０３に示すように、データ除外条件が３人の時に検索を中断したとすると、ディスプレイ１０４には「Ｂｏｂ」を含め２人が写っている写真のサムネイルが表示される。そして更に、生成した検索条件「（Ｂｏｂ）１〜２」も文字列としてディスプレイ１０４に出力される。
【００９４】
この時データ検索装置２０００を今までとは逆向きに左下方向に傾けると、差分データ表示処理（Ｓ８１３）によって差分データおよび差分検索条件がディスプレイ１０４に表示される。例えば本実施形態２の場合は図２２の画面２２０２、２２０３、２２０５に示すように、最新の生成検索条件が「（Ｂｏｂ）１〜２」であり、一つ前（直前）の生成検索条件が「（Ｂｏｂ）１〜３」である。これらの検索条件から差分検索条件「（Ｂｏｂ）３」（「Ｂｏｂを含め３人が写っている写真）を作成し、その条件に一致するデータのサムネイルをディスプレイ１０４に表示する。また生成した差分検索条件も文字列としてディスプレイ１０４に出力する。
【００９５】
この例の場合、データ検索装置２０００を左下方向に傾けることによって差分データ表示処理を行ったが、この限りではない。検索処理を中断して一定の時間が経過すると一時的に差分データが表示されるにしてもよい。また本実施形態２ではデータ検索装置を傾けることで検索処理を開始し、データ除外処理（Ｓ８０４）でデータの除外を行った。そこでさらにデータ検索装置の傾き角をパラメータとして利用し、データ除外処理の処理スピードを制御してもよい。そうすることにより、ユーザにとってより操作性の良いユーザインターフェースを提供できる。
【００９６】
また本発明の実施形態２では触れなかったが、データのスクロール表示や再生、詳細表示は音声コマンドとして「スクロール」、「再生」、「詳細表示」といった音声をマイクロフォン１０９から入力することで実行することができる。さらに図２２の画面２２０１、２２０２、２２０３、２２０４、２２０５に示すような画面表示の際にＰｌａｙボタン１０６を押下すると、図１８、図１９で示すようなデータ詳細表示もしくはスライドショーを開始することができる。
【００９７】
ここで、図２５を参照して、データ検索装置２０００の傾きについて説明する。図２５は発明の実施形態２に対応するデータ検索装置２０００の傾きを説明するための図である。
【００９８】
図２５、データ検索装置２０００を、ディスプレイ１０４をユーザの手前側とした場合を示している。ここで、データ検索装置２０００は、その底面が、地表面に向かう鉛直方向２５０１に対して垂直な水平方向２５０２を向いて保持されていると仮定する。このとき、データ検索装置２０００のディスプレイ１０４は、鉛直方向２５０１と水平方向２５０２で定義される平面と平行となる。
【００９９】
ここで、ユーザがデータ検索装置２０００の右側（マイクロフォン１０９の配置されている側）を鉛直方向２５０１に向かって下げ、左側を鉛直方向２５０１とは反対方向に向かって上げた場合を考える。この場合、データ検索装置２０００は角度θで水平方向２５０２に対して傾きを有する。傾き検出部２１０３は、この角度θを検出し、検出した角度をデータ除外部３０２に通知する。
【０１００】
角度θは、図２５で時計回りの方向２５０３にデータ検索装置２０００が傾く場合に正の符号を与え、第１の傾きの変化を検知することができる。また、図２５で反時計回りの方向２５０４にデータ検索装置２０００が傾く場合に負の符号を与え、第２の傾きの変化を検知することができる。なお、第１の傾きの変化と第２の傾きの変化とに対する符号の割当ては逆であっても良い。ここで角度θに正の符号が与えられる場合、データ検索装置２０００は右下方向に傾いたとみなすことができる。一方、角度θに負の符号が与えられる場合、デジタルカメラは左側に傾いたとみなすことができる。
【０１０１】
なお、図２５では、データ検索装置２０００の底面が地表面と平行になる場合の傾き検出について説明したが、傾き検出の条件はこれに限定されるものではない。例えば、データ検索装置２０００のディスプレイ１０４が鉛直方向２５０１と直交し、水平方向２５０２と平行に保持されている場合を想定しても良い。このとき、データ検索装置２０００のディスプレイ１０４は地表面に向かう側の面と反対側の面に位置している。ここで、ユーザがデータ検索装置２０００の右側（マイクロフォン１０９のある側）を鉛直方向２５０１に向かって下げ、左側を鉛直方向２５０１とは反対方向に向かって上げた場合を考える。この場合データ検索装置２０００は角度θ’で水平方向２５０２に対して傾きを有する。傾き検出部２１０３は角度θ’を検出し、検出した角度をデータ除外部３０２に通知することができる。
【０１０２】
以上、本実施形態２で述べたように、音声認識を用いたデータ検索装置２０００を提供することにより、よりユーザにとって直感的かつ使い易いユーザインターフェースを実現できる。その結果、デジタルデータを高速に検索・表示する際のユーザの操作性を向上することが可能となる。
【０１０３】
［実施形態３］
次に、本発明の実施形態３について図面を参照して詳細に説明する。ここで、ハードウェア構成図、機能ブロック図、データ検索装置のフローチャート図などは、図４、図５、図７から図１５を用いて説明した実施形態１と同様である。
【０１０４】
尚、実施形態３においても、特に断らない限り、他図を用いて説明されたものには同一の符号を付し、その説明を省略する。
【０１０５】
本発明の実施形態３では、検索条件として画像を利用する。即ち、検索条件となる画像を基準画像とし、基準画像と類似する画像の検索を行う。画像の類似度判定は、公知の類似度判定技術を用いることができる。例えば、基準画像から特徴オブジェクトを抽出し、当該オブジェクトとのパターンマッチングにより類似度を個々の画像データについて算出し、算出した類似度に基づいて類似画像を検索することができる。また、特徴オブジェクトが人物の顔であれば、予め登録しておいた人物のテンプレート画像を基準画像とすることもできる。
【０１０６】
本発明の実施形態３におけるデータ検索装置２３００の機能ブロック図は、実施形態１と同様である。図５に示すように、データ検索装置２３００は、データ抽出部３０１、データ除外部３０２、検索条件取得部３０３、検索条件生成部３０４、表示画面作成部３０５、ボタン操作取得部３０６、表示バッファ３０７から構成される。上記これらの各機能ブロックはハードウェア、ソフトウェアの組み合わせによって様々な形態で実現できる。
【０１０７】
ここで、データ抽出部３０１、検索条件生成部３０４、表示画面作成部３０５、表示バッファ３０７は図５を用いて説明した実施形態１の機能ブロックと同様である。実施形態１との差異は、検索条件として基準画像を入力すること、および、基準画像との類似度を除外基準とし、類似度が小さい順にデータを除外することである。
【０１０８】
検索条件となる基準画像の入力は、ボタン入力装置１０５を利用して入力する。図６の画面４０１で示すような初期画面、もしくは図１８や、図１９に示すデータ詳細表示で、任意のデータをボタン入力装置１０５で選択し、Ｓｅａｒｃｈボタン１０７を押下すると、選択した画像データが基準画像として設定される。選択した画像データは、検索条件取得部３０３で取得およびＲＡＭ２０２に保持される。そして、実施形態１と同様に右ボタン１０５ｃを押下すると、ステップＳ７０３のデータ検索処理が開始される。
【０１０９】
検索条件として基準画像が入力された後の処理フローは、図８、図９を用いて説明した実施形態１と同様である。但し、データ除外部３０２の機能が実施形態１とは異なる。データ除外処理（Ｓ８０４）が開始されると、データ除外部３０２はＲＡＭ２０２から基準画像を読出し、検索対象となる画像データ各々と画像認識を行う。そして基準画像との類似度が小さい順に画像データのサムネイルを除外していく。
【０１１０】
以上、本実施形態３で述べたデータ検索装置を提供することにより、画像認識を用いたデータ検索を、検索の途中経過も確認しながら実行することができる。その結果、直感的かつ使い易いユーザインターフェースを実現できる。
【０１１１】
［実施形態４］
次に、本発明の実施形態４について図面を参照して詳細に説明する。ここで、システム構成図、ハードウェア構成図は、図２、図４を用いて説明した実施形態１と同様である。尚、実施形態４においても、特に断らない限り、他図を用いて説明されたものには同一の符号を付し、その説明を省略する。
【０１１２】
図２３は本発明の実施形態４におけるデータ検索装置２３００の機能ブロック図である。図２３に示すように、データ検索装置２３００は、データ抽出部３０１、データ除外部３０２、検索条件取得部３０３、検索条件生成部３０４、表示画面作成部３０５、ボタン操作取得部３０６から構成される。更に表示バッファ３０７、地理情報変換部から構成される。上記これらの各機能ブロックはハードウェア、ソフトウェアの組み合わせによって様々な形態で実現できる。
【０１１３】
ここで、データ抽出部３０１、データ除外部３０２、検索条件取得部３０３、検索条件生成部３０４、表示画面作成部３０５、ボタン操作取得部３０６、表示バッファ３０７は図５を用いて説明した実施形態１の機能ブロックと同様である。
【０１１４】
地理情報変換部２３０１は、検索条件として入力された位置や場所を示す情報を判別し、データ検索装置２３００が実行可能な地理情報（例えば緯度や経度）に条件を変換する。変換された地理的な検索条件は検索条件取得部３０３に取得される。
【０１１５】
ここで入力する位置や場所を示す情報は、地理情報変換部２３０１で変換を行う必要のない生の地理的な検索条件であってもよいし、ユーザによってデータに付加された地名やランドマーク（アイコン）であっても構わない。後者の場合、地理情報変換部２３０１は、予め作成しておいた地理情報変換テーブルなどを利用して、入力した検索条件を地理的な検索条件に変換する。
【０１１６】
本発明の実施形態４は、実施形態１の場合と同様に、データを検索するための検索条件はボタン入力装置１０５を操作し、検索条件を選択することによって入力ものとする。
【０１１７】
図２４は本発明の実施形態４におけるデータ検索装置２３００の仕組みを表す概要図である。また本実施形態４におけるデータ検索装置２３００の処理の流れを示すフローチャートは、図７から図１５を用いて説明した実施形態１とほぼ同様である。
【０１１８】
実施形態１との差異は、入力した検索条件に位置や場所を示す情報が含まれる場合、これを緯度及び経度の情報といった地理的な検索条件へと変換して検索を行うことである。図２４の概要図とフローチャート図７から図１５を参照して、本実施形態４におけるデータ検索表示動作の概要を説明する。
【０１１９】
まずデータ検索装置２３００においてデータ検索表示が開始されると、ステップＳ７０１において初期画面表示処理により、図２４の画面２４０１のような初期画面がディスプレイ１０４に表示される。この状態でＳｅａｒｃｈボタン１０７が押下されると、ステップＳ７０３のデータ検索処理が開始される。次に検索したい検索条件をボタン入力装置１０５によって選択入力する。例えば図２４に示すように、検索条件として「東京」を入力し、右ボタン１０５ｃが押下されると検索が開始される。検索が開始されるとステップＳ８０４のデータ除外処理によって一致しないデータが段階的に除外され、ステップＳ８０５のデータ表示処理によって除外しないデータを段階的にディスプレイ１０４に表示する。
【０１２０】
本発明の実施形態４では、データの除外基準を入力した検索条件よりも地理的に遠い順に順次データを除外する。ここで本実施形態では、各画像データの撮影場所の緯度や経度の情報が、付加情報の１つとしてストレージ２０７において、対応する画像と共に格納されている。
本実施形態４では、データの除外基準を距離とする。即ち、検索条件である位置または場所の緯度、経度の情報を利用して、撮影場所が遠い順に順次データを除外する。具体的に、入力された検索条件より得られた緯度経度の情報と、各画像データの付加情報に含まれる撮影場所の緯度経度の情報とを比較し、差分の大きいものからデータを除外していく。図２４に示した例の場合は、北海道、沖縄、青森、鹿児島、…、千葉、神奈川といった具合にデータを除外していく。
【０１２１】
右ボタン１０５ｃを押下し続けると、データ除外処理（Ｓ８０４）とデータ表示処理（Ｓ８０５）が交互に実行され、検索処理の途中経過を表示しながら入力した検索条件へデータが絞り込まれていく。データ除外処理（Ｓ８０４）によって除外するデータが無くなり、入力した検索条件に一致するデータのみに絞り込まれた画面表示の一例を図２４の画面２４０４に示す。この例の場合、最終的には地理的な情報が「東京」のみの写真に絞り込まれ、検索処理が終了する。
【０１２２】
また一方、検索処理の途中で右ボタン１０５ｃを放すと、検索処理は中断される。検索処理が中断されると、その時点までに除外しなかったデータをデータ表示処理（Ｓ８０８）でディスプレイ１０４に表示する。そして検索条件生成処理（Ｓ８０９）において、中断した時点での除外条件と入力した検索条件を使って、新しい検索条件を作成し、同じくディスプレイ１０４に出力する。
【０１２３】
例えば図２４の画面２４０３に示すように、データ除外条件が東京〜神奈川の時に検索を中断したとすると、ディスプレイ１０４には東京と神奈川の地理的情報を持つ写真のサムネイルが表示される。そして更に、生成した検索条件「東京 〜 神奈川」も文字列としてディスプレイ１０４に出力される。
【０１２４】
この時、ＯＫボタン１０５ａが押下されると、差分データ表示処理（Ｓ８１３）において、差分データおよび差分検索条件がディスプレイ１０４に表示される。例えば本実施形態４の場合、図２４の画面２４０２、２４０３、２４０５に示すように、最新の生成検索条件が「東京〜神奈川」であり、一つ前（直前）の生成検索条件が「千葉 〜 神奈川」である。これらの検索条件から差分検索条件「千葉」（地理的情報が千葉だけの写真）を作成し、その条件に一致するデータのサムネイルをディスプレイ１０４に表示する。また生成した差分検索条件も文字列としてディスプレイ１０４に出力する。
【０１２５】
この例の場合、ＯＫボタン１０５ａを押下することによって差分データ表示処理を行ったが、この限りではない。検索処理を中断して一定の時間が経過すると一時的に差分データが表示されるにしてもよい。また本実施形態４では右ボタン１０５ｃを押下ことで検索処理を開始し、データ除外処理（Ｓ８０４）でデータの除外を行った。そこでさらに右ボタン１０５ｃを押下する時間の長さをパラメータとして利用し、データ除外処理の処理スピードを制御してもよい。
【０１２６】
例えば、右ボタン１０５ｃが押下されている時間を計時しておき、計時時間の長さに応じてデータ除外処理の処理スピードを高速化することができる。これにより、右ボタン１０５ｃの押し初めはデータ除外処理が低速で行われる一方、押下時間が長くなると当該処理が高速に行われるここととなる。なお、データ除外処理の高速化は、処理自体の高速化の他に、データ表示処理における表示の更新タイミングの高速化の概念も包含する。即ち、データ除外処理自体は一定速度で行うものの、表示の更新タイミングを最初は長めとしてデータ除外処理が低速で行われているように表示する。その一方で、その後は表示の更新タイミングを徐々に上げていってデータ除外処理が高速で行われているように表示することができる。これにより、ユーザにとってより操作性の良いユーザインターフェースを提供できる。
【０１２７】
以上、本実施形態４で述べたようなデータ検索装置を提供することにより、位置や場所情報を利用した簡単なデータ検索を、よりユーザにとって直感的かつ使い易いユーザインターフェースを実現できる。その結果、デジタルデータを高速に検索・表示する際のユーザの操作性を向上することが可能となる。
【０１２８】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１２９】
また、本発明の目的は、前述した機能を実現するコンピュータプログラムのコードを記録した記憶媒体を、システムに供給し、そのシステムがコンピュータプログラムのコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたコンピュータプログラムのコード自体が前述した実施形態の機能を実現し、そのコンピュータプログラムのコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムのコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
【０１３０】
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたコンピュータプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。そして、そのコンピュータプログラムのコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
【０１３１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するコンピュータプログラムのコードが格納されることになる。
【図面の簡単な説明】
【０１３２】
【図１】発明の実施形態１における外付け型データ検索装置のシステム構成例を示す図である。
【図２】発明の実施形態１における一体型データ検索装置のシステム構成例を示す図である。
【図３】発明の実施形態１におけるデータ検索装置を操作するためのボタン入力装置の一例を示す図である。
【図４】発明の実施形態１乃至４におけるデータ検索装置のハードウェア構成例を示す図である。
【図５】発明の実施形態１におけるデータ検索装置の機能ブロックの一例を示す図である。
【図６】発明の実施形態１におけるデータ検索装置における検索処理の流れを説明するための概要図である。
【図７】発明の実施形態１乃至４におけるデータ検索装置の処理の流れを示すフローチャートである。
【図８】発明の実施形態１乃至４におけるデータ検索装置のメインフロー処理の際に実行されるデータ検索処理の一例の一部を示すフローチャートである。
【図９】発明の実施形態１乃至４におけるデータ検索装置のメインフロー処理の際に実行されるデータ検索処理の一例の他の一部を示すフローチャートである。
【図１０】発明の実施形態１乃至４におけるデータ検索装置のメインフロー処理の際に実行される初期画面表示処理の一例を示すフローチャートである。
【図１１】発明の実施形態１乃至４におけるデータ検索装置のデータ検索処理の際に実行されるデータ除外処理の一例を示すフローチャートである。
【図１２】発明の実施形態１乃至４におけるデータ検索装置のデータ検索処理の際に実行されるデータ表示処理の一例を示すフローチャートである。
【図１３】発明の実施形態１乃至４におけるデータ検索装置のデータ検索処理の際に実行される検索条件生成処理の一例を示すフローチャートである。
【図１４】発明の実施形態１乃至４におけるデータ検索装置のメインフロー処理およびデータ検索処理の際に実行されるスクロール表示処理の一例を示すフローチャートである。
【図１５】発明の実施形態１乃至４におけるデータ検索装置のデータ検索処理の際に実行される差分データ表示処理の一例を示すフローチャートである。
【図１６】発明の実施形態１乃至４におけるデータ検索装置において、上方向にスクロールした場合の表示変化の一例を示す図である。
【図１７】発明の実施形態１乃至４におけるデータ検索装置において、下方向にスクロールした場合の表示変化の一例を示す図である。
【図１８】発明の実施形態１乃至４のデータ検索装置において、検索データの詳細表示の一例を示す図である。
【図１９】発明の実施形態１乃至４のデータ検索装置に置いて、検索データの詳細表示の他の一例を示す図である。
【図２０】発明の実施形態２における一体型データ検索装置のシステム構成例を示す図である。
【図２１】発明の実施形態２におけるデータ検索装置の機能ブロックの一例を示す図である。
【図２２】発明の実施形態２におけるデータ検索装置における検索処理の流れを説明するための概要図である。
【図２３】発明の実施形態４におけるデータ検索装置の機能ブロックの一例を示す図である。
【図２４】発明の実施形態４におけるデータ検索装置における検索処理の流れを説明するための概要図である。
【図２５】発明の実施形態２におけるデータ検索装置の傾きの概念を説明するための概要図である。
【符号の説明】
【０１３３】
100  外付け型データ検索装置
101  ディスプレイ
102  操作指示装置（リモートコントローラ）
103  一体型データ検索装置
104  小型ディスプレイ
105  ボタン入力装置
106  Ｐｌａｙボタン（再生ボタン）
107  Ｓｅａrｃｈボタン（検索ボタン）
108  Ｈｏｍｅボタン（戻るボタン）
109  音声入力装置
【図１】
2010176421.tif 000003
【図２】
2010176421.tif 000004
【図３】
2010176421.tif 000005
【図４】
2010176421.tif 000006
【図５】
2010176421.tif 000007
【図６】
2010176421.tif 000008
【図７】
2010176421.tif 000009
【図８】
2010176421.tif 000010
【図９】
2010176421.tif 000011
【図１０】
2010176421.tif 000012
【図１１】
2010176421.tif 000013
【図１２】
2010176421.tif 000014
【図１３】
2010176421.tif 000015
【図１４】
2010176421.tif 000016
【図１５】
2010176421.tif 000017
【図１６】
2010176421.tif 000018
【図１７】
2010176421.tif 000019
【図１８】
2010176421.tif 000020
【図１９】
2010176421.tif 000021
【図２０】
2010176421.tif 000022
【図２１】
2010176421.tif 000023
【図２２】
2010176421.tif 000024
【図２３】
2010176421.tif 000025
【図２４】
2010176421.tif 000026
【図２５】
2010176421.tif 000027