(57)【特許請求の範囲】
【請求項１】
記録媒体に画像を形成するための複数の記録素子からなる記録ヘッドと、
画像信号を各記録素子のオンオフ駆動を制御するための２値画像データに変換するための２値化処理部と、
前記２値画像データを記憶するための２値画像データ記憶部と、
各記録素子を駆動して画像形成を行なったときの濃度ムラを補正するための濃度ムラ補正データを各記録素子に対応して記憶するための補正データ記憶部と、
画像形成に先立って、前記補正データ記憶部に記憶された濃度ムラ補正データに基づいて、前記２値画像データ記憶部に記憶された２値画像データを補正する濃度ムラ補正部と、
を備え、
前記濃度ムラ補正部は、前記２値画像データ記憶部から画像データの濃度分布がほぼ一定とみなせる領域をブロックとして切り出すブロック切り出し部をさらに備え、前記ブロック内の２値画像データをドットデータとして読み出して、記録素子のオン駆動を指示するドットデータの数を算出し、このドットデータの算出値を、前記補正データ記憶部から読み出した濃度ムラ補正データに基づいて変更することにより補正を行なうことを特徴とする画像形成装置。
【請求項２】
補正すべきドット位置の決定をブロック内の周囲のドット密度を考慮して行なうことを特徴とする請求項１記載の画像形成装置。
【請求項３】
周囲のドット密度を考慮して補正を行なう方法として、変更ドット数に対応するドット配置データを予め作成されたドット配置データから構成されるテーブルから選択してブロック内の２値画像データを置き換えることを特徴とする請求項２記載の画像形成装置。
【請求項４】
周囲のドット密度を考慮して補正を行なう方法として、全ての補正ブロックのドット位置に対応した補正位置データからなるテーブルを参照して補正位置を求めてブロック内の２値画像データを置き換えることを特徴とする請求項２記載の画像形成装置。
【請求項５】
テスト用の２値画像データを記憶するためのテスト用２値画像データ記憶部と、このテスト用２値画像データ記憶部に記憶された２値画像データにより前記記録ヘッドを駆動して形成されるテスト画像の濃度ムラを検出する検出部とをさらに具備し、前記濃度ムラ補正データは、この濃度ムラを検出することに基づいて算出されることを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記記録ヘッド、２値画像データ記憶部、補正データ記憶部、濃度ムラ補正部、テスト用２値画像データ記憶部、検出部は装置内部に設けられ、入力された２値画像データの濃度ムラ補正は、装置内部で行なわれることを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記記録ヘッドと前記検出部とは互いに近接して配置されるかあるいは一体化されていることを特徴とする請求項６記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像形成装置に関するものである。
【０００２】
【従来の技術】
電子映像機器の発展に伴い、インクジェット方式や熱転写方式の記録ヘッドを用いた画像形成が行なわれている。特に、高速記録を目的としたヘッドの大型化やマルチヘッド化が進んでいる。
【０００３】
しかしながら、例えばインクジェット方式による画像形成を行なう場合には、記録ヘッドを構成する各ノズルから吐出されるインクの量や吐出方向にはばらつきがあるため、このばらつきが見かけ上スジなどの画像ムラとなる場合がある。
なお、この画像ムラはヘッドの大型化、マルチヘッド化において顕著になる。このため、形成された画像上に記録ヘッドの幅で周期的なスジ状のムラが生じ、これが画像品質を著しく劣化させる要因となっていた。また、このムラは長時間の記録に際して経時的に変化するという問題もある。
【０００４】
日本国特許第２７４８３２１号公報はこのような濃度ムラを補正する一方法を開示している。すなわち、画像データを２値化してこの２値化データにより記録ヘッドの各ノズルをオンオフ駆動して画像形成を行なうにあたって、２値化処理部の前段にムラ補正テーブルを設けて多値の画像データを補正するものであり、このような方法で記録ヘッドの各ノズル毎のばらつきを補正することにより濃度ムラ補正を行なうことを可能としている。
【０００５】
【発明が解決しようとする課題】
上記したように、日本国特許第２７４８３２１号公報では入力された多値の画像データに対して濃度ムラ補正を行ないその後２値化して記録ヘッドに供給している。しかしながら、このような方法では２値化処理の種々の手法の相違を考慮して補正を行なう必要があり、濃度ムラの補正が２値化処理の方法に依存してしまうという問題がある。また、２値化処理に伴う濃度に広がりが生じて濃度ムラ補正が正確に行なえなくなってしまう場合がある。さらに、２値化処理部が画像形成装置の外部にある場合には、濃度ムラ補正を画像形成装置の内部で行なうことができず、濃度ムラ補正の自動化が不可能であった。
【０００６】
本発明の画像形成装置はこのような課題に着目してなされたものであり、その目的とするところは、２値化した後の画像データに濃度ムラ補正を行なうことにより、２値化処理に依存せず正確な濃度ムラ補正を内部で自動的に行なうことができる画像形成装置を提供することにある。
【０００７】
【課題を解決するための手段】
上記の目的を達成するために、本発明の第１の態様に係る画像形成装置は、記録媒体に画像を形成するための複数の記録素子からなる記録ヘッドと、画像信号を各記録素子のオンオフ駆動を制御するための２値画像データに変換するための２値化処理部と、前記２値画像データを記憶するための２値画像データ記憶部と、各記録素子を駆動して画像形成を行なったときの濃度ムラを補正するための濃度ムラ補正データを各記録素子に対応して記憶するための補正データ記憶部と、画像形成に先立って、前記補正データ記憶部に記憶された濃度ムラ補正データに基づいて、前記２値画像データ記憶部に記憶された２値画像データを補正する濃度ムラ補正部と、を備え、前記濃度ムラ補正部は、前記２値画像データ記憶部から画像データの濃度分布がほぼ一定とみなせる領域をブロックとして切り出すブロック切り出し部をさらに備え、前記ブロック内の２値画像データをドットデータとして読み出して、記録素子のオン駆動を指示するドットデータの数を算出し、このドットデータの算出値を、前記補正データ記憶部から読み出した濃度ムラ補正データに基づいて変更することにより補正を行なう。
【０００８】
また、本発明の第２の態様に係る画像形成装置は、本発明の第１の態様に係る画像形成装置において、補正すべきドット位置の決定をブロック内の周囲のドット密度を考慮して行なう。
【０００９】
また、本発明の第３の態様に係る画像形成装置は、本発明の第２の態様に係る画像形成装置において、周囲のドット密度を考慮して補正を行なう方法として、変更ドット数に対応するドット配置データを予め作成されたドット配置データから構成されるテーブルから選択してブロック内の２値画像データを置き換える。
また、本発明の第４の態様に係る画像形成装置は、本発明の第２の態様に係る画像形成装置において、周囲のドット密度を考慮して補正を行なう方法として、全ての補正ブロックのドット位置に対応した補正位置データからなるテーブルを参照して補正位置を求めてブロック内の２値画像データを置き換える。
【００１０】
また、本発明の第５の態様に係る画像形成装置は、本発明の第１の態様に係る画像形成装置において、テスト用の２値画像データを記憶するためのテスト用２値画像データ記憶部と、このテスト用２値画像データ記憶部に記憶された２値画像データにより前記記録ヘッドを駆動して形成されるテスト画像の濃度ムラを検出する検出部とをさらに具備し、前記濃度ムラ補正データは、この濃度ムラを検出することに基づいて算出される。
また、本発明の第６の態様に係る画像形成装置は、本発明の第５の態様に係る画像形成装置において、前記記録ヘッド、２値画像データ記憶部、補正データ記憶部、濃度ムラ補正部、テスト用２値画像データ記憶部、検出部は装置内部に設けられ、入力された２値画像データの濃度ムラ補正は、装置内部で行なわれる。
【００１１】
また、本発明の第７の態様に係る画像形成装置は、本発明の第６の態様に係る画像形成装置において、前記記録ヘッドと前記検出部とは互いに近接して配置されるかあるいは一体化されている。
【００１４】
【発明の実施の形態】
以下に、図面を参照して本発明の実施形態を詳細に説明する。図１は本実施形態に係る２値画像データに対するムラ補正処理の概念図である。信号処理部１には、各画素がＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色の濃度に対応する多値データから成る画像信号が入力される。信号処理部１は入力された画像信号に対して色補正処理等の画像処理を施した後に、基準フォーマットに変換して出力する。２値化処理部３は、信号処理部１から入力された基準フォーマットの画像信号の多値データをインク出力のオン／オフを制御する２値画像データに変換する。この２値画像データは２値画像メモリ４に記憶される。２値画像メモリ４内の２値画像データは濃度ムラ補正部６に読み込まれて、濃度ムラデータ記憶部５から入力された濃度ムラデータに基づいて補正され、補正された２値画像データに書き換えられる。プリンタ１２のヘッドドライバ９はこの補正された２値画像データに基づいてＣ、Ｍ、Ｙ、Ｋの各ヘッド１０−１〜１０−４をオンオフ駆動することによりインク出力のオンオフを制御して画像形成を行なう。
【００１５】
ここで、濃度ムラ補正用として濃度ムラデータ記憶部５に記憶される濃度ムラデータは濃度ムラデータ算出部７において算出されるものであり、テストチャート情報と、スキャナなどで構成される検出部８で検出されるテストチャート１１の濃度ムラデータとに基づいて算出される。テストチャート１１は、テストチャートデータ記憶部２に予め記憶されている濃度ムラ検出用のテストチャート画像データを２値画像メモリ４に取り込み、プリンタ１２のヘッドドライバ９によりＣ、Ｍ、Ｙ、Ｋの各ヘッド１０−１〜１０−４を駆動して出力されたものである。２値画像メモリ４に取り込まれるテストチャート画像データは補正されずに出力されるために、テストチャート１１上にはＣ、Ｍ、Ｙ、Ｋの各ヘッド１０−１〜１０−４の特性等に起因する濃度ムラが現れる。また、濃度ムラデータ算出部７に入力されるテストチャート情報は、テストチャート画像データ内のＣ、Ｍ、Ｙ、Ｋ各色の各サンプル濃度の濃度値に対応する入力データであり、必要に応じてプリント設定等の情報が付加されているものである。
【００１６】
上記した実施形態によれば、２値化した後の画像データに濃度ムラ補正を行なうようにしたので、２値化処理に依存せずに正確な濃度ムラ補正を行なうことができる。
【００１７】
図２はプリンタ内部にて濃度ムラ補正を行なう場合の構成図であり、図１に示した構成要素と同一の機能を有する構成要素について同一の参照番号が付されている。図１に示す構成と異なるところは、入力画像信号に対して色補正処理等の画像処理を施す信号処理部１と２値化処理部３以外はすべてプリンタ１２の内部に格納されていることである。この場合、テストチャートはプリンタ１２内部で形成され、テストチャートデータ記憶部２に予め記憶されているテストチャート画像データを２値画像メモリ４に取り込み、テストチャート画像データに応じてヘッド１０を駆動して搬送系１３により搬送される記録紙１４に印刷される。このテストチャートは記録紙１４が搬送系１３により検出部８のセンサ面に沿って搬送されることで検出される。ここでプリンタ１２を小型化するために、検出部８をヘッド１０に密接して配置してもよく、また、ヘッド１０と検出部８とを一体化してもよい。
【００１８】
上記したように、２値化した画像データに対する濃度ムラ補正をプリンタ内部で行なう構成としたので、濃度ムラ補正の一連の動作を全てプリンタ内部で自動で行なうことが可能となる。このような自動補正が可能となることから、濃度ムラの特性変化に対応してリアルタイムに近い補正ができる。
【００１９】
図３は濃度ムラ補正部６の構成を示すブロック図である。前記したように、図１及び図２に示す濃度ムラ補正部６では、２値画像メモリ４内の２値画像データを、濃度ムラデータ記憶部５内の濃度ムラデータに基づいて補正された２値画像データに書き換える。すなわち、ブロック切り出し部６−１は、２値画像メモリ４から所定ブロックの２値画像データを切り出して読み込む。ドットカウント部６−２では、切り出されたブロック内の２値画像データのうち、インク出力のオンを指示するドット数をカウントし、これを入力ドット数としてドット補正部６−３に出力する。ドット補正部６−３では切り出されたブロック内の２値画像データを、入力ドット数と濃度ムラデータ記憶部５から読み込んだ濃度ムラデータに基づいて補正する。この補正後は、２値画像メモリ４内の切り出しブロックの２値画像データを補正された２値画像データに書き換える。このようにして、２値画像メモリ４から２値画像データをブロック単位で順次読み出して補正を行なう。
【００２０】
図４は２値画像データと、ヘッド、切り出しブロックとの関係を示す図である。ヘッド１０が２値画像データに対して図４に示すような位置関係にある場合には、切り出しブロック１５はヘッド１０を構成する複数の記録素子としてのノズル１０ａ〜１０ｅの配列方向と垂直な方向における所定数の画素を含む領域となる。ここでは切り出しブロックの長さは８画素であるが任意の長さに設定することができる。上記した補正処理を行なう場合には、２値画像データをｉ方向にブロックを移しながら順次切り出して行われる。画素のｉ方向のサイズが切り出しブロックの整数倍となっていない場合には、切り出しブロック以下の画素数からなる最後の領域の補正は行なわないようにする。図４において、オフドット、オンドットはインク出力がオンあるいはオフであるドットを意味し、オンドットにはハッチングが施されている。
【００２１】
図５は、濃度ムラデータと変更ドット数の算出方法を説明するための図である。濃度ムラ補正部６のドット補正部６−３において用いられる濃度ムラデータは、各ノズルに対応する入力濃度と検出濃度値に関するデータからなる。検出濃度値データは検出部８により検出された濃度に対応する任意の信号値である。
【００２２】
２値画像の濃度ムラ補正は、切り出したブロック内のオンドット数を変更することにより行われる。この変更ドット数は、濃度ムラデータと入力ドット数に基づいて以下の手順により求められる。まず、入力ドット数に対応するブロック入力濃度を求め、このブロック入力濃度に対応する目標濃度値を予め設定した目標濃度データにより求める。この目標濃度データは任意に設定できるが、例えば、各ブロック入力濃度について、そのブロック入力濃度の全てのノズルに対応する検出濃度値の平均値を用いる。切り出しブロック位置（ｊ番目位置）の濃度ムラデータを用いて前記目標濃度値に対応する入力濃度を求め、これを補正濃度とする。ブロック入力濃度、補正濃度に対応するドット数をそれぞれ入力ドット数、補正ドット数とすると、補正ドット数−入力ドット数の値が変更ドット数となる。変更ドット数が正の場合にはドットを追加し、負の場合にはドットを削除する。
【００２３】
図６はドット数の変更による濃度ムラ補正を説明するための概念図である。濃度ムラ補正部６のドット補正部６−３では、変更ドット数を求めた後、切り出しブロック内で変更ドット数分のドットの追加もしくは削除を行なう。
【００２４】
切り出しブロック内のドット密度（ドット数）が同じでも、各ドットの濃度が異なるなどの原因により検出濃度にムラができる。図６の（Ａ）はこのようすを示しており、各ノズル１０ａ〜１０ｅに対応する切り出しブロック内のオンドット数は７であるが、各ドットの濃度は異なっている（オンドットのハッチングの幅が狭いほど濃度が高い）ために各ノズル１０ａ〜１０ｅに対応する切り出しブロック内の濃度は異なるものとなり、これが濃度ムラとなる。そこで、図６の（Ｂ）に示すように、各ノズル１０ａ〜１０ｅに対応する切り出しブロック内のオンドット数を増減してドット密度を変更（ノズル１０ａ、１０ｄについては濃度が高いのでドットを増やし、ノズル１０ｃ、１０ｅについては濃度が低いのでドットを減らす）することにより検出濃度を目標濃度にそろえることができる。
【００２５】
図７は図３に示すドット補正部６−３の構成を示す図であり、ドット変更部６−３ａと変更ドット数算出部６−３ｂとからなる。変更ドット算出部６−３ｂでは、ドットカウント部６−２から入力された入力ドット数と濃度ムラデータ記憶部５から入力された濃度ムラデータとから、ブロック内の変更ドット数を算出する。変更ドット数の算出方法は図５に示したとおりである。ドット変更部６−３ａではブロック切り出し部６−１から入力されたブロックデータのドット配置を、変更ドット数算出部６−３ｂから入力された変更ドット数だけ追加、もしくは削除することにより変更する。ドット数が変更された２値画像データは補正２値画像データとして２値画像メモリ４に記録される。
【００２６】
図８は上記したドット変更部６−３ａにおける処理フローを示す図である。ドット変更部６−３ａでのドット配置の変更は以下の処理により行なう。まず、変更ドット数算出部６−３ｂから入力された変更ドット数が０かどうかを判断し（ステップＳ１）、０の場合には何の処理も行なわずに次のブロック処理に移る。また、変更ドット数が０でない場合には以下の処理を行なう。まず、変更ドット数が０より大きいかどうかを判断し（ステップＳ２）、変更ドット数が負の場合にはオンドット数をカウントし（ステップＳ３）、当該オンドット数以下の乱数を発生する（ステップＳ４）。次にこの乱数により変更ドットアドレスを算出し（ステップＳ５）、算出された変更ドットアドレスのドットを削除する（ステップＳ６）。同様にして変更ドット数が正の場合には、オフドット数をカウントし（ステップＳ７）、当該オフドット数以下の乱数を発生する（ステップＳ８）。次にこの乱数により変更ドットアドレスを算出し（ステップＳ９）、算出された変更ドットアドレスのドットを追加する（ステップＳ１０）。
【００２７】
上記したドットの追加もしくは削除により変更ドット数が０となるまで上記の処理を行ない、０となった段階で切り出したブロックデータの補正データを補正２値画像データとして２値画像メモリ４に出力し、次の切り出しブロックに処理を移す。
【００２８】
図９は上記したテストチャート１１の一例を示す図である。テストチャート１１はＣ、Ｍ、Ｙ、Ｋ各色ごとに、５階調のサンプル濃度（図ではハッチングの幅が狭いほど濃度が高いことを表わしている）の色票１〜５から構成される。各色票１〜５のｊ方向サイズはヘッドサイズ以上の画素数を有するように設定されている。テストチャート１１の予め設定された位置には十字のマーカーＭ１〜Ｍ４がプリントされる。濃度ムラ検出の際にはこのマーカーとの相対的な位置関係により各色票の濃度ムラデータと座標位置との対応を求める。
【００２９】
図１０は前記した検出部８での検出濃度ムラデータの算出方法を説明するための図である。検出部８では、テストチャート１１の画像データを取得し、Ｃ、Ｍ、Ｙ、Ｋ各色について各サンプル濃度ごとに各ノズルに対応した位置での検出濃度値のデータをもつ検出濃度ムラデータを算出する。検出濃度値は、それぞれの色票内でｉ方向について平均した値である。図１０はノズル数を５１２として図９のテストチャートのある一色についての検出濃度ムラデータを示している。
【００３０】
図１１は前記した濃度ムラデータ算出部７での濃度ムラデータの算出方法を説明するための図である。濃度ムラデータ算出部７では、図１０に示すような各色の検出濃度ムラデータと、各サンプル濃度値を与えるテストチャート情報とからｊ番目ノズル位置の濃度ムラデータを算出する。濃度ムラデータは、各色について入力濃度に対する検出濃度の関係を与える。図１１に示すように、ｊ番目ノズル位置の濃度ムラデータは、５つのサンプル入力濃度（２０、４０、６０、８０、１００）の検出濃度ムラデータから補間により全入力濃度に対する検出濃度を求めている。
【００３１】
次に図１２を参照して適応的な補正処理領域の決定について説明する。これまで、図４の例に示したように、切り出しブロックのサイズは固定としていた。しかし、ブロックサイズが大きい場合には、ブロック内で画像の濃度値が大きく変化すると適切な補正処理ができなくなる場合がある。そこで、ブロックサイズを画像の構造に応じて変更することで補正処理を行なうようにする。画像の濃度値がほぼ一定とみなせる領域を１つのブロックとする。このようなブロックを求めるために、各２値画像の行データに以下の処理を行なう。まず、図１２（Ａ）に示すような２値化データに対して、適当な点広がり関数をコンボリューションすることにより近似的な濃度分布を求める（図１２（Ｂ））。各濃度分布がほぼ一定値であるとみなせる領域に行データを分割する。分割された領域のうち所定サイズよりも大きい領域を処理するためのブロックとする（図１２（Ｃ））。
【００３２】
図１３は上記した適応的にブロックを設定して適応的な補正処理を行なう濃度ムラ補正部の構成を示す図である。上記した図３と異なる部分はブロック切り出し部の機能のみである。すなわち、ブロック切り出し部６−１’は、行データ読み込み部６−１ａに２値画像メモリ４から２値画像データの１行分の行データを読み込む。濃度分布算出部６−１ｂでは、行データ読み込み部６−１ａから行データを読み込み、これに点広がり関数をコンボリューションすることにより、近似的な濃度分布データを算出する。処理ブロック算出部６−１ｃでは、濃度分布算出部６−１ｂから濃度分布データを入力し、濃度分布データを濃度値が一定とみなせる領域に分割する。分割された領域が所定サイズよりも大きい領域を処理領域としてみなし、行データ読み込み部６−１ａから入力した行データの対応する領域のデータをブロックデータとしてドット補正部６−３とドットカウント部６−２に出力する。
【００３３】
図１４は変更ドット数の算出と補正誤差の繰り越しについて説明するための図である。図５では、目標濃度データ、ｊ番目位置の濃度ムラデータに対する入力濃度及び検出濃度を連続な関係で与えている。しかし、実際にはその入力濃度をブロック内の画素数内でしか定義できないため、切り出しブロックのサイズが小さい場合にはドットの変更により十分高精度な補正ができなくなる。そこで、補正誤差を次のブロックの目標濃度に加えることにより、より広い範囲での補正誤差を小さくするようにする。
【００３４】
すなわち、図１４（Ａ）に示すように、ブロック内の入力ドット数から求めたブロック入力濃度に対応する目標濃度値を目標濃度データから求め、その目標濃度値に最も近い濃度値を与えるｊ番目位置の濃度ムラデータに対応する入力濃度をｊ番目位置の濃度ムラデータから求めてこれを補正ブロック濃度とする。このときの目標濃度、補正濃度でのｊ番目位置の検出濃度をＥとして求めておく。ｊ番目位置の次のブロックに対する補正を行なう場合には、図１４（Ｂ）に示すように、入力濃度に対応する目標濃度値に前のブロックで求めた補正誤差Ｅを加算して新たな目標濃度値とする。図１４の例ではＥは負の値となっているので、Ｅの分だけ減算したものが目標濃度値となる。この新たな目標濃度値に最も近い濃度値を出力するｊ番目位置の濃度ムラデータに対応する入力濃度を求め、これを補正ブロック濃度とする。以下同様にｊ番目位置の濃度補正を行う。ｊ＋１番目位置では、Ｅを０としてから同様の処理を始める。
【００３５】
図１５は周囲のドット配置を考慮したドット配置補正について説明するための図である。図８の例では、ドット変更部６−３ａで変更アドレスを乱数を用いてランダムに定めていた。しかし、たまたま、補正によりオンドットが集中したり、オフドットが集中したりする場合があり、これが画質を劣化させる原因となる。そこで、より偏りの少ないドット配置とするようにドットの追加／削除の補正を行う際に、補正位置の決定を周囲のドット配置を考慮して決める。すなわち、ドットを追加する場合は前後にドットがない位置が補正位置として選ばれ、ドットを削除する場合には前後にドットがある位置が補正位置として選ばれる確率が高くなるようにドット補正位置を決める。図１５は、そのような補正位置の例であり、（Ａ）は１ドット追加する場合の例であり、（Ｂ）は１ドット削除する場合の例である。
【００３６】
図１６に周囲のドット配置を考慮して補正位置を定めるドット変更部の処理フローを示す。まずステップＳ２１で変更ドット数算出部より入力された変更ドット数が０か否かを判断し、０の場合には処理を行わずに次のブロック処理に移行し、０でない場合には以下の処理を行なう。変更ドット数が正か負かを判断し（ステップＳ２２）、変更ドット数が負の場合、オンドットの確率分布を計算する（ステップＳ２３）。確率分布は、オフドットで０、オンドットでその前後もオンドットの場合に１００、オンドットでその前後のいずれか１つのみがオンドットの場合に５０の値をもつ。ブロック内での確率分布値の総和以下の乱数を発生し（ステップＳ２４）、その値に割り振られているアドレスを変更ドットアドレスとしてこのアドレスのドットを削除する（ステップＳ２５、Ｓ２６）。確率値に比例して多くの値が割り振られるものとする。
【００３７】
一方、ステップＳ２２の判断で変更ドット数が正の場合には、オフドットの確率分布を計算する（ステップＳ２７）。確率分布は、オンドットで０、オフドットでその前後もオフドットの場合に１００、オフドットでその前後のいずれか１つのみがオフドットの場合に５０の値をもつ。ブロック内での確率分布値の総和以下の乱数を発生し（ステップＳ２８）、その値に割り振られているアドレスを変更ドットアドレスとしてこのアドレスのドットを削除する（ステップＳ２９、Ｓ３０）。以上の処理を変更ドット数が０となるまで行う。
【００３８】
以下に上記した周囲のドット配置を考慮して補正位置を定める別の方法を説明する。その第１の例として、予め作成した補正後のドット配置データによりブロックデータを置き換える方法がある。図１７に示すように、補正後のドット数（図では５）が決定された後にそのドット数５に対応するアドレスのドット配置データを補正マスクテーブル１００から選択し、ブロックデータをこのテーブルデータにより置き換えることにより補正を行なうようにする。
【００３９】
図１８は上記した補正マスクテーブル１００による補正を実現するためのドット補正部の構成を示す図である。補正マスクを用いたドット補正のドット補正部では、図７に示すドット変更部６−３ａがブロック書き替え部６−３ｃに置き換わり、補正マスクテーブルデータ記憶部６−３ｄが加わる。この場合、変更ドット数算出部６−３ｂは変更後のドット数をブロック書き替え部６−３ｃに送る。ブロック書き替え部６−３ｃでは、変更後ドット数に基づいて補正マスクテーブルデータ記憶部６−３ｄから補正マスクテーブルデータを入力し、ブロック切り出し部６−１から入力されたブロックデータを書き替える。書き替えた２値画像データを補正２値画像データとして２値画像メモリ４に記憶する。
【００４０】
次に、上記した周囲のドット配置を考慮して補正位置を定める第２の例を説明する。ここでは、ブロックデータのドット配置に対応して予め設定された補正位置データにより補正位置を定めてブロックデータを置き換える。すなわち、図１９に示すように、全ての補正ブロックのドット位置に対応した補正位置データをもつ補正位置テーブル２００を参照して補正位置を求めてこの補正位置（図では５番目の位置）に対してドット補正を行う。補正位置テーブル２００はドット追加とドット削除とでそれぞれ異なるデータをもつ。図１９の例では、ブロックサイズが１０であるから、補正位置テーブル２００はドット追加用と削除用それぞれ補正可能なドット配置の組み合わせとして２10−１個のデータをもつ。
【００４１】
図２０は上記した補正位置テーブル２００による補正を実現するためのドット補正部の構成を示す図である。
補正位置テーブル２００を用いたドット補正のドット補正部の構成としては、ドット変更部６−３ａに補正位置テーブルデータ記憶部６−３ｅが追加される。
ドット変更部６−３ａでは、ブロック切り出し部６−１から入力されたブロックデータのドット配置と、変更ドット数算出部６−３ｂの変更ドット数の符号に基づいて補正位置テーブルデータ記憶部６−３ｅから補正位置データを参照し、ブロック内のドット配置を変更する。変更ドット数の処理を行った後にブロックデータを補正２値画像データとして２値画像メモリ４に記憶する。
【００４２】
図２１に上記した補正位置テーブル２００を用いたドット変更部の処理フローを示す。まず、変更ドット数算出部６−３ｂより入力された変更ドット数が０か否かを判断し（ステップＳ３１）、０の場合には処理を行わずに、次のブロック処理に移行し、０の場合には以下の処理を行なう。ステップＳ３２で変更ドット数が正か負かを判断し、負の場合には、ドット削除用の補正位置テーブルを参照してドット削除位置を定め（ステップＳ３３）、その位置のドットを削除する（ステップＳ３４）。
【００４３】
また、ステップＳ３２の判断により変更ドット数が正の場合には、ドット追加用の補正位置テーブルを参照してドット追加位置を定め（ステップＳ３５）、その位置にドットを追加する（ステップＳ３６）。変更ドット数が０となるまで上記したドットの追加／削除処理を行う。
【００４４】
【発明の効果】
本発明によれば、
（１）  ２値化した後の画像データに濃度ムラ補正を行なうようにしたので、２値化処理に依存しない濃度ムラ補正を行なうことができる。また、２値化処理に伴う濃度の広がりがなくなるため、濃度ムラ補正がより正確に行なえる。
（２）  また、濃度ムラ補正を装置内部で行なうようにしたので、濃度ムラ補正処理を自動化することができる。また、この自動化により濃度ムラの特性変化に対応してリアルタイムに近い補正が可能となる。
（３）  また、補正誤差の繰り越しを行なうようにしたので、局所領域では補正しきれない濃度ムラ補正の誤差が積算されるのを防ぐことができ、これによって広い領域を見たときの補正精度を向上させることができる。
（４）  また、周囲のドット配置を考慮したドット配置の方法を採用したので、濃度ムラ補正により生じるドット配置の偏りが少なくなり、これによって、補正による画質の劣化を緩和することができる。
（５）  また、周囲のドット配置を考慮したドット配置の方法を採用するにあたって、補正マスクあるいは補正位置テーブルを用いるようにしたので、（４）の処理を行なうときの計算時間を少なくすることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る２値画像データに対するムラ補正処理の概念図である。
【図２】プリンタ内部にて濃度ムラ補正を行なう場合の構成図である。
【図３】濃度ムラ補正部の構成図である。
【図４】２値画像データと、ヘッド、切り出しブロックとの関係を示す図である。
【図５】濃度ムラデータと変更ドット数の算出方法を説明するための図である。
【図６】ドット数の変更による濃度ムラ補正を説明するための概念図である。
【図７】図３に示すドット補正部の構成を示す図である。
【図８】ドット変更部における処理フローを示す図である。
【図９】テストチャートの一例を示す図である。
【図１０】検出部での検出濃度ムラデータの算出方法を説明するための図である。
【図１１】濃度ムラデータ算出部での濃度ムラデータの算出方法を説明するための図である。
【図１２】適応的な補正処理領域の決定について説明するための図である。
【図１３】適応的にブロックを設定して適応的な補正処理を行なう濃度ムラ補正部の構成を示す図である。
【図１４】変更ドット数の算出と補正誤差の繰り越しについて説明するための図である。
【図１５】周囲のドット配置を考慮したドット配置補正について説明するための図である。
【図１６】周囲のドット配置を考慮して補正位置を定めるドット変更部の処理フローを示す図である。
【図１７】補正マスクを用いたドット補正方法について説明するための図である。
【図１８】補正マスクテーブルによる補正を実現するためのドット補正部の構成を示す図である。
【図１９】補正位置テーブルを用いたドット補正方法について説明するための図である。
【図２０】補正位置テーブルによる補正を実現するためのドット補正部の構成を示す図である。
【図２１】補正位置テーブルを用いたドット変更部の処理フローを示す図である。
【符号の説明】
１…信号処理部、
２…テストチャートデータ記憶部、
３…２値化処理部、
４…２値画像メモリ、
５…濃度ムラデータ記憶部、
６…濃度ムラ補正部、
７…濃度ムラデータ算出部、
８…検出部、
９…ヘッドドライバ、
１０…記録ヘッド、
１１…テストチャート、
１２…プリンタ。
【図１】
0004530438.tif 000002
【図２】
0004530438.tif 000003
【図３】
0004530438.tif 000004
【図４】
0004530438.tif 000005
【図５】
0004530438.tif 000006
【図６】
0004530438.tif 000007
【図７】
0004530438.tif 000008
【図８】
0004530438.tif 000009
【図９】
0004530438.tif 000010
【図１０】
0004530438.tif 000011
【図１１】
0004530438.tif 000012
【図１２】
0004530438.tif 000013
【図１３】
0004530438.tif 000014
【図１４】
0004530438.tif 000015
【図１５】
0004530438.tif 000016
【図１６】
0004530438.tif 000017
【図１７】
0004530438.tif 000018
【図１８】
0004530438.tif 000019
【図１９】
0004530438.tif 000020
【図２０】
0004530438.tif 000021
【図２１】
0004530438.tif 000022