(57)【特許請求の範囲】
【請求項１】
他の記録装置で記録された画像データを入力する画像入力手段と、
前記画像入力手段で入力した画像データ及び前記画像データに付加されている付加情報を記録媒体に記録する記録手段と、
前記画像入力手段で入力した画像データにおける１つ以上の顔を検出する顔検出手段と、
顔識別子と機器情報を関連付けて管理する顔情報管理テーブルを保持するメモリと、
前記顔検出手段により検出された顔の領域に対応する前記顔識別子が前記付加情報に含まれていない場合に新たな顔識別子を生成する制御手段と、
前記新たな顔識別子と前記他の記録装置の機器情報とを関連付けて前記顔情報管理テーブルに書き込む書込み手段
とを有することを特徴とする画像管理装置。
【請求項２】
前記顔検出手段により検出された顔の領域の顔特徴量を抽出する顔識別手段をさらに有し、
前記メモリは、顔特徴量情報を前記顔識別子と関連付けて保持し、
前記書込み手段は、前記顔識別手段により抽出された前記顔特徴量が、前記メモリが保持する前記顔特徴量情報のいずれかと同じ特徴を有すると判定される場合には、前記新たな顔識別子に、前記顔特徴量情報に対応する前記顔識別子と共通のＩＤ（識別情報）を付加して前記顔情報管理テーブルに書き込む
ことを特徴とする請求項１に記載の画像管理装置。
【請求項３】
前記記録手段は、前記新たな顔識別子を前記顔検出手段により検出された顔の領域の位置情報に対応させて前記画像データに付加して前記記録媒体に記録することを特徴とする請求項１又は２に記載の画像管理装置。
【請求項４】
前記画像データに係る画像と共に顔を選択可能にする情報を表示する表示手段と、
前記表示手段によって表示された情報を用いていずれかの顔が選択されたことに応じて前記顔識別子を特定する特定手段と、
前記特定された顔識別子と共通のＩＤ（識別情報）をもつ前記顔識別子が付加されている前記画像データを再生する再生手段
とをさらに有する請求項２又は３に記載の画像管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像管理装置に関し、より具体的には、入力画像に含まれる顔を識別し、管理する画像管理装置に関する。
【背景技術】
【０００２】
デジタルカメラなどにおいて、撮影時に顔識別を行い、所定の顔にフォーカスを合わせて撮影する機能が知られている。また、複数の撮影画像を、認識された顔（又は人物）毎に分類する機能も知られている。顔画像を認識するための特徴量のような情報は、メタデータとして画像ファイルに付加されることが一般的である（特許文献１）。特許文献１に記載の技術では、検出した顔画像領域を画像ファイルに付加しているが、顔識別に利用した特徴量を画像ファイルに付加することも考えられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０２２２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デジタルカメラは、再生機能も有することから、他のデジタルカメラで撮影された画像を再生する再生装置又はビューワとしても利用されうる。デジタルカメラの撮影画像を記録する記録媒体には、着脱自在なメモリカード以外に、内蔵メモリを使うケースもある。後者の場合、無線ＬＡＮ又は携帯電話網等の通信回線を介して、画像データを送受信する。
【０００５】
すなわち、顔識別機能を具備するデジタルカメラに、当該顔識別機能とは異なる顔識別アルゴリズム又は顔特徴量に基づいて識別された顔識別結果、又は独自の顔特徴量が付加された画像が入力されることがある。
【０００６】
このような場合、画像を受け入れたデジタルカメラは、入力画像に付加された顔識別結果又は顔特徴量を利用できれば、高速な処理、例えば、特定人物を含む画像のサムネイル表示等が可能になる。しかし、装備されている顔認識機能による顔認識結果とは相違することがあり、同じ人物を他人と識別してしまうことが起こりうる。
【０００７】
また、入力画像に付加された顔識別結果又は顔特徴量を利用できなければ、各入力画像に対して、顔の範囲の判定、判定された顔から顔特徴量の抽出、抽出した顔特徴量に基づく人物識別等を実行する必要があり、時間がかかる。
【０００８】
本発明は、このような不都合を解消する画像管理装置を提示することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る画像管理装置は、他の記録装置で記録された画像データを入力する画像入力手段と、前記画像入力手段で入力した画像データ及び前記画像データに付加されている付加情報を記録媒体に記録する記録手段と、前記画像入力手段で入力した画像データにおける１つ以上の顔を検出する顔検出手段と、顔識別子と機器情報を関連付けて管理する顔情報管理テーブルを保持するメモリと、前記顔検出手段により検出された顔の領域に対応する前記顔識別子が前記付加情報に含まれていない場合に新たな顔識別子を生成する制御手段と、前記新たな顔識別子と前記他の記録装置の機器情報とを関連付けて前記顔情報管理テーブルに書き込む書込み手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、他の記録装置で記録された画像データを受け入れる場合に、顔識別情報が付加されていない場合には自ら検知した顔の領域ごとに顔識別処理を行い、顔情報管理テーブルに情報を追加することで、画像を取り込みながら顔情報管理テーブルの更新も行うことができるようにした。これにより、例えば、蓄積された画像データから、他の記録装置も自らも顔情報を保持していなかった顔や、画像データに複数の顔がある場合にも、顔検索等が実行できるようになる。
【図面の簡単な説明】
【００１１】
【図１】本発明を適用したデジタルカメラの一実施例の外観図である。
【図２】本実施例の概略構成ブロック図である。
【図３】本実施例の撮影時の処理フローチャートを示す図である。
【図４】本実施例の顔識別処理結果である顔データ例である。
【図５】本実施例の顔特徴量情報管理テーブルの構造と内容の一例である。
【図６】本実施例の顔情報管理テーブルの構造と内容の一例である。
【図７】本実施例における画像ファイルに付加される付加情報の構成例である。
【図８】本実施例における画像コピー時の処理フローチャートである。
【図９】本実施例における画像コピー時の、顔識別結果の構成例である。
【図１０】本実施例の顔情報管理テーブルのエントリ追加例である。
【図１１】本実施例の顔情報管理テーブルのエントリ追加例である。
【図１２】本実施例の検索モードの動作フローチャートである。
【図１３】本実施例で、検索キーとなる顔を特定する画面の一例である。
【図１４】本実施例で顔検索時に用いられる顔参照リストの一例である。
【図１５】本実施例における顔画像検索リストの一例である。
【図１６】本発明の変更実施例の概略構成ブロック図である。
【図１７】図１６に示す実施例の顔情報管理テーブルの構成と内容の例である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１３】
図１は、本発明に係る画像管理装置の一実施例を組み込んだデジタルカメラの背面側から見た外観斜視図を示し、図２は、その概略構成ブロック図を示す。
【００１４】
図１に示すように、デジタルカメラ１００の背面には、表示部１０２と、方向ボタン、決定ボタン及びメニューボタンなどの操作部１０４が配置されている。上面にはシャッタボタン１０６が配置されている。側面には、ユーザがメモリカードなどの記録媒体を自由に装着排出するためのスロット１０８と、外部のＵＳＢ記憶機器と接続するためのＵＳＢコネクタ１１０が配置されている。
【００１５】
デジタルカメラ１００は、撮影で得られた静止画データをスロット１０８に挿入された記録媒体と内蔵の不揮発性メモリのどちらか、又は両方に記録できる。また、詳細は後述するが、デジタルカメラ１００は、記録された画像データファイルを読み出し、その画像データファイルに付加された情報をもとに再生時の表示動作を制御できる。
【００１６】
図２を参照して、デジタルカメラ１００の基本的な構成と動作を説明する。撮像部１１２は、撮影レンズ、撮像素子及び画像処理部からなり、被写体を撮影して得られる画像データを出力する。信号処理部１１４は、撮像部１１２からの画像データに圧縮符号化等の所定の処理を施す機能と、再生された圧縮画像データを伸長し、画像サイズを変更する機能を具備する。記録再生部１１６は、画像データをファイルとして内蔵メモリ１３４と着脱可能なメモリカード１３６の一方又は両方に記録する機能と読み出す機能を具備する。
【００１７】
制御部１１８は、カメラ１００の動作を全体的に制御する。操作部１２０は、電源スイッチ、モードを切り替えるためのモードスイッチ、シャッタボタン１０６及びメニューボタン等の各種の操作スイッチを備える。表示制御部１２２は、表示部１０２に表示すべき画像を示す画像データを生成し、表示部１０２を駆動する。表示制御部１２２はまた、内蔵メモリ１３４又はメモリカード１３６から読み出された画像データの他、制御部１１８からの指示により、メニュー画面等の各種の情報を示す表示データを生成し、表示部１０２に表示させる。表示部１０２は、数インチ程度の液晶表示パネルを含み、表示制御部１２２からの表示用画像データに応じた画像を表示する。
【００１８】
メモリ１２６は内蔵メモリ１３４又はメモリカード１３６から読み出された画像データや各種の情報を一時的に記憶する。メモリ１２６はまた、撮像部１１２から転送された画像データの処理を信号処理部１１４及び顔識別処理部１２８が行う際のワークエリアとして利用される。顔識別処理部１２８は、静止画像データの中に含まれる顔を公知の技術によって検出し、識別する。
【００１９】
通信部１３０は、ＵＳＢコネクタ１１０に接続された外部ＵＳＢ記憶装置との間で画像データファイルを送受信する。
【００２０】
内蔵メモリ１３４には、図５に示す顔特徴量情報管理テーブル５００と、図６に示す顔情報管理テーブル６００が保持されている。これらテーブル５００，６００の詳細は後述する。
【００２１】
本実施例では、静止画の画像データを記録する記録媒体としてメモリカードを用いたが、これ以外の記録媒体を用いてもよい。
【００２２】
図３は、本実施例の撮影・記録処理の動作フローチャートを示す。図３を参照して、本実施例の撮影・記録処理を説明する。制御部１１８が、図３に示すフローチャートで代表される制御プログラムを実行する。
【００２３】
操作部１２０により電源が投入されると、制御部１１８は、撮像部１１２に撮影開始を指示する。撮像部１１２は、この撮影開始指示に応じて、一定周期の撮像（光学像の画像信号への変換）を開始し、撮影した画像データを動画像として出力する。制御部１１８は、撮像部１１２から出力される画像データに係る動画像を表示する様に表示制御部１２２を制御する。表示制御部１２２は、撮像部１１２からの画像データで示される動画を表示部１０２に表示する（Ｓ３０１）。
【００２４】
この状態で、撮影者又は利用者がシャッタボタン１０６で撮影を指示すると、制御部１１８は、撮像部１１２を制御して、一画面の静止画データを出力させる。すなわち、撮像部１１２は、制御部１１８からの指示に従い撮像素子の１画面分を取り込んで静止画データを生成し、メモリ１２６に出力する（Ｓ３０２）。信号処理部１１４は、メモリ１２６に記憶された静止画データに符号化処理等の所定の処理を実施する（Ｓ３０３）。
【００２５】
顔識別処理部１２８は、メモリ１２６の静止画データに対し顔検出処理と顔識別処理を行う（Ｓ３０４）。顔検出処理では、画像内にある顔の位置を顔記録位置情報として抽出し、顔識別処理では、顔識別のための顔特徴量を抽出する。顔検出処理と顔識別処理には公知技術を利用できる。例えば、顔検出処理には特開２００１−２１６５１５号公報に記載される技術を利用でき、顔識別処理には特開平１０−２１３９４号公報に記載の技術を利用できる。
【００２６】
図４（ａ）は、抽出された顔記録位置情報４０２と顔特徴量４０４からなる顔データ４００を示し、このような構造の顔データ４００がメモリ１２６に保持される。画像内に複数の顔がある場合には、それぞれの顔に対して顔識別処理が実行される。図４（ｂ）は、画像内に顔が３人分あった場合の、それぞれの顔の顔データ４１０，４１２，４１４の例を示す。
【００２７】
顔識別処理部１２８は、顔識別処理（Ｓ３０４）を完了すると、制御部１１８に識別完了を通知する。制御部１１８は、顔識別処理部１２８からの識別完了通知を受けると、顔識別処理部１２８によって生成された顔特徴量情報が顔特徴量情報管理テーブル５００に登録済みか否かを調べる（Ｓ３０５）。
【００２８】
顔特徴量情報管理テーブル５００の構成を説明する。顔特徴量情報管理テーブル５００は、図５（ａ）に示すように、画像の中に記録されている顔を特定する顔識別子５０２と、顔識別処理部１２８によって抽出された顔特徴量情報５０４とで構成される。顔識別子は文字列であり、その顔の個人を特定できるように名前をつけることができる。例えば、操作部１２０を制御して画像を表示し、その画像に含まれる顔に対して、顔特徴量情報５１０，５１２のように、固有の文字列を挿入できる。本実施例では、はじめて認識された顔の場合には、未登録の顔であることを示す顔識別子が付加される。ただし、複数の未登録の顔が検出されたとしても、それぞれに付加される識別子は、それぞれを特定可能なように、「未登録１」、「未登録２」のように固有の文字列で表現される。
【００２９】
例えば、図５（ａ）に示す顔特徴量情報管理テーブル５００には、図４（ａ）に例示する顔データ４００の特徴量と同じ特徴量のデータが登録されていないので、新規の顔データであると識別される。この場合、制御部１１８は、未登録の顔であることを示す固有の顔識別子を生成し、図５（ｂ）に示すように、顔特徴量情報５１４の顔識別子フィールドに登録する（Ｓ３０７）。
【００３０】
顔検出処理と顔識別処理は、画像の中に顔が複数あった場合に、それぞれの顔に対して行われる。すなわち、一枚の画像の中に複数の顔があった場合、顔特徴量情報管理テーブル５００に登録されているものは新たに登録されず、登録されていないものが追加登録される。
【００３１】
顔特徴量情報５０４自体は、顔識別処理部１２８によって得られる数値データからなる。この数値データは、同一人物であっても処理によって数値が少し異なる場合がある。従って、顔同一性は、厳密に値が等しいかどうかではなく、有意差の有無で判定する。すなわち、有意差が無ければ、登録済みの顔であると判断する。
【００３２】
制御部１１８は同時に、顔情報管理テーブル６００を更新する（Ｓ３０８）。図６は、図５（ｂ）と同様に、３つのエントリ（又はレコード）９１０，９２０，９３０が固有ＩＤとともに更新記録された状態を例示する。顔情報管理テーブル６００の構成を簡単に説明する。
【００３３】
顔情報管理テーブル６００は、カメラ１００内で画像に含まれる顔を一意に特定する固有ＩＤ６０２と、顔識別情報としての顔識別子６０４と、撮影機を特定する撮影機特定情報６０６からなる。顔識別子６０４は、顔特徴量情報管理テーブル５００とリンクされて、共通に利用される。固有ＩＤ６０２には、テーブル６００の更新時に顔情報管理テーブル６００に未だ記録されていない値が生成されて割り当てられる。撮影機特定情報６０６には、自装置で撮影したことを示す識別子が設定される。撮影機特定情報６０６に設定されるコードは、実際に撮影した機器を特定できるシリアル番号のような固有ＩＤである。
【００３４】
ステップＳ３０５〜Ｓ３０８の処理を、撮影画像の中にある全ての顔に対して実行すると（Ｓ３０９）、制御部１１８は、Ｓ３１０に遷移する。ステップＳ３１０で、記録再生部１１６は、顔識別子７０２、撮影機特定情報７０４及び顔記録位置情報７０６を含む付加情報７００を信号処理部１１４によって処理された静止画像データに付加する。図７は、付加情報７００の構成と内容例を示す。記録再生部１１６は、付加情報７００を付加した画像データをメモリ１２６に一時格納する。記録再生部１１６は、メモリ１２６に一時格納した付加情報付きの画像データを内蔵メモリ１３４又はメモリカード１３６に静止画ファイルとして記録する（Ｓ３１１）。付加情報７００は、ＥＸＩＦで規定される情報として扱うことで、多くのデジタルカメラで読み出し可能となる。
【００３５】
メモリカード１３６には他の記録装置（カメラ等）で記録された画像データが格納されており、この画像データをメモリカード１３６から内蔵メモリ１３４に入力（コピー）する場合の処理を説明する。図８は、その動作フローチャートを示す。制御部１１８は、図８に示すフローチャートに応じた制御を実行する。
【００３６】
ユーザが、操作部１２０を操作し、デジタルカメラ１００をコピーモードにすると、制御部１１８は、図８に示す処理をスタートする。すなわち、制御部１１８はまず、内蔵メモリ１３４に顔情報管理テーブル６００と顔特徴量情報管理テーブル５００が記録されているかどうかを確認する（Ｓ８０１）。顔情報管理テーブル６００と顔特徴量情報管理テーブル５００が記録されていなければ（Ｓ８０１）、制御部１１８は、空の顔情報管理テーブルと顔特徴量情報管理テーブルを生成し、内蔵メモリ１３４に記録する（Ｓ８０２）。顔情報管理テーブル６００と顔特徴量情報管理テーブル５００は対で利用されるので、片方のみが記録されていないことは無い。しかし、片方が記録されていない場合には、その記録されていないテーブルを空の内容で生成し、内蔵メモリ１３４に記録する。
【００３７】
ユーザは、操作部１２０を操作し、表示部１０２に表示される画像の中からコピー元となるファイルを選択する（Ｓ８０３）。コピー先は、ＤＣＦで規定される記録方法に従って生成されたフォルダとしても良いし、ユーザが指定できるようにしても良い。
【００３８】
記録再生部１１６は、選択された画像ファイルをメモリカード１３６から読み出し、メモリ１２６に転送する（Ｓ８０４）。いわば、記録再生部１１６は、外部機器（他のカメラ）からの画像データを入力する画像入力手段として機能する。制御部１１８は、メモリ１２６に転送された画像ファイルから付加情報を読み出す（Ｓ８０５）。ここで、付加情報は、画像ファイルヘッダに記載されている情報であり、顔識別子、撮影機特定情報及び顔記録位置情報からなる。制御部１１８は、読み出した付加情報をメモリ１２６に一時記録する。この場合、メモリ１２６は付加情報を保持する保持手段として機能する。
【００３９】
選択された画像ファイルに付加情報７００のような付加情報が記録されていない場合（Ｓ８０６）、制御部１１８は仮の付加情報（ダミー付加情報）を生成し、メモリ１２６上の選択された画像ファイルに追記する（Ｓ８１０）。ここで、仮の付加情報は、顔識別子、撮影機特定情報及び顔記録位置情報からなる。顔識別子には、内蔵メモリ１３４の顔情報管理テーブル６００に登録されていない顔識別子が設定される。撮影機特定情報には、自装置で記録する識別子が設定される。顔記録位置情報には、０で埋められた空のフィールドが設定される。その後、制御部１１８は、Ｓ８１１に遷移する。
【００４０】
読み出した画像ファイルに付加情報が記録されている場合（Ｓ８０６）、制御部１１８は、この付加情報に含まれる顔識別子と撮影機特定情報が、顔情報管理テーブル６００に記録されているかどうかを判別する（Ｓ８０７）。同じ顔識別子と撮影機特定情報が顔情報管理テーブル６００に記録されている場合（Ｓ８０７）、制御部１１８は記録再生部１１６を制御して、メモリ１２６に読み出された画像ファイルを内蔵メモリ１３４に書き込ませる（Ｓ８０９）。
【００４１】
読み出された画像ファイルの顔識別子と撮影機特定情報と同じ情報が顔情報管理テーブル６００に記録されていない場合（Ｓ８０８）、制御部１１８は顔識別を顔識別処理部１２８に実行させる（Ｓ８１１）。顔識別処理部１２８は、顔識別処理を実行して顔特徴量情報と顔記録位置情報に相当する情報を抽出し、制御部１１８に転送する。抽出された顔特徴量情報と顔記録位置情報は、図９に示すフォーマットでメモリ１２６に一時格納される。図９に示すデータ構造例９００では、顔識別子９０２と撮影機特定情報９０８には、Ｓ８０５で読み出された付加情報に含まれる、対応する情報がセットされる。顔記録位置情報９０６と顔特徴量情報９０４には、顔識別処理で得られた値がセットされる。なお、ダミー付加情報がセットされている場合（Ｓ８１０）、制御部１１８は、顔識別処理（Ｓ８１１）で得られた顔記録位置を顔記録位置情報９０６にセットする。
【００４２】
次に、制御部１１８は、メモリ１２６に保持されたデータ９００が持つ顔特徴量情報９０４が顔特徴量情報管理テーブル５００に記録済みかどうかを確認する（Ｓ８１２）。例えば、顔特徴量情報管理テーブル５００が、図５（ｂ）に示すデータを保持しており、顔識別処理（Ｓ８１１）の結果として、図９に示す顔特徴量情報９０４が得られていたとする。この条件では、図５（ｂ）のレコード（又はエントリ）５１２の顔特徴量情報５０４が、顔特徴量情報９０４と一致する。先に説明したように、この比較では、厳密な一致は必要とされず、ある程度の誤差範囲で一致するか否かが判断される。
【００４３】
制御部１１８は、一致するレコード５１２の顔識別子５０２を読み出し、顔情報管理テーブル６００に照合して、固有ＩＤを決定する（Ｓ８１５）。制御部１１８は、決定された固有ＩＤとデータ９００の顔識別子９０２と撮影機特定情報９０８とを組み合わせて、顔情報管理テーブル６００に追加更新する（Ｓ８１６）。図１０は、追加後の顔情報管理テーブル６００の内容例を示す。すなわち、レコード６１６が追加されている。レコード６１６の固有ＩＤは、ステップＳ８１５で決定された値であり、結果的には、レコード６１２のそれと同じになる。
【００４４】
顔特徴量情報９０４に実質的に一致する顔特徴量が顔特徴量情報管理テーブル５００に記録されていない場合（Ｓ８１３）、制御部１１８は、顔情報管理テーブル６００に未登録の固有ＩＤを持つレコードを顔情報管理テーブル６００に追加する（Ｓ８１４）。図１１は、図１０に示す例に対し、ステップＳ８１４でレコード６１８が追加された場合の内容例を示す。新規の固有ＩＤとして０００００００４が設定され、顔識別子には「Ｊｅｒｉｎ」、撮影機特性情報には「機器Ｂ」が設定されている。
【００４５】
以上のテーブル更新が完了すると、制御部１１８は、記録再生部１１６を制御して、メモリ１２６に読み出された画像ファイルを内蔵メモリ１３４に書き込ませる（Ｓ８０９）。これで、図８に示す処理は終了する。もちろん、読み出した画像ファイルに付加情報がないために、Ｓ８１０，Ｓ８１１で付加情報が生成されている場合には、この付加情報は、当該画像ファイルに埋め込んで内蔵メモリ１３４に書き込まれる。
【００４６】
以上の処理により、別のカメラで撮影した画像データが、メモリカード１３６から内蔵メモリ１３４にコピーされる。個々の画像の中には、複数の顔が含まれている場合も多々ある。このような場合には、画像ファイルの付加情報は、複数の顔についてそれぞれの顔識別子と撮影機特定情報を含むことになる。例えば、図８に示す処理を、それぞれの顔ごとに実施すれば、一枚の画像に含まれる複数の顔情報を管理できる。
【００４７】
メモリカード１３６から内蔵メモリ１３４に画像ファイルをコピーする場合を例に説明したが、コネクタ１１０に接続されたＵＳＢメモリから内蔵メモリ１３４に画像ファイルをコピーする場合も同様である。また、内蔵メモリ１３４からメモリカード１３６に、又は、内蔵メモリ１３４からコネクタ１１０に接続されたＵＳＢメモリに画像ファイルをコピーする場合も同様である。
【００４８】
内蔵メモリ１３４に記録された画像を、顔情報を利用せずに通常再生する動作を説明する。ユーザが操作部１２０で画像の再生を指示すると、制御部１１８は、記録再生部１１６に対し、内蔵メモリ１３４に記録された静止画像ファイルのうちの一つを読み出すように指示する。なお、このとき読み出す静止画像ファイルは、直前に撮影された静止画ファイルとするが、これ以外でも良い。記録再生部１１６は、静止画像ファイルを読み出し、その静止画像ファイルに含まれる圧縮画像データを信号処理部１１４に出力する。信号処理部１１４は、記録再生部１１６からの圧縮画像データを伸長し、得られた再生画像データを表示制御部１２２に出力する。表示制御部１２２は、信号処理部１１４からの再生画像データで表示部１０２を駆動し、再生画像を表示させる。
【００４９】
顔情報を利用して記録画像を再生する動作を説明する。図１２は、ユーザが指定した顔と同一の顔が映っている画像を、内蔵メモリ１３４に記録された画像から検索して表示する処理のフローチャートを示す。
【００５０】
ユーザは、操作部１２０を操作して、表示部１０２に表示されている画像の顔検索を制御部１１８に指示する。この指示に応じて、制御部１１８は、画像に複数の顔が存在するかどうかを判別する（Ｓ１２０１）。例えば、制御部１１８は、記録再生部１１６により、顔識別子と撮影機特定情報を画像ファイルの付加情報から読み出させ、これらが複数セットあるかどうかを調べる。これにより、表示部１０２に表示されている画像に検索キーとなる複数の顔が記録されているかどうかを判断できる。
【００５１】
複数の顔が記録されている場合には、どの顔を検索対照とするかを決定する必要がある。そこで、制御部１１８は、図１３に示すような顔選択画面１３００を表示部１０２に表示させる（Ｓ１２０２）。表示画像に含まれる各顔に、仮フレーム１３０２、１３０４、１３０６，１３０８が重畳して表示され、その内の１つが選択対象であることを示すフォーカスフレームとなる。図１３に示す例では、フォーカスフレームを実線で示し、非選択の仮フレーム１３０２，１３０４，１３０６を破線で示している。ユーザは、操作部１２０を使って、フォーカスフレームを別の顔に移動させることができ、これにより、検索対象の顔を選択する（Ｓ１２０３）。仮フレーム１３０２、１３０４、１３０６，１３０８の表示位置は、抽出した付加情報に含まれる顔位置情報から決定できる。
【００５２】
制御部１１８は、顔情報管理テーブル６００を参照し、選択された顔の顔識別子と撮影機特定情報に関連する固有ＩＤと同一のＩＤを持つ顔識別子と撮影機特定情報をリスト化し、メモリ１２６に格納する（Ｓ１２０４）。このときの固有ＩＤを、参照固有ＩＤとする。例えば、図１１に示す顔情報管理テーブル６００の例、参照固有ＩＤか”０００００００２”である場合、メモリ１２６には、図１４に示すような同じ固有ＩＤを持つことを示す参照リスト１４００がメモリ１２６に格納される。
【００５３】
制御部１１８は、内蔵メモリ１３４に記録された画像ファイルを順に参照して、参照固有ＩＤに一致する固有ＩＤを付加情報に持つ画像ファイルをリスト化する（Ｓ１２０５〜Ｓ１２０９）。具体的には、制御部１１８は、記録再生部１１６により内蔵メモリ１３４に画像ファイルが記録されているかどうかを確認し（Ｓ１２０５）、記録されている画像ファイル（の付加情報）を順に読み出す（Ｓ１２０６）。制御部１１８は、読み出した付加情報の顔識別子と撮影機特定情報と同一の情報が参照リスト１４００に記録されているかどうかを確認する（Ｓ１２０７）。一致する場合（Ｓ１２０８）、制御部１１８は、図１５に示すように、顔リスト１５００のファイル名１５０２とファイルパス１５０４に、その画像ファイルのファイル名とファイルパスをそれぞれ追加登録する（Ｓ１２０９）。一致しない場合（Ｓ１２０８）、又は顔リストへの追加の後（Ｓ１２０９）、制御部１１８は、内蔵メモリ１３４の次の画像ファイルを調べる（Ｓ１２０５）。
【００５４】
内蔵メモリ１３４の画像ファイルを全部、調べ終わったら（Ｓ１２０５）、制御部１１８は、得られている顔リストを表示部１０２に表示する（Ｓ１２１０）。なお、検索途中に途中結果として顔リストを表示し、その表示を更新してもよい。
【００５５】
図１２に示す処理により、再度の顔識別を実施すること無しに、顔検索を利用できる。すなわち、顔検索結果を短時間で得られるようになる。
【実施例２】
【００５６】
顔識別子については、撮影機器が同じであっても、しばらく使用しているうちに顔識別子の内容（文字列）をユーザの好みに応じて変更する可能性がある。図１６は、そのような顔識別子の変更に対応する実施例の概略構成ブロック図を示す。図２と同じ構成要素には同じ符号を付してある。図１６に示すカメラ１００ａには、計時用及び経過時間の計測用にリアルタイムクロック（ＲＣ）１３８を追加する。また、顔情報管理テーブル６００ａには、図１７に示すように、顔情報管理テーブル６００に記録時間情報６０８を追加する。
【００５７】
制御部１１８ａは、制御部１１８の機能に加えて次の機能を有する。即ち、制御部１１８ａは、テーブル更新時にＲＴＣ１３８を参照して経過時間を計測し、テーブル更新要求から所定時間経過した後に実際に顔情報管理テーブルを更新する。これにより、顔識別子の内容がユーザによって任意のタイミングで変更されたとしても、適切に対応できるようになる。
【００５８】
上述した実施例では、自装置内に他の装置で撮影された画像をコピーする際に管理情報を作成している。これにより、他装置で生成された画像であっても、再生時には画像の付加情報を参照するだけで、同一の顔が映った画像を判別でき、より高速に顔画像の検索が可能となる。
【図１】
0005936376.tif 000002
【図２】
0005936376.tif 000003
【図３】
0005936376.tif 000004
【図４】
0005936376.tif 000005
【図５】
0005936376.tif 000006
【図６】
0005936376.tif 000007
【図７】
0005936376.tif 000008
【図８】
0005936376.tif 000009
【図９】
0005936376.tif 000010
【図１０】
0005936376.tif 000011
【図１１】
0005936376.tif 000012
【図１２】
0005936376.tif 000013
【図１３】
0005936376.tif 000014
【図１４】
0005936376.tif 000015
【図１５】
0005936376.tif 000016
【図１６】
0005936376.tif 000017
【図１７】
0005936376.tif 000018