(57)【要約】【課題】  記録ヘッドのノズル列に傾きのためのドットの位置ずれを補正する。【解決手段】  記録ヘッドのノズル列の傾きに関する情報に基づいて、ノズル列のうちのグループ毎に対応する読み出しタイミングで記録データを記録ヘッドへ転送し、転送された記録データを入力して、所定の周期でグループごとに駆動させる駆動させる。この駆動において、所定の周期中に複数の駆動開始タイミングを備え、ノズル列の傾きに関する情報に基づいて、グループ毎に複数の駆動開始タイミングのなかから選択する。【選択図】  図１
2007038653.tif 000002
【特許請求の範囲】
【請求項１】
複数のノズルで構成されるノズル列を備える記録ヘッドを走査させて記録を行う記録方法であって、
前記ノズル列の傾きに関する情報に基づいて、前記グループ毎に対応する読み出しタイミングで記録データを記録ヘッドへ転送する転送工程と、
前記ノズル列において複数のノズルを１グループとし、前記データ転送工程で転送された記録データを、予め定められた周期に対応した第１期間にて入力して、前記グループごとに駆動させる駆動工程とを備え、
前記駆動工程は、前記ノズル列の傾きに関する情報に基づいて、前記グループ毎に、前記第１期間を複数に分割した第２期間のいずれかに期間に駆動し、かつその駆動を前記予め定められた周期にて、記録ヘッドの駆動を行う記録方法。
【請求項２】
前記ノズル列の傾きに関する情報に基づいて、前記グループ毎に対応させて前記記録データを記録バッファに格納する格納工程を備えることを特徴とする請求項１に記載の記録方法。
【請求項３】
前記第２期間の長さは、前記第１期間の長さの整数分の１であることを特徴とする請求項１に記載の記録方法。
【請求項４】
前記第２期間の長さは、前記第１期間の長さの２分の１であることを特徴とする請求項１に記載の記録方法。
【請求項５】
前記格納工程において前記記録データの格納を行う場合前記ノズル列の傾きに関する情報に基づいて、前記記録バッファの記録ヘッドの走査方向に対応するアドレスに格納することを特徴とする請求項２に記載の記録方法。
【請求項６】
複数のノズルで構成されるノズル列を備える記録ヘッドを走査させて記録を行う記録方法であって、
前記ノズル列の傾きに関する情報に基づいて、前記グループ毎に対応する読み出しタイミングで記録データを記録ヘッドへ転送する転送工程と、
前記ノズル列において複数のノズルを１グループとし、前記データ転送工程で転送された記録データを入力して、予め定めた周期で前記グループごとに駆動させる駆動工程とを備え、
前記駆動工程において、前記予め定めた周期より短い周期の第１駆動工程と第２の駆動工程を備え、グループ毎に対応するノズルの駆動を、前記第１駆動工程または第２の駆動工程のいずれかにて行うことを特徴とする記録方法。
【請求項７】
複数のノズルで構成されるノズル列を備える記録ヘッドを走査させて記録を行う記録装置であって、
前記ノズル列の傾きに関する情報に基づいて、前記グループ毎に対応する読み出しタイミングで記録データを記録ヘッドへ転送する転送手段と、
前記ノズル列において複数のノズルを１グループとし、前記データ転送工程で転送された記録データを入力して、予め定めた周期で前記グループごとに駆動させる駆動手段とを備え、
前記駆動手段は、前記予め定めた周期より短い周期の第１駆動工程と第２の駆動工程を備え、グループ毎に対応するノズルの駆動を、前記第１駆動工程または第２の駆動工程のいずれかにて行うように制御することを特徴とする記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のノズルで構成されるノズル列を備えた記録ヘッドにおける、ノズル列の傾きに対応した記録ヘッドの駆動方法、記録装置、記録方法に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータの発展に伴い、プリンタの技術も飛躍的に進化し、高品位（高画質）の画像出力をおこなうことができる。高画質な記録（印字）を可能にするには、レジストレーション（以下、レジあるいはレジ調整と省略する）の調整が必要である。
【０００３】
従来より、各色ノズル間の着弾位置ずれを補正する方法や、双方向プリントを行う場合、記録ヘッドの往方向の走査と復方向走査との同色インクの着弾位置ずれを補正する方法については多くの技術があり、公知として多くの製品で実施されている。
【０００４】
現在の記録ヘッド（印字ヘッド）は、図２に示したように一色あたり大ドットノズル列と小ドットノズル列の２ノズル列構成を持ったカラー印字ヘッドが主流であり、印字速度の向上のために多ノズル化が進んでいる。ここでは、大ドットノズル列、小ドットノズル列のそれぞれ１９２ノズルから構成されている例を示している。
【０００５】
これら印字ヘッドにおいては、印字ヘッドの駆動は、カラム方向（副走査方向）に一列に設けられた複数のノズルを、ある一定間隔を置いたノズルを同一グループに分け、それぞれのノズル群毎に異なるタイミングで駆動させる方法が一般的に利用されており、その方法が開示されている（特許文献１）。このようにノズルを時分割駆動することによって、インクの供給速度と安定性を向上させ、かつ、吐出に必要な消費電力を削減することが可能である。
【０００６】
図３は１６ブロック分割されたノズル列の一例として、各ブロックのノズルの構成を表に示したものである。ブロックの構成は表のように１６ノズル毎間隔のノズルが同一ブロックに構成されている。つまり、ある一定間隔を置いたノズルを同一ブロックにすることによって、隣接ノズルの駆動の影響を受けにくい構成をとっている。
【０００７】
各色ノズル間の着弾位置ずれ、双方向プリントを行う場合の往走査と復走査との同色インクの着弾位置ずれをレジ調整する方法が開示されている（特許文献２）。
【０００８】
また、複数の印字速度を持つ場合のインク滴の着弾位置ズレを補正するために、印字速度に応じて時分割駆動間隔（ｔ）を制御する。つまり、高速印字の時はｔを短く、低速印字の時はｔを長くすることにより、着弾位置ズレを解消することが開示されている（特許文献３）。
【特許文献１】特開２０００−７１４３３号公報
【特許文献２】特開２００１−１２９９８５号公報
【特許文献３】特開平５−８４８９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
プリンタ装置によってはコストダウンのため、その装置が搭載するメモリ（ＲＡＭ）の容量を極限まで削減させている構成をとっているものがある。その場合、メモリ容量が限られているために走査方向の印字データの解像度を低くし、主走査方向のスキャンを繰り返す（マルチパス印字）ことによってドットの補間を行う手法が一般的である。この方法によれば、プリンタ装置が実際にメモリに保持し、印字で可能な印字解像が６００ｄｐｉである場合、仮に主走査方向の印字解像度を４８００ｄｐｉを実現するためには６００ｄｐｉの印字を８回マルチパスで行うことによって実現を行っている。
【００１０】
上記のように主走査方向の実際の解像度が比較的低い場合、例えば記録画像データとして６００ｄｐｉの印字データを、記録解像度のまま印字する場合、時分割駆動により６００ｄｐｉの範囲に１カラム分の画像データがばら撒かれることになる。そのため、従来の印字方法では、６００ｄｐｉ単位でしかドット記録位置をずらすことができないために、ノズル間のレジ調整も、当然６００ｄｐｉ単位でしか実施することができなかった。
【００１１】
また、記録ヘッドのノズル数が多くなってきており、これに対応する必要も出てきている。
【００１２】
また、印字ヘッドの製造上のばらつきや、また印字ヘッドをプリンタ装置上のキャリッジユニットに勘合させセットする際に生じるノズル列に傾きがある。このため０ノズルと１９１ノズルで吐出方向のずれを調整する必要がある。
【００１３】
ところでレジ調整の方法としては、記録解像度（印字解像度）の単位で印字データをカラム単位で複数画素ずらす方法、半画素ずらす方法、さらに印字のための基準タイミングから規定時間ずらす方法等がある。
【００１４】
例えば、カラム単位で複数画素ずらす方法は、各色ノズル間の着弾位置ずれを補正、また双方向プリントを行う場合の往走査と復走査との同色インクの着弾位置ずれをおおまかに調整するために行う。この場合６００ｐｄｉで印字を行う場合は６００ｄｐｉ単位でのずらしが可能である。半画素ずらしは印字解像度の１／２画素間隔でずらすことが可能であり、上記例では１２００ｄｐｉのずらしが可能である。印字のための基準タイミングから規定時間ずらす方法は、１カラム時間内でのずらしであり、プリンタシステムを動作させている基本クロックの単位で印字タイミングをずらすことができる。このずらしはヘッド製造時の個体差、記録の環境の違い等による微細な位置ズレを修正するために用いる。
【００１５】
しかしながら、上記いずれの方法においては、印字の開始位置をずらすことは可能であるが、１カラムを構成するブロックを時分割駆動により吐出する時間は変わらない。例えば、印字速度（キャリッジの速度）を４０ｉｎｃｈ／ｓｅｃで解像度６００ｄｐｉで印字を行う場合において、１カラム中の全てのノズル列が吐出に必要な時間は、
Ｔｃｏｌｏｕｍｎ＝（１／４０（ｉｎｃｈ／ｓｅｃ））／６００（ｄｐｉ）＝４１μｓ
である。この１カラム毎の吐出間隔は、キャリッジの移動方向に設置されたスケーラーをキャリッジ上のエンコーダーが読み取ることによって生成する手法が、現在最も主流である。そのため、キャリッジの速度が一定速区間である印字領域においては、１カラム毎の吐出間隔は均等に生成される。
【００１６】
また、１カラムを分割するブロックの駆動時間は１カラム時間をブロック数で割った時間である。例えば、前記条件において１６ブロック分割の１ブロックの時間間隔は、
Ｔｂｌｏｃｋ＝Ｔｃｏｌｏｕｍｎ／１６（Ｂｌｏｃｋｓ）＝２．６０μｓｅｃ
となる。
【００１７】
このように１カラムの時間間隔とブロック時間間隔は、基準タイミングを基に均等に生成されるために、レジ調整を行っても吐出開始時間がずれるだけで１カラムの吐出時間は変わらない。既存の構成で、ラスター方向の１カラムの吐出時間は、キャリッジの印字速度およびに印字解像度によって決まる。しかし、実際はキャリッジの印字速度は印字ヘッドの吐出周波数の最適値から数モードに絞られるため、１カラムの吐出時間は印字解像度によって依存すると考えられる。
【００１８】
最近では銀塩写真のような高画質印字を実現するためにインク滴の量は極小化され、僅か１〜２ｐｌというドットを吐出することができる。このような極小ドットの場合、紙面上に形成されるドットの大きさは極小である。そのため、時分割駆動によって各ブロックに毎に時間差が生じ、全ノズルが吐出位置が一列に一致しない現象が起こりえる。従来の印字ヘッドではノズルから吐出されるインク滴の量も２０ｐｌ〜５０ｐｌと大きかったため、紙面上でドットは互いに重なり、同一カラム内での時分割駆動によるドットの位置ずれを見分けることは少なかった。
【００１９】
前記の例から計算すると、１ブロック目と最終１６ブロック目では、約３９μｓｅｃのブロック駆動時間差が生じてしまう。人の目には２ｐｌのインク滴の位置ズレは検知できないが、紙面上の形成画像において、このようなずれが生じると縞模様なようなパターンとして検知してしまうことがあり得る。
【００２０】
上記のような理由から、特に印字解像度が低い場合においては、１カラムを構成するブロックの駆動を均等な時間で時分割駆動するではなく、ある時間内に全てのブロックを駆動を行った方が、時分割駆動に伴うドットの位置ズレは生じくい。
【課題を解決するための手段】
【００２１】
上記課題を解決するために本発明の記録方法は、複数のノズルで構成されるノズル列を備える記録ヘッドを走査させて記録を行う記録方法であって、前記ノズル列の傾きに関する情報に基づいて、前記グループ毎に対応する読み出しタイミングで記録データを記録ヘッドへ転送する転送工程と、前記ノズル列において複数のノズルを１グループとし、前記データ転送工程で転送された記録データを、予め定められた周期に対応した第１期間にて入力して、前記グループごとに駆動させる駆動工程とを備え、前記駆動工程は、前記ノズル列の傾きに関する情報に基づいて、前記グループ毎に、前記第１期間を複数に分割した第２期間のいずれかに期間に駆動し、かつその駆動を前記予め定められた周期にて、記録ヘッドの駆動を行う。
【００２２】
また、本発明の別の記録方法は、複数のノズルで構成されるノズル列を備える記録ヘッドを走査させて記録を行う記録方法であって、前記ノズル列の傾きに関する情報に基づいて、前記グループ毎に対応する読み出しタイミングで記録データを記録ヘッドへ転送する転送工程と、前記ノズル列において複数のノズルを１グループとし、前記データ転送工程で転送された記録データを入力して、予め定めた周期で前記グループごとに駆動させる駆動工程とを備え、前記駆動工程において、前記予め定めた周期より短い周期の第１駆動工程と第２の駆動工程を備え、グループ毎に対応するノズルの駆動を、前記第１駆動工程または第２の駆動工程のいずれかにて行うことを特徴とする。
【００２３】
また、本発明の記録装置は、複数のノズルで構成されるノズル列を備える記録ヘッドを走査させて記録を行う記録装置であって、前記ノズル列の傾きに関する情報に基づいて、前記グループ毎に対応する読み出しタイミングで記録データを記録ヘッドへ転送する転送手段と、前記ノズル列において複数のノズルを１グループとし、前記データ転送工程で転送された記録データを入力して、予め定めた周期で前記グループごとに駆動させる駆動手段とを備え、前記駆動手段は、前記予め定めた周期より短い周期の第１駆動工程と第２の駆動工程を備え、グループ毎に対応するノズルの駆動を、前記第１駆動工程または第２の駆動工程のいずれかにて行うように制御する。
【発明の効果】
【００２４】
以上説明したように、印字ヘッドの１ノズル列内のノズルの傾きを記録画像データよりも高い解像度で吐出させ補正することができる。さらには、Ｎノズルのグループ単位で印字データをシフトさせる手段と組み合わせることにより、Ｎノズルのグループ単位で段階的に補正が可能となり、１ノズル列内のノズルの傾きをより細かい範囲で補正を行うことが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して本発明の実施例を詳細に説明する。
【００２６】
図４にプリンタ（記録装置）の斜視図を示す。図中の１はプリンタ装置である。プリンタ装置の機能部品は大きく分類すると、キャリッジ２、タイミングベルト３、搬送ローラ４、排紙ローラ５、クリーニングユニット６、キャリッジモータ７、プラテン８から構成される。キャリッジモータ７のシャフトに取り付けられたプーリと、それと対称位置にあるプーリに張架されたタイミングベルト３の一部がキャリッジは接続されており、キャリッジモータ７の駆動力を伝達する。また、排紙ローラ５はプラテン８上の用紙に適度なテンションを加えるために、搬送ローラ４に比べて若干、早めに回転するように設定されている。
【００２７】
また、図５にキャリッジ２の裏面を示す。キャリッジはシャフト軸９に支持されて、左右に移動することができる。また、キャリッジ２の裏面にはスケーラー１０を読み取るエンコーダー１１が設置されている。エンコーダー１１はプリンタ装置に延在して設けられたスケーラー１０をキャリッジユニット２の移動と共に読み取る。そしてプリンタ装置１はキャリッジ２の変位量を逐次観測し、その情報に基づいてキャリッジモータ７のフィードバック制御を行う。また、印字ヘッドを駆動するタイミング情報もエンコーダー１１の位置情報を基に生成する。
【００２８】
図６はプリンタの電気回路の全体構成を示した図である。記録装置の主要部品はＣＰＵ１２，ＲＡＭ１３，ＲＯＭ１４，ＡＳＩＣ１５から構成される。本図では、それぞれの素子が単部品として図示されているが、全ての素子を１つもＬＳＩパッケージに集積している場合も含まれる。ＲＯＭ１４はＯＳ、プログラム領域にプリンタのファームウエア、およびにモータの駆動テーブル等を格納している。
【００２９】
ＡＳＩＣ１５はモータ駆動制御の他に画像処理、インターフェイス１６を介してホストコンピュータとの通信、印字ヘッド１７のインク吐出制御等を行う。また、ＲＡＭ１３にはホストコンピュータ（ホスト装置）からの受信データを一時的に保存する受信バッファ、ＡＳＩＣで画像処理を行う際のテンポラリメモリ（テンポラリバッファ）、記録データを保存するプリントバッファ、モータの駆動データテーブルを保持するワークバッファが備えられている。
【００３０】
モータドライバは主にキャリッジ駆動用１８、およびに用紙搬送用１９の２つのドライバから構成され、また、７，２０はそれぞれ、キャリッジモータ、用紙搬送モータである。図のモータドライバとモータの組み合わせは、ひとつの例であり、プリンタ装置によって、このモータの数とモータドライバの数はいくつになっても良い。
【００３１】
２１は電源であり、商用電源から半導体デバイス駆動用のロジック電源、モータ駆動電源、およびにヘッド駆動電源を生成する部位である。
【００３２】
印字ヘッドの駆動は、図２のカラム方向に一列に設けられた複数のノズル（記録素子）を、いくつかのノズル群に分け、それぞれのノズル群毎に異なるタイミングで駆動させる。
【００３３】
ノズルの配置は、図３で説明したように、１６ノズルおきの１２ノズルが同一ブロックで構成されており、つまり、１６ノズル等間隔のノズルが同じブロックとなる。このように、ある一定間隔を置いたノズルを同一ブロックにすることによって、隣接ノズルの駆動の影響を受けにくい構成をとっている。
【００３４】
次に、印字ヘッドの駆動を行う印字ヘッドコントロールブロックについて説明を行う。印字ヘッドコントロールブロックはＡＳＩＣを構成するひとつのブロックである。図７に印字ヘッドコントロールブロックのブロック図を示す。
【００３５】
図のように印字ヘッドコントロールブロックは大別すると３つの構成ブロックから構成されており、ノズルデータ生成ブロック（ＮＺＬ＿ＤＧ）２２、ノズルデータ保持ブロック（ＮＺＬ＿ＢＵＦＦ）２３、印字ヘッドコントロールブロック（ＨＥＡＤ＿ＴＯＰ）２４から構成される。ノズルデータ生成ブロック２２と印字ヘッドコントロールブロック２４を起動させるための基準タイミング信号は、エンコーダーから取得した位置情報を基に、図示されてない吐出タイミング生成ブロックから、Ｗｉｎｄｏｗ２５、Ｃｏｌｕｍｎ  ＴＲＧ２６、Ｌａｔｃｈ  ＴＲＧ２７からなる印字タイミング信号が供給される。
【００３６】
具体的にＷｉｎｄｏｗ２５は主走査方向にキャリッジが移動し印字指定箇所に達するとフラグが立ち（Ｗｉｎｄｏｗ  Ｏｐｅｎ）、また、印字終了位置でフラグが下がる（Ｗｉｎｄｏｗ  Ｃｌｏｓｅ）。Ｗｉｎｄｏｗ２８の制御信号の本数は印字ヘッドのノズル列数に対応する。たとえばブラックがＯｄｄ／Ｅｖｅｎの２ノズル列構成、カラーがＣｙａｎ  Ｌａｒｇｅ，Ｃｙａｎ  Ｓｍａｌｌ，Ｍａｇｅｎｔａ  Ｌａｒｇｅ，Ｍａｇｅｎｔａ  Ｓａｍｌｌ，Ｙｅｌｌｏｗ  Ｌａｒｇｅ，Ｙｅｌｌｏｗ  Ｓｍａｌｌの６ノズル列構成であったとする。カラーのＬａｒｇｅ，Ｓｍａｌｌノズル列は、Ｌａｒｇｅ，Ｓｍａｌｌノズル列が同時駆動できないカラー印字ヘッドの場合は、同じＷｉｎｄｏｗで扱うことが一般的である。つまり、ブラックは２つのＷｉｎｄｏｗ、カラー３つのＷｉｎｄｏｗで、合計５つのＷｉｎｄｏｗ構成となる。Ｃｏｌｕｍｎ  ＴＲＧ２６はカラム間隔で出力されるトリガー信号であり、このカラムトリガーの間隔がラスター方向、つまり主走査方向の印字解像度となる。Ｌａｔｃｈ  ＴＲＧ２７はカラムの間隔をブロック数で均等に分割したタイミングで発生し、時分割駆動の切り替えタイミングとなる。本実施例の説明のように１６ブロックから構成される場合、１カラム時間内に１６発のＬａｔｃｈ  ＴＲＧが発生される。
【００３７】
ノズルデータ生成ブロック（ＮＺＬ＿ＤＧ）２３はＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送ブロック２８、印字データマスク・ラッチブロック２９、データ並び替えブロック３０から構成されている。
【００３８】
ＤＭＡ転送ブロック２８はＲＡＭ１３に設けられているプリントバッファに格納されている印字データをＤＭＡ転送によって取り込む。図２に示したカラーノズル列１列の全ノズル使用する場合に取り込む場合のデータ数は、１６（ｂｉｔ）×１２（ＤＭＡ回数）＝１９２（ｂｉｔ）である。ＤＭＡ回数は使用するノズル数によって決まる。
【００３９】
補足すると、ノズルデータ生成ブロック２２はｃｏｌｕｍｎ  ＴＲＧ２６の入力回数をカウントする。ｃｏｌｕｍｎ  ＴＲＧ２６が２回入力する都度、ＤＭＡ転送ブロック２８は動作し、１カラム分のデータをプリントバッファから読み出す。
【００４０】
印字データマスク・ラッチブロック２９では、ＤＭＡ転送により取得したデータをノズル位置に対応させてラッチを行い、かつ図示されていないレジスタ情報に基づいて使用しないノズルに対してマスクをかける機能を有する。ノズルマスクは１ノズル単位で設定が可能である。データ並び替えブロック３０は、印字ノズルのブロックに基づいてデータの並び替えを行う。つまり、図３の表に示したブロックを構成するノズル情報に基づいて、印字データを各ブロックのノズルデータ列に並び替える。
【００４１】
ノズルデータ生成ブロック（ＮＺＬ＿ＤＧ）２２の起動のための主な信号はＷｉｎｄｏｗ２５とＣｏｌｕｍｎ  ＴＲＧ２６の組み合わせによって行われる。つまり、Ｗｉｎｄｏｗ２５でデータが印字指定箇所に達しフラグが立ち、Ｃｏｌｕｍｎ  ＴＲＧ２６を取得すると印字データの取得を開始する。そして、Ｗｉｎｄｏｗ２５がクローズすると印字データの取得の停止を行う。
【００４２】
ノズルデータ保持ブロック（ＮＺＬ＿ＢＵＦＦ）２３は図３の表に示した各ブロックの構成を有したノズルデータを保持するためのバッファである。このように印字ヘッドの各ブロックを構成するノズル配列とデータの配列が一致しているのは、データの管理を容易にし、かつそれにより印字ヘッドに印字駆動データの生成を容易にするためである。バッファはファーストバッファ３１、セカンドバッファ３２の２段構成になっている。それぞれバッファは全てのノズル列に対して、それぞれ１カラム分のデータを保持する構成をとっている。ブラック１ノズル列は１０（ｂｉｔ）×１６（ブロック）＝１６０（ｂｉｔ）、またカラーは１ノズル列は１２（ｂｉｔ）×１６（ブロック）＝１９２（ｂｉｔ）のデータ量である。本バッファは１カラム中の各ブロックデータを印字ヘッドに転送しながら、次の１カラムのデータを準備するために２段構成となっており、ファーストバッファ３１は書き込み側、セカンドバッファ３２は読み出し側である。セレクターブロック３３６は印字ヘッドコントロールブロック（ＨＥＡＤ＿ＴＯＰ）２４のブロックセレクタブロック３４からの選択信号に基づいて、逐次ブロックを選択してブロック毎のノズルデータを出力する。ノズルデータのバス幅は１６ｂｉｔである。カラーノズルデータの場合は１６ｂｉｔ全てにノズルデータが割り当てられているが、ブラックノズルデータの場合は１０ｂｉｔのみなので、上位２ｂｉｔにデータ”０”を設定する。このようにノズルデータのバス幅を揃えているのは、印字ヘッドコントロールブロック（ＨＥＡＤ＿ＴＯＰ）２４の回路を各色共通回路で利用したいためである。
【００４３】
印字ヘッドコントロールブロック（ＨＥＡＤ＿ＴＯＰ）２４は、ブロックセレクタブロック３４、シフトレジスタブロック３５、データ転送タイミング生成ブロック３６、温度推定用ドットカウンタブロック３７、ｋ値用ドットカウンタブロック３８、パルス生成ブロック３９、また印字ヘッドの駆動信号Ｈ＿ＬＡＣＴＨ４０，Ｈ＿ＣＬＫ４１，Ｈ＿Ｄ４２，Ｈ＿ＥＮＢ４３から構成される。本ブロックの起動はＷｉｎｄｏｗ２５、Ｃｏｌｕｍｎ  ＴＲＧ２６、Ｌａｔｃｈ  ＴＲＧ２７信号によって行われる。
【００４４】
ブロックセレクタブロック３４は、時分割駆動をトリガ信号Ｌａｔｃｈ  ＴＲＧ２７により、ブロック順序に従いノズルデータ保持ブロック（ＮＺＬ＿ＢＵＦＦ）２３のセレクターブロック３３にブロック選択信号を出力する。このブロック選択信号を出力と同時に、シフトレジタブロック３５に対してもブロック選択信号を出力する。
【００４５】
シフトレジスタブロック３５はノズルデータ保持ブロック（ＮＺＬ＿ＢＵＦＦ）２３から出力されるノズルデータとブロック選択信号をシフトレジスタによりシリアルデータに変換し、印字ヘッド駆動データＨ＿Ｄ４２に出力する。
【００４６】
補足すると、シフトレジスタブロック３５はヌルデータ設定機能を備える。この機能は、ブロックの情報と駆動シーケンスの選択情報に基づき、ヌルデータを含むＨ＿Ｄ４２を生成することである。例えば、グループＤ１１のノズル１７７からノズル１９２にヌルデータを、印字データの代わりに割り当てる。このヌルデータを割り当てれば、駆動シーケンスが働いても、グループ単位でインクの吐出を止めることができる。この機能は、駆動シーケンスを選択することで前半駆動、後半駆動に係わらず独立に設定できる。
【００４７】
Ｈ＿Ｄ４２はブラックのノズル列ＥＶＥＮ，ＯＤＤの２ノズル列であるため２本の駆動信号からなる。カラーに関しては、大ノズル列と小ノズル列は共通のデータ信号であるため３本の駆動信号からなり、合計５本から構成される。
【００４８】
データ転送タイミング生成ブロック３６はＬａｔｃｈ  ＴＲＧ２７を基準信号として、印字ヘッドに対して、印字ヘッド駆動データＨ＿Ｄ４２を転送するための転送クロックをＨ＿ＣＬＫ４１、およびに印字ヘッド内のシフトレジスタ内のデータをラッチさせるためのラッチ信号Ｈ＿ＬＡＴＣＨ４０を生成する。かつ、シフトレジスタブロック３５に対してデータシフトのタイミングを出力する。
【００４９】
温度推定用ドットカウンタブロック３７、およびにｋ値用ドットカウンタブロック３８は、パルス生成ブロック３９で生成されるヒートイネーブル信号Ｈ＿ＥＮＢ４３の駆動パルス幅をノズルの吐出頻度に応じて補正を行うための演算ブロックである。温度推定用ドットカウンタブロック３７は数１０ｍｓの間隔で補正テーブルを変更するために用いられる。ｋ値用ドットカウンタブロック３８はＬａｔｃｈ  ＴＲＧ２７を基準信号として、ブロック単位で前のブロックでのノズルの吐出頻度による昇温状態から、次のブロックでの最適なヒートパルス幅を補正する（以後、ｋ値制御とする）。
【００５０】
ヒートイネーブル信号Ｈ＿ＥＮＢ４３はブラック１本、カラー２本から構成されている。ここでカラーが２本から構成されているのは、吐出に必要なエネルギーをヒートのタイミングをずらすことによって分散させるためである。
【００５１】
図１１に示す前に、従来の駆動タイミングの説明を行う。図８に１カラムあたりの印字ヘッドの駆動タイミングを示す。Ｃｏｌｕｍｎ  ＴＲＧ２６の出力間隔は６００ｄｐｉである。Ｃｏｌｕｍｎ  ＴＲＧ２６は内部信号であり、Ｈ＿ＬＡＣＴＨ４０，Ｈ＿ＣＬＫ４１，Ｈ＿Ｄ４２，Ｈ＿ＥＮＢ４３は印字ヘッドの駆動信号である。図のように１カラムは１６ブロックから構成されており、時分割により駆動される。駆動データＨ＿Ｄ４２はＨ＿ＣＬＫ４１によって印字ヘッド内のシフトレジスタに転送され、Ｈ＿ＬＡＣＴＨ４０の立下りによりラッチされる。
【００５２】
Ｈ＿ＬＡＴＣＨ４０によりラッチされたデータは、Ｈ＿ＬＡＴＣＨ４０に続いて生成されたＨ＿ＥＮＢ４３に基づきインクが吐出される。また、このＨ＿ＥＮＢ４３が生成されている間に、次のブロックのデータが転送されている。この次のブロックのデータは、Ｈ＿ＥＮＢ４３に続いて生成されるＨ＿ＬＡＴＣＨ４０によりラッチされる。以降同様に、データの転送、データのラッチ、ヘッドの駆動が、１６ブロック分繰り返される。
【００５３】
以上が、従来の駆動タイミングの説明である。一方、本発明の実施形態では、図１１に示すように、ｃｏｌｕｍｎ  ＴＲＧ２６の出力間隔は、１２００ｄｐｉである。データの転送、データのラッチ、ヘッドの駆動のタイミングについては、図８と同様である。
【００５４】
図９に転送クロックＨ＿ＣＬＫ４１と印字ヘッド駆動データＨ＿Ｄ４２の関係を示す。印字ヘッド駆動データＨ＿Ｄ４２は転送時間の短縮のため、Ｈ＿ＣＬＫ４１の両エッジでデータを転送する構成をとっている。Ｈ＿ＣＬＫ４１の周波数は６ＭＨｚ〜１２ＭＨｚ程度を用いる。Ｈ＿Ｄ４２のデータ構成はｂｉｔ０〜１１がノズルデータであり、ブラックの場合はｂｉｔ２〜１１の１０ｂｉｔ、カラーの場合はｂｉｔ０〜１１の１２ｂｉｔである。ｂｉｔ１２〜１５の４ｂｉｔはブロック選択データＢＬＥであり、この４ｂｉｔのＢＬＥデータから印字ヘッド内で駆動ブロックの選択が行われ、時分割駆動が実現する。
【００５５】
ｂｉｔ１６はヒーターの切り替えＳＥＬであり、カラーヘッドに対して、前記のように大ノズル列、もしくは小ノズル列の選択を行う。大ノズル列は約５ｐｌのインクをノズルから吐出し、小ノズル列は約２ｐｌのインクをノズルから吐出を行う。ｂｉｔ１７はダミーノズル選択ｂｉｔ（ＤＨＥ）ある。本ＤＨＥビットをイネーブルにすると、ノズル列の先頭およびに後方の数個のダミーノズルから吐出を行うことができる。ダミーノズルの吐出は印字ヘッドの予備吐時にインク室の隅に滞留したインクを排出するために設けられている。
【００５６】
図１１は吐出のタイミングを示している。ノズルデータ生成ブロック（ＮＺＬ＿ＤＧ）２２がノズルデータを生成し、ノズルデータ保持ブロック（ＮＺＬ＿ＢＵＦＦ）２３のファーストバッファ３１にノズルデータをラッチするタイミングとセカンドバッファ３２のノズルデータを印字ヘッドコントロールブロック（ＨＥＡＤ＿ＴＯＰ）２４において吐出を行うタイミングを示している。
【００５７】
印字バッファに格納されている印字データの解像度は６００ｄｐｉである。印字ヘッド駆動方法においては、ノズルデータ生成ブロック（ＮＺＬ＿ＤＧ）２２は印字バッファ内に保存されている画像データをＣｏｌｕｍｎ  ＴＲＧ２６（カラムタイミング）の１タイミングおきに読み出す。カラムの間隔は１２００ｄｐｉであるが、この方法によりノズルデータ生成ブロック（ＮＺＬ＿ＤＧ）２２がノズルデータを更新するタイミング間隔も６００ｄｐｉであり、印字バッファ内の画像の解像度と一致する。
【００５８】
一方、印字ヘッドコントロールブロック（ＨＥＡＤ＿ＴＯＰ）２４は、連続するＣｏｌｕｍｎ  ＴＲＧ２６の２回分に対して前半のカラム、もしくは後半のカラムのいずれかで印字ヘッドを駆動するための選択機能を有する。これより、図中Ａの印字データは、Ａ１もしくはＡ２のタイミングで印字される。このＡ１もしくはＡ２のタイミングの吐出は図１１に示したようになる。なおＢ〜Ｄのデータに対しても同様である。この方法により、記録画像データよりも高い解像度で印字を行うことができる。
【００５９】
なお、上述した選択機能は以下の２通りある。１つ目の方法は、図１１に示すように、２つの連続するカラムタイミングについて、前半駆動、後半駆動のうちいずれか一方の駆動に対応して印字ヘッド駆動データの設定を行う。例えば、Ｄ１１を前半駆動を選択した場合、後半駆動については、シフトレジスタブロック３５のヌルデータ設定機能を用いる。これにより、Ｄ１１について、前半駆動のタイミングにて記録データに対応したインク吐出により記録が行われ、後半駆動のタイミングでは、ヌルデータのためインク吐出は禁止され記録は行われない。このように、グループごとに、所望の駆動タイミングでインクの吐出の設定やインクの吐出の禁止の設定を行うことが出来る。
【００６０】
２つ目の方法は、図１５に示すように、２つの連続するカラムタイミングについて、図１５（Ａ）前半駆動、または図１５（Ｂ）後半駆動のいずれか一方の設定を行う。記録データに対応したインク吐出を前半駆動で行うか、後半駆動で行うか設定すればよい。この場合には、シフトレジスタブロック３５によってヌルデータ設定を行わなくてもよい。
【００６１】
＜実施形態１＞
図１２（ａ）はカラーノズル列が１９２ノズルからなるカラーヘッドのノズル配置を示した図である。図のように形成されているノズル列をキャリッジユニットに勘合させて固定させると図１２（ｂ）のようにＸ軸方向にズレが生じる場合がある。このＸ軸方向は、記録装置における記録ヘッドの走査方向（移動方向）である。また、Ｙ軸方向は、記録装置における記録媒体（記録用紙）の搬送方向である。
【００６２】
これらズレの他の要因として多ノズル列の場合、製造上のバラつきからも１ノズル列内のノズルのズレが生じる可能性もある。これら要因によって例えば、１２（ｂ）のように１ノズル〜９６ノズルと９７ノズル〜１９２ノズルは同一のノズル列にかかわらず、直線にならずノズル位置が微小な距離αだけに異なった位置になってしまう場合がある。この図においては、説明を簡単にするために、Ｘ軸方向にずれているが、斜めに傾いている場合を近似している場合についても想定している。
【００６３】
以下、図１を用いて説明する。各色に対応するノズル列について、１６ノズルを１グループとしている。図のようにカラーノズルが１９２ノズルから構成されているとすると１２個のグループから構成される。そしてそれらのグループは下記のようにレジスタのビットに割り当てられている
Ｄ０  ：１７７  〜  １９２ノズル
Ｄ１  ：１６１  〜  １７６ノズル
Ｄ２  ：１４５  〜  １６０ノズル
Ｄ３  ：１２９  〜  １４４ノズル
Ｄ２  ：１１３  〜  １２８ノズル
Ｄ４  ：  ９７  〜  １１２ノズル
Ｄ５  ：  ８１  〜  ９６ノズル
Ｄ６  ：  ６５  〜  ８０ノズル
Ｄ７  ：  ４９  〜  ６４ノズル
Ｄ９  ：  ３３  〜  ４８ノズル
Ｄ１０  ：  １７  〜  ３２ノズル
Ｄ１１  ：    １  〜  １６ノズル
図示されていないが、この上述したレジスタの機能を有効・無効にするイネーブルレジスタも存在する。また、印字ヘッドの１ノズル目は用紙の排紙方向の下流側に対応している。
【００６４】
レジスタの機能を有効にするレジスタを有効し、各ｂｉｔに対して、‘０’を設定すると、そのグループは６００ｄｐｉの印字データを１２００ｄｐｉの前半で吐出する。‘１’を設定すると、後半の１２００ｄｐｉで吐出する。
【００６５】
例えば、図１２（ｂ）のようにカラーノズル１列内にズレが生じているとすると、
１〜９６ノズル（Ｄ１１〜Ｄ６）は‘０’を設定し、前半の１２００ｄｐｉで駆動するように設定し、９７〜１９２ノズル（Ｄ５〜Ｄ０）は、‘１’を設定し、後半１２００ｄｐｉで駆動するように設定を行う。この設定は、記録ヘッドのノズル列の傾きに関する情報に基づいて行う。
【００６６】
このように、駆動タイミング（吐出タイミング）に時間差を設けることによって、１ノズル列内に発生しているノズルの位置ズレを補正することが可能となる。
【００６７】
言い換えると、６００ｄｐｉに対応する期間に、複数の駆動開始タイミングを設けて（駆動タイミングの間隔は１２００ｄｐｉ）いる。そのうちの適切な駆動開始タイミングを選択することで位置ずれを補正することができる。つまり、所定の期間を複数の期間に分割して（例えば２分割して）、分割した期間のうちのいずれかの期間を選択するのである。
【００６８】
さらに別の表現で説明すると、所定の周期（６００ｄｐｉ）より短い周期（１２００ｄｐｉ）の第１駆動工程と第２の駆動工程を備え、グループ毎に対応するノズルの駆動を、第１駆動工程（前半駆動）または第２の駆動工程（後半駆動）のいずれかにて行うように設定を行う。
【００６９】
この例では、レズル列の基準位置に対して９７〜１９２ノズルがスキャン（走査）方向下流側にずれているため、吐出のタイミングを遅らせれば良い。この方法は、印字データの解像度６００ｄｐｉより、高い解像度１２００ｄｐｉで吐出タイミング制御をするため、印字データによらず、吐出タイミングのみで補正を行うことができる。
【００７０】
＜実施形態２＞
次に、実施形態２では、上述した実施形態１の制御に加え、複数ノズルを１グループとしこの１グループ単位で記録データ（印字データ）の読み出しタイミングをずらす（シフトさせる）制御を行うことで、１ノズル列における局所的なノズル位置の補正を行う。以下に述べる制御は、記録ヘッドのノズル列の傾きに関する情報に基づいて行う。
【００７１】
図１０は、位置をノズル列の傾きに対応させて、記録データを記録バッファに格納する。図１０においては、１ノズル列が３つのグループ（１グループは１６ノズルで構成）で構成されている場合の説明図である。ここで、図１０の横方向のアドレスは、記録ヘッドの走査方向に対応している。１アドレスは１グループに対応しており、１アドレスに格納される記録データは１カラム分のデータである。
【００７２】
例えば第１色のノズル列の場合、第１のグループと第２のグループとの間では１カラム分のずれがあり（傾き補正の値は１）、第２のグループと第３のグループとの間ではさらに１カラム分のずれがあることを想定している。このために、第１のグループを基準にすると第３のグループについては２カラム分のずれがある（傾き補正の値は２）。
【００７３】
このために、各グループに対応しているデータは１カラム分づつシフトして記録バッファに格納されている。この図では、第２のグループのデータの読み出しタイミングは、第１のグループのデータの読み出しタイミングより１カラム分遅らせる場合の説明である。
【００７４】
第１のグループに対応している記録データは、アドレス２４を先頭にして、２４，２Ａ，３０，・・・、と順に格納される。第２のグループに対応している記録データは、アドレス２Ｃを先頭にして、２Ｃ，３２，３８，・・・、と順に格納される。第３のグループに対応している記録データは、アドレス３４を先頭にして、３４、３Ａ，４０，・・・と順に格納される。
【００７５】
第２色においても同様に記録データの格納を行えばよい。第２色のノズル列の場合、第１のグループと第２のグループはずれはなく（傾き補正の値は０）、第１のグループ、第２のグループと第３のグループとの間で１カラム分のずれがあることを想定している。このために、第１のグループに対応しているデータの先頭アドレスと第２のグループ対応しているデータの先頭アドレスは走査方向についての位置は等しくなっている。
【００７６】
なお、読み出しタイミングを早める場合も、記録データの格納位置をシフトさせることで対応できる。例えば、第２のグループのデータの読み出しタイミングを、第１のグループのデータの読み出しタイミングより１カラム分早める場合には、図１０において、アドレス２０を先頭にして格納すればよい。
【００７７】
図１３は、１ノズル列内で３段階の位置ズレが生じている例を示している。この図１３においても矢印は記録ヘッドの走査方向である。
【００７８】
まず、領域Ａでは、基準ノズル位置に対して、スキャン方向に解像度にして約１２００ｄｐｉ分のずれがあるとする。この場合、６００ｄｐｉの印字データはそのままの位置で、１２００ｄｐｉの後半駆動で吐出することによってノズルの位置ズレを補正できる。ノズル列の基準位置に点在するノズル（１，２，３，１９０，１９１，１９２）は補正の必要はないので、１２００ｄｐｉの前半駆動で吐出を行う。
【００７９】
次に、領域Ｂでは、基準ノズル位置に対して解像度にして約６００ｄｐｉのずれがあるとする。この場合においては印字データが６００ｄｐｉであるので、印字データの読み出しを１画素分（６００ｄｐｉ）読み出しを早めるようにシフトすれば良い。ただし、１２００ｄｐｉの前半駆動を行う。これは１ノズル列内の補正のため、１２００ｄｐｉの前半・後半駆動を行っているため、吐出のための駆動タイミングを１ノズル列で一致させておく必要があるからである。
【００８０】
次に、領域Ｃにおいては、基準ノズル位置に対して解像度にして約６００ｄｐｉ＋１２００ｄｐｉのずれがあるとする。この場合は印字データのシフトと１２００ｄｐｉの後半駆動を組み合わせることによって、ノズル位置の補正を行うことが可能である。これら補正は実施例１で述べたように１６ノズルを１グループとして行う。
【００８１】
以上、説明したように実施例２によって、印字データのシフトと１２００ｄｐｉの時間間隔で１６ノズルからなるグループに対して、前半カラム、もしくは後半カラムの吐出を組み合わせることによって、１ノズル列の内のノズル位置のバラつきを、グループ単位でより細かく補正することが可能となる。
【００８２】
＜実施形態３＞
上述した実施形態１や実施形態２では、駆動の制御単位を１６ノズル単位としていたが、実施形態３に説明するように、駆動の制御単位を８ノズル単位としても構わない。
【００８３】
このような構成を用いることで、記録バッファへの記録データの書き込み（格納の仕方）方と、記録バッファに格納されている記録データの読み出し方が異なる場合に、ノズル列の傾きに応じて調整を行うことができる。
【００８４】
具体的には、記録バッファに対して記録データを格納する場合には、１つのアドレスに１６ビット単位で格納を行う。一方、記録バッファから記録データを読み出す場合には、１６ビット分のデータを２つのアドレスにまたがって読み出す場合である。
【００８５】
搬送量が１ブロックに備えるノズル数の整数倍でない場合に、このような記録バッファへのアクセスが実行される。言い換えると、１６ノズル分の整数倍に相当する搬送量と異なる量で用紙搬送を行う場合である。このような、用紙搬送は、記録用紙の前端部、後端部などを記録する場合に行われる。
【００８６】
たとえば、記録ヘッドの走査領域が、記録用紙の端部（前端、後端）以外であれば４８ノズル分に相当する搬送を行う。この搬送の後の走査記録は４８ノズルを用いて記録を行う。
【００８７】
一方、記録用紙の端部（前端、後端）では、４０ノズル分に相当する搬送を行う。この４０ノズル分に相当する搬送を行った後、一部のノズルを（１ノズルから８ノズル）にヌルデータを割り当て、９ノズルから４８ノズルまでを記録に使用する。例えば、１ノズルのデータを９ノズルに割り当て、２ノズルのデータを１０ノズルに割り当てる。このように、記録データのノズルへの割り当てを８ノズル分オフセットさせる。
【００８８】
このように、記録用紙を搬送する量に基づき、駆動の制御単位を変更する制御を行う。この制御は、例えば、図６に示すＣＰＵ１２やＡＳＩＣ１５により行われる。
【００８９】
このようにノズルへのオフセットがある場合に、上述した実施形態では、位置ずれは補正することができない。しかし、上述したように、駆動の制御単位をオフセット量に対応させれば位置ずれを補正することができる。
【００９０】
上述した制御の補正単位は、８ノズル単位に限定するものではなく、４ノズル単位などノズルに割り当てるヌルデータの数に対応した値であれば構わない。別の表現を用いるならば、１６ノズル分に相当する搬送量と異なる量に対応する数でも構わない。
【００９１】
以上３つの実施例を用いて説明したように、１ノズル列のノズルの並びの傾きを画像データの解像度よりも高い解像度で補正することができる。さらには、Ｎノズルのグループ単位で印字データをシフトさせる手段と組み合わせることにより、Ｎノズルのグループ単位で段階的に補正が可能となり、１ノズル列内のノズルの傾きをより細かい範囲で補正を行うことが可能となる。
【００９２】
＜その他の実施形態＞
なお、上述した制御の実施形態について、駆動の制御単位の数やプリントバッファを構成するブロック数等を上述した数に限定するものではない。また、プリントバッファの容量は、１回の走査記録で使用する容量よりも小さい容量であっても構わない。例えば、ブロック数を８未満の数（例えば２や３）とし、記録で使用したデータを書き換えて、ブロックを使いまわす制御を行っても構わない。なお、シフトレジスタブロック３５はヌルデータ設定機能を備える構成を説明したが、印字ヘッドコントロールブロック２４内部であればシフトレジスタブロック３５とは別の回路ブロックに備えられていても構わない。
【図面の簡単な説明】
【００９３】
【図１】実施形態における説明図
【図２】カラーノズル列の配列を示した図
【図３】各ブロックを構成するノズルの関係示した表
【図４】記録装置の斜視図
【図５】キャリッジの裏面方向から捉えた図
【図６】記録装置の制御構成を示した図
【図７】印字ヘッドコントロールブロックの構成を示した図
【図８】１カラムあたりの記録ヘッドの駆動タイミングを示した図
【図９】記録ヘッドへのデータ転送のタイミングを示した図
【図１０】記録データの格納についての説明図
【図１１】記録ヘッドの前半駆動と後半駆動のタイミング図
【図１２】実施形態１におけるノズルの位置ズレの説明図
【図１３】実施形態２におけるノズルの位置ズレの説明図
【図１４】記録バッファに格納されているデータの構造を説明する図
【図１５】前半駆動または後半駆動のタイミングの説明図
【符号の説明】
【００９４】
２２  ノズルデータ生成ブロック（ＮＺＬ＿ＤＧ）
２３  ノズルデータ保持ブロック（ＮＺＬ＿ＢＵＦＦ）
２４  印字ヘッドコントロールブロック（ＨＥＡＤ＿ＴＯＰ）
２５  Ｗｉｎｄｏｗ
２６  ＣＯＬＵＭＮ  ＴＲＧ
２７  ＬＡＴＣＨ  ＴＲＧ
２８  ＤＭＡ転送ブロック
２９  印字データマスク・ラッチブロック
３０  データ並び替えブロック
３１  ファーストバッファ
３２  セカンドバッファ
３３  セレクターブロック
３４  ブロックセレクタブロック
３５  シフトレジスタブロック
３６  データ転送タイミング生成ブロック
３９  パルス生成ブロック
４０  Ｈ＿ＬＡＴＣＨ
４１  Ｈ＿ＣＬＫ
４２  Ｈ＿Ｄ
４３  Ｈ＿ＥＮＢ
【図１】
2007038653.tif 000003
【図２】
2007038653.tif 000004
【図３】
2007038653.tif 000005
【図４】
2007038653.tif 000006
【図５】
2007038653.tif 000007
【図６】
2007038653.tif 000008
【図７】
2007038653.tif 000009
【図８】
2007038653.tif 000010
【図９】
2007038653.tif 000011
【図１０】
2007038653.tif 000012
【図１１】
2007038653.tif 000013
【図１２】
2007038653.tif 000014
【図１３】
2007038653.tif 000015
【図１４】
2007038653.tif 000016
【図１５】
2007038653.tif 000017