(57)【要約】【課題】複数の写真画像の中から証明写真用に適した写真画像を容易に検索する。【解決手段】証明写真の縦横比に合わせてトリミングされた画像における人物の顔を認識し（Ｓ３００〜３１０）、画像に占める顔比率を算出し算出した顔比率が証明写真用に適合している度合いを顔比率適合度Ｔａとして設定し（Ｓ３５０）、認識された顔の略中心である顔中心位置を検出し検出した顔中心位置が証明写真用に適合している度合いを顔中心適合度Ｔｂとして設定し（Ｓ３６０）、認識された顔以外の画像の背景色を判定し判定した背景色が証明写真用に適合している度合いを背景色適合度Ｔｃとして設定し（Ｓ３７０）、顔比率適合度Ｔａと顔中心適合度Ｔｂと背景色適合度Ｔｃとに各係数ｋａ，ｋｂ，ｋｃを乗じて重み付けして評価値Ｈを算出する（Ｓ３９０）。この結果、評価値Ｈに基づいて顔の大きさや位置、背景色が証明写真に適した画像を容易に検索することができる。【選択図】図６
2010026630.tif 000002
【特許請求の範囲】
【請求項１】
複数の写真画像の中から証明写真用に適した写真画像を検索する画像検索装置であって、
写真画像における人物の顔を認識する顔認識手段と、
該認識された顔が写真画像に占める顔比率を算出し、該算出した顔比率が証明写真用に適合している度合いを顔比率適合度として設定する顔比率適合度設定手段と、
該認識された顔の略中心である顔中心を検出し、該顔中心の写真画像における位置が証明写真用に適合している度合いを顔中心適合度として設定する顔中心適合度設定手段と、
該認識された顔以外の写真画像の背景色を判定し、該判定した背景色が証明写真用に適合している度合いを背景色適合度として設定する背景色適合度設定手段と、
前記設定された顔比率適合度と顔中心適合度と背景色適合度とに基づいて写真画像が証明写真に適しているか否かを示す評価値を設定し、該設定した評価値に基づいて複数の写真画像の中から証明写真用に適した写真画像を検索する画像検索手段と
を備える画像検索装置。
【請求項２】
請求項１記載の画像検索装置であって、
写真画像の縦横比が証明写真用の縦横比と略一致するよう写真画像の縦か横のいずれか一方を該一方の辺の中心を基準としてトリミングするトリミング手段を備え、
前記顔比率適合度設定手段と前記顔中心適合度設定手段と前記背景色適合度設定手段は、前記トリミング手段によりトリミングされた写真画像に対してそれぞれ適合度を設定する手段である
画像検索装置。
【請求項３】
前記画像検索手段は、前記設定された顔比率適合度と顔中心適合度と背景色適合度とに重み付けをした値に基づいて前記評価値を設定する手段である請求項１または２記載の画像検索装置。
【請求項４】
前記画像検索手段は、背景色適合度，顔中心適合度，顔比率適合度の順に大きくなる傾向の重みを用いて前記評価値を設定する手段である請求項３記載の画像検索装置。
【請求項５】
請求項１ないし４いずれか１項に記載の画像検索装置であって、
写真画像が撮影された期間に関する指定を受け付ける指定期間受付手段を備え、
前記画像検索手段は、写真画像の撮影日が該受け付けられた指定期間内にあるか否かにより前記評価値を設定する手段である
画像検索装置。
【請求項６】
請求項１ないし５いずれか１項に記載の画像検索装置であって、
前記認識された人物の顔が証明写真の作成対象として予め登録されている人物の顔と一致するか否かを照合する照合手段を備え、
前記画像検索手段は、前記照合手段により一致するとされた顔が認識されない写真画像については検索対象から除外する手段である
画像検索装置。
【請求項７】
請求項１ないし６いずれか１項に記載の画像検索装置であって、
写真画像を表示する表示手段と、
前記複数の写真画像を既定の表示順に拘わらず前記評価値の高い順に並べ替えて表示されるよう前記表示手段を制御する表示制御手段と
を備える画像検索装置。
【請求項８】
複数の写真画像の中から証明写真用に適した写真画像を検索する画像検索方法であって、
（ａ）写真画像における人物の顔を認識するステップと、
（ｂ）前記ステップ（ａ）により認識された顔が写真画像に占める顔比率を算出し、該算出した顔比率が証明写真用に適合している度合いを顔比率適合度として設定するステップと、
（ｃ）前記ステップ（ａ）により認識された顔の略中心である顔中心を検出し、該顔中心の写真画像における位置が証明写真用に適合している度合いを顔中心適合度として設定するステップと、
（ｄ）前記ステップ（ａ）により認識された顔以外の写真画像の背景色を判定し、該判定した背景色が証明写真用に適合している度合いを背景色適合度として設定するステップと、
（ｅ）前記ステップ（ｂ）ないし（ｄ）により設定された顔比率適合度と顔中心適合度と背景色適合度とに基づいて写真画像が証明写真に適しているか否かを示す評価値を設定し、該設定した評価値に基づいて複数の写真画像の中から証明写真用に適した写真画像を検索するステップと
を含む画像検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像検索装置および画像検索方法に関し、詳しくは、複数の写真画像の中から証明写真用に適した写真画像を検索する画像検索装置および画像検索方法に関する。
【背景技術】
【０００２】
従来より、デジタルカメラで撮影した写真画像をメモリに保存するものが知られており、近年のメモリの大容量化に伴ってメモリ内に多数の写真画像を保存することができるようになっている。一方、撮影された写真画像から肌色の領域を抽出し、抽出した肌色領域に基づいて人物の顔領域を検出するものが知られている（例えば、特許文献１参照）。このため、メモリに保存されている多数の写真画像の中から人物の顔が含まれている写真画像を検索することは、ユーザの手を煩わせることなく容易にできるようになっている。
【特許文献１】特開２０００−１０５８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、各種証明書や受験票などに添付する証明写真用の画像をメモリに保存されている多数の写真画像の中から選ぶ場合がある。この場合、上述したように、予め人物の顔領域が含まれている写真画像に絞り込んでから選ぶことが考えられる。しかし、証明写真用の画像は顔の大きさや位置、背景色についての基準が定められており、顔領域が含まれている写真画像に絞り込んだとしてもその基準を満たすか否かをユーザが一枚ずつ確認しなければならず、ユーザにとっては煩わしい作業となっていた。
【０００４】
本発明の画像検索装置および画像検索方法は、複数の写真画像の中から証明写真用に適した写真画像を容易に検索することを主目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の画像検索装置は、
複数の写真画像の中から証明写真用に適した写真画像を検索する画像検索装置であって、
写真画像における人物の顔を認識する顔認識手段と、
該認識された顔が写真画像に占める顔比率を算出し、該算出した顔比率が証明写真用に適合している度合いを顔比率適合度として設定する顔比率適合度設定手段と、
該認識された顔の略中心である顔中心を検出し、該顔中心の写真画像における位置が証明写真用に適合している度合いを顔中心適合度として設定する顔中心適合度設定手段と、
該認識された顔以外の写真画像の背景色を判定し、該判定した背景色が証明写真用に適合している度合いを背景色適合度として設定する背景色適合度設定手段と、
前記設定された顔比率適合度と顔中心適合度と背景色適合度とに基づいて写真画像が証明写真に適しているか否かを示す評価値を設定し、該設定した評価値に基づいて複数の写真画像の中から証明写真用に適した写真画像を検索する画像検索手段と
を備えることを要旨とする。
【０００７】
この本発明の画像検索装置では、写真画像における人物の顔を認識し、認識された顔が写真画像に占める顔比率を算出し該算出した顔比率が証明写真用に適合している度合いを顔比率適合度として設定し、認識された顔の略中心である顔中心を検出し該顔中心の写真画像における位置が証明写真用に適合している度合いを顔中心適合度として設定し、認識された顔以外の写真画像の背景色を判定し該判定した背景色が証明写真用に適合している度合いを背景色適合度として設定し、設定された顔比率適合度と顔中心適合度と背景色適合度とに基づいて写真画像が証明写真に適しているか否かを示す評価値を設定し設定した評価値に基づいて複数の写真画像の中から証明写真に適した写真画像を検索する。これにより、ユーザが一枚ずつ写真画像を確認しなくても顔の大きさや位置、背景色が証明写真に適した写真画像を検索することができる。この結果、複数の写真画像の中から証明写真用に適した写真画像を容易に検索することができる。
【０００８】
こうした本発明の画像検索装置において、写真画像の縦横比が証明写真用の縦横比と略一致するよう写真画像の縦か横のいずれか一方を該一方の辺の中心を基準としてトリミングするトリミング手段を備え、前記顔比率適合度設定手段と前記顔中心適合度設定手段と前記背景色適合度設定手段は、前記トリミング手段によりトリミングされた写真画像に対してそれぞれ適合度を設定する手段であるものとすることもできる。こうすれば、証明写真用の縦横比に合うよう予めトリミングされた写真画像に対して各適合度が設定されるので、証明写真用に適した画像を精度よく検索することができる。
【０００９】
また、本発明の画像検索装置において、前記画像検索手段は、前記設定された顔比率適合度と顔中心適合度と背景色適合度とに重み付けをした値に基づいて前記評価値を設定する手段であるものとすることもできる。こうすれば、重要度の高い適合度を重視して写真画像を検索することができる。この態様の本発明の画像検索装置において、前記画像検索手段は、背景色適合度，顔中心適合度，顔比率適合度の順に大きくなる傾向の重みを用いて前記評価値を設定する手段であるものとすることもできる。
【００１０】
さらに、本発明の画像検索装置において、写真画像が撮影された期間に関する指定を受け付ける指定期間受付手段を備え、前記画像検索手段は、写真画像の撮影日が該受け付けられた指定期間内にあるか否かにより前記評価値を設定する手段であるものとすることもできる。こうすれば、証明写真用の画像としてある期間内に撮影された写真画像を用いることが指定されているときにその期間に適した写真画像を検索することができる。
【００１１】
また、本発明の画像検索装置において、前記認識された人物の顔が証明写真の作成対象として予め登録されている人物の顔と一致するか否かを照合する照合手段を備え、前記画像検索手段は、前記照合手段により一致するとされた顔が認識されない写真画像については検索対象から除外する手段であるものとすることもできる。こうすれば、証明写真を作成する対象の人物が写っている画像に絞って効率よく写真画像を検索することができる。
【００１２】
さらに、本発明の画像検索装置において、写真画像を表示する表示手段と、前記複数の写真画像を既定の表示順に拘わらず前記評価値の高い順に並べ替えて表示されるよう前記表示手段を制御する表示制御手段とを備えるものとすることもできる。こうすれば、証明写真用に適した写真画像として検索されたものを容易に確認することができる。
【００１３】
本発明の画像検索方法は、
複数の写真画像の中から証明写真用に適した写真画像を検索する画像検索方法であって、
（ａ）写真画像における人物の顔を認識するステップと、
（ｂ）前記ステップ（ａ）により認識された顔が写真画像に占める顔比率を算出し、該算出した顔比率が証明写真用に適合している度合いを顔比率適合度として設定するステップと、
（ｃ）前記ステップ（ａ）により認識された顔の略中心である顔中心を検出し、該顔中心の写真画像における位置が証明写真用に適合している度合いを顔中心適合度として設定するステップと、
（ｄ）前記ステップ（ａ）により認識された顔以外の写真画像の背景色を判定し、該判定した背景色が証明写真用に適合している度合いを背景色適合度として設定するステップと、
（ｅ）前記ステップ（ｂ）ないし（ｄ）により設定された顔比率適合度と顔中心適合度と背景色適合度とに基づいて写真画像が証明写真に適しているか否かを示す評価値を設定し、該設定した評価値に基づいて複数の写真画像の中から証明写真用に適した写真画像を検索するステップと
を含むことを要旨とする。
【００１４】
この本発明の画像検索方法によれば、写真画像における人物の顔を認識し、認識された顔が写真画像に占める顔比率を算出し該算出した顔比率が証明写真用に適合している度合いを顔比率適合度として設定し、認識された顔の略中心である顔中心を検出し該顔中心の写真画像における位置が証明写真用に適合している度合いを顔中心適合度として設定し、認識された顔以外の写真画像の背景色を判定し該判定した背景色が証明写真用に適合している度合いを背景色適合度として設定し、設定された顔比率適合度と顔中心適合度と背景色適合度とに基づいて写真画像が証明写真に適しているか否かを示す評価値を設定し設定した評価値に基づいて複数の写真画像の中から証明写真に適した写真画像を検索する。これにより、ユーザが一枚ずつ写真画像を確認しなくても顔の大きさや位置、背景色が証明写真に適した写真画像を検索することができる。この結果、複数の写真画像の中から証明写真用に適した写真画像を容易に検索することができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明を実施するための最良の形態を図面を用いて説明する。図１は、本発明の画像検索装置の一実施形態であるフォトプリンタ１０の構成の概略を示す構成図である。
【００１６】
本実施形態のフォトプリンタ１０は、図１に示すように、用紙Ｐへの印刷を実行するプリンタユニット２０と、メモリカードスロット４０に挿入されたメモリカード４２とのデータの入出力を司るメモリカードコントローラ４４と、各種情報を表示部５２に表示したりユーザの指示をボタン類５４の操作を介して入力したりする操作パネル５０と、装置全体の制御を司るメインコントローラ６０とを備える。このフォトプリンタ１０は、プリンタユニット２０やメモリカードコントローラ４４，メインコントローラ６０がバス１２を介して各種制御信号やデータのやり取りができるよう構成されている。
【００１７】
プリンタユニット２０は、プリンタＡＳＩＣ２２と周知のインクジェット方式として構成されたプリンタエンジン２４とを備える。プリンタＡＳＩＣ２２は、プリンタエンジン２４を制御する集積回路であり、メインコントローラ６０から印刷指令を受けると、印刷対象の画像ファイルに基づいて用紙Ｐに印刷するようプリンタエンジン２４を制御する。
【００１８】
メモリカードコントローラ４４は、メモリカードスロット４０に挿入されたメモリカード４２との間でデータの入出力を行うものである。メモリカード４２には、デジタルカメラなどにより撮影された画像ファイルが複数保存され、この画像ファイルには、所定形式（例えばＪＰＥＧ形式）で圧縮された画像データや画像データの付加情報（撮影日時や画像の上下方向）などが格納されている。メモリカードコントローラ４４は、メモリカード４２に保存されている画像ファイルを読み出してメインコントローラ６０に送信したりメインコントローラ６０の指令に基づいてメモリカード４２にデータを書き込んだりする。
【００１９】
操作パネル５０は、表示部５２とボタン類５４とを備える。表示部５２は、液晶ディスプレイであり、メニュー選択や設定を行なう各種操作画面などが表示される。また、ボタン類５４は、電源をオンオフする電源ボタン５４ａや印刷開始を指示するスタートボタン５４ｂ，各種設定を行なう設定ボタン５４ｃ，選択画像に対する印刷枚数やズーム倍率などを増減する＋−ボタン５４ｄ，各種モードを選択するモード選択ボタン５４ｅ，各種項目や設定を選択する上下左右の矢印キー５４ｆ，選択した設定を有効にするＯＫボタン５４ｇ，ひとつ前の画面に戻る戻るボタン５４ｈなどがあり、内部通信インタフェース６９を介してメインコントローラ６０にユーザの指示を入力できるようになっている。モード選択ボタン５４ｅにより選択可能なモードとしては、メモリカード４２に保存された画像ファイルを選択して印刷する通常印刷モードやメモリカード４２に保存された画像ファイルの中から証明写真用の画像を検索して印刷する証明写真用画像印刷モードなどがある。
【００２０】
メインコントローラ６０は、ＣＰＵ６２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムなどを記憶したＲＯＭ６４と、一時的にデータを記憶するＲＡＭ６６と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ６８と、操作パネル５０との通信を可能とする内部通信インタフェース６９とを備え、これらはバス１２を介して互いに信号のやり取りが可能なように接続されている。メインコントローラ６０は、プリンタユニット２０やメモリカードコントローラ４４からの各種動作信号や各種検出信号を入力したり、操作パネル５０のボタン類５４の操作に応じて発生する操作信号を入力したりする。また、メモリカード４２から画像ファイルを読み出してメインコントローラ６０へ出力する指令をメモリカードコントローラ４４に出力したり、画像データの印刷を実行するようプリンタユニット２０に指令を出力したり、操作パネル５０に表示部５２の制御指令を出力したりする。
【００２１】
次に、こうして構成された本実施形態のフォトプリンタ１０の動作、特に、証明写真用の画像を検索して印刷する際の動作について説明する。図２は、メインコントローラ６０により実行される証明写真用画像印刷処理ルーチンの一例を示すフローチャートである。この処理は、メモリカードスロット４０にメモリカード４２が挿入されモード選択ボタン５４ｅにより証明写真用画像印刷モードにされたときに実行される。
【００２２】
証明写真用画像印刷処理ルーチンが実行されると、メインコントローラ６０のＣＰＵ６２は、まず、証明写真のサイズを選択するよう指示する証明写真サイズ選択画面７０を表示部５２に表示し（ステップＳ１００）、選択操作を待つ（ステップＳ１１０）。この証明写真サイズ選択画面７０の一例を図３に示す。図示するように、証明写真のサイズが一覧表示されており、矢印キー５４ｆを操作してカーソル７０ａを移動させＯＫボタン５４ｇを押下するとサイズが選択される。ここで、証明写真のサイズは、履歴書用（縦４．０ｃｍ×横３．０ｃｍ）やパスポート用（縦４．５ｃｍ×横３．５ｃｍ）、各種資格試験用などのサイズが予めＲＯＭ６４に複数記憶され、そのタテＴ０×ヨコＹ０のサイズを一覧表示するものとした。証明写真サイズが選択されると、撮影日を指定するか否かを選択するよう指示する撮影日指定画面７２を表示部５２に表示し（ステップＳ１２０）、入力操作を待つ（ステップＳ１３０）。この撮影日指定画面７２の一例を図４に示す。図４（ａ）は、撮影日指定の有無を選択する画面であり、図４（ｂ）は、撮影日指定として年月を設定する画面である。図４（ａ）において、矢印キー５４ｆを操作してカーソル７２ａを移動させ「指定あり」を選択してＯＫボタン５４ｇを押下すると図４（ｂ）に切り替わり、図４（ｂ）において矢印キー５４ｆを操作し西暦年の下２桁や月にカーソル７２ａを移動させて＋−ボタン５４ｄを操作し所望の年月としてＯＫボタン５４ｇを押下すると指定年月が設定される。なお、撮影日指定が不要のときには、図４（ａ）において「指定なし」を選択しＯＫボタン５４ｇを押下する。撮影日指定が入力されると、証明写真の作成対象としての人物を指定するか否かを選択するよう指示する人物指定画面７４を表示部５２に表示し（ステップＳ１４０）、入力操作を待つ（ステップＳ１５０）。この人物指定画面７４の一例を図５に示す。図５（ａ）は、人物指定の有無を選択する画面であり、図５（ｂ）は、一覧表示の中から人物を指定する画面である。ここで、一覧表示される人物は、予め入力された顔写真に対して後述する顔認識処理を実行し目、鼻、口などの顔の特徴量を人物名に関連付けてフラッシュメモリ６８に登録されているものとする。なお、図５の画面操作は、前述した各画面操作と同様であり説明は省略する。人物指定の入力がなされると、証明写真適合度評価処理を実行する（ステップＳ１６０）。ここで、証明写真用画像印刷処理ルーチンの説明を中断して、証明写真適合度評価処理について説明する。
【００２３】
証明写真適合度評価処理は、図６に示す証明写真適合度評価処理ルーチンに基づいて行われる。証明写真適合度評価処理ルーチンでは、まず、証明写真の縦横比に合わせて画像をトリミングする（ステップＳ３００）。画像をトリミングする様子を図７に示す。図７（ａ）が縦向きの画像、図７（ｂ）が横向きの画像をトリミングする様子を示す。図７（ａ）では、画像の縦方向の長さＴ１とトリミング後の横方向の長さＹ１との比がユーザに選択された証明写真の縦横比Ｔ０：Ｙ０に一致するよう画像の横辺のセンタｃを中心としてトリミングする。図７（ｂ）も同様に画像の縦横比Ｔ２：Ｙ２が証明写真の縦横比Ｔ０：Ｙ０に一致するようトリミングする。なお、図示するように、トリミング後の画像の中心を原点（０，０）とするｘｙ座標系を定めるものとする。次に、トリミングされた画像の中から人物の顔を認識する顔認識処理を実行する（ステップＳ３１０）。顔認識処理としては、例えば、画像から肌色に近い色を持つ画素がある程度の数以上集合している肌色画素の集合領域を顔候補領域として抽出し、抽出した顔候補領域の中から目を抽出できたときに顔を認識できたとする方法があげられる。ここで、肌色か否かの判定は、予めＲＧＢ色空間上の肌色のＲＧＢ値の範囲を定め各画素のＲＧＢ値が定められた肌色のＲＧＢ値の範囲内にあるか否かにより行われ、目の抽出は、抽出した顔候補領域の中でより輝度値の低い領域が２つ並んでいる領域を抽出することにより行われる。
【００２４】
次に、ＣＰＵ６１は、画像の中から顔を認識できたか否かを判定し（ステップＳ３２０）、顔を認識できなかったときは、本ルーチンを終了する。一方、顔を認識できたときは、人物指定がなされているか否かを判定し（ステップＳ３３０）、人物指定がなされていれば、認識した顔が指定人物の顔と一致するか否かを判定する。ここで、顔の一致の判定は、例えば、上述した予め人物毎に登録されている目、鼻、口などの特徴量と認識した顔の特徴量とを比較し各特徴量が一致する度合いを判定することにより行われる。認識した顔が指定人物の顔と一致しないときは、本ルーチンを終了する。ステップＳ３３０で人物指定がなされていないときやステップＳ３３０で人物指定がなされており且つ認識した顔と指定人物の顔とが一致するときは、顔比率適合度Ｔａを設定し（ステップＳ３５０）、顔中心適合度Ｔｂを設定し（ステップＳ３６０）、背景色適合度Ｔｃを設定し（ステップＳ３７０）、撮影日適合度Ｔｄを設定する（ステップＳ３８０）。ここで、証明写真適合度評価処理ルーチンの説明を中断して、各適合度の設定処理について順に説明する。
【００２５】
まず、顔比率適合度Ｔａの設定処理について説明する。この処理は、図８に例示する顔比率適合度設定処理ルーチンにより行われる。顔比率適合度設定処理ルーチンでは、まず、証明写真の顔比率ａ０を読み込む（ステップＳ５００）。ここで、顔比率ａ０について説明する。証明写真はその性質上顔がはっきりと認識できることが重要であり、証明写真中の理想的な顔の縦の長さと横の長さ、即ち理想的な顔の大きさが定められることが多い。この理想的な顔の大きさが証明写真全体に占める比率を顔比率ａ０といい、この顔比率ａ０は、証明写真の顔の面積を算出して算出した顔の面積を証明写真全体の面積で除することにより求め、予め各サイズ毎にＲＯＭ６４に記憶しておくものとした。次に、認識した顔の面積Ｆｓをトリミング後の画像面積Ｇｓで除して画像の顔比率ａを算出する（ステップＳ５１０）。ここで、顔の面積Ｆｓは、顔認識処理により抽出した肌色画素の集合領域に基づいて求められ、画像面積Ｇｓは、縦辺の長さＴ１（Ｔ２）と横辺の長さＹ１（Ｙ２）との積として求められる。続いて、画像の顔比率ａから証明写真の顔比率ａ０を減じたものの絶対値を顔比率差分Ａとして算出し（ステップＳ５２０）、顔比率差分Ａに基づいて画像の顔比率ａ０が証明写真に適合している度合いを示す顔比率適合度Ｔａを設定して（ステップＳ５３０）、本ルーチンを終了する。ここで、顔比率適合度Ｔａは、実施例では、顔比率差分Ａとの関係を予め求めて顔比率適合度設定マップとしてＲＯＭ６４に記憶しておき、顔比率差分Ａが与えられるとマップから対応する顔比率適合度Ｔａを導出して設定するものとした。図９に顔比率適合度設定マップの一例を示す。図示するように、顔比率適合度Ｔａは、顔比率差分Ａが値０のときには最大値１０が設定され、顔比率差分Ａが大きくなるにつれ最大値１０から値２ずつ段階的に小さくなる値が設定される。この処理により、画像の顔比率が証明写真に適合している度合いを数値化することができる。
【００２６】
次に、顔中心適合度Ｔｂの設定処理について説明する。この処理は、図１０に例示する顔中心適合度設定処理ルーチンにより行われる。顔中心適合度設定処理ルーチンでは、まず、証明写真の顔の中心位置の座標である中心位置座標（ｘ０，ｙ０）を読み込む（ステップＳ６００）。ここで、中心位置座標について説明する。上述したように、証明写真においては理想的な顔の大きさが定められるが、同時に顔の一部が証明写真からはみ出すことのないよう証明写真中の理想的な顔の位置、即ち理想的な顔の中心位置が定められることが多い。この理想的な顔の中心位置を証明写真の中心を原点とするｘｙ座標系を図７に示す画像のｘｙ座標系と同様に定めて中心位置座標（ｘ０，ｙ０）として求め、予め各サイズ毎にＲＯＭ６４に記憶しておくものとした。次に、証明写真と画像の大きさの違いを考慮して、証明写真の顔の中心位置座標を画像の中心位置座標に置き換えるときの座標換算に必要な換算係数αを算出する（ステップＳ６１０）。ここで、換算係数αは、画像の縦辺の長さＴ１を証明写真の縦辺の長さＴ０で除して求められる。続いて、認識した顔の中心位置Ｆｃの位置座標（ｘ１，ｙ１）を検出する（ステップＳ６２０）。ここで、顔の中心位置Ｆｃは、顔認識処理において抽出した肌色画素の集合領域の中心位置として求められ、ｘｙ座標系における位置座標として検出するものとした。位置座標を検出すると、中心位置のズレ量Ｂを算出する（ステップＳ６２０）。ここで、ズレ量Ｂは、中心位置Ｆｃの位置座標（ｘ１，ｙ１）と換算係数を乗じた証明写真の中心位置座標（αｘ０，αｙ０）との距離として求められる。そして、算出したズレ量Ｂに基づいて、顔の中心位置Ｆｃが証明写真に適合している度合いを示す顔中心適合度Ｔｂを設定して（ステップＳ６３０）、本ルーチンを終了する。ここで、顔中心適合度Ｔｂは、実施例では、ズレ量Ｂとの関係を予め求めて顔中心適合度設定マップとしてＲＯＭ６４に記憶しておき、ズレ量Ｂが与えられるとマップから顔中心適合度Ｔｂを導出して設定するものとした。図１１に顔中心適合度マップの一例を示す。図示するように、ズレ量Ｂが値０のときには最大値１０が設定され、ズレ量Ｂが大きくなるにつれ最大値１０から値２ずつ段階的に小さくなる値が設定される。この処理により、画像の顔の中心位置が証明写真に適合している度合いを数値化することができる。
【００２７】
続いて、背景色適合度Ｔｃの設定処理について説明する。この処理は、図１２に例示する背景色適合度設定処理ルーチンにより行われる。背景色適合度設定処理ルーチンでは、まず、画像における顔以外の領域、即ち背景領域の画素をサンプリングする（ステップＳ７００）。画素をサンプリングする様子を図１３に示す。サンプリングは、図示するように、証明写真に用いられる顔の下端より上側の背景領域から複数抽出するものとした。次に、サンプリングした各画素のＲＧＢ値に基づいて各画素の色Ｇｃｏｌを判定する（ステップＳ７１０）。各画素の色Ｇｃｏｌの判定は、例えば、予めＲＧＢ色空間上の各色のＲＧＢ値の範囲を定めておき、各画素のＲＧＢ値がどの色のＲＧＢ値の範囲内にあるか否かを判定することにより行うものとした。続いて、判定した各画素の色Ｇｃｏｌに基づいて、背景色Ｃを判定する（ステップＳ７２０）。ここで、背景色Ｃの判定は、各画素の色Ｇｃｏｌに基づいて行うものとし、例えば、判定された各画素の色Ｇｃｏｌのうち９５％以上が同じ青色であるときには青色の単色であるなどと判定するものとした。そして、判定した背景色Ｃが単色であるか否かを判定し（ステップＳ７３０）、単色のときには、その色が黒であるか、白，青，緑のいずれかであるか、その他の色（赤やマゼンタなど）であるかを判定する（ステップＳ７４０）。単色でないときや単色であっても黒色のときには、背景色Ｃが証明写真には適していないとして、背景色Ｃが証明写真用に適合している度合いを示す背景色適合度Ｔｃに値０を設定する（ステップＳ７５０）。一方、背景色Ｃが単色であって且つ証明写真に用いられることの多い白，青，緑のいずれかのときには、背景色適合度Ｔｃに最大値１０を設定し（ステップＳ７６０）、その他の色のときには、背景色適合度Ｔｃに値５を設定して（ステップＳ７７０）、本ルーチンを終了する。この処理により、背景の色が証明写真に適合している度合いを数値化することができる。
【００２８】
次に、撮影日適合度Ｔｄの設定処理について説明する。この処理は、図１４に例示する撮影日適合度設定処理ルーチンにより行われる。撮影日適合度設定処理ルーチンでは、まず、ユーザにより撮影日指定がなされているか否かを判定し（ステップＳ８００）、撮影日指定がなされていなければ、そのまま本ルーチンを終了する。一方、撮影日指定がなされていれば画像データに含まれている撮影日Ｄを読み込んで（ステップＳ８１０）、撮影日Ｄが指定年月以降であるか否かを判定する（ステップＳ８２０）。指定年月以降でなければ撮影日Ｄが証明写真に適合している度合いを示す撮影日適合度Ｔｄに最小値０を設定し（ステップＳ８３０）、指定年月以降であれば撮影日適合度Ｔｄに最大値１０を設定して（ステップＳ８４０）、本ルーチンを終了する。この処理により、撮影日が証明写真に適合している度合いを数値化することができる。
【００２９】
図６の証明写真適合度評価処理ルーチンに戻って、こうして各適合度を設定すると、設定した各適合度に各係数ｋａ，ｋｂ，ｋｃ，ｋｄを乗じて重み付けした値を合算し評価値Ｈを算出する（ステップＳ３９０）。ここで、各係数は、証明写真にとって重要とされる適合度が重み付けされるよう予め定めた値がＲＯＭ６４に記憶されており、本実施例では、係数ｋａ＞係数ｋｂ＞係数ｋｃ＞係数ｋｄとなるように、例えば、係数ｋａは値１．０，係数ｋｂは値０．８，係数ｋｃは値０．６，係数ｋｄは値０．４と設定するものとした。このような順に係数を設定する理由について説明する。証明写真は、前述したように顔がはっきりと認識できる必要があるため、各適合度のうち顔の認識しやすさに直接影響する顔比率適合度Ｔａ，顔中心適合度Ｔｂが重要となる。特に、顔の大きさは最も影響を与える要素であるため、顔比率適合度Ｔａ，顔中心適合度Ｔｂの順とした。また、背景色も顔の認識しやすさに影響を与える要素であるため、背景色適合度Ｔｃは撮影日適合度Ｔｄよりも重要と考え、背景色適合度Ｔｃ，撮影日適合度Ｔｄの順とした。評価値Ｈを算出すると、評価値ＨをＲＡＭ６６に登録して（ステップＳ４００）、本ルーチンを終了する。
【００３０】
図２の証明写真用画像印刷処理ルーチンに戻って、こうして評価値Ｈを登録すると、次の画像があるか否かを判定し（ステップＳ１７０）、次の画像があるときは、ステップＳ１６０に戻って処理を繰り返す。複数の画像に対してこのような処理を繰り返したときの各適合度と評価値Ｈの一例を図１５に示す。図中各適合度の（）付きの数値は重み付け後の値を示す。図示するように、Ｎｏ１は背景色適合度Ｔｃが低いために評価値Ｈが低く、Ｎｏ２は顔比率適合度Ｔａが低いために評価値Ｈが低くなっている。Ｎｏ４とＮｏ５はともに評価値Ｈは高く、特に撮影日適合度Ｔｄも適合するＮｏ５が最も評価値Ｈが高い。なお、Ｎｏ３は顔が認識されないので何らの評価もされていない。ステップＳ１７０で次の画像がないと判定されたときには、証明写真に用いる画像を選択するよう指示する画像選択画面７６を表示部５２に表示し（ステップＳ１８０）、選択操作を待つ（ステップＳ１９０）。画像選択画面７６の一例を図１６に示す。図示するように、画面左側から評価値Ｈの高い順に画像が表示されている。画像が選択されると、選択された画像を印刷処理して（ステップＳ２００）、本ルーチンを終了する。なお、印刷処理におけるプレビュー画面でのズーム調整により顔の大きさの微調整などを実施するものとしても構わない。
【００３１】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の図６の証明写真適合度評価処理ルーチンのステップＳ３１０の顔認識処理を実行するメインコントローラ６０が本発明の「顔認識手段」に相当し、図６の証明写真適合度評価処理ルーチンのステップＳ３５０の処理と図８の顔比率適合度設定処理ルーチンを実行するメインコントローラ６０が「顔比率適合度設定手段」に相当し、図６の証明写真適合度評価処理ルーチンのステップＳ３６０の処理と図１０の顔中心適合度設定処理ルーチンを実行するメインコントローラ６０が「顔中心適合度設定手段」に相当し、図６の証明写真適合度評価処理ルーチンのステップＳ３７０の処理と図１２の背景色適合度設定処理ルーチンを実行するメインコントローラ６０が「背景色適合度設定手段」に相当し、図２の証明写真用画像印刷処理ルーチンのステップＳ１００〜１１０，Ｓ１４０〜１７０，Ｓ１９０〜２００の処理と図６の証明写真適合度評価処理ルーチンのステップＳ３２０〜３３０，３８０〜４００の処理、図１４の撮影日適合度処理ルーチンを実行するメインコントローラ６０が「画像検索手段」に相当する。また、図６の証明写真適合度評価処理ルーチンのステップＳ３００の処理を実行するメインコントローラ６０が「トリミング手段」に相当し、図２の証明写真用画像印刷処理ルーチンのステップＳ１２０〜１３０の処理を実行するメインコントローラ６０が「指定期間受付手段」に相当し、図６の証明写真適合度評価処理ルーチンのステップＳ３４０の処理を実行するメインコントローラ６０が「照合手段」に相当し、各種操作画面を表示する表示部５２が「表示手段」に相当し、図２の証明写真用画像印刷処理ルーチンのステップＳ１８０の処理を実行するメインコントローラ６０が「表示制御手段」に相当する。なお、本実施形態では、フォトプリンタ１０の動作を説明することにより本発明の画像検索装置の制御方法の一例も明らかにしている。
【００３２】
以上説明した本実施形態のフォトプリンタ１０によれば、メモリカード４２に記憶された複数の画像ファイルの画像における人物の顔を顔認識処理により認識し、認識された顔が画像に占める顔比率ａを算出し算出した顔比率ａが証明写真用に適合している度合いを顔比率適合度Ｔａとして設定し、認識された顔の略中心である顔中心位置Ｆｃを検出し検出した顔中心位置Ｆｃが証明写真用に適合している度合いを顔中心適合度Ｔｂとして設定し、認識された顔以外の画像の背景色Ｃを判定し判定した背景色Ｃが証明写真用に適合している度合いを背景色適合度Ｔｃとして設定し、顔比率適合度Ｔａと顔中心適合度Ｔｂと背景色適合度Ｔｃとにそれぞれ重み付けして合算して評価値Ｈを算出し、評価値Ｈの高い順に画像を表示部５２に表示するから、複数の画像の中から顔の大きさや位置、背景色が証明写真に適した画像を容易に検索することができる。また、画像の撮影日Ｄが指定された年月に適合している度合いを撮影日適合度Ｔｄとして設定し評価値Ｈの算出に加味するので指定期間に適した画像を検索することができる。さらに、認識された顔が証明写真作成対象として指定された人物と一致する画像のみを評価対象とするので証明写真作成対象の人物が写っている画像に絞って効率よく画像を検索することができる。そしてまた、顔比率適合度Ｔａ，顔中心適合度Ｔｂ，背景色適合度Ｔｃの順に重み付けするので各適合度のうち顔の認識しやすさに影響する順序を考慮して画像を検索することができる。
【００３３】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３４】
本実施形態では、全ての画像について縦横比が証明写真の縦横比と一致するようにトリミングするものとしたが、これに限られず、横向きの画像のみあるいは縦向きの画像のみをトリミングするものとしてもよい。また、画像の横方向をトリミングするものとしたが縦方向をトリミングするものとしてもよい。さらに、このようなトリミングを行うものに限られず、縦横比がそのままの画像に対して各適合度を設定するものとしてもよい。
【００３５】
本実施形態では、係数ｋａ＞係数ｋｂ＞係数ｋｃ＞係数ｋｄとなるよう設定するものとしたが、係数の大きさの順序はこれに限られるものではなく、いずれの係数を大きくするものとしてもよい。また、このような係数を乗じて重み付けをすることなく、設定された各適合度をそのまま合算して評価値を算出するものとしてもよい。
【００３６】
本実施形態では、撮影日の指定として年月を指定するものしたが、これに限られず、年月日を指定するものとしてもよいし、時計機能を有するプリンタであれば現時点から何ヶ月以内として指定するものとしてもよい。また、画像の撮影日が指定年月に適合するか否かにより撮影日適合度Ｔｄの値が異なるものとしたが、指定年月に適合しない画像であれば使用しないものとして評価値の設定しないものとしてもよい。さらに、このような撮影日の指定を受け付けるものに限られず、撮影日の指定を受け付けないものとしてもよい。
【００３７】
本実施形態では、証明写真の作成対象の人物の指定を受け付けて指定された人物の顔と画像中の顔とが一致する画像のみを評価対象としたが、人物指定を受け付けるものに限られず、人物指定を受け付けずに顔認識された全ての画像を評価対象としてもよい。
【００３８】
本実施形態では、本発明の画像検索装置を印刷機能のみを備えるプリンタに具体化した例を示したが、スキャナ機能を備えたマルチファンクションプリンタとしてもよいし、ＦＡＸ機やコピー機などの複合プリンタとしてもよい。また、画像検索装置としては、プリンタに限られるものではなく、パソコン、デジカメ及びデジタルビデオなどの画像処理機器に本発明を適用してもよい。
【図面の簡単な説明】
【００３９】
【図１】フォトプリンタ１０の構成の概略を示す構成図。
【図２】証明写真用画像印刷処理ルーチンの一例を示すフローチャート。
【図３】証明写真サイズ選択画面７０の一例を示す説明図。
【図４】撮影日指定画面７２の一例を示す説明図。
【図５】人物指定画面７４の一例を示す説明図。
【図６】証明写真適合度評価処理ルーチンの一例を示すフローチャート。
【図７】画像をトリミングする様子を示す説明図。
【図８】顔比率適合度設定処理ルーチンの一例を示すフローチャート。
【図９】顔比率適合度設定マップの一例を示す説明図。
【図１０】顔中心適合度設定処理ルーチンの一例を示すフローチャート。
【図１１】顔中心適合度設定マップの一例を示す説明図。
【図１２】背景色適合度設定処理ルーチンの一例を示すフローチャート。
【図１３】画素をサンプリングする様子を示す説明図。
【図１４】撮影日適合度設定処理ルーチンの一例を示すフローチャート。
【図１５】各適合度と評価値Ｈの一例を示す説明図。
【図１６】画像選択画面７６の一例を示す説明図。
【符号の説明】
【００４０】
１０  フォトプリンタ、１２  バス、２０  プリンタユニット、２２  プリンタＡＳＩＣ、２４  プリンタエンジン、４０  メモリカードスロット、４２  メモリカード、４４  メモリカードコントローラ、５０  操作パネル、５２  表示部、５４  ボタン類、５４ａ  電源ボタン、５４ｂ  スタートボタン、５４ｃ  設定ボタン、５４ｄ  ＋−ボタン、５４ｅ  モード選択ボタン、５４ｆ  矢印キー、５４ｇ  ＯＫボタン、５４ｈ  戻るボタン、６０  メインコントローラ、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６８  フラッシュメモリ、６９  Ｉ／Ｆ、７０  証明写真サイズ選択画面、７０ａ，７２ａ，７４ａ，７６ａ  カーソル、７２  撮影日指定画面、７４  人物指定画面、７６  画像選択画面。
【図１】
2010026630.tif 000003
【図２】
2010026630.tif 000004
【図３】
2010026630.tif 000005
【図４】
2010026630.tif 000006
【図５】
2010026630.tif 000007
【図６】
2010026630.tif 000008
【図７】
2010026630.tif 000009
【図８】
2010026630.tif 000010
【図９】
2010026630.tif 000011
【図１０】
2010026630.tif 000012
【図１１】
2010026630.tif 000013
【図１２】
2010026630.tif 000014
【図１３】
2010026630.tif 000015
【図１４】
2010026630.tif 000016
【図１５】
2010026630.tif 000017
【図１６】
2010026630.tif 000018