(57)【特許請求の範囲】
【請求項１】
副走査方向に並び且つ第１インクを吐出することが可能な複数の第１ノズル孔、及び、前記副走査方向に並び且つ前記複数の第１ノズル孔に対して前記副走査方向側に配置された複数の第２ノズル孔であって第２インクを吐出することが可能な複数の第２ノズル孔を備えるヘッドと、
印刷媒体に対して前記ヘッドを主走査方向に相対移動させて、前記第１インク及び前記第２インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、第１インク画像及び第２インク画像を形成する制御部と、
を備え、
前記制御部は、
前記ヘッドを前記主走査方向に相対移動させて、第１所定数及び第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第１吐出制御と、
前記第１吐出制御の実行後の前記ヘッドの位置から、隣接する前記第１ノズル孔の間の距離の整数倍を除く距離分、前記ヘッドを前記副走査方向に相対移動させる第１移動制御と、
前記第１移動制御の実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第２吐出制御と、
前記第２吐出制御の実行後、前記第１吐出制御の実行後の前記ヘッドの位置から、前記第１所定数の前記第１ノズル孔が配置される部分の前記副走査方向の長さ分、前記ヘッドを前記副走査方向に相対移動させる第２移動制御と、
前記第２移動制御の実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第３吐出制御と
を実行し、
前記第１吐出制御において前記第２インクを吐出する前記主走査方向の位置、及び、前記第３吐出制御において前記第２インクを吐出する前記主走査方向の位置を特定可能な第１マスクパターンを記憶する第１記憶部と、
前記第１吐出制御において前記第１インクを吐出する前記主走査方向の位置、及び、前記第３吐出制御において前記第１インクを吐出する前記主走査方向の位置を特定可能な第２マスクパターンを記憶する第２記憶部と
を更に備え、
前記制御部は、
前記第１吐出制御によって吐出される前記第２インクの吐出位置と、前記第３吐出制御によって吐出される前記第２インクの吐出位置との前記副走査方向における第１共通位置に吐出される前記第２インクのインク量であって前記第１吐出制御によって吐出されるインク量及び前記第３吐出制御によって吐出されるインク量を加算した加算量を、前記第２吐出制御によって吐出される前記第２インクのインク量と同等とし、
前記第１吐出制御によって前記第１共通位置に前記第２インクが吐出されるときの前記主走査方向の位置と、前記第３吐出制御によって前記第１共通位置に前記第２インクが吐出されるときの前記主走査方向の位置とを、前記第１マスクパターンに基づいて相違させ、
前記第１吐出制御によって吐出される前記第１インクの吐出位置と、前記第３吐出制御によって吐出される前記第１インクの吐出位置との前記副走査方向における第２共通位置に、前記第１吐出制御及び前記第３吐出制御によって前記第１インクを吐出させる場合において、前記第１吐出制御によって前記複数の第１ノズル孔から前記第１インクを複数回吐出させるときの、各第１ノズル孔に対応する吐出回数と、前記第３吐出制御によって前記複数の第１ノズル孔から前記第１インクを複数回吐出させるときの、各第１ノズル孔に対応する吐出回数とを、前記第２マスクパターンに基づいて相違させて、前記第１インクを吐出させ、
前記第１マスクパターンに基づいて前記第１吐出制御が実行された場合の前記第２インクの吐出回数と、前記第１マスクパターンに基づいて前記第３吐出制御が実行された場合の前記第２インクの吐出回数との比率は、前記複数の第２ノズル孔の並ぶ順番に応じて変化し、前記第２マスクパターンに基づいて前記第１吐出制御が実行された場合の前記第１インクの吐出回数と、前記第２マスクパターンに基づいて前記第３吐出制御が実行された場合の前記第１インクの吐出回数との比率は、前記複数の第１ノズル孔の並ぶ順番に応じて変化しないことを特徴とする画像形成装置。
【請求項２】
副走査方向に並び且つ第１インクを吐出することが可能な複数の第１ノズル孔、及び、前記副走査方向に並び且つ前記複数の第１ノズル孔に対して前記副走査方向側に配置された複数の第２ノズル孔であって第２インクを吐出することが可能な複数の第２ノズル孔を備えるヘッドと、
印刷媒体に対して前記ヘッドを主走査方向に相対移動させて、前記第１インク及び前記第２インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、第１インク画像及び第２インク画像を形成する制御部と、
を備え、
前記制御部は、
前記ヘッドを前記主走査方向に相対移動させて、第１所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第１吐出制御と、
前記第１吐出制御の実行後の前記ヘッドの位置から、隣接する前記第１ノズル孔の間の距離の整数倍を除く距離分、前記ヘッドを前記副走査方向に相対移動させる第１移動制御と、
前記第１移動制御の実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第２吐出制御と、
前記第２吐出制御の実行後、前記第１吐出制御の実行後の前記ヘッドの位置から、前記第１所定数の前記第１ノズル孔が配置される部分の前記副走査方向の長さ分、前記ヘッドを前記副走査方向に相対移動させる第２移動制御と、
前記第２移動制御の実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第３吐出制御と
を実行する画像形成装置であって、
前記制御部は、
前記第１吐出制御によって吐出される前記第２インクの吐出位置と、前記第３吐出制御によって吐出される前記第２インクの吐出位置との前記副走査方向における第１共通位置に吐出される前記第２インクのインク量であって前記第１吐出制御によって吐出されるインク量及び前記第３吐出制御によって吐出されるインク量を加算した加算量を、前記第２吐出制御によって吐出される前記第２インクのインク量と同等とし、
前記第１所定数Ｎ１の前記第１ノズル孔、及び、前記第２所定数Ｎ２の前記第２ノズル孔は、それぞれ、前記副走査方向にＤ［ｉｎｃｈ］ずつ間隔を空けて並び、且つ、解像度Ｒ［ｄｐｉ］の前記第２インク画像が形成される場合において、Ｎ１とＮ２とを加算した値をＮとした場合、
前記第１所定数Ｎ１は、
Ｎ１＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×（Ｒ×Ｄ）（但し、ｎは整数）
の関係式を満たし、
前記第２所定数Ｎ２は、
Ｎ２＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×ｎ
の関係を満たすことを特徴とする画像形成装置。
【請求項３】
前記第１所定数Ｎ１の前記第１ノズル孔、及び、前記第２所定数Ｎ２の前記第２ノズル孔は、それぞれ、前記副走査方向にＤ［ｉｎｃｈ］ずつ間隔を空けて並び、且つ、解像度Ｒ［ｄｐｉ］の前記第２インク画像が形成される場合において、Ｎ１とＮ２とを加算した値をＮとした場合、
前記第１所定数Ｎ１は、
Ｎ１＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×（Ｒ×Ｄ）（但し、ｎは整数）
の関係式を満たし、
前記第２所定数Ｎ２は、
Ｎ２＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×ｎ
の関係を満たすことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
副走査方向に並び且つ第１インクを吐出することが可能な複数の第１ノズル孔、及び、前記副走査方向に並び且つ前記複数の第１ノズル孔に対して前記副走査方向側に配置された複数の第２ノズル孔であって第２インクを吐出することが可能な複数の第２ノズル孔を備えるヘッドを、印刷媒体に対して主走査方向に相対移動させて、前記第１インク及び前記第２インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、第１インク画像及び第２インク画像を形成する画像形成装置のコンピュータに、
前記ヘッドを前記主走査方向に相対移動させて、第１所定数及び第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第１吐出ステップと、
前記第１吐出ステップの実行後の前記ヘッドの位置から、隣接する前記第１ノズル孔の間の距離の整数倍を除く距離分、前記ヘッドを前記副走査方向に相対移動させる第１移動ステップと、
前記第１移動ステップの実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第２吐出ステップと、
前記第２吐出ステップの実行後、前記第１吐出ステップの実行後の前記ヘッドの位置から、前記第１所定数の前記第１ノズル孔が配置される部分の前記副走査方向の長さ分、前記ヘッドを前記副走査方向に相対移動させる第２移動ステップと、
前記第２移動ステップの実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第３吐出ステップと
を実行させるための画像形成プログラムであって、
前記第１吐出ステップによって吐出される前記第２インクの吐出位置と、前記第３吐出ステップによって吐出される前記第２インクの吐出位置との前記副走査方向における第１共通位置に吐出される前記第２インクのインク量であって前記第１吐出ステップによって吐出されるインク量及び前記第３吐出ステップによって吐出されるインク量を加算した加算量を、前記第２吐出ステップによって吐出される前記第２インクのインク量と同等とし、
前記第１吐出ステップによって前記第１共通位置に前記第２インクが吐出されるときの前記主走査方向の位置と、前記第３吐出ステップによって前記第１共通位置に前記第２インクが吐出されるときの前記主走査方向の位置とを、前記第１吐出ステップにおいて前記第２インクを吐出する前記主走査方向の位置、及び、前記第３吐出ステップにおいて前記第２インクを吐出する前記主走査方向の位置を特定可能な第１マスクパターンに基づいて相違させ、
前記第１吐出ステップによって吐出される前記第１インクの吐出位置と、前記第３吐出ステップによって吐出される前記第１インクの吐出位置との前記副走査方向における第２共通位置に、前記第１吐出ステップ及び前記第３吐出ステップによって前記第１インクを吐出させる場合において、前記第１吐出ステップによって前記複数の第１ノズル孔から前記第１インクを複数回吐出させるときの、各第１ノズル孔に対応する吐出回数と、前記第３吐出ステップによって前記複数の第１ノズル孔から前記第１インクを複数回吐出させるときの、各第１ノズル孔に対応する吐出回数とを、前記第１吐出ステップにおいて前記第１インクを吐出する前記主走査方向の位置、及び、前記第３吐出ステップにおいて前記第１インクを吐出する前記主走査方向の位置を特定可能な第２マスクパターンに基づいて相違させて、前記第１インクを吐出させ、
前記第１マスクパターンに基づいて前記第１吐出ステップが実行された場合の前記第２インクの吐出回数と、前記第１マスクパターンに基づいて前記第３吐出ステップが実行された場合の前記第２インクの吐出回数との比率は、前記複数の第２ノズル孔の並ぶ順番に応じて変化し、前記第２マスクパターンに基づいて前記第１吐出ステップが実行された場合の前記第１インクの吐出回数と、前記第２マスクパターンに基づいて前記第３吐出ステップが実行された場合の前記第１インクの吐出回数との比率は、前記複数の第１ノズル孔の並ぶ順番に応じて変化しないことを特徴とする画像形成プログラム。
【請求項５】
副走査方向に並び且つ第１インクを吐出することが可能な複数の第１ノズル孔、及び、前記副走査方向に並び且つ前記複数の第１ノズル孔に対して前記副走査方向側に配置された複数の第２ノズル孔であって第２インクを吐出することが可能な複数の第２ノズル孔を備えるヘッドを、印刷媒体に対して主走査方向に相対移動させて、前記第１インク及び前記第２インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、第１インク画像及び第２インク画像を形成する画像形成装置のコンピュータに、
前記ヘッドを前記主走査方向に相対移動させて、第１所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第１吐出ステップと、
前記第１吐出ステップの実行後の前記ヘッドの位置から、隣接する前記第１ノズル孔の間の距離の整数倍を除く距離分、前記ヘッドを前記副走査方向に相対移動させる第１移動ステップと、
前記第１移動ステップの実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第２吐出ステップと、
前記第２吐出ステップの実行後、前記第１吐出ステップの実行後の前記ヘッドの位置から、前記第１所定数の前記第１ノズル孔が配置される部分の前記副走査方向の長さ分、前記ヘッドを前記副走査方向に相対移動させる第２移動ステップと、
前記第２移動ステップの実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第３吐出ステップと
を実行させるための画像形成プログラムであって、
前記第１吐出ステップによって吐出される前記第２インクの吐出位置と、前記第３吐出ステップによって吐出される前記第２インクの吐出位置との前記副走査方向における第１共通位置に吐出される前記第２インクのインク量であって前記第１吐出ステップによって吐出されるインク量及び前記第３吐出ステップによって吐出されるインク量を加算した加算量を、前記第２吐出ステップによって吐出される前記第２インクのインク量と同等とし、
前記第１所定数Ｎ１の前記第１ノズル孔、及び、前記第２所定数Ｎ２の前記第２ノズル孔は、それぞれ、前記副走査方向にＤ［ｉｎｃｈ］ずつ間隔を空けて並び、且つ、解像度Ｒ［ｄｐｉ］の前記第２インク画像が形成される場合において、Ｎ１とＮ２とを加算した値をＮとした場合、
前記第１所定数Ｎ１は、
Ｎ１＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×（Ｒ×Ｄ）（但し、ｎは整数）
の関係式を満たし、
前記第２所定数Ｎ２は、
Ｎ２＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×ｎ
の関係を満たすことを特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体に対してノズルを主走査方向及び副走査方向に相対移動させながら、ノズルからインクを吐出することによって、印刷媒体に画像を形成する画像形成装置、及び、画像形成プログラムに関する。
【背景技術】
【０００２】
印刷媒体に対してノズルを主走査方向及び副走査方向に相対移動させることによって、印刷媒体に画像を形成することが可能な画像形成装置が知られている。画像形成装置は、ノズルを主走査方向に相対移動させるときにノズルからインクを吐出することによって、主走査方向に並んだ複数のインクのドットからなる画素列を形成する。画像形成装置は、ノズルを副走査方向に相対移動させ、複数の画素列を副走査方向に並べて形成することによって、印刷媒体に画像を形成する。
【０００３】
画素列を形成する方式として、複数回の主走査によって１つの画素列の形成を完了するマルチパス方式が知られている。特許文献１は、インクヘッドに設けられた複数のノズルのうち異なるノズルを同一の画素列に走査させて各画素列の印刷を完了する方式であるマルチパス方式で印刷を行う印刷装置を開示する。この印刷装置は、副走査方向に並んだ同数の白インク用ノズルとカラーインク用ノズルとを有するキャリッジを、布帛に対して主走査方向及び副走査方向に相対移動させることによって、印刷を実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１５４５１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
引用文献１に記載されたキャリッジにおいて、白インクが吐出されるノズルの数（以下、「第１数」という。）と、カラーインクが吐出されるノズルの数（以下、「第２数」という。）とが相違する場合がある。例えば、白インク用ノズルの一部が目詰まりによって使用できない場合、第１数は第２数よりも小さくなる。又、引用文献１に記載されたキャリッジと異なり、白インク用ノズルの数とカラーインク用ノズルの数とが相違する場合もある。白インクによって形成される白インク画像は、カラーインクによって形成されるカラーインク画像の下地として機能する。このため、印刷装置は、通常、白インクの画素列が副走査方向に均一に並んで形成されるように、白インクに対応する第１数に基づいて、キャリッジの副走査方向の相対移動量を制御する。
【０００６】
以上の場合において、第１数よりも第２数の方が大きい場合、カラーインクの一部の画素列が、カラーインクが多重に吐出されることによって形成される可能性がある。すなわち、カラーインク画像に濃度ムラが発生する可能性がある。一方、第１数よりも第２数の方が小さい場合、カラーインクの画素列が形成されない部分が発生する可能性がある。又、第１数よりも第２数の方が小さい場合において、カラーインクの画素列が形成されない部分が発生しないように主走査の回数を増加させた場合、印刷が完了するまでに要する時間は、主走査の回数を増加させない場合と比べて長くなる。
【０００７】
本発明の目的は、第１インク用ノズルと、第２インク用ノズルとを有する画像形成装置であって、第２インク画像の濃度ムラの発生を抑制し、且つ、画像の形成に要する時間が長くなることを抑制できる画像形成装置、及び、画像形成プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１態様に係る画像形成装置は、副走査方向に並び且つ第１インクを吐出することが可能な複数の第１ノズル孔、及び、前記副走査方向に並び且つ前記複数の第１ノズル孔に対して前記副走査方向側に配置された複数の第２ノズル孔であって第２インクを吐出することが可能な複数の第２ノズル孔を備えるヘッドと、印刷媒体に対して前記ヘッドを主走査方向に相対移動させて、前記第１インク及び前記第２インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、第１インク画像及び第２インク画像を形成する制御部と、を備え、前記制御部は、前記ヘッドを前記主走査方向に相対移動させて、第１所定数及び第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第１吐出制御と、前記第１吐出制御の実行後の前記ヘッドの位置から、隣接する前記第１ノズル孔の間の距離の整数倍を除く距離分、前記ヘッドを前記副走査方向に相対移動させる第１移動制御と、前記第１移動制御の実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第２吐出制御と、前記第２吐出制御の実行後、前記第１吐出制御の実行後の前記ヘッドの位置から、前記第１所定数の前記第１ノズル孔が配置される部分の前記副走査方向の長さ分、前記ヘッドを前記副走査方向に相対移動させる第２移動制御と、前記第２移動制御の実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第３吐出制御とを実行し、前記第１吐出制御において前記第２インクを吐出する前記主走査方向の位置、及び、前記第３吐出制御において前記第２インクを吐出する前記主走査方向の位置を特定可能な第１マスクパターンを記憶する第１記憶部と、前記第１吐出制御において前記第１インクを吐出する前記主走査方向の位置、及び、前記第３吐出制御において前記第１インクを吐出する前記主走査方向の位置を特定可能な第２マスクパターンを記憶する第２記憶部とを更に備え、前記制御部は、前記第１吐出制御によって吐出される前記第２インクの吐出位置と、前記第３吐出制御によって吐出される前記第２インクの吐出位置との前記副走査方向における第１共通位置に吐出される前記第２インクのインク量であって前記第１吐出制御によって吐出されるインク量及び前記第３吐出制御によって吐出されるインク量を加算した加算量を、前記第２吐出制御によって吐出される前記第２インクのインク量と同等とし、前記第１吐出制御によって前記第１共通位置に前記第２インクが吐出されるときの前記主走査方向の位置と、前記第３吐出制御によって前記第１共通位置に前記第２インクが吐出されるときの前記主走査方向の位置とを、前記第１マスクパターンに基づいて相違させ、前記第１吐出制御によって吐出される前記第１インクの吐出位置と、前記第３吐出制御によって吐出される前記第１インクの吐出位置との前記副走査方向における第２共通位置に、前記第１吐出制御及び前記第３吐出制御によって前記第１インクを吐出させる場合において、前記第１吐出制御によって前記複数の第１ノズル孔から前記第１インクを複数回吐出させるときの、各第１ノズル孔に対応する吐出回数と、前記第３吐出制御によって前記複数の第１ノズル孔から前記第１インクを複数回吐出させるときの、各第１ノズル孔に対応する吐出回数とを、前記第２マスクパターンに基づいて相違させて、前記第１インクを吐出させ、前記第１マスクパターンに基づいて前記第１吐出制御が実行された場合の前記第２インクの吐出回数と、前記第１マスクパターンに基づいて前記第３吐出制御が実行された場合の前記第２インクの吐出回数との比率は、前記複数の第２ノズル孔の並ぶ順番に応じて変化し、前記第２マスクパターンに基づいて前記第１吐出制御が実行された場合の前記第１インクの吐出回数と、前記第２マスクパターンに基づいて前記第３吐出制御が実行された場合の前記第１インクの吐出回数との比率は、前記複数の第１ノズル孔の並ぶ順番に応じて変化しないことを特徴とする。
【０００９】
第１態様によれば、画像形成装置の制御部は、第１吐出制御及び第２吐出制御を実行することによって、吐出された第１インクが主走査方向に並んだ画素列を副走査方向に均一に並べ、且つ、吐出された第２インクが主走査方向に並んだ画素列を、副走査方向に抜けがないように並べて形成できる。従って、画素列の抜けを解消させるために主走査方向の走査回数を増加させる必要がなくなるので、制御部は、画像の形成に要する時間が相対的に長くなることを抑制できる。又、制御部は、第１吐出制御及び第３吐出制御を実行することによってマルチパス方式で吐出されるインクの加算量と、第２吐出制御によって吐出されるインク量と同等とする。これによって、制御部は、第２インクの濃度ムラを抑制できる。
【００１０】
又、制御部は、第２インクの濃度ムラを簡易な方法で抑制できる。
【００１１】
【００１２】
又、制御部は、第１吐出制御による第１インクの吐出回数と、第３吐出制御による第２インクの吐出回数とを相違させることができる。
【００１３】
又、制御部は、第２インク画像において、第２インクがマルチパス方式で吐出される画素列を含む領域と、第２インクがマルチパス方式で吐出される画素列を含まない領域との境界を目立たなくできる。又、制御部は、第１吐出制御による第１インクの吐出回数と、第３吐出制御による第１インクの吐出回数とを、複数の第１ノズル孔の並ぶ順番に依らず一定にできる。
本発明の第２態様に係る画像形成装置は、副走査方向に並び且つ第１インクを吐出することが可能な複数の第１ノズル孔、及び、前記副走査方向に並び且つ前記複数の第１ノズル孔に対して前記副走査方向側に配置された複数の第２ノズル孔であって第２インクを吐出することが可能な複数の第２ノズル孔を備えるヘッドと、印刷媒体に対して前記ヘッドを主走査方向に相対移動させて、前記第１インク及び前記第２インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、第１インク画像及び第２インク画像を形成する制御部と、を備え、前記制御部は、前記ヘッドを前記主走査方向に相対移動させて、第１所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第１吐出制御と、前記第１吐出制御の実行後の前記ヘッドの位置から、隣接する前記第１ノズル孔の間の距離の整数倍を除く距離分、前記ヘッドを前記副走査方向に相対移動させる第１移動制御と、前記第１移動制御の実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第２吐出制御と、前記第２吐出制御の実行後、前記第１吐出制御の実行後の前記ヘッドの位置から、前記第１所定数の前記第１ノズル孔が配置される部分の前記副走査方向の長さ分、前記ヘッドを前記副走査方向に相対移動させる第２移動制御と、前記第２移動制御の実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第３吐出制御とを実行する画像形成装置であって、前記制御部は、前記第１吐出制御によって吐出される前記第２インクの吐出位置と、前記第３吐出制御によって吐出される前記第２インクの吐出位置との前記副走査方向における第１共通位置に吐出される前記第２インクのインク量であって前記第１吐出制御によって吐出されるインク量及び前記第３吐出制御によって吐出されるインク量を加算した加算量を、前記第２吐出制御によって吐出される前記第２インクのインク量と同等とし、前記第１所定数Ｎ１の前記第１ノズル孔、及び、前記第２所定数Ｎ２の前記第２ノズル孔は、それぞれ、前記副走査方向にＤ［ｉｎｃｈ］ずつ間隔を空けて並び、且つ、解像度Ｒ［ｄｐｉ］の前記第２インク画像が形成される場合において、Ｎ１とＮ２とを加算した値をＮとした場合、前記第１所定数Ｎ１は、Ｎ１＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×（Ｒ×Ｄ）（但し、ｎは整数）の関係式を満たし、前記第２所定数Ｎ２は、Ｎ２＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×ｎの関係を満たすことを特徴とする。この場合、制御部は、（Ｒ×Ｄ）個の画素列に対して、マルチパス方式で形成された画素列がｎ個含まれる第２インク画像を形成できる。
【００１４】
第１態様において、前記第１所定数Ｎ１の前記第１ノズル孔、及び、前記第２所定数Ｎ２の前記第２ノズル孔は、それぞれ、前記副走査方向にＤ［ｉｎｃｈ］ずつ間隔を空けて並び、且つ、解像度Ｒ［ｄｐｉ］の前記第２インク画像が形成される場合において、Ｎ１とＮ２とを加算した値をＮとした場合、前記第１所定数Ｎ１は、Ｎ１＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×（Ｒ×Ｄ）（但し、ｎは整数）の関係式を満たし、前記第２所定数Ｎ２は、Ｎ２＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×ｎ
の関係を満たしてもよい。この場合、制御部は、（Ｒ×Ｄ）個の画素列に対して、マルチパス方式で形成された画素列がｎ個含まれる第２インク画像を形成できる。
【００１５】
【００１６】
本発明の第３態様に係る画像形成プログラムは、副走査方向に並び且つ第１インクを吐出することが可能な複数の第１ノズル孔、及び、前記副走査方向に並び且つ前記複数の第１ノズル孔に対して前記副走査方向側に配置された複数の第２ノズル孔であって第２インクを吐出することが可能な複数の第２ノズル孔を備えるヘッドを、印刷媒体に対して主走査方向に相対移動させて、前記第１インク及び前記第２インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、第１インク画像及び第２インク画像を形成する画像形成装置のコンピュータに、前記ヘッドを前記主走査方向に相対移動させて、第１所定数及び第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第１吐出ステップと、前記第１吐出ステップの実行後の前記ヘッドの位置から、隣接する前記第１ノズル孔の間の距離の整数倍を除く距離分、前記ヘッドを前記副走査方向に相対移動させる第１移動ステップと、前記第１移動ステップの実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第２吐出ステップと、前記第２吐出ステップの実行後、前記第１吐出ステップの実行後の前記ヘッドの位置から、前記第１所定数の前記第１ノズル孔が配置される部分の前記副走査方向の長さ分、前記ヘッドを前記副走査方向に相対移動させる第２移動ステップと、前記第２移動ステップの実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第３吐出ステップとを実行させるための画像形成プログラムであって、前記第１吐出ステップによって吐出される前記第２インクの吐出位置と、前記第３吐出ステップによって吐出される前記第２インクの吐出位置との前記副走査方向における第１共通位置に吐出される前記第２インクのインク量であって前記第１吐出ステップによって吐出されるインク量及び前記第３吐出ステップによって吐出されるインク量を加算した加算量を、前記第２吐出ステップによって吐出される前記第２インクのインク量と同等とし、前記第１吐出ステップによって前記第１共通位置に前記第２インクが吐出されるときの前記主走査方向の位置と、前記第３吐出ステップによって前記第１共通位置に前記第２インクが吐出されるときの前記主走査方向の位置とを、前記第１吐出制御において前記第２インクを吐出する前記主走査方向の位置、及び、前記第３吐出制御において前記第２インクを吐出する前記主走査方向の位置を特定可能な第１マスクパターンに基づいて相違させ、前記第１吐出ステップによって吐出される前記第１インクの吐出位置と、前記第３吐出ステップによって吐出される前記第１インクの吐出位置との前記副走査方向における第２共通位置に、前記第１吐出ステップ及び前記第３吐出ステップによって前記第１インクを吐出させる場合において、前記第１吐出ステップによって前記複数の第１ノズル孔から前記第１インクを複数回吐出させるときの、各第１ノズル孔に対応する吐出回数と、前記第３吐出ステップによって前記複数の第１ノズル孔から前記第１インクを複数回吐出させるときの、各第１ノズル孔に対応する吐出回数とを、前記第１吐出制御において前記第１インクを吐出する前記主走査方向の位置、及び、前記第３吐出制御において前記第１インクを吐出する前記主走査方向の位置を特定可能な第２マスクパターンに基づいて相違させて、前記第１インクを吐出させ、前記第１マスクパターンに基づいて前記第１吐出ステップが実行された場合の前記第２インクの吐出回数と、前記第１マスクパターンに基づいて前記第３吐出ステップが実行された場合の前記第２インクの吐出回数との比率は、前記複数の第２ノズル孔の並ぶ順番に応じて変化し、前記第２マスクパターンに基づいて前記第１吐出ステップが実行された場合の前記第１インクの吐出回数と、前記第２マスクパターンに基づいて前記第３吐出ステップが実行された場合の前記第１インクの吐出回数との比率は、前記複数の第１ノズル孔の並ぶ順番に応じて変化しないことを特徴とする。第３態様によれば、第１態様と同様の効果を奏することができる。
本発明の第４態様に係る画像形成プログラムは、副走査方向に並び且つ第１インクを吐出することが可能な複数の第１ノズル孔、及び、前記副走査方向に並び且つ前記複数の第１ノズル孔に対して前記副走査方向側に配置された複数の第２ノズル孔であって第２インクを吐出することが可能な複数の第２ノズル孔を備えるヘッドを、印刷媒体に対して主走査方向に相対移動させて、前記第１インク及び前記第２インクを吐出させ、且つ、前記印刷媒体に対して前記ヘッドを前記副走査方向に相対移動させて、第１インク画像及び第２インク画像を形成する画像形成装置のコンピュータに、前記ヘッドを前記主走査方向に相対移動させて、第１所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第１吐出ステップと、前記第１吐出ステップの実行後の前記ヘッドの位置から、隣接する前記第１ノズル孔の間の距離の整数倍を除く距離分、前記ヘッドを前記副走査方向に相対移動させる第１移動ステップと、前記第１移動ステップの実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第２吐出ステップと、前記第２吐出ステップの実行後、前記第１吐出ステップの実行後の前記ヘッドの位置から、前記第１所定数の前記第１ノズル孔が配置される部分の前記副走査方向の長さ分、前記ヘッドを前記副走査方向に相対移動させる第２移動ステップと、前記第２移動ステップの実行後、前記ヘッドを前記主走査方向に相対移動させて、前記第１所定数の前記第１ノズル孔から前記第１インクを吐出させ、且つ、前記第１所定数及び前記第２所定数の前記第２ノズル孔から前記第２インクを吐出させる第３吐出ステップとを実行させるための画像形成プログラムであって、前記第１吐出ステップによって吐出される前記第２インクの吐出位置と、前記第３吐出ステップによって吐出される前記第２インクの吐出位置との前記副走査方向における第１共通位置に吐出される前記第２インクのインク量であって前記第１吐出ステップによって吐出されるインク量及び前記第３吐出ステップによって吐出されるインク量を加算した加算量を、前記第２吐出ステップによって吐出される前記第２インクのインク量と同等とし、前記第１所定数Ｎ１の前記第１ノズル孔、及び、前記第２所定数Ｎ２の前記第２ノズル孔は、それぞれ、前記副走査方向にＤ［ｉｎｃｈ］ずつ間隔を空けて並び、且つ、解像度Ｒ［ｄｐｉ］の前記第２インク画像が形成される場合において、Ｎ１とＮ２とを加算した値をＮとした場合、前記第１所定数Ｎ１は、Ｎ１＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×（Ｒ×Ｄ）（但し、ｎは整数）の関係式を満たし、前記第２所定数Ｎ２は、Ｎ２＝Ｎ／（（Ｒ×Ｄ）＋ｎ）×ｎの関係を満たすことを特徴とする。第４態様によれば、第２態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１７】
【図１】印刷装置３０及びＰＣ１の概略構成を示す斜視図である。
【図２】キャリッジ３４の概略構成を示す底面図である。
【図３】印刷装置３０の電気的構成を示すブロック図である。
【図４】吐出ヘッド３５Ｗによって白インク画像が形成される工程を示す図である。
【図５】吐出ヘッド３５Ｃによってカラーインク画像が形成される工程を示す図である。
【図６】印刷データ４２１を示す図である。
【図７】メイン処理のフローチャートである。
【図８】メイン処理のフローチャートであって、図７の続きである。
【図９】印刷バッファ［１］４２２を示す図である。
【図１０】マスターポインタテーブル４２３を示す図である。
【図１１】データ取得処理のフローチャートである。
【図１２】データ取得処理のフローチャートであって、図１１の続きである。
【図１３】ＬＦ値テーブル４１１を示す図である。
【図１４】マスクセット処理のフローチャートである。
【図１５】第１決定処理のフローチャートである。
【図１６】マスターマスクテーブル４１２を示す図である。
【図１７】第２決定処理のフローチャートである。
【図１８】カラーインク画像６１〜６３を示す図である。
【発明を実施するための形態】
【００１８】
本発明の実施形態を、図面を参照して説明する。図１を参照し、本発明に係る画像形成装置の一例である印刷装置３０を説明する。図１の左下側、右上側、右下側、左上側、上側、下側は、それぞれ、印刷装置３０の前側、後側、右側、左側、上側、下側である。
【００１９】
＜印刷装置３０の構成＞
印刷装置３０は、公知の布帛用インクジェットプリンタである。印刷装置３０は、吐出ヘッド３５を走査させ、記録媒体である布帛に印刷を行う。布帛の一例として、Ｔシャツなどが挙げられる。印刷装置３０は、ケーブル９を介してパーソナルコンピュータ（以下、「ＰＣ」という。）１に接続する。ＰＣ１は、布帛に対する印刷処理を印刷装置３０に実行させるための印刷データを作成する。印刷データは、ＰＣ１から印刷装置３０に送信される。
【００２０】
印刷装置３０は、矩形箱状の筐体３１を有し、筐体３１内の左右方向中央且つ下部に、一対のガイドレール３７を備える。一対のガイドレール３７は、前後方向に延びる。一対のガイドレール３７は、プラテン支持台３８を前後方向に移動可能に支持する。プラテン支持台３８上面の左右方向中央には、取り換え可能なプラテン３９が固定される。プラテン３９は、平面視略五角形状の板体である。プラテン３９の上面には、布帛が載置される。プラテン支持台３８は、図３に示す副走査モータ４７及び図示しないベルトを含む副走査機構によって、副走査方向に搬送される。本実施形態において、副走査方向は、布帛がプラテン３９によって搬送される前後方向に対応する。
【００２１】
印刷装置３０は、筐体３１内の前後方向中央、且つ、プラテン３９よりも上方に、一対のガイドレール３３を備える。一対のガイドレール３３は、左右方向に延びる。一対のガイドレール３３は、キャリッジ３４を左右方向に移動可能に支持する。キャリッジ３４の下部には、８個の吐出ヘッド３５が搭載される。８個の吐出ヘッド３５を備えたキャリッジ３４は、図３に示す主走査モータ４６及び図示しないベルトを含む主走査機構によって、副走査方向と直交する主走査方向に搬送される。本実施形態において、主走査方向は、８個の吐出ヘッド３５がキャリッジ３４によって搬送される左右方向に対応する。
【００２２】
図２を参照し、キャリッジ３４の構成を説明する。キャリッジ３４には、４個の吐出ヘッド３５Ｗ、及び、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋが搭載される。以下の説明では、４個の吐出ヘッド３５Ｗ、及び、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋのそれぞれを、吐出ヘッド３５ともいう。それぞれの吐出ヘッド３５の底面には、複数のノズル３６が設けられている。本実施形態において、複数のノズル３６の数は、４２０個である。合計８個の吐出ヘッド３５のそれぞれに４２０個のノズル３６が設けられる。図２では、簡略化のため、実際の個数よりも少ない数のノズル３６が示されている。
【００２３】
各ノズル３６はインクを吐出可能である。各ノズル３６は、副走査方向に等間隔に配列されている。本実施形態において、各ノズル３６の間の距離は、１／３００ｉｎｃｈである。以下、各ノズル３６の間の距離を、「Ｄ」（ｉｎｃｈ）と表記する。印刷装置３０に装着されたインクカートリッジのインクは、キャリッジ３４の前側から供給される。詳細は省略するが、吐出ヘッド３５に供給されるインクは、各ノズル３６に設けられた圧電素子又は発熱体の駆動によって、各ノズル３６から下向きに吐出される。
【００２４】
４個の吐出ヘッド３５Ｗは、各ノズル３６の配列の向きが副走査方向に沿った状態で、主走査方向に並べられ、キャリッジ３４に搭載される。４個の吐出ヘッド３５Ｗの各ノズル３６から白インクが吐出される。吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋは、各ノズル３６の配列の向きが副走査方向に沿った状態で、主走査方向に並べられ、キャリッジ３４に搭載される。吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋの各ノズル３６からカラーインクが吐出される。吐出ヘッド３５Ｃのノズル３６からシアンインクが吐出される。吐出ヘッド３５Ｍのノズル３６からマゼンタインクが吐出される。吐出ヘッド３５Ｙのノズル３６からイエローインクが吐出される。吐出ヘッド３５Ｋのノズル３６からブラックインクが吐出される。白インクを吐出する４個の吐出ヘッド３５Ｗと、カラーインクを吐出する吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋとは、副走査方向に離隔される。本実施形態において、４つの吐出ヘッド３５Ｗのそれぞれの最も前側のノズル３６と、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋのそれぞれの最も前側のノズル３６との間の距離は、例えば１５０ｍｍである。
【００２５】
印刷装置３０は、吐出ヘッド３５を主走査方向に走査させながらインクを吐出させることで、主走査方向に画素列を形成する。本実施形態において、１つの画素列は左右方向を向く。印刷装置３０は、１回の主走査による１つの画素列の形成が終了すると、プラテン３９を副走査方向に移動させて、再び主走査による１つの画素列を形成する。印刷装置３０は、以上の動作を印刷データに従って繰り返し実行することで、複数の画素列を形成する。これによって、印刷装置３０は、副走査方向に複数の画素列が並ぶ画像を布帛上に形成する。
【００２６】
特に白インクが吐出される吐出ヘッド３５Ｗの複数のノズル３６の一部において、目詰まりが発生する場合がある。白インクが吐出される吐出ヘッド３５Ｗの複数のノズル３６の方が、カラーインクの吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋの複数のノズル３６よりも、目詰まりが発生し易い。上述のように、印刷装置３０に装着されたインクカートリッジのインクは、キャリッジ３４に対して前側から供給される。このため、白インクの吐出ヘッド３５Ｗの複数のノズル３６のうち、キャリッジ３４の後側に配置されたノズル３６程、目詰まりの発生する可能性が高くなる。具体的には、例えば、４２０個のノズル３６のうち、前側から順に１〜３６０番目のノズル３６において、白インクが適切に吐出されるのに対し、３６１〜４２０番目のノズル３６において、目詰まりによって白インクが適切に吐出されない場合がある。
【００２７】
＜電気的構成＞
図３を参照し、印刷装置３０の電気的構成を説明する。印刷装置３０は、印刷装置３０の制御を司るＣＰＵ４０を備える。ＣＰＵ４０には、ＲＯＭ４１、ＲＡＭ４２、ＡＳＩＣ４３、ヘッド駆動部４４、モータ駆動部４５、表示制御部４８、操作処理部５０、及びＵＳＢインタフェース５２が、バス５５を介して接続されている。
【００２８】
ＲＯＭ４１には、印刷装置３０の動作を制御するためのメインプログラム、初期値等が記憶されている。ＲＯＭ４１には、図１３に示すＬＦ値テーブル４１１、及び、図１６に示すマスターマスクテーブル４１２が記憶されている。ＲＡＭ４２には、各種データが一時的に記憶される。ヘッド駆動部４４は、インクを吐出する吐出ヘッド３５に接続する。ＡＳＩＣ４３は、ヘッド駆動部４４及びモータ駆動部４５を制御する。ヘッド駆動部４４は、吐出ヘッド３５の各ノズル３６に設けられた圧電素子又は発熱体を駆動する。モータ駆動部４５は、主走査モータ４６と副走査モータ４７とを駆動する。主走査モータ４６は、キャリッジ３４を主走査方向に移動させる。副走査モータ４７は、プラテン３９を副走査方向に移動させる。表示制御部４８は、ＣＰＵ４０による指示に応じてディスプレイ４９の表示を制御する。ディスプレイ４９には、印刷装置３０の操作に関する各種画面、メッセージ等が表示される。操作処理部５０は、操作パネル５１に対する操作の入力を受け付ける。ユーザは、操作パネル５１から各種情報及び指示を入力できる。ＵＳＢインタフェース５２は、印刷装置３０をＰＣ１等の外部機器に接続する。
【００２９】
＜印刷装置３０の動作概要＞
図４、図５を参照し、印刷装置３０の動作概要を説明する。図４は、白インクを吐出する吐出ヘッド３５Ｗが副走査方向に相対移動する様子を示し、図５は、シアンインクを吐出する吐出ヘッド３５Ｃが副走査方向に相対移動する様子を示す。以下では、説明を容易とするために、プラテン３９が吐出ヘッド３５に対して副走査方向に移動することを、「吐出ヘッド３５が副走査方向に相対移動する」と言い換える。又、特段の限定のない限り、「吐出ヘッド３５が副走査方向に相対移動する」とは、「吐出ヘッド３５が後側に相対移動する」ことを示す。この場合、実際には、吐出ヘッド３５を搭載したキャリッジ３４に対してプラテン３９が前側に移動する。
【００３０】
図４では、説明を容易とするため、それぞれの吐出ヘッド３５に含まれるノズル３６の個数を、実際の個数である４２０個よりも少ない、８個とする。図４では、白インクが吐出される４つの吐出ヘッド３５Ｗのうち１つの動作概要を説明する。吐出ヘッド３５Ｗの８個のノズル３６を、それぞれ、前側から順に、ノズルＷ１、Ｗ２、Ｗ３、Ｗ４、Ｗ５、Ｗ６、Ｗ７、Ｗ８という。図５に示すように、シアンインクが吐出される吐出ヘッド３５Ｃの８個のノズル３６を、それぞれ、前側から順に、ノズルＣ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５、Ｃ６、Ｃ７、Ｃ８という。８個のノズル３６のそれぞれの間の距離は、「１／３００」（ｉｎｃｈ）である。吐出ヘッド３５によって形成される画像の解像度を、「１２００（ｄｐｉ）（主走査方向）×１２００（ｄｐｉ）（副走査方向）」とする。各方向における解像度「１２００（ｄｐｉ）」を、「Ｒ」と表記する。８個のノズル３６のそれぞれの間の距離と解像度とは、Ｒ＝４／Ｄの関係を満たす。１つの画素列に含まれるインクの吐出点（以下、「ドット」という。）の数を、図４に示すように「１６」とする。キャリッジ３４の主走査方向の移動可能な範囲のうち、最も右側の位置を、「初期位置」という。
【００３１】
＜白インク画像が形成される場合（ノズルＷ７，Ｗ８からの吐出禁止）＞
図４を参照し、白インクを含む画像（以下、「白インク画像」という。）が形成される場合の動作を説明する。上述のように、特に白インクが吐出される吐出ヘッド３５Ｗの複数のノズル３６の一部において、目詰まりが発生する場合がある。以下では、図４の吐出ヘッド３５ＷのノズルＷ１〜Ｗ８のうち、キャリッジ３４の後側に配置されたノズルＷ７、Ｗ８において目詰まりが発生しやすいことを前提として説明する。以下では、ノズルＷ７、Ｗ８に対応する圧電素子又は発熱体の駆動が禁止された状態を説明する。ノズルＷ７、Ｗ８に対応する圧電素子又は発熱体の駆動が許可された状態は、後述する。
【００３２】
印刷装置３０は、１つの吐出ヘッド３５ＷによってＲの解像度で白インク画像を形成するために、白インクをノズルＷ１〜Ｗ６から布帛上に吐出させる（工程Ｐ１１）。次に、印刷装置３０は、吐出ヘッド３５Ｗを主走査方向に移動させる。印刷装置３０は、白インクの吐出及び吐出ヘッド３５Ｗの主走査方向への移動を、１６回繰り返す。これにより、印刷装置３０は、１６個のドットがＤ／４ずつ主走査方向に間隔を空けて配列された画素列を、１つの吐出ヘッド３５Ｗによって布帛上に６本形成する。以下、工程Ｐ１１においてノズルＷ１〜Ｗ６のそれぞれによって形成された６本の画素列を、それぞれ、画素列Ｖ１１、Ｖ１２、Ｖ１３、Ｖ１４、Ｖ１５、Ｖ１６という。画素列Ｖ１１〜Ｖ１６は、副走査方向にＤの距離分ずつ空けて、布帛上に配列される。
【００３３】
次に、印刷装置３０は、吐出ヘッド３５Ｗを副走査方向にＤ／４×５分相対移動させる。以下、副走査方向の移動距離であるＤ／４×５を、「Ｌ１」と表記する。副走査方向の移動距離は、隣接するノズルＷ１〜Ｗ６のそれぞれの間の距離であるＤの整数倍「Ｄ、２Ｄ、３Ｄ・・・」を除く距離に対応する。本実施形態の場合、副走査方向の移動距離は、「Ｄ＋（Ｄ未満の値）」である。その後、印刷装置３０は、主走査方向に吐出ヘッド３５Ｗを移動させる。印刷装置３０は、主走査方向にＤ／４ずつ間隔を空けて、白インクをノズルＷ１〜Ｗ６から布帛上に吐出させる（工程Ｐ１２）。以下、工程Ｐ１２においてノズルＷ１〜Ｗ６のそれぞれによって形成された６本の画素列を、それぞれ、画素列Ｖ２１、Ｖ２２、Ｖ２３、Ｖ２４、Ｖ２５、Ｖ２６という。画素列Ｖ２１〜Ｖ２５は、それぞれ、工程Ｐ１１において形成された画素列Ｖ１２〜Ｖ１６のそれぞれから、Ｄ／４分後側の位置に形成される。画素列Ｖ２６は、工程Ｐ１１において形成された画素列Ｖ１６から、Ｌ１分後側の位置に形成される。
【００３４】
更に、印刷装置３０は、吐出ヘッド３５Ｗを副走査方向にＬ１分相対移動させ、次いで、主走査方向に吐出ヘッド３５Ｗを移動させて白インクをノズルＷ１〜Ｗ６から布帛上に吐出させる。印刷装置３０は、この動作を２回繰り返す（工程Ｐ１３、工程Ｐ１４）。工程Ｐ１２〜工程Ｐ１４によって、工程Ｐ１１において形成された画素列Ｖ１４、Ｖ１５間に、３つの画素列がＤ／４ずつ副走査方向に間隔を空けて形成される。工程Ｐ１１において形成された画素列Ｖ１５、Ｖ１６間に、３つの画素列がＤ／４ずつ副走査方向に間隔を空けて形成される。このため、画素列Ｖ１４〜Ｖ１６間の部分では、白インクのドットがＤ／４ずつ間隔を空けて格子状に並んだ状態になる。この部分で解像度はＲ（＝４／Ｄ）になる。
【００３５】
印刷装置３０が、次の一連の動作を繰り返した場合を例示する。一連の動作とは、工程Ｐ１４の後、更にプラテン３９をＬ１分副走査方向に相対移動させ、次いで、主走査方向に吐出ヘッド３５Ｗを移動させて白インクをノズルＷ１〜Ｗ６から布帛上に吐出させる動作である。この場合、工程Ｐ１１において形成された画素列Ｖ１６の位置に、ノズルＷ１から白インクが吐出される。
【００３６】
これに対し、印刷装置３０は、画素列Ｖ１６の位置に白インクが吐出されないように、工程Ｐ１４の後、工程Ｐ１１における吐出ヘッド３５Ｗの位置から、副走査方向にＤ×６分離隔した位置に、吐出ヘッド３５Ｗを相対移動させる。以下、Ｄ×６を「Ｌ２」と表記する。この値「６」は、吐出ヘッド３５ＷのノズルＷ１〜Ｗ８のうち、実際に白インクが吐出される可能性が高いノズルＷ１〜Ｗ６の数に対応する。このため、Ｌ２は、吐出ヘッド３５ＷのうちノズルＷ１〜Ｗ６が配置される領域の副走査方向の長さに対応する。吐出ヘッド３５Ｗは、工程Ｐ１１から工程Ｐ１４までの間に、合計Ｌ１×３分副走査方向に相対移動している。このため、工程Ｐ１４の後からの吐出ヘッド３５Ｗの副走査方向の相対移動の移動量は、Ｌ２−（Ｌ１×３）（＝（Ｄ×６）−（（Ｄ／４×５）×３）＝（Ｄ／４×９））である。
【００３７】
印刷装置３０は、上記のように吐出ヘッド３５Ｗを副走査方向に相対移動させ、次いで、吐出ヘッド３５Ｗを主走査方向に移動させる。印刷装置３０は、主走査方向にＤ／４ずつ間隔を空けて、白インクをノズルＷ１〜Ｗ６から布帛上に吐出させる（工程Ｐ１５）。
【００３８】
工程Ｐ１５における吐出ヘッド３５ＷのノズルＷ１の副走査方向の位置は、工程Ｐ１１における吐出ヘッド３５ＷのノズルＷ７の位置と一致する。ここで上述のように、ノズルＷ７からの白インクの吐出は禁止された状態であるので、工程Ｐ１１においてノズルＷ７によって画素列は形成されない。工程Ｐ１２〜工程Ｐ１４において、工程Ｐ１１における吐出ヘッド３５ＷのノズルＷ７の副走査方向の位置に、画素列は形成されない。このため、工程Ｐ１５において、ノズルＷ１から吐出される白インクのドットは、工程Ｐ１２〜工程Ｐ１４において画素列が形成されていない部分に形成される。工程Ｐ１５においてノズルＷ１によって形成される画素列（以下、「画素列Ｖ５１」という。）は、工程Ｐ１２においてノズルＷ６によって形成される画素列Ｖ２６に対してＤ／４分前側の位置、且つ、工程Ｐ１４においてノズルＷ３によって形成される画素列（以下、「画素列Ｖ４３」という。）に対してＤ／４分後側に配置される。
【００３９】
工程Ｐ１５〜工程Ｐ１８のそれぞれでは、工程Ｐ１１〜工程Ｐ１４のそれぞれと同じ動作が、工程Ｐ１５における吐出ヘッド３５Ｗの位置を基準として実行される。印刷装置３０は、工程Ｐ１８の後、吐出ヘッド３５Ｗを副走査方向に、Ｄ／４×９分相対移動させる。言い換えれば、印刷装置３０は、工程Ｐ１５における吐出ヘッド３５Ｗの位置から、副走査方向にＬ２分離隔した位置に、吐出ヘッド３５Ｗを相対移動させる（工程Ｐ１９）その後、印刷装置３０は、吐出ヘッド３５Ｗを主走査方向に移動させ、ノズルＷ１〜Ｗ６から白インクを吐出させる（工程Ｐ１９）。工程Ｐ１９〜工程Ｐ２２のそれぞれでは、工程Ｐ１１〜工程Ｐ１４、及び、工程Ｐ１５〜工程Ｐ１８のそれぞれと同じ動作が、工程Ｐ１９における吐出ヘッド３５Ｗの位置を基準として実行される。
【００４０】
以上のように、工程Ｐ１１〜工程Ｐ２２において吐出ヘッド３５Ｗから白インクが吐出されることによって、主走査方向に並ぶ白インクの１６個のドットを含む画素列が、副走査方向に配列される。これによって、白インク画像が布帛上に形成される。上記のように、印刷装置３０は、画素列どうしが重ならないように、吐出ヘッド３５Ｗの副走査方向の相対移動量を制御する。このため、濃度ムラが少ない白インク画像が、布帛上に形成される。
【００４１】
上記では、４つの吐出ヘッド３５Ｗのうち１つの動作を説明した。実際には、図３に示すように、４つの吐出ヘッド３５Ｗが主走査方向に並んだ状態でキャリッジ３４に搭載される。各吐出ヘッド３５Ｗは、主走査方向に相対移動しながらノズルＷ１〜Ｗ６から白インクを吐出させることによって、６本の画素列を形成する。各吐出ヘッド３５ＷのノズルＷ１〜Ｗ６によって形成される６本の画素列の位置は、副走査方向において一致する。このため、各吐出ヘッド３５ＷのノズルＷ１〜Ｗ６によって形成される４つの画素列が重ねられることによって、１つの画素列が形成される。
【００４２】
＜カラーインク画像が形成される場合＞
次に、図５を参照し、図４で示されるように吐出ヘッド３５Ｗが副走査方向に相対移動して白インク画像が形成されると同時に、シアンインクを含む画像（以下、「シアンインク画像」という。）が吐出ヘッド３５Ｃによって形成される場合を説明する。吐出ヘッド３５Ｗ、３５Ｃは、何れもキャリッジ３４に搭載されるので、吐出ヘッド３５Ｃは、吐出ヘッド３５Ｗと連動して移動する。図５の工程Ｐ３１〜工程Ｐ４２は、それぞれ、図４の工程Ｐ１１〜工程Ｐ２２に対応する。吐出ヘッド３５Ｍ、３５Ｙ、３５Ｋによって、他のカラーインクを含む画像（以下、「カラーインク画像」という。）が形成される場合の動作も、吐出ヘッド３５Ｃによってシアンインク画像が形成される場合と同様である。
【００４３】
印刷装置３０は、主走査方向に吐出ヘッド３５Ｃを移動させる。印刷装置３０は、図４に示す工程Ｐ１１において白インクを吐出させるタイミングで、シアンインクをノズルＣ１〜Ｃ８から布帛上に吐出させる（工程Ｐ３１）。これによって、印刷装置３０は、１６個のドットが主走査方向に配列された画素列を、布帛上に８本形成する。以下、工程Ｐ３１においてノズルＣ１〜Ｃ８のそれぞれによって形成された８本の画素列を、それぞれ、画素列Ｕ１１、Ｕ１２、Ｕ１３、Ｕ１４、Ｕ１５、Ｕ１６、Ｕ１７、Ｕ１８という。画素列Ｕ１１〜Ｕ１８は、副走査方向にＤの距離分ずつ空けて、布帛上に配列される。
【００４４】
次に、印刷装置３０は、吐出ヘッド３５Ｃを副走査方向にＬ１分相対移動させる。その後、印刷装置３０は、主走査方向に吐出ヘッド３５Ｃを移動させる。印刷装置３０は、白インクを吐出させるタイミングで、シアンインクをノズルＣ１〜Ｃ８から布帛上に吐出させる（工程Ｐ３２）。以下、工程Ｐ３２においてノズルＣ１〜Ｃ８のそれぞれによって形成された８つの画素列を、それぞれ、画素列Ｕ２１、Ｕ２２、Ｕ２３、Ｕ２４、Ｕ２５、Ｕ２６、Ｕ２７、Ｕ２８という。画素列Ｕ２１〜Ｕ２７は、それぞれ、工程Ｐ３１において形成された画素列Ｕ１２〜Ｕ１８のそれぞれから、Ｄ／４分後側の位置に形成される。画素列Ｕ２８は、工程Ｐ３１において形成された画素列Ｕ１８から、Ｌ１分後側の位置に形成される。
【００４５】
更に、印刷装置３０は、吐出ヘッド３５ＣをＬ１分副走査方向に相対移動させ、次いで、主走査方向に吐出ヘッド３５Ｃを走査させてシアンインクをノズルＣ１〜Ｃ８から吐出させる動作を、２回繰り返す（工程Ｐ３３、工程Ｐ３４）。工程Ｐ３２〜工程Ｐ３４によって、工程Ｐ３１において形成された画素列Ｕ１４、Ｕ１５の間、画素列Ｕ１５、１６の間、画素列Ｕ１６、Ｕ１７の間、及び、画素列Ｕ１７、Ｕ１８の間のそれぞれに、３つの画素列がＤ／４ずつ副走査方向に間隔を空けて形成される。このため、この部分で解像度は、Ｒ（＝（４／Ｄ）になる。
【００４６】
次に、印刷装置３０は、工程Ｐ３４の後、工程Ｐ３１における吐出ヘッド３５Ｃの位置から、副走査方向にＬ２分離隔した位置に、吐出ヘッド３５Ｃを相対移動させる。その後、印刷装置３０は、吐出ヘッド３５Ｃを主走査方向に移動させる。印刷装置３０は、Ｄ／４ずつ間隔を空けて、シアンインクをノズルＣ１〜Ｃ８から布帛上に吐出させる（工程Ｐ３５）。以下、工程Ｐ３５においてノズルＣ１、Ｃ２のそれぞれによって形成された画素列を、それぞれ、画素列Ｕ５１、Ｕ５２という。この場合、工程Ｐ３１において形成された画素列Ｕ１７の位置に、ノズルＣ１によって画素列Ｕ５１が形成される。つまり、画素列Ｕ１７、Ｕ５１に含まれるドットによって、１つの画素列（以下、「画素列Ｍ１」という。）が形成される。工程Ｐ３１において形成された画素列Ｕ１８の位置に、ノズルＣ２によって画素列Ｕ５２が形成される。つまり、画素列Ｕ１８、Ｕ５２に含まれるドットによって、１つの画素列（以下、「画素列Ｍ２」という。）が形成される。上記のように、異なるノズル３６を同一位置で走査させて１つの画素列を形成する方式は、一般的に「マルチパス方式」「シングリング」等といわれている。
【００４７】
印刷装置３０は、画素列Ｍ１のうち、工程Ｐ３１においてノズルＣ７から吐出されるシアンインクの主走査方向の位置と、工程Ｐ３５においてノズルＣ１から吐出されるシアンインクの位置とが重ならないようにする。印刷装置３０は、画素列Ｍ１を形成する場合において、工程Ｐ３１においてノズルＣ７によって形成されるドット数と、工程Ｐ３５においてノズルＣ１によって形成されるドット数との総和が「１６」となるように、工程Ｐ３１、工程Ｐ３５においてシアンインクを吐出させる。この場合、マルチパス方式で形成された画素列Ｍ１、Ｍ２と、他の画素列との濃度差は抑制される。印刷装置３０は、画素列Ｕ１８、Ｕ５２を形成する場合も、同様の方法でノズルＣ８、Ｃ２からシアンインクを吐出させる。
【００４８】
工程Ｐ３５〜工程Ｐ３８のそれぞれでは、工程Ｐ３１〜工程Ｐ３４のそれぞれと同じ動作が、工程Ｐ３５における吐出ヘッド３５Ｃの位置を基準として実行される。この場合、例えば、工程Ｐ３６においてノズルＣ１によって形成される画素列（以下、「画素列Ｕ６１」という。）、及び、画素列Ｕ２７に含まれるドットによって、１つの画素列（以下、「画素列Ｍ３」という。）が形成される。工程Ｐ３６においてノズルＣ２によって形成される画素列（以下、「画素列Ｕ６２」という。）、及び、画素列Ｕ２８に含まれるドットによって、１つの画素列（以下、「画素列Ｍ４」という。）が形成される。以下、同様に、工程Ｐ３３、Ｐ３７によって、画素列Ｍ５、Ｍ６が形成され、工程Ｐ３４、Ｐ３８によって、画素列Ｍ７、Ｍ８が形成される。これらの場合、印刷装置３０は、画素列Ｍ３〜Ｍ８を形成するための２つの工程のそれぞれでドットの位置が重ならないようにする。印刷装置３０は、画素列Ｍ３〜Ｍ８を形成するための２つの工程のそれぞれによって形成されるドット数の総和が「１６」となるようにする。工程Ｐ３９〜工程Ｐ４２のそれぞれでは、工程Ｐ３１〜工程Ｐ３４、及び、工程Ｐ３５〜工程Ｐ３８のそれぞれと同じ動作が、工程Ｐ３９における吐出ヘッド３５Ｗの位置を基準として実行される。
【００４９】
以上のように、印刷装置３０は、濃度ムラの少ない白インク画像が形成されるように、吐出ヘッド３５Ｗの副走査方向の相対移動量を制御しつつ、上記のように吐出ヘッド３５Ｃからのシアンインクの吐出制御によって、シアンインク画像の濃度ムラを抑制する。後述するが、印刷装置３０は、マルチパス方式によって１つの画素列を形成するための２つの工程のうち、先の工程で形成されるドット数と後の工程で形成されるドット数との総和を「１６」としつつ、その比率を、複数のノズル３６毎に変化させる。これによって、印刷装置３０は、マルチパス方式によって形成される画素列が含まれる領域と、マルチパス方式によって形成される画素列が含まれない境界部分を目立たなくする。
【００５０】
＜白インク画像が形成される場合（ノズルＷ７，Ｗ８からの吐出許可）＞
次に、ノズルＷ７、Ｗ８からの白インクの吐出が許可された場合において、白インク画像が形成される場合の動作を、図４を参照して説明する。後述の図７に示すメイン処理は、ノズルＷ７、Ｗ８からの白インクの吐出が許可された場合の処理を示す。ノズルＷ７、Ｗ８において目詰まりが発生している可能性があるので、ノズルＷ７、Ｗ８から吐出される白インクの量は、ノズルＷ１〜Ｗ６から吐出される白インクの量よりも少ない場合がある。
【００５１】
図４の場合と異なり、ノズルＷ７、Ｗ８から白インクが吐出されるので、ノズルＷ７、Ｗ８によっても画素列が形成される。このため、上記のカラーインク画像が形成される図５に示す場合と同様、マルチパス方式によって白インクの画素列が形成される。具体的には、先の工程でノズルＷ７によって形成された画素列の位置に、後の工程でノズルＷ１によって画素列が形成される。先の工程でノズルＷ８によって形成された画素列の位置に、後の工程でノズルＷ２によって画素列が形成される。つまり、先の工程によって形成された画素列のドットと、後の工程によって形成された画素列のドットによって、１つの画素列が形成される。
【００５２】
印刷装置３０は、マルチパス方式によって１つの画素列を形成するための２つの工程のそれぞれで、ドットの位置が重ならないようにする。印刷装置３０は、マルチパス方式によって１つの画素列を形成するための２つの工程のそれぞれで形成されるドット数の総和が、「１６」となるようにする。更に、印刷装置３０は、マルチパス方式によって１つの画素列を形成するための２つの工程のうち、先の工程でノズルＷ７、Ｗ８によって形成されるドット数の全ドット数に対する比率を、２５％とする。全ドット数は、１つの画素列に含まれるドットの総数を示す。図４の場合、全ドット数は「１６」である。一方、印刷装置３０は、後の工程でノズルＷ１、Ｗ２によって形成されるドット数の全ドット数に対する比率を、７５％とする。この理由は、ノズルＷ７、Ｗ８から吐出される白インクの量が、ノズルＷ１〜Ｗ６から吐出される白インクの量よりも少ない場合があるためである。印刷装置３０は、ノズルＷ１、Ｗ２によって形成されるドット数の割合を、ノズルＷ７、Ｗ８によって形成されるドット数の割合よりも高くする。これにより、ノズルＷ７、Ｗ８の目詰まりの程度が大きい場合でも、白インクの画素列を適切に形成できる。
【００５３】
＜印刷データ＞
図６を参照し、印刷データ４２１を説明する。印刷データ４２１は、図１に示すＰＣ１から印刷装置３０に、ケーブル９を介して送信される。印刷装置３０のＣＰＵ４０は、ケーブル９を介して印刷データを受信した場合、受信した印刷データ４２１をＲＡＭ４２の受信バッファに記憶する。ＣＰＵ４０は、受信した印刷データ４２１に基づき、後述する図７に示すメイン処理を実行することによって、布帛に白インク画像及びカラーインク画像を形成する。
【００５４】
印刷データ４２１に、ヘッダー情報、ラスター情報、及び、フッター情報が含まれている。ヘッダー情報に、解像度、プラテン情報、及び、打ち方指定情報が含まれている。解像度は、印刷される画像の解像度を示す。以下では、解像度として、「１２００」（ｄｐｉ）が記憶されているとする。各ノズル３６間の距離と解像度とが、Ｒ＝４／Ｄの関係を満たすとして説明する。プラテン情報は、プラテン支持台３８に支持されたプラテン３９の領域を、座標情報によって示す。打ち方指定情報は、印刷データ４２１に基づいて印刷される画像が、（１）白インク画像のみを含む、（２）カラーインク画像のみを含む、（３）白インク画像及びカラーインク画像を含む、のいずれかを示す。
【００５５】
ラスター情報には、画像列番号、色情報、レフトマージン、ライトマージン、及び、ラスターデータが含まれている。画像列番号は、副走査方向にＤ／４ずつ間隔を空けて並ぶ複数の列のそれぞれに、前側から順番に「１」「２」「３」・・・のように割り当てられる番号を示す。複数の列は、それぞれ、記録媒体における画素列を形成することが可能な位置を示す。
【００５６】
色情報は、対応する画像列番号によって示される列に画素列を形成するために使用されるインクの色を示す情報である。色情報として、白１〜４、シアン、マゼンタ、イエロー、及び、ブラックが画像列番号に対応付けられている。１つの画素列は、４つの吐出ヘッド３５Ｗ（白１〜４）、吐出ヘッド３５Ｃ（シアン）、３５Ｍ（マゼンタ）、３５Ｙ（イエロー）、３５Ｋ（ブラック）の合計８つの吐出ヘッド３５からインクが吐出されることによって形成される。このため、図６で示されるように、共通する画像列番号「１」「２」・・・に対して、８つの異なる色情報（白１〜４、シアン、マゼンタ、イエロー、ブラック）が対応付けられている。
【００５７】
レフトマージン及びライトマージンは、ガイドレール３３に設けられた図示外のエンコーダに基づいて、プラテン３９のうち後述する位置を特定するための情報である。レフトマージンは、プラテン３９のうち、画像列番号によって示される列に形成される画素列の左端の位置を、プラテン３９の左端からの距離によって示す。ライトマージンは、プラテン３９のうち、画像列番号によって示される列に形成される画素列の右端の位置を、プラテン３９の右端からの距離によって示す。
【００５８】
ラスターデータは、画素列を形成するためにノズル３６からインクを吐出させるか否かを示す。ラスターデータは、「１」「０」の何れかが配列されたビット情報である。ラスターデータのビット「１」は、ノズル３６からインクのドットが吐出されることを示す。ラスターデータのビット「０」は、ノズル３６からインクのドットが吐出されないことを示す。
【００５９】
＜メイン処理＞
図７〜図１７を参照し、ＣＰＵ４０が実行するメイン処理を説明する。ＣＰＵ４０は、図２に示す操作パネル５１の図示しない電源スイッチがオンにされた場合に、ＲＯＭ４１からメインプログラムを読み出してメイン処理を実行する。
【００６０】
図７に示すように、ＣＰＵ４０は、はじめに初期化処理を行う（Ｓ１）。初期化処理の一例を説明する。ＣＰＵ４０は、全ての吐出ヘッド３５をキャップによって覆った状態とする。ＣＰＵ４０は、キャリッジ３４を初期位置に配置する。ＣＰＵ４０は、プラテン３９を最も前側の位置まで移動させる。ＣＰＵ４０は、ＲＡＭ４２に記憶された変数を初期化する。ＣＰＵ４０は、例えば、ＣＰＵ４０は、主走査の回数を示す変数「Ｃｎｔ」に「１」を設定する。ＣＰＵ４０は、４２０個の配列である白マスクテーブル［４２０］、及び、カラーマスクテーブル［４２０］のそれぞれに、「０」を設定する。ＣＰＵ４０は、Ｘ個（Ｘ＝１、２、・・・）の印刷バッファ［Ｘ］を初期化する。
【００６１】
図９は、印刷バッファ［Ｘ］の一例である、印刷バッファ［１］４２２を示す。印刷バッファ［１］４２２には、走査前ＬＦ量、走査後ＬＦ量、最終レフトマージン、最終ライトマージン、及び、リードポインタテーブル［８］［４２０］が格納される。走査前ＬＦ量、走査後ＬＦ量、最終レフトマージン、最終ライトマージンは後述する。リードポインタテーブル［８］［４２０］には、後述する図１０に示すマスターポインタテーブル４２３に含まれる８×４２０個のポインタが記憶される。ＣＰＵ４０は、Ｓ１の初期化処理によって、走査前ＬＦ量、走査後ＬＦ量、最終レフトマージン、最終ライトマージンに「０」を設定する。以下、上記の白マスクテーブル、カラーマスクテーブル、及び印刷バッファの添え字を、「インデックス」という。
【００６２】
図７に示すように、ＣＰＵ４０は、図３に示す操作パネル５１の図示しない印刷ボタンが押下されたか判定する（Ｓ１１）。ＣＰＵ４０は、印刷ボタンが押下されていないと判定した場合（Ｓ１１：ＮＯ）、処理をＳ１１に戻す。ＣＰＵ４０は、印刷ボタンの押下を継続して監視する。ＣＰＵ４０は、印刷ボタンが押下されたと判定した場合（Ｓ１１：ＹＥＳ）、処理をＳ１３に進める。ＣＰＵ４０は、受信バッファに図６に示す印刷データ４２１が記憶されているか判定する（Ｓ１３）。ＣＰＵ４０は、受信バッファに印刷データ４２１が記憶されていないと判定した場合（Ｓ１３：ＮＯ）、印刷データ４２１が受信バッファに記憶されていないことを示すエラー通知画面を、図３に示すディスプレイ４９に表示させる（Ｓ３９）。ＣＰＵ４０は処理をＳ１１に戻す。
【００６３】
ＣＰＵ４０は、印刷データ４２１が受信バッファに記憶されていると判定した場合（Ｓ１３：ＹＥＳ）、図６に示す印刷データ４２１のうちラスター情報を展開する処理を開始する（Ｓ１５）。ラスター情報を展開する処理は、メイン処理と並列に実行される別の処理によって、メイン処理と同時に実行される。展開されたラスター情報は、ＲＡＭ４２の展開バッファに記憶される。
【００６４】
ＣＰＵ４０は、ＲＡＭ４２に記憶された図１０に示すマスターポインタテーブル４２３を以下のようにして初期化する（Ｓ１６）。図１０に示すように、マスターポインタテーブル４２３では、ヘッド種別、ノズル、及び、ポインタが対応付けられている。ヘッド種別は、キャリッジ３４に搭載される合計８つの吐出ヘッド３５（４つの吐出ヘッド３５Ｗ（白１〜４）、吐出ヘッド３５Ｃ（シアン）、３５Ｍ（マゼンタ）、３５Ｙ（イエロー）、３５Ｋ（ブラック））を示す。ノズルは、８つの吐出ヘッド３５のそれぞれの４２０個のノズル３６（以下、ノズル［１］、ノズル［２］・・・ノズル［４２０］という。）を示す。ポインタとして、展開バッファに記憶されたラスター情報のうち１行分のラスターデータを示すポインタが格納される。
【００６５】
ＣＰＵ４０は、マスターポインタテーブル４２３の「白１」のヘッド種別のノズル［１］に対応するポインタとして、展開バッファに記憶されたラスター情報のうち画像列番号「１」、且つ、色情報「白１」に対応するラスターデータを示すポインタを対応付ける。ＣＰＵ４０は、マスターポインタテーブル４２３の「白１」のヘッド種別のノズル［２］に対応するポインタとして、展開バッファに記憶されたラスター情報のうち画像列番号「５」、且つ、色情報「白１」に対応するラスターデータを示すポインタを対応付ける。この理由は、吐出ヘッド３５Ｗの吐出ヘッド３５間の間隔はＤであり、画素列の副走査方向の間隔Ｄ／４の４倍であるので、ノズル［２］に対応する画像列番号は、５（＝４＋１）となるためである。
【００６６】
以下、ＣＰＵ４０は、同様の方法で、マスターポインタテーブル４２３の「白１」のヘッド種別のノズル［ｎ］（ｎ＝１、２、・・・４２０）に対応するポインタとして、ラスター情報のうち画像列番号「４（ｎ−１）＋１」、且つ、色情報「白１」に対応するラスターデータを示すポインタを対応付ける。ＣＰＵ４０は、マスターポインタテーブル４２３の「白２〜白４」のヘッド種別のノズル［１］〜［４２０］に対応するポインタを、上記と同様の方法で対応付ける。
【００６７】
次に、ＣＰＵ４０は、マスターポインタテーブル４２３の「シアン」のヘッド種別のノズル［ｎ］に対応するポインタとして、展開バッファに記憶されたラスター情報のうち画像列番号「４（４１９＋ｎ）−７０８６」、且つ、色情報「シアン」に対応するラスターデータを示すポインタを対応付ける。ここで、「７０８６」を減算する理由は、図２に示す４つの白インクの吐出ヘッド３５Ｗと、シアンインクの吐出ヘッド３５Ｃとの間は１５０ｍｍ離隔するので、離隔分に対応する画像列番号を算出するためである。「７０８６」の値は、算出式「（１５０／２５．４）（ｉｎｃｈ）×１２００（ｄｐｉ）」によって導出される。なお、「４（４１９＋ｎ）−７０８６」によって算出される画像列番号が負の値となる場合、ＣＰＵ４０は、全てのビットが「０」のラスターデータを示すポインタを対応付ける。この場合、吐出ヘッド３５Ｃからのシアンインクの吐出は、吐出ヘッド３５Ｗからの白インクの吐出によって７０８６個の画素列が形成された後、開始される。このため、シアンインクは、形成された白インクの画素列に重ねて吐出される。ＣＰＵ４０は、同様の方法で、マスターポインタテーブル４２３の「マゼンタ」「イエロー」「ブラック」のヘッド種別のノズル［１］〜［４２０］に対応するポインタを対応付ける。
【００６８】
図７に示すように、ＣＰＵ４０は、Ｓ１６によってマスターポインタテーブル４２３を初期化した後、図１１に示すデータ取得処理を実行する（Ｓ１７）。図１１を参照し、データ取得処理を説明する。ＣＰＵ４０は、データ取得処理では、Ｃｎｔ回目にキャリッジ３４を主走査方向に移動させるときに使用するラスターデータを示すポインタを、印刷バッファ［Ｃｎｔ］のリードポインタテーブルに格納する。ＣＰＵ４０は、展開バッファに記憶されたラスター情報に、図１０に示すマスターポインタテーブル４２３の８×４２０個のポインタによって示されるラスターデータが、すべて含まれているか判定する（Ｓ８１）。ＣＰＵ４０は、マスターポインタテーブル４２３の８×４２０個のポインタによって示されるラスターデータが、展開バッファに記憶されたラスター情報にすべて含まれていないと判定した場合（Ｓ８１：ＮＯ）、データ取得処理を終了させ、処理を図７に示すメイン処理に戻す。
【００６９】
ＣＰＵ４０は、マスターポインタテーブル４２３の８×４２０個のポインタによって示されるラスターデータが、展開バッファに記憶されたラスター情報にすべて含まれていると判定した場合（Ｓ８１：ＹＥＳ）、処理をＳ８３に進める。ＣＰＵ４０は、マスターポインタテーブル４２３の８×４２０個のポインタを、印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］として設定する（Ｓ８３）。
【００７０】
ＣＰＵ４０は、マスターポインタテーブル４２３の８×４２０個のポインタを、次のようにして更新する。図１３は、ＲＯＭ４１に記憶されたＬＦ値テーブル４１１を示す。ＬＦ値テーブル４１１では、解像度、白有無情報、及び、ＬＦ値が対応付けられている。白有無情報は、白インク画像を含む画像が印刷されるか否かを示す。ＬＦ値は、Ｃｎｔを「４」で除算した場合の余りの値「１」「２」「３」「０」のそれぞれに対応付けられている。
【００７１】
ＣＰＵ４０は、受信バッファに記憶された印刷データのヘッダー情報のうち、図６に示す打ち方指定情報に基づき、印刷データに基づいて印刷される画像に白インク画像が含まれるかを特定する。ＣＰＵ４０は、（１）白インク画像のみを含む、又は、（３）白インク画像及びカラーインク画像を含む、ことを示す打ち方指定情報が、ヘッダー情報に含まれている場合、白有無情報「あり」に対応するＬＦ値を選択する。ＣＰＵ４０は、（２）カラーインク画像のみを含む、ことを示す打ち方指定情報が、ヘッダー情報に含まれている場合、白有無情報「なし」に対応するＬＦ値を選択する。ＣＰＵ４０は、Ｃｎｔを「４」で除算したときの余りを算出し、算出した余りに対応するＬＦ値を特定する。ＣＰＵ４０は、図１３に示すＬＦ値テーブル４１１に基づいて特定したＬＦ値を、図１０に示すマスターポインタテーブル４２３の８×４２０個のポインタに加算する（Ｓ８５）。
【００７２】
ＣＰＵ４０は、Ｓ８３によって印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定した８×４２０個のラスターデータのビットの全てが、「０」であるか判定する（Ｓ８７）。８×４２０個のラスターデータのビットの全てが、「０」である場合、このデータに基づいて処理が実行されたときに、吐出ヘッド３５からインクが吐出されない。ＣＰＵ４０は、８×４２０個のラスターデータのビットの全てが、「０」であると判定した場合（Ｓ８７：ＹＥＳ）、印刷バッファ［Ｃｎｔ］の走査前ＬＦ値に、Ｓ８５によってポインタに加算したＬＦ値を加算する（Ｓ８９）。ＣＰＵ４０は、Ｃｎｔに「１」を加算して更新する（Ｓ９１）。ＣＰＵ４０は処理をＳ８３に戻す。ＣＰＵ４０は、更新したＣｎｔに基づいて、Ｓ８３、Ｓ８５を繰り返す。一方、ＣＰＵ４０は、８×４２０個のラスターデータのビットの全てが「０」でないと判定した場合（Ｓ８７：ＮＯ）、印刷バッファ［Ｃｎｔ］の走査後ＬＦ値に、Ｓ８５によってポインタに加算したＬＦ値を設定する（Ｓ９３）。ＣＰＵ４０は、処理を図１２に示すＳ１０１に進める。Ｓ８３〜Ｓ９５によって算出された走査前ＬＦ量及び走査後ＬＦ量は、画素列が形成されない列を飛ばし、画素列が形成される列までキャリッジ３４を副走査方向に相対移動させるときの移動量を特定するために使用される。
【００７３】
図１２に示すように、ＣＰＵ４０は、受信バッファに記憶された印刷データのヘッダー情報のうち、打ち方指定情報として、（１）白インク画像のみを含む、又は、（３）白インク画像及びカラーインク画像を含むことを示す情報が記憶されているか判定する（Ｓ１０１）。ＣＰＵ４０は、（２）カラーインク画像のみを含むことを示す情報が、打ち方指定情報として記憶されていると判定した場合（Ｓ１０１：ＮＯ）、処理をＳ１０７に進める。
【００７４】
ＣＰＵ４０は、（１）又は（３）を示す情報が、打ち方指定情報として記憶されていると判定した場合（Ｓ１０１：ＹＥＳ）、ＲＡＭ４２に記憶された白マスクテーブル「１」〜［６０］に「０ｘＥＥＥＥ」（「1110111011101110」）をマスク値として設定し、白マスクテーブル［３６１］〜［４２０］に「０ｘ１１１１」（0001000100010001）をマスク値として設定する（Ｓ１０３）。
【００７５】
ＣＰＵ４０は、印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定したラスターデータのうち、白インクを吐出する４つの吐出ヘッド３５Ｗに対応する４×４２０個のラスターデータを選択する。ＣＰＵ４０は、選択した４×４２０個のラスターデータのうちノズル［１］〜［６０］に対応するラスターデータのそれぞれのビットと、白マスクテーブル［１］〜［６０］のそれぞれに設定されたマスク値（０ｘＥＥＥＥ）とのＡＮＤ演算を実行する（Ｓ１０５）。ＣＰＵ４０は、選択した４×４２０個のラスターデータのうちノズル［３６１］〜［４２０］に対応するラスターデータのそれぞれのビットと、白マスクテーブル［３６１］〜［４２０］のそれぞれに設定されたマスク値（０ｘ１１１１）とのＡＮＤ演算を実行する（Ｓ１０５）。ラスターデータのビット数が、「１６」よりも大きい場合、ＣＰＵ４０は、ラスターデータの１７番目以降のビットに、白マスクテーブルに設定された値を繰り返し適用し、ＡＮＤ演算を実行する。ＣＰＵ４０は処理をＳ１０７に進める。
【００７６】
ＣＰＵ４０は、受信バッファに記憶された印刷データのヘッダー情報のうち、打ち方指定情報として（３）白インク画像及びカラーインク画像を含む、ことを示す情報が記憶されているか判定する（Ｓ１０７）。ＣＰＵ４０は、（１）白インク画像のみを含む、又は、（２）カラーインク画像のみを含む、ことを示す情報が、打ち方指定情報として記憶されていると判定した場合（Ｓ１０７：ＮＯ）、処理をＳ１１３に進める。  
【００７７】
ＣＰＵ４０は、（３）を示す情報が、打ち方指定情報として記憶されていると判定した場合（Ｓ１０７：ＹＥＳ）、印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定したラスターデータに基づいて、図１４に示すマスクセット処理を実行する（Ｓ１０９）。
【００７８】
図１４を参照し、マスクセット処理を説明する。マスクセット処理では、特定されたラスターデータのうち、カラーインクを吐出する吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋに対応する４×４２０個のラスターデータをマスクする。ＣＰＵ４０は、図１５に示す第１決定処理を実行する（Ｓ１２１）。図１５を参照し、第１決定処理を説明する。ＣＰＵ４０は、カラーインクを吐出する吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋに対応する４×４２０個のラスターデータのそれぞれのビット数の合計（以下、「ビット総数」という。）が、「１６」以下であるか判定する（Ｓ１３１）。ＣＰＵ４０は、ビット総数が「１６」以下であると判定した場合（Ｓ１３１：ＹＥＳ）、ＲＯＭ４１に記憶された図１６に示すマスターマスクテーブル４１２のうち適用される段階の数である適用数として、ビット総数を「２」で除算した場合の商の値を設定する（Ｓ１３３）。なお、商の値のうち小数点以下の値は切り上げられる。適用数の取り得る範囲は、「１〜８」である。ＣＰＵ４０は処理をＳ１３７に進める。
【００７９】
図１６を参照し、マスターマスクテーブル４１２を説明する。マスターマスクテーブル４１２は、ラスターデータの１６個のビットのそれぞれに対応するマスク値として、「０」又は「１」が設定されている。マスク値は、段階「１」〜「８」に対応付けられている。段階毎のマスク値における、「１」と「０」との比率は、「１：１５」（段階「１」）、「１：７」（段階「２」）、「３：１３」（段階「３」）、「１：３」（段階「４」）、「５：１１」（段階「５」）、「３：５」（段階「６」）、「７：９」（段階「７」）、「１：１」（段階「８」）となる。段階毎のマスク値を１６進数で表した場合、「０ｘ８０００」（段階「１」）、「０ｘ２０２０」（段階「２」）、「０ｘ０８４２」（段階「３」）、「０ｘ１１１１（段階「４」）、「０ｘ２４９２」（段階「５」）、「０ｘ２９４Ａ」（段階「６」）、「０ｘ５５１５」（段階「７」）、「０ｘ５５５５」（段階「８」）となる。
【００８０】
図１５に示すように、ＣＰＵ４０は、カラーインクを吐出する吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋに対応する４×４２０個のラスターデータのそれぞれのビット総数が、奇数であるか判定する（Ｓ１３７）。ＣＰＵ４０は、ビット総数が奇数であると判定した場合（Ｓ１３７：ＹＥＳ）、Ｓ１３３によって設定した適用数に「１」加算する（Ｓ１３９）。ＣＰＵ４０は第１決定処理を終了させ、処理を図１４に示すマスクセット処理に戻す。ＣＰＵ４０は、ビット総数が奇数でないと判定した場合（Ｓ１３７：ＮＯ）、第１決定処理を終了させ、処理を図１４に示すマスクセット処理に戻す。ＣＰＵ４０は、カラーインクを吐出する吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋに対応する４×４２０個のラスターデータのそれぞれのビット総数が「１６」以下でないと判定した場合（Ｓ１３１：ＮＯ）、マスターマスクテーブル４１２を適用するときの適用数として、「８」を設定する（Ｓ１３５）。ＣＰＵ４０は第１決定処理を終了させ、処理を図１４に示すマスクセット処理に戻す。
【００８１】
図１４に示すように、ＣＰＵ４０は、第１決定処理（Ｓ１２１）の終了後、ＲＡＭ４２に記憶されたカラーマスクテーブル［１］〜［４２０］のうち１つを選択する（Ｓ１２２）。ＣＰＵ４０は、図１７に示す第２決定処理を実行する（Ｓ１２３）。
【００８２】
図１７を参照し、第２決定処理を説明する。以下、図１４に示すＳ１２２によって選択されたカラーマスクテーブルのインデックスを、「選択インデックス」という。選択インデックスの取り得る範囲は、「１〜４２０」である。ＣＰＵ４０は、選択インデックスが、「１」から、図１５に示す第１決定処理によって決定された適用数「１〜８」の何れかの範囲内か判定する（Ｓ１５１）。ＣＰＵ４０は、選択インデックスが、「１」から適用数の範囲内であると判定した場合（Ｓ１５１：ＹＥＳ）、図１６に示すマスターマスクテーブル４１２のうち、選択インデックスと同一の段階に対応するマスク値を、選択されたカラーマスクテーブルに設定する（Ｓ１５３）。設定されたカラーマスクテーブルは、カラーインクが吐出される４２０個のノズル３６のうち、「１〜適用数」番目のノズル３６からカラーインクが吐出されるときに使用される。例えば、適用数が８の場合に設定されるカラーマスクテーブルのインデックス［１］〜「８」のマスク値を１６進数で表した場合、それぞれ、「０ｘ８０００」（インデックス［１］）、「０ｘ２０２０」（インデックス［２］）、「０ｘ０８４２」（インデックス［３］）、「０ｘ１１１１（インデックス［４］）、「０ｘ２４９２」（インデックス［５］）、「０ｘ２９４Ａ」（インデックス［６］）、「０ｘ５５１５」（インデックス［７］）、「０ｘ５５５５」（インデックス［８］）となる。カラーマスクテーブルのインデックス［１］〜「８」における、「１」と「０」との比率は、は、それぞれ、「１：１５」（インデックス［１］）、「１：７」（インデックス［２］）、「３：１３」（インデックス［３］）、「１：３」（インデックス［４］）、「５：１１」（インデックス［５］）、「３：５」（インデックス［６］）、「７：９」（インデックス［７］）、「１：１」（インデックス［８］）となる。ＣＰＵ４０は処理をＳ１６１に進める。
【００８３】
ＣＰＵ４０は、選択インデックスが、「１」から適用数の範囲内でないと判定した場合（Ｓ１５１：ＮＯ）、選択インデックスが、「６０−適用数＋１」から「６０」の範囲内か判定する（Ｓ１５５）。ＣＰＵ４０は、選択インデックスが「６０−適用数＋１」から「６０」の範囲内であると判定した場合（Ｓ１５５：ＹＥＳ）、マスターマスクテーブル４１２のうち、「適用数−選択インデックス」の段階に対応するマスク値をビット反転させた値を、選択されたカラーマスクテーブルに設定する（Ｓ１５９）。設定されたカラーマスクテーブルは、カラーインクが吐出される４２０個のノズル３６のうち、「（６０−適用数＋１）〜６０」番目のノズル３６からカラーインクが吐出されるときに使用される。例えば、適用数が８の場合に設定されるカラーマスクテーブルのインデックス［５３］〜「６０」のマスク値を１６進数で表した場合、それぞれ、「０ｘＡＡＡＡ」（インデックス［５３］）、「０ｘＡＡＥＡ」（インデックス［５４］）、「０ｘＤ６Ｂ５」（インデックス［５５］）、「０ｘＤＢ６Ｄ」（インデックス［５６］）、「０ｘＥＥＥＥ（インデックス［５７］）、「０ｘＦ７ＢＤ」（インデックス［５８］）、「０ｘＤＦＤＦ」（インデックス［５９］）、「０ｘ７ＦＦＦ」（インデックス［６０］）となる。カラーマスクテーブルのインデックス［５３］〜「６０」における、「１」と「０」との比率は、は、それぞれ、「１：１」（インデックス［５３］）「９：７」（インデックス［５４］）、「５：３」（インデックス［５５］）、「１１：５」（インデックス［５６］）、「３：１」（インデックス［５７］、「１３：３」（インデックス［５８］）、「７：１」（インデックス［５９］）、「１５：１」（インデックス［６０］）となる。ＣＰＵ４０は処理をＳ１６１に進める。ＣＰＵ４０は、選択インデックスが「６０−適用数＋１」から「６０」の範囲内でないと判定した場合（Ｓ１５５：ＮＯ）、処理をＳ１６１に進める。
【００８４】
ＣＰＵ４０は、選択インデックスが、「３６１」から、「３６１＋適用数」の範囲内か判定する（Ｓ１６１）。ＣＰＵ４０は、選択インデックスが、「３６１」から「３６１＋適用数」の範囲内であると判定した場合（Ｓ１６１：ＹＥＳ）、マスターマスクテーブル４１２のうち、「選択インデックス−３６０」の値と同一の段階に対応するマスク値をビット反転させた値を、選択されたカラーマスクテーブルに設定する（Ｓ１６３）。設定されたカラーマスクテーブルは、カラーインクが吐出される４２０個のノズル３６のうち、「３６１〜（３６１＋適用数）」番目のノズル３６からカラーインクが吐出されるときに使用される。例えば、適用数が８の場合に設定されるカラーマスクテーブルのインデックス［３６１］〜「３６８」のマスク値を１６進数で表した場合、それぞれ、「０ｘ７ＦＦＦ」（インデックス［３６１］）、「０ｘＤＦＤＦ」（インデックス［３６２］）、「０ｘＦ７ＢＤ」（インデックス［３６３］）、「０ｘＥＥＥＥ（インデックス［３６４］）、「０ｘＤＢ６Ｄ」（インデックス［３６５］）、「０ｘＤ６Ｂ５」（インデックス［３６６］）、「０ｘＡＡＥＡ」（インデックス［３６７］）、「０ｘＡＡＡＡ」（インデックス［３６８］）となる。カラーマスクテーブルのインデックス［３６１］〜「３６８」における、「１」と「０」との比率は、は、それぞれ、「１５：１」（インデックス［３６１］）、「７：１」（インデックス［３６２］）、「１３：３」（インデックス［３６３］）、「３：１」（インデックス［３６４］、「１１：５」（インデックス［３６５］）、「５：３」（インデックス［３６６］）、「９：７」（インデックス［３６７］）、「１：１」（インデックス［３６８］）となる。ＣＰＵ４０は第２決定処理を終了させ、処理を図１４に示すマスクセット処理に戻す。
【００８５】
ＣＰＵ４０は、選択インデックスが、「３６１」から「３６１＋適用数」の範囲内でないと判定した場合（Ｓ１６１：ＮＯ）、選択インデックスが、「４２０−適用数＋１」から「４２０」の範囲内か判定する（Ｓ１６５）。ＣＰＵ４０は、選択インデックスが「４２０−適用数＋１」から「４２０」の範囲内であると判定した場合（Ｓ１６５：ＹＥＳ）、マスターマスクテーブル４１２のうち、「適用数−（選択インデックス−３６０）」の段階に対応するマスク値を、選択されたカラーマスクテーブルに設定する（Ｓ１６９）。設定されたカラーマスクテーブルは、カラーインクが吐出される４２０個のノズル３６のうち、「（４２０−適用数＋１）〜４２０」番目のノズル３６からカラーインクが吐出されるときに使用される。例えば、適用数が８の場合に設定されるカラーマスクテーブルのインデックス［４１３］〜「４２０」のマスク値を１６進数で表した場合、それぞれ、「０ｘ５５５５」（インデックス［４１３］）「０ｘ５５１５」（インデックス［４１４］）、「０ｘ２９４Ａ」（インデックス［４１５］）、「０ｘ２４９２」（インデックス［４１６］）、「０ｘ１１１１（インデックス［４１７］）、「０ｘ０８４２」（インデックス［４１８］）、「０ｘ２０２０」（インデックス［４１９］）、「０ｘ８０００」（インデックス［４２０］）、となる。カラーマスクテーブルのインデックス［４１３］〜４２０」における、「１」と「０」との比率は、は、それぞれ、「１：１」（インデックス［４１３］）、「７：９」（インデックス［４１４］）、「３：５」（インデックス［４１５］）、「５：１１」（インデックス［４１６］）、「１：３」（インデックス［４１７］）、「３：１３」（インデックス［４１８］）、「１：７」（インデックス［４１９］）、「１：１５」（インデックス［４２０］）、となる。ＣＰＵ４０は第２決定処理を終了させ、処理を図１４に示すマスクセット処理に戻す。ＣＰＵ４０は、選択インデックスが「４２０−適用数＋１」から「４２０」の範囲内でないと判定した場合（Ｓ１６５：ＮＯ）、選択されたカラーマスクテーブルに「０ｘ５５５５」（0101010101010101）を設定する（Ｓ１６７）。ＣＰＵ４０は第２決定処理を終了させ、処理を図１４に示すマスクセット処理に戻す。
【００８６】
図１４に示すように、ＣＰＵ４０は、第２決定処理（Ｓ１２３）の終了後、Ｓ１２２によってカラーマスクテーブル［１］〜［４２０］がすべて選択されたか判定する（Ｓ１２５）。ＣＰＵ４０は、カラーマスクテーブル［１］〜［４２０］がすべて選択されていないと判定した場合（Ｓ１２５：ＮＯ）、処理をＳ１２２に戻す。ＣＰＵ４０は、カラーマスクテーブル［１］〜［４２０］のうち、選択されていないカラーマスクテーブルを選択し、第２決定処理（Ｓ１２３）を繰り返し実行する。ＣＰＵ４０は、Ｓ１２２によってカラーマスクテーブル［１］〜［４２０］がすべて選択されたと判定した場合（Ｓ１２５：ＹＥＳ）、マスクセット処理を終了させ、処理を図１２に示すデータ取得処理に戻す。
【００８７】
図１２に示すように、ＣＰＵ４０は、マスクセット処理（Ｓ１０９）の終了後、印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、特定したラスターデータのうち、カラーインクを吐出する吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋに対応する４×４２０個のラスターデータを選択する。ＣＰＵ４０は、選択した４×４２０個のラスターデータから色毎に４２０個ずつ更に選択する。ＣＰＵ４０は、選択した４２０個のラスターデータのそれぞれのビットと、カラーマスクテーブル［１］〜［４２０］のそれぞれに設定されたマスク値とのＡＮＤ演算を実行する。ＣＰＵ４０は、上記の処理を、それぞれの色に対応する４２０個ずつのラスターデータに対して実行する（Ｓ１１１）。ＣＰＵ４０は処理をＳ１１３に進める。
【００８８】
ＣＰＵ４０は、印刷バッファ［Ｃｎｔ］のリードポインタテーブル［８］［４２０］に設定された８×４２０個のポインタによって示される８×４２０個のラスターデータを特定する。ＣＰＵ４０は、展開バッファに記憶されたラスター情報のうち、特定されたラスターデータに対応付けられたレフトマージン及びライトマージンを、すべて抽出する。ＣＰＵ４０は、すべてのレフトマージンのうち最も小さいレフトマージンを、印刷バッファ［Ｃｎｔ］の最終レフトマージンとして設定する。ＣＰＵ４０は、すべてのライトマージンのうち最も小さいライトマージンを、印刷バッファ［Ｃｎｔ］の「最終ライトマージン」として設定する（Ｓ１１３）。ＣＰＵ４０はデータ取得処理を終了させ、処理を図７に示すメイン処理に戻す。
【００８９】
図７に示すように、ＣＰＵ４０は、テータ取得処理（Ｓ１７）の終了後、印刷バッファ［Ｃｎｔ］の走査前ＬＦ値を取得する。ＣＰＵ４０は、取得した走査前ＬＦ値分、プラテン３９を副走査方向に移動させる処理を開始する（Ｓ１９）。ＣＰＵ４０は、４つの吐出ヘッド３５Ｗ、及び、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのそれぞれの４２０個のノズル３６を覆った状態のキャップを、開放させる（Ｓ２１）。ＣＰＵ４０は、キャリッジ３４をフラッシング位置に移動させる（Ｓ２３）。フラッシング位置とは、図示外のフラッシング受けが設けられた位置である。
【００９０】
ＣＰＵ４０は、Ｓ１９によって開始させたプラテン３９の走査前ＬＦ値分の移動が完了したか判定する（Ｓ２５）。ＣＰＵ４０は、プラテン３９の走査前ＬＦ値分の移動が完了していないと判定した場合（Ｓ２５：ＮＯ）、処理をＳ２５に戻す。ＣＰＵ４０は、プラテン３９の走査前ＬＦ値分の移動が完了したかを、継続して監視する。ＣＰＵ４０は、プラテン３９の走査前ＬＦ値分の移動が完了したと判定した場合（Ｓ２５：ＹＥＳ）、フラッシング処理を実行する（Ｓ２７）。
【００９１】
ＣＰＵ４０は、フラッシング処理（Ｓ２７）の終了後、Ｃｎｔに「１」を加算する（Ｓ２９）。ＣＰＵ４０は、「１」が加算されたＣｎｔに基づき、図１１に示すデータ取得処理を実行する（Ｓ３１）。データ取得処理は、Ｓ１７によって実行されたデータ取得処理と同一であるので、説明を省略する。ＣＰＵ４０は処理を図８に示すＳ４１に進める。
【００９２】
図８に示すように、ＣＰＵ４０は、図７に示すデータ取得処理のＳ３１の終了後、印刷バッファのうち、後述するインクの吐出制御で使用されていない印刷バッファを、インデックスの順番に選択する。ＣＰＵ４０は、選択した印刷バッファの最終レフトマージン及び最終ライトマージンを取得する。ＣＰＵ４０は、取得した最終レフトマージン及びライトマージンによって示されるそれぞれの位置の座標を、キャリッジの移動元及び移動先の座標として算出する（Ｓ４１）。ＣＰＵ４０は、算出した座標を、図３に示すＡＳＩＣ４３の記憶部に設定する（Ｓ４３）。ＣＰＵ４０は、選択した印刷バッファのリードポインタテーブルを、ＡＳＩＣ４３の記憶部に設定する（Ｓ４３）。ＣＰＵ４０は、主走査方向を、印刷方向としてＡＳＩＣ４３の記憶部に設定する（Ｓ４３）。
【００９３】
ＣＰＵ４０は、ＡＳＩＣ４３に信号を出力することによって、キャリッジ３４の主走査方向への移動を開始させる（Ｓ４５）。ＡＳＩＣ４３は、図３に示すヘッド駆動部４４及び図３に示すモータ駆動部４５を制御する。モータ駆動部４５は、ＡＳＩＣ４３の制御によって、キャリッジ３４の主走査方向への移動を開始させる。ヘッド駆動部４４は、ＡＳＩＣ４３の制御によって、主走査方向にＤ／４ずつ間隔を空けて白インク及びカラーインクをノズル３６から吐出させる。ＡＳＩＣ４３は、ヘッド駆動部４４を制御し、ラスターデータのビットが「１」のタイミングで吐出ヘッド３５からインクを吐出させる。一方、ＡＳＩＣ４３は、ヘッド駆動部４４を制御し、ラスターデータのビットが「０」のタイミングで、吐出ヘッド３５からのインクの吐出を禁止させる。
【００９４】
ＣＰＵ４０は、キャリッジ３４の主走査方向の移動が完了したか判定する（Ｓ４７）。ＣＰＵ４０は、キャリッジ３４の主走査方向の移動が完了していないと判定した場合（Ｓ４７：ＮＯ）、処理をＳ４７に戻す。ＣＰＵ４０は、キャリッジ３４の主走査方向の移動が完了したと判定した場合（Ｓ４７：ＹＥＳ）、処理をＳ４９に進める。
【００９５】
ＣＰＵ４０は、選択された印刷バッファの走査前ＬＦ量を取得する。ＣＰＵ４０は、選択された印刷バッファのインデックスに「１」が加算されたインデックスの印刷バッファの走査後ＬＦ量を取得する。ＣＰＵ４０は、取得された走査前ＬＦ量及び走査後ＬＦ量を加算し、移動量を算出する。ＣＰＵ４０は、プラテン３９を副走査方向に移動量分移動させる処理を開始させる（Ｓ４９）。ＣＰＵ４０は、プラテン３９の副走査方向の移動が完了したか判定する（Ｓ５１）。ＣＰＵ４０は、プラテン３９の副走査方向の移動が完了していないと判定した場合（Ｓ５１：ＮＯ）、処理をＳ５１に戻す。ＣＰＵ４０は、プラテン３９の副走査方向の移動が完了したと判定した場合（Ｓ５１：ＹＥＳ）、処理をＳ５３に進める。
【００９６】
ＣＰＵ４０は、Ｃｎｔに「１」を加算する（Ｓ５３）。ＣＰＵ４０は、「１」が加算されたＣｎｔに基づき、図１１に示すデータ取得処理を実行する（Ｓ５５）。データ取得処理は、図７に示すＳ１７、Ｓ３１によって実行されたデータ取得処理と同一であるので、説明を省略する。ＣＰＵ４０は処理をＳ５７に進める。
【００９７】
ＣＰＵ４０は、データ取得処理（Ｓ５５）の終了後、インクの吐出制御で使用されていない印刷バッファが残っているか判定する（Ｓ５７）。ＣＰＵ４０は、インクの吐出制御に使用されていない印刷バッファが残っていると判定した場合（Ｓ５７：ＹＥＳ）、処理をＳ５９に進める。ＣＰＵ４０は、インクの吐出制御で使用されていない印刷バッファを、インデックスの順番に選択する。ＣＰＵ４０は、選択した印刷バッファの最終レフトマージン及び最終ライトマージンを取得する。ＣＰＵ４０は、取得した最終レフトマージン及びライトマージンによって示されるそれぞれの位置の座標を、キャリッジの移動元及び移動先の座標として算出する（Ｓ５９）。ＣＰＵ４０は、算出した座標を、図３に示すＡＳＩＣ４３の記憶部に設定する（Ｓ６１）。ＣＰＵ４０は、選択した印刷バッファのリードポインタテーブル、及び、主走査方向を、印刷方向としてＡＳＩＣ４３の記憶部に設定する（Ｓ６１）。
【００９８】
ＣＰＵ４０は、Ｓ４７によってキャリッジ３４の主走査方向の移動が完了したと判定してから、所定時間が経過したか判定する（Ｓ６３）。ＣＰＵ４０は、所定時間が経過していないと判定した場合（Ｓ６３：ＮＯ）、処理をＳ６３に戻す。ＣＰＵ４０は、所定時間が経過したと判定した場合（Ｓ６３：ＹＥＳ）、処理をＳ６５に進める。ＣＰＵ４０は、ＡＳＩＣ４３に信号を出力することによって、キャリッジ３４の主走査方向への移動を開始させる（Ｓ６５）。ＣＰＵ４０は処理をＳ４７に戻す。
【００９９】
ＣＰＵ４０は、インクの吐出制御で使用されていない印刷バッファが残っていないと判定した場合（Ｓ５７：ＮＯ）、処理をＳ６９に進める。ＣＰＵ４０は、プラテン３９を最も前側の位置まで移動させる処理を開始させる（Ｓ６９）。ＣＰＵ４０は、キャリッジ３４をメンテナンス位置に移動させる（Ｓ７１）。メンテナンス位置とは、図示外のワイパーが設けられた位置である。ＣＰＵ４０はワイピングを実行する（Ｓ７３）。ワイピングとは、ノズル３６に付着するインクを、ワイパーにより掻き取る処理である。ＣＰＵ４０は、全ての吐出ヘッド３５をキャップによって覆った状態とする（Ｓ７５）。ＣＰＵ４０は、プラテン３９の移動が完了したか判定する（Ｓ７７）。ＣＰＵ４０は、プラテン３９の移動が完了していないと判定した場合（Ｓ７７：ＮＯ）、処理をＳ７７に戻す。ＣＰＵ４０は、プラテン３９の移動が完了したと判定した場合（Ｓ７７：ＹＥＳ）、メイン処理を終了させる。
【０１００】
＜本発明の主たる作用、効果＞
以上説明したように、印刷装置３０は、白インクを吐出する４つの吐出ヘッド３５Ｗ、及び、カラーインクを吐出する吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋを有する。４つの吐出ヘッド３５Ｗの４２０個のノズル３６のうち、前側から順に１〜３６０番目のノズル３６において、白インクは適切に吐出される。一方、３６１〜４２０番目のノズル３６において、目詰まりによって白インクが適切に吐出されない場合がある。吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙにおいて、１〜４２０番目のノズル３６においてカラーインクは適切に吐出される。
【０１０１】
以上の場合において、印刷装置３０のＣＰＵ４０は、印刷バッファ［１］に基づき、吐出ヘッド３５を主走査方向に移動させ、且つ、主走査方向にＤ／４ずつ間隔を空けて白インク及びカラーインクをノズル３６から吐出させる（Ｓ４５）。次に、ＣＰＵ４０は、吐出ヘッド３５を副走査方向に相対移動させる（Ｓ４９）。ＣＰＵ４０は、印刷バッファ［２］〜［４］に基づき、吐出ヘッド３５を主走査方向に移動させて白インク及びカラーインクをノズル３６から吐出させる（Ｓ４５）。ここで、ＣＰＵ４０は、印刷バッファ［２］〜［４］のリードポインタテーブル「８」［４２０］のポインタを、図１３に示すＬＦ値テーブル４１１のＬＦ値「３５９」ずつ加算して算出する（Ｓ８５）。ＣＰＵ４０は、Ｓ４９によって吐出ヘッド３５を副走査方向に移動させるときの移動量を、ＬＦ値「３５９」に基づいて算出する。ＬＦ値の単位は、画素列間の間隔であるＤ／４である。このため、ＣＰＵ４０は、隣接するノズル３６の間の間隔であるＤの整数倍を除く距離（３５９／４×Ｄ）分ずつ副走査方向に吐出ヘッド３５を相対移動させながら、印刷バッファ［２］〜［４］に基づいてインクを吐出する。この場合に形成される白インク及びカラーインクの画素列は、図５に示すように、副走査方向にＤ／４ずつ間隔を空けて配列される。
【０１０２】
次に、ＣＰＵ４０は、印刷バッファ［５］に基づき、吐出ヘッド３５を主走査方向に移動させて白インク及びカラーインクをノズル３６から吐出させる（Ｓ４５）。ここで、ＣＰＵ４０は、印刷バッファ［５］のリードポインタテーブル「８」［４２０］のポインタを、印刷バッファ［４］のリードポインタに対して図１３に示すＬＦ値テーブル４１１のＬＦ値「３６３」分加算して算出する（Ｓ８５）。ＣＰＵ４０は、Ｓ４９によって吐出ヘッド３５を副走査方向に移動させるときの移動量を、ＬＦ値「３６３」に基づいて算出する。このため、ＣＰＵ４０は、印刷バッファ［１］に基づいてインクが吐出されたときの吐出ヘッド３５の位置から、（３５９＋３５９＋３５９＋３６３）／４×Ｄ＝３６０Ｄ分副走査方向に相対移動させて、印刷バッファ［５］に基づいてインクを吐出する。ここで、３６０Ｄは、吐出ヘッド３５Ｗのうち白インクが適切に吐出される１〜３６０番目のノズル３６が配置される領域の副走査方向の長さに対応する。
【０１０３】
ここで、吐出ヘッド３５Ｗの３６１〜４２０番目から白インクが吐出されない場合、印刷バッファ［５］に基づいて白インクが吐出されることによって形成される画素列の位置は、印刷バッファ［１］〜［４］に基づいて白インクが吐出されることによって形成される画素列の位置と一致しない。一方、印刷バッファ［５］に基づいて１〜６０番目のノズル３６からカラーインクが吐出されることによって形成される画素列の位置は、印刷バッファ［１］に基づいて３６１〜４２０番目のノズル３６からインクが吐出されることによって形成される画素列の位置と一致する。つまり、ＣＰＵ４０は、マルチパス方式に基づき、異なる２つのノズル３６からカラーインクのドットを吐出させることによって、１〜６０番目及び３６１〜４２０番目に対応する６０本の画素列を形成する。
【０１０４】
以上の場合、ＣＰＵ４０は、３６１〜４２０番目の吐出ヘッド３５Ｗから白インクが吐出されない場合でも、白インクの画素列を副走査方向に隙間なく並べて配置できる。ＣＰＵ４０は、吐出ヘッド３５Ｗから白インクを吐出させると同時に、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋからカラーインクを吐出させることによって、カラーインクの画素列を、副走査方向に隙間なく並べて配置できる。従って、ＣＰＵ４０は、白インク又はカラーインクの画素列の抜けを解消させるために、主走査方向の走査回数を増加させる必要がなくなる。このため、ＣＰＵ４０は、白インク画像及びカラーインク画像の形成に要する時間が相対的に長くなることを抑制できる。
【０１０５】
ＣＰＵ４０は、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋからカラーインクを吐出するためのラスターデータに対して、マスクを設定する（Ｓ１０９）。具体的には、ＣＰＵ４０は、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋの１〜６０番目のノズル３６から吐出させるときに使用するカラーマスクテーブルを、図１６に示すマスターマスクテーブル４１２のマスク値に基づいて設定する（Ｓ１５３、Ｓ１５９）。一方、ＣＰＵ４０は、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋの３６１〜４２０番目のノズル３６から吐出させるときに使用するカラーマスクテーブルを、マスターマスクテーブル４１２のマスク値を反転させた値に設定する（Ｓ１６３、Ｓ１６９）。ＣＰＵ４０は、設定されたカラーマスクテーブルのマスク値と、ラスターデータのそれぞれのビットとのＡＮＤ演算を実行する（Ｓ１１１）。このため、ＣＰＵ４０は、ラスターデータに基づいて制御を行うことによって、印刷バッファ［１］に基づいて３６１〜４２０番目のノズル３６から吐出されるカラーインクのドットの位置と、印刷バッファ［５］に基づいて１〜６０番目のノズル３６から吐出されるカラーインクのドットの位置とが相違するように、インクの吐出を制御できる。 
【０１０６】
１〜６０番目及び３６１〜４２０番目のそれぞれに対応するカラーマスクテーブルのマスク値は反転している。このため、マルチパス方式で形成された６０本の画素列のそれぞれに含まれるカラーインクのドット数は、マルチパス方式で形成されていない画素列に含まれるカラーインクのドット数と一致する。このため、次の関係が成立する。例えば、印刷バッファ［１］に基づいて３６１〜４２０番目のノズル３６から吐出されるカラーインクの画素列毎のドット数と、印刷バッファ［５］に基づいて１〜６０番目のノズル３６から吐出されるカラーインクの画素列毎のドット数とを加算した「加算数」を定義する。この場合、定義された加算数と、印刷バッファ［２］〜［４］に基づいて６１〜３６０番目のノズル３６から吐出されるカラーインクの画素列毎のドット数とは、一致する。
【０１０７】
ここで、それぞれのドットのインク量は略同一であると仮定した場合、次の関係が成立する。例えば、印刷バッファ［１］に基づいて３６１〜４２０番目のノズル３６によって形成される画素列毎のカラーインク量と、印刷バッファ［５］に基づいて１〜６０番目のノズル３６によって形成される画素列毎のカラーインク量とを加算した「加算量」を定義する。この場合、定義された加算量と、印刷バッファ［２］〜［４］に基づいて６１〜３６０番目のノズル３６によって画素列を形成するときのカラーインク量とは、略同一となる。
【０１０８】
このため、ＣＰＵ４０は、カラーインクの画素列毎の濃度差を抑制できる。従って、ＣＰＵ４０は、形成されるカラーインク画像の副走査方向の濃度ムラを抑制できる。ＣＰＵ４０は、上記のように、カラーマスクテーブルを用いてカラーインクの吐出を制御することによって、簡易な方法で、カラーインク画像の副走査方向の濃度ムラを抑制できる。
【０１０９】
図１６に示すマスターマスクテーブル４１２において、マスク値の「１」と「０」との比率は、段階が増加するに従い、「１：１５」から「１：１」に変化する。このため、図１７に示すＳ１５３に応じてカラーマスクテーブルが設定されることよって、１〜８番目のそれぞれのノズル３６から吐出されるカラーインクの吐出回数は、１番目から８番目に向けて順番に大きくなる。８番目のノズル３６から吐出されるカラーインクの吐出回数は、１個の画素列を形成するドット数の半分となる。Ｓ１５９に応じてカラーマスクテーブルが設定されることによって、５３〜６０番目のそれぞれのノズル３６から吐出されるカラーインクの吐出回数は、５３番目から６０番目に向けて順番に大きくなる。一方、Ｓ１６３では、マスターマスクテーブル４１２のマスク値を反転した値が、カラーマスクテーブルに設定される。このため、３６１〜３６８番目のそれぞれのノズル３６から吐出されるカラーインクの吐出回数は、３６１番目から３６８番目に向けて順番に小さくなる。３６８番目のノズル３６から吐出されるカラーインクの吐出回数は、１個の画素列を形成するドット数の半分となる。Ｓ１６９に応じてカラーマスクテーブルが設定されることによって、４１２〜４２０番目のそれぞれのノズル３６から吐出されるカラーインクの吐出回数は、４１２番目から４２０番目に向けて順番に小さくなる。
【０１１０】
２つのノズル３６から吐出されるカラーインクのドットによって１つの画素列を形成するマルチパス方式において、２つのノズル３６におけるインクの吐出方向が僅かに相違する場合がある。吐出ヘッド３５を副走査方向に移動させる場合において、移動距離に誤差が生じる場合がある。これらの場合、マルチパス方式によって形成される１つの画素列に含まれる複数のドットが、ノズル３６の相違によってずれる場合がある。この場合、マルチパス方式によって形成される画素列が含まれる領域と、マルチパス方式によって形成される画素列が含まれない領域との境界部分に、すじが発生し、画像の品質が低下する場合がある。特に、２つのノズル３６のそれぞれの吐出回数の比率の変化が大きい程、すじは目立ちやすくなり、画僧の品質は大きく低下する。
【０１１１】
これに対して、ＣＰＵ４０は、上記のように、１つの画素列を形成する２つのノズル３６のそれぞれの吐出回数の比率を順に変化させる。ここで、１〜６０番目のノズル３６、及び、３６１〜４２０番目のノズル３６のそれぞれから吐出されるインクのドットによってマルチパス方式で形成される画素列を例に挙げる。１〜８番目のノズル３６及び３６１〜３６８番目のノズル３６によってマルチパス方式で画素列が形成される場合、１〜８番目の何れかのノズル３６と、３６１〜３６８番目の何れかのノズル３６とのそれぞれから吐出されるインクのドット数の比率は、「１：１５」から「１：１」に変化する。５３〜６０番目のノズル３６及び４１２〜４２０番目のノズル３６によってマルチパス方式で画素列が形成される場合、５３〜６０番目の何れかのノズル３６と、４１２〜４２０番目の何れかのノズル３６とのそれぞれから吐出されるインクのドット数の比率は、「１：１」から「１５：１」に変化する。この場合、マルチパス方式で形成された画素列が含まれる領域と、マルチパス方式で形成された画素列が含まれない領域と境界部分は、より目立たなくなる。理由は、２つの領域の境界部分に近接する部分では、境界部分に近づく程、マルチパス方式で画素列を形成する２つのノズル３６（１〜６０番目のノズル３６、及び、３６１〜４２０番目のノズル３６）のそれぞれから吐出されるインクのドット数の比率が、「１５：１」から「１：１５」に近づくので、マルチパス方式で形成されていない画素列の状態に近づくためである。従って、ＣＰＵ４０は、マルチパス方式によって形成される画素列が含まれる領域と、マルチパス方式によって形成される画素列が含まれない領域との境界部分にすじが発生することを抑制し、境界部分を目立たなくできる。
【０１１２】
白インクを吐出する４つの吐出ヘッド３５Ｗの３６１〜４２０番目のノズル３６から白インクが吐出される場合、カラーインクの場合と同様、マルチパス方式によって白インクの画素列が形成される。これに対し、ＣＰＵ４０は、白インクの吐出ヘッド３５Ｗから白インクを吐出するためのラスターデータに対して、マスクを設定する。具体的には、ＣＰＵ４０は、白マスクテーブル「１」〜［６０］に「０ｘＥＥＥＥ」をマスク値として設定し、白マスクテーブル［３６１］〜［４２０］に「０ｘ１１１１」をマスク値として設定する（Ｓ１０３）。ＣＰＵ４０は、設定された白マスクテーブルのマスク値と、ラスターデータのそれぞれのビットとのＡＮＤ演算を実行する（Ｓ１０５）。
【０１１３】
ＣＰＵ４０は、ラスターデータに基づいて制御を行うことによって、１〜６０番目のノズル３６から白インクを吐出させる回数と、３６１〜４２０番目のノズル３６から白インクを吐出させる回数とを相違させる。具体的には、ＣＰＵ４０は、１〜６０番目のノズル３６から白インクを吐出させる回数を全体の７５％とし、３６１〜４２０番目のノズル３６から白インクを吐出させる回数を全体の２５％とする。このように、ＣＰＵ４０は、１〜６０番目のノズル３６からの吐出回数の割合を、１〜４２０番目のノズル３６からの吐出回数の割合よりも高くすることによって、３６１〜４２０番目のノズル３６の目詰まりによって白インクの吐出量が少なくなった場合でも、白インクの画素列を適切に形成できる。又、ＣＰＵ４０は、１〜６０番目のノズル３６から白インクを吐出させる回数を全体の２５％で一定とし、且つ、３６１〜４２０番目のノズル３６から白インクを吐出させる回数を全体の７５％で一定とする。つまり、ＣＰＵ４０は、１〜６０番目のノズル３６から白インクを吐出させる回数と、３６１〜４２０番目のノズル３６から白インクを吐出させる回数との比率を一定とする。これによって、ＣＰＵ４０は、ノズル３６からの白インクの吐出を容易に制御できる。  
【０１１４】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。上記において、印刷装置３０は、４つの吐出ヘッド３５Ｗから白インクを吐出した。印刷装置３０は、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのそれぞれから、シアンインク、マゼンタインク、イエローインク、及び、ブラックインクを吐出した。これに対し、４つの吐出ヘッド３５Ｗ、及び、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋから吐出されるインクの色は、上記実施形形態における色と異なる色でもよい。
【０１１５】
上記における吐出ヘッド３５の数（８個）、ノズル３６の数（４２０個）、複数のノズル３６の間の距離（１／３００ｉｎｃｈ）、及び、４つの吐出ヘッド３５Ｗのそれぞれの最も後側のノズル３６と、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋのそれぞれの最も前側のノズル３６との間の距離（１５０ｍｍ）は、一例であり、他の数でもよい。
【０１１６】
４個の吐出ヘッド３５Ｗ、及び、吐出ヘッド３５Ｃ，３５Ｍ，３５Ｙ，３５Ｋの配置は、上記の例に限定されず、他の配置であってもよい。吐出ヘッド３５Ｗの数は４個に限定されず、１〜３個、及び、５個以上でもよい。キャリッジ３４に吐出ヘッド３５Ｋは設けられなくてもよい。４つの吐出ヘッド３５Ｗに含まれるノズル３６の数は、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのそれぞれに含まれるノズル３６の数より少なくてもよい。吐出ヘッド３５Ｗの４２０個のノズル３６のうち、目詰まりが発生し易いノズル３６の個数は６０個（３６１〜４２０番目のノズル３６）に限定されず、他の数でもよい。
【０１１７】
本発明は、吐出ヘッド３５を移動させずにプラテン３９を移動させて印刷を実行する場合にも、適用できる。つまり、印刷装置３０は、吐出ヘッド３５とプラテン３９とを相対的に移動させるものであればよい。
【０１１８】
図１３のＬＦ値テーブル４１１に格納されるＬＦ値は、適宜変更できる。例えば、余りの値「１」「２」「３」に対応するＬＦ値は、４ｎ（ｎ＝１，２、・・・）以外の任意の値に変更できる。ＬＦ値を４ｎ以外の値とすることによって、ＣＰＵ４０は、Ｄの整数倍を除く距離分ずつ副走査方向に吐出ヘッド３５を相対移動させることができる。例えば余りの値「０」に対応するＬＦ値は、余りの値「１」「２」「３」に対応するＬＦ値をＹと表記した場合、「（Ｙ＋Ｙ＋Ｙ＋Ｘ）／４＝３６０Ｄ」という条件を満たすＸに変更できる。
【０１１９】
ＣＰＵ４０は、カラーインクのドット数を制御することによって、マルチパス方式で１つの画素列を形成する２つのノズル３６のそれぞれから吐出されるカラーインク量の加算量と、１つの画素列を形成する１つのノズル３６から吐出されるカラーインク量とを同一とした。これに対し、ＣＰＵ４０は、別の方法でインク量を制御してもよい。例えば、ＣＰＵ４０は、ノズル３６のそれぞれから吐出されるインク量を、多段階に切り替えられるようにしてもよい。ＣＰＵ４０は、インクのドット数を制御する代わりに、吐出されるインク量を制御することによって、マルチパス方式で１つの画素列を形成する２つのノズル３６のそれぞれから吐出されるカラーインク量の加算量と、１つの画素列を形成する１つのノズル３６から吐出されるカラーインク量とを同一としてもよい。
【０１２０】
ＣＰＵ４０は、印刷バッファ［１］に基づいて３６１〜４２０番目のノズル３６から吐出されるカラーインクのドットの位置と、印刷バッファ［５］に基づいて１〜６０番目のノズル３６から吐出されるカラーインクのドットの位置とを相違させた。これに対し、ＣＰＵ４０は、３６１〜４２０番目のノズル３６から吐出されるカラーインクのドットの少なくとも一部の位置と、１〜６０番目のノズル３６から吐出されるカラーインクのドットの少なくとも一部の位置とを一致させてもよい。即ち、カラーインクのドットの少なくとも一部は、同一の位置に重ねて吐出されもよい。この場合、カラーマスクテーブルは、上記以外の方法で設定されてもよい。例えば、カラーマスクテーブルには、周知の乱数発生アルゴリズムによって算出された乱数が設定されてもよい。
【０１２１】
ＣＰＵ４０は、１〜８番目のそれぞれのノズル３６から吐出されるカラーインクの吐出回数を、１番目から８番目に向けて順番に小さくし、５３〜６０番目のそれぞれのノズル３６から吐出されるカラーインクの吐出回数を、５３番目から６０番目に向けて順番に大きくした。ＣＰＵ４０は、３６１〜３６８番目のそれぞれのノズル３６から吐出されるカラーインクの吐出回数は、３６１番目から３６８番目に向けて順番に大きくし、４１２〜４２０番目のそれぞれのノズル３６から吐出されるカラーインクの吐出回数を、４１２番目から４２０番目に向けて順番に小さくした。これに対し、ＣＰＵ４０は、１〜４２０番目のそれぞれのノズル３６から吐出されるカラーインクの吐出回数を一律に定めてもよい。
【０１２２】
ＣＰＵ４０は、１〜６０番目のノズル３６から白インクを吐出させる回数を全体の７５％とし、３６１〜４２０番目のノズル３６から白インクを吐出させる回数を全体の２５％とした。これに対し、ＣＰＵ４０は、それぞれの吐出の回数の割合を、上記と異なる割合としてもよい。それぞれの吐出の回数の割合を５０％で一致させてもよい。
【０１２３】
上記実施形態では、白インクが吐出される吐出ヘッド３５Ｗのうち３６１〜４２０番目のノズル３６において目詰まりが発生した場合でも、白インクの画素列が副走査方向に隙間なく配置されるように、吐出ヘッド３５の副走査方向の移動量が調整された。具体的には、ＣＰＵ４０は、はじめに（３５９／４×Ｄ）分ずつ副走査方向に吐出ヘッド３５を３回相対移動させて、３つの画素列を形成した。次に、ＣＰＵ４０は、形成された３つの画素列のうち最初に形成された画素列の位置から（３６０×Ｄ）分副走査方向に離隔した位置に、吐出ヘッド３５を相対移動させて、１つの画素列を形成した。又、白インクが吐出されると同時に、吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋの各ノズル３６からカラーインクが吐出された。この場合、カラーインクの画素列の一部は、マルチパス方式で形成された。従って、マルチパス方式で形成されていない画素列と、マルチパス方式で形成された画素列とが混在していた。
【０１２４】
以下、はじめに３つの画素列を形成するときの吐出ヘッド３５の移動量を、（（Ｎ１−１）／４×Ｄ）と表記する。その後に１つの画素列を形成するときの、３つの画素列のうち最初に形成された画素列の位置からの吐出ヘッド３５の移動量を、Ｎ１×Ｄと表記する。Ｎ１は、白インクの４２０個の吐出ヘッド３５Ｗのうち、目詰まりが発生する可能性の小さい１〜３６０番目の吐出ヘッド３５Ｗの数を示す。各吐出ヘッド３５に含まれるノズル３６の総数を、Ｎと表記する。Ｎ−Ｎ１によって算出される値を、Ｎ２と表記する。Ｎ２は、白インクの４２０個の吐出ヘッド３５Ｗのうち、目詰まりが発生する可能性の大きい３６１〜４２０番目の吐出ヘッド３５Ｗの数を示す。
【０１２５】
図１８は、カラーインク画像６１〜６３において、マルチパス方式で形成されていない画素列と、マルチパス方式で形成された画素列とが混在する様子を示す。カラーインク画像６１〜６３は、第１領域及び第２領域に区別される。第１領域は、画素列の総数に対するマルチパス方式で形成された画素列の数の割合が、２５％未満の領域を示す。第２領域は、画素列の総数に対するマルチパス方式で形成された画素列の数の割合が、２５％以上の領域を示す。第２領域の画質は、第１領域の画質よりも良好となる。その理由は、第２領域では、マルチパス方式で形成された画素列の割合が、第１領域と比べて大きいためである。但し、マルチパス方式で形成された画素列の割合が大きくなる程、カラーインク画像６２を形成させるまでに要する時間は長くなる。
【０１２６】
Ｎ１を３６０とした本実施形態の条件でカラーインクがノズル３６から吐出された場合、カラーインク画像６２が形成される。カラーインク画像６２は、第１領域６２Ａ、６２Ｃ、及び、第２領域６２Ｂ、６２Ｄを含む。第１領域と第２領域とは交互に配置される。例えば、第１領域６２Ｃでは、マルチパス方式で形成されていない画素列６２１のみが配列されており、マルチパス方式で形成された画素列は混合していない。一方、例えば、第２領域６２Ｄでは、マルチパス方式で形成されていない３つの画素列６２１に対して、マルチパス方式で形成された１つの画素列６２２の割合で混在している。この場合、画素列の総数に対するマルチパス方式で形成された画素列の数の割合は、１／（３＋１）＝０．２５（２５％）になる。
【０１２７】
カラーインク画像６２では、第１領域６２Ａ、６２Ｃと第２領域６２Ｂ、６２Ｄとの境界部分にすじが発生する場合がある。すじが発生した場合、カラーインク画像６２の画質が低下する可能性がある。このため、第１領域６２Ａ、６２Ｃと第２領域６２Ｂ、６２Ｄとの境界部分はない方が好ましい。
【０１２８】
カラーインク画像６１は、第１領域６１Ａ、６１Ｃの副走査方向の長さが、カラーインク画像６２の第１領域６２Ａ、６２Ｃの副走査方向の長さよりも長いという点で、カラーインク画像６２と異なる。又、カラーインク画像６１は、第２領域６１Ｂ、６１Ｄの副走査方向の長さが、カラーインク画像６２の第２領域６２Ｂ、６２Ｄの副走査方向の長さよりも短いという点で、カラーインク画像６２と異なる。カラーインク画像６１は、Ｎ１の値を３６０よりも大きくした条件に基づいてカラーインクがノズル３６から吐出された場合に形成される。このように、Ｎ１の値が大きくなる程、第１領域に対する第２領域の割合は小さくなる。なお、上記のように、第２領域の画質は、第１領域の画質よりも良好となる。このため、カラーインク画像６１の画質は、カラーインク画像６２の画質よりも低下する場合がある。
【０１２９】
カラーインク画像６３は、全ての領域が第２領域６３Ｂ、６３Ｄとなっているという点で、カラーインク画像６１、６２と異なる。カラーインク画像６３は、Ｎ１を３６０よりも小さい３３６とした条件に基づいてカラーインクがノズル３６から吐出された場合に形成される。カラーインク画像６３の場合、第１領域よりも画質の良好な第２領域が全体の領域を占める。又、カラーインク画像６１、６２と異なり、第１領域と第２領域との境界部分は存在しない。このため、カラーインク画像６３の画質は、カラーインク画像６１、６２の画質よりも向上する場合がある。
【０１３０】
カラーインク画像を形成するときのＮ１、Ｎ２の値は、次の算出式に基づいて算出される。以下、Ｒ×Ｄによって算出される値を、ｋと表記する。ｋは、各ノズル３６の距離Ｄと解像度Ｒとの関係を示す。上記実施形態の場合、ｋ＝Ｒ×Ｄ＝１２００［ｄｐｉ］×（１／３００）［ｉｎｃｈ］＝４が算出される。算出されるｋは、各ノズル３６間の距離が、インク画像において副走査方向に隣接するドット間の距離の４倍であることを示す。画素列の総数に対するマルチパス方式で形成された画素列の数の割合がｎ／ｋ以上の領域を、第２領域と定義する。言い換えれば、第２領域は、画素列ｋ個に対して、マルチパス方式で形成された画素列がｎ個以上となる領域に対応する。上記では、ｎ＝１及びｋ＝４の条件で第２領域が定義されている。このため、第２領域において、画素列ｋ（＝４）個のうち、マルチパス方式で形成された画素列の数ｎ（＝１）個の割合は、ｎ／ｋ＝１／４＝０．２５（２５％）となる。
【０１３１】
第２領域では、ｋ個の画素列のうちｎ個がマルチパス方式で印刷される。このため、第２領域を形成するために「ｋ＋ｎ」回の主走査が実行されることになる。このため、主走査数「ｋ＋ｎ」に対する画素列の数ｋの比率「ｋ／（ｋ＋ｎ）」を、吐出ヘッド３５に含まれるノズル３６の総数Ｎに乗算することによって、Ｎ１が算出される。
Ｎ１＝Ｎ／（ｋ＋ｎ）×ｋ
又、Ｎ２は、ＮからＮ１を減算することによって算出されるので、以下のような関係式が成立する。
Ｎ２＝Ｎ−Ｎ１＝Ｎ−（Ｎ／（ｋ＋ｎ）×ｋ）＝Ｎ／（ｋ＋ｎ）×ｎ
カラーインク画像６３の場合、Ｎ＝４２０、ｋ＝４、ｎ＝１となるので、Ｎ１、Ｎ２は次のようにして算出される。
Ｎ１＝Ｎ／（ｋ＋ｎ）×ｋ＝４２０／（４＋１）×４＝３３６
Ｎ２＝Ｎ／（ｋ＋ｎ）×ｎ＝４２０／（４＋１）×１＝８４
【０１３２】
ＣＰＵ４０は、上記の算出式に基づいて算出された、Ｎ１（＝３３６）及びＮ２（＝８４）の条件に基づいて、カラーインクをノズル３６から吐出してカラーインク画像６３を形成する。これによって、カラーインク画像６３の全ての領域を、マルチパス方式で形成された画素列の割合がｎ／ｋ（＝２５％）以上となる第２領域とすることができる。第２領域の画質は、第１領域の画質よりも良好であるので、ＣＰＵ４０は、この条件でカラーインクの吐出制御を行うことによって、画質の良好なカラーインク画像６３を形成できる。又、カラーインク画像６３では、第１領域と第２領域との境界部分がなくなる。このため、ＣＰＵ４０は、第１領域と第２領域との間にすじが発生することを抑制できるので、境界部分を目立たなくできる。
【０１３３】
＜その他＞
白インクは本発明の「第１インク」の一例である。４つの吐出ヘッド３５Ｗのノズル３６は本発明の「第１ノズル孔」の一例である。カラーインクは本発明の「第２インク」の一例である。吐出ヘッド３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋのそれぞれのノズル３６は本発明の「第２ノズル孔」の一例である。１〜３６０番目のノズル３６の数である「３６０」は本発明の「第１所定数」の一例である。３６１〜４２０番目のノズル３６の数である「６０」は本発明の「第２所定数」の一例である。Ｓ４５は本発明の「第１吐出制御」「第２吐出制御」「第３吐出制御」の一例である。Ｓ４９は本発明の「第１移動制御」「第２移動制御」の一例である。カラーマスクテーブル［４２０］に記憶されるマスク値は本発明の「第１マスクパターン」の一例である。カラーマスクテーブル［４２０］が記憶されるＲＡＭ４２は本発明の「第１記憶部」の一例である。白マスクテーブル［４２０］に記憶されるマスク値は本発明の「第２マスクパターン」の一例である。白マスクテーブル［４２０］が記憶されるＲＡＭ４２は本発明の「第２記憶部」の一例である。
【符号の説明】
【０１３４】
３０      ：印刷装置
３５、３５Ｗ、３５Ｃ、３５Ｍ、３５Ｙ、３５Ｋ    ：吐出ヘッド
３６      ：ノズル
３９      ：プラテン
４０      ：ＣＰＵ
４１１    ：ＬＦ値テーブル
４１２    ：マスターマスクテーブル
４２３    ：マスターポインタテーブル
【図１】
0006468154.tif 000002
【図２】
0006468154.tif 000003
【図３】
0006468154.tif 000004
【図４】
0006468154.tif 000005
【図５】
0006468154.tif 000006
【図６】
0006468154.tif 000007
【図７】
0006468154.tif 000008
【図８】
0006468154.tif 000009
【図９】
0006468154.tif 000010
【図１０】
0006468154.tif 000011
【図１１】
0006468154.tif 000012
【図１２】
0006468154.tif 000013
【図１３】
0006468154.tif 000014
【図１４】
0006468154.tif 000015
【図１５】
0006468154.tif 000016
【図１６】
0006468154.tif 000017
【図１７】
0006468154.tif 000018
【図１８】
0006468154.tif 000019