(57)【要約】【課題】実行する補正の種類に拘わらず、常に同様の補正結果を得ることが可能な画像処理装置を提供すること。【解決手段】処理対象となる画像データに対して赤目処理を施す場合には、画像データに対して復号処理を施す第１の復号手段（画像処理部２０ｅ）と、第１の復号手段によって復号された画像データに基づいて赤目処理を実行する赤目処理手段（赤目処理部２０ｊ）と、画像データに対して補正処理を施す場合には、画像データに対して、画素を間引きながら復号処理を実行する第２の復号手段（画像処理部２０ｅ）と、第２の復号手段によって復号された画像データに基づいて補正処理を実行する補正手段（補正処理部２０ｉ）と、を有する。【選択図】図１
2008090398.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となる画像データに対して赤目処理を施す場合には、上記画像データに対して復号処理を施す第１の復号手段と、
上記第１の復号手段によって復号された画像データに基づいて赤目処理を実行する赤目処理手段と、
上記画像データに対して補正処理を施す場合には、上記画像データに対して、画素を間引きながら復号処理を実行する第２の復号手段と、
上記第２の復号手段によって復号された画像データに基づいて補正処理を実行する補正手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記第１の復号手段は、復号後の画像のサイズがＸＶＧＡサイズまたはフルサイズとなるように復号処理を実行し、
前記第２の復号手段は、復号後のサイズがＱＶＧＡサイズとなるように復号処理を実行する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記補正手段は、前記画像データをサンプリングして得られた画素群の統計情報に基づいて補正処理を実行するか、または、前記画像データ中の顔を特定し、当該特定された顔に基づいて補正処理を実行することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記請求項１〜３のいずれかに記載された画像処理装置を有する印刷装置。
【請求項５】
処理対象となる画像データに対して赤目処理を施す場合には、上記画像データに対して復号処理を施し、
復号された画像データに基づいて赤目処理を実行し、
上記画像データに対して補正処理を施す場合には、上記画像データに対して、画素を間引きながら復号処理を実行し、
復号された画像データに基づいて補正処理を実行する、
ことを特徴とする画像処理方法。
【請求項６】
コンピュータを、
処理対象となる画像データに対して赤目処理を施す場合には、上記画像データに対して復号処理を施す第１の復号手段、
上記第１の復号手段によって復号された画像データに基づいて赤目処理を実行する赤目処理手段、
上記画像データに対して補正処理を施す場合には、上記画像データに対して、画素を間引きながら復号処理を実行する第２の復号手段、
上記第２の復号手段によって復号された画像データに基づいて補正処理を実行する補正手段、
として機能させることを特徴とするコンピュータ読み取り可能な画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、印刷装置、画像処理方法、および、画像処理プログラムに関する。
【背景技術】
【０００２】
近年、画像の色合いがより好ましいものとなるように、画像データに補正処理を施すことが行われている。例えば、画像データをサンプリングして統計情報を生成し、統計情報に基づいて補正処理（以下「統計情報に基づく補正処理」と称する）を実行したり、画像データに含まれている被写体としての人物の顔を認識し、当該顔の肌色が好ましい色になるように補正処理（以下「顔認識に基づく補正処理」と称する）を実行したりすることが行われている。また、暗い環境下において、フラッシュを使用して人物を撮影した場合に、人物の網膜が赤い色で撮影されるいわゆる赤目を検出し、これを軽減する処理（以下「赤目処理」と称する）も知られている。
【０００３】
引用文献１に示すように、統計情報に基づく補正処理および顔認識に基づく補正処理では、フルサイズ（画像データの元々の画素数）の画像は必要なく、例えば、ＱＶＧＡ（Quarter Video Graphics Array）サイズ（３２０×２４０ピクセル）程度の画像で十分である。一方、赤目軽減処理では、例えば、集合写真等では、人物の赤目の範囲は、例えば、２〜３ピクセル程度になる場合もあることから、ＸＶＧＡ（Extended VGA）サイズまたはフルサイズの画像が必要となる。
【０００４】
【特許文献１】特開２００２−２７１７９４号公報（要約書、請求項）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、赤目処理と、補正処理（顔認識に基づく補正処理または統計情報に基づく補正処理）を同時に実行する場合、従来においは、これらの共通サイズであるＸＶＧＡまたはフルサイズの画像データに基づいて、赤目処理および補正処理を実行する。一方、赤目処理は実行せずに顔認識に基づく補正処理または統計情報に基づく補正処理を実行する場合は、原画像を間引きしながら復号したＱＶＧＡサイズの画像データを用いて補正処理を実行する。
【０００６】
このため、赤目処理を同時に実行する場合としない場合で、顔認識に基づく補正処理または統計情報に基づく補正処理の画像データのサイズが異なってしまう。例えば、顔認識処理の場合では、人物の顔を認識しようとする画像データのサイズが異なると、一方の画像データでは顔が検出されるのに、他方では検出されない場合が生じ、検出結果が異なるという問題点がある。また、統計情報に基づく補正処理の場合にも、統計処理の結果として得られる情報が異なってしまい、補正処理の結果が異なる場合が生じるという問題点がある。
【０００７】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、実行する補正の種類に拘わらず、常に同様の補正結果を得ることが可能な画像処理装置、印刷装置、画像処理方法、および、画像処理プログラムを提供しよう、とするものである。
【課題を解決するための手段】
【０００８】
上述の目的を達成するため、本発明の画像処理装置は、処理対象となる画像データに対して赤目処理を施す場合には、画像データに対して復号処理を施す第１の復号手段と、第１の復号手段によって復号された画像データに基づいて赤目処理を実行する赤目処理手段と、画像データに対して補正処理を施す場合には、画像データに対して、画素を間引きながら復号処理を実行する第２の復号手段と、第２の復号手段によって復号された画像データに基づいて補正処理を実行する補正手段と、を有する。このため、実行する補正の種類に拘わらず、常に同様の補正結果を得ることが可能な画像処理装置を提供することができる。
【０００９】
また、他の発明の画像処理装置は、上述の発明に加えて、第１の復号手段が、復号後の画像のサイズがＸＶＧＡサイズまたはフルサイズとなるように復号処理を実行し、第２の復号手段が、復号後のサイズがＱＶＧＡサイズとなるように復号処理を実行するようにしている。このため、頻繁に実行される補正処理についてはＱＶＧＡサイズとすることで、処理を高速化できる。
【００１０】
また、他の発明の画像処理装置は、上述の発明に加えて、補正手段が、画像データをサンプリングして得られた画素群の統計情報に基づいて補正処理を実行するか、または、画像データ中の顔を特定し、当該特定された顔に基づいて補正処理を実行するようにしている。このため、間引きながら復号処理が施された画像データに基づいて人物および統計情報に基づく処理を適切に実行できる。
【００１１】
また、本発明の印刷装置は、上述の画像処理装置を有している。このため、実行する補正の種類に拘わらず、常に同様の補正結果を得ることが可能な印刷装置を提供することができる。
【００１２】
また、本発明の画像処理方法は、処理対象となる画像データに対して赤目処理を施す場合には、画像データに対して復号処理を施し、復号された画像データに基づいて赤目処理を実行し、画像データに対して補正処理を施す場合には、画像データに対して、画素を間引きながら復号処理を実行し、復号された画像データに基づいて補正処理を実行する、ようにしている。このため、実行する補正の種類に拘わらず、常に同様の補正結果を得ることが可能な画像処理方法を提供することができる。
【００１３】
また、本発明の画像処理プログラムは、コンピュータを、処理対象となる画像データに対して赤目処理を施す場合には、画像データに対して復号処理を施す第１の復号手段、第１の復号手段によって復号された画像データに基づいて赤目処理を実行する赤目処理手段、画像データに対して補正処理を施す場合には、画像データに対して、画素を間引きながら復号処理を実行する第２の復号手段、第２の復号手段によって復号された画像データに基づいて補正処理を実行する補正手段、として機能させるようにしている。このため、実行する補正の種類に拘わらず、常に同様の補正結果を得ることが可能な画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００１５】
図１は、本発明の実施の形態に係る画像処理装置を有する印刷装置１０の構成例を示す図である。なお、本発明の画像処理装置、画像処理方法、および、画像処理プログラムについては印刷装置１０を例に挙げて説明する。
【００１６】
図１に示す印刷装置１０は、スキャナ装置、印刷装置、および、コピー装置が一体となったいわゆる複合型の印刷装置である。印刷装置１０は、メイン制御部２０、情報入力部３０、情報出力部４０、プリント機構５０、および、スキャン機構６０を主要な構成要素としている。
【００１７】
ここで、メイン制御部２０は、入出力制御部２０ａ、カードＩ／Ｆ（Interface）２０ｂ、制御部２０ｃ、メモリ２０ｄ、画像処理部２０ｅ、プリンタ制御部２０ｆ、バッファ２０ｇ、スキャナ制御部２０ｈ、補正処理部２０ｉ、および、赤目処理部２０ｊを主要な構成要素としており、情報入力部３０から入力された情報に基づいて、情報出力部４０、プリント機構５０、および、スキャン機構６０等を制御する。
【００１８】
より詳細には、入出力制御部２０ａは、情報入力部３０および情報出力部４０との間で情報を授受する際にデータの表現形式を適宜変換するインタフェースである。カードＩ／Ｆ２０ｂは、メモリカード７０が挿入された場合には、メモリカード７０から画像データを読み出したり、画像データを書き込んだりする処理を実行する。メモリカード７０は、例えば、フラッシュメモリ等によって構成され、例えば、図示せぬディジタルカメラによって撮影された画像データを記憶する。
【００１９】
制御部２０ｃは、例えば、ＣＰＵ（Central Processing Unit）によって構成され、メモリ２０ｄに記憶されているプログラム２０ｄ１に基づいて装置の各部を制御する。第１の復号手段および第２の復号手段としての画像処理部２０ｅは、制御部２０ｃから供給された画像データに対して、復号処理等を施す。プリンタ制御部２０ｆは、プリント機構５０を制御し、画像データ等を印刷用紙に印刷する。バッファ２０ｇは、プリンタ制御部２０ｆに供給する画像データを一時的に格納するとともに、スキャナ制御部２０ｈから供給される画像データを一時的に格納する。スキャナ制御部２０ｈは、スキャン機構６０を制御し、原稿に印刷された画像データを光学的に読み込む処理を実行する。
【００２０】
補正手段としての補正処理部２０ｉは、画像データに対する自動補正処理が設定されている場合には、指示に応じた補正処理を画像データに施す。赤目処理手段としての赤目処理部２０ｊは、暗所でフラッシュを使用して撮影した人物の網膜が赤く写るいわゆる赤目現象が生じている場合には、当該画像データに対して赤目補正処理を実行する。
【００２１】
情報入力部３０は、操作ボタン３０ａおよびタッチパネル３０ｂを主要な構成要素とし、ユーザの操作に基づく情報を生成して出力する。ここで、操作ボタン３０ａは、操作パネル等に配置されたボタンであり、ユーザの操作に応じた情報を生成して出力する。タッチパネル３０ｂは、ＬＣＤ（Liquid Crystal Display）４０ａに重畳するように配置され、ＬＣＤ４０ａに表示された情報に基づいて、タッチパネル３０ｂを操作することにより、操作された位置に対応する位置情報が出力される。
【００２２】
情報出力部４０は、ＬＣＤ４０ａおよびランプ４０ｂを主要な構成要素とし、ユーザに提示する情報を出力する。ここで、ＬＣＤ４０ａは、前述したようにタッチパネル３０ｂと重畳されており、制御部２０ｃから供給された画像データ等を表示する。ランプ４０ｂは、操作パネル等に配置されており、制御部２０ｃの制御に応じて点灯／消灯することにより、所定の情報をユーザに示す。
【００２３】
プリント機構５０は、記録ヘッド５０ａ、走査部５０ｂ、および、用紙搬送部５０ｃを主要な構成要素としており、制御部２０ｃから供給された画像データを、印刷用紙に印刷する。ここで、記録ヘッド５０ａは、例えば、ＣＭＹＫに対応する各色のインクを複数のノズルから適宜吐出し、印刷用紙に対応する画像を印刷する。走査部５０ｂは、記録ヘッド５０ａを主走査方向（各色のノズル列に直交する方向）に移動させる。用紙搬送部５０ｃは、印刷用紙を副走査方向（各色のノズル列に平行な方向）に移動させる。
【００２４】
スキャン機構６０は、光源６０ａ、受光部６０ｂ、および、走査部６０ｃを主要な構成要素としており、原稿に印刷された画像を光学的に読み取って、対応する画像データを生成して出力する。ここで、光源６０ａは、例えば、冷陰極管によって構成され、原稿の読み取ろうとする領域に対して白色光を照射する。受光部６０ｂは、光源６０ａによって照射され、原稿によって反射された光を受光して対応する電気信号に変換するＣＣＤ（Charge Coupled Device）等によって構成される。走査部６０ｃは、受光部６０ｂを副走査方向（受光部６０ｂの長手方向に直交する方向）に移動させる。
【００２５】
つぎに、以上の実施の形態の動作について説明する。以下では、図２を参照して、本発明の実施の形態の動作の概要について説明した後、図３〜６に基づいて、詳細な動作について説明する。
【００２６】
まず、図２を参照して、本発明の実施の形態の動作の概要について説明する。本発明の実施の形態では、図２に示すように、赤目処理については、上段に示すように、完全復号処理（画素を間引かずに復号する処理）によって得られたフルサイズの画像データ（または、例えば、ＸＶＧＡサイズの画像データ）に基づいて赤目を検出し、赤目処理を実行する。一方、補正処理については、下段に示すように、画素を間引きながら復号する間引き復号処理によって得られた間引き画像データ（例えば、ＱＶＧＡサイズの画像データ）を用いて補正パラメータを算出し、補正処理を実行する。これにより、補正処理は常に同一のサイズの画像データ（例えば、ＱＶＧＡサイズの画像データ）に基づいて処理を実行することから、赤目処理の実行の如何によらず、補正処理の結果を同一に保つことができる。なお、ここで、補正処理とは、統計情報に基づいて補正処理を実行する「統計情報に基づく補正処理」と、顔認識処理に基づいて補正処理を実行する「顔認識に基づく補正処理」を含んでいるものとする。なお、これら以外の補正処理でもよい。
【００２７】
つぎに、図３を参照して、本発明の実施の形態の詳細な動作について説明する。なお、図３に示すフローチャートは、例えば、メモリカード７０に格納されている所定の画像データ（例えば、１または複数の画像データ）が選択され、印刷条件が設定された後に、印刷が指示された場合に実行される処理である。この処理が開始されると以下のステップが実行される。
【００２８】
ステップＳ１０：制御部２０ｃは、印刷ライン位置を示す値が格納される変数Ｎに初期値として“１”を代入する。ここで、印刷ライン位置とは、印刷対象となるデータにおいてその時点において印刷の対象となっている主走査方向のラインの位置である（詳細は後述する）。
【００２９】
ステップＳ１１：制御部２０ｃは、印刷ラインＮの位置に関連する画像データを検索する。具体的には、図４に示すように、４つの画像をレイアウトして印刷する場合において、印刷ラインが図中に示す太線で示す位置であるとすると、画像Ａと画像Ｂが印刷ラインＮに関連する画像データとして取得される。
【００３０】
ステップＳ１２：制御部２０ｃは、ステップＳ１１で特定された関連する画像データにおいて、Ｎ位置が画像の先頭に該当するか否かを判定する。その結果、画像の先頭に該当すると判定した場合には、ステップＳ１３に進み、それ以外の場合にはステップ１７に進む。
【００３１】
ステップＳ１３：制御部２０ｃは、ステップＳ１１において特定された画像データを対象としてサンプリング処理を実行する。なお、この処理の詳細については、図５を参照して後述する。
【００３２】
ステップＳ１４：制御部２０ｃは、画像データを印刷する際に回転（ローテート）する必要があるか否かを判定し、回転する必要がある場合にはステップＳ１５に進み、それ以外の場合にはステップＳ１７に進む。具体的には、例えば、画像データを９０度右または左に回転させて印刷する場合には、画像データを９０度回転させる必要があるので、ステップＳ１５に進む。
【００３３】
ステップＳ１５：制御部２０ｃは、画像データを回転させるために必要な情報であるローテート情報マップを作成し、メモリ２０ｄに記憶させる。具体的には、画像データは、画像の左上隅を起点ブロックとし、右下隅を終点ブロックとして、左から右へと１ライン単位でビットストリームとしてファイル化されている。例えば、画像を右に回転させて印刷するためには、画像の左下隅を起点ブロックとし、右上隅を終点ブロックとして、下から上に１ライン単位で復号する必要がある。しかしながら、ＪＰＥＧ方式に基づくデータは可変長符号であるので、左隅の起点となるブロックの並びが画像データファイル中において、どこに存在するかを予め知っている必要がある。ローテート情報マップは画像データファイル中において復号中のブロックに関する情報を有している。
【００３４】
ステップＳ１６：制御部２０ｃは、メモリカード７０から画像データを読み出す際に、読み出し位置を示すファイルポインタをリセットする。これにより、画像データの先頭にファイルポインタが再設定される。
【００３５】
ステップＳ１７：制御部２０ｃは、メモリ２０ｄに設けられた画像データを格納するためのバッファ（不図示）に、Ｎ位置の画像データが存在するか否かを判定し、存在する場合にはステップＳ２６に進み、それ以外の場合にはステップＳ１８に進む。
【００３６】
ステップＳ１８：制御部２０ｃは、画像処理部２０ｅに画像データを供給し、ハフマン解凍処理を実行させる。これにより、画像処理部２０ｅは、供給された画像データに含まれているハフマンテーブルに基づいてハフマン解凍処理を実行する。なお、供給するデータの量としては、例えば、画像データの１ライン分に相当する量とするか、あるいは復号後のデータがバッファに格納可能な量とする。
【００３７】
ステップＳ１９：画像処理部２０ｅは、ハフマン解凍処理が実行された画像データに対して、量子化テーブルに基づいて、逆量子化処理を実行する。
【００３８】
ステップＳ２０：画像処理部２０ｅは、逆量子化が施された画像データに対して、逆ＤＣＴ（Discrete Cosine Transform）処理を施す。
【００３９】
ステップＳ２１：画像処理部２０ｅは、逆ＤＣＴ処理が施された画像データ（ＹＣＣ表色系で表された画像データ）を、ＲＧＢ表色系に変換する処理を施す。
【００４０】
ステップＳ２２：制御部２０ｃは、復号処理が施された画像データを画像処理部２０ｅから受け取り、メモリ２０ｄの図示せぬバッファに格納する。
【００４１】
ステップＳ２３：制御部２０ｃは、画像データを回転（ローテート）させるか否かを判定し、回転させる場合にはステップＳ２４に進み、それ以外の場合には２５に進む。
【００４２】
ステップＳ２４：制御部２０ｃは、ステップＳ１５で生成したローテート情報マップを、ステップＳ１８〜２１における復号処理の結果に基づいて更新する。具体的には、起点ブロックの位置を、復号済みのブロックに対応して移動させる。
【００４３】
ステップＳ２５：制御部２０ｃは、メモリカード７０から最後に読み出した画像データの位置を示すファイルポインタをメモリ２０ｄに保存（セーブ）する。
【００４４】
ステップＳ２６：制御部２０ｃは、バッファからＮ位置の画像データを取得する。なお、ステップＳ１１において特定された画像データが複数存在する場合には、関連する全ての画像データからＮ位置のデータが取得される。
【００４５】
ステップＳ２７：制御部２０ｃは、Ｎ位置が画像データの最後であるか否かを判定し、最後である場合にはステップＳ２８に進み、それ以外の場合にはステップＳ２９に進む。
【００４６】
ステップＳ２８：制御部２０ｃは、メモリカード７０に格納されている画像データのファイルをクローズするとともに、関連するテーブル（ハフマンテーブルおよび量子化テーブル等）を解放する（メモリから消去する）。
【００４７】
ステップＳ２９：制御部２０ｃは、ステップＳ２６において取得した画像データを、補正処理部２０ｉに供給し、ステップＳ１３において取得された補正パラメータ等に基づく補正処理を実行させる。補正処理部２０ｉは、赤目処理、顔認識に基づく補正処理、および、統計情報に基づく補正処理のうち必要な処理を実行する。
【００４８】
ステップＳ３０：制御部２０ｃは、補正処理が完了した画像データを画像処理部２０ｅに供給し、印刷処理を実行させる。画像処理部２０ｅは、サイズ変更処理、レイアウト処理、および、ハーフトーン処理を実行した後、画像データをバッファ２０ｇを介して、プリンタ制御部２０ｆに供給する。プリンタ制御部２０ｆは、供給された画像データに基づいて、プリント機構５０を制御し、印刷用紙に画像を印刷する。
【００４９】
ステップＳ３１：制御部２０ｃは、印刷ライン位置を示す情報を格納する変数Ｎの値を１インクリメントする。
【００５０】
ステップＳ３２：制御部２０ｃは、変数Ｎの値がページ長さよりも大きいか否かを判定し、大きい場合には処理を終了し、それ以外の場合にはステップＳ１１に戻って同様の処理を繰り返す。例えば、Ｎの値が図４に示す画像Ｃ，Ｄの下端よりも大きくなった場合には処理を終了する。
【００５１】
つぎに、図５を参照して、図３に示すサンプリング処理の詳細について説明する。この処理が開始されると、以下のステップが実行される。
【００５２】
ステップＳ４０：制御部２０ｃは、印刷条件の設定で赤目補正の実行が選択されているか否かを判定する。その結果、選択されている場合にはステップＳ４１に進み、それ以外の場合にはステップＳ４９へ進む。
【００５３】
ステップＳ４１：制御部２０ｃは、赤目処理の対象となる画像データファイルをオープンし（ファイルを構成するデータにアクセス可能な状態にし）、ファイルのヘッダに含まれているハフマンテーブルおよび量子化テーブルを取得し、画像処理部２０ｅに供給する。
【００５４】
ステップＳ４２：制御部２０ｃは、画像データを所定の処理単位だけメモリカード７０から取得し、画像処理部２０ｅに供給し、ハフマン解凍処理を実行させる。その結果、画像処理部２０ｅは、先に供給されたハフマンテーブルに基づいて解凍処理を実行する。
【００５５】
ステップＳ４３：画像処理部２０ｅは、先に供給された量子化テーブルに基づいて画像データに対して逆量子化処理を施す。
【００５６】
ステップＳ４４：画像処理部２０ｅは、逆量子化が施された画像データに対して、逆ＤＣＴ処理を施す。
【００５７】
ステップＳ４５：画像処理部２０ｅは、逆ＤＣＴ演算が施された画像データ（ＹＣＣ表色系で表現されている画像データ）を、ＲＧＢ表色系に変換する。この結果、ＲＧＢ表色系で表現されたフルサイズの画像データが所定の処理単位分だけ得られる。
【００５８】
ステップＳ４６：制御部２０ｃは、得られた所定の処理単位のフルサイズの画像データを赤目処理部２０ｊに供給し、赤目検出処理を実行させる。具体的には、赤目特有の色域に属する画素または画素群を検出し、当該画素（または画素群）が、瞳の元々の色である黒色の領域によって囲繞されているか否かによって判定する。すなわち、瞳の中心部分（網膜部分）は、赤目現象によって赤色になるが、その周辺は瞳の黒色のままであるので、これらの位置関係に基づいて赤目を検出する。
【００５９】
ステップＳ４７：制御部２０ｃは、画像データの全ての領域を解凍したか否かを判定する。そして、全ての領域の解凍が完了したと判定した場合には、ステップＳ４８に進み、それ以外の場合にはステップＳ４２に戻って同様の処理を繰り返す。
【００６０】
ステップＳ４８：制御部２０ｃは、処理の対象となった画像データファイルをクローズするとともに、ハフマンテーブルおよび量子化テーブルを開放する。
【００６１】
ステップＳ４９：制御部２０ｃは、ユーザによって設定された印刷条件を参照し、補正処理を実行するか否かを判定し、実行する場合にはステップＳ５０に進み、それ以外の場合には元の処理へ復帰（リターン）する。なお、補正処理としては、統計情報に基づく補正処理と、顔認識処理に基づく補正処理を含むものとする。
【００６２】
ステップＳ５０：制御部２０ｃは、補正の対象となる画像データファイルをオープンするとともに、ハフマンテーブルおよび量子化テーブルを取得し、画像処理部２０ｅに供給する。
【００６３】
ステップＳ５１：制御部２０ｃは、画像データを所定の処理単位だけメモリカード７０から取得し、画像処理部２０ｅに供給し、ハフマン解凍処理を実行させる。画像処理部２０ｅは、制御部２０ｃから供給された画像データに対して、ハフマンテーブルを参照してハフマン解凍処理を施す。
【００６４】
ステップＳ５２：画像処理部２０ｅは、ハフマン解凍処理が施された画像データに対して、逆量子化処理を実行する。
【００６５】
ステップＳ５３：画像処理部２０ｅは、画素を間引きながら逆ＤＣＴ処理する「間引き逆ＤＣＴ処理」を実行する。図６（Ａ）は、縦横それぞれ８画素からなる画素ブロックを逆ＤＣＴ処理する場合に、縦横の間引き率を１／２とした場合に、間引きされる画素（ハッチングが施された矩形）と、復号される画素（ハッチングが施されていない矩形）を示している。この例に示すように、間引き率が縦横１／２の場合には、逆ＤＣＴ演算を実行する場合に、間引きする画素については演算処理を実行しないため、処理を高速化することができる。図６（Ｂ）は、縦横の間引き率が１／８の場合を示す図である。この例では、左上部のＤＣ成分に該当する画素のみが処理の対象となる。なお、実際の間引き率は、間引き後の画像のサイズがＱＶＧＡサイズ（３２０×２４０画素）となるように間引き率を設定する。
【００６６】
ステップＳ５４：画像処理部２０ｅは、逆ＤＣＴ処理が施された画像データに対して、画素を間引きながら色変換を施す「間引き色変換処理」を施す。具体的には、図６に示すように間引きされた、ＹＣＣ表色系で表された画像データをＲＧＢ表色系に変換する。
【００６７】
ステップＳ５５：制御部２０ｃは、画像データの全てについて解凍処理が終了したか否かを判定し、終了した場合にはステップＳ５６に進み、それ以外の場合にはステップＳ５１に戻って同様の処理を繰り返す。
【００６８】
ステップＳ５６：制御部２０ｃは、処理の対象となっている画像データファイルをクローズするとともに、ハフマンテーブルおよび量子化テーブルを開放する。
【００６９】
ステップＳ５７：制御部２０ｃは、ステップＳ５０〜Ｓ５６の処理によって得られたＱＶＧＡサイズの画像データに基づいて顔認識処理を実行する。具体的には、例えば、様々なサイズおよび方向の顔のテンプレートと、画像データの任意の領域との間の相関関係を計算し、相関値が高い領域については顔が存在すると判定する。顔が特定された場合には、当該領域の中心座標と、その範囲とをメモリ２０ｄに記憶する。
【００７０】
ステップＳ５８：制御部２０ｃは、ステップＳ５０〜Ｓ５６の処理によって得られたＱＶＧＡサイズの画像データに対して統計処理を施してヒストグラムを生成し、当該ヒストグラムに基づいて画像データに対する補正パラメータを算出する。具体的には、ヒストグラムを参照して、コントラスト、明るさ、彩度等の補正用のパラメータを算出するとともに、ステップＳ５７において特定された顔の領域に含まれている肌色が記憶色の肌色に近付くように補正用のパラメータを算出する。そして、元の処理に復帰（リターン）する。これらのデータに基づいて、ステップＳ２９において統計情報に基づく補正処理および顔認識処理に基づく補正処理が実行される。
【００７１】
以上の処理によれば、赤目処理についてはフルサイズの画像データに基づいて処理し、補正処理については間引き処理した画像データに基づいて処理するようにしたので、例えば、赤目処理の実行の有無により、補正処理の結果が異なることを回避できる。
【００７２】
また、補正処理については、間引き復号処理を行った画像データを用いるようにしたので、フルサイズの画像データを用いる場合に比較して処理を高速化できる。一般的には、赤目処理が実行される頻度は低く、補正処理のみが実行される場合が多いことから、ほとんどの場合において処理を高速化することができる。
【００７３】
なお、以上の実施の形態は、一例であって、これ以外にも種々の変形実施態様が存在する。例えば、以上の実施の形態では、メモリカード７０をカードＩ／Ｆ２０ｂに挿入して画像データを読み出すようにしたが、例えば、図示せぬディジタルカメラを、同じく図示せぬケーブルによって入出力制御部２０ａに接続し、当該ケーブルを介して画像データを読み出すようにしてもよい。
【００７４】
また、以上の実施の形態では、複合型の印刷装置を例に挙げて説明を行ったが通常の印刷装置（パーソナルコンピュータと接続して使用するタイプの印刷装置）に対して本発明を適用することができる。また、複合型ではない通常のスタンドアロン型の印刷装置に対して本発明を適用することも可能である。
【００７５】
また、以上の実施の形態では、ステップＳ４６において、所定の処理単位で復号された画像データに基づいて赤目位置を検出するようにしたが、ステップＳ４７以降において、完全な画像データに基づいて赤目位置を検出するようにしてもよい。
【００７６】
また、以上の実施の形態では、図３，５に示す処理を、印刷装置１０において実行するようにしたが、例えば、印刷装置１０に接続されているホストコンピュータにおいて実行することも可能である。
【００７７】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、画像処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００７８】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００７９】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施の形態に係る印刷装置の構成例を示す図である。
【図２】本発明の実施の形態の動作の概要を説明する図である。
【図３】図１に示す実施の形態において実行されるフローチャートである。
【図４】印刷ラインを説明する図である。
【図５】図３に示すサンプリング処理の詳細を示すフローチャートである。
【図６】間引き逆ＤＣＴ処理を説明する図である。
【符号の説明】
【００８１】
１０  印刷装置、２０ｉ  補正処理部（補正手段）、２０ｊ  赤目処理部（赤目処理手段）、２０ｅ  画像処理部（第１の復号手段、第２の復号手段）
【図１】
2008090398.tif 000003
【図２】
2008090398.tif 000004
【図３】
2008090398.tif 000005
【図４】
2008090398.tif 000006
【図５】
2008090398.tif 000007
【図６】
2008090398.tif 000008