(57)【特許請求の範囲】
【請求項１】
印刷対象画像データの表す画像を印刷するための画像処理を実行する印刷制御装置であって、
複数のプロセッサを有するマルチプロセッサシステムにより構成されており、
前記画像処理は、
前記印刷対象画像データの表す画像の画質を補正するために用いられる補正パラメータを決定するために、少なくとも、所定の形式で圧縮されている印刷対象画像データを展開する展開処理を実行するとともに、前記展開処理により得られた原画像データに基づいて、前記画像中の顔を認識する顔認識処理を実行する前処理と、
前記印刷対象画像データを展開する展開処理を実行するとともに、前記展開処理により得られた原画像データを、前記前処理により決定された補正パラメータに基づいて補正する補正処理を実行する本処理と、を含み、
前記前処理にかかわる前処理部、前記本処理にかかわる本処理部、および、前記前処理部および前記本処理部の動作を管理する画像処理管理部を含む画像処理部として動作する第１のプロセッサと、
前記画像処理部からの指示に従って、前記前処理における展開処理または前記本処理における展開処理を実行する画像展開部として動作する第２のプロセッサと、
前記画像処理部からの指示に従って、前記補正処理を実行する画像補正処理部または前記顔認識処理を実行する顔認識処理部として動作する第３のプロセッサと、
を備え、
複数の異なった印刷対象画像データの表す画像を順に印刷する場合において、
前記画像処理管理部は、
１枚目の印刷対象画像データについては、前記前処理部による前記前処理を実行させるとともに、前記前処理の終了後前記本処理部による前記本処理を実行させ、
ｎ枚目（ｎは２以上の整数）の印刷対象画像データについては、（ｎ−１）枚目の印刷対象画像データの前記本処理部による前記本処理の実行中に、前記前処理部による前記前処理を実行させるとともに、前記前処理の終了後前記本処理部による前記本処理を実行させ、
前記前処理部は、
前記１枚目の印刷対象画像データについての前記前処理においては、前記展開処理を前記展開処理部で実行させるとともに、前記顔認識処理を前記顔認識処理部で実行させ、
前記ｎ枚目の印刷画像データについての前記前処理においては、前記展開処理を前記展開処理部で実行させるとともに、前記顔認識処理を前記前処理部自身で実行する、
ことを特徴とする印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置であって、
前記前処理の前記原画像データに基づいて実行される顔認識処理は、前記原画像データを所定の割合でサンプリングするサンプリング処理を実行し、前記サンプリング処理により得られた結果に基づいて実行する処理であり、
前記前処理部は、
前記１枚目の印刷対象画像データについての前記前処理においては、前記展開処理を前記展開処理部で実行させるとともに、前記サンプリング処理を自分で実行し、前記顔認識処理を前記顔認識処理部で実行させ、
前記ｎ枚目の印刷画像データについての前記前処理においては、前記展開処理を前記展開処理部で実行させるとともに、前記サンプリング処理および前記顔認識処理を前記前処理部自身で実行する、
ことを特徴とする印刷制御装置。
【請求項３】
請求項１または請求項２記載の印刷制御装置であって、
前記前処理は、前記顔認識処理を終了後、さらに、前記展開処理を実行するとともに、前記展開処理により得られた原画像データに基づいて、人物の赤目を解析する赤目解析処理を実行する処理を含んでおり、
前記前処理部は、
前記１枚目の印刷対象画像データについての前記前処理においては、前記顔認識処理を前記顔認識処理部に指示した後、前記展開処理を前記展開処理部で実行させるとともに、前記赤目解析処理を前記前処理部自身で実行し、
前記ｎ枚目の印刷画像データについての前記前処理においては、前記顔認識処理を終了後、前記展開処理を前記展開処理部で実行させるとともに、前記赤目解析処理を前記前処理部自身で実行する、
ことを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象の画像を印刷するために実行される画像処理に関する。
【背景技術】
【０００２】
近年、ディジタルカメラ等の撮像装置によって撮像されてメモリカード等の記憶媒体に格納されている画像データを、パーソナルコンピュータを介さずに直接プリンタに読み込んで、読み込んだ画像データの表す画像の印刷を行うことができるプリンタや、ディジタルカメラ等の撮像装置から画像データを直接プリンタに読み込んで、読み込んだ画像データの表す画像の印刷を行うことができるプリンタが普及しつつある。なお、以下では、このような撮像装置によって撮像された画像を「フォト画像」とも呼び、このフォト画像を表す画像データを「フォト画像データ」とも呼ぶ。また、上記のようなフォト画像を印刷することができるプリンタを、「フォトプリンタ」とも呼ぶ。
【０００３】
なお、上記のようなフォトプリンタでは、フォト画像を印刷するために実行する画像処理の一つとして、適切な印刷結果が得られるように、あらかじめ、読み込んだフォト画像データに対して種々の補正処理を行っている。このようなフォト画像データに対する補正技術としては、例えば特許文献１に記載の技術が提案されている。
【０００４】
【特許文献１】特開２００１−１６５６４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記のようなフォトプリンタでは、補正処理を行うための前処理として、まず、フォト画像データを読み込んで、読み込んだフォト画像データから所定の割合でサンプリングを行ってヒストグラムを作成し、次に、作成したヒストグラムに基づいて補正パラメータを決定している。そして、フォト画像を印刷するために実行する画像処理において、決定した補正パラメータによってフォト画像データに対して補正処理を行っている。また、フォト画像中の赤目になっている人物に対して、その目の色を通常の目の色に補正する場合には、さらに、赤目解析処理を行って、赤目補正用の補正パラメータ（赤目の位置および色の補正量）を決定する処理が、前処理として追加されることになる。
【０００６】
従って、１枚のフォト画像を印刷する場合において、そのフォト画像の印刷を行うために実行される、上記補正処理を含む画像処理の前に、必ず、フォト画像データを補正するために用いられる補正パラメータを求める前処理を実行する必要がある。このため、複数の異なったフォト画像を印刷する場合において、ある１枚のフォト画像の画像処理が終了して実際の印刷処理が開始された後、次の１枚のフォト画像の画像処理が開始される前に、そのフォト画像の前処理が実行されることになるので、その画像処理が開始されるまでの待ち時間が長くなり、結果として、実際の印刷処理が開始されるまでの待ち時間が長くなるという問題がある。
【０００７】
本発明は、上述の課題を解決するためになされたものであり、ある１枚の画像の画像処理の終了後、次の１枚の画像の画像処理が開始されるまでの時間を短縮する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題の少なくとも一部を解決するために、本発明の態様は、
印刷対象画像データの表す画像を印刷するための画像処理を実行する印刷制御装置であって、
複数のプロセッサを有するマルチプロセッサシステムにより構成されており、
前記画像処理は、
前記印刷対象画像データの表す画像の画質を補正するために用いられる補正パラメータを決定するために、少なくとも、所定の形式で圧縮されている印刷対象画像データを展開する展開処理を実行するとともに、前記展開処理により得られた原画像データに基づいて、前記画像中の顔を認識する顔認識処理を実行する前処理と、
前記印刷対象画像データを展開する展開処理を実行するとともに、前記展開処理により得られた原画像データを、前記前処理により決定された補正パラメータに基づいて補正する補正処理を実行する本処理と、を含み、
前記前処理にかかわる前処理部、前記本処理にかかわる本処理部、および、前記前処理部および前記本処理部の動作を管理する画像処理管理部を含む画像処理部として動作する第１のプロセッサと、
前記画像処理部からの指示に従って、前記前処理における展開処理または前記本処理における展開処理を実行する画像展開部として動作する第２のプロセッサと、
前記画像処理部からの指示に従って、前記補正処理を実行する画像補正処理部または前記顔認識処理を実行する顔認識処理部として動作する第３のプロセッサと、
を備え、
複数の異なった印刷対象画像データの表す画像を順に印刷する場合において、
前記画像処理管理部は、
１枚目の印刷対象画像データについては、前記前処理部による前記前処理を実行させるとともに、前記前処理の終了後前記本処理部による前記本処理を実行させ、
ｎ枚目（ｎは２以上の整数）の印刷対象画像データについては、（ｎ−１）枚目の印刷対象画像データの前記本処理部による前記本処理の実行中に、前記前処理部による前記前処理を実行させるとともに、前記前処理の終了後前記本処理部による前記本処理を実行させ、
前記前処理部は、
前記１枚目の印刷対象画像データについての前記前処理においては、前記展開処理を前記展開処理部で実行させるとともに、前記顔認識処理を前記顔認識処理部で実行させ、
前記ｎ枚目の印刷画像データについての前記前処理においては、前記展開処理を前記展開処理部で実行させるとともに、前記顔認識処理を前記前処理部自身で実行する、
ことを特徴とする。
【０００９】
上記印刷制御装置によれば、ｎ枚目の印刷対象画像データについては、（ｎ−１）枚目の印刷対象画像データの本処理部による本処理の実行中に、前処理部による前処理を実行させることができるので、ある１枚の画像の画像処理の終了後、次の１枚の画像の画像処理が開始されるまでの時間を短縮することができる。
【００１０】
なお、前記前処理の前記原画像データに基づいて実行される顔認識処理は、前記原画像データを所定の割合でサンプリングするサンプリング処理を実行し、前記サンプリング処理により得られた結果に基づいて実行する処理であり、
前記前処理部は、
前記１枚目の印刷対象画像データについての前記前処理においては、前記展開処理を前記展開処理部で実行させるとともに、前記サンプリング処理を自分で実行し、前記顔認識処理を前記顔認識処理部で実行させ、
前記ｎ枚目の印刷画像データについての前記前処理においては、前記展開処理を前記展開処理部で実行させるとともに、前記サンプリング処理および前記顔認識処理を前記前処理部自身で実行するようにしてもよい。
【００１１】
上記のようにすれば、顔認識処理に要する時間を短縮することができる。
【００１２】
上記印刷制御装置において、
前記前処理は、前記顔認識処理を終了後、さらに、前記展開処理を実行するとともに、前記展開処理により得られた原画像データに基づいて、人物の赤目を解析する赤目解析処理を実行する処理を含んでおり、
前記前処理部は、
前記１枚目の印刷対象画像データについての前記前処理においては、前記顔認識処理を前記顔認識処理部に指示した後、前記展開処理を前記展開処理部で実行させるとともに、前記赤目解析処理を前記前処理部自身で実行し、
前記ｎ枚目の印刷画像データについての前記前処理においては、前記顔認識処理を終了後、前記展開処理を前記展開処理部で実行させるとともに、前記赤目解析処理を前記前処理部自身で実行するようにすることも可能である。
【００１３】
本発明は、上記印刷制御装置としての構成のほか、画像処理装置として構成することもできる。また、これら装置発明の態様に限ることなく、印刷制御方法、画像処理方法といった方法発明の態様で実現することも可能である。なお、方法発明の態様においても、先に示した種々の付加的要素を適用することが可能である。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．実施例：
Ａ１．印刷制御装置の構成：
Ａ２．画像処理部による画像処理実行時における各ブロックの動作：
Ａ２．１．画像処理マネージャ：
Ａ２．２．本処理部：
Ａ２．３．前処理部：
Ａ２．４．画像処理制御部：
Ａ２．５．画像デコード部：
Ａ２．６．画像補正処理部：
Ａ２．７．顔認識処理部：
Ａ３．画像処理動作の具体例：
Ａ４．実施例の効果：
Ｂ．変形例：
【００１５】
Ａ．実施例：
Ａ１．印刷制御装置の構成：
図１は、本発明の一実施例としての印刷制御装置の構成例を示す説明図である。この印刷制御装置１０は、複数のプロセッサを備えるマルチプロセッサシステムを、１つの半導体基板上に集積化したマイクロプロセッサである。各プロセッサは、それぞれ、ＣＰＵや、メモリ、バスコントローラ等の周辺回路を含むユニットを意味している。なお、本実施例では、図１に示すように、１つのメインプロセッサ１００と、４つのサブプロセッサ２００Ａ〜２００Ｄ（図中、「サブプロセッサ１」〜「サブプロセッサ４」と表記されている。）と、を備える場合を例に示している。また、印刷制御装置１０は、複数のプロセッサの他、印刷機構部２０の動作を制御する回路や、操作パネル等の入力装置３０による入力動作を制御する回路、液晶パネル等の表示装置４０による表示動作を制御する回路、メモリカード等の記憶装置５０からの読み取り動作を制御する回路等の種々の周辺回路を備えているが、それらの図示は省略している。
【００１６】
印刷制御装置１０を構成する各プロセッサは、それぞれ、プロセッサの構成要素であるメモリ（図示しない）に格納されている所定のプログラムが読み出されて実行されることにより、以下で説明する機能ブロックとして動作する。
【００１７】
メインプロセッサ１００は、印刷処理動作を全体として制御する機能ブロック（以下、「画像印刷処理部」と呼ぶ。）として動作する。なお、以下では、メインプロセッサ１００を、「画像印刷処理部１００」とも呼ぶ。
【００１８】
画像印刷処理部１００は、具体的には、ユーザインタフェース部（「ＵＩ部」とも呼ぶ）１１０、ファイルアクセス制御部１２０、画像処理部１３０、印刷イメージ生成部１４０、および、印刷処理部１５０の各機能ブロックに区分される。
【００１９】
ＵＩ部１１０は、ユーザが印刷を望むフォト画像データを記憶装置５０に格納されているフォト画像データの中から選択するために、選択画面を表示装置４０に表示することを制御するとともに、ユーザが入力装置３０を介して実行する選択動作に応じた動作を制御する。また、ＵＩ部１１０は、ユーザが、入力装置３０を介して、選択したフォト画像データの表すフォト画像の印刷を指示した場合に、その指示を、画像処理部１３０に受け渡すことにより、画像処理部１３０における処理動作の開始を制御する。
【００２０】
ファイルアクセス制御部１２０は、画像処理部１３０からの指示を受けて、記憶装置５０に格納されているフォト画像データの読み出しを制御する。
【００２１】
画像処理部１３０は、選択されたフォト画像データ（以下、「印刷対象画像データ」とも呼ぶ。）を、ファイルアクセス制御部１２０を介して読み出し、読み出した印刷対象画像データに対して、後述する画像処理を行う。
【００２２】
記憶装置５０に格納されているフォト画像データは、例えば、ＪＰＥＧ（Joint Photographic Coding Experts Group ）形式の圧縮データである。そこで、画像処理部１３０は、画像処理の一つとして、読み出した印刷対象画像データを、ＲＧＢ形式の画像データに展開処理する画像デコード処理を実行する。
【００２３】
また、画像処理部１３０は、上記画像デコード処理のほか、印刷対象画像データを展開処理することにより得られた画像データ（「原画像データ」とも呼ぶ）に対して、色補正、明るさ補正、コントラスト補正、彩度補正、ノイズ除去、平滑化、輪郭補正等の種々の補正処理うち、少なくとも一つを施す画像補正処理や、印刷対象画像データの解像度を変換する解像度変換処理、印刷対象画像データの表す画像を印刷媒体上の実際の印刷位置に配置した画像データ（「レイアウト画像データ」とも呼ぶ。）を生成するレイアウト処理等の種々の画像処理を実行する。
【００２４】
なお、画像処理部１３０は、具体的には、画像処理マネージャ１３２と、画像処理マネージャの管理のもと、画像補正処理に必要な補正パラメータを決定するための画像処理のみを実行する前処理部１３６、および、本来の画像処理を実行する本処理部１３４と、に区分される。ただし、本処理部１３４は、実際に画像処理を実行するのではなく、後述するように、画像処理制御部として動作する第１のサブプロセッサ２００Ａに対して、実行すべき具体的な処理を指示し、指示のあった処理に対応する機能ブロックとして動作する第１のサブプロセッサ２００Ａ〜第３のサブプロセッサ２００Ｃが、その処理を実行する。また、前処理部１３６は、後述するように、前処理において実行される各処理のうち、デコード処理については、画像処理制御部として動作する第１のサブプロセッサ２００Ａへ処理指示を行い、画像デコード部として動作する第２のサブプロセッサ２００Ｂがその処理を実行する。さらにまた、前処理部１３６は、前処理において実行される各処理のうち、顔認識処理については、前処理が指示された印刷対象画像データが１枚目の場合には、画像処理制御部として動作する第１のサブプロセッサ２００Ａへ処理指示を行い、顔認識処理部として動作する第３のサブプロセッサ２００Ｃがその処理を実行し、１枚目でない場合には、すなわち、２枚目以降の場合には、前処理部１３６自身がその処理を実行する。
【００２５】
印刷イメージ生成部１４０は、画像処理部１３０において画像処理が施された画像データに基づいて、印刷イメージデータを生成する。印刷イメージデータとは、印刷媒体上に実際に画像を印刷するために用いられるデータであり、例えば、インクジェット形式の印刷装置の場合には、印刷媒体上のドットの配置を表す２値データを意味している。ただし、画像処理部１３０と同様に、印刷イメージ生成部１４０が実際に印刷イメージデータの生成を実行するのではなく、印刷イメージ生成部１４０が、後述するように、印刷イメージ生成実行部として動作する第４のサブプロセッサ２００Ｄに対して、印刷イメージデータの生成処理を指示することにより、第４のサブプロセッサ２００Ｄが印刷イメージデータの生成を実行する。
【００２６】
印刷処理部１５０は、印刷イメージ生成部１４０で生成された印刷イメージデータに基づいて印刷機構部２０を制御することにより、実際の印刷を実行する。
【００２７】
第１のサブプロセッサ２００Ａは、画像処理部１３０からの指示に従って画像処理動作を制御する機能ブロック（画像処理制御部）として動作する。なお、以下では、第１のサブプロセッサ２００Ａを、「画像処理制御部２００Ａ」とも呼ぶ。
【００２８】
第２のサブプロセッサ２００Ｂは、画像処理制御部２００Ａからの指示に従って画像デコード処理（「画像展開処理」とも呼ぶ。）を実行する機能ブロック（以下、「画像デコード部」あるいは「画像展開部」と呼ぶ。）として動作する。なお、以下では、第２のサブプロセッサ２００Ｂを、「画像デコード部２００Ｂ」と呼ぶ場合もある。
【００２９】
画像デコード部２００Ｂは、画像処理部１３０の本処理部１３４あるいは前処理部１３６から画像処理制御部２００Ａを介して画像デコード処理が指示された場合に、実際に画像デコード処理を実行する。
【００３０】
第３のサブプロセッサ２００Ｃは、後述するように、画像処理制御部２００Ａからの指示に従って、画像補正処理を実行する機能ブロック（以下、「画像補正部」と呼ぶ。）として動作する。なお、以下では、第３のサブプロセッサ２００Ｃを、「画像補正部２００Ｃ」とも呼ぶ。
【００３１】
この画像補正部２００Ｃは、具体的には、画像補正処理部２１０Ｃと顔認識処理部２２０Ｃと、に区分される。画像補正処理部２１０Ｃは、画像処理部１３０の本処理部１３４から画像処理制御部２００Ａを介して画像補正処理が指示された場合に、実際に画像補正処理を実行する。顔認識処理部２２０Ｃは、画像処理部１３０の前処理部１３６から画像処理制御部２００Ａを介して顔認識処理が指示された場合に、実際に顔認識処理を実行する。
【００３２】
第４のサブプロセッサ２００Ｄは、上述したように、画像処理部１３０において画像処理が施された印刷対象画像データに基づいて、印刷イメージデータを生成する処理を実行する機能ブロック（印刷イメージ生成実行部）として動作する。なお、以下では、第４のサブプロセッサ２００Ｄを、「印刷イメージ生成実行部２００Ｄ」とも呼ぶ。
【００３３】
なお、上記説明からわかるように、メインプロセッサ１００が本発明の第１のプロセッサに相当し、第２および第３のサブプロセッサ２００Ｂ，２００Ｃが本発明の第２および第３のプロセッサに相当する。
【００３４】
ところで、本発明の特徴は、画像処理部１３０において、画像処理マネージャ１３２の管理のもと、前処理部１３６および本処理部１３４によって実行される画像処理動作にある。そこで、以下では、さらに、この画像処理動作に関係する各ブロックの動作について、説明を加える。
【００３５】
Ａ２．画像処理部による画像処理実行時における各ブロックの動作：
Ａ２．１．画像処理マネージャ：
図２は、画像処理マネージャ１３２で実行される画像処理管理動作について示す説明図である。なお、以下の説明では、この画像処理管理動作の説明を容易にするため、２枚の異なるフォト画像を表すフォト画像データが印刷対象画像データとして選択され、これら２枚の印刷対象画像データに対する画像処理が実行される場合を例にして説明する。
【００３６】
画像処理マネージャ１３２（以下、図中では「ＯＭＴ」とも表記する。）は、ＵＩ部１１０からの印刷処理の指示を監視し（ステップＳ１０２）、ＵＩ部１１０から印刷処理の指示が有った場合には（ステップＳ１０２：ＹＥＳ）、以下で説明するステップＳ１０４からステップＳ１２０までの処理を実行し、処理が終了した場合には（ステップＳ１２０：ＹＥＳ）、ステップＳ１０２に戻って、印刷処理の指示の監視を繰り返す。
【００３７】
印刷処理の指示がなされると(ステップＳ１０２：ＹＥＳ)、まず、１枚目か否かの判断処理（ステップＳ１０４)において１枚目と判断されて（ステップＳ１０４：ＹＥＳ）、本処理部１３４（以下、図中では「ＤＦＴ」とも表記する。）へ前処理の実行を指示し（ステップＳ１０６）、前処理の終了を監視する（ステップＳ１０８）。なお、このとき、後述するように、本処理部１３４は、前処理部１３６（以下、図中では「ＳＤＦＴ」とも表記する。）へ前処理の実行を指示し、前処理部１３６から前処理の終了応答が通知された場合には、その終了応答を画像処理マネージャ１３２に通知する。
【００３８】
前処理部１３６から本処理部１３４を介して前処理の終了応答が通知された場合には（ステップＳ１０８：ＹＥＳ）、１枚目の印刷対象画像データに対する画像処理を実行するために、本処理部１３４へ本処理の実行を指示する（ステップＳ１１０）。そして、実行を指示した本処理の終了を監視する（ステップＳ１１６）。ここで、印刷対象画像データは、あらかじめ定められた複数のブロック（「バンド」と呼ばれる）単位で扱われるため、本処理の実行指示は、そのバンド単位で行われる。
【００３９】
また、指示した本処理の完了を監視している期間中において、この監視とともに、１枚目の印刷対象画像データに対する本処理が開始されてから、所定の時間が経過したタイミングで発生する２枚目の印刷対象画像データの前処理タイミングについても監視を行う（ステップＳ１１２）。そして、２枚目の印刷対象画像データの前処理タイミングが発生した場合には（ステップＳ１１２：ＹＥＳ）、本処理部１３４へ２枚目の印刷対象画像データの前処理の実行を指示する（ステップＳ１１４）。
【００４０】
本処理部１３４から、実行を指示したバンドの本処理の終了が通知された場合には（ステップＳ１１６：ＹＥＳ）、１枚目の印刷対象画像データの画像終端までバンド単位の本処理が終了したか否か判断する(ステップＳ１１８)。
【００４１】
まだ画像終端まで本処理が終了していない場合には（ステップＳ１１８：ＮＯ）、ステップＳ１１０に戻って、本処理部１３４へ、次のバンドの本処理の実行を指示する。一方、画像終端まで本処理が終了した場合には（ステップＳ１１８：ＹＥＳ）、処理終了か否か判断する（ステップＳ１２０）。
【００４２】
ここでは、２枚の印刷対象画像データに対する画像処理を前提としているので、処理終了でないと判断（ステップＳ１２０：ＮＯ）されるとともに、ステップＳ１０４に戻って、１枚目でないと判断（ステップＳ１０４：ＮＯ）されて、１枚目の印刷対象画像データに対する本処理の実行中において、ステップＳ１１６で指示されていた２枚目の印刷対象画像データに対する前処理の終了を監視する（ステップＳ１０８）。
【００４３】
２枚目の印刷対象画像データに対する前処理の終了が通知された場合には（ステップＳ１０８：ＹＥＳ）、１枚目の印刷対象画像データの場合と同様に、２枚目の印刷対象画像データに対するバンド単位の本処理が画像終端となるまで (ステップＳ１１８：ＮＯ)、バンド単位の本処理の実行指示(ステップＳ１１０)およびバンド単位の本処理の終了監視(ステップＳ１１６)を繰り返す。
【００４４】
そして、２枚目の印刷対象画像データに対する本処理が画像終端となった場合には（ステップＳ１１８：ＹＥＳ）、ステップＳ１２０において、処理終了と判断され（ステップＳ１２０：ＮＯ）、ステップＳ１０２に戻って、次の印刷処理の指示を監視する。
【００４５】
なお、上記説明では、２枚の印刷対象画像データに対する画像処理を前提として説明したが、３枚の印刷対象画像データに対する画像処理の場合には、上記のように、２枚目の印刷対象画像データに対するバンド単位の本処理の実行指示（ステップＳ１１０）とバンド単位の本処理の終了監視（ステップＳ１１６）とを繰り返している間のステップＳ１１２において、３枚目の印刷対象画像データに対する前処理タイミングについて監視を行う。そして、３枚目の印刷対象画像データの前処理タイミングが発生した場合には（ステップＳ１１２：ＹＥＳ）、本処理部１３４へ３枚目の印刷対象画像データの前処理の実行を指示することになる（ステップＳ１１４）。すなわち、複数の印刷対象画像データに対する画像処理においては、各印刷対象画像データに対するバンド単位の本処理が実行されている間に、次の印刷対象画像データに対する前処理の実行が指示されて、指示された前処理が開始されることになる。
【００４６】
Ａ２．２．本処理部：
図３は、本処理部１３４で実行される本処理動作について示す説明図である。
【００４７】
本処理部１３４（ＤＦＴ）は、画像処理マネージャ１３２（ＯＭＴ）からの前処理の指示の監視（ステップＳ１３２）、前処理部１３６（ＳＤＦＴ）からの前処理の終了応答の監視（ステップＳ１３４）、画像処理マネージャ１３２からの本処理の指示の監視（ステップＳ１３６）、および、画像処理制御部２００Ａ（以下、図中では「ＩＭＧ」とも表記する。）からの本処理の終了応答の監視（ステップＳ１３８）を行い、以下で説明する処理を繰り返す。
【００４８】
画像処理マネージャ１３２から前処理の指示が有った場合には(ステップＳ１３２：ＹＥＳ)、前処理部１３６へ前処理の実行を指示する(ステップＳ１４２)。
【００４９】
前処理部１３６から、実行を指示していた前処理の終了応答があった場合には（ステップＳ１３４：ＹＥＳ）、画像処理マネージャ１３２へ、指示された前処理の終了応答を通知する（ステップＳ１４４）。
【００５０】
画像処理マネージャ１３２から本処理の指示が有った場合には（ステップＳ１３６：ＹＥＳ）、画像処理制御部２００Ａへ、指示対象の印刷対象画像データに対する画像処理の実行を、バンド単位で指示する（ステップＳ１４６）。
【００５１】
画像処理制御部２００Ａから、実行を指示していた画像処理の終了応答が有った場合には（ステップＳ１３８：ＹＥＳ）、画像処理マネージャ１３２へ、指示された本処理の終了を通知する（ステップＳ１４８）。
【００５２】
Ａ２．３．前処理部：
図４および図５は、前処理部１３６で実行される前処理動作について示す説明図である。
【００５３】
前処理部１３６（ＳＤＦＴ）は、本処理部１３４（ＤＦＴ）からの前処理の指示を監視し（ステップＳ１６４）、画像処理マネージャ１３２（ＯＭＴ）から本処理部１３４を介して前処理の指示があった場合には（ステップＳ１６４：ＹＥＳ）、以下で説明するステップＳ１６６からステップＳ２０２までの処理を実行する。
【００５４】
前処理の指示がなされると（ステップＳ１６４：ＹＥＳ）、まず、前処理及びこれに続く本処理に利用されるメモリ等の初期化処理を実行する（ステップＳ１６６）。
【００５５】
そして、画像処理制御部２００Ａ（ＩＭＧ）へ、前処理の指示がなされた印刷対象画像データに対する画像デコード処理（以下、単に「デコード処理」とも呼ぶ。）の実行を指示し（ステップＳ１６８）、デコード処理の終了を監視する（ステップＳ１７０）。なお、上記したように、印刷対象画像データはバンド単位で扱われるため、デコード処理の指示もバンド単位で行われる。また、後述するように、デコード処理の指示を受けた画像処理制御部２００Ａは、画像デコード部２００Ｂ（以下、図中では「ＩＤＥＣ」とも表記する。）へデコード処理の実行を指示し、画像デコード部２００Ｂから通知されたデコード処理の終了応答を前処理部１３６に通知する。従って、デコード処理の終了は、画像デコード部２００Ｂから画像処理制御部２００Ａを介して通知されるデコード処理の終了応答を監視することにより判断することができる。
【００５６】
ここで、画像デコード部２００Ｂから画像処理制御部２００Ａを介してデコード処理の終了応答が通知された場合には（ステップＳ１７０：ＹＥＳ）、印刷対象画像データの画像終端までバンド単位のデコード処理が終了したか否か判断する(ステップＳ１７２)。
【００５７】
まだ画像終端までデコード処理が終了していない場合には（ステップＳ１７２：ＮＯ）、画像処理制御部２００Ａへ、次のバンドのデコード処理を指示し（ステップＳ１７４）、次いで、デコード処理の終了したバンドの画像データに対してサンプリング処理を実行する（ステップＳ１７６）。このサンプリング処理は、デコード処理を終了した画像データから所定の割合でサンプリングを行ってヒストグラムを作成する処理である。
【００５８】
一方、画像終端までデコード処理が終了した場合には（ステップＳ１７２：ＹＥＳ）、直ちに、ステップＳ１７６でサンプリング処理を実行する。
【００５９】
次に、前処理が指示された印刷対象画像データの全体に対してサンプリング処理を終了したか否か判断する（ステップＳ１７８）。
【００６０】
このとき、まだデコード処理が終了していないバンドがあり、サンプリング処理が全て終了しているわけではない場合には（ステップＳ１７８：ＮＯ）、ステップＳ１７０に戻って、デコード処理の終了監視（ステップＳ１７０）からサンプリング処理（ステップＳ１７６）までを実行する。
【００６１】
一方、サンプリング処理が全て終了した場合には（ステップＳ１７８：ＹＥＳ）、作成したヒストグラムに基づいて統計処理を実行する（ステップＳ１８０）。この統計処理は、作成したヒストグラムから、例えば、画像の明るさ、鮮明さ、等の画質を補正するための補正パラメータを決定する処理である。
【００６２】
そして、前処理が指示された印刷対象画像データが１枚目か否か判断し（ステップＳ１８２）、１枚目である場合には（ステップＳ１８２：ＹＥＳ）、画像処理制御部２００Ａへ顔認識処理を指示し（ステップＳ１８４）、次の処理へ移行する。一方、１枚目でない場合には（ステップＳ１８２：ＮＯ）、自分で顔認識処理を実行し（ステップＳ１８６）、顔認識処理の終了後、次の処理へ移行する。ここで、顔認識処理によって顔が認識された場合には、これに対応する補正パラメータを決定する。なお、顔認識処理は、画像処理の分野において既に知られている技術であるので、ここではその説明を省略する。
【００６３】
次に、赤目補正有りか否か判断し（ステップＳ１８８）、赤目補正なしの場合には（ステップＳ１８８：ＮＯ）、後述するステップＳ２０２の処理を行う。一方、赤目補正有りの場合には（ステップＳ１８８：ＹＥＳ）、再度、画像処理制御部２００Ａへ、バンド単位のデコード処理を指示し（ステップＳ１９０）、デコード処理の終了を監視する（ステップＳ１９２）。なお、赤目補正の有無は、ユーザが、ＵＩ部１１０によって表示装置４０に表示される赤目補正選択画面を見ながら、入力装置３０を介して選択することにより、あらかじめ設定しておくこができる。
【００６４】
そして、画像デコード部２００Ｂから画像処理制御部２００Ａを介してデコード処理の終了応答が通知された場合には（ステップＳ１９２：ＹＥＳ）、画像終端まで、バンド単位のデコード処理が終了したか否か判断する(ステップＳ１９４)。
【００６５】
まだ画像終端までデコード処理が終了していない場合には（ステップＳ１９４：ＮＯ）、画像処理制御部２００Ａへ、次のバンドのデコード処理を指示し（ステップＳ１９６）、次いで、デコード処理の終了したバンドの画像データに対して赤目解析処理を実行する（ステップＳ１９８）。一方、画像終端までデコード処理が終了した場合には（ステップＳ１９４：ＹＥＳ）、直ちに、最後のバンドの赤目解析処理を実行する（ステップＳ１９８）。この赤目解析処理は、赤目を補正するための補正パラメータを決定する処理である。なお、この赤目解析処理は、画像処理の分野において既に知られているので、ここではその説明を省略する。
【００６６】
次に、前処理が指示された印刷対象画像データの全体に対して赤目解析処理を終了したか否か判断する（ステップＳ２００）。
【００６７】
このとき、まだデコード処理が終了していないバンドがあり、赤目解析処理が全て終了しているわけではない場合には（ステップＳ２００：ＮＯ）、ステップＳ１９２に戻って、デコード処理の終了監視（ステップＳ１９２）から赤目解析処理（ステップＳ１９８）までを実行する。
【００６８】
一方、赤目解析処理が全て終了した場合（ステップＳ２００：ＹＥＳ）、あるいは、赤目補正無しの場合（ステップＳ１８８：ＮＯ）には、先に指示して実行しているはずの顔認識処理の終了を監視する（ステップＳ２０２）。
【００６９】
そして、顔認識処理が終了している場合には（ステップＳ２０２：ＹＥＳ）、指示された前処理の終了応答を本処理部１３４へ通知し（ステップＳ２０４）、ステップＳ１６４に戻って、次の前処理の指示を監視する。なお、指示された前処理が２枚目以降の印刷対象画像データに対しての処理である場合には、ステップＳ１８６において自分で顔認識処理を実行し、その処理が終了した後で、ステップＳ１８８以降の赤目補正処理が実行されるので、赤目補正処理が開始された時点で既に顔認識処理は終了していることになる。従って、この場合には、赤目解析処理を終了すると、直ちにステップＳ１６４に戻って、次の前処理の指示を監視することになる。
【００７０】
Ａ２．４．画像処理制御部：
図６は、画像処理制御部２００Ａで実行される画像処理制御動作について示す説明図である。
【００７１】
画像処理制御部２００Ａ（ＩＭＧ）は、前処理部１３６（ＳＤＦＴ）からの顔認識処理の指示の監視（ステップＳ２１２）、画像補正部２００Ｃの顔認識処理部２２０Ｃ（以下、図中には「ＦＲ」とも表記する。）からの顔認識処理の終了応答の監視（ステップＳ２１４）、本処理部１３４（ＤＦＴ）からの画像処理の指示の監視（ステップＳ２１６）、画像デコード部２００Ｂ（ＩＤＥＣ）からのデコード処理終了応答の監視（ステップＳ２１８）、および、画像補正部２００Ｃの画像補正処理部２１０Ｃ（以下、図中には「ＡＰＦ」とも表記する。）からの補正処理終了応答の監視（ステップＳ２２０）を行い、以下で説明する処理を繰り返す。
【００７２】
前処理部１３６から顔認識処理の指示が有った場合には（ステップＳ２１２：ＹＥＳ）、画像補正部２００Ｃの顔認識処理部２２０Ｃへ顔認識処理の実行を指示する（ステップＳ２２４）。
【００７３】
顔認識処理部２２０Ｃから顔認識処理の終了応答が有った場合には（ステップＳ２１４：ＹＥＳ）、実行を指示していた前処理部１３６（ＳＤＦＴ）へ、顔認識処理の終了応答を通知する（ステップＳ２２６）。
【００７４】
本処理部１３４から画像処理の指示が有った場合には（ステップＳ２１６：ＹＥＳ）、画像デコード部２００Ｂへデコード処理の実行を指示する（ステップＳ２２８）。
【００７５】
画像デコード部２００Ｂからデコード処理の終了応答が有った場合には（ステップＳ２１８：ＹＥＳ）、画像補正部２００Ｃの画像補正処理部２１０Ｃへ補正処理の実行を指示する(ステップＳ２３０)。
【００７６】
画像補正処理部２１０Ｃから補正処理の終了応答が有った場合には（ステップＳ２２０：ＹＥＳ）、本処理部１３４へ、指示の有った画像処理の終了応答を通知する（ステップＳ２３２）。
【００７７】
Ａ２．５．画像デコード部：
図７は、画像デコード部２００Ｂで実行される画像デコード処理動作について示す説明図である。
【００７８】
画像デコード部２００Ｂ（ＩＤＥＣ）は、画像処理制御部２００Ａ（ＩＭＧ）からのデコード処理の指示を監視する（ステップＳ２４２）。
【００７９】
デコード処理の指示が有った場合には(ステップＳ２４２：ＹＥＳ)、デコード処理を実行し（ステップＳ２４６）、デコード処理の終了を監視する（ステップＳ２４８）。
【００８０】
そして、デコード処理が終了した場合には（ステップＳ２４８：ＹＥＳ）、画像処理制御部２００Ａへ、指示の有ったデコード処理の終了応答を通知し（ステップＳ２５０）、ステップＳ２４２へ戻って、次のデコード処理の指示を監視する。
【００８１】
Ａ２．６．画像補正処理部：
画像補正部２００Ｃの画像補正処理部２１０Ｃによる画像補正処理動作は、図７のデコード処理動作におけるデコード処理が、画像補正処理に置き換えられる及び点を除いて同じであるので、ここでは図示および説明を省略する。
【００８２】
Ａ２．７．顔認識処理部：
また、画像補正部２００Ｃの顔認識処理部２２０Ｃによる顔認識処理動作も、図７のデコード処理動作におけるデコード処理が、顔認識処理に置き換えられる点を除いて同じであるので、ここでは図示および説明を省略する。
【００８３】
Ａ３．画像処理動作の具体例：
以下では、画像処理部１３０の画像処理マネージャ１３２（ＯＭＴ）、本処理部１３４（ＤＦＴ）、および前処理部１３６（ＳＤＦＴ）と、画像処理制御部２００Ａ（ＩＭＧ）と、画像デコード部２００Ｂ（ＩＤＥＣ）と、画像補正部２００Ｃの画像補正処理部２１０Ｃ（ＡＰＦ）および顔認識処理部２２０Ｃ（ＦＲ）と、で実行される画像処理動作の具体例について説明する。なお、画像処理動作の説明を容易にするため、２枚の印刷対象画像データに対する画像処理が実行される場合を前提とする。
【００８４】
図８〜図１０は、画像処理動作の具体例について示す説明図である。
【００８５】
ユーザが、入力装置３０を介して、選択した２枚の印刷対象画像の印刷を指示すると、ＵＩ部１１０からその指示が画像処理部１３０に受け渡されて、画像処理部１３０における画像処理動作が、以下で説明するように、（１枚目の前処理）、（１枚目の本処理）、（１枚目の本処理に並行する２枚目の前処理）、および、（２枚目の本処理）が、画像処理マネージャ１３２の管理下で実行される。
【００８６】
（１枚目の前処理）
【００８７】
まず、画像処理マネージャ１３２（ＯＭＴ）は、本処理部１３４（ＤＦＴ）に対して、１枚目の印刷対象画像データ（以下、「印刷対象画像データ１」と略す。）に対する画像処理（前処理および本処理）のうちの前処理（図中、「前処理：１」と表記する。）の開始を指示する。
【００８８】
前処理の開始指示を受けた本処理部１３４は、前処理部１３６（ＳＤＦＴ）に対して、指示を受けた印刷対象画像データ１に対する前処理（「前処理：１」）の開始を指示する。
【００８９】
前処理の開始指示を受けた前処理部１３６は、まず、画像処理制御部２００Ａ（ＩＭＧ）に対して、印刷対象画像データ１の１番目のバンド（以下、「バンド１」と略す。）について、デコード処理を指示する。
【００９０】
なお、図中において、印刷対象画像データ１のバンド１の画像データを「１＿＃１」と表記することとする。この表記のうち、「＿」の前の「１」が１枚目の印刷対象画像データが対象であることを示しており、２枚目の印刷対象画像データが対象の場合は「２」と表記する。また、「＿」の後の「＃１」は、バンドの番号を示しており、ｎ番目（ｎは１以上の整数）のバンドは「＃ｎ」と表記する。従って、例えば、印刷対象画像データ１のバンド１についてのデコード処理は、「デコード：１＿＃１」のように表記される。ただし、バンド単位でない処理は、たとえば、上記印刷対象画像データ１の前処理のように、「前処理：１」と表記される。
【００９１】
デコード処理の指示を受けた画像処理制御部２００Ａは、画像デコード部２００Ｂ（ＩＤＥＣ）に対して、印刷対象画像データ１のバンド１についてのデコード処理（「デコード：１＿＃１」）を指示する。
【００９２】
デコード処理の指示を受けた画像デコード部２００Ｂは、指示を受けた印刷対象画像データ１のバンド１についてのデコード処理を実行し、画像処理制御部２００Ａに対して、この処理の終了応答（「デコード：１＿＃１終了」）を通知する。
【００９３】
印刷対象画像データ１のバンド１についてのデコード処理の終了応答（「デコード：１＿＃１終了」）を受けた画像処理制御部２００Ａは、前処理部１３６に対して、印刷対象画像データ１のバンド１についてのデコード処理の終了応答（「デコード：１＿＃１終了」）を通知する。
【００９４】
印刷対象画像データ１のバンド１についてのデコード処理の終了応答（「デコード：１＿＃１終了」）を受けた前処理部１３６は、印刷対象画像データ１のバンド２についてのデコード処理（「デコード：１＿＃２」）を指示する。
【００９５】
デコード処理の指示を受けた画像処理制御部２００Ａは、画像デコード部２００Ｂに対して、印刷対象画像データ１のバンド２についてのデコード処理（「デコード：１＿＃２」）を指示する。
【００９６】
デコード処理の指示を受けた画像デコード部２００Ｂは、指示を受けた印刷対象画像データ１のバンド２についてのデコード処理を実行し、画像処理制御部２００Ａに対して。この処理の終了応答（「デコード：１＿＃２終了」）を通知する。
【００９７】
印刷対象画像データ１のバンド２についてのデコード処理の終了応答（「デコード：１＿＃２終了」）を受けた画像処理制御部２００Ａは、前処理部１３６に対して、印刷対象画像データ１のバンド２についてのデコード処理の終了応答（「デコード：１＿＃２終了」）を通知する。
【００９８】
ここで、印刷対象画像データ１のバンド２についてのデコード処理（「デコード１＿＃２」）を指示した前処理部１３６は、その終了応答（「デコード：１＿＃２終了」）を受け取るまでの間に、先に終了した印刷対象画像データ１のバンド１についてのサンプリング処理（「サンプリング：１＿＃１」）を実行する。
【００９９】
そして、前処理部１３６は、印刷対象画像データ１のバンド１についてのサンプリング処理の終了後、印刷対象画像データ１のバンド２についてのデコード処理の終了応答（「デコード：１＿＃２終了」）を受け取ると、次のデコード処理の対象である印刷対象画像データ１のバンド３についてのデコード処理（「デコード：１＿＃３」）を指示し、先に終了した印刷対象画像データ１のバンド２についてのサンプリング処理（「サンプリング：１＿＃２」）を実行する。
【０１００】
以下、同様にして、前処理部１３６が、印刷対象画像データ１の１番目のバンドから画像終端であるｎ番目のバンドまで、順番に、画像処理制御部２００Ａを介して画像デコード部２００Ｂに対してデコード処理（「デコード：１＿＃１」〜「デコード：１＿＃ｎ」）を指示することにより、画像デコード部２００Ｂが、指示されたバンドごとに、順番にデコード処理を実行する。また、前処理部１３６は、デコード処理の終了したバンドごとに、サンプリング処理（「サンプリング：１＿＃１」〜「サンプリング：１＿＃ｎ」）を実行する。
【０１０１】
そして、前処理部１３６は、サンプリング処理によって得られたヒストグラムを基に、印刷対象画像データ１についての統計処理（「統計：１」）を実行する。
【０１０２】
次に、前処理部１３６は、画像処理制御部２００Ａに対して、印刷対象画像データ１についての顔認識処理の指示（「顔認識：１」）を行う。
【０１０３】
顔認識処理の指示を受けた画像処理制御部２００Ａは、指示対象が印刷対象画像データ１、すなわち、１枚目の印刷対象画像であるので、画像補正部２００Ｃの顔認識処理部２２０Ｃ（ＦＲ）に対して、印刷対象画像データ１についての顔認識処理の指示（「顔認識：１」）を行う。
【０１０４】
顔認識処理の指示を受けた顔認識処理部２２０Ｃは、印刷対象画像データ１についての顔認識処理を実行する。そして、顔認識処理を終了すると、画像処理制御部２００Ａに対して、その終了応答（「顔認識：１終了」）を通知する。
【０１０５】
印刷対象画像データ１についての顔認識処理の終了応答を受けた画像処理制御部２００Ａは、前処理部１３６に対して、同様に、印刷対象画像データ１についての顔認識処理の終了応答（「顔認識：１終了」）を通知する。
【０１０６】
一方、印刷対象画像データ１についての顔認識処理の指示を行った前処理部１３６は、再度、印刷対象画像データ１のバンド１からバンドｎまで、画像処理制御部２００Ａを介して画像デコード部２００Ｂに対して、順番にデコード処理を指示することにより、繰り返しデコード処理を実行するとともに、サンプリング処理と同様に、デコード処理の終了したバンドごとに、赤目解析処理（「赤目解析：１＿＃１」〜「赤目解析１＿＃ｎ」）を実行する。
【０１０７】
なお、画像処理制御部２００Ａから前処理部１３６に対して通知される顔認識処理の終了応答（「顔認識：１終了」）は、前処理部１３６における赤目解析処理の合間、あるいは、赤目解析処理の終了後に通知される。
【０１０８】
そして、前処理部１３６は、印刷対象画像データ１についての顔認識処理の終了応答の通知を受けるとともに、印刷対象画像データ１のバンド１からバンドｎまでの赤目解析処理を全て終了すると、本処理部１３４に対して、印刷対象画像データ１についての前処理の終了応答（「前処理：１終了」）を通知する。
【０１０９】
（１枚目の本処理）
印刷対象画像データ１についての前処理の終了応答を受けた画像処理マネージャ１３２は、次に、本処理部１３４に対して、印刷対象画像データ１についての本処理の開始を指示する。
【０１１０】
なお、以下の説明は、まず、印刷対象画像データ１についての本処理と並行して実行される２枚目の印刷対象画像データ（「印刷対象画像データ２」と略す。）についての前処理（「前処理：２」）に関係する指示および応答（図９および図１０において、破線の矢印で示す。）については無視して、まず、印刷対象画像データ１についての本処理に関する指示および応答（図９および図１０において、実線の矢印で示す。）についてのみ説明し、その後で、印刷対象画像データ２の前処理について説明することとする。
【０１１１】
また、画像処理マネージャ１３２から本処理部１３４への指示、および、本処理部１３４から画像処理制御部２００Ａへの指示は、同時に２つまで可能であることとする。
【０１１２】
まず、印刷対象画像データ１の本処理について説明する。
【０１１３】
画像処理マネージャ１３２は、本処理部１３４に対して、印刷対象画像データ１のバンド１についての本処理（「本処理：１＿＃１」）の指示を行い、続けて、バンド２についての本処理（「本処理：１＿＃２」）の指示を行う。
【０１１４】
印刷対象画像データ１のバンド１およびバンド２についての本処理の指示を受けた本処理部１３４は、同様に、画像処理制御部２００Ａに対して、印刷対象画像データ１のバンド１についての画像処理（「画像処理：１＿＃１」）の指示を行い、続けて、バンド２についての画像処理（「画像処理：１＿＃２」）の指示を行う。
【０１１５】
画像処理制御部２００Ａは、まず、画像デコード部２００Ｂに対して、印刷対象画像データ１のバンド１についてデコード処理（「デコード：１＿＃１」）の指示を行う。
【０１１６】
画像デコード部２００Ｂは、指示を受けた印刷対象画像データ１のバンド１についてデコード処理を実行し、その処理を終了すると、画像処理制御部２００Ａに対して、その終了応答（「デコード：１＿＃１終了」）を通知する。
【０１１７】
そして、印刷対象画像データ１のバンド１についてのデコード処理の終了応答を受けた画像処理制御部２００Ａは、終了した印刷対象画像データ１のバンド１について、画像補正部２００Ｃの画像補正処理部２１０Ｃ（ＡＰＦ）に対して、補正処理（「ＡＰＦ：１＿＃１」）の指示を行うとともに、画像デコード部２００Ｂに対して、待ち状態であった印刷対象画像データ１のバンド２についてのデコード処理（「デコード：１＿＃２」）の指示を行う。
【０１１８】
画像デコード部２００Ｂは、指示を受けた印刷対象画像データ１のバンド２についてデコード処理を実行し、その処理を終了すると、画像処理制御部２００Ａに対して、その終了応答（「デコード：１＿＃２終了」）を通知する。
【０１１９】
また、先に、印刷対象画像データ１のバンド１についての補正処理の指示を受けていた画像補正処理部２１０Ｃは、画像デコード部２００Ｂが印刷対象画像データ１のバンド２についてのデコード処理と並行して、その補正処理を実行しており、その処理を終了すると、画像処理制御部２００Ａに対して、その終了応答（「ＡＰＦ：１＿＃１終了」）を通知する。
【０１２０】
そして、印刷対象画像データ１のバンド１についての補正処理の終了応答を受けた画像処理制御部２００Ａは、デコード処理を終了して補正処理の待ち状態であった印刷対象画像データ１のバンド２についての補正処理（「ＡＰＦ：１＿＃２」）の指示を行う。
【０１２１】
また、印刷対象画像データ１のバンド１についての補正処理の終了応答を受けた画像処理制御部２００Ａは、本処理部１３４に対して、指示を受けていた印刷対象画像データ１のバンド１についての画像処理の終了応答（「画像処理：１＿＃１終了」）を通知する。
【０１２２】
そして、印刷対象画像データ１のバンド１についての画像処理の終了応答を受けた本処理部１３４は、画像処理マネージャ１３２に対して、指示を受けていた印刷対象画像データ１のバンド１についての本処理の終了応答（「本処理：１＿＃１終了」）を通知する。
【０１２３】
次に、印刷対象画像データ１のバンド１についての本処理の終了応答を受けた画像処理マネージャ１３２は、本処理部１３４に対して、印刷対象画像データ１の次のバンド３についての本処理（「本処理：１＿＃３」）の指示を行う。
【０１２４】
印刷対象画像データ１のバンド３についての本処理の指示を受けた本処理部１３４は、同様に、画像処理制御部２００Ａに対して、印刷対象画像データ１のバンド３についての画像処理（「画像処理：１＿＃３」）の指示を行う。
【０１２５】
そして、画像処理制御部２００Ａは、まず、画像デコード部２００Ｂに対して、印刷対象画像データ１のバンド３についてデコード処理（「デコード：１＿＃３」）の指示を行う。
【０１２６】
また、画像処理制御部２００Ａは、先に、印刷対象画像データ１のバンド１についての画像処理の終了応答（「画像処理：１＿＃１終了」）を通知してから、印刷対象画像データ１のバンド３についての画像処理（「画像処理：１＿＃３」）の指示を受けるまでの間に、印刷対象画像データ１のバンド２についての補正処理の終了応答（「ＡＰＦ：１＿＃２終了」を受けているので、印刷対象画像データ１のバンド３についてデコード処理（「デコード：１＿＃３」）の指示を行った後、本処理部１３４に対して、印刷対象画像データ１のバンド２についての画像処理の終了応答（「画像処理：１＿＃２終了」）を通知する。
【０１２７】
そして、印刷対象画像データ１のバンド２についての画像処理の終了応答を受けた本処理部１３４は、画像処理マネージャ１３２に対して、指示を受けていた印刷対象画像データ１のバンド２についての本処理の終了応答（「本処理：１＿＃２終了」）を通知する。
【０１２８】
次に、印刷対象画像データ１のバンド２についての本処理の終了応答を受けた画像処理マネージャ１３２は、本処理部１３４に対して、印刷対象画像データ１の次のバンド４についての本処理（「本処理：１＿＃４」）の指示を行う。
【０１２９】
以下、同様にして、画像処理マネージャ１３２は、印刷対象画像データ１の１番目のバンドから画像終端であるｎ番目のバンドまで、順番に、本処理部１３４に対して本処理（「本処理：１＿＃１」〜「本処理：１＿＃ｎ」）の指示を行うと、本処理の指示を受けた本処理部１３４が、画像処理制御部２００Ａに対して画像処理（「画像処理：１＿＃１」〜「画像処理：１＿＃ｎ」）の指示を行い、画像処理の指示を受けた画像処理制御部２００Ａが、画像デコード部２００Ｂに対してデコード処理（「デコード：１＿＃１」〜「デコード：１＿＃ｎ」）の指示を行うとともに、画像補正部２００Ｃの画像補正処理部２１０Ｃに対して補正処理（「ＡＰＦ：１＿＃１」〜「ＡＰＦ：１＿＃ｎ」）の指示を行うことにより、画像デコード部２００Ｂが順番にデコード処理を実行し、画像補正処理部２１０Ｃが順番に補正処理を実行し、指示を行った本処理が実行される。
【０１３０】
（２枚目の前処理）
ところで、上記のように印刷対象画像データ１に対する本処理が開始されてから、あらかじめ定められている、２枚目の印刷対象画像データ（以下、「印刷対象画像データ２」と略す。）についての前処理の開始タイミングまでの期間が経過すると、画像処理マネージャ１３２は、本処理部１３４に対して、印刷対象画像データ２の前処理（図中、「前処理：２」と表記する。）の指示を行う。なお、図９は、印刷対象画像データ１のバンド２についてのデコード処理の終了応答（「デコード：１＿＃２終了」）後、直ちに、画像処理マネージャ１３２が、本処理部１３４に対して、印刷対象画像データ２の前処理の指示を行っている場合を示している。
【０１３１】
前処理の指示を受けた本処理部１３４は、前処理部１３６に対して、指示を受けた印刷対象画像データ２に対する前処理の開示を指示する（「前処理：２」）。印刷対象画像データ２に対する前処理は、印刷対象画像データ１に対する本処理と並行して実行される。
【０１３２】
印刷対象画像データ２の前処理の開始指示を受けた前処理部１３６は、印刷対象画像データ１の前処理（図８）と同様に、印刷対象画像データ２のバンド１からバンドｎまで、順番に、画像処理制御部２００Ａを介して画像デコード部２００Ｂに対してデコード処理（「デコード：２＿＃１」〜「デコード２：１＿＃ｎ」）の指示を行うことにより、画像デコード部２００Ｂが、順番にデコード処理を実行する。また、前処理部１３６は、デコード処理の終了したバンドごとに、サンプリング処理（「サンプリング：２＿＃１」〜「サンプリング：２＿＃ｎ」）を実行する。
【０１３３】
ただし、前処理部１３６から画像デコード部２００Ｂへのデコード処理の指示は、画像処理制御部２００Ａから画像デコード部２００Ｂに対して行われている印刷対象画像データ１に対する本処理のためのデコード処理（「デコード：１＿＃１」〜「デコード：１＿＃ｎ」）の指示および画像デコード部２００Ｂにおいて実行されているデコード処理の合間に行われる。
【０１３４】
例えば、図９は、印刷制御部２００Ａが、印刷対象画像データ１のバンド２のデコード処理の終了応答（デコード：１＿＃２終了）を受け、印刷対象画像データ１のバンド３についてのデコード処理の指示（「デコード：１＿＃３」）を行うまでの期間において、印刷対象画像データ２のバンド１についてのデコード処理（「デコード：２＿＃１」の指示、および、印刷対象画像データ２のバンド２についてのデコード処理（「デコード：２＿＃２」）の指示を行っている場合を示している。
【０１３５】
また、図９は、画像処理制御部２００Ａが、印刷対象画像データ１のバンド（ｎ−１）についてのデコード処理（「デコード：１＿＃（ｎ−１）」）の指示を行う前に、画像デコード部２００Ｂから画像処理制御部２００Ａに対して、印刷対象画像データ２のバンドｎについてのデコード処理の終了応答（「デコード：２＿＃ｎ終了」）が通知され、前処理部１３６が、印刷対象画像データ２のバンドｎについてのサンプリング処理（「サンプリング：２＿＃ｎ」）を行っている場合を示している。
【０１３６】
そして、前処理部１３６は、印刷対象画像データ２のバンドｎについてサンプリング処理を終了すると、次に、サンプリング処理によって得られたヒストグラムを基に、印刷対象画像データ２についての統計処理（「統計：２」）を実行し、続いて、印刷対象画像データ２についての顔認識処理（「顔認識：２」）を実行する。なお、これらの処理は、印刷対象画像データ１について実行されている本処理とは独立して実行される。
【０１３７】
次に、前処理部１３６は、印刷対象画像データ２についての顔認識処理を終了すると、印刷対象画像データ１についての前処理と同様に、再度、印刷対象画像データ２のバンド１からバンドｎまで、画像処理制御部２００Ａを介して画像デコード部２００Ｂに対して、順番にデコード処理を指示することにより、繰り返しデコード処理を実行するとともに、サンプリング処理と同様に、デコード処理の終了したバンドごとに、赤目解析処理（「赤目解析：２＿＃１」〜「赤目解析２＿＃ｎ」）を実行する。
【０１３８】
そして、前処理部１３６は、印刷対象画像データ２についての赤目解析処理を終了すると、本処理部１３４に対して、印刷対象画像データ２についての前処理の終了応答（「前処理：２終了」）を通知する。
【０１３９】
（２枚目の本処理）
印刷対象画像データ２についての前処理の終了応答を受けた画像処理マネージャ１３２は、次に、本処理部１３４に対して、印刷対象画像データ１の場合と同様に、印刷対象画像データ２についての本処理の開始を指示する。
【０１４０】
Ａ４．実施例の効果：
以上説明したように、２枚の印刷対象画像データの印刷処理が指示されると、これに応じて、１枚目の印刷対象画像データの画像処理として前処理および本処理が順に実行される。そして、１枚目の印刷対象画像データの本処理の実行に並行して、２枚目の印刷対象画像データの画像処理のうち、前処理が実行され、１枚目の印刷対象画像データの本処理および２枚目の印刷対象画像データの前処理の終了後、２枚目の印刷対象画像データの本処理が実行される。
【０１４１】
これにより、複数の印刷対象画像データの理印刷処理が指示された場合において、２枚目以降の印刷対象画像データの画像処理のうち、前処理に要する時間を短縮することができるので、ある１枚の印刷対象画像データの表すフォト画像の印刷が終了して、次の１枚のフォト画像の印刷が開始されるまでの時間を短縮化することができる。
【０１４２】
Ｂ．変形例：
以上、本発明の実施の形態について説明したが、本発明はこのような実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【図面の簡単な説明】
【０１４３】
【図１】本発明の一実施例としての印刷制御装置の構成例を示す説明図である。
【図２】画像処理マネージャ１３２で実行される画像処理管理動作について示す説明図である。
【図３】本処理部１３４で実行される本処理動作について示す説明図である。
【図４】前処理部１３６で実行される前処理動作について示す説明図である。
【図５】前処理部１３６で実行される前処理動作について示す説明図である。
【図６】画像処理制御部２００Ａで実行される画像処理制御動作について示す説明図である。
【図７】画像デコード部２００Ｂで実行される画像デコード処理動作について示す説明図である。
【図８】画像処理動作の具体例について示す説明図である。
【図９】画像処理動作の具体例について示す説明図である。
【図１０】画像処理動作の具体例について示す説明図である。
【符号の説明】
【０１４４】
１０...印刷制御装置
２０...印刷機構部
３０...入力装置
４０...表示装置
５０...記憶装置
１００...メインプロセッサ（画像印刷処理部）
１２０...ファイルアクセス制御部
１３０...画像処理部
１３２...画像処理マネージャ
１３４...本処理部
１３６...前処理部
１４０...印刷イメージ生成部
１５０...印刷処理部
２００Ａ...第１のサブプロセッサ（画像処理制御部）
２００Ｂ...第２のサブプロセッサ（画像デコード部）
２００Ｃ...第３のサブプロセッサ（画像補正部）
２００Ｄ...第４のサブプロセッサ（印刷イメージ生成実行部）
２１０Ｃ...画像補正処理部
２２０Ｃ...顔認識処理部
【図１】
0004770451.tif 000002
【図２】
0004770451.tif 000003
【図３】
0004770451.tif 000004
【図４】
0004770451.tif 000005
【図５】
0004770451.tif 000006
【図６】
0004770451.tif 000007
【図７】
0004770451.tif 000008
【図８】
0004770451.tif 000009
【図９】
0004770451.tif 000010
【図１０】
0004770451.tif 000011