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