複数の発光素子と、前記発光素子の各々の発光量を検出する検出手段と、前記検出手段による検出結果に基づいて、複数の前記発光素子の各々の、予め定めた期間における発光量の低下率を算出する算出手段と、算出した低下率が予め定めた第1低下率となるように、前記複数の発光素子の各々に供給する駆動電流値を設定する設定手段と、複数の前記発光素子毎に設定された駆動電流値の電流を、対応する複数の前記発光素子の各々に供給する供給手段と、を備えた光書込装置。前記算出手段は、複数の前記発光素子の各々の発光開始から予め定めた第2時間経過したときの第2発光量に対する、該発光開始から前記第2時間より短い第1時間経過したときの第1発光量と前記第2発光量との差分の割合を、複数の前記発光素子の各々の予め定めた期間における発光量の低下率として算出する、請求項1に記載の光書込装置。前記発光素子の各々の温度を測定する測定手段を更に備え、前記算出手段は、測定された温度が予め定めた第1温度を超えたときに、該第1温度を超えた前記発光素子の発光量の低下率を算出する、請求項1または請求項2に記載の光書込装置。請求項1~請求項3のいずれか一項に記載の光書込装置を備えた画像形成装置。像保持体、前記発光素子の各々から出射したレーザ光によって前記像保持体上に形成された静電潜像をトナーによって現像する現像装置、及び前記静電潜像の現像によって形成されたトナー像を記録媒体に転写する転写装置、を有し、該記録媒体に画像形成する画像形成手段を更に備え、前記供給手段は、前記画像形成手段による画像形成時に、予め定めた第1電流値以上の電流を複数の前記発光素子へ供給し、前記検出手段による検出時に、前記第1電流値未満の電流を複数の前記発光素子へ供給する、請求項4に記載の画像形成装置。しかしながら、上記従来技術では、複数の発光素子を備えた光書込装置における、発光素子間の発光量の低下率のばらつきを抑制することは困難であった。本発明は、複数の発光素子を備えた光書込装置における、光発光素子間の発光量の低下率のばらつきを抑制することができる、光書込装置、及び画像形成装置を提供することを目的とする。上述した課題を解決し、目的を達成するために、本発明の光書込装置は、複数の発光素子と、検出手段と、算出手段と、設定手段と、供給手段と、を備える。検出手段は、発光素子の各々の発光量を検出する。算出手段は、検出手段による検出結果に基づいて、複数の発光素子の各々の、予め定めた期間における発光量の低下率を算出する。設定手段は、算出した低下率が予め定めた第1低下率となるように、複数の発光素子の各々に供給する駆動電流値を設定する。供給手段は、複数の発光素子毎に設定された駆動電流値の電流を、対応する複数の発光素子の各々に供給する。また、本発明の画像形成装置は、請求項1~請求項3に記載の光書込装置を備える。本発明によれば、複数の発光素子を備えた光書込装置における、光発光素子間の発光量の低下率のばらつきを抑制することができる、という効果を奏する。以下に添付図面を参照して、光書込装置及び画像形成装置の一の実施の形態を説明する。実施の形態1図1は、本実施の形態に係る画像形成装置10の一例を示す模式図である。画像形成装置10は、スキャナ部12と、エンジン部22と、を備える。スキャナ部12は、原稿14を露光することで、原稿14上の画像を読み取る。スキャナ部12は、原稿14を載置する原稿台16、原稿台16に載置された原稿14に光を照射する露光ランプ56を備える。また、スキャナ部12は、キャリッジミラー54、第1ハーフスキャンミラー66、第2ハーフスキャンミラー64、結像ミラー58、光学レンズ60、及びCCDChargeCoupledDeviceセンサ62を備える。露光ランプ56は、原稿台16に載置された原稿14に光を照射する。原稿14による反射光は、キャリッジミラー54、第1ハーフスキャンミラー786、第2ハーフスキャンミラー784、結像ミラー58、光学レンズ60を経て、CCDセンサ62に到る。反射光を受光したCCDセンサ62は、受光した反射光を光電変換し、受光した反射光に応じた画像データを後述する画像処理部図3中、画像処理部87参照参照へ出力する。画像処理部87で画像処理された画像データは、エンジン部22に出力される。エンジン部22は、スキャナ部12から取得した画像データ、または外部装置から後述するネットワークI/F図3中、ネットワークI/F85参照を介して受けつけた画像データの画像を記録媒体28に形成する。エンジン部22は、光書込装置32、及び画像形成部20を備える。光書込装置32は、スキャナ部12または外部装置から画像データを取得する。光書込装置32は、画像データに基づいて変調した光を画像形成部20の後述する感光体46へ照射する。なお、光書込装置32の詳細は後述する。画像形成部20は、公知の電子写真方式の画像形成部であり、記録媒体28に画像を形成する。画像形成部20は、所定方向に回転する感光体46を備える。感光体46は、光書込装置32からレーザ光を照射されることで、照射された領域に静電潜像が形成される。感光体46の周辺には、感光体46の回転方向に沿って、帯電装置34、現像装置30、転写装置40、クリーニング装置38、及び除電ランプ36が順に配列されている。なお、光書込装置32から出射したレーザ光は、感光体46の外周面における、帯電装置34と現像装置30の間の領域に照射される。帯電装置34は、感光体46の外周面を帯電させる。現像装置30は、感光体46上に形成された静電潜像をトナーによって現像する。転写装置40は、静電潜像の現像によって感光体46上に形成されたトナー像を記録媒体28に転写する。クリーニング装置38は、感光体46の外周面に付着したトナーや紙粉等を除去する。除電ランプ36は、感光体46の外周面を除電する。また、画像形成部20は、記録媒体28を貯留する給紙トレイ24、及び給紙トレイ24に貯留された記録媒体28を、トナー像の転写される位置に搬送する搬送ローラ26及び搬送ローラ44を備える。画像形成部20では、帯電装置34によって帯電された感光体46の表面に、光書込装置32によって画像データに応じた静電潜像を形成する。感光体46上に形成された静電潜像は、現像装置30によって現像される。これによって、感光体46上には、静電潜像に応じたトナー像が形成される。感光体46上に形成されたトナー像は、感光体46の回転に伴って転写装置40の設けられた位置に到達すると、転写装置40によって記録媒体28に転写される。記録媒体28に転写されたトナー像は、定着装置48によって該記録媒体28に定着される。これによって、記録媒体28には、画像データに応じた画像が形成される。画像形成された記録媒体28は、排紙ローラ50によって給紙トレイ52に排出される。なお、この感光体46に静電潜像を形成し、静電潜像を現像してトナー像とし、感光体46上のトナー像を記録媒体28に定着させることで、記録媒体28に画像を形成する一連の処理を、画像形成処理と称する。次に、光書込装置32の詳細を説明する。図2は、光書込装置32を示す模式図である。図2に示すように、光書込装置32は、複数のレーザーダイオードユニット以下、LDユニットと称する701~70nを備えるnは、1以上の整数。なお、これらの複数のLDユニット701~70nを総称する場合には、単に、LDユニット70と称して説明する。また、光書込装置32は、回転多面鏡以下、ポリゴンミラーと称する72、f-θレンズ74、反射ミラー76、同期検知ミラー78、及び同期検知センサ79を備える。光書込装置32では、LDユニット70からレーザ光L1が出射する。レーザL1は、コリメートレンズ図示省略によって平行光線とされ、ポリゴンミラー72によって偏向走査される。ポリゴンミラー72によって偏向走査されたレーザ光L2は、f-θレンズ74から構成される結像レンズおよび反射ミラー76によって、感光体46表面に結像する。これによって、感光体46上にレーザ光L2が走査露光され、該感光体46上に静電潜像が形成される。また、感光体46に照射されるレーザ光L2の主走査方向の先端位置には、同期検知ミラー78が配設されている。同期検知ミラー78で反射されたレーザ光L3は、同期検知センサ79の内部の受光部図示省略で検出される。同期検知センサ79は、レーザ光の一走査の周期を検知する。図3は、光書込装置32の構成の一例を示す図である。光書込装置32は、LDユニット70、ポリゴンミラー72、ポリゴンミラー72を回転させるためのポリゴンモータ73と、ポリゴンモータ73の回転を制御するためのポリゴンモータドライバ75と、光書込装置32全体を制御するための制御部90とを備える。なお、制御部90には、画像データから書き込み信号を生成する画像処理部87が接続されている。また、画像処理部87には、画像データの取り込みなどを制御するコントローラ84が接続されている。また、コントローラ84には、コントローラオペレータのために表示、入力を行うための操作表示部86、スキャナ部12、および外部から印刷要求などを受け取るためのネットワークI/F85が接続されている。LDユニット70を構成する各LDユニット701~70nは、各々、発光素子81と、発光素子81の点灯制御や光量調節を行うLDLaserDiodeドライバ80、及びフォトダイオードPD82を備える。すなわち、光書込装置32は、複数の発光素子81を備えている。複数の発光素子81は、感光体46の主走査方向幅方向に沿って配列されている。これらの複数の発光素子81が順次点灯することで、感光体46が主走査方向に走査露光される。発光素子81は、レーザーダイオードLD:LightEmittingDiodeやVCSELVerticalCavitySurfaceEmittingLaserであり、レーザ光を出射する。PD82は、発光素子81から出射したレーザ光を受光するフォトダイオードPhotoDiodeである。そして、PD82は、受光したレーザ光の発光量に比例するモニタ電流を電圧に変換したアナログ電圧信号を、制御部90へ出力する。制御部90では、受け付けたアナログ電圧信号をA/D変換アナログデジタル変換し、発光素子81の発光量に応じた電圧値を得る。LDドライバ80は、制御部90から受け付けたバイアス電流値駆動電流値を示す信号に応じた駆動電流値のバイアス電流を、発光素子81へ供給する。なお、本実施の形態では、LDドライバ80は、可変バイアス方式であるものとして説明する。可変バイアス方式とは、発光素子81の発振開始電流Ithから一定のオフセット電流Isubを減算した電流を、発光素子81へ供給するバイアス電流駆動電流として用いる方式である。また、本実施の形態では、発光素子81に印加するバイアス電流の電流値は、4段階に設定できるものとして説明するが、4段階に限られない。制御部90は、ポリゴンミラー72の回転速度値や後述する光量制御プログラムなどの各種プログラムを格納したROMReadOnlyMemory91と、RAMRandomAccessMemory92と、CPUCentralProcessingUnit93と、レーザ光による書き込みを制御する専用ICである書込み制御ASICApplicationSpecificIntegratedCircuit94とを備えている。制御部90は、画像形成のために、発光素子81とポリゴンミラー72の動作を制御する。この構成により、CPU93がROM91に格納されたプログラムに基づいて、RAM92のワーク領域を利用しながら動作することにより、書込み制御ASIC94がLDドライバ80やポリゴンモータドライバ75の動作を制御する。また、制御部90は、発光素子81の制御として、LDドライバ80を介して発光素子81に印加する駆動電流バイアス電流と称する場合もあるを設定する詳細後述。次に、制御部90の機能を説明する。図4は、制御部90の機能的構成を示すブロック図である。図4に示すように、制御部90は、取得部90A、記憶部90B、算出部90C、算出部90D、及び設定部90Eを備える。取得部90Aは、各LDユニット70701~70nの各々から、各LDユニット70の発光素子81の発光量を示すアナログ電圧信号を、各発光素子81の発光量の検出結果として受け付ける。そして、取得部90Aは、受け付けたアナログ電圧信号を、A/D変換アナログデジタル変換し、各発光素子81の発光量に応じた電圧値を得る。記憶部90Bは、取得部90Aで取得した発光素子81の発光量の検出結果である電圧値、発光素子81の識別情報、及び検出時間を対応づけて記憶する。また、記憶部90Bは、発光量の低下率以下、ドループ率と称する場合があると、該発光素子81に印加するバイアス電流の電流値駆動電流値と、を予め対応づけて記憶している。制御部90Bに格納されている、各ドループ率に対応するバイアス電流の電流値は、ドループ率を予め定めた第1低下率とするために、各発光素子81に印加すべきバイアス電流の電流値を示す。すなわち、記憶部90Bは、各発光素子81のドループ率を同じ値とするために、各発光素子81に印加するバイアス電流の電流値を、ドループ率に対応づけて予め記憶する。なお、本実施の形態では、発光素子81には、発振開始電流Ithからオフセット電流Isub分減算したオフセットした電流を、バイアス電流Ibiasとして印加する場合を説明する。図5は、オフセット電流Isubとバイアス電流Ibiasとの関係を示す線図である線図202参照。図5に示すように、各発光素子81に印加する電流である駆動電流が発振開始電流Ith未満である場合に比べて、発振開始電流Ith以上では各発光素子81の発光量が急激に増加する。本実施の形態では、この発光量が急激に増加する電流値である発振開始電流Ithから、オフセット電流Isubを減算したバイアス電流Ibiasを、発光素子81に印加する駆動電流として設定する。記憶部90Bは、具体的には、発光量の低下率に対応するバイアス電流の電流値として、例えば、図6に示すテーブルを記憶する。図6は、ドループ率に対応するバイアス電流の電流値を格納するテーブルの一例である。図6に示すテーブルでは、ドループ率Dに対応づけて、オフセット電流Isubを格納する。また、記憶部90Bには、バイアス電流の算出式バイアス電流Ibias=発振開始電流Ith-オフセット電流Isubと、発振開始電流Ithを示す情報を予め記憶する。すなわち、記憶部90Bは、ドループ率Dが大きい悪いほど、バイアス電流が多くなるように、これらの関係を示す値を予め記憶する。図4に戻り、算出部90Cは、各LDユニット70の各々における発光素子81のドループ率を算出する。詳細は後述するが、取得部90Aでは、制御部90の制御によって、各発光素子81の点灯初期と、定常時と、の各々における発光素子81の発光量の検出結果を取得する。算出部90Cは、各発光素子81の点灯初期の発光量の検出結果と、定常時の発光量の検出結果と、の差分を、定常時の発光量の検出結果で除算した値を、ドループ率として算出する。点灯初期とは、発光素子81が点灯してから予め定めた第2時間経過したときを示す。この第1時間は、予め設定し、制御部90に記憶しておけばよい。また、定常時とは、発光素子81が点灯してから第1時間を超えた第2時間経過したときを示す。この第2時間についても、予め設定し、制御部90に記憶しておけばよい。図7は、算出部90Cによるドループ率算出に用いる発光量の一例を示す模式図線図200参照である。例えば、制御部90の制御によって、各LDドライバ80が予め定めた時間例えば、500μs点灯したとする。このとき、点灯開始から第1時間として10μs経過したとき図7中A参照の発光量の検出結果と、点灯開始から第2時間として490μs経過したときに図7中、B参照の発光量の検出結果と、から、ドループ量を算出する。図4に戻り、算出部90Dは、算出部90Cで算出した各発光素子81のドループ率が予め定めた第1低下率となるように、各発光素子81に印加するバイアス電流の電流値を算出する。本実施の形態では、算出部90Dは、算出部90Cで算出した発光素子81のドループ量に対応するバイアス電流の電流値を記憶部90Bから読み取ることによって、取得する。設定部90Eは、算出部90Dで各発光素子81ごとに算出されたバイアス電流の電流値を示す信号を、対応するLDユニット70のLDドライバ80へ出力する。LDドライバ80は、制御部90から受け付けたバイアス電流値を示す信号に応じた電流値のバイアス電流を、発光素子81へ供給する。次に、画像形成装置10で実行する光量制御処理の手順を説明する。図8は、画像形成装置10で実行する光量制御処理の手順を示すフローチャートである。まず、光書込装置32が、印刷要求を取得したか否かを判断するステップS100。ステップS100において、光書込装置32は、例えば、ネットワークI/F85を介して外部装置から印刷要求を取得、または操作表示部86から印刷要求を取得したか否かを判断する。なお、この印刷要求には、スキャナ部12で取得した画像データ、または外部装置から送信された画像データが含まれる。ステップS100で否定するとステップS100:No、本ルーチンを終了し、肯定するとステップS100:Yes、ステップS104へ進む。ステップS104において、制御部90は、光書込装置32に搭載されている発光素子81の全素子数を読み取るステップS104。制御部90では、光書込装置32に搭載されている発光素子81の全素子数を予め記憶部90Bに記憶しておき、該全素子数を読み取ればよい。次に、制御部90は、ステップS104で読み取った全素子数分、ステップS108~ステップS128の処理を繰り返す。まず、制御部90は、画像形成装置10に搭載された複数の発光素子81の内の1の発光素子81の点灯指示を示す信号を、複数のLDユニット70の内の1のLDユニット70のLDドライバ80へ出力するステップS106。なお、この点灯指示を示す信号には、初期電流値として、予め定めたバイアス電流値を示す信号が含まれるものとする。点灯指示を受け付けたLDユニット70のLDドライバ80では、該LDドライバ80に電気的に接続された発光素子81に、該点灯指示を示す信号に含まれる初期電流値に応じた電流値のバイアス電流を、発光素子81へ供給する。次に、取得部90Aは、上記ステップS106で点灯指示を出力してから第1時間T1を経過するまで否定判断を繰り返すステップS108:No。そして、肯定判断するとステップS108:Yes、ステップS110へ進む。そして、取得部90Aは、該第1時間T1における発光素子81の発光量を示すアナログ電圧信号をPD82から受け付けるステップS110。次に、取得部90Aは、ステップS110で受け付けた発光素子81の発光量に比例するモニタ電流のアナログ電圧信号を、デジタル電圧信号に変換するステップS112。次に、取得部90Aは、ステップS112で変換されたデジタル電圧信号を、発光素子81の識別情報と、第1時間T1と、に対応づけて、発光量の検出結果として記憶部90Bに記憶するステップS114。次に、取得部90Aは、上記ステップS106で点灯指示を出力してから第2時間T2を経過するまで否定判断を繰り返すステップS116:No。そして、肯定判断するとステップS116:Yes、ステップS118へ進む。そして、取得部90Aは、該第2時間T2における発光素子81の発光量を示すアナログ電圧信号をPD82から受け付けるステップS118。次に、取得部90Aは、ステップS118で受け付けた発光素子81の発光量に比例するモニタ電流のアナログ電圧信号を、デジタル電圧信号に変換するステップS120。次に、取得部90Aは、ステップS120で変換されたデジタル電圧信号を、発光素子81の識別情報と、第2時間T2と、に対応づけて、発光量の検出結果として記憶部90Bに記憶するステップS122。次に、算出部90Cが、該発光素子81のドループ率を算出するステップS124。算出部90Cは、上記ステップS114で記憶部90Bに記憶された第1時間T1の発光量の検出結果と、上記ステップS122で記憶部90Bに記憶された第2時間T2の発光量の検出結果と、を用いて、発光素子81のドループ率を算出する。次に、算出部90Dが、ステップS124で算出されたドループ率に基づいて、該ドループ率を予め定めた第1ドループ率とするために発光素子81に印加するバイアス電流の電流値駆動電流値を算出するステップS126。次に、設定部90Eは、上記ステップ126で算出されたバイアス電流値を、対応する発光素子81に印加するバイアス電流値として設定し、対応するLDユニット70の発光素子81へ出力するステップS128。そして、制御部90では、画像形成装置10に設けられた全ての発光素子81について、ステップS106~ステップS128の処理を繰り返す。次に、制御部90では、上記ステップS100で取得した画像データの画像を記録媒体に形成する、公知の印刷処理を実行しステップS132、本ルーチンを終了する。このステップS132の画像形成処理において、各発光素子81に印加するバイアス電流の電流値には、上記ステップS128で設定した値を用いる。このため、画像形成時には、各発光素子81から出射するレーザ光のドループ率は同じとなる。例えば、上記ステップS106~ステップS128の処理を繰り返し実行することによって、光書込装置32では、各発光素子81の発光量を示す電圧値と、ドループ率を算出する。図9は発光素子81の識別番号素子IDと、第1時間Aにおける発光量、第2時間Bにおける発光量、及び算出したドループ率の関係を示す一例である。上記ステップS104~ステップS128の処理によって、画像形成装置10に設けられた複数の発光素子81のドループ率が予め定めた第1低下率となるように、各発光素子81に印加するバイアス電流の電流値が定まる。そして、ステップS132の印刷処理では、定められた電流値のバイアス電流が対応する各発光素子81に印加される。以上説明したように、本実施の形態の光書込装置32では、光書込装置32に設けられた複数の発光素子81の各々の発光量を検出し、発光量の検出結果から、各発光素子81のドループ率を算出する。そして、本実施の形態の光書込装置32では、算出したドループ率が第1低下率となるように、各発光素子81に印加するバイアス電流の電流値を設定する。このため、本実施の形態の画像形成装置10では、複数の発光素子81間のドループ率のばらつきを抑制することができる。なお、ドループ率は、発光素子81の発光量が小さいときに大きくなる傾向にある。このため、上記ステップS102~ステップS128における各発光素子81のバイアス電流の設定時に、各発光素子81へ印加するバイアス電流の電流値は、ステップS132の画像形成時に発光素子81に印加する画像形成用の電流値より低い電流値であることが好ましい。具体的には、ステップS106で出力する点灯指示に含まれるバイアス電流の電流値を、画像形成時に印加するバイアス電流値として設定されている電流値より低い電流値とすればよい。このようにすれば、より精度よく効果的に各発光素子81間における、ドループ率のばらつきを抑制することができる。実施の形態2本実施の形態では、更に、各発光素子81の温度に応じて、各発光素子81に印加するバイアス電流を調整する場合を説明する。図10は、本実施の形態の光書込装置32Aの構成の一例を示す図である。光書込装置32Aは、LDユニット70A、ポリゴンミラー72、ポリゴンミラー72を回転させるためのポリゴンモータ73、ポリゴンモータ73の回転を制御するためのポリゴンモータドライバ75、光書込装置32A全体を制御するための制御部900を備える。なお、ポリゴンミラー72、ポリゴンモータ73、ポリゴンモータドライバ75、は、実施の形態1と同様である。また、画像処理部87、コントローラ84、ネットワークI/F85、操作表示部86、及びスキャナ部12も、実施の形態1と同様である。LDユニット70Aは、実施の形態1のLDユニット70と同様に、LDドライバ80、発光素子81、及びPD82を備える。LDユニット70Aは、更に、温度測定部83を備える。すなわち、光書込装置32には、複数の発光素子81と、複数の発光素子81の各々の温度を測定するための複数の温度測定部83が設けられている。温度測定部83は、同じLDユニット70Aに搭載されている発光素子81の温度を測定し、測定結果を制御部900へ出力する。制御部900は、制御部90と同様に、ポリゴンミラー72の回転速度値や制御プログラムなどを格納したROM91と、RAM92と、制御プログラムを実行するCPU93と、レーザ光による書き込みを制御する専用ICである書込み制御ASIC94とを備えている。次に、制御部900の機能を説明する。図11は、制御部900の機能的構成を示すブロック図である。図11に示すように、制御部900は、実施の形態1の制御部90と同様に、取得部90A、記憶部90B、算出部90C、算出部90D、及び設定部90Eを備える。また、制御部900は、更に、取得部90F及び判断部90Gを備える。取得部90Fは、温度測定部83から、同じLDユニット70Aに搭載されている発光素子81の温度の測定結果を取得する。判断部90Gは、取得部90Fで取得した温度が、予め定めた第1温度以上であるか否かを判断する。この第1温度には、ドループ率の上昇率が該第1温度未満である場合に比べて大きくなる温度を予め設定する。この第1温度は、予め発光素子81ごとに設定してもよいし、画像形成装置10毎に一意の値を予め定めてもよい。次に、画像形成装置10Aで実行する光量制御処理の手順を説明する。図12は、画像形成装置10Aで実行する光量制御処理の手順を示すフローチャートである。まず、光書込装置32Aが、印刷要求を取得したか否かを判断するステップS100。ステップS100の判断は、実施の形態1の図8のステップ100と同様にして行う。ステップS100で否定するとステップS100:No、本ルーチンを終了し、肯定するとステップS100:Yes、ステップS300へ進む。ステップS300では、取得部90Fが、光書込装置32Aに搭載されている全ての発光素子81の温度を各温度測定部83から取得するステップS300。次に判断部90Gが、ステップ300で読み取った各発光素子81の温度に基づいて、前回の測定時より温度TB°C以上上昇した発光素子81が有るか否かを判断するステップS302。この温度TB°Cは、予め、発光素子81のドループ率の上昇率が急激となる閾値に対応する温度を予め測定して記憶しておけばよい。ステップS302で否定するとステップS302:No、後述するステップS132へ進む。一方、ステップS302で肯定するとステップS302:Yes、ステップS304へ進む。ステップS304では、判断部90Gが、前回の測定時より温度TB°C以上上昇した発光素子81の識別情報を記憶部90Bに記憶するステップS304。次に、制御部90が、上記ステップS304で記憶部90Bに記憶した識別情報に対応する発光素子81の数を読み取るステップS306。そして、ステップS306で読み取った、温度TB°C以上上昇した各発光素子81について、実施の形態1と同様にして、ステップS104~ステップS132の処理を行う。以上説明したように、本実施の形態の画像形成装置10Aでは、発光素子81の温度が所定温度以上上昇したときに、温度上昇した発光素子81へ印加するバイアス電流を調整する。このため、更に効率良く、複数の発光素子81を備えた光書込装置32Aにおける、発光素子81間の発光量の低下率のばらつきを抑制することができる。なお、実施の形態1及び実施の形態2の光書込装置32及び光書込装置32Aは、通常のコンピュータを利用したハードウェア構成となっている。実施の形態1及び実施の形態2の光書込装置32及び光書込装置32Aで実行される光量制御処理を実行するための光量制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスクFD、CD-R、DVDDigitalVersatileDisk等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、実施の形態1及び実施の形態2の光書込装置32及び光書込装置32Aで実行される光量制御処理を実行するための光量制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施の形態1及び実施の形態2の光書込装置32及び光書込装置32Aで実行される光量制御処理を実行するための光量制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、実施の形態1及び実施の形態2の光書込装置32及び光書込装置32Aで実行される光量制御処理を実行するための光量制御プログラムを、ROM等に予め組み込んで提供するように構成してもよい。なお、実施の形態1及び実施の形態2の光書込装置32及び光書込装置32Aの制御部90及び制御部900は、上述した光量制御処理を実行するための機能部取得部90A、記憶部90B、算出部90C、算出部90D、設定部90E、取得部90F、判断部90Gを含むモジュール構成となっており、実際のハードウェアとしてはCPUプロセッサが記憶媒体から、光量制御処理を実行するためのプログラムを読み出して実行することにより上記各機能部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。なお、上記には、本発明のいくつかの実施の形態を説明したが、これらの実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施の形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。なお、上記実施の形態では、画像形成装置10及び画像形成装置10Aを、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも2つの機能を有する複合機に適用した例を挙げて説明したが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。