(57)【要約】【課題】  記録ヘッドのノズル列に傾きのためのドットの位置ずれを補正する。【解決手段】  ノズル列のうちの複数のノズル列グループのそれぞれに対応して、記録データを生成するデータ生成手段と、記録ヘッドの位置情報とノズル列の傾きに関する情報に基づき、記録データを生成するタイミングおよび記録ヘッドを駆動するタイミングを生成するタイミング生成手段と、データ生成手段によって生成された記録データの読み出しを記録ヘッドの駆動するタイミングに基づいて行うバッファ制御手段と、タイミング生成手段が生成する記録ヘッドの駆動するタイミングに基づいて前記記録ヘッドの駆動を行う。【選択図】  図１
2007038628.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向と異なる方向に複数のノズルで構成されたノズル列配置する記録ヘッドを用いて記録を行う記録装置であって、
前記ノズル列のうちの複数のノズル列グループのそれぞれに対応して、記録データを生成するデータ生成手段と、
前記記録ヘッドの位置情報と前記ノズル列の傾きに関する情報に基づき、前記データ生成手段の記録データを生成するタイミングおよび記録ヘッドを駆動するタイミングを生成するタイミング生成手段と、
前記データ生成手段によって生成された記録データを格納しておくバッファと、
前記バッファからの記録データの読み出しを前記記録ヘッドの駆動するタイミングに基づいて行うバッファ制御手段と、
前記タイミング生成手段が生成する前記記録ヘッドの駆動するタイミングに基づいて前記記録ヘッドの駆動を行うことを特徴とする記録装置。
【請求項２】
前記ノズル列の傾きに関する情報を保持するメモリ手段を備えることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録ヘッドは、前記主走査方向に複数のノズル列を備え、各ノズル列に対応して前記ヘッド傾き情報を前記メモリ手段に保持することを特徴とする請求項２に記載の記録装置。
【請求項４】
記録装置は、複数の記録モードを備え、記録モードに基づいてタイミングの生成を行うことを特徴とする請求項１に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置に関し、特に記録装置に装着されている記録ヘッドの傾きに対応した記録制御に関する。
【背景技術】
【０００２】
シリアルスキャン方式の記録装置は、主走査方向と直交する方向に記録素子（例えばインクを吐出するノズルとする）を配置したエレメント列（以下、ノズル列）を有する記録ヘッド（印字ヘッド）を用いて記録を行う。記録ヘッドを走査しながら印字を行い、副走査方向（主走査方向と直交する方向）に記録媒体を搬送し、この走査と搬送を繰り返して画像を形成する。
【０００３】
通常、印字ヘッドはキャリッジホルダー（以下、キャリッジ）に固定されている。その際、印字ヘッド上のノズル列が主走査方向に対して垂直に配置されるように位置決めがなされており、走査しながらインクを吐出したときに被記録媒体上に正しくドットを配置することができる。しかし、実際には製造上の公差と取り付け状態による誤差に起因して、ノズル列は主走査方向に対して垂直な状態にはならないことが多い。さらに、印字ヘッドの取り付け誤差によるノズル列の傾き量は、ユーザが印字ヘッドを着脱するたびに異なり、一様ではない。
【０００４】
このようなノズル列の傾きは、印字時の罫線ずれ、色ずれを発生させ、画像品位を低下させる原因となっている。また、近年のノズル列の長尺化、高解像度化、ノズル列の複数化によって、罫線ずれ、色ずれは一層顕著に現れるため、ノズル列の傾きを補正する手段が必要不可欠である。
【０００５】
印字ヘッドの傾き量に応じて所定個数の発熱ドット群を分割するとともに、各発熱ドット群毎に印字タイミングをずらすことによってヘッドの傾きを補正することを実現している。ヘッドの傾き量Ｄが印字ドット単位でＮドット＜Ｄ≦（Ｎ＋１）ドットの範囲内にある場合、複数の発熱ドットを（Ｎ＋１）個の発熱ドット群に分割する。そして、最初に印字を行う第１番目のドット群から順に発熱ドット群毎に１ドットずつ印字タイミングをずらせて印字を行うものである（特許文献１）。
【０００６】
このような印字のタイミングは、１カラム（１画素）に相当するパルス信号の周期内で複数のセグメント（ブロック）に分けている（特許文献２）。
【特許文献１】特開平１１−４２８０３号公報
【特許文献２】特開平７−１３７２４０号公報（図２）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来の技術においては、イメージバッファ上に印字方向に１ドット単位でずらした印字データを展開（格納）しておき、補正用のオフドットデータを付加することを行った上で印字タイミングをずらして印字ヘッドの傾きを補正することを実現していた。
【０００８】
しかしながら、このような方法ではイメージバッファ上に１ドット単位でずらしてデータを格納する必要ある。この方法では、印字ヘッドの長尺化やカラー化によるノズル列の複数化のためにデータ量が増大した場合、データ処理のための制御の負荷が大きくなってしまうという問題点を有している。
【０００９】
また、特許文献２のようなタイミング制御では、分割駆動のタイミング調整は、あくまでも１画素の範囲（タイミング）内しかできず、１画素を超える期間でのタイミング調整を行うことが出来ない。
【００１０】
本発明は上記問題点を鑑みて、印字ヘッドの傾きに起因するドットの着弾ずれを印字バッファ上のデータ補正を必要とせずに補正することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は以下の構成からなる。即ち、本発明の記録装置は、主走査方向と異なる方向に複数のノズルで構成されたノズル列配置する記録ヘッドを用いて記録を行う記録装置であって、前記ノズル列のうちの複数のノズル列グループのそれぞれに対応して、記録データを生成するデータ生成手段と、前記記録ヘッドの位置情報と前記ノズル列の傾きに関する情報に基づき、前記データ生成手段の記録データを生成するタイミングおよび記録ヘッドを駆動するタイミングを生成するタイミング生成手段と、前記データ生成手段によって生成された記録データを格納しておくバッファと、前記バッファからの記録データの読み出しを前記記録ヘッドの駆動するタイミングに基づいて行うバッファ制御手段と、前記タイミング生成手段が生成する前記記録ヘッドの駆動するタイミングに基づいて前記記録ヘッドの駆動を行う。
【発明の効果】
【００１２】
以上説明したように本発明によれば、記録ヘッドの傾きやノズル列の傾きに起因するノズル列毎のヘッド傾き情報に応じてノズル列群毎にデータ生成とノズル列の駆動動作とを同期して行うことができる。このため、記録バッファにノズル列の傾きを反映させたデータの格納を行うという処理の負荷を無くすことができる。
【発明を実施するための最良の形態】
【００１３】
（実施例）
以下、図面を参照して本発明を詳細に述べる。図１は、本発明の記録装置の概略構成例を示すブロック図を表す図である。
【００１４】
図１は、本発明の記録装置の概略構成例を示すブロック図を表す図である。図中１０１はＣＰＵ、１０２はＣＰＵ１０１が実行する制御プログラムおよびその他のテーブルデータ等を格納しておくＲＯＭである。１０３はホスト装置（不図示）からインターフェイス１０４を介して受信したデータを格納する受信バッファおよび印字データを格納する印字バッファ等の領域として用いられるＲＡＭである。１０５は、キャリッジの位置情報を検出するエンコーダである。
【００１５】
１０６はＡＳＩＣ形態の記録装置の制御部である。この制御部１０６は、インターフェイス１０４を介してホスト装置とデータの送受信を行うインターフェイス制御回路１０７を含む。また、この制御部１０６は、エンコーダ１０５からキャリッジの位置情報を検出してデータ生成タイミングおよびヒートタイミングのトリガ信号を生成する位置情報生成手段（位置情報生成部）１０８を含む。また、この制御部１０６は、印字ヘッドの傾きによって発生する各ノズル列に対する印字制御上必要な傾き情報を格納しておくヘッド傾き情報格納手段１０９を含む。また、この制御部１０６は、位置情報生成手段１０８からのデータ生成タイミング信号によりノズル列毎に印字データを生成するデータ生成制御手段（データ生成制御部）１１０を含む。この制御部１０６は、データ生成制御手段１１０からの要求によって生成された印字データをテンポラリバッファ１１２への書き込みを行う。
【００１６】
また、制御部１０６は、後述のヘッド制御手段１１４からの要求によりテンポラリバッファ１１２から印字データの読み出しを行うテンポラリバッファ制御手段（テンポラリバッファ制御部）１１１を含む。また、制御部１０６は、位置情報生成手段１０８からのヒートタイミング信号をもとに印字ヘッド１１５に対して実際の印字データの転送およびインク吐出制御を行うヘッド制御手段（ヘッド制御部）１１４を含む。また、制御部１０６は、印字ヘッド１１５を搭載したキャリッジを走査させるキャリッジモータ１１６および被記録媒体の給排紙を行う搬送モータ１１７の駆動を制御する駆動制御手段（モータ制御部）１１３とを含む。
【００１７】
次に、本実施例の記録装置におけるプリント動作について説明する。インターフェイス１０４を介してホスト装置（不図示）から画像データ等を受信すると、ＡＳＩＣ１０６内のインターフェイス制御回路１０７からＲＡＭ１０３内に割り当てられた受信バッファに受信データが一旦格納される。
【００１８】
受信バッファに格納された受信データはコマンド解析が行われ、実際の画像データはプリントモードに合わせてプリントデータ処理が行われてからＲＡＭ１０３内に割り当てられた印字バッファ（記録バッファ）に蓄えられる。印字バッファに必要量のデータが蓄えられたところで駆動制御手段１１３によってキャリッジモータ１１６を駆動して記録ヘッド（印字ヘッド）の走査を開始する。
【００１９】
位置情報生成手段１０８はエンコーダ１０５により位置情報を検出して、ヘッド傾き情報に応じてデータ生成タイミングの制御信号となるデータウィンドウ信号およびヘッド駆動のタイミング信号となるヒートウィンドウ信号を出力する。
【００２０】
データ生成制御手段１１０はデータウィンドウ信号をもとに印字バッファから画像データを読み出して所定の処理（たとえばＨＶ変換）を行った後、テンポラリバッファ制御手段１１１を介してテンポラリバッファ１１２への書き込みを行う。
【００２１】
ヘッド制御手段１１４はヒートウィンドウ信号にもとづいて所定のタイミングでテンポラリバッファ制御手段１１１に保持されている実際の印字データ（記録データ）を読み出して印字ヘッド１１５に印字データを転送する。
【００２２】
また、ヘッド制御手段１１４は、印字ヘッドの駆動信号を生成して印字ヘッド１１５に出力する。テンポラリバッファ１１２は２バンクで構成され、書き込み側と読み出し側としてトグルしながら使用される。テンポラリバッファ１１２のトグル制御やアドレス管理はテンポラリバッファ制御手段１１１が行う。
【００２３】
印字ヘッド１１５は、ヘッド制御手段１１４によりデータが転送され、駆動信号が与えられることによってインクの吐出動作が行われて被記録媒体に画像を形成する。印字ヘッド１１５の走査および被記録媒体の搬送は、駆動制御手段１１３によってキャリッジモータ１１６および搬送モータ１１７を駆動することによってなされる。
【００２４】
次に、印字ヘッドの傾きを補正して印字する方法について述べる。
【００２５】
図２は、記録装置に搭載される印字ヘッドの一例であり、複数のノズル列から構成される印字ヘッドである。図中２０１はＢｋ用印字ヘッド、２０２はカラー用印字ヘッドであり、ユーザが容易に着脱可能な構成となっている。
【００２６】
図３に示すようにカラー用印字ヘッド２０２が傾いた状態で装着された場合、印字ヘッド上に配置されたノズル列は、例えば図４に示すように１列中の吐出ノズルが途中で１画素ずれたような形態と考えることができる。図４は１２８ノズルのうち、上端部３２ノズルと下端部９６ノズルが１画素ずれた状態であり、図３のようにノズル列が傾いた状態に相当する。
【００２７】
図５は、図４に示す状態でインクを吐出した時の印字ドットの着弾位置を表した図である。Ｃ＿ＨＴ＿ＷＩＮは、シアンのノズル列に対するヒートウィンドウ信号であり、印字ヘッドに対するヘッド制御を許可することを表す信号である。ＨＥＡＴ＿ＴＲＧ信号はデータ生成およびヘッド制御におけるトリガ信号であり、図５では印字ヘッド走査中に印字ヘッドを駆動してインクを吐出するタイミングを表す信号である。
【００２８】
従って、図５においては、Ｃ＿ＨＴ＿ＷＩＮ信号が出力されている間のＨＥＡＴ＿ＴＲＧ信号が出力されるタイミングｔ＝ｔ０、ｔ１、ｔ２．．．ですべてのノズルは同時にインクを吐出する。そのため、印字ヘッドの傾きの影響によって実際に紙面上に形成される画像は１画素ずれた状態となる。すなわち、図５の黒く塗りつぶしたドットは、ｔ＝ｔ０のタイミングでインクを吐出したものであり、上端部３２ノズルのドットは印字ヘッドの走査方向に対してＸ＝Ｘ０の位置より手前に、下端部９６ノズルのドットはＸ＝Ｘ０の位置に着弾する。
【００２９】
次に、白抜きのドットは、ｔ＝ｔ１のタイミングでインクを吐出したものであり、上端部３２ノズルのドットはＸ＝Ｘ０の位置に、下端部９６ノズルのドットはＸ＝Ｘ１の位置にずれて紙面上（被記録媒体上）に着弾する。
【００３０】
このように、ノズル列を複数のブロック（ノズルグループ）に分割し、分割したブロックごとにヒートウィンドウ信号を割り当て、ヘッド傾き情報に基づきてヒートタイミングを１画素単位（１カラム単位）でずらす。この制御によってヘッドの傾きを補正して紙面上に画像を形成することを実現している。
【００３１】
ここで、本実施例においては、ノズル列の傾きを補正するために図６に示すように、図３の状態に対して１２８ノズルを３２ノズル毎に４ブロックに分ける。そして、Ｃ＿ＢＬＫ０のブロックである上端部３２ノズルとＣ＿ＢＬＫ１〜Ｃ＿ＢＬＫ３のブロックである下端部９６ノズルが１画素ずれた状態に設定している。
【００３２】
ノズル列の傾きの基準は、Ｃ＿ＢＬＫ０である。そして、Ｃ＿ＢＬＫ１〜Ｃ＿ＢＬＫ３のブロックは、Ｃ＿ＢＬＫ０に合わせて補正する。
【００３３】
具体的には、印字ヘッドの走査方向（矢印で示す）を（＋）とし、走査方向と逆の向きを（−）とする。
【００３４】
例えば、Ｃ＿ＢＬＫ１をＣ＿ＢＬＫ０に合わせるために、（＋）方向に調整する場合には、Ｃ＿ＢＬＫ１のウインドウ信号の出力タイミングをＣ＿ＢＬＫ０のウインドウ信号（基準信号）の出力タイミングに対して遅らせる。また、逆に、Ｃ＿ＢＬＫ１をＣ＿ＢＬＫ０に合わせるために、（−）方向に調整する場合には、Ｃ＿ＢＬＫ１のウインドウ信号の出力タイミングをＣ＿ＢＬＫ０のウインドウ信号（基準信号）の出力タイミングに対して早める。同様の制御をＣ＿ＢＬＫ２、Ｃ＿ＢＬＫ３について行う。例えば、図４に示す印字ヘッドの場合、Ｃ＿ＢＬＫ１をＣ＿ＢＬＫ０に合わせるために、（−）方向に調整する。
【００３５】
図７は、上述した図６において、インクを吐出し時の印字ドットの着弾位置を表した図である。Ｃ＿ＨＴ＿ＷＩＮ０〜Ｃ＿ＨＴ＿ＷＩＮ３は、シアンのノズル列のＣ＿ＢＬＫ０〜Ｃ＿ＢＬＫ３の各ブロックに対するヒートウィンドウ信号であり、印字ヘッドがインクを吐出することを許可することを表す信号である。ＨＥＡＴ＿ＴＲＧ信号は図５に示すものと同様、ヒートタイミングのもととなるトリガ信号であり、印字ヘッド走査中に印字ヘッドを駆動してインクを吐出するタイミングを表す信号である。
【００３６】
図６においては、シアン、マゼンタ、イエローの各ノズル列の傾きは同じになっているが、各々傾き具合が異なっていてもよい。例えば、マゼンタのノズル列の傾きは、上端部３２ノズルと下端部９６ノズルが２画素ずれた状態、イエローのノズル列の傾きは、上端部３２ノズルと下端部９６ノズルが３画素ずれた状態であっても構わない。
【００３７】
図１１は、位置情報生成手段１０８を説明するブロック図である。位置カウンタ制御回路１１０１は、エンコーダーからの信号を入力して位置カウンタ１１０２を制御する。この位置カウンタ制御回路１１０１には、信号を処理するためのフィルタ回路、印字モードに応じて入力したエンコーダーの信号を逓倍する逓倍回路を備えている。
【００３８】
ヒートウインドウレジスタ１１０３は、ノズル列に対するヒートウインドウ信号のイネーブル（許可）にする位置情報を設定するレジスタである。また、このヒートウインドウレジスタ１１０３はヒートウインドウ信号のディセーブル（禁止）にする位置情報も設定する。これらのヒートウインドウ信号についての位置情報は、ノズル列ごとに設定される。
【００３９】
データウインドウレジスタ１１０４は、データウインドウ信号のイネーブル（許可）にする位置情報を設定するレジスタである。また、このデータウインドウレジスタ１１０４はデータウインドウ信号のディセーブル（禁止）にする位置情報も設定する。これらのデータウインドウ信号についての位置情報は、ノズル列ごとに設定される。
【００４０】
傾き補正値レジスタ１１０５は、ヘッド傾き情報格納手段に保持されているヘッド傾き情報から各ノズル列に対する補正値を設定するレジスタである。
【００４１】
ウインドウ制御回路１１０６は、位置カウンタ１１０２の値、ヒートウインドウレジスタ１１０３の値、データウインドウレジスタ１１０４の値、傾き補正値レジスタ１１０５の値に基づき、ヒートウインドウ信号とデータウインドウ信号を生成する。
【００４２】
次に図１１で説明した位置情報生成手段について、図６の場合について具体的な説明をする。第６図のシアンのノズル列においては、Ｃ＿ＢＬＫ０のブロックが基準となるため、シアンのヒートウィンドウレジスタにはＣ＿ＢＬＫ０に対してヒートウィンドウ信号がイネーブルになる位置およびディセーブルになる位置を設定する。
【００４３】
例えば、位置カウンタ１１０２の値が１０００ｈになればヒートウィンドウ信号がイネーブルになり、Ｆ０００ｈになればディセーブルになるように設定する。ここで、記録ヘッドが移動すると値は増加するものとする。基準ブロックであるＣ＿ＢＬＫ０に対してＣ＿ＢＬＫ１〜Ｃ＿ＢＬＫ３のブロックが印字ヘッド走査方向に傾いている。このため、Ｃ＿ＢＬＫ０に合うように補正するには非基準のＣ＿ＢＬＫ１〜Ｃ＿ＢＬＫ３を（−）方向に１画素補正する。
【００４４】
したがって、傾き補正レジスタ１１０５のＣ＿ＢＬＫ１〜Ｃ＿ＢＬＫ３に相当するところには、−１の値を設定する。ここで、位置カウンタ１１０２の値は、１画素分を１０ｈとする。
【００４５】
この設定により、印字ヘッドが走査しているとき、位置カウンタ１１０２の値が０ＦＦ０ｈに達したところで、ヒートウィンドウ信号Ｃ＿ＨＴ＿ＷＩＮ１〜Ｃ＿ＨＴ＿ＷＩＮ３は、それぞれイネーブルになる。また、印字ヘッドが位置カウンタ１１０２の値でＥＦＦ０ｈに達すればＣ＿ＨＴ＿ＷＩＮ１〜Ｃ＿ＨＴ＿ＷＩＮ３がディセーブルになる。
【００４６】
データウィンドウ信号に対してもデータウィンドウレジスタ１１０４および傾き補正レジスタ１１０５の設定値からヒートウィンドウと同様に制御される。
【００４７】
図７においては、まず、印字ヘッドが走査を開始してシアンの吐出ノズル列がＸ＝Ｘ０の位置に到達した時、ｔ＝ｔ０のタイミングでＣ＿ＢＬＫ１〜Ｃ＿ＢＬＫ３のブロックに対するヒートウィンドウ信号が出力される。これにより、下端部９６ノズルのみがＸ＝Ｘ０の位置にドットを形成する。Ｃ＿ＢＬＫ０のブロックに対するヒートウィンドウ信号は出力されないため、上端部３２ノズルはインクを吐出しない。
【００４８】
次にシアンの吐出ノズル列がＸ＝Ｘ１の位置に到達した時、ｔ＝ｔ１のタイミングでＣ＿ＢＬＫ０のブロックに対するヒートウィンドウ信号が出力される。このとき、下端部９６ノズルはＸ＝Ｘ１の位置にドットを形成するが、上端部３２ノズルは下端部９６ノズルに対して１画素ずれているため、Ｘ＝Ｘ０の位置にドットを形成する。同様に、Ｘ＝Ｘ２の位置に到達したとき、ｔ＝ｔ２のタイミングで下端部９６ノズルはＸ＝Ｘ２の位置に、上端部３２ノズルはＸ＝Ｘ１の位置にドットを形成する。このように分割したブロック毎にヒートタイミングをずらすことによってノズル列の傾きを補正し、印字ヘッドの傾きがない場合と同様の画像を形成することができる。
【００４９】
図８は、本実施例におけるデータ生成タイミングと印字制御タイミングの関係を表す図である。Ｃ＿ＨＴ＿ＷＩＮ０〜Ｃ＿ＨＴ＿ＷＩＮ３およびＨＥＡＴ＿ＴＲＧ信号は、図７に示すものと同様の信号である。Ｃ＿ＤＴ＿ＷＩＮ０〜Ｃ＿ＤＴ＿ＷＩＮ３は、シアンのノズル列のＣ＿ＢＬＫ０〜Ｃ＿ＢＬＫ３の各ブロックに対するデータウィンドウ信号であり、データ生成を行うことを許可することを表す信号である。
【００５０】
Ｃ＿ＢＬＫ１〜Ｃ＿ＢＬＫ３に相当する下端部９６ノズルをＣ＿ＢＬＫ０に相当する上端部３２ノズルより１画素分早く印字を開始するために、位置情報生成手段１０８はデータウインドウの制御を行う。具体的には、ヘッド傾き情報格納手段１０９に格納されているヘッドの傾き情報に基づきＣ＿ＤＴ＿ＷＩＮ１〜Ｃ＿ＤＴ＿ＷＩＮ３信号をイネーブルとした後、１画素ずれたタイミングで上端部３２ノズルに相当するＣ＿ＤＴ＿ＷＩＮ０信号をイネーブルとする。
【００５１】
データ生成制御手段１１０は、Ｃ＿ＤＴ＿ＷＩＮ１〜Ｃ＿ＤＴ＿ＷＩＮ３信号がイネーブルになった時のＨＥＡＴ＿ＴＲＧ信号をトリガとして下端部９６ノズルのデータ生成を開始する。また、データ生成制御手段１１０はＣ＿ＤＴ＿ＷＩＮ０信号がイネーブルになった時のＨＥＡＴ＿ＴＲＧ信号をトリガとして上端部３２ノズルのデータ生成を開始する。ここで、本実施例のテンポラリバッファ１１２は、各ノズル列に対して１６カラム分（主走査方向に１６画素分）のデータを保持できる容量を１バンクとして２バンク構成となっているものとする。つまり、ノズル列毎に２バンク構成のテンポラリバッファが備えられている。
【００５２】
データ生成制御手段１１０は１６カラム毎にデータ生成を行い、ＣＤＴ＿ＷＩＮ０〜Ｃ＿ＤＴ＿ＷＩＮ３のブロック毎に１６カラム分のデータ生成を終了する。その後、データ生成制御手段１１０は、テンポラリバッファ制御手段１１１を介してテンポラリバッファ１１２へ印字データの書き込みを行う。テンポラリバッファ１１２への書き込みは、１６カラム毎にバンク０、バンク１に対してトグルしながら行われる。
【００５３】
また、位置情報制御手段１０８は、Ｃ＿ＤＴ＿ＷＩＮ０〜Ｃ＿ＤＴ＿ＷＩＮ３信号をイネーブルとした後、それぞれ１６カラム分のディレイをかけてＣ＿ＨＴ＿ＷＩＮ０〜Ｃ＿ＨＴ＿ＷＩＮ３信号をイネーブルとする。ヘッド制御手段１１４は、これらのヒートウィンドウ信号をもとにテンポラリバッファ１１２に保持されている印字データを読み出して、印字ヘッド１１５に対して所定のタイミングで印字データを転送し、実際の印字ヘッドの駆動信号を生成して出力する。テンポラリバッファからのデータの読み出しは、１６カラム毎にバンク０、バンク１に対してトグルしながら行われる。印字データの書き込みがバンク１に対して行われているときは、読み出しはバンク０に対して行われ、書き込みがバンク０に対して行われているときは、読み出しはバンク１に対して行われる。
【００５４】
次に、図９を用いて、ノズル列間のタイミング調整を含めた説明をする。図９（ａ）は、カラー用印字ヘッド２０２において、印字ヘッドが傾いていない状態を表している。シアンのノズル列に対する所定の基準位置からの距離をｄｃ、マゼンタのノズル列に対する距離をｄｍ、イエローのノズル列に対する距離をｄｙとする。
【００５５】
図９（ａ）では、例えば製造上の個体差によって各ノズル列間の距離が一定でない様子を表しており、そのまま記録した場合に記録媒体上に色ずれとなって現れてしまう。そこで、図９（ｂ）に示すように、ノズル列間のレジ調を行うことによってノズル列間のタイミングを補正する。つまり、シアンのノズル列に対する基準位置からの距離がｄｃ＋ｌｃ、マゼンタに対してはｄｍ＋ｌｍ、イエローに対してはｄｙ＋ｌｙが等しくなれば色ずれのない画像を形成することができる。
【００５６】
さらに、印字ヘッドの傾きを考慮して、各ノズル列において分割したブロック毎に、ウィンドウ信号を制御する。例えば、図９（ｃ）に示すように印字ヘッドの傾きによって各ノズル列とも上端の３２ノズルがずれている場合を考える。この場合、シアンのＣ＿ＢＬＫ０のブロックに対する基準位置からの距離はｄｃ＋ｌｃ＋ｐｃ、Ｃ＿ＢＬＫ１〜３のブロックに対してはｄｃ＋ｌｃとなる。同様にマゼンタは、Ｍ＿ＢＬＫ０のブロックに対してｄｍ＋ｌｍ＋ｐｍ、Ｍ＿ＢＬＫ１〜３のブロックに対してはｄｍ＋ｌｍとなる。同様に、イエローはＹ＿ＢＬＫ０のブロックに対してｄｙ＋ｌｙ＋ｐｙ、Ｙ＿ＢＬＫ１〜３のブロックに対してはｄｙ＋ｌｙとなる。ここで、ｐｃ、ｐｍ、ｐｙはヘッド傾き情報から得られる補正値である。
【００５７】
図１０は、図９（ｃ）の場合の各ブロックに対するヒートウィンドウ信号を表している。各ヒートウィンドウ信号はそれぞれ対応するブロックが所定の位置に達したタイミングでイネーブル（許可状態）になる。このため、シアンのノズル列が主走査方向に移動を開始して基準位置からｄｃ＋ｌｃの位置に達したときにＣ＿ＨＴ＿ＷＩＮ１〜３をイネーブルにする。その後、印字ヘッドがｐｃ画素分移動した位置ｄｃ＋ｌｃ＋ｐｃに達したときにＣ＿ＨＴ＿ＷＩＮ０をイネーブルにする。
【００５８】
同様に、マゼンタのノズル列が基準位置からの距離がｄｍ＋ｌｍの位置に達したときにＭ＿ＨＴ＿ＷＩＮ１〜３をイネーブルにする。その後、ｐｍ画素分移動した位置ｄｍ＋ｌｍ＋ｐｍに達したときにＭ＿ＨＴ＿ＷＩＮ０をイネーブルにする。
【００５９】
同様に、イエローのノズル列に対しては基準位置からの距離がｄｙ＋ｌｙの位置に達したときにＹ＿ＨＴ＿ＷＩＮ１〜３をイネーブルにし、その後、ｐｙ画素分移動した位置ｄｙ＋ｌｙ＋ｐｙに達したときにＹ＿ＨＴ＿ＷＩＮ０をイネーブルにする。
【００６０】
なお、各ブロックに割り当てられるデータウィンドウ信号は、それぞれのヒートウィンドウ信号がイネーブルになる１６画素前のタイミング（位置）でイネーブルとする。
【００６１】
このように、位置情報制御手段１０８ではノズル列間のレジ調情報とヘッド傾き情報格納手段１０９に格納されているヘッド傾き情報とからデータウインドウとヒートウインドウを制御する。
【００６２】
このようにデータ生成制御用のデータウィンドウ信号Ｃ＿ＤＴ＿ＷＩＮ０〜Ｃ＿ＤＴ＿ＷＩＮ３とヒートウインドウ信号Ｃ＿ＨＴ＿ＷＩＮ０〜Ｃ＿ＨＴ＿ＷＩＮ３信号を常に同期して制御する。この制御を行うことでテンポラリバッファ１１２上には１６カラム分の印字データを保持しながら印字動作を行う。
【００６３】
従って、ヘッドの傾き情報に基づいて、各ブロックを１画素単位でデータ生成と印字のタイミングを調整できるため、印字バッファ上にヘッドの傾きに対応したデータを格納する必要もなく画像を形成することが可能である。
【００６４】
ところで、本実施形態におけるヘッド傾き補正は１画素単位で行うため、その補正の分解能（記録ヘッドの走査方向の）は記録解像度と同じになる。つまり、印字解像度が１２００ｄｐｉであれば、ヘッド傾き補正も１２００ｄｐｉ単位で補正を行う。
【００６５】
一方、印字ヘッドの取り付けの際に発生する印字ヘッドの傾きは１２００ｄｐｉで数ドット分（整数倍）であり、１２００ｄｐｉの解像度で印字を行う記録モードの場合には、このヘッド傾き補正が画像に反映される。しかしながら、３００ｄｐｉの解像度で印字するドラフトモード（速度優先モード）の場合には、ヘッド傾き補正の分解能も３００ｄｐｉになってしまうため補正する必要はない。
【００６６】
したがって、記録モードに応じてヘッド傾き補正を行わない制御を行っても構わない。つまり、位置情報制御手段の実行する制御は、印字モード（記録モード）の情報に基づいて行う構成にしても構わない。
【００６７】
また、位置カウンタ１１０２の設定において、１画素単位で設定した例を示したが、より調整精度を高めるべく１画素未満としても構わない。例えば、０．５画素単位で設定できる構成にしても構わない。この場合、０．５画素分の調整値を０８ｈとする。
【００６８】
なお、ヘッド傾き情報を取得する方法の一例として、記録装置にレジ調整パターンを出力するモードを設けてその結果に基づいて補正値を決定する方法がある。あるいは、記録ヘッドに設けられている記憶手段に、予めヘッド傾き情報を保持させておき、記録ヘッドの装着した状態で記録装置が記録ヘッドに設けられている記憶手段からヘッド傾き情報を入力する方法がある。
【図面の簡単な説明】
【００６９】
【図１】記録装置の概略構成例を示すブロック図を表す図である。
【図２】記録装置に搭載される印字ヘッドの一例を表す。
【図３】カラー用印字ヘッドが傾いた状態で装着された状態を表す。
【図４】図３で示される印字ヘッドの装着状態を模式的に表した図である。
【図５】図４に示す状態でインクを吐出した時の印字ドットの着弾位置を表した図である。
【図６】図３の状態に対してノズル列をブロック毎に分割した状態を表す。
【図７】図６の状態でインクを吐出した時の印字ドットの着弾位置を表した図である。
【図８】データ生成タイミングと印字制御タイミングの関係を表す図である。
【図９】ノズル列間の調整とノズル列の傾きを説明する図である。
【図１０】図９におけるヒートタイミングを説明する図である。
【図１１】位置情報生成手段を説明する図である。
【符号の説明】
【００７０】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェイス（Ｉ／Ｆ）
１０５  エンコーダ
１０６  ＡＳＩＣ
１０７  Ｉ／Ｆ制御手段
１０８  位置情報生成手段
１０９  ヘッド傾き情報格納手段
１１０  データ生成タイミング制御手段
１１１  テンポラリバッファ制御手段
１１２  テンポラリバッファ
１１３  駆動制御手段
１１４  ヘッド制御手段
１１５  印字ヘッド（記録ヘッド）
１１６  キャリッジモータ
１１７  搬送モータ
【図１】
2007038628.tif 000003
【図２】
2007038628.tif 000004
【図３】
2007038628.tif 000005
【図４】
2007038628.tif 000006
【図５】
2007038628.tif 000007
【図６】
2007038628.tif 000008
【図７】
2007038628.tif 000009
【図８】
2007038628.tif 000010
【図９】
2007038628.tif 000011
【図１０】
2007038628.tif 000012
【図１１】
2007038628.tif 000013