(57)【要約】【課題】  ＬＦＰでの広幅印字やツインヘッド化で、エンコーダの歪み等の原因で横レジが印字位置でずれることにより発生する画像ムラを抑制する。印字幅全域に渡って、横レジのずれ量を低減させることで、画像ムラを抑制し、合わせて細線の再現性も向上する。【解決手段】  印字中特にキャリッジの主走査方向へ移動中に、横レジの調整値を可変させることで、印字幅全域に渡って、可変した横レジ調整値で調整できる。【選択図】        図１
2005169784.tif 000002
【特許請求の範囲】
【請求項１】
複数のノズルが並んだノズル列を複数列有する記録部と記録媒体がノズル列並び方向に相対的に移動しながら記録ヘッドが記録媒体に画像を記録する画像記録装置において、
記録媒体と記録ヘッドをノズル列並び方向に相対的に移動させる移動手段と、
前記移動中に画像データに基づき画像を形成する画像形成手段と、
前記画像形成手段での記録部の各ノズル列の画像記録位置を移動方向に対して調整する記録位置調整手段と、
前記位置調整手段をある画像位置で各ノズル列の画像記録位置が重なるように調整制御する静的位置制御制御手段と
前記移動手段による移動中に、ある複数の画像位置で前記位置調整手段における記録位置を予め設定された範囲内の補正量で可変させる動的位置制御手段を
有することを特徴とする画像記録装置。
【請求項２】
前記のある画像位置とは、前記相対移動中での印字開始位置や印字終了位置であることを特徴とする請求項１の画像記録装置。
【請求項３】
前記の移動中の複数の画像位置は、予め設定されたサイクルであり、特に各カラムの印字タイミングの基準となる同期信号（ＨＴ＿ＴＲＧ）のサイクルの整数倍であることを特徴とする請求項１の画像記録装置。
【請求項４】
前記の予め設定された範囲の補正量は、各カラムの印字タイミングの基準となる同期信号（ＨＴ＿ＴＲＧ）のサイクルと１カラムの印字時間（ＨＴ＿ＷＩＮのＨＩＧＨ幅）との差分より小さい値であることを特徴とする請求項１の画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を記録する画像記録装置に関し、特に複数のインク色を重ね合わせる制御（所謂、レジストレーション）に関するものである。
【背景技術】
【０００２】
従来、画像記録装置のうち特にインクジェット記録装置には、記録媒体（紙等）の搬送方向（副走査方向）と平行な方向に配列した複数の記録素子（ノズル）を有する記録ヘッドをキャリッジに搭載し、キャリッジは、副走査方向と直交する方向（主走査方向）に移動（スキャン）しながら、記録ヘッドでインク滴を吐出させ記録媒体に画像を形成し、画像形成後に副走査方向に記録媒体を移動させて、次のスキャンの画像形成を同様に行う所謂シリアルタイプの記録装置がある。
【０００３】
このようなシリアルタイプの記録装置では、図２に示すように、１つ記録ヘッドには複数のノズル列を主走査方向に並べた構造を有し、各々のノズル列に各インク色（例えば、ブラック：Ｂｋ、シアン：Ｃ、マゼンタ：Ｍ、イエロ：Ｙといった４色）のインクを供給し、各々のノズル列から各インク色を吐出させ、これらのインク滴を記録媒体上で重ね合わせることでカラー画像を形成する。このような記録ヘッドを用いるシリアルタイプの記録装置では、図２のように記録ヘッド内での各インク色のノズル列は、主走査方向において位置が異なるので、主走査方向での各色のドットの着弾位置を調整しないと、レジずれが発生し、色ずれや線画等がぼけた不鮮明な画像になってしまう。
【０００４】
従って、従来の各ドットの着弾位置（レジストレーション：以後、レジと略称する）調整する必要があり、記録装置では行われている。レジ調整に必要なパラメータを以後レジ調整値と略称する。
【０００５】
初期の記録装置では、各インク色のノズル列の間隔をキャリッジの移動速度で割った時間分だけ、主走査方向で最初に記録媒体に到達する先頭のノズル列の印字から時間を遅延させて印字することで、レジ調整を行う。この時間遅延の方法では、キャリッジの移動速度が一定であることが前提であるが、一般にはキャリッジの移動速度はある程度の振れ幅があり必ずしも一定ではないので、レジずれが発生しうる。
【０００６】
従って、現在の記録装置では、主走査方向にリニアエンコーダ用のスケールを設け、キャリッジにこのスケールのスリットパターン（透過、不透過）を読み取るエンコーダセンサを設け、キャリッジの位置を検出することで、各インク色のノズル列の間隔分だけの位置（距離）を遅らせて印字することでレジ調整を行っている。スケールは、光学式のパターン（透過／不透過や、反射／非反射等）のものや、磁気式パターン（Ｎ極／Ｓ極）のもがあり、スケールに適合したエンコーダセンサを用いる。尚、スケールのパターンのピッチは、既知の値であり、一般的には、主走査方向の印字解像度に等しいか、印字解像度の１／ｎ（ｎは自然数）になっているので、エンコーダセンサからのエンコーダ信号の立ち上がりエッジや立ち下がりエッジをカウントすることで距離を計測できる。特に１／ｎの場合は、内部で印字解像度までに逓倍してカウントを行う方法を用いている記録装置もある。一方、記録ヘッドのノズル列の間隔も印字解像度のｍ倍（ｍは自然数）で設計された値等の既知の値であるので、遅らせる距離に相当するエンコーダ信号のエッジカウント数を予め計算してレジ調整値として求め、実際の印字中にエンコーダ信号のエッジカウントし、このレジ調整値に等しくなる時点で印字を開始することでレジ調整ができる。
【０００７】
レジ調整値を求める別の手法としては、実際にレジ調整パターンを記録媒体等に印字して、色ずれの少ないパターンをオペレータに選択させてレジ調整値を決定する方法がある。また、別の方法としては、レジ調整パターンを記録媒体等に印字して各インク色のずれ量をセンサで検知してレジ調整値を決定する方法がある。これらは、記録ヘッドのノズル列の間隔の設計値に対する誤差をも補正することができる。
【０００８】
また、レジ調整方法として、上記、２つの手法（時間遅延、距離遅延）を組合せて行う方法もある。具体的には、印字解像度単位のレジ調整に対しては、エンコーダ信号を基準とする距離遅延で行い、印字解像度より細かいレジ調整に対しては、時間遅延で行う方法である。これは、記録ヘッドの各インク色のノズル列間隔が設計値（印字解像度のｍ倍）から誤差を実際には有していることを補正するのに有効である。また、実際のレジ調整パターンからレジ調整値を求める際に、より分解能の高いレジ調整を行うことができる。更に、この印字解像度より細かいレジ調整を、時間遅延でなく、エンコーダ信号を逓倍した信号を基に行う方法もある。
【０００９】
尚、キャリッジの基準位置は、キャリッジがスタンバイ状態で停止している位置（ホームポジション：ＨＰと略称する）や、リニアスケールの基準位置や、別途設けられたセンサ（スタートセンサ等）の位置等を用い、エンコーダ信号をカウントする基点にする。
【００１０】
これらのレジ値は、記録装置の出荷時や設置時、ユーザの使用前等に設定される。また、ユーザやサービスマン等が記録ヘッド交換した直後にもレジ調整値の設定が上記手法等で行われる。また、ユーザが印字前に再調整を行うこともありうる。
【００１１】
しかし、印字している最中にはこれらのレジ調整値は固定的であり、変更されることはない。すなわち、印字される画像のどの領域でもレジ調整値は同じである。
【００１２】
尚、レジ調整値は、各インク色のノズル列毎に独立に設けられ、更に主走査方向に往復印字を行う場合は、往路、復路用のレジ調整値を設け、往路と復路でレジ調整値を切り換えて行う場合もあるが、主走査方向の移動中では、レジ調整値は固定である。
【００１３】
記録ヘッドと記録媒体の被印字面との距離（ヘッドギャップと以後称する）に応じて、インク吐出パルスの発生タイミングを動的に補正するインクジェット画像形成装置があるが、レジずれの原因として、ヘッドギャップがキャリッジの走査中に動的に変化することに対応する発明である。ヘッドギャップの動的変化は、記録媒体の性質やインクの吸収等種々の原因により、記録媒体の浮きが生じることに起因している（例えば、特許文献１参照。）。
【００１４】
しかし、レジずれの原因は、記録媒体の浮きによるヘッドギャップの動的変化だけではなく、種々のメカニカルな原因がある。
【００１５】
特に、レジ調整の基準となるリニアスケールの精度がレジずれに起因する場合がある。
【００１６】
リニアスケールのスリットピッチには、ある程度の誤差を有しているのが、一般であり、この誤差を少なくした高精度リニアスケールは高価であるのが一般的である。また、リニアスケールが長くなるほどこの誤差は発生する可能性が高くなり、誤差を少なくするにはより高価になる。このリニアスケールの誤差は、レジ調整において位置遅延の誤差となりうる。
【００１７】
また、カラー画像を４色（Ｂｋ，Ｃ，Ｍ，Ｙ）だけでなく、別の特色（赤、緑、青等）や淡色（淡シアン、淡マゼンタ等）のインクを追加したインクジェット記録装置もあり、各インク色のノズル列の並びが主走査方向に長くなり、レジ調整のための位置遅延及び時間遅延も長くなり、誤差量や誤差の発生する機会が増える可能性がある。また、キャリッジも主走査方向に長くなり、メカニカルな精度に誤差を生じる可能性が高くなる。
【００１８】
また、複数のノズル列を有する記録ヘッドを複数主走査方向に並べた記録装置や、１列のノズル列がある記録ヘッドを複数設けた記録装置でも、各インク色のノズル列の並びが主走査方向に長くなるので、同様にレジ調整のための位置遅延及び時間遅延も長くなり、誤差の発生する可能性が高くなる。また、キャリッジも主走査方向に長くなり、メカニカルな精度に誤差を生じる可能性が高くなる。
【００１９】
また、インクジェット記録装置では、幅広な（例えば３６インチ、４２インチ、６０インチ等）記録媒体に対しても印字ができる大判プリンタが普及してきている。このような大判プリンタは、主走査方向の移動距離が上記幅分は少なくとも移動しなくてならない。この長い主走査方向の移動中は、レジ調整値は固定されている。従って、リニアスケールも長尺が必要になり、またメカ機構も主走査方向に長くなる必要があり、種々のメカニカルな精度において、レジずれを発生させる誤差が生じる可能性が高くなる。
【００２０】
この大判プリンタにおいては、高精細な画像を印字するグラフィックプリンタとしての活用が盛んである。従って、大きな印字画像の全領域に対してレジずれ（色ずれ）のない鮮明な画像が所望されている。特に、レジの度合い（レジのあっている程度、すなわちレジ調整後のレジずれ量と同じ意味である）が変化すると、画像の色味が変わる傾向にある。これは、各インク色のドットの重なり具合が、レジの度合いが変化することによって変わるため発生する。
【００２１】
特許文献１には、インク吐出パルスの発生タイミングの動的な補正は、初期の半固定的な吐出タイミング時間（リニアスケール信号からの遅延時間）の設定値に対して、ヘッドギャップの変化に応じた補正タイミング値（遅延時間）を加算し、真の印字タイミングにて印字を行う構成が開示されている。しかし、この特許文献１の構成においては、キャリッジの主走査方向の移動速度は、一般に一定でないためやリニアスケールの誤差により、遅延時間に誤差や、絶対的な印字位置に生じる可能性がある。
【００２２】
また、上記特許文献１の構成では、印字タイミングの補正は、リニアスケールの最小間隔単位毎に実行する高速処理回路部によって行われると記載があるが、実施するにはリニアスケールの最小間隔の間には、吐出パルスに使用する時間（ヒート時間）と半固定的な吐出タイミング時間（リニアスケール信号からの遅延時間）とヘッドギャップの変化に応じた補正タイミング値（遅延時間）が必要であり、補正タイミングが大きな値になると、ヒート時間が次カラムのヒート時間に重なる可能性がある。ヒート時間がリニアスケールの最小間隔や印字解像度に相当する時間間隔より十分短ければ、この重なりの発生は低くなる。しかし、現在、印字解像度の高密度化やキャリッジの移動速度の高速化により、リニアスケールの最小間隔や印字解像度に相当する時間間隔は、より短くなり、一方、ヒート時間に関しては、記録ヘッドの１列のノズル数が増大することによりノズルをある単位で分割して駆動する方式（分割駆動）を用いると１カラム当たりの分割駆動の合計のヒート時間が長くなり、重なりの可能性はより高くなる可能性がある。
【特許文献１】特開平１１−２９１４７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２３】
大判プリンタでは固定のレジ調整値では、印字幅全域において部分的にレジ調整しきれない場合が発生する可能性や、主走査方向でレジずれの度合いが印字場所で異なり、色ムラや不鮮明な画像が発生する可能性があるという問題がある。
【００２４】
特に、リニアスケールの精度によっては、この問題は顕著化する場合がある。
【００２５】
また、装置が幅広になると、リニアスケールの長さやメカ構成が長くなり、より問題は発生する可能性が高くなる。
【００２６】
また、主走査方向に複数の記録ヘッド搭載した記録装置では、レジ調整の位置遅延及び時間遅延が長くなるため誤差の発生が増える可能性があり、この問題は顕著化する場合がある。
【００２７】
また、従来の動的な印字タイミングの補正において、印字速度による補正精度の劣化の発生する可能性やヒート時間が重なり画像が乱れる可能性があるという問題がある。
【００２８】
［部分的なレジずれの発生の説明］
この、部分的なレジずれの発生について、図３を用いて以下に説明する。
【００２９】
図３において、キャリッジに２つの記録ヘッドａ、ｂを搭載し、１つのエンコーダセンサで位置検出を行っている。記録ヘッドａと記録ヘッドｂの取付け間隔はＬとし、リニアスケールの理想的なスリット間隔をｄとしている。キャリッジは、図３の矢印の方向へ移動しながら、記録ヘッドａ、ｂはインク滴の吐出を行う。
【００３０】
この移動中の印字を部分的に説明する。
【００３１】
まず、位置Ｘ０にて記録ヘッドａで印字し、位置Ｘ１にて記録ヘッドａ、ｂで印字し、位置Ｘ０での記録ヘッドａの印字と位置Ｘ１での記録ヘッドｂの印字が重なるようにするために、レジ調整値Ｒ１とすると、式１が成り立つ。
式１：Ｌ＝Ｐ１×ｄ＋Ｒ１
尚、Ｐ１は、位置Ｘ０からＸ１までのエンコーダパルスのカウント数であり、距離Ｌに対する記録ヘッドｂの記録ヘッドａからの理想的な遅延分は、Ｐ１×ｄであり、Ｒ１は実際の誤差の分の補正である。
【００３２】
同様に、位置Ｘ２にて、記録ヘッドａ、ｂで印字し、位置Ｘ１での記録ヘッドａの印字と位置Ｘ２での記録ヘッドｂの印字が重なる場合は、式２が成り立つ。
式２：Ｌ＝Ｐ２×ｄ−Ｐ１×ｄ＋Ｒ１
尚、Ｐ２は、位置Ｘ０からＸ２までのエンコーダパルスのカウント数である。
【００３３】
すなわち、式１、式２から式３が成り立つ。
式３：Ｐ２＝２×Ｐ１
式３は、リニアスケールのＸ０−Ｘ１間とＸ１−Ｘ２間が等しいことに相当する。すなわち、リニアスケールに累積誤差等の歪みや誤差がない場合である。
【００３４】
しかし、Ｘ１−Ｘ２間に累積誤差Δｄ（Ｘ１，Ｘ２）がある場合は、
式４：Ｐ２×ｄ＝２×Ｐ１×ｄ＋Δｄ（Ｘ１，Ｘ２）
となり、式３の右辺は、
式５：Ｐ２×ｄ−Ｐ１×ｄ＋Ｒ１＝２×Ｐ１×ｄ＋Δｄ（Ｘ１，Ｘ２）−Ｐ１×ｄ＋Ｒ１
＝Ｐ１×ｄ＋Ｒ１＋Δｄ（Ｘ１，Ｘ２）
＝Ｌ＋Δｄ（Ｘ１，Ｘ２）
≠Ｌ
これは、位置Ｘ１での記録ヘッドａの印字と位置Ｘ２での記録ヘッドｂの印字が合わない状態であり、すなわちレジずれが発生している。
【００３５】
このように、実際のリニアスケールは、スリット間隔ｄは、若干の誤差を含んでおり、この誤差がリニアスケールの部分的な範囲で同一とは限らないので、累積誤差Δｄ（Ｘｍ，Ｘｎ）はリニアスケールの場所によって異なるので、同一のレジ調整値Ｒ１では、レジ調整ができないのである。尚、ｍ＜ｎ、ｍ，ｎは整数である。
【００３６】
また、区間Ｘｍ−Ｘｎの幅によって累積誤差も変化し、この幅が小さい場合は累積誤差はほぼ無視できるので、キャリッジの幅が小さく記録ヘッドの間隔Ｌが狭い記録装置では累積誤差によるレジずれは目立たない。しかし、記録ヘッドの間隔Ｌが大きくなると累積誤差は無視できない場合が発生し、レジずれが目立つようになる。
【００３７】
そこで、前記課題を解決するため本発明の画像記録装置は、記録媒体と記録ヘッドをノズル列並び方向に相対的に移動させる移動手段と、前記移動中に画像データに基づき画像を形成する画像形成手段と、前記画像形成手段での記録部の各ノズル列の画像記録位置を移動方向に対して調整する記録位置調整手段と、前記位置調整手段をある画像位置で各ノズル列の画像記録位置が重なるように調整制御する静的位置制御制御手段と前記移動手段による移動中のある複数の画像位置で前記位置調整手段における記録位置を予め設定された範囲内の補正量にて可変させる動的位置制御手段を有することを特徴とする画像記録装置である。
【００３８】
また、前記のある画像位置とは、前記相対移動中での印字開始位置や印字終了位置であることを特徴とする画像記録装置である。
【００３９】
また、前記の移動中の複数の画像位置は、予め設定されたサイクルであり、特に１カラムの印字タイミングの基準となる同期信号（ＨＴ＿ＴＲＧ）の整数倍であることを特徴とする画像記録装置である。
【００４０】
また、前記の予め設定された範囲の補正量は、１カラムの印字タイミングの基準となる同期信号（ＨＴ＿ＴＲＧ）のサイクルと１カラムの印字時間（ＨＴ＿ＷＩＮのＨＩＧＨ幅）との差分より小さい値であることを特徴とする画像記録装置である。
【課題を解決するための手段】
【００４１】
（１）複数のノズルが並んだノズル列を複数列有する記録部と記録媒体がノズル列並び方向に相対的に移動しながら記録ヘッドが記録媒体に画像を記録する画像記録装置において、
記録媒体と記録ヘッドをノズル列並び方向に相対的に移動させる移動手段と、
前記移動中に画像データに基づき画像を形成する画像形成手段と、
前記画像形成手段での記録部の各ノズル列の画像記録位置を移動方向に対して調整する記録位置調整手段と、
前記位置調整手段をある画像位置で各ノズル列の画像記録位置が重なるように調整制御する静的位置制御制御手段と
前記移動手段による移動中に、ある複数の画像位置で前記位置調整手段における記録位置を予め設定された範囲内の補正量で可変させる動的位置制御手段を
有することを特徴とする画像記録装置。
【００４２】
（２）前記のある画像位置とは、前記相対移動中での印字開始位置や印字終了位置であることを特徴とする前記（１）の画像記録装置。
【００４３】
（３）前記の移動中の複数の画像位置は、予め設定されたサイクルであり、特に各カラムの印字タイミングの基準となる同期信号（ＨＴ＿ＴＲＧ）のサイクルの整数倍であることを特徴とする前記（１）の画像記録装置。
【００４４】
（４）前記の予め設定された範囲の補正量は、各カラムの印字タイミングの基準となる同期信号（ＨＴ＿ＴＲＧ）のサイクルと１カラムの印字時間（ＨＴ＿ＷＩＮのＨＩＧＨ幅）との差分より小さい値であることを特徴とする前記（１）の画像記録装置。
【発明の効果】
【００４５】
本発明の画像記録装置によれば、動的レジ調整をキャリッジの移動中に行うことができ、印字幅全域において部分的なレジ調整も対応でき、主走査方向の印字場所で異なるレジずれの度合いに起因する色ムラや不鮮明な画像の発生を抑制する効果がある。
【００４６】
また、動的レジ調整量にリニアスケールの特性やメカニカルな特性を反映させることで、印字幅の広いプリンタに対しても上記効果を発揮することができる。
【００４７】
また、動的レジ調整量を複数のノズル列や記録ヘッドに対応させることで、主走査方向に複数の記録ヘッド搭載した記録装置に対しても上記効果を発揮できる。
【００４８】
また、動的レジ調整での印字タイミングの基準は、リニアスケールを基準としているため、印字速度による補正精度の劣化が発生しないという効果もある。
【００４９】
また、動的レジ調整での前後のカラムでのレジ調整値の差分に制限を設けることで、各カラムのヒート時間が重なりを禁止し、印字の乱れを防止している効果もある。
【００５０】
また、動的レジ調整範囲を１画素以内に限定していないことを１画素以上にまたがる場合の桁上り、桁下がりの処理を考慮しているため、幅広い歪み因子に対して動的なレジ調整が可能であるという効果もある。
【発明を実施するための最良の形態】
【００５１】
まず、本発明の原理を説明する。
【００５２】
式５で発生しているレジずれを解消するために、動的レジ調整値ΔＲ（Ｘ１，Ｘ２）を導入して、
式６：Ｌ＝Ｐ２×ｄ−Ｐ１×ｄ＋Ｒ１＋ΔＲ（Ｘ１，Ｘ２）
なる関係を成立させて、位置Ｘ１での記録ヘッドａの印字と位置Ｘ２での記録ヘッドｂの印字を重ね合わせる（レジを合わせる）。この式６は、位置Ｘ０での記録ヘッドａの印字と位置Ｘ１での記録ヘッドｂの印字を合わせるためのレジ調整値Ｒ１に動的レジ調整値ΔＲ（Ｘ１，Ｘ２）を加えたものを新たなレジ調整値Ｒ２にしていることになる。
【００５３】
このΔＲ（Ｘ１，Ｘ２）を求めると、式６、式５より、
式７：Ｌ＝（２×Ｐ１×ｄ＋Δｄ（Ｘ１，Ｘ２））−Ｐ１×ｄ＋Ｒ１＋ΔＲ（Ｘ１，Ｘ２）
＝Ｐ１×ｄ＋Ｒ１＋Δｄ（Ｘ１，Ｘ２）＋ΔＲ（Ｘ１，Ｘ２）
更に式１より
式８：ΔＲ（Ｘ１，Ｘ２）＝−Δｄ（Ｘ１，Ｘ２）
となる。これは、動的レジ調整値ΔＲ（Ｘ１，Ｘ２）がリニアスケールの累積誤差Δｄ（Ｘ１，Ｘ２）を打ち消す値になっていることを示している。
【００５４】
これをあらゆる区間Ｘｍ−Ｘｎ間で動的レジ調整値ΔＲ（Ｘｍ，Ｘｎ）を導入すると、各区間での新たなレジ調整値Ｒｎ＝Ｒ１＋ΔＲ（Ｘｍ，Ｘｎ）となる。
【００５５】
尚、区間Ｘ０−Ｘ１間も累積誤差Δｄ（Ｘ０，Ｘ１）はあり、レジ調整値Ｒ１＝Ｒ０＋ΔＲ（Ｘ１，Ｘ０）と表すこともできるが、前の区間のレジ調整値Ｒ０を必要とし、延々と式が確定しないので、Ｒ１は、実際のレジ調整をした値を導入するのが望ましい。従って、ΔＲ（Ｘｍ，Ｘｎ）は、区間Ｘ１−Ｘ２間の距離（Ｐ１×ｄ＋Ｒ１）に対する相対的な累積誤差Δｄ（Ｘｍ，Ｘｎ）を補正していることになる。
【００５６】
このような動的レジ調整値を含んだ新たなレジ調整値Ｒｎをキャリッジ移動中に逐次更新することで、各区間Ｘｍ−Ｘｎ間でレジを調整することが可能になる。
【実施例１】
【００５７】
次に、本発明の実施の形態を図面と共に説明する。
【００５８】
実施形態では、画像形成装置として、インクジェットプリンタ（以後、プリンタと称する）にて説明をしている。
【００５９】
［プリンタの主要な内部構成］
図４は、本発明の実施の形態に係るプリンタの主要な内部構成のブロック図である。
【００６０】
図４において、１は、印字する画像データや印字パラメータ、印字コマンド等の指示を送ってくるパソコン等のホストコンピュータ、２は、本発明の実施例であるプリンタであり、プリンタ２内は、ホストコンピュータ１とのインターフェース制御を行うインターフェース部（今後、Ｉ／Ｆ部と略する）３と、Ｉ／Ｆ部３からの画像データの画像処理と画像データの書き込み及び読み込みを制御する画像データ処理部４（この内部には、画像データを格納する画像メモリ部５と、画像データを印字データとして記録ヘッド８，９へ転送する画像データ転送部６とを有する）と、印字データに応じて記録媒体にインクを吐出させて画像を形成する２つの記録ヘッド８，９と、記録ヘッド８，９を搭載して主走査方法へ移動するキャリッジ７と、主走査方向のほぼ全域に渡って張られたリニアスケール１４と、リニアスケール１４に記されたパターンを主走査移動中に読み取るエンコーダセンサ１０と、各種プリンタ２の操作のためのキーと操作状況や状態を表示するＬＣＤ等を有する操作部１１と、各種シーケンス制御を行うシーケンス制御部１２（内部は、図示しないが、ＣＰＵやプログラムを含むＲＯＭやワーク用のＲＡＭや各種Ｉ／Ｏを有する）と、記録ヘッド８，９の印字タイミングを制御して印字位置を制御する印字位置制御部１３と、キャリッジ７を主走査方向へ往復移動させる駆動源であるキャリッジモータ１９と、キャリッジモータ１９の回転及び位置を制御するキャリッジ制御部１７と、記録媒体を副走査方向へ送る駆動源である搬送モータ１８と、搬送モータ１８の回転及び位置制御をする搬送制御部１６と、記録媒体の副走査方向の移動量を検出する副走査用エンコーダ１５とで、主に構成される。これら構成に加えて、プリンタ２には、図４に図示していないが、電源ユニットや、インクを供給するインクタンクや、インクタンクから記録ヘッド８，９へインクを供給する経路であるチューブ等の供給部や、記録ヘッド８，９のノズル面を清掃するワイピング部や、記録ヘッド８，９のノズル面に接触させてノズル口の保護を行うキャッピング部や、記録ヘッド８，９からインクを吸引する吸引部（ワイピング部やキャッピング部や吸引部を合わせて回復ユニットと今後略称する）があり、また、キャリッジモータ１９の回転をキャリッジ７の主走査方向への移動へと変換・伝達するメカニカルな機構（以後、スキャン機構と称する）や、搬送モータ１８の回転を記録媒体の副走査方向への移動へと変換・伝達するメカニカルな機構（以後、搬送機構と称する）等も有する。
【００６１】
［印字シーケンスの概要］
図４の構成において、印字シーケンスの概要を説明する。
【００６２】
まず、プリンタ２の電源がＯＮされると、シーケンス制御部１２は、初期化処理として、キャリッジ制御部１７を介してキャリッジモータ１９を動かしてキャリッジ７を基準位置（ホームポジション）に移動させ、回復ユニットを制御して回復処理等を行い、搬送制御部１６を介して搬送モータ１８を駆動して用紙をプラテンの副走査基準位置（記録ヘッド８，９で印字できる位置）に移動させる等の処理で印字可能な状態にし、ホストコンピュータ１からの指令を受信できる状態にＩ／Ｆ部３を設定する。
【００６３】
ホストコンピュータ１からの各指令をＩ／Ｆ部３を介して受け取り、各指令に対応してシーケンス制御部１２は、プリンタ２内の各部を制御する。この時特に、印字指令を受けると、印字指令に続く画像データは、シーケンス制御部１２の指示により以下の処理が起動され、画像データ処理部４内の画像メモリ部５に格納され、画像データ処理部４を介して画像メモリ部５内の画像データを処理し、記録ヘッド８，９に適する印字データに変換し再度画像メモリ部５に格納する。
【００６４】
次に、印字データが所定の量（記録ヘッド８，９が１スキャンの印字に必要な量）画像メモリ部５に記憶されると、シーケンス制御部１２は、キャリッジ制御部１７を介してキャリッジモータを駆動してキャリッジ７を主走査方向へ移動させる。
【００６５】
このキャリッジ７の移動でエンコーダセンサ１０からリニアスケール１４のパターン信号ＥＮＣ＿Ａ，ＥＮＣ＿Ｂ（図６におけるＥＮＣ＿Ａ，ＥＮＣ＿Ｂに相当）が発生し、このパターン信号ＥＮＣ＿Ａ，ＥＮＣ＿Ｂを利用して、キャリッジ制御部１７はキャリッジモータ１９をサーボ制御し、印字位置制御部１３は各記録ヘッド８，９内の各インク色のノズル列の印字開始位置を見つけて画像データ転送部６に印字データを画像メモリ部５から読み出して記録ヘッド８，９の各インク色のノズル列に対応するヘッド駆動部（記録ヘッド８，９内にある）に送り、記録ヘッド８，９から駆動データに応じたインク滴の吐出が行われ、主走査方向に１スキャン分の画像を形成する。
【００６６】
次に、搬送制御部１６は、搬送モータ１８を駆動し、用紙を所定量分搬送させて、用紙を次のスキャンで印字する位置に停止させる。
【００６７】
この間、画像データ処理部４は、次のスキャンの印字データに対応する画像データを同様に画像メモリ部５に格納し、画像メモリ部５内の画像データを処理し記録ヘッド８，９に適する印字データに変換し再度画像メモリ部５に格納している。
【００６８】
次のスキャンの印字データが所定量画像メモリ部５に記憶されると、シーケンス制御部１２は、上記と同様に各部を制御して次のスキャン分の印字を行う。
【００６９】
これらの印字シーケンスを、最後のスキャンまで行い（ページの最後まで行い）、全印字を完成させると、シーケンス制御部１２はキャリッジ７をホームポジションに移動させて、次の印字コマンド等の指令に備える。
【００７０】
［印字位置制御部の概要］
図４における印字位置制御部１３の概要を図５に示して説明する。
【００７１】
印字位置制御部１３には、各種の基準信号（ＨＴ＿ＴＲＧ、ＲＥＺＩ＿ＩＮＴ、ＢＬＫ＿ＴＲＧ、Ｄ＿ＣＬＫ、Ｄ＿ＬＡＴ、ＨＴ＿ＥＮＢ等）を生成する基準信号生成部３０と、１画素単位のレジ調整を行うレジ調整部３１と、１画素内のレジ調整を行うレジ調整部３２を有する。
【００７２】
ここでの各基準信号を簡単に説明すると、ＨＴ＿ＴＲＧは、記録ヘッド８，９の主走査方向の解像度に対応する印字位置の基準となる信号であり、ＲＥＺＩ＿ＩＮＴは、動的レジ調整を行う際に動的レジの変更トリガとなる信号であり、ＢＬＫ＿ＴＲＧは記録ヘッド８、９の分割駆動の基準となる信号であり、Ｄ＿ＣＬＫは記録ヘッド８、９への駆動データ転送用クロックであり、Ｄ＿ＬＡＴは、記録ヘッド８、９で駆動データをレジスタ内にラッチするための信号であり、ＨＴ＿ＥＮＢは、記録ヘッド８、９で駆動データに応じて吐出させるためのヒート信号である。
【００７３】
また、シーケンス制御部１２は、基準信号生成部３０へ各種変数（レジ変更間隔Ｎ，解像度比ＤＰＩ、ブロック分割数Ｎｂ等）とＣＬＫ信号を供給し、レジ調整部３１に印字幅Ｗや各ノズル列毎の１画素単位のレジ調整値Ｒｐ、ヒートブロック数Ｎｈや等の変数を供給し、レジ調整部３２に各ノズル列毎の１画素内のレジ調整値Ｒｔ等を供給する。
【００７４】
まず、基準信号生成部３０内での各種の基準信号及び関連する信号と動作を、図６を用いて説明する。尚、信号は全て正論理で表記している。
【００７５】
キャリッジ７が印字のために主走査方向（往路）に移動を始めると、エンコーダセンサ１０からエンコーダ信号ＥＮＣ＿Ａ、ＥＮＣ＿Ｂが、図６のように出力され、基準信号生成部３０へ供給される。エンコーダ信号ＥＮＣ＿Ａ、ＥＮＣ＿Ｂは、それぞれ９０度の位相差がある信号で、それぞれの周期Ｔはリニアスケール１４のピッチｄとキャリッジ７の主走査方向の移動速度Ｖで、Ｔ＝ｄ／Ｖとなる。周期Ｔは速度Ｖが変動すると変化するが、キャリッジ７の位置は、エンコーダ信号ＥＮＣ＿Ａ、ＥＮＣ＿Ｂの立ち上がりエッジ間（すなわち周期Ｔ）では、エンコーダのピッチｄでほぼ等間隔になっている。エンコーダ信号ＥＮＣ＿ＡをシステムクロックＣＬＫで同期させた後、ＥＮＣ＿Ａの立ち上がりエッジを基準にワンショットの信号ＥＮＣ＿ＣＬＫを生成する。ＣＬＫの周期（例えば、１０ｎｓｅｃ）はＥＮＣ＿Ａの周期Ｔ（例えば、ｄ＝３００ｄｐｉ、Ｖ＝５０ｉｎｃｈ／ｓｅｃするとＴ＝約６６μｓｅｃとなり）に対して充分小さい値であるので、ＥＮＣ＿ＣＬＫの周期は、ＥＮＣ＿Ａの周期と等しくキャリッジ７の位置基準を表す信号として用いる事ができる。図中のＣＬＫに付けた番号１〜１６は、ＥＮＣ＿ＣＬＫの周期Ｔを測るために便宜的に入れた数字であり、ＣＬＫの実周期とエンコーダ信号の周期Ｔの比によって更に大きな数字まで必要とする。例えば、ＣＬＫの周期が１０ｎｓｅｃ、ＥＮＫ＿ＣＬＫの周期Ｔが６６μｓｅｃであれば、数字は、６６００と大きくなる。尚、システムクロックＣＬＫは、シーケンス制御部１２から基準信号生成部３０等の各部へ供給されている。
【００７６】
次に、基準信号生成部３０内では、主走査方向の印字解像度とリニアスケール１４の解像度の比ＤＰＩ（図６ではＤＰＩ＝２で説明する）に応じて、ＥＮＣ＿ＣＬＫをＤＰＩ分逓倍（図６では２逓倍）してより周期の細かい信号ＨＴ＿ＴＲＧを生成し、レジ調整部３１に供給する。従って、ＨＴ＿ＴＲＧ信号は、記録ヘッド８，９の主走査方向の解像度に対応する印字位置の基準となる信号である。尚、解像度比ＤＰＩは、シーケンス制御部１２から基準信号生成部３０に通達される変数である。ここから以後は、リニアスケール１４の解像度を３００ｄｐｉ，ＤＰＩ＝２、印字解像度を６００ｄｐｉとした場合で説明している。２逓倍の方法は、ここでは、ＥＮＣ＿ＣＬＫの周期ＴをＣＬＫをカウントすることで計測して、その周期の１／２でＨＴ＿ＴＲＧを発生させている。尚、エンコーダの解像度より高い解像度の基準信号ＨＴ＿ＴＲＧ信号の生成には、ＥＮＣ＿Ａの両エッジを用いる方法やＥＮＣ＿ＡとＥＮＣ＿Ｂの両エッジを用いる等の方法があり、ここでは手法を限定する必要はない。
【００７７】
また、基準信号生成部３０内では、キャリッジ７が印字のために主走査方向（往路）に移動を始め、エンコーダ信号ＥＮＣ＿Ａ、ＥＮＣ＿ＢによりＥＮＣ＿ＣＬＫ、ＨＴ＿ＴＲＧが発生すると、ＨＴ＿ＴＲＧ信号の周期をＮｂ分割したＢＬＫ＿ＴＲＧ信号を生成し、１画素内のレジ調整部３２と画像データ転送部６へ供給する。ＢＬＫ＿ＴＲＧ信号は、ノズル列内のノズルを分割して吐出させる（分割駆動と以後称する）ために用いられる信号であり、また、１画素内のレジ調整部３２では、ＢＬＫ＿ＴＲＧ信号は、１画素内レジ調整を行う際の基準となる信号である。ブロック分割数Ｎｂ＝１６とした場合、ＢＬＫ＿ＴＲＧ信号をＨＴ＿ＴＲＧ信号の周期を１６分割した信号となり、１画素を１６分割した精度で１画素内のレジ調整を行うことができる。すなわち、ここでは、６００ｄｐｉの１６分の１の単位でレジ調整ができる。
【００７８】
また、基準信号生成部３０内では、記録ヘッド７，８へ印字データを転送するための基準信号Ｄ＿ＣＬＫとＤ＿ＬＡＴ、ＨＴ＿ＥＮＢをＢＬＫ＿ＴＲＧを基点に生成し、画像データ転送部６へ供給する。Ｄ＿ＣＬＫ信号は、シリアル転送用のクロックであり、立ち上がり立ち下がりの両エッジでデータ転送を行い、エッジの数（図６では２０）は転送するデータの数（ＤＡＴＡ＆ＢＬＫ信号を２０ｂｉｔで表記）と同じである。Ｄ＿ＬＡＴ信号は、ラッチ信号であり、Ｄ＿ＣＬＫ信号のＬｏｗ区間で生成される（図６ではＢＬＫ＿ＴＲＧと同期している）。ＨＴ＿ＥＮＢは、ヒートパルス信号であり、Ｄ＿ＬＡＴ信号のＬｏｗ区間でＢＬＫ＿ＴＲＧ信号の周期内に納まるように生成される。
【００７９】
次に、レジ調整部３１、３２の動作の説明を、レジ調整を行う前の場合、静的レジ調整を行った場合、動的レジ調整を行った場合とに分けて行う。
【００８０】
［レジ調整を行う前の印字タイミング］
まずレジ調整を行う前（Ｒｐ＝０、Ｒｔ＝０）の場合を図５、７、８で説明する。
【００８１】
図７は、１つのノズル列に対する印字タイミングの詳細を説明するためのタイミング図であり、図８は、記録ヘッド８，９の各ノズル列に対する印字タイミングの関係を説明するためのタイミング図である。尚、図５は、印字位置制御部１３の内部及び周辺のブロックとその間の信号を示している。
【００８２】
基準信号生成部３０内で生成されたＨＴ＿ＴＲＧ信号を供給された１画素単位のレジ調整部３１内では、内部にあるカウンタ（不図）でＨＴ＿ＴＲＧ信号の立ち上がりエッジをカウントし、図７のカウント値ＣＮＴを出力し、レジ調整部３１内にある比較器（不図）がカウント値ＣＮＴとある設定値ＳＴ＋Ｒｐと一致するとＷＩＮ信号をＨＩＧＨにし、レジ調整部３１内にある別の比較器（不図）がある設定値ＥＮＤ＋Ｒｐ（＝ＳＴ＋Ｒｐ＋Ｗ）と一致するとＷＩＮ信号をＬＯＷにする。ここでは、レジ調整前なので、Ｒｐ＝０であり、レジ調整前では、Ｒｐを無視して説明する。
【００８３】
設定値ＳＴは、１スキャンの印字開始位置を示し、設定値ＥＮＤは１スキャンの印字終了位置を示す。尚、変数Ｗは、印字幅に相当する。設定値ＳＴとＥＮＤは、シーケンス制御部１２からレジ調整部３１に印字前に通達される。図７では、ＳＴ＝１０００、ＥＮＤ＝７０００、Ｗ＝６０００（６００ｄｐｉでは１０インチに相当）で示している。従って、ＷＩＮ信号は、記録ヘッド８，９のあるインク色のノズル列の印字区間を表す信号であり、ＷＩＮ信号がＨＩＧＨの間、そのノズル列での印字が行われる。
【００８４】
図８に示すように、ＷＩＮ信号は、記録ヘッド８，９のインク色のノズル列毎にそれぞれ存在し、記録ヘッド８のＢＫノズル列からＹノズル列まで及び記録ヘッド９のＹノズル列からＢＫノズル列までのそれぞれのＷＩＮ信号を、ＷＩＮ＿ＢＫ１、ＷＩＮ＿Ｃ１、ＷＩＮ＿Ｍ１、ＷＩＮＹ１、ＷＩＮ＿Ｙ２、ＷＩＮ＿Ｍ２、ＷＩＮ＿Ｃ２、ＷＩＮ＿ＢＫ２とすると、図２のようなノズル列の配列では、各ノズル列間の間隔ｄ１〜ｄ７があり、往路方向に移動する場合、記録ヘッド８のＢＫノズル列を基準にすれば、ＷＩＮ＿ＢＫ１に対してＷＩＮ＿Ｃ１、ＷＩＮ＿Ｍ１、ＷＩＮ＿Ｙ１、ＷＩＮ＿Ｙ２、ＷＩＮ＿Ｍ２、ＷＩＮ＿Ｃ２、ＷＩＮ＿ＢＫ２は、記録ヘッド８のＢＫノズル列とそれぞれのノズル列間の間隔分だけ立ち上がり（すなわち、１スキャンの印字開始）が遅れる事になる。ただし、印字幅Ｗは各ノズル列で共通であるので、各ノズル列のＷＩＮ信号のＨＩＧＨ幅は同じで、立ち下がり（すなわち１スキャンの印字終了）も同様に遅れる。
【００８５】
復路の場合、記録ヘッド８のＢＫノズル列を基準にすれば、各ノズル列のＷＩＮ信号は、記録ヘッド８のＢＫノズル列のＷＩＮ信号ＷＩＮ＿ＢＫ１に対して、それぞれのノズル列間の間隔分だけ進む方向になる。
【００８６】
各ＷＩＮ信号を生成するに当たり、設定値ＳＴ、ＥＮＤは、各記録ヘッド８，９の各ノズル列に対して独立に存在し、ＳＴ＿＊、ＥＮＤ＿＊と表記する。尚、ここでの＊は、各ノズル列ＢＫ１，Ｃ１，Ｍ１，Ｙ１，Ｙ２，Ｍ２，Ｃ２，ＢＫ２のそれぞれを表している。
【００８７】
同様に、１画素単位レジ調整値Ｒｐや、１画素内レジ調整値Ｒｔも、各記録ヘッド８，９の各ノズル列毎に独立にあり、かつ往路と復路で独立に設け、各ノズル列に対する１画素単位の往路レジ調整値をＲｐ＿＊＿ＦＷ、１画素単位の復路レジ調整値をＲｐ＿＊＿ＢＷ、１画素内の往路レジ調整値をＲｔ＿＊＿ＦＷ、１画素内の復路レジ調整値Ｒｔ＿＊＿ＢＷと表している（ここでの＊も、各ノズル列ＢＫ１，Ｃ１，Ｍ１，Ｙ１，Ｙ２，Ｍ２，Ｃ２，ＢＫ２のそれぞれを表している）。これらのレジ調整値は全て、レジ調整前では、０に初期化されている。
【００８８】
各ノズル列の各ＷＩＮ信号を発生させるべく、設定値ＳＴ、ＥＮＤも各ノズル列に対して設け（具体的には１画素レジ調整部３１のレジスタとして設ける）、各ノズル列の間隔ｄ１〜ｄ７や印字幅Ｗや往路／復路を考慮して各々設定値ＳＴ、ＥＮＤをシーケンス制御部１２が設定し、各ＷＩＮ信号を発生させる比較器も各ノズル列に対してレジ調整部３１内に設ける。尚、ＨＴ＿ＴＲＧをカウントするカウンタは、１つで良い。基本的には往路で設定したＳＴとＥＮＤの値を復路ではＳＴの値にある変数αを加えてＥＮＤへ設定し、ＥＮＤの値にある変数αを加えてＳＴへ設定することで往路と復路のレジをおおよそ合わせることができる。尚、変数αは、ＷＩＮ信号が立ち上がってからプリンタ２内での処理の一定区間（ＨＴ＿ＴＲＧに同期した）の遅れによる往路と復路のレジずれ量に相当する（記録ヘッド８，９やプリンタ２の個体差を含まない）。
【００８９】
レジ調整部３２で制御される印字タイミングの詳細な説明を簡単にするために、図７を用いて１つのノズル列について表記したＷＩＮ信号に対して説明行う。
【００９０】
図７では、１つのノズル列（例えばＢＫ１）について表記したＷＩＮ信号であり、レジ調整部３１では、１画素のレジ調整値Ｒｐ＝０の場合をＳＴ＝１０００でＷＩＮ信号が立ち上がっているようにしている。このＷＩＮ信号をレジ調整部３２に供給し、レジ調整部３２内にあるカウンタ（不図）は、ＢＬＫ＿ＴＲＧ信号の立ち上がりエッジをカウントしカウント値（ＲＥＺＩ＿ＣＮＴ）を出力し、レジ調整部３２内の比較器（不図）にてカウント値（ＲＥＺＩ＿ＣＮＴ）とレジ調整値Ｒｔ（図７では、Ｒｔ＝０）を比較し一致すれば、ＴＲＮＳ＿ＷＩＮ信号をＨｉｇｈにする。レジ調整部３２内に別のカウンタ（不図）と比較器（不図）でＴＲＮＳ＿ＷＩＮ信号がＨｉｇｈになってからＢＬＫ＿ＴＲＧをカウントしてカウント値（ＢＬＫ＿ＣＮＴ）を出力し、比較器にて印字するブロックの総数であるヒートブロック数Ｎｈ（図７では１２）とカウント値（ＢＬＫ＿ＣＮＴ）が一致するとＴＲＮＳ＿ＷＩＮ信号をＬｏｗにする。尚、ＲＥＺＩ＿ＣＮＴのカウンタは、ＨＴ＿ＴＲＧ信号のＨｉｇｈでクリアされ、ＢＬＫ＿ＣＮＴのカウンタは、ＴＲＮＳ＿ＷＩＮ信号をＬｏｗでクリアされ、ＴＲＮＳ＿ＷＩＮ信号Ｈｉｇｈでイネーブルされる。印字するブロックの総数であるヒートブロック数Ｎｈは、シーケンス制御部１２からレジ調整部３２に供給される変数である。
【００９１】
図７では、１つのノズル列について表記したＷＩＮ信号に対して、１画素内のレジ調整値Ｒｔ＝０の場合（レジ調整前）を表記しているので、ＴＲＮＳ＿ＷＩＮ信号は、ＲＥＺＩ＿ＣＮＴ＝０でＨｉｇｈになり、ＢＬＫ＿ＣＮＴ＝１２でＬｏｗになっている。
【００９２】
このように、レジ調整部３２で生成されたＴＲＮＳ＿ＷＩＮ信号は、画像データ処理部４（特に画像データ転送部６）に供給される。
【００９３】
画像データ転送部６では、ＴＲＮＳ＿ＷＩＮ信号のＨｉｇｈ状態の場合になると印字データ＆ブロック番号データ（ＤＡＴＡ＆ＢＬＫ）の格納されているアドレス信号ＡＤＤＲを順次生成しかつリード信号ＲＤを生成して、画像メモリ部５から印字データ＆ブロック番号データ（ＤＡＴＡ＆ＢＬＫ）から順次読み出して、画像データ転送部６のシフトレジスタ（不図）に格納して、Ｄ＿ＣＬＫ＿Ａ信号で記録ヘッド８の対応するノズル列に送る。ＴＲＮＳ＿ＷＩＮ信号がＨｉｇｈの間に印字するヒートブロック数Ｎｈ分のデータ読み出しと転送が行われる。
【００９４】
尚、Ｄ＿ＣＬＫ＿Ａ信号とＤＣＬＫ＿Ｂ信号は、Ｄ＿ＣＬＫ信号と同じ信号を２つの経路に流し、記録ヘッド８，９内でそれぞれ共通な信号である。ＲＤ信号、ＡＤＤＲ信号、ＤＡＴＡ＆ＢＬＫ信号、ＨＴ＿ＥＮＢ信号は、記録ヘッド８、９の各ノズル列毎に個別な信号であり、これらを区別する場合は、ＲＤ＿＊、ＡＤＤＲ＿＊、ＤＡＴＡ＆ＢＬＫ＿＊、ＨＴ＿ＥＮＢ＿＊と表記する。尚、＊は各ノズル列ＢＫ１，Ｃ１，Ｍ１，Ｙ１，Ｙ２，Ｍ２，Ｃ２，ＢＫ２のそれぞれを表している。図５，７では、＊のところをＡ、Ｂで表現しているが、これは、Ａが記録ヘッド８のあるノズル列への対応を示し、Ｂが記録ヘッド９のあるノズル列への対応を示している。
【００９５】
また、画像データ転送部６ではＴＲＮＳ＿ＷＩＮ信号よりＢＬＫ＿ＴＲＧの１サイクル遅れたＨＴ＿ＷＩＮ信号を生成し、ＨＴ＿ＷＩＮ信号がＨｉｇｈ状態の時のみＨＴ＿ＥＮＢ＿Ａ信号を出力する（具体的には、入力されるＨＴ＿ＥＮＢ信号をＨＴ＿ＷＩＮ信号でゲートする）。
【００９６】
画像データ転送部６は、記録ヘッド８（または記録ヘッド９）に対して、上記の各信号（ＤＡＴＡ＆ＢＬＫ＿ＡまたはＤＡＴＡ＿＆ＢＬＫ＿Ｂ、Ｄ＿ＣＬＫ＿ＡまたはＤ＿ＣＬＫ＿Ｂ、Ｄ＿ＬＡＴ＿ＡまたはＤ＿ＬＡＴ＿Ｂ、ＨＴ＿ＥＮＢ＿ＡまたはＨＴ＿ＥＮＢ＿Ｂ）を供給する。
【００９７】
記録ヘッド８（または記録ヘッド９）では、シフトレジスタ（不図）にＤＡＴＡ＆ＢＬＫ＿Ａ（またはＤＡＴＡ＆ＢＬＫ＿Ｂ）信号をＤ＿ＣＬＫ＿Ａ（またはＤ＿ＣＬＫ＿Ｂ）で取り込み、Ｄ＿ＬＡＴ＿Ａ（またはＤ＿ＬＡＴ＿Ｂ）でシリアル転送したデータＤＡＴＡ＆ＢＬＫ＿Ａ（またはＤＡＴＡ＆ＢＬＫ＿Ｂ）を記録ヘッド８（または記録ヘッド９）内のレジスタ（不図）にラッチし、ラッチされた印字データ（ＤＡＴＡ＿ＡまたはＤＡＴＡ＿Ｂ）がＯＮ（１）でありかつ該当するブロック（ＢＬＫ＿ＡまたはＢＬＫ＿Ｂ）である複数のノズルに対して、ＨＴ＿ＥＮＢ＿Ａ（またはＨＴ＿ＥＮＢ＿Ｂ）がＨｉｇｈの間記録ヘッド８（または記録ヘッド９）内のヒータ（不図）が通電され、インク滴が吐出される。
【００９８】
ＨＴ＿ＷＩＮ信号がＨｉｇｈである間、印字される画像は、記録ヘッド８（または記録ヘッド９）のあるノズル列の１カラム（１行）分に相当し、これらの動作をＷＩＮ信号がＨｉｇｈの間、同様に繰り返すことで、１スキャンの印字を形成する。
【００９９】
記録ヘッド８，９の内部各々では、各ノズル列に対して同様のシフトレジスタとラッチがあり、各ノズル列に対して並列に処理される。この時、記録ヘッド８内ではＤＣＬＫ＿Ａ、Ｄ＿ＬＡＴ＿Ａが各ノズル列で共通に使われ、記録ヘッド９内ではＤＣＬＫ＿Ｂ、Ｄ＿ＬＡＴ＿Ｂが各ノズル列で共通に使われる。ＤＡＴＡ＆ＢＬＫ＿Ａ（またはＤＡＴＡ＆＿ＢＬＫ＿Ｂ）とＨＴ＿ＥＮＢ＿Ａ（ＨＴ＿ＥＮＢ＿Ｂ）は記録ヘッド８，９でも独立でありかつ記録ヘッド内の各ノズル列でも独立の信号である。
【０１００】
以上、１つのノズル列に対するＷＩＮ信号で説明したが、他のノズル列も同様に動作する。レジ調整前は、１画素単位のレジ調整値Ｒｐ＿＊＝０、１画素内レジ調整値Ｒｔ＿＊＝０であるので各ノズル列のＷＩＮ＿＊に対して同様の動作をする。
【０１０１】
これらの各ノズル列が、各ＷＩＮ＿＊のＨｉｇｈの間に１スキャンの印字を行い、レジ調整を行う前であるから、これらの各ノズルの印字は、機械差や記録ヘッドの差で、多少のレジがずれた状態で印字される。
【０１０２】
［印字タイミング：静的レジ調整あり］
次に、静的レジ調整を行う場合を、図９のタイミング図を用いて説明する。ここでの説明を簡単にするため、ある１つの記録ヘッドのあるノズル列について図９に示し説明する。
【０１０３】
まず、１画素単位のレジ調整に関して説明すると、図９では、１画素のレジ調整値Ｒｐ＝１、１スキャンの印字開始位置ＳＴ＝１０００、１スキャンの印字終了位置ＥＮＤ＝７０００、印字幅Ｗ＝６０００とすると、基準信号生成部３０内で生成されたＨＴ＿ＴＲＧ信号を供給された１画素単位のレジ調整部３１内では、内部にあるカウンタ（不図）でＨＴ＿ＴＲＧ信号の立ち上がりエッジをカウントし、図９のカウント値ＣＮＴを出力し、レジ調整部３１内にある比較器（不図）がカウント値ＣＮＴとある設定値ＳＴ＋Ｒｐ＝１００１と一致するとＷＩＮ信号をＨＩＧＨにし、レジ調整部３１内にある別の比較器（不図）がある設定値ＥＮＤ＋Ｒｐ（＝ＳＴ＋Ｒｐ＋Ｗ）＝７００１と一致するとＷＩＮ信号をＬＯＷにする。
【０１０４】
従って、インク色のノズル列の印字区間を表す信号ＷＩＮ信号は、図７と比較して、１画素のレジ調整値Ｒｐ（＝１画素）分だけ、遅れた信号となり、このＷＩＮ信号を１画素内のレジ調整部３２へ送る。
【０１０５】
尚、設定値ＳＴとＥＮＤ、Ｒｐは、シーケンス制御部１２からレジ調整部３１に印字前に通達される。１画素単位のレジ調整値Ｒｐを今回は１で説明したが、この限りではなく、Ｒｐは整数であり、−１、−２、．．．といった負の値をとることも可能である。また、予想される機械のレジズレの範囲としてのＲｐの範囲を−ｎ〜ｎといったある整数に限定する場合も有り得る。
【０１０６】
次に、１画素内のレジ調整について説明する。
【０１０７】
１画素単位のレジ調整部３１で１画素単位のレジ調整が行われたＷＩＮ信号を１画素内のレジ調整部３２が受け取ると、レジ調整部３２内にあるカウンタ（不図）は、ＢＬＫ＿ＴＲＧ信号の立ち上がりエッジをカウントしカウント値（ＲＥＺＩ＿ＣＮＴ）を出力し、レジ調整部３２内の比較器（不図）にてカウント値（ＲＥＺＩ＿ＣＮＴ）とレジ調整値Ｒｔ（図９では、Ｒｔ＝１）を比較し一致すれば、ＴＲＮＳ＿ＷＩＮ信号をＨｉｇｈにする。レジ調整部３２内に別のカウンタ（不図）と比較器（不図）でＴＲＮＳ＿ＷＩＮ信号がＨｉｇｈになってからＢＬＫ＿ＴＲＧをカウントしてカウント値（ＢＬＫ＿ＣＮＴ）を出力し、比較器にて印字するブロックの総数であるヒートブロック数Ｎｈ（図９では１２）とカウント値（ＢＬＫ＿ＣＮＴ）が一致するとＴＲＮＳ＿ＷＩＮ信号をＬｏｗにする。尚、ＲＥＺＩ＿ＣＮＴのカウンタは、ＨＴ＿ＴＲＧ信号のＨｉｇｈでクリアされ、ＢＬＫ＿ＣＮＴのカウンタは、ＴＲＮＳ＿ＷＩＮ信号をＬｏｗでクリアされ、ＴＲＮＳ＿ＷＩＮ信号Ｈｉｇｈでイネーブルされる。ヒートブロック数Ｎｈは、シーケンス制御部１２からレジ調整部３２に供給される変数である。
【０１０８】
図９では、１つのノズル列について表記したＷＩＮ信号に対して、１画素内のレジ調整値Ｒｔ＝１の場合（静的レジ）を表記しているので、ＴＲＮＳ＿ＷＩＮ信号は、ＲＥＺＩ＿ＣＮＴ＝１でＨｉｇｈになり、ＲＥＺＩ＿ＣＮＴ＝１３（ＢＬＫ＿ＣＮＴ＝１２）でＬｏｗになっている。従って、図７と比較して、１画素内のレジ調整値Ｒｔ＝１（ブロック）分遅れたＴＲＮＳ＿ＷＩＮ信号が、ＷＩＮ信号がＨｉｇｈの間、各カラム内（ＨＴ＿ＴＲＧのサイクル内）で毎回生成される。
【０１０９】
このように、レジ調整部３２で生成されたＴＲＮＳ＿ＷＩＮ信号は、画像データ処理部４（特に画像データ転送部６）に供給され、画像データ転送部６は、図７の説明と同様に、ＴＲＮＳ＿ＷＩＮ信号よりＢＬＫ＿ＴＲＧの１サイクル遅れたＨＴ＿ＷＩＮ信号を生成し、ＨＴ＿ＷＩＮ信号がＨｉｇｈ状態の時のみＨＴ＿ＥＮＢ＿Ａ信号を出力する（具体的には、入力されるＨＴ＿ＥＮＢ信号をＨＴ＿ＷＩＮ信号でゲートする）。
【０１１０】
画像データ転送部６は、記録ヘッド８（または記録ヘッド９）に対して、上記の各信号（ＤＡＴＡ＆ＢＬＫ＿ＡまたはＤＡＴＡ＿＆ＢＬＫ＿Ｂ、Ｄ＿ＣＬＫ＿ＡまたはＤ＿ＣＬＫ＿Ｂ、Ｄ＿ＬＡＴ＿ＡまたはＤ＿ＬＡＴ＿Ｂ、ＨＴ＿ＥＮＢ＿ＡまたはＨＴ＿ＥＮＢ＿Ｂ）を供給する。
【０１１１】
記録ヘッド８（または記録ヘッド９）は、図７の説明と同様に送られてきた信号に基づいて吐出を行う。
【０１１２】
図９では、Ｒｐ＝１、Ｒｔ＝１で説明したので、図７の吐出に対して、レジ調整をした図９の吐出は、１画素＋１／１６画素分遅れた状態になる。
【０１１３】
１画素内レジ調整値Ｒｔの値は、１に限定する必要はなく、０から１５の値を図９の場合、とることが可能である。また、Ｒｔを負の数に設定することも可能であるが、桁下がりとしてＲｐに反映させて、Ｒｔを正の数に変換することも可能である。また、Ｒｔが１５を超える場合は、桁上がりとしてＲｐに反映させて、Ｒｔを１５以下にすることも可能である。
【０１１４】
また、１画素内レジ調整値Ｒｔの分解能を１／１６で図９は、説明しているが、これに限定する必要はなく、Ｎｂ＝２４、２０、１５等でもよいが、分割駆動のヒートブロック数Ｎｈより大きい必要がある。分割駆動のサイクルと１画素内のレジ調整の分解能を合わせている場合には、特にこの条件は必要である。
【０１１５】
また、ここでは分割駆動のサイクルとレジ調整の分解能を合わせているが、この限りではない。例えば、ＲＥＺＩ＿ＣＮＴをＢＬＫ＿ＴＲＧの立ち上がり２回をカウントするようにして、１／８画像単位のレジ調整をして、分割駆動のサイクルと変えることも可能である。
【０１１６】
また、分割駆動のヒートブロック数Ｎｈ＝１２も、この数値に限定する必要はなく、記録ヘッド８，９の構造でこれらを変更することや、変数として扱うことも可能である。
【０１１７】
また、記録ヘッド８、９が分割駆動しない場合に対しても同様に１画素単位と１画素内のレジ調整は可能である。この場合、１画素単位のレジ調整は、図９と同様であるが、１画素内のレジ調整は、ＲＥＺＩ＿ＣＮＴを用いて同様に行える。尚、ＴＲＮＳ＿ＷＩＮ信号のＨｉｇｈ長さを分割ブロック数ではなく、例えば画像転送サイズ等で規定することで作成し、画像データの読み出しや転送以下同様に処理することができる。
【０１１８】
また、１画素単位と１画素内のレジ調整値Ｒｐ、Ｒｔを各記録ヘッド８，９の各ノズル列毎で往路と復路で独立に設け、各ノズル列に対する１画素単位の往路レジ調整値をＲｐ＿＊＿ＦＷ、１画素単位の復路レジ調整値をＲｐ＿＊＿ＢＷ、１画素内の往路レジ調整値をＲｔ＿＊＿ＦＷ、１画素内の復路レジ調整値Ｒｔ＿＊＿ＢＷとする（ここでの＊も、各ノズル列ＢＫ１，Ｃ１，Ｍ１，Ｙ１，Ｙ２，Ｍ２，Ｃ２，ＢＫ２のそれぞれを表している）ことで、上記の１画素単位及び１画素内のレジ調整を同様に行うことができる。尚、この時、各ノズル列毎に往路、復路用のレジ調整部３１、３２を持つことも可能であるが、往路と復路に関して１つのレジ調整部３１、３２で、往路と復路の切換え間や復路と往路の切換え間にて、シーケンス制御部１２からのレジ調整部３１、３２への設定する変数（Ｒｐ、ＳＴ、ＥＮＤ、Ｒｔ等）を復路用の値、往路用の値を変えて設定することで対応することも可能である。
【０１１９】
［印字タイミング：動的レジ調整あり］
次に、動的レジ調整を行う場合について、図１０のタイミング図を用いて説明する。ここでの説明を簡単にするため、ある１つの記録ヘッドのあるノズル列について図１０に示し説明する。
【０１２０】
まず、１画素単位のレジ調整に関して説明すると、図９と同様に図１０でも、１画素のレジ調整値Ｒｐ＝１、１スキャンの印字開始位置ＳＴ＝１０００、１スキャンの印字終了位置ＥＮＤ＝７０００、印字幅Ｗ＝６０００とすると、基準信号生成部３０内で生成されたＨＴ＿ＴＲＧ信号を供給された１画素単位のレジ調整部３１内では、内部にあるカウンタ（不図）でＨＴ＿ＴＲＧ信号の立ち上がりエッジをカウントし、図１０のカウント値ＣＮＴを出力し、レジ調整部３１内にある比較器（不図）がカウント値ＣＮＴとある設定値ＳＴ＋Ｒｐ＝１００１と一致するとＷＩＮ信号をＨＩＧＨにし、レジ調整部３１内にある別の比較器（不図）がある設定値ＥＮＤ＋Ｒｐ（＝ＳＴ＋Ｒｐ＋Ｗ）＝７００１と一致するとＷＩＮ信号をＬＯＷにする。
【０１２１】
従って、インク色のノズル列の印字区間を表すＷＩＮ信号は、図７と比較して、１画素のレジ調整値Ｒｐ（＝１画素）分だけ、遅れた信号となり、このＷＩＮ信号を１画素内のレジ調整部３２へ送る。
【０１２２】
動的レジ調整で図９と図１０で大きく異なるのでは、ＲＥＺＩ＿ＩＮＴ信号という信号が、基準回路生成部３０から生成され、このＲＥＺＩ＿ＩＮＴ信号をシーケンス制御部１２が受けると、１画素内のレジ調整値Ｒｔをレジ調整部３２へ通達する点である。ＲＥＺＩ＿ＩＮＴ信号のサイクルは、レジ変更間隔Ｎで設定され、図１０では、Ｎ＝２をシーケンス制御部１２が基準信号生成部３０に通達し、基準回路生成部３０は、ＨＴ＿ＴＲＧ信号の立ち上がりエッジを内部のカウンタ（不図）等でカウントしてＨＴ＿ＴＲＧ信号のＮ（＝２）サイクル毎にＲＥＺＩ＿ＩＮＴ信号にワンショットのＨｉｇｈ信号を生成し、シーケンス制御部１２は、ＲＥＺＩ＿ＩＮＴ信号立ち上がりエッジを内部のＣＰＵ（不図）等の割り込み処理にて、１画素内のレジ調整値Ｒｔの更新をレジ調整部３２に通達する。レジ調整部３２は、その通達を受けると次のＨＴ＿ＴＲＧのサイクルにその更新されたＲｔを反映させて、図９と同様に１画素内のレジ調整を行う。
【０１２３】
図１０では、１画素内レジ調整値Ｒｔの更新は、ＨＴ＿ＴＲＧ信号のカウント値ＣＮＴ＝１０００では、Ｒｔ＝１（１の設定は、１スキャンの印字開始前に行われている）、ＣＮＴ＝１００３でＲｔ＝０に更新され、ＣＮＴ＝１００５でＲｔ＝１に更新され、中略（同様にＨＴ＿ＴＲＧ信号の２サイクル毎に更新され、値は不図）、ＣＮＴ＝６９９９でＲｔ＝２に更新され、１スキャンの印字が終了し、次のスキャンのための設定がされるまで保持される。このＲｔの更新に対して、実際にレジ調整部３２でのＲｔの反映は、ＨＴ＿ＴＲＧ信号の１サイクル遅れて反映されるので、ＣＮＴ＝１００１〜１００３でＲｔ＝１、ＣＮＴ＝１００４〜１００５でＲｔ＝０、ＣＮＴ＝１００６〜１００７でＲｔ＝１、中略、ＣＮＴ＝７０００でＲｔ＝２となる。
【０１２４】
ＣＮＴ＝７０００での、１画素内のレジ調整を図１０で説明すると、ＣＮＴ＝６９９９で更新するように通達されたＲｔ＝２をＣＮＴ＝７０００になる直前で新規のＲｔとして有効にする。具体的には、レジ調整部３２内にＲｔ用のレジスタ（不図）を２つ用意して、１つを今のＲｔとして使用し、もう１つ新規のＲｔとして用い、ＴＲＮＳ＿ＷＩＮの立ち下がりで切換えることで対応できる。切換え後は、新規のＲｔレジスタが現在のＲｔとなり、空いたＲｔレジスタを次回の更新用に使用する。尚、切換えるか否かを示すフラグレジスタ（不図）もレジ調整部３２内に用意し、シーケンス制御部１２からＲｔの更新があった場合にフラグをセットし、レジスタを切換え後にフラグをクリアすることで、Ｒｔの更新が起きた後の新規Ｒｔの反映が行われる。
【０１２５】
Ｒｔ＝２が反映されると、ＣＮＴ＝７０００では、図９と同様に、ＷＩＮ信号＝Ｈｉｇｈなので、レジ調整部３２内にあるカウンタ（不図）は、ＢＬＫ＿ＴＲＧ信号の立ち上がりエッジをカウントしカウント値（ＲＥＺＩ＿ＣＮＴ）を出力し、レジ調整部３２内の比較器（不図）にてカウント値（ＲＥＺＩ＿ＣＮＴ）とレジ調整値Ｒｔ（図１０では、Ｒｔ＝２）を比較し一致すれば、ＴＲＮＳ＿ＷＩＮ信号をＨｉｇｈにする。レジ調整部３２内に別のカウンタ（不図）と比較器（不図）でＴＲＮＳ＿ＷＩＮ信号がＨｉｇｈになってからＢＬＫ＿ＴＲＧをカウントしてカウント値（ＢＬＫ＿ＣＮＴ）を出力し、比較器にて印字するブロックの総数であるヒートブロック数Ｎｈ（図１０でも１２）とカウント値（ＢＬＫ＿ＣＮＴ）が一致するとＴＲＮＳ＿ＷＩＮ信号をＬｏｗにする。尚、ＲＥＺＩ＿ＣＮＴのカウンタは、ＨＴ＿ＴＲＧ信号のＨｉｇｈでクリアされ、ＢＬＫ＿ＣＮＴのカウンタは、ＴＲＮＳ＿ＷＩＮ信号をＬｏｗでクリアされ、ＴＲＮＳ＿ＷＩＮ信号Ｈｉｇｈでイネーブルされる。
【０１２６】
ＣＮＴ＝７０００では、Ｒｔ＝２なので、ＴＲＮＳ＿ＷＩＮ信号は、ＲＥＺＩ＿ＣＮＴ＝２でＨｉｇｈになり、ＲＥＺＩ＿ＣＮＴ＝１４（ＢＬＫ＿ＣＮＴ＝１２）でＬｏｗになっている。従って、図７と比較して、１画素内のレジ調整値Ｒｔ＝２（ブロック）分遅れたＴＲＮＳ＿ＷＩＮ信号が、生成される。
【０１２７】
以下の動作は、図９と同じで、レジ調整部３２で生成されたＴＲＮＳ＿ＷＩＮ信号は、画像データ処理部４（特に画像データ転送部６）に供給され、画像データ転送部６は、図７の説明と同様に、ＴＲＮＳ＿ＷＩＮ信号よりＢＬＫ＿ＴＲＧの１サイクル遅れたＨＴ＿ＷＩＮ信号を生成し、ＨＴ＿ＷＩＮ信号がＨｉｇｈ状態の時のみＨＴ＿ＥＮＢ＿Ａ信号を出力する（具体的には、入力されるＨＴ＿ＥＮＢ信号をＨＴ＿ＷＩＮ信号でゲートする）。
【０１２８】
このように、レジ変更間隔Ｎで１画素内のレジ調整値Ｒｔが更新、反映されることで、ＷＩＮ信号がＨｉｇｈの間、異なったＲｔで１画素内のレジ調整が行われる。
【０１２９】
ここで使用したレジ変更間隔Ｎ＝２に限定する必要はなく、任意の変数であり、機械毎に予め設定しておくことや、実際に使用する際に自動あるいは手動で設定することで実現できる。
【０１３０】
動的レジ調整とは、図１０のように１スキャン中に１つのノズル列に異なったレジ調整値でレジ調整を行うことであり、図９のように１スキャン中に１つのノズル列に同じレジ調整値でレジ調整を行うことを静的レジ調整と称している。
【０１３１】
図１０では、１つのノズル列に対しての動的レジ調整を説明したが、他のノズル列に対して、ＲＥＺＩ＿ＩＮＴ信号の発生によりＲｔを更新することで、同様に行うことができる。その際、レジ更新間隔Ｎは、全てのノズル列に対して共通に扱った方が、回路等のハード規模は小さくなるので、複数のノズル列のうち最も小さいレジ更新間隔Ｎで、更新するＲｔを用意しておくことで対応できる。回路規模が増大になることを許せば、レジ更新間隔Ｎを各ノズル列毎に設けたり、あるノズル列のグループ毎（例えば、記録ヘッド８，９毎）に設けるといったことも可能である。
【０１３２】
また、１スキャン中にレジ更新間隔Ｎを一定にするのではなく、Ｎを可変にすることも可能であるが、その可変な状態をＲＡＭ内の数の列やプログラム上の数式等で記憶しておく必要がある。
【０１３３】
また、更新するＲｔは、シーケンス制御部１２内のＲＡＭやＲＯＭ等に記憶しておき、ＲＥＺＩ＿ＩＮＴ信号で起動される割り込み処理にて逐次読み出すことで対応できるが、その限りではない。予め、更新するＲｔをレジ調整部３２内のＲＡＭ等の記憶部に記憶して置き、ＲＥＺＩ＿ＩＮＴ信号で更新することでも対応は可能である。また、更新するＲｔは、各ノズル列毎に独立に設けることで対応するので、１画素単位のレジ調整部３１や１画素内のレジ調整部３２、画像データ処理部４は、ノズル列毎に独立に設け、基準信号生成部３０は共通に使用することで対応する。また、Ｒｔは、記憶部にデータ列として記憶しているが、その限りでなく、リニアスケールの歪み特性からＲｔを数式化して記憶することも可能である。
【０１３４】
図１０では、動的レジ調整に使用したＲｔは１，０，２であったがその限りではなく、図９のレジ調整値Ｒｔと同様に１画素のレジ調整範囲０〜１５の値をとることが可能である。尚、レジ調整範囲０〜１５もこの範囲に限定する必要はなく、１カラムのサイクル（ＨＴ＿ＴＲＧ信号のサイクル）を分割するブロック分割数Ｎｂで変わる。ここの説明では、Ｎｂ＝１６であるので、Ｒｔの範囲は、０〜１５であり、Ｎｂ＝８にすれば、Ｒｔの範囲は０〜７に変わる。
【０１３５】
ただし、現在のカラムの印字タイミング（ＴＲＮＳ＿ＷＩＮ信号のＨｉｇｈ区間）が１つ前のカラムのタイミングや後続のカラムのタイミングに重なることはできない。従って、１つ前のカラムで使ったレジ調整値Ｒｔ（−１）と現在カラムで使うレジ調整値Ｒｔの差分ΔＲｔ＝Ｒｔ（−１）−Ｒｔは、１カラムのサイクル（ＨＴ＿ＴＲＧのサイクル）−１カラムのヒート時間（ＨＴ＿ＷＩＮのＨＩＧＴ幅）を超えることはできない。
【０１３６】
尚、１カラムのサイクル（ＨＴ＿ＴＲＧのサイクル）は、ブロック分割数Ｎｂ×１ブロックのサイクル（ＢＬＫ＿ＴＲＧのサイクル）であり、−１カラムのヒート時間（ＨＴ＿ＷＩＮのＨＩＧＴ幅）は、ヒートブロック数Ｎｈ×１ブロックのサイクル（ＢＬＫ＿ＴＲＧのサイクル）であり、１画素内のレジ調整値Ｒｔの単位も１ブロックのサイクルを用いた場合は、
ΔＲｔ＝Ｒｔ（−１）−Ｒｔ≦Ｎｂ−Ｎｈ
なる関係がある。
【０１３７】
同様に、現在のカラムで使ったレジ調整値Ｒｔと後続のカラムのレジ調整値Ｒｔ（＋１）との差分ΔＲｔに対しても同様に
ΔＲｔ＝Ｒｔ−Ｒｔ（＋１）≦Ｎｂ−Ｎｈ
なる関係がある。
【０１３８】
ブロック分割駆動を行わない記録ヘッドの場合でも、上記と同様にレジ調整値Ｒｔの差分ΔＲｔは、１カラムのサイクル（ＨＴ＿ＴＲＧのサイクル）−１カラムのヒート時間（ＨＴ＿ＷＩＮのＨＩＧＴ幅）を超えることはできない。
【０１３９】
このレジ調整値Ｒｔの差分ΔＲｔの制限について、図１１を用いて説明する。
【０１４０】
図１１の［Ａ］は動的レジ調整の無い場合（静的レジ調整の場合）であり、現在のカラム及び前のカラム、後のカラムでレジ調整値Ｒｔ＝２で、ブロック分割数Ｎｂ＝１６、ヒートブロック数Ｎｈ＝１２であり、従って、レジ調整値Ｒｔの差分ΔＲｔは常に０である。１カラムのサイクルは、ブロック分割数Ｎｂ＝１６分に相当する時間であり、１カラムのヒート時間は、ヒートブロック数Ｎｈ＝１２分に相当する時間であり、１カラムのサイクル−１カラムのヒート時間＝４ブロック分なので、「レジ調整値Ｒｔの差分ΔＲｔ≦１カラムのサイクル−１カラムのヒート時間」の関係を常に満足している。
【０１４１】
図１１の［Ｂ］は、動的レジ調整の場合であり、ブロック分割数Ｎｂ＝１６、ヒートブロック数Ｎｈ＝１２は［Ａ］と同じであるが、レジ調整値Ｒｔ＝２、０、１と可変させているので、レジ調整値Ｒｔの差分ΔＲｔは、２、−１と変化するが、「レジ調整Ｒｔの差分ΔＲｔ≦１カラムのサイクル−１カラムのヒート時間」の関係を常に満足している。
【０１４２】
図１１の［Ｃ］も動的レジ調整の場合であり、ブロック分割数Ｎｂ＝１６、ヒートブロック数Ｎｈ＝１２は［Ａ］と同じであるが、レジ調整値Ｒｔ＝２、５、０と可変させているので、レジ調整値Ｒｔの差分ΔＲｔは、−３、５と変化し、「レジ調整Ｒｔの差分ΔＲｔ≦１カラムのサイクル−１カラムのヒート時間」の関係を満たさない場合ΔＲｔ＝５が発生している。図での黒く網掛けした部分が現在のカラムのヒート時間と後のカラムのヒート時間が重なっている状態を示している。
【０１４３】
このようなレジ調整値Ｒｔの差分に注目して、動的レジ調整値の補正データを扱うことも可能である。
【０１４４】
図１を用いて、この補正データの扱いを説明する。
【０１４５】
図において、横方向が、往路のキャリッジ移動方向を表し、左側が印字開始側であり、縦方向がレジずれ量を表し、上方向が印字位置を遅らせる方向であり、縦軸を１画素内のレジ調整値でスケーリングしている。曲線は、リニアスケール１４の誤差等から求められた動的なレジ調整にてレジずれ量を補正する特性を表している。この曲線を、動的レジ調整を行うサイクルＮ（ここでは具体的な数値は示していない）でサンプリングした点を黒点で示す。下の点線は、１画素単位のレジ調整値Ｒｐ（ここでは具体的な数値は示していない）を表し、中程の点線は、曲線の中で最も小さいレジ調整値Ｒｍｉｎであり、上の点線は、曲線の中で最も大きいレジ調整値Ｒｍａｘであり、ここでは、Ｒｍｉｎ＝４、Ｒｍａｘ＝８で表している。ここで、１画素内レジ調整範囲は、今までの説明と同じであるブロック分割数Ｎｂ＝１６で説明する。
【０１４６】
サンプリングした黒い点での動的レジ調整値Ｒｎは、左からＲ０＝６、Ｒ１＝６、Ｒ２＝７、Ｒ３〜Ｒ６＝８、Ｒ７＝７、Ｒ８＝６、Ｒ９＝６、Ｒ１０＝５、Ｒ１１＝５、Ｒ１２〜Ｒ１６＝４、Ｒ１７＝５、Ｒ１８＝５、．．．．となっているので、現在のカラムと前のカラムでのレジ調整値の差分ΔＲｔは、０、１、１、０、０、０、−１、−１、０、−１、０、−１、０、０、０、０、１、１、．．．となる。１画素単位のレジ調整値をＲｐで、１画素内のレジ調整値をＲ０＝６にて静的レジ調整を行うと、動的レジ調整値を行うための補正量として現在のカラムと前のカラムでのレジ調整値の差分ΔＲｔを用いることができる。ここでのレジ調整値の差分ΔＲｔは、−１、０、１と、「レジ調整Ｒｔの差分ΔＲｔ≦１カラムのサイクル−１カラムのヒート時間」の関係を満足している。レジ調整値の差分ΔＲｔを記憶しておき、レジ調整値の変更サイクルＮに応じて、ΔＲｔを読み出して、前のカラムの１画素内レジ調整値ＲｔにΔＲｔを加算して、次のカラムの１画素内のレジ調整値Ｒｔを求めて１画素内レジ調整部３２に逐次送り、動的レジ調整を行う。
【０１４７】
特に、レジ調整値の差分ΔＲｔが、−１、０、１と３通りと限定されるように補正量を定義する場合、レジ調整値Ｒｔを求めないで、この差分ΔＲｔの値−１、０、１に応じて次のカラムのＴＲＮＳ＿ＷＩＮ信号を１ブロック分進めたり、変化させなかったり、１ブロック遅らせたりすることでも対応できる。
【０１４８】
図１のように、動的なレジ調整を行うレジ調整値の変動幅Ｒｍｉｎ〜Ｒｍａｘが４〜８と１画素内のレジ調整範囲０〜１５に納まっている場合で今まで説明していきたが、これに限定する必要はなく、例えば図１２のようにＲｍｉｎ＝１３、Ｒｍａｘ＝１７と、次のカラムにまたがる場合や、図１３のようにＲｍａｘ＝２、Ｒｍｉｎ＝−２と前のカラムにまたがる場合や、図１４のようにＲｍｉｎ＝−２、Ｒｍａｘ＝１７とずれ量が１画素以上になり複数のカラムにまたがる場合等にも対応は可能である。
【０１４９】
以上の図１２〜１４の３つの例に対する対応を以下に説明する。
【０１５０】
まず、図１２の場合は、動的レジ調整の値が全て０以上であるので、今までの説明と同様に処理できるが、動的レジ調整値が１５から１６に変わる時と、１６から１５に変わる時に特殊な処理が必要になる。
【０１５１】
動的レジ調整値が１５から１６に変わる時を図１５を用いて説明すると、動的レジ調整値が１５の時は、今までの説明と同様に１画素内レジ調整値Ｒｔ＝１５での動作を行い、ＨＴ＿ＴＲＧ信号の立ち上がりエッジ1)基点のカウンタ（不図）のカウンタ値ＲＥＺＩ＿ＣＮＴ＝１５でＴＲＮＳ＿ＷＩＮ信号を生成してそのカラムの印字を行い、動的レジ調整が１６になる時は、ＨＴ＿ＴＲＧ信号の立ち上がりエッジ2)を１つ無視して、１つ無視したこと（ＨＴ＿ＴＲＧ信号の立ち上がりエッジが１つ遅れていること）をシーケンス制御部１２の内部に記憶し、１画素内レジ調整値Ｒｔを０（＝動的レジ調整値１６―ブロック分割数１６）に更新し、次のＨＴ＿ＴＲＧ信号の立ち上がりエッジ3)を基点としてＲＥＺＩ＿ＣＮＴ＝０でＴＲＮＳ＿ＷＩＮ信号を生成してそのカラムの印字を行うようにする。2)のＨＴ＿ＴＲＧのサイクルでＴＲＮＳ＿ＷＩＮ信号の発生がなかったことに相当する。これ以後のカラムの開始は、ＨＴ＿ＴＲＧ信号の立ち上がりエッジが１つ遅れていることになり、以後、動的レジ調整値が１６を超えている間は、動的レジ調整値―ブロック分割数１６で計算し直した値を１画素内レジ調整値Ｒｔとして更新値に使用する。
【０１５２】
次に、動的レジ調整値が１６から１５に変わる時を図１６を用いて説明すると、動的調整値が１６の時は、本来ＨＴ＿ＴＲＧ信号の立ち上がりエッジ1)を基準にするところを、１つ遅れて立ち上がりエッジ2)で１画素内のレジ調整値Ｒｔ＝０で動作させる前に、次のＲｔの更新で１５以下の値が動的レジ調整値に来るか否かを判断しておき、来る場合は、立ち上がりエッジ2)でもう１つのＴＲＮＳ＿ＷＩＮ信号を生成するべく、ＲＥＺＩ＿ＣＮＴとの比較を行う比較器（不図）とブロックをカウントしＢＬＫ＿ＣＮＴを作るカウンタ（不図）とＢＬＫ＿ＣＮＴとの比較を行う比較器（不図）をもう１系列設けておき、これらで立ち上がりエッジ2)で１画素内のレジ調整値Ｒｔ＝１５で動作と、立ち上がりエッジ2)で１画素内のレジ調整値Ｒｔ＝０で動作を同時に処理することで、ＨＴ＿ＴＲＧ信号の１サイクル内に２つのＴＲＮＳ＿ＷＩＮ信号を発生させて、２カラムの印字を行うことができる。ＨＴ＿ＴＲＧ信号の立ち上がりエッジが１つ遅れていることを記憶しているシーケンス制御部１２の内部をクリアし、以後は、立ち上がりエッジ3)以降を使って、動的レジ調整値が１５以下の場合は、今までの同じ処理で動作できる。
【０１５３】
このように、ＴＨ＿ＴＲＧ信号のサイクルを１つ遅らせたり進めたりすることで、１画素内レジ調整値Ｒｔが１５から１６へ桁上りして０になることや、１６から１５桁下がりすることに対応している。
【０１５４】
次に、図１３の場合（Ｒｍｉｎ＝−２、Ｒｍａｘ＝２）について説明すると、１画素単位のレジ調整値Ｒｐを時間的に前に進めるように１つ少なく設定して、その進めた分を動的レジ調整値に１６を加算して時間的に遅らせることで相殺して、Ｒｍｉｎ＝１４、Ｒｍａｘ＝１８と考えて、図１２と同じ処理をすることで、対応できる。この時も、１画素内レジ調整値Ｒｔが１５から１６へ桁上りして０になることや、１６から１５桁下がりすることに対応する必要がある。
【０１５５】
次に、図１４の場合（Ｒｍｉｎ＝−２、Ｒｍａｘ＝１７）について説明すると、図１３と同様に、１画素単位のレジ調整値Ｒｐを時間的に前に進めるように１つ少なく設定して、進めた分を動的レジ調整値に１６を加算して時間的に遅らせることで相殺して、Ｒｍｉｎ＝１４、Ｒｍａｘ＝３３と考えて、図１２と同じ処理をすることで対応できる。ただし、桁上りが１５から１６と３１から３２と２回発生し、桁下がりも３２から３１と１６から１５と２回発生するので、これに対応するため、シーケンス制御部１２にＨＴ＿ＴＲＧ信号の立ち上がりエッジが１つ遅れていることを記憶している部分をいくつ遅れているかをカウンタすることで対応できる。
【０１５６】
１画素内レジ調整値Ｒｔの桁上り、桁下がりの対応は、上記の説明に限定されるのもでなく、１画素内のレジ調整部３２内のハード構成等でも対応することは可能である。例えば、カウント値ＲＥＺＩ＿ＣＮＴを生成するカウンタ（不図）をブロック分割数Ｎｂ＝１６より更に大きな数までカウントできるようにして、更に複数（桁上り許す数分）持つことで、それぞれのＨＴ＿ＴＲＧの立ち上がりエッジ基準でカウントを開始することで対応できる。尚、この時、カウンタ値ＲＥＺＩ＿ＣＮＴとの比較器（不図）やカウント値ＢＬＫ＿ＣＮＴを生成するカウンタ（不図、カウント段数は今までと同じで良い）やカウンタ値ＢＬＫ＿ＣＮＴとの比較器（不図）も複数（桁上り許す数分）持つ必要がある。ＲＥＺＩ＿ＣＮＴを生成するカウンタ（不図）のクリアは、ＨＴ＿ＴＲＧ信号のｈｉｇｔではなく、ＲＥＺＩ＿ＣＮＴを生成するとＢＬＫ＿ＣＮＴを生成するカウンタ相当して生成されたＴＲＮＳ＿ＷＩＮ信号で行う必要がある。またＴＲＮＳ信号の生成が終わった系列のハードを次のＨＴ＿ＴＲＧ信号立ち上がりエッジに割り付ける処理を必要になる。
【０１５７】
図１のような動的レジ調整量を、各ノズル列毎に最大印字幅まで、予め求めておくことで、印字される画像の位置や印字幅や使用するノズル列等から、必要な部分の動的レジ調整量を切り出して使用することで、色々な印字形式に対応できる。また、基本的には、往路と復路は、動的レジ調整量を左から使用するか、右から使用するかで対応できるが、往路と復路で動的レジ調整量を独立に求めておいて、印字の往路、復路に応じて使用を切り換えることも可能である。
【０１５８】
尚、動的レジ調整量を求める方法は、本発明の主眼ではないので限定もしないし、詳細は省略するが、リニアスケールの歪み特性と記録ヘッドやリニアスケールや最大印字幅等のメカニカルな設計値とから計算で求める方法や、実際にレジ調整用パターンを最大印字幅や使用印字幅で印字して測定する方法等も考えられる。
【０１５９】
以上の動的レジ調整を用いる場合と用いないで静的レジ調整のみを行うことも本実施例では可能である。シーケンス制御部１２で動的レジ調整を行うか否かの動的レジ調整モード設定できるので、図９のような静的レジ調整を行うことも図１０のような動的レジ調整を行うことも可能である。動的レジ調整モードの設定は、操作部１１から行うことや、出荷時に対応する方法や、印字幅や印字位置や印字モード（標準モード、高精細モード等）に応じて、動的レジ調整をするか否かを対応付けておくことも可能であるし、その動的レジ調整量も調整することは可能である。
【図面の簡単な説明】
【０１６０】
【図１】本発明の実施の形態に係る動的レジ調整値を説明する図
【図２】記録ヘッドのノズル列を説明するための図
【図３】部分的なレジずれを説明するための図
【図４】本発明の実施の形態に係るプリンタの主要な内部構成のブロック図
【図５】本発明の実施の形態に係るプリンタの主要構成である印字位置制御部１３の内部構成のブロック図
【図６】本発明の実施の形態に係るプリンタの主要構成である印字位置構成部１３内の基準信号生成部での信号のタイミング図
【図７】本発明の実施の形態に係るプリンタにおいて、１つのノズル列に対する印字タイミングの詳細を説明するためのタイミング図
【図８】本発明の実施の形態に係るプリンタにおいて、記録ヘッド８，９の各ノズル列に対する印字タイミングの関係を説明するためのタイミング図（レジ調整前）
【図９】本発明の実施の形態に係るプリンタにおいて、静的レジ調整を行った場合での、１つのノズル列に対する印字タイミングの詳細を説明するためのタイミング図
【図１０】本発明の実施の形態に係るプリンタにおいて、動的レジ調整を行った場合での、１つのノズル列に対する印字タイミングの詳細を説明するためのタイミング図
【図１１】［Ａ］，［Ｂ］，［Ｃ］本発明の実施の形態に係るプリンタにおいて、前後のカラムでの動的レジ調整値の差分の制限を説明する図
【図１２】本発明の実施の形態に係るプリンタにおいて、動的レジ調整範囲において桁上り桁下がりがある場合を説明する図
【図１３】本発明の実施の形態に係るプリンタにおいて、動的レジ調整範囲において桁上り桁下がり及び負の数値がある場合を説明する図
【図１４】本発明の実施の形態に係るプリンタにおいて、動的レジ調整範囲において複数桁上り桁下がり及び負の数値がある場合を説明する図
【図１５】本発明の実施の形態に係るプリンタにおいて、動的レジ調整範囲において桁上りの処理を説明するための図
【図１６】本発明の実施の形態に係るプリンタにおいて、動的レジ調整範囲において桁下がりの処理を説明するための図
【符号の説明】
【０１６１】
１  ホストコンピュータ
２  プリンタ
３  Ｉ／Ｆ部
４  画像データ処理部
５  画像メモリ部
６  画像データ転送部
７  キャリッジ
８、９  記録ヘッド
１０  エンコーダセンサ
１１  操作部
１２  シーケンス制御部
１３  印字位置制御部
１４  リニアスケール
１５  副走査用エンコーダ
１６  搬送制御部
１７  キャリッジ制御部
１８  搬送モータ
１９  キャリッジモータ
３０  基準信号生成部
３１１  画素単位のレジ調整部
３２１  画素内のレジ調整部
【図１】
2005169784.tif 000003
【図２】
2005169784.tif 000004
【図３】
2005169784.tif 000005
【図４】
2005169784.tif 000006
【図５】
2005169784.tif 000007
【図６】
2005169784.tif 000008
【図７】
2005169784.tif 000009
【図８】
2005169784.tif 000010
【図９】
2005169784.tif 000011
【図１０】
2005169784.tif 000012
【図１１】
2005169784.tif 000013
【図１２】
2005169784.tif 000014
【図１３】
2005169784.tif 000015
【図１４】
2005169784.tif 000016
【図１５】
2005169784.tif 000017
【図１６】
2005169784.tif 000018