(57)【要約】【課題】発光素子の光量ムラと劣化を抑制する。【解決手段】  光量補正データ制御部４００は、ＬＥＤアレイ３０内の光量補正ＲＯＭ３１から各ＬＥＤ毎の光量補正データを読み出し、光量補正データ格納メモリ４２０に書き込む。そして、印刷ジョブ前に、光量ムラ補正値算出部４５０が、累積ドットカウント値格納メモリ４４０から各ＬＥＤ毎の累積ドットカウント値を読み出し、それらとレジスタ制御部３００からのストローブ時間設定値とに基づき、各ＬＥＤ毎の適正な光量ムラ補正値を取得する。また、その各ＬＥＤ毎の光量ムラ補正値の中から最も大きい値をオフセット値として選択する。光量補正データ補正演算部４６０は、その各ＬＥＤ毎の光量ムラ補正値とオフセット値とに基づき、光量補正データ格納メモリ４２０からの各ＬＥＤ毎の光量補正データを補正演算し、ＬＥＤアレイ３０内の光量補正ＲＡＭ３２に転送して書き込ませる。【選択図】        図５
2014177088.tif 000002
【特許請求の範囲】
【請求項１】
複数の発光素子を配列した発光素子アレイを制御する制御装置であって、
前記複数の発光素子のうち最も総発光時間が短い発光素子の駆動電流を基準値よりも低下させつつ、前記複数の発光素子の光量が揃うように前記複数の発光素子の駆動電流を制御する制御手段を備えたことを特徴とする制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記制御手段は、前記複数の発光素子の光量が、最も総発光時間が長い発光素子の光量に揃うように前記複数の発光素子の駆動電流を制御することを特徴とする制御装置。
【請求項３】
請求項１又は２に記載の制御装置であって、
前記制御手段は、前記各発光素子の総発光時間に応じて該発光素子の駆動電流を増加させる手段と、前記各発光素子の駆動電流を、該増加の最大幅に基づき前記駆動電流が前記基準値より低下するように定めたオフセット値だけ減少させる手段とを備えることを特徴とする制御装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の制御装置であって、
前記制御手段により揃えられた光量に応じて、前記発光素子の点灯時間を補正する補正手段を備えたことを特徴とする制御装置。
【請求項５】
請求項４のいずれか一項に記載の制御装置であって、
前記補正手段は、前記制御手段による駆動電流の制御前と、制御後とで、前記発光素子の点灯による露光量が変化しないように、前記点灯時間の補正を行うことを特徴とする制御装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の制御装置であって、
前記制御手段は、前記各発光素子の点灯回数と、１度の点灯時間とに基づいて該発光素子の総発光時間を求め、予め記憶された、該総発光時間と対応する補正値に従い、該発光素子の駆動電流を制御することを特徴とする制御装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の制御装置であって、
前記制御手段が、前記各発光素子の総発光時間に基づき、前回補正時から所定幅以上光量の低下した発光素子があると判断する度に、前記各発光素子について駆動電流を更新することを特徴とする制御装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の制御装置と、
複数の発光素子を配列した発光素子アレイを有する画像形成手段とを備え、
前記制御装置が該発光素子アレイを制御することを特徴とする画像形成装置。
【請求項９】
コンピュータに、複数の発光素子を配列した発光素子アレイを制御する機能を実現させるための制御プログラムであって、
前記コンピュータを、前記複数の発光素子のうち最も総発光時間が短い発光素子の駆動電流を基準値よりも低下させつつ、前記複数の発光素子の光量が揃うように前記複数の発光素子の駆動電流を制御する制御手段として機能させるためのプログラムを含むことを特徴とする制御プログラム。
【請求項１０】
複数の発光素子を配列した発光素子アレイに対し、前記複数の発光素子のうち最も総発光時間が短い発光素子の駆動電流を基準値よりも低下させつつ、前記複数の発光素子の光量が揃うように前記複数の発光素子の駆動電流を制御することを特徴とする光量ムラ補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の発光素子を配列した発光素子アレイを制御する制御装置、それを備えた画像形成装置、コンピュータに複数の発光素子を配列した発光素子アレイを制御させるための制御プログラム、複数の発光素子を配列した発光素子アレイに対し、その複数の発光素子の駆動電流を制御する光量ムラ補正方法に関する。
【背景技術】
【０００２】
従来から、複数の発光素子を配列した発光素子アレイを備えた画像形成装置では、像担持体の周囲に帯電，露光，現像，転写をそれぞれ行う各部を設けた作像ユニットを備え、例えば次のような作像を含む一連の画像形成（以下「印刷」又は「記録」ともいう）処理を行っている。
すなわち、まず副走査方向に移動するドラム状又はベルト状の像担持体を帯電部によって均一に帯電する。なお、ドラム状の像担持体等が副走査方向に移動することを「回転する」又は「回動する」ともいう。また、ベルト状の像担持体等が副走査方向に移動することを「回動する」ともいう。
【０００３】
このような画像形成装置では、複数の発光ダイオード（ＬＥＤ）等の発光素子を、例えば副走査方向に直交する主走査方向（ライン方向）に並べた発光素子アレイを備えている。そのため、その発光素子アレイから像担持体の帯電面に主走査方向のライン（以下単に「ライン」ともいう）単位で画像データに応じた光照射を行うことにより、帯電面を露光する。それによって、像担持体の帯電面に光照射による静電画像（「静電潜像」ともいう）が書き込まれる。そして、その静電画像を現像部からのトナーで現像してトナー画像とし、転写部により、記録媒体に直接転写するか、ベルト状又はドラム状の中間転写体上に転写した後、記録媒体に転写する。そのトナー画像が転写された記録媒体は、定着部を通してそのトナー画像が定着され、機外に排出される。
【０００４】
ところで、近年、発光素子アレイは、その低コスト化に伴い、Ａ４サイズからＡ０サイズ以上と多様なサイズの画像形成装置に採用されている。また、低コストに加えて、ポリゴンミラー等を用いるレーザラスタ方式と比較して装置自体の省スペース化も可能であり、特にＡ０サイズ以上の広幅プリンタ、Ａ３・Ａ４サイズの中低速プリンタに多く採用されている。
【０００５】
発光素子アレイを画像形成装置に使用したときに懸念される課題は、発光素子アレイの製造誤差等による各発光素子の角度誤差等の不均一（バラツキ）によって光量ムラが生じることである。光量ムラは、画像劣化の原因となり、印刷出力した画像に縦スジとなって現れてしまう。
【０００６】
そうした背景から、画像形成装置に使用される発光素子アレイのほとんどは、その内部に、発光素子間の光量を均一にするための補正機能を有している。この補正機能とは、次のようなものである。つまり、個々の発光素子に対し、事前に光量を均一にするための補正値を求め、それらの補正値を示す光量補正データをＲＯＭ等の記憶部に格納しておく。そして、その各発光素子毎の光量補正データを用い、その各発光素子に対して、駆動電流を個別に補正することにより、光量を均一化する。
【０００７】
一方、例えば特許文献１，２には、以下に示す構成が開示されている。
特許文献１に記載の画像形成装置では、複数の発光素子が配置された露光手段を備え、その各発光素子各々の１点灯当たりの発光時間（点灯パルス幅）を設定し、発光素子を発光状態とする画像データの数を発光素子毎に計測するようにしている。そして、その設定する発光時間と計測する画像データの数とに基づき、発光素子毎の累積発光時間（総発光時間）を算出し、その累積発光時間に基づき、露光手段の使用が可能か否かを判定するようにしている。
特許文献２に記載の画像形成装置では、各発光素子の総駆動時間に基づき、各発光素子の光量が一定となるように該当発光素子の駆動電流を制御して、光量の補正を行うようにしている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したような従来の発光素子アレイを用いた画像形成装置では、発光素子アレイが使用開始の初期段階においては各発光素子毎の光量補正データを用いた光量ムラ補正によって各発光素子の光量は均一に保たれている。しかしながら、使用時間の経過によって各発光素子の総発光時間に比例した光量劣化が進行すると、発光素子個々の総発光時間の不均一により、光量劣化度合いの差が生じることで、発光素子間の光量ムラが発生してしまう。
【０００９】
そこで、上記のような使用時間経過による光量ムラは、発光素子アレイがもつ個々の発光素子に対して光量測定を行い、その測定結果に基づいて個々の発光素子の光量を補正すれば、解消することが可能である。しかしながら、発光素子個々の光量を正確に測定するためのシステムを構築するには、高精度な受光素子、メカ構造が必要であり、非常にコスト高となる。
【００１０】
また、特許文献１に記載の画像形成装置では、発光素子毎の累積発光時間を算出するようにしているが、その算出結果に基づいて発光素子の光量補正を行っておらず、光量ムラの発生を抑制することはできない。
さらに、特許文献２に記載の画像形成装置では、各発光素子の総駆動時間に基づき、光量補正を行っているが、次のような問題がある。つまり、発光素子の総駆動時間（総発光時間）の増加による光量の低下を補正した際、発光素子の駆動電流の増加に伴い、発光素子自身の熱の発生が増加することで、更に発光素子の劣化が進み、寿命が短くなる。
【００１１】
この発明は上記の点に鑑みてなされたものであり、発光素子の光量ムラと劣化を抑制することを目的とする。
【課題を解決するための手段】
【００１２】
この発明は、複数の発光素子を配列した発光素子アレイを制御する制御装置であって、上記の目的を達成するため、上記複数の発光素子のうち最も総発光時間が短い発光素子の駆動電流を基準値よりも低下させつつ、上記複数の発光素子の光量が揃うように上記複数の発光素子の駆動電流を制御する制御手段を備えたものである。
【発明の効果】
【００１３】
上記構成によれば、発光素子の光量ムラと劣化を抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】この発明の一実施形態である制御装置を備える画像形成装置の概略構成を示す図である。
【図２】図１のＬＥＤアレイの内部構成及びＬＥＤアレイ制御部との接続関係を示すブロック図である。
【図３】同じくＬＥＤアレイの光量補正データの仕様を示す図である。
【図４】同じくＬＥＤアレイの光量劣化に関する仕様を示す図である。
【図５】同じくＬＥＤアレイ制御部の構成を示すブロック図である。
【図６】図５の光量ムラ補正値算出部の構成をその周辺に位置する各部と共に示すブロック図である。
【図７】図６の光量ムラ補正値算出部による各ＬＥＤ毎の累積発光時間の算出方法の説明に供するタイムチャートである。
【図８】図６の光量ムラ補正値メモリ内のデータテーブルを示す図である。
【図９】図１のＬＥＤアレイを構成する各ＬＥＤ毎の使用前の光量と使用時間累積によって劣化が生じた場合の光量を示す図である。
【図１０】図５の光量補正データ補正演算部４６０による補正演算についての説明図である。
【図１１】ＬＥＤの光量と書き込みに好適なＬＥＤ発光時間との関係の例を示すグラフである。
【図１２】図１に示した画像形成装置による印刷時の処理のメインルーチンを示すフローチャートである。
【図１３】図１２のステップＳ２における印刷ジョブ中のドットカウント処理を示すフローチャートである。
【図１４】図１２のステップＳ１における光量ムラ補正処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
まず、この発明の一実施形態である制御装置を備える電子写真方式の画像形成装置の概略構成について説明する。
図１は、その画像形成装置の概略構成を示す図である。
【００１６】
この画像形成装置１００は、メモリコントローラ１、ＳＤＲＡＭ２、ＨＤＤ３、プリンタインタフェース４、ＦＡＸ（ファックス）モデム５、ＰＣＩオプション６、エンジンコントローラ７、操作パネル８、スキャナ９、及びプロッタ５０を備えている。それらのうち、メモリコントローラ１とプリンタインタフェース４とＦＡＸモデム５とＰＣＩオプション６とエンジンコントローラ７とは、ＰＣＩバス１０を介して接続されている。
【００１７】
メモリコントローラ１は、図示しないＣＰＵ及びＲＯＭを備えたものであり、そのＣＰＵがＳＤＲＡＭ（他のＲＡＭでもよい）２をワークメモリとしてＲＯＭに記憶されたプログラムを実行することにより、次の制御を行う。例えば、ホストＰＣ５００からプリンタインタフェース４及びＰＣＩバス１０を介して画像データを受け取り、ＳＤＲＡＭ２又はＨＤＤ３へと一旦格納する。
【００１８】
また、ＦＡＸモデム５からのＦＡＸデータ（画像データ）やＰＣＩオプション６からの画像データも同様に、ＰＣＩバス１０を介してメモリコントローラ１が受け取り、ＳＤＲＡＭ２又はＨＤＤ３へ格納する。更に、スキャナ９からの原稿読み取りデータ（画像データ）をＰＣＩバス１０及びエンジンコントローラ７を介してメモリコントローラ１が受け取り、ＳＤＲＡＭ２又はＨＤＤ３へ格納する。なお、ホストＰＣ５００は各種イメージの画像データをメモリコントローラ１に送信するコンピュータである。
【００１９】
エンジンコントローラ７は、ＣＰＵ１１及び画像処理部１２を備えている。それらのうち、ＣＰＵ１１は、図示しないＲＡＭをワークメモリとして図示しないＲＯＭに記憶されたプログラムを実行することにより、スキャナ９及びプロッタ５０を含む機器（画像形成装置１００）全体を制御し、各種機能を実現する。例えば、ＳＤＲＡＭ２又はＨＤＤ３に格納されている画像データの転送をメモリコントローラ１に対して要求し、メモリコントローラ１から転送されてくる画像データを取得する。そして、その取得した画像データを画像処理部１２によって画質改善のための画像処理を行わせ、その処理後の画像データを含むデータ信号をプロッタ５０内のＬＥＤアレイ制御部２０へ転送する。
【００２０】
プロッタ５０は、画像形成手段であり、ＬＥＤアレイ制御部２０及びＬＥＤアレイ（「ＬＥＤヘッド」ともいう）３０を含む作像部を備えている。
ＬＥＤアレイ制御部２０は、ＬＥＤアレイ３０のＬＥＤ点灯制御を行い、エンジンコントローラ７からのデータ信号及びＬＥＤ点灯駆動信号のＬＥＤアレイ３０への転送を行う。
【００２１】
プロッタ５０は、像担持体である感光体ドラム５１の周囲に帯電，露光，現像，転写をそれぞれ行う帯電チャージャー（帯電部）５２，ＬＥＤアレイ３０，現像部５３，転写チャージャー（転写部）５４，クリーニングブレード（クリーニング部）５５，及び除電ランプ（除電部）５６を設けた作像ユニットを備えている。また、感光体ドラム５１上に形成される黒ベタパターン画像の濃度（トナー濃度）を検出する濃度センサ５７も備えている。この濃度センサ５７は、光反射型のセンサである。
【００２２】
ＬＥＤアレイ３０は、複数の発光素子である発光ダイオード（ＬＥＤ）が感光体ドラム５１の回動方向である副走査方向に直交する主走査方向に配列されている。
プロッタ５０は、ＬＥＤアレイ３０を含む作像ユニットによる作像を含む一連の画像形成（印刷）を行う。
すなわち、まず副走査方向に回動する感光体ドラム５１の表面を除電ランプ５６によって除電した後、帯電チャージャー５２によって均一に帯電する。
【００２３】
次に、ＬＥＤアレイ３０の各ＬＥＤから感光体ドラム５１の帯電面に主走査方向のライン単位で画像データに応じた光照射を行うことにより、帯電面を露光する。
それによって、感光体ドラム５１の帯電面に光照射による静電潜像が書き込まれる。そして、その静電潜像を現像部５３からのトナーで現像してトナー画像とし、転写チャージャー５４により、搬送部５８からの用紙（他の記録媒体でもよい）に転写分離する。
そのトナー画像が転写された用紙は、定着部５９を通してそのトナー画像が熱定着され、機外に排出され、画像形成が完了する。
【００２４】
用紙への転写分離が終了した後の感光体ドラム５１上に残ったトナーは、クリーニングブレード５５によってクリーニングされる。
なお、印刷画像の濃度を安定させるために、静電潜像生成の露光前に、感光体ドラム５１の表面に対して、濃度センサ読み取り専用の黒ベタパターン画像を生成することも行っている。このとき、濃度センサ５７の出力電圧をモニタすることで、感光体ドラム５１に付着しているトナーの量（トナー濃度）を検出して、現像部５３内へのトナー補給量を調節している。
【００２５】
次に、ＬＥＤアレイ３０の内部構成及び動作について説明する。
図２は、ＬＥＤアレイ３０の内部構成及びＬＥＤアレイ制御部２０との接続関係を示すブロック図である。
ＬＥＤアレイ３０は、光量補正ＲＯＭ３１、光量補正ＲＡＭ３２、シフトレジスタ３３、補正回路３４、ＬＥＤ駆動回路３５、及び上述した複数のＬＥＤであるＬＥＤ素子群３６を備えている。
【００２６】
光量補正ＲＯＭ３１及び光量補正ＲＡＭ３２は、ＬＥＤアレイ３０の外部にあるＬＥＤアレイ制御部２０からアクセス可能なインタフェース（Ｉ／Ｆ）を有している。
光量補正ＲＯＭ３１には、ＬＥＤアレイ３０固有のデータである各ＬＥＤ毎の光量補正データ（以下単に「光量補正データ」ともいう）が格納されている。この光量補正データは、ＬＥＤアレイ３０を構成するＬＥＤ素子群３６の個々のＬＥＤの初期状態（製造時点）での光量バラツキを補正して光量を均一にするための補正値を示す補正データである。
【００２７】
ここで、ＬＥＤアレイ３０の使用時間の経過によって各ＬＥＤの総発光時間に比例した光量劣化が進行すると、ＬＥＤ個々の総発光時間の不均一により、光量劣化度合いの差が生じることで、光量補正ＲＯＭ３１内の光量補正データを用いても光量ムラが発生してしまう。
そこで、ＬＥＤアレイ制御部２０は、ＬＥＤアレイ３０内の光量補正ＲＯＭ３１に格納されている光量補正データを読み込んで後述する補正演算を行い、その補正演算後の光量補正データをＬＥＤアレイ３０内の光量補正ＲＡＭ３２に格納する。
【００２８】
シフトレジスタ３３は、ＬＥＤアレイ制御部２０からシリアル転送されてくる画像データ（以下「印字データ」ともいう）をラッチする。
補正回路３４は、ＬＥＤアレイ制御部２０からシフトレジスタ３３経由で送られてくる印字データと光量補正ＲＡＭ３２から読み込んだ各ＬＥＤの光量補正データとに基づき、ＬＥＤ駆動回路３５にＬＥＤ毎の駆動電流を制御させ、ＬＥＤ毎の光量を均一化させる。
【００２９】
このとき、印字データによって発光が必要な各ＬＥＤが決まるので、次のようにする。つまり、その各ＬＥＤに光量が均一化するような駆動電流が流れるように、補正回路３４は、光量補正ＲＡＭ３２から読み込んだ光量補正データに基づき、発光が必要な各ＬＥＤに対応する電流指示信号を生成し、ＬＥＤ駆動回路３５へ出力する。この場合、ＬＥＤ駆動回路３５は、補正回路３４からの電流指示信号に応じて、発光が必要な各ＬＥＤに対応する駆動電流を流して、その各ＬＥＤを発光させる。なお、この実施形態では、光量補正データ及び印字データを２値データとするが、多値データとしても構わない。
【００３０】
あるいは、各ＬＥＤに光量が均一化するような駆動電流が流れるように、補正回路３４は、光量補正ＲＡＭ３２から読み込んだ光量補正データに基づき、その各ＬＥＤに対応する電流指示信号を生成し、その電流指示信号と共に印字データをＬＥＤ駆動回路３５へ出力する。この場合、ＬＥＤ駆動回路３５は、補正回路３４からの電流指示信号に応じて対応する各ＬＥＤに流す電流値を設定し、補正回路３４からの印字データに応じて発光が必要な各ＬＥＤに設定駆動電流を流し、その各ＬＥＤを発光させる。
【００３１】
次に、図１のＬＥＤアレイ３０の光量補正データの仕様について説明する。
図３は、ＬＥＤアレイ３０の光量補正データの仕様（ドット単位ＬＥＤ電流変化率との関係）を示す図である。
この実施形態では、ＬＥＤアレイ３０の光量補正データの仕様を図３に示す通り以下の仕様とするが、他の仕様にしても構わない。
【００３２】
・光量補正データ１ディジット（Ｄｉｇｉｔ）に対するＬＥＤの電流変化率は、０．５％である。
・ＬＥＤの光量はその駆動電流に比例する特性をもつことから、光量補正データ１ディジットに対するＬＥＤの電流変化率と光量変化率は同等の０．５％と考えて良い。
・ＬＥＤアレイ３０内の光量補正ＲＯＭ３１に格納されている光量補正データは、ＬＥＤ素子群３６を構成する全てのＬＥＤ素子間の初期状態での光量バラツキを補正して光量がフラットになるように、ＬＥＤ素子個々で固有の値である。
・補正範囲が−１５．５％〜＋１６％の光量補正データをもつ。
【００３３】
次に、図１のＬＥＤアレイ３０の光量劣化に関する仕様について説明する。
図４は、ＬＥＤアレイ３０の光量劣化に関する仕様を示す図である。
この実施形態では、ＬＥＤアレイ３０の光量劣化仕様を図４に示す仕様とするが、他の仕様にしても構わない。
ＬＥＤの総発光時間（「累積発光時間」ともいう）に対しての光量ムラはＬＥＤ自身の特性によるところが大きい。そして例えば図４のＬＥＤ光量劣化特性の場合、実発光時間２０Ｈで１０％の光量劣化が見込まれる。
【００３４】
また、光量劣化による印字画像に対する影響は画像形成装置によって異なり、光量変化に対する画像への影響度を把握することで、適切なタイミングで適切な光量補正を行うことが可能となる。
例えば、光量劣化５％で印字画像の劣化（光量ムラによる縦スジ等）が顕著となる画像形成装置においては、図４の特性を持つＬＥＤを用いると、ＬＥＤ累積発光時間が１０Ｈに達した時に、印字画像が劣化する程度の光量劣化（５％劣化）が起こると考えられる。そこで、累積発光時間が１０Ｈに達したＬＥＤに対して、電流変化率＋５％の補正を行えばよい。このことにより、光量を５％増加させ、劣化分を補償して印字画像への影響を防止できる。図３に示した光量補正データ仕様の場合であれば、この補正のためには、光量補正データに＋１０ディジットの補正処理を行えば良い。
もちろん、もっと劣化の少ない段階で補正を行っても構わない。
【００３５】
次に、図１のＬＥＤアレイ制御部２０の構成について説明する。
図５は、ＬＥＤアレイ制御部２０の構成を示すブロック図である。
このＬＥＤアレイ制御部２０は、ＬＥＤアレイＩ／Ｆ制御部２００、レジスタ制御部３００、及び光量補正データ制御部４００を備えている。
【００３６】
ＬＥＤアレイＩ／Ｆ制御部２００は、フォーマット変換部２０１、ドットカウント部２０２、データ転送クロック生成部２０３、ラインＳＹＮＣ信号生成部２０４、データラッチ信号生成部２０５、及びＬＥＤストローブ生成部２０６を備えている。このＬＥＤアレイＩ／Ｆ制御部２００は、エンジンコントローラ７内の画像処理部１２より印字データ（画像データ）を受け取り、各部によって後述する処理を行う。
フォーマット変換部２０１は、ＬＥＤアレイＩ／Ｆ制御部２００が受け取った印字データを、ＬＥＤアレイ３０のデータ通信フォーマットに準拠した形態に変換する。
【００３７】
ドットカウント部２０２は、ＬＥＤアレイＩ／Ｆ制御部２００が受け取った印字データについて、その印字データに基づく画像形成を行う際の各ＬＥＤの書き込みドット数（点灯回数）のカウントを行う。また、累積ドットカウント値格納メモリ４４０に格納されている過去の印刷においての各ＬＥＤ毎の累積ドットカウント値（点灯回数）を読み込み、その各ＬＥＤ毎の累積ドットカウント値に新たな各ＬＥＤ毎のカウント値を加算する。そして、その加算後の各ＬＥＤ毎の累積ドットカウント値を再び累積ドットカウント値格納メモリ４４０に格納して更新を行う。その各ＬＥＤ毎の累積ドットカウント値は、過去の全ての印字データに対するものである。
【００３８】
データ転送クロック生成部２０３は、フォーマット変換部２０１によってフォーマット変換された印字データをＬＥＤアレイ３０へ転送するための転送クロックを生成する。
ラインＳＹＮＣ信号生成部２０４は、１ライン毎に行う作像発光のタイミングの同期をとるラインＳＹＮＣ信号を生成する。
データラッチ信号生成部２０５は、データラッチ信号を生成する。
ＬＥＤストローブ生成部２０６は、１ライン毎のＬＥＤ点灯（発光）タイミング及び点灯時間を制御するストローブ信号を生成する。
【００３９】
レジスタ制御部３００は、エンジンコントローラ７のＣＰＵ１１からのＬＥＤアレイ制御に関する設定値を保存しており、上記ラインＳＹＮＣ信号のアサート間隔、ストローブ信号のアサート時間（＝１ラインのＬＥＤ点灯時間）など、ＬＥＤアレイ制御部２０内の各処理部へ設定値を提供する。
【００４０】
光量補正データ制御部４００は、補正データメモリ制御部４１０、光量補正データ格納メモリ４２０、光量補正データ転送制御部４３０、累積ドットカウント値格納メモリ４４０、光量ムラ補正値算出部４５０、及び光量補正データ補正演算部４６０を備えている。
【００４１】
このうち補正データメモリ制御部４１０は、アドレス制御部４１１、リードイネーブル制御部４１２、及びライトイネーブル制御部４１３を備えている。
アドレス制御部４１１は、光量補正データ格納メモリ４２０のアドレス制御を行う。
リードイネーブル制御部４１２は、光量補正データ格納メモリ４２０のリードイネーブル制御を行う。
ライトイネーブル制御部４１３は、光量補正データ格納メモリ４２０のライトイネーブル制御を行う。
【００４２】
光量補正データ格納メモリ４２０は、ＬＥＤアレイ３０の光量補正ＲＯＭ３１から読み出した各ＬＥＤ毎の光量補正データを格納する。
光量補正データ転送制御部４３０は、ＬＥＤアレイ３０内の光量補正ＲＯＭ３１に対するリード制御と、ＬＥＤアレイ３０内の光量補正ＲＡＭ３２に対するライト制御を行う。
累積ドットカウント値格納メモリ４４０は、不揮発性記憶手段であり、ＬＥＤアレイＩ／Ｆ制御部２００内のドットカウント部２０２から送られてくるＬＥＤアレイ３０を構成する各ＬＥＤ毎の累積ドットカウント値を格納する。
【００４３】
光量ムラ補正値算出部４５０は、累積ドットカウント値格納メモリ４４０に格納されている各ＬＥＤ毎の累積ドットカウント値に基づいて、各ＬＥＤ毎の光量ムラ補正値を算出する。
光量補正データ補正演算部４６０は、光量ムラ補正値算出部４５０によって算出された各ＬＥＤ毎の光量ムラ補正値に基づき、光量補正データ転送制御部４３０からの光量補正データに対して各ＬＥＤ毎の光量ムラを補正する補正演算を行う。
【００４４】
光量補正データ制御部４００は、補正データメモリ制御部４１０と光量補正データ転送制御部４３０とにより、ＬＥＤアレイ３０内の光量補正ＲＯＭ３１に格納されている光量補正データを読み出して、光量補正データ格納メモリ４２０に書き込む。その後、光量補正データ格納メモリ４２０に書き込んだ光量補正データを読み出し、光量補正データ補正演算部４６０によって補正演算を行い、ＬＥＤアレイ３０内の光量補正ＲＡＭ３２に書き込む。
【００４５】
次に、図５の光量ムラ補正値算出部４５０の構成について説明する。
図６は、光量ムラ補正値算出部４５０の構成をその周辺に位置する各部と共に示すブロック図である。
光量ムラ補正値算出部４５０は、光量ムラ補正値メモリ４５１、アドレスデコード部４５２、及びオフセット値算出部４５３を備えている。
【００４６】
光量ムラ補正値メモリ４５１は、例えばＲＯＭであり、ＬＥＤアレイ３０を構成する各ＬＥＤ毎の総発光時間（累積発光時間）に応じた光量ムラ補正値が予め格納されている。ここに記憶させる補正値の詳細については、図８を用いて後に詳述する。
また、この実施形態における光量ムラ補正値の１ディジットに対する光量変化率（％）は光量補正データと同じ値（０．５％）である（図３参照）。ＬＥＤの累積発光時間とは、ストローブ信号のアサート時間の設定値（ストローブ時間設定値）と累積ドットカウント値の積で算出する値である。このＬＥＤの累積発光時間の詳細については、図７で説明する。
【００４７】
アドレスデコード部４５２は、レジスタ制御部３００に記憶されているストローブ時間設定値と累積ドットカウント値格納メモリ４４０に記憶された各ＬＥＤ毎の累積ドットカウント値とが入力されると、次の処理を行う。つまり、それらの入力値から光量ムラ補正値メモリ（ＲＯＭ）４５１の読み出しアドレスをデコードする。そして、その読み出しアドレスに基づき、ストローブ時間設定値（各ＬＥＤの１度の点灯時間）と各ＬＥＤ毎の積算ドットカウント値（点灯時間）との積である各ＬＥＤ毎の累積発光時間に対応する各ＬＥＤ毎の適正な光量ムラ補正値（図８のデータ補正量）を読み出し、出力させる。
なお、この実施形態のように、ＲＯＭを用いて積算する方法は、ハードウエアの演算回路として一般的によく知られている方法である。
【００４８】
オフセット値算出部４５３は、光量ムラ補正値メモリ４５１から出力される各ＬＥＤ毎の光量ムラ補正値を読み込み、その中から最も大きい値をオフセット値として選択し、出力する。なお、オフセット値を光量ムラ補正値の最大値としなくても、オフセットの効果はある程度得られる。これについては、図９及び図１０を用いて後述する。
【００４９】
光量補正データ補正演算部４６０は、光量ムラ補正値メモリ４５１から出力された各ＬＥＤ毎の光量ムラ補正値とオフセット値算出部４５３から出力されたオフセット値とに基づき、光量補正データ格納メモリ４２０から転送される各ＬＥＤ毎の光量補正データを補正演算する。つまり、各ＬＥＤ毎の光量補正データに対して各ＬＥＤ毎の光量ムラ補正値を加算し、その加算後の各ＬＥＤの光量補正データからオフセット値を減算する。そして、その補正演算した各ＬＥＤ毎の光量補正データをＬＥＤアレイ３０内の光量補正ＲＡＭ３２に転送して書き込ませる。
【００５０】
なお、ＬＥＤアレイ制御部２０にＣＰＵを用い、ソフトウェアによる演算機能により、ストローブ時間設定値と各ＬＥＤ毎の積算ドットカウント値との積である各ＬＥＤ毎の累積発光時間を算出し、その算出値から各ＬＥＤ毎の適正な光量ムラ補正値を算出することもできる。更に、その算出した各ＬＥＤ毎の光量ムラ補正値から最も大きい値をオフセット値として選択し、それと上記算出した各ＬＥＤ毎の光量ムラ補正値とに基づき、各ＬＥＤ毎の光量補正データを補正することもできる。
【００５１】
次に、図６の光量ムラ補正値算出部４５０による各ＬＥＤ毎の累積発光時間の算出方法について説明する。
図７は、その算出方法の説明に供するタイムチャートである。
ＬＥＤアレイ制御部２０は、ラインＳＹＮＣ信号のアサート間隔で２回の印字データの転送により１ライン分のデータ転送を行い、同じくラインＳＹＮＣのアサート間隔で２回のラッチ信号のアサート、２回のストローブ信号（ＳＴＲＯＢＥ）のアサートで１ライン分の各ＬＥＤの発光を行う。各ＬＥＤは、ストローブ信号のアサート期間中に発光する。
【００５２】
以上より、図６の累積ドットカウント値格納メモリ４４０内の各ＬＥＤ毎の累積ドットカウント値と、レジスタ制御部３００に保存されているストローブ信号のアサート時間（ストローブＤＵＴＹ）の設定値であるストローブ時間設定値とによって決定される１ライン当たりのＬＥＤ点灯時間の積で各ＬＥＤ毎の累積発光時間を計算できる。
【００５３】
ハードウエアでの掛け算は、光量ムラ補正値メモリ４５１を使用することで回路規模の短縮及び高速化が可能である。例えば、ストローブ時間設定値を読み出しアドレスの上位４ビット、３２ビットで表したＬＥＤの累積ドットカウント値の上位１２ビットを読み出しアドレスの下位１２ビットとしてアドレスデコード部４５２へ入力する。アドレスデコード部４５２は、その各入力値から光量ムラ補正値メモリ４５１の読み出しアドレスをデコードして、光量ムラ補正値メモリ４５１の、そのアドレスに格納されている補正値を、当該ＬＥＤの光量ムラ補正値として出力する。以上のアドレスデコード及び補正値の出力は、ＬＥＤアレイ３０のＬＥＤ毎に行う。
【００５４】
次に、図６の光量ムラ補正値メモリ４５１内のデータテーブルについて説明する。
図８は、そのデータテーブルを示す図である。
ＬＥＤアレイ３０の各ＬＥＤのいずれかで光量ダウンが発生し、その光量ダウンに対して敏感に画像劣化が起こる画像形成装置においては、段階的に各ＬＥＤの光量ムラを補正するとよい。
【００５５】
図８に示す光量ムラ補正値メモリ４５１内のデータテーブルには、ＬＥＤアレイ３０を構成するＬＥＤの光量が２％，４％，６％と段階的に劣化（低下）して光量ムラ補正を行う際に使用する光量ムラ補正値が記憶されている。
上述したアドレスデコード部４５２の読み出しアドレスと使用する光量ムラ補正値（補正データ）の決定方法は、次の通りである。
【００５６】
すなわち、上記読み出しアドレスに関しては、ストローブ時間と対応する４ビット（１６進数１桁）の設定値を最上位の４ビットとする。また、３２ビット（１６進数８桁）で表したＬＥＤの累積ドットカウント値の上位１２ビット（１６進数３桁）を読み出しアドレスの下位１２ビットとする。
なお、ストローブ時間の設定は必ずしも１０μｓ単位でなくてよいが、アドレスをデコードする際には、四捨五入等により１０μｓ単位に丸めた値を用いればよい。
【００５７】
そして、各ストローブ時間につき、光量劣化が２〜４％と想定される累積ドットカウント値と対応するアドレスには、光量２％増加を示す補正量「０１００Ｂ」（１０進数で「４」）を記憶させておく。同様に、光量劣化が４〜６％と想定される累積ドットカウント値と対応するアドレスには、光量４％増加を示す補正量「１０００Ｂ」（１０進数で「８」）を記憶させておく。光量劣化が６％以上と想定される累積ドットカウント値と対応するアドレスには、光量６％増加を示す補正量「１１００Ｂ」（１０進数で「１２」）を記憶させておく。その他のアドレスには、光量補正を行わないことを示す補正量「００００Ｂ」（１０進数で「０」）を記憶させておく。
【００５８】
例えば、ストローブ時間が１００μｓ（マイクロ秒）の場合、ストローブ時間と対応する設定値は「８Ｈ」である。また、累積ドットカウント値が１４４，０００，０００（ドット数換算、１０進の欄）で累積発光時間が２％の光量劣化が想定される１４，４００秒（累積発光時間の欄）に達する。このときの累積ドットカウント値を１６進数で示すと０８９５４４００Ｈ（ドット数換算、１６進の欄）である。そして、２％光量劣化時の累積ドットカウント値と対応するアドレスは、最上位４ビットが「８Ｈ」、下位１２ビットが「０８９Ｈ」であり、「８０８９Ｈ」となる。
【００５９】
また、累積ドットカウント値が２８８，０００，０００で累積発光時間が４％の光量劣化が想定される２８，８００秒に達する。このときの累積ドットカウント値を１６進数で示すと１１２Ａ８８００Ｈである。そして、４％光量劣化時の累積ドットカウント値と対応するアドレスは、同様に「８１１２Ｈ」となる。
【００６０】
従って、光量劣化が２〜４％と想定される累積ドットカウント値と対応するアドレス範囲は８０８９（スタートアドレス）〜８１１１（エンドアドレス）であり、この範囲に補正量「０１００Ｂ」を記憶させておく。
他の累積ドットカウント値及びストローブ時間についても同様である。
【００６１】
このようにすることにより、上述のようにストローブ時間と累積ドットカウント値から求めた読み出しアドレスから補正値を読み出すだけで、そのときのＬＥＤの累積点灯時間に応じた光量劣化を補正するための補正量を取得することができる。すなわち、光量補正データ補正演算部４６０において、光量補正データ格納メモリ４２０から読み出された光量補正データに対し、光量ムラ補正値メモリ４５１の上記アドレスから読み出した補正量を加算することにより、ＬＥＤの光量を、累積点灯時間に応じた光量劣化を補正する分だけ増加させることができる。ただし、累積点灯時間が短い場合、この増加量が０になることもある。
【００６２】
次に、ＬＥＤアレイ３０を構成する各ＬＥＤ毎の使用前の光量と使用時間累積によって劣化が生じた場合の光量について説明する。
図９は、それらの光量を示す図である。
図９（ａ）はＬＥＤアレイ３０を構成する各ＬＥＤの使用前の光量を、図９（ｂ）はその各ＬＥＤの使用時間累積によって劣化が生じた場合の光量をそれぞれ示している。
【００６３】
図９（ｂ）において、ＬＥＤアレイ３０を構成するＬＥＤ（１），ＬＥＤ（２），ＬＥＤ（３），・・・，ＬＥＤ（ｎ）に着目し、ＬＥＤ（１）は累積発光時間が全く無いものを想定している。
ＬＥＤ（ｎ）は、累積発光時間がＬＥＤアレイ３０を構成する各ＬＥＤのうち最も長いものを想定している。
ＬＥＤ（２）とＬＥＤ（３）の累積発光時間は、ＬＥＤ（１）とＬＥＤ（ｎ）の中間を想定している。
【００６４】
使用前のＬＥＤアレイ３０においては、図９（ａ）に示すように、全てのＬＥＤの光量はＬＥＤアレイ３０の光量補正ＲＯＭ３１に格納されている光量補正データによって狙いの光量（デフォルト光量）でフラットに調整されている。
しかし、画像形成を繰り返すと、ＬＥＤアレイ３０の使用時間累積により、図９（ｂ）に示すように、ＬＥＤ（２），ＬＥＤ（３），・・・，ＬＥＤ（ｎ）は累積発光時間に応じた光量劣化が発生する。
【００６５】
図９（ｂ）の例では、ＬＥＤ（１）は累積発光時間が無いため、光量劣化が全く無い状態である。ＬＥＤ（２）、ＬＥＤ（３）、・・・，ＬＥＤ（ｎ）はそれぞれ累積発光時間が異なり、ＬＥＤ光量劣化も一律とはならず、光量ムラが発生する。
以上のようにＬＥＤアレイ３０の使用時間累積により発生したＬＥＤの光量ムラは、縦スジ等の画像劣化の原因となる。
【００６６】
次に、図５の光量補正データ補正演算部４６０による補正演算（光量ムラ補正値加算及びオフセット値減算）について説明する。
図１０は、その補正演算について説明するための説明図であり、図９（ｂ）に示した各ＬＥＤの光量劣化発生時における光量補正データに対する光量ムラ補正値の加算とオフセット値の減算を行ったときの各ＬＥＤの光量を示している。
【００６７】
図９の（ｂ）に示したようなＬＥＤアレイ３０の使用時間累積による光量劣化の度合いは、ＬＥＤアレイ３０を構成するＬＥＤの光量劣化仕様（図４）と各ＬＥＤの累積発光時間とに基づいて予測することが可能である。
上記光量劣化の予測値（％）を補償するための光量ムラ補正値は、図８を用いて説明したように光量ムラ補正値メモリ４５１から読み出して取得することができる。もちろん、演算回路等を用いて他の手法で取得することもできる。そしてその値を補正対象ＬＥＤの光量補正データに加算することで、各ＬＥＤの光量を図９（ａ）に示したものと同じ、製造時の光量の目標値であるデフォルト光量に揃えることが可能である。
【００６８】
図１０（ａ）においては、光量補正データ補正演算部４６０が、ＬＥＤ（２），ＬＥＤ（３），・・・，ＬＥＤ（ｎ）に対して、それぞれの累積発光時間に応じた光量ムラ補正値を光量補正データに加算する。ＬＥＤ（１）については、加算する光量ムラ補正値はゼロである。これによって、図２の補正回路３４及びＬＥＤ駆動回路３５が、その加算後の光量補正データを用いることにより、各ＬＥＤの総発光時間に応じてその各ＬＥＤの駆動電流を増加させることになる。
【００６９】
図１０の（ａ）の状態は、図９の（ａ）の時に比べて光量に変化はないが、ＬＥＤ（２）、ＬＥＤ（３）、ＬＥＤ（ｎ）は、光量補正データに対して補正値を加算した分だけ、駆動電流が増大している。
ＬＥＤの駆動電流の増大は、デバイス自身の発熱を増大させるため、光量劣化の進行が早くなり、寿命が短くなるという副作用がある。
【００７０】
図１０の（ｂ）は、（ａ）の状態から、光量補正データ補正演算部４６０が、ＬＥＤアレイ３０を構成する全てのＬＥＤに対して、上記加算後の光量補正データからオフセット値を一律で減算して、デフォルト光量からターゲット光量を下げた状態を示している。これによって、補正回路３４及びＬＥＤ駆動回路３５が、各ＬＥＤの駆動電流を、増加させた電流値の最大幅に基づき定めたオフセット値分だけ減少させることになる。なお、ＬＥＤのデフォルト光量発光時の駆動電流値が基準値に相当する。
【００７１】
図１０の（ｂ）では、ＬＥＤアレイ３０を構成する全てのＬＥＤで光量ムラ補正値が最大であるＬＥＤ（ｎ）について光量ムラ補正値メモリ４５１から読み出した光量ムラ補正値を、オフセット値としている。そして、全ＬＥＤの発光光量（駆動電流）を、そのオフセット値だけ減じるようにしている。
この結果、光量ムラ補正値とオフセット値の合計としては、全ＬＥＤについて、光量補正データ格納メモリ４２０から読み出された光量補正データに対し、駆動電流を低下させる方向での補正を行うことになる。従って、図１０の（ｂ）に破線で示すように、累積点灯時間に応じた光量ムラ補正による駆動電流値の増大分は０以下となり、「光量劣化の進行が早くなる」、「寿命が短くなる」という副作用の心配は全く無くなる。
【００７２】
なお、図１０（ｂ）の例では、ＬＥＤアレイ制御部２０が、補正回路３４及びＬＥＤ駆動回路３５と共に、各ＬＥＤの光量が、最も総発光時間が長いＬＥＤであるＬＥＤ（ｎ）の光量に揃うように各ＬＥＤの駆動電流を制御していることになる。
この制御を行うに当たり、ＬＥＤアレイ制御部２０が、ＬＥＤアレイ３０内の補正回路３４及びＬＥＤ駆動回路３５と共に、制御手段としての機能を果す。
【００７３】
次に、オフセット値に対するＬＥＤ発光時間の補正について説明する。
図１０において、ＬＥＤ（１），ＬＥＤ（２），ＬＥＤ（３），・・・，ＬＥＤ（ｎ）それぞれの光量ムラ補正値を０％，２％，１％，３％、オフセット値を３％とする。
【００７４】
この場合、図１０（ｂ）に示した光量補正を行うと、全ＬＥＤの光量が、デフォルト光量から３％低下した状態となる。そして、この状態では、感光体ドラム５１に対する露光光量が低下することにより、画質劣化（特に画像濃度が薄くなる劣化）が生じる可能性がある。
そこで、全体的な露光光量の低下を補正するために、１ライン毎のストローブ信号のアサート時間（＝ＬＥＤ発光時間）を長くすることによって、感光体ドラム５１に対する露光量を増やすことが有効である。
上記ＬＥＤ発光時間を長くする補正は、図５のＬＥＤストローブ生成部２０６で行う。このＬＥＤストローブ生成部２０６が補正手段としての機能を有する。
【００７５】
図１１は、図１の感光体ドラム５１への一定露光量を保つためのＬＥＤ光量と発光時間との関係の例を示している。この関係は、感光体ドラム５１の露光特性も考慮したものである。
ＬＥＤストローブ生成部２０６が、図１１の露光特性に従い、オフセット値分のＬＥＤ発光時間を補正することにより、オフセット前のデフォルト光量状態とオフセット後のターゲット光量ダウン状態とで、ＬＥＤの発光（点灯）による感光体ドラム５１への露光量を一定にすることができる。つまり、ＬＥＤの駆動電流の制御前と、制御後とで、ＬＥＤの発光による露光量が変化しないように、ＬＥＤ発光時間の補正を行うことができる。
【００７６】
図１１の例では、デフォルト光量が０．６０μＷ、３％のオフセットによるターゲット光量ダウン後の光量が０．５８μＷである。それに対するＬＥＤ発光時間の補正は、デフォルト時７２．７５μＳに対して、オフセット後は７５．００μＳに補正すれば良い。この補正値は、図１１中にある計算式（ｙ＝４３．６４８ｘ−１）にて算出できる。
なお、図１１に基づいてＬＥＤ発光時間を補正すると、実際のＬＥＤの累積点灯時間が、ストローブ時間と累積ドットカウント値との積とは一致しなくなる。しかし、ストローブ時間はさほど大きく変更されないため、ストローブ時間の現在値あるいはデフォルト値のいずれかを用いて累積点灯時間を見積もっても、光量の補正に対して大きな影響はない。しかし、ジョブ実行毎、ストローブ時間の変更毎等に、それまでの累積ドットカウント値を累積点灯時間に換算して保存しておけば、より正確に累積点灯時間を算出可能である。
【００７７】
次に、画像形成装置１００による印刷時の処理について説明する。
図１２は、その処理のメインルーチンを示すフローチャートである。
画像形成装置１００のエンジンコントローラ７は、メモリコントローラ１からの印刷指示を受け付けた場合に、図１２に示す処理を開始する。
エンジンコントローラ７は、この処理においてまず、ステップＳ１でＬＥＤアレイ制御部２０にＬＥＤアレイ３０の光量ムラ補正を指示する。この光量ムラ補正は、図９及び図１０を用いて説明したものである。次に、エンジンコントローラ７は、ステップＳ２でＬＥＤアレイ３０内の光量補正ＲＡＭ３２に格納された光量ムラ補正後の光量補正データを用いて印刷ジョブを実行し、図１２の処理を終了する。なお、上記光量ムラ補正は、エンジンコントローラ７が電源オン後の１回目の印刷指示を受け付けた場合にのみ行うようにしても良い。あるいは、電源オン後、自動的に１回のみ、あるいは定期的に行うようにしても良い。
【００７８】
図１３は、図１２のステップＳ２における印刷ジョブ中のドットカウント処理を示すフローチャートである。
エンジンコントローラ７は、図１３に示す印刷ジョブを開始すると、ＬＥＤアレイ制御部２０に印刷ジョブ時の処理を指示する。
ＬＥＤアレイ制御部２０は、その指示を受けると、ステップＳ１１〜Ｓ１３のドットカウント処理を行う。
まず、ステップＳ１１では、ＬＥＤアレイＩ／Ｆ制御部２００内のドットカウント部２０２（図５）が、フォーマット変換部２０１からの印字データのドット数（発光画素に相当する）を、ＬＥＤアレイ３０を構成する各ＬＥＤ毎にカウントする。
【００７９】
例えば、ＬＥＤアレイ３０がＡ４サイズ（幅２１０ｍｍ）で６００ｄｐｉの解像度であれば、約５０００（≒２１０×６００÷２５．４）個のＬＥＤでアレイを構成する必要がある。そのため、ＬＥＤを５０００個と仮定すると、各ＬＥＤが１回の印刷で何ドット分発光したかという５０００通りのカウント結果が生成される。
ステップＳ１１でのカウントは、１回の印刷の最終ラインが終了するまで実施する必要があり、その終了をステップＳ１２でドットカウント部２０２が判断すると、ステップＳ１３へ進む。
【００８０】
ステップＳ１３では、ドットカウント部２０２が、光量補正データ制御部４００内の累積ドットカウント値格納メモリ４４０に格納されている過去の印刷においての各ＬＥＤ毎の累積ドットカウント値を読み込み、その各ＬＥＤ毎の累積ドットカウント値に新たな各ＬＥＤ毎のカウント値を加算する。そして、その加算後の各ＬＥＤ毎の累積ドットカウント値を再び累積ドットカウント値格納メモリ４４０に格納して更新を行う。
これらの一連のドットカウント処理は、印刷ジョブ毎に必ず実施する。
【００８１】
図１４は、図１２のステップＳ１における光量ムラ補正処理を示すフローチャートである。
ＬＥＤアレイ制御部２０内の光量補正データ制御部４００は、補正データメモリ制御部４１０と光量補正データ転送制御部４３０とにより、ＬＥＤアレイ３０内の光量補正ＲＯＭ３１から各ＬＥＤ毎の光量補正データを読み出して、光量補正データ格納メモリ４２０に書き込んでおく。この処理は、電源オン後、最低でも１回以上は行う。また、ＬＥＤアレイ制御部２０内のレジスタ制御部３００が、ストローブ信号のアサート時間の設定値（ストローブ時間設定値）を光量補正データ制御部４００内の光量ムラ補正値算出部４５０へ出力する。
【００８２】
一方、光量補正データ制御部４００では、印刷ジョブ実行前にＬＥＤアレイ３０の光量ムラ補正の指示を受けると、光量ムラ補正値算出部４５０が、光量補正データ格納メモリ４２０に格納されている各ＬＥＤ毎の光量補正データに対して図１４のステップＳ２１〜Ｓ２６の手順で光量ムラ補正処理を実施する。
まず、ステップＳ２１では、光量ムラ補正値算出部４５０が、累積ドットカウント値格納メモリ４４０から各ＬＥＤ毎の累積ドットカウント値（ドットカウント積算値）を読み出す。
【００８３】
次のステップＳ２２では、光量ムラ補正値算出部４５０が、読み出した各ＬＥＤ毎の累積ドットカウント値とレジスタ制御部３００からのストローブ時間設定値とをアドレスデコード部４５２に入力することにより、上述したように各ＬＥＤ毎の光量ムラ補正値を読み出すためのアドレスをアドレスデコード部４５２に生成させる。そして、光量ムラ補正値メモリ４５１のそのアドレスのデータを読み出すことにより、光量ムラ補正値を取得する。
次のステップＳ２３では、オフセット値算出部４５３が、ステップＳ２２で取得した各ＬＥＤ毎の光量ムラ補正値を読み込み、その中から最も大きい値をオフセット値として選択し、出力する。
【００８４】
次のステップＳ２４では、光量補正データ補正演算部４６０が、光量ムラ補正値メモリ４５１から出力された各ＬＥＤ毎の光量ムラ補正値とオフセット値算出部４５３から出力されたオフセット値とに基づき、上述したように光量補正データ格納メモリ４２０から転送される各ＬＥＤ毎の光量補正データを補正演算する。
次のステップＳ２５では、光量補正データ制御部４００が、光量補正データ補正演算部４６０によって補正演算した各ＬＥＤ毎の光量補正データをＬＥＤアレイ３０内の光量補正ＲＡＭ３２に転送して書き込ませる。
次のステップＳ２６では、光量ムラ補正値算出部４５０が、ＬＥＤストローブ生成部２０６に対し、ステップＳ２３で選択したオフセット値と対応するストローブ時間の調整（図１１参照）を指示する。以上で処理を終了する。
【００８５】
なお、光量補正データ制御部４００が、各ＬＥＤの累積発光時間に基づき、前回補正時から所定幅以上光量の低下したＬＥＤがあると判断する度に、光量ムラ補正処理（各ＬＥＤについて駆動電流の更新）を行うようにすることもできる。
【００８６】
以上の実施形態では、以下の（１）〜（７）に示す作用効果を得ることができる。
（１）ＬＥＤアレイ制御部２０等が、複数のＬＥＤ（発光素子）のうち最も総発光時間が短いＬＥＤの駆動電流を基準値（光量補正ＲＯＭ３１に記憶されている補正値に従った駆動電流）よりも低下させつつ、上記複数のＬＥＤの光量が揃うように上記複数のＬＥＤの駆動電流を制御する。このことにより、駆動電流の増加によるＬＥＤの劣化速度上昇を抑えつつ、ＬＥＤの光量ムラを補正することができる。
【００８７】
なお、上述した実施形態では、上記複数のＬＥＤの光量が、最も総発光時間が長い発光素子の光量に揃うようにした（オフセット値を最も総発光時間が長いＬＥＤのムラ補正値に基づき定めた）。しかし、オフセット値の決定法はこれに限られない。他のＬＥＤの光量ムラ補正値や、各ＬＥＤの光量ムラ補正値の平均等、任意の基準でオフセット値を求めてもよい。少なくとも、最も総発光時間が短いＬＥＤについて、光量ムラ補正値とオフセット値の合計による駆動電流の補正量が、その駆動電流を基準値より低下させる方向であれば、程度の違いはあれ、同様な効果を得ることができる。ＬＥＤの補正後の発光光量の目標値がデフォルト光量よりも低下していればよいという考え方もできる。
【００８８】
（２）ＬＥＤアレイ制御部２０等が、上記複数のＬＥＤの光量が、最も総発光時間が長い発光素子の光量に揃うように上記複数のＬＥＤの駆動電流を制御する。このことにより、上記複数のＬＥＤの光量を簡単に揃えることができる。
（３）ＬＥＤアレイ制御部２０等が、上記各ＬＥＤの総発光時間に応じてそのＬＥＤの駆動電流を増加させ、上記各ＬＥＤの駆動電流を、その増加の最大幅に基づき定めたオフセット値だけ減少させる。このことにより、図８に示したような光量ムラ補正値を用いた光量補正を行うアーキテクチャが既にある場合に、これを有効に活用しつつ、上述の実施形態における光量補正を行うことができる。
【００８９】
（４）ＬＥＤアレイ制御部２０内のＬＥＤストローブ生成部２０６が、上記のように揃えられた光量に応じて、上記ＬＥＤの点灯時間を補正する。このことにより、画像濃度が薄くなる等の画像劣化を抑制することが可能になる。
（５）ＬＥＤストローブ生成部２０６が、駆動電流の制御前と、制御後とで、ＬＥＤの点灯による露光量が変化しないように、ＬＥＤの点灯時間の補正を行う。このことにより、画像濃度が薄くなる等の画像劣化を確実に抑制することができる。
【００９０】
（６）ＬＥＤアレイ制御部２０等が、上記各ＬＥＤの点灯回数と、１度の点灯時間とに基づいてそのＬＥＤの総発光時間を求め、予め記憶された、その総発光時間と対応する補正値に従い、そのＬＥＤの駆動電流を制御する。そうすれば、光量ムラ補正値を低い処理負荷で取得し、高速な補正が可能である。また、補正精度も向上させることができる。
（７）ＬＥＤアレイ制御部２０等が、上記各ＬＥＤの総発光時間に基づき、前回補正時から所定幅以上光量の低下した発光素子があると判断する度に、上記各ＬＥＤについて駆動電流を更新する。そうすれば、ＬＥＤの経時で進行する光量劣化対して継続的に光量補正することが可能となる。また、補正精度の向上が期待できる。
【００９１】
〔この実施形態におけるプログラム〕
この発明の実施形態であるプログラムは、ＬＥＤアレイ制御部２０及びＬＥＤアレイ３０を制御するＣＰＵ（コンピュータ）に上述した機能を実現させるためのプログラムである。そして、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００９２】
このようなプログラムは、はじめからコンピュータに備えるＨＤＤ（ハードディスク装置）、あるいはＲＯＭや他の不揮発性記憶媒体（フラッシュメモリ，ＥＥＰＲＯＭ等）などに格納しておいてもよい。しかし、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部装置あるいはプログラムを記憶手段に記憶した外部装置からダウンロードし、コンピュータにインストールして実行させることも可能である。
【００９３】
〔変形例〕
以上で各実施形態の説明を終了するが、この発明において、各部の具体的な構成や処理の内容、通信の手順等は、実施形態で説明したものに限るものではない。
例えば、この発明を電子写真方式の画像形成装置に適用した実施形態について説明したが、この発明はこれに限らず、感光紙を直接露光させる方式等の画像形成装置にも適用可能である。
また、発光素子としては、ＬＥＤ以外のものを使用しても良い。
さらに、発光素子の配列は直線には限らない。つまり、曲線でも、２次元でもよい。
【００９４】
さらにまた、発光素子の用途も画像形成（書き込み）には限らない。画像表示の用途も考えられる。
また、上述した画像形成装置の機能（特にＬＥＤの駆動電流の補正に関する機能）は、２以上の装置に分散して設け、これらの装置に協働させて当該機能を実現させるようにしてもよい。
また、この発明は上述した実施形態に限定されるものではなく、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが対象となることは言うまでもない。
さらに、以上説明してきた実施形態、動作例及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【００９５】
１：メモリコントローラ、２：ＳＤＲＡＭ、３：ＨＤＤ、４：プリンタインタフェース
５：ＦＡＸモデム、６：ＰＣＩオプション、７：エンジンコントローラ、８：操作パネル、９：スキャナ、１１：ＣＰＵ、１２：画像処理部、２０：ＬＥＤアレイ制御部、３０：ＬＥＤアレイ、３１：光量補正ＲＯＭ、３２：光量補正ＲＡＭ、３３：シフトレジスタ、３４：補正回路、３５：ＬＥＤ駆動回路、３６：ＬＥＤ素子群、
５０：プロッタ、５１：感光体ドラム、５２：帯電チャージャー、５３：現像部、５４：転写チャージャー、５５：クリーニングブレード、５６：除電ランプ、５７：濃度センサ、５８：搬送部、５９：定着部、１００：画像形成装置、２００：ＬＥＤアレイＩ／Ｆ制御部、２０１：フォーマット変換部、２０２：ドットカウント部、２０３：データ転送クロック生成部、２０４：ラインＳＹＮＣ信号生成部、２０５：データラッチ信号生成部、２０６：ＬＥＤストローブ生成部、３００：レジスタ制御部、４００：光量補正データ制御部、４１０：補正データメモリ制御部、４１１：アドレス制御部、４１２：リードイネーブル制御部、４１３：ライトイネーブル制御部、４２０：光量補正データ格納メモリ、４３０：光量補正データ転送制御部、４４０：累積ドットカウント値格納メモリ、４５０：光量ムラ補正値算出部、４５１：光量ムラ補正値メモリ、４５２：アドレスデコード部、４５３：オフセット値算出部、４６０：光量補正データ補正演算部
【先行技術文献】
【特許文献】
【００９６】
【特許文献１】特開２００９−２３１４５号公報
【特許文献２】特開２０００−９４７４２号公報
【図１】
2014177088.tif 000003
【図２】
2014177088.tif 000004
【図３】
2014177088.tif 000005
【図４】
2014177088.tif 000006
【図５】
2014177088.tif 000007
【図６】
2014177088.tif 000008
【図７】
2014177088.tif 000009
【図８】
2014177088.tif 000010
【図９】
2014177088.tif 000011
【図１０】
2014177088.tif 000012
【図１１】
2014177088.tif 000013
【図１２】
2014177088.tif 000014
【図１３】
2014177088.tif 000015
【図１４】
2014177088.tif 000016