(57)【要約】【課題】顔認識処理を迅速に行うことが可能な印刷装置を提供すること。【解決手段】所定の画像入力機器から画像データを取得する取得手段（画像取得部８０ｄ）と、取得手段によって画像データを取得した画像入力機器の種類を特定する特定手段（制御部８０ａ）と、特定手段によって特定された画像入力機器の種類に応じた所定数の方向について顔認識処理を実行する顔認識手段（第１の顔認識処理部８０ｆ、第２の顔認識処理部８０ｇ）と、顔認識処理の結果に基づいて、画像データに補正処理を行う補正処理手段（補正処理部８０ｈ）と、を有する。【選択図】図３
2008042291.tif 000002
【特許請求の範囲】
【請求項１】
所定の画像入力機器から画像データを取得する取得手段と、
上記取得手段によって画像データを取得した画像入力機器の種類を特定する特定手段と、
上記特定手段によって特定された画像入力機器の種類に応じた所定数の方向について画像データに対して顔認識処理を実行する顔認識手段と、
顔認識処理の結果に基づいて、画像データに補正処理を行う補正処理手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記顔認識手段は、前記特定手段によって特定された画像入力機器の種類がスキャナ装置である場合には、画像データの上方向、下方向、左方向、および、右方向の４方向について顔認識処理を実行し、
画像入力機器の種類が撮像装置または撮像装置によって撮像された画像データが格納された記憶装置である場合には、画像データの上方向、左方向、および、右方向の３方向について顔認識処理を実行する、
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記特定手段は、前記画像データがＥｘｉｆ形式である場合には、画像入力機器の種類が撮像装置または撮像装置によって撮像された画像データが格納された記憶装置であると判定することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記特定手段によって特定された画像入力機器の種類と、前記顔認識手段によって顔が検出された方向とを対応付けして履歴情報を生成する履歴情報生成手段をさらに有し、
前記顔認識手段は、前記特定手段によって特定された画像入力機器に対応する履歴情報を参照し、顔が検出された回数が多い方向から順番に顔認識処理を実行することを特徴とする請求項１記載の印刷装置。
【請求項５】
所定の画像入力機器から画像データを取得し、
画像データを取得した画像入力機器の種類を特定し、
特定された画像入力機器の種類に応じた所定数の方向について画像データに対して顔認識処理を実行し、
顔認識処理の結果に基づいて、画像データに補正処理を行う、
ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、および、印刷方法に関する。
【背景技術】
【０００２】
ディジタルカメラによって撮像された画像は、例えば、カメラ自体の特性等によって、露出値が適切でなかったり、色かぶりが発生したりする場合があるため、これらを補正するための技術が提案されている（特許文献１参照）。
【０００３】
ところで、前述したような補正は、被写体の種類（例えば、風景、または、人物等）に応じて行うことが望ましいが、特許文献１に示す技術では、被写体に応じて補正を行うことができないという問題点がある。
【０００４】
近年では、顔認識技術を利用して画像データに含まれている人物の顔を特定し、特定された顔に対応する画像データの特性が最適となるように補正処理を実行することで、逆光または色かぶり状態で撮像された画像データを補正する技術が提案されている。
【０００５】
【特許文献１】特開２０００−１６５６４７号公報（要約書、請求項）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、顔認識技術を利用した補正処理では、画像データに人物がどのような向きで写っているか分からないため、画像データを左右方向に９０度または１８０度回転させ、それぞれの方向において顔が含まれていないか認識処理する必要がある。したがって、画像を印刷する度にこのような処理を繰り返す必要があることから、処理に時間を要するという問題点があった。
【０００７】
特に、パーソナルコンピュータの介在無しに画像データを印刷することができる、いわゆるスタンドアロン型のプリンタの場合、中央処理装置の演算速度はパーソナルコンピュータに比較すると遅い場合が多いため、そのような中央処理装置によって顔認識処理を実行するためにはさらに時間を要するという問題点ある。
【０００８】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、顔認識処理を迅速に行うことが可能な印刷装置および印刷方法を提供しよう、とするものである。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、本発明の印刷装置は、所定の画像入力機器から画像データを取得する取得手段と、取得手段によって画像データを取得した画像入力機器の種類を特定する特定手段と、特定手段によって特定された画像入力機器の種類に応じた所定数の方向について顔認識処理を実行する顔認識手段と、顔認識処理の結果に基づいて、画像データに補正処理を行う補正処理手段と、を有する。このため、本発明によれば、顔認識処理を迅速に行うことが可能な印刷装置を提供できる。
【００１０】
また、本発明の他の発明は、上述の発明に加えて、顔認識手段は、特定手段によって特定された画像入力機器の種類がスキャナ装置である場合には、画像データの上方向、下方向、左方向、および、右方向の４方向について顔認識処理を実行し、画像入力機器の種類が撮像装置または撮像装置によって撮像された画像データが格納された記憶装置である場合には、画像データの上方向、左方向、および、右方向の３方向について顔認識処理を実行するようにしている。このため、撮像装置によって撮像された画像については、下方向の顔認識処理を省略することにより、処理速度を向上できる。
【００１１】
また、本発明の他の発明は、上述の発明に加えて、特定手段は、画像データがＥｘｉｆ形式である場合には、画像入力機器の種類が撮像装置または撮像装置によって撮像された画像データが格納された記憶装置であると判定するようにしている。このため、画像データの形式を参照することにより下方向の処理を省略可能か否かを簡易に判定することができる。
【００１２】
また、本発明の他の発明は、上述の発明に加えて、特定手段によって特定された画像入力機器の種類と、顔認識手段によって顔が検出された方向とを対応付けして履歴情報を生成する履歴情報生成手段をさらに有し、顔認識手段は、特定手段によって特定された画像入力機器に対応する履歴情報を参照し、顔が検出された回数が多い方向から順番に顔認識処理を実行するようにしている。このため、ユーザの癖または装置の特性に応じて顔認識処理を迅速に実行することが可能になる。
【００１３】
また、本発明の印刷方法は、上述の発明に加えて、所定の画像入力機器から画像データを取得し、画像データを取得した画像入力機器の種類を特定し、特定された画像入力機器の種類に応じた所定数の方向について顔認識処理を実行し、顔認識処理の結果に基づいて、画像データに補正処理を行うようにしている。このため、本発明によれば、顔認識処理を迅速に行うことが可能な印刷方法を提供できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００１５】
図１は、本発明の実施の形態に係る印刷装置の構成例を示すブロック図である。図１に示す印刷装置１１は、スキャナ装置、印刷装置、および、コピー装置が一体となったいわゆる複合型の印刷装置である。印刷装置１１は、ＣＰＵ（Central Processing Unit）５０、ＲＯＭ（Read Only Memory）５１、ＲＡＭ（Random Access Memory）５２、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）５３、ＧＰ（Graphic Processor）５４、Ｉ／Ｆ（Interface）５５、バス５６、ＬＣＤ１５、操作ボタン１６、Ｉ／Ｆ回路６０、プリンタエンジンコントローラ６２、紙送りモータ６３、ローラ６４、キャリッジモータ６５、駆動ベルト６６、キャリッジ６７、記録ヘッド６８、および、画像入力機器７０を有している。
【００１６】
ここで、ＣＰＵ５０は、各部を制御する。ＲＯＭ５１は、ＣＰＵ５０が実行する各種プログラム等を格納している。ＲＡＭ５２は、プログラムやデータを一時的に格納する。ＥＥＰＲＯＭ５３は、書き換え可能なＲＯＭである。ＧＰ５４は、描画処理を実行し、得られた画像をＬＣＤ１５に供給して表示させる。
【００１７】
Ｉ／Ｆ５５は、データの表現形式を適宜変換する。バス５６は、情報の授受を可能とするための信号線群である。操作ボタン１６は、ユーザの操作に応じた情報を生成する。Ｉ／Ｆ回路６０および画像入力機器７０は、複数の装置によって構成されており、それぞれの装置から画像に対応する画像データを入力する。
【００１８】
図２は、図１に示すＩ／Ｆ回路６０および画像入力機器７０の詳細な一例を示す図である。この図の例では、Ｉ／Ｆ回路６０は、メモリカードＩ／Ｆ回路６０ａ、ＵＳＢ（Universal Serial Bus）Ｉ／Ｆ回路６０ｂ、ＢｌｕｅｔｏｏｔｈＩ／Ｆ回路６０ｃ、赤外線Ｉ／Ｆ回路６０ｄ、スキャナＩ／Ｆ回路６０ｅを主要な構成要素としており、また、画像入力機器７０は、メモリカード７０ａ、ＵＳＢ対応画像入力機器７０ｂ、Ｂｌｕｅｔｏｏｔｈ対応画像入力機器７０ｃ、携帯電話機７０ｄ、および、スキャナ装置７０ｅを主要な構成要素としている。
【００１９】
ここで、メモリカード７０ａは、撮像装置としてのディジタルカメラ（不図示）で撮像された画像データが格納される。ＵＳＢ対応画像入力機器７０ｂは、ＵＳＢケーブルで印刷装置１１に接続することが可能な機器であり、例えば、ディジタルカメラ等である。Ｂｌｕｅｔｏｏｔｈ対応画像入力機器７０ｃは、Ｂｌｕｅｔｏｏｔｈ規格に基づいて通信可能な機器であり、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、ディジタルカメラ等である。携帯電話機７０ｄは、例えば、ディジタルカメラ内蔵型の携帯電話機であり、赤外線通信によって撮像された画像データを通信可能である。スキャナ装置７０ｅは、印刷装置１１の図示せぬ筐体の一部（例えば、上面）に設けられており、紙媒体に印刷された画像を読み込んで画像データとして出力する。この例ではスキャナ装置７０ｅは内蔵型を想定しているが、外付けのスキャナ装置であってもよい。なお、ディジタルカメラ、携帯電話等の撮像蔵置で撮像された画像データは、Ｅｘｉｆ（Exchangeable Image File Format）（登録商標）形式のファイルとして格納されている。
【００２０】
メモリカードＩ／Ｆ６０ａ、ＵＳＢＩ／Ｆ回路６０ｂ、ＢｌｕｅｔｏｏｔｈＩ／Ｆ回路６０ｃ、赤外線Ｉ／Ｆ回路６０ｄ、スキャナＩ／Ｆ回路６０ｅは、それぞれ、メモリカード７０ａ、ＵＳＢ対応画像入力機器７０ｂ、Ｂｌｕｅｔｏｏｔｈ対応画像入力機器７０ｃ、携帯電話機７０ｄ、および、スキャナ装置７０ｅに対応するインタフェースである。
【００２１】
図１に戻る。プリンタエンジンコントローラ６２は、紙送りモータ６３、キャリッジモータ６５、および、記録ヘッド６８を制御するための制御装置である。紙送りモータ６３は、ローラ６４を回転させることにより印刷用紙を副走査方向に移動させる。ローラ６４は、円柱状の部材によって構成され、印刷用紙を副走査方向に移動させる。キャリッジモータ６５は、キャリッジ６７に一端が固定されている駆動ベルト６６に駆動力を与えることにより、キャリッジ６７を主走査方向に往復動させる。記録ヘッド６８は、印刷用紙に対向する面に複数のノズルが形成されており、当該複数のノズルからカラーインクを吐出させることにより情報を印刷用紙に記録する。
【００２２】
図３は、図１に示す印刷装置１１により、所定の画像入力機器７０から入力された画像データを印刷する際に、顔認識処理に関する処理を行う機能ブロックを示している。この図に示す機能ブロック８０は、図１に示すＲＯＭ５１またはＥＥＰＲＯＭ５３に格納されているプログラムとしてのソフトウエアと、ＣＰＵ５０等のハードウエアとが協働することにより実現される。
【００２３】
図３に示す、特定手段としての制御部８０ａは、入力部８０ｂから入力された情報に基づいて各部を制御するとともに、画像データを取得する画像入力機器７０の種類を特定する。入力部８０ｂは、操作ボタン１６からの情報を入力する。履歴情報生成手段としての履歴管理部８０ｃは、履歴情報（詳細は後述する）を生成するとともに、例えば、ＥＥＰＲＯＭ７０ａに格納されている履歴情報を管理する。取得手段としての画像取得部８０ｄは、所定のＩ／Ｆ回路６０を介して所定の画像入力機器７０から画像データを取得する。プレ処理部８０ｅは、取得された画像データに対して、伸張処理および色変換処理を施すとともに、サンプリング処理によって一定の割合で画像データをサンプリングする。顔認識手段の一部としての第１の顔認識処理部８０ｆは、画像データの上方向、左方向、および、右方向の３方向について顔認識処理を実行する。顔認識手段の一部としての第２の顔認識処理部８０ｇは、画像データの上方向、下方向、左方向、および、右方向の４方向について顔認識処理を実行する。補正処理手段としての補正処理部８０ｈは、第１の顔認識処理部８０ｆまたは第２の顔認識処理部８０ｇの認識結果に基づいて画像データに補正処理を施す。印刷処理部８０ｉは、補正処理が施された画像データをプリンタエンジンコントローラ６２に出力する。
【００２４】
つぎに、本発明の実施の形態の動作を説明する。図４は、本発明の実施の形態の動作を説明するためのフローチャートである。このフローチャートの処理は、所定の画像入力機器７０から画像データを入力して印刷する際に実行される。このフローチャートの処理が開始されると、以下のステップが実行される。
【００２５】
ステップＳ１０：制御部８０ａは、印刷対象となる画像データの入力先がスキャナ装置７０ｅであるか否かを判定する。その結果、入力先がスキャナ装置７０ｅである場合には、ステップＳ１１に進み、それ以外の場合にはステップＳ１４に進む。なお、入力先がスキャナ装置であるか否かについては、例えば、印刷装置１１を制御するＯＳ（Operating System）の入出力制御部が有する情報を参照することで判定する。
【００２６】
ステップＳ１１：制御部８０ａは、印刷対象となる画像データのファイルの形式がＥｘｉｆ形式であるか否かを判定し、Ｅｘｉｆ形式である場合にはステップＳ１２に進み、それ以外の場合にはステップＳ１４に進む。Ｅｘｉｆ形式であるか否かについては、例えば、ファイルのヘッダにＡＰＰ１マーカが含まれているか否かで判断する。
【００２７】
ステップＳ１２：履歴管理部８０ｃは、画像データを入力しようとする画像入力機器７０に対応する履歴情報をＥＥＰＲＯＭ５３から取得する。ここで、履歴情報とは、過去において画像入力機器から入力された画像データ中の人物の検出方向と、その画像入力機器の種類等を示す情報を対応付けした情報である。図５は、履歴情報の一例を示している。図５（Ａ）は、ＵＳＢ対応画像入力機器７０ｂであるディジタルカメラに対応する履歴情報を示している。この例において、画像入力機器メーカ名は、画像入力機器を製造したメーカ名である。画像入力機器モデル名は、画像入力機器のモデル名（機種名）を示す。人物検出方向は、顔認識処理によって検出された人物の方向の累計数を示す。図６は、画像入力機器の向きと画像データとの関係を示す図である。図６の左端の列は、画像入力機器としてのディジタルカメラの撮像時の向きを示している。中央の列は、左端の向きで撮像された画像データの人物が正立するように配置した場合の画像の状態を示す。なお、図中の矢印は、画像データのデコード開始位置を示す。右端の列は、画像データのデコード開始位置が左上に来るように配置した状態を示す。ディジタルカメラの場合、図６（Ｂ）の向きで撮像されることは通常はないので（Ｂ）以外のいずれかとなる。図６（Ａ）、（Ｃ）、（Ｄ）のいずれの方向で撮像されるかは、被写体の種類にもよるが、ユーザ毎および画像入力機器のサイズもしくは形状等に応じて一定の傾向が存在すると考えられる。また、特に、（Ｃ）または（Ｄ）のいずれの向きで撮像するかは、画像入力機器の種類（例えば、ディジタルカメラであるか携帯電話であるか）、サイズ、もしくは、形状またはユーザの癖によるところが大きいと考えられる。そこで、本実施の形態では、過去に撮像された画像データの方向に関する情報を画像入力機器毎に履歴情報として格納しておき、頻度の高い方向から優先的に顔認識処理を実行することで、顔を検出するまでの時間を短縮する。
【００２８】
ステップＳ１３：第１の顔認識処理部８０ｆは、第１の顔認識処理を実行する。すなわち、スキャナ以外の画像入力機器から入力された画像であって、Ｅｘｉｆ形式の画像データの場合には、ディジタルカメラで撮像されたと考えられることから、第１の顔認識処理部８０ｆは、図６（Ａ）に示す上方向、図６（Ｃ）に示す左方向、図６（Ｄ）に示す右方向の３方向について、過去において検出された回数が多い方向から優先的に処理する。図５（Ａ）の例では、上、左、右の順に顔認識処理が実行される。図６（Ｂ）の方向については、顔認識処理を省略する。その結果、画像に人物が含まれている場合には、顔が含まれている方向と、顔の存在する位置と、領域とが取得され、補正処理部８０ｈに通知される。なお、上、下、左、右等の方向は、画像データの表示方向を基準として定める。また、対応する履歴情報が存在しない場合には、予め定められた順序（例えば、上、左、右）の順序で顔認識処理を実行する。
【００２９】
ステップＳ１４：履歴管理部８０ｃは、画像入力機器７０に対応する履歴情報をＥＥＰＲＯＭ５３から取得する。例えば、画像入力機器がスキャナ装置である場合には、図５（Ｂ）に示すような履歴情報が取得される。この例は、入力Ｉ／Ｆは「スキャナ」とされており、また、印刷装置１１に内蔵されているスキャナ装置であるので、画像入力機器メーカ名および画像入力機器モデル名は「−」とされている。また、人物検出方向は、「上：４、左：２、右：３、下：０」とされている。
【００３０】
ステップＳ１５：第２の顔認識処理部８０ｇは、第２の顔認識処理を実行する。すなわち、ステップＳ１４の処理に進むのは、スキャナ装置から入力された画像データまたはディジタルカメラ以外から入力された画像データであるので、図６（Ｂ）に示す方向を顔認識の対象から除外することができない。そこで、履歴情報を参照して、過去に検出された回数が多い方向の順に、４方向全てについて顔認識処理を実行する。図５（Ａ）の例では、上、右、左、下の順に顔認識処理が実行される。その結果、画像に人物が含まれている場合には、顔が含まれている方向と、顔の存在する位置と、領域とが取得され、補正処理部８０ｈに通知される。なお、対応する履歴情報が存在しない場合には、予め定められた順序（例えば、上、左、右、下）の順序で顔認識処理を実行する。
【００３１】
ステップＳ１６：制御部８０ａは、第１または第２の顔認識処理の結果を参照し、画像データに人物が含まれている場合には人物画像であるとしてステップＳ１８に進み、それ以外の場合にはステップＳ１７に進む。
【００３２】
ステップＳ１７：補正処理部８０ｈは、人物画以外の画像データに対して対応する補正処理（例えば、風景画または夜景補正処理）を実行する。
【００３３】
ステップＳ１８：制御部８０ａは、履歴情報を更新する。具体的には、制御部８０ａは、第１の顔認識処理部８０ｆまたは第２の顔認識処理部８０ｇによって取得された人物の方向に基づいて、図５に示す「人物検出方向」の対応する方向の値をインクリメントする。例えば、上方向である場合には「上」に対応する値が１だけインクリメントされる。なお、履歴情報が存在しない場合には、履歴情報が新たに生成された後に、人物検出方向の対応する値がインクリメントされる。
【００３４】
ステップＳ１９：補正処理部８０ｈは、画像データに含まれる人物の顔の肌色を補正する人物補正処理を実行する。なお、補正処理としては、例えば、検出された肌の領域の画像データを抽出し、当該領域の色が、所定の範囲に収まるようにＲＧＢの値を調整する。
【００３５】
ステップＳ２０：印刷処理部８０ｉは、補正処理が施された画像データを、プリンタエンジンコントローラ６２に出力して処理を終了する。
【００３６】
つぎに、図７を参照して、図３に示す第１および第２の顔認識処理について説明する。なお、第１および第２の顔認識処理は、認識対象とする方向が異なるだけであるので、第１の顔認識処理を例に挙げて説明する。
【００３７】
ステップＳ５０：第１の顔認識処理部８０ｆは、テンプレートを指定する変数ｎに値“１”を初期設定し、テンプレートの走査位置を指定する変数ｘ，ｙに値“０”をそれぞれ初期設定する。
【００３８】
ステップＳ５１：第１の顔認識処理部８０ｆは、変数ｎによって指定される第ｎ番目のテンプレート（詳細は後述する）を、例えば、ＲＯＭ５１から選択する。第１回目の処理では、変数ｎには値“１”が設定されているので、第１番目のテンプレートが選択される。図８（Ａ）は、第１〜第５のテンプレートの一例を示している。この図に示すように、テンプレートは顔の特徴点（目、鼻、口等）を含む画像であり、第１〜第５の順でそのサイズが小さくなっている。なお、テンプレートの画像の解像度が高い場合には、各個人の顔の特徴に影響を受けてマッチング処理の精度が低下するので、図８（Ｂ）に示すように、テンプレートにモザイク処理を施すことにより、影響を受けにくくしている。
【００３９】
ステップＳ５２：第１の顔認識処理部８０ｆは、画像データからｘ，ｙを左上端とし、ステップＳ５１で選択したテンプレートに対応するサイズの領域（以下、「抽出画像データ」と称する）を抽出する。いまの例では、ｘ，ｙ＝０であり、第１のテンプレートが選択されているので、ｘ，ｙ＝０を左上端とし、第１のテンプレートと同じサイズの領域が抽出画像データとして抽出される。
【００４０】
ステップＳ５３：第１の顔認識処理部８０ｆは、ステップＳ５１において選択したテンプレートと、ステップＳ５２において抽出された抽出画像データとのマッチング処理を実行する。マッチング方法としては、例えば、抽出画像データと、テンプレートの各画素の差分の２乗を累積加算し、所定の閾値以下になった場合には、これらの類似性が高い（顔が含まれている）と判断することができる。なお、これ以外の判定方法でもよい。
【００４１】
ステップＳ５４：第１の顔認識処理部８０ｆは、ステップＳ５３の処理の結果に基づいて、ステップＳ５２で抽出された抽出画像データに顔が含まれているか否かを判定し、含まれていると判定した場合にはステップＳ５５に進み、それ以外の場合にはステップＳ５６に進む。例えば、前述した差分の２乗を計算するマッチング処理の場合には、累積加算値が所定の閾値よりも小さい場合には顔が含まれていると判定する。
【００４２】
ステップＳ５５：第１の顔認識処理部８０ｆは、顔が存在すると判定された領域の中心の座標と、テンプレートのサイズと、検出された方向とをＲＡＭ５２に記憶する。なお、中心座標を求めるには、現在選択されているテンプレートのサイズの半分の長さを、現在のｘ，ｙ座標に加算すればよい。テンプレートのサイズは顔の領域を特定するために利用する。
【００４３】
ステップＳ５６：第１の顔認識処理部８０ｆは、それまでの処理で合計して１０人分の顔を検出したか否かを判定し、１０人分の顔を検出した場合には処理を終了し、それ以外の場合にはステップＳ５７に進む。例えば、第１のテンプレートで、３人の顔が検出され、第３のテンプレートで７人の顔が検出された場合には処理を終了する。
【００４４】
ステップＳ５７：第１の顔認識処理部８０ｆは、抽出画像データが抽出される領域が画像データの右端に到達したか否かを判定し、到達した場合にはステップＳ５９に進み、それ以外の場合にはステップＳ５８に進む。すなわち、本発明の実施の形態では、図９（Ａ）に示すように、画像データからテンプレートに対応した大きさの画像データを抽出し、図９（Ｂ）に示す順序で抽出を繰り返す。このとき、画像を抽出する領域が右端に到達した場合には、ステップＳ５９に進む。
【００４５】
ステップＳ５８：第１の顔認識処理部８０ｆは、左上端のｘ座標に対してΔｘを加算する。なお、Δｘは、選択されているテンプレートのサイズに応じて最適な値を決定する。例えば、テンプレートのサイズが小さい場合にはΔｘの値を小さくし、サイズが大きい場合にはΔｘの値を大きくする。
【００４６】
ステップＳ５９：第１の顔認識処理部８０ｆは、左上端のｙ座標に対してΔｙを加算する。なお、Δｙは前述のΔｘの場合と同様に、テンプレートのサイズに応じて決定する。
【００４７】
ステップＳ６０：第１の顔認識処理部８０ｆは、左上端のｘ座標を“０”に設定する。その結果、画像を抽出する領域が画像の左端に復帰する。
【００４８】
ステップＳ６１：第１の顔認識処理部８０ｆは、所定のテンプレートについて、全領域に対する処理が完了したか否かを判定し、終了したと判断した場合にはステップＳ６２に進み、それ以外の場合にはステップＳ５２に戻って同様の処理を繰り返す。
【００４９】
ステップＳ６２：第１の顔認識処理部８０ｆは、ｘ，ｙのそれぞれに対して値“０”を設定する。その結果、画像を抽出する領域が画像データの左上端にリセットされる。
【００５０】
ステップＳ６３：第１の顔認識処理部８０ｆは、テンプレートを選択するための変数ｎを“１”だけインクリメントする。いまの例では、変数ｎには初期値“１”が設定されているので、変数ｎの値はこの処理により“２”となる。その結果、ステップＳ５１の処理では第２のテンプレートが選択されることになる。
【００５１】
ステップＳ６４：第１の顔認識処理部８０ｆは、変数ｎの値がテンプレートの最大値を示す値Ｎよりも大きいか否かを判定し、大きい場合には処理を終了する。いまの例では、図８に示すように、Ｎ＝５であるので、ｎ＞５である場合には処理を終了し、それ以外の場合にはステップＳ５１に戻って同様の処理を繰り返す。
【００５２】
第１の顔認識処理では、図７に示す処理が、図６（Ｂ）以外の３方向について実行され、第２の顔認識処理では、全ての方向について図７に示す処理が実行され、人物が含まれている場合には、顔の位置、領域、および、方向が検出されて補正処理部８０ｈに通知される。なお、検出方向を変更する場合には、画像データを９０度または１８０度回転させるか、または、テンプレートを同様に回転させることで実現できる。
【００５３】
以上に説明したように、本発明の実施の形態によれば、画像入力機器の種類に応じて顔認識処理の方向を選択するようにしたので、例えば、画像データがディジタルカメラで撮影された場合には、下向きの方向の処理を省略することで、顔認識処理を迅速に実行することが可能になる。
【００５４】
また、本発明の実施の形態では、画像入力機器毎の履歴情報に基づいて、顔認識処理の優先順位を決めるようにしたので、ユーザの癖等を利用して顔を迅速に検出できる。
【００５５】
また、本発明の実施の形態では、画像データがＥｘｉｆ形式であるか否かに基づいて、顔認識処理の方向を決定するようにしたので、処理の方向を簡易に決定することができる。
【００５６】
なお、以上の実施の形態は、一例であって、これ以外にも種々の変形実施態様が存在する。例えば、以上の実施の形態では、画像データの抽出する領域は固定としたが、例えば、過去の処理に基づいて学習を行い、最適な範囲を設定するようにしてもよい。具体的には、画像データにおける顔が存在する確率が高い部分を過去のデータから特定し、当該部分を含むように領域を設定するようにすればよい。そのような方法によれば、最小限のコストで顔を発見することが可能になる。
【００５７】
また、以上の実施の形態では、複合型の印刷装置を例に挙げて説明を行ったが通常の印刷装置（パーソナルコンピュータと接続して使用するタイプの印刷装置）に対して本発明を適用することができる。また、複合型ではない通常のスタンドアロン型の印刷装置に対して本発明を適用することも可能である。
【００５８】
また、以上の実施の形態では、テンプレートを用いて、顔認識処理を行うようにしたが、例えば、目、鼻、口等の特徴部分を抽出し、抽出されたこれらの部分に基づいて認識処理を行うようにしてもよい。
【００５９】
また、以上の実施の形態では、人物の顔を１０人分検出した時点で処理を終了するようにしたが、これ以外の人数であってもよい。例えば、サイズが大きいテンプレートの場合には人数を少なくし、小さい場合には人数を多くするようにしてもよい。
【００６０】
また、スキャナ装置の一部に、読み取ろうとする画像中の人物の方向を指定する情報（例えば、「人物画の場合には頭はこちら」等の文字情報）を表示しておき、指定された方向以外の方向を省略するか、または、指定された方向を優先的に処理することにより、顔が検出されるまでの時間を短縮することも可能である。
【００６１】
また、履歴情報に検出されたテンプレートのサイズに関する情報も格納しておき、検出回数が多いテンプレート順に顔認識処理をするようにしてもよい。例えば、携帯電話の場合には、解像度が低いので、複数の人物の集合写真を撮像する頻度は低いと想定されるからである。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態に係る印刷装置の構成例を示す図である。
【図２】Ｉ／Ｆ回路と画像入力機器の詳細を示す図である。
【図３】図１に示す印刷装置において実現される機能ブロックを示す図である。
【図４】図１に示す実施の形態において実行されるフローチャートの例である。
【図５】履歴情報の一例である。
【図６】ディジタルカメラの撮像方向と画像の状態を示す図である。
【図７】顔認識処理の詳細を説明するフローチャートである。
【図８】顔認識処理で使用されるテンプレートの一例である。
【図９】顔検出処理の流れを説明する図である。
【符号の説明】
【００６３】
８０ａ  制御部（特定手段）、８０ｃ  履歴管理部（履歴情報生成手段）、８０ｆ  第１の顔認識処理部（顔認識手段の一部）、８０ｇ  第２の顔認識処理部（顔認識手段の一部）、８０ｈ  補正処理部（補正処理手段）、７０ｅ  スキャナ装置
【図１】
2008042291.tif 000003
【図２】
2008042291.tif 000004
【図３】
2008042291.tif 000005
【図４】
2008042291.tif 000006
【図５】
2008042291.tif 000007
【図６】
2008042291.tif 000008
【図７】
2008042291.tif 000009
【図８】
2008042291.tif 000010
【図９】
2008042291.tif 000011