(57)【特許請求の範囲】
【請求項１】
入力したデータに基づき印刷を行う印刷装置であって、
印刷設定情報と画像データとを含むデータを入力する入力手段と、
前記データに基づき印刷処理を行う印刷手段と、
前記データに含まれる印刷設定情報を基に前記印刷手段が印刷処理で使用する処理条件を設定する設定手段と、
前記入力手段が先に入力した先行データに含まれる印刷設定情報と、当該先行データの次に入力した後続データに含まれる印刷設定情報とを比較し両印刷設定情報が同じであるか否かを判定する判定手段と、
前記入力手段が入力した前記データを基にジョブデータを生成して当該ジョブデータを前記印刷手段へ出力するジョブ生成手段と、
前記先行データ中の前記印刷設定情報を保存する保存手段と、
を備え、
前記ジョブ生成手段は、前記ジョブデータを開始から終了まで生成の順に前記印刷手段へ出力し、前記印刷手段は前記ジョブデータに基づいて前記印刷処理を行う構成であり、
（Ａ）前記判定手段により前記両印刷設定情報が同じであると判定された場合、前記ジョブ生成手段は、当該印刷設定情報と、前記先行データに含まれる画像データと、前記後続データに含まれる画像データとを含む一つのジョブデータを生成し、前記印刷手段は、前記設定手段が先行データの印刷設定情報を基に設定した処理条件に従って前記先行データ及び後続データに基づく印刷処理を行い、
（Ｂ）前記判定手段により前記両印刷設定情報が異なると判定された場合、前記ジョブ生成手段は、前記先行データと後続データ毎に個別にジョブデータを生成し、前記印刷手段は、前記設定手段が先行データの印刷設定情報を基に設定した処理条件に従って前記先行データに基づく印刷処理を行うとともに、前記設定手段が後続データの印刷設定情報を基に設定した処理条件に従って当該後続データに基づく印刷処理を行い、
前記先行データに基づき生成された終了前のジョブデータのうち前記印刷手段による印刷処理がまだ行われていない残データが規定値未満になったか否かを判断する判断手段を更に備え、
前記ジョブ生成手段は、前記残データが規定値未満になったと判断された場合、前記判定手段による判定に必要な後続データを待つことなく、前記終了前の前記ジョブデータを終了させることを特徴とする印刷装置。
【請求項２】
前記判断手段により前記残データが規定値未満になっていないと判断されている場合は、
（Ａ）前記判定手段により前記両印刷設定情報が異なると判定されると、前記ジョブ生成手段は、前記終了前のジョブデータを終了させ、
（Ｂ）前記判定手段により前記両印刷設定情報が同じであると判定される度に、前記ジョブ生成手段は、後続データ中の画像データを前記終了前のジョブデータに付加することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷手段は、前記画像データに画像処理を施す画像処理手段を備え、
前記設定手段は、前記印刷設定情報を基に前記画像処理手段が画像処理で使用する画像処理条件を設定することを特徴とする請求項１乃至２のうちいずれか一項に記載の印刷装置。
【請求項４】
前記印刷手段は、印刷媒体に印刷を施す印刷ヘッドと、前記印刷ヘッドを制御する印刷エンジンとを備え、
前記設定手段は、前記印刷設定情報を基に前記印刷エンジンが前記印刷ヘッドの制御で使用する制御処理条件を設定することを特徴とする請求項１乃至３のうちいずれか一項に記載の印刷装置。
【請求項５】
前記印刷設定情報は、画像データの解像度と、印刷解像度を規定する印刷品質と、印刷媒体の種類とを含むことを特徴とする請求項１乃至４のうちいずれか一項に記載の印刷装置。
【請求項６】
入力したデータに基づき印刷を行う印刷方法であって、
印刷設定情報と画像データとを含むデータを入力する入力ステップと、
前記データに基づき印刷手段が印刷処理を行う印刷ステップと、
前記データに含まれる印刷設定情報を基に前記印刷手段が印刷処理で使用する処理条件を設定する設定ステップと、
前記入力ステップで先に入力した先行データに含まれる印刷設定情報と、当該先行データの次に入力した後続データに含まれる印刷設定情報とを比較し両印刷設定情報が同じであるか否かを判定する判定ステップと、
前記入力ステップが入力した前記データを基にジョブデータを生成して当該ジョブデータを前記印刷ステップへ出力するジョブ生成ステップと、
前記先行データ中の前記印刷設定情報を保存する保存ステップと、
を備え、
前記ジョブ生成ステップは、前記ジョブデータを開始から終了まで生成の順に前記印刷ステップへ出力し、前記印刷ステップは前記ジョブデータに基づいて前記印刷処理を行い、
（Ａ）前記判定ステップで前記両印刷設定情報が同じであると判定された場合、前記ジョブ生成ステップは、当該印刷設定情報と、前記先行データに含まれる画像データと、前記後続データに含まれる画像データとを含む一つのジョブデータを生成し、前記印刷ステップでは、前記設定ステップで先行データの印刷設定情報を基に設定した印刷処理条件に従って前記先行データ及び後続データに基づく印刷処理を行い、
（Ｂ）前記判定ステップで前記両印刷設定情報が異なると判定された場合、前記ジョブ生成ステップは、前記先行データと後続データ毎に個別にジョブデータを生成し、前記印刷ステップでは、前記設定ステップで先行データの印刷設定情報を基に設定した処理条件に従って前記先行データに基づく印刷処理を行うとともに、前記設定ステップで後続データの印刷設定情報を基に設定した処理条件に従って当該後続データに基づく印刷処理を行い、
前記先行データに基づき生成された終了前のジョブデータのうち前記印刷ステップによる印刷処理がまだ行われていない残データが規定値未満になったか否かを判断する判断ステップを更に備え、
前記ジョブ生成ステップは、前記残データが規定値未満になったと判断された場合、前記判定ステップによる判定に必要な後続データを待つことなく、前記終了前の前記ジョブデータを終了させることを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力したデータを基にジョブデータを生成する機能を備えた印刷装置及び印刷方法に関する。
【背景技術】
【０００２】
例えば特許文献１には、複数ページを連続印刷する印刷装置において、現ページの印刷途中に次ページの給送を開始する先行給紙を行って、現ページの印刷終了から、次ページの印刷開始までの時間間隔を短くすることにより、印刷スループットを向上させる印刷装置が開示されている。
【０００３】
この印刷装置では、ホスト装置（上位装置）から受信する現ページをバンド単位又はラスター単位で分割した印刷ジョブデータ中に、次ページの先行給紙コマンドを組み込んでおき、現ページの印刷途中に先行給紙コマンドに基づき次ページの先行給紙を開始する構成であった。
【０００４】
ところで、ホスト装置が携帯情報端末である場合、パーソナルコンピューター（ＰＣ）に比べメモリーの記憶容量が相対的に小さいので、ＰＣに内蔵されるかなりデータサイズの大きなプリンタードライバーをインストールさせることは適切ではない。このため、印刷装置側に、プリンタードライバーがもつ比較的重い機能をもたせ、携帯情報端末から受信した表示用のデータを印刷装置側で処理する構成が採用されている。例えば携帯情報端末から印刷装置へは、印刷設定情報と画像データとを含むデータが送信される。印刷設定情報は、ユーザーが携帯情報端末に入力設定した印刷設定条件であり、用紙種、用紙サイズ、印刷色（カラー／モノクロ）、印刷品質（高画質／ドラフト）等が含まれる。
【０００５】
この場合、印刷装置には、携帯情報端末から受信したデータ中の印刷設定情報と画像データとを基に印刷ジョブデータを生成する印刷ジョブ変換部と、印刷ジョブデータ中の画像データに画像処理を施してエンジン制御データを生成し、生成したエンジン制御データに基づき印刷ヘッド及び各種モーターを制御する印刷手段とを備える。印刷手段には、例えば解像度変換処理、色変換処理、ハーフトーン処理などの画像処理を行ってエンジン制御データを生成する画像加工部と、エンジン制御データなどを基に印刷ヘッド及び各種モーターを制御する印刷エンジンとが含まれる。
【０００６】
印刷手段が行う画像処理の内容やエンジン制御の内容は、印刷設定情報に応じて異なる。このため、印刷手段が画像処理やエンジン制御を行う前に、予め画像処理で使用するパラメーターの初期値や、印刷ヘッドやモーターの制御に使用するパラメーターの初期値などを設定する初期化処理を行っておく必要がある。これらの初期化処理（処理条件の設定処理）は、携帯情報端末などのホスト装置から受信するデータ中に含まれる印刷設定情報を基に、データ毎に行われる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−６３０５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ホスト装置から送られてくる別々のデータでも、印刷設定情報が同じ場合がある。この場合、印刷設定情報が同じで設定されるパラメーターの初期値（処理条件）が同じあるにも関わらず、印刷手段はデータ毎に初期化処理（処理条件の設定処理）を行っていた。この初期化処理は、比較的複雑な演算を伴うため比較的処理時間がかかり、データ送信開始から印刷装置で印刷が開始までの所要時間が相対的に長くなるという問題がある。このように初期化処理をデータ毎に行うことは、印刷開始時期の遅延の大きな要因の１つとなっている。なお、プリンタードライバーを内蔵するホスト装置から印刷ジョブデータを受信して印刷を行う場合も、印刷ジョブデータ毎に初期化処理を行う必要がある場合は、遅延の程度の違いこそあれ同様の課題がある。また、ホスト装置からのデータ受信に限らず、メモリーカード等の外部記憶媒体からのデータ読取りや、印刷装置が複合機である場合にスキャナーから読取りデータの入力をする場合でも、データ毎に初期化処理を行う構成であれば、同様の課題が発生する。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、その目的の一つは、印刷手段が印刷処理で使用する処理条件の設定を行う設定手段の処理負担を軽減することができる印刷装置及び印刷方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的の一つを達成するために、本発明の態様の一つは、入力したデータに基づき印刷を行う印刷装置であって、印刷設定情報と画像データとを含むデータを入力する入力手段と、前記データに基づき印刷処理を行う印刷手段と、前記データに含まれる印刷設定情報を基に前記印刷手段が印刷処理で使用する処理条件を設定する設定手段と、前記入力手段が先に入力した先行データに含まれる印刷設定情報と、当該先行データの次に入力した後続データに含まれる印刷設定情報とを比較し両印刷設定情報が同じであるか否かを判定する判定手段と、を備え、（Ａ）前記判定手段により前記両印刷設定情報が同じであると判定された場合、前記印刷手段は、前記設定手段が先行データの印刷設定情報を基に設定した処理条件に従って前記先行データ及び後続データに基づく印刷処理を行い、
（Ｂ）前記判定手段により前記両印刷設定情報が異なると判定された場合、前記印刷手段は、前記設定手段が先行データの印刷設定情報を基に設定した処理条件に従って前記先行データに基づく印刷処理を行うとともに、前記設定手段が後続データの印刷設定情報を基に設定した処理条件に従って当該後続データに基づく印刷処理を行うことを要旨とする。
【００１１】
本発明の一実施態様によれば、判定手段は、入力手段が先に入力した先行データに含まれる印刷設定情報と、この先行データの次に入力した後続データに含まれる印刷設定情報とを比較し両印刷設定情報が同じであるか否かを判定する。判定手段により両印刷設定情報が同じであると判定された場合、印刷手段は、設定手段が先行データの印刷設定情報を基に設定した処理条件に従って先行データ及び後続データに基づく印刷処理を行う。一方、判定手段により両印刷設定情報が異なると判定された場合、印刷手段は、設定手段が先行データの印刷設定情報を基に設定した処理条件に従って先行データに基づく印刷処理を行うとともに、設定手段が後続データの印刷設定情報を基に設定した処理条件に従って後続データに基づく印刷処理を行う。よって、判定手段により両印刷設定情報が同じであると判定された場合、設定手段は後続データの印刷設定情報に基づく処理条件の設定処理を行わずに済む。従って、設定手段が行う処理条件の設定処理の負担を軽減できる。例えば印刷装置の印刷スループットの向上に寄与できる。
【００１２】
本発明の態様の一つである印刷装置では、前記入力手段が入力した前記データを基にジョブデータを生成して当該ジョブデータを前記印刷手段へ出力するジョブ生成手段を、更に備え、前記印刷手段は前記ジョブデータに基づいて前記印刷処理を行う構成であり、（Ａ）前記判定手段により前記両印刷設定情報が同じであると判定された場合、前記ジョブ生成手段は、当該印刷設定情報と、前記先行データに含まれる画像データと、前記後続データに含まれる画像データとを含む一つのジョブデータを生成し、（Ｂ）前記判定手段により前記両印刷設定情報が異なると判定された場合、前記ジョブ生成手段は、前記先行データと後続データ毎に個別にジョブデータを生成することが好ましい。
【００１３】
本発明の一実施態様によれば、判定手段により前記両印刷設定情報が異なると判定されると、先行データと後続データ毎に個別にジョブデータが生成される。一方、判定手段により両印刷設定情報が同じであると判定されると、印刷設定情報と、先行データに含まれる画像データと、後続データに含まれる画像データとを含む一つのジョブデータが生成される。このため、ジョブデータに基づいて印刷処理を行うという印刷手段の構成を変更しなくても、後続データの印刷設定情報に基づく処理条件の設定処理を省くことができる。
【００１４】
本発明の態様の一つである印刷装置では、前記先行データ中の前記印刷設定情報を保存する保存手段を備え、前記ジョブ生成手段は、前記ジョブデータを開始から終了まで生成の順に前記印刷手段へ出力する構成であり、前記先行データに基づき生成された終了前のジョブデータのうち前記印刷手段による印刷処理がまだ行われていない残データが規定値未満になったか否かを判断する判断手段を更に備え、前記ジョブ生成手段は、前記残データが規定値未満になったと判断された場合、前記判定手段による判定に必要な後続データを待つことなく、前記終了前の前記ジョブデータを終了させることが好ましい。
【００１５】
本発明の一実施態様によれば、判断手段が、先行データに基づき生成された終了前のジョブデータのうち印刷手段による印刷処理がまだ行われていない残データが規定値未満になったか否かを判断する。残データが規定値未満になったと判断された場合、判定手段による判定に必要な後続データを待つことなく、ジョブ生成手段は、先行データに基づく終了前のジョブデータを終了させる。このため、印刷手段がジョブデータの終了（例えば終了コマンド）を待ち続ける不都合を回避できる。
【００１６】
本発明の態様の一つである印刷装置では、前記判断手段により前記残データが規定値未満になっていないと判断されている場合は、（Ａ）前記判定手段により前記両印刷設定情報が異なると判定されると、前記ジョブ生成手段は、前記終了前のジョブデータを終了させ、（Ｂ）前記判定手段により前記両印刷設定情報が同じであると判定される度に、前記ジョブ生成手段は、後続データ中の画像データを前記終了前のジョブデータに付加することが好ましい。
【００１７】
本発明の一実施態様によれば、残データが規定値未満になっていなくても、判定手段により両印刷設定情報が異なると判定されると、ジョブ生成手段は、終了前のジョブデータを終了させる。一方、残データが規定値未満にならないうちは、判定手段により両印刷設定情報が同じであると判定される度に、後続データ中の画像データが終了前のジョブデータに順次付加される。よって、先行データに基づくジョブデータに、複数の後続データ中の各画像データを付加することも可能である。よって、処理条件の設定処理を省けるデータ数が増し、設定手段の処理負担を一層軽減し易くなる。
【００１８】
本発明の態様の一つである印刷装置では、前記印刷手段は、前記画像データに画像処理を施す画像処理手段を備え、前記設定手段は、前記印刷設定情報を基に前記画像処理手段が画像処理で使用する画像処理条件を設定することが好ましい。
【００１９】
本発明の一実施態様によれば、両印刷設定情報が同じと判定された場合、設定手段が印刷設定情報を基に設定する画像処理条件の設定処理を省くことができる。
本発明の態様の一つである印刷装置では、前記印刷手段は、印刷媒体に印刷を施す印刷ヘッドと、前記印刷ヘッドを制御する印刷エンジンとを備え、前記設定手段は、前記印刷設定情報を基に前記印刷エンジンが前記印刷ヘッドの制御で使用する制御処理条件を設定することが好ましい。
【００２０】
本発明の一実施態様によれば、両印刷設定情報が同じと判定された場合、設定手段が印刷設定情報を基に設定する制御処理条件の設定処理を省くことができる。
本発明の態様の一つである印刷装置では、前記印刷設定情報は、画像データの解像度と、印刷解像度を規定する印刷品質と、印刷媒体の種類とを含むことが好ましい。なお、印刷媒体の種類は、印刷媒体種と印刷媒体サイズとのうち少なくとも一方を含む概念である。
【００２１】
本発明の一実施態様によれば、印刷設定情報に含まれる、画像データの解像度と、印刷解像度を規定する印刷品質と、印刷媒体の種類とを少なくとも用いて、処理条件が設定される。解像度の異なる画像データを入力したり、印刷品質によって印刷解像度が変更されたり、印刷媒体の種類が変更されたりしても、それぞれに応じた処理条件を設定することができる。
【００２２】
本発明の態様の一つは、入力したデータに基づき印刷を行う印刷方法であって、印刷設定情報と画像データとを含むデータを入力する入力ステップと、前記データに基づき印刷手段が印刷処理を行う印刷ステップと、前記データに含まれる印刷設定情報を基に前記印刷手段が印刷処理で使用する処理条件を設定する設定ステップと、前記入力ステップで先に入力した先行データに含まれる印刷設定情報と、当該先行データの次に入力した後続データに含まれる印刷設定情報とを比較し両印刷設定情報が同じであるか否かを判定する判定ステップと、を備え、（Ａ）前記判定ステップで前記両印刷設定情報が同じであると判定された場合、前記印刷ステップでは、前記設定ステップで先行データの印刷設定情報を基に設定した印刷処理条件に従って前記先行データ及び後続データに基づく印刷処理を行い、（Ｂ）前記判定ステップで前記両印刷設定情報が異なると判定された場合、前記印刷ステップでは、前記設定ステップで先行データの印刷設定情報を基に設定した処理条件に従って前記先行データに基づく印刷処理を行うとともに、前記設定ステップで後続データの印刷設定情報を基に設定した処理条件に従って当該後続データに基づく印刷処理を行うことを要旨とする。本発明の一実施態様によれば、上記印刷装置の発明と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態における複合型プリンターの斜視図。
【図２】プリンター部の斜視図
【図３】プリンターの電気的構成を示すブロック図。
【図４】プリンターの機能構成を示すブロック図。
【図５】（ａ）データの構造、（ｂ）印刷ジョブデータの構造を示す模式図。
【図６】（ａ），（ｂ）印刷ジョブデータの生成方法を説明する模式図。
【図７】印刷ジョブ生成処理を示すフローチャート。
【発明を実施するための形態】
【００２４】
以下、本発明を印刷装置の一種であるインクジェット式の複合型プリンターに具体化した一実施形態を図１〜図７を用いて説明する。
図１に示すように、複合型プリンター（以下、単に「プリンター１１」という）は、一台で、スキャナー、プリンター、コピーの３つの機能を備えるインクジェット式のカラープリンタである。プリンター１１の略四角箱状の本体１２は、その下部が用紙Ｐ等の印刷媒体に印刷（記録）を施すプリンター部１３となっており、その上部が上面に開閉式の原稿台カバー１４ａを備えたスキャナー部１４となっている。また、本体１２の上部前面には操作パネル１５が設けられ、操作パネル１５の下側には複数枚の用紙Ｐを収容可能な給紙カセット１６が挿抜可能な状態で装着されている。
【００２５】
プリンター部１３は、給紙カセット１６から１枚ずつ給送された用紙Ｐに印刷を施し、印刷後の用紙Ｐを本体１２の前面中段位置に設けられたスライド式の排紙トレイ１７上に排出する。スキャナー部１４は原稿台カバー１４ａの下側の原稿台（図示せず）上にセットされた原稿を読み取る（スキャニングする）ためのものである。また、プリンター１１は、スキャナー部１４で読み取った原稿の画像をプリンター部１３が印刷することで、コピーを行う。
【００２６】
また、プリンター１１の前面における排紙トレイ１７の図１における右側位置には、メモリーカードＭＣを挿抜可能なカードスロット１８、及びホスト装置１２０（図３参照）と無線通信が可能な通信部１９が設けられている。
【００２７】
操作パネル１５は、プリンター１１に対する各種操作を行うための操作部２０と、各種メニューや画像などが表示される表示部２１とを備えている。操作部２０には、電源スイッチ２２、印刷開始スイッチ２３、コピースイッチ２４及び選択スイッチ２５等が設けられている。例えば用紙Ｐに印刷を施す通常の印刷（通常印刷モード）は、印刷開始スイッチ２３を押下することで行う。また、選択スイッチ２５を操作して表示部２１上に表示されるモード選択メニューでは、「カード印刷」「コピー」「スキャン」等を含む複数のモードのうち選択スイッチ２５の操作で１つのモードを選択できる。カード印刷モードなどの印刷系のモードでは、選択スイッチ２５の操作で印刷条件を個別に設定することが可能である。ここで、「カード印刷」は、カードスロット１８に挿着されたメモリーカードＭＣから読み取った画像データに基づき写真等の画像を印刷するときに用いられる。
【００２８】
次にプリンター部１３の構成について説明する。図２は外装ハウジングを取り外した状態のプリンター部を示す。図２に示すように、プリンター部１３において上側と前側が開口する略四角箱状の本体フレーム３０の図２におけるその左右の側壁間には所定長さを有するガイド軸３１が架設され、キャリッジ３２はこのガイド軸３１に沿って主走査方向Ｘに往復移動可能に設けられている。キャリッジ３２は、本体フレーム３０の背板内面に取着された一対のプーリー３３に巻き掛けられた無端状のタイミングベルト３４と固定されている。図２における右側のプーリー３３に駆動軸が取着されたキャリッジモーター３５が正逆転駆動されて、タイミングベルト３４が正転・逆転することにより、キャリッジ３２は主走査方向Ｘに往復移動する。
【００２９】
キャリッジ３２の下部には、インクジェット式の印刷ヘッド３６が設けられている。この印刷ヘッド３６の下面には、インクを噴射する複数のノズルが開口している。また、キャリッジ３２の上部には複数個のインクカートリッジ３７が装填されている。インクカートリッジ３７は、例えば黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の４色のインクがそれぞれ収容されている。もちろんインク色は４色に限らず、３色、５〜８色でもよい。印刷ヘッド３６は、各インクカートリッジ３７から供給されたインクを色別のノズルからそれぞれ吐出する。なお、印刷ヘッド３６には、インクに噴射圧を付与する加圧素子（圧電素子、静電素子、発熱素子等）がノズル毎に内蔵され、加圧素子に所定の電圧が印加されることでそれぞれに対応するノズルからインク滴が噴射（吐出）される。
【００３０】
印刷ヘッド３６と対向する下方位置には、印刷ヘッド３６と用紙Ｐとの間隔（ギャップ）を規定する支持台３８が設けられている。支持台３８は印刷ヘッド３６による印刷が行われる印刷領域を含む範囲に亘って幅方向（図２におけるＸ方向）に延びている。印刷中は用紙Ｐのうち支持台３８上の箇所に印刷ヘッド３６から噴射されたインクが着弾する。
【００３１】
また、キャリッジ３２の背面側には、キャリッジ３２の移動量に比例する数のパルスを出力するリニアエンコーダー３９がガイド軸３１に沿って延びるように設けられている。
また、本体フレーム３０の図２における右側下部には、給送モーター４１と、搬送モーター４２とが配設されている。給送モーター４１は、給紙カセット１６内に複数枚セットされた用紙Ｐを１枚ずつ給送する不図示の給送ローラー（例えばピックアップローラー）を駆動する。
【００３２】
搬送方向Ｙに支持台３８を挟んだその上流側と下流側には、それぞれ搬送ローラー対４３と排出ローラー対４４とが配置されている。搬送ローラー対４３は、搬送モーター４２の動力で回転駆動する搬送駆動ローラー４３ａと、搬送駆動ローラー４３ａに当接して連れ回りする搬送従動ローラー４３ｂとから構成される。また、排出ローラー対４４は、搬送モーター４２の動力で回転駆動する排出駆動ローラー４４ａと、排出駆動ローラー４４ａに当接して連れ回りする排出従動ローラー４４ｂとから構成される。
【００３３】
搬送モーター４２が回転駆動されることで搬送駆動ローラー４３ａ及び排出駆動ローラー４４ａが駆動され、用紙Ｐは両ローラー対４３，４４に挟持（ニップ）された状態で副走査方向Ｙに搬送される。
【００３４】
図２に示すように、キャリッジ３２を主走査方向Ｘに往復動させながら印刷ヘッド３６のノズルから用紙Ｐにインクを吐出する印字動作と、用紙Ｐを副走査方向Ｙに所定の搬送量で搬送する送り動作とを交互に繰り返すことで、用紙Ｐに文書や画像等の印刷が施される。
【００３５】
なお、プリンター部１３には、印刷ヘッド３６と支持台３８との間隔（ギャップ）を調整可能に、キャリッジ３２を上下方向に移動させるギャップ自動調整装置（以下、「ＡＰＧ装置４５」と称す）が装備されている。ホスト装置から印刷のため受信したデータに含まれる印刷設定情報又は操作パネル１５で設定された印刷設定情報から、取得した用紙種に応じた適切なギャップが確保されるようにＡＰＧ装置４５は駆動され、キャリッジ３２はその適切なギャップが確保される高さに位置調整される。
【００３６】
図２においてキャリッジ３２の移動経路上の一端位置（図２では右端位置）がホーム位置（ホームポジション）となっている。ホーム位置に配置されたキャリッジ３２の直下には、印刷ヘッド３６に対してノズルクリーニング等のメンテナンスを行うメンテナンス装置４６が配設されている。メンテナンス装置４６により印刷ヘッド３６のノズルから吸引排出された廃インクは支持台３８の下側に配置された廃液タンク４７に排出されるようになっている。
【００３７】
なお、本実施形態では、搬送モーター４２は、搬送駆動ローラー４３ａ及び排出駆動ローラー４４ａの他、ＡＰＧ装置４５、メンテナンス装置４６の共通の動力源となっている。キャリッジ３２がホーム位置近傍の切換位置に配置されると動力伝達切換装置４８の接続が切断され、この切断状態で搬送モーター４２が駆動されることで動力を出力すべき接続先（切り換え先）が選択される。キャリッジ３２が切換位置から印刷領域側へ退避すると、選択された接続先へ動力伝達切換装置４８が接続される構成となっている。
【００３８】
次にプリンター１１の電気的構成を図３に基づいて説明する。プリンター１１は、スキャン、印刷、コピー、表示系などを統括的に制御するコントローラー５０を備えている。このコントローラー５０には、印刷ヘッド３６、キャリッジモーター３５、給送モーター４１、搬送モーター４２、リニアエンコーダー３９、エンコーダー５１、スキャンモーター５２、ラインセンサー５３、メモリーインターフェイス（以下、「メモリーＩ／Ｆ５４」という）、ＵＳＢインターフェイス（以下、「ＵＳＢＩ／Ｆ５５」という）及び通信部１９（通信インターフェイス）を備えている。本例の通信部１９は、無線通信に対応している。もちろん、通信部１９は有線の通信に対応している構成でもよい。
【００３９】
エンコーダー５１は、搬送駆動ローラー４３ａの軸部又はこの軸部と輪列を介して連結された他の軸部の回転を検出し、搬送駆動ローラー４３ａの回転速度に反比例する周期のパルスを回転量に比例する数だけコントローラー５０へ出力する。また、スキャンモーター５２は、スキャナー部１４を構成する読取りヘッド（図示せず）を走査方向に移動させる動力源である。ラインセンサー５３は、読取りヘッドにその移動方向と直交する向きに取り付けられ、読取りヘッドの移動とともに原稿を読み取り、その読取り信号を出力する。
【００４０】
図３に示すように、コントローラー５０は、コンピューター６０、モータードライバー６１〜６４及び入力Ｉ／Ｆ６５を内蔵している。コンピューター６０は、印刷ヘッド３６と接続されるとともに、モータードライバー６１〜６４を介してキャリッジモーター３５、給送モーター４１、及び搬送モーター４２と接続されている。また、コンピューター６０は、リニアエンコーダー３９及びエンコーダー５１に接続され、これらよりパルス信号を入力する。さらに、コンピューター６０は、モータードライバー６４を介してスキャンモーター５２と接続されるとともに、入力Ｉ／Ｆを介してラインセンサー５３と接続されている。また、コンピューター６０は、メモリーＩ／Ｆ５４、通信部１９及びＵＳＢＩ／Ｆ５５とそれぞれ接続されている。また、コンピューター６０には、操作パネル１５の操作部２０と表示部２１が接続されている。
【００４１】
図３に示すように、コンピューター６０は、ＣＰＵ６６、ＡＳＩＣ６７（Application SpecificＩＣ）、不揮発性メモリー６８、ＲＡＭ６９等を内蔵している。不揮発性メモリー６８には、ファームウェアをはじめとする各種のプログラム及び各種処理に必要な設定データなどが記憶されている。ＣＰＵ６６は不揮発性メモリー６８から読み出したプログラムを実行して、スキャン、印刷、コピーなどの各種の処理を行う。また、ＡＳＩＣ６７は、印刷やコピーなどの印刷処理に使う印刷用のデータを生成するために後述する画像処理などを行う。
【００４２】
また、プリンター１１は、ホスト装置１１０，１２０（図３参照）から受信したデータを基に印刷することも可能である。この場合、ユーザーはホスト装置１１０，１２０の操作部（図示せず）を操作して印刷対象とする文書や画像の指定と、印刷条件の設定とを行ったうえで印刷実行操作を行う。この印刷実行操作が行われると、ホスト装置１１０はその印刷対象のデータを印刷設定情報とともにプリンター１１へ送信する。
【００４３】
ホスト装置１１０は、例えばパーソナルコンピューター（ＰＣ）等からなり、プリンタードライバーを内蔵している。このため、プリンタードライバーが作成した印刷ジョブデータがプリンター１１へ送信される。一方、ホスト装置１２０は、例えば携帯情報端末（ＰＤＡ（Personal Digital Assistants））や携帯電話などからなる。この種のホスト装置１２０は、メモリーの容量が比較的小さいため、プリンタードライバーのような比較的データ量の大きなソフトウェアは内蔵されず、プリンター１１へデータを送信する送信機能など印刷機能の実現上、最小限の機能のみ内蔵されている。そのため、プリンター１１は、プリンタードライバーを有さないホスト装置１２０から受信したデータに基づく印刷を実現すべく、プリンタードライバーと同様の処理を行う処理部を備えている。本例では、この種のホスト装置１２０から印刷を行うユーザーは、まず印刷対象の文書や画像などを指定し、必要に応じて印刷条件を設定したうえで、印刷実行操作を行う。すると、ホスト装置１２０が備える通信部（図示省略）から、印刷対象のデータが、例えば無線通信でプリンター１１へ送信されるようになっている。
【００４４】
また、プリンター１１は、通常印刷、カード印刷、コピーを行うときには、表示部２１に印刷条件を設定するための設定画面を表示可能である。ユーザーは、選択スイッチ２５の操作で必要な印刷設定項目を選択した後、印刷開始スイッチ２３又はコピースイッチ２４を押下することで行う。また、ホスト装置１２０において詳細な印刷条件の設定ができない場合に対応し、予めプリンター１１側にホスト装置１２０用の印刷条件を設定しておくことも可能になっている。
【００４５】
ここで、印刷条件には、用紙種、用紙サイズ、印刷色（カラーモード）（カラー／モノクロ（グレイスケール））、印刷品質（高品質モード／ドラフトモード）、画像補正、レイアウトなどがある。「印刷色」には、画像をカラーで印刷する場合に設定する「カラー」と、画像をモノクロ（グレイスケール）で印刷する場合に設定する「モノクロ（グレイスケール）」とがある。「印刷品質」には、印刷速度よりも印刷画質を優先する「高品質モード」と、印刷画質よりも印刷速度を優先する「ドラフトモード」とが用意されている。「レイアウト」では、用紙エリアにおける印刷画像の配置位置を規定する「印刷レイアウト」の設定と、用紙の周縁に余白（縁）がない状態で画像を印刷する「縁なし印刷」の有無が設定される。また、「画像補正」には、シーンに合わせて空の青色や人物の肌色を色補正する「シーン補正」の有無と、写真画像中の人物の赤目を補正する「赤目補正」の有無が設定される。なお、以下の説明においては、「レイアウト」のうち「縁なし印刷の有無」の設定情報を、レイアウトの項目から離した別項目とする。
【００４６】
印刷品質で「高画質モード」が設定された場合、印刷画像の画像品質を高めるためにマイクロウィーブ印刷が行われる。ここで、マイクロウィーブ印刷とは、印刷ヘッド３６のノズル位置の加工精度のばらつきに起因し、隣接するノズルで用紙上に印刷される主走査方向Ｘに並ぶドット列からなるラスターラインが副走査方向Ｙに隣接する配置をとる場合、ラスターラインの間隔がノズル位置のばらつきに起因してばらつくことを回避する方式である。マイクロウィーブ処理を行うことで、ラスターラインの間隔がノズル位置のばらつきに起因しばらつくことが原因で印刷画像に発生するバンディング（白スジ等）を抑制できる。高画質モードが選択されたときには、副走査方向Ｙに隣接するラスターラインを印刷するノズルが隣接ノズルとならないように、各ノズルに画素の行を割付けるマイクロウィーブ処理が行われる。
【００４７】
プリンター１１が受信するデータには、ホスト装置１１０から送られてきた印刷ジョブデータと、ホスト装置１２０から送られてきたデータとがある。ここで、印刷ジョブデータはホスト装置１１０内のプリンタードライバーが作成したもので、印刷設定情報と印刷コマンドと印刷画像データとを含む。印刷画像データとは、表示表色系の画像データに、解像度変換処理、色変換処理、ハーフトーン処理、必要に応じてマイクロウィーブ処理などの画像処理を施して得られたもので、プリンター１１側での画像加工が不要なデータである。一方、データＤは、印刷設定情報と画像データを含み、その中の画像データへの画像加工が必要なデータである。なお、ホスト装置１１０が通信部１９を介してプリンター１１に印刷ジョブデータを送信することも、ホスト装置１２０がＵＳＢＩ／Ｆ５５を介してプリンター１１にデータＤを送信することも可能である。
【００４８】
次にプリンターの機能構成を説明する。プリンター１１は、データ処理の流れ方向において上流側から順に、入力部７１、印刷ジョブ変換部７２、画像加工部７３（画像処理部）及び印刷エンジン７４を備えている。また、データ処理の過程でデータが一時的に格納される、入力バッファー７５、中間バッファー７６及び出力バッファー７７が設けられている。これらの各バッファー７５〜７７は、ＲＡＭ６９により構成される。なお、本実施形態では、入力部７１により入力手段の一例が構成され、画像加工部７３及び印刷エンジン７４により印刷手段の一例が構成される。また、画像加工部７３により画像処理手段の一例が構成される。
【００４９】
入力部７１は、前述の入力Ｉ／Ｆ６５、通信部１９、ＵＳＢＩ／Ｆ５５及びメモリーＩ／Ｆ５４により構成される。入力部７１の入力Ｉ／Ｆ６５は、スキャナー部１４を構成するラインセンサー５３の読取りデータを基にスキャンエンジン７８が生成した画像データと、プリンター１１でコピーモードを選択して設定された印刷条件に基づく印刷設定情報とを入力する。入力部７１の通信部１９は、ホスト装置１２０から印刷設定情報と画像データとを含むデータＤを受信する。入力部７１のＵＳＢＩ／Ｆ５５は、ホスト装置１１０から印刷ジョブデータを受信する。入力部７１のメモリーＩ／Ｆ５４は、メモリーカードＭＣから読み出した画像データと、プリンター１１でカード印刷モードを選択して設定された印刷条件に基づく印刷設定情報とを入力する。
【００５０】
スキャンエンジン７８は原稿を読み取って得たＲＧＢデータをＹＵＶデータに変換する色変換処理と、ＹＵＶデータに圧縮処理を施して所定圧縮形式（例えばＪＰＥＧ形式）の画像データを生成し、この画像データＩＤが入力部７１の入力Ｉ／Ｆ６５に入力される。
【００５１】
また、メモリーカードＭＣには、例えばデジタルカメラで撮影されて所定圧縮形式（例えばＪＰＥＧ形式）に圧縮された写真画像などの画像データＩＤが記憶されている。カード印刷を行うときには、ユーザーが操作部２０を操作することにより表示部２１にメモリーカードＭＣ内の画像が順番に表示され、画像を選択して印刷実行の操作を行うと、入力部７１のメモリーＩ／Ｆ５４は、メモリーカードＭＣから、不図示のファイルシステムに指示されたアドレス先から画像データＩＤを入力する。このとき、ユーザーが操作部２０の操作で設定した印刷条件に基づく印刷設定情報ＳＤも入力部７１は入力する。
【００５２】
図４に示す印刷ジョブ変換部７２、画像加工部７３及び印刷エンジン７４は、ＣＰＵ６６が不揮発性メモリー６８に記憶されたプログラムを実行することにより構築されるソフトウェアと、ＡＳＩＣ６７を構成する各種の電子回路により構成されるハードウェアとの協働により構成されている。もちろん、各部７２〜７４は、ソフトウェアのみ、あるいはハードウェアのみにより構成されてもよい。
【００５３】
図４に示す入力部７１は、入力（受信）したデータＤを入力バッファー７５に格納する。データＤは、印刷設定情報ＳＤと画像データＩＤとを含む。印刷ジョブ変換部７２は、入力バッファー７５からデータＤを読み込み、その読み込んだデータＤを基に印刷ジョブデータＪＤを生成する。
【００５４】
図５（ａ）に示すように、データＤは、印刷設定情報ＳＤと画像データＩＤとを含む。なお、図５では、右側がデータの先頭、左側がデータの末端となる向きで示されている。
印刷設定情報ＳＤは、入力解像度、用紙種、用紙サイズ、印刷色（カラーモード）、印刷品質、画像補正、レイアウト、縁あり印刷の有無などの設定情報が含まれる。ここで、入力解像度とは、入力された画像データＩＤの解像度を指す。また、用紙種、用紙サイズ、印刷色、印刷品質、画像補正、レイアウトなどは、印刷条件として設定された内容を各部７２〜７４が解釈可能な値で示したものである。
【００５５】
「用紙種」には、その選択肢として、例えば「普通紙、ＯＨＰシート、マット紙、光沢紙、半光沢紙、…」がある。「用紙サイズ」には、その選択肢として、例えば「Ａ４，２Ｌ判，Ｌ判、ハガキ、Letter，Legal，…」がある。さらに「印刷色」には、その選択肢として、「カラー」と「モノクロ（グレイスケール）」がある。「印刷品質」には、その選択肢として、例えば「高品質モード」と「ドラフトモード」がある。また、「レイアウト」には、「印刷レイアウト」の選択と「縁なし印刷」の有無がある。
【００５６】
印刷ジョブ変換部７２は、第１解析部８１、コマンド生成部８２、判断手段の一例としての監視部８３、保存手段の一例としての格納部８４、判定手段の一例としての比較判定部８５、及びジョブ生成手段の一例としての印刷ジョブ作成部８６を備えている。
【００５７】
第１解析部８１は、入力バッファー７５から読み込んだデータＤを解析し、印刷設定情報ＳＤを取得する。第１解析部８１は、取得した印刷設定情報ＳＤを格納部８４に保存する。また、印刷設定情報ＳＤ及び画像データＩＤのうちコマンド生成に用いられる少なくとも一部が、コマンド生成部８２に渡される。
【００５８】
コマンド生成部８２は、印刷設定情報ＳＤ及び画像データＩＤの少なくとも一部に基づいて印刷コマンドを生成する。印刷コマンドとしては、例えば改頁コマンドなどが生成される。なお、画像加工部７３による画像処理途中又は画像処理後のデータに基づいて設定すべき印刷コマンドも生成する必要がある場合は、コマンド生成部８２を、印刷ジョブ変換部７２と画像加工部７３の両方、あるいは画像加工部７３のみに設ける構成も採用できる。
【００５９】
監視部８３は、中間バッファー７６に格納された印刷ジョブデータＪＤの残データの容量を監視する。監視部８３による監視方法としては、２種類の方法を挙げることができる。１つは、中間バッファー７６の残データの容量（残量）を直接監視し、残データが規定値未満になったか否かを判定する方法である。また、他の１つは、格納した印刷ジョブデータＪＤの容量と、画像加工部７３の処理速度とに基づいて中間バッファー７６の残データが規定値未満になるまでの所要時間を求め、印刷ジョブデータＪＤの中間バッファー７６への格納開始時点から計時を開始した計時時間（経過時間）が所要時間に達したことをもって、残データが規定値未満になったと判定する方法である。もちろん、監視部８３が監視する残データは、中間バッファー７６のものに限定されず、出力バッファー７７の残データを監視してもよい。この場合、監視部８３は、出力バッファー７７の残データが規定値未満になったか否かを監視する。本例では、規定値として、画像加工部７３が処理すべき画像データが中間バッファー７６から無くなる直前の値、あるいは印刷エンジン７４が処理すべきエンジン制御データが出力バッファー７７から無くなる直前の値を設定している。ここで、監視部８３が残データの量を監視するための規定値は、画像加工部７３が処理すべき画像データが中間バッファー７６から無くなる直前の値〜印刷エンジン７４が処理すべきエンジン制御データが出力バッファー７７から無くなる直前の値の範囲内で、かつプリンター１１の印刷動作に待ちができない限りにおいて任意に設定できる。
【００６０】
格納部８４は、第１解析部８１が取得した印刷設定情報ＳＤを格納するための格納領域である。この格納部８４は、少なくとも前回と今回の２回分の印刷設定情報ＳＤを格納可能な記憶容量を有している。格納部８４は、例えばＲＡＭ６９の一部の記憶領域を用いて構成されている。
【００６１】
比較判定部８５は、格納部８４に前回と今回の印刷設定情報ＳＤが蓄積される度に、前回と今回の印刷設定情報ＳＤを比較し、両印刷設定情報ＳＤが同じであるか否かを判定する。比較判定の結果、両印刷設定情報ＳＤが同じであれば、その旨が印刷ジョブ作成部８６に通知され、両印刷設定情報ＳＤが同じでなければ（つまり異なれば）、その旨が印刷ジョブ作成部８６に通知される。本実施形態では、印刷設定情報ＳＤには、後述する比較判定に必要な設定情報だけを含んでいるが、比較判定以外の他の処理に使う余分な設定情報を含んでいてもよい。余分な設定情報を含む場合は、印刷設定情報ＳＤのうちその余分な情報を除いた一部の設定情報のみを比較判定対象とすることになる。ここで、比較判定対象の設定情報とは、後述する初期化処理部９２，１０１がパラメーターの初期化に使用する印刷設定情報ＳＤを指す。
【００６２】
印刷ジョブ作成部８６は、データＤを基に印刷ジョブデータＪＤを作成する。このとき、印刷ジョブ作成部８６は、比較判定部８５の判定結果に応じた印刷ジョブデータＪＤを作成する。印刷ジョブ作成部８６は、比較判定部８５から両印刷設定情報ＳＤが同じである旨の通知を受け付けると、前回以前のデータＤを基に作成されその前回以前の回から前回までの画像データＩＤを含む作成中（終了前）の印刷ジョブデータＪＤに、今回のデータＤに含まれる画像データＩＤを付加する処理を行う。一方、比較判定部８５から両印刷設定情報ＳＤが異なる旨の通知を受け付けると、前回のデータに含まれる画像データＩＤと今回のデータに含まれる画像データＩＤを、１つの印刷ジョブデータＪＤに結合することなく、各々の画像データＩＤを個別に含む印刷ジョブデータＪＤ，ＪＤを作成する。
【００６３】
図５（ｂ）に示す印刷ジョブデータＪＤは、プリンター１１内の印刷ジョブ変換部７２が、入力したデータＤを基に生成したものである。図５（ｂ）に示すように、先頭にジョブの開始を示すジョブスタート「ＪＳ」、終端にジョブの終了を示すジョブエンド「ＪＥ」が配置されている。そして、ジョブスタートＪＳとジョブエンドＪＥとの間には、先頭側（図５（ｂ）の右側）から順に、印刷設定情報ＳＤ、印刷コマンドＣＭ、画像データＩＤが配置されている。
【００６４】
印刷ジョブ作成部８６は、「ＪＳ」を先頭に付して印刷ジョブデータを開始し、続けて印刷設定情報ＳＤ、コマンド生成部８２により生成された印刷コマンドＣＭ、画像データＩＤをこの順に配置して、「ＪＥ」は付さないままにする。「ＪＥ」を付さないことで、印刷ジョブデータＪＤは作成途中（終了前）の状態となる。次のデータＤが入力され、前回と今回の両印刷設定情報ＳＤが同じである場合、作成途中の印刷ジョブデータＪＤにおける前回の画像データＩＤに続けて、今回の印刷コマンドＣＭと今回の画像データＩＤをこの順で配列する。このように前回と今回の両印刷設定情報ＳＤが同じであると判定されているうちは、「ＪＥ」を付さず、今回の印刷コマンドＣＭ及び今回の画像データＩＤを、前回の画像データＩＤに続けて配置する。
【００６５】
そして、前回と今回の両印刷設定情報ＳＤが異なると判定された場合、印刷ジョブ作成部８６は、前回の画像データＩＤの後に「ＪＥ」を付け、印刷ジョブデータＪＤを終了する。そして、新たに先頭に「ＪＳ」を付して次の印刷ジョブデータを開始し、「ＪＳ」に続けて今回の印刷コマンドＣＭ及び今回の画像データＩＤを配置する。
【００６６】
ここで、今回のデータＤ中の印刷設定情報ＳＤを格納部８４に格納した後、次回のデータＤがなかなか入力（受信）されない場合がある。この場合、待機したままであると、後段の画像加工部７３は、「ＪＥ」がいつまで経ってもこないので、印刷ジョブの終了を確認できないままとなる。このため、本実施形態では、所定時期になると、「ＪＥ」を付して印刷ジョブデータＪＤを終了させるようにしている。所定時期は、監視部８３が、監視する中間バッファー７６の残データが規定値未満になったときに設定している。そして、印刷ジョブ作成部８６は、比較判定部８５から両印刷設定情報ＳＤが異なる旨の通知を受け付けなくても、監視部８３から中間バッファー７６の残りデータが規定値未満になった旨の通知を受け付けると、その時点で、「ＪＥ」を付して印刷ジョブデータＪＤを終了させるようにしている。
【００６７】
画像加工部７３は、第２解析部９１、初期化処理部９２、解像度変換部９３、画像補正部９４、色変換処理部９５、ハーフトーン処理部９６及びマイクロウィーブ処理部９７を備えている。
【００６８】
第２解析部９１は、印刷ジョブデータＪＤを解析し、印刷設定情報ＳＤと印刷コマンドＣＭとを取得し、印刷設定情報ＳＤを初期化処理部９２に渡すとともに、印刷エンジン７４に印刷設定情報ＳＤと印刷コマンドＣＭとを送る。本例では、印刷設定情報ＳＤに含まれる、「入力解像度」、「用紙種」、「用紙サイズ」、「印刷色」、「印刷品質」、「画像補正」、「レイアウト」「縁あり印刷の有無」の各種設定情報が、初期化処理部９２に渡される。
【００６９】
初期化処理部９２は、印刷設定情報ＳＤを基に各部９３〜９７が画像処理で使用するパラメーターの初期値を設定する初期化処理を行う。各部９３〜９７は、設定されたパラメーターの初期値を用いて画像処理を行うことで、印刷設定情報ＳＤに適った画像データを生成することが可能になる。なお、初期化処理の詳細は後述する。
【００７０】
解像度変換部９３は、画像データＩＤを入力解像度から印刷解像度（出力解像度）に変換する解像度変換処理を行う。ここで、印刷解像度は、「印刷品質」の印刷モードに応じて決定される。高品質モード（きれいモード）のときには、高解像度の第１印刷解像度が設定され、ドラフトモードのときには、低解像度の第２印刷解像度が設定される。また、解像度変換部９３は、この解像度変換処理において、画像データＩＤの画像サイズを印刷サイズに変倍（拡大又は縮小等）する変倍処理も併せて行う。また、印刷画像が用紙から大きくはみ出る場合に印刷画像を印刷サイズに収まるように切り取るクリッピング処理等が必要に応じて事前に行われる。なお、画像データＩＤとしては、例えばＪＰＥＧ画像データ等が挙げられ、画像データＩＤと共に入力解像度などの属性情報も一緒に入力部７１に入力される。この入力解像度は、印刷設定情報ＳＤの１つとなる。
【００７１】
画像補正部９４は、「画像補正」の選択項目で「画像補正あり」が設定されていた場合、画像データＩＤに画像補正処理を施す。本例の画像補正には、シーン補正及び赤目補正などが含まれる。シーン補正は、画像データＩＤ中の特定色を検出し、その検出した特定色の位置や領域から特定されるシーンに応じた色補正を画像データＩＤに施す。例えば画像補正部９４は、画像データＩＤ中の所定領域（例えば上領域）に青色が検出された場合、その領域を「空」とみなし、画像データＩＤに対して室外で撮影された写真に合った色補正を施す。また、画像データＩＤ中に肌色が検出された場合は、人物を撮影した写真であるとみなし、画像データＩＤに対して人物の写真に合った色補正を施す。また、画像補正部９４は、画像データＩＤに対して赤目検出処理を行い、赤目が検出された場合は、画像データＩＤに対して目の赤色を通常の目の色（例えば黒色又は茶色）に変換する色補正を施す。
【００７２】
色変換処理部９５は、画像データＩＤを表示用の表色系から印刷用の表色系へ色変換する色変換処理を行う。ここで、画像データＩＤが例えばＪＰＥＧデータである場合、画像データＩＤは、不図示の解凍処理部でＹＵＶ画像データに解凍され、さらにＹＵＶ画像データからＲＧＢ画像データに色変換される。色変換処理部９５は、ＲＧＢ表色系で表現されたＲＧＢ画像データを、色変換テーブル（図示せず）を参照して、ＣＭＹＫ表色系の印刷画像データに変換する。このとき、印刷色がカラーであれば、カラー用の色変換テーブルが選択され、印刷色がモノクロであれば、モノクロ用の色変換テーブルが使用される。
【００７３】
ハーフトーン処理部９６は、多段階の階調値（例えば２５６階調値）を有するＣＭＹＫ画素データを、プリンター部１３が表現可能な、少段階の階調値（例えば２〜８階調のうちの所定階調値）を有するＣＭＹＫ画素データに変換する処理である。例えば２階調であれば、ドットなし／ドットありの２段階で表現され、例えば４階調であれば、ドットなし、小ドット、中ドット、大ドットの４段階で表現される。ハーフトーン処理部９６は、公知の組織的ディザ法や誤差拡散法などを用いてハーフトーン処理を行う。
【００７４】
マイクロウィーブ処理部９７は、ハーフトーンデータに対してマイクロウィーブ処理を行う。マイクロウィーブ処理部９７は、印刷ヘッド３６のノズル位置（ノズルピッチ）のばらつきが原因で、主走査方向に印刷されたドット列（ラスターライン）の副走査方向Ｙの隙間（行間）がばらつくことに起因するバンディング（スジ状の濃度むら）を抑制するため、各ノズルに画素（ドット）を割り付ける処理を行う。マイクロウィーブ処理では、副走査方向Ｙに隣接する印刷ドット列の印刷に使用するノズルを変えるように、ノズルにドット（画素）を割り当てる。ここで、マイクロウィーブ処理は、印刷品質が高品質モードのときに行われ、ドラフト印刷モードでは採用されない。こうして、画像加工部７３が、画像データＩＤに各種の画像処理等を施して生成したＣＭＹＫ表色系の印刷画像データは出力バッファー７７に格納される。
【００７５】
ここで、初期化処理部９２は、各部９３〜９７がそれぞれの画像処理で使用する各種のパラメーターの初期値を、印刷設定情報ＳＤ中の「入力解像度」、「用紙種」、「用紙サイズ」、「印刷色」、「印刷品質」、「画像補正」、「レイアウト（縁あり印刷の有無を含む）」を用いて設定及び演算する。以下、初期化処理について、解像度変換処理、画像補正、色変換処理、ハーフトーン処理、マイクロウィーブ処理部の順に説明する。
【００７６】
初期化処理部９２は、解像度変換部９３が解像度変換処理で使用するパラメーターを、「入力解像度」、「用紙サイズ」、「印刷品質」、「レイアウト」、「縁あり印刷の有無」を用いて初期化する。パラメーターとしては、印刷解像度、印刷サイズ、変倍率、間引き処理又は補間処理の設定値などがある。前述のとおり、印刷解像度は、「印刷品質」から決まる印刷モードに応じて決定される。すなわち、高品質モードであれば、印刷解像度は「高解像度」（第１解像度）に設定され、一方、「ドラフトモード」であれば、印刷解像度は「低解像度」（第２解像度）に設定される。このとき、印刷サイズ（印刷画像のサイズ）は、「用紙サイズ」と「レイアウト」と「縁なし印刷の有無」に基づいて演算される。
【００７７】
例えば「縁なし印刷あり」の場合は、印刷領域が用紙領域から規定量だけはみ出すように印刷サイズが設定される。また、「縁なし印刷なし」の場合は、用紙領域の周縁の余白量が考慮されて印刷サイズが設定される。印刷サイズと印刷解像度が決まると、画像サイズ及び入力解像度の画像を、印刷サイズ及び印刷解像度の印刷画像にするために必要な変倍率が演算される。変倍率が１００％より大きければ（つまり拡大であれば）、画素間に画素を追加する補間処理が選択され、変倍率が１００％未満であれば画素間の画素を間引きする間引き処理が選択される。そして、変倍率に基づき、補間処理で画素を追加する補間の程度（割合）を示す補間設定値、又は間引き処理で画素を間引きする間引きの程度（割合）を示す間引き設定値が演算される。
【００７８】
このように初期化処理部９２は、「入力解像度」、「用紙サイズ」、「印刷品質」、「レイアウト」、「縁あり印刷の有無」の各設定情報を基に、印刷解像度、印刷サイズ、変倍率を演算し、これらの演算値を用いて、間引き処理や補間処理で使用する間引き設定値や補間設定値などの解像度変換処理用の設定パラメーターの初期値を演算する。
【００７９】
また、初期化処理部９２は、「画像補正」の設定情報（シーン補正の有無、赤目補正の有無）を基に、画像補正部９４が画像補正処理（色補正処理）で使用するパラメーターの初期値を演算する初期化処理を行う。例えば「画像補正」で「シーン補正あり」の場合、青色補正で使用する青色補正パラメーターの初期値、肌色補正で使用する肌色補正パラメーターの初期値などシーン補正における各種の色補正で使用する色補正パラメーターの初期値を演算する。また、「画像補正」で「赤目補正あり」の場合、赤目補正で使用する赤目補正パラメーターの初期値を演算する。
【００８０】
さらに初期化処理部９２は、色変換処理部９５が色変換処理で使用する色変換テーブルを、「用紙種」及び「印刷色」に応じて選択設定する初期化処理を行う。用紙種に応じて用紙Ｐの白色が微妙に異なるため、初期化処理部９２は、用紙種に応じた紙色に合った色変換テーブルを選択設定する。このとき、初期化処理部９２は、印刷色がカラーであればカラー用の色変換テーブルを選択設定し、モノクロ（グレイスケール）であればグレイスケール用の色変換テーブルを選択設定する。
【００８１】
また、初期化処理部９２は、「用紙種」、「印刷色」、「印刷品質」を基に、ハーフトーン処理部９６がハーフトーン処理で使用するパラメーターの初期値を演算する。詳しくは、初期化処理部９２は、「用紙種」と、「印刷色」と、「印刷品質」から決まる「印刷解像度」とを基に、ハーフトーン処理で用いられる公知の組織的ディザ法又は誤差拡散法などの処理条件を規定するハーフトーン処理モードの決定と、そのチェック処理とを行う。
【００８２】
また、初期化処理部９２は、「印刷品質」が「高品質モード」のときに、マイクロウィーブ処理部９７がマイクロウィーブ処理で使用するパラメーターを初期化する。さらに初期化処理部９２は、画像サイズに応じて、画像加工処理用のバッファーの確保（割り当て）とその初期化を行う。また、初期化処理部９２は、ハーフトーン処理部９６とマイクロウィーブ処理部９７にアクセスし、それぞれの初期化とそれぞれの処理用パラメーターを設定する。
【００８３】
印刷エンジン７４は、初期化処理部１０１、ヘッド制御部１０２、キャリッジ制御部（以下、「ＣＲ制御部１０３」と記す）、給送制御部１０４及び搬送制御部１０５を備えている。印刷エンジン７４は、画像加工部７３内の第２解析部９１から印刷コマンドＣＭを及び印刷設定情報ＳＤを取得するとともに、出力バッファー７７からエンジン制御データＰＤを取得する。
【００８４】
初期化処理部１０１は、印刷設定情報ＳＤを用いて、ヘッド制御部１０２、ＣＲ制御部１０３及び搬送制御部１０５が制御に使用するパラメーターの初期値を設定する初期化処理を行う。ここで、初期化処理の具体的な内容を説明する前に、まず各部１０２〜１０５の制御内容を説明する。なお、エンジン制御データＰＤには、印刷ヘッド３６を制御するためにヘッド制御部１０２が使用するヘッド制御データ、及び搬送制御部１０５が搬送モーター４２を制御するために使用するモーター制御データ等が含まれる。
【００８５】
ヘッド制御部１０２は、出力バッファー７７から読み出したヘッド制御データを、印刷ヘッド３６へ転送し、転送したヘッド制御データにより印刷ヘッド３６を制御する。印刷ヘッド３６に内蔵されたヘッド駆動回路（図示せず）は、ヘッド制御データと、リニアエンコーダー３９の出力パルスから生成された噴射制御信号とを入力し、ヘッド制御データに基づく印刷ヘッド３６のノズルからのインクの噴射を、噴射制御信号に同期した噴射タイミングで行う。
【００８６】
ＣＲ制御部１０３は、キャリッジ３２の１回の走査である１パス分ずつのヘッド制御データを解析してキャリッジ３２の１パスにおける始動位置と停止位置を取得する。そして、ＣＲ制御部１０３は、第２解析部９１から受け取った印刷コマンドＣＭ及びモーター制御データに従って、始動位置から停止位置までキャリッジ３２を移動させるべくキャリッジモーター３５を制御する。ＣＲ制御部１０３は、リニアエンコーダー３９の出力パルスのパルスエッジを計数する不図示のキャリッジカウンターの計数値に基づいてキャリッジ３２の位置を把握する。キャリッジカウンターはキャリッジ３２がホーム位置から離れる往動過程で入力するパルスエッジの数を加算し、キャリッジ３２がホーム位置へ近づく復動過程で入力するパルスエッジの数を減算することで、キャリッジ３２の主走査方向における位置に応じた計数値を計数する。不揮発性メモリー６８には、キャリッジモーター３５を制御するための速度制御テーブルが記憶されている。速度制御テーブルは、キャリッジ位置とキャリッジ速度（キャリッジモーター回転速度）との関係を示すテーブルであり、印刷品質から決まる印刷モード（高品質モード、ドラフトモード）毎に用意されている。
【００８７】
給送制御部１０４は、印刷開始時又は改頁コマンドの入力時に、給送モーター４１を駆動させることにより、用紙Ｐを給送する。
搬送制御部１０５は、キャリッジ３２が１回の走査（１パス）を終える度に、搬送モーター４２を用紙Ｐが次の印刷位置に配置されるまでの駆動量だけ駆動させることにより、用紙Ｐを搬送（紙送り）させる。搬送制御部１０５は、ＣＲ制御部１０３からキャリッジ３２が１回の走査を終える直前のタイミングで送られてくる搬送開始指令に従って搬送モーター４２の駆動を開始させる。そして、搬送制御部１０５は、搬送コマンド及びモーター制御データに従って、搬送モーター４２を制御する。
【００８８】
不揮発性メモリー６８には、搬送モーター４２を制御するための速度制御テーブルが記憶されている。速度制御テーブルは、搬送中の用紙の位置（搬送位置）と搬送速度（搬送モーター回転速度）との関係を示すテーブルであり、印刷品質から決まる印刷モード（高品質モード、ドラフトモード）毎、及び用紙種毎に用意されている。そして、１種類の速度制御テーブルが決まると、搬送制御部１０５は、その中から搬送コマンドから把握した搬送量に応じた搬送モーター４２の１つの速度制御テーブルを選択し、その搬送量だけ用紙Ｐを搬送する過程において、選択した速度制御テーブルに従って搬送モーター４２を速度制御することにより１回の搬送を行う。搬送制御部１０５は１回の搬送を終える度に、ＣＲ制御部１０３へキャリッジ起動指令を送る。こうして、キャリッジ３２の駆動と用紙Ｐの搬送とが交互に行われ、用紙Ｐへの印刷が進められる。
【００８９】
初期化処理部１０１は、印刷設定情報ＳＤのうち「用紙サイズ」、「印刷品質」及び「縁なし印刷の有無」を基に、縁なし印刷時にヘッド制御データの用紙領域からのはみ出し量を規定値（例えば１〜５ｍｍの範囲内の所定値）以下に制限するために、ヘッド制御データの一部をマスクするマスクパターンを生成する処理を行う。このとき、印刷サイズは、「印刷品質」から決まる印刷モードに応じた印刷解像度などを基に、先に演算されたものを用いる。印刷サイズと用紙サイズとからはみ出し量が決まり、はみ出し量を規定値にしうるマスクパターンデータを生成する。ヘッド制御データとマスクパターンデータは印刷ヘッド３６内のヘッド駆動回路に入力され、マスクパターンデータに基づくマスク領域では印刷ヘッド３６のノズルからのインクの噴射が禁止される。
【００９０】
また、初期化処理部１０１は、「印刷品質」が高品質モードである場合、ヘッド制御部１０２がマイクロウィーブ印刷時に使用する、マイクロウィーブ設定値に応じたマイクロウィー動作モードパラメーターを初期化する。さらに初期化処理部１０１は、「印刷色」の指定値に応じて、カラー／モノクロ（グレイスケール）のどちらであるかを初期値として設定する。また、初期化処理部１０１は、「用紙サイズ」の設定に応じて、用紙サイズの初期値を設定する。この用紙サイズの初期値は、用紙サイズを超えるサイズのヘッド制御データが送られてきたときに、用紙サイズを超えたはみ出し部分を除いた適正サイズの部分だけを切り取るクリッピング処理に用いられる。
【００９１】
本実施形態のプリンター１１では、同じ印刷ジョブ内の複数ページを印刷するときには、印刷済みの先行紙の排出（排紙）と後続紙の給送（給紙）とを同時並行に行う給排紙重ね合わせ制御が行われる。この給排紙重ね合わせ制御が行われるときには、先行紙の排出を終えるのを待って後続紙の給送を開始する通常の給排紙モードに比べ、先行紙の印刷終了から後続紙の印刷開始までの時間間隔を短くでき、複数枚印刷時の印刷スループットの向上に寄与する。但し、異なる印刷ジョブ間では給排紙重ね合わせ制御は行われず、通常の給排紙が行われる。
【００９２】
これは、印刷エンジン７４が、印刷ジョブデータＪＤ中のジョブエンド「ＪＥ」を検出すると、１つの印刷ジョブが終了したと判断し、その印刷ジョブの最終ページの排紙が完了するまで待った後、次の印刷ジョブの１ページ目の給送を開始するからである。なお、先行紙の排出の完了は、先行紙の後端が支持台３８より搬送方向下流側の規定位置に達するまで搬送されたことをもって判断する。あるいは、この規定位置に達してから規定量だけ搬送モーター４２が駆動された時点を先行紙の排出の完了と判断する。
【００９３】
なお、ホスト装置１１０からプリンタードライバーが生成した印刷ジョブデータを入力したときには、比較判定部８５の判定結果に基づく印刷ジョブ変換部７２による印刷ジョブデータＪＤの再構築が行われる。但し、この場合、解像度変換処理、画像補正、色変換処理、ハーフトーン処理は、既にホスト装置１１０内のプリンタードライバーが行っているので、画像加工部７３では高品質モードのときのマイクロウィーブ処理だけが行われる。よって、初期化処理部９２の設定もマイクロウィーブ処理に関係する初期化処理のみ行われる。そして、マイクロウィーブ処理が必要なときだけ、マイクロウィーブ処理部９７はマイクロウィーブ処理を行う。
【００９４】
次に、上記のように構成されたプリンター１１の作用を、図６及び図７に基づいて説明する。図７は、ＣＰＵ６６が実行する印刷ジョブ生成処理のフローチャートである。ここでは、プリンター１１の電源投入後、最初のデータを入力する場合を例に説明する。以下の説明では、入力部７１が先（１番目）に入力する先行データＤに含まれる印刷設定情報及び画像データをそれぞれＳＤ１，ＩＤ１と示し、その次（２番目）に入力する後続データＤに含まれる印刷設定情報及び画像データをそれぞれＳＤ２，ＩＤ２と示す場合がある。つまり、ｎ番目に入力したデータＤについては、印刷設定情報ＳＤｎ及び画像データＩＤｎ（但し、ｎ＝１，…，ｋ（ｋは２以上の自然数））と示す場合がある。また、入力部７１が入力するデータＤ中の印刷設定情報ＳＤには、「入力解像度」、「用紙種」、「用紙サイズ」、「印刷品質」、「画像補正」、「レイアウト」、「縁なし印刷の有無」が含まれる。なお、入力部７１が入力するデータＤを構成する印刷設定情報ＳＤは、ホスト装置１２０から画像データＩＤと共にプリンター１１へ送られてくる場合、ホスト装置１２０から一部のみ送られてきて残りの一部はプリンター１１に設定されたものを入力する場合、全てプリンター１１に設定されたものを入力する場合とがある。これらいずれの場合も、入力部７１は、印刷設定情報ＳＤと画像データＩＤとを含むデータＤを入力する。なお、印刷設定情報ＳＤと画像データＩＤは別々に入力されても構わない。
【００９５】
ステップＳ１では、データＤを入力したか否かを判断する。データＤの入力があった場合はステップＳ２に進み、データＤの入力がない場合はステップＳ５に進む。
ステップＳ２では、印刷設定情報ＳＤ１を保存（格納）する。すなわち、第１解析部８１がデータＤを解析して印刷設定情報ＳＤ１を取得し、その取得した印刷設定情報ＳＤ１を格納部８４に保存する。
【００９６】
次のステップＳ３では、印刷設定情報ＳＤが２つあるか否かを判断する。印刷設定情報ＳＤが今回の１つ分しかなければステップＳ４に進み、印刷設定情報ＳＤが前回と今回の２つ分あればステップＳ７に進む。この例では、プリンター１１の電源投入後、最初（１番目）のデータＤを入力したときであり、印刷設定情報ＳＤが今回の１つしかなくステップＳ３の判定結果が否定判定となるので、ステップＳ４に進む。
【００９７】
ステップＳ４では、印刷ジョブデータＪＤの作成を開始する。すなわち、印刷ジョブ作成部８６が、ジョブスタート「ＪＳ」、印刷設定情報ＳＤ、印刷コマンドＣＭ、画像データＩＤまでの印刷ジョブデータＪＤを生成する。
【００９８】
こうして図６（ａ）に示すように、先行データＤを入力すると、その中の印刷設定情報ＳＤを格納部８４に保存するとともに、ジョブスタート「ＪＳ」、印刷設定情報ＳＤ、印刷コマンドＣＭ、画像データＩＤを含む途中までの印刷ジョブデータＪＤを作成する。この作成中の印刷ジョブデータＪＤは生成順に中間バッファー７６へ順次格納される。そして、後段の画像加工部７３が中間バッファー７６から印刷ジョブデータＪＤを順次読み出し、読み出した印刷ジョブデータＪＤに基づいて画像加工処理を行う。画像加工部７３は、印刷ジョブデータＪＤ中の印刷設定情報ＳＤを基に画像加工処理で使用するパラメーターを初期化する初期化処理を行う。そして、初期化されたパラメーターを用いて各部９３〜９７による各画像処理が進められる。
【００９９】
こうして１番目のデータＤの入力に基づく処理（Ｓ１〜Ｓ４）を終えると、再びステップＳ１の処理に戻る。そして、ステップＳ１において、データＤの入力がなければ（否定判定）、ステップＳ５に進む。
【０１００】
ステップＳ５では、印刷ジョブ作成中であるか否かを判断する。すなわち、前回の印刷ジョブデータＪＤの作成開始後、ジョブエンド「ＪＥ」を付して印刷ジョブデータＪＤを終了させていなければ、印刷ジョブ作成中であると判断する。例えば印刷ジョブ作成中であるか否かを判断するフラグが用意され、印刷ジョブ作成開始のときにフラグを「１」とし、印刷ジョブ作成終了のときにフラグを「０」にする。フラグが「１」であれば印刷ジョブ作成中と判断し、「０」であれば印刷ジョブ作成中ではないと判断する。本例では、前回処理のステップＳ４で、印刷ジョブデータＪＤの作成を開始したままなので、印刷ジョブ作成中である（Ｓ５で肯定判定）と判断される。このため、ステップＳ６に進む。
【０１０１】
ステップＳ６では、バッファーの残データが規定値未満であるか否かを判断する。この判断は、監視部８３が行う。バッファーの残データが規定値未満であればステップＳ９に進み、規定値未満でなければステップＳ１に戻る。こうして、バッファーの残データが規定値未満になるか（Ｓ６で肯定判定）、次のデータの入力がある（Ｓ１で肯定判定）まで、Ｓ１、Ｓ５、Ｓ６の各処理を繰り返す。
【０１０２】
その後、次（２番目）のデータＤを入力すると、ステップＳ１においてデータＤが入力されたと判定してステップＳ２に進み、印刷設定情報ＳＤを保存する。この結果、格納部８４には、前回の印刷設定情報ＳＤ１と今回の印刷設定情報ＳＤ２とが保存される。次のステップＳ３では、前回の印刷設定情報ＳＤ１と今回の印刷設定情報ＳＤ２の２つあると判断されるため、ステップＳ７に進む。
【０１０３】
ステップＳ７では、前回と今回の印刷設定情報ＳＤ１，ＳＤ２が同じであるか否かを判断する。両印刷設定情報ＳＤ１，ＳＤ２が同じであれば、ステップＳ８に進み、一方、両印刷設定情報ＳＤ１，ＳＤ２が異なればステップＳ９に進む。
【０１０４】
例えば両印刷設定情報ＳＤ１，ＳＤ２が同じであった場合（Ｓ７で肯定判定）は、ステップＳ８において、作成中の印刷ジョブデータＪＤに、今回の印刷コマンドと画像データＩＤ２を付与する。つまり、印刷ジョブ作成部８６は、作成中の印刷ジョブデータＪＤの末尾（前回の画像データＩＤ１の末尾）に続けて、コマンド生成部８２が生成した今回の印刷コマンドＣＭと、今回の画像データＩＤ２とを付与する。
【０１０５】
一方、両印刷設定情報ＳＤ１，ＳＤ２が異なる場合（Ｓ７で否定判定）は、ステップＳ９において、印刷ジョブデータＪＤの作成を終了する。つまり、印刷ジョブ作成部８６は、作成中の印刷ジョブデータＪＤの最後に、ジョブエンド「ＪＥ」を付し、印刷ジョブデータＪＤを終了させる。
【０１０６】
そして、次のステップＳ１０では、印刷ジョブデータＪＤの作成を開始する。すなわち、印刷ジョブ作成部８６は、ジョブスタート「ＪＳ」、印刷設定情報ＳＤ２、印刷コマンドＣＭ、画像データＩＤ２までの印刷ジョブデータＪＤを生成する。こうして２番目のデータＤの入力に基づく処理を終えると、再びステップＳ１の処理に戻る。
【０１０７】
このように後続のデータＤを入力した場合は、図６（ｂ）に示すように、入力した後続のデータＤを解析して印刷設定情報ＳＤ２を取得し、その取得した印刷設定情報ＳＤ２を格納部８４に保存する。この結果、格納部８４には、前回と今回の印刷設定情報ＳＤ１，ＳＤ２が保存される。そして、比較判定部８５が、前回と今回の印刷設定情報ＳＤ１，ＳＤ２が同じであるか否かを判定する。
【０１０８】
図６（ｂ）に示すように、比較判定部８５が、前回と今回の印刷設定情報ＳＤ１，ＳＤ２が同じである（ＳＤ１＝ＳＤ２）と判定したときは、作成中の印刷ジョブデータＪＤの末尾（つまり前回の画像データＩＤ１の末尾）に、今回の印刷コマンドＣＭと今回の画像データＩＤ２とを付加する。つまり、前回の画像データＩＤ１と今回の画像データＩＤ２とを含む一つの印刷ジョブデータＪＤが作成される。この場合、まだ印刷ジョブデータＪＤの作成中の状態が継続される。そして、次（３番目）のデータＤが入力され、比較判定部８５が、前回と今回の印刷設定情報ＳＤ２，ＳＤ３が同じであると判定すると、作成中の印刷ジョブデータＪＤの末尾（つまり前回の画像データＩＤ２の末尾）に、今回の印刷コマンドＣＭと今回の画像データＩＤ３とを付加する。つまり、１番目〜３番目の画像データＩＤ１〜ＩＤ３を含む一つの印刷ジョブデータＪＤが作成される。こうして、前回と今回の印刷設定情報ＳＤn，ＳＤn+1が異なると判定されるか（Ｓ７で否定判定）、あるいはバッファーの残データが規定値未満であると判定される（Ｓ６で肯定判定）まで、１番目〜ｎ番目の画像データＩＤ１〜ＩＤｎを含む一つの印刷ジョブデータＪＤが作成される。
【０１０９】
一方、図６（ｂ）に示すように、比較判定部８５が、前回と今回の印刷設定情報ＳＤ１，ＳＤ２が異なる（ＳＤ１≠ＳＤ２）と判定したときには、作成中の印刷ジョブデータＪＤの末尾に、ジョブエンド「ＪＥ」を付加する。この場合、作成中の印刷ジョブデータＪＤは終了する。そして、今回の印刷コマンドＣＭと今回の画像データＩＤ２とを含む次の印刷ジョブデータＪＤ（図６（ｂ）では図示省略）の作成が開始される。
【０１１０】
こうして生成された印刷ジョブデータＪＤは、先頭から順に中間バッファー７６に格納され、画像加工部７３により中間バッファー７６から先頭から順に読み取られる。画像加工部７３内の第２解析部９１は印刷ジョブデータＪＤを先頭から順に解析し、取得した印刷設定情報ＳＤを初期化処理部９２，１０１に渡す。初期化処理部９２は、印刷設定情報ＳＤを基に、各部９３〜９７がそれぞれの画像処理で使用する各パラメーターの初期値を求め、求めた各初期値を対応する各部９３〜９７に設定する。また、初期化処理部１０１は、印刷設定情報ＳＤを基に、各部１０２，１０３，１０５がそれぞれの制御で使用する各パラメーターの初期値を求め、求めた各初期値を対応する各部１０２，１０３，１０５に設定する。
【０１１１】
例えば先行データＤと後続データＤの各印刷設定情報ＳＤ１，ＳＤ２が同じであれば、印刷設定情報ＳＤ１と各画像データＩＤ１，ＩＤ２とを含む１つの印刷ジョブデータＪＤが作成される。この場合、初期化処理部９２，１０１は、印刷設定情報ＳＤ１を基に初期化処理を行う。そして、各画像データＩＤ１，ＩＤ２に対する各部９３〜９７による画像処理や、各部１０２，１０３，１０５による各種制御は、印刷設定情報ＳＤ１を基に行った初期化処理結果を用いて行われる。つまり、印刷設定情報ＳＤ２に基づく初期化処理が省略される。初期化処理は比較的時間を要するが、両印刷設定情報ＳＤ１，ＳＤ２が同じである場合は後続データＤの分の初期化処理は省略される。そして、ｎ＋１番目のデータＤまで両印刷設定情報ＳＤn，ＳＤn+1が同じである場合、後続データＤの分の初期化処理が連続してｎ回省略される。
【０１１２】
以上詳述したように、本実施形態では、以下に示す効果を得ることができる。
（１）前回（ｎ番目）と今回（ｎ＋１番目）の印刷設定情報ＳＤn，ＳＤn+1が同じであると判定されている（Ｓ７で肯定判定）うちは、１番目〜ｎ＋１番目の画像データＩＤ１〜ＩＤn+1を含む一つの印刷ジョブデータＪＤを生成する。この結果、画像加工部７３及び印刷エンジン７４内の各初期化処理部９２，１０１が印刷ジョブデータＪＤ中の印刷設定情報ＳＤを基に行う初期化処理は、印刷設定情報ＳＤが同じ複数のデータＤに対して１回のみ行えばよい。つまり、印刷設定情報ＳＤが同じ複数のデータＤのうち２回目以降のデータＤについての初期化処理を省略できる。よって、初期化処理の省略によりプリンター１１の印刷スループットを向上させることができる。
【０１１３】
（２）前回（ｎ番目）と今回（ｎ＋１番目）の印刷設定情報ＳＤn，ＳＤn+1が異なると判定されると（Ｓ７で否定判定）、ジョブエンド「ＪＥ」を付加し、作成中の印刷ジョブデータＪＤを終了させる。そして、今回の印刷設定情報ＳＤn+1と今回の画像データＩＤn+1を含む印刷ジョブデータＪＤを新規に作成する。よって、今回の印刷設定情報ＳＤn+1を基に初期化処理を行い、得られた適正なパラメーターを使用して適切な画像加工及び印刷制御を行うことができる。
【０１１４】
（３）バッファー７６（又は７７）の残データが規定値未満であると判定されると、ジョブエンド「ＪＥ」を付加し、作成中の印刷ジョブデータＪＤを終了させる。このため、中間バッファー７６（又は出力バッファー７７）に画像加工部７３が処理すべきデータがなくなったにも関わらずジョブエンド「ＪＥ」がなく、ジョブエンド「ＪＥ」に基づき行われる排紙などの印刷制御の開始時期が遅延する事態を回避できる。この結果、この種の印刷制御の遅延に起因する印刷スループットの低下を回避し易くなる。
【０１１５】
（４）監視部８３が残データを監視する規定値として、画像加工部７３が処理すべき画像データが中間バッファー７６から無くなる直前の値〜印刷エンジン７４が処理すべきエンジン制御データが出力バッファー７７から無くなる直前の値の範囲内で、かつ印刷エンジン７４による排紙などの印刷制御に待ちが発生しない値を採用している。このため、少しでも長く待ってより多くの画像データＩＤを一つの印刷ジョブデータＪＤに含め易くなる。この結果、少しでも多くの初期化処理を省略することができ、初期化処理の省略による印刷スループットの向上を一層図り易くなる。
【０１１６】
（５）同じ印刷設定情報ＳＤを含む複数のデータＤを入力する場合は、そのうち先頭のデータＤの印刷設定情報ＳＤと、複数のデータＤに含まれる各画像データＩＤとを含む一つの印刷ジョブデータＪＤを作成する。つまり、先行するデータＤを基に作成を開始した印刷ジョブデータＪＤに、後続のデータＤ中の画像データＩＤを順次付加する構成とした。このため、画像加工部７３及び印刷エンジン７４の構成はそのままで、複数の画像データＩＤに対する初期化処理を１回で済ませることができる。例えば、複数の画像データＩＤを１つにまとめた印刷ジョブデータＪＤの形態をとらなくても、初期化処理を省略する旨の指示を、印刷ジョブ変換部７２から画像加工部７３及び印刷エンジン７４に通知する構成も採用できるが、この場合、初期化処理を省略する旨の指示に対応できるように画像加工部７３及び印刷エンジン７４の構成の変更が必要になる。これに対して、本実施形態によれば、このような画像加工部７３及び印刷エンジン７４の構成の変更が必要ない。
【０１１７】
なお、上記実施形態は以下のような形態に変更することもできる。
・印刷設定情報ＳＤが同じ複数の画像データを、１つの印刷ジョブデータＪＤに結合する構成に限定されない。例えば前回と今回の印刷設定情報ＳＤが同じであると判定した場合でも、１つの画像データＩＤを含む一つの印刷ジョブデータＪＤを作成する。そして、先行の印刷ジョブデータと後続の印刷ジョブデータを印刷手段に渡すとともに、印刷手段を構成する画像加工部７３と印刷エンジン７４に、判定手段の判定結果に応じた指示を送る構成とする。このとき、両印刷設定情報ＳＤが同じであると判定された場合は、先行の印刷ジョブデータ中の印刷設定情報ＳＤを基に初期化処理（処理条件の設定処理）を行って求めたパラメーターを使用して、後続の印刷ジョブデータの印刷処理を行うよう印刷手段に指示する。一方、両印刷設定情報ＳＤが異なると判定された場合、先行の印刷ジョブデータと後続の印刷ジョブデータとで個別に初期化処理を行って各々パラメーターの初期値を求め、異なるパラメーターを使用して印刷処理を行うよう印刷手段に指示する。指示する方法としては次の方法が挙げられる。例えば両印刷設定情報ＳＤが同じであると判定された場合、後続の印刷ジョブデータＪＤに、判定結果あるいは初期化処理不要の旨（前回の初期化処理結果を使用する旨）を通知するフラグを組み込む。印刷手段（画像加工部７３及び印刷エンジン７４）はフラグの値に基づき初期化処理の要否を判断し、不要であれば初期化処理を省略し、必要であれば初期化処理を行う構成とする。この構成によっても、先行の印刷ジョブデータと後続の印刷ジョブデータとに含まれる両印刷設定情報が同じである場合に、後続の印刷ジョブデータの初期化処理（処理条件の設定処理）を省略できる。
【０１１８】
・印刷手段を構成する画像加工部７３と印刷エンジンの各初期化処理部９２，１０１のうち一方の初期化処理のみ省略する構成でもよい。
・前回と今回の印刷設定情報ＳＤn，ＳＤn+1が同じである場合に省略する初期化処理は、画像加工部７３を構成する各部９３〜９７が自身の画像処理で使用するパラメーターの初期化のうち一部のみを省略する構成でもよい。また、各部９３〜９７のうち初期化処理部９２が初期化処理を行う対象は、適宜変更できる。
【０１１９】
・前回と今回の印刷設定情報ＳＤn，ＳＤn+1が同じである場合に省略する初期化処理は、印刷エンジン７４を構成する各部１０２，１０３，１０５が自身の制御で使用するパラメーターの初期化のうち一部のみを省略する構成でもよい。また、初期化処理部１０１が各部１０２〜１０５に対し初期化処理を行う構成であって、両印刷設定情報ＳＤn，ＳＤn+1が同じである場合に、各部１０２〜１０５に対する初期化処理を全て省略したり、一部のみ省略したりしてもよい。さらに、各部１０２〜１０５のうち初期化処理部１０１が初期化処理を行う対象は、適宜変更できる。
【０１２０】
・監視部８３が残データを監視する際の規定値は、画像加工部７３が処理すべき画像データが中間バッファー７６から無くなったときに印刷ジョブデータＪＤの作成を終了しうる値でもよい。さらに、計時時間で判断する場合、画像加工部７３が処理すべき画像データが中間バッファー７６から無くなってから更に後の所定時期までの所要時間を求め、計時時間が所要時間に達した時点で、印刷ジョブデータＪＤの作成を終了する構成としてもよい。また、残データを監視するのではなく、印刷ジョブ変換部７２が印刷ジョブデータＪＤを後段の印刷手段（画像加工部７３等）側に渡し始めてから、予め設定した設定時間を経過した時点で印刷ジョブデータＪＤの作成を終了する構成も採用できる。
【０１２１】
・印刷エンジン７４の初期化処理部は、印刷ヘッドの制御に使用するパラメーターのみを初期化する構成でもよい。
・印刷設定情報ＳＤは、用紙種、用紙サイズ、印刷色、印刷品質、画像補正、レイアウト、縁なし印刷の有無の全てを含むことに限定されない。例えば用紙種が固定の印刷装置、用紙サイズが固定の印刷装置、印刷色が固定の印刷装置、印刷品質（又は印刷解像度）が固定の印刷装置、レイアウトが固定の印刷装置、画像補正が固定の印刷装置などにおいては、その値が固定の情報は、印刷設定情報ＳＤに含まれなくてもよい。
【０１２２】
・印刷装置は、インクジェット方式のプリンターに限定されず、ワイヤインパクト方式の印刷装置、熱転写式の印刷装置、電子写真式の印刷装置を採用してもよい。また、スキャナー機能を備えない印刷装置を採用してもよい。
【０１２３】
前記実施形態及び変形例等から把握される技術的思想を以下に記載する。
（１）前記画像処理手段は、前記画像処理として、少なくとも色変換処理とハーフトーン処理を行い、前記設定手段は、前記色変換処理で使用する色変換処理条件の設定と、前記ハーフトーン処理で使用するハーフトーン処理条件の設定とを行うことを特徴とする請求項５に記載の印刷装置。この構成によれば、両印刷設定情報が同じであるときには、後続データについては、色変換処理条件の設定と、ハーフトーン処理条件の設定とを省くことができる。
【０１２４】
（２）前記技術的思想（１）において、前記画像処理手段は、前記画像処理として、前記画像データを色補正する画像補正を更に行い、前記設定手段は、前記画像補正で使用する色補正処理条件の設定を更に行うことを特徴とする印刷装置。この構成によれば、両印刷設定情報が同じであるときには、後続データについては、色補正処理条件の設定を省くことができる。
【符号の説明】
【０１２５】
１１…電子機器の一例としての複合型プリンター、１３…プリンター部、１４…スキャナー部、１９…入力手段を構成する一例である通信部、２０…カードスロット、３２…キャリッジ、３６…印刷ヘッド、４１…給送モーター、４２…搬送モーター、５０…コントローラー、５４…入力手段を構成する一例であるメモリーＩ／Ｆ、５５…入力手段を構成する一例であるＵＳＢＩ／Ｆ、６０…コンピューター、６５…入力手段を構成する一例である入力Ｉ／Ｆ、６６…ＣＰＵ、６７…ＡＳＩＣ、６８…不揮発性メモリー、６９…ＲＡＭ、７１…入力手段の一例である入力部、７２…印刷ジョブ変換部、７３…画像加工部、７４…印刷エンジン、７５…入力バッファー、７６…中間バッファー、７７…出力バッファー、８１…第１解析部、８２…コマンド生成部、８３…判断手段の一例である監視部、８４…保存手段の一例である格納部、８５…判定手段の一例である比較判定部、８６…ジョブ生成手段の一例である印刷ジョブ作成部、９１…第２解析部、９２…設定手段の一例を構成する初期化処理部、９３…解像度変換部、９４…画像補正部、９５…色変換処理部、９６…ハーフトーン処理部、９７…マイクロウィーブ処理部、１０１…設定手段の一例を構成する初期化処理部、１０２…ヘッド制御部、１０３…キャリッジ制御部、１０４…給送制御部、１０５…搬送制御部、１１０，１２０…ホスト装置、ＭＣ…メモリーカード、Ｄ…データ、ＪＤ…印刷ジョブデータ、ＳＤ…印刷設定情報、ＩＤ…画像データ、ＪＳ…ジョブスタート、ＪＥ…ジョブエンド、Ｐ…媒体としての用紙。
【図１】
0005821245.tif 000002
【図２】
0005821245.tif 000003
【図３】
0005821245.tif 000004
【図４】
0005821245.tif 000005
【図５】
0005821245.tif 000006
【図６】
0005821245.tif 000007
【図７】
0005821245.tif 000008