(57)【特許請求の範囲】
【請求項１】
画像形成対象の画像データに対して画素を挿入または削除する挿入削除手段と、
前記画像データの副走査方向の画素列に対する画素の挿入頻度または削除頻度を示す頻度情報、及び画素の挿入または画素の削除を示す操作情報を取得する取得手段と、
前記頻度情報に基づいて、前記画像データにおいて画素を挿入または削除する画素操作位置を、副走査方向の画素列毎に、該頻度情報の頻度で且つ副走査方向に隣接する前記画素操作位置間の間隔が不均一となるように決定する決定手段と、
を備え、
前記挿入削除手段は、前記操作情報及び前記画素操作位置に基づいて、前記画像データに対して、該画素操作位置に画素を挿入または該画素操作位置の画素を削除し、
前記決定手段は、
前記画像データの主走査方向の各画素位置に対応する閾値を記憶した閾値記憶手段と、
前記画像データの主走査方向の各画素位置に対応する誤差配分値を記憶した誤差記憶手段と、
前記画像データの主走査方向の一端の画素から他端の画素に向かって順に、各画素の画素位置に対応する閾値と、該画素位置に対応する誤差配分値に値１を加算した加算値と、を比較した比較結果に基づいて、各画素位置が画素操作位置であるか否かを示す挿入削除信号を出力する比較手段と、
前記挿入削除信号が画素操作位置であることを示す場合に、比較した画素位置に対応する閾値が小さくなるように変更し、前記挿入削除信号が画素操作位置ではない事を示す場合に、比較した画素位置に対応する閾値が前記頻度情報に応じて大きくなるように変更する閾値変更手段と、
前記挿入削除信号が画素操作位置であることを示す場合に、前記頻度情報によって示される挿入または削除の単位画素数と、比較した画素位置に対応する誤差配分値との誤差を、該比較した画素位置に隣接する画素位置の画素に予め定めた配分比で配分することによって前記誤差記憶手段を更新する誤差演算手段と、
を有する画像形成装置。
【請求項２】
感光体を主走査方向に露光する光学手段を更に備え、
前記光学手段は、面発光型半導体レーザーを有する請求項１に記載の画像形成装置。
【請求項３】
画像形成対象の画像データの副走査方向の画素列に対する画素の挿入頻度または削除頻度を示す頻度情報、及び画素の挿入または画素の削除を示す操作情報を取得するステップと、
前記頻度情報に基づいて、前記画像データにおいて画素を挿入または削除する画素操作位置を、副走査方向の画素列毎に、該頻度情報の頻度で且つ副走査方向に隣接する前記画素操作位置間の間隔が不均一となるように決定する決定ステップと、
前記操作情報及び前記画素操作位置に基づいて、前記画像データに対して、該画素操作位置に画素を挿入または該画素操作位置の画素を削除するステップと、
を含み、
前記決定ステップは、
前記画像データの主走査方向の一端の画素から他端の画素に向かって順に、各画素の画素位置に対応する閾値と、該画素位置に対応する誤差配分値に値１を加算した加算値と、を比較した比較結果に基づいて、各画素位置が画素操作位置であるか否かを示す挿入削除信号を出力するステップと、
前記挿入削除信号が画素操作位置であることを示す場合に、比較した画素位置に対応する閾値が小さくなるように変更し、前記挿入削除信号が画素操作位置ではない事を示す場合に、比較した画素位置に対応する閾値が前記頻度情報に応じて大きくなるように変更するステップと、
前記挿入削除信号が画素操作位置であることを示す場合に、前記頻度情報によって示される挿入または削除の単位画素数と、比較した画素位置に対応する誤差配分値との誤差を、該比較した画素位置に隣接する画素位置の画素に予め定めた配分比で配分することによって、前記画像データの主走査方向の各画素位置に対応する誤差配分値を記憶した誤差記憶手段を更新するステップと、
を含む画像形成方法。
【請求項４】
画像形成対象の画像データの副走査方向の画素列に対する画素の挿入頻度または削除頻度を示す頻度情報、及び画素の挿入または画素の削除を示す操作情報を取得するステップと、
前記頻度情報に基づいて、前記画像データにおいて画素を挿入または削除する画素操作位置を、副走査方向の画素列毎に、該頻度情報の頻度で且つ副走査方向に隣接する前記画素操作位置間の間隔が不均一となるように決定する決定ステップと、
前記操作情報及び前記画素操作位置に基づいて、前記画像データに対して、該画素操作位置に画素を挿入または該画素操作位置の画素を削除するステップと、
をコンピュータに実行させるための画像形成プログラムであって、
前記決定ステップは、
前記画像データの主走査方向の一端の画素から他端の画素に向かって順に、各画素の画素位置に対応する閾値と、該画素位置に対応する誤差配分値に値１を加算した加算値と、を比較した比較結果に基づいて、各画素位置が画素操作位置であるか否かを示す挿入削除信号を出力するステップと、
前記挿入削除信号が画素操作位置であることを示す場合に、比較した画素位置に対応する閾値が小さくなるように変更し、前記挿入削除信号が画素操作位置ではない事を示す場合に、比較した画素位置に対応する閾値が前記頻度情報に応じて大きくなるように変更するステップと、
前記挿入削除信号が画素操作位置であることを示す場合に、前記頻度情報によって示される挿入または削除の単位画素数と、比較した画素位置に対応する誤差配分値との誤差を、該比較した画素位置に隣接する画素位置の画素に予め定めた配分比で配分することによって、前記画像データの主走査方向の各画素位置に対応する誤差配分値を記憶した誤差記憶手段を更新するステップと、
を含む画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、及び画像形成プログラムに関する。
【背景技術】
【０００２】
プリンタや複写機等の電子写真方式の画像形成装置が知られている。この画像形成装置では、帯電された感光体に画像情報に応じて変調された光を主走査方向に走査露光することで静電潜像を形成している。そして、画像形成装置では、静電潜像をトナーによって現像し、トナー像を記録媒体に直接、または被転写体を介して記録媒体に転写することによって、記録媒体に画像を形成している。
【０００３】
ところで、この記録媒体上に形成される画像に位置ずれが生じる場合がある。例えば、主走査方向の倍率に基づくずれや、主走査方向に直交する副走査方向の倍率に基づくずれがある。主走査方向の倍率に基づくずれは、例えば、各色の画像データに応じて変調した光を走査露光するＲＯＳ（Ｒａｓｔｅｒ  Ｏｕｔｐｕｔ  Ｓｃａｎｎｅｒ）と感光体との間の光学的距離の誤差のために、感光体の主走査方向の露光幅が色毎に異なるために生じる。一方、副走査方向の倍率に基づくずれは、例えば、記録媒体の両面に画像を形成するときの、記録媒体の縮みや伸び等に起因する各面の画像形成時の記録媒体の大きさの変化等により生じる。
【０００４】
このような倍率ずれに対する補正を行うための技術が提案されている（例えば、特許文献１参照）。特許文献１には、画素を挿入または削除する位置である画素操作位置を定めた配列パラメータを複数用意することが開示されている。そして、特許文献１には、複数の配列パラメータに基づいて定められた一定領域内の画素操作位置を示すマトリクスを、所定間隔ごとに繰り返し適用し、画像データ全体に対する画素操作位置を決定することが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１によれば画素操作位置を示すマトリクスを繰り返し適用することで、画像データ全体に対する画素操作位置を決定している。このため、画像データ全体における、画素操作を行う領域と、画素操作を行わない領域と、が発生し、これらの領域間において画質の均一感が得られにくくなり、繰り返しのパターンのように視認される場合があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、画質を劣化させることなく、画素の挿入または削除によって生じる画質劣化を抑制することができる、画像形成装置、画像形成方法、及び画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、画像形成対象の画像データに対して画素を挿入または削除する挿入削除手段と、前記画像データの副走査方向の画素列に対する画素の挿入頻度または削除頻度を示す頻度情報、及び画素の挿入または画素の削除を示す操作情報を取得する取得手段と、前記頻度情報に基づいて、前記画像データにおいて画素を挿入または削除する画素操作位置を、副走査方向の画素列毎に、該頻度情報の頻度で且つ副走査方向に隣接する前記画素操作位置間の間隔が不均一となるように決定する決定手段と、を備え、前記挿入削除手段は、前記操作情報及び前記画素操作位置に基づいて、前記画像データに対して、該画素操作位置に画素を挿入または該画素操作位置の画素を削除し、前記決定手段は、前記画像データの主走査方向の各画素位置に対応する閾値を記憶した閾値記憶手段と、前記画像データの主走査方向の各画素位置に対応する誤差配分値を記憶した誤差記憶手段と、前記画像データの主走査方向の一端の画素から他端の画素に向かって順に、各画素の画素位置に対応する閾値と、該画素位置に対応する誤差配分値に値１を加算した加算値と、を比較した比較結果に基づいて、各画素位置が画素操作位置であるか否かを示す挿入削除信号を出力する比較手段と、前記挿入削除信号が画素操作位置であることを示す場合に、比較した画素位置に対応する閾値が小さくなるように変更し、前記挿入削除信号が画素操作位置ではない事を示す場合に、比較した画素位置に対応する閾値が前記頻度情報に応じて大きくなるように変更する閾値変更手段と、前記挿入削除信号が画素操作位置であることを示す場合に、前記頻度情報によって示される挿入または削除の単位画素数と、比較した画素位置に対応する誤差配分値との誤差を、該比較した画素位置に隣接する画素位置の画素に予め定めた配分比で配分することによって前記誤差記憶手段を更新する誤差演算手段と、を有する、画像形成装置である。
【０００８】
また、本発明の画像形成方法は、画像形成対象の画像データの副走査方向の画素列に対する画素の挿入頻度または削除頻度を示す頻度情報、及び画素の挿入または画素の削除を示す操作情報を取得するステップと、前記頻度情報に基づいて、前記画像データにおいて画素を挿入または削除する画素操作位置を、副走査方向の画素列毎に、該頻度情報の頻度で且つ副走査方向に隣接する前記画素操作位置間の間隔が不均一となるように決定する決定ステップと、前記操作情報及び前記画素操作位置に基づいて、前記画像データに対して、該画素操作位置に画素を挿入または該画素操作位置の画素を削除するステップと、を含み、前記決定ステップは、前記画像データの主走査方向の一端の画素から他端の画素に向かって順に、各画素の画素位置に対応する閾値と、該画素位置に対応する誤差配分値に値１を加算した加算値と、を比較した比較結果に基づいて、各画素位置が画素操作位置であるか否かを示す挿入削除信号を出力するステップと、前記挿入削除信号が画素操作位置であることを示す場合に、比較した画素位置に対応する閾値が小さくなるように変更し、前記挿入削除信号が画素操作位置ではない事を示す場合に、比較した画素位置に対応する閾値が前記頻度情報に応じて大きくなるように変更するステップと、前記挿入削除信号が画素操作位置であることを示す場合に、前記頻度情報によって示される挿入または削除の単位画素数と、比較した画素位置に対応する誤差配分値との誤差を、該比較した画素位置に隣接する画素位置の画素に予め定めた配分比で配分することによって、前記画像データの主走査方向の各画素位置に対応する誤差配分値を記憶した誤差記憶手段を更新するステップと、を含む画像形成方法である。
【０００９】
また、本発明の画像形成プログラムは、コンピュータに実行させるためのプログラムであって、画像形成対象の画像データの副走査方向の画素列に対する画素の挿入頻度または削除頻度を示す頻度情報、及び画素の挿入または画素の削除を示す操作情報を取得するステップと、前記頻度情報に基づいて、前記画像データにおいて画素を挿入または削除する画素操作位置を、副走査方向の画素列毎に、該頻度情報の頻度で且つ副走査方向に隣接する前記画素操作位置間の間隔が不均一となるように決定する決定ステップと、前記操作情報及び前記画素操作位置に基づいて、前記画像データに対して、該画素操作位置に画素を挿入または該画素操作位置の画素を削除するステップと、をコンピュータに実行させるための画像形成プログラムであって、前記決定ステップは、前記画像データの主走査方向の一端の画素から他端の画素に向かって順に、各画素の画素位置に対応する閾値と、該画素位置に対応する誤差配分値に値１を加算した加算値と、を比較した比較結果に基づいて、各画素位置が画素操作位置であるか否かを示す挿入削除信号を出力するステップと、
前記挿入削除信号が画素操作位置であることを示す場合に、比較した画素位置に対応する閾値が小さくなるように変更し、前記挿入削除信号が画素操作位置ではない事を示す場合に、比較した画素位置に対応する閾値が前記頻度情報に応じて大きくなるように変更するステップと、前記挿入削除信号が画素操作位置であることを示す場合に、前記頻度情報によって示される挿入または削除の単位画素数と、比較した画素位置に対応する誤差配分値との誤差を、該比較した画素位置に隣接する画素位置の画素に予め定めた配分比で配分することによって、前記画像データの主走査方向の各画素位置に対応する誤差配分値を記憶した誤差記憶手段を更新するステップと、を含む。
【発明の効果】
【００１０】
本発明によれば、画質を劣化させることなく、画素の挿入または削除によって生じる画質劣化を抑制することができる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施の形態にかかる画像形成装置の構成を示す模式図である。
【図２】図２は、光学装置を示す模式図である。
【図３】図３は、半導体レーザーとしてのＶＣＳＥＬを示す模式図である。
【図４】図４は、感光体が走査露光されたときの走査位置と、次の走査露光時の走査位置との関係を示す図である。
【図５】図５は、主制御部を、ハードウェアとソフトウエアとに基づいて定まる機能実現手段毎に分割した機能ブロック図である。
【図６】図６は、光源制御部を示す機能ブロック図である。
【図７】図７は、挿入削除位置決定部を示す機能ブロック図である。
【図８】図８は、配分比の一例を示す模式図である。
【図９】図９は、挿入削除位置決定処理の手順を示すフローチャートである。
【図１０】図１０は、閾値変更処理の手順を示すフローチャートである。
【図１１】図１１は、閾値変更処理を示す模式図であり、（Ａ）は、初期状態の閾値を示す模式図であり、（Ｂ）は、画素位置Ｘ１が挿入削除位置ではない場合の閾値変更を示す模式図であり、（Ｃ）は、画素位置Ｘ２が挿入削除位置である場合の閾値変更を示す模式図である。
【図１２】図１２は、本実施の形態の画像形成装置による画素操作位置及び画素挿入位置を示す模式図である。
【図１３】図１３は、従来の画像形成装置による画素操作位置及び画素挿入位置を示す模式図である。
【図１４】図１４は、本実施の形態の画像形成装置のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、本実施の形態の画像形成装置の一の実施の形態を詳細に説明する。
【００１３】
図１は、本実施の形態の画像形成装置１００の構成を示す模式図である。
【００１４】
画像形成装置１００は、光学装置１０２、像形成部１１２、転写部１２２、入力部１３０、及び主制御部３００を備える。像形成部１１２は、複数の像形成部１０４、１０６、１０８、１１０を備えている。各像形成部１０４、１０６、１０８、１１０は、各々、Ｍ（マゼンタ）、Ｃ（シアン）、Ｙ（イエロー）、及びＫ（ブラック）のトナー像を形成する。像形成部１０４は、感光体１０４ａ、帯電装置１０４ｂ、現像装置１０４ｃ、及び転写装置１０４ｄを備えた公知の電子写真方式の構成である。像形成部１０６、１０８、１１０についても同様に、感光体（１０６ａ、１０８ａ、１１０ａ）、帯電装置（１０６ｂ、１０８ｂ、１１０ｂ）、現像装置（１０６ｃ、１０８ｃ、１１０ｃ）、及び転写装置（１０６ｄ、１０８ｄ、１１０ｄ）を備え、公知の電子写真方式の構成である。
【００１５】
転写部１２２は、中間転写ベルト１１４、中間転写ベルト１１４を内側から支持する複数の支持部材１１４ａ、１１４ｂ、１１４ｃ、記録媒体１２４を搬送する搬送部材１２６、１１８、及び定着装置１２０を備える。
【００１６】
光学装置１０２は、各像形成部１０４、１０６、１０８、１１０の各々に設けられた感光体１０４ａ、１０６ａ、１０８ａ、１１０ａを、形成対象の画像の画像データに応じて変調した光で走査露光する。この各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａへの走査露光によって、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａに静電潜像が形成される。静電潜像は、各色（Ｃ、Ｍ、Ｙ、Ｋ）のトナー像によって現像される。この現像によって、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａ上にトナー像が形成されて、中間転写ベルト１１４を介して記録媒体１２４に転写される。
【００１７】
入力部１３０（取得手段）は、画像形成装置１００で印刷する対象の画像の画像データや、頻度情報や、操作情報等の各種情報を入力する。入力部１３０としては、例えば、キーボード、タッチパネル付のディスプレイ、外部装置や記憶装置等からデータを受け付ける入力インターフェース、公知のスキャナ装置等が挙げられる。
【００１８】
頻度情報とは、画像形成対象の画像の副走査方向の画素列に対する画素の挿入頻度または削除頻度を示す。すなわち、頻度情報は、画像形成対象の画像の副走査方向の画素列に対して、何画素毎に１画素を挿入または削除するかを示す。
【００１９】
また、操作情報とは、印刷画像の画像への画素の挿入、または画素の削除の何れかを示す情報である。
【００２０】
これらの頻度情報や操作情報は、ユーザによる入力部１３０の操作指示によって入力される。
【００２１】
なお、上記頻度情報は、例えば、下記のようにしてユーザに入力される。例えば、画像形成対象の画像の副走査方向の画素列に対して、何画素毎に１画素を挿入、または何画素毎に１画素を削除、するかを入力するための入力画面を、入力部１３０に表示する。そして、ユーザによる入力部１３０の操作指示によって、頻度情報が入力されるようにすればよい。なお、頻度情報の入力は、このような方法に限られない。例えば、画像形成対象の画像の副走査方向の変倍率を示す情報を入力するための入力画面を入力部１３０に表示してもよい。この場合には、ユーザから入力された変倍率を、入力部１３０で頻度情報に変換すればよい。
【００２２】
光学装置１０２は、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａを照射する光を出射する半導体レーザー２００を備えている。光学装置１０２は、この半導体レーザー２００として、ＶＣＳＥＬ（Ｖｅｒｔｉｃａｌ  Ｃａｖｉｔｙ  Ｓｕｒｆａｃｅ  Ｅｍｉｔｔｉｎｇ  ＬＡＳＥＲ）を有することが好ましい。
【００２３】
ＶＣＳＥＬとは、同一チップ上に複数の光源（半導体レーザー）を格子状に配置した面発光型半導体レーザーである。なお、以下では、半導体レーザー２００として、ＶＣＳＥＬを用いる場合を説明する。半導体レーザー２００から出射したレーザー光Ｌは、ポリゴンミラー１０２ａ、反射ミラー１０２ｂ、及び第２シリンドリカルレンズ１０２ｃを介して、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａに到る。
【００２４】
図２には、光学装置１０２の詳細を示した。
【００２５】
図２に示すように、光学装置１０２は、半導体レーザー２００、第１シリンドリカルレンズ２０２、反射ミラー２０４、結像レンズ２０６、ポリゴンミラー１０２ａ、反射ミラー１０２ｂ、第２シリンドリカルレンズ１０２ｃ、同期検出装置２１０、及び反射ミラー２０８を有する。
【００２６】
半導体レーザー２００から射出したレーザー光Ｌは、第１シリンドリカルレンズ２０２により集光され、反射ミラー２０４および結像レンズ２０６を介して、ポリゴンミラー１０２ａに到る。ポリゴンミラー１０２ａは、回転駆動されている。レーザー光Ｌは、ポリゴンミラー１０２ａで反射され、反射ミラー１０２ｂ及び第２シリンドリカルレンズ１０２ｃを介して、感光体１０４ａ、１０６ａ、１０８ａ、１１０ａに到る。なお、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａは、周方向（図２中、矢印Ｙ方向）に回転駆動されている。レーザー光Ｌは、感光体１０４ａ、１０６ａ、１０８ａ、１１０ａを、主走査方向（図２中、矢印Ｘ方向）に走査露光する。
【００２７】
なお、主走査方向とは、上述のように、半導体レーザー２００が各感光体１０４を走査露光する方向を示す。そして、副走査方向とは、この主走査方向に直交する方向を示す。なお、この主走査方向（図２中、矢印Ｘ方向）は、本実施の形態では、感光体１０４ａ、１０６ａ、１０８ａ、１１０ａの回転軸方向（周方向に直交する方向）と一致するものとして説明する。
【００２８】
反射ミラー２０８は、レーザ光Ｌを同期検出装置２１０へと反射させる。同期検出装置２１０は、レーザ光Ｌを検出すると、副走査を開始させるための同期信号を発生する。
【００２９】
半導体レーザー２００は、主制御部３００に設けられた後述する光源制御部３１０から送付されるパルス信号によって駆動する。
【００３０】
図３には、半導体レーザー２００としてのＶＣＳＥＬの構成を示した。ＶＣＳＥＬは、複数の光源ｃｈ１〜ｃｈ４０が配列された面発光型半導体レーザーアレイである。なお、ＶＣＳＥＬの光源の数は、４０個に限定されない。
【００３１】
複数の光源ｃｈ１〜ｃｈ４０の各々から出射した４０本のレーザー光の光束であるレーザー光Ｌは、ポリゴンミラー１０２ａを介して各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａを主走査方向（図２中、矢印Ｘ方向）に走査露光する。そして、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａは、副走査方向に回転する。このため、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａには、静電潜像が形成される。
【００３２】
光学装置１０２では、光源ｃｈ１〜ｃｈ４０の各々から出射した４０本のレーザー光（レーザー光Ｌ）は、前回４０本のレーザー光で走査露光された走査線間を埋めるように、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａを主走査方向に走査露光する。
【００３３】
図４には、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａ上における、４０本のレーザー光Ｌによる走査露光位置の一例を示した。具体的には、図４には、各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａが走査露光されたときの走査位置Ｓ１と、次の走査露光時の走査位置Ｓ２との関係を示した。まず、ポリゴンミラー１０２ａの回転駆動によって、４０本のレーザー光Ｌで各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａを走査位置Ｓ１で走査露光する。このとき、光源ｃｈ２０による露光位置と光源２１ｃｈによる露光位置との間の距離は、その他の光源に比べて近接している。その他の光源による露光位置間の間隔は、各光源による１走査ライン分の距離となっている。
【００３４】
次に、４０本のレーザー光で各感光体１０４ａ、１０６ａ、１０８ａ、１１０ａを走査位置Ｓ２で走査露光する。このとき、前回（走査位置Ｓ１）の走査露光による光源ｃｈ２０による露光位置と光源２１ｃｈによる露光位置との間に、今回（走査位置Ｓ２）の光源１ｃｈによる露光位置が位置する。このような位置関係を示すように、光学装置１０２は構成されている。
【００３５】
光学装置１０２が半導体レーザー２００としてＶＣＳＥＬを備えた構成であり、上述のような走査露光を行うことによって、４８００ｄｐｉ（画素間の間隔が約５．２μｍ）といった高解像度の書き込みを実現することができる。また、半導体レーザー２００としてＶＣＳＥＬを備えると、光源配置の自由度が高い。また、副走査ビームピッチのばらつき、ビームスポット径のばらつきを低減できる。また、光学装置１０２の小型化を図ることもできる。
【００３６】
次に、主制御部３００について説明する。
【００３７】
主制御部３００は、画像形成装置１００を制御する。主制御部３００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、後述する決定処理を実行する決定処理プログラム等を記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、データ等を記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、及びこれらを接続するバスを含んで構成されている。主制御部３００は、画像形成装置１００に設けられた装置各部に電気的に接続されている。
【００３８】
図５には、主制御部３００を、ハードウェアとソフトウエアとに基づいて定まる機能実現手段毎に分割した機能ブロック図を示した。主制御部３００は、図５に示すように、第１記憶部３０２、装置制御部３０４、光源制御部３１０、及びＬＤドライバ３１２を備えている。
【００３９】
第１記憶部３０２は、入力部１３０から入力された、画像形成対象の画像データ、頻度情報、及び操作情報を記憶する。装置制御部３０４は、記録媒体の搬送等の像形成部１１２及び転写部１２２の駆動を制御する。光源制御部３１０は、装置制御部３０４による像形成部１１２及び転写部１２２の駆動制御に同期させて、半導体レーザー２００の駆動制御を行う。光源制御部３１０では、画像データをスクリーン処理し、処理した画像データをＬＤドライバ３１２へ出力する。光源制御部３１０としては、ＧＡＶＤ（Ｇａｔｅ  Ａｒｒａｙ  ｆｏｒ  Ｖｉｄｅｏ  Ｄｅｖｉｃｅ）が挙げられる。
【００４０】
ＬＤドライバ３１２は、光源制御部３１０から受け付けた画像データ（スクリーン処理された画像データ）から、半導体レーザー２００を駆動するための駆動制御信号を生成する。そして、ＬＤドライバ３１２は、駆動制御信号を半導体レーザー２００に供給する。駆動制御信号を受け付けた半導体レーザー２００は、該駆動制御信号に基づいて、各光源（ｃｈ１〜ｃｈ４０）からレーザー光Ｌを感光体１０４ａ、１０６ａ，１０８ａ，１１０ａへ照射する。
【００４１】
なお、ＣＭＹＫは同様の回路で独立して行われるので、以下、１色分について説明する。
【００４２】
図６には、光源制御部３１０の詳細な構成を示した。
【００４３】
光源制御部３１０は、第２記憶部３４０、画像補正部３４２、及び出力データ制御部３４４を備えている。第２記憶部３４０は、第１記憶部３０２に格納された画像形成対象の画像データを記憶する。第２記憶部３４０としては、ＦＩＦＯバッファが挙げられる。なお、第２記憶部３４０は、入力部１３０から第１記憶部３０２を介して第２記憶部３４０に記憶した画像データを、先入れ／先出し方式で画像補正部３４２に出力する。
【００４４】
画像補正部３４２は、画像形成対象の画像データにおいて画像を挿入または削除する画素操作位置を決定し、該画素操作位置への画素の挿入または画素の削除を行う。
【００４５】
画像補正部３４２は、挿入削除位置決定部３５０及び挿入削除部３５７を備える。挿入削除位置決定部３５０は、第１記憶部３０２から頻度情報及び操作情報を受け付ける。そして、挿入削除位置決定部３５０は、受け付けた頻度情報及び操作情報に基づいて、画像形成対象の画像データに対して、画素を挿入または削除する画像操作位置を決定する。なお、詳細は後述するが、挿入削除位置決定部３５０は、画像データにおいて画素を挿入または削除する画素操作位置を、副走査方向の画素列毎に、該頻度情報の頻度で且つ副走査方向に隣接する画素操作位置間の間隔が不均一となるように決定する。そして、挿入削除位置決定部３５０は、１頁分の画像データの各画素の画素位置を示す画素位置情報(例えば、座標情報)と、挿入削除信号と、操作情報と、を、挿入削除部３５７へ出力する。挿入削除信号とは、１頁分の画像データの各画素の画素位置毎に、画素挿入削除有り、または画素挿入削除無し、を示した情報である。
【００４６】
挿入削除部３５７は、挿入削除位置決定部３５０から受け付けた挿入削除信号と画素位置情報と操作情報とに基づいて、第２記憶部３４０から受け付けた画像データに対して、画素の挿入または画素の削除を行う。なお、挿入削除信号が、画素挿入削除有りであることを示す情報であり、且つ操作情報が画素の挿入を示す情報である場合には、挿入削除部３５７は、該挿入削除信号に対応する画素位置情報の位置に１画素を挿入する。そして、挿入削除部３５７は、該挿入位置に存在する画素及び該画素に対して主走査方向下流側に連続する画素群を主走査方向の下流側へシフトさせる。また、挿入削除信号が、画素挿入削除有りであることを示す情報であり、且つ操作情報が画素の削除を示す情報である場合には、挿入削除部３５７は、該挿入削除信号に対応する画素位置情報の位置の画素を削除し、該位置の画素に対して主走査方向下流側に連続する画素群を、主走査方向の上流側へシフトさせる。
【００４７】
上記画素の挿入または削除によって、画像補正部３４２は、受け付けた画像データを副走査方向に変倍するように補正し、補正後の画像データを出力データ制御部３４４へ出力する。
【００４８】
出力データ制御部３４４は、画像補正部３４２から受け付けた補正後の画像データから、駆動制御信号を生成する。詳細には、出力データ制御部３４４は、補正後の画像データに対応する書き込み信号となる出力データを、半導体レーザー２００の各光源ｃｈ１〜ｃｈ４０に割当てることで駆動制御信号を生成する。そして、出力データ制御部３４４は、駆動制御信号を、同期信号発生部３４６から受け付けた同期信号に同期させて、ＬＤドライバ３１２へ出力する。なお、第２記憶部３４０から画像補正部３４２への画像データの出力、画像補正部３４２における処理、及び出力データ制御部３４４の処理は、同期信号発生部３４６から受け付けた同期信号に同期させて行う。
【００４９】
次に、画像補正部３４２に設けられた挿入削除位置決定部３５０について、詳細に説明する。図７は、挿入削除位置決定部３５０を示す機能ブロック図である。
【００５０】
図７に示すように、挿入削除位置決定部３５０は、画像形成対象の画像データにおいて画素を挿入または削除する画素操作位置を、副走査方向の画素列毎に、指定された頻度情報の頻度で、且つ副走査方向に隣接する画素操作位置間の間隔が不均一となるように、決定する。
【００５１】
挿入削除位置決定部３５０は、比較部３５５、閾値記憶部３５８、閾値変更部３５９、初期閾値生成部３６０、加算部３５４、誤差記憶部３５２、及び誤差演算部３５３を備える。
【００５２】
比較部３５５は、画像形成対象の画像データの各画素の画素位置毎に、加算部３５４から受け付けた加算値と、閾値記憶部３５８から受け付けた該画素位置に対応する閾値と、を比較する。詳細には、比較部３５５は、画像データの主走査方向の一端の画素から他端の画素に向かって順に、該主走査方向の画素列毎に、上記比較を行う。
【００５３】
そして、比較部３５５では、比較結果を、挿入削除部３５７、閾値変更部３５９、及び誤差演算部３５３へ順次出力する。詳細には、比較部３５５では、加算値が該閾値以下であるときに、該画素位置を示す画素位置情報と、該画素位置が画素挿入削除有りであることを示す挿入削除信号と、操作情報と、を出力する。また、比較部３５５では、加算値が該閾値を超えるときに、該画素位置を示す画素位置情報と、該画素位置が画素挿入削除無しであることを示す挿入削除信号と、操作情報と、を出力する。そして、比較部３５５は、画像形成対象の画像データの全ての画素の全画素位置について、各画素位置に対応する加算値と、各画素位置に対応する閾値と、の比較を行う。そして、比較部３５５は、比較結果を、順次出力する。
【００５４】
なお、比較部３５５は、１頁の画像データ毎に、上記比較処理を行う。
【００５５】
なお、比較部３５５は、画素挿入削除有りであることを示す挿入削除信号として、頻度情報によって示される挿入または削除の単位画素数を出力する。この単位画素数とは、具体的には、頻度情報の分子を１としたときの分母の値である。例えば、頻度情報が、副走査方向の４００画素毎に１画素挿入または削除することを示す場合には、分母は４００であるので、単位画素数は、４００となる。また、比較部３５５は、画素挿入削除無しであることを示す挿入削除信号として、‘０’を出力する。
【００５６】
閾値記憶部３５８は、主走査方向の画素位置毎の閾値を記憶する。閾値記憶部３５８は、画像の主走査方向における各画素位置に対応する複数のレジスタを備えている。なお、該画像は、画像形成装置１００で形成可能な最大の大きさの画像を示す。そして、閾値記憶部３５８では、主走査方向の各画素位置に対応するレジスタに、各画素位置の閾値を記憶する。
【００５７】
初期閾値生成部３６０は、主走査方向の各画素位置に対応する初期閾値を記憶する。この初期閾値は、第１記憶部３０２から受け付けた頻度情報に基づいて定める。具体的には、初期閾値生成部３６０では、主走査方向の各画素位置に対応する初期閾値の平均値が、頻度情報によって示される挿入または削除の単位画素数と一致するように、これらの初期閾値を定める。例えば、頻度情報が、副走査方向の４００画素毎に１画素を挿入または削除することを示す情報であったとする。この場合には、初期閾値生成部３６０は、主走査方向の各画素位置に対応するレジスタに、これらの平均値が４００となるように任意の数値を不連続に割り振って格納する。また、例えば、頻度情報が、副走査方向の８００画素毎に１画素を挿入または削除することを示す情報であったとする。この場合には、初期閾値生成部３６０は、主走査方向の各画素位置に対応するレジスタに、これらの平均値が８００となるように、任意の数を不連続に割り振って格納する。
【００５８】
なお、初期閾値生成部３６０は、画像形成対象の画像データの主走査方向の最大画素数に対応する数のレジスタを有する。すなわち、初期閾値生成部３６０は、画像形成対象の画像データの主走査方向の各画素位置に対応するレジスタを有する。
【００５９】
比較部３５５が１頁の画像データ毎に比較処理を開始する前に、閾値記憶部３５８では、初期閾値生成部３６０から、主走査方向の各画素位置に対応する閾値を読み取り、対応する画素位置のレジスタに記憶する。
【００６０】
閾値変更部３５９は、比較部３５５から出力された挿入削除信号に基づいて、各画素位置の閾値を変更する。
【００６１】
具体的には、閾値変更部３５９では、比較部３５５から出力された位置情報に対応する挿入削除信号が画素挿入削除無しであることを示す‘０’である場合には、閾値記憶部３５８に記憶されている該位置情報に対応する閾値から‘１’を減算した値を、該位置情報に対応する新しい閾値として、閾値記憶部３５８に記憶する。
【００６２】
一方、閾値変更部３５９では、比較部３５５から出力された位置情報に対応する挿入削除信号が画素挿入削除有りを示す‘単位画素数’（例えば４００）である場合には、閾値記憶部３５８に記憶されている該位置情報に対応する閾値に該‘単位画素数’を加算した値を、該位置情報に対応する新しい閾値として、閾値記憶部３５８に記憶する。
【００６３】
誤差演算部３５３は、誤差拡散処理を行う。詳細には、比較部３５５から受け付けた比較結果が、画素位置を示す位置情報と、該画素位置が画素挿入削除有りであることを示す挿入削除信号としての‘単位画素数’と、であったとする。この場合には、誤差演算部３５３は、該‘単位画素数’と、該画素位置に対応する誤差配分値と、の誤差（すなわち差分）を、予め記憶した配分比に基づいて、該画素位置の画素に隣接する周囲の画素に配分する。これによって、誤差演算部３５３は、誤差拡散処理を行い、誤差記憶部３５２を更新する。図８には、この配分比の一例を示す模式図を示した。
【００６４】
なお、誤差記憶部３５２は、主走査方向の画素列の画素位置毎の誤差配分値を記憶する。誤差演算部３５３は、誤差拡散処理時には、演算対象の画素位置に対応する誤差配分値を、該画素位置に対応する誤差配分値を誤差記憶部３５２から読み取ることによって得ればよい。
【００６５】
一方、誤差演算部３５３で、比較部３５５から受け付けた比較結果が、画素位置を示す位置情報と、該画素位置が画素挿入削除無しであることを示す挿入削除信号としての‘０’と、であったとする。この場合には、誤差演算部３５３は、誤差拡散処理を行わない。
【００６６】
加算部３５４は、比較部３５５の比較対象の画素位置に対応する誤差配分値を誤差演算部３５３から読み取る。そして、読み取った誤差配分値に、‘１’を加算した加算値を、比較部３５５へ出力する。
【００６７】
次に、本実施の形態に係る画像形成装置１００の挿入削除位置決定部３５０における、挿入削除位置決定処理の流れを説明する。図９は、本実施の形態に係る画像形成装置１００の挿入削除位置決定部３５０における、挿入削除位置決定処理の流れを示すフローチャートである。
【００６８】
挿入削除位置決定部３５０では、挿入削除位置決定処理を行うための決定処理プログラムをＲＯＭから読み取り、１頁の画像データ毎に、図９に示す処理を実行する。
【００６９】
まず、比較部３５５が、副走査方向の位置を示す情報ｎとして、‘１’を設定する（ステップＳ１００）。次に、比較部３５５が、主走査方向の位置を示す情報ｍとして、‘１’を設定する（ステップＳ１０１）。
【００７０】
次に、比較部３５５は、画素位置、すなわち座標が（ｍ，ｎ）の画素を比較対象画素として設定する（ステップＳ１０２）。
【００７１】
加算部３５４は、比較部３５５で比較対象画素として設定された画素位置（ｍ，ｎ）の画素の誤差配分値Ｆを、誤差記憶部３５２から読み取る（ステップＳ１０４）。そして、加算部３５４は、読み取った誤差配分値Ｆに、‘１’を加算した加算値Ｑを、比較部３５５へ出力する（ステップＳ１０６）。比較部３５５は、この加算値Ｑを受け付ける。
【００７２】
次いで、比較部３５５は、主走査方向の画素位置ｍに対応する閾値Ｒｍを、閾値記憶部３５８から読み取る（ステップＳ１０８）。次いで、比較部３５５は、ステップＳ１０６の処理によって受け付けた加算値Ｑが、ステップＳ１０８で読み取った閾値Ｒｍ以下であるか否かを判断する（ステップＳ１１０）。
【００７３】
そして、比較部３５５は、該加算値Ｑが、該閾値Ｒｍ以下であると判断した場合には（ステップＳ１１０：Ｙｅｓ）、画素挿入削除無しを示す挿入削除信号として‘０’を設定する（ステップＳ１１２）。
【００７４】
一方、比較部３５５は、該加算値Ｑが、該閾値Ｒｍ以下ではないと判断した場合には（ステップＳ１１０：Ｎｏ）、画素挿入削除有りを示す挿入削除信号として頻度情報によって示される挿入または削除の‘単位画素数’を設定する（ステップＳ１１４）。
【００７５】
次いで、比較部３５５は、上記ステップＳ１０２で設定した画素位置情報（ｍ，ｎ）と、画素挿入削除有りまたは画素挿入削除無しを示す挿入削除信号と、操作情報と、を挿入削除部３５７、閾値変更部３５９、及び誤差演算部３５３へ出力する（ステップＳ１１６）。
【００７６】
次に、誤差演算部３５３は、比較部３５５から受け付けた画素位置情報及び挿入削除信号に基づいて、該画素位置に対応する新たな閾値Ｓを算出し、閾値記憶部３５８に記憶する閾値変更処理を実行する（ステップＳ１１８）（詳細後述）。
【００７７】
誤差演算部３５３は、比較部３５５から受け付けた画素位置情報及び挿入削除信号に基づいて、誤差拡散を行う（ステップＳ１２２）。そして、誤差演算部３５３は、配分した値を、誤差演算部３５３に記憶されている対応する画素位置の誤差配分値に加算して記憶する（ステップＳ１２４）。
【００７８】
次いで、比較部３５５では、ｍが画像形成対象の画像データの画像の主走査方向の最大画素数と一致するか否かを判別する（ステップＳ１２６）。そして、比較部３５５では、ｍが画像形成対象の画像データの画像の主走査方向の最大画素数と一致しないと判断した場合には（ステップＳ１２６：Ｎｏ）、ｍに１を加算した値を新たなｍとして設定し（ステップＳ１２８）、上記ステップＳ１０２へ戻る。
【００７９】
一方、比較部３５５では、ｍが画像形成対象の画像データの画像の主走査方向の最大画素数と一致すると判断した場合には（ステップＳ１２６：Ｙｅｓ）、ステップＳ１３０へ進む。そして、比較部３５５では、ｎが画像形成対象の画像データの画像の副走査方向の最大画素数と一致するか否かを判別する（ステップＳ１３０）。そして、比較部３５５では、ｎが画像形成対象の画像データの画像の副走査方向の最大画素数と一致すると判断した場合には（ステップＳ１３０：Ｙｅｓ）、本ルーチンを終了する。一方、比較部３５５では、ｎが画像形成対象の画像データの画像の副走査方向の最大画素数と一致しないと判断した場合には（ステップＳ１３０：Ｎｏ）、ｎに１を加算した値を新たなｎとして設定し（ステップＳ１３２）、上記ステップＳ１０１へ戻る。
【００８０】
次に、上記ステップＳ１１８の閾値変更処理について詳細に説明する。
【００８１】
図１０に示すように、閾値変更部３５９は、比較部３５５から受け付けた画素位置情報及び挿入削除信号から、該画素位置情報の画素位置（ｍ，ｎ）は、挿入削除位置であるか否かを判別する（ステップＳ２００）。閾値変更部３５９では、挿入削除信号が‘単位画素数’である場合に、挿入削除位置であると判別する（ステップＳ２００：Ｙｅｓ）。一方、閾値変更部３５９では、挿入削除信号が‘０’である場合に、挿入削除位置ではないと判別する（ステップＳ２００：Ｎｏ）。
【００８２】
閾値変更部３５９が、ステップＳ２００で肯定判断すると（ステップＳ２００：Ｙｅｓ）、閾値変更部３５９は、主走査方向の画素位置ｍに対応する閾値Ｒｍを閾値記憶部３５８から読み取る（ステップＳ２０２）。そして、閾値変更部３５９は、読み取った閾値Ｒｍに、単位画素数（頻度情報の分子が１であるときの分母の値）Ｑを加算した結果を、新たな閾値Ｓとして算出する（ステップＳ２０４）。次いで、算出した新たな閾値Ｓを、対応する画素位置の位置情報に対応づけて閾値記憶部３５８に記憶する（ステップＳ２０６）。
【００８３】
一方、閾値変更部３５９がステップＳ２００で否定判断すると（ステップＳ２００：Ｎｏ）、閾値変更部３５９は、主走査方向の画素位置ｍに対応する閾値Ｒｍを閾値記憶部３５８から読み取る（ステップＳ２０８）。そして、閾値変更部３５９は、読み取った閾値Ｒｍから値‘１’を減算した結果を、新たな閾値Ｓとして算出する（ステップＳ２１０）。次いで、算出した新たな閾値Ｓを、対応する画素位置の位置情報に対応づけて閾値記憶部３５８に記憶する（ステップＳ２０６）。
【００８４】
閾値変更部３５９が、図１０に示す閾値変更処理を行うことによって、閾値変更部３５９は、比較部３５５によって前回挿入削除位置とされた画素位置を、次回挿入削除位置とする確率が低くなるように調整することができる。反対に、閾値変更部３５９は、比較部３５５によって前回挿入削除位置ではないとされた画素位置を、次回挿入削除位置とする確率が高くなるように調整することができる。
【００８５】
例えば、閾値変更部３５９は、図１１に示すように、閾値を変更する。
【００８６】
なお、図１１（Ａ）〜図１１（Ｃ）中、横軸は、主走査方向における画素位置である主走査位置を示している。また、縦軸は、主走査方向の各画素位置における閾値を示す。
【００８７】
初期状態、すなわち、比較部３５５が各ページの画素位置毎に比較処理を行う前の状態では、閾値記憶部３５８には、初期閾値生成部３６０から読み取った閾値が格納されている。例えば、頻度情報が、４００画素毎に１画素挿入することを示す場合には、挿入削除位置決定部３５０の各レジスタには、平均値４００となるようなランダムな閾値が設定されている（図１１（Ａ）参照）。
【００８８】
そして、比較部３５５から出力された、主走査方向の画素位置ｍ＝Ｘ１の挿入削除信号が、画素挿入削除無しを示す‘０’であるとする。この場合には、閾値変更部３５９は、該画素位置Ｘ１に対応する閾値として設定されている閾値Ｒｍから値‘１’を減算した結果を、新たな閾値として算出する（図１１（Ｂ）参照）。この閾値の変更によって、主走査方向の画素位置ｍ＝Ｘ１が、次回の比較部３５５による比較処理によって挿入削除位置とされる確率が増大する。
【００８９】
一方、比較部３５５から出力された、主走査方向の画素位置ｍ＝Ｘ２の挿入削除信号が、画素挿入削除有りを示す‘単位画素数’であるとする。この場合には、閾値変更部３５９は、上述したように、該画素位置Ｘ２に対応する閾値として設定されている閾値Ｒｍに、頻度情報の分母を示す値である単位画素数Ｑ（例えば４００）を加算した結果を、新たな閾値として算出する（図１１（Ｃ）参照）。この閾値の変更によって、主走査方向の画素位置ｍ＝Ｘ２が、次回の比較部３５５による比較処理によって挿入削除位置とされる確率が減少する。
【００９０】
挿入削除位置決定部３５０において、上記決定処理プログラムが実行されることによって、画像形成対象の画像データの各ページごとに、入力された頻度情報に応じて、画像形成対象の画像データにおいて画素を挿入または削除する画素操作位置を、副走査方向の画素列毎に、指定された頻度情報の頻度で、且つ副走査方向に隣接する画素操作位置間の間隔が不均一となるように、決定することができる。
【００９１】
そして、挿入削除部３５７は、挿入削除位置決定部３５０から受け付けた挿入削除信号と画素位置情報に基づいて、第２記憶部３４０から受け付けた画像データに対して、画素の挿入または画素の削除を行う。
【００９２】
図１２には、本実施の形態の画像形成装置１００による、画像データに対して、副走査方向に所定の頻度で画素を挿入した後の画像データの一例を示した。
【００９３】
図１２に示すように、本実施の形態によれば、副走査方向（図１２中、矢印Ｙ方向）の画素列毎に、指定された頻度情報の頻度で、且つ副走査方向に隣接する画素操作位置間の間隔が、主走査方向及び副走査方向の双方において不均一となるように、画素操作位置を決定する。このため、画質の劣化が生じることを抑制することができる。
【００９４】
ここで、従来の画像形成装置では、画素操作位置を規定した所定のパターン（図１３中、領域Ｐ参照）を用意しておいて、このパターンを繰り返し用いて画素操作位置を決定していた。このため、従来の画像形成装置では、画素挿入または画素削除された画像データは、図１３に示すように、画素挿入または画素削除された領域Ｐと、該領域Ｐ以外の領域と、の間でムラが生じて、模様が生じた状態となっていた。
【００９５】
一方、本実施の形態の画像形成装置１００では、画素操作位置が１頁分の画像データの全体に対して行われ、画質の劣化が生じることを抑制することができる。
【００９６】
なお、本実施の形態の画像形成装置１００で実行される決定処理プログラムは、ＲＯＭ等に予め組み込まれて提供される。また、本実施の形態の画像形成装置１００で実行される決定処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００９７】
さらに、本実施の形態の画像形成装置１００で実行される決定処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の画像形成装置１００で実行される決定処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００９８】
また、本実施の形態の画像形成装置１００で実行される決定処理プログラムは、上述した各部（加算部３５４、誤差記憶部３５２、誤差演算部３５３、比較部３５５、閾値記憶部３５８、閾値変更部３５９、初期閾値生成部３６０）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから決定処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、加算部３５４、誤差記憶部３５２、誤差演算部３５３、比較部３５５、閾値記憶部３５８、閾値変更部３５９、初期閾値生成部３６０が主記憶装置上に生成されるようになっている。
【００９９】
なお、上記実施の形態では、本実施の形態の画像形成装置１００を、プリンタ機能を有する画像形成装置に適用した例を挙げて説明するが、プリンタ機能と、コピー機能、スキャナ機能およびファクシミリ機能のうち少なくとも１つの機能と、を有する複合機に適用してもよい。
【０１００】
図１４は、本実施の形態の画像形成装置１００のハードウェア構成例を示すブロック図である。本図に示すように、画像形成装置１００は、コントローラ２１０とエンジン部（Ｅｎｇｉｎｅ）２６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ２１０は、画像形成装置１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部２６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部２６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。  
【０１０１】
コントローラ２１０は、ＣＰＵ２１１と、ノースブリッジ（ＮＢ）２１３と、システムメモリ（ＭＥＭ−Ｐ）２１２と、サウスブリッジ（ＳＢ）２１４と、ローカルメモリ（ＭＥＭ−Ｃ）２１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２１６と、ハードディスクドライブ（ＨＤＤ）２１８とを有し、ノースブリッジ（ＮＢ）２１３とＡＳＩＣ２１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス（図１４中、ＡＧＢ２１５参照）で接続した構成となる。また、ＭＥＭ−Ｐ２１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)２１２ｂと、をさらに有する。  
【０１０２】
ＣＰＵ２１１は、画像形成装置１００の全体制御をおこなうものであり、ＮＢ２１３、ＭＥＭ−Ｐ２１２およびＳＢ２１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。  
【０１０３】
ＮＢ２１３は、ＣＰＵ２１１とＭＥＭ−Ｐ２１２、ＳＢ２１４、ＡＧＰ２１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ２１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。  
【０１０４】
ＭＥＭ−Ｐ２１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ２１２ａとＲＡＭ２１２ｂとからなる。ＲＯＭ２１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ２１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１０５】
ＳＢ２１４は、ＮＢ２１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ２１４は、ＰＣＩバスを介してＮＢ２１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１０６】
ＡＳＩＣ２１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ２１５、ＰＣＩバス、ＨＤＤ２１８およびＭＥＭ−Ｃ２１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ２１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ２１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ２１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部２６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ２１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）２４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース２５０が接続される。操作表示部２２０はＡＳＩＣ２１６に直接接続されている。  
【０１０７】
ＭＥＭ−Ｃ２１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。  
【０１０８】
ＡＧＰ２１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ２１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【符号の説明】
【０１０９】
１００  画像形成装置
１３０  入力部
２００  半導体レーザー
３００  主制御部
３５０  挿入削除位置決定部
３５２  誤差記憶部
３５３  誤差演算部
３５４  加算部
３５５  比較部
３５７  挿入削除部
３５８  閾値記憶部
３５９  閾値変更部
３６０  初期閾値生成部
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２００６−２７０１４９号公報
【図１】
0005747658.tif 000002
【図２】
0005747658.tif 000003
【図３】
0005747658.tif 000004
【図４】
0005747658.tif 000005
【図５】
0005747658.tif 000006
【図６】
0005747658.tif 000007
【図７】
0005747658.tif 000008
【図８】
0005747658.tif 000009
【図９】
0005747658.tif 000010
【図１０】
0005747658.tif 000011
【図１１】
0005747658.tif 000012
【図１２】
0005747658.tif 000013
【図１３】
0005747658.tif 000014
【図１４】
0005747658.tif 000015