(57)【要約】【課題】  画像のラスタ・カラム変換を行う画像データ変換回路において、記録ヘッドの印字制御時のドットカウント値の扱いが容易である画像データ変換回路を提供することを目的とするものである。【解決手段】  ラスタ画像データをカラムデータに変換する画像変換回路において、内部中間バッファのドットカウントを、領域分割して行うことによって、ブラックインクとカラーインクとの印字面積上のドットカウント領域を一致させる画像データ変換回路である。【選択図】  図１
2006159754.tif 000002
【特許請求の範囲】
【請求項１】
画像変換バッファ上のデータの合計値を計算する領域を、入力するデータの量に応じて、変化させることを特徴とする画像データ変換回路。
【請求項２】
請求項１において、
画像変換バッファ内の領域の全てを、１つの領域のデータ数の合計値として計算することを特徴とする画像データ変換回路。
【請求項３】
請求項１において、
画像変換バッファ内の領域を２つの領域に分け、データ数の合計値をそれぞれ計算することを特徴とする画像データ変換回路。
【請求項４】
請求項１において、
画像変換バッファに格納したそれぞれのデータの最上位ビットを抽出し、縦横変換処理データとして出力することを特徴とする画像データ変換回路。
【請求項５】
請求項１において、
画像変換バッファに格納したそれぞれのデータが、最上位ビット方向にシフトすることを特徴とした画像データ変換回路。
【請求項６】
請求項１において、
画像変換バッファから抽出した所定の１つのデータの合計を算出し、その合計値を足し込むことによって、所定の領域のデータの合計値とすることを特徴とする画像データ変換回路。
【請求項７】
請求項１において、
画像変換バッファから抽出したデータの合計値を足し込むときに、途中から加算先を変更することによって、データの合計を計算する領域を分けることを特徴とする画像データ変換回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラスタ方向に順次送られてきたデータについて、インクジェットプリンタの記録ヘッドの形式に合わせて、ラスタ・カラム変換を行う画像出力装置に関するものである。
【背景技術】
【０００２】
インクジェットプリンタの記録ヘッドは、複数の記録素子が縦方向に並び、複数のラスタ画像を同時に出力する。内部のデータ処理において、複数のラスタデータをカラム毎に抽出し、記録ヘッドにデータを転送する。このラスタ・カラム変換回路において、入力されたデータ幅とラスタ数との積のレジスタを有する中間バッファが必要である。
【０００３】
ラスタ・カラム変換を行う場合、ラスタデータを蓄えるメモリと、ラスタデータを読み出し、一時退避するリードバッファと、データの配列方向を変換するレジスタと、リードバッファからデータをレジスタに転送し、変換後のデータをライトバッファに転送する手段と、ライトバッファのデータをメモリに書き戻す手段とを有する回路が知られている（たとえば、特許文献１参照）。
【特許文献１】特開平８−２８２０５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
入力ラスタデータバス幅６４ｂｉｔ、出力カラムデータバス幅３２ｂｉｔのメモリに接続される画像変換回路は、６４ｂｉｔのラスタデータを３２個格納する画像変換バッファを持ち、６４×３２＝２０４８ｂｉｔのレジスタを必要とする。
【０００５】
中間バッファ内に蓄えられるラスタデータから、カラム毎にデータを抽出するときに、カラムデータのｂｉｔが、同時に‘１’である数の合計を算出する。上記例の場合、カラムデータは、３２ｂｉｔであるので、カラムデータが‘１’である数は、０〜３２個である。バッファ内に蓄えられるデータのカラム数は、６４カラムであるので、カラムデータを抽出する毎に、カラムデータの合計値を足し込むと、その合計値は、０〜２０４８である。この合計値は、インクジェットプリンタの印字制御上必要になる値であり、実際に記録媒体に印刷される単位面積あたりの吐出インク滴の数が必要とされる。
【０００６】
ところで、１つの記録ヘッドに異なる解像度の記録素子列が搭載されている場合がある。高速印刷を行うために、文字印刷に使われるブラックインクの記録素子は、低解像度であり、カラーインクのみが、高解像度の記録素子を搭載している記録ヘッドの例を挙げる。ブラックインク記録素子の解像度を、６００ｄｐｉとし、カラーインク記録素子の解像度を１２００ｄｐｉとする。
【０００７】
このときに、上記画像変換回路内のバッファに、ブラックインクとカラーインクの同数のデータ（６４ｂｉｔ×３２ラスタ）を蓄えたときに、実際の印字上の面積は、ブラックインクが（６４÷６００）ｉｎｃｈ×（３２÷６００）ｉｎｃｈに対して、カラーインクは（６４÷１２００）ｉｎｃｈ×（３２÷１２００）ｉｎｃｈであり、ブラックインクは、同数のデータで、印字上はカラーインクの４倍の面積比になる。
【０００８】
よって、画像変換回路内バッファの‘１’の数の合計値（以下、「ドットカウント」と呼ぶ）は、ブラックインクとカラーインクとで、印字上の面積が異なるので、印字制御上使用しにくいという問題がある。
【０００９】
本発明は、画像のラスタ・カラム変換を行う画像データ変換回路において、記録ヘッドの印字制御時のドットカウント値の扱いが容易である画像データ変換回路を提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
本発明は、ラスタ画像データをカラムデータに変換する画像変換回路において、内部中間バッファのドットカウントを、領域分割して行うことによって、ブラックインクとカラーインクとの印字面積上のドットカウント領域を一致させる画像データ変換回路である。
【発明の効果】
【００１１】
本発明によれば、画像のラスタ・カラム変換を行う画像データ変換回路において、カラムデータ毎のドットカウントを加算して格納するレジスタを分割することによって、バッファ内のドットカウントの領域を分けることができるので、解像度が異なるデータを扱うときも、実印字上は同じ面積のドットカウント値を得られ、したがって、記録ヘッドの印字制御時のドットカウント値の扱いが容易であるという効果を奏する。
【００１２】
つまり、本発明によれば、インクジェットプリンタの画像処理において、解像度が異なるヘッドに対して実印字で同じ面積になるように、データカウント領域を変更するので、記録ヘッドの印字制御時に参照されるデータカウント値を、制御が行いやすい形式に記録することができる。
【発明を実施するための最良の形態】
【００１３】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１４】
図１は、本発明の実施例１である画像データ変換回路１００を示すブロック図である。
【００１５】
画像データ変換回路１００は、システムレジスタブロック１と、シーケンスコントロールブロック２と、ＤＭＡインタフェース部３と、シフトレジスタ部４と、ドットカウント部５と、ＤＭＡインタフェース部６とを有する。
【００１６】
システムレジスタブロック１は、回路の機能設定を行う。シーケンスコントロールブロック２は、回路内部の動作を指示する。ＤＭＡインタフェース部３は、メモリからデータを読み出す。
【００１７】
シフトレジスタ部４は、ラスタデータを一時的に蓄えてカラムデータを出力する。ドットカウント部５は、出力したカラムデータの‘１’の数の合計値を算出し、合計値を足し込む。ＤＭＡインタフェース部６は、出力したカラムデータとドットカウントデータとをメモリに書き込む。
【００１８】
図２は、実施例１におけるラスタ画像データを示す図である。
【００１９】
ラスタ画像データは、図２に示すように、ラスタの並び順に、データが送信され、画像幅に達したところで、次のラスタの先頭部分に折り返す構成である。図２に示すように、６４ｂｉｔ幅のデータが、１、２、３‥の順で送信されたときに、１ラスタ３個のデータ×３２ラスタのデータ１〜９６を、一時的にメモリに蓄える。
【００２０】
図３は、実施例１において、一時保存メモリの記憶内容を示す図である。
【００２１】
一時保存メモリは、図３に示すように、画像データ変換回路１００が、このラスタ画像データの読み出しを行うときに都合が良い順番に並べ替えて配置される様子を示す。
【００２２】
カラムデータは、ラスタ画像データの最上位ビットから順に取り出すので、受信データ幅で、複数ラスタが連続して読み出せる形式に配置されている。
【００２３】
具体的には、最初のラスタ１のデータが、一時保存メモリの０ｘ００００００番地に配置されたときに、ラスタ２のデータは、６４ｂｉｔ＝８ｂｙｔｅの３２番地分加算した０ｘ０００１００番地に、配置され、ラスタ３のデータは、さらに３２番地分加算した、０ｘ０００２００番地に、配置される。
【００２４】
次のラスタの４のデータは、ラスタ１のデータの下のラスタデータであるので、１のデータのすぐ後の０ｘ０００００８番地に配置され、ラスタ５のデータは、０ｘ０００１０８番地に配置され、ラスタ６のデータは、０ｘ０００２０８番地に配置される。
【００２５】
このように配置されたデータを、０ｘ００００００から０ｘ００００Ｆ８番地まで連続して読み出すと、１、４、７‥‥９１、９４のデータが得られ、データ幅６４ｂｉｔ×３２個（３２ラスタ）のデータの読み出しを行うことができる。このデータを、画像データ変換回路１００内のバッファに格納し、カラム毎にデータを読み出す。
【００２６】
図４は、画像データ変換回路１００内のバッファに格納されているデータを示す図である。
【００２７】
図４に示す画像データ変換回路１００内のバッファに、上記ラスタデータがＲ０、Ｒ１‥‥Ｒ３１の順に格納される。３２個のラスタデータが格納された後に、ラスタデータＲ０、Ｒ１‥‥Ｒ３１のそれぞれの６４ｂｉｔ目のデータを、Ｃ６３から抽出し、６３ｂｉｔ目のデータを、Ｃ６２から抽出し、同様に、Ｃ０としたものをＣ６３から順に抽出する。Ｃ６３のデータの３２ｂｉｔ目は、ラスタデータＲ０の６４ｂｉｔ目のデータであり、Ｃ６３のデータの３１ｂｉｔ目は、ラスタデータＲ１の６４ｂｉｔ目のデータ、同様に、Ｃ６３の２ｂｉｔ目は、ラスタデータＲ３０の６４ｂｉｔ目、Ｃ６３の１ｂｉｔ目は、Ｒ３１の６４ｂｉｔ目のデータとして変換され、後段のメモリに書き込まれる。
【００２８】
図５は、画像データ変換回路１００内のバッファの構造を示す図である。
【００２９】
各ラスタ画像を格納するレジスタは、ビットシフト構造を有し、カラム画像を抽出する毎に、上位ビット方向にビットシフトする。Ｃ６３のカラムデータを抽出した後は、Ｃ６２のデータが、Ｃ６３のレジスタへシフトされるので、カラムデータ抽出は、Ｃ６３のレジスタ読み出しとビットシフトとを繰り返すことによって、実現している。
【００３０】
図６は、実施例１において、カラムデータ抽出時に、Ｃ６３の全ｂｉｔを加算する構造を示す図である。
【００３１】
ここで、カラムデータ内の‘１’の数をカウント（ドットカウント）する。
【００３２】
カラムデータ毎のカウント値は、カラムデータ抽出毎に、領域単位のカウント値を格納するレジスタに加算される。カラムデータを全て抽出したときに、画像変換回路内部バッファの全データをドットカウントしたことになり、上記ドットカウントの値を、ＤＭＡインタフェースを通じて、メモリに書き込み、ドットカウントレジスタをリセットする。
【実施例２】
【００３３】
上記のように、画像変換回路は、画像データのラスタ・カラム変換を行う際に、内部バッファに蓄えられているデータのドットカウントを行う機能を有する。
【００３４】
図７は、記録媒体上の同じ面積の領域に打ち込まれるインクドットの数を示す図である。
【００３５】
記録ヘッドの解像度が異なる場合に、単位面積あたりのドットの数が異なる。たとえば図７に示す例において、ブラックインクが６００ｄｐｉ、カラーインクが１２００ｄｐｉの解像度の記録素子を搭載する記録ヘッドである場合、同一面積の実印字領域に、カラーインクのドットが、ブラックインクのドット数の４倍、存在している。
【００３６】
図８は、上記３２ラスタ・６４カラムの内部バッファに蓄えられているデータを、実際に印字した場合における面積を示す図である。
【００３７】
６００ｄｐｉのブラックインクは、１２００ｄｐｉのカラーインクに対して、同数のデータを印字すると、実印字で４倍の面積になることを示している。
【００３８】
そこで、内部バッファのデータのドットカウント値を、ヘッド解像度によらず、実印字上の面積と同一にするために、カウント値を合計する領域をコントロールする。
【００３９】
図９は、実施例２の動作説明図である。
【００４０】
図９に示すように、内部バッファに蓄えるラスタデータについて、ブラックインクデータは、カラーインクデータに対して、半分のラスタ数を格納している。このときに、ラスタデータのＤＭＡビット幅は、画像変換処理の効率をあげるために、半分のビット幅にはしない。よって、１２００ｄｐｉのカラーインクデータは、６４ｂｉｔ×３２ラスタのデータを格納することに対して、６００ｄｐｉのブラックインクデータは、６４ｂｉｔ×１６ラスタのデータを格納する。
【００４１】
カラーインクデータは、カラムＣ６３〜Ｃ０のドットカウント値をレジスタに蓄え、全てのカラムを抽出した後に、ＤＭＡによって、カウント値をメモリに書き込む。カウント値は、１２ｂｉｔであるので、カウント値のＤＭＡのビット幅は、１６ｂｉｔで行う。
【００４２】
ブラックインクデータは、カラムデータを抽出しながら、ドットカウント値を加算する過程において、カラムＣ６３〜Ｃ３２を、領域１、カラムＣ３１〜Ｃ０を領域２とし、Ｃ３２までのドットカウント値を加算した時点で、カラムＣ３１からは、別のレジスタに加算する。領域１、領域２のドットカウントデータを、それぞれ１６ｂｉｔレジスタに格納し、それらを連結して、３２ｂｉｔのＤＭＡビット幅によって、同時に２つの領域のドットカウント値をメモリに書き込む。
【００４３】
ブラックインクデータの領域１、領域２のそれぞれの実印字上の面積は、カラーインクデータの領域の実印字上の面積と一致する。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施例１である画像データ変換回路１００を示すブロック図である。
【図２】実施例１におけるラスタ画像データを示す図である。
【図３】実施例１において、一時保存メモリの記憶内容を示す図である。
【図４】画像データ変換回路１００内のバッファに格納されているデータを示す図である。
【図５】画像データ変換回路１００内のバッファの構造を示す図である。
【図６】実施例１において、カラムデータ抽出時に、Ｃ６３の全ｂｉｔを加算する構造を示す図である。
【図７】記録媒体上の同じ面積の領域に打ち込まれるインクドットの数を示す図である。
【図８】上記３２ラスタ・６４カラムの内部バッファに蓄えられているデータを、実際に印字した場合における面積を示す図である。
【図９】実施例２の動作説明図である。
【符号の説明】
【００４５】
１００…画像データ変換回路、
１…システムレジスタブロック、
２…シーケンスコントロールブロック、
３…ＤＭＡインタフェース部、
４…シフトレジスタ部、
５…ドットカウント部、
６…ＤＭＡインタフェース部。
【図１】
2006159754.tif 000003
【図２】
2006159754.tif 000004
【図３】
2006159754.tif 000005
【図４】
2006159754.tif 000006
【図５】
2006159754.tif 000007
【図６】
2006159754.tif 000008
【図７】
2006159754.tif 000009
【図８】
2006159754.tif 000010
【図９】
2006159754.tif 000011