(57)【要約】【課題】赤目補正を適切に行うことを可能とする。【解決手段】赤目領域特定情報生成部２５は、決定処理で決定された補正強度係数と、前回の決定処理で決定された所定ライン数の画像データの補正強度係数を合成する垂直方向のぼかし処理を実行するとともに、その結果得られた補正強度係数について水平方向に隣接する複数の補正強度係数を利用してガウスぼかしを施す水平方向のぼかし処理を実行する。本発明は、プリンターに適用することができる。【選択図】図２
2011193073.tif 000002
【特許請求の範囲】
【請求項１】
所定のライン数のカラー画像データ毎に、赤目を補正する処理を施す画像処理装置において、
上記カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得手段と、
少なくても２つの色の特徴量を軸とする空間における上記補正処理対象領域の上記特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成する赤目領域特定情報生成手段と、
上記補正処理対象領域の各画素の値と、その値の、上記分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す補正強度係数を決定する決定処理を、ラスター順に、上記補正処理対象領域の所定のライン数の画像データ毎に行う補正強度決定手段と
を有し、
上記補正強度決定手段は、上記決定処理で決定された補正強度係数と、前回の決定処理で決定された上記所定ライン数の画像データの補正強度係数を合成する垂直方向のぼかし処理を実行するとともに、その結果得られた補正強度係数について水平方向に隣接する複数の補正強度係数を利用してガウスぼかしを施す水平方向のぼかし処理を実行する
ことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記補正強度決定手段は、前記水平方向のぼかし処理におけるぼかしの度合を、前記垂直方向のぼかし処理におけるぼかしの度合より強くする
ことを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、
前記補正強度決定手段は、前記垂直方向のぼかし処理において、所定の大きさの合成比率で合成し、垂直方向において隣接する補正強度係数の差の大きさによって、上記合成比率を変更する
ことを特徴とする画像処理装置。
【請求項４】
請求項１に記載の画像処理装置において、
前記補正強度決定手段は、前記水平方向のぼかし処理としてのガウスぼかし処理における参照範囲を、前記補正処理対象領域の赤みがかった領域の半径の大きさによって変更する
ことを特徴とする画像処理装置。
【請求項５】
所定のライン数のカラー画像データ毎に、赤目を補正する処理を施す画像処理装置の画像処理方法において、
上記カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得ステップと、
少なくても２つの色の特徴量を軸とする空間における上記補正処理対象領域の上記特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成する赤目領域特定情報生成ステップと、
上記補正処理対象領域の各画素の値と、その値の、上記分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す補正強度係数を決定する決定処理を、ラスター順に、上記補正処理対象領域の所定のライン数の画像データ毎に行う補正強度決定ステップと
を含み、
上記補正強度決定ステップは、上記決定処理で決定された補正強度係数と、前回の決定処理で決定された上記所定ライン数の画像データの補正強度係数を合成する垂直方向のぼかし処理を実行するとともに、その結果得られた補正強度係数について水平方向に隣接する複数の補正強度係数を利用してガウスぼかしを施す水平方向のぼかし処理を実行する
ことを特徴とする画像処理方法。
【請求項６】
画像処理をコンピューターに実行させるプログラムであって、
所定のライン数のカラー画像データ毎に、赤目を補正する処理を施す画像処理装置の画像処理方法において、
上記カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得ステップと、
少なくても２つの色の特徴量を軸とする空間における上記補正処理対象領域の上記特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成する赤目領域特定情報生成ステップと、
上記補正処理対象領域の各画素の値と、その値の、上記分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す補正強度係数を決定する決定処理を、ラスター順に、上記補正処理対象領域の所定のライン数の画像データ毎に行う補正強度決定ステップと
を含み、
上記補正強度決定ステップは、上記決定処理で決定された補正強度係数と、前回の決定処理で決定された上記所定ライン数の画像データの補正強度係数を合成する垂直方向のぼかし処理を実行するとともに、その結果得られた補正強度係数について水平方向に隣接する複数の補正強度係数を利用してガウスぼかしを施す水平方向のぼかし処理を実行する
画像処理をコンピューターに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、印刷システム、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
人物を、フラッシュを使用して撮影した場合、目の色が赤色や金色に撮影される赤目現象が発生する。デジタルカメラ、コンピューター、またはプリンター等の画像処理機能を有する装置には、この赤目現象が発生した画像を画像処理によって補正できるものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２３３９２９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、赤目現象が発生している領域を精度よく特定することができず、その結果、赤目補正を適切に行うことができない場合があった。
【０００５】
たとえば、プリンターの設計上の制限により、大容量のメモリーを搭載することができない場合、画像処理に必要なメモリー領域が確保できず、赤目補正を適正に行うことができない場合があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、赤目補正を適切に行うことができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の一側面の画像処理装置は、所定のライン数のカラー画像データ毎に、赤目を補正する処理を施す画像処理装置において、カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得手段と、少なくても２つの色の特徴量を軸とする空間における補正処理対象領域の特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成する赤目領域特定情報生成手段と、補正処理対象領域の各画素の値と、その値の、分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す補正強度係数を決定する決定処理を、ラスター順に、補正処理対象領域の所定のライン数の画像データ毎に行う補正強度決定手段とを有し、補正強度決定手段は、決定処理で決定された補正強度係数と、前回の決定処理で決定された所定ライン数の画像データの補正強度係数を合成する垂直方向のぼかし処理を実行するとともに、その結果得られた補正強度係数について水平方向に隣接する複数の補正強度係数を利用してガウスぼかしを施す水平方向のぼかし処理を実行することを特徴とする。
【０００８】
このような構成を有するようにしたので、たとえば、作業領域が小さく、１ラインの画像データしか処理できない場合であっても、適切に赤目補正を行うことができる。
【０００９】
前記補正強度決定手段は、前記水平方向のぼかし処理におけるぼかしの度合を、前記垂直方向のぼかし処理におけるぼかしの度合より強くすることができる。
【００１０】
このような構成を有するようにしたので、より適切に赤目を補正することができる。
【００１１】
補正強度決定手段は、垂直方向のぼかし処理において、所定の大きさの合成比率で合成し、垂直方向において隣接する補正強度係数の差の大きさによって、合成比率を変更することができる。
【００１２】
このような構成を有するようにしたので、より適切に赤目を補正することができる。
【００１３】
補正強度決定手段は、前記水平方向のぼかし処理としてのガウスぼかし処理における参照範囲を、前記補正処理対象領域の赤みがかった領域の半径の大きさによって変更することができる。
【００１４】
このような構成を有するようにしたので、より適切に赤目を補正することができる。
【００１５】
本発明の一側面の画像処理方法は、所定のライン数のカラー画像データ毎に、赤目を補正する処理を施す画像処理装置の画像処理方法において、カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得ステップと、少なくても２つの色の特徴量を軸とする空間における補正処理対象領域の特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成する赤目領域特定情報生成ステップと、補正処理対象領域の各画素の値と、その値の、分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す補正強度係数を決定する決定処理を、ラスター順に、補正処理対象領域の所定のライン数の画像データ毎に行う補正強度決定ステップとを含み、補正強度決定ステップは、決定処理で決定された補正強度係数と、前回の決定処理で決定された所定ライン数の画像データの補正強度係数を合成する垂直方向のぼかし処理を実行するとともに、その結果得られた補正強度係数について水平方向に隣接する複数の補正強度係数を利用してガウスぼかしを施す水平方向のぼかし処理を実行することを特徴とする。
【００１６】
本発明の一側面のプログラムは、画像処理をコンピューターに実行させるプログラムであって、所定のライン数のカラー画像データ毎に、赤目を補正する処理を施す画像処理装置の画像処理方法において、カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得ステップと、少なくても２つの色の特徴量を軸とする空間における補正処理対象領域の特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成する赤目領域特定情報生成ステップと、補正処理対象領域の各画素の値と、その値の、分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す補正強度係数を決定する決定処理を、ラスター順に、補正処理対象領域の所定のライン数の画像データ毎に行う補正強度決定ステップとを含み、補正強度決定ステップは、決定処理で決定された補正強度係数と、前回の決定処理で決定された所定ライン数の画像データの補正強度係数を合成する垂直方向のぼかし処理を実行するとともに、その結果得られた補正強度係数について水平方向に隣接する複数の補正強度係数を利用してガウスぼかしを施す水平方向のぼかし処理を実行する画像処理をコンピューターに実行させることを特徴とする。
【００１７】
本発明の一側面においては、カラー画像の中の目の画像を含む領域が補正処理対象領域として取得され、少なくても２つの色の特徴量を軸とする空間における補正処理対象領域の特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線が生成され、補正処理対象領域の各画素の値と、その値の、分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す補正強度係数を決定する決定処理が、ラスター順に、補正処理対象領域の所定のライン数の画像データ毎に行われ、決定処理で決定された補正強度係数と、前回の決定処理で決定された所定ライン数の画像データの補正強度係数を合成する垂直方向のぼかし処理が実行されるとともに、その結果得られた補正強度係数について水平方向に隣接する複数の補正強度係数を利用してガウスぼかしを施す水平方向のぼかし処理が実行される。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係るプリンター１の構成を示す斜視図である。
【図２】図１のプリンター１の機能的構成例を示すブロック図である。
【図３】印刷処理対象画像ＴＩを模式的に示した図である。
【図４】図３の印刷処理対象画像ＴＩの中央の人物の左目を含む画像領域を拡大して模式的に示した図である。
【図５】印刷処理の流れを示すフローチャートである。
【図６】特徴量抽出処理の詳細を示すフローチャートである。
【図７】補正処理対象領域Ｐｅ１の各画素を、Ｒ値とＲ値／Ｇ値を軸とする平面に、そのＲ値とＲ値／Ｇ値に応じてプロットした図である。
【図８】補正強度マップ生成処理の流れを示すフローチャートである。
【図９】補正強度係数テーブルの例を示す図である。
【図１０】出力データ生成処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２０】
本発明の一側面の画像処理装置は、所定のライン数のカラー画像データ毎に、赤目を補正する処理を施す画像処理装置において、カラー画像の中の目の画像を含む領域を補正処理対象領域として取得する取得手段（たとえば、図２の補正処理対象領域取得部２４）と、少なくても２つの色の特徴量を軸とする空間における補正処理対象領域の特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線を生成する赤目領域特定情報生成手段（たとえば、図２の特徴量抽出部３１、分離曲線生成部３２）と、補正処理対象領域の各画素の値と、その値の、分離曲線に対応する値の大きさに基づいて、その画素に対する補正の強度を示す補正強度係数を決定する決定処理を、ラスター順に、補正処理対象領域の所定のライン数の画像データ毎に行う補正強度決定手段（たとえば、図２の補正強度マップ生成部３３）とを有し、補正強度決定手段は、決定処理で決定された補正強度係数と、前回の決定処理で決定された所定ライン数の画像データの補正強度係数を合成する垂直方向のぼかし処理を実行するとともに（たとえば、図８のステップＳ３７）、その結果得られた補正強度係数について水平方向に隣接する複数の補正強度係数を利用してガウスぼかしを施す水平方向のぼかし処理（たとえば、図８のステップＳ３８）を実行することを特徴とする。
【００２１】
［プリンター１の構成の説明］
図１は、本発明の実施の形態としてのプリンター１のハードウェアの構成例を示すブロック図である。このプリンター１は、メモリーカード１８等から取得した画像データに基づき画像を印刷する、いわゆるダイレクトプリントに対応したカラーインクジェットプリンターである。また、プリンター１は、印刷するカラー画像に対して、自動的に、赤目部分を検出し、その部分を自然な色（たとえば、黒色等）に補正する機能（以下、自動赤目補正機能と称する）を有している。
【００２２】
プリンター１は、ＣＰＵ１１、内部メモリー１２、操作部１３、表示部１４、プリンターエンジン１５、およびカードインターフェース（カードＩ／Ｆ）１６を備えている。
【００２３】
ＣＰＵ（central processing unit）１１は、各部を制御して、内部メモリー１２に格納されているプログラムに応じて各種の処理等を実行する。
【００２４】
たとえばＣＰＵ１１は、自動赤目補正モードが設定されている場合、印刷に先立って、印刷されるカラー画像（以下、印刷処理対象画像ＴＩと称する）の中から、人物、犬などのペット等の目の画像を含む領域等を、検出する処理（以下、検出処理Ｚ０と称する）を実行する。ＣＰＵ１１はまた、検出した領域（以下、補正処理対象領域Ｐｅ１と称する）から、赤目現象が発生している赤目領域を特定するための情報を生成する処理（以下、赤目領域特定情報生成処理Ｚ１と称する）を実行し、その情報により特定される赤目領域の色を自然な色（たとえば、黒色等）に置き換える処理（以下、補正処理Ｚ２と称する）を実行する。
【００２５】
内部メモリー１２は、ＣＰＵ１１が実行する各種プログラムや各種データを格納しているＲＯＭ（Read Only Memory）、およびＣＰＵ１１が実行対象とするプログラムやデータを一時的に格納するＲＡＭ（Random Access Memory）によって構成されている。
【００２６】
操作部１３は、ボタンやタッチパネルの１つまたは複数により構成され、ユーザーによる操作内容をＣＰＵ１１に通知する。
【００２７】
表示部１４は、液晶ディスプレイ等により構成され、ＣＰＵ１１から供給された表示データに対応する画像を表示する。
【００２８】
プリンターエンジン１５は、ＣＰＵ１１から供給された印刷データに基づき印刷を行う印刷機構である。
【００２９】
カードインターフェース（Ｉ／Ｆ）１６は、カードスロット１７に挿入されたメモリーカード１８との間でデータのやり取りを行うためのインターフェースである。なお、この例では、メモリーカード１８にＲＧＢデータとしての画像データが格納されており、プリンター１は、カードインターフェース１６を介してメモリーカード１８に格納された画像データの取得を行う。
【００３０】
プリンター１の各構成要素は、バス１９を介して互いに接続されている。
【００３１】
なおプリンター１は、さらに、他の機器（例えばデジタルスチルカメラやコンピューター）とのデータ通信を行うためのインターフェースを備えているとしてもよい。
【００３２】
［プリンター１の機能的構成例の説明］
図２は、プリンター１の機能的構成例を示すブロック図である。この機能は、ＣＰＵ１１が内部メモリー１２に記憶されている所定のプログラムを実行することより実現可能となる。
【００３３】
画像読取部２１は、印刷処理対象画像ＴＩを、たとえばメモリーカード１８から、カードＩ／Ｆ１６を介して読み取る。
【００３４】
読出制御部２２は、画像読取部２１により読み取られた印刷処理対象画像ＴＩから、所定のライン数の画像データ（この例の場合、１ラインの画像データ）を読み出し、ラインバッファ２３に記憶する。このプリンター１では、ラインバッファ２３に記憶される１ラインの画像データ毎に、印刷される印刷データが生成される。
【００３５】
補正処理対象領域取得部２４は、画像読取部２１により読み取られた印刷処理対象画像ＴＩから所定の画像を間引いた縮小画像に対して、検出処理Ｚ０を実行する。具体的には、たとえば人物の目の基本的な形状を表すテンプレートを利用したパターンマッチングによる方法（たとえば、特開２００６−２７９４６０号公報）といった公知の検出方法を用いて、目玉、白目、瞼、目頭、目尻等の部位を含む領域を取得する処理を実行する。補正処理対象領域取得部２４はさらに、この処理の結果取得された領域（すなわち補正処理対象領域Ｐｅ１）から、赤みがかった瞳孔や虹彩を含む領域を取得する処理を実行する。なおこの処理の結果取得された領域を、赤目候補領域Ｐｅ２と称する。
【００３６】
図３は、印刷処理対象画像ＴＩを模式的に示した図である。ここではこの印刷処理対象画像ＴＩの中央の人物の左目部分に生じている赤目現象を処理対象とするものとする。図４は、図３の印刷処理対象画像ＴＩの中央の人物の左目を含む画像領域（図３中、四角の枠で囲まれている領域）を拡大して模式的に示した図である。図４には、補正処理対象領域Ｐｅ１と赤目候補領域Ｐｅ２が示されている。この例の場合、目玉、白目、瞼、目頭、目尻等の部位を含む矩形領域が、補正処理対象領域Ｐｅ１として検出され、その中の赤目現象が生じている目玉を含む円形領域が、赤目候補領域Ｐｅ２として検出される。
【００３７】
図２に戻り赤目領域特定情報生成部２５は、補正処理対象領域取得部２４により取得された補正処理対象領域Ｐｅ１および赤目候補領域Ｐｅ２を用いて、赤目領域特定情報生成処理Ｚ１を実行する。この例において、赤目領域を特定するための情報として、色の特徴量を軸とする空間における補正処理対象領域Ｐｅ１のその特徴量の分布において、赤目領域を構成する画素の分布とそれ以外の画素の分布を分離する分離曲線が生成される。たとえば、その分離曲線からの距離に応じた補正強度係数を画素毎に格納する補正強度マップＭａが生成される。補正強度マップＭａは、補正処理対象領域Ｐｅ１の各画素に対応する格納部を有しており、各格納部には、対応する補正処理対象領域Ｐｅ１の画素が赤目領域を構成する画素である可能性に応じた補正強度係数が格納される。
【００３８】
赤目領域特定情報生成部２５は、特徴量抽出部３１、分離曲線生成部３２、および補正強度マップ生成部３３を有して構成される。それらの構成要素の動作については、赤目領域特定情報生成処理Ｚ１の説明と合わせて後述する。
【００３９】
補正部２６は、赤目領域特定情報生成部２５により生成された補正強度マップＭａに格納されている補正強度係数に応じた補正強度で、印刷処理対象画像ＴＩの色を黒色等に置き換える（赤目を修正する）処理を実行する。
【００４０】
出力制御部２７は、補正部２６により補正が施された画像データから印刷データを生成し、印刷データをプリンターエンジン１５に供給して、印刷データに基づく画像の印刷を実行させる。
【００４１】
図５は、印刷処理の流れを示すフローチャートである。ステップＳ１１において、補正処理対象領域取得部２４は、画像読取部２１により読み取られた印刷処理対象画像ＴＩから所定の画素を間引いた縮小画像を生成する。ステップＳ１２において、補正処理対象領域取得部２４は、生成した縮小画像（以下、適宜、縮小印刷処理対象画像ＴＩとも称する）に対して、検出処理Ｚ０を実行する。すなわち補正処理対象領域Ｐｅ１と赤目候補領域Ｐｅ２が検出される（図４）。検出された補正処理対象領域Ｐｅ１と赤目候補領域Ｐｅ２の位置等は、内部メモリー１２に記憶される。
【００４２】
次にステップＳ１３において、赤目領域特定情報生成部２５の特徴量抽出部３１は、補正処理対象領域取得部２４により取得された補正処理対象領域Ｐｅ１の特徴量を抽出する。なお補正処理対象領域Ｐｅ１が複数存在する場合は、各補正処理対象領域Ｐｅ１の特徴量がそれぞれ抽出される。
【００４３】
図６は、この特徴量抽出処理の詳細を示すフローチャートである。補正処理対象領域Ｐｅ１が複数存在する場合、各補正処理対象領域Ｐｅ１のそれぞれについて、この処理が実行される。
【００４４】
特徴量抽出部３１は、ステップＳ２１において、補正処理対象領域Ｐｅ１の大きさが適切な大きさであるか否かを判定する。具体的には、たとえば、補正処理対象領域Ｐｅ１の長手方向の幅が、赤目候補領域Ｐｅ２の直径の２倍以上の長さであるか否かが判定される。なお補正処理対象領域Ｐｅ１の大きさについてこのような判定を行う理由については、後述する。
【００４５】
ステップＳ２１で、補正処理対象領域Ｐｅ１の大きさが適切な大きさではない（すなわちこの例の場合、補正処理対象領域Ｐｅ１の長手方向の幅が赤目候補領域Ｐｅ２の直径の２倍より短い）と判定された場合、ステップＳ２２において、特徴量抽出部３１は、補正処理対象領域Ｐｅ１を適切な大きさに拡大する。この例の場合、補正処理対象領域Ｐｅ１の長手方向の幅が赤目候補領域Ｐｅ２の直径の２倍となる拡大率で、補正処理対象領域Ｐｅ１の画素が補完される。
【００４６】
ステップＳ２１で、補正処理対象領域Ｐｅ１の大きさが適切な大きさであると判定されたとき、またはステップＳ２２で、補正処理対象領域Ｐｅ１が適切な大きさに拡大されたとき、ステップＳ２３において、特徴量抽出部３１は、補正処理対象領域Ｐｅ１の各画素のＲ成分値（Ｒ値）、Ｇ成分値（Ｇ値）、およびＢ成分値（Ｂ値）をそれぞれ検出し、補正処理対象領域Ｐｅ１のＲ値、Ｇ値、およびＢ値の平均値をそれぞれ算出する。
【００４７】
次にステップＳ２４において、特徴量抽出部３１は、補正処理対象領域Ｐｅ１のＲ値／Ｇ値の標準偏差とＲ値／Ｂ値の標準偏差をそれぞれ算出する。そしてステップＳ２５において、特徴量抽出部３１は、Ｒ値の値（軸）の範囲（０〜２５５）を１６等分して得られた区間（以下、赤成分区間Ｌｒと称する）毎に、その赤成分区間ＬｒのＲ値を有する各画素のＲ値／Ｇ値の平均値とＲ値／Ｂ値の平均値を、それぞれ求める。
【００４８】
このように、「補正処理対象領域Ｐｅ１のＲ値、Ｇ値、Ｂ値のそれぞれの平均値」、「補正処理対象領域Ｐｅ１のＲ値／Ｇ値の標準偏差とＲ値／Ｂ値の標準偏差」、および「赤成分区間Ｌｒ毎のＲ値／Ｇ値の平均値とＲ値／Ｂ値の平均値」が、特徴量として抽出される。なお抽出された特徴量は、適宜、内部メモリー１２に記憶される。その後、処理は、図５のステップＳ１４に進む。
【００４９】
ステップＳ１４において、赤目領域特定情報生成部２５の分離曲線生成部３２は、補正強度マップＭａを生成するために用いる分離曲線を求める。この例では、式（１）に示すＦＲ／Ｇ（ｒ）と式（２）に示すＦＲ／Ｂ（ｒ）が求められる。なお補正処理対象領域Ｐｅ１が複数存在する場合は、各補正処理対象領域Ｐｅ１についての分離曲線がそれぞれ生成される。
【数１】
2011193073.tif 000003
【数２】
2011193073.tif 000004
【００５０】
式（１）中、ＨＲ／Ｇ（ｒ）は、赤成分区間ＬｒのＲ値／Ｇ値の平均値を通る曲線である。ｒは、Ｒ値である。σＲ／Ｇは、補正処理対象領域Ｐｅ１のＲ値／Ｇ値の標準偏差である。αＲ／ＧとβＲ／Ｇは所定の係数である。また式（２）中、ＨＲ／Ｂ（ｒ）は、赤成分区間ＬｒのＲ値／Ｂ値の平均値を通る曲線である。σＲ／Ｂは、補正処理対象領域Ｐｅ１のＲ値／Ｂ値の標準偏差である。αＲ／ＢとβＲ／Ｂは所定の係数である。
【００５１】
すなわちいずれの分離曲線について、その形は、式（１）および式（２）の第１項で決定され、赤成分区間ＬｒのＲ値／Ｇ値またはＲ値／Ｂ値の平均値を基準として、Ｒ値／Ｇ値またはＲ値／Ｂ値の標準偏差の大きさに応じた大きさの凹凸で変化する。なおαによりその変化が微調整される。曲線の高さは、式（１）および式（２）の第２項で決定され、補正処理対象領域Ｐｅ１における、Ｒ値の平均値とＧ値の平均値の比またはＲ値の平均値とＢ値の平均値の比が基準となっている。なおβによりその高さが微調整される。
【００５２】
ここで式（１）および式（２）の意味について説明する。
【００５３】
図７は、補正処理対象領域Ｐｅ１の各画素を、Ｒ値とＲ値／Ｇ値を軸とする平面に、そのＲ値とＲ値／Ｇ値に応じた位置にプロットした図である。白抜きの四角印（□印）は、赤色の赤目現象が生じている画素（以下、適宜、赤色赤目画素と称する）を示し、黒塗りの四角印（■印）は、赤色赤目画素以外の画素（すなわち赤色の赤目現象が生じていない画素（以下、適宜、非赤色赤目画素と称する））を示している。赤目現象には、瞳孔部分が赤色になる場合の他に、金色になる現象（いわゆる金目）があるが、金色の赤目現象が生じている画素については、後述する。
【００５４】
図７の例では、非赤色赤目画素は、その多くが下側に集まっている。一方赤色赤目画素は、非赤色赤目画素に比べ分散して分布しており、その多くは、非赤色赤目画素が集まっている領域より上方に存在する。
【００５５】
ところで補正処理対象領域Ｐｅ１（図４）の大きさが十分大きい場合、補正処理対象領域Ｐｅ１には、瞳孔以外の部分の画像の画素が多く含まれる。すなわち補正処理対象領域Ｐｅ１における非赤色赤目画素の数は、赤色赤目画素の数より圧倒的に多くなる。したがって補正処理対象領域Ｐｅ１の大きさが十分に大きい場合、Ｒ値毎（たとえば、赤成分区間Ｌｒ毎）のＲ値／Ｇ値の平均値は、非赤色赤目画素の分布を表していることになる。したがって式（１）に示した赤成分区間ＬｒのＲ値／Ｇ値の平均値を通る曲線ＨＲ／Ｇ（ｒ）は、非赤色赤目画素の分布に沿った曲線になる。
【００５６】
また非赤色赤目画素の分布に沿った曲線ＨＲ／Ｇ（ｒ）を、［補正処理対象領域Ｐｅ１におけるＲ値の平均値とＧ値の平均値の比］に対応する値だけ上方に移動させると（すなわち加算されると）、非赤色赤目画素の分布の上側に沿った曲線を得ることができる。赤色赤目画素の多くは非赤色赤目画素が集まっている領域より上方に存在するので、この非赤色赤目画素の分布の上側に沿った曲線は、非赤色赤目画素の分布と赤色赤目画素の分布の境界を示す曲線、すなわち両者を分離する曲線になる。したがって式（１）のＦＲ／Ｇ（ｒ）は、非赤色赤目画素の分布の上側に沿った曲線であって、非赤色赤目画素の分布と赤色赤目画素の分布を分離する曲線になる。
【００５７】
一方、金色の赤目現象が生じている画素（以下、金色赤目画素と称する）は、黄色系の色であるので、金色赤目画素は、Ｒ値とＲ値／Ｇ値を軸とする平面では、非赤色赤目画素の分布の中に含まれてしまう。しかしながら、Ｒ値とＲ値／Ｂ値を軸とする平面では、金色赤目画素の分布は、Ｒ値とＲ値／Ｇ値を軸とする平面における赤色赤目画素と同じように上方に分散して分布する。金色赤目画素以外の画素（以下、非金色赤目画素と称する）は、Ｒ値とＲ値／Ｇ値を軸とする平面における非赤色赤目画素と同じようにその多くが下側に集まるように分布する。したがって金色赤目画素は、非金色赤目画素が集まっている領域より上方に存在する。
【００５８】
そのことから式（２）のＦＲ／Ｂ（ｒ）も、式（１）のＦＲ／Ｇ（ｒ）と同様な理由により、非金色赤目画素の分布の上側に沿った曲線であって、非金色赤目画素の分布と金色赤目画素の分布を分離する曲線となる。
【００５９】
なお非赤色赤目画素の分布と赤色赤目画素の分布を分離する曲線ＦＲ／Ｇ（ｒ）と、非金色赤目画素の分布と金色赤目画素の分布を分離する曲線ＦＲ／Ｂ（ｒ）を得るには、Ｒ値毎（この例の場合、赤成分区間Ｌｒ毎）のＲ値／Ｇ値の平均値が、非赤色赤目画素の分布を表し、Ｒ値／Ｂ値の平均値が、非金色赤目画素の分布を表していることが必要になる。すなわち補正処理対象領域Ｐｅ１が、瞳孔以外の部分の画像の画素が多く含むような画サイズを有する必要がある。
【００６０】
そのような理由から補正処理対象領域Ｐｅ１の特徴量抽出処理（図６のステップＳ１３）では、補正処理対象領域Ｐｅ１が、瞳孔以外の部分の画像を多く含むだけの大きさであるか否かが判定され（図６のステップＳ２１）、そのような大きさでないと判定された場合、補正処理対象領域Ｐｅ１が拡大される（ステップＳ２２）。この例の場合、補正処理対象領域Ｐｅ１の長手方向の幅が、赤目候補領域Ｐｅ２の直径の２倍になるように補正処理対象領域Ｐｅ１が拡大される。
【００６１】
分離曲線生成部３２は、求めた分離曲線ＦＲ／Ｇ（ｒ）とＦＲ／Ｂ（ｒ）を、内部メモリー１２に記憶する。
【００６２】
なおこの例の場合、Ｒ＝０、Ｒ＝２２５、および各赤成分区間Ｌｒの中央値（１６点）に対応付けてＲ値／Ｇ値の平均値を、分離曲線ＦＲ／Ｇ（ｒ）の制御点として記憶し、その制御点の間は両隣の制御点に基づいて補完するものとする。またＲ＝０、Ｒ＝２２５、および各赤成分区間Ｌｒの中央値（１６点）に対応付けてＲ値／Ｂ値の平均値を、分離曲線ＦＲ／Ｂ（ｒ）の制御点として記憶し、その制御点の間は両隣の制御点に基づいて補完するものとする。このように制御点のみを記憶することで、記憶容量を節約することができる。
【００６３】
このように分離曲線が生成されると、処理は、図５のステップＳ１５に進む。ステップＳ１５において、読出制御部２２は、印刷処理対象画像ＴＩから１ライン分の画像データを読み出してラインバッファ２３に記憶させる。
【００６４】
ラインバッファ２３に１ライン分のデータが記憶されると、ステップＳ１６において、赤目領域特定情報生成部２５の補正強度マップ生成部３３は、分離曲線に基づいて、ラインバッファ２３に記憶された１ラインの画像データの画素が、赤目領域を構成する画像であるか否かを特定する。この例の場合、その特定の結果を示す情報として補正強度マップＭａが生成される。
【００６５】
補正強度マップＭａの各格納部（すなわち各画素）には、この例の場合、対応する補正処理対象領域Ｐｅ１の画素が赤目領域を構成する画素であると推定できる場合は、１２８以上の値が、そうでない場合には１２８より小さい値が補正強度係数として格納される。
【００６６】
図８は、補正強度マップ生成処理の流れを示すフローチャートである。
【００６７】
ステップＳ３１において、補正強度マップ生成部３３は、ラインバッファ２３に記憶されている画像データの中に補正処理対象領域Ｐｅ１（図４）の画素が含まれているか否かを判定する。ラインバッファ２３に記憶されている画像データの中に補正処理対象領域Ｐｅ１の画素が含まれていると判定された場合、ステップＳ３２において、補正強度マップ生成部３３は、ラインバッファ２３に記憶されている補正処理対象領域Ｐｅ１の画素の中から注目する画素を１個選択する。
【００６８】
ステップＳ３３において、補正強度マップ生成部３３は、注目画素のＲ値、Ｒ値／Ｇ値、およびＲ値／Ｂ値を取得する。
【００６９】
次にステップＳ３４において、補正強度マップ生成部３３は、注目画素のＲ値に対応する分離曲線の値（以下、分離閾値と称する）を取得する。具体的には、式（１）より注目画素のＲ値における分離閾値としてのＲ値／Ｇ値（以下、分離閾値Ｒ／Ｇと称する）が求められ、式（２）より注目画素のＲ値における分離閾値としてのＲ値／Ｂ値（以下、分離閾値Ｒ／Ｂと称する）が求められる。
【００７０】
ステップＳ３５において、補正強度マップ生成部３３は、ステップＳ３４で求められた分離閾値に応じた補正強度係数を決定する。たとえば、図９に示す補正強度係数テーブルが参照されて、注目画素のＲ値／Ｇ値と分離閾値Ｒ／Ｇの比に対応する補正強度係数と、注目画素のＲ値／Ｂ値と分離閾値Ｒ／Ｂの比に対応する補正強度係数とが求められ、大きい方の補正強度係数が、その注目画素の補正強度係数とされる。そして補正強度マップ生成部３３は、求めた補正強度係数を、注目画素に対応する補正強度マップＭａの格納部に格納する。
【００７１】
注目画素のＲ値／Ｇ値と分離閾値Ｒ／Ｇの比が１以上となる画素は、Ｒ値とＲ値／Ｇ値を軸とする平面において（図７）、分離曲線ＦＲ／Ｇ上またはそれより上方に存在する。また注目画素のＲ値／Ｂ値と分離閾値Ｒ／Ｂの比が１以上となる画素は、Ｒ値とＲ値／Ｂ値を軸とする平面において、分離曲線ＦＲ／Ｂ上またはそれより上方に存在する。したがって注目画素のＲ値／Ｇ値と分離閾値Ｒ／Ｇの比、または注目画素のＲ値／Ｂ値と分離閾値Ｒ／Ｂの比が１以上になったときは、注目画素は、赤目画素の分布の中の画素、すなわち赤目領域を構成する画素として推定され、その画素には、１２８以上の値が割り当てられる。
【００７２】
一方、注目画素のＲ値／Ｇ値と分離閾値Ｒ／Ｇの比が１より小さい画素は、Ｒ値とＲ値／Ｇ値を軸とする平面において（図７）、分離曲線ＦＲ／Ｇより下方に存在する。また注目画素のＲ値／Ｂ値と分離閾値Ｒ／Ｂの比が１より小さい画素は、Ｒ値とＲ値／Ｂ値を軸とする平面において、分離曲線ＦＲ／Ｂより下方に存在する。したがって注目画素のＲ値／Ｇ値と分離閾値Ｒ／Ｇの比、および注目画素のＲ値／Ｂ値と分離閾値Ｒ／Ｂの比がいずれも１より小さいときは、注目画素は、非赤目画素の分布の中の画素、すなわち赤目を構成しない画素として推定され、１２８より小さな値が割り当てられる。
【００７３】
なお赤目を構成しない画素と推定された画素においても、Ｒ値／Ｇ値と分離閾値Ｒ／Ｇの比（またはＲ値／Ｂ値と分離閾値Ｒ／Ｂの比）が０．８以上である場合は（すなわち分離曲線から２割下側に分布する画素については）、ある大きさの補正強度係数が割り与えられる。その結果、その画素には、補正処理Ｚ２によりその補正強度係数に応じた補正強度で色補正される。これは、瞳孔でなくても赤目現象の影響を受けている部分にもある程度の補正をかけるためである。
【００７４】
次にステップＳ３６において、補正強度マップ生成部３３は、ラインバッファ２３内に格納されている補正処理対象領域Ｐｅ１のすべての画素を注目画素として選択したか否かを判定する。まだ注目画素として選択されていない画素が存在する場合、補正強度マップ生成部３３は、ステップＳ３２に戻り、ラインバッファ２３に記憶されている補正処理対象領域Ｐｅ１の他の画素を注目画素として選択し、ステップＳ３３以降の処理を同様に実行する。
【００７５】
ステップＳ３６で、ラインバッファ２３に記憶されている補正処理対象領域Ｐｅ１のすべての画素を注目画素として選択したと判定された場合、１ライン分の補正強度マップＭａが生成されたことになる。補正強度マップＭａには、赤目領域を構成する画素であると推定された画素については１２８以上の値が格納され、赤目を構成しない画素であると推定された画素については１２８より小さな値が補正強度係数として格納される。
【００７６】
補正強度マップ生成部３３は、このように、補正強度係数の決定を、ラスター順に、１ラインの画像データ毎に行う。なお補正強度マップ生成部３３は、作業領域として、この補正強度係数決定処理で得られた２ライン分の補正強度係数を記憶するメモリー領域を有しており、そこには、隣接するライン（たとえば、第ｎ−１番目のラインと第ｎ番目のライン）の補正強度係数がライン毎に記憶されている。次のライン（たとえば、第ｎ＋１番目ライン）の補正強度係数を求める際には、２つ前のライン（たとえば、第ｎ−１番目のライン）の補正強度係数が消去され、そのメモリー領域に求められた第ｎ＋１番目のラインの補正強度係数が記憶される。
【００７７】
ステップＳ３７において、垂直方向のぼかし処理が行われる。この垂直方向のぼかし処理は、いま求められたライン（たとえば、第ｎ番目のライン）の補正強度係数と１つ前のライン（たとえば、第ｎ−１番目のライン）の補正強度係数とを合成するもので、具体的には、式（３）が演算される。式（３）中、Ｍａｐｎ（ｘ）、いま求められたライン（第ｎ番目のライン）の補正処理対象領域Ｐｅ１において原点から水平方向に第ｘ番目の補正強度係数を示している。Ｍａｐｎ−１（ｘ）、１つ前のライン（第ｎ−１番目のライン）の補正処理対象領域Ｐｅ１において原点から水平方向に第ｘ番目の補正強度係数を示している。αは、ブレンド比率（合成比率）であり、たとえば、１以下の係数である。この例の場合、０．７５である。Ｍａｐnewは、垂直方向のぼかしが施された結果得られる補正強度係数である。
【数３】
2011193073.tif 000005
【００７８】
いま求められた１ライン分のすべての補正強度係数について、式（３）が演算されると、ステップＳ３８において、水平方向のぼかし処理が行われる。この水平方向のぼかし処理は、水平方向にガウスぼかしを施すもので、具体的には、式（４）が演算される。式（４）中、Ｐｉは、垂直方向のぼかし処理が施された１ライン分の補正強度係数の中のいま注目している補正強度係数を示し、Ｐnewは、水平方向のぼかしが施された結果得られる補正強度係数である。この例の場合、注目している補正強度係数Ｐｉを中心に水平方向に並ぶ８個の補正強度係数が参照されてガウスぼかしが行われる。係数ｒは補正強度を決定する係数である。
【数４】
2011193073.tif 000006
【００７９】
以上のように、ステップＳ３８で、水平方向のぼかし処理が行われたとき、その結果得られた補正強度係数が補正強度マップＭａに記憶させる。その後処理は、図５のステップ１７に進む。またステップＳ３１で、ラインバッファ２３に記憶されている画像データの中に補正処理対象領域Ｐｅ１の画素が含まれていないと判定されたとき、ステップＳ３１〜Ｓ３８の処理がスキップされて、同様に、図５のステップＳ１７に進む。ステップＳ１７において、出力データ生成処理が実行される。
【００８０】
［出力データ生成処理の説明］
図１０は、出力データ生成処理の流れを示すフローチャートである。ステップＳ４１において、補正部２６は、ラインバッファ２３に赤目候補領域Ｐｅ２（図４）の画素が記憶されているか否かを判定し、ラインバッファ２３に赤目候補領域Ｐｅ２の画素が記憶されていると判定した場合、ステップＳ４２において、ラインバッファ２３に記憶されている赤目候補領域Ｐｅ２の画素の中から注目する画素を１個選択する。
【００８１】
ステップＳ４３において、補正部２６は、注目画素の補正強度係数を、補正強度マップ生成部３３（の補正強度マップＭａ）から読み取る。
【００８２】
ステップＳ４４において、補正部２６は、読み取った補正強度係数に応じて、注目画素の色を調整する。たとえば補正強度係数の大きさに応じた濃さの黒色を選択し、注目画素の色を、その黒色に置き換える。
【００８３】
たとえば式（５）により、赤目候補領域Ｐｅ２の注目画素ｉとその両隣の画素i-1，画素i+1のＲＧＢがブレンドされる。そして式（６）により、ブレンドされたＲＧＢ（式（５）中、Ｒ’，Ｇ’，Ｂ’）を用いて、ターゲットカラー（式（６）中、TargetColor）としてグレー色が求められる。
【数５】
2011193073.tif 000007
【数６】
2011193073.tif 000008
【００８４】
さらに式（７）により、注目画素の補正強度係数（式（７）中、Intensity）を用いて、ターゲットカラーと注目画素のＲＧＢがブレンドされて、置き換えられる色（式（７）中、Ｒnew、Ｇnew，Ｂnew）が決定される。そして注目画素の色が、ここで求められた色に置き換えられる。
【数７】
2011193073.tif 000009
【００８５】
次にステップＳ４５において、補正部２６は、赤目候補領域Ｐｅ２内のすべての画素を注目画素として選択したか否かを判定する。まだ注目画素として選択されていない画素が存在する場合、ステップＳ４２に戻り、補正部２６は、それ以降の処理を同様に実行する。
【００８６】
ステップＳ４５で、赤目候補領域Ｐｅ２内のすべての画素を注目画素として選択されたと判定された場合、またはステップＳ４１で、ラインバッファ２３に記憶されている画像データの中に赤目候補領域Ｐｅ２（図４）の画素が含まれていないと判定された場合、処理は、ステップＳ４６に進む。ステップＳ４６において、出力制御部２７は、ラインバッファ２３に記憶されている印刷処理対象画像ＴＩの１ライン分の画像データから、印刷データを生成する。生成された印刷データはプリンターエンジン１５に供給され、そこで印刷データに基づく画像の印刷が実行される。
【００８７】
以上のように出力データ生成処理が実行されると、処理は、図５のステップＳ１８に進み、読出制御部２２は、印刷処理対象画像ＴＩからすべてのライン分のデータを読み出したか否かを判定し、まだ読み出していないラインがまだ残っていると判定した場合、処理は、ステップＳ１５に戻り、それ以降の処理が同様に行われる。
【００８８】
ステップＳ１８で、すべてのライン分のデータ（すなわち印刷処理対象画像ＴＩのすべての画像データ）が読み出されたと判定された場合、印刷処理は終了する。
【００８９】
［実施形態における効果］
【００９０】
１．以上のように、補正処理対象領域Ｐｅ１の１ラインの画像データ毎に、補正強度係数を設定するようにしたので、内部メモリー１２の作業領域が小さく、たとえば赤目領域特定情報生成部２５に、１ラインの画像データしか供給されない場合であっても、適切に赤目補正を行うことができる。
【００９１】
２．また以上において、生成した１ラインの画像データの補正強度係数に対して垂直方向および水平方向のぼかし補正を施すようにしたので、たとえば、赤目領域のエッジ部分をなだらかにするなど、見栄えよく赤目を補正することができる。
【００９２】
［変形例］
１．以上においては、垂直方向のぼかし処理のぼかしの度合、および水平方向のぼかし処理のぼかしの度合の相対的な差については、言及しなかったが、たとえば、水平方向のぼかし処理のぼかしの度合を、垂直方向のぼかし処理のぼかしの度合より強くすることができる。なおぼかしの度合は、たとえば、人間の視覚によって確認され、水平方向のぼかし処理のいわゆるぼけ具合が、垂直方向のぼかし処理のいわゆるぼけ具合より強くなるように、水平方向のぼかし処理における係数ｒや、垂直方向のぼかし処理における係数αの値が決定される。
【００９３】
２．以上においては、垂直方向のぼかし処理で用いたブレンド率αは、０．７５としたが、他の値とすることもできる。また第ｎ番目のラインの注目している補正強度係数と１つ前の第ｎ−１番目のラインの注目している補正強度係数に対応する補正強度係数との差の大きさに応じてブレンド率αの値を変更することもできる。たとえば、両者の差異が１０以上あったとき、ブレンド率は他の値に変更するようにできる。
【００９４】
３．また以上においては、水平方向のぼかし処理としてのガウスぼかし処理の参照範囲を、所定の値としたが、赤目候補領域Ｐｅ２の径の大きさから求めることができる。
【００９５】
４．また以上においては、１ラインの画像データ毎に処理を施す場合を例として説明したが、たとえば２ライン以上の所定のライン数の画像データ毎に処理を施すようにすることもできる。
【００９６】
５．また以上においては、プリンター１を利用した場合を例として説明したが、コンピューター、デジタルビデオカメラ、またはデジタルスチルカメラ等の他の画像処理装置に適用することができる。すなわち画像処理装置にインストールされる赤目補正ソフトウェア等に実装することができる。この場合、補正強度マップＭａを生成する機能が画像処理装置に実装され、画像処理装置からプリンターや表示側に補正強度マップＭａが提供され、プリンターや表示側で色補正が実行されるようにすることもできる。
【００９７】
６．また上述した機能は、コンピューター等によって実現される場合、上述した機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピューターで実行することにより、処理機能がコンピューター上で実現される。処理内容を記述したプログラムは、コンピューターで読み取り可能な記録媒体に記録しておくことができる。コンピューターで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリーなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ (Compact
Disc ROM)、ＣＤ−Ｒ (Recordable)／ＲＷ (ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical Disc）などがある。
【００９８】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピューターの記憶装置に格納しておき、ネットワークを介して、サーバコンピューターから他のコンピューターにそのプログラムを転送することもできる。
【００９９】
プログラムを実行するコンピューターは、たとえば、可搬型記録媒体に記録されたプログラム若しくはサーバコンピューターから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピューターは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピューターは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピューターは、サーバコンピューターからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１００】
なお上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１０１】
７．またフローチャートにその流れを示した処理は、各ステップが、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくても、並列的あるいは個別に実行される処理を含むものである。また適宜処理を省略することもできる。たとえば、図５においては、分離曲線を生成する処理、補正強度マップＭａを生成する処理、出力データを生成する処理（補正処理を含む）が、連続して行われているが、それらは別途並列的に行われるようにすることもできる。
【符号の説明】
【０１０２】
１  プリンター，  １１  ＣＰＵ  ，  １２  内部メモリー，  １３  操作部，  １４  表示部，  １５  プリンターエンジン，  １６  カードＩ／Ｆ，  １７  カードスロット，  １８  メモリーカード，  ２１  画像読取部，  ２２  読出制御部，  ２３  ラインバッファ，  ２４  補正処理対象領域取得部，  ２５  赤目領域特定情報生成部，  ２６  補正部，  ２７  出力制御部，  ３１  特徴量抽出部，  ３２  分離曲線生成部，  ３３  補正強度マップ生成部
【図１】
2011193073.tif 000010
【図２】
2011193073.tif 000011
【図３】
2011193073.tif 000012
【図４】
2011193073.tif 000013
【図５】
2011193073.tif 000014
【図６】
2011193073.tif 000015
【図７】
2011193073.tif 000016
【図８】
2011193073.tif 000017
【図９】
2011193073.tif 000018
【図１０】
2011193073.tif 000019