(57)【要約】【課題】顔についてのメタデータを含むメタデータのうち、所望のデータをより迅速に読み出す。【解決手段】記録制御部１２３は、コンテンツ毎に付加されるコンテンツデータ群と、コンテンツデータ群が記録される位置を示すコンテンツデータ記録位置情報と、コンテンツから検出された顔画像のそれぞれに関する検出顔データ群と、検出顔データ群が記録される位置を示す検出顔データ記録位置情報とからなる顔メタデータであって、検出顔データ記録位置情報が記録される位置を示すフェイスブロック記録位置情報とコンテンツデータ記録位置情報とが１つの群をなす顔メタデータの記録媒体への記録を制御する。本発明は、デジタルカメラに適用できる。【選択図】図２
2008078713.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ毎に付加される第１のメタデータと、記録媒体において前記第１のメタデータが記録される位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加される、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録される位置を示す第２の記録位置情報とからなるデータであって、前記記録媒体において前記第２の記録位置情報が記録される位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの前記記録媒体への記録を制御する記録制御手段を備える記録装置。
【請求項２】
前記記録制御手段は、前記コンテンツから前記顔画像を検出した顔検出手段のバージョンを示す情報が前記第１のメタデータに含まれる前記データの前記記録媒体への記録を制御する
請求項１に記載の記録装置。
【請求項３】
前記記録制御手段は、前記コンテンツにおける前記顔画像の位置と前記顔画像の大きさとを示す情報が前記第２のメタデータに含まれる前記データの前記記録媒体への記録を制御する
請求項１に記載の記録装置。
【請求項４】
前記記録制御手段は、前記第１のメタデータの群、前記第１の記録位置情報の群、前記第２のメタデータのそれぞれの群、および複数の前記第２の記録位置情報からなる群が、群毎に前記記録媒体の連続した記録領域に記録されるように、前記データの前記記録媒体への記録を制御する
請求項１に記載の記録装置。
【請求項５】
前記記録制御手段は、前記第２のメタデータが付加された前記顔画像の数を示す情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御する
請求項１に記載の記録装置。
【請求項６】
前記記録制御手段は、前記コンテンツから検出された顔画像から予め決められた条件で選択された前記顔画像であって、前記第２のメタデータが付加された前記顔画像の数を示す前記情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御する
請求項５に記載の記録装置。
【請求項７】
前記記録制御手段は、前記コンテンツから検出された顔画像の顔画像データと、前記記録媒体において前記顔画像データが記録される位置を示す第４の記録位置情報とを更に含む前記データであって、前記記録媒体において前記第４の記録位置情報が記録される位置を示す第５の記録位置情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御する
請求項１に記載の記録装置。
【請求項８】
前記記録制御手段は、複数の前記第４の記録位置情報からなる群が前記記録媒体の連続した記録領域に記録されるように、前記データの前記記録媒体への記録を制御する
請求項７に記載の記録装置。
【請求項９】
前記記録制御手段は、前記顔画像データの数を示す情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御する
請求項７に記載の記録装置。
【請求項１０】
前記記録制御手段は、前記コンテンツから顔画像が検出された人に関する第３のメタデータと、前記記録媒体において前記第３のメタデータが記録される位置を示す第４の記録位置情報とを更に含む前記データであって、前記記録媒体において前記第４の記録位置情報が記録される位置を示す第５の記録位置情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御する
請求項１に記載の記録装置。
【請求項１１】
前記記録制御手段は、複数の前記第４の記録位置情報からなる群が前記記録媒体の連続した記録領域に記録されるように、前記データの前記記録媒体への記録を制御する
請求項１０に記載の記録装置。
【請求項１２】
前記記録制御手段は、前記第３のメタデータの数を示す情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御する
請求項１０に記載の記録装置。
【請求項１３】
コンテンツ毎に付加される第１のメタデータと、記録媒体において前記第１のメタデータが記録される位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加される、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録される位置を示す第２の記録位置情報とからなるデータであって、前記記録媒体において前記第２の記録位置情報が記録される位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの前記記録媒体への記録を制御するステップを含む記録方法。
【請求項１４】
コンテンツ毎に付加される第１のメタデータと、記録媒体において前記第１のメタデータが記録される位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加される、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録される位置を示す第２の記録位置情報とからなるデータであって、前記記録媒体において前記第２の記録位置情報が記録される位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの前記記録媒体への記録を制御するステップをコンピュータに実行させるプログラム。
【請求項１５】
記録媒体に記録されているデータであって、コンテンツ毎に付加された第１のメタデータと、前記記録媒体において前記第１のメタデータが記録されている位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加された、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録されている位置を示す第２の記録位置情報とからなり、前記記録媒体において前記第２の記録位置情報が記録されている位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの再生を制御する再生制御手段を備える再生装置。
【請求項１６】
前記再生制御手段は、前記第１のメタデータの群、前記第１の記録位置情報の群、前記第２のメタデータのそれぞれの群、および複数の前記第２の記録位置情報からなる群が、群毎に前記記録媒体の連続した記録領域に記録されている前記データの再生を制御する
請求項１５に記載の再生装置。
【請求項１７】
前記再生制御手段は、前記第２のメタデータが付加された前記顔画像の数を示す情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御する
請求項１５に記載の再生装置。
【請求項１８】
前記再生制御手段は、前記コンテンツから検出された顔画像の顔画像データと、前記記録媒体において前記顔画像データが記録されている位置を示す第４の記録位置情報とを更に含む前記データであって、前記記録媒体において前記第４の記録位置情報が記録されている位置を示す第５の記録位置情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御する
請求項１５に記載の再生装置。
【請求項１９】
前記再生制御手段は、複数の前記第４の記録位置情報からなる群が前記記録媒体の連続した記録領域に記録されている前記データの再生を制御する
請求項１８に記載の再生装置。
【請求項２０】
前記再生制御手段は、前記顔画像データの数を示す情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御する
請求項１８に記載の再生装置。
【請求項２１】
前記再生制御手段は、前記コンテンツから顔画像が検出された人に関する第３のメタデータと、前記記録媒体において前記第３のメタデータが記録されている位置を示す第４の記録位置情報とを更に含む前記データであって、前記記録媒体において前記第４の記録位置情報が記録されている位置を示す第５の記録位置情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御する
請求項１５に記載の再生装置。
【請求項２２】
前記再生制御手段は、複数の前記第４の記録位置情報からなる群が前記記録媒体の連続した記録領域に記録されている前記データの再生を制御する
請求項２１に記載の再生装置。
【請求項２３】
前記再生制御手段は、前記第３のメタデータの数を示す情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御する
請求項２１に記載の再生装置。
【請求項２４】
記録媒体に記録されているデータであって、コンテンツ毎に付加された第１のメタデータと、前記記録媒体において前記第１のメタデータが記録されている位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加された、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録されている位置を示す第２の記録位置情報とからなり、前記記録媒体において前記第２の記録位置情報が記録されている位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの再生を制御するステップを含む再生方法。
【請求項２５】
記録媒体に記録されているデータであって、コンテンツ毎に付加された第１のメタデータと、前記記録媒体において前記第１のメタデータが記録されている位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加された、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録されている位置を示す第２の記録位置情報とからなり、前記記録媒体において前記第２の記録位置情報が記録されている位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの再生を制御するステップをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置および方法、プログラム、並びに再生装置および方法に関し、特に、メタデータを記録するかまたは再生する記録装置および方法、プログラム、並びに再生装置および方法に関する。
【背景技術】
【０００２】
近年、CPU（Central Processing Unit）の高速化に伴い画像に含まれる人物の顔を検出するというような複雑な処理も短時間で行えるようになった。さらに検出した人物の顔からこの人物が誰であるのかというような識別処理も使用者に待ち時間を意識させない程度に高速にできるようになった。
【０００３】
これらにより、検出した人物の顔の位置や人物の名前等をメタデータとして保存し、そのメタデータを利用したアプリケーションが提案されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００４−３３６４６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１では、検出した人物の顔の位置や人物の名前等のメタデータをXML形式で保存し、メタデータに検出された画像との関連性を持たせることが開示されている。
【０００６】
しかしながら、特許文献１で開示されているメタデータの格納の形態の場合、格納されているメタデータのうちの、実際に必要となるデータを読み出すとき、特許文献１の図８に示されているように、１つの構造体としての領域に全てのメタデータが記録されているので、その中から１つ１つのタグを解析して目的とするデータを抽出しなければならず、所望のデータの読み出しに時間がかかる。
【０００７】
さらに、顔のメタデータを記録する際の固有の問題として、コンテンツから検出される人物の顔の個数が異なることがあげられる。これにより、コンテンツによって、記録される顔のメタデータのデータ量が異なることになる。従って、実際上必要なデータを読み出そうとする場合には、<METADATA>を検出してから</METADATA>を検出するまでデータを読み出す必要があり、結果として所望のデータの読み出しには時間がかかり、顔のメタデータへの高速なアクセスは困難である。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、顔についてのメタデータを含むメタデータのうちの、所望のメタデータをより迅速に読み出すことができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の第１の側面の記録装置は、コンテンツ毎に付加される第１のメタデータと、記録媒体において前記第１のメタデータが記録される位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加される、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録される位置を示す第２の記録位置情報とからなるデータであって、前記記録媒体において前記第２の記録位置情報が記録される位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの前記記録媒体への記録を制御する記録制御手段を備える。
【００１０】
前記記録制御手段には、前記コンテンツから前記顔画像を検出した顔検出手段のバージョンを示す情報が前記第１のメタデータに含まれる前記データの前記記録媒体への記録を制御させることができる。
【００１１】
前記記録制御手段には、前記コンテンツにおける前記顔画像の位置と前記顔画像の大きさとを示す情報が前記第２のメタデータに含まれる前記データの前記記録媒体への記録を制御させることができる。
【００１２】
前記記録制御手段には、前記第１のメタデータの群、前記第１の記録位置情報の群、前記第２のメタデータのそれぞれの群、および複数の前記第２の記録位置情報からなる群が、群毎に前記記録媒体の連続した記録領域に記録されるように、前記データの前記記録媒体への記録を制御させることができる。
【００１３】
前記記録制御手段には、前記第２のメタデータが付加された前記顔画像の数を示す情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御させることができる。
【００１４】
前記記録制御手段には、前記コンテンツから検出された顔画像から予め決められた条件で選択された前記顔画像であって、前記第２のメタデータが付加された前記顔画像の数を示す前記情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御させることができる。
【００１５】
前記記録制御手段には、前記コンテンツから検出された顔画像の顔画像データと、前記記録媒体において前記顔画像データが記録される位置を示す第４の記録位置情報とを更に含む前記データであって、前記記録媒体において前記第４の記録位置情報が記録される位置を示す第５の記録位置情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御させることができる。
【００１６】
前記記録制御手段には、複数の前記第４の記録位置情報からなる群が前記記録媒体の連続した記録領域に記録されるように、前記データの前記記録媒体への記録を制御させることができる。
【００１７】
前記記録制御手段には、前記顔画像データの数を示す情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御させることができる。
【００１８】
前記記録制御手段には、前記コンテンツから顔画像が検出された人に関する第３のメタデータと、前記記録媒体において前記第３のメタデータが記録される位置を示す第４の記録位置情報とを更に含む前記データであって、前記記録媒体において前記第４の記録位置情報が記録される位置を示す第５の記録位置情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御させることができる。
【００１９】
前記記録制御手段には、複数の前記第４の記録位置情報からなる群が前記記録媒体の連続した記録領域に記録されるように、前記データの前記記録媒体への記録を制御させることができる。
【００２０】
前記記録制御手段には、前記第３のメタデータの数を示す情報が前記第１の記録位置情報の群に含まれる前記データの前記記録媒体への記録を制御させることができる。
【００２１】
本発明の第１の側面の記録方法は、コンテンツ毎に付加される第１のメタデータと、記録媒体において前記第１のメタデータが記録される位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加される、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録される位置を示す第２の記録位置情報とからなるデータであって、前記記録媒体において前記第２の記録位置情報が記録される位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの前記記録媒体への記録を制御するステップを含む。
【００２２】
本発明の第１の側面のプログラムは、コンテンツ毎に付加される第１のメタデータと、記録媒体において前記第１のメタデータが記録される位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加される、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録される位置を示す第２の記録位置情報とからなるデータであって、前記記録媒体において前記第２の記録位置情報が記録される位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの前記記録媒体への記録を制御するステップをコンピュータに実行させる。
【００２３】
本発明の第２の側面の再生装置は、記録媒体に記録されているデータであって、コンテンツ毎に付加された第１のメタデータと、前記記録媒体において前記第１のメタデータが記録されている位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加された、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録されている位置を示す第２の記録位置情報とからなり、前記記録媒体において前記第２の記録位置情報が記録されている位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの再生を制御する再生制御手段を備える。
【００２４】
前記再生制御手段には、前記第１のメタデータの群、前記第１の記録位置情報の群、前記第２のメタデータのそれぞれの群、および複数の前記第２の記録位置情報からなる群が、群毎に前記記録媒体の連続した記録領域に記録されている前記データの再生を制御させることができる。
【００２５】
前記再生制御手段には、前記第２のメタデータが付加された前記顔画像の数を示す情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御させることができる。
【００２６】
前記再生制御手段には、前記コンテンツから検出された顔画像の顔画像データと、前記記録媒体において前記顔画像データが記録されている位置を示す第４の記録位置情報とを更に含む前記データであって、前記記録媒体において前記第４の記録位置情報が記録されている位置を示す第５の記録位置情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御させることができる。
【００２７】
前記再生制御手段には、複数の前記第４の記録位置情報からなる群が前記記録媒体の連続した記録領域に記録されている前記データの再生を制御させることができる。
【００２８】
前記再生制御手段には、前記顔画像データの数を示す情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御させることができる。
【００２９】
前記再生制御手段には、前記コンテンツから顔画像が検出された人に関する第３のメタデータと、前記記録媒体において前記第３のメタデータが記録されている位置を示す第４の記録位置情報とを更に含む前記データであって、前記記録媒体において前記第４の記録位置情報が記録されている位置を示す第５の記録位置情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御させることができる。
【００３０】
前記再生制御手段には、複数の前記第４の記録位置情報からなる群が前記記録媒体の連続した記録領域に記録されている前記データの再生を制御させることができる。
【００３１】
前記再生制御手段には、前記第３のメタデータの数を示す情報が前記第１の記録位置情報の群に含まれている前記データの再生を制御させることができる。
【００３２】
本発明の第２の側面の再生方法は、記録媒体に記録されているデータであって、コンテンツ毎に付加された第１のメタデータと、前記記録媒体において前記第１のメタデータが記録されている位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加された、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録されている位置を示す第２の記録位置情報とからなり、前記記録媒体において前記第２の記録位置情報が記録されている位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの再生を制御するステップを含む。
【００３３】
本発明の第２の側面のプログラムは、記録媒体に記録されているデータであって、コンテンツ毎に付加された第１のメタデータと、前記記録媒体において前記第１のメタデータが記録されている位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加された、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録されている位置を示す第２の記録位置情報とからなり、前記記録媒体において前記第２の記録位置情報が記録されている位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの再生を制御するステップをコンピュータに実行させる。
【００３４】
本発明の第１の側面においては、コンテンツ毎に付加される第１のメタデータと、記録媒体において前記第１のメタデータが記録される位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加される、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録される位置を示す第２の記録位置情報とからなるデータであって、前記記録媒体において前記第２の記録位置情報が記録される位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの前記記録媒体への記録が制御される。
【００３５】
本発明の第２の側面においては、記録媒体に記録されているデータであって、コンテンツ毎に付加された第１のメタデータと、前記記録媒体において前記第１のメタデータが記録されている位置を示す第１の記録位置情報と、前記コンテンツから検出された顔画像毎に付加された、前記顔画像に関する第２のメタデータと、前記記録媒体において前記第２のメタデータが記録されている位置を示す第２の記録位置情報とからなり、前記記録媒体において前記第２の記録位置情報が記録されている位置を示す第３の記録位置情報と前記第１の記録位置情報とが１つの群をなすデータの再生が制御される。
【発明の効果】
【００３６】
以上のように、本発明の第１の側面によれば、再生において、メタデータを読み出すことができる。
【００３７】
また、本発明の第１の側面によれば、再生において、顔についてのメタデータを含むメタデータのうちの、所望のメタデータをより迅速に読み出すことができる。
【００３８】
本発明の第２の側面によれば、メタデータを読み出すことができる。
【００３９】
また、本発明の第２の側面によれば、顔についてのメタデータを含むメタデータのうちの、所望のメタデータをより迅速に読み出すことができる。
【発明を実施するための最良の形態】
【００４０】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００４１】
本発明の第１の側面の記録装置は、コンテンツ毎に付加される第１のメタデータ（例えば、図４のコンテンツデータ群）と、記録媒体において前記第１のメタデータが記録される位置を示す第１の記録位置情報（例えば、図４のブロック項目群のコンテンツデータ記録位置情報）と、前記コンテンツから検出された顔画像毎に付加される、前記顔画像に関する第２のメタデータ（例えば、図４の検出顔データ群）と、前記記録媒体において前記第２のメタデータが記録される位置を示す第２の記録位置情報（例えば、図４のフェイスブロック群の検出顔データ記録位置情報）とからなるデータであって、前記記録媒体において前記第２の記録位置情報が記録される位置を示す第３の記録位置情報（例えば、図４のブロック項目群のフェイスブロック記録位置情報）と前記第１の記録位置情報とが１つの群（例えば、図４のブロック項目群）をなすデータの前記記録媒体への記録を制御する記録制御手段（例えば、図２の記録制御部１２３）を備える。
【００４２】
本発明の第１の側面の記録方法またはプログラムは、コンテンツ毎に付加される第１のメタデータ（例えば、図４のコンテンツデータ群）と、記録媒体において前記第１のメタデータが記録される位置を示す第１の記録位置情報（例えば、図４のブロック項目群のコンテンツデータ記録位置情報）と、前記コンテンツから検出された顔画像毎に付加される、前記顔画像に関する第２のメタデータ（例えば、図４の検出顔データ群）と、前記記録媒体において前記第２のメタデータが記録される位置を示す第２の記録位置情報（例えば、図４のフェイスブロック群の検出顔データ記録位置情報）とからなるデータであって、前記記録媒体において前記第２の記録位置情報が記録される位置を示す第３の記録位置情報（例えば、図４のブロック項目群のフェイスブロック記録位置情報）と前記第１の記録位置情報とが１つの群（例えば、図４のブロック項目群）をなすデータの前記記録媒体への記録を制御する（例えば、図１０のステップＳ１９およびステップＳ２４）ステップを含む。
【００４３】
本発明の第２の側面の再生装置は、記録媒体に記録されているデータであって、コンテンツ毎に付加された第１のメタデータ（例えば、図４のコンテンツデータ群）と、前記記録媒体において前記第１のメタデータが記録されている位置を示す第１の記録位置情報（例えば、図４のブロック項目群のコンテンツデータ記録位置情報）と、前記コンテンツから検出された顔画像毎に付加された、前記顔画像に関する第２のメタデータ（例えば、図４の検出顔データ群）と、前記記録媒体において前記第２のメタデータが記録されている位置を示す第２の記録位置情報（例えば、図４のフェイスブロック群の検出顔データ記録位置情報）とからなり、前記記録媒体において前記第２の記録位置情報が記録されている位置を示す第３の記録位置情報（例えば、図４のブロック項目群のフェイスブロック記録位置情報）と前記第１の記録位置情報とが１つの群（例えば、図４のブロック項目群）をなすデータの再生を制御する再生制御手段（例えば、図２の再生制御部１２４）を備える。
【００４４】
図１は、本発明の一実施の形態のデジタルカメラ１１の構成を示すブロック図である。デジタルカメラ１１は、カメラ部３１と、カメラDSP（Digital Signal Processor）３２と、SDRAM（Synchronous Dynamic Random Access Memory）３３と、媒体インタフェース（以下、媒体I/Fという。）３４と、記録媒体３５と、制御部３６と、操作部３７と、LCDコントローラ３８と、LCD３９と、外部インタフェース（以下、外部I/Fという。）４０と、通信インタフェース（以下、通信I/Fという。）４１とを備える。
【００４５】
記録媒体３５は、着脱可能に構成されている、データまたはプログラムなどを記録する媒体である。記録媒体３５として、半導体メモリを用いたいわゆるメモリーカード、記録可能なDVD（Digital Versatile Disc）や記録可能なCD（Compact Disc）等の光記録媒体、磁気ディスクなどの種々のものを用いるようにすることが考えられるが、この実施の形態においては、記録媒体３５として例えば半導体メモリまたはハードディスクドライブが内蔵されているメモリーカードを用いるものとして説明する。
【００４６】
そして、カメラ部３１は、光学ブロック６１、CCD（Charge Coupled Device）６２、前処理回路６３、光学ブロック用ドライバ６４、CCDドライバ６５、タイミング生成回路６６とを備えたものである。ここで、光学ブロック６１は、レンズ、フォーカス機構、シャッター機構、絞り（アイリス）機構などを備えたものである。
【００４７】
また、制御部３６は、CPU（Central Processing Unit）８１、RAM（Random Access Memory）８２、フラッシュROM（Read Only Memory）８３、時計回路８４が、システムバス８５を通じて接続されて構成されている。制御部３６は、例えば、汎用の組み込み型のマイクロコンピュータまたは専用のシステムLSI（Large Scale Integrated circuit）などからなる。制御部３６は、デジタルカメラ１１の各部を制御する。
【００４８】
ここで、RAM８２は、処理の途中結果を一時記憶するなど主に作業領域として用いられるものである。また、フラッシュROM８３は、CPU８１において実行する種々のプログラムや、処理に必要になるデータなどを記憶したものである。また、時計回路８４は、現在年月日、現在曜日、現在時刻を提供することができるとともに、撮影日時などを提供するなどのことができるものである。
【００４９】
そして、画像の撮影時においては、光学ブロック用ドライバ６４は、制御部３６からの制御に応じて、光学ブロック６１を動作させるようにする駆動信号を形成し、これを光学ブロック６１に供給して、光学ブロック６１を動作させるようにする。光学ブロック用ドライバ６４からの駆動信号に応じて、光学ブロック６１のフォーカス機構、シャッター機構、絞り機構が制御され、光学ブロック６１は、被写体の光学的な画像を取り込んで、これをCCD６２に結像させる。
【００５０】
CCD６２は、光学ブロック６１からの光学的な画像を光電変換して、変換により得られた画像の電気信号を出力する。すなわち、CCD６２は、CCDドライバ６５からの駆動信号に応じて動作し、光学ブロック６１からの光学的な被写体の画像を取り込むとともに、制御部３６によって制御されるタイミング生成回路６６からのタイミング信号に基づいて、取り込んだ被写体の画像（画像情報）を電気信号として前処理回路６３に供給する。
【００５１】
なお、CCD６２に代えて、CMOS（Complementary Metal-Oxide Semiconductor）センサなどの光電変換デバイスを用いるようにしてもよい。
【００５２】
また、上述のように、タイミング生成回路６６は、制御部３６からの制御に応じて、所定のタイミングを提供するタイミング信号を形成するものである。また、CCDドライバ６５は、タイミング生成回路６６からのタイミング信号に基づいて、CCD６２に供給する駆動信号を形成するものである。
【００５３】
前処理回路６３は、CCD６２から供給された電気信号の画像情報に対して、CDS（Correlated Double Sampling）処理を行って、S/N比を良好に保つようにするとともに、AGC（Automatic Gain Control）処理を行って、利得を制御し、そして、A/D（Analog/Digital）変換を行って、デジタル信号とされた画像データを形成する。
【００５４】
前処理回路６３においてデジタル信号とされた画像データは、カメラDSP３２に供給される。カメラDSP３２は、供給された画像データに対して、AF（Auto Focus）、AE（Auto Exposure）、AWB（Auto White Balance）などのカメラ信号処理を施す。このようにして種々の調整がされた画像データは、例えば、JPEG（Joint Photographic Experts Group）またはJPEG２０００などの所定の符号化方式で符号化され、システムバス８５、媒体I/F３４を通じて、デジタルカメラ１１に装着されている記録媒体３５に供給され、記録媒体３５にファイルとして記録される。また、画像データ群をMPEG（Motion Picture Experts Group）等の動画像を符号化するための符号化方式を用いて符号化することにより、動画像ファイルを生成し記録媒体３５に記録することもできる。
【００５５】
なお、静止画像または動画像は、コンテンツの一例である。また、静止画像または動画像のデータを格納するファイルは、コンテンツファイルの一例である。
【００５６】
また、記録媒体３５に記録された画像データは、タッチパネルやコントロールキーなどからなる操作部３７を通じて受け付けたユーザーからの操作入力に応じて、目的とする画像データが媒体I/F３４を通じて記録媒体３５から読み出され、これがカメラDSP３２に供給される。
【００５７】
カメラDSP３２は、記録媒体３５から読み出され、媒体I/F３４を通じて供給された符号化されている画像データを復号し、復号後の画像データをシステムバス８５を通じて、LCDコントローラ３８に供給する。LCDコントローラ３８は、これに供給された画像データからLCD３９に供給する画像信号を形成し、これをLCD３９に供給する。これにより、記録媒体３５に記録されている画像データに応じた画像が、LCD３９の表示画面に表示される。
【００５８】
また、この実施の形態のデジタルカメラ１１には、外部I/F４０が設けられている。この外部I/F４０を通じて、例えば外部のパーソナルコンピュータと接続して、パーソナルコンピュータから画像データの供給を受けて、これをデジタルカメラ１１に装着された記録媒体３５に記録したり、また、デジタルカメラ１１に装着された記録媒体３５に記録されている画像データを外部のパーソナルコンピュータ等に供給したりすることもできるものである。
【００５９】
また、通信I/F４１は、いわゆるネットワークインターフェースカード（NIC）などからなり、ネットワークに接続して、ネットワークを通じて種々の画像データやその他の情報を取得する。
【００６０】
また、外部のパーソナルコンピュータやネットワークを通じて取得し、記録媒体に記録した画像データなどの情報についても、上述したように、この実施の形態のデジタルカメラ１１において読み出して再生し、LCD３９に表示してユーザーが利用することももちろんできるようにされている。
【００６１】
なお、通信I/F４１は、IEEE（Institute of Electrical and Electronic Engineers）１３９４またはUSB（Universal Serial Bus）などの規格に準拠した有線用インタフェースとして設けることも可能であるし、IEEE８０２．１１a，IEEE８０２．１１b，IEEE８０２．１１g、またはブルートゥースの規格に準拠した光や電波による無線インタフェースとして設けることも可能である。すなわち、通信I/F４１は、有線、無線のいずれのインタフェースであってもよい。
【００６２】
図２は、プログラムを実行するCPU８１によって実現される機能の構成を示すブロック図である。プログラムを実行するCPU８１によって、デジタルカメラ１１の全体を制御する制御部１０１が実現される。
【００６３】
制御部１０１には、顔検出エンジン１２１、顔識別エンジン１２２、記録制御部１２３、および再生制御部１２４が含まれる。
【００６４】
なお、記録媒体３５には、静止画像または動画像などのコンテンツのデータがコンテンツファイル１２５として記録されている。
【００６５】
顔検出エンジン１２１は、コンテンツから顔の画像（以下、顔画像と称する）を検出する。例えば、顔検出エンジン１２１は、コンテンツファイル１２５に格納されているコンテンツのデータを基に、静止画像であるコンテンツの画素または動画像であるコンテンツのフレームの画素のうち、肌色の所定の範囲の色相の画素を検出し、その画素が配置される領域のうち、所定の大きさ以上の領域の画像を特定する。さらに、顔検出エンジン１２１は、特定された画像に、目の画像および口の画像が含まれるか否かを判定することによって、その画像が顔の画像であるかを判定し、顔の画像であると判定された顔画像を検出する。さらに、顔検出エンジン１２１において、その検出した顔画像の表情が、顔の特定に使用された目の画像および口の画像の形状、または角度などにより判別され、その顔画像の表情の具合、例えば、どの程度笑顔に近いかが検出される。
【００６６】
なお、顔画像の検出の方式は、これに限らず、いずれの方式であってもよく、本発明を限定するものではない。
【００６７】
顔識別エンジン１２２は、コンテンツから検出された顔画像を識別して、顔画像が検出された人を特定する。例えば、顔識別エンジン１２２は、予め登録されている人の登録されている顔画像である登録画像と、検出された顔画像とを比較して、顔画像と登録画像とが一致した場合、顔画像の検出された人、すなわちコンテンツにおいて顔が撮影された人が、顔画像と一致した登録画像を登録している、登録されている人であると特定する。
【００６８】
なお、顔画像の識別の方式は、これに限らず、いずれの方式であってもよく、本発明を限定するものではない。
【００６９】
また、登録されている人に関係するメタデータは、例えば、フラッシュROM８３または記録媒体３５に予め記録されている。
【００７０】
記録制御部１２３は、顔画像を検出したコンテンツに関係するメタデータ、コンテンツから検出された顔画像であるメタデータ、および顔画像が検出された人に関係するメタデータからなる顔メタデータ１３１の記録媒体３５への記録を制御する。顔メタデータ１３１は、コンテンツファイル１２５に格納されるように、記録媒体３５に記録される。
【００７１】
なお、詳細は後述するが、顔メタデータ１３１を構成する情報またはデータは、群を構成している。
【００７２】
再生制御部１２４は、記録媒体３５に記録されている顔メタデータ１３１の再生を制御する。
【００７３】
記録制御部１２３は、ブロック項目群生成部１４１、コンテンツデータ群生成部１４２、フェイスブロック群生成部１４３、検出顔データ群生成部１４４、イメージデータブロック群生成部１４５、検出顔画像データ群生成部１４６、パーソナルデータブロック群生成部１４７、および検出顔人物データ群生成部１４８を含むように構成される。
【００７４】
ブロック項目群生成部１４１は、顔メタデータ１３１の情報またはデータの群のうち、コンテンツ毎に付加されるメタデータの、記録媒体３５において記録される位置を示す情報である記録位置情報などからなる群であるブロック項目群を生成する。
【００７５】
以下、所定のデータまたは情報の記録媒体３５において記録される位置または記録された位置を示す情報を、記録位置情報と称する。
【００７６】
なお、ブロック項目群は、コンテンツ毎に付加されるメタデータが記録媒体３５において記録される位置を示す記録位置情報と、フェイスブロック群が記録媒体３５において記録される位置を示す記録位置情報と、イメージデータブロック群が記録媒体３５において記録される位置を示す記録位置情報と、パーソナルデータブロック群が記録媒体３５において記録される位置を示す記録位置情報とを含む。
【００７７】
ここで、フェイスブロック群は、顔画像に関するメタデータが記録媒体３５において記録される位置を示す記録位置情報からなる群である。イメージデータブロック群は、コンテンツから検出された顔画像のデータである顔画像データが記録媒体３５において記録される位置を示す記録位置情報からなる群である。また、パーソナルデータブロック群は、コンテンツから顔画像が検出された人に関するメタデータが記録媒体３５において記録される位置を示す記録位置情報からなる群である。
【００７８】
コンテンツデータ群生成部１４２は、顔メタデータ１３１の情報またはデータの群のうち、コンテンツ毎に付加されるメタデータからなる群であるコンテンツデータ群を生成する。
【００７９】
フェイスブロック群生成部１４３は、顔メタデータ１３１の情報またはデータの群のうち、フェイスブロック群を生成する。
【００８０】
検出顔データ群生成部１４４は、顔メタデータ１３１の情報またはデータの群のうち、顔画像に関するメタデータからなる群である検出顔データ群を生成する。
【００８１】
イメージデータブロック群生成部１４５は、顔メタデータ１３１の情報またはデータの群のうち、イメージデータブロック群を生成する。
【００８２】
検出顔画像データ群生成部１４６は、顔メタデータ１３１の情報またはデータの群のうち、コンテンツから検出された顔画像の顔画像データからなる群である検出顔画像データ群を生成する。
【００８３】
パーソナルデータブロック群生成部１４７は、顔メタデータ１３１の情報またはデータの群のうち、パーソナルデータブロック群を生成する。
【００８４】
検出顔人物データ群生成部１４８は、顔メタデータ１３１の情報またはデータの群のうち、コンテンツから顔画像が検出された人に関するメタデータからなる群である検出顔人物データ群を生成する。
【００８５】
すなわち、記録制御部１２３は、ブロック項目群、コンテンツデータ群、フェイスブロック群、検出顔データ群、イメージデータブロック群、検出顔画像データ群、パーソナルデータブロック群、および検出顔人物データ群からなる顔メタデータ１３１の記録媒体３５への記録を制御する。
【００８６】
再生制御部１２４は、ブロック項目群読み出し部１５１、コンテンツデータ群読み出し部１５２、フェイスブロック群読み出し部１５３、検出顔データ群読み出し部１５４、イメージデータブロック群読み出し部１５５、検出顔画像データ群読み出し部１５６、パーソナルデータブロック群読み出し部１５７、および検出顔人物データ群読み出し部１５８を含むように構成される。
【００８７】
ブロック項目群読み出し部１５１は、記録媒体３５に記録されている顔メタデータ１３１の情報またはデータの群のうち、ブロック項目群を読み出す。
【００８８】
コンテンツデータ群読み出し部１５２は、ブロック項目群を構成する記録位置情報であって、コンテンツデータ群が記録媒体３５において記録されている位置を示す記録位置情報を参照して、記録媒体３５に記録されている顔メタデータ１３１の情報またはデータの群のうち、コンテンツデータ群を読み出す。
【００８９】
フェイスブロック群読み出し部１５３は、ブロック項目群を構成する記録位置情報であって、フェイスブロック群が記録媒体３５において記録されている位置を示す記録位置情報を参照して、記録媒体３５に記録されている顔メタデータ１３１の情報またはデータの群のうち、フェイスブロック群を読み出す。
【００９０】
検出顔データ群読み出し部１５４は、フェイスブロック群を構成する記録位置情報であって、検出顔データ群が記録媒体３５において記録されている位置を示す記録位置情報を参照して、記録媒体３５に記録されている顔メタデータ１３１の情報またはデータの群のうち、検出顔データ群を読み出す。
【００９１】
イメージデータブロック群読み出し部１５５は、ブロック項目群を構成する記録位置情報であって、イメージデータブロック群が記録媒体３５において記録されている位置を示す記録位置情報を参照して、記録媒体３５に記録されている顔メタデータ１３１の情報またはデータの群のうち、イメージデータブロック群を読み出す。
【００９２】
検出顔画像データ群読み出し部１５６は、イメージデータブロック群を構成する記録位置情報であって、検出顔画像データ群が記録媒体３５において記録されている位置を示す記録位置情報を参照して、記録媒体３５に記録されている顔メタデータ１３１の情報またはデータの群のうち、検出顔画像データ群を読み出す。
【００９３】
パーソナルデータブロック群読み出し部１５７は、ブロック項目群を構成する記録位置情報であって、パーソナルデータブロック群が記録媒体３５において記録されている位置を示す記録位置情報を参照して、記録媒体３５に記録されている顔メタデータ１３１の情報またはデータの群のうち、パーソナルデータブロック群を読み出す。
【００９４】
検出顔人物データ群読み出し部１５８は、パーソナルデータブロック群を構成する記録位置情報であって、検出顔人物データ群が記録媒体３５において記録されている位置を示す記録位置情報を参照して、記録媒体３５に記録されている顔メタデータ１３１の情報またはデータの群のうち、検出顔人物データ群を読み出す。
【００９５】
このように、再生制御部１２４は、ブロック項目群、コンテンツデータ群、フェイスブロック群、検出顔データ群、イメージデータブロック群、検出顔画像データ群、パーソナルデータブロック群、および検出顔人物データ群のそれぞれを読み出すように、記録媒体３５に記録されている顔メタデータ１３１の再生を制御する。
【００９６】
次に、顔メタデータ１３１の構造について説明する。
【００９７】
図３は、顔メタデータ１３１の構造の概要を説明する図である。顔メタデータ１３１は、大きくわけて４つのブロックから構成される。すなわち、顔メタデータ１３１は、静止画像または動画像などのコンテンツ毎に付加されるメタデータからなるコンテンツブロックと、検出された顔（顔画像）毎に付加されるメタデータからなるフェイスブロックと、検出された顔（顔画像）の顔画像データからなるイメージデータブロックと、顔が検出された人に関するメタデータからなるパーソナルデータブロックとから構成される。
【００９８】
コンテンツブロックのコンテンツ毎に付加されるメタデータは、例えば、コンテンツとしての画像のサイズ（表示される画のサイズ）、顔検出エンジン１２１のバージョン、コンテンツに登場する人の数（コンテンツに登場する顔画像の数）などを示すデータである。
【００９９】
また、フェイスブロックの検出された顔（顔画像）毎に付加されるメタデータは、例えば、検出された顔の大きさ（顔画像の大きさ）や位置、検出された顔がどのくらい笑顔に近いかを示す笑顔スコア、コンテンツが動画である場合、その顔が連続して登場している時間などを示すデータである。
【０１００】
フェイスブロック内のメタデータと、イメージデータブロック内の顔画像データとは、コンテンツでローカルな識別子すなわちID（identifier）で関係付けられる。IDで関係付けられるのは、検出された顔画像に対して、顔画像データが必ず生成され、顔画像データが格納されるとは限らないからである。すなわち、顔画像データを生成する処理が負担になるような場合、笑顔に近い順に笑顔スコアを並べて、笑顔スコアが上位３位に入る顔についてのみ、顔画像データを生成するというアプリケーションにも対応できるようにするためである。
【０１０１】
ここで、コンテンツでローカルなIDとは、そのコンテンツにおいて固有のIDという意味であり、異なるコンテンツにおけるIDを比較した場合、そのIDがおなじ値となることがあり得る。
【０１０２】
パーソナルデータブロックの顔画像が検出された人に関するデータは、顔画像が検出された人である、その個人のデータであり、例えば、その人の名前、年齢、性別、誕生日などを示すデータである。
【０１０３】
フェイスブロック内のメタデータと、パーソナルデータブロック内の顔画像が検出された人に関するデータとは、コンテンツでローカルなIDで関係付けられる。IDで関係付けられるのは、コンテンツが動画像である場合、その動画像うちの時間的に早いときに、人物Ａの顔画像が動画像中に現れ、その後、動画像から人物Ａの顔画像が消えて、再度、人物Ａの顔画像が動画像中に現れると、顔検出エンジン１２１は、人物Ａの同じ顔の顔画像を、それぞれに、２つの顔画像として検出し、２つの顔画像についてのメタデータがフェイスブロックに格納される。
【０１０４】
ここで、この２つのメタデータが格納された顔画像は同一人物の顔の画像であるので、パーソナルデータブロックの個人のデータは１つで足りる。このような場合、IDで関係付けることで、１つの個人のデータに、フェイスブロック内の２つのメタデータを対応させることができ、重複したデータが記録されてしまうことを抑制し、記録するデータのデータ量をより少なくすることができる。
【０１０５】
なお、IDで関連付けしないとした場合、フェイスブロックのメタデータの数と同じ数の顔画像データおよび個人のデータをそれぞれイメージデータブロックおよびパーソナルデータブロックに格納する必要があり、その記録順序で関係付けられるが、上述の例にもあるとおりコンテンツが動画像の場合、重複したパーソナルデータブロックを持ち、記録容量を圧迫する不利益等が考えられるため、IDで関連づけるようにしたものである。
【０１０６】
このように、コンテンツからいくつかの顔画像が検出されると、その顔画像のうちのｎ個の顔画像について、顔メタデータ１３１にｎ個のフェイスブロックが配置される。ここで、n個という個数の絞り方は、所定条件に基づいて決められる。例えば検出したいくつかの顔画像のうち大きな顔の上位n個という条件や笑顔スコアの高い上位n個という条件に基づいて決められる。このようにすることにより、検出された顔画像の分、全ての顔メタデータ１３１を全て記録することによる記録容量の圧迫、処理速度の低下を防ぐことが可能となる。また、フェイスブロックが配置されたｎ個の顔画像のうちのｋ個の顔画像について、顔メタデータ１３１にｋ個のイメージデータブロックが配置される。ここで、ｋは、上記理由によりｎ以下である。さらに、フェイスブロックが配置されたｎ個の顔画像のそれぞれに対応する人のうちのｍ人について、顔メタデータ１３１にｍ個のパーソナルデータブロックが配置される。ここで、ｍは、上記理由によりｎ以下である。
【０１０７】
図４は、顔メタデータ１３１の具体的な構造を説明する図である。顔メタデータ１３１は、１つのブロック項目群、１つのコンテンツデータ群、１つのフェイスブロック群、１または複数の検出顔データ群、１つのイメージデータブロック群、１または複数の検出顔画像データ群、１つのパーソナルデータブロック群、および１または複数の検出顔人物データ群から構成される。
【０１０８】
例えば、コンテンツデータ群は、図３のコンテンツブロックに対応し、検出顔データ群は、図３のフェイスブロックに対応し、検出顔画像データ群は、図３のイメージデータブロックに対応し、検出顔人物データ群は、図３のパーソナルデータブロックに対応する。
【０１０９】
ブロック項目群、コンテンツデータ群、フェイスブロック群、それぞれの検出顔データ群、イメージデータブロック群、それぞれの検出顔画像データ群、パーソナルデータブロック群、およびそれぞれの検出顔人物データ群は、それぞれ、記録媒体３５の物理的に連続する記録領域に記録される。
【０１１０】
以下、ブロック項目群、コンテンツデータ群、フェイスブロック群、検出顔データ群、イメージデータブロック群、検出顔画像データ群、パーソナルデータブロック群、および検出顔人物データ群を個々に区別する必要がない場合、単に、群と称する。
【０１１１】
顔メタデータ１３１を構成する情報またはデータ、すなわち、ブロック項目群、コンテンツデータ群、フェイスブロック群、それぞれの検出顔データ群、イメージデータブロック群、それぞれの検出顔画像データ群、パーソナルデータブロック群、またはそれぞれの検出顔人物データ群を構成する情報またはデータは、自分以外の群を指し示すための情報、すなわち、記録媒体３５において記録される位置を示す情報と、それそのものが意味を持つ実データとに分けられる。
【０１１２】
上述したように、記録位置情報は、記録媒体３５において記録される位置を示す情報、すなわち自分以外の群を指し示すための情報である。
【０１１３】
例えば、記録位置情報は、顔メタデータ１３１が記録される領域の先頭のアドレスと、この記録位置情報によって指し示される群が記録される領域の先頭のアドレスとのオフセット（差分）を示す。より具体的には、例えば、顔メタデータ１３１が記録される領域の先頭のアドレスは、ブロック項目群が記録される領域の先頭のアドレスとされ、記録位置情報は、ブロック項目群が記録される領域の先頭のアドレスと、この記録位置情報によって指し示される群が記録される領域の先頭のアドレスとのオフセットを示す。
【０１１４】
なお、記録位置情報は、物理アドレスのオフセットを示すようにしても、論理アドレスのオフセットを示すようにしてもよい。さらに、記録位置情報は、指し示される群が記録される領域の先頭のアドレスそのものを示すようにしてもよい。
【０１１５】
図５は、顔メタデータ１３１における記録位置情報の構造を示す図である。図５で示されるように、記録位置情報は、固有番号を示すタグ（Tag）、情報の記述方式のうち、UNDEFINEDを示すタイプ（Type）、指し示す先のデータまたは情報のデータサイズに応じた数値を示すカウント（Count）、および指し示す先のデータが格納されている記録位置（指し示すデータが格納されている領域の先頭のアドレス）へのオフセットを示す内容から構成される。
【０１１６】
記録位置情報において、タグ（Tag）、タイプ（Type）、カウント（Count）、および内容は、それぞれ固定のデータ量（固定長）とされ、従って、記録位置情報は、固定のデータ量（固定長）とされる。
【０１１７】
なお、固有番号は、顔メタデータ１３１を構成する情報またはデータそれぞれに固有の番号である。
【０１１８】
また、UNDEFINEDは、情報またはデータの形式としてどのようなものであってもよいことを示す。例えば、カウントは、記録位置情報が指し示す先のデータ量をバイト単位としたデータ量で示す。
【０１１９】
顔メタデータ１３１を構成する情報またはデータのうち、記録位置情報を除く情報またはデータは、メタデータであり、すなわち実データである。
【０１２０】
図６は、顔メタデータ１３１における実データの構造を示す図である。図６で示されるように、実データは、固有番号を示すタグ（Tag）、情報の記述方式のうち、整数型や浮動小数点型などのデータ型を示すタイプ（Type）、メタデータの個数（この構造の１つの実データに内容として含まれるメタデータの個数）に応じた数値を示すカウント（Count）、およびその実際のメタデータである内容から構成される。
【０１２１】
実データにおいて、タグ（Tag）、タイプ（Type）、カウント（Count）、および内容は、それぞれ固定のデータ量（固定長）とされ、従って、実データは、固定のデータ量（固定長）とされる。
【０１２２】
図４に戻り、ブロック項目群は、メタデータバージョン情報、コンテンツデータ記録位置情報、顔個数情報、フェイスブロック記録位置情報、顔画像個数情報、イメージデータブロック記録位置情報、個人情報個数情報、およびパーソナルデータブロック記録位置情報からなる、情報またはデータの群である。
【０１２３】
すなわち、ブロック項目群は、顔データメタデータ１３１を構成するメタデータのうち、使用頻度が高いと考えられるメタデータと、コンテンツデータ群、フェイスブロック群、イメージデータブロック群、およびパーソナルデータブロック群のそれぞれの記録位置をそれぞれ示す記録位置情報からなる。このようにすることで、顔メタデータ１３１からの必要なメタデータの読み出しが、実際上、より迅速に行えるようになる。顔個数情報、顔画像個数情報、または個人情報個数情報などの個数を示す情報は、例えば、コンテンツを登場人物の数で分類したりする場合など、使用頻度が高いと考えられるので、顔データメタデータ１３１の群のうち、最初に読み出しされるブロック項目群に配置するようにしたものである。 
【０１２４】
なお、図５を参照して、上述したように、それぞれの記録位置情報にはデータサイズに関する情報が含まれているので、ブロック項目群により、コンテンツデータ群、フェイスブロック群、イメージデータブロック群、およびパーソナルデータブロック群のそれぞれのデータ量が示される。
【０１２５】
ブロック項目群を構成するデータまたは情報をそれぞれ説明すると、メタデータバージョン情報は、顔メタデータ１３１のバージョンを示す実データ（メタデータ）である。コンテンツデータ記録位置情報は、コンテンツデータ群の記録媒体３５において記録されている位置およびコンテンツデータ群のデータ量を示す記録位置情報である。
【０１２６】
顔個数情報は、コンテンツから検出された顔画像のうち、検出顔データ群としてメタデータが付加されている顔画像の数を示す実データ（メタデータ）である。すなわち、顔個数情報は、検出顔データ群の数を示す。
【０１２７】
フェイスブロック記録位置情報は、フェイスブロック群の記録媒体３５において記録されている位置およびフェイスブロック群のデータ量を示す記録位置情報である。
【０１２８】
顔画像個数情報は、コンテンツから検出された顔画像のうち、検出顔画像データ群として顔画像データが格納されている顔画像の数を示す実データ（メタデータ）である。すなわち、顔画像個数情報は、検出顔画像データ群の数を示す。
【０１２９】
イメージデータブロック記録位置情報は、イメージデータブロック群の記録媒体３５において記録されている位置およびイメージデータブロック群のデータ量を示す記録位置情報である。
【０１３０】
個人情報個数情報は、コンテンツから顔画像が検出された人のうち、検出顔人物データ群としてその人に関するメタデータが格納されている人の人数を示す実データ（メタデータ）である。すなわち、個人情報個数情報は、検出顔人物データ群の数を示す。
【０１３１】
パーソナルデータブロック記録位置情報は、パーソナルデータブロック群の記録媒体３５において記録されている位置およびパーソナルデータブロック群のデータ量を示す記録位置情報である。
【０１３２】
コンテンツデータ群は、コンテンツ毎に付加されるメタデータ（実データ）からなる、情報またはデータの群である。
【０１３３】
コンテンツデータ群は、顔検出エンジンバージョン、顔識別エンジンバージョン、画像コンテンツ更新日時、顔メタデータ元画像情報、登場人物人数情報、登場人物人数変更情報、およびコンテンツタイムスケールなどのメタデータ（実データ）から構成される。
【０１３４】
顔検出エンジンバージョンは、コンテンツから顔画像を検出した顔検出エンジンのバージョンを示す。デジタルカメラ１１が、他の機器で顔メタデータ１３１が付加されたコンテンツを取得した場合、顔検出エンジンバージョンが確認され、顔検出エンジン１２１のバージョンより古いバージョンの顔検出エンジンによって検出された顔画像を基にした顔メタデータ１３１であるか否かが判定される。古いバージョンの顔検出エンジンによって検出された顔画像を基にした顔メタデータ１３１であると判定されたとき、コンテンツについて、顔検出エンジン１２１によって顔画像が検出されて、新たな顔メタデータ１３１が生成される。
【０１３５】
このようにすることで、より精度の高い顔画像の検出が実行され、より精度の高い顔メタデータ１３１を得ることができるようになる。
【０１３６】
顔識別エンジンバージョンは、検出した顔画像の顔が誰の顔かを識別する顔識別エンジンのバージョンを示す。検出した顔画像の顔が誰の顔かを識別するためには、デジタルカメラ１１が、その内部に、識別の対象となる人（上述した登録されている人）である、例えば、Ａ君の画像の画像データをデータベースとして保持するか、またはＡ君の画像データがデジタルカメラ１１に入力されるようにする必要がある。顔検出エンジンバージョンと同様に、顔識別エンジンバージョンが確認され、顔識別エンジン１２２のバージョンより古いバージョンの顔識別エンジンによる顔画像の認識を基にした顔メタデータ１３１であるか否かが判定される。そして、古いバージョンの顔識別エンジンによる顔画像の認識を基にした顔メタデータ１３１であると判定された場合、コンテンツについて、顔識別エンジン１２２によって顔画像が認識されて、新たな顔メタデータ１３１が生成される。
【０１３７】
このようにすることで、より精度の高い顔画像の認識が実行され、より精度の高い顔メタデータ１３１を得ることができるようになる。
【０１３８】
画像コンテンツ更新日時は、顔メタデータ１３１が生成された時点での、そのコンテンツに付加されている情報で示されるコンテンツの更新日時を示す。これはコンテンツに対して画像のサイズの変更等の編集が行われた場合、顔メタデータ１３１とは別の領域に記録されている情報であるコンテンツの更新日時が更新されるので、画像コンテンツ更新日時を利用して、そのコンテンツに付加されている情報であるコンテンツの更新日時と画像コンテンツ更新日時とを比較することによって、顔メタデータ１３１とコンテンツとの不整合、すなわち、コンテンツが更新されたにもかかわらず、顔メタデータ１３１が更新されていない状態が検出される。
【０１３９】
顔メタデータ元画像情報は、この顔メタデータ１３１を作成する元となったコンテンツの素性を示す。例えば、デジタルカメラ１１において顔メタデータ１３１が生成され記録される場合、顔メタデータ元画像情報は、キャプチャ画像すなわち記録媒体３５に画像データが記録された画像（言い換えれば、コンテンツそのもの）から顔メタデータ１３１が生成されたか、またはモニタリング画像すなわちLCD３９に表示されている画像から顔メタデータ１３１が生成されたかなどを示す。
【０１４０】
例えば、モニタリング画像から生成されたことを示す顔メタデータ元画像情報を含む顔メタデータ１３１は、デジタルカメラ１１の図示せぬシャッタボタンが半押しされた場合のオートフォーカスがロックされたときにLCD３９に表示されている画像から顔画像が検出されて、生成される。
【０１４１】
モニタリング画像から顔メタデータ１３１を生成するようにしたのは、いわゆる連写または速写されたキャプチャ画像に対する記録などの処理の速度が追いつかなかったり、キャプチャ画像を記録しながら顔画像の検出をするのに必要な電力をバッテリから供給できなかったりする場合があり、このような場合でも、顔メタデータ１３１を生成することができるようにするためである。
【０１４２】
キャプチャ画像における顔画像の位置や大きさとモニタリング画像における顔画像の位置や大きさとは、若干ずれている可能性があるので、顔メタデータ元画像情報を参照することで、モニタリング画像から顔画像が検出されたことがわかれば、その顔画像を表示しない処理や、顔画像を再検出可能な機器においてはコンテンツから顔画像を再検出することが可能となる。
【０１４３】
登場人物人数情報は、顔メタデータ１３１が生成された時点では、顔検出エンジン１２１によって検出された顔画像の数を示し、顔メタデータ１３１が使用者によって編集された場合、その編集における使用者の操作に応じた、使用者によって指示された数を示す。使用者が表示されたコンテンツを見て、顔検出エンジン１２１によって検出された顔画像の数と異なる数の顔が写っていることがわかった場合、使用者が、後のために、正確な顔の数を記録しておきたいときに、登場人物人数情報には、使用者によって指示された数が設定される。
【０１４４】
登場人物人数変更情報は、登場人物人数情報によって、顔検出エンジン１２１で検出された顔画像の数が示されるか、または使用者から指示された数が示されるかを示す。登場人物人数変更情報は、登場人物人数情報によって、顔検出エンジン１２１で検出された顔画像の数が示される場合、デフォルト値とされる。登場人物人数変更情報を用いることで、顔検出エンジンによって再度顔画像を検出させないようにするなど、登場人物人数情報の変更を促すことを止めたり、登場人物人数情報の書き換えを拒絶したりする処理を実行することができるようになる。
【０１４５】
コンテンツタイムスケールは、コンテンツが動画像である場合、その動画像における時間の単位を示す。例えば、コンテンツタイムスケールは、毎秒９００００のクロックが動画像であるコンテンツの時間の単位であることを示す。この場合、動画像が毎秒６０フレームからなるとき、隣接する２つのフレームの時刻は、１５０００だけ異なるクロックで示されることになる。
【０１４６】
次に、フェイスブロック群および検出顔データ群について説明する。
【０１４７】
フェイスブロック群は、１または複数の検出顔データ記録位置情報からなる、情報またはデータの群である。フェイスブロック群に含まれる検出顔データ記録位置情報のそれぞれは、検出顔データ群のそれぞれの記録媒体３５において記録される位置または記録された位置を示す記録位置情報である。
【０１４８】
すなわち、１つの検出顔データ記録位置情報は、１つの検出顔データ群の記録される位置を示す。
【０１４９】
フェイスブロック群を構成する検出顔データ記録位置情報の数は、顔メタデータ１３１に配置される検出顔データ群の数と同じである。従って、ブロック項目群の顔個数情報は、フェイスブロック群を構成する検出顔データ記録位置情報の数を示しているとも言える。
【０１５０】
検出顔データ群は、コンテンツから検出された顔画像に関するメタデータからなる、情報またはデータの群である。
【０１５１】
検出顔データ群は、検出顔ID、顔位置情報、顔角度情報、顔部位情報、顔スコア情報、表情スコア情報、顔重要度情報、アプリケーション情報、顔重要度情報更新情報、人物登場時間情報、および顔位置時間情報などから構成される。
【０１５２】
検出顔IDは、検出された顔画像を特定し、検出された顔画像毎に付加されるコンテンツ内でローカルなIDである。検出顔IDは、検出顔データ群と、検出顔画像データ群または検出顔人物データ群との関連付けのために利用される。
【０１５３】
顔位置情報は、検出された顔画像の位置を示す。具体的には、顔位置情報は、コンテンツである画像の左上を基準とした座標上の、顔画像の位置と顔画像の大きさとを表す。すなわち、顔位置情報は、コンテンツにおける顔画像の位置および顔画像の大きさとを示す情報である。
【０１５４】
顔画像の大きさは、この座標上の顔画像の高さおよび幅により表される。顔位置情報は、顔メタデータ１３１の中で最も重要な情報であると言え、様々なアプリケーションで利用される。例えば、検出された顔画像の顔画像データを作成できない機器において、コンテンツから、顔位置情報によって示される位置および大きさの画像が切り出されて、切り出された画像が顔画像として表示される。
【０１５５】
顔角度情報は、正面を向いている顔のその向きに対して、検出された顔画像における顔の向きがどの程度傾いているかを示す。例えば、顔の識別において、登録画像の画像データとして、正面を向いている顔の画像データが登録されているので、検出された顔画像が、顔角度情報によって顔の向きが正面を向くように修正された後、検出され修正された顔画像が登録画像と比較されるように、顔角度情報が利用される。
【０１５６】
顔部位情報は、検出した顔画像における目の画像、鼻の画像、口の画像のそれぞれの位置を表す。顔角度情報と同様に、顔部位情報を用いることよって、検出された顔画像が、目の画像、鼻の画像、および口の画像の全てまたはその一部によって、顔の向きが正面を向くように修正された後、検出され修正された顔画像が登録画像と比較される。顔部位情報は、さらに顔画像の顔の鼻の下にひげの画像を付け加える等、顔に装飾を加える際にも利用される。
【０１５７】
顔スコア情報は、顔検出エンジン１２１によって検出された顔画像の顔が、どれくらい人間の顔に近いかを示す。顔スコア情報が高い、すなわち、顔スコア情報が、検出された顔画像の顔が人間の顔に近いことを示す場合、顔画像を切り出して出力し、顔スコア情報が低い、すなわち、顔スコア情報が、検出された顔画像の顔が人間の顔に近くないことを示す場合、顔画像を切り出さず出力しないなどの処理の実行に、顔スコア情報は、利用される。
【０１５８】
表情スコア情報は、検出された顔画像における顔の、笑顔、怒り顔、悲しい顔等の表情を表すスコアを示す。例えば、笑顔スコアが高い顔を優先的に表示したりするアプリケーションに表情スコア情報は利用される。
【０１５９】
顔重要度情報は、コンテンツから検出された複数の顔画像の中での、その顔画像の重要度を示す。例えば、撮影時に顔画像が検出されて、検出された顔画像にフォーカスがあてられる場合、フォーカスがあてられた顔画像は、はっきりと写っている可能性が高いため、その顔画像についての顔重要度情報は、重要度が高いことを示す値とされ、フォーカスがあたっていない顔画像はぼけている可能性があるので、その顔画像についての顔重要度情報は、重要度が低いことを示す値とされる。顔画像を表示するアプリケーションにおいて、顔重要度情報によって示される重要度が高い顔画像から優先して表示させるなどのように、顔重要度情報が利用される。
【０１６０】
アプリケーション情報は、この顔メタデータがどのようなアプリケーションに基づいて作成されたかを示す。例えば、前述したように画像の撮影時に顔画像を検出し、検出された顔画像にフォーカスする顔検出フォーカスというアプリケーションによって、顔メタデータが作成された場合、アプリケーション情報は、顔検出フォーカスというアプリケーションを示す情報とされる。アプリケーション情報と前述した顔重要度情報と組み合わせてみた場合、顔重要度情報で示される重要度がどのアプリケーションに基づいて重要であるかを判別することが可能となる。
【０１６１】
顔重要度情報更新情報は、登場人物人数変更情報と同様に、顔重要度情報によって、使用者に指示された重要度が示されるか否かを示す。すなわち、顔重要度情報更新情報は、使用者が顔重要度情報を書き換えたか否かを示す。顔重要度情報が、顔画像にフォーカスをあてられたか否かに応じた値とされている場合、顔重要度情報更新情報は、デフォルト値とされ、使用者が自分の主観で顔重要度情報を変更した場合、例えば、恋人または好みの人のぼけている顔画像の顔重要度情報を重要度が高いことを示す値にした場合など、デフォルト値と異なる値とされる。アプリケーションは、顔重要度情報更新情報によって、顔重要度情報を書き換えさせないように、顔重要度情報更新情報を利用することができる。
【０１６２】
人物登場時間情報は、コンテンツが動画像である場合、同じ顔の人物がいつからいつまでコンテンツに登場したか、すなわち、同じ顔の人物がどのくらいの時間登場したかを示す時間情報である。例えば、人物登場時間情報は、コンテンツの登場する人物の１人であるAさんが動画中で出現している区間のみを抜き出したプレイリスト再生などに利用される。
【０１６３】
顔位置時間情報は、コンテンツが動画像である場合、顔画像が検出された区間のうちの、代表位置の時刻を示す。コンテンツが動画像である場合、例えば、コンテンツの登場する人物の１人であるAさんが出現した区間のフレームのうち、顔画像の検出の対象となったフレームの数の分だけ顔画像のメタデータが顔メタデータ１３１に格納されることはなく、その区間の代表位置におけるメタデータが顔メタデータ１３１に格納される。
【０１６４】
例えば、図７に示されるように、時刻t0からAさんの顔の顔画像の検出が開始され、所定時間後の時刻t1においてさらにAさんの顔の顔画像が検出され、時刻t1において検出された顔画像の顔が時刻t0に検出した顔画像に含まれるAさんの顔と同じであるか否かが判定され、同じであると判定された場合、同様に、時刻t1から所定時間後の時刻t2にAさんの顔の顔画像が検出され、時刻t2において検出された顔画像の顔が時刻t1で検出したAさんの顔と同じであるか否かが判定され、同じであると判定された場合、さらに、時刻t2から所定時間後の時刻t3と、時刻t3から所定時間後の時刻t4とに、同様の処理が実行されて、所定の時間間隔で顔画像が検出されるように、動画像であるコンテンツ中にAさんが登場した区間が検出される。
【０１６５】
図７で示される例において、点線の四角で囲った顔画像が検出された時刻t2が、この区間の代表位置であり、時刻t2に検出された顔画像が代表画像となる。代表位置は、その区間で検出された顔画像のうち、笑顔スコアの最も高い顔画像が検出された時刻とされたり、または、その区間で検出された顔画像のうち、より正面を向いている顔の顔画像が検出された時刻とされたりする。すなわち、代表画像は、笑顔スコアの最も高い顔画像とされるか、またはより正面を向いている顔の顔画像とされる。顔位置時間情報は、このような代表位置の時刻を示す。
【０１６６】
次に、イメージデータブロック群および検出顔画像データ群について説明する。
【０１６７】
図４に戻り、イメージデータブロック群は、１または複数の検出顔画像データ記録位置情報からなる、情報またはデータの群である。イメージデータブロック群に含まれる検出顔画像データ記録位置情報のそれぞれは、検出顔画像データ群のそれぞれの記録媒体３５において記録される位置または記録された位置を示す記録位置情報である。
【０１６８】
すなわち、１つの検出顔画像データ記録位置情報は、１つの検出顔画像データ群の記録される位置を示す。
【０１６９】
イメージデータブロック群を構成する検出顔画像データ記録位置情報の数は、顔メタデータ１３１に配置される検出顔画像データ群の数と同じである。従って、ブロック項目群の顔画像個数情報は、イメージデータブロック群を構成する検出顔画像データ記録位置情報の数を示しているとも言える。
【０１７０】
検出顔画像データ群は、コンテンツから検出された顔画像の顔画像データからなる、情報またはデータの群である。
【０１７１】
検出顔画像データ群は、検出顔画像ID、顔画像データ、および顔画像サイズ情報などから構成される。
【０１７２】
検出顔画像IDは、検出顔データ群に対応する検出顔画像データ群を特定するID、すなわち、検出顔データ群としてメタデータが付加された顔画像と同じ顔画像の顔画像データが配置されている検出顔画像データ群を特定するIDである。検出顔画像IDは、この検出顔画像データ群と対応する検出顔データ群の中の検出顔IDと同じ値とされる。
【０１７３】
顔画像データは、顔位置情報に基づいてコンテンツから生成された、顔画像の画像データである。顔画像を表示する場合、対応する検出顔データ群の顔位置情報とコンテンツとから顔の画像の画像データをいちいち作成する時間を省き、顔画像を迅速に表示できるようにするために、顔画像データが利用される。
【０１７４】
顔画像サイズ情報は、顔画像データにより表示される顔画像の高さと幅とを表す。
【０１７５】
次に、パーソナルデータブロック群および検出顔人物データ群について説明する。
【０１７６】
パーソナルデータブロック群は、１または複数の検出顔人物データ記録位置情報からなる、情報またはデータの群である。パーソナルデータブロック群に含まれる検出顔人物データ記録位置情報のそれぞれは、検出顔人物データ群のそれぞれの記録媒体３５において記録される位置または記録された位置を示す記録位置情報である。
【０１７７】
すなわち、１つの検出顔人物データ記録位置情報は、１つの検出顔人物データ群の記録される位置を示す。
【０１７８】
パーソナルデータブロック群を構成する検出顔人物データ記録位置情報の数は、顔メタデータ１３１に配置される検出顔人物データ群の数と同じである。従って、ブロック項目群の個人情報個数情報は、パーソナルデータブロック群を構成する検出顔人物データ記録位置情報の数を示しているとも言える。
【０１７９】
検出顔人物データ群は、コンテンツから顔画像が検出された人に関するメタデータからなる、情報またはデータの群である。
【０１８０】
検出顔人物データ群は、検出顔人物ID、人物情報、人物情報更新情報、および人物スコア情報などから構成される。
【０１８１】
検出顔人物IDは、検出顔データ群に対応する検出顔人物データ群を特定するID、すなわち、検出顔データ群としてメタデータが付加された顔画像として顔が撮影された人と同じ人（顔が撮影された人その人）に関するメタデータが配置されている検出顔人物データ群を特定するIDである。検出顔人物IDは、この検出顔人物データ群と対応する検出顔データ群の中の検出顔IDと同じ値とされる。
【０１８２】
ここで、図８および図９を参照して、検出顔ID、検出顔画像ID、および検出顔人物IDの例を説明する。
【０１８３】
例えば、図８で示されるように、検出顔データ群、検出顔画像データ群、および検出顔人物データ群に、それぞれ、検出顔ID、検出顔画像ID、および検出顔人物IDが配置され、１つの検出顔画像データ群に複数の検出顔画像IDが配置され、１つの検出顔人物データ群に複数の検出顔人物IDが配置されるようにしてもよい。
【０１８４】
図８の例の場合、検出顔データ群＃１に、ID１である検出顔IDが配置され、検出顔データ群＃２に、ID２である検出顔IDが配置され、検出顔データ群＃３に、ID３である検出顔IDが配置されている。また、検出顔画像データ群＃１に、ID１である検出顔画像IDおよびID２である検出顔画像IDが配置され、検出顔画像データ群＃２に、ID３である検出顔画像IDが配置されている。さらに、検出顔人物データ群＃１に、ID１である検出顔人物ID、ID２である検出顔人物ID、およびID３である検出顔人物IDが配置されている。
【０１８５】
検出顔画像データ群＃１のID１である検出顔画像IDが検出顔データ群＃１のID１である検出顔IDと同じなので、検出顔データ群＃１としてメタデータが付加された顔画像の代表画像の顔画像データが検出顔画像データ群＃１に配置されている、すなわち、検出顔画像データ群＃１が、検出顔データ群＃１に対応している。
【０１８６】
検出顔画像データ群＃１のID２である検出顔画像IDが検出顔データ群＃２のID２である検出顔IDと同じなので、検出顔データ群＃２としてメタデータが付加された顔画像の代表画像の顔画像データが検出顔画像データ群＃１に配置されている、すなわち、検出顔画像データ群＃１が、検出顔データ群＃２に対応している。
【０１８７】
また、検出顔画像データ群＃２のID３である検出顔画像IDが検出顔データ群＃３のID３である検出顔IDと同じなので、検出顔データ群＃３としてメタデータが付加された顔画像の代表画像の顔画像データが検出顔画像データ群＃２に配置されている、すなわち、検出顔画像データ群＃２が、検出顔データ群＃３に対応している。
【０１８８】
同様に、検出顔人物データ群＃１のID１である検出顔人物IDが検出顔データ群＃１のID１である検出顔IDと同じなので、検出顔データ群＃１としてメタデータが付加された顔画像として顔が撮影された人と同じ人に関するメタデータが検出顔人物データ群＃１に配置されている、すなわち、検出顔人物データ群＃１が、検出顔データ群＃１に対応している。
【０１８９】
検出顔人物データ群＃１のID２である検出顔人物IDが検出顔データ群＃２のID２である検出顔IDと同じなので、検出顔データ群＃２としてメタデータが付加された顔画像として顔が撮影された人と同じ人に関するメタデータが検出顔人物データ群＃１に配置されている、すなわち、検出顔人物データ群＃１が、検出顔データ群＃２に対応している。
【０１９０】
また、検出顔人物データ群＃１のID３である検出顔人物IDが検出顔データ群＃３のID３である検出顔IDと同じなので、検出顔データ群＃３としてメタデータが付加された顔画像として顔が撮影された人と同じ人に関するメタデータが検出顔人物データ群＃１に配置されている、すなわち、検出顔人物データ群＃１が、検出顔データ群＃３に対応している。
【０１９１】
検出顔ID、検出顔画像ID、および検出顔人物IDのそれぞれに、連続する順の値が設定されるので、検出顔IDをその値の順に検索するようにすれば、検出顔画像IDまたは検出顔人物IDと同じ値の検出顔IDの検索が迅速に行えるようになる。
【０１９２】
また、例えば、図９で示されるように、検出顔データ群、検出顔画像データ群、および検出顔人物データ群に、それぞれ、検出顔ID、検出顔画像ID、および検出顔人物IDが配置され、検出顔IDが、検出顔画像IDと比較される値および検出顔人物IDと比較される値からなるようにしてもよい。
【０１９３】
図９の例において、検出顔IDの上側の値は、検出顔画像IDと比較される値（以下、検出顔ID１と称する）であり、検出顔IDの下側の値は、検出顔人物IDと比較される値（以下、検出顔ID２と称する）である。
【０１９４】
図９の例の場合、検出顔データ群＃１に、ID１である検出顔ID１とID１である検出顔ID２とが配置され、検出顔データ群＃２に、ID１である検出顔ID１とID１である検出顔ID２とが配置され、検出顔データ群＃３に、ID２である検出顔ID１とID１である検出顔ID２とが配置されている。また、検出顔画像データ群＃１に、ID１である検出顔画像IDが配置され、検出顔画像データ群＃２に、ID２である検出顔画像IDが配置されている。さらに、検出顔人物データ群＃１に、ID１である検出顔人物IDが配置されている。
【０１９５】
検出顔画像データ群＃１のID１である検出顔画像IDが検出顔データ群＃１のID１である検出顔ID１と同じなので、検出顔データ群＃１としてメタデータが付加された顔画像の代表画像の顔画像データが検出顔画像データ群＃１に配置されている、すなわち、検出顔画像データ群＃１が、検出顔データ群＃１に対応している。
【０１９６】
検出顔画像データ群＃１のID１である検出顔画像IDが検出顔データ群＃２のID１である検出顔ID１と同じなので、検出顔データ群＃２としてメタデータが付加された顔画像の代表画像の顔画像データが検出顔画像データ群＃１に配置されている、すなわち、検出顔画像データ群＃１が、検出顔データ群＃２に対応している。
【０１９７】
検出顔画像データ群＃２のID２である検出顔画像IDが検出顔データ群＃３のID２である検出顔ID１と同じなので、検出顔データ群＃３としてメタデータが付加された顔画像の代表画像の顔画像データが検出顔画像データ群＃２に配置されている、すなわち、検出顔画像データ群＃２が、検出顔データ群＃３に対応している。
【０１９８】
検出顔人物データ群＃１のID１である検出顔人物IDが検出顔データ群＃１のID１である検出顔ID２と同じなので、検出顔データ群＃１としてメタデータが付加された顔画像として顔が撮影された人と同じ人に関するメタデータが検出顔人物データ群＃１に配置されている、すなわち、検出顔人物データ群＃１が、検出顔データ群＃１に対応している。
【０１９９】
検出顔人物データ群＃１のID１である検出顔人物IDが検出顔データ群＃２のID１である検出顔ID２と同じなので、検出顔データ群＃２としてメタデータが付加された顔画像として顔が撮影された人と同じ人に関するメタデータが検出顔人物データ群＃１に配置されている、すなわち、検出顔人物データ群＃１が、検出顔データ群＃２に対応している。
【０２００】
検出顔人物データ群＃１のID１である検出顔人物IDが検出顔データ群＃３のID１である検出顔ID２と同じなので、検出顔データ群＃３としてメタデータが付加された顔画像として顔が撮影された人と同じ人に関するメタデータが検出顔人物データ群＃１に配置されている、すなわち、検出顔人物データ群＃１が、検出顔データ群＃３に対応している。
【０２０１】
この場合、検出顔ID、検出顔画像ID、および検出顔人物IDが固定の長さとなるので、検出顔ID、検出顔画像ID、または検出顔人物IDのそれぞれを容易に読み出すことができるようになる。
【０２０２】
検出顔人物データ群の説明に戻り、人物情報は、顔画像として顔が撮影された人の名前、年齢、性別、またはその人のメールアドレスなど、顔画像として顔が撮影された人の個人の情報である。
【０２０３】
人物情報更新情報は、人物情報が使用者によって、人物情報が更新されたか否かを示す。
【０２０４】
人物スコア情報は、顔識別エンジン１２２による顔の識別において、識別された人らしさを示す。例えば、顔識別エンジン１２２により、顔画像の人が、Ａさんであると識別された場合、人物スコア情報は、顔画像の人のＡさんらしさを示す。人物スコア情報で示されるスコアが高いほど、顔画像の人が、識別された人である確率が高い。
【０２０５】
顔識別エンジン１２２に管理されるか、または顔識別エンジン１２２と連動するデータベースに、Ａさんを含む登録されている人の人の名前、年齢、性別、およびその人のメールアドレスなどが格納されているので、顔識別エンジン１２２による顔画像の識別結果として、Ａさんらしいとするスコアが、他の人のスコアと比較して最も高い場合、人物スコア情報に、Ａさんらしいとするスコアが設定され、Ａさんの名前、年齢、性別、およびその人のメールアドレスなどが人物情報に設定される。
【０２０６】
ただし、使用者が、顔画像をみて、その顔画像が、Ａさんのものではなく、Ｋさんのものであると認識し、人物情報にＫさんの個人の情報を上書きすると、人物情報更新情報が更新される。このように、人物情報更新情報は、人物情報が更新されたことを示す。
【０２０７】
このように、顔メタデータ１３１は、ブロック項目群、コンテンツデータ群、フェイスブロック群、１または複数の検出顔データ群、イメージデータブロック群、１または複数の検出顔画像データ群、パーソナルデータブロック群、および１または複数の検出顔人物データ群から構成される。そして、ブロック項目群が、コンテンツデータ群、フェイスブロック群、イメージデータブロック群、またはパーソナルデータブロック群のそれぞれの記録される位置を示す記録位置情報を含み、フェイスブロック群が、１または複数の検出顔データ群のそれぞれの記録される位置を示す記録位置情報を含み、イメージデータブロック群が、１または複数の検出顔画像データ群のそれぞれの記録される位置を示す記録位置情報を含み、パーソナルデータブロック群が、１または複数の検出顔人物データ群のそれぞれの記録される位置を示す記録位置情報を含むように構成される。
【０２０８】
従って、実データであるメタデータがそれぞれ配置されている、ブロック項目群、コンテンツデータ群、１または複数の検出顔データ群、１または複数の検出顔画像データ群、および１または複数の検出顔人物データ群のうち、所望のメタデータが配置されている所望の群だけを迅速に読み出すことができるようになる。
【０２０９】
次に、コンテンツから顔画像が検出されて、検出された顔画像が識別されて、実行される、顔メタデータ１３１の記録の処理を、図１０のフローチャートを参照して説明する。
【０２１０】
ステップＳ１１において、記録制御部１２３は、ブロック項目群およびコンテンツデータ群のデータ量を計算する。ブロック項目群またはコンテンツデータ群を構成する情報またはデータは、デジタルカメラ１１において決められているので、コンテンツから検出された顔画像の数にかかわらず、常に一定のデータ量となる。従って、ブロック項目群およびコンテンツデータ群は、それぞれ固定長となる。ステップＳ１１において、記録制御部１２３は、その固定長であるブロック項目群およびコンテンツデータ群のデータ量を計算する。
【０２１１】
ステップＳ１２において、記録制御部１２３は、検出した顔画像の個数を示すデータを顔検出エンジン１２１から取得する。
【０２１２】
ステップＳ１３において、記録制御部１２３は、顔検出エンジン１２１において検出された顔画像のうち、予め決められた所定の条件で、検出顔データ群を記録する顔画像を選ぶ。例えば、記録制御部１２３は、顔検出エンジン１２１において検出された顔画像のうち、検出された顔画像についての笑顔スコアを笑顔に近い順に並べて、笑顔スコアが上位の所定の順位に入る顔画像を、検出顔データ群を記録する顔画像として選ぶ。例えば、記録制御部１２３は、１０人の顔の顔画像のうち、笑顔スコアが上位の５位に入る顔画像を、検出顔データ群を記録する顔画像として選ぶ。
【０２１３】
また、例えば、記録制御部１２３は、検出された顔画像のうち、顔画像の大きさを基に、顔画像の大きい順に所定の数の顔画像を、検出顔データ群を記録する顔画像として選ぶようにしてもよい。さらに、記録制御部１２３は、検出された顔画像のうち、顔重要度情報を基に、検出顔データ群を記録する顔画像として、重要度の高い顔画像を選択するようにしてもよい。
【０２１４】
このように、検出顔データ群を記録する顔画像の数を限定することで、使用者にとって不要なメタデータの記録を抑制することができ、従って、顔メタデータ１３１のデータ量をより少なくすることができる。
【０２１５】
この場合、顔検出エンジン１２１によって検出された顔画像の数は、コンテンツデータ群の登場人物人数情報として記録され、検出顔データ群を記録する顔画像の数、すなわち、検出顔データ群の数は、ブロック項目群の顔個数情報として記録されるので、使用者は、登場人物人数情報と顔個数情報とから、検出顔データ群を記録する顔画像の数を限定したことを知ることができる。
【０２１６】
ステップＳ１４において、記録制御部１２３は、選択された顔画像の個数に基づいて、フェイスブロック群および検出顔データ群のデータ量を計算する。ここで、フェイスブロック群は、検出顔データ群の数と同じ数の検出顔データ記録位置情報からなり、検出顔データ記録位置情報のそれぞれは、固定長であるので、ステップＳ１３で選ばれた、検出顔データ群を記録する顔画像の数がわかれば、フェイスブロック群のデータ量を計算することができる。すなわち、選ばれた顔画像の数と、１つの検出顔データ記録位置情報のデータ量とを乗算することにより、フェイスブロック群のデータ量が計算される。
【０２１７】
また、検出顔データ群を構成するメタデータが予め決められ、それぞれの検出顔データ群を構成するメタデータは、図６を参照して説明した構造の固定長の実データなので、例えば、検出顔データ群を構成するメタデータの数と、１つのメタデータのデータ量とを乗算することにより、それぞれの検出顔データ群のデータ量が計算される。
【０２１８】
ステップＳ１５において、記録制御部１２３は、イメージデータブロック群、検出顔画像データ群、パーソナルデータブロック群、および検出顔人物データ群のそれぞれのデータ量を計算して、顔メタデータ１３１の全体の記録に必要な記録容量を計算する。
【０２１９】
イメージデータブロック群、検出顔画像データ群、パーソナルデータブロック群、および検出顔人物データ群のそれぞれは、固定長の記録位置情報または固定長のメタデータ（実データ）から構成されているので、記録位置情報またはメタデータの数から、イメージデータブロック群、検出顔画像データ群、パーソナルデータブロック群、および検出顔人物データ群のそれぞれのデータ量が計算される。
【０２２０】
なお、顔検出エンジン１２１において検出された顔画像のうち、検出顔画像データ群を記録する顔画像が選択されるようにしてもよい。また、顔検出エンジン１２１において検出された顔画像のうち、検出顔人物データ群を記録する顔画像が選択されるようにしてもよい。
【０２２１】
ステップＳ１６において、記録制御部１２３は、顔メタデータ１３１の生成の処理を実行する。
【０２２２】
ここで、図１１のフローチャートを参照して、顔メタデータ１３１の生成の処理の詳細を説明する。
【０２２３】
ステップＳ５１において、記録制御部１２３のコンテンツデータ群生成部１４２は、顔検出エンジンバージョン、顔識別エンジンバージョン、画像コンテンツ更新日時、顔メタデータ元画像情報、登場人物人数情報、登場人物人数変更情報、およびコンテンツタイムスケールなどのメタデータ（実データ）から構成されるコンテンツデータ群を生成する。
【０２２４】
ステップＳ５２において、記録制御部１２３の検出顔データ群生成部１４４は、検出顔ID、顔位置情報、顔角度情報、顔部位情報、顔スコア情報、表情スコア情報、顔重要度情報、顔重要度情報更新情報、人物登場時間情報、および顔位置時間情報などから構成される検出顔データ群を生成する。
【０２２５】
ステップＳ５３において、記録制御部１２３の検出顔画像データ群生成部１４６は、検出顔画像ID、顔画像データ、および顔画像サイズ情報などから構成される検出顔画像データ群を生成する。
【０２２６】
ステップＳ５４において、記録制御部１２３の検出顔人物データ群生成部１４８は、検出顔人物ID、人物情報、人物情報更新情報、および人物スコア情報などから構成される検出顔人物データ群を生成する。
【０２２７】
ステップＳ５５において、記録制御部１２３のフェイスブロック群生成部１４３は、検出顔データ記録位置情報である記録位置情報が空のフェイスブロック群を生成する。
【０２２８】
ここで、記録位置情報が空であるとは、記録位置情報の領域だけが確保されていることを意味する。より具体的には、図５で示されるように、タグ（Tag）、タイプ（Type）、およびカウント（Count）には、それぞれ、固有番号、UNDEFINED、およびデータサイズが設定され、内容には、空を示す特定の値（例えば、”００００”など）が設定された記録位置情報である検出顔データ記録位置情報からなるフェイスブロック群が生成される。
【０２２９】
ステップＳ５６において、記録制御部１２３のイメージデータブロック群生成部１４５は、検出顔画像データ記録位置情報である記録位置情報が空のイメージデータブロック群を生成する。
【０２３０】
ステップＳ５７において、記録制御部１２３のパーソナルデータブロック群生成部１４７は、検出顔人物データ記録位置情報である記録位置情報が空のパーソナルデータブロック群を生成する。
【０２３１】
ステップＳ５８において、記録制御部１２３のブロック項目群生成部１４１は、メタデータバージョン情報、コンテンツデータ記録位置情報、顔個数情報、フェイスブロック記録位置情報、顔画像個数情報、イメージデータブロック記録位置情報、個人情報個数情報、およびパーソナルデータブロック記録位置情報から構成され、記録位置情報が空の、すなわち、コンテンツデータ記録位置情報、フェイスブロック記録位置情報、イメージデータブロック記録位置情報、およびパーソナルデータブロック記録位置情報が空のブロック項目群を生成して、顔メタデータ１３１の生成の処理は終了する。
【０２３２】
このように、顔メタデータ１３１の生成の処理においては、空である記録位置情報を含む顔メタデータ１３１が生成される。すなわち、領域だけが確保された記録位置情報を含む顔メタデータ１３１が生成される。
【０２３３】
図１０に戻り、ステップＳ１７において、記録制御部１２３は、生成した顔メタデータ１３１の全体を書き込みデータとする。
【０２３４】
ステップＳ１８において、記録制御部１２３は、媒体I/F３４からの記録媒体３５の空いている記録領域を示す情報と書き込みデータとを基に、書き込みデータの全体が記録媒体３５の物理的に連続している空いている記録領域に記録できるか否かを判定する。ステップＳ１８において、書き込みデータの全体が記録媒体３５の物理的に連続している空いている記録領域に記録できると判定された場合、ステップＳ１９に進み、記録制御部１２３は、記録媒体３５の物理的に連続している空いている記録領域に書き込みデータの全体を記録させる。
【０２３５】
ステップＳ２０において、記録制御部１２３は、書き込まれた書き込みデータに上書きするように、記録位置情報を記録媒体３５に書き込んで、処理は終了する。
【０２３６】
すなわち、記録制御部１２３は、記録媒体３５に書き込まれたコンテンツデータ群の位置を示す記録位置情報を、ブロック項目群の空とされているコンテンツデータ記録位置情報に上書きし、１または複数の検出顔データ群のそれぞれの位置を示す記録位置情報を、フェイスブロック群の空とされている検出顔データ記録位置情報のそれぞれに上書きし、１または複数の検出顔画像データ群のそれぞれの位置を示す記録位置情報を、イメージデータブロック群の空とされている検出顔画像データ記録位置情報のそれぞれに上書きし、１または複数の検出顔人物データ群のそれぞれの位置を示す記録位置情報を、パーソナルデータブロック群の空とされている検出顔人物データ記録位置情報のそれぞれに上書きし、さらに、フェイスブロック群の位置を示す記録位置情報、イメージデータブロック群の位置を示す記録位置情報、およびパーソナルデータブロック群の位置を示す記録位置情報のそれぞれを、ブロック項目群のそれぞれ空とされているフェイスブロック記録位置情報、イメージデータブロック記録位置情報、およびパーソナルデータブロック記録位置情報のそれぞれに上書きするように、記録位置情報を記録媒体３５に書き込む。
【０２３７】
ステップＳ１８において、書き込みデータの全体が記録媒体３５の物理的に連続している空いている記録領域に記録できないと判定された場合、書き込みデータのデータ量をより少なくする必要があるので、ステップＳ２１に進み、記録制御部１２３は、書き込みデータが２つ以上の群からなるか否かを判定する。ステップＳ２１において、書き込みデータが２つ以上の群からなると判定された場合、群を単位として構成されるようにしたまま書き込みデータのデータ量をより少なくすることができるので、ステップＳ２２に進み、記録制御部１２３は、データ量の最も少ない群を書き込みデータから分ける。すなわち、データ量の最も少ない群が、書き込みデータから取り除かれる。
【０２３８】
なお、ステップＳ２２において、記録制御部１２３は、データ量の最も多い群を書き込みデータから分けるようにしても、群のそれぞれに、優先順位を予め付加して、その優先順位の順に群を書き込みデータから分けるようにしてもよい。
【０２３９】
さらに、ステップＳ２２において、記録制御部１２３は、ステップＳ１８で判定の対象となった記録領域の記録容量と書き込みデータのデータ量との差分を求めて、その差分を超えるデータ量の群のうち、最もデータ量の小さい群を書き込みデータから分けるようにしてもよい。
【０２４０】
ステップＳ２３において、記録制御部１２３は、記録媒体３５の空いている記録領域を示す情報とデータ量の最も少ない群が分けられた残りの書き込みデータのデータ量とを基に、残りの書き込みデータが記録媒体３５の物理的に連続している空いている記録領域に記録できるか否かを判定する。
【０２４１】
ステップＳ２３において、残りの書き込みデータが記録媒体３５の物理的に連続している空いている記録領域に記録できると判定された場合、ステップＳ２４に進み、記録制御部１２３は、記録媒体３５の物理的に連続している空いている記録領域に、残りの書き込みデータを記録させる。ステップＳ２５において、記録制御部１２３は、ステップＳ２２で分けられた群を１つの書き込みデータとして、ステップＳ１８に戻り、上述した処理を繰り返す。
【０２４２】
ステップＳ２３において、ステップＳ２３において、残りの書き込みデータが記録媒体３５の物理的に連続している空いている記録領域に記録できないと判定された場合、書き込みデータのデータ量をさらに少なくする必要があるので、ステップＳ２１に戻り、上述した処理を繰り返す。
【０２４３】
ステップＳ２１において、書き込みデータが２つ以上の群からならないと判定された場合、書き込みデータが１つの群からなり、群を単位として構成されるようにしたまま書き込みデータのデータ量をより少なくすることはできず、群を単位として記録媒体３５の物理的に連続している空いている記録領域に記録できないので、顔メタデータ１３１を記録できない旨のエラーメッセージを使用者に通知するなどのエラー処理を実行して、顔メタデータ１３１を記録しないで処理は終了する。
【０２４４】
以上のように、群が、記録媒体３５の物理的に連続する領域に記録されるように、顔メタデータ１３１は、記録媒体３５に記録される。
【０２４５】
例えば、顔メタデータ１３１を構成する、ブロック項目群、コンテンツデータ群、フェイスブロック群、および３つの検出顔データ群である検出顔データ群１乃至検出顔データ群３の全部のデータ量が、記録媒体３５の物理的に連続する空いている領域の記録容量以下である場合には、図１２で示されるように、ブロック項目群、コンテンツデータ群、フェイスブロック群、および検出顔データ群１乃至検出顔データ群３は、記録媒体３５の物理的に連続する領域に記録されることになる。この場合、上述したように、ブロック項目群によって、コンテンツデータ群およびフェイスブロック群のそれぞれの記録されている位置が示され、フェイスブロック群によって、検出顔データ群１乃至検出顔データ群３のそれぞれの記録されている位置が示される。
【０２４６】
また、例えば、顔メタデータ１３１を構成する、ブロック項目群、コンテンツデータ群、フェイスブロック群、および３つの検出顔データ群である検出顔データ群１乃至検出顔データ群３の全部のデータ量が、記録媒体３５の物理的に連続する空いている領域の記録容量より大きい場合には、図１３で示されるように、ブロック項目群、コンテンツデータ群、フェイスブロック群、および検出顔データ群１乃至検出顔データ群３は、それぞれの群が記録媒体３５の物理的に連続する領域に記録されるように、すなわち、群を単位として記録されるように、記録媒体３５に記録される。
【０２４７】
例えば、フェイスブロック群およびコンテンツデータ群が、記録媒体３５の物理的に連続する領域に記録され、ブロック項目群が、フェイスブロック群およびコンテンツデータ群が記録されている領域と離れた領域であって、記録媒体３５の物理的に連続する領域に記録される。また、検出顔データ群１が、フェイスブロック群およびコンテンツデータ群が記録されている領域並びにブロック項目群が記録されている領域と離れた領域であって、記録媒体３５の物理的に連続する領域に記録される。さらに、検出顔データ群２および検出顔データ群３が、フェイスブロック群およびコンテンツデータ群が記録されている領域、ブロック項目群が記録されている領域、並びに検出顔データ群１が記録されている領域と離れた領域であって、記録媒体３５の物理的に連続する領域に記録される。
【０２４８】
この場合も、ブロック項目群によって、コンテンツデータ群およびフェイスブロック群のそれぞれの記録されている位置が示され、フェイスブロック群によって、検出顔データ群１乃至検出顔データ群３のそれぞれの記録されている位置が示される。
【０２４９】
このように、コンテンツのそれぞれについて、検出される顔画像の数が異なり、検出された顔画像について記録するメタデータの数が異なる場合であっても、群を単位として顔メタデータ１３１が記録媒体３５に記録されるので、記録媒体３５の記録領域のうち、顔メタデータ１３１の全体は記録できないが、より小さい単位である群を記録できる領域を利用することができるようになり、記録媒体３５を効率よく使用することができるようになる。
【０２５０】
なお、顔メタデータ１３１は、図２を参照して説明したように、コンテンツが静止画像である場合のEXIF方式のファイルのEXIF  IDF内部のAPP1など、コンテンツのデータを格納するコンテンツファイル１２５に格納されるように記録されるようにしてもよいが、コンテンツファイル１２５とは別に、コンテンツを管理するためのコンテンツ管理ファイルが存在する場合、そのコンテンツ管理ファイルに格納されるようにしてもよい。
【０２５１】
また、顔メタデータ１３１が、コンテンツファイル１２５およびコンテンツ管理ファイルの両方に格納されるようにしてもよい。
【０２５２】
次に、記録媒体３５に記録されている顔メタデータ１３１の読み出しの処理について説明する。
【０２５３】
ここでは、顔検出データ群の顔位置情報の読み出しを例に説明する。
【０２５４】
はじめに、再生制御部１２４のブロック項目群読み出し部１５１は、記録媒体３５から顔メタデータ１３１のブロック項目群を読み出し、さらにブロック項目群からメタデータバージョン情報を読み出し、読み出しの対象となる顔メタデータ１３１の読み出しの処理ができるかを確認する。
【０２５５】
例えば、再生制御部１２４は、新たなバージョンで追加された顔メタデータ１３１の読み出しをしたい場合に、再生制御部１２４の内部に記録されているバージョン番号が顔メタデータ１３１の新たな番号より低い場合は、この時点で顔メタデータ１３１の読み出しを中止し、場合によってはその顔メタデータ１３１のが記録されていない旨を使用者に通知する。
【０２５６】
これにより、顔メタデータ１３１の全てのデータをサーチすることなく処理の可否が判断できる。
【０２５７】
次に、ブロック項目群読み出し部１５１は、ブロック項目群から、タグの番号を基に、コンテンツデータ記録位置情報を検索する。ブロック項目群読み出し部１５１は、コンテンツデータ記録位置情報を検索すると、コンテンツデータ記録位置情報に記述されているコンテンツデータ群の記録されている位置であるアドレスとコンテンツデータ群のデータ量を読み出し、コンテンツデータ群読み出し部１５２は、コンテンツデータ群のアドレスとデータ量とを参照して、記録媒体３５からコンテンツデータ群を読み出す。コンテンツデータ群読み出し部１５２は、コンテンツデータ群から必要に応じて各種のメタデータを読み込む。
【０２５８】
例えば、コンテンツデータ群読み出し部１５２は、画像コンテンツ更新日時を読み出し、再生制御部１２４は、読み出した画像コンテンツ更新日時と図示せぬ別領域に記述されたコンテンツの更新日時情報とを比較する。再生制御部１２４は、読み出した画像コンテンツ更新日時と図示せぬ別領域に記述されたコンテンツの更新日時情報との日時が異なる場合、これ以後の処理を中止し、必要に応じて使用者に顔メタデータ１３１とコンテンツの不整合を通知する。ここで、再生制御部１２４は、顔画像を再度検出するかどうかを使用者に選択させるための画面をLCD３９に表示させるようにしてもよい。
【０２５９】
次に、ブロック項目群読み出し部１５１は、ブロック項目群から、タグの番号を基に、フェイスブロック記録位置情報を検索し、フェイスブロック記録位置情報を読み出すことで、フェイスブロック群の記録されている位置であるアドレスとフェイスブロック群のデータ量を読み出す。
【０２６０】
フェイスブロック群読み出し部１５３は、フェイスブロック群のアドレスとフェイスブロック群のデータ量とを参照して、記録媒体３５からフェイスブロック群を読み出して、フェイスブロック群を構成する検出顔データ記録位置情報のそれぞれを読み出す。
【０２６１】
そして、検出顔データ群読み出し部１５４は、所定の検出顔データ記録位置情報を参照して、記録媒体３５から所望の検出顔データ群を読み出して、検出顔データ群を構成する顔位置情報を読み出す。
【０２６２】
次に、検出顔データ群読み出し部１５４は、フェイスブロック群を構成する他の検出顔データ記録位置情報を参照して、記録媒体３５から他の検出顔データ群を読み出して、読み出した他の検出顔データ群を構成する顔位置情報を読み出す。
【０２６３】
このように、１つのタグに複数のメタデータがまとめて配置されている場合などのように、読み出したいメタデータとは異なるメタデータを読み出す必要がなく、これによりメタデータの読み出しに要する時間を削減することが可能となる。
【０２６４】
さらに、人物の名前等の人物情報も同時に表示したい場合は、検出顔データ群読み出し部１５４は、各顔位置情報が格納されている検出顔データ群内の検出顔IDも同時に読み出しておき、検出顔人物データ群読み出し部１５８は、検出顔人物データ群から検出顔IDと同値の検出顔人物IDを含む検出顔人物データ群に記録されている人物情報を読み出す。
【０２６５】
すなわち、この場合、ブロック項目群読み出し部１５１は、ブロック項目群から、タグの番号を基に、パーソナルデータブロック記録位置情報を検索し、パーソナルデータブロック記録位置情報を読み出すことで、パーソナルデータブロック群の記録されている位置であるアドレスとパーソナルデータブロック群のデータ量を読み出す。
【０２６６】
パーソナルデータブロック群読み出し部１５７は、パーソナルデータブロック群のアドレスとパーソナルデータブロック群のデータ量とを参照して、記録媒体３５からパーソナルデータブロック群を読み出して、パーソナルデータブロック群を構成する検出顔人物データ記録位置情報のそれぞれを読み出す。
【０２６７】
そして、検出顔人物データ群読み出し部１５８は、所定の検出顔人物データ記録位置情報を参照して、記録媒体３５から所望の検出顔人物データ群を読み出す。
【０２６８】
なお、検出顔画像データ群を読み出す場合、ブロック項目群読み出し部１５１は、ブロック項目群から、タグの番号を基に、イメージデータブロック記録位置情報を検索し、イメージデータブロック記録位置情報を読み出すことで、イメージデータブロック群の記録されている位置であるアドレスとイメージデータブロック群のデータ量を読み出す。
【０２６９】
イメージデータブロック群読み出し部１５５は、イメージデータブロック群のアドレスとイメージデータブロック群のデータ量とを参照して、記録媒体３５からイメージデータブロック群を読み出して、イメージデータブロック群を構成する検出顔画像データ記録位置情報のそれぞれを読み出す。
【０２７０】
そして、検出顔画像データ群読み出し部１５６は、所定の検出顔画像データ記録位置情報を参照して、記録媒体３５から所望の検出顔画像データ群を読み出す。
【０２７１】
このように、全ての顔位置情報を検索して、顔位置情報および人物情報に基づいて、コンテンツから顔画像の部分を切り出すことによって、例えば、図１４で示されるように、そのコンテンツに顔が写っているＡさん、Ｋさん、およびＯさんの顔の画像と名前とを表示させることができる。例えば、”ファイル060111.jpgには３人の人物がふくまれています”などのメッセージを表示させることができる。このメッセージにおける”３人”の３は、例えば、ブロック項目群の個人情報個数情報から得られた数である。同様に、ブロック項目群の顔個数情報または顔画像個数情報から得られた数を基に各種の表示をさせることができる。
【０２７２】
逆に、人物情報を入力することにより、その人物が写っているコンテンツの検索や、顔一覧表示も行うことが可能になる。
【０２７３】
また、動画像であるコンテンツに対する処理の例として、動画像であるコンテンツに登場する人物であるＡさん、Ｋさん、およびＯさんの出現時間を、図１５で示されるように、Ａさん、Ｋさん、およびＯさんのそれぞれの、顔画像と名前とバーによってコンテンツにおいて登場する区間とを表示させることも可能になる。
【０２７４】
ここで表示されている顔画像のいずれかを指示すると、その顔画像の顔の人物が登場する時刻からコンテンツの再生が開始されるようにしてもよい。
【０２７５】
このように、顔メタデータ１３１の再生時において、所望の顔メタデータを高速に検出することができ、また、顔メタデータ１３１として、様々な種類の多くの数のデータまたはデータ量の多いデータを記録し再生することができる。
【０２７６】
このように、記録媒体にメタデータを記録するようにした場合には、再生において、メタデータを読み出すことができる。また、コンテンツ毎に付加される第１のメタデータと、記録媒体において第１のメタデータが記録される位置を示す第１の記録位置情報と、コンテンツから検出された顔画像毎に付加される、顔画像に関する第２のメタデータと、記録媒体において第２のメタデータが記録される位置を示す第２の記録位置情報とからなるデータであって、記録媒体において第２の記録位置情報が記録される位置を示す第３の記録位置情報と第１の記録位置情報とが１つの群をなすデータの記録媒体への記録を制御するようにした場合には、再生において、顔についてのメタデータを含むメタデータのうちの、所望のメタデータをより迅速に読み出すことができる。
【０２７７】
また、コンテンツにメタデータを付加するようにした場合には、メタデータを読み出すことができる。また、記録媒体に記録されているデータであって、コンテンツ毎に付加された第１のメタデータと、記録媒体において第１のメタデータが記録されている位置を示す第１の記録位置情報と、コンテンツから検出された顔画像毎に付加された、顔画像に関する第２のメタデータと、記録媒体において第２のメタデータが記録されている位置を示す第２の記録位置情報とからなり、記録媒体において第２の記録位置情報が記録されている位置を示す第３の記録位置情報と第１の記録位置情報とが１つの群をなすデータの再生を制御するようにした場合には、顔についてのメタデータを含むメタデータのうちの、所望のメタデータをより迅速に読み出すことができる。
【０２７８】
なお、本発明は、動画像または静止画像を撮影するデジタルカメラ１１に限らず、例えば、携帯電話機などの被写体を撮影する機器、またはDVD（Digital Versatile Disc）若しくはハードディスクレコーダ若しくはプレーヤなどのコンテンツを記録または再生する機器などに適用することもできる。
【０２７９】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０２８０】
図１６は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。CPU（Central Processing Unit）２０１は、ROM（Read Only Memory）２０２、または記憶部２０８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）２０３には、CPU２０１が実行するプログラムやデータなどが適宜記憶される。これらのCPU２０１、ROM２０２、およびRAM２０３は、バス２０４により相互に接続されている。
【０２８１】
CPU２０１にはまた、バス２０４を介して入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウス、マイクロホンなどよりなる入力部２０６、ディスプレイ、スピーカなどよりなる出力部２０７が接続されている。CPU２０１は、入力部２０６から入力される指令に対応して各種の処理を実行する。そして、CPU２０１は、処理の結果を出力部２０７に出力する。
【０２８２】
入出力インタフェース２０５に接続されている記憶部２０８は、例えばハードディスクからなり、CPU２０１が実行するプログラムや各種のデータを記憶する。通信部２０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０２８３】
また、通信部２０９を介してプログラムを取得し、記憶部２０８に記憶してもよい。
【０２８４】
入出力インタフェース２０５に接続されているドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２１１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部２０８に転送され、記憶される。
【０２８５】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図１６に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア２１１、または、プログラムが一時的もしくは永続的に格納されるROM２０２や、記憶部２０８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部２０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０２８６】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２８７】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２８８】
【図１】本発明の一実施の形態のデジタルカメラの構成を示すブロック図である。
【図２】プログラムを実行するCPUによって実現される機能の構成を示すブロック図である。
【図３】顔メタデータの構造の概要を説明する図である。
【図４】顔メタデータの具体的な構造を説明する図である。
【図５】顔メタデータにおける記録位置情報の構造を示す図である。
【図６】顔メタデータにおける実データの構造を示す図である。
【図７】代表位置および代表画像の例を示す図である。
【図８】検出顔ID、検出顔画像ID、および検出顔人物IDの例を説明する図である。
【図９】検出顔ID、検出顔画像ID、および検出顔人物IDの例を説明する図である。
【図１０】顔メタデータの記録の処理を説明するフローチャートである。
【図１１】顔メタデータの生成の処理を説明するフローチャートである。
【図１２】記録媒体の連続した記録領域にそれぞれ記録される、ブロック項目群、コンテンツデータ群、フェイスブロック群、および検出顔データ群の例を示す図である。
【図１３】記録媒体の連続した記録領域にそれぞれ記録される、ブロック項目群、コンテンツデータ群、フェイスブロック群、および検出顔データ群の例を示す図である。
【図１４】顔メタデータを用いて表示される画面の例を示す図である。
【図１５】顔メタデータを用いて表示される画面の例を示す図である。
【図１６】パーソナルコンピュータの構成の例を示すブロック図である。
【符号の説明】
【０２８９】
３５  記録媒体，  ３６  制御部，  ８１  CPU，  ８２  RAM，  ８３  フラッシュROM，  １０１  制御部，  １２１  顔検出エンジン，  １２２  顔識別エンジン，  １２３  記録制御部，  １２４  再生制御部，  １３１  顔メタデータ，  １４１  ブロック項目群生成部，  １４２  コンテンツデータ群生成部，  １４３  フェイスブロック群生成部，  １４４  検出顔データ群生成部，  １４５  イメージデータブロック群生成部，  １４６  検出顔画像データ群生成部，  １４７  パーソナルデータブロック群生成部，  １４８  検出顔人物データ群生成部，  １５１  ブロック項目群読み出し部，  １５２  コンテンツデータ群読み出し部，  １５３  フェイスブロック群読み出し部，  １５４  検出顔データ群読み出し部，  １５５  イメージデータブロック群読み出し部，  １５６  検出顔画像データ群読み出し部，  １５７  パーソナルデータブロック群読み出し部，  １５８  検出顔人物データ群読み出し部，  ２０１  CPU，  ２０２  ROM，  ２０３  RAM，  ２０８  記憶部，  ２１１  リムーバブルメディア
【図１】
2008078713.tif 000003
【図２】
2008078713.tif 000004
【図３】
2008078713.tif 000005
【図４】
2008078713.tif 000006
【図５】
2008078713.tif 000007
【図６】
2008078713.tif 000008
【図７】
2008078713.tif 000009
【図８】
2008078713.tif 000010
【図９】
2008078713.tif 000011
【図１０】
2008078713.tif 000012
【図１１】
2008078713.tif 000013
【図１２】
2008078713.tif 000014
【図１３】
2008078713.tif 000015
【図１４】
2008078713.tif 000016
【図１５】
2008078713.tif 000017
【図１６】
2008078713.tif 000018