(57)【要約】      （修正有）【課題】効率的な印刷を行うことができる印刷制御装置を提供する。【解決手段】印刷媒体の第１面に画像を形成する第１画像形成部における第１の不良ノズルの位置を取得する。また、印刷媒体の第１面とは反対側の第２面に画像を形成する第２画像形成部における第２の不良ノズルの位置を取得する。そして、第１の不良ノズルの位置及び第２の不良ノズルの位置に基づいて、複数の印刷ジョブに基づく印刷対象の複数の画像の印刷位置と印刷面とを決定する。決定では、印刷媒体の第１の不良ノズル又は第２の不良ノズルの印刷領域に配置される印刷データが片面印刷データである場合、印刷媒体の不良ノズルの印刷面とは反対面であって不良ノズルの印刷領域に対応する領域に、印刷データを配置すると決定する。【選択図】図１２
2016047615.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体の第１面に画像を形成する第１画像形成部における第１の不良ノズルの位置を取得する第１取得手段と、
前記印刷媒体の前記第１面とは反対側の第２面に画像を形成する第２画像形成部における第２の不良ノズルの位置を取得する第２取得手段と、
前記第１取得手段で取得した第１の不良ノズルの位置及び前記第２取得手段で取得した第２の不良ノズルの位置に基づいて、複数の印刷ジョブに基づく印刷対象の複数の画像の印刷位置と印刷面とを決定する決定手段と、
を備え、
前記決定手段は、前記印刷媒体の前記第１の不良ノズル又は前記第２の不良ノズルの印刷領域に配置される印刷データが片面印刷データである場合、前記印刷媒体の当該不良ノズルの印刷面とは反対面であって当該不良ノズルの印刷領域に対応する領域に、当該印刷データを配置すると決定する
ことを特徴とする制御装置。
【請求項２】
前記決定手段は、前記第１の不良ノズル及び前記第２の不良ノズルの内、一方の不良ノズルの印刷領域に配置される印刷データの反対面側が他方の不良ノズルの印刷領域を含む場合、当該印刷データを前記一方の不良ノズルの印刷面側の印刷領域外に配置すると決定する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記決定手段は、前記第１の不良ノズル及び前記第２の不良ノズルの内、一方の不良ノズルの印刷領域に配置される印刷データが両面印刷データである場合、当該不良ノズルの印刷領域外に配置される片面印刷データと印刷位置を交換し、当該不良ノズルの印刷面とは反対面であって当該不良ノズルの印刷領域に対応する領域に交換した片面印刷データを配置すると決定する
ことを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記決定手段で決定した印刷面及び印刷位置に基づき、前記印刷対象の複数の画像を前記第１画像形成部及び前記第２画像形成部にそれぞれ送信する送信手段を更に備える
ことを特徴とする請求項１乃至３のいずれか１項に記載の制御装置。
【請求項５】
前記印刷媒体において前記印刷対象の画像が印刷されない印刷不能領域の割合を特定する特定手段と、
前記特定手段で特定された割合が閾値未満か判定する判定手段と、
前記判定手段の判定により前記特定手段で特定された割合が閾値未満ではないと判定された場合、その旨を通知する通知手段と、
を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の制御装置。
【請求項６】
前記閾値を設定する設定手段を更に備える
ことを特徴とする請求項５に記載の制御装置。
【請求項７】
前記第１取得手段と前記第２取得手段はそれぞれ、印刷対象の画像と、前記印刷対象の画像が印刷された前記印刷媒体上の画像とを比較することで、前記第１の不良ノズルの位置及び前記第２の不良ノズルの位置を取得する
ことを特徴とする請求項１乃至６のいずれか１項に記載の制御装置。
【請求項８】
前記第１画像形成部と前記第２画像形成部それぞれが有する前記ノズルは、前記印刷媒体の搬送方向とは直交する方向の幅分に対応する範囲に並んでいる
ことを特徴とする請求項１乃至７のいずれか１項に記載の制御装置。
【請求項９】
前記第１画像形成部及び前記第２画像形成部の内、少なくとも一方を有する
ことを特徴とする請求項１乃至８のいずれか１項に記載の制御装置。
【請求項１０】
印刷媒体の第１面に画像を形成する第１画像形成部における第１の不良ノズルの位置を取得する第１取得工程と、
前記印刷媒体の前記第１面とは反対側の第２面に画像を形成する第２画像形成部における第２の不良ノズルの位置を取得する第２取得工程と、
前記第１取得工程で取得した第１の不良ノズルの位置及び前記第２取得工程で取得した第２の不良ノズルの位置に基づいて、複数の印刷ジョブに基づく印刷対象の複数の画像の印刷位置と印刷面とを決定する決定工程と、
を備え、
前記決定工程では、前記印刷媒体の前記第１の不良ノズル又は前記第２の不良ノズルの印刷領域に配置される印刷データが片面印刷データである場合、前記印刷媒体の当該不良ノズルの印刷面とは反対面であって当該不良ノズルの印刷領域に対応する領域に、当該印刷データを配置すると決定する
ことを特徴とする制御方法
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の制御装置の各手段として機能させるための、または請求項１０に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷ジョブに基づく印刷対象の画像の印刷を制御する技術に関するものである。
【背景技術】
【０００２】
従来、複数の印刷ジョブを結合して印刷媒体上に敷き詰めて配置し、それらを一度に印刷して出力する技術がある。このような複数の印刷ジョブの結合はギャンギングと呼ばれている。このギャンギングをロール紙上で行う場合には、搬送方向及びその直交する方向に対して複数の印刷ジョブをレイアウトすることで、複数の印刷ジョブの結合を行う。ギャンギングによって結合された複数の印刷ジョブがロール紙上に印刷され、印刷後に裁断等の加工を行うことにより、個々の印刷ジョブに対応する印刷物が得られる。このギャンギングにより出力の効率化と印刷媒体の有効利用が可能となる。
【０００３】
ところで、１つの印刷装置内に表面用と裏面用の印刷ヘッドを直列に接続し、表面と裏面の印刷を同時もしくはワンパスで行うことで印刷速度を向上させる印刷形態が知られている。この印刷形態はタンデム印刷と呼ばれる。ギャンギングとタンデム印刷を同時に行うことでさらなる生産性の向上を行った印刷機も開発されている。
【０００４】
ラインヘッド方式のインクジェットプリンタでは、印刷媒体の幅と同一、もしくはその幅を含む長さの印刷ヘッドが用いられ、印刷ヘッドの位置は固定したまま、印刷媒体側を印刷ヘッドに対して搬送することで印刷が行われる。印刷媒体の幅全域に対して一度に印刷ができるため、シリアルヘッド方式に比較して高速な印刷が可能である。
【０００５】
ここで、印刷ヘッドのノズルにインクの不吐出やインク滴の着地位置異常等の吐出不良が発生した場合、ラインヘッド方式では印刷ヘッドの位置が固定されているため、常に同じ個所に吐出不良が発生することになる。従って、吐出不良が発生した場合は、一旦、印刷装置を停止させて、印刷ヘッドの交換を行ったり、クリーニングをしたり、あるいはある区切りまで印刷を継続し、印刷不良の部分は再印刷を行ったりすることで対応している。しかしながら、この場合は、吐出不良が発生してから印刷装置を停止させるまでの全ての印刷物が不良となってしまう。
【０００６】
特許文献１では、不良ノズルが発生した場合には、不良ノズルを回避するように、印刷ジョブを印刷媒体に対して割り付ける技術を開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−５８８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１では、タンデム印刷時のような複数の印刷ヘッドを備える印刷装置を想定しておらず、印刷媒体を大きく無駄にしてしまう可能性がある。具体的には、例えば、一方の面を印刷する印刷ヘッド側に不良ノズルが発生している場合において、他面を印刷する印刷ヘッド側のノズルが正常であっても印刷媒体の内、そのノズルが印刷する印刷領域に対しては印刷ジョブを割り付けられなくなる。これにより、印刷媒体の無駄が発生してしまうことがある。
【０００９】
本発明は上記の課題に鑑みてなされたものであり、効率的な印刷を行うことができる印刷技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための本発明による制御装置は以下の構成を備える。即ち、
複数の印刷ジョブに基づく印刷対象の画像の印刷を制御する制御装置であって、印刷媒体の第１面に画像を形成する第１画像形成部における第１の不良ノズルの位置を取得する第１取得手段と、前記印刷媒体の前記第１面とは反対側の第２面に画像を形成する第２画像形成部における第２の不良ノズルの位置を取得する第２取得手段と、前記第１取得手段で取得した第１の不良ノズルの位置及び前記第２取得手段で取得した第２の不良ノズルの位置に基づいて、複数の印刷ジョブに基づく印刷対象の複数の画像の印刷位置と印刷面とを決定する決定手段と、を備え、前記決定手段は、前記印刷媒体の前記第１の不良ノズル又は前記第２の不良ノズルの印刷領域に配置される印刷データが片面印刷データである場合、前記印刷媒体の当該不良ノズルの印刷面とは反対面であって当該不良ノズルの印刷領域に対応する領域に、当該印刷データを配置すると決定する。
【発明の効果】
【００１１】
本発明によれば、効率的な印刷を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】印刷システムの全体構成を示す図である。
【図２】制御装置のシステム構成例を説明するブロック図である。
【図３】印刷装置の制御構成を示すブロック図である。
【図４】多面印刷ジョブの例を示す図である。
【図５】ジョブ制御部のレンダリング処理を示すフローチャートである。
【図６】ジョブ制御部の印刷制御処理を示すフローチャートである。
【図７】印刷不能領域の例を示す図である。
【図８】設定画面の一例を示す図である。
【図９】エラー画面の一例を示す図である。
【図１０】画像形成部の印刷処理を示すフローチャートである。
【図１１】印刷結果の確認例を示す図である。
【図１２】ジョブ制御部の印刷レイアウト再配置処理を示すフローチャートである。
【図１３】従来の印刷レイアウト再配置処理での印刷結果例を示す図である。
【図１４】印刷レイアウト再配置処理での印刷結果例を示す図である。
【図１５】ジョブ制御部の印刷レイアウト再配置処理を示すフローチャートである。
【図１６】従来の印刷レイアウト再配置処理での印刷結果例を示す図である。
【図１７】印刷レイアウト再配置処理での印刷結果例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１４】
＜実施形態１＞
実施形態１では、印刷媒体の表面と裏面を印刷することが可能なタンデム印刷において、表面側の印刷ヘッドに不良ノズル（不良記録素子）が発生した場合について説明する。尚、本実施形態で用いる装置の各構成要素の相対配置、装置形状等は、あくまで例示であり、それらのみに限定するものではない。
【００１５】
図１は印刷システムの概略構成を示す図である。図１の印刷システムは、印刷機能のみを有する印刷装置を含むシステムを示すが、これに限定されない。例えば、原稿上の画像を読み取る読取装置を更に備えて、複写機として機能するものや他の機能を含む複合装置を含むシステムとしてもよい。また、印刷処理を行う印刷媒体（または印刷シート）としてロールシートを例に説明するが、同一面への複数ページ分の印刷を途中で切断せずに続けて行える長尺の連続シートであれば、ロール状の印刷媒体に限定されない。また、連続シートの切断は、印刷装置が自動的に切断するものであってもよいし、ユーザがマニュアル指示を行って切断するものであってもよいし、後工程で切断してもよい。
【００１６】
印刷媒体の材質も、紙に限定されず、印刷処理可能なものであれば種々のものを用いることができる。また、印刷装置は、連続シートへの印刷のみではなく、所定のサイズに予めカットされたカットシートへの印刷も可能な印刷装置としてもよい。また、複数色の記録剤を用いるカラー記録を行うものに限定されず、黒色（グレーを含む）のみの記録剤を用いるモノクロ記録を行うものとしてもよい。
【００１７】
図１では、特に、印刷媒体としてロールシート（搬送方向において印刷単位（例えば、１ページ）の長さよりも長い連続した連続シート）を用いる印刷システムの全体構成の概略を示している。印刷システムは、以下の構成要素１０１〜１３３を含み、これらが複数の筐体内に配置される。
【００１８】
図１において、１１９は第１印刷装置である。１２０は第２印刷装置である。第１印刷装置１１９と第２印刷装置１２０はロールシートの搬送経路に対して直列に設ける。１０１はロールシート（以下、シート）を供給するための給紙ユニットである。１１６は印刷が完了したシートを巻き取るための巻取ユニットである。１０８はシートの表裏反転を行うシート反転装置である。１１５は印刷が完了したシート上の画像を撮影し、その内容の確認を行う画像読取装置である。１１７は第１印刷装置１１９及び第２印刷装置１２０の制御及び印刷データに対してレンダリング処理を行うコントローラ装置である。印刷データとは、例えば、印刷対象の画像データである。１３３はコントローラ装置１１７に対する印刷ジョブの通信経路となるネットワークである。１１８はコントローラ装置１１７に印刷ジョブを送信するホスト装置である。
【００１９】
ホスト装置１１８は、ネットワーク１３３を介して印刷ジョブをコントローラ装置１１７に送信するホストコンピュータである。ここでは、印刷ジョブを送信する構成としてネットワーク１３３上に接続されるホスト装置１１８を示しているが、これに限定されない。例えば、コントローラ装置１１７に直接接続されているホスト装置１１８から印刷ジョブを送信する構成としてもよい。あるいは、コントローラ装置１１７がＵＳＢメモリ等の可搬記憶媒体を収容する収容装置を備えている場合には、その収容装置に収容されている可搬記憶媒体から印刷ジョブを送信する構成としても良い。
【００２０】
コントローラ装置１１７は、ホスト装置１１８から受信する複数の印刷ジョブを、第１印刷装置１１９及び第２印刷装置１２０にどのように振り分けるかの決定、各印刷ジョブの印刷媒体上の配置決定、印刷ジョブのレンダリング処理を行う。ここでは、コントローラ装置１１７が、ホスト装置１１８からの印刷ジョブの受付、レンダリング処理等の各種処理を１台で行っているが、これに限定されない。例えば、印刷ジョブの受付は別のコンピュータで行うようにしてもよいし、レンダリング処理を別のコンピュータで行うようにしてもよい。また、サーバ構成のようにして、ブレード毎に印刷ジョブの受付、レンダリング処理というように処理を分離してもよい。いずれにしても、ホスト装置１１８、ネットワーク１３３、及びコントローラ装置１１７の構成が本実施形態で示す形態に限定されるものではない。
【００２１】
第１印刷装置１１９は、コントローラ装置１１７から、シートの表面印刷用の多面印刷ジョブをデータ送受信用ＩＦ１２７を通じて受信する。第１印刷装置１１９は、シートに印刷されたマークを読み取るセンサ／スキャナ等の読取部１０２、印刷ヘッド１０５、印刷ヘッド１０５にインクを供給するインクタンク１０６、シート上に印刷された画像のインクを乾燥させる乾燥ユニット１０７を備える。また、第１印刷装置１１９は、シートの搬送量及び搬送状態を制御するエンコーダ１２３を備える。
【００２２】
また、第１印刷装置１１９の操作ユニット１０３は、ユーザが種々の操作を行ったり、ユーザに種々の情報を通知するためのユニットである。操作ユニット１０３では、例えば、印刷対象の画像が印刷中であるか印刷終了であるか等のオーダー毎の印刷状況の確認が可能である。また、操作ユニット１０３では、インク残量や、シートの残量等、装置の各種状態の確認、ヘッド位置調整値やレジ調整値の入力、ヘッドクリーニング等の装置メンテナンスの実施の指示を行うためのユーザ操作や確認が可能である。操作ユニット１０３は、コントローラ（ＣＰＵまたはＭＰＵを含む）やユーザインタフェース情報の出力器（表示情報や音響情報等の発生器）、各種Ｉ／Ｏインタフェースを備えた制御部１２１を内蔵する。この制御部１２１は、第１印刷装置１１９全体の各種制御を司る。また、制御部１２１には、ＣＰＵ、ＲＡＭ及びＲＯＭを備え、ＲＡＭは、ＣＰＵが必要に応じてデータの一時的格納、バッファリング等の処理を行うためのメモリである。ＣＰＵは、ＲＯＭに格納されている各種プログラムをＲＡＭ上で実行することにより、各種の処理を実現することができる。
【００２３】
第２印刷装置１２０は、コントローラ装置１１７から、シートの裏面印刷用の多面印刷ジョブをデータ送受信用ＩＦ１２８を通じて受信する。第２印刷装置１２０は、シートに印刷されたマークを読み取るセンサ／スキャナ等の読取部１０９、印刷ヘッド１１２、印刷ヘッド１１２にインクを供給するインクタンク１１３、シート上に印刷されたインクを乾燥させる乾燥ユニット１１４を備える。また、第２印刷装置１２０は、シートの搬送量及び搬送状態を制御するエンコーダ１２４を備える。
【００２４】
また、第２印刷装置１２０の操作ユニット１１０は、ユーザが種々の操作を行ったり、ユーザに種々の情報を通知したりするためのユニットである。操作ユニット１１０は、第１印刷装置１１９の操作ユニット１０３と同様の機能を備える。また、操作ユニット１１０が内蔵する制御部１２２は、第２印刷装置１２０全体の各種制御を司る。また、制御部１２２には、ＣＰＵ、ＲＡＭ及びＲＯＭを備え、ＲＡＭは、ＣＰＵが必要に応じてデータの一時的格納、バッファリング等の処理を行うためのメモリである。ＣＰＵは、ＲＯＭに格納されている各種プログラムをＲＡＭ上で実行することにより、各種の処理を実現することができる。
【００２５】
尚、第１印刷装置１１９及び第２印刷装置１２０の構成は、図１に示す構成に限定されるものではなく、必要に応じて、各種ユニットやセンサの追加が可能である。
【００２６】
本実施形態の印刷システムは、シートの両面印刷が可能なシステムである。そして、第１印刷装置１１９で両面印刷における表面印刷を行い、第２印刷装置１２０で両面印刷における裏面印刷を行うことで、両面印刷機能を実現している。
【００２７】
第１印刷装置１１９の上流側に接続される給紙ユニット１０１に対して、ユーザは、シートをその給紙ユニット１０１内の制御バーに装着してから本体に装填することができる。給紙ユニット１０１は、コントローラ装置１１７からコマンド送受信用ＩＦ１２９を通じて給紙開始の指示を受け付けると、シート搬送を開始する。また、給紙ユニット１０１は、搬送速度の誤差を吸収するループ作成制御部１０４を備え、搬送速度の調整を行うことができる。ここでは、給紙ユニット１０１内に、ループ作成制御部１０４を設けているが、第１印刷装置１１９の中に、ループ作成制御部が設けられていてもよい。給紙ユニット１０１から引き出されたシートは、図中ａ方向に搬送され、第１印刷装置１１９に到達する。
【００２８】
尚、本実施形態では、給紙ユニット１０１として、シート（ロール状の連続シート）を給紙する構成としているが、カット紙、ロール状でない連続シートを給紙する構成とすることもできる。
【００２９】
第１印刷装置１１９では、シートの第１面（本実施形態では、表面）の画像印刷を行う。印刷ヘッド１０５では複数色（本実施形態では、７色）分の独立した印刷ヘッドがシートの搬送方向に沿って保持されている。ここでは、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、ＬＣ（ライトシアン）、ＬＭ（ライトマゼンタ）、Ｇ（グレー）、Ｋ（ブラック）の７色に対応する７つの印刷ヘッドを有する。もちろん、これら以外の色を用いたものでもよいし、これらの全てを用いる必要もない。第１印刷装置１１９では、シートの搬送に同期させて、印刷ヘッド１０５からインクを吐出させてシート上に画像を形成する。尚、印刷ヘッド１０５はインクの吐出先が、シートを搬送する回転ローラ１２５と重ならない位置に配置される。
【００３０】
インクタンク１０６は、各色のインクを独立して貯蔵する。インクタンク１０６からはチューブによって各色に対応して設けられたサブタンクまでインクが供給され、サブタンクから各印刷ヘッド１０５までチューブを介してインクが供給される。印刷ヘッド１０５は、印刷時の搬送方向ａ方向に沿って各色（本実施形態では、７色）のラインヘッドが並んでいる。各色のラインヘッドは、継ぎ目無く単一のノズルチップで形成されたものであってもよいし、分割されたノズルチップが一列又は千鳥配列のように規則的に並べられたものであってもよい。本実施形態では、第１印刷装置１１９が使用可能な最大サイズのシートの印刷領域の幅分をカバーする範囲にノズル（記録素子）が並んでいる所謂フルマルチヘッドとする。
【００３１】
ノズルからインクを吐出するインクジェット方式は、発熱素子を用いた方式、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式等の各種方式を採用することができる。印刷ジョブに基づいて、各印刷ヘッドのノズルからインクが吐出されるが、吐出のタイミングはエンコーダ１２３の出力信号によって決定される。
【００３２】
シートに画像が形成された後、当該シートは乾燥ユニット１０７まで搬送される。乾燥ユニット１０７は、インクが付与されたシートを短時間で乾燥させるために、乾燥ユニット１０７内を通過するシートを温風（加温された気体（空気））で加熱する。尚、乾燥方法は、温風に代えて、冷風、ヒーターによる加温、待機させることのみによる自然乾燥、紫外光等の電磁波の照射等、種々のものも採用可能である。
【００３３】
乾燥ユニット１０７内のシートの通過後に、シートは、シート反転装置１０８まで搬送される。シート反転装置１０８では、第１印刷装置１１９で印刷したシートの裏面に、画像を印刷させるためにシートの上下（表裏）の反転を行う。シート反転装置１０８の下流側には、シートの搬送速度の誤差を吸収するループ作成制御部１１１が設けられている。ここでは、シート反転装置１０８の下流側にループ作成制御部１１１が設けられているが、第２印刷装置１２０内に設けられていても良い。ループ作成制御部１１１を通過した後、反転されたシートは、第２印刷装置１２０に到達する。
【００３４】
第２印刷装置１２０では、シートの裏面の画像印刷を行う。最初に、読取部１０９で、表面に印刷されている位置検出や、表面にどのような画像が印刷されているかの画像識別用に印刷されているマークを読み取って、表面に対応する裏面の画像の確定や裏面の画像の印刷開始位置を決定する。第２印刷装置１２０は、読取部１０９での読取結果に応じて、裏面への画像印刷、印刷タイミングを制御する。
【００３５】
印刷ヘッド１１２では、第１印刷装置１１９の印刷ヘッド１０５と同様の印刷ヘッド１１２を備える。第２印刷装置１２０では、シートの搬送に同期させて、印刷ヘッド１１２からインクを吐出させてシート上に画像を形成する。尚、印刷ヘッド１１２はインクの吐出先が、シートを搬送するための回転ローラ１２６と重ならない位置に配置される。
【００３６】
インクタンク１１３及び乾燥ユニット１１４は、第１印刷装置１１９のインクタンク１０６及び乾燥ユニット１０７と同様に機能する。但し、乾燥ユニット１１４によるシートの乾燥完了後は、そのシートじゃ画像読取装置１１５まで搬送される。
【００３７】
画像読取装置１１５では、シート両面に印刷された画像を同時に読み取り、その内容の確認を行う。例えば、画像読取装置１１５は、２本のスキャナセンサが相対向するように配置されて同時にシートの両面を読取可能となっている。そして、シート上の印刷画像や特殊パターンを光学的に読み取って印刷画像に問題がないかどうかの確認や、第１印刷装置１１９及び第２印刷装置のインクの吐出状態を含む状態確認、不良ノズルの場所の検知等の各種処理を行う。
【００３８】
状態の確認方法としては、印刷ヘッド１０５／１１２の状態を確認するためのパターンを読み込むことによって、インクの吐出状態を確認するものでもよいし、元画像との比較を行うことによる印刷の成否を確認するものでもよい。確認方法は、種々のものの中から適宜選択することが可能である。また、画像の状態及び、装置の状態を確認した際にＮＧと判断した場合には、当該画像に対してパンチで穴を開ける、マークをつける等の後処理を行う後処理装置を設けて、どの画像の状態が問題であるか、確認できるようにしても良い。本実施形態では、画像読取装置１１５では、第２印刷装置１２０の下流側にスキャナセンサを２本搭載し、シートの両面同時読取を行っているが、これに限定されない。例えば、第１印刷装置１１９の下流側に１本目のスキャナユニットを接続して、シートの表面の印刷画像を確認し、第２印刷装置１２０の下流側に２本目のスキャナユニットを接続して、シートの裏面の印刷画像を確認する構成でもよい。また、スキャナユニットでシート上の画像の読取を行っているが、カメラのようなエリアセンサを使用して、シート上の画像の読取を行っても良い。
【００３９】
画像読取装置１１５による処理の完了後は、シートは、シート巻取ユニット１１６まで搬送される。シート巻取ユニット１１６は、コントローラ装置１１７からコマンド送受信用ＩＦ１３０を通じて巻取指示があってから巻取動作を開始し、シートの両面に画像が印刷されたシートの巻取を行う。
【００４０】
図２は、コントローラ装置１１７のシステム構成の例を示すブロック図である。コントローラ装置１１７は、制御部３０１、操作パネル３１０及び画像処理部３１２を有する。制御部３０１と画像処理部３１２とは、システムバス３１１により接続される。
【００４１】
制御部３０１は、ジョブ管理用通信ＩＦ３０２、ＣＰＵ３０３、ＲＯＭ３０４、ＲＡＭ３０５、ＨＤＤ３０６、データ用通信ＩＦ３０７、制御用通信ＩＦ３０８、及びＵＩ−ＩＦ３０９を有する。これらの各ユニットは、システムバス３１１を介して互いに接続される。制御部３０１は、これらの各ユニットにより、第１印刷装置１１９及び第２印刷装置１２０を印刷ジョブの入力に応じて制御する。
【００４２】
ジョブ管理用通信ＩＦ３０２は、例えば、印刷を行う際の制御コマンドやステータス信号等、管理用のジョブデータを送受信するためのインタフェースである。ＣＰＵ３０３は、制御部３０１が受けた印刷ジョブに基づいて演算処理を行い、各ユニットの動作を制御する。ＲＯＭ３０４は、ＣＰＵ３０３が演算処理等を実行するためのプログラムやデータ等を保持する。ＲＡＭ３０５は、ＣＰＵ３０３が演算処理等を行う際の作業エリアであり、演算処理等に用いるデータを一時的に保持するデータ保持部として機能する。ＨＤＤ３０６は、管理用のジョブデータ、演算処理や画像処理を行う際に用いられるルックアップテーブルや、画像処理部３１２からの印刷データ等を保持する。
【００４３】
データ用通信ＩＦ３０７は、第１印刷装置１１９及び第２印刷装置１２０との間で、ＨＤＤ３０６が保持する印刷データ等の送受信を行うためのインタフェースである。制御用通信ＩＦ３０８は、第１印刷装置１１９及び第２印刷装置１２０との間で制御コマンドやステータス信号等の送受信を行うためのインタフェースである。ＵＩ−ＩＦ３０９は、操作パネル３１０との間で操作コマンド等の送受信を行うためのインタフェースである。
【００４４】
操作パネル３１０は、例えば、第１印刷装置１１９及び第２印刷装置１２０の印刷設定や設定変更等をユーザが行うための入力部と、第１印刷装置１１９及び第２印刷装置１２０のステータス等をユーザに通知するための表示部とを有する。
【００４５】
画像処理部３１２は、制御部３０１と同様に、ＣＰＵ、ＲＯＭ及びＲＡＭ（不図示）を有しており、コントローラ装置１１７が受けた印刷ジョブに基づいて画像処理を行う。画像処理部３１２は、例えば、画像データの色変換（例えば、ＲＧＢ−ＹＣｂＣｒ変換）を行って印刷データを生成する。また、画像処理部３１２は、必要に応じて、解像度の変換、画像解析、画像補正等の画像処理を行うことも可能である。画像処理部３１２により得られた印刷データは、ＨＤＤ３０６に格納される。
【００４６】
図３は印刷装置の制御構成を示すブロック図である。印刷システム２０２では、ホスト装置１１８等の外部装置２０１からの印刷ジョブ（ジョブデータ）を処理し、シートに印刷を行う。ここで、印刷ジョブ（ジョブデータ）は、例えば、ＰＤＬ等のページ記述言語で構成されている。
【００４７】
印刷システム２０２は、ジョブ制御部２０３、レンダリング部２０４、第１画像読取部２０５及び第２画像読取部２０６を備える。
【００４８】
図３のジョブ制御部２０３及びレンダリング部２０４は、本実施形態では、コントローラ装置１１７が備えるものとする。尚、ジョブ制御部２０３は、第１印刷装置１１９又は第２印刷装置１２０が有していてもよいし、レンダリング部２０４も同様に、第１印刷装置１１９又は第２印刷装置１２０が有していてもよい。また、本実施形態では、第１印刷部２２２は第１印刷装置１１９が有し、第２印刷部２２６は第２印刷装置１２０が有するものとしているが、第１印刷部２２２及び第２印刷部２２６は、１つの印刷装置が備えていてもよい。
【００４９】
制御装置であるジョブ制御部２０３は、外部装置２０１から印刷ジョブを受信するジョブ受信部２０７と、ジョブ受信部２０７が受信した印刷ジョブを解析するジョブ解析部２０８と、ジョブ解析部２０８が解析した結果を保存する解析結果保存部２０９とを有する。また、レンダリング部２０４と通信する通信部２１０と、通信部２１０を介してレンダリング部２０４から受け取ったレンダリング後のビットマップデータを保存する画像保存部２１１（記憶媒体）と、を有する。
【００５０】
また、ジョブ制御部２０３は、印刷のレイアウトを決定する印刷レイアウト決定部２１４と、印刷の可否を判断する印刷可否判断部２１５と、各印刷部（記録部）が実行する印刷ジョブを作成するジョブ作成部２１２と、を有する。
【００５１】
ジョブ制御部２０３は、ビットマップデータが画像保存部２１１に一定量以上保存される場合、もしくは、印刷開始の指示を受け付けた場合に、画像保存部２１１に保存されているビットマップデータに基づく画像の印刷を開始させる。このとき、ジョブ制御部２０３は、ジョブ作成部２１２で作成した多面印刷ジョブをジョブ送信部２１３を介して第１印刷部２２２もしくは第２印刷部２２６へ送信する。
【００５２】
レンダリング部２０４は、ジョブ制御部２０３と通信するための通信部２１９と、画像展開部２２０と、を有する。画像展開部２２０は、ジョブ制御部２０３が作成したコマンドやデータに基づきレンダリング処理を行い、印刷用のビットマップデータを生成する。その後、レンダリング部２０４は、通信部２１９を経てレンダリング後のビットマップデータをジョブ制御部２０３へ送信する。
【００５３】
第１画像読取部２０５は、不良ノズル位置を保存する不良ノズル位置保存部２２１と、出力結果を検出する出力結果検査部２２３と、を有する。また、第２画像読取部２０６は、不良ノズル位置を保存する不良ノズル位置保存部２２４と、出力結果を検出する出力結果検査部２２５と、を有する。
【００５４】
また、第１印刷部２２２及び第２印刷部２２６はそれぞれ、ジョブ送信部２１３から送信された多面印刷ジョブに従って、印刷媒体へ印刷を行う。本実施形態では、第１印刷部２２２は、印刷媒体の表面へ印刷し、第２印刷部２２６は、印刷媒体の裏面へ印刷する例を示すが、これに限定されるものではない。例えば、第１印刷部２２２が印刷媒体の裏面、第２印刷部２２６が印刷媒体の表面へ印刷を行う形態も採用可能である。即ち、第１印刷部２２２が第１面、第２印刷部が第１面とは反対側の第２面へ印刷するようにすればよい。
【００５５】
ここで多面印刷ジョブについて説明する。多面印刷ジョブとは、各印刷部に対してどのビットマップデータを印刷媒体上のどこに印刷するかを指示するものである。この印刷では、連続紙に対して連続紙の幅よりも小さいサイズのページを含む印刷ジョブを複数レイアウトして印刷する。このように、複数の印刷ジョブを一度に印刷することで、紙の使用を効率化することができる。尚、印刷後に後工程で切断等が行われる。切断等は、上述した印刷装置で行ってもよいし、他の切断装置で行ってもよいし、手動で行ってもよい。
【００５６】
多面印刷ジョブの形式としては、印刷ジョブ毎に印刷場所を指定したり、ビットマップデータ毎に印刷位置を指定したりするものがある。多面印刷ジョブには、例えば、図４（ａ）のように、各ビットマップデータとそれを印刷する座標を指示する印刷ジョブの形式がある。また、図４（ｂ）のように、事前に各ビットマップデータの配置と合成を行った一枚のビットマップデータからなる印刷ジョブの形式がある。これらの形式の印刷ジョブを用いることにより、画像形成部に対して各ビットマップデータとその印刷位置を指定することが可能となる。
【００５７】
尚、図示しないが、この印刷ジョブの形式では、これらのビットマップデータを、印刷媒体の表面に印刷するか裏面に印刷するかについても指示する。また、両面印刷の場合は、いずれの形式の多面印刷ジョブの場合も、第１面（例えば、表面）の画像と、第２面（例えば、裏面）の画像は、それぞれ対応する画像（即ち、印刷媒体の反対側に配置される画像）は関連付けて保存される。どのような形式の多面印刷ジョブを用いるかは、使用する画像形成部が認識できる形式に合わせて選択すればよい。
【００５８】
外部装置２０１から受信する印刷ジョブは、まず、ジョブ制御部２０３内のジョブ受信部２０７に格納される。ジョブ解析部２０８は、印刷ジョブの印刷設定値を解析する。ここで、印刷設定値とは、印刷時の片面・両面設定、縦幅・横幅、モノクロ印刷・カラー印刷等の設定値である。解析結果保存部２０９は、ジョブ解析部２０８で解析した印刷設定値（ジョブ設定値）を印刷ジョブ毎に保存する。通信部２１０は、ジョブ解析部２０８の解析結果と印刷ジョブをレンダリング部２０４へ送信する。
【００５９】
レンダリング部２０４は、ジョブ制御部２０３から受信する解析結果と印刷ジョブを通信部２１９で受信し、画像展開部２２０でその解析結果に基づき印刷ジョブをビットマップデータへ展開する（レンダリングする）。展開されたビットマップデータは、通信部２１９からジョブ制御部２０３内の通信部２１０へ送信され、通信部２１０で受信したビットマップデータは、画像保存部２１１に保存される。
【００６０】
第１不良ノズル位置取得部２１６と第２不良ノズル位置取得部２１７はそれぞれ、第１印刷部２２２における不良ノズルの位置と第２印刷部２２６における不良ノズルの位置を、それぞれ不良ノズル位置保存部２２１と２２４から取得する。印刷レイアウト決定部２１４は、各ビットマップデータの印刷媒体上の印刷位置を決定する。具体的には、第１不良ノズル位置取得部２１６が取得した第１印刷部２２２の不良ノズルの位置及び第２不良ノズル位置取得部２１７が取得した第２印刷部２２６の不良ノズルの位置と、各ビットマップデータに対応する印刷設定値に基づき、各ビットマップデータの印刷位置を決定する。尚、印刷設定値は、解析結果保存部２０９に保存されている。
【００６１】
印刷可否判断部２１５は、印刷レイアウト決定部２１４で決定された印刷レイアウトでの印刷不能領域の割合がユーザインタフェース部２１８で指示された閾値よりも大きいか否かを確認する。閾値よりも大きい場合には、印刷可否判断部２１５は、ユーザインタフェース部２１８にその旨を表示させて、ユーザに印刷停止を促す通知を行う。尚、印刷不能領域の閾値については後述する。尚、本実施形態では、ユーザインタフェース部２１８は、図２のＵＩ−ＩＦ３０９に対応する。
【００６２】
ジョブ作成部２１２は、画像保存部２１１に保存されているビットマップデータと、印刷レイアウト決定部２１４が決定したそのビットマップデータの印刷位置の情報を基に印刷ジョブとして多面印刷ジョブを作成する。ジョブ送信部２１３は、ジョブ作成部２１２が作成した多面印刷ジョブをその多面印刷ジョブを印刷する面（表面もしくは裏面）に対応する画像形成部、具体的には、第１印刷部２２２もしくは第２印刷部２２６に送信する。
【００６３】
まず、第１印刷部２２２で、受信した多面印刷ジョブのビットマップデータに対して、プリンタエンジン部の扱う色空間（例えば、ＣＭＹＫ等）に変換し、更に必要に応じて２値化処理を行う。また、第１印刷部２２２は、色変換処理後のデータを、多面印刷ジョブによって指定される印刷媒体上の位置に印刷を行う。出力結果検査部２２３は、第１印刷部２２２による出力結果、即ち、第１印刷部２２２による印刷結果を確認することにより、第１印刷部２２２における不良ノズルの位置を検知し、不良ノズル位置保存部２２１に検知した不良ノズルの位置を記録する。
【００６４】
まず、第２印刷部２２６で、受信した多面印刷ジョブのビットマップデータに対して、プリンタエンジン部の扱う色空間（例えば、ＣＭＹＫ等）に変換し、更に必要に応じて２値化処理を行う。また、第２印刷部２２６は、色変換処理後のデータを、多面印刷ジョブによって指定される印刷媒体上の位置に印刷を行う。出力結果検査部２２５は、第２印刷部２２６による出力結果、即ち、第２印刷部２２６による印刷結果を確認することにより、第２印刷部２２６における不良ノズルの位置を検知し、不良ノズル位置保存部２２４に検知した不良ノズルの位置を記録する。
【００６５】
画像読取装置１１５の一対のスキャナセンサのそれぞれが、出力結果検査部２２３及び出力結果検査部２２５に対応し、不良ノズル位置保存部２２１及び不良ノズル位置保存部２２４は、画像読取装置１１５が備える。尚、これに限定されず、例えば、不良ノズル位置保存部２２１及び出力結果検査部２２３を第１画像形成部が備え、不良ノズル位置保存部２２４及び出力結果検査部２２５を第２画像形成部が備えるようにしてもよい。
【００６６】
次に、ジョブ制御部２０３のレンダリング処理を図５のフローチャートを用いて説明する。尚、この図５に示すレンダリング処理は、印刷システム２０２のジョブ制御部２０３が、ＲＯＭに記憶されているプログラムを実行することにより実現される。
【００６７】
まず、Ｓ４０１で、ジョブ制御部２０３は、外部装置２０１から印刷ジョブを受信する。次に、Ｓ４０２で、ジョブ制御部２０３は、受信した印刷ジョブを解析する。Ｓ４０３で、ジョブ制御部２０３は、レンダリング部２０４によって受信した印刷ジョブのレンダリングを行う。Ｓ４０４で、ジョブ制御部２０３は、レンダリング部２０４からのレンダリング結果であるビットマップデータを画像保存部２１１に保存する。
【００６８】
ジョブ制御部２０３の印刷処理を、図６のフローチャートを用いて説明する。尚、この図５に示す印刷制御処理は、印刷システム２０２のジョブ制御部２０３が、ＲＯＭに記憶されているプログラムを実行することにより実現される。また、印刷処理は、ビットマップデータが画像保存部２１１に一定量以上保存される、もしくは、ユーザからの印刷指示を受け付けたタイミングで実行される。
【００６９】
まず、Ｓ５０１で、ジョブ制御部２０３は、画像保存部２１１に保存されている各ビットマップデータに対応するジョブ設定値を解析結果保存部２０９から取得する。Ｓ５０２で、ジョブ制御部２０３は、各ビットマップデータの印刷レイアウトを決定する。
【００７０】
Ｓ５０３で、不良ノズルが有るか無いかを判定する。不良ノズルが有る場合（Ｓ５０３でＹＥＳ）、Ｓ５０４へ進む。一方、不良ノズルが無い場合（Ｓ５０３でＮＯ）、Ｓ５０７へ進む。
【００７１】
Ｓ５０４で、ジョブ制御部２０３は、不良ノズルがある場合に不良ノズルの影響を受けないように印刷レイアウトの再配置を行う。尚、この処理の詳細については後述する。
【００７２】
Ｓ５０５で、ジョブ制御部２０３は、再配置後の印刷レイアウトで、全体ロール紙に対する印刷不能領域の割合を算出する。尚、印刷不能領域とは、具体的には、表面・裏面両方にビットマップデータが配置できない領域である。ここで、ビットマップデータが配置できない領域とは、ノズル不良によりノズルを使用できない領域、即ち、印刷できない領域であり、詳細については、図１３を用いて後述する。図７は印刷不能領域の具体例であり、斜線部が印刷不能領域である。図７に示すような印刷不能領域の割合を管理しておくことで、この印刷不能領域の割合に応じた印刷装置の制御が可能となる。
【００７３】
ここで、印刷不能領域の割合とは、表面及び裏面それぞれにおいて、シートにおける印刷ヘッドが使用できない領域に基づいて求められる。本実施形態では、印刷ヘッドのノズルがシートの搬送方向と直交する方向（シートの幅方向）に並んだいわゆるラインヘッド方式のプリンタである。従って、シートの搬送方向（第１方向）に直交する方向（第２方向）における印刷がなされない幅（印刷不能幅）の合計を、第２方向のシート幅で除算した値に１００を乗算したものである。図７の例の場合、表面及び裏面とも、シートの幅方向において複数の印刷不能領域が存在するので、それらの合算値にシート幅を除算して１００を乗算したものが、印刷不能領域の割合となる。
【００７４】
尚、上述したように、印刷不能領域は、シートの幅方向において印刷ヘッドが使用できない領域を指し、各面ごとに求められる。即ち、一方の面において印刷が実行できない領域であっても、他方の面において印刷が実行できる領域である場合は、仮に、当該領域に印刷が実行されない場合であっても、印刷不能領域にはカウントしない。
【００７５】
Ｓ５０６で、ジョブ制御部２０３は、算出した印刷不能領域の割合が指定された閾値よりも小さいか、即ち、閾値未満であるか否かを判断する。この閾値は、例えば、ユーザインタフェース部２１８から指定することができる。図８はユーザインタフェース部２１８が提供する設定画面７００の一例であり、この設定画面７００を介して、ユーザは、許容する印刷不能領域の割合を割合指定コントロール７１０を介して指定することができる。図８の設定画面７００で、ユーザは、割合指定コントロール７１０を介して許容する印刷不能領域の割合に任意の値を入力し、ＯＫボタンン７２０を入力すると、その割合指定コントロール７１０で指定した値を閾値として入力することができる。そのため、ユーザの要望に沿った印刷が可能となる。例えば、印刷装置を止めてでも紙の無駄を極力減らしたい場合は、図８の設定画面７００で小さい値を入力すればよいし、紙の無駄よりも印刷装置を止めないことを優先したい場合は大きい値を入力すればよい。
【００７６】
印刷不能領域の割合が閾値より小さい場合（Ｓ５０６でＹＥＳ）、Ｓ５０４で再配置した印刷レイアウトに従って、Ｓ５０７で、ジョブ制御部２０３は、第１印刷部２２２と第２印刷部２２６それぞれに印刷を実行させるための多面印刷ジョブを作成する。尚、Ｓ５０３において、不良ノズルがないと判定された場合は（Ｓ５０３でＮＯ）、Ｓ５０２で決定した印刷レイアウトに従って、多面印刷ジョブを作成する。
【００７７】
そして、Ｓ５０８で、ジョブ制御部２０３は、第１画像形成部用と第２画像形成部用の多面印刷ジョブを第１印刷部２２２と第２印刷部２２６の対応する方にそれぞれ送信し、印刷を指示する。
【００７８】
一方、印刷不能領域の割合が閾値以上である場合（Ｓ５０６でＮＯ）、Ｓ５０９で、ジョブ制御部２０３は、ユーザインタフェース部２１８に印刷不可能であることを示すエラー表示を行う。図９はユーザインタフェース部２１８が提供する印刷不可能であることを通知するエラー画面８００の一例である。ユーザは、このエラー画面８００による通知を受けて印刷を停止することで、紙の無駄量がユーザの許容する印刷不能領域の割合以上になることを防止することができる。また、図９のエラー画面８００では、指定許容率、現在の印刷不能領域率を表示するステータス表示部８１０を有することにより、ユーザは現在の印刷ヘッドでどれくらい印刷不能領域が発生しているかを確認することができる。
【００７９】
上述したように、本実施形態では、印刷物の出力結果に基づいて、不良ノズルを特定する。従って、不良ノズル位置の取得及び印刷レイアウトの決定等は、印刷を実行しながら行う。ここで、Ｓ５０３〜Ｓ５０９は、先行する印刷ジョブの印刷の実行中に行われる。そして、Ｓ５０３〜Ｓ５０９を実行中に印刷される印刷物の内、不吐影響領域に印刷されたものは、不良画像（失敗画像）となる。そのため、印刷不良と判定された印刷物は、再度印刷するように、再配置を行う。
【００８０】
画像形成部（第１印刷部２２２と第２印刷部２２６）の印刷処理を、図１０のフローチャートを用いて説明する。尚、この図１０に示す印刷処理は、印刷システム２０２のジョブ制御部２０３が、ＲＯＭに記憶されているプログラムを実行することにより実現される。
【００８１】
まず、Ｓ９０１で、画像形成部は、多面印刷ジョブを受信する。Ｓ９０２で、画像形成部は、多面印刷ジョブに含まれるビットマップデータの色変換及び２値化処理を必要に応じて実行する。Ｓ９０３で、画像形成部は、多面印刷ジョブに含まれるビットマップデータを多面印刷ジョブによって指定される位置に印刷を行う。Ｓ９０４で、画像形成部は、印刷結果を画像読取装置１１５で確認し、不良ノズルを検出する。ここで、図１１は画像読取装置１１５で印刷結果を読み取り、不良ノズルの検出を行う様子を示している。この読取結果と印刷画像データ（例えば、レンダリング後のビットマップデータ）を比較することにより、どの部分に不良ノズルが発生しているかを検出することができる。図１１では、シートの表面に画像を印刷する印刷部に不良ノズルが発生している例を示している。
【００８２】
Ｓ９０５で、画像形成部は、検出した不良ノズルの位置を不良ノズル位置保存部に保存する。不良ノズルの位置を保存しておくことで、ジョブ制御部２０３が印刷レイアウトを決定する際に、不良ノズルの位置を考慮した印刷レイアウトの決定が可能となる。
【００８３】
Ｓ５０３の印刷レイアウト再配置処理の詳細について、図１２のフローチャートを用いて説明する。尚、印刷レイアウト再配置処理では、表面側の不良ノズルの影響を受ける領域上にはビットマップデータを配置せず、その領域の裏面側（不良ノズルの印刷面側とは反対面側）の位置に片面印刷設定のビットマップデータのみを配置する。これにより、不良ノズルの反対面側である裏面側のノズルを有効利用し、印刷媒体の無駄を削減できる。
【００８４】
まず、Ｓ１１０１及びＳ１１０２で、ジョブ制御部２０３は、第１印刷部２２２（表面側）と第２印刷部２２６（裏面側）それぞれの不良ノズルの位置を不良ノズル位置保存部２２１及び不良ノズル位置保存部２２４から取得する。Ｓ１１０３で、ジョブ制御部２０３は、Ｓ５０２で決定した裏面の各ビットマップデータの印刷位置に基づき、Ｓ１１０１とＳ１１０２で取得した不良ノズルの位置から特定される特定領域（不吐影響領域）上の全ビットマップデータについて、Ｓ１１０４〜Ｓ１１０６の処理を実行する。ここで、不吐影響領域とは、図１３で示すような、ラインヘッドの不良ノズルに対応する領域である。即ち、不吐影響領域とは、ラインヘッドの不良ノズルに割り当てられた印刷領域である。この不吐影響領域は、不良ノズルの発生によって、印刷を正確に行うことができない領域である。不吐が発生すると、不良ノズルの不吐を解消するまで影響は続き、不吐発生以降の全ての画像に白スジ等の画質劣化が生じる。
【００８５】
まず、Ｓ１１０４で、ジョブ制御部２０３は、注目ビットマップデータが、両面印刷設定のビットマップデータ（両面印刷データ）であるか否かを判断する。両面印刷データでない場合（Ｓ１１０４でＮＯ）、次の注目ビットマップデータを処理するためにＳ１１０３に戻る。一方、両面印刷データである場合（Ｓ１１０４でＹＥＳ）、Ｓ１１０５で、ジョブ制御部２０３は、表面側の不吐影響領域以外の領域に注目ビットマップデータと同幅サイズの、片面印刷設定のビットマップデータ（片面印刷データ）があるか否かを判断する。同幅サイズの片面印刷データがない場合（Ｓ１１０５でＮＯ）、次の注目ビットマップデータを処理するためにＳ１１０３に戻る。一方、片面印刷データがある場合（Ｓ１１０５でＹＥＳ）、Ｓ１１０６で、ジョブ制御部２０３は、その片面印刷データの印刷位置と注目ビットマップデータ（両面印刷データ）の印刷位置を交換する。
【００８６】
Ｓ１１０７で、ジョブ制御部２０３は、Ｓ１１０７〜Ｓ１１１０の処理を実行する。具体的には、Ｓ１１０６での印刷位置交換後の各ビットマップデータの印刷位置に基づき、Ｓ１１０１とＳ１１０２で取得した不良ノズルの位置から特定される不吐影響領域上の全ビットマップデータについて、Ｓ１１０７〜Ｓ１１１０の処理を実行する。
【００８７】
まず、Ｓ１１０８で、ジョブ制御部２０３は、注目ビットマップデータが、片面印刷データであるか否かを判断する。片面印刷データでない場合（Ｓ１１０８でＮＯ）、次の注目ビットマップデータを処理するためにＳ１１０７に戻る。一方、片面印刷データである場合（Ｓ１１０８でＹＥＳ）、Ｓ１１０９で、ジョブ制御部２０３は、その片面印刷データの裏面側の位置が不吐影響領域であるか否かを判断する。不吐影響領域である場合（Ｓ１１０９でＹＥＳ）、次の注目ビットマップデータを処理するためにＳ１１０７に戻る。一方、不吐影響領域でない場合（Ｓ１１０９でＮＯ）、Ｓ１１１０で、ジョブ制御部２０３は、片面印刷データをその裏面側の位置へ移動する。
【００８８】
Ｓ１１１１で、ジョブ制御部２０３は、Ｓ１１１０での印刷位置移動後の各ビットマップデータの印刷位置に基づき、Ｓ１１０１とＳ１１０２で取得した不良ノズル位置から特定される印刷不良領域上の全ビットマップデータについてＳ１１１２の処理を実行する。つまり、Ｓ１１１２で、ジョブ制御部２０３は、不吐影響領域に配置されたビットマップデータを表面側の不吐影響領域である特定領域以外の空いている場所（領域）へ移動する。言い換えれば、不良ノズルの印刷領域に配置されたビットマップデータを、不良ノズルの印刷面と同一面であって不良ノズルの印刷領域外に配置する。
【００８９】
ここで、不良ノズルが表面側に発生した場合に、Ｓ１１０１〜Ｓ１１１２の処理により各ビットマップデータの印刷位置がどのように変更されるかについて、具体例を用いて説明する。
【００９０】
まず、その効果が分かりやすいように、不良ノズルの位置を考慮せずにレイアウトしたときの例を図１３を用いて説明する。ここでは、説明の簡単のため、ビットマップデータ数を１２（データ１〜１２）としているが、これに限定されるものではなく、例えば、実際の印刷時には更に多くのビットマップデータがロール紙上に配置され、連続して印刷処理が行われる。
【００９１】
図１３（ａ）は、Ｓ５０３で不良ノズルの位置を考慮せずに印刷レイアウトを決定した際の各ビットマップデータの配置図を示している。図１３（ａ）中、右側はロール紙の表面にビットマップデータを配置している様子で、左側はロール紙の裏面にビットマップデータを配置している様子である。図の中心部分には用紙反転部があり、ここで用紙を反転することを示している。印刷装置は、ビットマップデータをラインヘッドの各ノズルに割り当て、ロール紙を搬送方向に搬送させ、ロール紙がラインヘッド下に移動すると、ラインヘッドの各ノズルからインクを吐出することでロール紙への各面の印刷を実行する。
【００９２】
図１３中の各記号の見方は、図１３中に示す通りである。具体的には、図１３において、各四角はページを表しており、両面印刷の場合は、表側のページ番号（Ｎ）と裏側のページ番号（Ｎ’）を対応させて表示するものとし、片面印刷の場合は、表側のページを太枠とし、裏側の対応する領域には×を示す。また、点線は、これから印刷される領域を表す。
【００９３】
図１３（ｂ）は図１３（ａ）で配置されたビットマップデータを印刷した結果である。図１３（ｂ）中、矩形のハッチング部分は印刷不良となるビットマップデータであり、不良ノズルの影響を受けて印刷不良が発生していることがわかる。表面を印刷する表面ラインヘッドが備える複数のノズルの内、一部に不良が発生すると、そのノズルを用いて印刷する領域が不吐影響領域となる。図１３（ｂ）において、３、６、９、１２ページ目が印刷不良となる。そして、９ページ目及び１２ページ目は両面印刷であり、裏面を印刷する裏面ラインヘッドが備える複数のノズルのいずれにも不良が発生していなかったとしても、９ページ目及び１２ページ目は、印刷不良と判断される。
【００９４】
図１４は、図６及び図１２のフローチャートに基づいてレイアウトを再配置した場合のレイアウトの変化の様子と印刷結果を示している。図の見方は、図１３と同様である。
【００９５】
まず、図６のＳ５０２で不良ノズルを考慮せずに、ロール紙上の印刷位置と印刷面が決定される。このときの配置は図１３（ａ）と同じ結果となる。
【００９６】
Ｓ１１０３、Ｓ１１０４、Ｓ１１０５及びＳ１１０６の処理では、表面側の不吐影響領域上の両面印刷データの印刷位置を、表面側の不吐影響領域以外の片面印刷データの印刷位置と交換する。図１３（ａ）のレイアウトに対して、Ｓ１１０３、Ｓ１１０４、Ｓ１１０５及びＳ１１０６の処理を実行したときの結果を図１４（ａ）に示す。具体的には、データ４とデータ９のビットマップデータの印刷位置の交換と、データ８とデータ１２のビットマップデータの印刷位置の交換を行っている。即ち、不吐影響領域に片面印刷データが配置され、不吐影響領域に配置予定であった両面印刷データを不吐領域以外の領域に配置するようにする。
【００９７】
更に、Ｓ１１０７、Ｓ１１０８、Ｓ１１０９及びＳ１１１０の処理では、表面側の不吐影響領域上の片面印刷データを、それらの印刷位置の裏面側へ移動する。図１４（ａ）のレイアウトに対して、Ｓ１１０７、Ｓ１１０８、Ｓ１１０９及びＳ１１１０の処理を実行したときの結果を図１５（ｂ）に示す。具体的には、データ３、データ６、データ４及びデータ８のビットマップデータを表面から裏面に移動させている。これにより、不吐影響領域内へのビットマップデータの配置はなくなる。
【００９８】
最後に、Ｓ１１１１及びＳ１１１２の処理では、不吐影響領域上に残されたビットマップデータの不吐影響領域以外の領域への移動を行う。本実施形態では、図１４（ｂ）で、既に不吐影響領域上にビットマップデータは存在しないため、Ｓ１１１１及びＳ１１１２の処理を実行してもレイアウトの変更はない。
【００９９】
図１４（ｃ）は図１４（ｂ）で配置された結果を印刷した結果であり、図中に、印刷不良となるビットマップデータが存在しておらず、表面側の不良ノズルの影響による印刷不良を防ぐことができている。
【０１００】
以上説明したように、実施形態１によれば、不良ノズルを避けて、つまり、特定領域以外の領域で印刷レイアウトを作成するため、印刷不良が発生しない。また、表面の不吐影響領域（特定領域）に配置された片面印刷データを、不良ノズルに割り当てられた印刷領域の裏面側の印刷領域に印刷するよう再配置することで印刷媒体の無駄を削減することができる。そのため、ユーザは、印刷不能領域の割合が指定閾値以上となるまで、不良ノズルが発生しても印刷装置を停止してメンテナンスをする必要がなく、連続印刷を行うことができる。また、不良ノズルの位置の裏面側を有効利用するように印刷レイアウトを作成することで、印刷媒体の無駄を削減することができる。このように、本実施形態では、不良ノズルの位置に関わらず効果を得ることができる。
【０１０１】
＜実施形態２＞
実施形態２では、裏面側のラインヘッドに不良ノズルが発生した場合を説明する。特に、実施形態２では、図６のＳ５０３で、Ｓ５０２で決定された印刷レイアウトを裏面側の不良ノズルの影響を受けないように再配置する。
【０１０２】
Ｓ５０３の印刷レイアウト再配置処理の詳細について、図１６のフローチャートを持ち手説明する。尚、この図５に示す印刷制御処理は、印刷システム２０２のジョブ制御部２０３が、ＲＯＭに記憶されているプログラムを実行することにより実現される。尚、印刷レイアウト再配置処理では、裏面側の不良ノズルの影響を受ける領域上にはビットマップデータを配置せず、その領域の表面側の位置に片面印刷設定のビットマップデータのみを配置する。これにより、不良ノズルの表面側のノズルを有効利用し、印刷用紙の無駄を削減できる。また、図１６のフローチャートは、図１２のフローチャートにおける処理対象である表面を裏面に置き換えたものである。
【０１０３】
まず、Ｓ１５０１及びＳ１５０２で、ジョブ制御部２０３は、第１印刷部２２２（裏面側）と第２印刷部２２６（表面側）それぞれの不良ノズルの位置を取得する。Ｓ１５０３で、ジョブ制御部２０３は、Ｓ５０２で決定した表面の各ビットマップデータの印刷位置に基づき、Ｓ１５０１とＳ１５０２で取得した不良ノズルの位置から特定される不吐影響領域上の全ビットマップデータについて、Ｓ１５０４〜Ｓ１５０６の処理を実行する。
【０１０４】
まず、Ｓ１５０４で、ジョブ制御部２０３は、注目ビットマップデータが、両面印刷設定のビットマップデータであるか否かを判断する。両面印刷データでない場合（Ｓ１５０４でＮＯ）、次の注目ビットマップデータを処理するためにＳ１５０３に戻る。一方、両面印刷データである場合（Ｓ１５０４でＹＥＳ）、Ｓ１５０５で、ジョブ制御部２０３は、裏面側の不吐影響領域以外に注目ビットマップデータと同幅サイズの、片面印刷設定のビットマップデータ（片面印刷データ）があるか否かを判断する。片面印刷データがない場合（Ｓ１５０５でＮＯ）、次の注目ビットマップデータを処理するためにＳ１５０３に戻る。一方、片面印刷データがある場合（Ｓ１５０５でＹＥＳ）、Ｓ１５０６で、ジョブ制御部２０３は、その片面印刷データの印刷位置と注目ビットマップデータ（両面印刷データ）の印刷位置を交換する。
【０１０５】
Ｓ１５０７で、ジョブ制御部２０３は、Ｓ１５０６での印刷位置交換後の各ビットマップデータの印刷位置に基づき、Ｓ１５０１とＳ１５０２で取得した不良ノズルの位置から特定される不吐影響領域上の全ビットマップデータについて、Ｓ１５０８〜Ｓ１５１０の処理を実行する。
【０１０６】
まず、Ｓ１５０８で、ジョブ制御部２０３は、注目ビットマップデータが、片面印刷データであるか否かを判断する。片面印刷データでない場合（Ｓ１５０８でＮＯ）、次の注目ビットマップデータを処理するためにＳ１５０７へ戻る。一方、片面印刷データである場合（Ｓ１５０８でＹＥＳ）、Ｓ１５０９で、ジョブ制御部２０３は、その片面印刷データの裏面側の位置が不吐影響領域であるか否かを判断する。不吐影響領域である場合（Ｓ１５０９でＹＥＳ）、次の注目ビットマップデータを処理するためにＳ１５０７に戻る。一方、不吐影響領域でない場合（Ｓ１５０９でＹＥＳ）、Ｓ１５１０で、ジョブ制御部２０３は、片面印刷データをその表面側に移動する。
【０１０７】
Ｓ１５１１で、ジョブ制御部２０３は、Ｓ１５１０での印刷位置移動後の各ビットマップデータの印刷位置に基づき、Ｓ１５０１とＳ１５０２で取得した不良ノズルの位置から特定される印刷不良領域上の全ビットマップデータについて、Ｓ１５１２の処理を実行する。つまり、Ｓ１５１２で、ジョブ制御部２０３は、ビットマップデータを裏面側の不吐影響領域である特定領域以外の空いている場所（領域）へ移動する。
【０１０８】
ここで、不良ノズルが裏面側に発生した場合に、Ｓ１５０１〜Ｓ１５１２の処理により各ビットマップデータの印刷位置がどのように変更されるかについて、具体例を用いて説明する。
【０１０９】
まず、その効果が分かりやすいように、不良ノズルの位置を考慮せずにレイアウトしたときの例を図１７を用いて説明する。ここでは、説明の簡単のため、ビットマップデータ数を１３（データ１〜データ１３）としているが、これに限定されるものではなく、例えば、実際の印刷時には更に多くのビットマップデータがロール紙上に配置され、連続して印刷処理が行われる。
【０１１０】
図１６（ａ）は、Ｓ５０３で不良ノズルの位置を考慮せずに印刷レイアウトを決定した際の各ビットマップデータの配置図を示している。図１６（ａ）中、右側はロール紙の表面にビットマップデータを配置している様子で、左側はロール紙の裏面にビットマップデータを配置している様子である。図の中心部分には用紙反転部があり、ここで用紙を反転することを示している。印刷装置は、ロール紙を搬送方向に搬送すると各ビットマップデータがラインヘッド下に移動し、そこでインクを吐出することでロール紙への各面の印刷を実行する。また、図１６中の各記号の見方は、図１６に示す通りであり、図１３等と同様であるので説明を省略する。
【０１１１】
図１６（ｂ）は図１６（ａ）で配置されたビットマップデータを印刷した結果である。図１６（ｂ）中、矩形のハッチング部分は印刷不良となるビットマップデータであり、不良ノズルの影響を受けて印刷不良が発生していることがわかる。
【０１１２】
図１８は、図１５のフローチャートに基づいてレイアウトを再配置した場合のレイアウトの変化の様子と印刷結果を示している。
まず、図６においてＳ５０２で不良ノズルを考慮せずに、ロール紙上の印刷位置と印刷面が決定される。このときの配置は図１６（ａ）と同じ結果となる。
【０１１３】
Ｓ１５０３、Ｓ１５０４、Ｓ１５０５及びＳ１５０６の処理では、裏面側の不吐影響領域上の両面印刷データの印刷位置を、裏面側の不吐影響領域以外の片面印刷データの印刷位置を交換する。図１６（ａ）のレイアウトに対して、Ｓ１５０３、Ｓ１５０４、Ｓ１５０５及びＳ１５０６の処理を実行したときの結果を図１７（ａ）に示す。具体的には、データ１１とデータ１'のビットマップデータの印刷位置の交換と、データ１２とデータ７'のビットマップデータとの印刷位置の交換を行っている。
【０１１４】
更に、Ｓ１５０７、Ｓ１５０８、Ｓ１５０９及びＳ１５１０の処理では、裏面側の不吐影響領域上の片面印刷データを、それらの印刷位置の表面側へ移動する。図１７（ａ）のレイアウトに対して、Ｓ１５０７、Ｓ１５０８、Ｓ１５０９及びＳ１５１０の処理を実行したときの結果を図１７（ｂ）に示す。具体的には、データ１１、データ１２及びデータ１３のビットマップデータを裏面から表面に移動させている。
【０１１５】
最後に、Ｓ１５１１及びＳ１５１２の処理では、裏面側の不吐影響領域上に残されたビットマップデータの不吐影響領域以外の領域への移動を行う。図１７（ｂ）の印刷レイアウトに対して、Ｓ１５１１及びＳ１５１２の処理を実行したときの結果を図１７（ｃ）に示す。具体的にはデータ１３'を不吐影響領域以外の領域へ移動させている。これにより、不吐影響領域内への印刷データ配置はなくなる。
【０１１６】
図１７（ｄ）は図１７（ｃ）で配置された結果を印刷した結果であり、図中に、印刷不良となるビットマップデータが存在しておらず、裏面側の不良ノズルの影響による印刷不良を防ぐことができている。
【０１１７】
以上説明したように、実施形態２によれば、不良ノズルを避けて印刷レイアウトを作成するため、印刷不良が発生しない。また、裏面の不良ノズルに対応する領域に配置された片面印刷データを、裏面の不良ノズルに対応する領域の表面側に印刷するよう再配置することで印刷用紙の無駄を削減することができる。そのため、ユーザは不良ノズルが発生しても印刷装置を停止してメンテナンスをする必要がなく、連続印刷を行うことができる。また、不良ノズルの位置の表面側を有効利用するように印刷レイアウトを作成することで、印刷媒体の無駄を削減することができる。
【０１１８】
（他の実施形態）
本発明は上述した実施形態に限定されるものではない。例えば、Ｓ１１０５やＳ１５０５では、不吐影響領域外に同幅の片面印刷データがあるか判定したが、これに限定されるものではない。データとデータの間のマージンが大きくとってある場合は、データにより印刷される画像が同じ幅である必要はなく、例えば、交換対象のデータの印刷幅とマージンの印刷幅の合計値以下か判定するようにしてもよい。
【０１１９】
更に、表面側と裏面側両方の印刷ヘッドに不良ノズルが発生した場合でも、図１２と図１５のフローチャートに従って印刷レイアウトを決定すれば印刷不良が発生を防ぎ、かつ、不良ノズルの一の他面側を有効利用することで印刷媒体の無駄を削減することができる。
【０１２０】
また、不良ノズルが各印刷ヘッドに複数発生した場合でも、各不良ノズルに対して、図１２と図１５のフローチャートに従って印刷レイアウトを決定すれば印刷不良発生を防ぐことができる。
【０１２１】
また、上述した実施形態では、表面ラインヘッド又は裏面ラインヘッドのいずれか一方に不良ノズルが発生した場合について説明したが、表面ラインヘッド及び裏面ラインヘッドの両方に不良ノズルが発生した場合にも対応することができる。また、例えば、Ｓ１１０１〜Ｓ１１１０を実行した後に、Ｓ１５０３〜Ｓ１５１２を実行してもよいし、Ｓ１５０１〜１５１２を実行した後に、Ｓ１１０３〜Ｓ１１１２を実行してもよい。
【０１２２】
また、上述した実施形態において、不吐影響領域に配置された両面印刷データの記録位置を移動させることにより、不吐影響領域に対応する反対面の領域が空白となる場合は、すでに画像処理済みの片面印刷データがあれば、それらを配置してもよい。これにより、印刷用紙の無駄をより低減させることができる。
また、上述した実施形態では、印刷レイアウトを決定した後に、印刷レイアウトの再配置を行うようにしたが、これに限定されるものではない。例えば、印刷レイアウトを二度決定することなく、不良ノズルが有ると判定された以降は、その不良ノズルの位置に基づいて印刷レイアウトを決定すればよい。
【０１２３】
尚、以上の実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１２４】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。更に、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【０１２５】
２０２：印刷装置、２０３：ジョブ制御部、２０４：レンダリング部、２０５：第１画像読取部、２０６：第２画像読取部、２０７：ジョブ受信部、２０８：ジョブ解析部、２０９：解析結果保存部、２１０：通信部、２１１：画像保存部、２１２：ジョブ作成部、２１３：ジョブ送信部、２１４：印刷レイアウト決定部、２１５：印刷可否判断部、２１６：第１不良ノズル位置取得部、２１７：第２不良ノズル位置取得部、２１８：ユーザインタフェース部、２１９：通信部、２２０：画像処理部、２２１：不良ノズル位置保存部、２２２：第１印刷部、２２３：出力結果検査部、２２４：不良ノズル位置保存部、２２５：出力結果検査部、２２６：第２印刷部
【図１】
2016047615.tif 000003
【図２】
2016047615.tif 000004
【図３】
2016047615.tif 000005
【図４】
2016047615.tif 000006
【図５】
2016047615.tif 000007
【図６】
2016047615.tif 000008
【図７】
2016047615.tif 000009
【図８】
2016047615.tif 000010
【図９】
2016047615.tif 000011
【図１０】
2016047615.tif 000012
【図１１】
2016047615.tif 000013
【図１２】
2016047615.tif 000014
【図１３】
2016047615.tif 000015
【図１４】
2016047615.tif 000016
【図１５】
2016047615.tif 000017
【図１６】
2016047615.tif 000018
【図１７】
2016047615.tif 000019