(57)【要約】      （修正有）【課題】木目調のノイズの発生を防止し、比較的に高い画質で誤差拡散法による画像処理を行うことができ、コストがかかる光量調整を行わずに速やかに印字を実行可能にできる画像処理装置を提供する。【解決手段】画像処理装置は、入力データに対して誤差拡散処理を行って低値化し、例えば２つの光源を用いて像担持体に潜像を形成する画像形成装置で画像形成が行われる出力データを出力する。画像処理装置は、２値化結果記憶部６３により、注目画素の周辺の所定の範囲の画素についての処理結果を記憶し、処理結果に基づいて、ドットカウント部６５により２つの光源のそれぞれに対応する領域毎にドット数に関するカウント値を求める。また、基準値算出部６１により、注目画素の濃度に応じて基準値を取得し、反転処理部５５において、カウント値と基準値とに基づいて、注目画素についての誤差拡散処理の処理結果を強制的に反転し、出力データを出力する。【選択図】図３
2012195857.tif 000002
【特許請求の範囲】
【請求項１】
入力データに対して誤差拡散処理を行って低値化し、複数の光源を用いて像担持体に潜像を形成する画像形成装置で画像形成が行われる出力データを出力する画像処理装置であって、
前記入力データのうちの処理対象である注目画素の周辺の所定の範囲の画素についての前記誤差拡散処理の処理結果を記憶する記憶手段と、
前記複数の光源のそれぞれに対応する領域毎に、前記記憶手段により記憶された前記処理結果に基づいて、ドット数に関するカウント値を求めるカウント手段と、
前記注目画素の濃度に応じた基準値を取得する取得手段と、
前記カウント手段により求められたカウント値と前記取得手段により取得された基準値とに基づいて、前記注目画素についての前記誤差拡散処理の処理結果を強制的に反転する反転手段とを備える、画像処理装置。
【請求項２】
前記記憶手段は、前記入力データについての副走査方向が主走査方向よりも長くなるように設定された領域について、前記処理結果の記憶を行う、請求項１に記載の画像処理装置。
【請求項３】
前記基準値は、前記入力データのうちハイライト領域においてドットがより均等に分配されるように設定されている、請求項１又は２に記載の画像処理装置。
【請求項４】
前記複数の光源は、２つの光源であり、
前記２つの光源のそれぞれに対応する２つの領域は、前記入力データについて副走査方向に奇数番目に位置するラインである領域と、前記入力データについて副走査方向に偶数番目に位置するラインである領域とである、請求項１から３のいずれかに記載の画像処理装置。
【請求項５】
前記複数の光源により像担持体に潜像を形成することで用紙に画像を形成する画像形成部と、
請求項１から４のいずれかに記載の画像処理装置とを備え、
前記画像形成部は、前記画像処理装置から出力された出力データに基づいて前記画像形成を行う、画像形成装置。
【請求項６】
入力データに対して誤差拡散処理を行って低値化し、複数の光源を用いて像担持体に潜像を形成する画像形成装置で画像形成が行われる出力データを出力する画像処理装置の制御方法であって、
前記複数の光源に対応する領域毎に、前記入力データのうちの処理対象である注目画素の周辺の所定の範囲の画素についての前記誤差拡散処理の処理結果を記憶する記憶ステップと、
前記複数の光源に対応する領域毎に、前記記憶ステップにより記憶された前記処理結果に基づいて、ドット数に関するカウント値を求めるカウントステップと、
前記注目画素の濃度に応じた基準値を取得する取得ステップと、
前記カウントステップにより求められたカウント値と前記取得ステップにより取得された基準値とに基づいて、前記注目画素についての前記誤差拡散処理の処理結果を強制的に反転する反転ステップとを備える、画像処理装置の制御方法。
【請求項７】
入力データに対して誤差拡散処理を行って低値化し、複数の光源を用いて像担持体に潜像を形成する画像形成装置で画像形成が行われる出力データを出力する画像処理装置の制御プログラムであって、
前記複数の光源に対応する領域毎に、前記入力データのうちの処理対象である注目画素の周辺の所定の範囲の画素についての前記誤差拡散処理の処理結果を記憶する記憶ステップと、
前記複数の光源に対応する領域毎に、前記記憶ステップにより記憶された前記処理結果に基づいて、ドット数に関するカウント値を求めるカウントステップと、
前記注目画素の濃度に応じた基準値を取得する取得ステップと、
前記カウントステップにより求められたカウント値と前記取得ステップにより取得された基準値とに基づいて、前記注目画素についての前記誤差拡散処理の処理結果を強制的に反転する反転ステップとをコンピュータに実行させる、画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラムに関し、特に、画像データの誤差拡散処理を行う画像処理装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラムに関する。
【背景技術】
【０００２】
電子写真式の画像形成装置（スキャナ機能、ファクシミリ機能、複写機能、プリンタとしての機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンタなど）などにおいて、写真画像などの中間調の原画像を忠実に再現するために、誤差拡散法による低値化処理法が行われることがある。
【０００３】
誤差拡散処理は、例えば写真などの中間調の画像を、階調をなめらかに表現したままで低値化する画像処理の一つである。誤差拡散処理では、画像の階調レベルが一定のいき値によって低値化され、注目画素の濃度値などとそれに対応する低値化したデータの濃度値との誤差が、一定範囲の複数の周辺画素に重み付けされて分配される。誤差拡散法によると、画像の濃度が保たれるので、比較的に、処理前の画像に忠実な低値化画像を得ることができる。
【０００４】
ところで、特に複数の光源によって像担持体に潜像を形成する電子写真プロセスを採用した画像形成装置などにおいて、以下の場合に、形成された画像にノイズが発生することがある。すなわち、複数の光源間で光量に差がある場合であって、かつ、誤差拡散処理が行われた画像において、局所的に、複数の光源のそれぞれに対応する印字領域間で平均濃度が異なる場合である。
【０００５】
このようなノイズは、特にハイライト部分に近い中間調のベタ領域（塗りつぶし領域）において、顕著に発生するものである。このようなノイズは、木目のように見えることがある。
【０００６】
以下、例えば２つの光源からの光線で交互のラインに走査する画像形成装置において、上記のような木目調のノイズが発生するメカニズムについて説明する。
【０００７】
図８は、ノイズが発生するメカニズムについて説明する第１の図である。
【０００８】
図８に示す画像は、ハイライトに近い中間濃度の画像について、誤差拡散処理が行われ、２値化された後の結果を示すものである。図８において、画像はビットマップデータを拡大したものであり、格子で囲まれた四角形の各領域は、１つの画素を示している。２値化された後において、画像は、例えば、白色の画素と、黒色の画素（ドット；図８において灰色に着色されている）とを有する。黒色の画素は、処理前の画像の濃度の濃淡に応じて、ところどころに配置されている。
【０００９】
図９は、ノイズが発生するメカニズムについて説明する第２の図である。
【００１０】
図９は、上記図８に示されるビットマップ画像の各画素について、奇数ラインに含まれるものと偶数ラインに含まれるものとを分離させて示したものである。換言すると、図９は、上記図８に示されるビットマップ画像について、２つの光源を用いた電子写真プロセスで画像形成（印字）を行う場合において奇数ライン用の光源で印字される領域と偶数ライン用の光源で印字される領域とに分割して表したものである。
【００１１】
図９に示す例では、奇数ラインに含まれるドットが比較的に少なく、偶数ラインに含まれるドットが比較的に多くなっている。このように、従来の誤差拡散処理では、局所的に、奇数ラインの領域と偶数ラインの領域との間で、ドットの分布が不均一になることがある。
【００１２】
図１０は、誤差拡散処理が行われた画像におけるドットの分布と、２つの光源間で光量差がある場合のその画像の見栄えとの関係を説明する表である。
【００１３】
図１０において、奇数ラインに対応する光源の光量が比較的に低く、偶数ラインに対応する光源の光量が比較的に高い場合を想定する。この場合において、奇数ラインのドットが比較的に多いとき（偶数ラインのドットが比較的に少ないとき）、画像形成された画像の見栄えは、相対的に薄くなる（画像の濃度が薄く見えるようになる）。
【００１４】
他方、奇数ラインのドットが比較的に少ないとき（偶数ラインのドットが比較的に多いとき）、画像形成された画像の見栄えは、相対的に濃くなる（画像の濃度が濃く見えるようになる）。
【００１５】
奇数ラインのドットと偶数ラインのドットとが互いに略均一の量であれば、奇数ラインに対応する光源の光量と偶数ラインに対応する光源の光量とに差があっても、画像形成された画像の見栄えとしては、「普通」（通常の濃度）となる。すなわち、奇数ラインと偶数ラインとでドットの分布が略均一であれば、画像形成された画像の濃度は、元の画像の濃度と略同じに見える。
【００１６】
上記木目調のノイズは、図１０に示すような３様の状態が、局所的に、ランダムに存在することで発生する。
【００１７】
従来、このようなノイズの発生を軽減するために、例えばテスト画像を出力した結果を計測することによって複数のレーザの光量を調整するという対策方法が採られることがあった。
【００１８】
例えば、下記特許文献１には、光量を変化させて調整用の画像パターンを印刷し、印刷したパターンの各色の濃度を検出して、複数の光源間で濃度の差が小さくなるような光量で光源を発光させる画像形成装置が開示されている。
【００１９】
なお、誤差拡散処理で発生する幾何学的な干渉模様の発生に対しては、誤差拡散処理で用いられるフィードバック係数を周期的に変化させることで対策を行う方法が知られている。
【００２０】
例えば、下記特許文献２には、誤差フィードバック係数を主走査方向に周期的に変化させ、偶数／奇数ラインで位相をずらすようにした画像処理装置が開示されている。すなわち、この画像処理装置では、画像のハイライト部分について、千鳥掛け状にドット均一化を施すことができる。
【００２１】
また、誤差拡散の積分係数を調整することで、孤立ドットを形成しにくくする方法が知られている。
【００２２】
例えば、下記特許文献３には、注目画素の隣接画素について、誤差拡散の拡散係数を負とすることで、孤立ドットの生成を抑制し、ドットを大きくするように処理を行う画像処理装置が開示されている。特許文献３には、マルチビーム方式で画像を形成する場合において、副走査方向にドットが連なりやすいようにしてドットを大きく成長させることにより、偶数／奇数ラインの濃度の平均化を図ることが開示されている。
【００２３】
下記特許文献４には、量子化する注目画素から位置が遠いものについて誤差拡散のマトリクス係数の値を大きくすることでドットを大きくするようにした画像形成装置が開示されている。
【００２４】
なお、下記特許文献５には、入力階調に応じたドット監視領域を設け、ドットカウント値と基準値との比較結果に応じて注目画素についての２値化の結果を反転させるようにすることでワームノイズを防止する画像処理方法が開示されている。
【先行技術文献】
【特許文献】
【００２５】
【特許文献１】特開２００８−１３４３２６号公報
【特許文献２】特開平９−２３３３５号公報
【特許文献３】特開２００７−８１６５７号公報
【特許文献４】特開２００２−２１８２３９号公報
【特許文献５】特開２００４−２７４１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【００２６】
しかしながら、上記のような従来の技術では、以下に示すような問題がある。
【００２７】
すなわち、例えば特許文献１に記載されているような構成では、複数の光源の光量を調整するための調整時間及び調整コストがかかるという問題がある。
【００２８】
また、例えば特許文献２に記載されているような構成では、誤差フィードバック係数を小さくすると階調再現性が低下するという、別の課題がある。また、誤差フィードバック係数の制御では、複数の光源に対応するラインへのデータの振り分け、例えば偶数ラインと奇数ラインとのそれぞれへのデータの振り分けを均等に行うことが困難であるという問題がある。
【００２９】
特許文献３，４に記載されているような構成では、孤立ドットが形成されにくく、ドットが大きくなるので、処理後の画像の粒状性が悪化することがある。特に、例えば４つの光源など、多くの光源を用いる場合においては、ドットが大きくなりすぎ、画像のざらつき感が見過ごせないほど大きくなる場合があるので、このような構成は採用することができない。また、上述と同様に、複数の光源に対応するラインへのデータの振り分けを均等に行うことが困難である。
【００３０】
なお、特許文献５に記載の画像処理方法は、ドット監視領域を分離して処理を行うものであるところ、複数の光源が均等の光量で印字を行ってノイズの発生を防止できるとはいえないという問題がある。
【００３１】
この発明はそのような問題点を解決するためになされたものであり、木目調のノイズの発生を防止し、比較的に高い画質で誤差拡散法による画像処理を行うことができ、コストがかかる光量調整を行わずに速やかに印字を実行可能にできる画像処理装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００３２】
上記目的を達成するためこの発明のある局面に従うと、入力データに対して誤差拡散処理を行って低値化し、複数の光源を用いて像担持体に潜像を形成する画像形成装置で画像形成が行われる出力データを出力する画像処理装置は、入力データのうちの処理対象である注目画素の周辺の所定の範囲の画素についての誤差拡散処理の処理結果を記憶する記憶手段と、複数の光源のそれぞれに対応する領域毎に、記憶手段により記憶された処理結果に基づいて、ドット数に関するカウント値を求めるカウント手段と、注目画素の濃度に応じた基準値を取得する取得手段と、カウント手段により求められたカウント値と取得手段により取得された基準値とに基づいて、注目画素についての誤差拡散処理の処理結果を強制的に反転する反転手段とを備える。
【００３３】
好ましくは記憶手段は、入力データについての副走査方向が主走査方向よりも長くなるように設定された領域について、処理結果の記憶を行う。
【００３４】
好ましくは基準値は、入力データのうちハイライト領域においてドットがより均等に分配されるように設定されている。
【００３５】
好ましくは複数の光源は、２つの光源であり、２つの光源のそれぞれに対応する２つの領域は、入力データについて副走査方向に奇数番目に位置するラインである領域と、入力データについて副走査方向に偶数番目に位置するラインである領域とである。
【００３６】
この発明の他の局面に従うと、画像形成装置は、複数の光源により像担持体に潜像を形成することで用紙に画像を形成する画像形成部と、上述のいずれかに記載の画像処理装置とを備え、画像形成部は、画像処理装置から出力された出力データに基づいて画像形成を行う。
【００３７】
この発明のさらに他の局面に従うと、入力データに対して誤差拡散処理を行って低値化し、複数の光源を用いて像担持体に潜像を形成する画像形成装置で画像形成が行われる出力データを出力する画像処理装置の制御方法は、複数の光源に対応する領域毎に、入力データのうちの処理対象である注目画素の周辺の所定の範囲の画素についての誤差拡散処理の処理結果を記憶する記憶ステップと、複数の光源に対応する領域毎に、記憶ステップにより記憶された処理結果に基づいて、ドット数に関するカウント値を求めるカウントステップと、注目画素の濃度に応じた基準値を取得する取得ステップと、カウントステップにより求められたカウント値と取得ステップにより取得された基準値とに基づいて、注目画素についての誤差拡散処理の処理結果を強制的に反転する反転ステップとを備える。
【００３８】
この発明のさらに他の局面に従うと、入力データに対して誤差拡散処理を行って低値化し、複数の光源を用いて像担持体に潜像を形成する画像形成装置で画像形成が行われる出力データを出力する画像処理装置の制御プログラムは、複数の光源に対応する領域毎に、入力データのうちの処理対象である注目画素の周辺の所定の範囲の画素についての誤差拡散処理の処理結果を記憶する記憶ステップと、複数の光源に対応する領域毎に、記憶ステップにより記憶された処理結果に基づいて、ドット数に関するカウント値を求めるカウントステップと、注目画素の濃度に応じた基準値を取得する取得ステップと、カウントステップにより求められたカウント値と取得ステップにより取得された基準値とに基づいて、注目画素についての誤差拡散処理の処理結果を強制的に反転する反転ステップとをコンピュータに実行させる。
【発明の効果】
【００３９】
これらの発明に従うと、複数の光源のそれぞれに対応する領域毎にカウントされたカウント値と、基準値とに応じて、誤差拡散処理の処理結果が強制的に反転される。したがって、木目調のノイズの発生を防止し、比較的に高い画質で誤差拡散法による画像処理を行うことができ、コストがかかる光量調整を行わずに速やかに印字を実行可能にできる画像処理装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態の一例における画像処理装置を有する画像形成装置を示す正面図である。
【図２】画像形成装置の制御回路の構成を示すブロック図である。
【図３】誤差拡散処理部の構成を示すブロック図である。
【図４】誤差拡散処理の一例を示すフローチャートである。
【図５】注目画素に関して２値化結果記憶部により２値化結果の記憶が行われる領域の一例を示す図である。
【図６】注目画素に関して２値化結果記憶部により２値化結果の記憶が行われる領域の別の例を示す図である。
【図７】基準値算出部による基準値の設定例を説明するグラフである。
【図８】ノイズが発生するメカニズムについて説明する第１の図である。
【図９】ノイズが発生するメカニズムについて説明する第２の図である。
【図１０】誤差拡散処理が行われた画像におけるドットの分布と、２つの光源間で光量差がある場合のその画像の見栄えとの関係を説明する表である。
【発明を実施するための形態】
【００４１】
以下、本発明の実施の形態における画像形成装置（画像処理装置の一例）の一例について説明する。
【００４２】
［概要］
【００４３】
画像形成装置は、スキャナ機能、複写機能、プリンタとしての機能、ファクシミリ機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。スキャナ機能では、セットされた原稿の画像を読み取ってそれをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などに蓄積する。複写機能では、さらにそれを用紙などに印刷（プリント）する。プリンタとしての機能では、ＰＣ（パーソナルコンピュータ）などの外部端末から印刷指示を受けるとその指示に基づいて用紙に印刷を行う。ファクシミリ機能では、外部のファクシミリ装置などからファクシミリデータを受信してそれをＨＤＤなどに蓄積する。データ通信機能では、接続された外部機器との間でデータを送受信する。サーバ機能では、複数のユーザでＨＤＤなどに記憶したデータなどを共有可能にする。
【００４４】
画像形成装置は、電子写真プロセスにより用紙に画像を形成する。画像形成装置は、例えば２つの光源を用いて像担持体に潜像を形成し、画像形成を行うものである。
【００４５】
画像形成装置は、画像データについて画像処理を行う画像処理装置として機能する。画像形成装置は、例えば、スキャナ機能で読み取った画像や印刷する対象となる画像などの処理対象となる画像データについて、画像処理を行う。画像形成装置は、画像データを誤差拡散法により２値化する誤差拡散処理を行う。
【００４６】
本実施の形態において、画像形成装置は、画像データについて誤差拡散処理を行うとき、その画像データに基づいて画像形成が行われる場合に２つの光源のそれぞれが対応する２つの領域毎に、画像データを２値化した結果を記憶する。また、画像形成装置は、各領域内のドット数を比較することで、２値化した結果の反転処理を行う。
【００４７】
これにより、誤差拡散処理後の画像について画像形成を行った場合に木目調のノイズが発生することを防止できる。従来のように複数の光源（レーザ光源など）の光量を互いに均一となるように調整することなく、すなわち調整工程分の時間やコストを必要とせずに、画像処理によるノイズ発生に対する対策を効果的に施すことができる。
【００４８】
［実施の形態］
【００４９】
まず、本実施の形態の一例における画像形成装置の構成について説明する。
【００５０】
［画像形成装置の構成］
【００５１】
図１は、本発明の実施の形態の一例における画像処理装置を有する画像形成装置を示す正面図である。
【００５２】
図を参照して、画像形成装置１は、画像形成部３、画像読取部５、画像処理部２１、給紙部３０、及び排紙部３１などを備える。
【００５３】
図２は、画像形成装置１の制御回路の構成を示すブロック図である。
【００５４】
図を参照して、画像形成装置１のシステム全体を制御するＣＰＵ（中央演算処理装置）１１の制御の下、各モジュールが動作することで、画像形成装置１の種々の機能が実現される。画像形成装置１は、上述の各部のほか、表示部７、パネル操作部９、記憶部１３、ＲＯＭ１５、ＲＡＭ１７、不揮発メモリ１９、画像出力部２３、ファクシミリ制御部２５、及びネットワーク接続部２７などを備えている。
【００５５】
ＣＰＵ１１は、判別部１１ａと、削除部１１ｂと、制御部１１ｃと、通報部１１ｄとを有している。ＣＰＵ１１は、判別部１１ａ、削除部１１ｂ、制御部１１ｃ、及び通報部１１ｄなどにより、画像形成装置１の各部との間で通信や信号の送受信を行ったり、種々の判断や情報の削除などを実行したりすることで、画像形成装置１のシステム全体を制御する。
【００５６】
画像形成部３は、例えば、トナー像形成部（図示せず）と、用紙搬送部（図示せず）と、定着装置（図示せず）とを有し、電子写真方式により用紙に画像を形成する。用紙は、給紙部３０から用紙搬送部によってトナー像形成部に搬送される。また、トナー像形成部及び定着装置で画像が形成された用紙は、用紙搬送部により、排紙部３１に排紙される。画像形成部３は、画像処理部２１により画像処理が行われた画像に基づいて、用紙に画像形成を行う。画像形成部３は、いわゆるタンデム方式で４色の画像を合成し、用紙にカラー画像を形成可能に構成されている。
【００５７】
画像読取部５は、画像形成装置１の筐体の上部に配置されている。画像読取部５は、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）５ａを有している。画像読取部５は、上述のスキャナ機能を実行する。画像読取部５は、透明な原稿台に配置された原稿をコンタクトイメージセンサにより走査して、それを画像データとして読み取る。また、画像読取部５は、原稿トレイにセットされた複数枚の原稿を、ＡＤＦ５ａにより順次取り込みながら、コンタクトイメージセンサによりその画像データを読み取る。画像読取部５により読み取られた画像データは、ＣＰＵ１１により所定のデータ形式のデータに変換され、記憶部１３などに記憶される。
【００５８】
表示部７は、例えば、画像を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。表示部７には、例えば、画像形成装置１の状態を示す画像や操作の案内画像など、ＣＰＵ１１の制御の下、種々の画像が表示される。なお、表示部７は、パネル操作部９を兼ねたものであってもよい。
【００５９】
パネル操作部９は、例えば、タッチパネルを備えたＬＣＤである。パネル操作部９は、ユーザに案内画面を表示したり、操作ボタンを表示してユーザからのタッチ操作を受け付けたりする。パネル操作部９は、ＣＰＵ１１により制御されて表示を行う。パネル操作部９は、ユーザにより操作入力されると、その操作に応じた操作信号又は所定のコマンドをＣＰＵ１１に送信する。すなわち、ユーザは、パネル操作部９に操作を行うことにより、画像形成装置１に種々の動作を実行させることができる。
【００６０】
記憶部１３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。記憶部１３は、ネットワーク接続部２７を介して外部から送られたジョブ（ＪＯＢ）のデータや、画像読取部５で読み取った画像データなどを記憶する。また、記憶部１３は、画像形成装置１の設定情報や、画像形成装置１の種々の動作を行うための制御プログラム１３ａなどを記憶する。記憶部１３は、１つのクライアントＰＣ又は複数のクライアントＰＣなどから送信された複数のジョブを記憶可能である。なお、記憶部１３は、ＲＯＭ１５や不揮発メモリ１９などを兼ねていてもよい。
【００６１】
ＲＯＭ１５は、例えばフラッシュＲＯＭ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）である。ＲＯＭ１５には、画像形成装置１の動作を行うために用いられるデータが記憶されている。ＲＯＭ１５には、記憶部１３と同様に、種々の制御プログラムや、画像形成装置１の機能設定データなどが記憶されていてもよい。ＣＰＵ１１は、所定の処理を行うことにより、ＲＯＭ１５からのデータの読み込みや、ＲＯＭ１５へのデータの書き込みを行う。なお、ＲＯＭ１５は、書換え不可能なものであってもよい。
【００６２】
ＲＡＭ１７は、ＣＰＵ１１のメインメモリである。ＲＡＭ１７は、後述のようにＣＰＵ１１が制御プログラム１３ａを実行するときに必要なデータを記憶するのに用いられる。
【００６３】
不揮発メモリ１９は、例えばフラッシュＲＯＭ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）である。不揮発メモリ１９には、ＲＯＭ１５や記憶部１３と同様に、種々の制御プログラムや、画像形成装置１の機能設定データなどが記憶されていてもよい。ＣＰＵ１１は、画像形成装置１の制御を行うのに必要なときなどに、不揮発メモリ１９からのデータの読み込みや、不揮発メモリ１９へのデータの書き込みを行う。
【００６４】
画像処理部２１は、ＣＰＵ１１による制御の下、種々の画像処理を行う機能を有している。画像処理としては、例えば、印刷対象の画像データをＣＭＹＫ方式のデータに変換する処理や、画像データの特性に応じた画像データの補正処理などがある。
【００６５】
画像出力部２３は、例えば、記憶部１３などに記憶された画像データを、ネットワーク接続部２７などを介して、外部のＰＣなどに送信可能である。画像出力部２３は、例えば、電子メールやＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）など、種々の通信プロトコルにより、画像を出力可能である。
【００６６】
ファクシミリ制御部２５は、上述のファクシミリ機能を制御し、外部の機器とファクシミリ通信を行う。ファクシミリ制御部２５は、ファクシミリ通信によるデータを受信する受信部２５ａを備えている。
【００６７】
ネットワーク接続部２７は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）などのハードウェア部と、所定の通信プロトコルで通信を行うソフトウェア部とが組み合わされて構成されている。ネットワーク接続部２７は、画像形成装置１をＬＡＮなどの外部ネットワークに接続する。これにより、画像形成装置１は、外部ネットワークに接続されているクライアントＰＣなどの外部装置と通信可能になる。画像形成装置１は、ＰＣなどが接続された外部ネットワークに接続されている場合、そのＰＣなどから印刷ジョブを受信可能である。また、画像形成装置１は、上述の画像出力部２３などにより、画像読取部５で読み取った画像データを、ＰＣに送信したり、メールサーバなどを介してＥ−ｍａｉｌにより送信したりすることができる。なお、ネットワーク接続部２７は、無線通信により外部ネットワークに接続可能に構成されていてもよい。
【００６８】
ＣＰＵ１１は、ＲＯＭ１５、ＲＡＭ１７、又は記憶部１３などに記憶された制御プログラム１３ａなどを実行することにより、画像形成装置１の種々の動作を制御する。ＣＰＵ１１は、パネル操作部９から操作信号が送られたり、ネットワーク接続部２７を介して通信可能なＰＣなどから操作コマンドが送信されたりすると、それらに応じて所定の制御プログラム１３ａを実行する。これにより、ユーザによりパネル操作部９に加えられた操作入力などに応じて、画像形成装置１の所定の機能が実行される。
【００６９】
本実施の形態において、画像形成部３は、例えば２つのレーザ光源４ａ，４ｂ（以下、これらをまとめてレーザ光源４と示すことがある。）を有し、電子写真方式により画像を形成する。すなわち、画像形成部３において、２つの光源から出射された光を像担持体上に照射し、像担持体上で主走査方向に走査させることで、像担持体上に潜像を形成する。像担持体上に形成された画像は、用紙に転写及び定着され、用紙に画像が形成される。このように２つの光源を用いて画像形成を行うことで、形成する画像の副走査方向の解像度をより高くすることができる。
【００７０】
画像処理部２１には、入力データについて誤差拡散処理を行い低値化して出力する誤差拡散処理部２１ａが設けられている。誤差拡散処理部２１ａの動作については、後述する。
【００７１】
［誤差拡散処理の説明］
【００７２】
本実施の形態において、画像形成装置１では、画像処理として、画像データである入力データを低値化して出力する誤差拡散処理が行われる。誤差拡散処理では、例えば、２値化が行われる。誤差拡散処理は、例えば、画像処理部２１に設けられた誤差拡散処理部２１ａにより、ＣＰＵ１１の制御に基づいて行われる。ＣＰＵ１１は、例えば、記憶部１３の制御プログラム１３ａを実行することで、誤差拡散処理の制御を行う。
【００７３】
図３は、誤差拡散処理部２１ａの構成を示すブロック図である。
【００７４】
図３を参照して、誤差拡散処理部２１ａは、入力データとして画像入力信号が入力されると、それについて処理を行い、処理後の画像データである出力データを画像出力信号として出力する。出力データは、画像形成装置で画像形成の対象となりうるものである。
【００７５】
誤差拡散処理部２１ａは、加算部５１と、比較部５３と、反転処理部（反転手段の一例）５５と、減算部５７と、誤差積分部５９と、基準値算出部（取得手段の一例）６１と、２値化結果記憶部（記憶手段の一例）６３と、ドットカウント部（カウント手段の一例）６５とを有している。
【００７６】
画像入力信号は、例えば２５６階調（８ｂｉｔ）の階調再現性を有するものである。画像入力信号は、誤差拡散処理部２１ａに入力されると、加算部５１と基準値算出部６１とに入力される。
【００７７】
加算部５１において、画像入力信号と誤差積分部５９からの出力である誤差積分結果（誤差データ）とが加算される。加算された結果は、比較部５３と減算部５７とに出力される。
【００７８】
比較部５３において、入力された加算結果は、２値化いき値と比較される。加算結果の方が大きければ、その画素についてドットがオン（ＯＮ）とされる（オンの信号を出力する）。加算結果の方が小さければ、ドットがオフ（ＯＦＦ）とされる。なお、ここでオンとは、値が１（例えば黒色）であることをいい、オフとは、値が０（例えば白色・無色）であることをいう。値は、反転処理部５５に送られる。換言すると、比較部５３から反転処理部５５に、比較結果が送られる。
【００７９】
反転処理部５５は、判定部６７と、強制処理部６９とを有している。比較部５３からの出力は、強制処理部６９に入力される。強制処理部６９は、後述のようにして、所定の場合に２値化結果を強制的に反転させる処理を行う。強制処理部６９の処理結果は、画像出力信号（出力データ）として誤差拡散処理部２１ａから出力される。また、強制処理部６９の処理結果は、減算部５７及び２値化結果記憶部６３に出力される。
【００８０】
減算部５７には、加算器５１から出力された加算結果と、強制処理部６９の処理結果すなわち画像出力信号とが入力される。減算部５７では、画像出力信号と加算結果との誤差が算出される。このとき、画像出力信号は２値化されたデータであって、加算結果は２値化される前のデータであるので、画像出力信号が適当な倍数で乗算（例えば、２５５倍）された後、誤差の算出が行われる。算出された誤差は、誤差積分部５９に出力される。
【００８１】
誤差積分部５９は、減算部５７から入力された誤差を蓄積し、蓄積した誤差データを注目画素の周辺画素に分散するようにして、加算部５１に出力する。なお、加算部５１、比較部５３、減算部５７、及び誤差積分部５９による通常の誤差拡散処理（強制反転処理を伴わないもの）は、公知のものであり、種々の手法が用いられうるものである。
【００８２】
基準値算出部６１には、誤差拡散処理部２１ａに入力された画像入力信号が入力される。基準値算出部６１は、画像入力信号の濃度（階調）すなわちその注目画素の濃度に応じて、基準値を算出する。算出された基準値は、判定部６７に出力される。
【００８３】
２値化結果記憶部６３には、強制処理部６９から出力された画像出力信号が入力される。２値化結果記憶部６３は、入力された画像出力信号に基づいて、入力データのうちの処理対象である注目画素の周辺の所定範囲内の画素についての２値化結果（２値化された結果すなわち誤差拡散処理の処理結果）を記憶する。２値化結果の記憶対象となる領域については、後述する。
【００８４】
ドットカウント部６５は、２値化結果記憶部６３で記憶された２値化結果に関するカウントを行う。すなわち、ドットカウント部６５は、２値化結果記憶部６３により記憶された誤差拡散処理の処理結果に基づいて、ドット数に関するカウント値（ドットのオン又はオフの数に関連したカウント値）を求め、取得する。カウント値は、判定部６７に送られる。
【００８５】
反転処理部５５は、ドットカウント部６５により求められたカウント値と、基準値算出部６１により取得された基準値とに基づいて、注目画素についての誤差拡散処理の処理結果すなわち２値化結果を強制的に反転する処理を行う。
【００８６】
すなわち、判定部６７は、基準値算出部６１から入力された基準値と、ドットカウント部６５から入力されたカウント値とに基づいて、判定を行う。判定は、基準値とカウント値とを比較して、注目画素について２値化結果を強制的に反転すべきか否かについて行われる。
【００８７】
強制処理部６９は、判定部６７による判定結果に基づいて、２値化結果を強制的に反転させる処理を行う。すなわち、判定部６７により注目画素についての２値化結果を反転すべきであると判定されたとき、その注目画素の２値化結果を反転して出力する。
【００８８】
ここで、本実施の形態において、誤差拡散処理部２１ａでは、入力データについて、その画像データに基づいて画像形成が行われる場合に２つのレーザ光源４のそれぞれが対応する２つの領域毎に、２値化結果を記憶し、各領域内のドット数に基づいて、入力データのうちの処理対象である注目画素についての２値化結果を反転する処理を行う。
【００８９】
すなわち、２値化結果記憶部６３は、２つのレーザ光源４のそれぞれに対応する２つの領域毎に、注目画素の周辺の所定の範囲の画素についての誤差拡散処理の処理結果を記憶する。換言すると、誤差拡散処理の処理結果を記憶する対象領域としては、注目画素の周辺の所定の範囲の画素により構成される領域を２つのレーザ光源４のそれぞれが対応する２つの領域に分割したものが設定されている。
【００９０】
ドットカウント部６５は、２つの領域毎に、２値化結果記憶部６３により記憶された処理結果に基づいて、ドット数に関するカウント値を求める。換言すると、ドットカウント部６５は、２つのレーザ光源４がそれぞれ印字することになる２つの領域のそれぞれについて、２値化結果をカウントし、カウント値を求める。
【００９１】
判定部６７は、２つの領域のうち第１の領域についての第１カウント値と、第２の領域についての第２カウント値と、基準値とに基づいて、注目画素について反転を行うべきか否か、判定を行う。本実施の形態では、例えば、第１カウント値が、第２カウント値から基準値を減算した値より大きく、かつ、第２カウント値に基準値を加算した値より小さい場合は、反転を行うべきでないと判定される。判定部６７の動作例については、後述する。
【００９２】
図４は、誤差拡散処理の一例を示すフローチャートである。
【００９３】
以下、ＣＰＵ１１が誤差拡散処理部２１ａなどに実行させる誤差拡散処理について、ＣＰＵ１１を処理主体として説明する。以下に説明する処理は、入力データにおいて処理対象となる各注目画素について行われる。
【００９４】
ステップＳ１０１において、ＣＰＵ１１は、注目画素の入力データの入力処理を行う。入力画素は、加算部５１などに入力される。
【００９５】
ステップＳ１０３において、ＣＰＵ１１は、注目画素について２値化（低値化）する処理を行う。
【００９６】
ステップＳ１０５において、ＣＰＵ１１は、入力データについて、２つのレーザ光源４のそれぞれに対応する２つの領域を判別する処理を行う。領域の判別は、各注目画素について行われる。判別は、例えば、２値化結果記憶部６３やドットカウント部６５などにより行われる。
【００９７】
ステップＳ１０７において、ＣＰＵ１１は、２値化結果を記憶する処理（低値化結果記憶処理）を行う。記憶は、２値化結果記憶部６３を用いて行われる。
【００９８】
ステップＳ１０９において、ＣＰＵ１１は、記憶されたデータに基づいて、ドットに関する値をカウントする処理を行う。この処理は、ドットカウント部６５を用いて行われる。このとき、ドットカウント部６５においては、ステップＳ１０５において判別された２つの領域毎に、注目画素に対するカウント値が取得される。
【００９９】
ステップＳ１１１において、ＣＰＵ１１は、基準値を算出する処理を行う。基準値は、基準値算出部６１により算出される。
【０１００】
ステップＳ１１３において、ＣＰＵ１１は、基準値とカウント値とを比較する処理を行う。
【０１０１】
ステップＳ１１５において、ＣＰＵ１１は、比較結果に基づいて、注目画素についての２値化結果を反転することが必要であるか否かについて判定する。判定は、判定部６７を用いて行われる。
【０１０２】
ステップＳ１１５において反転することが必要であるとき、ステップＳ１１７において、ＣＰＵ１１は、強制反転処理を実行する。強制処理部６９により、注目画素についての２値化結果が反転される。
【０１０３】
ステップＳ１１７において強制反転処理が行われたとき、又はステップＳ１１５において反転することが必要でなかったとき、ステップＳ１１９において、ＣＰＵ１１は、注目画素についての２値化結果を画像出力信号として出力する。すなわち、出力データが出力される。
【０１０４】
［注目画素の周辺の所定の範囲の画素により構成される領域の説明］
【０１０５】
図５は、注目画素に関して２値化結果記憶部６３により２値化結果の記憶が行われる領域の一例を示す図である。
【０１０６】
２つのレーザ光源４のそれぞれに対応する２つの領域としては、入力データについて副走査方向に奇数番目に位置するライン（奇数ライン）である領域と、入力データについて副走査方向に偶数番目に位置するライン（偶数ライン）である領域とがある。ここで、上記において入力データについての副走査方向とは、その入力データに基づいて画像形成部３により画像形成が行われる場合を想定したとき、用紙送り方向すなわちレーザ光源４の光の走査方向（主走査方向）に直交する方向をいう。図５において、副走査方向は紙面の上下方向であり、主走査方向は紙面の左右方向である。
【０１０７】
図５を参照して、注目画素１０１が処理対象となるとき、入力データのうち注目画素１０１について考慮される領域１１０すなわち２値化結果記憶部６３により２値化結果が記憶される領域１１０は、縦横（主走査方向及び副走査方向）共に所定の複数個の画素により構成される長方形の領域となる。
【０１０８】
本実施の形態において、ドットカウント部６５は、領域１１０を２つのレーザ光源４に対応することになる２つの領域に分割して、２つの領域のそれぞれについてカウント値を取得する。すなわち、２つのレーザ光源４がそれぞれ画像データのうち奇数ラインの画素と偶数ラインの画素とに対応するものであるところ、領域１１０の画素のうち、奇数ラインの画素についてのカウント値（図５において「合計Ａ」）と、偶数ラインの画素についてのカウント値（図５において「合計Ｂ」）とが取得される。換言すると、領域１１０を構成する画素のうち、図５において白色で示される奇数ラインの画素とグレーで示される偶数ラインの画素とが区別されて、それぞれの画素で構成される領域毎に、カウント値が取得される。
【０１０９】
なお、領域１１０は、図５に示すような、主走査方向が副走査方向よりも短いものに限られない。
【０１１０】
図６は、注目画素に関して２値化結果記憶部６３により２値化結果の記憶が行われる領域の別の例を示す図である。
【０１１１】
図６を参照して、２値化結果記憶部６３は、入力データのうち、副走査方向が主走査方向よりも長くなるように設定された領域２１０について、２値化結果の記憶を行うようにしてもよい。すなわち、副走査方向に並ぶ画素の数の方が、主走査方向に並ぶ画素の数よりも多くなるように、領域２１０が設定されていてもよい。この場合においても同様に、ドットカウント部６５は、注目画素１０１についての領域２１０に関し、奇数ラインと偶数ラインとで区別された２つの領域のそれぞれについてのカウント値を取得する。
【０１１２】
図５に示すような領域１１０が注目画素について設定される場合、図５で白色で示す領域において（合計Ａ）ドットが右側にあり、グレーで示す領域（合計Ｂ）においてドットが左側にあるというように、ドットが左右に（主走査方向に）偏っていたとしても、それぞれの領域のカウント値が互いに同じような値であれば判定部６７では２値化結果の強制反転指示が行われないため、局所的に（狭い領域内で）高周波な木目のようなノイズが発生する可能性がある。しかしながら、図６に示すように副走査方向の方が主走査方向よりも長い、いわゆる縦長の領域２１０が設定されるようにすることで、上記のようなドットの偏りが領域２１０では生じにくくなるため、上記のような局所的な領域内でのノイズの発生も効果的に防止することができる。
【０１１３】
［基準値の説明］
【０１１４】
本実施の形態において、基準値は、入力データのうちハイライト領域においてドットがより均等に分配されるように、注目画素の濃度に応じて設定されている。
【０１１５】
図７は、基準値算出部６１による基準値の設定例を説明するグラフである。
【０１１６】
図７において、グラフの横軸は、画像入力信号の階調（入力階調）を示し、グラフの縦軸は、基準値すなわちドットの個数を示す。
【０１１７】
形成された画像において、木目調のノイズは、ハイライト部に発生しやすい。そのため、基準値は、ハイライト側（図７において左側）で比較的に小さく（厳しく）、シャドー側（図７において右側）では比較的に大きく（緩く）なるように、設定されている。これにより、ハイライト領域において、ドットがより均等に分配されるようになっている。
【０１１８】
このように、基準値が所定の入力階調領域において比較的小さめに設定されることで、以下のような効果が得られる。すなわち、例えば２５６階調のグレースケールでの色調を有する画像において、１２８ＬＳＢ（黒色から数えて１２８番目の階調）付近の中間濃度領域では、ドット配置の自由度が非常に低くなる。その状態で、上述のような強制反転処理を行うようにすると、画像中に繰り返しの模様や幾何学的な模様が発生しやすくなる場合がある。例えば、グラデーション画像について誤差拡散処理を行うとき、強制反転処理を伴わない通常の誤差拡散処理の処理結果に見られるようなランダム配置されたドットが存在する濃度領域と、上記のように強制反転処理を施した領域とが混在すると、画像全体の見栄えが悪化する可能性がある。しかしながら、本実施の形態において、木目調のノイズが発生しにくい濃度領域においては基準値が比較的大きいままとされ、強制反転処理が行われにくくなり、強制反転処理を伴わない通常の誤差拡散処理が行われやすくなる。したがって、画像全体の見栄えの悪化を防止することができる。
【０１１９】
なお、基準値を比較的小さくする対象となるハイライト領域（濃度領域）は、適宜設定することができる。例えば、ハイライト領域を、濃度が０％から１０％である領域として設定してもよいし、濃度が０％から５０％である領域など、これとは異なる濃度領域を設定してもよい。また、入力階調の大小に応じて、基準値の値が、段階的に又は順次変化するようにしてもよい。
【０１２０】
［判定部６７の動作例］
【０１２１】
以下、図５に示すような領域１１０についてカウント値がカウントされている場合の注目画素１０１についての判定部６７の判定動作の一例について説明する。ここで、領域１１０の奇数ラインの画素についてのカウント値（図５において「合計Ａ」）を第１カウント値と呼び、偶数ラインの画素についてのカウント値（図５において「合計Ｂ」）を第２カウント値と呼ぶ。
【０１２２】
上述の通り、判定部６７は、第１カウント値、第２カウント値、及び基準値に基づいて、以下の式が満足されない場合に、強制反転処理を行うべきであると判定する。
【０１２３】
［（第２カウント値）−（基準値）］＜（第１カウント値）＜［（第２カウント値）＋（基準値）］
【０１２４】
例えば、領域１１０がハイライト部のものであって、第１カウント値が、第２カウント値に基準値を加算した値よりも大きい場合には、上記の関係が満たされない。この場合、判定部６７により強制反転処理を行うべきであると判定されるため、奇数ラインに属する注目画素１０１のドットがオン（ドットＯＮ）と判定されていても、その結果が打ち消され、ドットがオフ（ドットＯＦＦ）に置換される。これによって、副走査方向に１ライン下流の偶数ラインに属する側の画素に、ドット形成が誘導される。
【０１２５】
より具体的には、強制反転処理により２値化結果が打ち消されているために、注目画素１０１の付近の画素の誤差は十分に累積されている状態になる。この状態において、注目画素が１ライン下流の画素にシフトすると、シフト後の注目画素についてドットが打ちやすい状況になる。また、注目画素が１ラインシフトすることで、それまで奇数ラインであった領域と偶数ラインであった領域とが逆転するので、注目画素のシフト後において、第１カウント値が、第２カウント値に基準値を加算した値よりも小さくなる可能性が高くなる。したがって、注目画素の打ち消し処理すなわち強制反転処理が実行されにくい状態になる。
【０１２６】
他方、領域１１０がシャドー部のものであって、第１カウント値が、第２カウント値から基準値を減算した値よりも小さい場合にも、上記の関係が満たされない。この場合、判定部６７により強制反転処理を行うべきであると判定されるため、奇数ラインに属する注目画素１０１のドットがオフと判定されていても、その結果が打ち消され、ドットがオンに置換される。これによって、偶数ラインに属する側の画素において、ドットがオフとなるように誘導される（オフドットの形成が誘導される）。
【０１２７】
より具体的には、強制反転処理によりドットがオンに置換されているために、その注目画素１０１の付近の画素の誤差は十分に解消されており、注目画素が１ライン下流にシフトすると、シフト後の注目画素についてドットが打ちにくい状態が発生することになる。また、１ラインシフトすることで、それまで奇数ラインであった領域と偶数ラインであった領域とが逆転するので、注目画素のシフト後において、第１カウント値が第２カウント値から基準値を減算した値よりも大きく、強制反転処理が実行されにくい状態になる。
【０１２８】
［実施の形態における効果］
【０１２９】
以上のように構成された画像形成装置では、誤差拡散処理結果である２値化結果を、２つのレーザ光源４が対応する２つの領域に互いに略均等に振り返ることができる。ドットが各レーザ光源４が対応する領域に均等に配分されるため、２つのレーザ光源４間に光量差があるような場合であっても、全体として均一な濃度で画像形成が行われることとなる。簡易的な構成で、木目調のノイズの発生を抑えることができ、見栄え良く、比較的に高い画質で誤差拡散法による画像処理を行うことができる。画像形成装置１においては、コストがかかる光量調整等を行わず、速やかに印字を行うことができる。
【０１３０】
［その他］
【０１３１】
誤差拡散処理は、ＣＰＵが記憶部に記憶された制御プログラムに基づいて動作することで、ソフトウェア的な処理が行われ、実現されてもよい。その場合、ＣＰＵは、上述の図４に示すような流れで処理を行ってもよい。
【０１３２】
２値化結果記憶部が、２つのレーザ光源に関する区別なく、注目画素について所定の範囲の領域についてまとめて２値化結果の記憶を行い、ドットカウント部が、２値化結果の記憶対象となった領域を２つのレーザ光源のそれぞれが対応する２つの領域に分割し、各領域についてカウント値を求めるようにしてもよい。
【０１３３】
画像形成部において画像形成に用いられる光源は、レーザ光源でなくてもよい。例えば、画像形成部は、複数のＬＥＤ（発光ダイオード）を連ねた線状光源により画像形成を行うものであってもよい。
【０１３４】
画像形成部は、例えば３以上の光源を用いて、電子写真プロセスにより画像を形成可能であってもよい。この場合、複数の光源のそれぞれが対応する領域について、ドットのカウントが行われ、基準値との比較が行われるようにすればよい。
【０１３５】
基準値は、上述のように設定されるものに限られない。基準値は、注目画素の濃度すなわち入力階調に応じて、例えば２つの値のうちいずれか一方が設定されるようにしてもよいし、所定の計算式を用いて入力階調に応じて算出されるようにしてもよい。
【０１３６】
画像形成装置としては、モノクロ／カラーの複写機、プリンタ、ファクシミリ装置やこれらの複合機（ＭＦＰ）などいずれであってもよい。
【０１３７】
画像形成装置のハードウェア構成は上述に限られるものではなく、画像処理が種々の制御回路により行われるようにしてもよい。
【０１３８】
また、本発明に係る画像処理装置は、画像形成装置に用いられるものに限られない。例えば、本発明は、画像データを読み取るスキャナ装置や、撮像装置や、画像データ送受信装置など、種々の装置に用いられる画像処理装置においても適用可能である。
【０１３９】
上述の実施の形態における処理は、ソフトウェアによって行っても、ハードウェア回路を用いて行ってもよい。
【０１４０】
上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザに提供することにしてもよい。プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。上記のフローチャートで文章で説明された処理は、そのプログラムに従ってＣＰＵなどにより実行される。
【０１４１】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４２】
１  画像形成装置
３  画像形成部
４，４ａ，４ｂ  レーザ光源
１１  ＣＰＵ
１３ａ  制御プログラム
２１  画像処理部
２１ａ  誤差拡散処理部
５１  加算部
５３  比較部
５５  反転処理部（反転手段の一例）
５７  減算部
５９  誤差積分部
６１  基準値算出部（取得手段の一例）
６３  ２値化結果記憶部（記憶手段の一例）
６５  ドットカウント部（カウント手段の一例）
６７  判定部
６９  強制処理部
【図１】
2012195857.tif 000003
【図２】
2012195857.tif 000004
【図３】
2012195857.tif 000005
【図４】
2012195857.tif 000006
【図７】
2012195857.tif 000007
【図１０】
2012195857.tif 000008
【図５】
2012195857.tif 000009
【図６】
2012195857.tif 000010
【図８】
2012195857.tif 000011
【図９】
2012195857.tif 000012