(57)【要約】【課題】印刷対象画像を印刷するための画像処理が開始されるまでの時間を短縮する。【解決手段】画像処理部は、印刷実行指示に従って画像処理が指示された際に、指示された画像処理の対象である印刷対象画像についての前処理が、先行処理実行部で実行されている途中である場合において、先行処理部で実行途中の前処理の処理量が所定量に達しているときには、先行処理部で実行されている前処理の終了を待ち、先行処理部で実行された前処理の処理結果を活用して、補正処理を実行し、先行処理部で実行途中の前処理の処理量が前記所定量に達していないときには、先行処理部で実行されている前処理を中止させて、指示された画像処理の対象である印刷対象画像についての前処理を、先行処理部における処理よりも高速に実行し、実行した前処理の処理結果を活用して、補正処理を実行する。【選択図】図１
2008067126.tif 000002
【特許請求の範囲】
【請求項１】
印刷の開始が指示された印刷対象画像について、前記印刷対象画像の画質を補正するための補正パラメータを決定するための前処理と、前記前処理で決定された補正パラメータに基づく前記印刷対象画像を表す印刷対象画像データの補正処理を含み、前記印刷対象画像の印刷を実行するための画像処理と、を行う印刷制御装置であって、
印刷の開始を示す印刷実行指示が発生する前に、前記前処理を先行して実行するための先行処理実行部と、
前記印刷実行指示に従って、前記画像処理を実行するための画像処理部と、
を備え、
前記画像処理部は、
前記印刷実行指示に従って前記画像処理が指示された際に、指示された画像処理の対象である印刷対象画像についての前処理が、前記先行処理実行部で実行されている途中である場合において、
前記先行処理部で実行途中の前処理の処理量が所定量に達しているときには、前記先行処理部で実行されている前処理の終了を待ち、前記先行処理部で実行された前処理の処理結果を活用して、前記補正処理を実行し、
前記先行処理部で実行途中の前処理の処理量が前記所定量に達していないときには、前記先行処理部で実行されている前処理を中止させて、前記指示された画像処理の対象である印刷対象画像についての前処理を、前記先行処理部における処理よりも高速に実行し、実行した前処理の処理結果を活用して、前記補正処理を実行する、
ことを特徴とする印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置であって、
前記画像処理部は、
前記印刷実行指示に従って前記画像処理が指示された際に、指示された画像処理の対象でない画像についての前処理が、前記先行処理部で実行されている途中である場合においては、
前記先行処理部で実行されている前処理を中止させて、前記指示された画像処理の対象である印刷対象画像についての前処理を、前記先行処理部における処理よりも高速に実行し、実行した前処理の処理結果を活用して、前記補正処理を実行する、
ことを特徴とする印刷制御装置。
【請求項３】
印刷の開始が指示された印刷対象画像について、前記印刷対象画像の画質を補正するための補正パラメータを決定するための前処理と、前記前処理で決定された補正パラメータに基づく前記印刷対象画像を表す印刷対象画像データの補正処理を含み、前記印刷対象画像の印刷を実行するための画像処理と、を行う印刷制御方法であって、
印刷の開始を示す印刷実行指示が発生する前に、前記前処理を先行して実行するための先行処理工程と、
前記印刷実行指示に従って、前記画像処理を実行するための画像処理工程と、
を備え、
前記画像処理工程は、
前記印刷実行指示に従って前記画像処理が指示された際に、指示された画像処理の対象である印刷対象画像についての前処理が、前記先行処理工程で実行されている途中である場合において、
前記先行処理工程で実行途中の前処理の処理量が所定量に達しているときには、前記先行処理部で実行されている前処理の終了を待ち、前記先行処理工程で実行された前処理の処理結果を活用して、前記補正処理を実行し、
前記先行処理工程で実行途中の前処理の処理量が前記所定量に達していないときには、前記先行処理工程で実行されている前処理を中止させて、前記指示された画像処理の対象である印刷対象画像についての前処理を、前記先行処理工程における処理よりも高速に実行し、実行した前処理の処理結果を活用して、前記補正処理を実行する、
ことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタルカメラ等の撮像装置によって撮像された画像を印刷するための画像処理に関する。
【背景技術】
【０００２】
近年、ディジタルカメラ等の撮像装置によって撮像されてメモリカード等の記憶媒体に格納されている画像データを、パーソナルコンピュータを介さずに直接プリンタに読み込んで、読み込んだ画像データの表す画像の印刷を行うことができるプリンタや、ディジタルカメラ等の撮像装置から画像データを直接プリンタに読み込んで、読み込んだ画像データの表す画像の印刷を行うことができるプリンタが普及しつつある。なお、以下では、このような撮像装置によって撮像された画像を「フォト画像」とも呼び、このフォト画像を表す画像データを「フォト画像データ」とも呼ぶ。また、上記のようなフォト画像を印刷することができるプリンタを、「フォトプリンタ」とも呼ぶ。さらに、また、記憶媒体に格納されている画像データを、パーソナルコンピュータを介さずに直接プリンタに読み込んで、読み込んだ画像データの表す画像を印刷するモードを「カード印刷」とも呼ぶ。
【０００３】
上記のようなフォトプリンタでは、フォト画像を印刷するために実行する画像処理の一つとして、適切な印刷結果が得られるように、あらかじめ、読み込んだフォト画像データに対して種々の補正処理を行っている。このようなフォト画像データに対する補正技術としては、例えば特許文献１に記載の技術が提案されている。
【０００４】
【特許文献１】特開２００１−１６５６４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記のようなフォトプリンタでは、補正処理を行うための前処理として、まず、フォト画像データを読み込んで、読み込んだフォト画像データから所定の割合で画素データのサンプリングを行ってヒストグラムを作成し、作成したヒストグラムに基づいて統計処理を行って、画像の特徴を示す特徴量を求めることにより、補正パラメータを決定している。そして、フォト画像を印刷するために実行する画像処理において、決定した補正パラメータに基づいてフォト画像データに対する補正処理を行っている。また、顔認識処理を行って、フォト画像中に人物の顔の存在を認識し、これに応じた補正パラメータを決定して補正処理を行う場合もある。さらに、また、フォト画像中の人物の目が赤目になっている場合において、赤目解析処理を行って、これに応じた補正パラメータを決定して補正処理を行う場合もある。
【０００６】
従って、１枚のフォト画像を印刷する場合において、上記補正処理を含む画像処理の前に、補正パラメータを求めるための前処理を実行する必要がある。このため、印刷を希望するフォト画像を指定した後、印刷の実行を指示してから、実際に、その指定したフォト画像データに対する画像処理が開始されるまでに、前処理を開始してから前処理が終了するまでの待ち時間が発生し、結果として、実際の印刷処理が開始されるまでの待ち時間が長くなるという問題がある。
【０００７】
また、フォト画像データは、通常は、所定の圧縮形式、例えば、ＪＰＥＧ（Joint Photographic Coding Experts Group）形式により圧縮されている。このため、上記画像処理や前処理を実行する前に、ＪＰＥＧ形式で圧縮されているフォト画像データを展開処理する必要があり、これにより、さらに、いっそう待ち時間が長くなる。
【０００８】
本発明は、上述の課題を解決するためになされたものであり、印刷を希望する画像として指定された印刷対象画像を印刷するための画像処理が開始されるまでの時間を短縮し、結果として実際の印刷処理が開始されるまでの待ち時間を短縮することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題の少なくとも一部を解決するために、本発明の態様は、
印刷の開始が指示された印刷対象画像について、前記印刷対象画像の画質を補正するための補正パラメータを決定するための前処理と、前記前処理で決定された補正パラメータに基づく前記印刷対象画像を表す印刷対象画像データの補正処理を含み、前記印刷対象画像の印刷を実行するための画像処理と、を行う印刷制御装置であって、
印刷の開始を示す印刷実行指示が発生する前に、前記前処理を先行して実行するための先行処理部と、
前記印刷実行指示に従って、前記画像処理を実行するための画像処理部と、
を備え、
前記画像処理部は、
前記印刷実行指示に従って前記画像処理が指示された際に、指示された画像処理の対象である印刷対象画像についての前処理が、前記先行処理部で実行されている途中である場合において、
前記先行処理部で実行途中の前処理の処理量が所定量に達しているときには、前記先行処理部で実行されている前処理の終了を待ち、前記先行処理部で実行された前処理の処理結果を活用して、前記補正処理を実行し、
前記先行処理部で実行途中の前処理の処理量が前記所定量に達していないときには、前記先行処理部で実行されている前処理を中止させて、前記指示された画像処理の対象である印刷対象画像についての前処理を、前記先行処理部における処理よりも高速に実行し、実行した前処理の処理結果を活用して、前記補正処理を実行する、
ことを特徴とする。
【００１０】
上記印刷制御装置によれば、先行処理部で実行途中の前処理の処理量が所定量に達しているときには、先行処理部で実行されている前処理の終了を待ち、先行処理部で実行された前処理の処理結果を活用して、画像処理に含まれる補正処理を実行することができ、先行処理部で実行途中の前処理の処理量が前記所定量に達していないときには、先行処理部で実行されている前処理を中止させて、指示された画像処理の対象である印刷対象画像についての前処理を、先行処理部における処理よりも高速に実行し、実行した前処理の処理結果を活用して、画像処理に含まれる補正処理を実行することができるので、前処理の先行処理の結果を効果的に活用し、前処理の先行処理の実施によって、印刷対象画像についての画像処理の開始までの時間が長くなって、実際の印刷処理が開始されるまでの時間が長くなってしまうのを抑制することが可能である。従って、従来のように印刷実行指示後に、所定の前処理が実行される場合に比べて、指定した印刷対象画像を印刷するための画像処理が開始されるまでの時間を短縮し、結果として実際の印刷処理が開始されるまでの待ち時間を短縮することが可能となる。
【００１１】
上記印刷制御装置において、前記画像処理部は、
前記印刷実行指示に従って前記画像処理が指示された際に、指示された画像処理の対象でない画像についての前処理が、前記先行処理部で実行されている途中である場合においては、
前記先行処理部で実行されている前処理を中止させて、前記指示された画像処理の対象である印刷対象画像についての前処理を、前記先行処理部における処理よりも高速に実行し、実行した前処理の処理結果を活用して、前記補正処理を実行する、
ことも好ましい。
【００１２】
上記印刷制御装置によれば、指示された画像処理の対象でない画像についての前処理の終了を待たずに、指示された画像処理の対象である印刷対象画像についての前処理を開始することができるので、無駄な先行処理が終了するのを待つ時間を省くことができ、印刷対象画像についての画像処理の開始までの時間が長くなって、実際の印刷処理が開始されるまでの時間が長くなってしまうのを抑制することが可能である。
【００１３】
本発明は、上記印刷制御装置としての構成のほか、画像処理装置として構成することもできる。また、これら装置発明の態様に限ることなく、印刷制御方法、画像処理方法といった方法発明の態様で実現することも可能である。なお、方法発明の態様においても、先に示した種々の付加的要素を適用することが可能である。さらには、それら方法や装置を実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【００１４】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、印刷制御装置や画像処理装置の動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．印刷制御装置の構成および動作概要：
Ｂ．前処理の先行処理動作：
Ｃ．画像処理実行時における先行処理待ち判断動作：
Ｄ．変形例：
【００１６】
Ａ．印刷制御装置の構成および動作概要：
図１は、本発明の一実施例としての印刷制御装置１０の構成例を示す機能ブロック図である。この印刷制御装置１０は、複数のプロセッサを備えるマルチプロセッサシステムを、１つの半導体基板上に集積化したマイクロプロセッサである。各プロセッサは、それぞれ、ＣＰＵや、メモリ、バスコントローラ等の周辺回路を含むユニットを意味している。なお、本実施例では、図１に示すように、１つのメインプロセッサ１００と、４つのサブプロセッサ２００Ａ〜２００Ｄ（図中、「サブプロセッサ１」〜「サブプロセッサ４」と表記されている。）と、を備える場合を例に示している。また、印刷制御装置１０は、複数のプロセッサの他、印刷機構部２０の動作を制御する回路である機構制御部３００や、操作部３０による入力動作を制御する回路である入力Ｉ／Ｆ部４００、表示装置である液晶パネル（ＬＣＤ）４０による表示動作を制御するＬＣＤコントローラ５００、カードスロット５０に装着されるメモリカード５２からのデータの読み取り動作を制御する回路であるカードＩ／Ｆ部６００、専用メモリ６０に対するメインプロセッサ１００からのアクセスを制御する専用メモリコントローラ７００、共有メモリ７０に対する各プロセッサ１００，２００Ａ〜２００Ｄからのアクセスを制御する共有メモリコントローラ８００等の種々の周辺回路を備えている。なお、本発明に特に関係のない周辺回路については図示を省略している。
【００１７】
印刷制御装置１０を構成する各プロセッサは、専用メモリ６０に格納されている各プロセッサ用の所定のプログラムを読み出して実行することにより、それぞれ対応する各機能ブロックとして動作する。具体的には、メインプロセッサ１００は、専用メモリ６０に格納されているメインプロセッサ１００のためのプログラムを読み出して実行することにより、以下で説明する機能ブロックとして動作する。また、各サブプロセッサ２００Ａ〜２００Ｄは、メインプロセッサ１００のためのプログラムが読み出される際に、専用メモリ６０から読み出されて共有メモリ７０に格納されているプログラムを、共有メモリ７０から読み出して実行することにより、それぞれ、以下で説明する機能ブロックとして動作する。
【００１８】
メインプロセッサ１００は、印刷処理動作を全体として制御する機能ブロック（以下、「印刷制御部」と呼ぶ。）として動作する。なお、以下では、メインプロセッサ１００を、「印刷制御部１００」とも呼ぶ。
【００１９】
印刷制御部１００は、具体的には、ファイルアクセス部１１０、ユーザインタフェース部（「ＵＩ部」とも呼ぶ。）１２０、先行処理管理部１３０、先行処理実行部１４０、カード印刷制御部１５０、画像処理管理部１６０、画像処理部１７０、印刷イメージ処理部１８０、および、印刷処理部１９０の各機能ブロックに区分される。
【００２０】
ファイルアクセス部１１０は、メモリカード５２に格納されているフォト画像データの読み出しを制御する。
【００２１】
ＵＩ部１２０は、印刷を希望するフォト画像を印刷対象画像として選択するための選択画面をＬＣＤ４０に表示する。
【００２２】
図２は、ＬＣＤ４０に表示される選択画面の一例を示す説明図である。図２に示すように、ＬＣＤ４０には、印刷対象となるフォト画像（写真）を選択するための選択画面５００Ｍが表示されており、この選択画面５００Ｍ中のプレビュー表示欄５０２に、プレビュー処理された印刷候補画像データの表す印刷候補画像がプレビュー表示される。なお、プレビュー表示される印刷候補画像の変更は、図２に示す選択ボタン５０６Ｐ，５０６Ｎ（操作部３０の所定のボタンに対応する。また、選択ボタン５０６Ｐは前側の選択に対応し、選択ボタン５０６Ｎは後側の選択に対応する。）が操作されて、現在表示されている印刷候補画像としてのフォト画像よりも前あるいは後のフォト画像の選択がなされることにより、実行される。このとき、ＵＩ部１２０は、印刷候補画像として選択したフォト画像に対する前処理を先行して実行するための依頼（以下、「前処理先行処理依頼」あるいは「先行処理依頼」とも呼ぶ。）を先行処理管理部１３０に指示する。また、ＵＩ部１２０は、フォト画像データとしてメモリカード５２に格納されているフォト画像を印刷候補画像としてＬＣＤ４０の選択画面中に表示するための画像処理の依頼を画像処理管理部１６０に指示し、ＬＣＤ４０の選択画面中に表示する。
【００２３】
次に、ＵＩ部１２０は、ユーザが操作部３０を操作して、選択画面中に表示したフォト画像の印刷枚数を設定することにより、印刷対象画像として指定し、印刷候補画像が印刷対象画像として設定されたことを先行処理管理部１３０に通知する。なお、印刷対象画像としての指定は、具体的には、図２に示す枚数指定ボタン５０８Ｕ，５０８Ｄ（操作部３０の所定のボタンに対応し、枚数指定ボタン５０８Ｕが枚数増加指定ボタンであり、枚数指定ボタン５０８Ｄが枚数減少指定ボタンである。）のうち、枚数指定ボタン５０８Ｄを操作して、印刷枚数が０枚から１枚以上に設定されることにより、実行される。
【００２４】
そして、ＵＩ部１２０は、ユーザが操作部３０を操作することによって印刷の実行を指示すると、具体的には、図２に示す印刷開始ボタンを操作して印刷開始を指示すると、これに従って、印刷の実行をカード印刷制御部１５０に指示する。
【００２５】
先行処理管理部１３０は、後述するように、ＵＩ部１２０からの前処理先行処理依頼を受けて、先行処理実行部１４０に前処理の実行を指示するとともに、前処理の先行処理結果を管理する。
【００２６】
先行処理実行部１４０は、先行処理管理部１３０からの前処理の実行指示に従って、後述する画像処理における補正処理で利用される補正パラメータを求めるための前処理を実行する。なお、前処理には、印刷対象画像の特徴を示す特徴量としての最大輝度、最小輝度、平均輝度、中央輝度等を求めるための統計処理や、顔の存在を調べる顔認識処理、赤目を補正するための赤目解析処理等の少なくとも一つが含まれている。本例では、統計処理、顔認識処理、赤目解析処理の全てを行うこととする。また、通常の前処理では、統計処理や顔認識処理において、印刷対象画像データを所定の割合でサンプリングすることにより作成したヒストグラムに基づいて実行するため、本例の前処理は、このサンプリング処理も含むものとして説明する。
【００２７】
カード印刷制御部１５０は、ＵＩ部１２０からの印刷実行の指示を受けると、画像処理管理部１６０の管理の下で実行される画像処理部１７０による画像処理、印刷イメージ処理部１７０による印刷イメージデータの生成処理、および、印刷処理部１９０による印刷処理を制御し、印刷を実行する。
【００２８】
画像処理管理部１６０は、画像処理部１７０に画像処理の実行を指示し、画像処理部１７０で実行する画像処理の動作を制御する。
【００２９】
画像処理部１７０は、先行処理の処理待ちをしない場合には、先行処理実行部１４０において実行中の先行処理を中止し、前処理を実行した後、実際に印刷のための画像処理（以下、「本処理」とも呼ぶ）を実行する。一方、先行処理の処理待ちをする場合には、先行処理実行部１４０からの先行処理終了通知を待って、本処理を実行する。
【００３０】
なお、メモリカード５２に格納されているフォト画像データは、例えば、ＪＰＥＧ形式の圧縮データである。そこで、画像処理部１７０は、本処理の一つとして、メモリカード５２から読み出した印刷対象画像データを、ＲＧＢ形式の画像データに展開処理するデコード処理を実行する。
【００３１】
また、画像処理部１７０は、上記デコード処理のほか、印刷対象画像データを展開処理することにより得られた画像データ（「原画像データ」あるいは「展開画像データ」とも呼ぶ）に対して、前処理により求められた補正パラメータに基づいて、色補正、明るさ補正、コントラスト補正、彩度補正、ノイズ除去、平滑化、輪郭補正等の種々の補正処理うち、少なくとも一つを施す画像補正処理を実行する。さらに、また、画像処理部１７０は、印刷対象画像データの解像度を変換する解像度変換処理、印刷対象画像データの表す画像を印刷媒体上の実際の印刷位置に配置した画像データ（「レイアウト画像データ」とも呼ぶ。）を生成するレイアウト処理実行する。
【００３２】
なお、画像処理部１７０は、実際には、上記画像処理を実行せず、後述するように、画像処理制御部として動作する第１のサブプロセッサ２００Ａに対して、具体的な処理を指示し、指示のあった処理に対応する機能ブロックとして動作する第１のサブプロセッサ２００Ａ〜第３のサブプロセッサ２００Ｃが、その処理を実行する。
【００３３】
印刷イメージ処理部１８０は、カード印刷制御部１５０の制御下で、画像処理部１７０において画像処理（本処理）が施された画像データに基づいて、印刷イメージデータを生成する。印刷イメージデータとは、印刷媒体上に実際に画像を印刷するために用いられるデータであり、例えば、インクジェット形式の印刷装置の場合には、印刷媒体上のドットの配置を表す２値データを意味している。ただし、印刷イメージ処理部１８０は、画像処理部１７０と同様に、自身が実際に印刷イメージデータの生成を実行するのではなく、印刷イメージ処理実行部として動作する第４のサブプロセッサ２００Ｄに対して、印刷イメージデータの生成処理を指示することにより、第４のサブプロセッサ２００Ｄが印刷イメージデータの生成を実行する。
【００３４】
印刷処理部１９０は、カード印刷制御部１５０の制御下で、印刷イメージ処理部１８０で生成された印刷イメージデータに基づいて、機構制御部３００を介して印刷機構部２０を制御することにより、実際の印刷を実行する。
【００３５】
第１のサブプロセッサ２００Ａは、画像処理部１７０からの指示に従って画像処理動作を制御する機能ブロック（画像処理制御部）として動作する。なお、以下では、第１のサブプロセッサ２００Ａを、「画像処理制御部２００Ａ」とも呼ぶ。
【００３６】
第２のサブプロセッサ２００Ｂは、画像処理制御部２００Ａからの指示に従って、ＪＰＥＧ形式の画像データのデコード処理（「画像展開処理」とも呼ぶ。）を実行する機能ブロック（以下、「デコード処理実行部」あるいは「画像展開部」と呼ぶ。）として動作する。なお、以下では、第２のサブプロセッサ２００Ｂを、「デコード処理実行部２００Ｂ」と呼ぶ場合もある。
【００３７】
デコード処理実行部２００Ｂは、画像処理部１７０から画像処理制御部２００Ａを介してデコード処理が指示された場合に、実際に画像デコード処理を実行する。
【００３８】
第３のサブプロセッサ２００Ｃは、後述するように、画像処理制御部２００Ａからの指示に従って、画像補正処理を実行する機能ブロック（以下、「補正処理実行部」と呼ぶ。）として動作する。なお、以下では、第３のサブプロセッサ２００Ｃを、「補正処理実行部２００Ｃ」とも呼ぶ。
【００３９】
第４のサブプロセッサ２００Ｄは、上述したように、画像処理部１７０において画像処理が施された画像データに基づいて、印刷イメージデータを生成する処理を実行する機能ブロック（印刷イメージ処理実行部）として動作する。なお、以下では、第４のサブプロセッサ２００Ｄを、「印刷イメージ処理実行部２００Ｄ」とも呼ぶ。
【００４０】
ところで、本発明の特徴は、印刷の実行が指示されたときに、先行処理実行部１４０において前処理の先行処理が実行されている場合において、その実行中の前処理が、画像処理部１７０に対して指示がなされた印刷対象画像についての前処理である場合には、その実行中の前処理が終了するのを待つか、あるいは、その先行処理を中止して、画像処理部１７０で新たに前処理を実行するか、先行処理の処理済量に応じて判断し、その判断結果に応じた処理を実行する点にある。そこで、以下では、先行処理の処理待ち判断動作に関係する、先行処理実行部１４０における前処理の先行処理動作、および、画像処理部１７０における先行処理待ち判断動作について説明する。
【００４１】
Ｂ．前処理の先行処理動作：
図３は、先行処理実行部１４０で実行される前処理の先行処理動作について示す説明図である。先行処理管理部１３０から前処理の先行処理依頼がなされると、先行処理実行部１４０では、以下の処理が実行される。
【００４２】
まず、専用メモリ６０に前処理のためのワーク用メモリ領域を確保する（ステップＳ１１０）。
【００４３】
次に、画像処理部１７０から先行処理の中止指示が有ったか否か判断する（ステップＳ１２０）。先行処理の中止指示がない場合には（ステップＳ１２０：ＮＯ）、後述するステップＳ１７０における判断処理によって、次のステップＳ１８０の処理が開始される（ステップＳ１７０：ＹＥＳ）のではなく、ステップＳ１２０の処理へ戻ってステップＳ１０〜ステップＳ１６０の処理が場合（ステップＳ１７０：ＮＯ）には、ステップＳ１３０〜ステップＳ１６０の処理を繰り返し実行する。一方、先行処理の中止指示が有った場合には（ステップＳ１２０：ＹＥＳ）、この先行処理動作を終了する。
【００４４】
ステップＳ１３０では、先行処理の指示があった印刷候補画像について画像デコード処理を実行し、ステップＳ１４０では、画像デコード処理により得られた印刷候補画像データを所定の割合でサンプリングし、ヒストグラムを作成する。
【００４５】
そして、ステップＳ１５０では、印刷候補画像データの全体のうちの１／２以上についてサンプリング処理が終了しているか否か判断する。１／２以上についてサンプリング処理が終了している場合には（ステップＳ１５０：ＹＥＳ）、ステップＳ１６０において、先行処理の終了を待つべきと判断し、処理待ちフラグをセットし、ステップＳ１７０の処理を実行する。一方、１／２以上についてのサンプリング処理が終了していない場合には（ステップＳ１５０：ＮＯ）、そのまま、ステップＳ１７０の処理を実行する。
【００４６】
ステップＳ１７０では、印刷候補画像データの全体についてデコード処理およびサンプリング処理が終了したか否か判断する。印刷候補画像データの全体についてデコード処理およびサンプリング処理が終了していない場合には（ステップＳ１７０：ＮＯ）、ステップＳ１２０に戻って、印刷候補画像データの全体についてデコード処理およびサンプリング処理が終了する（ステップＳ１７０：ＹＥＳ）まで、ステップＳ１２０〜ステップＳ１６０の処理を繰り返す。一方、印刷候補画像データの全体についてデコード処理およびサンプリング処理が終了した場合には（ステップＳ１７０：ＹＥＳ）、ステップＳ１８０の処理を実行する。
【００４７】
ステップＳ１８０では補正パラメータ決定処理を実行する。なお、補正パラメータ決定処理としては、上記したように、作成したヒストグラムに基づいて印刷対象画像の特徴を示す特徴量としての最大輝度、最小輝度、平均輝度、中央輝度等を求めるための統計処理や、顔の存在を調べる顔認識処理、赤目を補正するための赤目解析処理等が実行される。
【００４８】
そして、補正パラメータ決定処理の実行後、ステップＳ１９０において、印刷候補画像の先行処理終了を先行処理管理部１３０に通知するとともに、印刷候補画像が印刷対象画像である場合には、画像処理部１７０にも、先行処理の終了を通知する。そして、ステップＳ２００において、確保していたワーク用メモリ領域を開放して、この先行処理を終了する。
【００４９】
Ｃ．画像処理実行時における先行処理待ち判断動作：
図４は、画像処理部１７０で実行される画像処理動作について示す説明図である。画像処理管理部１６０から印刷対象画像について画像処理の実行が指示されると、画像処理部１７０では、以下の処理が実行される。
【００５０】
まず、ステップＳ３１０では、実行が指示された印刷対象画像についての前処理が先行処理実行部１４０によって先行処理中であるか否か判断し、ステップＳ３２０では、実行が指示された印刷対象画像についての前処理が先行処理済であるか否か判断する。
【００５１】
まず、指示された印刷対象画像についての前処理が先行処理中である場合には（ステップＳ３１０：ＹＥＳ）、先行処理実行部１４０によって設定される処理待ちフラグを参照し（ステップＳ３３０）、フラグがセットされているか否か判断する（ステップＳ３３０）。このとき、フラグがセットされている場合には（ステップＳ３３０：ＹＥＳ）、先行処理の終了を待つために、先行処理実行部１４０から先行処理の終了の通知があるまで待機する（ステップＳ３５０：ＮＯ）。先行処理の終了通知が有った場合には（ステップＳ３５０：ＹＥＳ）、本処理を実行する（ステップＳ３８０）。一方、フラグがセットされていない場合には（ステップＳ３３０：ＮＯ）、先行処理実行部１４０に対して先行処理の中止を指示し（ステップＳ３６０）、前処理を実行（ステップＳ３７０）した後で、本処理を実行する（ステップＳ３８０）。
【００５２】
図５は、ステップＳ３７０で実行される前処理を示す説明図である。前処理が開始されると、まず、専用メモリ６０に前処理のためのワーク用メモリ領域を確保する（ステップＳ４１０）。
【００５３】
次に、後述するステップＳ４４０における判断処理によって、ステップＳ４５０の処理が開始される（ステップＳ４４０：ＹＥＳ）までの間、ステップＳ４２０，Ｓ４３０の処理を繰り返し実行する。
【００５４】
ステップＳ４２０では、印刷対象画像について画像デコード処理を実行し、ステップＳ４３０では、画像デコード処理により得られた印刷対象画像データを所定の割合でサンプリングし、ヒストグラムを作成する。なお、ステップＳ４２０における画像デコード処理は、画像処理部１７０が実際に実行するのではなく、画像処理制御部２００Ａの制御下でデコード処理実行部２００Ｂが実行する。
【００５５】
ステップＳ４４０では、デコード処理およびサンプリング処理が印刷対象画像の全体について行われて処理が終了したか否か判断する。処理が終了していない場合には（ステップＳ４４０：ＮＯ）、ステップＳ４２０に戻って、ステップＳ４２０，Ｓ４３０の処理を繰り返す。一方、処理が終了した場合には（ステップＳ４４０：ＹＥＳ）、ステップＳ４５０で補正パラメータ決定処理を実行する。そして、補正パラメータ決定処理の実行後、ステップＳ４６０では、確保していたワーク用メモリ領域を開放し、この前処理を終了する。
【００５６】
なお、上記ステップＳ４１０〜ステップＳ４６０の処理は、図３のステップＳ１１０，Ｓ１３０，Ｓ１４０，Ｓ１６０，Ｓ１８０，Ｓ２００と同様の処理である。
【００５７】
次に、指示された印刷対象画像についての前処理が先行処理ではなく（ステップＳ３１０：ＮＯ）、かつ、既に実行されて処理済でもない場合には（ステップＳ３２０：ＮＯ）、上記したステップＳ３６０において、先行処理実行部１４０に対して先行処理の中止を指示し、ステップＳ３７０で前処理を実行した後で、ステップＳ３８０で本処理を実行する。
【００５８】
また、指示された印刷対象画像についての前処理が先行処理ではなく、かつ、既に実行されて処理済である場合には（ステップＳ３２０：ＹＥＳ）、そのまま、上記したステップＳ３８０の０の本処理を実行する。
【００５９】
以上説明したように、上記実施例の印刷制御装置１０では、画像処理部１７０に対して印刷対象画像についての画像処理の実行が指示された際に、指示された印刷対象画像についての前処理が先行処理実行部１４０によって先行処理中であるか否か判断し、指示された印刷対象画像についての前処理が先行処理中であった場合には、その先行処理の中で実行されているサンプリング処理が全体の１／２以上終了している場合には、先行処理の終了を待ち、その先行処理結果を利用して本処理を実行することができる。また、サンプリング処理が全体の１／２未満しか終了していない場合には、実行中の先行処理を中止して、新たに画像処理部１７０によって、先行処理実行部１４０に比べて高速に前処理を実行し、本処理を実行することができる。
【００６０】
また、指示された印刷対象画像についての前処理が先行処理中でなく、処理済でもなかった場合には、実行中の先行処理を中止して、画像処理部１７０によって、印刷対象画像についての前処理を、先行処理実行部１４０に比べて高速に実行し、本処理を実行することができる。
【００６１】
ところで、例えば、印刷の実行が指示された際に、先行処理が実行されている途中である場合に、この先行処理を終了するまで、次ぎの処理の実行を待ち合わせるとすると、例えば、この実行途中の先行処理が、印刷対象画像とは関係ない画像についてのものである場合には、その先行処理の終了後、画像処理部１７０によって、印刷対対象画像についての前処理を実行することとなり、先行処理の終了を待っていた時間が無駄な待ち時間となり、印刷が指示された印刷対象画像を印刷するための画像処理が開始されるまでの時間が遅くなってしまう。
【００６２】
また、印刷の実行が指示された際に、実行途中の先行処理を中止して、画像処理部１７０によって、印刷対象画像についての前処理を実行することとすると、終了直前の先行処理であっても、その先行処理が中止されてしまうため、先行処理の時間が無駄となってしまい、結果として、印刷が指示された印刷対象画像を印刷するための画像処理が開始されるまでの時間が遅くなってしまう。
【００６３】
しかしながら、上記したように、実施例の印刷制御装置１０では、印刷の実行が指示された際に、実行途中の先行処理が、印刷対象画像とは関係ない画像についての前処理である場合には、その先行処理を中止して、画像処理部１７０によって、印刷対象画像についての前処理を高速に実行することができるので、実行が指示された印刷対象画像とは関係のない画像についての先行処理の処理待ちによる無駄な時間を省ことが可能である。これにより、印刷を希望する画像として指定された印刷対象画像を印刷するための画像処理が開始されるまでの時間を短縮し、結果として実際の印刷処理が開始されるまでの待ち時間を短縮することが可能となる。
【００６４】
また、実施例の印刷制御装置１０では、印刷の実行が指示された際に実行途中の先行処理が、印刷対象画像についての前処理の先行処理であった場合に、その前処理中のサンプリング処理が全体の１／２以上終了している場合には、その先行処理の終了を待ち、１／２以上終了していない場合には、その先行処理を中止して、画像処理部１７０によって、高速に新たに前処理を実行することができるので、先行処理の時間が無駄となってしまうことを抑制することが可能である。すなわち、画像処理部１７０によって新たに前処理を実行するよりも、先行処理の終了を待ったほうが効果的な場合には、先行処理の終了を待ち、先行処理の終了を待つよりも、画像処理部１７０によって前処理を高速に実行したほうが効果的な場合には、先行処理を中止して、画像処理部１７０によって前処理を実行することができる。この結果、印刷を希望する画像として指定された印刷対象画像を印刷するための画像処理が開始されるまでの時間を短縮し、結果として実際の印刷処理が開始されるまでの待ち時間を短縮することが可能となる。
【００６５】
以上説明したように、実施例の印刷制御装置１０では、前処理の先行処理の結果を効果的に活用し、前処理の先行処理の実施によって、印刷対象画像についての画像処理（本処理）の開始までの時間が長くなって、実際の印刷処理が開始されるまでの時間が長くなってしまうのを抑制することが可能である。
【００６６】
Ｄ．変形例：
以上、本発明の実施の形態について説明したが、本発明はこのような実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能であり、例えば次のような変形も可能である。
【００６７】
上記実施例では、サンプリング処理の処理量（サンプリング処理量）が、全体の１／２以上終了したか否かで処理待ちフラグをセットするか否か判断する場合を例に説明しているが、このサンプリング処理量は、これに限定されるものではなく、以下の観点から決定することができる。すなわち、先行処理実行部１４０において実行される先行処理の終了を待つほうが、先行処理を中止して、画像処理部１７０によって新たに前処理を実行するよりも、本処理を開始するまでの時間が短縮可能な値を、画像処理部１７０による前処理に要する時間と、先行処理実行部１４０による前処理に要する時間とから、決定すればよい。
【００６８】
また、サンプリング処理量ではなく、デコード処理の処理量、パラメータ決定処理に含まれる統計処理、顔認識処理、赤目解析処理等の処理量や処理時間等に基づいて判断するようにしてもよい。
【００６９】
また、上記実施例では、印刷制御装置１０は、画像処理制御部２００Ａ、デコード処理実行部２００Ｂ，補正処理実行部２００Ｃ、および、印刷イメージ処理実行部２００Ｄを、それぞれ、ＣＰＵや、メモリ、バスコントローラ等の周辺回路を含むプロセッサユニットにより構成し、それぞれ、対応するプロセッサ用のプログラム（ソフトウェア）を読み出して実行することにより実現する場合を例に説明したが、それぞれを、ハードウェアにより構成するようにしてもよい。
【図面の簡単な説明】
【００７０】
【図１】本発明の一実施例としての印刷制御装置１０の構成例を示す機能ブロック図である。
【図２】ＬＣＤ４０に表示される選択画面の一例を示す説明図である。
【図３】先行処理実行部１４０で実行される前処理の先行処理動作について示す説明図である。
【図４】画像処理部１７０で実行される画像処理動作について示す説明図である。
【図５】ステップＳ３７０で実行される前処理を示す説明図である。
【符号の説明】
【００７１】
１０…印刷制御装置
２０…印刷機構部
３０…操作部
４０…液晶パネル（ＬＣＤ）
５０…カードスロット
５２…メモリカード
６０…専用メモリ
７０…共有メモリ
１００…メインプロセッサ（印刷制御部）
１１０…ファイルアクセス部
１２０…ユーザインタフェース部（ＵＩ部）
１３０…先行処理管理部
１４０…先行処理実行部
１５０…カード印刷制御部
１６０…画像処理管理部
１７０…画像処理部
１８０…印刷イメージ処理部
１９０…印刷処理部
２００Ａ…第１のサブプロセッサ（画像処理制御部）
２００Ｂ…第２のサブプロセッサ（デコード処理実行部）
２００Ｃ…第３のサブプロセッサ（補正処理実行部）
２００Ｄ…第４のサブプロセッサ（印刷イメージ処理実行部）
３００…機構制御部
５００Ｍ…選択画面
５０２…プレビュー表示欄
５０４…印刷枚数表示部
５０６Ｎ…選択ボタン
５０６Ｐ…選択ボタン
５０８Ｄ…枚数指定ボタン
５０８Ｕ…枚数指定ボタン
５１０…印刷開始ボタン
４００…入力Ｉ／Ｆ部
６００…カードＩ／Ｆ部
７００…専用メモリコントローラ
８００…共有メモリコントローラ
【図１】
2008067126.tif 000003
【図２】
2008067126.tif 000004
【図３】
2008067126.tif 000005
【図４】
2008067126.tif 000006
【図５】
2008067126.tif 000007