(57)【要約】【課題】画質の低下を防ぐとともに、記録処理における効率を向上させるインクジェット記録装置を提供する。【解決手段】複数のノズルが隣接するノズル同士でグループ化された各グループのノズルを時分割駆動して記録媒体に記録を行う際に、記録ヘッドに保持されている記録ヘッドの傾きを補正するための補正値を用いて、ノズルの駆動タイミングを制御する。グループにおける各ノズルに対応する記録データの記録ヘッドへの送信順序を変えることなく、制御された駆動タイミングでノズルに対応する記録データが記録されるように、当該記録データの記録ヘッドへの送信タイミングを制御する。【選択図】図５
2018111272.tif 000002
【特許請求の範囲】
【請求項１】
複数のノズルを有する記録ヘッドにより記録媒体への記録を行うインクジェット記録装置であって、
前記複数のノズルが隣接するノズル同士でグループ化された各グループのノズルを時分割駆動する駆動手段と、
記録媒体への記録の際に、前記記録ヘッドに保持されている前記記録ヘッドの傾きを補正するための補正値を用いて、前記駆動手段によるノズルの駆動タイミングを制御する駆動制御手段と、
グループにおける各ノズルに対応する記録データの前記記録ヘッドへの送信順序を変えることなく、前記駆動制御手段により制御された前記駆動タイミングでノズルに対応する記録データが記録されるように、当該記録データの前記記録ヘッドへの送信タイミングを制御する送信制御手段と、
を備えることを特徴とするインクジェット記録装置。
【請求項２】
前記補正値は、前記記録媒体への記録の前に、前記記録ヘッドに送信されて保持されることを特徴とする請求項１に記載のインクジェット記録装置。
【請求項３】
前記駆動制御手段は、前記補正値に基づいて前記駆動タイミングを遅らせ、前記送信制御手段は、前記補正値に基づいて前記送信タイミングを遅らせることを特徴とする請求項１又は２に記載のインクジェット記録装置。
【請求項４】
前記駆動制御手段は、前記記録媒体への記録の際に前記記録ヘッドに送信された駆動ノズルを特定するデータと、前記記録媒体への記録の際に前記記録ヘッドに保持されている前記補正値とに基づいて、新たな駆動ノズルを特定することにより、前記駆動タイミングを制御することを特徴とする請求項１乃至３のいずれか１項に記載のインクジェット記録装置。
【請求項５】
前記駆動制御手段は、演算器により構成される回路であることを特徴とする請求項４に記載のインクジェット記録装置。
【請求項６】
前記補正値は、ラッチ回路により保持されていることを特徴とする請求項１乃至５のいずれか１項に記載のインクジェット記録装置。
【請求項７】
前記補正値は、各グループについて定められていることを特徴とする請求項１乃至６のいずれか１項に記載のインクジェット記録装置。
【請求項８】
記録対象の画像データに対して、前記補正値に基づくデータの並び替えの処理を行い、当該並び替えの処理が行われた画像データを前記記録データとして記憶部に格納する処理手段、をさらに備え、
前記送信制御手段は、前記処理手段により前記記憶部に格納された前記記録データを読み出して前記記録ヘッドに送信することにより、前記記録データの前記記録ヘッドへの送信タイミングを制御する、
ことを特徴とする請求項１乃至７のいずれか１項に記載のインクジェット記録装置。
【請求項９】
前記処理手段は、前記駆動制御手段により制御された前記駆動タイミングで前記ノズルに対応する前記記録データが前記送信制御手段により前記記録ヘッドに送信されるように、前記画像データに対して前記並び替えの処理を行うことを特徴とする請求項８に記載のインクジェット記録装置。
【請求項１０】
複数のノズルを有する記録ヘッドにより記録媒体への記録を行うインクジェット記録装置において実行される制御方法であって、
前記複数のノズルが隣接するノズル同士でグループ化された各グループのノズルを時分割駆動する駆動工程と、
記録媒体への記録の際に、前記記録ヘッドに保持されている前記記録ヘッドの傾きを補正するための補正値を用いて、前記駆動工程におけるノズルの駆動タイミングを制御する駆動制御工程と、
グループにおける各ノズルに対応する記録データの前記記録ヘッドへの送信順序を変えることなく、前記駆動制御工程において制御された前記駆動タイミングでノズルに対応する記録データが記録されるように、当該記録データの前記記録ヘッドへの送信タイミングを制御する送信制御工程と、
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェット記録装置に関する。
【背景技術】
【０００２】
一般のインクジェット記録装置は、インク吐出口（ノズル）と、ヒータやピエゾ素子などインク滴を吐出するためのエネルギー発生部である記録素子とを対応させて配列させた記録ヘッドを備えている。インクジェット記録装置は、記録ヘッドを主走査方向へ移動させるとともに記録領域上でインク滴を吐出する記録走査と、主走査方向と交差する副走査方向への記録媒体の搬送とを繰り返すことで、記録媒体に画像を記録する。
【０００３】
記録ヘッドの各インク吐出口列において、全てのインク吐出口から同時にインク滴を吐出するだけの電源容量をインクジェット記録装置に備えることは、電源のコストアップ等から困難である。そこで、ノズルの駆動方式として、各記録素子を時分割して駆動する時分割駆動方式が用いられる。時分割駆動方式では、各インク吐出口列において、記録素子は、複数のグループに分けられ、それぞれのグループで記録素子は異なるブロックに割り当てられる。そして、各ブロックの記録素子を時間をおいて順次駆動していき、一巡することで全記録素子を駆動する。そのような動作を主走査方向に繰り返すことで、１主走査分の記録領域に記録が行われる。例えば、記録ヘッド内部では、２５６のインク吐出口（ＳＥＧ）が１６のグループに分割され、デコーダーでデコードされた信号で各グループの中で１ＳＥＧのみ選択され、各グループで共通のブロックとして同時に駆動される。
【０００４】
また、インクジェット記録装置では、記録ヘッドのインクジェット記録装置に対する装着誤差や記録ヘッドの組み付け誤差によって、記録ヘッドがインクジェット記録装置に対して傾いて装着されることがある。そのため、この傾きに因るドットの形成位置のずれ、いわゆる傾きずれが生じる場合がある。
【０００５】
そのような傾きずれを補正する為に、特許文献１には、時分割駆動する記録装置において、時分割駆動すべきブロックの記録データを変更することで、駆動ブロック単位での微細な傾き補正を実現することが記載されている。特許文献１には、また、記録ヘッドをある角度傾けて装着することで、インクの順次の着弾差を吸収し、傾きのない印刷結果を得ることが記載されている。また、特許文献２には、グループ毎に駆動すべきブロック順を変更することにより、記録ヘッドの取り付け時の傾きに因る画像を補正することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−０９４８９号公報
【特許文献２】米国特許第６３５０００４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１と特許文献２の動作を１カラムの罫線を描画する際の補正に適用すると、図２０（Ａ）に示すように、傾き補正を行うことが考えられる。図２０（Ａ）では、グループ０に対して０／１６補正、グループ１に対して２／１６補正、グループ２に対して４／１６補正が設定されている。
【０００８】
しかしながら、グループ０のドット１から１６までは一直線に描画されるが、グループ１ではドット１と２はグループ０のドット１６の後に描画されることになり、グループ２ではドット１〜４がグループ１のドット１６の後に描画されることとなる。従って、図２０（Ｂ）に示すように、本来配置される位置に対して１カラム分（１２００ｄｐｉとする）ずれた位置に描画されることとなる。その結果、グループ１ではドット２とドット３の間で、グループ２ではドット４とドット５の間で段差が発生してしまう。この段差は、例えば５ポイントサイズの小サイズの文字であれば、文字品位に影響を及ぼす可能性がある。
【０００９】
一方、特許文献２においては、グループ毎に駆動すべきブロック順を変更するために、グループ毎に異なる駆動ブロック番号を記録ヘッドに送信する必要がある。時分割駆動方式では、駆動毎に駆動ブロック番号を送信する必要があるので、１６分割駆動であれば、４ｂｉｔブロック番号データをグループ数分送信する必要が生じてしまう。その結果、送信データ転送時間がかかることになり、記録時間の高速化の妨げとなってしまう。
【００１０】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、画質の低下を防ぐとともに、記録における処理効率を向上させるインクジェット記録装置および制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明に係るインクジェット記録装置は、複数のノズルを有する記録ヘッドにより記録媒体への記録を行うインクジェット記録装置であって、前記複数のノズルが隣接するノズル同士でグループ化された各グループのノズルを時分割駆動する駆動手段と、記録媒体への記録の際に、前記記録ヘッドに保持されている前記記録ヘッドの傾きを補正するための補正値を用いて、前記駆動手段によるノズルの駆動タイミングを制御する駆動制御手段と、グループにおける各ノズルに対応する記録データの前記記録ヘッドへの送信順序を変えることなく、前記駆動制御手段により制御された前記駆動タイミングでノズルに対応する記録データが記録されるように、当該記録データの前記記録ヘッドへの送信タイミングを制御する送信制御手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画質の低下を防ぐとともに、記録における処理効率を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】インクジェット記録装置の記録ヘッド周辺の構成を示す図。
【図２】記録ヘッドの構成を示す図。
【図３】記録ヘッドのインク吐出口列を示す図。
【図４】インクジェット記録装置における制御系の構成を示す図。
【図５】ＡＳＩＣの内部の構成を示す図。
【図６】記録ヘッドの内部の構成を示す図。
【図７】ＳＥＧグループそれぞれの内部の構成を示す図。
【図８】コマンド解釈ブロックの内部の構成を示す図。
【図９】記録ヘッドへの送信データのタイミング波形を示す図。
【図１０】オフセットデータの送信処理を示すフローチャート。
【図１１】ブロックデータと印刷データの送信処理を示すフローチャート。
【図１２】第１の記録メモリにおける画像データの配置を示す図。
【図１３】第２の記録メモリの構成を示す図。
【図１４】第３の記録メモリの構成を示す図。
【図１５】傾き補正なしの場合に記録ヘッドに送信されるデータを示す図。
【図１６】補正値が設定されている場合に記録ヘッドに送信されるデータを示す図。
【図１７】各グループ毎の補正値を示す図。
【図１８】グループ毎にデータが送信された様子を示す図である。
【図１９】傾き補正を行った場合の紙面への描画を示す図である。
【図２０】従来の傾き補正を行った場合の紙面への描画を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１５】
図１と図２を参照しながら、本実施形態におけるインクジェット記録装置について説明する。インクジェット記録装置１００は、自動給送部１０１と、搬送部１０３と、回復部１０８を含む。自動給送部１０１は、紙などの記録媒体を装置本体内へと自動的に給送する。搬送部１０３は、自動給送部１０１から１枚ずつ送出される記録媒体を所定の記録位置へと導くとともに、記録媒体を記録位置から排出部１０２へと導く。回復部１０８は、記録位置に搬送された記録媒体に所望の記録を行う記録部に対して回復処理を行う。記録部は、キャリッジ軸１０４によって矢印Ｘの主走査方向に移動可能に支持されたキャリッジ１０５と、キャリッジ１０５に着脱可能に搭載される記録ヘッド１０とを含む。
【００１６】
キャリッジ１０５には、キャリッジ１０５と係合して、記録ヘッドをキャリッジ１０５上の所定の装着位置に案内するためのキャリッジカバー１０６と、ヘッドセットレバー１０７が設けられている。ヘッドセットレバー１０７は、記録ヘッド１０のタンクホルダー１１３と係合して、記録ヘッド１０を所定の装着位置にセットさせるよう押圧する。キャリッジ１０５の上部にヘッドセットレバー軸に対して回動可能に設けられるとともに、記録ヘッド１０との係合部には、ばね付勢されるヘッドセットプレート（不図示）が備えられている。そのばね力によって、ヘッドセットレバー１０７は、記録ヘッド１０を押圧しながらキャリッジ１０５に装着する構成となっている。
【００１７】
図２は、本実施形態に適用可能な記録ヘッド１０の構成を示す図である。記録ヘッド１０は、ヒータ基板の略垂直方向に液滴を吐出するサイドシュータ型の記録ヘッドである。記録ヘッド１０は、記録素子ユニット１１１とインク供給ユニット１１２とタンクホルダー１１３を含んで構成される。また、記録素子ユニット１１１は、第１の記録素子１１４、第２の記録素子１１５、第１のプレート１１６、電気コンタクト基板１１９、第２のプレート１１７を含んで構成されている。
【００１８】
液滴の吐出方向に影響するため平面精度を要求される第１のプレート１１６は、厚さ０．５〜１０ｍｍのアルミナ（Ａｌ２Ｏ３）材料で構成されている。第２のプレート１１７は、厚さ０．５〜１ｍｍの１枚の板状部材であり、第１プレート１１６に接着剤を介して積層固定される。第１の記録素子１１４と第２の記録素子１１５は、第１のプレート１１６の表面に接着固定される。このマウントする際の精度や、接着剤の動きなどにより精度良く実装することは難しく、記録ヘッド１０の組み付け誤差の要因の一つとなる。
【００１９】
図３は、１２８個のインク吐出口（ノズル）１１から成るインク吐出口列を有する記録ヘッド１０を示す図である。本実施形態では、インク吐出口１１に対して、下流側に向かって順に０〜１２７のノズル番号が仮想的に付与される。さらに、インク吐出口１１をノズル番号の小さい方から隣接する１６個のノズル同士ずつグループ０からグループ７にグループ化し、各グループでノズル番号の小さいインク吐出口に対応する記録素子から、順にブロック０からブロック１５を割り当てる。本実施形態では、記録素子の駆動タイミングを時分割で順次変更していく駆動制御が行われる。つまり、ブロック番号が割り当てられた記録素子から時分割により記録素子を選択し、選択した記録素子を駆動することにより画像の記録が行われる。なお、本実施形態では、記録ヘッド１０の全インク吐出口１１を用いて、１カラム目から３カラム目までの３カラム分の領域にドットを形成して画像を記録する場合を例に説明を行う。
【００２０】
図４は、インクジェット記録装置１００における制御系のブロック構成を示す図である。ＣＰＵ２０１は、インクジェット記録装置１００を統括的に制御する。インクジェット記録装置１００の動作は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶された制御プログラムをＲＡＭに読み出して実行することにより実現される。外部のＰＣ等のホストコンピュータ２００からネットワークを介して受信したラスタ単位の画像データは、インクジェット記録装置１００での記録対象の画像データであり、まず、受信バッファ２０３に格納される。受信バッファ２０３に格納された画像データは、ホストコンピュータ２００からの送信データ量を低減するために圧縮されており、ＣＰＵ２０１による圧縮展開され或いは圧縮展開用回路（不図示）により展開が行われ、第１の記録メモリ２０４に格納される。第１の記録メモリ２０４に格納された画像データは、ＨＶ変換回路２０５によってＨＶ変換処理が行われ、ＡＳＩＣ２０６内の第２の記録メモリ２１１に格納される。ＡＳＩＣ２０６の構成については後述する。
【００２１】
ここで、図１２に、第１の記録メモリ２０４における画像データの配置を模式的に示す。第１の記録メモリ２０４の格納位置は、縦方向は１２８個の記録素子に対応したアドレス０００〜０ＦＥ、横方向は印刷解像度×被記録媒体のサイズに対応した、メモリ領域となる。ここでは、印刷解像度を１２００ｄｐｉ、被記録媒体のサイズを８ｉｎｃｈとし、その場合、９６００ドット分のデータが記録可能なメモリ領域となる。図１２のアドレス０００ｈのｂ０には、ノズル番号０の記録素子の記録データが保持されている。図１２のｂ１には、ノズル番号０の次カラムの記録データが保持されており、同様に横方向に移動するに従い、次カラムに記録するデータが保持されている。同様に、アドレス０ＦＥには、ノズル番号１２７の記録データが保持されている。
【００２２】
図１２に示すように、第１の記録メモリ２０４には、アドレス内に同一のノズル番号のデータが保持されている。しかしながら、実際には、アドレス０００から０ＦＥまでのｂ０のデータが第１カラムとして記録され、次に、アドレス０００から０ＦＥまでのｂ１のデータが第２カラムとして記録される。そこで、ＨＶ変換回路２０５は、第１の記録メモリ２０４にラスター方向に格納されていた記録データに対してＨＶ変換を行い、第２の記録メモリ２１１に対してカラム方向に格納を行う。ＨＶ変換は、例えば１６×１６の単位で行われ、第１の記録メモリ２０４から読み出した特定のカラムのアドレス０から１Ｅのデータを、第２の記録メモリ２１１のアドレス０に書き込む動作を１６回繰り返し行う。また、ＨＶ変換はグループ単位で行われ、グループ０からグループ７まで順に行われる。
【００２３】
図１３に、第２の記録メモリ２１１の構成を示す。ＨＶ変換は記録動作中に行われるので、第２の記録メモリ２１１への書込動作と、第２の記録メモリ２１１からの読出動作とが排他動作となるように構成される。つまり、図１３に示すように、第２の記録メモリ２１１は、１６カラムを１Ｂａｎｋとした２Ｂａｎｋの構成となっている。Ｂａｎｋ０に対する書込時に、Ｂａｎｋ１から読出しが行われ、一方、Ｂａｎｋ１に対する書込時に、Ｂａｎｋ０から読出しが行われる。
【００２４】
次に、図５のＡＳＩＣ２０６の内部ブロック図を参照しながら、記録素子を順次、時分割駆動するための構成について説明する。
【００２５】
データ並び替え回路２１２は、記録データの並び替えを行う回路である。つまり、データ並び替え回路２１２は、１２７個の記録素子に対応するように第２の記憶メモリ２１１に保持されている記録データを、同時に記録されるブロック番号毎の８ビットの記録データにまとめて第３の記憶メモリ２１３に書き込む。
【００２６】
図１４は、第３の記録メモリ２１３の構成を示す図である。アドレス（Ａｄ）０からＦには、ブロック０から１５までの記録データが順番に保持されている。ブロック０にはグループ０からグループ７までの８ビットのデータが保持されており、同様にブロック１には、グループ０からグループ７までの８ビットのデータが保持されている。また、データ並び替え回路２１２では、グループ毎のデータの並び変えと同時に、補正値記憶部２１７に記憶された各グループ毎の傾き補正値に応じてデータの入れ替えを行う。補正値については、図１７において後述する。
【００２７】
図１５は、傾き補正なしの場合に記録ヘッド１０に送信されるデータを示す図である。送信順０〜４７まで順に記載してあり、送信ブロックデータは、０〜１５まで順に記録ヘッド１０に送信して順次駆動するためのデータである。送信データは、８ビットでｂｉｔ０〜ｂｉｔ７に送信するセグメント（以下ＳＥＧ）とカラム番号を示している。左側の番号０、１、２はカラム番号を示し、右側の番号０〜１２７はＳＥＧ番号を示す。例えば、送信順０では、ｂｉｔ０には０カラムの０ＳＥＧのデータが格納されており、ｂｉｔ１〜ｂｉｔ７には１６ＳＥＧ飛びのデータが格納されている。送信順１では、ｂｉｔ０には０カラムの１ＳＥＧのデータが格納されており、ｂｉｔ１〜ｂｉｔ７には１６ＳＥＧ飛びのデータが格納されている。図１７（Ａ）は、各グループ毎の補正値を示す情報であり、図１７（Ａ）では、全グループとも補正値は０とされている。
【００２８】
図１７（Ｂ）は、記録ヘッド１０に傾きがある場合に各グループ毎の補正値を示す情報であり、グループ毎に異なる補正値が予め設定されている。図１６は、図１７（Ｂ）のように補正値が設定されている場合に記録ヘッド１０に送信されるデータを示す図である。例えば、送信順０では、ｂｉｔ０には０カラムの０ＳＥＧのデータが格納されており、ｂｉｔ１〜ｂｉｔ７にはＮＵＬＬデータが格納されている。送信順１では、ｂｉｔ０には０カラムの１ＳＥＧのデータが格納されており、ｂｉｔ１には０カラムの１６ＳＥＧが格納されており、ｂｉｔ２〜ｂｉｔ７にはＮＵＬＬデータが格納されている。つまり、送信順１のｂｉｔ１には、本来ブロック１に属する１７ＳＥＧのデータが格納されるはずであるが、グループ１には補正値１が設定されている。従って、本実施形態では、本来送信するべきタイミングから１の順番分遅れて１６ＳＥＧのデータを送信する。
【００２９】
また、送信順２では、ｂｉｔ０には０カラムの２ＳＥＧのデータが格納されており、ｂｉｔ１には０カラムの１７ＳＥＧが格納されており、ｂｉｔ２には０カラムの３２ＳＥＧが格納されており、ｂｉｔ３〜ｂｉｔ７にはＮＵＬＬデータが格納されている。つまり、送信順２のｂｉｔ１には、本来ブロック１に属する１８ＳＥＧのデータが格納されるはずであるが、グループ１では補正値１が設定されている。従って、本実施形態では、本来送信するべきタイミングから順番が１つ遅れて１７ＳＥＧのデータを送信する。同様に、グループ２には補正値２が設定されているので、ｂｉｔ２については、本来送信するべきタイミングから順番が２つ遅れてデータを送信する。以降、順にｂｉｔ７まで補正値に応じて、送信すべきタイミングが遅れることになる。
【００３０】
データ並び替え回路２１２は、上記のようなデータ送信を行う為に、ブロック毎のデータにまとめる際に、傾き補正値に応じてデータの入れ替えを行う。データの入れ替えが行われた図１５、図１６のｂｉｔ７〜ｂｉｔ０の横方向のデータが図１４の第３のメモリ２１３に記憶される。
【００３１】
第３の記録メモリ２１３は、書込動作と読出動作とが排他動作となるように、図１４に示すように、１６ブロック分のデータを１Ｂａｎｋとした２Ｂａｎｋの構成となっている。Ｂａｎｋ０に対する書込時には、Ｂａｎｋ１からの読出しが行われ、Ｂａｎｋ１に対する書込時には、Ｂａｎｋ０からの読出しが行われる。
【００３２】
再び、図５を参照する。転送回数カウンタ２１６は、記録信号の回数をカウンタするカウンタ回路であり、記録タイミング信号毎にインクリメントされる。転送回数カウンタ２１６は０から１５までカウントして０に戻る。また、転送回数カウンタ２１６は、第３の記録メモリ２１３のＢａｎｋ値をカウントしており、転送回数カウンタ２１６が１６回カウントすると、Ｂａｎｋ値を＋１インクリメントする。
【００３３】
ブロック駆動順データメモリ２１４は、１６分割されたブロック番号０から１５の記録素子を順次駆動する場合の順番がアドレス０から１５に００００〜１１１１として記録されている。０から順次駆動する場合には、０、１、２、・・・の順に記憶されている。転送回数カウンタ２１６でカウントされた転送回数に基づいて、ブロック駆動順データメモリ２１４から駆動順が読み出される。
【００３４】
記録データ転送回路２１９は、例えば、光学式リニアエンコーダに基づいて生成される記録タイミング信号をトリガとして、転送回数カウンタ２１６のインクリメントを行う。データリード回路２１５は、記録タイミング信号を起点として、ブロック駆動順データメモリ２１４からの値とＢａｎｋ値とに応じた画像データを第３のメモリ２１３から読み出す。そして、データリード回路２１５は、データ転送ＣＬＫ生成器２１８により生成されたデータ転送ＣＬＫ信号（ＨＤ＿ＣＬＫ）に同期して画像データを読出し、読み出した画像データは、記録データ転送回路２１９を介して記録ヘッド１０に転送される。
【００３５】
図６は、記録ヘッド１０の内部ロジック構成を示す図である。コマンド解釈ブロック４００は、Ｈ＿ＬＡＴＣＨの立ち上がりを起点として、Ｈ＿ＣＬＫの立上がり／立下りエッジでＨ＿ＤＡＴＡを取り込んでコマンド解釈を行うブロックである。コマンド解釈ブロック４００は、コマンド解釈の結果、ブロックデータ４ｂｉｔ、Ｏｆｆｓｅｔデータ３２ｂｉｔ、印刷データ８ｂｉｔを出力する。
【００３６】
記録ヘッド１０には、演算器４０１から演算器４０８までの８個の演算器と、４ｂｉｔ／１６ｂｉｔデータデコーダー４１１から４ｂｉｔ／１６ｂｉｔデータデコーダー４１８までの８個の４ｂｉｔ／１６ｂｉｔデータデコーダーを含む。８個の４ｂｉｔ／１６ｂｉｔデータデコーダーは、ＳＥＧグループ４２１からＳＥＧグループ４２８までの８個のＳＥＧグループ０〜７に接続されている。８個の演算器それぞれには、コマンド解釈ブロック４００から出力されたブロックデータ４ｂｉｔが接続されている。また、Ｏｆｆｓｅｔデータ３２ｂｉｔは、８個の演算器に対して、［３：０］、［７：４］、［１１：８］・・・と４ｂｉｔずつ異なる４ｂｉｔが接続されている。
【００３７】
８個の演算器それぞれでは、ブロックデータ４ｂｉｔとＯｆｆｓｅｔデータ４ｂｉｔとの演算が行われる。本実施形態では、ブロックデータ４ｂｉｔに対して、Ｏｆｆｓｅｔデータ４ｂｉｔの減算が行われ、例えば、ブロックデータが４、Ｏｆｆｓｅｔデータが１の場合には、減算器から出力される値は３となる。また、ブロックデータが０であった場合には、１を減算して出力される値は”１１１１“＝Ｆｈとなる。８個の演算器から出力された値は、８個の４ｂｉｔ／１６ｂｉｔデータデコーダーに入力され、例えば入力値”００１１“が”００００００００＿００００１０００“となる。つまり、４ｂｉｔ目のみが‘１’となった値が出力される。ＳＥＧグループ０〜７には、印刷データのｂｉｔ０〜ｂｉｔ７のそれぞれが割り振られている。
【００３８】
図７は、最上段のＳＥＧグループ４２１（ＳＥＧグループ０）から最下段のＳＥＧグループ４２８（ＳＥＧグループ７）までのそれぞれの内部ロジック構成を示す図である。３入力のＡＮＤ回路（最上段のＡＮＤ回路５００から最下段のＡＮＤ回路５１５までの１６個のＡＮＤ回路それぞれ）には、印刷データとＨＥＡＴ＿ＰＵＬＳＥが共通の信号として接続されている。また、１６個のＡＮＤ回路それぞれには、図６の４ｂｉｔ／１６ｂｉｔデータデコーダーからの信号ｂｉｔ０〜ｂｉｔ１５の異なるｂｉｔが接続されている。図６の４ｂｉｔ／１６ｂｉｔデータデコーダーからの出力値は１ｂｉｔのみ‘１’となった値が出力されるので、最上段のヒートセグメント５２０から最下段のヒートセグメント５３５までのいずれかの１つのみがヒート状態となる。例えば、ブロックデータが４の場合にＳＥＧ４がヒートされることになるが、Ｏｆｆｓｅｔデータが１であれば、ＳＥＧ３がヒートされることになる。このように本実施形態では、補正値に対応したオフセットによりセグメントの駆動タイミングを遅らせる。また、その際、その遅れの分に対応して、記録ヘッド１０にデータを送信する送信タイミングも遅らせる。また、本実施形態では、その送信タイミングの送信制御は、通常の８ビットずつのデータの読出方法を行うことで記録ヘッド１０への送信タイミングに遅れが生じるように、図１６に示すように第３の記録メモリ２１３へデータを格納しておく。
【００３９】
図９（Ａ）は、記録中の送信データのタイミング波形を示す図であり、図１１は、ブロックデータと印刷データの送信処理を示すフローチャートである。図１１の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムを読み出して実行することにより実現される。
【００４０】
記録データ転送回路２１９は、Ｈ＿ＬＡＴＣＨのタイミング毎に、コマンド＋ブロックデータ、コマンド＋印刷データを送信し、ブロックデータを０から１５まで送信することにより１カラム分のデータを送信する。コマンド解釈ブロック４００には、記録データ転送回路２１９からの出力信号Ｈ＿ＬＡＴＣＨ、Ｈ＿ＤＡＴＡ、Ｈ＿ＣＬＫが接続されている。また、図８は、コマンド解釈ブロック４００の内部回路を示す図である。
【００４１】
記録データ転送回路２１９は、Ｈ＿ＬＡＴＣＨ信号を送信し（Ｓ２０１）、そして、８ビットのコマンドデータ”１００１１０００”と４ビットのブロックデータを送信する（Ｓ２０２、Ｓ２０３）。そして、記録データ転送回路２１９は、４ビットのブロックデータの送信を完了したか否かを判定する（Ｓ２０４）。一方、８ｂｉｔシフトレジスタ６０２は、Ｈ＿ＣＬＫのエッジに応じて、Ｈ＿ＤＡＴＡの取り込みを行う。８ビット分取り込まれたところで、コマンド解釈回路６０３は、８ビットのコマンドデータのコマンド解釈を行う。
【００４２】
図９（Ｃ）は、コマンドとコマンドに付随するデータを示す図である。例えば、コマンドが“１００１１０００“であった場合には、コマンド解釈ブロック４００は、続けて、各グループにおける駆動ノズルを特定するためのブロックデータが送信されると判断する。コマンド解釈回路６０３は、コマンドデータの８ビットを取り込んだところで、その後に入力されるデータをコマンドと誤解釈しないように、コマンドＥｎａｂｌｅをネゲートする。
【００４３】
４ビットのブロックデータは、３２ビットシフトレジスタ６０１に取り込まれる。３２ビットシフトレジスタ６０１に取り込まれたデータのｂｉｔ［３１：２８］は、コマンド解釈回路６０３から出力されるブロックデータラッチにより、第１の４ｂｉｔラッチ回路６０４に取り込まれる（Ｓ２０５）。４ビットのブロックデータが第１の４ｂｉｔラッチ回路６０４に取り込まれると、コマンド解釈回路６０３は、コマンドＥｎａｂｌｅをアサートする。これにより、次に送信されるデータはコマンドであると認識することができる。
【００４４】
記録データ転送回路２１９は、８ビットのコマンドデータ”１０００１０００”と８ビットの印刷データを送信する（Ｓ２０６、Ｓ２０７）。そして、記録データ転送回路２１９は、８ビットの印刷データの送信を完了したか否かを判定する（Ｓ２０８）。一方、８ｂｉｔシフトレジスタ６０２は、Ｈ＿ＣＬＫのエッジに応じて、Ｈ＿ＤＡＴＡの取り込みを行う。８ビット分取り込まれたところで、コマンド解釈回路６０３は、８ビットのコマンドデータのコマンド解釈を行う。
【００４５】
データコマンドが“１０００１０００“であった場合には、図９（Ｃ）に示すように、コマンド解釈ブロック４００は、続けて印刷データが送信されると判断する。コマンド解釈回路６０３は、コマンドデータの８ビットを取り込んだところで、その後に入力されるデータをコマンドと誤解釈しないように、コマンドＥｎａｂｌｅをネゲートする。
【００４６】
８ビットの印刷データは、３２ビットシフトレジスタ６０１に取り込まれる。３２ビットシフトレジスタ６０２に取り込まれたデータのｂｉｔ［３１：２４］は、コマンド解釈回路６０３から出力される印刷データラッチにより、第１の８ｂｉｔラッチ回路６０５に取り込まれる（Ｓ２０９）。８ビットの印刷データが第１の８ｂｉｔラッチ回路６０５に取り込まれると、コマンド解釈回路６０３は、コマンドＥｎａｂｌｅをアサートする。
【００４７】
記録データ転送回路２１９は、８ビットの印刷データの送信後、Ｈ＿ＬＡＴＣＨ信号を送信する（Ｓ２１０）。一方、第１の８ｂｉｔラッチ回路６０５と第１の４ｂｉｔラッチ回路６０４に取り込まれたデータは、Ｓ２１０で送信されたＨ＿ＬＡＴＣＨのタイミングで、それぞれ第２の４ｂｉｔラッチ回路６０７、第２の８ｂｉｔラッチ回路６０８に取込まれる（Ｓ２１１）。その後、コマンド解釈ブロック４００から出力され、次サイクルでのヒートデータとして使用される。
【００４８】
図９（Ｂ）は、記録前のオフセットデータのタイミング波形を示す図であり、図１０は、オフセットデータの送信処理を示すフローチャートである。図１０の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムを読み出して実行することにより実現される。
【００４９】
記録データ転送回路２１９は、Ｈ＿ＬＡＴＣＨ信号を送信し（Ｓ１０１）、そして、８ビットのコマンドデータ”１０１０１０００”と３２ビットのオフセットデータを送信する（Ｓ１０２、Ｓ１０３）。そして、記録データ転送回路２１９は、３２ビットのオフセットデータの送信を完了したか否かを判定する（Ｓ１０４）。一方、８ｂｉｔシフトレジスタ６０２は、Ｈ＿ＣＬＫのエッジに応じて、Ｈ＿ＤＡＴＡの取り込みを行う。８ビット分取り込まれたところで、コマンド解釈回路６０３は、８ビットのコマンドデータのコマンド解釈を行う。
【００５０】
図９（Ｃ）に示すように、コマンドが”１０１０１０００”であった場合には、コマンド解釈ブロック４００は、続けてオフセットデータが送信されると判断する。コマンド解釈回路６０３は、コマンドデータの８ビットを取り込んだところで、その後に入力されるデータをコマンドと誤解釈しないように、コマンドＥｎａｂｌｅをネゲートする。
【００５１】
３２ビットのオフセットデータは、３２ビットシフトレジスタ６０１に取り込まれる。３２ビットシフトレジスタ６０１に取り込まれたデータのｂｉｔ［３１：０］は、コマンド解釈回路６０３から出力されるオフセットデータラッチにより、第１の３２ｂｉｔラッチ回路６０６に取り込まれる（Ｓ１０５）。３２ビットのブロックデータが第１の３２ｂｉｔラッチ回路６０６に取り込まれると、コマンド解釈回路６０３は、コマンドＥｎａｂｌｅをアサートする。
【００５２】
記録データ転送回路２１９は、３２ビットのオフセットデータの送信後、Ｈ＿ＬＡＴＣＨ信号を送信する（Ｓ１０６）。一方、第１の３２ｂｉｔラッチ回路６０６に取り込まれたデータは、Ｓ１０６で送信されたＨ＿ＬＡＴＣＨのタイミングで第２の３２ｂｉｔラッチ回路６０９に取り込まれる（Ｓ１０７）。その後、コマンド解釈ブロック４００から出力され、オフセットデータとして使用される。
【００５３】
図１８は、本実施形態におけるグループ毎にデータが送信された様子を示す図である。グループ０では補正値は０であるので、ブロック０のノズルからブロック１５のノズルまで順にデータが送信されている。グループ１では補正値が１であるので、ブロック０のノズルに対応するデータは駆動ブロック順１のときに送信が行われる。そして、グループ１では、その後も”駆動ブロック順−１”ブロックのノズルのデータが送信される。
【００５４】
グループ２では補正値が２であるので、ブロック０のノズルに対応するデータは駆動ブロック順２のときに送信が行われる。そして、グループ２では、その後も”駆動ブロック順−２”ブロックのノズルのデータが送信される。以降、グループ３〜７も、同様である。
【００５５】
つまり、本実施形態では、補正値に対応したオフセットによりセグメントの駆動タイミングを遅らせ、さらに、その遅れの分に対応して、記録ヘッド１０にデータを送信する送信タイミングも遅らせる。そのような構成により、記録素子の駆動タイミングを変えた場合でも、各グループにおける１カラム分のデータの送信順序は変わらない。それにより、各グループにおいてノズル０に対応するデータは、常に、１カラム分のデータのうち、最初に記録されることになる。その結果、図２０（Ａ）（Ｂ）に示すように、各グループにおいて１カラム分のドットの顕著な位置ずれが生じてしまうことを防ぐことができる。
【００５６】
図１９は、本実施形態における傾き補正を行った場合の紙面への描画を示す図である。本実施形態では、図１８に示すように、グループ毎にブロック０に対応するノズルの記録タイミングをずらすことで、大きな段差の生じない罫線を描画することが可能となる。図１９での段差は、１カラムを１２００ｄｐｉでの記録とした場合、約１．２５μｍ程度（１カラムの１／１６）となる。
【００５７】
本実施形態では、送信するデータに付随してコマンドを送信する構成を説明した。このようなコマンド送信の構成であれば、必要なデータのみを送信することができるので、記録前にオフセットデータのみを送信して、記録中にはブロックデータと記録データを送信すれば良い。その結果、記録中に送信すべきデータ量を削減することができる。また、コマンドは８ｂｉｔであるので、図９（ｃ）に示したブロックデータ、印刷データ、オフセットデータと異なるコマンドを割り当てることで、例えば、サブヒータでの温度制御、ＣＲＣでの誤り検知などのデータを必要なときのみ送信することができる。
【００５８】
また、従来のような非コマンド送信の構成での記録ヘッドとのインタフェースでも、予めオフセットデータを送信する構成、例えば別途信号線を設けるようにしても良い。その中で、“オフセットデータを送信するモード”と記録で必要な“ブロックデータ／印刷データを送信するモード”とを設けることで、本実施形態と同様の効果を奏することができる。
【００５９】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
１０  記録ヘッド：  １００  インクジェット記録装置：  ２０１  ＣＰＵ：  ２０６  ＡＳＩＣ：  ２１２  データ並び替え回路：  ２１３  第３の記録メモリ：  ２１９  記録データ転送回路
【図１】
2018111272.tif 000003
【図２】
2018111272.tif 000004
【図３】
2018111272.tif 000005
【図４】
2018111272.tif 000006
【図５】
2018111272.tif 000007
【図６】
2018111272.tif 000008
【図７】
2018111272.tif 000009
【図８】
2018111272.tif 000010
【図９】
2018111272.tif 000011
【図１０】
2018111272.tif 000012
【図１１】
2018111272.tif 000013
【図１２】
2018111272.tif 000014
【図１３】
2018111272.tif 000015
【図１４】
2018111272.tif 000016
【図１５】
2018111272.tif 000017
【図１６】
2018111272.tif 000018
【図１７】
2018111272.tif 000019
【図１８】
2018111272.tif 000020
【図１９】
2018111272.tif 000021
【図２０】
2018111272.tif 000022