(57)【特許請求の範囲】
【請求項１】
記録ヘッドと記録媒体とを相対的に移動して前記記録媒体に画像を記録する記録装置であって、
前記記録ヘッドの複数の記録要素を複数ブロックに分割した内の各ブロックに対応する２カラム分の記録データを１アドレスに、前記記録ヘッドの移動方向に対応して連続したアドレスに記憶する記憶手段と、
前記記憶手段における各ブロックに対応した記録データの読出し開始カラムアドレスを前記各ブロックに対応付けて記憶する開始アドレス記憶手段と、
前記記録データを読み出すカラムアドレスに応じて前記記憶手段からの記録データの読み出しを行うか否かを判断し、記録データの読み出しを行う場合には、前記記録ヘッドの各ブロックによる記録タイミングに同期して各ブロックに対応する記録データを少なくとも２カラム分一度に読み出しを行う読出制御手段と、
前記読出制御手段による読み出し制御に同期して前記各ブロックの記録データの読み出しカラムアドレスを更新する更新手段と、
前記読出制御手段により読み出された前記少なくとも２カラム分の記録データを格納するバッファと、
前記記録ヘッドの相対走査に応じて、前記バッファに格納している記録データのうち１カラム分の記録データを前記記録ヘッドの対応するブロックに送出して前記記録要素の駆動を行うヘッド制御手段とを有し、
前記ヘッド制御手段は、前記読出制御手段が記録データの読み出しを行わないときは前記バッファに格納された残りのカラムの記録データを出力することを特徴とする記録装置。
【請求項２】
前記読出制御手段により読み出された記録データを変更する変更データを記憶する変更データ記憶手段と、
前記変更データ記憶手段に記憶された変更データに基づいて前記記録データを変更するデータ変更手段とを更に有することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記複数のブロックのそれぞれに前記変更データの何れを割り当てるかを設定できる設定手段を更に有することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記記憶手段は、前記記録ヘッドの記録要素のギャップに応じて記録データを配列していることを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項５】
前記記録ヘッドは、互いに異なる色で記録する複数の記録要素からなる複数ブロックを有することを特徴とする請求項１乃至４のいずれか１項に記載の記録装置。
【請求項６】
前記変更データは、前記記録データをマスクするマスクデータであることを特徴とする請求項２又は３に記載の記録装置。
【請求項７】
記録ヘッドと記録媒体とを相対的に移動して前記記録媒体に画像を記録する記録方法であって、
前記記録ヘッドの複数の記録要素を複数ブロックに分割した内の各ブロックに対応する２カラム分の記録データをメモリの１アドレスに記憶するものであって、ブロック毎に前記２カラム分の記録データを前記記録ヘッドの移動方向に対応して連続したメモリのアドレスに記憶し、
前記メモリにおける各ブロックに対応した記録データの読出し開始カラムアドレスを前記各ブロックに対応付けて記憶する開始アドレス記憶工程と、
前記記録データを読み出すカラムアドレスに応じて前記記憶手段からの記録データの読み出しを行うか否かを判断し、記録データの読み出しを行う場合には、前記記録ヘッドの各ブロックによる記録タイミングに同期して各ブロックに対応する記録データを少なくとも２カラム分一度に読出しを行う読出制御工程と、
前記読出制御工程による読出し制御に同期して前記各ブロックの記録データの読み出しカラムアドレスを更新する更新工程と、
前記読出制御工程で読み出された前記少なくとも２カラム分の記録データをバッファに格納する工程と、
前記記録ヘッドの相対走査に応じて、前記バッファに格納している記録データの内１カラム分の記録データを前記記録ヘッドの対応するブロックに送出して前記記録要素の駆動を行うヘッド制御工程とを有し、
前記ヘッド制御工程は、前記読出制御工程が記録データの読み出しを行わないときは、前記バッファに格納された残りのカラムの記録データを出力することを特徴とする記録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録ヘッドと記録媒体とを相対的に移動させて記録を行う記録方法及び装置に関するものである。
【０００２】
【従来の技術】
例えば、複数のノズルを有するインクジェットヘッドを走査させて記録用紙に画像をプリントするプリンタ装置などでは、インクジェットヘッドを走査させて１回の走査で記録する記録幅に対応したイメージデータをプリントバッファに展開し、ヘッドの走査に同期してそのイメージデータを読み出してヘッドを駆動することにより画像の記録を行っている。
【０００３】
このような従来のプリンタ装置におけるプリントバッファからのデータの読出し方法について図３を参照して説明する。なお図３において、左から右に向かう記録方向を順方向とする。
【０００４】
図３において、各格子内はＲＡＭ内の記録データのアドレス（各アドレスは８ビットデータを記憶している）を示し、このプリントバッファのアドレスは「Ａ」、「Ａ＋１」、「Ａ＋２」…の順に連続しているものとする。これに対して例えばインクジェットヘッドの上から８個のノズルにより記録されるデータは、「Ａ」、「Ａ＋ｈ」、「Ａ＋２ｈ」…の順で表され、次の８個のノズルによる記録データは「Ａ＋１」、「Ａ＋ｈ＋１」、「Ａ＋２ｈ＋１」…の順で表されている。従って、各ノズル組が記録するデータは、その記録順からみて不連続なアドレスに記憶されているため、各ノズル組毎にプリントバッファの読出しアドレスのオフセット値を設定し、そのオフセットされたアドレスを基に記録データの読み出しを行っている。
【０００５】
【発明が解決しようとする課題】
このような従来例では次のような問題点があった。
（１）１つの記録ヘッド内に複数のヘッド（ノズル群）を有し、各ヘッドが吐出するインク色が互いに異ならせる場合、それらの色による混色を避けるため、各色のヘッド間にギャップを設けることがある。しかしプリントバッファは、この物理的なヘッドのギャップを意識して作成されていない。よって、プリントバッファからデータを読み出す場合には、このギャップによる読出しタイミングのずれのため、単純に特定アドレスおきに水平方向での読出しアドレスをオフセットできず、インクジェットヘッド間のギャップに応じて水平方向の読出し位置を変化させねばならない。
（２）更に、通常、ヘッドが走査方向に対して傾いて取付けられているため、図３の太枠で示すように、同じタイミングで記録されるデータ位置が異なってくる。更に、上述した各色のヘッド間のギャップにより、各ヘッドに対する記録データの読み出し位置を変更しなければならない。このような点を考慮して、各ノズルに対応した記録データをプリントバッファから読み出すのは極めて困難であった。
【０００６】
本発明は上記従来例に鑑みてなされたもので、プリントバッファに記憶された記録データを効率良く読み出して記録できる記録方法及び装置を提供することを目的とする。
【０００７】
また本発明の目的は、記録ヘッドの所定数のノズル単位での記録データの先頭アドレスを設定し、そのアドレスから連続したアドレスで記録データを読み出して記録することにより効率良く記録を行うことができる記録方法及び装置を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明の記録装置は以下のような構成を備える。即ち、
記録ヘッドと記録媒体とを相対的に移動して前記記録媒体に画像を記録する記録装置であって、
前記記録ヘッドの複数の記録要素を複数ブロックに分割した内の各ブロックに対応する２カラム分の記録データを１アドレスに、前記記録ヘッドの移動方向に対応して連続したアドレスに記憶する記憶手段と、
前記記憶手段における各ブロックに対応した記録データの読出し開始カラムアドレスを前記各ブロックに対応付けて記憶する開始アドレス記憶手段と、
前記記録データを読み出すカラムアドレスに応じて前記記憶手段からの記録データの読み出しを行うか否かを判断し、記録データの読み出しを行う場合には、前記記録ヘッドの各ブロックによる記録タイミングに同期して各ブロックに対応する記録データを少なくとも２カラム分一度に読み出しを行う読出制御手段と、
前記読出制御手段による読み出し制御に同期して前記各ブロックの記録データの読み出しカラムアドレスを更新する更新手段と、
前記読出制御手段により読み出された前記少なくとも２カラム分の記録データを格納するバッファと、
前記記録ヘッドの相対走査に応じて、前記バッファに格納している記録データのうち１カラム分の記録データを前記記録ヘッドの対応するブロックに送出して前記記録要素の駆動を行うヘッド制御手段とを有し、
前記ヘッド制御手段は、前記読出制御手段が記録データの読み出しを行わないときは前記バッファに格納された残りのカラムの記録データを出力することを特徴とする。
【０００９】
上記目的を達成するために本発明の記録方法は以下のような工程を備える。即ち、
記録ヘッドと記録媒体とを相対的に移動して前記記録媒体に画像を記録する記録方法であって、
前記記録ヘッドの複数の記録要素を複数ブロックに分割した内の各ブロックに対応する２カラム分の記録データをメモリの１アドレスに記憶するものであって、ブロック毎に前記２カラム分の記録データを前記記録ヘッドの移動方向に対応して連続したメモリのアドレスに記憶し、
前記メモリにおける各ブロックに対応した記録データの読出し開始カラムアドレスを前記各ブロックに対応付けて記憶する開始アドレス記憶工程と、
前記記録データを読み出すカラムアドレスに応じて前記記憶手段からの記録データの読み出しを行うか否かを判断し、記録データの読み出しを行う場合には、前記記録ヘッドの各ブロックによる記録タイミングに同期して各ブロックに対応する記録データを少なくとも２カラム分一度に読出しを行う読出制御工程と、
前記読出制御工程による読出し制御に同期して前記各ブロックの記録データの読み出しカラムアドレスを更新する更新工程と、
前記読出制御工程で読み出された前記少なくとも２カラム分の記録データをバッファに格納する工程と、
前記記録ヘッドの相対走査に応じて、前記バッファに格納している記録データの内１カラム分の記録データを前記記録ヘッドの対応するブロックに送出して前記記録要素の駆動を行うヘッド制御工程とを有し、
前記ヘッド制御工程は、前記読出制御工程が記録データの読み出しを行わないときは、前記バッファに格納された残りのカラムの記録データを出力することを特徴とする。
【００１０】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１１】
図１は、本実施の形態のインクジェット記録装置の基本構成を示すブロック図である。尚、以下の実施の形態の説明ではインクジェット記録装置を例に説明するが、本発明はこれに限定されるものでなく、例えばワイヤドット、サーマル方式のプリンタ装置などにも適用可能である。
【００１２】
図１において、１０１は本実施の形態のインクジェット記録装置全体の動作を制御する制御部である。１０２はヘッドドライバで、制御部１０１よりの記録データに基づいてインクジェットヘッド１０５を駆動して記録を行っている。１０３，１０４はモータドライバで、それぞれ対応するキャリッジモータ１０６，紙送り用モータ１０７を回転駆動する。１０８は入力部で、例えばホストコンピュータ１０９などの外部機器より画像データを入力して制御部１０１に供給している。
【００１３】
次に制御部１０１の構成について説明する。１１０は例えばマイクロプロセッサ等のＣＰＵ、１１１はＣＰＵ１１０により実行されるプログラム等を記憶しているプログラムメモリ、１１５はＲＡＭで、ＣＰＵ１１０の動作時に各種データを記録するワークエリアを有するとともに、記録データを格納するプリントバッファ１１６、インクジェットヘッド１０５に出力する記録データを記憶する送信バッファ１１７をも備えている。１１２はプリントバッファコントローラ（ＰＢＣ）で、プリントバッファ１１６からプリントすべき記録データの取り出しを行うように制御する。１０８はプリントバッファ１１６にアクセスするカラムアドレスを、後述する各バンド毎に格納しているレジスタ（ＰＢＡ）、１０９は後述するモディファイバッファのアドレスを格納しているレジスタである。
【００１４】
図２は、本発明の実施の形態のインクジェット記録装置の記録部の構成を説明するための図である。
【００１５】
図２において、２０５はヘッドカートリッジであり、インクジェットヘッド（１０５）とインク供給源であるインクタンクとを一体化したものである。このヘッドカートリッジ２０５は、押さえ部材２０２によりキャリッジ２０６上に固定されており、このキャリッジ２０６はシャフト２１１に沿って摺動可能に取付けられている。キャリッジモータ１０６の回転軸に取付けられたプーリにはベルト２０３が他のプーリとの間で捲回されており、このベルト２０３の一部がキャリッジ２０６に固定されている。これによりキャリッジモータ１０６を回転させることによりキャリッジ２０６がシャフト２１１に沿って往復移動することができる。このキャリッジ２０６の走査に同期して、記録データに応じてヘッドドライバ１０２を介してヘッド１０５を駆動し、ヘッドカートリッジ２０５のインクジェットヘッド１０５よりインクを吐出することにより、プラテン２１０に捲回されて記録面を形成する記録媒体２０９に所望の画像を形成することができる。尚、このプラテン２１０は紙送り用モータ１０７の回転により回転駆動される。
【００１６】
２０７はケーブルで、このケーブル２０７と、これに結合された端子を介して制御部１０１より記録すべき画像データに応じた記録データがヘッドカートリッジ２０５に供給される。ヘッドカートリッジ２０５は、用いるインクの色等に応じて、１ないし複数個（図示例では２個）のインクジェットヘッドを設けることができる。また、２０４はキャリッジ２０６がホーム位置にいることを検出するＨＰ（ホームポジション）センサである。
【００１７】
本実施の形態１のプリントバッファ１１６のデータ構成例を図４（ａ）（ｂ）に示す。このプリントバッファ１１６は、１つのアドレス(例えばA,A+1に相当)には１６ビットのデータが記憶されており、インクジェットヘッド１０５の走査が開始される時点では、このヘッド１０５の１回の走査によりプリントされる１走査分の記録データ（この実施の形態では、１６０（ノズル）×（水平方向のドット数））を記憶しているものとする。
【００１８】
図４（ａ）（ｂ）では、プリントバッファ１１６において、「Ａ」、「Ａ＋１」…はそれぞれ８ビットデータを示し、「Ａ」の行方向はヘッドの上から８ノズルにより記録されるデータ行、「Ｂ」の行は次の８ノズルにより記録されるデータ行をそれぞれ示している。ここではインクジェットヘッド１０５は走査方向に対して所定量傾けて取付けられているため、図４の太枠で示すように記録データとヘッド１０５のノズルとが対応することになる。
【００１９】
図４（ｂ）は、更に１つのインクジェットヘッドのうち、例えば上側の２４ノズルが例えばＹ（イエロー）で、次の２４ノズルがＭ（マゼンタ）というように、１つのヘッド内において、複数のノズルが各色に対応して設けられており、各色での記録を行うノズル群の間に所定のギャップが設けられている場合のプリントバッファ１１６における記録データの配置例を示す。この様に、プリントバッファ１１６において、各色のノズル間ギャップに対応して記録データの空きエリアを設けておくことにより、このような色間ギャップが設けられている場合にも、それらギャップを意識することなくプリントバッファ１１６からの記録データの読み出し、及び記録制御を行うことができる。
【００２０】
本実施の形態では、インクジェットヘッド１０５は副走査方向（キャリッジ２０６の走査方向に略直交する方向）に１６０ノズルを有しており、ここではこの内の８ノズル幅、即ち、１バイトに相当する縦方向のドット数の記録幅を１バンド（ブロック）としている。プリントバッファ１１６は、これらバンドに対応して記録データを記憶しており、例えば図５の「Ａ」は最も上のバンド（１バンド）に相当し、「Ｂ」はその下のバンド（２バンド、以下同様）に相当している。図５に示すように、各バンドに対応する記録データは、プリントバッファ１１６の連続したアドレス領域に記憶されている。またこのプリントバッファ１１６から各バンドの記録データを読み出す際、その先頭読出しアドレスはＣＰＵ１１０により与えられ、各バンド毎に任意の開始アドレスから記録データを読み出すことができ、そのアドレス設定を１カラム単位（１アドレスの上位、或は下位バイト）で行うことができる。即ち、従来のような、各バンドに該当する記録データを読み出すためにオフセットアドレスによる制御を行う必要がない。またプリントバッファ１１６からの記録データの読み出しは、各バンドではアドレスが連続しているため１ワード単位（１６ビット毎）での読み出しが可能である。
【００２１】
上述のように、このプリントバッファ１１６の１アドレスは１６ビットで構成されているため、プリントバッファ１１６のあるアドレスに１回アクセスすることにより２バイト、即ち、２カラム分の記録データを読み出すことができる。このようにプリントバッファ１１６を一度アクセスすることにより２カラム分の記録データを読み出すことができるため、ある１つのバンドに着目すると１カラムごとにプリントバッファ１１６へのアクセスを必要とする場合と、必要としない場合が現れることになる。
【００２２】
図５（ａ）〜（ｄ）は、プリントバッファ１１６と送信バッファ１１７との間でのデータ転送を説明する図である。尚、以下の説明では、データ「Ａ」で始まるバンドをバンドＡ、データ「Ｂ」で始まるバンドをバンドＢ、以下同様として説明する。
【００２３】
送信バッファ１１７は初期状態では全てヌル(NULL)コードが記憶されており，まず最初、ヘッドドライバ１０２に送信する送信バッファ１１７のポインタはバッファ１２２側にセットされている。図５（ａ）の太枠で囲まれた部分が最初に記録されるデータを示し、この状態でプリントバッファ１１６の読み出しアドレスは○で囲んだアドレス、即ち、各バンドのデータが格納されている先頭カラムアドレスを偶数アドレスとする。この場合、図５（ａ）の○で囲んだデータ（１６ビット）が送信バッファ１１７にＤＭＡ転送され、例えばバンド「Ａ」では、最初に記録されるデータ「Ａ」がバッファ１２１に、次に記録されるデータ「Ａ＋１」がバッファ１２２に格納される。バンド「Ｂ」、バンド「Ｅ」、「Ｆ」、…についても同様である。
【００２４】
こうしてプリントバッファ１１６から送信バッファ１１７にＤＭＡ転送された送信バッファ１１７のデータの状態を図５（ｂ）の右側に示す。このとき、ヘッドドライバ１０２に送信する送信バッファ１１７のポインタはバッファ１２１に設定されている。こうして図５（ａ）の太枠で示されたデータがヘッド１０５に送られて記録されると、次は図５（ｂ）のプリントバッファ１１６の太枠で囲まれた部分のデータ「Ａ＋１」、「Ｂ＋１」、「Ｃ＋２」、「Ｄ＋２」、「Ｅ＋３」、「Ｆ＋３」…が記録される。しかしこのとき、バンド「Ａ」、「Ｂ」、「Ｅ」、「Ｆ」…のデータは既に送信バッファ１１７のバッファ１２２に記憶されているので、再度プリントバッファ１１６から送信バッファ１１７に伝送されることはない。これに対しバンドＣ、バンドＤのデータ「Ｃ＋２」、「Ｄ＋２」が送信バッファ１１７に伝送されていないので、プリントバッファ１１６から送信バッファ１１７に伝送する必要がある。このときバンドＣ、バンドＤのデータ「Ｃ＋２」、「Ｄ＋２」のカラムアドレスは偶数アドレスとなっているので、そのアドレスのデータ（図５（ｂ）のプリントバッファ１１６の○で囲んだデータ）のみをプリンタとバッファ１１６から送信バッファ１１７にＤＭＡ転送する。この結果を図５（ｃ）の右側に示す。
【００２５】
図５（ｃ）のプリントバッファ１１６は、次に記録されるデータを示す図で、今度はバンドＡ、バンドＢ、バンドＥ、バンドＦの記録データのカラムアドレスが偶数アドレスとなっている。そこで、図５（ｃ）のプリントバッファ１１６における○で囲んだデータを送信バッファ１１７にＤＭＡ転送する。
【００２６】
この結果を図５（ｄ）の右側の送信バッファ１１７に示す。ここではバンドＡ，バンドＢ、バンドＥ，バンドＦ…のデータが更新され、バッファ１２２にはバンドＣ，バンドＤの送信済みデータ「Ｃ＋２」、「Ｄ＋２」が残った状態になっている。そしてヘッド１０５に出力されるデータを示すポインタはバッファ１２１にセットされ、更に図５（ｄ）のプリントバッファ１１６の次に記憶されるデータが太枠で示されている。ここではバンドＣ，バンドＤのデータのカラムアドレスが偶数であるため、そのデータが送信バッファ１１７にＤＭＡ転送されることになる。
【００２７】
本実施の形態では、送信バッファ１１７からのデータの読み出しは、図５のマーク「▼」が付されたバッファから行い、逆方向（右から左方向）への記録の場合には、例えば図５（ｄ）において、バッファ１２１にはデータ「Ａ＋３」をバッファ１２２にはデータ「Ａ＋２」を格納すればよい。
【００２８】
図６は、本実施の形態のインクジェット記録装置によるインクジェットヘッド１０５の１走査分の記録処理を示すフローチャートである。尚、このプログラムを実行するプログラムはプログラムメモリ１１１に記憶されており、ＣＰＵ１１０により実行される。
【００２９】
まずステップＳ３１で、プリントバッファ１１６における各バンド（図５のバンドＡ，バンドＢ，バンドＣ，バンドＤ，バンドＥ，バンドＦ，…に相当）に対する読出し開始カラムアドレス（ＳＡi）セットする。これは例えば、図５（ａ）の例では、バンドＡに対しては（データＡ）が記憶されているカラムアドレス、バンドＢに対しては（データＢ）が記憶されているカラムアドレス、バンドＣに対しては（データＣ＋１）が記憶されているカラムアドレス、バンドＤに対しては（データＤ＋１）が記憶されているカラムアドレス、そしてバンドＥに対しては（データＥ＋２）が記憶されているカラムアドレス、以下同様である。
【００３０】
次にステップＳ３２に進み、キャリッジモータ１０６の回転を開始してキャリッジ２０６の走行を開始する。そしてステップＳ３３で、プリントタイミングになったかどうかを調べ、プリントタイミングになるとステップＳ３４に進み、プリントバッファ１１６から送信バッファ１１７にデータを書込み、その送信バッファ１１７からヘッドドライバ１０２を介して記録データをインクジェットヘッド１０５に出力する。そしてステップＳ３５で、インクジェットヘッド１０５を駆動して１カラム分、この例では最大１６０ドット分の画像を記録する。尚、この場合、１６０個のノズルを複数のブロックに分割して、各ブロック単位でノズルが駆動されて記録が行われてもよい。
【００３１】
そしてステップＳ３６では、キャリッジ２０６の１走査が終了したかをみる。キャリッジの１走査が終了していないときはステップＳ３２に戻り、次のカラムの記録動作に進む。こうして１走査分のデータが記録されるとステップＳ３７に進み、キャリッジ２０６をホーム位置に戻し、記録用紙をインクジェットヘッド１０５による記録幅分送って１走査の記録処理を終了する。
【００３２】
図７は、図６のステップＳ３４のプリントデータの転送処理を示すフローチャートである。
【００３３】
まずステップＳ４１で、バンドカウンタＮの値を“１”に初期化し、次にステップＳ４２で、バンドカウンタＮが示すバンドの読出しカラムアドレスをＰＢＡ１１３から取り出す。次にステップＳ４３で、その取り出したカラムアドレスが偶数かどうかをみる。例えば前述したバンドＡの場合は、一番最初は先頭カラムアドレス（図５の「Ａ」）であるため偶数アドレス（先頭カラムアドレスを偶数とする）となってステップＳ４４に進み、プリントバッファ１１６のそのカラムアドレスを含むアドレスから、１ワード（１６ビット）分の記録データをリードする。また、ステップＳ４３において、例えばバンドカウンタＮの値が“３（バンドＣ）”の場合には、その最初の読出しカラムアドレスは（Ｃ＋１）で奇数であるため、このステップＳ４３がスキップされてステップＳ４７に進む。
【００３４】
こうしてステップＳ４５に進み、送信バッファ１１７の記録データがインクジェットヘッド１０５に伝送されたかどうかを調べ、そうであればステップＳ４６に進み、ステップＳ４４で読み出した１ワードの記録データを送信バッファ１１７の、そのバンドに対応するエリアに格納する。こうしてステップＳ４７に進み、最終のバンド（例えばヘッドが１６０ノズルを備えているときはＮ＝２０）の記録データがセットされたかどうかを調べ、そうでないときはステップＳ４８に進み、そのバンドの読出しカラムアドレスを＋１してＰＢＡ１１３に記憶し、次にステップＳ４９に進み、バンドカウンタＮの値を＋１してステップＳ４２に戻る。尚、ステップＳ４６では、例えば図５（ｃ）に示すように、バンドＣ、バンドＤの様に、その読出し開始カラムアドレスが元々奇数であったバンドの場合には、バンドＡ、バンドＢの場合とは逆に、現カラムアドレスの記録データを送信バッファ１１７のバッファ１２２に、次のカラムアドレスの記録データをバッファ１２１に記憶する。尚、これは例えば逆方向（右から左方向）への記録の場合には、記録データのヘッド１０５への出力順序が逆になり、送信バッファ１１７の各バッファ１２１，１２２への格納順序も逆になることは容易に想到できるであろう。
【００３５】
このように本実施の形態によれば、各バンドに対応するプリントバッファ１１６からの読出しカラムアドレスを調べるだけで、プリントバッファ１１６から記録データを読み出して送信バッファに送るかどうかを判別することができる。
【００３６】
上述した本実施の形態では、プリントバッファ１１６からの記録データの読み出しを１６ビット単位で行っているが本発明はこれに限定されるものでなく、例えば、３２ビット或いはそれ以上のビット数であっても良い。
【００３７】
また、上述の実施の形態では、インクジェットヘッドが１つの場合で説明したが、ツインヘッド或いはそれ以上のヘッドを設けても良い。
【００３８】
更に、本実施の形態ではインクジェットヘッドを用いているが、その他のいかなるヘッドを使用しても同様に制御できる。
【００３９】
［実施の形態２］
上述の実施の形態１では、プリントバッファ１１６の構成、及びプリントバッファ１１６から記録データを読み出してヘッド１０５へ送信する動作について述べたが、この実施の形態２では更に、プリントバッファ１１６から読み出した記録データを変更して出力する場合について説明する。
【００４０】
例えばインクジェットヘッド１０５が複数回走査して画像を形成するマルチ走査方式のプリンタにおいては、ヘッドが１回走査する度に記録用紙を所定ノズル数に相当する幅分だけ送ることが行われる。このとき、記録用紙の送りの精度が十分でなかった等とすると、ある走査と次の走査のつなぎ目で画像ずれが生じる。このようなずれを目立たなくするために、記録紙の送りをヘッドの幅より短くし、ある走査と次の走査により記録される部分が重なるようにして、この重なる部分は２回の走査で完全な画像になるように、各走査で記録される記録データに対してマスクをかけることが行われる。このような場合、プリントバッファ１１６とは別にマスク用のバッファを設け、２回の走査により記録されるデータを互いに重ね合わせることで完全な画像になる様なマスクパターンを予め作成しておく。
【００４１】
本実施の形態２では、各バンドに対応するモディファイバッファを備える。プリントバッファ１１６の各バンドの記録データには、付属情報として、どのモディファイバッファを用いるかを設定することができる。即ち、複数のモディファイバッファを用意することにより、プリントバッファ１１６の各バンドの記録データは任意のモディファイバッファを選択して、各バンドごとに自由に記録データをモディファイすることができる。
【００４２】
本実施の形態のバッファ構成を図８に示す。
【００４３】
プリントバッファ１１６の構成は前述の実施の形態と同様である。モディファイバッファ１１８もプリントバッファ１１６と同様にＲＡＭ１１５内に設けられ、各バンドに対応して複数設けられている。尚、プリントバッファ１１６の各バンドの記録データとモディファイバッファ１１８の各バンドとは互いに独立しており、双方のどのように組み合わせても良い。
【００４４】
本実施の形態２では、説明の簡単のため、プリントバッファ１１６のバンド１はモディファイバッファ１１８のバンド１、プリントバッファ１１６のバンド２はモディファイバッファ１１８のバンド２というように、それぞれ各バンドが対応しているものとする。
【００４５】
図９は、上述した実施の形態２の構成をハードウェアにより実現した例を説明するための図である。ここでは、プリントバッファ１１６のうちのＰＢＡ１１３で指示されたカラムアドレスの記録データと、モディファイバッファ１１８のＭＢＡ１１４により指示されたアドレスからデータを読み出し、その読み出した記録データをモディファイデータに基づいてデコードテーブル２０８で変換し、インクジェットヘッド１０５に送信すべきデータを作成するための構成を説明する図である。
【００４６】
２０１は、デコードテーブル２０８のうちの何れを選択するかを指示する情報を記憶している選択情報で、例えば各バンドがどのデコードテーブルを使用するかの情報を格納している。２０２はバンドカウンタ（Ｎ）である。セレクタ２０３は、バンドカウンタ（Ｎ）の値に応じて選択されたバンド選択情報を選択してセレクタ２０７に出力している。
【００４７】
デコーダ２０４は、プリントバッファ１１６とモディファイバッファ１１８から読み出された各データから記録データをデコードするデコーダである。２０５，２０６はラッチ回路で、それぞれプリントバッファ１１６からの記録データ、モディファイバッファからのモディファイデータを格納している。デコーダテーブル２０８のそれぞれは、ラッチ２０５，２０６にラッチされた値をもとに、ラッチ２０６にラッチされて記録データを入力して変更する。セレクタ２０７は、セレクタ２０３からの選択情報を入力し、対応するデコーダテーブル２０８の出力を選択して送信バッファ１１７に出力する。このデコーダ２０４に含まれるデコードテーブル２０８には、例えば論理積を取った記録データが出力されるような値を書き込んでおけば単なるマスクテーブルとなる。このテーブル２０８に書き込む値に応じて、プリントバッファ１１６の記録データとモディファイバッファ１１８からのモディファイデータに基づいて、自由に記録データをデコードできる。本実施の形態２では、デコードテーブル２０８を複数持ち、どのテーブルからのデータを出力するかを選択できる。
【００４８】
図１０は、本実施の形態２における処理を示すフローチャートである。
【００４９】
まずステップＳ５１で、現在処理を行うべきバンド位置を示すバンドカウンタ（Ｎ）２０２の値を“１”にイニシャライズする。次にステップＳ５２に進み、このバンドカウンタ（Ｎ）２０２の示す値、プリントバッファ１１６及びモディファイバッファ１１８のデータを読み込み、各々ラッチ回路２０５，２０６にラッチする。これらラッチ回路２０５，２０６の出力値を入力してデコードするデコードテーブル２０８の出力は、バンドカウンタ（Ｎ）２０２の示すバンド番号及び選択情報に基づいて選択される。こうしてデコードテーブル２０８でデコードされたデータは、セレクタ２０７を通して送信バッファ１１７に送られて、そこに格納される（ステップＳ５３）。これで１バンド分の処理が終わったのでステップＳ５４に進み、最終バンドか否かを判定する。最終バンドなら処理を終了し、そうでなければバンドカウンタ（Ｎ）２０２をインクリメントし（ステップＳ５５）てステップＳ５２に戻り、前述の処理を繰返す。
【００５０】
本実施の形態２では、１バンドにつきプリントバッファとモディファイバッファを各々１回ずつ読み込んだが、この回数は幾つであっても構わない。
【００５１】
プリントバッファ１１６とモディファイバッファ１１８からのデータをデコードテーブルに従ってデコードしたが、デコードテーブル２０８の代わりにＲＡＭ等に記憶された変換データを読み出しても良い。
【００５２】
また本実施の形態では、インクジェットヘッドは１つであるが、ツインヘッド、或いはそれ以上であっても、同様に制御できる。
【００５３】
更に、本実施の形態ではインクジェットヘッドを用いているが、いかなるヘッドにおいても同様に制御できる。
【００５４】
本実施の形態では、記録データのカウントをカラムごとに別々のカウンタへ或いは２カラム分を１つのカウンタへ足し込む制御を行っているが、カラムや特定ビットに重み付けを行ってカウントしてもよい。
【００５５】
この実施の形態２では、前述の実施の形態と同様に、プリントバッファ１１６から記録データを読み出すと、対応するモディファイバッファ１１８からモディファイデータを読み出し、その読み出した記録データをその対応するモディファイデータで変更する。こうしてモディファイした記録データを送信バッファ１１７に書き込む手順は、前述の実施の形態と同様であるので、その説明を省略する。このデータのモディファイは、例えば記録データのマスクであれば、両者の論理積をとればよい。
【００５６】
［実施の形態３］
前述の実施の形態２では、プリントバッファ１１６に記憶された記録データをバンド構成にし、各バンドごとにマスクテーブルを選択できるようにすることによりモディファイバッファのアドレス管理を簡単にする方法を述べた。次に、実施の形態３として、記録するドット数をバンドごとにカウントし、その計数値に基づいて制御する例を説明する。
【００５７】
本実施の形態のインクジェットヘッド１０５では、熱エネルギーでインクを吐出させているため、ドットの記録後、インク及びヘッド等の部材に熱が残留する。このように熱が残留するとインクの吐出に影響し、安定した吐出ができなくなる虞がある。そのためインクジェットヘッドの温度を検知する必要があるが、温度を検知する代わりに、吐出したインクのドット数（駆動回数）からヘッドの昇温を類推することが考えられる。
【００５８】
各バンドには付属情報として、複数あるドットカウンタのうちどのドットカウンタにカウント値を足し込んでいくかを示すカウンタ選択情報を有している。即ち、複数のドットカウンタを用意しておき、色別等の様に種類別のカウントが可能となる。また、バンド数分のドットカウンタを用意しておけば、各バンドごとのドット数をカウントすることができる。
【００５９】
図１１は、本実施の形態３の主要部の構成を示すブロック図である。
【００６０】
図１１において、記録データはプリントバッファ１１６から出力されるデータであり、通常記録ヘッドに転送される記録データである。図１１において、３０１は各バンドのドット選択情報を格納している。加算器３０５は記録データが入力される度に＋１され、それをセレクタ３０２からの情報により足し込むべきドットカウンタ３０３，３０４のいずれかをセレクタ３０６により選択し、その加算した結果を、選択されたドットカウンタ３０４，或は３０５に足し込む。このドットカウンタの選択は、ドットカウンタ選択情報が格納されているレジスタ３０１の情報がバンドカウンタ（Ｎ）２０２とセレクタ３０２により選択されてセレクタ３０６に入力され、この入力された値に応じてセレクタ３０６が選択することにより行われる。
【００６１】
本実施の形態３では、ドットカウンタが各々２つのカウンタが対になっている。これは２カラム分のデータを一度に得るため、各カラムごとに格納すべきカウンタを分けられるようにしておくためである。これ以外にも、２カラム分のデータをそれぞれの組の片方のドットカウンタへ足し込むことも可能である。尚、本実施の形態３では、２つのカウンタを対にしているが１つ或いは３つ以上を組としても良い。
【００６２】
さらに、複数ヘッドを搭載する場合、同一バンドであっても、ヘッドによりドットカウンタの選択を変えたい場合がある。これには例えばカラーヘッドとモノクロヘッドを組み合わせた場合等が考えられる。この場合、カウントする記録データと共にどのヘッドのデータかを知る必要がある。本実施の形態３では、昨日データ３１０としてのヘッド情報を記録データと共に加算器３０５及びセレクタ３０６に与えて、これらドットカウンタ３０３，３０４のいずれを選択するかを決定する。
【００６３】
以上の構成とすることにより、プリントバッファ１１６の各バンドの記録データごとに自由なデータの変更が可能となる。
【００６４】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００６５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【００６６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
【発明の効果】
以上説明したように本発明によれば、プリントバッファに記憶された記録データを効率良く読み出して記録できる。
【００７１】
また本発明によれば、記録ヘッドの所定数のノズル単位での記録データの先頭アドレスを設定し、そのアドレスから連続したアドレスで記録データを読み出して記録することにより効率良く記録を行うことができるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態のインクジェット記録装置の構成を示すブロック図である。
【図２】本実施の形態のシリアル型のインクジェット記録装置の記録部の構成を示す図である。
【図３】従来の技術のプリントバッファのデータ構成を説明する図である。
【図４】本実施の形態のプリントバッファのデータ構成を説明する図である。
【図５】実施の形態におけるプリントバッファから送信バッファへのデータ転送を説明する図である。
【図６】本発明の実施の形態１のプリント処理を示すフローチャートである。
【図７】本発明の実施の形態１のプリントデータの転送処理を示すフローチャートである。
【図８】実施の形態２のモディファイバッファを使用した記録データの変更処理を説明する図である。
【図９】実施の形態２のモディファイバッファを使用した記録データの変更処理を行う装置構成を説明する図である。
【図１０】本発明の実施の形態２のデータモディファイ処理を示すフローチャートである。
【図１１】本発明の実施の形態３の構成を説明する図である。
【図１】
0003809280.tif 000002
【図２】
0003809280.tif 000003
【図３】
0003809280.tif 000004
【図４】
0003809280.tif 000005
【図５】
0003809280.tif 000006
【図６】
0003809280.tif 000007
【図７】
0003809280.tif 000008
【図８】
0003809280.tif 000009
【図９】
0003809280.tif 000010
【図１０】
0003809280.tif 000011
【図１１】
0003809280.tif 000012