(57)【特許請求の範囲】
【請求項１】
複数の光源のそれぞれを点灯／消灯させる駆動電流を生成する駆動電流生成部と、
前記駆動電流の供給の開始から、第一の所定時間前記駆動電流に付加される第一の補助電流を、前記複数の光源毎に生成する複数の第一補助電流生成部と、
前記駆動電流の供給の停止から、第二の所定時間前記駆動電流に付加され、前記複数の光源に共通して供給される第二の補助電流を生成する第二補助電流生成部と、を有する光ビーム走査装置。
【請求項２】
前記第一の補助電流の値と、前記第二の補助電流の値とを算出する電流値演算部を有し、
前記電流値演算部は、
第一の点灯パターンの駆動電流を前記複数の光源に供給し、各光源から検出された積分光量に基づき、前記光源毎の前記第一の補助電流の値を算出し、
前記第一の点灯パターンとは異なる第二の点灯パターンの前記駆動電流を前記複数の光源に供給し、前記複数の光源のうち何れかから検出された積分光量に基づき、前記複数の光源に共通して供給される前記第二の補助電流の値を算出する、請求項１記載の光ビーム走査装置。
【請求項３】
前記第一の点灯パターンは、点灯時間よりも消灯時間が長くなるパターンであり、前記第二の点灯パターンは、前記点灯時間と前記消灯時間とが同じ長さとなるパターンである、
請求項２記載の光ビーム走査装置。
【請求項４】
前記電流値演算部は、
前記第二の補助電流の値が算出された後に、
前記第二の点灯パターンの駆動電流と、前記第二の補助電流とを前記複数の光源に供給させ、前記複数の光源毎の前記第一の補助電流の値を再度算出する請求項２又は３記載の光ビーム走査装置。
【請求項５】
前記駆動電流生成部は、入力される画像データに応じて前記駆動電流を生成し、
前記第一補助電流生成部と、前記第二補助電流生成部は、
前記複数の光源が前記画像データにより点灯される場合に、前記第一の補助電流と前記第二の補助電流を生成する、請求項１乃至４の何れか一項に記載の光ビーム走査装置。
【請求項６】
前記第一の補助電流の値と、前記第二の補助電流の値と、が記憶される電流値記憶部を有する、請求項１乃至５の何れか一項に記載の光ビーム走査装置。
【請求項７】
前記第二の補助電流は、予め前記電流値記憶部に記憶されている請求項６記載の光ビーム走査装置。
【請求項８】
請求項１乃至７の何れか一項に記載の光ビーム走査装置を有し、
前記複数の光源から照射された光ビームにより、像担持体上に潜像画像を形成し、前記潜像画像に付着させたトナーを記録媒体に定着させて画像を形成する画像形成装置。
【請求項９】
光ビーム走査装置による制御方法であって、前記光ビーム走査装置が、
複数の光源のそれぞれを点灯／消灯させる駆動電流を生成し、
前記駆動電流の供給の開始から、第一の所定時間前記駆動電流に付加される第一の補助電流を、前記複数の光源毎に生成し、
前記駆動電流の供給の停止から、第二の所定時間前記駆動電流に付加され、前記複数の光源に共通して供給される第二の補助電流を生成する、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ビーム走査装置、画像形成装置及び制御方法に関する。
【背景技術】
【０００２】
従来では、光源毎に光量積分値を検出し、点灯直後のオーバーシュート電流と消灯直後のアンダーシュート電流を制御することで、光量積分値を所望の値に補正し、画像の濃度低下や濃度むら等を低減させる光走査装置が知られている。
【０００３】
例えば、従来では、点灯終了タイミングに同期してアンダーシュート電流の大きさ及び出力時間を制御し、さらに、点灯時の積分光量が同一となるように、点灯開始タイミングに同期してオーバーシュート電流を制御する技術が開示されている（特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の積分光量の補正の方法では、光源毎にオーバーシュート電流とアンダーシュート電流を制御するため、光源の数が多い場合には、光源に電流を供給する光源駆動部の回路規模が大きくなってしまう。
【０００５】
開示の技術は、回路規模を小さくすることを目的としている。
【課題を解決するための手段】
【０００６】
開示の技術は、複数の光源のそれぞれを点灯／消灯させる駆動電流を生成する駆動電流生成部と、前記駆動電流の供給の開始から、第一の所定時間前記駆動電流に付加される第一の補助電流を、前記複数の光源毎に生成する複数の第一補助電流生成部と、前記駆動電流の供給の停止から、第二の所定時間前記駆動電流に付加され、前記複数の光源に共通して供給される第二の補助電流を生成する第二補助電流生成部と、を有する光ビーム走査装置である。
【発明の効果】
【０００７】
回路規模を小さくすることができる。
【図面の簡単な説明】
【０００８】
【図１】第一の実施形態の画像形成装置を説明する図である。
【図２】第一の実施形態の画像作像装置を説明する図である。
【図３】第一の実施形態の光走査装置を説明する第一の図である。
【図４】第一の実施形態の光走査装置を説明する第二の図である。
【図５】第一の実施形態の画素クロック生成部を説明する図である。
【図６】第一の実施形態のＬＤを説明する図である。
【図７】第一の実施形態のＬＤ制御部を説明する図である。
【図８】第一の実施形態の光量制御のタイミングを説明する図である。
【図９】第一の実施形態のＬＤ駆動部を説明する図である。
【図１０】第一の実施形態の電流値演算部を説明する図である。
【図１１】第一の実施形態の電流値演算部の処理を説明するフローチャートである。
【図１２】第一の実施形態の電流値演算部の処理を説明する図である。
【図１３】第一の実施形態のオーバーシュート算出部の処理を説明するフローチャートである。
【図１４】第一の実施形態のアンダーシュート算出部の処理を説明するフローチャートである。
【図１５】第一の光ビーム走査装置の動作を説明する第一のフローチャートである。
【図１６】第一の光ビーム走査装置の動作を説明する第二のフローチャートである。
【図１７】第二の実施形態の電流値演算部の処理を説明するフローチャートである。
【図１８】第二実施形態の電流値演算部の処理を説明する図である。
【図１９】第三の実施形態の電流値演算部を説明する図である。
【図２０】第三の実施形態の電流値演算部の処理を説明する第一のフローチャートである。
【図２１】第三の実施形態の電流値演算部の処理を説明する第二のフローチャートである。
【発明を実施するための形態】
【０００９】
（第一の実施形態）
以下に図面を参照して第一の実施形態について説明する。本実施形態では、画像形成装置に設けられた光ビーム走査装置において、各光源に供給するアンダーシュート電流値を共通の電流値とすることで、光源駆動部の回路規模を縮小する。
【００１０】
図１は、第一の実施形態の画像形成装置を説明する図である。
【００１１】
本実施形態の画像形成装置１は、プロッタ装置１００、給紙装置２００、スキャン装置３００、原稿自動搬送装置（ＡＤＦ；Auto Document Feeder）４００を有する。
【００１２】
プロッタ装置１００は、中央に中間転写ユニットを有し、中間転写ユニットは、無端ベルトである中間転写ベルト１０を有する。中間転写ベルト１０は、３つの支持ローラ１４〜１６に掛け廻されており、時計廻りに回動駆動される。また、中間転写ユニットは、支持ローラ１５の右に、画像転写後に中間転写ベルト１０上に残留する残留トナーを除去する中間転写体クリーニングユニット１７を有する。
【００１３】
さらに、中間転写ユニットは、中間転写ベルト１０における支持ローラ１４と支持ローラ１５との間に設けられた、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、およびブラック（Ｋ）の各色の画像作像装置２０を有する。画像作像装置２０は、感光体ユニット４０と、帯電ユニット、現像ユニット及びクリーニングユニットを有し、プロッタ装置１００に対して脱着可能に装着されている。そして、中間転写ユニットでは、画像作像装置２０の上方に、各色感光体ユニット４０の各感光体ドラムに画像形成のためのレーザ光を照射する光ビーム走査装置５００が設けられている。
【００１４】
また、中間転写ユニットは、中間転写ベルト１０の下方に設けられた２次転写ユニット２２を有する。２次転写ユニット２２は、２つのローラ２３間に、無端ベルトである２次転写ベルト２４を掛け渡して中間転写ベルト１０を押し上げ、支持ローラ１６に押当てるように配置したものである。
【００１５】
２次転写ベルト２４は、中間転写ベルト１０上の画像を用紙上に転写する。２次転写ユニット２２の横には、トナー像が転写された用紙が送り込まれる定着ユニット２５が設けられている。定着ユニット２５は、用紙上の転写画像を定着させる。
【００１６】
定着ユニット２５は、無端ベルトである定着ベルト２６に、加熱及び加圧するローラ２７を押し当てたものである。２次転写ユニット２２および定着ユニット２５の下方には、表面に画像を形成した直後の用紙を、裏面にも画像を記録するために表裏を反転して送り出すシート反転ユニット２８が設けられている。用紙は、給紙装置２００から中間転写ユニットへ搬送される。
【００１７】
画像形成装置１において、例えばコピー等の開始指示の操作が行われると、原稿自動搬送装置（ＡＤＦ）４００は、原稿給紙台３０上の原稿をコンタクトガラス３２上に搬送する。
【００１８】
原稿自動搬送装置４００に原稿が無い場合、画像形成装置１は、スキャン装置３００を駆動させ、コンタクトガラス３２上の配置された原稿を読み取る。
【００１９】
次に、図２を参照して画像作像装置２０について説明する。図２は、第一の実施形態の画像作像装置を説明する図である。
【００２０】
画像作像装置２０は、４色（イエロー、マゼンタ、シアン、ブラック）の画像を重ね合わせたカラー画像を形成するために４組の画像作像部２０Ａと４組の光ビーム走査装置５００を備えている。光ビーム走査装置５００の詳細は後述する。
【００２１】
４組の画像作像部２０Ａは、感光体ドラムの回りには、帯電器２０Ｂ、現像ユニット２０Ｃ、転写器２０Ｄ、クリーニングユニット２０Ｅ、除電器２０Ｆが設けられている。
【００２２】
画像作像部２０Ａは、通常の電子写真プロセスである帯電、露光、現像、転写により中間転写ベルト１０上に１色目の画像を形成し、次に２色目、３色目、４色目の順に画像を転写することにより、４色の画像が重ね合わさったカラー画像を形成する。
【００２３】
次に、本実施形態の光ビーム走査装置５００について説明する。図３は、第一の実施形態の光走査装置を説明する第一の図である。
【００２４】
図３は、光ビーム走査装置５００の光学系５１０を上から見た図である。色毎に設けられた光ビーム走査装置５００は、それぞれ同様の構成である。
【００２５】
光学系５１０は、光源５０１、シリンダレンズ５０２、ポリゴンミラー５０３、ｆθレンズ５０４、折り返しミラー５０５、同期ミラー５０６、同期レンズ５０７、同期センサ５０８を有する。
【００２６】
光源５０１は、例えば、４ｃｈＬＤ（Laser Diode）アレイ、８ｃｈＬＤアレイ等である。また、光源５０１は、面発光レーザ（ＶＣＳＥＬ；Vertical Cavity Surface Emitting Laser）等であっても良い。以下の説明では、光源５０１をＬＤ５０１と呼ぶ。
【００２７】
光源５０１から照射される光ビームは、シリンダレンズ５０２を通り、ポリゴンミラー５０３に入射する。光ビームは、ポリゴンミラー５０３が回転することにより偏向され、ｆθレンズ５０４を通り、折り返しミラー５０５によって感光体ドラム上を走査する。
【００２８】
また、光ビーム走査装置５００では、主走査方向の書出し側端部に、同期ミラー５０６、同期レンズ５０７、同期センサ５０８が備わっており、ｆθレンズ５０４を透過した光ビームが同期ミラー５０６によって反射され、同期レンズ５０７によって集光され、同期センサ５０８に入射する。同期センサ５０８は、主走査方向の書き出しタイミングを決定する同期検知信号を検出する同期センサの役割を果たしている。
【００２９】
図４は、第一の実施形態の光走査装置を説明する第二の図である。
【００３０】
図４では、光ビーム走査装置５００と、画像形成装置１のプロッタ装置１００を制御するプリンタ制御部６００と、を示している。
【００３１】
本実施形態の光ビーム走査装置５００は、光学系５１０、画素クロック生成部５２０、ＬＤ制御部５３０、同期検知用点灯制御部５４０、ポリゴンモータ制御部５５０、電流値記憶部５６０を有する。
【００３２】
光ビーム走査装置５００では、ＬＤ５０１からの光ビームが同期センサ５０８上を通過することにより、同期センサ５０８から同期検知信号ＸＤＥＴＰが出力され、画素クロック生成部５２０、同期検知用点灯制御部５４０に送られる。
【００３３】
画素クロック生成部５２０は、同期検知信号ＸＤＥＴＰに同期した画素クロックＰＣＬＫを生成し、ＬＤ制御部５３０及び同期検知用点灯制御部５４０に送る。
【００３４】
ＬＤ制御部５３０は、同期検知用強制点灯信号ＢＤ及び画素クロックＰＣＬＫに同期した画像データに応じてＬＤ５０１の点灯／消灯を制御する。また、ＬＤ制御部５３０は、プリンタ制御部６００から、制御信号１と制御信号２が入力される。画素クロック生成部５２０とＬＤ制御部５３０の詳細と、制御信号１、制御信号２については後述する。
【００３５】
同期検知用点灯制御部５４０は、最初に同期検知信号ＸＤＥＴＰを検出するために、ＬＤ５０１の強制点灯信号ＢＤをＯＮにし、ＬＤ５０１を強制点灯させる。また、画素クロック生成部５２０は、同期検知信号ＸＤＥＴＰを検出した後は、同期検知信号ＸＤＥＴＰと画素クロックＰＣＬＫを用いて、フレア光が発生しない程度で同期検知信号ＸＤＥＴＰが検出できるようなタイミングでＬＤ５０１を点灯させる。
【００３６】
また、同期検知用点灯制御部５４０は、同期検知信号ＸＤＥＴＰを検出したらＬＤ５０１を消灯するような光源強制点灯信号ＢＤを生成し、ＬＤ制御部５３０に送る。同期検知信号ＸＤＥＴＰは、予め設定したある１つのＬＤ５０１の点灯により検出するようにしている。
【００３７】
さらに、同期検知用点灯制御部５４０は、光量制御タイミング信号ＡＰＣのタイミングでＬＤ５０１を点灯させ、後述する光量検出部により光量を検出し、目標光量になるように光量制御している。尚、図４の例では、ＬＤ５０１は４つのＬＤを含むものとし、同期検知用点灯制御部５４０は、この４つのＬＤのそれぞれに対して、光量制御タイミング信号ＡＰＣ１〜ＡＰＣ４を出力している。本実施形態では、この制御により、ＬＤ５０１から常に一定の安定した光量を出射することができる。
【００３８】
ポリゴンモータ制御部５５０は、プリンタ制御部６００からの制御信号により、ポリゴンモータを規定の回転数で回転制御する。ポリゴンミラー５０３は、ポリゴンモータの回転により、回転する。
【００３９】
電流値記憶部５６０は、ＬＤ５０１に含まれる各ＬＤの積分光量を所望の値にするための電流値が記憶されている。より具体的には、電流値記憶部５６０には、オーバーシュート電流値とアンダーシュート電流値とを含む電流値が記憶されている。
【００４０】
オーバーシュート電流とは、駆動電流の供給の開始（ＬＤの点灯開始）と同期して、所定の時間、駆動電流に付加される第一の補助電流である。また、アンダーシュート電流とは、駆動電流の供給の停止（ＬＤの消灯）と同期して、所定の時間、駆動電流に付加される第二の補助電流である。尚、オーバーシュート電流が駆動電流に付加される所定の時間（第一の所定時間）と、アンダーシュート電流が駆動電流に付加される所定の時間（第二の所定時間）は、同一であっても良いし同一でなくても良い。これらの所定の時間は、予め設定されていても良いし、オーバーシュート電流の値及びアンダーシュート電流の値のそれぞれの算出の際に決定されても良い。
【００４１】
電流値記憶部５６０は、プリンタ制御部からの指示により、電流値を格納したり読出したりする。プリンタ制御部６００は、各制御部に対して、各種のデータを提供したり、動作の指示を行ったりする。
【００４２】
次に、図５を参照して、本実施形態の画素クロック生成部５２０について説明する。図５は、第一の実施形態の画素クロック生成部を説明する図である。
【００４３】
本実施形態の画素クロック生成部５２０は、基準クロック発生部５２１、ＶＣＯ（Voltage Controlled Oscillator：電圧制御発振器）クロック発生部５２２、位相同期クロック発生部５２３を有する。
【００４４】
ＶＣＯクロック発生部５２２は、位相比較器５２４、ＬＰＦ（Low-pass Filter）５２５、ＶＣＯ５２６、１／Ｎ分周器５２７を有する。
【００４５】
画素クロック生成部５２０では、基準クロック発生部５２１からの基準クロック信号ＦＲＥＦと、ＶＣＯクロック信号ＶＣＬＫを１／Ｎ分周器５２７でＮ分周した信号とが、位相比較器５２４に入力される。位相比較器５２４では、両信号の立ち下がりエッジの位相比較が行なわれ、誤差成分を定電流出力する。
【００４６】
位相比較器５２４の出力信号は、ＬＰＦ５２５によって不要な高周波成分や雑音を除去し、ＶＣＯ５２６に送られる。ＶＣＯ５２６ではＬＰＦ５２５の出力に依存した発振周波数を出力する。
【００４７】
位相同期クロック発生部５２３は、ＶＣＯクロック発生部５２２で生成したＶＣＯクロック信号ＶＣＬＫから、同期検知信号ＸＤＥＴＰに同期した画素クロック信号ＰＣＬＫを生成する。
【００４８】
本実施形態の画素クロック生成部５２０では、プリンタ制御部６００から送信される設定データに応じて、基準クロック信号ＦＲＥＦの周波数と分周比Ｎを変更することで、ＶＣＯクロック信号ＶＣＬＫの周波数を変更できる。
【００４９】
次に、図６を参照して本実施形態のＬＤ５０１について説明する。図６は、第一の実施形態のＬＤを説明する図である。
【００５０】
ＬＤ５０１は、後述するＬＤ駆動部５３２により駆動される。本実施形態のＬＤ５０１は、ＬＤ１〜ＬＤ４を含むＬＤアレイと、ＬＤ１〜ＬＤ４に対して共通のＰＤ（Photo Diode）１とを有する。ＬＤ１〜ＬＤ４のそれぞれが、光源となる。
【００５１】
ＬＤ駆動部５３２では、プリンタ制御部６００から指示された光量でＬＤ１〜ＬＤ４を点灯させるために、ＰＤ１のモニタ電圧Ｖｍを一定に保つようにＬＤ１〜ＬＤ４のＬＤ電流Ｉｄを制御する。この動作を、ＡＰＣ（オート・パワー・コントロール）動作と呼ぶ。
【００５２】
また、ＬＤ駆動部５３２は、ＬＤ１〜ＬＤ４の光量を変更する場合、プリンタ制御部６００からの指示によりモニタ電圧Ｖｍが変更され、変更されたモニタ電圧Ｖｍを一定に保つように各ＬＤのＬＤ電流Ｉｄを制御する。尚、本実施形態では、各ＬＤに対して共通のＰＤ１を用いているため、ＡＰＣ動作はＬＤ１〜ＬＤ４毎に異なったタイミングで行う。
【００５３】
次に、図７を参照して本実施形態のＬＤ制御部５３０について説明する。図７は、第一の実施形態のＬＤ制御部を説明する図である。
【００５４】
本実施形態のＬＤ制御部５３０は、ＰＷＭ（Pulse Width Modulation）信号発生部５３１と、ＬＤ駆動部５３２と、を有する。
【００５５】
ＰＷＭ信号発生部５３１は、画像データ及びプリンタ制御部６００からの制御信号１に応じて、点灯信号（ＰＷＭ信号）をＬＤ駆動部５３２に対して出力する。
【００５６】
ＬＤ駆動部５３２は、点灯信号がハイレベル（以下、Ｈレベル）となっている時間だけＬＤ１〜ＬＤ４を点灯させる。
【００５７】
また、本実施形態のＬＤ駆動部５３２は、同期検知用点灯制御部５４０からのＬＤ強制点灯信号ＢＤを受けて、ＬＤ強制点灯信号ＢＤがＨレベルとなっている時間だけあるＬＤを点灯させる。
【００５８】
また、ＬＤ駆動部５３２は、同期検知用点灯制御部５４０からＬＤ１〜ＬＤ４のそれぞれに対応する光量制御タイミング信号ＡＰＣを受け付ける。ＬＤ駆動部５３２は、光量制御タイミング信号ＡＰＣを受けて、光量制御タイミング信号ＡＰＣが示すタイミングで各ＬＤからの光量をモニタし、各ＬＤの光量を制御する。各ＬＤを点灯させる時の光量は、プリンタ制御部６００からの制御信号２によって設定される。
【００５９】
本実施形態の制御信号２は、ＬＤ１〜ＬＤ４それぞれの積分光量を所望の規定値にするためのオーバーシュート電流値及びアンダーシュート電流値も含まれる。
【００６０】
また、ＬＤ制御部５３０に入力される画像データは、１ｂｉｔ幅でも複数ｂｉｔ（２ｂｉｔ幅以上）でも良い。例えば、画像データが１ｂｉｔ幅であった場合、予め決めておいたパルス幅を発生する構成にしても良いし、または、プリンタ制御部６００からの制御信号（選択信号）１によりパルス幅を選択して出力するようにしても良い。また、例えば、画像データが複数ｂｉｔ（２ｂｉｔ幅以上）の場合は、それぞれの画像データに対応したパルス幅を発生する構成にしても良く、または、プリンタ制御部６００からの制御信号（選択信号）１により、画像データに対応するパルス幅を可変できる構成にしても良い。
【００６１】
次に、図８を参照し、ＬＤ１〜ＬＤ４の光量制御のタイミングについて説明する。図８８は、第一の実施形態の光量制御のタイミングを説明する図である。
【００６２】
ＬＤ１〜ＬＤ４の光量を規定光量に制御するＡＰＣ動作は、点灯を伴うため、画像データの書込みを行わない領域で実行する必要がある。
【００６３】
そこで、同期検知用点灯制御部５４０は、同期検知信号ＸＤＥＴＰを検出するための同期検知用強制点灯信号ＢＤとは異なるタイミングで各ＬＤに供給する光量制御タイミング信号ＡＰＣを生成して、ＬＤ制御部５３０に出力する。
【００６４】
本実施形態のように、複数の光源を備えるＬＤアレイの場合は、光量をモニタするＰＤ１は１個しかないので、図８に示すように、光源毎に異なったタイミングでＡＰＣ動作を実行させる。
【００６５】
このため、本実施形態の同期検知用点灯制御部５４０は、ＬＤ１〜４に対応する光量制御タイミング信号ＡＰＣ１〜ＡＰＣ４を生成する。図８の例では、ＬＤ１に対応する光量制御タイミング信号ＡＰＣ１がＨレベルからローレベル（以下、Ｌレベル）となったとき、次のＬＤ２に対応する光量制御タイミング信号ＡＰＣ２がＨレベルになる。また、光量制御タイミング信号ＡＰＣ２がＨレベルからＬレベルとなったとき、次のＬＤ３に対応する光量制御タイミング信号ＡＰＣ３がＨレベルになる。そして、光量制御タイミング信号ＡＰＣ３がＨレベルからＬレベルとなったとき、次のＬＤ４に対応する光量制御タイミング信号ＡＰＣ４がＨレベルになるようにした。尚、各ＬＤにおいて、ＡＰＣ動作が実行されるタイミングは、図８に示すものに限定されない。
【００６６】
次に、図９を参照して、本実施形態のＬＤ駆動部５３２について説明する。図９は、第一の実施形態のＬＤ駆動部を説明する図である。
【００６７】
本実施形態のＬＤ駆動部５３２は、駆動電流生成部５３３、補助駆動電流生成部５３４、５３５、光量検出部５３６、加算器５３７、減算器５３８、電流値演算部７００を有する。
【００６８】
駆動電流生成部５３３は、入力データのタイミングに合わせて、ＬＤ５０１を点灯させるための駆動電流を生成する。駆動電流生成部５３３に供給される入力データは、点灯信号、同期検知用強制点灯信号ＢＤ、光量制御タイミング信号ＡＰＣ１〜ＡＰＣ４を含む。
【００６９】
補助駆動電流生成部５３４は、補助駆動電流生成部５３４−１、５３４−２、５３４−３、５３４−４を含む。補助駆動電流生成部５３４−１は、ＬＤ１に対応したオーバーシュート電流を生成し、補助駆動電流生成部５３４−２は、ＬＤ２に対応したオーバーシュート電流を生成する。補助駆動電流生成部５３４−３は、ＬＤ３に対応したオーバーシュート電流を生成し、補助駆動電流生成部５３４−４は、ＬＤ４に対応したオーバーシュート電流を生成する。つまり、本実施形態の補助駆動電流生成部５３４は、駆動電流の供給の開始と同期して駆動電流に第一の所定時間付加される第一の補助電流を生成する第一補助駆動電流生成部である。
【００７０】
以下の説明では、補助駆動電流生成部５３４−１、５３４−２、５３４−３、５３４−４を区別しない場合には、補助駆動電流生成部５３４と呼ぶ。補助駆動電流生成部５３４は、点灯開始後の所定時間だけ各ＬＤに対してオーバーシュート電流を供給する。
【００７１】
補助駆動電流生成部５３５は、ＬＤ１〜ＬＤ４のそれぞれに供給されるアンダーシュート電流を生成する。補助駆動電流生成部５３５は、消灯後の所定時間だけ各ＬＤに対してアンダーシュート電流を供給する。つまり、本実施形態の補助駆動電流生成部５３５は、駆動電流の供給の停止と同期して駆動電流に第二の所定時間付加される第二補助電流を生成する第二補助駆動電流生成部である。
【００７２】
このように、本実施形態のＬＤ駆動部５３２では、ＬＤ５０１に含まれる複数の光源に対し、共通のアンダーシュート電流を供給する。
【００７３】
光量検出部５３６は、ＬＤ１〜４の積分光量を検出し、電流値演算部７００に出力する。
【００７４】
加算器５３７−１、５３７−２、５３７−３、５３７−４は、補助駆動電流生成部５３４−１、５３４−２、５３４−３、５３４−４で生成されたオーバーシュート電流を駆動電流に加算する。以下の説明では、加算器５３７−１、５３７−２、５３７−３、５３７−４を区別しない場合には、加算器５３７と呼ぶ。
【００７５】
減算器５３８−１、５３８−２、５３８−３、５３８−４は、補助駆動電流生成部５３５で生成されたアンダーシュート電流を駆動電流から減算する。以下の説明では、減算器５３８−１、５３８−２、５３８−３、５３８−４を区別しない場合には、減算器５３８と呼ぶ。
【００７６】
電流値演算部７００は、光量検出部５３６により検出された各ＬＤの積分光量を目標値に近づけるように、駆動電流生成部５３３、補助駆動電流生成部５３４、５３５を制御する。本実施形態の電流値演算部７００は、例えばＣＰＵ（Central Processing Unit）等により実現される。
【００７７】
本実施形態の電流値演算部７００では、各ＬＤの積分光量を所望の値（目標値）に近づけるため、駆動電流生成部５３３に補正用駆動電流を生成させ、初めは補助電流（オーバーシュート電流及びアンダーシュート電流）を０として各ＬＤを点灯させる。
【００７８】
尚、本実施形態では、積分光量が目標値となった状態が、積分光量が目標値に最も近づいた状態である。
【００７９】
本実施形態の補正用駆動電流は、予め決められたパターンで各ＬＤを点灯させるための駆動電流である。補正用駆動電流の詳細は後述する。
【００８０】
そして、電流値演算部７００は、光量検出部５３６で検出された各ＬＤの積分光量が所望の値になるように、補助電流を徐々に増加減しながら繰り返し各ＬＤを点灯させる。電流値演算部７００は、各ＬＤの積分光量が所望の値になったところで、各ＬＤの補助電流の値を電流値記憶部５６０に送るとともに、この補助電流の値を補助駆動電流生成部５３４、５３５に設定する。本実施形態では、補助電流は、画像データに基づく各ＬＤの点灯の際のみ、駆動電流に付加されても良い。本実施形態では、補助電流の付加を、画像データに基づく各ＬＤの点灯の際のみとすることで、不要な補助電流が各ＬＤに供給されることを防止でき、消費電力を低減することができる。
【００８１】
尚、本実施形態では、光量検出部５３６は、図６に示すＰＤ１と同一のものであっても良いし、別途設けられたものであっても良い。
【００８２】
次に、図９を参照し、本実施形態の電流値演算部７００の機能について説明する。図１０は、第一の実施形態の電流値演算部を説明する図である。
【００８３】
本実施形態の電流値演算部７００は、点灯パターン取得部７１０、オーバーシュート算出部７２０、アンダーシュート算出部７３０、記憶制御部７４０を有する。
【００８４】
本実施形態の電流値演算部７００の各部は、例えば電流値演算部７００を実現するＣＰＵが、メモリに格納されたプログラムを実行することで実現される。
【００８５】
点灯パターン取得部７１０は、予め電流値演算部７００において予め決められた点灯パターンを示す情報を取得して駆動電流生成部５３３へ出力する。駆動電流生成部５３３は、電流値演算部７００から指示された点灯パターンで各ＬＤを点灯させる補正用駆動電流を生成し、各ＬＤへ出力する。
【００８６】
オーバーシュート算出部７２０は、補助駆動電流生成部５３４に生成させるオーバーシュート電流の値を算出する。アンダーシュート算出部７３０は、補助駆動電流生成部５３５に生成させるアンダーシュート電流の値を算出する。オーバーシュート算出部７２０、アンダーシュート算出部７３０の詳細は後述する。
【００８７】
記憶制御部７４０は、オーバーシュート算出部７２０により算出されたオーバーシュート電流値と、アンダーシュート算出部７３０により算出されたアンダーシュート電流値と、を電流値記憶部５６０に記憶させる。
【００８８】
次に、図１１を参照し、本実施形態の電流値演算部７００の処理について説明する。図１１は、第一の実施形態の電流値演算部の処理を説明するフローチャートである。
【００８９】
本実施形態の電流値演算部７００は、図１１に示す処理を、ＬＤ１〜ＬＤ４のそれぞれについて行う。
【００９０】
ここでは、一例として、ＬＤ１について図１１の処理を行った場合について説明する。
【００９１】
電流値演算部７００は、点灯パターン取得部７１０により、補正用駆動電流を生成させるための点灯パターン１を取得し、駆動電流生成部５３３により点灯パターン１に基づき生成された駆動電流により、ＬＤ１を点灯させる（ステップＳ１１０１）。ここで、点灯パターン１は、１画素分光源を点灯させ、２画素分光源を消灯させるパターンである。したがって、ここでは、駆動電流生成部５３３は、１画素分ＬＤ１を点灯させ、２画素分ＬＤ１を消灯させる駆動電流を生成し、ＬＤ１へ供給する。
【００９２】
続いて、電流値演算部７００は、オーバーシュート算出部７２０によりオーバーシュート電流値を算出する（ステップＳ１１０２）。
【００９３】
続いて点灯パターン取得部７１０は、補正用駆動電流を生成させるための点灯パターン２を取得し、駆動電流生成部５３３において点灯パターン２に基づき生成された駆動電流により、ＬＤ１を点灯させる（ステップＳ１１０３）。この駆動電流には、ステップＳ１１０２で算出されたオーバーシュート電流が付加されている。
【００９４】
点灯パターン２は、１画素分光源を点灯させ、１画素分光源を消灯させるパターンである。したがって、ここでは、駆動電流生成部５３３は、１画素分ＬＤ１を点灯させ、１画素分ＬＤ１を消灯させる駆動電流を生成し、ＬＤ１へ供給する。
【００９５】
続いて、電流値演算部７００は、アンダーシュート算出部７３０により、アンダーシュート電流値を算出する（ステップＳ１１０４）。
【００９６】
続いて電流値演算部７００は、点灯パターン２に基づき生成された駆動電流により、再度オーバーシュート算出部７２０によりオーバーシュート電流値を算出する（ステップＳ１１０５）。この駆動電流には、ステップＳ１１０４で算出されたアンダーシュート電流値電流が付加されている。
【００９７】
続いて電流値演算部７００は、記憶制御部７４０により、ステップＳ１１０４で算出したアンダーシュート電流値と、ステップＳ１１０５で算出したオーバーシュート電流値とを電流値記憶部５６０に記憶させる（ステップＳ１１０６）。尚、ここで電流値記憶部５６０に記憶されるアンダーシュート電流値は、ＬＤ１〜４について求めたアンダーシュート電流値の平均値とした。
【００９８】
本実施形態では、以上の処理を行うことで、アンダーシュート電流値がＬＤ１〜ＬＤ４に共有される。
【００９９】
以下に、図１２を参照して、図１１の処理について具体的に説明する。図１２は、第一の実施形態の電流値演算部の処理を説明する図である。
【０１００】
図１２における駆動電流波形１は、図１１のステップＳ１１０１において駆動電流生成部５３３からＬＤ１へ供給される駆動電流の波形である。尚、点灯パターン１，２に基づき生成される駆動電流の電流値は、予め電流値演算部７００に設定されているものとした。
【０１０１】
駆動電流波形１は、点灯パターン１に基づき生成された駆動電流であり、１画素分の期間がオン（ハイレベル）であり、２画素分の期間がオフ（ローレベル）の繰り返しになっている。
【０１０２】
このときのＬＤ１の点灯波形が、図１２の点灯波形１である。点灯波形１は、光量検出部５３６により検出されたＬＤ１の光量の波形である。点灯波形１では、デューティが３３．３％である。このため、点灯波形１における積分光量の目標値（理想値）は、駆動電流の値と対応するＬＤ１の光量の３３．３％となる。尚、駆動電流の値と、ＬＤ１の光量との関係は、ＬＤ１の特性により予め決められている。
【０１０３】
しかしながら、光量検出部５３６により検出されるＬＤ１の積分光量は、発光開始までのディレイ、波形の鈍りによって、目標値より低くなる。
【０１０４】
そこで、本実施形態では、まず、駆動電流波形２に示すように、点灯開始後の所定時間だけオーバーシュート電流を付加していき、積分光量を目標値に近づける。駆動電流波形２は、駆動電流波形２に示す駆動電流に、図１１のステップＳ１１０２において算出されたオーバーシュート電流値を付加した場合の波形である。
【０１０５】
点灯波形２は、駆動電流波形２がＬＤ１に供給された際のＬＤ１の光量を示す。点灯波形２では、オーバーシュート電流値に応じて発光時の光量が増加し、積分光量が目標値に近づいたことがわかる。
【０１０６】
図１２に示す駆動電流波形３は、点灯パターン２により生成された駆動電流にステップＳ１１０２で算出されたオーバーシュート電流値が付加された電流を示す。点灯波形３は、駆動電流波形３がＬＤ１に供給された際のＬＤ１の光量を示す。
【０１０７】
駆動電流波形３では、デューティが５０％であるため、点灯波形３における積分光量の目標値は、駆動電流の値と対応するＬＤ１の光量の５０％となる。
【０１０８】
デューティが５０％の場合、ＬＤ１が消灯してから再度点灯するまでの時間が最も短くなるため、ＬＤ１の消灯の際の波形の鈍り等により、消灯後の次に点灯に影響を及ぼす可能性がある。具体的には、点灯波形において、消灯の際の波形の鈍りが、次の立ち上がりまで残り、ＬＤ１が完全に消灯する前に次の点灯が開始される可能性がある。
【０１０９】
そこで、本実施形態では、デューティが５０％の場合において、ＬＤ１の消灯後の次に点灯に影響を及ぼさないようなアンダーシュート電流を駆動電流に付加する。
【０１１０】
図１２の駆動電流波形４は、点灯パターン２により生成された駆動電流にステップＳ１１０２で算出されたオーバーシュート電流値と、図１１のステップＳ１１０４において算出されたアンダーシュート電流値とを付加した電流を示す。このとき、アンダーシュート電流の値は、点灯波形４の積分光量が、駆動電流の値と対応するＬＤ１の光量の５０％（目標値）となるように算出された値である。
【０１１１】
点灯波形４は、駆動電流波形４がＬＤ１に供給された際のＬＤ１の光量を示す。点灯波形４では、アンダーシュート電流値に応じて消灯時の波形の鈍りが改善され、次の点灯時までに、ＬＤ１が消灯されることがわかる。つまり、本実施形態では、アンダーシュート電流値を付加することで、消灯後の次の点灯の立ち上がりに影響を及ぼすことを抑制できる。
【０１１２】
図１２の駆動電流波形５は、点灯パターン２により生成された駆動電流に、図１１のステップＳ１１０４において算出されたアンダーシュート電流値と、ステップＳ１１０５で算出されたオーバーシュート電流値と、を付加した電流を示す。
【０１１３】
本実施形態では、はじめに、点灯パターン１において、積分光量を目標値に近づけるようにオーバーシュート電流を付加した後に、点灯パターン２において積分光量を目標値に近づけるようなアンダーシュート電流を付加している。
【０１１４】
このため、点灯パターン２の駆動電流に、アンダーシュート電流と点灯パターン１において算出されたオーバーシュート電流とを付加した場合、検出される積分光量が目標値から離れる可能性がある。言い換えれば、検出される積分光量と目標値との差分が大きくなる可能性がある。
【０１１５】
そこで、本実施形態では、再度、点灯パターン２の駆動電流にアンダーシュート電流を付加した駆動電流波形４をＬＤ１に供給した状態で、積分光量を目標値に近づけるように、再度オーバーシュート電流値を算出する。
【０１１６】
駆動電流波形５は、駆動電流波形４をＬＤ１に供給した状態で算出されたオーバーシュート電流が駆動電流の立ち上がりに付加された電流である。点灯波形５は、駆動電流波形５がＬＤ１に供給された際のＬＤ１の光量を示す。
【０１１７】
本実施形態では、駆動電流波形５におけるオーバーシュート電流値を補助駆動電流生成部５３４−１に設定される。
【０１１８】
また、本実施形態では、ＬＤ１〜ＬＤ４のそれぞれについて、アンダーシュート電流値の算出を行い、算出された４つのアンダーシュート電流値の平均値を共通のアンダーシュート電流値として補助駆動電流生成部５３５に設定する。
【０１１９】
さらに、本実施形態では、ＬＤ１〜ＬＤ４のそれぞれについての駆動電流波形５におけるオーバーシュート電流値と、共通のアンダーシュート電流値とを電流値記憶部５６０に格納する。
【０１２０】
次に、図１３を参照し、本実施形態のオーバーシュート算出部７２０の処理について説明する。図１３は、第一の実施形態のオーバーシュート算出部の処理を説明するフローチャートである。
【０１２１】
本実施形態のオーバーシュート算出部７２０は、補助駆動電流生成部５３４−１により、オーバーシュート電流を生成し、駆動電流の立ち上がりから所定時間オーバーシュート電流を駆動電流に付加する（ステップＳ１３０１）。
【０１２２】
尚、最初に駆動電流に付加されるオーバーシュート電流の初期値と所定時間は、予めオーバーシュート算出部７２０に設定されているものとした。
【０１２３】
続いて、オーバーシュート算出部７２０は、光量検出部５３６からＬＤ１の積分光量を検出する（ステップＳ１３０２）。
【０１２４】
続いてオーバーシュート算出部７２０は、積分光量が目標値となったか否かを判定する（ステップＳ１３０３）。
【０１２５】
ステップＳ１３０３において、積分光量が目標値でない場合、オーバーシュート算出部７２０は、ステップＳ１３０１へ戻り、オーバーシュート電流値を変更して付加する。
【０１２６】
本実施形態のオーバーシュート算出部７２０は、予め誤差（検出値と目標値の差分）と電流値の関係を取得しておき、それを用いてオーバーシュート電流値を目標値に近づけても良い。また、オーバーシュート算出部７２０は、電流値の最小分解毎にオーバーシュート電流値を目標値に近づけても良い。
【０１２７】
ステップＳ１３０３において、積分光量が目標値に最も近くなると、オーバーシュート算出部７２０は、算出したオーバーシュート電流値を補助駆動電流生成部５３４−１に設定し（ステップＳ１３０４）、処理を終了する。
【０１２８】
尚、本実施形態では、積分光量が目標値と最も近い値となったとき、積分光量が目標値となったものとしても良い。
【０１２９】
次に、図１４を参照して本実施形態のアンダーシュート算出部７３０の処理について説明する。図１４は、第一の実施形態のアンダーシュート算出部の処理を説明するフローチャートである。
【０１３０】
本実施形態のアンダーシュート算出部７３０は、補助駆動電流生成部５３５により、アンダーシュート電流を生成し、駆動電流の立ち下がりから所定時間アンダーシュート電流を駆動電流に付加する（ステップＳ１４０１）。
【０１３１】
尚、最初に駆動電流に付加されるアンダーシュート電流の初期値と所定時間は、予めアンダーシュート算出部７３０に設定されているものとした。
【０１３２】
続いて、アンダーシュート算出部７３０は、光量検出部５３６からＬＤ１の積分光量を検出する（ステップＳ１４０２）。
【０１３３】
続いてアンダーシュート算出部７３０は、積分光量が目標値となったか否かを判定する（ステップＳ１４０３）。
【０１３４】
ステップＳ１４０３において、積分光量が目標値でない場合、アンダーシュート算出部７３０は、ステップＳ１４０１へ戻り、アンダーシュート電流値を変更して付加する。
【０１３５】
本実施形態のアンダーシュート算出部７３０は、予め誤差（検出値と目標値の差分）と電流値の関係を取得しておき、それを用いてアンダーシュート電流値を目標値に近づけても良い。また、アンダーシュート算出部７３０は、電流値の最小分解毎にアンダーシュート電流値を目標値に近づけても良い。
【０１３６】
ステップＳ１４０３において、積分光量が目標値に最も近くなると、アンダーシュート算出部７３０は、算出したアンダーシュート電流値を保持し、（ステップＳ１４０４）、処理を終了する。
【０１３７】
本実施形態のアンダーシュート算出部７３０は、ＬＤ１〜４について、図１４に示す処理を実行すると、ＬＤ毎に保持されたアンダーシュート電流値の平均値を算出する。そして、本実施形態では、算出した平均値を共通のアンダーシュート電流値として補助駆動電流生成部５３５に設定する。
【０１３８】
次に、図１５を参照して本実施形態の光ビーム走査装置５００の動作について説明する。図１５は、第一の光ビーム走査装置の動作を説明する第一のフローチャートである。
【０１３９】
本実施形態の光ビーム走査装置５００は、ポリゴンモータ制御部５５０がプリンタ制御部６００から回転指示を受けると、規定回転数でポリゴンミラー５０３を回転させる（ステップＳ１５０１）。尚、プリンタ制御部６００は、画像形成装置１において、コピー動作等の操作が行われた際に、光ビーム走査装置５００に対してポリゴンミラー５０３の回転指示を行う。
【０１４０】
続いて、光ビーム走査装置５００は、ＬＤ制御部５３０により、予め決められたＬＤ５０１を点灯させ、同期センサ５０８から同期検知信号ＸＤＥＴを出力させる（ステップＳ１５０２）。
【０１４１】
続いて、光ビーム走査装置５００は、ＬＤ制御部５３０の有するＬＤ駆動部５３２の電流値演算部７００による処理を実行し、ＬＤ毎のオーバーシュート電流値及び各ＬＤに共通するアンダーシュート電流値を算出する（ステップＳ１５０３）。尚、ステップＳ１５０３の処理は、図１１で説明した処理である。
【０１４２】
次に、光ビーム走査装置５００は、ステップＳ１５０３に続いて、画像形成動作を行う（ステップＳ１５０４）。画像形成動作を終了すると、光ビーム走査装置５００は、次の画像データが存在するか否かを判定する（ステップＳ１５０５）。
【０１４３】
ステップＳ１５０５において、次の画像データが存在する場合は、光ビーム走査装置５００は、ステップＳ１５０４に戻る。
【０１４４】
ステップＳ１５０５において、次の画像データが存在しない場合、光ビーム走査装置５００は、ＬＤ制御部５３０によりＬＤ５０１を消灯させ（ステップＳ１５０６）、ポリゴンモータ制御部５５０により、ポリゴンモータの回転を停止させ（ステップＳ１５０７）、処理を終了する。
【０１４５】
尚、図１５では、画像形成動作を行う度に、電流値演算部７００によるＬＤ毎のオーバーシュート電流値及び各ＬＤに共通するアンダーシュート電流値を算出するものとしたが、これに限定されない。光ビーム走査装置５００は、画像形成動作を行う際に、電流値記憶部５６０に格納されたＬＤ毎のオーバーシュート電流値及び各ＬＤに共通するアンダーシュート電流値を読み出しても良い。
【０１４６】
図１６は、第一の光ビーム走査装置の動作を説明する第二のフローチャートである。
【０１４７】
図１６のステップＳ１６０１、１６０２の処理は、図１５のステップＳ１５０１、１５０２の処理と同様であるから、説明を省略する。
【０１４８】
ステップＳ１６０２に続いて、光ビーム走査装置５００は、ＬＤ制御部５３０により、電流値記憶部５６０に格納されたＬＤ毎のオーバーシュート電流値及び各ＬＤに共通するアンダーシュート電流値を読み出す（ステップＳ１６０３）。
【０１４９】
ステップＳ１６０４からステップＳ１６０８の処理は、図１５のステップＳ１５０４からステップＳ１５０８の処理と同様であるから、説明を省略する。
【０１５０】
以上のように、本実施形態では、複数の光源のそれぞれに供給される駆動電流に付加するアンダーシュート電流を共通のものとすることで、アンダーシュート電流を生成する回路の規模を縮小することができる。
【０１５１】
また、本実施形態では、光源毎にオーバーシュート電流値を設定した後に、共通のアンダーシュート電流値を設定し、再度オーバーシュート電流値を算出している。したがって、本実施形態によれば、アンダーシュート電流値を共通とすることにより、光源毎の積分光量とそれぞれの目標値とに差分が生じても、２度目のオーバーシュート電流値の算出において、その差分をさらに補正することができる。
【０１５２】
したがって、本実施形態によれば、各光源の積分光量を目標値に近づけつつ、光源の駆動部の回路規模を縮小することができる。
【０１５３】
尚、本実施形態の電流値演算部７００は、始めに点灯パターン１におけるオーバーシュート電流値を算出し、次にアンダーシュート電流値を算出し、さらに再度オーバーシュート電流値を算出するようにしたが、オーバーシュート電流値及びアンダーシュート電流値の算出順は、これに限定されない。
【０１５４】
本実施形態の電流値演算部７００は、点灯パターン１におけるオーバーシュート電流値を算出し、次に点灯パターン２によりアンダーシュート電流値を算出して、処理を終了しても良い。この場合でも、本実施形態によれば、補助駆動電流生成部５３５の回路規模を縮小する、という効果を得ることができる。
【０１５５】
また、本実施形態の点灯パターン１は、１画素分光源を点灯させ、２画素分光源を消灯させるパターンとしたが、これに限定されない。点灯パターン１は、例えば、１画素分光源を点灯させ、３画素分光源を消灯させるパターンであっても良い。
【０１５６】
電流値演算部７００は、始めにアンダーシュート電流値を算出しても良い。
【０１５７】
この場合、電流値演算部７００は、ＬＤ５０１が含むＬＤ１〜４について、点灯パターン２の駆動電流を供給し、積分光量が目標値に最も近くなるアンダーシュート電流値を算出し一時的に保持しておく。続いて、電流値演算部７００は、ＬＤ１〜４について、アンダーシュート電流値の算出を行うと、各アンダーシュート電流値の平均値を算出する。そして、電流値演算部７００は、算出した平均値をアンダーシュート電流値として、補助駆動電流生成部５３５に設定する。
【０１５８】
次に、電流値演算部７００は、ＬＤ１〜４について、オーバーシュート電流値を算出する。
【０１５９】
また、電流値演算部７００は、アンダーシュート電流値の平均値を共通のアンダーシュート電流値とするのではなく、オーバーシュート電流値を付加した状態で、各ＬＤの積分光量が最も目標値に近くなるアンダーシュート電流値を共通のものとしても良い。
【０１６０】
この場合、電流値演算部７００は、始めにＬＤ１の積分光量から算出されたアンダーシュート電流値を補助駆動電流生成部５３５に設定し、ＬＤ１〜４について、オーバーシュート電流値を算出し、ＬＤ１〜４のそれぞれについて、積分光量と目標値との差分を保持しておく。次に、電流値演算部７００は、ＬＤ２の積分光量から算出されたアンダーシュート電流値を補助駆動電流生成部５３５に設定し、ＬＤ１〜４について、オーバーシュート電流値を算出し、ＬＤ１〜４のそれぞれについて、積分光量と目標値との差分を保持しておく。
【０１６１】
同様に、電流値演算部７００は、ＬＤ３の積分光量から算出されたアンダーシュート電流値を補助駆動電流生成部５３５に設定し、ＬＤ１〜４について、オーバーシュート電流値を算出し、ＬＤ１〜４のそれぞれについて、積分光量と目標値との差分を保持しておく。
続いて電流値演算部７００は、ＬＤ４の積分光量から算出されたアンダーシュート電流値を補助駆動電流生成部５３５に設定し、ＬＤ１〜４について、オーバーシュート電流値を算出し、ＬＤ１〜４のそれぞれについて、積分光量と目標値との差分を保持しておく。
【０１６２】
そして、電流値演算部７００は、ＬＤ１〜４のそれぞれについて、積分光量と目標値との差分が最も小さくなるアンダーシュート電流値を選択し、このアンダーシュート電流値を補助駆動電流生成部５３５に設定し、電流値記憶部５６０に記憶させる。以上のように、本実施形態では、アンダーシュート電流値から先に算出しても良い。
【０１６３】
また、本実施形態では、光ビーム走査装置５００は、画像形成装置１に搭載されるものとしたが、これに限定されない。本実施形態の光ビーム走査装置５００は、光源から照射された光を走査するものであれば、どのような装置に適用されても良い。具体的には、例えば光ビーム走査装置５００は、例えばヘッドアップディスプレイやプロジェクタ等に適用されても良い。
【０１６４】
（第二の実施形態）
以下に図面を参照して第二の実施形態について説明する。第二の実施形態では、予めアンダーシュート電流値が電流値記憶部に記憶されている点のみ、第一の実施形態と相違する。よって、以下の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１６５】
本実施形態では、アンダーシュート電流値が予め電流値記憶部５６０に記憶されている。したがって、本実施形態の電流値演算部７００のアンダーシュート算出部７３０は、電流値記憶部５６０に記憶されたアンダーシュート電流値を読み出して、補助駆動電流生成部５３５に設定する。
【０１６６】
本実施形態のアンダーシュート電流値は、各ＬＤが消灯してから再度点灯するまでの期間が最も短くなる点灯パターン２において、各ＬＤの消灯後の次に点灯に影響を及ぼさない値が予め決められている。
【０１６７】
図１７は、第二の実施形態の電流値演算部の処理を説明するフローチャートである。
【０１６８】
本実施形態の電流値演算部７００は、アンダーシュート算出部７３０により、アンダーシュート電流値を補助駆動電流生成部５３５に設定する（ステップＳ１７０１）。
【０１６９】
図１７のステップＳ１７０２、１７０３の処理は、図１１のステップＳ１１０６、１１０７と同様であるから、説明を省略する。
【０１７０】
ステップＳ１７０３に続いて、電流値演算部７００は、記憶制御部７４０により、ステップＳ１７０３で算出されたオーバーシュート電流値を補助駆動電流生成部５３４−１に設定し、さらに電流値記憶部５６０に記憶させ（ステップＳ１７０４）、処理を終了する。
【０１７１】
図１８は、第二実施形態の電流値演算部の処理を説明する図である。
【０１７２】
図１８に示す駆動電流波形１は、点灯パターン２に予め決められたアンダーシュート電流値を付加した電流を示す。
【０１７３】
点灯波形１は、駆動電流波形１が示す電流がＬＤ１に供給されたとき、光量検出部５３６により検出されたＬＤ１の光量の波形である。
【０１７４】
図１８の駆動電流波形１では、デューティが５０％であるため、点灯波形１における積分光量の目標値は、駆動電流の値と対応するＬＤ１の光量の５０％となる。
【０１７５】
しだかって、本実施形態では、オーバーシュート算出部７２０により、点灯波形１の積分光量が目標値である５０％に最も近くなるオーバーシュート電流値を算出する。駆動伝量波形２は、図１７のステップＳ１７０３において算出されたオーバーシュート電流値が駆動電流に付加された電流を示す。
【０１７６】
図１８の点灯波形２は、駆動電流波形２が示す電流がＬＤ１に供給されたとき、光量検出部５３６により検出されたＬＤ１の光量の波形である。点灯波形２では、点灯波形１と比較して、立ち上がりの鈍りが改善されて急峻な立ち上がりとなっていることがわかる。
【０１７７】
以上のように、本実施形態では、予めアンダーシュート電流値を決めておくことで、画像形成前の駆動電流の補正にかかる処理時間を短縮できる。尚、駆動電流の補正とは、アンダーシュート電流値及びオーバーシュート電流値を算出して付加することである。
【０１７８】
（第三の実施形態）
以下に図面を参照して第三の実施形態について説明する。第三の実施形態では、ＬＤ５０１の光量が変更された場合にのみ、オーバーシュート電流値及びアンダーシュート電流値の算出を行う点が、第一の実施形態と相違する。よって、以下の第三の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１７９】
図１９第三の実施形態の電流値演算部を説明する図である。本実施形態の電流値演算部７００Ａは、第一の実施形態の電流値演算部７００に加え、光量変更判定部７５０を有する。
【０１８０】
本実施形態の光量変更判定部７５０は、ＬＤ５０１に含まれるＬＤ１〜ＬＤ４の光量が変更されたか否かを判定する。ＬＤ１〜ＬＤ４の光量は、例えば設定された画像の濃度の変更の指示がされた場合等に、変更される。また、ＬＤ１〜ＬＤ４の光量は、濃度の変更以外にも、各種の設定により変更される場合がある。ＬＤ１〜ＬＤ４の光量は、例えば駆動電流の値を変更することで、変更される。
【０１８１】
図２０は、第三の実施形態の電流値演算部の処理を説明する第一のフローチャートである。本実施形態の電流値演算部７００Ａは、図２０に示す処理を、ＬＤ１〜ＬＤ４のそれぞれについて行う。ここでは、一例として、ＬＤ１について図２０の処理を行った場合について説明する。
【０１８２】
本実施形態の電流値演算部７００Ａは、光量変更判定部７５０により、ＬＤ１の光量が変更されたか否かを判定する（ステップＳ２００１）。
【０１８３】
ステップＳ２００１において、光量が変更されていない場合、電流値演算部７００Ａは、
補助駆動電流生成部５３４、５３５に設定されたオーバーシュート電流値とアンダーシュート電流値をそのまま使用するため、処理を終了する。
【０１８４】
ステップＳ２００１において、光量が変更された場合、電流値演算部７００Ａは、ステップＳ２００２へ進む、変更後の光量に応じたオーバーシュート電流値とアンダーシュート電流値の算出を行う。
【０１８５】
図２０のステップＳ２００２からステップＳ２００７までの処理は、図１１のステップＳ１１０１からステップＳ１１０６までの処理と同様であるから、説明を省略する。
【０１８６】
また、本実施形態の光量変更判定部７５０は、光量が変更され、且つ変更前の光量と変更後の光量との差分が所定値より大きい場合にのみ、変更された光量に応じてオーバーシュート電流値とアンダーシュート電流値とを算出しても良い。
【０１８７】
図２１は、第三の実施形態の電流値演算部の処理を説明する第一のフローチャートである。
【０１８８】
図２１では、電流値演算部７００Ａは、光量変更判定部７５０により、ＬＤ１の光量が変更されたか否かを判定する（ステップＳ２１０１）。ステップＳ２１０１において、光量が変更されていない場合、電流値演算部７００Ａは、処理を終了する。
【０１８９】
ステップＳ２１０１において、光量が変更されていた場合、光量変更判定部７５０は、変更前の光量と変更後の差分である変更量が所定値より大きいか否かを判定する（ステップＳ２１０２）。ステップＳ２１０２において、変更量が所定値以下の場合、電流値演算部７００Ａは、処理を終了する。
【０１９０】
ステップＳ２１０２において、変更量が所定値より大きい場合、電流値演算部７００Ａは、ステップＳ２１０３ら進み、変更後の光量に応じたオーバーシュート電流値とアンダーシュート電流値とを算出する。
【０１９１】
ステップＳ２１０３からステップＳ２１０８までの処理は、図１１のステップＳ１１０１からステップＳ１１０６までの処理と同様であるから、説明を省略する。
【０１９２】
尚、本実施形態の所定値は、予め光量変更判定部７５０が保持していても良い。本実施形態の所定値は、例えば、検出された積分光量と目標値との差分が画像に影響しない範囲の値とした。
【０１９３】
本実施形態では、所定値を大きく設定するほど、オーバーシュート電流値及びアンダーシュート電流値を算出する回数を減らすことができ、画像形成にかかる時間を短縮できる。より詳細には、本実施形態によれば、画像形成の指示が成されてから画像形成が開始されるまでの時間を短縮できる。
【０１９４】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１９５】
１  画像形成装置
２０  画像読取装置
１００  プロッタ装置
５００  光ビーム走査装置
５１０  光学系
５２０  画素クロック生成部
５３０  ＬＤ制御部
５３２  ＬＤ駆動部
５３３  駆動電流生成部
５３４、５３５  補助駆動電流生成部
５３６  光量検出部
５４０  同期検知用点灯制御部
５５０  ポリゴンモータ制御部
５６０  電流値記憶部
６００  プリンタ制御部
７００、７００Ａ  電流値演算部
７１０  点灯パターン取得部
７２０  オーバーシュート算出部
７３０  アンダーシュート算出部
７４０  記憶制御部
７５０  光量変更判定部
【先行技術文献】
【特許文献】
【０１９６】
【特許文献１】特開２０１４−１２４７７２号公報
【図１】
0006631394.tif 000002
【図２】
0006631394.tif 000003
【図３】
0006631394.tif 000004
【図４】
0006631394.tif 000005
【図５】
0006631394.tif 000006
【図６】
0006631394.tif 000007
【図７】
0006631394.tif 000008
【図８】
0006631394.tif 000009
【図９】
0006631394.tif 000010
【図１０】
0006631394.tif 000011
【図１１】
0006631394.tif 000012
【図１２】
0006631394.tif 000013
【図１３】
0006631394.tif 000014
【図１４】
0006631394.tif 000015
【図１５】
0006631394.tif 000016
【図１６】
0006631394.tif 000017
【図１７】
0006631394.tif 000018
【図１８】
0006631394.tif 000019
【図１９】
0006631394.tif 000020
【図２０】
0006631394.tif 000021
【図２１】
0006631394.tif 000022