(57)【要約】【課題】画像を一覧表示する際に、所望の画像を見つけやすくする画像表示技術を実現する。【解決手段】画像データを一覧表示する画像表示装置であって、画像データの分類条件を選択する選択手段と、画像データの並び順に関するソート条件を指定する指定手段と、前記選択手段により選択された分類条件に応じて画像データのグルーピングを行うグルーピング手段と、前記選択手段により選択された分類条件と前記指定手段により指定されたソート条件とに応じて、前記グルーピングを行うか否かを判定する判定手段と、前記判定手段による判定の結果に応じて、画像データをグルーピングして表示するか否かを切り替える制御手段と、を有する。【選択図】図４
2014059773.tif 000002
【特許請求の範囲】
【請求項１】
画像データを一覧表示する画像表示装置であって、
画像データの分類条件を選択する選択手段と、
画像データの並び順に関するソート条件を指定する指定手段と、
前記選択手段により選択された分類条件に応じて画像データのグルーピングを行うグルーピング手段と、
前記選択手段により選択された分類条件と前記指定手段により指定されたソート条件とに応じて、前記グルーピングを行うか否かを判定する判定手段と、
前記判定手段による判定の結果に応じて、画像データをグルーピングして表示するか否かを切り替える制御手段と、を有することを特徴とする画像表示装置。
【請求項２】
前記選択手段で選択された分類条件に基づき、表示すべき複数の画像データを特定する特定手段をさらに有し、
前記制御手段は、前記グルーピングを行って表示する場合には、前記特定手段で特定された複数の画像データをさらに複数のグループに分けるとともに、前記指定手段で指定されたソート条件でソートを行って前記複数の画像データを表示し、前記グルーピングを行わないで表示する場合には、前記特定手段で特定された前記複数の画像データをグループに分けることなく、前記指定手段で指定されたソート条件でソートを行って前記複数の画像データを表示することを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記分類条件とは、画像データの撮影年月日、フォルダ、レーティング、ファイル種別、撮影場所のいずれかであり、
前記ソート条件とは、画像データの撮影日時、ファイル名、レーティング、拡張子、地名のいずれかであることを特徴とする請求項１または２に記載の画像表示装置。
【請求項４】
前記分類条件に対応するソート条件は、前記分類条件が撮影年月日の場合には撮影日時、フォルダの場合にはファイル名、前記レーティングの場合にはレーティング、前記ファイル種別の場合には拡張子、撮影場所の場合には地名であることを特徴とする請求項３に記載の画像表示装置。
【請求項５】
前記グルーピング手段は、前記グルーピングを行った画像データについて前記分類条件に対応するソート条件で並び替えを行い、処理対象の画像データに対応する縮小画像を表示することを特徴とする請求項１ないし４のいずれか１項に記載の画像表示装置。
【請求項６】
前記分類条件は、階層的なツリー構造となっていることを特徴とする請求項１ないし５のいずれか１項に記載の画像表示装置。
【請求項７】
前記分類条件に対応したソート条件でない場合、前記判定手段は、前記グルーピングを行わないと判定することを特徴とする請求項１ないし６のいずれか１項に記載の画像表示装置。
【請求項８】
前記分類条件に対応するグルーピング情報が存在しない場合、前記判定手段は、前記グルーピングを行わないと判定することを特徴とする請求項７に記載の画像表示装置。
【請求項９】
前記分類条件に対応するグルーピング情報は、前記分類条件が撮影年月日のうち、年の場合には月、月の場合には日、日の場合には時間、前記フォルダの場合には処理対象の画像ファイルを直下に含むフォルダ、前記レーティングの場合にはレーティングの値、前記ファイル種別が静止画の場合には静止画の種類、動画の場合には動画の種類、前記撮影場所が国の場合には県、県の場合には市であることを特徴とする請求項３に記載の画像表示装置。
【請求項１０】
前記分類条件が撮影日で、前記ソート条件が撮影日時の場合、前記判定手段は、前記グルーピングを行うと判定し、前記ソート条件が撮影日時でない場合、前記グルーピングを行わないと判定することを特徴とする請求項３に記載の画像表示装置。
【請求項１１】
前記分類条件がフォルダで、前記ソート条件がファイル名の場合、前記判定手段は、前記グルーピングを行うと判定し、前記ソート条件がファイル名でない場合、前記グルーピングを行わないと判定することを特徴とする請求項３に記載の画像表示装置。
【請求項１２】
画像データを一覧表示する画像表示装置の制御方法であって、
画像データの分類条件を選択する選択ステップと、
画像データの並び順に関するソート条件を指定する指定ステップと、
前記選択された分類条件に応じて画像データのグルーピングを行うグルーピングステップと、
前記選択された分類条件と前記指定されたソート条件とに応じて、前記グルーピングを行うか否かを判定する判定ステップと、
前記判定の結果に応じて、画像データをグルーピングして表示するか否かを切り替える制御ステップと、を有することを特徴とする画像表示装置の制御方法。
【請求項１３】
コンピュータを、請求項１ないし１１のいずれか１項に記載された画像表示装置の各手段として機能させるためのプログラム。
【請求項１４】
コンピュータを、請求項１乃至１１のいずれか１項に記載された画像表示装置の各手段として機能させるためのプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を一覧表示する画像表示技術に関する。
【背景技術】
【０００２】
従来から、パーソナルコンピュータ（ＰＣ）等の情報処理装置に接続されたディスプレイに画像を一覧表示するアプリケーションが存在する。このようなアプリケーションでは、ＰＣに画像データを記録する場合に、画像を効率的に見つけ出すために、複数の画像データを、撮影日時や、撮影場所、イベントに応じてグルーピングして記録することが行われている。
【０００３】
例えば、特許文献１には、大量の画像を表示する際にフォルダ毎にグルーピングして表示する画像表示装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−００３９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、ユーザがファイル名や撮影日時の順といったソート条件を指定した場合に、常に、個々のグループ内でソートされてしまうので、所望の画像が見つけにくかった。
【０００６】
本発明は、上記課題に鑑みてなされ、その目的は、画像を一覧表示する際に、ユーザが指定した検索条件とソート条件に応じてグルーピングするか否かを切り替えることで、所望の画像を見つけやすくする画像表示技術を実現することである。
【課題を解決するための手段】
【０００７】
上記課題を解決し、目的を達成するために、本発明の画像表示装置は、画像データを一覧表示する画像表示装置であって、画像データの分類条件を選択する選択手段と、画像データの並び順に関するソート条件を指定する指定手段と、前記選択手段により選択された分類条件に応じて画像データのグルーピングを行うグルーピング手段と、前記選択手段により選択された分類条件と前記指定手段により指定されたソート条件とに応じて、前記グルーピングを行うか否かを判定する判定手段と、前記判定手段による判定の結果に応じて、画像データをグルーピングして表示するか否かを切り替える制御手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、画像を一覧表示する際に、ユーザが指定した検索条件とソート条件に応じてグルーピングするか否かを切り替えることで、所望の画像を見つけやすくすることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の装置構成を示すブロック図。
【図２】本実施形態の画像表示処理に使用するデータベースの概念図。
【図３】本実施形態の画像表示処理により表示されるＵＩ画面を例示する図。
【図４】本実施形態の画像表示処理を示すフローチャート。
【図５】本実施形態の画像表示処理における分類条件の種類とソート条件との対応関係を例示する図。
【図６】図４のＳ４０７での画像表示方法を示すフローチャート。
【図７】本実施形態の画像表示処理における分類条件とグルーピング情報との対応関係を例示する図。
【図８】図４のＳ４０８での画像表示方法を示すフローチャート。
【図９】実施形態１の画像表示処理により表示されるＵＩ画面を例示する図。
【図１０】実施形態１の画像表示処理により表示されるＵＩ画面を例示する図。
【図１１】実施形態１の画像表示処理により表示されるＵＩ画面を例示する図。
【図１２】実施形態１の画像表示処理により表示されるＵＩ画面を例示する図。
【図１３】実施形態２の画像表示処理により表示されるＵＩ画面を例示する図。
【図１４】実施形態２の画像表示処理により表示されるＵＩ画面を例示する図。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成しても良い。
【００１１】
［実施形態１］以下、本発明の画像表示装置を、例えば、デジタルカメラ等の撮像装置から転送された画像データを表示するパーソナルコンピュータ（ＰＣ）等の情報処理装置に適用した実施形態について説明する。
【００１２】
＜装置構成＞図１を参照して、本発明に係る実施形態の情報処理装置の構成及び機能の概略について説明する。
【００１３】
本実施形態の情報処理装置は、例えば、ネットワークを介してサーバと通信するクライアントＰＣであり、ＰＣ上で動作する画像表示処理のアプリケーションが撮像装置やサーバから取り込んだ画像データを、ユーザが指定した分類条件とソート条件に応じてグルーピングを行うか否かを切り替えることにより一覧表示する。
【００１４】
図１において、１０１は装置全体の制御を司るＣＰＵである。１０２はＣＰＵ１０１の動作処理手順（例えば、コンピュータの立ち上げ処理や基本入出力処理等のプログラム）を記憶しているＲＯＭである。１０３はＲＡＭであり、ＣＰＵ１０１のメインメモリとして機能する。ＲＡＭ１０３には、ＣＰＵ１０１が実行する後述する各種処理を実現するための制御プログラム等が不揮発性メモリ等から読み出される。また、ＲＡＭ１０３はＣＰＵ１０１が各種処理を実行する際のワークエリアを提供する。
【００１５】
１０５はハードディスクドライブ（以下、ＨＤＤ）、１０６はＤＶＤドライブ（以下、ＤＶＤＤ）を示し、それぞれはアプリケーションプログラムやデータ、ライブラリなどの保存及び読み込み用に使用される。また、ＤＶＤＤの代わりに、あるいは追加してＣＤ−ＲＯＭ、ＭＯ等の光（磁気）ディスクドライブや、テープストリーマ、ＤＤＳなどの磁気テープドライブ等を設けてもよい。
【００１６】
１０７はキーボードやポインティングデバイス等のユーザ操作を受け付ける入力装置である。１０４はディスプレイであり、ＣＰＵ１０１により表示が制御されて後述する各種の情報を出力する。
【００１７】
１０８はメモリカード等の記憶媒体が着脱可能なメディアドライブであり、撮像装置で撮影・記憶された動画や静止画等の画像データを読み出すことが可能である。１０９は通信インターフェース（Ｉ／Ｆ）であり、有線または無線の通信回線１１１を介してインターネット等のコンピュータネットワーク１１２と接続可能である。本実施形態の情報処理装置は、ネットワークＩ／Ｆ１０９及び通信回線１１１によりコンピュータネットワーク１１２を介して通信可能な外部機器から画像データ等を送受信する。１１０は上述した各ブロック間を接続するシステムバス（アドレスバス、データバスおよび制御バスからなる）である。
【００１８】
なお、本実施形態の表示処理対象である画像データは、ＨＤＤ１０５に保存されているものとする。
【００１９】
［処理対象データ］本実施形態で表示処理対象とするデータは、撮像装置から取り込んだ静止画データや動画データである。
【００２０】
静止画データおよび動画データは、ファイルのヘッダもしくは関連付けられたファイルに属性情報と一覧表示用の縮小画像データ（サムネイルデータ）を保持する。属性情報とは、撮影日時や撮影場所その他の撮影条件に関する情報や画像データの読み出しや再生に必要な情報である。
【００２１】
静止画データの属性情報とは、撮影日時、撮影場所、レーティング、ファイル種別、撮影装置の識別子、撮影装置の機種情報、撮影装置の所有者名などである。本実施形態においては、撮影場所はＧＰＳを用いて撮像装置が緯度経度の情報を取得し、サーバと通信して地名の情報へと変換したものとする。レーティングとは、ユーザの評価を番号で表現したものであり、画像データ毎に評価値が付与される。例えば、撮像装置により撮影された画像データの場合にはレーティングを記憶する領域に０という値が記録される。レーティングが０の場合には、未評価という意味でレーティングなしという扱いとする。
【００２２】
動画データにおける属性情報とは、前記静止画データの属性情報に加え、記録時間、記録開始時刻、記録終了時刻、１秒間あたりに記録したフレーム数、１秒間あたりに再生するフレーム数、音声に関する情報、などである。
【００２３】
以下の説明において、静止画データや動画データを画像または画像データと総称して使用するものとする。
【００２４】
本実施形態において、ファイル種別には、画像データの特性を示す情報が記録されているものとする。
【００２５】
本実施形態の情報処理装置は、ＣＰＵ１０１が、記憶媒体上の画像データの所在をフォルダやファイル名といったファイル情報を用いて管理している。
【００２６】
本実施形態では、前述の属性情報やファイル情報を用いて、ＣＰＵ１０１が後述する画像表示処理を実行する。
【００２７】
［データベース］図２を参照して、本実施形態の情報処理装置が画像データの管理のために使用するデータベースの構成について説明する。
【００２８】
本実施形態において、ＣＰＵ１０１は初回起動時にＨＤＤ１０５内に保存されている全ての画像データを読み込み、画像データと属性情報およびファイル情報を関連付けて、図２に示すデータベース（以下、ＤＢ）を生成する。そして、ＣＰＵ１０１は、ＨＤＤ１０５に上記ＤＢを保存する。後述する検索処理やソート処理はＣＰＵ１０１が図２に示すＤＢを使用することにより実現する。
【００２９】
２０１は、ＤＢ内のデータを一意に特定するためのＩＮＤＥＸを記憶する列である。ＣＰＵ１０１がＤＢへデータを登録する際に画像データ毎に１からインクリメントした値を記憶する。
【００３０】
２０２はファイル名、２０３はフォルダパス、２０４はファイル拡張子を記憶する列である。いずれも各画像データのファイル情報からＣＰＵ１０１が読み込み記憶する。
【００３１】
２０５は撮影日時、２０６はレーティング、２０７は撮影場所、２０８はファイル種別、の情報を記憶する列である。
【００３２】
撮影日時２０５、撮影場所２０７、ファイル種別２０８は、各画像データの属性情報からＣＰＵ１０１が読み込み、後述する処理のために階層構造を示す情報へと変換して記憶する。本実施形態において、情報の包含関係が変化する階層の変わり目を、￥という文字を用いて示す。撮影日時２０５は、ＣＰＵ１０１が属性情報から取得した撮影日時の情報を、年、月、日、時、秒という階層構造に分解して階層別に￥で区切って記憶する。
【００３３】
撮影場所２０７は、ＣＰＵ１０１が属性情報から取得した撮影場所を、国、県、市、区という階層構造に分解して階層別に￥で区切って記憶する。
【００３４】
ファイル種別２０８は、ＣＰＵ１０１が属性情報から取得したファイルの特性を、階層構造に分解して階層別に￥で区切って記憶する。ＪＰＥＧ圧縮された画像である場合には、静止画￥ＪＰＥＧ画像とする。ファイル特性がＭＯＶフォーマットで、１秒間あたりに記録したフレーム数と１秒間あたりに再生するフレーム数、が同数の場合には、動画￥通常動画とする。ファイル特性がＭＯＶフォーマットで、１秒間あたりに記録したフレーム数が、１秒間あたりに再生するフレーム数、よりも多い場合には、動画￥ハイスピード動画とする。ハイスピード動画とは、人の目では知覚できないほど瞬間的な事象を高いフレームレートで記録し、人の目で知覚できるほどゆっくりと再生する動画のことである。風船の割れる様子を記録する場合などに良く利用される。ファイル特性がＭＯＶフォーマットで、１秒間あたりに記録したフレーム数が、１秒間あたりに再生するフレーム数よりも少ない場合には、動画￥インターバル動画とする。人の目では知覚できないほどゆっくりと変化する事象を低いフレームレートで記録し、変化が知覚できるように現実の時間よりも速いスピードで再生する動画のことである。植物の成長を記録する場合などによく利用される。
【００３５】
レーティング２０６は、各画像データの属性情報からＣＰＵ１０１が読み込み、その値を記憶する。
【００３６】
２０９は縮小画像データであり、一覧表示用の画像のバイナリデータを記憶する列である。いずれも各画像データの縮小画像データをＣＰＵ１０１が読み込み記憶する。
【００３７】
２１１、２１２、２１３は、それぞれ、１つの画像データに対応付けられた情報を記憶する行の一例である。
【００３８】
［ＵＩ画面］図３を参照して、本実施形態の画像表示処理のアプリケーションがディスプレイ１０４に表示するＵＩ画面の構成及び機能について説明する。
【００３９】
ＵＩ画面は、大まかに、フォルダや年月日を階層的にツリーで表示するエリア３０１と画像一覧表示用のエリア３０２で構成されている。以下では、３０１をツリービューエリア、３０２をサムネイルエリアと称する。
【００４０】
図３において、ツリービューエリア３０１は、フォルダツリー３０３と撮影年月日ツリー３０４で構成される。フォルダツリー３０３では、フォルダを階層的なツリーの形にして表示する。
【００４１】
ここで、階層的なツリーの形にする方法について説明する。ＣＰＵ１０１が、ＤＢ内のフォルダパス２０３の情報を用いて、画像データが存在するフォルダを文字列順に重複がないように列挙する。図２のＤＢのフォルダパス情報を列挙した結果は、以下となる。
Ｃ：￥Ｐｉｃｔｕｒｅ￥家
Ｃ：￥Ｐｉｃｔｕｒｅ￥保育園
Ｃ：￥Ｐｉｃｔｕｒｅ￥友達
本実施形態において、￥が階層の区切りなので、第１階層は、Ｃ：である。第２階層は、Ｐｉｃｔｕｒｅである。第３階層は、家、保育園、もしくは、友達となる。このようにして、階層的なツリーの形にする。
【００４２】
撮影年月日ツリー３０４もフォルダツリー３０３と同様の方法で、撮影年月日を階層的なツリーの形にして表示する。
【００４３】
３１１は、フォルダツリー３０３の表示・非表示を切り替えるフォルダツリートグルボタンである。ユーザがフォルダツリートグルボタン３１１を押下すると、ＣＰＵ１０１は、ユーザがフォルダツリーの表示・非表示を切り替える操作をしたと判定する。そして、フォルダツリー３０３が表示されている場合には、右向きの矢印に変更し非表示状態にする。フォルダツリー３０３が非表示の場合には、下向きの矢印に変更し表示状態にする。
【００４４】
３１２は、撮影年月日ツリー３０４の表示・非表示を切り替える撮影年月日ツリートグルボタンである。撮影年月日ツリートグルボタン３１２は、フォルダツリートグルボタン３１１と同様の動作をし、撮影年月日ツリー３０４の表示・非表示を切り替える。
【００４５】
３０５は、フォーカス枠である。フォルダツリー３０３もしくは撮影年月日ツリー３０４内のいずれかのフォルダ名か年月日の文字列の上でユーザがマウスの左ボタンを押下した場合、ＣＰＵ１０１は、ユーザが選択したと判定し、フォルダ名もしくは年月日を囲むフォーカス枠３０５を表示する。以下では、ツリービューエリア３０１でユーザが選択したフォルダや撮影年月日の情報を、分類条件と称する。
【００４６】
３１０は、下位の階層を表示するか否かを切り替える矢印トグルボタンである。ユーザが矢印トグルボタン３１０上でマウスの左ボタンを押下すると、ＣＰＵ１０１は、ユーザが下位の階層を表示するか否かの切り替えを指示したと判定する。そして、下位の階層が非表示の状態で左ボタンが押下されると、下向きの矢印に変更し、下位の階層を表示する。下位の階層が表示されている状態で、左ボタンが押下されると、右向きの矢印に変更し、下位の階層を非表示にする。
【００４７】
３０７は、個々の画像データに対応した画像のコマである。画像のコマに、個々の画像データに対応した縮小画像データ、撮影日時、ファイル名を、ＣＰＵ１０１がＤＢから読み込み表示する。
【００４８】
サムネイルエリア３０２は、ユーザがツリービューエリア３０１で選択したフォルダもしくは撮影年月日に合致する画像データのコマ３０７を表示する領域である。ＣＰＵ１０１がＤＢから合致する画像データを読み込み表示する。更に、後述するグルーピングするか否かの判定結果に応じて、画像データをグルーピングして表示する。
【００４９】
３１４は、分類条件を示す分類条件表示バーである。フォーカス枠３０５内の文字列をバーの上に表示する。
【００５０】
３０８は、グループの境界を示すグループ境界バーである。画像データをグルーピングした際のグループ名となる文字列をバーの上に表示する。
【００５１】
３０６は、垂直方向のスクロールバーであり、表示領域を垂直方向に移動する操作部材である。分類条件に合致する画像データがサムネイルエリア３０２に表示しきれない場合、表示している割合をツマミで示す。そのつまみをポインティングデバイスなどでユーザがドラッグして移動させると、ＣＰＵ１０１はサムネイルエリア３０２内の表示領域の移動操作があったと判定し、垂直方向に移動する。
【００５２】
３１３は、画像データの並び順を指定する並び順リストボックスである。並び順リストボックス３１３の下矢印ボタンをユーザが押下すると、ＣＰＵ１０１はユーザから並び順の変更指示があったものと判定し、リストボックス３１３に並び順の選択候補を表示する。本実施形態においては、ファイル名順と撮影年月日順が列挙されるものとする。ユーザがファイル名順を押下した場合には、ＣＰＵ１０１は、ファイル名順が選択されたと判定し、画像データをファイル名順に並び替えて、サムネイルエリア３０２に表示する。ユーザが撮影日順を押下した場合には、ＣＰＵ１０１は、撮影日時順が選択されたと判定し、画像データを撮影日時順に並び替えて、サムネイルエリア３０２に表示する。以下では、並び順に関しての条件をソート条件と称する。
【００５３】
３０９は、終了ボタンである。ユーザがポインティングデバイス等で、終了ボタン３０９を押下した場合、ＣＰＵ１０１は、ユーザが終了指示をしたものとして、後述する画像表示処理を終了する。
【００５４】
［分類条件とソート条件に応じたグルーピングの切り替え］図４乃至図７を参照して、本実施形態の画像表示処理について説明する。
【００５５】
まず、図５を参照して、本実施形態の画像表示処理における分類条件の種類とソート条件との対応関係について説明する。図５に例示するデータテーブルは、ＣＰＵ１０１が作成し、ＨＤＤ１０５に記憶される。以下では、図５のデータテーブルを分類条件ソート条件対応テーブルと称する。
【００５６】
５０１は、分類条件の種類を記憶する列である。
【００５７】
５０２は、分類条件の種類に対応したソート条件を記憶する列である。
【００５８】
５０３から５０７までは、各分類条件種類と対応するソート条件を示す行である。５０３、５０４の行の情報の使用方法については後述する。５０５から５０７までの行の情報の使用方法については、実施形態２にて後述する。
【００５９】
次に、図７を参照して、本実施形態の画像表示処理における分類条件とグルーピング情報との対応関係について説明する。図７に例示するデータテーブルは、ＣＰＵ１０１が作成し、ＨＤＤ１０５に記憶する。以下では、図７のデータテーブルを分類条件グルーピング情報対応テーブルと称する。
【００６０】
７０１は、分類条件の詳細情報を記憶する列である。
【００６１】
７０２は、分類条件の情報に対応したグルーピング情報を記憶する列である。
【００６２】
７０３から７１０までは、各分類条件と対応するグルーピング情報を示す行である。７０３から７０６までの行の情報の使用方法については、後述する。７０７から７１０までの行の情報の使用方法については、実施形態２にて後述する。
【００６３】
ここで、図４と図５と図７を参照して、本実施形態の画像表示処理において分類条件とソート条件に応じてグルーピングを行うか否かを切り替える処理について説明する。なお、図４の処理はＣＰＵ１０１がＲＯＭ１０２に格納されたアプリケーションプログラムをＲＡＭ１０３のワークエリアに展開して実行することにより実現される。
【００６４】
図４において、Ｓ４００では、ＣＰＵ１０１は、ユーザの操作があるか否かの判定を行う。ユーザの操作とは、ツリービューエリア３０１における分類条件の選択の切り替えや、並び順リストボックス３１３におけるソート条件の変更である。ユーザ操作があったと判定した場合にはＳ４０１へ進み、ユーザ操作がないと判定した場合にはＳ４００に戻る。なお、ここで判定されるユーザ操作には、表示すべき画像を特定するために、ユーザがフォルダツリー３０３の任意のフォルダを選択したり、撮影年月日ツリー３０４の任意の撮影年月日を選択したりする操作も含まれる。
【００６５】
Ｓ４０１では、ＣＰＵ１０１は、ユーザの操作が終了指示か否かの判定を行う。ユーザの終了指示とは、終了ボタン３０９の押下である。終了指示であると判定した場合には、本処理を終了し、終了指示ではない場合にはＳ４０２へ進む。
【００６６】
Ｓ４０２では、ＣＰＵ１０１は、分類条件の種類を判定する。ユーザがツリービューエリア３０１においてフォルダツリー３０３の任意のフォルダを選択している場合には、分類条件の種類がフォルダであると判定する。ここで選択されていたフォルダに格納されている複数の画像が、サムネイルエリア３０２へ表示される対象として特定される。また、ユーザがツリービューエリア３０１において撮影年月日ツリー３０４の任意の撮影年月日を選択している場合には、ＣＰＵ１０１は分類条件の種類が年月日であると判定する。ここで選択されていた撮影年月日よりも下位の階層に分類されている複数の画像が、サムネイルエリア３０２へ表示される対象として特定される。
【００６７】
Ｓ４０３では、ＣＰＵ１０１は、Ｓ４０２にて判定した分類条件の種類に対応するソート条件を、ＨＤＤ１０５に記憶された図５の分類条件ソート条件対応テーブルからＲＡＭ１０３へ読み込む。
【００６８】
Ｓ４０４では、ＣＰＵ１０１は、ユーザが並び順リストボックス３１３にて指定されたソート条件がＳ４０３にて読み込んだソート条件と一致するか否かの判定を行う。判定の結果、一致した場合にはＳ４０５へ進み、一致していない場合にはＳ４０８へ進む。
【００６９】
Ｓ４０５では、ＣＰＵ１０１は、分類条件の詳細情報を判定し、判定した結果をＲＡＭ１０３に記憶する。ユーザがツリービューエリア３０１においてフォルダツリー３０３の任意のフォルダを選択している場合には、ＣＰＵ１０１は分類条件の詳細情報はフォルダと判定する。ユーザがツリービューエリア３０１において撮影年月日ツリー３０４の任意の年を選択している場合には、ＣＰＵ１０１は分類条件の詳細情報は年月日の年と判定する。ユーザが撮影年月日ツリー３０４の任意の月を選択している場合には、ＣＰＵ１０１は分類条件の詳細情報は年月日の月と判定する。ユーザが撮影年月日ツリー３０４の任意の日を選択している場合には、ＣＰＵ１０１は分類条件の詳細情報は年月日の日と判定する。
【００７０】
Ｓ４０６では、ＣＰＵ１０１は、Ｓ４０５にて記憶した分類条件が、ＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルに存在するか否か判定する。判定の結果、存在する場合にはＳ４０７へ進み、存在しない場合にはＳ４０８へ進む。
【００７１】
Ｓ４０７では、ＣＰＵ１０１は、分類条件に対応する画像データの縮小画像をグルーピングして表示する。グルーピングして表示する方法については、図６にて後述する。
【００７２】
Ｓ４０８では、ＣＰＵ１０１は、分類条件に対応する画像データの縮小画像をグルーピングせずに表示する。グルーピングせずに表示する方法については、図８にて後述する。
【００７３】
［グルーピングして表示する方法］図６及び図７を参照して、図４のＳ４０７のグルーピングして表示する方法について説明する。
【００７４】
図６において、Ｓ６０１では、ＣＰＵ１０１は、ＨＤＤ１０５に記憶されたＤＢからユーザが指定した分類条件に合致する画像データを検索して、取得する。例えば、ユーザが表示すべき画像を特定するために、Ｃ：￥Ｐｉｃｔｕｒｅｓフォルダを選択した場合には、ＤＢのフォルダパス２０３に記憶された情報について、Ｃ：￥Ｐｉｃｔｕｒｅｓ￥の前方一致検索をして、合致する画像データと各画像データに関連付けられた情報を取得する。例えば、ユーザが表示すべき画像を特定するために、２００９年１２月を選択した場合には、ＤＢの撮影日時に記憶された情報について、２００９￥１２￥の前方一致検索をして、合致する画像データと各画像データに関連付けられた情報を取得する。そして、ＲＡＭ１０３に保持する。
【００７５】
Ｓ６０２では、ＣＰＵ１０１は、Ｓ４０５にてＲＡＭ１０３に記憶した分類条件の詳細情報に対応するグルーピング情報をＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルから読み込む。
【００７６】
Ｓ６０３では、ＣＰＵ１０１は、Ｓ６０１でＲＡＭ１０３に保持した画像データに対して、グルーピング情報に基づいてさらにグルーピングを行う。グルーピング情報が月の場合には、撮影月が同じ画像データが同じグループになるように、グルーピングする。グルーピング情報が表示対象となる画像ファイルを直下に含むフォルダである場合には、画像データのファイルパスが同じ画像データが同じグループになるように、グルーピングする。そして、表示対象となる画像データについてグループと関連付けてＲＡＭ１０３に保持する。
【００７７】
Ｓ６０４では、ＣＰＵ１０１は、Ｓ６０３にて保持した複数のグループについて、ソート条件に応じた並び替えを行う。ソート条件が撮影日時で、撮影月のグループが複数存在する場合には、古い月から新しい月になるように並び替えを行う。ソート条件がファイル名で、フォルダのグループが複数存在する場合には、フォルダパスが文字列順になるように並び替えを行う。
【００７８】
Ｓ６０５では、ＣＰＵ１０１は、分類条件表示バー３１４に分類条件の文字列を表示する。分類条件の文字列とはフォーカス枠３０５内の文字列と同じである。
【００７９】
Ｓ６０６では、ＣＰＵ１０１は、カウンタｉに０を代入する。カウンタｉは対象となる個々のグループについて後述するＳ６０７からＳ６１４までの一連の処理をＣＰＵ１０１が実行するためのカウンタである。
【００８０】
Ｓ６０７では、ＣＰＵ１０１は、カウンタｉが対象とするグループの数より少ないか否かを判定する。
【００８１】
Ｓ６０７では、ＣＰＵ１０１がカウンタｉが対象となるグループ数よりも少ないと判定した場合にはＳ６０８へ進む。
【００８２】
Ｓ６０７では、ＣＰＵ１０１がカウンタｉが対象となるグループ数以上と判定した場合には、対象となるグループに対しての一連の処理が完了したものと判定して処理を終了する。
【００８３】
Ｓ６０８では、ＣＰＵ１０１は、ｉ番目のグループに含まれる画像データについて、ソート条件に応じた並び替えを行う。ソート条件が撮影日時だった場合には、撮影日時が古い画像データから新しい画像データになるように並び替えを行う。ソート条件がファイル名だった場合には、画像データのファイル名が文字列順になるように並び替えを行う。もし、Ｓ６０８では、ソート条件に応じた並び替えを行う場合に、順番が決められない画像データが複数存在する場合には、前述の複数の画像データに対してのみ撮影日時順とする。具体的には、ソート条件がファイル名順で、同じファイル名の画像データが複数存在する場合には、同じファイル名の画像データの撮影日時を比較し、古い撮影日時の方を先に表示する。撮影日時が、秒まで一致することはほとんどないからである。もし、撮影日時も一致してしまった場合には、ＨＤＤ１０５に記録されている順番通りに表示するものとする。
【００８４】
Ｓ６０９では、ＣＰＵ１０１は、ｉ番目のグループ名を、図３のグループ境界バー３０８上に表示する。グループ名は、グルーピング情報に対応したＤＢ内の情報を用いる。グルーピング情報が月の場合には、撮影月をグループ名として表示する。グルーピング情報が対象となる画像ファイルを直下に含むフォルダである場合には、画像ファイルが含まれるフォルダの名前をグループ名として表示する。グルーピング情報が日の場合、時の場合、も同様である。時とは、時分秒の時を示す。
【００８５】
Ｓ６１０では、ＣＰＵ１０１は、カウンタｋに０を代入する。カウンタｋは対象となる個々の画像データについて後述するＳ６１１からＳ６１３までの一連の処理をＣＰＵ１０１が実行するためのカウンタである。
【００８６】
Ｓ６１１では、ＣＰＵ１０１は、カウンタｋが対象とする画像データの数より少ないか否かを判定する。
【００８７】
Ｓ６１１では、ＣＰＵ１０１は、カウンタｋが対象となる画像データ数よりも少ないと判定した場合には、Ｓ６１２へ進む。
【００８８】
Ｓ６１１では、ＣＰＵ１０１は、カウンタｋが対象となる画像データ数以上と判定した場合には、対象となる画像データに対しての一連の処理が完了したものと判定してＳ６１４へ進む。
【００８９】
Ｓ６１２では、ＣＰＵ１０１は、ｉ番目のグループのｋ番目の画像データに対応する縮小画像を表示する。前述の縮小画像データは、Ｓ６０１にて画像データに関連付けて読み込んだ縮小画像データ２０９である。
【００９０】
Ｓ６１３では、ＣＰＵ１０１は、カウンタｋをインクリメントし、Ｓ６１１へと戻る。
【００９１】
Ｓ６１４では、ＣＰＵ１０１は、カウンタｉをインクリメントし、Ｓ６０７へと戻る。
【００９２】
［グルーピングせずに表示する方法］図８を参照して、図４のＳ４０８のグルーピングせずに表示する方法について説明する。なお、図８の説明において、図６と同様の処理には、図６と同一の符号を付して説明を省略する。
【００９３】
図８において、Ｓ８０１では、ＣＰＵ１０１は、図６のＳ６０１と同様に、ＨＤＤ１０５に記憶されたＤＢから、ユーザが表示すべき画像を特定するための操作に基づき、表示対象の複数の画像データを検索して取得する。
【００９４】
Ｓ８０２では、ＣＰＵ１０１は、図６のＳ６０６と同様に、分類条件表示バー３１４に分類条件の文字列を表示する。
【００９５】
Ｓ８０３では、ＣＰＵ１０１は、図６のＳ６０８と同様に、Ｓ８０１にて取得した画像データについて、ソート条件に応じた並び替えを行う。
【００９６】
Ｓ８０４では、ＣＰＵ１０１は、画像データに対応する縮小画像を表示する。前述の縮小画像データは、Ｓ８０１にて画像データに関連付けて読み込んだ縮小画像データ２０９である。
【００９７】
［分類条件がフォルダ／ソート条件がファイル名の場合にグルーピングして表示する方法］
ユーザが指定した分類条件が任意のフォルダで、ソート条件がファイル名の場合の画像表示方法について、図２、図４、図６、図７を参照して説明する。説明に際して、ユーザがフォルダツリー３０１において、Ｐｉｃｔｕｒｅｓフォルダを選択した直後の状態とする。
【００９８】
Ｓ４００では、ＣＰＵ１０１は、ユーザの操作があるか否かの判定を行う。ユーザがＰｉｃｔｕｒｅｓフォルダを選択した直後なので、ユーザの操作があったと判定し、Ｓ４０１へ進む。
【００９９】
Ｓ４０１では、ＣＰＵ１０１は、ユーザの操作が終了指示か否かの判定を行う。ユーザの操作は分類条件の選択なので、終了指示ではないと判定し、Ｓ４０２へ進む。
【０１００】
Ｓ４０２では、ＣＰＵ１０１は、分類条件の種類を判定する。ユーザがフォルダツリー３０３のＰｉｃｔｕｒｅｓフォルダを選択しているので、ＣＰＵ１０１は分類条件の種類はフォルダと判定する。
【０１０１】
Ｓ４０３では、ＣＰＵ１０１は、Ｓ４０２にて判定した分類条件の種類に対応するソート条件を、ＨＤＤ１０５に記憶された図５の分類条件ソート条件対応テーブルから読み込む。分類条件の種類はフォルダなので、５０３の行を参照して、ファイル名をソート条件として読み込む。
【０１０２】
Ｓ４０４では、ＣＰＵ１０１は、ユーザが並び順リストボックス３１３において指定したソート条件がＳ４０３にて読み込んだソート条件と一致するか否かの判定を行う。ユーザが指定したソート条件はファイル名なので、一致したと判定して、Ｓ４０５へ進む。
【０１０３】
Ｓ４０５では、ＣＰＵ１０１は、分類条件の詳細情報を判定し、判定した結果をＲＡＭ１０３に記憶する。ユーザがフォルダツリー３０３のＰｉｃｔｕｒｅｓフォルダを選択しているので、ＣＰＵ１０１は分類条件の詳細情報はフォルダと判定する。
【０１０４】
Ｓ４０６では、ＣＰＵ１０１は、Ｓ４０５にて記憶した分類条件がＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルに存在するか否か判定する。分類条件グルーピング情報対応テーブルの分類条件にフォルダは存在するので、Ｓ４０７へ進む。
【０１０５】
Ｓ４０７では、ＣＰＵ１０１は、分類条件に対応する画像データの縮小画像をグルーピングして表示する。Ｓ４０７の処理の詳細を図６を参照して説明する。
【０１０６】
Ｓ６０１では、ＣＰＵ１０１は、ＨＤＤ１０５に記憶されたＤＢからユーザが指定した分類条件に合致する画像データを検索して取得する。分類条件がＣ：￥Ｐｉｃｔｕｒｅｓフォルダなので、ＤＢのフォルダパス２０３に記憶された情報について、Ｃ：￥Ｐｉｃｔｕｒｅｓ￥の前方一致検索をして、合致する画像データと各画像データに関連付けられた情報を取得する。そして、ＲＡＭ１０３に保持する。
【０１０７】
Ｓ６０２では、ＣＰＵ１０１は、Ｓ４０５にて記憶した分類条件の詳細情報に対応するグルーピング情報を、ＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルから読み込む。Ｓ４０５にて記憶した分類条件の詳細情報はフォルダなので、７０６の行を参照して、グルーピング情報を読み込む。グルーピング情報は、対象となる画像ファイルを直下に含むフォルダとなる。
【０１０８】
Ｓ６０３では、ＣＰＵ１０１は、Ｓ６０１でＲＡＭ１０３に保持した画像データに対して、グルーピング情報に基づいてグルーピングを行う。グルーピング情報は、対象となる画像ファイルを直下に含むフォルダなので、画像データのファイルパスが同じ画像データが同じグループになるように、グルーピングする。そして、対象となる画像データについてグループと関連付けてＲＡＭ１０３に保持する。本実施形態においては、グループ数は３つで、１つ目と２つ目のグループに含まれる画像データは４枚、３つ目のグループに含まれる画像データは７枚、とする。
【０１０９】
Ｓ６０４では、ＣＰＵ１０１は、Ｓ６０３にて保持した複数のグループについて、ソート条件に応じた並び替えを行う。ソート条件はファイル名なので、フォルダパスが文字列順になるように並び替えを行う。
【０１１０】
Ｓ６０５では、ＣＰＵ１０１は、分類条件表示バー３１４に分類条件の文字列を表示する。分類条件の文字列とはフォーカス枠３０５内の文字列と同じである。ユーザが選択した分類条件はＰｉｃｔｕｒｅｓフォルダなので、Ｐｉｃｔｕｒｅｓを表示する。
【０１１１】
Ｓ６０６では、ＣＰＵ１０１は、カウンタｉに０を代入する。
【０１１２】
Ｓ６０７では、ＣＰＵ１０１は、カウンタｉが対象とするグループの数より少ないか否かを判定する。カウンタは０で、グループ数は３なので、グループ数よりも少ないと判定し、Ｓ６０８へ進む。
【０１１３】
Ｓ６０８では、ＣＰＵ１０１は、０番目のグループに含まれる画像データについて、ソート条件に応じた並び替えを行う。ソート条件はファイル名なので、画像データのファイル名が文字列順になるように並び替えを行う。
【０１１４】
Ｓ６０９では、ＣＰＵ１０１は、０番目のグループ名をグループ境界バー３０８上に表示する。グループ名は、グルーピング情報に対応したＤＢ内の情報を用いる。グルーピング情報は対象となる画像ファイルを直下に含むフォルダなので、画像ファイルが含まれるフォルダの名前をグループ名として表示する。対象となるデータが図２の２１１に示すデータである場合には、ＡＡＡ＿０４３．ｊｐｇが含まれるフォルダは家なので、グループ名は家となる。
【０１１５】
Ｓ６１０では、ＣＰＵ１０１は、カウンタｋに０を代入する。
【０１１６】
Ｓ６１１では、ＣＰＵ１０１は、カウンタｋが対象とする画像データの数より少ないか否かを判定する。カウンタｋは０で、１番目のグループの画像データ数は４なので、対象となる画像データ数よりも少ないと判定した場合にはＳ６１２へ進む。
【０１１７】
Ｓ６１２では、ＣＰＵ１０１は、０番目のグループの０番目の画像データに対応する縮小画像を表示する。
【０１１８】
Ｓ６１３では、ＣＰＵ１０１は、カウンタｋをインクリメントし、Ｓ６１１へと戻る。
【０１１９】
Ｓ６１４では、ＣＰＵ１０１は、カウンタｉをインクリメントし、Ｓ６０７へと戻る。
【０１２０】
前述のグループ毎の処理を対象のグループ数分、前述の画像データ毎の処理を対象の画像数分、繰り返し、表示処理を終了する。
【０１２１】
図３は、ユーザが表示すべき画像を特定するために、フォルダツリー３０３のＰｉｃｔｕｒｅｓを選択した場合の表示処理結果のＵＩ画面を例示している。
【０１２２】
［分類条件がフォルダ／ソート条件が撮影日時の場合にグルーピングせずに表示する方法］
ユーザが任意のフォルダの中で、所望の撮影年月日の画像データを探す場合、任意のフォルダを選択して、並び替えを撮影日時に変更するという操作を一般的によく行う。検索機能がある情報処理装置では、特定のフォルダと撮影年月日といった条件をそれぞれ入力して、アンド検索するという操作が行われることもある。しかし、複数の条件を、キーボードなどの入力装置から入力するのは、手間であるため、前述の通り、フォルダの選択と並び替えの変更ということが一般的によく行われる。
【０１２３】
ユーザが任意のフォルダを選択して、並び替えを撮影日時順に変更した際の画像表示方法について、図４及び図８を参照して説明する。説明に際して、ユーザがフォルダツリー３０１において、Ｐｉｃｔｕｒｅｓフォルダを選択した状態で、並び順リストボックス３１３において、撮影日時順を選択した直後の状態とする。
【０１２４】
Ｓ４００では、ＣＰＵ１０１は、ユーザの操作があるか否かの判定を行う。ユーザが撮影日時順を選択した直後なので、ユーザの操作があったと判定し、Ｓ４０１へ進む。
【０１２５】
Ｓ４０１では、ＣＰＵ１０１は、ユーザの操作が終了指示か否かの判定を行う。ユーザの操作は、ソート条件の変更なので、終了指示ではないと判定し、Ｓ４０２へ進む。
【０１２６】
Ｓ４０２では、ＣＰＵ１０１は、分類条件の種類を判定する。ユーザがフォルダツリー３０３のＰｉｃｔｕｒｅｓフォルダを選択しているので、ＣＰＵ１０１は分類条件の種類はフォルダと判定する。
【０１２７】
Ｓ４０３では、ＣＰＵ１０１は、Ｓ４０２にて判定した分類条件の種類に対応するソート条件を、ＨＤＤ１０５に記憶された図５の分類条件ソート条件対応テーブルからＲＡＭ１０３へ読み込む。分類条件の種類はフォルダなので、５０３の行を参照して、ファイル名をソート条件として読み込む。
【０１２８】
Ｓ４０４では、ＣＰＵ１０１は、ユーザが並び順リストボックス３１３において指定したソート条件がＳ４０３にて読み込んだソート条件と一致するか否かの判定を行う。並び順リストボックス３１３で指定したソート条件は撮影日時順、Ｓ４０３にて読み込んだソート条件はファイル名なので、一致していないと判定し、Ｓ４０８へ進む。
【０１２９】
Ｓ４０８では、ＣＰＵ１０１は、分類条件に対応する画像データの縮小画像をグルーピングせずに表示する。Ｓ４０８の処理の詳細を図８を参照して説明する。
【０１３０】
Ｓ８０１では、ＣＰＵ１０１は、ＨＤＤ１０５に記憶されたＤＢからユーザが指定した分類条件に合致する画像データを検索して取得する。分類条件がＣ：￥Ｐｉｃｔｕｒｅｓフォルダなので、ＤＢのフォルダパス２０３に記憶された情報について、Ｃ：￥Ｐｉｃｔｕｒｅｓ￥の前方一致検索をして、合致する画像データと各画像データに関連付けられた情報を取得する。そして、ＲＡＭ１０３に保持する。
【０１３１】
Ｓ８０２では、ＣＰＵ１０１は、ＣＰＵ１０１は、分類条件表示バー３１４に分類条件の文字列を表示する。ユーザが選択した分類条件はＰｉｃｔｕｒｅｓフォルダなので、Ｐｉｃｔｕｒｅｓを表示する。
【０１３２】
Ｓ８０３では、ＣＰＵ１０１は、Ｓ８０１にて取得した画像データについて、ソート条件に応じた並び替えを行う。ソート条件は撮影日時なので、撮影日時が古い画像データから新しい画像データになるように並び替えを行う。
【０１３３】
Ｓ８０４では、ＣＰＵ１０１は、画像データに対応する縮小画像を表示する。
【０１３４】
図９は、ユーザが表示すべき画像を特定するために、フォルダツリーのＰｉｃｔｕｒｅｓを選択した場合の表示処理結果のＵＩ画面を例示している。
【０１３５】
［分類条件が撮影年／ソート条件が撮影日時の場合にグルーピングして表示する方法］
ユーザが指定した分類条件が任意の撮影年で、ソート条件が撮影日時の場合の画像表示方法について、図２、図４、図６、図７を参照して説明する。説明に際して、ユーザが撮影年月日ツリー３０４において、２００９年を選択した直後の状態とする。
【０１３６】
Ｓ４００では、ＣＰＵ１０１は、ユーザの操作があるか否かの判定を行う。ユーザが２００９年を選択した直後なので、ユーザの操作があったと判定し、Ｓ４０１へ進む。
【０１３７】
Ｓ４０１では、ＣＰＵ１０１は、ユーザの操作が終了指示か否かの判定を行う。ユーザの操作は分類条件の選択なので、終了指示ではないと判定し、Ｓ４０２へ進む。
【０１３８】
Ｓ４０２では、ＣＰＵ１０１は、分類条件の種類を判定する。ユーザが撮影年月日ツリー３０４の２００９年を選択しているので、ＣＰＵ１０１は分類条件の種類は撮影年月日と判定する。
【０１３９】
Ｓ４０３では、ＣＰＵ１０１は、Ｓ４０２にて判定した分類条件の種類に対応するソート条件を、ＨＤＤ１０５に記憶された図５の分類条件ソート条件対応テーブルから読み込む。分類条件の種類は撮影年月日なので、５０４の行を参照して、撮影日時をソート条件として読み込む。
【０１４０】
Ｓ４０４では、ＣＰＵ１０１は、ユーザが並び順リストボックス３１３において指定したソート条件がＳ４０３にて読み込んだソート条件と一致するか否かの判定を行う。ユーザが指定したソート条件は撮影日時なので、一致したと判定して、Ｓ４０５へ進む。
【０１４１】
Ｓ４０５では、ＣＰＵ１０１は、分類条件の詳細情報を判定し、判定した結果をＲＡＭ１０３に記憶する。ユーザが撮影年月日ツリー３０４の２００９年を選択しているので、ＣＰＵ１０１は分類条件の詳細情報は年月日の年と判定する。
【０１４２】
Ｓ４０６では、ＣＰＵ１０１は、Ｓ４０５にて記憶した分類条件がＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルに存在するか否か判定する。分類条件グルーピング情報対応テーブルの分類条件に年月日の年は存在するので、Ｓ４０７へ進む。
【０１４３】
Ｓ４０７では、ＣＰＵ１０１は、分類条件に対応する画像データの縮小画像をグルーピングして表示する。Ｓ４０７の処理の詳細を図６を参照して説明する。
【０１４４】
Ｓ６０１では、ＣＰＵ１０１は、ＨＤＤ１０５に記憶されたＤＢからユーザが指定した分類条件に合致する画像データを検索して取得する。分類条件が２００９年なので、ＤＢの撮影日時２０５に記憶された情報について、２００９￥の前方一致検索をして、合致する画像データと各画像データに関連付けられた情報を取得する。そして、ＲＡＭ１０３に保持する。
【０１４５】
Ｓ６０２では、ＣＰＵ１０１は、Ｓ４０５にて記憶した分類条件の詳細情報に対応するグルーピング情報を、ＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルから読み込む。Ｓ４０５にて記憶した分類条件の詳細情報は年月日の年なので、７０３の行を参照して、グルーピング情報を読み込む。グルーピング情報は、月となる。
【０１４６】
Ｓ６０３では、ＣＰＵ１０１は、Ｓ６０１でＲＡＭ１０３に保持した画像データに対して、グルーピング情報に基づいてグルーピングを行う。グルーピング情報は、月なので、画像データの撮影月が同じ画像データが同じグループになるように、グルーピングする。そして、対象となる画像データについてグループと関連付けてＲＡＭ１０３に保持する。本実施形態においては、グループ数は４つで、１つ目のグループに含まれる画像データは３枚、２つ目、３つ目、４つ目のグループに含まれる画像データは各グループ１枚、とする。
【０１４７】
Ｓ６０４では、ＣＰＵ１０１は、Ｓ６０３にて保持した複数のグループについて、ソート条件に応じた並び替えを行う。ソート条件が撮影日時なので、古い月から新しい月になるように並び替えを行う。
【０１４８】
Ｓ６０５では、ＣＰＵ１０１は、分類条件表示バー３１４に分類条件の文字列を表示する。分類条件の文字列とはフォーカス枠３０５内の文字列と同じである。ユーザが選択した分類条件は２００９年なので、２００９年を表示する。
【０１４９】
Ｓ６０６では、ＣＰＵ１０１は、カウンタｉに０を代入する。
【０１５０】
Ｓ６０７では、ＣＰＵ１０１は、カウンタｉが対象とするグループの数より少ないか否かを判定する。カウンタは０で、グループ数は４なので、グループ数よりも少ないと判定し、Ｓ６０８へ進む。
【０１５１】
Ｓ６０８では、ＣＰＵ１０１は、０番目のグループに含まれる画像データについて、ソート条件に応じた並び替えを行う。ソート条件は撮影日時なので、撮影日時が古い画像データから新しい画像データになるように並び替えを行う。
【０１５２】
Ｓ６０９では、ＣＰＵ１０１は、０番目のグループ名を図３のグループ境界バー３０８上に表示する。グループ名は、グルーピング情報に対応したＤＢ内の情報を用いる。グルーピング情報は月なので、撮影月をグループ名として表示する。対象となるデータが図２の２１１に示したデータである場合には、撮影月は、１２月なので、グループ名は１２月となる。
【０１５３】
Ｓ６１０では、ＣＰＵ１０１は、カウンタｋに０を代入する。
【０１５４】
Ｓ６１１では、ＣＰＵ１０１は、カウンタｋが対象とする画像データの数より少ないか否かを判定する。カウンタｋは０で、１番目のグループの画像データ数は３なので、対象となる画像データ数よりも少ないと判定し、Ｓ６１２へ進む。
【０１５５】
Ｓ６１２では、ＣＰＵ１０１は、０番目のグループの０番目の画像データに対応する縮小画像を表示する。
【０１５６】
Ｓ６１３では、ＣＰＵ１０１は、カウンタｋをインクリメントし、Ｓ６１１へと戻る。
【０１５７】
Ｓ６１４では、ＣＰＵ１０１は、カウンタｉをインクリメントし、Ｓ６０７へと戻る。
【０１５８】
前述のグループ毎の処理を対象のグループ数分、前述の画像データ毎の処理を対象の画像数分、繰り返し、表示処理を終了する。
【０１５９】
図１０は、ユーザが表示すべき画像を特定するために、撮影日ツリーの２００９年を選択した場合の表示処理結果のＵＩ画面を例示している。
【０１６０】
［分類条件が撮影年／ソート条件がファイル名の場合にグルーピングぜずに表示する方法］
ユーザが任意の撮影年の中で、所望のファイル名の画像データを探す場合、任意の撮影年を選択して、並び替えをファイル名に変更するという操作を一般的によく行う。根拠は分類条件がフォルダでソート条件が撮影日時の場合と同様である。
【０１６１】
ユーザが任意の撮影年を選択して、並び替えをファイル名順に変更した際の画像表示方法について、図４及び図８を参照して説明する。説明に際して、ユーザが撮影年月日ツリー３０４において、２００９年を選択した状態で、並び順リストボックス３１３において、ファイル名順を選択した直後の状態とする。
【０１６２】
Ｓ４００では、ＣＰＵ１０１は、ユーザの操作があるか否かの判定を行う。ユーザがファイル名順を選択した直後なので、ユーザの操作があったと判定し、Ｓ４０１へ進む。
【０１６３】
Ｓ４０１では、ＣＰＵ１０１は、ユーザの操作が終了指示か否かの判定を行う。ユーザの操作は、ソート条件の変更なので、終了指示ではないと判定し、Ｓ４０２へ進む。
【０１６４】
Ｓ４０２では、ＣＰＵ１０１は、分類条件の種類を判定する。ユーザが撮影年月日ツリー３０４の２００９年を選択しているので、ＣＰＵ１０１は分類条件の種類は撮影年月日と判定する。
【０１６５】
Ｓ４０３では、ＣＰＵ１０１は、Ｓ４０２にて判定した分類条件の種類に対応するソート条件を、ＨＤＤ１０５に記憶された図５の分類条件ソート条件対応テーブルからＲＡＭ１０３へ読み込む。分類条件の種類は撮影年月日なので、５０４の行を参照して、撮影日時をソート条件として読み込む。
【０１６６】
Ｓ４０４では、ＣＰＵ１０１は、ユーザが並び順リストボックス３１３において指定したソート条件がＳ４０３にて読み込んだソート条件と一致するか否かの判定を行う。並び順リストボックス３１３で指定したソート条件はファイル名順、Ｓ４０３にて読み込んだソート条件は撮影日時なので、一致していないと判定し、Ｓ４０８へ進む。
【０１６７】
Ｓ４０８では、ＣＰＵ１０１は、分類条件に対応する画像データの縮小画像をグルーピングせずに表示する。Ｓ４０８の処理の詳細を図８を参照して説明する。
【０１６８】
Ｓ８０１では、ＣＰＵ１０１は、ＨＤＤ１０５に記憶されたＤＢからユーザが指定した分類条件に合致する画像データを検索して取得する。分類条件が２００９年なので、ＤＢの撮影日時２０５に記憶された情報について、２００９￥の前方一致検索をして、合致する画像データと各画像データに関連付けられた情報を取得する。そして、ＲＡＭ１０３に保持する。
【０１６９】
Ｓ８０２では、ＣＰＵ１０１は、ＣＰＵ１０１は、分類条件表示バー３１４に分類条件の文字列を表示する。ユーザが選択した分類条件は２００９年なので、２００９年を表示する。
【０１７０】
Ｓ８０３では、ＣＰＵ１０１は、Ｓ８０１にて取得した画像データについて、ソート条件に応じた並び替えを行う。ソート条件はファイル名なので、画像データのファイル名が文字列順になるように並び替えを行う。
【０１７１】
Ｓ８０４では、ＣＰＵ１０１は、画像データに対応する縮小画像を表示する。
【０１７２】
図１１は、ユーザが表示すべき画像を特定するために、撮影日ツリーの２００９年を選択した場合の表示処理結果のＵＩ画面を例示している。
【０１７３】
［分類条件が撮影月／ソート条件が撮影日時の場合にグルーピングして表示する方法］
ユーザが指定した分類条件が任意の撮影月で、ソート条件が撮影日時の場合の画像表示方法について、図２、図４、図６、図７を参照して説明する。説明に際して、ユーザが撮影年月日ツリー３０４において、２０１２年１０月を選択した直後の状態とする。
【０１７４】
なお、分類条件が撮影年で、ソート条件が撮影日時の場合と全く同じ処理になるステップについては、撮影年の場合と同様であるので説明を省略する。
【０１７５】
Ｓ４００、Ｓ４０１における処理は、撮影年の場合と同様である。
【０１７６】
Ｓ４０２では、ＣＰＵ１０１は、分類条件の種類を判定する。ユーザが撮影年月日ツリー３０４の２０１２年１０月を選択しているので、ＣＰＵ１０１は分類条件の種類は撮影年月日と判定する。
【０１７７】
Ｓ４０３における処理は、撮影年の場合と同様である。
【０１７８】
Ｓ４０５では、ＣＰＵ１０１は、分類条件の詳細情報を判定し、判定した結果をＲＡＭ１０３に記憶する。ユーザが撮影年月日ツリー３０４の２０１２年１０月を選択しているので、ＣＰＵ１０１は分類条件の詳細情報は年月日の月と判定する。
【０１７９】
Ｓ４０６では、ＣＰＵ１０１は、Ｓ４０５にて記憶した分類条件が、ＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルに存在するか否か判定する。分類条件グルーピング情報対応テーブルの分類条件に年月日の月は存在するので、Ｓ４０７へ進む。
【０１８０】
Ｓ４０７では、ＣＰＵ１０１は、分類条件に対応する画像データの縮小画像をグルーピングして表示する。Ｓ４０７の処理の詳細を図６を参照して説明する。
【０１８１】
Ｓ６０１では、ＣＰＵ１０１は、ＨＤＤ１０５に記憶されたＤＢからユーザが指定した分類条件に合致する画像データを検索して取得する。分類条件が２０１２年１０月なので、ＤＢの撮影日時２０５に記憶された情報について、２０１２￥１０￥の前方一致検索をして、合致する画像データと各画像データに関連付けられた情報を取得する。そして、ＲＡＭ１０３に保持する。
【０１８２】
Ｓ６０２では、ＣＰＵ１０１は、Ｓ４０５にて記憶した分類条件の詳細情報に対応するグルーピング情報を、ＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルから読み込む。Ｓ４０５にて記憶した分類条件の詳細情報は年月日の月なので、７０４の行を参照して、グルーピング情報を読み込む。グルーピング情報は、日となる。
【０１８３】
Ｓ６０３では、ＣＰＵ１０１は、Ｓ６０１でＲＡＭ１０３に保持した画像データに対して、グルーピング情報に基づいてグルーピングを行う。グルーピング情報は、日なので、画像データの撮影日が同じ画像データが同じグループになるように、グルーピングする。そして、対象となる画像データについてグループと関連付けてＲＡＭ１０３に保持する。本実施形態においては、グループ数は２つで、１つ目のグループに含まれる画像データは１枚、２つ目のグループに含まれる画像データは２枚、とする。
【０１８４】
Ｓ６０４では、ＣＰＵ１０１は、Ｓ６０３にて保持した複数のグループについて、ソート条件に応じた並び替えを行う。ソート条件が撮影日時なので、古い日から新しい日になるように並び替えを行う。
【０１８５】
Ｓ６０５では、ＣＰＵ１０１は、分類条件表示バー３１４に分類条件の文字列を表示する。分類条件の文字列とはフォーカス枠３０５内の文字列と同じである。ユーザが選択した分類条件は２０１２年１０月なので、１０月を表示する。
【０１８６】
Ｓ６０６では、ＣＰＵ１０１は、カウンタｉに０を代入する。
【０１８７】
Ｓ６０７では、ＣＰＵ１０１は、カウンタｉが対象とするグループの数より少ないか否かを判定する。カウンタは０で、グループ数は２なので、グループ数よりも少ないと判定し、Ｓ６０８へ進む。
【０１８８】
Ｓ６０８では、ＣＰＵ１０１は、０番目のグループに含まれる画像データについて、ソート条件に応じた並び替えを行う。ソート条件は撮影日時なので、撮影日時が古い画像データから新しい画像データになるように並び替えを行う。
【０１８９】
Ｓ６０９では、ＣＰＵ１０１は、０番目のグループ名をグループ境界バー３０８上に表示する。グループ名は、グルーピング情報に対応したＤＢ内の情報を用いる。グルーピング情報は日なので、撮影日をグループ名として表示する。対象となるデータが図２の２１３に示したデータである場合には、撮影月は、２３日なので、グループ名は２３日となる。
【０１９０】
Ｓ６１０では、ＣＰＵ１０１は、カウンタｋに０を代入する。
【０１９１】
Ｓ６１１では、ＣＰＵ１０１は、カウンタｋが対象とする画像データの数より少ないか否かを判定する。カウンタｋは０で、１番目のグループの画像データ数は１なので、対象となる画像データ数よりも少ないと判定し、Ｓ６１２へ進む。
【０１９２】
Ｓ６１２、Ｓ６１３、Ｓ６１４における処理は、撮影年の場合と同様である。
【０１９３】
前述のグループ毎の処理を対象のグループ数分、前述の画像データ毎の処理を対象の画像数分、繰り返し、表示処理を終了する。
【０１９４】
図１２は、ユーザが表示すべき画像を特定するために、撮影日ツリーの２０１２年１０月を選択した場合の表示処理結果のＵＩ画面を例示している。
【０１９５】
なお、本実施形態では、Ｓ６０２にてグルーピングする単位を決定するために、図７の分類条件グルーピング情報対応テーブルを用いたが、ユーザが選択した分類条件の１階層下の情報でグルーピングしても良い。この場合、Ｓ４０６では一番下の階層か否かで、判定を行う。一番下の階層である場合には、Ｓ４０８へ進む。一番下の階層でない場合には、Ｓ４０７へ進む。このようにすれば、グルーピング情報対応テーブルは不要になる。
【０１９６】
また、本実施形態では、分類条件がフォルダの場合、図７の分類条件グルーピング情報対応テーブルにおいて、対象となる画像ファイルを直下に含むフォルダとしたが、分類条件で指定されたフォルダの直下のサブフォルダでグルーピングしても良い。この場合には、ユーザはファイルの大体の所在を把握することができる。
【０１９７】
また、本実施形態では、ソート条件に対して、全て昇順で画像データの並び替えを行う例を説明したが、降順で行っても良い。更に、昇順か降順かをユーザがラジオボタンなどの操作部材で選択できてもよい。ユーザが昇順か降順かを選択できるようにする場合には、ＣＰＵ１０１はユーザが操作部材により選択した情報をＨＤＤ１０５に記憶し、その情報に応じてＳ６０８及びＳ８０３にて昇順か降順かを切り替える。
【０１９８】
また、本実施形態では、Ｓ６０８及びＳ８０３にて、順番が決められない画像データが複数存在する場合には、撮影日時順とするとしたが、ファイルパス順としても良い。通常、ファイルパスが重複することはないからである。
【０１９９】
また、本実施形態では、フォルダ毎にグルーピングする際に、グルーピングの名をフォルダ名としたが、フォルダパスを表示しても良い。フォルダ名だと、同じフォルダ名が複数存在する場合があるが、フォルダパスであれば、重複しないからである。
【０２００】
上述したように、本実施形態によれば、ユーザが任意のフォルダ内の中で、所望の撮影日時の画像を探す場合、ソート条件を撮影日時にすれば、グルーピングが解除されて、撮影日時順に並ぶ。よって、前後の画像から、どの辺りにあるのか推測しやすい上に固まって表示されるため、所望の撮影日時の画像を見つけやすくなる。一方で、任意のフォルダ内で、ファイル名順に画像を閲覧する場合は、フォルダ毎にグループに分かれて表示されるので、従来の使いやすさも実現できる。
【０２０１】
また、本実施形態によれば、ユーザが任意の撮影年の中で、所望のファイル名の画像を探す場合、ソート条件をファイル名にすれば、グルーピングが解除されて、ファイル名順に並ぶ。よって、前後の画像から、どの辺りにあるのか推測しやすい上に固まって表示されるため、所望のファイル名の画像を見つけやすくなる。一方で、任意の撮影年内で、撮影日時順に画像を閲覧する場合は、月毎にグループに分かれて表示されるので、月の区切れが分かりやすく、従来の使いやすさも実現できる。
【０２０２】
更に、本実施形態によれば、ユーザが所望の撮影年月日を選択した際に、ソート条件が撮影日時順の場合、階層に応じて、グループの粒度が変わるため、一目で画像データの撮影年月日が把握できる。
【０２０３】
［実施形態２］実施形態１では、分類条件が撮影年月日かフォルダ、ソート条件がファイル名順か撮影日時順の場合を例に説明した。これに対して、実施形態２は、分類条件がレーティング、ファイル種別、撮影場所、ソート条件がレーティング、拡張子、地名である場合である。
【０２０４】
なお、本実施形態の情報処理装置の構成は、実施形態１と同様であるので説明を省略する。
【０２０５】
まず、図１３を参照して、本実施形態の画像表示処理のアプリケーションがディスプレイ１０４に表示するＵＩ画面の構成及び機能について説明する。なお、図１３において、図３と異なる操作部材についてのみ説明を行い、同じ操作部材についての説明は省略する。
【０２０６】
図１３において、１３０２は、レーティングツリーである。レーティングツリー１３０２には、レーティングを階層的なツリーの形にして表示する。ＣＰＵ１０１がＤＢのレーティング２０６の情報を読み込み、レーティングの有無を判定する。レーティングの値が０だった場合には、レーティングは無いと判定する。レーティングの値が１以上の場合には、レーティングが有ると判定する。そして、レーティングの有無をレーティングツリー１３０２の第１の階層とし、１以上の数字を第２の階層として表示する。
【０２０７】
１３０４は、ファイル種別ツリーである。ファイル種別ツリー１３０４には、ファイルの種別を階層的なツリーの形にして表示する。
【０２０８】
１３０６は、撮影場所ツリーである。撮影場所ツリー１３０６には、撮影場所である地名を階層的なツリーの形にして、表示する。撮影場所は、国、県、市といった地名で階層的に表示する。
【０２０９】
ファイル種別ツリー１３０４、撮影場所ツリー１３０６、の表示におけるツリー構造の作成方法は、図３のフォルダツリー３０３について説明した方法と同様である。
【０２１０】
１３０１は、レーティングツリー１３０２の表示・非表示を切り替えるレーティングツリートグルボタンである。
【０２１１】
１３０３は、ファイル種別ツリー１３０４の表示・非表示を切り替えるファイル種別ツリートグルボタンである。
【０２１２】
１３０５は、撮影場所ツリー１３０６の表示・非表示を切り替える撮影場所ツリートグルボタンである。
【０２１３】
レーティングツリートグルボタン１３０１、ファイル種別ツリートグルボタン１３０３、撮影場所ツリートグルボタン１３０５はいずれも、ユーザ操作により図３のフォルダツリートグルボタン３１１と同様に動作する操作部材である。
【０２１４】
１３０７は、画像データの並び順を指定する並び順リストボックスである。ユーザが操作した時の動作は、図３の並び順リストボックス３１３と同様である。並び順リストボックス３１３と異なる点は、選択候補として列挙する並び順に、レーティング順、ファイル拡張子順、地名順が追加される点である。ユーザがレーティング順を押下した場合には、ＣＰＵ１０１は、レーティング順が選択されたと判定し、画像データをレーティング順に並び替えて、サムネイルエリア１３０８に表示する。ファイル拡張子順、地名順の場合も同様である。
【０２１５】
［分類条件がレーティング／ソート条件がレーティング順の場合にグルーピングして表示する方法］
ユーザが指定した分類条件がレーティングありで、ソート条件がレーティング順の場合の画像表示方法について、図２、図４、図６、図７を参照して説明する。説明に際して、ユーザがレーティングツリー１３０２において、レーティングありを選択した直後の状態とする。
【０２１６】
Ｓ４００では、ＣＰＵ１０１は、ユーザの操作があるか否かの判定を行う。ユーザがレーティングありを選択した直後なので、ユーザの操作があったと判定し、Ｓ４０１へ進む。
【０２１７】
Ｓ４０１では、ＣＰＵ１０１は、ユーザの操作が終了指示か否かの判定を行う。ユーザの操作は分類条件の選択なので、終了指示ではないと判定し、Ｓ４０２へ進む。
【０２１８】
Ｓ４０２では、ＣＰＵ１０１は、分類条件の種類を判定する。ユーザがレーティングツリー１３０２において、レーティングありを選択しているので、ＣＰＵ１０１は分類条件の種類はレーティングと判定する。
【０２１９】
Ｓ４０３では、ＣＰＵ１０１は、Ｓ４０２にて判定した分類条件の種類に対応するソート条件を、ＨＤＤ１０５に記憶された図５の分類条件ソート条件対応テーブルから読み込む。分類条件の種類はレーティングなので、５０５の行を参照して、レーティングをソート条件として読み込む。
【０２２０】
Ｓ４０４では、ＣＰＵ１０１は、ユーザが並び順リストボックス３１３において指定したソート条件がＳ４０３にて読み込んだソート条件と一致するか否かの判定を行う。ユーザが指定したソート条件はレーティング順なので、一致したと判定して、Ｓ４０５へ進む。
【０２２１】
Ｓ４０５では、ＣＰＵ１０１は、分類条件の詳細情報を判定し、判定した結果をＲＡＭ１０３に記憶する。ユーザがレーティングツリー１３０２において、レーティングありを選択しているので、ＣＰＵ１０１は分類条件の詳細情報はレーティングのレーティングありと判定する。
【０２２２】
Ｓ４０６では、ＣＰＵ１０１は、Ｓ４０５にて記憶した分類条件がＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルに存在するか否か判定する。分類条件グルーピング情報対応テーブルの分類条件にレーティングありは存在するので、Ｓ４０７へ進む。
【０２２３】
Ｓ４０７では、ＣＰＵ１０１は、分類条件に対応する画像データの縮小画像をグルーピングして表示する。Ｓ４０７の処理の詳細を図６を参照して説明する。
【０２２４】
Ｓ６０１では、ＣＰＵ１０１は、ＨＤＤ１０５に記憶されたＤＢからユーザが指定した分類条件に合致する画像データを検索して取得する。分類条件がレーティングありなので、ＤＢのレーティング２０６に記憶された情報について、１以上の値のデータを検索をして、合致する画像データと各画像データに関連付けられた情報を取得する。そして、ＲＡＭ１０３に保持する。
【０２２５】
Ｓ６０２では、ＣＰＵ１０１は、Ｓ４０５にて記憶した分類条件の詳細情報に対応するグルーピング情報を、ＨＤＤ１０５に記憶された図７の分類条件グルーピング情報対応テーブルから読み込む。Ｓ４０５にて記憶した分類条件の詳細情報はレーティングありなので、７０７の行を参照して、グルーピング情報を読み込む。グルーピング情報は、レーティングの値となる。
【０２２６】
Ｓ６０３では、ＣＰＵ１０１は、Ｓ６０１でＲＡＭ１０３に保持した画像データに対して、グルーピング情報に基づいてグルーピングを行う。グルーピング情報は、対象となるレーティングの値なので、画像データのレーティングが同じ画像データが同じグループになるように、グルーピングする。そして、対象となる画像データについてグループと関連付けてＲＡＭ１０３に保持する。本実施形態においては、グループ数は３つで、１つ目のグループに含まれる画像データは３枚、２つ目と３つ目のグループに含まれる画像データは各４枚、とする。
【０２２７】
Ｓ６０４では、ＣＰＵ１０１は、Ｓ６０３にて保持した複数のグループについて、ソート条件に応じた並び替えを行う。ソート条件がレーティングなので、レーティングの小さい値から大きい値になるように並び替えを行う。
【０２２８】
Ｓ６０５では、ＣＰＵ１０１は、分類条件表示バー３１４に分類条件の文字列を表示する。分類条件の文字列とはフォーカス枠３０５内の文字列と同じである。ユーザが選択した分類条件はレーティングありなので、レーティングありを表示する。
【０２２９】
Ｓ６０６では、ＣＰＵ１０１は、カウンタｉに０を代入する。
【０２３０】
Ｓ６０７では、ＣＰＵ１０１は、カウンタｉが対象とするグループの数より少ないか否かを判定する。カウンタは０で、グループ数は３なので、グループ数よりも少ないと判定し、Ｓ６０８へ進む。
【０２３１】
Ｓ６０８では、ＣＰＵ１０１は、０番目のグループに含まれる画像データについて、ソート条件に応じた並び替えを行う。ソート条件はレーティングなので、画像データのレーティングが小さい値から大きい値になるように並び替えを行う。ただし、既にレーティングの値毎にグルーピングしているので、複数の画像データについて、並び順が一意に決めることができない。その場合には、実施形態１で説明した通り、撮影日時順に並び替えを行う。
【０２３２】
Ｓ６０９では、ＣＰＵ１０１は、０番目のグループ名をグループ境界バー３０８上に表示する。グループ名は、グルーピング情報に対応したＤＢ内の情報を用いる。グルーピング情報はレーティングの値なので、レーティングの値をグループ名として表示する。対象となるデータが図２の２１１に示したデータである場合には、レーティング２０６は２なので、グループ名はレーティング２となる。
【０２３３】
Ｓ６１０では、ＣＰＵ１０１は、カウンタｋに０を代入する。
【０２３４】
Ｓ６１１では、ＣＰＵ１０１は、カウンタｋが対象とする画像データの数より少ないか否かを判定する。カウンタｋは０で、１番目のグループの画像データ数は３なので、対象となる画像データ数よりも少ないと判定した場合には、Ｓ６１２へ進む。
【０２３５】
Ｓ６１２では、ＣＰＵ１０１は、０番目のグループの０番目の画像データに対応する縮小画像を表示する。
【０２３６】
Ｓ６１３では、ＣＰＵ１０１は、カウンタｋをインクリメントし、Ｓ６１１へと戻る。
【０２３７】
Ｓ６１４では、ＣＰＵ１０１は、カウンタｉをインクリメントし、Ｓ６０７へと戻る。
【０２３８】
前述のグループ毎の処理を対象のグループ数分、前述の画像データ毎の処理を対象の画像数分、繰り返し、表示処理を終了する。
【０２３９】
図１３は、ユーザが表示すべき画像を特定するために、レーティングツリー１３０２のレーティングありを選択した場合の表示処理結果のＵＩ画面を例示している。
【０２４０】
［分類条件がレーティング／ソート条件が撮影日時順の場合にグルーピングせずに表示する方法］
ユーザがレーティングを付けた画像の中で、所望の撮影日時の画像データを探す場合、レーティングありを選択して、並び替えを撮影日時順に変更するという操作を一般的によく行う。根拠は分類条件がフォルダでソート条件が撮影日時の場合と同様である。
【０２４１】
ユーザがレーティングありを選択して、並び替えを撮影日時順に変更した際の画像表示方法について、図４及び図８を参照して説明する。説明に際して、ユーザがレーティングツリー１３０２において、レーティングありを選択した状態で、並び順リストボックス１３０７において、撮影日時順を選択した直後の状態とする。
【０２４２】
Ｓ４００では、ＣＰＵ１０１は、ユーザの操作があるか否かの判定を行う。ユーザが撮影日時順を選択した直後なので、ユーザの操作があったと判定し、Ｓ４０１へ進む。
【０２４３】
Ｓ４０１では、ＣＰＵ１０１は、ユーザの操作が終了指示か否かの判定を行う。ユーザの操作は、ソート条件の変更なので、終了指示ではないと判定し、Ｓ４０２へ進む。
【０２４４】
Ｓ４０２では、ＣＰＵ１０１は、分類条件の種類を判定する。ユーザがレーティングツリー１３０２のレーティングありを選択しているので、ＣＰＵ１０１は分類条件の種類はレーティングと判定する。
【０２４５】
Ｓ４０３では、ＣＰＵ１０１は、Ｓ４０２にて判定した分類条件の種類に対応するソート条件を、ＨＤＤ１０５に記憶された図５の分類条件ソート条件対応テーブルからＲＡＭ１０３へ読み込む。分類条件の種類はレーティングなので、５０５の行を参照して、レーティングをソート条件として読み込む。
【０２４６】
Ｓ４０４では、ＣＰＵ１０１は、ユーザが並び順リストボックス３１３において指定したソート条件がＳ４０３にて読み込んだソート条件と一致するか否かの判定を行う。並び順リストボックス１３０７で指定したソート条件は撮影日時順、Ｓ４０３にて読み込んだソート条件はレーティングなので、一致していないと判定し、Ｓ４０８へ進む。
【０２４７】
Ｓ４０８では、ＣＰＵ１０１は、分類条件に対応する画像データの縮小画像をグルーピングせずに表示する。Ｓ４０８の処理の詳細を図８を参照して説明する。
【０２４８】
Ｓ８０１では、ＣＰＵ１０１は、ＨＤＤ１０５に記憶されたＤＢからユーザが指定した分類条件に合致する画像データを検索して取得する。分類条件がレーティングありなので、ＤＢのレーティング２０６に記憶された情報について、１以上の値のデータを検索をして、合致する画像データと各画像データに関連付けられた情報を取得する。そして、ＲＡＭ１０３に保持する。
【０２４９】
Ｓ８０２では、ＣＰＵ１０１は、ＣＰＵ１０１は、分類条件表示バー３１４に分類条件の文字列を表示する。ユーザが選択した分類条件はレーティングありなので、レーティングありを表示する。
【０２５０】
Ｓ８０３では、ＣＰＵ１０１は、Ｓ８０１にて取得した画像データについて、ソート条件に応じた並び替えを行う。ソート条件は撮影日時順なので、撮影日時が古い画像データから新しい画像データになるように並び替えを行う。
【０２５１】
Ｓ８０４では、ＣＰＵ１０１は、画像データに対応する縮小画像を表示する。
【０２５２】
図１４は、ユーザが表示すべき画像を特定するために、レーティングツリー１３０２のレーティングありを選択した場合の表示処理結果のＵＩ画面を例示している。
【０２５３】
分類条件が、ファイル種別、場所の場合も、ソート条件が、拡張子、地名の場合も、同様の方法で、グルーピングするか否かを切り替えて画像データを表示する。
【０２５４】
上述したように、本実施形態によれば、ユーザが任意のレーティングの画像の中で、所望の撮影日時の画像を探す場合、ソート条件を撮影日時にすれば、グルーピングが解除されて、撮影日時順に並ぶ。よって、前後の画像から、どの辺りにあるのか推測しやすい上に固まって表示されるため、所望の撮影日時の画像を見つけやすくなる。所望のファイル名、拡張子、地名を探す場合も同様で、ソート条件を変更すればグルーピングが解除されて所望の順番に並ぶため、見つけやすくなる。
【０２５５】
また、本実施形態によれば、ユーザが任意のファイル種別の中で、所望の撮影日時の画像を探す場合、ソート条件を撮影日時にすれば、グルーピングが解除されて、撮影日時順に並ぶ。よって、前後の画像から、どの辺りにあるのか推測しやすい上に固まって表示されるため、所望の撮影日時の画像を見つけやすくなる。所望のファイル名、レーティング、地名を探す場合も同様で、ソート条件を変更すればグルーピングが解除されて所望の順番に並ぶため、見つけやすくなる。一方で、拡張子順に画像を閲覧する場合は、ファイル種別毎にグループに分かれて表示されるので、従来の使いやすさも実現できる。
【０２５６】
また、本実施形態によれば、ユーザが任意の撮影場所の中で、所望のレーティングの画像を探す場合、ソート条件をレーティングにすれば、グルーピングが解除されて、レーティング順に並ぶ。よって、前後の画像から、どの辺りにあるのか推測しやすい上に固まって表示されるため、所望のレーティングの画像を見つけやすくなる。所望のファイル名、撮影日時、拡張子の画像データを探す場合も同様で、ソート条件を変更すればグルーピングが解除されて所望の順番に並ぶため、見つけやすくなる。一方で、地名順に画像を閲覧する場合は、一階層下の場所の単位毎にグループに分かれて表示されるので、従来の使いやすさも実現できる。
【０２５７】
また、本実施形態によれば、分類条件とソート条件に応じて、グルーピングするか否かを選択するため、様々なケースでユーザは所望の画像を見つけやすくなる。
【０２５８】
なお、本実施形態では、本発明の画像表示装置を、ネットワークを介してサーバと通信するクライアントＰＣにより実現した例を説明したが、ネットワーク上で画像管理を行うオンラインアルバムサイトその他のデータサービスサイトのサーバコンピュータに適用しても良い。
【０２５９】
［他の実施形態］本発明は、以下の処理を実行することによっても実現される。即ち、上記実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014059773.tif 000003
【図２】
2014059773.tif 000004
【図４】
2014059773.tif 000005
【図５】
2014059773.tif 000006
【図６】
2014059773.tif 000007
【図７】
2014059773.tif 000008
【図８】
2014059773.tif 000009
【図３】
2014059773.tif 000010
【図９】
2014059773.tif 000011
【図１０】
2014059773.tif 000012
【図１１】
2014059773.tif 000013
【図１２】
2014059773.tif 000014
【図１３】
2014059773.tif 000015
【図１４】
2014059773.tif 000016