"レーザー発光素子から出射されるレーザー光が感光体上を所定の方向に走査するように前記レーザー光を偏向することによって感光体上に静電潜像を形成する光走査装置において、前記レーザー光の走査線上に配置され、前記レーザー光の一走査周期に含まれる前記レーザー光が前記感光体上を走査する以外の期間に前記レーザー発光素子から出射される前記レーザー光を受光する受光手段と、前記受光手段からの出力に基づいて画像データに基づく前記レーザー発光素子の発光タイミングまたは前記レーザー光の光量を制御する発光制御手段と、前記レーザー発光素子の温度を検出する温度検出手段と、複数の温度それぞれに対応する、前記レーザー発光素子に印加する電流値と光量との関係の複数のデータを格納する記憶手段と、前記複数のデータから前記温度検出手段によって検出される温度に最も近い温度に対応するデータを選択し、前記レーザー光の走査を開始する際に前記レーザー光を受光することに応じた前記受光手段からの出力の出力レベルが前記発光タイミングを制御可能な所定の出力レベル以上かつ前記レーザー発光素子の許容最大光量に対応する出力レベル以下になるように当該データに基づいて前記レーザー発光素子に供給する電流を制御する電流制御手段と、を備えることを特徴とする光走査装置。前記記憶手段は、画像形成のときの前記レーザー発光素子の温度検出結果と、前記レーザー発光素子の駆動電流値と、光量検出値とのデータが、テーブル更新シーケンスが実行されて得られた、レーザー発光素子の温度検出結果、レーザー発光素子の駆動電流値、光量検出値のデータに基づいて書き換えられて更新されることを特徴とする請求項1記載の光走査装置。前記電流制御手段は、駆動電流を算出して決定するために、前記記憶手段から読み出した前記レーザー発光素子の温度検出結果、電流値及び光量とのデータと、前記温度検出手段で検出された温度とを照合して、適合する前記温度検出結果が見つからない場合に、前記記憶手段から読み出したデータにおける前記温度検出手段で検出された温度と隣り合う値から電流値と光量を補完によって算出し、算出したデータに基づいて前記電流制御手段が前記レーザー発光素子に供給する電流を制御することを特徴とする請求項1又は2記載の光走査装置。前記温度検出結果を補完して前記駆動電流を算出する方法は、線形補完で行うことを特徴とする請求項3記載の光走査装置。前記電流制御手段による目標光量への光量の制御は、複数の異なる前記目標光量に対し各々の駆動電流を決定して前記複数の異なる目標光量のうち低光量のものから駆動電流制御を開始し、前記低光量での光量制御開始のときに、同期検知するのに光量が不足した場合に前記複数の異なる目標光量のうち、前記低光量よりも高い光量で光量制御を行うことを特徴とする請求項1乃至4の何れか1項に記載の光走査装置。前記電流制御手段は、目標の光量を設計上必要な光量最大値の光量に近づけるように設定することを特徴とする請求項1乃至5の何れか1項に記載の光走査装置。請求項1乃至6の何れか1項に記載の光走査装置を備えたことを特徴とする画像形成装置。しかしながら、VCSEL等のリア光を検出できないレーザー発光素子のAPCを行う場合には、以下の問題があった。レーザー発光素子としてVCSELを用いた場合には、感光ドラムに向かう光フロント光を検出しなければ、APCを行うことができない。そのためVCSELを用いた場合には、フロント光の光量を同期信号を生成可能な光量まで徐々に光量を上げていく調整を行い、その後、同期信号によって非画像領域を検出し、その非画像領域でAPCを行う。しかしながら、VCSELは、図3に示すように駆動電流に対して温度の影響によって光量が変動する。このためVCSELでは、T2のような温度特性の場合、バイアス電流の値から徐々に電流値を上げていき同期信号を生成可能な光量までフロント光の光量を調整するのに時間がかかってしまう。本発明の目的は、迅速に走査同期検出行い自動光量制御を迅速かつ高精度で実行可能とし、しかも廉価に製造可能な光走査装置及びこれを備えた画像形成装置を提供することにある。上記目的を達成するために本発明の光走査装置は、レーザー発光素子から出射されるレーザー光が感光体上を所定の方向に走査するように前記レーザー光を偏向することによって感光体上に静電潜像を形成する光走査装置において、前記レーザー光の走査線上に配置され、前記レーザー光の一走査周期に含まれる前記レーザー光が前記感光体上を走査する以外の期間に前記レーザー発光素子から出射される前記レーザー光を受光する受光手段と、前記受光手段からの出力に基づいて画像データに基づく前記レーザー発光素子の発光タイミングまたは前記レーザー光の光量を制御する発光制御手段と、前記レーザー発光素子の温度を検出する温度検出手段と、複数の温度それぞれに対応する、前記レーザー発光素子に印加する電流値と光量との関係の複数のデータを格納する記憶手段と、前記複数のデータから前記温度検出手段によって検出される温度に最も近い温度に対応するデータを選択し、前記レーザー光の走査を開始する際に前記レーザー光を受光することに応じた前記受光手段からの出力の出力レベルが前記発光タイミングを制御可能な所定の出力レベル以上かつ前記レーザー発光素子の許容最大光量に対応する出力レベル以下になるように当該データに基づいて前記レーザー発光素子に供給する電流を制御する電流制御手段と、を備えることを特徴とする。本発明の光走査装置及びこれを備えた画像形成装置によれば、迅速に走査同期検出行い自動光量制御を迅速かつ高精度で実行可能とし、しかも廉価に製造可能とするという効果がある。さらに、例えば、端面発光レーザーのようにリア光を用いたAPCが行えないレーザーにおいても、光学系の影響を受けず走査光を直接APCして高精度なAPCが行える。また、例えば、ハーフミラーを用いることが無いため構成を簡易化して廉価に製造できると共に、ハーフミラー分だけ省スペースとなり小型化できる。以下、本発明の実施の形態について図面を参照しながら説明する。本実施の形態に係る画像形成装置に使用する光走査装置の構成を模式的に示す図1で、100は、光走査装置の全体を示す。この光走査装置100は、光源101、コリメータレンズ102、開口絞り103、シリンドリカルレンズ104、ポリゴンミラー105、スキャナモータ106、トーリックレンズ107及び回折光学素子108を備える。更に、光走査装置100は、反射ミラー109、光量検出手段である光量検出センサ光量検出用PDセンサ114、光源用温度検出器110及びCPU209制御部120を備える。この制御部120は、受光手段114からの出力に基づいて画像データに基づくレーザー発光素子の発光タイミングまたはレーザー光の光量を制御する発光制御手段としての機能を備える。さらに、この制御部120は、受光手段114からの出力に基づいて画像データに基づくレーザー発光素子の発光タイミング又はレーザー光の光量を制御する発光制御手段としての機能を備える。この制御部120は、記憶手段208に記憶された複数のデータから温度検出手段110によって検出される温度に最も近い温度に対応するデータを選択する。そして、この制御部120は、レーザー光の走査を開始する際にレーザー光を受光することに応じた受光手段114からの出力の出力レベルが発光タイミングを制御可能な所定の出力レベル以上とする。かつ、この制御部120は、レーザー発光素子の許容最大光量に対応する出力レベル以下になるようにデータに基づいてレーザー発光素子に供給する電流を制御する電流制御手段としての機能を備える。この光走査装置100で用いられる光源101は、垂直共振器型面発光レーザーVerticalSurfaceEmittingLaserDiode:本明細書ではVCSELと表記するである。この光源101では、発光素子面から垂直にレーザー発光を行うため、端面発光レーザーのようにレーザー発光面と反対側から出射するリア光によってAPCができない。しかし、この光源101を用いた場合には、1回の主走査によって複数本の主走査ラインを形成することができるので、ポリゴンミラー105の回転数を低減することができる。あるいは逆に、回転数を低減しない場合には、高速で画像を形成することが可能である。この光源101から出射された光ビームは、コリメータレンズ102を透過する際に平行光束に変換されて、開口絞り103を通過し、その際に光ビームの光束が制限されて整えられる。この開口絞り103を通過した光ビームは、シリンドリカルレンズ104へ向けて出射される。このシリンドリカルレンズ104は、副走査方向にのみ所定の屈折力を有しており、開口絞り103を通過した光束をポリゴンミラー105の反射面に主走査方向に線像として結像させる。このポリゴンミラー光偏向機105は、スキャナモータ106により図中矢印C方向に一定速度で回転しており、反射面上に結像されたレーザー光を偏向走査し、トーリックレンズ107へ向けて出射する。このトーリックレンズ107は、fθ特性を有する光学素子であり主走査方向と副走査方向とで互いに異なる屈折率を有する屈折部として構成されている。トーリックレンズ107の主走査方向の表裏の両レンズ面は、非球面形状に形成されている。このトーリックレンズ107を透過した光束は、屈折されて回折光学素子108へ出射される。この回折光学素子108は、fθ特性を有する光学素子であり主走査方向と副走査方向とで互いに異なるパワーを有する長尺の回折部として構成されている。この回折光学素子108を透過して回折された光束は、画像形成装置が備える感光体ドラム111感光体上へ向けて出射される。この光走査装置100では、光量検出手段である光量検出センサ114が、感光体ドラム111の露光面の画像形成する画像領域外に相当する位置非画像領域に配置されている。この光量検出センサ114は、レーザー光の走査線上に配置され、レーザー光の一走査周期に含まれるレーザー光が感光体上を走査する以外の期間にレーザー発光素子から出射されるレーザー光を受光する受光手段を構成する。また、この光走査装置100では、回折光学素子108で回折された光束が感光体ドラム111へ向けて出射され、主走査を開始する位置に、反射ミラー109が配置されている。さらに、この光走査装置100では、反射ミラー109に反射した光束が、光量検出センサ114のレーザー光の検出面に入射するように構成されている。このように構成された光走査装置100では、ポリゴンミラー105による主走査によって、光源101から放射される複数のレーザー光のスポットが、感光体ドラム111の露光面上の軸方向に直線状に移動するよう照射される。これによって感光体ドラム111の露光面上には、1回の主走査により所定幅の帯状の静電潜像が書き込まれる。感光体ドラム111は、CPU209が制御する駆動部112によって回転駆動されることによって副走査方向に移動されながら、主走査による静電潜像の書き込みが繰り返えされて画像全体が露光される。[制御構成]次に、本実施の形態に係る光走査装置を備えた画像形成装置における制御の要部について、図2のブロック図を参照して説明する。この画像形成装置では、例えばコピーを行う場合に、CPU209の制御により図示しないスキャナで印刷する画像を取り込み、取り込まれた画像に画像処理を施して印刷用の画像データを画像生成部201で生成する。この画像生成部201で生成された画像データは、ビデオコントロール202へ送られ主走査タイミングと副走査タイミングを制御し、一定のタイミングで画像データがLD駆動部へ送信される。ここで、主走査タイミングと副走査タイミングは、タイミング信号発生器213からのタイミング信号が基準となる。画像データを受信したLD駆動部では、所定の光量で画像データを変調してレーザー発光するようにレーザー発光素子205に電流を送る。この際に、所定の光量でレーザー点灯できるように電流制御部212が電流を制御する。これと共に、CPU209がポリゴンモータ106を駆動制御して、複数の鏡面を持つポリゴンミラー105を回転させる。ここで、ポリゴンモータの回転は、副走査タイミングに合う回転数となるように制御される。このため、ポリゴン回転制御部204は、タイミング信号発生器213による回転制御信号で変調されたビデオ信号と主走査タイミングを合わせて回転するようにポリゴンミラー105の回転数を制御する。このように回転制御されるポリゴンミラー105の回転によって、レーザー発光素子205から発せられたレーザー光は、走査され感光ドラム上111上に照射される。この際、レーザー発光素子205から出射されたレーザー光の一部は、ポリゴンミラー105で走査されてコリメータレンズ等の光学系を通り反射ミラー109によって反射されて光量検出センサ114により検出される。なお、このミラー109は、走査光路上の一部に設置されているので、走査しているレーザー光の多くが感光ドラム上に照射される。また、この光走査装置では、光源用温度検出器110で構成された温度検出手段207がレーザー発光素子205付近に設置されていてレーザー発光素子205の温度を検出する。この温度検出手段207では、レーザー発光素子205の温度を直接的に検出できない場合に、レーザー発光素子205の近傍や周囲の部材の温度から間接的にレーザー発光素子205の温度を推定して得るように構成しても良い。この温度検出手段207で検出された温度検出値は、CPU209へ送られ、その後、書き換え可能な記憶手段208に格納される。また、この記憶手段208には、光量検出手段206によって初期APCで調整されたときの光量値も格納される。さらに、この記憶手段208には、レーザー発光素子の温度検出結果と、発光素子に印加する電流値と、光量とがテーブルにされたデータとして格納される。この記憶手段208に格納された温度検出値と光量と電流値とのデータは、レーザー走査同期を検出する走査同期検出手段としてのCPU209がレーザー駆動制御を行うのに利用される。この走査同期検出手段としてのCPU209は、レーザー走査起動時のレーザー走査同期を検出する際に、温度検出手段207が検出した温度検出値に基づいてレーザー発光素子の発光量を目標光量に適合させるための電流量を、算出する。すなわちCPU209は、温度検出手段207が検出した温度検出値に基づいてレーザー発光素子の発光量が目標光量に到達するようになる電流量を、温度検出値と光量と電流値との関係と照合して算出する。そして、光量決定手段としてのCPU209は、算出した電流値を電流制御部212に送り、その電流値に基づいて駆動電流制御をすることにより自動光量制御APCによる光量制御開始時のレーザー駆動を開始する。なお、算出方法は、後述する。次に、レーザー走査を開始する際のレーザー駆動制御において、電流値を算出するための補正データについて説明する。[補正データ]まず、記憶手段に格納された電流値と温度検出値と光量の関係からレーザー走査起動時の電流値を決めるための個々のパラメータについて、図3を参照して説明する。図3は、温度T1~T3においてレーザー発光素子に印加する電流値と出力されるレーザー光量の関係を示す。ここで、記憶手段208に格納されている電流値と温度検出値と光量データとにおいて、例えば、温度T1での光量P1を出力するための電流値をIT1P1とする。さらに、P1は、APC初期光量目標値とする。光量P2は、設計上必要な光量最大値APC-H光量である。P4は、同期検出ができる最小光量であり、このP4を下回ると波形レベルが低く、立ち上がり又は立下りのデータ曲線が寝てしまい、同期検出が不正確となる。また、P3は、P2APC-H光量の数分の1の光量であり、P2とP3を補完して、しきい値Thを求めるためのAPC-L光量である。ここでは、2段階のAPCのうち、高い光量のAPCをAPC-H、低い光量で調整するAPCをAPC-Lとする。Thは、レーザー発光素子に流す電流値を0から上げていく時にレーザー出力が始まるポイントである。なお、レーザー点灯させるときは、しきい値の数十のバイアス電流を流し発光遅延を防いでいる。工場出荷時はレーザー発光素子の典型的な特性として、この光量P1、温度T1、電流値IT1P1、IT1P2、IT1P3、IT1P4を1組として記憶手段208に格納しておく。すなわち、この1組のパラメータは、図6に示すように、温度をある間隔でふったときの光量P2~P4と光量P2~P4を出力するための電流値をテーブルとして、記憶手段208に格納しておく。温度T1は工場出荷後最初の動作で電流算出に用いるため、初期動作時の温度である。これらのデータはレーザー発光素子固有の値であるため、事前に測定して検出した値である。図3のグラフに示す温度T1と異なる温度T2,T3での電流と光量の関係から理解されるように、レーザー発光素子の特性は、温度により発光光率が大きく異なる。ここで、温度はT1<T3<T2の関係にある。工場出荷時は、レーザー発光素子の典型的な特性がテーブルとして記憶手段に格納されている。この光走査装置では、レーザー発光素子の特性にばらつきがあること及び経年変化に対応するため所要のタイミングで、温度、光量及び電流値のテーブルのデータを更新して記憶手段208に格納する。次に、第1のテーブル更新処理について、図4のフローチャートを参照して説明する。CPU209は、テーブル更新シーケンスフラグが立つまで、待機するステップS402でNO。このテーブル更新シーケンスフラグは、画像形成装置の電源が入ってから一定の時間又は連続ジョブでの所定印刷枚数等、レーザー発光素子の温度が変動すると考えられるタイミングで立てられる。CPU209は、テーブル更新シーケンスフラグが立っていると判定した場合ステップS402でYESには、このテーブル更新シーケンスを開始し、温度検出手段によりレーザー発光素子の温度を測定するステップS403。そして、CPU209は、測定した温度検出結果、レーザー発光素子205の駆動電流値、光量検出値のデータを、記憶手段208に格納するステップS404。ここで、CPU209は、レーザー発光素子の特性上、レーザー発光する直前に電流を流しておくバイアス電流値を決定するため、レーザー発光し始めるときの電流しきい値を算出する。さらにCPU209は、複数段階の光量値で電流を制御し光量調整する。例えば、同期検出を行える設計上最大の光量APC-HでAPCを行い、その数分の1のAPC-L光量を調整する。このテーブル更新シーケンスでは、APC-Hでの光量と電流値、APC-Lでの光量と電流値も記憶手段208に格納するステップS405。そして、CPU209は、印刷ジョブが終了するまで待機しステップS406でNO、印刷ジョブが終了したと判定したときにステップS407へ進む。次に、CPU209は、印刷ジョブの終了後、光量P4でAPCを行いそのときの光量と電流値と温度検出結果とを、記憶手段208に格納しステップS407、この第1のテーブル更新処理を終了する。ここで、上述したテーブル更新シーケンスでは、テーブル更新シーケンスフラグが立っているかどうかでシーケンス動作が開始されるように説明した。しかし、このテーブル更新シーケンスは、常に温度検出値をモニタし、ある所定温度の温度変化があった場合にテーブル更新シーケンスを実行するようにしても良い。上述のようにテーブル更新シーケンスを続けていくと、レーザー発光素子の温度によりテーブルの数が増えていく。そこで、これに対応するため、温度検出値をモニタし、テーブルを更新する第2のテーブル更新シーケンスについて、図5のフローチャートを参照して説明する。この第2のテーブル更新処理は、テーブル更新の指令を受けたときに開始する。このテーブル更新シーケンスが開始すると、CPU209は、温度検出値を測定するステップS502。次に、CPU209は、温度テーブルに達したかどうかを判断するステップS503。この温度テーブルは、図6に示すような温度、電流値、光量の各パラメータのテーブルの温度部分である。図6のテーブルでは、例えば温度が5°CであるときをT5と示している。レーザー走査装置の使用可能温度が5°Cから50°Cの場合、例えば5°CおきにT5、T10T50のテーブルを持つ。ここで温度テーブルに達するという意味は、例えば現在の温度が34°Cの時、温度上昇し35°CT35に達した時である。CPU209は、各温度テーブルに達するまで待機するステップS503でNO。そして、CPU209は、各温度テーブルに達したと判断したときにステップS503でYES、そのときの温度と光量、電流値を記憶手段208に格納するステップS504。次に、CPU209は、印刷ジョブが終了するまで待機するステップS505でNO。そして、CPU209は、印刷ジョブが終了したと判断したらステップS505でYES、温度検出を行うステップS506。次に、記憶手段208は、光量P3でAPCを行い、そのときの電流値と光量を記憶手段に格納しステップS506、第2のテーブル更新シーケンスを終了する。以上説明したように、第2のテーブル更新シーケンスでは、ユーザーの印刷動作使用温度範囲でレーザー発光素子の温度と電流と光量のテーブルが更新されていく。よって、温度が変っても次の印刷動作で同期検出するために必要な光量を出力する電流を、更新されたテーブルを利用して補正できる。また、この第2のテーブル更新シーケンスでは、レーザー発光素子の経年変化にも対応できる。次に、上述したテーブルを用いて同期検出を行うときに電流量を決定する方法に係る、テーブルを用いてAPC開始時のレーザー駆動電流を決定する処理について、図8のフローチャートを参照して説明する。[基本動作]CPU209は、APC開始時の処理により、印刷開始されるまで待機するステップS801でNO。そして、CPU209は、印刷が開始されたと判断したらステップS801でYES、そのときのレーザー発光素子の温度を温度検出手段で検出するステップS802。ここでは、例えばT1とする。そして、CPU209は、記憶手段208に格納されている図6に示すテーブルを参照しステップS803、温度検出手段で検出された温度T1と一致するテーブルがあるかを探す。ここで、一致したテーブルがある場合には、例えば、図3で示す光量P1に対する電流IT1P1に決定する。また、例えば温度検出値がT3で記憶手段に格納されているテーブルの温度と一致しない場合には、温度テーブルにおいて検出値と隣り合う値から電流量と光量を補完するステップS804。その補完方法は、線形補完等により行う。例えば、図3に示すように温度検出値がT3でテーブルの温度データのT1とT2の間にT3がある場合には、光量と電流との関係を線形補完して求め、IT3P1の電流値を決定する。このように、温度検出結果の前若しくは後、又は前後の温度検出値データから温度検出結果を補完して駆動電流を算出し、決定する。次に、CPU209は、補完して決定された走査同期検出手段209で同期検知を行うために十分な目標光量が得られるようレーザー発光素子を駆動できる電流値でレーザー発光するステップS805。その後、CPU209は、目標光量までAPCを行ってステップS806、光量制御開始時のレーザー駆動電流を決定するための駆動電流制御の処理を終了する。次に、テーブルを用いてAPC開始時のレーザー駆動電流を決定する場合の動作の具体例について、図2のブロック図を参照して説明する。この光走査装置を備えた画像形成装置では、印刷が開始されたときに、温度検出手段207が、その時点におけるレーザー発光素子の温度を検出し、その検出値をCPU209に送る。すると、CPU209は、記憶手段201に格納されているテーブルから印刷開始時の温度に対応する光量と電流値を探す。CPU209は、温度検出手段207が検出した温度と同じ温度の温度テーブルがない場合に、線形補完等で電流値と光量とを補完算出する。CPU209は、決定した電流値を電流制御部212に送信する。すると、電流制御部212は、定電流を生成し、これをLD駆動部203へ送る。次に、CPU209は、ポリゴンミラー105が定常回転していることを確認した後、レーザー発光素子205を制御して、光量検出手段上を走査するようにレーザー発光させる。レーザー発光素子205から出射したレーザー走査光がミラー109で反射して光量検出センサ114に入射すると、光量検出センサ114は、同期検出しタイミング信号発生手段に同期信号を送る。これと共に光量検出センサ114は、光量検出による出力をA/D変換器210でA/D変換し、光量調整部211に送信し、自動光量制御の処理APCを開始させる。このAPCでは、一般的に光量検出手段で光量検出し出力された電流値を電圧変換回路により電圧変換し又は光量検出手段から電圧として出力されたものを電圧増幅して出力する。そして、この電圧増幅された出力は、目標光量となる基準値と同等になるようにレーザー発光素子に印加する電流にフィードバックされる。次に、このときのフィードバックの流れについて、図2のブロック図を参照して説明する。このAPCでは、レーザー光を受光した光量検出手段で受光した光量に応じて出力された出力値が、A/D変換器210でA/D変換され光量制御部211に送られる。この出力値を受信した光量制御部211は、A/D変換された光量値を目標光量となる基準値と比較し、基準値よりも光量が高ければ電流値を下げ、基準値よりも低ければ電流値を上げる命令を、電流制御部212に送る。電流制御部212は、内部に電流源を備え、光量制御部からの命令に従って定電流をLD駆動部203に供給する。LD駆動部203は、タイミング信号発生手段から、光量検出手段の信号を受けて次に光量を検出するためのタイミングを受信し、そのタイミングで電流制御部212からの電流値でレーザー発光させる。すると、光量検出手段は、レーザー発光されたときの光量を検出し、目標光量に制御するためフィードバックする。なお、このフィードバック制御には、数走査を要する場合がある。このフィードバック制御では、1度目の走査で同期検出できているので、次の走査において、先ほどの同期検出信号を元に光量検出手段上を走査するタイミングのみでレーザー発光させる。これによりドラム上に露光する走査光は、始めの1走査のみとすることができる。[同期検知リカバリシーケンス]次に、CPU209で決定した電流値でレーザー発光した時に同期検出できなかったためリカバーを行う場合の同期検出リカバー処理について、図7のフローチャートを参照して説明する。この図7に示す同期検出リカバー処理では、温度検出値がT1であった場合を例にとって説明する。この図7に示す同期検出リカバー処理は、P2からP3の光量の間の値P1の光量をターゲットにして電流値としてIT1P1をレーザー発光素子に印加したときの光量で走査同期検出ができなかった場合を想定したものである。この同期検出リカバー処理は、印刷処理の開始当初に開始される。この同期検出リカバー処理が開始されると、CPU209は、APCを開始するステップS701。そして、CPU209は、電流制御部212で出力される電流値をIT1P1としてレーザー発光させるステップS702。次に、CPU209は、同期検出が成功したか否かを判別し、光量検出手段の出力が同期検出レベルの範囲に入っているため、同期検出が成功したと判断した場合ステップS703でYESにステップS704へ進む。そして、CPU209は、電流値IT1P1からAPCを開始するステップS704。ここでAPCは、APC-Hから始めても良いし、APC-Lから始めても良い。その後、CPU209は、本同期検出リカバー処理を終了する。また、前述のステップS703において、CPU209は、光量検出手段の出力が同期検出レベルの範囲外のため同期検出に失敗したと判断した場合ステップS703でNOに、ステップS705へ進む。ここでCPU209は、そのときの光量検出手段の出力が光量P3を下回っているか否かを判断するステップS705。そしてCPU209は、P3を下回っていないと判別した場合ステップS705でNOに、同期検出をできない原因が光量の過不足によるものではないので、光量検出手段のエラーとするステップS709。その後、CPU209は、本同期検出リカバー処理を終了する。また、CPU209は、光量がP3を下回っていると判別した場合ステップS705でYESは、IT1P1よりも光量が高くなるIT1P2の電流値でレーザーを発光させるステップS706。次に、CPU209は、このときの光量で同期検出ができるか否か光量検出手段の出力が光量P4を下回っているか否かを判断するステップS707。そしてCPU209は、同期検出ができると判断した場合ステップS707でNOには、その後ステップS704へ進みAPC動作に移る。また、CPU209は、光量がP4を下回るため同期検出が失敗であると判断した場合ステップS707でYESに、レーザー発光素子の故障が考えられるためエラーを出すステップS708。その後、CPU209は、本同期検出リカバー処理を終了する。上述したように、この同期検出リカバー処理によれば、印刷動作始めの同期検出ができなくてもテーブルにある他の光量でレーザー点灯させることで、低光量から順にAPCを行うよりも早く同期検出ができ、APCができる。また、この同期検出リカバー処理では、上記のように光量をIT1P1からAPCを始めても良いが、IT1P3から初めることによってAPC-Lから開始しても良い。なお、本実施の形態に係る光走査装置を備えた画像形成装置では、工場出荷時に、テーブルに代表的な1組のデータが入れられているものとして説明した。しかし、この画像形成装置では、レーザー発光素子の平均的な温度と電流と光量のテーブルを、図6のようにT5~T50まで書き込まれたものを格納しておいてもよい。さらに、レーザー発光素子個々によるテーブルの値のばらつきの補正は、前述した図5に示す第2のテーブル更新処理において順次更新していくことが可能である。要するに、本実施の形態に係る画像形成装置に備えられる、レーザー発光素子205から出射されたレーザー光を偏向走査する光走査装置には、走査されるレーザー光の光量を検出する光量検出手段114が配設されている。この光量検出手段114は、ポリゴンミラー105が主走査を行う際に、感光体ドラム111の露光面の画像形成する領域外非画像領域に相当する所定位置を走査するレーザー光のスポットを受光するよう配置構成する。本実施の形態では、レーザー光を反射ミラー109に反射させて光量検出手段114に入射させるように構成したものについて説明したが、レーザー光が直接光量検出手段114に入射するように構成しても良い。この場合には、反射ミラー109を省略して構成を簡素化できる。また、この光走査装置は、光量検出手段114からの出力によりレーザー走査同期を検出する走査同期検出手段209を備える。この光走査装置は、レーザー発光素子205の温度を、直接的又は間接的に検出して得られた温度検出値を出力する光源用温度検出器110で構成された温度検出手段207を備える。この光源用温度検出器110は、サーミスタ等の一般に汎用されている温度検出手段を用いることができる。この光走査装置は、レーザー発光素子205の温度検出結果と、レーザー発光素子205に印加する電流値と、光量との関係のデータを書き換え可能に格納する記憶手段208を備える。さらに、この光走査装置は、レーザー発光素子205の光量制御をするために電流を出力する電流制御手段と、電流制御手段が光量制御を開始するときに出力する駆動電流を算出して決定する光量決定手段とを備える。この光走査装置では、光量決定手段が、記憶手段208からレーザー発光素子205の温度検出結果、電流値及び光量とのデータを読み出す。この読み出した温度検出結果、電流値及び光量とのデータは、温度検出手段207で検出された温度検出値と照合される。そして、温度検出手段207で検出された温度検出値に対応した、光量制御を開始するときに走査同期検出手段209で同期検知を行うために十分な目標光量が得られるレーザー発光素子を駆動する駆動電流を算出する。このようにして算出された駆動電流の値は、電流制御手段に出力される。電流制御手段は、受信した駆動電流の値に基づいて、レーザー発光素子を駆動し、APC同期検出ができる光量で発光させる。これにより、光走査装置では、走査同期検出を迅速に行え、初期自動光量制御を迅速に行うことができる。本実施の形態に係る光走査装置では、図3に示すP2からP3の光量の間の値P1の光量をターゲットにした電流値であるIT1P1をレーザー発光素子に印加して走査同期検出を実行する。すなわち、光量決定手段は、P1の光量を決定するため、まず初めに、設計上必要な自動光量制御用光量最大値APC-H光量P2を検出する。これと共に、光量決定手段は、光源101の温度を光源用温度検出器110により検出する。次に、光量決定手段は、光源用温度検出器110で検出したレーザー発光素子の温度を参照して、P2APC-H光量の所定数分の1の光量である自動光量制御用光量最小値APC-L光量を算出する。なお、ここでは、自動光量制御用光量最小値APC-L光量は、同期検出ができる最小光量P4より所定量大きな値としている。次に、光量決定手段は、自動光量制御用光量最大値APC-H光量以下の値と自動光量制御用光量最小値APC-L光量との間で、比例配分等で相対的に決定される同期検出用の光量P1を決定する。なお、同期検出用の光量P1を決定する場合には、光源用温度検出器110で検出した光源101の温度を参照する。さらに、光量決定手段は、記憶手段208に格納されている電流値と温度検出値と光量データを参照して、例えば、温度T1での同期検出用の光量P1を出力するための電流値IT1P1を決定する。そして、光量決定手段は、決定した電流値IT1P1を光源101に印加して走査同期検出を実行する。上述のようにして走査同期検出を実行するため、光量決定手段は、レーザー走査起動時にレーザー発光素子が発光する目標光量の条件を、以下のように設定している。この目標光量の条件は、第1に、設計上必要な光量最大値APC-H光量以下で、かつ同期検出ができる最小光量以上となることである。目標光量が設計上必要な光量最大値APC-H光量P2以下に設定された場合には、走査同期検出の開始時に、光量決定手段が垂直共振器型面発光レーザー光源101に対して過剰な駆動電流を印加することを防止できる。このように設定した場合には、垂直共振器型面発光レーザー光源101に過剰な駆動電流が流れて不都合な事態となることを回避できる。また、目標光量を同期検出ができる最小光量P4以上に設定した場合には、走査同期検出の開始時から光量検出手段である光量検出センサ114が光源101から出射されたレーザー光を確実に受光することになる。よって、このように設定した場合には、走査同期検出の開始時に回折光学素子108の回転状態を直ちに検出できるので、回折光学素子108の駆動制御を適切に実行できる。なお、走査同期検出の開始時に光量検出センサ114が光源101から出射されたレーザー光を受光しなかったときには、回折光学素子108の回転が遅いと誤って判断されてしまう場合がある。このような場合には、回折光学素子108の回転速度を上げる制御が行われるので、回折光学素子108が過剰な高速で回転されて不都合を生じる虞がある。そこで、目標光量を同期検出ができる最小光量P4以上に設定することによって、回折光学素子108が必要以上の高速で回転されることを抑制できる。また、目標光量の条件は、第2に、できるだけ光量最大値APC-H光量P2に近づけることである。このように設定した場合には、走査同期検出の開始時に光量検出センサ114が光量最大値APC-H光量P2に近い目標光量の値を検出することになる。この場合には、検出された目標光量の値と光量最大値APC-H光量P2の値との差が少ない。よって、光量決定手段は、駆動電流の値を目標光量の値から徐々に高めて、光源101から出力される光量を光量最大値APC-H光量P2に合わせるための制御を比較的短い時間で実行できる。特に、この光走査装置100では、主走査を開始する画像領域外非画像領域の位置だけで光量検出センサ114がレーザー光を受光するように構成されている。このため、光量検出センサ114は、1回の主走査の動作に対して1回だけレーザー光を受光するタイミングが訪れるだけとなる。よって、光量決定手段は、光量検出センサ114から1つの出力を受信してから、1回の主走査が終了するのを待って次の出力を受信することになる。すなわち、光量検出センサ114は、1回の主走査分の時間を挟んで飛び飛びに光量検出値を出力するので、光量決定手段が光量制御を行う際に待ち時間が大幅に長くなる。そこで、光量制御を行う場合には、目標光量の値と光量最大値APC-H光量P2の値との差を少なくして、光量制御で変動させる光量の幅を小さくする。これにより、この光源101の光量制御では、目標光量の値から短時間で光量最大値APC-H光量P2の値に到達させることができる。なお、光量検出手段として、従来のハーフミラーを利用したものでは、ハーフミラーで反射したレーザー光が常に光量検出センサに入射するので制御動作に待ち時間がない。このため、目標光量の値と光量最大値APC-H光量P2の値との差が大きくても、比較的短時間で光量制御を完了させることができる。これに対して、この光量決定手段では、上述のように、目標光量の値を光量最大値APC-H光量P2の値に接近させることで、光量制御に要する時間を短縮している。また、この光走査装置100では、直接光量検出センサ114に光源101のレーザー光が入射するよう構成し又は全反射ミラーである廉価な反射ミラー109を利用する構成である。よって、この光走査装置100では、高価なハーフミラーを使用しない分、廉価に製造できる。また、ハーフミラーを使用した場合には、ハーフミラーの反射率等において大きな誤差があるので、光量検出センサ114での検出結果も誤差が大きくなる。しかし、この光走査装置100では、光量検出センサ114が、直接的にレーザー光を受光するので、ハーフミラーの誤差を含まない分、高精度で光量を検出できる。"