"電子写真方式の画像形成装置であって、像坦持体を露光走査するためのレーザ光を発光するレーザ光源と、前記レーザ光源の端子間電圧を検出する電圧検出手段と、出力する電圧を制御可能な電圧源を有し、ビデオ信号に応答して前記レーザ光源を点灯させる際に、前記電圧源が出力する電圧に応じて生じた電流を前記レーザ光源に供給する駆動手段と、前記電圧検出手段の検出結果に基づいて前記レーザ光源の温度を算出し、前記算出された温度に基づいて、前記電圧源が出力する電圧が目標電流に対してオーバーシュートした電流を生じさせる電圧になるように前記電圧源を制御する制御手段とを備えることを特徴とする画像形成装置。前記駆動手段は、前記ビデオ信号に応答する動作の時定数を有し、前記駆動手段は、前記目標電流に対してオーバーシュートした後に前記時定数で前記目標電流に収束する電流を、前記レーザ光源に供給することを特徴とする請求項1に記載の画像形成装置。前記駆動手段は、前記時定数を決定するためのコンデンサを含む時定数回路を有することを特徴とする請求項2に記載の画像形成装置。しかしながら、レーザ光源の温度を検出するための温度センサを設けると、構成が複雑化する。本発明の目的は、簡素な構成で、レーザ光源の温度の変動に起因するレーザ光源の立ち上がりの遅れを小さくするように補正することができる画像形成装置を提供する。本発明は、上記目的を達成するため、電子写真方式の画像形成装置であって、像坦持体を露光走査するためのレーザ光を発光するレーザ光源と、前記レーザ光源の端子間電圧を検出する電圧検出手段と、出力する電圧を制御可能な電圧源を有し、ビデオ信号に応答して前記レーザ光源を点灯させる際に、前記電圧源が出力する電圧に応じて生じた電流を前記レーザ光源に供給する駆動手段と、前記電圧検出手段の検出結果に基づいて前記レーザ光源の温度を算出し、前記算出された温度に基づいて、前記電圧源が出力する電圧が目標電流に対してオーバーシュートした電流を生じさせる電圧になるように前記電圧源を制御する制御手段とを備えることを特徴とする画像形成装置を提供する。本発明によれば、簡素な構成で、レーザ光源の温度の変動に起因するレーザ光源の立ち上がりの遅れを小さくするように補正することができる。以下、本発明の実施の形態について図面を参照しながら説明する。図1は本発明の一実施の形態に係る画像形成装置の構成を示す縦断面図である。ここでは、少なくともカラーコピー機能を提供する画像形成装置を説明する。画像形成装置は、図1に示すように、カラー画像を読み取り可能なリーダ10およびカラー画像形成可能なプリンタ20を備える。リーダ10は、原稿を1枚ずつ給送する自動原稿給送装置11および自動原稿給送装置11により給送された原稿上の画像をフルカラーで読み取ることが可能なスキャナ12を有する。スキャナ12は、原稿から読み取った画像データR,G,Bの各色の画像データを、画像処理部図示せずに出力する。上記画像処理部は、スキャナ12から出力された画像データに対して所定の画像処理を施し、画像処理された画像データをMマゼンタ,Cシアン,Yイエロー,Kブラックの各色の画像データに変換してプリンタ20に出力する。プリンタ20は、電子写真方式により、上記画像処理部から出力された各色M,C,Y,Kの画像データに基づいて、カラー画像または白黒画像を用紙上に形成する。プリンタ20は、詳細には、複数の露光ユニット26m,26c,26y,26kおよび複数の画像形成ユニット21m,21c,21y,21kを有する。各露光ユニット26m~26kは、対応する色M,C,Y,Kの画像データに基づいてレーザ光を変調し、当該変調されたレーザ光は、対応する画像形成ユニット21m~21kの感光ドラム22像坦持体を露光走査する。各画像形成ユニット21m~21kは、感光ドラム22、帯電器23、現像器24およびクリーナ25を有する。各画像形成ユニット21m~21kの構成は同じであるので、ここでは、画像形成ユニット21mの構成要素のみに符号を付し、他の画像形成ユニット21c~21kの構成要素に対する符号を、省略する。感光ドラム22の表面は、帯電器23により、所定の電位に帯電させられた後に、対応する露光ユニット26m,26c,26y,26のレーザ光により露光走査される。これにより、感光ドラム22の表面には、画像データに対応する色の静電潜像が形成される。感光ドラム22上に形成された静電潜像は、現像器24により、トナー像に現像され、当該トナー像は感光ドラム22に坦持される。クリーナ25は、一次転写後の感光ドラム22の表面に残留するトナーを掻き落とし、回収する。各画像形成ユニット21m~21kの感光ドラム22にそれぞれ坦持された各色のトナー像は、対応する一次転写器28m~28kにより、中間転写ベルト29上に重ね合わされて転写される一次転写。これにより、中間転写ベルト29上には、フルカラーのトナー像が形成される。中間転写ベルト29に転写されたトナー像は、給紙カセット30または手指しトレイ31からレジストレーションローラ32を経て二次転写位置Tに給紙された用紙に転写される二次転写。トナー像が転写された用紙は、定着器33に導かれ、定着器33は、用紙上のトナー像を用紙に定着させる。トナー像が定着された用紙は、排紙トレイ34上に排紙される。次に、各露光ユニット26m~26kについて図2を参照しながら詳細に説明する。図2は図1の露光ユニット26m~26kの主要部構成を示す模式図である。ここでは、各露光ユニット26m~26kの構成は同じあるので、露光ユニット26mの構成を説明する。露光ユニット26mは、図2に示すように、レーザ光源200、コリメータレンズ201、ポリゴンミラー202、f-θレンズ204、ビームデテクトセンサ以下、BDセンサという205、濃度センサ206およびレーザドライバ209を有する。レーザ光源200は、副走査方向に所定の間隔をおいて配列されている複数の発光部を有する面発光型半導体レーザ素子からなる。このレーザ光源200は、例えば、従来の端面発光型半導体レーザ素子のスイッチング周波数が数十MHzである状況下において、数百MHzなどの高いスイッチング周波数で駆動される。レーザ光源200の各発光部がそれぞれ発光したレーザ光は、それぞれ、コリメータレンズ201を介して平行なレーザ光に変換された後に、回転中のポリゴンミラー202に入射する。ここで、ポリゴンミラー202は、スキャナモータ203により、所定の等角速度で、回転駆動される。ポリゴンミラー202に入射した各レーザ光は、ポリゴンミラー202により反射されて、f-θレンズ204へ至る。各レーザ光は、f-θレンズ204を通過して、感光ドラム22上において主走査方向に等速で結合走査される。この複数本のレーザ光の走査即ちスキャン動作により、感光ドラム22の表面には、複数の主走査方向ラインの潜像が同時に形成される。BDセンサ205は、レーザ光源200を強制的に点灯する強制点灯期間にポリゴンミラー202により反射されて入力されたレーザ光を検出すると、ビームデテクト信号以下、BD信号というS1をコントローラ210に出力する。このBD信号S1は、主走査毎の画像形成書き出しタイミングの基準信号となる信号である。コントローラ210は、CPU、ROM、RAM、入出力インタフェース図示せずなどから構成され、装置全体の制御を行うとともに、後述する処理を含む各種処理を実行する。コントローラ210は、BD信号S1に基づいて、書き出しシーケンスを実行する。この書き出しシーケンスの実行に伴い、ビデオ信号Voがレーザドライバ209に入力される。また、コントローラ210は、スキャナモータ203を駆動するための駆動制御信号S7を生成してスキャナモータ203に出力する。また、コントローラ210は、後述するように、レーザドライバ209のサンプル/ホールド回路112図3に対するサンプル/ホールド信号S3を出力する。レーザドライバ209は、後述するように、レーザ光源200の発光部毎に駆動電流Idを生成して供給する。次に、レーザドライバ209の構成について図3および図4を参照しながら説明する。図3は図2のレーザドライバ209の構成を示す回路図である。図4は発光部107の駆動電流Idに対する端子間電圧および光量と周囲温度を対応付けたI-L-V特性を示す図である。ここで、図3には、1つの発光部107を駆動するための1つの駆動回路のみが図示されている。レーザドライバ209には、図3に示すように、レーザ光源200の発光部107毎に駆動回路が設けられている。各駆動回路は、対応するビデオ信号Voに応答して対応する発光部107を駆動するための駆動電流Idを発光部107に供給する。レーザ光源200の各発光部107は、それぞれ対応する主走査方向ラインを露光走査するように、設けられているものである。駆動回路は、電圧源101、電流検出回路102、電流制御回路103、エラーアンプ104、時定数回路105、スイッチング素子106およびインバータ113を有する。また、駆動回路は、光量制御回路120、アンプ114、エラーアンプ116および演算器117を有する。電圧源101は、出力する電圧を制御可能な可変電圧源であって、後述する電圧設定信号S5により設定された電圧V1を出力する。電流検出回路102は、電圧源101からスイッチング素子106を介して発光部107へ供給される電流を検出し、当該検出した電流を示す電流検出信号S9を出力する。電流制御回路103は、後述するエラーアンプ104からの応答制御信号S8に基づいて、電圧源101から出力された電圧V1に応じて生じた電流を制御する。詳細には、電流制御回路103は、まず、上記応答制御信号S8に基づいて、電圧源101から出力された電圧V1に応じて生じた最大の電流を駆動電流Idとして出力する。この最大の電流は、目標電流に対してオーバーシュートした電流である。その後、電流制御回路103は、上記応答制御信号S8に基づいて、上記駆動電流Idを、時定数回路105により決定された時定数で、目標電流に収束させる。エラーアンプ104は、電流検出回路102からの電流検出信号S9と目標電流信号S4の差分を検出する。そして、上記差分を示す信号が、応答制御信号S8として電流制御回路103に出力される。ここで、上記差分は、電流検出信号S9が示す電流が、時定数回路105により決定された時定数が規定する時間で、次第に、目標電流信号S4が示す目標電流に向けて収束するように、変化する。時定数回路105は、コンデンサから構成され、ビデオ信号Voに応答する駆動回路の動作の時定数として、電流制御回路103が駆動電流Idを目標電流に収束させる際の時定数を決定する。ここで、上記時定数は、発光部107レーザ光源200の出力特性使用環境に応じた立ちがり特性などに応じて、前記レーザ光源の立ち上がりの遅れ量が小さくなるように決定された決定されたものである。そして、上記コンデンサの容量は、上記時定数が得られるように選択されたものでる。上記コンデンサには、スイッチング素子106がオフ動作中に、電荷が蓄積される。そして、上記コンデンサに蓄積された電荷は、発光部107の点灯開始に応答して即ちスイッチング素子106のオン動作に応答して放電され、当該放電は、上記時定数が規定する時間で完了する。発光部107レーザ光源200の各発光部107を立ち上げる際の時定数回路105により決定された時定数の作用の詳細については、後述する。スイッチング素子106は、ビデオ信号Voが入力されたインバータ113の出力に基づいて、スイッチング動作即ち、オン、オフ動作を行う。このスイッチング動作により、発光部107に対して駆動電流Idの供給および遮断が行われる。インバータ113に入力されるビデオ信号Voは、発光部107に対応する主走査方向ラインのビデオ信号である。光量制御回路120は、発光部107が発光したレーザ光の光量を検出し、当該検出した光量を示す信号を出力するフォトダイオード光量検出手段;以下、FDという108を有する。FD108から出力された信号は、アンプ109で増幅された後、エラーアンプ111に入力される。また、エラーアンプ111の入力には、目標光量に対応する基準電圧110が入力される。エラーアンプ111は、FD108からアンプ109を介して入力された信号光量と基準電圧110目標光量を比較し、その差分を示す差分信号S6を出力する。エラーアンプ111から出力された差分信号S6は、サンプル/ホールド回路S/H112および演算器117に入力される。サンプル/ホールド回路112は、コントローラ210からのサンプル/ホールド信号S3に基づいて、エラーアンプ111から出力された差分信号S6をサンプリングし、保持する。サンプル/ホールド回路112に保持された差分信号S6は、目標電流信号S4として、エラーアンプ104に入力される。ここで、APC自動光量制御時には、コントローラ210から、サンプル/ホールド信号3が出力され、発光部107が発光するレーザ光の光量が目標光量基準電圧110に一致するように、駆動電流Idが制御される。そして、発光部107が発光するレーザ光の光量と目標光量が一致すると、そのときの駆動電流Idが目標電流として決定されて、サンプル/ホールド回路112に保持される。画像形成時には、コントローラ210から、サンプル/ホールド信号S3がサンプル/ホールド回路112に出力される。そして、サンプル/ホールド回路112に保持されている、APCにより得られた目標電流発光部107が発光するレーザ光の光量と目標光量が一致した際の駆動電流Idが、目標電流信号S4として、エラーアンプ104に出力される。アンプ114は、発光部107のアノード側に設けられた電圧検出部により検出された発光部107の端子間電圧を示す信号に対して増幅およびインピーダンス変換を行う。ここで、発光部107の端子間電圧とは、発光部107のアノードとカソードの間にかかる電圧である。そして、アンプ114の出力は、発光部107の端子間電圧の検出結果としてエラーアンプ116に入力される。また、エラーアンプ116には、電圧源101に設定する目標電圧に対応する基準電圧115が入力される。エラーアンプ116は、アンプ114の出力と基準電圧115とを比較し、その差分を示す差分信号S7を出力する。演算器117は、電圧源101が出力する電圧V1を制御する制御手段を構成する。具体的には、演算器117は、エラーアンプ111からの差分信号S6とエラーアンプ116からの差分信号S7に基づいて、発光部107に供給されている駆動電流Idと発光部107の端子間電圧を検出する。そして、演算器117は、予め保持されているテーブル例えば図4に示すテーブルを参照し、上記駆動電流Idと端子間電圧から、発光部107の温度内部温度またはその周囲温度を算出する。ここで、図4に示すテーブルには、発光部107の駆動電流Idに対する端子間電圧および光量と発光部107の温度内部温度またはその周囲温度を対応付けたI-L-V特性が記載されている。本例は、発光部107の駆動電流Idに対する端子間電圧および光量を、283K、303K、323Kの各温度に対応付けたものである。図4から分かるように、同じ駆動電流Idで発光部107を駆動したとしても、発光部107の温度に応じて、光出力光量が変化すると同時に、発光部107の端子間電圧も変化する。この発光部107の温度の算出は、高い精度で行われ、算出された発光部107の温度は、実際の発光部107の内部温度または周囲温度に非常に近いものとなる。そして、演算器117は、算出された発光部107の温度状況下において上記駆動電流Idで目標光量を得るための目標電圧VAを算出する。この目標電圧VAは、目標電流に対してオーバーシュートした電流を生じさせる電圧である。この算出された目標電圧VAは、電圧設定信号S5により電圧源101に設定され、電圧源101は、目標電圧VAに一致する電圧V1を出力する。このように、駆動電流Idと発光部107の端子間電圧に基づいて、発光部107の温度が得られるので、外部に発光部107の温度を検出する温度センサを設ける必要がない。その結果、簡単な構成で、発光部107の温度変動に起因する発光部107の立ち上がりの遅れ量を小さくするように補正することができる。次に、発光部107面発光型半導体レーザ素子の特徴について図5を参照しながら簡単に説明する。図5aは従来の定電流制御で発光部107を駆動した場合の駆動電流Id’、発光部107の光出力のそれぞれの立ち上がり波形を示す図である。図5bは図3の駆動回路により発光部107を駆動した場合の駆動電流Id、発光部107の光出力のそれぞれの立ち上がり波形を示す図である。発光部107には、ビデオ信号Voに応答して短時間に、光出力を目標光量まで立ち上げることが要求される。しかし、発光部107は、ビデオ信号Voの立ち上がりタイミングに対して、立ち上がりタイミング光出力が目標光量に達するタイミングが遅れるという特性を有する。そして、その遅れ量遅れ時間は、発光部107の光量、温度発光部107の内部温度またはその周囲温度などにより大きく変動する。従来、例えば図5aに示すように、Hレベルのビデオ信号Voの入力に対して、駆動電流Id’の供給が開始される。この駆動電流Id’の供給開始により、発光部107の光出力レーザ光の波形は、ある光量までは即座に立ち上がるが、その後から目標光量に達するまでの期間に関しては、電流制御回路が有する時定数で、徐々に立ち上がる。ここで、駆動電流Id’ビデオ信号Voの立ち上がりに対する光出力の立ち上がりの遅れは、温度発光部107の温度またはその周囲温度により影響されるものであり、低温時は遅れ量が大きく実線、高温時は遅れ量が小さくなる点線。このような発光部107の立ち上がりの遅れは、上述したように、画素の潜像形成に影響を与える。例えば、立ち上がり時間が長くなると、潜像の細りが生じるなど、画質の劣化を招くことになる。そこで、本実施の形態においては、図5bに示すように、目標電流に対してオーバーシュートした電流を生じさせる電圧V1目標電圧VAに一致する電圧が電圧源101に設定され、電圧源101は、電圧V1を電流制御回路103に出力する。発光部107を点灯させる際には、電流制御回路103は、上記電圧V1に応じて生じた駆動電流Id目標電流に対してオーバーシュートした電流を発光部107に供給する。そして、電流制御回路103は、目標電流に対してオーバーシュートした駆動電流Idを、時定数回路105により決定された時定数応答制御信号S8で目標電流目標電流信号S4に収束させる。これにより、発光部107は、その光出力が目標光量に即座に達するように立ち上がる。即ち、発光部107の立ち上がりの遅れ量が小さくなるように、補正される。具体的には、上記駆動回路において、LLowレベルのビデオ信号Voがインバータ113に入力されると、インバータ113は、HHighレベルの信号を出力する。このインバータ113からのHレベルの信号により、スイッチング素子106は、オフ動作する。電圧源101は、電圧設定信号S5により設定された電圧V1を出力する。ここで、スイッチング素子106はオフ動作しているので、電流検出回路102は、電流を検出しない。これにより、エラーアンプ104から出力される応答制御信号S8は、電流制御回路103に対して、電圧源101の電圧V1に応じた最大の電流目標電流に対してオーバーシュートした電流を駆動電流Idとして出力させる信号となる。次にHレベルのビデオ信号Voがインバータ113に入力されると、インバータ113からは、Lレベルの信号が出力され、スイッチング素子106は、オン動作する。これにより、電流制御回路103は、発光部107に対して、電圧源101から出力された電圧V1に応じた最大の電流目標電流に対してオーバーシュートした電流を、駆動電流Idとして供給する。電流検出回路102は、電圧源101からスイッチング素子106を経て発光部107に供給される電流を検出し、電流検出信号S9をエラーアンプ104に出力する。電流検出回路102が検出した電流は、目標電流に対してオーバーシュートした電流であり、時定数回路105のコンデンサの放電により、エラーアンプ104の入力には、その出力から時定数回路105を介して負帰還が掛る。そして、時定数回路105が決定した時定数が規定する時間の経過に伴い、電流検出回路102が検出した電流と目標電流の差分エラーアンプ104が出力する応答制御信号S8が示す値は、次第に小さくなる。よって、電流制御回路103は、上記応答制御信号S8に基づいて、上記時定数で、目標電流に対してオーバーシュートした駆動電流Idを目標電流に向けて収束させる。このような動作により、目標電流に対してオーバーシュートした駆動電流Idが発光部107に供給され、光出力が目標光量に即座に達するように発光部107を立ち上げることができる。この後に、目標電流に対してオーバーシュートした駆動電流Idは、上記時定数で目標電流に収束するように制御される。また、電圧設定信号S5により電圧源101に設定される電圧即ち電圧源101が出力する電圧V1は、発光部107の端子間電圧発光部107の温度に基づいて算出された電圧である。そして、この電圧設定信号S5により、発光部107の立ち上がり時に、電流制御回路103が発光部107に供給する最大の電流目標電流に対してオーバーシュートした電流の行過ぎ量を制御することが可能になる。よって、発光部107の温度内部温度または周囲温度に影響されることなく、発光部107の立ち上がり時においては、遅れ量が小さい安定した波形の光出力を得ることができる。ここで、例えば発光部107の温度またはその周囲温度が第1の温度低温時の場合と、当該第1の温度より高い第2の温度高温時の場合を想定する。第1の温度の場合、第2の温度の場合に比して、電圧設定信号S5により、電圧源101が出力する電圧V1は、大きくされる。これにより、第1の温度の場合に電流制御回路103が供給する最大の電流は、第2の温度の場合に比して、大きくなる。即ち、図5bに示すように、低温時には、高温時に比して、駆動電流Idの立ち上がり波形が高くなる目標電流に対する行き過ぎ量が大きくなるように、高い電圧V1が設定される。これにより、光出力の立ち上がり時における高温時の遅れ量図5aの実線より大きい低温時の遅れ量図5aの点線を小さくすることができる。よって、低温時の立ち上がり時において、遅れ量が非常に小さい安定した波形の光出力を得ることができる。これに対し、第2の温度の場合、第1の温度の場合に比して、電圧設定信号S5により電圧源101に設定された電圧V1は、小さくされる。即ち、図5bに示すように、高温時には、低温時に比して、駆動電流Idの立ち上がり波形が低くなる目標電流に対する行き過ぎ量が小さくなるように、低い電圧V1が設定される。発光部107は点灯、消灯を繰り返すことにより、発光部107の温度またはその周囲温度は、変動する。これに伴い、発光部107の立ち上がりの遅れ量が変化する。よって、本実施の形態は、発光部107の周囲温度の変動による発光部107の立ち上がりの遅れ量の変化に対応するために、電圧設定信号S5により電圧源101に設定する電圧V1を変更する。この電圧源101が出力する電圧V1を変更する場合について図6を参照しながら説明する。図6は電圧源101が出力する電圧V1を変更する際のビデオ信号Vo、駆動電流Id、目標電流信号S4、電圧源101の出力電圧V1、発光部107への印加電圧Vd、応答制御信号S8、光出力のそれぞれの波形を示す図である。図6に示すように、スイッチング素子106がオフ動作している初期状態においては、発光部107には駆動電流Idが流れておらず、また、電流検出回路102は、電流を検出していない。このとき、電圧源101は、電圧設定信号S5により設定された電圧V1を出力しており、電流制御回路103は、エラーアンプ104からの応答制御信号S8により、最大の電流を供給する動作状態にある。ここで、タイミングT1において、インバータ113にHレベルのビデオ信号Voが入力されると、スイッチング素子106は、オン動作する。そして、電流制御回路103からは、電圧源101が出力する電圧V1に応じた最大の電流目標電流に対してオーバーシュートした電流が駆動電流Idとして、発光部107に供給される。また、電流検出回路102が検出した電流電流検出信号S9は、目標電流目標電流信号S4より大きくなる。エラーアンプ104は、電流検出信号S9が示す電流と目標電流信号S4が示す目標電流の差分を示す応答制御信号S8を出力する。この応答制御信号S8が示す差分は、時定数回路105により決定された時定数が規定する時間で、次第に小さくなるように変化する。電流制御回路103は、エラーアンプ104からの応答制御信号S8により、時定数回路105により決定された時定数が規定する時間で、駆動電流Idを目標電流に収束させる。これに合わせて、発光部107への印加電圧Vdは、電圧V1から次第に低下する。タイミングT2において、ビデオ信号V0がLレベルになると、スイッチング素子106は、オフ動作する。これにより、電流検出回路102が検出した電流は目標電流目標電流信号S4より小さくなる。よって、エラーアンプ104の応答制御信号S8が示す差分が次第に大きくなり、電流制御回路103は、駆動電流Idを増大させる動作状態になる。タイミングT3~T4の間の期間において、インバータ113にタイミングT1~T2の間の期間のビデオ信号Voよりデューティが低いビデオ信号Voが入力されると、当該ビデオ信号Voに基づいてスイッチング素子106は、オン、オフ動作する。タイミングT2~T3の間の期間は、時定数回路105コンデンサが十分に飽和する期間であり、タイミングT1と同様に、電圧源101からは電圧V1が出力される。スイッチング素子106がオン動作すると、応答制御信号S8が示す差分は、次第に小さくなる。これに対し、スイッチング素子106がオフ動作すると、応答制御信号S8が示す差分は、次第に大きくなる。このように、スイッチング素子106のオン、オフ動作に合わせて、応答制御信号S8が示す差分は、増減を繰り返す。また、発光部107の温度は、発光部107の点灯、消灯の繰り返しに応じて、上昇、下降を繰り返すように変化する。これにより、発光部107の立ち上がりの遅れ量は、変動する。ここでは、発光部107の点灯時間が消灯時間より短いので、発光部107の温度の変化は小さく、発光部107の立ち上がりの遅れ量の変動は小さい。よって、電圧設定信号S5により電圧源101に設定する電圧V1を変更する必要はなく、電圧設定信号S5により設定された電圧V1は、そのまま保持される。タイミングT4において、ビデオ信号VoがLレベルになると、スイッチング素子106はオフ動作する。これにより、エラーアンプ104からの応答制御信号S8により、電流制御回路103は、駆動電流Idを増大させる動作状態になる。タイミングT5~T6の間の期間において、デューティが高いビデオ信号Voが入力されると、当該ビデオ信号Voに基づいてスイッチング素子106は、オン、オフ動作する。タイミングT4~T5の間の期間は、時定数回路105が十分に飽和する期間であり、タイミングT1と同様に、電圧源101からは電圧V1が出力される。ここで、タイミングT5~T6の間の期間においては、発光部107の点灯時間が消灯時間より長いので、応答制御信号S8が示す差分は、スイッチング素子106のオン、オフ動作に合わせて、僅かな増減を繰り返しながら次第に減少する。これにより、駆動電流Idの立ち上がりの波形は、次の立ち上がりの波形に対して、低くなり、発光部107の立ち上がりの遅れ量を小さくすることができない。また、発光部107の温度またはその周囲温度は上昇し、発光部107の立ち上がりの遅れ量は、小さくなる方向に変動する。よって、駆動電流Idの立ち上がりの波形が低くなっても、高温時における発光部107の立ち上がりの遅れ量は小さいので、実質的には、小さくなるように、補正されることになる。即ち、電圧設定信号S5により電圧源101に設定する電圧V1を変更することなく、発光部107の出力波形を、遅れ量が小さい安定した波形とすることができる。タイミングT7において、発光部107の温度またはその周囲温度の低下により、発光部107の立ち上がりの遅れ量が大きくなったとする。この場合、電圧源101に設定する電圧V1が大きくされ、この大きくした電圧V1を設定するための電圧設定信号S5が電圧源101に出力される。これにより、電圧源101は、タイミングT7以前の電圧V1より大きい電圧V1を出力する。タイミングT8~T9の間の期間において、Hレベルのビデオ信号Voが入力されると、電流制御回路103から発光部107に駆動電流Idが供給される。この駆動電流Idの立ち上がりの波形は、タイミングT1時の駆動電流Idの立ち上がりの波形より高くなる。これにより、発光部107の周囲温度の低下により大きくなった発光部107の立ち上がりの遅れ量が小さくされ、発光部107の立ち上がり時においては、目標光量に即座に到達するような光出力を得ることができる。ここで、電圧源101に設定する電圧V1を変更する場合、上述したように、現在の発光部107の端子間電圧発光部107の温度またはその周囲温度と光出力に基づいて、目標電流に対してオーバーシュートした電流を生じさせるための電圧が算出される。そして、現在設定されている電圧V1に代えて、上記算出された電圧が電圧源101に設定される。"