(57)【特許請求の範囲】
【請求項１】
インクを吐出するための複数の吐出口が配列されたプリントヘッドを被プリント媒体に対して前記吐出口の配列方向とは異なる方向へ主走査させながら前記プリントヘッドの複数の吐出口からインクを吐出させる主走査動作と、前記被プリント媒体を前記主走査の方向と直交する方向へ搬送させる搬送動作とを繰り返すことにより、前記被プリント媒体上に画像を記録するインクジェットプリント装置において用いられるデータであって、前記複数の吐出口それぞれによるインクの吐出・非吐出を示す駆動データを生成する方法において、
前記主走査の方向に沿って１列に並ぶ画素列に対応する画像データを、前記複数の吐出口に対応する複数の画素列分格納可能なバッファと、
前記複数回の主走査それぞれにおいて異なる吐出口を用いて前記１つの画素列が記録されるように、当該１つの画素列に対応する画像データを前記異なる吐出口に割り当てるための制御データを、前記複数の吐出口それぞれに対応付けて格納する格納手段と、
を用い、
前記１つの画素列に対応する前記バッファ内の画像データと、当該１つの画素列に対応する前記格納手段内の制御データとに基づき、（Ａ）前記プリントヘッドの主走査に伴って前記１つの画素列の記録に用いる前記吐出口からのインクの吐出・非吐出を示す駆動データを生成すると共に、（Ｂ）前記１つの画素列内の各画素に対応する駆動データを生成する毎に、前記１つの画素列の記録に用いる前記吐出口に対応する制御データを新たに演算して前記格納手段に格納更新する、という２つの処理（Ａ）、（Ｂ）を前記複数の吐出口それぞれについて順次行う工程を有し、
前記主走査に応じて順次更新される制御データは、前記複数の吐出口毎それぞれに対応した前記画素列の記録に用いる前記駆動データを前記主走査に応じて順次生成するために用いられることを特徴とする駆動データ生成方法。
【請求項２】
前記制御データの更新工程では、前記１つの画素列を記録する際に用いられる前記異なる吐出口が均一に使用されるように前記制御データを更新することを特徴とする請求項１に記載の駆動データ生成方法。
【請求項３】
前記制御データの更新工程では、前記１つの画素列に対応する前記格納手段として、１画素分のメモリ容量を有した格納手段へ、前記制御データを１画素毎に順次書き換えることで格納更新することを特徴とする請求項１に記載の駆動データ生成方法。
【請求項４】
前記プリントヘッドの主走査の開始時に、前記格納手段内に格納されている前記制御データをリセットすることを特徴とする請求項１から３のいずれかに記載の駆動データ生成方法。
【請求項５】
インクを吐出するための複数の吐出口が配列されたプリントヘッドを被プリント媒体に対して前記吐出口の配列方向とは異なる方向へ主走査させながら前記プリントヘッドの複数の吐出口からインクを吐出させる主走査動作と、前記被プリント媒体を前記主走査の方向と直交する方向へ搬送させる搬送動作とを繰り返すことにより、前記被プリント媒体上に画像を記録するインクジェットプリント装置であって、
前記主走査の方向に沿って１列に並ぶ画素列に対応する画像データを、前記複数の吐出口に対応する複数の画素列分格納可能なバッファと、
前記複数回の主走査それぞれにおいて異なる吐出口を用いて前記１つの画素列が記録されるように、当該１つの画素列に対応する画像データを前記異なる吐出口に割り当てるための制御データを、前記複数の吐出口それぞれに対応付けて格納する格納手段と、
前記１つの画素列に対応する前記バッファ内の画像データと、当該１つの画素列に対応する前記格納手段内の制御データとに基づき、（Ａ）前記プリントヘッドの主走査に伴って前記１つの画素列の記録に用いる前記吐出口からのインクの吐出・非吐出を示す駆動データを生成すると共に、（Ｂ）前記１つの画素列内の各画素に対応する駆動データを生成する毎に、前記１つの画素列の記録に用いる前記吐出口に対応する制御データを新たに演算して前記格納手段に格納更新する、という２つの処理（Ａ）、（Ｂ）を前記複数の吐出口それぞれについて順次行う演算手段とを有し、
前記主走査に応じて順次更新される制御データは、前記複数の吐出口毎それぞれに対応した前記１つの画素列の記録に用いる前記駆動データを前記主走査に応じて順次生成するために用いられる
ことを特徴とするインクジェットプリント装置。
【請求項６】
前記演算手段は、前記１つの画素列を記録する際に用いられる前記異なる吐出口が均一に使用されるように前記制御データを更新することを特徴とする請求項５に記載のインクジェットプリント装置。
【請求項７】
前記演算手段は、前記１つの画素列に対応する前記格納手段として、１画素分のメモリ容量を有した格納手段へ、前記制御データを１画素毎に順次書き換えることで格納更新することを特徴とする請求項５に記載のインクジェットプリント装置。
【請求項８】
前記プリントヘッドの主走査の開始時に、前記格納手段内に格納されている前記制御データをリセットする手段を備えたことを特徴とする請求項５から７のいずれかに記載のインクジェットプリント装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、特に、高精細または高画質のカラー画像の記録に用いて好適な駆動データ生成方法、およびインクジェットプリント装置に関するものである。
【０００２】
【従来の技術】
従来のインクジェット記録方式は、インク吐出口毎におけるインクの吐出量にばらつきがあると、本来、均一であるべき記録濃度が不均一となり、記録画像に、いわゆるスジが生じたり濃度むらが生じるという問題があった。
【０００３】
このような問題を解消するための方法としては、１つの画素を複数のドットによって構成し、その複数のドットを異なるインク吐出口から吐出するインク滴によって形成すべく複数回走査することによって、各インク吐出口からのインクの吐出量ばらつきの発現を軽減する、いわゆるマルチスキャンという方式がある。
【０００４】
しかしながら、１つの画素を構成する複数のドットを形成するために、それらのドットに対応する複数の異なるインク吐出口からのインクの吐出を異なる走査時に行うようにした場合に、複数のインク吐出口の内の特定のインク吐出口が頻繁に使用され、しかも、その頻繁に使用される特定のインク吐出口が吐出量不良等であると、画像にスジが生じたり濃度むらが生じるという問題がある。
【０００５】
また、複数のインク吐出口の内の特定のインク吐出口を頻繁に使用して画素を構成するようにすると、全インク吐出口使用頻度に大きな片寄りができて、記録ヘッドの寿命が低下するという問題もあった。
【０００６】
このような問題を解消する方法としては、特開平５−３３００８３号公報にも明らかにされているように、画素のそれぞれに、割り当てられるインク吐出口を画素毎に異ならせる方法がある。この方法により、インク吐出口を均一に使用することができ、インクの吐出量不良等のインク吐出口があった場合でも良好な画像を得ることができる。また、全インク吐出口を均一に使用することにより、記録ヘッドの寿命を向上させることもできる。
【０００７】
図５（Ａ）は、１２８個のインク吐出口（以下、単に「吐出口」という）を有する記録ヘッド１を模式的に現した図、図５（Ｂ）は、そのヘッド１を用いて４回の走査に分けて記録する従来の記録方法の説明図である。記録ヘッド１は、図中左から右へ走査を行い、必要に応じて吐出口からインクを吐出して画像を形成する。ＰＡは、被記録材に対する記録ヘッド１の１回目の走査の位置を現したものであり、以下ＰＢ，ＰＣおよびＰＤは、その後の２回目、３回目および４回目の走査の位置を現したものである。
【０００８】
また、図５（Ｂ）において１００１，１００２，１００３および１００４は、それぞれヘッド１の走査方向の画素列を現している。また、記録ヘッド１において、＃の付いた各番号は、吐出口の番号を現している。
【０００９】
図５（Ｂ）において、例えば、ヘッド１の走査方向における画素列１００１は、ヘッド１の４回の走査のそれぞれにおいて、吐出口番号＃９７，＃６５，＃３３，＃１の吐出口からのインクの吐出または非吐出によって形成されることになる。
【００１０】
図６は、従来の記録方法によって実際に記録紙上に形成される画像の説明図であり、１つの□が１つの画素の形成位置を現わしており、黒塗りの□は、その画素がインクの吐出によって形成されたことを意味する。同図において１００１，１００２，１００３および１００４はそれぞれヘッド１の走査方向における画素列を現している。また、１〜１６はヘッド１の走査方向における行番号である。
【００１１】
図７（Ａ），（Ｂ），（Ｃ）および（Ｄ）は、図６の画像を図５（Ｂ）のような４回の走査によって記録紙上に形成する場合の各走査毎の画像の説明図である。図７（Ａ），（Ｂ），（Ｃ），（Ｄ）の画像は、１回目、２回目、３回目、４回目の走査時に形成される。図７においては、図６と同様に、１つの□が１画素の形成位置を現しており、黒塗りの□は、その画素がインクの吐出によって形成されたことを意味し、また＃の付いた各番号は吐出口の番号を現し、１〜１６はヘッド１の走査方向における行番号である。
【００１２】
図８は、ヘッド１の走査方向に沿う画素列１００１に注目し、それを形成するためにどの吐出口が使われるかを示した図である。
【００１３】
図８においては、図６，図７と同様に、１つの□が１画素の形成位置を現しており、黒塗りの□は、その画素がインクの吐出によって形成されたことを意味し、また＃の付いた各番号は吐出口の番号を現し、１〜１６はヘッド１の走査方向における行番号である。
【００１４】
図８から分かるように、画素列１００１を形成するために吐出口＃１，＃３３，＃６５，＃９７がそれぞれ２回ずつ使用されている。このように、吐出口をシーケンシャルに使用することにより、吐出口を均一に使用することができ、インクの吐出量不良等の吐出口があった場合でも良好な画像を得ることができる。また、吐出口を均一に使用することにより記録ヘッドの寿命を向上させることもできる。
【００１５】
ところで、記録装置の記録モードの中には、印字等の記録結果の確認のため等に使用し、正規の記録結果が得られない高速の記録モードとして、いわゆるドラフトモードがある。例えば、正規の記録結果を出力するには時間が多く掛かりすぐに出力が必要な場合や、重要でない出力が必要な場合には、このドラフトモードを使用して記録することがある。このドラフトモードでは、記録画素を格子状に間引いたりして記録することにより、記録速度の向上を実現している。また、このモードでは、インクを節約するというモードでもある。
【００１６】
【発明が解決しようとする課題】
しかしながら、上記のような従来の記録方法では、吐出口列に垂直な１つの画素列毎にＮ個の異なる吐出口を割り当てて、その１つの画素列毎を異なるＮ個ずつの吐出口を用いて形成する場合、形成すべき画像に応じて吐出口毎のインクの吐出、不吐出を制御するデータ用のメモリとして、Ｎ倍のメモリが必要となる。つまり、そのメモリの総数として、｛（吐出口数）×（１つの画素列当たりの画素数）×Ｎ｝の個数分が必要となる。
【００１７】
このようなメモリの増大は、装置全体のコストアップにつながるという問題を生じることになる。
【００１８】
また、前述したドラフトモードにおいて、記録画素を格子状に間引いたりして印字等の記録をすると、思いがけない画素が不用意に間引かれたりしてしまい、文字などの判読が不可能な場合も生じる。
【００１９】
本発明の目的は、複数の吐出口に対して、形成すべき画素を割り当てて画像をプリントする場合に、それら複数の吐出口からのインクの吐出、不吐出を制御するためのデータ用メモリの小容量化を実現することができ、またいわゆるドラフトモードにおいても適切に対応することができる駆動データ生成方法、およびインクジェットプリント装置を提供することにある。
【００２０】
【課題を解決するための手段】
本発明の駆動データ生成方法は、インクを吐出するための複数の吐出口が配列されたプリントヘッドを被プリント媒体に対して前記吐出口の配列方向とは異なる方向へ主走査させながら前記プリントヘッドの複数の吐出口からインクを吐出させる主走査動作と、前記被プリント媒体を前記主走査の方向と直交する方向へ搬送させる搬送動作とを繰り返すことにより、前記被プリント媒体上に画像を記録するインクジェットプリント装置において用いられるデータであって、前記複数の吐出口それぞれによるインクの吐出・非吐出を示す駆動データを生成する方法において、前記主走査の方向に沿って１列に並ぶ画素列に対応する画像データを、前記複数の吐出口に対応する複数の画素列分格納可能なバッファと、前記複数回の主走査それぞれにおいて異なる吐出口を用いて前記１つの画素列が記録されるように、当該１つの画素列に対応する画像データを前記異なる吐出口に割り当てるための制御データを、前記複数の吐出口それぞれに対応付けて格納する格納手段と、を用い、前記１つの画素列に対応する前記バッファ内の画像データと、当該１つの画素列に対応する前記格納手段内の制御データとに基づき、（Ａ）前記プリントヘッドの主走査に伴って前記１つの画素列の記録に用いる前記吐出口からのインクの吐出・非吐出を示す駆動データを生成すると共に、（Ｂ）前記１つの画素列内の各画素に対応する駆動データを生成する毎に、前記１つの画素列の記録に用いる前記吐出口に対応する制御データを新たに演算して前記格納手段に格納更新する、という２つの処理（Ａ）、（Ｂ）を前記複数の吐出口それぞれについて順次行う工程を有し、前記主走査に応じて順次更新される制御データは、前記複数の吐出口毎それぞれに対応した前記画素列の記録に用いる前記駆動データを前記主走査に応じて順次生成するために用いられることを特徴とする。
【００２１】
本発明のインクジェットプリント装置は、インクを吐出するための複数の吐出口が配列されたプリントヘッドを被プリント媒体に対して前記吐出口の配列方向とは異なる方向へ主走査させながら前記プリントヘッドの複数の吐出口からインクを吐出させる主走査動作と、前記被プリント媒体を前記主走査の方向と直交する方向へ搬送させる搬送動作とを繰り返すことにより、前記被プリント媒体上に画像を記録するインクジェットプリント装置であって、前記主走査の方向に沿って１列に並ぶ画素列に対応する画像データを、前記複数の吐出口に対応する複数の画素列分格納可能なバッファと、前記複数回の主走査それぞれにおいて異なる吐出口を用いて前記１つの画素列が記録されるように、当該１つの画素列に対応する画像データを前記異なる吐出口に割り当てるための制御データを、前記複数の吐出口それぞれに対応付けて格納する格納手段と、前記１つの画素列に対応する前記バッファ内の画像データと、当該１つの画素列に対応する前記格納手段内の制御データとに基づき、（Ａ）前記プリントヘッドの主走査に伴って前記１つの画素列の記録に用いる前記吐出口からのインクの吐出・非吐出を示す駆動データを生成すると共に、（Ｂ）前記１つの画素列内の各画素に対応する駆動データを生成する毎に、前記１つの画素列の記録に用いる前記吐出口に対応する制御データを新たに演算して前記格納手段に格納更新する、という２つの処理（Ａ）、（Ｂ）を前記複数の吐出口それぞれについて順次行う演算手段とを有し、前記主走査に応じて順次更新される制御データは、前記複数の吐出口毎それぞれに対応した前記１つの画素列の記録に用いる前記駆動データを前記主走査に応じて順次生成するために用いられることを特徴とする。
【００２２】
本発明によれば、複数の吐出口に対して、形成すべき画素を割り当てるための制御データを用いて、それら複数の吐出口からのインクの吐出、不吐出を制御するための駆動データを演算し、かつ制御データは逐次更新することにより、複数の吐出口を均一に使用して良好な画像を得ることができると共に、複数の吐出口を制御するためのデータ用メモリの小容量化を実現する。
【００２３】
また、画像のエッヂ部分に対応する制御データを加工することにより、いわゆるドラフトモードにおいても良好な画像を得ることを可能とする。
【００２４】
【発明の実施の形態】
「第１の実施形態」
本実施形態は、記録方法として、前述した図５と同様の４回の走査に分ける記録方法を採用したものである。また、画像の記録例は、前述した図６の画像を記録することとする。
【００２５】
図１は、本発明の第１の実施形態としてのプリント装置の要部のブロック構成図である。
【００２６】
図１において１は記録ヘッドであり、１２８個の吐出口を有する。１０１はメインコントローラである。１０２は出力バッファであり、その出力は１ビット情報であって、出力「１」はインクの吐出、出力「０」はインクの非吐出に相当する。１０３は、記録ヘッド１の走査方向における行番号を指し示すカウンタ、１０４は、吐出口番号を指し示すカウンタである。１０５は、それぞれの吐出口に関する制御データとしてのコンテキストを格納するメモリ（以下、「ノズルコンテキストメモリ」という）であり、２ビットで構成され、「０」，「１」，「２」，「３」の４つの状態を取り得る。このようなノズルコンテキストは、後述するように、複数の吐出口に対して、形成すべき画素を割り当てるための制御データとして用いられる。１０６は演算回路であり、後述するように、出力バッファ１０２からのデータＤＩと、ノズルコンテキストメモリ１０５からのデータＳＩと、吐出口番号とから、ヘッド駆動データＤＯと新たなノズルコンテキストＳＯを演算する。１０７は、メインコントローラ１０１からの制御信号にしたがって演算回路１０６の出力を記録ヘッド１に供給するヘッドドライバコントローラである。１０８は、記録ヘッド１を駆動するヘッドドライバである。
【００２７】
ここで、メインコントローラ１０１は、最初に吐出口番号を指し示すカウンタ１０４を増加させて、吐出口番号１から順に指し示させ、そして吐出口番号１２８を指し示した後、走査方向の行番号を指し示すカウンタ１０３を増加させるものである。
【００２８】
図２は、出力バッファ１０２に記憶された内容の説明図であり、本例では、図６に示した画像を記録すべく、その画像に対応するデータが記録されている。すなわち、図２において、１つの□が１つの画素に対応しており、その□中の「１」は対応する画素がインクの吐出によって形成されることを示し、また「０」は対応する画素がインクの不吐出によって形成されないことを意味する。同図において１００１，１００２，１００３および１００４は、それぞれヘッド１の走査方向の画素列を現している。また、１〜１６はヘッド１の走査方向の行番号である。
【００２９】
図３（Ａ），（Ｂ），（Ｃ），（Ｄ）のそれぞれは、図５に示すような１回目，２回目，３回目，４回目の走査時において、ノズルコンテキストメモリ１０５の内容が行番号に応じて順次変化していく様子を模式的に現した図である。図３において１００１，１００２，１００３および１００４は、それぞれヘッド１の走査方向の画素列を現している。また、１〜１６はヘッド走査方向の行番号である。例えば、１回目の走査時の図３（Ａ）の素子列１００１，１００２，１００３，１００４に関し、それらに対応するデータは、行番号１の行の記録前は「０」，「０」，「０」，「０」であり、それが次の行番号２の行の記録前には、後述するように「１」，「０」，「１」，「１」に書き換えられることになる。
【００３０】
図１４は、演算回路１０６の処理内容の説明図である。
【００３１】
図１４においては、出力バッファ１０２からの入力をＤＩ、ヘッドドライバコントローラ１０７への出力をＤＯ、ノズルコンテキストメモリ１０５からの入力をＳＩ、ノズルコンテキストメモリ１０４への出力をＳＯとする。また、出力バッファ１０２からの入力ＤＩ、およびヘッドドライバコントローラ１０７への出力ＤＯは、それぞれ１ビットであり、「１」はインクの吐出、「０」はインクの非吐出を意味する。また、ノズルコンテキストメモリ１０５に対する入出力ＳＩ、ＳＯは２ビット情報であり、「０」，「１」，「２」，「３」の４つの状態をとり得る。また、吐出口番号１から３２の場合は図１４（Ａ）、吐出口番号３３から６４の場合は図１４（Ｂ）、吐出口番号６５から９６の場合は図１４（Ｃ）、吐出口番号９７から１２８の場合は図１４（Ｄ）の処理が実施される。
【００３２】
図４は、このような図１４の処理を実現するために演算回路１０６中に構成された回路の一例を示す。
【００３３】
図４において１１１は、出力バッファ１０２の出力ＤＩとノズルコンテキストメモリ１０５の出力ＳＩとを加算する加算器、１１２は、ノズルコンテキストメモリ１０５の出力ＳＩの２ビット情報を４ビットに展開するデコーダ、１１３は、吐出口番号にしたがってデコーダ１１２の出力をセレクトするセレクタ、１１４はＡＮＤ回路（論理積）である。
【００３４】
ここで、加算器１１１は、１ビットのＤＩと２ビットのＳＩ（０，１，２，３の値をとり得る）とを加算し、２ビットのＳＯ（０，１，２，３の値をとり得る）を出力する。また、ＳＩ＝３、ＤＩ＝１の時、つまりＢ１＝「１」、Ｂ２＝「１」、Ａ０＝「１」の時は、オーバーフローして出力ＳＯは０、つまりＣ０＝「０」、Ｃ１＝「０」となる。
【００３５】
デコーダ１１２は、入力ＳＩが０の時、つまりＡ＝「０」、Ｂ＝「０」の時に、Ｙ０＝Ｙ１＝Ｙ２＝Ｙ３＝「０」とする。また、ＳＩ＝１の時に、Ｙ１＝「１」、Ｙ０＝Ｙ２＝Ｙ３＝「０」とし、ＳＩ＝２の時にＹ２＝「１」、Ｙ０＝Ｙ１＝Ｙ３＝「０」とし、ＳＩ＝３の時にＹ３＝１、Ｙ０＝Ｙ１＝Ｙ２＝０とする。
【００３６】
セレクタ１１３は、ノズル番号が９７〜１２８の時に入力ＡをＹに出力し、ノズル番号が６５〜９６の時に入力ＢをＹに出力し、ノズル番号３３〜６４の時に入力ＣをＹに出力し、またノズル番号が１〜３２の時に入力ＤをＹに出力する。
【００３７】
したがって、例えばＳＩ＝３、ＤＩ＝１、ノズル番号が１の時は、加算器１１１の出力Ｃ０，Ｃ１は「０」、すなわちＳＯ＝０となると共に、デコーダ１１２はＹ＝１とし、かつセレクタ１１３は入力Ｄを選択するため、セレクタ１１３の出力Ｙは「１」となり、回路１１４の出力ＤＯは「１」となる。
【００３８】
Ａ．「動作の概要」
次に、図１により動作の概要について説明する。
【００３９】
まず、図１のメインコントローラ１０１がノズルコンテキストメモリ１０５の内容をクリアし、全ての吐出口に関してのコンテキストを「０」とし、走査方向の行番号を指し示すカウンタ１０３に行番号１を指し示させ、吐出口番号を指し示すカウンタ１０４に吐出口番号１を指し示させる。
【００４０】
これにより、出力バッファ１０２は、行番号１、吐出口番号１に対応するデータＤＩを出力する。また、ノズルコンテキストメモリ１０５は吐出口番号１に対応するコンテキストのデータＳＩを出力する。
【００４１】
演算回路１０６は、出力バッファ１０２、ノズルコンテキストメモリ１０５および吐出口番号を指し示すカウンタ１０４の出力にしたがって、後述するような演算を実行し、吐出口番号１に対応するヘッド駆動データＤＯと、新たなノズルコンテキストのデータＳＯを出力する。ノズルコンテキストメモリ１０５は、吐出口番号１のコンテキストを演算回路１０６の出力した新たなノズルコンテキストのデータＳＯに書き換える。
【００４２】
ヘッドドライバコントローラ１０７は、演算回路１０６が出力した吐出口番号１のヘッド駆動データＤＯにしたがってヘッドドライバ１０８をコントロールし、記録ヘッド１の吐出口＃１からのインクを吐出あるいは非吐出すべく制御とする。
【００４３】
次に、メインコントローラ１０１は、吐出口番号を指し示すカウンタ１０４のカウント値を１だけ増加させる。
【００４４】
これにより、出力バッファ１０２は行番号１、吐出口番号２に対応するデータＤＩを出力する。また、ノズルコンテキストメモリ１０５は吐出口番号２に対応するコンテキストのデータＳＩを出力する。
【００４５】
演算回路１０６は、出力バッファ１０２、ノズルコンテキストメモリ１０５および吐出口番号を指し示すカウンタ１０４の出力にしたがって、後述するような演算を実行し、吐出口番号２に対応するヘッド駆動データＤＯと、新たなノズルコンテキストのデータＳＯを出力する。ノズルコンテキストメモリ１０５は、吐出口番号２のコンテキストを演算回路１０６の出力した新たなノズルコンテキストのデータＳＯに書き換える。
【００４６】
ヘッドドライバコントローラ１０７は、演算回路１０６が出力した吐出口番号２のヘッド駆動データＤＯにしたがってヘッドドライバ１０８をコントロールし、記録ヘッド１の吐出口＃２からインクを吐出あるいは非吐出すべく制御する。
【００４７】
以下、同様の処理を行番号１の吐出口番号１２８についてまで実行する。
【００４８】
そして、吐出口番号１２８についてまでの処理が終了すると、メインコントローラ１０１は、走査方向の行番号を指し示すカウンタ１０３のカウント値を１だけ増加させて行番号２を指し示させ、吐出口番号を指し示すカウンタ１０４には吐出口番号１を指し示させる。これにより、出力バッファ１０２は行番号２、吐出口番号１に対応するデータＤＩを出力する。また、ノズルコンテキストメモリ１０５は吐出口番号１に対応するコンテキストのデータＳＩを出力する。
【００４９】
演算回路１０６は、出力バッファ１０２、ノズルコンテキストメモリ１０５および吐出口番号を指し示すカウンタ１０４の出力にしたがって、後述するような演算を実行し、吐出口番号１に対応するヘッド駆動データＤＯと、新たなノズルコンテキストのデータＳＯを出力する。ノズルコンテキストメモリ１０５は、吐出口番号１のコンテキストを演算回路１０６の出力した新たなノズルコンテキストのデータＳＯに書き換える。
【００５０】
ヘッドドライバコントローラ１０７は、演算回路１０６が出力した吐出口番号１１のヘッド駆動データＤＯにしたがってヘッドドライバ１０８をコントロールし、記録ヘッド１の吐出口＃１からインク吐出あるいは非吐出すべく制御する。
【００５１】
以降、同様にして、全行番号の全吐出口番号についての処理を実行することによって画像が形成される。
【００５２】
以上の動作は、図５のような１回目、２回目、３回目、および４回目の走査において同様に行われる。それらの各走査を行う前に、ノズルコンテキストメモリ１０５の内容は、メインコントローラ１０１によりクリアされて、全ての吐出口に関するコンテキストは「０」となる。
【００５３】
Ｂ．「動作の具体例」
次に、図２，図３，図５，図６により、画素列１００１，１００２，１００３、および１００４についての処理を１回目、２回目、３回目、および４回目の走査時に分けて具体的に説明する。
【００５４】
Ｂ−１．「１回目の走査時」
（行番号１の行についての処理）
走査方向の行番号を指し示すカウンタ１０３は行番号１を指し示し、また吐出口番号を指し示すカウンタ１０４は、吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に対応する吐出口番号９７を指し示しているものとする。その吐出口番号９７は、図７（Ａ）のように、１回目の走査時に画素列１００１に割り当てられる番号である。
【００５５】
画素列１００１の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９７のコンテキストのデータＳＩは図３（Ａ）より「０」である。したがって、演算回路１０６は、図１４（Ｄ）の入出力の関係から、ノズルコンテキストのデータＳＯ、およびヘッド駆動データＤＯとして「１」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号９７のコンテキストが「１」に書き換えられる。
【００５６】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ａ）のように１回目の走査時に画素列１００２に割り当てられる吐出口番号９８を指し示す。
【００５７】
画素列１００２の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９８のコンテキストのデータは図３（Ａ）より「０」である。したがって、演算回路１０６は、図１４（Ｄ）の入出力の関係から、ノズルコンテキストのデータＳＯ、およびヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号９８のコンテキストが「０」に書き換えられる。
【００５８】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ａ）のように１回目の走査時に画素列１００３に割り当てられる吐出口番号９９を指し示す。
【００５９】
画素列１００３の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９９のコンテキストのデータＳＩは図３の（Ａ）より「０」である。したがって、演算回路１０６は、図１４（Ｄ）の入出力の関係から、ノズルコンテキストのデータＳＯ、およびヘッド駆動データＤＯとして「１」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号９９のコンテキストが「１」に書き換えられる。
【００６０】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ａ）のように１回目の走査時に画素列１００４に割り当てられる吐出口番号１００を指し示す。
【００６１】
画素列１００４の行番号１に対応するバッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１００のコンテキストのデータＳＩは図３（Ａ）より「０」である。したがって、演算回路１０６は、図１４（Ｄ）の入出力関係から、ノズルコンテキストのデータＳＯ、およびヘッド駆動データＤＯとして「１」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号１００のコンテキストが「１」に書き換えられる。
【００６２】
以上のようにして、行番号１の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ａ）の行番号２に示すように吐出口番号９７，９８，９９，１００のコンテキストがそれぞれ「１」，「０」，「１」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ａ）の画素列１００１，１００２，１００３および１００４における行番号１のそれぞれのデータ１，０，１，１に一致する。
【００６３】
（行番号２の行についての処理）
上記の行番号１の行についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号２を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号９７を指し示しているものとする。
【００６４】
画素列１００１の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９７のコンテキストのデータＳＩは図３（Ａ）より「１」である。したがって、演算回路１０６は、図１４（Ｄ）の入出力の関係から、データＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号９７のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【００６５】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号９８を指し示す。
【００６６】
画素列１００２の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９８のコンテキストのデータＳＩは図３（Ａ）より「０」である。したがって、演算回路１０６は、図１４（Ｄ）の入出力の関係から、データＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号９８のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「１」とする。
【００６７】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号９９を指し示す。
【００６８】
画素列１００３の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９９のコンテキストのデータＳＩは図３（Ａ）より「１」である。したがって、演算回路１０６は、図１４（Ｄ）の入出力の関係から、データＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号９９のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【００６９】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００４に割り当てられる吐出口番号１００を指し示す。
【００７０】
画素列１００４の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１００のコンテキストのデータは図３（Ａ）より「１」である。したがって、演算回路１０６は、図１４（Ｄ）の入出力の関係から、データＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号１００のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」を出力する。
【００７１】
以上のようにして、行番号２についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ａ）の行番号３に示すように吐出口番号９７，９８，９９，１００のコンテキストがそれぞれ「２」，「１」，「２」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ａ）の画素列１００１，１００２，１００３および１００４における行番号２のそれぞれのデータ０，１，０，０に一致する。
【００７２】
（行番号３の行についての処理）
上記の行番号２についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号３を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号９７を指し示しているものとする。
【００７３】
画素列１００１の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９７のコンテキストのデータＳＩは図３（Ａ）より「２」である。したがって、演算回路１０６はデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号９７のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【００７４】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号９８を指し示す。
【００７５】
画素列１００２の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９８のコンテキストのデータＳＩは図３（Ａ）より「１」である。したがって、演算回路１０６はデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号９８のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【００７６】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号９９を指し示す。
【００７７】
画素列１００３の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９９のコンテキストのデータＳＩは図３（Ａ）より「２」である。したがって、演算回路１０６はデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号９９のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【００７８】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００４に割り当てられる吐出口番号１００を指し示す。
【００７９】
画素列１００４の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１００のコンテキストのデータＳＩは図３（Ａ）より「１」である。したがって、演算回路１０６はデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号１００のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」を出力する。
【００８０】
以上のようにして、行番号３についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ａ）の行番号４に示すように吐出口番号９７，９８，９９，１００のコンテキストがそれぞれ「３」，「２」，「３」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ａ）の画素列１００１，１００２，１００３および１００４における行番号３のそれぞれのデータ０，０，０，０に一致する。
【００８１】
（行番号４の行についての処理）
上記の行番号３についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号４を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号９７を指し示しているものとする。
【００８２】
画素列１００１の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９７のコンテキストのデータＳＩは図３（Ａ）より「３」である。したがって、演算回路１０６はデータＳＯを「０」として、ノズルコンテキストメモリ１０５の吐出口番号９７のコンテキストを「０」に書き換え、またヘッド駆動データＤＯは「０」とする。
【００８３】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号９８を指し示す。
【００８４】
画素列１００２の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９８のコンテキストのデータＳＩは図３（Ａ）より「２」である。したがって、演算回路１０６は、データＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号９８のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【００８５】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号９９を指し示す。
【００８６】
画素列１００３の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９９のコンテキストのデータＳＩは図３（Ａ）より「３」である。したがって、演算回路１０６はデータＳＯを「０」として、ノズルコンテキストメモリ１０５の吐出口番号９９のコンテキストを「０」に書き換え、またヘッド駆動データＤＯは「０」とする。
【００８７】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号１００を指し示す。
【００８８】
画素列１００４の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１００のコンテキストのデータＳＩは図３（Ａ）より「１」である。したがって、演算回路１０６はデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号１００のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」とする。
【００８９】
以上のようにして、行番号４についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ａ）の行番号５に示すように吐出口番号９７，９８，９９，１００のコンテキストがそれぞれ「０」，「３」，「０」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ａ）の画素列１００１，１００２，１００３，１００４における行番号４のそれぞれのデータ０，０，０，０に一致する。
【００９０】
以降、同様にして、１回目の走査時における行番号５，６，７…の行についての処理を最終行まで行う。
【００９１】
Ｂ−２．「２回目の走査時」
（行番号１の行についての処理）
走査方向の行番号を指し示すカウンタ１０３は行番号１を指し示し、また吐出口番号を指し示すカウンタ１０４は、吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に対応する吐出口番号６５を指し示しているものとする。その吐出口番号６５は、図７（Ｂ）のように、２回目の走査時に画素列１００１に割り当てられる番号である。
【００９２】
画素列１００１の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストのデータＳＯは図３（Ｂ）より「０」である。したがって、演算回路１０６は、図１４（Ｃ）の入出力の関係から、ノズルコンテキストのデータＳＯとして「１」を出力し、またヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストが「１」に書き換えられる。
【００９３】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ｂ）のように２回目の走査時に画素列１００２に割り当てられる吐出口番号６６を指し示す。
【００９４】
画素列１００２の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストのデータは図３（Ｂ）より「０」である。したがって、演算回路１０６は、図１４（Ｃ）の入出力の関係から、ノズルコンテキストのデータＳＯ、およびヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストが「０」に書き換えられる。
【００９５】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ｂ）のように２回目の走査時に画素列１００３に割り当てられる吐出口番号６７を指し示す。
【００９６】
画素列１００３の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストのデータＳＩは図３（Ｂ）より「０」である。したがって、演算回路１０６は、図１４（Ｃ）の入出力の関係から、ノズルコンテキストのデータＳＩとして「１」を出力し、またヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストが「１」に書き換えられる。
【００９７】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ｂ）のように２回目の走査時に画素列１００４に割り当てられる吐出口番号６８を指し示す。
【００９８】
画素列１００４の行番号１に対応するバッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストのデータＳＩは図３（Ｂ）より「０」である。したがって、演算回路１０６は、図１４（Ｃ）の入出力関係から、ノズルコンテキストのデータＳＯとして「１」を出力し、またヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストが「１」に書き換えられる。
【００９９】
以上のようにして、行番号１の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｂ）の行番号２に示すように吐出口番号６５，６６，６７，６８のコンテキストがそれぞれ「１」，「０」，「１」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｂ）の画素列１００１，１００２，１００３および１００４における行番号１のそれぞれのデータ０，０，０，０に一致する。
【０１００】
（行番号２の行についての処理）
上記の行番号１の行についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号２を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号６５を指し示しているものとする。
【０１０１】
画素列１００１の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストのデータＳＩは図３（Ｂ）より「１」である。したがって、演算回路１０６は、図１４（Ｃ）の入出力の関係から、データＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１０２】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号６６を指し示す。
【０１０３】
画素列１００２の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストのデータＳＩは図３（Ｂ）より「０」である。したがって、演算回路１０６は、図１４（Ｃ）の入出力の関係から、データＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１０４】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号６７を指し示す。
【０１０５】
画素列１００３の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストのデータＳＩは図３（Ｂ）より「１」である。したがって、演算回路１０６は、図１４（Ｃ）の入出力の関係から、データＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１０６】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００４に割り当てられる吐出口番号６８を指し示す。
【０１０７】
画素列１００４の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストのデータは図３（Ｂ）より「１」である。したがって、演算回路１０６は、図１４（Ｃ）の入出力の関係から、データＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」を出力する。
【０１０８】
以上のようにして、行番号２についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｂ）の行番号３に示すように吐出口番号６５，６６，６７，６８のコンテキストがそれぞれ「２」，「１」，「２」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｂ）の画素列１００１，１００２，１００３および１００４における行番号２のそれぞれのデータ１，０，１，０に一致する。
【０１０９】
（行番号３の行についての処理）
上記の行番号２についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号３を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号６５を指し示しているものとする。
【０１１０】
画素列１００１の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストのデータＳＩは図３（Ｂ）より「２」である。したがって、演算回路１０６はデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１１１】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号６６を指し示す。
【０１１２】
画素列１００２の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストのデータＳＩは図３（Ｂ）より「１」である。したがって、演算回路１０６はデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１１３】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号６７を指し示す。
【０１１４】
画素列１００３の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストのデータＳＩは図３（Ｂ）より「２」である。したがって、演算回路１０６はデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１１５】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００４に割り当てられる吐出口番号６８を指し示す。
【０１１６】
画素列１００４の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストのデータＳＩは図３（Ｂ）より「１」である。したがって、演算回路１０６はデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」を出力する。
【０１１７】
以上のようにして、行番号３についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｂ）の行番号４に示すように吐出口番号６５，６６，６７，６８のコンテキストがそれぞれ「３」，「２」，「３」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｂ）の画素列１００１，１００２，１００３および１００４における行番号３のそれぞれのデータ０，１，０，０に一致する。
【０１１８】
（行番号４の行についての処理）
上記の行番号３についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号４を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号６５を指し示しているものとする。
【０１１９】
画素列１００１の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストのデータＳＩは図３（Ｂ）より「３」である。したがって、演算回路１０６はデータＳＯを「０」として、ノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストを「０」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１２０】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号６６を指し示す。
【０１２１】
画素列１００２の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストのデータＳＩは図３（Ｂ）より「２」である。したがって、演算回路１０６は、データＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１２２】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号６７を指し示す。
【０１２３】
画素列１００３の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストのデータＳＩは図３（Ｂ）より「３」である。したがって、演算回路１０６はデータＳＯを「０」として、ノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストを「０」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１２４】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号６８を指し示す。
【０１２５】
画素列１００４の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストのデータＳＩは図３（Ｂ）より「１」である。したがって、演算回路１０６はデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１２６】
以上のようにして、行番号４についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｂ）の行番号５に示すように吐出口番号６５，６６，６７，６８のコンテキストがそれぞれ「０」，「３」，「０」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ａ）の画素列１００１，１００２，１００３および１００４における行番号４のそれぞれのデータ０，０，０，０に一致する。
【０１２７】
以降、同様にして、２回目の走査時における行番号５，６，７…の行についての処理を最終行まで行う。
【０１２８】
Ｂ−３．「３回目の走査時」
（行番号１の行についての処理）
走査方向の行番号を指し示すカウンタ１０３は行番号１を指し示し、また吐出口番号を指し示すカウンタ１０４は、吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に対応する吐出口番号３３を指し示しているものとする。その吐出口番号３３は、図７（Ｃ）のように、３回目の走査時に画素列１００１に割り当てられる番号である。
【０１２９】
画素列１００１の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３３のコンテキストのデータＳＩは図３（Ｃ）より「０」である。したがって、演算回路１０６は、図１４（Ｂ）の入出力の関係から、ノズルコンテキストのデータＳＯとして「１」を出力し、またヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号３３のコンテキストが「１」に書き換えられる。
【０１３０】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ｃ）のように３回目の走査時に画素列１００２に割り当てられる吐出口番号３４を指し示す。
【０１３１】
画素列１００２の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３４のコンテキストのデータＳＩは図３（Ｃ）より「０」である。したがって、演算回路１０６は、図１４（Ｂ）の入出力の関係から、ノズルコンテキストのデータＳＯ、およびヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号３４のコンテキストが「０」に書き換えられる。
【０１３２】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ｃ）のように３回目の走査時に画素列１００３に割り当てられる吐出口番号３５を指し示す。
【０１３３】
画素列１００３の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３５のコンテキストのデータＳＩは図３（Ｃ）より「０」である。したがって、演算回路１０６は、図１４（Ｂ）の入出力の関係から、ノズルコンテキストのデータＳＯとして「１」を出力し、またヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号３５のコンテキストが「１」に書き換えられる。
【０１３４】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ｃ）のように３回目の走査時に画素列１００４に割り当てられる吐出口番号３６を指し示す。
【０１３５】
画素列１００４の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３６のコンテキストのデータＳＩは図３（Ｃ）より「０」である。したがって、演算回路１０６は、図１４（Ｂ）の入出力関係から、ノズルコンテキストのデータＳＯとして「１」を出力し、またヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号３６のコンテキストが「１」に書き換えられる。
【０１３６】
以上のようにして、行番号１の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｃ）の行番号２に示すように吐出口番号３３，３４，３５，３６のコンテキストがそれぞれ「１」，「０」，「１」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｃ）の画素列１００１，１００２，１００３および１００４における行番号１のそれぞれのデータ０，０，０，０に一致する。
【０１３７】
（行番号２の行についての処理）
上記の行番号１の行についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号２を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号３３を指し示しているものとする。
【０１３８】
画素列１００１の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３３のコンテキストのデータＳＩは図３（Ｃ）より「１」である。したがって、演算回路１０６は、図１４（Ｂ）の入出力の関係から、データＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号３３のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１３９】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号３４を指し示す。
【０１４０】
画素列１００２の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３４のコンテキストのデータＳＩは図３（Ｃ）より「０」である。したがって、演算回路１０６は、図１４（Ｂ）の入出力の関係から、データＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号３４のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１４１】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号３５を指し示す。
【０１４２】
画素列１００３の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３５のコンテキストのデータＳＩは図３（Ｃ）より「１」である。したがって、演算回路１０６は、図１４（Ｂ）の入出力の関係から、データＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号３５のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１４３】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００４に割り当てられる吐出口番号３６を指し示す。
【０１４４】
画素列１００４の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３６のコンテキストのデータＳＩは図３（Ｃ）より「１」である。したがって、演算回路１０６は、図１４（Ｂ）の入出力の関係から、データＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号３６のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」を出力する。
【０１４５】
以上のようにして、行番号２についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｃ）の行番号３に示すように吐出口番号３３，３４，３５，３６のコンテキストがそれぞれ「２」，「１」，「２」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｃ）の画素列１００１，１００２，１００３および１００４における行番号２のそれぞれのデータ０，０，０，０に一致する。
【０１４６】
（行番号３の行についての処理）
上記の行番号２についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号３を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号３３を指し示しているものとする。
【０１４７】
画素列１００１の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３３のコンテキストのデータＳＩは図３（Ｃ）より「２」である。したがって、演算回路１０６はデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号３３のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１４８】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号３４を指し示す。
【０１４９】
画素列１００２の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３４のコンテキストのデータＳＩは図３（Ｃ）より「１」である。したがって、演算回路１０６はデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号３４のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１５０】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号３５を指し示す。
【０１５１】
画素列１００３の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３５のコンテキストのデータＳＩは図３（Ｃ）より「２」である。したがって、演算回路１０６はデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号３５のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１５２】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００４に割り当てられる吐出口番号３６を指し示す。
【０１５３】
画素列１００４の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３６のコンテキストのデータＳＩは図３（Ｃ）より「１」である。したがって、演算回路１０６はデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号３６のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」を出力する。
【０１５４】
以上のようにして、行番号３についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｃ）の行番号４に示すように吐出口番号３３，３４，３５，３６のコンテキストがそれぞれ「３」，「２」，「３」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｃ）の画素列１００１，１００２，１００３および１００４における行番号３のそれぞれのデータ０，１，０，１に一致する。
【０１５５】
（行番号４の行についての処理）
上記の行番号３についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号４を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号３３を指し示しているものとする。
【０１５６】
画素列１００１の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３３のコンテキストのデータＳＩは図３（Ｃ）より「３」である。したがって、演算回路１０６はデータＳＯを「０」として、ノズルコンテキストメモリ１０５の吐出口番号３３のコンテキストを「０」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１５７】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号３４を指し示す。
【０１５８】
画素列１００２の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３４のコンテキストのデータＳＩは図３（Ｃ）より「２」である。したがって、演算回路１０６は、データＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号３４のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１５９】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号３５を指し示す。
【０１６０】
画素列１００３の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３５のコンテキストのデータＳＩは図３（Ｃ）より「３」である。したがって、演算回路１０６はデータＳＯを「０」として、ノズルコンテキストメモリ１０５の吐出口番号３５のコンテキストを「０」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１６１】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号３６を指し示す。
【０１６２】
画素列１００４の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３６のコンテキストのデータＳＩは図３（Ｃ）より「１」である。したがって、演算回路１０６はデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号３６のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１６３】
以上のようにして、行番号４についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｃ）の行番号５に示すように吐出口番号３３，３４，３５，３６のコンテキストがそれぞれ「０」，「３」，「０」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｃ）の画素列１００１，１００２，１００３および１００４における行番号４のそれぞれのデータ０，１，０，０に一致する。
【０１６４】
以降、同様にして、３回目の走査時における行番号５，６，７…の行についての処理を最終行まで行う。
【０１６５】
Ｂ−４．「４回目の走査時」
（行番号１の行についての処理）
走査方向の行番号を指し示すカウンタ１０３は行番号１を指し示し、また吐出口番号を指し示すカウンタ１０４は、吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に対応する吐出口番号１を指し示しているものとする。その吐出口番号１は、図７（Ｄ）のように、４回目の走査時に画素列１００１に割り当てられる番号である。
【０１６６】
画素列１００１の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１のコンテキストのデータＳＩは図３（Ｄ）より「０」である。したがって、演算回路１０６は、図１４（Ａ）の入出力の関係から、ノズルコンテキストのデータＳＯとして「１」を出力し、またヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号１のコンテキストが「０」に書き換えられる。
【０１６７】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ｄ）のように４回目の走査時に画素列１００２に割り当てられる吐出口番号２を指し示す。
【０１６８】
画素列１００２の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号２のコンテキストのデータは図３（Ｄ）より「０」である。したがって、演算回路１０６は、図１４（Ａ）の入出力の関係から、ノズルコンテキストのデータＳＯ、およびヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号２のコンテキストが「０」に書き換えられる。
【０１６９】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ｄ）のように４回目の走査時に画素列１００３に割り当てられる吐出口番号３を指し示す。
【０１７０】
画素列１００３の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３のコンテキストのデータＳＩは図３（Ｄ）より「０」である。したがって、演算回路１０６は、図１４（Ａ）の入出力の関係から、ノズルコンテキストのデータＳＯとして「１」を出力し、またヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号３のコンテキストが「１」に書き換えられる。
【０１７１】
次に、吐出口番号を指し示すカウンタ１０４は、図７（Ｄ）のように４回目の走査時に画素列１００４に割り当てられる吐出口番号４を指し示す。
【０１７２】
画素列１００４の行番号１に対応するバッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号４のコンテキストのデータＳＩは図３（Ｄ）より「０」である。したがって、演算回路１０６は、図１４（Ａ）の入出力関係から、ノズルコンテキストのデータＳＯとして「１」を出力し、またヘッド駆動データＤＯとして「０」を出力する。これにより、ノズルコンテキストメモリ１０５の吐出口番号４のコンテキストが「１」に書き換えられる。
【０１７３】
以上のようにして、行番号１の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｄ）の行番号２に示すように吐出口番号１，２，３，４のコンテキストがそれぞれ「１」，「０」，「１」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｄ）の画素列１００１，１００２，１００３および１００４における行番号１のそれぞれのデータ０，０，０，０に一致する。
【０１７４】
（行番号２の行についての処理）
上記の行番号１の行についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号２を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号１を指し示しているものとする。
【０１７５】
画素列１００１の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１のコンテキストのデータＳＩは図３（Ｄ）より「１」である。したがって、演算回路１０６は、図１４（Ａ）の入出力の関係から、データＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号１のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１７６】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号２を指し示す。
【０１７７】
画素列１００２の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号２のコンテキストのデータＳＩは図３（Ｄ）より「０」である。したがって、演算回路１０６は、図１４（Ａ）の入出力の関係から、データＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号２のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１７８】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号３を指し示す。
【０１７９】
画素列１００３の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３のコンテキストのデータＳＩは図３（Ｄ）より「１」である。したがって、演算回路１０６は、図１４（Ａ）の入出力の関係から、データＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号３のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１８０】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００４に割り当てられる吐出口番号４を指し示す。
【０１８１】
画素列１００４の行番号２に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号４のコンテキストのデータＳＩは図３（Ｄ）より「１」である。したがって、演算回路１０６は、図１４（Ａ）の入出力の関係から、データＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号４のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」を出力する。
【０１８２】
以上のようにして、行番号２についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｄ）の行番号３に示すように吐出口番号１，２，３，４のコンテキストがそれぞれ「２」，「１」，「２」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｄ）の画素列１００１，１００２，１００３および１００４における行番号２のそれぞれのデータ０，０，０，０に一致する。
【０１８３】
（行番号３の行についての処理）
上記の行番号２についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号３を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号１を指し示しているものとする。
【０１８４】
画素列１００１の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１のコンテキストのデータＳＩは図３（Ｄ）より「２」である。したがって、演算回路１０６はデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号１のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１８５】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号２を指し示す。
【０１８６】
画素列１００２の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号２のコンテキストのデータＳＩは図３（Ｄ）より「１」である。したがって、演算回路１０６はデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号２のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１８７】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号３を指し示す。
【０１８８】
画素列１００３の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３のコンテキストのデータＳＩは図３（Ｄ）より「２」である。したがって、演算回路１０６はデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号３のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１８９】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００４に割り当てられる吐出口番号４を指し示す。
【０１９０】
画素列１００４の行番号３に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号４のコンテキストのデータＳＩは図３（Ｄ）より「１」である。したがって、演算回路１０６はデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号４のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」を出力する。
【０１９１】
以上のようにして、行番号３についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｄ）の行番号４に示すように吐出口番号１，２，３，４のコンテキストがそれぞれ「３」，「２」，「３」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ｄ）の画素列１００１，１００２，１００３および１００４における行番号３のそれぞれのデータ０，０，０，０に一致する。
【０１９２】
（行番号４の行についての処理）
上記の行番号３についての処理後、走査方向の行番号を指し示すカウンタ１０３は次の行番号４を指し示し、また吐出口番号を指し示すカウンタ１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号１を指し示しているものとする。
【０１９３】
画素列１００１の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１のコンテキストのデータＳＩは図３（Ｄ）より「３」である。したがって、演算回路１０６はデータＳＯを「０」として、ノズルコンテキストメモリ１０５の吐出口番号１のコンテキストを「０」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１９４】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号２を指し示す。
【０１９５】
画素列１００２の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号２のコンテキストのデータＳＩは図３（Ｄ）より「２」である。したがって、演算回路１０６は、データＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号２のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０１９６】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００３に割り当てられる吐出口番号３を指し示す。
【０１９７】
画素列１００３の行番号４に対応する出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３のコンテキストのデータＳＩは図３（Ｄ）より「３」である。したがって、演算回路１０６はデータＳＯを「０」として、ノズルコンテキストメモリ１０５の吐出口番号３のコンテキストを「０」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０１９８】
次に、吐出口番号を指し示すカウンタ１０４は、画素列１００２に割り当てられる吐出口番号４を指し示す。
【０１９９】
画素列１００４の行番号１に対応する出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号４のコンテキストのデータＳＩは図３（Ｄ）より「１」である。したがって、演算回路１０６はデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号４のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２００】
以上のようにして、行番号４についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５は、図３（Ｄ）の行番号５に示すように吐出口番号１，２，３，４のコンテキストがそれぞれ「０」，「３」，「０」，「１」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図７（Ａ）の画素列１００１，１００２，１００３および１００４における行番号４のそれぞれのデータ１，０，１，０に一致する。
【０２０１】
以降、同様にして、４回目の走査時における行番号５，６，７…の行についての処理を最終行まで行う。
【０２０２】
「第２の実施形態」
図９は、本発明の第２の実施形態による記録方法を説明するための模式図であり、本例では１２８個の吐出口を有するヘッド１を用いて、２回の走査に分けて記録をする。
【０２０３】
図９において、ＰＡは、被記録材に対する記録ヘッド１の１回目の走査位置を現し、ＰＢは、その後の２回目の走査位置を現し、また、１００１，１００２，１００３および１００４は、それぞれヘッド１の走査方向に沿う画素列を現している。また、同図において記録ヘッド１の＃のついた各番号は吐出口番号を現している。
【０２０４】
上記構成において、例えば、ヘッド走査方向に沿う画素列１００１は、記録ヘッド１の１回目、２回目の走査によって吐出口番号＃６５，＃１からのインクの吐出または非吐出によって画像が形成されることになる。
【０２０５】
本実施形態によるプリント装置の要部は、前述した図１と同様に構成される。ただし、ノズルコンテキストメモリ１０５は３ビットで構成され、「１」〜「７」の７つの状態をとり得る。
【０２０６】
図１５は、演算回路１０６の処理内容の説明である。
【０２０７】
図１５においては、出力バッファー１０２からの入力をＤＩ、ヘッドドライバコントローラ１０７への出力をＤＯ、ノズルコンテキストメモリ１０５からの入力をＳＩ、ノズルコンテキストメモリ１０５への出力をＳＯとする。また、出力バッファ１０２からの入力ＤＩ、およびヘッドドライバコントローラ１０７への出力ＤＯは、それぞれ１ビット情報であり、「１」はインクの吐出、「０」はインクの非吐出を意味する。また、ノズルコンテキストメモリ１０５に対する入出力ＳＩ，ＳＯは３ビット情報であり、「１」〜「７」の７つの状態をとり得る。また、吐出番号１から６４の場合は図１５（Ａ）、吐出口番号６５から１２８の場合は図１５（Ｂ）の処理が実施される。
【０２０８】
図１２は、このような図１５の処理を実現するために演算回路１０６中に構成された回路の一例を示す。
【０２０９】
図１２において１２５は、ノズルコンテキストメモリ１０５の３ビット構成の出力ＳＩ（ＳＩ０，ＳＩ１，ＳＩ２）の内の出力ＳＩ１，ＳＩ２の排他的論理和をとるエクスクルージブオアゲートである。１２１はセレクタであり、出力バッファ１０２の出力ＤＩに応じて、端子Ａ０，Ａ１，Ａ２の入力と端子Ｂ０，Ｂ１，Ｂ２の入力の一方をセレクトして、端子Ｙ０，Ｙ１，Ｙ２から出力する。端子Ａ０，Ａ１，Ａ２の入力は、ノズルコンテキストメモリ１０５の出力ＳＩであり、また端子Ｂ０，Ｂ１，Ｂ２の入力は、ノズルコンテキストメモリ１０５の出力ＳＩをビットシフトした信号およびエクスクルージブオアゲート１２５の出力である。１２２は、ノズルコンテキストメモリ１０５の出力ＳＩ２をインバートするインバータ、１２３は、吐出口番号にしたがってデコーダ出力をセレクトするセレクタ、１２４は、論理積回路である。
【０２１０】
ここで、セレクタ１２１，１２３はのそれぞれは、ＸＳＥＬＡが「０」の時に、Ａ側の入力信号がＹに出力され、それが「１」の時は、Ｂ側の信号がＹに出力される。またノズル番号信号は、ノズル番号が１〜６４の時は「１」であり、６５〜１２８の時は「０」である。
【０２１１】
次に、図１２の回路の動作について説明する。
【０２１２】
まず、ＤＩが「０」の時、セレクタ１２１はＡ側をＹに出力して、ＳＯ＝ＳＩとなり、またＤＯは、論理積１２４により「０」である。
【０２１３】
また、ＤＩが「１」である時、セレクタ１２１はＢ側をＹに出力する。ＤＩが「１」でＳＩが「０」の時、すなわちＳＩ０＝「０」、ＳＩ１＝「０」、ＳＩ２＝「０」の時は、ＳＯ０は、ＳＩ１とＳＩ２のエクスクルージブＯＲであるから「０」、ＳＯ１＝ＳＩ０＝「０」、ＳＯ２＝ＳＩ２＝「０」であり、図１５のとおりＳＯは「０」である。
【０２１４】
また、ＤＩが「１」で、ＳＩが「１」の時、すなわちＳＩ０＝「１」、ＳＩ１＝「０」、ＳＩ２＝「０」の時は、ＳＯ０は、ＳＩ１とＳＩ２とのエクスクルージブＯＲであるから「０」、ＳＯ１＝ＳＩ０＝「１」、ＳＯ２＝ＳＩ１＝「０」であるからＳＯは「２」となる。
【０２１５】
図１０（Ａ），（Ｂ）のそれぞれは、図６に示した画像を記録する場合に、図９に示すような１回目、２回目の走査時におけるノズルコンテキストメモリ１０５の内容が行番号に応じて順次変化していく様子を模式的に現した図である。図１０において１００１，１００２，１００３および１００４は、それぞれヘッド１の走査方向の画素列を現している。また、１〜１６はヘッド走査方向の行番号である。
【０２１６】
Ａ．「動作の具体例」
次に、１回目、２回目の走査に分けて、図６の画像の記録動作について説明する。なお、各走査の前に、ノズルコンテキストメモリ１０５は、メインコントローラ１０１により「１」にセットされているものとする。
【０２１７】
Ａ−１．「１回目の走査」
（行番号１の行についての処理）
走査方向の行番号を指し示すカウンター１０３は行番号１を指し示し、また吐出口番号を指し示すカウンター１０４は、吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号６５を指し示しているものとする。
【０２１８】
画素列１００１の行番号１の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストのデータＳＩは図１０（Ａ）より「１」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２１９】
次に、吐出口番号を指し示すカウンター１０４は画素列１００２に対応する吐出口番号６６を指し示す。
【０２２０】
画素列１００２の行番号１の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストのデータＳＩは図１０（Ａ）より「１」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２２１】
次に、吐出口番号を指し示すカウンター１０４は画素列１００３に対応する吐出口番号６７を指し示す。
【０２２２】
画素列１００３の行番号１の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストのデータＤＩは図１０（Ａ）より「１」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２２３】
次に、吐出口番号を指し示すカウンター１０４は画素列１００４に対応する吐出口番号６８を指し示す。
【０２２４】
画素列１００４の行番号１の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストのデータＳＩは図１０（Ａ）より「１」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２２５】
以上のようにして、行番号１の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５の内容は、図１０（Ａ）の行番号２に示すように吐出口番号６５，６６，６７，６８のコンテキストがそれぞれ「２」，「１」，「２」，「２」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図１１（Ａ）の画素列１００１，１００２，１００３および１００４における行番号１のそれぞれのデータ０，０，０，０に一致する。
【０２２６】
（行番号２の行についての処理）
走査方向の行番号を指し示すカウンター１０３は行番号２を指し示し、また吐出口番号を指し示すカウンター１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号６５を指し示しているものとする。
【０２２７】
画素列１００１の行番号２の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストのデータＳＩは図１０（Ａ）より「２」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「５」として、ノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストを「５」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２２８】
次に、吐出口番号を指し示すカウンター１０４は画素列１００２に対応する吐出口番号６６を指し示す。
【０２２９】
画素列１００２の行番号２の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストのデータＳＩは図１０（Ａ）より「１」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストを「２」に書き換え、ヘッド駆動データＳＯは「０」とする。
【０２３０】
次に、吐出口番号を指し示すカウンター１０４は画素列１００３に対応する吐出口番号６７を指し示す。
【０２３１】
画素列１００３の行番号２の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストのデータＳＩは図１０（Ａ）より「２」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「５」として、ノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストを「５」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２３２】
次に、吐出口番号を指し示すカウンター１０４は画素列１００４に対応する吐出口番号６８を指し示す。
【０２３３】
画素列１００４の行番号２の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストのデータＳＩは図１０（Ａ）より「２」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２３４】
以上のようにして、行番号２の行について処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５の内容は、図１０（Ａ）の行番号３に示すように吐出口番号６５，６６，６７，６８のコンテキストがそれぞれ「５」，「２」，「５」，「２」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図１１（Ａ）の画素列１００１，１００２，１００３および１００４における行番号２のそれぞれのデータ０，０，０，０に一致する。
【０２３５】
（行番号３の行についての処理）
走査方向の行番号を指し示すカウンター１０３は行番号３を指し示し、また吐出口番号を指し示すカウンター１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号６５を指し示しているものとする。
【０２３６】
画素列１００１の行番号３の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストのデータＳＩは図１０（Ａ）より「５」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「１」を出力する。
【０２３７】
次に、吐出口番号を指し示すカウンター１０４は画素列１００２に対応する吐出口番号６６を指し示す。
【０２３８】
画素列１００２の行番号３の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストのデータＳＩは図１０（Ａ）より「２」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「５」として、ノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストを「５」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２３９】
次に、吐出口番号を指し示すカウンター１０４は画素列１００３に対応する吐出口番号６７を指し示す。
【０２４０】
画素列１００３の行番号３の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストのデータＳＩは図１０（Ａ）より「５」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２４１】
次に、吐出口番号を指し示すカウンター１０４は画素列１００４に対応する吐出口番号６８を指し示す。
【０２４２】
画素列１００４の行番号３の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストのデータＳＩは図１０（Ａ）より「２」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２４３】
以上のようにして、行番号３の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５の内容は図１０（Ａ）の行番号４に示すように吐出口番号６５，６６，６７，６８のコンテキストがそれぞれ「３」，「５」，「３」，「２」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図１１（Ａ）の画素列１００１，１００２，１００３および１００４における行番号３のそれぞれのデータ１，０，１，０に一致する。
【０２４４】
（行番号４の行についての処理）
走査方向の行番号を指し示すカウンター１０３は行番号４を指し示し、また吐出口番号を指し示すカウンター１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号６５を指し示しているものとする。
【０２４５】
画素列１００１の行番号４の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストのデータＳＩは図１０（Ａ）より「３」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「７」として、ノズルコンテキストメモリ１０５の吐出口番号６５のコンテキストを「７」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２４６】
次に、吐出口番号を指し示すカウンター１０４は画素列１００２に対応する吐出口番号６６を指し示す。
【０２４７】
画素列１００２の行番号４の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号９８のコンテキストのデータＳＩは図１０（Ａ）より「１」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号６６のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２４８】
次に、吐出口番号を指し示すカウンター１０４は画素列１００３に対応する吐出口番号６７を指し示す。
【０２４９】
画素列１００３の行番号４の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストのデータＳＩは図１０（Ａ）より「１」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「７」として、ノズルコンテキストメモリ１０５の吐出口番号６７のコンテキストを「７」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２５０】
次に、吐出口番号を指し示すカウンター１０４は画素列１００４に対応する吐出口番号６８を指し示す。
【０２５１】
画素列１００４の行番号４の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストのデータＳＩは図１０（Ａ）より「１」である。したがって、演算回路１０６は、図１５（Ｂ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号６８のコンテキストを「２」に書き換え、またヘッド駆動データＤＯを「０」とする。
【０２５２】
以上のようにして、行番号４の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５の内容は図１０（Ａ）の行番号５に示すように吐出口番号６５，６６，６７，６８のコンテキストがそれぞれ「７」，「３」，「７」，「２」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図１１（Ａ）の画素列１００１，１００２，１００３および１００４における行番号４のそれぞれのデータ０，１，０，０である。
【０２５３】
Ａ−２．「２回目の走査」
（行番号１の行についての処理）
走査方向の行番号を指し示すカウンター１０３は行番号１を指し示し、また吐出口番号を指し示すカウンター１０４は、吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号１を指し示しているものとする。
【０２５４】
画素列１００１の行番号１の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１のコンテキストのデータＳＩは図１０（Ｂ）より「１」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号１のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２５５】
次に、吐出口番号を指し示すカウンター１０４は画素列１００２に対応する吐出口番号２を指し示す。
【０２５６】
画素列１００２の行番号１の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号２のコンテキストのデータＳＩは図１０（Ｂ）より「１」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「１」として、ノズルコンテキストメモリ１０５の吐出口番号２のコンテキストを「１」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２５７】
次に、吐出口番号を指し示すカウンター１０４は画素列１００３に対応する吐出口番号３を指し示す。
【０２５８】
画素列１００３の行番号１の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３のコンテキストのデータＤＩは図１０（Ｂ）より「１」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号３のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２５９】
次に、吐出口番号を指し示すカウンター１０４は画素列１００４に対応する吐出口番号４を指し示す。
【０２６０】
画素列１００４の行番号１の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号４のコンテキストのデータＳＩは図１０（Ｂ）より「１」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号４のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２６１】
以上のようにして、行番号１の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５の内容は、図１０（Ｂ）の行番号２に示すように吐出口番号１，２，３，４のコンテキストがそれぞれ「２」，「１」，「２」，「２」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図１１（Ｂ）の画素列１００１，１００２，１００３および１００４における行番号１のそれぞれのデータ１，０，１，１に一致する。
【０２６２】
（行番号２の行についての処理）
走査方向の行番号を指し示すカウンター１０３は行番号２を指し示し、また吐出口番号を指し示すカウンター１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号１を指し示しているものとする。
【０２６３】
画素列１００１の行番号２の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１のコンテキストのデータＳＩは図１０（Ｂ）より「２」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「５」として、ノズルコンテキストメモリ１０５の吐出口番号１のコンテキストを「５」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２６４】
次に、吐出口番号を指し示すカウンター１０４は画素列１００２に対応する吐出口番号２を指し示す。
【０２６５】
画素列１００２の行番号２の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号２のコンテキストのデータＳＩは図１０（Ｂ）より「１」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号２のコンテキストを「２」に書き換え、ヘッド駆動データＳＯは「１」とする。
【０２６６】
次に、吐出口番号を指し示すカウンター１０４は画素列１００３に対応する吐出口番号３を指し示す。
【０２６７】
画素列１００３の行番号２の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３のコンテキストのデータＳＩは図１０（Ｂ）より「２」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「５」として、ノズルコンテキストメモリ１０５の吐出口番号３のコンテキストを「５」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２６８】
次に、吐出口番号を指し示すカウンター１０４は画素列１００４に対応する吐出口番号４を指し示す。
【０２６９】
画素列１００４の行番号２の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号４のコンテキストのデータＳＩは図１０（Ｂ）より「２」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号４のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２７０】
以上のようにして、行番号２の行について処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５の内容は、図１０（Ｂ）の行番号３に示すように吐出口番号１，２，３，４のコンテキストがそれぞれ「５」，「２」，「５」，「２」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図１１（Ｂ）の画素列１００１，１００２，１００３および１００４における行番号２のそれぞれのデータ１，１，１，０に一致する。
【０２７１】
（行番号３の行についての処理）
走査方向の行番号を指し示すカウンター１０３は行番号３を指し示し、また吐出口番号を指し示すカウンター１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号１を指し示しているものとする。
【０２７２】
画素列１００１の行番号３の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１のコンテキストのデータＳＩは図１０（Ｂ）より「５」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号１のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「１」を出力する。
【０２７３】
次に、吐出口番号を指し示すカウンター１０４は画素列１００２に対応する吐出口番号２を指し示す。
【０２７４】
画素列１００２の行番号３の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号２のコンテキストのデータＳＩは図１０（Ｂ）より「２」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「５」として、ノズルコンテキストメモリ１０５の吐出口番号２のコンテキストを「５」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２７５】
次に、吐出口番号を指し示すカウンター１０４は画素列１００３に対応する吐出口番号３を指し示す。
【０２７６】
画素列１００３の行番号３の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３のコンテキストのデータＳＩは図１０（Ｂ）より「５」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号３のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２７７】
次に、吐出口番号を指し示すカウンター１０４は画素列１００４に対応する吐出口番号４を指し示す。
【０２７８】
画素列１００４の行番号３の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号４のコンテキストのデータＳＩは図１０（Ｂ）より「２」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号４のコンテキストを「２」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２７９】
以上のようにして、行番号３の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５の内容は図１０（Ｂ）の行番号４に示すように吐出口番号１，２，３，４のコンテキストがそれぞれ「３」，「５」，「３」，「２」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図１１（Ｂ）の画素列１００１，１００２，１００３および１００４における行番号３のそれぞれのデータ０，１，０，０に一致する。
【０２８０】
（行番号４の行についての処理）
走査方向の行番号を指し示すカウンター１０３は行番号４を指し示し、また吐出口番号を指し示すカウンター１０４は吐出口番号を１，２，３…と順次指し示し、いまは画素列１００１に割り当てられる吐出口番号１を指し示しているものとする。
【０２８１】
画素列１００１の行番号４の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号１のコンテキストのデータＳＩは図１０（Ｂ）より「３」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「７」として、ノズルコンテキストメモリ１０５の吐出口番号１のコンテキストを「７」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２８２】
次に、吐出口番号を指し示すカウンター１０４は画素列１００２に対応する吐出口番号２を指し示す。
【０２８３】
画素列１００２の行番号４の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号２のコンテキストのデータＳＩは図１０（Ｂ）より「１」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「３」として、ノズルコンテキストメモリ１０５の吐出口番号２のコンテキストを「３」に書き換え、またヘッド駆動データＤＯは「０」とする。
【０２８４】
次に、吐出口番号を指し示すカウンター１０４は画素列１００３に対応する吐出口番号３を指し示す。
【０２８５】
画素列１００３の行番号４の出力バッファ１０２のデータＤＩは図２より「１」、それに対応するノズルコンテキストメモリ１０５の吐出口番号３のコンテキストのデータＳＩは図１０（Ｂ）より「１」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「７」として、ノズルコンテキストメモリ１０５の吐出口番号３のコンテキストを「７」に書き換え、またヘッド駆動データＤＯは「１」とする。
【０２８６】
次に、吐出口番号を指し示すカウンター１０４は画素列１００４に対応する吐出口番号４を指し示す。
【０２８７】
画素列１００４の行番号４の出力バッファ１０２のデータＤＩは図２より「０」、それに対応するノズルコンテキストメモリ１０５の吐出口番号４のコンテキストのデータＳＩは図１０（Ｂ）より「１」である。したがって、演算回路１０６は、図１５（Ａ）よりデータＳＯを「２」として、ノズルコンテキストメモリ１０５の吐出口番号４のコンテキストを「２」に書き換え、またヘッド駆動データＤＯを「０」とする。
【０２８８】
以上のようにして、行番号４の行についての処理が吐出口番号１２８までおわった時点で、ノズルコンテキストメモリ１０５の内容は図１０（Ｂ）の行番号５に示すように吐出口番号１，２，３，４のコンテキストがそれぞれ「７」，「３」，「７」，「２」に書き換えられることになる。また、演算回路１０６が出力したヘッド駆動データＤＯは、図１１（Ａ）の画素列１００１，１００２，１００３および１００４における行番号４のそれぞれのデータ１，０，１，０である。
【０２８９】
図１３は、ヘッド１の走査方向に沿う画素列１００１に注目し、それを形成するためにどの吐出口が使われるかを示した図である。
【０２９０】
同図において、１つの□が１画素の形成位置を現しており、黒塗りの□は、その画素がインクの吐出によって形成されたことを意味し、また＃の付いた各番号は吐出口の番号を現し、１〜１６はヘッド１の走査方向における行番号である。
【０２９１】
図１３から分かるように、画素列１００１を形成するために吐出口＃１，＃６５がそれぞれ４回ずつ使用されている。このように吐出口を使用することにより、吐出口を均一に使用することができ、インクの吐出量不良等の吐出口があった場合でも良好な画像を得ることができる。また、吐出口を均一に使用することにより記録ヘッドの寿命を向上させることもできる。
【０２９２】
「第３の実施形態」
本実施形態の説明に先立ち、まず、本発明を適用可能なインクジェットプリント装置の要部の構成例を図１６により説明する。
【０２９３】
図１６において、記録ヘッド（プリントヘッド）１は、被記録材としての記録紙７と対向する面に、記録紙７の搬送方向に沿って例えば１２４個のインク吐出口（不図示）を具える。また、記録ヘッド１には、この１２４個の吐出口それぞれに連通してインク路（不図示）が設けられ、それぞれのインク路に対応して、記録ヘッド１を構成する基板には、インク吐出のための熱エネルギーを発生する電気熱変換体が形成されている。電気熱変換体は、駆動データに応じて印加される電気パルスによって熱を発生し、その発熱によりインクに膜沸騰を生じさせ、その膜沸騰による気泡の生成に伴なって対応する吐出口からインクを吐出させる。各インク路には、これらに共通に連通する共通液室が設けられており、これに貯留するインクは、各インク路でのインクの吐出動作に応じて、そのインク路に供給される。
【０２９４】
記録ヘッド１はキャリッジ２に搭載され、そのキャリッジ２は、記録紙７の記録面と平行に延在する１対のガイドレール３によって摺動可能にガイドされている。したがって、記録ヘッド１は、ガイドレール３に沿って移動走査することができ、その走査に伴なって所定のタイミングで上記記録面に向けてインクを吐出することにより記録を行う。そして、各走査毎に、記録紙７を図中矢印方向に所定量搬送し、このような動作を繰り返すことにより記録紙７に順次記録を行っていく。
【０２９５】
記録紙７の搬送は、その記録面の上下にそれぞれ配設された各々１対の搬送ローラ４および５が回転することによって行われる。また、記録紙７の記録面の裏側には、記録面の平面性を保つためのプラテン６が配設されている。キャリッジ２の移動は、例えば、これに取付けられる不図示のベルトがモータによって駆動されることによって可能となり、また、搬送ローラ４および５の回転は、モータの回転がこれらに伝達されることによって可能となる。
【０２９６】
ところで、前述した第１の実施形態のように、４回の走査に分けて記録をする場合には、各回の走査毎に、全吐出口（１２８個）の列の１／４の長さ分ずつ被記録材としての記録紙７が図１６中の矢印方向に搬送されることになる。
【０２９７】
この第３の実施形態では、前述した第１の実施形態において、使用モードの選択に応じて記録速度を向上させるべく制御する。ここで、記録速度の向上をさせるための使用モードは、前述したようないわゆるドラフトモードであり、例えば、正規の記録結果を出力するには時間が掛かりすぎ、すぐにでも簡易的な記録結果の出力が必要な場合や、重要ではない記録結果の出力が必要な場合に選択される。通常、このドラフトモードでは、記録画素を格子状に間引いたりして記録することにより、記録速度を向上させている。また、このモードは、インクを節約するというモードでもある。
【０２９８】
本実施形態では、前述した第１の実施形態において、ドラフトモードが選択されたときに、各画素列について前述した１回目の走査のみを実行し、その１回目の走査後に、全吐出口（１２８個）の列の長さ分だけ記録紙７を図１６中の矢印方向に搬送する。したがって、記録紙７には、正規に記録されるべき画素の略１／４だけが記録されることになり、記録紙７の搬送回路が減る分、ドラフトモードとして要求される高速記録を実現することができる。さらに、ヘッド１の走査スピードを４倍にすることも可能となり、より高速な記録を実現することができる。
【０２９９】
さらに、前述した第１の実施形態において、図５中の１回目の走査と３回目の走査を繰り返し、かつそれらの走査間において、全吐出口の列の長さの半分だけ記録紙７を図１６中の矢印方向に搬送することによって、正規に記録されるべき画素の略１／２だけを記録することもできる。
【０３００】
また、本実施形態は、前述した第２の実施形態のように、２回の走査に分けて記録をする場合にも適用することができる。すなわち、前述した第２の実施形態において、ドラフトモードが選択されたときに、各画素列について前述した１回目の走査のみを実行し、その１回目の走査後に、全吐出口（１２８個）の列の長さ分だけ記録紙７を図１６中の矢印方向に搬送する。したがって、記録紙７には、正規に記録されるべき画素の略１／２だけが記録されることにより、ドラフトモードとして要求される高速記録を実現することができる。
【０３０１】
「第４の実施形態」
図１７，図１８，図１９は、本発明の第４の実施形態を説明するための図である。
【０３０２】
本実施形態は、前述した第３の実施形態と同様に、第１の実施形態において図５中の１回目の走査のみを実行して、全吐出口の列の長さ分だけ記録紙７を図１６中の矢印方向に搬送するように成した上、さらに、後述する画像のエッヂ部分に対応するデータの処理機能を加えた場合の適用例である。ここで、演算回路１０６は、図５中の１回目の走査時に、全吐出口に対して図１４（Ａ）の入出力関係の処理を実行するものとする。
【０３０３】
図１７は、前述した第１の実施形態の図１と同様のブロック図であり、ここででは、図１と相違する部分について説明する。
【０３０４】
図１７において、２１１はラッチであり、行番号カウンタ１０３が指し示している行番号の１つ前の行番号に対応する出力データＤＩを保持する。つまり、ラッチ２１１は、現在処理が行われている行番号の１つ前の行番号における吐出口番号毎のデータＤＩを「０」か「１」で保持している。２１２はコンパレータであり、ラッチ２１１がラッチしたデータ、つまり現在処理が行われている１つ前の行番号についてのデータＤＩ（以下、「ＤＩ（ｔ−１）」という）と、出力バッファ１０２の出力データ、つまり現在処理が行われている行番号についてのデータＤＩとを、吐出口番号毎に比較する。そして、１つ前の行番号についてのデータＤＩ（ｔ−１）が「０」（インク吐出）であって、現行の行番号についてのデータＤＩが「１」（インク不吐出）の場合には、コンパレータ２１２の出力信号が「０」にアサートされる。
【０３０５】
このコンパレータ２１２の出力が「０」にアサートされた場合、対応するノズルコンテキストメモリ１０５からのデータＳＩが「０」にリセットされる。すなわち、吐出口番号毎に対応する画素列において、データＤＩが「０」から「１」に変化する画像エッヂ部分では、ノズルコンテキストＳＩが「０」にリセットされる。
【０３０６】
このように、データＤＩが「０」から「１」に変化する画像のエッヂ部分において、ノズルコンテキストＳＩを「０」にリセットすることにより、処理されている画素に対するデータＤＯが「１」となり、対応する吐出口からインが吐出されることになる。
【０３０７】
図１８は、図２の画像データＤＯに対応するノズルコンテキストメモリ１０５の内容の変化を示す。この場合には、図１９のような記録が行われる。この図１９と図７（Ａ）との比較からも明らかなように、画像のエッヂ部分の画素が形成されることになる。
【０３０８】
以上のように、本実施形態では、画像データＤＩが「０」から「１」に変化する画像のエッヂ部分において、そのエッヂ部分の画素については常に「インク吐出」に設定することにより、より判読可能なドラフトモードを実現することができる。
【０３０９】
なお、本実施形態では、画像データＤＩの「０」から「１」への変化点を画像のエッヂ部分として検出したが、画像データＤＩの「１」から「０」への変化点、あるいは画像データＤＩの「１」から「０」および「０」から「１」の双方の変化点を画像のエッヂ部分として検出して処理してもよい。
【０３１０】
「第５の実施形態」
本実施形態は、記録方法として、前述した第１の実施形態における図５と同様の４回の走査に分ける記録方法を採用したものである。また、画像の記録例は、前述した図６の画像を記録することとする。
【０３１１】
図２０は、本発明の第５の実施形態としてのプリント装置の要部のブロック構成図である。図２０において、前述した図１および図１７と同様の場合については、同一符号を付して説明を省略する。図２０において１０９は、吐出口のそれぞれに１対１に対応する演算回路であり、その＃１，＃２，…，＃１２８は吐出口番号１，２，…，１２８に対応する。
【０３１２】
図２１（Ａ）〜（Ｄ）は演算回路１０９中の要部の処理回路であり、図２１（Ａ）は吐出口番号１〜３２のそれぞれに対応する演算回路１０９中の処理回路、同様に、図２１（Ｂ）は吐出口番号３３〜６４、図２１（Ｃ）は吐出口番号６５〜９６、図２１（Ｄ）は吐出口番号９７〜１２８に対応する処理回路である。
【０３１３】
まず、図２１（Ａ）において３１１はカウンタであり、１ビットのデータＤＩとして「１」が入力される毎にカウントアップし、２ビットのデータＳＯとして、ＱＡ，ＱＢから（０，０），（０，１），（１，０），（１，１）を順次繰り返し出力する。つまり、データＤＩが「１」となる毎に、出力ＳＯが「０」，「１」，「２」，「３」の状態を繰り返すことになる。また、データＤＩが「０」のときは、出力ＳＯは変化しない。３１２Ａは、この出力ＳＯを展開するデコーダであり、そのデコーダ３１２Ａの出力とデータＤＩはアンドゲート１１３に入力され、その論理積がヘッド１の駆動データＤＯとなる。図２１（Ｂ），（Ｃ），（Ｄ）の処理回路は、図２１（Ａ）のデコーダ３１２Ａをデコーダ３１２Ｂ，３１２Ｃ，３１２Ｄと入れ代えた構成となっている。
【０３１４】
図２１のカウンター３１１の出力ＳＯは、前述した図５に示すような１回目，２回目，３回目，４回目の走査時において、図４と同様に行番号に応じて順次変化することになる。例えば、１回目の走査時の図３（Ａ）の素子列１００１，１００２，１００３，１００４に関し、それらに対応するカウンター３１１の出力ＳＯは、行番号１の行の記録前は「０」，「０」，「０」，「０」であり、それが次の行番号２の行の記録前には、後述するようにデータＤＩに応じてカウントアップされて「１」，「０」，「１」，「１」となる。
【０３１５】
結局、図２１（Ａ），（Ｂ），（Ｃ），（Ｄ）の処理回路は、それぞれ前述した図１４（Ａ），（Ｂ），（Ｃ），（Ｄ）の処理を実行することになり、出力ＳＯは、前述したようにデータＤＩとして「１」が入力される毎に、「０」，「１」，「２」，「３」の状態を順次繰り返し、データＤＩが「０」のときは変化しない。また、ＳＩは、データＤＩが入力される前の時点における出力ＳＯに相当する。したがって、本実施形態は、前述した第１の実施形態と同様に、ノズルコンテキストを更新しつつ、４回の走査に分けて図６の画像を記録することができる。
【０３１６】
「第６の実施形態」
本実施形態は、記録方法として、前述した第２の実施形態における図９と同様の２回の走査に分ける記録方法を採用したものである。また、画像の記録例は、。前述した図６の画像を記録することとする。
【０３１７】
本実施形態によるプリント装置の要部は、前述した第５の実施形態における図２０と同様に構成される。ただし、吐出口に１対１で対応する演算回路１０９は図２２（Ａ），（Ｂ）のように構成されている。図２２（Ａ）は、吐出口番号１〜６４のそれぞれに対応する演算回路１０９中の処理回路、同様に、図２２（Ｂ）は吐出口番号６５〜１２８に対応する処理回路である。
【０３１８】
まず、図２２（Ａ）において３２１Ａ，３２１Ｂ，３２１ＣはＤフリップフロップであり、それらは、ＳＩ０，ＳＩ１，ＳＩ２を入力とし、ＳＯ０，ＳＯ１，ＳＯ２を出力する。出力ＳＯ０，ＳＯ１，ＳＯ２は、前述した第２の実施形態における３ビットの入力ＳＩを構成し、また入力ＳＩ０，ＳＩ１，ＳＩ２は、前述した第２の実施形態における出力ＳＯを構成する。また、３２２はＡＮＤ回路、３２３はエクスクルーシブオア回路である。図２２（Ｂ）の処理回路は、図２２（Ａ）にノット回路１２２を加えた構成となっている。
【０３１９】
結局、図２２（Ａ），（Ｂ）の処理回路は、それぞれ前述した図１０（Ａ），（Ｂ）の処理を実行することになる。したがって、本実施形態は、前述した第２の実施形態と同様に、ノズルコンテキストを更新しつつ、２回の走査に分けて図６の画像を記録することができる。
【０３２０】
「その他の実施例」
ところで、上述した第１〜第４の各実施形態では、演算回路は１０６は１つであったが、吐出口に１対１に対応するように吐出口の数だけあってもよく、この場合には、図４，図１２のセレクタ１１３，１２３は必要なくなる。
【０３２１】
また、第１の実施形態では、ノズルコンテキストメモリ１０５を各走査の始めに「０」にリセットしていたが、必ずしも「０」にリセットする必要はなく、同一の画素列に記録する吐出口に対応するノズルコンテキストメモリ１０５が同じ値にセットされればよい。
【０３２２】
また、第１の実施形態において、各走査の始めに、吐出口番号＃９７，９８，９９，１００に対応するノズルコンテキストメモリ１０５については「０」にリセットし、吐出口番号６５，６６，６７，６８に対応するノズルコンテキストメモリ１０５については「３」にセットし、吐出口番号＃３３，３４，３５，３６に対応するノズルコンテキストメモリ１０５については「２」にセットし、吐出口番号＃１，２，３，４に対応するノズルコンテキストメモリ１０５については「１」にセットすることにより、演算回路１０６を吐出口番号＃１〜１２８の全てが図１４（Ｄ）にしたがうようにしても同じ結果が得られ、またセレクタ１１３も必要なくなる。
【０３２３】
さらに、各実施形態では、記録ヘッド１は一つであったが、複数のヘッドを具えたカラーインクジェット記録装置として構成できることはいうまでもない。
【０３２４】
（その他）
なお、本発明は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギとして熱エネルギを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギによりインクの状態変化を生起させる方式の記録ヘッド、記録装置において優れた効果をもたらすものである。かかる方式によれば記録の高密度化，高精細化が達成できるからである。
【０３２５】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書，同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式は所謂オンデマンド型，コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に一対一で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長，収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状とすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書，同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【０３２６】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口，液路，電気熱変換体の組合せ構成（直線状液流路または直角液流路）の他に熱作用部が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書，米国特許第４４５９６００号明細書を用いた構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスリットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギの圧力波を吸収する開孔を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基いた構成としても本発明の効果は有効である。すなわち、記録ヘッドの形態がどのようなものであっても、本発明によれば記録を確実に効率よく行うことができるようになるからである。
【０３２７】
さらに、記録装置が記録できる記録媒体の最大幅に対応した長さを有するフルラインタイプの記録ヘッドに対しても本発明は有効に適用できる。そのような記録ヘッドとしては、複数記録ヘッドの組合せによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【０３２８】
加えて、上例のようなシリアルタイプのものでも、装置本体に固定された記録ヘッド、あるいは装置本体に装着されることで装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッド、あるいは記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドを用いた場合にも本発明は有効である。
【０３２９】
また、本発明に記録装置の構成として設けられる、記録ヘッドに対しての回復手段、予備的な補助手段等を付加することは本発明の効果を一層安定できるので、好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧或は吸引手段、電気熱変換体或はこれとは別の加熱素子或はこれらの組み合わせによる予備加熱手段、記録とは別の吐出を行なう予備吐出モードを行なうことも安定した記録を行なうために有効である。
【０３３０】
また、搭載される記録ヘッドの種類ないし個数についても、例えば単色のインクに対応して１個のみが設けられたものの他、記録色や濃度を異にする複数のインクに対応して複数個数設けられるものであってもよい。すなわち、例えば記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによるかいずれでもよいが、異なる色の複色カラー、または混色によるフルカラーの少なくとも一つを備えた装置にも本発明は極めて有効である。
【０３３１】
さらに加えて、以上説明した本発明実施例においては、インクを液体として説明しているが、室温やそれ以下で固化するインクであって、室温で軟化もしくは液化するもの、あるいはインクジェット方式ではインク自体を３０℃以上７０℃以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。加えて、積極的に熱エネルギによる昇温をインクの固形状態から液体状態への状態変化のエネルギとして使用せしめることで防止するか、またはインクの蒸発防止を目的として放置状態で固化するインクを用いるかして、いずれにしても熱エネルギの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点ではすでに固化し始めるもの等のような、熱エネルギによって初めて液化する性質のインクを使用する場合も本発明は適用可能である。このような場合のインクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状又は固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【０３３２】
さらに加えて、本発明の液体噴射記録ヘッドを使用する記録機構を備えた記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として用いられるものの他、リーダ等と組合せた複写装置、さらには送受信機能を有するファクシミリ装置の形態を採るもの等であってもよい。
【０３３３】
図２３は本発明の記録装置をワードプロセッサ、パーソナルコンピュータ、ファクシミリ装置、複写装置としての機能を有する情報処理装置に適用した場合の概略構成を示すブロック図である。
【０３３４】
図中、１８０１は装置全体の制御を行なう制御部で、マイクロプロセッサ等のＣＰＵや各種Ｉ／Ｏポートを備え、各部に制御信号やデータ信号等を出力したり、各部よりの制御信号やデータ信号を入力して制御を行なっている。１８０２はディスプレイ部で、この表示画面には各種メニューや文書情報およびイメージリーダ１８０７で読み取ったイメージデータ等が表示される。１８０３はディスプレイ部１８０２上に設けられた透明な感圧式のタッチパネルで、指等によりその表面を押圧することにより、ディスプレイ部１８０２上での項目入力や座標位置入力等を行なうことができる。
【０３３５】
１８０４はＦＭ（Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｉｏｎ）音源部で、音楽エディタ等で作成された音楽情報をメモリ部１８１０や外部記憶装置１８１２にデジタルデータとして記憶しておき、それらメモリ等から読み出してＦＭ変調を行なうものである。ＦＭ音源部１８０４からの電気信号はスピーカ部１８０５により可聴音に変換される。プリンタ部１８０６はワードプロセッサ、パーソナルコンピュータ、ファクシミリ装置、複写装置の出力端末として、本発明記録装置が適用されたものである。
【０３３６】
１８０７は原稿データを光電的に読取って入力するイメージリーダ部で、原稿の搬送経路途中に設けられており、ファクシミリ原稿や複写原稿の他各種原稿の読取りを行なう。１８０８はイメージリーダ部１８０７で読取った原稿データのファクシミリ送信や、送られてきたファクシミリ信号を受信して復号するファクシミリ（ＦＡＸ）の送受信部であり、外部とのインターフェース機能を有する。１８０９は通常の電話機能や留守番電話機能等の各種電話機能を有する電話部である。
【０３３７】
１８１０はシステムプログラムやマネージャプログラムおよびその他のアプリケーションプログラム等や文字フォントおよび辞書等を記憶するＲＯＭや、外部記憶装置１８１２からロードされたアプリケーションプログラムや文書情報さらにはビデオＲＡＭ等を含むメモリ部である。
【０３３８】
１８１１は文書情報や各種コマンド等を入力するキーボード部である。
【０３３９】
フロッピィディスクやハードディスク等を記憶媒体とする外部記憶装置で、この外部記憶装置１８１２には文書情報や音楽或は音声情報、ユーザのアプリケーションプログラム等が格納される。
【０３４０】
図２４は図２３に示す情報処理装置の模式的外観図である。
【０３４１】
図中、１９０１は液晶等を利用したフラットパネルディスプレイで、各種メニューや図形情報および文書情報等を表示する。このディスプレイ１９０１上にはタッチパネル１８０３の表面を指等で押圧することにより座標入力や項目指定入力を行なうことができる。１９０２は装置が電話器として機能するときに使用されるハンドセットである。キーボード１９０３は本体と脱着可能にコードを介して接続されており、各種文書情報や各種データ入力を行なうことができる。また、このキーボード１９０３には各種機能キー１９０４等が設けられている。１９０５は外部記憶装置２１２へのフロッピーディスクの挿入口である。
【０３４２】
１９０６はイメージリーダ部１８０７で読取られる原稿を戴置する用紙戴置部で、読取られた原稿は装置後部より排出される。またファクシミリ受信等においては、インクジェットプリンタ１９０７より記録される。
【０３４３】
なお、上記でディスプレイ部１８０２はＣＲＴでもよいが、強誘電性液晶を利用した液晶ディスプレイ等のフラットパネルが望ましい。小型、薄型化に加え軽量化が図れるからである。
【０３４４】
上記情報処理装置をパーソナルコンピュータやワードプロセッサとして機能する場合、キーボード部２１１から入力された各種情報が制御部１８０１により所定のプログラムに従って処理され、プリンタ部１８０６に画像として出力される。
【０３４５】
ファクシミリ装置の受信機として機能する場合、通信回線を介してＦＡＸ送受信部１８０８から入力したファクシミリ情報が制御部１８０１により所定のプログラムに従って受信処理され、プリンタ部１８０６に受信画像として出力される。
【０３４６】
また、複写装置として機能する場合、イメージリーダ部１８０７によって原稿を読取り、読取られた原稿データが制御部１８０１を介してプリンタ部１８０６に複写画像として出力される。なお、ファクシミリ装置の受信機として機能する場合、イメージリーダ部１８０７によって読取られた原稿データは、制御部１８０１により所定のプログラムに従って送信処理された後、ＦＡＸ送受信部１８０８を介して通信回線に送信される。
【０３４７】
なお、上述した情報処理装置は図２５に示すようにインクジェットプリンタを本体に内蔵した一体型としてもよく、この場合は、よりポータブル性を高めることが可能となる。同図において、図２４と同一機能を有する部分には、対応する符号を付す。
【０３４８】
以上説明した多機能型情報処理装置に本発明を適用することによって、高品位の記録画像を高速かつ低騒音で得ることができるため、上記情報処理装置の機能をさらに向上させることが可能となる。
【０３４９】
【発明の効果】
以上説明したように、本発明は、複数の吐出口に対して、形成すべき画素を割り当てるための制御データを用いて、それら複数の吐出口からのインクの吐出、不吐出を制御するための駆動データを演算し、かつ制御データは逐次更新することにより、複数の吐出口を均一に使用して良好な画像を得ることができると共に、複数の吐出口を制御するためのデータ用メモリの小容量化を実現することができる。
【０３５０】
また、画像のエッヂ部分に対応する制御データを加工することにより、いわゆるドラフトモードにおいても良好な画像を得ることもできる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態の要部のブロック構成図である。
【図２】図１の出力バッファの記憶内容の説明図である。
【図３】図１のノズルコンテキストメモリの記憶内容の変化の説明図である。
【図４】図１の演算回路の一部の回路構成図である。
【図５】４回の走査に分けて記録をする記録方法の説明図である。
【図６】記録画像の一例の説明図である。
【図７】図６の画像を４回の走査に分けて記録する場合の各走査毎の記録画像の説明図である。
【図８】図７中の１つの画素列に対して使用される吐出口の説明図である。
【図９】本発明の第２の実施形態による記録方法の説明図である。
【図１０】本発明の第２の実施形態におけるノズルコンテキストメモリの記憶内容の説明図である。
【図１１】本発明の第２の実施形態によって図６の画像を２回の走査に分けて記録する場合の各走査毎の記録画像の説明図である。
【図１２】本発明の第２の実施形態における演算回路の一部の回路構成図である。
【図１３】図１１中の１つの画素列に対して使用される吐出口の説明図である。
【図１４】本発明の第１の実施形態における演算回路の処理内容の説明図である。
【図１５】本発明の第２の実施形態における演算回路の処理内容の説明図である。
【図１６】本発明を適用可能なインクジェットプリント装置の要部の斜視図である。
【図１７】本発明の第４の実施形態の要部のブロック構成図である。
【図１８】図１７のノズルコンテキストメモリの記憶内容の変化の説明図である。
【図１９】図１７の記録ヘッドによる記録画像の一例の説明図である。
【図２０】本発明の第５の実施形態の要部のブロック構成図である。
【図２１】図２０の演算回路の一部の回路構成図である。
【図２２】本発明の第６の実施形態における演算回路の一部の回路構成図である。
【図２３】本発明のプリント装置をワードプロセッサ、パーソナルコンピュータ、ファクシミリ装置、複写装置としての機能を有する情報処理装置に適用した場合の概略構成を示すブロック図である。
【図２４】図２３に示す情報処理装置の模式的外観図である。
【図２５】本発明のプリント装置を情報処理装置に適用した場合の一例を示す模式的外観図である。
【符号の説明】
１  記録ヘッド（プリントヘッド）
１０１  メインコントローラ
１０２  出力バッファ
１０３  行番号カウンタ
１０４  吐出口番号カウンタ
１０５  ノズルコンテキストメモリ
１０６  演算回路
１０７  ヘッドドライバコントローラ
１０８  ヘッドドライバ
【図１】
0003576687.tif 000002
【図２】
0003576687.tif 000003
【図３】
0003576687.tif 000004
【図４】
0003576687.tif 000005
【図５】
0003576687.tif 000006
【図６】
0003576687.tif 000007
【図７】
0003576687.tif 000008
【図８】
0003576687.tif 000009
【図９】
0003576687.tif 000010
【図１０】
0003576687.tif 000011
【図１１】
0003576687.tif 000012
【図１２】
0003576687.tif 000013
【図１３】
0003576687.tif 000014
【図１４】
0003576687.tif 000015
【図１５】
0003576687.tif 000016
【図１６】
0003576687.tif 000017
【図１７】
0003576687.tif 000018
【図１８】
0003576687.tif 000019
【図１９】
0003576687.tif 000020
【図２０】
0003576687.tif 000021
【図２１】
0003576687.tif 000022
【図２２】
0003576687.tif 000023
【図２３】
0003576687.tif 000024
【図２４】
0003576687.tif 000025
【図２５】
0003576687.tif 000026