(57)【特許請求の範囲】
【請求項１】
１画素内に副走査方向にならんだサブライン毎に点灯エネルギーの重みを付けたサブドットを組み合わせることで１画素の階調表現を行うようにした画像形成装置であって、
前記１画素の階調データに対応する点灯エネルギーに対し、所定のレベルの乱数を加算する乱数変調制御手段と、
前記乱数の加算後における点灯エネルギーの合成中心位置の予め定められた理想位置からの位置ズレ量が、前記乱数の加算前における点灯エネルギーの合成中心位置の前記理想位置からの位置ズレ量よりも大きい場合、前記乱数変調制御手段の実行を停止させる変調制御選択手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記所定のレベルは、
前記サブドット毎に異なる点灯時間の内、最短時間のサブドットに於ける点灯のオン／オフに該当するレベルであることを特徴とする請求項１の画像形成装置。
【請求項３】
前記乱数変調制御手段は、１又は０を所定の周期で、それぞれ確率１／２で発生させる乱数発生器を更に備えることを特徴とする請求項１の画像形成装置。
【請求項４】
前記変調制御選択手段は、
前記階調データの階調値毎に、前記位置ズレ量が、前記乱数の加算前に比して前記乱数加算後に大きくなるか否かの判断基準となる乱数変調制御情報を予め有していることを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、特に階調データを位置が異なる複数の点灯パターンの重ね合わせにより表現する画像形成装置に関する。
【背景技術】
【０００２】
電子写真プリンタ等の画像形成装置に於いて、コストを低く抑えて、階調度を大きくするために、入力階調データに対応する点灯エネルギーを副走査位置の異なる複数のサブドットの点灯のオン／オフの重ね合わせにより表現する画像形成装置の技術が開示されている（特許文献１参照）。かかる画像形成装置は、ｎビットの階調データを受入れる階調入力レジスタと、該階調入力レジスタから受入れたｎビットの階調値入力に対応させて、複数のサブライン上にサブドットを形成するドット形成手段とを有している。該ドット形成手段では、各サブライン毎に、その点灯時間に重み付けが成されている。しかし、同一サブライン上では一定の重み付けになっている。その一例について図を用いて詳細に説明する。
【０００３】
図１２は、入力される階調値の説明図である。
この図は、一例として上記従来の画像形成装置が階調値入力レジスタを介して受入れる４ビットの階調値を表している。図中、Ｙ軸方向へ副走査方向をとり最左列に各ライン番号を表し、Ｘ軸方向へ主操作方向をとり最上行に各ライン毎の画素番号を表している。更に、図中のコラムには、該当するライン番号及び画素番号で特定される画素の階調値が記載されている。
【０００４】
この図は、一例として、ライン１のタイミングで階調値（１、１、１、１、１、１、１、１、１、１）が、ライン２のタイミングで階調値（１、１、１、１、１、１、１、１、１、１）が、ライン３のタイミングで階調値（１、１、１、１、１、１、１、１、１、１）が、ライン４のタイミングで階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）が、ライン５のタイミングで階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）が、ライン６のタイミングで階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）が、ライン７のタイミングで階調値（１、１、１、１、１、１、１、１、１、１）が、ライン８のタイミングで階調値（１、１、１、１、１、１、１、１、１、１）が、ライン９のタイミングで階調値（１、１、１、１、１、１、１、１、１、１）が、順次上記階調値レジスタに入力される場合を表している。
【０００５】
図１３は、階調値と画素当りの規格化露光エネルギーとの関係説明図である。
この図は、実際のＬＥＤプリンタにおいて、階調値ｋ（Ｘ軸）と、規格化露光エネルギーｅｓ（ｋ）（Ｙ軸）との関係を表している。ここで規格化露光エネルギーｅｓ（ｋ）とは、入力階調データを受入れた画像形成装置が、階調値ｋを実現するために必要な露光エネルギーｅ（ｋ）をＬＥＤ１画素当たりの最大露光エネルギーＥ（ｗ）で規格化し、８ビット値で表した値、即ち、ｅｓ（ｋ）＝（ｅ（ｋ）／Ｅ（ｗ））２５６を表している。この図より、上記ライン１からライン３まで、及びライン７からライン９までの階調値１は、ｅｓ（１）＝６３、上記ライン４からライン６までの階調値１３は、ｅｓ（１３）＝１９２と求まる。これらの値をｓ［０］からｓ［７］までの８ビットで表示すると、ｅｓ（１）のビットデータは［１１１１１１００］となり、ｅｓ（１３）のビットデータは［００００００１１］となる。
【０００６】
図１４は、従来の階調画素形成方法の説明図である。
図中、Ｙ軸方向へ副走査方向をとり最左列に各ライン番号を表し、Ｘ軸方向へ主走査方向をとり最上行に各ライン毎の画素番号を表している。ここで、主走査方向及び、副走査方向とも１／６００インチのピッチで画素が形成されているものと仮定すると、副走査方向に１／４８００インチ毎に８本のサブライン（０、１、２、３、４、５、６、７）が形成される。各画素の規格化露光エネルギーｅｓ（ｋ）は、８ビットのビットデータに分解され、それぞれ８本のサブライン（０、１、２、３、４、５、６、７）上にサブドットとして表示されている。
【０００７】
このサブドットの大きさ（直径）には、サブライン０では１、サブライン１では２、サブライン２では４、サブライン３では８、サブライン４では１６、サブライン５では３２、サブライン６では６４、サブライン７では１２８が、それぞれ重み付けされる。このようにして、ライン１からライン３、及びライン７からライン９までは上記ｅｓ（１）が、ライン４からライン６までは、上記ｅｓ（１３）がそれぞれ表示されている。従って、サブドットの大きさ（直径）をストローブ時間に対応付けると、同一サブライン毎にストローブ時間は同一に設定され、そのライン上の各画素毎に設定される必要が無くなる。その結果、ストローブ時間を格納するためのメモリを各画素毎に配設する必要が無くなり、コストを低く抑えて、１画素当たりの階調度を大きくすることが可能になる。
【特許文献１】特開２００５−２２４１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記図１４に示すように、ライン３と、ライン４の境界付近では、隣接サブドット同士の重なりが多く発生しているため、主走査方向の平均濃度が高くなっている。一方、ライン６と、ライン７の境界付近では、隣接サブドット同士の重なりが発生していないため、主走査方向の平均濃度が低くなっている。その結果、この図を巨視的に観ると、右端に示すように、ライン３と、ライン４の境界付近には細い黒スジが発生し、ライン６と、ライン７の境界付近には細い白スジが発生している。即ち、副走査方向において、白レベルに近い状態から急激に黒レベルに近い状態に変化する画像には、その境界部分に細い黒スジが発生し易く、逆に、黒レベルに近い状態から急激に白レベルに近い状態に変化する画像には、その境界部分に細い白スジが発生し易くなるという解決すべき課題が残されていた。
【課題を解決するための手段】
【０００９】
本発明は、１画素内に副走査方向にならんだサブライン毎に点灯エネルギーの重みを付けたサブドットを組み合わせることで１画素の階調表現を行うようにした画像形成装置であって、１画素の階調データに対応する点灯エネルギーに対し、所定のレベルの乱数を加算する乱数変調制御手段と、乱数の加算後における点灯エネルギーの合成中心位置の予め定められた理想位置からの位置ズレ量が、乱数の加算前における点灯エネルギーの合成中心位置の理想位置からの位置ズレ量よりも大きい場合、乱数変調制御手段の実行を停止させる変調制御選択手段と、を備えることを主要な特徴とする。
【発明の効果】
【００１０】
乱数変調制御手段を備え、点灯エネルギーに乱数を加算することによって、副走査方向において、白レベルに近い状態から急激に黒レベルに近い状態に変化する画像、または、黒レベルに近い状態から急激に白レベルに近い状態に変化する画像に於いて、その境界部分に細い黒スジ又は細い白スジが発生するのを低減できるという効果を得る。
【実施例１】
【００１１】
図１は、ＬＥＤプリンタの概念図である。
この図は、本発明による画像形成装置の一例として示す電子写真プリンタの主要機構部分を示す側面概念図である。図に於いて、１１は、感光体ドラムであり、回転自在に配設される像担持体である。６１は、帯電ローラであり、感光体ドラム１１と接触させて回転自在に配設され、感光体ドラム１１の表面に一様、且つ、均一に負の電荷を帯電させるローラである。１２は、ＬＥＤヘッド（後に、再度詳細に説明する）であり、印刷制御部１３から受入れるＤＡＴＡ信号に基づいて感光体ドラム１１の表面に静電潜像を形成させる露光器である。
【００１２】
１３は印刷制御部（後に、再度詳細に説明する）であり、図示しない上位装置から画像データを受入れて印刷データを生成し、ＤＡＴＡ信号としてＬＥＤヘッド１３へ送出する部分である。６２は、現像装置であり、現像ローラ６３と、スポンジローラ６４と、現像ブレード６５と、トナーカートリッジ６６とを有し、感光体ドラム１１の表面に可視像としてのトナー像を形成する部分である。６７は、転写ローラであり、感光体ドラム１１と接触させて回転自在に配設され、感光体ドラム１１上に形成されたトナー像を所定の記録媒体上に転写するローラである。６８は、クリーニングブレードであり、感光体ドラム１１と接触させて配設され、感光体ドラム１１の表面に残存するトナーを除去するブレードである。
【００１３】
図２は、実施例１の印刷制御部及びＬＥＤヘッドの構成を示すブロック図である。
図に示すように印刷制御部１３は、階調値入力レジスタ３１と、階調／エネルギー変換部３２と、加算回路３３と、乱数発生器３４と、エネルギー／点灯パターン変換部３５と、２値サブラインバッファ群３６と、データマルチプレクサ３７と、ドットタイミング発生回路３８と、ラインタイミング発生回路３９と、ストローブ時間レジスタ群４０と、ストローブ時間マルチプレクサ４１と、サブラインカウンタ４２と、ストローブ信号発生回路４３とを備える。
【００１４】
階調値入力レジスタ３１は、ｒ［０］〜ｒ［ｎ−１］までｎ個のレジスタを備え、図示しない上位装置から各画素毎にｎビット階調値を受入れる部分である。階調／エネルギー変換部３２は、階調値入力レジスタ３１からｎビット階調値（ａｄｒ［０］〜ａｄｒ［ｎ−１］）を受入れて、規格化露光エネルギーｅｓ（ｋ）に変換して加算回路へ出力する部分である。ここで、規格化露光エネルギーｅｓ（ｋ）とは、上記したように所定の階調値ｋを実現するために必要な露光エネルギーｅ（ｋ）を、該当するＬＥＤプリンタが備えるＬＥＤ１画素当たりの最大露光エネルギーＥ（ｗ）で規格化し、８ビット値で表した値、即ち、ｅｓ（ｋ）＝（ｅ（ｋ）／Ｅ（ｗ））２５６である。
【００１５】
階調／エネルギー変換部３２による、ｎビット階調値から、規格化露光エネルギーｅｓ（ｋ）への変換は、一例として図１３を用いて実行される。この図は、予め、該当するＬＥＤプリンタを使用し、４ビット（一例）の階調値ｋを受入れて露光エネルギーｅ（ｋ）を測定し、規格化露光エネルギーｅｓ（ｋ）を求め、階調値ｋとｅｓ（ｋ）との関係を表わした曲線である。階調／エネルギー変換部３２は、この曲線に基づいて、階調値入力レジスタ３１から階調値ｋを受入れて、０から２５６までの値で表される規格化露光エネルギーｅｓ（ｋ）に変換して加算回路へ出力する。
【００１６】
加算回路３３は、階調／エネルギー変換部３２から規格化露光エネルギーｅｓ（ｋ）を受入れて、更に、乱数信号αを乱数発生器３４から受入れて加算し、乱数加算規格化露光エネルギーｅｓ＊（ｋ）としてエネルギー／点灯パターン変換部３５へ送出する部分である。ここでαは、乱数発生器３４から受入れる乱数値であり０又は１である。乱数発生器３４は、所定の乱数を発生させて加算回路３３へ送出する回路である。
【００１７】
エネルギー／点灯パターン変換部３５は、加算回路３３から乱数加算規格化露光エネルギーｅｓ＊（ｋ）を受入れて、サブライン０〜ｓ−１に分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜［ｓ−１］として２値サブラインバッファ群３６へ送出する部分である。乱数加算規格化露光エネルギーｅｓ（ｋ）＋αから各サブライン毎のサブドットデータｐｄａｔａ［０］〜［ｓ−１］への変換は以下のように実行される。
【００１８】
図３は、規格化露光エネルギー／サブドットデータ変換テーブルである。
図中、第１列には、一例として４ビットの階調値が記載されている。第２列には、所定の階調値ｋに対応する規格化露光エネルギーｅｓ（ｋ）の値が記入されている。この値は、図１３のＸ軸の値とＹ軸の値とを正確な数値で表している。更に、第２列に記載されている規格化露光エネルギーｅｓ（ｋ）の値をサブラインｓ０からサブラインｓ７までに分割したビット列が第３列から第１０列までに記載されている。ここでは、サブライン０は１で、サブラインｓ１は２で、サブライン２は４で、サブライン３は８で、サブライン４は１６で、サブライン５は３２で、サブライン６は６４で、サブライン７は１２８で、それぞれ重み付けされている。
【００１９】
エネルギー／点灯パターン変換部３５は、このテーブルに準じて（このテーブルには乱数加算されていない）、乱数加算規格化露光エネルギーｅｓ＊（ｋ）の値を、一例として８ビットに分解し、８本のサブライン上に形成されるサブドットデータに変換する。その結果が乱数加算されたサブドットデータｐｄａｔａ［０］〜［ｓ−１］として、２値サブラインバッファ群３６へ送出される。
【００２０】
２値サブラインバッファ群３６は、ｆ０〜ｆｓ−１までｓ個の２値サブラインバッファを備え、エネルギー／点灯パターン変換部３５から各サブドットデータｐｄａｔａ［０］〜［ｓ−１］を順次受入れて、１主走査線分のビットデータを格納するバッファである。
【００２１】
データマルチプレクサ３７は、サブラインカウンタ４２の指示に基づいて２値サブラインバッファ群３６に格納されている１サブライン分のサブドットデータをクロック信号ＣＬＫに同期させて読み出して、データ信号ＤＡＴＡとしてシフトレジスタ回路２１へ送出する部分である。ドットタイミング発生回路３８は、クロック信号ＣＬＫに同期させてサブドットデータをシフトさせる回路である。ラインタイミング発生回路は、ラッチ信号ＬＡＴＣＨを生成してラッチ回路２２へ送出する回路である。
【００２２】
ストローブ時間レジスタ群４０は、サブライン０〜ｓ−１に対応するストローブ時間を予め格納するレジスタ群である。ストローブ時間マルチプレクサ４１は、サブラインカウンタ４２の指示に基づいてストローブ時間レジスタ群４０に格納されている所定のストローブ時間を読み出して、ストローブ信号発生回路４３へ送出する部分である。サブラインカウンタ４２は、サブライン０〜ｓ−１を順次指定するカウンタである。ストローブ信号発生回路４３は、ストローブ時間マルチプレクサ４１から受入れたストローブ時間に基づいてストローブ信号を生成してドライバ回路２３へ送出する部分である。
【００２３】
上記ＬＥＤヘッド１２は、ドライバチップ１４と、複数のＬＥＤ素子からなるＬＥＤアレイ１５と、ＬＥＤアレイ１５から放射される光を感光体ドラム１１の表面に収束させるロッドレンズアレイ１６を備る。更に、ドライバチップ１４は、シフトレジスタ回路２１と、ラッチ回路２２と、ドライバ回路とを有している。
【００２４】
シフトレジスタ回路２１は、ドットタイミング発生回路３８が生成するクロック信号ＣＬＫに同期させて、データマルチプレクサ３７からデータ信号ＤＡＴＡを順次受入れる回路である。ラッチ回路２２は、ラインタイミング発生回路プリントプロセッサ３９が生成するラッチ信号ＬＡＣＨのタイミングに合わせてシフトレジスタ回路２１から１サブライン分のサブドットデータを受入れる回路である。ドライバ回路２３は、ストローブ信号発生回路４３からストローブ信号ＳＴＢを受入れて、サブライン０〜ｓ−１に該当するストローブ時間の間、サブドットデータがハイレベル（１）であるゲートにサブライン０〜ｓ−１に該当するストローブ時間の間、ストローブ電流を流す回路である。
【００２５】
次に、タイムチャートを用いて本実施例によるＬＥＤプリンタの動作について説明する。
図４は、実施例１のＬＥＤプリンタのタイムチャートである。
図の上から順に、ｎビット階調値入力、階調／エネルギー変換部３２の出力、乱数発生器３４の出力、加算回路３３の出力、サブライン０〜サブライン７までのエネルギー／点灯パターン変換部３５の出力を表し、最下段には各項目に共通する横軸方向への時間経過（時刻）を表している。
【００２６】
動作説明の前提条件を以下のように定める。
前提条件（１）
ｎビット階調値入力（図２）は、図１２に記載の値に等しいものとする。
前提条件（２）
階調／エネルギー変換部３２（図２）による、ｎビット（ｎ＝４）の階調値から、規格化露光エネルギーｅｓ（ｋ）への変換は、図１３に基づいて実行されるものとする。
【００２７】
図５は、乱数発生器の出力図である。
最左列に主走査線のライン番号を表し、最上行に主走査線上における画素番号を表し、各コラムにライン番号と画素番号とで特定される画素に加算される乱数値を表している。
前提条件（３）
乱数発生器３４の出力は、図５の値とする。
前提条件（４）
エネルギー／点灯パターン変換部３５の出力は、サブライン０〜サブライン７に対応する８ビットデータ（図３に準ずる）を出力するものとする。
【００２８】
以下に、上記前提条件に基づく、ライン１（時刻Ｔ１〜時刻Ｔ１３）、ライン５（時刻Ｔ３１〜時刻Ｔ４３）、及びライン９（時刻Ｔ５１〜時刻Ｔ６３）を例にあげてＬＥＤプリンタの動作について説明する。
時刻Ｔ１
階調値入力レジスタ３１（図２）に図１２に示すライン１の階調値（１、１、１、１、１、１、１、１、１、１）の入力が開始される。
【００２９】
時刻Ｔ２
階調／エネルギー変換部３２（図１）は、ライン１の階調値（１、１、１、１、１、１、１、１、１、１）を画素順に受入れて、図１３に基づいて規格化露光エネルギーｅｓ（ｋ）への変換を開始する。ここでは階調値ｋは１なので図１３よりｅｓ（ｋ）＝６３となる。同時に乱数発生器３４（図２）が０を出力する（図５）。
【００３０】
時刻Ｔ３
加算回路３３（図２）は、階調／エネルギー変換部３２（図１）からｅｓ（ｋ）＝６３を受入れて、更に、乱数発生器３４（図２）からライン１の画素Ｘ１に対応する乱数０（図５）を受入れて加算し、乱数加算規格化露光エネルギーｅｓ（ｋ）＊＝６３を出力する。同時に乱数発生器３４（図２）が０を出力する（図５）。
【００３１】
時刻Ｔ４
エネルギー／点灯パターン変換部３５（図２）は、加算回路３３（図２）から乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝６３を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜サブドットデータｐｄａｔａ［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝６３は、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１１１１１１００］に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００３２】
時刻Ｔ５〜時刻Ｔ６
ライン１の階調値は全て１であり、乱数発生器３４（図２）が時刻Ｔ３〜時刻Ｔ４で０を出力しているので時刻Ｔ５〜時刻Ｔ６では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１１１１１１００］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００３３】
時刻Ｔ７
ライン１の階調値は全て１であり、乱数発生器３４（図２）が時刻Ｔ５で１を出力しているので、加算回路３３（図２）は時刻Ｔ６で乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝６４を出力する。従って、エネルギー／点灯パターン変換部３５（図２）は、ｅｓ＊（ｋ）＝６４を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝６４は、ｐｄａｔａ［０］〜［７］［００００００１０］に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００３４】
時刻Ｔ８〜時刻Ｔ１０
ライン１の階調値は全て１であり、乱数発生器３４（図２）が時刻Ｔ６から時刻Ｔ８で０を出力しているので、時刻Ｔ４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１１１１１１００］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００３５】
時刻Ｔ１１
ライン１の階調値は全て１であり、乱数発生器３４（図２）が時刻Ｔ９で１を出力しているので、時刻Ｔ７と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［００００００１０］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００３６】
時刻Ｔ１２〜時刻Ｔ１３
ライン１の階調値は全て１であり、乱数発生器３４（図２）が時刻Ｔ１０から時刻Ｔ１１で０を出力しているので、時刻Ｔ４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１１１１１１００］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００３７】
時刻Ｔ３１
階調値入力レジスタ３１（図２）に図１２に示すライン５の階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）の入力が開始される。
【００３８】
時刻Ｔ３２
階調／エネルギー変換部３２（図１）は、ライン５の階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）を画素順に受入れて、図１３に基づいて規格化露光エネルギーｅｓ（ｋ）への変換を開始する。ここでは階調値ｋは１３なので図１３よりｅｓ（ｋ）＝１９２となる。同時に乱数発生器３４（図２）が１を出力する（図５）。
【００３９】
時刻Ｔ３３
加算回路３３（図２）は、階調／エネルギー変換部３２（図１）からｅｓ（ｋ）＝６３を受入れて、更に、乱数発生器３４（図２）からライン１の画素Ｘ１に対応する乱数１（図５）を受入れて加算し、乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝１９３を出力する。同時に乱数発生器３４（図２）が０を出力する（図５）。
【００４０】
時刻Ｔ３４
エネルギー／点灯パターン変換部３５（図２）は、加算回路３３（図２）から乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝１９３を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜サブドットデータｐｄａｔａ［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝１９３は、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１０００００１１］に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００４１】
時刻Ｔ３５
ライン５の階調値は全て１３であり、乱数発生器３４（図２）が時刻Ｔ３３で０を出力しているので、加算回路３３（図２）は時刻Ｔ３４で乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝１９２を出力する。従って、エネルギー／点灯パターン変換部３５（図２）は、ｅｓ＊（ｋ）＝１９２を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝１９２は、ｐｄａｔａ［０］〜［７］［００００００１１］に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００４２】
時刻Ｔ３６〜時刻Ｔ３９
ライン５の階調値は全て１３であり、乱数発生器３４（図２）が時刻Ｔ３４〜時刻Ｔ３７で１を出力しているので時刻Ｔ３６〜時刻Ｔ３９では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ３４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１０００００１１］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００４３】
時刻Ｔ４０〜時刻Ｔ４２
ライン５の階調値は全て１３であり、乱数発生器３４（図２）が時刻Ｔ３８〜時刻Ｔ４０で０を出力しているので時刻Ｔ４０〜時刻Ｔ４２では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ３５と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［００００００１１］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００４４】
時刻４３
ライン５の階調値は全て１３であり、乱数発生器３４（図２）が時刻Ｔ４１で１を出力しているので時刻Ｔ４３では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ３４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１０００００１１］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００４５】
時刻Ｔ５１
階調値入力レジスタ３１（図２）に図１２に示すライン９の階調値（１、１、１、１、１、１、１、１、１、１）の入力が開始される。
【００４６】
時刻Ｔ５２
階調／エネルギー変換部３２（図２）は、ライン９の階調値（１、１、１、１、１、１、１、１、１、１）を画素順に受入れて、図１３に基づいて規格化露光エネルギーｅｓ（ｋ）への変換を開始する。ここでは階調値ｋは１なので図１３よりｅｓ（ｋ）＝６３となる。同時に乱数発生器３４（図２）が１を出力する（図５）。
【００４７】
時刻Ｔ５３
加算回路３３（図２）は、階調／エネルギー変換部３２（図１）からｅｓ（ｋ）＝６３を受入れて、更に、乱数発生器３４（図２）からライン１の画素Ｘ１に対応する乱数０（図５）を受入れて加算し、乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝６４を出力する。
【００４８】
時刻Ｔ５４
エネルギー／点灯パターン変換部３５（図２）は、加算回路３３（図２）から乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝６４を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜サブドットデータｐｄａｔａ［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝６４は、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［００００００１０］に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００４９】
時刻Ｔ５５〜時刻Ｔ５７
ライン９の階調値は全て１であり、乱数発生器３４（図２）が時刻Ｔ５３〜時刻Ｔ５５で１を出力しているので時刻Ｔ５５〜時刻Ｔ５７では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ５４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［００００００１０］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００５０】
時刻Ｔ５８
ライン９の階調値は全て１であり、乱数発生器３４（図２）が時刻Ｔ５６で０を出力しているので、加算回路３３（図２）は時刻Ｔ５７で乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝６３を出力する。従って、エネルギー／点灯パターン変換部３５（図２）は、ｅｓ＊（ｋ）＋α＝６３を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝６３は、ｐｄａｔａ［０］〜［７］（１１１１１１００）に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００５１】
時刻Ｔ５９
ライン９の階調値は全て１であり、乱数発生器３４（図２）が時刻Ｔ５７で０を出力しているので時刻Ｔ５９では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ５８と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１１１１１１００］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００５２】
時刻Ｔ６０〜６３
ライン９の階調値は全て１であり、乱数発生器３４（図２）が時刻Ｔ５８〜時刻Ｔ６１で１を出力しているので時刻Ｔ６０〜時刻Ｔ６３では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ５４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［００００００１０］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００５３】
ライン２とライン３とは、上記ライン１に準じて、ライン４とライン６とは、上記ライン５に準じて、ライン７とライン８とは、上記ライン９に準じて、それぞれ同様に対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００５４】
図６は、実施例１の階調画素形成方法の説明図である。
この図は、上記動作説明の中で２値サブラインバッファｆ０〜ｆ７に格納された値が印刷出力されたときのイメージ図である。図中、Ｙ軸方向へ副走査方向をとり最左列に各ライン番号を表し、Ｘ軸方向へ主走査方向をとり最上行に各ライン毎の画素番号を表している。ここで、主走査方向及び、副走査方向とも１／６００インチのピッチで画素が形成されているものと仮定すると、副走査方向に１／４８００インチ毎に８本のサブライン（０、１、２、３、４、５、６、７）が形成される。各画素の規格化露光エネルギーｅｓ（ｋ）は、８ビットのビットデータに分解され、それぞれ８本のサブライン（０、１、２、３、４、５、６、７）上にサブドットとして表示されている。
【００５５】
このサブドットの大きさ（直径）には、サブライン０では１、サブライン１では２、サブライン２では４、サブライン３では８、サブライン４では１６、サブライン５では３２、サブライン６では６４、サブライン７では１２８が、それぞれ重み付けされる。このようにして、ライン１からライン３、及びライン７からライン９までは上記ｅｓ（１）が、ライン４からライン６までは、上記ｅｓ（１３）がそれぞれ表示されている。
【００５６】
上記図１４と対比すると、ライン３と、ライン４の境界付近では、隣接サブドット同士の重なりが低減されている。又、ライン６と、ライン７の境界付近では、隣接サブドット同士の重なりが幾分発生している。その結果、この図を巨視的に観ると、右端に示すように、ライン３と、ライン４の境界付近に於ける黒スジの発生、及び、ライン６と、ライン７の境界付近には白スジが、それぞれ低減されていることが分かる。
【００５７】
即ち、本実施例では、乱数発生器と、加算回路とを備え、規格化露光エネルギーｅｋ（ｋ）に乱数（０、又は１）を加算することによって、副走査方向において、白レベルに近い状態から急激に黒レベルに近い状態に変化する画像、または、黒レベルに近い状態から急激に白レベルに近い状態に変化する画像に於いて、その境界部分に黒スジ又は白スジが発生するのを低減できるという効果を得る。
【実施例２】
【００５８】
上記実施例１では、主走査線上の１つのドットを副走査方向で位置の異なる複数本のサブライン上に形成される複数個のサブドットを合成して構成している。サブドットの合成では規格化露光エネルギーｅｓ（ｋ）の値のみに着目して合成している。しかしながら、複数個のサブドットの副走査方向の位置は、それぞれ異なっている。従って、サブドットのビット構成によっては、乱数加算の前後に於いて、合成されたドットの規格化露光エネルギーｅｓ（ｋ）の中心位置が大きく異なる場合も発生する。本実施例では、合成されたドットの規格化露光エネルギーｅｓ（ｋ）の中心位置変動により発生する弊害（一例として出力画像に発生する特に目立ち易い黒スジ）を除去することを目的とする。
【００５９】
図７は、実施例２の印刷制御部及びＬＥＤヘッドの構成を示すブロック図である。
図に示すように印刷制御部５３は、階調値入力レジスタ３１と、階調／エネルギー変換部３２と、加算回路３３と、乱数発生器３４と、エネルギー／点灯パターン変換部３５と、２値サブラインバッファ群３６と、データマルチプレクサ３７と、ドットタイミング発生回路３８と、ラインタイミング発生回路３９と、ストローブ時間レジスタ群４０と、ストローブ時間マルチプレクサ４１と、サブラインカウンタ４２と、ストローブ信号発生回路４３と、変換制御選択部５４と、アンドゲート５５とを備える。以下に実施例１との相違部分のみについて詳細に説明する。実施例１と、同様の部分については、実施例１と同一の符号を付してその説明を省略する。
【００６０】
変調制御選択部５４は、合成されたドットの規格化露光エネルギーｅｓ（ｋ）の中心位置と、予め定めてある理想中心位置からのズレ量が乱数加算の前に比較して乱数加算の後に於いて大きくなる階調値ｋに対する乱数加算を停止させる部分である。この機能を達成するために、変調制御選択部５４は、その内部に階調値ｋに対する乱数加算制御の適否を判断するための変調制御選択テーブルを有し、階調値入力レジスタ３１から入力された階調値ｋが乱数加算制御に適すると判断したときにアンドゲート５５へ変調制御有信号（ハイレベル）を送出し、適しないと判断したときにアンドゲート５５へ、変調制御無信号（ローレベル）を送出する。以下に変調制御選択テーブルの内容について詳細に説明する。
【００６１】
図８は、変調制御選択テーブルの説明図である。
図中、５４−１の列は、階調値ｋを表している。ここでは一例として４ビット１６階調とする。５４−２の列は、規格化露光エネルギーｅｓ（ｋ）の値を表している。この値は、上記図１３に基づいて、階調値ｋに対応して取得される値である。５４−３の列は、各規格化露光エネルギーｅｓ（ｋ）の副走査方向におけるエネルギーの中心位置Ｗｋを表している。この中心位置Ｗｋは、規格化露光エネルギーｅｓ（ｋ）を８本（一例）のサブラインに分解したときのサブビットの点灯状態（１又は０）と、サブラインの重み付けと、各サブビットの中心位置のサブライン０からの距離（ここでは、各サブライン間隔を１と定める）とから、Ｗｋ＝Σ（サブラインｎの重み×サブラインｎの副走査位置×サブビットの点灯状態）／Σ（サブラインｎの重み×サブビットの点灯状態）として求められている。この数式は、良く知られている、所定の部分密度（ここでは重み付け）を有する剛体の重心（ここではエネルギーの中心位置）を求める式を流用している。
【００６２】
５４−５の列は、規格化露光エネルギーｅｓ（ｋ）に＋１したときの副走査方向におけるエネルギーの中心位置Ｗｋ＊を表している。この中心位置Ｗｋ＊は上記Ｗｋと同様にして求められる。５４−６は、予め定めてある理想中心位置Ｗａｖｅ（ここでは一例として１．９５としている）からのＷｋのズレ量（絶対値）、｜Ｗａｖｅ−Ｗｋ｜を表している。５４−７は、予め定めてある上記理想中心位置ＷａｖｅからのＷｋ＊のズレ量（絶対値）、｜Ｗａｖｅ−Ｗｋ＊｜を表している。５４−８は、変調制御の有無を表している。即ち、｜Ｗａｖｅ−Ｗｋ｜よりも｜Ｗａｖｅ−Ｗｋ＊｜が大きい場合を変調制御無（×）とし、｜Ｗａｖｅ−Ｗｋ｜よりも｜Ｗａｖｅ−Ｗｋ＊｜が小さい場合を変調制御有（○）としている。
【００６３】
アンドゲート５５は、変調制御選択部５４、及び乱数発生器３４の双方から＋１を受入れたときのみ加算回路へ＋１するゲートである。その他の部分は全て実施例１と同様なので説明を省略し、以下に実施例２の動作についてタイムチャートを用いて説明する。
【００６４】
図９は、実施例２のＬＥＤプリンタのタイムチャートである。
図の上から順に、ｎビット階調値入力、階調／エネルギー変換部３２の出力、乱数発生器３４の出力、変調制御選択部５４の出力、加算回路３３の出力、サブライン０〜サブライン７までのエネルギー／点灯パターン変換部３５の出力を表し、最下段には各項目に共通する横軸方向への時間経過（時刻）を表している。
【００６５】
図１０は、入力される階調値の説明図（その２）である。
この図は、一例として実施例２の画像形成装置が階調値入力レジスタを介して受入れる４ビットの階調値を表している。図中、Ｙ軸方向へ副走査方向をとり最左列に各ライン番号を表し、Ｘ軸方向へ主操作方向をとり最上行に各ライン毎の画素番号を表している。更に、図中のコラムには、該当するライン番号及び画素番号で特定される画素の階調値が記載されている。
【００６６】
この図は、一例として、ライン１のタイミングで階調値（３、３、３、３、３、３、３、３、３、３）が、ライン２のタイミングで階調値（３、３、３、３、３、３、３、３、３、３）が、ライン３のタイミングで階調値（３、３、３、３、３、３、３、３、３、３）が、ライン４のタイミングで階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）が、ライン５のタイミングで階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）が、ライン６のタイミングで階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）が、ライン７のタイミングで階調値（３、３、３、３、３、３、３、３、３、３）が、ライン８のタイミングで階調値（３、３、３、３、３、３、３、３、３、３）が、ライン９のタイミングで階調値（３、３、３、３、３、３、３、３、３、３）が、順次上記階調値レジスタに入力される場合を表している。
【００６７】
動作説明の前提条件を以下のように定める。
前提条件（１）
ｎビット階調値入力（図７）は、図１０に記載の値に等しいものとする。
前提条件（２）
階調／エネルギー変換部３２（図７）による、ｎビット（ｎ＝４）の階調値から、規格化露光エネルギーｅｓ（ｋ）への変換は、図１３に基づいて実行されるものとする。
【００６８】
前提条件（３）
変調制御選択部５４（図７）は、図８に記載の変調制御選択テーブルに基づいて変調制御の有無を判断するものとする。
前提条件（４）
乱数発生器３４の出力は、図５の値とする。
前提条件（５）
エネルギー／点灯パターン変換部３５（図７）の出力は、サブライン０〜サブライン７に対応する８ビットデータ（図３に準ずる）を出力するものとする。
【００６９】
以下に、上記前提条件に基づく、ライン１（時刻Ｔ１〜時刻Ｔ１３）、ライン５（時刻Ｔ３１〜時刻Ｔ４３）、及びライン９（時刻Ｔ５１〜時刻Ｔ６３）を例にあげてＬＥＤプリンタの動作について説明する。
時刻Ｔ１
階調値入力レジスタ３１（図７）に図１０に示すライン１の階調値（３、３、３、３、３、３、３、３、３、３）の入力が開始される。
【００７０】
時刻Ｔ２
階調／エネルギー変換部３２（図７）は、ライン１の階調値（３、３、３、３、３、３、３、３、３、３）を画素順に受入れて、図１３に基づいて規格化露光エネルギーｅｓ（ｋ）への変換を開始する。ここでは階調値ｋは３なので図１３よりｅｓ（ｋ）＝１０２となる。変調制御選択部５４（図７）は、階調値が３なので、変調制御無信号（０）を出力する。このとき同時に乱数発生器３４（図７）が０を出力する（図５）。
【００７１】
時刻Ｔ３
加算回路３３（図２）は、階調／エネルギー変換部３２（図１）からｅｓ（ｋ）＝１０２を受入れて、更に、アンドゲート５５から０を受入れて、乱数発生器３４（図２）からライン１の画素Ｘ１に対応する乱数０（図５）を受入れて加算し、乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝１０２を出力する。
【００７２】
時刻Ｔ４
エネルギー／点灯パターン変換部３５（図２）は、加算回路３３（図２）から乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝１０２を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜サブドットデータｐｄａｔａ［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝１０２は、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［０１１００１１０］に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００７３】
時刻Ｔ５〜時刻Ｔ１３
ライン１の階調値は全て３であり、乱数発生器３４（図７）が時刻Ｔ５、及び時刻Ｔ９で１を出力しているが、変調制御選択部（図７）の出力が全て０なので、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１１１１１１００］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００７４】
時刻Ｔ３１
階調値入力レジスタ３１（図７）に図１０に示すライン５の階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）の入力が開始される。
【００７５】
時刻Ｔ３２
階調／エネルギー変換部３２（図７）は、ライン５の階調値（１３、１３、１３、１３、１３、１３、１３、１３、１３、１３）を画素順に受入れて、図１３に基づいて規格化露光エネルギーｅｓ（ｋ）への変換を開始する。ここでは階調値ｋは１３なので図１３よりｅｓ（ｋ）＝１９２となる。変調制御選択部５４（図７）は、階調値が１３なので、変調制御有信号（１）を出力する。このとき同時に乱数発生器３４（図７）が１を出力する（図５）。
【００７６】
時刻Ｔ３３
加算回路３３（図７）は、階調／エネルギー変換部３２（図７）からｅｓ（ｋ）＝１９２を受入れて、更に、変調制御選択部５４（図７）は、階調値が１３なので、変調制御有信号（１）を出力する。アンドゲート５５を介して乱数発生器３４（図２）からライン１の画素Ｘ１に対応する乱数１（図５）を受入れて加算し、乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝１９３を出力する。
【００７７】
時刻Ｔ３４
エネルギー／点灯パターン変換部３５（図７）は、加算回路３３（図７）から乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝１９３を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜サブドットデータｐｄａｔａ［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝１９３は、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１０００００１１］に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００７８】
時刻Ｔ３５
ライン５の階調値は全て１３であり、変調制御選択部５４（図７）は、階調値が１３なので、変調制御有信号（１）を出力する。乱数発生器３４（図２）が時刻Ｔ３３で０を出力しているので、加算回路３３（図２）は時刻Ｔ３４で乱数加算規格化露光エネルギーｅｓ（ｋ）＋α＝１９２を出力する。従って、エネルギー／点灯パターン変換部３５（図７）は、ｅｓ＊（ｋ）＝１９２を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝１９２は、ｐｄａｔａ［０］〜［７］［００００００１１］に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００７９】
時刻Ｔ３６〜時刻Ｔ３９
ライン５の階調値は全て１３であり、変調制御選択部５４（図７）は、階調値が１３なので、変調制御有信号（１）を出力する。乱数発生器３４（図２）が時刻Ｔ３４〜時刻Ｔ３７で１を出力しているので時刻Ｔ３６〜時刻Ｔ３９では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ３４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１０００００１１］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００８０】
時刻Ｔ４０〜時刻Ｔ４２
ライン５の階調値は全て１３であり、変調制御選択部５４（図７）は、階調値が１３なので、変調制御有信号（１）を出力する。乱数発生器３４（図２）が時刻Ｔ３８〜時刻Ｔ４０で０を出力しているので時刻Ｔ４０〜時刻Ｔ４２では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ３５と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［００００００１１］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００８１】
時刻Ｔ４３
ライン５の階調値は全て１３であり、変調制御選択部５４（図７）は、階調値が１３なので、変調制御有信号（１）を出力する。乱数発生器３４（図２）が時刻Ｔ４１で１を出力しているので時刻Ｔ４３では、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ３４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［１０００００１１］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００８２】
時刻Ｔ５１
階調値入力レジスタ３１（図７）に図１０に示すライン９の階調値（３、３、３、３、３、３、３、３、３、３）の入力が開始される。
【００８３】
時刻Ｔ５２
階調／エネルギー変換部３２（図７）は、ライン９の階調値（３、３、３、３、３、３、３、３、３、３）を画素順に受入れて、図１３に基づいて規格化露光エネルギーｅｓ（ｋ）への変換を開始する。ここでは階調値ｋは３なので図１３よりｅｓ（ｋ）＝１０２となる。変調制御選択部５４（図７）は、階調値が３なので、変調制御無信号（０）を出力する。このとき同時に乱数発生器３４（図７）が０を出力する（図５）。
【００８４】
時刻Ｔ５３
加算回路３３（図２）は、階調／エネルギー変換部３２（図１）からｅｓ（ｋ）＝１０２を受入れて、更に、アンドゲート５５から０を受入れて加算し、乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝１０２を出力する。
【００８５】
時刻Ｔ５４
エネルギー／点灯パターン変換部３５（図２）は、加算回路３３（図２）から乱数加算規格化露光エネルギーｅｓ＊（ｋ）＝１０２を受入れて、サブライン０〜７までに分割し、各サブライン毎のサブドットデータｐｄａｔａ［０］〜サブドットデータｐｄａｔａ［７］として２値サブラインバッファ群３６へ送出する。ここでは、図３に準じてｅｓ＊（ｋ）＝１０２は、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［０１１００１１０］に変換され対応する２値サブラインバッファｆ０〜ｆ７に格納される。
【００８６】
時刻Ｔ５５〜時刻Ｔ６３
ライン９の階調値は全て３であり、乱数発生器３４（図７）が時刻Ｔ５２〜時刻Ｔ５５，及び、時刻Ｔ５８〜時刻Ｔ６１，で１を出力しているが、変調制御選択部（図７）の出力が全て０なので、エネルギー／点灯パターン変換部３５（図２）は、時刻Ｔ５４と同じ値、ｐｄａｔａ［０］〜ｐｄａｔａ［７］［０１１００１１０］を対応する２値サブラインバッファｆ０〜ｆ７に格納する。
【００８７】
図１１は、実施例２の階調画素形成方法の説明図である。
この図は、上記動作説明の中で２値サブラインバッファｆ０〜ｆ７に格納された値が印刷出力されたときのイメージ図である。図中、Ｙ軸方向へ副走査方向をとり最左列に各ライン番号を表し、Ｘ軸方向へ主走査方向をとり最上行に各ライン毎の画素番号を表している。ここで、主走査方向及び、副走査方向とも１／６００インチのピッチで画素が形成されているものと仮定すると、副走査方向に１／４８００インチ毎に８本のサブライン（０、１、２、３、４、５、６、７）が形成される。各画素の規格化露光エネルギーｅｓ（ｋ）は、８ビットのビットデータに分解され、それぞれ８本のサブライン（０、１、２、３、４、５、６、７）上にサブドットとして表示されている。
【００８８】
このサブドットの大きさ（直径）には、サブライン０では１、サブライン１では２、サブライン２では４、サブライン３では８、サブライン４では１６、サブライン５では３２、サブライン６では６４、サブライン７では１２８が、それぞれ重み付けされる。このようにして、ライン１からライン３、及びライン７からライン９までは上記ｅｓ（３）が、ライン４からライン６までは、上記ｅｓ（１３）がそれぞれ表示されている。
【００８９】
上記図６と対比すると、ライン３と、ライン４の境界付近では、実施例１よりも一層隣接サブドット同士の重なりが低減されている。その結果、この図を巨視的に観ると、右端に示すように、ライン３と、ライン４の境界付近に於ける太い黒スジの発生が低減されていることが分かる。
【００９０】
即ち、本実施例では、実施例１の構成に、変調制御選択部を追加することによって、実施例１の実施によって、合成されたドットの規格化露光エネルギーｅｓ（ｋ）の中心位置変動により発生する可能性が高い弊害（一例として出力画像に発生する黒スジ）を除去することができるという効果を得る。
【産業上の利用可能性】
【００９１】
以上の説明では、本発明をプリンタ適用した場合について説明したが、本発明は、この例に限定されるものではない。即ち、ファクシミリ装置や、複写機などにも適用可能である。
【図面の簡単な説明】
【００９２】
【図１】ＬＥＤプリンタの概念図である。
【図２】実施例１の印刷制御部及びＬＥＤヘッドの構成を示すブロック図である。
【図３】規格化露光エネルギー／サブドットデータ変換テーブルである。
【図４】実施例１のＬＥＤプリンタのタイムチャートである。
【図５】乱数発生器の出力図である。
【図６】実施例１の階調画素形成方法の説明図である。
【図７】実施例２の印刷制御部及びＬＥＤヘッドの構成を示すブロック図である。
【図８】変調制御選択テーブルの説明図である。
【図９】実施例２のＬＥＤプリンタのタイムチャートである。
【図１０】入力される階調値の説明図（その２）である。
【図１１】実施例２の階調画素形成方法の説明図である。
【図１２】入力される階調値の説明図（その１）である。
【図１３】階調値と画素当りの規格化露光エネルギーとの関係説明図である。
【図１４】従来の階調画素形成方法の説明図である。
【符号の説明】
【００９３】
１１    感光体ドラム
１２    ＬＥＤヘッド
１３    印刷制御部
１４    ドライバチップ
１５    ＬＥＤアレイ
１６    ロッドレンズアレイ
２１    シフトレジスタ回路
２２    ラッチ回路
２３    ドライバ回路
３１    階調値入力レジスタ
３２    階調／エネルギー変換部
３３    加算回路
３４    乱数発生器
３５    エネルギー／点灯パターン変換部
３６    ２値サブラインバッファ群
３７    データマルチプレクサ
３８    ドットタイミング発生回路
３９    ラインタイミング発生回路
４０    ストローブ時間レジスタ群
４１    ストローブ時間マルチプレクサ
４２    サブラインカウンタ
４３    ストローブ信号発生回路
【図１】
0004842671.tif 000002
【図２】
0004842671.tif 000003
【図３】
0004842671.tif 000004
【図４】
0004842671.tif 000005
【図５】
0004842671.tif 000006
【図６】
0004842671.tif 000007
【図７】
0004842671.tif 000008
【図８】
0004842671.tif 000009
【図９】
0004842671.tif 000010
【図１０】
0004842671.tif 000011
【図１１】
0004842671.tif 000012
【図１２】
0004842671.tif 000013
【図１３】
0004842671.tif 000014
【図１４】
0004842671.tif 000015