(57)【要約】【課題】平面画像から検索範囲を指定して検索し、検索結果を表示するときに何れの検索条件を優先してソートするかを指定することができる。【解決手段】データを検索する検索装置であって、第１の指標が割り当てられた軸と第２の指標が割り当てられた軸とからなる平面画像を生成する生成手段と、前記平面画像に対する操作者の操作に応じて、前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件とを取得する取得手段と、前記取得手段により取得された前記第１の指標の検索範囲および前記第２の指標の検索範囲とに合致するデータを検索する検索手段と、前記取得手段により取得された前記第１の指標のソート条件および前記第２の指標のソート条件に従って、前記検索手段により検索されたデータをソートするソート手段と、を有することを特徴とする。【選択図】図３
2014203389.tif 000002
【特許請求の範囲】
【請求項１】
データを検索する検索装置であって、
第１の指標が割り当てられた軸と第２の指標が割り当てられた軸とからなる平面画像を生成する生成手段と、
前記平面画像に対する操作者の操作に応じて、前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件とを取得する取得手段と、
前記取得手段により取得された前記第１の指標の検索範囲および前記第２の指標の検索範囲とに合致するデータを検索する検索手段と、
前記取得手段により取得された前記第１の指標のソート条件および前記第２の指標のソート条件に従って、前記検索手段により検索されたデータをソートするソート手段と、を有することを特徴とする検索装置。
【請求項２】
前記取得手段により取得された前記第１の指標のソート条件および前記第２の指標のソート条件のうち、優先させるソート条件を取得する優先情報取得手段を有し、
前記ソート手段は、前記検索手段により検索されたデータを前記優先情報取得手段により取得された優先させるソート条件に基づいてソートすることを特徴とする請求項１に記載の検索装置。
【請求項３】
前記取得手段は、操作者によるポインティングデバイスを介した操作に応じて、前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件を取得することを特徴とする請求項１または２に記載の検索装置。
【請求項４】
前記取得手段は、操作者による斜め方向へのドラッグの操作、または、操作者による縦方向および横方向へのドラッグの操作、または、操作者による始点および終点を指定する操作、または、操作者による矩形を生成する操作に応じて、前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件を取得することを特徴とする請求項１ないし３の何れか１項に記載の検索装置。
【請求項５】
前記取得手段により取得された前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件に基づいて、平面画像に前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件を表示する表示制御手段を有することを特徴とする請求項１ないし４の何れか１項に記載の検索装置。
【請求項６】
前記表示制御手段は、前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件を平面画像に矢印で表示し、
前記矢印の向きは、前記第１の指標のソート条件および前記第２の指標のソート条件における昇順または降順を示すことを特徴とする請求項５に記載の検索装置。
【請求項７】
平面画像に表示される矢印に対して前記矢印を変更する操作に応じて、前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件の少なくとも一つを変更する変更手段を有することを特徴とする請求項６に記載の検索装置。
【請求項８】
前記表示制御手段は、平面画像に前記第１の指標の検索範囲と前記第２の指標の検索範囲とを矩形により表示し、操作者による前記矩形の大きさまたは位置を変更する操作に応じて、前記第１の指標の検索範囲と前記第２の指標の検索範囲との少なくとも一つを変更することを特徴とする請求項５に記載の検索装置。
【請求項９】
前記優先情報取得手段は、前記第１の指標または前記第２の指標のうち予め設定された軸に対応するソート条件を優先させるソート条件として取得する、または、前記平面画像で操作者による縦方向および横方向へのドラッグの操作に応じて、優先させるソート条件を取得する、または、平面画像に表示される前記第１の指標または前記第２の指標の何れかを選択する操作に応じて、選択された軸に対応するソート条件を、優先させるソート条件として取得することを特徴とする請求項２に記載の検索装置。
【請求項１０】
データを検索する検索装置の制御方法であって、
第１の指標が割り当てられた軸と第２の指標が割り当てられた軸とからなる平面画像を生成する生成ステップと、
前記平面画像に対する操作者の操作に応じて、前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件とを取得する取得ステップと、
前記取得ステップにより取得された前記第１の指標の検索範囲および前記第２の指標の検索範囲とに合致するデータを検索する検索ステップと、
前記取得ステップにより取得された前記第１の指標のソート条件および前記第２の指標のソート条件に従って、前記検索ステップにより検索されたデータをソートするソートステップと、を有することを特徴とする検索装置の制御方法。
【請求項１１】
データを検索する検索装置を制御するためのプログラムであって、
第１の指標が割り当てられた軸と第２の指標が割り当てられた軸とからなる平面画像を生成する生成ステップと、
前記平面画像に対する操作者の操作に応じて、前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件とを取得する取得ステップと、
前記取得ステップにより取得された前記第１の指標の検索範囲および前記第２の指標の検索範囲とに合致するデータを検索する検索ステップと、
前記取得ステップにより取得された前記第１の指標のソート条件および前記第２の指標のソート条件に従って、前記検索ステップにより検索されたデータをソートするソートステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索装置、その制御方法およびプログラムに関する。特に、平面画像に配置された複数のデータから操作者の指示に応じたデータを検索する場合に用いられて好適である。
【背景技術】
【０００２】
スマートフォン等の携帯端末がタッチパネル式である場合、操作者は検索条件や検索範囲を細かく入力するのに手間が掛かる。特許文献１には、検索結果をマップした２次元平面中で検索範囲の設定とカーソルの移動の軌跡で検索結果を軌跡に近い順に制御する楽曲検索装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１４０１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１に開示された楽曲検索装置では、検索した結果をどちらの検索条件を優先してソートするのかを指定することができず、一般的に行われている検索処理のように利用できないという問題がある。
本発明は、このような問題点に鑑みてなされたものであり、平面画像から検索範囲を指定して検索し、検索結果を表示するときに検索範囲やソート条件を容易に指定できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、データを検索する検索装置であって、第１の指標が割り当てられた軸と第２の指標が割り当てられた軸とからなる平面画像を生成する生成手段と、前記平面画像に対する操作者の操作に応じて、前記第１の指標の検索範囲とソート条件および前記第２の指標の検索範囲とソート条件とを取得する取得手段と、前記取得手段により取得された前記第１の指標の検索範囲および前記第２の指標の検索範囲とに合致するデータを検索する検索手段と、前記取得手段により取得された前記第１の指標のソート条件および前記第２の指標のソート条件に従って、前記検索手段により検索されたデータをソートするソート手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、平面画像から検索範囲を指定して検索し、検索結果を表示するときに何れの検索範囲やソート条件を容易に指定することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る検索装置の構成を示すブロック図である。
【図２】本実施形態に係る検索画面の一例を示す図である。
【図３】第１の実施形態に係る検索結果の一例を示す図である。
【図４】第１の実施形態に係る検索処理を示すフローチャートである。
【図５】本実施形態に係る検索とソート処理を示すフローチャートである。
【図６】第２の実施形態に係る検索結果の一例を示す図である。
【図７】第２の実施形態に係る検索処理を示すフローチャートである。
【図８】検索範囲とソート条件とを再指定する操作を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明に係る実施形態について図面を参照して詳細に説明する。
＜第１の実施形態＞
本実施形態の検索装置は、ポインティングデバイスとしてのタッチパネルで操作を行うスマートフォン上で動作するソフトウエアで実現される。
図１は、第１の実施形態に係る検索装置１００の構成を示すブロック図である。検索装置１００は、制御部１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、操作部１０５、表示部１０６、ネットワーク通信部１０７、撮像部１０８、システムバス１０９等を備えている。
【０００９】
制御部１０１は、例えばＣＰＵ（Central Processing Unit）であり、検索装置１００全体を制御する。
ＲＯＭ（Read Only Memory）１０２は、変更を必要としないプログラムやパラメータを格納する不揮発性メモリである。ＲＯＭ１０２は、後述する２軸検索プログラムが制御部１０１に読み取り可能なプログラムコードとして格納されている。制御部１０１が、このプログラムコードを実行する。
ＲＡＭ（Random Access Memory）１０３は、外部装置等から供給されるプログラムやデータを一時的に記憶する揮発性メモリである。
外部記憶装置１０４は、検索装置１００に固定して設置されているハードディスクやフラッシュメモリ等が含まれる。また、外部記憶装置１０４は、検索装置１００から着脱可能なＦＤ（フロッピー（登録商標）ディスク）やＣＤ（Compact Disk）等の光ディスク、磁気や光カード、ＩＣカード、メモリーカード等が含まれる。
【００１０】
操作部１０５は、データを入力するボタンやポインティングデバイス等であり、操作者による操作を受け付ける。
表示部１０６は、検索装置１００の保持するデータや供給されたデータを表示する。
ネットワーク通信部１０７は、インターネット等のネットワーク回線に接続し通信する。
撮像部１０８は、画像を入力するＣＣＤ（Charge Coupled Devices）等である。
システムバス１０９は、各ユニットを通信可能に接続する。
【００１１】
次に、検索装置１００の概略動作について説明する。ここでは、２軸検索の検索対象ファイル（データ）を、撮像部１０８で撮影され外部記憶装置１０４に格納された複数の写真等の画像であるものとする。画像には、メタデータとしてレーティングの情報と撮影日時の情報とが記録されている。レーティングとは、撮影者が画像ごとに例えば重要度に応じて付加した情報である。
検索装置１００は、操作者が２軸平面上で検索範囲を指定することにより外部記憶装置１０４に記録された画像から縦軸の検索条件の任意の範囲、横軸の検索条件の任意の範囲に合致する画像を検索する。検索装置１００は、操作者による検索範囲を指示するときの操作に応じて、縦軸、横軸のそれぞれの検索結果を昇順もしくは、降順のどちらでソートするのか、縦軸、横軸のどちらの検索結果を優先してソートするかを決定する。第１の実施形態では、操作者が２軸平面上で検索範囲とソート条件とを指定する場合、２軸平面上で斜め方向になぞる操作のみにより行うことができる。なお、第２の実施形態では、２軸平面上で縦方向や横方向になぞる操作により指定する場合について説明する。
【００１２】
次に、操作者が操作部１０５を操作し検索範囲とソート条件とを指示し、外部記憶装置１０４に記録された画像を検索する画面について図２を参照して説明する。制御部１０１は、操作者による操作部１０５を介した画像の検索指示に応じて、表示部１０６上に図２に示す２軸検索の検索画面２０１を表示する。検索画面２０１には、縦軸と横軸の２軸が表示され、縦軸の検索条件としてレーティング、横軸の検索条件として日付が表示されている。縦、横それぞれの軸のスケールに合わせて検索条件を設定することで検索を行う。
【００１３】
図２に示す検索画面２０１には、それぞれの検索条件に合致する以下の９枚の画像が２軸平面上に点で配置されている。
ａ．撮影日時２０１１／６でレーティング４の画像
ｂ．撮影日時２０１１／６でレーティング３の画像
ｃ．撮影日時２０１１／７でレーティング５の画像
ｄ．撮影日時２０１１／７でレーティング３の画像
ｅ．撮影日時２０１１／８でレーティング５の画像
ｆ．撮影日時２０１１／８でレーティング４の画像
ｇ．撮影日時２０１１／８でレーティング２の画像
ｈ．撮影日時２０１１／９でレーティング４の画像
ｉ．撮影日時２０１１／９でレーティング２の画像
ここでは、２軸平面上のどこに画像があるかを分かりやすくするために画像を点で実際に配置しているが、必ずしも平面上のどこにあるかを表示する必要はない。すなわち、本実施形態では、画像を２軸平面上に配置するとは、制御部１０１が２軸平面上で各画像がどこに位置しているかを管理していることを含むものとする。
【００１４】
また、図２では、縦軸の検索条件２０２が表示されている。縦軸には第１の指標が割り当てられる。本実施形態では、縦軸の検索条件２０２には、レーティングが指定されている。縦軸の検索条件２０２は、例えば複数の選択肢から選択できるようなコンボボックスで構成され、レーティング、日付、時間帯、写っている人数等の選択肢から選択できるようにしてよい。また、検索してソートした結果を検索条件にして、更に絞り込み検索ができるようにしてもよい。また、これら以外の条件を設定できるようにしてもよい。制御部１０１は、設定された検索条件に合わせて軸のスケールを、自動で調整してもよく、操作者による操作に応じて任意で調整できるようにしてもよい。
【００１５】
また、図２では、横軸の検索条件２０３が表示されている。横軸には第２の指標が割り当てられる。本実施形態では、横軸の検索条件２０３には、日付が指定されている。横軸の検索条件２０３は、例えば複数の選択肢から選択できるようなコンボボックスで構成され、レーティング、日付、時間帯、写っている人数等の選択肢から選択できるようにしてよい。また、検索してソートした結果を検索条件にして、更に絞り込み検索ができるようにしてもよい。また、これら以外の条件を設定できるようにしてもよい。制御部１０１は、設定された検索条件に合わせて軸のスケールを、自動で調整してもよく、操作者による操作に応じて任意で調整できるようにしてもよい。
【００１６】
また、図２では、検索ボタン２０４が表示されている。操作者が操作部１０５を操作し検索範囲とソート条件を指示した後、検索ボタン２０４を押下することで、制御部１０１は検索処理を開始する。
また、図２では、やり直しボタン２０５が表示されている。操作者が操作部１０５を操作し、やり直しボタン２０５を押下することで、制御部１０１は検索結果を初期化する。したがって、操作者は検索範囲とソート条件との指示を最初からやり直すことができる。
また、図２では、終了ボタン２０６が表示されている。操作者が操作部１０５を操作し、終了ボタン２０６を押下することで、制御部１０１は２軸検索を終了する。
また、図２では、ソート優先軸が横軸または縦軸の何れかであるかを示す表示領域２０７が表示されている。ソート優先軸とは、制御部１０１が２軸検索により検索結果をソートするときに、横軸のソート条件と縦軸のソート条件の何れを優先させるかを示すものである。本実施形態では、制御部１０１は初期値として横軸を設定し、表示領域２０７に「横」を表示する。
【００１７】
次に、操作者が操作部１０５を操作し検索画面２０１の２軸平面上をなぞることで検索範囲とソート条件を指示する場合および指示された後の動作について、図３、図４および図５を参照して説明する。ここでは、図２に示す検索画面２０１上に表示されている９個の画像の中から条件に合致する画像を検索する場合について説明する。
【００１８】
まず、操作者が検索画面２０１上で行う操作に用いられる用語について、以下のように定義する。
「タップ」は、スマートフォンでは指等で画面をタッチする操作である。ＰＣでは、マウスのクリック操作に対応する。
「ドラッグ」は、スマートフォンでは指等で画面をタッチし、画面上をなぞるように動かし離す操作である。ＰＣでは、マウスのボタンを押下してカーソル移動を行いマウスのボタンを離す操作に対応する。
「始点」と「終点」とは、スマートフォンでは指等で画面をタッチし、画面上をなぞるように動かし離す操作を行った時に画面にタッチした位置が始点、画面から離した位置が終点である。ＰＣでは、マウスのボタンを押してカーソル移動を行いマウスのボタンを離す操作を行った時にマウスのボタンを押した位置が始点、マウスのボタンを離した位置が終点である。
【００１９】
次に、操作者が検索画面２０１上で、検索範囲とソート条件とを指示する方法について図３を参照して説明する。なお、図３のうち、図２と同一の構成は、同一符号を付してその説明を省略する。
図３には、操作者が矢印３０１のように検索画面２０１上で斜め方向にドラッグの操作をして、検索範囲を指示することにより、図２の検索画面２０１上に表示されている９個の画像の中から７個の画像を検索した結果を表示している。
【００２０】
図３に示す矢印３０１は、操作者が矢印方向に沿ったドラッグの操作をした軌跡を示している。矢印３０１に示すドラッグの操作によって、２軸平面上での検索範囲とソート条件とが指示される。なお、本実施形態では、制御部１０１は、矢印方向のドラッグの操作に応じて矢印３０１を描画する。
ここでは、縦軸のレーティングに注目すると、レーティング５からレーティング３に向かってドラッグの操作がなされているので、ソート条件が降順とする指示になる。また、レーティング５からレーティング３までの画像を検索範囲とする指示になる。
一方、横軸の日付に注目すると、日付２０１１／６から日付２０１１／９に向かってドラッグの操作がなされているので、ソート条件が昇順とする指示になる。また、日付２０１１／６から日付２０１１／９までの画像を検索範囲とする指示になる。
【００２１】
また、図３に示す矩形３０２は、操作者が矢印３０１のドラッグの操作をすることで、矢印３０１の始点と終点とを頂点とし、且つ矢印３０１を対角線とする矩形を示している。本実施形態では、制御部１０１は、矢印３０１に示すドラッグの操作に応じて、矩形３０２を生成し、表示する。ここで、矩形３０２により囲まれた範囲が、検索範囲である。すなわち、制御部１０１は、矩形３０２内に収まっている画像を検索範囲とする。
【００２２】
図３に示す矢印３０１によるドラッグの操作後に検索ボタン２０４が押下されると、制御部１０１は、ａ〜ｉの画像（図２に示す９つの画像）のうち、ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｈの画像（７つの画像）を検索結果とし、ｇおよびｉの画像を検索結果から除く。また、制御部１０１が検索結果の画像を表示する場合、矢印３０１によるドラッグの操作によって指示されたソート条件に基づきａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｈの順に画像を表示する。
【００２３】
次に、検索装置１００が、操作者による操作部１０５を介して２軸平面上をドラッグの操作により指示された検索範囲とソート条件とを取得し、検索結果を表示する処理について図４に示すフローチャートを参照して説明する。この処理は、制御部１０１がＲＯＭ１０２に格納された２軸検索プログラム（プログラム）を実行することにより実現する。
ステップＳ４０１では、制御部１０１は、２軸検索の初期化を行い、第１の指標が割り有られた軸（縦軸）と第２の指標が割り当てられた軸（横軸）とからなる２軸平面（平面画像）を生成し、表示部１０６に表示する。ここでは、制御部１０１は、縦軸の指標、すなわち検索条件をレーティングとし、横軸の指標、すなわち検索条件を日付とし、ソート優先軸を横軸に設定する。したがって、制御部１０１は、前回２軸検索をしたときに指示された検索範囲とソート条件との設定がある場合には、その設定を消去する。なお、制御部１０１は、初期化後に、操作者により縦軸の検索条件および横軸の検索条件が変更された場合には、変更された縦軸および横軸の検索条件を設定する。
【００２４】
ステップＳ４０２では、制御部１０１は、ステップＳ４０１で設定したソート優先軸の情報を取得することで、横軸のソート条件と縦軸のソート条件のうち優先させる軸の情報を取得する。本実施形態では、制御部１０１はソート優先軸の情報として横軸の情報を取得する。
ステップＳ４０３では、制御部１０１は、操作者の操作部１０５を介した指示による検索範囲とソート条件との情報を取得すると共に描画を行う。ここでは、制御部１０１は、操作者が２軸平面上でドラッグの操作をしたときの始点および終点の情報（座標情報）を取得することで、検索範囲およびソート条件の情報を取得できる。制御部１０１は、横軸および縦軸の検索条件に対してそれぞれ、検索範囲およびソート条件の情報を取得する。この処理は、取得手段による処理の一例に対応する。また、制御部１０１は、取得した始点および終点の情報に基づいて、操作者がなぞった軌跡（図３に示す矢印３０１）を描画する。この処理は、表示制御手段による処理の一例に対応する。
【００２５】
ステップＳ４０４では、制御部１０１は、検索ボタン２０４が押下されたか否かを判断する。検索ボタン２０４が押下された場合にはステップＳ４０５に移行する。検索ボタン２０４が押下されていない場合にはステップＳ４０７に移行する。
ステップＳ４０５では、制御部１０１は、ステップＳ４０３で取得した検索範囲とソート条件の情報に基づいて検索およびソート処理を行う。この処理は、図５のフローチャートを参照して後述する。
【００２６】
ステップＳ４０６では、制御部１０１は、ステップＳ４０５において検索された検索結果を表示する。この処理は、表示制御手段による処理の一例に対応する。制御部１０１は、検索結果を検索画面２０１の例えば右側または左側等の近接した位置にリストで表示する。なお、検索結果は、検索画面２０１の右側または左側に限られず、検索画面２０１の上側または下側、検索画面２０１内に表示してもよい。また、制御部１０１は、検索結果をリスト表示せずにソートされた順番でスライドショーとして表示してもよく、それ以外の方法で表示してもよい。
【００２７】
ステップＳ４０７では、制御部１０１は、やり直しボタン２０５が押下されたか否かを判断する。やり直しボタン２０５が押下された場合にはステップＳ４０１に移行する。やり直しボタン２０５が押下されていない場合にはステップＳ４０８に移行する。
ステップＳ４０８では、制御部１０１は、終了ボタン２０６が押下されたか否かを判断する。終了ボタン２０６が押下された場合には２軸検索を終了する。終了ボタン２０６が押下されていない場合にはステップＳ４０３に移行する。
【００２８】
ステップＳ４０１からステップＳ４０８までの処理を繰り返すことで、ステップＳ４０３において指示された検索範囲とソート条件とに基づいて何度も検索が実行され、その結果が表示される。また、ステップＳ４０３、ステップＳ４０４、ステップＳ４０７、ステップＳ４０８を繰り返すことで、検索範囲とソート条件とを何度も再指定することができる。
【００２９】
ここで、検索範囲とソート条件とを再指定する操作として、次のような操作がある。例えば、操作者が表示されている矢印３０１をタップやクリックすること等で選択する。制御部１０１は、矢印３０１の選択に応じて、矢印３０１の向きや矢印３０１の対角線の方向を変更する。制御部１０１は、矢印３０１の向きの変更に応じて横軸および縦軸のソート条件を変更する。例えば、図３の矢印３０１を図８（ａ）に示す矢印８０１のように矢印の向きを変更した場合には、横軸におけるソート条件を降順に変更し、縦軸におけるソート条件を昇順に変更する。また、制御部１０１は、矢印３０１の対角線の方向の変更に応じて横軸のソート条件と縦軸のソート条件を変更する。例えば、図３の矢印３０１の対角線の方向を図８（ｂ）に示す矢印８０２の対角線の方向に変更した場合には、縦軸におけるソート条件を昇順に変更する。
また、操作者が矢印３０１の両端のうち一方の端部を引っ張るように、ドラッグの操作をする。制御部１０１は、矢印３０１の端部のドラッグの操作に応じて、矢印３０１の長さおよび向きを変更する。制御部１０１は、矢印３０１の長さおよび向きの変更に応じて横軸および縦軸の検索範囲およびソート条件を変更する。例えば、図３の矢印３０１の右側の端部を図８（ｃ）の矢印８０３のように変更した場合には、横軸および縦軸の検索範囲を変更する。
【００３０】
また、操作者が矩形３０２をドラッグする操作、ここでは矩形３０２の内部をタップあるいはクリックした状態でドラッグする操作をする。制御部１０１は、矩形３０２をドラッグする操作に応じて、矩形３０２を別の位置に移動する。制御部１０１は、矩形３０２の移動に応じて横軸および縦軸の検索範囲を変更する。例えば、図３の矩形３０２を図８（ｄ）の矩形８０４のように変更した場合には、横軸および縦軸の検索範囲を変更する。
また、操作者が矩形３０２の枠をドラッグする操作をする。制御部１０１は、矩形３０２の枠をドラッグする操作に応じて矩形３０２の縦あるいは横の大きさを変更する。制御部１０１は、矩形３０２の大きさの変更に応じて横軸および縦軸の検索範囲を変更する。例えば、図３の矩形３０２の大きさを図８（ｅ）の矩形８０５のように変更した場合には、横軸の検索範囲を変更する。
また、これら以外の操作で、検索範囲とソート条件の再指定をしてもよい。
【００３１】
次に、図４のステップＳ４０５による検索およびソート処理について図５に示すフローチャートを参照して説明する。ここでは、制御部１０１が取得した優先する軸の情報に基づいて検索結果をソート処理する。
ステップＳ５０１では、制御部１０１は、ステップＳ４０１で設定した検索条件のうち、優先する軸における検索条件の情報を取得する。また、制御部１０１は、ステップＳ４０３で取得した検索範囲のうち、優先する軸における検索範囲の情報を取得する。本実施形態では、優先する軸が横軸であるので、横軸の検索条件として日付を取得し、検索範囲として日付２０１１／６から日付２０１１／９を取得する。
【００３２】
ステップＳ５０２では、制御部１０１は、ステップＳ４０３で取得したソート条件の情報のうち、優先する軸におけるソート条件の情報を取得し、取得したソート条件を第１のソート条件に設定する。この処理は、優先情報取得手段による処理の一例に対応する。本実施形態では、優先する軸が横軸であり、図３の矢印３０１で示すドラッグの操作が、横軸の日付２０１１／６から日付２０１１／９に向かう昇順の方向である。したがって、制御部１０１は、第１のソート条件として昇順を設定する。
【００３３】
ステップＳ５０３では、制御部１０１は、ステップＳ４０１で設定した検索条件のうち、優先する軸とは異なる軸（優先させない軸）における検索条件の情報を取得する。また、制御部１０１は、ステップＳ４０３で取得した検索範囲のうち、優先する軸とは異なる軸における検索範囲の情報を取得する。本実施形態では、優先する軸とは異なる軸が縦軸であるので、縦軸の検索条件としてレーティングを取得し、検索範囲としてレーティング３からレーティング５を取得する。
【００３４】
ステップＳ５０４では、制御部１０１は、ステップＳ４０３で取得したソート条件の情報のうち、優先する軸とは異なる軸におけるソート条件の情報を取得し、取得したソート条件を第２のソート条件に設定する。本実施形態では、優先する軸とは異なる軸が縦軸であり、図３の矢印３０１で示すドラッグの操作が、縦軸のレーティング５からレーティング３に向かう降順の方向である。したがって、制御部１０１は、第２のソート条件として降順を設定する。
【００３５】
ステップＳ５０５では、制御部１０１は、ステップＳ５０１およびステップＳ５０３において取得した、優先する軸における検索条件と検索範囲および優先する軸とは異なる軸における検索条件と検索範囲の両方を満たす画像を検索する。本実施形態では、図３に示す矩形３０２内の画像が検索される。この処理は、検索手段による処理の一例に対応する。
ステップＳ５０６では、制御部１０１は、ステップＳ５０５で検索した画像をステップＳ５０２で設定した第１のソート条件でソートする。本実施形態では、日付で昇順にソートされる。
ステップＳ５０７では、制御部１０１は、ステップＳ５０６により第１のソート条件でソートした画像のうち同じソート位置になっている画像をステップＳ５０４で設定した第２のソート条件でソートする。同じソート位置の画像とは、ここでは同じ日付の画像であるａとｂ、ｃとｄ、ｅとｆをいう。本実施形態では、日付で昇順にソート処理された後、同じ日付になっている画像をレーティングで降順にソートする。したがって、図３に示す検索結果の画像は、ａ，ｂ，ｃ，ｄ，ｅ，ｆ，ｈの順番にソートされる。ステップＳ５０６およびステップＳ５０７の処理は、ソート手段による処理の一例に対応する。
【００３６】
以上、本実施形態によれば、操作者が２軸平面上で斜め方向にドラッグの操作を行うことで、検索範囲の指定と共に、縦軸で検索した時の結果のソート条件および横軸で検索した時の結果のソート条件を容易に指定することができる。したがって、操作者はソート条件を入力する操作を別途行う必要がないので、検索装置１００による２軸検索の操作性を向上させることができる。更に、検索装置１００は、優先させるソート条件に基づいて検索結果をソートすることができるので、検索結果を操作者の所望するソート条件に基づいて表示させることができる。
【００３７】
なお、本実施形態では、ソート優先軸が固定である場合について説明したが、この場合に限られない。例えば操作者が優先したい軸をタップして選択する操作やドラッグする操作により、制御部１０１はソート優先軸を変更できるように構成してもよい。また、制御部１０１は、斜め方向のドラッグの操作において移動量の大きい方向の軸を優先する軸にしてもよい。例えば、図３に示す矢印３０１では、縦方向よりも横方向の移動量が大きいので、横軸を優先する軸にする。
また、本実施形態では、縦軸、横軸の検索条件をステップＳ４０１で設定した後に変更できない場合について説明したが、この場合に限られず、後から変更できるように構成してもよい。
【００３８】
また、本実施形態では、検索範囲とソート条件の指示をポインティングデバイスとしてのタッチパネルを用い、ドラッグする操作で指示する場合について説明したが、この場合に限られない。例えばポインティングデバイスのカーソルの動き、例えばマウス等でドラッグする操作で指示する構成であってもよい。また、例えば始点と終点に相当する場所をポインティングデバイス等で選択する操作で指示する構成であってもよい。
また、本実施形態では、検索対象ファイルの場所が外部記憶装置１０４である場合について説明したが、この場合に限られない。例えば、操作者が特定のフォルダを指定して検索する構成であってもよい。
また、本実施形態では、検索対象ファイルが写真等の画像である場合について説明したが、この場合に限られず、２軸で検索条件を表すことができるものであれば、どのようなデータであってもよい。
【００３９】
＜第２の実施形態＞
第１の実施形態の検索装置では、操作者が検索範囲とソート条件を指示する場合、２軸平面上で斜め方向に入力する場合に限られていた。第２の実施形態では、２軸平面上で縦方向および横方向をドラッグする操作により、ソートを優先する軸の指示、縦軸における検索範囲とソート条件および横軸における検索範囲とソート条件を指示する場合について説明する。
ここで、本実施形態の２軸検索の検索対象ファイルは第１の実施形態と同様であり、検索対象ファイルを２軸の検索画面上に表示すると図２のようになる。
【００４０】
まず、操作者が検索画面２０１上で、最初に横方向にドラッグし、次に縦方向にドラッグすることで検索範囲とソート条件とを指示する方法について図６を参照して説明する。なお、図６のうち、図２と同一の構成は、同一符号を付してその説明を省略する。
ここでは、操作者が矢印６０１のように検索画面２０１上で横方向にドラッグの操作をし、矢印６０２のように検索画面２０１上で縦方向にドラッグの操作をして、検索範囲を指示する。図６には、このような指示により、図２の検索画面２０１上に表示されている９個の画像の中から６個の画像を検索した結果を表示している。
【００４１】
図６では、ソート優先軸が横軸または縦軸の何れかであるかを示す表示領域２０７が表示されている。本実施形態では、最初にドラッグする方向が表示領域２０７に表示される。ここでは、操作者が最初に横方向にドラッグしたので、表示領域２０７に「横」が表示されている。
【００４２】
図６に示す矢印６０１は、操作者が矢印方向に沿ったドラッグの操作をした軌跡を示している。矢印６０１に示すドラッグの操作によって、２軸平面上での横軸における検索範囲とソート条件とが指示される。なお、本実施形態では、制御部１０１は、矢印方向のドラッグの操作に応じて矢印６０１を描画する。
ここでは、横方向に日付２０１１／６から日付２０１１／８に向かってドラッグの操作がなされているので、ソート条件が昇順とする指示になる。また、日付２０１１／６から日付２０１１／９までの画像を検索範囲とする指示になる。
【００４３】
図６に示す矢印６０２は、操作者が矢印方向に沿ったドラッグの操作をした軌跡を示している。矢印６０２に示すドラッグの操作によって、２軸平面上での縦軸における検索範囲とソート条件とが指示される。なお、本実施形態では、制御部１０１は、矢印方向のドラッグの操作に応じて矢印６０２を描画する。
ここでは、縦方向にレーティング３からレーティング５に向かってドラッグの操作がなされているので、ソート条件が昇順とする指示になる。また、レーティング３からレーティング５までの画像を検索範囲とする指示になる。
【００４４】
また、図６に示す矩形６０３は、操作者が矢印６０１および矢印６０２のドラッグの操作をすることで、矢印６０１と矢印６０２とを含む矩形を示している。本実施形態では、制御部１０１は、矢印６０１および矢印６０２に示すドラッグの操作に応じて、矩形６０３を生成し、表示する。ここで、矩形６０３により囲まれた範囲が、検索範囲である。すなわち、制御部１０１は、矩形６０３内に収まっている画像を検索範囲とする。
【００４５】
図６に示す矢印６０１および矢印６０２によるドラッグの操作後に検索ボタン２０４が押下されると、制御部１０１は、ａ〜ｉの画像（図２に示す９つの画像）のうち、ａ，ｂ，ｃ，ｄ，ｅ，ｆの画像（６つの画像）を検索結果とし、ｇ，ｈおよびｉの画像を検索結果から除く。また、制御部１０１が検索結果を表示する場合、ドラッグの操作によって指示されたソート条件に基づきｂ，ａ，ｄ，ｃ，ｆ，ｅの順に画像を表示する。
【００４６】
次に、検索装置１００が、操作者による操作部１０５を介して２軸平面上をドラッグの操作により指示した検索範囲とソート条件とを取得し、検索結果を表示する処理について図７に示すフローチャートを参照して説明する。この処理は、制御部１０１がＲＯＭ１０２に格納された２軸検索プログラム（プログラム）を実行することにより実現する。
ステップＳ７０１では、制御部１０１は、２軸検索の初期化を行い、第１の指標が割り有られた軸（縦軸）と第２の指標が割り当てられた軸（横軸）とからなる２軸平面（平面画像）を生成し、表示部１０６に表示する。ここでは、制御部１０１は、縦軸の指標、すなわち検索条件をレーティングとし、横軸の指標、すなわち検索条件を日付とする。したがって、制御部１０１は、前回２軸検索をしたときに指示された検索範囲とソート条件との設定がある場合には、その設定を消去する。なお、制御部１０１は、初期化後に、操作者により縦軸の検索条件および横軸の検索条件が変更された場合には、変更された縦軸および横軸の検索条件を設定する。また、本実施形態では、縦軸および横軸のうちどちらの軸を優先してソートするかは、操作者による最初の操作が縦方向か横方向かで決定されるため、制御部１０１は表示領域２０７の中を空白にする。
【００４７】
ステップＳ７０２では、制御部１０１は、操作者の操作部１０５を介した指示（ここでは、最初の指示）による検索範囲とソート条件との情報を取得すると共に描画を行う。ここでは、制御部１０１は、操作者が２軸平面上で横方向または縦方向の何れかのドラッグの操作をしたときの始点および終点の情報（座標情報）を取得することで、ドラッグの方向に対応した軸における検索範囲およびソート条件の情報を取得できる。また、制御部１０１は、取得した始点および始点の情報に基づいて、操作者がなぞった軌跡（例えば図６に示す矢印６０１）を描画する。本実施形態では、まず、横方向にドラッグの操作をすることにより、日付に対する検索範囲とソート条件とが指示される。
【００４８】
ステップＳ７０３では、制御部１０１は、ステップＳ７０２による指示が最初の指示であるか否かを判定する。最初の指示である場合にはステップＳ７０４に移行する。一方、最初の指示ではない場合にはステップＳ７０８へ移行する。
ステップＳ７０４では、制御部１０１は、ステップＳ７０２による指示が縦方向であるか否かを判定する。縦方向の場合にはステップＳ７０５に移行し、制御部１０１は縦軸を優先する軸の情報として取得する。一方、縦方向ではない場合にはステップＳ７０６に移行し、制御部１０１は横軸を優先する軸の情報として取得する。本実施形態では、最初に横方向にドラッグの操作がなされるので、ステップＳ７０６に移行する。
【００４９】
ステップＳ７０７では、制御部１０１は、ステップＳ７０５またはステップＳ７０６で取得した優先する軸を図６に示す表示領域２０７上に表示する。本実施形態では、最初に横方向にドラッグの操作がなされたので、図６に示す表示領域２０７上には、「横」が表示される。
ステップＳ７０８では、制御部１０１は、操作者の操作部１０５を介した指示（ここでは、２回目の指示）による検索範囲とソート条件との情報を取得すると共に描画を行う。ここでは、制御部１０１は、操作者が２軸平面上でステップＳ７０２とは異なる方向のドラッグの操作をしたときの始点および終点の情報（座標情報）を取得することで、ドラッグの方向に対応した軸における検索範囲およびソート条件の情報を取得できる。また、制御部１０１は、取得した始点および始点の情報に基づいて、操作者がなぞった軌跡（例えば図６に示す矢印６０２）を描画する。また、制御部１０１は、矢印６０１と矢印６０２とを包含する矩形６０３を表示する。本実施形態では、２回目に、縦方向にドラッグの操作をすることにより、レーティングに対する検索範囲とソート条件とが指示される。
【００５０】
ステップＳ７０９では、制御部１０１は、検索ボタン２０４が押下されたか否かを判断する。検索ボタン２０４が押下された場合にはステップＳ７１０に移行する。検索ボタン２０４が押下されていない場合にはステップＳ７１２に移行する。
ステップＳ７１０では、制御部１０１は、ステップＳ７０２およびステップＳ７０８で取得した検索範囲とソート条件の情報に基づいて検索およびソート処理を行う。この処理は、第１の実施形態で説明した図５のフローチャートと同様であり、その説明は省略する。
本実施形態では、第１のソート条件が昇順であり、第２のソート条件も昇順である。本実施形態では、日付で昇順にソート処理された後、同じ日付になっている画像をレーティングで昇順にソートする。したがって、図６に示す検索結果の画像は、ｂ，ａ，ｄ，ｃ，ｆ，ｅの順番にソートされる。
【００５１】
ステップＳ７１１では、制御部１０１は、ステップＳ７１０において検索された検索結果を表示する。制御部１０１は、検索結果を検索画面２０１の例えば右側または左側等の近接した位置にリストで表示する。なお、検索結果は、検索画面２０１の右側または左側に限られず、検索画面２０１の上側または下側、検索画面２０１内に表示してもよい。また、制御部１０１は、検索結果をリスト表示せずにソートされた順番でスライドショーとして表示してもよく、それ以外の方法で表示してもよい。
【００５２】
ステップＳ７１２では、制御部１０１は、やり直しボタン２０５が押下されたか否かを判断する。やり直しボタン２０５が押下された場合にはステップＳ７０１に移行する。やり直しボタン２０５が押下されていない場合にはステップＳ７１３に移行する。
ステップＳ７１３では、制御部１０１は、終了ボタン２０６が押下されたか否かを判断する。終了ボタン２０６が押下された場合には２軸検索を終了する。終了ボタン２０６が押下されていない場合にはステップＳ７０２に移行する。
【００５３】
ステップＳ７０１からステップＳ７１３までの処理を繰り返すことで、ステップＳ７０２およびステップＳ７０８において指示された検索範囲とソート条件とに基づいて何度も検索が実行され、その結果が表示される。また、ステップＳ７０２、ステップＳ７０３、ステップＳ７０８、ステップＳ７０９、ステップＳ７１２、ステップＳ７１３を繰り返すことで、検索範囲とソート条件とを何度も再指定することができる。
【００５４】
ここで、検索範囲とソート条件とを再指定する操作として、次のような操作がある。例えば、操作者が表示されている矢印６０１、矢印６０２をタップやクリックすること等で選択する。制御部１０１は、矢印６０１、矢印６０２の選択に応じて、矢印６０１、矢印６０２の向きを変更する。制御部１０１は、矢印６０１、矢印６０２の向きの変更に応じて横軸または縦軸のソート条件を変更する。
また、操作者が矢印６０１または矢印６０２の両端のうち一方の端部を引っ張るように、ドラッグの操作をする。制御部１０１は、矢印６０１または矢印６０２の端部のドラッグの操作に応じて、矢印６０１または矢印６０２の長さを変更する。制御部１０１は、矢印６０１、矢印６０２の長さの変更に応じて横軸または縦軸の検索範囲を変更する。
【００５５】
また、操作者が矩形６０３をドラッグする操作、ここでは矩形６０３の内部をタップあるいはクリックした状態でドラッグする操作をする。制御部１０１は、操作者が矩形６０３をドラッグする操作に応じて、矩形６０３を別の位置に移動する。制御部１０１は、矩形６０３の移動に応じて横軸および縦軸の検索範囲を変更する。
また、操作者が矩形６０３の枠をドラッグする操作をする。制御部１０１は、矩形６０３の枠をドラッグする操作に応じて矩形６０３の縦あるいは横の大きさを変更する。制御部１０１は、矩形６０３の大きさの変更に応じて横軸および縦軸の検索範囲を変更する。
また、これら以外の操作で、検索範囲とソート条件の再指定をしてもよい。
【００５６】
以上、本実施形態によれば、操作者が２軸平面上で縦方向および横方向にドラッグの操作を行うことで検索範囲の指定と共に、縦軸で検索した時の結果のソート条件および横軸で検索した時の結果のソート条件を容易に指定することができる。また、このとき、優先してソートされるソート条件を、最初にドラッグした方向に応じて決定されることから、操作部が優先させる軸を入力する操作を別途行う必要がないので、検索装置１００による２軸検索の操作性を向上させることができる。
【００５７】
本実施形態では、ソート優先軸が最初にドラッグした方向に応じて決定される場合について説明したが、この場合に限られない。例えば操作者が後から優先したい軸をタップして選択する操作やドラッグの操作により、制御部１０１はソート優先軸を変更できるように構成にしてもよい。
また、本実施形態では、縦軸、横軸の検索条件をステップＳ７０１で設定した後に変更できない場合について説明したが、この場合に限られず、後から変更できるように構成してもよい。
【００５８】
また、本実施形態では、検索範囲とソート条件の指示をポインティングデバイスとしてのタッチパネルを用い、ドラッグする操作で指示する場合について説明したが、この場合に限られない。例えばポインティングデバイスのカーソルの動き、例えばマウス等でドラッグする操作で指示する構成であってもよい。また、例えば始点と終点に相当する場所をポインティングデバイス等で選択する操作で指示する構成であってもよい。
また、本実施形態では、検索対象ファイルの場所が外部記憶装置１０４である場合について説明したが、この場合に限られない。例えば、操作者が特定のフォルダを指定して検索する構成であってもよい。
また、本実施形態では、検索対象ファイルが写真等の画像である場合について説明したが、この場合に限られず、２軸で検索条件を表すことができるものであれば、どのようなデータであってもよい。
【００５９】
また、第１の実施形態および第２の実施形態では、図３の矢印３０１、図６の矢印６０１、矢印６０２のように矢印である場合について説明したが、この場合に限られず、操作者がドラッグする操作をした方向が識別できればよい。
また、第１の実施形態および第２の実施形態により検索された検索結果から、更に横軸または縦軸の検索条件を変えて、絞り込み検索ができるように構成してもよい。
【００６０】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウエアのプログラムを、記録媒体から直接あるいは有線／無線通信を用いてプログラムを実行可能なコンピュータを有する検索装置に供給し、そのプログラムを実行する場合も本発明に含む。したがって、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００６１】
１００：検索装置  １０１：制御部  １０２：ＲＯＭ  １０３：ＲＡＭ  １０４：外部記憶装置  １０５：操作部  １０６：表示部  １０７：ネットワーク通信部  １０８：撮像部
【図１】
2014203389.tif 000003
【図２】
2014203389.tif 000004
【図３】
2014203389.tif 000005
【図４】
2014203389.tif 000006
【図５】
2014203389.tif 000007
【図６】
2014203389.tif 000008
【図７】
2014203389.tif 000009
【図８】
2014203389.tif 000010