(57)【特許請求の範囲】
【請求項１】
複数のノズル列を備えた記録ヘッドを走査させて記録を行うために、ラスターデータを格納するプリントバッファと、前記プリントバッファに格納されるラスターデータが所定ノズル数分ヌルであることを示すヌルフラグを前記プリントバッファの領域に対応してセットするヌルフラグテーブルとを有するインクジェット記録装置であって、
ホスト装置から受信したラスターデータを保持する保持手段と、
走査方向に所定ドット数分のラスターデータを前記所定ノズル数分書き込むブロックを複数備え、前記ラスターデータをブロック単位で書き込みが行われると書き込み対象のブロックを指定するカウンタの値の更新を行い、前記カウンタの値に基づきラスターデータをカラムデータに変換を行うデータ変換手段と、
前記データ変換手段にて変換されたカラムデータを記録ヘッドのノズルに対応して保持する転送バッファと、
前記ホスト装置との通信処理と前記プリントバッファに対する読み出し及び書き込み処理についてＤＭＡ転送を行うＤＭＡ手段と、
前記ヌルフラグテーブルにヌルフラグがセットされているか否かをチェックするヌルフラグチェック手段と、
前記記録ヘッドの走査毎に、前記ヌルフラグチェック手段によってヌルフラグのチェックを行わせ、前記ヌルフラグがすべてセットされていない場合には、前記ヌルフラグに基づく前記データ変換手段への転送処理と前記データ変換手段による変換処理と、前記データ変換手段から前記転送バッファへの転送処理とを行う制御手段と、
所定のタイミング信号に基づき予め定めたタイミングで前記転送バッファに対する格納処理と前記転送バッファに対する読み出し処理とクリア処理を制御し、かつ記録ヘッドの走査毎に１回の走査で使用するカラムデータの転送を完了した後にクリア処理を行う転送バッファ制御手段とを備え、
前記制御手段は、前記ヌルフラグがすべてセットされている場合には、前記ヌルフラグに基づく前記データ変換手段への転送処理と前記データ変換手段による変換処理と、前記データ変換手段から前記転送バッファへの転送処理とを省き、
前記転送バッファ制御手段の制御は、前記所定のタイミング信号に基づき前記ノズル列毎に異なるタイミングで行うことを特徴とするインクジェット記録装置。
【請求項２】
前記転送バッファは、所定のドット数に対応したカラム数のカラムデータを保持する領域を複数備え、前記転送バッファ制御手段は、一方の領域から前記記録ヘッドへ転送を行う間に、他方の領域に格納を行うことを特徴とする請求項１に記載のインクジェット記録装置。
【請求項３】
前記ＤＭＡ手段は、前記インクジェット記録装置に備えられているモータの制御に用いられることを特徴とする請求項１に記載のインクジェット記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はインクジェット記録装置およびその制御方法に関するものである。
【０００２】
【従来の技術】
インクジェット記録装置（プリンター）に代表されるシリアル型のプリンターは被記録媒体の搬送方向と直行する方向に記録ヘッドを走査させながら印字を行い、１回の走査を終えた段階で記録ヘッドの幅分だけ被記録媒体を搬送し、その繰り返しで記録が実行される。その際、プリンター内部ではホストから送信された記録データをプリントバッファに展開した後、記録ヘッドのノズル列に合うように変換を行い、記録ヘッドのノズル長に相当するデータが順に記録ヘッドに転送され、記録ヘッドが移動しながらノズルからインクを吐出することで画像が形成されている。
【０００３】
その際、処理速度の向上とプリントバッファの容量削減を目的として「ヌルスキップ制御」が実施されている。これは記録ヘッドの走査方向の記録データがゼロ（ヌル）であり、かつこのデータがゼロの状態（ヌル状態）が被記録媒体の搬送方向に所定単位だけ連続する場合、そのデータをプリントバッファに展開（ライト）しないで、その代わりにゼロデータに対応するヌルフラグをセットすることである。
【０００４】
図３の（ｉ）はヌルスキップ制御を使用しない場合のプリントバッファへの記録データの格納状態を示す図である。なおこの図においてＸ方向が記録ヘッドの走査方向であり、Ｙ方向は記録媒体の搬送方向である。図に示す（５）、（６）、（１１）、（１２）の領域は前述している記録ヘッドの走査方向ですべての記録データがヌルであり、かつヌル状態が被記録媒体の搬送方向に所定単位（例えば８ノズル分）だけ連続している領域である。このようにヌルスキップ制御を行わない場合は、この領域に対応するプリントバッファにはヌルデータが格納されている。
【０００５】
図３の（iii）はヌルスキップ制御を使用した場合の（ｉ）に対応するプリントバッファへの記録データの格納状態を示す図である。
【０００６】
被記録媒体の搬送方向に所定単位毎に各領域がヌルデータで占められているか否かを示すヌルフラグテーブルが設けられている。ヌルスキップ制御はこのヌルフラグテーブルの情報を参照して行われる。前述した（５）、（６）、（１１）、（１２）に対応するヌルフラグがセットされ（値は１がセットされる）、ヌルデータをプリントバッファに展開することを省いている。そして、ヌルフラグがセットされているプリントバッファの読み出しの処理として、ヌルフラグがセットされているプリントバッファの次のアドレスについてダミーの読み出しをおこない、読み出したデータの代わりにヌルデータを記録ヘッドへ転送する。
【０００７】
記録データのプリントバッファへのライト（書き込み）する場合やプリントバッファからのリード（読み出し）する場合にもＤＭＡ手段が用いられている。そのため、プリンターには複数のＤＭＡ手段（ＤＭＡチャネル）が設けられているが、使用する際は優先順位に従ってＤＭＡバスを占有する。この優先順位は予め定められた順位によるもの（優先順位方式）、順にＤＭＡチャネルを監視する方式（サイクリック方式）が知られている。
【０００８】
ＤＭＡ手段は上述したプリントバッファに対するライト処理やリード処理以外にも、ＣＰＵからのバス占有要求、記録データ加工処理、ＤＲＡＭのリフレッシュ動作、モーターの制御、ホストとの通信などにＤＭＡ機能が用いられている。
【０００９】
このため、プリントバッファに対する書き込み処理や読み出し処理をＤＭＡ手段で行っている間にＤＭＡバスを占有しているので、他のＤＭＡの処理（ＤＭＡの要求）はＤＭＡバスが開放されるまでその実行が待たされることになる。
【００１０】
【発明が解決しようとする課題】
このヌルスキップ制御を行う場合、ヌルフラグがセットされているプリントバッファについてヌルデータの有無にかかわらず、必ずプリントバッファの記録データをＤＭＡ手段で読み出し処理を行っていた。この場合、ヌルフラグがセットされていた場合には、読み出したデータをヌルデータに変換してから記録ヘッドに転送していた。
【００１１】
このため、ＤＭＡバスの占有率が増加し、ＤＭＡの要求を出しているのにバスが開放されず、ＤＭＡ転送の処理に時間がかかるという課題があった。
【００１２】
【課題を解決するための手段】
上記課題を解決するために、本発明のインクジェット記録装置は、複数のノズル列を備えた記録ヘッドを走査させて記録を行うために、ラスターデータを格納するプリントバッファと、前記プリントバッファに格納されるラスターデータが所定ノズル数分ヌルであることを示すヌルフラグを前記プリントバッファの領域に対応してセットするヌルフラグテーブルとを有するインクジェット記録装置であって、ホスト装置から受信したラスターデータを保持する保持手段と、走査方向に所定ドット数分のラスターデータを前記所定ノズル数分書き込むブロックを複数備え、前記ラスターデータをブロック単位で書き込みが行われると書き込み対象のブロックを指定するカウンタの値の更新を行い、前記カウンタの値に基づきラスターデータをカラムデータに変換を行うデータ変換手段と、
前記データ変換手段にて変換されたカラムデータを記録ヘッドのノズルに対応して保持する転送バッファと、前記ホスト装置との通信処理と前記プリントバッファに対する読み出し及び書き込み処理についてＤＭＡ転送を行うＤＭＡ手段と、前記ヌルフラグテーブルにヌルフラグがセットされているか否かをチェックするヌルフラグチェック手段と、前記記録ヘッドの走査毎に、前記ヌルフラグチェック手段によってヌルフラグのチェックを行わせ、前記ヌルフラグがすべてセットされていない場合には、前記ヌルフラグに基づく前記データ変換手段への転送処理と前記データ変換手段による変換処理と、前記データ変換手段から前記転送バッファへの転送処理とを行う制御手段と、所定のタイミング信号に基づき予め定めたタイミングで前記転送バッファに対する格納処理と前記転送バッファに対する読み出し処理とクリア処理を制御し、かつ記録ヘッドの走査毎に１回の走査で使用するカラムデータの転送を完了した後にクリア処理を行う転送バッファ制御手段とを備え、前記制御手段は、前記ヌルフラグがすべてセットされている場合には、前記ヌルフラグに基づく前記データ変換手段への転送処理と前記データ変換手段による変換処理と、前記データ変換手段から前記転送バッファへの転送処理とを省き、前記転送バッファ制御手段の制御は、前記所定のタイミング信号に基づき前記ノズル列毎に異なるタイミングで行うことを特徴とするインクジェット記録装置
である。
【００１４】
【発明の実施の形態】
【実施例】
図１は本発明の実施形態として適応可能なインクジェット記録装置の構成を示す図である。この記録装置はインクジェット記録方式の記録ヘッド１を備えたインクジェット記録装置（プリンター）である。
【００１５】
記録ヘッド１は図示下向きにインクを吐出する姿勢でキャリッジ２に搭載されており、キャリッジ２の軸受け部２ａがガイド軸３に沿って移動しながらインク液滴を吐出して、記録用紙等の被記録媒体４上に１走査分の画像を形成していく。
【００１６】
なお、キャリッジ２のガイド軸３に沿った往復運動は、キャリッジモータ５の駆動力が伝達されたプーリ６の回転により、タイミングベルト７を介して行われる。
【００１７】
記録ヘッド１による１走査分の記録が終了すると、搬送モーター９が駆動されてプラテン８上に位置する被記録媒体４がキャリッジ２の移動方向に対して直行する方向に所定量だけ搬送される。次いで再びキャリッジ２をガイド軸３に沿って移動させながら次の１走査分の画像形成を行う。これらの動作を繰り返すことにより、被記録媒体４の画像が完成する。
【００１８】
プリンターの右側には記録ヘッド１のインク吐出状態を良好に保つための回復動作を行う回復ユニット１０が配設されている。回復ユニット１０には記録ヘッド１をキャップするキャップ１１、記録ヘッド１のインク吐出面を拭うワイパ１２、および記録ヘッド１のインク吐出ノズルからインクを吸引するための吸引ポンプ（不図示）等が設けられている。
【００１９】
また、このプリンターはエンコーダスケール１３およびエンコーダ１４を備えており、キャリッジ２の移動速度の検出を行い、キャリッジモータ５の駆動時にそのフィードバック制御を行うように構成されている。またエンコーダスケール１３の位置情報をエンコーダ１４により読み取ることで、記録ヘッド１のインク吐出タイミング（以後ヒートタイミングと呼ぶ）がとられている。
【００２０】
この記録ヘッド１はインクジェット記録方式で複数の記録素子が配列されている。記録素子は駆動部とノズルから構成されており、駆動部は電気熱変換体（吐出ヒーター）によりインクに熱をあたえることが可能になっている。この熱によりインクは膜沸騰し、この膜沸騰による気泡の成長または収縮によって生じる圧力変化によって、ノズルからインクが吐出される。
【００２１】
記録ヘッド１は図８に示すように、シアン記録ヘッド１Ｃ、マゼンタ記録ヘッド１Ｍ、イエロー記録ヘッド１Ｙおよびブラック記録ヘッド１Ｋの４色の記録ヘッドを有している。各色の記録ヘッド１Ｃ、１Ｍ、１Ｙ、１Ｋは平行に並び、キャリッジ２の移動方向に配列するようにキャリッジ２に搭載されている。ブラックの記録ヘッドのノズル数はトータル３２０ノズルで、１列あたり１６０ノズルで構成されており、このノズル列を２列有する。同様にシアン、マゼンタ、イエローの記録ヘッドはそれぞれトータル２５６のノズルを有する。１列あたりのノズル数は１２８であり、シアン、マゼンタ、イエロー、イエロー、マゼンタ、シアンの順にノズル列が配置され双方記録を可能としている。これらのノズルは被記録媒体の搬送方向に並んでいる。なお、ブラックの記録ヘッドの解像度は３００ＤＰＩ、シアン、マゼンタ、イエローの記録ヘッドの解像度は６００ＤＰＩである。
【００２２】
図２はプリンターの制御構成を示す図である。図２においてＣ１〜Ｃ７は制御信号を表している。Ｄ１〜Ｄ５は記録データの流れを表している。１００はホストから記録データを受け取るＩ／Ｆブロックであり、ＦＩＦＯメモリで構成されている。記録データを受信すると一旦保持し、ＧＡ１０３が一旦保持されたデータの中から制御コードを解析し、ＤＭＡ手段を用いてデータの中から画像データのみをＲＡＭ１０５に設けられたプリントバッファに展開する。この処理を各色に対応したデータについて行う。
【００２３】
１０１は記録動作等の各種制御を行うＣＰＵである。１０２は記録動作の手順等のプログラムを格納するＲＯＭである。１０３はＧＡでありＣＰＵ１０１の管理下でシステム全体を制御している。前述した記録データの解析、プリントバッファからの記録データの読み出し、記録ヘッド１へ転送等を行う。後で述べるＨＶ変換ブロックもＧＡ１０３に有し、記録ヘッドのノズル列に合った形式に記録データを変換する処理も行う。
【００２４】
１０４はプリンターで使用されている複数のＤＭＡチャンネルを制御するＤＭＡＣ（ＤＭＡコントローラー）であり、例えばＤＭＡ要求が重なった場合は所定の優先順位で調停をおこない、順にＤＭＡ要求の処理をおこなう。
【００２５】
１０５はデータを一時的に格納するＲＡＭであり、プリントバッファやマスクバッファが設けられている。このマスクバッファには記録データを間引くためのマスクデータが保存される。このマスクデータは、複数の走査で記録画像を完成させる記録モードで使用される。
【００２６】
なお、本実施例ではＲＡＭとしてＳＤＲＡＭを用い、１回のＤＭＡリード（ＤＭＡによる読み出し）動作で連続アドレスから８ワードのデータをリード（読み出し）可能である（バーストリード機能）。
【００２７】
１０６はＳＲＡＭであり、ＳＤＲＡＭ１０５内のプリントバッファからＤＭＡリードしてＧＡ１０３内のＨＶ変換ブロックで変換したデータを格納する転送バッファを有している。この転送バッファは記録ヘッド１のすべてのノズルに対して独立して１対１に対応するように構成されている。
【００２８】
１０７は記録ヘッド１を制御する記録ヘッドドライバである。なおその駆動タイミングは前述したエンコーダ１４からの情報から作成され、ＧＡ１０３によって制御される。
【００２９】
次に図２と図３を用いて、プリントバッファと転送バッファのデータの格納状態についての説明と、Ｉ／Ｆブロック１００から入力された記録データの記録ヘッド１に転送されるデータ形式について説明する。
【００３０】
Ｉ／Ｆ１００で受信された記録データを含む印字データＧＡ１０３を介してＤＭＡ処理によりＳＤＲＡＭ１０５内のプリントバッファに展開される。その際、記録ヘッド１の各ノズル列についてノズル列方向に連続アドレスとなるような形で格納される。
【００３１】
その結果、プリントバッファに展開された記録データは図３の（ii）で示すようなアドレスに配置され、プリントバッファからＤＭＡリードする際は、リード開始（読み出し開始）アドレスＡを指定すると、ＳＤＲＡＭのバーストリード機能を用いることにより自動的にアドレスがインクリメントされながら８ワード分のデータがそれぞれアドレスＡ、Ａ＋２、Ａ＋４、Ａ＋６、Ａ＋８、Ａ＋１２、Ａ＋１４から高速にＤＭＡリードされることになる。
【００３２】
さらに、記録ヘッド１のノズル方向にデータをリードする場合はリード開始アドレスをＡ＋１６に設定することで連続アドレスから８ワード分のデータがＤＭＡリード可能である。記録ヘッドの１列あたりの全ノズル数（１２８ノズル）のプリントバッファのリード開始アドレスを更新しながらＤＭＡリードを繰り返すことでデータを収得する。
【００３３】
また、キャリッジ２の走査方向にリード開始アドレスを更新する場合はリード開始アドレスをＡ＋Ｂに更新し、同様にリードする。ここで「Ｂ」はあらかじめ定められたオフセット値である。なおこれらのリード開始アドレスおよびオフセット値の指定は所定レジスタに設定値をセットすることにより決定される。
【００３４】
そして、図３の（ｉ）に示されるような記録データである場合は、ヌルスキップ制御を用いることにより図３の（iii）のようにプリントバッファに格納されることになる。なおヌルフラグは記録ヘッドの長さ分必要であり、例えば１２８ノズルに対して８ノズル単位のヌルスキップ制御を実施しているため、１６のフラグが必要となり、このフラグを保存するためのヌルフラグテーブルがある。また、この図に示したプリントバッファのアドレス構成から、１ワード分のデータはキャリッジ２の走査方向に各ノズルあたり１６ドット分のデータがリードされる（読み出される）。
【００３５】
図３の（iv）はＳＲＡＭ１０６に有する転送バッファに格納される記録データの形式である。なおここでＳＲＡＭ１０６は３２ｂｉｔ形式とする。この図３の（iv）は、図３の（iii）に示す形式でプリントバッファに展開されているデータを記録ヘッド１に転送するために適した形に変換されたものを示す。この図３の（iv）に示されたデータは図３の（iii）で示した記録データとヌルフラグのデータに基づいて変換されている。その結果、所定のヒートタイミングで転送バッファをリードすることで記録データを記録ヘッド１に効率よく転送することが可能となる。
【００３６】
図４はＨＶ変換ブロックの説明図である。図４（ａ）はＨＶ変換ブロックにデータを書き込む場合の説明図である。８ワード単位の１６ビットのラスターデータがライトされる（書き込まれる）。このブロックが書き込みブロック（ライトブロック）である。
【００３７】
図４（ｂ）はＨＶ変換ブロックからデータを読み出す場合の説明図である。記録ヘッドが走査する方向に配列するラスターデータを記録ヘッドのノズル列方向に配列するカラムデータに変換するのがＨＶ変換である。このカラムデータをリードするためブロックが読み出しブロック（リードブロック）である。このＨＶ変換によって、図３（iii）で示されるプリントバッファの所定アドレスに格納された記録データを図３（iv）に示すように変換される。なお、この図４で示したこで括弧数字は図３の（iv）で示されるリードデータの括弧数字に対応している。
【００３８】
本ブロックは０から３までカウント値を保存するＨＶカウンタと、８ワード毎に書き込み（ライト）をおこなう４つ書き込みブロック（ライトブロック）と、３２ｂｉｔ毎にリードをおこなう読みだしブロック（リードブロック）と、書き込みブロックと読みだしブロックを選択するためのセレクト信号と、各書き込みブロックのデータをゼロクリアするためのクリア信号とで構成されている。ＧＡ１０３はＨＶ変換ブロックの所定の領域をゼロクリアするクリア回路を有する。
【００３９】
プリントバッファからＤＭＡリード（ＤＭＡ読み出し）を行うたびにＨＶカウンタの値に応じて所定の書き込みブロックにデータを書き込み、ＨＶカウンタをインクリメントする（１加算する）。
【００４０】
ＨＶカウンタの値が３になると４つの書き込みブロックについてデータのライト（書き込み）を完了し、ライトされたデータがＨＶ変換後に読み出され、転送バッファに格納される。
【００４１】
この１６ｂｉｔ分のデータが転送バッファに格納されると、ＨＶカウンタはゼロクリアされ、再び本ブロックはライトブロックとなり、プリントバッファからＤＭＡリードされたデータがＨＶカウンタの値に応じてライトされる。
【００４２】
また、クリア信号を入力することにより各書き込みブロックのデータはすべてゼロクリアされる。このような処理を各記録ヘッドに対応したデータについておこなう。
【００４３】
この結果、ＳＲＡＭ１０６にある転送バッファの各アドレスには３２ｂｉｔのデータが格納され、ａ、ａ＋１、ａ＋２とアドレスをリードすることで、記録ヘッドのノズル列について同時にヒートされる記録データを容易に記録ヘッド１に転送できる。
【００４４】
図５は実際の記録（＝ヒート）タイミングと転送バッファへの記録データ格納タイミングの関係を示す模式図である。簡単のために１色分のデータについて説明する。
【００４５】
図５はＳＲＡＭ１０６内にある転送バッファへの記録データ格納タイミング、転送バッファから記録ヘッドへの転送タイミング、記録ヘッドの吐出タイミング（ヒートタイミング）を示した説明図である。
【００４６】
この図では左から右に時間が経過していることを示しており、１度の走査で３２カラム分の記録データに対応して記録ヘッドからインクを吐出する場合を示している。図５の矢印はタイミング信号を表しており、この信号の周波数は記録ヘッドの駆動周波数と等しい。従って記録ヘッドの駆動周波数が１０ＫＨｚであれば、このタイミングの周波数も１０ｋＨｚである。このタイミング信号の出力回数は、例えば１回の走査記録で３２カラム分記録する場合、６５のクロック信号が出力される。
【００４７】
矢印の上側の括弧数字は転送バッファへの格納するタイミングを示している。矢印の下側には記録ヘッドへの転送タイミングと、吐出（ヒート）タイミングを示した括弧数字が示されている。記録ヘッドへの転送タイミングから１つ遅れたタイミングがヒートタイミングである。なお、括弧数字は図３の（iv）で示したデータの括弧数字と対応している。
【００４８】
一例として、一番左端の矢印で示したタイミングで（１）に対応するデータが転送バッファの一方のバンクに格納され、その１６タイミング後のタイミング（１Ｔ）で記録ヘッドに１カラム目の記録データが転送される。そしてそのタイミングの１つ後のタイミング（１Ｈ）で吐出（ヒート）される。タイミング（２Ｔ）で記録ヘッドに２カラム目の記録データが転送され、タイミング（２Ｈ）で吐出（ヒート）される。タイミング（３Ｔ）で記録ヘッドに３カラム目の記録データが転送され、タイミング（３Ｈ）で吐出（ヒート）される。同様に（４）〜（１６）に対応するデータも順に処理される。また、もう一方のバンクにはタイミング（１７）で格納される。
【００４９】
そして、転送バッファ内のデータは、１回の走査で格納するすべてのデータを記録ヘッドへ転送した後、吐出されるタイミングでクリアされる。このタイミングを（１Ｃ）とする。
【００５０】
この処理によって、２つのバンクで構成されている転送バッファは各走査の記録データ（本例では３２カラム分の記録データ）を転送した後にクリアされる。なお、ここでは３２カラム分の記録データが記録ヘッドで記録される場合を示しているが、２８８０カラム分の記録データが記録ヘッドで記録される場合も同様であり、最後の３２クロックの期間で転送バッファのデータがクリアされる。
【００５１】
このように、転送バッファのデータは主走査のうち記録ヘッドにデータを転送するとクリアされ、次の走査記録のデータを格納する準備がなされる。
【００５２】
以上述べたように、記録ヘッド１の走査方向に１６ｂｉｔ（＝１６ヒートタイミング）のデータを一度に処理できることを利用して、記録タイミングの１６タイミング前のタイミングで転送バッファに記録データを格納している。そして、記録タイミングの１タイミング前で記録データが転送クロック信号に応じてシリアル形式で記録ヘッド１に転送され、次のヒートタイミングで印字される。
【００５３】
転送バッファは記録ヘッド１のノズル毎に対応した領域が割り当てられており、１６カラム分データを格納できるバンクを２つ有している。この２つのバンクから交互に記録ヘッドへデータが転送される。
【００５４】
一方のバンクから記録データが順次記録ヘッド１に転送している間に、もう一方のバンクにプリントバッファから読み出されたデータがライトされる。従って、１６カラム分のデータを記録ヘッドで記録する間に、次の１６カラム分のデータをもう一方のバンクに格納される。
【００５５】
なお、この実施例では１タイミングで１６カラム分のデータを転送バッファに格納することができるので、１６ヒートトリガのうち１回の割合で行えばよい。また、転送バッファのクリアも１タイミングで１６カラム分をクリアできるので、例えば（１Ｃ）〜（１６Ｃ）、（１７Ｃ）〜（３２Ｃ）の期間でそれぞれ１回ずつクリアを行えば、２つのバンクのクリア処理が完了する。
【００５６】
したがって、本実施例においては、４色（ＢＫ、Ｃ、Ｍ、Ｙ）のインクに対応した記録ヘッドをそれぞれヒートするには、それぞれ同様のタイミング信号を用意する。
【００５７】
例えば、１６ヒートトリガ毎に図５に示す（１）と（３）をＢＫ、（５）と（７）をＣ、（９）と（１１）をＭ、（１３）と（１５）をＹというように各ノズル列に対して割り当てて、その度毎にデータを転送してもよい。
【００５８】
図６は本実施例における記録データの処理の制御を示すフローチャートである。このフローは、走査毎に行われる。
【００５９】
ステップＳ６０１で、１回の走査記録で使用する記録ヘッドのノズル（ここでは１２８ノズル）に対応するプリントバッファについてすべてのヌルフラグがセットされているか（「１」であるか）チェックする。もしすべてのヌルフラグがセットされている場合は、今回のスキャンで記録する画像データがないので処理を終了する（従って今回のスキャンではＤＭＡリードを行わない）。
【００６０】
一方、ヌルフラグがセットされていないプリントバッファがある場合にはステップＳ６０２へ進む。ステップＳ６０２でプリントバッファから記録データをＤＭＡリードする。（この実施例では連続する８ワード分の記録データを取得する）。
【００６１】
ステップＳ６０３でヌルフラグがセットされているかチェックする（チェック後ヌルフラグのアドレスを更新する）。もし、ヌルデータがセットされていれば、ステップＳ６０５へ進みリードデータをヌルクリア（ゼロクリア）する。一方、ヌルフラグがセットされていなければステップＳ６０４へ進みプリントバッファのアドレスを更新する。
【００６２】
ステップＳ６０６でＨＶカウンタの値に応じてＨＶ変換ブロックの所定位置にリードした記録データをセットする。ステップＳ６０７でリードカウンタおよびＨＶカウンタを加算する。
【００６３】
なお、ここでリードカウンタとは記録ヘッドの全ノズル分の記録データをリードするためのカウンタである。例えば、実施例では８ワード（＝８ノズル分）リードする毎に、インクリメントされ１６までカウントされる（１２８ノズル÷８ノズル＝１６）。また、ＨＶカウンタとは前述したようにＨＶ変換ブロックを制御するために用いられるカウンタで「０」〜「３」までカウントされる。
【００６４】
ステップＳ６０８でＨＶカウンタが所定数（＝「３」）であるか否かを判断する。所定数であれば、ステップＳ６０９でＨＶ変換をおこなう。もし、所定数でなければステップＳ６０２に戻り、以後の制御を実行する。
【００６５】
なお、ここで前の記録データに対応するヌルフラグデータがセットされていた場合にはプリントバッファリード開始アドレスは更新せず、制御を実行する。
【００６６】
ステップＳ６１０でＨＶ変換ブロックからデータをリードしてＳＲＡＭ１０６内の転送バッファに格納する。ステップＳ６１１でリードカウンタが所定数（＝「１６」）に達しているかチェックする。もし所定数であれば全ノズル分のデータをライトしたので、処理を終了する。
【００６７】
もし、全ノズル分の記録データを転送バッファに格納していなければ、ステップＳ６１２でＨＶカウンタをクリアした後、ステップＳ６０２で戻る。
【００６８】
このように、記録ヘッドの走査する際、走査毎に、すべてのノズルのデータがヌルであるか（走査記録で記録するための記録データを格納しているプリントバッファがすべてヌルであるか）をヌルフラグの設定について調べ、走査記録で使用するプリントバッファに対応するヌルフラグがすべてセットされている場合にはそのプリントバッファ内の記録データについてＤＭＡリードを行わないように制御を行うことで、不要なＤＭＡ転送の頻度を減らすことができ、ＤＭＡバスの占有率を低減することができる。
【００６９】
図８は、ステップＳ６０５でおこなうリードしたデータをクリアする構成をハードウェアで実現した一例である。このクリアの処理は図４（ａ）で示すクリア信号が入力されて行われる。
【００７０】
この図においてＧ０００〜Ｇ０３１は反転ゲートであり、Ｇ５００〜Ｇ５３１は論理積ゲート群である。８ノズル単位のヌルフラグデータをそれぞれ独立の制御信号としてそれぞれのリードデータとの論理積をとることで変換データを作成しており、ヌルフラグデータがセットされている場合のみ、記録データありを表す「１」が「０」に反転される構成である。
【００７１】
上記制御を実施することで例えばＢＫがすべてヌルであれば１６ヒートトリガ毎にＣに割り当てたタイミング（５）と（７）、Ｍに割り当てたタイミング（９）と（１１）、Ｙに割り当てたタイミング（１３）と（１５）でのみデータをリードしていく。ＢＫについては前走査の最終段階で記録ヘッドの各ノズルと独立に１対１で対応している転送バッファはすべてヌルクリアしており、また上記制御において転送バッファのＢＫ領域をアクセスしないため、記録ヘッド１にはヌルデータが格納されていることになる。
【００７２】
以上実施例の説明をしてきたが、ＤＭＡ転送やＨＶ処理などを行う際のデータのビット数やワード数など実施例で述べた値に限定するものではない。
【００７３】
また、記録ヘッドはノズル数や解像度など実施例で述べた値に限定するものではない。記録素子の駆動部としてピエゾ素子を用いても構わない。
【００７４】
【発明の効果】
以上説明したように本発明によれば、記録ヘッドが走査する時に、プリントバッファにデータがない場合に不要なＤＭＡ処理を止めることで、ＤＭＡバスの占有率を抑制でき、インクジェット記録装置の記録動作におけるＤＭＡ転送の効率が向上する。
【図面の簡単な説明】
【図１】記録装置の構成を示す図である。
【図２】記録装置の制御構成を示す図である。
【図３】プリントバッファと転送バッファにおける記録データの格納状態を示す図である。
【図４】ＨＶ変換ブロックを説明する模式図である。
【図５】記録（＝ヒート）タイミングと転送バッファへの記録データ格納タイミングの説明図である。
【図６】記録データの処理の流れを示すフローチャートである。
【図７】リードデータを参照するヌルフラグデータの値に応じてクリアする構成をハードウェアで実現した一例である。
【図８】記録ヘッドのノズル配列を示す図である。
【符号の説明】
１  記録ヘッド
２  キャリッジ
２ａ  軸受け部
３  ガイド軸
４  記録媒体
５  キャリッジモータ
６  プーリ
７  タイミングベルト
８  プラテン
９  搬送モータ
１０  回復機器
１１  キャップ
１２  ワイパ
１３  エンコーダスケール
１４  エンコーダ
１００  Ｉ／Ｆブロック
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＧＡ
１０４  ＤＭＡＣ
１０５  ＲＡＭ
１０６  ＳＲＡＭ
１０７  記録ヘッドドライバ
【図１】
0004261794.tif 000002
【図２】
0004261794.tif 000003
【図３】
0004261794.tif 000004
【図４】
0004261794.tif 000005
【図５】
0004261794.tif 000006
【図６】
0004261794.tif 000007
【図７】
0004261794.tif 000008
【図８】
0004261794.tif 000009