回転可能に支持される像担持体と、発光素子を有しているとともに、前記像担持体の回転軸方向を主走査方向とし、前記発光素子から発せられる光を用いて露光走査を行って前記像担持体に静電潜像を形成する露光装置と、前記発光素子の点灯または消灯を示すパルス信号を生成し、前記発光素子の点消灯を制御する露光制御部と、を備え、前記露光制御部は、前記パルス信号の幅を変調することにより前記発光素子の発光時間をドット毎に調整して前記主走査方向での濃度を補正する第1補正と、前記主走査方向に延びる主走査ラインを複数に分割した各ブロックで、所定ドットについて前記発光素子の発光時間をさらに補正する第2補正とを行うことを特徴とする画像形成装置。前記露光制御部は、前記第2補正を行った所定ドットの位置が前記主走査方向と直交する副走査方向に並ばないように、前記第2補正を行う所定ドットの位置を前記主走査ライン毎にずらすことを特徴とする請求項1に記載の画像形成装置。前記露光制御部は、前記各ブロックに含まれるドット数を同じとし、前記主走査方向におけるブロックの境界位置を前記主走査ライン毎にずらすことを特徴とする請求項2に記載の画像形成装置。前記露光制御部は、前記各ブロックに含まれるドットのうち、同じ位置のドットを所定ドットとして前記第2補正を行うことを特徴とする請求項3に記載の画像形成装置。前記露光制御部は、周期性が生じないように、前記主走査方向におけるブロックの境界位置を前記主走査ライン毎にずらすことを特徴とする請求項3または4に記載の画像形成装置。乱数を生成する乱数生成部をさらに備え、前記露光制御部は、前記乱数生成部が生成する乱数を用いて、前記主走査方向におけるブロックの境界位置を前記主走査ライン毎にずらすことを特徴とする請求項5に記載の画像形成装置。前記乱数生成部は、前記主走査方向の位置と濃度との関係を示す濃度補正カーブに基づいて乱数を生成することを特徴とする請求項6に記載の画像形成装置。前記露光制御部は、遅延素子を直列に複数段接続して入力信号を遅延させる遅延回路、前記複数段の遅延素子のうちのいずれかの出力信号を選択して遅延信号として出力するセレクター、および、前記入力信号と前記遅延信号との論理演算を行う論理回路を含み、前記パルス信号の幅を変調することを特徴とする請求項1~7のいずれかに記載の画像形成装置。前記露光制御部は、前記第2補正を行う際、前記各ブロックに含まれる1つのドットを所定ドットとして、前記複数段の遅延素子のうちの1つ分の遅延素子の遅延時間だけ前記発光素子の発光時間を補正することを特徴とする請求項8に記載の画像形成装置。前記露光制御部は、前記主走査ラインを複数の倍率補正用のブロックに分割した上で倍率補正を行うとともに、前記倍率補正用のブロックを前記第2補正用のブロックとして前記第2補正を行うことを特徴とする請求項1~9のいずれかに記載の画像形成装置。しかしながら、従来提案された方法のうちの前者の方法を採用する場合、濃度の変化点を視認され難くするためには、1ドットの画像データに対する半導体レーザー素子の発光時間を高分解能たとえば、1ドット当たりの走査時間の1/100の分解能で制御する必要がある。このような制御を実現するには、発光の最小の時間変化幅1ステップを極めて短くし、かつ、正確に信号遅延を管理する必要があり、半導体レーザー素子や半導体素子を点灯させる回路の製造歩留り低下やコストアップは避けられない。また、後者の方法を採用する場合には、1ラインの露光走査中に半導体レーザー素子への電流を変更できるような高速タイプのD/Aコンバーターを必要とする。したがって、この場合にも、コストアップは避けられない。本発明は、上記の課題を解決するためになされたものであり、コストの増大を抑制しながら、濃度むらの発生を良好に抑制することが可能な画像形成装置を提供することを目的とする。上記の目的を達成するために、本発明の画像形成装置は、回転可能に支持される像担持体と、発光素子を有しているとともに、像担持体の回転軸方向を主走査方向とし、発光素子から発せられる光を用いて露光走査を行って像担持体に静電潜像を形成する露光装置と、発光素子の点灯または消灯を示すパルス信号を生成し、発光素子の点消灯を制御する露光制御部と、を備えている。そして、露光制御部は、パルス信号の幅を変調することにより発光素子の発光時間をドット毎に調整して主走査方向での濃度を補正する第1補正と、主走査方向に延びる主走査ラインを複数に分割した各ブロックで、所定ドットについて発光素子の発光時間をさらに補正する第2補正とを行う。本発明の構成によれば、露光制御部は、パルス信号の幅を変調することにより発光素子の発光時間をドット毎に調整して主走査方向での濃度を補正する第1補正と、主走査方向に延びる主走査ラインを複数に分割した各ブロックで、所定ドットについて発光素子の発光時間をさらに補正する第2補正とを行う。ここで、パルス幅の最小変化幅1ステップには限界があるので、各ドットにおける発光素子の発光時間を理想的な発光時間に完全に合わせるのは困難である。そのため、各ドットについて実際の発光時間と理想的な発光時間との間に僅かに誤差が生じ、各ドットでの僅かな誤差が積み上がるとブロック単位での濃度むらとして視認されることがある。しかし、本発明の構成では、各ドットで積み上がった誤差を解消するように第2補正が行われる。これにより、高分解能のパルス幅変調ではなく、低分解能のパルス幅変調でも、人間の目の分解能やトナーによる描画の誤差により画像を劣化させずに濃度の適切な補正を行うことができる。したがって、露光制御部に高価な高分解能のパルス幅変調機能を持たせなかったとしても、主走査方向での濃度むらの発生を良好に抑制する濃度補正を行え、コストの増大を抑制することができる。上記の構成において、露光制御部は、第2補正を行った所定ドットの位置が主走査方向と直交する副走査方向に並ばないように、第2補正を行う所定ドットの位置を主走査ライン毎にずらすことが好ましい。第2補正を行う所定ドットの位置が副走査方向に並ぶと、副走査方向に縦筋状の濃度むらが生じることがある。しかし、この構成によれば、意図的に第2補正を行う所定ドットの位置を主走査ライン毎にずらすので、縦筋状の濃度むらが生じない。上記の構成において、露光制御部は、各ブロックに含まれるドット数を同じとし、主走査方向におけるブロックの境界位置を主走査ライン毎にずらすことが好ましい。このように構成すれば、主走査方向におけるブロックの境界位置で濃度段差が生じ難くなる。このため、主走査ラインを複数に分割した各ブロックで第2補正を行ったとしても、濃度の均一性を損なうことはない。上記の構成において、露光制御部は、各ブロックに含まれるドットのうち、同じ位置のドットを所定ドットとして第2補正を行うことが好ましい。このように構成すれば、主走査方向におけるブロックの境界位置を主走査ライン毎にずらすと、それに伴って、第2補正を行う所定ドットの位置が主走査ライン毎にずれることになる。上記の構成において、露光制御部は、周期性が生じないように、主走査方向におけるブロックの境界位置を主走査ライン毎にずらすことが好ましい。このように構成すれば、ブロックの境界が互いに干渉して干渉縞が現れる、という不都合の発生が抑制される。上記の構成において、乱数を生成する乱数生成部をさらに備え、露光制御部は、乱数生成部が生成する乱数を用いて、主走査方向におけるブロックの境界位置を主走査ライン毎にずらすことが好ましい。このように構成すれば、容易に、周期性が生じないように、主走査方向におけるブロックの境界位置を主走査ライン毎にずらすことができる。上記の構成において、乱数生成部は、主走査方向の位置と濃度との関係を示す濃度補正カーブに基づいて乱数を生成することが好ましい。このように構成すれば、容易に、濃度補正カーブに基づいて、主走査方向におけるブロックの境界位置を主走査ライン毎にずらすことができる。上記の構成において、露光制御部は、遅延素子を直列に複数段接続して入力信号を遅延させる遅延回路、複数段の遅延素子のうちのいずれかの出力信号を選択して遅延信号として出力するセレクター、および、入力信号と遅延信号との論理演算を行う論理回路を含み、パルス信号の幅を変調することが好ましい。このように構成すれば、遅延素子を複数段設けるだけで、遅延時間単位でパルス信号の幅を変調することができる。これにより、パルス信号の幅を変調するために、高逓倍型のPLLPhaseLockedLoopなどを用いることなく、パルス信号の幅を変調することができ、コストアップを抑制することができる。この場合、露光制御部は、第2補正を行う際、各ブロックに含まれる1つのドットを所定ドットとして、複数段の遅延素子のうちの1つ分の遅延素子の遅延時間だけ発光素子の発光時間を補正することがより好ましい。このように構成すれば、濃度に大きな影響を与えない範囲で、各ブロックの濃度補正を行うことができる。上記の構成において、露光制御部は、主走査ラインを複数の倍率補正用のブロックに分割した上で倍率補正を行うとともに、倍率補正用のブロックを第2補正用のブロックとして第2補正を行なうことが好ましい。このように構成すれば、倍率補正用のブロックに対して適切な濃度補正を行うことができる。以上のように、本発明によれば、コストの増大を抑制しながら、濃度むらの発生を良好に抑制することが可能な画像形成装置を容易に得ることができる。以下に、本発明の第1実施形態による複合機100について説明する。第1実施形態の複合機100は、図1に示すように、操作パネル101、画像読取部102、給紙部103、搬送路104、画像形成部105、中間転写部106、定着部107および両面搬送路108などを少なくとも備えている。操作パネル101は、図1中の破線で示されたものであり、液晶表示部11およびその液晶表示部11を覆うタッチパネル部12などを有する。また、操作パネル101には、各種機能の実行開始を指示するためのスタートキー13やテンキー14などのハードキーも設けられている。画像読取部102は、原稿を読み取り、原稿の画像データを形成する。画像読取部102には、図示しないが、露光ランプ、ミラー、レンズおよびイメージセンサーなどの光学系部材が設けられている。この画像読取部102は、載置読取用コンタクトガラス21に載置される原稿にビームを照射し、その原稿の反射ビームを受けたイメージセンサーの各画素の出力値をA/D変換することにより、画像データを生成する。また、画像読取部102による原稿の読み取り時には、載置用コンタクトガラス21に載置された原稿を原稿カバー22で押えるようになっている。給紙部103は、記録媒体としての用紙Pを収容するとともに、用紙Pを搬送路104に供給する。この給紙部103には、収容された用紙Pを引き出すピックアップローラー31や、用紙Pの重送を抑制するための分離ローラー32などが設けられている。搬送路104は、複合機100の内部において用紙Pを搬送する。具体的に言うと、給紙部103から供給された用紙Pは、搬送路104によって、中間転写部106および定着部107をこの順番で通過して排出トレイ109に導かれる。この搬送路104には、用紙Pを中間転写部106の手前で待機させ、タイミングを合わせて中間転写部106に送り出すレジストローラー41などが設けられている。画像形成部105は、画像データに基づいてトナー像を形成するものであって、4色分の画像形成部50ブラックのトナー像を形成する画像形成部50Bk、イエローのトナー像を形成する画像形成部50Y、シアンのトナー像を形成する画像形成部50C、および、マゼンダのトナー像を形成する画像形成部50Mと、露光装置5とを備えている。なお、画像形成部50Bk、50Y、50Cおよび50Mは、互いに異なる色のトナー像を形成するが、いずれも基本的に同様の構成である。したがって、以下の説明では、各色を表す符号Bk、Y、CおよびMを省略する。各画像形成部50は、図2に示すように、感光体ドラム1、帯電装置2、現像装置3および清掃装置4を含んでいる。そして、各画像形成部50は、たとえば、露光装置5を共通で使用する。各感光体ドラム1は、外周面にトナー像を担持するものであって、外周面に感光層を有するとともに、周方向に回転可能に支持されている。各帯電装置2は、対応する感光体ドラム1を一定の電位で帯電させる。各現像装置3は、対応する色の現像剤を収容し、対応する感光体ドラム1にトナーを供給する。各清掃装置4は、対応する感光体ドラム1の清掃を行う。露光装置5は、各感光体1に対して走査露光を行って静電潜像を形成する。露光装置5の構成としては、図3に示すように、半導体レーザー素子51、ポリゴンミラー52、ポリゴンモーター53、Fθレンズ54および反射ミラー55などを備えている。なお、図3では、便宜上、1色分の構成のみを図示している。たとえば、4色分の構成においては、ポリゴンミラー52およびポリゴンモーター53は共用され、半導体レーザー素子51、Fθレンズ54および反射ミラー55は各色分備えられる。あるいは、ポリゴンミラー52およびポリゴンモーター53も各色分備えるようにしてもよい。そして、この露光装置5は、感光体ドラム1の回転軸方向を主走査方向とし、半導体レーザー素子51から発せられるレーザー光を用いて、感光体ドラム1に対して露光走査する。これにより、感光体ドラム1に静電潜像を形成する。具体的には、半導体レーザー素子51からレーザー光が発せられると、そのレーザー光はポリゴンミラー52に入射される。このとき、ポリゴンミラー52は、ポリゴンモーター53から駆動力が伝達されることで回転している。このため、ポリゴンミラー52に入射したレーザー光は、ポリゴンミラー52によって反射偏向される。すなわち、ポリゴンミラー52は、レーザー光を主走査方向に走査させる。この後、レーザー光は、Fθレンズ54に入射する。Fθレンズ54は、レーザー光が一定の速度で主走査方向を走査するように、レーザー光を反射ミラー55に導く。そして、反射ミラー55は、レーザー光を感光体ドラム1に向かって反射する。このようにして、露光装置5による感光体ドラム1に対する走査露光が行なわれる。なお、露光装置5は、レーザー光を受光する受光部56も備えている。この受光部56は、フォトダイオードを含み、ポリゴンミラー52によるレーザー光の照射範囲内走査範囲内で、かつ、感光体ドラム1への照射範囲外に配置されている。これにより、半導体レーザー素子51からレーザー光が出射されると、そのレーザー光を受光部56が受光し、受光部56の出力電流出力電圧が変化する。そして、受光部56の出力電流出力電圧に基づき、感光体ドラム1への走査露光の開始タイミング主走査ラインの先頭ドットの発光開始タイミングが取られる。図1に戻って、中間転写部106は、画像形成部105からトナー像の1次転写を受けた後、用紙Pに2次転写を行う。中間転写部106は、中間転写ベルト61と、各画像形成部50にそれぞれ割り当てられた1次転写ローラー62Bk、62Y、62Cおよび62Mとを少なくとも含んでいる。1次転写ローラー62Bk、62Y、62Cおよび62Mは、対応する画像形成部50具体的には、感光体ドラム1との間で中間転写ベルト61を挟み込んでいるとともに、転写用電圧転写バイアスが印加されるようになっている。また、中間転写部106は、駆動ローラー63および従動ローラー64も含んでいる。そして、駆動ローラー63および従動ローラー64は、1次転写ローラー62Bk、62Y、62Cおよび62Mと共に、中間転写ベルト61を張架している。さらに、中間転写部106は、2次転写ローラー65も含んでいる。この2次転写ローラー65は、駆動ローラー63との間で中間転写ベルト61を挟み込んでいるとともに、転写用電圧転写バイアスが印加されるようになっている。そして、各画像形成部50で形成されたトナー像は、転写用電圧が印加された1次転写ローラー62Bk、62Y、62Cおよび62Mにより、順次、ずれなく重畳して中間転写ベルト61に1次転写される。その後、中間転写ベルト61に1次転写されたトナー像は、転写用電圧が印加された2次転写ローラー65により、用紙Pに2次転写される。また、中間転写部106は、ベルト清掃装置66も含んでいる。そして、このベルト清掃装置66によって、中間転写ベルト61から用紙Pへのトナー像の2次転写の後、中間転写ベルト61の清掃が行われる。定着部107は、用紙Pに2次転写されたトナー像を加熱加圧して定着させるものである。この定着部107は、発熱源を内蔵する定着ローラー71と、定着ローラー71に圧接される加圧ローラー72とを含んでいる。そして、トナー像が2次転写された用紙Pは、定着ローラー71と加圧ローラー72との間を通過することで、加熱加圧される。これにより、用紙Pにトナー像が定着される。そして、用紙Pは、定着部107を通過した後、排出トレイ109に排出される。これによって、画像形成処理が完了する。また、両面搬送路108は、両面印刷を可能とするものである。この両面搬送路108は、定着部107の下流側おいて搬送路104と分岐し、レジストローラー41の上流側において搬送路104と合流している。そして、両面搬送路108には、搬送路104との分岐点に配置された切替弁81、排出トレイ109に繋がる排出口109aに配置されているとともに正逆回転の切り換えが可能な排出ローラー82、および、用紙Pを搬送する搬送ローラー83などが設けられている。両面印刷を行う場合、切替弁81は、両面搬送路108を閉じるポジションとなり、定着部107から送られた用紙Pを排出トレイ109に導く。また、排出ローラー82は、ひとまず、正回転して用紙Pを排出トレイ109に排出する。この後、排出ローラー82は、用紙Pが排出ローラー82を通過しきる前に逆回転する。このとき、切替弁81は、両面搬送路108を開く方向に回動する。これにより、片面印刷された用紙Pは、両面搬送路108に導かれる。両面搬送路108に導かれた用紙Pは、搬送ローラー83により搬送され、レジストローラー41の上流側に至る。そして、再び、中間転写部106から定着部107へと送られる。このときには、用紙Pの表裏が逆転しているので、用紙Pの裏面未印刷面に対して、2次転写処理および定着処理がなされる。そして、両面印刷が終わった用紙Pは、排出トレイ109に排出される。次に、図4を参照して、複合機100のハードウェア構成について説明する。複合機100は、内部に制御部110を有する。制御部110は、CPU111中央演算処理装置や画像処理部112などを含み、複合機100の各部を制御するようになっている。また、制御部110は、記憶部113と接続される。この記憶部113は、ROM、RAM、フラッシュROMおよびHDDなどの不揮発性の記憶装置と揮発性の記憶装置の組み合わせからなっている。たとえば、記憶部113は、複合機100の制御プログラムおよび制御データなどを記憶する。そして、CPU111は、記憶部113に格納される制御プログラムや制御データに基づき、複合機100の各部の制御や演算を行う。さらに、制御部110は、I/F部114と接続される。このI/F部114は、印刷データ印刷を行う画像データや印刷における設定データを含むデータの送信元となるコンピューター200たとえば、パーソナルコンピューターなどとの間で通信を行うための通信インターフェイスである。また、I/F部114にモデムなどを内蔵し、外部のFAX装置と画像データなどの送受信を行えるようにしてもよい。そして、この制御部110は、操作パネル101、画像読取部102、給紙部103、搬送路104、画像形成部105、中間転写部106、定着部107および両面搬送路108などと接続され、記憶部113の制御プログラムや制御データに基づいて各部の動作を制御する。また、制御部110は、露光装置5と接続される。この露光装置5には、画像データに基づき、各半導体レーザー素子51の発光点消灯を制御する露光制御部150が設けられる。そして、画像処理部112は、画像処理後の画像データを、露光装置5が露光に用いることができる画像データに変換する。たとえば、画像処理部112は、各色成分ブラック、イエロー、シアンおよびマゼンタごとに、各ドットの画素値を有する画像データを階調や半導体レーザー素子51の点消灯を示す画像データに変換し、露光装置5に向けて出力する。露光制御部150は、この画像データを受けて、各半導体レーザー素子51の発光を制御する。次に、図5を参照して、露光装置5のハードウェア構成を説明する。まず、露光装置5の露光走査を制御する露光制御部150は、たとえば、ASICApplicationSpecificIntegratedCircuitなどで構成される。そして、露光制御部150には、画像処理部112によって露光用の画像処理が施された画像データを受信するI/O部分として、受信部151が設けられる。また、たとえば、露光制御部150に、少なくとも数ライン分の画像データを蓄積する画像メモリー152が設けられてもよい。なお、受信部151や画像メモリー152は、露光制御部150に外付けされる形態で設けられてもよい。露光制御部150は、受信部151で受信された画像データに基づき、半導体レーザー素子51の点消灯やポリゴンモーター53の回転を制御する。たとえば、露光制御部150には、実際に半導体レーザー素子51の点消灯を制御するコントローラー153が設けられる。コントローラー153は、受光部56の受光による信号を受け、主走査方向の1ドット目からの露光書き出しタイミングを図り、主走査方向の各ラインの書き出し位置を一致させる。また、露光開始に先駆け、ポリゴンモーター53を回転させ、露光走査に適切な速度でポリゴンモーター53を回転させる。そして、半導体レーザー素子51の点消灯を制御するパルス信号を生成する部分として、コントローラー153、基準パルス信号生成部154およびパルス信号変調部155などが設けられる。まず、基準パルス信号生成部154は、1ドットの半導体レーザー素子51の点消灯を指示するうえで基準となる基準パルス信号を生成する。基準パルス信号生成部154は、トナーを載せるドットでは、1ドットの開始位置時間でHighとし、1ドットの終端位置終端時間よりもわずかに手前の位置時間でLowに変化するパルス信号を出力し、トナーを載せないドットでは、Lowで維持する。この場合、Highは、半導体レーザー素子51の点灯を意味し、トナーを載せるドットでは、露光が行われる。また、露光制御部150では、各ドットについて、半導体レーザー素子51の点灯時間を制御して、1ドットの濃度階調を変化させるたとえば、16階調や8階調などであり、露光制御部150に与えられる画像データに各ドットの階調を示す値が含まれる。言い換えると、基準パルス信号生成部154は、1ドット当たりの基準パルス信号のHigh時間を階調数で分割した時間を単位として、階調値に合わせて、単位時間×階調値の時間だけHighとなるパルス信号を生成する。各ドットの階調に合わせたパルス幅を持つパルス信号を生成するため、露光制御部150には、遅延回路156、セレクター157および論理回路158を含むパルス信号変調部155が設けられる。基準パルス信号生成部154の出力は、パルス信号変調部155に入力される。パルス信号変調部155の遅延回路156は、複数の遅延素子159を含む。遅延素子159は、1ドット当たりの描画時間を遅延素子159が遅延させる時間で除した個数分だけ直列に接続される図5の例では、83個。たとえば、1ドット当たりの描画時間が25ns程度であり、遅延素子159の遅延時間が約300psとすると、25ns÷300ps≒83となる。そこで、たとえば、遅延素子159は83個直列に接続される。これにより、1ドット当たりの描画時間/83の単位でパルス幅を変調することができる。セレクター157は、上述のように、各遅延素子159の遅延された出力信号のうちのいずれかを選択するための回路である。コントローラー157は、各ドットの階調値に基づき、各遅延素子159の遅延された出力信号のうちのいずれかをセレクター157に選択させる。論理回路158は、基準パルス信号と遅延信号との論理積を演算し、ドライバ160に出力する。ドライバ160は、Highであれば半導体レーザー素子51を点灯させ、Lowであれば半導体レーザー素子51を消灯する。このパルス信号変調部155を用いたパルス幅の変調の一例を図6に示す。或るドットに対応する基準パルス信号が基準パルス信号生成部154から遅延回路156に入力されると、各段の出力信号D1~D83が所定時間たとえば、約300psずつ遅延される。このとき、たとえば、セレクター157が出力信号D5を選択すれば、論理回路158は、基準パルス信号と出力信号D5との論理積を演算する。これにより、或るドットに対応するパルスは狭くなる。そして、補正された或るドットに対応するパルスはドライバ160に出力され、それによって、或るドットにおける半導体レーザー素子51の発光時間が短くなる。たとえば、1ドットでの階調を16階調階調値0~15とする場合、最も濃いドットたとえば、階調値15のドットでは、半導体レーザー素子51を点灯させる時間が長くなるように、コントローラー153は、直列接続された遅延素子159のうち、最初段の方の遅延素子159の出力信号たとえば、最初段の遅延素子159の出力信号D1をセレクター157に出力させる。また、階調値7や8のドットでは、半導体レーザー素子51を点灯させる時間を基準パルス信号の半分程度とするため、コントローラー153は、直列接続された遅延素子159のうち、中段あたりの遅延素子159の出力信号たとえば、40段目あたりの遅延素子159の出力信号をセレクター157に出力させる。トナーを載せつつ最も薄いドットたとえば、階調値1のドットでは、半導体レーザー素子51を点灯させる時間を基準パルス信号よりも大幅に短くするため、直列接続された遅延素子159のうち、最終段の方の遅延素子159の出力信号たとえば、83段目の遅延素子159の出力信号D83をセレクター157に出力させる。なお、ドットの階調値に対していずれの遅延素子159の出力信号をセレクター157から出力させるかは予め定められており、ドットの階調値に対していずれの遅延素子159の出力信号をセレクター157から出力させるかを示すデータがメモリー161に記憶される。コントローラー153は、メモリー161を参照し、ドットの階調値に基づき、基準パルス信号のパルス幅を変調する。言い換えると、パルス信号変調部155は、信号遅延を利用したPWM回路である。次に、パルス信号の幅を変調することにより半導体レーザー素子51の発光時間をドット毎に調整して主走査方向での濃度を補正する第1補正について説明する。まず、転写特性や、感光体ドラム1の主走査方向における感度のばらつきや、各種レンズやミラーの加工精度などに起因し、主走査方向において濃度が均一な画像を形成しようとしても、主走査方向で濃度むらが発生することがある。より具体的に言えば、半導体レーザー素子51の発光時間を各ドットで均一にして露光走査を行うと、理想的には主走査方向における濃度は均一になるはずであるが、上記の要因により、主走査方向で濃度むらが発生することがある。このような主走査方向での濃度むらの一例を示すグラフが図7である。図7の濃度カーブは、たとえば、工場出荷時に実際に測定されるものである。図7の横軸は、感光体ドラム1での主走査方向の位置を示す。なお、この感光体ドラム1は、A3用紙の短辺A4用紙の長辺に対応した感光体ドラム感光体ドラムの周面が約300mmであり、感光体ドラム1の主走査方向での中心を0としている。また、図7の縦軸は、濃度センサーの読取値に基づき、感光体ドラム1の主走査方向の位置による相対的な濃度差色差であり、色差が小さい値ほど色変化が少ないことを示す。図7に示す濃度カーブでは、感光体ドラム1の中央部分に比べ、主走査方向における端部分ほど濃度が薄くなる傾向を示す。このような感光体ドラム1では、各ドットの半導体レーザー素子51の発光時間を同じにして露光走査を行っても、主走査方向で見ると、薄い→濃い→薄いといった濃度むらが生じる。そこで、このような濃度むらが生じないように、主走査方向における濃度を補正する必要がある。たとえば、メモリー161図5参照には、主走査範囲画像形成範囲における主走査方向の位置と濃度との関係を示す濃度補正カーブに基づいて、半導体レーザー素子51の発光時間パルス幅をドット単位で補正する補正データが記憶されている。図7に示す例では、感光体ドラム1の主走査方向の端部分のドットは、半導体レーザー素子51の発光時間を長くして濃度が濃くなる方向に補正し、中央部分のドットは、半導体レーザー素子51の発光時間を短くして濃度が薄くなる方向に補正をする。このように、本実施形態では、各ドットについてのパルス信号のHighおよびLowの幅を調整して濃度補正を行う第1補正。たとえば、濃度を濃くする場合には、半導体レーザー素子51の発光時間が長くなるように、階調値に基づいて選択される遅延素子159よりも、1つまたは2つ程度前段の遅延素子159の出力信号をセレクター157から出力させ、1ドット中のHighの時間を長くする調整を行う。濃度を薄くする場合には、半導体レーザー素子51の発光時間が短くなるように、階調値に基づいて選択される遅延素子159よりも、1つまたは2つ程度後段の遅延素子159の出力信号をセレクター157から出力させ、1ドット中のHighの時間を短くする調整を行う。なお、上記の説明では、1色分のパルス信号の生成および補正を説明したが、ドライバ160および半導体レーザー素子51は複数色分設けられる。そのため、パルス信号変調部155も、複数色分設けられる。そして、メモリー161には複数色分各感光体ドラム1分の補正データが記憶され、コントローラー153は各色のパルス信号変調部155のセレクター157を制御して各色についてパルス信号の生成および補正を行う以下の第2補正も同様。次に、主走査方向に延びる主走査ラインを複数に分割した各ブロックで、所定ドットについて半導体レーザー素子51の発光時間をさらに補正する第2補正について説明する。一例として、上述したように、1ドット当たりの描画時間が約25nsであり、遅延素子159の伝播遅延が最長の条件下で約300psであるとする。この場合、1ドットの画像データに対する半導体レーザー素子51の発光時間は約1/83の分解能で補正できる。しかし、感光体ドラム1の感度などを考慮すると、1/83の分解能で補正したとしても、濃度補正カーブなどからみて、各ドットの半導体レーザー素子51の補正後の発光時間は理想的な発光時間に対し、微少なずれが生じてしまう。このため、ブロック単位たとえば、20ドット単位で見ると、複数のブロックのそれぞれの濃度も理想的な濃度からずれてしまうことがある。一般的には、半導体レーザー素子51の発光時間を補正して濃度補正を行う場合、濃度の変化点を視認され難くするには、半導体レーザー素子51の発光時間を1ドット当たり100分割以上で制御することが必要と言われている。言い換えると、半導体レーザー素子51の発光時間の補正では、発光時間の変化幅1ステップが微少であるほど、濃度変化が視認され難い。たとえば、1画素16階調のスペックであれば、1/16×1/100=1/1600の分解能を必要とし、1/83の分解能から見れば、さらに20倍の分解能を要する。そこで、本実施形態では、所望の分解能たとえば、1/1600の分解能での補正を実現するため、上述した第1補正を行うのと同時に、主走査方向に延びる主走査ラインを複数に分割した各ブロックそれぞれのドット数が20ドットの各ブロックで、所定ドットについて半導体レーザー素子51の発光時間をさらに補正する。ここで、本実施形態では、1ドットの画像データに対する半導体レーザー素子51の発光時間は1/83の分解能で調整できるため、1ブロックの画像データに対する半導体レーザー素子51の発光時間は1/1660の分解能で最終的に調整されることになる。具体的に言うと、露光制御部150は、図8aに示すように、主走査方向に延びる主走査ラインを複数のブロックに分割20ドット毎に分割し、各ブロック内のそれぞれの所定の1ドットについて半導体レーザー素子51の発光時間をさらに補正する。たとえば、感光体ドラム1の感度などを考慮して、濃くすべき位置のブロックでは、所定の1ドットの発光時間を1/83ドット分長くする。一方、たとえば、薄くすべき位置のブロックでは、所定の1ドットの発光時間を1/83ドット分短くする。なお、図8おいては、図面を見易くするために、各ドットを白抜きとし、各ブロックを太線で区切っている。さらに、図8においては、所定の1ドットに○を付している。さらに、露光制御部150は、所定の1ドットが副走査方向に隣接しないように、所定の1ドットを主走査ライン毎にずらす。たとえば、図8bに示すように、所定の1ドットが副走査方向に隣接すると、第2補正を行うドットの位置が副走査方向に固定され、副走査方向に延びる縦筋が視認され易くなってしまう。このため、露光制御部150は、所定の1ドットが副走査方向に隣接しないように、所定の1ドットを主走査ライン毎にずらす。たとえば、露光制御部150は、主走査方向におけるブロックの境界位置と所定の1ドットの位置との間の相対位置を変更せずに保持する。そして、その相対位置を保持したまま、主走査方向におけるブロックの境界位置を主走査ライン毎にずらす。このようにすると、必然的に、所定の1ドットが副走査方向に隣接することがなくなる。なお、図8aでは、1ライン目に対して、2ライン目のブロックの境界位置を右側に2ドット分ずらしており、3ライン目のブロックの境界位置を左側に4ドット分ずらしている。また、たとえば、主走査方向におけるブロックの境界位置を設定する分割位置設定データは、メモリー161に複数記憶されている。また、複数の分割位置設定データは、互いに異なる分割位置を示している。そして、露光制御部150は、主走査ライン毎に、使用する分割位置設定データを複数の分割位置設定データからランダムに選択する。これにより、主走査方向におけるブロックの境界位置が主走査ライン毎にずれる。以下に、図9を参照して、上述した濃度補正の一例を説明する。図9の各図は、主走査方向のラインの一部を拡大した図である。以下の説明では、均一な濃度のグレー画像を形成するとする。また、半導体レーザー素子51の発光時間を各ドットで均一にし、副走査方向に複数ライン分の露光走査を行なうと、図9aの下図のように、主走査方向における左側の濃度が高く、右側の濃度が低い画像が形成されるとする。なお、図9の各図の黒は、半導体レーザー素子51の発光区間トナーを載せる区間を意味し、図9の各図の白は、半導体レーザー素子51の消灯区間を意味する。上述の条件では、露光制御部150は、主走査方向での濃度の均一化を図るため、左側から右側に向かって濃度が徐々に高くなるように左側の方ほど濃度を落とし、右側の方ほど濃度を高めるように、濃度補正を行う。たとえば、図9bに示すように、露光制御部150は、濃度が高くなる部分のブロック内のドットのうち、数ドットに1ドットの割合で、半導体レーザー素子51の発光時間を短くする間引きの濃度補正第1補正を行う。なお、濃度が低くなる部分のブロックについては、逆に半導体レーザー素子51の発光時間を長くしてもよい。また、露光制御部150は、ブロック単位での濃度補正のため、ブロック内の所定の1ドットについて半導体レーザー素子51の発光時間をさらに調整する第2補正。しかし、第1補正を行うと、間引いた部分が副走査方向に連続し、副走査方向に延びる縦筋が視認され易くなる。また、第2補正を行った所定の1ドットが副走査方向に連続すると、第2補正を行った部分が筋状にあらわれ、濃度むらとして認識される。このような不都合が生じる理由としては、上述のように、半導体レーザー素子51の発光時間の変化幅1ステップが大きく、半導体レーザー素子51の発光時間を細かく調整できないためである。このため、露光制御部150は、主走査方向におけるブロックの境界位置を主走査ライン毎にずらす。ただし、このようにしたとしても、ずれ方に周期性があれば干渉縞が現れる。したがって、露光制御部150は、主走査方向におけるブロックの境界位置を主走査ライン毎にずらす際使用する分割位置設定データを複数の分割位置設定データから選択する際に、主走査方向におけるブロックの境界位置に周期性が生じないようにする。このようにすると、図9cに示すように、筋状の濃度むらが視認されにくくなる。なお、図9cにおいて、グレーの実線がブロックの境界位置を示している。なお、主走査方向におけるブロックの境界位置に周期性を生じさせないため、乱数を用いるようにしてもよい。主走査方向におけるブロックの境界位置に周期性を生じさせないための乱数は、たとえば、乱数生成部162図5参照によって生成される。そして、この乱数生成部162は、濃度補正カーブに基づいて乱数を生成する。なお、図10は乱数生成の概念図であるが、この概念に基づいて、乱数生成部162は乱数を生成する。たとえば、図10aの濃度補正カーブでは、主走査方向における左側から右側に向かって濃度を緩やかに高めるようになっている。この場合には、主走査方向における濃度の変化点付近に乱数平均位置をとり、乱数ばらつき分割位置の散らしを比較的大きくする。また、図10bの濃度補正カーブでは、図10aに比べて、主走査方向における濃度の変化が急峻になっている。この場合には、図10aよりも、乱数ばらつき分割位置の散らしを小さくする。また、図10cの濃度補正カーブでは、図10aに比べて、主走査方向における濃度の変化点が右側にずれている。この場合には、図10aよりも、乱数平均位置を右側にずらす。上記したように、第1実施形態では、回転可能に支持される感光体ドラム1像担持体と、半導体レーザー素子51発光素子を有しているとともに、感光体ドラム1の回転軸方向を主走査方向とし、半導体レーザー素子51から発せられる光を用いて露光走査を行って感光体ドラム1に静電潜像を形成する露光装置5と、半導体レーザー素子51の点灯または消灯を示すパルス信号を生成し、半導体レーザー素子51の点消灯を制御する露光制御部150と、を備えている。そして、露光制御部150は、パルス信号の幅を変調することにより半導体レーザー素子51の発光時間をドット毎に調整して主走査方向での濃度を補正する第1補正と、主走査方向に延びる主走査ラインを複数に分割した各ブロックで、所定ドットについて半導体レーザー素子51の発光時間をさらに補正する第2補正とを行う。第1実施形態の構成によれば、露光制御部150は、パルス信号の幅を変調することにより半導体レーザー素子51の発光時間をドット毎に調整して主走査方向での濃度を補正する第1補正と、主走査方向に延びる主走査ラインを複数に分割した各ブロックで、所定ドットについて半導体レーザー素子51の発光時間をさらに補正する第2補正とを行う。ここで、パルス幅の最小変化幅1ステップには限界があるので、各ドットにおける半導体レーザー素子51の発光時間を理想的な発光時間に完全に合わせるのは困難である。そのため、各ドットについて実際の発光時間と理想的な発光時間との間に僅かに誤差が生じ、各ドットでの僅かな誤差が積み上がるとブロック単位での濃度むらとして視認されることがある。しかし、第1実施形態の構成では、各ドットで積み上がった誤差を解消するように第2補正が行われる。これにより、高分解能のパルス幅変調ではなく、低分解能のパルス幅変調でも、人間の目の分解能やトナーによる描画の誤差により画像を劣化させずに濃度の適切な補正を行うことができる。したがって、露光制御部150に高価な高分解能のパルス幅変調機能を持たせなかったとしても、主走査方向での濃度むらの発生を良好に抑制する濃度補正を行え、コストの増大を抑制することができる。また、第1実施形態では、露光制御部150は、第2補正を行った所定ドットの位置が主走査方向と直交する副走査方向に並ばないように、第2補正を行う所定ドットの位置を主走査ライン毎にずらす。第2補正を行う所定ドットの位置が副走査方向に並ぶと、副走査方向に縦筋状の濃度むらが生じることがある。しかし、この構成によれば、意図的に第2補正を行う所定ドットの位置を主走査ライン毎にずらすので、縦筋状の濃度むらが生じない。また、第1実施形態では、露光制御部150は、各ブロックに含まれるドット数を同じとし、主走査方向におけるブロックの境界位置を主走査ライン毎にずらす。このように構成すれば、主走査方向におけるブロックの境界位置で濃度段差が生じ難くなる。このため、主走査ラインを複数に分割した各ブロックで第2補正を行ったとしても、濃度の均一性を損なうことはない。また、第1実施形態では、露光制御部150は、各ブロックに含まれるドットのうち、同じ位置のドットを所定ドットとして第2補正を行う。このように構成すれば、主走査方向におけるブロックの境界位置を主走査ライン毎にずらすと、それに伴って、第2補正を行う所定ドットの位置が主走査ライン毎にずれることになる。また、第1実施形態では、露光制御部150は、周期性が生じないように、主走査方向におけるブロックの境界位置を主走査ライン毎にずらす。このように構成すれば、ブロックの境界が互いに干渉して干渉縞が現れる、という不都合の発生が抑制される。また、第1実施形態では、乱数を生成する乱数生成部162をさらに備え、露光制御部150は、乱数生成部162が生成する乱数を用いて、主走査方向におけるブロックの境界位置を主走査ライン毎にずらす。このように構成すれば、容易に、周期性が生じないように、主走査方向におけるブロックの境界位置を主走査ライン毎にずらすことができる。また、第1実施形態では、乱数生成部162は、主走査方向の位置と濃度との関係を示す濃度補正カーブに基づいて乱数を生成する。このように構成すれば、容易に、濃度補正カーブに基づいて、主走査方向におけるブロックの境界位置を主走査ライン毎にずらすことができる。また、第1実施形態では、露光制御部150は、遅延素子159を直列に複数段接続して入力信号を遅延させる遅延回路156、複数段の遅延素子159のうちのいずれかの出力信号を選択して遅延信号として出力するセレクター157、および、入力信号と遅延信号との論理演算を行う論理回路158を含み、パルス信号の幅を変調する。このように構成すれば、遅延素子159を複数段設けるだけで、遅延時間単位でパルス信号の幅を変調することができる。これにより、パルス信号の幅を変調するために、高逓倍型のPLLなどを用いることなく、パルス信号の幅を変調することができ、コストアップを抑制することができる。この場合、露光制御部150は、第2補正を行う際、各ブロックに含まれる1つのドットを所定ドットとして、複数段の遅延素子159のうちの1つ分の遅延素子の遅延時間だけ半導体レーザー素子51の発光時間を補正する。このように構成すれば、濃度に大きな影響を与えない範囲で、各ブロックの濃度補正を行うことができる。第2実施形態第2実施形態では、倍率補正としての部分等倍度補正位置ずれ補正と、上記した第1実施形態の濃度補正とをセットで行なう場合について説明する。最初に、部分等倍度補正について説明する。まず、形成された画像では、主走査方向において、画像形成の開始位置と終端位置は揃っているが、その開始位置と終端位置の間でずれが生じてしまう場合がある画像形成の開始位置と終端位置が揃ってさえいないこともある。この主走査方向内のずれは、画像読取部102や露光装置5における光学系部材のずれなどから生ずる。このずれは、特に、カラー画像の重ね合わせの際に重要となり、形成された画像の品質を低下させる要因となり得る。ここで、主走査方向での画像形成の開始位置がずれているのであれば、主走査方向全体において、半導体レーザー素子51が出射し始めるタイミングを調整すればよい。また、終端位置がずれているのであれば、主走査方向全体で1ドット当たりのレーザー光の発光時間を調整すればよい。しかし、トナー像形成の開始位置と終端位置はあっているが、その間でずれてしまっている場合、上記の調整方法では対応できない。そこで、主走査方向における開始位置と終端位置の内でのずれに対応する補正が部分等倍度補正である。具体的には、主走査ラインを複数の倍率補正用のブロックに分割し、複数の倍率補正用のブロックのそれぞれについて主走査方向のずれを補正する。これにより、全体としてずれのない画像の形成を行うことができ、特にカラー画像に対し、品質の高い画像形成を行うことができる。ここで、図11aを用い、より具体的に部分等倍度補正について説明する。なお、図11の破線は、理想的ラインi1~i8であって、主走査方向に等間隔で配されるとする。したがって、理想的ラインi1~i8で分割されるブロックの幅は均等である。一方、図11aで示す実線は、理想的ラインi1~i8の位置に印刷出力しようとしたが、印刷出力された実際のラインt1~t8である。そして、図11aの下方に示す実線矢印は、ずれ方向である。図11aに示すように、各ブロックにはずれが生じている。ここで、この図11aに示すのは、ブラック、イエロー、シアン、マゼンタのうち1色のみである。そうすると、他の色でも同様にずれが生じ、また、そのずれ方は各色で異なるのが通常であるから、各色のトナー像を重ね合わせた際に、大きなずれとなってしまう場合があり補正が必要である。そこで、各ブロックでのずれを補正する方法の一例を説明する。まず、ずれを修正するためのパターン画像を最も高い解像度で印刷出力する。このパターン画像の画像データは、記憶部113に保存されている。パターン画像は、各色のトナー像形成でのずれを判断できればよいが、たとえば、図11aに示すような副走査方向にのびるライン状のパターン画像のブロックを複数、主走査方向に並べることが考えられる。また、4色のトナー像を形成するから、副走査方向に各色並べる態様とすることが考えられる。そして、たとえば、ずれ量やずれ方向を目視で確認し、操作パネル101から入力するなお、ずれ量をプラス、マイナスの符号付きで入力すれば、方向と量を同時に表せる。また、複合機100に接続されたコンピューター200から制御部110へのデータ送信で行ってもよい。このずれ量およびずれ方向の視認は、別途用意された理想的なパターン画像と実際に印刷されたパターン画像を比較してもよいし、実際に印刷出力されたラインの間隔の幅を確認してもよい。また、1色を基準たとえば、ブラックを基準として、ブラックのパターン画像に対し、他色イエロー、マゼンタおよびシアンの各パターン画像のずれ量やずれ方向を確認してもよい。のこの入力された主走査方向のずれ量およびずれ方向は、部分等倍度補正データとして、メモリー161に記憶される。そして、露光制御部150は、部分等倍度補正データに基づき、部分等倍度補正を行う。たとえば、露光制御部150は、倍率補正用のブロックを主走査方向に広げる補正をする場合には、基準パルス信号のパルス幅を大きくし、倍率補正用のブロックを主走査方向に縮める場合には、基準パルス信号のパルス幅を狭くする。これにより、図11bに示すように、各倍率補正用のブロック内での位置ずれが補正される。ところで、上述した部分等倍度補正では、単に倍率を補正しているだけで、濃度補正を行っているわけではない。具体的に言うと、露光走査の際、半導体レーザー素子51の発光エネルギーは変わらないので、主走査方向に縮まっているブロックでは走査速度が遅くなっているため濃度が濃くなる傾向を示し、主走査方向に広がっているブロックでは走査速度が速くなっているため濃度が薄くなる傾向を示す。そこに等倍度補正を加えるすなわち、縮まっているブロックを広げ、広がっているブロックを縮めると、濃度が濃いブロックは濃いまま、薄いブロックは薄いままで倍率だけが補正される。そこで、第2実施形態では、上記した第1実施形態の濃度補正と、部分等倍度補正とをセットで行なう。たとえば、所定の倍率補正用のブロックに対して部分等倍度補正を行うとする。この場合、所定の倍率補正用のブロックを主走査方向に広げるような部分等倍度補正を行うだけでは、所定の倍率補正用のブロックの濃度は濃いままとなるあるいは、さらに濃くなる。そこで、主走査方向に広げる現状縮まっている倍率補正用のブロックでは、露光制御部150は、倍率補正用のブロックのうちの1ドットまたは2ドット以上全ドットを含むについて、半導体レーザー素子51の発光時間を短くする補正を行う。一方で、主走査方向に狭める現状広がっている倍率補正用のブロックでは、倍率補正用のブロックのうちの1ドットまたは2ドット以上全ドットを含むについて、半導体レーザー素子51の発光時間を長くする補正を行う。そして、同時に、露光制御部150は、上記した第1実施形態の濃度補正を行う。すなわち、露光制御部150は、半導体レーザー素子150の発光時間をドット単位で補正第1補正しつつ、複数の倍率補正用のブロックのそれぞれについて、各倍率補正用のブロック内の所定の1ドットについて半導体レーザー素子51の発光時間をさらに補正第2補正する。すなわち、第2実施形態では、露光制御部150は、主走査ラインを複数の倍率補正用のブロックに分割した上で倍率補正を行うとともに、倍率補正用のブロックを第2補正用のブロックとして第2補正を行なう。第2実施形態では、露光制御部150は、主走査ラインを複数の倍率補正用のブロックに分割した上で倍率補正を行うとともに、倍率補正用のブロックを第2補正用のブロックとして第2補正を行なう。このように構成すれば、倍率補正用のブロックに対して適切な濃度補正を行うことができる。なお、今回開示された実施形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。