(57)【特許請求の範囲】
【請求項１】
記録媒体を搬送する方向に複数の記録素子を配列した記録ヘッドを、前記記録媒体上の単位領域に対して、前記記録媒体を搬送する方向と直交する方向に複数回走査させることにより記録を行う記録装置であって、
前記単位領域に記録すべき画像データを前記複数回の走査に分割するためのマスクパターンを第１のマスク生成テーブル、第２のマスク生成テーブルを用いて生成する生成手段と、
前記生成手段により生成されたマスクパターンおよび前記単位領域ごとの画像データに基づき記録ヘッドに記録を行わせる制御手段とを有し、
前記第１のマスク生成テーブルは、８個の前記記録素子に対応する画像データを分割するためのマスクパターンを生成するためのマスク生成テーブルであり、
前記第２のマスク生成テーブルは、１個の前記記録素子に対応する画像データを分割するためのマスクパターンを生成するためのマスク生成テーブルであり、
前記生成手段は、前記単位領域に記録すべき画像データが８の整数倍である前記記録素子に対応する画像データの場合に第１のマスク生成テーブルのみを用い、前記単位領域に記録すべき画像データが８の整数倍でない前記記録素子に対応する画像データの場合に前記第１のマスク生成テーブル及び前記第２のマスク生成テーブルを用いることを特徴とする記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録装置及びその記録装置の記録制御方法に関するものである。
【０００２】
【従来の技術】
プリンタ、複写機、ファクシミリ等の記録装置は、画像情報に基づいて、紙等の被記録材（記録媒体）上にドットパターンからなる画像を記録していくように構成されている。このような記録装置のうち、記録ヘッドの吐出口からインク液を吐出させて、これを記録媒体に付着させて記録するように構成されるインクジェット方式の記録装置は、高速記録、機器構成を簡素化できるという利点、高画像品質に応える記録装置として、急速に普及している。
【０００３】
従来における記録装置は、インクの吐出量に起因する記録ムラを軽減するために記録ヘッドをマルチパスに走査して記録を行い、記録画像の品質ムラを軽減していた。この方式では、複数の液滴を記録媒体上の実質的に同一の箇所に着弾させて１つのドット（画素）を形成し、着弾させる液滴の個数を変えることにより階調表現が可能となる。
【０００４】
この際、記録ヘッドから吐出されるインク滴で記録をするための吐出パターンに対応してマスクパターンを設定するが、通常このデータの管理は１バイト単位以上で作成され管理され、このマスクパターンは記録モードに従った複数のパターンをあらかじめ作成しておき、記録中はそれを選択しながら使うことにより記録処理を行っていた。
【０００５】
【発明が解決しようとする課題】
上記のように予め作成されたマスクパターンを選択して使用する場合には記録媒体内での送り量がいくつであるかが決まっていることが条件となる。しかしながら、記録中に記録媒体の物理的な状態の変化により、またはメカ的な要因により一時的に送り量を変化させることがある。このような場合は、記録ヘッドを走査する方向（主走査方向）と、記録媒体を搬送する方向（副走査方向）と、選択するべきマスクパターンと、が同調できなくなるり高品位の記録画像の形成において問題となっていた。
【０００６】
この場合、記録媒体の状態変化量の種類が多い場合は、それに合わせたマスクパターンをすべて作成することは記録装置のメモリー容量の関係から困難であり、メモリー量の増加により解決を図ったとしても、記録装置の低コスト化に反する結果となる。
【０００７】
この問題を回避するためには記録パス毎に、その都度最適なマスクを作成することが考えられが、この場合、記録媒体の送り方向にデータを管理するマスクデータでは１バイト単位で管理を行うと、記録媒体の送り量が８の倍数に制限されてしまい制約のあるシステムになっていた。
【０００８】
【課題を解決するための手段】
上記の課題を解決するべく、マスクパターンの生成をパス毎に、ビット単位に行なうことにより、記録媒体の送り量に限定されることなく管理することを可能とし、不必要なマスクパターンデータを保持する必要のないメモリ効率の優れた記録装置及びその装置の記録制御方法を提供することを目的とする。この目的を達成する本発明にかかる記録装置は主として以下の構成を備えることを特徴とする。
【０００９】
すなわち、記録媒体を搬送する方向に複数の記録素子を配列した記録ヘッドを、前記記録媒体上の単位領域に対して、前記記録媒体を搬送する方向と直交する方向に複数回走査させることにより記録を行う記録装置は、
前記単位領域に記録すべき画像データを前記複数回の走査に分割するためのマスクパターンを第１のマスク生成テーブル、第２のマスク生成テーブルを用いて生成する生成手段と、
前記生成手段により生成されたマスクパターンおよび前記単位領域ごとの画像データに基づき記録ヘッドに記録を行わせる制御手段とを有し、
前記第１のマスク生成テーブルは、８個の前記記録素子に対応する画像データを分割するためのマスクパターンを生成するためのマスク生成テーブルであり、
前記第２のマスク生成テーブルは、１個の前記記録素子に対応する画像データを分割するためのマスクパターンを生成するためのマスク生成テーブルであり、
前記生成手段は、前記単位領域に記録すべき画像データが８の整数倍である前記記録素子に対応する画像データの場合に第１のマスク生成テーブルのみを用い、前記単位領域に記録すべき画像データが８の整数倍でない前記記録素子に対応する画像データの場合に前記第１のマスク生成テーブル及び前記第２のマスク生成テーブルを用いることを特徴とする。
【００１７】
【発明の実施の形態】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１８】
なお、以下に説明する実施形態では、記録装置としてインクジェット記録ヘッドを用いた記録装置を例に挙げて説明する。
【００１９】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２０】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２１】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２２】
＜記録システムの構成（図１）＞
図１は本実施形態における記録システムの構成を示すブロック図である。記録システムは、ネットワーク６０を介して接続するホストコンピュータ２０と記録装置４０から構成され、ホストコンピュータ２０から送信される記録ジョブを記録装置４０で記録する。この記録ジョブの実行のためにホストコンピュータ２０は記録ジョブを制御するための記録制御データを生成する。
【００２３】
ホストコンピュータ２０はＣＰＵ２１により全体的な処理が制御され、ＣＰＵ２１はシステムバス２４に接続した各デバイスを総括的に制御する。
【００２４】
ＲＯＭ２３には、ＣＰＵ２１によって実行される制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）などが格納されている。また、ＲＯＭ２３に記憶された文書処理プログラムなどに基づき、図形、イメージ、文字、表（表計算などを含む）などが混在した文書の処理がＣＰＵ２１により実行される。
【００２５】
ＲＡＭ２２はＣＰＵ２１の主メモリ、ワークエリアなどとして機能する。キーボードコントローラ（ＫＢＣ）２５はキーボード２９や図示しないポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２６はＣＲＴディスプレイ（ＣＲＴ）３０の表示を制御する。
【００２６】
ディスクコントローラ（ＤＫＣ）２７は、ハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）などの外部メモリ３１とのアクセスを制御する。外部メモリ３１には、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、文字イメージデータ生成プログラム、記録装置制御コマンド生成プログラム（以下、記録装置ドライバという）などが記憶されている。
【００２７】
２８は記録装置コントローラ（ＰＲＴＣ）であり、所定の双方向性インターフェース（以下、「インターフェース」）を介して記録装置４０に接続され、記録装置との通信制御処理を実行することが可能である。本実施形態では、ネットワークコントローラ３２（ＮＥＴＣ）が、所定の双方向インターフェースを介してネットワーク６０に接続した記録装置４０や他のコンピュータとの通信制御処理を実行する。
【００２８】
一方、記録装置４０は記録装置用のＣＰＵ４２を有し、ＲＯＭ４３に記憶された制御プログラムに基づき、システムバス４５に接続した記録部インターフェース（Ｉ／Ｆ）４６を介して記録部（プリンタエンジン）４７に出力情報としての画像信号を出力する。
【００２９】
ＲＯＭ４３には、ＣＰＵ４２によって実行される制御プログラムなどが格納されている。ＣＰＵ４２は記録装置各部の動作の制御処理やデータ処理等を実行し、入力部４８を介してホストコンピュータ２０と通信処理が可能である。記録ジョブに関するデータ、その記録ジョブを実行するための記録制御情報を受信し、記録装置４０内のジョブ処理ステータス、装置情報などをホストコンピュータ２０に通信する。本実施形態では、入力部４８を双方向のインターフェースとして、ネットワーク６０に接続したホストコンピュータ２０やその他のコンピュータあるいは他の記録装置に対してデータの送受信が可能となっている。
【００３０】
記録装置４０のＲＡＭ４９はＣＰＵ４２の主メモリ、ワークエリアなどとして機能する。外部メモリ４４は、ＩＣカード等であり、メモリコントローラ（ＭＣ）５０によりアクセス制御される。また、操作部４１には、操作パネルで操作するためのスイッチおよびＬＥＤ表示器などが配されており、操作部４１を用いて外部メモリ４４に記録装置に関するモード設定情報を記憶させることができる。また図１はネットワーク６０に接続した記録装置４０を想定しているが、本実施形態にかかる記録システムはこのような接続形態に限定されるものではなく、ホストコンピュータ２０からインタフェース（例えば、図１のネットワークコントローラ３２（ＮＥＴＣ））を介して直接に記録装置４０と接続するシステムにおいても適用は可能である。
【００３１】
＜記録装置の概略（図２）＞
図２は、本実施形態における記録装置を示す外観斜視図である。図２において、キャリッジ２０１上には記録ヘッド２０２が搭載されており、そのキャリッジ２０１はガイドレール上２０３，２０４にガイドされて、キャリアモータ（後述）の駆動によりキャリッジ２０１を主走査方向に往復走査させる。２０５は搬送ローラ部で、搬送ローラ２０５は搬送モータ（後述）によって駆動され、記録媒体２０６を副走査方向に搬送する。
【００３２】
記録装置はカラープリント、白黒プリントの両方の記録が可能であり、記録ヘッド２０２にはブラック（K）のインク、或いは、シアン（C）、マゼンタ（M）、イエロー（Y）、ブラック（K）のインクを収容したインクカートリッジが装着可能である。そして、それぞれのインクカートリッジからシアン（C）、マゼンタ（M）、イエロー（Y）、ブラック（K）のインクが供給される。また、多数の導線を配列したフレキシブルケーブル（不図示）を介して記録ヘッドにおける各ノズルの駆動信号が供給される。
【００３３】
＜記録装置の制御部（図３）＞
図３は、図２に示した記録装置の制御回路を示すブロック図である。図３において、ＣＰＵ４２は上述のように記録装置各部の動作の制御やデータ処理等を実行し、ＲＯＭ４３には制御プログラム等が格納され、ＲＡＭ４９は上記の処理実行のワークエリアとして用いられる。記録ヘッド２０２は、例えば、インクを吐出するインクジェット記録ヘッドであり、そのインク吐出は、ＣＰＵ４２が電気熱変換体の駆動データおよび駆動制御信号をヘッドドライバ１０２Ａに供給することにより行われる。すなわち、電気熱変換体が発生する熱エネルギーによりインクに膜沸騰が生じて、そのインクが吐出口から吐出するようになっている。さらにＣＰＵ４２は、キャリッジ２０１を主走査方向に走査させるためのキャリッジモータ２００や搬送ローラ部２０５を回転駆動させるための搬送モータ５０を、それぞれキャリッジモータドライバ２０Ａおよび搬送モータドライバ５０Ａを介して制御する。
【００３４】
＜画像処理＞
図１１は、入力画像データから、マスクパターン生成、記録処理の流れを説明するフローチャートである。
【００３５】
この画像処理のプロセス（Ｓ１１０１）はハード（不図示の画像処理ボード）で実行するように構成することも可能であり、ソフトで実行するように構成することも可能である。ソフトで画像処理を実行するためには、画像処理プログラムをＲＯＭ４３に格納し、ＣＰＵ４２の制御により、このプログラムが実行されることで、以下のプロセスが実行される。
【００３６】
ユーザがホストコンピュータ２０から所望の画像の記録を指示すると、画像データは記録装置の入力部４８を介して記録装置４０に受信される。この受信された画像データに従い、各画素ごとの濃度変換処理が行なわれる（Ｓ１１０２）。
【００３７】
インク分配処理では、濃度変換された画素に対して重ね打ちをするインクの組合わせデータ、パスの回数データを生成し、インクの吐出、不吐出の２値信号を決定し（Ｓ１１０３）、各ヘッド毎の吐出パターンを生成する（Ｓ１１０４）。
【００３８】
ステップＳ１１０５では、インク吐出のパターンに対応したマスクパターンを生成する。図１２はマスクパターン生成の流れを概略的に説明するフローチャートである。ステップＳ１２１０で、パス数を設定する。ここで設定されたパス数によりマスク生成テーブルが選択される。ステップＳ１２２０では、マスク生成テーブルからデータを読み出すためのオフセット値を設定し、このデータに基づいて所定の単位でデータが読み出され（Ｓ１２３０）、パス毎のマスクパターンのデータが設定される（Ｓ１２５０）。全パス分の処理が終了した場合（Ｓ１２５０−Ｙｅｓ）は処理を終了し、終了していない場合は（Ｓ１２５０−Ｎｏ）、処理をステップＳ１２３０に戻し、該当するパスのマスク生成テーブルからデータの読み出しを続行し、データを設定する。
【００３９】
ここで処理されるマスクの生成は、ページ単位で予めマスクパターンを準備するのではなく、記録をする際、パス毎にデータを作成し、マスクパターン作成の単位を記録するべきデータに応じてビット単位若しくはバイト単位に管理することでメモリ効率を向上させ、記録媒体の搬送単位に限定されないでマスク生成をすることが可能になる。この詳細は後に説明する。
【００４０】
＜記録ヘッドのインク吐出、不吐出＞
図４は記録ヘッドに対するインクの吐出、不吐出の割り当てを説明する図である。同図において、データ４０１は記録ヘッドを構成するノズル列に対してインク吐出、不吐出の情報を与える８ビットのデータである。データ４０１において、ビット情報として「１」は各吐出口（ノズル）のインク吐出を指示し、「０」はインクの不吐出を指示する。４０２は記録ヘッドに構成されるノズル列の内、ドット８画素分の吐出口を示しており、上述のビット情報「１」に対応する吐出口を「●」で、ビット情報「０」に対応する吐出口を「○」で表示してている。
【００４１】
４０３は８ビットのデータ４０１をバイト単位（００）で表した図であり、バイト単位の情報が８バイト分配列した状態を示している。４０３のデータ配列のうち、「００」から「０７」の数字はメモリにデータを格納する際のアドレス番号であり、連続したメモリアドレスにデータは格納される。
【００４２】
４０４はインク吐出口の配列を示し、４０２のようにドット８画素分を１つのブロックとした場合に８つのブロック（６４画素分）がシリアルに配列した状態を示す。そして、４０３で示すように、各バイトの情報（００、０１、・・・、０７）は、各インク吐出口のブロック（▲１▼、▲２▼、・・・、▲８▼）に対応して順番に割り当てられる。
【００４３】
＜マスク処理＞
図５はマスクの処理の内容を説明する図であり、２回の走査により１つの記録画像を形成する２パス記録を例としている。
【００４４】
1パス目の記録において、５０１は記録データであり、５０２はマスクパターン５０２であり、ＣＰＵ４２は両データの論理積の演算を実行し、その結果をヘッドドライバ１０２Ａに出力する。ヘッドドライバ１０２Ａは記録ヘッド２０２を制御して、５０３に示す吐出を行なう。
【００４５】
２パス目の記録においては、記録データ５０１と同じデータ５０４を使用し、１パス目の記録で適用したマスクパターン５０２と補完関係（対応するビット情報の和が１になる関係）にあるマスクパターン５０５を生成し、記録データ５０４と、このマスクパターン５０５との論理積の演算結果に従い、ヘッドドライバ１０２Ａは記録ヘッド２０２を制御して、５０６に示す吐出を行う。
【００４６】
同一の記録位置において２回の走査で５０７に示すインク吐出が実行される。次に、上述のマスクパターン５０２、５０５の具体的なデータの設定について説明する。
【００４７】
＜記録媒体の送りとマスクの対応関係＞
図６は記録媒体の送りとマスクパターンの対応関係を説明する図である。この図では、データを４回重ねることにより記録を完成させる４パスによる記録を例示している。まず、４パス用のマスクパターンを生成するために、４つのマスク生成テーブル６０１〜６０４を準備する。これらのマスクテーブルに格納されるデータは各テーブルの同一アドレスに相当するデータを相互に補完する関係にあり、テーブル１（６０１）〜テーブル４（６０４）のデータの和が「１」（１００％）となる。この関係は図５で示したマスクパターン５０２と５０５の関係と同じである。
【００４８】
例えば図６で、マスク生成テーブルの先頭アドレスから一定のOFFSET値（固定値）を設定し、（OFFSET）×６倍のアドレスに格納されているデータ（OFFSET×６）６０５を参照すると、このアドレスに格納されているテーブルの値は、
（テーブル１＋テーブル２＋テーブル３＋テーブル４）＝１（＝１００％）
という関係を満たす。同様にOFFSET×７に対応する領域のデータも同様に上記のような補完関係を満たす。テーブル間で横断的にこのような関係を満たすマスク生成テーブルを使用して、４パス分に相当するデータの配列を取得する。マスク生成テーブルから取得するアドレスをここでは、OFFSET×６、OFFSET×７として、以下のように各パスのマスクデータを設定する。
【００４９】
＜１パス目＞
1パス目のデータ６０７をマスク生成テーブル４（６０４）のアドレスOFFSET×6及びOFFSET×７から取得して、相当する領域（オフセット６，７）に格納する。このようにオフセット値をずらして設定するのは少ないマスク生成テーブルのデータに基づいてデータを生成する際のランダム性を向上させるためである。なお、１パス目のデータ配列６０７において、オフセット０から７に対応して８つに分割された領域は１バイト（８ビット）分のデータが対応するものとする。
【００５０】
＜２パス目＞
２パス目のデータ６０８において、記録媒体の送り量が２×８＝１６ラスター分の送り量とする（記録媒体の送り量を８の倍数単位）。そして、１６ラスター分のマスク領域をシフトさせて、上述の１パス記録時にマスク生成テーブル４（６０４）のデータを設定した領域に対応する領域（ハッチングを付した領域）に、マスク生成テーブル３（６０３）からOFFSET×６、OFFSET×７に相当するアドレスデータを取得して設定する。
【００５１】
＜３パス目＞
３パス目に対応するデータ６０９において、記録媒体の送り量が１×８＝８ラスター分の送り量とした場合、８ラスター分のマスク領域をシフトさせて、１パス記録時にデータを設定した領域に対応する領域（ハッチングを付した領域）に、マスク生成テーブル２（６０２）からOFFSET×６、OFFSET×７に相当するアドレスデータを取得して設定する。
【００５２】
＜４パス目＞
４パス目に対応するデータ６１０も上述の設定と同様に、記録媒体の送り量が３×８＝２４ラスター分の送り量とした場合、２４ラスター分を送り、１パス記録時にマスク生成テーブル４（６０４）のデータを設定した領域に対応する領域（ハッチングを付した領域）に、マスク生成テーブル１（６０１）からOFFSET×６、OFFSET×７に相当するアドレスデータを取得して設定する。
【００５３】
以上のデータ操作により４パス記録に対応したパス毎のマスクデータが設定できる。
【００５４】
＜マスク生成テーブルからのデータの取得（図７）＞
図７は各マスク生成テーブルからのデータの取得と、そのデータの格納を示した図である。７０１はあるパス数に対応するマスク生成テーブルに格納されたデータを例示するものである。このテーブル７０１に格納されるデータＡｄｒ０（７０３）、Ａｄｒ１（７０４）、・・・・、ＥｎｄＡｄｒ（７０９）は１バイトのデータである。７０２は記録ヘッドのインク吐出口の配列に対応させたマスクパターンのデータ配列を例示し、テーブル７０１に格納されているデータがどのような対応関係でマスクパターン７０２を構成するかを示すものである。
【００５５】
７０２において、縦の長さはヘッドの副走査方向の長さあるいは記録する縦幅に対応する。そしてテーブル（７０１）の先頭に格納されているデータＡｄｒ０７０３（１バイト単位）を取得し、これをマスクパターン（７０２）の配列７０６に対応させてデータを格納する。このデータの格納処理は、記録装置４０のＣＰＵ４２の制御の下に行なうことも、記録システムにおけるホストコンピュータ２０側の制御により行なうことも可能である。
【００５６】
続いてテーブル７０１から、先にデータを取得したＡｄｒ７０３と連続しているアドレスのデータＡｄｒ１（７０４）を取得し、マスクパターン７０２のアドレス７０７に格納する。この際、Ａｄｒ１（７０４）の格納領域は先に格納したＡｄｒ０（７０３）の先頭アドレスに対して７０２の縦の長さ分のオフセット（Offset）分を加えたアドレスＡｄｒ＋Offset×１に対応するアドレス７０７にデータを格納する。以下、同様にこの操作を繰り返す。そしてテーブル７０１の最後のデータＥｎｄＡｄｒの読み取りが完了した場合は、テーブル１の先頭に格納されているデータＡｄｒ（７０３）に読み取りの対象をシフトさせて、再びデータを格納していく。このとき、テーブル７０１のデータ量は任意でよく、テーブル７０１のデータ量が大きければマスクパターンとして配列されるデータのランダム性を上げることが可能であるし、少なければメモリーサイズの節約に貢献できる。
【００５７】
＜ビット単位のマスクパターン生成（図９、１０）＞
先に説明した図６では、各パスにおいて記録するための記録媒体の送り量は８ラスター単位（８の倍数単位）の例を示したが、送り量は必ずしも８ラスターを単位とする１バイト（８ビット）の情報に限られるものでなく、ビット単位に制御する場合もある。これに対応するために、記録媒体の送り量を８ラスター単位（８の倍数単位）に制限をしない場合のデータの格納を図９により説明する。同図において、９０４、９０５，９０６は、ビット単位のデータを示し、四角の中の数字はビット数を示している。したがって、９０４は２ビット、９０５は１ビット、９０６は３ビット分のデータを示し、各ビット分が記録媒体の送り量となる。
【００５８】
図９では、図６との対比をわかりやすくするために、データを４回重ねることにより記録を完成させる４パスによる記録を例示している。まず、４パス用のマスクパターンを生成するために、４つのマスク生成テーブル９０２ａ〜ｄを準備する。これらのマスクテーブルに格納されるデータは図６で説明したように、各テーブルの同一アドレスに相当するデータを相互に補完する関係にあり、テーブル１（９０２ａ）〜テーブル４（９０２ｄ）のデータの和は「１」となる。
【００５９】
マスク生成テーブルからデータを取得するためのオフセット（OFFSET）値は、マスクパターン８ビット（１バイト）分のデータに対して固定して、この８ビット分のデータに関しては同じオフセット値を使用して各テーブルからデータを読み出すものとする。このOFFSET量は必ずしも８ビットに固定ではなく、任意に設定することが可能であり、生成するマスクパターンに設定するためのデータの単位に応じて、ビット単位若しくはバイト単位等で管理するか否かを切替えることが可能である。
【００６０】
１パス目のデータ９０７ａをマスク生成テーブル４（９０２ｄ）のアドレスOFFSET×７から２ビット分のデータを取得して、領域９５０，９５１に格納する。２パス目のデータ９０７ｂにおいて、記録媒体の送り量２×１＝２ビット分の送りに対応して格納領域をシフトさせて、上述の１パス記録時にデータを設定した領域に対応する領域（９０７ｂのハッチングを付した領域）に、マスク生成テーブル３（９０２ｃ）からOFFSET×７に相当するアドレスデータを２ビット分取得して設定する。
【００６１】
以下、同様に、ビット単位の送りに対応して、マスク生成テーブルから、ビット単位のデータを操作して、所定の領域にデータを設定することが可能となる（９０７ａ〜９０７ｄ）。このようにマスクパターンの生成をパス毎に、ビット単位に行なうことにより、記録媒体の送り量、例えば１バイト単位（＝８ビット（８の倍数単位））、に限定されることなく管理することが可能となる。また、不必要なマスクパターンデータを保持する必要がなくなりメモリの効率的利用が可能となる。更に、記録の状態に適合したマスクパターンを逐次生成することで、高品位な記録が可能となる。
【００６２】
図１０は記録媒体の送り量が８ラスターあるいは８ラスタ以上となる場合のマスクパターンの生成を説明する図である。図６、図９と同様に４つのマスク生成テーブル１００３ａ〜１００３ｄを準備した場合、これらのマスク生成テーブルに格納されるデータは各テーブルの同一アドレスに相当するデータを相互に補完する関係にあり、テーブル１（１００３ａ）〜テーブル４（１００３ｄ）のデータの和は「１」となる。図９で説明したように、マスク生成テーブルからデータを読み取るためのオフセット値の設定は、データの読み取り効率の観点からマスクパターン８ビット（１バイト）分のデータに対して固定し、８ビット分のデータに関しては同じオフセット値を使用して各マスク生成テーブルからデータを読み出すことにより、生成されるマスクパターンにおけるデータの同一の記録領域に対する補完関係は維持できる。この際、オフセット値を変えてしまうと、補完の関係が成立しなくなるために生成したマスクは正常に機能しなくなる。
【００６３】
８ラスター（８ビット）以上の送りが生じる場合には、データの読み取りを８ラスター単位で区切り、８ラスター単位にマスク生成テーブル１００３ａ〜ｄからデータを読み出して所定のマスクパターンの領域に格納することによりデータを設定することが可能となる。図１０の場合は、８ラスターの送りにおいて、オフセット値を（Offset×6）としてマスク生成テーブル（１００３ａ〜ｄ）のデータを１００４ａからｄに格納する状態を示す図である。
【００６４】
1パス目のマスクパターン１００４ａとして、マスク生成テーブル４（１００３ｄ）のアドレスOFFSET×6からデータを取得して、相当する領域にデータを８ラスター分（８ビット分）格納する。次に、２パス目のデータ１００４ｂにおいて、８ラスター分を送り格納領域をシフトさせて、上述の１パス記録時にマスク生成テーブル４（１００３ｄ）のデータを設定した領域に対応する領域に、マスク生成テーブル３（１００３ｃ）からOFFSET×６に相当するアドレスデータを取得して設定する。
【００６５】
第３、第４パスに対応するデータの格納についても同様に８ラスター分の送りによりデータの格納領域をシフトさせて（１００４ｃ，ｄ），その格納領域にマスク生成テーブル（１００３ａ，ｂ）から読み出したデータをビット単位に設定することにより、記録媒体の送り単位に拘束されることなく、パス毎にマスクパターンを生成することが可能となる。
【００６６】
各パス毎の画像データが８ビットの整数倍で生成される場合は、マスクパターンの生成をビット単位の情報からバイト単位の処理に切替えることが可能である。記録装置のＣＰＵ４２は、生成されたパス毎の画像データに基づき、この切り替えを選択的に判断する。従って、生成される画像データによっては、バイト単位にマスクデータが生成される部分と、ビット単位にマスクパターンが生成される部分とがある。
【００６７】
図１０は８ラスターの送りに対してデータの設定を説明した図であるが、この場合に限られず、例えば、１６ビット（２バイト）単位、３２ビット（４バイト）単位でも、ビット情報のデータをマスク生成テーブルのデータから読み出して設定することも可能である。この場合、１度に大きい単位でデータの設定を行なうことにより、マスクパターンを生成するための処理効率の向上が図れる。
【００６８】
＜パス数の切り替え（図８）＞
マスクパターンの生成において、パス数が切替えられた場合に、複数種のパス用テーブルを参照してマスクパターンを生成することも可能である。図８の８０１は４パス用マスク生成テーブルであり、このテーブルからデータを読み出して、マスクパターン８０３を生成する。この際、データの格納処理は上述の説明のとおりである。パス数が４パスから６パスに切替えられた場合は、記録装置のＣＰＵ４２は参照すべきテーブルを６パス用のテーブル８０２に切替えて各６パス用のテーブルからデータを読み出してマスクパターンを生成することが可能である。
【００６９】
この場合においても、同様にビット単位の送りに対応して、マスク生成テーブルから（８０１ａ〜ｄ、８０２ａ〜ｆ）、ビット単位のデータを操作して、所定の領域にデータを設定することが可能となる（８０３）。このようにマスクパターンの生成をパス毎に、ビット単位に行なうことにより、記録媒体の送り量に限定されることなく管理することが可能となる。
【００７０】
また、不必要なマスクパターンデータを保持する必要がなくなり、メモリの効率的利用が可能となる。
【００７１】
また、記録の状態に適合したマスクパターンを逐次生成することで、高品位な記録が可能となる。
【００７２】
なお、以上の実施形態において、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていても良い。
【００７３】
以上の実施形態は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【００７４】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状をすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【００７５】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【００７６】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書を用いた構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としても良い。
【００７７】
さらに、記録装置が記録できる最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【００７８】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【００７９】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【００８０】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【００８１】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【００８２】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いても良い。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるもの等のような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。このような場合インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【００８３】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、マスクパターンの生成をパス毎に、ビット単位に行なうことにより、記録媒体の送り量に限定されることなく管理することが可能となる。
【００８５】
また、不必要なマスクパターンデータを保持する必要がなくなりメモリの効率的利用が可能となる。
【００８６】
更に、記録の状態に適合したマスクパターンを逐次生成することで、高品位な記録が可能となる。
【図面の簡単な説明】
【図１】記録システムの構成を示すブロック図である。
【図２】本発明の代表的な実施形態であるインクジェット記録装置の構成を示す斜視図である。
【図３】図２に示す記録装置の制御構成を示すブロック図である。
【図４】記録ヘッドに対するインクの吐出、不吐出の割り当てを説明する図である。
【図５】マスクの処理の内容を説明する図であり、２回の走査により１つの記録画像を形成する２パス記録を例としている。
【図６】記録媒体の送りとマスクパターンの対応関係を説明する図である。
【図７】各マスク生成テーブルからのデータの取得と、そのデータの格納を説明する図である。
【図８】複数種のパス用テーブルを参照してマスクパターンを生成する処理を説明する図である。
【図９】ビット単位のデータの管理によるマスクパターンの生成を説明する図である。
【図１０】８ラスターの記録媒体の送りに対して、ビット単位のデータ送りが発生した場合のマスク生成方法を示した図
【図１１】記録処理の流れを説明するフローチャートである。
【図１２】マスクパターン生成の流れを概略的に説明するフローチャートである。
【図１】
0004164287.tif 000002
【図２】
0004164287.tif 000003
【図３】
0004164287.tif 000004
【図４】
0004164287.tif 000005
【図５】
0004164287.tif 000006
【図６】
0004164287.tif 000007
【図７】
0004164287.tif 000008
【図８】
0004164287.tif 000009
【図９】
0004164287.tif 000010
【図１０】
0004164287.tif 000011
【図１１】
0004164287.tif 000012
【図１２】
0004164287.tif 000013