(57)【特許請求の範囲】
【請求項１】
インクを予め定められたタイミングで吐出し、ライン方向の１ドットにつき少なくとも１つ設けられ、用紙搬送方向での位置がずらされて設けられるノズルを複数含むヘッド部と、
画像データを１ページ内の各画素について、ドットの形成の有無を示すドットデータに変換するハーフトーン処理部と、
前記ハーフトーン処理部が生成したドットデータを前記用紙搬送方向での前記ノズルの位置のずれに応じてシフトさせ、インクの吐出駆動１回単位でそれぞれのノズルの動作を示す情報を含むバインドデータを生成する抽出処理部と、
前記抽出処理部が出力した前記バインドデータを記憶するバインドメモリーと、
前記バインドメモリーに蓄積された前記バインドデータを前記ヘッド部に向けて転送する転送部と、を含み、
前記転送部は前記バインドデータを記憶する転送用メモリーとして、前記バインドメモリーから前記バインドデータを受けるメインメモリーと前記メインメモリーから前記バインドデータを受け、前記ヘッド部に前記バインドデータを出力する出力メモリーを含み、さらに、前記バインドメモリーと前記メインメモリー間、及び、前記メインメモリーと前記出力メモリー間の前記バインドデータの転送を制御するコントローラーを含み、
前記バインドメモリー及び前記転送用メモリーは前記ノズルの動作を示す情報を前記ノズルの位置に応じて予め定められた格納場所に記憶し、
前記ヘッド部の各前記ノズルは前記バインドデータに基づき、インクの吐出駆動を行うことを特徴とするインクジェット記録装置。
【請求項２】
前記バインドメモリー及び前記出力メモリーはインクの吐出駆動１回分の前記バインドデータの大きさに応じた記憶容量を有し、
前記メインメモリーは少なくとも１ページ印刷するうえで行う全吐出駆動回数分の前記バインドデータの大きさに応じた記憶容量を有することを特徴とする請求項１に記載のインクジェット記録装置。
【請求項３】
前記バインドメモリーはＳＤＲＡＭであることを特徴とする請求項１又は２記載のインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター、複写機、複合機、ファクシミリ装置等のインクジェット記録装置に関する。特に、ラインヘッドを備えたインクジェット方式のインクジェット記録装置に関する。
【背景技術】
【０００２】
インクジェット記録装置は記録ヘッドを有する。そして、記録ヘッドはインクを吐出する複数のノズルを含む。かつて、記録ヘッドのノズルは一直線状に設けられていた。しかし、解像度（単位面積あたりのドットの密度）の向上にともない、一直線にノズルを配置することが難しくなる。そこで、ノズルの設置位置を分散させた（千鳥状にノズルを設けた）ヘッドが用いられることがある。しかし、ノズルの位置を一直線からずらしているので、ノズルの設置位置に応じて（ずれ量に応じて）、インクを吐出するタイミングをずらす調整を行う必要がある。
【０００３】
そして、ノズルの設置位置のずれにあわせ、記録ヘッドに送るドットデータ（印字データ）を補正して印字タイミングを補正するプリンターが特許文献１に記載されている。具体的に特許文献１には、マトリクス状のドットパターンで構成された画像を形成するプリンターであって、ドットパターンの印字方向に沿った各ラインに個別に対応するノズルが、印字方向に沿って分散して配置されたヘッドと、ラインの各々について、ドットパターンを構成するドットデータを一定ドット数ごとに区切ったラスターデータとし、ラスターデータごとにカラムアドレス番号を与えて記憶するデータ記憶部と、ラインの各々について、印字方向におけるノズル位置に応じた補正値を記憶した補正値記憶部と、ラインの各々について、データ記憶部のうち、当該ラインに対応するノズルの印字方向における配置位置に応じて選択した連続した二つのカラムアドレス番号からラスターデータを読出すカラムアドレス選択部と、カラムアドレス選択部により読み出されたラスターデータを二つのカラムアドレス番号順に記憶するレジスタと、レジスタに格納されたラスターデータのうち、該当するラインの補正値に応じた連続部分の一定ドット数分のドットデータを選択的に読み出すドットデータ選択部と、ドットデータ選択部により読み出された一定ドット数分のドットデータをラインごとに蓄積し、蓄積された各ラインのドットデータの先頭から共通ドット数の各ラインのドットデータから構成されるデータ列を共通の印字タイミングで、データ列ごとに順次に、ヘッドへ送るラスタカラム変換器と、を備えるプリンターが記載されている。これにより、ノズルの位置と印字タイミングとを合わせて、効率的に印字データを読み出そうとする（特許文献１：請求項１、段落［０００５］等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４０３２２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
インクジェット記録装置では、用紙に印刷しようとする画像データに基づき、まず各画素（各ドット）についてインクの吐出の有無（インクを吐出するか否か）を定めたドットデータが生成される。そして、上述のように、ノズルの設置位置が用紙搬送方向で分散して設置されたヘッドを有するインクジェット記録装置では、生成されたドットデータを、ずれ量に応じて調整する必要がある。言い換えると、基準からずれている分だけ、速く、又は、遅くインクが吐出されるように、ドットデータを調整する必要がある。
【０００６】
例えば、全ノズルで同時にインクを吐出させると、ノズルの設置位置のずれにより、直線が印刷されない。例えば、ライン方向と平行な直線を用紙に印刷したいとき、直線が印刷されるように、調整前のドットデータをノズルの設置位置（用紙搬送方向でのずれ量）に応じ、インクの吐出タイミングをずらすようにドットデータの調整を行う。調整されたドットデータをヘッドに転送し、各ノズルからのインクの吐出するタイミングを調整することにより、ライン方向と平行な直線を用紙に印刷できる。
【０００７】
ここで、ドットデータの調整（各画素のシフト）のために、不要なデータ（使用しないデータ）を含む冗長なデータの読出や、同内容のデータ（調整前のドットデータ）の複数回にわたる読出などの無駄な読出処理がなされれば、ドットデータの調整（各画素のシフト）や、調整されたドットデータのヘッド部への転送を効率的に行えず、処理を高速に行えないという問題がある。
【０００８】
ここで、特許文献１の発明をみると、特許文献１記載のプリンターはノズルの設置位置に応じた調整のため、１６ビット分のドットを読み出し、そのうち８ビットを選択して使用している。従って、特許文献１記載のプリンターではドットデータの調整のため、余分なデータの読み出し（冗長なデータの読み出し）が行われ、画像データの調整が効率的ではないという問題がある（特許文献１：段落［００２４］、［００２５］等参照）。又、カラムアドレスの選択や算出（除算や加算）、補正値を用いた演算が必要であり（特許文献１：段落［００２６］、［００３５］等参照）、決して簡易とはいえない処理を行っている点でも問題がある。
【０００９】
本発明は上記の課題に鑑み、まずノズルの設置位置（用紙搬送方向でのずれ）に応じてドットデータを調整して不要なデータの読み出しを無くし、余分なデータを含まない吐出駆動１回分のバインドデータをヘッド部まで転送するようにして、処理の高速化を図ることを課題とする。
【課題を解決するための手段】
【００１０】
上記課題を解消するために、請求項１記載のインクジェット記録装置は、インクを予め定められたタイミングで吐出し、ライン方向の１ドットにつき少なくとも１つ設けられ、用紙搬送方向での位置がずらされて設けられるノズルを複数含むヘッド部と、画像データを１ページ内の各画素について、ドットの形成の有無を示すドットデータに変換するハーフトーン処理部と、前記ハーフトーン処理部が生成したドットデータを前記用紙搬送方向での前記ノズルの位置のずれに応じてシフトさせ、インクの吐出駆動１回単位でそれぞれのノズルの動作を示す情報を含むバインドデータを生成する抽出処理部と、前記抽出処理部が出力した前記バインドデータを記憶するバインドメモリーと、前記バインドメモリーに蓄積された前記バインドデータを前記ヘッド部に向けて転送する転送部と、を含み、前記ヘッド部の各前記ノズルは前記バインドデータに基づき、インクの吐出駆動を行うこととした。
【００１１】
この構成によれば、ハーフトーン処理部が生成したドットデータを用紙搬送方向でのノズルの位置のずれに応じてシフトさせ、インクの吐出駆動１回単位でそれぞれのノズルの動作を示す情報を含むバインドデータを生成する抽出処理部と、抽出処理部が出力したバインドデータを記憶するバインドメモリーと、バインドメモリーに蓄積されたバインドデータを前記ヘッド部に向けて転送する転送部と、を含み、ヘッド部の各ノズルはバインドデータに基づき、インクの吐出駆動を行う。このように、最初にノズルの設置位置（用紙搬送方向でのずれ）に応じた画像データ内の各画素の位置調整（ラインのシフト）が抽出処理部で行われ、インクの吐出駆動１回単位でそれぞれのノズルの動作を示す情報を含むバインドデータが生成される。
【００１２】
従って、転送部はヘッドに対して余分なデータを含まないバインドデータを転送するだけでよく、ヘッドへのデータ転送に際して、不要なデータ（使用しないデータ）を含む冗長なデータの読出や、同内容のデータ（調整前のドットデータ）の複数回にわたる読出などの無駄な読出処理を行うことがない。そのため、ドットデータを調整し、調整後のドットデータ（バインドデータ）をヘッド部（ラインヘッド）に渡すまでの処理の高速化を図ることができる。又、ドットデータの調整と、調整後のドットデータをヘッドに渡すまでの処理が高速化されるので、クロックの高速化や、高速化したクロックに対応する高コストなデバイスを採用せずに済み、インクジェット記録装置の製造コストを削減することができる。
【００１３】
請求項１に記載の発明は、前記転送部は前記バインドデータを記憶する転送用メモリーを含み、前記バインドメモリー及び前記転送用メモリーは前記ノズルの動作を示す情報を前記ノズルの位置に応じて予め定められた格納場所に記憶することとした。
【００１４】
この構成によれば、転送部はバインドデータを記憶する転送用メモリーを含み、バインドメモリー及び転送用メモリーはノズルの動作を示す情報をノズルの位置に応じて予め定められた格納場所に記憶する。これにより、ヘッド部に含まれる各ノズルと格納場所のアドレスが１対１で対応する関係となる。従って、どのノズルの動作を示す情報がどのノズルに対応しているかを示す情報をバインドデータに含める必要がなくなり、バインドデータのサイズを小さくすることができる。このように、バインドデータがコンパクトであるから、データ転送量が少なくて済み、調整後の画像データ（バインドデータ）をヘッドに渡すまでの処理を容易に高速化することができる。
【００１５】
請求項１の発明において、前記転送部は前記バインドメモリーから前記バインドデータを受けるメインメモリーと前記メインメモリーから前記バインドデータを受け、前記ヘッド部に前記バインドデータを出力する出力メモリーを前記転送用メモリーとして含み、前記バインドメモリーと前記メインメモリー間、及び、前記メインメモリーと前記出力メモリー間の前記バインドデータの転送を制御するコントローラーを含むこととした。
【００１６】
この構成によれば、転送部はバインドメモリーからバインドデータを受けるメインメモリーとメインメモリーからバインドデータを受け、ヘッド部にバインドデータを出力する出力メモリーを転送用メモリーとして含み、バインドメモリーとメインメモリー間、及び、メインメモリーと出力メモリー間のバインドデータの転送を制御するコントローラーを含む。これにより、各メモリー間でのバインドデータの転送を確実、正確に行うことができる。
【００１７】
請求項２に記載の発明は、前記バインドメモリー及び前記出力メモリーはインクの吐出駆動１回分の前記バインドデータの大きさに応じた記憶容量を有し、前記メインメモリーは少なくとも１ページ印刷するうえで行う全吐出駆動回数分の前記バインドデータの大きさに応じた記憶容量を有することとした。
【００１８】
この構成によれば、バインドメモリー及び出力メモリーはインクの吐出駆動１回分のバインドデータの大きさに応じた記憶容量を有し、メインメモリーは少なくとも１ページ印刷するうえで行う全吐出駆動回数分のバインドデータの大きさに応じた記憶容量を有する。これにより、バインドメモリーや出力メモリーの容量を小さくすることができ、インクジェット記録装置の製造コストを削減することができる。また、メインメモリーは１ページ分のバインドデータを記憶するので、ジャム（用紙の詰まり）等のエラーが生じ、印刷のやり直しが必要となったとき、インクジェット記録装置に再度画像データを送信（入力）しなくても、メインメモリーからヘッドに向けてバインドデータ（画像データ）を再送することにより印刷を再開することができる。
【００１９】
請求項３に記載の発明は、請求項１又は２の発明において、前記バインドメモリーはＳＤＲＡＭであることとした。
【００２０】
インクジェット記録装置では、画像データを扱うため、数百ＭＢｙｔｅ以上の容量が必要となることもある。又、読み出し速度や書き込み速度が数百ＭＢｙｔｅ／Ｓｅｃ以上必要な場合もある。一方で、製造コストを抑える必要がある。例えば、ＨＤＤ（Hard disk drive）では、容量が十分でも読み出し速度や書き込み速度の点で不十分である。又、ＳＲＡＭ（Static Random Access Memory）やＳＳＤ（Solid State Drive）ではインクジェット記録装置の製造コストが大きく上昇してしまう。そこで、バインドメモリーはＳＤＲＡＭとする。これにより、読み出し速度や書き込み速度の要求を満たしつつ製造コストの大幅な上昇を避けることができる。
【発明の効果】
【００２１】
上述したように、本発明によれば、ノズルの設置位置（用紙搬送方向でのずれ）に応じてドットデータを調整する。そして、調整後のドットデータであるバインドデータをまず生成した後、余分なデータが付加されていないバインドデータをヘッド部に向けて転送する。従って、ヘッド部に調整後のドットデータを入力するまでに、余分なデータの複数回にわたる読み出しや、余分なデータが付加されたデータ（冗長なデータ）を転送せずにすみ、処理の高速化を図ることができる。
【図面の簡単な説明】
【００２２】
【図１】プリンターの概略構成を示す正面視模型的断面図である。
【図２】プリンターのハードウェア構成の一例を示すブロック図である。
【図３】インクの吐出に関する機構の一例を示すブロック図である。
【図４】ノズルの配置の一例を示す説明図である。
【図５】ドットデータの調整の一例を示す説明図である。
【図６】画像処理部の一例を示すブロック図である。
【図７】抽出処理部の一例を示すブロック図である。
【図８】メインメモリーに蓄えられるバインドデータの一例を示す説明図である。
【図９】バインドメモリーや出力メモリー等に蓄積されるバインドデータの状態の一例を示す説明図である。
【図１０】ドットデータの調整とインク吐出駆動の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図１〜図１０に基づき実施形態を説明する。本実施形態では、インクジェット記録装置として、固定式のラインヘッド４（ヘッド部に相当）を有するプリンター１００（インクジェット記録装置に相当）を例に挙げて説明する。
【００２４】
（プリンター１００の概要）
まず、図１を用いて、実施形態に係るプリンター１００の概要を説明する。図１はプリンター１００の概略構成を示す正面視模型的断面図である。
【００２５】
図１に示すように、給紙トレイ１がプリンター１００の左側部に設けられる。給紙トレイ１は用紙を積載して収容する。この給紙トレイ１の用紙搬送方向下流側の端部に給紙ローラー対１１が設けられる。給紙ローラー対１１は収容された用紙を最上位の用紙から一枚ずつ順に搬送ユニット２に向けて送り出す。
【００２６】
給紙ローラー対１１の用紙搬送方向下流側（図１において右側）に、搬送ユニット２が設けられる。搬送ユニット２は駆動ローラー２１と、駆動ローラー２１と軸線が平行な従動ローラー２２と、駆動ローラー２１と従動ローラー２２に張架される搬送ベルト２３２３を含む。駆動ローラー２１はベルト駆動モーター２５（図２参照）の駆動力を受けて回転する。搬送ベルト２３は駆動ローラー２１の回転により周回する。これにより、搬送ベルト２３上の用紙は図１の矢印Ｘの方向に搬送される。また、搬送ベルト２３の用紙搬送方向下流側に、画像が記録された（印刷された）用紙を排出する排出ローラー対３１が設けられる。又、排出ローラー対３１は排出トレイ３に印刷済みの用紙を排出する。
【００２７】
そして、搬送される各用紙に画像の記録（印刷）を行うラインヘッド４が配される。具体的に、給紙ローラー対１１と排出ローラー対３１の間、かつ、搬送ベルト２３の上方で用紙搬送方向上流側からシアンのインクを吐出するラインヘッド４Ｃ、マゼンタのインクを吐出するラインヘッド４Ｍ、イエローのインクを吐出するラインヘッド４Ｙ、ブラックのインクを吐出するラインヘッド４Ｂｋが順に並べて設けられる。これらのラインヘッド４Ｃ〜４Ｂｋには、それぞれ異なる４色（シアン、 マゼンタ、イエロー及びブラック）のインクが充填される。そして、各ラインヘッド４Ｃ〜４Ｂｋからそれぞれの色のインクが吐出され、用紙上にカラー画像が記録される（印刷される）。尚、本実施形態では、４色分のラインヘッド４を設ける例を説明するが、更に他の色のラインヘッド４を設けてもよい。各ラインヘッド４Ｃ〜４Ｂｋは同様のものであり、共通する説明について、以下では色を示す符号（Ｃ、Ｍ、Ｙ、Ｂｋ）を省略し、単にラインヘッド４と称することがある。
【００２８】
（ハードウェア構成）
次に、図２を用いて、実施形態に係るプリンター１００のハードウェア構成の一例を説明する。図２はプリンター１００のハードウェア構成の一例を示すブロック図である。
【００２９】
まず、プリンター１００には、記録動作（印刷動作）を制御する制御部５が設けられる。尚、制御部５は全体制御や画像処理を行うメイン制御部と、画像記録や各種回転体を回転させるモーター等のＯＮ／ＯＦＦ等を制御するエンジン制御部、画像処理を行う画像処理制御部等、機能や処理内容に応じて分割して複数種の制御部を設けてもよい。
【００３０】
制御部５には、例えば、中央演算処理装置としてのＣＰＵ５１が設けられる。そして、制御部５は記憶部５２と通信可能に接続される。例えば、記憶部５２はＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュＲＯＭの不揮発性と揮発性の記憶装置を含む。記憶部５２は制御プログラムや制御データ、画像データ等を記憶する。ＣＰＵ５１は記憶部５２に記憶される制御プログラムや制御データに基づき演算等を行い、プリンター１００の各部に制御信号を発する。
【００３１】
又、制御部５は通信部５３と接続される。通信部５３は外部のコンピューター２００（例えば、パーソナルコンピューターやサーバー）や、用紙に記録された画像を読み取り画像データを生成するスキャナ−３００とネットワークやケーブル等によって通信可能に接続される。通信部５３は各種コネクタ、ソケット、通信制御用のコントローラー、チップ、メモリー等を含む。そして、通信部５３は外部のコンピューター２００やスキャナ−３００からプリンター１００に印刷を行わせるための印刷用データ（例えば、画像データや印刷の設定データ等を含むデータ）を受信する。通信部５３が印刷用データを受信すると、制御部５は印刷用データに基づき、各ラインヘッド４や搬送ユニット２等を動作させ、印刷を行わせる。
【００３２】
画像処理部６はコンピューター２００から受信した画像データや、記憶部５２に記憶される画像データ等の各種画像データに対し、各種画像処理を行う。尚、画像処理部６が行える画像処理は多岐にわたり、画像処理部６は、公知の画像処理を行えるものとして、便宜上、各画像処理の内容の説明は省略する。そして、画像処理部６は用紙に印刷する内容を示す画像データに基づき、最終的に、１ページ内の各画素（各ドット）につき、ドットの形成（インクの吐出）の有無や吐出量を表すドットデータに変換する。画像処理部６は各色につきノズル８の用紙搬送方向での位置に応じドットデータを調整し、調整後のドットデータ（詳細は後述）を各ラインヘッド４のドライバー７に送信する。尚、制御部５のＣＰＵ５１、記憶部５２、プログラムによって、機能的に画像処理部６が実現されても良い。
【００３３】
制御部５（画像処理部６）は各ラインヘッド４と接続され、各ラインヘッド４に動作指示を行う。各ラインヘッド４には実際に各ノズル８からのインクの吐出を制御するドライバー７が設けられる。各ドライバー７は一定の周期で各ノズル８から同時にインクを吐出させる。又、各ドライバー７は調整後のドットデータに基づき、各ノズル８からのインクの吐出の有無や吐出されるインク量を調整し、記録媒体上に形成されるドットの階調（ドット面積）を制御する。例えば、各ドライバー７は制御部５の指示に基づき、各ノズル８に印加される駆動電圧値や駆動パルス幅を変化させて、インクの吐出の有無や吐出量を調整する。
【００３４】
又、図２に示すように、制御部５は給紙ローラー対１１、搬送ユニット２、排出ローラー対３１、操作パネル５４等のプリンター１００を構成する各部と接続される。そして、制御部５は、各部の動作の制御、指示を行う。例えば、操作パネル５４はハードキー（不図示）や、タッチパネルを備えソフトキーを表示する表示部（不図示）を含む。操作パネル５４はハードキーやソフトキーが押されることによりなされた入力を受け付ける。操作パネル５４は入力内容を認識し、入力内容を示すデータを制御部５に送信する。制御部５は入力内容に沿った動作を各部分に行わせる。
【００３５】
搬送ユニット２のエンコーダ２４は搬送ベルト２３を張架する駆動ローラー２１又は従動ローラー２２に接続される。エンコーダ２４は駆動ローラー２１又は従動ローラー２２の回転軸の回転変位量(回転角度)に応じてパルスを出力する（例えば、数分の１周や半周に１パルス。任意に設定可能）。制御部５はエンコーダ２４から送信されるパルスの数をカウントし、回転量から用紙の送り量を把握する。又、制御部５はエンコーダ２４からの信号の周期に基づいて、ベルト駆動モーター２５の回転速度を把握し、用紙搬送速度が一定となるようにベルト駆動モーター２５の回転速度を制御する。そして、制御部５は１回のノズル８からのインクの吐出に対し、１ドット分（１ライン幅分）用紙が進むように搬送ユニット２に用紙を搬送させる。
【００３６】
又、用紙センサー２６は画像の記録開始タイミングを計るためのセンサーである。例えば、用紙センサー２６は光センサーであり、用紙が検知領域に存在するときと、存在しないときで出力が変化する。そして、用紙センサー２６は制御部５に接続される。用紙センサー２６と各ラインヘッド４のノズル８の位置までの距離と用紙の搬送速度に基づき、制御部５はラインヘッド４ごとに時間を計時する。ラインヘッド４ごと（ラインヘッド４ごと）に定められた時間を計時した際、制御部５は各ラインヘッド４にインクの吐出を開始させる。言い換えると、制御部５は用紙の先端検知時点から、用紙センサー２６から各ノズル８までの距離を搬送するのに要する時間が経過すると各ラインヘッド４にインクの吐出を開始させる（１ページの印刷開始）。
【００３７】
尚、吸着部２７は制御部５からの信号に基づき、給紙側の従動ローラー２２に電圧を印加して、搬送ベルト２３に用紙を静電吸着させる（吸気による吸着でもよい）。静電吸着の解除は制御部５の指示に基づき、吸着部２７が接地を行うことにより行われる。
【００３８】
（インクの吐出制御の機構）
次に、図３を用いて、実施形態に係るプリンター１００でのインクの吐出に関する機構の一例を説明する。図３はインクの吐出に関する機構の一例を示すブロック図である。
【００３９】
各ラインヘッド４（４Ｃ〜４Ｂｋ）は複数のノズル８と、各ノズル８に対して１つの圧電素子８１（ピエゾ素子、ＰＺＮ等）と、各圧電素子８１に対し電圧を印加し、インクの吐出を実際に制御する複数のドライバー７を含む。仕様上の印刷可能な用紙サイズによるが、例えば、各ラインヘッド４にノズル８が２５００個（２５００ドット）程度設けられる。尚、各ラインヘッド４に設けられるノズル８は２５００個未満でもよいし、２５００個以上でもよい。尚、図３では、便宜上、各ラインヘッド４のうち、１つのラインヘッド４Ｂｋのみ内部構成の一部を図示しているが、各ラインヘッド４の構成は基本的に同様であり、図示を省略している。
【００４０】
各ノズル８はエッチング等によって金属板に穴を開けることにより形成される。そして、各ノズル８に対し、圧電素子８１が設けられる。ドライバー７は管轄する各圧電素子８１のうち、ドットデータにあわせ、インクを吐出させる圧電素子８１に対し、電圧を印加する。例えば、制御部５（画像処理部６）は各ドライバー７に対し、１回の吐出駆動単位で各ノズル８の動作を示す情報（吐出の有無や、濃度を示す情報、調整後のドットデータ）を送信する。各ドライバー７は各ノズル８の動作を示す情報に基づき、インクを吐出すべきノズル８に対応する圧電素子８１に電圧を印加する。この結果、圧電素子８１は電圧印加により、形状が変形し、ノズル８にインクを供給する流路（不図示）に圧力が加えられる。そして、流路に対する圧力が伝搬し、ノズル８からインクが吐出する。
【００４１】
又、各ドライバー７は圧電素子８１に印加する電圧を変えることができる。例えば、圧電素子８１に印加する基準の電圧に対し、圧電素子８１に印加する電圧を小さくすることができる。これにより、ドライバー７は基準のインク吐出速度や吐出量に対し、インク吐出速度や吐出量を調整し、１ドットの濃度に差を持たせることができる。
【００４２】
（ラインヘッド４でのノズル８の配置）
次に、図４を用いて、実施形態に係るプリンター１００での各ノズル８の配置の一例を説明する。図４は各ノズル８の配置の一例を示す説明図である。
【００４３】
まず、図４は各ラインヘッド４に設けられる複数のノズル８のうち、抽出した１６個のノズル８の配置を示している。そして、図４の左右方向は用紙搬送方向（印刷方向）である。又、図４の上下方向はライン方向（ラインヘッド４の長手方向、用紙搬送方向に直交する方向）である。又、図４の方形（矩形）は１ドット（１画素）を示す。そして、各ノズル８は１画素（１ドット）のピッチにあわせた直径で形成される。
【００４４】
そして、各ノズル８の位置を座標として示すため、図４において、用紙搬送方向での各列（各ドット）に対し、０〜２３の数字を何列目かを示す目盛として付し、上下方向（ライン方向）での各行（各ドット）に対し、Ａ〜Ｐのアルファベットを何行目かを示す目盛として付す。
【００４５】
ラインヘッド４に各ノズル８をライン方向で一直線状に形成すれば、ドットデータのシフトが不要となり、ヘッド部分を小型化もでき、理想的である。しかし、プリンター１００の解像度が大きいほど（ノズル８の直径が短くなるほど）、ノズル８をライン方向で一直線状に形成すること（加工すること）が難しくなる。
【００４６】
そこで、本実施形態の各ラインヘッド４では、ライン方向では重複しないように１ドットにつき１つのノズル８を設ける。そして、用紙搬送方向（印刷方向）では、ドットピッチ単位（ライン幅単位）で間隔を設けつつ、ライン方向で隣接しあうノズル８の位置をずらす。具体的に、図４の例では、座標で言えば、Ａ０（Ａ行０列）、Ｂ３（Ｂ行３列）、Ｃ６（Ｃ行６列）、Ｄ９（Ｄ行９列）、Ｅ１２（Ｅ行１２列）、Ｆ１５（Ｆ１５列）、Ｇ１８（Ｇ行１８列）、Ｈ２１（Ｈ行２１列）、Ｉ０（Ｉ行０列）、Ｊ３（Ｊ行３列）、Ｋ６（Ｋ行６列）、Ｌ９（行Ｌ９列）、Ｍ１２（Ｍ行１２列）、Ｎ１５（Ｎ行１５列）、Ｏ１８（Ｏ行１８列）、Ｐ２１（Ｐ行２１）にノズル８が配される。
【００４７】
まず、本実施形態のラインヘッド４では、最も用紙搬送方向上流側にノズル８がライン方向でａドットごとに（図４の例では８ドットごと。８ドット以外でもよい）設けられる（図４でのＡ行とＩ行）。言い換えると、ノズル８は最も用紙搬送方向上流側の位置にライン方向で、８ドット周期で設けられる。
【００４８】
そして、本実施形態のラインヘッド４では、最も用紙搬送方向上流側のノズル８に対し、用紙搬送方向で下流側に向かうに従って、ｂドットごとに（図４にて点線矢印で図示。図４の例では３ドットごと。３ドット以外でもよい）７つのノズル８が設けられる（図４での３、６、９、１２、１５、１８、２１列）。又、本実施形態のラインヘッド４では、最も用紙搬送方向上流側のノズル８に対し、用紙搬送方向で下流側に向かうに従って、ノズル８の位置がライン方向で１ドットずつ上方にずらされる（Ｂ行〜Ｈ行、Ｊ行からＰ行）。
【００４９】
最も用紙搬送方向上流側のノズル８の位置を（Ｘ（行）＝０，Ｙ（列）＝０）とすると、下流側のノズル８の位置は（Ｘ＝ｂ×ｎ，Ｙ＝ｎ）の位置となる。又、ｂは用紙搬送方向での間隔であり、ｎは任意の整数であり、単位はドットあたりのピッチである。このように、本実施形態の各ラインヘッド４では、用紙搬送方向での位置をずらしつつ、各ノズル８が一定の規則に基づき形成される。言い換えると、一定数（８つ）のノズル８ごとに用紙搬送方向での位置が同じ位置となるように各ノズル８が形成される。
【００５０】
（ドットデータの調整の必要性）
次に、図４及び図５を用いて、ドットデータの調整の必要性を説明する。図５はドットデータの調整の一例を示す説明図である。
【００５１】
図４を用いて説明したように、本実施形態の各ラインヘッド４のノズル８の位置が用紙搬送方向（印刷方向）でずれている。そのため、印刷された状態を示すドットデータを調整しないまま、１ラインずつ各ドライバー７に与えてインクをノズル８から吐出させると各ノズル８の位置のずれが印刷で反映される。
【００５２】
図５を用いて、具体的に説明する。図５はドットデータの一例を示す。図５での１マスは１ドットを示す。そして、各ドット（各マス）内に記された「０」は「吐出無し」
を示し、「１」は「高濃度で吐出」を示し（図５において強めの網掛けで図示）、「２」は「低濃度で吐出」を示す（図５において弱めの網掛けで図示）。尚、上述のように、本実施形態の各ドライバー７はドット単位でインクの吐出量を異ならせて濃度を変えることができる。
【００５３】
そして、図５のうち、左側のドットデータは調整前の画像データ（印刷された状態を示すドットデータ）を示す。このデータは２ライン分高濃度でベタ塗りをした後、低濃度でベタ塗りする旨を示している。
【００５４】
本実施形態では、制御部５は搬送ユニット２に１ドット分（１ライン分）搬送させるごとに各ドライバー７に１回、インクを各ノズル８から吐出させる。言い換えると、各ノズル８からのインクの吐出は同時に行われ（吐出周期が一致）し、制御部５はインクの吐出と吐出の間に用紙を１ドット分（１ライン分）、搬送ユニット２に搬送させる。
【００５５】
図５に示す調整前のドットデータをそのままドライバー７に与えた場合、各ノズル８の位置ずれが反映されたままインクの吐出が行われる。図４に示すノズル８の配置であれば、調整前のドットデータに基づきインクの吐出が行われると、ラインに沿って一直線上ではなく、斜線状のラインが印刷される。
【００５６】
そこで、ノズル８の配置にあわせ、１ラインのドットデータに対し、各ドットのインクの吐出タイミングをずらす調整が必要になる。具体的には、最も用紙搬送方向上流側のノズル８に対しての用紙搬送方向での距離に応じ、吐出タイミングを遅らせる。
【００５７】
例えば、図４に示したＢ３のノズル８はＡ０のノズル８に対し、用紙搬送方向で３ドット分（３ライン分）ずれている。そのため、ライン方向での直線を描くとき、Ａ０のノズル８の吐出駆動（１回目）から３回後の吐出駆動（４回目の吐出駆動、３ライン分移動した後に）のときにＢ３のノズル８にインクを吐出させればよい。同様に、Ｃ６のノズル８については、Ａ０のノズル８の吐出駆動（１回目）から６回後の吐出駆動（７回目の吐出駆動）のときにＣ６のノズル８にインクを吐出させればよく、Ｄ９のノズル８については、Ａ０のノズル８の吐出駆動（１回目）から９回後の吐出駆動（１０回目の吐出駆動）のときにＤ９のノズル８にインクを吐出させればよく、Ｅ１２のノズル８については、Ａ０のノズル８の吐出駆動（１回目）から１２回後の吐出駆動（１３回目の吐出駆動）のときにＥ１２のノズル８にインクを吐出させればよく、Ｆ１５のノズル８については、Ａ０のノズル８の吐出駆動（１回目）から１５回後の吐出駆動（１６回目の吐出駆動）のときにＦ１５のノズル８にインクを吐出させればよく、Ｇ１８のノズル８については、Ａ０のノズル８の吐出駆動（１回目）から１８回後の吐出駆動（１９回目の吐出駆動）のときにＧ１８のノズル８にインクを吐出させればよく、Ｈ２１のノズル８については、Ａ０のノズル８の吐出駆動（１回目）から２１回後の吐出駆動（２２回目の吐出駆動）のときにＨ２１のノズル８にインクを吐出させればよい。尚、Ｉ０〜Ｐ２１については同様であるので省略する。
【００５８】
このように、意図する印刷物を得るには、用紙搬送方向で最も上流側のノズル８からの用紙搬送方向での距離に応じ、インクの吐出タイミングをずらす（シフトする）調整をドットデータに対して行う必要がある。
【００５９】
（画像処理部６による画像処理の流れ）
次に、図６〜図８を用いて、ドットデータの調整を含む画像処理部６による画像処理の流れの一例を説明する。図６は画像処理部６の一例を示すブロック図である。図７は抽出処理部９１の一例を示すブロック図である。図８はメインメモリー９５に蓄えられるバインドデータの一例を示す説明図である。
【００６０】
上述のように、通信部５３はコンピューター２００等からプリンター１００で印刷させる内容や設定情報を含む印刷用データを受信する。そして、例えば、画像処理部６にはラスターデータ生成部６１が設けられる。印刷用データに含まれるページ記述言語による記述内容に基づき、例えば、ラスターデータ生成部６１はビットマップ形式の画像データを生成する。言い換えると、ラスターデータ生成部６１は各画素が濃度を示す画素値を含む画像データを生成する。
【００６１】
ラスターデータ生成部６１が生成した画像データは画像処理回路６２に引き渡される。画像処理回路６２は画像データに対し各種の画像処理を行う。尚、コンピューター２００等からラスターデータ形式の画像データを受信したとき、ラスターデータ生成部６１を介さずに、画像データを画像処理回路６２に引き渡してもよい。
【００６２】
画像処理回路６２は複数の画像処理を行う回路を含む。例えば、画像処理回路６２は画像データの形式変換（色変換等）を行う回路や、画像データの加工（例えば、濃度変換やズームなど）を行う回路を含む。印刷用データに含まれる設定データに応じ、画像処理回路６２は画像データに対して画像処理を行う。
【００６３】
画像処理回路６２により画像処理が施された画像データはハーフトーン処理部６３に与えられる。ハーフトーン処理部６３はハーフトーン処理を行って画像データをドットデータに変換する。ハーフトーン処理部６３はドットのＯＮ／ＯＦＦを示すデータ（各画素のインクの吐出の有無や濃度を示すデータ）であるドットデータを各色分生成する。例えば、ハーフトーン処理部６３はディザ法等の技術を用いて、各色のドットデータを生成する。
【００６４】
ハーフトーン処理部６３が生成したドットデータは画像メモリー６４に蓄えられる。そして、画像メモリー６４はドットデータを１ラインずつ出力処理部９に入力する。尚、画像メモリー６４を設けず、ハーフトーン処理部６３からドットデータが１ラインずつ出力処理部９に入力するようにしてもよい。
【００６５】
出力処理部９はラインヘッド４のノズル８の配置に応じてドットデータを調整し、調整後のドットデータをラインヘッド４（ドライバー７）に出力する部分である。尚、出力処理部９は各色に対して１つずつ設けられてもよい。しかし、各出力処理部９が行う処理の内容や手法に差はないので、以下の説明では、色の区別に言及せずに説明し、図６でも出力処理部９は１つのみ図示する。尚、以下の説明はいずれの色の出力処理部９にもあてはまる。
【００６６】
例えば、出力処理部９は抽出処理部９１、バインドメモリー９２、書込ＤＭＡコントローラー９３（転送部、コントローラーに相当）、メモリーコントローラー９４（転送部、コントローラーに相当）、メインメモリー９５（転送部、転送用メモリーに相当）、読出ＤＭＡコントローラー９６（転送部、コントローラーに相当）、出力メモリー９７（転送部、転送用メモリーに相当）を含む。例えば、抽出処理部９１、バインドメモリー９２、書込ＤＭＡコントローラー９３、メモリーコントローラー９４、読出ＤＭＡコントローラー９６、出力メモリー９７は１つのチップとしてワンチップ化される（ＡＳＩＣ化される、図６において破線で囲む範囲）。
【００６７】
抽出処理部９１はラインヘッド４の各ノズル８の用紙搬送方向でのずれに応じ（ノズル８の配置に応じ）、調整前のドットデータから、インクの吐出駆動一回単位でインクの吐出の有無やインクの吐出濃度を示す情報をそれぞれのノズル８に対して定めたバインドデータ（吐出駆動１回単位でまとめた調整後のドットデータ）を得るための回路である。
【００６８】
抽出処理部９１の一例を説明する。図７に示すように、抽出処理部９１には複数個のシフトレジスタ９１Ｒからなるシフトレジスタ群９１０を含ませることができる。それぞれのシフトレジスタ９１Ｒはライン方向でのノズルの間隔（ドット数）分だけ入力されたデータを遅延させたドットデータを出力する。図４で示した例のように、同じ列（ライン方向）で８ドットずつノズル８が設けられるのであれば、各シフトレジスタ９１Ｒはライン方向での８ドット入力されたデータを遅延させたドットデータを出力する。
【００６９】
尚、シフトを行うタイミングを合わせるため、各シフトレジスタ９１Ｒにはクロック信号（例えば、制御部５内に設けられるクロック生成部５５が生成。図２参照）が供給される。クロック生成部５５が生成するクロック信号の周期は１ラインあたりの時間と同じである。あるいは、各シフトレジスタ９１Ｒにはクロック生成部５５が生成したクロック信号を逓倍したクロック信号を与えてもよい。各ドライバー７はクロック信号と同期をとってインクを吐出し、制御部５はクロック信号の周期に１ライン分用紙が搬送されるように、搬送ユニット２を制御する。言い換えると、クロック信号はインクの吐出駆動や用紙搬送やシフトの同期をとるための信号である。
【００７０】
例えば、本実施形態の各色のヘッド４ではライン方向に沿ってノズル８が２４００個（２４００ドット）程度設けられるのであれば、シフトレジスタ９１Ｒは３００個程度（２４００÷８）設けられる（図７ではその一部のみ図示）。
【００７１】
そして、抽出処理部９１には、画像メモリー６４からのドットデータの読み出しを制御するコントローラーとしての読出制御部９１１が含まれる。読出制御部９１１は画像メモリー６４に蓄積されたドットデータ中、ノズル８の設置位置に対応するドットデータを主走査方向のライン単位（ライン方向）で読み出し、１ドットずつシフトレジスタ群９１０に入力する。
【００７２】
図４に示したノズル８の配置例を用いて説明する。例えば、読出制御部９１１は画像メモリーに蓄積されたドットデータ中、その吐出駆動（用紙の搬送位置に応じて、その吐出駆動でのドットデータ内から抽出すべきドットは変わる）でのノズル８の設置位置に対応するライン（図４の例では０列、３列、６列、９列、１２列、１５列、１８列、２１列に対応するライン）のドットデータをライン単位で逐次読み出し、シフトレジスタ群９１０に入力する。それぞれのシフトレジスタ９１Ｒはライン方向でのノズル８の間隔（図４の例では８ドット数）分だけ入力されたデータを遅延させたドットデータを出力する。そして、バインドメモリー９２は先頭（上位）ビット（例えば、Ａ行０列のビット）が最も後段のシフトレジスタ９１Ｒから出力されているときの各シフトレジスタ９１Ｒのデータ（出力）をバインドデータとして取り込む（格納する）。言い換えると、バインドメモリー９２はノズル８の設置位置に対応したドットデータが出力されているときの各シフトレジスタ９１Ｒの出力を格納する。
【００７３】
具体的に、その吐出駆動を行うときのＡ行０列のノズル８の位置に対応するドットデータ、Ｉ行０列のノズル８の位置に対応するドットデータというように、０列のラインのノズル８の位置に対応するドットデータがバインドデータとしてバインドメモリー９２に格納される。これにより、バインドメモリー９２には、ライン方向での先頭位置のノズル８から後尾方向までの各ノズル８の設置位置のドットデータがバインドデータとして格納される。
【００７４】
次に、読出制御部９１１はノズル８の用紙搬送方向での間隔（図４の例では３ドット）に応じ、その吐出駆動を行うときの第３列のラインのノズル８の位置に対応するドットデータをシフトレジスタ群９１０に入力する。その結果、バインドメモリー９２には、Ｂ行３列のノズル８の位置に対応するドットデータ、続いて、Ｊ行３列のノズル８の位置に対応するドットデータというように、第３列のノズル８の設置位置に対応するドットデータがバインドデータとしてバインドメモリー９２に格納される。以下、６列、９列、１２列、１５列、１８列、２１列と用紙搬送方向の３ドット間隔で読出制御部９１１はライン単位でドットデータをシフトレジスタ群９１０に入力する。そして、各列のノズル８の設置位置に対応するドットデータがバインドデータとしてバインドメモリー９２に格納される。尚、バインドデータの生成速度を高めるため、シフトレジスタ群９１０を複数設けるようにしてもよい。
【００７５】
このように、ライン単位でのノズルの間隔に応じたドットデータの抽出処理を、用紙搬送方向のライン毎に繰り返すことにより、１回の吐出駆動でのノズル８の位置に応じて抽出されたノズル８の動作を示す情報がバインドデータとしてバインドメモリー９２に格納される。言い換えると、抽出処理部９１はラインのドットデータから、ノズル８の設置位置に対応していないドットデータを省いたドットデータを抽出、生成し、バインドメモリー９２に格納する。
【００７６】
これにより、バインドデータは予め定められたノズル８の順序で、吐出駆動１回でのインクを吐出させるノズル８や、インクの吐出濃度を示す情報を含むことになる。
【００７７】
このように読出制御部９１１は画像メモリー６４から抽出処理部９１内のシフトレジスタ群９１０へのデータ転送を指示し、画像メモリー６４はライン単位でデータを転送すれば自動的にバインドデータが生成されバインドメモリー９２に格納されるので、処理速度や効率の点で良好である。
【００７８】
尚、ドットデータの各ドットは各印刷物での各画素に対応し、バインドデータを生成する上で各ドットを並び替えるべき順番は、ノズル８の配置に応じて固定的に決まる。そこで、シフトレジスタ群９１０を設けず、読出制御部９１１が画像メモリー６４からノズル８の配置に応じて、予め定められたノズル８の順序でインクの吐出濃度を示す情報が読み出されるように、予め定められたアドレス順にドットデータを読み出し、読み出し順でバインドメモリー９２に格納させることにより、バインドデータがバインドメモリー９２に格納されるようにしてもよい。
【００７９】
バインドメモリー９２に記憶されたバインドデータはメインメモリー９５に転送される。メインメモリー９５は転送されたバインドデータを蓄積する。図８に示すように、メインメモリー９５は吐出駆動の複数回数分のバインドデータを記憶する。例えば、メインメモリー９５は印刷可能な最大の用紙サイズで、１〜数十ページ分（例えば、１０ページ分）のバインドデータを記憶できる容量を有する。
【００８０】
図８は１ページ印刷するのにＬ回吐出駆動を行うときのメインメモリー９５での各バインドデータの格納状態を示す。そして、本実施形態のメインメモリー９５は複数ページ分のバインドデータを格納でき、図８では２ページ目（Ｌ＋１回目以降）のバインドデータを記憶した状態の一例を示している。
【００８１】
１ページ分、あるいは、複数ページ分のバインドデータがメインメモリー９５に蓄積されると、バインドデータが吐出駆動１回分ずつ順次出力メモリー９７に転送される。そして、吐出駆動１回分のバインドデータが出力メモリー９７から順次ラインヘッド４の各ドライバー７に転送される。このバインドデータに基づき、各ドライバー７は各ノズル８からインクを吐出させる。
【００８２】
書込ＤＭＡコントローラー９３はバインドメモリー９２に記憶されたバインドデータのメインメモリー９５への書込制御を行う。又、読出ＤＭＡコントローラー９６はメインメモリー９５に記憶されたバインドデータを読み出し、出力メモリー９７への転送制御を行う。メモリーコントローラー９４は書込ＤＭＡコントローラー９３や読出ＤＭＡコントローラー９６に指示を与え、画像処理部６でのメインメモリー９５の書込、読出の制御を統括する。言い換えると、バインドメモリー９２→メインメモリー９５→出力メモリー９７等の各転送用のメモリーはコントローラー（書込ＤＭＡコントローラー９３、メモリーコントローラー９４、読出ＤＭＡコントローラー９６）に制御される。
【００８３】
（バインドデータの各メモリーへの格納）
次に、図９を用いてバインドデータの格納について説明する。図９はバインドメモリー９２や出力メモリー９７等に蓄積されるバインドデータの状態の一例を示す説明図である。
【００８４】
抽出処理部９１は各ノズル８についてインクの吐出駆動１回単位でそれぞれのノズル８の動作を示す情報をバインドメモリー９２に出力する。例えば、抽出処理部９１はノズル８が１つのラインヘッド４につき２５００個あれば、２５００個のノズル８の動作を示す情報をバインドデータとして出力する。
【００８５】
バインドデータはバインドメモリー９２、メインメモリー９５、出力メモリー９７の順に転送される。尚、コストと転送速度確保と容量を満たす観点からバインドメモリー９２やメインメモリー９５や出力メモリー９７にはＳＤＲＡＭが用いられる。
【００８６】
そして、バインドメモリー９２、メインメモリー９５、出力メモリー９７では、それぞれ、どの場所（メモリーのアドレス）にどのノズル８の情報を格納するかが予め定められている。言い換えると、各メモリーでは、ノズル８の動作を示す情報は各ノズル８の位置に応じて予め定められた格納場所に格納され、格納場所（格納されたメモリーのアドレス）が対応するノズル８を示す。例えば、Ａ０のノズル８に対する動作を示す情報は常に各メモリーで決まった格納場所（アドレス）に格納される。
【００８７】
バインドメモリー９２は抽出処理部９１から出力されるバインドデータ内の各ノズル８の動作を示す情報を、ノズル８の位置に対応させて予め定められたアドレスに格納する。又、書込ＤＭＡコントローラー９３はバインドデータをバインドメモリー９２から読み出し、各ノズル８の動作を示す情報を、ノズル８の位置に対応させて予め定められたメインメモリー９５のアドレスに格納する。又、読出ＤＭＡコントローラー９６はバインドデータをメインメモリー９５から読み出し、各ノズル８の動作を示す情報を、ノズル８の位置に対応させて予め定められた出力メモリー９７のアドレスに格納する。従って、バインドデータには、ノズル８の動作を示す情報にノズル８の位置を示すデータを付さなくて済む。
【００８８】
本実施形態のバインドメモリー９２や出力メモリー９７の容量は全ノズル８の吐出駆動１回分のバインドデータを記憶できる容量を有する（１回分以上でもよい）。例えば、動作を示す情報に吐出の有無や濃い、薄いといった情報を含めるのであれば、１ノズルあたり、少なくても２ビット分必要である。例えば、ラインヘッド４の１つあたりノズル８が２５００個あれば、バインドメモリー９２や出力メモリー９７は２５００（ノズル８数）×２（ビット）の容量を有する。尚、１ページあたり５０００回吐出駆動するのであれば、１ページ分のバインドデータは２５００（ノズル数）×２（ビット）×５０００（吐出駆動回数）となる。例えば、メインメモリー９５は記憶可能な枚数分のバインドデータを記憶できる容量を有する。
【００８９】
（ドットデータの調整とインク吐出駆動の流れ）
次に、図１０を用いて、本実施形態に係るプリンター１００でのドットデータの調整とインク吐出駆動の流れ（出力処理部９の処理の流れ）の一例を説明する。図１０はドットデータの調整とインク吐出駆動の流れの一例を示すフローチャートである。
【００９０】
図１０のフローチャートでは、１ページの印刷を行う例を説明する。複数ページにわたり印刷する場合には、複数ページ分のバインドデータをメインメモリー９５に記憶してからインク吐出を開始してもよいし、１ページごとに図１０のフローチャートを繰り返してもよい。
【００９１】
図１０のスタートはコンピューター２００から送信された印刷用データに基づき、印刷を開始するため、ハーフトーン処理部６３が画像データに対応するドットデータを生成した時点である。
【００９２】
そして、画像処理部６（制御部５）は抽出処理部９１に１ライン単位でドットデータを入力する（ステップ♯１）。そして、抽出処理部９１はノズル８の位置にあわせドットデータ内の各ドットのノズル８の動作を示す情報をシフト（遅延）させ、１回の吐出駆動での各ノズル８の動作を示す情報をまとめたバインドデータを生成する（ステップ♯２）。そして、バインドメモリー９２は生成されたバインドデータを記憶する（ステップ♯３）。次に、メモリーコントローラー９４や書込ＤＭＡコントローラー９３はバインドメモリー９２内のバインドデータをメインメモリー９５に転送する（ステップ♯４）。
【００９３】
そして、メモリーコントローラー９４はインク吐出の開始条件として予め定められた量のバインドデータがメインメモリー９５に蓄積されたか否かを確認する（ステップ♯５）。言い換えると、メモリーコントローラー９４はメインメモリー９５に予め定められた量のバインドデータの蓄積が完了したか否かを確認する（ステップ♯５）。
【００９４】
例えば、ジャム（用紙の詰まり）等のエラーにより印刷が停止したとき、再度印刷を行うに際し、コンピューター２００から印刷用データの再送信や再度の画像処理を不要とするために、メインメモリー９５には１ページ分や複数ページ分のバインドデータが蓄積される。尚、制御部５は用紙センサー２６の出力に基づきジャムの発生を検知できる。例えば、給紙開始時点と用紙搬送速度と用紙センサー２６の設置位置に基づき、用紙センサー２６が用紙の到達を検知すべきなのに検知しないときや、用紙センサー２６が用紙の通過を検知すべきなのに検知しないとき、制御部５はジャムが発生したと認識する。
【００９５】
そこで、本フローチャートでは、インク吐出の開始条件は１ページ分のバインドデータがメインメモリー９５に蓄積された時点とする。尚、１つの印刷ジョブで複数ページにわたり連続して印刷する場合には、複数ページ分のバインドデータがメインメモリー９５に蓄積された時点でインクの吐出が開始されてもよいし、１ページ分のバインドデータがメインメモリー９５に蓄積されるごとにインクの吐出が開始されてもよい。
【００９６】
もし、バインドデータの蓄積が完了していなければ（ステップ♯５のＮｏ）、フローはステップ♯１に戻る。一方、バインドデータの蓄積が完了したのであれば（ステップ♯５のＹｅｓ）、読出ＤＭＡコントローラー９６は出力メモリー９７を介し、メインメモリー９５のバインドデータを１回の吐出駆動単位ずつ、順次各ドライバー７に出力する（合計で１ページ分のバインドデータ。ステップ♯６）。これにより、ドライバー７はバインドデータに基づき一定の周期で各ノズル８からインクを吐出し、１ページ分の用紙への印刷（記録）が行われる。尚、制御部５はインクの吐出にあわせて用紙の給紙と搬送を行う。
【００９７】
そして、１ページの印刷が完了すると、メインメモリー９５は印刷済みの１ページ分のバインドデータを消去する（ステップ♯７）。そして、本フローは終了する（エンド）。
【００９８】
このようにして、本実施形態に示すインクジェット記録装置は、インクを予め定められたタイミングで吐出し、ライン方向の１ドットにつき少なくとも１つ設けられ、用紙搬送方向での位置がずらされて設けられるノズル８を複数含むヘッド部（ラインヘッド４）と、画像データを１ページ内の各画素について、ドットの形成の有無を示すドットデータに変換するハーフトーン処理部６３と、ハーフトーン処理部６３が生成したドットデータを用紙搬送方向でのノズル８の位置のずれに応じてシフトさせ、インクの吐出駆動１回単位でそれぞれのノズル８の動作を示す情報を含むバインドデータを生成する抽出処理部９１と、抽出処理部９１が出力したバインドデータを記憶するバインドメモリー９２と、バインドメモリー９２に蓄積されたバインドデータをヘッド部に向けて転送する転送部（メインメモリー９５、出力メモリー９７、書込ＤＭＡコントローラー９３、メモリーコントローラー９４、読出ＤＭＡコントローラー９６等）と、を含み、ヘッド部の各ノズル８はバインドデータに基づき、インクの吐出駆動を行う。
【００９９】
これにより、最初にノズル８の設置位置（用紙搬送方向でのずれ）に応じた画像データ内の各画素の位置調整（ラインのシフト）が抽出処理部９１で行われ、インクの吐出駆動１回単位でそれぞれのノズル８の動作を示す情報を含むバインドデータが生成される。従って、転送部（メインメモリー９５、出力メモリー９７、書込ＤＭＡコントローラー９３、メモリーコントローラー９４、読出ＤＭＡコントローラー９６等）はヘッドに対して余分なデータを含まないバインドデータを転送するだけでよく、ヘッドへのデータ転送に際して、不要なデータ（使用しないデータ）を含む冗長なデータの読出や、同内容のデータ（調整前のドットデータ）の複数回にわたる読出などの無駄な読出処理を行うことがない。そのため、ドットデータを調整し、調整後のドットデータ（バインドデータ）をヘッド部に渡すまでの処理の高速化を図ることができる。又、ドットデータの調整と、調整後のドットデータをヘッドに渡すまでの処理が高速化されるので、クロックの高速化や、高速化したクロックに対応する高コストなデバイスを採用せずに済み、インクジェット記録装置（プリンター１００）の製造コストを削減することができる。
【０１００】
転送部はバインドデータを記憶する転送用メモリー（メインメモリー９５、出力メモリー９７）を含み、バインドメモリー９２及び転送用メモリーはノズル８の動作を示す情報をノズル８の位置に応じて予め定められた格納場所に記憶する。これにより、ヘッド部（ラインヘッド４）に含まれる各ノズル８と格納場所のアドレスが１対１で対応する関係となる。従って、どのノズル８の動作を示す情報がどのノズル８に対応しているかを示す情報をバインドデータに含める必要がなくなり、バインドデータのサイズを小さくすることができる。このように、バインドデータがコンパクトであるから、データ転送量が少なくて済み、調整後の画像データ（バインドデータ）をヘッドに渡すまでの処理を容易に高速化することができる。
【０１０１】
転送部はバインドメモリー９２からバインドデータを受けるメインメモリー９５とメインメモリー９５からバインドデータを受け、ヘッド部（ラインヘッド４）にバインドデータを出力する出力メモリー９７を転送用メモリーとして含み、バインドメモリー９２とメインメモリー９５間、及び、メインメモリー９５と出力メモリー９７間のバインドデータの転送を制御するコントローラー（書込ＤＭＡコントローラー９３、メモリーコントローラー９４、読出ＤＭＡコントローラー９６）を含む。これにより、各メモリー間でのバインドデータの転送を確実、正確に行うことができる。
【０１０２】
又、バインドメモリー９２及び出力メモリー９７はインクの吐出駆動１回分のバインドデータの大きさに応じた記憶容量を有し、メインメモリー９５は少なくとも１ページ印刷するうえで行う全吐出駆動回数分のバインドデータの大きさに応じた記憶容量を有する。これにより、バインドメモリー９２や出力メモリー９７の容量を小さくすることができ、インクジェット記録装置（プリンター１００）の製造コストを削減することができる。また、メインメモリー９５は１ページ分のバインドデータを記憶するので、ジャム（用紙の詰まり）等のエラーが生じ、印刷のやり直しが必要となったとき、インクジェット記録装置に再度画像データを送信（入力）しなくても、メインメモリー９５からヘッドに向けてバインドデータを再送することにより印刷を再開することができる。
【０１０３】
又、インクジェット記録装置（プリンター１００）では、画像データを扱うため、数百ＭＢｙｔｅ以上の容量が必要となることもある。又、読み出し速度や書き込み速度が数百ＭＢｙｔｅ／Ｓｅｃ以上必要な場合もある。一方で、製造コストを抑える必要がある。例えば、ＨＤＤ（Hard disk drive）では、容量が十分でも読み出し速度や書き込み速度の点で不十分である。又、ＳＲＡＭ（Static Random Access Memory）やＳＳＤ（Solid State Drive）ではインクジェット記録装置（プリンター１００）の製造コストが大きく上昇してしまう。そこで、バインドメモリー９２はＳＤＲＡＭとする。これにより、読み出し速度や書き込み速度の要求を満たしつつ製造コストの大幅な上昇を避けることができる。
【０１０４】
以上、本発明の実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【０１０５】
本発明は用紙搬送方向でノズルの位置がずらされたインクジェット記録装置に利用可能である。
【符号の説明】
【０１０６】
１００  プリンター（インクジェット記録装置）  ４      ラインヘッド（ヘッド部）
６３    ハーフトーン処理部                    ８      ノズル
９１    抽出処理部                            ９２    バインドメモリー
９３    書込ＤＭＡコントローラー（転送部、コントローラー）
９４    メモリーコントローラー（転送部、コントローラー）
９５    メインメモリー（転送部、転送用メモリー）
９６    読出ＤＭＡコントローラー（転送部、コントローラー）
９７    出力メモリー（転送部、転送用メモリー）ジェット記録装置）
【図１】
0005863177.tif 000002
【図２】
0005863177.tif 000003
【図３】
0005863177.tif 000004
【図４】
0005863177.tif 000005
【図５】
0005863177.tif 000006
【図６】
0005863177.tif 000007
【図７】
0005863177.tif 000008
【図８】
0005863177.tif 000009
【図９】
0005863177.tif 000010
【図１０】
0005863177.tif 000011