"画像データに応じて信号のパルス幅を変化させるパルス幅変調手段と、前記パルス幅変調手段によってパルス幅変調された信号によりレーザー光を駆動し、感光体を走査して画像を形成する画像形成手段とを備え、前記画像形成手段の主走査方向の濃度ムラ特性に応じて前記パルス幅変調手段の出力するパルス幅を補正することを特徴とする画像形成装置。請求項1に記載の画像形成装置であって、前記パルス幅変調手段は、前記主走査方向の濃度ムラ特性に応じた補正量を示すデータを、前記画像データに同期させて該画像データと共に受信することを特徴とする画像形成装置。請求項1または請求項2に記載の画像形成装置であって、前記パルス幅変調手段による前記パルス幅の補正は、画素の中心から前記主走査方向の両側にパルス幅を変化させることで行うことを特徴とする画像形成装置。請求項1から請求項3までのいずれか1項に記載の画像形成装置であって、前記パルス幅変調手段によるパルス幅の補正量は、前記画像形成手段により形成された画像の濃度を測定した結果に基づいて決定されることを特徴とする画像形成装置。請求項4に記載の画像形成装置であって、前記パルス幅の補正量は、一定の画像形成条件下で測定した濃度検出部の出力値から予め求められた前記主走査方向に対する第1の補正係数に基づいて決定されることを特徴とする画像形成装置。請求項4に記載の画像形成装置であって、前記パルス幅の補正量は、前記画像データの注目画素の周辺の画素の状態により決定されることを特徴とする画像形成装置。請求項6に記載の画像形成装置であって、前記注目画素のパルス幅の補正量は、一定の画像形成条件下で測定した濃度検出部の出力値から予め求められた前記主走査方向の各位置に対する第1の補正係数から、前記注目画素の位置に対応した第1の補正係数を求めるとともに、前記注目画素を除く前記周辺の画素の濃度値に予め設定されている補正係数を掛けて加算した結果に基づいて第2の補正係数を求め、前記第1の補正係数に前記第2の補正係数を乗算することによって求めることを特徴とする画像形成装置。一般的なレーザードライバでは、レーザー光量は目標とする一定光量になるように制御されるが、前述のように、濃度ムラをレーザー光量で補正する場合には、主走査方向に沿って何箇所かのエリアに分け、各エリアごとに駆動電流を変更できるようなレーザードライバが必要となる。また、レーザードライバはレーザースキャニングユニットLSU内のレーザーダイオードの近辺に配置するのが望ましく、また、5V電源からレーザーダイオードの電流制御をすることもあって近年のデジタル画像処理ICが低電圧化していることから、これらのICとは独立して設けられていることが多い。そのため、レーザー光が主走査方向のどのエリアを走査中であるかを画像処理回路等から受信し、それに応じてレーザードライバがレーザー駆動電流を切り換える必要が有るため、レーザードライバや画像処理回路の回路規模の増大をもたらすといった問題があった。また、特許文献1に記載された方法は、主走査方向に発生する筋ムラを無くす方法であり、主走査方向の場所に依存して存在する感光体の感度ムラや、用紙へのトナーの転写ムラにより発生する画像の濃度ムラを解消するものではない。本発明はかかる問題点を解決すべく創案されたもので、その目的は、主走査方向の濃度ムラに応じてレーザー光の駆動パルス幅を補正することで、主走査方向の濃度ムラを補正可能な画像形成装置を提供することにある。上記課題を解決するため、本発明の画像形成装置は、画像データに応じて信号のパルス幅を変化させるパルス幅変調手段と、前記パルス幅変調手段によってパルス幅変調された信号によりレーザー光を駆動し、感光体を走査して画像を形成する画像形成手段とを備え、前記画像形成手段の主走査方向の濃度ムラ特性に応じて前記パルス幅変調手段の出力するパルス幅を補正することを特徴としている。このような構成によれば、感光体などの主走査方向のレーザー光に対する感度特性を、印字に使用する回路を用いて補正することができるので、補正のための新たな回路を追加する必要がない。また、本発明の画像形成装置によれば、前記パルス幅変調手段は、前記主走査方向の濃度ムラ特性に応じた補正量を示すデータを、前記画像データに同期させて該画像データと共に受信する構成とすることができる。このような構成によれば、補正量を示すデータを画像データと同一に扱うことができるので、回路を簡易に構成することができる。また、本発明の画像形成装置によれば、前記パルス幅変調手段による前記パルス幅の補正は、画素の中心から前記主走査方向の両側にパルス幅を変化させることで行う構成としている。このような構成によれば、パルス幅を変化させた場合でも、画素の中心位置が変化しないので、実質的な画素の中心の変動が発生せず、画質の低下が起こらない。また、本発明の画像形成装置によれば、前記パルス幅変調手段によるパルス幅の補正量は、前記画像形成手段により形成された画像の濃度を測定した結果に基づいて決定する構成としている。このような構成によれば、プロセスコントローラの濃度センサ等で濃度ムラの変化を測定して補正量を決定することで、濃度ムラが経時変化した場合にも対応可能となる。また、本発明の画像形成装置によれば、前記パルス幅の補正量は、一定の画像形成条件下で測定した濃度検出部の出力値から予め求められた前記主走査方向に対する第1の補正係数に基づいて決定する構成とすることができる。このような構成によれば、プロセスコントローラの濃度検出部で主走査方向に対する濃度ムラの変化を測定し、その測定値から予め求められた主走査方向の位置に対する第1の補正係数に基づいて補正量を決定することで、濃度ムラが経時変化した場合にも対応可能となる。また、本発明の画像形成装置によれば、前記パルス幅の補正量は、前記画像データの注目画素の周辺の画素の状態により決定する構成とすることができる。このような構成によれば、形成される画素の密度によって、パルス幅と画像の濃度とが非直線的な関係であっても、濃度ムラの補正を正確に行うことができる。また、本発明の画像形成装置によれば、前記注目画素のパルス幅の補正量は、一定の画像形成条件下で測定した濃度検出部の出力値から予め求められた前記主走査方向の各位置に対する第1の補正係数から、前記注目画素の位置に対応した第1の補正係数を求めるとともに、前記注目画素を除く前記周辺の画素の濃度値に予め設定されている補正係数を掛けて加算した結果に基づいて第2の補正係数を求め、前記第1の補正係数に前記第2の補正係数を乗算することによって求める構成とすることができる。このような構成によれば、形成される画素の密度によって、パルス幅と画像の濃度とが非直線的な関係であっても、濃度ムラの補正をより正確に行うことができる。本発明によれば、感光体などの主走査方向のレーザー光に対する感度特性を、印字に使用する回路を用いて補正することができるので、補正のための新たな回路を追加する必要がなく、回路を簡易に構成することができる。以下、本発明の実施の形態について、図面を参照して説明する。以下の説明では、本発明の画像形成装置を複写機に応用した場合について説明する。図1は、実施形態に係る複写機の全体構成図、図2は、実施形態に係る複写機の主要部の電気的構成を示す概略ブロック図であり、主にレーザースキャニングユニットと画像処理部との接続状態を示している。図1に示すように、スキャナ部1は、硬質の透明ガラスで形成された原稿載置台11上に載置された原稿12の像を、ランプユニット13、ミラー14~16、レンズユニット17を介してCCDセンサ18で読み取り、読み取った画像データを画像処理部2に送信する。原稿12は、図1では原稿載置台11の上に載置された状態で読み取られているが、スキャナ部1に設けられたドキュメントフィーダー部19にて給送されながら読み取られるようにしてもよい。画像処理部2は、スキャナ部1からの画像データを、例えばディザ処理等を施して印字に適した形式に変換するとともに、図示しないパソコン等からプリントデータを受け取って、印字のための画像データを生成する。プリントエンジン4は、画像処理部2からの画像データに従って、レーザースキャニングユニットLSU3のレーザーを発光させ、感光体41を露光して静電潜像を形成し、現像部48でトナーを付着させて可視像を形成する。形成された可視像は、各種サイズを収納可能な各種用紙カセット43のいずれかのカセットから供給された用紙に転写され、定着部44で定着されて排紙トレイ45に排紙される。図2に示すように、プリントエンジン4を制御するプリントエンジン制御用CPUプロセスコントローラ5は、画像処理部2の画像処理用CPU21と通信ライン6を介して双方向に接続されており、画像処理部2から印字開始の要求があると、クリーニング部46による感光体41表面のクリーニング、帯電器47による感光体41の帯電、用紙カセット43からの給紙といった処理を行い、印字開始可能になると、画像処理部2の画像処理用CPU21に印字可能であることを通知する。LSU3からは、画像処理部2に対して画像の転送開始タイミングを示す同期信号BDが出力されており、画像処理部2はこの同期信号BDに応じて、画像データをレーザーのオン、オフ信号に変換し、このオン、オフ信号をパルス信号転送ライン7を通してLSU3のレーザードライバ31に転送する。画像処理用CPU21は、プリントエンジン制御用CPU5以外に、図示しないPC等の外部機器と通信ライン8を介して双方向に接続されており、これら外部機器と通信しながら画像データの生成、送信などの指示を出す。画像処理回路22は、画像処理用CPU21からバス23を通して制御され、スキャナ部1からの画像データや、画像処理用CPU21が展開したプリント画像データを受け取り、必要な処理を施して画像メモリ24に格納する。画像送出DMA部25は、画像メモリ24に格納された画像データを読み出し、LSU3のBDセンサ32から送信されてくる同期信号BDに同期させて、濃度補正値生成部26とパルス幅変調部27とに画像データGをそれぞれ送出する。濃度補正値生成部26は、画像送出DMA部25から送出される画像データGを受け取ることにより、画像送出DMA部25が主走査方向のどの位置に対応した画像データを出しているかに応じて、予め設定された補正値濃度補正値のデータ以下、濃度補正データとも言う。Dをパルス幅変調部27に出力するように構成されている。また、濃度補正値生成部26は、画像送出DMA部25から送出される画像データGを受け取り、その画像データGの中の1つの画素注目画素のデータとその周辺画素のデータとに応じて濃度補正データDを出力するように構成してもよい。パルス幅変調部27は、濃度補正値生成部26が生成する濃度補正データDを、画像送出DMA部25から送出されてくる画像データGと同期させて受信するとともに、画像データGと濃度補正データDとに応じたパルス信号P0を、パルス信号転送ライン7を通してLSU3のレーザードライバ31に出力する。このような構成によれば、パルス幅変調部27は、濃度補正データDを画像データGと同一に扱うことができるので、回路構成を簡易にすることが可能となる。レーザードライバ31は、受信したパルス信号P0に応じてレーザーダイオード以下、LDと略記する33の電流を制御し、LD33を発光させる。この際、基準電圧源34が出す電圧値VfによってLD33に流す電流値を制御し、レーザーの発光光量を制御する。図示は省略しているが、LD33は、光射出面の反対側にフォトダイオードが設けられて、発光量のモニターが可能となっており、発光量のモニター信号Mがレーザードライバ31に入力されるようになっている。APCタイミング生成回路35は、LD33の光量制御タイミング信号を生成する回路であり、APCタイミング生成回路35が出すAPCタイミング信号Tiがレーザードライバ31に入力されると、レーザードライバ31はLD33をオン状態に保ち、モニター信号Mが基準電圧値Vfと一致するように、LD33に供給する電流値を制御して、その制御量を記憶する。LD33から照射されたレーザー光は、ポリゴンミラー36で反射、走査され、fθレンズ37及び反射ミラー38を通して感光体41表面を露光する。主走査の開始側38a図2中、白抜き矢符の左手側にはBDセンサ用ミラー39が設けられており、反射光はBDセンサ用ミラー39を通してBDセンサ32に入射され、光電変換されて、同期信号BDとして画像処理部2に出力される。画像送出DMA部25は、同期信号BDに同期して、1ライン分の画像データの送出を開始する。一方、感光体41には、感光体上のトナー濃度を測定するための反射型の濃度センサ42a~42cが感光体41に近接して主走査方向に並ぶように複数個この例では3個設けられており、プリントエンジン制御用CPU5がその値を読み取れるように構成されている。プリントエンジン制御用CPU5は、一定の画像形成条件下で生成されたトナー像の濃度をこれら濃度センサ42a~42cで読み取り、その読み取り値から主走査方向の濃度ムラを検出して、必要な補正値を計算し、画像処理用CPU21を経由して、濃度補正値生成部26に補正値を設定できるようになっている。ここで、一定の画像形成条件とは、具体的には、感光体41を帯電する帯電器47の帯電電圧値、及び、現像部48に印加する現像バイアス電圧値を予め決められた値に設定して画像形成を行うことであり、その値は適宜設定すればよい。上記構成の複写機において、主走査方向の濃度ムラに応じてレーザー光の駆動パルス幅を補正することで、主走査方向の濃度ムラを補正する処理について以下に説明する。図3A~図3Eは、均一な濃度の画像を印字したにもかかわらず、主走査方向に濃度ムラが発生した画像が印字された場合と、パルス幅変調部27でパルス幅を補正した場合との、生成される画像とパルス信号の例を模式的に示したものである。図3Aは、印字しようとしている画像G0を示しており、主走査方向に均一な濃度となっている。図3Bは、図3Aを補正無しで印字した場合の画像G1の例であり、主走査の書き出し側44aは濃度が高く、中央付近44bはほぼ図3Aの濃度になり、主走査の書き終わり側44cでは濃度が低くなっている。図3Cは、図3Bの印字をした場合の44a~44c各部でのパルス信号P1を示したものであり、44a~44c各部に対応したパルス信号P1a,P1b,P1cでのパルス幅は全て同じ幅W1となっている。一方、図3Dは、図3Bの状態からパルス幅に対して図3Eのように補正をかけて印字した場合の画像G2の例であり、主走査方向の各部分44a’~44c’は均一な濃度となるように補正されている。図3Eは、図3Dの印字をするための44a’~44c’各部でのパルス信号P11を示したものであり、主走査の書き出し側44a’に対応したパルス信号P11aでは、パルス幅W11が、図3Cの書き出し側44aのパルス幅W1よりも短くW11<W1なり、印字濃度が、図3Bの部分44aよりも薄くなる。一方、主走査の書き終わり側44c’に対応したパルス信号P11cでは、パルス幅W13が、図3Cの書き終わり側44cのパルス幅W1よりも長くW13>W1なり、印字濃度が、図3Bの部分44cよりも濃くなる。また、中央部44b’は、図3Bの中央部44bの状態で本来の濃度値に近いため、中央部44b’では補正がかかっていない。すなわち、中央部44b’に対応したパルス信号P11bのパルス幅W12は、図3Cの中央部44bに対応したパルス信号P1bのパルス幅W1と同じW12=W1である。図4は、パルス幅変調部27を詳細に示したものである。画像送出DMA部25からの画像データGは4bitで構成されている。同様に、濃度補正値生成部26からの濃度補正データDも4bitで構成されている。両データは変換用ルックアップテーブルLUT271に入力される。LUT271は、アドレス8bit、データ4bitの1024bit構成のRAMであり、アドレスに濃度補正データDと画像データGとが入力され、これらで指定されるアドレスのデータが、4bitのパルス生成回路272に入力される構成となっている。LUT271の値は、電源を入れたときに画像処理用CPU21から初期設定される。また、濃度補正データDはアドレスの上位4bitに、画像データGは下位4bitに入力されている。図5A及び図5Bは、LUT271の設定値の一例を示したものであり、図5Aはグラフ形式、図5Bは一覧表形式として示している。なお、図5A及び図5Bに示すLUT271の設定値は、図3D及び図3Eの場合に対応している。横軸は、元画像G0のデータ値、縦軸は生成されるパルス幅を示し、いずれも値が大きい程パルス幅が広くなり、画像濃度が上がる。図5A中のグラフ48a図5Bに示す補正データ=0の縦欄で示す設定値では、元の画像濃度よりも全体に低い濃度となるように制御され、低濃度部分49ではパルスが出ないようになっている。また、図5A中のグラフ48b図5Bに示す補正データ=8の縦欄で示す設定値では、元の画像濃度そのままにパルスを出すため、元の画像濃度は補正されない。また、図5A中のグラフ48c図5Bに示す補正データ=15の縦欄で示す設定値では、元の画像濃度よりも全体に高い濃度となるように制御され、高濃度部分50ではパルス幅は最大パルス幅である15に固定される。ここで、図5A及び図5Bに示す設定値は、上記したように図3D及び図3Eに対応しており、グラフ48aの設定値が図3Eのパルス信号P11aの制御に、グラフ48bの設定値が図3Eのパルス信号P11bの制御に、グラフ48cの設定値が図3Eのパルス信号P11cの制御にそれぞれ対応している。本実施形態では、パルス幅変調部27は、画像送出DMA部25からの画像データGを受信する部分を4bitから8bitに拡張し、拡張分の4bitに濃度補正データDを入力するように構成し、濃度補正値生成部26は、主走査方向の印字位置に応じて濃度補正データDを出力するように構成したので、パルス幅変調部27内の変換用LUT271のメモリ構成を拡張するだけで対応できるため、比較的容易に濃度補正の機能を組み込むことが可能となる。すなわち、感光体41の主走査方向のレーザー光に対する感度特性を、印字に使用する回路を用いて補正することができるので、補正のための新たな回路を追加する必要がない。図6A及び図6Bは、図3Cに示すパルス信号P1P1a,P1b,P1c、及び図3Eに示すパルス信号P11P11a,P11b,P11cによるドット形成位置の詳細を示したものである。図6Aにおいて、aは仮想画素クロックCK、b,cは、本発明に係るパルス信号P1の生成とトナードットの形成の様子を模式的に示したもの、d,eは、本発明に係るパルス信号P11の生成とトナードットの形成の様子を模式的に示したものである。aに示す仮想画素クロックCKは、実際には信号としてパルス幅変調部27から出力されてはいないが、1画素の印字タイミングを示す仮想的なクロックであり、立ち上がりエッジから次の立ち上がりエッジまでが1画素時間になる。本実施形態では、bに示すパルス信号P1P1a,P1b,P1cの各パルスによるトナーのドット形成位置は、cに斜線を付して模式的に示すように、仮想画素クロックCKの中心部分に形成すなわち、画素の中心から主走査方向の両側に形成されている。これは、補正をかけてパルス幅が変化した場合、すなわちdに示すパルス信号P11P11a,P11b,P11cの各パルスによるトナーのドット形成においても同じであり、eに示すように、各パルス信号P11a,P11b,P11cは仮想画素クロックCKの立下りを中心に、図の左右方向主走査方向の両側にパルス幅を増減しており、形成されるトナーのドットも、中心がcに示すトナーのドットの場合と同じ中心位置になるように形成されている。これに対し、図6Bは、仮想画素クロックCKの立ち上がり1画素の開始位置を基準にパルスを生成した場合の例であり、aは仮想画素クロックCK、b,cは、パルス信号P1の生成とトナードットの形成の様子を模式的に示したもの、d,eは、パルス信号P11の生成とトナードットの形成の様子を模式的に示したものである。この場合には、cに示す51a,51b,51c部分、及びeに示す51a’,51b’,51c’部分では、仮想画素クロックCKの立ち上がりを基準に各パルスP1a,P1b,P1c,P11a,P11b,P11cが生成されているため、図6Bc,eに示すように、トナードットの中心位置が補正の有無により移動している。なお、図6Cは、図6Aの方法で形成されたトナーパターンを模式的に示しており、図6Dは、図6Bの方法で形成されたトナーパターンを模式的に示したものである。図6Cでは、濃度ムラの補正によりドットの大きさが変化した場合でも、各ドットの中心が変わらないため、スクリーン等のパターン形成が乱されることがなく、画質への影響が抑えられる。一方、図6Dでは、各ドットの位置が濃度ムラの補正によってずれてしまい、画質への影響が発生する。図7A~図7Cは、印字しようとしている注目画素図中、斜線を付している52とその周辺画素を勘案して補正データを出力するように濃度補正値生成部26を構成した場合の、補正データの算出方法の例を示したものである。図7Aに示す各画素1-1~5-5は4bitの濃度値を持っており、注目画素52を除く全24画素の濃度値に、図7Aに示した比率0.3~1.0を掛けた上で、加算する。この比率0.3~1.0は予め設定されている。図7Aからわかるように、注目画素52に近い位置に高濃度のドットが多くあるほど、加算結果は大きくなり、レーザービームの広がりが隣接する画素と重なることによって、離れた位置に複数の画素が形成される場合よりもトナー付着量が増加し、印字濃度が上がる傾向がある。次に、図7Bに示すように、加算結果から予め設定された補正係数第2の補正係数を求める。一方、図7Cは、予め一定の画像形成条件下で測定した濃度センサ42a~42cの出力値から求められた、主走査方向の各印字位置に対する補正係数第1の補正係数であり、プリントエンジン制御用CPU5から画像処理用CPU21を経由して、濃度補正値生成部26内のRAM等に保存される。すなわち、濃度センサ42a~42cで濃度ムラの変化特性を測定して補正係数補正量を決定しているので、主走査方向の濃度ムラが経時変化した場合にも対応することが可能となる。図7Cの補正係数は、ベースとなる補正量ベース補正量であり、図7Bの補正係数は、ベース補正量を注目画素52の周辺画素の状態により二次補正するための補正値である。濃度補正値生成部26では、図7Cの補正係数と図7Dの補正係数とを乗算した結果を補正値濃度補正値として出力する。具体例を挙げると、例えば基準となる図7Cの補正係数が-0.5であり、図7Bの補正係数が1.0である場合は、注目画素52が孤立した状態で印字される隣接する画素と重複した印字とならないので、-0.5=-0.5×1.0の係数のままで印字される。その結果、形成されるパルス信号のパルス幅は細くなり、濃度を抑えるように働く。一方、図7Cの補正係数が-0.5であり、図7Bの補正係数が0.2である場合は、-0.1の補正係数が出力される。その結果、パルス信号のパルス幅は若干細くなり、濃度は若干薄くなるように働く。また、図7Cの補正係数が0.5であり、図7Bの補正係数が1.0である場合は、0.5=0.5×1.0の補正量で印字が行われる。その結果、パルス幅が拡がって濃度が上がるように働く。一方、図7Cの補正係数が0.5であり、図7Bの補正係数が0.2である場合は、0.1の補正係数で印字が行われる。その結果、パルス信号のパルス幅は若干太くなり、濃度は若干濃くなるように働く。このような補正データの算出方法によれば、形成される画素の密度によって、パルス幅と画像の濃度とが非直線的な関係であっても、主走査方向の濃度ムラの補正をより正確に行うことが可能となる。なお、本実施形態では、濃度センサ42a~42cを3個配置して、主走査方向の3点だけ測定しているが、更に多くの濃度センサを配置して更に多くのポイントを測定しても良いし、逆に、少ない測定点から主走査方向の各点の補正量を推定して補正量を決定しても良い。また、今回開示した実施形態はすべての点で例示であって、限定的な解釈の根拠となるものではない。従って、本発明の技術的範囲は、上記した実施形態のみによって解釈されるものではなく、特許請求の範囲の記載に基づいて画定される。また、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれる。"