(57)【要約】【課題】  効率的な印刷を行うことができる。【解決手段】  複数の記録素子を備える印刷ヘッドにおいて記録素子の吐出不良が検出された場合、吐出不良の記録素子と印刷ジョブに含まれる印刷データの内容とに基づいて、吐出不良の記録素子を無視して印刷データを印刷可能かを判定する。判定結果に基づいて、印刷データの印刷を制御する。【選択図】  図５
2015217673.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを受信する受信手段と、
複数の記録素子を備える印刷ヘッドにおいて記録素子の吐出不良が特定された場合、前記吐出不良の記録素子と前記印刷ジョブに含まれる印刷データの内容とに基づいて、前記特定された吐出不良の記録素子を無視して前記印刷データを印刷可能かを判定する判定手段と
前記判定手段の判定結果に基づいて、前記印刷データの印刷を制御する印刷制御手段と
を備えることを特徴とする印刷制御装置。
【請求項２】
前記判定手段は、前記吐出不良の記録素子の位置と前記印刷データの記録が行われない領域とに基づいて、前記吐出不良の記録素子を無視して前記印刷データを印刷可能かを判定する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷制御手段は、前記判定手段の判定結果に基づいて、前記印刷データを変更する
ことを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記判定手段は、前記吐出不良の記録素子を無視して前記印刷データを印刷できない場合、更に、前記印刷データを変更することで、前記特定された吐出不良の記録素子を無視して前記印刷データを印刷可能かを判定する
ことを特徴とする請求項１〜３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記印刷ジョブに含まれる印刷データに、記録が行われない領域が存在するか否かを解析する解析手段を更に備え、
前記判定手段は、前記吐出不良の記録素子の位置と前記解析手段で解析された前記印刷データに存在する記録が行われない領域との位置とに基づいて、前記吐出不良の記録素子を無視して前記印刷データを印刷可能かを判定する
ことを特徴とする請求項１〜４のいずれか１項に記載の印刷制御装置。
【請求項６】
前記解析手段は、前記印刷ジョブが所定のフォーマットで画像を配置した印刷データで構成されている場合、前記所定のフォーマットに従って、前記所定の領域を特定する
ことを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
前記記録が行われない領域を特定するための許容値を設定する第１の設定手段を更に備える
ことを特徴とする請求項５又は６に記載の印刷制御装置。
【請求項８】
前記判定手段は、前記吐出不良の記録素子が特定された場合、更に、前記吐出不良の記録素子から吐出される記録剤の色と前記印刷データとの内容に基づいて、前記吐出不良の記録素子を無視して前記印刷データを印刷可能であるか否かを判定する
ことを特徴とする請求項１〜７のいずれか１項に記載の印刷制御装置。
【請求項９】
前記印刷ジョブが複数の印刷データで構成される場合、前記印刷制御手段は、前記複数の印刷データそれぞれに対する前記判定手段の判定結果に基づいて、前記複数の印刷データの印刷順序を制御する
ことを特徴とする請求項１〜８のいずれか１項に記載の印刷制御装置。
【請求項１０】
前記複数の印刷データそれぞれが別々の被記録媒体に印刷されて排出される構成において、前記複数の印刷データの印刷順序を変更した場合、該複数の印刷データの本来の並び順で排出されるように、該複数の印刷データそれぞれが印刷された被記録媒体の排出先を制御する排出制御手段を更に備える
ことを特徴とする請求項９に記載の印刷制御装置。
【請求項１１】
前記印刷データを前記被記録媒体に印刷する印刷手段を更に備える
ことを特徴とする請求項１〜１０のいずれか１項に記載の印刷制御装置。
【請求項１２】
前記印刷手段による印刷結果を検査することで、前記吐出不良の記録素子を検出する検査手段と、
前記印刷手段で印刷された前記記録媒体を排出する排出手段と、
前記排出手段で排出された記録媒体を巻き取る巻き取り手段と
を更に備えることを特徴とする請求項１２に記載の印刷制御装置。
【請求項１３】
前記判定手段による判定の実行の可否を設定する第２の設定手段を更に備える
ことを特徴とする請求項１〜１２のいずれか１項に記載の印刷制御装置。
【請求項１４】
印刷ジョブを受信する受信工程と、
複数の記録素子を備える印刷ヘッドにおいて記録素子の吐出不良が特定された場合、前記吐出不良の記録素子と前記印刷ジョブに含まれる印刷データの内容とに基づいて、前記吐出不良の記録素子を無視して前記印刷データを印刷可能かを判定する判定工程と
前記判定工程の判定結果に基づいて、前記印刷データの印刷を制御する印刷制御工程と
を備えることを特徴とする印刷方法。
【請求項１５】
コンピュータを、請求項１〜１１のいずれか１項に記載の印刷装置の各手段として機能させるための、または請求項１２に記載の印刷方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法及びそのプログラムに関するものである。
【背景技術】
【０００２】
近年、ロール紙のような連続紙に対しノズルからインクを吐出して印刷を行う印刷装置（以下、インクジェット印刷装置と呼ぶ）では、印刷速度を向上させるため、使用する最大シート幅をカバーする範囲にノズルが配置されたラインヘッド方式が知られている。連続紙を扱う印刷装置では、可能な限り印刷を停止せず、稼働させ続けることが求められている。これは、連続紙を扱う印刷装置では、印刷開始までの準備に時間を必要とすることが多いため、印刷が停止することはスループットを大きく低下させてしまうからである。
【０００３】
ところで、インクジェット印刷装置の場合、プリントヘッドが有するノズルは、紙粉や埃の付着等が原因でインクの不吐出や、インク液の着地位置ずれ等の吐出不良が発生する場合がある。印刷中に吐出不良が発生した場合、印刷された出力物は不良品として扱われる場合が多い。ラインヘッド方式の場合、各ノズルの記録媒体の幅方向における吐出位置は固定であるため、あるノズルに吐出不良が発生した場合、プリントヘッドを交換することになる。しかしながら、ノズル１つが吐出不良を起こす毎にプリントヘッドを交換すると、保守費用が嵩んでしまう。また、プリントヘッド交換のためには印刷装置を停止する必要があり、印刷が停止することで、スループットも大きく低下してしまう。
【０００４】
このような問題に対して、吐出不良ノズルがあっても、回転処理等の画像処理により印刷データに基づく画像のレイアウト（印刷位置）を変更して、吐出不良ノズルの使用を回避する方法が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−５８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、吐出不良が検出された後に、印刷データに対し、吐出不良ノズルを回避するように、印刷データのレイアウトの変更が行われる。従って、レイアウト変更を行っている間は、印刷データの出力が一時的に停止される状態となる。印刷装置はレイアウト変更中も稼働し続けており、レイアウト変更が完了し印刷データが準備できるまでの期間は用紙搬送のみが行われる状態となり、搬送された用紙は無駄となってしまう。
【０００７】
本発明は上記の課題を解決するためになされたものであり、効率的な印刷を行うことができる印刷制御装置、印刷制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明による印刷制御装置は以下の構成を備える。即ち、印刷ジョブを受信する受信手段と、複数の記録素子を備える印刷ヘッドにおいて記録素子の吐出不良が特定された場合、前記吐出不良の記録素子と前記印刷ジョブに含まれる印刷データの内容とに基づいて、前記特定された吐出不良の記録素子を無視して前記印刷データを印刷可能かを判定する判定手段と、前記判定手段の判定結果に基づいて、前記印刷データの印刷を制御する印刷制御手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、効率的な印刷を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成を示す図である。
【図２】印刷システムの構成を示す図である。
【図３】印刷装置におけるハードウェア構成を示す図である。
【図４】印刷装置の処理を示すフローチャートである。
【図５】プリンタコントローラの機能構成を示す図である。
【図６】印刷処理を示すフローチャートである。
【図７】白認識設定画面を示す図である。
【図８】白紙領域特定の一例について示す図である。
【図９】白紙領域と不吐領域の比較について示す図である。
【図１０】ロール紙への印刷イメージを示す図である。
【図１１】ジョブ実行状況を示す図である。
【図１２】ジョブ実行状況を示す図である。
【図１３】印刷ジョブ内のページ順と印刷順を示す図である。
【図１４】ジョブ実行状況と排紙の関係を示す図である。
【図１５】ジョブ実行状況と排紙の関係を示す図である。
【図１６】メンテナンス設定画面を示す図である。
【図１７】印刷処理を示すフローチャートである。
【図１８】印刷処理を示すフローチャートである
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１２】
＜実施形態１＞
図１は、本発明の一実施形態に係る印刷装置１００を含む印刷システムの構成の一例を示す図である。尚、印刷装置１００では、被記録媒体として、ロール紙（搬送方向において印刷単位の長さよりも長い連続した連続シート）を用いる。図１の印刷システムでは、ネットワーク３００を介して、印刷装置１００、外部装置１０１、及び巻き取り装置１０８とが相互に接続されている。
【００１３】
印刷装置１００は、外部装置１０１から入力された印刷データに基づいて画像をロール紙上に印刷し、巻き取り装置１０８は、印刷が行われたロール紙の巻き取りを行う。ここで、印刷装置１００は、プリンタコントローラ１０２、スプーラ１０３、給紙ユニット１０４、印刷ユニット１０５、検査ユニット１０６、及び排紙ユニット１０７を含んでいる。また、印刷装置１００は、ＣＰＵ１０９、ネットワーク通信部１１０、ＵＳＢ通信部１１１、表示部１１４、操作部１１５、プログラムメモリ１１６、ワークメモリ１１７、及びフラッシュメモリ１１８を含んでいる。これらの印刷装置１００の各種構成要素は、バス１１９により相互に接続される。
【００１４】
印刷制御装置として機能するプリンタコントローラ１０２は、ＰＤＦ等の印刷データを外部装置１０１から受信し、印刷データに変換するためのＲＩＰ処理を行い、ＲＩＰ処理がなされた印刷データをスプーラ１０３に格納する。ここで、ＲＩＰ処理は、印刷データを構成するデータ記述言語を解釈して画像データからなる印刷データを生成する処理である。給紙ユニット１０４には、ロール紙が設置されており、ロール紙を印刷ユニット１０５に対して連続的に供給し続ける。印刷ユニット１０５は、スプーラ１０３に格納された印刷データを給紙ユニット１０４から供給されるロール紙上に、印刷ヘッドから記録剤であるインクを吐出して印刷を行う。
【００１５】
検査ユニット１０６は、ロール紙上に形成される印刷画像や特殊パターンを読み取り、印刷画像に問題ないかの確認や、装置の状態確認を行う。画像の確認方法は、印刷ヘッド状態の確認を行うパターンを読み込む方法でもよいし、元画像と比較を行う方法でもよい。両面印刷の場合、画像の確認方法は表面と裏面の印刷結果の確認を複数に分けてもよいし、１度で両面の検査を行う方法でもよい。その後、排紙ユニット１０７から印刷されたロール紙が巻き取り装置１０８に送出される。
【００１６】
ＣＰＵ１０９は、印刷装置１００の各種構成要素を制御する。プログラムメモリ１１６は、ＣＰＵ１０９が読み出すプログラムコード等のデータを格納するＲＯＭ等のメモリである。また、ワークメモリ１１７は、印刷装置１００の各種処理実行時に使用する画像データ等のデータを一時格納したり、バッファリングしたりするためのＲＡＭ等のメモリである。フラッシュメモリ１１８は、ネットワーク通信部１１０が受信した印刷データの送信元情報を格納可能な不揮発性メモリである。表示部１１４は、ＬＣＤ等の表示装置で構成され、各種情報を表示する。操作部１１５は、ユーザからの各種操作を受け付けるためのスイッチやタッチパネルで構成される。ＣＰＵ１０９は、プログラムメモリ１１６に格納されているプログラムをワークメモリ１１７上で実行することにより、後述する各種の処理を実現することができる。
【００１７】
ＵＳＢ通信部１１１は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースを介して外部装置１０１と通信する。ネットワーク通信部１１０は、印刷装置１００をネットワーク３００に接続して各種通信を行う。ネットワーク通信部１１０は、有線ネットワークと無線ネットワークの内、少なくともいずれかに対応する。有線ネットワーク対応の場合、ネットワーク通信部１１０は有線ネットワークのケーブルを印刷装置１００に接続するためのコネクタを備える。また、無線ネットワーク対応の場合、ネットワーク通信部１１０はアンテナを備える。尚、有線ネットワークの場合、例えば、有線ＬＡＮを介して外部装置１０１と接続される。また、無線ネットワークの場合、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、赤外線通信等、種々の方法で外部装置１０１と接続される。
【００１８】
図１において、外部装置１０１は、ＣＰＵ２０１、ディスク装置２０２、外部ディスク読取装置２０３、メモリ２０４、表示部２０５、操作部２０６、ネットワーク通信部２０７、及びＵＳＢ通信部２１０を含んでいる。外部装置１０１は、例えば、汎用ＰＣ等の情報処理装置に所定のソフトウェアをインストールすることによって、以下に説明する各種の処理を実現可能である。
【００１９】
ＣＰＵ２０１は、バス２０９を介して相互に接続される、外部装置１０１の各種構成要素を制御する。ディスク装置２０２は、ＣＰＵ２０１が読み出すアプリケーションプログラムやＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）等をインストールし、また、各種ファイル等のデータを格納する。外部ディスク読取装置２０３は、ＣＤ−ＲＯＭ等の外部記憶媒体の内容を読み出すための装置である。メモリ２０４は、ＣＰＵ２０１が必要に応じてデータの一時的格納、バッファリング等の処理を行うためのメモリである。ＣＰＵ２０１は、ディスク装置２０２に格納されている各種プログラムをメモリ２０４上で実行することにより、後述する各種の処理を実現することができる。
【００２０】
ＣＰＵ２０１は、外部装置１０１から印刷装置１００を利用するためのソフトウェアのセットアッププログラムを実行することにより、各種プログラムが外部装置１０１にインストールされる。ディスク装置２０２に格納される各種プログラムには、印刷装置１００を利用するためのプリンタドライバ等の各種デバイスドライバが含まれる。また、更に印刷装置１００の状態（イベントの有無等）を問い合わせるためのポーリングアプリケーション、印刷装置１００の状態（ステータス）を管理する管理ソフトウェア（ボタンモニター）等の各種アプリケーションが含まれる。
【００２１】
表示部２０５は、ＬＣＤ等を含む表示装置で構成され、各種情報を表示する。操作部２０６は、キーボードやマウス、またタッチパネル等の入力装置で構成され、ユーザからの操作を受け付ける。ネットワーク通信部２０７は、外部装置１０１をネットワーク３００に接続して各種通信を行う。印刷装置１００と同様に、ネットワーク通信部２０７は、有線ネットワークと無線ネットワークの内、少なくともいずれかに対応する。具体的な形態は、印刷装置１００に内蔵のネットワーク通信部１１０と同様に、対応ネットワークに応じて必要な機能及び形態をとる。ＵＳＢ通信部２１０は、各種周辺装置とＵＳＢインタフェースを介して通信する。
【００２２】
このように、印刷装置１００と外部装置１０１をネットワークを介して接続した処理システムとして構成することができる。このネットワークには、例えば、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）がある。また、以降の説明では、有線ネットワークケーブルであるネットワークから構成されるネットワークについて扱うが、これに限定されない。ネットワークの態様は、無線ネットワークであっても、有線ネットワークと無線ネットワークが混在するネットワークであっても同様である。
【００２３】
図２は、印刷システムの別構成の一例を示す図である。尚、図２において、図１と同一の構成要素については、同一の参照番号を付加する。また、図２では、図１に示される各種装置が備える各種構成要素の内、説明上不要な構成については、適宜省略する。
【００２４】
図２に示すように、図１の印刷装置１００の構成要素の内、プリンタコントローラ１０２とスプーラ１０３は、別装置であるＲＩＰサーバ２００に実装される。また、検査ユニット１０６は検査装置２５０として、給紙ユニット１０４は給紙装置２６０として、それぞれ単独の装置として構成される。このように、プリンタコントローラ１０２、スプーラ１０３、給紙ユニット１０４、検査ユニット１０６等は、印刷装置が備えていなくてもよい。
【００２５】
また、印刷装置１００は、１台で表面と裏面の印刷を可能とする構成でもよいし、表面専用の印刷装置１００と裏面専用の印刷装置１００として別々に用意するタンデム構成でもよい。
【００２６】
次に、図３を用いて、図１の印刷装置１００のハードウェア構成の一例について説明する。
【００２７】
印刷装置１００は、給紙ユニット１０４、搬送ユニット３０１、ヘッドユニット３０４、検査ユニット１０６、及び制御ユニット３０７とを備えている。また、印刷装置１００は、インクタンク３０６、裏面印刷ユニット３０８、乾燥ユニット３０９、シート巻取りユニット３１０、排紙ユニット１０７、操作部１１５を備える。制御ユニット３０７は、ＣＰＵ１０９、プリンタコントローラ１０２やユーザインタフェース、各種Ｉ／Ｏインタフェースを備え、印刷装置１００における各種制御を司る。
【００２８】
給紙ユニット１０４は、上段シートカセット１０４ａと下段シートカセット１０４ｂの２基のカセットユニットを備える。ユーザは、ロール紙（以下、シートと呼ぶ）をマガジンに装着して、印刷装置１００本体に図中の正面から挿入して装着する。上段シートカセット１０４ａから引き出されたシートは図ａ方向に搬送され、下段シートカセット１０４ｂから引き出されたシートは図中ｂ方向に搬送される。いずれか一方からシートが引き出された後、いずれのカセットユニットからのシートの場合もシートは図中ｃ方向に搬送され、搬送ユニット３０１に到達する。搬送ユニット３０１は、搬送用エンコーダ３０２及び回転ローラ３０３を備えており、複数の回転ローラ３０３を通して印刷中にシートを図中ｄ方向（水平方向）に搬送する。
【００２９】
搬送ユニット３０１の上方にはヘッドユニット３０４が対向して配置されている。ヘッドユニット３０４では複数色（実施形態では、７色）分の独立した印刷ヘッド３０５がシートの搬送方向に沿って保持されている。搬送ユニット３０１によるシートの搬送に同期して、印刷ヘッド３０５からインクを吐出してシート上に画像を形成する。これら搬送ユニット３０１、ヘッドユニット３０４、印刷ヘッド３０５で印刷ユニット１０５が構成されている。
【００３０】
インクタンク３０６は、各色のインクを独立して貯蔵する。インクタンク３０６からはチューブによって各色に対応して設けられたサブタンクまでインクが供給され、サブタンクから各印刷ヘッド３０５までチューブでインクが供給される。印刷ヘッド３０５は、印刷時の搬送方向ｄ方向に沿って各色（実施形態では、７色）のラインヘッドが並んでいる。各色のラインヘッドは、継ぎ目無く単一のノズルチップで形成されたものであってもよいし、分割されたノズルチップが一列又は千鳥配列のように規則的に並べられたものであってもよい。即ち、使用する最大シートの印刷幅をカバーする範囲に記録素子であるノズルが並んでいるフルマルチヘッドであればよい。また、ノズルからインクを吐出するインクジェット方式は、発熱素子を用いた方式、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式等のいずれを採用してもよい。印刷データに基づいて各印刷ヘッド３０５のノズルからインクが吐出され、吐出のタイミングは搬送用エンコーダ３０２の出力信号によって決定される。
【００３１】
画像形成後のシートは、搬送ユニット３０１から検査ユニット１０６まで搬送される。検査ユニット１０６では、印刷画像や特殊パターンを読み取って印刷画像に問題ないかの確認や装置の状態確認を行う。
【００３２】
検査ユニット１０６から搬送されたシートはｅ方向に搬送される。ここでは、ロール紙のまま排紙を行う場合について説明しているが、シートカッタユニットを導入すれば、ロール紙で排紙を行わず、印刷する画像サイズに合わせた所定の印刷単位の長さ毎に切断することも可能である。続けて、シートはｆ方向に搬送され、裏面印刷ユニット３０８に搬送される。裏面印刷ユニット３０８は、印刷画像毎の情報（例えば、オーダー管理用番号等）を印刷させるためのユニットである。
【００３３】
乾燥ユニット３０９は、裏面印刷ユニットから搬送されるインクが付与されたシートを短時間で乾燥させるために、図中ｇ方向に通過するシートを温風で加熱する。その後、シートは、乾燥ユニット３０９内を通過して、図中ｈ方向に搬送されて排紙ユニット１０７に搬送される。排紙ユニット１０７では、図中ｉ方向に通過するシートを、センサで確認しながら印刷画像毎に設定されたトレイ番号に積載する。排紙ユニット１０７では、複数の給紙段であるトレイ（実施形態では、２２段）を保持しており、印刷単位の長さに応じて積載先のトレイを分別する。また、排紙ユニット１０７では、積載中や積載完了等の状態表示を用いて行う（例えば、ＬＥＤで表示）。
【００３４】
シート巻取りユニット３１０は、両面印刷の際に、まず、表面画像形成から行い、図中ｊ方向に通過するシートを巻き取る。すべての表面画像形成終了後、再度、巻き取ったシートを、図中ｋ方向に搬送して裏面画像形成を行わせる。
【００３５】
操作部１１５は、印刷装置１００の各種操作の指示を受け付けるためのユーザインタフェースを提供し、このユーザインタフェースに対するユーザからの指示によって各種処理を実行する。ユーザは、この操作部１１５により、印刷中、印刷終了等オーダー毎の印刷状況の確認、インク残量や紙の残量等の装置状態の確認、ヘッドクリーニング等の装置メンテナンスの実施を行うために操作者が操作／確認を行うことができる。
【００３６】
尚、図１の印刷装置１００は、インクジェット方式のプリンタに限定されず、サーマルプリンタ（昇華型、熱転写型等）、ドットインパクトプリンタ、ＬＥＤプリンタ、レーザープリンタ等、様々な印刷方式に適用可能である。
【００３７】
次に、図４を用いて、図１の印刷装置１００における処理の一例について簡単に説明する。ここでは、両面印刷を行う際の処理について説明する。この処理は、印刷装置１００のＣＰＵ１０９の指示により、プリンタコントローラ１０２がプログラムメモリ１１６に記憶されているプログラムを読み出し実行することにより実現される。
【００３８】
まず、印刷装置１００のプリンタコントローラ１０２は、外部装置１０１から印刷ジョブを受信する（Ｓ４０１）。プリンタコントローラ１０２は、印刷ジョブを受信すると、ＲＩＰ処理を開始し、ＲＩＰ処理によって得られる印刷データをスプーラ１０３に格納する（Ｓ４０２）。
【００３９】
次に、プリンタコントローラ１０２は、表面印刷に必要な画像データをスプーラ１０３から取得し、給紙ユニット１０４から供給されるロール紙の第１面（表面ともいう）に、印刷ユニット１０５によりインクを吐出して印刷する（Ｓ４０３）。その後、プリンタコントローラ１０２は、検査ユニット１０６で表面印刷の結果を検査した後、裏面印刷を行うため、ロール紙の表裏を反転する（Ｓ４０４）。同様に、プリンタコントローラ１０２は、裏面印刷に必要な印刷データをスプーラ１０３から取得し、ロール紙の第２面（裏面ともいう）に印刷を行う（Ｓ４０５）。その後、プリンタコントローラ１０２は、裏面印刷の結果を検査し、排紙ユニット１０７からロール紙を送出して、巻き取り装置１０８でロール紙の巻き取りを行う（Ｓ４０６）。
【００４０】
以下では、インクジェット方式を用いた印刷装置を例に挙げて説明する。本明細書において「印刷装置」とは、「印刷装置」とは、印刷機能に特化した専用機に限らず、印刷機能とその他の機能（例えば、ＦＡＸ機能、スキャナ機能等）を複合した複合機や、記録紙上に画像やパターンを形成する製造装置等の装置も含むものとする。
【００４１】
図５を用いて、印刷装置１００の機能構成について説明する。
【００４２】
プリンタコントローラ１０２は、受信部５０１と、解析部５０２と、画像処理部５０３と、白紙領域特定部５０４と、不吐領域特定部５０５と、変更判定部５０８と、印刷可否判定部５０７と、印刷順序制御部５０９とを有する。プリンタコントローラ１０２において、受信部５０１は、外部装置１０１から送信された印刷ジョブを受信する。解析部５０２は、受信部５０１が受信した印刷ジョブの内容を解析し、画像処理部５０３で実行すべき処理を決定する。画像処理部５０３は、解析部５０２で決定された処理に基づいてＲＩＰ処理を実施し、印刷データを作成してスプーラ１０３に格納する。また、画像処理部５０３は、解析部５０２の指示に従って、ＲＩＰ処理によって作成した印刷データに含まれるインクの吐出が行われない印刷領域（以下、「白紙領域」）に関する情報についてもスプーラ１０３に格納する。
【００４３】
白紙領域特定部５０４は、印刷データに白紙領域が含まれているか、また、印刷データのどの部分が白紙領域であるかを特定する。白紙領域特定部５０４は、例えば、画像処理部５０３にてスプーラ１０３に格納された情報に基づいて白紙領域を特定するようにしてもよい。不吐領域特定部５０５は、検査ユニット１０６の検査部５０６の検査結果に基づき、吐出不良ノズル（吐出不良記録素子）の位置及びその吐出不良ノズルによって印刷の影響を受ける領域（不吐領域）を特定する。つまり、不吐領域は、印刷データによって本来印刷されるべき画像が、吐出不良ノズルによって、インクの吐出がなされず、結果的に、その画像が印刷なされない領域である。
【００４４】
印刷可否判定部５０７は、白紙領域特定部５０４の処理結果と不吐領域特定部５０５の処理結果とを比較することで、処理対象の印刷データは吐出不良を無視して印刷可能であるか否かを判定する。印刷順序制御部５０９は、印刷可否判定部５０７で印刷可能であると判定された印刷データを優先して印刷を開始するように順序を変更し、印刷ユニット１０５で逐次印刷を開始する。
【００４５】
一方、印刷可否判定部５０７で印刷不可能であると判定された印刷データは、変更判定部５０８で、印刷データを変更する（例えば、印刷データのレイアウトを９０度回転する）ことで、吐出不良を無視できるか否かを判定する。変更判定部５０８は、その判定結果に基づいて、印刷データのレイアウトを変更する処理を画像処理部５０３に指示する。具体的には、変更判定部５０８は、吐出不良を無視できると判定した場合は、印刷データのレイアウトを変更する処理を画像処理部５０３に指示する。
【００４６】
検査ユニット１０６は、取得部５１１と、検査部５０６と、読取部５１０を有する。検査ユニット１０６では、印刷ユニット１０５による印刷データによる印刷結果を、読取部５１０で読み取る。一方で、取得部５１１は、スプーラ１０３から印刷データ（あるいは特定のパターンからなる不吐領域特定用の印刷データ）を取得する。そして、検査部５０６は、読取部５１０による読取データと、取得部５１１で取得した印刷データを用いて、印刷結果の検査を行う。検査部５０６は、印刷結果の検査として、インクの擦れ等、吐出不良の有無を検出し、吐出不良を検出した場合は、不吐領域特定部５０５にその旨及び吐出不良に関する情報を通知する。
【００４７】
図６を用いて、印刷装置１００における印刷処理の一例について説明する。この印刷処理は、印刷装置１００のＣＰＵ１０９の指示により、プリンタコントローラ１０２がプログラムメモリ１１６に記憶されているプログラムを読み出し実行することにより実現される。
【００４８】
まず、受信部５０１は、外部装置１０１から送信された印刷ジョブを受信する（Ｓ６０１）。解析部５０２は、印刷ジョブの内容を解析する（Ｓ６０２）。画像処理部５０３は、印刷ジョブに対してＲＩＰ処理を行って、ＲＩＰ処理によって作成された１つ以上のページデータを含む印刷データをスプーラ１０３に格納する（Ｓ６０３）。このとき、画像処理部５０３は、ページデータ単位で印刷データに白紙領域が存在するか否かを解析し、その解析結果も印刷データと関連付けてスプーラ１０３に格納する。
【００４９】
不吐領域特定部５０５は、検査部５０６からの通知に基づき、吐出不良ノズルが検出されたか否かを判定する（Ｓ６０４）。吐出不良ノズルが検出された場合（Ｓ６０４でＹＥＳ）、不吐領域特定部５０５は、吐出不良ノズルの位置を取得して、その吐出不良ノズルが影響を与える領域（不吐領域）を特定する（Ｓ６０５）。一方、吐出不良ノズルが検出されない場合（Ｓ６０４でＮＯ）、印刷ユニット１０５は、スプーラ１０３に格納された処理対象の印刷データによる印刷を開始する（Ｓ６１１）。
【００５０】
尚、吐出不良ノズルが検出された場合（Ｓ６０４でＹＥＳ）、白紙領域特定部５０４は、スプーラ１０３に格納された印刷データに関連付けられた白紙領域を取得することで白紙領域を特定する。ここでは、画像処理部５０３で、印刷データ中の白紙領域の有無を解析して、白紙領域を特定して、その解析結果を印刷データと関連付けてスプーラ１０３に格納しているが、これに限定されない。白紙領域特定部５０４がスプーラ１０３に格納されている印刷データを直接解析して、白紙領域を特定するようにしても良い。
【００５１】
印刷可否判定部５０７は、白紙領域特定部５０４で特定された白紙領域と不吐領域特定部５０５で特定された不吐領域とを比較する。印刷可否判定部５０７は、その比較結果に基づいて、処理対象の印刷データは吐出不良ノズルを無視して印刷可能であるか否かを判定する（Ｓ６０６）。尚、ここでは、印刷可否判定部５０７の処理として、吐出不良ノズルを検出する処理について示しているが、印刷可否判定部５０７では、吐出不良ノズルの検出の有無に関わらず、用紙切れやジャムが発生していないかの判定も行う。
【００５２】
判定の結果、印刷可能である場合（Ｓ６０６でＹＥＳ）、印刷ユニット１０５は、スプーラ１０３に格納された処理対象の印刷データによる印刷を開始する（Ｓ６１１）。一方、印刷不可能である場合（Ｓ６０６でＮＯ）、変更判定部５０８は、印刷データを変更（例えば、レイアウトの変更（印刷データ中の画像の回転や移動））することで吐出不良ノズルを無視して印刷可能であるか否かを判定する（Ｓ６０７）。
【００５３】
判定の結果、吐出不良ノズルを無視して印刷不可能である場合（Ｓ６０７でＮＯ）、印刷ユニット１０５は、ノズルの回復動作を含むメンテナンスを実行する（Ｓ６１２）。尚、このメンテナンスの完了後は、再度、Ｓ６０４に戻っても良いし、メンテナンス内容が印刷ヘッド３０５等の交換を伴うような印刷装置１００の印刷動作を停止する必要がある場合には、一旦、処理を終了しても良い。
【００５４】
一方、吐出不良ノズルを無視して印刷可能である場合（Ｓ６０７でＹＥＳ）、変更判定部５０８は、印刷データの変更内容を決定し、画像処理部５０３で印刷データを変更する（Ｓ６０８）。尚、ここでの印刷データの変更とは、印刷データ（ページデータ）に含まれる画像のロール紙におけるレイアウトを変更することであり、その画像の拡大や縮小、低解像度化等の、本来意図した最終出力結果と異なる変更は行わない。
【００５５】
印刷データの変更と並行して、吐出不良ノズルを無視して印刷できる後続の印刷データ（ページデータ）が他に存在するか否かを判定する（Ｓ６０９）。吐出不良を無視して印刷できる後続のページデータが存在しない場合（Ｓ６０９でＮＯ）、印刷ユニット１０５は、ノズルの回復動作を含むメンテナンスを実行する（Ｓ６１２）。一方、吐出不良を無視して印刷できる後続のページデータが存在する場合（Ｓ６０９でＹＥＳ）、印刷順序制御部５０９は、その後続の印刷データ（ページデータ）を優先して先に印刷されるようにその印刷順序を変更する（Ｓ６１０）。そして、印刷ユニット１０５は、印刷順序制御部５０９で変更された印刷順序に従って、スプーラ１０３に格納された処理対象の印刷データによる印刷を開始する（Ｓ６１１）。ここでは、１つの印刷ジョブに含まれる複数の印刷データ（ページデータ）の印刷順序について説明しているが、複数の印刷ジョブを継続的に受信している場合には、印刷ジョブ自体の実行順を変更してもよい。印刷順序を変更し、吐出不良を無視して印刷できる印刷データ（ページデータ）を優先的に印刷することで、画像処理部５０３にて印刷データの変更を行っている間（Ｓ６０８）に、印刷を行うことができる印刷データがない状態を最小にすることができる。
【００５６】
次に、図７及び図８を用いて、図６のＳ６０３における画像処理部５０３による白紙領域を特定する処理の一例について説明する。
【００５７】
画像処理部５０３で特定する白紙領域とは、印刷時にインクが吐出されない領域である。ここでは、印刷データ内における白部分を白紙領域として扱う。
【００５８】
まず、図７を用いて、白紙領域を特定するための基準となる白に関する設定方法について説明する。この設定は、例えば、印刷装置１００の表示部１１４に、白紙領域を特定するための白認識設定画面７０１を表示し、その白認識設定画面７０１に対する設定によって行う。白認識設定画面７０１に対する操作は、操作部１１５を介して行う。
【００５９】
白認識設定画面７０１において、色味７０２では、印刷データを構成する各画素のＲＧＢ値に対して、白と認識させるＲＧＢ値を設定する。例えば、色味７０２のＲＧＢ値＝（０，０，０）と設定した場合は、印刷データにおける各画素のＲＧＢ値が全て０である場合は、その画素は白であると認識することになる。ここでは、各画素をＲＧＢ値で色判定する例を示しているが、必ずしもこの限りではない。
【００６０】
許容変化量７０３は、各画素のＲＧＢ値の変化を許容する量（許容値）を設定する。許容変化量７０３を設定することで、白と認定する値に幅を持たせることが可能になる。例えば、色味７０２で指定するＲＧＢ値それぞれが「０」で、許容変化量７０３が「５」である場合、印刷データの各画素のＲＧＢ値がそれぞれ「０」以上「５」以下である画素は白と認識される。
【００６１】
次に、図８を用いて、画像処理部５０３における白紙領域の特定（Ｓ６０３）の処理の一例について説明する。
【００６２】
例えば、９個のノズルを有する印刷ヘッド３０５の各ノズルそれぞれには、各ノズルを識別するためのノズルＩＤ８０１（図８では、９個のＩＤ１〜ＩＤ９）が設定される。また、各ＩＤに対応する各ノズルからのインク滴下の有無を判定するため、用紙搬送方向と平行方向において用紙幅分の領域が白であるか否かの判定を行うノズルＩＤ８０１に対応する白判定領域８０２（図８では、９個のＲ１〜Ｒ９）が設定される。図８の場合、ノズルＩＤ８０１におけるＩＤ１〜ＩＤ９のノズルそれぞれに対し、白判定領域８０２におけるＲ１〜Ｒ９の白判定領域が対応する。
【００６３】
尚、以下では、白認識設定画面７０１における色味７０２のＲＧＢ値が全て「０」で、かつ許容変化量７０３は「０」に設定されているものとして説明する。
【００６４】
画像処理部５０３は、１ページ分の印刷データ８０３に対して、白判定領域８０２におけるＲ１〜Ｒ９の白判定領域それぞれが白であるか否かを判定するために走査する。走査中に白以外が認識された場合は、その時点で、その白判定領域については走査を停止する。用紙幅分の走査で、最後まで走査が行われた白判定領域を白紙領域として認識する。尚、走査中に白以外が認識された場合もそのまま走査を続けてもよく、この場合は、白以外が認識された場合はそのことを記憶しておけばよい。
【００６５】
例えば、Ｒ１の白判定領域では、印刷データ８０３を、図中、左から右に走査したところ、その白判定領域を構成する画素がすべて白であるため最後まで走査が行われることになる。また、Ｒ２の白判定領域では、印刷データ８０３に存在する画像である「Ｉｍｇ１」を構成する画素が白以外の画素を含んでいるため、その時点で走査を停止する。同様の処理を、後続の白判定領域（Ｒ３〜Ｒ９）全てに対して並列して行い、用紙幅分の走査で、最後まで走査が行われた白判定領域が白紙領域８０４（Ｗｎ（ｎは自然数））として認識される。そして、その認識結果に応じて、印刷データ８０３と関連付けられて白紙領域８０４がスプーラ１０３に格納される。図８の場合、Ｒ１、Ｒ５、Ｒ９の白判定領域が白紙領域（Ｗ１＝Ｒ１、Ｗ２＝Ｒ５、Ｗ３＝Ｒ９）として認識される。尚、白判定領域とは、ロール紙上の印刷領域に対応する。
【００６６】
次に、図９を用いて、図６のＳ６０６における印刷可否判定部５０７の処理の一例について説明する。
【００６７】
ここでは、印刷ヘッド３０５において、ノズルＩＤ８０１におけるＩＤ１及びＩＤ５のノズルが吐出不良ノズルであるとする。吐出不良ノズルが検出されると、不吐領域特定部５０５は、吐出不良ノズルのＩＤと１対１に対応する不吐領域９０１が設定される。ここでは、ノズルＩＤ８０１におけるＩＤ１とＩＤ５のノズルが吐出不良ノズルとして検出されるため、不吐領域９０１において、ＩＤ１とＩＤ５に対応するＥ１とＥ５の不吐領域が設定される。
【００６８】
この不吐領域９０１と画像処理部５０３で特定された白紙領域８０４との間で、対応するＩＤの有無を判定することで、不吐領域９０１で設定されたＥ１及びＥ５の不吐領域が白紙領域であるか否かを判定できる。ここでは、Ｅ１の不吐領域は、Ｗ１（＝Ｒ１）の白紙領域に対応する。また、Ｅ５の不吐領域は、Ｗ２（＝Ｒ５）の白紙領域に対応する。この場合、印刷可否判定部５０７は、不吐領域は白紙領域に対応すると判定し、吐出不良ノズルを無視して印刷可能と判定する（Ｓ６０６でＹＥＳ）。
【００６９】
次に、吐出不良ノズルを無視しても印刷不可能と判定する（Ｓ６０６でＮＯ）場合について説明する。白紙領域９０２のように、Ｗ１（＝Ｒ１）とＷ２（＝Ｒ９）の位置に白紙領域が存在し、不吐領域９０１におけるＥ１の不吐領域に対応する白紙領域が存在するが、不吐領域９０１におけるＥ５の不吐領域に対応する白紙領域が存在しない。このような場合、印刷可否判定部５０７は、吐出不良ノズルを無視しても印刷不可能と判定する（Ｓ６０６でＮＯ）。そのため、以降の処理として、変更判定部５０８において、印刷データの変更（印刷データを構成する画像の９０度回転や移動）した場合に、吐出不良ノズルを無視して印刷可能であるか否かを判定する。
【００７０】
次に、図１０を用いて、図６のフローチャートの処理により、入力データ１００１として、２つの印刷ジョブ１００２及び１００３が投入された場合において、印刷ジョブがどのようにロール紙に印刷されるかについて説明する。ここでは、ページデータ１００２ａ及び１００２ｂからなる印刷ジョブ１００２と、ページデータ１００３ａ〜１００３ｄからなる印刷ジョブ１００３が、印刷ジョブ１００２、印刷ジョブ１００３の順で投入された場合を説明する。
【００７１】
印刷ジョブ１００２は、画像処理部５０３でのＲＩＰ処理によって印刷データとしてページデータ１００２ａ、１００２ｂが作成され、印刷ユニット１０５で、ページデータ１００２ａ、１００２ｂがロール紙１００６上に順次印刷される。同様に、印刷ジョブ１００３も、画像処理部５０３でのＲＩＰ処理によって印刷データとしてページデータ１００３ａ〜１００３ｄが作成され、印刷ユニット１０５で、ロール紙１００６上にページデータ１００３ａ〜１００３ｄと順次印刷される。ここでは、検査ユニット１０６で、ページデータ１００２ｂの印刷結果の検査において、吐出不良ノズルが検出された場合を例に説明する。
【００７２】
不吐領域特定部５０５は、印刷ヘッド３０５のノズルの内、吐出不良ノズル１００４を特定し、その吐出不良ノズル１００４の影響を受ける不吐領域１００５を特定する。印刷可否判定部５０７は、印刷ジョブ１００２に続く印刷ジョブ１００３のページデータ１００３ａ、１００３ｂ、１００３ｃ、及び１００３ｄそれぞれにおける白紙領域と不吐領域１００５とを比較する。比較の結果、印刷可否判定部５０７は、ページデータ１００３ａ、１００３ｂ、及び１００３ｄは、不吐領域１００５に対応する印刷データが白紙領域と判定する。これらのページデータ１００３ａ、１００３ｂ、及び１００３ｄはそのまま印刷を行っても、吐出不良ノズル１００４は使用されないため、印刷可否判定部５０７は、吐出不良ノズル１００４を無視して印刷可能である判定する。
【００７３】
一方、ページデータ１００３ｃは、不吐領域１００５が、ページデータ１００３ｃに含まれる画像データ（Ｉｍｇ６）に重なるため、印刷可否判定部５０７は、不吐領域１００５に対応する印刷データは白紙領域ではないと判定する。ページデータ１００３ｃはそのまま印刷を行うと、正常に印刷を行えないため、印刷可否判定部５０７は、吐出不良ノズル１００４を無視して印刷できないと判定する。そこで、変更判定部５０８で、ページデータ１００３ｃの変更（ページデータ１００３ｃを構成する画像の回転等）で、不吐領域１００５を無視できる印刷データが作成できるか否かを判定する。判定の結果、ページデータ１００３ｃを９０度回転することで吐出不良ノズル１００４を無視できるようになるため、画像処理部５０３で、ページデータ１００３ｃを９０度回転したページデータ１００３ｃ’を再作成する。
【００７４】
通常の印刷では、ページデータ１００３ａ、１００３ｂ、１００３ｃ、１００３ｄの順序で印刷が行われる。しかしながら、ページデータ１００３ｂの印刷完了までに画像処理部５０３にて９０度回転を行ったページデータ１００３ｃ’の作成が完了しない場合、印刷データがない状態で印刷装置１００が稼働するため、無駄な用紙が搬送されてしまう。そこで、このような場合には、印刷可能なページデータ１００３ｄを先に印刷ユニット１０５で印刷して、その後、作成が完了したページデータ１００３ｃ’を印刷ユニット１０５で印刷する。尚、ここでは、印刷ジョブ１００３について説明したが、検査ユニット１０６で、ＮＧとなったページデータ１００２ｂは、再印刷すればよい。
【００７５】
次に、図６のフローチャートにおいて、印刷ジョブが投入された場合において、正常に印刷が行われる場合と吐出不良ノズルが検出された場合それぞれに対する印刷可否判定を行う一例を図１１及び図１２を用いて説明する。また、それぞれの場合における印刷ジョブと印刷ジョブを構成する各ページの印刷順の関係を管理する印刷ジョブ管理テーブルの一例を図１３に示す。尚、この印刷ジョブ管理テーブルは、例えば、ワークメモリ１１７に一時的に格納されても良いし、印刷履歴として、フラッシュメモリ１１８に格納されても良い。
【００７６】
まず、図１１を用いて、正常に印刷が行われる場合における印刷可否判定の一例について説明する。図１１は左から右に時間の経過を示している。
【００７７】
列１１０１は、受信した印刷ジョブのシーケンス、言い換えれば、印刷ジョブの投入順を矢印で示していて、ここでは、印刷ジョブを識別するＪｏｂＩＤとしてＪｏｂ０〜Ｊｏｂ４が付与されている５つの印刷ジョブが存在する。また、Ｊｏｂ０の印刷ジョブは、１つのページデータの印刷ジョブ（Ｊｏｂ０）で構成されている。Ｊｏｂ１の印刷ジョブは、２つのページデータの印刷ジョブ（Ｊｏｂ１−１及びＪｏｂ１−１）で構成されている。Ｊｏｂ２の印刷ジョブは、４つのページデータの印刷ジョブ（Ｊｏｂ２−１〜Ｊｏｂ２−４）で構成されている。Ｊｏｂ３の印刷ジョブは、３つのページデータの印刷ジョブ（Ｊｏｂ３−１及びＪｏｂ３−３）で構成されている。Ｊｏｂ４の印刷ジョブは、２つのページデータの印刷ジョブ（Ｊｏｂ４−１及びＪｏｂ４−１）で構成されている。
【００７８】
列１１０２は、印刷ユニット１０５で印刷した印刷ジョブのシーケンスを矢印で示している。吐出不良ノズルが検出されない場合、列１１０１で示す各印刷ジョブは、列１１０２に示すように、各印刷ジョブを構成する各ページデータと、その印刷順序が順序良く印刷される。
【００７９】
図１３において、印刷ジョブ管理テーブル１３０１は、図１１の場合を示していて、印刷ジョブを識別するＪｏｂＩＤ、印刷ジョブに含まれるページデータのページ番号（ＰａｇｅＮＯ）、再ＲＩＰ処理（Ｒｅ−ＲＩＰ）、印刷順序（ＰｒｉｎｔＮｏ）、処理状態（Ｓｔａｔｕｓ）の項目を管理している。
【００８０】
「Ｒｅ−ＲＩＰ」の項目では、印刷データを変更（再ＲＩＰ処理）するか否かを示す情報を管理し、印刷データを変更する場合には「○」、印刷データを変更しない場合には「−」が管理される。「ＰｒｉｎｔＮｏ」の項目では、印刷ジョブ単位で、その印刷ジョブを構成するページデータの印刷順序が管理される。「Ｓｔａｔｕｓ」の項目では、印刷状態を示す情報を管理し、印刷完了の場合には「Ｆｉｎｉｓｈ」、印刷中の場合には「Ｐｒｉｎｔ」、印刷待機の場合には「Ｗａｉｔ」が管理される。更に、印刷を再度待機する場合には「Ｒｅ−Ｗａｉｔ」、印刷データを変更する場合には「Ｒｅ−ＲＩＰ」が管理される。
【００８１】
図１１では、投入された印刷ジョブが正常に印刷されるため、「Ｒｅ−ＲＩＰ」の項目はすべて「−」となっている。また、ＰｒｉｎｔＮｏの項目は、各印刷ジョブを構成する各ページデータの順序通りとなっている。尚、図１１に示す例は、吐出不良ノズルが検出されない場合であるが、吐出不良ノズルが検出されたが全てのジョブが印刷データを変更せずに吐出不良ノズルを無視して印刷できる場合も、印刷ジョブ管理テーブル１３０１と同様のテーブルとなり、印刷順序が変更されずに順序良く印刷される。
【００８２】
次に、図１２を用いて、吐出不良ノズルが検出された場合における印刷可否判定の一例について説明する。図１２は左から右に時間の経過を示している。列１２０１の列は受信した印刷ジョブのシーケンスを矢印で示している。印刷ジョブの構成は、図１１と同様である。列１２０２は、印刷ユニット１０５で印刷した印刷ジョブのシーケンスを矢印で示している。列１２０３は、変更判定部５０８の指示を受けて、画像処理部５０３でページデータの変更（再ＲＩＰ処理）を行った印刷ジョブのシーケンスを矢印で示している。１２０４は、吐出不良ノズルが発生したタイミングを示している。
【００８３】
列１２０２において、印刷ジョブＪｏｂ１−１で、１２０４のタイミングで吐出不良ノズルが発生した場合、印刷ジョブＪｏｂ２の印刷可否判定において、吐出不良ノズルが検出されることになる。そのため、印刷可否判定部５０７は、吐出不良ノズルの位置を取得し、１２０４以降の各印刷ジョブの各ページをその吐出不良ノズルを無視して印刷可能であるか否かを判定する。判定の結果、印刷ジョブＪｏｂ１−２、印刷ジョブＪｏｂ２−１、印刷ジョブＪｏｂ２−２は、吐出不良ノズルを無視して印刷可能であると判定され、印刷ジョブＪｏｂ２−３は、吐出不良ノズルを無視して印刷不可であると判定された場合、印刷ジョブＪｏｂ２−３におけるページデータのみを画像処理部５０３で変更（再ＲＩＰ処理）する。残りの印刷ジョブＪｏｂ２−１、Ｊｏｂ２−２、及びＪｏｂ２−４におけるそれぞれのページデータはそのまま印刷可能であるため、印刷順序制御部５０９で印刷順序を変更する。
【００８４】
具体的には、印刷ジョブＪｏｂ２−３の印刷をそのまま印刷可能であるページよりも後に印刷されるように、印刷順序を変更する。本実施形態では、そのまま印刷可能であるページの印刷順は入れ替えずに、そのまま印刷できないページを最後に印刷するように印刷順を入れ替える。これにより、本実施形態では、印刷ユニット１０５は、印刷ジョブＪｏｂ２−１、Ｊｏｂ２−２、Ｊｏｂ２−４、及びＪｏｂ２−３の順序で印刷を行う。
【００８５】
後続の印刷ジョブＪｏｂ３についても同様に印刷可否判定を行う。印刷ジョブＪｏｂ３の場合は、印刷ジョブＪｏｂ３−１及びＪｏｂ３−２それぞれにおけるページデータを変更（再ＲＩＰ処理）する必要があるため、そのまま印刷可能であるページＪｏｂ３−３を先に印刷するように印刷順序を変更する。具体的には、印刷ユニット１０５は、印刷ジョブＪｏｂ３−３、印刷ジョブＪｏｂ３−１、及び印刷ジョブＪｏｂ３−２の順序で印刷を行う。
【００８６】
図１３において、印刷ジョブ管理テーブル１３０２は、図１２の場合を示していて、印刷ジョブ管理テーブル１３０２で示されるように、Ｊｏｂ２及びＪｏｂ３にはそれぞれ再ＲＩＰ処理対象のページデータが存在する。具体的には、Ｊｏｂ２では、ページ番号３のページデータが再ＲＩＰ処理対象であるため、対応する「Ｒｅ−ＲＩＰ」の項目には「○」が管理されている。また、Ｊｏｂ３では、ページ番号１及び２のページデータが再ＲＩＰ処理対象であるため、対応する「Ｒｅ−ＲＩＰ」の項目にはそれぞれ「○」が管理されている。そして、これらの再ＲＩＰ処理対象のページデータは、再ＲＩＰ処理が必要となるため、その印刷順序が、他のページデータとの間で変更される。
【００８７】
このように、印刷順序を変更することにより、他のページの印刷実行中に再ＲＩＰ処理を行うことができる。例えば、図１２では、Ｊｏｂ２−３は、Ｊｏｂ２−１、Ｊｏｂ２−２、及びＪｏｂ２−４の印刷中に再ＲＩＰ処理が終了し、印刷を停止させることなく、Ｊｏｂ２−３を印刷させることができる。
【００８８】
尚、本実施形態では、再ＲＩＰ処理が必要なページは当該印刷ジョブの最後に印刷するように印刷順を変更したが、これに限定されるものではない。例えば、再ＲＩＰ処理が必要なページの印刷が印刷順を変更しなくても間に合う場合、即ち、再ＲＩＰ処理が完了した時点でその前のページの印刷が完了していない場合は、印刷順を変更しないようにしてもよい。また、再ＲＩＰ処理が必要なページがその印刷ジョブの最後のページである場合など、再ＲＩＰ処理が必要なページを当該印刷ジョブの最後に印刷するように印刷順を変更しても間に合わない場合は、異なる印刷ジョブの後又は異なる印刷ジョブのページとページの間に、再ＲＩＰ処理が必要なページの印刷を実行するようにしてもよい。
【００８９】
ここでは、給紙ユニット１０４からロール紙が給紙され、印刷ユニット１０５で印刷され、用紙がカットされることなく排紙され、巻き取り装置１０８にてロール紙状に巻き取られる構成を例に説明しているが、これに限定されない。印刷装置１００に、印刷が行われたロール紙を所定のサイズにカットするカッターと、所定のサイズにカットされた印刷物が出力される排紙トレイを有する印刷装置であっても良い。
【００９０】
印刷装置１００に、カッター及び排紙トレイを有する構成において、正常に印刷が行われる場合と吐出不良ノズルが検出された場合とでの印刷物の回収を行うための排紙例について図１４及び図１５を用いて説明する。
【００９１】
まず、図１４を用いて、正常に印刷が行われる場合における排紙例を説明する。図１４は左から右に時間の経過を示している。列１４０１は、受信した印刷ジョブのシーケンスを矢印で示している。ここでは、印刷ジョブを識別するＪｏｂＩＤとしてＪｏｂ１〜Ｊｏｂ３が付与されている３つの印刷ジョブが存在する。また、Ｊｏｂ１の印刷ジョブは、２つのページデータの印刷ジョブ（Ｊｏｂ０−１及びＪｏｂ０−２）で構成されている。Ｊｏｂ２の印刷ジョブは、４つのページデータの印刷ジョブ（Ｊｏｂ２−１〜Ｊｏｂ２−５）で構成されている。Ｊｏｂ３の印刷ジョブは、２つのページデータの印刷ジョブ（Ｊｏｂ３−１〜Ｊｏｂ３−２）で構成されている。
【００９２】
列１４０２は、印刷ユニット１０５で印刷した印刷ジョブのシーケンスを矢印で示している。吐出不良ノズルが検出されない場合、または、吐出不良ノズルが検出されたが全てのジョブが印刷データを変更せずに吐出不良ノズルを無視して印刷できる場合、各印刷ジョブを構成するページデータは、そのページ順に従って順次印刷される。印刷時点で、各印刷ジョブを構成するページ順はソートされているため、排紙トレイ１４０３には上から順に印刷物を排紙トレイ１４０３に排紙することになる。従って、例えば、印刷ジョブＪｏｂ２−１〜２−５は、排紙トレイ１４０３の上の段からその順序通りに１〜５と排紙されることになる。
【００９３】
次に、図１５を用いて、印刷データの変更により吐出不良ノズルを無視して印刷可能であるときに、印刷順序を変更した場合の排紙について説明する。図１５は左から右に時間の経過を示している。列１５０１は、受信した印刷ジョブのシーケンスを矢印で示している。印刷ジョブの構成は、図１４と同様である。列１５０２は、印刷ユニット１０５で印刷した印刷ジョブのシーケンスを矢印で示している。列１５０３は、変更判定部５０８の指示を受けて画像処理部５０３でページデータの変更（再ＲＩＰ処理）を行った印刷ジョブのシーケンスを矢印で示している。１５０４は、吐出不良ノズルが発生したタイミングを示している。
【００９４】
列１５０２において、印刷ジョブＪｏｂ１−１で、１５０４のタイミングで吐出不良ノズルが発生した場合、印刷ジョブＪｏｂ２の印刷可否判定において、吐出不良ノズルが検出されることになる。そのため、印刷可否判定部５０７は、吐出不良ノズルの位置を取得し、Ｊｏｂ２以降の各印刷ジョブの各ページがその吐出不良ノズルを無視して印刷可能であるか否かを判定する。判定の結果、印刷ジョブＪｏｂ２の場合、印刷ジョブＪｏｂ２−３及び２−４におけるページデータは、その吐出不良ノズルを無視してそのまま印刷することはできないが、印刷データの変更により吐出不良ノズルを無視できるため、画像処理部５０３で変更（再ＲＩＰ処理）する。残りの印刷ジョブＪｏｂ２−１、Ｊｏｂ２−２、及びＪｏｂ２−５におけるそれぞれのページデータはそのまま印刷可能であるため、その後にＪｏｂ２−３及びＪｏｂ２−４を印刷するように、印刷順序制御部５０９で印刷順序を変更する。これにより、印刷ユニット１０５は、印刷ジョブＪｏｂ２−１、Ｊｏｂ２−２、Ｊｏｂ２−５、Ｊｏｂ２−３、及びＪｏｂ２−４の順序で印刷を行う。
【００９５】
この場合、印刷ジョブＪｏｂ２−１、Ｊｏｂ２−２、Ｊｏｂ２−５、Ｊｏｂ２−３、及びＪｏｂ２−４による印刷物を、排出先である排紙トレイ１５０５の上の段から、１、２、４、５、３の順序で排紙されるようにその印刷物の排紙先を制御する。排紙トレイ１５０５の上の段から順に１、２、４、５、３と排紙することで、印刷後に排紙トレイ１５０５の上の段から順に回収することで、印刷結果として、印刷ジョブを構成するページデータの本来のページ順序にソートされた状態で取得することが可能となる。
【００９６】
このように、印刷ジョブの印刷順序の変更に応じて、印刷ジョブの排出順を変更する（排出制御する）ことにより、ページ順序にソートされた状態で印刷結果を取得することができる。
【００９７】
印刷ヘッド３０５のメンテナンスのタイミングは、印刷装置１００に予め設定していてもよいが、ユーザが適宜設定してもよく、ユーザが予め設定された設定を変更できるようにしてもよい。ここでは、図１６を用いて、メンテナンスを行うタイミングを設定するためのメンテナンス設定画面１６０１の一例について説明する。このメンテナンス設定画面１６０１は、操作部１１５からの操作に従って、印刷装置１００の表示部１１４に表示され、そのメンテナンス設定画面１６０１に対する操作は操作部１１５を介して行う。
【００９８】
印刷装置１００のメンテナンスのタイミングは、メンテナンス設定画面１６０１における設定に従うことになる。メンテナンス設定画面１６０１において、吐出不良ノズルを無視して印刷するか否かを指定するための不吐無視印刷１６０２では、吐出不良ノズルを無視して印刷する場合には「ＯＮ」を、吐出不良ノズルを無視して印刷しない場合には「ＯＦＦ」を設定することができる。尚、「ＯＦＦ」が設定されると、吐出不良ノズルが１つでも生じるとメンテナンス動作が実行されるように設定される。印刷可否判定部５０７は、不吐無視印刷１６０２の設定状態に応じて印刷可否判定を行う。
【００９９】
また、メンテナンス設定画面１６０１では、吐出不良ノズルを無視して印刷することを示す「ＯＮ」が設定されている場合でも、連続稼働時間（例えば、２４時間連続稼働したらメンテナンスを実行する）、及び印刷ヘッド３０５の残寿命に応じて、吐出不良ノズルがない場合でもメンテナンスができるようにメンテナンスのタイミングを設定することもできる。
【０１００】
不吐無視印刷１６０２で「ＯＮ」に設定されると、不吐無視印刷設定画面１６０３が表示される。不吐無視印刷設定画面１６０３では、吐出不良ノズルを無視して印刷可能である否かを判定するための吐出不良ノズルの数の上限である吐出不良ノズル数容認上限値１６０４を設定することができる。検出された吐出不良ノズルの数が、吐出不良ノズル数容認上限値１６０４に到達した場合は、メンテナンス動作を実行する。検出された吐出不良ノズルの数が、１以上であるが吐出不良ノズル数容認上限値１６０４に到達していない場合は、吐出不良ノズルを無視して印刷可能である否かを判定する。
【０１０１】
また、印刷データ変更設定１６０５は、印刷可否判定部５０７で印刷不可能と判定された場合に、その後に、変更判定部５０８で印刷データの変更を行うか否かを指定するための項目である。印刷データ変更設定１６０５では、印刷データを変更する場合には「ＯＮ」を、印刷データを変更しない場合には「ＯＦＦ」を設定することができる。画像処理部５０３は、この印刷データ変更設定１６０５の設定状態に応じて、印刷データの変更を行う。尚、「ＯＦＦ」が設定されると、印刷データの変更を行えば吐出不良ノズルを無視できるかの判定は行わない。
【０１０２】
尚、印刷ジョブが、吐出不良を無視することができず、更に、印刷データを変更しても吐出不良を無視できない印刷ジョブしか存在しない場合もメンテナンスは実施される。
【０１０３】
以上説明したように、本実施形態では、印刷ジョブ内容と吐出不良ノズルの位置関係から、吐出不良ノズルを無視して印刷可能であるか否かを判定することで、吐出不良ノズルが検出された場合でも装置を停止することなく印刷を継続できる。これにより、例えば、吐出不良ノズルが検出された場合でも、吐出不良ノズルがインクを吐出しない領域に対応する場合は、印刷ジョブを変更することなく、そのまま印刷を実行することができる。これによって、高いスループットを維持することができる。この場合は、印刷順序を変更する必要がない。また、吐出不良ノズルが検出され、吐出不良ノズルが各ページのインクを吐出しない領域に対応していない場合は、印刷データを変更することで印刷が実行できるか判定し、印刷が実行できる場合は印刷を実行する。これにより、印刷ヘッドの交換頻度や用紙の無駄も抑制できる。
【０１０４】
また、本実施形態では、吐出不良ノズルを無視できる印刷データであるか否かを判定し、その判定結果に基づいて、吐出不良ノズルを無視して印刷可能な印刷データを優先的に印刷する。即ち、吐出不良ノズルが検出され、吐出不良ノズルが各ページのインクを吐出しない領域に対応していない場合は、印刷ジョブの印刷順を変更する。これにより、レイアウト変更を行っている間に、印刷データの出力が一時的に停止される状態となるのを抑制することができる。従って、用紙の無駄を抑えながら、可能な限り印刷を続けることが可能となる。
【０１０５】
また、本実施形態では、印刷順序に応じて排紙方法を制御することで通常時と印刷順を変更された場合と同じように印刷結果を回収することができる。
【０１０６】
＜実施形態２＞
実施形態１では、印刷データについて常に白紙領域の特定処理を行う構成であるため、フォトブックのような予め定められたフォーマット（画像データの配置レイアウト）に従って画像データが配置された印刷ジョブに対しては冗長な処理となる場合がある。そこで、実施形態２では、画像データが予め定められたレイアウトに従って配置された印刷データからなる印刷ジョブを処理する場合について説明する。尚、実施形態１と同様の構成については、説明を省略する。
【０１０７】
図１７を用いて、印刷装置１００における印刷処理の一例について説明する。この印刷処理は、印刷装置１００のＣＰＵ１０９の指示により、プリンタコントローラ１０２がプログラムメモリ１１６に記憶されているプログラムを読み出し実行することにより実現される。尚、図１７において、実施形態１の図６と同一の処理については、同一のステップ番号を付加してその詳細説明は省略する。
【０１０８】
まず、Ｓ６０１の処理の後、解析部５０２が、印刷ジョブの内容を解析して、印刷ジョブが、予め定められたフォーマット（印刷データのレイアウトが予め定められている）を利用する印刷ジョブであるか否かを判定する（Ｓ１７０２）。
【０１０９】
予め定められたフォーマットを利用する印刷ジョブである場合（Ｓ１７０２でＹＥＳ）、解析部５０２は、印刷ジョブの作成に使用されたフォーマットを取得する（Ｓ１７０３）。白紙領域特定部５０４で、取得したフォーマットを解析して、白紙領域を特定する（Ｓ１７０４）。画像処理部５０３は、印刷ジョブのＲＩＰ処理を行って、ＲＩＰ処理によって作成された１つ以上のページデータを含む印刷データをスプーラ１０３に格納する（Ｓ１７０５）。この場合は、画像処理部５０３で白紙領域の特定は行わない。即ち、予め定められたフォーマットを利用する印刷ジョブである場合は、画像処理部５０３で白紙領域の特定は行わない。
【０１１０】
一方、予め定められたフォーマットを利用する印刷ジョブでない場合（Ｓ１７０２でＮＯ）、画像処理部５０３は、印刷ジョブに対してＲＩＰ処理を行って、ＲＩＰ処理によって作成された１つ以上のページデータを含む印刷データをスプーラ１０３に格納する（Ｓ１７０５）。この場合は、画像処理部５０３は、ページデータ単位で印刷データに白紙領域が存在するか否かを解析し、その解析結果も印刷データと関連付けてスプーラ１０３に格納する。
【０１１１】
以降の処理は、実施形態１の図６のＳ６０４〜Ｓ６１２の処理を実行する。
【０１１２】
以上説明したように、本実施形態では、実施形態１で説明した効果に加えて、印刷ジョブがどのような情報に基づいて作成されたものか解析することで、冗長な処理を抑えることができる。即ち、解析に必要なリソースを低減させることができる。
また、Ｓ６０６において吐出不良ノズルを無視できないと判定された場合（Ｓ６０６でＮＯ）に、画像処理部５０３は、ページデータ単位で印刷データに白紙領域が存在するか否かを解析するようにしてもよい。これにより、画像処理部５０３がページデータ単位で解析する回数を減らすことができる。
【０１１３】
尚、予め定められたフォーマットの白紙領域に加えて、更に、Ｓ１７０５において、画像処理部５０３は、ページデータ単位で印刷データに白紙領域が存在するか否かを解析してもよい。この場合も、画像処理部５０３は、予め定められたフォーマット内の画像データのみを解析すればよいため、実施形態１と比較して冗長な処理を押さえることができる。
【０１１４】
＜実施形態３＞
実施形態１及び２では、吐出不良ノズルの存在の有無を判定しているが、吐出不良ノズルから滴下されるインクの色までは考慮していない。実施形態３では、各ノズルから滴下されるインクの色も考慮する構成について説明する。尚、実施形態１と同様の構成については、説明を省略する。
【０１１５】
図１８を用いて、印刷装置１００における印刷処理の一例について説明する。この印刷処理は、印刷装置１００のＣＰＵ１０９の指示により、プリンタコントローラ１０２がプログラムメモリ１１６に記憶されているプログラムを読み出し実行することにより実現される。尚、図１８において、実施形態１の図６と同一の処理については、同一のステップ番号を付加してその詳細説明は省略する。
【０１１６】
まず、Ｓ６０１の処理の後、解析部５０２は、印刷ジョブの内容を解析する（Ｓ１８０２）。ここでは、解析部５０２は、印刷ジョブがカラー出力であるかモノクロ出力であるかを解析する。次に、画像処理部５０３は、印刷ジョブに対してＲＩＰ処理を行って、ＲＩＰ処理によって作成された１つ以上のページデータを含む印刷データをスプーラ１０３に格納する（Ｓ１８０３）。解析部５０２は、印刷データに対してロール紙が搬送される方向に平行するライン上で使用される使用色を解析する（Ｓ１８０４）。
【０１１７】
Ｓ６０４の処理において、吐出不良ノズルが検出された場合、不吐領域特定部５０５は、吐出不良ノズルの位置を取得して、その吐出不良ノズルから滴下されるインクの色と、その吐出不良ノズルが影響を与える領域（不吐領域）を特定する（Ｓ１８０６）。不吐領域特定部５０５は、吐出不良ノズルがカラーノズルであるか否かを判定する（Ｓ１８０７）。カラーノズルである場合（Ｓ１８０７でＹＥＳ）、不吐領域特定部５０５は、印刷データがモノクロ印刷であるか否かを判定する（Ｓ１８０６）。印刷データがモノクロ印刷である場合（Ｓ１８０６でＹＥＳ）、印刷ユニット１０５は、スプーラ１０３に格納された処理対象の印刷データによる印刷を開始する（Ｓ６１１）。
【０１１８】
このように、印刷データがモノクロ印刷される場合、カラーノズルは使用されないため、印刷ヘッド３０５のいずれかのカラーノズルにおいて吐出不良が検出されても、無視できる。つまり、吐出不良ノズルがカラーノズルである場合で、かつ印刷内容がモノクロ印刷のである場合（Ｓ１８０７でＹＥＳ、かつＳ１８０８でＹＥＳ）、印刷可否判定部５０７による判定は不要となる。
【０１１９】
吐出不良ノズルがカラーノズルでない場合（Ｓ１８０７でＮＯ）、あるいは吐出不良ノズルがカラーノズルであるがモノクロ印刷でない場合（Ｓ１８０８でＮＯ）、実施形態１の図６のＳ６０４〜Ｓ６１２の処理を実行する。
【０１２０】
以上説明したように、本実施形態では、吐出不良ノズルがカラーノズルであるか否かを判定し、更に、カラーノズルである場合に、モノクロ印刷であるか否かを判定して、その判定結果に基づいて、吐出不良ノズルを無視して印刷可能な印刷データを優先的に印刷する。特に、吐出不良ノズルの種類（カラーノズル／モノクロノズル）と印刷の内容（モノクロ印刷／カラー印刷）を判定することで、印刷装置１００の設定内容に応じて、吐出不良ノズルを無視して印刷可能な印刷データを優先的に印刷することができる。
【０１２１】
このように、本実施形態では、実施形態１及び２で説明した効果に加えて、印刷モード（カラー印刷モード、白黒印刷モード）に応じて、印刷可否判定部による処理の負荷を低減させることが可能となる。
【０１２２】
＜他の実施形態＞
本発明は上述したものに限定されるものではない。また、以上の実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１２３】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。更に、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１２４】
１００：印刷装置、１０２：プリンタコントローラ、１０３：スプーラ、１０５：印刷ユニット、１０６：検査ユニット
【図１】
2015217673.tif 000003
【図２】
2015217673.tif 000004
【図３】
2015217673.tif 000005
【図４】
2015217673.tif 000006
【図５】
2015217673.tif 000007
【図６】
2015217673.tif 000008
【図７】
2015217673.tif 000009
【図８】
2015217673.tif 000010
【図９】
2015217673.tif 000011
【図１０】
2015217673.tif 000012
【図１１】
2015217673.tif 000013
【図１２】
2015217673.tif 000014
【図１３】
2015217673.tif 000015
【図１４】
2015217673.tif 000016
【図１５】
2015217673.tif 000017
【図１６】
2015217673.tif 000018
【図１７】
2015217673.tif 000019
【図１８】
2015217673.tif 000020