(57)【特許請求の範囲】
【請求項１】
記録媒体から選択された映像の撮影日データを取得する撮影日データ取得手段と、
前記映像を表示装置に表示する際に、前記映像に重ねて表示する情報を生成するための基準日を基準日データとして設定する基準日設定手段と、
前記基準日設定手段により設定される基準日データを複数記憶するための基準日記憶手段と、
前記撮影日データ取得手段により取得された前記撮影日データに基づき、前記基準日記憶手段に記憶している複数の基準日データの内から、前記映像に重ねて表示するために用いる基準日データを選択する基準日データ選択手段と、
前記撮影日データ取得手段により取得された前記撮影日データと、前記基準日データ選択手段で選択された前記基準日データの基準日に基づき、前記映像に重ねて表示するための所定の表示形式の情報を生成する生成手段と、
前記生成手段で生成された前記表示形式の情報を、前記映像に重ねて表示する表示制御手段とを有し、
さらに、前記基準日データには優先度が設定されており、
前記基準日データ選択手段は、前記撮影日データに基づいて選択可能な前記基準日データが複数存在する場合には、前記優先度に基づき前記映像に重ねて表示するために用いる基準日データを選択することを特徴とする再生装置。
【請求項２】
前記基準日記憶手段に記憶される前記基準日データの基準日に、有効な範囲を設定する基準日有効範囲設定手段を有し、
前記基準日データ選択手段は、前記撮影日データが、前記基準日有効範囲設定手段により設定された有効範囲内である基準日を選択することを特徴とする請求項１に記載の再生装置。
【請求項３】
前記映像に重ねて表示する情報は、前記基準日から前記撮影日までの日数または月数であることを特徴とする請求項１または２に記載の再生装置。
【請求項４】
前記基準日設定手段により設定された前記基準日に付随する情報として文字列を入力する付随文字列入力手段を有し、
前記表示制御手段は、前記生成手段で生成された前記表示形式の情報を表示する際に、前記付随文字列入力手段により入力された文字列を付加して表示することを特徴とする請求項１ないし３の何れか１項に記載の再生装置。
【請求項５】
前記基準日設定手段は、前記基準日の種別を設定し、
前記生成手段は、前記種別に応じて決められた表示形式の情報を生成することを特徴とする請求項１ないし４の何れか１項に記載の再生装置。
【請求項６】
前記基準日設定手段は、前記基準日データの対象となる被写体を設定可能であって、
さらに、前記映像の中から被写体を検出する被写体検出手段を有し、
前記基準日データ選択手段は、前記被写体検出手段の検出結果に基づき、前記生成手段で生成された前記表示形式の情報を表示するか否かを決定することを特徴とする請求項１ないし５の何れか１項に記載の再生装置。
【請求項７】
前記基準日データの対象となる被写体は人物であることを特徴とする請求項６に記載の再生装置。
【請求項８】
記録媒体から選択された映像の撮影日データを取得する撮影日データ取得工程と、
前記映像を表示装置に表示する際に、前記映像に重ねて表示する情報を生成するための基準日を基準日データとして設定する基準日設定工程と、
前記基準日設定工程において設定される基準日データを基準日記憶手段に複数記憶する基準日記憶工程と、
前記撮影日データ取得工程において取得された前記撮影日データに基づき、前記基準日記憶手段に記憶している複数の基準日データの内から、前記映像に重ねて表示するために用いる基準日データを選択する基準日データ選択工程と、
前記撮影日データ取得工程において取得された前記撮影日データと、前記基準日データ選択工程で選択された前記基準日データの前記基準日に基づき、前記映像に重ねて表示するための所定の前記表示形式の情報を生成する生成工程と、
前記生成工程で生成された前記表示形式の情報を、前記映像に重ねて表示する表示制御工程とを有し、
さらに、前記基準日データには優先度が設定されており、
前記基準日データ選択工程は、前記撮影日データに基づいて選択可能な前記基準日データが複数存在する場合には、前記優先度に基づき前記映像に重ねて表示するために用いる基準日データを選択することを特徴とする再生方法。
【請求項９】
記録媒体から選択された映像の撮影日データを取得する撮影日データ取得工程と、
前記映像を表示装置に表示する際に、前記映像に重ねて表示する情報を生成するための基準日を基準日データとして設定する基準日設定工程と、
前記基準日設定工程において設定される基準日データを基準日記憶手段に複数記憶する基準日記憶工程と、
前記撮影日データ取得工程において取得された前記撮影日データに基づき、前記基準日記憶手段に記憶している複数の基準日データの内から、前記映像に重ねて表示するために用いる基準日データを選択する基準日データ選択工程と、
前記撮影日データ取得工程において取得された前記撮影日データと、前記基準日データ選択工程で選択された前記基準日データの基準日に基づき、前記映像に重ねて表示するための所定の表示形式の情報を生成する生成工程と、
前記生成工程で生成された前記表示形式の情報を、前記映像に重ねて表示する表示制御工程とをコンピュータに実行させ、
さらに、前記基準日データには優先度が設定されており、
前記基準日データ選択工程は、前記撮影日データに基づいて選択可能な前記基準日データが複数存在する場合には、前記優先度に基づき前記映像に重ねて表示するために用いる基準日データを選択するようコンピュータを制御することを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は再生装置及び再生方法に関し、特に、記録媒体に記録されている映像及びその映像に関連する情報を再生するために用いて好適な技術に関する。
【背景技術】
【０００２】
デジタルスチルカメラやデジタルビデオカメラで記録される映像ファイルには、一般的に、撮影した映像のデータとともに撮影した日付のデータが自動的に記録される。そして、撮影した映像を再生する際に、映像上に撮影した日付を表示することができるようになっている。日付の表示は、ユーザの設定によりオン／オフすることができる。このように、映像に関連する情報の中でも、日付は重要な情報として優先的に扱われる。
【０００３】
しかしながら、単純に撮影した日付を表示するだけでは、映像内容によっては、ユーザが要求する情報を直接的に表現していない場合がある。例えば、撮影した映像が子供の成長記録である場合、ユーザが知りたい情報は、撮影した日付だけではなく、撮影時の子供の年令などである。単純に撮影した日付が表示されるだけだと、記録映像を再生するたびに、映像ごとに表示される撮影した日付から撮影時の子供の年令を即座に導き出さなければならず、非常に面倒となってしまう。
【０００４】
同様に、撮影した映像が旅行記録であれば、ユーザが知りたい情報は、撮影したのが出発日から何日目であるかといったことであり、撮影日だけでなく、撮影日を基にした情報をユーザの要求に合わせて提供することが求められる。前記情報をユーザに提供するための技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−００８１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記特許文献１で開示されている技術を用いた場合、表示される映像ファイルに対して、複数登録された基準日よりユーザが手動で基準日を選択する必要がある。このため、長期間にわたって撮影してきた成長記録や旅行記念写真などをザッピング的に閲覧する場合にはユーザによる基準日選択処理は煩雑な操作となり実用性が著しく低下する。
【０００７】
また、スライドショー機能を使ってランダムに再生する場合には基準日が固定されてしまうために、最適な情報表示ができないという課題がある。さらに、近年は記録媒体の容量が格段に増加し、それに伴って記録される映像ファイルの数も膨大になっている。従って、再生表示される映像ファイルに適した基準日をいちいち選択することも煩雑な操作となりユーザにとっては煩わしい。
本発明は前述の問題点に鑑み、表示画像に適した基準日を煩雑な操作を行うことなく表示できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の再生装置は、記録媒体から選択された映像の撮影日データを取得する撮影日データ取得手段と、前記映像を表示装置に表示する際に、前記映像に重ねて表示する情報を生成するための基準日を基準日データとして設定する基準日設定手段と、前記基準日設定手段により設定される基準日データを複数記憶するための基準日記憶手段と、前記撮影日データ取得手段により取得された前記撮影日データに基づき、前記基準日記憶手段に記憶している複数の基準日データの内から、前記映像に重ねて表示するために用いる基準日データを選択する基準日データ選択手段と、前記撮影日データ取得手段により取得された前記撮影日データと、前記基準日データ選択手段で選択された前記基準日データの基準日に基づき、前記映像に重ねて表示するための所定の表示形式の情報を生成する生成手段と、前記生成手段で生成された前記表示形式の情報を、前記映像に重ねて表示する表示制御手段とを有し、さらに、前記基準日データには優先度が設定されており、前記基準日データ選択手段は、前記撮影日データに基づいて選択可能な前記基準日データが複数存在する場合には、前記優先度に基づき前記映像に重ねて表示するために用いる基準日データを選択することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、表示対象の映像に応じた基準日が自動的に選択されるので、ユーザは表示したい映像を選択するだけで、表示対象の映像に応じた情報を、煩雑な操作を行うことなく表示することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態における再生装置の構成例を示すブロック図である。
【図２】操作部の操作ボタンの例を示す図である。
【図３】再生装置で基準日を設定するための画面例を示す図である。
【図４】機能ボタンを押すことにより、選択内容が変化する様子を示す図である。
【図５】十字ボタンの上下左右ボタンでの設定例を示す図である。
【図６】コメント入力画面の例を示す図である。
【図７】基準日データを選択する処理を説明するフローチャートである。
【図８】「入学・卒業判定」の処理内容を説明するフローチャートである。
【図９】表示情報を出力する処理を説明するためのフローチャートである。
【図１０】「年齢」の表示形式に変換する処理を説明するフローチャートである。
【図１１】「イベント」、「旅行」の形式変換処理を説明するフローチャートである。
【図１２】再生装置のメモリに登録された基準日データの例を示す図である。
【図１３】映像データと表示データが重畳される様子を説明する図である。
【図１４】再生装置で基準日を設定するための第２の画面例を示す図である。
【図１５】再生装置に登録された基準日データの例を示す図である。
【図１６】基準日データに対する情報が重畳されて表示される様子を示す図である。
【図１７】表示情報を出力する第３の処理を説明するフローチャートである。
【図１８】第４の実施形態を示し、人物データを登録する画面例を示す図である。
【図１９】表示情報を出力する第４の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、添付図面に従って本発明にかかる実施形態を詳細に説明する。
図１は、本発明の第１の実施形態における再生装置１００のブロック図である。
図１において、制御部１０１は装置全体の動作を制御する。操作部１０２はユーザによる操作を受け付けるためのものであり十字キー、決定ボタンなどにより構成されている。
【００１２】
基準日メモリ１０３はユーザが設定した基準日の情報を保存する。時計部１０４は現在の日付及び時刻を発生する。記録媒体１０５には映像ファイルが記録されている。映像復号部１０６は、映像ファイルを復号して映像信号データを得る。表示信号生成部１０７は映像に重ねて表示する信号を生成する。フレームバッファ１０８は表示する映像信号を保持する。表示部１０９は映像を表示する。
【００１３】
図２は、操作部１０２の操作ボタンの例である。メニューボタン２０１はメニュー画面を表示する。機能ボタン２０２は動作状態に応じた機能を呼び出す。決定ボタン２０３はメニュー項目を選択したり、設定内容を確定したりするための。十字ボタン２０４〜２０７はメニュー項目を選択したり、設定値を選択したりするためのボタンであり、２０４は上ボタン、２０５は下ボタン、２０６は左ボタン、２０７は右ボタンである。
【００１４】
まず、算出日を算出するための基準日を設定する動作について説明する。
ユーザはメニューボタン２０１を押して表示部１０９に表示されるメニュー項目から「基準日設定」のメニュー項目を選択することで基準日設定のための画面を表示する。
【００１５】
図３は、再生装置１００で基準日を設定するための画面例を示す図である。本実施形態では複数の基準日を設定可能であり、図３では３つの基準日の設定が表示されている。各基準日の設定項目には、基準日、タイプ、有効範囲、コメントの欄がある。基準日には年月日を入力、タイプには基準日のタイプを選択、有効範囲には設定する基準日の有効範囲を、コメントには基準日に付随する情報を入力する（各設定項目のデータを合わせて、以下、基準日データと称する）。
【００１６】
基準日設定メニュー画面移行時には、図３（ａ）のように画面左側の番号１または基準日が未設定の最初の基準日データの番号がハイライト表示される。番号がハイライト表示されている基準日データが設定対象の基準日データであり、十字ボタンの上下ボタンで番号を選択することができる。
【００１７】
図３（ａ）〜（ｃ）において、画面下部の下方向の矢印は、メニュー画面に表示されていない次の番号の基準日データが設定可能であることを示している。図３の画面表示時に番号３をハイライト表示した状態で、更に十字ボタンの下ボタンを押すと、基準日データが上にスクロールして、番号２〜４の基準日データが画面に表示される。
【００１８】
また、画面上から番号１の基準日データが非表示になっている場合は、表示されている番号の上部に上方向の矢印が表示される。上方向の矢印は、メニュー画面に表示されていない前の番号の基準日データが設定可能であることを示している。画面に表示されている一番上の番号をハイライト表示した状態で更に十字ボタンの上ボタンを押すと、基準日データが下にスクロールして、ハイライト表示されていた番号の１つ前の番号から３つの基準日データが画面に表示される。
【００１９】
図３（ａ）に示すように、番号１がハイライト表示されている状態で決定ボタン２０３を押すと、番号１の基準日データの設定モードになり、図３（ｂ）に示すように基準日の設定項目内「年」の入力箇所が点滅表示となる。この点滅表示は設定可能であることを示しており、操作部１０２の十字ボタンやサブメニューボタンを使用して値の入力及び入力箇所の移動を行う。
【００２０】
例えば、「年」が点滅している状態で十字ボタンの右ボタン２０７を押すと、入力箇所が「月」に移動する。基準日の各入力箇所では、図２（ｂ）に示すように、十字ボタンの上下ボタンを押すことにより数字が増減する。数字の増減幅は、年月日それぞれ実際に取り得る範囲内（例えば「月」なら１〜１２）となっている。前述のような方法により、基準としたい年月日を入力する。
【００２１】
基準日の「日」が点滅している状態で十字ボタンの右ボタン２０７を押すと、タイプの選択状態になる。タイプの入力箇所の点滅表示では、操作部１０２の上下ボタン２０４、２０５、機能ボタン２０２を押すことにより、本実施形態では図４に示すように内容が変化する。前述のような方法により、基準日データに設定するタイプを選択する。本実施形態ではタイプが未選択の場合は、該当する基準日データが未設定の状態として取り扱われる。
【００２２】
タイプが点滅している状態で十字ボタンの右ボタン２０７を押すと、選択されたタイプによって、基準日有効範囲設定の状態になる。本実施形態では、選択されたタイプが「旅行」または「イベント」の場合に基準日有効範囲設定処理が行われる。それ以外のタイプが選択された状態で右ボタン２０７を押した場合は後述するコメント入力の状態になる。有効範囲の設定は範囲の開始点および終了点の２つの値および単位を設定することで行う。
【００２３】
図５に、十字ボタンの上下左右ボタンでの設定例を示す。左右ボタンの操作により数値の入力箇所が選択されている場合、上下ボタンの操作によって数値の増減が行われる。左右ボタンの操作により単位の入力箇所が選択されている場合、上下ボタンの操作によって「日」「月」「年」のいずれかの単位が選択される。
【００２４】
有効範囲の終了点の単位が選択された状態または有効範囲を設定しないタイプが選択された状態で右ボタン２０７を押した場合コメントの入力箇所が点滅する。この状態で操作部１０２の機能ボタン２０２を押すことにより、コメント入力画面が表示される。
【００２５】
図６はコメント入力画面の例を示す図である。
機能ボタン２０２を押すと、まず図６（ａ）の画面が表示される。６０１はコメント入力欄、６０２はかな入力欄、６０３は５０音ソフトウェアキーボードである。初期画面ではコメント入力欄６０１は未入力状態であり、１文字目の入力部分が点滅した状態である。かな入力欄６０２も未入力状態で表示されており、５０音ソフトウェアキーボード６０３では「あ」の部分にカーソルがセットされた状態である。カーソルは十字ボタンの上下左右ボタンで移動することができる。以下、コメントとして「花子」という文字列を入力する例について説明する。
【００２６】
十字ボタンの下ボタン２０５を押して「は」の部分にカーソルを移動させて図６（ｂ）の表示状態で決定ボタン２０３を押すと、表示が図６（ｃ）に切り替わる。図６（ｃ）では５０音ソフトウェアキーボード６０３の代わりに「は行」ソフトウェアキーボード６０４が表示される。「は行」ソフトウェアキーボード６０４では「は」〜「ほ」、「ば」〜「ぼ」、「ぱ」〜「ぽ」の１５文字から１文字を選択することができる。また、カーソルを移動して「戻る」にカーソルをセットして決定ボタン２０３を押すと、図６（ｂ）に戻ることができる。本例では、まず「花子」の「は」を入力するため図６（ｃ）の「は」にカーソルがセットされた状態で決定ボタン２０３を押すと画面が図６（ｄ）に切り替わり、選択された「は」が、かな入力欄６０２に表示される。
【００２７】
次に、「花子」の「な」を入力するため十字ボタンでカーソルを移動させ、図６（ｅ）に示すように「な」にセットして決定ボタン２０３を押すと、表示が図６（ｆ）に切り替わる。図６（ｆ）では「な行」ソフトウェアキーボード６０５が表示され、「な」にカーソルがセットされた状態で決定ボタン２０３を押すと、表示が図６（ｇ）に切り替わり、選択された「な」が、かな入力欄６０２に表示される。
【００２８】
かな入力欄６０２に、「はな」が表示された状態でカーソル「変換」に移動させて決定ボタン２０３を押すと、図６（ｈ）に示すように、かな入力欄６０２に表示されている「はな」を漢字に変換した文字がコメント入力欄の点滅している部分に表示される。変換結果を変更する場合は十字ボタンの上下ボタンを操作することで変換結果を変更することができる。そして、所望の変換結果が表示された状態で決定ボタン２０３を押すと変換が確定して、図６(i)に示すようにコメント入力欄６０１は次の文字の入力部分が点滅した状態となる。
【００２９】
以下同様に、５０音ソフトウェアキーボード６０３の「か」にカーソルをセットして決定ボタン２０３を押すと、「か行」ソフトウェアキーボードが表示される。「か行」ソフトウェアキーボードで「花子」の「こ」を入力して変換、確定の処理を行うことでコメント入力欄６０１には「花子」が入力される。そして、図６（ｊ）に示すように５０音ソフトウェアキーボード６０３の「決定」にカーソルをセットして決定ボタン２０３を押すと図３の画面表示に戻り、コメントの入力箇所にコメント入力欄６０１の内容が表示される。
【００３０】
基準日データの各項目を入力した後、決定ボタン２０３を押すと基準日データの設定モードを終了し、入力内容が基準日メモリ１０３に登録される。設定モードを終了すると、基準日データの番号を選択するモードに戻り、ユーザは別の番号を選択して基準日データを設定することができる。
【００３１】
図３（ｃ）は、前述した説明に従って、複数の基準日データを入力した例を示す画面である。各基準日データには基準日、タイプ、コメントが設定されており、タイプが「旅行」である、番号３の基準日データには、旅行開始日の２００９年５月１日の前日から４日後までが有効範囲として設定されている。
【００３２】
全ての基準日データの設定を終えた場合、ユーザはメニューボタン２０１を押すことで、基準日データをメモリ１０３に複数登録する基準日登録処理が制御部１０１により行われる。これにより、基準日データが複数存在することになる。そして、登録が済んだら基準日設定画面を終了する。
【００３３】
次に、再生装置１００が記録媒体１０５に記録されている映像ファイルを表示する動作について説明する。
ユーザは表示部１０９に表示されているサムネイル一覧表示画面等を見ながら、操作部１０２を操作して表示する映像を選択して決定ボタン２０３を押す。制御部は選択状態を判別し、選択された映像ファイルを記録媒体１０５から読み出して、映像復号部１０６に入力する。映像復号部１０６では、入力された映像ファイルを復号して映像信号データを生成してフレームバッファ１０８に出力する。
【００３４】
制御部１０１は、映像ファイルより映像の撮影日データを取得する撮影日データ取得処理を実行し、基準日メモリ１０３に記録されている基準日データを所定の処理によって選択する。制御部１０１は、撮影日情報および選択された基準日データから表示すべき情報を生成し、表示信号生成部１０７に出力する。表示信号生成部１０７は、入力された情報を映像信号に変換してフレームバッファ１０８に出力して、映像復号部１０６から入力されている映像信号データに重畳する。その後、制御部１０１はフレームバッファ１０８を制御して、情報が重畳された映像信号データを表示部１０９に出力することで表示制御を行う。
【００３５】
以下、フローチャートを用いて、基準日データを選択する処理および、表示すべき情報を生成する処理について説明する。
図７は、本実施形態における基準日データを選択する処理を説明するためのフローチャートである。ユーザの操作によって映像ファイルが選択されると、Ｓ７０１で映像ファイルの撮影日を取得する。
【００３６】
Ｓ７０２では、再生装置１００の基準日メモリ１０３に基準日データが少なくとも１つ以上記録されているか否かを判定する。この判定の結果、基準日データが記録されていない場合、基準日データの設定が行われておらず、選択すべき基準日データが存在しないため処理を終了する。また、基準日データが記録されている場合はＳ７０３に進んで内部変数Ｎｕｍにゼロセットして初期化する。この内部変数Ｎｕｍは、選択された映像ファイルに対して選択された基準日データの個数を示す。Ｓ７０４ではループ用変数ｉに１をセットして初期化する。
【００３７】
Ｓ７０５では、内部変数Ｓｅｌ[ｉ]をＦＡＬＳＥに初期化する。内部変数Ｓｅｌ[ｉ]は、基準日メモリ１０３に記録されているｉ番目の基準日データが選択された映像ファイルに対して選択された状態であるか否かを示すフラグ変数であり、ＦＡＬＳＥの場合は選択されていない状態であることを示す。
【００３８】
Ｓ７０６の判定では基準日メモリ１０３に記録されているｉ番目の基準日データのタイプを判別する、基準日種別判別処理を実行する。Ｓ７０６の判別処理でタイプが「誕生日」であった場合、Ｓ７０７に進み、取得した撮影日の月と日が、ｉ番目の基準日データの基準日の月と日に一致するか否かを判定する。この判定の結果、一致した場合、すなわち選択された映像ファイルの撮影日が誕生日に該当する場合はＳ７１０に進んでフラグ変数Ｓｅｌ[ｉ]をＴＲＵＥにセットする。その後、Ｓ７１１で選択された基準日データの個数を更新した後Ｓ７１３に進む。また、誕生日に該当しない場合はＳ７０７からＳ７１３に進む。
【００３９】
一方、Ｓ７０６の判定でタイプが「旅行」または「イベント」であった場合、Ｓ７０６からＳ７０８に進む。Ｓ７０８では、取得した撮影日が、ｉ番目の基準日データの基準日と一致するか否かを判定する。一致しなかった場合はＳ７０９に進み、取得した撮影日が、ｉ番目の基準日データの基準日の有効範囲に含まれるか否かを判定する。
【００４０】
Ｓ７０８またはＳ７０９の条件判断に合致した場合、選択された映像ファイルの撮影日は「旅行」または「イベント」の基準日データの有効範囲に含まれる。このため、Ｓ７１０において、フラグ変数Ｓｅｌ[ｉ]をＴＲＵＥにセットし、Ｓ７１１で選択された基準日データの個数を更新した後Ｓ７１３に進む。また、Ｓ７０８またはＳ７０９のいずれの条件判断に合致しない場合はＳ７１３に進む。
【００４１】
また、Ｓ７０６の判定でタイプが「誕生日」、「旅行」、「イベント」のいずれでもない場合。すなわち「小学校入学」、「小学校卒業」、「中学校入学」、「中学校卒業」、「高校入学」、「高校卒業」、「大学入学」、「大学卒業」のいずれかであった場合、Ｓ７１２に進む。Ｓ７１２の「入学・卒業判定」ルーチン内でｉ番目の基準日データの選択判定処理を行って、Ｓ７１３に進む。Ｓ７１２の処理については後述する。
【００４２】
ｉ番目の基準日データの選択判定処理を終了すると、Ｓ７１３ではループ用変数ｉを更新する。Ｓ７１４ではiの値と基準日メモリ１０３に記録されている基準日データの個数を比較する。そして、iが基準日データの個数より大きい場合、すなわち全ての記録されている基準日データの選択判定処理を終了している場合はＳ７１５に進み、終了していない場合はＳ７０５に戻って次の基準日データの選択判定処理を行う。
【００４３】
基準日メモリ１０３に記録されている全ての基準日データに対する選択判定処理を終了すると、Ｓ７１５では選択された基準日データが存在するか否かを判定する。この判定の結果、少なくとも１個以上の基準日データが選択されている場合は選択処理を終了する。
【００４４】
Ｓ７１４までの選択判定処理で選択された基準日データが存在しない場合は、Ｓ７１６以降で再度選択判定処理を行う。本実施形態では選択された映像ファイルを何歳の時に撮影した映像ファイルであるかを表示するため、誕生日の基準日データを選択する処理を行う。すなわち、Ｓ７１６でループ用変数ｉに１をセットして初期化して、Ｓ７１７で基準日メモリ１０３に記録されているｉ番目の基準日データのタイプを判定する。
【００４５】
Ｓ７１７の判定の結果、タイプが「誕生日」である場合はＳ７１８でフラグ変数Ｓｅｌ[ｉ]をＴＲＵＥにセットして終了する。また、タイプが「誕生日」ではない場合、Ｓ７１９でループ用変数ｉを更新し、Ｓ７２０に進む。Ｓ７２０では、iの値と基準日メモリ１０３に記録されている基準日データの個数を比較する。
【００４６】
Ｓ７２０の比較の結果、ループ用変数ｉが基準日データの個数より大きい場合、すなわち全ての記録されている基準日データのタイプ判定処理を終了している場合は基準日データの選択処理を終了する。この場合は、選択された映像ファイルに対して、ふさわしい基準日データが設定されていない状態となる。また、Ｓ７２０の比較で全ての基準日データのタイプ判別処理を終了していない場合はＳ７１７に戻って次の基準日データのタイプ判定処理を行う。
【００４７】
以上説明した処理を行うことによって、選択された映像ファイルに対して基準日メモリ１０３に記録されている基準日データから表示にふさわしい基準日データが選択される。
次に、Ｓ７１２の「入学・卒業判定」ルーチンの処理について説明する。
【００４８】
図８は「入学・卒業判定」ルーチンの処理内容を説明するためのフローチャートである。
Ｓ８０１では、基準日メモリ１０３に記録されているｉ番目の基準日データのタイプを判定する。Ｓ８０１で判定されたタイプが「＊＊＊入学」である場合、Ｓ８０２、８０４、８０６、８０８ではそれぞれのタイプに従った有効年数を設定する。有効年数は、各タイプに応じた標準就学年数となっている。有効年数を設定した後、Ｓ８０３、８０５、８０７、８０９では対応する「＊＊＊卒業」を「検索タイプ」として設定する。Ｓ８０３、８０５、８０７、８０９の何れかの処理を終了したらＳ８１４に進む。
【００４９】
Ｓ８１４では、選択された映像ファイルの撮影日が、ｉ番目の基準日データの基準日に設定されている年の４月１日から設定された有効年数後の３月３１日の間に含まれるか否かを判定する。この判定によって、映像ファイルの撮影日が、ｉ番目の基準日データのタイプで示す学校の就学中に撮影されたものであるか否かが判定される。Ｓ８１４の判定により、期間に含まれない場合はｉ番目の基準日データは非選択状態のままルーチンを終了する。
【００５０】
Ｓ８１４の判定により、選択された映像ファイルの撮影日が期間に含まれる場合、Ｓ８１５以降の処理で、既に選択処理済みの基準日データの中に、設定した「検索タイプ」の基準日データが存在するか否かを判定する。「検索タイプ」のデータが選択状態であった場合はｉ番目の基準日データは非選択とする処理を行う。この処理は、例えば「小学校入学」の基準日データと「小学校卒業」基準日データの両方が選択状態となることを防ぐための処理である。両方が選択された状態になった場合、画面上には例えば「小学校６年生」という表示と「小学校卒業の日」という表示の両方が行われることになり、冗長な表示となる。そのような場合はより重要度の高い「小学校卒業の日」のみを表示させたほうがよいため、前述の処理を行う。
【００５１】
まず、Ｓ８１５では、ループ用変数ｊに１をセットして初期化する。
Ｓ８１６では、基準日メモリ１０３に記録されている既に選択判定処理済みであるj番目の基準日データのタイプが、設定した検索タイプに一致するか否かを判定する。この判定の結果、一致しなかった場合はＳ８１７に進んでループ用変数jを更新し、次に、Ｓ８１８で全ての選択判定処理済みの基準日データの確認が終了したか否かを判定する。
【００５２】
Ｓ８１８の判定の結果、基準日データの確認が終了していない場合はＳ８１６に戻って次の基準日データの確認を行う。また、終了している場合、すなわち対応する「＊＊＊卒業」の基準日データが選択されていない状態の場合はＳ８２０に進んでフラグ変数Ｓｅｌ[ｉ]にＴＲＵＥをセットしてタイプが「＊＊＊入学」であるｉ番目の基準日データを選択状態とする。次に、Ｓ８２１に進んで選択された基準日データの個数を更新してルーチンを終了する。
【００５３】
Ｓ８１６の処理により、対応する「＊＊＊卒業」の基準日データが見つかった場合、Ｓ８１９に進んで基準日データが選択状態であるか否かを判定する。この判定の結果、「＊＊＊卒業」の基準日データが選択状態である場合はタイプが「＊＊＊入学」であるｉ番目の基準日データは非選択状態のままとしてルーチンを終了する。
【００５４】
Ｓ８１９の処理で、「＊＊＊卒業」の基準日データが非選択状態であると判定された場合は、Ｓ８２０に進んでフラグ変数Ｓｅｌ[ｉ]にＴＲＵＥをセットしてタイプが「＊＊＊入学」であるｉ番目の基準日データを選択状態とする。次に、Ｓ８２１に進んで選択された基準日データの個数を更新してルーチンを終了する。
【００５５】
次に、Ｓ８０１で判定されたタイプが「＊＊＊卒業」である場合、Ｓ８１０、８１１、８１２、８１３の何れかに進む。これらのステップでは、それぞれのタイプに対応する「＊＊＊入学」を「検索タイプ」として設定する。Ｓ８１０、８１１、８１２、８１３の何れかの処理を終了したらＳ８２２に進む。
【００５６】
Ｓ８２２では、選択された映像ファイルの撮影日が、ｉ番目の基準日データに一致するか否かを判定する。この判定の結果、一致しない場合はｉ番目の基準日データは非選択状態のままルーチンを終了する。また、一致する場合、Ｓ８２３でフラグ変数Ｓｅｌ[ｉ]にＴＲＵＥをセットして、ｉ番目の基準日データを選択状態とする。その後、Ｓ８２４で選択された基準日データの個数を更新する。
【００５７】
Ｓ８２５以降の処理では、前述したように「＊＊＊卒業」の基準日データに対応する「＊＊＊入学」の基準日データが同時に選択状態とならないための処理を行う。
Ｓ８２５では、ループ用変数jに１をセットして初期化する。
【００５８】
Ｓ８２６では、基準日メモリ１０３に記録されている既に選択判定処理済みであるj番目の基準日データのタイプが、設定した検索タイプに一致するか否かを判定する。この判定の結果、一致しなかった場合はＳ８２７でループ用変数jを更新する。その後、Ｓ８２８で全ての選択判定処理済みの基準日データの確認が終了したか否かを判定する。終了していない場合はＳ８２６に戻って次の基準日データの確認を行い、終了している場合、すなわち対応する「＊＊＊入学」の基準日データが選択されていない状態の場合はルーチンを終了する。
【００５９】
Ｓ８２６の判定の結果、対応する「＊＊＊入学」の基準日データが見つかった場合、Ｓ８２９で基準日データが選択状態であるか否かを判定する。この判定の結果、タイプが「＊＊＊入学」の基準日データが選択状態でない場合はルーチンを終了する。タイプが「＊＊＊入学」である基準日データが選択状態であると判定された場合は、Ｓ８３０でフラグ変数Sel[j]にＦＡＬＳＥをセットしてタイプが「＊＊＊入学」であるｉ番目の基準日データの選択状態を非選択状態に変更する。その後、Ｓ８３１で選択された基準日データの個数を更新してルーチンを終了する。
【００６０】
以上説明した処理を行うことによって、タイプが「＊＊＊入学」または「＊＊＊卒業」の基準日データの選択判定処理を行うことができる。
図７および図８に示すフローチャートを実行することで、選択された映像ファイルに対して、表示にふさわしい基準日データが基準日メモリ１０３に記録されているデータの中から選択される。
【００６１】
次に、選択された基準日データに基づいて表示すべき情報を生成する処理について説明する。
図９は、制御部１０１が表示信号生成部１０７に表示情報を出力する処理を説明するためのフローチャートである。
Ｓ９０１では、映像のどの位置に情報を表示するかを指定する座標変数Ｘ、Ｙに初期座標値をセットする。本実施形態では映像の左上隅を基点(０、０)とし、横座標は右を正方向、縦座標は下を正方向とする座標系を用いる。座標変数Ｘは横座標位置を、座標変数Ｙは縦座標位置を示すものとする。
【００６２】
Ｓ９０２では、図７中Ｓ７０１で取得した映像ファイルの撮影日を設定した座標データとともに表示データとして表示信号生成部１０７に出力する。
Ｓ９０３では、ループ用変数ｉに１をセットして初期化する。Ｓ９０４では、図７および図８のフローチャートで説明したフラグ変数Ｓｅｌ[ｉ]がＴＲＵＥであるか否か、すなわち基準日メモリ１０３に記録されているｉ番目の基準日データが選択された映像ファイルに対して選択状態になっているか否かを判定する。
【００６３】
Ｓ９０４の判定の結果、フラグ変数Ｓｅｌ[ｉ]がＦＡＬＳＥであった場合はＳ９１９に進み、ループ用変数ｉを更新した後、Ｓ９２０で基準日メモリ１０３に記録されている全ての基準日データに対して処理が終了しているか否かを判定する。この判定の結果、終了していない場合はＳ９０４に戻って次の基準日データの処理を行う。また、Ｓ９０４の判定の結果、フラグ変数Ｓｅｌ[ｉ]がＴＲＵＥであった場合はＳ９０５以降の処理を実行し、ｉ番目の基準日データを用いて表示データの生成を行う。
【００６４】
Ｓ９０５では、撮影日からｉ番目の基準日データにセットされている基準日を減算して、基準日から撮影日まで経過するのに費やした経過日数を算出する経過日数算出処理を実行する。この算出処理において、基準日よりも撮影日の方が過去の時点である場合、経過日数は負の値となり、撮影日から基準日まで到達するのに要する日数となる。その後、Ｓ９０６に進む。
【００６５】
Ｓ９０６では、ｉ番目の基準日データのタイプを判別して、タイプに応じた処理へと分岐する。
Ｓ９０６において判別されたタイプが「誕生日」である場合、Ｓ９０７に進み、撮影日の月と日が、ｉ番目の基準日データの基準日の月と日に一致するか否か、すなわち撮影日が誕生日であるか否かを判定する。この判定の結果、誕生日であった場合、Ｓ９０９で前記算出した経過日数を「１０歳の誕生日」のように「誕生日」の表示形式に変換する。また、判定結果が誕生日ではなかった場合、Ｓ９０８で前記算出した経過日数を「１０歳」のように「年齢」の表示形式に変換する。
【００６６】
Ｓ９０６において判別されたタイプが「イベント」である場合、Ｓ９１０で算出した経過日数を「１日目」のように「イベント」の表示形式に変換する。
Ｓ９０６において判別されたタイプが「旅行」である場合、Ｓ９１１で前記算出した経過日数を「１日目」のように「旅行」の表示形式に変換する。本実施形態では、「イベント」と「旅行」の表示形式は同一の表示形式であるものとして説明を行う。
【００６７】
Ｓ９０６において判別されたタイプが「イベント」または「旅行」であり、前記算出した経過日数が負の値となっている場合、変換された結果は「３日前」のように基準日に到達するのに必要な日数の形式となる。
【００６８】
Ｓ９０６において判別されたタイプが「＊＊＊入学」である場合、Ｓ９１２では撮影日が、ｉ番目の基準日データの基準日に一致するか否かを判定する。一致した場合はＳ９１３で「小学校入学の日」のように「入学日」の表示形式に変換する。判定結果が一致しなかった場合、Ｓ９１４で前記算出した経過日数を「小学３年生」のように「学年」の表示形式に変換する表示形式変換処理が行われる。
Ｓ９０６において判別されたタイプが「＊＊＊卒業」である場合、Ｓ９１５で前記算出した経過日数を「小学校卒業の日」のように「卒業日」の表示形式に変換する。
前述のように、タイプ別の表示形式変換処理を行った後、Ｓ９１６に進む。
【００６９】
Ｓ９１６では、基準日データのコメントの項目で入力されている付随情報を付加して表示データを生成する。例えば、付随する情報として文字列を入力する付随文字列入力処理を行い、表示データを生成する。表示データを生成した後、Ｓ９１７に進む。
Ｓ９１７では、座標変数Ｙに定数ｈを加算して表示データを表示する座標を更新する。定数ｈは表示フォントの高さと表示データの間隔を加味した値が用いられる。
【００７０】
Ｓ９１８では、Ｓ９１６で生成した表示データを、Ｓ９１７で更新した座標データとともに表示信号生成部１０７に出力する。
Ｓ９１９では、ループ用変数ｉを更新する。Ｓ９２０では、基準日メモリ１０３に記録されている全ての基準日データに対して処理が終了しているか否かを判定し、終了していない場合はＳ９０４に戻って次の基準日データの処理を行う。
【００７１】
図１０は、図９中のＳ９０８の「年齢」の表示形式に変換する処理を説明するためのフローチャートである。
Ｓ１００１では、図９中のＳ９０５で算出した経過日数の判定を行い、前記経過日数が所定の範囲内の何れかであるか判定する算出日範囲判定処理を実行し、判定処理の結果に応じて処理を分岐する。
【００７２】
Ｓ１００１の判別の結果、経過日数が１ヶ月未満の場合は、Ｓ１００２で経過日数を「生後○日」の表示形式に変換する。
Ｓ１００１の判別の結果、経過日数が１ヶ月以上、１年未満の場合は、Ｓ１００３に進んで経過日数を月数の単位に変換し、１ヶ月未満の経過日数を切り捨てた後「○ヶ月」の表示形式に変換する。
Ｓ１００１の判別の結果、経過日数が１年以上、１年１ヶ月未満の場合は、Ｓ１００４に進んで表示形式を「１歳」に設定する。
Ｓ１００１の判別の結果、経過日数が１年１ヶ月以上、２年未満の場合は、Ｓ１００５に進んで経過日数を年数の単位と月数の単位に変換し、１ヶ月未満の経過日数を切り捨てた後「１歳○ヶ月」の表示形式に変換する。
Ｓ１００１の判別の結果、経過日数が２年以上の場合は、Ｓ１００６に進んで経過日数を年数の単位に変換し、１年未満の経過日数を切り捨てた後「○歳」の表示形式に変換する。
【００７３】
図１０に示す処理を行うことで、撮影被写体が子供であった場合などにおいて、成長に合わせてユーザに分かりやすい単位で経過日数の表示設定を行うことができる。
【００７４】
図１１は、図９中のＳ９１０の「イベント」の表示形式に変換および９１１の「旅行」の表示形式に変換する処理を説明するためのフローチャートである。
Ｓ１１０１では、図９中のＳ９０５で算出した経過日数の絶対値の判別を行い、前記経過日数の範囲によって処理を分岐する。
【００７５】
Ｓ１１０１の判別の結果、経過日数の絶対値がゼロ、すなわち基準日と撮影日が同一日である場合はＳ１１０２で基準日データの有効範囲の終了点がゼロであるか、１以上であるかを判定する。この判定は、イベントまたは旅行の日数が１日のみであるか、複数の日に及ぶものであるかを判定するものであり、終了点がゼロである場合は該当イベントまたは旅行は撮影日当日の１日のみであるため、表示形式として日数表示は必要ない。そのため、表示形式としては「何も表示しない」状態として終了する。また、終了点が１以上である場合は、撮影日は該当イベントまたは旅行の複数日程の１日目であるため、Ｓ１１０３で表示形式として「１日目」を設定して終了する。
【００７６】
Ｓ１１０１の判別の結果、経過日数の絶対値が１日以上、１ヶ月未満の場合は、Ｓ１１０４で経過日数を「○日」の表示形式に変換してＳ１１０９に進む。
Ｓ１１０１の判別の結果、経過日数が１ヶ月以上、１年未満の場合は、Ｓ１１０５で経過日数を月数の単位に変換し、１ヶ月未満の経過日数を切り捨てた後「○ヶ月」の表示形式に変換してＳ１１０９に進む。
【００７７】
Ｓ１１０１の判別の結果、経過日数が１年以上、１年１ヶ月未満の場合は、Ｓ１１０６で表示形式に「１年」を設定してＳ１１０９に進む。
Ｓ１１０１の判別の結果、経過日数が１年１ヶ月以上、２年未満の場合は、Ｓ１１０７で経過日数を年数の単位と月数の単位に変換し、１ヶ月未満の経過日数を切り捨てた後「１年○ヶ月」の表示形式に変換してＳ１１０９に進む。
【００７８】
Ｓ１１０１の判別の結果、経過日数が２年以上の場合は、Ｓ１１０８で経過日数を年数の単位に変換し、１年未満の経過日数を切り捨てた後「○年」の表示形式に変換してＳ１１０９に進む。Ｓ１１０４〜１１０８のいずれかのステップで表示形式の変換を行った後、Ｓ１１０９に進む。
【００７９】
Ｓ１１０９では、経過日数が正の値であるか、負の値であるかを判別する。この判別の結果、経過日数が負の値である場合、撮影日は基準日よりも前の日付であるため、Ｓ１１１０で変換された表示形式に「前」を付加して終了する。また、経過日数が正の値である場合、撮影日は基準日よりも後の日付であり、イベントまたは旅行の複数日程の範囲で撮影されているため、Ｓ１１１１で変換された表示形式に「目」を付加して終了する。
【００８０】
図１１に示すフローチャートの処理を行うことで、イベントや旅行の日程にあわせてユーザに分かりやすい単位で経過日数の表示設定を行うことができる。
以上、図７〜図１１のフローチャートで説明した処理を行うことで、選択された映像ファイルに対して重畳して表示を行う情報が表示信号生成部１０７にセットされる。
【００８１】
図１２は、再生装置のメモリ１０３に登録された基準日データの例を示す図である。
基準日データが登録されている状態で、ユーザが図１３（ａ）に示す２０１８年１１月６日に撮影した映像ファイルを選択した場合、図７および図８のフローチャートに従った基準日データ選択判定処理を行う。これにより、図１２中の８番目と９番目の基準日データが選択される。前記映像ファイルの撮影日および選択された基準日データを図９のフローチャートに従って表示信号生成処理を行うと、図１３（ｂ）に示す表示データが表示信号生成部１０７にセットされる。図１３（ａ）の映像データと、図１３（ｂ）に示す表示データがフレームバッファ１０８で重畳され、最終的に表示部１０９に図１３（ｃ）に示すような映像信号が表示される。
【００８２】
本実施形態では、ユーザの操作により映像ファイルが選択された場合の動作について説明したが、再生装置がスライドショー機能を有している場合、撮影日時順やランダムな順番で順次映像を表示することができる。また、スライドショー表示時に、表示される映像に応じて前述のフローチャートの処理を行うことによって、ユーザが操作を行うこと無しに各表示映像に対して自動的に基準日データが選択され、適切な表示を行うことができる。
前述した処理において、基準日データが選択されなかった場合、所定の種別の基準日データを選択するようにする。
【００８３】
（第２の実施形態）
以下に、本発明の第２の実施形態について説明する。
図１４（ａ）は本実施形態における再生装置で基準日を設定するための画面例を示す図である。第１の実施形態において、図３で示した設定用画面と異なるのは、各基準日データに「優先度」の項目が設けられている点である。
【００８４】
第１の実施形態で説明した手順に従って基準日、タイプ、有効範囲、コメントの項目を入力した後、コメントの入力箇所が点滅している状態で十字ボタンの右ボタン２０７を押すと優先度の選択状態になる。優先度の入力箇所の点滅表示では、操作部１０２の上下ボタン２０４、２０５を押すことにより、本実施形態では図１４（ｂ）に示すように内容が変化し、基準日優先度設定処理を行うことが可能となる。
【００８５】
基準日データの各項目を入力した後、決定ボタン２０３を押すと優先度を含む基準日データの設定モードを終了し、入力内容が基準日メモリ１０３に登録される。設定モードを終了すると基準日データの番号を選択するモードに戻り、ユーザは別の番号を選択して基準日データを設定することができる。全ての基準日データの設定を終えた場合、ユーザはメニューボタン２０１を押すことで基準日設定画面を終了する。
【００８６】
次に、本実施形態において再生装置が記録媒体１０５に記録されている映像ファイルを表示する動作について説明する。
第１の実施形態で説明したユーザ操作によって表示する映像が選択されると、選択された映像ファイルに対して基準日データ選択処理が実行される。
本実施形態における基準日データを選択する処理を説明するためのフローチャートは、前述した図７のフローチャートに近似しているので、図示を省略する。
【００８７】
図７に示したフローチャートと異なる点は、Ｓ７０２の判定処理とＳ７０３の内部変数初期化の間に、「基準日データを優先度でソートする処理」が行われること。及び「基準日データを優先度でソートする処理」が行われてから後の処理が、ソートされた基準日データを処理する点である。
【００８８】
Ｓ７０２で再生装置の基準日メモリ１０３に基準日データが少なくとも１つ以上記録されている場合、「基準日データを優先度でソートする処理」、を実行し、前記基準日メモリ１０３に記録されている基準日データを各基準日データの優先度を元にソートを行う。ソート処理の結果基準日データは優先度が「高」「中」「低」の順番に並べ替えが行われ、制御部１０１が内部に有する作業用メモリにコピーされる。
【００８９】
優先度でソート処理を行った後、Ｓ７０３以降の処理では、作業用メモリにコピーされた基準日データに対して、第１の実施形態で説明した処理を実行する。これにより、選択された映像ファイルに対して、表示にふさわしい基準日データが優先度に基づいてソートされたデータから選択される。
【００９０】
次に、選択された基準日データに基づいて表示すべき情報を生成する処理について説明する。
本実施形態における制御部１０１が表示信号生成部１０７に表示情報を出力する処理を説明するためのフローチャートは、第１の実施形態で説明した図９のフローチャートに近似しているので図示を省略する。図９のフローチャートとの相違は、Ｓ９０１の前にステップ１７０１の処理を行うことである。また、Ｓ９１８とＳ９１９との間に、ステップ１７０２と、ステップ１７０３の処理を行うことである。なお、ステップ１７０１〜ステップ１７０３は図示せず。また、本実施形態では、表示可能な情報数が限られているものとし、表示可能な情報の数は２であるものとして説明する。
【００９１】
処理が開始されると、ステップ１７０１では表示情報数を示す内部変数ｎにゼロをセットして初期化する。
Ｓ９０１以降の処理では、第１の実施形態で説明した処理を制御部１０１の作業用メモリに記録されている基準日データに対して順次行う。Ｓ９０４でフラグ変数Ｓｅｌ[ｉ]がＴＲＵＥである場合、すなわち作業用メモリに記録されているｉ番目の基準日データが選択された映像ファイルに対して選択状態になっている場合、Ｓ９０５以降の処理によって表示データが生成される。
【００９２】
Ｓ９１８で生成した表示データを、Ｓ９１７で更新した座標データとともに表示信号生成部１０７に出力した後、ステップ１７０２では表示情報数を示す内部変数ｎを更新し、ステップ１７０３で内部変数ｎの値が表示可能数に達したか否かを判定する。本実施形態では表示可能数を２としているため、ｎ＝２となった場合処理を終了する。ｎ＝２ではない場合、さらに情報表示が可能であるためＳ９１９に進んで処理を続行する。
【００９３】
以上、説明した処理を行うことで、選択された映像ファイルに対して優先度に基づいて基準日データが選択され、表示可能数を超えない基準日データの情報が表示信号として表示信号生成部１０７にセットされる。
【００９４】
図１５は、本実施形態において再生装置に登録された基準日データの例を示す図である。
図１５（ａ）は、ユーザが登録を行って、基準日メモリ１０３に登録されているデータの一例を示す図である。図７のフローチャートを参照しながら説明した、「基準日データを優先度でソートする処理」を行うと、図１５（ｂ）の順番で基準日データが制御部１０１の作業用メモリにコピーされる。
【００９５】
ユーザが選択した映像ファイルが、２００９年５月３日に撮影された映像ファイルであった場合、「基準日データを優先度でソートする処理」を行うと、図１５（ｂ）の１の旅行の基準日の有効範囲内であるため、１が選択される。また、７の誕生日の月日が一致するため、７が選択される。また、８の小学校入学から６年の範囲に含まれるため８が選択される。
【００９６】
次に、図９に示した第２の実施形態のフローチャートを参照しながら前述した処理を行うと、選択された３つの基準日から優先度が「高」である１の旅行の基準日データに対する情報が表示信号生成部１０７にセットされる。次に、優先度が「中」である７の誕生日の基準日データに対する情報が表示信号生成部１０７にセットされる。この時点で表示情報数が２になるため、図９のフローチャートの処理を終了する。この結果、図１６に示すように、撮影日付及び２つの基準日データに対する情報が映像に重畳されて表示部１０９に表示される。
【００９７】
（第３の実施形態）
以下に、本発明の第３の実施形態について説明する。
本実施形態の再生装置の構成例を示すブロック図は、第１の実施形態における図１のブロック図に顔検出部が追加されたものであるので、図示を省略する。
本実施形態において、第１の実施形態と同様に基準日データを設定した後、ユーザ操作によって表示する映像が選択されると、選択された映像ファイルに対して基準日データ選択の処理および表示情報の出力処理が実行される。
【００９８】
本実施形態の基準日データの選択処理は、第１の実施形態において図７で説明した処理と同様である。以下、フローチャートを用いて、本実施形態における表示情報の出力処理について説明する。表示情報の出力処理では、顔検出部の検出結果が使用される。
【００９９】
図１７は、本実施形態における制御部１０１が表示信号生成部１０７に表示情報を出力する処理を説明するためのフローチャートである。図１７中の図９と同一番号を付したステップは第１の実施形態で説明した動作と同一である。
【０１００】
図７の処理で選択された基準日データのタイプが「誕生日」であり、かつ映像ファイルの撮影日が誕生日ではない場合（Ｓ９０７で"Ｎｏ"）、Ｓ１７０１で顔検出部に入力された映像信号に人物の顔が含まれるか否かを判定する。人物の顔判定には既存の技術を用いることができ、例えば特開２００７−１０８９９０号公報で開示されている顔検出方法を用いることができる。
【０１０１】
Ｓ１７０１の人物の顔判定の結果、人物の顔が含まれている場合はＳ９０８以降の処理を行い、年齢の表示情報が出力される。また、人物の顔が含まれていない場合はＳ９１９に進んで次の選択されている基準日データの処理を行う。
【０１０２】
図７の処理で選択された基準日データのタイプが「＊＊＊入学」であり、かつ映像ファイルの撮影日が、選択されている基準日データの基準日に一致しない場合（Ｓ９１２で"Ｎｏ"）。Ｓ１７０２で顔検出部に入力された映像信号に人物の顔が含まれるか否かを判定する。判定の結果、人物の顔が含まれている場合はＳ９１４以降の処理を行い、学年の表示情報が出力される。人物の顔が含まれていない場合はＳ９１９に進んで次の選択されている基準日データの処理を行う。
【０１０３】
前述の処理を行うことで、タイプが「誕生日」または「＊＊＊入学」の基準日データに対応する「年齢」「学年」の表示情報は、選択された映像ファイルに人物が写っている場合のみ出力される。このため、人物が写っている映像ファイルに対してのみ年齢や学年の表示が行われ、違和感のない表示をユーザに提供することができる。
【０１０４】
（第４の実施形態）
以下に、本発明の第４の実施形態について説明する。
本実施形態の再生装置の構成例を示すブロック図は、第１の実施形態における図１のブロック図に顔認識部が追加されたものであるので、図示を省略する。
本実施形態では、映像ファイルに記録された人物を識別する人物識別処理を行い、識別結果に従って表示を行う例について説明する。
【０１０５】
まず、ユーザは映像ファイルに記録された人物を識別するための人物データを再生装置に登録する。ユーザは操作部１０２のメニューボタン２０１を押して表示部１０９に表示されるメニュー項目から「人物データ登録」のメニュー項目を選択することで人物データを登録するための画面を表示する。
【０１０６】
図１８は、人物データを登録するための画面例を示す図である。本実施形態では２つの人物データを登録することができるものとする。人物データ登録メニュー画面移行時には、図１８（ａ）のように画面左側の番号１がハイライト表示される。番号がハイライト表示されている人物データが登録対象の人物データであり、ユーザは操作部１０２の十字ボタンの上下ボタンで番号を選択することができる。
【０１０７】
図１８（ａ）に示すように、番号１がハイライト表示されている状態でユーザは操作部１０２の決定ボタン２０３を押すと、番号１の人物データの登録モードになり、名前の入力箇所が点滅する。この状態で操作部１０２の機能ボタン２０２を押すことにより、名前入力画面が表示される。名前の入力画面および入力方法は第１の実施形態で図６を用いて説明したものと同一である。
【０１０８】
名前の入力を終了した後、ユーザは操作部１０２の右ボタン２０７を押すと映像の枠が点滅する。この状態で操作部１０２の機能ボタン２０２を押すことにより、登録対象人物の映像ファイルを選択するモードになる。このモードでは、記録媒体１０５に記録されている映像ファイルの中から、通常の映像ファイル再生と同様にサムネイル表示や全画面表示を行いながら登録対象人物の映像ファイルを探して選択を行う。
【０１０９】
登録する映像ファイルのサムネイルを選択した状態、または映像ファイルを全画面表示した状態で操作部１０２の機能ボタン２０２を押すと、映像ファイルが登録映像として選択されて図１８の映像の部分に表示される。名前の入力と映像を選択する処理を終了した後、操作部１０２の決定ボタン２０３を押すと人物データの設定モードを終了し、登録した名前および映像データが顔認識部内部のメモリに登録される。
【０１１０】
図１８（ｂ）は、前述した説明に従って、２名分の人物データを登録した画面例を示す図である。
全ての人物データの登録を終えた場合、ユーザはメニューボタン２０１を押すことで人物データ登録画面を終了する。
【０１１１】
図１８（ｃ）は、本実施形態における再生装置で基準日を設定するための画面例を示す図である。第１の実施形態において、図３で示した設定用画面と異なるのは、各基準日データに「対象」の項目が設けられている点である。
【０１１２】
第１の実施形態で説明した手順に従って基準日、タイプ、有効範囲、コメントの項目を入力した後、コメントの入力箇所が点滅している状態で十字ボタンの右ボタン２０７を押すと対象の選択状態になる。対象の入力箇所の点滅表示では、操作部１０２の上下ボタン２０４、２０５を押すことにより、空欄または顔認識部内部のメモリに登録されている名前を選択できるようになっている。空欄を選択した場合は、その基準日データに対しては、人物を識別した表示を行わない。
【０１１３】
基準日データの各項目を入力した後、決定ボタン２０３を押すと対象を含む基準日データの設定モードを終了し、入力内容が基準日メモリ１０３に登録される。設定モードを終了すると基準日データの番号を選択するモードに戻り、ユーザは別の番号を選択して基準日データを設定することができる。全ての基準日データの設定を終えた場合、ユーザはメニューボタン２０１を押すことで基準日設定画面を終了する。
【０１１４】
第１の実施形態と同様に、基準日データを設定した後、ユーザ操作によって表示する映像が選択されると、選択された映像ファイルに対して基準日データの選択の処理および表示情報の出力処理が実行される。本実施形態の基準日データの選択処理は、第１の実施形態において図７で説明した処理と同様である。
【０１１５】
以下、フローチャートを用いて、本実施形態における表示情報の出力処理について説明する。表示情報の出力処理では、顔認識部の検出結果が使用される。
図１９は、本実施形態における制御部１０１が表示信号生成部１０７に表示情報を出力する処理を説明するためのフローチャートである。図１９中の図９と同一番号を付したステップは第１の実施形態で説明した動作と同一である。
【０１１６】
Ｓ９０４でフラグ変数Ｓｅｌ[ｉ]がＴＲＵＥである場合。すなわち、基準日メモリ１０３に記録されているｉ番目の基準日データが選択された映像ファイルに対して選択状態になっている場合、Ｓ１９０１でｉ番目の基準日データの対象が空欄であるか否かを判定する。この判定の結果、空欄であった場合、ｉ番目の基準日データの表示には顔認識部での判定結果を使用しないため、Ｓ９０５以降の処理を行い、表示データの出力を行う。
【０１１７】
また、ｉ番目の基準日データの対象が空欄ではない場合、Ｓ１９０２に進む。Ｓ１９０２では、ｉ番目の基準日データの対象にセットされている人物が選択された映像ファイルに記録されているか否かを判定する。この判定には、既存の技術を用いることができる。例えば特開２００７−１０２５１７号公報で開示されている顔認識方法を用いて、顔認識部（図示せず）の内部メモリに登録された映像データと、選択された映像ファイルの特徴量を算出して判定することができる。
【０１１８】
前記判定結果により、選択された映像ファイルに対象の人物が記録されていた場合はＳ９０５以降の処理によって表示データの出力を行い、対象人物が記録されていない場合はＳ９１９に進んで次の選択されている基準日データの処理を行う。
【０１１９】
前述した処理を行うことで、タイプが「誕生日」などの特定の人物に固有の基準日データに対して、前記人物が写っている映像ファイルにのみ表示情報が出力され、違和感のない表示をユーザに提供することができる。
【０１２０】
前述の実施形態においては、被写体検出処理において検出する注目被写体を人物としたが、注目被写体は人物に限らない。例えば、注目被写体は、空、海、緑地、木、草、建物、車両、道路などであってもよい。それぞれの構図パターンテーブルを備えておくことにより、注目被写体の種別を識別することが可能となる。
【０１２１】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２２】
１００  再生装置、１０１  制御部、１０２  操作部、１０３  基準日メモリ、１０４  時計部、１０５  記録媒体、１０６  映像復号部、１０７  表示信号生成部、１０８  フレームバッファ、１０９  表示部
【図１】
0005631079.tif 000002
【図２】
0005631079.tif 000003
【図３】
0005631079.tif 000004
【図４】
0005631079.tif 000005
【図５】
0005631079.tif 000006
【図６】
0005631079.tif 000007
【図７】
0005631079.tif 000008
【図８】
0005631079.tif 000009
【図９】
0005631079.tif 000010
【図１０】
0005631079.tif 000011
【図１１】
0005631079.tif 000012
【図１２】
0005631079.tif 000013
【図１３】
0005631079.tif 000014
【図１４】
0005631079.tif 000015
【図１５】
0005631079.tif 000016
【図１６】
0005631079.tif 000017
【図１７】
0005631079.tif 000018
【図１８】
0005631079.tif 000019
【図１９】
0005631079.tif 000020