(57)【要約】【課題】  走査線上に配設された複数個の記録素子毎の出力補正において、出力画像の副走査方向へ連続してスジ状の濃度むらが発生するのを防止すること。【解決手段】  繰り越し加算値保持部４８は、上記走査線毎、且つ、記録素子毎に加算された乱数値から所定の規則に基づいて繰り越し加算値を生成し、画素データ算出部４９は、後に続く走査線に於いて、エネルギー補正された画像データ値が、下限叉は上限、以外のときは、上記エネルギー補正が実行された画像データ値に上記所定の乱数値と上記繰り越し加算値とを加算して出力し、上記エネルギー補正が実行された画像データ値が、下限叉は上限のときは、該画像データ値をそのまま出力する。【選択図】        図３
2007083587.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録素子を主走査方向に列状に配列させた記録ヘッドを有し、入力された階調値に基づいて各々の記録素子を駆動し、該記録ヘッドと被記録媒体とを前記主走査方向と略直角方向に相対的に移動させて、順次、前記被記録媒体上に走査線画像を形成する画像形成装置において、
各々の記録素子を駆動する複数段階の駆動エネルギーを算出する駆動エネルギー算出部と、
前記階調値の各々に対応させて乱数値を発生する乱数発生部と、
前記駆動エネルギー算出部により算出された駆動エネルギーと前記乱数発生部により発生された乱数値とに基づいて駆動エネルギーを補正する駆動補正部と、
前記駆動補正部により補正された駆動エネルギーの補正量に基づいて、後続の走査線画像に対する繰り越し値を算出する繰り越し値算出部とを備え、
前記駆動エネルギー算出部は、前記複数の記録素子の各々に対応する前記階調値と、前記繰り越し値算出部により算出された繰り越し値とに基づいて駆動エネルギーを算出することを特徴とする画像形成装置。
【請求項２】
前記繰り越し値算出部は、前記駆動補正部により補正された駆動エネルギーの補正量の符号を反転させたものを繰り越し値とすることを特徴とする請求１に記載の画像形成装置。
【請求項３】
前記駆動補正部は、駆動エネルギーが所定範囲にある場合に前記乱数値を用いて補正することを特徴とする請求項１叉は請求項２に記載の画像形成装置。
【請求項４】
前記複数の記録素子の各々に対応させて露光分布エネルギーを補正するための補正係数を記憶する補正係数記憶部を更に備え、
前記駆動補正部は、前記駆動エネルギーと前記乱数値とを加えた値に対して前記補正係数記憶部に記憶された補正係数を乗じて駆動エネルギーを補正することを特徴とする請求項１乃至請求項３の何れか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置、特に、複数の記憶素子をアレイ状に配列させた記録ヘッドを備えた画像形成装置に関する。
【背景技術】
【０００２】
プリンタ装置に代表される画像形成装置には、発熱抵抗体や発光素子などの記録素子を一列、あるいは複数列並べて配置させた記録ヘッドを備えたものがある。かかる画像形成装置では、これらの記録素子を選択的に通電させることにより画像を形成している。該画像形成装置に用いられる記録ヘッドでは、配列させた各々の記録素子の特性がそろっていることが重要である。例えば、電子写真方式のプリンタ等で用いられる発光素子としてＬＥＤ（発光ダイオード）を用いたものでは、等しい電流を流したＬＥＤ個々の発光エネルギーが等しいと、ＬＥＤの配置位置による偏りのない均質な画像が得られるからである。ところが、一般に個々の記録素子の特性を正確に一致させて製造することは困難である。そこで、個々の記録素子の特性ばらつきを、例えば発光素子であれば発光時間、あるいは、駆動電流量を変化させることによって、記録のためのエネルギーを補正することとしている。
【０００３】
かかる補正では、エネルギー分布を走査方向に連続してなだらかに変化させることが難しく、走査方向に於けるエネルギー分布の不連続点が発生し易い。この不連続点は、人間の視覚特性によって累積され、出力画像上では副走査方向へ連続するスジ状の濃度むらとなって表れる。このスジ状の濃度むらの発生を防止するために従来の技術（例えば特許文献１参照）では、各走査線毎に画像データの変化量を損なわない範囲で乱数値を加算している。その結果、上記補正により発生するエネルギー分布の不連続点が人間の視覚特性に与える累積効果を低減し、出力画像上に於ける副走査方向へ連続するスジ状の濃度むらの発生を防止している。
【０００４】
上記従来の技術では、記録素子の駆動状態と非駆動状態の２状態、所謂、二値記録を行っているが、駆動エネルギーを複数段階設けた階調記録ヘッドに於いても、高度な補正技術の出現が望まれている。階調記録ヘッドに、上記従来の技術を適用するためには、記録素子毎のみならず、記録素子の駆動エネルギー毎（階調値毎）に適用しなければならない。このとき、特に階調値が小さい（駆動エネルギーが低い）場合には、階調値に対する乱数値の変化量が無視できなくなり、画像データのみによる走査線の平均濃度と、乱数値を加算した場合における走査線の平均濃度との差が無視できなくなり、画像が微妙に変化してしまうことになる。
【特許文献１】特開平０８−２０７３４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
解決しようとする問題点は、階調記録ヘッドでは、記録素子毎のみならず、記録素子の駆動エネルギー毎（階調値毎）に補正が行われなければならない。このとき、特に階調値が小さい（駆動エネルギーが低い）場合には、階調値に対する乱数値の変化量が無視できなくなり、画像データのみによる走査線の平均濃度と、乱数値を加算した場合における走査線の平均濃度との差が無視できなくなり、画像が微妙に変化してしまうことになる。従って、階調値が小さい場合には、上記二つの場合における走査線の平均濃度の差を目立たなくするために、乱数値の変化量を低減させなければならなくなる。その結果、出力画像上に於ける副走査方向へ連続するスジ状の濃度むらの発生を防止する効果が低下してしまう点である。
【課題を解決するための手段】
【０００６】
本発明は、複数の記録素子を主走査方向に列状に配列させた記録ヘッドを有し、入力された階調値に基づいて各々の記録素子を駆動し、該記録ヘッドと被記録媒体とを上記主走査方向と略直角方向に相対的に移動させて、順次、上記被記録媒体上に走査線画像を形成する画像形成装置において、各々の記録素子を駆動する複数段階の駆動エネルギーを算出する駆動エネルギー算出部と、上記階調値の各々に対応させて乱数値を発生する乱数発生部と、上記駆動エネルギー算出部により算出された駆動エネルギーと上記乱数発生部により発生された乱数値とに基づいて駆動エネルギーを補正する駆動補正部と、上記駆動補正部により補正された駆動エネルギーの補正量に基づいて、後続の走査線画像に対する繰り越し値を算出する繰り越し値算出部とを備え、上記駆動エネルギー算出部は、上記複数の記録素子の各々に対応する上記階調値と、上記繰り越し値算出部により算出された繰り越し値とに基づいて駆動エネルギーを算出することを特徴とする。
【発明の効果】
【０００７】
繰り越し加算値生成部、繰り越し加算値保持部、及び、画素データ算出部とを備えることによって、画像データに乱数値による揺らぎを持たせても、その揺らぎ分の濃度変化は、同一素子によるあとに続く走査線で打ち消される（誤差拡散）。その結果、特に階調値が小さい場合であっても、階調値に対する乱数値の変化量を特に低減させる必要がなくなるので、出力画像の副走査方向へ、スジ状の濃度むらが発生するのを容易に防止することが出来るという効果を得る。
【発明を実施するための最良の形態】
【０００８】
繰り越し加算値生成部、画素データ算出部とを、予めＲＯＭに格納する所定の制御プログラムをＣＰＵが実行することによって起動されるコンピュータ制御手段によって構成し、本発明による画像形成装置を従来の画像形成装置のプログラム変更のみによって実現した。
【実施例１】
【０００９】
図１は、実施例１による画像形成装置の概略側面図である。
図に示すように、実施例１による画像形成装置１００は、感光体ドラム１と、現像器２と、トナー供給ローラ３と、現像ブレード４と、現像ローラ５と、レジストローラ６と、ＬＥＤヘッド７と、帯電ローラ８と、クリーニング部９と、転写ローラ１０と、定着器１１と、記録媒体１２と、印字コントローラ１３とを備え、記録媒体１２上に外部装置１４から送られてくる画像データを印刷する。以下にその全体動作の概要を記す。
【００１０】
画像形成装置１００は、外部装置１４から送られてくる画像信号に基づいて印字コントローラ１３によって、画像データを生成する。感光体ドラム１は図の矢印方向に回転している。感光体ドラム１の表面は、帯電ローラ８によって所定の負の電位に帯電される。負の電位に帯電された表面にＬＥＤヘッド７によって画像データに対応する静電潜像が形成される。静電潜像は現像ローラ５によってトナー像に現像される。このトナー像は、転写ローラ１０の位置まで回転すると、転写ローラ１０に印加される正のバイアスによって記録媒体１２の上に転写される。トナー像が転写された記録媒体１２は、定着器１１によって、加熱、及び加圧されることによって定着され、排出される。感光体ドラム１の表面に残った転写残トナーは、クリーニング部９によってクリーニングされる。
【００１１】
次に、本実施例によるＬＥＤヘッド７について再度詳細に説明する。
図２は、実施例１のＬＥＤヘッドの構成図である。
図に示すように本実施例のＬＥＤヘッド７は、ＬＥＤアレイ３０と、ドライバＩＣ３１とから構成される。
【００１２】
ＬＥＤアレイ３０は、上記したように帯電ローラ８（図１）によって所定の負の電位に帯電されている感光体ドラム１（図１）の表面を露光して画像データに対応する静電潜像を形成する部分である。その内部に主走査方向解像度６００ＤＰＩに対応する数量のＬＥＤ素子３２と、走査線上に配置されているＬＥＤ素子３２毎の発光エネルギー補正値を格納する電流補正値テーブル３３とを有している。ここで発光エネルギー補正値とは、ＬＥＤの配置位置による偏りのない均質な画像を得るために、個々の記録素子の特性ばらつきを駆動電流量を変化させることによって補正するための補正値である。
【００１３】
ドライバＩＣ３１は、ＬＥＤアレイ３０を駆動するＩＣであり、その内部にドライバ回路３４と、ゲート回路３５と、ラッチ回路３６と、シフトレジスタ回路３７とを有している。
【００１４】
ドライバ回路３４は、ゲート回路３５と、ラッチ回路３６と、シフトレジスタ回路３７との制御に基づいて各々のＬＥＤ素子３２に所定の時間、所定の電流値を印加してＬＥＤ素子３２を発光させる回路である。更に、電流補正値テーブル３３に格納されている各ＬＥＤ素子３２毎の補正値に基づいて各ＬＥＤ素子３２毎に印加する電流値を補正する回路でもある。
【００１５】
ゲート回路３５は、ストローブ信号ＳＴＢを印字コントローラ１３（図１）から受入れると共に、データラッチ信号をラッチ回路３６から受入れて各ＬＥＤ素子３２への電流印加時間を制御する回路である。本実施例でのストローブ信号ＳＴＢは、４ビット１６階調に制御される。
【００１６】
ラッチ回路３６は、ロード信号ＬＯＡＤを印字コントローラ１３（図１）から受入れて、シフトレジスタ回路３７から受入れる画素のデータ信号ＤＡＴＡを一時保持し、データラッチ信号を上記ゲート回路３５へ送出する回路である。このラッチ回路３６の出力と上記ストローブ信号ＳＴＢとの論理積によって各ＬＥＤ素子３２への電流印加時間が制御される。
【００１７】
シフトレジスタ回路３７は、上記ＬＥＤアレイ３０に整列配置されている各々のＬＥＤ素子３２に対応する画素のデータ信号ＤＡＴＡをシリアルに受入れて順次シフトし、各々のＬＥＤ素子３２に対応する全ての画素のデータ信号ＤＡＴＡを受入れるとクロック信号ＣＬＫに同期させて、一括してラッチ回路にパラレル出力する回路である。
【００１８】
次に、上記ＬＥＤヘッド７を制御する本実施例による印字コントローラ１３の機能について詳細に説明する。
図３は、実施例１の印字コントローラの機能説明図である。
図に示すように、実施例１の印字コントローラ１３は、ネットワークＩＦ部４１と、制御信号生成部４２と、画像データ生成展開部４３と、多値ディザ処理部４４と、ディザマトリックス記憶部４５と、乱数記憶部４６と、繰り越し加算値生成部４７と、繰り越し加算値保持部４８と、画素データ算出部４９と、データ出力部５０と、ＣＰＵ５１と、ＲＯＭ５２と、ＲＡＭ５３とを備える。
【００１９】
ネットワークＩＦ部４１は、実施例１の画像形成装置１００（図１）と外部装置１４とを所定のネットワークを介して接続し、画像信号を受入れるインタフェースの役割を分担する部分である。
【００２０】
制御信号生成部４２は、ネットワークＩＦ部４１を介して外部装置１４から受入れた画像信号から、印字コントローラ１３の内部制御に必要なクロック信号ＣＬＫ、ストローブ信号ＳＴＢ、ロード信号ＬＯＡＤ信号等を抽出再生する部分である。
【００２１】
画像データ生成展開部４３は、画像信号を復号化し、更に８ビットの画像データに展開する部分である。この部分は、予めＲＯＭ５２に格納されている所定の制御プログラムをＣＰＵ５１が実行することによって起動されるコンピュータ制御手段である。叉、画像データは、通常ＲＡＭ５３の所定のメモリ領域に展開される。
【００２２】
多値ディザ処理部４４は、８ビットの画像データを４ビットの画像データに変換する部分である。この部分は、予めＲＯＭ５２に格納されている所定の制御プログラムをＣＰＵ５１が実行することによって起動されるコンピュータ制御手段である。叉、ここで用いられるディザマトリックスは、ディザマトリックス記憶部４５に予め格納されているものとする。このディザマトリックス記憶部４５としては、通常ＲＯＭ５２の一部の領域が充てられる。ここで８ビットの画像データを４ビットの画像データに変換する一例について説明する。
【００２３】
図４は、本発明による入力８ビットデータの一例説明図である。
この図は、ネットワークＩＦ部４１が、ネットワークを介して外部装置１４から受入れた画像信号を画像データ生成展開部４３が復号化し、８ビットの画像データに展開した状態を、１６行×１６列に限定し、数値データとして表した図である。
【００２４】
図５は、多値ディザマトリックスの一例説明図である。
この図は、上記図４に示す８ビットの画像データを４ビットの画像データに多値変換するために用いる１５個の多値ディザマトリックスである。各多値ディザマトリックスの上部に記載されている１〜１５の数値が各多値ディザマトリックスによる変換値である。
【００２５】
図６は、８ビットデータから４ビットデータへの変換結果説明図である。
この図は、上記図４に示す８ビットの画像データを図５に示す多値ディザマトリックスを用いて４ビットの画像データへ変換した結果を表す図である。図中最上段の数値は、主走査方向座標値ｍを、図中最左列の数値は副走査方向座標値Ｎ（走査線番号）を、それぞれ表している。
【００２６】
８ビットデータから４ビットデータへの変換は、次の手順で実行される。（１）図４で変換すべき８ビットデータ値の欄外に記されている主走査方向座標値ｍ、及び副走査方向座標値Ｎのそれぞれを３で除した余りを求める。（２）３で除した余りを、図５に示す多値ディザマトリックスの主走査方向座標値、及び副走査方向座標値と定める。（３）図４で変換すべき８ビットデータ値と、（２）で求めた座標値における１〜１５までの多値ディザマトリックスのデータ値とを比較する。（４）図４で変換すべき８ビットデータ値が、１〜１５までの多値ディザマトリックスのデータ値を超えたときに、その多値ディザマトリックスの変換値が８ビットデータから４ビットデータへの変換結果となる。
【００２７】
ここで実際に図４、図５における数値例を上げて、変換手順について再度説明する。一例として図４の主走査方向座標値ｍ＝１１、及び副走査方向座標値Ｎ＝１２の８ビットデータ値１９２を４ビットデータ値に多値変換することとする。上記（１）から（４）の手順に合わせて説明する。（１）主走査方向座標値ｍ＝１１、及び副走査方向座標値Ｎ＝１２を３で除した余りは、それぞれ２、及び０となる。（２）多値ディザマトリックスの主走査方向座標値、及び副走査方向座標値とをそれぞれ２、及び０に定める。（３）１〜１５までの多値ディザマトリックスに於ける主走査方向座標値２、及び副走査方向座標値０のデータ値とを比較する。（４）８ビットデータ値１９２が変換値１０の多値ディザマトリックスのデータ値１８１を超えるので、変換結果は図６の主走査方向座標値１１、及び副走査方向座標値１２に示す１０となる。以下同様にして図４の８ビットデータが図６に示す４ビットデータに変換される。
【００２８】
図３に戻って、乱数記憶部４６は、所定の乱数取得方法で求められた、不規則な数値が画像データに対応して並べられた乱数表を予め格納するメモリである。通常はＲＯＭ５２（図３）の一部の領域がこの乱数記憶部４６として充てられる。
図７は、乱数表の一例説明図である。
この図は、上記図４に示す４ビットデータに対して所定の規則に基づいて加算される乱数値を１６行×１６列に限定して表した図である。本実施例では乱数を、１、０、−１に限定する。図中最上段の数値は、主走査方向座標値ｍを、図中最左列の数値は副走査方向座標値Ｎ（走査線番号）を、それぞれ表している。
【００２９】
図３に戻って、繰り越し加算値生成部４７は、上記、二値記録を対象としている従来技術では、出力画像に表れるスジ状の濃度むらの発生を防止するために、各走査線毎に画素データの変化量を損なわない範囲で乱数値を直接加算している。しかし、階調記録を対象とする本発明では、階調値が小さい（駆動エネルギーが低い）場合には、階調値に対する乱数値の変化量が無視できなくなり、平均濃度を変化させてしまうので、乱数値を直接加算することは好ましくない。そこで本発明では、所定の規則に基づいて乱数値を４ビットの画像データに加算することとする。繰り越し加算値生成部４７は、その所定の規則に基づいて画像データに加算する繰り越し加算値を生成する部分である。
【００３０】
繰り越し加算値は以下の式から求める。
図６に示す、副走査方向座標値Ｎ、主走査方向座標値ｍにおける画素値をＡ（Ｎ）ｍとし、図７に示す、副走査方向座標値Ｎ、主走査方向座標値ｍにおける乱数値をＢ（Ｎ）ｍとし、画素値に加算する副走査方向座標値Ｎ、主走査方向座標値ｍの繰り越し加算値Ｃ（Ｎ）ｍを以下の式から求める。
規則１
対象としている画素の繰り越し加算値は、画素のデータ値が下限（本実施例では０以下）、叉は上限（本実施例では１５以上）以外のときは、その画素に対応する乱数値に−１を乗算した値とする。
Ａ（Ｎ）ｍ＝１〜１４のとき、
Ｃ（Ｎ）ｍ＝−Ｂ（Ｎ）ｍ・・・（１式）
規則２
対象としている画素の繰り越し加算値は、画素のデータ値が下限（本実施例では０以下）、叉は上限（本実施例では１５以上）のときは、１走査線前の対応する画素の繰り越し加算値とする。
Ａ（Ｎ）ｍ＝０、叉は１５のとき、
Ｃ（Ｎ）ｍ＝Ｃ（Ｎ−１）ｍ・・・（２式）
【００３１】
図８は、実施例１の繰り越し加算値の一例説明図である。
この図は、（１式）、及び（２式）を用いて図６と図７から繰り越し加算値を求めた結果を表している。図中最上段の数値は、主走査方向座標値ｍを、図中最左列の数値は副走査方向座標値Ｎ（走査線番号）を、それぞれ表している。図中走査線番号０の値は、初期値を０にクリアした状態を表している。
以上説明した繰り越し加算値生成部４７は、予めＲＯＭ５２に格納されている所定の制御プログラムをＣＰＵ５１が実行することによって起動されるコンピュータ制御手段である。
【００３２】
図３に戻って、繰り越し加算値保持部４８は、上記、繰り越し加算値生成部４７によって生成された繰り越し加算値を１走査線分保持するメモリである。通常、ＲＡＭ５３の一部の領域が繰り越し加算値保持部４８として充てられる。
【００３３】
画素データ算出部４９は、図６に示す４ビットデータと、図７に示す乱数表と、図８に示す繰り越し加算値とから、所定の規則に基づいて出力画素値を求めてＲＡＭ５３の所定の領域に展開する部分である。副走査方向座標値Ｎ、主走査方向座標値ｍにおける出力画素値をＤ（Ｎ）ｍとすると、上記（１式）、及び（２式）を用いて以下の式から求められる。
規則３
対象としている画素の出力画素値は、画素のデータ値が、下限（本実施例では０以下）、叉は上限（本実施例では１５以上）以外のときは、その画素に対応する、データ値、乱数値、及び繰り越し加算値を加算した値とする。
Ａ（Ｎ）ｍ＝１〜１４のとき、
Ｄ（Ｎ）ｍ＝Ａ（Ｎ）ｍ＋Ｂ（Ｎ）ｍ＋Ｃ（Ｎ）ｍ・・・（３式）
規則４
対象としている画素の繰り越し加算値は、画素のデータ値が下限（本実施例では０以下）、叉は上限（本実施例では１５以上）のときは、４ビットデータ値そのままとする。
Ａ（Ｎ）ｍ＝０、叉は１５のとき、
Ｄ（Ｎ）ｍ＝Ａ（Ｎ）ｍ・・・・・・・・・・・・・・（４式）
【００３４】
図９は、実施例１の出力画素値の一例説明図である。
この図は、上記、（１式）、（２式）、（３式）、及び（４式）を用いて図６、図７、図８から出力画素値を求めた結果を表している。図中最上段の数値は、主走査方向座標値ｍを、図中最左列の数値は副走査方向座標値Ｎ（走査線番号）を、それぞれ表している。以上説明した画素データ算出部４９は、予めＲＯＭ５２に格納されている所定の制御プログラムをＣＰＵ５１が実行することによって起動されるコンピュータ制御手段である。
【００３５】
図３に戻って、データ出力部５０は、ＲＡＭ５３の所定の領域に展開された出力画素値を読み出してＬＥＤヘッドへ送出する部分である。この部分は、予めＲＯＭ５２に格納されている所定の制御プログラムをＣＰＵ５１が実行することによって起動されるコンピュータ制御手段である。
【００３６】
ＣＰＵ５１は、予めＲＯＭ５２に格納されている所定の制御プログラムを実行することによって装置全体を制御するマイクロプロセッサであり、本実施例では特に予めＲＯＭ５２に格納されている所定の制御プログラムを実行することによって画像データ生成展開部４３と、多値ディザ処理部４４と、繰り越し加算値生成部４７と、画素データ算出部４９と、データ出力部５０とを起動させる部分である。
【００３７】
ＲＯＭ５２は、ＣＰＵ５１実行することによって装置全体を制御する制御プログラム、及び制御データとを予め格納するリードオンリメモリである。特に、本実施例では、ＣＰＵ５１が実行することによって、画像データ生成展開部４３と、多値ディザ処理部４４と、繰り越し加算値生成部４７と、画素データ算出部４９と、データ出力部５０とを起動させる制御プログラムを予め格納するリードオンリメモリである。
【００３８】
ＲＡＭ５３は、ＲＯＭ５２が予め格納する制御プログラムをＣＰＵ５１実行する過程で必要になる演算領域を提供するランダムアクセスメモリである。
共通バス５４は、各構成部分を通信接続する信号ラインである。
【００３９】
次に、フローチャートを用いて印字コントローラ１３の動作について説明する。
図１０は、実施例１の印字コントローラの動作フローチャートである。
図のステップＳ１−１からステップＳ１−１４までステップ順に印字コントローラの動作について説明する。但し、ここでは、図７に相当する乱数表が予め乱数記憶部４６に格納され、更に、図６に相当する４ビットの画像データがＲＡＭ５３に保持されているものとする。
【００４０】
ステップＳ１−１
上記、（１式）、（２式）、（３式）、及び（４式）と同様に主走査方向座標値をｍ、副走査方向座標値（走査線番号）をＮとし、対象画素の座標値を、Ｎ＝０、ｍ＝０に設定する。
【００４１】
ステップＳ１−２
繰り越し加算値生成部４７（図３）は、繰り越し加算値を１走査線分保持する繰り越し加算値保持部４８（図３）の値を全て０にクリアする。
【００４２】
ステップＳ１−３
繰り越し加算値生成部４７（図３）は、Ｎ、ｍで示される４ビットの画像データ値をＡ（Ｎ）ｍとして取得する。
【００４３】
ステップＳ１−４
Ａ（Ｎ）ｍ＞０かつＡ（Ｎ）ｍ＜１５のときはステップＳ１−５へ進み、Ａ（Ｎ）ｍ＝０叉はＡ（Ｎ）ｍ＝１５のときは、ステップＳ１−１０へ進む（（４式）に該当しＡ（Ｎ）ｍ＝Ｄ（Ｎ）ｍとなる）。
【００４４】
ステップＳ１−５
画素データ算出部４９（図３）は、Ｎ、ｍで示される繰り越し加算値Ｃ（Ｎ）ｍをＡ（Ｎ）ｍに加算する。即ち、Ａ（Ｎ）ｍはＡ（Ｎ）ｍ＋Ｃ（Ｎ）ｍ（３式の一部分）で置き換えられる。
【００４５】
ステップＳ１−６
繰り越し加算値生成部４７（図３）は、Ｎ、ｍで示される繰り越し加算値Ｃ（Ｎ）ｍを０にクリアする。この処理は、繰り越し加算値保持部４８（図３）が１ラインのメモリであり、上記ステップＳ１−５によって対象とするラインでの役割を終了したので後に続くラインでの繰り越し加算値Ｃ（Ｎ＋１）ｍ＋１をステップＳ１−９で受入れるためである。
【００４６】
ステップＳ１−７
Ａ（Ｎ）ｍ＞０かつＡ（Ｎ）ｍ＜１５のときはステップＳ１−８へ進み、Ａ（Ｎ）ｍ＝０叉はＡ（Ｎ）ｍ＝１５のときは、ステップＳ１−１０へ進む（（２式）に該当し、１ライン繰り越しされる。
【００４７】
ステップＳ１−８
画素データ算出部４９（図３）は、Ａ（Ｎ）ｍに、Ｎ、ｍで指定される乱数値Ｂ（Ｎ）ｍを加算する。即ち、Ａ（Ｎ）ｍは、Ａ（Ｎ）ｍ＋Ｃ（Ｎ）ｍ＋Ｂ（Ｎ）ｍ（＝Ｄ（Ｎ）ｍ）で置き換えられる。この値は上記（３式）に該当する。
【００４８】
ステップＳ１−９
繰り越し加算値生成部４７（図３）は、繰り越し加算値保持部４８（図３）にＣ（Ｎ）ｍとして乱数Ｂ（Ｎ）ｍの値に−１を乗算した値を保持する。即ち、Ｃ（Ｎ）ｍ＝−Ｂ（Ｎ）ｍ（１式）に該当する。
【００４９】
ステップＳ１−１０
画素データ算出部４９（図３）は、Ａ（Ｎ）ｍの値を画素データ（Ｄ（Ｎ）ｍ）としてＲＡＭ５３（図３）に展開する。データ出力部５０（図３）はこの画素値をＬＥＤヘッド７へ送出する。
【００５０】
ステップＳ１−１１
ｍの値をインクリメントする。
【００５１】
ステップＳ１−１２
ｍ＝１５（定められた上限値）になるまでステップＳ１−３からステップＳ１−１１を繰り返し、ｍ＝１５になるとステップＳ１−１２へ進む。
【００５２】
ステップＳ１−１３
ｍ＝０にクリアし、Ｎをインクリメントする。
【００５３】
ステップＳ１−１４
Ｎ＝１５（定められた上限値）になるまでステップＳ１−３からステップＳ１−１４を繰り返し、Ｎ＝１５になるとフローを終了する。このときＤ（Ｎ）ｍ（ここではｍ＝０〜１５、Ｎ＝０〜１５）の全ての値が算出され、データ出力部５０からＬＥＤヘッド７へ送出されたことになる。
【００５４】
以上説明したように、本実施例によれば、繰り越し加算値生成部と、画素データ算出部とを備えることによって、画像データに乱数値加算による揺らぎを持たせても、その揺らぎ分の濃度変化を同一素子による次走査線で、打ち消すことになる（誤差拡散）。その結果、出力画像の副走査方向へ連続してスジ状の濃度むらが発生するのを防止することが出来るという効果を得る。
【実施例２】
【００５５】
本実施例による画像形成装置と、上記実施例１の画像形成装置とは、ＬＥＤヘッドと、印字コントローラとが異なるのみで他の部分は全て実施例１と同様なので、以下にＬＥＤヘッドと、印字コントローラのみについて詳細に説明する。
図１１は、実施例２のＬＥＤヘッドの構成図である。
図に示すように本実施例のＬＥＤヘッド６０は、ＬＥＤアレイ６１と、ドライバＩＣ６３とから構成される。以下に実施例１と異なる部分のみについて説明し、実施例１と同様の部分については実施例１と同一の符号を付して説明を省略する。
【００５６】
ＬＥＤアレイ６１は、上記したように帯電ローラ８（図１）によって所定の負の電位に帯電されている感光体ドラム１（図１）の表面を露光して画像データに対応する静電潜像を形成する部分であり、その内部に主走査方向解像度６００ＤＰＩに対応する数量のＬＥＤ素子３２と、走査線上に配置されているＬＥＤ素子３２毎の発光エネルギー補正値を格納する電流補正値テーブル３３とを有している。更に、本実施例では特に露光分布補正値テーブル６２を備える。
【００５７】
露光分布補正値テーブル６２は、ロッドレンズのばらつきによる光強度分布を補正するための補正データを予め格納するメモリである。この補正データは、ＬＥＤヘッド６０の製造工程で、ロッドレンズのばらつきが計測され、その計測結果に基づいて設定され、格納されている。その一例について説明する。
【００５８】
図１２は、露光分布補正データの一例説明図である。
ここでは、他の説明図との関連からＬＥＤ素子３２（図１１）１６個分に限定して表してある。後に説明するように、この補正データを用いて、繰り越し加算値、及び乱数値を補正することになる。
【００５９】
図１１に戻って、ドライバＩＣ６３は、ＬＥＤアレイ６１を駆動するＩＣであり、その内部にドライバ回路３４と、ゲート回路３５と、ラッチ回路３６と、シフトレジスタ回路３７とを有している。実施例１との相違点は、実施例１では４ビット１６階調に制御されたストローブ信号ＳＴＢがゲート回路３５に印加されたが、本実施例では６ビット３２階調に制御されたストローブ信号ＳＴＢが印加される。叉、データ信号ＤＡＴＡは、実施例１では４ビット１６階調に制御された信号であったが、本実施例では６ビット３２階調に制御された信号である。
【００６０】
次に、上記ＬＥＤヘッド６０を制御する本実施例による印字コントローラ６３の機能について詳細に説明する。
図１３は、実施例２の印字コントローラの機能説明図である。
図に示すように、実施例２の印字コントローラ６３は、ネットワークＩＦ部４１と、制御信号生成部６４と、画像データ生成展開部４３と、多値ディザ処理部４４と、ディザマトリックス記憶部４５と、乱数記憶部４６と、繰り越し加算値生成部６７と、繰り越し加算値保持部４８と、画素データ算出部６８と、データ出力部５０と、ＣＰＵ６９と、ＲＯＭ７０と、ＲＡＭ５３と、階調変換部６５と、乱数補正係数算出部６６とを備える。以下に、実施例１と異なる部分のみについて説明する。実施例１と同様の部分については実施例１と同一の符号を付して説明を省略する。
【００６１】
制御信号生成部６４は、ネットワークＩＦ部４１を介して外部装置１４から受入れた画像信号から、印字コントローラ１３の内部制御に必要なクロック信号ＣＬＫ、ストローブ信号ＳＴＢ、ロード信号ＬＯＡＤ信号等を抽出再生する部分である。特に本実施例では、ストローブ信号ＳＴＢが６ビット３２階調に制御された信号に抽出再生される。
【００６２】
階調変換部６５は、多値ディザ処理部４４から４ビットの画像データを受入れて、４−６階調変換テーブルを用いて６ビットの画像データに階調変換する部分である。この部分は、予めＲＯＭ６８に格納されている所定の制御プログラムをＣＰＵ６７が実行することによって起動されるコンピュータ制御手段である。
【００６３】
図１４は、４−６階調変換テーブルである。
図に示すように、４−６階調変換テーブルには、４ビットの階調値に対応する６ビットの階調値（サブライン階調値）が格納されている。階調変換部６５は、この４−６階調変換テーブルと露光分布補正データ（一例として図１２に示す）とを用いて多値ディザ処理部４４から受入れた４ビットの画像データ（一例として図６に示す４ビットデータ）を６ビットの画像データに階調変換する。
【００６４】
４ビットデータから６ビットデータへの変換は、以下の手順で実行される。（１）４ビットデータ（一例として図６に示す４ビットデータ）を図１４に示す４−６階調変換テーブルに基づいて変換したサブライン階調値をＸ（Ｎ）ｍ（Ｎ＝０〜１５、ｍ＝０〜１５）とする。（２）図１２の露光分布補正データの値をＥ（ｍ）（ｍ＝０〜１５）とする。（３）（Ｘ/６０）×Ｅ（ｍ）を求めて小数点以下１桁目を四捨五入した値をＸ（Ｎ）ｍ（Ｎ＝０〜１５、ｍ＝０〜１５）に加算する。
【００６５】
ここで実際に図６、図１２、図１４における数値例を用いて、変換手順を再度説明する。
［数値例１］
（１）図６に於いて主走査方向ｍ＝６、副走査方向Ｎ＝６の画像データ値は２なので図１４からサブライン階調値Ｘ（６）６は８となる。（２）図１２の露光分布補正データの値からＥ（６）は３となる。（３）（Ｘ/６０）×Ｅ（ｍ）を求めて小数点以下１桁目を四捨五入した値は、０となるので、この値を、サブライン階調値Ｘ（６）６に加算した値は８（後記図１５のｍ＝６、Ｎ＝６参照）となる。
【００６６】
［数値例２］
（１）図６に於いて主走査方向ｍ＝１１、副走査方向Ｎ＝１５の画像データ値は１５なので図１４からサブライン階調値Ｘ（１５）１１は６０となる。（２）図１２の露光分布補正データの値からＥ（１１）は３となる。（３）（Ｘ/６０）×Ｅ（ｍ）を求めて小数点以下１桁目を四捨五入した値は、３となるので、この値を、サブライン階調値Ｘ（１５）１１に加算した値は６３（後記図１５のｍ＝１１、Ｎ＝１５参照）となる。以下、同様の手順で全ての４ビット値を６ビット値に変換する。
【００６７】
図１５は、階調変換結果の説明図である。
この図は、階調変換部６５が上記変換手順に基づいて、一例として図６に示す４ビットデータ値の全てを変換した結果を表している。
【００６８】
乱数補正係数算出部６６は、所定の計算式を用いて、露光分布補正値記憶部６２（図１１）に格納されている露光分布補正データ（図１２）から各ＬＥＤ素子３２（図１１）毎の乱数補正係数を算出する部分である。この部分は、予めＲＯＭ６９に格納されている所定の制御プログラムをＣＰＵ６８が実行することによって起動されるコンピュータ制御手段である。
【００６９】
副走査方向座標値Ｎにおける露光分布補正データ値（図１２）をＥ（Ｎ）（Ｎ＝０〜１５）と置くと、副走査方向座標値Ｎにおける乱数補正係数Ｆ（Ｎ）は、以下の計算式を小数点以下１桁目を四捨五入した値として算出される。
｛|（Ｅ（Ｎ−１）−Ｅ（Ｎ））|＋|（Ｅ（Ｎ）−Ｅ（Ｎ＋１））|｝×０．５+１・・（５式）
図１６は、乱数補正係数の一例説明図である。
この図は、図１２に示す露光分布補正データから（５式）を小数点以下１桁目を四捨五入して乱数補正係数Ｆ（Ｎ）を算出した結果を表している。ここでは、他の説明図との関連からＬＥＤ素子３２（図１１）１６個分に限定して表してある。
【００７０】
図１３に戻って、繰り越し加算値生成部６７は、上記、二値記録を対象としている従来技術では、出力画像に表れるスジ状の濃度むらの発生を防止するために、各走査線毎に画素データの変化量を損なわない範囲で乱数値を直接加算している。しかし、階調記録を対象とする本発明では、階調値が小さい（駆動エネルギーが低い）場合には、階調値に対する乱数のレベル変化量が無視できなくなり、平均濃度を変化させてしまうので、乱数値を直接加算することは好ましくない。そこで本発明では、所定の規則に基づいて乱数を６ビットの画像データに加算することとする。繰り越し加算値生成部６７は、その所定の規則に基づいて画像データに加算する繰り越し加算値を生成する部分である。
【００７１】
繰り越し加算値は以下の式から求める。
図１５に示す、副走査方向座標値Ｎ、主走査方向座標値ｍにおける画素値をａ（Ｎ）ｍとし、図７（実施例１と同一）に示す副走査方向座標値Ｎ、主走査方向座標値ｍにおける乱数値をＢ（Ｎ）ｍとし、副走査方向座標値Ｎ、主走査方向座標値ｍの繰り越し加算値ｃ（Ｎ）ｍを以下の式から求める。
規則５
対象としている画素の繰り越し加算値は、画素の画像データ値が下限（本実施例では３以下）、叉は上限（本実施例では６１以上）以外のときは、その画素に対応する乱数値に−１を乗算した値とする。
ａ（Ｎ）ｍ＝４〜６０のとき、
ｃ（Ｎ）ｍ＝−Ｂ（Ｎ）ｍ・・・（６式）
規則６
対象としている画素の繰り越し加算値は、画素のデータ値が下限（本実施例では３以下）、叉は上限（本実施例では６１以上）のときは、１走査線前の対応する画素の繰り越し加算値とする。
ａ（Ｎ）ｍ≦３、叉はａ（Ｎ）ｍ≧６１のとき、
ｃ（Ｎ）ｍ＝ｃ（Ｎ−１）ｍ・・・（７式）
【００７２】
図１７は、実施例２の繰り越し加算値の一例説明図である。
この図は、（６式）、及び（７式）を用いて図７と図１５から繰り越し加算値を求めた結果を表している（実施例１の図８と結果同一）。図中最上段の数値は、主走査方向座標値ｍを、図中最左列の数値は副走査方向座標値Ｎ（走査線番号）を、それぞれ表している。図中走査線番号０の値は、初期値を０にクリアした状態を表している。以上説明した繰り越し加算値生成部６７は、予めＲＯＭ７０に格納されている所定の制御プログラムをＣＰＵ６９が実行することによって起動されるコンピュータ制御手段である。
【００７３】
図１３に戻って、画素データ算出部６８は、図１５に示す６ビットの画像データと、図７に示す乱数表と、図１７（実施例１と同一）に示す繰り越し加算値とから、所定の規則に基づいて出力画素値を求めてＲＡＭ５３の所定の領域に展開する部分である。副走査方向座標値Ｎ、主走査方向座標値ｍにおける出力画素値をｄ（Ｎ）ｍとすると、上記（５式）、（６式）及び（７式）を用いて以下の式から求められる。
規則７
対象としている画素の出力画素値は、画素の画像データ値が、下限（本実施例では３以下）、叉は上限（本実施例では６１以上）以外のときは、その画素に対応する、画像データ値、乱数値×乱数補正値、及び繰り越し加算値×乱数補正値を加算した値とする。
ａ（Ｎ）ｍ＝４〜６０のとき、
ｄ（Ｎ）ｍ＝ａ（Ｎ）ｍ＋｛ｂ（Ｎ）ｍ＋ｃ（Ｎ）ｍ｝Ｆ（Ｎ）・・・（８式）
規則８
対象としている画素の繰り越し加算値は、画素の画像データ値が下限（本実施例では３以下）、叉は上限（本実施例では６１以上）のときは、６ビットの画像データ値そのままとする。
ａ（Ｎ）ｍ≦３、叉はａ（Ｎ）ｍ≧６１のとき、
ｄ（Ｎ）ｍ＝ａ（Ｎ）ｍ・・・・・・・・・・・・・・（９式）
【００７４】
図１８は、実施例２の出力画素値の一例説明図である。
この図は、上記、（５式）、（６式）、（７式）、（８式）、及び（９式）を用いて図６、図７、図８から出力画素値を求めた結果を表している。図中最上段の数値は、主走査方向座標値ｍを、図中最左列の数値は副走査方向座標値Ｎ（走査線番号）を、それぞれ表している。以上説明した画素データ算出部４９は、予めＲＯＭ５２に格納されている所定の制御プログラムをＣＰＵ５１が実行することによって起動されるコンピュータ制御手段である。
【００７５】
図１３に戻って、ＣＰＵ６９は、予めＲＯＭ７０に格納されている所定の制御プログラムを実行することによって装置全体を制御するマイクロプロセッサであり、本実施例では特に予めＲＯＭ７０に格納されている所定の制御プログラムを実行することによって画像データ生成展開部４３と、多値ディザ処理部４４と、繰り越し加算値生成部６７と、画素データ算出部６８と、データ出力部５０と、階調変換部６５と、乱数補正係数算出部６６とを起動させる部分である。
【００７６】
ＲＯＭ７０は、ＣＰＵ６９が実行することによって装置全体を制御する制御プログラム、及び制御データとを予め格納するリードオンリメモリである。特に、本実施例では、ＣＰＵ６９が実行することによって、画像データ生成展開部４３と、多値ディザ処理部４４と、繰り越し加算値生成部６７と、画素データ算出部６８と、データ出力部５０と、階調変換部６５と、乱数補正係数算出部６６とを起動させる制御プログラムを予め格納するリードオンリメモリである。
【００７７】
次に、フローチャートを用いて印字コントローラ６３の動作について説明する。
図１９は、実施例２の印字コントローラの動作フローチャート（その１）である。
図２０は、実施例２の印字コントローラの動作フローチャート（その２）である。
図のステップＳ２−１からステップＳ２−２５までステップ順に印字コントローラの動作について説明する。但し、ここでは、図７に相当する乱数表が予め乱数記憶部４６に格納され、更に、図１５に相当する６ビットの画像データがＲＡＭ５３に予め保持されているものとする。
【００７８】
ステップＳ２−１
上記、（６式）、（７式）、（８式）、及び（９式）と同様に主走査方向座標値をｍとし、対象画素の座標値をｍ＝０に設定する。更に、（５式）、（６式）、（７式）、（８式）、及び（９式）と同様に副走査方向座標値（走査線番号）をＮとし、対象画素の座標値を、Ｎ＝０に設定する。
【００７９】
ステップＳ２−２
繰り越し加算値生成部４７（図１３）は、繰り越し加算値を１走査線分保持する繰り越し加算値保持部４８（図１３）の値を全て０にクリアする。
【００８０】
ステップＳ２−３
繰り越し加算値生成部６７（図１３）は、Ｎ、ｍで示される６ビットの画像データ値を変数ａ（Ｎ）ｍとして取得する。
【００８１】
ステップＳ２−４
ａ（Ｎ）ｍ＞３かつａ（Ｎ）ｍ＜６１のときはステップＳ２−５へ進み、それ以外のときのときは、ステップＳ２−２１へ進む（（９式）に該当しａ（Ｎ）ｍ＝ｄ（Ｎ）ｍとなる）。ここで、本実施例では６ビットデータの下限が３以下であり、６ビットデータの上限が６１以上であることに留意すべきである。
【００８２】
ステップＳ２−５
繰り越し加算値生成部４７（図１３）は、Ｎ、ｍで示される繰り越し加算値をｃ（Ｎ）ｍとする。
【００８３】
ステップＳ２−６
Ｎ＞１（対象画素が走査線の左端以外）のときはステップＳ２−７へ進み、Ｎ＝１（対象画素が走査線の左端）のときはステップＳ２−８へ進む。
【００８４】
ステップＳ２−７
乱数補正係数算出部６６（図１３）は、座標Ｎ−１に於ける露光分布補正データ（図１２）を取得してＥ（Ｎ−１）（５式の一部）に入力する。
【００８５】
ステップＳ２−８
乱数補正係数算出部６６（図１３）は、Ｅ（Ｎ−１）（５式の一部）に０を入力する。
【００８６】
ステップＳ２−９
Ｎ＜最大値（対象画素が走査線の右端以外）のときはステップＳ２−１０へ進み、Ｎ＝最大値（対象画素が走査線の右端）のときはステップＳ２−１１へ進む。
【００８７】
ステップＳ２−１０
乱数補正係数算出部６６（図１３）は、座標Ｎ＋１に於ける露光分布補正データ（図１２）を取得してＥ（Ｎ＋１）（５式の一部）に入力する。
【００８８】
ステップＳ２−１１
乱数補正係数算出部６６（図１３）は、Ｅ（Ｎ＋１）（５式の一部）に０を入力する。
【００８９】
ステップＳ２−１２
乱数補正係数算出部６６（図１３）は、座標Ｎに於ける露光分布補正データ（図１２）を取得してＥ（Ｎ）（５式の一部）に入力する。
【００９０】
ステップＳ２−１３
乱数補正係数算出部６６（図１３）は、Ｅ（Ｎ−１）−Ｅ（Ｎ）の絶対値とＥ（Ｎ）−Ｅ（Ｎ＋１）の絶対値とを加算してＦ（Ｎ）とする。
【００９１】
ステップＳ２−１４
乱数補正係数算出部６６（図１３）は、乱数補正係数をＦ（Ｎ）として、Ｆ（Ｎ）＝｛|（Ｅ（Ｎ−１）−Ｅ（Ｎ）|）＋|（Ｅ（Ｎ）−Ｅ（Ｎ＋１））|｝×０．５＋１を小数点以下１桁目を四捨五入する。この算出結果が図１６となる。
【００９２】
ステップＳ２−１５
画素データ算出部４９（図４９）は、ａ（Ｎ）ｍをａ（Ｎ）ｍ＋ｃ（Ｎ）ｍ×Ｆ（Ｎ）で置き換える。（この値は（８式）の一部となる）
【００９３】
ステップＳ２−１６
画素データ算出部４９（図４９）は、繰り越し加算値保持部４８（図１３）の値を０にクリアする。
【００９４】
ステップＳ２−１７
ａ（Ｎ）ｍ＞３かつａ（Ｎ）ｍ＜６１のときはステップＳ２−１８へ進み、それ以外のときのときは、ステップＳ２−２１へ進む（（７式）に該当し１ライン繰り越しされる）。ここで、本実施例では６ビットの画像データの下限が３以下であり、６ビットの画像データの上限が６１以上であることに留意すべきである。
【００９５】
ステップＳ２−１８
画素データ算出部４９（図４９）は、乱数値ｂ（Ｎ）ｍを乱数記憶部４６（図１３）から取得する。
【００９６】
ステップＳ２−１９
画素データ算出部４９（図４９）は、ａ（Ｎ）ｍをａ（Ｎ）ｍ＋ｂ（Ｎ）ｍ×Ｆ（Ｎ）で置き換える。この値はステップＳ２−１５を考慮するとをａ（Ｎ）ｍ＋｛ｃ（Ｎ）ｍ＋ｂ（Ｎ）ｍ｝×Ｆ（Ｎ）（＝ｄ（Ｎ）ｍ）となり（８式）になる。
【００９７】
ステップＳ２−２０
繰り越し加算値生成部６７（図１３）は、繰り越し加算値保持部４８（図１３）にｃ（Ｎ）ｍとして乱数ｂ（Ｎ）ｍの値に−１を乗算した値を保持する。即ち、ｃ（Ｎ）ｍ＝−ｂ（Ｎ）ｍ（６式）に該当する。
【００９８】
ステップＳ２−２１
画素データ算出部６８（図１３）は、ａ（Ｎ）ｍの値を画素データ（ｄ（Ｎ）ｍ）としてＲＡＭ５３（図１３）に展開する。データ出力部５０（図１３）はこの画素値をＬＥＤヘッド７へ送出する。
【００９９】
ステップＳ２−２２
ｍの値をインクリメントする。
【０１００】
ステップＳ２−２３
ｍ＝１５（定められた上限値）になるまでステップＳ２−３からステップＳ２−２３を繰り返し、ｍ＝１５になるとステップＳ２−２４へ進む。
【０１０１】
ステップＳ２−２４
ｍ＝０にクリアし、Ｎをインクリメントする。
【０１０２】
ステップＳ２−２５
Ｎ＝１５（定められた上限値）になるまでステップＳ２−３からステップＳ２−２５を繰り返し、Ｎ＝１５になるとフローを終了する。このときｄ（Ｎ）ｍ（ここではｍ＝０〜１５、Ｎ＝０〜１５）の全ての値が算出され、データ出力部５０からＬＥＤヘッド７へ送出されたことになる。
【０１０３】
以上説明したように、本実施例では、乱数補正係数算出部を備えることによって隣接素子間の補正量の違いが大きい素子に対しては、乱数による揺らぎ幅を大きくすることが可能になるので、濃度むらをより一層、削減できるという効果を得る。
【産業上の利用可能性】
【０１０４】
以上の説明では、本発明をプリンタ適用した場合について説明したが、本発明は、この例に限定されるものではない。即ち、ファクシミリ装置や、複写機などにも適用可能である。
【図面の簡単な説明】
【０１０５】
【図１】実施例１による画像形成装置の概略側面図である。
【図２】実施例１のＬＥＤヘッドの構成図である。
【図３】実施例１の印字コントローラの機能説明図である。
【図４】本発明による入力８ビットデータの一例説明図である。
【図５】多値ディザマトリックスの一例説明図である。
【図６】８ビットデータから４ビットデータへの変換結果説明図である。
【図７】乱数表の一例説明図である。
【図８】実施例１の繰り越し加算値の一例説明図である。
【図９】実施例１の出力画素値の一例説明図である。
【図１０】実施例１の印字コントローラの動作フローチャートである。
【図１１】実施例２のＬＥＤヘッドの構成図である。
【図１２】露光分布補正データの一例説明図である。
【図１３】実施例２の印字コントローラの機能説明図である。
【図１４】４−６階調変換テーブルである。
【図１５】階調変換結果の説明図である。
【図１６】乱数補正係数の一例説明図である。
【図１７】実施例２の繰り越し加算値の一例説明図である。
【図１８】実施例２の出力画素値の一例説明図である。
【図１９】実施例２の印字コントローラの動作フローチャート（１）である。
【図２０】実施例２の印字コントローラの動作フローチャート（２）である。
【符号の説明】
【０１０６】
７    ＬＥＤヘッド
１３    印字コントローラ
１４    外部装置
４１    ネットワークＩＦ部
４２    制御信号生成部
４３    画像データ生成展開部
４４    多値ディザ処理部
４５    ディザマトリックス記憶部
４６    乱数記憶部
４７    繰り越し加算値生成部
４８    繰り越し加算値保持部
４９    画素データ算出部
５０    データ出力部
５１    ＣＰＵ
５２    ＲＯＭ
５３    ＲＡＭ
５４    共通バス
【図１】
2007083587.tif 000003
【図２】
2007083587.tif 000004
【図３】
2007083587.tif 000005
【図４】
2007083587.tif 000006
【図５】
2007083587.tif 000007
【図６】
2007083587.tif 000008
【図７】
2007083587.tif 000009
【図８】
2007083587.tif 000010
【図９】
2007083587.tif 000011
【図１０】
2007083587.tif 000012
【図１１】
2007083587.tif 000013
【図１２】
2007083587.tif 000014
【図１３】
2007083587.tif 000015
【図１４】
2007083587.tif 000016
【図１５】
2007083587.tif 000017
【図１６】
2007083587.tif 000018
【図１７】
2007083587.tif 000019
【図１８】
2007083587.tif 000020
【図１９】
2007083587.tif 000021
【図２０】
2007083587.tif 000022