(57)【要約】【課題】液体滴の着弾位置ずれの抑制を効率良く行えるようにする。【解決手段】液体吐出装置用のヘッドユニットは、複数のノズルと、ノズルから吐出させるための動作をする素子と、液体滴が着弾する媒体の搬送方向における液体滴の着弾位置のずれ度合いに応じたシフト量を示すシフト量データを前記素子毎に格納したシフト量メモリと、前記素子の動作内容を示す動作内容データを前記素子に応じた複数有する基動作データに基づき、液体滴の吐出対象となる列領域についての前記素子毎の動作内容を示す動作データを生成する動作データ生成部とを有する。動作データ生成部は、基動作データが有する複数の動作内容データの中から液体滴の吐出対象となる列領域用の動作内容データをシフト量データに基づいて選択し、動作内容データメモリに格納する。【選択図】図６
2009096053.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）媒体の搬送方向と交差する交差方向に設けられた複数のノズルと、
（Ｂ）前記複数のノズルのそれぞれに対応して複数設けられ、液体滴を前記ノズルから吐出させるための動作をする素子と、
（Ｃ）前記液体滴の前記搬送方向における着弾位置のずれ度合いに応じたシフト量を示すシフト量データを、前記素子毎に格納したシフト量メモリと、
（Ｄ）前記素子の動作内容を示す動作内容データを前記素子に応じた複数有する基動作データであって前記搬送方向に並ぶ列領域を単位として繰り返し送信される基動作データと、前記シフト量データとに基づき、前記液体滴の吐出対象となる列領域についての前記素子毎の動作内容を示す動作データであって前記動作内容データを前記素子に応じた複数有する動作データを生成する動作データ生成部と、
を有し、
（Ｅ）前記動作データ生成部は、
（Ｅ１）前記動作データが有する複数の前記動作内容データを格納する動作内容データメモリと、
（Ｅ２）前記基動作データが有する複数の動作内容データの中から前記液体滴の吐出対象となる列領域用の動作内容データを前記シフト量データに基づいて選択し、前記動作内容データメモリに格納する格納制御部と、
を有するヘッドユニット。
【請求項２】
請求項１に記載のヘッドユニットであって、
前記格納制御部は、
前記液体滴の吐出対象となる列領域よりも、前記搬送方向の上流側に位置する列領域に属する動作内容データを格納する他の動作内容データメモリを有し、
前記基動作データが有する前記動作内容データのうち、前記液体滴の吐出対象となる列領域用の動作内容データ以外の動作内容データを、前記他の動作内容データメモリに格納する、ヘッドユニット。
【請求項３】
請求項２に記載のヘッドユニットであって、
前記他の動作内容データメモリは、
１つの列領域に属する数の前記動作内容データが格納され、前記列領域と関連付けられたメモリグループを、前記搬送方向の上流側への前記シフト量の最大値と前記搬送方向の下流側への前記シフト量の最大値とで規定される数だけ有し、
前記格納制御部は、
前記液体滴の吐出対象となる列領域用の動作内容データ以外の動作内容データを、前記シフト量データに基づいて分類し、対応するメモリグループへ格納する、ヘッドユニット。
【請求項４】
請求項３に記載のヘッドユニットであって、
前記液体滴の吐出対象となる列領域は、
前記基動作データに対応する列領域よりも、前記搬送方向の下流側についての最大シフト量で規定される分だけ、前記搬送方向の下流側に定められている、ヘッドユニット。
【請求項５】
請求項４に記載のヘッドユニットであって、
前記動作データ生成部は、
前記基動作データの列領域数よりも、前記搬送方向の下流側についての最大シフト量及び前記搬送方向の上流側についての最大シフト量で特定される分だけ多い列領域数の、前記動作データを生成する、ヘッドユニット。
【請求項６】
請求項１乃至請求項５の何れかに記載のヘッドユニットであって、
前記動作内容データメモリは、
前記液体滴の吐出対象となる列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有する、ヘッドユニット。
【請求項７】
請求項３乃至請求項６の何れかに記載のヘッドユニットであって、
前記メモリグループは、
対応する列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有する、ヘッドユニット。
【請求項８】
請求項３乃至請求項５の何れかに記載のヘッドユニットであって、
前記メモリグループは、
対応する列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有し、
前記動作内容データメモリは、
前記液体滴の吐出対象となる列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有し、
前記格納制御部は、
一対の入力端子と１つの出力端子とを有し、前記メモリグループ及び前記動作内容データメモリのそれぞれに設けられるＯＲ回路であって、対応する列領域用の動作内容データが一方の入力端子に入力され、対応するシフトレジスタのデータ出力端子が他方の入力端子に接続され、かつ、前記シフトレジスタのデータ入力端子に出力端子が接続されたＯＲ回路を有し、
ラッチ信号のタイミングで、前記動作内容データメモリに格納された動作内容データを、前記動作データとして前記素子の動作制御を行うヘッドドライバへ出力させ、かつ、前記メモリグループに格納された動作内容データのうち、最下流の列領域に対応する動作内容データを前記動作内容データメモリへ移動させ、最下流から２番目以降の列領域に対応する動作内容データを、下流側に隣接する列領域に対応するメモリグループへ移動させる、ヘッドユニット。
【請求項９】
（Ａ）請求項１乃至請求項８の何れかに記載のヘッドユニットと、
（Ｂ）前記媒体を前記搬送方向に搬送する媒体搬送機構と、
（Ｃ）前記媒体搬送機構を制御するとともに、前記基動作データを生成して前記ヘッドユニットに繰り返し送信するコントローラと、
（Ｄ）を有する液体吐出装置。
【請求項１０】
（Ａ）液体滴を吐出させるための動作をする複数の素子の動作内容を個々に示す動作内容データを有する基動作データであって、前記液体滴を吐出するノズルの並び方向とは交差する媒体の搬送方向に並ぶ、複数の列領域毎に定められる基動作データを生成する基動作データ生成ステップと、
（Ｂ）前記液体滴の前記搬送方向における着弾位置のずれ度合いに応じたシフト量を前記素子毎に示すシフト量データに基づき、前記基動作データが有する複数の動作内容データの中から前記液体滴の吐出対象となる列領域用の動作内容データを選択することで、前記液体滴の吐出対象となる列領域についての前記複数の前記動作内容データを有する動作データを生成する動作データ生成ステップと、
（Ｃ）前記動作データに基づいて、前記素子に液体滴を吐出させるための動作を行わせる吐出ステップと、
を有する液体吐出方法。
【請求項１１】
（Ａ）請求項１乃至請求項８の何れかに記載のヘッドユニットであって、或るシフト量データを前記シフト量メモリに記憶した或るヘッドユニットを、ヘッドユニット装着部から取り外す取り外しステップと、
（Ｂ）請求項１乃至請求項８の何れかに記載のヘッドユニットであって、他のシフト量データを前記シフト量メモリに記憶した他のヘッドユニットを、前記ヘッドユニット装着部に装着する装着ステップと、
を有するヘッドユニット交換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヘッドユニット、液体吐出装置、液体吐出方法、及びヘッドユニット交換方法に関する。
【背景技術】
【０００２】
液体を吐出する液体吐出装置には、紙の搬送に連動してヘッドユニットからインク滴を吐出することで、インク滴を紙に着弾させて印刷を行うプリンタがある。印刷を行う際、プリンタが有するコントローラは、印刷対象の画像データから、印刷画像に応じた画像形成データを生成し、生成した画像形成データを、コントローラとは離れたヘッドユニットに送信している。
【０００３】
インク滴を吐出するために、ヘッドユニットには、紙の紙搬送方向と交差する交差方向に並ぶ複数個のノズルと、当該複数個のノズルのそれぞれに対応する（各ノズルと対となる）素子とが設けられている。この素子は、インク滴を吐出するための動作を行うものである。これらのノズル及び素子の対は、設計上、他の対のノズル及び素子と同じ吐出性能をもつように設けられてはいるが、製造誤差等に起因して、ヘッドユニットが吐出したインク滴が搬送中の紙に着弾した際の着弾位置が設計上の着弾位置よりも紙搬送方向にずれることがある。
【０００４】
そこで、ヘッドシェーディング用のソフトウェアを用いて画像形成データを補正することが提案されている（例えば、特許文献１参照。）。ヘッドシェーディングとは、予め測定しておいた、製造段階でのインク滴の着弾位置のずれ（着弾ばらつき）の度合いに応じて画像形成データをベースに補正することをいう。これにより、コントローラは、ベースとなる画像形成データをヘッドユニットに送信する際に、ヘッドシェーディング用のソフトウェアを用いて画像形成データの補正を完了させることができる。
【特許文献１】特開２００５−２０５６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述の装置において、画像形成データの補正は、コントローラでのソフトウェア処理で行われているので、効率の面で改善の余地がある。また、ヘッドユニット毎に、着弾ばらつきの度合いが異なるため、ヘッドユニットを交換する際に、コントローラの調整（ヘッドシェーディング用のソフトウェアの調整）が必要となり、手間がかかる。
【０００６】
本発明の目的は、液体滴の着弾位置ずれの抑制を効率良く行えるようにすることにある。また、ヘッドユニット交換の際の手間を軽減させることにある。
【課題を解決するための手段】
【０００７】
主たる発明は、媒体の搬送方向と交差する交差方向に設けられた複数のノズルと、前記複数のノズルのそれぞれに対応して複数設けられ、液体滴を前記ノズルから吐出させるための動作をする素子と、前記液体滴の前記搬送方向における着弾位置のずれ度合いに応じたシフト量を示すシフト量データを、前記素子毎に格納したシフト量メモリと、前記素子の動作内容を示す動作内容データを前記素子に応じた複数有する基動作データであって前記搬送方向に並ぶ列領域を単位として繰り返し送信される基動作データと、前記シフト量データとに基づき、前記液体滴の吐出対象となる列領域についての前記素子毎の動作内容を示す動作データであって前記動作内容データを前記素子に応じた複数有する動作データを生成する動作データ生成部とを有し、前記動作データ生成部は、前記動作データが有する複数の前記動作内容データを格納する動作内容データメモリと、前記基動作データが有する複数の動作内容データの中から前記液体滴の吐出対象となる列領域用の動作内容データを前記シフト量データに基づいて選択し、前記動作内容データメモリに格納する格納制御部とを有するヘッドユニットである。
【０００８】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００９】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。  
媒体の搬送方向と交差する交差方向に設けられた複数のノズルと、前記複数のノズルのそれぞれに対応して複数設けられ、液体滴を前記ノズルから吐出させるための動作をする素子と、前記液体滴の前記搬送方向における着弾位置のずれ度合いに応じたシフト量を示すシフト量データを、前記素子毎に格納したシフト量メモリと、前記素子の動作内容を示す動作内容データを前記素子に応じた複数有する基動作データであって前記搬送方向に並ぶ列領域を単位として繰り返し送信される基動作データと、前記シフト量データとに基づき、前記液体滴の吐出対象となる列領域についての前記素子毎の動作内容を示す動作データであって前記動作内容データを前記素子に応じた複数有する動作データを生成する動作データ生成部とを有し、前記動作データ生成部は、前記動作データが有する複数の前記動作内容データを格納する動作内容データメモリと、前記基動作データが有する複数の動作内容データの中から前記液体滴の吐出対象となる列領域用の動作内容データを前記シフト量データに基づいて選択し、前記動作内容データメモリに格納する格納制御部とを有するヘッドユニットが明らかとなる。  
このヘッドユニットによれば、列領域毎の基動作データとメモリに格納されたシフト量データとに基づき、液体滴の吐出対象となる列領域について動作データが作成される。このため、基動作データにてノズル毎の液体滴の着弾位置のずれを考慮しなくても、ヘッドユニット側で液体滴の搬送方向における着弾位置のずれを抑制できる。このため、液体滴の着弾位置ずれの抑制を効率良く行えるようになる。
【００１０】
また、前記格納制御部は、前記液体滴の吐出対象となる列領域よりも、前記搬送方向の上流側に位置する列領域に属する動作内容データを格納する他の動作内容データメモリを有し、前記基動作データが有する前記動作内容データのうち、前記液体滴の吐出対象となる列領域用の動作内容データ以外の動作内容データを、前記他の動作内容データメモリに格納することが望ましい。  
これにより、基動作データが有する動作内容データのうち、液体滴の吐出対象となる列領域以外の列領域に対応する動作内容データは、他の動作内容データメモリに格納される。他の動作内容データメモリに格納された動作内容データを用いることで、基動作データの送信回数を抑えることができる。このため、液体の吐出に関する処理を効率よく行うことができる。
【００１１】
さらに、前記他の動作内容データメモリは、１つの列領域に属する数の前記動作内容データが格納され、前記列領域と関連付けられたメモリグループを、前記搬送方向の上流側への前記シフト量の最大値と前記搬送方向の下流側への前記シフト量の最大値とで規定される数だけ有し、前記格納制御部は、前記液体滴の吐出対象となる列領域用の動作内容データ以外の動作内容データを、前記シフト量データに基づいて分類し、対応するメモリグループへ格納することがより望ましい。これにより、メモリグループを過不足なく設けることができる。
【００１２】
また、前記液体滴の吐出対象となる列領域は、前記基動作データに対応する列領域よりも、前記搬送方向の下流側についての最大シフト量で規定される分だけ、前記搬送方向の下流側に定められていることが望ましい。これにより、液体の吐出に関する処理を効率よく行うことができる。
【００１３】
さらに、前記動作データ生成部は、前記基動作データの列領域数よりも、前記搬送方向の下流側についての最大シフト量及び前記搬送方向の上流側についての最大シフト量で特定される分だけ多い列領域数の、前記動作データを生成することがより望ましい。これにより、生成する動作データの量を最適化できる。
【００１４】
また、前記動作内容データメモリは、前記液体滴の吐出対象となる列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有することが望ましい。これにより、簡単な構成で動作データを生成することができる。
【００１５】
また、前記メモリグループは、対応する列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有することが望ましい。これにより、簡単な構成で動作データを生成することができる。
【００１６】
さらに、前記メモリグループは、対応する列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有し、前記動作内容データメモリは、前記液体滴の吐出対象となる列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有し、前記格納制御部は、一対の入力端子と１つの出力端子とを有し、前記メモリグループ及び前記動作内容データメモリのそれぞれに設けられるＯＲ回路であって、対応する列領域用の動作内容データが一方の入力端子に入力され、対応するシフトレジスタのデータ出力端子が他方の入力端子に接続され、かつ、前記シフトレジスタのデータ入力端子に出力端子が接続されたＯＲ回路を有し、ラッチ信号のタイミングで、前記動作内容データメモリに格納された動作内容データを、前記動作データとして前記素子の動作制御を行うヘッドドライバへ出力させ、かつ、前記メモリグループに格納された動作内容データのうち、最下流の列領域に対応する動作内容データを前記動作内容データメモリへ移動させ、最下流から２番目以降の列領域に対応する動作内容データを、下流側に隣接する列領域に対応するメモリグループへ移動させることがより望ましい。これにより、簡単な構成で動作データを生成することができる。
【００１７】
上述したヘッドユニットと、前記媒体を前記搬送方向に搬送する媒体搬送機構と、前記媒体搬送機構を制御するとともに、前記基動作データを生成して前記ヘッドユニットに繰り返し送信するコントローラとを有する液体吐出装置が明らかとなる。  
この液体吐出装置によれば、列領域毎の基動作データとメモリに格納されたシフト量データとに基づき、液体滴の吐出対象となる列領域について動作データが作成される。このため、ヘッドユニットとは離れたコントローラ側（基動作データ）にてノズル毎の液体滴の着弾位置のずれを考慮しなくても、ヘッドユニット側で液体滴の搬送方向における着弾位置のずれを抑制できる。このため、液体滴の着弾位置ずれの抑制を効率良く行えるようになる。
【００１８】
液体滴を吐出させるための動作をする複数の素子の動作内容を個々に示す動作内容データを有する基動作データであって、前記液体滴を吐出するノズルの並び方向とは交差する媒体の搬送方向に並ぶ、複数の列領域毎に定められる基動作データを生成する基動作データ生成ステップと、前記液体滴の前記搬送方向における着弾位置のずれ度合いに応じたシフト量を前記素子毎に示すシフト量データに基づき、前記基動作データが有する複数の動作内容データの中から前記液体滴の吐出対象となる列領域用の動作内容データを選択することで、前記液体滴の吐出対象となる列領域についての前記複数の前記動作内容データを有する動作データを生成する動作データ生成ステップと、前記動作データに基づいて、前記素子に液体滴を吐出させるための動作を行わせる吐出ステップとを有する液体吐出方法が明らかとなる。  
この液体吐出方法によれば、列領域毎の基動作データとメモリに格納されたシフト量データとに基づき、液体滴の吐出対象となる列領域について動作データが作成される。このため、基動作データ生成側（基動作データ）にてノズル毎の液体滴の着弾位置のずれを考慮しなくても、動作データ生成側で液体滴の搬送方向における着弾位置のずれを抑制できる。このため、液体滴の着弾位置ずれの抑制を効率良く行えるようになる。
【００１９】
上述したヘッドユニットであって、或るシフト量データを前記シフト量メモリに記憶した或るヘッドユニットを、ヘッドユニット装着部から取り外す取り外しステップと、上述したヘッドユニットであって、他のシフト量データを前記シフト量メモリに記憶した他のヘッドユニットを、前記ヘッドユニット装着部に装着する装着ステップとを有するヘッドユニット交換方法が明らかとなる。  
このヘッドユニット交換方法によれば、ヘッドユニットを交換する際に、コントローラの調整（例えば、ヘッドシェーディング用のソフトウェアの調整）が不要であるので、ヘッドユニットを交換する際の手間が軽減される。
【００２０】
さらに、上記液体吐出方法を実現するためのモジュールを備えることを特徴とするプログラムや、当該プログラムを記憶したことを特徴とする上記液体吐出装置のコントローラが読み取り可能な記憶媒体も明らかになる。
【００２１】
以下、本発明の実施の形態について図面を参照しながら説明する。  
図１は、本発明の実施の形態に係る液体吐出装置としてのプリンタを含む印刷システムの構成を概略的に示すブロック図である。図２Ａ及び図２Ｂは、図１のプリンタが備える紙搬送機構とラインヘッドの関係を説明するための図である。図３は、ラインヘッドの底面に設けられた多数個のノズルを説明するための図である。
【００２２】
図１に示す印刷システム１は、コンピュータ１０と、コンピュータ１０と通信可能に接続されたプリンタ１００を有する。プリンタ１００は、印刷対象の画像データ（例えば、コンピュータ１０から受信した印刷データ）に対応する画像を、印刷媒体の一例である紙Ｐ（図２Ａ及び図２Ｂ参照）にモノクロで印刷するためのものである。印刷を実現するために、本実施の形態ではインクジェット方式が採用されている。このインクジェット方式では、紙Ｐの搬送に連動させて、プリンタ１００が有するヘッドユニット１５０から液状ブラックインクを滴状にして吐出させる。そして、吐出されたインク滴（液体滴の一種に相当する）は、紙Ｐに着弾することによって、紙Ｐの表面において着弾位置を中心にしてドットを形成する。
【００２３】
プリンタ１００は、図１に示すように、コントローラ１１０と、紙搬送機構１２０と、ヘッドユニット１５０とを有する。
【００２４】
紙搬送機構１２０について説明する。紙搬送機構１２０は、動力源である給紙モータ（ＰＦモータ）１２１を備えている。紙搬送機構１２０は、給紙及び排紙を行うために、給紙モータ１２１が発生した動力を利用して、インク滴が着弾する紙を１枚ずつ紙搬送方向に向けて搬送する。ここで、紙搬送機構１２０は媒体搬送機構の一種であり、紙搬送方向は搬送方向に相当する。図２Ａに例示する紙搬送機構１２０は、紙Ｐを背面側から支持するプラテン１２２と、プラテン１２２よりも紙搬送方向の上流側に配置された紙送りローラ対１２３ａ，１２３ｂと、プラテン１２２よりも紙搬送方向の下流側に配置された排紙ローラ対１２４ａ，１２４ｂとを有する。そして、紙Ｐは、紙送りローラ対１２３ａ，１２３ｂや排紙ローラ対１２４ａ，１２４ｂによって搬送される。印刷の際、紙Ｐは、紙送りローラ対１２３ａ，１２３ｂと排紙ローラ対１２４ａ，１２４ｂによってはさまれ、プラテン１２２に支持されることで、平坦な状態が保たれる。
【００２５】
また、紙搬送機構１２０には、所定の位置における紙Ｐの有無の状態を示す紙検出信号ＰＤを出力する紙有無検出部１３０と、紙Ｐが所定の搬送量（所定距離）だけ搬送される毎に紙搬送信号ＰＴを出力する紙搬送量検出部１４０とが設けられている。
【００２６】
紙有無検出部１３０は、紙搬送方向において、紙送りローラ対１２３ａ，１２３ｂよりも上流側に配置されており、光を発する発光部１３１と、光を受ける受光部１３２とから構成されている。図２Ａに示すように、発光部１３１からの光は、所定の位置Ｂ’を通過して受光部１３２に向かうようになっている。この位置Ｂ’は、紙有無検出位置Ｂ’に相当し、着弾基準ラインＡ−Ａ（位置Ａ’）から紙搬送方向上流側に所定距離Ｄだけ離れた紙有無検出ラインＢ−Ｂ上に定められている。なお、着弾基準ラインＡ−Ａは、ラインヘッド１６０の後述する底面１６２のノズル形成位置Ｃ’（ノズル形成ラインＣ−Ｃ上）に設けられているノズルと対向する位置（図２Ａではノズル下方の位置）にある。そして、紙送りローラ対１２３ａ，１２３ｂに向かって供給される紙Ｐの端部（紙搬送方向下流側に位置する先端）が、発光部１３１と受光部１３２の間を通過すると、紙Ｐは、発光部１３１からの光の進行を遮る。この結果、受光部１３２が出力する紙検出信号ＰＤの信号レベルが、例えばハイレベル（Ｈレベル）に変化し、紙Ｐの通過中は紙検出信号ＰＤの信号レベルが維持される。紙搬送量検出部１４０は、紙送りローラ１２３ｂに形成された目盛りであるロータリーエンコーダ１２３ｂ’と、ロータリーエンコーダ１２３ｂ’の近傍に設けられた光センサ１４１によって構成され、紙Ｐが一定の搬送量（所定距離）だけ搬送される毎に、光センサ１４１が出力する紙搬送信号ＰＴの信号レベルが変化するものである。
【００２７】
ヘッドユニット１５０について説明する。図１〜図３に示すように、ヘッドユニット１５０は、インク滴の吐出機構を有するラインヘッド１６０と、ラインヘッド１６０へ信号等の入力を行うことでラインヘッド１６０に対する制御を行う制御回路１７０とを有する。
【００２８】
ラインヘッド１６０は、直方体状の外観形状をしており、その内部にはインク滴を吐出させるための吐出動作をする発熱素子１６１が多数個設けられている。これらの発熱素子１６１は、液体滴を吐出させるための動作をする素子の一種である。また、ラインヘッド１６０の底面１６２は、ノズル面である。すなわち、図３に示すように、ラインヘッド１６０は、ノズル（孔）が多数個形成されたノズルプレート１６５を有する。このノズルプレート１６５は、ノズル形成部材に相当する。ノズルは、発熱素子１６１の吐出動作（発熱）によってインク滴が吐出される部分であり、ラインヘッド１６０の長手方向に沿うノズル形成ラインＣ−Ｃ上に、所定のノズルピッチｐ（例えば４０μｍ）で設けられている。これらのノズルによって１つのノズル列１６６が構成される。なお、以下の説明において、ノズル形成ラインＣ−Ｃ上に設けられた多数個のノズルの並び方向のことを、ノズル列方向ともいう。
【００２９】
ノズルプレート１６５にはＮ個のノズルが設けられており、上記発熱素子１６１もＮ個のノズルのそれぞれに対応して（対となるように）設けられている（図７Ａ参照）。つまり、発熱素子１６１の数は、ノズルの数に等しい。このため、１対のノズル及び発熱素子１６１には、同じノズル番号を付して説明する。図３に示す例では、最も左側（ラインヘッド１６０の側面１６３側）に配置されたノズル及び発熱素子１６１の対にノズル番号♯１を付しており、最も右側（側面１６４側）に配置されたノズル及び発熱素子１６１の対にノズル番号♯Ｎを付しており、また、ノズル番号♯１のノズルから♯Ｎのノズルの間に設けられるノズル及び発熱素子１６１の対の各々には連番でノズル番号を付している。
【００３０】
ノズル番号♯１のノズルからノズル番号♯Ｎのノズルで規定される範囲（幅）は、ラインヘッド１６０におけるインクの吐出可能幅範囲となる。このインクの吐出可能幅範囲は、紙搬送方向に沿って斜行せずに搬送される紙Ｐの幅方向寸法、つまり印刷幅にほぼ一致する。これは、インクの吐出可能幅範囲の全域にわたってインク滴を吐出することで、印刷幅に等しい長さに亘って１列に並ぶドットを形成することができるようにするためである。なお、ノズル及び発熱素子１６１の各対は、設計上、他のノズル及び発熱素子１６１の対と同じ吐出性能（例えば、インク滴の吐出方向）を持つように形成されている。
【００３１】
このラインヘッド１６０は、底面１６２（ラインヘッド１６０のノズル面）がプラテン１２２と対向するように（図２Ａ参照）、かつ、ノズル列１６６が有するＮ個のノズルが、紙Ｐの紙搬送方向と直交する方向に並ぶように（図２Ｂ，図３参照）、配置される。また、ラインヘッド１６０は、底面１６２とプラテン１２２の表面とが、紙Ｐの通過を許容し得る所定間隔だけ空けて配置される。
【００３２】
制御回路１７０は、コントローラ１１０から入力された指令に従って（後述する画像形成データＳＩに基づいて）、Ｎ個の発熱素子１６１の動作内容を個々に示す補正後動作データＳＩ’を生成する。補正後動作データＳＩ’が示す動作内容に応じて、Ｎ個の発熱素子１６１のうち、吐出動作の実行対象となるノズル番号の発熱素子１６１及びそれに対応するノズルと、吐出動作を実行しない（不実行対象ともいう）ノズル番号の発熱素子１６１及びそれに対応するノズルとが決まる。したがって、制御回路１７０が補正後動作データＳＩ’を生成することによって、ラインヘッド１６０における発熱素子１６１の吐出動作が制御される。発熱素子１６１の吐出動作の制御は、所定の吐出動作実行タイミングが到来する毎に繰り返しなされる。ここで、吐出動作実行タイミングとは、発熱素子１６１がそれに対応するノズルからインク滴を吐出し得るタイミングのことであり、紙Ｐが所定の搬送量だけ搬送される度に到来する。なお、吐出動作実行タイミングが到来しても、全ての発熱素子１６１が上記不実行対象であれば、インク滴の吐出は行われない。
【００３３】
次に、コントローラ１１０について説明する。コントローラ１１０は、プリンタ１００において実行される印刷処理を制御する部分であり、プリンタ１００が有する各部（コントローラ１１０内，紙搬送機構１２０，ヘッドユニット１５０）を制御する。図１に示すように、コントローラ１１０は、ＣＰＵ１１１と、記憶媒体としてのメモリ１１２と、クロック生成回路１１３と、駆動信号生成回路１１４と、これらを接続する内部バス１１５とを備えている。クロック生成回路１１３は、所定の周期で信号レベルがハイレベル（Ｈレベル）となるクロック信号ＣＬＫを生成してプリンタ１００が有する各部に供給する。駆動信号生成回路１１４は、発熱素子１６１が吐出動作等の動作を行うために必要な電圧値に応じたヘッド駆動信号ＣＯＭを生成して、ヘッドユニット１５０内の制御回路１７０に向けて出力する。
【００３４】
メモリ１１２には、印刷プログラムや、印刷処理に用いる各種のデータが格納されている。この各種のデータには、インク滴の着弾位置の紙搬送方向におけるずれ度合いに応じたシフト量のプラス側の最大値を示すデータ（情報）及びマイナス側の最大値を示すデータ（情報）が含まれている。なお、ずれ度合い及びシフト量については、後述する。また、メモリ１１２には、印刷対象となる画像データが格納される。ＣＰＵ１１１は、メモリ１１２に格納された印刷プログラムを読み出して実行する。これにより、印刷処理等が実現される。なお、印刷処理には、データ処理、データ送信処理、紙搬送処理、インク吐出処理が含まれる。
【００３５】
例えば、コントローラ１１０は、印刷対象の画像データを解析することにより、画像形成データＳＩを生成する（データ処理）。この画像形成データＳＩは、印刷画像の全体を印刷するために必要なデータであり、例えば１頁分の画像データに対応するデータによって構成される。そして、画像形成データＳＩは複数のドット形成データを含んでいる。本実施形態におけるドット形成データは、ドットの形成が必要であるか否かを示すデータによって構成され、画像データを構成する画素の各々について定められる。
【００３６】
このプリンタ１００では、１個の発熱素子１６１が吐出動作を行うことにより、対応するノズルから１滴のインクが吐出されて１個のドットが形成される。このため、１画素分の画像形成データ（ドット形成データ）は、ノズル及び発熱素子１６１の１対毎に生成される。つまり、ドット形成データは、１個の発熱素子１６１の動作内容を示す動作内容データであるとも云える。すなわち、ドット形成データは、液体滴をノズルから吐出させるための動作をする素子の動作内容を示す動作内容データに相当する。
【００３７】
発熱素子１６１の総数がＮ個であるため、コントローラ１１０は、実際に画像形成データＳＩを生成する際、発熱素子１６１の総数Ｎに応じた数のドット形成データを１つの単位として（このように、１単位としたＮ個で１群のドット形成データを「ラインデータ」ともいう）繰り返し生成している。なお、ラインデータ及び画像形成データＳＩは、いずれも、Ｎ個の発熱素子１６１の動作内容を個々に示すものであり、言い換えると、発熱素子１６１の動作内容を示す動作内容データを発熱素子１６１の総数に応じた数有するデータであると云える。また、この画像形成データＳＩに基づいて上記補正後動作データＳＩ’が生成される。このように、画像形成データＳＩ（ラインデータ）は、上記補正後動作データＳＩ’のベースとなるため、基動作データの一種と云える。
【００３８】
また、コントローラ１１０は、上述したように生成したラインデータをヘッドユニット１５０内の制御回路１７０に送信する（データ送信処理）。言い換えると、画像形成データＳＩのコントローラ１１０から制御回路１７０への送信は、ラインデータを単位として繰り返し送信することで完了することになる。
【００３９】
さらに、コントローラ１１０は、紙搬送機構１２０を制御することで紙Ｐを紙搬送方向へ搬送する（紙搬送処理）。具体的には、コントローラ１１０は、ＰＦ駆動信号ＰＦ ＤＲＶを紙搬送機構１２０が有する給紙モータ１２１に出力することで、給紙モータ１２１の駆動制御並びに紙Ｐの搬送（給紙及び排紙）を実現する。
【００４０】
また、コントローラ１１０は、紙検出信号ＰＤ及び紙搬送信号ＰＴに基づいて、ラッチ信号ＬＡＴを生成し、ヘッドユニット１５０内の制御回路１７０等に出力する。このラッチ信号ＬＡＴは、発熱素子１６１がインク滴の吐出動作を行い得る吐出動作実行タイミングを規定する。ラッチ信号ＬＡＴは、１枚の紙Ｐに対する印刷の際、発熱素子１６１が吐出動作を行うべき最初の吐出動作実行タイミング（以下、第１吐出タイミングともいう）から、発熱素子１６１が吐出動作を行うべき最後の吐出動作実行タイミング（以下、最終吐出タイミングともいう）に亘り、信号レベルをローレベルとハイレベルとの間で変化させる。なお、第１吐出タイミング及び最終吐出タイミングは、後述する吐出タイミング特定処理で特定される。また、ラッチ信号ＬＡＴの信号レベルを、ローレベルからハイレベルに変化させるタイミング（ラッチタイミング）は、上記ラインデータを制御回路１７０へ出力（送信）するタイミングに応じてコントローラ１１０が決めている。
【００４１】
コントローラ１１０は、インク吐出処理の際、画像形成データＳＩ、ヘッド駆動信号ＣＯＭ、及びラッチ信号ＬＡＴ等を制御回路１７０に出力する。これにより、ヘッドユニット１５０において、ラインヘッド１６０が有するＮ個の発熱素子１６１のうち、吐出動作実行対象となる発熱素子１６１が吐出動作を行うことにより、対応するノズルからインク滴が吐出される。発熱素子１６１の吐出動作は、上記ラッチタイミング（吐出動作実行タイミング）が到来する度に行われる。
【００４２】
図４は、制御上の印刷領域（単位領域群）を示す図である。図５は、１つの列領域に属する単位領域の行番号と、発熱素子及びノズルの対を特定するノズル番号と、ラインデータを構成するドット形成データとの関係を説明するための図である。
【００４３】
プリンタ１００のコントローラ１１０は、仮想的に定められた単位領域を基準にしてインク滴の吐出制御を行う。この単位領域は、ヘッドユニット１５０においても共通する概念であり、制御上の印刷領域をマトリクス状に区画した個々の領域を云う。ここで、印刷領域の幅方向寸法（印刷幅）は、紙搬送方向に沿って斜行せずに搬送される紙Ｐの幅方向寸法（紙搬送方向に直交する方向の寸法）に一致する。そして、単位領域は、各発熱素子１６１が対応するノズルから理想的な状態で（設計上の吐出方向で）吐出した１滴のインクが紙Ｐに着弾したときのインク滴の中心位置を中心点とする、或る大きさ（広さ）の矩形領域を指している。言い換えると、単位領域の中心点に対応する紙Ｐ上の位置に、発熱素子１６１が対応するノズルから理想的な状態で吐出したインク滴が着弾する。そのため、コントローラ１１０は、１つの単位領域を画像データの１画素としてドット形成データを生成している。
【００４４】
図４に示す列領域は、紙搬送方向に直交する方向に並ぶ１群の単位領域で構成されている。したがって、図４に示す列領域（印刷幅に亘って広がる列領域）は、図３に示すノズル列１６６のＮ個のノズルから、対応するＮ個の発熱素子１６１が１回の吐出動作実行タイミングの際に吐出し得る多数個のインク滴が、コントローラ１１０の制御上、紙Ｐに着弾し得る位置を示している。（なお、印刷時における着弾位置は、製造誤差等に起因して紙搬送方向にずれることがある。）複数の列領域は、紙搬送方向に並んでおり、或る列領域の印刷領域に対する位置は、紙Ｐの先端位置（紙搬送方向下流側の端部の位置）を基準にした列番号によって特定される。
【００４５】
また、図４に示す行領域は、紙搬送方向に沿う方向に並ぶ１群の単位領域で構成されている。ノズル列１６６が有する１つのノズルから、対応する１個の発熱素子１６１が複数回の吐出動作実行タイミングの際に吐出し得る多数個のインク滴が、コントローラ１１０の制御上、紙Ｐに着弾し得る位置を示している。複数の行領域は、紙搬送方向と直交する方向に並んでおり、或る行領域の印刷領域に対する位置は、紙搬送方向下流に向かう紙Ｐを上方から見たときの左端位置（図４でも左側端部の位置）を基準にした行番号によって特定される。
【００４６】
そこで、図４に示すように、搬送される紙Ｐの先端の最も左側（図４でも左側）に対応する単位領域に列番号Ｒ１及び行番号Ｃ１を付し、また、他の単位領域には、列番号Ｒ１及び行番号Ｃ１で特定される単位領域を基準にして、紙搬送方向とは反対の方向（印刷領域の印刷長を決める方向；以下、列領域並び方向ともいう）に昇順となる列番号と、印刷領域の印刷幅を決める方向（以下、行領域並び方向ともいう）に昇順となる行番号とをそれぞれ連番で付して説明する。なお、列領域及び行領域は、制御上設定されたものであるので、印刷領域よりも広い範囲に亘って設定可能である。例えば、印刷領域よりも紙搬送方向下流側に並ぶ列領域の列番号は、Ｒ０，Ｒ−１，…というように降順で設定可能であり、印刷領域よりも紙搬送方向上流側に並ぶ列領域の列番号は、ＲＭ＋１，ＲＭ＋２，ＲＭ＋３，…というように昇順で設定可能である。なお、このプリンタ１００では、印刷幅とインクの吐出可能幅範囲がほぼ等しいので、印刷幅を超えて広がる列領域や印刷幅に満たない列領域については考えないこととする。つまり、列領域については、印刷幅に亘って広がる列領域についてのみ考える。したがって、列領域に属する単位領域の数は、発熱素子１６１及びノズルの対の数Ｎに等しい。
【００４７】
ところで、単位領域の位置及び大きさは、印刷解像度や搬送される紙Ｐのサイズに応じて変わる。ここで、印刷解像度について説明すると、印刷解像度には、紙搬送方向の印刷解像度と、紙搬送方向と直交する方向の印刷解像度（このプリンタ１００ではノズル列方向の印刷解像度に相当する。）がある。ラインヘッド１６０では、予め設計されたノズル列方向の印刷解像度に合わせてノズルピッチｐが設定されているため、ノズルピッチｐから、ノズル列方向の印刷解像度が分かる。このプリンタ１００では、ノズル列方向に並ぶノズル列１６６が１本であるため、ノズル列方向の印刷解像度の設定をユーザが変更することはできない。また、紙搬送方向の印刷解像度は、紙Ｐの搬送速度と、発熱素子１６１の吐出動作の周波数を示す吐出周波数とに基づいて決められている。なお、このプリンタ１００では、紙搬送方向の印刷解像度の設定をユーザが変更することが可能である。ここで、吐出周波数は、各発熱素子１６１がそれに対応するノズルから単位時間当たりに吐出するインク滴の数に対応する。印刷解像度に関して、紙搬送方向の印刷解像度と、紙搬送方向と直交する方向の印刷解像度が同じ場合、単位領域の形は正方形となる。
【００４８】
上述したことから、行番号によって特定される行領域に対応する紙Ｐに着弾するインク滴を吐出する吐出動作を行い得る発熱素子１６１及びノズルの対は、ノズル列１６６が有するＮ個のノズルの何れか１個のノズル及びそれに対応する発熱素子１６１の対に該当する。このノズル及び発熱素子１６１の対は、行領域を特定する行番号が示す番号に等しい番号のノズル番号のノズル及び発熱素子１６１の対に該当する（図４及び図５参照）。このプリンタ１００の場合、列領域に属する単位領域の数が発熱素子１６１及びノズルの対の数Ｎに等しいからである。また、このプリンタ１００では、ドットの形成（印刷）は、列領域を単位として列番号が昇順となる順序で（紙搬送方向とは反対の方向に向かう順番で）行われる。したがって、１つの列領域に対応するドットの形成を行うことは、印刷幅に等しい長さにわたって１列に並ぶドットを１回の吐出動作実行タイミングで形成することに等しい。そこで、コントローラ１１０は、画像形成データＳＩ生成の際、１つの列領域を１単位として、つまりＮ個で１群のドット形成データ（ラインデータ）を繰り返し生成してヘッドユニット１５０に送信している。このため、１つのラインデータは、列領域を特定する列番号で特定可能である。そこで、ラインデータを、対応する列領域の行番号Ｒｍの番号ｍ（ｍは任意の整数）を用いて、第ｍラインデータＳＩm、又はｍライン目の画像形成データＳＩmもいう。ここで、ラインデータは、搬送方向に並ぶ列領域を単位として繰り返し送信される基動作データに相当する。
【００４９】
図５には、第ｍラインデータＳＩmの一例が示されており、図５では、第ｍラインデータＳＩmを構成するＮ個のドット形成データがノズル番号及び行番号とに対応付けられている。なお、ドット形成データは、或る発熱素子１６１が対応するノズルから吐出したインク滴でドットの形成を行う場合にはビット値「１」で構成され、或る発熱素子１６１が対応するノズルから吐出し得るインク滴でのドットの形成を行わないことを示す場合にはビット値「０」で構成される。ここで、ドット形成データのビット値「１」は、発熱素子１６１に設けられたスイッチ（後述するスイッチ２１１，図１０参照）をＯＮにすべきことを示しており、ビット値「０」は、スイッチ２１１をＯＦＦにすべきことを示している。スイッチ２１１がＯＮ（接続状態）になると、通電により、発熱素子１６１が発熱してインク滴の吐出動作を行い、スイッチ２１１がＯＦＦ（遮断状態）になると、発熱素子１６１への通電が遮断されてインク滴の吐出動作が行うことができなくなる。つまり、１画素分のドット形成データは、１個のスイッチ２１１の動作内容、ひいてはそれに接続する発熱素子１６１の動作内容を示すものであり、ラインデータは、１回の吐出動作実行タイミングの際に、Ｎ個のスイッチ２１１（発熱素子１６１）の動作内容を個々に示すものであり、画像形成データＳＩは、複数回の吐出動作実行タイミングの際に、Ｎ個のスイッチ２１１（発熱素子１６１）の動作内容を個々に示すものである。
【００５０】
図６は、図１のヘッドユニット１５０が有する制御回路１７０のハードウェア構成を示す図である。図７Ａ及び図７Ｂは、図６の制御回路１７０内のシフト量メモリに格納されたシフト量データを説明するための図である。図８Ａ及び図８Ｂは、図６における格納制御回路部等を説明するための図である。図９Ａ及び図９Ｂは、図８Ａにおける吐出タイミング調整回路を説明するための図である。
【００５１】
図６に示すように、ヘッドユニット１５０の制御回路１７０は、シフト量メモリ１７１と、動作データ生成回路１８０とを有する。動作データ生成回路１８０は、ヘッドユニット１５０とは離れた位置にあるコントローラ１１０にケーブルを介して接続される。動作データ生成回路１８０には、画像形成データＳＩ（ラインデータ）、クロック信号ＣＬＫ、ラッチ信号ＬＡＴ、及びヘッド駆動信号ＣＯＭがコントローラ１１０から入力される。
【００５２】
シフト量メモリ１７１について説明する。  
シフト量メモリ１７１には、インク滴の着弾位置のずれ（着弾ばらつき）の度合いに応じたシフト量を示すシフト量データが、発熱素子１６１及びノズルの対毎に（ノズル番号毎に）格納されている。つまり、シフト量メモリ１７１は、液体滴の搬送方向における着弾位置のずれ度合いに応じたシフト量を示すシフト量データを、液体滴をノズルから吐出させるための動作をする素子毎に格納したシフト量メモリの一種である。
【００５３】
着弾位置のずれ度合いとは、或る発熱素子１６１が対応するノズルから吐出したインク滴の設計上の吐出方向が、着弾基準ライン（Ａ−Ａ）を基準にして、紙搬送方向にどれだけずれるかの度合いを示すものである（図７Ａ参照）。なお、このプリンタ１００では、着弾基準ラインＡ−Ａよりも列領域の０．５列分だけ紙搬送方向上流の位置を吐出開始基準ラインとしている。このプリンタ１００では、インクの吐出動作を開始してから、吐出されたインク滴が紙Ｐに着弾するまでに、紙Ｐは列領域０．５列分だけ搬送されるように設計されている。言い換えれば、設計上の吐出方向は、吐出開始基準ラインに紙Ｐの先端が到達したときにインク滴の吐出動作を開始させると、吐出されたインク滴が着弾基準ラインＡ−Ａに対応する紙Ｐ表面上の位置に着弾するように定められている。
【００５４】
ところで、インク滴の着弾位置のずれ（着弾ばらつき）は、ノズルプレート１６５にノズルを形成するときの製造誤差や、発熱素子１６１の製造誤差、及びノズルの位置と発熱素子１６１の位置との関係などの、ヘッドユニット１５０の製造要因によって生じる。したがって、着弾位置のずれは、ヘッドユニット１５０に固有のものとなる。図７Ａに示す例では、着弾位置のずれ度合いを、単位領域の紙搬送方向におけるサイズ（１列分の長さ）を基準にして６段階のシフト量で示している。例えば、第ｍラインデータＳＩmに応じて或る発熱素子１６１がそれに対応するノズルからインク滴を吐出した際、そのインク滴が、着弾基準ラインＡ−Ａ上に着弾したとき又は列番号Ｒｍで特定される列領域に対応する紙Ｐ上に着弾したときに、シフト量として「０」が設定される。同様に、第ｍラインデータＳＩmに応じて別の発熱素子１６１がそれに対応するノズルから吐出したインク滴が列番号Ｒｍよりも紙搬送方向上流側にある列番号Ｒｍ＋１で特定される列領域に対応する紙Ｐ上に着弾したときは、着弾基準ラインＡ−Ａに紙Ｐが到達するよりも早いタイミングでインク滴が着弾したことになるので、それを補正するために着弾のタイミングを遅くすることを示すシフト量として「−１」が設定される。同様に、第ｍラインデータＳＩmに応じてさらに別の発熱素子１６１がそれに対応するノズルから吐出したインク滴が列番号Ｒｍよりも紙搬送方向下流側にある列番号Ｒｍ−１で特定される列領域に対応する紙Ｐ上に着弾したときは、着弾基準ラインＡ−Ａに紙Ｐが到達するよりも遅いタイミングでインク滴が着弾したことになるので、それを補正するために着弾のタイミングを早くすることを示すシフト量として「＋１」が設定される。本実施の形態（ヘッドユニット１５０）では、シフト量のマイナス側の最大値として「−２」が設定されており、また、シフト量のプラス側の最大値として「＋３」が設定されている。ここで、シフト量は、「−２」〜「＋３」の範囲の整数値で選ばれる。着弾位置のずれ度合いを複数段階のシフト量で示すことにより、シフト量の取り扱いが容易となる。なお、上記シフト量のマイナス側の最大値は、搬送方向の上流側へのシフト量の最大値や、搬送方向の上流側についての最大シフト量に相当し、上記シフト量のプラス側の最大値は、搬送方向の下流側へのシフト量の最大値や、搬送方向の下流側についての最大シフト量に相当する。
【００５５】
上述したように発熱素子１６１及びノズルの対毎に（ノズル番号毎に）選ばれたシフト量（以下、「選択シフト量」という）は、ノズル番号と関係付けられた状態で、制御回路１７０が有するシフト量メモリ１７１に格納される。図７Ｂに示すシフト量データでは、選択シフト量に対応する１つのビット値が「１」であり、選択シフト量に対応していない他の５つのビット値が「０」となっている。すなわち、この例では、選択シフト量を６ビットのディジタルデータで表現している。なお、以下の説明では、シフト量（特に選択シフト量）が示す数値を逆符号にしたものに符号Ｔを付したものを、着弾位置のずれ度合いの尺度として用いることで、データやヘッドユニット１５０の構成要素がそのシフト量と関係があることを示す。例えば、＋２Ｔのシフト量データ又はシフト量データ（＋２Ｔ）と表記した場合には、シフト量データの選択シフト量が「−２」であることを示し、また、レジスタ（０Ｔ）と表記した場合には、選択シフト量が「０」のデータがそのレジスタに格納（セット）されることや、結果的にシフト量が「０」となったデータがそのレジスタに格納されていることを示す。
【００５６】
図６に示す動作データ生成回路１８０について説明する。  
動作データ生成回路１８０は、動作内容データメモリ１８１と、格納制御回路部１９０と、ヘッドドライバ２１０とを有する。ここで、動作内容データメモリ１８１は、動作データ（補正後動作データＳＩ’）が有する複数の動作内容データを格納する。格納制御回路部１９０は、基動作データが有する複数の動作内容データの中から液体滴の吐出対象となる列領域用の動作内容データをシフト量データに基づいて選択し、動作内容データメモリに格納する格納制御部の一種である。動作データ生成回路１８０において、格納制御回路部１９０は、動作内容データメモリ１８１とヘッドドライバ２１０に接続している。また、格納制御回路部１９０は、内部メモリ１９０ａを有する。ヘッドドライバ２１０は、ラインヘッド１６０に接続している。
【００５７】
格納制御回路部１９０について説明する。格納制御回路部１９０の構成の一例は、図８Ａに示されている。図８Ａに示す格納制御回路部１９０は、シフト量メモリ１７１に接続された選択回路１９１と、選択回路１９１に接続された展開回路１９２と、展開回路１９２に接続された内部メモリ１９０ａとを有する。選択回路１９１には、クロック信号ＣＬＫ及びラッチ信号ＬＡＴが入力される。展開回路１９２は、制御回路１７０が有する動作内容データメモリ１８１にも接続している。展開回路１９２には、コントローラ１１０が繰り返し送信したラインデータが送信順に順次入力される。なお、動作内容データメモリ１８１と、格納制御回路部１９０の内部メモリ１９０ａは、吐出タイミング調整回路２００（図９Ａ参照）の一部を構成している。クロック信号ＣＬＫは、動作内容データメモリ１８１及び格納制御回路部１９０の内部メモリ１９０ａにも入力される。
【００５８】
選択回路１９１は、ノズル番号♯１〜♯Ｎに対応するＮ個のシフト量データから１つのシフト量データをノズル番号が昇順となるように選択する選択機能と、選択したシフト量データを展開回路１９２へ出力する出力機能とを有する。選択回路１９１は、例えば、カウンタ付きのマルチプレクサで構成可能である。選択機能によって選択されるシフト量データに対応するノズル番号は、ラッチ信号ＬＡＴの信号レベルがハイレベルになる度に「０」にリセットされる。
【００５９】
展開回路１９２は、入力された画像形成データＳＩ（ラインデータ）を構成する多数のビット値の各々、すなわちドット形成データを、シフト量データを構成するビット値の数「６」に合わせて６ビット化する展開機能を有する。展開回路１９２は、例えば、並列配置された６個のＡＮＤ回路を用いて構成される。
【００６０】
選択回路１９１及び展開回路１９２の動作を説明する。  
選択回路１９１は、まず、シフト量メモリ１７１から、或るノズル番号（例えばノズル番号♯ｎ）に対応する６ビットのシフト量データを読み出し、次いで、読み出したシフト量データを構成する６つのビット値を取得し、そして、取得した６つのビット値を選択回路１９１に並列的且つ同時に入力する。このとき、展開回路１９２には、第ｍラインデータを構成するＮ個のドット形成データのうち、選択回路１９１で選択したノズル番号と同じノズル番号（♯ｎ）に対応するドット形成データ（動作内容データ）が１ビット入力される。ここで、このようなドット形成データを、画像形成データＳＩm（♯ｎ）とも表記する。また、画像形成データＳＩm（♯ｎ）のビット値をラインデータに対応する列番号を用いて「ｍ」又はノズル番号を用いて「♯ｎ」とも表記する。そして、展開回路１９２は、上記展開機能によって、シフト量データの各ビット値と、画像形成データＳＩm（♯ｎ）の１ビット（ビット値「ｍ」）の論理積をとって、６つのビット値を取得する。
【００６１】
ここで、図８Ｂに例示するように、シフト量データの選択シフト量が「−１」であった場合、展開回路１９２が取得する６つのビット値は、そのビット位置順に示すと、０，０，０，ｍ，０，０となる。すなわち、展開回路１９２が取得する６つのビット値のうち、シフト量「−１」に対応するビット位置のビット値１つに、画像形成データＳＩm（♯ｎ）のビット値「ｍ」、つまりドット形成データのビット値「ｍ」が反映され、他のビット位置のビット値５つには、画像形成データＳＩm（♯ｎ）のビット値「ｍ」が反映されることがなく、ビット値は「０」となる。その後、展開回路１９２は、取得した６つのビット値のうち、ビット位置が最上位の１ビットを、動作内容データメモリ１８１に入力し、他の５ビットを、並列的に且つ同時に内部メモリ１９０ａに入力する。ここで、６つのビット値の動作内容データメモリ１８１又は内部メモリ１９０ａへの入力は、同時に行われる。このため、展開回路１９２が取得した６つのビット値を、便宜上、展開データともいう。
【００６２】
このように、格納制御回路部１９０において、展開回路１８２は、６ビットの展開データを生成して、展開データを構成する６ビットのビット値のうち、ビット位置が最上位のビット値（シフト量が「−２」に対応するビット位置のビット値）を動作内容データメモリ１８１に格納し、他のビット位置のビット値（シフト量が「−１〜＋３」に対応するビット位置のビット値；上記例では、選択シフト量「−１」に対応するビット位置のビット値を含む）を内部メモリ１９０ａに格納している。このように格納先を分けることで、後の段階で、内部メモリ１９０ａに格納したビット値を活用することが可能となるので、コントローラ１１０は、ラインデータのビット値を展開回路１８２に複数回に亘って送信する必要がなくなり、このため、プリンタ１００は、インク滴の吐出に関する処理を効率よく行うことができるという作用効果を奏する。また、６ビットのビット値は、６段階のシフト量に応じて、動作内容データメモリ１８１及び内部メモリ１９０ａへと分類して格納される。すなわち、動作内容データメモリ１８１及び内部メモリ１９０ａは、格納すべきビット値が確実に格納されるように設けられていると云える。これらのことは、格納制御部が、基動作データが有する動作内容データのうち、液体滴の吐出対象となる列領域用の動作内容データ以外の動作内容データ（シフト量が「−２」に対応するビット値以外のビット値）を、他の動作内容データメモリ（内部メモリ１９０ａ）に格納すること、及び格納制御部が、液体滴の吐出対象となる列領域用の動作内容データ以外の動作内容データを、シフト量データに基づいて分類し、対応するメモリグループへ格納することに相当する。また、上記作用効果は、他の動作内容データメモリに格納された動作内容データを用いることで、基動作データの送信回数を抑えることができ、このため、液体の吐出に関する処理を効率よく行うことができるという作用効果に相当する。また、メモリグループを過不足なく設けることができるという作用効果にも相当する。
【００６３】
吐出タイミング調整回路２００について説明する。  
図９Ａに示すように、吐出タイミング調整回路２００は、６段階のシフト量（「−２」〜「＋３」）にそれぞれ対応する６つのタイミング調整回路２００ａ〜２００ｆ（＋２Ｔ〜−３Ｔ）から構成されており、このような構成は、エーシック（ＡＳＩＣ：application specific integrated circuits）により実現可能である。６つのタイミング調整回路２００ａ〜２００ｆは、第１タイミング調整回路（＋２Ｔ）２００ａと、第２タイミング調整回路（＋１Ｔ）２００ｂと、第３タイミング調整回路（０Ｔ）２００ｃと、第４タイミング調整回路（−１Ｔ）２００ｄと、第５タイミング調整回路（−２Ｔ）２００ｅと、第６タイミング調整回路（−３Ｔ）２００ｆとを有する。６つのタイミング調整回路２００ａ〜２００ｆは、図９Ａに示すパラレル方向に向かって第６タイミング調整回路２００ｆ〜第１タイミング調整回路２００ａの順で直列的に接続されている。
【００６４】
タイミング調整回路２００ａ〜２００ｆの各々は、データ一時記憶機能と、データ保持機能と、重複回避機能とを有する。データ一時記憶機能は、展開回路１９２からシリアル入力される複数のデータをその入力順に応じて書き替えながら、複数のデータを一時的にまとめて記憶する機能である。データ保持機能は、データ一時記憶機能により記憶している複数のデータを所定のタイミング（ラッチタイミング）でラッチすることにより、データをコピーして書き替えが起こらないように保持する機能である。重複回避機能は、データ一時記憶機能により記憶すべきデータが、展開回路１９２からシリアル入力されるデータと、パラレル方向上流側で隣接するタイミング調整回路がデータ保持機能により保持したデータとで重複しないようにする機能である。
【００６５】
６つのタイミング調整回路２００ａ〜２００ｆは、それぞれ、上記データ一時記憶機能を実現するためのメモリグループ１９３ａ〜１９３ｆ（単にメモリグループ１９３ともいう）と、上記データ保持機能を実現するためのデータ保持回路群２０１ａ〜２０１ｆ（単にデータ保持回路群２０１ともいう）とを有する。また、タイミング調整回路２００ａ〜２００ｆは、それぞれ、一対（２つ）の入力端のうち第１入力端が展開回路１９２に接続されたＯＲ回路２０２ａ〜２０２ｆ（単にＯＲ回路２０２ともいう）を備える。ＯＲ回路２０２の出力端は、メモリグループ１９３の入力端に接続されており、ＯＲ回路２０２の第２入力端は、メモリグループ１９３の出力端に接続されている（図９Ｂ参照）。
【００６６】
メモリグループ１９３は、例えば、シフトレジスタＳＲ（第１ＳＲ〜第６ＳＲ）を有して構成されている。各シフトレジスタＳＲは、シリアル方向に直列に接続された複数桁（複数ビット分）のレジスタを有しており、Ｎ個の発熱素子１６１に対応するノズルの並び方向における並び順に対応させてデータを格納するものである。つまり、各シフトレジスタＳＲは、最大で、１つの列領域に属する数のドット形成データ（ラインデータ）が格納可能となっている。これにより、ラインデータを図４に示す列領域と関連付けることができる。なお、シフトレジスタＳＲの入力端（上記メモリグループの入力端）は、シフトレジスタＳＲの最上位桁（選択回路１９１側）のレジスタ１９３Ｉの入力端を指し、シフトレジスタＳＲの出力端（上記メモリグループ１９３の出力端）は、シフトレジスタＳＲの最下位桁（選択回路１９１とは反対側）のレジスタ１９３Ｅの出力端を指す。
【００６７】
データ保持回路群２０１は、シフトレジスタＳＲに一時的に格納されたＮ個のビット値を一括的にコピーするビット値コピー機能と、コピーしたビット値をラッチ信号ＬＡＴが変化する周期の１周期Ｔの間、保持するビット値保持機能とを有する。各データ保持回路群２０１は、シフトレジスタＳＲを構成するレジスタの数（Ｎ個）に等しい数のデータ保持回路を有する。データ保持回路は、例えば、ラッチ回路で構成される。各ラッチ回路には、上記ビット値コピー機能を実現するために、ラッチ信号ＬＡＴの入力線が並列的に接続される。
【００６８】
第１タイミング調整回路２００ａのデータ保持回路群２０１ａを構成するラッチ回路の各々は、ヘッドドライバ２１０に設けられたスイッチ２１１（図１０参照）を介して、ラインヘッド１６０内の１個の発熱素子１６１に接続されており、データ保持回路群２０１ａが上記ビット値保持機能により保持した１群のビット値は、上記補正後動作データＳＩ’として、ラッチ信号ＬＡＴで規定されるタイミングで、ヘッドドライバ２００に入力される。
【００６９】
第２タイミング調整回路２００ｂ〜第６タイミング調整回路２００ｆのデータ保持回路群２０１を構成するラッチ回路の各々は、パラレル方向下流側で隣接するタイミング調整回路のシフトレジスタＳＲを構成する各レジスタに接続されている。そして、上記ビット値保持機能により保持したビット値は、ラッチ信号ＬＡＴで規定されるタイミングで、パラレル方向下流側のシフトレジスタＳＲ（各レジスタ）に入力される。
【００７０】
したがって、６つのタイミング調整回路２００ａ〜２００ｆは、シフトレジスタＳＲの各レジスタ及びデータ保持回路群２０１を構成する各ラッチ回路を介してパラレル方向に向かって直列的に第６タイミング調整回路２００ｆ〜第１タイミング調整回路２００ａの順で接続されていることになる。
【００７１】
なお、第１タイミング調整回路２００ａが有するシフトレジスタＳＲ（第１ＳＲ）は、図８Ａに示す動作内容データメモリ１８１に属し、５つの第２〜第６タイミング調整回路２００ａ〜２００ｆが有するシフトレジスタＳＲ（第２ＳＲ〜第６ＳＲ）は、図８Ａに示す格納制御回路部１９０が有する内部メモリ１９０ａに属する。ここで、動作内容データメモリ１８１は、液体滴の吐出対象となる列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有する動作内容データメモリに相当し、これにより、簡単な構成で動作データを生成することができる。また、内部メモリ１９０ａは、対応する列領域の動作内容データを個々に格納する複数桁のシフトレジスタを有するメモリグループに相当し、これにより、簡単な構成で動作データを生成することができる。さらに、内部メモリ１９０ａが５つのシフトレジスタＳＲ（メモリグループ１９３）を含むことは、他の動作内容データメモリが、１つの列領域に属する数の動作内容データが格納され、列領域と関連付けられたメモリグループを、搬送方向の上流側へのシフト量の最大値と搬送方向の下流側へのシフト量の最大値とで規定される数だけ有することに相当する。ここで、内部メモリ１９０ａが有するメモリグループ１９３の数が「５」である理由は、動作内容データメモリ１８１が１つのメモリグループ１９３（第１ＳＲ）を有するからである。したがって、６段階のシフト量に応じて、６つのメモリグループが設けられていることになり、これにより、メモリグループの数が過不足することがないという作用効果を奏することができる。この作用効果は、メモリグループを過不足なく設けることができるという作用効果に相当する。
【００７２】
また、第１〜第６タイミング調整回路２００ａ〜２００ｆが有するデータ保持回路群２０１ａ〜２０１ｆは、格納制御回路部１９０に属する。したがって、格納制御回路部１９０は、内部メモリ１９０ａと、選択回路１９１と、展開回路１９２と、吐出タイミング調整回路２００のＯＲ回路２０２及びデータ保持回路群２０１とで構成される。ここで、格納制御回路部１９０がＯＲ回路２０２を含むことは、格納制御部が、一対の入力端子と１つの出力端子とを有し、メモリグループ及び動作内容データメモリのそれぞれに設けられるＯＲ回路であって、対応する列領域用の動作内容データが一方の入力端子に入力され、対応するシフトレジスタのデータ出力端子が他方の入力端子に接続され、かつ、シフトレジスタのデータ入力端子に出力端子が接続されたＯＲ回路を有することに相当する。
【００７３】
以上のことから、第１タイミング調整回路２００ａのデータ保持回路群２０１ａは、ラッチ信号のタイミングで、インク滴の吐出対象となる列領域についての素子毎の動作内容を示す動作データであって、動作内容データを素子に応じた複数有する動作データをヘッドドライバへ出力する格納制御部（の一部）に相当すると云える。また、第２タイミング調整回路２００ｂのデータ保持回路群２０１ｂは、ラッチ信号のタイミングで、最下流の列領域（シフト量が「−１」に相当する列領域）に対応する動作内容データを動作内容データメモリ（第１ＳＲ）へ移動させる格納制御部（の一部）に相当し、第３タイミング調整回路２００ｃ〜第６タイミング調整回路２００ｆのデータ保持回路群２０１は、最下流から２番目以降の列領域（シフト量が「０〜＋３」に相当する列領域）に対応する動作内容データを、下流側（パラレル方向上流側）に隣接する列領域に対応するメモリグループ（第２ＳＲ〜第５ＳＲ）へ移動させる格納制御部（の一部）に相当すると云える。
【００７４】
ヘッドドライバ２１０について説明する。図１０に示すように、ヘッドドライバ２１０は、発熱素子１６１の数Ｎに等しい数（Ｎ個）のスイッチ２１１を有する。各スイッチ２１１は、１系統のヘッド駆動信号ＣＯＭの入力線と各発熱素子１６１との間に設けられており、各発熱素子１６１への通電及びその遮断を選択的にスイッチングするスイッチング機能を有する。各スイッチ２１１には、さらに、第１タイミング調整回路２００ａのデータ保持回路群２０１ａを構成するラッチ回路の各々に接続されており、上記スイッチング機能は、ラッチ回路から入力されるビット値に応じて制御される。
【００７５】
制御回路１７０における動作（信号の流れ）を説明する。  
まず、選択回路１９１は、上記選択機能によって、シフト量メモリ１７１から或るノズル番号（例えばノズル番号♯ｎ）のノズルに対応する６ビットのシフト量データ（例えば、−１Ｔのシフト量データ）を読み出し、各ビット値を展開回路１９２に入力する。このとき、展開回路１９２には、第ｍラインデータを構成するドット形成データが１ビット入力される。この展開回路１９２に入力される１ビットのドット形成データは、選択回路１９１が読み出したノズル番号と同じノズル番号に対応する動作内容データである。以下の説明では、このような動作内容データを画像形成データＳＩm（♯ｎ）とも表記する。
【００７６】
展開回路１９２は、上記展開機能により、シフト量データの各ビット値と、１ビット（例えばビット値「ｍ」）の画像形成データＳＩm（♯ｎ）の論理積をとって、展開データを構成する６つのビット値を取得する。ここで、シフト量データは、選択シフト量が「１」であるもの以外の５ビットは「０」であるので、論理積をとった場合、選択シフト量に対応するビット値のみが動作内容データのビット値「ｍ」を保持することになる。このようにして取得された６つのビット値（展開データ）は、６ビットのシフト量データのビット位置に応じて、それぞれ、吐出タイミング調整回路２００の第１〜第６タイミング調整回路２００ａ〜２００ｆに入力される（図８Ａ，図８Ｂ及び図９Ａ参照）。具体的には、シフト量データのビット位置が最上位のものに対応するビット値は、動作内容データメモリ１８１に属する第１ＳＲの最上位桁のレジスタ１９３Ｉに格納（セット）される。シフト量データのビット位置が第２位〜第６位のものに対応するビット値は、それぞれ、内部メモリ１９０ａに属する第２ＳＲ〜第６ＳＲの最上位桁のレジスタ１９３Ｉに格納（セット）される。なお、最上位桁のレジスタ１９３Ｉと、選択回路１８２との間には、ＯＲ回路２０２が介在するが、ＯＲ回路２０２での信号処理（データ処理）については、後述する。
【００７７】
第１〜第６タイミング調整回路２００ａ〜２００ｆの各々では、展開回路１９２から入力されたビット値がシフトレジスタＳＲの最上位桁のレジスタ１９３Ｉに格納（セット）される。その後、上位桁のレジスタに格納されているビット値は、クロック信号ＣＬＫの信号レベルがハイレベルになる度に、当該レジスタの１つ下位の桁に対応するレジスタにシフトする。これにより、上位のレジスタには新たなビット値がセットされることになる。このような一連のシフト及びセットは、クロック信号ＣＬＫの信号レベルの変化に合わせて行われる。シフト及びセットをノズル等の数に対応したＮ回行うことにより、展開回路１９２を介して吐出タイミング調整回路２００に入力された、ｍライン目の画像形成データＳＩmが有するＮ個のビット値をそれぞれ６ビット化したビット値の全て（総数：６×Ｎ個）が、吐出タイミング調整回路２００が有する６つのシフトレジスタＳＲにセットされる。ここで、展開回路１９２が１つのビット値を６ビット化して展開データを生成する際に、選択シフト量に対応するビット値以外の５つのビット値は、「０」である（図８Ｂ参照）。この６ビットのビット値が並列的に（同時に）６つのタイミング調整回路２００ａ〜２００ｆに入力されるため、選択シフト量に対応するビット値は、吐出タイミング調整回路２００が有する６つのシフトレジスタＳＲの何れかのレジスタ（具体的には、選択シフト量に対応するシフトレジスタが有するレジスタであって、ノズル番号に対応する桁のレジスタ）に分配（分類）された状態でセットされていることになる。このことは、格納制御部が、液体滴の吐出対象となる列領域用の動作内容データ以外の動作内容データを、シフト量データに基づいて分類し、対応するメモリグループへ格納することに相当する。
【００７８】
具体例を挙げて説明する。  
例えば、１ライン目の画像形成データＳＩ1において、ノズル番号♯１，♯２，…，♯ｎ，…，♯Ｎに対応する選択シフト量が、それぞれ、−１，＋３，…，＋１，…，−２である場合（図７Ｂ参照）について説明する。まず、ノズル番号♯１に対応する動作内容データである画像形成データＳＩ1（♯１）のビット値「♯１」は、選択シフト量が「−１」であるので、＋１Ｔのタイミング調整回路、つまり第２タイミング調整回路２００ｂの第２ＳＲが有する最上位桁のレジスタ１９３Ｉにセットされる（図１１Ａ参照）。その後、その第２ＳＲにおいて、セット及びシフトがＮ回行われる。これにより、ビット値「♯１」は、ノズル番号♯１に対応する桁のレジスタ、つまり、最下位桁のレジスタ１９３Ｅにセットされる（図１１Ｂ参照）。
【００７９】
ノズル番号♯２に対応する画像形成データＳＩ1（♯２）のビット値「♯２」は、選択シフト量が「＋３」であるので、第６ＳＲ（−３Ｔ）の最上位桁のレジスタ１９３Ｉにセットされる（図１２Ａ参照）。セットされるタイミングは、シフトレジスタＳＲにおいてセット及びシフトが１回行われた次のタイミングであり、これは、第２回目のセット及びシフトを行うタイミング、即ち第１回目のセット及びシフトを行った後の次にクロック信号ＣＬＫの信号レベルがハイレベルになるタイミングに該当する。その後、セット及びシフトがＮ−１回行われると、ノズル番号♯２に対応する桁のレジスタ（最下位桁のレジスタ１９３Ｅよりも１位だけシリアル方向上流側のレジスタ）に格納される（図１２Ｂ参照）。同様に、ノズル番号♯ｎに対応する画像形成データＳＩ1（♯ｎ）のビット値「♯ｎ」は、第４ＳＲ（−１Ｔ）のノズル番号ｎに対応する桁のレジスタにセットされ、第１ラインデータの最終ビットであるノズル番号♯Ｎに対応する画像形成データＳＩ1（♯Ｎ）のビット値は、第１ＳＲ（＋２Ｔ）のノズル番号Ｎに対応する桁のレジスタ、つまり、最上位桁のレジスタ１９３Ｉにセットされる（図１３参照）。
【００８０】
ところで、第１〜第６タイミング調整回路２００ａ〜２００ｆでは、展開回路１９２とシフトレジスタＳＲとの間にＯＲ回路２０２が介在しており、このＯＲ回路２０２を介して最下位桁のレジスタ１９３Ｅは最上位桁のレジスタ１９３Ｉに接続している（図９Ｂ参照）。ＯＲ回路２０２は、展開回路１９２から入力されたビット値「ｍ」と、最下位桁のレジスタ１９３Ｅに格納（セット）されていたビット値がシリアル方向にシフトした結果ＯＲ回路２０２に入力されたビット値（例えば、ビット値「α」）との論理和をとる。この結果、論理和が「１」であれば、シフトレジスタＳＲの最上位桁のレジスタ１９３Ｉにビット値「１」がセットされ、論理和が「０」であれば、ビット値「０」がセットされる。なお、シフトレジスタＳＲの各レジスタは、印刷処理開始前にはリセットされており、その場合には、各レジスタに「０」がセットされている。したがって、リセットされている場合、最下位桁のレジスタ１９３Ｅにセットされていたビット値がシフトした結果ＯＲ回路２０２に入力されたビット値「α」も「０」である。この場合、展開回路１９２からＯＲ回路２０２に入力されたビット値「ｍ」がそのまま、シフトレジスタＳＲの最上位桁のレジスタ１９３Ｉにセットされる。最下位桁のレジスタ１９３Ｅにセットされていたビット値が「１」であった場合については後述する。
【００８１】
そして、セットがＮ回行われる度に、吐出タイミング調整回路２００では、上記データ保持機能（すなわちデータ保持回路群２０１のビット値コピー機能）により、データラッチ（データのコピー）が行われる。具体的には、第６ＳＲの各レジスタにセットされていたビット値（データ）が、第６タイミング調整回路２００ｆが有するデータ保持回路群２０１ｆの各ラッチ回路によってコピー（ラッチ）される。同時に、第５ＳＲのデータが、第５タイミング調整回路２００ｅが有するデータ保持回路群２０１ｅの各ラッチ回路によってラッチされ、第４ＳＲのデータが、第４タイミング調整回路２００ｄが有するデータ保持回路群２０１ｄの各ラッチ回路によってラッチされ、第３ＳＲのデータが、第３タイミング調整回路２００ｃが有するデータ保持回路群２０１ｃの各ラッチ回路によってラッチされ、第２ＳＲのデータが、第２タイミング調整回路２００ｂが有するデータ保持回路群２０１ｂの各ラッチ回路によってラッチされる。第１ＳＲのデータが、第１タイミング調整回路２００ａが有するデータ保持回路群２０１ａの各ラッチ回路によってラッチされる。このようなデータラッチは、ラッチ信号ＬＡＴの信号レベルの変化の直後に行われる。データラッチにより、ｍライン目の画像形成データＳＩmがパラレル方向にシフトする。このシフト時において、画像形成データＳＩmは、６つのタイミング調整回路２００ａ〜２００ｆに分配された状態が維持される。第２〜第５タイミング調整回路２００ｂ〜２００ｄにシフトしたデータは、それぞれ、データ一時記憶機能により、各タイミング調整回路が有するシフトレジスタＳＲに一時的に記憶される。このとき、重複回避機能が作用する。
【００８２】
また、第１タイミング調整回路２００ａが有するデータ保持回路群２０１ａの各ラッチ回路がラッチしたデータ群（ビット値）は、それぞれ、ヘッドドライバ２１０が有するスイッチ２１１に入力されることになる。このとき、データ保持回路群２０１ａの各ラッチ回路がデータラッチしたビット値が並列的に且つ同時に入力される。これにより、各スイッチ２１１のスイッチング機能が制御される。具体的には、スイッチ２１１に入力されたビット値が「１」である場合、スイッチ２１１が接続状態になり、ヘッド駆動信号ＣＯＭをラインヘッド１６０内の発熱素子１６１に供給（通電）するようにスイッチング機能が制御され、一方、スイッチ２１１に入力されたビット値が「０」である場合、スイッチ２１１が遮断状態になり、ヘッド駆動信号ＣＯＭの発熱素子１６１への供給（通電）を遮断するようにスイッチング機能が制御される。ラインヘッド１６０では、発熱素子１６１は、ヘッドドライバ２１０のスイッチ２１１を介してヘッド駆動信号ＣＯＭが供給された場合にのみ、ヘッド駆動信号ＣＯＭが示す電位に応じた電流により駆動されて（発熱して）、吐出動作を行う。
【００８３】
ここで、データラッチが行われた後には、後続のｍ＋１ライン目の画像形成データＳＩm+1が有するＮ個のビット値をそれぞれ６ビット化した展開データも吐出タイミング調整回路２００に入力される。この場合にも、Ｎ個のビット値に対応するビット値は、６つのタイミング調整回路２００ａ〜２００ｆに分配された状態でセットされる。なお、６つのタイミング調整回路２００ａ〜２００ｆに分配された状態で既にセットされているｍライン目の画像形成データＳＩmと、ｍ＋１ライン目の画像形成データＳＩm+1とが互いに重複することはない。これは、上述した重複回避機能によって実現される。
【００８４】
このことは、図１４Ａを参照することにより、さらに理解できる。データラッチ直後において、或るタイミング調整回路のシフトレジスタＳＲでは、まず、ノズル番号♯１に対応する画像形成データＳＩm+1（♯１）のビット値「ｍ＋１」（選択シフト量との論理積が「ｍ＋１」のもの）が最上位のレジスタ１９３Ｉにセットされる。しかし、このとき、最下位のレジスタ１９３Ｅのビット値がシフトした結果ＯＲ回路２０２に入力されるビット値「α」は、「０」である。ここで、図１４Ａからは、先行して入力された同じノズル番号♯１の画像形成データＳＩm（♯１）のビット値「♯１」は、ビット値「１」をとり得るものであることが分かる。したがって、データラッチ直後では、図１４Ａにおいてビット値「♯１」が先行してセットされていたレジスタを含むそれよりもパラレル方向上流側にあるレジスタにセットされているビット値（ビット値「α」を含む）は、「０」となる。そのため、図１４Ａに示すビット値「α」が「１」であることはなく、結果として、画像形成データＳＩm+1（♯１）のビット値「ｍ＋１」は、ＯＲ回路２０１を介してシフトレジスタＳＲにセットされても、その動作内容は維持されることになる。
【００８５】
なお、最下位のレジスタ１９３Ｅのビット値がシフトした結果ＯＲ回路２０２に入力されるビット値が「０」であるとは限られず、「１」をとることもあり得る。これは、先行して入力されたラインデータの動作内容データ（画像形成データＳＩm-1（♯ｎ）など）をパラレル方向下流側のシフトレジスタＳＲで維持するためである（図１４Ｂ参照）。言い換えると、ＯＲ回路２０２を設けることで、データラッチした後でも、動作内容データをパラレル方向下流側のシフトレジスタＳＲで維持することが可能となる。
【００８６】
上述したように、後続のｍ＋１ライン目のラインデータ（の展開データ）が吐出タイミング調整回路２００（動作内容データメモリ１８１及び格納制御回路部１９０の内部メモリ１９０ａ）に格納された状態の一例を図１４Ｂに示す。図１４Ｂでは、ｍ＋１ライン目のラインデータまでが吐出タイミング調整回路２００内において６つのシフトレジスタＳＲ（動作内容データメモリ１８１及び内部メモリ１９０ａ）に分類された状態で格納されている。
【００８７】
次に上述したように構成されたヘッドユニット１５０を用いた印刷処理について説明する。  
図１５は、図１のプリンタ１００において実行される印刷処理のフローチャートである。なお、本処理は、プリンタ１００のコントローラ１１０において、ＣＰＵ１１１がメモリ１１２に格納されている印刷プログラムを読み出して実行することにより実現される。
【００８８】
図１５において、まず、ステップＳ１０では、コントローラ１１０は、例えばコンピュータ１０から印刷命令を受信する。この印刷命令に基づいて印刷対象の画像データ（１頁分）が取得される。続くステップＳ２０では、コントローラ１１０は、紙搬送機構１２０に紙Ｐの搬送開始を指示する。これにより、紙搬送機構１２０は、紙Ｐの紙搬送方向への搬送を開始する。具体的には、コントローラ１１０は、紙搬送機構１２０の給紙モータ１２１に、ＰＦ駆動信号ＰＦ ＤＲＶを出力することで、紙Ｐの搬送を実現する。紙Ｐの搬送中、紙搬送量検出部１４０からは、紙搬送信号ＰＴがコントローラ１１０に向けて出力される。また、紙Ｐの搬送中には、紙有無検出部１３０からコントローラ１１０に出力されている紙有無検出信号の信号レベルがハイレベルとなる。
【００８９】
続いて、コントローラ１１０は、第１吐出タイミング及び最終吐出タイミングを特定する吐出タイミング特定処理を実行する（ステップＳ３０）。このプリンタ１００では、第１吐出タイミングは、シフト量のマイナス側の最大値「−２」に合わせて、着弾基準ラインＡ−Ａ上にインク滴を吐出し得る場合の吐出動作実行タイミングよりも２周期分（列領域２列分）早いタイミングとなる。最終吐出タイミングは、シフト量のプラス側の最大値「＋３」に合わせて、着弾基準ラインＡ−Ａ上にインク滴を吐出し得る場合の吐出動作実行タイミングよりも３周期分（列領域３列分）遅いタイミングとなる。詳しくは後述する。
【００９０】
そして、コントローラ１１０は、吐出動作実行タイミングが到来したか否かを判別する。具体的には、コントローラ１１０は、紙搬送信号ＰＴと、ステップＳ３０で特定した第１吐出タイミングとに基づいて、吐出動作実行タイミングが到来したか否か判別している。例えば、コントローラ１１０は、紙搬送信号ＰＴの信号レベルに所定の変化があったときを吐出動作実行タイミングの候補とし、吐出動作実行タイミングの候補と第１吐出タイミングが一致したとき（このとき、紙Ｐの先端は、図７Ａに示す吐出開始ラインに到達している。）に、吐出動作実行タイミングが到来したと判断する（ステップＳ４０でＹＥＳ）。その後は、コントローラ１１０は、紙Ｐ（列領域）が単位領域の１列分搬送される毎に、吐出動作実行タイミングが到来したと判断する。
【００９１】
コントローラ１１０は、吐出動作実行タイミングが到来する毎に、ラッチ信号ＬＡＴをローレベルからハイレベルに変化させる。この信号レベルの変化は、ヘッドユニット１５０の制御回路１７０に認識される。このとき、コントローラ１１０は、既に、ヘッド駆動信号ＣＯＭをヘッドユニット１５０へと出力開始しており、また、ラッチ信号ＬＡＴを出力する直前に、対応するラインデータをヘッドユニット１５０へと出力している。これにより、ヘッドユニット１５０では、ラインヘッド１６０によるインク滴を吐出するインク吐出動作が行われる（ステップＳ５０）。
【００９２】
その後、コントローラ１１０は、画像形成データＳＩの最終ラインである第ＭラインデータＳＩMの出力が完了したか否かを判別することにより、印刷対象である１頁分の画像データの印刷が終了するか否かを判別する（ステップＳ６０）。具体的には、コントローラ１１０は、ステップＳ３０で特定した最終吐出タイミングが到来したか否かに基づいてこの判別を行う。コントローラ１１０は、最終吐出タイミングが到来したと判断したとき（このとき、紙Ｐの後端は、図７Ａに示す吐出終了ラインに到達している。）は（ステップＳ６０でＹＥＳ）、ラッチ信号ＬＡＴの出力を停止する。その後、コントローラ１１０は、紙搬送機構１２０を停止させ（ステップＳ７０）、本処理を終了する。一方、コントローラ１１０は、最終吐出タイミングが到来していないと判断したときは（ステップＳ６０でＮＯ）、ラッチ信号ＬＡＴの出力を継続する。このとき、コントローラ１１０は、列領域が１列分搬送される周期に合わせてラッチ信号の信号レベルをハイレベルにする。コントローラ１１０は、ラッチ信号の信号レベルを周期的にハイレベルにすることで、ヘッドユニット１５０の制御回路１７０に吐出動作実行タイミングを報知しているといえる。これにより、ヘッドユニット１５０によるインク吐出処理が継続される。
【００９３】
次に、吐出タイミング特定処理（ステップＳ３０）について詳細に説明する。図１６は、図１５のステップＳ３０において実行される吐出タイミング特定処理の詳細を示すフローチャートである。
【００９４】
図１６において、まず、ステップＳ３０１では、コントローラ１１０は、メモリ１１２から着弾基準ライン情報を取得する。着弾基準ライン情報とは、ノズル形成ラインＣ−Ｃ上に形成されたノズル列１６６の各ノズルから設計上同一に設定された吐出方向に吐出されたインク滴が、所定距離離れた紙Ｐ上に着弾するライン、つまり着弾基準ラインＡ−Ａを示している（図７Ａ参照）。
【００９５】
続くステップＳ３０２では、コントローラ１１０は、ヘッドユニット１５０側のシフト量メモリ１７１に格納されるべきシフト量のマイナス側の最大値情報を、メモリ１１２から取得する。この情報は、ヘッドユニット１５０側のシフト量メモリ１７１ではなく、コントローラ１１０側のメモリ１１２に格納されている。このプリンタ１００では、シフト量のマイナス側の最大値が「−２」であるため、メモリ１１２には、シフト量のマイナス側の最大値情報として数値「２」が予め格納されている。
【００９６】
そして、コントローラ１１０は、ステップＳ３０２で取得した数値「２」に基づいて、吐出開始基準ラインを基準にして、列領域２列分だけ紙搬送方向上流側にシフトさせたライン（図７Ａに示す吐出開始ライン）を定め、その吐出開始ラインに紙Ｐの先端が到達するタイミングを第１吐出タイミングとして特定する。なお、列領域の１列分の長さは、紙搬送方向の印刷解像度に応じて変わるので、コントローラ１１０は、印刷解像度に変更があった場合にはその情報も参考にする必要がある。そのために、本処理（のプログラムコード）は、図１５に示す印刷処理（印刷プログラム）内に組み込まれている。
【００９７】
このようにして特定される第１吐出タイミングについて説明する。紙有無検出ラインＢ−Ｂと着弾基準ラインＡ−Ａまでの間の距離Ｄ（図２Ａ及び図２Ｂ参照）が、列領域のｄ列分の長さに該当する場合、第１吐出タイミングの時点では、紙Ｐの先端は、紙有無検出ラインＢ−Ｂから、列領域のｄ−２．５列分の長さに該当する距離だけ紙搬送方向に搬送された位置に到達していることになる。コントローラ１１０は、この第１吐出タイミングに合わせて、ラッチ信号ＬＡＴの信号レベルをハイレベルにする。
【００９８】
また、ステップＳ３０４では、コントローラ１１０は、ヘッドユニット１５０側のシフト量メモリ１７１に格納されるべきシフト量のプラス側の最大値情報を、メモリ１１２から取得する。この情報も、ヘッドユニット１５０側のシフト量メモリ１７１ではなく、コントローラ１１０側のメモリ１１２に格納されている。このプリンタ１００では、シフト量のプラス側の最大値が「＋３」であるため、メモリ１１２には、シフト量のプラス側の最大値情報として数値「３」が予め格納されている。
【００９９】
そして、コントローラ１１０は、ステップＳ３０４で取得した数値「３」に基づいて、吐出開始基準ラインを基準にして、列領域３列分だけ紙搬送方向下流側にシフトさせたライン（図７Ａに示す吐出終了ライン）を定め、その吐出終了ラインに紙Ｐの後端が到達するタイミングを最終吐出タイミングとして特定する（ステップＳ３０５）。
【０１００】
このようにして特定される最終吐出タイミングについて説明する。上述した距離Ｄが列領域のｄ列分の長さに該当する場合、最終吐出タイミングの時点では、紙Ｐの後端は、紙有無検出ラインＢ−Ｂから、列領域のｄ＋２．５列分の長さに該当する距離だけ紙搬送方向に搬送された位置に到達していることになる。このことは、液体滴の吐出対象となる列領域が、基動作データに対応する列領域よりも、搬送方向の下流側についての最大シフト量で規定される分だけ、搬送方向の下流側に定められていることに相当する。コントローラ１１０は、この最終吐出タイミングに合わせて、ラッチ信号ＬＡＴの出力を停止する。コントローラ１１０は、ラッチ信号ＬＡＴの出力停止により、ヘッドユニット１５０の制御回路１７０に印刷終了を報知しているといえる。これにより、インク滴の吐出に関する処理を効率よく行うことができる。
【０１０１】
図１６の処理によれば、コントローラ１１０は、メモリ１１２に格納された情報に基づいて、吐出開始ラインと吐出終了ラインとを定めて、第１吐出タイミングと最終吐出タイミングとを特定する。これにより、コントローラ１１０は、ラッチ信号ＬＡＴの信号レベルを最初にハイレベルにすべき時刻と、ラッチ信号ＬＡＴの出力を停止すべき時刻とを把握することができる。その結果、インク滴の着弾位置が紙搬送方向上流側及び紙搬送方向下流側にずれることが確実に防止することができる。この結果、着弾精度をさらに向上させることができる。
【０１０２】
図１７Ａ及び図１７Ｂは、図１５のステップＳ５０において実行されるインク吐出処理の際の単位領域（列領域）とドット形成データとの関係を説明するための図である。なお、図１７Ａ及び図１７Ｂでは、ｍライン目の画像形成データＳＩmを構成する多数のビット値がどの単位領域に対応するかを、単位領域にラインの番号を示す数値を付すことで模式的に示している。単位領域に対応するドット形成データがない場合（シフト量データの選択シフト量以外のビット値との論理積が「０」である場合など）には、数値の代わりに「×」が付されている。
【０１０３】
図１７Ａは、インク吐出開始時における単位領域（列番号Ｒ１近傍（Ｒ−１〜Ｒ５）の列領域）と、ドット形成データとの関係を示している。なお、ここでのドット形成データは、動作データ生成回路１８０が、コントローラ１１０から入力された画像形成データＳＩとシフト量データとに基づいて新たに生成したもの、つまり、前述した補正後ドット形成データＳＩ’を示している。この補正後ドット形成データＳＩ’は、第１タイミング調整回路２００ａのデータ保持回路群２０１ａに格納されたＮ個のビット値に対応し、このＮ個のビット値は、列領域１列分に相当する。第１吐出タイミングでは、列番号Ｒ−１で特定される列領域がインク滴の吐出対象となる列領域となり、それに対応する補正後ドット形成データＳＩ’に応じてインク滴の吐出が行われる。第１吐出タイミングは、列番号Ｒ−１で特定される列領域の紙搬送方向下流側先端が吐出開始ラインに到達したときに該当する。第１吐出タイミングよりも後の吐出動作実行タイミングでは、列番号Ｒ−１よりも番号の大きい列番号の列領域が、順次、インク滴の吐出対象となる列領域となる。
【０１０４】
ここで、列番号Ｒ−１で特定される列領域に対応する補正後ドット形成データＳＩ’は、コントローラ１１０から送信された１ライン目の画像形成データＳＩ1（基動作データ）とは異なり、ほとんどが「×」で示したＮＵＬＬデータである。これは、第１ラインデータにおいて、選択シフト量「−２」に対応するノズル番号の動作内容データが少なかったことを意味している。列番号Ｒ１で特定される列領域に対応するドット形成データは、ＮＵＬＬデータを含むものの、列番号Ｒ−１，Ｒ０で特定される列領域に対応するドット形成データよりもＮＵＬＬデータが少なく、第１ラインデータに属するドット形成データ（動作内容データ）が比較的多い。これは、第１ラインデータにおいて、選択シフト量「０」に対応するノズル番号の動作内容データが比較的多いこと、つまり、設計上の吐出方向でインク滴を吐出可能なノズル及び発熱素子１６１の対が多かったことを意味している。
【０１０５】
また、図１７Ａの単位領域に付した数字「１」に示すように、列番号Ｒ−１〜Ｒ４の範囲に属する６列の列領域に分散（分類）されている。これは、コントローラ１１０からヘッドユニット１５０に送信（入力）された１ライン目の画像形成データＳＩ1に対して補正（タイミング調整）を行った結果を示している。上記６列の列領域への分散は、格納制御回路部１９０が、入力されたラインデータを構成する動作内容データの各々を内部メモリ１９０ａ及び動作内容データメモリ１８１の一方に選択的に格納することで実現される。そして、分散の結果動作内容データメモリ１８１に格納された動作内容データ（補正後ドット形成データＳＩ’）から印刷が開始される。分散の結果内部メモリ１９０ａに格納された動作内容データは、タイミング調整が行われ、タイミング調整の結果、動作内容データメモリ１８１に格納されるとそれに対応する印刷が開始される。
【０１０６】
したがって、図１７Ａは、上記タイミング調整の結果、吐出動作実行タイミングを早めた発熱素子１６１及びノズルの対から発熱素子１６１がインク滴の吐出を行っている様子を示したものであると云える。吐出動作実行タイミングを早めた発熱素子１６１及びノズルの対は、吐出方向が紙搬送方向上流側にずれる発熱素子１６１及びノズルの対に該当する。図１７Ａに示す例では、ノズル番号♯ｎ＋２，♯ｎ−１，♯ｎ−５の発熱素子１６１及びノズルの対がそれに該当する。
【０１０７】
図１７Ｂは、インク吐出終了時における単位領域（単位領域番号ＲＭ近傍（ＲＭ−４〜ＲＭ＋３）の列領域）と、ドット形成データとの関係を示している。最終吐出タイミングでは、列番号ＲＭ＋３で特定される列領域がインク滴の吐出対象となる列領域となり、それに対応する補正後ドット形成データＳＩ’に応じてインク滴の吐出が行われる。列番号ＲＭ＋３で特定される列領域に対応する補正後ドット形成データＳＩ’は、ほとんどがＮＵＬＬデータである。これは、画像形成データＳＩの最終ラインである第Ｍラインデータにおいて、選択シフト量「＋３」に対応するノズル番号の動作内容データが少なかったことを意味している。
【０１０８】
図１７Ｂは、上記タイミング調整の結果、吐出動作実行タイミングを遅らせた発熱素子１６１及びノズルの対から発熱素子１６１がインク滴の吐出を行っている様子を示したものであると云える。吐出動作実行タイミングを遅らせた発熱素子１６１及びノズルの対は、吐出方向が紙搬送方向下流側にずれる発熱素子１６１及びノズルの対に該当する。図１７Ｂに示す例では、ノズル番号♯ｎ，♯ｎ−４の発熱素子１６１及びノズルの対がそれに該当する。
【０１０９】
図１７Ａ及び図１７Ｂに示したように、このヘッドユニット１５０によれば、シフト量メモリ１７１に格納されたシフト量データに基づいてヘッドユニット１５０が所定の列領域についての動作データ（補正後ドット形成データＳＩ’）を生成するので、コントローラ１１０は、ヘッドユニット１５０に基動作データを供給するだけで済む。ヘッドユニット１５０は、補正後ドット形成データＳＩ’を生成する際、シフト量メモリ１７１に格納されたシフト量データに基づいて吐出動作実行タイミングの調整を行っている。具体的には、吐出方向が紙搬送方向の上流側や下流側にずれない発熱素子１６１及びノズルの対が吐出したインク滴の着弾位置（印字開始基準位置Ａ−Ａ）を基準として、吐出方向が紙搬送方向上流側にずれる発熱素子１６１及びノズルの対にてのインク滴を吐出する吐出動作実行タイミングを相対的に早くし、吐出方向が紙搬送方向下流側にずれる発熱素子１６１及びノズルの対にてのインク滴を吐出する吐出動作実行タイミングを相対的に遅くしている。
【０１１０】
上述したことをまとめると、本実施の形態に係るプリンタ１００では、ｍライン目の画像形成データＳＩmに対応する印刷が６回に分かれ得る。また、シフト量がマイナス側に大きいノズル番号に対応するドット形成データから優先的に印刷し、シフト量が相対的に小さいノズル番号に対応するドット形成データは、吐出動作実行タイミングを遅らせて印刷している。さらに、吐出動作実行タイミングを遅らせたドット形成データは、必要に応じて、他のドット形成データの一部とともに印刷を行っている。
【０１１１】
また、図１７Ａ及び図１７Ｂに示したように、このプリンタ１００では、通常の印刷領域よりも、列番号Ｒ−１，Ｒ０及び列番号ＲＭ＋１，ＲＭ＋２，ＲＭ＋３の分、つまり５列分だけ多い列領域に亘って、印刷を行っていることになる。このことは、動作データ生成部が、基動作データの列領域数（印刷領域の印刷長内に並ぶ列領域の数Ｍ）よりも、搬送方向の下流側についての最大シフト量及び搬送方向の上流側についての最大シフト量で特定される分だけ多い列領域数の、動作データを生成することに相当する。これにより、補正後ドット形成データを生成すべき列領域の数を最小限度にとどめることができる。このことは、生成する動作データの量を最適化できることに相当する。
【０１１２】
図１８Ａ〜図１８Ｃは、図１５の印刷処理の結果得られた印刷物の印刷面の外観を例示する図であり、図１８Ａは、印刷物全体を示す図であり、図１８Ｂは、図１８Ａに示す領域Ａの部分拡大図であり、図１８Ｃは、図１８Ａに示す領域Ｂの部分拡大図である。
【０１１３】
図１８Ａに示す印刷物Ｐ’は、輪郭を有する画像を印刷したとき（具体的には、余白付きの「ベタ印刷」を行ったとき）に得られたものである。この印刷物Ｐ’において、紙搬送方向（印刷処理時に紙を搬送した方向）の上流側及び下流側において、余白部分とインク吐出部分との境界線（インク吐出部分の輪郭線）は、直線状であり、ヘッドユニット１５０が、図７Ａに示すように、吐出方向が紙搬送方向にずれるような発熱素子１６１及びノズルの対を含んでいるにも拘わらず、印刷物Ｐ’において輪郭線が紙搬送方向に大きく乱れるような現象、つまり画質の劣化は生じていない。また、このプリンタ１００では、コントローラ１１０が画像形成データＳＩにて吐出方向のずれによる着弾位置のずれを考慮していない。それにも拘わらず、印刷物Ｐ’における画質の劣化が生じていない理由は、印刷処理の際に、ヘッドユニット１５０の制御回路１７１において、境界線を形成するドットに対応するインク滴の吐出動作実行タイミングを調整しているからである。したがって、インク滴の着弾位置ずれの抑制が効率良く行えるようになる。
【０１１４】
図１８Ｂや図１８Ｃの拡大図には、印刷処理開始時や印刷処理終了時に形成されたインク吐出部分の一部（領域Ａ，Ｂ）が示されている。行番号Ｒｋで特定される列領域に属する多数のドットと、行番号Ｒｌで特定される列領域に属する多数のドットは、いずれも、インク吐出部分の輪郭線を形成している。これらの輪郭線の各々は、１回の吐出動作実行タイミングで形成されたものではなく、シフト量の種類の数に応じた回数の吐出動作実行タイミングで形成されたものである。複数回の吐出動作実行タイミングで輪郭線を形成するために、このプリンタ１００では、図１７Ａや図１７Ｂの太い実線に示すように、或るラインのドット形成データを、６段階に設定されたシフト量に応じて６つの列番号で特定される列領域に分散させ（分類し）、他のラインのドット形成データと組み合わせながら新たなドット形成データを生成している。これにより、輪郭線が紙搬送方向にずれること（着弾ばらつき）を抑制している。なお、仮に、或るラインのドット形成データを分散させずにそのままヘッドドライバ２１０に入力した場合には、輪郭線が、図７Ａに示したずれ度合いの分だけ紙搬送方向にずれることになり、その結果、印刷物の画質が劣化する。
【０１１５】
従って、本実施の形態に係るプリンタ１００によれば、従来のプリンタよりも印刷物Ｐ’の画質を向上させることができる。
【０１１６】
＝＝＝ヘッドユニットの交換＝＝＝
上述したヘッドユニット１５０は、同様に構成された別のヘッドユニット１５０’と交換が可能である。この交換は、例えば、プリンタ１００を製造する製造者によって委託されたサービスマンによって実施される。
【０１１７】
交換の際、サービスマンは、まず、プリンタ１００の所定の装着位置（図示せず）にあるヘッドユニット１５０をプリンタ１００から取り外し、次に、同じ装着位置に別のヘッドユニット１５０’を装着する。別のヘッドユニット１５０’に搭載されているシフト量メモリ１７１’には、そのヘッドユニット１５０’に固有のシフト量データが格納されている。なお、ヘッドユニット１５０’を装着した後に、シフト量メモリ１７１’にシフト量データを格納してもよい。最後に、サービスマンは、装着したヘッドユニット１５０’とコントローラ１１０とをケーブルを介して接続する。これにより、交換が完了する。ここで、シフト量データが示すシフト量のプラス側の最大値と、マイナス側の最大値を、ヘッドユニット１５０のシフト量メモリ１７１のものと同じにしておくことで、コントローラ１１０側の調整は不要となる。なお、異なる場合には、交換したヘッドユニット１５０’に搭載されているシフト量メモリ１７１’の最大値情報を、コントローラ１１０のメモリ１１２に格納すればよい。
【０１１８】
したがって、本実施の形態によれば、ヘッドユニット１５０をヘッドユニット１５０’に交換する際に、ヘッドユニット交換の際にかかるサービスマンの手間を軽減させることができる。
【０１１９】
また、各ヘッドユニット（１５０，１５０’）にシフト量メモリ（１７１，１７１’）が搭載されているので、シフト量メモリにヘッドユニットに固有のシフト量データを格納することが可能となる。このため、例えば、着弾位置のずれを抑制するためのソフトウェアの共通化を図るために、ヘッドユニット製造時の許容誤差の範囲を小さくする必要がなくなる。このため、ヘッドユニットの歩留まりを向上させることができる。
【０１２０】
＝＝＝その他＝＝＝
＜ノズル列方向について＞
上述した実施の形態では、ノズル列１６６が有する複数のノズルのノズル列方向が紙搬送方向と直交する方向であるとしたが、ノズル列方向は、紙搬送方向と交差する方向であればよく、直交する方向に限られることはない。なお、ノズル列方向と紙搬送方向が直交していない場合にも、設計上の吐出方向を基準にして、紙搬送方向における着弾位置のずれ度合いを示すシフト量を設定する。
【０１２１】
＜シフト量について＞
上述した実施の形態では、シフト量を６段階に設定したが、６段階に限られることはない。また、上述した実施の形態では、シフト量の１単位を単位領域の１列分としたが、１列分に限られることはない。
【０１２２】
＜制御回路１７１について＞
上述した実施の形態では、第６タイミング調整回路２００ｆにＯＲ回路２０２ｆを設けたが、設けなくてもよい。ＯＲ回路２０２ｆを設けた場合、ＡＳＩＣを構成する際のタイミング調整回路の構成単位が他のタイミング調整回路の構成単位と同一とあるため、ＡＳＩＣの製造誤差が小さくなる。一方、ＯＲ回路２０２ｆを設けない場合には、第６ＳＲの入力端と展開回路１９２の出力端とを接続する。これにより、ＡＳＩＣの構成要素の数が１つだけ減少することになる。  
また、図９Ａに示す例では、シフトレジスタとデータ保持回路群（ラッチ回路群）とが一体的に示されているが、シフトレジスタとラッチ回路群とは別体的であってもよい。ＡＳＩＣを構成する上では等価であるからである。この場合、第１タイミング調整回路が有するラッチ回路群をヘッドドライバ２１０内に配置してもよい。
【０１２３】
＜吐出動作実行タイミングの特定について＞
上述した実施の形態では、コントローラ１１０側で、第１吐出タイミング及び最終吐出タイミングを特定したが、ヘッドユニット１５０側で、第１吐出タイミング及び最終吐出タイミングを算出してもよい。この場合、ヘッドユニット１５０に、コントローラ１１０よりも安価なマイクロコンピュータ（マイコン）を搭載することが好ましく、より好ましくは、このマイコンに、制御回路１７０のハードウェアが実現する機能の一部を実現させる。
【０１２４】
＜印刷媒体について＞
上述した実施の形態において、印刷媒体は、紙に限られることはない。例えば、布やプラスティックなどであってもよい。また、印刷媒体は、長尺状のもの、例えばロール紙であってもよい。
【０１２５】
＜ラインヘッド１６０について＞
上述した実施の形態では、ラインヘッド１６０に、１つのノズル列１６６が設けられているが、２つ以上のノズル列が設けられていてもよい。また、ラインヘッド１６０が有するノズルプレート１６５（ノズル形成部材）は１枚である必要はなく、複数枚であってもよい。この場合、複数のノズルプレート１６５を連結することにより、ノズルの集積化を行ってもよい。発熱素子１６１も同様に集積化を行うことが可能である。  
一般的に、ノズルや発熱素子１６１の数が多いほど、吐出方向の均一化は困難となる。したがって、本発明は、ノズルや発熱素子１６１の数が多いほど、得られる効果が大きくなる。  
また、上述した実施の形態では、インク滴をノズルから吐出させるための吐出動作をする素子として、発熱素子１６１を例示したが、発熱素子１６１に限られることはなく、例えばピエゾ素子であってもよい。
【０１２６】
＜プリンタ１００について＞
上述した実施の形態におけるプリンタは、ブラックインクを用いたモノクロでの印刷が可能であるが、本発明は、複数の色のインクを用いたフルカラーでの印刷が可能なプリンタにも適用することができる。
【０１２７】
＜液体吐出装置について＞
上述した実施の形態では、ノズルから吐出すべき液体がインクであるプリンタについて説明した。しかし、ノズルから吐出すべき液体（流体）はインクに限られることはなく、染料、顔料、処理液、水、油、又はこれらの混合物などであってもよい。つまり、本発明は、プリンタだけに適用されるものではなく、液体を吐出する液体吐出装置のいずれにも適用することができる。液体吐出装置としては、捺染装置、半導体製造装置、ディスプレイ製造装置、マイクロアレイ製造装置（ＤＮＡチップ製造装置）などが例示される。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施の形態に係る液体吐出装置としてのプリンタを含む印刷システムの構成を概略的に示すブロック図である。
【図２】図１のプリンタが備える紙搬送機構とラインヘッドの関係を説明するための図であり、図２Ａは側面図であり、図２Ｂは図２Ａの線II（b）−II（b）に沿う平面図である。
【図３】ラインヘッドの底面に設けられた多数個のノズルを説明するための図である。
【図４】制御上の印刷領域（単位領域群）を示す図である。
【図５】１つの列領域に属する単位領域の行番号と、発熱素子及びノズルの対を特定するノズル番号と、ラインデータを構成するドット形成データとの関係を説明するための図である。
【図６】図１のヘッドユニットが有する制御回路のハードウェア構成を示す図である。
【図７】図６の制御回路内のシフト量メモリに格納されたシフト量データを説明するための図であり、図７Ａは、シフト量データの選択シフト量と、インク滴の着弾位置のずれ度合いとの関係を説明するための図であり、図７Ｂは、シフト量データと選択シフト量との関係を説明するための図である。
【図８】図６における格納制御回路部等を説明するための図であり、図８Ａは、図６における格納制御回路部の構成例を示す図であり、図８Ｂは、図８Ａにおけるデータの流れの一例を示す図である。
【図９】図６における吐出タイミング調整回路を説明するための図であり、図９Ａは、図８Ａに示す吐出タイミング調整回路の構成例を示す図であり、図９Ｂは、図９Ａの吐出タイミング調整回路のシフトレジスタに入力されるビット値を説明するための図である。
【図１０】図６におけるヘッドドライバの構成と、ラインヘッドの構成の一例を示す図である。
【図１１】図９Ａに示す吐出タイミング調整回路に、ラインデータが有する１つの動作内容データを入力したときの信号の流れを示す図であり、図１１Ａは、ラインデータのノズル番号♯１に対応する動作内容データを入力したときの状態を示し、図１１Ｂは、図１１Ａで入力された動作内容データをシリアル方向にシフトさせたときの状態を示す図である。
【図１２】図９Ａに示す吐出タイミング調整回路に、ラインデータが有する２つの動作内容データを入力したときの信号の流れを示す図であり、図１２Ａは、ラインデータのノズル番号♯２に対応する動作内容データを入力したときの状態を示し、図１２Ｂは、図１２Ａで入力された動作内容データをシリアル方向にシフトさせたときの状態を示す図である。
【図１３】図９Ａに示す吐出タイミング調整回路に、ラインデータが有するＮ個の動作内容データを入力したときの状態を示す図である。
【図１４】データラッチと吐出タイミング調整回路にセットされるデータとの関係を説明する図であり、図１４Ａは、図１３の状態にあるデータに対してデータラッチを行った後の状態を示す図であり、図１４Ｂは、或るラインデータまでのデータに対してデータラッチを行った後に、後続のラインデータがセットされた状態を示す図である。
【図１５】図１のプリンタにおいて実行される印刷処理のフローチャートである。
【図１６】図１５のステップＳ３０において実行される吐出タイミング特定処理の詳細を示すフローチャートである。
【図１７】図１５のステップＳ５０において実行されるインク吐出処理の際の単位領域とドット形成データとの関係を説明するための図であり、図１７Ａは、インク吐出開始時における関係を示しており、図１７Ｂは、インク吐出終了時における関係を示している。
【図１８】図１５の印刷処理の結果得られた印刷物の印刷面の外観を例示する図であり、図１８Ａは、印刷物全体を示す図であり、図１８Ｂは、図１８Ａに示す領域Ａの部分拡大図であり、図１８Ｃは、図１８Ａに示す領域Ｂの部分拡大図である。
【符号の説明】
【０１２９】
１  印刷システム、１０  コンピュータ、１００  プリンタ、
１１０  コントローラ、１１１  ＣＰＵ、１１２  メモリ、
１２０  紙搬送機構、１２３ａ，１２３ｂ  紙送りローラ対、
１３０  紙有無検出部、１４０  紙搬送量検出部、
１５０，１５０’  ヘッドユニット、
１６０  ラインヘッド、１６１  発熱素子、
１６２  底面、１６３，１６４  側面、
１６５  ノズルプレート、１６６  ノズル列、
１７０  制御回路、１７１，１７１’  シフト量メモリ、
１８０  動作データ生成回路、１８１  動作内容データメモリ、
１９０  格納制御回路部、１９０ａ  内部メモリ、
１９１  選択回路、１９２  展開回路、１９３  メモリグループ、
２００  吐出タイミング調整回路、２００ａ〜２００ｆ  タイミング調整回路、
２０１，２０１ａ〜２０１ｆ  データ保持回路群、
２０２，２０２ａ〜２０２ｆ  ＯＲ回路、
２１０  ヘッドドライバ、２１１  スイッチ
【図１】
2009096053.tif 000003
【図２】
2009096053.tif 000004
【図３】
2009096053.tif 000005
【図４】
2009096053.tif 000006
【図５】
2009096053.tif 000007
【図６】
2009096053.tif 000008
【図７】
2009096053.tif 000009
【図８】
2009096053.tif 000010
【図９】
2009096053.tif 000011
【図１０】
2009096053.tif 000012
【図１１】
2009096053.tif 000013
【図１２】
2009096053.tif 000014
【図１３】
2009096053.tif 000015
【図１４】
2009096053.tif 000016
【図１５】
2009096053.tif 000017
【図１６】
2009096053.tif 000018
【図１７】
2009096053.tif 000019
【図１８】
2009096053.tif 000020