(57)【要約】【課題】１つの画像に対して複数回赤目補正処理を行える機会があるような場合に、無駄がなく効率のよい赤目補正処理を行う画像処理装置を提供する。【解決手段】印刷装置１の制御部１０４は、取り込まれたＥｘｉｆの画像ファイルからＥｘｉｆタグを読み込む（ステップ１２０１）。そして、取り込まれたＥｘｉｆタグに記録されている情報を参照して撮像装置２において顔検出、赤目検出が実行済みであれば（ステップＳ１２０２〜１２０４）、制御部１０４は、顔検出、赤目検出を行わない。撮像装置２において顔検出が実行済みでなければ、制御部１０４は、顔検出および赤目検出を行う（ステップＳ１２０５〜１２０６）。撮像装置２において赤目検出が実行済みでなければ、制御部１０４は、撮像装置２の顔検出結果に基づいて赤目検出を行う（ステップＳ１２０６）。【選択図】図１２
2008282278.tif 000002
【特許請求の範囲】
【請求項１】
画像データと該画像データにおける顔の検出または赤目検出のための第１の検出処理の実施結果が記述される属性情報とを取得する取得手段と、
前記取得された画像データにおける顔の検出または赤目検出のための第２の検出処理を実施する検出処理手段と、
前記取得された属性情報に基づいて、前記取得された画像データに対して、前記検出処理手段により前記第２の検出処理を実施するか否かを決定する決定手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記決定手段は、前記取得された属性情報に基づいて前記取得された画像データに対して前記第１の検出処理が実施済みであるか否かを判定し、前記取得された画像データに対して前記第１の検出処理が実施済みでなければ、前記検出処理手段により前記第２の検出処理を実施することを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の検出処理は、前記第１の検出処理と同じ処理であることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記属性情報には、前記第１の検出処理の検出精度が記述されており、
前記第１の検出処理よりも高い検出精度で前記第２の検出処理を実施可能な場合、前記決定手段は、前記検出処理手段により前記第２の検出処理を実施することを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記属性情報には、前記第１の検出処理の検出領域の数に関する情報が記述されており、
第１の検出処理における検出領域の数よりも多い数の検出領域で前記第２の検出処理を実施可能な場合、前記決定手段は、前記検出処理手段により前記第２の検出処理を実施することを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記属性情報には、前記第１の検出処理の検出領域の大きさに関する情報が記述されており、
前記第１の検出処理よりも数よりも小さな検出領域で前記第２の検出処理を実施可能な場合、前記決定手段は、前記検出処理手段により前記第２の検出処理を実施することを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記属性情報には、前記第１の検出処理の検出領域に関する情報が記述されており、
前記第１の検出処理と異なる検出領域で前記第２の検出処理を実施可能な場合、前記決定手段は、前記検出処理手段により前記第２の検出処理を実施することを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記属性情報には、前記第１の検出処理の検出領域に関する情報が記述されており、
前記第１の検出処理よりも大きな検出領域で前記第２の検出処理を実施可能な場合、前記決定手段は、前記検出処理手段により前記第２の検出処理を実施することを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記属性情報は、撮影時に実行された赤目検出処理または顔検出処理に関する属性情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
前記属性情報は、外部装置で実行された赤目検出処理または顔検出処理に関する属性情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項１１】
さらに、前記第２の検出処理の結果に応じて、前記画像データの補正処理を行う補正手段と、
前記補正手段により補正された画像データの印刷を行う印刷手段と
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
画像データと該画像データにおける顔の検出または赤目検出のための第１の検出処理の実施結果が記述される属性情報とを取得する取得工程と、
前記取得された属性情報に基づいて、前記取得された画像データに対して、該画像データにおける顔の検出または赤目検出のための第２の検出処理を実施するか否かを決定する決定工程と、
前記決定工程で前記第２の検出処理を実施することが決定された場合、前記第２の検出処理を実施する検出処理工程と
を備えることを特徴とする画像処理方法。
【請求項１３】
前記決定工程では、前記取得された属性情報に基づいて前記取得された画像データに対して前記第１の検出処理が実施済みであるか否かを判定し、前記取得された画像データに対して前記第１の検出処理が実施済みでなければ、前記第２の検出処理を実施することを決定することを特徴とする請求項１２に記載の画像処理方法。
【請求項１４】
前記第２の検出処理は、前記第１の検出処理と同じ処理であることを特徴とする請求項１２に記載の画像処理方法。
【請求項１５】
前記属性情報には、前記第１の検出処理の検出精度が記述されており、
前記第１の検出処理よりも高い検出精度で前記第２の検出処理を実施可能な場合、前記決定手段は、前記検出処理手段により前記第２の検出処理を実施することを決定することを特徴とする請求項１２に記載の画像処理装置。
【請求項１６】
前記属性情報には、前記第１の検出処理の検出領域の数に関する情報が記述されており、
前記第１の検出処理における検出領域の数よりも多い数の検出領域で前記第２の検出処理を実施可能な場合、前記決定工程では、前記第２の検出処理を実施することを決定することを特徴とする請求項１２に記載の画像処理方法。
【請求項１７】
前記属性情報には、前記第１の検出処理の検出領域の大きさに関する情報が記述されており、
前記第１の検出処理よりも数よりも小さな検出領域で前記第２の検出処理を実施可能な場合、前記決定工程では、前記第２の検出処理を実施することを決定することを特徴とする請求項１２に記載の画像処理方法。
【請求項１８】
前記属性情報には、前記第１の検出処理の検出領域に関する情報が記述されており、
前記第１の検出処理と異なる検出領域で前記第２の検出処理を実施可能な場合、前記決定手段は、前記第２の検出処理を実施することを決定することを特徴とする請求項１２に記載の画像処理方法。
【請求項１９】
前記属性情報には、前記第１の検出処理の検出領域に関する情報が記述されており、
前記第１の検出処理よりも広い検出領域で前記第２の検出処理を実施可能な場合、前記決定工程では、前記第２の検出処理を実施することを決定することを特徴とする請求項１２に記載の画像処理方法。
【請求項２０】
前記属性情報は、撮影時に実行された赤目検出処理または顔検出処理に関する属性情報であることを特徴とする請求項１２に記載の画像処理方法。
【請求項２１】
前記属性情報は、外部装置で実行された赤目検出処理または顔検出処理に関する属性情報であることを特徴とする請求項１に記載の画像処理方法。
【請求項２２】
さらに、第２の検出処理の結果に応じて、前記画像データの補正処理を行う補正工程と、
印刷手段により前記補正工程で補正された画像データの印刷を行う印刷工程と
を備えることを特徴とする請求項１２に記載の画像処理方法。
【請求項２３】
画像データと該画像データにおける顔の検出または赤目検出のための第１の検出処理の実施結果が記述される属性情報とを取得する取得ステップと、
前記取得された属性情報に基づいて、前記取得された画像データに対して、該画像データにおける顔の検出または赤目検出のための第２の検出処理を実施するか否かを決定する決定ステップと、
前記決定ステップで前記第２の検出処理を実施することが決定された場合、前記第２の検出処理を実施する検出処理ステップと
をコンピュータにより実行させることを特徴とするプログラム。
【請求項２４】
請求項２３に記載のプログラムをコンピュータにより読み取り可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置などで撮像された画像データ中に発生している赤目、または、顔を検出するための画像処理装置、画像処理方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
一般に、デジタルカメラやデジタルビデオカメラなどの撮像装置は、撮像により得られた撮像信号に対して所定の画像処理を施し、この画像処理が施された信号を画像データとして着脱可能なメモリカードに記録する。メモリカードに記録される画像データは、Ｅｘｉｆ（Exchangeable Image File Format） のファイルとして記録される。Ｅｘｉｆ、特に、Ｅｘｉｆ２．２は、印刷画像の品質の向上を簡単に実現可能なように、記録される情報について細かく規定するものである。例えばＥｘｉｆ２．２は、図１６に示すように、スタートコード、ヘッダ部分、データ部分およびストップコードから構成される。Ｅｘｉｆ２．２のヘッダ部分には、Ｅｘｉｆタグとサムネイル画像が含まれる。Ｅｘｉｆタグには、フラッシュの有無、撮影モード（ポートレート／風景／忠実など）などの撮影情報が記録される。また、データ部分には、画像データが格納される。
【０００３】
上記撮像装置で撮像された画像データを印刷して出力する印刷装置として、デジタルフォトプリンタ、ダイレクトプリンタなどがある。
【０００４】
デジタルフォトプリンタは、撮像装置で撮像された画像データを印刷し、また、銀塩フィルムを光学的に読み取り、この読み取りにより得られた画像データを印刷するものである。
【０００５】
ここで、例えば撮像装置で撮像された画像データを印刷する場合、デジタルフォトプリンタは、画像データとともに記録されているＥｘｉｆタグの撮影情報を参照し、この撮影情報に応じた最適な印刷を行う。例えば、撮像装置において露出モードがオートにされて撮像された画像データの場合、撮影者が意図しない原因により画像データが露出アンダー／オーバーの状態になることがある。このような場合、デジタルフォトプリンタは、Ｅｘｉｆタグの撮影情報から、露出モードがオートであることを認識し、画像データに対して、露出アンダー／オーバー部分が最適な露出の画像になるように、濃度補正を行う。これに対し、撮影者が意図的に露出モードをマニュアルにして撮像した画像データの場合は、デジタルフォトプリンタは、Ｅｘｉｆタグの撮影情報から、露出モードがマニュアルであることを認識し、画像データに対して過度な濃度補正を行わない。
【０００６】
また、ストロボの自動発光により白飛びが発生している画像データの場合、デジタルフォトプリンタは、Ｅｘｉｆタグの撮影情報から、当該画像データにストロボの自動発光により白飛びが発生している可能性があると認識する。そして、デジタルフォトプリンタは、画像データに対して、明るい部分（白飛び部分）の色を下げるなどの処理を行い、適正な濃度とするための補正を行う。
【０００７】
このように、デジタルフォトプリンタにおいては、Ｅｘｉｆタグとして記録されている撮影情報が、画像データに対して行われる画像処理を最適化するための条件として利用される。すなわち、デジタルフォトプリンタは、Ｅｘｉｆタグの撮影情報に基づいて、撮影モード、露出モード、フラッシュの有無などを認識することによって、撮影者が意図するような画像を印刷して出力することができる。しかし、上記Ｅｘｉｆ２．２に対応するために、デジタルフォトプリンタには、高い画像処理能力が求められる。これを実現するために、デジタルフォトプリンタには、処理速度が速く、また処理能力が大きい画像処理装置（イメージプロセッサ）、例えばＰＣ（パーソナルコンピュータ）、ＣＰＵ（ＭＰＵ）、または複数のＣＰＵ（ＭＰＵ）が搭載されている。
【０００８】
また、ポートレートなどの撮影においては、ストロボ発光などの影響によって人物の目（瞳）が赤くなる赤目現象が発生することがある。この赤目現象が発生すると、画像の品位を著しく損なうことになる。そこで、この赤目を修正するために、赤目補正処理を行うことが可能なデジタルフォトプリンタがある。この赤目補正処理の１つの方法においては、例えば、エッジ検出、色相検出などの検出処理によって画像中から人物の顔が検出され（顔検出）、当該検出された顔から瞳が赤目であるかの検出（赤目検出）が行われる。そして、赤目の瞳が検出されると、当該瞳（その画像データ）の色変換などを行うことによって、赤目に対する修正（赤目補正）が行われる。また、顔検出により検出した顔の領域が最適な明るさになるような補正も行われる。しかしながら、このような顔検出や赤目検出処理をデジタルフォトプリンタで実行すると、デジタルフォトプリンタに大きな負荷が掛かり、ひいては、濃度補正とともに赤目補正処理を行うことが難しくなったり、処理に時間が掛かる場合がある。
【０００９】
ダイレクトプリンタは、パーソナルコンピュータを用いることなく、上記撮像装置を直接接続し、またはそれから外されたメモリカードを装着し、この撮像装置またはメモリカードから直接画像データを取り込み、印刷するものである。このダイレクトプリンタとしては、赤目補正処理に高い処理能力が要求されるので、この赤目補正処理を実行するものがない。
【００１０】
また、顔検出、赤目検出、赤目補正処理を実行可能な撮像装置が登場している。この場合、撮像装置側において顔検出、赤目検出、赤目補正処理を実行すれば、デジタルフォトプリンタで同じ処理を実行する必要はなく、デジタルフォトプリンタの負荷を軽減することができる。また、撮像装置側で上記赤目補正処理を実行すれば、ダイレクトプリンタに赤目補正処理を実行する機能を搭載する必要はない。
【００１１】
しかしながら、全ての撮像装置が赤目補正処理を実行する機能を搭載するとは限らない。また、撮像装置において赤目が発生している全ての画像データに対して赤目補正処理が施されているとは限らない。よって、例えばデジタルフォトプリンタにおいて、全ての画像データに対して濃度補正とともに赤目補正処理を行うようにすると、上述したように、赤目補正処理のために余分な時間が掛かり、生産性を低下される恐れがある。
【００１２】
そこで、生産性を損なうことなく赤目補正処理を効率よく行うためのプリンタが提案されている（特許文献１参照）。このプリンタは、具体的には、撮像装置において画像にＥｘｉｆタグとして付加された撮影情報を用いて赤目が発生している可能性を判定し、赤目が発生している可能性がある画像のみに対して赤目補正処理を行う。ここで、Ｅｘｉｆタグとして記録される撮影情報は、撮影モードなどの情報である。例えば、画像の撮影情報としてストロボ撮影が記録されている場合、当該画像に赤目が発生している可能性があると判定され、その画像データに対して赤目補正処理が行われる。
【特許文献１】特開２００４−１４５２８７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述したように、撮像装置やプリンタ等の画像処理装置で赤目補正処理を行うことが可能であり、１つの画像に対して赤目補正処理を実施できる機会が多数ある。ここで、それぞれの装置において全ての画像対して赤目補正処理を実行してしまうと、１つの画像データに対して、複数回同じ赤目補正処理を行ってしまうという現象が起きてしまうことが考えられる。
【００１４】
そこで、本発明は、１つの画像に対して複数回赤目補正処理を行える機会があるような場合に、無駄がなく効率のよい赤目補正処理を行う画像処理装置、画像処理方法、プログラムおよび記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、上記目的を達成するため、画像データと該画像データにおける顔の検出または赤目検出のための第１の検出処理の実施結果が記述される属性情報とを取得する取得手段と、前記取得された画像データにおける顔の検出または赤目検出のための第２の検出処理を実施する検出処理手段と、前記取得された属性情報に基づいて、前記取得された画像データに対して、前記検出処理手段により前記第２の検出処理を実施するか否かを決定する決定手段とを備えることを特徴とする画像処理装置を提供する。
【００１６】
本発明は、上記目的を達成するため、画像データと該画像データにおける顔の検出または赤目検出のための第１の検出処理の実施結果が記述される属性情報とを取得する取得工程と、前記取得された属性情報に基づいて、前記取得された画像データに対して、該画像データにおける顔の検出または赤目検出のための第２の検出処理を実施するか否かを決定する決定工程と、前記決定工程で前記第２の検出処理を実施することが決定された場合、前記第２の検出処理を実施する検出処理工程とを備えることを特徴とする画像処理方法を提供する。
【００１７】
本発明は、上記目的を達成するため、画像データと該画像データにおける顔の検出または赤目検出のための第１の検出処理の実施結果が記述される属性情報とを取得する取得ステップと、前記取得された属性情報に基づいて、前記取得された画像データに対して、該画像データにおける顔の検出または赤目検出のための第２の検出処理を実施するか否かを決定する決定ステップと、前記決定ステップで前記第２の検出処理を実施することが決定された場合、前記第２の検出処理を実施する検出処理ステップとをコンピュータにより実行させることを特徴とするプログラムを提供する。
【００１８】
本発明は、上記目的を達成するため、上記プログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体を提供する。
【発明の効果】
【００１９】
本発明によれば、既に画像データに対し実施されている顔検出または赤目検出（第１の検出処理）の結果に応じて、画像処理装置において行う処理を決定するので、既に実施されている第１の検出処理と同じ第２の検出処理を実行するのを防ぐことができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００２１】
（第１の実施の形態）
図１は本発明の第１の実施の形態に係る画像処理装置を搭載する印刷装置とそれに接続されている撮像装置との外観構成を模式的に示す図である。
【００２２】
印刷装置１は、図１に示すように、前面部に離脱可能に装着され、記録用紙を給紙するための給紙トレイ１２０と、内部に離脱可能に装着され、記録用紙に印字するためのインクリボンを供給するメディアカセット１２２を備える。
【００２３】
印刷装置１の前面部には、排紙口１２１と、メモリカードスロット５と、インタフェース１０１が設けられている。排紙口１２１は、印刷が完了した記録用紙を外部に排紙するための口である。メモリカードスロット５は、ＳＤカード、メモリスティック、ＣＦ（登録商標）カードなどのメモリカード（図２を参照）を装着するためのスロットである。インタフェース１０１は、デジタルスチルカメラである撮像装置２、パーソナルコンピュータ（以下、ＰＣという）などの外部装置と通信可能に接続するためのインタフェースである。
【００２４】
また、印刷装置１の上面部には、ユーザの指示を入力するための入力部１０５と、エラー表示などを行うための表示部１０８と、印刷装置１に電源を投入するための電源スイッチ１２４と、表示部１０６が設けられている。ここで、入力部１０５は、印刷開始を指示するためのプリント実行ボタン１２３を含む複数のボタンを有する。表示部１０６は、印刷する画像のプレビュー表示、ユーザにより入力部１０５を介して指定された印刷部数、トリミングなどの画像処理に関する内容を表示する。
【００２５】
印刷装置１のインタフェース１０１とケーブル３０１を介して接続される撮像装置２は、デジタルスチルカメラであり、レンズ２０１および閃光装置（図示せず）を備える。また、撮像装置２の側面部には、上記印刷装置１のインタフェース１０１と接続するためのインタフェース２１６と、メモリカード（図３を参照）を装着するためのメモリカードスロット４が設けられている。また、撮像装置２の上面部には、シャッタボタン２２３、およびエラー発生を通知するための表示部２０８が設けられている。また、撮像装置２の背面部には、撮影する画像、または既に記録されている画像を表示するための液晶表示パネルからなる表示部（図３を参照）が設けられている。
【００２６】
次に、印刷装置１の内部構成について図２を参照しながら説明する。図２は図１の印刷装置１の内部構成を示すブロック図である。
【００２７】
印刷装置１は、図２（ａ）に示すように、制御部１０４を備える。ここで、制御部１０４は、図２（ｂ）に示すように、ＣＰＵ１１３、ＲＯＭ１１５およびＲＡＭ１１４を有する。ＲＯＭ１１５には、印刷装置全体の制御を行うためのプログラム、個別処理を行うためのプログラムなどが格納されている。ＣＰＵ１１３は、ＲＡＭ１１４を作業領域として、ＲＯＭ１１５に格納されているプログラムを読み出して実行し、印刷装置全体の制御および個別処理を行う。この個別処理には、後述するように、顔検出、赤目検出、赤目補正を行う画像処理が含まれる。
【００２８】
また、印刷装置１は、インタフェース１０１、受信バッファ１０２、信号処理部１０３、フレームメモリ１０７、信号処理部１０９、メモリ制御部１１０、プリンタエンジン部１００、入力部１０５および２つの表示部１０６，１０８を備える。
【００２９】
インタフェース１０１は、上述したように、撮像装置２、ＰＣ３などの外部装置と通信可能に接続するためのインタフェースである。インタフェース１０１は、接続された撮像装置２またはＰＣ３から転送されたフレーム単位の画像データを受信し、この受信した画像データは、受信バッファ１０２に格納される。
【００３０】
信号処理部１０３は、受信バッファ１０２に格納された画像データまたはメモリカードスロット５に装着されたメモリカード１３０に格納された画像データを取り込み、当該画像データに対して、リサイズ、回転などの前処理を施して出力する。信号処理部１０３から出力された画像データは、フレームメモリ１０７に格納される。フレームメモリ１０７に格納された画像データに対しては、制御部１０４のＣＰＵ１１３により、必要に応じて、後述する顔検出、赤目検出、赤目補正が実施される。この顔検出、赤目検出、赤目補正は、ＲＯＭ１１５に格納されているプログラムに従って行われる。
【００３１】
信号処理部１０９は、フレームメモリ１０７に格納されている画像データを入力する。信号処理部１０９は、入力された画像データを、プリンタエンジン部１００が直接解釈可能なフォーマット（例えば３色を用いて印刷する場合には、単色のシアン面、マゼンダ面、イエロー面に分版）の画像データに変換する。このプリンタエンジン部１００が直接解釈可能なフォーマットの画像データは、プリンタエンジン部１００の紙送りのタイミングに合わせてプリンタエンジン部１００へ送信される。
【００３２】
プリンタエンジン部１００は、信号処理部１０９から送信された画像データの印刷を行い、画像が印刷された記録用紙を出力する。
【００３３】
メモリ制御部１１０は、再利用する画像データ、テンプレート画像データなどをメモリ１１１に格納するとともに、必要に応じてメモリ１１１に格納されている画像データを読み出す。ここで、上記メモリ１１１は、例えばハードディスク装置、ＲＡＭなどからなる。また、メモリ制御部１１０は、例えばＣＤ−Ｒ、ＤＶＤ−Ｒなどの記録媒体１１２に所定の画像処理が施された画像データを記録する。また、メモリ制御部１１０は、メモリカードスロット５に装着されているメモリカード１３０から画像データを読み出し、信号処理部１０３へ送る。
【００３４】
入力部１０５は、上記プリント実行ボタン１２３（図１を参照）、印刷部数の設定などのための各種操作キー（図示せず）などを有する。表示部１０６は、印刷する画像データのプレビュー画像などを表示する液晶表示パネルから構成される。表示部１０８は、ＬＥＤなどから構成され、印刷装置１にエラーが発生した場合に点滅する。
【００３５】
次に、撮像装置２の構成について図３を参照しながら説明する。図３は図１の撮像装置２の構成を示すブロック図である。
【００３６】
撮像装置２は、図３（ａ）に示すように、制御部２０４を備える。ここで、制御部２０４は、図３（ｂ）に示すように、ＣＰＵ２１３、ＲＯＭ２１５およびＲＡＭ２１４を有する。ＲＯＭ２１５には、印刷装置全体の制御を行うためのプログラム、個別処理を行うためのプログラムなどが格納されている。ＣＰＵ２１３は、ＲＡＭ２１４を作業領域として、ＲＯＭ２１５に格納されているプログラムを読み出して実行し、印刷装置全体の制御および個別処理を行う。
【００３７】
また、撮像装置２は、光学系２０１、ＣＣＤ２０２、信号処理部２０３、フレームメモリ２０７、信号処理部２０９、メモリ制御部２１０、インタフェース２１６、入力部２０５および２つの表示部２０６，２０８を有する。また、撮像装置２には、閃光装置（図示せず）が設けられている。
【００３８】
ＣＣＤ２０２は、光学系２０１を介して撮られた光学像を受光し、電気信号に変換する。この電気信号は、Ａ／Ｄ変換器（図示せず）によりデジタル信号（画像データ）に変換された後に、信号処理部２０３に入力される。
【００３９】
信号処理部２０３は、入力された画像データに対して、リサイズ、回転などの前処理を施し、当該前処理が施された画像データは、フレームメモリ２０７に格納される。
【００４０】
フレームメモリ２０７に格納された画像データに対しては、必要に応じて、制御部２０４により、顔検出、赤目検出、赤目補正が行われる。
【００４１】
フレームメモリ２０７に格納された画像データは、信号処理部２０９に入力される。信号処理部２０９は、入力された画像データを圧縮して圧縮画像データ（例えばＪＰＥＧデータ）を生成する。この圧縮画像データは、メモリ制御部２１０により、メモリ２１１、またはメモリカードスロット４に装着されているメモリカード１３０に記録される。また、メモリ２１１またはメモリカード１３０に記録されている圧縮画像データは、メモリ制御部２１０により、読み出され、インタフェース２１６を介して、撮像装置２またはＰＣ３に転送される。
【００４２】
入力部２０５は、上述したシャッタボタンを含む各種キーを有し、ユーザにより対応するキーが操作されると、当該キーに割り当てられている指示が制御部２０４に入力される。ここで、入力部２０５の操作により、上記顔検出、赤目検出、赤目補正処理の実施の指示を入力することができる。また、入力部２０５の操作により、メモリ２１１またはメモリカードスロット４に装着されているメモリカード１３０に記録されている画像データを、インタフェース２１６を介して印刷装置１に転送して印刷するための指示を入力することができる。また、画像データを、インタフェース２１６を介してＰＣ３へ転送するための指示を入力することができる。制御部２０４は、入力部２０５から指示が入力されると、この指示に対応する動作を実行するための制御を行う。
【００４３】
表示部２０６は、液晶表示パネルから構成され、現在撮影している画像データ、またはメモリ２１１またはメモリカードスロット４に装着されているメモリカード１３０に記録されている画像データを表示する。表示部２０８は、ＬＥＤなどから構成され、撮像装置２にエラーが発生した場合に点滅する。
【００４４】
本実施の形態における撮像装置２および印刷装置１は、それぞれ、赤目を修正するために、顔検出、赤目検出、および赤目補正を実行可能である。具体的には、背景の技術で述べたように、まず、エッジ検出、色相検出などの処理により画像中から人物の顔が検出される（顔検出）。次いで、抽出された顔から瞳が赤目であるかの検出が行われる（赤目検出）。そして、赤目の瞳が検出されると、当該瞳（その画像データ）の色変換などを行うことによって、赤目の修正が行われる（赤目補正処理）。また、顔検出により検出され顔領域や顔周辺の領域の色が適切な色になるように色変換する顔補正弧能も実行可能である。
【００４５】
ここで、顔検出について図４〜図７を参照しながら説明する。図４は指定された人数分の顔を検出する顔検出モードによる顔の検出例を示す図である。図５は指定された顔検出領域にある顔を検出する顔検出モードによる顔の検出例を示す図である。図６は指定された顔サイズの顔を検出する顔検出モードによる顔の検出例を示す図である。図７は指定された色相の顔を検出する顔検出モードによる顔の検出例を示すである。
【００４６】
顔検出モードとしては、複数のモードがあり、複数のモードの中から選択されたモードにより顔検出が実行される。具体的には、顔検出モードとして、指定された人数分の顔を検出するモード、指定された顔検出領域にある顔を検出するモード、指定された顔サイズの顔を検出するモード、指定された色相の顔を検出するモードの４つのモードがある。
【００４７】
指定された人数分の顔を検出する顔検出モードの場合は、ユーザにより顔検出対象の人数が指定され、指定された人数分の顔が検出される。例えば図４（ａ）に示すよう３人の人物が登場する画像の場合に、ユーザにより顔検出対象となる人数が「１」と指定されると、３人の人物のうちの１人の人物の顔のみが検出される。また、顔検出対象となる人数を全てと指定することも可能である。この場合、図４（ｂ）に示すように、３人の人物が登場する画像から、３人の人物の顔がそれぞれ検出される。
【００４８】
指定された顔検出領域にある顔を検出する顔検出モードの場合は、予め決められている複数の領域の中から、顔を検出する少なくとも１つの領域が顔検出領域としてユーザにより指定され、当該顔検出領域に存在する人物の顔が検出される。ここで、指定可能な複数の領域としては、例えば図５（ａ）に示すように、画像全体の領域を９分割することによって得られた９つの領域が設定されており、ユーザにより、各領域のうち、所望の少なくとも１つの領域が検出領域として指定される。図５（ａ）に示す例の場合、顔検出領域として、中央に位置する１つの領域が指定されており、この指定された領域に存在する人物の顔が検出される。また、図５（ｂ）に示すように、９つの領域のうち、左側下方に位置する４つの領域が顔検出領域として指定されており、この指定された４つの領域にそれぞれ存在する人物の顔が検出される。
【００４９】
指定された顔サイズの顔を検出する顔検出モードの場合は、ユーザにより、検出する顔サイズが指定され、指定された顔サイズ以上のサイズの顔が検出される。ここで、顔サイズとは、例えば標準的な左右の目の間の距離を基準にして設定されたサイズである。そして、指定可能な顔サイズとしては、例えば「大」、「中」、「小」の３つのサイズが設定されており、ユーザにより、これら３つのサイズのうち、１つのサイズが指定される。例えばユーザにより顔サイズとして「大」が指定された場合、図６（ａ）に示すように、「大」のサイズの顔が検出される。図６（ａ）に示す例の場合、「大」のサイズの顔が検出される。
【００５０】
また、顔サイズとして「中」が指定された場合、図６（ｂ）に示すように、「中」のサイズ以上の顔が検出される。すなわち、「大」のサイズの顔と、「中」のサイズの「顔」が検出される。
【００５１】
指定された色相の顔を検出する顔検出モードの場合は、検出する顔の色相が指定され、指定された色相の顔が検出される。ここで、指定可能な色相としては、「白」、「黄色」、「褐色」の３つが設定されており、ユーザにより、これら３つの色相のうち、１つの色相が指定される。例えば色相として「白」が指定されている場合、図７（ａ）に示すように、中央の人物の顔が検出される。また、色相として「褐色」が指定されている場合、図７（ｂ）に示すように、左の人物（男性）の顔が検出される。
【００５２】
次に、上述した４つの顔検出モードの手順について図８〜図１１を参照しながら説明する。
【００５３】
図８は指定された人数分の顔を検出する顔検出モードの手順を示すフローチャートである。図９は指定された顔検出領域にある顔を検出する顔検出モードの手順を示すフローチャートである。図１０は指定された顔サイズの顔を検出する顔検出モードの手順を示すフローチャートである。図１１は指定された色相の顔を検出する顔検出モードの手順を示すフローチャートである。ここで、図８〜図１１のフローチャートで示す手順は、印刷装置１の制御部１０４（ＣＰＵ１１３）により実行されるものである。また、撮像装置２において顔検出が行われる場合、当該顔検出は、同じ手順で、制御部２０４（ＣＰＵ２１３）により実行される。よって、撮像装置２による顔検出の手順の説明は、省略する。
【００５４】
指定された人数分の顔を検出する顔検出モードの場合、図８に示すように、制御部１０４は、ユーザにより入力部１０５を介して指定された顔検出の対象の人数を、変数ｉに代入する（ステップＳ８０１）。次いで、制御部１０４は、変数ｉが「０」以下であるか否かを判定する（ステップＳ８０２）。ここで、変数ｉが「０」以下でない場合、制御部１０４は、１人分の顔検出を行う（ステップＳ８０３）。そして、制御部１０４は、１人分の顔検出が成功したか否かを判定する（ステップＳ８０４）。１人分の顔検出が成功しなければ、制御部１０４は、指定された人数分の顔が存在しないなどの理由により、これ以上、人物の顔を検出することができないと判断して本処理を終了する。
【００５５】
上記ステップＳ８０４において１人分の顔検出が成功した判定された場合、制御部１０４は、変数ｉを１デクリメントし（ステップＳ８０５）、上記ステップＳ８０２に戻る。そして、制御部１０４は、変数ｉが「０」以下になるまで、上記ステップＳ８０３からステップＳ８０５までの処理を繰り返す。
【００５６】
上記ステップＳ８０２において変数ｉが「０」以下であると判定された場合、制御部１０４は、指定された人数分の顔の検出が終了したと判断して本処理を終了する。
【００５７】
本実施の形態においては、指定された人数分の顔の検出が終了した場合、検出処理を終了しているが、画像中から全ての顔を検出した後で、指定された人数分の顔領域の情報だけを検出結果として記録するようにしてもよい。
【００５８】
指定された顔検出領域にある顔を検出する顔検出モードの場合、図９に示すように、制御部１０４は、まず、ユーザにより入力部１０５を介して指定されたパラメータｍを入力し、当該パラメータｍに対応する領域を顔検出領域として設定する（ステップＳ８１１）。
【００５９】
ここで、ユーザにより指定されるパラメータｍとしては、１〜１０の数値があり、各数値が領域に対応付けられている。例えば、パラメータｍの値が「１」の場合、上述した９つの領域の全てが顔検出領域として指定される。また、パラメータｍの値が「２」の場合、中央の領域が、「３」の場合、中央の領域の上に位置する領域が、「４」の場合、中央の領域の下に位置する領域が、それぞれ顔検出領域として指定される。また、パラメータｍの値が「５」の場合、中央の領域の左上に位置する領域が、「６」の場合、中央の領域の右上に位置する領域がそれぞれ顔検出領域として指定される。また、パラメータｍの値が「７」の場合、中央の領域の左下に位置する領域が、「８」の場合、中央の領域の右下に位置する領域がそれぞれ顔検出領域として指定される。また、パラメータｍの値が「９」の場合、中央の領域の左隣に位置する領域が、「１０」の場合、中央の領域の右隣に位置する領域がそれぞれ顔検出領域として指定される。
【００６０】
また、複数の領域を顔検出領域として指定する場合、指定する領域のそれぞれに対応するパラメータｍの数値を入力すればよい。例えば図５（ｂ）に示す４つの領域を顔検出領域として指定する場合、ユーザにより、４つの領域にそれぞれ対応する数値「２」、「４」、「７」、「９」がパラメータｍとして入力されることになる。
【００６１】
顔検出領域の指定方法は、上述した方法に限定されるものではなく、他の方法により指定可能であることはいうまでもない。
【００６２】
次いで、制御部１０４は、設定された顔検出領域に登場する人物の顔を検出する（ステップＳ８１２）。そして、制御部１０４は、本処理を終了する。
【００６３】
指定された顔サイズの顔を検出する顔検出モードの場合、図１０に示すように、制御部１０４は、まず、ユーザにより入力部１０５を介して指定された顔サイズ（ｊ）を入力し、この顔サイズ（ｊ）を検出すべき顔のサイズとして設定する（ステップＳ８２１）。ここで、顔サイズは、上述したように、「大」、「中」、「小」の３つに分類されているものとし、それぞれに対応する数値ｊとして「１」、「２」、「３」が割り当てられている。例えば、顔サイズの数値ｊとして「１」が入力されると、検出すべき顔のサイズとして「大」が設定される。また、顔サイズの数値ｊとして「２」が入力されると、検出すべき顔のサイズとして「中」が設定される。この場合、「中」以上のサイズの顔が検出される。すなわち、「中」と「大」の顔サイズの顔が検出される。本例では、顔サイズを３つのサイズに分類しているが、これに限定されるものではなく、顔サイズを任意の数のサイズに分類するようにしてもよい。
【００６４】
次いで、制御部１０４は、顔サイズ（ｊ）に対応するサイズの顔を検出する（ステップＳ８２２）。そして、制御部１０４は、顔サイズ（ｊ）の数値ｊが１以下であるか否かを判定する（ステップＳ８２３）。ここで、顔サイズ（ｊ）の数値ｊが１以下でない場合、制御部１０４は、顔サイズ（ｊ）の数値ｊを１デクリメントし（ステップＳ８２４）、上記ステップＳ８２２に戻り、顔サイズ（ｊ）に対応するサイズの顔の検出を行う。
【００６５】
上記ステップＳ８２３において顔サイズの数値ｊが１以下であると判定されると、制御部１０４は、設定された顔サイズ（ｊ）に対応するサイズおよびそれより大きいサイズの顔の検出が終了したと判断して本処理を終了する。
【００６６】
指定された色相の顔を検出する顔検出モードの場合、図１１に示すように、制御部１０４は、まず、ユーザにより入力部１０５を介して指定された色相（ｋ）を入力し、この色相（ｋ）を検出すべき顔の色相として設定する（ステップＳ８３１）。ここでは、色相は、上述したように、「白」、「黄色」、「褐色」の３つの色相に分類されており、それぞれに対応する数値として「１」、「２」、「３」が割り当てられている。例えば、色相（ｋ）の数値として「１」が入力されると、検出すべき顔の色相として「白」が設定される。また、色相（ｋ）の数値として「２」が入力されると、検出すべき顔の色相として「黄色」が設定される。色相の数値として「３」が入力されると、検出すべき顔の色相として「褐色」が設定される。本例では、色相を３つの色に分類しているが、これに限定されるものではなく、色相を任意の数の色に分類してもよい。
【００６７】
次いで、制御部１０４は、設定された色相（ｋ）の顔を検出する（ステップＳ８３２）。そして、制御部１０４は、本処理を終了する。
【００６８】
本実施の形態においては、撮像装置２において画像を撮影した際に、上述のような顔検出処理が行われ、顔検出の実施結果に関する情報がＥｘｉｆタグとして画像データと共に１つの画像ファイルの中に記録される。Ｅｘｉｆタグには、顔検出、赤目検出、赤目補正のそれぞれの実施の有無、顔領域の位置情報、赤目の位置情報、顔検出モードの情報や、検出精度に関する情報等が記録される。
【００６９】
印刷装置１は、顔検出、赤目検出、赤目補正のそれぞれを実施するように設定されている場合、撮像装置２から、または、メモリカード１３０から取り込まれた画像ファイルの画像データに対して、顔検出、赤目検出、赤目補正のそれぞれを実施することになる。この場合、印刷装置１は、撮像装置２またはメモリカード１３０から取り込まれた画像ファイルにＥｘｉｆタグとして記録されている情報を取得し、この情報を参照して、顔検出、赤目検出、赤目補正のそれぞれが実施済みであるか否かを判定する。そして、印刷装置１は、上記判定の結果に基づいて顔検出、赤目検出または赤目補正を実施する。
【００７０】
この印刷装置１における、Ｅｘｉｆタグに記録されている情報に基づいて顔検出、赤目検出、赤目補正を行う処理について図１２を参照しながら説明する。図１２は図２の印刷装置１における、Ｅｘｉｆタグに記録されている情報に基づいて顔検出、赤目検出、赤目補正を行う処理の手順を示すフローチャートである。このフローチャートに示す手順は、制御部１０４（ＣＰＵ１１３）により実行されるものである。ここでは、Ｅｘｉｆタグは、印刷装置１が撮像装置２からインタフェース１０１を介して取り込まれたＥｘｉｆの画像ファイルに記録されているものであるとする。また、メモリカードスロット５に装着されたメモリカード１３０からＥｘｉｆの画像ファイルを取り込む場合も同様である。
【００７１】
印刷装置１の制御部１０４は、図１２に示すように、まず、取り込まれたＥｘｉｆの画像ファイルからＥｘｉｆタグを読み込む（ステップ１２０１）。そして、制御部１０４は、取り込まれたＥｘｉｆタグに記録されている情報を参照して撮像装置２において顔検出が実行済みであるか否かを判定する（ステップＳ１２０２）。ここで、撮像装置２において顔検出が実行済みである場合、制御部１０４は、上記Ｅｘｉｆタグに記録されている情報を参照して撮像装置２において赤目検出が実行済みであるか否かを判定する（ステップＳ１２０３）。撮像装置２において赤目検出が実行済みである場合、制御部１０４は、上記Ｅｘｉｆタグに記録されている情報を参照して撮像装置２において赤目補正が実行済みであるか否かを判定する（ステップＳ１２０４）。撮像装置２において赤目補正が実行済みである場合、制御部１０４は、本処理を終了する。
【００７２】
このように撮像装置２において顔検出、赤目検出および赤目補正の全てが実行済みである場合、印刷装置１は、顔検出、赤目検出、赤目補正のいずれも行う必要がないことになる。特に、撮像装置２で既に実施された顔検出、赤目検出、赤目補正と、印刷装置１で実行可能な顔検出、赤目検出、赤目補正が同じレベル、方法の検出処理であれは、一度実施された処理を再び印刷装置１で実行する必要はない。
【００７３】
上記ステップＳ１２０２において撮像装置２において顔検出が実行済みでないと判定された場合、制御部１０４は、取り込まれた画像ファイルに記録されている画像データから顔を抽出するための顔検出を実行する（ステップＳ１２０５）。次いで、制御部１０４は、上記抽出された顔から瞳が赤目であるか否かを検出するための赤目検出を実行する（ステップＳ１２０６）。続いて、制御部１０４は、上記赤目検出の結果に基づいて赤目の瞳が検出されているか否かを判定し、この判定結果に基づいて赤目補正を実行する（ステップＳ１２０７）。ここでは、赤目の瞳が検出されていれば、赤目の瞳に対して色変換が行われ、瞳の色が修正される。これに対し、赤目の瞳が検出されていれば、赤目補正は行われない。そして、制御部１０４は、本処理を終了する。
【００７４】
このように、撮像装置２において顔検出が実行済みでない場合は、印刷装置１において、顔検出、赤目検出、赤目補正のそれぞれが実行されることになる。また、印刷装置１において顔検出、赤目検出および赤目補正が実行されたことを示す情報が画像ファイルにＥｘｉｆタグとして追記される。
【００７５】
撮像装置２において顔検出は実行済みであるが、上記ステップＳ１２０３において赤目検出が実行済みでないと判定された場合、制御部１０４は、赤目検出を実行する（ステップＳ１２０６）。この場合、上記Ｅｘｉｆタグには、検出された顔を特定する情報が記録されており、この情報に基づいて検出された顔が特定され、当該顔に対して赤目検出が実行されることになる。次いで、制御部１０４は、上記赤目検出の結果に基づいて赤目の瞳が検出されているか否かを判定し、当該判定結果に基づいて赤目補正を実行する（ステップＳ１２０７）。そして、制御部１０４は、本処理を終了する。
【００７６】
このように、撮像装置２において顔検出は実行済みあるが、赤目検出が実行済みでない場合は、印刷装置１において、赤目検出、赤目補正がそれぞれ実行されることになる。また、印刷装置１において赤目検出および赤目補正が実行されたことを示す情報がＥｘｉｆタグとして追記される。
【００７７】
撮像装置２において顔検出および赤目検出は実行済みであるが、上記ステップＳ１２０４において赤目補正が実行済みでないと判定された場合、制御部１０４は、赤目補正を実行する（ステップＳ１２０７）。この場合、上記Ｅｘｉｆタグには、検出された顔を特定するための情報および検出された顔に対する赤目検出の結果を示す情報が記録されている。制御部１０４において、上記Ｅｘｉｆタグに記録されている赤目検出の結果に基づいて赤目の瞳が検出されているか否かの判定が行われ、赤目の瞳が検出されていれば、当該赤目の瞳の色が修正される。そして、制御部１０４は、本処理を終了する。
【００７８】
このように、撮像装置２において顔検出および赤目検出は実行済みあるが、赤目補正が実行済みでない場合は、印刷装置１において、赤目補正が実行されることになる。また、印刷装置１において赤目補正が実行されたことを示す情報がＥｘｉｆタグとして追記される。
【００７９】
ここで、印刷装置１に取り込まれたＥｘｉｆの画像ファイルの構成について図１３および図１４を参照しながら説明する。図１３は印刷装置１に取り込まれたＥｘｉｆの画像ファイルの一例を示す図である。図１４は印刷装置１に取り込まれたＥｘｉｆの画像ファイルの他の例を示す図である。
【００８０】
例えば撮像装置２において顔検出、赤目検出および赤目補正の全てが実行済みである場合、図１３に示すように、その旨を示す情報が、撮影情報とともに、画像ファイルのヘッダ部分にＥｘｉｆタグとして記述されている。本例の場合、顔検出装置として、「撮像装置Ａ」が記述されており、顔検出フラグが「済」、顔検出モードが「顔サイズ指定」、顔サイズ（パラメータ）が「中」であることが記述されている。
【００８１】
また、本例の場合、顔１と顔２の２つの顔が検出されていることが記述されている。ここで、顔１に関しては、顔サイズが「大」であり、赤目検出が「済」でかつ瞳が「赤目である」こと、そして、赤目補正が「済」であることが記述されている。顔２に関しては、顔サイズが「中」であり、赤目検出が「済」でかつ瞳が「赤目ではない」こと、そして、赤目補正は「必要なし」であることが記述されている。
【００８２】
また、撮像装置２において顔検出が実行されていない場合、図１４に示すように、印刷装置１により顔検出、赤目検出、赤目補正が実行されたことを示す情報がＥｘｉｆタグとして記録される。
【００８３】
本例の場合、顔検出装置として「印刷装置Ｂ」が記述されており、顔検出フラグが「済」、顔検出モードが「顔サイズ指定」、顔サイズ（パラメータ）が「小」であることが記述されている。また、本例の場合、顔１、顔２、顔３の３つの顔が検出されていることが記述されている。そして、図１３の場合と同様に、各顔１〜３に関して、顔サイズ、赤目検出の結果、赤目補正の結果が記述されている。また、本実施例では顔検出および赤め検出の結果を画像の属性情報としてＥｘｉｆファイルを用いて記録したが、他の形式で記録しても良い。
【００８４】
このように、本実施の形態によれば、顔検出、赤目検出、赤目補正の各処理を、撮像装置２または印刷装置１のいずれかで実施可能であるので、赤目補正を効率よく行うことができる。また、赤目補正が必要な画像データを印刷して出力するまでの時間の短縮化を図ることができる。すなわち、赤目補正により生産性が損なわれることを未然に防止することができる。
【００８５】
また、複数の顔検出モードの中から、画像内の被写体に応じた適正な顔検出モードを選択することが可能であるので、赤目補正の精度を高めることができる。
【００８６】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図１５を参照しながら説明する。図１５は本発明の第２の実施の形態に係る印刷装置の顔検出の手順を示すフローチャートである。
【００８７】
本実施の形態の印刷装置１においては、撮像装置２により実施された顔検出の顔検出レベルより高い顔検出レベルで顔検出を行うことが可能であれば、上記高い顔検出レベルで顔検出を行う。ここで、顔検出レベルとは、顔検出サイズを指定する顔検出モードの場合における顔検出サイズの大きさであり、この顔検出サイズが小さくなるほど、顔検出レベルが高くなる。すなわち、顔検出レベルを高くするほど、顔の検出精度を高めることが可能になる。
【００８８】
撮像装置２は、撮像からその画像データをメモリカードに記録するまでの処理時間が長くなると、ユーザにストレスを与えることになる。そこで、撮像装置２において顔検出を行う場合には、顔検出レベルを低くして顔検出が行われる場合が多い。
【００８９】
これに対し、印刷装置１は、撮像装置２に比して処理時間に余裕があるため、より高度な（顔検出レベルが高い）顔検出を行うことが可能である。
【００９０】
具体的には、図１５に示すように、印刷装置１の制御部１０４は、まず、撮像装置２から取り込んだＥｘｉｆフォーマットの画像ファイルからＥｘｉｆタグを読み込む（ステップＳ１５０１）。次いで、制御部１０４は、読み込んだＥｘｉｆタグに顔検出サイズが記述されているか否かを判定する（ステップＳ１５０２）。ここで、顔検出サイズが記述されていなければ、制御部１０４は、本処理を終了する。
【００９１】
これに対し、Ｅｘｉｆタグに顔検出サイズが記述されていれば、制御部１０４は、この記述されている顔検出サイズより小さい顔検出サイズでの顔検出を行うことが可能であるか否かを判定する（ステップＳ１５０３）。ここで、記述されている顔検出サイズより小さい顔検出サイズでの顔検出を行うことができない場合とは、印刷装置１において、撮像装置２の顔検出の検出レベルより高い検出レベルで顔検出を行うことができない場合である。この場合、制御部１０４は、印刷装置１では顔検出を行わないと決定し、本処理を終了する。
【００９２】
これに対し、記述されている顔検出サイズより小さい顔検出サイズでの顔検出を行うことが可能である場合とは、印刷装置１において、撮像装置２の顔検出の検出レベルより高い検出レベルで顔検出を行うことができる場合である。この場合、制御部１０４は、印刷装置１において顔検出を実施すると決定し、記述されている顔検出サイズより小さい顔検出サイズでの顔検出を行う（ステップＳ１５０４）。そして、制御部１０４は、本処理を終了する。
【００９３】
このようにして印刷装置１において、より高いレベルでの顔検出が行われると、この検出された顔に対して赤目が発生しているか否かの赤目検出、そして赤目検出の結果に基づいた赤目補正が行われることになる。
【００９４】
例えば、撮像装置２により「小」の顔検出サイズで顔検出が実施されている場合、印刷装置１においては、「小」の顔検出サイズより小さい顔検出サイズでの顔検出を行うことができない。また、撮像装置２により「大」または「中」の顔検出サイズで顔検出が実施されている場合、印刷装置１においては、「大」または「中」の顔検出サイズより小さい「中」または「小」の顔検出サイズでの顔検出が行われることになる。
【００９５】
本実施の形態においては、指定された顔サイズの顔を検出す顔検出モードの場合の検出レベルについて説明したが、指定された顔サイズの顔を検出す顔検出モードのときに限定されず、他の顔検出モードでも利用可能である。そのときは、撮像装置２で既に行われ、Ｅｘｉｆ情報として記録されている顔検出処理や赤目検出処理よりも精度の高い検出処理を印刷装置１で行うようにすればよい。
【００９６】
例えば、指定された人数分の顔を検出する顔検出モードでは、Ｅｘｉｆタグに検出人数を記録させておき、印刷装置がＥｘｉｆに記述されている人数よりも多い人数の顔検出が可能であれば、印刷装置において顔検出を行うようにしてもよい。
【００９７】
また、指定された顔検出領域にある顔を検出する顔検出モードの場合は、Ｅｘｉｆタグに顔検出領域の情報が記録される。ここで、印刷装置がＥｘｉｆに記述されている顔検出領域とは異なる領域で顔検出が可能であれば、印刷装置においてその領域の部分だけ領域顔検出処理を行うようにするとよい。また、Ｅｘｉｆに記述されている顔検出領域よりも大きな領域について顔検出が可能である場合も、印刷装置で領域顔検出処理を行うようにしてもよい。
【００９８】
指定された色相の顔を検出する顔検出モードの場合についても、Ｅｘｉｆタグに色相の情報を記録させておき、印刷装置がＥｘｉｆに記述されている色相と異なる色相の顔検出が可能であれば、印刷装置において顔検出を行うようにしてもよい。
【００９９】
このように、本発明においては、Ｅｘｉｆのタグ情報に記録されている、撮像装置で行われた顔検出、赤目検出の処理に関する情報に応じて、印刷装置においてこれらの検出処理が行われる。そのため、撮像装置で行った検出処理を印刷装置で重複して行ってしまうのを防ぐことができる。また、撮像装置よりも高いレベルの顔検出、赤目検出を行えるときだけ、印刷装置でこれらの検出処理を行うので、無駄な検出処理を行わないことに加えて、より精度の高い適切な処理だけを印刷装置で行うことができる。
【０１００】
また、撮像装置では撮影時にこれらの検出処理を行い検出結果を記録するので、負荷が大きくなってしまうような検出処理を行うことができない。それに対し、印刷装置では、撮像装置のような制約がないので、時間をかけて撮像装置よりも制度の高い検出処理を行うことができる。
【０１０１】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０３】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０４】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０５】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１０６】
【図１】本発明の第１の実施の形態に係る画像処理装置を搭載する印刷装置とそれに接続されている撮像装置との外観構成を模式的に示す図である。
【図２】図１の印刷装置１の内部構成を示すブロック図である。
【図３】図１の撮像装置２の構成を示すブロック図である。
【図４】指定された人数分の顔を検出する顔検出モードによる顔の検出例を示す図である。
【図５】指定された顔検出領域にある顔を検出する顔検出モードによる顔の検出例を示す図である。
【図６】指定された顔サイズの顔を検出する顔検出モードによる顔の検出例を示す図である。
【図７】指定された色相の顔を検出する顔検出モードによる顔の検出例を示すである。
【図８】指定された人数分の顔を検出する顔検出モードの手順を示すフローチャートである。
【図９】指定された顔検出領域にある顔を検出する顔検出モードの手順を示すフローチャートである。
【図１０】指定された顔サイズの顔を検出する顔検出モードの手順を示すフローチャートである。
【図１１】指定された色相の顔を検出する顔検出モードの手順を示すフローチャートである。
【図１２】図２の印刷装置１における、Ｅｘｉｆタグに記録されている情報に基づいて顔検出、赤目検出、赤目補正を行う処理の手順を示すフローチャートである。
【図１３】印刷装置１に取り込まれたＥｘｉｆの画像ファイルの一例を示す図である。
【図１４】印刷装置１に取り込まれたＥｘｉｆの画像ファイルの他の例を示す図である。
【図１５】本発明の第２の実施の形態に係る印刷装置の顔検出の手順を示すフローチャートである。
【図１６】Ｅｘｉｆの画像ファイルの構成を示す図である。
【符号の説明】
【０１０７】
１  印刷装置
２  撮像装置
４，５メモリカードスロット
１０１  インタフェース
１０４  制御部
１０５  入力部
１１３  ＣＰＵ
１１４  ＲＡＭ
１１５  ＲＯＭ
【図１】
2008282278.tif 000003
【図２】
2008282278.tif 000004
【図３】
2008282278.tif 000005
【図４】
2008282278.tif 000006
【図５】
2008282278.tif 000007
【図６】
2008282278.tif 000008
【図７】
2008282278.tif 000009
【図８】
2008282278.tif 000010
【図９】
2008282278.tif 000011
【図１０】
2008282278.tif 000012
【図１１】
2008282278.tif 000013
【図１２】
2008282278.tif 000014
【図１３】
2008282278.tif 000015
【図１４】
2008282278.tif 000016
【図１５】
2008282278.tif 000017
【図１６】
2008282278.tif 000018