(57)【要約】【課題】通常処理と下端処理の間に移行処理の有る印刷方法の印刷データを作成すること。【解決手段】通常処理の後に下端移行処理ではなく通常処理を継続した場合に、ノズルにより形成可能なドットの媒体上における位置である仮想の位置を算出し、通常処理の後に下端移行処理を継続した場合にノズルにより形成可能なドットの媒体上における位置である実際の位置を算出し、仮想の位置と一致する位置にドットを形成可能な下端移行処理のノズルを使用ノズルに設定し、画素データを使用ノズルに割り付けて印刷データを作成する印刷装置。【選択図】図１３
2011245703.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列を備えるヘッドと、
（Ｂ）印刷データに基づいて、前記媒体と前記ヘッドの相対位置を前記所定方向と交差する方向に相対移動させながら、前記ノズルからインクを吐出させる画像形成動作と、前記媒体に対する前記ヘッドの相対位置を前記所定方向の一の方向に移動させる動作と、を繰り返し実行させる制御部であって、
（Ｂ１）前記媒体の前記所定方向における他の方向側の端部である上端部を印刷する上端処理と前記媒体の前記所定方向における中央部を印刷する通常処理との間、及び、前記通常処理と前記媒体の前記所定方向における前記一の方向側の端部である下端部を印刷する下端処理との間に、前記媒体に対する前記ヘッドの前記所定方向の相対移動量が、前記上端処理および前記下端処理の前記相対移動量以上であり、且つ、前記通常処理の前記相対移動量以下である移行処理を実施する印刷方法の印刷データを作成する際に、
（Ｂ２）前記通常処理の後に、前記通常処理と前記下端処理の間の前記移行処理である下端移行処理ではなく、前記通常処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である仮想の位置を算出し、
前記通常処理の後に前記下端移行処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である実際の位置を算出し、
前記仮想の位置と前記実際の位置とを比較し、前記仮想の位置と一致する位置にドットを形成可能な前記下端移行処理の前記ノズルを、印刷に使用する使用ノズルに設定し、
（Ｂ３）画像データを構成する画素データを、前記使用ノズルに割り付けて、前記印刷データを作成する制御部と、
（Ｃ）を有することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記制御部は、
前記媒体上における或る位置にドットを形成可能な前記上端処理の前記ノズルよりも、前記上端処理と前記通常処理の間の前記移行処理である上端移行処理の前記ノズルであって、前記或る位置にドットを形成可能な前記ノズルを、優先的に前記使用ノズルに設定し、
前記或る位置にドットを形成可能な前記上端移行処理の前記ノズルよりも、前記或る位置にドットを形成可能な前記通常処理の前記ノズルを、優先的に前記使用ノズルに設定し、
前記媒体上における別の位置にドットを形成可能な前記下端処理の前記ノズルよりも、前記別の位置にドットを形成可能な前記下端移行処理の前記ノズルを、優先的に前記使用ノズルに設定し、
前記別の位置にドットを形成可能な前記下端移行処理の前記ノズルよりも、前記別の位置にドットを形成可能な前記通常処理の前記ノズルを優先的に前記使用ノズルに設定する、
印刷装置。
【請求項３】
請求項１または請求項２に記載の印刷装置であって、
前記通常処理の後に、前記下端移行処理ではなく、前記通常処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である前記仮想の位置をテーブルに記憶させ、
前記テーブルに記憶された前記仮想の位置のうち、前記下端移行処理の前記使用ノズルにより形成されるドットの前記媒体上における位置と一致する前記仮想の位置を、前記テーブルから削除した後、
前記テーブルに記憶されている前記仮想の位置と前記下端処理の前記ノズルにより形成可能なドットの前記媒体上における位置とを比較し、前記仮想の位置と一致する位置にドットを形成可能な前記下端処理の前記ノズルを、前記使用ノズルに設定する、
印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記上端処理と前記通常処理との間、及び、前記通常処理と前記下端処理との間に、前記移行処理を実施する印刷方法であって、
前記ノズル列の前記所定方向における前記他の方向側の端部ノズルである上端ノズルと、前記ノズル列の前記所定方向における前記一の方向側の端部ノズルである下端ノズルとで、前記交差する方向に沿うドット列を形成する印刷方法の印刷データを作成する際に、
前記テーブルに記憶された前記仮想の位置のうち、前記下端移行処理の前記使用ノズルにより形成されるドットの前記媒体上における位置と一致する前記仮想の位置を、前記テーブルから削除した後に、前記下端移行処理の前記下端ノズルにより形成されるドットの前記媒体上における位置を前記テーブルに記憶させ、
前記下端移行処理の前記下端ノズルにより形成されるドットの前記媒体上における位置と同じ位置にドットを形成可能な前記下端処理の前記使用ノズルを前記上端ノズルに設定する、
印刷装置。
【請求項５】
請求項１から請求項４の何れか１項に記載の印刷装置であって、
前記上端処理と前記通常処理の間の前記移行処理である上端移行処理の或る画像形成動作の前記ノズルにより形成可能なドットの前記媒体上における位置と、前記上端移行処理の前記或る画像形成動作よりも後の前記画像形成動作の前記ノズルにより形成可能なドットの前記媒体上における位置とを、比較し、
一致する前記位置にドットを形成可能な前記上端移行処理の前記或る画像形成動作の前記ノズルを、印刷に使用しない不使用ノズルに設定する、
印刷装置。
【請求項６】
請求項１から請求項５の何れか１項に記載の印刷装置であって、
複数の前記ヘッドが前記所定方向に並んで配置され、
各前記ヘッドが備える前記ノズル列に属する前記ノズルの数であるノズル数と、複数の前記ヘッドの前記所定方向の間隔であるヘッド間隔とを、記憶し、
前記制御部は、
複数の前記ヘッドを１つの仮想ヘッドと見立て、或る画像形成動作時に印刷に使用する前記仮想ヘッドのノズルと、当該ノズルによって前記或る画像形成動作時に形成されるドットの前記媒体上における位置とを、対応させ、
前記ノズル数と前記ヘッド間隔とに基づいて、実際の前記ヘッドの各前記ノズルと前記仮想ヘッドのノズルとを対応付け、実際の前記ヘッドの各前記ノズルによって前記或る画像形成動作時に形成されるドットの前記媒体上における位置を取得し、
取得した前記位置に基づいて、前記或る画像形成動作時に印刷に使用する前記画素データを前記画像データの中から抽出し、前記或る画像形成動作を実施するための前記印刷データを作成する、
印刷装置。
【請求項７】
（Ａ）媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列を備えるヘッドと前記媒体との相対位置を前記所定方向と交差する方向に相対移動させながら、前記ノズルからインクを吐出させる画像形成動作と、前記媒体に対する前記ヘッドの相対位置を前記所定方向の一の方向に移動させる動作と、を繰り返し実行する印刷装置の印刷データを、コンピューターに作成させるためのプログラムであって、
（Ｂ）前記媒体の前記所定方向における他の方向側の端部である上端部を印刷する上端処理と前記媒体の前記所定方向における中央部を印刷する通常処理との間、及び、前記通常処理と前記媒体の前記所定方向における前記一の方向側の端部である下端部を印刷する下端処理との間に、前記媒体に対する前記ヘッドの前記所定方向の相対移動量が、前記上端処理および前記下端処理の前記相対移動量以上であり、且つ、前記通常処理の前記相対移動量以下である移行処理を実施する印刷方法の印刷データを作成する際に、
（Ｃ）前記通常処理の後に、前記通常処理と前記下端処理の間の前記移行処理である下端移行処理ではなく、前記通常処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である仮想の位置を算出することと、
（Ｄ）前記通常処理の後に前記下端移行処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である実際の位置を算出することと、
（Ｅ）前記仮想の位置と前記実際の位置とを比較し、前記仮想の位置と一致する位置にドットを形成可能な前記下端移行処理の前記ノズルを、印刷に使用する使用ノズルに設定することと、
（Ｆ）画像データを構成する画素データを、前記使用ノズルに割り付けて、前記印刷データを作成することと、
（Ｇ）をコンピューターに実行させるためのプログラム。
【請求項８】
（Ａ）媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列を備えるヘッドと前記媒体との相対位置を前記所定方向と交差する方向に相対移動させながら、前記ノズルからインクを吐出させる画像形成動作と、前記媒体に対する前記ヘッドの相対位置を前記所定方向の一の方向に移動させる動作と、を繰り返し実行する印刷装置が、
（Ｂ）前記媒体の前記所定方向における他の方向側の端部である上端部を印刷する上端処理と前記媒体の前記所定方向における中央部を印刷する通常処理との間、及び、前記通常処理と前記媒体の前記所定方向における前記一の方向側の端部である下端部を印刷する下端処理との間に、前記媒体に対する前記ヘッドの前記所定方向の相対移動量が、前記上端処理および前記下端処理の前記相対移動量以上であり、且つ、前記通常処理の前記相対移動量以下である移行処理を実施する印刷方法であって、
（Ｃ）前記通常処理の後に、前記通常処理と前記下端処理の間の前記移行処理である下端移行処理ではなく、前記通常処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である仮想の位置を算出することと、
前記通常処理の後に前記下端移行処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である実際の位置を算出することと、
前記仮想の位置と前記実際の位置とを比較し、前記仮想の位置と一致する位置にドットを形成可能な前記下端移行処理の前記ノズルを、印刷に使用する使用ノズルに設定することと、
画像データを構成する画素データを、前記使用ノズルに割り付けることによって作成する印刷データに基づいて、前記ノズルからインクを吐出することと、
を有することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、プログラム、及び、印刷方法に関する。
【背景技術】
【０００２】
印刷装置の一つとして、インクを吐出するノズルが設けられたヘッドが移動方向に移動しながら媒体に対してノズルからインクを吐出して画像を形成する画像形成動作と、ヘッドと媒体の相対位置を移動方向と交差する方向に移動する動作と、を繰り返すインクジェットプリンター（以下、プリンター）が知られている。
【０００３】
プリンターは、プリンタードライバーが作成した印刷データに基づいて印刷を実施する。プリンタードライバーは、印刷データの作成において、複数の画素データから構成されるマトリクス状の画像データの中から各ノズルに割り付ける画素データを抽出し、各ノズルに割り付ける順に画素データを並べ替える処理（ノズル割り付け処理）を実施する。そのために、画像形成動作ごとに、ノズルと、そのノズルが形成すべきラスターライン（移動方向に沿うドット列）の位置とを、対応付ける処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６４０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、媒体の中央部と上下端部においてオーバーラップノズル（１つのノズルが果たす機能の中の一部の機能を果たすノズル）で形成されるドット列の配置を同じにするために、通常処理と上下端処理の間に移行処理が設けられた印刷方法を実施するプリンターがある。  
特許文献１に記載の印刷データの作成方法は、通常処理と下端処理の間に移行処理の無い印刷方法に応じた処理であるため、通常処理と下端処理の間に移行処理が設けられた印刷方法の印刷データの作成に適用することが出来ない。  
そこで、本発明は、通常処理と下端処理の間に移行処理の有る印刷方法の印刷データを作成することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決する為の主たる発明は、（Ａ）媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列を備えるヘッドと、（Ｂ）印刷データに基づいて、前記媒体と前記ヘッドの相対位置を前記所定方向と交差する方向に相対移動させながら、前記ノズルからインクを吐出させる画像形成動作と、前記媒体に対する前記ヘッドの相対位置を前記所定方向の一の方向に移動させる動作と、を繰り返し実行させる制御部であって、（Ｂ１）前記媒体の前記所定方向における他の方向側の端部である上端部を印刷する上端処理と前記媒体の前記所定方向における中央部を印刷する通常処理との間、及び、前記通常処理と前記媒体の前記所定方向における前記一の方向側の端部である下端部を印刷する下端処理との間に、前記媒体に対する前記ヘッドの前記所定方向の相対移動量が、前記上端処理および前記下端処理の前記相対移動量以上であり、且つ、前記通常処理の前記相対移動量以下である移行処理を実施する印刷方法の印刷データを作成する際に、（Ｂ２）前記通常処理の後に、前記通常処理と前記下端処理の間の前記移行処理である下端移行処理ではなく、前記通常処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である仮想の位置を算出し、前記通常処理の後に前記下端移行処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である実際の位置を算出し、前記仮想の位置と前記実際の位置とを比較し、前記仮想の位置と一致する位置にドットを形成可能な前記下端移行処理の前記ノズルを、印刷に使用する使用ノズルに設定し、（Ｂ３）画像データを構成する画素データを、前記使用ノズルに割り付けて、前記印刷データを作成する制御部と、（Ｃ）を有することを特徴とする印刷装置である。  
本発明の他の特徴は、本明細書、及び添付図面の記載により、明らかにする。
【図面の簡単な説明】
【０００７】
【図１】プリンターの全体構成ブロック図である。
【図２】図２Ａはプリンターの概略断面図であり、図２Ｂはプリンターの概略上面図である。
【図３】ヘッドユニットにおける複数のヘッドの配置を示す図である。
【図４】仮想ヘッドを説明する図である。
【図５】比較例の印刷方法を説明する図である。
【図６】本実施形態の印刷方法である。
【図７】仮想ヘッド情報テーブルを示す図である。
【図８】図８Ａから図８Ｄは上端処理のパス１の仮想ヘッドテーブルの作成処理を説明する図である。
【図９】上端処理のパス１の仮想ヘッドテーブルの作成処理を説明する図である。
【図１０】図１０Ａから図１０Ｅは上端移行処理のパス５の仮想ヘッドテーブルの作成処理を説明する図である。
【図１１】通常処理のパス７の仮想ヘッドテーブルの作成処理を説明する図である。
【図１２】ダミーテーブルを説明する図である。
【図１３】図１３Ａから図１３Ｃはスケジューリングテーブルの使用ノズルを決定する様子を示す図である。
【図１４】図１４Ａから図１４Ｄは下端移行処理の下部ＰＯＬノズルを決定する様子を示す図である。
【図１５】図１５Ａ及び図１５Ｂは下端移行処理のパス１４の仮想ヘッドテーブルの作成処理を説明する図である。
【図１６】図１６Ａから図１６Ｅは下端処理のスケジューリングテーブルを説明する図である。
【図１７】図１７Ａ及び図１７Ｂは下端処理のパス１６の仮想ヘッドテーブルの作成処理を説明する図である。
【図１８】図１８Ａはヘッド構成に関するパラメーターテーブルを説明する図であり、図１８Ｂは仮想ヘッドテーブルを実際のヘッドテーブルに置き換える処理を説明する図である。
【図１９】図１９Ａは、画素がマトリクス状に構成された画像データ（ハーフトーン処理後の画像データ）を示す図であり、図１９Ｂは、各ヘッド４１用に並べ替えられたラスターデータを示す図である。
【図２０】移行処理の無い別の比較例の印刷方法を示す図である。
【図２１】本実施形態の別の印刷方法を示す図である。
【図２２】図２２Ａは下端移行処理で使用するダミーテーブルを示し、図２２Ｂは下端処理で使用するダミーテーブルを示す。
【発明を実施するための形態】
【０００８】
＝＝＝開示の概要＝＝＝
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかとなる。
【０００９】
即ち、（Ａ）媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列を備えるヘッドと、（Ｂ）印刷データに基づいて、前記媒体と前記ヘッドの相対位置を前記所定方向と交差する方向に相対移動させながら、前記ノズルからインクを吐出させる画像形成動作と、前記媒体に対する前記ヘッドの相対位置を前記所定方向の一の方向に移動させる動作と、を繰り返し実行させる制御部であって、（Ｂ１）前記媒体の前記所定方向における他の方向側の端部である上端部を印刷する上端処理と前記媒体の前記所定方向における中央部を印刷する通常処理との間、及び、前記通常処理と前記媒体の前記所定方向における前記一の方向側の端部である下端部を印刷する下端処理との間に、前記媒体に対する前記ヘッドの前記所定方向の相対移動量が、前記上端処理および前記下端処理の前記相対移動量以上であり、且つ、前記通常処理の前記相対移動量以下である移行処理を実施する印刷方法の印刷データを作成する際に、（Ｂ２）前記通常処理の後に、前記通常処理と前記下端処理の間の前記移行処理である下端移行処理ではなく、前記通常処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である仮想の位置を算出し、前記通常処理の後に前記下端移行処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である実際の位置を算出し、前記仮想の位置と前記実際の位置とを比較し、前記仮想の位置と一致する位置にドットを形成可能な前記下端移行処理の前記ノズルを、印刷に使用する使用ノズルに設定し、（Ｂ３）画像データを構成する画素データを、前記使用ノズルに割り付けて、前記印刷データを作成する制御部と、（Ｃ）を有することを特徴とする印刷装置である。  
このような印刷装置によれば、通常処理と下端処理の間に移行処理の有る印刷方法の印刷データを作成することができる。
【００１０】
かかる印刷装置であって、前記制御部は、前記媒体上における或る位置にドットを形成可能な前記上端処理の前記ノズルよりも、前記上端処理と前記通常処理の間の前記移行処理である上端移行処理の前記ノズルであって、前記或る位置にドットを形成可能な前記ノズルを、優先的に前記使用ノズルに設定し、前記或る位置にドットを形成可能な前記上端移行処理の前記ノズルよりも、前記或る位置にドットを形成可能な前記通常処理の前記ノズルを、優先的に前記使用ノズルに設定し、前記媒体上における別の位置にドットを形成可能な前記下端処理の前記ノズルよりも、前記別の位置にドットを形成可能な前記下端移行処理の前記ノズルを、優先的に前記使用ノズルに設定し、前記別の位置にドットを形成可能な前記下端移行処理の前記ノズルよりも、前記別の位置にドットを形成可能な前記通常処理の前記ノズルを優先的に前記使用ノズルに設定すること。  
このような印刷装置によれば、２重にドットが形成されてしまうことを防止でき、また、所定方向に連続して並ぶドット列を異なるノズルで形成することができる。
【００１１】
かかる印刷装置であって、前記通常処理の後に、前記下端移行処理ではなく、前記通常処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である前記仮想の位置をテーブルに記憶させ、前記テーブルに記憶された前記仮想の位置のうち、前記下端移行処理の前記使用ノズルにより形成されるドットの前記媒体上における位置と一致する前記仮想の位置を、前記テーブルから削除した後、前記テーブルに記憶されている前記仮想の位置と前記下端処理の前記ノズルにより形成可能なドットの前記媒体上における位置とを比較し、前記仮想の位置と一致する位置にドットを形成可能な前記下端処理の前記ノズルを、前記使用ノズルに設定すること。  
このような印刷装置によれば、通常処理及び下端移行処理では形成できないドットを下端処理で形成することができる。
【００１２】
かかる印刷装置であって、前記上端処理と前記通常処理との間、及び、前記通常処理と前記下端処理との間に、前記移行処理を実施する印刷方法であって、前記ノズル列の前記所定方向における前記他の方向側の端部ノズルである上端ノズルと、前記ノズル列の前記所定方向における前記一の方向側の端部ノズルである下端ノズルとで、前記交差する方向に沿うドット列を形成する印刷方法の印刷データを作成する際に、前記テーブルに記憶された前記仮想の位置のうち、前記下端移行処理の前記使用ノズルにより形成されるドットの前記媒体上における位置と一致する前記仮想の位置を、前記テーブルから削除した後に、前記下端移行処理の前記下端ノズルにより形成されるドットの前記媒体上における位置を前記テーブルに記憶させ、前記下端移行処理の前記下端ノズルにより形成されるドットの前記媒体上における位置と同じ位置にドットを形成可能な前記下端処理の前記使用ノズルを前記上端ノズルに設定すること。  
このような印刷装置によれば、下端移行処理の下端ノズルと共にドット列を形成する下端処理のノズルを使用ノズル（上端ノズル）に設定することができる。
【００１３】
かかる印刷装置であって、前記上端処理と前記通常処理の間の前記移行処理である上端移行処理の或る画像形成動作の前記ノズルにより形成可能なドットの前記媒体上における位置と、前記上端移行処理の前記或る画像形成動作よりも後の前記画像形成動作の前記ノズルにより形成可能なドットの前記媒体上における位置とを、比較し、一致する前記位置にドットを形成可能な前記上端移行処理の前記或る画像形成動作の前記ノズルを、印刷に使用しない不使用ノズルに設定すること。  
このような印刷装置によれば、２重にドットが形成されてしまうことを防止できる。
【００１４】
かかる印刷装置であって、複数の前記ヘッドが前記所定方向に並んで配置され、各前記ヘッドが備える前記ノズル列に属する前記ノズルの数であるノズル数と、複数の前記ヘッドの前記所定方向の間隔であるヘッド間隔とを、記憶し、前記制御部は、複数の前記ヘッドを１つの仮想ヘッドと見立て、或る画像形成動作時に印刷に使用する前記仮想ヘッドのノズルと、当該ノズルによって前記或る画像形成動作時に形成されるドットの前記媒体上における位置とを、対応させ、前記ノズル数と前記ヘッド間隔とに基づいて、実際の前記ヘッドの各前記ノズルと前記仮想ヘッドのノズルとを対応付け、実際の前記ヘッドの各前記ノズルによって前記或る画像形成動作時に形成されるドットの前記媒体上における位置を取得し、取得した前記位置に基づいて、前記或る画像形成動作時に印刷に使用する前記画素データを前記画像データの中から抽出し、前記或る画像形成動作を実施するための前記印刷データを作成すること。  
このような印刷装置によれば、複数のヘッドを有するプリンターの印刷データを作成することができる。
【００１５】
また、（Ａ）媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列を備えるヘッドと前記媒体との相対位置を前記所定方向と交差する方向に相対移動させながら、前記ノズルからインクを吐出させる画像形成動作と、前記媒体に対する前記ヘッドの相対位置を前記所定方向の一の方向に移動させる動作と、を繰り返し実行する印刷装置の印刷データを、コンピューターに作成させるためのプログラムであって、（Ｂ）前記媒体の前記所定方向における他の方向側の端部である上端部を印刷する上端処理と前記媒体の前記所定方向における中央部を印刷する通常処理との間、及び、前記通常処理と前記媒体の前記所定方向における前記一の方向側の端部である下端部を印刷する下端処理との間に、前記媒体に対する前記ヘッドの前記所定方向の相対移動量が、前記上端処理および前記下端処理の前記相対移動量以上であり、且つ、前記通常処理の前記相対移動量以下である移行処理を実施する印刷方法の印刷データを作成する際に、（Ｃ）前記通常処理の後に、前記通常処理と前記下端処理の間の前記移行処理である下端移行処理ではなく、前記通常処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である仮想の位置を算出することと、（Ｄ）前記通常処理の後に前記下端移行処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である実際の位置を算出することと、（Ｅ）前記仮想の位置と前記実際の位置とを比較し、前記仮想の位置と一致する位置にドットを形成可能な前記下端移行処理の前記ノズルを、印刷に使用する使用ノズルに設定することと、（Ｆ）画像データを構成する画素データを、前記使用ノズルに割り付けて、前記印刷データを作成することと、（Ｇ）をコンピューターに実行させるためのプログラムである。  
このようなプログラムによれば、通常処理と下端処理の間に移行処理の有る印刷方法の印刷データを作成することができる。
【００１６】
また、（Ａ）媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列を備えるヘッドと前記媒体との相対位置を前記所定方向と交差する方向に相対移動させながら、前記ノズルからインクを吐出させる画像形成動作と、前記媒体に対する前記ヘッドの相対位置を前記所定方向の一の方向に移動させる動作と、を繰り返し実行する印刷装置が、（Ｂ）前記媒体の前記所定方向における他の方向側の端部である上端部を印刷する上端処理と前記媒体の前記所定方向における中央部を印刷する通常処理との間、及び、前記通常処理と前記媒体の前記所定方向における前記一の方向側の端部である下端部を印刷する下端処理との間に、前記媒体に対する前記ヘッドの前記所定方向の相対移動量が、前記上端処理および前記下端処理の前記相対移動量以上であり、且つ、前記通常処理の前記相対移動量以下である移行処理を実施する印刷方法であって、（Ｃ）前記通常処理の後に、前記通常処理と前記下端処理の間の前記移行処理である下端移行処理ではなく、前記通常処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である仮想の位置を算出することと、前記通常処理の後に前記下端移行処理を継続した場合に、前記ノズルにより形成可能なドットの前記媒体上における位置である実際の位置を算出することと、前記仮想の位置と前記実際の位置とを比較し、前記仮想の位置と一致する位置にドットを形成可能な前記下端移行処理の前記ノズルを、印刷に使用する使用ノズルに設定することと、画像データを構成する画素データを、前記使用ノズルに割り付けることによって作成する印刷データに基づいて、前記ノズルからインクを吐出することと、を有することを特徴とする印刷方法である。  
このような印刷方法によれば、例えば、上下端処理において、所定方向に連続して並ぶドット列を異なるノズルで形成することができ、画質劣化を抑制できる。
【００１７】
＝＝＝印刷システムについて＝＝＝
図１は、プリンター１の全体構成ブロック図であり、図２Ａは、プリンター１の概略断面図であり、図２Ｂは、プリンター１の概略上面図である。以下、インクジェットプリンター（プリンター１）とコンピューター６０が接続された印刷システムを例に挙げて実施形態を説明する。コンピューター６０は、プリンター１と通信可能に接続されており、画像を印刷させるための印刷データをプリンター１に出力する。
【００１８】
コントローラー１０は、プリンター１の制御を行うための制御ユニットである。インターフェース部１１はコンピューター６０とプリンター１との間でデータの送受信を行うためのものである。ＣＰＵ１２はプリンター１全体の制御を行うための演算処理装置である。メモリー１３はＣＰＵ１２のプログラムを格納する領域や作業領域等を確保するためのものである。ＣＰＵ１２はユニット制御回路１４により各ユニットを制御する。なお、プリンター１内の状況を検出器群５０が監視し、その検出結果に基づいて、コントローラー１０は各ユニットを制御する。
【００１９】
搬送ユニット２０は、媒体Ｓが連続する方向（搬送方向）に、媒体Ｓを上流側から下流側に搬送するものである。モーターによって駆動する搬送ローラー２１によって印刷前のロール状の媒体Ｓを印刷領域に供給し、その後、印刷済みの媒体Ｓを巻取機構によりロール状に巻き取る。なお、印刷中に印刷領域に位置する媒体を下からバキューム吸着することで、媒体Ｓを所定の位置に保持することができる。
【００２０】
駆動ユニット３０は、ヘッドユニット４０を、媒体Ｓの搬送方向に対応するＸ方向と媒体Ｓの紙幅方向に対応するＹ方向とに自在に移動させるものである。駆動ユニット３０は、ヘッドユニット４０をＸ方向に移動させるＸ軸ステージ３１と、ヘッドユニット４０をＹ方向に移動させるＹ軸ステージ３２と、これらを移動させるモーター（不図示）とで、構成されている。
【００２１】
ヘッドユニット４０は、画像を形成するためのものであり、複数のヘッド４１を有する。ヘッド４１の下面には、インク吐出部であるノズルが複数設けられ、各ノズルにはインクが充填された圧力室が設けられている。なお、ノズルからのインク吐出方式は、駆動素子（ピエゾ素子）に電圧をかけて、圧力室を膨張・収縮させることによりインクを吐出するピエゾ方式でもよいし、発熱素子を用いてノズル内に気泡を発生させ、その気泡によってインクを吐出するサーマル方式でもよい。
【００２２】
図３は、ヘッドユニット４０における複数のヘッド４１の配置を示す図である。なお、ヘッド４１およびノズルの配置をヘッドユニット４０の上面から仮想的に見た図である。ここでは、ヘッドユニット４０が１５個のヘッド４１（１）〜４１（１５）を有するとする。各ヘッド４１のノズル面には、イエローインクを吐出するイエローノズル列Ｙと、マゼンタインクを吐出するマゼンタノズル列Ｍと、シアンインクを吐出するシアンノズル列Ｃと、ブラックインクを吐出するブラックノズル列Ｋが形成されている。各ノズル列はノズルを３６０個ずつ備え、３６０個のノズルは紙幅方向に一定の間隔（３６０ｄｐｉ）で整列している。図示するように紙幅方向の奥側のノズルから順に小さい番号（正の整数の番号）を付す（＃１〜＃３６０）。
【００２３】
製造上の問題等により、ヘッドユニット４０内において複数のヘッド４１は千鳥状に配置されている。即ち、紙幅方向に隣り合うヘッド（例：４１（１），４１（２））は搬送方向にずれて配置されている。また、説明のため、紙幅方向の奥側のヘッド４１から順に、第１ヘッド４１（１）、第２ヘッド４１（２）…と呼ぶ。
【００２４】
そして、紙幅方向に隣り合う２つのヘッド（例：４１（１）・４１（２））の端部の１０個のノズルが重複している。具体的には、紙幅方向に隣り合う２つのヘッド（４１（１），４１（２））のうち、奥側のヘッド（４１（１））の手前側端部の１０個のノズル＃３５１〜＃３６０の紙幅方向の位置と、手前側のヘッド（４１（２））の奥側端部の１０個のノズル＃１〜＃１０の紙幅方向の位置が等しい。ゆえに、ヘッドユニット４０内において、複数のノズルがヘッドユニット４０の幅長さに亘って紙幅方向に一定の間隔（３６０ｄｐｉ）で並ぶことになる。
【００２５】
次に、印刷手順について説明する。まず、搬送ユニット２０により印刷領域に媒体Ｓを供給する。そして、Ｘ軸ステージ３１にてヘッドユニット４０をＸ方向（媒体の搬送方向・交差する方向に相当）に移動させながらノズルからインクを吐出する画像形成動作と、Ｙ軸ステージ３２によりＸ軸ステージ３１を介して、ヘッドユニット４０をＹ方向（紙幅方向・所定方向に相当）に移動する動作と、を繰り返す。その結果、先の画像形成動作により形成されたドット位置とは異なる位置に、後の画像形成動作によりドットを形成することができ、印刷領域に位置する媒体Ｓに対して２次元の画像を印刷することができる。こうして印刷領域に位置する媒体Ｓへの印刷が終了すると、搬送ユニット２０により印刷が未だなされていない媒体部分が印刷領域に供給され、印刷領域の媒体に画像が印刷される。以下の説明では、１回の画像形成動作（ヘッドユニット４０をＸ方向に移動させながら画像を形成する動作）を「パス」と呼ぶ。
【００２６】
＝＝＝仮想ヘッド＝＝＝
図４は、２つのヘッド４１を１つのヘッドと見立てた仮想ヘッドを説明する図である。図３に示すように、プリンター１は１５個のヘッド４１を備えるが、以下、説明の簡略のため、２個のヘッド４１を用いて説明する。また、各ヘッド４１が有するノズル列数を１つとし、ノズル列に属するノズル数を７個（＃１〜＃７）とする。そして、第１ヘッド４１（１）のＹ方向手前側（一の方向側に相当）の２個のノズル＃６，＃７と、第２ヘッド４１（２）のＹ方向奥側（他の方向側に相当）の２個のノズル＃１，＃２が重複しているとする。
【００２７】
ここで、第１ヘッド４１（１）と第２ヘッド４１（２）を組み合わせて１つの大きなヘッドと見立てたヘッドを「仮想ヘッド」と呼ぶ。各ヘッド４１のノズル数が７個であり、重複するノズル数が２個であるため、仮想ヘッドに属するノズル数は１２個（＃＃１〜＃＃１２）となる。例えば、仮想ヘッドのノズル＃＃１が、第１ヘッド４１（１）のノズル＃１に対応し、仮想ヘッドのノズル＃＃６が、第１ヘッド４１（１）のノズル＃６、及び、第２ヘッド４１（２）のノズル＃１と対応する。本実施形態では、第１ヘッド４１（１）と第２ヘッド４１（２）の重複する２つのノズルのうちの一方のノズルだけを使用する。例えば、第１ヘッド４１（１）のノズル＃６は使用するが、それに対応する第２ヘッド４１（２）のノズル＃１は使用しないとし、第１ヘッド４１（１）のノズル＃７は使用しないが、それに対応する第２ヘッド４１（２）のノズル＃２は使用する。
【００２８】
＝＝＝比較例の印刷方法＝＝＝
図５は、比較例の印刷方法を説明する図である。図５では、各パスの仮想ヘッド（図４）の位置関係を示す図である。図では、ノズルピッチを「２Ｄ」（図３の３６０ｄｐｉ）とし、Ｙ方向に並ぶラスターライン（Ｘ方向に沿うドット列）の間隔（以下「ノズル間ピッチ」と呼ぶ、Ｙ方向の印刷解像度に相当）を「Ｄ」とする。比較例の印刷方法では、印刷開始時に「上端処理」を実施し、その後「通常処理」を実施し、印刷終了時に「下端処理」を実施する。上端処理は媒体のＹ方向奥側の端部（上端部）を印刷する処理であり、下端処理は媒体のＹ方向手前側の端部（下端部）を印刷する処理である。通常処理のヘッドユニット４０のＹ方向手前側への搬送量が「５Ｄ」であるのに対して、上端処理および下端処理のヘッドユニット４０の搬送量は通常処理時よりも小さく「Ｄ」である。そのため、印刷開始時及び終了時において、媒体に対するヘッドユニット４０の飛び出し量を小さくすることができる。図５では、上端処理がパス１〜パス４に相当し、下端処理がパス１３〜パス１６に相当する。
【００２９】
パスごとに「水平位置（１か２）」が設定されている。１つのドットが形成される媒体上の単位領域を「画素領域」と呼び、画素領域は画素データと対応する。水平位置は、Ｘ方向に並ぶ画素領域の中で、該当パスに割り当てる画素領域の位置を示す情報である。即ち、水平位置が１に設定されたパスでは、水平位置が１の画素領域にドットが形成され、水平位置が２に設定されたパスでは、水平位置が２の画素領域にドットが形成される。図５では、水平位置が１であるパスの仮想ヘッドを斜線で示し、水平位置が２であるパスの仮想ヘッドを白で示す。
【００３０】
また、比較例の印刷方法では、仮想ヘッドのＹ方向奥側と手前側の端部ノズルが、他の１つのノズルと同じ機能を果たす印刷方法とする（所謂、部分オーバーラップ印刷）。即ち、或る水平位置の画素領域に対して端部ノズルでないノズルは１つのノズルでドットを形成するのに対して、同じ水平位置の画素領域に対して端部ノズルはＹ方向奥側と手前側の２つの端部ノズルでドットを形成する。仮想ヘッドにおける、Ｙ方向奥側の端部ノズルを「上部ＰＯＬノズル（オーバーラップノズル・上端ノズルに相当）」とし、Ｙ方向手前側の端部ノズルを「下部ＰＯＬノズル（オーバーラップノズル・下端ノズルに相当）」とし、上部ＰＯＬノズルと下部ＰＯＬノズルによって、他の１つのノズルと同じ機能を果たす。通常処理では、仮想ヘッドのＹ方向奥側の２個の端部ノズル（＃＃１，＃＃２）を「上部ＰＯＬノズル」とし、仮想ヘッドのＹ方向手前側の２個の端部ノズル（＃＃１１，＃＃１２）を「下部ＰＯＬノズル」とする。図５では、上部ＰＯＬノズルを「△」で示し、下部ＰＯＬノズルを「□」で示し、他のノズル（通常ノズル）を「○」で示す。なお、図５において、印刷に使用する「使用ノズル」を黒塗りのノズルで示し（例えば、●）、印刷に使用しない「不使用ノズル」を白塗りのノズル（例えば、○）で示す。
【００３１】
また、媒体上に形成されるラスターラインのＹ方向の位置を「ラスター位置」と呼ぶ。画像を構成するラスターラインに対して、Ｙ方向の奥側から順に小さい番号を付ける。比較例の印刷方法では、印刷開始位置が０番目のラスター位置（Ｌ０）となり、印刷終了位置が６４番目のラスター位置（Ｌ６４）となる。
【００３２】
そして、比較例の印刷方法では、例えば、２９番目のラスター位置（Ｌ２９）には、パス７の通常ノズル（●）とパス９の通常ノズル（●）が対応付けられる。そして、パス７の水平位置は２であり、パス９の水平位置が１である。その結果、パス７の通常ノズルによって水平位置が２である画素領域にドットが形成され、パス９の通常ノズルによって水平位置が１である画素領域にドットが形成される。
【００３３】
一方、２８番目のラスター位置（Ｌ２８）には、パス６の下部ＰＯＬノズル（■）と、パス８の通常ノズル（●）と、パス１０の上部ＰＯＬノズル（▲）が対応付けられる。そして、パス６とパス１０の水平位置は同じ２であり、パス８の水平位置は１である。その結果、パス６の下部ＰＯＬノズルとパス１０の上部ＰＯＬノズルによって水平位置が２である画素領域にドットが形成され、パス８の通常ノズルによって水平位置が１である画素領域にドットが形成される。
【００３４】
このように比較例の印刷方法では、水平位置が１又は２の画素領域に対して１つのノズルでドットを形成するラスターライン（例えばＬ２９、以下、「通常ラスター」と呼ぶ）と、水平位置が１又は２の画素領域に対して２つのノズルで形成するラスターライン（例えばＬ２８、以下、「ＰＯＬラスター」と呼ぶ）が混在する。ＰＯＬラスターでは、仮に一方のノズルが吐出不良を起こしてドットを形成することが出来なくとも、他方のノズルによりドットが形成される。そのため、吐出不良ノズルが原因で、画像上にＸ方向に沿ったスジが形成されてしまうことを抑制できる。
【００３５】
通常処理では、仮想ヘッドのノズル＃＃１，＃＃２を上部ＰＯＬノズル（▲）に設定し、ノズル＃＃１１，＃＃１２を下部ＰＯＬノズル（■）に設定する。そのため、通常処理で印刷された領域（以下、通常印刷領域と呼ぶ）では、ＰＯＬラスターと通常ラスターが規則的に並ぶ。説明のため、図５では、通常処理時のヘッドユニット４０の搬送量５Ｄに相当するラスターライン、即ち、５個のラスターラインを、１つのブロックとする。図中では、各ブロックを太線で囲む。例えば、２８番目から３２番目のラスター位置では、Ｙ方向奥側から、ＰＯＬラスター、通常ラスター、ＰＯＬラスター、通常ラスター、通常ラスターの順に並ぶ。その他の太枠内でも同様の順番でＰＯＬラスターと通常ラスターが並ぶ。
【００３６】
ただし、印刷開始時および印刷終了時のラスターラインは、通常印刷領域のＰＯＬラスター及び通常ラスターの並び順で並んでいない。例えば、印刷開始時の０番目のラスターラインは、ブロック内においてＹ方向手前側から３番目のラスターラインである。そのため、通常印刷領域と同じ規則性でＰＯＬラスターと通常ラスターを並べるためには、０番目のラスターラインをＰＯＬラスターにする必要がある。しかし、比較例の印刷方法では、０番目のラスターラインは通常ラスターである。
【００３７】
また、印刷終了時の６３番目のラスターラインは、ブロック内においてＹ方向奥側から１番目のラスターラインである。そのため、通常印刷領域と同じ規則性でＰＯＬラスターと通常ラスターを並べるためには、６３番目のラスターラインをＰＯＬラスターにする必要がある。しかし、比較例の印刷方法では、６３番目のラスターラインは通常ラスターである。
【００３８】
これは、上端処理および下端処理では、上部ＰＯＬノズル及び下部ＰＯＬノズルを設定せず、通常処理の上部ＰＯＬノズル（▲）と相方となる上端処理のノズルを下部ＰＯＬノズル（■）に設定し、通常処理の下部ＰＯＬノズル（■）と相方となる下端処理のノズルを上部ＰＯＬノズル（▲）に設定するからである。なお、あるノズルと相方となるノズルとは、あるノズルに対応付けられるラスター位置及び水平位置と同じ位置が対応付けられるノズルである。
【００３９】
このように比較例の印刷方法では、上端・下端処理により印刷される領域は、通常印刷領域におけるＰＯＬラスターと通常ラスターの並び順の規則性に従わない。言い換えると、上端・下端処理と通常処理では、上部ＰＯＬノズル及び下部ＰＯＬノズルが一定の周期でラスター位置に対応付けられない。この場合、ＰＯＬラスターと通常ラスターの並び順に規則性がある領域（通常印刷領域）と、規則性のない領域（上端下端印刷領域）とにおいて、画像の色味に違いが生じ、画質が劣化する虞がある。
【００４０】
＝＝＝本実施形態の印刷方法＝＝＝
図６は、本実施形態の印刷方法である。比較例の印刷方法（図５）と同様に、本実施形態の印刷方法（図６）でも、ノズルピッチを２Ｄとして、ノズル間ピッチをＤとする。そして、通常処理のヘッドユニット４０の搬送量を「５Ｄ」とし、上端・下端処理のヘッドユニット４０の搬送量を通常処理時よりも短く「Ｄ」とする。こうすることで、印刷開始時および終了時の媒体に対するヘッドユニット４０の飛び出し量を抑えることができる。
【００４１】
比較例の印刷方法では、上端処理の直ぐ後に通常処理を実施し、通常処理の直ぐ後に下端処理を実施する。これに対して、本実施形態の印刷方法では、上端処理と通常処理の間に移行処理（パス５〜パス６）を設け、通常処理と下端処理の間に移行処理（パス１４〜パス１５）を設ける。移行処理のヘッドユニット４０の搬送量「３Ｄ」は、通常処理のヘッドユニット４０の搬送量５Ｄと上端・下端処理のヘッドユニット４０の搬送量Ｄの間の搬送量である。なお、移行処理の搬送量は、原則として、通常処理の搬送量と上端・下端処理の搬送量の間の搬送量とする。ただし、印刷条件により、上端・下端処理の搬送量と移行処理の搬送量が同じになったり、通常処理の搬送量と移行処理の搬送量が同じになったりする場合がある。即ち、移行処理の搬送量は、上端・下端処理の搬送量以上であり、且つ、通常処理の搬送量以下であると言え、上端・下端処理の搬送量と通常処理の搬送量の少なくとも一方と異なると言える。
【００４２】
そして、本実施形態の印刷方法の通常処理では、仮想ヘッドのノズル＃＃１，＃＃２を上部ＰＯＬノズル（▲）に設定し、ノズル＃＃１１，＃＃１２を下部ＰＯＬノズル（■）に設定する。これに対して、上端処理では上部ＰＯＬノズル（▲）は設定せず、且つ、後のパスの上部ＰＯＬノズル（▲）と相方となる上端処理のノズルを下部ＰＯＬノズル（■）に設定する。例えば、上端処理のパス３のノズル＃＃７，＃＃８は、通常処理のパス７のノズル＃＃１，＃＃２の相方となるノズルであり、下部ＰＯＬノズル（■）に設定されている。一方、下端処理では下部ＰＯＬノズル（■）は設定せず、且つ、前のパスの下部ＰＯＬノズル（■）と相方となる下端処理のノズルを上部ＰＯＬノズル（▲）に設定する。
【００４３】
そして、上端側の移行処理（以下、上端移行処理）では、上部ＰＯＬノズル（▲）を設定し、且つ、通常処理の上部ＰＯＬノズル（▲）と相方となる上端移行処理のノズルを下部ＰＯＬノズル（■）に設定する。下端側の移行処理（以下、下端移行処理）では、下部ＰＯＬノズル（■）を設定し、且つ、通常処理の下部ＰＯＬノズル（■）と相方となる下端移行処理のノズルを上部ＰＯＬノズル（▲）に設定する。そして、上端移行処理で設定された上部ＰＯＬノズル（例えばパス５のノズル＃＃１）の相方となる上端処理のノズル（例えばパス１のノズル＃＃４）を下部ＰＯＬノズルに設定し、下端移行処理で設定された下部ＰＯＬノズル（例えばパス１４のノズル＃＃１１）の相方となる下端処理のノズル（例えばパス１８のノズル＃＃８）を上部ＰＯＬノズルに設定する。
【００４４】
その結果、本実施形態の印刷方法では、図６にて太枠で囲われた印刷開始時のブロック（Ｌ０〜Ｌ３）内の通常ラスター及びＰＯＬラスターを、通常印刷領域のブロック内の通常ラスター及びＰＯＬラスターの並び順で並ばせることが出来る。具体的には、印刷開始時のブロックにおいても通常印刷領域のブロックにおいても、一番下のラスターラインと下から２番目のラスターラインが通常ラスターとなり、下から３番目のラスターラインがＰＯＬラスターとなる。また、印刷終了時のブロック（Ｌ６３〜Ｌ６４）内の通常ラスター及びＰＯＬラスターを、通常印刷領域のブロック内の通常ラスター及びＰＯＬラスターの並び順で並ばせることが出来る。具体的には、印刷終了時のブロックにおいても通常印刷領域のブロックにおいても、一番上のラスターラインがＰＯＬラスターとなり、上から２番目のラスターラインが通常ラスターとなる。
【００４５】
即ち、本実施形態の印刷方法によれば、印刷開始位置（Ｌ０）から印刷終了位置（Ｌ６４）までの画像全域において、ＰＯＬラスターと通常ラスターが規則性に従って並ぶ。言い換えると、上部ＰＯＬノズル及び下部ＰＯＬノズルが一定の周期でラスター位置に対応付けられる。そのため、画像の位置によって色味が異なってしまうことを防止でき、画質劣化を抑制できる。
【００４６】
比較例の印刷方法（図５）では、移行処理が無いため、印刷開始時および印刷終了時のラスター位置には、２つのノズルしか対応付けることが出来ない。例えば、０番目のラスター位置にはパス２のノズル＃＃３とパス４のノズル＃＃２が対応付けられる。そのため、比較例の印刷方法では、印刷開始時および終了時のラスターラインをＰＯＬラスターにすることが出来ない。
【００４７】
そこで、本実施形態の印刷方法では、上端処理と通常処理の間に上端移行処理を設け、通常処理と下端処理の間に下端移行処理を設け、印刷開始時および印刷終了時の一部のラスター位置に対して３つのノズルを対応付けられるようにする。更に、上端移行処理において上部ＰＯＬノズル（▲）を設定し、また、下端移行処理において下部ＰＯＬノズル（■）を設定する。そうすることで、印刷開始時および印刷終了時においても、通常処理時と同じ規則性に従って、ＰＯＬラスター及び通常ラスターを形成することができる。
【００４８】
＝＝＝プリンタードライバー＝＝＝
コンピューター６０には、アプリケーションプログラムから出力された画像データを印刷データに変換し、印刷データをプリンター１に出力するためのプログラム（プリンタードライバー）がインストールされている。プリンタードライバーは、ＣＤ−ＲＯＭなどの記録媒体（コンピューターが読み取り可能な記録媒体）に記録されていたり、インターネットを介してコンピューターにダウンロード可能であったりする。プリンタードライバーは、メモリーに記憶されたプログラムに従って、コンピューター６０のハードウェア資源を利用して、以下の処理を実行する。
【００４９】
以下、印刷データの作成フローを説明する。プリンタードライバーは、まず、解像度変換処理を実施する。解像度変換処理は、アプリケーションプログラムから出力された画像データを、媒体に印刷する際の解像度に変換する処理である。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される多階調（例えば２５６階調）のＲＧＢデータである。画像データは、印刷画像を構成する画素に関する画素データから構成される。
【００５０】
次に、プリンタードライバーは色変換処理を実施する。色変換処理は、プリンター１にて印刷可能なように、プリンター１が有するインクの色に応じて、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。その後、プリンタードライバーはハーフトーン処理を実施する。ハーフトーン処理は、高階調数のデータを、プリンター１が形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、４階調を示す２ビットデータに変換される。ハーフトーン処理後の画素データは、画素領域に形成するドットに関するデータである。例えば、４階調の画素データであれば、「大ドット形成」「中ドット形成」「小ドット形成」「ドット無し」の何れかが示される。
【００５１】
最後にプリンタードライバーは、「ノズル割り付け処理」を実施する。ノズル割り付け処理は、マトリクス状に配置された画素データから構成される画像データを、プリンター１に送信すべきデータ順に並び替える処理である。即ち、ノズル割り付け処理では、パスごとに、各ノズルに割り付ける画素データが決定される（詳細は後述）。そして、プリンタードライバーは、これらの処理を経て作成された印刷データをプリンター１に送信する。プリンター１は受信した印刷データに基づき、印刷を実施する。
【００５２】
＝＝＝ノズル割り付け処理＝＝＝
図７は、仮想ヘッド情報テーブルを示す図である。プリンタードライバーは、ノズル割り付け処理として、仮想ヘッドテーブルを作成する処理と、抽出・並べ替え処理を実施する。そのために、プリンタードライバーは、図７の仮想ヘッド情報テーブルを参照する。仮想ヘッド情報テーブルは、印刷に関するパラメーターが記憶されたテーブルである。各テーブルには、ヘッドユニット４０の搬送量と、開始ノズルおよび終了ノズルと、開始ラスター位置および終了ラスター位置と、水平位置とが記憶されている。なお、「開始ノズル」及び「終了ノズル」は、印刷に使用可能なノズルの範囲を示し、「開始ラスター位置」は、各処理（例えば上端処理など）の開始パスにて仮想ヘッドのノズル＃＃１が対応するラスター位置であり、「終了ラスター位置」は、各処理の終了パスにて仮想ヘッドのノズル＃＃１が対応するラスター位置である。これらの値は、印刷モードや用紙サイズによって変動する。この仮想ヘッド情報テーブルは、プリンター１側のメモリー１３に記憶されていても良いし、コンピューター６０にプリンタードライバーをインストールする際にコンピューター６０側のメモリーに記憶されるようにしても良い。
【００５３】
パスごとに印刷に使用する画素データを画像データの中から抽出し、各ノズルに割り付ける順番に画素データを並べ替えるために、プリンタードライバーは、まず、パスごとに、仮想ヘッドの各ノズル＃＃１〜＃＃１２が印刷に使用するノズルであるか否かを決定し、印刷に使用するノズルがドットを形成すべきラスター位置を決定する。そのために、本実施形態では、プリンタードライバーは、パスごとに「仮想ヘッドテーブル（後述）」を作成する。以下、図６の印刷方法に関する各処理（上端処理・上端移行処理・通常処理・下端移行処理・下端処理）の仮想ヘッドテーブルの作成方法を説明する。
【００５４】
＜上端処理＞
図８Ａから図８Ｄ及び図９は、上端処理のパス１の仮想ヘッドテーブルの作成処理を説明する図である。プリンタードライバーは、上端処理のパス１から順に、パスごとに、仮想ヘッドテーブルを作成する。仮想ヘッドテーブルには、図８Ａに示すように、ヘッド位置と、水平位置と、仮想ヘッドのノズル＃＃１〜＃＃１２のノズル種別とが、記憶される。「ヘッド位置」とは、該当パスの仮想ヘッドのノズル＃＃１が対応するラスター位置である。「水平位置」は、該当パスにてドットが形成される画素領域のＸ方向の位置を示す。「ノズル種別」では、各ノズル＃＃１〜＃＃１２が印刷に使用する「使用ノズル」であるのか、それとも、印刷に使用しない「不使用ノズル」であるのかが示される。また、図６に示す印刷方法のように上部ＰＯＬノズルと下部ＰＯＬノズルが設定される印刷方法では、ノズル種別にて上部ＰＯＬノズル又は下部ＰＯＬノズルであることが示される。
【００５５】
以下、パス１の仮想ヘッドテーブルの作成を例に挙げて説明する。プリンタードライバーは、図７の上端処理に関する仮想ヘッド情報テーブルを参照し、パス１のヘッド位置、及び、水平位置を決定する。パス１のヘッド位置は、仮想ヘッド情報の開始ラスター位置に相当するため「−６」となる。よって、プリンタードライバーは、ヘッド位置を−６としてパス１の仮想ヘッドテーブルに記憶させる（図８Ａ）。また、仮想ヘッド情報では、水平位置が「２，１，１，２」と記憶されている。この水平位置を小さいパスから順に割り当てればよく、パス１の水平位置は「２」となる。よって、プリンタードライバーは、水平位置を２として仮想ヘッドテーブルに記憶させる。なお、パス２以降のヘッド位置は、「開始ラスター位置＋（搬送量／ノズル間ピッチ）×（該当パス−パス１）」により算出することが出来る。
【００５６】
次に、プリンタードライバーは、上端処理に関する仮想ヘッド情報テーブルの開始ノズル（＃＃１）と終了ノズル（＃＃１２）を参照し、ノズル＃＃１〜ノズル＃＃１２が使用ノズルであると判断する。よって、プリンタードライバーは、図８Ａの中央図に示すように、全てのノズル＃＃１〜＃＃１２のノズル種別を「使用ノズル」として仮想ヘッドテーブルに記憶させる。
【００５７】
パス１のヘッド位置は印刷開始位置（０番目のラスター位置）よりもＹ方向奥側に位置するため、プリンタードライバーは、印刷領域外のラスター位置が割り当てられるノズルを「不使用ノズル」に決定する。例えば、印刷領域内の開始ノズルは、「（印刷開始位置−ヘッド位置）／ノズル間ピッチ数＋１」により算出することができる。ノズル間ピッチ数は、ノズルピッチ（２Ｄ）内に位置するラスターライン数である。パス１における印刷領域内の開始ノズルは「＃＃４（＝（０−（−６））／２＋１）」と算出される。よって、プリンタードライバーは、図８Ａの右図に示すように、ノズル＃＃１〜＃＃３のノズル種別を「不使用ノズル」に変更する。なお、図８Ａの左図のパス１の仮想ヘッドにおいて、不使用ノズルを白丸（○）で示し、使用ノズルを黒丸（●）で示す。
【００５８】
図６に示す印刷方法では、上端処理の或るパスで形成可能なドットよりも、後続のパス（上端移行処理や通常処理）で形成可能なドットを優先させる。即ち、同じドット形成位置に対応付けられるノズルのうち、上端処理のノズルよりも後続の処理のノズル（上端移行処理や通常処理のノズル）を優先的に使用ノズルに設定する。そのため、プリンタードライバーは、上端処理の或るパスのノズルに対応付けられるラスター位置及び水平位置と、後続のパスのノズルに対応付けられるラスター位置及び水平位置の比較処理を実施し、位置が一致する上端処理のノズルを不使用ノズルに決定する。こうすることで、二重にドットが形成されてしまうことを防止できる。
【００５９】
図８Ｂから図８Ｄに示すように、プリンタードライバーは、まず、該当パス１の使用ノズルに対応付けられる各ラスター位置及び水平位置と、パス１よりも後続の上端処理のパス２〜４の使用ノズルに対応付けられる各ラスター位置及び水平位置との比較を行う。なお、プリンタードライバーは、上端処理の範囲を、上端処理に関する仮想ヘッド情報テーブル（図７）の「終了ラスター位置（−３）」によって判断することができる。また、プリンタードライバーは、後続の上端処理のパス２〜４の使用ノズルに対応付けられる各ラスター位置を、各パスのヘッド位置とノズル間ピッチ数に基づき算出することができる。
【００６０】
図８Ｂに示すように、パス１の使用ノズルに対応付けられる各ラスター位置とパス２の使用ノズルに対応付けられる各ラスター位置は一致せず、また、パス１とパス２では水平位置も一致しない。よって、パス１の仮想ヘッドテーブルは図８Ａの右図から変化しない。また、図８Ｃに示すように、パス１の使用ノズルに対応付けられる各ラスター位置とパス３の使用ノズルに対応付けられる各ラスター位置は一致するが、パス１とパス３では水平位置が一致しない。よって、パス１の仮想ヘッドテーブルは図８Ａの右図から変化しない。そして、図８Ｄに示すように、パス１の使用ノズルに対応付けられる各ラスター位置とパス４の使用ノズルに対応付けられる各ラスター位置は一致しない。よって、パス１の仮想ヘッドテーブルは図８Ａの右図から変化しない。
【００６１】
図６に示す印刷方法ではパス５から上端移行処理となる。そのため、プリンタードライバーは、次に、上端移行処理に関する仮想ヘッド情報テーブル（図７）を参照し、該当パス１の使用ノズルに対応付けられる各ラスター位置及び水平位置と、パス１よりも後続の上端移行処理のパスの使用ノズルに対応付けられる各ラスター位置及び水平位置との比較を行う。プリンタードライバーは、図９に示すように、上端移行処理の上部ＰＯＬノズルに関する仮想ヘッド情報テーブル（図７）によりパス５のノズル＃＃１が上部ＰＯＬノズル（△）であると判断し、上端移行処理に関する仮想ヘッド情報テーブル（図７）によりパス５のノズル＃＃２〜＃＃１２が通常の使用ノズル（○）であると判断する。パス１の使用ノズルに対応付けられる各ラスター位置とパス５の使用ノズルに対応付けられる各ラスター位置は一致し、且つ、パス１とパス５では水平位置が一致する。よって、プリンタードライバーは、パス５の通常ノズル（○）と同じラスター位置が対応付けられるパス１の使用ノズル＃＃５〜＃＃１２を、仮想ヘッドテーブルにおいて不使用ノズルに変更する。
【００６２】
そして、図６の印刷方法では、上端移行処理の上部ＰＯＬノズルの相方となる上端処理のノズルを下部ＰＯＬノズルに設定する。該当パス１のノズル＃＃４は、パス５の上部ＰＯＬノズル（△）と、ラスター位置が一致し、且つ、水平位置が一致する。よって、プリンタードライバーは、パス１のノズル＃＃４を、仮想ヘッドテーブルにおいて下部ＰＯＬノズルに変更する。こうすることで、同じ水平位置の画素領域に対して、上部ＰＯＬノズルと下部ＰＯＬノズルにより分担してドットを形成することができる。
【００６３】
プリンタードライバーは、該当パス１の使用ノズルに対応付けられたラスター位置の範囲と、パス１よりも後続のパスの使用ノズルに対応付けられるラスター位置の範囲とが重複しなくなるまで、比較処理を実施する。そうして、パス１の仮想ヘッドテーブルは、図９に示す仮想ヘッドテーブルに決定される。プリンタードライバーは、その他の上端処理のパス２〜パス４に関しても同様にして仮想ヘッドテーブルを作成する。
【００６４】
＜上端移行処理＞
図１０Ａから図１０Ｅは、上端移行処理のパス５の仮想ヘッドテーブルの作成処理を説明する図である。ここでは、上端移行処理の最初のパス５における仮想ヘッドテーブルの作成処理を例に挙げて説明する。プリンタードライバーは、上端移行処理に関する仮想ヘッド情報テーブル（図７）を参照し、ヘッド位置と水平位置を決定する。ヘッド位置の算出方法および水平位置の決定方法は上端処理と同様であり、仮想ヘッドテーブルにおいて、パス５のヘッド位置は０と記憶され、パス５の水平位置は２と記憶される。
【００６５】
次に、プリンタードライバーは、上端移行処理の上部ＰＯＬノズルに関する仮想ヘッド情報テーブル（図７）の開始ノズル及び終了ノズルを参照し、パス５のノズル＃＃１が上部ＰＯＬノズルであると判断する。よって、プリンタードライバーは、仮想ヘッドテーブルにおいて、パス５のノズル＃＃１のノズル種別を「上部ＰＯＬノズル」と記憶させる。同様に、プリンタードライバーは、上端移行処理に関する仮想ヘッド情報テーブルの開始ノズル及び終了ノズルを参照し、パス５のノズル＃＃２〜＃＃１２が使用ノズルであると判断する。よって、プリンタードライバーは、仮想ヘッドテーブルにおいて、パス５のノズル＃＃２〜＃＃１２のノズル種別を「使用ノズル」と記憶させる。
【００６６】
図６の印刷方法では、上端移行処理の該当パスで形成可能なドットよりも、該当パスよりも後続のパス（通常処理）で形成可能なドットを優先させる。即ち、同じドット形成位置に対応付けられるノズルのうち、上端移行処理のノズルよりも後続の処理のノズル（通常処理のノズル）を優先的に使用ノズルに設定する。そのため、上端移行処理の該当パスの使用ノズル（上部ＰＯＬノズルも含む）に対応付けられるラスター位置及び水平位置と、該当パスよりも後続のパスの使用ノズルに対応付けられるラスター位置及び水平位置との比較処理を行う。
【００６７】
図１０Ｂから図１０Ｄに示すように、該当パス５の使用ノズルに対応付けられる各ラスター位置及び水平位置と、後続のパス６〜パス８の使用ノズルに対応する各ラスター位置及び水平位置は、一致しない。よって、パス５の仮想ヘッドテーブルは図１０Ａから変化しない。更に後続の通常処理のパス９の上部ＰＯＬノズル＃＃１，＃＃２に対応付けられるラスター位置及び水平位置と、パス５の使用ノズル＃＃１０，＃＃１１に対応付けられるラスター位置及び水平位置が、一致する。図６の印刷方法では、通常処理の上部ＰＯＬノズルの相方となる上端移行処理のノズルを下部ＰＯＬノズルに設定する。よって、プリンタードライバーは、仮想ヘッドテーブルにおいて、パス５のノズル＃＃１０，＃＃１１のノズル種別を「下部ＰＯＬノズル」と記憶させる。また、パス５の使用ノズル＃＃１２に対応付けられるラスター位置及び水平位置と、パス９の通常の使用ノズル＃＃３に対応付けられるラスター位置及び水平位置が一致する。よって、プリンタードライバーは、仮想ヘッドテーブルにおいて、パス５のノズル＃＃１２を不使用ノズルに変更する。
【００６８】
プリンタードライバーは、該当パス５の使用ノズルに対応付けられたラスター位置の範囲と、パス５よりも後続のパスの使用ノズルに対応付けられるラスター位置の範囲とが重複しなくなるまで、比較処理を実施する。そうして、上端移行処理のパス５の仮想ヘッドテーブルは、図１０Ｅに示す仮想ヘッドテーブルに決定される。プリンタードライバーは、その他の上端移行処理のパス６に関しても同様に仮想ヘッドテーブルを作成する。
【００６９】
ところで、図６の印刷方法では、上端処理及び上端移行処理にて印刷される領域（以下、上端印刷領域）においても、通常印刷領域と同じ規則性に従って、ＰＯＬラスターと通常ラスターが形成されるようにする。即ち、印刷開始時のブロック（図６の太枠）と通常印刷領域のブロックにおいて、通常ラスター及びＰＯＬラスターの並び順を同じにする。上端移行処理の下部ＰＯＬノズルは、通常処理の上部ＰＯＬノズルに応じて自ずと決定する。一方、上端移行処理の上部ＰＯＬノズルは、上端処理のノズルが相方になるため、通常ラスター及びＰＯＬラスターの並び順が規則性に従うように、上端移行処理において設定しなければならない。
【００７０】
通常処理では、ノズル＃＃１，＃＃２を上部ＰＯＬノズルに固定して設定する。しかし、上端移行処理のヘッドユニット４０の搬送量と通常処理のヘッドユニット４０の搬送量は異なる。また、印刷開始位置のラスターラインから順に、ＰＯＬラスターにすべきか、通常ラスターにすべきかが決まっているため、印刷開始位置に対する上端移行処理のヘッド位置に応じて、必ずしも上端移行処理のノズル＃＃１，＃＃２を上部ＰＯＬノズルに設定することが出来ない。即ち、上端移行処理の上部ＰＯＬノズルの数を２個と一定にすることが出来ない。例えば、図６に示すように、上端移行処理のパス５では上部ＰＯＬノズルの数が１個であり、パス６では上部ＰＯＬノズルの数が２個である。
【００７１】
そこで、本実施形態では、図７に示す上端移行処理の上部ＰＯＬノズルに関する仮想ヘッド情報テーブルにて、上端移行処理のパス５，パス６の上部ＰＯＬノズルの範囲を記憶する。前述のように、プリンタードライバーは、上端移行処理の上部ＰＯＬノズルに関する仮想ヘッド情報テーブルの開始ノズル及び終了ノズルを参照し、パス５の上部ＰＯＬノズルはノズル＃＃１であり、パス６の上部ＰＯＬノズルはノズル＃＃１，＃＃２であると判断する。
【００７２】
印刷開始位置に対する上端移行処理のヘッド位置は、媒体や画像サイズに関係なく、変動しない。例えば、上端移行処理のパス５のノズル＃＃１の位置は、常に印刷開始位置である０番目のラスター位置（Ｌ０）となる。また、印刷開始位置のラスターラインから順に、ＰＯＬラスターにすべきか、通常ラスターにすべきかが決まっている。例えば、ＰＯＬラスターと通常ラスターを規則性に従って並べるために、０番目のラスターラインはＰＯＬラスターにする必要があり、０番目のラスター位置に対応付けられるパス５のノズル＃＃１を上部ＰＯＬノズルに設定すべきことが決定する。
【００７３】
このように、媒体や画像サイズに関係なく、上端移行処理の上部ＰＯＬノズルの範囲は、固定して設定することができる。そのため、図７に示す上端移行処理の上部ＰＯＬノズルに関する仮想ヘッド情報テーブルにて、上部ＰＯＬノズルの範囲を記憶しておく。そうすることで、プリンタードライバーは、ページごとに上端移行処理の上部ＰＯＬノズルの数を算出することなく、上端移行処理の上部ＰＯＬノズルを設定することができ、仮想ヘッドテーブルの作成処理を容易にすることが出来る。
【００７４】
なお、上端移行処理の上部ＰＯＬノズルに関する仮想ヘッド情報テーブルを作成する際には、通常処理の最初のパス７から上端移行処理のパス５，６側に、仮想的に通常処理を遷移させるとよい。そして、パス５，６側に仮想的に遷移させた通常処理の上部ＰＯＬノズル＃＃１，＃＃２に対応する実際の上端移行処理のノズルを上部ＰＯＬノズルに設定するとよい。
【００７５】
例えば、通常処理の最初のパス７の上部ＰＯＬノズル＃＃１，＃＃２に対応付けられるラスター位置はＬ８，Ｌ１０である。そして、通常処理の最初のパス７から通常処理で遷移させた仮想的なパス６では、上部ＰＯＬノズル＃＃１，＃＃２に対応付けられるラスター位置はＬ３，Ｌ５となる。よって、実際の上端移行処理のパス６において、ラスター位置Ｌ３，Ｌ５が対応付けられるノズル＃＃１，＃＃２をパス６において上部ＰＯＬノズルに設定するとよい。更に、仮想的なパス６から更に通常処理で遷移させた仮想的なパス５では、上部ＰＯＬノズル＃＃１，＃＃２に対応付けられるラスター位置はＬ−２，Ｌ０となる。よって、実際の上端移行処理のパス５において、ラスター位置Ｌ−２，Ｌ０が対応づけられる実際のパス５のノズルを上部ＰＯＬノズルに設定するとよい。ただし、ラスター位置Ｌ−２に対応する実際のパス５のノズルは存在しないため、ラスター位置Ｌ０が対応付けられる実際のパス５のノズル＃＃１だけを上部ＰＯＬノズルに設定する。
【００７６】
＜通常処理＞
図１１は、通常処理のパス７の仮想ヘッドテーブルの作成処理を説明する図である。ここでは、通常処理の最初のパス７における仮想ヘッドテーブルの作成処理を例に挙げて説明する。まず、プリンタードライバーは、通常処理に関する仮想ヘッド情報テーブル（図７）を参照し、ヘッド位置（パス７では８）と水平位置（パス７では１）を決定し、仮想ヘッドテーブルに記憶させる。
【００７７】
次にプリンタードライバーは、通常処理の上部ＰＯＬノズルに関する仮想ヘッド情報テーブル（図７）の開始ノズル及び終了ノズルを参照し、仮想ヘッドテーブルにおいて、パス７のノズル＃＃１，＃＃２のノズル種別を上部ＰＯＬノズルと記憶させる。同様に、プリンタードライバーは、通常処理に関する仮想ヘッド情報テーブルの開始ノズル及び終了ノズルを参照し、仮想ヘッドテーブルにおいて、パス７のノズル＃＃３〜＃＃１０のノズル種別を使用ノズルと記憶させる。また、プリンタードライバーは、通常処理の下部ＰＯＬノズルに関する仮想ヘッド情報テーブルの開始ノズル及び終了ノズルを参照し、仮想ヘッドテーブルにおいて、パス７のノズル＃＃１１，＃＃１２のノズル種別を下部ＰＯＬノズルと記憶させる。
【００７８】
図６の印刷方法では、通常処理で形成できないドットを上端・下端処理および移行処理にて形成するとし、通常処理で形成可能なドットを上端・下端処理および移行処理にて形成可能なドットよりも優先させる。そのため、通常処理の仮想ヘッドテーブルの作成時には、前述の上端処理や上端移行処理とは異なり、後続のパスの使用ノズルで形成可能なラスター位置との比較処理を行わない。
【００７９】
＜下端移行処理＞
図１２は、ダミーテーブルを説明する図であり、図１３Ａから図１３Ｃは、スケジューリングテーブルの使用ノズルを決定する様子を示す図であり、図１４Ａから図１４Ｄは、下端移行処理の下部ＰＯＬノズルを決定する様子を示す図である。下端移行処理及び下端処理では、下端移行処理及び下端処理にて印刷される領域（下端印刷領域）においても通常処理を継続した場合に形成されるドットを形成する。言い換えれば、通常処理では形成できないドットを、下端移行処理及び下端処理で形成するため、媒体上の同じ位置に対応付けられる通常処理のノズルを、下端処理や下端移行処理のノズルよりも優先的に使用ノズルに設定すると言える。そのために、プリンタードライバーは、通常処理の最後のパス１３の後も通常処理を継続した場合にドットが形成されるラスター位置および水平位置を登録したダミーテーブルを作成する。そして、プリンタードライバーは、ダミーテーブルに登録されたラスター位置および水平位置にドットを形成することができる下端移行処理のノズルを、使用ノズルに決定する。
【００８０】
ところで、本実施形態では、プリンタードライバーは、パスごとに仮想ヘッドテーブルを作成し、各パスで使用する画素データを並べ替え終わると、そのデータを順次プリンター１に送信する。そうすることで、全てのパスで使用する画素データを並べ替えた後にそのデータをプリンター１に送信する場合に比べて、印刷を早く開始することが出来る。ただし、下端移行処理および下端処理では、ダミーテーブルを作成する等して使用ノズルを決定するので、使用ノズルの決定に時間がかかってしまう。そこで、印刷開始前に、下端移行処理と下端処理の使用ノズルを決定する。本実施形態では、図１３Ｃに示すようなスケジューリングテーブルを作成する。スケジューリングテーブルには、下端移行処理のパスごとに、ヘッド位置と、水平位置と、使用ノズルの範囲（開始ノズル・終了ノズル）と、下部ＰＯＬノズルの範囲（開始ノズル・終了ノズル）が記憶される。
【００８１】
スケジューリングテーブルを作成する際に、下端移行処理のパスごとに、下部ＰＯＬノズルの数を算出する。図６の印刷方法では、下端印刷領域においても、通常印刷領域と同じ規則性に従って、ＰＯＬラスターと通常ラスターが形成されるようにする。通常処理ではノズル＃＃１１，＃＃１２を下部ＰＯＬノズルに固定して設定することができる。即ち、通常処理では下部ＰＯＬノズルの数を２個と一定することができる。しかし、通常処理と下端移行処理ではヘッドユニット４０の搬送量が異なるため、下端移行処理では下部ＰＯＬノズルの数を一定にすることが出来ない。
【００８２】
更に、媒体や画像サイズによって印刷終了位置となるラスター位置が変動するため、印刷終了位置に対する下端移行処理のヘッド位置が変動する。そのため、上端移行処理では上部ＰＯＬノズルの範囲を固定して設定することができ、図７の仮想ヘッド情報テーブルにおいて上部ＰＯＬノズルの範囲を記憶させることができるが、下端移行処理では、印刷終了位置に応じて下部ＰＯＬノズルの範囲が変動してしまう。そのため、下端移行処理では、媒体や画像サイズにより変動する印刷終了位置に応じて、ページごとに、下部ＰＯＬノズルの数が算出される。そして、スケジューリングテーブルに下部ＰＯＬノズルの範囲が記憶される。
【００８３】
まず、ダミーテーブルの作成について説明する。プリンタードライバーは、ダミー処理に関する仮想ヘッド情報テーブル（図７）を参照し、通常処理の最後のパス１３から下端移行処理ではなく、通常処理が継続されたとした仮想パス１４’のラスター位置及び水平位置を、ダミーテーブルに登録する。通常処理では、パスごとに、水平位置が１，２，２，１の順に対応付けられる。通常処理の終わりのパス１２，１３には水平位置が２，２の順に対応付けられているため、仮想パス１４’から順に水平位置が１，１，２，２の順に対応付けられる。また、通常処理の最後のパス１３のヘッド位置が３８であり、通常処理のヘッドユニット４０の搬送量が５Ｄであるため、ダミー処理に関する仮想ヘッド情報テーブルの開始ラスター位置にも示すように、仮想パス１４’のヘッド位置は４３となる。
【００８４】
また、通常処理では、仮想ヘッドのノズル＃＃１〜＃＃１２が使用ノズル（ＰＯＬノズルも含む）に設定されているのに対して、ダミー処理では、仮想ヘッドのノズル＃＃１〜＃＃１０が使用ノズルとして設定され、ノズル＃＃１１，＃＃１２が不使用ノズルに設定される。仮に、仮想パスにてノズル＃＃１１，＃＃１２で形成されるラスター位置もダミーテーブルに登録してしまうと、通常処理の上部ＰＯＬノズルに相当するノズル＃＃１，＃＃２で形成されるラスター位置と同じラスター位置が２つずつダミーテーブルに登録されてしまう。通常処理では２個のノズル＃＃１１，＃＃１２が下部ＰＯＬノズルに設定されるのに対して、下端移行処理では下部ＰＯＬノズルの数が変動する。そのため、２つずつ登録されたラスター位置に対応付けられる２つのノズルが通常の使用ノズルになる虞があり、そうすると２重にドットが形成されてしまうからである。
【００８５】
そして、プリンタードライバーは、仮想パス１４’のヘッド位置４３と、ノズル間ピッチ数２とに基づいて、仮想パス１４’の各使用ノズル＃＃１〜＃＃１０に対応付けられるラスター位置を算出する。ただし、図６の印刷方法では、印刷終了位置が６４番目のラスター位置であるため、６４番よりも大きいラスター位置はダミーテーブルに登録されない。
【００８６】
こうして、図１２に示すように、仮想パス１４’に関して、水平位置が１であり、且つ、４３番目から６１番目の２個おきのラスター位置が、ダミーテーブルに登録される。同様にして、仮想パス１４’の後の仮想パス１５’も通常処理が遷移したパスとして、プリンタードライバーは、仮想パス１５’の使用ノズル＃＃１〜＃＃１０に対応付けられる水平位置（１）及びラスター位置（Ｌ４８〜Ｌ６４）をダミーテーブルに登録する。プリンタードライバーは、通常処理を遷移させた仮想パスの使用ノズルに対応付けられるラスター位置が６４番よりも大きくなるまで、ダミーテーブルにラスター位置及び水平位置を登録する。このダミーテーブルに登録されたラスター位置及び水平位置に、下端移行処理および下端処理の使用ノズルがドットを形成する。
【００８７】
次に、プリンタードライバーは、スケジューリングテーブル（図１３Ｃ）を作成する。プリンタードライバーは、下端移行処理に関する仮想ヘッド情報テーブル（図７）を参照し、スケジューリングテーブルに下端移行処理のパスのヘッド位置および水平位置を記憶させる。その後、プリンタードライバーは、下端移行処理のパスで使用可能なノズルに対応付けられるラスター位置及び水平位置（実際の位置に相当）と、ダミーテーブルに登録されたラスター位置及び水平位置（仮想の位置に相当）と、の比較処理を行う。そして、ダミーテーブルのラスター位置及び水平位置と一致する下端移行処理のノズルを使用ノズルに決定し、一致しないノズルを不使用ノズルに決定する。
【００８８】
具体的に説明すると、プリンタードライバーは、下端移行処理に関する仮想ヘッド情報テーブルを参照し、下端移行処理のパス１４で使用可能なノズル＃＃１〜＃＃１２に対応付けられるラスター位置及び水平位置を算出する。図１３Ａに示すように、パス１４のノズル＃＃１〜＃＃１１に対応付けられるラスター位置及び水平位置は、ダミーテーブルに登録されたラスター位置及び水平位置と一致する。よって、プリンタードライバーは、スケジューリングテーブルに、パス１４の開始ノズルを「＃＃１」と記憶させ、終了ノズルを「＃＃１１」と記憶させる。そして、プリンタードライバーは、実際の使用ノズルに対応付けられるラスター位置及び水平位置と一致したデータをダミーテーブルから削除する（図１３Ａでは一致したダミーテーブルのデータに×印が付けられている）。パス１５に関しても、図１３Ｂに示すように、ノズル＃＃２〜＃＃１０に対応付けられるラスター位置及び水平位置がダミーテーブルに登録されたデータと一致する。よって、プリンタードライバーは、スケジューリングテーブルに、パス１５の開始ノズルを「＃＃２」と記憶させ、終了ノズルを「＃＃１０」と記憶させる。
【００８９】
次に、プリンタードライバーは、下端移行処理の各パスの下部ＰＯＬノズルの数を算出する。前述のように、下端移行処理では、下部ＰＯＬノズルの数を一定にすることができない。更に、下端移行処理では、上端移行処理とは異なり、画像やデータのサイズに応じた印刷終了位置により、下端ＰＯＬノズルの数を固定して設定することが出来ない。そのため、プリンタードライバーは、下端移行処理では、ページごとに、下部ＰＯＬノズルの数を算出する。
【００９０】
下端移行処理の下部ＰＯＬノズルの数は、以下に示す式により算出することが出来る。下部ＰＯＬノズルの数の算出式は、下端移行処理の最初のパス（図６ではパス１４）と、下端移行処理の２パス目以降のパス（図６ではパス１５）とで、異なる。通常処理の下端ＰＯＬノズルの数を「Ｏｏ」とし、通常処理のヘッドユニット４０の搬送量に相当するラスターライン数を「Ｆ１」（図６では５）とし、下端移行処理の最初のパスの搬送量に相当するラスターライン数を「Ｆ２」（図６では５）とし、下端移行処理の２パス目以降の搬送量に相当するラスターライン数を「Ｆ３」（図６では３）とする。ノズルピッチに相当するラスターライン数（即ち、ノズル間ピッチ数）を「Ｐ」（図６では２）とする。通常処理のノズル列においてＹ方向手前側の端部（下端）の使用不可ノズルの数を「Ｎ１」とし、下端移行処理のノズル列においてＹ方向手前側の端部（下端）の使用不可ノズルを「Ｎ２」とする。
【００９１】
なお、搬送量に相当するラスターライン数とは搬送量に相当する長さに位置するラスターラインの数であり、「搬送量／ノズル間ピッチ」により算出することが出来る。例えば、通常処理では、搬送量が５Ｄであり、ノズル間ピッチ（ラスターラインのＹ方向の間隔）がＤであるため、通常処理の搬送量に相当するラスターライン数Ｆ１は５となる。また、図６の印刷方法では、下端移行処理の最初のパスにおいて、印刷終了位置に位置合わせを行っている。即ち、下端移行処理の最初のパス１４のノズルの位置が印刷終了位置に届くように、下端移行処理の最初のパス１４の搬送量（図６では５Ｄ）が決定されている。原則、下端移行処理の搬送量（３Ｄ）を、通常処理の搬送量（５Ｄ）と下端処理の搬送量（Ｄ）の間の搬送量とするが、下端移行処理の最初のパスでは、印刷終了位置への位置合わせを行うため、通常処理と下端処理の間の搬送量にならない場合がある。ゆえに、下端移行処理の最初のパスの搬送量に相当するラスターライン数「Ｆ２」と、下端移行処理の２パス目以降の搬送量に相当するラスターライン数「Ｆ３」とが異なる場合がある。
【００９２】
また、使用不可ノズルとは、始めから印刷に使用しないと決定されているノズルであり、ノズル列の端部ノズル（仮想ヘッドの端部ノズル）が使用不可ノズルに設定される。即ち、仮想ヘッドテーブルの作成中に決定される不使用ノズル（例えば図８Ａのノズル＃＃１〜＃＃３）とは異なる。本実施形態では、図４に示すように、仮想ヘッドの端部ノズル＃＃１（第１ヘッド４１（１）のノズル＃１）から端部ノズル＃＃１２（第２ヘッド４１（２）のノズル＃７）までを使用可能ノズルとしているため、通常処理の使用不可ノズルの数Ｎ１、及び、下端移行処理の使用不可ノズルＮ２は、共に０となる。ただし、これに限らず、ノズル列の端部ノズルは他のノズルに比べて吐出特性にばらつきが生じ易いため、ノズル列の端部ノズルを使用不可ノズルとする場合がある。また、印刷解像度や搬送量に応じて使用可能なノズル数を調整する場合にも、ノズル列の端部ノズルから順に使用不可ノズルとする。なお、使用不可ノズルＮ１，Ｎ２には、印刷領域外に位置するノズルは含まれない。
【００９３】
下端移行処理の最初のパスの下部ＰＯＬノズルの数Ｏ（１）は以下の式により算出することができる。  
Ｏ（１）＝Ｏｏ−｛（Ｆ１−Ｆ２）／Ｐ−（Ｎ１−Ｎ２）｝  …式１
下端移行処理の２パス目以降のパスｎの下部ＰＯＬノズルの数Ｏ（ｎ）は以下の式により算出することができる。なお、下端移行処理のｎ−１パス目の下部ＰＯＬノズルの数を「Ｏ（ｎ−１）」とする。  
Ｏ（ｎ）＝Ｏ（ｎ−１）−｛（Ｆ１−Ｆ３）／Ｐ｝  …式２
なお、通常処理の最後のパス１３から通常処理で遷移させた仮想パス（例えば図１２の仮想パス１４’）の一部のノズルに対応付けられるラスター位置と、通常処理の最後のパス１３から下端移行処理で遷移させた実際のパスの一部のノズルに対応付けられるラスター位置は、等しいとする。また、下端移行処理のパス同士では使用不可ノズルの数が変化しないとする。
【００９４】
また、ここでは、ヘッドユニット４０の搬送量Ｆ１〜Ｆ３（媒体に対するヘッドのノズル列方向の相対移動量に相当）をラスターライン数で表し、また、ノズルピッチ（所定間隔に相当）もラスターライン数で表しているため、通常処理時の下部ＰＯＬノズルの数Ｏｏから減算するノズルの数（例：（Ｆ１−Ｆ２）／Ｐ）が整数により算出される。しかし、搬送量Ｆ１〜Ｆ３およびノズルピッチＰに相当する長さ（単位）を同じにすれば、ラスターライン数で表すに限らない。
【００９５】
図６の印刷方法では、画像の全域に亘って同じ規則性に従って通常ラスターとＰＯＬラスターが並ぶように印刷する。そのため、通常処理の最後のパスから下端移行処理ではなく通常処理を継続させた場合の下部ＰＯＬノズル＃＃１１，＃＃１２に対応する下端移行処理のノズルを、下部ＰＯＬノズルに設定する。そうすることによって、通常処理と下端移行処理の搬送量が異なっても、規則性に従って通常ラスターとＰＯＬラスターを形成することが出来る。
【００９６】
通常処理の搬送量は、下端移行処理の搬送量（少なくとも下端移行処理の２パス目以降の搬送量）よりも大きい。そのため、通常処理の最後のパス１３から通常処理を継続させた時には存在するが、通常処理の最後のパス１３から下端移行処理を継続させた時には存在しないノズルが生じる。そこで、前述の式１の一部「（Ｆ１−Ｆ２）／Ｐ」により、通常処理を継続させた時には存在するが、下端移行処理を継続させた時には存在しないノズルの数を算出する。こうして算出される存在しないノズルは、下端移行処理において下部ＰＯＬノズルに設定することが出来ない。そのため、前述の式１の一部「Ｏｏ−｛（Ｆ１−Ｆ２）／Ｐ｝」により、通常処理の下部ＰＯＬノズル数Ｏｏから、下端移行処理を継続させた時には存在しないノズルの数（Ｆ１−Ｆ２）／Ｐを、減算する。
【００９７】
また、例えば、下端移行処理の使用不可ノズルの数Ｎ２が通常処理の使用不可ノズルの数Ｎ１よりも多い場合、使用不可ノズルの数が多い分だけ、下端移行処理において、下部ＰＯＬノズルに設定することが出来るノズルの数が減る。逆に、下端移行処理の使用不可ノズルの数Ｎ２が通常処理の使用不可ノズルの数Ｎ１よりも少ない場合、使用不可ノズルの数が少ない分だけ、通常処理の下部ＰＯＬノズルの数Ｏｏから減算するノズル数を減らすことが出来る。そのため、下端移行処理の最初のパスの下部ＰＯＬノズル数Ｏ（１）の算出式は「Ｏｏ−｛（Ｆ１−Ｆ２）／Ｐ−（Ｎ１−Ｎ２）｝」となる。
【００９８】
本実施形態では、下端移行処理のパス同士では使用不可ノズルの数が変化しないとする。式１において通常処理の使用不可ノズル数Ｎ１と下端移行処理の使用不可ノズル数Ｎ２の差が考慮されている。そのため、下端移行処理の２番目以降のパスでは、前のパスｎ−１で設定された下部ＰＯＬノズルが通常処理の搬送量で遷移させた時に対応するノズルを下部ＰＯＬノズルに設定すればよい。よって、下端移行処理の２番目以降のパスでは、前のパスｎ−１で算出された下部ＰＯＬノズルの数Ｏ（ｎ−１）から、下端移行処理と通常処理の搬送量の差により下端移行処理で遷移させた時には存在しないノズルの数（（Ｆ１−Ｆ２）／Ｐ）を減算すればよい。
【００９９】
なお、下端移行処理のパス同士で使用不可ノズルの数を変化させる場合、下端移行処理の２番目以降のパスの下部ＰＯＬノズルの数「Ｏ（ｎ）」は、以下に示す式により算出するとよい。前のパスｎ−１のノズル列における下端の使用不可ノズルの数を「Ｎ３」とし、該当パスｎのノズル列における下端の使用不可ノズルの数を「Ｎ４」とする。  
Ｏ（ｎ）＝Ｏ（ｎ−１）−｛（Ｆ１−Ｆ３）／Ｐ−（Ｎ３−Ｎ４）｝
【０１００】
具体的に、図６の印刷方法の下端移行処理における下部ＰＯＬノズルの数の算出について説明する。図１４Ａは下端移行処理の最初のパス１４の下部ＰＯＬノズルの数を算出する様子を示す。通常処理の下部ＰＯＬノズルの数Ｏｏは２個であり、通常処理の搬送量に相当するラスターライン数Ｆ１は５であり、パス１４の搬送量に相当するラスターライン数Ｆ２は５であり、通常処理の使用不可ノズルＮ１の数は０であり、下端移行処理の使用不可ノズルＮ２の数は０である。よって、下端移行処理の最初のパス１４の下部ＰＯＬノズルの数Ｏ（１）は、「２−｛（５−５）／２−（０−０）｝＝２」と算出される。プリンタードライバーは、仮想ヘッドのノズル＃＃１〜＃＃１２の中から使用不可ノズルを除いたノズルのうち、Ｙ方向の最も手前側（下端側）のノズル＃＃１２から順に、算出された下部ＰＯＬノズルの数のノズルを、下部ＰＯＬノズルに設定する。ここでは使用不可ノズルは無いため、プリンタードライバーは、仮想ヘッドのＹ方向手前側からの２個のノズル＃＃１２，＃＃１１を下部ＰＯＬノズルに設定すべきと判断する。
【０１０１】
パス１４では、印刷終了位置への位置合わせのためヘッドユニット４０の搬送量が通常処理の搬送量と同じである。そのため、通常処理の最後のパス１３から通常処理を継続させた場合には存在するが、下端移行処理を継続させた場合には存在しないノズルは０個である。また、使用不可ノズルも無い。そのため、図１４Ａに示すように、通常処理の最後のパス１３から通常処理を継続させた仮想パス１４’の下部ＰＯＬノズル＃＃１１，＃＃１２が、通常処理の最後のパス１３から下端移行処理を継続させた実際のパス１４のノズル＃＃１１，＃＃１２に対応している。この事からも、パス１４の下部ＰＯＬノズルの数Ｏ（１）が２個になることが分かる。
【０１０２】
ただし、スケジューリングテーブルにおいてパス１４の終了ノズルはノズル＃＃１１であり、ノズル＃＃１２は印刷領域外に位置する。即ち、パス１４のノズル＃＃１２は印刷領域内に位置すれば下部ＰＯＬノズルに設定されるが、印刷領域外に位置するため、不使用ノズルに設定される。よって、プリンタードライバーは、スケジューリングテーブルに、下端ＰＯＬノズルの開始ノズル及び終了ノズルをノズル＃＃１１と記憶させる。これは、パス１４のノズル＃＃１１だけを下部ＰＯＬノズルに設定することを示す。このように、プリンタードライバーは、下端移行処理のパスにおける下部ＰＯＬノズルの数を算出して、仮想ヘッドのＹ方向手前側のノズルから順に下部ＰＯＬノズルを設定した後、印刷領域外に位置する下部ＰＯＬノズルを不使用ノズルに変更する。そうすることで、印刷領域外に位置するノズルからインクが吐出されてしまうことを防止できる。
【０１０３】
ここで、図６を参照すると、パス１４の下部ＰＯＬノズル＃＃１１に対応付けられるラスター位置（６３番）はブロック内（太枠内）において一番上に位置する。通常印刷領域のブロック内において一番上のラスターラインはＰＯＬラスターである。よって、パス１４のノズル＃＃１１を下部ＰＯＬノズルに設定することで、通常印刷領域と同様に下端印刷領域のブロック内においても、一番上のラスターラインをＰＯＬラスターにすることが出来る。また、パス１４のノズル＃＃１２は印刷領域内に位置すれば下部ＰＯＬノズルに設定される。パス１４のノズル＃＃１２に対応付けられるラスター位置（６５番）はブロック内において上から３番目に位置する。よって、印刷領域内であればパス１４のノズル＃＃１２を下部ＰＯＬノズルに設定することで、通常印刷領域と同様に下端印刷領域のブロック内においても、上から３番目のラスターラインをＰＯＬラスターにすることが出来る。このことからも、前述の下部ＰＯＬノズルの数の算出式に基づいて下端移行処理のパスの下部ＰＯＬノズルを設定することで、下端印刷領域でも通常印刷領域と同様にＰＯＬラスター及び通常ラスターを規則的に形成できることが分かる。
【０１０４】
図１４Ｂは、下端移行処理の２番目のパス１５の下部ＰＯＬノズルの数Ｏ（ｎ）を算出する様子を示す。パス１５よりも１つ前のパス１４で算出された下部ＰＯＬノズルの数Ｏ（ｎ−１）は２個であり、通常処理の搬送量に相当するラスターライン数Ｆ１は５であり、下端移行処理の２パス目以降の搬送量に相当するラスターライン数Ｆ３は３であり、ノズル間ピッチ数Ｐは２である。よって、下端移行処理の２番目のパス１５の下部ＰＯＬノズルの数Ｏ（ｎ）は、「２−｛（５−３）／２）｝＝１」と算出される。よって、下端移行処理の２番目のパス１５では、プリンタードライバーは、仮想ヘッドのノズル＃＃１〜＃＃１２の中から使用付加ノズルを除いたノズルのうち、Ｙ方向の最も手前側（下端側）のノズル＃＃１２から１つのノズル＃＃１２を、下部ＰＯＬノズルに設定する。ただし、プリンタードライバーは、スケジューリングテーブルを参照し、パス１５の終了ノズルはノズル＃＃１０であるため、ノズル＃＃１２は印刷領域外に位置すると判断する。よって、プリンタードライバーはパス１５では下部ＰＯＬノズルに設定するノズルは無しとして、スケジューリングテーブルにその情報を記憶させる。
【０１０５】
パス１５の搬送量（３Ｄ）は通常処理の搬送量（５Ｄ）よりも短い。そのため、図１４Ｂに示すように、実際のパス１４から下端移行処理を継続させた実際のパス１５では、実際のパス１４から通常処理を継続させた仮想パス１５’のノズル＃＃１２に対応するノズルが存在しない。仮想パス１５’のノズル＃＃１２は前述のパス１４において印刷領域外であるが下部ＰＯＬノズルに設定されている。しかし、実際のパス１５では仮想パス１５’のノズル＃＃１２に対応するノズルが存在しない。この事からも、パス１５の下部ＰＯＬノズルの数が、パス１４の下部ＰＯＬノズルの数（２個）よりも１個少ない「１個」となることが分かる。
【０１０６】
また、図６を参照すると、パス１５の下部ＰＯＬノズル＃＃１２（ただし印刷領域外のノズル）に対応付けられるラスター位置（６８番）はブロック内において一番上に位置する。通常印刷領域のブロック内において一番上のラスターラインはＰＯＬラスターである。よって、印刷領域内であればパス１５のノズル＃＃１２を下部ＰＯＬノズルに設定することで、通常印刷領域と同様に下端印刷領域のブロック内においても、一番上のラスターラインをＰＯＬラスターにすることが出来る。また、パス１５にて下部ＰＯＬノズルに設定されないノズル＃＃１１に対応付けられるラスター位置（６６番）はブロック内において上から４番目に位置する。通常印刷領域のブロック内においても上から４番目のラスターラインは通常ラスターである。よって、パス１５のノズル＃＃１１が下部ＰＯＬノズルに設定されないことで、通常印刷領域と同様に下端印刷領域のブロック内において、上から４番目のラスターラインを通常ラスターにすることが出来る。
【０１０７】
図１４Ｄは、使用不可ノズルがある場合における下端移行処理の最初のパスの下部ＰＯＬノズルの数Ｏ（１）について説明する図である。図中には、通常処理の最後のパスから通常処理を継続させた仮想パスのノズルと、通常処理の最後のパスから下端移行処理を継続させた実際のパスのノズルを示す。通常処理の下部ＰＯＬノズルの数Ｏｏを４個とし、通常処理の搬送量に相当するラスターライン数Ｆ１を５とし、下端移行処理の最初のパスの搬送量に相当するラスターライン数Ｆ２を３とし、ノズル間ピッチ数Ｐを２とする。そして、通常処理における使用不可ノズル数Ｎ１を１個（ノズル＃＃１２）とし、下端移行処理における使用不可ノズル数Ｎ２を２個（ノズル＃＃１１，＃＃１２）とする。前述の式にこれらの値を代入すると、下端移行処理の最初のパスの下部ＰＯＬノズルの数Ｏ（１）は、「４−｛（５−３）／２−（１−２）｝＝２」と算出される。よって、仮想ヘッドにおいて、最も下端側のノズル＃＃１２から２個の使用不可ノズル＃＃１１，＃＃１２を除いたノズルのうち、下端側から２個のノズル＃＃９，＃＃１０が下部ＰＯＬノズルに設定される。図１４Ｄに示すように、通常処理の最後のパスから通常処理を継続させた仮想パスの２個の下部ＰＯＬノズル＃＃８，＃＃９と、通常処理の最後のパスから下端移行処理を継続させた実際のパスのノズル＃＃９，＃＃１０が対応している。このことからも、下部ＰＯＬノズルの数Ｏ（１）が２個であることが分かる。
【０１０８】
こうしてプリンタードライバーは、印刷開始前に、下端移行処理のスケジューリングテーブル（図１４Ｃ）を作成する。そうすることで、印刷中にダミーテーブル（図１２）を作成したり、下部ＰＯＬノズルの数を算出したりする必要が無くなるため、印刷の処理速度を遅くしてしまうことを防止できる。
【０１０９】
図１５Ａ及び図１５Ｂは、下端移行処理のパス１４の仮想ヘッドテーブルの作成処理を説明する図である。プリンタードライバーは、前述の下端移行処理のスケジューリングテーブルを作成した後、上端処理のパスから順に仮想ヘッドテーブルを作成し、各パスで使用する画素データを並べ替えてプリンター１に送信する。そして、プリンタードライバーは、下端移行処理のパスの画素データをプリンター１に送信するために、スケジューリングテーブルを参照し、仮想ヘッドテーブルを作成する。プリンタードライバーは、まず、スケジューリングテーブルに記憶されているヘッド位置（パス１４では４３）および水平位置（パス１４では１）を、仮想ヘッドテーブルのヘッド位置および水平位置に記憶させる。その後、プリンタードライバーは、スケジューリングテーブルの開始ノズル（＃＃１）及び終了ノズル（＃＃１１）と、下部ＰＯＬノズルの開始ノズル及び終了ノズル（＃＃１１）を参照し、仮想ヘッドテーブルにおいて、ノズル＃＃１〜＃＃１０のノズル種別を使用ノズルと記憶させ、ノズル＃＃１１のノズル種別を下部ＰＯＬノズルと記憶させ、ノズル＃＃１２のノズル種別を不使用ノズルと記憶させる。
【０１１０】
下端移行処理では、通常処理の下部ＰＯＬノズルの相方となるノズルを上部ＰＯＬノズルに設定する。そのため、図１５Ｂに示すように、プリンタードライバーは、パス１４の使用ノズルに対応付けられるラスター位置及び水平位置と、パス１４よりも前の通常処理のパスに対応付けられる下部ＰＯＬノズルのラスター位置及び水平位置との比較処理を行う。プリンタードライバーは、パス１４の使用ノズルに対応付けられるラスター位置の範囲に含まれるパス１０〜パス１３までの下部ＰＯＬノズルについて、比較処理を行う。その結果、パス１４のノズル＃＃１，＃＃２が、パス１０の下部ＰＯＬノズル＃＃１１，＃＃１２の相方のノズルとなることが分かる。この場合、プリンタードライバーは、仮想ヘッドテーブルにおいて、ノズル＃＃１，＃＃２のノズル種別を上部ＰＯＬノズルに変更する。
【０１１１】
こうして、下端移行処理のパス１４の仮想ヘッドテーブルは、図１５Ｂに示す仮想ヘッドテーブルに決定される。プリンタードライバーは、その他の下端移行処理のパス１５に関しても同様に仮想ヘッドテーブルを作成する。
【０１１２】
＜下端処理＞
図１６Ａは、下端移行処理および下端処理でドットを形成すべきラスター位置及び水平位置のデータが登録されたダミーテーブルを示し、図１６Ｂは、図１６Ａのダミーテーブルから下端移行処理で形成可能なラスター位置及び水平位置のデータを除いたダミーテーブルを示し、図１６Ｃは、下端移行処理の下部ＰＯＬノズルに対応付けられたデータを復活させたダミーテーブルを示し、図１６Ｄは、下端処理の各パスの使用ノズルを決定する様子を示す図であり、図１６Ｅは、下端処理のスケジューリングテーブルを説明する図である。下端移行処理と同様に、下端処理の使用ノズルは、ダミーテーブル（テーブルに相当）に基づいて決定される。そのため、プリンタードラバーは印刷開始前に下端処理に関するスケジューリングテーブルを作成する。そうすることで、印刷の処理速度を遅くしてしまうことを防止できる。
【０１１３】
まず、下端処理に関するスケジューリングテーブルの作成処理について説明する。プリンタードライバーは、下端移行処理時と同様に（図１２）、通常処理の最後のパス１３の後、下端移行処理ではなく、通常処理が継続されたとした仮想パス１４’〜パス１８’の使用ノズルに対応付けられるラスター位置及び水平位置を、ダミーテーブルに登録する（図１６Ａ）。
【０１１４】
次に、プリンタードライバーは、下端移行処理に関するスケジューリングテーブル（図１４Ｃ）を参照し、下端移行処理の使用ノズル（下部ＰＯＬノズルも含む）に対応付けられるラスター位置及び水平位置を算出する。そして、プリンタードライバーは、算出した下端移行処理の使用ノズルに対応付けられるラスター位置及び水平位置のデータを、図１６Ａのダミーテーブルの中から検索し、一致するものがあれば、そのデータをダミーテーブルの中から削除する。即ち、下端移行処理では形成できないドットを下端処理で形成する。そのため、同じドット形成位置に対応付けられるノズルのうち、下端処理のノズルよりも下端移行処理のノズルを優先的に使用ノズルに設定すると言える。
【０１１５】
その後、プリンタードライバーは、下端移行処理のスケジューリングテーブルを参照し、下端移行処理にて下部ＰＯＬノズルが設定されているか否かを判断する。下端移行処理の下部ＰＯＬノズルは、後続の下端処理のノズルと相方となり、同じ水平位置の画素領域に対して分担してドットを形成する。そのため、ダミーテーブルから、下端移行処理の下部ＰＯＬノズルに対応付けられるラスター位置及び水平位置をダミーテーブルから削除したままであると、その下端移行処理の下部ＰＯＬノズルと相方となる下端処理のノズルが不使用ノズルと決定されてしまう。本実施形態では、図１４Ｃに示すように、パス１４のノズル＃＃１１が下部ＰＯＬノズルに設定される。そのため、図１６Ｃに示すように、パス１４のノズル＃＃１１に対応付けられるラスター位置（Ｌ６３）及び水平位置（１）のデータを、ダミーテーブルに復活させる。そうすることで、下端移行処理の下部ＰＯＬノズルと相方となる下端処理のノズルを使用ノズルに決定することができる。ただし、これに限らず、例えば、下端移行処理の下部ＰＯＬノズルの相方となる下端処理の上部ＰＯＬノズルを決定し、その下端処理の上部ＰＯＬノズルの情報を、下端移行処理に関するスケジューリングテーブルに登録してもよい（図１４Ｃ）。
【０１１６】
次に、プリンタードライバーは、図１６Ｄに示すように、下端処理に関する仮想ヘッド情報テーブル（図７）を参照し、下端処理の使用ノズル＃＃１〜＃＃１２に対応付けられるラスター位置及び水平位置と、図１６Ｃのダミーテーブルに登録されたラスター位置及び水平位置との比較処理を行う。そして、プリンタードライバーは、ダミーテーブルに登録されたデータと位置が一致する下端処理のパスのノズルを使用ノズルに決定し、位置が一致しないノズルを不使用ノズルに決定する。なお、プリンタードライバーは、位置が一致したデータをダミーテーブルから削除する。プリンタードライバーは、ダミーテーブルのデータが無くなるまで、ダミーテーブルのデータと下端処理の使用ノズルに対応づけられるラスター位置及び水平位置との比較処理を行う。その結果、図１６Ｄに示すように、パス１６ではノズル＃＃４〜＃＃９が使用ノズルに決定され、パス１７ではノズル＃＃６〜＃＃９が使用ノズルに決定され、パス１８ではノズル＃＃８が使用ノズルに決定される。
【０１１７】
プリンタードライバーは、こうして決定した各パスの使用ノズルのうちの開始ノズルと終了ノズルをスケジューリングテーブルに記憶させる（図１６Ｅ）。なお、下端移行処理では下部ＰＯＬノズルが設定されるのに対して、下端処理では下部ＰＯＬノズルが設定されない。よって、下端処理のスケジューリングテーブルでは下部ＰＯＬノズルの範囲を示す情報は記憶されない。
【０１１８】
図１７Ａ及び図１７Ｂは、下端処理のパス１６の仮想ヘッドテーブルの作成処理を説明する図である。プリンタードライバーは、下端処理に関するスケジューリングテーブル（図１６Ｅ）のヘッド位置（パス１６では４７）および水平位置（パス１６では２）を、仮想ヘッドテーブルのヘッド位置および水平位置として記憶させる。その後、プリンタードライバーは、スケジューリングテーブルの開始ノズル及び終了ノズルを参照し、仮想ヘッドテーブルにノズル種別を記憶させる。パス１６の仮想ヘッドテーブルでは、ノズル＃＃１〜＃＃３及びノズル＃＃１０〜＃＃１２が不使用ノズルと記憶され、ノズル＃＃４〜＃＃９が使用ノズルと記憶される。
【０１１９】
下端処理では、通常処理および下端移行処理の下部ＰＯＬノズルの相方となるノズルを上部ＰＯＬノズルに設定する。そのため、図１７Ｂに示すように、プリンタードライバーは、パス１６の使用ノズルのラスター位置及び水平位置と、パス１６よりも前のパスの下部ＰＯＬノズルのラスター位置及び水平位置との比較処理を行う。パス１６ではノズル＃＃４，＃＃５が、パス１２の下部ＰＯＬノズル＃＃１１，＃＃１２の相方となるため、プリンタードライバーは、仮想ヘッドテーブルにおいて、ノズル＃＃４，＃＃５のノズル種別を上部ＰＯＬノズルに変更する。
【０１２０】
こうして、下端処理のパス１６の仮想ヘッドテーブルは、図１７Ｂに示す仮想ヘッドテーブルに決定される。プリンタードライバーは、その他の下端処理のパス１７〜パス１８に関しても同様に仮想ヘッドテーブルを作成する。なお、下端移行処理のパス１４の下部ＰＯＬノズル＃＃１１に対応付けられたラスター位置及び水平位置のデータであり、図１６Ｃのダミーテーブルにて復活したデータ（Ｌ６３）は、パス１８のノズル＃＃８に対応付けられるラスター位置及び水平位置と一致する。そのため、パス１８のノズル＃＃８が上部ＰＯＬノズルに設定される。
【０１２１】
このように、下端処理のスケジューリングテーブルの作成時には、通常処理の最後のパスから通常処理を継続させた仮想パスの使用ノズルに対応付けられるラスター位置及び水平位置をダミーテーブルに登録した後、下端移行処理でドットが形成されるラスター位置及び水平位置のデータをダミーテーブルから削除する。こうすることで、下端処理では、通常処理と下端移行処理で形成されないドットを形成することが出来る。言い換えると、下端処理では、下端移行処理でドットが形成される位置にドットを形成することが無くなるため、２重にドットが形成されてしまうことを防止できる。
【０１２２】
なお、下端処理時に、プリンタードライバーは、通常処理の最後のパスから通常処理を継続させた仮想パスで形成されるドット位置を登録したダミーテーブル（図１６Ａ）を作成しているが、これに限らない。下端移行処理時にスケジューリングテーブルを作成した後のダミーテーブルのデータ（例えば図１３Ｂ）を使用して、プリンタードライバーが下端処理のスケジューリングテーブルを作成しても良い。
【０１２３】
＜抽出・並べ替え処理＞
図１８Ａは、第１ヘッド４１（１）と第２ヘッド４１（２）の構成に関するパラメーターテーブルを説明する図であり、図１８Ｂは、仮想ヘッドテーブルを実際のヘッドテーブルに置き換える処理を説明する図である。図１９Ａは、画素がマトリクス状に構成された画像データ（ハーフトーン処理後の画像データ）を示す図であり、図１９Ｂは、各ヘッド４１用に並べ替えられたラスターデータを示す図である。図１８Ａの正方形（小さいマス目）は画像を構成する画素を示し、画素の中に記された数字が画素データに相当し、ドット形成の有無やドットの種類を示す。Ｘ方向に並ぶ画素データによって、１つのラスターラインが印刷される。このＸ方向に並ぶ画素データ群を「ラスターデータ」と呼ぶ。そして、Ｙ方向奥側に位置するラスターデータから順に小さい番号を付す。画像データのうち、Ｙ方向の最も奥側に位置するラスターデータが印刷開始位置の０番目のラスターデータに相当する。
【０１２４】
ここまで、プリンタードライバーが、パスごとに仮想ヘッドテーブルを作成する処理について説明している。あるパスの仮想ヘッドテーブルを作成した後、プリンタードライバーは、作成した仮想ヘッドテーブルに基づき、画像データの中からそのパスで使用するラスターデータ（全部又は一部）を抽出し、各ヘッド４１の使用ノズルに対応するように並べ替える処理を実施する。なお、画像データはインクの色（ＹＭＣＫ）ごとに作成される。そのため、プリンタードライバーは色ごとにラスターデータの抽出・並べ替え処理を実施する。
【０１２５】
ところで、プリンタードライバーは、第１ヘッド４１（１）と第２ヘッド４１（２）を組み合わせた仮想ヘッドに関する情報を示した仮想ヘッドテーブルを作成している。そのため、仮想ヘッドテーブルに記憶された仮想ヘッドのノズルに対するノズル種別を、実際のヘッド４１のノズルに対応付ける必要がある。また、仮想ヘッドのノズルがドットを形成すべき位置を示す情報を、実際のヘッド４１のノズルがドットを形成すべき位置を示す情報に置き換える必要がある。そこで、本実施形態では、図１８Ｂに示すように、仮想ヘッドテーブルに基づき、第１ヘッドテーブルと第２ヘッドテーブルを作成する。
【０１２６】
第１ヘッドテーブル及び第２ヘッドテーブルには、ヘッド位置と、水平位置と、開始ノズル及び終了ノズルと、ノズル種別へのアドレスとが記憶される。ヘッド位置は、実際の各ヘッド４１のノズル＃１に対応付けられるラスター位置を示し、水平位置は、各ヘッド４１の使用ノズルが形成すべき画素領域の位置（１か２）を示す。開始ノズルは、各ヘッド４１において使用可能なノズルのうちの番号が最も小さいノズル（即ち、Ｙ方向奥側のノズル）を示し、終了ノズルは、各ヘッド４１において使用可能なノズルのうちの番号が最も大きいノズル（即ち、Ｙ方向手前側のノズル）を示す。ノズル種別へのアドレスは、実際のヘッド４１の開始ノズルが対応する仮想ヘッドのノズル番号を示す。
【０１２７】
プリンタードライバーは、仮想ヘッドテーブルから第１ヘッドテーブル及び第２ヘッドテーブルを作成するために、図１８Ａに示すヘッド構成に関するパラメーターテーブルを参照する。ヘッド構成に関するパラメーターテーブルには、各ヘッド４１に属するノズル数と、各ヘッド４１のＹ方向の間隔と、重複領域の不使用ノズル数とが記憶されている。図１８Ａのテーブルから、第１ヘッド４１（１）に属するノズル数は７個であり、第２ヘッド４１（２）に属するノズル数も７個であることが分かる。なお、このパラメーターテーブルは、プリンター１のメモリー１３が記憶していても良いし、コンピューター６０のメモリーが記憶していても良い。
【０１２８】
そして、本実施形態では、第１ヘッド４１（１）と第２ヘッド４１（２）のＹ方向の間隔（ヘッド間隔）をノズル数で表す。図４に示すように、第１ヘッド４１（１）のＹ方向手前側の端部の２個のノズル（＃６，＃７）と、第２ヘッド４１（２）のＹ方向奥側の端部の２個のノズル（＃１，＃２）とが重複している。そのため、図１８Ａのパラメーターテーブルでは、ヘッド間隔を「２個」と記憶する。なお、第１ヘッド４１（１）と第２ヘッド４１（２）が重複しておらず、例えば、第２ヘッド４１（２）のノズル＃１が、第１ヘッド４１（１）のノズル＃７よりも、ノズルピッチ長さだけＹ方向手前側に位置する場合は、ヘッド間隔を０とする。また、第２ヘッド４１（２）のノズル＃１が、第１ヘッド４１（１）のノズル＃７よりも、ノズルピッチの整数倍の長さだけＹ方向手前側に位置する場合は、ヘッド間隔を負の数のノズル数とする。
【０１２９】
第１ヘッド４１（１）と第２ヘッド４１（２）が重複している場合、重複している２つのノズルを使用することもでき、また、重複している２つのノズルのうちの一方のノズルだけを使用することもできる。そこで、図１８Ａのパラメーターテーブルには重複領域の不使用ノズル数を記憶する。第１ヘッド４１（１）では、重複領域の手前側の不使用ノズル数が「１個」と記憶されている。これは、第１ヘッドの重複領域のノズル＃６，＃７のうちＹ方向手前側の１個のノズル＃７を不使用ノズルにすることを意味する。同様に、第２ヘッド４１（２）では、重複領域の奥側の不使用ノズル数が「１個」と記憶されているので、第２ヘッド４１（２）の重複領域のノズル＃１，＃２のうちＹ方向奥側の１個のノズル＃１を不使用ノズルとする。即ち、重複領域の不使用ノズル数により、重複している２つのノズルの両方を使用するのか、それとも一方のノズルだけを使用するのかを、判断することができる。
【０１３０】
図１８Ｂは、通常処理のパス７の仮想ヘッドテーブルから第１ヘッドテーブル及び第２ヘッドテーブルを作成する様子を示す。仮想ヘッドのノズル＃＃１は第１ヘッド４１（１）のノズル＃１に相当するため、プリンタードライバーは、仮想ヘッドテーブルのヘッド位置「８」を、第１ヘッドテーブルのヘッド位置に記憶させる。次に、プリンタードライバーは、ノズル間ピッチ数（２）と、第１ヘッド４１（１）に属するノズル数（７個）と、重複ノズル数（２個）に基づき、第２ヘッド４１（２）のヘッド位置を算出する。第２ヘッド４１（２）のヘッド位置は、式「第１ヘッドのヘッド位置＋ノズル間ピッチ数×（第１ヘッドに属するノズル数−重複ノズル数）」により算出することができる。図１８Ｂでは、第２ヘッド４１（２）のヘッド位置が「１８｛＝８＋２×（７−２）｝」と算出される。また、プリンタードライバーは、仮想ヘッドテーブルに記憶されている水平位置（図１８Ｂでは１）を、第１ヘッドテーブルと第２ヘッドテーブルに記憶させる。
【０１３１】
次に、プリンタードライバーは、図１８Ａのパラメーターテーブルを参照し、各ヘッド４１に属するノズル数と、重複領域の不使用ノズル数とに基づいて、開始ノズルと終了ノズルを決定する。第１ヘッド４１（１）では７個のノズル＃１〜＃７のうちの、Ｙ方向手前側の１個のノズル＃７を不使用ノズルとする。よって、第１ヘッドテーブルでは、開始ノズルが「＃１」となり、終了ノズルが「＃６」となる。一方、第２ヘッド４１（２）では７個のノズル＃１〜＃７のうちの、Ｙ方向奥側の１個のノズル＃１を不使用ノズルとする。よって、第２ヘッドテーブルでは、開始ノズルが「＃２」となり、終了ノズルが「＃７」となる。
【０１３２】
次に、プリンタードライバーは、仮想ヘッドのノズル番号（＃＃ｉ）と実際のヘッド４１のノズル番号（＃ｉ）とを対応付け、ノズル種別へのアドレスを算出する。図４に示すように、仮想ヘッドのノズル番号（＃＃１〜＃＃１２）は、第１ヘッド４１（１）のＹ方向奥側のノズル＃１から順に、第２ヘッド４１（２）のＹ方向手前側のノズル＃７まで加算されている。即ち、Ｙ方向奥側を基準位置としている。そこで、プリンタードライバーは、まず、第１ヘッド４１（１）の開始ノズル＃１に対応する仮想ヘッドのノズル番号（即ち、ノズル種別へのアドレス）が「＃＃１」に相当すると判断する。そこで、プリンタードライバーは、第１ヘッドテーブルのノズル種別へのアドレスを「＃＃１」と記憶させる。
【０１３３】
次に、プリンタードライバーは、第２ヘッド４１（２）の開始ノズル＃２に対応する仮想ヘッドのノズル番号を算出する。Ｙ方向奥側からＮ番目のヘッドの開始ノズル＃ｉに対応する仮想ヘッドのノズル番号は、式「Ｎ−１番目のヘッドまでに属する合計ノズル数−Ｎ番目のヘッドまでの重複領域の合計ノズル数＋１＋（開始ノズル＃ｉ−ノズル＃１）」により算出することができる。第２ヘッドの開始ノズル＃２に対応する仮想ヘッドのノズル番号は、「＃＃７（＝７−２＋１＋（２−１））」と算出される。よって、プリンタードライバーは、第２ヘッドテーブルのノズル種別へのアドレスを「＃＃７」と記憶させる。こうして、プリンタードライバーは、仮想ヘッドテーブルから第１ヘッドテーブル及び第２ヘッドテーブルを作成する。
【０１３４】
その後、プリンタードライバーは、図１９Ｂに示すように、画像データの中から各ヘッド４１の使用ノズルに対応するラスターデータ（全部又は一部）を抽出し、プリンター１に転送する順にラスターデータを並べ替える。そのために、コンピューター６０には、ヘッド４１ごと（ノズル列ごと）に、各ノズル＃１〜＃７のラスターデータを記憶させる記憶領域（バッファ）が設けられている。
【０１３５】
まず、プリンタードライバーは、第１ヘッドテーブルの開始ノズル＃１及びノズル種別へのアドレス＃＃１と、ノズル種別へのアドレスに対応する仮想ヘッドテーブルのノズル種別を参照する。その結果、プリンタードライバーは、第１ヘッド４１（１）のノズル＃１が「上部ＰＯＬノズル」であると判断する。そこで、プリンタードライバーは、第１ヘッドテーブルのヘッド位置（８）を参照し、第１ヘッド４１（１）のノズル＃１に割り付けるラスターデータは、８番目のラスターデータであると判断し、画像データの中から８番目のラスターデータを抽出する。そして、プリンタードライバーは、第１ヘッドテーブルの水平位置（１）を参照し、第１ヘッド４１（１）のノズル＃１は水平位置が１である画素領域にドットを形成すると判断し、抽出したラスターデータに水平位置１用のマスクを乗じる。水平位置１用のマスクは、水平位置が２である画素領域に対応する画素データがドットを形成するデータであってもドットを形成しないデータに変更する。更に、ノズル＃１は上部ＰＯＬノズルである。そのため、水平位置が１である画素領域の一部の画素領域にドットを形成すればよく、プリンタードライバーは、８番目のラスターデータに水平位置１用のマスクが乗じられたデータに、更に上部ＰＯＬ用マスクを乗じる。その後、プリンタードライバーは、第１ヘッド４１（１）のノズル＃１に対応する記憶領域に、マスク済みの８番目のラスターデータを記憶させる。
【０１３６】
こうして、プリンタードライバーは、第１ヘッド４１（１）の開始ノズル＃１から順に、ノズル種別へのアドレスが示す仮想ヘッドのノズルを順に割り当てていく。プリンタードライバーは、開始ノズル＃１の次の第１ヘッド４１（１）のノズル＃２が仮想ヘッドのノズル＃＃２に対応すると判断し、ノズル＃２も上部ＰＯＬノズルであると判断する。実際のヘッド４１のノズル＃ｉに対応するラスター位置は、式「ヘッド位置＋ノズル間ピッチ数×（ノズル＃ｉ−ノズル＃１）」により算出することができる。ノズル＃２に対応するラスター位置は、「１０番目のラスター位置（＝８＋２×（２−１））」と算出される。よって、プリンタードライバーは、画像データの中から１０番目のラスターデータを抽出し、所定のマスク処理を行った１０番目のデータを、第１ヘッド４１（１）のノズル＃２に対応する記憶領域に記憶させる。
【０１３７】
こうして、プリンタードライバーは、終了ノズル＃６まで、各ノズルに対応するラスターデータを画像データから抽出し、抽出したデータを各ノズルに対応する記憶領域に記憶させる。なお、ＰＯＬノズルでない通常のノズルには、図１９Ｂに示す第１ヘッド４１（１）のノズル＃２に対応するデータのように、抽出したラスターデータに水平位置１用のマスクだけを乗じる。そして、プリンタードライバーは、終了ノズルがノズル＃６までであるため、ノズル＃７は不使用ノズルであると判断し、第１ヘッド４１（１）のノズル＃７に対応する記憶領域にドットを形成しないデータ（ＮＵＬＬデータ）を記憶させる。こうして、パス７にて、第１ヘッド４１（１）の各ノズル＃１〜＃７に割り付けるデータの並べ替えが終了する。なお、仮想ヘッドテーブルに記憶されたノズル種別が不使用ノズルである場合にも（例えば、図９のノズル＃＃１）、そのノズルに対応する記憶領域に「ＮＵＬＬデータ」を記憶させる。
【０１３８】
同様にして、プリンタードライバーは、第２ヘッド４１（２）の各ノズル＃１〜＃７に割り付けるデータの並べ替えを行う。なお、第２ヘッド４１（２）のノズルの中には下部ＰＯＬノズルに設定されたノズルがある。下部ＰＯＬノズルには、上部ＰＯＬノズルとは異なる位置にドットが形成されるように、上部ＰＯＬ用マスクとは異なる下部ＰＯＬ用マスクを、抽出したラスターデータに乗じる。
【０１３９】
以上の処理により、プリンタードライバーは、パス７に関するノズル割り付け処理を終了する。ヘッド４１ごとに並べ替えられたデータ（図１９Ｂ）は、プリンタードライバーによってプリンター１に送信される。プリンター１は、受信したデータに基づき、パス７における第１ヘッド４１（１）及び第２ヘッド４１（２）の印刷を制御する。その結果、図６に示す印刷方法を実現できる。
【０１４０】
このように、複数のヘッド４１を有するプリンター１では、複数のヘッド４１を１つの仮想ヘッドと見立て仮想ヘッドテーブルを作成した後、実際のヘッド４１に応じたヘッドテーブルを作成することで、各ヘッド４１のノズル割り付け処理を実施することが出来る。また、使用ノズルを決定するために、実際のヘッド４１ごとに、後続のパスのドット形成位置と比較したり、ダミーテーブルに登録されたドット形成位置と比較したりする場合に比べて、仮想ヘッドの使用ノズルを決定する方が処理を簡略化することが出来る。また、仮想ヘッドでは、重複領域のノズルに関係なく、Ｙ方向の奥側のノズルから順にノズル番号を設定する（連番のノズルとする）。そのため、Ｙ方向に隣り合うヘッド４１の端部が重複しているプリンター１であっても、仮想ヘッドテーブルの作成時には重複領域のノズルを考慮する必要がなく、仮想ヘッドテーブルの作成処理を容易にすることができる。
【０１４１】
本実施形態では、プリンタードライバーが、下端移行処理の下部ＰＯＬノズルの数の算出や、下端処理のノズル割り付け処理などを実施する。そのため、プリンタードライバーをインストールしたコンピューター６０とプリンター１のコントローラー１０が「制御部」に該当し、プリンター１及びコンピューター６０を接続した印刷システムが「印刷装置」に該当する。ただし、これに限らず、プリンタードライバーの処理をプリンター１内のコントローラー１０が実施してもよく、この場合、プリンター１のコントローラー１０が制御部（コンピューター）に該当し、プリンター１単体が印刷装置に該当する。
【０１４２】
＝＝＝変形例＝＝＝
前述の実施例では、下端移行処理の下部ＰＯＬノズルの数を前述の式１および式２により算出する。そして、仮想ヘッドにおいて使用不可ノズルを除いたノズルのうちの、Ｙ方向手前側のノズルから順に、算出された数のノズルを下部ＰＯＬノズルに設定している。これに限らず、この変形例では、通常処理の最後のパスから通常処理を継続した仮想パスの下部ＰＯＬノズルに対応付けられるラスター位置と、通常処理の最後のパスから下端移行処理を継続させた実際のパスの使用ノズルに対応付けられるラスター位置との比較処理を実施し、位置が一致する実際のパスの使用ノズルを下部ＰＯＬノズルに設定する。
【０１４３】
例えば、図１４Ａに示すように、プリンタードライバーは、通常処理の最後のパス１３から通常処理を継続させた仮想パス１４’を想定し、仮想パス１４’における下部ＰＯＬノズル＃＃１１，＃＃１２に対応付けられるラスター位置Ｌ６３，Ｌ６５を算出する。次に、プリンタードライバーは、通常処理の最後のパス１３から下端移行処理で遷移させた実際のパス１４の使用ノズルの各ラスター位置を算出し、仮想パス１４’の下部ＰＯＬノズルに対応付けられるラスター位置Ｌ６３，Ｌ６５と比較する。その結果、位置が一致するノズルがあれば、そのノズルを下部ＰＯＬノズルに設定する。図１４Ａでは、実際のパス１４のノズル＃＃１１及びノズル＃＃１２に対応付けられるラスター位置が、仮想パス１４’の下部ＰＯＬノズルに対応付けられるラスター位置と一致するため、プリンタードライバーはノズル＃＃１１，＃＃１２を下部ＰＯＬノズルに設定すればよいと判断できる。ただし、印刷領域外のノズル＃＃１２は不使用ノズルとされる。
【０１４４】
同様にして、次のパスにおいても、図１４Ｂに示すように、プリンタードライバーは、仮想パス１４’の後も通常処理を継続させた仮想パス１５’を想定し、仮想パス１５’における下部ＰＯＬノズル＃＃１１，＃＃１２に対応付けられるラスター位置Ｌ６８，Ｌ７０を算出する。次に、実際のパス１４から下端移行処理を継続させた実際のパス１５の使用ノズルに対応付けられる各ラスター位置を算出し、仮想パス１５’の下部ＰＯＬノズルに対応付けられるラスター位置Ｌ６８，Ｌ７０と比較する。その結果、図１４Ｂでは、実際のパス１５のノズル＃＃１２のラスター位置が、仮想パス１５’の下部ＰＯＬノズルのラスター位置と一致する。そのため、プリンタードライバーは実際のパス１５のノズル＃＃１２を下部ＰＯＬノズルに設定すればよいと判断できる。ただし、ノズル＃＃１２は印刷領域外のノズルである。
【０１４５】
このように、下端移行処理領域においても通常処理を継続させた仮想パスの下部ＰＯＬノズルに対応付けられるラスター位置と、実際の下端移行処理のパスの使用ノズルに対応付けられるラスター位置との比較処理を行うことによって、下端移行処理の下部ＰＯＬノズルを設定してもよい。この場合にも、下端印刷領域において、通常印刷領域と同様にＰＯＬラスター及び通常ラスターを規則的に形成することができる。
【０１４６】
ただし、前述の実施例のように、式１および式２により下端移行処理の下部ＰＯＬノズルの数を算出し、下部ＰＯＬノズルを設定する方が、プリンタードライバーの処理時間を短縮できる。そのため、スケジューリングテーブルの作成時間を短縮でき、印刷を早く開始することができる。
【０１４７】
＝＝＝別の印刷方法におけるノズル割り付け処理＝＝＝
＜別の印刷方法＞
図２０は、移行処理の無い別の比較例の印刷方法を示す図である。説明のため、複数のヘッド４１を組み合わせた仮想ヘッドに属するノズル数を１１個とする。図中では、ノズルピッチを２Ｄとし、ノズル間ピッチをＤとする。通常処理では、ヘッドユニット４０の搬送量を５Ｄとし、Ｙ方向奥側の１個のノズル＃＃１を上部ＰＯＬノズル（▲）とし、Ｙ方向手前側の１個のノズル＃＃１１を下部ＰＯＬノズル（■）とする。印刷開始時および終了時の媒体に対するヘッドユニット４０の飛び出し量を小さくするために、上端処理と下端処理を実施する。上端処理および下端処理のヘッドユニット４０の搬送量をＤとする。
【０１４８】
ここで、ノズル＃＃６が不良ノズルであり、他のノズルと吐出特性が異なるとする。上端処理と下端処理では、ヘッドユニット４０の搬送量が短く、この比較例の印刷方法では、不良ノズル＃＃６が対応付けられるラスターラインがＹ方向に連続して並んでしまう。例えば、上端印刷領域では、５番のラスター位置（Ｌ５）から７番のラスター位置（Ｌ７）に不良ノズル＃＃６が対応付けられる。下端印刷領域では、５２番のラスター位置（Ｌ５２）から５４番のラスター位置（Ｌ５４）に不良ノズル＃＃６が対応付けられる。このように、不良ノズルが対応付けられるラスターラインが連続して並んでしまうと、その部分が目立ち、印刷画像の画質が劣化してしまう。例えば、ノズル＃＃６が不吐出ノズルであった場合、ノズル＃＃６が連続して対応付けられるラスター位置の部分が淡い色のすじとなって画像上に現れてしまう。
【０１４９】
図２１は、本実施形態の別の印刷方法を示す図である。前述の図６の印刷方法と同様に、上端処理と通常処理の間に移行処理（上端移行処理）が設けられ、通常処理と下端処理の間に移行処理（下端移行処理）が設けられている。通常処理では、ヘッドユニット４０の搬送量を５Ｄとし、ノズル＃＃１が上部ＰＯＬノズルに設定され、ノズル＃＃１１が下部ＰＯＬノズルに設定される。上端処理および下端処理の搬送量はＤである。そして、上端移行処理および下端移行処理の搬送量３Ｄは、通常処理の搬送量５Ｄと上端・下端処理の搬送量Ｄの間の搬送量である。
【０１５０】
なお、前述の図６の印刷方法では、通常処理から下端移行処理に移る時（図６のパス１４）において、印刷終了位置への位置合わせを行うのに対して、この図２１の印刷方法では、下端移行処理から下端処理に移る時（図２０のパス１７）において、印刷終了位置への位置合わせを行う。また、図２１の印刷方法では、上端移行処理において上部ＰＯＬノズルを設定せず、下端移行処理において下部ＰＯＬノズルを設定しない。ただし、通常処理の上部ＰＯＬノズル（▲）の相方となる上端移行処理のノズルを下部ＰＯＬノズルに設定し、通常処理の下部ＰＯＬノズル（■）の相方となる下端移行処理のノズルを上部ＰＯＬノズルに設定する。
【０１５１】
移行処理を設けることで、上端・下端処理にて不良ノズル＃＃６が対応付けられるラスター位置に、移行処理のノズルも対応付けられる。そして、図２１の印刷方法の上端印刷領域では、後続のパスのノズルを優先して使用ノズルに設定し、上端処理のノズルよりも上端移行処理のノズルが優先して使用ノズルに設定される（なお、上端移行処理のノズルよりも通常処理のノズルが優先して使用ノズルに設定される）。逆に、下端印刷領域では、前のパスのノズルを優先して使用ノズルに設定し、下端処理のノズルよりも下端移行処理のノズルが優先して使用ノズルに設定される（なお、下端移行処理のノズルよりも通常処理のノズルが優先して使用ノズルに設定される）。
【０１５２】
例えば、５番目のラスター位置（Ｌ５）に対応付けられるノズル＃＃６，＃＃５，＃＃２のうち、上端処理のノズル「＃＃５」と上端移行処理のノズル「＃＃２」が使用ノズルに設定され、６番目のラスター位置（Ｌ６）に対応付けられるノズル＃＃７，＃＃６，＃＃４，＃＃１のうち、上端移行処理のノズル「＃＃４，＃＃１」が使用ノズルに設定される。下端印刷領域でも同様に、５３番目のラスター位置（Ｌ５３）に対応付けられるノズル＃＃９，＃＃６，＃＃５のうち、下端移行処理のノズル「＃＃９，＃＃６」が使用ノズルに設定され、５４番目のラスター位置（Ｌ５４）に対応付けられるノズル＃＃１１，＃＃８，＃＃６，＃＃５のうち、下端移行処理のノズル「＃＃１１，＃＃８」が使用ノズルに設定される。このように、図２１の印刷方法では、連続して並ぶラスター位置に不良ノズル＃＃６が連続して対応付けられていない。
【０１５３】
以上をまとめると、図２１の印刷方法では、上端・下端処理と通常処理との間に、上端・下端処理の搬送量（Ｄ）と通常処理の搬送量（５Ｄ）の間の搬送量（３Ｄ）である移行処理を設け、上端・下端処理のノズルよりも移行処理のノズル（及び、通常処理のノズル）を優先的に使用ノズルに設定する。上端・下端処理では、搬送量が短いため、連続するラスター位置に同じノズルが対応付けられてしまう。これに対して、移行処理では、搬送量が上端・下端処理の搬送量よりも長いため、連続するラスター位置に異なるノズルが対応付けられる。即ち、比較例の印刷方法に比べて、図２１の印刷方法では、各ラスターラインを形成するのに使用可能なノズル数を増やすことができる。そして、上端・下端処理よりも移行処理のノズル（及び、通常処理のノズル）を優先的に使用ノズルに設定することで、連続するラスター位置に対応付けられるノズルが異なるノズルになる確率が高くなる。つまり、上端印刷領域および下端印刷領域において、連続して並ぶラスター位置に対して不良ノズル（ここではノズル＃＃６）が使用ノズルとして連続して対応付けられてしまうことを抑制できる。言い換えれば、連続して並ぶラスター位置に対応付けられる不良ノズルを印刷に使用しない不使用ノズル（○）に設定することができる。その結果、不良ノズルで印刷されたラスターラインが連続して並んでしまうことを抑制でき、印刷画像の画質劣化を抑制できる。また、言い換えれば、各ラスターラインを形成する際の不良ノズルの使用比率を低下させることができ、他のラスターラインとの同等の濃度となるラスターラインを形成することができ、印刷画像の画質劣化を抑制できる。
【０１５４】
＜下端移行処理および下端処理のノズル割り付け処理＞
前述の実施例と同様に、プリンタードライバーは、印刷データの作成時に、仮想ヘッドテーブルを作成し、その仮想ヘッドテーブルに基づいて、画素データの抽出・並べ替え処理を実施する。図２１に示す印刷方法の上端処理および上端移行処理（および通常処理）では、後続のパスのノズルを優先的に使用ノズルに設定する。そのため、プリンタードライバーは、上端処理および上端移行処理の仮想ヘッドテーブルを作成する際には、前述の実施例（例えば図８）と同様に、該当パスの使用ノズルに対応付けられるラスター位置及び水平位置と後続のパスの使用ノズルに対応付けられるラスター位置及び水平位置とを比較し、位置が一致する該当パスのノズルを不使用ノズルに設定するとよい。また、通常処理の仮想ヘッドテーブルを作成する際にも、前述の実施例と同様に、仮想ヘッド情報テーブル（例えば図７）を参照して作成するとよい。
【０１５５】
図２２Ａは、下端移行処理のスケジューリングテーブルの作成時に使用するダミーテーブルを示し、図２２Ｂは、下端処理のスケジューリングテーブルの作成時に使用するダミーテーブルを示す。前述の実施例と同様に、プリンタードライバーは、印刷開始前に、下端移行処理および下端処理に関するスケジューリングテーブルを作成する。そのために、図２２Ａに示すように、通常処理の最後のパス１２の後も通常処理を継続させた場合に形成されるドット位置を、ダミーテーブルに登録する。この時、ドットが２重に形成されないように、通常処理の下部ＰＯＬノズルに相当するノズル＃＃１１は不使用ノズルとする。そして、プリンタードライバーは、下端移行処理の使用ノズルで形成可能なドット位置とダミーテーブルに登録されたドット位置とを比較し、位置が一致する下端移行処理のノズルを使用ノズルに決定し、スケジューリングテーブルを作成する。また、位置が一致したデータはダミーテーブルから削除する。
【０１５６】
その後、プリンタードライバーは、このスケジューリングテーブルに基づいて、仮想ヘッドテーブルを作成する。なお、仮想ヘッドテーブルの作成時に、プリンタードライバーは、通常処理の下部ＰＯＬノズルの相方となる下端移行処理のノズルを、上部ＰＯＬノズルに設定する。なお、図２１の印刷方法では下端移行処理において下部ＰＯＬノズルを設定しない。そのため、前述の実施例（図１４）のように下部ＰＯＬノズルの数を算出する処理を実施しない。
【０１５７】
その後、下端処理のスケジューリングテーブルを作成する際に、プリンタードライバーは、まず、図２２Ｂの左図に示すように、通常処理の最後のパス１２の後も通常処理を遷移させた場合に形成されるドット位置を、ダミーテーブルに登録する。このダミーテーブルに登録されているドット位置は、下端移行処理及び下端処理で形成すべきドット位置である。その後、プリンタードライバーは、図２２Ｂの左図のダミーテーブルから、下端移行処理で形成されるドット位置のデータ（図２２Ｂの中央部）を削除して、図２２Ｂの右図のダミーテーブルを作成する。
【０１５８】
そして、プリンタードライバーは、下端処理の使用ノズルで形成可能なドット位置と、図２２Ｂの右図のダミーテーブルに登録されたドット位置とを比較し、位置が一致する下端処理のノズルを使用ノズルに決定し、スケジューリングテーブルを作成する。その後、プリンタードライバーは、スケジューリングテーブルに基づいて仮想ヘッドテーブルを作成する。
【０１５９】
なお、図２１の印刷方法では、下端移行処理において下部ＰＯＬノズルを設定しない。そのため、図２２Ｂの左図のダミーテーブルから図２２Ｂの中央図のデータを削除した後、下端移行処理の下部ＰＯＬノズルで形成されるドット位置をダミーテーブルに復活させる処理を実施しない。
【０１６０】
＝＝＝その他の実施の形態＝＝＝
上記の各実施形態は、主としてインクジェットプリンターを有する印刷システムについて記載されているが、印刷データの作成方法等の開示が含まれている。また、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはいうまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１６１】
＜プリンターについて＞
前述の実施形態では、印刷領域に搬送された連続用紙に対して、ヘッドユニット４０を媒体搬送方向に移動しながら画像を形成する動作と、ヘッドユニット４０を紙幅方向に移動する動作と、を繰り返して画像を形成し、その後、未だ印刷されていない媒体部分を印刷領域に搬送するプリンターを例に挙げているがこれに限らない。例えば、ヘッドを移動方向に移動しながら単票紙に画像を形成する動作と、ヘッドに対して単票紙を移動方向と交差する搬送方向に搬送する動作と、を繰り返すプリンターでもよい。また、前述の実施形態では、図３に示すように、複数のヘッド４１を有するプリンター１を例に挙げているが、これに限らず、ヘッド４１が１個のプリンターであっても良い。ヘッド４１が１個のプリンターであれば、図４に示すように複数のヘッド４１を１つの仮想ヘッドと見立ててノズル割り付け処理を実施する必要がない。
【符号の説明】
【０１６２】
１  プリンター、１０  コントローラー、１１  インターフェース部、
１２  ＣＰＵ、１３  メモリー、１４  ユニット制御回路、
２０  搬送ユニット、２１  搬送ローラー、
３０  駆動ユニット、３１  Ｘ軸ステージ、３２  Ｙ軸ステージ、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、６０  コンピューター
【図１】
2011245703.tif 000003
【図２】
2011245703.tif 000004
【図３】
2011245703.tif 000005
【図４】
2011245703.tif 000006
【図５】
2011245703.tif 000007
【図６】
2011245703.tif 000008
【図７】
2011245703.tif 000009
【図８】
2011245703.tif 000010
【図９】
2011245703.tif 000011
【図１０】
2011245703.tif 000012
【図１１】
2011245703.tif 000013
【図１２】
2011245703.tif 000014
【図１３】
2011245703.tif 000015
【図１４】
2011245703.tif 000016
【図１５】
2011245703.tif 000017
【図１６】
2011245703.tif 000018
【図１７】
2011245703.tif 000019
【図１８】
2011245703.tif 000020
【図１９】
2011245703.tif 000021
【図２０】
2011245703.tif 000022
【図２１】
2011245703.tif 000023
【図２２】
2011245703.tif 000024