(57)【要約】【課題】  従来の複数の画像を切替えて表示させる情報処理装置では、ユーザにより指定されたオブジェクトの特徴と、その他のオブジェクトの特徴の関係を考慮して、ユーザが見たい画像を優先的に表示することはできなかった。【解決手段】  上記課題を解決するため、本発明は、複数の画像を表示可能な表示画面に、特定操作に応答して表示候補の画像群の画像の少なくとも一部を表示させる場合に、前記表示中の複数の画像に含まれるオブジェクトのうちユーザにより指定された注目オブジェクトを特定部１０８が特定し、該注目オブジェクトが有する複数の特徴のうち、いずれの特徴を有するオブジェクトを含む画像を優先して表示させるかを、表示順決定部１１０が、取得部１０１が取得した前記表示中の複数の画像に含まれる各オブジェクトの特徴に基づいて決定する。【選択図】  図１
2013037390.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を表示可能な表示画面に、特定操作に応答して、表示候補である画像群の少なくとも一部を表示させる情報処理装置であって、
前記画面に表示中の複数の画像に含まれるオブジェクトのそれぞれについて、特徴を取得する取得手段と、
前記画面に表示中の複数の画像に含まれるオブジェクトから、ユーザにより指定された注目オブジェクトを特定する特定手段と、
前記表示候補である画像群の少なくとも一部を表示させる場合に、前記注目オブジェクトが有する複数の特徴のうち、いずれの特徴を有するオブジェクトを含む画像を優先して表示させるかを、前記取得手段で取得された特徴に基づいて決定する決定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記表示中の複数の画像に含まれるＮ個のオブジェクトのそれぞれについて、第１属性に属する特徴と第２属性に属する特徴を取得し、
前記決定手段は、前記取得手段で取得された第１属性に属するＮ個の特徴のうち、前記注目オブジェクトが有する第１属性に属する特徴と同じ特徴が占める割合、および前記取得手段で取得された第２属性に属するＮ個の特徴のうち、前記注目オブジェクトの第２属性に属する特徴と同じ特徴が占める割合に基づいて、第１および第２の属性のいずれに属する特徴を有するオブジェクトを含む画像を優先して表示させるか決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段において決定された結果に基づいて、前記表示候補である画像群を並び替える並び替え手段を更に備えることを特徴とする請求項１乃至２のいずれか１項に記載の情報処理装置。
【請求項４】
前記決定手段において決定された結果に基づいて、前記表示候補である画像群の画像を表示させる表示順を設定する設定手段を更に備えることを特徴とする請求項１乃至２のいずれか１項に記載の情報処理装置。
【請求項５】
更に撮像手段を備え、
前記複数の画像及び前記表示候補である画像群は、前記撮像手段が撮像した画像からなることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
更に外部機器との通信手段を備え、
前記複数の画像及び前記表示候補である画像群は、前記通信手段により受信した画像からなることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
更に外部記憶機器からデータを読み出す読出手段を備え、
前記複数の画像及び前記表示候補である画像群は、前記読出手段により読み出した画像からなることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項８】
更に前記複数の画像及び前記表示候補である画像群の画像に含まれるオブジェクトを抽出し、該オブジェクトのそれぞれの画像中での位置と該オブジェクトが有する複数の特徴を認識して、該位置と該特徴を示す情報を前記画像それぞれに関連付けた特徴データを生成する生成手段を備え、
前記取得手段は、前記生成された特徴データを参照することにより、前記画面に表示中の複数の画像に含まれるオブジェクトのそれぞれについて、特徴を取得することを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記生成手段は、前記表示候補である画像群の画像に既に特徴データが付与されている場合には、新たな特徴データを生成せず、
前記取得手段は、前記画像に付与されている特徴データを参照することにより、前記画面に表示中の複数の画像に含まれるオブジェクトのそれぞれについて、特徴を取得することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
複数の画像を表示可能な表示画面に、特定操作に応答して、表示候補である画像群の少なくとも一部を表示させる表示手段と、
前記画面に表示中の複数の画像に含まれるオブジェクトから、ユーザにより指定された注目オブジェクトを特定する特定手段と、
前記画面に表示中の複数の画像に含まれる各オブジェクトの特徴に基づいて、前記注目オブジェクトが有する第１特徴と第２特徴のいずれの特徴を優先して表示させるかを決定する決定手段とを備え、
前記表示手段は、前記表示候補である画像群の少なくとも一部を表示させる場合に、表示候補である画像群のうち前記決定手段により優先すると決定された特徴を有するオブジェクトを含む画像を、もう一方の特徴を有するオブジェクトを含む画像よりも優先して表示させること特徴とする情報処理装置。
【請求項１１】
複数の画像を表示可能な表示画面に、特定操作に応答して、表示候補である画像群の少なくとも一部を表示させる情報処理装置であって、
前記画面に表示中の複数の画像のそれぞれについて、特徴を取得する取得手段と、
前記画面に表示中の複数の画像から、ユーザにより指定された注目画像を特定する特定手段と、
前記表示候補である画像群の少なくとも一部を表示させる場合に、前記注目画像が有する複数の特徴のうち、いずれの特徴を有する画像を優先して表示させるかを、前記取得手段で取得された特徴に基づいて決定する決定手段と
を備えることを特徴とする情報処理装置。
【請求項１２】
前記取得手段は、前記表示中のＮ個の画像のそれぞれについて、第１属性に属する特徴と第２属性に属する特徴を取得し、
前記決定手段は、前記取得手段で取得された第１属性に属するＮ個の特徴のうち、前記注目画像が有する第１属性に属する特徴と同じ特徴が占める割合、および前記取得手段で取得された第２属性に属するＮ個の特徴のうち、前記注目画像の第２属性に属する特徴と同じ特徴が占める割合に基づいて、第１および第２の属性のいずれに属する特徴を有する画像を優先して表示させるか決定する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１３】
前記決定手段において決定された結果に基づいて、前記表示候補である画像群を並び替える並び替え手段を更に備えることを特徴とする請求項１１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記決定手段において決定された結果に基づいて、前記表示候補である画像群の画像を表示させる表示順を設定する設定手段を更に備えることを特徴とする請求項１１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１５】
更に撮像手段を備え、
前記複数の画像及び前記表示候補である画像群は、前記撮像手段により撮像された画像からなることを特徴とする請求項１１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記撮像された画像に関する情報を、前記第１および第２の属性に属する特徴として該画像に関連付けた特徴データを生成する生成手段とを更に備え、
前記取得手段は、前記画像に付与されている特徴データを参照することにより、前記画面に表示中の複数の画像それぞれについて、特徴を取得し、
前記第１および第２の属性に属する特徴は、前記画像が撮影された位置を測位出力手段が測定した位置情報、該画像が撮影された日付及び時刻を時計手段が記憶した日時情報、撮影環境に合わせた撮影条件を設定手段により一括して設定した撮影モードの情報、あるいはユーザは撮影後に任意に設定した分類情報のいずれかであることを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
複数の画像を表示可能な表示画面に、特定操作に応答して、表示候補である画像群の少なくとも一部を表示させる表示手段と、
前記画面に表示中の複数の画像から、ユーザにより指定された注目画像を特定する特定手段と、
前記画面に表示中の複数の画像に含まれる各画像の特徴に基づいて、前記注目画像が有する第１特徴と第２特徴のいずれの特徴を優先して表示させるかを決定する決定手段とを備え、
前記表示手段は、前記表示候補である画像群の少なくとも一部を表示させる場合に、表示候補である画像群のうち前記決定手段により優先すると決定された特徴を有する画像を、もう一方の特徴を有する画像よりも優先して表示させること特徴とする情報処理装置。
【請求項１８】
前記特定操作とは、ユーザによる表示画面上でのフリック操作であることを特徴とする請求項１乃至１７のいずれか１項に記載の情報処理装置。
【請求項１９】
コンピュータに読み込み込ませ実行させることで、前記コンピュータを請求項１乃至１８のいずれか１項に記載の情報処理装置として機能させることを特徴とするプログラム。
【請求項２０】
請求項１９に記載のプログラムを記憶したことを特徴とするコンピュータが読み取り可能なプログラム記憶媒体。
【請求項２１】
複数の画像を表示可能な表示画面に、特定操作に応答して、表示候補である画像群の少なくとも一部を表示させる情報処理装置の制御方法であって、
取得手段により、前記画面に表示中の複数の画像に含まれるオブジェクトのそれぞれについて、特徴を取得する取得工程と、
特定手段により、前記画面に表示中の複数の画像に含まれるオブジェクトから、ユーザにより指定された注目オブジェクトを特定する特定工程と、
決定手段により、前記表示候補である画像群の少なくとも一部を表示させる場合に、前記注目オブジェクトが有する複数の特徴のうち、いずれの特徴を有するオブジェクトを含む画像を優先して表示させるかを、前記取得手段で取得された特徴に基づいて決定するする決定工程と
を備えることを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像群の中からユーザが見たい画像を優先して表示させるための技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラ等に用いられる内蔵メモリの小型化、大容量化が促進され、大量の画像データが蓄積されるようになった。これにより、過去に撮影した画像データの蓄積数も増え、ユーザが多数の画像のデータの中から所望の画像データを見つけ出すのに長時間を要す等の問題があった。
特許文献１には、画像群の一部である複数の画像を表示させた表示画面において、ユーザがタッチ操作によって画像を指定した上で画面をなぞる操作を行うことで、画像群のうち指定した画像の類似画像を含む別の複数の画像を表示させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０９７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、画面に表示されている複数の画像のうち指定された画像の内容を分析した結果に基づいて次に表示する類似画像を決定しており、表示されている他の画像がどのような特徴を有しているかは考慮されていなかった。例えば、画面に類似画像が複数表示されているような場合にも、表示されたうち指定された画像とその他の画像の特徴の相違は分析されなかった。従って、表示された結果には、表示されている複数の画像の中から特にその画像を指定したユーザの意思が反映されず、必ずしもユーザが所望としている特徴を有する画像が優先的に表示されない可能性があった。
本発明は、このような事情を鑑みてなされたものであり、ユーザが所望とする特徴を有するオブジェクトを含む画像、もしくは、ユーザが所望とする特徴を有する画像を、簡易な操作で他の画像より優先的に表示させることを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、請求項１に記載の発明は、複数の画像を表示可能な表示画面に、特定操作に応答して、表示候補である画像群の少なくとも一部を表示させる情報処理装置であって、前記画面に表示中の複数の画像に含まれるオブジェクトのそれぞれについて、特徴を取得する取得手段と、前記画面に表示中の複数の画像に含まれるオブジェクトから、ユーザにより指定された注目オブジェクトを特定する特定手段と、前記表示候補である画像群の少なくとも一部を表示させる場合に、前記注目オブジェクトが有する複数の特徴のうち、いずれの特徴を有するオブジェクトを含む画像を優先して表示させるかを、前記取得手段で取得された特徴に基づいて決定する決定手段と、を備えることを特徴とする。
【発明の効果】
【０００６】
上記本発明によれば、ユーザが所望とする特徴を有するオブジェクトを含む画像を、簡易な操作で他の画像より優先的に表示させることができる。
【図面の簡単な説明】
【０００７】
【図１】機能構成を示すブロック図
【図２】ハードウェア構成の一部を示す図
【図３】画像群の一例を示す概要図
【図４】画像群の表示状態を示す概要図
【図５】画像群の表示を切替える様子を示す概要図
【図６】画像群の表示を切替える様子を示す概要図
【図７】画像群の表示状態を示す図
【図８】画像のデータの一例を示す概要図
【図９】画像切替処理のフローチャート
【図１０】画像切替処理を示す概要図
【図１１】画像切替処理を示す概要図
【図１２】画像の特徴の一例を示す概要図
【図１３】第１の実施形態の写真への適応を説明する概要図
【図１４】画像切替処理を示す概要図
【図１５】画像切替処理のフローチャート
【図１６】画像群の表示状態を示す図
【図１７】画像切替処理のフローチャート
【図１８】画像切替処理のフローチャート
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら本発明の好適な実施例について説明していく。
【０００９】
＜第１の実施形態＞
図１は、本発明の実施形態に係る情報処理システムの構成を示す機能ブロック図である。図１に示すように、本実施形態に係る情報処理システムは、入力装置１０１、表示装置１０２、制御装置１０３及び１０４により構成される。なお、図１の例では、それぞれ独立した装置で構成しているが、これらの装置の機能のうち複数あるいは全てを単一の装置内に備える構成であってもよい。例えば、単一の入力表示装置が入力部１０５と表示部１０６を備えることもできる。また、例えば記憶装置としてネットワークで接続されたサーバを利用することも可能であり、必ずしも近接して設置された装置を用いる必要はない。
【００１０】
入力部１０５は、ユーザによる画像中の位置を指定する入力や画面表示の切替え指示を検知し、検知した内容を示す情報を制御装置に発信する。表示部１０６は、画像のデータ、テキストのデータ等を表示する。
【００１１】
取得部１０７は、表示部１０６に表示されている画像に含まれるオブジェクトが有する特徴を取得する。オブジェクトの特徴としては、例えば、被写体の種類（人、動物、物体等を識別した特徴）、色、形、大きさ等である。
【００１２】
特定部１０８は、入力部１０５から得た情報を基に、表示部１０６に表示されている画像に含まれるオブジェクトのうち、ユーザが注目し、タッチ操作で指定したオブジェクトを特定する。
【００１３】
抽出部１０９は、特徴データ１１２を参照して、特定部１０８によって特定されたオブジェクトの特徴を抽出する。なお本実施形態では、取得部１０７及び抽出部１０９は、後述する特徴データ１１２を参照することで、オブジェクトの特徴を取得あるいは抽出するが、既存の画像認識技術を用いてもよい。
【００１４】
表示順決定部１１０は、表示部１０６の表示候補である画像群１１１の画像を表示させる場合の表示順を決定する。本実施形態においては、ユーザが表示部１０６に表示された画像の少なくとも一部を切替えるために行う特定操作に応じて、表示候補の画像群１１１の少なくとも一部が表示される。表示順決定部１１０は、抽出部１０９によって抽出された特徴と特定部１０８によって特定されたオブジェクトの特徴に基づいて、各特徴に対して優先順位を決定する。決定した優先順位に従って、それらの特徴を有するオブジェクトを含む画像に対し、表示順を決定する。
【００１５】
記憶装置１０４には、表示候補である画像群１１１、画像群１１１の各画像に対応する特徴データ１１２、及び履歴情報１１３が記憶されている。履歴情報１１３は、ユーザが操作した履歴や各構成部の処理結果を履歴として記憶している情報である。履歴参照部１１４は、履歴情報１１３を参照する。
【００１６】
図２は、本発明の実施例であるコンピュータのハードウェア構成を示す構成図である。同図において、ＣＰＵ２０１は、システムバス２０７を介して接続する各デバイスを総括的に制御する。ＣＰＵ２０１は、読み出し専用メモリ（ＲＯＭ）２０３もしくはハードディスク（ＨＤ）２０６に記憶された処理ステップやプログラムを読み出して実行する。これらの処理ステップやプログラムは、ディスクデバイスを始めとする記憶媒体から読み出されたり、ネットワーク通信によって取得されたりして、読み出し専用メモリ（ＲＯＭ）２０３もしくはハードディスク（ＨＤ）２０６に記憶されることができる。その際ＣＰＵ２０１がコントローラとして機能する。このように、ＣＰＵ２０１は、図９、図１３、図１６などのフローチャートに示された工程を実行することで、制御装置１０３の各構成部として機能する。その際、ランダムアクセスメモリ（ＲＡＭ）２０２は高速にアクセス可能なＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１７】
入力部１０５は、タッチパネル２０４等から構成される。また、表示部１０６は、ディスプレイ２０５等から構成される。タッチパネル２０４（その機能部としての入力部１０５）は、表示された画像に対する１箇所または複数箇所のタッチを検知する。また、ドラッグ（タッチしたまま指をずらす操作）およびフリック（タッチした指を高速ではじく操作）も検知することができる。なお、タッチパネルの代わりにマウスや音声等の入力手段を用い、タッチ入力の代わりにクリック操作や音声入力を用いること可能である。本実施形態では、ディスプレイ上にタッチパネルが構成され、一体となったタッチパネルディスプレイを用いる。本実施形態では、ＨＤ２０６は記憶装置１０４として、画像群１１１やその特徴データ１１２、履歴情報１１３を記憶している。なお、記憶装置１０４は、ディスクデバイスを始めとする記憶媒体から情報を読み出して利用する構成にすることも可能である。
【００１８】
次に図３〜６を参照しながら、情報処理装置の基本的な画像ブラウジングの動作例を説明する。
【００１９】
図３は、画像群１１１の一例である１００枚の画像を示す。画像１〜画像１００はそれぞれの画像に説明のために番号を付与したものである。図３では、画像１から画像１００までが順番に表示されるという初期状態としての表示順を示している。画像ブラウジング時において、表示部１０６は、図４の（ａ）や（ｂ）に示すように、画像群１１１に記憶されている画像のうち、表示順に基づいて１つまたは複数の画像を表示する。本実施形態では、図４（ａ）のように表示順が先頭となる画像が真中にくるように５つの画像が画面に表示される。アプリケーション起動時の初期状態での表示順は、日付順や名前順など、アプリケーションで定められた規則に基づいて決められる。
【００２０】
なお、変形例としては、図４（ｂ）のように表示順が先頭となる画像が一番左の位置にくるように配置することもできる。起動時の画像の表示順や表示順が先頭となる画像の表示位置は、アプリケーションによって定められてもよく、ユーザがアプリケーションを通じて設定できるようにしてもよい。
【００２１】
本実施形態では、画像ブラウジング時に、ドラッグまたはフリックの操作が行われたことを、タッチパネル２０４の機能部である入力部１０５が検知し、検知内容を示す情報を発信する。そして、ＣＰＵ２０１の機能部としての表示順決定部１１０が入力部１０５から情報を受信し、表示画像の切替えを指示する特定操作（以下、画像切替え操作）が行われたと解釈する。ここで、ドラッグおよびフリックの操作は、画像切替え操作においては、タッチされた位置に対して移動方向を示すという点で同様に考えることができるので、以降の説明ではフリック操作に基づいて記述する。
【００２２】
次に、画像ブラウジング時に、画像がフリックされたときの本実施形態の動作例を図５および図６に示す。図５および図６では、フリックする指等でタッチされた箇所を黒丸５０１で示し、そのフリックの方向を矢印５０２で示している。図５（ａ）のように、ユーザが画像１をタッチして左方向にフリックすると、図５（ｂ）のように画像の表示を切替える。すなわち、画面に表示された５つの画像のうち左端の画像９９が消え、画像１００、画像１、画像２の表示位置が左に１画像分ずつ移動し、右端に新たに画像４が表示される。また、図６（ａ）のように、ユーザにより画像１がタッチされ右方向にフリックされると、図６（ｂ）のように画像の表示を切替える。すなわち、画面に表示された５つの画像のうち右端の画像３が消え、画像１００、画像１、画像２の表示位置が左に１画像分ずつ移動し、右端に新たに画像４が表示される。
【００２３】
このとき、画像中のオブジェクトが指定されない状態で画像切替えが指示された場合は、画像の表示順を保ったまま画像の表示を切替える。もし表示されている複数の画像中の１つ以上のオブジェクトが指定された状態で画像切替えが指示された場合は、表示されている画像中に含まれるオブジェクトと指定されたオブジェクトの特徴に応じて画像の表示順を並び替え、画像の表示を切替える。
【００２４】
以下に、図１の構成による本発明の実施形態において、画像ブラウジング時に１つ以上のオブジェクトが注目オブジェクトとして指定された場合の基本的な処理内容を、具体的な実施形態に従って説明する。
【００２５】
本実施形態では、画像ブラウジング時にユーザによって表示されている複数の画像中の１つ以上のオブジェクトが指定された場合の例を示す。図７（ａ）は、画像１〜１００の１００枚の画像からなる画像群１１１の一例であり、図７（ｂ）のようにディスプレイ２０５には最初の３枚と最後の２枚が表示されているものとする。
【００２６】
図８は、本発明に用いる特徴データ１１２のうち、図７における画像１の特徴を示すものである。ここで、ユーザによるタッチ入力が、オブジェクトを指定する入力かどうかを判断するための、画像上の位置情報の管理方法の例を示す。図８（ａ）では、例として図７の画像１を縦方向に８分割、横方向に８分割し、画像全体を６４のブロックに分けている。このようにブロックを定義したときの画像１の特徴データ１１２が図８（ｂ）、図８（ｃ）のテーブルである。
【００２７】
図８（ｂ）は、各ブロックと、当該画像に含まれるオブジェクトとの対応を示すテーブルである。本実施形態では、項目８０３には「画像」として画像を識別するＩＤが格納される。さらに、項目８０４には「位置情報」として画像上の分割されたブロックを識別するＩＤ、項目８０５には「オブジェクト」として各ブロックに対応するオブジェクトのＩＤが格納されている。
【００２８】
ここで、各ブロックとオブジェクトの対応は、例えば図８（ａ）の領域８０１（丸い形のオブジェクトの対応領域）及び領域８０２（三角形のオブジェクトの対応領域）のように、画像上でオブジェクトが存在する位置と範囲を考慮して関連付けられる。図８（ａ）の例では、誤認識を防止するために許容範囲を狭め、大凡オブジェクトの内側に収まるブロックのみからなる領域を対応するブロックとしている。しかしながら、この許容範囲の定め方は、目的に応じて変更しても良い。例えば、ブロックの面積の大凡５０％程度にオブジェクトが含まれている範囲までを許容範囲と定めれば、図８（ａ）に示される部分に加え、ブロック１３、ブロック１５、ブロック４５及びブロック４７がオブジェクト１に対応する。そして、ブロック３４及びブロック３５がオブジェクト２に対応する。また、オブジェクトの輪郭が少しでも含まれるブロックを全てオブジェクトに対応させることもできる。このように、ある程度広い許容範囲を認めることで、ブロックの分割数が少ない場合においても、ブロックに対して面積が小さい、形状が異なるなどの理由でブロックを十分に包含できないオブジェクトを指定するタッチ操作が容易になるという効果を奏する。
【００２９】
ここで、複数の領域に渡るオブジェクトは、複数のブロックに対して対応付けられ、オブジェクトが存在しないブロックに対しては、項目８０５の「オブジェクト」の欄は空欄となっている。ただし、これに限られない。オブジェクトが存在しないことを示す情報や、オブジェクトに対応しないが一部にオブジェクトを含むことを示す情報を格納してもよい。本実施形態では、例えば、ユーザが、ブロック２２をタッチしている場合は、オブジェクト１を指定する入力であると特定できる。また、ユーザがタッチしたブロックにオブジェクトが対応していない場合は、オブジェクトは指定されていないとして、これに続く画像の表示順変更処理は行わない。
【００３０】
説明を簡単にするため、本実施形態では画像を６４のブロックに分割した例を示すが、分割数はこれに限定されるものではない。その分割数は、タッチ位置とオブジェクトの表示位置とを対応させる際の精度を上げるように、細かく分割することが好ましい。またブロックの形状については、本実施形態のように、画像を格子状に区切らなくても良い。例えば、正六角形等の図形を用いることで、複雑なオブジェクトの形にも沿った領域を設定できる場合もある。ただし、１画像中において、ある位置を示す１つのブロックに、複数のオブジェクトが対応することはない。１つのブロックには、１つのオブジェクトが対応するか、もしくはオブジェクトが存在しないかのどちらかとなるようにブロックを設定する。
【００３１】
図８（ｃ）は、特徴データ１１２のうち、画像に含まれるオブジェクトとその特徴の対応を示すテーブルの例である。項目８０６には、「画像」として画像を識別するＩＤが格納される。そして項目８０７には、「オブジェクト」として当該画像に含まれるオブジェクトを識別するＩＤ、項目８０８は、各オブジェクトが有する特徴が格納されている。各オブジェクトが複数の「属性」の特徴を有する場合は、「属性」毎に格納する。「属性」とは、図７の例では「形」や「色」といった、特徴の種類を示す指標である。ＣＰＵの機能部としての取得部１０７は、図８（ｃ）のテーブルを参照することによって、画像１に含まれる２つのオブジェクトには、白い丸と黒い三角形という特徴をもつとわかる。このように取得部１０７は、表示されている複数の画像全てについて、特徴データ１１２を参照することで、表示されている画像に含まれるオブジェクトの特徴を取得することができる。
【００３２】
なお、事前に画像群１１１に対し特徴データ１１２が与えられていない場合には、公知の画像認識技術を利用することにより、画像のデータの任意の位置におけるオブジェクト及びその属性毎の特徴を認識し、特徴データ１１２を取得することができる。例えば、画像が写真であれば、認識するオブジェクトとは、人物や動物、花などの被写体である。その特徴は、被写体の名前、性別、年齢層、顔の表情、色、形等を認識し属性に分類したものとなる。また、認識された特徴データは、ユーザによる入力または修正が可能であってもよい。
【００３３】
次に、第１の実施形態によって画像群１１１の表示順を決定する際の動作を、図９のフローチャート及び図１０の概要図に従って説明する。
【００３４】
ステップＳ９０１において、表示手段は、画像群１１１に記憶されている画像のうち、表示順に基づいて複数の画像を表示手段に表示する。上記表示順は日付順や名前順など、アプリケーションで定められた規則に基づいて決められる。また、この初期状態での順序は、ユーザがアプリケーションを通じて設定できるようにしてもよい。本実施形態では、図７（ａ）に示した画像群１１１は日付順に並んでおり、図７（ｂ）のようにディスプレイ２０５には最初の３枚と最後の２枚が表示されているとする。
【００３５】
ステップＳ９０２において、入力部１０５が１つ以上のタッチ入力を検知した場合、ステップＳ９０３に進む。一方、タッチ入力が検知されなかった場合、検知されるまで待機する。
【００３６】
ステップＳ９０３においては、ＣＰＵ２０１の機能部の１つである特定部１０８が、検知部１０５から情報を得て、検知したタッチ入力がオブジェクトを指定するための入力かどうかを判断し、指定されたオブジェクトを特定する。図１０（ａ）の例では、黒丸１００１がユーザにタッチされた箇所を示しており、特徴データ１１２のうち図８（ｂ）のテーブルを参照し、オブジェクト２が指定されたと特定できる。なお、図１０の例では、ユーザによって１つのオブジェクトがタッチされた場合を示しているが、ユーザは２つ以上の複数のオブジェクトをタッチすることもできる。ユーザがタッチパネル２０４上の複数箇所をタッチする行為を、以下マルチタッチと呼ぶ。オブジェクトを指定する入力であればステップＳ９０４に進み、オブジェクトを指定する入力でなければ、表示順を変更せず画像をブラウジングするためにステップＳ９０９に進む。
【００３７】
ステップＳ９０４において、ＣＰＵ２０１の機能部としての取得部１０７が、特徴データ１１２を参照し、現在表示されている複数の画像に含まれるオブジェクトの特徴を取得する。さらに取得部１０７は、同じ特徴を有するオブジェクトの個数を属性毎にカウントする。図１０（ｂ）は、取得部１０７が図８（ｃ）のテーブルを参照して取得した特徴の情報である。図１０の例では、表示されている画像に含まれるオブジェクト４つのうち、形属性が「丸」のオブジェクトと「四角形」のオブジェクトは１つずつ、「三角形」のオブジェクトは２つである。そして色属性では、「白」のオブジェクトが３つ、「黒」のオブジェクトはが１つある。
【００３８】
ステップＳ９０５において、ＣＰＵ２０１の機能部の１つである抽出部１０９が、特徴データ１１２を参照し、ステップＳ９０３において特定したオブジェクトの特徴を抽出する。図１０（ｃ）に示すように、抽出部１０９が図８（ｃ）のテーブルを参照して抽出したオブジェクト２の特徴は、形属性の「三角形」と色属性の「黒」である。ユーザがマルチタッチによって、複数のオブジェクトを指定していた場合には、指定された複数のオブジェクトの全ての特徴を抽出する。
【００３９】
ステップＳ９０６において、ステップＳ９０５で抽出部１０９によって抽出された特徴は、複数あるかどうかを確認する。抽出された特徴が複数であるとは、指定されたオブジェクトが１つまたは複数の場合には、複数の属性に属する複数の特徴が抽出されたことを意味する。マルチタッチによって複数のオブジェクトが指定されていた場合には、それらが全て１つの属性のみに属する特徴であっても、異なる複数の種類の特徴が抽出されたことを意味する。複数の特徴が抽出されていればステップＳ９０７に進み、１つしかなければステップＳ９０８に進む。図１０の例では、抽出部１０９が抽出した特徴情報は１つのオブジェクトが有する形属性の「三角形」と色属性の「黒」の複数なので、ステップＳ９０７に進む。
【００４０】
ステップＳ９０７では、ＣＰＵの機能部の１つである表示順決定部１１０が、特定されたオブジェクトが有する複数の特徴のうち、いずれの特徴を有するオブジェクトを含む画像を優先して表示するかを決定する。図１０（ｃ）は、特定されたオブジェクトの特徴に対して、ステップＳ９０４でカウントしたオブジェクトの数（図１０（ｂ））によって求められる、全体に対する割合とそれによって決定される優先順位を示す情報である。「三角形」という特徴を有するオブジェクトは、現在表示されている画像に含まれるオブジェクトおの総数４つのうち２つであるから、全体に対する割合は２／４＝５０％と求められる。同様に、「黒」という特徴を有するオブジェクトの全体に対する割合は１／４＝２５％である。
【００４１】
本実施形態では、ユーザが複数のオブジェクトを指定した場合、それらの少なくとも一部に共通する特徴に対しても同様に「表示されている複数の画像に含まれるオブジェクトの総数のうち、いくつのオブジェクトが当該特徴を有するか」を示す割合を求める。
【００４２】
本実施形態では、求められた割合が小さいほど、優先すべき特徴として決定する。この割合が小さければ、ユーザが見ている表示画面上の環境においては少数派となる。つまり、視覚的には「より珍しい」「より特徴的である」という感覚を得られる。あえて少数派の特徴をもつオブジェクトを指定した点に、ユーザの「特に（この特徴を有するオブジェクトを）見たい」という意思が推定できるので、この情報を利用し、より割合が小さい特徴を優先する。従って、図１０の例では、より割合の小さい特徴「黒」を優先すると決定する。図１０（ｃ）では、特徴「三角形」よりも優先順位が高く、１位となっている。特定されたオブジェクトが３つ以上の特徴を有していた場合も、同様に優先順位を決める。本実施形態では割合が等しい特徴が複数ある場合は、優先順位を同位とする。なお、割合が等しい場合に採用する属性毎の優先順位を事前に設定しておいてもよい。その場合には、同じ特徴を有するオブジェクトが含まれる画像は、属性毎にまとまって表示されるので、ユーザが表示されている画像の共通点を認識しやすい。
【００４３】
なお、本実施形態では、上述したように、表示画面に５つの画像が表示される場合を説明するが、変形例として、１つの画像のみが表示され、その画像内に複数の特徴を有する複数のオブジェクトが表示されている場合においても、本発明を適応することができる。その場合にも、取得部１０７が取得した、表示されている複数のオブジェクトの特徴情報を用い、表示順決定部１１０が、各特徴を有するオブジェクトの、表示されている全オブジェクトに対する個数の割合に基づいて、優先順位を決定する。
【００４４】
表示順決定部１１０が、いずれの特徴を優先するか示す優先順位を決定したら、ステップＳ９０８に進む。
【００４５】
ステップＳ９０８においては、表示順決定部１１０が、画像群１１１の画像の表示順を決定する。その際、ステップＳ９０７において特徴の優先順位が決定された場合には、決定された優先順位に従って各特徴を有するオブジェクトを含む画像が優先される。図１０の例では、抽出部１０９が抽出した特徴が複数の属性に属する複数の特徴であったので、ステップＳ９０８での決定に基づき、画像群１１１の各画像に対しての優先順位を決定する。抽出された特徴が１つの属性に属する１つの特徴のみだった場合については、後述する。
【００４６】
まず、画像群１１１より、指定されたオブジェクトと同じもの、つまり「三角形」という形属性の特徴と、「黒」という色属性の特徴をどちらも有する画像を最優先して表示させる。図１０（ｄ）は、画像群１１１の１００枚の画像に対して決定された優先順位を示す。「三角形」かつ「黒」という特徴を有するオブジェクトが含まれる画像（例えば、画像１、画像５）の優先順位が最も高く、１位とされている。ユーザが指定したオブジェクトの特徴を、全て有するオブジェクトを含む画像を最優先するのは、ユーザが指定したオブジェクトはユーザが「（このオブジェクトを）優先して見たい」という意思を示すものだからである。ユーザがマルチタッチで複数のオブジェクトを指定し、それらが有する複数の特徴が１つの属性に属する異なる特徴だった場合にも、優先順位が１位となるのは、指定されたオブジェクトそのものの特徴を全て有するオブジェクトが含まれる画像である。
【００４７】
ステップＳ９０８では、具体的には、まず指定されたオブジェクトが有する特徴「黒」と「三角形」を両方とも有するオブジェクトが含まれる画像を、特徴データ１１２を参照して検出する。そして、検出された画像の優先順位を１位とする。次に、残りの画像群１１１の中から、ステップＳ９０７で最も優先することが決定された特徴「黒」を有するオブジェクトが含まれる画像を、特徴データ１１２を参照して検出する。検出された画像の優先順位を２位と決定する。次に、指定されたオブジェクトが有する特徴のうち、次いで優先される「三角形」という特徴を有するオブジェクトが含まれる画像を、優先順位が３位とされる。残りの、指定されたオブジェクトと同じ特徴を有するオブジェクトが含まれない画像は、最後に表示されるので４位となる。
【００４８】
こうして決定された優先順位に従い、更に優先順位が同位の複数の画像では初期状態での表示順を保持するようにして、画像群１１１の表示順が新たに決定される。本実施形態の初期状態では、日付順に画像が並べられていたので、優先順位が同位の複数の画像の中では、その順番を保持する。
【００４９】
ここで、図１０の例では、ユーザによってタッチ入力が行われた画像（画像１）が、優先順位１位の複数の画像を並べる際の先頭（最優先の画像）となるようにしている。従って、本実施形態では、例えば画像５０が表示された状態で、ユーザにより画像５０に対してオブジェクトを特定するタッチ入力がなされ、同様の処理を行う場合には、優先順位が同位の複数の画像の中では、初期状態の画像順において画像５０を先頭とする。そして、画像１００の次に画像１〜画像４９と続く順番を保持するものとする。もちろん、優先順位が同位の画像の表示順の決定方法はこれに限られない。初期状態における先頭の画像（図１０の例では画像１）が常に最優先されるようにもできる。優先順位が同位の画像も、新たに初期状態と異なる順（名前順、データサイズ順など）を用いるようにすることもできる。また、初期状態において表示部１０５の画面に表示されていた５枚の画像は、ユーザが既に確認済みであるから、画像切替えを行った際に再度表示させる必要はないと考えることもできる。その場合は、優先順位を最下位にする、あるいは表示候補から外してしまうといった表示順の決定方法を用いることも可能である。
【００５０】
図１０（ｅ）は、本実施形態において決定された表示順に従って画像を並び替え、図７（ａ）との違いをわかりやすくした図である。先頭の画像１から４枚、画像８５までは、「黒」でかつ「三角形」という、優先すべき特徴を全て有するオブジェクトが含まれる優先順位１位の画像である。優先順位が同位の複数の画像の中ではもとの表示順を保持している。そして続く画像７、画像５６、画像７４の３枚の画像は、「黒」という、最も優先すべき特徴を有するオブジェクトが含まれる、優先順位２位の画像である。同様に、同位の画像の中では元の表示順を保持している。続く画像３からは、「三角形」が含まれる優先順位３位の画像が並び、最後は優先順位４位の画像、という順序になる。
【００５１】
ここで、本実施形態では、決定された表示順通りに並び替えられた表示候補の画像群１１１のうち少なくとも表示順が早い一部を、ＲＡＭ２０２上に読み出し、保持した状態で表示切替え操作を待つ。しかしながらこれに限られない。例えば、画像情報における表示順を示す値を新たに決定された表示順に更新し、表示切替え操作の度に、表示順に示される候補画像を読み出して表示するようにすることもできる。このようにして、表示順決定部１１０によって画像群１１１の表示候補である全ての画像の表示順が決定されたら、ステップＳ９０９に進む。
【００５２】
ステップＳ９０９では、タッチ入力に変更があったかどうかを確認する。入力部１０５が、このときのタッチ入力の状態と、前述のステップＳ９０２で検知したタッチ入力の状態と比較し、タッチ入力の状態が異なる場合はステップＳ９１１に進む。前述のステップＳ９０２で検知されたタッチ入力の状態と同一の場合はステップＳ９１０に進む。なお、タッチ入力の状態が異なるとは、例えば「タッチ入力が１つから２つになった」、「タッチ入力が２つから１つになった」等の入力数の増減のほか、タッチ位置の変更等が挙げられる。ここで、タッチ位置の変更とは、ドラッグやフリックとは異なり、ある位置のタッチが解除され再び別の位置がタッチされることを意味する。
【００５３】
ステップＳ９１０においては、表示切替え操作が行われたかどうかを判別する。前述の通り、本情報処理装置では画像ブラウジング時に画像上でフリックされると画像切替えの指示がなされたと解釈する。このため、入力部１０５からフリック操作の検知が通知された場合、ステップＳ９０１に戻り、ステップＳ９０８で決定された表示順に従って画像を表示する。通知されない場合はステップＳ９０９に戻る。ステップＳ９０１に戻った場合は、再び初期状態となるので、ユーザは新たな表示順で表示された画像群１１１に対し、図９のフローチャートの処理ステップで見たい画像を優先的に先に表示させるための操作を繰り返すことが可能である。
【００５４】
ここで、図１１は、画像が切替え表示されたことによる表示画面の変化を示す概要図である。図１１の（ａ）は、図１０（ａ）において、ユーザによってタッチされた画像１上の位置を示す黒丸１００１が、矢印１１０１の方向にフリックされたことを示している。図１１（ｂ）〜（ｄ）は、その結果、表示されていた複数の画像のうちの少なくとも一部が、表示項のである画像群１１１の少なくとも一部に切替えて表示された画面の例を示す。図１１（ｂ）の例では、図５のように、左端に表示されていた画像９９が消え、中央に表示されていた先頭の画像１が１画像分左に移動し、ステップＳ９０８において新たなに決定された表示順での最初の４枚と、最後の１枚が表示される。図１１（ｃ）では、新たに決定された表示順での、表示順の先頭５枚の画像が表示される。また、図１１（ｄ）では、初期状態において表示部１０５の画面に表示されていた５枚の画像を表示候補から除いた９５枚の画像群１１１に対し、新たな表示順を付けた場合の先頭５枚が表示される。更に、これらに限られず、ユーザの意図にそった表示方法を用いることができ、それらをユーザが任意に設定してもよい。
【００５５】
ステップＳ９１１に進んだ場合には、前段のステップＳ９０８において画像の表示順が新たに決定されていた場合には、初期状態での表示順に戻してステップＳ９０１に戻る。表示順を変更していない場合はそのままステップＳ９０１に戻る。
【００５６】
次に、ステップＳ９０６において、指定されたオブジェクトの特徴が１つの属性に属する１つの特徴のみであった場合に続く動作を、図１２の概要図を参照して説明する。図１２（ａ）は、図７（ａ）と同様、画像１〜１００の１００枚の画像からなる画像群１１１の一例であり、図１２（ｂ）のようにディスプレイ２０５には画像群の最初の３枚と最後の２枚が表示されているものとする。画像１〜１００は、例えば、初期状態では日付順に並べられているとする。
【００５７】
指定されたオブジェクトの特徴が１つの属性に属する特徴のみであるとは、特徴データ１１２に、各オブジェクトが有する特徴として１つ属性に属する特徴しか格納されていない場合を意味する。図１２の例は、画像群１１１の各画像に含まれているオブジェクトは形属性に属する特徴しか有していない場合を示す。
【００５８】
ステップＳ９０１〜ステップＳ９０４では、図１０の例と同様の処理が行われる。図１２（ｃ）は、図１０（ｂ）に対応するもので、ステップＳ９０４で取得部１０７によって取得される、現在表示中の複数の画像に含まれるオブジェクトが有する特徴とその数を示す情報である。図１２（ｄ）は、図１０（ｃ）に対応するもので、ステップＳ９０５で、抽出部１０９によって抽出される情報で、ユーザが指定したオブジェクトが「丸」という特徴を有していることを示す。
【００５９】
続くステップＳ９０６では、ステップＳ９０５で抽出部１０９が抽出した特徴が複数の属性に属する複数の特徴であるかどうかを確認する。図１２の例では、抽出部１０９が抽出した特徴は形属性の「丸」のみなので、ステップＳ９０８に進む。
【００６０】
ステップＳ９０８において、ＣＰＵの機能部の１つである表示順決定部１１０が、抽出部１０９が抽出した特徴に基づいて画像群１１１の画像の表示順を決定する。図１２の例では、まず画像群１１１の中より指定されたオブジェクトと同じ「丸」という特徴を有するオブジェクトが含まれる画像を、特徴データ１１２を参照して検出する。そして、最も優先して表示させるために、優先順位を高くする。ここで、図１２（ｅ）は、画像群１１１の１００枚の画像に対して決定された優先順位である。「丸」という特徴を有するオブジェクトが含まれる画像は、優先順位が最も高く、１位とされる。残りの画像（特徴「丸」を有するオブジェクトが含まれない画像）は、続いて表示されるので優先順位は２位となる。優先順位を基に表示順を決定する際、同順位の複数の画像は、初期状態での表示順が反映される。本実施形態の初期状態では、日付順に画像が並べられていたので、優先順位が１位の複数の画像、２位の複数の画像の中では、その順番を保持する。
【００６１】
図１２の例においても、図１０の例と同様に、ユーザによってタッチ入力が行われた画像（画像１）が、優先順位１位の複数の画像を並べる際の先頭（最優先の画像）となるようにしている。これに限られることはなく、初期状態における先頭の画像が常に最優先されるようにもでき、新たに初期状態と異なる順（名前順、データサイズ順など）を用いるようにすることもできる。また、初期状態において表示部１０５の画面に表示されていた５枚の画像は、ユーザが既に確認済みのものであるから、画像切替えを行った際に再度表示させる必要はないと考えることもできる。その場合は、最初の５枚の画像の優先順位を最下位にする、もしくは表示候補から外してしまうといった表示順の決定方法を用いることも可能である。
【００６２】
図１２（ｆ）は、本実施形態において決定された表示順に従って画像を並び替え、図１２（ａ）との違いをわかりやすくした図である。先頭の画像１から５枚、画像６６までは、「丸」の特徴を有するオブジェクトが含まれる優先順位１位の画像であり、同位の画像の中ではもとの表示順を保持している。そして続く画像２から最後の画像１００までは、「丸」の特徴を有するオブジェクトが含まれていない、優先順位２位の画像である。同様に、同位の画像の中では元の表示順を保持している。このようにして、表示順決定部１１０によって画像群１１１の全ての画像の表示順を決定されたら、ステップＳ９０９に進む。以降は、指定されたオブジェクトが複数の特徴を有する場合（図１０）の例と同様の処理を行う。
【００６３】
なお、アプリケーションから終了の指示があった場合はいずれのステップにおいても割り込み処理によりアプリケーションを終了する。また、他の手段の判別結果に基づいて割り込み処理により実行しないステップもあり得るが、煩雑を避けるためフローチャートには記載していない。
【００６４】
簡単のため、図１０及び図１２の例では、丸や三角形といった図形のオブジェクトを含む画像を例に説明した。しかし本発明は、例えばデジタルカメラで撮影した写真のような画像のデータを大量に蓄積したような情報処理装置に対して適応可能なものである。図１３を参照して、画像が写真であったときの動作を説明する。
【００６５】
図１３（ａ）は、デジタルカメラで撮影した人物写真の例を示す。画像が写真であれば、画像に含まれるオブジェクトとは、人物や動物、花などの被写体である。そしてオブジェクトが有する特徴とは、被写体の名前、性別、年齢層、顔の表情、色、形等の属性に属し、オブジェクトを識別するため特徴情報である。
【００６６】
画像が写真である場合にも、図８に示したように、ユーザがタッチした位置と画像に含まれるオブジェクトの位置を関連付ける。図１３（ｂ）は、写真に含まれる人物（オブジェクト）の位置と範囲を決定する境界を示すものである。境界に囲まれた範囲が各人物の位置を示す。
【００６７】
図１３（ａ）の写真を識別するＩＤが画像１であるとして、図１３（ｃ）に図８の（ｃ）に対応する特徴データ１１２の一例のテーブルを示す。この場合、項目８０７の「オブジェクト」は、境界１３０２に囲まれた範囲がオブジェクト１、境界１３０３に囲まれた範囲がオブジェクト２、境界１３０４に囲まれた範囲がオブジェクト３である。今、項目８０８に格納されている特徴情報は、人物のオブジェクトに対応して、属性１に個々の人物を識別する情報（名前、ＩＤ）、属性２が年齢層を示す情報、属性３が性別を識別する情報、属性４がオブジェクト範囲の色特徴の情報を分類して格納している。本発明は、この特徴データ１１２を用い、写真からなる画像群１１１に対しても、図９のフローチャートに示す処理を行うことができる。このように、本発明を写真からなる画像群１１１に適応すると、例えば同じ人物が写った複数の写真の中でも、特に制服を着ている写真を優先して見たり、笑っている写真を優先して見たりする画像ブラウジングが可能になる。
【００６８】
これらの特徴情報は、例えば、本発明の情報処理装置であるデジタルカメラに搭載された画像認識手段が、撮像した写真について、公知の画像認識技術により自動認識したものを、図１３（ｃ）の特徴データ１１２として生成し、記憶装置１０４に記憶してもよい。本発明の情報処理装置であるコンピュータが、外部機器からネットワークやインターフェースを通じて受信したり、外部記憶機器や記憶媒体から読み出したりした画像に対して同様の処理を行っても構わない。また、画像を取得した時点で既に特徴データ１１２が付与されていた場合には、新たに生成せずに取得したデータを利用することで、データサイズや処理負荷の増加を抑えられる。また、ユーザが任意に特徴データ１１２を入力または修正できれば、より精度の高い特徴情報を用いることができるであろう。
【００６９】
なお、第１の実施形態では、特徴データ１１２において、各オブジェクトに対して複数の属性に属する複数の特徴が格納されていれる場合には、それら全てを考慮し、そのうちのいずれの特徴を優先するかを決定していたが、これに限らない。例えば変形例として、特徴データ１１２に複数の属性の特徴が格納されていても、現在表示されている複数の画像に含まれるオブジェクトのある属性に属する特徴が、全て共通している場合には、その特徴は優先順位の決定に考慮せずに処理を行うこともできる。
【００７０】
すなわち、ステップＳ９０７において、いずれの特徴を優先するかを決定する際に、現在表示されている画像に含まれるオブジェクトの総数に対する割合が１００％の特徴に対しては、優先順位をつけない。従って、指定されたオブジェクトが２つの属性の特徴を有していた場合には、その一方が考慮されなくなる。そして、図１２の例のように、もう一方と同じ特徴を有するオブジェクトを含む画像を優先する処理を行う。指定されたオブジェクトが３つ以上の属性の特徴を有していた場合には、考慮されない１つを除いた残りの特徴に対し、図１０の例と同様に優先順位を決め、以降の処理を行う。
【００７１】
このような処理は、例えば以下のような場合に有効である。画像群１１１の画像に含まれる多数のオブジェクトには、様々な色属性の特徴を有するものが存在するが、現在表示されている複数の画像に含まれるオブジェクトは全て白い色だったとする。この場合、第１の実施形態に従って処理すると、優先順位は低いが、「白」という特徴を有するオブジェクトが、「白」以外の色属性の特徴を有するものよりも優先される。しかし、このような例では、初期画面においてユーザが「白」以外の色属性の特徴を有するオブジェクトを指定することができなかっただけで、必ずしもユーザに「白いオブジェクトを含む画像を優先して見たい」という意思があったとは限らない。
【００７２】
このような場合のために、この変形例では、現在表示されている複数の画像に含まれるオブジェクトの特徴が、ある属性において全て共通している場合には、その属性の特徴は優先順位の決定に考慮しない。従って、必ずしもユーザの意思ではない場合に、同じ特徴を有するオブジェクトを含む画像ばかりが表示されるのを避けることができる。
【００７３】
また、第１の実施形態では、抽出部１０９によって抽出された特徴に対しては一律に「表示されている複数の画像に含まれるオブジェクトの総数のうち、いくつのオブジェクトが当該特徴を有するか」を示す割合を求め、表示順の決定に用いたが、これに限らない。例えば、ユーザが、共通する特徴を有するオブジェクトを複数指定したときには、当該特徴を「強調したい」という意思があると推定することができる。その意思を表示順に反映するため、ユーザが指定した複数のオブジェクトの少なくとも一部が共通する特徴を有している場合には、指定されたうちのいくつのオブジェクトが当該特徴を有しているかを考慮して、処理を行う変形例を用いることも可能である。
【００７４】
例えば１つの変形例では、ステップＳ９０７において、割合の小さい順に特徴を優先していくことを決める際に、指定された複数のオブジェクトの少なくとも一部に共通する特徴は次のように扱う。上述したように一律に求めた割合を、指定したオブジェクトの中で当該特徴を共通して有するオブジェクトの数で割った値を、他の特徴の割合と比較する。
【００７５】
このように、指定されたうち同じ特徴を有するオブジェクトの数に反比例させた値を用いることで、ユーザがあえて同じ特徴を有するオブジェクトを複数指定したことに、その特徴を「強調したい」という意思を推定し、表示順に反映させることができる。
【００７６】
ただし、この方法では、必ずしも優先順位が変動するとは限らない。すなわち、表示されている複数の画像に含まれるオブジェクトの中で、当該特徴を有するものの数が多く、もとの割合が大きい場合には割り算をしても特徴の優先度が変わらない可能性もある。従って、表示されているオブジェクトに同じ特徴を有するものが多く、ユーザが意識せずに同じ特徴を有するオブジェクトを複数指定してしまう可能性が高い場合には、表示順への影響を小さくできる。
【００７７】
また、ユーザがマルチタッチにより同じ特徴を有する複数のオブジェクトを指定した場合には、その特徴を有するオブジェクトを必ず優先し、表示順に影響させる構成にすることもできる。図１４は、ステップＳ９０２において、ユーザがタッチパネル２０４の２箇所をマルチタッチし、２つのオブジェクトを指定した場合の処理を示す。図１４（ａ）は、この例で持ちる画像群１１１で、図７（ａ）と同じものである。図１４（ｂ）で示される表示画面では、黒丸１４０１、１４０２がユーザにタッチされた箇所を示している。ステップＳ９０４において取得部１０７が取得する特徴情報を図１４（ｃ）に示す。これは図１０（ｂ）と同じものである。
【００７８】
図１４（ｃ）は、ステップＳ９０６において抽出部１０９が抽出する情報で、ユーザによって指定されたオブジェクトの特徴情報である。図１４（ｃ）では、抽出された各特徴に対し、当該特徴を有するオブジェクトがユーザによって指定された数を示している。ステップＳ９０７で、いずれの特徴を優先するかを決定する際には、指定された数が多い特徴から順に、優先していく。図１４の例では、特徴「三角形」を有するオブジェクトが指定された数は２で、他の特徴よりも多い。従って、割合は「黒」の２５％よりも大きい５０％だが、最も優先順位を高くする。指定された数が２の特徴が他にも抽出されていれば、その中で割合の小さいもの程優先されるように順位を付けていく。図１４の例では、指定された数が１の特徴の中で割合が小さい順に「黒」「白」と優先順位が決定される。
【００７９】
図１４（ｄ）は、画像群１１１の１００枚の画像に対して決定された優先順位を示す。優先順位が１位となるのは、「三角形」かつ「黒」、または「三角形」かつ「白」という、指定されたオブジェクトが有する特徴を全て有するオブジェクトが含まれる画像である。次いで優先順位が２位となるのは、ステップＳ９０７で最も優先されることが決まった「三角形」という形属性の特徴を有するオブジェクトを含む画像である。この際、「三角形」のオブジェクトで色が「黒」または「白」のものは、既に優先順位１位となっているため、それ以外の色属性の特徴を有するオブジェクトを含む画像が棟口調データ１１２を参照することによって検出されている。その後は、色属性の特徴「黒」を有するオブジェクトを含む画像が３位、特徴「白」を有するオブジェクトを含む画像が４位、指定されたオブジェクトと同じ特徴を有するオブジェクトを含まない画像が５位、と続く。こうして決定された優先順位に従い、更に優先順位が同位の複数の画像では初期状態での表示順を保持するようにして、画像群１１１の表示順が新たに決定される。
【００８０】
図１４（ｆ）は、本実施形態において決定された表示順に従って画像を並び替え、図１４（ａ）及び図１０（ｅ）との違いをわかりやすくした図である。先頭の画像１から４枚、画像５までは、「三角形」かつ「黒」、または「三角形」かつ「白」という、指定されたオブジェクトと同じのオブジェクトが含まれる優先順位１位の画像である。優先順位が同位の複数の画像の中ではもとの表示順を保持している。そして続く画像３３は、最も優先する特徴「三角形」を含み、色が「黒」「白」ではない優先順位２位の画像である。続く画像７、画像５６は、特徴「黒」を有するオブジェクトが含まれる優先順位３位の画像。次の画像９９は、特徴「白」を有するオブジェクトが含まれる優先順位４位の画像。最後はそれ以外の優先順位５位の画像、という表示順になっている。
【００８１】
このように、ユーザが指定した複数のオブジェクトの少なくとも一部が共通する特徴を有している場合には、指定されたうちのいくつのオブジェクトが当該特徴を有しているかを考慮して、処理を行う変形例を用いることもできる。
【００８２】
第１の実施形態では、ユーザによって同時に指定された１つ以上のオブジェクトの情報を用いて、表示順を決定する処理を行っていた。そして、初期状態に戻ってから、再びオブジェクトを指定し、画像切替えを指示する操作を行うときには、それまでに指定されたオブジェクトやその特徴の情報は考慮されなかったが、これに限らない。例えば、指定されたオブジェクトとこれまで指定されたオブジェクトの履歴情報１１３を用い、複数回に分けて複数のオブジェクトが指定可能にした例を図１５のフローチャートに従って説明する。
【００８３】
図１５は、図９を基にしたフローチャートであり、同じ番号を付した処理ステップでは、図９と同じ処理を行う。ただし、図１５のフローチャートは、初回に図９のフローチャートに従う処理を行い、ステップＳ９０１に戻った２週目以降のサイクルで行う処理を表す。この変形では、ステップＳ９０５において、抽出部１０９が特徴データ１１２を参照し、特定されたオブジェクトの特徴を抽出したら、ステップＳ９０７Ａに進む。
【００８４】
ステップＳ９０７Ａでは、まず履歴参照部１１４が、記憶された履歴情報１１３を参照し、これまでに抽出され、画像の表示順の決定に用いられた履歴の特徴の優先順位を取得する。そして、表示順決定部１１０が、ステップＳ９０４で取得された特徴に基づいて、ステップＳ９０５で抽出した特徴及び履歴の特徴の、いずれの特徴を優先するかを決定する。このとき、今回抽出された特徴と履歴の特徴は、第１の実施形態において、マルチタッチで複数のオブジェクトが指定された場合と同様に扱う。すなわち、履歴された時点での履歴の特徴を有するオブジェクトの全体に対する割合を、今回抽出した特徴の現在表示されているオ部ジェクト全体に対する割合を比較して、小さい順に優先していく。もしくは、履歴の特徴と今回抽出した特徴のうち共通する特徴を、マルチタッチで指定された場合と同様に、特に優先することもできる。
【００８５】
いずれの特徴を優先するかを決定したら、ステップＳ９０８Ａに進む。ステップＳ９０８においては、表示順決定部１１０は、決定された特徴を有するオブジェクトを含む画像を優先して、画像群１１１の画像の表示順を決定する。以降のステップＳ９０９〜ステップＳ９１１では、図９の場合と同じ処理を行う。
【００８６】
このように履歴情報１１３を用いると、ユーザは、新たに決定された表示順で表示された複数の画像を見て、更に新たなオブジェクトを指定することで、条件を絞り込んだ画像を優先して見ることができる。例えば、最初に「女性」と「赤い服」という特徴をもった人物のオブジェクトが指定され、「女性」と「赤い服」という特徴が優先されて画像の表示順が決定されたとする。すると、画像切替えを指示してから表示される複数の画像には、高い割合で「女性」と「赤い服」のオブジェクトが含まれている。その中から、更に「笑顔」という特徴をもったオブジェクトを優先するために指定し、再び画像の切替えを指示したとする。このとき、第１の実施形態では、「女性」と「赤い服」という特徴は、表示されているオブジェクトの総数に対して割合が大きいため、優先順位が低くなる。従って、新たな表示順では、「笑顔」の「男性」や「黒い服」の特徴を有するオブジェクトを含む画像の方が、「女性」と「赤い服」よりも先に表示される可能性がある。これに対し、履歴情報１１３を用いると、「女性」と「赤い服」を優先した上で、「笑顔」という３つ目の特徴を新たに抽出し、表示順位が決定される。
【００８７】
第１の実施形態及びその変形例は、本発明の情報処理装置が有する複数のブラウジングモードとして、モードを選択するコマンドを設け、ユーザの意図に合わせて適宜選択可能としてもよい。
【００８８】
＜第２の実施形態＞
第１の実施形態では、画像群１１１の各画像に含まれるオブジェクトが１または複数の特徴を有していた。第２の実施形態では、画像群１１１の各画像自体が、１または複数の特徴を有している場合に、表示されている画像とユーザが指定した注目画像の特徴に基づいて、画像群１１１の画像の表示順を決定する。
【００８９】
図１６のフローチャートは、第２の実施形態の基本的な動作を説明するものある。以下、第１の実施形態と共通する部分については省略しながら説明する。
【００９０】
ステップＳ１６０１において、表示手段は、画像群１１１に記憶されている画像のうち、表示順に基づいて１つまたは複数の画像を表示手段に表示する。本実施形態では、初期状態の画像群１１１は日付順に並んでおり、第１の実施形態同様にディスプレイ２０５には常に５枚の画像が表示されているとする。
【００９１】
ステップＳ１６０２において、取得部１０７が、特徴データ１１２を参照し、現在表示されている画像の特徴を取得する。第２の実施形態では、画像群１１１の各画像に対し、各画像が有する１または複数の特徴が属性毎に格納された特徴データ１１２を用いる。第２の実施形態も、画像群１１１の一例としてデジタルカメラで撮影された写真を適応することができる。その場合、例えば、デジタルカメラに搭載された時計が記録した当該写真が撮影された日付及び時刻の日時情報を、「撮影日」「撮影された時間帯」等の属性に属する特徴として利用できる。また、例えばデジタルカメラに搭載されたＧＰＳ等の測位出力機能によって測定した撮影位置の情報を、「撮影地域」といった属性に属する特徴として利用することもできる。またはユーザが撮影後に写真を仕分けするために任意に設定できるカテゴリ等の分類情報を、「イベント」やその他「カテゴリ」といった属性に属する特徴として利用することもできる。さらに、露光やシャッタースピード等の撮影条件を、撮影環境に合わせて一括して設定できる撮影モード（例えば、ポートレートや夜景用のモード）の機能を利用し、撮影時に使用された撮影モードを記憶し、撮影された写真の特徴を示す情報として用いてもよい。これらに限られない１または複数の属性に属する特徴が格納された特徴データ１１２が、画像に関連付けられて生成される。特徴データ１１２を生成する作業は、デジタルカメラやコンピュータが自動的に行ってもよく、ユーザがアプリケーションを通して入力または修正してもよい。ステップＳ１６０２では、さらに取得部１０７は、表示されている画像の中で同じ特徴を有する画像数を属性毎にカウントする。
【００９２】
次に、ステップ１４０３において、表示部１０６に表示中の各画像に、ステップＳ１６０２で取得した各画像に対応する特徴を重畳して表示する。図１７（ａ）は、第２の実施形態における表示部１０６の表示状態の一例を示す概要図である。ここでは、画像群１１１のうち、画像１７０１ａ〜画像１７０５ａの５枚の画像が表示されている。そして、それらの各画像の複数の特徴が、吹き出し１７０１ｂ〜吹き出し１７０５ｂとして、表示されている。図１７（ａ）の例では、各画像に重畳して表示される吹き出しには「撮影日」「撮影モード」「イベントカテゴリ」「撮影地域」の４つの属性に属する特徴が表示されている。
【００９３】
ステップＳ１６０４において、入力部１０５が１つ以上のタッチ入力を検知したかどうかを確認する。タッチ入力があった場合、ステップＳ１６０５に進む。一方、タッチ入力が検知されなかった場合、検知されるまで待機する。
【００９４】
ステップＳ１６０５においては、特定部１０８が、検知したタッチ入力画像を指定するための入力かどうかを判断し、指定された画像を特定する。図１７（ａ）の例では、黒丸１００１がユーザにタッチされた箇所を示しており、特徴データ１１２のうち図８（ｂ）のテーブルを参照し、オブジェクト２が指定されたと特定できる。なお、図１７の例では、ユーザによって１枚の画像がタッチされた場合を示しているが、ユーザはマルチタッチによって２枚以上の複数の画像をタッチすることもできる。画像を指定するタッチ入力であればステップＳ１６０６に進み、画像を指定するタッチ入力でなければ、表示順を変更せず画像をブラウジングするためにステップＳ１６０９に進む。ここで、画像を指定するタッチ入力ではないとは、例えば画像が表示されていない余白部分がタッチされた場合である。または、吹き出し１７０１ｂ〜吹き出し１７０５ｂに対するタッチを、画像を指定するためのタッチだと認識し、画像が表示された領域及び余白部分がタッチされた場合を、画像を指定しないタッチ入力だと認識してもよい。その場合には、ユーザが、図５及び図６に示した、画像をタッチしてフリックするという通常の画像ブラウジングのための操作と、本発明にように画像順を替えながらブラウジングするための操作とを、混同してしまうことを防ぐことができる。
【００９５】
ステップＳ１６０６において、抽出部１０９が、特徴データ１１２を参照し、ステップＳ１６０５において特定された画像の特徴を抽出する。図１７（ｂ）は、図１０（ｃ）に対応し、抽出部１０９が抽出した４つの特徴を示す。
【００９６】
ステップＳ１６０７において、ステップＳ１６０６で抽出部１０９が抽出した特徴は、複数の属性に属する複数の特徴かどうかを確認する。抽出された特徴が複数であるとは、指定された画像が１つまたは複数の場合には、複数の属性に属する複数の特徴が抽出されたことを意味する。さらに、マルチタッチによって複数の画像が指定されていた場合には、それらが全て１つの属性のみに属する特徴であっても、異なる複数の種類の特徴が抽出されたことを意味する。複数の特徴が抽出されていればステップＳ１６０８に進み、１つしかなければステップＳ１６０９に進む。複数の属性の特徴が抽出されていればステップＳ１６０８に進み、１つしかなければステップＳ１６１０に進む。図１７の例では、抽出部１０９が抽出した特徴情報は４つなので、ステップＳ１６０８に進む。
【００９７】
ステップＳ１６０８では、表示順決定部１１０が、指定された画像が有する複数の特徴のうち、いずれの特徴を有する画像を優先して表示するかを決定する。図１７（ｂ）は、指定された画像の特徴に対して、ステップＳ１６０２でカウントした画像数によって求められる、全体に対する割合とそれによって決定される優先順位を示す情報である。例えば、撮影モードが「夜景」モードだという特徴を有するオブジェクトは、現在表示されている５枚の画像のうち２枚であるから、全体に対する割合は２／５＝４０％と求められる。
【００９８】
本実施形態においても、第１の実施形態同様、ここで求められた割合が小さいほど、優先すべき特徴として決定する。従って、図１７の例では、より割合の小さい撮影モードが「夜景」モードだという特徴を優先すると決定する。その他の特徴は割合が等しいので、優先順位を同位とする。なお、割合が等しい場合に採用する属性毎の優先順位を事前に設定しておいてもよい。いずれの特徴を優先するかを決定したら、ステップＳ１６０９に進む。
【００９９】
ステップＳ１６０９においては、表示順決定部１１０が、抽出部１０９が抽出した特徴に基づいて画像群１１１の画像の表示順を決定する。この際、表示順決定部１１０は、ステップＳ１６０８において決定された優先順位が高い特徴を有する画像の優先順位を高くして、表示順を決定する。図１７の例では、抽出部１０９が抽出した特徴が複数であったので、ステップＳ１６０８での決定に基づき、画像群１１１の各画像に優先順位を決定する。抽出部１０９が抽出した特徴が１つであった場合には、指定された画像と共通する特徴を有する画像を優先し、その後に、当該特徴を有さない画像を表示するように表示順を決定する。本実施形態においても、第１の実施形態同様、ユーザによってタッチ入力が行われた画像（画像１）が、優先順位１位の複数の画像を並べる際の先頭（最優先の画像）となるようにしているが、これに限られない。例えば、初期状態における先頭の画像が常に最優先されるようにもできる。また、初期状態において表示部１０５の画面に表示されていた５枚の画像は、ユーザが既に確認済みであるから、画像切替えを行った際に再度表示させる必要はないと考えることもできる。その場合は、優先順位を最下位にする、あるいは表示候補から外してしまうといった表示順の決定方法を用いることも可能である。
【０１００】
ここで、本実施形態では、第１の実施形態同様、決定された表示順通りに並び替えられた表示候補の画像群１１１のうち少なくとも表示順が早い一部を、ＲＡＭ２０２上に読み出し、保持した状態で表示切替え操作を待つ。しかしながらこれに限られない。例えば、画像情報における表示順を示す値を新たに決定された表示順に更新し、表示切替え操作の度に、表示順に示される候補画像を読み出して表示するようにすることもできる。
【０１０１】
表示順決定部１１０によって表示候補の画像群１１１の全ての画像の表示順が決定されたら、ステップＳ１６１０に進む。
【０１０２】
ステップＳ１６１０では、タッチ入力に変更があったかどうかを確認する。入力部１０５が、このときのタッチ入力の状態と、ステップＳ１６０４で検知したタッチ入力の状態と比較し、タッチ入力の状態が異なる場合はステップＳ１６１２に進む。ステップＳ１６０４で検知されたタッチ入力の状態と同一の場合はステップＳ１６１１に進む。なお、本実施形態においても、タッチ入力の状態が異なるとは、例えば「タッチ入力が１つから２つになった」、「タッチ入力が２つから１つになった」等の入力数の増減のほか、タッチ位置の変更等が挙げられる。ここで、タッチ位置の変更とは、ドラッグやフリックとは異なり、ある位置のタッチが解除され再び別の位置がタッチされることを意味する。
【０１０３】
ステップＳ１６１１においては、表示切替え操作が行われたかどうかを判別する。本情報処理装置では画像ブラウジング時に画像上でフリックされると画像切替えの指示がなされたと解釈する。このため、入力部１０５からフリック操作の検知が通知された場合、ステップＳ１６０１に戻り、ステップＳ１６０９で決定された表示順に従って画像を表示する。通知されない場合はステップＳ１６１０に戻る。ステップＳ１６０１に戻った場合は、再び初期状態となるので、ユーザは新たな表示順で表示された画像群１１１に対し、図１６のフローチャートの処理ステップで、見たい画像を優先的に先に表示させるための操作を繰り返すことが可能である。
【０１０４】
このように、第２の実施形態では、画像群１１１の各画像が、１または複数の特徴を有している場合に、表示されている複数の画像の特徴とユーザが指定した画像の特徴に基づいて、画像群１１１の画像の表示順を決定する。
【０１０５】
第２の実施形態においても、現在表示されている複数の画像の、ある属性に属する特徴が、全て共通している場合には、その特徴は優先順位の決定に考慮せずに処理を行う変形例を用いることができる。
【０１０６】
また、第２の実施形態においても、ユーザが指定した複数の画像の少なくとも一部が共通する特徴を有している場合には、指定されたうちのいくつの画像が当該特徴を有しているかを考慮して、処理を行う変形例を用いることも可能である。また、ユーザが同じ特徴を有する複数の画像を指定した場合には、その特徴を有する画像を必ず優先し、表示順に反映させる変形例を用いることもできる。
【０１０７】
さらに、第２の実施形態においても、指定された画像とこれまで指定された画像の履歴情報１１３を用いて、いずれの特徴を優先するかを決定することで、複数回に分けて複数の画像を指定可能にした変形例を用いることもできる。
【０１０８】
第２の実施形態及びその変形例は、本発明の情報処理装置が有する複数のブラウジングモードとして、モードを選択するコマンドを設け、ユーザの意図に合わせて適宜選択可能としてもよい。
【０１０９】
＜第３の実施形態＞
第１の実施形態では、表示中の複数の画像に含まれるオブジェクトのうちユーザが所望とする特徴を有するオブジェクトが指定され、その特徴と表示中の画像に含まれる他のオブジェクトの特徴に基づいて、画像群１１１の画像の表示順を決定した。第２の実施形態では、表示中の複数の画像のうちユーザが所望とする特徴を有する画像が指定され、その特徴と表示中の他の画像の特徴に基づいて、画像群１１１の画像の表示順を決定した。これらは、ユーザの操作によって選択されるようにすることもできる。第３の実施形態では、図１８のフローチャートに従って、ユーザがタッチパネル２０４のいずれの位置をタッチするかに基づいて、オブジェクトが有する特徴に基づいて処理を行うか、画像が有する特徴に基づいて処理を行うかを選択可能とした例を説明する。なお図１８のフローチャートにおいて、第１の実施形態の図９及び第２の実施形態の図１６のフローチャートと同様の処理を行うステップには、同じ番号を付している。重複する説明は省きながら説明する。
【０１１０】
まずステップＳ１６０１〜ステップＳ１６０４では、第２の実施形態の図１６のフローチャートと同じ処理を行う。第３の実施形態で用いる特徴データ１１２は、画像群１１１の各画像に対し、各画像が有する１または複数の特徴が属性毎に格納されている。さらに、特徴データ１１２には、各画像に含まれるオブジェクトの画像上での位置情報の対応を示す情報と、各画像に含まれるオブジェクトが有する１または複数の特徴が属性毎に格納されている。ステップＳ１６０４において、入力部１０５が１つ以上のタッチ入力を検知した場合、ステップＳ９０３Ａに進む。一方、タッチ入力が検知されなかった場合、検知されるまで待機する。
【０１１１】
ステップＳ９０３Ａに進んだ場合は、特定部１０８が、検知したタッチ入力がオブジェクトを指定するための入力かどうかを判断し、指定されたオブジェクトを特定する。第３の実施形態においても、オブジェクトを指定するためのタッチ入力とは、図８の例におけるブロック２１・ブロック２２のように、特徴データ１１２に対応するオブジェクトが格納されている領域に対するタッチである。オブジェクトを指定する入力であればステップＳ９０４に進み、オブジェクトを指定する入力でなければ、ステップＳ１６０５に進む。
【０１１２】
ステップＳ９０４〜ステップＳ９０５において行う処理は、第１の実施形態における図９のフローチャートの同番号のステップと同じである。ステップＳ９０５で、抽出部１０９が指定されたオブジェクトの特徴を抽出したら、ステップＳ１６０７に進む。
【０１１３】
ステップＳ１６０５においては、第２の実施形態同様、特定部１０８が、検知したタッチ入力画像を指定するための入力かどうかを判断し、画像が指定された場合には、指定された画像を特定する。第３の実施形態において、画像を指定するためのタッチ入力とは、表示部１０６において画像が表示されている領域で、かつ、オブジェクトが存在しない領域に対するタッチ入力、または画像に重畳された吹き出しに対するタッチ入力である。オブジェクトが存在しない領域とは、図８の例におけるブロック１・ブロック２のように、特徴データ１１２（項目８０５）に、対応するオブジェクトが格納されていない領域のことである。ただし、オブジェクトが存在しないことを示す情報や、一部のみにオブジェクトが含まれていることを示す情報が格納されている場合には、タッチ入力の目的を判別するために利用するもできる。そして、オブジェクトを指定するタッチ入力ではなく、かつ画像を指定するタッチ入力ではないとは、例えば画像が表示されていない余白部分がタッチされた場合である。また、画像を指定する場合に、画像に重畳して表示された吹き出しをタッチした場合には、画像上でオブジェクトが対応していない領域をタッチする場合を、画像およびオブジェクトを指定しないタッチ入力であると認識することもできる。画像を指定するタッチ入力であればステップＳ１６０６に進み、画像を指定するタッチ入力でなければ、表示順を変更せず画像をブラウジングするためにステップＳ１６１０に進む。
【０１１４】
ステップＳ１６０６に進んだ場合は、第２の実施形態同様、抽出部１０９が、特徴データ１１２を参照し、ステップＳ１６０５において特定された画像の特徴を抽出する。抽出したら、ステップＳ１６０７に進む。
【０１１５】
ステップＳ１６０７では、抽出部１０９によって抽出された、指定された画像または指定されたオブジェクトが有する特徴が、複数あるかどうかを確認する。抽出された特徴が複数であるとは、指定された画像（またはオブジェクト）が１つまたは複数の場合には、複数の属性に属する複数の特徴が抽出されたことを意味する。さらに、マルチタッチによって複数の画像（またはオブジェクト）が指定されていた場合には、それらが全て１つの属性のみに属する特徴であっても、異なる複数の種類の特徴が抽出されたことを意味する。複数の特徴が抽出されていればステップＳ１６０８に進み、１つしかなければステップＳ１６０９に進む。
【０１１６】
ステップＳ１６０９では、第２の実施形態同様に、表示順決定部１１０が、指定された画像（またはオブジェクト）が有する複数の特徴のうち、いずれの特徴を有する画像を優先して表示するかを決定する。以降、ステップＳ１６０９〜ステップＳ１６１２においても、第２の実施形態の図１６のフローチャートと同じ処理を行う。
【０１１７】
このように、第３の実施形態では、画像群１１１の各画像が有する特徴を利用するか、各画像に含まれるオブジェクトが有する特徴を利用するかを、目的に沿った位置をタッチするという簡易な操作で選択することができる。
【０１１８】
第３の実施形態においても、現在表示されている複数の画像（または各画像に含まれるオブジェクト）の、ある属性に属する特徴が、全て共通している場合には、その特徴は優先順位の決定に考慮せずに処理を行う変形例を用いることができる。
【０１１９】
また、第３の実施形態においても、ユーザが指定した複数の画像（または各画像に含まれるオブジェクト）の少なくとも一部が共通する特徴を有している場合には、その特徴を「強調したい」というユーザの意思を推定することができる。従って、指定されたうちのいくつの画像（または各画像に含まれるオブジェクト）が当該特徴を有しているかを考慮して、処理を行う変形例を用いることが可能である。また、ユーザが同じ特徴を有する複数の画像（または各画像に含まれるオブジェクト）を指定した場合には、その特徴を有する画像（または各画像に含まれるオブジェクト）を必ず優先して、表示順に反映する変形例を用いることもできる。
【０１２０】
さらに、第３の実施形態においても、指定された画像とこれまで指定された画像の履歴情報１１３を用いて、いずれの特徴を優先するかを決定することで、複数回に分けて複数の画像を指定可能にした変形例を用いることもできる。
【０１２１】
第３の実施形態及びその変形例は、本発明の情報処理装置が有する複数のブラウジングモードとして、モードを選択するコマンドを設け、ユーザの意図に合わせて適宜選択可能としてもよい。
【０１２２】
このように、第１乃至第３の実施形態では、ユーザの意思を推定して、各特徴の優先順位を決定するので、ユーザはオブジェクトをタッチで指定しフリックするだけの簡易な操作で、所望とする特徴を有するオブジェクトを含む画像を優先的に見ることができる。また、他の変形例として、表示順決定部１１０がユーザの意思を推定して決定した優先順位を、ポップアップ表示などでユーザに示し、そのまま処理を続けるか、改めて異なる優先順位を決定すべきかを選択させるように構成することも可能である。この場合には、誤った推定に基づいて処理することを避けることができる。改めて異なる優先順位を決定する場合には、上述したフローチャートのステップＳ９０７あるいはステップＳ１６０８において、別の変形例を用いる等して、異なる優先順位を決定する。
【０１２３】
＜その他の実施例＞
上述したように、本発明の目的は、本実施形態を実現するするソフトウェアの処理ステップを記憶したディスクデバイスを始めとする記憶媒体を、コンピュータに供給することによっても達成される。この場合、記憶媒体から読み出された処理ステップ自体が前述した実施形態の機能を実現することになり、その処理ステップを記憶した記憶媒体は本発明を構成することになる。記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１２４】
また、ＣＰＵ２０１が読出した処理ステップの指示に基づき、ＣＰＵ２０１上で稼働しているオペレーティングシステムなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２５】
同様に、記憶媒体から読出された処理ステップが、コンピュータに挿入された機能拡張ボードや接続された機能拡張ユニットに備わるメモリに書込まれた後、それらに備わるＣＰＵなどが実際の処理の一部又は全部を行う場合も含まれる。
【図１】
2013037390.tif 000003
【図２】
2013037390.tif 000004
【図３】
2013037390.tif 000005
【図４】
2013037390.tif 000006
【図５】
2013037390.tif 000007
【図６】
2013037390.tif 000008
【図７】
2013037390.tif 000009
【図８】
2013037390.tif 000010
【図９】
2013037390.tif 000011
【図１０】
2013037390.tif 000012
【図１１】
2013037390.tif 000013
【図１２】
2013037390.tif 000014
【図１３】
2013037390.tif 000015
【図１４】
2013037390.tif 000016
【図１５】
2013037390.tif 000017
【図１６】
2013037390.tif 000018
【図１７】
2013037390.tif 000019
【図１８】
2013037390.tif 000020