(57)【要約】【課題】インク滴着弾位置ズレの調整の演算負荷を軽減させる。【解決手段】予め、画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する媒体上の画素の位置との関係を示す位置情報をメモリに記憶する。移動方向に所定間隔でドットを形成するドット形成動作を繰り返すとともに、各ドット形成動作で形成されるドットの移動方向の位置をずらすことにより、移動方向に並ぶドットの列を２以上の所定数のノズルにより形成する際に、（１）移動方向に並ぶ複数の画素に対応する複数の画素データを所定数のグループに振り分け、（２）繰り返し行われるドット形成動作毎に、位置情報に基づいて、所定数のグループのうちのいずれかのグループを割り当て、（３）各ドット形成動作において、割り当てられたグループに含まれる画素データに基づいて、インク滴を吐出させる。【選択図】    図２９
2006239963.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）複数のノズルを備え、画素データに応じたインク滴を各ノズルから吐出するヘッドと、
（Ｂ）媒体を搬送する搬送ユニットと、
（Ｃ）前記画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する前記媒体上の画素の位置との関係を示す位置情報を記憶するメモリと、
（Ｄ）移動方向に移動する前記ノズルから前記インク滴を吐出させて前記移動方向に沿って前記ドットを形成するドット形成動作と、前記搬送ユニットに前記媒体を搬送させる搬送動作とを交互に繰り返し、前記媒体に画像を印刷する制御部であって、
移動方向に所定間隔でドットを形成する前記ドット形成動作を繰り返すとともに、各ドット形成動作で形成されるドットの前記移動方向の位置をずらすことにより、前記移動方向に並ぶドットの列を２以上の所定数のノズルにより形成する際に、
前記移動方向に並ぶ複数の画素に対応する複数の前記画素データを前記所定数のグループに振り分け、
繰り返し行われる前記ドット形成動作毎に、前記位置情報に基づいて、前記所定数のグループのうちのいずれかのグループを割り当て、
各ドット形成動作において、割り当てられた前記グループに含まれる前記画素データに基づいて、前記インク滴を吐出させる制御部と、
（Ｅ）を備えることを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記制御部は、前記位置情報に応じて、各ドット形成動作における前記インク滴の吐出開始タイミングを変更することを特徴とする印刷システム。
【請求項３】
請求項２に記載の印刷システムであって、
前記印刷システムは、前記制御部の一部を有する印刷装置と、前記制御部の一部を有し前記印刷装置を制御する印刷制御装置とを備え、
前記メモリは、前記印刷装置に設けられており、
前記印刷制御装置側の前記制御部は、前記メモリから前記位置情報を読み出し、前記位置情報に基づいて前記各ドット形成動作に応じた印刷データを生成し、前記印刷データを前記印刷装置に送信し、
前記印刷装置側の前記制御部は、前記印刷データを前記印刷制御装置から受信し、前記印刷データに基づいて前記インク滴を吐出させる
ことを特徴とする印刷システム。
【請求項４】
請求項３に記載の印刷システムであって、
前記印刷装置側の前記制御部は、前記印刷データに基づいて前記インク滴を吐出させる際に、前記メモリから前記位置情報を読み出し、この位置情報に基づいて、各ドット形成動作における前記インク滴の吐出開始タイミングを変更する
ことを特徴とする印刷システム。
【請求項５】
請求項３に記載の印刷システムであって、
前記印刷制御装置側の前記制御部は、前記メモリから読み出した前記位置情報を前記印刷データに含めて前記印刷装置に送信し、
前記印刷装置側の前記制御部は、前記印刷データに含められている前記位置情報に基づいて、各ドット形成動作における前記インク滴の吐出開始タイミングを変更する
ことを特徴とする印刷システム。
【請求項６】
請求項１〜５のいずれかに記載の印刷システムであって、
前記制御部が双方向印刷を行わせる場合であって、前記位置情報が所定値の場合、前記制御部は、前記位置情報に基づかずに、前記ドット形成動作を行うことを特徴とする印刷システム。
【請求項７】
請求項６に記載の印刷システムであって、
前記関係にずれのないことを前記位置情報が示すならば、２×ｎ画素離れた２つの画素に対応する２つの画素データが、互いに逆方向に前記ノズルを移動させる前記ドット形成動作にそれぞれ割り当てられる場合であって、
前記関係がｎ画素ずれていることを前記位置情報が示す場合、
前記制御部は、前記位置情報に基づかずに、前記ドット形成動作を行う
ことを特徴とする印刷システム。
【請求項８】
請求項６又は７に記載の印刷システムであって、
前記制御部は、前記関係に位置ずれのないことを前記位置情報が示すときと同様に、繰り返し行われる前記ドット形成動作毎に前記所定数のグループのうちのいずれかのグループを割り当てることを特徴とする印刷システム。
【請求項９】
請求項６又は７に記載の印刷システムであって、
前記制御部は、前記関係がｎ＋１画素又はｎ−１画素ずれていることを前記位置情報が示すときと同様に、繰り返し行われる前記ドット形成動作毎に前記所定数のグループのうちのいずれかのグループを割り当てることを特徴とする印刷システム。
【請求項１０】
請求項１〜９のいずれかに記載の印刷システムであって、
前記画素データを記憶する記憶部は、１アドレスに複数の画素データを記憶することを特徴とする印刷システム。
【請求項１１】
請求項１〜１０のいずれかに記載の印刷システムであって、
前記ヘッドは、色毎に前記複数のノズルを備え、
前記制御部は、各色の複数のノズルから、共通のタイミングでインク滴を吐出させる
ことを特徴とする印刷システム。
【請求項１２】
（Ａ）複数のノズルを備え、画素データに応じたインク滴を各ノズルから吐出するヘッドと、
（Ｂ）媒体を搬送する搬送ユニットと、
（Ｃ）前記画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する前記媒体上の画素の位置との関係を示す位置情報を記憶するメモリと、
（Ｄ）移動方向に移動する前記ノズルから前記インク滴を吐出させて前記移動方向に沿って前記ドットを形成するドット形成動作と、前記搬送ユニットに前記媒体を搬送させる搬送動作とを交互に繰り返し、前記媒体に画像を印刷する制御部であって、
移動方向に所定間隔でドットを形成する前記ドット形成動作を繰り返すとともに、各ドット形成動作で形成されるドットの前記移動方向の位置をずらすことにより、前記移動方向に並ぶドットの列を２以上の所定数のノズルにより形成する際に、
前記移動方向に並ぶ複数の画素に対応する複数の前記画素データを前記所定数のグループに振り分け、
繰り返し行われる前記ドット形成動作毎に、前記位置情報に基づいて、前記所定数のグループのうちのいずれかのグループを割り当て、
各ドット形成動作において、割り当てられた前記グループに含まれる前記画素データに基づいて、前記インク滴を吐出させる制御部と、
（Ｅ）を備える印刷システムであって、
（Ｆ）前記制御部は、前記位置情報に応じて、各ドット形成動作における前記インク滴の吐出開始タイミングを変更し、
（Ｇ）前記印刷システムは、前記制御部の一部を有する印刷装置と、前記制御部の一部を有し前記印刷装置を制御する印刷制御装置とを備え、
前記メモリは、前記印刷装置に設けられており、
前記印刷制御装置側の前記制御部は、前記メモリから前記位置情報を読み出し、前記位置情報に基づいて前記各ドット形成動作に応じた印刷データを生成し、前記印刷データを前記印刷装置に送信し、
前記印刷装置側の前記制御部は、前記印刷データを前記印刷制御装置から受信し、前記印刷データに基づいて前記インク滴を吐出させ、
（Ｈ）前記印刷制御装置側の前記制御部は、前記メモリから読み出した前記位置情報を前記印刷データに含めて前記印刷装置に送信し、
前記印刷装置側の前記制御部は、前記印刷データに含められている前記位置情報に基づいて、各ドット形成動作における前記インク滴の吐出開始タイミングを変更し、
（Ｉ）前記関係にずれのないことを前記位置情報が示すならば、２×ｎ画素離れた２つの画素に対応する２つの画素データが、互いに逆方向に前記ノズルを移動させる前記ドット形成動作にそれぞれ割り当てられる場合であって、
前記関係がｎ画素ずれていることを前記位置情報が示す場合、
前記制御部は、前記関係がｎ＋１画素又はｎ−１画素ずれていることを前記位置情報が示すときと同様に、繰り返し行われる前記ドット形成動作毎に前記所定数のグループのうちのいずれかのグループを割り当て、
（Ｊ）前記画素データを記憶する記憶部は、１アドレスに複数の画素データを記憶し、
（Ｋ）前記ヘッドは、色毎に前記複数のノズルを備え、
前記制御部は、各色の複数のノズルから、共通のタイミングでインク滴を吐出させる
ことを特徴とする印刷システム。
【請求項１３】
（Ａ）移動方向に移動する複数のノズルから画素データに応じたインク滴を吐出して、前記移動方向に沿ってドットを形成するドット形成動作と、
媒体を搬送する搬送動作と、
を交互に繰り返し、媒体に画像を印刷する印刷方法であって、
（Ｂ）前記画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する前記媒体上の画素の位置との関係を示す位置情報を予め記憶し、
（Ｃ）前記移動方向に所定間隔でドットを形成する前記ドット形成動作を繰り返すとともに、各ドット形成動作で形成されるドットの前記移動方向の位置をずらすことにより、前記移動方向に並ぶドットの列を２以上の所定数のノズルにより形成する際に、
前記移動方向に並ぶ複数の画素に対応する複数の前記画素データを前記所定数のグループに振り分け、
繰り返し行われる前記ドット形成動作毎に、前記位置情報に基づいて、前記所定数のグループのうちのいずれかのグループを割り当て、
各ドット形成動作において、割り当てられた前記グループに含まれる前記画素データに基づいて、前記インク滴を吐出させる、
（Ｅ）ことを特徴とする印刷方法。
【請求項１４】
（Ａ）移動方向に移動する複数のノズルから画素データに応じたインク滴を吐出して、前記移動方向に沿ってドットを形成するドット形成動作と、
媒体を搬送する搬送動作と、
を交互に繰り返し、媒体に画像を印刷する印刷装置の調整方法であって、
（Ｂ）前記画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する前記媒体上の画素の位置との関係を示す位置情報を予め記憶し、
（Ｃ）前記移動方向に所定間隔でドットを形成する前記ドット形成動作を繰り返すとともに、各ドット形成動作で形成されるドットの前記移動方向の位置をずらすことにより、前記移動方向に並ぶドットの列を２以上の所定数のノズルにより形成する際に、
前記移動方向に並ぶ複数の画素に対応する複数の前記画素データを前記所定数のグループに振り分け、
繰り返し行われる前記ドット形成動作毎に、前記位置情報に基づいて、前記所定数のグループのうちのいずれかのグループを割り当て、
各ドット形成動作において、割り当てられた前記グループに含まれる前記画素データに基づいて、前記インク滴を吐出させる、
（Ｅ）ことを特徴とする印刷装置の調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インク滴を吐出して媒体にドットを形成する印刷システム及び印刷方法、並びに、インク滴を吐出して媒体にドットを形成する印刷装置の調整方法に関する。
【背景技術】
【０００２】
いわゆるインクジェットプリンタでは、移動方向に移動するノズルからインク滴を吐出してドットを形成するドット形成動作と、紙などの媒体を搬送方向に搬送する搬送動作とを交互に繰り返し、媒体に画像を印刷する。正常にインク滴がノズルから吐出されると、紙上の所定の画素にインク滴が着弾し、紙上の所定の画素にドットが形成される。
【０００３】
しかし、実際のプリンタでは、インク滴の飛翔速度や、ノズルと紙との間隔等が理想通りにはならず、理想通りの位置にドットが形成されないことがある。
【０００４】
そこで、ラスタデータの左右に調整画素と呼ばれるダミーの画素データ（ダミーデータ）を付加して、ドットの形成位置を調整する方法が行われている（特許文献１参照）。
【特許文献１】特開２０００−３１８１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この調整方法では、調整量に応じたダミーデータを付加・削除する演算処理が必要になる。しかし、調整量に応じたダミーデータの付加・削除は、演算負荷が大きくなることがある。  
そこで、本発明は、インク滴の着弾位置ズレの調整の際に、演算負荷を軽減させることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための主たる発明は、（Ａ）複数のノズルを備え、画素データに応じたインク滴を各ノズルから吐出するヘッドと、（Ｂ）媒体を搬送する搬送ユニットと、（Ｃ）前記画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する前記媒体上の画素の位置との関係を示す位置情報を記憶するメモリと、（Ｄ）移動方向に移動する前記ノズルから前記インク滴を吐出させて前記移動方向に沿って前記ドットを形成するドット形成動作と、前記搬送ユニットに前記媒体を搬送させる搬送動作とを交互に繰り返し、前記媒体に画像を印刷する制御部であって、移動方向に所定間隔でドットを形成する前記ドット形成動作を繰り返すとともに、各ドット形成動作で形成されるドットの前記移動方向の位置をずらすことにより、前記移動方向に並ぶドットの列を２以上の所定数のノズルにより形成する際に、前記移動方向に並ぶ複数の画素に対応する複数の前記画素データを前記所定数のグループに振り分け、繰り返し行われる前記ドット形成動作毎に、前記位置情報に基づいて、前記所定数のグループのうちのいずれかのグループを割り当て、各ドット形成動作において、割り当てられた前記グループに含まれる前記画素データに基づいて、前記インク滴を吐出させる制御部と、（Ｅ）を備えることを特徴とする。
【０００７】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００８】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００９】
（Ａ）複数のノズルを備え、画素データに応じたインク滴を各ノズルから吐出するヘッドと、
（Ｂ）媒体を搬送する搬送ユニットと、
（Ｃ）前記画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する前記媒体上の画素の位置との関係を示す位置情報を記憶するメモリと、
（Ｄ）移動方向に移動する前記ノズルから前記インク滴を吐出させて前記移動方向に沿って前記ドットを形成するドット形成動作と、前記搬送ユニットに前記媒体を搬送させる搬送動作とを交互に繰り返し、前記媒体に画像を印刷する制御部であって、
移動方向に所定間隔でドットを形成する前記ドット形成動作を繰り返すとともに、各ドット形成動作で形成されるドットの前記移動方向の位置をずらすことにより、前記移動方向に並ぶドットの列を２以上の所定数のノズルにより形成する際に、
前記移動方向に並ぶ複数の画素に対応する複数の前記画素データを前記所定数のグループに振り分け、
繰り返し行われる前記ドット形成動作毎に、前記位置情報に基づいて、前記所定数のグループのうちのいずれかのグループを割り当て、
各ドット形成動作において、割り当てられた前記グループに含まれる前記画素データに基づいて、前記インク滴を吐出させる制御部と、
（Ｅ）を備えることを特徴とする印刷システム。  
このような印刷システムによれば、インク滴の着弾位置ズレの調整の際に、演算負荷を軽減できる。
【００１０】
かかる印刷システムであって、前記制御部は、前記位置情報に応じて、各ドット形成動作における前記インク滴の吐出開始タイミングを変更することが望ましい。これにより、調整値に応じたダミーデータを付加する演算が必要なくなるので、演算負荷を軽減できる。
【００１１】
かかる印刷システムであって、前記印刷システムは、前記制御部の一部を有する印刷装置と、前記制御部の一部を有し前記印刷装置を制御する印刷制御装置とを備え、前記メモリは前記印刷装置に設けられており、前記印刷制御装置側の前記制御部は、前記メモリから前記位置情報を読み出し、前記位置情報に基づいて前記各ドット形成動作に応じた印刷データを生成し、前記印刷データを前記印刷装置に送信し、前記印刷装置側の前記制御部は、前記印刷データを前記印刷制御装置から受信し、前記印刷データに基づいて前記インク滴を吐出させることが望ましい。これにより、印刷装置は、インク滴の着弾位置を調整することが可能である。
【００１２】
かかる印刷システムであって、前記印刷装置側の前記制御部は、前記印刷データに基づいて前記インク滴を吐出させる際に、前記メモリから前記位置情報を読み出し、この位置情報に基づいて、各ドット形成動作における前記インク滴の吐出開始タイミングを変更することが望ましい。これにより、印刷データに位置情報を含めなくても済む。
【００１３】
かかる印刷システムであって、前記印刷制御装置側の前記制御部は、前記メモリから読み出した前記位置情報を前記印刷データに含めて前記印刷装置に送信し、前記印刷装置側の前記制御部は、前記印刷データに含められている前記位置情報に基づいて、各ドット形成動作における前記インク滴の吐出開始タイミングを変更することが望ましい。これにより、印刷制御装置が吐出開始タイミングを制御できる。
【００１４】
かかる印刷システムであって、前記制御部が双方向印刷を行わせる場合であって、前記位置情報が所定値の場合、前記制御部は、前記位置情報に基づかずに、前記ドット形成動作を行うことが望ましい。また、前記関係にずれのないことを前記位置情報が示すならば、２×ｎ画素離れた２つの画素に対応する２つの画素データが、互いに逆方向に前記ノズルを移動させる前記ドット形成動作にそれぞれ割り当てられる場合であって、前記関係がｎ画素ずれていることを前記位置情報が示す場合、前記制御部は、前記位置情報に基づかずに、前記ドット形成動作を行うことが好ましい。このような場合、ドットを形成できない画素が存在するためである。
【００１５】
かかる印刷システムであって、前記制御部は、前記関係に位置ずれのないことを前記位置情報が示すときと同様に、繰り返し行われる前記ドット形成動作毎に前記所定数のグループのうちのいずれかのグループを割り当てることが望ましい。これにより、調整処理の演算負荷をなくすことができる。
【００１６】
かかる印刷システムであって、前記制御部は、前記関係がｎ＋１画素又はｎ−１画素ずれていることを前記位置情報が示すときと同様に、繰り返し行われる前記ドット形成動作毎に前記所定数のグループのうちのいずれかのグループを割り当てることが望ましい。これにより、調整処理を行わない場合と比較して、高い画質の印刷画像をユーザーが得ることができる。
【００１７】
かかる印刷システムであって、前記画素データを記憶する記憶部は、１アドレスに複数の画素データを記憶することが望ましい。このような場合、演算負荷が大きくなり易いが、調整値に応じたダミーデータの付加・削除しなければ、演算負荷を抑制できる。
【００１８】
かかる印刷システムであって、前記ヘッドは色毎に前記複数のノズルを備え、前記制御部は、各色の複数のノズルから、共通のタイミングでインク滴を吐出させることが望ましい。これにより、装置を簡略化できる。
【００１９】
（Ａ）移動方向に移動する複数のノズルから画素データに応じたインク滴を吐出して、前記移動方向に沿ってドットを形成するドット形成動作と、
媒体を搬送する搬送動作と、
を交互に繰り返し、媒体に画像を印刷する印刷方法であって、
（Ｂ）前記画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する前記媒体上の画素の位置との関係を示す位置情報を予め記憶し、
（Ｃ）前記移動方向に所定間隔でドットを形成する前記ドット形成動作を繰り返すとともに、各ドット形成動作で形成されるドットの前記移動方向の位置をずらすことにより、前記移動方向に並ぶドットの列を２以上の所定数のノズルにより形成する際に、
前記移動方向に並ぶ複数の画素に対応する複数の前記画素データを前記所定数のグループに振り分け、
繰り返し行われる前記ドット形成動作毎に、前記位置情報に基づいて、前記所定数のグループのうちのいずれかのグループを割り当て、
各ドット形成動作において、割り当てられた前記グループに含まれる前記画素データに基づいて、前記インク滴を吐出させる、
（Ｅ）ことを特徴とする印刷方法。
【００２０】
このような印刷方法によれば、インク滴の着弾位置ズレの調整の際に、演算負荷を軽減できる。
【００２１】
（Ａ）移動方向に移動する複数のノズルから画素データに応じたインク滴を吐出して、前記移動方向に沿ってドットを形成するドット形成動作と、
媒体を搬送する搬送動作と、
を交互に繰り返し、媒体に画像を印刷する印刷装置の調整方法であって、
（Ｂ）前記画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する前記媒体上の画素の位置との関係を示す位置情報を予め記憶し、
（Ｃ）前記移動方向に所定間隔でドットを形成する前記ドット形成動作を繰り返すとともに、各ドット形成動作で形成されるドットの前記移動方向の位置をずらすことにより、前記移動方向に並ぶドットの列を２以上の所定数のノズルにより形成する際に、
前記移動方向に並ぶ複数の画素に対応する複数の前記画素データを前記所定数のグループに振り分け、
繰り返し行われる前記ドット形成動作毎に、前記位置情報に基づいて、前記所定数のグループのうちのいずれかのグループを割り当て、
各ドット形成動作において、割り当てられた前記グループに含まれる前記画素データに基づいて、前記インク滴を吐出させる、
（Ｅ）ことを特徴とする印刷装置の調整方法。
【００２２】
このような調整方法によれば、インク滴の着弾位置ズレの調整の際に、演算負荷を軽減できる。
【００２３】
（１）印刷システム
まず、印刷装置を印刷システムとともに説明する。なお、印刷システムとは、印刷装置と、この印刷装置の動作を制御する印刷制御装置とを少なくとも含むシステムのことである。本実施形態の印刷システムは、プリンタ１と、プリンタドライバをインストールしたコンピュータとを備えている。
【００２４】
図１は、印刷システム１００の構成を説明する図である。例示した印刷システム１００は、印刷装置としてのプリンタ１と、印刷制御装置としてのコンピュータ１１０とを含んでいる。具体的には、この印刷システム１００は、プリンタ１と、コンピュータ１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０とを有している。
【００２５】
プリンタ１は、紙、布、フィルム、ＯＨＰ用紙等の媒体に画像を印刷する。なお、この媒体に関し、以下の説明では、代表的な媒体である紙Ｓ（図４を参照。）を例に挙げて説明する。コンピュータ１１０は、プリンタ１と通信可能に接続されている。そして、プリンタ１に画像を印刷させるため、コンピュータ１１０は、その画像に応じた印刷データをプリンタ１に出力する。このコンピュータ１１０には、アプリケーションプログラムやプリンタドライバ等のコンピュータプログラムがインストールされている。
【００２６】
（１−１）プリンタドライバ
図２は、プリンタドライバが行う基本的な処理の概略的な説明図である。  
コンピュータ１１０では、コンピュータに搭載されたオペレーティングシステムの下、ビデオドライバ１１２やアプリケーションプログラム１１４やプリンタドライバ１１６などのコンピュータプログラムが動作している。ビデオドライバ１１２は、アプリケーションプログラム１１４やプリンタドライバ１１６からの表示命令に従って、例えばユーザインターフェース等を表示装置１２０に表示する機能を有する。アプリケーションプログラム１１４は、例えば、画像編集などを行う機能を有し、画像に関するデータ（画像データ）を作成する。ユーザは、アプリケーションプログラム１１４のユーザインターフェースを介して、アプリケーションプログラム１１４により編集した画像を印刷する指示を与えることができる。アプリケーションプログラム１１４は、印刷の指示を受けると、プリンタドライバ１１６に画像データを出力する。
【００２７】
プリンタドライバ１１６は、アプリケーションプログラム１１４から画像データを受け取り、この画像データを印刷データに変換し、印刷データをプリンタに出力する。ここで、印刷データとは、プリンタ１が解釈できる形式のデータであって、各種のコマンドデータと画素データとを有するデータである。ここで、コマンドデータとは、プリンタに特定の動作の実行を指示するためのデータである。また、画素データとは、印刷される画像（印刷画像）を構成する画素に関するデータであり、例えば、ある画素に対応する紙上の位置（紙上の画素）に形成されるドットに関するデータ（ドットの色や大きさ等のデータ）である。
【００２８】
プリンタドライバ１１６は、アプリケーションプログラム１１４から出力された画像データを印刷データに変換するため、解像度変換処理・色変換処理・ハーフトーン処理・ラスタライズ処理などを行う。以下に、プリンタドライバ１１６が行う各種の処理について説明する。
【００２９】
解像度変換処理は、アプリケーションプログラム１１４から出力された画像データ（テキストデータ、イメージデータなど）を、紙に印刷する際の解像度に変換する処理である。例えば、紙に画像を印刷する際の解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラム１１４から受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される多階調（例えば２５６階調）のＲＧＢデータである。
【００３０】
色変換処理は、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。なお、ＣＭＹＫデータは、プリンタが有するインクの色に対応したデータである。この色変換処理は、ＲＧＢ画像データの階調値とＣＭＹＫ画像データの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ）をプリンタドライバ１１６が参照することによって行われる。この色変換処理により、各画素についてのＲＧＢデータが、インク色に対応するＣＭＹＫデータに変換される。なお、色変換処理後のデータは、ＣＭＹＫ色空間により表される２５６階調のＣＭＹＫデータである。
【００３１】
ハーフトーン処理は、高階調数のデータを、プリンタが形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータに変換される。ハーフトーン処理されたデータは、前述のＲＧＢデータと同等の解像度（例えば７２０×７２０ｄｐｉ）を有している。本実施形態では、ハーフトーン処理された画像データは、各画素につき２ビットの画素データから構成される。
【００３２】
ラスタライズ処理は、マトリクス状の画像データを、プリンタに転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンタに出力される。
【００３３】
（１−２）プリンタ
（１−２−１）プリンタの各ユニット
図３は、プリンタ１の全体構成のブロック図である。また、図４は、プリンタ１の全体構成の概略図である。また、図５は、プリンタ１の全体構成の横断面図である。以下、本実施形態のプリンタの基本的な構成について説明する。
【００３４】
本実施形態のプリンタ１は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、検出器群５０、及びコントローラ６０を有する。外部装置であるコンピュータ１１０から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１０から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンタ１内の状況は検出器群５０によって監視されており、検出器群５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、検出器群５０から出力された検出結果に基づいて、各ユニットを制御する。
【００３５】
搬送ユニット２０は、紙Ｓを印刷可能な位置に送り込み、印刷時に所定の方向（以下、搬送方向という）に所定の搬送量で紙を搬送させるためのものである。すなわち、搬送ユニット２０は、紙を搬送する搬送機構（搬送手段）として機能する。搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータとも言う）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ内に給紙するためのローラである。搬送モータ２２は、紙を搬送方向に搬送するためのモータである。搬送ローラ２３は、給紙ローラ２１によって給紙された紙Ｓを印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の紙Ｓを支持する。排紙ローラ２５は、紙Ｓをプリンタの外部に排出するローラであり、印刷可能な領域に対して搬送方向下流側に設けられている。この排紙ローラ２５は、搬送ローラ２３と同期して回転する。
【００３６】
キャリッジユニット３０は、ヘッドを所定の方向（以下、移動方向という）に移動（「走査」とも呼ばれる）させるためのものである。キャリッジユニット３０は、キャリッジ３１と、キャリッジモータ３２（ＣＲモータとも言う）とを有する。キャリッジ３１は、移動方向に往復移動可能である。また、キャリッジ３１は、インクを収容するインクカートリッジを着脱可能に保持している。キャリッジモータ３２は、キャリッジ３１を移動方向に移動させるためのモータである。
【００３７】
ヘッドユニット４０は、紙にインクを吐出するためのものである。ヘッドユニット４０は、ヘッド４１を有する。ヘッド４１は、複数のノズルを有し、各ノズルから断続的にインクを吐出する。このヘッド４１は、キャリッジ３１に設けられている。そのため、キャリッジ３１が移動方向に移動すると、ヘッド４１も移動方向に移動する。そして、ヘッド４１が移動方向に移動中にインクを断続的に吐出することによって、移動方向に沿ったドットライン（ラスタライン）が紙に形成される。
【００３８】
検出器群５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、および光学センサ５４等が含まれる。リニア式エンコーダ５１は、キャリッジ３１の移動方向の位置を検出するためのものである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのものである。紙検出センサ５３は、印刷される紙の先端の位置を検出するためのものである。光学センサ５４は、キャリッジ３１に取付けられている。光学センサ５４は、発光部から紙に照射された光の反射光を受光部が検出することにより、紙の有無を検出する。
【００３９】
コントローラ６０は、プリンタの制御を行うための制御ユニット（制御手段）である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１０とプリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ６２は、プリンタ全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶手段を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。
【００４０】
（１−２−２）ヘッド
図６は、ヘッド４１の下面におけるノズルの配列を示す説明図である。ヘッド４１の下面には、ブラックインクノズル群Ｋと、シアンインクノズル群Ｃと、マゼンタインクノズル群Ｍと、イエローインクノズル群Ｙが形成されている。各ノズル群は、各色のインクを吐出するための吐出口であるノズルを複数個（本実施形態では１８０個）備えている。
【００４１】
各ノズル群の複数のノズルは、搬送方向に沿って、一定の間隔（ノズルピッチ：ｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、搬送方向における最小のドットピッチ（つまり、紙Ｓに形成されるドットの最高解像度での間隔）である。また、ｋは、１以上の整数である。例えば、ノズルピッチが１８０ｄｐｉ（１／１８０インチ）であって、搬送方向のドットピッチが７２０ｄｐｉ（１／７２０インチ）である場合、ｋ＝４である。
【００４２】
各ノズル群のノズルは、下流側のノズルほど小さい数の番号が付されている（♯１〜♯１８０）。つまり、ノズル♯１は、ノズル♯１８０よりも搬送方向の下流側に位置している。なお、前述の光学センサ５４は、紙搬送方向の位置に関して、一番上流側にあるノズル♯１８０とほぼ同じ位置にある。  
各ノズルには、それぞれインクチャンバー（不図示）と、ピエゾ素子が設けられている。ピエゾ素子の駆動によってインクチャンバーが伸縮・膨張し、ノズルからインク滴が吐出される。
【００４３】
（１−２−３）ヘッドの制御
図７は、ヘッドの制御の説明図である。ユニット制御回路６４は、タイミング生成部６４２と、ダブルバッファ６４４とを有する。タイミング生成部６４２は、リニア式エンコーダ５１からの信号に応じて、タイミング信号を生成し、ダブルバッファ６４４へ出力する。ダブルバッファ６４４には、画素データを記憶するためのバッファが２つ設けられている。各バッファは、ノズル毎に１バイト分のデータ（４画素分の画素データ）を格納できる。そして、ダブルバッファ６４４は、タイミング信号を受けるたびに、バッファに格納されている画素データのうち、全ノズルの１画素分の画素データをヘッド４１へシリアル転送する。
【００４４】
ヘッド４１がインクをノズルから吐出する際の動作について説明する。  
まず、プリンタドライバが、プリンタ１へ印刷データを送信する。この印刷データには、無数の画素データが含まれている。一つの画素データは、１つの画素のドット形成状況（大ドット・中ドット・小ドット・ドットなし）を示しており、２ビットのデータ量である。プリンタ１が受信した画素データは、プリンタドライバのラスタライズ処理によって、印刷に適した並び順になっており（後述）、プリンタ１は、この並び順に従って画素データをメモリ６３に格納する。メモリ６３の１つのアドレスには１バイトの情報を格納できるので、１つのアドレスにつき４画素分の画素データが収容される。  
ユニット制御回路６４は、メモリ６３の連続するアドレスに格納されている画素データを、バースト転送によってダブルバッファ６４４の一方のバッファに格納する。なお、メモリ６３の隣接するアドレスには、プリンタドライバのラスタライズ処理によって、隣接するノズルに対応する画素データがそれぞれ格納されている。このため、全ノズルの４画素分の画素データをバースト転送することが可能である。
【００４５】
次に、ユニット制御回路６４は、キャリッジモータ３２を駆動してキャリッジ３１を移動方向に移動する。キャリッジ３１が１／１８０インチ移動するたびに、リニア式エンコーダ５１は１周期のパルス信号を出力する。タイミング生成部６４２は、リニア式エンコーダ５１からの信号に応じて、タイミング信号を生成する。  
ダブルバッファ６４４は、最初にタイミング信号を受けると、図中の太線で示す第１領域に格納されている画素データをヘッド４１へシリアル転送する。この領域には、全ノズルの１画素分の画素データが格納されている。ヘッド４１は、画素データに応じて、各ノズルからインクを吐出（又は不吐出）する。この結果、紙上の最初の画素に、ドットが形成される。
【００４６】
ヘッド４１からインクが吐出される間もキャリッジ３１は移動方向に移動しているので、ダブルバッファ６４４は所定のタイミング信号を受け続けることになる。そして、次のタイミング信号を受けると、ダブルバッファ６４４は、第２領域に格納されている画素データをヘッド４１へシリアル転送し、ヘッド４１は、画素データに応じてインクを吐出する。このようにして、タイミング信号に応じて、ヘッド４１から間欠的にインクが吐出される。  
ユニット制御回路６４は、ダブルバッファ６４４の一方のバッファへ画素データを転送した後、メモリ６３から他方のバッファへ次の画素データを転送する。これにより、ダブルバッファ６４４は、第４領域の画素データをヘッド４１へ転送した後、他方のバッファの第５領域の画素データをヘッド４１へ転送することが可能である。そして、第４領域の画素データをヘッド４１へ転送した後、ユニット制御回路６４は、メモリ６３からダブルバッファの第１領域〜第４領域へ次の画素データを転送する。このように、ユニット制御回路６４は、ダブルバッファ６４４の２つのバッファに対して、交互に画素データを転送する。
【００４７】
なお、ヘッド４１には色毎にノズル群が設けられており、ダブルバッファ６４４は、ノズル群ごと、すなわち色毎に設けられている。但し、タイミング生成部６４２は、色毎に設けられている複数のダブルバッファ６４４に対して、共通のタイミング生成部を生成する。この結果、各色のノズル群から、共通のタイミングでインク滴が吐出されることになる。
【００４８】
（２）印刷方法
（２−１）バンド印刷（参考例）
図８Ａ及び図８Ｂは、バンド印刷の説明図である。図８Ａは、１回のパスにおけるヘッド（又はノズル）の位置とドットの形成の様子を示し、図８Ｂは、次のパスにおけるヘッドの位置とドットの形成の様子を示している。
【００４９】
説明の都合上、複数あるノズル群のうちの一つのノズル群のみを示し、ノズル群のノズル数も少なくしている（ここでは８個）。図中の黒丸で示されるノズルは、インクを吐出可能なノズルである。また、説明の便宜上、ヘッド（又はノズル群）が紙に対して移動しているように描かれているが、同図はヘッドと紙との相対的な位置を示すものであって、実際には紙が搬送方向に移動されている。また、説明の都合上、各ノズルは数ドット（図中の黒丸）しか形成していないように示されているが、実際には、移動方向に移動するノズルから間欠的にインク滴が吐出されるので、移動方向に多数のドットが並ぶことになる。このドットの列をラスタラインともいう。黒丸で示されるドットは、最後のパスで形成されるドットであり、白丸で示されるドットは、それ以前のパスで形成されたドットである。なお、「パス」とは、移動するノズルからインクを吐出して、ドットを形成する動作（ドット形成動作）をいう。各パスは、紙を搬送方向に搬送する動作（搬送動作）と交互に行われる。  
「バンド印刷」とは、連続するラスタラインを１回のパスで形成する印刷方法を意味する。つまり、バンド印刷では、１回のパスでノズル長さ分のバンド状の画像片が形成される。そして、各パスの間に行われる搬送動作では、紙がノズル長さ分だけ搬送される。そして、各パスと搬送動作とが交互に繰り返されることにより、バンド状の画像片が搬送方向につなぎ合わされて、印刷画像が形成される。  
このバンド印刷では、搬送方向のドット間隔Ｄは、ノズルピッチと同じになり、本実施形態では１８０ｄｐｉである。
【００５０】
（２−２）インターレース印刷（参考例）
図９Ａ及び図９Ｂは、インターレース印刷の説明図である。図９Ａは、パス１〜パス４におけるヘッド（又はノズル群）の位置とドットの形成の様子を示し、図９Ｂは、パス５におけるヘッドの位置とドットの形成の様子を示している。  
説明の都合上、ここではノズル群のノズル数を１２個にしている。なお、図中の白丸で示されるノズルは、インクを吐出不可のノズルである。
【００５１】
「インターレース印刷」とは、ｋが２以上であって、１回のパスで記録されるラスタラインの間に記録されないラスタラインが挟まれるような印刷方法を意味する。例えば、図中のインターレース印刷では、１回のパスで形成されるラスタラインの間に、３本のラスタラインが挟まれている。
【００５２】
インターレース印刷では、紙が搬送方向に一定の搬送量Ｆで搬送される毎に、各ノズルが、その直前のパスで記録されたラスタラインのすぐ上のラスタラインを記録する。このように搬送量を一定にして記録を行うためには、（１）インクを吐出可能なノズル数Ｎ（整数）はｋと互いに素の関係にあること、（２）搬送量ＦはＮ・Ｄに設定されること、が条件となる。  
図中のインターレース印刷では、ノズル群は搬送方向に沿って配列された１２個のノズルを有する。ノズル群のノズルピッチｋは４なので、インターレース印刷を行うための条件である「Ｎとｋが互いに素の関係」を満たすため、全てのノズルは用いずに、１１個のノズル（ノズル♯１〜ノズル♯１１）を用いる。また、１１個のノズルが用いられるため、紙は搬送量１１・Ｄにて搬送される。  
このインターレース印刷では、搬送方向のドット間隔Ｄは、ノズルピッチよりも小さくすることができ、本実施形態では７２０ｄｐｉである。つまり、前述のバンド印刷よりも高い品質の印刷画像を形成することができる。
【００５３】
（２−３）オーバーラップ印刷（２パス）
図１０Ａ及び図１０Ｂは、オーバーラップ印刷の説明図である。図１０Ａは、パス１〜パス４におけるヘッドの位置とドットの形成の様子を示し、図１０Ｂは、パス１〜パス８におけるヘッドの位置とドットの形成の様子を示している。
【００５４】
「オーバーラップ印刷」とは、ラスタラインを複数のノズルで形成する印刷方法を意味する。例えば、図中におけるオーバーラップ印刷では、各ラスタラインは、２つのノズルで形成されている。
【００５５】
オーバーラップ印刷では、紙が搬送方向に一定の搬送量Ｆで搬送される毎に、各ノズルが、数ドットおきに間欠的にドットを形成する。そして、他のパスにおいて、他のノズルが既に形成されている間欠的なドットを補完するように（ドットの間を埋めるように）ドットを形成することにより、１つラスタラインが複数のノズルにより形成される。このようにＭ回のパスにて１つのラスタラインが形成される場合、「オーバーラップ数Ｍ」と定義する。図中のオーバーラップ印刷では、１つのラスタラインが２つのノズルにより形成されているので、オーバーラップ数Ｍ＝２になる。
【００５６】
このオーバーラップ印刷では、パス１で各ノズルが奇数画素にドットを形成し、パス２で各ノズルが偶数画素にドットを形成し、パス３で各ノズルが奇数画素にドットを形成し、パス４で各ノズルが偶数画素にドットを形成する。つまり、前半の４回のパスでは、奇数画素−偶数画素−奇数画素−偶数画素の順にドットが形成される。そして、後半の４回のパス（パス５〜パス８）では、前半の４回のパスと逆の順にドットが形成され、偶数画素−奇数画素−偶数画素−奇数画素の順にドットが形成される。なお、パス９以降のドットの形成順は、パス１からのドット形成順と同様である。
【００５７】
オーバーラップ印刷において、搬送量を一定にして記録を行うためには、（１）Ｎ／Ｍが整数であること、（２）Ｎ／Ｍはｋと互いに素の関係にあること、（３）搬送量Ｆが（Ｎ／Ｍ）・Ｄに設定されること、が条件となる。  
図中のオーバーラップ印刷では、ノズル群は搬送方向に沿って配列された１２個のノズルを有する。しかし、ノズル群のノズルピッチｋは４なので、オーバーラップ印刷を行うための条件である「Ｎ／Ｍとｋが互いに素の関係」を満たすために、全てのノズルを用いることはできない。そこで、１２個のノズルのうち、１０個のノズルを用いてオーバーラップ印刷が行われる。また、１０個のノズルが用いられるため、紙は搬送量５・Ｄにて搬送される。
【００５８】
このオーバーラップ印刷では、１つのラスタラインを複数のノズルで形成するので、ノズルによりドット形状にバラツキがあっても、印刷画像の劣化を目立たなくさせることができる（バンド印刷やインターレース印刷では、１つのラスタラインを同じノズルで形成するため、ノズルによりドット形状にバラツキがあると、印刷画像に縞（移動方向に沿う縞）が目立ってしまう）。また、このオーバーラップ印刷でも、搬送方向のドット間隔Ｄは、ノズルピッチよりも小さくすることができ、本実施形態では７２０ｄｐｉである。つまり、前述のインターレース印刷と同様に、前述のバンド印刷よりも高い品質の印刷画像を形成することができる。
【００５９】
図１１Ａ及び図１１Ｂは、図１０Ｂにおいて矢印で示されたラスタラインのドット形成の様子の説明図である。図１１Ａは、パス４のドット形成の様子を示し、図１１Ｂは、パス８のドット形成の様子を示す。  
このラスタラインでは、パス４でノズル♯６が１ドットおきに間欠的にドットを形成し、何回かの搬送動作とパスとを経た後、パス８でノズル♯１がドットを補完するようにドットを形成する。なお、別のラスタラインでは、別の組み合わせの２つのノズル（例えば、ノズル♯７とノズル♯２）により形成される。
【００６０】
（２−４）オーバーラップ印刷（４パス）
上記のオーバーラップ印刷では、１つのラスタラインを２つのノズルで形成している。しかし、１つのラスタラインを２以上のノズルで形成しても良い。  
図１２は、１つのラスタラインを４個のノズルで形成するオーバーラップ印刷の説明図である。同図は、パス１〜パス１６におけるヘッドの位置とドットの形成の様子を示している。但し、説明の省略のため、ヘッドの一部のみを示している。
【００６１】
１つのラスタラインを４個のノズルで形成する場合、オーバーラップ印刷の条件を満たすため、全てのノズル（１２個）を用いてドット形成動作が行われ、搬送量３・Ｄにて搬送動作が行われる。また、各ノズルは、ドット形成動作において、４画素に１画素の割合でドットを形成する。
【００６２】
図１３Ａ〜図１３Ｄは、１つのラスタラインを４つのノズルで形成する場合（Ｍ＝４）のあるラスタラインのドット形成の様子の説明図である。  
このラスタラインでは、パス４でノズル♯１０が３画素分の間を空けて間欠的にドットを形成し、パス８でノズル♯７が３画素分の間を空けて間欠的にドットを形成し、パス１２でノズル♯４が３画素分の間を空けて間欠的にドットを形成し、パス１６でノズル♯１が残りの画素を補完するようにドットを形成する。なお、別のラスタラインでは、別の組み合わせの４つのノズル（例えば、ノズル♯１１、ノズル♯８、ノズル♯５及びノズル♯２）により形成される。
【００６３】
（３）各印刷方法に応じた画素データの並び方
（３−１）ラスタライズ処理前の画像データの並び方
図１４Ａは、ハーフトーン処理後の画像データの説明図である。ハーフトーン処理後の画像データは、各画素につき２ビットの画素データから構成されている。このため、１アドレスにつき１バイトの情報を格納するメモリに画像データを格納すると、１アドレスにつき４画素分の画素データが収容される。
【００６４】
図１４Ｂは、ラスタライズ処理の説明図である。なお、「ラスタデータ」とは、ラスタラインに対応する画素データ、すなわち、移動方向に並ぶ複数の画素に対応する複数の画素データのことである。また、例えば「パス１の画素データ」とは、パス１に必要な画素データである。
【００６５】
ラスタライズ処理前の画素データは、ラスタラインの順にメモリに格納されている。言い換えると、メモリの連続するアドレスには、ラスタラインの順に画素データが格納されている。そして、ラスタライズ処理後の画素データは、パス順にメモリに格納されている。すなわち、ラスタライズ処理後の画素データは、印刷に必要な画素データの順にメモリに格納されている。  
但し、印刷方式に応じて各パスで必要な画素データが異なるので、ラスタライズ処理後の画素データの並び方も印刷方式に応じて異なる。そこで、以下に、印刷方式に応じたラスタライズ処理について説明する。
【００６６】
（３−２）バンド印刷の場合（参考例）
図１５Ａは、ラスタライズ処理前の画素データの並び方の説明図である。図１５Ｂは、バンド印刷の場合のラスタライズ処理後の画素データの並び方の説明図である。ラスタライズ処理前の画像データは、図１５Ａに示す通り、ラスタラインの順にメモリ（コンピュータ側のメモリ）に格納されている。
【００６７】
ところで、図１５Ａに示すように左から右へヘッドが移動してバンド印刷が行われる場合、最初の画素にドットを形成するためには、図中の太線で示す画素データが最初に必要になる。しかし、太線で示す各画素データは、メモリの連続するアドレスに格納されていない。また、最初の画素の画素データだけでなく、ノズル♯１〜ノズル♯８がインクを吐出する際に同時に必要となる画素データ（例えば、１番目〜８番目の各ラスタラインにおける左から５番目の画素データ）も、メモリの連続するアドレスに格納されていない。  
そこで、プリンタドライバは、バンド印刷におけるラスタライズ処理として、図１５Ａのように並ぶ画素データを、図１５Ｂに示すように並び替える。これにより、太線で示す画素データは、メモリの連続するアドレスに格納される。また、最初の画素の画素データだけでなく、ノズル♯１〜ノズル♯８がインクを吐出する際に同時に必要となる画素データも、メモリの連続するアドレスに格納される。また、バンド印刷においてドットが形成される画素の順に、画素データが並び替えられる。  
なお、このように並び替えられた画素データは、印刷データとしてプリンタ１に送信され、同様の並び順でプリンタ１のメモリ６３に格納される。そして、メモリ６３の連続するアドレスの８バイト分の画素データをダブルバッファ６４４へバースト転送すれば、ユニット制御回路６４は、各ノズルに４画素分のドットを形成させることができる。
【００６８】
（３−３）インターレース印刷の場合（参考例）
図１６は、インターレース印刷の場合のラスタライズ処理の説明図である。ラスタライズ処理前の画像データは、図１５Ａの場合と同様に、ラスタラインの順にメモリに格納されている。  
インターレース印刷では、１回のパスで記録されるラスタラインの間に、記録されないラスタラインが挟まれている。このため、ノズル配列とラスタラインとの対応を考慮して、各ノズルが形成するラスタラインの画素データ（ラスタデータ）を、図１６に示す順に並び替える。これにより、インターレース印刷においてドットが形成される画素の順に、画素データが並び替えられる。
【００６９】
（３−４）オーバーラップ印刷の場合
図１７は、オーバーラップ印刷における、あるパスで必要な画素データの説明図である。ここではオーバーラップ数Ｍ＝４のオーバーラップ印刷（１つのラスタラインを４個のノズルで形成するオーバーラップ印刷）について説明する。なお、図中の丸印は、画素毎に対応する２ビットの画素データを示している。丸印内の数字は、その画素データが対応する画素の位置を示している。また、図中の黒丸で示す画素データは、そのパスで必要となる画素データである。
【００７０】
既に説明した通り、ハーフトーン処理後において１アドレスに格納される４画素分の画素データは、移動方向に並ぶ４画素に対応している。前述のバンド印刷やインターレース印刷では、１つのラスタラインを１個のノズルで形成しているため、移動方向に並ぶ４画素には同じパスで連続してドットが形成されるので、ハーフトーン処理後の１アドレスに格納されている４画素分の画素データは、並び替える必要はなく、ラスタライズ処理後もそのままの状態である。
【００７１】
一方、オーバーラップ印刷では、移動方向に並ぶ４画素には、同じパスでドットが形成されない（図１３Ａ及び図１３Ｂ参照）。このため、あるパスにおいて、１アドレスに格納される４画素分の画素データのうちの一部しか必要とされない。例えば、あるパスにおいて、図中の太線で示す４画素分の画素データのうちの１番の画素データが必要になる場合、１番目の画素の次にドットが形成される画素は５番目の画素なので、１番の画素データと同じアドレスに格納されている２〜４番の画素データは必要ではない。にもかかわらず、仮に図中の太線で示す４画素分の画素データが同じアドレスに格納されるような印刷データを送信すると、プリンタ１のメモリ６３からダブルバッファ６４４へ画素データをバースト転送する際に、１番目の画素データとともに２〜４番目の画素データがダブルバッファに格納され、２〜４番目の画素データに応じたインク滴がヘッドから吐出されてしまう。
【００７２】
このため、オーバーラップ印刷のラスタライズ処理として、以下に説明するような処理が行われる。
【００７３】
図１８Ａは、画素データの振り分け処理の説明図である。図には、あるラスタラインの画素データ（ラスタデータ）が示されている。プリンタドライバは、各ラスタデータを構成する画素データを、４グループ（グループＡ〜グループＤ）に振り分ける。プリンタドライバは、画素データをグループＡ→Ｂ→Ｃ→Ｄの順に振り分ける。この結果、ｎ番の画素データは、ｎを４で割ったときの余りをａとすると、ａ＝１ならばグループＡ、ａ＝２ならばグループＢ、ａ＝３ならばグループＣ、ａ＝０ならばグループＤに振り分けられる。  
図１８Ｂは、振り分け処理の結果の説明図である。各ラスタデータに対する振り分け処理の結果、各グループは、移動方向に画素データを間引いたようなラスタデータから構成されている。また、各グループには、画素データを間引いたようなラスタデータが、ラスタ順に並んでいる。
【００７４】
図１９Ａは、パス４の画素データの並ぶ順の説明図である。図１９Ｂは、パス８の画素データの並ぶ順の説明図である。なお、パス４のノズル♯１０及びパス８のノズル♯７は、図１２、図１３Ａ〜図１３Ｄに示すように、同じラスタラインのドットを形成する。
【００７５】
オーバーラップ印刷では、パス４の画素データはグループＡから抽出され、パス８の画素データはグループＢから抽出されている。なお、図示していないが、パス１２の画素データはグループＣから抽出され、パス１６の画素データはグループＤから抽出される。このように、オーバーラップ印刷では、各パスで形成するドットの位置に応じて、各パスの画素データを抽出するグループを変えている。  
なお、各グループの画素データの中から、ノズル配列とラスタラインとの対応を考慮して、各ノズルが形成するラスタラインの画素データを抽出する処理は、前述のインターレース印刷におけるラスタライズ処理とほぼ同じである。
【００７６】
図２０は、オーバーラップ印刷のラスタライズ処理後の画素データの説明図である。ラスタライズ処理の結果、画素データはパス順に並び替えられ、各パスの画素データは、印刷に必要な画素データの順にメモリに格納されている（図２０参照）。ここでは、パス４の最初の画素データ（１番の画素データ）と、パス８の最初の画素データ（２番の画素データ）は、同じような状態でメモリに格納されている。
【００７７】
図２１Ａは、パス４でのドット形成の様子の説明図である。図２１Ｂは、パス５でのドット形成の様子の説明図である。図２２は、各パスにおけるタイミング信号の説明図である。オーバーラップ印刷では、パスに応じて、タイミング生成部６４２が生成するタイミング信号が異なる。
【００７８】
図２２に示すように、タイミング生成部６４２は、キャリッジ３１が１／１８０インチ移動するたびに、パルス信号を発生する。このため、各パスにおいて、キャリッジ３１が１／１８０インチ移動するたびに各ノズルからインク滴が吐出され、１／１８０インチ間隔のドットが形成される。
【００７９】
図２１Ａの太線で示す画素データと図２１Ｂの太線で示す画素データとを比較して理解できる通り、パス４のときにダブルバッファ６４４に格納される最初の画素データ（１番の画素データ）の状態と、パス８のときにダブルバッファ６４４に格納される最初の画素データ（２番の画素データ）の状態は、同じ状態になる。但し、図２２に示すように、パス８のタイミング信号は、パス４のタイミング信号よりも、１／７２０インチ分だけ遅れている。この結果、パス８において最初にインク滴を吐出する位置が、パス４において最初にインク滴を吐出する位置よりも、１／７２０インチ分だけキャリッジ移動方向下流側（図中の右側）になる。この結果、パス８において最初に形成されるドットは、パス４において最初に形成されるドットよりも、１／７２０インチ分だけキャリッジ移動方向下流側（図中の右側）になる。つまり、１番の画素データにより形成されたドットと、２番の画素データにより形成されたドットとの間隔が、７２０ｄｐｉになる。他の画素も同様に、パス８で形成されるドットは、パス４で形成されるドットよりも、１／７２０インチ分だけキャリッジ移動方向下流側（図中の右側）になる。
【００８０】
なお、パス１２で形成されるドットは、図２２のタイミング信号から理解できる通り、パス４で形成されるドットよりも２／７２０インチ分だけキャリッジ移動方向下流側になる。また、パス１６で形成されるドットは、パス４で形成されるドットよりも３／７２０インチ分だけキャリッジ移動方向下流側になる。この結果、このラスタラインには、７２０ｄｐｉ間隔のドットの列が形成されることになる。
【００８１】
（４）着弾位置ズレについて
（４−１）着弾位置のズレ
上記の説明は、インク滴の着弾位置にズレがないことを前提としている。このため、上記の説明では、ある画素データに基づいて吐出されたインク滴は、その画素データに対応する紙上の仮想的な画素に正確に着弾し、その画素の位置にドットを形成している。
【００８２】
しかし、実際のプリンタでは、インク滴の飛翔速度や、ノズルと紙との間隔等が、理想通りにはならない。このため、インクの着弾位置がずれ、理想通りの位置にドットが形成されないことがある。
【００８３】
図２３Ａは、正常な場合のドット形成の様子の説明図である。図２３Ｂは、飛翔速度が遅い場合のドット形成の様子の説明図である。  
図２３Ａでは、所定のタイミングで５番の画素データに応じてインク滴が吐出され、そのインク滴は紙上の５番目の画素に着弾し、５番目の画素に５番の画素データに応じたドットが形成される。一方、図２３Ｂでは、同じタイミングで同じ画素データに応じてインク滴が吐出されるが、インク滴の飛翔速度が遅いため、紙に着弾するまでの時間がかかり、正常な場合よりもキャリッジ移動方向下流側（図中の右側）にドットが形成される。このため、インク滴の飛翔速度が遅い場合、５番の画素データに応じたドットが、例えば紙上の６番目の画素に着弾してしまう。このように、本来形成すべき位置にドットが形成できないと、印刷画像の画質が低下する原因になる。
【００８４】
（４−２）着弾位置の調整
図２３Ｃは、ドットの形成位置を調整した様子の説明図である。このように、早いタイミングで５番の画素データに応じたインク滴が吐出されれば、インク滴の飛翔速度が遅くても、紙上の５番目の画素に、５番の画素データに応じたドットが形成される。
【００８５】
どのくらい早いタイミング（又は遅いタイミング）でインク滴を吐出すべきかは、個々のプリンタ毎に異なる。また、インク滴の飛翔速度はインクの粘度の影響を受けるが、インクの粘度はインクの色によって異なる。  
そこで、本実施形態では、プリンタ１のメモリ６３に、図２４に示すような調整値テーブルを記憶している。この調整値テーブルは、調整値を各ノズル群に対応付けたものであり、プリンタの個体差に応じてプリンタ毎に異なるものである。調整値が「−１」の場合、正常な場合よりも１画素分早いタイミングでインク滴を吐出すべきであることを示している。調整値が「＋１」の場合、正常な場合よりも１画素分遅いタイミングでインク滴を吐出すべきであることを示している。つまり、図２３Ｃの場合、調整値「−１」による調整が行われていることになる。
【００８６】
次に、どのようにして調整値に応じたタイミングでインク滴を吐出するかを説明する。本実施形態の調整方法を理解するために、まず参考例の調整方法について説明する。
【００８７】
（５）ドット形成位置の調整方法（参考例）
（５−１）第１参考例（バンド印刷又はインターレース印刷＋画素ずらし）
特許文献１（特開２０００−３１８１４５号公報）には、ラスタデータの左右に調整画素と呼ばれるダミーの画素データ（ダミーデータ）を付加して、ドットの形成位置を調整する方法が開示されている。  
図２５は、この調整方法の説明図である。インク滴の吐出が正常な場合のラスタデータにも、左右に所定数のダミーデータが付加されている。そして、調整値が「−１」の場合、すなわち、正常な場合よりも１画素分早いタイミングでインク滴を吐出すべき場合、キャリッジ移動方向が左から右ならば（左側の画素データから順に必要になるならば）、左側のダミーデータを１つ減らす。このように調整されたラスタデータに基づいてインクを吐出すれば、正常な場合よりも１画素分早いタイミングでインク滴を吐出することができる。
【００８８】
ところで、この調整方法では、１画素分の位置ズレを調整するとき、プリンタドライバは、１画素分のダミーデータを付加・削除する演算処理を行う必要がある。一方、１つのアドレスには４画素分の画素データが格納されている（図中の太線参照）。このため、４画素分のダミーデータを付加・削除する処理ならば演算負荷は軽いが、１画素分のダミーデータを付加・削除するような処理では演算負荷が大きくなってしまう。
【００８９】
（５−２）第２参考例（バンド印刷又はインターレース印刷＋開始位置変更）
図２６Ａ及び図２６Ｂは、別の調整方法の説明図である。ここでは、比較説明の都合上、いずれの場合もインク滴が正常に吐出されているものとする。  
第２参考例の調整方法では、まず、図２５に示すように、ラスタデータの左右に、４画素分（１バイト分）のダミーデータを付加する。または、各パスの画素データの最初に、全ノズルに対して４画素分のダミーデータを付加する。なお、４画素分のダミーデータの付加は、演算の付加が少ない。  
このようにダミーデータを付加した画素データをメモリ６３（不図示）からダブルバッファ６４４へ画素データを転送すると、図２６Ａや図２６Ｂに示す状態になる。  
そして、この調整方法では、ダブルバッファ６４４に開始位置指示部６４４Ａが設けられている。この開始位置指示部６４４Ａは、最初にヘッド４１へ転送する画素データを、指定するものである。図２６Ａでは開始位置指示部６４４Ａは第３領域を指定し、図２６Ｂでは第４領域を指定している。
【００９０】
図２６Ａでは、第３領域の画素データから順に転送が行われる。この結果、２画素分のダミーデータによる２画素分のドット非形成の後、１番の画素データによるインク滴が吐出される。インク滴の吐出が正常な場合、このインク滴は紙上の１番目の画素に着弾し、１番目の画素に１番の画素データに応じたドットが形成される。  
図２６Ｂでは、第４領域の画素データから順に転送が行われる。この結果、１画素分のダミーデータによる１画素分のドット非形成の後、１番の画素データによるインク滴が吐出される。すなわち、図２６Ｂの場合には、図２６Ａの場合と比較して、１画素分早いタイミングで１番の画素データに対応するインク滴が吐出され、１画素分だけキャリッジ移動方向上流側に１番の画素データに応じたドットが形成される。
【００９１】
仮に、インク滴の飛翔速度が遅く、正常な場合と比較して１画素分だけキャリッジ移動方向下流側（図中の右側）にドットが形成される場合（図２３Ｂ参照）、図２６Ｂのように開始位置が調整されると、結果として１番目の画素に１番の画素データに応じたドットが形成される（図２３Ｃ参照）。
【００９２】
（５−３）比較例（オーバーラップ印刷＋開始位置変更）
図２７Ａ及び図２７Ｂは、第２参考例の調整方法をオーバーラップ印刷に適用した場合の説明図である。図２７Ａでは開始位置指示部６４４Ａは第３領域を指定し、図２７Ｂでは第４領域を指定している。  
オーバーラップ印刷では、図２２に示す通り、キャリッジ３１が１／１８０インチ移動するたびにタイミング信号のパルス信号が発生され、キャリッジ３１が１／１８０インチ移動するたびに各ノズルからインク滴が吐出され、１／１８０インチ間隔のドットが形成される。このため、開始位置指示部６４４Ａの指定する領域が第３領域から第４領域に変更されると、ドットの形成位置が１／１８０インチ（４画素分）だけキャリッジ移動方向上流側に変更される。  
つまり、オーバーラップ印刷において第２参考例の調整方法を単に適用しただけでは、１／１８０インチの単位でしかドットの形成位置を調整できない。  
そこで、本実施形態では、以下に説明する調整方法により、１／７２０インチの単位でドットの形成位置を調整する。
【００９３】
（６）本実施形態（オーバーラップ印刷＋パス変更）
図２８は、本実施形態の調整方法のフロー図である。コンピュータ１１０は、プリンタドライバに基づいて、Ｓ１０１〜Ｓ１０７の処理を行う。言い換えると、プログラムであるプリンタドライバは、コンピュータ１１０に、Ｓ１０１〜Ｓ１０７の処理を実行させる。また、プリンタ１のコントローラ６０は、メモリ６３に記憶されているプログラムに基づいて、Ｓ２０１〜Ｓ２０６の処理を行う。
【００９４】
また、図２９は、あるパスにおける調整結果の説明図である。図中の「移動方向」の矢印は、キャリッジ３１の移動方向を示す。「正常にインク滴が吐出された場合のインク滴着弾画素」の欄の升目は、１／７２０インチの間隔、すなわち１画素の範囲を示している。また、図中の「着弾可能画素」の欄の丸印は、正常にインク滴が吐出された場合において、インク滴が着弾可能な画素（ドット形成可能な画素）を示している。図中の丸数字は画素データの番号を示しており、丸数字の場所は、正常にインク滴が吐出された場合におけるインク滴の着弾画素を示している。丸数字の横の矢印は着弾位置のずれを示しており、矢印の先は、着弾位置のずれを考慮した実際の着弾画素を示している。図中の「グループ」の欄は、そのパスに必要な画素データを抽出すべきグループを示している（後述のＳ１０４で参照する）。例えば、「グループ」の欄に「Ａ」又は「Ｄ→Ａ」などとあるパスでは、グループＡから画素データが抽出される。また、図中の「開始位置」の欄は、開始位置指示部６４４Ａが指定する開始位置を示している（後述のＳ２０４で参照する）。例えば、「開始位置」の欄に「基準」とあるパスでは、開始位置指示部６４４Ａはダブルバッファ６４４の第３領域を指定し、「＋１」とあるパスでは第４領域を指定し、「−１」とあるパスでは第２領域を指定する。
【００９５】
なお、図２９の調整値「０」及び調整値「−１」の欄と、以下の説明とを比較すれば、図２９の意味するところが明らかになる。以下、図２８及び図２９を用いて、本実施形態の調整方法を説明する。
【００９６】
最初に、プリンタドライバは、プリンタ１のメモリ６３に記憶されている調整値テーブルを取得する（Ｓ１０１）。なお、プリンタ１のメモリ６３の調整値テーブルを予めコンピュータ１１０側の記憶装置にコピーしてあれば、プリンタドライバはプリンタ１と通信する必要はない。  
次に、プリンタドライバは、各ラスタデータを構成する画素データを、グループＡ〜グループＤに振り分ける（Ｓ１０２）。この処理は既に説明したので、省略する（図１８Ａ及び図１８Ｂ参照）。
【００９７】
まず、プリンタドライバは、パス数と調整値とに応じて、４グループの中から１つを選択する（Ｓ１０３）。そして、プリンタドライバは、選択されたグループの画素データから、ノズル配列とラスタラインとの対応を考慮して、当該パスに必要な画素データを抽出する（Ｓ１０４）。なお、パスに必要な画素データの抽出方法は、既に説明した方法とほぼ同じなので説明を省略し、ここでは、どのグループから画素データを抽出するかについて注目する。
【００９８】
例えば、調整値が「０」の場合、パス４の画素データはグループＡから抽出され、パス８の画素データはグループＢから抽出され、パス１２の画素データはグループＣから抽出され、パス１６の画素データはグループＤから抽出される（図１９Ａ、図１９Ｂ及び図２０参照）。これに対し、調整値が「−１」の場合、パス４の画素データはグループＢから抽出され、パス８の画素データはグループＣから抽出され、パス１２の画素データはグループＤから抽出され、パス１６の画素データはグループＡから抽出される。このように、本実施形態のプリンタドライバは、調整値に応じて、画素データを抽出すべきグループの順をシフトさせている（図２９参照）。
【００９９】
次に、プリンタドライバは、抽出された画素データにダミーデータを付加する（Ｓ１０５）。図３０は、調整値が「−１」の場合において、ダミーデータを付加した後のパス４の画素データの説明図である。ここでは、全ノズル分に対して４画素分のダミーデータが付加されている。なお、この４画素分のダミーデータの付加は、演算の付加が少ない。また、図２０と比較すると、パス４の画素データは、グループＡの画素データ（１番、５番、９番…の画素データ）ではなく、グループＢの画素データ（２番、６番、１０番…の画素データ）から構成されている。
【０１００】
プリンタドライバは、上記のＳ１０３〜Ｓ１０５の処理を全パスについて行う。これにより、プリンタドライバは、印刷に適した順に画素データを並び替えたことになるので、ラスタライズ処理を終了する（Ｓ１０６でＹＥＳ）。そして、プリンタドライバは、ラスタライズ処理された画素データを含む印刷データをプリンタ１へ送信する（Ｓ１０７）。
【０１０１】
プリンタ１のコントローラ６０は、コンピュータ１１０から印刷データを受信した後、印刷データに含まれる画素データをメモリ６３へ格納する（Ｓ２０１）。そして、コントローラ６０は、調整値を取得する（Ｓ２０２）。調整値の取得先は、プリンタ１のメモリ６３に当初から記憶されている調整値テーブルからでも良いし、プリンタドライバが印刷データに調整値を含めていれば印刷データからでも良い。そして、コントローラ６０は、給紙ローラ２１や搬送ローラ２３を回転させて、紙を印刷開始位置へ給紙する（Ｓ２０３）。  
そして、コントローラ６０は、キャリッジ３１を移動方向に移動させ、移動方向に移動するヘッド４１の各ノズルからインクを吐出させ、紙にドットを形成するドット形成動作（Ｓ２０５）と、紙を搬送方向に搬送する搬送動作（Ｓ２０３）とを交互に繰り返し（Ｓ２０６でＮＯ）、印刷画像を紙に印刷する。
【０１０２】
本実施形態では、各パスを開始する前に、コントローラ６０は、パス数と調整値とに応じて、ダブルバッファ６４４の開始位置指示部６４４Ａに開始位置を調整させる（Ｓ２０４）。調整値が「０」の場合、開始位置指示部６４４Ａは、いずれのパスにおいても、基準開始位置である第３領域を指定する。これに対し、例えば調整値が「−１」の場合、開始位置指示部６４４Ａは、パス４、パス８及びパス１２では基準開始位置である第３領域を指定するが、パス１６では第４領域を指定する。
【０１０３】
図３１Ａ及び図３１Ｂは、調整値が「−１」の場合のドット形成動作の様子の説明図である。ここでは、インク滴の飛翔速度等の影響により、正常なインク滴の着弾位置よりも、１画素分だけキャリッジ移動方向下流側にインク滴が着弾するものとする。  
図３１Ａに示すパス４では、正常にインク滴が吐出されれば、紙上の１番目の画素に最初のインク滴が着弾する。但し、インク滴の飛翔速度の影響により、このタイミングで吐出されたインク滴は、紙上の２番目の画素に着弾することになる。一方、本実施形態では、パス４の画素データはグループＢから抽出されており、最初に２番の画素データに応じたインク滴が吐出される。このため、パス４において、紙上の２番目の画素に、２番の画素データに応じたドットが形成される。また、他の画素データ（例えば６番の画素データ）に応じたドットも、紙上の対応する画素に形成される。パス８及びパス１２でも、パス４と同様に、画素データに応じたドットが、紙上の対応する画素に形成される。
【０１０４】
図３１Ｂに示すパス１６では、開始位置が第３領域（基準）で正常にインク滴が吐出されれば、紙上の４番目の画素に最初のインク滴が着弾する。調整値が「−１」の場合、開始位置が第４領域になるため、正常にインク滴が吐出されれば、紙上の１番目の画素の左隣の画素に、最初のインク滴が着弾する。但し、インク滴の飛翔速度の影響により、このタイミングで吐出されたインク滴は、紙上の１番目の画素に着弾することになる。一方、本実施形態では、パス１６の画素データはグループＡから抽出されており、最初に１番の画素データに応じたインク滴が吐出される。このため、パス１６において、紙上の１番目の画素に、１番の画素データに応じたドットが形成される。また、他の画素データ（例えば５番の画素データ）に応じたドットも、紙上の対応する画素に形成される。
【０１０５】
なお、以上の説明では、特定のラスタラインにおけるドットの形成に注目しているが、他のラスタラインでも同様の処理が行われている。
【０１０６】
（７）本実施形態の変形例
上記のオーバーラップ印刷では、１つのラスタラインを構成するのに４回のパスを必要としている。そして、上記のオーバーラップ印刷では、４回のパスの際のキャリッジ３１の移動方向は、全て同じであった。但し、双方向印刷では、キャリッジ３１の移動方向がパスにより異なることがある。  
以下、キャリッジ３１の移動方向がパスにより異なる場合について説明する。
【０１０７】
（７−１）第１変形例
図３２は、第１変形例の説明図である。この変形例でのキャリッジ３１の移動方向は、パス４及びパス１２では前述の実施形態と同様に左から右であるが、パス８及びパス１６の際のキャリッジ３１の移動方向は、前述の実施形態と異なり、右から左である。  
例えば、正常なインク滴の着弾位置よりも１画素分だけキャリッジ移動方向下流側にインク滴が着弾する場合、キャリッジ３１が左から右に移動するならば、ドットは右方向に寄って形成される（図２９の調整値「−１」の矢印、図２３Ｂ等を参照）。但し、キャリッジ３１が右から左に移動するならば、ドットは左方向に寄って形成される（図３２の調整値「−１」のパス８及びパス１６の矢印を参照）。  
このため、正常にインクが吐出された場合に紙上の２番目の画素にインク滴が着弾するようなパス８の所定タイミングにおいて、仮に前述の実施形態と同様に３番の画素データに応じたインク滴が吐出されると、このインク滴は、紙上の１番目の画素に着弾する。つまり、パス８のこのタイミングでは、３番の画素データではなく、１番の画素データに応じたインク滴を吐出すべきである。すなわち、パス８の画素データは、グループＡからではなく、グループＣから選択されるべきである。
【０１０８】
したがって、パスに応じてキャリッジ３１の移動方向が異なる場合、プリンタドライバは、前述のＳ１０３を実行する際に、パス数と調整値だけではなく、キャリッジ３１の移動方向も考慮して、４グループの中から１つを選択する（Ｓ１０３）。例えば調整値「−１」ならば、プリンタドライバは、前述の実施形態ではパス８の画素データをグループＣから選択したが（図２９の調整値「−１」の「グループ」の欄を参照）、パス８においてキャリッジ３１が右から左へ移動する場合（逆方向に移動する場合）、パス８の画素データをグループＡから選択する。同様に、プリンタドライバは、パス１６の画素データを、グループＡからではなく、グループＣから選択する。
【０１０９】
なお、ラスタライズ処理では、ドットが形成される画素の順に、画素データが並び替えられる。このため、例えばパス４の画素データの中では、紙上の左側に位置する画素に対応する画素データが、紙上の右側に位置する画素に対応する画素データよりも先になるように、並び替えられている（図１９Ｂと同様）。但し、パス８やパス１６の画素データの中では、キャリッジ３１の移動方向が逆方向なので、紙上の右側に位置する画素に対応する画素データが、紙上の左側に位置する画素データに対応する画素データよりも先になるように、並び替えられる（図３３参照）。そして、パス８の画素データがダブルバッファ６４４に格納されたとき、紙上の右側の画素に対応する画素データがヘッド４１へ転送されるようになっている。このように、双方向印刷において往路（キャリッジ３１が左から右へ移動するとき）と復路（キャリッジ３１が右から左へ移動するとき）とで画素データの並び方を変えることは、通常行われている処理なので、ここでは説明を省略する。
【０１１０】
また、プリンタ１のコントローラ６０は、前述のＳ２０４を実行する際に、パス数と調整値だけではなく、キャリッジ３１の移動方向も考慮して、ダブルバッファ６４４の開始位置指示部６４４Ａに開始位置を調整させる（Ｓ２０４）。例えば調整値「−１」ならば、前述の実施形態ではパス１６の開始位置は第４領域になるが（図２９の調整値「−１」の「開始位置」の欄の「＋１」を参照）、パス１６においてキャリッジ３１が右から左へ移動する場合、開始位置は第３領域になる。
【０１１１】
（７−２）第２変形例
図３４は、第２変形例の説明図である。この第２変形例でのキャリッジ３１の移動方向は、パス４及びパス８では左から右であるが、パス１２及びパス１６では右から左である。つまり、第１変形例と比較すると、パス８とパス１２でのキャリッジ３１の移動方向が逆方向である。  
この変形例では、調整値「＋３」、調整値「＋１」、調整値「−１」及び調整値「−３」の場合、プリンタドライバ及びプリンタ１は、インク滴の着弾位置を厳密に調整を行うことができない。この理由について、調整値「−１」（正常なインク滴の着弾位置よりも１画素分だけキャリッジ移動方向下流側にインク滴が着弾する場合）の例で説明する。
【０１１２】
パス４では、キャリッジ３１は左から右へ移動する。仮に、正常にインク滴が吐出された場合、パス４では、図３４の「着弾可能画素」欄の「パス４」欄の丸印に示される画素にドットを形成することができる。但し、調整値「−１」の場合、正常なインク滴の着弾位置よりも１画素分だけ右方向に寄ってドットが形成される。つまり、パス４では、正常にインク滴が吐出された場合にパス８でドットが形成される位置に、ドットが形成される。同様に、パス８では、正常にインク滴が吐出された場合にパス１２でドットが形成される位置に、ドットが形成される。
【０１１３】
一方、パス１２では、キャリッジ３１は右から左へ移動する。仮に、正常にインク滴が吐出された場合、パス１２では、図３４の「着弾可能画素」欄の「パス１２」欄の丸印に示される画素にドットを形成することができる。但し、調整値「−１」の場合、正常なインク滴の着弾位置よりも１画素分だけ左方向に寄ってドットが形成される。つまり、パス１２では、正常なインク滴が吐出された場合にパス８でドットが形成される位置に、ドットが形成される。同様に、パス１６では、正常にインク滴が吐出された場合にパス１２でドットが形成される位置に、ドットが形成される。
【０１１４】
このため、いずれのパスでも、正常にインク滴が吐出された場合にパス４及びパス１６でドットが形成される位置に、ドットを形成することができない。つまり、調整値「−１」の場合、図３４の「着弾可能位置」欄の「パス４」欄及び「パス１６」欄の丸印に示される画素に、ドットを形成することができない。このため、調整値「−１」の場合、プリンタドライバ及びプリンタ１は、調整値に応じた厳密な調整を行うことはできない。
【０１１５】
具体的には、以下の条件が揃うと、調整不可の状況になる。まず、第１の条件は、双方向印刷であることである。単方向印刷では、調整不可にはならない（図２９参照）。但し、双方向印刷であっても、第１変形例のように調整不可の状況にならないことがある。つまり、双方向印刷であるだけでなく、次の条件も必要になる。第２の条件は、調整値「０」のときに、２×ｎ画素（ｎは整数）離れた２つの画素に対応する２つの画素データが、キャリッジ移動方向が逆方向のパスにそれぞれ割り当てられる場合であって、調整値が「ｎ」である場合である。
【０１１６】
前述の本実施形態（図２９参照）では、第１の条件を満たしていない。また、前述の第１変形例（図３２参照）では、第１の条件を満たしているが、調整値「０」のとき、偶数画素離れた２つの画素に対応する２つの画素データは、同じ移動方向のパスに割り当てられるので、第２の条件を満たしていない。一方、第２変形例（図３４参照）では、調整値「０」ならば、例えば１番の画素データと３番の画素データは２画素離れた２つの画素にそれぞれ対応し、１番の画素データは左から右へノズルを移動させるパス４に割り当てられ、３番の画素データは右から左へノズルを移動させるパス１２に割り当てられている。このため、第２変形例では、調整値「−１」のとき、調整不可になる。
【０１１７】
調整不可になる場合、プリンタドライバ及びプリンタ１は、調整値に応じた調整処理を行わなくても良い（調整値「０」に応じた処理になる）。但し、例えば調整値「−３」の場合、調整処理を行わないと、ドットの着弾位置ズレが大きいため、画質の劣化が大きい。このため、プリンタドライバ及びプリンタ１は、その調整値「−３」に最も近い調整値（例えば調整値「−２」又は調整値「−４」）に応じた処理を行っても良い。
【０１１８】
（７−３）第３変形例
図３５は、第３変形例の説明図である。この第３変形例でのキャリッジ３１の移動方向は、パス４及びパス１６では左から右であるが、パス８及びパス１２では右から左である。  
この第３変形例でも、調整値「＋３」、調整値「＋１」、調整値「−１」及び調整値「−３」の場合、プリンタドライバ及びプリンタ１は、インク滴の着弾位置を厳密に調整を行うことができない。この理由は第２変形例と同様なので詳しい説明を省略するが、例えば調整値「−１」の場合、図３５の「タイミング信号」欄の「パス１２」欄及び「パス１６」欄の丸印に示される画素に、ドットを形成することができない。なお、第３変形例でも、前述の第１の条件及び第２の条件のいずれも満たしている。
【０１１９】
調整不可になる場合、プリンタドライバ及びプリンタ１は、調整値に応じた調整処理を行わなくても良い（調整値「０」に応じた処理になる）。但し、例えば調整値「−３」の場合、調整処理を行わないと、ドットの着弾位置ズレが大きいため、画質の劣化が大きい。このため、プリンタドライバ及びプリンタ１は、その調整値「−３」に最も近い調整値（例えば調整値「−２」又は調整値「−４」）に応じた処理を行っても良い。
【０１２０】
（７−４）その他
上記の実施形態等（実施形態及び第１〜第３変形例）は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更・改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。  
上記の実施形態等では、プリンタ１及びコンピュータ１１０からなる印刷システムを説明した。但し、これに限られるものではなく、プリンタドライバの機能をプリンタ１側に組み込み、プリンタ１側でラスタライズ処理等を行っても良い。この場合、プリンタ１が単体で印刷システムを構成する。  
上記の実施形態等では、１つのラスタラインを４個のノズルで形成するオーバーラップ印刷（Ｍ＝４のオーバーラップ印刷）について説明した。但し、これに限られるものではなく、Ｍ＝２やＭ＝６等のオーバーラップ印刷でもよい。
【０１２１】
（８）まとめ
（８−１）前述の印刷システムは、ヘッド４１と、搬送ユニット２０と、プリンタドライバをインストールしたコンピュータ１１０のＣＰＵ及びプリンタ１のコントローラ６０から構成される制御部と、を有する。ヘッド４１は、複数のノズルを備え、画素データに応じたインク滴を各ノズルから吐出する（図６参照）。搬送ユニット２０は、紙などの媒体を搬送する。また、制御部は、移動方向に移動するノズルからインク滴を吐出させて移動方向に沿ってドットを形成するドット形成動作（「パス」ともいう、図２８のＳ２０５参照）と、搬送ユニットに紙を搬送させる搬送動作（Ｓ２０３）とを交互に繰り返し、紙に画像を印刷する。
【０１２２】
前述の実施形態のオーバーラップ印刷を行う場合、制御部は、１８０ｄｐｉの間隔でドットを形成するパスを繰り返すとともに、各パスで形成されるドットの位置を７２０ｄｐｉだけずらすことにより、７２０ｄｐｉの間隔で並ぶドット列を形成している（図１３Ａ〜図１３Ｄ及び図２２参照、）。なお、この場合、各ドット列は、４個のノズルにより形成される。
【０１２３】
このようなオーバーラップ印刷の際に、制御部は、まず、ラスタデータ（移動方向に並ぶ複数の画素に対応する複数の画素データ）を４つのグループに振り分け（図１８参照）、各パスに必要な画素データをいずれかのグループからそれぞれ抽出し（図１９Ａ及び図１９Ｂ参照）、各パスにおいてインク滴を吐出させる。
【０１２４】
ところで、実際のプリンタでは、インク滴の飛翔速度や、ノズルと紙との間隔等が、理想通りにはならない。このため、インクの着弾位置がずれ、理想通りの位置にドットが形成されないことがある。インク滴の着弾位置にずれがあると、印刷画像が劣悪なものになるので、インクの着弾位置を調整することが望ましい。
【０１２５】
そこで、前述の印刷システムは、調整値（位置情報の一例）を記憶するメモリを備えている。調整値は、画素データに応じて吐出されるインク滴が形成するドットの位置と、その画素データに対応する紙上の画素の位置との関係を示している。例えば、調整値「−１」の場合、画素データに応じて吐出されるインク敵が形成するドットは、その画素データに対応する紙上の画素の位置に対して、１画素分だけキャリッジ移動方向下流側に位置する。  
但し、この調整値に基づいてインク滴の着弾位置を調整するにしても、第１参考例の調整方法では、演算負荷が大きくなることがある。また、オーバーラップ印刷の場合、第２参考例の調整方法では、１／１８０インチ単位の粗い調整しかできない。
【０１２６】
そこで、本実施形態では、制御部は、繰り返し行われるパス毎に、調整値に基づいて、４グループのうちのいずれかのグループを割り当てている。例えば、制御部は、パス４、パス８、パス１２及びパス１６のそれぞれに対し、調整値「０」の場合、それぞれグループＡ、グループＢ、グループＣ、グループＤの順に割り当てる。一方、図２９における調整値「−１」の場合、制御部は、それぞれグループＢ、グループＣ、グループＤ、グループＡの順に割り当てる。また、調整値「−２」の場合、制御部は、それぞれグループＣ、グループＤ、グループＡ、グループＢの順に割り当てる。  
このように調整値に応じてパスとグループとの対応付けを行うことにより、調整値に応じてダミーデータを付加する演算が必要なくなるので、調整処理の際の演算の負荷を軽減することができる。
【０１２７】
（８−２）
前述のプリンタのコントローラ６０（制御部の一部）には、開始位置指示部６４４Ａが設けられている。この開始位置指示部６４４Ａは、最初にヘッド４１へ転送する画素データを、指定するものである。そして、コントローラ６０は、調整値（位置情報の一例）に応じて、各パスにおける開始位置指示部６４４Ａの指定する領域を変更している。例えば、調整値「０」の場合、コントローラは、いずれのパスでも開始位置指示部６４４Ａに第３領域を指定させているが、調整値「−１」の場合、コントローラは、パス１６において開始位置指示部６４４Ａに第４領域を指定させている（図２９、図３１Ａ及び図３１Ｂ参照）。そして、コントローラ６０は、開始位置指示部６４４Ａの指定する領域を変更することにより、インク滴の吐出開始タイミングを変更することができる（図２７Ａ及び図２７Ｂ参照）。  
このように、調整値に応じて吐出開始タイミングを変更することにより、調整値に応じたダミーデータを負荷する演算が必要なくなるので、調整処理の際の演算の負荷を軽減することができる（なお、図２８のＳ１０５で付加されるダミーデータは、調整値によらず一定量である）。
【０１２８】
（８−３）
前述の印刷システムは、プリンタ１と、プリンタドライバをインストールしたコンピュータ１１０とを備える。なお、プリンタ１には制御部の一部であるコントローラ６０があり、コンピュータ１１０には制御部の一部であるＣＰＵ（不図示）がある。  
調整値はプリンタの個体差に応じてプリンタ毎に異なるものであるので、汎用的なプリンタドライバに調整値を組み込むことは難しい。このため、プリンタ１の調整値は、そのプリンタ１のメモリ６３に記憶されることが望ましい。一方、印刷データを生成するときにラスタライズ処理を行うため、コンピュータ１１０は、プリンタ１に応じた調整値が必要になる。
【０１２９】
そこで、調整処理を行う際に、プリンタドライバ（実際にはコンピュータ１１０のＣＰＵ）は、プリンタ１のメモリ６３から調整値を読み出し（図２８のＳ１０７参照）、調整値に基づいたラスタライズ処理により、各パスに応じて印刷データを生成し（図３０参照）、印刷データをプリンタに送信する（図２８のＳ１０７参照）。これにより、プリンタ１側のコントローラ６０は、印刷データをコンピュータ１１０から受信し、この印刷データに基づいてインク滴を吐出すれば、インク滴の着弾位置を調整することが可能である。
【０１３０】
（８−４）
プリンタ１のコントローラ６０は、印刷データに基づいてインク滴を吐出させる際に、メモリ６３から調整値を読み出し、この調整値に基づいて開始位置指示部６４４Ａを制御して、各パスにおけるインク滴の吐出開始タイミングを変更することができる。
【０１３１】
これにより、調整値に関するデータを含めなくても良いので、印刷データのデータ量を軽減できる。
【０１３２】
（８−５）
また、プリンタドライバは、調整値に関するデータを印刷データに含めて送信しても良い。この場合、プリンタ１のコントローラ６０は、印刷データに含められている調整値に基づいて開始位置指示部６４４Ａを制御して、各パスにおけるインク滴の吐出開始タイミングを変更することができる。  
これにより、各パスの画素データを生成するプリンタドライバが、吐出開始タイミングを制御できる。
【０１３３】
（８−６）
双方向印刷の場合、所定の条件が重なると、調整不可の状況になる（図３４及び図３５参照）。このような場合、制御部は、調整値に基づかずに、ドット形成動作を行う。
【０１３４】
（８−７）
特に、調整値「０」ならば、２×ｎ画素離れた２つの画素に対応する２つの画素データが、互いに逆方向にノズルを移動させるパスにそれぞれ割り当てられている場合であって、調整値が±ｎの場合、制御部は、調整値に基づかずに、ドット形成動作を行う。  
例えば、図３４において、１番の画素データと３番の画素データは、調整値「０」ならば２画素離れた２つの画素にそれぞれ対応し、１番の画素データは左から右へノズルを移動させるパス４に割り当てられ、３番の画素データは右から左へノズルを移動させるパス１２に割り当てられている。このような状況で調整値が−１の場合、ドットを形成できない画素が存在して調整不可となるので、制御部は調整値に基づかずにドット形成動作を行う。
【０１３５】
（８−８）
調整不可とされる場合、制御部は、調整値「０」のときと同様に、パスとグループとの対応付けを行う。この場合、調整を行わずに印刷を行うので、調整処理の演算負荷がかからない。また、通常通りの印刷画像をユーザーは得ることができる。
【０１３６】
（８−９）
また、調整不可とされる場合、制御部は、その調整値に最も近い調整値に応じた処理を行っても良い。例えば図３４において、調整値「−３」の場合、その調整値「−３」に最も近い調整値（例えば調整値「−２」又は調整値「−４」）に応じた処理を行う。これにより、調整処理を行わない場合と比較して、高い画質の印刷画像をユーザーが得ることができる。
【０１３７】
（８−１０）
また、前述のコンピュータ１１０側のメモリ（不図示）やプリンタ１側のメモリ６３は、１アドレスに４画素分の画素データを格納している。このため、調整値に応じたダミーデータを付加する場合、演算負荷が大きくなることがある。  
これに対し、前述の調整方法によれば、調整値に応じたダミーデータを付加する処理はないので（一定量のダミーデータを付加する処理だけなので）、制御部の演算負荷を軽減することができる。
【０１３８】
（８−１１）
前述のヘッド４１は、色毎に複数のノズルを備えている（図６参照）。そして、インク吐出タイミングを示すタイミング信号を各色共通に使用することにより、制御部は、各色のノズル群から、共通のタイミングでインク滴を吐出させている（図２２参照）。  
これにより、色毎にタイミング生成部６４２を設けずに済むので、装置を簡略化できる。
【図面の簡単な説明】
【０１３９】
【図１】印刷システム１００の構成を説明する図である。
【図２】プリンタドライバが行う基本的な処理の概略的な説明図である。
【図３】プリンタ１の全体構成のブロック図である。
【図４】プリンタ１の全体構成の概略図である。
【図５】プリンタ１の全体構成の横断面図である。
【図６】ヘッド４１の下面におけるノズルの配列を示す説明図である。
【図７】ヘッドの制御の説明図である。
【図８】図８Ａは、１回のパスにおけるヘッド（又はノズル）の位置とドットの形成の様子を示し、図８Ｂは、次のパスにおけるヘッドの位置とドットの形成の様子を示している。
【図９】図９Ａ及び図９Ｂは、インターレース印刷の説明図である。
【図１０】図１０Ａ及び図１０Ｂは、オーバーラップ印刷の説明図である。
【図１１】図１１Ａは、パス４のドット形成の様子を示し、図１１Ｂは、パス８のドット形成の様子を示す。
【図１２】１つのラスタラインを４個のノズルで形成するオーバーラップ印刷の説明図である。
【図１３】図１３Ａ〜図１３Ｄは、１つのラスタラインを４つのノズルで形成する場合（Ｍ＝４）のあるラスタラインのドット形成の様子の説明図である。
【図１４】図１４Ａは、ハーフトーン処理後の画像データの説明図である。図１４Ｂは、ラスタライズ処理の説明図である。
【図１５】図１５Ａは、ラスタライズ処理前の画素データの並び方の説明図である。図１５Ｂは、バンド印刷の場合のラスタライズ処理後の画素データの並び方の説明図である。
【図１６】インターレース印刷の場合のラスタライズ処理の説明図である。
【図１７】オーバーラップ印刷における、あるパスで必要な画素データの説明図である。
【図１８】図１８Ａは、画素データの振り分け処理の説明図である。図１８Ｂは、振り分け処理の結果の説明図である。
【図１９】図１９Ａは、パス４の画素データの並ぶ順の説明図である。図１９Ｂは、パス８の画素データの並ぶ順の説明図である。
【図２０】オーバーラップ印刷のラスタライズ処理後の画素データの説明図である。
【図２１】図２１Ａは、パス４でのドット形成の様子の説明図である。図２１Ｂは、パス５でのドット形成の様子の説明図である。
【図２２】各パスにおけるタイミング信号の説明図である。
【図２３】図２３Ａは、正常な場合のドット形成の様子の説明図である。図２３Ｂは、飛翔速度が遅い場合のドット形成の様子の説明図である。図２３Ｃは、ドットの形成位置を調整した様子の説明図である。
【図２４】調整値テーブルの説明図である。
【図２５】第１参考例の調整方法の説明図である。
【図２６】図２６Ａ及び図２６Ｂは、第２参考例の調整方法の説明図である。
【図２７】図２７Ａ及び図２７Ｂは、第２参考例の調整方法をオーバーラップ印刷に適用した場合の説明図である。
【図２８】本実施形態の調整方法のフロー図である。
【図２９】あるパスにおける調整結果の説明図である。
【図３０】ダミーデータを付加した後のパス４の画素データの説明図である。
【図３１】図３１Ａ及び図３１Ｂは、調整値が「−１」の場合のドット形成動作の様子の説明図である。
【図３２】第１変形例の説明図である。
【図３３】双方向印刷時の画素データの並び替えの説明図である。
【図３４】第２変形例の説明図である。
【図３５】第３変形例の説明図である。
【符号の説明】
【０１４０】
１  プリンタ、Ｓ  紙、
２０  搬送ユニット、２１  給紙ローラ、２２  搬送モータ、２３  搬送ローラ、
２４  プラテン、２５  排紙ローラ、
３０  キャリッジユニット、３１  キャリッジ、３２  キャリッジモータ、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、５１  リニア式エンコーダ、５２  ロータリー式エンコーダ、
５３  紙検出センサ、５４  光学センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、６３  メモリ、
６４  ユニット制御回路、６４２  タイミング生成部、
６４４  ダブルバッファ、６４４Ａ  開始位置指示部、
１１０  コンピュータ、１１２  ビデオドライバ、
１１４  アプリケーションプログラム、１１６  プリンタドライバ、
１２０  表示装置、１３０  入力装置、１４０  記録再生装置、
【図１】
2006239963.tif 000003
【図２】
2006239963.tif 000004
【図３】
2006239963.tif 000005
【図４】
2006239963.tif 000006
【図５】
2006239963.tif 000007
【図６】
2006239963.tif 000008
【図７】
2006239963.tif 000009
【図８】
2006239963.tif 000010
【図９】
2006239963.tif 000011
【図１０】
2006239963.tif 000012
【図１１】
2006239963.tif 000013
【図１２】
2006239963.tif 000014
【図１３】
2006239963.tif 000015
【図１４】
2006239963.tif 000016
【図１５】
2006239963.tif 000017
【図１６】
2006239963.tif 000018
【図１７】
2006239963.tif 000019
【図１８】
2006239963.tif 000020
【図１９】
2006239963.tif 000021
【図２０】
2006239963.tif 000022
【図２１】
2006239963.tif 000023
【図２２】
2006239963.tif 000024
【図２３】
2006239963.tif 000025
【図２４】
2006239963.tif 000026
【図２５】
2006239963.tif 000027
【図２６】
2006239963.tif 000028
【図２７】
2006239963.tif 000029
【図２８】
2006239963.tif 000030
【図２９】
2006239963.tif 000031
【図３０】
2006239963.tif 000032
【図３１】
2006239963.tif 000033
【図３２】
2006239963.tif 000034
【図３３】
2006239963.tif 000035
【図３４】
2006239963.tif 000036
【図３５】
2006239963.tif 000037