(57)【要約】【課題】データの絞り込み検索の際に、ユーザが検索条件をより容易に設定できるようにすることを目的とする。【解決手段】検索条件に該当するデータを記憶部から検索し、検索を行うと、この検索の検索結果を表示するとともに、直前の検索条件での検索結果として保存しておく。また、この検索の検索結果と直前の検索条件での検索結果とから差分の検索結果を抽出し、入力部で入力された指示に従って、差分の検索結果も表示部に表示する。【選択図】図３
2012248020.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶部、ユーザからの指示を入力する入力部、及び表示部と通信可能に接続された情報処理装置であって、
検索条件に該当するデータを前記記憶部から検索する検索手段と、
前記入力部で所定の指示が入力されると、前記検索手段による検索結果を直前の検索条件での検索結果として保存する保存手段と、
前記検索手段で検索が行われると、前記検索の検索結果と前記保存手段で保存された前記直前の検索条件での検索結果とから差分の検索結果を抽出する抽出手段と、
前記入力部で入力された前記指示に従って、前記抽出手段で抽出された差分の検索結果を前記表示部に表示する表示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記入力部で入力された指示に従って、前記表示部に表示されている前記差分の検索結果を前記検索手段で行われた検索の検索結果に切り替えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記表示手段は、前記検索手段で行われた検索の検索結果と共に前記差分の検索結果を前記表示部に表示することを特徴とする請求項１記載の情報処理装置。
【請求項４】
データを記憶する記憶部、ユーザからの指示を入力する入力部、及び表示部と通信可能に接続された情報処理装置におけるデータ検索方法であって、
検索条件に該当するデータを前記記憶部から検索する検索工程と、
前記入力部で所定の指示が入力されると、前記検索工程での検索結果を直前の検索条件での検索結果として保存する保存工程と、
前記検索工程で検索が行われると、前記検索の検索結果と前記保存工程で保存された前記直前の検索条件での検索結果とから差分の検索結果を抽出する抽出工程と、
前記入力部で入力された前記指示に従って、前記抽出工程で抽出された差分の検索結果を前記表示部に表示する表示工程と、
を有することを特徴とするデータ検索方法。
【請求項５】
データを記憶する記憶部、ユーザからの指示を入力する入力部、及び表示部と通信可能に接続されたコンピュータを、
検索条件に該当するデータを前記記憶部から検索する検索手段と、
前記入力部で所定の指示が入力されると、前記検索手段による検索結果を直前の検索条件での検索結果として保存する保存手段と、
前記検索手段で検索が行われると、前記検索の検索結果と前記保存手段で保存された前記直前の検索条件での検索結果とから差分の検索結果を抽出する抽出手段と、
前記入力部で入力された前記指示に従って、前記抽出手段で抽出された差分の検索結果を前記表示部に表示する表示手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、データ検索方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置が演算して提示する画像の特徴量、例えば類似度、笑顔度などの数値は、人間の感覚とのずれもあり、ユーザが画像の検索条件として数値を指定しても所望の画像が検索されるとは限られず、数値での検索条件の指定は困難である。そこで、ユーザは、類似度、笑顔度等の閾値を徐々に変えて、所望の画像が残るように検索（絞込検索）を行っている。
ここで、画像記憶手段から一定個数の類似画が抽出され、表示装置の画面上にＸＹ座標空間に対応させて一括表示される技術が開示されている（特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−２４９３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術は、検索条件をＸＹ軸に割り付け、軸上のカーソル位置条件に対応する画像の検索結果を一覧表示するものである。
しかしながら、現在のカーソル位置での検索条件と期待する画像が得られる検索条件との接近具合を判断できずに、カーソル位置を大きい量で動かすと検索条件の変えすぎにより、検索結果が期待する画像を飛び越してしまう可能性がある。即ち、検索条件と期待する画像が得られる検索条件との接近具合が分からないので、一覧表示された画面を見ながら、少しずつカーソルを動かしていかなければならず、検索に時間がかかるという問題がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、データの検索をより容易にすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る情報処理装置は、データを記憶する記憶部、ユーザからの指示を入力する入力部、及び表示部と通信可能に接続された情報処理装置であって、検索条件に該当するデータを前記記憶部から検索する検索手段と、前記入力部で所定の指示が入力されると、前記検索手段による検索結果を直前の検索条件での検索結果として保存する保存手段と、前記検索手段で検索が行われると、前記検索の検索結果と前記保存手段で保存された前記直前の検索条件での検索結果とから差分の検索結果を抽出する抽出手段と、前記入力部で入力された前記指示に従って、前記抽出手段で抽出された差分の検索結果を前記表示部に表示する表示手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、データの検索をより容易にすることができる。
【図面の簡単な説明】
【０００８】
【図１】表示制御装置の構成の一例を示す図である。
【図２】検索処理に係るフローチャートの一例を示す図である。
【図３】画面の一例を示す図である。
【図４】検索処理に係るフローチャートの一例を示す図である。
【図５】画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１０】
＜第１の実施形態＞
図１は、本実施形態に係る表示制御装置１００の構成の一例を示す図である。図１に示すように、表示制御装置１００は、情報処理装置（コンピュータ）の一例であり、画像データ（画像）、文書データ（文書）等のデータを検索（データ検索）可能な一般的なパーソナルコンピュータ（ＰＣ）を用いて構成可能なものである。
表示制御装置１００では、ＣＰＵ１０１、ハードディスク（ＨＤＤ）１０２、メモリ１０３、表示制御部１０４、入力部１０５、及びドライブ装置１０６が内部バス１０８に通信可能に接続される。即ち、内部バス１０８に接続される各部は、内部バス１０８を介して互いにデータのやりとりを行うことができるように構成されている。
【００１１】
ＨＤＤ１０２には、画像などの各種のデータ、各種のプログラムなどが格納される。メモリ１０３は、例えばＲＡＭからなる。ＣＰＵ１０１は、例えばＨＤＤ１０２に格納されるプログラムに従い、メモリ１０３をワークメモリとして用い、表示制御装置１００の各部を制御する。
ここで、ＨＤＤ１０２、メモリ１０３等は、データを記憶する記憶部の一例である。なお、ＣＰＵ１０１が実行するプログラムは、ＨＤＤ１０２に格納される構成に限られず、例えば図示されないＲＯＭに予め記憶されていてもよい。
【００１２】
入力部１０５は、ユーザからの所定の指示、例えばユーザによる入力デバイスの操作（ユーザ操作）を受け付け、ユーザ操作に応じた制御信号を生成し、ＣＰＵ１０１に供給する。例えば、入力部１０５は、入力デバイスとして、キーボード等の文字情報入力デバイス、及びマウス、タッチパッドといった位置入力装置等のポインティングデバイスを有する。
本実施形態では、表示部の一例であるディスプレイ１０７及び位置入力装置により構成されたタッチパネルを採用し、タッチパネルは、平面的に構成された位置入力装置に対して接触された位置に応じた入力座標が出力されるように構成されている。以下では、位置入力装置を介してユーザにより行われるディスプレイ１０７に表示された画面上のボタン等のオブジェクトを押下するユーザ操作をタッチ操作と適宜称する。
【００１３】
ＣＰＵ１０１は、ユーザ操作に応じて入力部１０５で生成されて供給される制御信号に基づき、プログラムに従って表示制御装置１００の各部を制御する。これにより、表示制御装置１００に対し、ユーザ操作に応じた動作を行わせることができる。
表示制御部１０４は、ディスプレイ１０７に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１０１がプログラムに従って生成した表示制御信号が表示制御部１０４に対して供給される。そして、表示制御部１０４は、この表示制御信号に基づき表示信号を生成してディスプレイ１０７に対して出力する。
例えば、表示制御部１０４は、ＣＰＵ１０１が生成する表示制御信号に基づき、ＧＵＩ（Graphical User Interface）を構成するＧＵＩ画面をディスプレイ１０７に対して表示させる。
【００１４】
ここで、入力部１０５の位置入力装置とディスプレイ１０７とが一体的に構成されたタッチパネルについてより詳細に説明する。タッチパネルでは、ディスプレイ１０７上の表示を位置入力装置が妨げないように構成され、ディスプレイ１０７の表示面の上層に位置入力装置が取り付けられる。なお、位置入力装置の動作方式としては、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等、適宜の方式を採用することができる。
そして、位置入力装置における入力座標とディスプレイ１０７上の表示座標とが対応付けられる。これにより、ディスプレイ１０７に表示された画面を直接的にユーザが操作可能であるかのようなＧＵＩが構成される。
【００１５】
ドライブ装置１０６は、ＣＤ、ＤＶＤ等の外部記憶媒体（不図示）が装着可能とされ、ＣＰＵ１０１の制御に基づき、装着された外部記憶媒体からのデータの読み出しや、当該外部記憶媒体に対するデータの書き込みを行う。なお、ドライブ装置１０６が装着可能な外部記憶媒体としては、ＣＤ、ＤＶＤ等のディスク記録媒体に限られず、例えばメモリカード等の不揮発性の半導体メモリであってもよい。
本実施形態では、現在の検索結果、及び直前の検索結果と現在の検索結果との差分の検索結果（差分データ）をワンタッチで切り替えて表示する構成を説明する。この構成によれば、ユーザは、期待する画像が得られる絞込条件（検索条件の一例）が遠いか近いかの判断を直感的に可能となり、絞込条件の閾値を変える量を適切に選択することができるようになる。
【００１６】
図２は、検索処理に係るフローチャートの一例を示す図である。本フローチャートおける各処理は、ＣＰＵ１０１がＨＤＤ１０２に格納されたプログラムをメモリ１０３に展開して実行することにより実現される。
また、本フローチャートの処理が実行されたときのタッチパネルの動作については図３を用いて視覚的に説明する。図３は、ディスプレイ１０７に表示される画面の一例を示す図である。なお、画面に係る表示処理は、ＣＰＵ１０１がＨＤＤ１０２に格納されたプログラムをメモリ１０３に展開して実行し、表示制御部１０４を制御することにより実現される。
【００１７】
Ｓ２０１では、ＣＰＵ１０１は、ユーザ操作により類似検索元画像が確定されたか否かを判断し、確定されていないと判断した場合、Ｓ２０１へ処理を移し、確定されたと判断した場合、Ｓ２０２へ処理を移す。なお、ユーザは、ディスプレイ１０７に一覧表示された画像のうち、所望の画像に近いと思われる検索の基準とする画像（類似検索元画像）を、入力部１０５を用いて選択などして確定するものとする。
Ｓ２０２では、ＣＰＵ１０１は、絞込開始ボタンがタッチ操作されたか否かを判断し、タッチ操作されていないと判断した場合、Ｓ２０２へ処理を移し、タッチ操作されたと判断した場合、Ｓ２０３へ処理を移す。
【００１８】
Ｓ２０３では、ＣＰＵ１０１は、ＨＤＤ１０２、ドライブ装置１０６内の全画像について、画像ごとに類似検索元画像との類似度を算出してＳ２０４へ処理を移す。Ｓ２０４では、ＣＰＵ１０１は、初回の絞込検索（初回絞込検索）した結果を現在の検索結果としてメモリ１０３に保存してＳ２０５へ処理を移す。以下では、初回絞込検索の絞込条件が５０％であり、その検索結果として類似度が５０％以上である画像がメモリ１０３に保存されたものとして説明する。
Ｓ２０５では、ＣＰＵ１０１は、類似度が５０％未満である画像を直前の検索条件での検索結果としてメモリ１０３に保存してＳ２０６へ処理を移す。
【００１９】
Ｓ２０６では、ＣＰＵ１０１は、表示制御部１０４を制御して現在の検索条件での検索結果（画像の一覧）をディスプレイ１０７に表示してＳ２０７へ処理を移す。Ｓ２０７では、ＣＰＵ１０１は、振返りボタンがタッチ操作されたか否かを判断し、タッチ操作されていないと判断した場合、Ｓ２１０へ処理を移し、タッチ操作されたと判断した場合、Ｓ２０８へ処理を移す。
Ｓ２０８では、ＣＰＵ１０１は、表示制御部１０４を制御して差分の検索結果（直前の検索結果にあって現在の検索結果にない画像の一覧）をディスプレイ１０７に表示してＳ２０９へ処理を移す。Ｓ２０９では、ＣＰＵ１０１は、戻りボタンがタッチ操作されたか否かを判断し、タッチ操作されていないと判断した場合、Ｓ２０８へ処理を移し、タッチ操作されたと判断した場合、Ｓ２０６へ処理を移す。例えば、戻りボタンがタッチ操作された場合、現在の検索結果（画像の一覧）を再び表示するように処理が行われる。
【００２０】
Ｓ２１０では、ＣＰＵ１０１は、絞込ボタンがタッチ操作されたか否かを判断し、タッチ操作されていないと判断した場合、Ｓ２０６へ処理を移し、タッチ操作されたと判断した場合、Ｓ２１１へ処理を移す。Ｓ２１１では、ＣＰＵ１０１は、現在の検索結果を直前の検索結果としてメモリ１０３に保存してＳ２１２へ処理を移す。
Ｓ２１２では、ＣＰＵ１０１は、タッチ操作された絞込ボタンが通常絞込ボタンであるか高速絞込ボタンであるかを判断する。このとき、ＣＰＵ１０１は、通常絞込ボタンであると判断した場合、Ｓ２１３へ処理を移し、高速絞込ボタンであると判断した場合、Ｓ２１４へ処理を移す。
【００２１】
Ｓ２１３では、ＣＰＵ１０１は、絞込条件の閾値の変化量を＋１％としてＳ２１５へ処理を移す。Ｓ２１４では、ＣＰＵ１０１は、絞込条件の閾値の変化量を＋５％としてＳ２１５へ処理を移す。
Ｓ２１５では、ＣＰＵ１０１は、新しい絞込条件を、現在の絞込条件に変化量を加算したものとしてＳ２１６へ処理を移す。Ｓ２１６では、ＣＰＵ１０１は、新しい絞込条件で検索を行い、結果を現在の検索結果としてメモリ１０３に保存してＳ２１７へ処理を移す。
Ｓ２１７では、ＣＰＵ１０１は、直前の検索結果にあって現在の検索結果にない画像を抽出し、抽出した画像（差分の検索結果）をメモリ１０３に保存してＳ２０６へ処理を移す。
【００２２】
図３（Ａ）は、類似検索元画像３０１がユーザ操作によって確定された際にディスプレイ１０７に表示される画面の一例を示す。ディスプレイ１０７には、類似検索元画像３０１と絞込開始ボタン３０２とページ送りボタン３０３とが表示される。例えば、ユーザが絞込開始ボタン３０２をタッチ操作すると、ＣＰＵ１０１により初回絞込検索が行われ、その検索結果が図３（Ｂ）のように表示される。ここで、初回絞込検索の類似度は５０％以上であるとする。
図３（Ｂ）は、Ｓ２０６の処理後にディスプレイ１０７に表示される画面の一例を示す。ディスプレイ１０７には、現在の検索結果とページ送りボタン３０３と通常絞込ボタン３０４と高速絞込ボタン３０５と振返りボタン３０６とが表示される。この画面例では、初回絞込検索の検索結果がディスプレイ１０７に表示されている。
例えば、ユーザが振返りボタン３０６をタッチ操作すると、差分の検索結果が存在しないときは、ＣＰＵ１０１により図３（Ｃ）の画面が表示される。
【００２３】
図３（Ｃ）は、Ｓ２０８の処理後にディスプレイ１０７に表示される画面の一例を示す。ディスプレイ１０７には、直前の検索結果にあって現在の検索結果にない画像と戻りボタン３０７とが表示される。
この画面例は、初回絞込検索が行われ、振返りボタン３０６がタッチ操作された後の画面であるので、直前の検索結果にあって現在の検索結果にない画像として、Ｓ２０５で保存された類似度が５０％未満の画像がディスプレイ１０７に表示されている。
ここで、図３（Ｃ）の画面では、ユーザは、基本的には、期待する画像が得られる絞込条件が遠いか近いかを判断可能である。ただし、この画面例のように、類似度が５０％未満である画像、即ち差分の検索結果が存在しない場合、ユーザは、期待する画像が得られる絞込条件が遠いか近いかを判断できないこともある。
【００２４】
例えば、ユーザが戻りボタン３０７をタッチ操作すると、ＣＰＵ１０１により現在の検索結果が図３（Ｂ）のように表示される。図３（Ｃ）の画面例では、ユーザは、期待する画像が得られる絞込条件まで遠いか近いかを判断できなかったので、再び表示された図３（Ｂ）の画面では、通常絞込ボタン３０４をタッチ操作したと想定する。通常絞込ボタン３０４がタッチ操作されると、ＣＰＵ１０１により、通常絞込検索が行われ、その検索結果が図３（Ｄ）のように表示される。
なお、図３（Ｂ）の画面例で通常絞込ボタン３０４がタッチ操作されたので、Ｓ２１３の処理が行われ、新しい絞込条件は、現在の類似度５０％に変化量１％が加えられて５１％となる。
【００２５】
図３（Ｄ）は、Ｓ２０６の処理後にディスプレイ１０７に表示される画面の一例を示す。上述したように、ディスプレイ１０７には、現在の検索結果とページ送りボタン３０３と通常絞込ボタン３０４と高速絞込ボタン３０５と振返りボタン３０６とが表示される。この画面例の現在の検索結果は、通常絞込ボタン３０４がタッチ操作されたことから、ＣＰＵ１０１により新しい絞込条件の類似度５１％以上で検索された検索結果である。
例えば、ユーザが振返りボタン３０６をタッチ操作すると、ＣＰＵ１０１により差分の検索結果が図３（Ｅ）のように表示される。
【００２６】
図３（Ｅ）は、Ｓ２０８の処理後にディスプレイ１０７に表示される画面の一例を示す。上述したように、ディスプレイ１０７には、直前の検索結果にあって現在の検索結果にない画像と戻りボタン３０７とがディスプレイ１０７に表示される。
初回絞込検索、及び１回目の通常絞込検索後のこの画面例では、直前の検索結果にあって現在の検索結果にない画像として、類似度が５０％以上５１％未満である画像が表示されている。例えば、ユーザは、表示された画像を見て、期待する画像が得られる絞込条件まで遠いか近いかを判断し、戻りボタン３０７をタッチ操作する。戻りボタン３０７がタッチ操作されると、ＣＰＵ１０１により現在の検索結果が図３（Ｄ）のように表示される。
【００２７】
例えば、ユーザは、期待する画像が得られる絞込条件まで遠いと判断した場合、図３（Ｄ）の画面では、高速絞込ボタン３０５をタッチ操作する。高速絞込ボタン３０５がタッチ操作されると、ＣＰＵ１０１により、高速絞込検索が行われ、その検索結果が図３（Ｆ）のように表示される。
なお、図３（Ｄ）の画面例で高速絞込ボタン３０５がタッチ操作されたので、Ｓ２１４の処理が行われ、新しい絞込条件は、現在の類似度５１％に変化量５％が加えられて５６％となる。
【００２８】
図３（Ｆ）は、Ｓ２０６の処理後にディスプレイ１０７に表示される画面の一例を示す。上述したように、ディスプレイ１０７には、現在の検索結果とページ送りボタン３０３と通常絞込ボタン３０４と高速絞込ボタン３０５と振返りボタン３０６とが表示される。この画面例の現在の検索結果は、高速絞込ボタン３０５がタッチ操作されたことから、ＣＰＵ１０１により新しい絞込条件で検索された検索結果である。
例えば、ユーザが振返りボタン３０６をタッチ操作すると、ＣＰＵ１０１により差分の検索結果が図３（Ｇ）のように表示される。
【００２９】
図３（Ｇ）は、Ｓ２０８の処理後にディスプレイ１０７に表示される画面の一例を示す。上述したように、ディスプレイ１０７には、直前の検索結果にあって現在の検索結果にない画像と戻りボタン３０７とがディスプレイ１０７に表示される。
初回絞込検索、１回の通常絞込検索、及び１回の高速絞込検索後のこの画面例では、直前の検索結果にあって現在の検索結果にない画像として、類似度が５１％以上５６％未満である画像が表示されている。例えば、ユーザは、表示された画像を見て、期待する画像が得られる絞込条件まで遠いか近いかを判断し、戻りボタン３０７をタッチ操作する。戻りボタン３０７がタッチ操作されると、ＣＰＵ１０１により現在の検索結果が図３（Ｆ）のように表示される。
【００３０】
例えば、ユーザは、期待する画像が得られる絞込条件に近いと判断した場合、図３（Ｆ）の画面では、通常絞込ボタン３０４をタッチ操作する。通常絞込ボタン３０４がタッチ操作されると、ＣＰＵ１０１により、通常絞込検索が行われ、その検索結果が図３（Ｈ）のように表示される。
なお、図３（Ｆ）の画面例で通常絞込ボタン３０４がタッチ操作されたので、Ｓ２１３の処理が行われ、新しい絞込条件は、現在の類似度５６％に変化量１％が加えられて５７%となる。
【００３１】
図３（Ｈ）は、Ｓ２０６の処理後にディスプレイ１０７に表示される画面の一例を示す。上述したように、ディスプレイ１０７には、現在の検索結果とページ送りボタン３０３と通常絞込ボタン３０４と高速絞込ボタン３０５と振返りボタン３０６とが表示される。この画面例の現在の検索結果は、通常絞込ボタン３０４がタッチ操作されたことから、ＣＰＵ１０１により新しい絞込条件で検索された検索結果である。
例えば、ユーザが振返りボタン３０６をタッチ操作すると、ＣＰＵ１０１により差分の検索結果が図３（Ｊ）のように表示される。
【００３２】
図３（Ｊ）は、Ｓ２０８の処理後にディスプレイ１０７に表示される画面の一例を示す。上述したように、ディスプレイ１０７には、直前の検索結果にあって現在の検索結果にない画像と戻りボタン３０７とがディスプレイ１０７に表示される。
初回絞込検索、２回の通常絞込検索、及び１回の高速絞込検索後のこの画面例では、直前の検索結果にあって現在の検索結果にない画像として、類似度が５６％以上５７％未満である画像が表示されている。
【００３３】
上述した構成によれば、現在の検索結果と、直前の検索結果、及び現在の検索結果との差分の検索結果（差分データ）とをワンタッチで交互に表示を切り替えて見比べられるので、期待する画像が得られるまでの絞込条件が遠いか近いかが直感的にわかりやすい。
故に、ユーザは、閾値（数値）の変更を大きく変えるか、小さく変えるかといった判定がしやすくなり、検索速度の向上に利用することができる。
また、上述した構成によれば、現在の絞込条件と期待する画像が得られる絞込条件との接近具合を直感的に知ることが可能になるので、絞込条件の閾値を変えすぎたことにより目的の画像を検索しそびれることを防止できる。
なお、本実施形態では、入力部１０５とディスプレイ１０７とを一体化したタッチパネルを例に挙げて説明しているが、物理的な操作ボタンが表示制御装置１００本体に設けられていてもよい。この場合でも、ユーザがワンタッチで表示を切り替えることは可能である。
【００３４】
＜第２の実施形態＞
本実施形態では、２つの表示領域（大領域、及び小領域）で、現在の検索結果、及び直前の検索結果と現在の検索結果との差分結果をワンタッチで入れ替えながら見せる構成について説明する。この構成によれば、ユーザが期待する画像が得られる絞込条件として、進めるべきか戻るべきかを直感的に判断可能となる。なお、第１の実施形態の構成と同一の構成については、同一の符号を用いて適宜説明を省略する。
図４は、検索処理に係るフローチャートの一例を示す図である。本フローチャートおける各処理は、ＣＰＵ１０１がＨＤＤ１０２に格納されたプログラムをメモリ１０３に展開して実行することにより実現される。
また、本フローチャートの処理が実行されたときのタッチパネルの動作については図５を用いて視覚的に説明する。図５は、ディスプレイ１０７に表示される画面の一例を示す図である。なお、画面に係る表示処理は、ＣＰＵ１０１がＨＤＤ１０２に格納されたプログラムをメモリ１０３に展開して実行し、表示制御部１０４を制御することにより実現される。
【００３５】
Ｓ４０１では、ＣＰＵ１０１は、ユーザ操作により類似検索元画像が確定されたか否かを判断し、確定されていないと判断した場合、Ｓ４０１へ処理を移し、確定されたと判断した場合、Ｓ４０２へ処理を移す。なお、ユーザは、ディスプレイ１０７に一覧表示された画像のうち、所望の画像に近いと思われる検索の基準とする画像（類似検索元画像）を、入力部１０５を用いて選択などして確定するものとする。
Ｓ４０２では、ＣＰＵ１０１は、絞込開始ボタンがタッチ操作されたか否かを判断し、タッチ操作されていないと判断した場合、Ｓ４０２へ処理を移し、タッチ操作されたと判断した場合、Ｓ４０３へ処理を移す。
【００３６】
Ｓ４０３では、ＣＰＵ１０１は、ＨＤＤ１０２、ドライブ装置１０６内の全画像について、画像ごとに類似検索元画像との類似度を算出してＳ４０４へ処理を移す。Ｓ４０４では、ＣＰＵ１０１は、初回絞込検索した結果を現在の検索結果としてメモリ１０３に保存してＳ４０５へ処理を移す。以下では、初回絞込検索の絞込条件が２０％であり、その検索結果として２０％以上である画像がメモリ１０３に保存されたものとして説明する。
Ｓ４０５では、ＣＰＵ１０１は、類似度が２０％未満である画像を直前の検索結果としてメモリ１０３に保存してＳ４０６へ処理を移す。Ｓ４０６では、ＣＰＵ１０１は、表示制御部１０４を制御してディスプレイ１０７の大領域に現在の検索結果（画像の一覧）を表示し、小領域に差分の検索結果（直前の検索結果にあって現在の検索結果にない画像の一覧）を表示し、Ｓ４０７へ処理を移す。
【００３７】
Ｓ４０７では、ＣＰＵ１０１は、振返りボタン５０４がタッチ操作されたか否かを判断し、タッチ操作されていないと判断した場合、Ｓ４２１へ処理を移し、タッチ操作されたと判断した場合、Ｓ４０８へ処理を移す。
Ｓ４０８では、ＣＰＵ１０１は、表示制御部１０４を制御してディスプレイ１０７の大領域に直前の検索結果にあって現在の検索結果にない画像の一覧を表示し、小領域に現在の検索結果の画像の一覧を表示し、Ｓ４０９へ処理を移す。Ｓ４０９では、ＣＰＵ１０１は、反転絞ボタンがタッチ操作されたか否かを判断し、タッチ操作されていないと判断した場合、Ｓ４１０へ処理を移し、タッチ操作されたと判断した場合、Ｓ４１１へ処理を移す。
【００３８】
Ｓ４１０では、ＣＰＵ１０１は、戻りボタンがタッチ操作されたか否かを判断し、タッチ操作されていないと判断した場合、Ｓ４０８へ処理を移し、タッチ操作されたと判断した場合、Ｓ４０６へ処理を移す。
Ｓ４１１では、ＣＰＵ１０１は、直前の検索結果にあって現在の検索結果にない画像を新しい絞込の対象（絞込対象）に変更してＳ４１２へ処理を移す。Ｓ４１２では、ＣＰＵ１０１は、変更後の絞込対象を直前の検索結果としてメモリ１０３に保存してＳ４１３へ処理を移す。
【００３９】
Ｓ４１３では、ＣＰＵ１０１は、残り類似度幅が２０％以下であるか否かを判断し、２０％以下であると判断した場合、Ｓ４１４へ処理を移し、２０％以下でないと判断した場合、Ｓ４１６へ処理を移す。残り類似度幅は、絞込対象の類似度の範囲を示し、例えば、初回絞込検索に続いて振返りボタン及び反転絞ボタンがタッチ操作された場合、類似度が０％以上２０％未満の画像が絞込対象とされるので、残り類似度幅としては２０％と表記する。
Ｓ４１４では、ＣＰＵ１０１は、残り類似度幅が１０％以下であるか否かを判断し、１０％以下であると判断した場合、Ｓ４１５へ処理を移し、１０％以下でないと判断した場合、Ｓ４１７へ処理を移す。Ｓ４１５では、ＣＰＵ１０１は、残り類似度幅が５％以下であるか否かを判断し、５％以下であると判断した場合、Ｓ４１９へ処理を移し、５％以下でないと判断した場合、Ｓ４１８へ処理を移す。
【００４０】
Ｓ４１６では、ＣＰＵ１０１は、次回の絞込条件の閾値の変化量を＋２０％とし（類似度変化量を２０％に設定し）、Ｓ４２０へ処理を移す。Ｓ４１７では、ＣＰＵ１０１は、次回の絞込条件の閾値の変化量を＋１０％とし、Ｓ４２０へ処理を移す。Ｓ４１８では、ＣＰＵ１０１は、次回の絞込条件の閾値の変化量を＋５％とし、Ｓ４２０へ処理を移す。Ｓ４１９では、ＣＰＵ１０１は、次回の絞込条件の閾値の変化量を＋３％とし、Ｓ４２０へ処理を移す。
Ｓ４２０では、ＣＰＵ１０１は、新しい絞込条件を、残り類似度幅の下限値に絞込条件の閾値の変化量を加算したものとしてＳ４３１へ処理を移す。
【００４１】
Ｓ４２１では、ＣＰＵ１０１は、絞込ボタンがタッチ操作されたか否かを判断し、タッチ操作されていないと判断した場合、Ｓ４０６へ処理を移し、タッチ操作されたと判断した場合、Ｓ４２２へ処理を移す。Ｓ４２２では、ＣＰＵ１０１は、現在の検索結果を直前の検索結果としてメモリ１０３に保存してＳ４２３へ処理を移す。
Ｓ４２３では、ＣＰＵ１０１は、残り類似度幅が２０％以下であるか否かを判断し、２０％以下であると判断した場合、Ｓ４２４へ処理を移し、２０％以下でないと判断した場合、Ｓ４２６へ処理を移す。Ｓ４２４では、ＣＰＵ１０１は、残り類似度幅が１０％以下であるか否かを判断し、１０％以下であると判断した場合、Ｓ４２５へ処理を移し、１０％以下でないと判断した場合、Ｓ４２７へ処理を移す。
【００４２】
Ｓ４２５では、ＣＰＵ１０１は、残り類似度幅が５%以下であるか否かを判断し、５％以下であると判断した場合、Ｓ４２９へ処理を移し、５％以下でないと判断した場合、Ｓ４２８へ処理を移す。
Ｓ４２６では、ＣＰＵ１０１は、次回の絞込条件の閾値の変化量を＋２０％とし、Ｓ４３０へ処理を移す。Ｓ４２７では、ＣＰＵ１０１は、次回の絞込条件の閾値の変化量を＋１０％とし、Ｓ４３０へ処理を移す。Ｓ４２８では、ＣＰＵ１０１は、次回の絞込条件の閾値の変化量を＋５％とし、Ｓ４３０へ処理を移す。Ｓ４２９では、ＣＰＵ１０１は、次回の絞込条件の閾値の変化量を＋３％とし、Ｓ４３０へ処理を移す。
【００４３】
Ｓ４３０では、ＣＰＵ１０１は、新しい絞込条件を、現在の絞込条件に変化量を加算したものとしてＳ４３１へ処理を移す。
Ｓ４３１では、ＣＰＵ１０１は、新しい絞込条件で検索し、結果を現在の検索結果としてメモリ１０３に保存してＳ４３２へ処理を移す。Ｓ４３２では、ＣＰＵ１０１は、直前の検索結果にあって現在の検索結果にない画像を抽出し、抽出した画像（差分の検索結果）をメモリ１０３に保存してＳ４０６へ処理を移す。
【００４４】
図５（Ａ）から図５（Ｇ）までを用いて、ディスプレイ１０７に向かって左側の大領域５０１、及び右側の小領域５０２というサイズの異なる表示領域がＣＰＵ１０１により制御される構成について説明する。
図５（Ａ）は、Ｓ４０６の処理後にディスプレイ１０７に表示される画面の一例を示す。ディスプレイ１０７には、大領域５０１と小領域５０２と絞込ボタン５０３と振返りボタン５０４とが表示される。
この画面例は、初回絞込検索に続いて絞込ボタン５０３による絞込が２回行われた（以下では初期絞込検索と称する。）後の画面であるので、大領域５０１には、現在の検索結果として、類似度が６０％以上１００未満の画像が表示されている。また、小領域５０２には、直前の検索結果と現在の検索結果との差分の検索結果として、類似度が４０％以上６０未満の画像が表示されている。
【００４５】
なお、初期絞込検索が行われているので、Ｓ４２６の処理が２回行われ、現在の絞込条件は、６０％となっている。
例えば、ユーザが振返りボタン５０４をタッチ操作すると、ＣＰＵ１０１のより、大領域５０１の内容と小領域５０２の内容とが入れ替えられ、検索結果が図５（Ｂ）のように表示される。
【００４６】
図５（Ｂ）は、Ｓ４０８の処理後にディスプレイ１０７に表示される画面の一例を示す。ディスプレイ１０７には、大領域５０１と小領域５０２と反転絞ボタン５０５と戻りボタン５０６とが表示される。大領域５０１には、直前の検索結果と現在の検索結果との差分の検索結果が表示され、小領域５０２には、現在の検索結果が表示される。
初期絞込検索が行われ、振返りボタン５０４がタッチ操作されているので、この画面例の大領域５０１には、類似度が４０％以上６０％未満である画像が表示されている。また、小領域５０２には、類似度が６０％以上１００％未満である画像が表示されている。
例えば、ユーザが図５（Ａ）で見た大領域５０１の画像と図５（Ｂ）で見ている大領域５０１の差分の画像とから、期待する画像が得られる絞込条件を通り越したと判断したら、反転絞ボタン５０５をタッチ操作する。反転絞ボタン５０５がタッチ操作されると、ＣＰＵ１０１により、絞込対象が差分の検索結果とされ、新しい絞込条件で検索が行われ、その検索結果が図５（Ｃ）のように表示される。
【００４７】
図５（Ｃ）は、Ｓ４０６の処理後にディスプレイ１０７に表示される画面の一例を示す。上述したように、ディスプレイ１０７には、大領域５０１と小領域５０２と絞込ボタン５０３と振返りボタン５０４とが表示される。
ここで、初期絞込検索が行われ、振返りボタン５０４及び反転絞ボタン５０５がタッチ操作されているので、残り類似度幅は、４０％以上６０％未満（２０％）である。即ち、残り類似度幅が１０％を超えるので、Ｓ４１７の処理が行われ、新しい絞込条件は、残り類似度幅の下限値４０％に変化量１０％が加えられて５０％となる。
【００４８】
また、Ｓ４１１で絞込対象が入れ替えられ、類似度が６０％以上である画像が残っていないので、大領域５０１には、現在の検索結果として類似度が５０％以上６０％未満である画像が表示される。また、小領域５０２には、直前の検索結果と現在の検索結果との差分の検索結果として類似度が４０％以上５０％未満である画像が表示される。
例えば、ユーザが振返りボタン５０４をタッチ操作すると、ＣＰＵ１０１のより、大領域５０１の内容と小領域５０２の内容とが入れ替えられ、検索結果が図５（Ｄ）のように表示される。
【００４９】
図５（Ｄ）は、Ｓ４０８の処理後にディスプレイ１０７に表示される画面の一例を示す。上述のように、ディスプレイ１０７には、大領域５０１と小領域５０２と反転絞ボタン５０５と戻りボタン５０６とが表示される。
初期絞込検索が行われ、振返りボタン５０４、反転絞ボタン５０５、及び振返りボタン５０４がタッチ操作されているので、この画面例の大領域５０１には、類似度が４０％以上５０％未満である画像が表示されている。また、小領域５０２には、類似度が５０％以上６０％未満である画像が表示されている。
【００５０】
例えば、ユーザが図５（Ｃ）で見た大領域５０１の画像と図５（Ｄ）で見ている大領域５０１の差分の画像とから、期待する画像が得られる絞込条件を通り越していないと判断したら、戻りボタン５０７をタッチ操作する。戻りボタン５０６がタッチ操作されると、ＣＰＵ１０１により現在の検索結果が図５（Ｃ）のように表示される。
そして、ユーザは、期待する画像が得られる絞込条件を通り越していないと判断した場合、図５（Ｃ）において、絞込ボタン５０３をタッチ操作する。絞込ボタン５０３がタッチ操作されると、ＣＰＵ１０１により、新しい絞込条件で検索が行われ、その検索結果が図５（Ｅ）のように表示される。
【００５１】
図５（Ｅ）は、Ｓ４０６の処理後にディスプレイ１０７に表示される画面の一例を示す。上述したように、ディスプレイ１０７には、大領域５０１と小領域５０２と絞込ボタン５０３と振返りボタン５０４とが表示される。
ここで、初期絞込検索が行われ、振返りボタン５０４、反転絞ボタン５０５、及び絞込ボタン５０３がタッチ操作されているので、残り類似度幅は、５０％以上６０％未満（１０％）である。即ち、残り類似度幅が５％を超えるので、Ｓ４２８の処理が行われ、新しい絞込条件は、現在の類似度５０％に変化量５％が加えられて５５%となる。
【００５２】
また、初期絞込検索が行われ、振返りボタン５０４、反転絞ボタン５０５、及び絞込ボタン５０３がタッチ操作されているので、この画面例の大領域５０１には、類似度が５５％以上６０％未満である画像が表示されている。また、小領域５０２には、類似度が５０％以上５５％未満である画像が表示されている。
例えば、ユーザが振返りボタン５０４をタッチ操作すると、ＣＰＵ１０１のより、大領域５０１の内容と小領域５０２の内容とが入れ替えられ、検索結果が図５（Ｆ）のように表示される。
【００５３】
図５（Ｆ）は、Ｓ４０８の処理後にディスプレイ１０７に表示される画面の一例を示す。上述のように、ディスプレイ１０７には、大領域５０１と小領域５０２と反転絞ボタン５０５と戻りボタン５０６とが表示される。
初期絞込検索が行われ、振返りボタン５０４、反転絞ボタン５０５、絞込ボタン５０３、及び振返りボタン５０４がタッチ操作されているので、この画面例の大領域５０１には、類似度が５０％以上５５％未満である画像が表示されている。また、小領域５０２には、類似度が５５％以上６０％未満である画像が表示されている。
例えば、ユーザが図５（Ｅ）で見た大領域５０１の画像と図５（Ｆ）で見ている大領域５０１の差分の画像とから、期待する画像が得られる絞込条件を通り越したと判断したら、反転絞ボタン５０５をタッチ操作する。反転絞ボタン５０５がタッチ操作されると、ＣＰＵ１０１により、絞込対象が差分の検索結果とされ、新しい絞込条件で検索が行われ、その検索結果が図５（Ｇ）のように表示される。
【００５４】
図５（Ｇ）は、Ｓ４０６の処理後にディスプレイ１０７に表示される画面の一例を示す。上述したように、ディスプレイ１０７には、大領域５０１と小領域５０２と絞込ボタン５０３と振返りボタン５０４とが表示される。
ここで、初期絞込検索が行われ、振返りボタン５０４、反転絞ボタン５０５、絞込ボタン５０３、振返りボタン５０４、及び反転絞ボタン５０５がタッチ操作されているので、残り類似度幅は、５０％以上５５％未満（５％）である。即ち、残り類似度幅が５％以下であるので、Ｓ４１９の処理が行われ、新しい絞込条件は、残り類似度幅の下限値５０％に変化量３％が加えられて５３％となる。
また、Ｓ４１１で絞込対象が入れ替えられ、類似度が５５％以上である画像が残っていないので、大領域５０１には、現在の検索結果として類似度が５３％以上５５％未満である画像が表示される。また、小領域５０２には、直前の検索結果と現在の検索結果との差分の検索結果として類似度が５０％以上５３％未満である画像が表示される。
【００５５】
上述した構成によれば、ワンタッチで大小の表示領域の内容を入れ替えて見比べられるので、期待する画像が得られるまでの絞込条件までの距離感が直感的にわりやすくなる。
即ち、畳み込むように絞込条件を進めるか戻すかといった判定がしやすくなるので、検索速度の向上に利用することができる。
また、上述した構成よれば、現在の検索結果と、直前の検索結果にあって現在の検索結果にない差分の検索結果（差分データ）をワンタッチで見比べることが可能となる。
したがって、あるフルスケールの絞込条件に対して、現在の絞込条件がどの程度の位置付けにあるのかを把握しやすくなり、適正な絞込条件をより容易に探すことが可能になる。
【００５６】
＜その他の実施形態＞
上述した各実施形態においては、本発明をパーソナルコンピュータに適用した構成を例にして説明したが、この構成に限定されるものではない。
例えば、デジタルカメラなどの撮像装置に適用してもよい。即ち、デジタルカメラが読み取り可能なメモリカードなどの記憶媒体に記憶された撮影画像を、デジタルカメラの有する背面液晶装置などのディスプレイにマルチ再生表示する際にも、適用可能である。
更には、携帯電話端末、携帯型の画像ビューワ、プリンタ装置に設けられた印刷画像選択、及び確認のためのディスプレイ、デジタルフォトフレームなど、画像を表示可能なデータ管理装置に適用可能である。
【００５７】
また、ＣＰＵ１０１が、ＨＤＤ１０２に格納されたプログラムの手順に従って処理を行うことによって、表示制御装置１００における機能及び上述のフローチャートに係る処理が実現される構成を説明したが、この構成に限られるものではない。例えば、表示制御装置１００における機能、上述のフローチャートに係る処理の一部、又は全部を専用のハードウェアを用いて構成してもよい。
また、第１の実施形態の構成と第２の実施形態の構成とを適宜に組み合わせた構成を採用してもよい。
【００５８】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５９】
上述した実施形態の構成によれば、データの検索をより容易にすることができる。
【００６０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2012248020.tif 000003
【図２】
2012248020.tif 000004
【図３】
2012248020.tif 000005
【図４】
2012248020.tif 000006
【図５】
2012248020.tif 000007