(57)【要約】【課題】複数枚数の画像データを出力する際のユーザの手間をより低減すると共に、画像データの出力の無駄をより低減することができる。【解決手段】プリンタは、画像データの顔領域を検出し（Ｓ１００）、この顔領域の状態として顔領域のサイズＳｎとピント度合いＦＣとを検出し（Ｓ１４０，１８０）、検出された顔領域が複数あるときに、顔領域のサイズＳｎが最大の顔領域のサイズの所定割合（例えば２割）で設定される閾値Ｓｒｅｆ以下であるものと、ピント度合いＦＣが印刷に適さない値として経験的に定められた閾値ＦＣｒｅｆ以下であるものと、を顔領域の総数ＦＮから減じて印刷設定枚数Ｐを設定し（Ｓ１７０〜Ｓ２３０）、設定した印刷設定枚数Ｐの画像を印刷出力する（Ｓ２６０）。このように、検出した顔領域の数に基づいて出力枚数を設定するから、ユーザが印刷枚数を設定しなくてもよいし、印刷に適さない人物の印刷を省略可能である。【選択図】図３
2009023199.tif 000002
【特許請求の範囲】
【請求項１】
画像を出力可能な画像出力手段と、
画像データに含まれている顔領域を検出する領域検出手段と、
前記検出した顔領域の状態を検出する状態検出手段と、
前記検出された顔領域が複数あるときに、前記領域検出手段が検出した顔領域の数と前記状態検出手段が検出した顔領域の状態とに基づいて出力数を設定する出力設定手段と、
前記設定した出力数の画像を出力するよう前記画像出力手段を制御する制御手段と、
を備えた画像処理装置。
【請求項２】
前記状態検出手段は、前記画像データに含まれている顔領域のピントが合っている度合いを示すピント度合いを検出する手段であり、
前記出力設定手段は、前記状態検出手段が検出した顔領域のピント度合いが所定値以下である顔領域の数を前記領域検出手段が検出した顔領域の数から減じて前記出力数を設定する手段である、
請求項１に記載の画像処理装置。
【請求項３】
前記状態検出手段は、前記画像データに含まれている顔領域の逆光度合いを検出する手段であり、
前記出力設定手段は、前記状態検出手段が検出した逆光度合いが所定値以上である顔領域の数を前記領域検出手段が検出した顔領域の数から減じて前記出力数を設定する手段である、
請求項１又は２に記載の画像処理装置。
【請求項４】
前記状態検出手段は、前記画像データに含まれている顔領域の各々の大きさを検出する手段であり、
前記出力設定手段は、前記状態検出手段が検出した顔領域の大きさが所定サイズ以下である顔領域の数を前記領域検出手段が検出した顔領域の数から減じて前記出力数を設定する手段である、
請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記制御手段は、前記出力設定手段によって設定された出力数と前記領域検出手段が検出した顔領域の数と前記状態検出手段が検出した顔領域の状態に基づいて求められる前記顔領域の数から減じるべき数とのうち少なくとも１つに関する情報を出力するよう前記画像出力手段を制御する手段である、請求項１〜４のうちいずれか１項に記載の画像処理装置。
【請求項６】
前記出力数に設定された顔領域と、前記顔領域の状態に基づいて求められる顔領域の数から減じるべき顔領域とは、異なる態様で出力されることを特徴とする、請求項１〜５のうちいずれか１項に記載の画像処理装置。
【請求項７】
請求項１〜６のいずれか１項に記載の画像処理装置であって、
画像データに含まれている顔領域に基づいて出力数を設定する自動数設定モードを設定可能なモード設定手段、を備え、
前記出力設定手段は、前記モード設定手段によって前記自動数設定モードが設定されたとき、前記領域検出手段が検出した顔領域の数と前記状態検出手段が検出した顔領域の状態とに基づいて出力数を設定する手段であり、
前記制御手段は、前記モード設定手段によって前記自動数設定モードが設定されたとき、前記設定された出力数の画像を出力するよう前記画像出力手段を制御する手段である、画像処理装置。
【請求項８】
前記画像出力手段は、印刷媒体に画像を印刷出力する印刷出力手段である、請求項１〜７のいずれか１項に記載の画像処理装置。
【請求項９】
請求項１〜８のいずれか１項に記載の画像処理装置であって、
前記設定された画像の出力数を修正可能な出力数修正手段、を備え、
前記制御手段は、前記出力数修正手段によって修正された出力数の画像を出力するよう前記画像出力手段を制御する手段である、画像処理装置。
【請求項１０】
前記状態検出手段は、前記画像データに含まれている顔領域の顔が閉眼状態又は側面状態であるかのいずれかを検出する手段であり、
前記出力設定手段は、前記状態検出手段が検出した顔領域の顔が閉眼状態又は側面状態である顔領域の数を前記領域検出手段が検出した顔領域の数から減じて前記出力数を設定する手段である、
請求項１〜９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記制御手段は、前記出力設定手段が設定する出力数が値０であるときには出力しない旨の情報を出力することを特徴とする、請求項１〜１０のいずれか１項に記載の画像処理装置。
【請求項１２】
コンピュータソフトウエアによる画像処理方法であって、
（ａ）画像データに含まれている顔領域を検出する領域検出手段と、
（ｂ）前記ステップ（ａ）で検出した顔領域の状態を検出するステップと、
（ｃ）前記ステップ（ａ）で検出した顔領域が複数あるときに、前記ステップ（ａ）で検出した顔領域の数と前記ステップ（ｂ）で検出した顔領域の状態とに基づいて出力数を設定するステップと、
（ｄ）前記ステップ（ｃ）で設定した出力数の画像を出力するステップと、
を含む画像処理方法。
【請求項１３】
請求項１２に記載の画像処理方法の各ステップを１又は複数のコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置としては、「ピンぼけ」「単一色」「手ぶれ」などにより印刷に適したものであるか否かを画像データを解析して判定し、その判定結果を画面上に表示させ、これを確認したユーザが印刷を実行するか否かを入力し、この入力に基づいて画像データの印刷処理又は印刷中止を行うことにより、印刷処理を実行すべきか否かを選別することができるものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−６５２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この特許文献１に記載された画像処理装置では、画像全体での印刷に適したものであるかを判定するものであり、複数の人物が写っている画像データを印刷処理するような場合については考慮されていなかった。このような場合には、ユーザは、複数の被写体の人数に応じた複数の印刷物を必要とすることがあるが、印刷指示する際に印刷枚数を指定する必要があり、ユーザの手間がかかることがあった。また、例えば、各々の人物の状態について表示画面において確認しにくいなどがあり、印刷処理に適していない人数分の印刷を実行してしまう場合があり、印刷に用いる印刷媒体や着色剤などが無駄になってしまうことがあった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、複数枚数の画像データを出力する際のユーザの手間をより低減すると共に、画像データの出力の無駄をより低減することができる画像処理装置、画像処理方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の画像処理装置は、
画像を出力可能な画像出力手段と、
画像データに含まれている顔領域を検出する領域検出手段と、
前記検出した顔領域の状態を検出する状態検出手段と、
前記検出された顔領域が複数あるときに、前記領域検出手段が検出した顔領域の数と前記状態検出手段が検出した顔領域の状態とに基づいて出力数を設定する出力設定手段と、
前記設定した出力数の画像を出力するよう前記画像出力手段を制御する制御手段と、
を備えたものである。
【０００７】
この画像処理装置では、画像データに含まれている顔領域を検出し、この検出した顔領域の状態を検出し、検出された顔領域が複数あるときに、検出した顔領域の数と検出した顔領域の状態とに基づいて出力数を設定し、設定した出力数の画像を出力する。このように、検出した顔領域の数に基づいて出力数を設定するから、複数枚数の画像データを出力する際のユーザの手間をより低減することができる。また、検出した顔領域の数に加え顔領域の状態に応じて出力数を設定するから、画像データの出力の無駄をより低減することができる。ここで、「出力数の画像を出力する」には、例えば画像を印刷媒体へ印刷出力することが含まれ、このとき、「画像データの出力の無駄を低減する」には印刷媒体や着色剤の無駄を低減することが含まれる。
【０００８】
本発明の画像処理装置において、前記状態検出手段は、前記画像データに含まれている顔領域のピントが合っている度合いを示すピント度合いを検出する手段であり、前記出力設定手段は、前記状態検出手段が検出した顔領域のピント度合いが所定値以下である顔領域の数を前記領域検出手段が検出した顔領域の数から減じて前記出力数を設定する手段であるものとしてもよい。こうすれば、ピントが合っていない出力数の画像の出力を省略することにより、画像データの出力の無駄をより低減することができる。ここで、「所定値」は、例えば画像に適した値として経験的に定めた値としてもよい。
【０００９】
本発明の画像処理装置において、前記状態検出手段は、前記画像データに含まれている顔領域の逆光度合いを検出する手段であり、前記出力設定手段は、前記状態検出手段が検出した逆光度合いが所定値以上である顔領域の数を前記領域検出手段が検出した顔領域の数から減じて前記出力数を設定する手段であるものとしてもよい。こうすれば、逆光状態である出力数の画像の出力を省略することにより、画像データの出力の無駄をより低減することができる。ここで、「所定値」は、例えば画像に適した値として経験的に定めた値としてもよい。
【００１０】
本発明の画像処理装置において、前記状態検出手段は、前記画像データに含まれている顔領域の各々の大きさを検出する手段であり、前記出力設定手段は、前記状態検出手段が検出した顔領域の大きさが所定サイズ以下である顔領域の数を前記領域検出手段が検出した顔領域の数から減じて前記出力数を設定する手段であるものとしてもよい。こうすれば、顔領域が所定サイズを下回るような出力数の画像の出力を省略することにより、画像データの出力の無駄をより低減することができる。ここで、「所定サイズ」は、例えば画像に適した値として経験的に定めた値としてもよい。
【００１１】
本発明の画像処理装置において、前記制御手段は、前記出力設定手段によって設定された出力数と前記領域検出手段が検出した顔領域の数と前記状態検出手段が検出した顔領域の状態に基づいて求められる前記顔領域の数から減じるべき数とのうち少なくとも１つに関する情報を出力するよう前記画像出力手段を制御する手段であるものとしてもよい。こうすれば、複数枚数の画像データを出力する際のユーザの手間や画像データの出力の無駄をより低減するに際して、ユーザは出力された情報を利用して、出力数に関する情報を認識することができる。
【００１２】
本発明の画像処理装置において、前記出力数に設定された顔領域と、前記顔領域の状態に基づいて求められる顔領域の数から減じるべき顔領域とは、異なる態様で出力されることを特徴とするものとしてもよい。こうすれば、複数枚数の画像データを出力する際のユーザの手間や画像データの出力の無駄をより低減するに際して、どの顔領域が出力数に含まれ、どの顔領域が出力数に含まれていないかをユーザが認識することができる。なお、前記画像出力手段は、前記設定された顔領域と前記減じるべき顔領域とを異なる態様で出力するものとしてもよい。
【００１３】
本発明の画像処理装置は、画像データに含まれている顔領域に基づいて出力数を設定する自動数設定モードを設定可能なモード設定手段、を備え、前記出力設定手段は、前記モード設定手段によって前記自動数設定モードが設定されたとき、前記領域検出手段が検出した顔領域の数と前記状態検出手段が検出した顔領域の状態とに基づいて出力数を設定する手段であり、前記制御手段は、前記モード設定手段によって前記自動数設定モードが設定されたとき、前記設定された出力数の画像を出力するよう前記画像出力手段を制御する手段であるものとしてもよい。こうすれば、ユーザの望むときに複数枚数の画像データを出力する際のユーザの手間をより低減すると共に、画像データの出力の無駄をより低減することができる。
【００１４】
本発明の画像処理装置において、前記画像出力手段は、印刷媒体に画像を印刷出力する印刷出力手段であるものとしてもよい。こうすれば、印刷媒体に印刷出力された画像をユーザが利用することができる。また、前記画像出力手段は、表示画面に画像を表示出力する表示出力手段であるものとしてもよい。こうすれば、表示画面に表示出力された画像をユーザは視認することができる。
【００１５】
本発明の画像処理装置は、前記設定された画像の出力数を修正可能な出力数修正手段、を備え前記制御手段は、前記出力数修正手段によって修正された出力数の画像を出力するよう前記画像出力手段を制御する手段であるものとしてもよい。こうすれば、ユーザの意向に沿った出力数の画像の出力を実行することができる。
【００１６】
本発明の画像処理装置において、前記状態検出手段は、前記画像データに含まれている顔領域の顔が閉眼状態又は側面状態であるかのいずれかを検出する手段であり、前記出力設定手段は、前記状態検出手段が検出した顔領域の顔が閉眼状態又は側面状態である顔領域の数を前記領域検出手段が検出した顔領域の数から減じて前記出力数を設定する手段であるものとしてもよい。こうすれば、顔領域に含まれる顔が閉眼状態や側面状態であるような出力数の画像の出力を省略することにより、画像データの出力の無駄をより低減することができる。
【００１７】
本発明の画像処理装置において、前記制御手段は、前記出力設定手段が設定する出力数が値０であるときには出力しない旨の情報を出力することを特徴とするものとしてもよい。こうすれば、ユーザに出力に適する画像がないことを知らせることができる。なお、前記画像出力手段は、出力しない旨の情報を出力するものとしてもよい。
【００１８】
本発明の画像処理方法は、
コンピュータソフトウエアによる画像処理方法であって、
（ａ）画像データに含まれている顔領域を検出する領域検出手段と、
（ｂ）前記ステップ（ａ）で検出した顔領域の状態を検出するステップと、
（ｃ）前記ステップ（ａ）で検出した顔領域が複数あるときに、前記ステップ（ａ）で検出した顔領域の数と前記ステップ（ｂ）で検出した顔領域の状態とに基づいて出力数を設定するステップと、
（ｄ）前記ステップ（ｃ）で設定した出力数の画像を出力するステップと、
を含むものである。
【００１９】
この画像処理方法では、画像データに含まれている顔領域を検出し、この検出した顔領域の状態を検出し、検出された顔領域が複数あるときに、検出した顔領域の数と検出した顔領域の状態とに基づいて出力数を設定し、設定した出力数の画像を出力する。このように、検出した顔領域の数に基づいて出力数を設定するから、複数枚数の画像データを出力する際のユーザの手間をより低減することができる。また、検出した顔領域の数に加え顔領域の状態に応じて出力数を設定するから、画像データの出力の無駄をより低減することができる。なお、この画像処理方法において、上述した画像処理装置の種々の態様を採用してもよいし、また、上述した画像処理装置の各機能を実現するようなステップを追加してもよい。
【００２０】
本発明のプログラムは、上述した画像処理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、この画像処理方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００２１】
次に、本発明を実施するための最良の形態を図面を用いて説明する。図１は、本発明を具現化した一実施形態であるプリンタ２０の構成の概略を示す構成図である。プリンタ２０は、装置全体の制御を司るコントローラ２１と、携帯用の記憶媒体であるメモリカード１２をスロット２５ａに装着・取外し可能であるリーダライタ２５と、記録紙Ｓへ画像を印刷処理する印刷機構２６と、接続された外部機器との間で情報の入出力が可能なインタフェース（Ｉ／Ｆ）２８と、ユーザへ情報を表示可能でありユーザの指示を入力可能である操作パネル３０と、を備えている。コントローラ２１やリーダライタ２５、印刷機構２６、Ｉ／Ｆ２８、操作パネル３０は、バス２９によって電気的に接続されている。コントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、情報を記憶消去可能であり各種処理プログラムを記憶したフラッシュＲＯＭ２３と、一時的にデータを記憶するＲＡＭ２４とを備えている。印刷機構２６は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒータの熱による気泡の発生によるものとしてもよい。操作パネル３０は、ユーザがプリンタ２０に対して各種の指示を入力するためのデバイスであり、各種の指示に応じた文字や画像が表示されるカラー液晶パネルにより構成された表示部３２や、各種操作を行う操作部３４が設けられている。操作部３４には、ユーザが処理や文字等を選択するカーソルなどを移動させるときに押下されるカーソルキー３４ａや処理選択などを決定するときに押下される決定キー３４ｂ、印刷枚数を変更する際に押下される枚数設定キー３４ｃなどが配置されている。メモリカード１２は、データの書き込み及び消去可能な不揮発性のメモリであり、デジタルカメラなどの撮影装置により撮影された複数の画像ファイルなどが保存されている。
【００２２】
次に、こうして構成された本実施形態のプリンタ２０の動作、まず、印刷モードなどを設定する動作について説明する。プリンタ２０では、集合写真など１枚の画像に複数の人物が写っているときに、その人物の人数や写っている状態に応じて印刷枚数を自動で設定する自動枚数設定モードが設けられている。自動枚数設定モードを実行するには、ユーザが予めセットアップ処理の一つとして自動枚数設定モードの設定をオンしておく必要がある。まず、ユーザは、カーソルキー３４ａを操作して設定画面８０を表示部３２に表示させる。図２は、表示部３２に表示される設定画面８０の一例を表す説明図である。設定画面８０には、自動枚数設定モード入力欄８２のほか、印刷用紙の種類を入力する用紙種類入力欄、縁無し印刷の有無を入力するレイアウト入力欄、印刷の品質を入力する品質入力欄、赤目補正の有無を入力する赤目補正入力欄などが含まれている。自動枚数設定モードの設定を行う場合には、カーソルキー３４ａを上下方向に操作してフォーカスフレーム８１を「複数人画像の枚数設定」に合わせ、カーソルキー３４ａを左右方向に操作することにより「自動設定」や「手動設定」を選択することにより行う。なお、設定画面８０で設定された各種設定値は、フラッシュＲＯＭ２３の所定領域に格納される。
【００２３】
次に、メモリカード１２に記憶された画像を印刷する際の動作について説明する。まずユーザは、カーソルキー３４ａを操作して印刷する画像を表示部３２へ表示させ、決定キー３４ｂを押下する。図３は、コントローラ２１のＣＰＵ２２により実行される枚数設定印刷処理ルーチンの一例を表すフローチャートである。このルーチンは、フラッシュＲＯＭ２３に記憶され、自動枚数設定モードが自動設定に設定されると共に決定キー３４ｂの押下により印刷画像が選択されたあとＣＰＵ２２により実行される。図４は、表示部３２に表示される画像表示画面８４の一例を表す説明図である。ここでは、説明の便宜のため、自動枚数設定モードが自動設定に設定されており、画像表示画面８４の画像データを印刷対象の画像データとして説明する。この画像表示画面８４の画像には、被写体のメンバーよりも遠くに人物８４ａが写っており、被写体のメンバーのうち人物８４ｂがピントの合っていない状態で写っているものとする。
【００２４】
このルーチンを開始すると、ＣＰＵ２２は、まず、印刷指示された画像データに含まれる人物の顔領域を検出する処理を実行する（ステップＳ１００）。ここでは、肌色に指定した色と近い色を持つ画像データに含まれる画素を肌色画素として抽出し、この抽出した肌色画素が、例えば顔に相当する形状で且つ所定の面積を占めている領域を求め、更に、求めた肌色画素の領域の中央やや上部に肌色画素の領域よりも輝度値の低い領域を目の領域として抽出し、抽出した両目の下側の範囲内で肌色画素の集合領域よりも輝度値の低い領域を口の領域として抽出し、目及び口の領域が抽出されたときにこの肌色領域を顔領域として検出するものとした。この肌色の抽出は、例えば、肌色を他の色と区別するための色空間上で、予め肌色の範囲を定めておき、各画素の色がこの定めた範囲に入っているか否かを判定することにより行ってもよい。また、予め肌色画素値に適切な範囲を設定しておき、画像データを色相、彩度及び輝度の色空間に変換し、カラー画像の所定の範囲毎に平均輝度を算出し、算出した平均輝度が上記肌色画素値の範囲に含まれるか否かに基づいて肌色画素の領域の抽出を行うものとしてもよい。このとき、ニューラルネットワークによる処理や、画像内の形状を利用した処理などの種々の処理によって抽出してもよい。なお、検出した顔領域の画像データにおける各々の位置は、ＲＡＭ２４の所定領域に記憶されるものとした。
【００２５】
顔領域を検出すると、ＣＰＵ２２は、検出した顔領域の各々に値１から順に番号を付与すると共に、検出した顔領域の総数ＦＮを取得する（ステップＳ１１０）。この顔領域への番号の付与は、左上の端部の画素をＸ＝０、Ｙ＝０の注目画素とし、左側から右側、上側から下側へ向かって順番にこの注目画素を移動させ、この注目画素を含むことになった顔領域から順番に番号を付与するものとした。次に、ＣＰＵ２２は、顔領域総数ＦＮが２以上あるか否かを判定する（ステップＳ１２０）。顔領域総数ＦＮが２以上ない、即ち、被写体の人物が１人以下であるときには、ＣＰＵ２２は、印刷部数としての印刷設定枚数Ｐに値１をセットし（ステップＳ１３０）、印刷処理を実行し（ステップＳ２６０）、このルーチンを終了する。印刷処理では、ＣＰＵ２２は、画像データをビットマップイメージへＲＡＭ２４の印刷バッファ内で展開し、展開した展開データを記録紙Ｓに印刷するよう印刷機構２６を制御する。例えば、ＣＰＵ２２は、駆動モータを駆動して供給ローラなどを回転させて記録紙Ｓをプラテン上の印刷可能領域へ搬送し、キャリッジモータを駆動しキャリッジをキャリッジ移動方向に移動させながら着色剤としてのインクを展開データに基づいて記録紙Ｓへ吐出する処理を行う。
【００２６】
一方、顔領域総数ＦＮが２以上ある、即ち、被写体の人物が２人以上であるときには、ＣＰＵ２２は、各顔領域のサイズＳｎを取得し（ステップＳ１４０）、取得した顔領域のサイズＳｎに応じた顔領域サイズの閾値Ｓｒｅｆを設定する（ステップＳ１５０）。なお、「ｎ」は、顔領域の番号に対応するものとする（以下同じ）。この閾値Ｓｒｅｆは、他の顔領域のサイズに比べ十分小さい顔領域のサイズを判定可能な値に設定するものとし、ここでは、検出した複数の顔領域のうち大きい顔領域のサイズの所定割合（例えば２割や３割など）に定めるものとした。次に、ＣＰＵ２２は、ターゲットとなる顔領域の番号である顔領域番号Ｎに値１をセットすると共に、印刷設定枚数Ｐに値０をセットする（ステップＳ１６０）。
【００２７】
次に、ＣＰＵ２２は、顔領域番号Ｎの顔領域のサイズＳｎが閾値Ｓｒｅｆを超えているか否かを判定し（ステップＳ１７０）、顔領域のサイズＳｎが閾値Ｓｒｅｆを超えているときには、ＣＰＵ２２は、印刷するのに十分な大きさの顔領域があるものとみなし、この顔領域番号Ｎの顔領域のピント度合いＦＣを算出する処理を実行する（ステップＳ１８０）。ここで、ピント度合いＦＣの算出処理は、現在のターゲットの顔領域に高周波数成分を抽出するための画像処理であるハイパスフィルタ処理を行い、抽出された高周波成分の積算値をピント度合いＦＣとして求めることにより行う。一般に、ピントがより正確に合っているほど画像に含まれる高周波成分は増加することから、この高周波成分をピント度合いＦＣとして求めるのである。なお、ハイパスフィルタ処理は、周知の技術であるからこれ以上の説明を省略する。このように、ピント度合いＦＣを求めると、ＣＰＵ２２は、ピント度合いＦＣが所定の閾値ＦＣｒｅｆを超えるか否かを判定する（ステップＳ１９０）。この閾値ＦＣｒｅｆは、撮影された人物の顔のピントが合っている印刷結果が得られるような値に経験的に定められている。ピント度合いＦＣが所定の閾値ＦＣｒｅｆを超えているときには、ＣＰＵ２２は、現在の顔領域の人物を印刷対象とするものとみなし、この顔領域番号Ｎを印刷対象としてＲＡＭ２４の所定領域に記憶し（ステップＳ２００）、印刷設定枚数Ｐを値１インクリメントする（ステップＳ２１０）。一方、ステップＳ１７０で顔領域のサイズＳｎが閾値Ｓｒｅｆを超えていないとき、または、ステップＳ１９０でピント度合いＦＣが所定の閾値ＦＣｒｅｆを超えていないときには、ＣＰＵ２２は、現在ターゲットである顔領域番号Ｎの顔領域の人物は印刷対象としてふさわしくないものとみなし、印刷設定枚数Ｐのインクリメントは実行しない。ここでは、人物８４ａが顔領域のサイズが小さく、人物８４ｂがピンぼけしているため、印刷対象から外れるものとした（図４参照）。
【００２８】
ステップＳ２１０のあと、さらにはステップＳ１７０で顔領域のサイズＳｎが閾値Ｓｒｅｆを超えていないとき、または、ステップＳ１９０でピント度合いＦＣが所定の閾値ＦＣｒｅｆを超えていないとき、ＣＰＵ２２は、顔領域番号Ｎが顔領域総数ＦＮであるか否かを判定する（ステップＳ２２０）。顔領域番号Ｎが顔領域総数ＦＮでないときには、上記処理を実行していない顔領域がまだあるから、顔領域番号Ｎを値１インクリメントし（ステップＳ２３０）、ステップＳ１７０以降の処理を繰り返し実行する。即ち、顔領域のサイズＳｎが閾値Ｓｒｅｆを超えており、且つピント度合いＦＣが閾値ＦＣｒｅｆを超えている顔領域の人物を印刷対象として印刷設定枚数Ｐにカウントする処理を行うのである。
【００２９】
一方、ステップＳ２２０で顔領域番号Ｎが顔領域総数ＦＮであるときには、ＣＰＵ２２は、印刷設定枚数Ｐに含められた顔領域と印刷から除外された顔領域とを異なる態様で表示部３２へ表示出力させ（ステップＳ２４０）、顔領域総数ＦＮと印刷設定枚数Ｐと印刷から除外された数（ＦＮ−Ｐ）とを表示部３２へ表示出力する（ステップＳ２５０）。図５は、表示部３２へ表示する枚数確認画面８６の一例の説明図である。この枚数確認画面８６では、顔領域として検出された領域を楕円で囲むと共に、印刷設定枚数Ｐに含まれた顔領域以外の領域を透過したグレーとする選択人物表示フィルタ８７が画像表示画面８４に重ね合わせて表示されるものとした。また、この枚数確認画面８６には、検出した顔領域の数と印刷設定枚数Ｐから除外された枚数と印刷設定された枚数とを表示する情報表示欄８８が設けられている。このため、どの顔領域が印刷設定枚数にカウントされ、どの顔領域が印刷設定枚数から除外されたかをユーザが把握しやすい。なお、選択人物表示フィルタ８７は、ステップＳ１１０でＲＡＭ２４に記憶された顔領域の画像データにおける各々の位置を利用し、矩形状の透過グレーの領域から印刷設定枚数にカウントされた顔領域をトリミングしてＣＰＵ２２が作成するものとした。そして、ＣＰＵ２２は、印刷設定枚数Ｐにセットされた部数の印刷処理を実行し（ステップＳ２６０）、このルーチンを終了する。このように、画像データに含まれている人物のうち、顔領域の大きさが所定サイズ以上である人物や顔領域のピントが所定度合いまで合っている人物を印刷対象にカウントして印刷処理を実行するのである。
【００３０】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の印刷機構２６及び表示部３２が本発明の画像出力手段に相当し、このうち印刷機構２６が印刷出力手段に相当し、コントローラ２１が領域検出手段、状態検出手段、出力設定手段及び制御手段に相当し、操作パネル３０及びコントローラ２１がモード設定手段に相当する。なお、本実施形態では、プリンタ２０の動作を説明することにより本発明の画像処理方法の一例も明らかにしている。
【００３１】
以上詳述した本実施形態のプリンタ２０によれば、画像データに含まれている顔領域を検出し、この検出した顔領域の状態として顔領域のサイズＳｎとピント度合いＦＣとを検出し、検出された顔領域が複数あるときに、顔領域のサイズＳｎが閾値Ｓｒｅｆ以下であるものとピント度合いＦＣが閾値ＦＣｒｅｆ以下であるものとを、検出した顔領域の総数ＦＮから減じて印刷設定枚数Ｐを設定し、設定した印刷設定枚数Ｐの画像を印刷出力する。このように、検出した顔領域の数に基づいて出力枚数を設定するから、ユーザが印刷枚数を設定しなくてもよく、複数枚数の画像データを印刷出力する際のユーザの手間をより低減することができる。また、検出した顔領域総数ＦＮに加え顔領域の状態に応じて印刷設定枚数Ｐを設定するから、画像データの印刷出力に際して記録紙Ｓや着色剤としてのインクの無駄を低減することができる。また、ピントが合っていない枚数の画像の印刷出力を省略することにより、画像データの出力の無駄をより低減することができる。更に、顔領域が閾値Ｓｒｅｆを下回るような枚数の画像の印刷出力を省略することにより、画像データの出力の無駄をより低減することができる。更にまた、検出した顔領域の数と印刷設定枚数Ｐから除外された枚数と印刷設定された枚数とが表示部３２に表示されるため、ユーザは表示出力された情報を利用して、出力枚数に関する情報を認識することができる。
そして、印刷設定枚数Ｐに含められた顔領域と印刷から除外された顔領域とを異なる態様で表示部３２へ表示出力するため、ユーザは、どの顔領域が出力枚数に含まれ、どの顔領域が出力枚数に含まれていないかを認識することができる。そしてまた、自動枚数設定モードが設定されたあと、顔領域の数と顔領域の状態とに基づいて印刷設定枚数Ｐを設定するため、ユーザの望むときに複数枚数の画像データを出力する際のユーザの手間をより低減すると共に、画像データの出力の無駄をより低減することができる。そして更に、顔領域の数と顔領域の状態とに基づいて設定された印刷設定枚数Ｐの印刷物が印刷機構２６により印刷出力されるため、印刷出力された写りのよい画像をユーザが利用することができる。
【００３２】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３３】
例えば、上述した実施形態では、顔領域のサイズＳｎが閾値Ｓｒｅｆ以下であるものとピント度合いＦＣが閾値ＦＣｒｅｆ以下であるものとを、検出した顔領域の総数ＦＮから減じて印刷設定枚数Ｐを設定するものとしたが、これらのうちいずれか一方を省略してもよい。こうしても、複数枚数の画像データを出力する際のユーザの手間をより低減すると共に、画像データの出力の無駄をより低減することはできる。また、これに加えて又はこれに代えて、顔領域の顔が、目を閉じている閉眼状態又は横を向いている側面状態であるかのいずれかであるかを検出し、検出した顔領域の顔が閉眼状態又は側面状態のうち少なくともいずれかに該当する顔領域の数を顔領域総数ＦＮから減じて印刷設定枚数Ｐを設定するものとしてもよい。この閉眼状態及び側面状態は、ステップＳ１００で説明した肌色画素の領域に含まれる輝度値の低い領域に基づいて検出するものとした。こうすれば、顔領域に含まれる顔が閉眼状態や側面状態であるような画像の出力を省略することにより、画像データの出力の無駄をより低減することができる。
【００３４】
また、これに加えて又はこれに代えて、顔領域番号Ｎの顔領域の逆光度合いＡＬを算出し、算出した逆光度合いＡＬが所定の閾値ＡＬｒｅｆ以上であるものを検出した顔領域の総数ＦＮから減じて印刷設定枚数Ｐを設定するものとしてもよい。この逆光度合いＡＬの算出処理は、顔領域の輝度分布特性と、顔領域以外の所定領域の輝度分布特性とを求め、顔領域の輝度分布特性を更に各輝度領域（例えば０〜２５５の輝度のうち、０〜５０の領域など）ごとに分け、逆光画像に基づいて予め経験的に求めた輝度分布特性に対する各輝度領域の類似度を逆光度合いＡＬとして計算することができる。この閾値ＡＬｒｅｆは、撮影された人物を印刷したときに暗い画像にならないような値に経験的に定めるものとした。なお、逆光画像の判定については、特開２００５−４９９５５に詳しく記載されているから、ここではその説明を省略する。こうすれば、顔領域が逆光状態であるような画像の出力を省略することにより、画像データの出力の無駄をより低減することができる。あるいは、印刷出力すべきでないような顔領域の状態であれば、上述したもの以外を検出し、顔領域の総数ＦＮから減じて印刷設定枚数Ｐを設定するものとしてもよい。また、顔領域番号Ｎの顔領域のぶれ度合いを算出し、算出したぶれ度合いが所定の許容範囲外にあるものを検出した顔領域の総数ＦＮから減じて印刷設定枚数Ｐを設定するものとしてもよい。ここで、ぶれ度合いとは、被写体又は撮像装置のぶれ度合いをいう。この所定の許容範囲は、ぶれ度合いと被写体の画像との関係から出力結果が許容されるものであるか否かにより経験的に定めることができる。こうすれば、顔領域がぶれ状態であるような画像の出力を省略することにより、画像データの出力の無駄をより低減することができる。
【００３５】
上述した実施形態では、顔領域に含まれる高周波成分に基づいてピント度合いＦＣを計算するものとしたが、顔領域に含まれるエッジ量を所定のエッジフィルタをかけたり、注目画素とその周辺の画素との輝度の差分をとることなどにより検出し、検出したエッジ量をピント度合いＦＣとしてもよい。エッジ量が高ければ、顔領域の輪郭が明確であることから、このエッジ量をピント度合いとすることができる。こうしても、複数枚数の画像データを出力する際のユーザの手間をより低減すると共に、画像データの出力の無駄をより低減することができる。また、画像データがＪＰＥＧデータであるときには、顔領域に対応する部分のＪＰＥＧ圧縮データのＤＣＴ係数を利用してピント度合いＦＣを算出するものとしてもよい。
【００３６】
上述した実施形態では、印刷設定枚数Ｐに含められた顔領域と印刷から除外された顔領域とを異なる態様で表示する選択人物表示フィルタ８７と、検出した顔領域の数と印刷設定枚数Ｐから除外された枚数と印刷設定された枚数とを含む情報表示欄８８と、を表示出力するものとしたが、これらを印刷出力するものとしてもよい。即ち、図５に示した枚数確認画面８６を印刷出力してもよい。こうしても、どの顔領域が出力枚数に含まれ、どの顔領域が出力枚数に含まれていないかを認識することができる。また、印刷設定枚数Ｐに含められた顔領域と印刷から除外された顔領域とを異なる態様で表示するのを省略してもよいし、検出した顔領域の数と印刷設定枚数Ｐから除外された枚数と印刷設定された枚数とを表示するのを省略してもよい。このとき、検出した顔領域の数と印刷設定枚数Ｐから除外された枚数と印刷設定された枚数とのうちいずれか１以上を省略するものとしてもよい。なお、印刷設定枚数Ｐに含められた顔領域と印刷から除外された顔領域とを異なる態様で表示するものであれば、選択人物表示フィルタ８７の態様以外の態様としても構わない。
【００３７】
上述した実施形態では、設定された印刷設定枚数Ｐの画像を印刷出力するものとしたが、設定された印刷設定枚数Ｐの画像を表示出力するものとしてもよいし、設定された印刷設定枚数Ｐの画像を送信出力するものとしてもよい。即ち、本発明の画像出力手段は、印刷機構２６でもよいし、表示部３２でもよいし、Ｉ／Ｆ２８でもよい。
【００３８】
上述した実施形態では、ステップＳ２５０で枚数確認画面８６を表示させたあとそのまま印刷処理を実行するものとしたが、枚数確認画面８６を表示させた状態で印刷を実行してよいかをユーザに問い合わせ、ユーザが枚数設定キー３４ｃを操作して印刷設定枚数Ｐを修正可能とし、修正した印刷設定枚数の画像を印刷出力するものとしてもよい。こうすれば、ユーザの意向に沿った枚数の画像の印刷出力を実行することができる。
【００３９】
上述した実施形態では、特に説明しなかったが、コントローラ２１が設定する印刷設定枚数Ｐが値「０」であるときには、印刷出力しない旨のメッセージを表示部３２に表示させるものとしてもよい。こうすれば、ユーザに出力に適する画像がないことを知らせることができる。
【００４０】
上述した実施形態では、プリンタ２０を本発明の画像処理装置として説明したが、複数の顔領域を含む画像データを出力処理するものであれば特に限定されず、例えば、プリンタなどの外部機器へＩ／Ｆ（画像出力手段）を介して顔領域の数に基づいて設定された複数枚数の画像データを出力する、ピクチャービューワ、デジタルビデオ、カメラ付き携帯電話及びモバイルＰＣなどとしてもよい。このとき、「画像を出力」とは、印刷出力であってもよいし、表示出力であってもよいし、複製出力であってもよい。また、プリンタ２０は、スキャナを備えたマルチファンクションプリンタやＦＡＸなどとしてもよい。また、上述した実施形態では、印刷機構２６は、加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構であるとしたが、電子写真方式のカラーレーザプリンタや、熱転写方式のカラープリンタや、ドットインパクト方式のカラープリンタとしてもよいし、これらのモノクロプリンタとしてもよい。更に、プリンタ２０の態様で説明したが、画像処理方法の態様としてもよいし、この方法のプログラムの態様としてもよい。なお、上述した実施形態では、人物の顔領域を検出するものとしたが、動物の顔領域を検出するものとしてもよい。
【図面の簡単な説明】
【００４１】
【図１】プリンタ２０の構成の概略を示す構成図である。
【図２】表示部３２に表示される設定画面８０の一例を表す説明図である。
【図３】枚数設定印刷処理ルーチンの一例を表すフローチャートである。
【図４】表示部３２に表示される画像表示画面８４の一例を表す説明図である。
【図５】表示部３２へ表示する枚数確認画面８６の一例の説明図である。
【符号の説明】
【００４２】
１２  メモリカード、２０  プリンタ、２１  コントローラ、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  ＲＡＭ、２５  リーダライタ、２５ａ  スロット、２６  印刷機構、２８  インタフェース（Ｉ／Ｆ）、２９  バス、３０  操作パネル、３２  表示部、３４  操作部、３４ａ  カーソルキー、３４ｂ  決定キー、３４ｃ  枚数設定キー、８０  設定画面、８１  フォーカスフレーム、８２  自動枚数設定モード入力欄、８４  画像表示画面、８４ａ，８４ｂ  人物、８６  枚数確認画面、８７  選択人物表示フィルタ、８８  情報表示欄、Ｓ  記録紙。
【図１】
2009023199.tif 000003
【図２】
2009023199.tif 000004
【図３】
2009023199.tif 000005
【図４】
2009023199.tif 000006
【図５】
2009023199.tif 000007