(57)【特許請求の範囲】
【請求項１】
記録装置が記録に使用するドットの記録、非記録を示す記録データを生成するために、取得した画像データの変換を行うデータ変換装置であって、
取得した画像データが、そのデータの１ビットが１画素ごとの前記ドットの記録、非記録を示すデータをＫ画素分有するＫビットの第１の画像データである場合には、前記画像データのＫビット分を１ビット毎に、前記画像データに対応する記録ドットの数を低減させるための変換用データＡの１ビット分の情報に基づく値に変換し、
取得した画像データが、そのデータのＮビット（Ｎは２以上）が複数の画素で構成される一つの単位の中の画素それぞれのドットを記録と非記録とを定めたパターンを一つ指定するデータを複数単位分有するＫビットの第２の画像データである場合には、前記画像データのＫビット分をＮビット毎に前記変換用データＡのＮビット分の情報に基づく値に変換することを特徴とするデータ変換装置。
【請求項２】
前記第１、第２の画像データのＫビットの配列は、記録データを使用して記録媒体に記録を行う記録ヘッドの走査方向に対応し、
前記第２画像データにおける一つの単位は複数ラスタに属する複数の画素により構成されることを特徴とするデータ変換装置。
【請求項３】
記録装置が記録に使用するドットの記録、非記録を示す記録データを生成するために、取得した画像データの変換を行うデータ変換手段を備えた記録装置であって、
取得した画像データが、そのデータの１ビットが１画素ごとの前記ドットの記録、非記録を示すデータをＫ画素分有するＫビットの第１の画像データである場合には、前記画像データのＫビット分を１ビット毎に、前記画像データに対応する記録ドットの数を低減させるための変換用データＡの１ビット分の情報に基づく値に変換し、
取得した画像データが、そのデータのＮビット（Ｎは２以上）が複数の画素で構成される一つの単位の中の画素それぞれのドットを記録と非記録とを定めたパターンを一つ指定するデータを複数単位分有するＫビットの第２の画像データである場合には、前記画像データのＫビット分をＮビット毎に前記変換用データＡのＮビット分の情報に基づく値に変換し、
変換後のＫビットの前記第２の画像データから１画素ごとに前記ドットの記録、非記録を示す１ビットのデータをＬ画素分有するＬビット（ＬはＫより大きい）の記録データを生成する記録データ展開手段を有することを特徴とする記録装置。
【請求項４】
記録装置が記録に使用するドットの記録、非記録を示す記録データを生成するために、取得した画像データの変換を行うデータ変換方法であって、
取得した画像データが、そのデータの１ビットが１画素ごとの前記ドットの記録、非記録を示すデータをＫ画素分有するＫビットの第１の画像データである場合には、前記画像データのＫビット分を１ビット毎に、前記画像データに対応する記録ドットの数を低減させるための変換用データＡの１ビット分の情報に基づく値に変換し、
取得した画像データが、そのデータのＮビット（Ｎは２以上）が複数の画素で構成される一つの単位の中の画素それぞれのドットを記録と非記録とを定めたパターンを一つ指定するデータを複数単位分有するＫビットの第２の画像データである場合には、前記画像データのＫビット分をＮビット毎に前記変換用データＡのＮビット分の情報に基づく値に変換することを特徴とするデータ変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを変換するデータ変換装置及びデータ変換方法、および、データ変換装置を備えた記録装置に関するものである。
【背景技術】
【０００２】
記録装置による記録媒体への記録において、高速で印刷したいとするユーザーのニーズは高まってきている。高速化を重視した印刷を行う際には、高画質を実現するために用いられているマルチパス印字の際のパス数を減らすといった方法が有効的である。ここで印字のパス数とは、１ラインを完成させるのに必要なキャリッジの走査回数のことである。
【０００３】
これは、記録ヘッドの吐出口の数がある一定値である関係上、パス数が多いほど一回の紙送り量は小さくなり、逆にパス数を少なくするほど一回の紙送り量を大きくすることができるからである。例えば、２パスによる印字が行われているところを１パスで印字することが可能であれば、単純には約２倍の高速化が図れることになる。すなわち、パス数が少なくなればなるほど所定領域（例えば、１枚）の記録に要するキャリッジのスキャン回数は減り、かつ、一回の紙送り量は大きくなり、結果的に１枚を印字するのにかかる時間を短くすることができる。
【０００４】
記録液（インク）を吐出する複数の吐出口を持つ記録ヘッドを、吐出口の配列方向とほぼ垂直な方向に走査して印字を行う関係上、１パスで印字を行う場合には、１度の走査により図１のように帯状の画像領域（バンド）が形成されることになる。
【０００５】
このように１パスで印字を行う際には、１バンドの領域を１度の走査で形成するため、１度に記録媒体上へ打ち込む記録インクのデューティー（比率）が１バンドの領域を複数回の走査で形成するマルチパス印字よりも多くなる。このため記録媒体や、記録液の性質により程度の差は異なるものの、１パス印字では印字デューティーの高い部分においてパス間（バンド間）の黒スジ発生は、顕著なものとなる。
【０００６】
この黒スジ発生は、複数の異なる記録インク（シアン、マゼンタ、イエローなど）を吐出する記録ヘッドが主走査方向に配置される、所謂横並びと呼ばれている形態のヘッド構成において、さらに大きいものとなる。これは各色のつなぎ位置が同じ場所に発生するためである。横並び記録ヘッドの模式図を図１０に示す。
【０００７】
以上のような、バンドとバンドの境界部に生じる黒スジは、つなぎスジとかバンディングとも呼ばれており、このつなぎスジが生じると、印刷品位は低下する。
【０００８】
このような課題に対して、記録ヘッドが主走査方向に繰り返し走査して１バンド分ずつ画像を記録するときに、その１バンド分ずつの記録領域のつなぎ目部分にスジを発生させないようにする方法が記載されている（特許文献１）。この方法は、記録される１バンドの領域のうちの少なくとも第１ラスタ、最終ラスタの一方を予め定めたドット数の単位領域に分割し、その領域の２値データに基づいて間引きを行う。この方法は、各単位領域内における、着目した色のインク吐出量と、他のインク吐出量との合計に応じて、着目したインクの吐出量を低減させるよう間引いて印字を行う。
【特許文献１】特開平１１−１８８８９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、近年、記録ヘッドに搭載されるインクの色数及び各インク色の吐出口の数が増加し、記録装置で処理するデータ量が膨大になってきている。また、ホスト装置から入力するデータ量が増加している。
【００１０】
このため、例えば、２値データではなく多値データ（多値の情報）で表現される画像データをホスト装置から入力する。従って、記録装置は、装置内部で入力した多値データを２値データに変換し、その変換したデータを記録ヘッドへ転送し、記録媒体に印字する。
【００１１】
そこで本発明は、受信した画像データが多値データであっても２値データであっても効率よく変換処理（間引き処理）を行うことができるデータ処理装置、記録装置、データ処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するための、本発明は、記録装置が記録に使用するドットの記録、非記録を示す記録データを生成するために、取得した画像データの変換を行うデータ変換装置であって、取得した画像データが、そのデータの１ビットが１画素ごとの前記ドットの記録、非記録を示すデータをＫ画素分有するＫビットの第１の画像データである場合には、前記画像データのＫビット分を１ビット毎に、前記画像データに対応する記録ドットの数を低減させるための変換用データＡの１ビット分の情報に基づく値に変換し、取得した画像データが、そのデータのＮビット（Ｎは２以上）が複数の画素で構成される一つの単位の中の画素それぞれのドットを記録と非記録とを定めたパターンを一つ指定するデータを複数単位分有するＫビットの第２の画像データである場合には、前記画像データのＫビット分をＮビット毎に前記変換用データＡのＮビット分の情報に基づく値に変換することを特徴とするデータ変換装置である。
【００１３】
また、本発明は、記録装置が記録に使用するドットの記録、非記録を示す記録データを生成するために、取得した画像データの変換を行うデータ変換手段を備えた記録装置であって、取得した画像データが、そのデータの１ビットが１画素ごとの前記ドットの記録、非記録を示すデータをＫ画素分有するＫビットの第１の画像データである場合には、前記画像データのＫビット分を１ビット毎に、前記画像データに対応する記録ドットの数を低減させるための変換用データＡの１ビット分の情報に基づく値に変換し、取得した画像データが、そのデータのＮビット（Ｎは２以上）が複数の画素で構成される一つの単位の中の画素それぞれのドットを記録と非記録とを定めたパターンを一つ指定するデータを複数単位分有するＫビットの第２の画像データである場合には、前記画像データのＫビット分をＮビット毎に前記変換用データＡのＮビット分の情報に基づく値に変換し、変換後のＫビットの第２の画像データから１画素ごとに前記ドットの記録、非記録を示す１ビットのデータをＬ画素分有するＬビット（ＬはＫより大きい）の記録データを生成する記録データ展開手段を有することを特徴とする記録装置である。
【００１４】
記録装置が記録に使用するドットの記録、非記録を示す記録データを生成するために、取得した画像データの変換を行うデータ変換方法であって、取得した画像データが、そのデータの１ビットが１画素ごとの前記ドットの記録、非記録を示すデータをＫ画素分有するＫビットの第１の画像データである場合には、前記画像データのＫビット分を１ビット毎に、前記画像データに対応する記録ドットの数を低減させるための変換用データＡの１ビット分の情報に基づく値に変換し、取得した画像データが、そのデータのＮビット（Ｎは２以上）が複数の画素で構成される一つの単位の中の画素それぞれのドットを記録と非記録とを定めたパターンを一つ指定するデータを複数単位分有するＫビットの第２の画像データである場合には、前記画像データのＫビット分をＮビット毎に前記変換用データＡのＮビット分の情報に基づく値に変換することを特徴とするデータ変換方法である。
【発明の効果】
【００１５】
本発明によれば、変換対象のデータの形式が２値データや多値データの場合であっても、同じ変換パターンを用いて、同様の変換処理を行うことができる。
【発明を実施するための最良の形態】
【００１６】
本発明の実施形態について図面を参照しつつ説明する。
【００１７】
図１は、１画素がＮビット多値データ及び２値データで表されるＫ画素分で構成されるＬビットで表現される１データユニットについて、間引き処理を行う処理フローの図である。多値データのビット数をＮとする。間引き処理を行う単位はＬビット（Ｋ×Ｎ）である。Ｌビットのデータについて、Ｎビット単位で変換処理を行う。
【００１８】
この間引き処理は、図４に示すような８ビットの変換パターン（変換データ）を用いて行う。この図４は変換パターンの一例である。黒の逆三角は、マスクカウンタｊの値に対応する位置（ビット）を示すポインタである。このポインタは、下位ビットから上位ビット方向へ更新される。ポインタが、最上位ビットに達すれば、最下位ビットに戻す制御がなされる。このように、ポインタがにより指定されるビット位置を変更する。
【００１９】
図４の上側の図は、マスクカウンタの値を４から５へ更新する様子を説明している。図４の下側の図は、マスクカウンタの値を７から０へ更新する様子を説明している。マスクカウンタは７であれば、更新するとき０へ戻るように制御する。ここでは、マスクカウンタが７に対応するビットを最上位ビットと表現し、マスクカウンタが０に対応するのビットを最下位ビットと表現する。
【００２０】
後述するが、Ｄは間引き（変換）する対象のデータであり１データユニットを表現する。このＤは間引き処理前のデータである。Ｄ’は間引き処理後のデータを表す。さらにこれらのデータ表現の説明をする。ここで、Ｄを８ビットのデータの場合で説明する。例えば、Ｄ［０］は、データのうちビット０に対応する１ビット分のデータである。また、Ｄ［１：０］は、データのうちビット１とビット０に対応する２ビット分のデータである。また、Ｄ［５：３］は、データのうちビット５、ビット４、ビット３に対応する３ビット分のデータである。Ｄ’についても同様である。
【００２１】
Ｓ１にてカウンタＪを初期化する。Ｊはマスクカウンタの値である。Ｓ２にてカウンタＩを初期化する。Ｉはデータカウンタの値である。
【００２２】
Ｓ３で着目する画素のインデックス値Ｐが０であるか否かを判定する。０の場合は、Ｓ４へ進む。Ｓ４では、データＤをそのままデータＤ’とする。即ち、変換を行わないのである。インデックス値Ｐが０でなければＳ５へ進む。
【００２３】
Ｓ５では、間引き処理を行う。この間引き処理は、マスクパターン（変換パターン）におけるインデックス値Ｐと同数のビットの総和を間引き後のデータとする。
即ち、
【００２４】
【数１】
0004979509.tif 000002
【００２５】
で表される処理を行う。Ｍはマスクパターンのビットデータを表す。
【００２６】
例えば、インデックス値Ｐが３であれば、３ビット分のデータを抽出し、その抽出した３ビット分のデータを加算する。インデックス値Ｐが５であれば、５ビット分のデータを抽出し、その抽出した５ビット分のデータを加算する。
【００２７】
例えば、Ｍ［０］はマスクパターンのビット０（マスクカウンタ０の位置）の値である。図４では、Ｍ［０］＝０である。Ｍ［１］は、マスクパターンのビット１（マスクカウンタ１の位置）の値であり、Ｍ［１］＝１である。
【００２８】
図１の処理フローの説明に戻る。Ｓ６では、マスクカウンタの値にインデックス値Ｐ加算する。言い換えると、マスクカウンタの値をインデックス値Ｐ分更新する。
【００２９】
図１の処理フローの説明に戻る。Ｓ７では、データカウンタの値をビット数Ｎ分加算する。言い換えると、多値データのビット数Ｎ分更新する。
【００３０】
Ｓ８では、１ユニット分（Ｋ画素分）の処理が終了したか判定する。言い換えるとＬビット単位でのデータ変換が終了したか判定する。Ｓ９では、すべての単位領域が終了したか判定する。
【００３１】
なお、この処理において、Ｎ＝１とすると２値データの間引き処理となる。
【００３２】
次に、データについて具体的な例で説明する。
【００３３】
＜２ビット多値データの場合の処理＞
図２は、データが２ビット多値データの場合の処理フローである。ここでは、データの間引き処理行う単位（ユニット）はＬ＝８ビットである。即ち（画素数Ｋ＝４，多値を表現するビット数Ｎ＝２）である。ここでは、処理すべきデータ量が、２０ユニット（８０画素）の場合について説明する。
【００３４】
この間引き処理は、下位ビット側から２ビット単位で開始し、上位ビット側へ順に処理を行う。即ち、まず、ビット０とビット１のデータについて処理を行う。次に、ビット２とビット３のデータについて処理を行う。
【００３５】
まず、始めにステップＳ２０１で、マスクカウンタｊを０にリセットする。ステップＳ２０２で、データのデータカウンタｉを０にリセットする。ステップＳ２０３で着目する画素のインデックス値Ｐが１以上かどうか判断し、１以上の場合はその値に応じてステップＳ２０５〜Ｓ２０７に進み、０の場合はステップＳ２０４へ進む。
【００３６】
Ｓ２０４へ進んだ場合、間引き後のデータＤ’［ｉ＋１：ｉ］には元のデータＤ［ｉ＋１：ｉ］が変換されずに代入され、データカウンタｉが２繰り上げられ、次の画素へ処理が進む。
【００３７】
ステップＳ２０８〜Ｓ２１０では着目する画素のインデックス値に応じて間引き処理が行われる。すなわち、インデックス値と等しいビット数分のマスクパターンを使用して間引き処理が行われる。
【００３８】
例えば着目する画素のインデックス値が“１０”すなわち２の場合、マスクパターンを２ビット使用し、マスクパターンの各ビットの総和を間引き後のデータとする（ステップＳ２０６）。
【００３９】
使用したビット数だけマスクパターンのカウンタｊを更新し、ｊが７まで到達した場合は０に戻るという処理を行う。このように、マスクパターンはサイクリックに用いられる（図４参照）。そしてデータカウンタは２更新され、次に処理される隣の画素の処理準備を行う（ステップＳ２１２）。
【００４０】
Ｓ２１４では１ユニット（４画素）分の処理が終わったかどうかの判断を行い、終了していればステップＳ２１５へ進み、未終了であれば次の画素の処理を行う。ステップＳ２１５では間引き対象領域全てに対して、間引き処理が完了したか否かの判定を行う。完了していれば処理を終了し、完了していなければ、ステップＳ２０２へ戻り次のユニットの処理を行う。
【００４１】
ここで次のユニットの処理へ進む際に、ステップＳ２０２へ戻る理由は、データの処理は８ビット単位で行うが、変換対象のデータは連続して並んだ画像データである。従って、マスクパターンのカウンタｊを初期化せず、カウンタｊの値を保持して、次のデータにも継続して使用する。この処理により、滑らかで均一な間引き処理を実現するためである。
【００４２】
図７は、図２で説明した２ビット多値データの間引き処理の説明図である。データＤ［７：０］＝”１１０００１１０”についての間引き処理（データ変換処理）を行う。２ビット多値データの場合、２ビット単位で行う。下位ビット側の画素から処理を開始する。ここで、マスクカウンタの値ｊは０とする。
【００４３】
まず、ステップＳ７１で１画素目のインデックス値Ｐが２であることから、マスクパターンのマスクカウンタ０とマスクカウンタ１に対応する２ビット分のデータを抽出する。つまり、値Ｐにて表現される値に対応する数のビットパターンを取得する。そしてこれらの総和（Ｍ［０］＋Ｍ［１］＝１＝“０１”）を１画素目の間引き後データＤ’［１：０］とする。インデックス値Ｐは２であるため、変換した後、マスクカウンタの値ｊは０から２に更新される。
【００４４】
ステップＳ７２で２画素目のインデックス値Ｐが１であるため、マスクパターンのうちマスクカウンタ２の１ビット（Ｍ［２］）使用する。従って、Ｄ’［３：２］は”０１”となる。また、マスクカウンタの値ｊは２から３へ更新される。
【００４５】
Ｓ７３では３画素目の処理に移り、インデックス値Ｐが０であることから、マスクパターンを用いた間引き処理は行われず、データＤ［５：４］がそのまま間引き後のデータＤ’［５：４］になる。ここで、Ｐ＝０のため、マスクカウンタの値は更新されず、ｊ＝３のままである。
【００４６】
ステップＳ７４では４画素目の処理に移り、インデックス値Ｐが３であることから、マスクパターンのうちマスクカウンタ３からマスクカウンタ５までのの３ビット分の総和（Ｍ［３］＋Ｍ［４］＋Ｍ［５］＝“００”）が間引き後データＤ’［７：６］となる。ここで、Ｐ＝３のため、マスクカウンタの値は更新され、ｊ＝６となる。全領域のデータが処理されるまで、このマスクカウンタの値は保持され、次のデータについての処理に使用される。
【００４７】
そして、Ｓ７５で、Ｄ’［７：０］＝”０００００１０１”となる。
【００４８】
以上の処理により、１ユニット４画素分の処理が完了する。入力されたデータＤ［７：０］＝”１１０００１１０”は、間引き処理により、Ｄ’［７：０］＝”０００００１０１”に変換される。
【００４９】
＜４ビット多値データのデータ処理の説明図＞
図８は４ビット多値データの間引き処理の説明図である。データ［７：０］＝”１１０００１１０”の間引き処理の説明である。なお、このデータＤ［７：０］は２画素分の８ビットデータである。即ち（画素数Ｋ＝２，多値を表現するビット数Ｎ＝４）である。上述した２ビット多値データの間引き処理とビット数が異なるだけで、同様の処理が行われる。ここで、マスクカウンタの値ｊは０とする。
【００５０】
ステップＳ８１で１画素目のインデックス値Ｐが６である。従って、マスクパターンのマスクカウンタ０からマスクカウンタ５までの６ビット分のデータを抽出する。そして、これらの総和（Ｍ［０］＋Ｍ［１］＋Ｍ［２］＋Ｍ［３］＋Ｍ［４］＋Ｍ［５］＝２＝“００１０”）を１画素目の間引き後データＤ’［３：０］とする。そして、マスクカウンタの値を０から６へ更新する。
【００５１】
ステップＳ８２で２画素目のインデックス値Ｐが１２である。従って、マスクパターンのうちマスクカウンタの値６から１２ビット分使用する。ここで、マスクカウンタ７の次にはマスクカウンタ０へ移す。つまり、最上位ビットの次は再下位ビットのデータを使用する。このようにマスクパターンはサイクリックに用いられる（図４参照）。
【００５２】
従って、２画素目の間引き後のデータＤ’［７：４］はマスクパターン１２ビット分の総和（Ｍ［６］＋Ｍ［７］＋Ｍ［０］＋Ｍ［１］＋Ｍ［２］＋Ｍ［３］＋Ｍ［４］＋Ｍ［５］＋Ｍ［６］＋Ｍ［７］＋Ｍ［０］＋Ｍ［１］＝５＝“０１１０”）となる。マスクカウンタの値を６から２へ更新する。
【００５３】
Ｓ８３で、Ｄ’［７：０］＝”０１１０００１０”となる。
【００５４】
以上の処理により、１ユニット２画素分の処理が完了する。入力されたデータＤ［７：０］＝”１１０００１１０”は、間引き処理により、Ｄ’［７：０］＝”０１１０００１０”に変換される。
【００５５】
＜２値データのデータ処理の説明図＞
図９は２値データの処理についての説明図である。８画素分のデータをＤ［７：０］＝”１１０００１１０”の間引き処理を行う。なお、このデータＤ［７：０］は８画素分であり、２値データを別の表現をすると多値（Ｎ＝１）のデータである。即ち（画素数Ｋ＝８，多値を表現するビット数Ｎ＝１）である。
【００５６】
ステップＳ９１で１画素目のデータが０であることから、マスクパターンを用いた間引き処理は行われず、入力の印字データＤ［０］がそのまま間引き後のデータＤ’［０］になる。マスクカウンタｊの値は０のままである。ステップＳ９２で２画素目のデータが１であることから間引き後のデータＤ’［１］はマスクパターンの最下位ビットのＭ［０］に置き換えられる。そして、マスクカウンタｊを０から１へ更新する。
ステップＳ９３で３画素目のデータが１であることから間引き後のデータＤ’［２］はマスクパターンのうちマスクカウンタ１に基づき、Ｍ［１］に置き換えられる。そして、マスクカウンタｊを１から２へ更新する。
【００５７】
ステップＳ９４で４画素目のデータが０であることからマスクパターンを用いた間引き処理は行われず、入力の印字データＤ［３］がそのまま間引き後のデータＤ’［３］になる。ステップＳ９５で５画素目のデータが０であることからマスクパターンを用いた間引き処理は行われず、入力の印字データＤ［４］がそのまま間引き後のデータＤ’［４］になる。
【００５８】
ステップＳ９６で６画素目のデータが０であることからマスクパターンを用いた間引き処理は行われず、入力の印字データＤ［５］がそのまま間引き後のデータＤ’［５］になる。ステップＳ９７で７画素目のデータが１であることから間引き後のデータＤ’［６］はマスクパターンのうちマスクカウンタの値２に基づき、Ｍ［２］に置き換えられる。
【００５９】
ステップＳ９８で８画素目のデータが０であることからマスクパターンを用いた間引き処理は行われず、入力の印字データＤ［７］がそのまま間引き後のデータＤ’［７］になる。これで８画素の処理が終了し、データＤ［７：０］＝”１１０００１１０”は間引き処理によりＤ’［７：０］＝”０１０００１００”に変換される。
【００６０】
＜多値データの間引き結果と２値データの間引き結果の比較＞
図１０は、これまで説明してきた多値データ（２ビット多値データ）の間引き結果と２値データの間引き結果の比較を説明する図である。
【００６１】
図１０（Ａ）は、処理対象のデータを１２００ｄｐｉ×１２００ｄｐｉの画素（コマ）について図の横方向８画素分と図の縦方向２画素分を１単位（ユニット）とし、８単位（トータル１２８画素）分のデータのビットマップイメージを表している。この１２８画素分のデータ量について別の表現をすると、１ラスタあたり６４画素のデータの２ラスタ分である。図１０（Ａ）の各コマについて、黒く塗りつぶされたコマ（画素）にドットが配置される。ここで示す例では、１２８画素のうち５３画素にドットが配置されていて、約２０．７％の印字濃度となっている。
【００６２】
図１０（Ｂ）は、図１０（Ａ）を２値データで表現した図である。図１０（Ｃ）は、図１０（Ａ）を２ビット多値データで表現した図である。この２ビット多値データのビットの配列方向は、ラスタ方向（記録ヘッドの走査方向）に対応している。
【００６３】
図１０（Ｄ）は、マスクパターン（変換パターン）である。このマスクパターンのビットの配列は、２ビット多値データのビットの配列方向と同じである。
【００６４】
図１０（Ｅ）は、図１０（Ｄ）のマスクパターンを用いて間引き処理を行った結果の２値データで表現した図である。図１０（Ｆ）は、図１０（Ｅ）のビットマップイメージを表現した図である。図１０（Ｇ）は、図１０（Ｄ）のマスクパターンを用いて間引き処理を行った結果の２ビット多値データで表現した図である。図１０（Ｈ）は、図１０（Ｇ）のビットマップイメージを表現した図である。
【００６５】
図１０（Ｄ）で表されるマスクパターンは８ビットのうち値が１であるビットが５ビットあることから、５／８、すなわち６２．５％の割合で入力データが間引かれるという意味を持つ（間引き後データの濃度は間引き前のデータの濃度の６２．５％になる）。
【００６６】
ここで、図１０（Ｆ）は、ドットが配置されている画素は３３画素（濃度２５．８％）である。一方、図１０（Ｈ）は、ドットが配置されている画素は同３３画素であり、図１０（Ｆ）と同じ画素数である。
【００６７】
間引き処理の過程が２値データ場合と多値データの場合とでは、ドット配置が若干異なる結果になるが、濃度については同じ結果となった。また、両者の間引き割合は約６２．３％で、マスクパターンにおける値が１のビットの割合とほぼ同じ割合となっている。近年のドットの高解像度化を考慮すると、ドット配置の差異は画質として認識できる差異ではないと言える。
【００６８】
＜データ間引き装置（データ変換装置）のブロック図＞
図３は、データ変換装置（データ変換回路）を説明するブロック図である。
【００６９】
データ変換装置３００は、メモリ３０９から所定量（例えば８ユニット分）のデータを読出し、変換を行った後、変換済みデータをメモリ３０９に書き込む。
【００７０】
３０１はメモリ３０９との読み書きを制御する第１メモリ制御部である。この第１メモリ制御部３０１は、メモリ３０９の読出しするアドレスと書込みを行うアドレスの管理を行う。３０２はメモリ３０９から読み出した８ユニット分のデータを保持する第１メモリである。３０３は第１メモリから読み出した１ユニット分のデータを保持するレジスタである。３０４は上述したデータ変換を行うための演算部である。３０５は演算部３０４が変換に使用するための変換パターンを保持するレジスタである。３０６は演算部３０４で演算した結果を保持するレジスタである。３０７は変換されたデータを８ユニット分保持する第２メモリである。
【００７１】
３０８は第１メモリ３０２と第２メモリのアクセス制御を行う第２メモリ制御部である。この第２メモリ制御部３０８は、第１メモリ３０２に格納されている８ユニット分のデータを１ユニット単位で順に読出し、変換後のデータを第２メモリ３０７に順に格納する。また、この第２メモリ制御部３０８は、レジスタ３０３、レジスタ３０６の格納処理や読出処理を制御する。
【００７２】
この第１メモリ制御部３０１と第２メモリ制御部３０８は、互いに通信を行って、データの転送制御を行う。
【００７３】
なお、データ変換装置は、例えば、変換対象のデータの種類についての情報を取得し、その情報に基づき、データ変換処理を行う。その情報とは、例えば、多値データか２値データかの情報、１ユニットあたり８ビットか１６ビットかの情報、使用する変換パターンの情報などが挙げられる。これらの情報に基づき、データ変換装置は変換処理を行う。
【００７４】
図５は、間引き回路の適用される一例である記録装置（インクジェット記録装置）の機能ブロック図である。この記録装置は、図１１に示すような記録ヘッドを走査させて記録媒体に記録を行うもので、走査（バンド）単位で記録を行う。この記録ヘッド５０４は、搬送方向に配列したノズルの数は１２８である。
【００７５】
この場合、図１２（Ａ）に示すように、記録媒体に記録を行う際、バンドとバンドの境界部につなぎスジが発生する。この境界部のデータについて変換（間引き）処理を行う。図１２（Ｂ）は、境界部についての説明する図である。ここでは、走査方向に６４０ドット分の記録を記録媒体に行う場合を例としている。
【００７６】
図１２（Ｂ）に示すように、境界部を搬送方向に２つの領域（エリア１とエリア２）に分けて、その領域に対応するデータを変換する。ここでは、例えばエリア１について間引き処理を行う場合、図１０に示したように、走査方向について１２８画素単位で順に処理を行う。この図１２（Ｂ）では図の左側から順に間引き処理を行う。
【００７７】
次に、図５を用いて、ホスト装置（コンピュータ端末装置）５０１から多値データを受信して記録を行う場合について説明する。多値データはコマンド等とともに一旦受信バッファ（不図示）に格納された後、記録バッファ５０２に格納される。
【００７８】
これらのうち、図１２に示すバンドの境界の領域に対応するアドレスのデータを間引き前処理回路５０５が読み出し、間引き前処理計算を行う。間引き処理回路５０６は間引き前処理回路５０５から受け取ったデータに対して間引き処理を施し、記録バッファ５０２の所定のアドレスに書き込む。多値データ展開回路５０３は記録バッファからデータを順次読み出しては２値データに展開し、記録ヘッド５０４へと転送する。この間引き前処理回路５０５や間引き回路５０６や多値データ展開回路５０３は、例えば、ＣＰＵを含むワンチップのＡＳＩＣとして実装されている。
【００７９】
多値データ展開回路５０３における処理を、図６を用いて説明する。図６は２ビット多値データを２値データに変換（展開）する際の変換テーブル（展開テーブル）を示している。この変換は、６００ｄｐｉの２ビット多値データを、１２００ｄｐｉの２値データに変換する。
【００８０】
この多値データは、１画素あたり２ビットの情報量を持ち、表現できる階調は４値で、この値をインデックス値と呼ぶ。図で示すように、１つの２ビット多値データは、１２００ｄｐｉ×１２００ｄｐｉの４ドットへ変換される。このような変換テーブルも備えている。
【００８１】
例えば、ある画素のインデクッス値が２の場合、テーブル６０３が選択され、図の左上と右下のドットが選択される。記録装置がインクジェット記録装置であれば、このドットに対応するインクが合計２ドット吐出する。
【００８２】
このように、２ビットの多値データは、結果として４ビットの２値データに変換される。このため、同じ解像度の画像を記録するために必要なデータ量は、２ビット多値データの場合は２値データの場合の半分で済むことが分かる。
【００８３】
間引き前処理回路５０５において、間引き処理の対象となるつなぎ領域における各色のインクドットの吐出数を、多値データのインデックス値をカウントすることで取得する。間引き処理回路５０６において、引き前処理回路５０５によって取得されたインクドットの吐出量に応じて、間引き割合の異なる複数の間引きマスクパターンの中から１つのマスクパターンを選択し間引き処理を行う。
【００８４】
以上、本発明の実施形態について説明したが、上述した数値に限定するものではない。
【００８５】
例えば、変換パターンは８ビットで表現されていたが、１６ビットや３２ビットで表現する形態でも構わない。
【００８６】
また、多値データの表現として、２ビット多値データや４ビット多値データに限定するものではなく、３ビット多値データや５ビット多値などでも構わない。データの解像度についても１２００ｄｐｉに限定するものではなく、２４００ｄｐｉや４８００ｄｐｉ等にも適用しても構わない。
【００８７】
また、データ変換装置３００がデータを保持するデータ量は、８ユニット分であったが、この値に限定するものではない。メモリ制御部を第１メモリ制御部３０１と第２メモリ制御部３０８の２つに分けた構成であったが、１つメモリ制御部であっても構わない。
【００８８】
上述した構成は、紙や布、革、不織布、ＯＨＰ用紙等、さらには金属等の記録媒体を用いる機器全てに適用可能である。具体的な適用機器としては、プリンタ、複写機、ファクシミリ等の事務機器や工業用生産機器等をあげることができる。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施形態におけるＮビット多値データの間引き処理のフローチャート
【図２】本発明の実施形態における２ビット多値データの間引き処理のフローチャート
【図３】本発明の実施形態における間引き回路を行う制御ブロックを説明する図
【図４】本発明の実施形態におけるマスクパターンへのアクセスについての説明図
【図５】本発明の実施形態における記録装置の制御ブロック図
【図６】本発明の実施形態における多値データから２値データへ変換するテーブル
【図７】本発明の実施形態における２ビット多値データの間引き処理の説明図
【図８】本発明の実施形態における４ビット多値データの間引き処理の説明図
【図９】本発明の実施形態における２値データの間引き処理の説明図
【図１０】本発明の実施形態における間引き処理結果の比較を説明する図
【図１１】本発明の実施形態における記録装置で使用される記録ヘッドの構成を説明する図
【図１２】本発明の実施形態に適用された記録装置の記録媒体への記録におけるバンド間の境界部を説明するための概念図である。
【図１】
0004979509.tif 000003
【図２】
0004979509.tif 000004
【図３】
0004979509.tif 000005
【図４】
0004979509.tif 000006
【図５】
0004979509.tif 000007
【図６】
0004979509.tif 000008
【図７】
0004979509.tif 000009
【図８】
0004979509.tif 000010
【図９】
0004979509.tif 000011
【図１０】
0004979509.tif 000012
【図１１】
0004979509.tif 000013
【図１２】
0004979509.tif 000014