(57)【特許請求の範囲】
【請求項１】
インクドットを形成するノズルが第１方向に複数配列されたノズル列を有する印刷ヘッドを、複数有し、前記複数の印刷ヘッドを一体的に前記第１方向に交差する第２方向に移動させることによって複数のラインを同時に印刷可能な印刷装置であって、
前記各ノズル列についての前記第１方向における組付け誤差に応じた調整値をそれぞれ記憶する記憶部と、
前記各ノズル列内に、当該ノズル列よりも長さが短く、当該ノズル列についての前記調整値に応じて位置が決まる使用ノズル列を定め、前記使用ノズル列を使って前記印刷を行う、印刷制御部と
を備え、
前記印刷制御部は、
前記各ノズル列内に、両端側を除く内側の所定位置に基準使用ノズル列を用意し、前記基準使用ノズル列を、前記各調整値に応じた移動量だけシフトすることにより、前記各使用ノズル列を定め、
前記調整値に応じた移動量が前記各ノズル列内においてシフト可能な量を超える場合に、前記ノズル列と対になる他方側の印刷ヘッドのノズル列内で不足分を補う、印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記各印刷ヘッドの基準使用ノズル列は、前記第１方向において互いに重複せずに連続する構成である、印刷装置。
【請求項３】
請求項１または請求項２に記載の印刷装置であって、
前記印刷制御部は、
前記インクドットを形成するか否かを表す情報が記録された印刷データを、前記複数のラインの数ごとに取得する印刷データ取得部と、
前記取得された印刷データを前記各印刷ヘッド用として分割する分割部と、
前記分割された各データを、前記基準使用ノズル列から前記各調整値に応じた移動量だけシフトした前記使用ノズル列に供給する印刷データ供給部と
を備える、印刷装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷装置であって、
前記記憶部に記憶される各調整値は、当該調整値が対応するノズル列についてのノズル解像度単位に換算された値である、印刷装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷装置であって、
前記複数の印刷ヘッドのうちの隣接する２つの印刷ヘッドは、互いの有するノズル列の一部が前記第２方向から見たときに重なり合うように配置された、印刷装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の印刷装置であって、
前記第１方向は、印刷用紙の搬送方向である副走査方向であり、
前記第２方向は、副走査方向に直交する主走査方向である、印刷装置。
【請求項７】
インクドットを形成するノズルが第１方向に複数配列されたノズル列を有する印刷ヘッドを、複数有し、前記複数の印刷ヘッドを一体的に前記第１方向に交差する第２方向に移動させることによって複数のラインを同時に印刷可能な印刷方法であって、
前記各ノズル列についての前記第１方向における組付け誤差に応じた調整値をそれぞれ予め記憶し、
前記各ノズル列内に、当該ノズル列よりも長さが短く、当該ノズル列についての前記調整値に応じて位置が決まる使用ノズル列を定め、前記使用ノズル列を使って前記印刷を行い、
前記印刷を行う工程は、
前記各ノズル列内に、両端側を除く内側の所定位置に基準使用ノズル列を用意し、前記基準使用ノズル列を、前記各調整値に応じた移動量だけシフトすることにより、前記各使用ノズル列を定め、
前記調整値に応じた移動量が前記各ノズル列内においてシフト可能な量を超える場合に、前記ノズル列と対になる他方側の印刷ヘッドのノズル列内で不足分を補う、印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷ヘッドを用いて印刷を行う技術に関する。
【背景技術】
【０００２】
従来、２個の印刷ヘッドを備えるプリンターが知られている。２個の印刷ヘッドを副走査方向に並べることで、主走査方向の１パスで印刷できるラスター数を稼ぐことが可能となる。２個の印刷ヘッドは、一方の一端と他方の一端とが主走査方向から見たときに重複するように配置されている。こうしたプリンターでは、副走査方向における印刷ヘッド間距離の偏りによる画質劣化を防止するために、前記重複部分に位置する個々のノズルを電気的にオン／オフする構成が提案されている（特許文献１）。なお、印刷ヘッド間距離の偏りは、各印刷ヘッドに備えられるノズル列についての製造時の組付け誤差によって発生しうる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−７９０号公報
【０００４】
前記従来の技術では、各印刷ヘッドのノズルの使用比率（ノズル数）が均等とならないことがある。各印刷ヘッドは、吐出特性（吐出量、着弾インク形状等）に違いがあり、ノズルの使用比率が違うと、印刷結果に濃淡のムラが発生する。このため、前記従来の技術は、ノズル列についての製造時の組付け誤差を吸収しながら、画質劣化を確実に防止することができないという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、前記の課題を解決するためになされたものであり、ノズル列に組付け誤差がある場合の画質劣化を確実に防止することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。本発明の一形態は、
インクドットを形成するノズルが第１方向に複数配列されたノズル列を有する印刷ヘッドを、複数有し、前記複数の印刷ヘッドを一体的に前記第１方向に交差する第２方向に移動させることによって複数のラインを同時に印刷可能な印刷装置であって、
前記各ノズル列についての前記第１方向における組付け誤差に応じた調整値をそれぞれ記憶する記憶部と、
前記各ノズル列内に、当該ノズル列よりも長さが短く、当該ノズル列についての前記調整値に応じて位置が決まる使用ノズル列を定め、前記使用ノズル列を使って前記印刷を行う、印刷制御部と
を備え、
前記印刷制御部は、
前記各ノズル列内に、両端側を除く内側の所定位置に基準使用ノズル列を用意し、前記基準使用ノズル列を、前記各調整値に応じた移動量だけシフトすることにより、前記各使用ノズル列を定め、
前記調整値に応じた移動量が前記各ノズル列内においてシフト可能な量を超える場合に、前記ノズル列と対になる他方側の印刷ヘッドのノズル列内で不足分を補う、印刷装置。その他、本発明は、以下の適用例として実現することも可能である。
【０００７】
［適用例１］  インクドットを形成するノズルが第１方向に複数配列されたノズル列を有する印刷ヘッドを、複数有し、前記複数の印刷ヘッドを一体的に前記第１方向に交差する第２方向に移動させることによって複数のラインを同時に印刷可能な印刷装置であって、
前記各ノズル列についての前記第１方向における組付け誤差に応じた調整値をそれぞれ記憶する記憶部と、
前記各ノズル列内に、当該ノズル列よりも長さが短く、当該ノズル列についての前記調整値に応じて位置が決まる使用ノズル列を定め、前記使用ノズル列を使って前記印刷を行う、印刷制御部と
を備える印刷装置。
【０００８】
前記構成の印刷装置によれば、組付け誤差に応じて位置が決まる使用ノズル列を使って印刷がなされる。このために、組付け誤差を吸収することができる。また、使用ノズル列の位置を変えても、各ノズル列のノズルの使用比率が変化しないことから、各印刷ヘッドのノズル使用比率を均等に保つことができる。したがって、ノズル列に組付け誤差がある場合の画質劣化を確実に防止することができる。
【０００９】
［適用例２］  適用例１に記載の印刷装置であって、前記印刷制御部は、前記各ノズル列内に、両端側を除く内側の所定位置に基準使用ノズル列を用意し、前記基準使用ノズル列を、前記各調整値に応じた移動量だけシフトすることにより、前記各使用ノズル列を定め、前記各印刷ヘッドの基準使用ノズル列は、前記第１方向において互いに重複せずに連続する構成である、印刷装置。
この構成によれば、使用ノズル列の決定が容易である。
【００１０】
［適用例３］  適用例２に記載の印刷装置であって、前記印刷制御部は、前記インクドットを形成するか否かを表す情報が記録された印刷データを、前記複数のラインの数ごとに取得する印刷データ取得部と、前記取得された印刷データを前記各印刷ヘッド用として分割する分割部と、前記分割された各データを、前記基準使用ノズル列から前記各調整値に応じた移動量だけシフトした前記使用ノズル列に供給する印刷データ供給部とを備える、印刷装置。
この構成によれば、印刷データを各印刷ヘッドに供給する際にデータシフトすることで、使用ノズル列へのデータ供給が可能となる。
【００１１】
［適用例４］  適用例２または適用例３に記載の印刷装置であって、前記印刷制御部は、前記調整値に応じた移動量を前記ノズル列内のシフトで賄えない場合に、前記ノズル列と対になる他方側の印刷ヘッドのノズル列内で不足分を補う、印刷装置。
この構成によれば、より大きな組付け誤差を吸収することができる。
【００１２】
［適用例５］  適用例１ないし適用例４のいずれかに記載の印刷装置であって、前記記憶部に記憶される各調整値は、当該調整値が対応するノズル列についてのノズル解像度単位に換算された値である、印刷装置。
この構成によれば、組付け誤差を正確に吸収することができる。
【００１３】
［適用例６］  適用例１ないし適用例５のいずれかに記載の印刷装置であって、
前記複数の印刷ヘッドのうちの隣接する２つの印刷ヘッドは、互いの有するノズル列の一部が前記第２方向から見たときに重なり合うように配置された、印刷装置。
この構成によれば、一回の走査で隣接する複数のラスターラインを形成することができる。
【００１４】
［適用例７］  インクドットを形成するノズルが第１方向に複数配列されたノズル列を有する印刷ヘッドを、複数有し、前記複数の印刷ヘッドを一体的に前記第１方向に交差する第２方向に移動させることによって複数のラインを同時に印刷可能な印刷方法であって、
前記各ノズル列についての前記第１方向における組付け誤差に応じた調整値をそれぞれ予め記憶し、
前記各ノズル列内に、当該ノズル列よりも長さが短く、当該ノズル列についての前記調整値に応じて位置が決まる使用ノズル列を定め、前記使用ノズル列を使って前記印刷を行う、印刷方法。
【００１５】
適用例６の印刷方法は、適用例１の印刷装置と同様に、ノズル列に組付け誤差がある場合の画質劣化を確実に防止することができる。
【００１６】
さらに、本発明は、前記以外の種々の形態で実現可能であり、例えば、前記印刷装置を含む印刷システム、前記印刷装置に含まれる構成を機能として実現するコンピュータープログラムとしての形態、このコンピュータープログラムやこのコンピュータープログラムを記録した記録媒体等の形態等で実現することが可能である。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施例として印刷システムの構成を示すブロック図である。
【図２】プリンター２０の概略構成を示す説明図である。
【図３】制御回路４０を中心としたプリンター２０の構成を示すブロック図である。
【図４】印刷ヘッドユニット６０の下面におけるノズル配列等を示す説明図である。
【図５】ノズル列における使用ノズルと副走査方向ＳＳの組付け誤差との関係を示す説明図である。
【図６】ＮＶＲＡＭ４５に記憶される調整値テーブルＴＬの一例を示す説明図である。
【図７】制御回路４０によって実行されるインク吐出制御処理を示すフローチャートである。
【図８】簡略説明用の２個の印刷ヘッドにおけるインク吐出範囲を示す説明図である。
【図９】第１および第２印刷ヘッド２８ａ、２８ｂにおけるインク吐出範囲を示す説明図である。
【図１０】第２実施例における第１および第２印刷ヘッド２８ａ、２８ｂのインク吐出範囲を示す説明図である。
【図１１】第１印刷ヘッド２８ａが傾いた場合におけるインク吐出範囲を示す説明図である。
【図１２】第３実施例における第１および第２印刷ヘッドのインク吐出範囲を示す説明図である。
【図１３】４つの印刷ヘッドＨ１〜Ｈ４の配置を示す説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を実施例に基づいて、下記の順序に従って説明する。
Ａ．第１実施例：
Ａ１．印刷システムの構成：
Ａ２．組付け誤差の吸収原理：
Ａ３．インク吐出制御処理の構成：
Ａ４．実施例効果：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．変形例：
【００１９】
Ａ．第１実施例：
Ａ１．印刷システムの構成：
図１は、本発明の第１実施例として印刷システムの構成を示すブロック図である。この印刷システムは、コンピューター９０と、印刷装置としてのプリンター２０とを備えている。
【００２０】
コンピューター９０では、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバー９１やプリンタードライバー９６が組み込まれており、アプリケーションプログラム９５からは、これらのドライバーを介して、プリンター２０に転送するための印刷データＰＤが出力されることになる。画像のレタッチなどを行うアプリケーションプログラム９５は、処理対象の画像に対して所望の処理を行い、また、ビデオドライバー９１を介してＣＲＴ２１に画像を表示している。
【００２１】
アプリケーションプログラム９５が印刷命令を発すると、コンピューター９０のプリンタードライバー９６が、画像データをアプリケーションプログラム９５から受け取り、これをプリンター２０に供給する印刷データＰＤに変換する。図１に示した例では、プリンタードライバー９６の内部には、解像度変換モジュール９７と、色変換モジュール９８と、ハーフトーンモジュール９９と、ラスタライザー１００と、色変換ルックアップテーブルＬＵＴとが備えられている。
【００２２】
解像度変換モジュール９７は、アプリケーションプログラム９５で形成されたカラー画像データの解像度（即ち、単位長さ当りの画素数）を、印刷解像度に変換する役割を果たす。こうして解像度変換された画像データは、まだＲＧＢの３つの色成分からなる画像情報である。色変換モジュール９８は、色変換ルックアップテーブルＬＵＴを参照しつつ、画素毎に、ＲＧＢ画像データを、プリンター２０が利用可能な複数のインク色の多階調データに変換する。
【００２３】
色変換された多階調データは、例えば２５６階調の階調値を有している。ハーフトーンモジュール９９は、いわゆるハーフトーン処理を実行してハーフトーン画像データを生成する。このハーフトーン画像データは、ラスタライザー１００によりプリンター２０に転送すべきデータ順に並べ替えられ、最終的な印刷データＰＤとして出力される。なお、印刷データＰＤは、各主走査時のドットの記録状態を示すラスターデータと、副走査送り量を示すデータとを含んでいる。このラスターデータが、インクドットを形成するか否かを表す情報に該当する。
【００２４】
なお、プリンタードライバー９６は、印刷データＰＤを生成する機能を実現するためのプログラムに相当する。プリンタードライバー９６の機能を実現するためのプログラムは、コンピューター読み取り可能な記録媒体に記録された形態で供給される。このような記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピューターの内部記憶装置（ＲＡＭやＲＯＭなどのメモリー）および外部記憶装置等の、コンピューターが読み取り可能な種々の媒体を利用できる。
【００２５】
図２は、プリンター２０の概略構成を示す説明図である。プリンター２０は、紙送りモーター２２によって印刷用紙Ｐを副走査方向に搬送する副走査送り機構と、キャリッジモーター２４によってキャリッジ３０をプラテン２６の軸方向（主走査方向）に往復動させる主走査送り機構と、キャリッジ３０に搭載された印刷ヘッドユニット６０を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構と、これらの紙送りモーター２２，キャリッジモーター２４，印刷ヘッドユニット６０および操作パネル３２との信号のやり取りを司る制御回路４０とを備えている。制御回路４０は、コネクター５６を介してコンピューター９０に接続されている。主走査方向と副走査方向は互いに直交する。なお、副走査方向が適用例１に記載した「第１方向」に相当し、主走査方向が「第２方向」に相当する。
【００２６】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモーター２２の回転をプラテン２６と用紙搬送ローラ（図示せず）とに伝達するギヤトレインを備える（図示省略）。また、キャリッジ３０を往復動させる主走査送り機構は、プラテン２６の軸と並行に架設されキャリッジ３０を摺動可能に保持する摺動軸３４と、キャリッジモーター２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３０の原点位置を検出する位置センサー３９とを備えている。
【００２７】
図３は、制御回路４０を中心としたプリンター２０の構成を示すブロック図である。制御回路４０は、ＣＰＵ４１と、プログラマブルＲＯＭ（ＰＲＯＭ）４３と、ＲＡＭ４４と、ＮＶＲＡＭ（不揮発性ＲＡＭ：Non Volatile RAM）４５と、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ）４６とを備えた算術論理演算回路として構成されている。この制御回路４０は、さらに、外部のモーター等とのインターフェースを専用に行なうＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され印刷ヘッドユニット６０を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモーター２２およびキャリッジモーター２４を駆動するモーター駆動回路５４と、を備えている。Ｉ／Ｆ専用回路５０は、パラレルインターフェース回路を内蔵しており、コネクター５６を介してコンピューター９０から供給される印刷データＰＤを受け取ることができる。Ｉ／Ｆ専用回路５０が内蔵する回路は、パラレルインターフェース回路に限らず、ユニバーサルシリアルバスインターフェース回路などコンピューター９０との接続の容易性や通信速度等を考慮して決めることができる。プリンター２０は、この印刷データＰＤに従って印刷を実行する。なお、ＲＡＭ４４は、ラスター−データを一時的に格納するためのバッファメモリーとして機能する。ＮＶＲＡＭ４５は、後述する調整値を記憶するための記憶部として機能する。
【００２８】
印刷ヘッドユニット６０は、２個の印刷ヘッドを有しており、また、インクカートリッジを搭載可能である。
【００２９】
図４（ａ）は、印刷ヘッドユニット６０の下面におけるノズル配列を示す説明図である。図示するように、印刷ヘッドユニット６０には、第１印刷ヘッド２８ａと第２印刷ヘッド２８ｂとが並んで設けられている。第１印刷ヘッド２８ａの下面には、シアン（Ｃ）インクを吐出するためのノズル列２８Ｃａと、マゼンタ（Ｍ）インクを吐出するためのノズル列２８Ｍａと、イエロー（Ｙ）インクを吐出するためのノズル列２８Ｙａと、ブラック（Ｋ）インクを吐出するためのノズル列２８Ｋａとが形成されている。第２印刷ヘッド２８ｂの下面には、ノズル列２８Ｃａと同一のＣインクを吐出するためのノズル列２８Ｃｂと、ノズル列２８Ｍａと同一のＭインクを吐出するためのノズル列２８Ｍｂと、ノズル列２８Ｙａと同一のＹインクを吐出するためのノズル列２８Ｙｂと、ノズル列２８Ｋａと同一のＫインクを吐出するためのノズル列２８Ｋｂとが形成されている。
【００３０】
なお、１つのノズル列の有するノズルＮｚの数は同一である。また、複数のノズルＮｚは、同一のノズルピッチＰＴで副走査方向ＳＳに沿って一直線上に配列されている。なお、図４（ａ）に記載した各ノズル列の有するノズルＮｚの数は、１２個であるが、これは図示の便宜のために簡素化したもので、実際は３６０個ある。なお、３６０個に限る必要はなく、他の個数とすることもできる。各印刷ヘッド２８ａ、２８ｂにおけるノズルピッチＰＴに対応するノズル解像度は、１／３６０ｎｐｉである。
【００３１】
第１印刷ヘッド２８ａと第２印刷ヘッド２８ｂは、主走査方向ＳＭにおいて並列に配置されている。その上、主走査方向ＳＭから見たときに、第１印刷ヘッド２８ａと第２印刷ヘッド２８ｂの互いのノズル列の一部分が重なり合うように配置されている。すなわち、第１印刷ヘッド２８ａの一端部と第２印刷ヘッド２８ｂの一端部とが、副走査方向ＳＳにおいて重なり合うように配置されている。この重なり合った部分（以下、「オーバラップ部分」と呼ぶ）ＯＬの長さは、４個のノズルＮｚを含む長さである。なお、オーバラップ部分ＯＬの長さは、本実施例では、４個のノズルＮｚを含む長さとしたが、これに限る必要はなく、６個、８個等の他の長さとすることもできる。さらに、偶数である必要もなく、３個、５個、７個等の奇数分の長さとすることできる。また、オーバラップ部分ＯＬに含まれる第１印刷ヘッド２８ａ側の各ノズルＮｚと第２印刷ヘッド２８ｂ側の各ノズルＮｚとは、対となって副走査方向の位置において一致する。
【００３２】
図４（ａ）中において黒丸のドット（●）は通常時に使用するノズルであり、白丸のドット（○）は通常時は使用しない予備のノズルである。すなわち、図４（ａ）に示すように、第１印刷ヘッド２８ａの各ノズル列において、両端側の○で示した各２個のノズルは予備ノズルとなっており、予備ノズルを除く内側の●で示した８個のノズルは使用ノズルである。同様に第２印刷ヘッド２８ｂの各ノズル列においても、両端側の○で示した各２個のノズルは予備ノズルとなっており、予備ノズルを除く内側の●で示した８個のノズルは使用ノズルである。使用ノズルの連なりを、以下「使用ノズル列」と呼ぶ。なお、使用ノズル列は、前述したように８個のノズルとしたが、これは図示の都合によるもので、実際は例えば３５６個である。ノズル列の全体を３６０個とした場合は３５６個となる。なお、３５６個に換えて他の数とすることもできる。
【００３３】
本実施例では、予備ノズルの数は、各ノズル列における片側において前述したように２個であるが、本発明ではこれに限られず、３個、４個と他の数とすることもできる。なお、両端側の予備ノズルの数は同一であるとしたが、これに換えて異なる数とすることもできる。すなわち、例えば、図中の上側の端部側は２個とし、下側の端部側は３個とすることができる。本実施例では、両端側の予備ノズルの合計数とオーバラップ部分ＯＬの長さとが比例している。なお、予備ノズルの数は、予め決められたもので、どのように決められているかについては後述する。
【００３４】
図４（ａ）に示すように、第１印刷ヘッド２８ａ側の●で示した使用ノズル列（以下「第１使用ノズル列」と呼ぶ）と、第２印刷ヘッド２８ｂ側の●で示した使用ノズル列（以下「第２使用ノズル列」と呼ぶ）とは、主走査方向ＳＭから見たときに重なることはない。また、第１使用ノズル列と第２使用ノズル列とは、副走査方向ＳＳにおいて連続的に連なっている。このために、第１使用ノズル列と第２使用ノズル列とをつなげて考えることで、図４（ｂ）に示すように、仮想的な使用ノズル列ＶＬを想定することができる。以下、この仮想的な使用ノズル列を「仮想ノズル列」と呼ぶ。
【００３５】
以上説明したハードウェア構成を有するプリンター２０は、紙送りモーター２２により用紙Ｐを搬送しつつ、キャリッジ３０をキャリッジモーター２４により往復動させ、同時に第１および第２印刷ヘッド２８ａ、２８ｂのピエゾ素子を駆動して、各色インク滴の吐出を行い、インクドットを形成して用紙Ｐ上に多色多階調の画像を印刷する。この結果、２つの印刷ヘッド２８ａ、２８ｂを用いることで、多数のラインを１度の主走査で同時に印刷することが可能となる。
【００３６】
Ａ２．組付け誤差の吸収原理：
プリンター２０を製作していく上で各部品には組付け誤差が発生する問題がある。各印刷ヘッド２８ａ、２８ｂの有する各ノズル列２８Ｃａ〜２８Ｋｂにおいても組付け誤差が生じることがある。各ノズル列２８Ｃａ〜２８Ｋｂの組付け誤差は、図４（ａ）において、主走査方向ＳＭに発生することもあり、また、副走査方向ＳＳに発生することもある。主走査方向ＳＭの組付け誤差は、各ノズル列２８Ｃａ〜２８Ｋｂの有するノズルＮｚの吐出タイミングを調整することで吸収する（打ち消す）ことができる。一方、副走査方向ＳＳの組付け誤差は、各ノズル列２８Ｃａ〜２８Ｋｂにおいて前述した使用ノズル列をシフトすることで吸収することができる。主走査方向ＳＭの組付け誤差の吸収は、本発明には関係ないことから説明は省略する。副走査方向ＳＳの組付け誤差の吸収について、次に詳しく説明する。
【００３７】
図５は、ノズル列における使用ノズルと副走査方向ＳＳの組付け誤差との関係を示す説明図である。図中には、複数のノズル列２８Ｃａ〜２８Ｋｂのうちの一つ、例えばイエローのノズル列２８Ｙａを示した。図示するように、ノズル列２８Ｙａに対して、図中の上から順に番号を付している。第１印刷ヘッド２８ａと第２印刷ヘッド２８ｂが図４に示す状態にあるとき、図５（ａ）に示すように、使用ノズル列は、●で示したノズル＃３からノズル＃１０までとなっている。
【００３８】
図５（ａ）の状態は組付け誤差が０の場合のものである。製造時に、図５（ｂ）に示すように、ノズル列２８Ｙａが、副走査方向ＳＳにノズルピッチＰＴ分だけずれて組付けられたとすると（組付け誤差＝＋１／３６０ｎｐｉ）、●で示した使用ノズル列＃３〜＃１０はそのズレ分だけ副走査方向ＳＳにずれる。そこで、ノズル列２８Ｙａにおける使用ノズル列＃３〜＃１０を、前記ブレ分、すなわちノズルピッチＰＴ分だけ、ノズル列２８Ｙａのずれの方向とは反対の方向（副走査方向のマイナス方向）にシフトするすなわち、ノズル列２８Ｙａに供給するノズル範囲を変更する「データシフト」を−１／３６０ｎｐｉだけ行う（データシフト量＝−１／３６０ｎｐｉ）。これにより、ノズル列２８Ｙａにおける使用ノズル列は＃２〜＃９となる。なお、組付け誤差およびデータシフトは、図５中の下向き（副走査方向ＳＳ）を正（＋）の値とし、図５中の上向き（副走査方向ＳＳのマイナス方向）を負（−）の値としている。
【００３９】
図５（ａ）における使用ノズル列＃３〜＃１０と、図５（ｃ）における使用ノズル列＃２〜＃９と比べてみると、図示するように、副走査方向ＳＳにおいて同一の位置となる。したがって、ノズル列に副走査方向の組付け誤差が発生した場合に、その組付け誤差の方向と反対の方向に組み付け誤差と同じ量だけデータシフトすることで、組付け誤差＝０の場合と同一の位置に使用ノズル列を変更することができる。この結果、副走査方向の組付け誤差を吸収することができる。なお、図５（ａ）の状態にあるときの使用ノズル列＃３〜＃１０、すなわち、両端側の各２つのノズルを除いたノズル列＃３〜＃１０を、以下、「基準使用ノズル列」と呼ぶ。
【００４０】
前記組付け誤差の吸収は、予備ノズル側に使用ノズル列をシフトすることによって実現される。このため、予備ノズルの数を多くすれば、より大きな組付け誤差に対応できる。本実施例では、最大に起こりうる組付け誤差の大きさをメカ的に想定し、その大きさから予備ノズルの数を決定している。
【００４１】
本実施例では、製造の段階でプリンターの機体毎に、複数のノズル列２８Ｃａ〜２８Ｋｂのそれぞれについて、実際の位置を計測し、実際の位置と設計上の位置とを比較することにより、組付け誤差の大きさを測定し、その測定結果をノズル解像度単位に換算する。例えば、測定結果が＋１．４／３６０の場合には換算結果を＋１／３６０に、＋１．５／３６０の場合には＋２／３６０というように、ノズル解像度単位以下を四捨五入することで換算結果を得る。この換算結果の正負を逆転した値を、ＮＶＲＡＭ４５に調整値として記憶される。前記設計上の位置は、図４（ａ）に示した関係を満たす位置である。
【００４２】
図６は、ＮＶＲＡＭ４５に記憶される調整値テーブルＴＬの一例を示す説明図である。図示するように、調整値テーブルＴＬには、印刷ヘッド２８ａ、２８ｂを特定する印刷ヘッド番号と、インク色の種別と、調整値Ｄとが組になって記憶されている。プリンター２０においては、ＮＶＲＡＭ４５から各調整値Ｄを読み出して、各調整値Ｄに応じたデータシフトを行うことで、組付け誤差の吸収を実現している。
【００４３】
Ａ３．インク吐出制御処理の構成：
図７は、プリンター２０に備えられる制御回路４０によって実行されるインク吐出制御処理を示すフローチャートである。このインク吐出制御処理は、ＣＭＹＫのインク色毎に個別に実行されるもので、ここでは、Ｙインクを吐出する場合として、以下の説明を行う。このインク吐出制御処理は、コンピューター９０側から印刷命令を受けたときに実行開始される。処理が開始されると、制御回路４０のＣＰＵ４１は、コンピューター９０から送信されてくる印刷データＰＤのうちのＹインクのドット分のデータを、仮想ノズル列ＶＬのドット数ごとに取得する（ステップＳ１１０）。次いで、ＣＰＵ４１は、取得した一単位の印刷データを２等分し、第１の分割データを第１印刷ヘッド２８ａ用に、第２の分割データを第２番目の印刷ヘッド２８ｂ用にそれぞれ割り当てる（ステップＳ１２０）。
【００４４】
ステップＳ１２０の実行後、ＣＰＵ４１は、第１の分割データを、第１印刷ヘッド２８ａのＹインク用のノズル列２８Ｙａに供給する（ステップＳ１３０）。詳しくは、Ｙインク用のノズル列２８Ｙａにおいて、前述した基準使用ノズル列を、ノズル列２８Ｙａ用の調整値に応じた量だけシフトし、そのシフト後のノズル列を使用ノズル列として、その使用ノズル列に対して、第１の分割データを供給する。ノズル列２８Ｙａ用の調整値は、図６に示した調整値テーブルＴＬにおける、印刷ヘッド番号＝”１”、インク色種別＝”Ｙ”の組に格納される調整値Ｄ1Yを読み出す。調整値が例えば「＋１／３６０」の場合には、副走査方向ＳＳのプラス方向に１／３６０ｄｐｉ分だけ、すなわち１ドット分だけデータシフトを行う。調整値が「−１／３６０」の場合には、副走査方向ＳＳのマイナス方向に１／３６０ｄｐｉ分だけ、すなわち１ドット分だけデータシフトを行う。
【００４５】
続いて、ＣＰＵ４１は、第２の分割データを、第２印刷ヘッド２８ｂのＹインク用のノズル列２８Ｙｂに供給する（ステップＳ１４０）。詳しくは、Ｙインク用のノズル列２８Ｙｂにおいて、前述した基準使用ノズル列を、ノズル列２８Ｙｂ用の調整値に応じた量だけシフトし、そのシフト後のノズル列を使用ノズル列として、その使用ノズル列に対して、第２の分割データを供給する。ノズル列２８Ｙｂ用の調整値は、図６に示した調整値テーブルＴＬにおける、印刷ヘッド番号＝”２”、インク色種別＝”Ｙ”の組に格納される調整値Ｄ2Yを読み出す。調整値が例えば「＋１／３６０」の場合には、副走査方向ＳＳのプラス方向に１／３６０ｄｐｉ分だけ、すなわち１ドット分だけデータシフトを行う。調整値が「−１／３６０」の場合には、副走査方向ＳＳのマイナス方向に１／３６０ｄｐｉ分だけ、すなわち１ドット分だけデータシフトを行う。
【００４６】
ステップＳ１４０の実行後、ＣＰＵ４１は、印刷データＰＤの処理が全て終了したか否かを判定する（ステップＳ１５０）。ここで、終了していないと判定されると、ステップＳ１１０に処理を戻して、ステップＳ１１０ないしＳ１５０の処理を繰り返す。ステップＳ１５０で、印刷データＰＤの処理が終了したと判定されると、このインク吐出制御処理を終了する。プリンター２０では、こうした構成のインク吐出制御処理を、前述したようにＣＭＹＫのインク色毎に個別に実行することで、カラー画像の印刷を行う。インク吐出制御処理の結果、インク吐出範囲（すなわち使用ノズル列）がどのように切り替わるかを、例示をあげてさらに以下に説明する。なお、ＣＰＵ４１とＣＰＵ４１で実行されるこのインク吐出制御処理によって、本発明の備える「印刷制御部」が実現される。
【００４７】
図８は、簡略説明用の２個の印刷ヘッドにおけるインク吐出範囲を示す説明図である。説明の簡略化のために、図示において、各印刷ヘッド２８ａ、２８ｂには１つのノズル列（例えば、イエローのノズル列２８Ｙａ、２８Ｙｂ）が設けられているものとする。図８（ａ）は第２印刷ヘッド２８ｂの有するノズル列２８Ｙｂの組付け誤差が−１／３６０の場合の例示であり、図８（ｂ）はノズル列２８Ｙｂの組付け誤差が０の場合の例示であり、図８（ｃ）はノズル列２８Ｙｂの組付け誤差が＋１／３６０の例示である。なお、図８（ａ）〜（ｃ）において、第１印刷ヘッド２８ａの有するノズル列２８Ｙａの組付け誤差は０である。
【００４８】
図８（ｂ）に示すように、ノズル列２８Ｙｂの組付け誤差が０の場合、ノズル列２８Ｙａ、２８Ｙｂの位置は、図中「物理ノズル」に示すように、図４（ａ）と同一の位置となる。仮想ノズル列ＶＬも、図中「仮想ノズル列」に示すように、図４（ａ）と同一となる。なお、図８において第２印刷ヘッド２８ｂ側のノズル列２８Ｙｂに備えられるノズルは、△または▲で示した。▲の連なりは使用ノズル列である。ノズルの形状が三角であるという意味ではない。
【００４９】
図８（ａ）に示すように、ノズル列２８Ｙｂの組付け誤差が−１／３６０の場合、ノズル列２８Ｙａ、２８Ｙｂの位置は、図中「物理ノズル」に示すように、第２印刷ヘッド２８ｂ側のノズル列２８Ｙｂが副走査方向ＳＳのマイナス方向に１／３６０分だけずれている。この場合、調整値Ｄ＝＋１／３６０となることから、データシフトは、副走査方向ＳＳに１／３６０ｄｐｉ分だけ、すなわち１ドット分だけなされ、図中の▲で示されるノズルの範囲（使用ノズル列）にデータが供給される。仮想ノズル列ＶＬは、図中「仮想ノズル列」に示すように、図８（ｂ）と同一となる。
【００５０】
図８（ｃ）に示すように、ノズル列２８Ｙｂの組付け誤差が＋１／３６０の場合、ノズル列２８Ｙａ、２８Ｙｂの位置は、図中「物理ノズル」に示すように、第２印刷ヘッド２８ｂ側のノズル列２８Ｙｂが副走査方向ＳＳに１／３６０分だけずれている。この場合、調整値Ｄ＝−１／３６０となることから、データシフトは、副走査方向ＳＳのマイナス方向に１／３６０ｄｐｉ分だけ、すなわち１ドット分だけなされ、図中の▲で示されるノズルの範囲（使用ノズル列）にデータが供給される。仮想ノズル列ＶＬは、図中「仮想ノズル列」に示すように、図８（ｂ）と同一となる。
【００５１】
図９は、第１および第２印刷ヘッド２８ａ、２８ｂにおけるインク吐出範囲を示す説明図である。図９は、図８のように各印刷ヘッドに１つのノズル列だけを記載したものではなく、第１および第２印刷ヘッド２８ａ、２８ｂ共に各インク色のノズル列２８Ｃａ〜２８Ｋｂを備える。図９の例示は、第１印刷ヘッド２８ａの有する全てのノズル列２８Ｃａ〜２８Ｋａの組付け誤差が＋１／３６０の場合のものである。この場合、図９（ａ）に示すように、各ノズル列２８Ｃａ〜２８Ｋａが副走査方向ＳＳに１／３６０分だけずれている。このため、調整値Ｄ＝−１／３６０となることから、データシフトは、図９（ｂ）に示すように、各ノズル列２８Ｃａ〜２８Ｋａ共に、副走査方向ＳＳのマイナス方向に１／３６０ｄｐｉ分だけ、すなわち１ドット分だけなされ、図中の●で示されるノズルの範囲（使用ノズル列）にデータが供給される。仮想ノズル列ＶＬは、図９（ｃ）に示すように、図４（ａ）と同一となる。
【００５２】
なお、図８および図９の例示は、第１および第２印刷ヘッド２８ａ、２８ｂのうちの一方に組付け誤差があるものであったが、本発明はこれに限られない。第１および第２印刷ヘッド２８ａ、２８ｂの双方に組付け誤差がある場合も、前述したインク吐出制御処理によって組付け誤差を吸収することができる。また、図９の例示は、一方の印刷ヘッドの有する全てのノズル列２８Ｃａ〜２８Ｋｂが同じ方向、同じ量だけ組付け誤差を発生するものであったが、本発明はこれに限られない。各ノズル列２８Ｃａ〜２８Ｋｂに異なる方向、異なる量の組付け誤差が発生した場合にもその組付け誤差を吸収することができる。
【００５３】
Ａ４．実施例効果：
以上説明したように、本実施例では、各ノズル列２８Ｃａ〜２８Ｋｂに印刷データＰＤの分割データを送る際に、その送り先を、副走査方向ＳＳにおける組付け誤差に応じた位置にシフトするように構成されている。このために、ノズル列に組付け誤差があっても、実際に吐出するインク位置に変化がない。すなわち、その組付け誤差を吸収することができる。しかも、各ノズル列２８Ｃａ〜２８ＫｂのノズルＮｚの使用比率も変わらないことから、各印刷ヘッド２８ａ、２８ｂのノズル使用比率は均等に保たれる。したがって、ノズル列２８Ｃａ〜２８Ｋｂに組付け誤差がある場合の画質劣化を確実に防止することができる。
【００５４】
Ｂ．第２実施例：
図１０は、第２実施例における第１および第２印刷ヘッド２８ａ、２８ｂのインク吐出範囲を示す説明図である。第２実施例におけるプリンターは、第１実施例におけるプリンター２０と同一のハードウェア構成を備え、制御回路４０で実行されるインク吐出制御処理だけが第１実施例と相違する。そのインク吐出制御処理で実現されるインク吐出範囲を図１０に示した。なお、第２実施例において第１実施例と同一の構成要素については、第１実施例と同一の符号を用いて以下の説明を行う。
【００５５】
各ノズル列２８Ｃａ〜２８Ｋｂにおける予備ノズルは、図４（ａ）で説明したように、予備ノズルは両端の各２個である。これは、組付け誤差が一方向においてノズル２個分まで吸収可能であるということである。これに対して、第２実施例では、組付け誤差が一方向においてノズル３個分以上ずれても対応可能である。図１０の例示は、第１印刷ヘッドの有する全てのノズル列２８Ｃａ〜２８Ｋａの組付け誤差が＋３／３６０の場合のものである。この場合、図１０（ａ）に示すように、第１印刷ヘッド側の各ノズル列２８Ｃａ〜２８Ｋａが副走査方向ＳＳに３／３６０分だけずれている。このため、調整値Ｄ＝−３／３６０となることから、データシフトは、図１０（ｂ）に示すように、各ノズル列２８Ｃａ〜２８Ｋａ共に、副走査方向ＳＳのマイナス方向に最大分（本実施例では２／３６０ｄｐｉ分）だけ、すなわち２ドット分だけなされ、各ノズル列２８Ｃａ〜２８Ｋａにおいては、図中の●で示されるノズルの範囲（使用ノズル列）にデータが供給される。
【００５６】
調整値Ｄ＝−３／３６０に対して、各ノズル列２８Ｃａ〜２８Ｋａでは−２／３６０だけしかデータシフトができないことから、さらに、図１０（ｃ）に示すように、第２印刷ヘッドの有する各ノズル列２８Ｃｂ〜２８Ｋｂに送る分割データをシフトする。詳しくは、第１印刷ヘッド側でデータシフトした方向と反対方向に、その不足分だけ分割データをシフトする。すなわち、第２印刷ヘッド側の各ノズル列２８Ｃａ〜２８Ｋａへ供給する各分割データを＋１／３６０だけシフトする。したがって、調整値Ｄに応じたシフト量を組付け誤差が発生したノズル列内のデータシフトだけで賄えない場合に、前記ノズル列とペアとなる他方側の印刷ヘッドのノズル列内でデータのシフトを行うことになる。換言すれば、組付け誤差を、組付け誤差が発生したノズル列内のデータシフトだけで補いきれない場合に、前記ノズル列とペアとなる他方側の印刷ヘッドのノズル列内でデータのシフトを行う。この結果、仮想ノズル列ＶＬは、図１０（ｄ）に示すように、各印刷ヘッドの使用ノズル列を合算したものとなり、しかも、各印刷ヘッドのノズル使用比率は均等に保たれる。なお、第１印刷ヘッド側の使用ノズル列と第２印刷ヘッド側の使用ノズル列との境界ＣＬは、図９（ｃ）に示した場合の境界から１ノズルピッチＰＴだけ主走査方向に下がる。
【００５７】
以上のように構成された第２実施例のプリンターによれば、第１実施例のプリンターと同様に、各ノズル列２８Ｃａ〜２８Ｋｂに組付け誤差がある場合の画質劣化を確実に防止することができる。さらに、第２実施例によれば、組付け誤差が一方向において予備ノズルの数分より大きくなった場合にも、その組付け誤差を吸収することができる。
【００５８】
なお、図１０の例示は、一方の印刷ヘッドの有する全てのノズル列２８Ｃａ〜２８Ｋｂが同じ方向、同じ量だけ組付け誤差を発生するものであったが、本発明はこれに限られない。各ノズル列２８Ｃａ〜２８Ｋｂに異なる方向、異なる量の組付け誤差が発生した場合にもその組付け誤差を吸収することができる。この場合には、両印刷ヘッドにおける同一色のインクのノズル列をペアとして、ペアとなった同一色のノズル列の間で、図１０（ｂ）、（ｃ）で示したデータシフトおよび拡張データシフトを適用する。
【００５９】
この第２実施例のプリンターによれば、次のような副次的な効果も奏する。印刷ヘッドは、その全体が傾いて組付けられることもあり得る。図１１は、第１印刷ヘッド２８ａが傾いた場合におけるインク吐出範囲を示す説明図である。図１１（ａ）に示すように、第１印刷ヘッド２８ａは、平面において、１点を中心に所定の角度θだけ回転して組付けられている。この場合に、第１印刷ヘッド２８ａの有する各ノズル列２８Ｃａ〜２８Ｋａは、徐々に副走査方向にずれる。図示の例では、ノズル列２８Ｃａのずれ量＝０、ノズル列２８Ｍａのずれ量＝＋１／３６０ｄｐｉ分、ノズル列２８Ｙａのずれ量＝＋２／３６０ｄｐｉ分であり、ノズル列Ｋａのずれ量＝＋３／３６０ｄｐｉ分である。
【００６０】
このため、各調整値Ｄは順に、０、＋１／３６０、＋２／３６０、＋３／３６０となることから、データシフトは、図１１（ｂ）に示すように、各ノズル列２８Ｃａ〜２８Ｋａは、副走査方向ＳＳのマイナス方向に、順に０、−１／３６０、−２／３６０、−２／３６０となる。Ｋインクのノズル列２８Ｋａだけは最大分（本実施例では２／３６０ｄｐｉ分）で制限されている。一方、前記制限されたノズル列２８Ｋａに対してペアとなった第２印刷ヘッド２８ｂ側のノズル列２８Ｋｂについては、図１１（ｃ）に示すように、ノズル列２８Ｋａにおけるデータシフトとは反対の方向に、不足分だけ、ここでは＋１／３６０だけデータシフトする。この結果、仮想ノズル列ＶＬは、図１０（ｄ）に示すように、各印刷ヘッドの使用ノズル列を合算したものとなり、しかも、各印刷ヘッドのノズル使用比率は均等に保たれる。したがって、第２実施例のプリンターによれば、印刷ヘッドの全体が傾いて組付けられた場合にも、画質劣化を防止することができる。
【００６１】
Ｃ．第３実施例：
図１２は、第３実施例における第１および第２印刷ヘッドのインク吐出範囲を示す説明図である。第３実施例におけるプリンターは、第１実施例におけるプリンター２０と比較して、各ノズル列の構成が相違する。第１実施例の各ノズル列２８Ｃａ〜２８Ｋｂは複数のノズルが１列に配置されたものであったが、第２実施例のノズル列（例えばイエローのノズル列）１２８Ｙａ、１２８ｂは複数のノズルが２列に千鳥状に配置されたものである。ノズル列に含まれる各列Ｌ１、Ｌ２は、図１２（ａ）に示すように、１／３６０ｎｐｉの間隔で複数のノズルが配置されている。そして、両列Ｌ１、Ｌ２は、副走査方向ＳＳにおいて、隣接するノズル間の中央に隣の列Ｌ２、Ｌ１のノズルが位置するように配置されている。このため、副走査方向ＳＳにおいて、一方の列Ｌ１に含まれるノズルと、他方の列Ｌ２に含まれる近接するノズルとの間の距離は、１／７２０ｎｐｉとなる。したがって、第２実施例におけるノズル解像度は、１／７２０ｎｐｉとなり、第１実施例に比べて倍増されている。
【００６２】
このため、本実施例では、ＮＶＲＡＭに記憶される調整値は、ノズル解像度単位、すなわち、１／７２０ｎｐｉ単位の値となっている。前記千鳥配置された各ノズル列１２８Ｙａ、１２８ｂを有する本実施例のプリンターでは、第１実施例と同様なインク吐出制御処理を行っている。このインク吐出制御処理の結果、図１２に例示したインク吐出を実現することができる。
【００６３】
図１２（ａ）は第２印刷ヘッドの有するノズル列１２８Ｙｂの組付け誤差が−１／３６０の場合の例示であり、図１２（ｂ）はノズル列１２８Ｙｂの組付け誤差が−１／７２０の場合の例示であり、図１２（ｃ）はノズル列１２８Ｙｂの組付け誤差が０の場合の例示であり、図１２（ｄ）はノズル列１２８Ｙｂの組付け誤差が＋１／７２０の例示であり、図１２（ｅ）はノズル列１２８Ｙｂの組付け誤差が＋１／３６０の例示である。なお、図１２（ａ）〜（ｅ）において、第１印刷ヘッドａの有するノズル列１２８Ｙａの組付け誤差は０である。なお、図示において、ノズルは○、●、△、▲、▽、▼、□、■で示した。●、▲、▼、■は使用ノズルを示す。ノズルの形状が三角、四角であるという意味ではない。
【００６４】
図１２（ｃ）に示すように、ノズル列１２８Ｙｂの組付け誤差が０の場合、ノズル列１２８Ｙａ、１２８Ｙｂの位置は、図中「物理ノズル」に示すように配置されている。仮想ノズル列ＶＬは、図中「仮想ノズル列」に示すようになる。
【００６５】
図１２（ａ）に示すように、ノズル列１２８Ｙｂの組付け誤差が−１／３６０の場合、ノズル列１２８Ｙａ、１８Ｙｂの位置は、図中「物理ノズル」に示すように、第２印刷ヘッド側のノズル列１２８Ｙｂが副走査方向ＳＳのマイナス方向に１／３６０分だけずれている。この場合、調整値Ｄ＝＋１／３６０となることから、データシフトは、副走査方向ＳＳに１／３６０ｄｐｉ分だけ、すなわち２ドット分だけなされ、図１２（ａ）中の▲、▼で示されるノズルの範囲（使用ノズル列）にデータが供給される。仮想ノズル列ＶＬは、図１２（ａ）中の「仮想ノズル列」に示すようになる。
【００６６】
図１２（ｂ）に示すように、ノズル列１２８Ｙｂの組付け誤差が−１／７２０の場合、ノズル列１２８Ｙａ、１８Ｙｂの位置は、図中「物理ノズル」に示すように、第２印刷ヘッド側のノズル列１２８Ｙｂが副走査方向ＳＳのマイナス方向に１／７２０分だけずれている。この場合、調整値Ｄ＝＋１／７２０となることから、データシフトは、副走査方向ＳＳに１／７２０ｄｐｉ分だけ、すなわち１ドット分だけなされ、図１２（ｂ）中の▲、▼で示されるノズルの範囲（使用ノズル列）にデータが供給される。仮想ノズル列ＶＬは、図中１１（ｂ）中の「仮想ノズル列」に示すようになる。
【００６７】
図１２（ｄ）に示すように、ノズル列２８Ｙｂの組付け誤差が＋１／７２０の場合、ノズル列２８Ｙａ、２８Ｙｂの位置は、図中「物理ノズル」に示すように、第２印刷ヘッド側のノズル列１２８Ｙｂが副走査方向ＳＳに１／７２０分だけずれている。この場合、調整値Ｄ＝−１／７２０となることから、データシフトは、副走査方向ＳＳのマイナス方向に１／７２０ｄｐｉ分だけ、すなわち１ドット分だけなされ、  図１２（ｄ）中の▲、▼で示されるノズルの範囲（使用ノズル列）にデータが供給される。仮想ノズル列ＶＬは、図中１１（ｂ）中の「仮想ノズル列」に示すようになる。
【００６８】
図１２（ｅ）に示すように、ノズル列２８Ｙｂの組付け誤差が＋１／３６０の場合、ノズル列２８Ｙａ、２８Ｙｂの位置は、図中「物理ノズル」に示すように、第２印刷ヘッド側のノズル列１２８Ｙｂが副走査方向ＳＳに１／３６０分だけずれている。この場合、調整値Ｄ＝−１／３６０となることから、データシフトは、副走査方向ＳＳのマイナス方向に１／３６０ｄｐｉ分だけ、すなわち１ドット分だけなされ、  図１２（ｅ）中の▲、▼で示されるノズルの範囲（使用ノズル列）にデータが供給される。仮想ノズル列ＶＬは、図１２（ｅ）中の「仮想ノズル列」に示すようになる。なお、図１２では、説明の簡略化のためにイエローのノズル列１２８Ｙａだけを示したが、他の色のインクのノズル列についても同様に千鳥配列の構成であり、かつインク吐出制御処理を適用する構成となっている。
【００６９】
以上のように構成された第３実施例のプリンターによれば、第１実施例のプリンターと同様に、各ノズル列２８Ｃａ〜２８Ｋｂに組付け誤差がある場合の画質劣化を確実に防止することができる。さらに、第３実施例によれば、組付け誤差を第１実施例と比べてより微細な単位で吸収することができる。なお、第３実施例の変形例として、第１実施例に対する第２実施例のように、拡張データシフトを適用する構成とすることもできる。
【００７０】
Ｄ．変形例：
この発明は前記第１ないし第３実施例やその変形例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００７１】
・変形例１：
前記各実施例では、ＮＶＲＡＭに記憶される調整値は、測定した組付け誤差をノズル解像度単位に換算し、その換算結果の正負を逆転した値としたが、本発明はこれに限らない。例えば、測定した組付け誤差をノズル解像度単位に換算し、その換算結果を調整値として記憶する構成としてもよい。この場合には、調整値は組付け誤差を表すものであることから、インク吐出制御処理のステップＳ１３０およびＳ１４０でデータシフト際に、正負を逆転する必要がある。また、測定した組付け誤差をノズル解像度単位に換算することなく、そのままＮＶＲＡＭに記憶する構成としてもよい。この場合には、インク吐出制御処理のステップＳ１３０およびＳ１４０でデータシフト際に、ＮＶＲＡＭから読み出した組付け誤差を、一旦、ノズル解像度単位に換算してデータシフト量を決める必要がある。要は、ＮＶＲＡＭに記憶される調整値は、各ノズル列についての前記第１方向における組付け誤差を反映する値であれば、どのような値とすることもできる。さらに、調整値の記憶先はＮＶＲＡＭに限る必要はなく、他のメモリー（記憶部）であってもよい。好ましくは、不揮発性のメモリーがよい。
【００７２】
・変形例２：
前記各実施例では、印刷ヘッドは２つとしたが、これに換えて、３つ、４つ等の他の複数の数の印刷ヘッドを備える構成としてもよい。図１３に示すように、４つの印刷ヘッドＨ１〜Ｈ４を備える場合には、印刷ヘッドＨ１〜Ｈ４は千鳥状に配置される。すなわち、副走査方向ＳＳにおいて、第１印刷ヘッドＨ１の一端部Ｈ１ｂと第２印刷ヘッドＨ２の一端部Ｈ２ａとが重なり合い、第２印刷ヘッドＨ２の他端部Ｈ２ｂと第３印刷ヘッドＨ３の一端部Ｈ３ａとが重なり合い、第３印刷ヘッドＨ３の他端部Ｈ３ｂと第４印刷ヘッドＨ４の一端部Ｈ４ａとが重なり合うように配置される。かかる構成においても、各印刷ヘッドＨ１〜Ｈ４において本発明を適用することができる。
【００７３】
・変形例３：
前記各実施例では、２つの印刷ヘッドは、主走査方向から見たときに互いのノズル列の一部分が重なり合う（すなわち、副走査方向において重なる）ように配置されていたが、これに換えて、２つの印刷ヘッドは、重なり合わない構成とすることもできる。すなわち、印刷装置に備えられる複数の印刷ヘッドのうちの２つの印刷ヘッドが、互いの有するノズル列の一部が主走査方向から見たときに重なり合わない構成とすることもできる。
【００７４】
・変形例４：
前記各実施例では、各印刷ヘッドは、ＣＭＹＫの各インク色に対応した４つのノズル列を備える構成としたが、本発明はこれに限られない。例えば７色インク、すなわち、ＣＭＹＫにライトマゼンタ、ライトシアン、ダークイエローを付加した７色インクに対応した７つのノズル列を備える構成としてもよい。さらに、ノズル列の数は他の複数とすることもできるし、１つだけとすることもできる。
【００７５】
・変形例５：
前記各実施例では、本発明をプリンター側で実現していたが、本発明はこれに限られない。例えば、制御回路４０が行っていた機能の一部または全部をコンピューター１０にインストールしたソフトウェアとしてのＲＩＰ（Raster image processor）が行う構成とすることもできる。また、コンピューター９０とプリンター２０の間に接続したハードウェアとしてのＲＩＰが行う構成としてもよい。
【００７６】
・変形例６：
前記各実施例では、プリンターが有する印刷ヘッドのノズルからインクを吐出させるためのインクの吐出方式としては、ピエゾ素子の駆動によるものとしたが、本発明はこれに限らない。例えば、発熱素子を用いてノズル内に気泡を発生させ該気泡によりインクを噴射させるサーマル方式等、種々の方式とすることができる。
【００７７】
・変形例７：
前記実施例および各変形例において、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。
【００７８】
なお、前述した各実施例および各変形例における構成要素の中の、独立請求項で記載された要素以外の要素は、付加的な要素であり、適宜省略可能である。
【符号の説明】
【００７９】
２０…プリンター
２８ａ…第１印刷ヘッド
２８ｂ…第２印刷ヘッド
３０…キャリッジ
４１…ＣＰＵ
６０…印刷ヘッドユニット
９０…コンピューター
９１…ビデオドライバー
９５…アプリケーションプログラム
９６…プリンタードライバー
９７…解像度変換モジュール
９８…色変換モジュール
９９…ハーフトーンモジュール
１００…ラスタライザー
【図１】
0006031810.tif 000002
【図２】
0006031810.tif 000003
【図３】
0006031810.tif 000004
【図４】
0006031810.tif 000005
【図５】
0006031810.tif 000006
【図６】
0006031810.tif 000007
【図７】
0006031810.tif 000008
【図８】
0006031810.tif 000009
【図９】
0006031810.tif 000010
【図１０】
0006031810.tif 000011
【図１１】
0006031810.tif 000012
【図１２】
0006031810.tif 000013
【図１３】
0006031810.tif 000014