(57)【要約】【課題】  出力対象のコンテンツを適切に特定することができる情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】  ユーザにより指定された期間と、当該期間に対応する作成条件と、当該作成条件に対応したコンテンツとを示す情報に基づき、ユーザにより指定された期間に対応する作成条件を特定し、当該特定された作成条件に対応したコンテンツを出力対象として特定する。【選択図】  図７
2014017659.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより指定された期間と、当該期間に対応する作成条件と、当該作成条件に対応したコンテンツとを示す情報をメモリから取得する取得手段と、
前記取得手段により取得された前記情報に基づき、ユーザにより指定された前記期間に対応する作成条件を特定し、当該特定された作成条件に対応したコンテンツを出力対象として特定する特定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記取得手段により取得された前記情報に基づき、ユーザにより指定された少なくとも１つの期間を示す表示画像を表示装置に表示させる表示制御手段を有し、
前記特定手段は、前記表示制御手段により表示された表示画像においてユーザにより選択された期間に対応する作成条件と、当該作成条件に対応したコンテンツとを特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、コンテンツに対応する時間情報に基づき、コンテンツが作成されたときの前記作成条件に対応する期間としてユーザに指定された第１の期間に加えて、当該コンテンツが作成された期間である第２の期間を示す表示画像を表示させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記特定手段は、前記情報に基づき、ユーザにより指定された前記第１の期間に対応する作成条件に従って当該第１の期間の期間外に作成されたコンテンツを特定可能であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記取得手段により取得された前記情報が１つの作成条件に対応する複数の期間を示す場合、ユーザにより当該複数の期間のいずれかが選択された場合に、前記特定手段は、当該１つの作成条件に対応するコンテンツを特定することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ユーザによる指示に応じて、ユーザにより指定された前記期間に対応する作成条件を決定する決定手段を有し、
前記特定手段は、前記決定手段により決定された作成条件に基づき、当該作成条件に対応するコンテンツを特定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記特定手段は、コンテンツに対応する時間を示す時間情報と前記取得手段により取得された情報に基づき、ユーザにより指定された期間に対応する作成条件に対応したコンテンツを特定することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記特定手段により特定されたコンテンツを表示装置に表示させる第２の表示制御手段を有することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記表示制御手段による表示に基づくユーザによる指示に応じて、前記メモリに記憶されている前記情報が示す期間を変更する変更手段を有し、
前記特定手段は、前記変更手段により変更された前記情報に基づき、当該変更が実行される前の前記情報に対応する作成条件を特定することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記コンテンツは画像であることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記取得手段により取得される前記情報は、ユーザにより指定された期間として少なくとも日付を示し、前記特定手段は、日付に対応する作成条件を特定することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
ユーザにより指定された期間と、当該期間に対応する作成条件と、当該作成条件に対応したコンテンツとを示す情報をメモリから取得する取得工程と、
前記取得工程により取得された前記情報に基づき、ユーザにより指定された前記期間に対応する作成条件を特定し、当該特定された作成条件に対応したコンテンツを出力対象として特定する特定工程と、
を有することを特徴とする情報処理方法。
【請求項１３】
請求項１２に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力対象のコンテンツを特定する情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、日付により画像を管理し、日付毎に画像を出力する技術が知られている。
【０００３】
特許文献１には、カレンダー表示において、日付に関連付けられたデジタル画像をカレンダーにおける日付欄に表示することで、各日付に関連付けられた画像をユーザに提示する技術が記載されている。また、デジタル画像をユーザが登録したイベントと関連付けて、カレンダー表示において日付欄に表示される画像に、当該画像に対応するイベントを示すイベント識別子を付加することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２１３６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では日付に関連付けられている画像の表示を行っているため、イベントが開催された日付であっても、その日付に関連付けられた画像がなければイベント識別子が表示されることはない。
【０００６】
よって、ユーザが特定の日付に開催されるイベントの画像を表示させたい場合であっても、その日付に画像が撮影されなければ日付欄に画像は表示されず、そのイベントの画像をユーザが適切に選択できない場合がある。
【０００７】
例えばイベントが複数の日付で連続して開催されていたときに、ユーザがイベント開催日として認識していた日付で画像が撮影されていなかった場合には、そのイベントの他の日付で画像が撮影されていたとしても、ユーザがその画像を選択できない場合がある。
【０００８】
また例えばユーザが現在よりも先の日付に開催されるイベントに関連する画像を表示させたい場合、現在よりも先の日付では画像が撮影されておらず、その日付の日付欄には画像およびイベント識別子は表示されない。そのため、ユーザがイベントの開催日を適切に把握することができず、そのイベントにおいて撮影された画像を適切に特定させることができない場合がある。
【０００９】
上記の課題を鑑みて本発明は、出力対象のコンテンツを適切に特定することができる情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するための本発明の情報処理装置は、ユーザにより指定された期間と、当該期間に対応する作成条件と、当該作成条件に対応したコンテンツとを示す情報をメモリから取得する取得手段と、前記取得手段により取得された前記情報に基づき、ユーザにより指定された前記期間に対応する作成条件を特定し、当該特定された作成条件に対応したコンテンツを出力対象として特定する特定手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザの指示に応じて指定された時間情報に対応する作成条件が特定され、その作成条件に対応したコンテンツを出力対象として特定するため、所望の作成条件に対応するコンテンツを出力対象として適切に特定することができる。
【図面の簡単な説明】
【００１２】
【図１】ホストコンピュータの構成を示したブロック図である。
【図２】ＤＢ１０９に格納されている情報を説明するための図である。
【図３】各画像のコンテンツ情報の取得、更新の処理手順を示すフローチャートである。
【図４】カレンダービューの表示制御処理と、カレンダービューの一例を示す図である。
【図５】イベント登録処理を説明するための図である。
【図６】イベント情報の表示制御処理と、イベント情報が表示された表示画面を示す図である。
【図７】ユーザにより指定されたイベントに対応する画像を表示させる表示制御処理と、イベントに対応する画像の表示結果を示す図である。
【図８】イベント期間の変更処理を示す図である。
【図９】カレンダービューの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施の形態の一例を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本実施例のホストコンピュータのソフトウェアおよびハードウェアの構成を示したブロック図である。
【００１５】
ホストコンピュータ１００は、ソフトウェアとしてアプリケーション１０１、オペレーティングシステム（ＯＳ）１０２、ディスプレイドライバ１０３を含む。アプリケーション１０１は、カレンダーを表示し、またそのカレンダーにおいて各日付に割り当てられた日付欄に画像を表示するためのアプリケーションソフトウェアである。なお、アプリケーション１０１以外にも、ワードプロセッサ、表計算、インターネットブラウザなどのアプリケーションを備えていてもよい。アプリケーション１０１は情報の蓄積用としてデータベース（以下ＤＢ）１０９に、画像や後述するイベント情報を保存し、その画像やイベント情報に基づき、カレンダー上に画像を表示させる。またアプリケーション１０１は、出力対象のデータ（画像データ、テキストデータ、グラフィクスデータ）を作成する。そしてアプリケーション１０１は出力対象のデータを、当該出力対象のデータに基づく表示画像を表示させるための各種命令とともに、オペレーティングシステム（以下ＯＳ）１０２を介してディスプレイドライバ１０３へ出力する。ディスプレイドライバ１０３は、入力した命令に従って、出力対象のデータに対応する表示画像をホストコンピュータ１００に接続されているディスプレイ１０４に表示させる。
【００１６】
またホストコンピュータ１００は、上記のソフトウェアを機能させるために、ＣＰＵ１０６、ハードディスク（ＨＤＤ）１０５、ＲＡＭ１０７、ＲＯＭ１０８などのハードウェアを備える。上述したアプリケーション１０１やＯＳ１０２などのソフトウェアのプログラムは、ＨＤＤ１０５やＲＯＭ１０８に記憶されている。
【００１７】
またホストコンピュータ１００には、マウスやキーボード、タッチパネルといった不図示の操作デバイスが無線または有線で接続されており、ユーザがその操作デバイスを操作すると、その操作に応じてユーザの指示が入力される。そして、その指示に応じてＣＰＵ１０６が、ＨＤＤ１０５、ＲＯＭ１０８に記憶されているプログラムをＲＡＭ１０７に読出し、ＲＡＭ１０７をワークメモリとしてプログラムを実行することにより、アプリケーション１０１、ＯＳ１０２の機能を実現する。
【００１８】
なお、上述したＤＢ１０９は、ＨＤＤ１０５において割り当てられる。
【００１９】
ホストコンピュータ１００では、アプリケーション１０１により、文字などのテキストに分類されるテキストデータ、図形などのグラフィクスに分類されるグラフィクスデータ、写真画像などに分類される画像データが作成される。そして、そのデータに基づき出力対象の画像データが作成されて、ディスプレイドライバ１０３により、ディスプレイ１０４に出力画像データが表示される。
【００２０】
本実施例では、出力対象の候補である複数の画像がＨＤＤ１０５に格納されており、また、その複数の画像のそれぞれに関連するイベント情報が、ＤＢ１０９に格納される。なおイベント情報は、画像と、当該画像に関連するイベント（誕生日、旅行等）の相関を示す相関情報と、イベントが開催された期間を示す情報を含む。
【００２１】
そして本実施例では、イベントに対応する期間を示すイベント帯をカレンダーに表示させる。そして、ユーザがイベント期間（イベント帯）を指定すると、そのイベント期間に対応するイベントを特定し、特定されたイベントに対応する画像を表示させる。これによりユーザは、イベントが開催された所望の日付を指定することで、そのイベントにおいて撮影された画像を表示させることができる。以下、詳細に説明する。
【００２２】
図２は、ＤＢ１０９に格納されている情報を説明するための図である。なお、このＤＢ１０９は、アプリケーション１０１によりＨＤＤ１０５上に作成される。
【００２３】
図２（ａ）において、相関情報２００は、各画像に対応するイベントを示す情報であり、複数の画像（１〜ｍ）があった場合に、その画像のそれぞれに対して作成される。なお、この相関情報は、ユーザにより各画像に対してイベントが指定されたときに、ＣＰＵ１０６が、その指定においてユーザに入力された情報に基づき作成する。
【００２４】
相関情報ＩＤ２０１は、各画像に対応する相関情報を特定するための情報である。イベントマスターＩＤ２０２は、ユーザにより登録されたイベントを特定するための情報であり、ＤＢ１０９においてユニークなＩＤである。コンテンツＩＤ２０３は、イベントマスターＩＤ２０２のイベントに対応する画像等のコンテンツを示す。
【００２５】
上記のイベントマスターＩＤ２０２は、イベントの情報を示す。イベントマスターＩＤ２０２に対応付けられたイベント基本情報２０４は、イベントに関する情報を示す。イベント基本情報に含まれているイベントマスターＩＤ２０５は、上記イベントマスターＩＤ２０２と同じ情報であり、この２つのイベントマスターＩＤが照合されることで、当該イベント相関情報に対応するイベント基本情報が特定される。イベント基本情報２０４は、さらにイベントの種類を表すイベント種類２０６（例えば「レジャー」）と、さらに詳細なイベント種類を表すための詳細イベント種類２０７（例えば「旅行」）を含む。イベント基本情報２０４は、さらにユーザにより設定されたイベント名２０８（例えば「沖縄旅行」）を含む。
【００２６】
イベントマスターＩＤ２１１は、２０２、２０５と同じ情報であり、イベントマスターＩＤが照合されることにより、イベント詳細情報２０９が参照される。イベント詳細情報２０９は、イベントＩＤ２１０を含む。このイベントＩＤ２１０は、イベントに対して設定された連続期間のそれぞれに対して付与される。
【００２７】
また、イベント詳細情報２０９は、イベントの発生期間を表す開始時間２１２と終了時間２１３を含む。よって、例えばイベントが複数の日付で連続する場合には、開始時間２１２、終了時間２１３が複数日付を含むように、イベント詳細情報２０９が作成される。
【００２８】
さらに、図２（ａ）に示すように、イベント詳細情報２０９はイベントの発生期間（１〜ｎ）のそれぞれに対して作成される。そのため、同一のイベント基本情報２０４に対して、非連続な複数の発生期間のイベント詳細情報を設定することができる。例えば、毎週、特定の曜日において発生するイベントがユーザにより指定された場合、その曜日に対応する複数の日付のそれぞれのイベント詳細情報が作成される。そして、非連続なイベントに対しては共通のイベントマスターＩＤ２１１に対して異なるイベントＩＤ２１０が設定される。
【００２９】
なお、発生期間の情報を持たないイベントを登録したい場合（例えばイベントの発生期間を後から登録したい場合）には開始時間２１２、および終了時間２１３に具体的な時間情報を設定しなければよい。
【００３０】
コンテンツ情報２１９は、画像等のコンテンツを特定するための情報であるコンテンツＩＤ２２０を含む。なお、このコンテンツＩＤ２２０は、ＤＢ１０９上でユニークなＩＤである。撮影時間２２１は、コンテンツが画像の場合に画像の撮影時間を示し、特にコンテンツがＥｘｉｆ形式の画像の場合、画像ファイル内の撮影日情報から取得される。なお、画像がＥｘｉｆ形式でない場合や、コンテンツが画像以外のファイルである場合には、ファイルの作成時間が、コンテンツ情報２１９に含まれる。また、コンテンツ情報２１９は、コンテンツファイルのファイル名２２２とフォルダパス２２３と、ファイルの更新時間２２４で構成される。フォルダパス２２３は、ＨＤＤ１０５内において、当該コンテンツが格納されているフォルダを示す。ＣＰＵ１０６は、このフォルダパス２２３と、ファイル名２２２により表示対象のコンテンツを特定することができる。
【００３１】
なお、相関情報２００は、複数の画像（１〜ｍ）のそれぞれに対して作成される。このとき複数の画像が同一のイベントに対応する（複数の相関情報において同一のイベントマスターＩＤを有する）場合でも、各相関情報は同一のイベント基本情報２０４と対応付けられる。
【００３２】
以上で説明した相関情報２００によれば、定期的な発生条件（毎週日曜日等）を持つイベントの予約登録を行うことが可能となり、また相関情報２００が、複数の画像（１〜ｍ）のそれぞれに対して作成される。よって、例えば定期イベントの発生時間に合致する時間情報を持つコンテンツがＨＤＤ１０５に追加された場合に、当該コンテンツのコンテンツ情報２１９と、当該イベントのイベント基本情報２０４とを自動的に対応付ける。そして、そのコンテンツの時間情報を含むイベント詳細情報２０９を、イベント基本情報２０４に自動的に設定する。これにより、カレンダービューにおいて、コンテンツが追加されるタイミングと同期して、当該コンテンツに対応する日付にイベントのイベント帯が表示される。カレンダービューにおけるイベント帯の詳細については後述する。
【００３３】
図２（ｂ）は、イベント間の相関情報を示す図である。イベント間の相関情報２３０は、イベント同士の従属関係を示し、親イベントマスターＩＤ２３１は、図２（ａ）で定義されているイベントマスターＩＤ２０２のうちの、上位のイベントのイベントマスターＩＤを示す。同様に、子イベントマスターＩＤ２３２は、下位のイベントのイベントマスターＩＤを示す。ＣＰＵ１０６は、イベント間の相関情報２３０に基づき、イベント同士の従属関係を参照して、その従属関係に応じた表示を行う。詳細については後述する。
【００３４】
なお、この従属関係は全てのイベントに対して設定されるのではなく、ユーザにより特定された２つのイベントに対して設定される。よってユーザは、従属関係のない独立のイベントとしたい場合には、イベント間の相関情報２３０によるイベント間の関連付けを行わなければよい。
【００３５】
図２（ｂ）に示すように、親イベントと子イベントはそれぞれ、イベントＡ基本情報２３３と、イベントＢ基本情報２３７が対応付けられている。この対応付けは、親イベントマスターＩＤ２３１と同一のイベントマスターＩＤａ２３４、子イベントマスターＩＤ２３２と同一のイベントマスターＩＤｂ２３８により行われる。
【００３６】
またイベントＡ基本情報２３３、イベントＢ基本情報２３７は、それぞれイベントＡ詳細情報２４９、イベントＢ詳細情報２３９と関連付けられている。なお、図２（ａ）に示したように、イベント詳細情報は、複数のイベント発生期間に対応して複数設定することが可能である。
【００３７】
なお、本実施例では図２に示したように、イベントやコンテンツのＩＤにより情報を関連付けるＤＢを利用して、イベント、コンテンツを管理する。しかしこれに限らず、種々の情報管理形式を採用することができ、例えばＸＭＬ形式により情報を管理するようにしてもよい。
【００３８】
図３は、各画像のコンテンツ情報の取得、更新の処理手順を示すフローチャートである。この処理は、処理対象の画像の画像情報を用いてＤＢ１０９に格納されているコンテンツ情報の更新を行うことを目的としており、後述するカレンダービューへの画像表示処理の準備として実行される。
【００３９】
なお、図３や、後述する図４〜図８のフローチャートの処理は、ＲＯＭ１０８やＨＤＤ１０５に格納されているアプリケーション１０１のプログラムをＣＰＵ１０６がＲＡＭ１０７上で実行することにより実現することができる。
【００４０】
Ｓ３００においてＣＰＵ１０６は、アプリケーション１０１がＤＢ１０９に保持させた画像情報と、ＨＤＤ１０５のフォルダに格納されている処理対象の画像の画像情報を取得する。なお、ＤＢ１０９の画像情報は、ＤＢ１０９に格納されている全てのコンテンツ情報が取得され、また処理対象の画像の画像情報は、特定のフォルダに格納されている画像ファイルから取得される。画像情報が取得されるフォルダは、ユーザが指定したフォルダでもよいし、またはアプリケーション１０１が自動的に特定したフォルダでもよい。フォルダの自動特定としては、前回画像情報を取得した日時を記憶しておき、その日時以降に更新のあったフォルダを特定してもよい。なお、このＳ３００で取得される画像情報は、撮影時間、ファイル名、フォルダパス、更新時間を含む。
【００４１】
Ｓ３０１においてアプリケーション１０１は、Ｓ３００においてＤＢ１０９から取得された画像情報と画像ファイルから直接取得した画像情報を比較する。このＳ３０１における比較は、画像ファイルのそれぞれに対して順次行われる。
【００４２】
Ｓ３０２では、Ｓ３０１の比較の結果、当該処理対象の画像が追加画像であるか判定する。追加画像は、前回ＤＢ１０９の更新が行われた後にＨＤＤ１０５の管理対象のフォルダに追加された画像である。Ｓ３０２における判定は、当該処理対象の画像の時間情報がＤＢ１０９に格納されていない場合に、その画像情報に対応する画像を追加画像として特定する。
【００４３】
Ｓ３０２において当該処理対象が追加画像と判定された場合にはＳ３０３に進む。Ｓ３０３では、当該処理対象の画像情報に含まれている撮影時間情報、もしくはファイルの更新時間を時間情報として特定する。画像がＥｘｉｆ形式であり、画像情報に撮影時間情報が含まれていればそれを時間情報として特定し、撮影時間情報が含まれていなければファイルの更新時間を時間情報として特定する。
【００４４】
Ｓ３０４において、Ｓ３０３において取得された時間情報を、ファイル名、フォルダパスと共に、新たなコンテンツ情報としてＤＢ１０９に登録する。Ｓ３０５では、Ｓ３０４において登録したコンテンツ情報に、コンテンツ情報ＩＤを割り振る。
【００４５】
Ｓ３０６では、Ｓ３００で取得された画像情報のうち、更新状況が未確認である次の処理対象の画像情報があるか確認し、次の処理対象があればＳ３０１に戻ってコンテンツ情報の更新処理を継続し、次の処理対象がなければ処理を終了する。
【００４６】
一方、Ｓ３０２において、当該処理対象の画像が追加画像と判定されなかった場合、Ｓ３０７に進む。Ｓ３０７では、当該処理対象画像が更新画像か否かを判定する。更新画像は、前回ＤＢ１０９の更新が行われた後に更新された画像である。Ｓ３０７の処理は、例えば画像の画像情報に含まれている更新時間が、前記ＤＢ１０９の更新が行われた時間よりも後の時間であれば、当該画像が更新されているものとする。Ｓ３０７において更新画像と判断された場合にはＳ３０８に進む。Ｓ３０８では、更新画像の更新時間を用いて、当該処理対象の画像に対応するコンテンツ情報を更新し、更新後のコンテンツ情報をＤＢ１０９に登録する。
【００４７】
Ｓ３０７において更新画像ではないと判断された場合にはＳ３０６に進み、次の処理対象の画像があるか判定する。
【００４８】
Ｓ３０６において、次の処理対象の画像がない、つまりＳ３００において画像情報が取得された画像の全てに対して処理を行ったと判定されると、Ｓ３０９に処理が進む。
【００４９】
Ｓ３０９では、削除画像があるか判定する。この削除画像は、前回ＤＢ１０９の更新が行われた後に、ＨＤＤ１０５の管理対象のフォルダから削除された画像である。この判定は、Ｓ３００において取得された、ＤＢ１０９に格納されている全コンテンツ情報のうち、コンテンツ情報に対応する画像が存在しないコンテンツ情報を特定し、特定されたコンテンツ情報に対応する画像を削除画像とする。コンテンツ情報に対応する画像が存在するか否かの判断については、例えばコンテンツ情報内のフォルダパス２２３、ファイル名２２２によりＨＤＤ１０５にアクセスして、画像が存在するか確認することで判断を行うことができる。
【００５０】
Ｓ３１０では、Ｓ３０９において特定された削除画像に対応するコンテンツ情報２１９を、ＤＢ１０９から削除し、処理を終了する。
【００５１】
Ｓ３０９において削除画像か否かを判定する。削除画像と判断された場合は、Ｓ３１０において当該コンテンツ情報をＤＢ１０９から削除する。
【００５２】
以上のように、図３に示した処理によれば、ＤＢ１０９に格納されているコンテンツ情報の更新を行うことができる。なお、図３の更新処理は、例えばアプリケーション１０１が起動したときに実行される。この場合、ユーザがアプリケーション１０１を用いてカレンダービューを表示させるときには、更新後のコンテンツ情報に基づいて表示を行うことができる。
【００５３】
図４は、本実施例におけるカレンダービューの表示制御処理と、カレンダービューの一例を示す図である。なお、この図４の表示制御処理は、図３に示した更新処理により更新されたＤＢ１０９に基づき実行される。図４（ａ）はアプリケーション１０１による表示制御処理を示すフローチャートである。詳細については後述する。
【００５４】
図４（ｂ）は、図４（ａ）の処理により表示される表示画面を示しており、ウィンドウ４４０内に画像の表示態様を選択するためのツリーメニュー４４１の表示領域と、画像閲覧領域４４２を備えている。ツリーメニュー４４１においてカレンダーメニュー４４３がユーザにより選択されると、アプリケーション１０１は、画像閲覧領域４４２に、画像を撮影日毎に表示するためのカレンダービュー４４４を表示させる。
【００５５】
図４（ａ）のＳ４０１では、表示対象となる年月の各日付に対応する画像が存在するかどうかをＤＢ１０９に照会する。具体的には、アプリケーション１０１は表示対象となる年月日を特定し、ＤＢ１０９において、コンテンツ情報の時間情報が表示対象の年月日に対応するか判定する。そして、表示対象の年月日に対応する画像を、当該表示対象の画像として特定する。例えば、日付領域４４５（２００８年７月５日）の時間情報（撮影時間、撮影時間がなければ更新時間）を持つ画像をＤＢ１０９に照会する。
【００５６】
Ｓ４０２において、Ｓ４０１の照会の結果、当該年月日に対応する表示対象の画像が存在するか判定する。表示対象の画像が存在する場合にはＳ４０３に進み、表示対象の画像が存在しない場合はＳ４０５に進む。
【００５７】
Ｓ４０３でアプリケーション１０１は、当該年月日に対応する全画像のコンテンツ情報のうち、コンテンツＩＤが最も小さいファイルを代表画像として決定する。
【００５８】
Ｓ４０４においてアプリケーション１０１は、Ｓ４０３において決定された代表画像のコンテンツ情報に基づいて、代表画像のサムネイル画像４４６を日付領域４４５に表示させる。具体的には、代表画像のコンテンツ情報２１９に含まれているフォルダパス２２３とファイル名２２２により、ＨＤＤ１０５に格納されている代表画像にアクセスする。代表画像の画像ファイルに、画素数が互いに異なる複数の画像が格納されている場合には、画素数の小さい画像をサムネイル画像として取得し、そのサムネイル画像を表示せる。代表画像の画像ファイルに１つの画像のみが含まれている場合には、その画像の画素数に応じて画素の間引き処理を行ってサムネイル画像を作成し、作成されてサムネイル画像を表示させる。
【００５９】
Ｓ４０５では、表示対象となる次の年月日があるか確認する。つまり、表示対象の年月に含まれる日付の全てに対してＳ４０１〜Ｓ４０４の処理を実行したか確認する。Ｓ４０５において、表示対象となる次の年月日があると判断された場合には、処理をＳ４０１に進める。一方、次の年月日がないと判断された場合には、処理を終了する。
【００６０】
このように、図４に示す処理によれば、表示対象となっている年月に対応する画像を、当該画像が対応する日付に分類して表示させる。なお表示対象の年月は、ユーザによる切り替え指示に応じて切り替えることができる。そして、ユーザによる切り替え指示が入力されたこと応じて図４（ａ）に示し処理を実行することにより、新たに表示される年月に対応する画像を表示させることができる。
【００６１】
また、図４（ｂ）に示した表示画面における「イベント登録」ボタンをユーザが指示することにより、カレンダービューに表示されている日付に対して、当該日付に開催されたイベントの情報を登録することができる。
【００６２】
図５は、イベント登録処理を説明するための図である。図５（ａ）はイベント登録処理の処理手順を示すフローチャートであり、図５（ｂ）は、イベント登録処理におけるアプリケーション１０１の表示画面を示す。なお、図５（ｂ）や後述する図６〜図８に示されている表示画面上で、ユーザはボタンの指定などの各種の指示を行うことができるが、この指示はユーザによる操作デバイスの操作により行われる。操作デバイスとしては、マウスやキーボード、タッチパネルなどの種々のデバイスでよい。
【００６３】
アプリケーション１０１の表示画面上のイベント登録ボタン５２１がユーザにより指定されると、ユーザによるイベント作成指示がアプリケーション１０１に入力されて、アプリケーション１０１は図５（ａ）に示した処理を開始する。Ｓ５００においてアプリケーション１０１は、例えばマウス操作によってユーザにより日付領域５２０が選択された状態で、イベント登録ボタン５２１が指定されたか判定する。Ｓ５００において、日付領域５２０が選択されていないときにイベント登録ボタン５２１が指定されたと判定した場合はＳ５０２に進む。
【００６４】
一方、ユーザにより日付領域５２０（例えば２００８年７月１２日）が選択された状態でイベント登録ボタン５２１が指定されたと判定された場合、Ｓ５０１に進む。Ｓ５０１では、アプリケーション１０１は、ユーザにより選択された日付の時間情報に対応するコンテンツ情報をＤＢ１０９から取得する。またＳ５０１では、選択日付に対応するコンテンツ情報のうちの最も小さいコンテンツＩＤを持つコンテンツ情報を特定し、そのコンテンツ情報に対応する画像をイベントの代表画像として特定する。
【００６５】
Ｓ５０２においてアプリケーション１０１は、ユーザによる指示に応じて指定されたイベントの名称やイベントの種類を入力する。具体的には、図５（ｂ）の表示画面において、ユーザがイベント登録ボタン５２１を押下すると、ユーザによるイベント作成指示がアプリケーション１０１に入力されて、イベント登録ウィンドウ５２２が表示される。そして、イベント登録ウィンドウ５２２内のイベント名選択欄５２４、種類選択欄５２５、詳細種類選択欄５２６に対するユーザの指示に応じて、イベント名、イベントの種類とイベントの詳細種類が選択される。そして、ユーザによりＯＫボタン５２７が指定されると、ユーザにより指定されたイベント名、イベントの種類、イベントの詳細種類が、図２に示したイベント基本情報２０４として登録される情報として確定される。
【００６６】
なお、Ｓ５０１において選択日付に対応する画像が特定された場合、その選択日付における代表画像のサムネイルを、イベント登録ウィンドウ５２２に表示させる。
【００６７】
Ｓ５０３では、Ｓ５０２において入力されたイベント名、イベント種類、イベント詳細種類に対応するイベント基本情報をＤＢ１０９に登録する。また、そのイベント基本情報に対してイベントマスターＩＤを割り振る。
【００６８】
Ｓ５０４では、Ｓ５０３で登録されたイベント基本情報２０４に対応するイベント詳細情報２０９を作成する。このとき、Ｓ５００において日付が選択されていると判定された場合には、選択日付の情報を開始時間２１２、終了時間２１３とし、イベントマスターＩＤを設定してＤＢ１０９に情報を登録する。Ｓ５００において日付が選択されていると判定された場合には、イベント発生期間を持たないイベントとしてイベント詳細情報２０９が登録される。なお、イベントに対して非連続の複数の期間が選択されていた場合には、その複数の期間のそれぞれに対応するイベント詳細情報２０９を作成する。
【００６９】
Ｓ５０５では、Ｓ５０４において作成されたイベント詳細情報のそれぞれに対してイベントＩＤを割り当てる。Ｓ５０６では、Ｓ５０１において選択日付に対応する時間情報を持つ画像が特定されたか判定する。
【００７０】
Ｓ５０６において、選択日付に対応する画像が特定されたと判定された場合、Ｓ５０７に進む。Ｓ５０７では、図２に示した相関情報２００を登録する。具体的には、Ｓ５０３において割り当てたイベントマスターＩＤと、Ｓ５０１で取得したコンテンツ情報２１９に含まれているコンテンツＩＤ２２０を特定する。そしてＤＢ１０９においてユニークな相関情報ＩＤを決定して、相関情報ＩＤ、イベントマスターＩＤ、イベントＩＤを含む相関情報２００をＤＢ１０９に登録する。
【００７１】
一方、Ｓ５０６において、選択日付に対応する画像が特定されなかったと判定された場合、Ｓ５０７〜Ｓ５１０における画像とイベントを関連付ける処理を行わずに処理を終了する。
【００７２】
Ｓ５０８では、ユーザにより選択された選択日付に対応する画像、即ち当該イベントに関連付けを行う他の画像が存在するか判定する。Ｓ５０８において他の画像が存在すると判定された場合にはＳ５０７に戻り、イベントと画像の関連付け処理を繰り返す。一方、他の画像が存在しないと判定された場合にはＳ５０９に進む。
【００７３】
Ｓ５０９では、Ｓ５０７において当該イベントに関連付けられた画像の全てが、既に存在する他のイベントに包含されているか判断する。Ｓ５０９において当該イベントに関連付けられた画像の全てが他のイベントに包含されないと判断された場合は、処理を終了する。
【００７４】
一方、Ｓ５０９において、当該イベントに関連付けられた画像の全てが他のイベントに包含されていると判断された場合は、Ｓ５１０において、当該イベントを他の画像の従属イベントとしてＤＢ１０９に登録する。具体的には、当該イベントのイベントマスターＩＤを子イベントマスターＩＤ２３２として登録し、当該他のイベントのイベントマスターＩＤを、親イベントマスターＩＤ２３１としてＤＢ１０９に登録し、処理を終了する。
【００７５】
以上の図５に示す処理により、ユーザがカレンダービュー上で選択したイベント名、イベント種類のイベントがＤＢ１０９に登録される。具体的には、図２に示したイベント基本情報２０４、イベント詳細情報２０９がＤＢ１０９において作成される。また、ユーザはイベントが開催された日付を指定することができ、イベント詳細情報２０９にそのイベント期間を登録することができる。さらに、ユーザがカレンダービュー上で指定した日付に対応する時間情報を有する画像がある場合、ユーザが作成を指示したイベントと、当該イベントの日付に対応する画像を対応付けるための相関情報２００がＤＢ１０９に登録される。
【００７６】
なお、図５の例では、代表画像が表示されている日付をユーザがイベント期間として指定する例を示したが、まだ画像が撮影されておらず、代表画像が表示されていない日付を指定することもできる。例えば、現在時刻よりも先の日付を、イベントの予定日として登録することもできる。
【００７７】
また、日付が連続する期間に限らず、非連続の複数の日付をイベント期間として指定することもできる。例えば、イベント登録ウィンドウ５２２において、「毎週○曜日」という選択項目を設け、その選択項目が指定された場合に、週の特定の曜日をイベント期間としてもよい。
【００７８】
次に、図５に示したイベント登録処理により登録されたイベントを示す情報を、カレンダービュー上に表示させる処理について説明する。
【００７９】
図６は、イベント情報の表示制御処理と、イベント情報が表示された表示画面を示す図である。図６において表示されるイベント情報は、図５（ｂ）のイベント登録ウィンドウ５２２でユーザにより指定されたイベント名選択欄５２４と、ユーザにより当該イベントに対して選択された日付を示す。なお、この図６に示す処理が実行されるタイミングは、図５においてイベントが登録されたとき、またはユーザによりカレンダービューの表示が指示されたときである。
【００８０】
Ｓ６００において、ＤＢ１０９に記憶されているイベント基本情報とイベント詳細情報を取得する。Ｓ６０１では、Ｓ６００において取得されたイベント基本情報の１つを特定し、当該イベント基本情報が有するイベントマスターＩＤを有するイベント詳細情報を特定する。
【００８１】
Ｓ６０２において各イベント詳細情報の保持する発生期間情報、即ち開始時間と終了時間を特定し、カレンダービューにおいてイベントの発生期間に対応する日付表示欄にイベント帯６２０を表示する。イベント帯６２０は１つの日付に対して登録されたイベントであるが、複数の連続する日付が指定されれば、その複数の日付の日付欄にイベント帯が表示される。また複数の連続しない日付が指定されれば、その複数の日付のそれぞれに、イベント帯６２１が表示される。また、イベント帯には、ユーザにより登録されたイベント名が表示され、さらにイベントの種類を区別するために、イベントの種類に応じた色でイベント帯が表示される。なおＳ６０２では、当該イベントの発生期間が、表示対象の年月に対応するか確認し、表示対象の年月でない場合には、当該イベントのイベント帯の表示は行わない。
【００８２】
Ｓ６０３では、ＤＢ１０９に格納されているイベント間相関情報２３０を取得する。Ｓ６０４では、Ｓ６０３において取得されたイベント間相関情報２３０を参照し、当該イベントが他のイベントの従属イベント（子イベント）であるか判定する。この判定は、当該イベントのイベント基本情報２０４に含まれているイベントマスターＩＤ２０５が、イベント間相関情報２３０に子イベントマスターＩＤ２３２として含まれているか判定することにより行う。当該イベントが他のイベントの従属イベントである場合はＳ６０５に進み、従属イベントでない場合はＳ６０６に進む。
【００８３】
Ｓ６０５では、当該イベントを従属イベントとしてイベント名をツリービューに表示する。例えばイベント帯６２０のイベントが、「沖縄旅行」の従属イベントであるとする。この場合は、図６（ｂ）のツリーメニューにおいて、イベント名６２２を「沖縄旅行」に従属していることを示すように表示する。またカレンダービューにおいて、図６（ｃ）に示すように従属関係があることが特定可能な表示とする。
【００８４】
一方Ｓ６０６では、当該イベントが独立イベントであり、この場合はツリーメニュー上において当該イベントのイベント名６２３を独立イベントとして表示する。
【００８５】
Ｓ６０７において次のイベント基本情報２０４があるか、即ちＤＢ１０９において全てのイベント基本情報２０４について処理を行ったか判定する。次の処理対象のイベントがある場合にはＳ６０１に戻り、次のイベントがない場合にはイベントの表示処理を終了する。
【００８６】
以上のように、図６に示した処理によれば、ユーザが登録したイベントの名称がイベント帯に表示され、またイベントの発生期間にイベント帯が表示される。さらにイベントの種類に応じた色でイベント帯が表示されるので、ユーザは図６の処理により表示を見ることで、イベントの名称、種類、発生期間を確認することができる。
【００８７】
また図６において、複数の連続する日付に開催された連続的なイベントを示すようにイベント帯が表示される。そのため、その連続する複数の日付に撮影された画像が、連続するイベント、例えば複数の日付に亘る旅行において撮影された写真群であることを示すことができる。また、複数の日付で非連続に発生するイベントであることを示すようにイベント帯が表示される。そのため、定期的に行われるイベント、例えば毎週日曜日に行われる子供のサッカー教室が行われる場合に、毎週日曜日に撮影された写真群がそのサッカー教室で撮影された写真群であることを示すことができる。
【００８８】
またツリービュー表示により、イベントの従属関係を示すことができる。よって、あるイベント内にさらにイベントが発生した場合、例えば旅行中にある人物が誕生日を迎えて旅行先で誕生お祝い会を行った場合に、旅行中の誕生日の画像が誕生お祝い会で写真であることをユーザに認識させることができる。
【００８９】
図７は、ユーザにより指定されたイベントに対応する画像を表示させる表示制御処理と、イベントに対応する画像の表示結果を示す図である。なお、この処理は、図６（ｂ）に示すように、カレンダービュー上にイベント帯が表示されている状態において実行される。
【００９０】
Ｓ７００においてユーザによりイベントが選択されたか確認する。イベントの選択は、ユーザによるイベント期間（イベント帯）の指定、もしくはツリーメニューにおけるイベント名の指定により行われる。Ｓ７００においてイベントの選択が確認されると、Ｓ７０１に進む。Ｓ７０１では、ＤＢ１０９からイベントと画像の相関情報２００を取得する。
【００９１】
Ｓ７０２では、イベント詳細情報２０９によりＳ７００においてユーザにより選択されたイベントのイベントマスターＩＤ２０２を特定する。そして、特定されたイベントマスターＩＤ２０２と、相関情報２００において関連付けられているコンテンツＩＤ２０３を抽出する。
【００９２】
Ｓ７０３では、Ｓ７０２で抽出されたコンテンツＩＤ２０３を有するコンテンツ情報２１９をＤＢ１０９から取得する。Ｓ７０４では、Ｓ７０３において取得されたコンテンツ情報２１９に含まれているフォルダパス２２３、ファイル名２２２によりＨＤＤ１０５にアクセスして、当該コンテンツ情報２１９に対応する画像を取得する。そして、取得された画像を、図７（ｂ）のイベントビュー７２０に表示させる。
【００９３】
なお、Ｓ７００では図６（ｂ）に示したようなカレンダービューが表示されているため、図７の表示処理により図７（ｂ）に示す表示状態に切り替わる。カレンダービューでは各日付の代表画像のみが表示されているが、図７（ｂ）では、イベントに関連する複数の画像を一覧表示させることができる。
【００９４】
また、図７（ｂ）の表示において、ツリーメニューにおいてイベント名７２１を、イベントが選択されていることを示すように表示を変更する。さらに、図７（ｂ）の表示状態において、画像情報に基づいて、各画像の撮影日や撮影時間を表示するようにしてもよい。
【００９５】
Ｓ７０５では、次の表示対象の画像があるか判定する。この判定は、Ｓ７０２において取得されたコンテンツＩＤの全てについてＳ７０３、Ｓ７０４の処理を行ったか否かを確認することにより行う。Ｓ７０５において次の表示対象の画像がある場合には、Ｓ７０３に戻り、次の表示対象の画像のコンテンツＩＤに基づいて画像の表示処理を継続する。Ｓ７０２〜Ｓ７０５の処理により、ユーザにより選択されたイベントに対応する画像がイベントビュー７２０に表示される。
【００９６】
なお、イベントに対応する画像が多数の場合には、イベントビュー７２０において画像が複数ページに分けられて表示される。即ち、イベントビュー７２０においてイベントに対応する一部の画像が表示され、次ページを表示させるためのユーザの指示に応じて、次ページに含まれる画像が表示される。また、画像を複数ページに分けて表示させる代わりに、ユーザによるスクロールの指示に応じて、イベントに対応する全ての画像を表示できるようにしてもよい。
【００９７】
また図７（ｂ）のイベントビュー７２０では、イベントに関連付ける画像の追加や削除が可能である。なお、従属イベント（子イベント）に対応する画像が表示されている場合、画像が削除されたときに、当該画像を親イベントに対応する画像からも削除されるようにしてもよいし、親イベントからは削除されず、子イベントからのみ削除されるようにしてもよい。また、従属イベントに含まれている全ての画像が削除された場合には、自動的に従属イベントを削除するようにしてもよい。
【００９８】
以上のように、図６（ｂ）の表示画面においてユーザがイベント期間（イベント帯）を指定すると、Ｓ７０２において、イベント詳細情報２０９により、そのイベント期間に対応するイベント（イベントマスターＩＤ２１１）が特定される。そして、相関情報２００により、そのイベントに対応する画像が、表示対象として特定され、図７（ｂ）のように、そのイベント期間に対応する日付欄に画像が表示される。よって、ユーザはカレンダービューに表示されているイベント帯の日付を確認して、所望のイベントを選択することで、そのイベントに対応する画像を表示させることができる。
【００９９】
図８は、イベント期間の変更処理を示す図である。本実施例では、カレンダービューにおけるユーザによる操作によりイベント帯に対応する期間が変更されると、そのイベントの発生期間情報と、イベントに関連付けられている画像が変更される。
【０１００】
例えば、図８（ｂ）の「サッカー教室」イベント８２０および８２３は非連続の同一イベントとして２００８年７月２０日と２００８年７月２７日に登録されている。例えば普段は毎週日曜日に開催されるサッカー教室が、７月２１日〜７月２６日は特別に合宿があり、ユーザがその間に撮影した画像とイベントを関連付けする場合を例として説明する。図８（ａ）は、イベント期間の変更処理を示すフローチャートである。ユーザがイベント帯８２０の右端領域８２１にマウスカーソルを移動させると、両矢印カーソル８２２が表示されて、図８（ａ）に示す処理が開始される。
【０１０１】
Ｓ８００では、ユーザによるマウスボタンの押下により、イベント期間変更処理の対象となる処理対象のイベント帯を特定する。具体的には、ＤＢ１０９に記憶されているイベント詳細情報２０９のうちの、ユーザにより指定されたイベント帯に対応するイベント詳細情報と、ユーザにより指定されたイベント帯のイベント基本情報２０４を特定する。なお、Ｓ８００においてユーザにより処理対象のイベントが特定された状態で、ユーザがドラッグ操作を行うと、ドラッグ操作中にカレンダービュー上におけるマウスカーソル８２２の位置が特定される。そして、図８（ｃ）のようにマウスカーソル８２２の位置に追随してイベント帯がマウスカーソル８２２の位置まで伸長する。Ｓ８０１では、マウスアップイベント（マウスボタン押下から解除された位置に対応するイベント）を検知したか判定する。Ｓ８０１でマウスアップイベントの検知が判定されると、イベント帯に対するユーザ操作が完了したものとして、Ｓ８０２において、Ｓ８００において特定されたイベントからイベント期間の変更があったか判定する。
【０１０２】
Ｓ８０２においてイベント期間の変更があったと判定された場合には、Ｓ８０３において、イベントと画像の相関情報を更新する。具体的には、イベント期間変更により新たにイベント期間となった日付がある場合、その日付に対応する画像のコンテンツＩＤ２０３と、当該イベントのイベントマスターＩＤ２０２を含む相関情報２００を作成し、ＤＢ１０９に登録する。またイベント期間変更によりイベント期間から除外された日付がある場合、当該除外された日付に対応する画像と当該イベントの相関情報２００をＤＢ１０９から削除する。
【０１０３】
次にＳ８０４において、イベント期間が変更されたイベント帯が、当該イベント帯と同じイベントマスターＩＤに対応する他のイベント帯と重複したか判定する。具体的には、図８（ｃ）のマウスカーソル８２２が他のイベント帯が表示されている位置に移動したときに、２つのイベント帯のそれぞれに対応するイベント詳細情報２０９内のイベントマスターＩＤ２１１を比較する。そして、２つのイベント帯のイベントマスターＩＤが同じであれば、イベント帯が重複されたと判定する。
【０１０４】
Ｓ８０４において、イベント帯が重複されていないと判定された場合には、Ｓ８０６にて、イベントの発生期間、すなわちＤＢ１０９に格納されているイベント詳細情報２０９内の開始時間２１２と終了時間２１３を変更する。
【０１０５】
一方、Ｓ８０６において、イベント帯の重複があると判定された場合には、Ｓ８０５において、イベント詳細情報２０９内の開始時間２１２と終了時間２１３を変更するとともに、重複されたイベント帯８２３のイベント詳細情報をＤＢ１０９から削除する。
【０１０６】
Ｓ８０７では、Ｓ８０５もしくはＳ８０６において更新されたイベント詳細情報２０９に基づいて、イベント帯の表示の更新を行う。
【０１０７】
以上のように、図８に示した処理によれば、ユーザがカレンダービュー上でイベント帯を指定して、ドラッグ操作を行うことにより、イベント期間の延長、もしくは短縮を指示し、イベント詳細情報の更新を行うことができる。
【０１０８】
また、イベント詳細情報の更新が行われると、イベント帯の表示についても更新を行うことができる。例えば、図８（ｃ）に示したように、２００８年７月２４日の日付欄にマウスカーソル８２２が配置されているときに、Ｓ８０１においてドラッグ操作の完了が検知された場合、イベント帯８２０が表示される。このとき、イベントの発生期間は２００８年７月２０日〜２００８年７月２４日に変更される。また、Ｓ８０３における処理により、２００８年７月２１日〜２００８年７月２４日に存在する画像が新たに「サッカー教室」イベントに関連付けられ、その画像のそれぞれに対応する相関情報２００が作成される。
【０１０９】
さらに、マウスカーソル８２２が２００８年７月２７日まで移動した状態で、Ｓ８０１においてドラッグ操作の完了が検知された場合、イベントの発生期間が２００８年７月２０日〜２００８年７月２７日に変更される。また、変更後のイベント期間に応じて、イベント帯８２４が表示される。よってユーザは、当初図８（ｂ）で２００８年７月２７日に表示されていたイベント帯８２３が２００８年７月２０日に表示されていたイベント帯８２０に統合されて、図８（ｄ）に示す一つのイベント帯８２４となったものと理解することができる。また、このとき、２００８年７月２１日〜２００８年７月２６日に存在する画像が新たに「サッカー教室」イベントに関連付けられ、その画像のそれぞれに対応する相関情報が作成される。それとともにＳ８０５において、イベント帯８２３に対応するイベント詳細情報が削除される。
【０１１０】
なお、図８の例ではイベント期間の延長、短縮を行う処理を説明したが、これに限らず、イベント期間の開始時間、終了時間の両方を一括して変更できるようにしてもよい。例えば、ユーザによるドラッグ操作に応じて、イベント帯をカレンダービューにおいて移動させるようにして、移動後のイベント帯に対応する日付を、変更後のイベント期間とする。
【０１１１】
以上のように本実施例によれば、カレンダービューにおいて日付に対応するイベント帯を表示させる。そして、ユーザがイベント期間（イベント帯）を指定すると、そのイベント期間に対応するイベントを特定し、特定されたイベントに対応する画像を表示させることができる。よってユーザは、イベントが開催された所望の日付を指定することで、そのイベントにおいて撮影された画像を表示させることができる。
【０１１２】
なお、本実施例では、画像が撮影された日付の日付欄に、その日付に撮影された画像を表示させるが、イベント帯は画像とは別途表示される。よって、イベントが登録された日付に撮影された画像がなかったとしても、イベントに対応する日付であれば、その日付の日付欄にイベント帯が表示される。図９は、カレンダービューの一例を示す図である。図９に示すように、７月１３日、７月２７日に画像は撮影されていないが、イベントは登録されていることがわかる。
【０１１３】
よって、ユーザはイベント中において画像が撮影されなかった日付であっても、その日付のイベント帯を指定することにより、イベントに対応する画像の一覧を表示させることができる。例えば現在の日時よりも先の日付であれば、その日付において撮影された画像が存在しないため、画像は表示されない。しかし、本実施例によれば、現在の日付よりも先の日付に対してユーザが予定として登録したイベントのイベント帯を選択することで、過去に開催されたイベントにおいて撮影された画像を表示させることができる。例えば、毎週開催される定例のイベント「サッカー教室」を予定として登録していた場合に、イベント帯を選択することにより、過去のサッカー教室において撮影された画像を容易に表示させることができる。
【０１１４】
また本実施例によれば、画像の分類やイベントの登録を日付単位で行い、イベントに対応する期間を日付単位で管理し、また日付単位の表示領域（日付欄）に画像やイベント帯を表示する例について説明した。しかしこれに限らず、年単位、月単位、時間単位、あるいはその複数種の組み合わせの表示領域に、画像やイベント帯を表示させる場合であってもよい。
【０１１５】
また以上の実施例では、イベントの期間に関連付けられている画像を、当該イベントにおいて撮影された画像としていたが、日付に加えて、画像が撮影された撮影場所によりイベントを特定してもよい。画像の撮影場所は、画像が撮影されたときに、撮影装置により画像ファイルに付加される位置情報により特定される。
【０１１６】
そして、ユーザにより同日に複数のイベントが登録された場合に、画像の撮影場所により、画像をイベントごとに分類し、分類された画像群をイベントに関連付ける。このとき、ユーザによる指示に応じて指定された画像群を、ユーザにより指定されたイベント関連付ける。また、同日に撮影された画像群の撮影場所の距離が所定距離以内であれば、ユーザにより登録された複数のイベントのいずれかを他のイベントの従属イベントとする。このとき、複数のイベントのイベント期間が異なる場合には、イベント期間が他のイベントよりも短いイベントを、イベント期間が長いイベントに対する従属イベントとする。
【０１１７】
また、画像の撮影場所に加えて、さらに画像に含まれている顔の領域を特定し、その領域の特徴に基づいて、画像をイベントごとに分類してもよい。例えば、複数の画像のそれぞれに含まれている顔の特徴量により、当該複数の画像に同一人物が含まれていると判定された場合には、撮影場所が異なると判定された場合であっても、複数の画像が同一のイベントに対応すると判定してもよい。
【０１１８】
さらに、以上の実施例では処理対象のコンテンツとしては画像を例に説明してきたが、動画像や日記、ブログ等のテキストデータなど、各種のデータであってもよい。また、コンテンツが作成されたときの条件を示す情報として、画像が撮影されたときに開催されていたイベントを例に説明したが、これに限らない。例えば画像が撮影されたときの、画像を撮影したカメラの機種や、画像の撮影場所でもよいし、また画像を撮影したユーザを登録してもよい。または、ブログや日記を作成したユーザのユーザＩＤを登録してもよい。
【０１１９】
また、以上の実施例では、アプリケーション１０１が表示をカレンダービューの表示を行う例を示したが、アプリケーション１０１が、他のアプリケーションにより表示されたカレンダービュー上にイベント情報を表示させる場合であってもよい。例えば、アプリケーション１０１の機能を有するプログラムを、カレンダービューを表示させるアプリケーションに対するプラグインソフトウェアとして動作させることで、本実施例で示したイベント帯の表示を行ってもよい。プラグインソフトウェアは、画像が日付ごとに分類されたカレンダービューの画像を取得し、そのカレンダービュー上にイベント帯を表示させる。そして、イベント帯がユーザにより選択されたときに、そのイベント帯に対応する画像を表示させるようにしてもよい。
【０１２０】
さらに、以上の実施例では、ユーザにより指定されたイベントに対応する画像を表示装置に表示させる例を示したが、画像の出力方法は表示に限らず、例えば印刷装置への印刷や外部装置への送信、メモリへの格納など、各種の出力方法を採用することができる。
【０１２１】
なお、以上の実施例では、画像の撮影日やイベントの開催日など日付を示す情報により、画像の管理を行っていた。しかしこれに限らず、日付と時刻の両方を考慮して画像を管理して、イベントや画像に対応する時刻を示すように表示を行ってもよい。または、時刻のみに従って画像を管理してもよい。例えば画像の撮影時刻に基づき、ユーザにより指定されたイベントが例えば夜に開催されたイベントである場合に、夜の時刻に撮影された画像を特定して一覧表示する。
【０１２２】
また、本実施例の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分に対応するプログラムをコンピュータが実行する場合であってもよい。
【符号の説明】
【０１２３】
１０６  ＣＰＵ
１０７  ＲＡＭ
１０８  ＲＯＭ
【図１】
2014017659.tif 000003
【図２】
2014017659.tif 000004
【図３】
2014017659.tif 000005
【図４】
2014017659.tif 000006
【図５】
2014017659.tif 000007
【図６】
2014017659.tif 000008
【図７】
2014017659.tif 000009
【図８】
2014017659.tif 000010
【図９】
2014017659.tif 000011