"複数のビームを射出する光源と、回転多面鏡を回転駆動する駆動手段と、前記光源から射出された複数のビームを前記駆動手段で回転駆動された回転多面鏡により偏向して感光体の表面を走査露光する走査露光手段と、前記駆動手段の回転速度を制御する制御手段とを備える画像形成装置において、前記感光体の表面に形成される像の状態を検出する検出手段と、前記検出手段による検出結果から前記ビームの目標光量を算出する算出手段とを備え、前記制御手段は、前記算出された目標光量が所定の範囲を外れた場合、前記光源から射出される複数のビームの数を切り替えると共に、前記駆動手段の回転速度を切り替えることを特徴とする画像形成装置。前記走査露光手段により前記感光体の表面に形成された静電潜像にトナーを供給してトナー像として現像する現像手段をさらに備え、前記検出手段は、前記現像手段によって前記感光体の表面に形成されたトナー像の濃度を検出することを特徴とする請求項1記載の画像形成装置。前記検出手段は、前記走査露光手段によって前記感光体の表面に形成された静電潜像の電位を検出することを特徴とする請求項1記載の画像形成装置。前記光源のFFPファーフィールドパターンを記憶する記憶手段をさらに有し、前記算出手段は、前記記憶手段に記憶されたFFPに基づいて前記ビームの目標光量を算出することを特徴とする請求項1記載の画像形成装置。前記制御手段は、前記検出手段による検出結果から前記算出手段により新たに算出された目標光量が前記所定の範囲内である場合、当該目標光量と、切り替え後のビーム数と、切り替え後の回転速度を用いて画像形成を行うように制御することを特徴とする請求項1に記載の画像形成装置。複数のビームを射出する光源と、回転多面鏡を回転駆動する駆動手段と、前記光源から射出された複数のビームを前記駆動手段で回転駆動された回転多面鏡により偏向して感光体の表面を走査露光する走査露光手段と、前記駆動手段の回転速度を制御する制御手段とを備える画像形成装置の制御方法において、前記感光体の表面に形成される像の状態を検出手段により検出する検出工程と、前記制御手段が、前記検出手段による検出結果から前記ビームの目標光量を算出する算出工程と、前記制御手段が、前記算出された目標光量が所定の範囲を外れた場合、前記光源から射出される複数のビームの数を切り替えると共に、前記駆動手段の回転速度を切り替える切り替え工程とを備えることを特徴とする制御方法。従来、レーザにより広範囲な光量が要求されている。これは、FFPのバラツキ、光学系組立精度のばらつき、感光体感度のバラツキ、耐久劣化等によるものである。このときに高光量から低光量まで同一のレーザダイオードを使用した場合に立ち上りの遅延時間の相違が画質に影響し、画質の均一化が困難である。本発明は、上記問題に鑑みて成されたものであり、使用するレーザの光量範囲を狭くすることができ、一定のレーザ特性での画像形成を可能にする画像形成装置及びその制御方法を提供することを目的とする。上記目的を達成するために、本発明の画像形成装置は、複数のビームを射出する光源と、回転多面鏡を回転駆動する駆動手段と、前記光源から射出された複数のビームを前記駆動手段で回転駆動された回転多面鏡により偏向して感光体の表面を走査露光する走査露光手段と、前記駆動手段の回転速度を制御する制御手段とを備える画像形成装置において、前記感光体の表面に形成される像の状態を検出する検出手段と、前記検出手段による検出結果から前記ビームの目標光量を算出する算出手段とを備え、前記制御手段は、前記算出された目標光量が所定の範囲を外れた場合、前記光源から射出される複数のビームの数を切り替えると共に、前記駆動手段の回転速度を切り替えることを特徴とする。本発明によれば、光源であるレーザの光量に応じたレーザのビーム数に決定することにより、使用するレーザの光量範囲を狭くすることを可能にする。また、一定のレーザ特性での画像形成を可能とすると共に、レーザのビーム数に応じたポリゴンモータ速度を切り替えることにより生産性への影響をも防ぐことを可能とする。以下、本発明の実施の形態を図面を参照して詳細に説明する。[第1の実施形態]図1は、本発明の第1の実施形態に係る画像形成装置の概略構成を示す図である。図1において、画像形成装置は、2つのカセット給紙部1,2と、1つの手差し給紙部3を有している。各給紙部1,2,3から選択的に転写紙Sが給紙される。転写紙Sは、各給紙部のカセット4,5またはトレイ6上に積載されており、ピックアップローラ7によって最上位のものから順に繰り出される。そして、ピックアップローラ7によって繰り出された転写紙Sは、搬送手段としてのフィードローラ8Aと分離手段としてのリタードローラ8Bからなる分離ローラ対8によって最上位の転写紙のみ分離され、回転停止しているレジストローラ対12へ送られる。この場合、レジストローラ対12までの距離が長いカセット4,5から給送された転写紙Sは、複数の搬送ローラ対9,10,11に中継されてレジストローラ対12へ送られる。レジストローラ対12へ送られた転写紙Sは、転写紙先端がレジストローラ対12のニップに突き当たって所定のループを形成すると、一旦移動が停止される。このループの形成により転写紙Sの斜行状態が矯正される。レジストローラ対12の下流には中間転写体である長尺の中間転写ベルト無端ベルト13が、駆動ローラ13a、二次転写対向ローラ13b、及びテンションローラ13cに張設され、断面視にて略三角形状に設定されている。この中間転写ベルト13は図中の時計回り方向に回転する。中間転写ベルト13の水平部上面には、異なる色のカラートナー像を形成、担持する複数の感光体感光ドラム14,15,16,17が中間転写ベルト13の回転方向に沿って順次配置されている。なお、中間転写ベルト13の回転方向において、最上流側に位置する感光体14はマゼンタ色のトナー像を担持する。感光体14の下流側に位置する感光体15はシアン色のトナー像を担持する。感光体15の下流側に位置する感光体16はイエロー色のトナー像を担持する。最下流側に位置する感光体17はブラック色のトナー像を担持する。まず、最上流側に位置する感光体14上にマゼンタ成分の画像に基づくレーザ光LMの露光が開始され、感光体14上に静電潜像が形成される。この静電潜像は、現像器23から供給されるマゼンタ色のトナーによって可視化される。次に、感光体15上にシアン成分の画像に基づくレーザ光LCの露光が開始され、感光体16上に静電潜像が形成される。この静電潜像は、現像器24から供給されるシアン色のトナーによって可視化される。次に、感光体15上にレーザ光LCの露光開始から所定時間経過後、感光体16上にイエロー成分の画像に基づくレーザ光LYの露光が開始され、感光体16上に静電潜像が形成される。この静電潜像は、現像器25から供給されるイエロー色のトナーによって可視化される。次に、感光体16上へのレーザ光LYの露光開始から所定時間経過後、感光体17上にブラック成分の画像に基づくレーザ光LBの露光が開始され、感光体17上に静電潜像が形成される。この静電潜像は、現像器26から供給されるブラック色のトナーによって可視化される。なお、各感光体14~17の周りには、各感光体14~17を均一に帯電させるための一次帯電器27,28,29,30が設置されている。また、トナー像転写後の感光体14~17上に付着しているトナーを除去するためのクリーナ31,32,33,34なども設置されている。中間転写ベルト13が時計回りに回転する過程で、感光体14と転写帯電器90との間の転写部を通過することにより中間転写ベルト13上にマゼンタ色のトナー像が転写される。次に、感光体15と転写帯電器91との間の転写部を通過することにより中間転写ベルト13上にシアン色のトナー像が転写される。次に、感光体16と転写帯電器92との間の転写部を通過することにより中間転写ベルト13上にイエロー色のトナー像が転写される。最後に、感光体17と転写帯電器93との間の転写部を通過することにより、中間転写ベルト13上にブラックの色のトナー像が転写される。以上により、中間転写ベルト13上にマゼンタ色、シアン色、イエロー色、ブラック色のトナー像が重なり転写される。一方、転写紙Sはレジストローラ対12へ送られて斜行状態が矯正される。レジストローラ対12は、中間転写ベルト13上のトナー像と転写紙先端との位置を合わせるタイミングをとって回転を開始する。次に、転写紙Sは、レジストローラ対12によって中間転写ベルト13上の二次転写ローラ40と二次転写対向ローラ13bとの当接部である二次転写部T2に送られ、シート面上にトナー像が転写される。二次転写部T2を通過した転写紙Sは、中間転写ベルト13によって画像定着手段である定着装置35へ送られる。そして、転写紙Sが定着装置35内の定着ローラ35Aと加圧ローラ35Bとによって形成されるニップ部を通過する過程で、定着ローラ35Aにより加熱され、加圧ローラ35Bにより加圧されて転写トナー像がシート面に定着される。定着装置35を通過した定着処理済み転写紙Sは、搬送ローラ対36によって排出ローラ対37へ送られ、さらに機外の排出トレイ38上へ排出される。本画像形成装置においては、両面モードの画像形成が可能になっている。以下、両面モード時の転写紙Sの流れに沿って本画像形成装置の構成をさらに説明する。両面モードが指定されている場合、定着装置35を通過した定着処理済み転写紙Sは、縦パス58を通って反転パス59へ送られる。この場合、フラッパ60は、縦パス58側に開いており、定着処理済み転写紙Sは、搬送ローラ対36,61,62及び逆転ローラ対63によって搬送される。逆転ローラ対63によって矢印a方向に搬送されている定着処理済み転写紙Sの後端がポイントPを通過した時点で逆転ローラ対63が逆転して、定着処理済み転写紙Sは後端側を先頭にして矢印b方向に搬送される。この動作で、定着処理済み転写紙Sのトナー像転写面は上側になる。なお、ポイントPには、縦パス58から反転パス59への転写紙Sの進入を可能とし、当該転写紙Sの侵入を不可能とする可撓性転写紙付きフラッパ64と、転写紙後端が同ポイントPを通過したことを検知する検知レバー65が設けられている。逆転ローラ対63の逆転によって矢印b方向に搬送された定着済みシートSは、再給紙パス67内に送られ、複数の再給紙パス内搬送ローラ対68と搬送ローラ対11で中継され、再び画像形成のためにレジストローラ対12に送られる。定着処理済み転写紙Sはレジストローラ対12で斜行状態を補正された後、二次転写部T2に送られる。そして、主走査方向、副走査方向の倍率補正が行われた画像メモリ不図示に蓄えられた画像データを基に2回目の画像形成が行われ、以後、片面画像形成と同一のプロセスを経て機外に排出される。また、近年、プリンタや複写機の高速化、高画質化のために、光源に用いる半導体レーザのビーム数を複数にして回転多面鏡ポリゴンミラーによる一度の走査で複数の走査露光を行う手法が多くとられている。特に、端面発光レーザから面発光レーザが実用化されてきており、多ビーム化は容易となってきている。次に、多ビームの半導体レーザを画像形成装置に用いた例を以下に説明する。図2は、図1における走査露光装置の概略構成を示す図である。電子写真方式の画像形成装置は、図2に示すように、入力された画像データに対応する潜像を感光体15上に形成するように、感光体15に対してレーザ光を照射する露光ユニットを備える。この露光ユニットは、レーザ光ビームを射出する光源としてLD100を備える。LD100から発光されたレーザ光は、コリメータレンズ1013を介して平行レーザ光L1へ変換され、このL1は、ポリゴンモータ1003によって回転駆動中のポリゴンミラー1002に照射される。そして、ポリゴンミラー1002に照射されたL1は、ポリゴンミラー1002により偏向されて、f-θレンズ1014へ至る。また、ポリゴンモータ1003は、コントローラ1027からの制御信号により、所定の回転速度で駆動される。このf-θレンズ1014を通過したレーザ光は、感光体15上に主走査方向に等速で結合走査され、このレーザ光の走査、すなわちスキャン動作により、感光体15上に潜像1016が形成される。ビームデテクトセンサ以下、BDセンサという1017は、LD100の強制点灯期間にポリゴンミラー1002により反射されて入力されたレーザ光を検出する。そして、主走査毎の画像形成書き出しタイミングの基準信号となるビームデテクト信号以下、BD信号というを出力する。BD信号はコントローラ1027に入力される。コントローラ1027は、BD信号より書き出しシーケンスを生成し、シーケンス信号をFIFOメモリ1028に出力し、制御信号cont1~cont16をレーザドライバ1029に出力する。濃度センサ1010は、現像後の感光体15の表面のトナー濃度を検出し、その検出結果を信号としてコントローラ1027へ出力する。コントローラ1027は、入力したトナー濃度から感光体の感度を算出し、最適な露光量となるようにレーザドライバ1029に基準電圧Vcont1~Vcont16を出力する。図3は、図2で示したLD100及びレーザドライバ1029の回路構成例を示す図である。LD100は、パッケージ内にレーザダイオードLD1,LD2~LD16を有し、LD1,LD2~LD16のカソード端子が共通端子となり接地される。LD1,LD2~LD16のアノード端子はそれぞれドライバ回路driver1,driver2~driver16に接続され、各々の回路より点灯電流が供給される。driver1,driver2~driver16はそれぞれ同一の回路であり、代表してdriver1の動作について説明を行う。ホトダイオードPD1は、LD1,LD2~LD16の光量を測定するために、LD1、LD2~LD16の放射光またはその一部が照射される位置に設置される。PD1のアノード端子は接地される。カソード端子には、抵抗R1を介して電源Vccに接続されるバイアスを印加され、カソード端子がモニタ出力となる。PD1のカソード端子は、エラーアンプOP1の入力端子に接続される。また、OP1の-入力端子には、基準電圧Vcont1が印加されている。Vcont1は、図2で示したコントローラ1027により生成され供給される。OP1の出力端子は、アナログスイッチSW1に入力される。SW1の動作を制御するコントロール端子には、制御信号cont1が入力される。cont1は、図2で示したコントローラ1027により生成され供給される。SW1の出力は、コンデンサC1の一端に接続され、さらに定電流源CC1の制御信号となり入力される。C1の他端は接地される。CC1は、印加される電圧に応じた電流を出力より供給する。出力には、PNPトランジスタQ10,Q11のエミッタ端子にそれぞれ接続される。Q10のコレクタ端子は、driver1の出力となり、LD1のアノード端子に接続される。Q11のコレクタ端子には、抵抗RD1が接続され、RD1の他端は接地される。Q10のベース端子にはインバータQ12を介して、Q11のベース端子にはバッファQ13を介して、それぞれ信号data1が入力される。data1は、図2で示したFIFOメモリ1028により供給される。なお、driver1以外のdriver2~driver16についても上述したdriver1と同じ構成を有する。次に、図3を用いて動作の説明を行う。まず、LD1のオートパワーコントロールAPCモードとなるように、コントローラ1027からcont1、data1が共にHiで出力され、cont2~cont16、data2~data16がLoで出力される。まず、data1はHiであることから、Q12の出力はLoとなり、Q10はONする。一方、Q11は逆にOFFする。Q10がONするとCC1より供給される電流によりLD1が点灯する。LD1の光量が増すと、PD1の出力電流は増大してOP1に入力される電圧は低下する。PD1の出力はOP1によりVcont1と比較され、OP1の出力電圧は低下する。OP1の出力電圧が低下すると、CC1の出力電流も低下する。CC1の出力電流も低下すると、LD1の光量も低下する。以上のように、同回路は負帰還回路を構成しており、PD1の出力とVcont1が同一の電圧となるように一定の光量でLD1が点灯することとなる。なお、LD1以外のLD2~LD16のAPCモード時も上述と同様に動作するため、それらの説明は省略する。次に、画像形成装置における印字モードの説明を行う。印字モード時には、コントローラ1027からcont1~cont16がLoで出力され、印字するための画像データが信号data1~data16として出力される。cont1がLoであることからSW1がOFFになる。このため、APCモード時の電圧がC1により保持される。CC1の制御端子には、C1の電圧が印加されるため、CC1の出力はAPCモード時と同じ電流値となる。data1がHiの場合は、Q10がONするのでLD1は点灯する。一方、data1がLoの場合は、Q10がOFFするのでLD1は消灯する。この結果、画像データによりレーザの点滅駆動が可能となり、画像露光を行うことが可能となる。また、半導体レーザは、同一環境においては同一の電流値では一定の光量で点灯することが知られており、これにより点灯時はAPCモードと同等の一定光量で点灯することが可能となる。また、data1がHiの場合は、Q11がOFFする。data1がLoの場合は、Q11がONするので、RD1にCC1より供給される電流が印加される。これにより、deta1の状況に影響されずにCC1より供給される電流は一定となる。一般的に、定電流回路の高速駆動、特に画像形成を行う数十MHzでの動作は困難であるが、同構成によれば、Q10,Q11は高速での動作を必要とし、CC1は高速の動作を必要としないため画像形成が容易となる。なお、LD1以外のLD2~LD16の印字モード時も上述と同様に動作するため、それらの説明は省略する。次に、図4a、図4bを用いて、ビーム数による感光体感度と各々のビームの光量の関係を説明する。図4aは光学効率が低い場合、つまりレーザのFFPファーフィールドパターンが広く、かつ光学部品の透過率や反射率が低くばらついた場合を示している。感光体感度は、初期のばらつきと耐久劣化を含めて0.23~0.35の範囲でばらつく。また、各ビームの最大光量定格は1mW、画像の劣化を伴わずに使用できる最低光量を0.3mWとすると、16ビームにおいて感光体感度の範囲内で各ビームの光量は0.4mWから1mW以内であるため、16ビームで画像形成を行えば問題ないことがわかる。図4bは光学効率が高い場合、つまりレーザのFFPファーフィールドパターンが狭く、かつ光学部品の透過率や反射率が高くばらついた場合を示している。このとき、16ビームにおいて感光体感度が高い場合、各ビームの光量は0.3mW以下となってしまうことがわかる。しかしながら、10ビームの場合の特性は0.3mWから0.7mWの範囲であるため、低光量時の問題はないことがわかる。次に、図5を用いてビーム数を決定するシーケンスについて説明する。図4aの場合は、まず、コントローラ1027は、16ビームで濃度検出用の画像パッチを感光体上に形成し、濃度センサ1010によりトナー濃度を検出するステップS501。次に、コントローラ1027は、検出したトナー濃度が適正濃度範囲か否かを判断するステップS502。適正範囲でないと判断した場合、コントローラ1027は、検出したトナー濃度から適正濃度範囲となるようなビームの目標光量を計算するステップS503。次に、コントローラ1027は、ステップS503で算出した目標光量が0.3mWから1mWの範囲の適正光量範囲か否かを判断するステップS504。図4aの場合は、16ビームで適正光量範囲となる光量値が計算される。コントローラ1027は、計算した目標光量にて再度濃度検出用の画像パッチを感光体上に形成し、トナー濃度を検出するステップS501。コントローラ1027は、検出したトナー濃度が適正濃度範囲か否かを判断しステップS502、適正であれば濃度検出シーケンスは終了する。その後の画像形成処理では、このときに選択されたビーム数及び光量にて行われる。次に、図4bの場合を説明する。まず、コントローラ1027は、16ビームで濃度検出用の画像パッチを感光体上に形成し、濃度センサ1010によりトナー濃度を検出するステップS501。次に、コントローラ1027は、検出したトナー濃度が適正濃度範囲か否かを判断するステップS502。適正範囲でないと判断した場合、コントローラ1027は、検出したトナー濃度から適正濃度範囲となるようなビームの目標光量を計算するステップS503。次に、コントローラ1027は、ステップS503で算出した目標光量が0.3mWから1mWの範囲の適正光量範囲か否かを判断するステップS504。図4bの場合は、16ビームで適正光量範囲とならない光量値が計算される場合がある。その場合は、ビーム数を10ビームに切り替えて再度光量値を計算するステップS505。また、ビーム数を切り替えた場合でも生産性を一定に保つ必要がある。上述した式1で示したように、ビーム数Nを切り替えたとき、生産性PSを一定に保つためには、ポリゴンモータ1003の回転速度RMSを切り替えることにより可能であることがわかる。レーザ光のビーム数とポリゴンモータの回転速度の関係を図6に示す。図6に示すように、16ビーム時のポリゴンモータ1003の回転速度は約23000RPMだが、10ビーム時は約36000RPMとなる。この結果、コントローラ1027は、ポリゴンモータの回転速度を23000RPMから36000RPMに切り替える。次に、コントローラ1027は、計算した目標光量、ビーム数及びポリゴンモータの回転速度にて再度濃度検出用の画像パッチを感光体上に形成し、トナー濃度を検出する。次に、コントローラ1027は、検出したトナー濃度が適正濃度範囲か否かを判断しステップS502、適正であれば濃度検出シーケンスは終了する。その後の画像形成処理では、上述の処理にて決定された、光量、ビーム数、及びポリゴンモータの回転速度にて行われる。次に、画像形成時の画像データの流れを図7a、図7bを用いて説明する。図7aは、図4aまたは図4bに示す16ビームでの画像形成時の画像データのシーケンスを表している。図7aにおいて、画像データにおける数字は副走査方向の画像データの行数を表している。1行目から順次図2におけるFIFOメモリ1028に入力され記憶される。書き出し信号であるBD信号が入力されると、1行目から16行目までの画像データがそれぞれdata1~data16として出力され、16行同時に露光される。次に、17行目から32行目までのデータが順次入力されると次のBD信号が入力され、次の走査時は17行目から32行目までの画像データがそれぞれdata1~data16として出力され、同様に16行同時に露光される。図7bは、図4bの10ビームでの画像形成時の画像データのシーケンスを表している。図7bにおいて、画像データにおける数字は、図7aと同様に、副走査方向の画像データの行数を表している。1行目から順次図2におけるFIFOメモリ1028に入力され記憶される。ポリゴンモータ1003の回転速度は16ビーム時より速いため、BD信号は10行目の画像データが入力されたところで出力される。書き出し信号であるBD信号が入力されると1行目から10行目までの画像データがそれぞれdata1からdata10より出力される。data11からdata16からは、データが出力されないため、10行同時に露光されることとなる。次に、11行目から20行目までのデータが順次入力されると次のBD信号が入力され、次の走査時は11行目から20行目までの画像データがそれぞれdata1からdata10より出力され、同様に10行同時に露光される。以上のように、本実施形態によれば、各ビームの光量が0.3mWから0.7mWの範囲で使用することが可能となるため、使用するレーザの光量範囲を狭くすることができ、低光量時の応答性の低下やスポット径の肥大と言った弊害を防ぐことが可能となる。また、レーザのビーム数に応じてポリゴンモータの駆動速度を切り替えることにより、生産性の低下を防ぐことを可能とする。また、上記実施形態では、36000RPMはポリゴンモータの回転速度の限界に近い。このため、生産性を一定に保つためには10ビームから16ビームでの露光が必要である。逆に、10ビームから16ビームの間のビーム数での画像形成も本発明の効果を得ることは可能である。[第2の実施形態]次に、本発明の第2の実施形態について図8を参照して説明する。本発明の第2の実施の形態に係る画像形成装置は、その構成が上記第1の実施の形態に係る画像形成装置と同じであり、第1の実施の形態と同様の部分については、同一の符号を用いてその説明を省略する。以下に、上記第1の実施の形態と異なる点のみを説明する。図8は、感光体表面上に必要光量を得るためのビーム数に応じたレーザのFFPファーフィールドパターンと各レーザのチップ面の光量の関係を示す図である。同図において、FFPが大きい、つまり光の広がり角が大きい場合は、光学系のカップリング効率が低下するため、各レーザのチップ面の必要光量は大きくなる。また、光の広がり角が小さい場合は、光学系のカップリング効率が向上するため、各レーザのチップ面の必要光量は小さくなる。この場合、16ビーム時はFFPが約6.6°のときに各レーザのチップ面の光量は0.3mWとなる。よって、走査露光装置の組立調整時にレーザのFFPを予め測定し、走査露光装置に実装された記憶装置に記憶させておく。画像形成装置本体に走査露光装置を実装し、画像形成を開始するときに、コントローラ1027は、記憶装置に記憶されたFFPを読み出し、チップ面光量がどの程度になるか予測する。例えば、画像形成時にFFPが約6.6°より大きいときはビーム数を16ビームとしてそのときに応じたポリゴンモータ回転速度とし、各ビームの光量を0.3mW以上にして画像形成を行なうことが可能となる。また、FFPが約6.6°より小さいときはビーム数を10ビームとして、そのときに応じたポリゴンモータ回転速度とし、各ビームの光量を0.3mW以上にして画像形成を行なうことが可能となる。上記第1、第2の実施形態では、ビームの光量を決定するために、感光体上のトナー像の濃度を濃度センサ1010にて検出する例を説明したが、光量を決定するパラメータを検出する信号手段であれば、本発明の適用は可能である。例えば、電位センサにより感光体上の露光後の潜像電位を検出した信号から、露光するビームの光量とビーム数とポリゴンモータの回転速度を決定しても同等の効果を得ることが可能である。本発明を使用しない場合には、低光量での使いこなしが必要となる。この場合は立ち上がり時に加速的に電力を極短時間で供給する必要があるため、駆動回路の複雑化、コストアップを招く。また、駆動時の問題を解決できても、しきい値近辺の低光量領域のレーザ特性は不安定である問題もあり、駆動での対策のみでは不十分であるとい課題がある。マルチビーム化が容易なVCSELの特徴として光量を多く取り出すことは困難であることがある。通常のエッジエミッタダイオードは数十mW以上の光量を容易に得ることが可能あることに対して、VCSELは1~3mW程度の光量しか得ることはできない。また、従来例で示したようにレーザには幅広い光量レンジが必要である。場合によっては10倍程度のレンジが必要である。この場合、10mWのエッジエミッタダイオードならば、1mWから10mWのレンジで使用するように設計することにより対応が可能である。1mWのVCSELの場合は、0.1mWから1mWのレンジで使用するように設計することにより対応が可能である。しかし、0.1mWとより低い光量となると、閾値の光量により近くなるため、高い光量のレーザ特性とも異なってくる場合がある。例えば、光の立ち上がり時間は高光量では速く、低光量では遅い特性を有している。この光の立ち上がり特性の相違が露光電位のプロファイルに影響して画質が変化するため、画質の均一化が困難となる。また、光波長のスペクトラムにも影響し、低光量になると発振波長の第二ピークに対する余裕度SMSRが低くなり、感光体上のスポットの肥大化が進むため、画質の劣化を招くという問題が生じる。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。"