(57)【要約】      （修正有）【課題】コンテンツの表示区画に空白領域が発生することを抑制して、ユーザによるコンテンツ全体の把握を容易にする。【解決手段】画像管理装置は、検索条件にしたがって記憶装置に記憶された画像を検索し（Ｓ５０３）、検索された画像の時間情報を取得し（Ｓ５０５）、時間情報にしたがって取得した画像を所定の時間単位でグループ分類し（Ｓ５０７）、グループごとに画像の数をカウントする。そして、カウントされた画像の数に基づいてグループごとにディスプレイの画面に表示区画を設定し（Ｓ５０８）、設定された表示区画の面積とグループに属する画像の数からグループごとに画像の配置密度を算出し（Ｓ５０９）、算出された配置密度にしたがってグループの分類に用いられる時間単位を変更する（Ｓ５１０）。【選択図】図５
2014106682.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを記憶する記憶手段と、
ユーザにより指定された任意の検索条件にしたがって前記記憶手段に記憶されたコンテンツを検索する検索手段と、
前記検索されたコンテンツの時間情報を取得する取得手段と、
前記検索されたコンテンツを前記取得手段により取得された時間情報にしたがって所定の時間単位のグループに分類する分類手段と、
前記グループに分類されたコンテンツの量を前記グループごとにカウントするカウント手段と、
前記検索されたコンテンツを表示する表示手段の表示画面に、前記カウントされたコンテンツの量に基づいて、前記グループごとに表示区画を設定する設定手段と、
前記表示区画の面積と前記グループに属するコンテンツの量から、前記グループごとに、前記設定された表示区画に配置されるコンテンツの配置密度を算出する算出手段と、
前記算出された配置密度にしたがって、前記グループの分類に用いられる前記所定の時間単位を変更する変更手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記時間単位は、日付、週、月、半年および年のうち少なくとも１つを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記グループの分類に用いられる前記所定の時間単位には、複数の時間単位が混在することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記変更手段は、前記算出された配置密度が所定の基準値より小さい場合に、前記所定の時間単位を１つ上位の時間単位に変更することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記設定手段は、前記変更手段によって前記表示区画の時間単位が変更された場合に、変更後の時間単位で設定された表示区画に変更前の時間単位で区切った区画を設けることを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記変更手段は、前記所定の時間単位を１つ上位の時間単位に変更しようとする場合に、前記１つ上位の時間単位に含まれる複数の前記所定の時間単位の表示区画におけるコンテンツの配置密度の最大値と最小値との差分が所定値よりも大きくないときには、前記１つ上位の時間単位への変更を行わないことを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
記憶手段に記憶されたコンテンツを表示手段に表示する情報処理装置において実行される情報処理方法であって、
ユーザにより指定された任意の検索条件にしたがって前記記憶手段に記憶されたコンテンツを検索する検索ステップと、
前記検索ステップで検索されたコンテンツの時間情報を取得する取得ステップと、
前記検索ステップで検索されたコンテンツを前記取得ステップで取得された時間情報にしたがって所定の時間単位のグループに分類する分類ステップと、
前記分類ステップにより前記グループに分類されたコンテンツの量を前記グループごとにカウントするカウントステップと、
前記表示手段の表示画面に、前記カウントステップによりカウントされたコンテンツの量に基づいて、前記グループごとに表示区画を設定する設定ステップと、
前記設定ステップで設定された表示区画の面積と前記グループに属するコンテンツの量から、前記グループごとに、前記設定された表示区画に配置されるコンテンツの配置密度を算出する算出ステップと、
前記算出ステップで算出された配置密度にしたがって、前記グループの分類に用いられる前記所定の時間単位を変更する変更ステップと、を有することを特徴とする情報処理方法。
【請求項８】
請求項７記載の情報処理方法をコンピュータに実行させることを特徴とするコンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、具体的には、複数のコンテンツを画面に一覧表示するための技術に関する。
【背景技術】
【０００２】
電子画像等のコンテンツを日付情報に従ってグループ分類し、グループごとに表示区画を設定してコンテンツを表示装置の画面に一覧表示する際に、表示区画の幅を各グループに含まれるコンテンツ量に応じて変更する表示技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０２９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、コンテンツが存在しないグループの表示区画は、空白領域となってしまう。また、表示区画の幅をグループごとにコンテンツ量に応じて変更した場合、コンテンツ量によっては表示区画内に広い余白領域が発生することがある。このような空白領域や余白領域が多くなると、ユーザは一度に多くのコンテンツを閲覧することができず、多くのコンテンツを閲覧する際には長時間を要することになり、或いは、手動操作により表示条件を調整する必要が生じる。
【０００５】
本発明は、コンテンツの表示区画に空白領域が発生することを抑制して、ユーザによるコンテンツ全体の把握を容易にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、コンテンツを記憶する記憶手段と、ユーザにより指定された任意の検索条件にしたがって前記記憶手段に記憶されたコンテンツを検索する検索手段と、前記検索されたコンテンツの時間情報を取得する取得手段と、前記検索されたコンテンツを前記取得手段により取得された時間情報にしたがって所定の時間単位のグループに分類する分類手段と、前記グループに分類されたコンテンツの量を前記グループごとにカウントするカウント手段と、前記検索されたコンテンツを表示する表示手段の表示画面に、前記カウントされたコンテンツの量に基づいて、前記グループごとに表示区画を設定する設定手段と、前記表示区画の面積と前記グループに属するコンテンツの量から、前記グループごとに、前記設定された表示区画に配置されるコンテンツの配置密度を算出する算出手段と、前記算出された配置密度にしたがって、前記グループの分類に用いられる前記所定の時間単位を変更する変更手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示装置の画面にコンテンツを一覧表示する際に、グループごとの表示区画に空白領域が発生することを抑制することができるため、ユーザは手間を掛けることなく、容易にコンテンツ全体を把握すること可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る情報処理装置の一例である画像管理装置の概略構成を示すブロック図である。
【図２】図１の画像管理装置のディスプレイに表示される画像管理画面の一例を示す図である。
【図３】図１の画像管理装置が管理する画像の情報を管理するための画像情報テーブル及び密度情報テーブルの一例を示す図である。
【図４】図１の画像管理装置が外部から受信した画像を記憶装置に保存する動作を示すフローチャートである。
【図５】図１の画像管理装置において図２の画像管理画面で画像検索ボタンが押下されたときに実行される処理を示すフローチャートである。
【図６】図５のステップＳ５０９の処理の詳細を示すフローチャートである。
【図７】図５のステップＳ５１０の処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、添付図面を参照して詳細に説明する。本実施形態では、本発明に係る情報処理装置として、コンテンツの一例である静止画像（以下単に「画像」という）を管理する画像管理装置を取り上げることとし、パーソナルコンピュータ（ＰＣ）を画像管理装置として機能させる形態を取り上げることとする。但し、コンテンツは画像に限定されるものではなく、動画像（映像）や文書であってもよい。また、本発明に係る情報処理装置は、ＰＣのように起動するプログラムに応じた広範な処理が可能なものに限られず、所定のコンテンツを専用に管理するものであってもよい。
【００１０】
＜画像管理装置の概略構成＞
図１は、本発明の実施形態に係る画像管理装置１００の概略構成を示すブロック図である。画像管理装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、記憶装置１０４、操作入力ＩＦ１０５、表示ＩＦ１０６、ネットワークＩＦ１０７及び画像入力ＩＦ１０８と、これらを相互に接続してデータ伝送を行うシステムバス１１２を備える。操作入力ＩＦ１０５には、マウス等のポインティングデバイス１０９とキーボード１１０が接続されており、表示ＩＦ１０６には、ディスプレイ１１１が接続されている。ネットワークＩＦ１０７はインターネット１１４と接続されており、画像入力ＩＦ１０８には画像入力デバイス１１３が接続されている。
【００１１】
ＣＰＵ１０１は、画像管理装置１００の全体制御を行う制御部である。ＲＯＭ１０２は、画像管理装置１００の動作制御を行うためのプログラムやパラメータを格納する記憶手段である。ＲＡＭ１０３は、外部から供給されるプログラムやデータ、ディスプレイ１１１に表示するデータを一時的に記憶する記憶手段である。また、ＲＡＭ１０３は、ＣＰＵ１０１がＲＯＭ１０２に記憶されているプログラムを展開し、実行するためのワークエリアとして用いられる。記憶装置１０４は、画像管理装置１００に内蔵されたハードディスクドライブやメモリカード、又は、画像管理装置１００に対して着脱自在な光ディスクや磁気ディスク、光磁気ディスク、フラッシュメモリ、光カード、ＩＣカード等の記憶手段である。
【００１２】
操作入力ＩＦ１０５は、ユーザによる操作を受けたポインティングデバイス１０９やキーボード１１０等からの入力信号（データ）を画像管理装置１００に入力するためのインタフェースである。表示ＩＦ１０６は、画像管理装置１００が保持するデータや外部（画像入力デバイス１１３、インターネット１１４）から供給されたデータをディスプレイ１１１に表示するためのインタフェースである。ネットワークＩＦ１０７は、ネットワーク回線に接続するためのインタフェースであり、ここではインターネット１１４に接続しているが、ＬＡＮ等のその他のネットワークへも接続されていてもよい。画像入力ＩＦ１０８は、画像入力デバイス１１３からの入力信号を画像管理装置１００に入力するためのインタフェースである。画像入力デバイス１１３は、例えば、フラッシュメモリやＵＳＢメモリ等の半導体からなる記憶媒体、ＣＤ−ＲやＤＶＤ−Ｒ等の光学記憶媒体、ハードディスク等の磁気記憶媒体である。
【００１３】
画像管理装置１００では、ＣＰＵ１０１が、記憶装置１０４に記憶され又はインターネット１１４から供給される所定のプログラムを実行することにより、画像管理装置１００を構成する各種デバイスを制御して、以下に説明するコンテンツ管理のための各種の処理を実現させる。
【００１４】
＜画像（コンテンツ）一覧表示＞
図２は、画像管理装置１００が記憶装置１０４に格納されたコンテンツ管理用プログラムの１つである画像管理用プログラムを起動して実行することにより、ディスプレイ１１１に表示される画像管理画面の一例を示す図である。なお、画像管理装置１００のＣＰＵ１０１は、画像管理用プログラムを起動すると、所定の日付を設定して記憶装置１０４に保持しておく。これにより、ＣＰＵ１０１は、記憶装置１０４に記憶された画像を、以下に説明する通り、その画像に関連付けられた日付に対応する表示区画に表示することができる。
【００１５】
図２（ａ）に示す画像管理画面２０１は、画像管理装置１００が管理する画像を表示する表示画面であり、ディスプレイ１１１に表示される。また、画像管理画面２０１は、記憶装置１０４に記憶された画像の中からユーザにより指定された任意の検索条件を満たす画像を検索してその検索結果を表示する画面である。
【００１６】
画像管理装置１００は、外部（画像入力デバイス１１３やインターネット１１４で接続中のサイト等）から画像を受信し、受信した画像の画像データとその画像に関連付けられた日付等の時間情報及びその他の画像情報（属性情報）を記憶装置１０４の所定の記憶領域に格納する。なお、画像管理装置１００が管理する画像と、記憶装置１０４に記憶されている画像であって、画像管理用プログラムによる各種の処理が可能な画像である。
【００１７】
画像管理画面２０１の検索条件枠２０２は、記憶装置１０４に記憶された画像を検索するための検索条件の入力領域である。例えば、マウス等のポインティングデバイス１０９で検索条件枠２０２を選択（クリック）すると、検索条件枠２０２の枠内でカーソル点滅する表示に変化して、ユーザに入力を促す。これにより、ユーザは、検索条件枠２０２の枠内に日付（範囲）やファイル名等の検索条件を入力することができる。
【００１８】
画像管理画面２０１の画像検索ボタン２０３は、検索条件枠２０２に入力された検索条件に該当する画像検索を開始するためのボタンである。画像管理装置１００のＣＰＵ１０１は、検索条件枠２０２に画像の検索条件として、例えば、日付範囲が入力されている状態で画像検索ボタン２０３の押下を検出すると、検索条件枠２０２に入力された日付範囲に合致する画像を検索する。
【００１９】
画像管理装置１００のＣＰＵ１０１は、検索処理が終了すると、画像の時間情報である撮影日に基づいて画像を表示するための表示領域２０４に時間軸を設定し、表示領域２０４を複数の表示区画に分け、各表示区画に対応する撮影日の画像を配置する。なお、時間軸そのものは画像管理画面２０１には表示されない。また、各表示区画の面積は、各表示区画に配置される画像数に基づいて決定される。
【００２０】
ＣＰＵ１０１は、各表示区画に時間単位を示すラベルを表示する。図２（ａ）には、表示領域２０４が３つの表示区画に分けられ、各表示区画に時間単位を示すラベル２０５，２０６，２０７が表示された状態が示されている。ラベル２０５の表示区画にラベル２０５の日付に該当する画像２０８が表示され、ラベル２０６の表示区画にラベル２０６の日付に該当する画像２０９が表示され、ラベル２０７の表示区画にラベル２０７の日付に該当する画像２１０が表示される。
【００２１】
画像管理画面２０１には、時間軸を現在から過去に遡ったり、逆に過去から現在に遡ったりする際に使用される送りボタン２１１，２１２が表示される。例えば、ＣＰＵ１０１は、送りボタン２１２の押下を検出すると、検索された画像のうち、現在は表示されていない過去の画像（図２（ａ）では２０１２年１月１５日より以前の日付の画像）を表示させることができるようになっている。
【００２２】
図２（ｂ）の画像管理画面２２０は、検索結果の画像を表示領域２０４に表示する際に、時間軸に従って配置される画像の表示区画ごとの配置密度にしたがって、表示領域２０４における画像の表示形態を更新した例を示している。例えば、先に説明した図２（ａ）の画像管理画面２０１では、ラベル２０５〜２０７は「日（日付）」を単位としており、ラベル２０５〜２０７のそれぞれの表示区画に画像２０８〜２１０を配置して表示している。
【００２３】
これに対して、画像管理画面２２０では、ラベル２０５，２０６の日付を月単位のラベル２２１に集約し、画像２０８，２０９を画像２２４，２２５としてラベル２２１の表示区画に配置して表示している。同様に、画像管理画面２２０では、ラベル２２１を月単位で設定したことに合わせて、ラベル２２２，２２３もまた月単位で設定されている。そのため、ラベル２２２の表示区画には集約された画像２２６，２２７が配置され、ラベル２２３の表示区画には集約された画像２２８が配置されている。
【００２４】
このように図２（ａ）から図２（ｂ）へと表示形態の時間単位が変更された場合に、変更後の時間単位で設定された表示区画に変更前の時間単位で区切った区画を設けることが好ましい。つまり、図２（ｂ）に示すように、ラベル２２１の表示区画に集約された画像２２４，２２５をユーザが日付単位で視認することができるように、日付単位で区切った区画を表示する構成とすることも好ましい。なお、ラベル２２２の表示区画では、画像２２６と画像２２６とは、破線で示す区画で区切られて表示されている。
【００２５】
なお、表示領域２０４に画像を集約して配置する際の時間単位は時間軸上で統一されている必要はなく、ある表示区画は日付単位、別の表示区画は週単位、更に別の表示区画は月単位、半年単位或いは年単位というように、異なった単位としてもよい。つまり、画像管理装置１００では、表示領域２０４に配置される画像量に応じて、時間軸上に異なる時間単位で区画された表示区画が混在する設定を行って、画像を表示することが可能となっている。
【００２６】
＜画像情報の管理＞
図３（ａ）は、画像管理装置１００が管理する画像の情報を管理するための画像情報テーブル３００の一例を示す図である。画像情報テーブル３００は、記憶装置１０４に格納されている。画像情報テーブル３００では、画像ＩＤ３０１、画像名３０２、画像パス３０３及び撮影日３０４によって画像を特定している。
【００２７】
画像ＩＤ３０１は、画像情報テーブル３００のレコード３０５を一意に識別することが可能なＩＤである。画像名３０２は、画像の名称である。画像パス３０３は、記憶装置１０４において画像を記憶する記憶領域の所在を示すパス情報である。撮影日３０４は、画像を撮影した日付を示す情報である。画像管理装置１００は、外部から画像本体の画像データとその画像の画像情報を受信すると、受信した画像本体の画像データを記憶装置１０４の記憶領域に格納すると共に、その画像の画像情報を画像情報テーブル３００にレコードとして登録する。
【００２８】
図３（ｂ）は、画像管理装置１００が管理する画像を画像管理画面２０１に表示する際の画像の配置密度を管理するための密度情報テーブル３１０の一例を示す図であり、密度情報テーブル３１０は、記憶装置１０４に格納されている。密度情報テーブル３１０は、ＣＰＵ１０１が、設定された時間軸に従って表示領域２０４（図２参照）に画像を表示する際の画像の配置密度に関する情報を、密度ＩＤ３１１、時間単位３１２及び密度値３１３によって管理するためのものである。
【００２９】
密度ＩＤ３１１は、密度情報テーブル３１０のレコード３１４を一意に識別することが可能なＩＤである。時間単位３１２は、日（日付）、週、月、半年、年等である。密度値３１３は、設定された時間軸に対応する時間単位３１２で表示領域２０４に表示区画を設定し、表示区画に画像を配置したときの画像の配置密度の下限値としての規定される値であり、以下の説明では、基準値とも称することとする。
【００３０】
例えば、画像管理装置１００のＣＰＵ１０１は、画像検索ボタン２０３（図２参照）の押下を検出すると、画像管理装置１００が管理する画像の中から検索条件枠２０２に入力された日付等の検索条件に合致する画像を抽出する。ＣＰＵ１０１は、検索条件枠２０２に入力された日付等の時間単位に基づいて表示領域２０４を複数の表示区画に分け、抽出した画像を各表示区画に振り分けて配置する。このとき、ＣＰＵ１０１は、密度情報テーブル３１０を参照し、ある表示区画に配置される画像の配置密度が対応する時間単位３１２の密度値３１３に示される基準値よりも小さい場合には、その表示区画とその表示区画に隣接する表示区画とを纏めて、より大きな時間単位の表示区画を作成する。例えば、検索条件が日付単位であった場合には、週単位や月単位に纏められる。
【００３１】
画像管理装置１００のＣＰＵ１０１は、各表示区画に対して画像の再配置を試行し、各表示区画に配置される画像の配置密度が最終的に基準値以上となるまで、表示区画の纏め処理と画像の再配置処理を繰り返す。例えば、画像管理装置１００のＣＰＵ１０１は、日付単位の表示区画に検索された画像を配置した結果、ある表示区画における画像の配置密度が基準値より小さくなった場合、複数の日付単位の表示区画を週単位の表示区画に纏めて、画像を再配置する。そして、ＣＰＵ１０１は、その週単位の表示区画における画像の配置密度が基準値以上になっているかを確認する。ＣＰＵ１０１は、週単位の表示区画でも画像の配置密度が基準値以上にならない場合は、画像の配置密度が基準値以上になるまで、月単位、半月単位、年単位というように徐々に時間単位を大きくして、同様の作業を繰り返す。なお、ＣＰＵ１０１は、最終的に基準値を満たせない場合（例えば、年単位でも画像の配置密度が基準値以上とならない場合）には、検索条件の時間単位である日付単位の表示区画に画像を配置して表示する。
【００３２】
なお、本実施形態では、密度値３１３を時間単位で変えているが、これに限らず、いずれの時間単位であっても同じ値とするようにしてもよい。但し、密度値３１３を時間単位で変えることにより、画像１枚の表示に対する配置密度に対する影響を小さくすることができる。例えば、日付ごとに含まれる画像の数は、年ごとに含まれる画像の数よりも非常に小さくなる。一例を挙げれば、９枚の表示区画に８枚の画像を配置する場合の配置密度は、８／９＝０．８８…となる。これに対して、９００枚の表示区画に８９９枚の画像を配置する場合の配置密度は、８９９／９００＝０．９９８８となり、同じ１枚の画像の配置密度に大きく違いが出てしまう。そこで、時間単位に応じて密度値３１３を変更することにより、このような違いの影響を受け難くすることができる。
【００３３】
＜画像管理装置１００における画像登録＞
図４は、画像管理装置１００が外部から受信した画像を記憶装置１０４に保存する動作を示すフローチャートである。なお、外部から画像を受信するとは、画像入力デバイス１１３或いはインターネット１１４を介して接続された外部装置から画像を受信することをいう。図４のフローチャートに示す各処理は、画像管理装置１００のＣＰＵ１０１が、記憶装置１０４に記憶された所定のプログラムを読み出してＲＡＭ１０３の作業領域に展開、実行して、画像管理装置１００を構成する各種デバイスを制御することにより実現される。なお、後に説明する図５乃至図７のフローチャートの処理についても、ＣＰＵ１０１が同様に制御を行う。
【００３４】
先ず、ステップＳ４０１において、ＣＰＵ１０１は、画像を外部から受信したか否かを判定する。なお、本実施形態では、ステップＳ４０１で画像管理装置１００が受信する画像とは、画像本体ではなく、画像本体を縮小したサムネイル画像であるとする。ＣＰＵ１０１は、画像を受信しなかった場合（Ｓ４０１でＮＯ）、受信するまでステップＳ４０１の処理を継続し、画像を受信した場合（Ｓ４０１でＹＥＳ）、画像管理装置１００に対して画像の登録要求があったと判定して、処理をステップＳ４０２へ進める。
【００３５】
ステップＳ４０２において、ＣＰＵ１０１は、外部から受信したサムネイル画像に対応する画像本体の画像データを取得する。続くステップＳ４０３において、ＣＰＵ１０１は、ステップＳ４０２で取得した画像本体の画像データを記憶装置１０４の所定の記憶領域に格納（保存）する。そして、ステップＳ４０４において、ＣＰＵ１０１は、取得した画像データから時間情報等の属性情報を取得し、その画像情報を画像情報テーブル３００にレコード３０５として書き加えて、記憶装置１０４に格納する。
【００３６】
＜画像管理装置１００における画像検索処理と画像表示処理＞
図５は、画像管理装置１００において、図２の画像管理画面２０１で画像検索ボタン２０３が押下されたときに実行される処理を示すフローチャートである。先ず、ステップＳ５０１において、画像管理装置１００のＣＰＵ１０１は、画像検索操作を検出したか否か（つまり、画像検索ボタン２０３が押下されたか否か）を判定する。ＣＰＵ１０１は、画像検索操作が検出されなかった場合（Ｓ５０１でＮＯ）、画像検索操作を検出するまでステップＳ５０１の処理を継続し、画像検索操作を検出すると（Ｓ５０１でＹＥＳ）、処理をステップＳ５０２へ進める。
【００３７】
ＣＰＵ１０１は、ステップＳ５０２において、画像管理画面２０１の検索条件枠２０２に入力された検索条件を取得し、続くステップＳ５０３において、取得した検索条件に合致する画像を記憶装置１０４に保存されている画像から検索する。次に、ＣＰＵ１０１は、ステップＳ５０４において、ステップＳ５０３で検索条件に合致する画像を取得し、ステップＳ５０５において、ステップＳ５０４で取得した画像の画像情報を画像情報テーブル３００からレコードとして取得する。その後、ＣＰＵ１０１は、ステップＳ５０６において、ステップＳ５０５で取得した画像情報から画像の撮影日を取得し、取得した撮影日に基づいて表示領域２０４に時間軸を設定する。そして、続くステップＳ５０７において、ＣＰＵ１０１は、検索された画像をグループに分類する。ここでは、ＣＰＵ１０１は、撮影日に基づいて、検索された画像のグループ分けを撮影日ごとに行う。
【００３８】
続いて、ステップＳ５０８において、ＣＰＵ１０１は、表示領域２０４に時間軸に従って画像を配置するための撮影日ごとの表示区画を作成する。具体的には、ＣＰＵ１０１は、ステップＳ５０５により複数の画像を取得した場合、それらの画像情報から撮影日を取得し、取得した撮影日のうちの最新の撮影日が時間軸の先頭に配置されるように時間軸を設定する。そして、ＣＰＵ１０１は、撮影日ごとに分類された画像の数に基づいて、表示領域２０４に表示区画を設定し、各表示区画に該当する画像を配置する。例えば、検索された画像の撮影日が２０１２年２月３日、２０１２年２月２日、２０１２年１月１５日、２０１１年１２月２０日であった場合、２０１２年２月３日の画像が時間軸の先頭に配置される。
【００３９】
本実施形態では、画像の枚数に応じて予め表示区画の面積（サイズ）が設定されており、例えば、０枚＝なし、１〜１２枚はｘピクセル、１３〜４８枚はｙ（＞ｘ）ピクセル、４９〜１００枚はｚ（＞ｙ）ピクセル等であるとする。よって、前掲の図２（ａ）では、検索されたいずれの撮影日においても画像が１〜１２枚であるので、同じ面積の表示区画に画像が表示されることになる。
【００４０】
ステップＳ５０９において、ＣＰＵ１０１は、日付単位で作成された表示区画に画像を配置した際の各表示区画における画像の配置密度を算出する。なお、ステップＳ５０９の処理の詳細については、図６を参照して後述する。続くステップＳ５１０において、ＣＰＵ１０１は、密度情報テーブル３１０を参照して、各表示区画における画像の配置密度が基準値以上となるように表示区画を更新する。なお、ステップＳ５１０の処理の詳細については、図７を参照して後述する。その後、ＣＰＵ１０１は、ステップＳ５１１において、ステップＳ５１０によって決定された表示区画を画像管理画面２０１の表示領域２０４に時間軸に沿って設定し、各表示区画にステップＳ５０４で取得した画像を配置し、その後、本処理を終了させる。
【００４１】
＜ステップＳ５０９（画像の配置密度の算出）の処理の詳細＞
図６は、図５のステップＳ５０９の処理の詳細を示すフローチャートである。ステップＳ６０１において、画像管理装置１００のＣＰＵ１０１は、画像を配置するために表示領域２０４に設定された各表示区画の面積（サイズ）を算出する。次に、ステップＳ６０２において、ＣＰＵ１０１は、各表示区画に配置する画像の枚数をカウントする。そして、ステップＳ６０３において、ＣＰＵ１０１は、表示区画ごとに、画像の枚数を表示区画の面積で除して（＝画像の枚数÷区画の面積）、表示区画ごとに画像の配置密度を算出する。
【００４２】
＜ステップＳ５１０（区画の更新）の処理の詳細＞
図７は、図５のステップＳ５１０の処理の詳細を示すフローチャートである。先ず、ステップＳ７０１において、画像管理装置１００のＣＰＵ１０１は、ステップＳ５０９で算出した表示区画ごとの画像の配置密度を密度情報テーブル３１０と照合する。そして、ＣＰＵ１０１は、画像の配置密度が、対応する時間単位３１２の密度値３１３に規定された基準値以上か否かを判定する。
【００４３】
ＣＰＵ１０１は、ステップＳ７０１において画像の配置密度が基準値以上である場合（Ｓ７０１でＹＥＳ）、処理をステップＳ７０５へ進め、ステップＳ７０５において、現在設定されている表示区画を表示領域２０４に設定する表示区画として決定する。ステップＳ７０５の終了後、ＣＰＵ１０１は、本処理を終了させる。
【００４４】
一方、ステップＳ７０１において画像の配置密度が基準値より小さい場合（Ｓ７０１でＮＯ）、ＣＰＵ１０１は、ステップＳ７０２において、１つ上位の時間単位に含まれる他の表示区画の画像枚数と面積とから画像の配置密度を算出する。例えば、ＣＰＵ１０１は、日付単位で纏められていた表示区画の画像の配置密度が基準値よりも小さい場合、日付単位よりも１つ上位の時間単位である週単位で、画像の枚数を取得する。そして、ステップＳ５０８と同様に、画像枚数に対応する表示区画の面積（サイズ）を取得する共に、表示区画ごとに画像枚数と面積とから画像の配置密度を算出する。
【００４５】
続くステップＳ７０３において、ＣＰＵ１０１は、ステップＳ７０２によって取得した各表示区画における画像の配置密度の平均値を算出する。その後、ＣＰＵ１０１は、ステップＳ７０４において、ステップＳ７０３で算出した画像の配置密度を、元の時間単位の１つ上位の時間単位の配置密度として設定する。その後、ＣＰＵ１０１は、ステップＳ７０４で設定した表示区画における画像の配置密度で密度情報テーブル３１０を参照するために、処理をステップＳ７０１へ戻す。
【００４６】
なお、上記説明のように、時間単位を日（日付）→週→月→半年→年の順で纏めた場合に、密度情報テーブル３１０に登録されている密度値３１３の基準値以上の配置密度となる表示区画が作成できないことが想定される。この場合、ＣＰＵ１０１は、日（日付）、週、月、半年、年のうち、最大の配置密度になった表示区画を表示領域２０４に設定し、或いは、一律に日付単位での表示区画を表示領域２０４に設定する等の構成とすることもできる。この場合、ステップＳ７０５の実行によって決定された表示区画に対して、ステップＳ５１１の処理が実行されて、表示領域２０４に画像が配置される。
【００４７】
また、図７で説明した表示区画の更新（上位の時間単位への変更）によって、表示領域２０４には、時間単位の異なる表示区画（例えば、日付で纏められた区画と、週で纏められた区画等）が混在する構成となることがあってもよい。
【００４８】
更に、ＣＰＵ１０１は、図７のステップＳ７０１の処理の代替処理として、１つ上位の時間単位に含まれる複数の１つ下位の時間単位の表示区画における画像の配置密度の最大値と最小値との差分を算出し、この差分が予め定められた所定値より大きくないことを判定条件としてもよい。例えば、日付単位の画像を週単位に纏めて、週単位で表示領域２０４に表示区画を設定するか否かを判定する場合に、先ず、その週に含まれる日付で表示区画を設定した場合の各表示区画の画像の配置密度を算出し、その最大値と最小値との差分を求める。そして、求めた差分が所定値よりも大きくない場合には、日付単位の各表示区画に配置される画像の配置密度が一定範囲内にある（ほぼ等しい）と判定し、その週に含まれる画像については、週に纏めずに日付の表示区画で表示領域２０４に表示する。
【００４９】
以上の説明の通り、本実施形態によれば、表示領域２０４に余白領域や空白領域が生じることを回避して、多くの画像を画像情報に基づいて表示区画に分けて表示することができる。これにより、ユーザは、手間を掛けることなく、容易に多くの画像を視認し、画像情報と共に把握すること可能になる。
【００５０】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００５１】
例えば、上記の実施形態では、画像管理装置１００が画像を管理し、画像一覧画面を生成し、表示する構成について説明した。しかし、これに限らず、画像管理装置１００が画像を管理し、画像一覧画面を生成した後、インターネット１１４等のネットワークを介して画像一覧画面を外部装置へ送信し、外部装置において画像一覧画面を表示する構成であってもよい。
【００５２】
また、例えば、上記実施形態では、１台のＣＰＵ１０１が画像管理装置１００の構成要素を制御して図４乃至図７のフローチャートの各処理を行うとした。しかし、これに限定されず、図４乃至図７のフローチャートの各処理に特化した複数の処理部によって画像管理装置を構成し、各処理部間の連携により画像管理装置の全体動作や図４乃至図７のフローチャートの各処理が実行されるようにしてもよい。また、複数の画像管理装置で画像管理システムを構成し、この画像管理システムにより上記の画像管理が行われる構成としてもよい。その場合、複数の画像管理装置は、ＬＡＮ等で通信可能に接続され、データ通信を行うことにより、連携して動作する。
【００５３】
本発明は以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００５４】
１００    画像管理装置
１０１    ＣＰＵ
１０４    記憶装置
１１１    ディスプレイ
２０１    画像管理画面
２０２    検索条件枠
２０３    画像検索ボタン
【図１】
2014106682.tif 000003
【図２】
2014106682.tif 000004
【図３】
2014106682.tif 000005
【図４】
2014106682.tif 000006
【図５】
2014106682.tif 000007
【図６】
2014106682.tif 000008
【図７】
2014106682.tif 000009