(57)【要約】【課題】赤目現象の発生の有無を迅速に検出することが可能な画像処理装置を提供すること。【解決手段】本発明の画像処理装置は、撮影時の状況を示す撮影情報を、処理対象となる画像データから抽出する抽出手段（付属情報抽出部７０ｃ）と、抽出手段によって抽出された撮影情報を参照し、画像データの被写体として人物が含まれている場合に、当該人物に赤目現象が発生している可能性を判定する判定手段（判定部７０ｄ）と、判定手段によって赤目現象が発生している可能性が高いと判定された場合には、画像データに赤目軽減処理を施す処理手段（赤目検出処理部７０ｅ、赤目軽減処理部７０ｆ）と、を有する。【選択図】図３
2008028803.tif 000002
【特許請求の範囲】
【請求項１】
撮影時の状況を示す撮影情報を、処理対象となる画像データから抽出する抽出手段と、
上記抽出手段によって抽出された撮影情報を参照し、上記画像データの被写体として人物が含まれている場合に、当該人物に赤目現象が発生している可能性を判定する判定手段と、
上記判定手段によって赤目現象が発生している可能性が高いと判定された場合には、上記画像データに赤目軽減処理を施す処理手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記撮影情報は、Ｅｘｉｆの付属情報であり、
前記判定手段は、ストロボを使用していないことを示す情報が上記付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記撮影情報は、Ｅｘｉｆの付属情報であり、
前記判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、撮影時において赤目軽減モードで撮影されていたことを示す情報が上記付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記撮影情報は、Ｅｘｉｆの付属情報であり、
前記判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、ストロボのリターン検出がされていないことを示す情報が上記付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記撮影情報は、Ｅｘｉｆの付属情報であり、
前記判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、上記ストロボを強制発光モードにて使用していることを示す情報が上記付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記撮影情報は、Ｅｘｉｆの付属情報であり、
前記判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、撮影装置から被写体までの距離が所定の距離よりも短いことを示す情報が上記付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記撮影情報は、Ｅｘｉｆの付属情報であり、
前記判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、赤目軽減モードで撮影された否かを示す情報、ストロボリターン検出の有無を示す情報、ストロボを強制発光したか否かを示す情報、および、撮像装置から被写体までの距離を示す情報のうちの少なくとも二つ以上のそれぞれに重み付けをし、重み付けをしたこれらの情報に基づいて赤目現象の発生の可能性の有無を判定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項８】
請求項１〜７のいずれか１項に記載の画像処理装置を有する印刷装置。
【請求項９】
撮影時の状況を示す撮影情報を、処理対象となる画像データから抽出し、
抽出された撮影情報を参照し、上記画像データの被写体として人物が含まれている場合に、当該人物に赤目現象が発生している可能性を判定し、
赤目現象が発生している可能性が高いと判定した場合には、上記画像データに赤目軽減処理を施す、
ことを特徴とする画像処理方法。
【請求項１０】
コンピュータを、
撮影時の状況を示す撮影情報を、処理対象となる画像データから抽出する抽出手段、
上記抽出手段によって抽出された撮影情報を参照し、上記画像データの被写体として人物が含まれている場合に、当該人物に赤目現象が発生している可能性を判定する判定手段、
上記判定手段によって赤目現象が発生している可能性が高いと判定された場合には、上記画像データに赤目軽減処理を施す処理手段、
として機能させることを特徴とするコンピュータ読み取り可能な画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、印刷装置、画像処理方法、および、画像処理プログラムに関する。
【背景技術】
【０００２】
従来から、暗い環境下でストロボを発光させて人物を撮影すると、撮影された人物の目が赤くなるいわゆる赤目現象が知られている。赤目現象は、暗い環境下で瞳孔が開いた状態においてストロボが発光されると、網膜で反射された光が開いた瞳孔を介して撮像装置に入射され、網膜部分に存在する毛細血管が画像として写ってしまうために発生する現象である。
【０００３】
このような赤目現象が生じた画像データを修正する方法としては、例えば、特許文献１に示すように、オペレータに赤目を含む領域と、赤目内部を指定させ、指定した赤目を含む領域において、隣り合う画素の赤色に関する情報を比較することにより境界を求め、赤目内部が境界の内または外のいずれに存在するかによって赤目領域を求めて補正処理をする技術が提案されている。
【０００４】
また、近年では、メモリカード等の記録媒体を本体に挿入し、記録されている画像データを選択して印刷することが可能なカラープリンタが市場に多く出回っている。このようなカラープリンタの中には、画像データから赤目領域を自動的に検出し、赤目が検出された場合には補正処理を行うものも存在している。
【０００５】
【特許文献１】特開２００３−３０４５５５号公報（要約書、請求項）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、前述したカラープリンタでは、全ての画像データに対して赤目現象が生じていないか検出する処理を一律に施していた。赤目検出処理は、例えば、目の輪郭を検出し、当該目の輪郭に含まれている画素の色相が所定の範囲で、彩度が所定値以上となる場合には赤目として判断している。
【０００７】
しかしながら、このような赤目検出処理には時間を要するため、所定の画像データの印刷を指示してから、実際に印刷が実行されるまでの待ち時間が長くなるという問題点がある。
【０００８】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、赤目現象の発生の有無を迅速に検出することが可能な画像処理装置、印刷装置、画像処理方法、および、画像処理プログラムを提供しよう、とするものである。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、本発明の画像処理装置は、撮影時の状況を示す撮影情報を、処理対象となる画像データから抽出する抽出手段と、抽出手段によって抽出された撮影情報を参照し、画像データの被写体として人物が含まれている場合に、当該人物に赤目現象が発生している可能性を判定する判定手段と、判定手段によって赤目現象が発生している可能性が高いと判定された場合には、画像データに赤目軽減処理を施す処理手段と、を有する。
【００１０】
このため、赤目現象の発生の有無を迅速に検出することが可能な画像処理装置を提供することができる。
【００１１】
また、他の発明の画像処理装置は、上述の発明に加えて、撮影情報は、Ｅｘｉｆの付属情報であり、判定手段は、ストロボを使用していないことを示す情報が付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定するようにしている。すなわち、ストロボを使用していない場合には、赤目現象が発生する可能性は極めて低いので、赤目処理を省略して処理を高速化することが可能になる。
【００１２】
また、他の発明の画像処理装置は、上述の発明に加えて、撮影情報は、Ｅｘｉｆの付属情報であり、判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、撮影時において赤目軽減モードで撮影されていたことを示す情報が付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定するようにしている。すなわち、赤目軽減モードで撮影されている場合には、瞳孔を強制的に閉じて撮影されているので、赤目現象が発生している可能性は低いため、赤目軽減処理を省略して処理を高速化することができる。
【００１３】
また、他の発明の画像処理装置は、上述の発明に加えて、撮影情報は、Ｅｘｉｆの付属情報であり、判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、ストロボのリターン検出がされていないことを示す情報が付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定するようにしている。すなわち、リターン検出がない場合には、ストロボの光が被写体まで届いていないので、赤目現象が発生している可能性は低いため、赤目軽減処理を省略して処理を高速化することができる。
【００１４】
また、他の発明の画像処理装置は、上述の発明に加えて、撮影情報は、Ｅｘｉｆの付属情報であり、判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、ストロボを強制発光モードにて使用していることを示す情報が付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定するようにしている。すなわち、強制発光モードで撮影しているのは、通常に撮影したのでストロボが自動発行されない程度の明るさであると考えられるので、赤目現象が発生している可能性は低いため、赤目軽減処理を省略して処理を高速化することができる。
【００１５】
また、他の発明の画像処理装置は、上述の発明に加えて、撮影情報は、Ｅｘｉｆの付属情報であり、判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、撮影装置から被写体までの距離が所定の距離よりも短いことを示す情報が付属情報に含まれている場合には、赤目現象が発生している可能性は低いと判定するようにしている。すなわち、被写体までの距離が所定の距離よりも短い場合には、網膜で反射された光がレンズに入射されなくなるため、赤目現象が発生する可能性は低いため、赤目軽減処理を省略して処理を高速化することができる。
【００１６】
また、他の発明の画像処理装置は、上述の発明に加えて、撮影情報は、Ｅｘｉｆの付属情報であり、判定手段は、ストロボを使用していることを示す情報が含まれている場合であっても、赤目軽減モードで撮影された否かを示す情報、ストロボリターン検出の有無を示す情報、ストロボを強制発光したか否かを示す情報、および、撮像装置から被写体までの距離を示す情報のうちの少なくとも二つ以上のそれぞれに重み付けをし、重み付けをしたこれらの情報に基づいて赤目現象の発生の可能性の有無を判定するようにしている。このため、複数の情報を参照して赤目現象の発生を的確に検出することが可能になる。
【００１７】
また、本発明の印刷装置は、本発明の画像処理装置を有することから、赤目軽減処理を省略することにより、印刷を指示してから実際に印刷が開始されるまでの待ち時間を短縮することができる。
【００１８】
また、本発明の画像処理方法は、撮影時の状況を示す撮影情報を、処理対象となる画像データから抽出し、抽出された撮影情報を参照し、画像データの被写体として人物が含まれている場合に、当該人物に赤目現象が発生している可能性を判定し、赤目現象が発生している可能性が高いと判定した場合には、画像データに赤目軽減処理を施すようにしている。
【００１９】
このため、赤目現象の発生の有無を迅速に検出することが可能な画像処理方法を提供することができる。
【００２０】
また、本発明の画像処理プログラムは、コンピュータを、撮影時の状況を示す撮影情報を、処理対象となる画像データから抽出する抽出手段、抽出手段によって抽出された撮影情報を参照し、画像データの被写体として人物が含まれている場合に、当該人物に赤目現象が発生している可能性を判定する判定手段、判定手段によって赤目現象が発生している可能性が高いと判定された場合には、画像データに赤目軽減処理を施す処理手段、として機能させるようにしている。
【００２１】
このため、赤目現象の発生の有無を迅速に検出することが可能な画像処理方法を提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００２３】
図１は、本発明の実施の形態に係る画像処理装置を用いた印刷装置１１の構成例を示す斜視図である。この図１に示すように、印刷装置１１は、スキャナ装置、印刷装置、および、コピー装置が一体となったいわゆる複合型の印刷装置である。ここで、印刷装置１１は、装置全体を覆うケース１２と、印刷媒体としての印刷用紙を供給する給紙装置１３と、紙媒体等に印刷された画像を読み取るスキャナ部１４と、印刷用紙に対して印刷を行う印刷部（不図示）とを備える。
【００２４】
ケース１２は、略四角形状の箱体であり、上面にスキャナ部１４が設けられており、また、前面中央部には、ＬＣＤ（Liquid Crystal Display）１５と、各種操作ボタン１６とを備える。ＬＣＤ１５には、印刷装置１１のメニュー機能、動作内容、動作状況、エラー内容などが表示され、操作ボタン１６は、印刷装置１１のメニュー選択等を行う時に押されるようになっている。
【００２５】
ケース１２は、前面下部に、排出口１７を備え、印刷された印刷用紙が排出されるようになっている。また、ケース１２の前面右側中央部には、カードスロット１８が設けられており、例えばディジタルカメラなどによって撮影された画像データを記録するメモリカードＭが、取り外し自在に収納されるようになっている。なお、この例では、カードスロット１８には蓋部１８ａが設けられており、メモリカードＭを挿入する場合には、当該蓋部１８ａを開閉する。メモリカードＭには、例えば、非可逆圧縮方式としてのＪＰＥＧ形式または可逆圧縮方式としてのＴＩＦＦ形式によって圧縮された画像データが格納されている。
【００２６】
給紙装置１３は、ケース１２の背面側に設けられており、印刷用紙をストックするとともに、必要に応じて印刷装置１１の内部に一枚ずつ供給する。
【００２７】
図２は、図１に示す印刷装置１１の制御系の構成例を示すブロック図である。この図に示すように、印刷装置の制御系は、ＣＰＵ（Central Processing Unit）５０、ＲＯＭ（Read Only Memory）５１、ＲＡＭ（Random Access Memory）５２、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）５３、ＧＰ（Graphic Processor）５４、Ｉ／Ｆ（Interface）５５、バス５６、ＬＣＤ１５、操作ボタン１６、メモリカードＭが挿入されるカードスロット１８、カードＩ／Ｆ回路６０、プリンタエンジンコントローラ６２、紙送りモータ６３、ローラ６４、キャリッジモータ６５、駆動ベルト６６、キャリッジ６７、および、記録ヘッド６８を有している。
【００２８】
ここで、ＣＰＵ５０は、ＲＯＭ５１およびＥＥＰＲＯＭ５３に格納されているプログラムに応じて各種演算処理を実行するとともに、紙送りモータ６３およびキャリッジモータ６５をはじめとする装置の各部を制御する。
【００２９】
ＲＯＭ５１は、ＣＰＵ５０が実行する各種プログラムや各種データを格納している半導体メモリである。ＲＡＭ５２は、ＣＰＵ５０が実行対象とするプログラムやデータを一時的に格納する半導体メモリである。
【００３０】
ＥＥＰＲＯＭ５３は、ＣＰＵ５０における演算処理結果の所定のデータ等が格納され、印刷装置の電源が切断された後も該データを保持する半導体メモリである。
【００３１】
ＧＰ５４は、ＣＰＵ５０から供給された描画命令に基づいて描画処理を実行し、得られた画像データをＬＣＤ１５に供給して表示させる。
【００３２】
Ｉ／Ｆ５５は、操作ボタン１６、カードＩ／Ｆ回路６０、および、プリンタエンジンコントローラ６２の間で情報を授受する際に、データの表現形式を適宜変換する装置である。
【００３３】
バス５６は、ＣＰＵ５０、ＲＯＭ５１、ＲＡＭ５２、ＥＥＰＲＯＭ５３、ＧＰ５４、および、Ｉ／Ｆ５５、を相互に接続し、これらの間で情報の授受を可能とするための信号線群である。
【００３４】
操作ボタン１６は、前述したように、メニュー選択等を行う場合に操作される。メモリカードＭは、前述したように、ディジタルカメラによって撮像された画像データが格納されている不揮発メモリである。
【００３５】
カードスロット１８は、前述したように印刷装置１１のケース１２の前面右側中央に設けられており、当該部分にメモリカードＭが挿入される。カードＩ／Ｆ回路６０は、メモリカードＭとの間で情報を読み書きするためのインタフェースである。
【００３６】
プリンタエンジンコントローラ６２は、紙送りモータ６３、キャリッジモータ６５、および、記録ヘッド６８を制御するための制御装置である。紙送りモータ６３は、ローラ６４を回転させることにより印刷用紙を副走査方向に移動させる。ローラ６４は、円柱状の部材によって構成され、印刷用紙を副走査方向に移動させる。
【００３７】
キャリッジモータ６５は、キャリッジ６７に一端が固定されている駆動ベルト６６に駆動力を与えることにより、キャリッジ６７を主走査方向に往復動させる。記録ヘッド６８は、印刷用紙に対向する面に複数のノズルが形成されており、当該複数のノズルからインクを吐出させることにより情報を印刷用紙に記録する。インクの種類としては、例えば、シアン、マゼンタ、イエロー、ブラックの４色がある。なお、これらに加えて、ライトシアン、ライトマゼンタ、レッド、および、ブルー等を用いるようにしてもよい。
【００３８】
図３は、図１に示す印刷装置１１により、メモリカードＭに格納されている所定の画像データを印刷する際に、画像データに対して補正処理を施すための機能ブロックを示している。この図に示す機能ブロック７０は、図２に示すＲＯＭ５１またはＥＥＰＲＯＭ５３に格納されているプログラムとしてのソフトウエアと、ＣＰＵ５０等のハードウエアとが協働することにより実現される。
【００３９】
機能ブロック７０は、入力部７０ａ、画像取得部７０ｂ、付属情報抽出部７０ｃ、判定部７０ｄ、赤目検出処理部７０ｅ、赤目軽減処理部７０ｆ、および、自動補正処理部７０ｇを主要な構成要素としている。
【００４０】
ここで、入力部７０ａは、操作ボタン１６の操作に応じて生成された情報をＩ／Ｆ５５を介して入力する。画像取得部７０ｂは、メモリカードＭに格納されている画像データの中から印刷対象となる画像データを取得し、付属情報抽出部７０ｃに供給する。
【００４１】
抽出手段としての付属情報抽出部７０ｃは、Ｅｘｉｆ（Exchangeable Image File Format）（登録商標）形式の画像データに含まれている撮影情報としての付属情報を抽出し、判定部７０ｄに供給する。判定手段としての判定部７０ｄは、付属情報抽出部７０ｃによって抽出された付属情報に基づいて、画像データに赤目現象が発生している可能性の高低を判定し、赤目現象が発生している可能性が高い場合には赤目検出処理部７０ｅに対して画像データを供給する。一方、赤目現象が発生している可能性が低い場合には赤目処理を経ずに自動補正処理部７０ｇに対して画像データを供給する。
【００４２】
処理手段の一部としての赤目検出処理部７０ｅは、判定部７０ｄによって赤目現象が発生している可能性が高いと判定された画像データに対して、赤目を検出する処理を実行する。処理手段の一部としての赤目軽減処理部７０ｆは、赤目検出処理部７０ｅによって赤目領域が検出された場合には、当該赤目領域の色を補正する処理を実行する。
【００４３】
自動補正処理部７０ｇは、例えば、それぞれの画像データのシーン（例えば、人物画、風景画、夜景）に応じた適切な発色となるように、画像データに対して補正処理を施す。
【００４４】
つぎに、本発明の実施の形態の動作について説明する。
【００４５】
図４は、本発明の実施の形態の動作を説明するためのフローチャートである。このフローチャートは、メモリカードＭがカードスロット１８に挿入されるか、または、図示せぬディジタルカメラが図示せぬ接続ケーブルによってＩ／Ｆ５５に接続された場合に開始される。このフローチャートが開始されると、以下のステップが実行される。なお、以下では、メモリカードＭがカードスロット１８に挿入された場合を例に挙げて説明する。
【００４６】
ステップＳ１０：入力部７０ａは、メモリカードＭに格納されている画像データの中から印刷しようとする画像データを選択する情報の入力を受ける。すなわち、ＣＰＵ５０は、カードＩ／Ｆ回路６０を介して、カードスロット１８に挿入されたメモリカードＭから画像データのサムネイル画像データを取得し、ＧＰ５４に供給してＬＣＤ１５に一覧表示させる。そして、ユーザが操作ボタン１６を操作してＬＣＤ１５に表示されている所定のサムネイル画像を選択した場合には、対応する画像データを選択する。
【００４７】
ステップＳ１１：画像取得部７０ｂは、ステップＳ１０において選択された画像データに関する情報を入力部７０ａから受け取り、メモリカードＭに記憶されている該当する画像データを取得する。なお、このとき、画像取得部７０ｂが画像データに対してプレ処理を実行する。すなわち、メモリカードＭに格納されている画像データは、ＪＰＥＧ形式により圧縮されており、また、ＹＣｂＣｒ形式の表色系にて表現されているので、画像データに対して伸張処理を施すとともに、ＲＧＢ形式の表色系にて表現されるデータに変換する。なお、ＹＣｂＣｒ表色系をＲＧＢ表色系に変換する際には、ＪＦＩＦ規格に規定されたマトリクスを利用するが、当該処理については周知技術であるので、その説明は省略する。また、画像取得部７０ｂは、得られた画像データから一定の割合でサンプリング処理をしてサンプリング画像データを生成する。このようにして生成されたサンプリング画像データは、後述する赤目軽減処理および自動補正処理において用いられる。
【００４８】
ステップＳ１２：判定部７０ｄは、画像データに赤目現象が発生しているか否かを判定し、赤目現象が発生している可能性が高い画像データについては、赤目検出処理部７０ｅおよび赤目軽減処理部７０ｆによって赤目軽減処理を施す。一方、赤目現象が発生している可能性が低い場合には当該処理は実行されない。なお、この処理の詳細については、図５を参照して説明する。
【００４９】
ステップＳ１３：自動補正処理部７０ｇは、画像データに対して自動補正処理を施す。具体的には、自動補正処理部７０ｇは、主たる被写体の種類に応じて、当該被写体の発色が最適となるように補正処理を実行する。例えば、主たる被写体が人物である場合には、人物の肌の色が記憶されている理想的な肌色に近くなるように補正処理を実行する。同様にして、主たる被写体が風景である場合には、樹木および植物の緑色が記憶されている理想的な緑色になるとともに、空および海の青色が記憶されている理想的な青色になるように補正処理を実行する。
【００５０】
ステップＳ１４：自動補正処理部７０ｇは、補正処理が完了した画像データを、プリンタエンジンコントローラ６２に出力して本処理を終了する。なお、プリンタエンジンコントローラ６２は、補正処理が完了した画像データをＣＭＹＫ表色系の画像データに変換した後、ハーフトーン処理、解像度変換処理等を施して印刷用ラスタデータを得る。そして、プリンタエンジンコントローラ６２は、印刷用ラスタデータに基づいて記録ヘッド６８を駆動し、キャリッジ６７に収納されている各色のインクを印刷用紙に対して吐出し、画像データに対応するカラー画像を印刷用紙に印刷する。
【００５１】
つぎに、図４に示すステップＳ１２の赤目軽減処理の詳細について説明する。図５は、図４に示すステップＳ１２の詳細な処理の一例を説明するフローチャートである。このフローチャートが開始されると、以下のステップが実行される。
【００５２】
ステップＳ３０：付属情報抽出部７０ｃは、画像取得部７０ｂによって取得された画像データからＥｘｉｆの付属情報を抽出する。
【００５３】
図６は、Ｅｘｉｆ形式の画像データの構造を示す図である。この例では、Ｅｘｉｆ形式の画像データ８０は、ヘッダ８１と画像データ８２とを主要な構成要素としている。ヘッダ８１は、バージョン情報８１ａ、色空間情報８１ｂ、撮影条件８１ｃ、および、その他８１ｄ等の付属情報を有している。また、撮影条件８１ｃは、露出時間８５ａ、被写体距離８５ｂ、フラッシュ８５ｃ、および、ホワイトバランス８５ｄ等を有している。画像データ８２は、サムネイル画像データ８２ａと主画像データ８２ｂとを有している。
【００５４】
ここで、撮影条件８１ｃは、撮影時においてディジタルカメラにおいて集められた情報である。露出時間８５ａは、ディジタルカメラにおける撮影時の露出時間を示す情報である。被写体距離８５ｂは、ディジタルカメラから被写体までの距離を示す情報である。フラッシュ８５ｃは、フラッシュに関する情報を示す情報である（詳細は後述する）。ホワイトバランス８５ｄは、撮影時のホワイトバランスに関する情報である。ステップＳ３０の処理では、ヘッダ８１に含まれているこれらの付属情報が抽出される。
【００５５】
ステップＳ３１：判定部７０ｄは、ステップＳ３０において抽出した付属情報からフラッシュ８５ｃを取得し、撮影を行ったディジタルカメラがストロボ機能を有するか否かを判定する。
【００５６】
図７は、フラッシュ８５ｃの詳細を示す図である。この図に示すように、フラッシュ８５ｃは、８ビットのデータとして構成される。ここで、ＬＳＢであるｂｉｔ０は、ストロボ発光の有無を示す。ｂｉｔ１，２は、ストロボリターン検出の有無を示す。ｂｉｔ３，４は、ストロボモードの設定内容を示す。ｂｉｔ５は、ストロボ機能の有無を示す。ｂｉｔ６は、赤目軽減モードの有無を示す。
【００５７】
図８は、フラッシュ８５ｃの各ビットの値と、その意味との関係を示す図である。ｂｉｔ０が０ｂ（「ｂ」は２進数表記であることを示す）である場合には撮影時にストロボが発光していないことを示し、１ｂである場合には発光していることを示す。ｂｉｔ１，２は、００ｂである場合にはストロボのリターン検出機能がないことを示し、０１ｂは予約として確保されており、１０ｂである場合にはストロボのリターン検出がなかったことを示し、１１ｂである場合にはストロボのリターン検出があったことを示す。なお、リターン検出とは、ストロボの光が被写体で反射されてカメラまで戻ってきたことを示す。
【００５８】
ｂｉｔ３，４は、００ｂである場合はモードが不明であることを示し、０１ｂである場合には強制発光モードに設定されていたことを示し、１０ｂである場合には強制非発光モードに設定されていたことを示し、１１ｂである場合には自動発光モードに設定されていたことを示す。
【００５９】
ｂｉｔ５は、０ｂである場合にはディジタルカメラにストロボ機能が有ることを示し、１ｂである場合にはストロボ機能が無いことを示す。ｂｉｔ６は、０ｂである場合には撮影時にカメラに設けられている赤目軽減機能によって赤目軽減がなされていないか不明であることを示し、１ｂである場合には赤目軽減機能が設けられており、かつ、その機能が使用されたことを示す。なお、赤目軽減機能とは、例えば、撮影を行う前にストロボを数回発光させることにより、被写体である人物の瞳孔を閉じさせ、赤目現象の発生を防止する機能である。
【００６０】
図５に戻る。ステップＳ３１において、判定部７０ｄは、付属情報抽出部７０ｃによって抽出された付属情報から図７に示すフラッシュ８５ｃを取得し、ｂｉｔ５を参照することにより、処理対象となる画像データを撮影したディジタルカメラがストロボ機能を有しているか否かを判定する。その結果、撮影したディジタルカメラがストロボ機能を有していない場合（ｂｉｔ５が１ｂの場合）には、赤目現象が発生する可能性は極めて低いと判定し、ステップＳ５１の赤目補正処理を経由せずにもとの処理に復帰し、それ以外の場合にはステップＳ３２に進む。
【００６１】
ステップＳ３２：判定部７０ｄは、フラッシュ８５ｃのｂｉｔ０を参照することにより、画像データを撮影時にストロボを使用していたか否かを判定する。その結果、撮影時にストロボを使用していない場合（ｂｉｔ０が０ｂの場合）には、赤目現象が発生する可能性は極めて低いと判定し、ステップＳ５１の赤目補正処理を経由せずにもとの処理に復帰し、それ以外の場合にはステップＳ３３に進む。
【００６２】
ステップＳ３３：判定部７０ｄは、赤目現象の発生の可能性を評価するための変数Ｎに初期値“０”を代入する。なお、変数Ｎは−８〜＋８の値をとり、この変数Ｎに代入されている値の大小によって、赤目現象の発生の可能性の大小が判定される。具体的には変数Ｎの値が小さいほど、赤目現象の発生の可能性が低いと判定される。
【００６３】
ステップＳ３４：判定部７０ｄは、フラッシュ８５ｃのｂｉｔ６を参照し、ディジタルカメラに設けられている赤目軽減機能を使用して撮影が行われたか否かを判定する。すなわち、ｂｉｔ６が１ｂである場合には、ディジタルカメラに赤目軽減機能が設けられており、かつ、当該機能を使用して撮影が行われていることを示すので、ステップＳ３５に進む。また、ｂｉｔ６が０ｂである場合には赤目軽減機能がディジタルカメラに設けられていないか、または、不明であるのでステップＳ３６に進む。なお、赤目軽減機能が使用された場合には、赤目現象が発生する可能性は低い。しかし、当該機能を使用しても瞳孔が完全に閉じるわけではなく、多少の赤目が発生することが想定されることから、本実施の形態では、赤目軽減機能については、ステップＳ３１，Ｓ３２のように、直ちに赤目補正処理を省略するのではなく、他の設定内容と複合的に判断するようにしている。
【００６４】
ステップＳ３５：判定部７０ｄは、変数Ｎの値から“３”を減算する。この結果、初期値が“０”であるので、変数Ｎの値は“−３”となる。
【００６５】
ステップＳ３６：判定部７０ｄは、変数Ｎの値に“３”を加算する。この結果、初期値が“０”であるので、変数Ｎの値は“＋３”となる。
【００６６】
ステップＳ３７：判定部７０ｄは、フラッシュ８５ｃのｂｉｔ１，２を参照し、ディジタルカメラのリターン検出機能の有無について判定する。ここで、リターン検出機能とは、ストロボが発光された場合に、被写体によって反射されたストロボ光がカメラに戻って（リターンして）検出された場合にはリターン検出があったと判定される機能である。リターン検出がなかったということは、被写体からの光がディジタルカメラまで届いていないということである。したがって、リターン検出がなかった場合には、ストロボ光が被写体である人物の網膜で反射されて発生する赤目現象の発生の可能性は低いと考えられる。具体的には、ｂｉｔ１，２が１０ｂである場合にはリターン検出がされなかった場合であるので、ステップＳ３８に進む。また、ｂｉｔ１，２が１１ｂである場合にはリターン検出がされた場合であるので、ステップＳ３９に進む。さらに、ｂｉｔ１，２が００ｂである場合にはディジタルカメラにリターン検出機能が設けられていないため、リターン検出に基づく判断はできないとしてステップＳ４０に進む。
【００６７】
ステップＳ３８：判定部７０ｄは、変数Ｎの値から“２”を減算する。この結果、例えば、現在値が“−３”である場合には、変数Ｎの値は“−５”となる。なお、リターン検出が未検出の場合に変数Ｎから減算する値が“２”であり、赤目軽減機能の場合の“３”に比較して小さいのは、ストロボリターンの赤目現象への寄与率が赤目軽減機能の場合に比較して小さいと想定されるからである。後述するように、被写体までの距離およびフラッシュ強制発光についても、想定される寄与率に応じて変数Ｎに加算または減算する値の重み付けが設定されている。なお、これらの重み付けは、個々のカメラの性能等に応じてこれ以外の値としてもよい。重み付けの詳細は図１０を参照して後述する。
【００６８】
ステップＳ３９：判定部７０ｄは、変数Ｎの値に“２”を加算する。この結果、例えば、現在値が“−３”である場合には、変数Ｎの値は“−１”となる。
【００６９】
ステップＳ４０：判定部７０ｄは、変数Ｎの値に“０”を加算する（変数Ｎの値をそのままとする）。この結果、例えば、現在値が“−３”である場合には、変数Ｎの値はそのままの“−３”となる。
【００７０】
ステップＳ４１：判定部７０ｄは、付属情報に含まれている被写体距離８５ｂを参照し、撮影を行ったディジタルカメラから被写体までの距離が２ｍ未満である場合にはステップＳ４２に進み、２ｍ以上である場合にはステップＳ４３に進み、ディジタルカメラに被写体までの距離を測定する機能が存在しない等の理由により被写体距離８５ｂが含まれていない場合にはステップＳ４４に進む。
【００７１】
ここで、被写体までの距離に応じて、赤目現象の発生の可能性を判断する理由は次のとおりである。すなわち、図９（Ａ）に示すように、ディジタルカメラ１００と被写体の眼球１１０とがある程度離れている場合には、ストロボ１０１から発生した光は、眼球１１０の光彩１１１を通過し、網膜１１２によって反射され、再び光彩１１１を通過してディジタルカメラ１００のレンズ１０２に入射される。このため、撮影された画像データには赤目現象が発生する。
【００７２】
一方、図９（Ｂ）に示すように、ディジタルカメラ１００と、被写体の眼球との距離が近い場合には、ストロボ１０１から発生された光は光彩１１１に遮られてディジタルカメラ１００のレンズ１０２には入射されなくなるため、赤目現象が発生しなくなる。なお、一般的には、被写体とディジタルカメラの距離が２ｍ未満である場合には、赤目現象が発生する確率は低いとされている。そこで、本実施の形態では、被写体距離８５ｂを参照して、当該距離が２ｍ未満である場合には赤目現象が発生する可能性は低いと判定する。
【００７３】
ステップＳ４２：判定部７０ｄは、変数Ｎの値から“２”を減算する。
【００７４】
ステップＳ４３：判定部７０ｄは、変数Ｎの値に“２”を加算する。
【００７５】
ステップＳ４４：判定部７０ｄは、変数Ｎの値に“０”を加算する（変数Ｎの値をそのままとする）。
【００７６】
ステップＳ４５：判定部７０ｄは、フラッシュ８５ｃのｂｉｔ３，４を参照し、撮影時におけるストロボの強制発光モードの有無について判定する。ここで、ストロボの強制発光モードとは、ストロボ自動発光モードではストロボが発光しない明るい環境下において撮影する際に、ストロボを強制的に発光させて、例えば、被写体が逆光となることを防止するモードである。このようにストロボ強制発光モードを使用する場合は、環境が明るいことが推定されるため、赤目現象の発生の可能性は低いと判断できることから、ストロボ強制発光モードに基づいて赤目現象の発生の可能性を判定する。具体的には、ｂｉｔ３，４が０１ｂである場合には強制発光モードで撮影されたとしてステップＳ４６に進む。また、ｂｉｔ３，４が１０ｂである場合には強制非発光モードであるので環境は暗いと推定される。その場合は、ステップＳ４７に進む。さらに、ｂｉｔ３，４が００ｂである場合または１１ｂである場合には環境が暗いか否かは判定できない。その場合は、ステップＳ４８に進む。
【００７７】
ステップＳ４６：判定部７０ｄは、変数Ｎの値から“１”を減算する。
【００７８】
ステップＳ４７：判定部７０ｄは、変数Ｎの値に“１”を加算する。
【００７９】
ステップＳ４８：判定部７０ｄは、変数Ｎの値に“０”を加算する（変数Ｎの値をそのままとする）。
【００８０】
図１０は、属性情報に含まれている各項目の状態と、変数Ｎへの加算値との関係を示す図である。この図に示すように、赤目軽減機能がオンの状態となっている場合には、変数Ｎには“−３”が加算され、オフの場合および機能無しの場合は“＋３”が加算される。同様に、リターン検出が未検出の場合は“−２”が加算され、検出された場合には“＋２”が加算され、機能無しの場合は“０”が加算される。また、被写体までの距離が２ｍ未満である場合は“−２”が加算され、２ｍ以上である場合は“＋２”が加算され、機能無しの場合は“０”が加算される。さらに、ストロボ強制発光モードがオンの場合は“−１”が加算され、オフの場合は“＋１”が加算され、機能無しの場合は“０”が加算される。なお、これらの値は一例であって、このような場合に本発明が限定されるものではない。
【００８１】
ステップＳ４９：判定部７０ｄは、変数Ｎの値と、閾値Ｔｈの値とを比較し、Ｎ≦Ｔｈの関係が成立する場合には処理を終了し、それ以外の場合にはステップＳ５０に進む。ここで、閾値Ｔｈとしては、例えば、“２”を使用する。理由としては、リターン検出がなされ、被写体までの距離が２ｍ以上であり、ストロボ強制発光モードでない場合であっても、赤目軽減機能が動作していた場合には、赤目現象の発生の可能性は低いと考えられるので、そのような場合であってもステップＳ４９でＹと判定されるように閾値Ｔｈとして“２”を選択する。なお、閾値Ｔｈの値を、ユーザの操作に応じて、選択できるようにしてもよい。具体的には、ＬＣＤ１５に所定の表示を行い、ユーザに閾値Ｔｈを操作ボタン１６から入力させるようにしてもよい。
【００８２】
ステップＳ５０：判定部７０ｄは、対象とする画像データに赤目現象が発生している可能性が高いと判定し、赤目補正処理を実行する。具体的には、判定部７０ｄは、画像データを赤目検出処理部７０ｅに供給し、そこで、赤目現象が発生している領域を検出し、当該検出された領域に対して赤目軽減処理部７０ｆが赤目軽減処理を実行する。
【００８３】
赤目検出処理部７０ｅは、自動的に赤目領域を検出する。この赤目検出方法としては、例えば、画像データから肌色領域を検索するとともに、当該肌色領域の内部に位置する瞳を検出する。具体的には、瞳周辺の輝度分布は図１１に示すように山形の形状を示すので、輝度分布が山形に分布している部分を特定する。そして、特定された領域の色相が赤目に対応する色相の範囲内に属しているかを判定し、赤目に対応する色相に属している場合には、当該領域を赤目領域とする。なお、これ以外の方法によって、赤目を検出するようにしてもよい。
【００８４】
赤目軽減処理部７０ｆは、赤目検出処理部７０ｅによって検出された赤目領域に対して軽減処理を実行する。具体的には、赤目検出処理部７０ｅによって検出された赤目領域に含まれている画素データを、通常色の瞳の色に対応する画素データに置換する処理を実行する。なお、これ以外の方法によって赤目を補正するようにしてもよい。
【００８５】
以上のようにして赤目軽減処理が施された画像データは、自動補正処理部７０ｇに供給され、そこで、自動的に補正処理が施された後、プリンタエンジンコントローラ６２に供給され、そこで、前述したステップＳ１４の処理が実行され、画像が印刷用紙に印刷される。
【００８６】
以上に説明したように、本発明の実施の形態によれば、画像データを印刷する際に、Ｅｘｉｆの属性情報を参照して、赤目現象の発生の可能性を判断し、可能性が低い場合には赤目検出処理および赤目軽減処理を行わないようにしたので、赤目検出処理を一律に全ての画像データに対して施す場合に比較して、処理を高速化することができる。
【００８７】
また、以上の実施の形態では、付属情報を参照し、ストロボ機能が無い場合またはストロボが使用されていない場合には、赤目検出処理および赤目軽減処理を実行しないようにしたので、全ての画像データに対して一律に赤目検出処理を実行する場合に比較して処理を高速化することができる。
【００８８】
また、以上の実施の形態では、赤目軽減機能の使用の有無、リターン検出の有無、被写体までの距離、および、フラッシュ強制モードの設定の有無に応じて赤目現象の発生の可能性の高低を判定し、可能性が低い場合には赤目検出処理を実行しないようにしたので、全ての画像データに対して一律に赤目検出処理を実行する場合に比較して処理を高速化することができる。また、複数の情報に基づいて、赤目現象の発生の可能性を判定するようにしたので、より確からしい情報を得ることが可能になる。
【００８９】
なお、以上の実施の形態は、一例であって、これ以外にも種々の変形実施態様が存在する。例えば、以上の実施の形態では、メモリカードＭを本体のカードスロット１８に挿入して画像データを読み出すようにしたが、例えば、図示せぬディジタルカメラを、同じく図示せぬケーブルによってＩ／Ｆ５５等に接続し、当該ケーブルを介して画像データを読み出すようにしてもよい。
【００９０】
また、以上の実施の形態では、赤目軽減モード、リターン検出、被写体距離、および、ストロボ強制発光の４つの項目のそれぞれに対して、図１０に示すように重み付けをし、当該重み付けされた値の合算値と、閾値とに基づいて、赤目現象の発生の可能性を判定するようにしたが、これらのうちの１または複数の項目が該当する場合には、赤目現象の発生の可能性が低いと判定して、赤目処理をスキップするようにしてもよい。例えば、赤目軽減機能が使用されて撮影された場合には、他の項目には関係なく、赤目軽減処理をスキップするようにしてもよい。
【００９１】
また、リターン検出と被写体距離とは相互に関連性を有している。すなわち、リターン検出が未検出の状態は、被写体までの距離が遠い状態であると考えられる。被写体までの距離が２ｍ未満である場合は、通常はリターン検出は検出されるので、距離が２ｍ未満の場合にはリターン検出は無視するようにしてもよい。すなわち、これらの項目をまとめて、リターン検出が検出されない場合か、または、被写体までの距離が２ｍ未満である場合には、変数Ｎに一律に“−２”を加算するようにしてもよい。あるいは、これらのいずれかに該当する場合には、他の項目によらずに赤目軽減処理をスキップするようにしてもよい。
【００９２】
また、以上の実施の形態では、被写体との距離が２ｍ未満の場合には、赤目現象が発生する可能性が低いと判定するようにしたが、図９に示すように、ストロボ１０１とレンズ１０２の間の距離によってこの距離（２ｍ）は変化すると考えられる。すなわち、これらの距離が長い場合には、短い場合に比較して、被写体との距離がより遠い位置において赤目現象の発生の可能性が低くなる。したがって、付属情報からカメラの機種情報を読み出して、当該機種情報に基づいて、前述した距離（２ｍ）を設定するようにしてもよい。
【００９３】
また、以上の実施の形態では、複合型の印刷装置を例に挙げて説明を行ったが通常の印刷装置（パーソナルコンピュータと接続して使用するタイプの印刷装置）に対して本発明を適用することができる。また、複合型ではない通常のスタンドアロン型の印刷装置に対して本発明を適用することも可能である。
【００９４】
また、以上の実施の形態では、図４，５に示す処理を、印刷装置１１において実行するようにしたが、例えば、印刷装置１１に接続されているホストコンピュータにおいて実行することも可能である。
【００９５】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、画像処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００９６】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９７】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施の形態に係る印刷装置の構成例を示す図である。
【図２】図１に示す印刷装置の制御系の構成例を示す図である。
【図３】図１に示す印刷装置において実現される機能ブロックを示す図である。
【図４】図１に示す印刷装置において実行されるフローチャートである。
【図５】図４に示すステップＳ１２の処理の詳細を説明するフローチャートである。
【図６】Ｅｘｉｆ形式のファイルの構造を示す図である。
【図７】図６に示すフラッシュのビット構成を示す図である。
【図８】図７に示す各ビットの取り得る値とその意味を示す図である。
【図９】カメラと被写体の関係を示す図である。
【図１０】各項目に割り付けられた重みを示す図である。
【図１１】瞳の画像データの輝度分布を示す図である。
【符号の説明】
【００９９】
７０ｃ  付属情報抽出部（抽出手段）、７０ｄ  判定部（判定手段）、７０ｅ  赤目検出処理部（処理手段の一部）、７０ｆ  赤目軽減処理部（処理手段の一部）
【図１】
2008028803.tif 000003
【図２】
2008028803.tif 000004
【図３】
2008028803.tif 000005
【図４】
2008028803.tif 000006
【図５】
2008028803.tif 000007
【図６】
2008028803.tif 000008
【図７】
2008028803.tif 000009
【図８】
2008028803.tif 000010
【図９】
2008028803.tif 000011
【図１０】
2008028803.tif 000012
【図１１】
2008028803.tif 000013