"入力画像データに応じた画素ごとの露光量で感光体表面を走査することにより露光する露光手段により、感光体表面に複数の潜像を重ねて形成し画像を形成する画像形成装置であって、前記露光手段に設けられ、前記露光のため走査された走査位置を算出する走査位置算出手段と、前記走査位置から前記露光のため走査する際の画素間隔の予測値を算出する画素間隔予測手段と、前記入力画像データから、印字する画素ごとの周辺の画素パターンを取得する画素パターン取得手段と、前記画素間隔の予測値と前記画素パターンとから対象となる画素に対する前記入力画像データに応じた画素ごとの露光量を補正する露光量補正手段と、前記走査位置算出手段により算出された走査位置により算出された露光量と、前記露光量補正手段により補正された露光量との補正誤差を算出する補正誤差算出手段とを備えたことを特徴とする画像形成装置。前記露光手段により2番目以降に処理する露光手段の一部又は全部の露光量の補正は、当該2番目以降に処理の以前に処理する露光手段の補正誤差を減らすように実行することを特徴とする請求項1に記載の画像形成装置。前記露光手段により2番目以降に処理する露光手段の一部又は全部の露光量の補正は、当該2番目以降に処理の以前に処理する露光手段の補正誤差により発生する形成画像の色相の変化を抑制するよう実行されることを特徴とする請求項1または2に記載の画像形成装置。前記形成画像の色相の変化の抑制は、前記補正誤差による色相の変化を、下色除去変換により2番目以降に処理する露光手段の一部又は全部の露光量の補正で打ち消して実行されることを特徴とする請求項3に記載の画像形成装置。前記露光手段により2番目以降に処理する露光手段の一部又は全部の露光量の補正は、当該2番目以降に処理の以前に処理する露光手段の補正誤差により発生する形成画像の濃度の変化を抑制するよう実行されることを特徴とする請求項1乃至4のいずれかに記載の画像形成装置。入力画像データに応じた画素ごとの露光量で感光体表面を走査することにより露光する露光ステップにより、感光体表面に複数の潜像を重ねて形成し画像を形成する画像形成方法であって、前記露光ステップの露光のため走査された走査位置を算出する走査位置算出ステップと、前記走査位置から前記露光のため走査する際の画素間隔の予測値を算出する画素間隔予測ステップと、前記入力画像データから、印字する画素ごとの周辺の画素パターンを取得する画素パターン取得ステップと、前記画素間隔の予測値と前記画素パターンとから対象となる画素に対する前記入力画像データに応じた画素ごとの露光量を補正する露光量補正ステップと、前記走査位置算出ステップにおいて算出された走査位置により算出された露光量と、前記露光量補正ステップにおいて補正された露光量との補正誤差を算出する補正誤差算出ステップとを備えたことを特徴とする画像形成方法。しかしながら、特許文献1の調整法方は各色ごとに独立にバンディング補正を行うため、各々のバンディング補正で補正誤差が生じ、カラーバランスが崩れることにより色むらが発生するという課題がある。例として、ある色のバンディング補正を実行する際に誤差を生じて露光量過多となった場合、最終画像の色相は所望のものとは異なり、その色の色味が強くなる。また、露光量過少となった色はその色味が弱くなり、他の色の色味が強くなる。そこで本発明では、このような補正誤差による色むらの発生を抑制した精度の良いバンディング補正を行うことを目的とする。このような目的を達成するため、本発明の画像形成装置は、入力画像データに応じた画素ごとの露光量で感光体表面を走査することにより露光する露光手段により、感光体表面に複数の潜像を重ねて形成し画像を形成する画像形成装置であって、露光手段に設けられ、露光のため走査された走査位置を算出する走査位置算出手段と、走査位置から露光のため走査する際の画素間隔の予測値を算出する画素間隔予測手段と、入力画像データから、印字する画素ごとの周辺の画素パターンを取得する画素パターン取得手段と、画素間隔の予測値と画素パターンとから対象となる画素に対する入力画像データに応じた画素ごとの露光量を補正する露光量補正手段と、走査位置算出手段により算出された走査位置により算出された露光量と、露光量補正手段により補正された露光量との補正誤差を算出する補正誤差算出手段とを備えたことを特徴とする。本発明は精度良くバンディングを補正する効果を奏する。以下、本発明を実施するための最良の形態について図面を用いて説明する。ただし、この実施の形態に記載されている構成要素の相対配置、数式、数値等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。[実施例1]以下、添付図面を参照して、本発明を好適な実施例に従って詳細に説明する。図1は、本実施例に示す画像形成装置の構成図である。以下に、図1を用いて画像形成装置の構成を説明する。搬送体の一例である中間転写ベルト110に沿って、以下に説明する各モジュールが、中間転写ベルト110回転方向R1の上流から、以下に記載する順で配置されている。各モジュールとは、複数の画像形成部100Y、100M、100C、100K、二次転写装置111、中間転写ベルトクリーニング装置113である。さらに、定着装置112が、二次転写装置111の下流側に配置されている。ここで、色ごとに存在するモジュールは、色を表す文字を付して識別する。すなわち、画像形成部100Y、100M、100Cおよび100Kは、それぞれY色用、M色用、C色用およびK色用の画像形成部を示す。また、画像形成部100Y、100M、100C、100Kそれぞれについて、対応する各色バンディング補正部130Y、130M、130C、130Kが設置されている。さらに、補正誤差格納部140と、図示しないHT画像格納部が設置されている。以下に、画像形成装置の動作を説明する。画像形成部100Y、100M、100C、100Kは、各色トナー像を形成し、中間転写ベルト110に重ね合わせて一次転写する。各色トナー像形成は、Y色、M色、C色、K色の順で一定時間ずつタイミングをずらせて、同時進行的に実施される。画像形成部100Y、100M、100C、100Kは、以下に説明する現像処理で用いるトナーの色がそれぞれY色、M色、C色、K色と異なる以外は同様に構成される。そのため、画像形成部100M、100C、100Kの構成、及び処理の詳細は、以下の画像形成部100Yの説明を適宜読み替えて理解することができる。画像形成部100Yは、感光体ドラム101Yの周囲に、帯電装置102Y、露光装置103Y、現像装置104Y、転写装置105Y、クリーニング装置106Y、エンコーダ121、光学位置センサ122を配置する。感光体ドラム101Yは、その外周面に帯電極性が負極性の有機光導電体層を有し、矢印R3方向に回転する。帯電帯電装置102Yは、負極性の電圧を印加され、感光体ドラム101Yの表面に帯電粒子を照射することにより、感光ドラム101Yは表面を一様な負極性の電位に帯電する。露光露光装置103Yは、入力画像データのY色の分解色画像を基にレーザを駆動し、回転ミラーで感光体ドラム101Y上を走査する。これにより、帯電した感光体ドラム101Yの表面に静電像を書き込む。現像現像装置104Yは、負極性に帯電させたトナーを感光体ドラム101Yの静電像へ付着させて、静電像を反転現像する。転写転写装置105Yは、正極性の電化を印加され、負極性に帯電して感光体ドラム101Yに担持されたトナー像を中間転写ベルト110へ一次転写させる。クリーニングクリーニング装置106Yは、転写装置105Yを通過して感光体ドラム101Yの表面に残留した残トナー像を除去する。二次転写二次転写装置111は、中間転写ベルト110に担持された4色のトナー像を、矢印R2方向に移動する記録材Pへ一括して二次転写する。定着定着装置112は、4色のトナー像を一括して二次転写された記録材Pに加圧加熱などの処理を施し、表面にフルカラー画像を定着させる。ベルトクリーニング中間転写ベルトクリーニング装置113は、二次転写装置111を通過して中間転写ベルト110に残留した残トナーを除去する。バンディング補正エンコーダ121Yは、感光体ドラム101Yの回転角θを算出し、Y色バンディング補正部130Yへ出力する。光学位置センサ122Yは、露光装置103Yによるレーザ照射位置を算出し、Y色バンディング補正部130Yへ出力する。各色バンディング補正部130Y、130M、130C、130Kは、それぞれ対応する画像形成部においてバンディング補正処理を行う。また、補正誤差格納部140との間で各色バンディング補正誤差の入出力を行う。補正誤差格納部140は、各色バンディング補正部130Y、130M、130C、130Kとの間での各色バンディング補正誤差の入出力を行い、得られた各色バンディング補正誤差の保持を行う。各色画像形成部は、感光体ドラムの回転速度が一定となるよう制御し、かつレーザ光による各走査線の書き出しタイミングの時間間隔が一定となるよう制御することで、走査線を等間隔に走査する。その詳細を、図2を用いて以下に説明する。感光体ドラムは、半径がrであり、一定の角速度ωで回転するよう制御されている。また、各走査線の書き出しタイミングの時間間隔はt0で一定となるよう制御されている。まず、1番目走査線を走査する。このときの書き出しタイミングにおいて、時刻を0、感光体表面での走査位置を0とする。次に、2番目走査線を走査する。このときの書き出しタイミングにおいて、時刻はt0であり、ドラムの回転角度はt0ωであるので、角度と円弧長の関係から感光体表面での走査位置はrt0ωとなる。さらに、3番目走査線を走査する。このときの書き出しタイミングにおいて、時刻は2t0であり、ドラムは角度2t0ωだけ回転しているので、感光体表面での走査位置は2rt0ωとなる。以下同様に、i番目走査線を走査する際の書き出しタイミングにおいて、時刻ti、及び、感光体表面での走査位置D0iは、それぞれ以下の式により算出できる。以上のように、走査線間隔をrt0ωで一定となるように制御する。ところが、このような画像形成装置では、各種の原因によって走査線間隔に誤差が生じる。その主な原因として、ドラムの回転速度の変動とポリゴンミラーの面倒れによるレーザ照射の位置誤差が挙げられる。図3aに示すように、ドラムの回転速度が変化すると、感光体表面での実際の走査位置Diは、上で求めたD0iとは異なるものとなる。また、ポリゴンミラーの面倒れ複数ある反射面の角度ばらつきにより、レーザ光の反射角が変わると、図3bに示すようにレーザ照射の位置に誤差が発生する。図14の画像a1に示すように、等しい強度、等しい間隔でレーザを操作することで、画像a2に示すような濃度が均一な画像を形成することができる。ところが実際には、上述の通り、走査線間隔は等間隔ではなく誤差を含むことがあるため、図14の画像b1に示すように粗密が生じる。このとき形成画像においては、図14の画像b2に示すように、走査線の間隔が密になる部分では濃く、走査線の間隔が疎になる部分では薄く画像形成される。このように走査線間隔は等間隔ではなく誤差を含む場合、画像の濃淡が変化し、バンディングが発生する。本実施例に示す画像形成装置は、各色バンディング補正部130Y、130M、130C、130Kが行うバンディング補正処理により、レーザ光量露光量を調整することで、このバンディングを補正するものである。つまり、図14の画像c1 ́に示すように、走査線の間隔が密になる部分は弱く、走査線の間隔が疎になる部分は強くレーザを照射することで、走査線の間隔の粗密による画像の濃淡を打ち消し、バンディングを補正する。本実施例におけるバンディング補正処理は、各色バンディング補正部130Y、130M、130C、130Kにおいて、それぞれ対応する画像形成部が行うトナー像形成処理と同期して実施される。そのため、各色バンディング補正処理は、各色トナー像形成処理と同様に、Y色、M色、C色、K色の順で一定時間ずつタイミングをずらせて、同時進行的に実施される。まず、Y色バンディング補正部130Yの構成について、図5のブロック図に従って説明する。HT画像格納部501HT画像格納部501はY色、M色、C色、及びK色HT画像を保持し、露光量算出部502Yと、周辺画素パターン取得部507Yに対して当該HT画像を出力する。Y色HT画像は入力画像に基づいて生成されるY色の分解色画像であり、副走査方向にI行、主走査方向にJ列の行列として構成される。Y色HT画像の各要素は0または1で構成され、0は対応する画素がOFFであること、1はONであることにそれぞれ対応する。M色、C色、及びK色HT画像についても同様である。以下の説明において、i行目、j列目に対応する画素を、画素i,jと記述する。露光量算出部502Y露光量算出部502Yは、HT画像格納部501が出力する各色HT画像を受け取り、露光量算出処理を行い、算出した露光量を露光量補正部509Yに対して出力する。走査位置算出部503Y走査位置算出部503Yは、エンコーダ121Yが出力するパルス信号と、光学位置センサ122Yが出力するレーザ照射位置を受け取り、走査位置算出処理を行い、算出した走査位置を走査位置格納部504Yに対して出力する。走査位置格納部504Y走査位置格納部504Yは、走査位置算出部503Yが出力する走査位置を受け取り、受け取った走査位置を保持し、走査線間隔予測部505Yおよび走査線間隔算出部510Yに対して出力する。走査線間隔予測部505Y走査線間隔予測部505Yは、走査位置格納部504Yが出力する走査位置を受け取り、走査間隔予測処理を行って走査線間隔の予測値を算出し、算出した走査線間隔の予測値を画素間隔予測部506Yに対して出力する。画素間隔予測部506Y画素間隔予測部506Yは、走査線間隔予測部505Yが出力する走査線間隔の予測値を受け取り、画素間隔予測処理を行って走査線間隔の予測値を算出し、算出した画素間隔の予測値を補正率算出部508Yに対して出力する。周辺画素パターン取得部507Y周辺画素パターン取得部507Yは、HT画像格納部501が出力する各色HT画像を受け取り、周辺画素パターン取得処理を行って周辺画素パターンを取得し、取得した周辺画素パターンを補正率算出部508Yと、補正誤差算出部512Yに対して出力する。補正率算出部508Y補正率算出部508Yは、画素間隔予測部506Yが出力する画素間隔の予測値と、周辺画素パターン取得部507Yが出力する周辺画素パターンとを受け取り、補正率算出処理を行って補正率を算出する。また、算出した補正率を露光量補正部509Yおよび補正誤差算出部512Yに対して出力する。露光量補正部509Y露光量補正部509Yは、露光量算出部502Yが出力する露光量と、補正率算出部508Yが出力する補正率とを受け取り、露光量補正処理を行い、補正済み露光量を露光装置103Yに対して出力する。走査線間隔算出部510Y走査線間隔算出部510Yは、走査位置格納部504Yが出力する走査位置を受け取り、走査線間隔算出処理を行って走査線間隔を算出し、算出した走査線間隔を画素間隔算出部511Yに対して出力する。画素間隔算出部511Y画素間隔算出部511Yは、走査線間隔算出部510Yが出力する走査線間隔を受け取り、画素間隔算出処理を行って画素間隔を算出し、算出した画素間隔を補正誤差算出部512Yに対して出力する。補正誤差算出部512Y補正誤差算出部512Yは、周辺画素パターン取得部507Yが出力する周辺画素パターンと、補正率算出部508Yが出力する補正率と、画素間隔算出部511Yが出力する画素間隔とを受け取る。これらを用い、Y色バンディング補正誤差算出処理を行ってY色バンディング補正誤差を算出する。また、算出したY色バンディング補正誤差を補正誤差格納部140に対して出力する。次に、Y色バンディング補正部130Yにおいて実施されるY色バンディング補正処理について、図4のフローチャートに従って説明する。ステップS401YステップS401Yは、変数iに1をセットする処理である。iはHT画像の行番号走査線番号を示すインデックスである。iは以下のステップS402YないしステップS417Yを行う度に1ずつ増加し、I副走査方向の画素数に達するまで繰り返す。これは、以下のステップS402YないしステップS417Yを走査線毎に行うことを意味する。そのため以下の説明においては、特にi=1の場合に限定せず、一般のiについて述べる。ステップS402YステップS402Yは、走査線間隔予測処理である。走査線間隔予測部505Yは、走査位置格納部504Yに格納されている走査位置テーブルの情報を用いて、i番目走査線と周辺走査線との走査線間隔を予測する。ここで周辺走査線とは、i-1番目走査線およびi1番目走査線のことである。図7は走査位置格納部504Yに格納されている走査位置テーブルの一例である。このテーブルには、-2番目からi番目までの各走査線について、その走査位置が、走査線番号と対応付けられて格納されている。各走査線の走査位置は、1番目走査線を基準とする、感光体表面での副走査方向の位置である。なお、このテーブルは、一つの画像のプリント処理が終わる毎に図7bに示すように初期化される。また、走査位置格納部504Yは、最大でI番目までの全走査線の走査位置を格納するのに十分なメモリを有している。また、本実施例では、-2番目から0番目までの走査線について、位置誤差が無いものとして走査位置を保持しているが、画像以外の領域にもレーザ光を走査し、走査位置を得るなどする方法も考えられる。以下に、走査線間隔予測処理の詳細について説明する。その際、i番目走査線とi ́番目走査線の走査線間隔の予測値をG^i,i ́と書く。また、i番目走査線とi ́番目走査線の実際の走査線間隔をGi,i ́と書く。図8に走査位置と走査線間隔の予測値との関係を表す模式図を示す。対象となるi番目走査線とi1番目走査線との走査線間隔の予測値G^i,i1、及びi-1番目走査線とi番目走査線との走査線間隔の予測値G^i-1,iを算出する。その際、i番目走査線とi1番目走査線との実際の走査線間隔Gi,i1はPi1とPiとの差分から算出することができる。ところが、i番目走査線を走査する時点において、Pi1は未来の情報であり、処理を行う際に取得することができない。そこで本実施例では、既に検知している過去の走査線の位置情報を用いて、走査線間隔の予測値G^i,i1及びG^i-1,iを算出する。走査線間隔の予測値算出式の一例を以下に示す。本実施例で行う予測は線形予測法として知られるものである。線形予測法は、将来の値を事前に観測された値の線形写像として予測する手法であり、一般的には以下の式で記述される。ここでx^iは予測値、xi-kは事前に観測された値、akは予測係数である。これを本実施例に合わせて書き直すと、以下の式になる。また、通常、線形予測法において予測係数akは、誤差|xi-x^i|が最小となるものを選択する。本実施例ではこれを、k=1ではak=1、k≠1ではak=0として、式6を以下の式のように適用し、予測を行っている。そのため、G^i-1,iはPi-1とPi-2との差分から算出している。同様にG^i,i1はPiとPi-1との差分から算出している。なお、予測係数akは予め取得した測定値から適切なものを選ぶことが可能である。さらに、本実施例では予測手法に線形予測法を用いたが、カルマンフィルタを用いるものや画像形成装置の動きを模したシミュレータを利用するなど他の予測手法を用いることが可能である。ステップS403YステップS403Yは、画素間隔予測処理である。画素間隔予測部506Yは、i行目の各画素i,jと周辺の画素ik,jlとの間隔の予測値D^を、以下の式で算出する。その際、ステップS402で算出した走査線間隔の予測値G^を用いる。また、k、lの変動範囲は{-1,0,1}である。ここで、jはHT画像の列番号を示すインデックスであり、本来は、1からJ主走査方向の画素数までの全ての整数の値をとる。しかし、式8から明らかなように、D^の値はjに依存しない。そのため、D^は走査線毎に1度算出すれば良く、その値を、i行目の全ての画素で共通に用いる。また、式8中のGxは、主操作方向に隣接する画素間の、位置誤差が無い場合の距離である。ステップS404YステップS404Yは、変数jに1をセットする処理である。jはHT画像の列番号を示すインデックスである。jは以下のステップS405YからステップS407Yを行う度に1ずつ増加し、J主走査方向の画素数に達するまで繰り返す。これは、以下のステップS405YからステップS407Yを画素毎に行うことを意味する。そのため以下の説明においては、特にj=1の場合に限定せず、一般のjについて述べる。ステップS405YステップS405Yは、周辺画素パターン取得処理である。周辺画素パターン取得部507Yは、HT画像格納部501に格納されているY色HT画像から、周辺画素パターンWを取得する。つまり、変動範囲が{-1,0,1}であるk、lについて、Wik,jlを以下の式で定める。ステップS406YステップS406Yは、補正率算出処理である。補正率算出部508Yは、HT画像格納部501に格納されているY色HT画像を基に露光量算出部502Yが算出した露光量Eを変調する際の変調倍率R補正率を算出する。その際Rは、走査線間隔の誤差により発生するバンディングを低減するように決定される。つまり、以下に説明する目標濃度値と予測濃度値とを等しくするようにRを定める。目標濃度値とは、バンディングの発生が無い理想的な形成画像の注目位置での濃度値である。予測濃度値とは、補正済み露光量R×Eと、ステップS403Yで算出した画素間隔の予測値D^から算出される予測画像の注目位置での濃度値である。目標濃度値および予測濃度値は、ステップS403Yで算出した画素間隔の予測値D^、及びステップS405Yで取得した周辺画素パターンWを用いて、それぞれ以下の式で算出する。ここで、式10中のGyは、位置誤差が無い場合の、副操作方向に隣接する画素間の距離であり、式10及び式11中のshは、本来の露光量Eで孤立ドットを印字した際の濃度分布を表す関数である。また、k、lの変動範囲は{-1,0,1}である。図9は、注目画素i,jに対応するドット以下、注目ドットと記述すると、その周辺画素に対応するドット以下、周辺ドットと記述するの濃度分布を示す模式図である。式10及び式11について、図9を用いて以下に説明する。なお、図9は、見易さを考慮して、周辺ドットは画素i1、j1に対応するドットのみを図示する。各ドットは一定の幅を持ち、重ねて印字されるため、ある注目位置での濃度値は、注目ドットを含む周辺ドットの、注目位置での濃度値の和で算出される。図9の模式図aは式10を説明するためのものである。目標濃度値は値901と値902との和を算出して得られる。値901は注目ドットの注目位置での濃度値である。このとき注目ドットは、バンディング補正処理により露光量を変調されることなく本来の露光量Eで露光されている。値902は周辺ドットの注目位置での濃度値である。このとき周辺ドットの位置には変動が無く、注目位置から周辺ドットまでの距離は√Gx2Gy2である。そのため値902はsh√Gx2Gy2で算出される。図9の模式図bは式11を説明するためのものである。予測濃度値は値903と値904との和を算出して得られる。値903は注目ドットの注目位置での濃度値である。このとき注目ドットは、補正済み露光量R×Eで露光される。値902は周辺ドットの注目位置での濃度値である。このとき周辺ドットの位置には変動が発生し、注目位置から周辺ドットまでの距離はステップS403Yにて算出したD^である。そのため値904はshD^となり、値902とは異なるものとなる。式11右辺の第1項は、補正率Rで光量補正した際の濃度値の増減量を表す。なお、周辺ドットの注目位置での濃度値は、画像中全ての画素について和を算出する必要があるが、ある程度遠い画素ではその値が十分に小さく、無視できる。そのため、本実施例においては、縦横斜めに隣接する画素についてのみ、その和を算出するものとしている。式10で求まる目標濃度値と、式11で求まる予測濃度値とが等しくなるための条件により、補正率Rを以下の式で算出する。ここで、式12中のD^i,j,jk,jlは、ステップS403Yで算出した画素間隔の予測値であり、Wik,jlは、ステップS405Yで算出した周辺画素パターンである。ステップS407YステップS407Yは、露光量補正処理である。露光量補正部509Yは、ステップS406Yで算出した補正率Rを用いて露光量の補正を行う。つまり、算出した補正率Rを本来の露光量Eに乗算し、今回書き込むべき露光量E ́を以下の式で算出する。ステップS408YステップS408Yは、jを1だけ増加させる処理である。現在の画素での処理を終え、次の画素主走査方向下流側での処理へと移行する。ステップS409YステップS409Yは、j≦Jの真偽を判定する処理である。判定結果が真であれば、ステップS405Yへ戻り、次の画素に対して同様の処理を繰り返す。判定結果が偽であれば繰り返しを終え、ステップS410Yへと移行する。以上ステップS409Yまでで説明したように、i行目の全ての画素について、周辺画素の位置情報と、周辺画素のパターン情報各画素のON/OFF情報とを用いて露光量を変調し、走査線の間隔の疎密により生じる画像濃度の変動を補正する。これにより、走査線の位置変動によるバンディングを精度良く補正することが可能となる。ところが、補正に用いた周辺画素の位置情報は、ステップS402Yでの走査線間隔予測処理に基づいて算出されたものである。このため、算出された予測の位置情報に誤差が生じて、バンディングを完全に補正することができない場合がある。本実施例では、このようにしてY色バンディング補正処理において残存するバンディング以下、Y色バンディング補正誤差というをも相殺し、より精度の良いバンディング補正を実現する。つまり、残存するY色バンディング補正誤差を検知し、引き続き実施されるM色、C色、及びK色バンディング補正処理において、Y色バンディング補正誤差を打ち消すよう制御する。以下ステップS410Yからは、Y色バンディング補正誤差を検知するための処理である。これまでに、i番目走査線の走査が終了している。続いてi1番目走査線の走査を開始する直前に、その走査位置を取得し、周辺画素の実際の位置情報を算出する。これにより、実際の印字濃度を算出し、残存するバンディングの検知を行う。ステップS410YステップS410Yはi1番目走査位置算出処理である。走査位置算出部503Yは、エンコーダ121Y、及び光学位置センサ122Yの出力情報を用いて、i1番目走査線の走査位置を算出する。まず、走査位置算出部503Yは、レーザ照射位置に誤差が無い場合の走査位置Di1を算出する。エンコーダ121Yは、感光体ドラム101Yの回転に対応したパルス信号を発生し、これを積算することで感光体ドラム101Yの回転角θを出力する。走査位置算出部503Yは、この回転角θを用いてDi1を以下の式により算出する。ここで、式14中のrは感光体感光体ドラム101Yの半径である。次に、走査位置算出部503Yは、光学位置センサ122Yからレーザ照射位置変動量Li1を取得する。図6は、光学位置センサ122Yの一例を示す模式図である。図6の受光素子601はレーザ光を検出すると、パルス信号を出力する。三角形のスリット602は、受光素子601を覆っている。この構成により、レーザ照射位置に応じて受光素子601がレーザ照射を受ける時間が変化するため、出力されるパルス信号の幅からレーザ照射位置を算出することが可能である。また、レーザ光照射基準位置603にレーザ光が照射されるときに光学位置センサ122Yが出力するパルス信号の幅をw1とする。図6中のレーザ照射位置604の位置にレーザ光が照射された場合、レーザ光照射基準位置603にレーザ光が照射された場合に比べて、受光素子601がレーザ光を受光する時間が長くなり、出力信号のパルス幅w2はw1より長くなる。光学位置センサ122Yは、このパルス幅の変化からレーザ照射位置変動量を算出することができる。具体的には、パルス幅w2とw1の差分に比例係数をかけることで、レーザ照射位置変動量を求めることができる。この比例係数は、スリットの形状によって定まる定数である。例として、スリットの形状が直角二等辺三角形であり、直行する2辺の片方が主走査方向と平行、他方が副走査方向と平行である場合には、この比例係数は1である。つまり、パルス幅の差分がそのままレーザ照射位置変動量となる。このように、センサが出力する信号のパルス幅から、レーザ照射位置変動量Li1を求めることができる。走査位置算出部503Yは、以上で求めたDi1及びLi1を用いて、以下の式によりi1番目走査位置Pi1を算出する。i1番目走査位置Pi1は、その算出方法から明らかな様に、i1番目走査線の、感光体ドラム101Y表面における副走査方向の位置である。次に、走査位置格納部504Yは、走査位置テーブルを更新する。走査位置テーブルは、ステップS402Yで参照したものである。テーブルを更新する直前、走査位置テーブルにはi番目までの各走査線について、その走査位置が走査線番号と対応付けられて格納されている。これに、i1番目走査線の走査位置を走査線番号と対応付けて格納する。ステップS411YステップS411Yは、走査線間隔算出処理である。走査線間隔算出部510Yは、直前に更新した走査位置テーブルの情報を用いて、i番目走査線と周辺走査線との走査線間隔を算出する。ここで周辺走査線とは、i-1番目走査線と、i1番目走査線のことである。図11に走査位置と走査線間隔の関係を表す模式図を示す。i番目走査線とi1番目走査線との走査線間隔Gi,i1及び、i-1番目走査線とi番目走査線との走査線間隔Gi-1,iを、以下の式で算出する。ステップS412YステップS412Yは、画素間隔算出処理である。画素間隔算出部511Yは、i行目の各画素i,jと周辺の画素ik,Jlとの間隔Dを以下の式で算出する。その際、ステップS411で算出した走査線間隔Gを用いる。また、k、lの変動範囲は{-1,0,1}である。ここで、jはHT画像の列番号を示すインデックスであり、本来は、1からJ主走査方向の画素数までの全ての整数の値をとる。しかし、式18から明らかなように、D^の値はjに依存しない。そのため、D^は走査線毎に1度算出すれば良く、その値をi行目の全ての画素で共通に用いる。また、式18中のGxは、主操作方向に隣接する画素間の、位置誤差が無い場合の距離である。ステップS413YステップS413Yは、変数jに1をセットする処理である。jはHT画像の列番号を示すインデックスである。jは以下のステップS414YないしステップS415Yを行う度に1ずつ増加し、J主走査方向の画素数に達するまで繰り返す。これは、以下のステップS414YないしステップS415Yを画素毎に行うことを意味する。そのため以下の説明においては、特にj=1の場合に限定せず、一般のjについて述べる。ステップS414YステップS414Yは周辺画素パターン取得処理である。ステップS414Yの処理はステップS405Yの処理と同一であるため、説明を省略する。ステップS415YステップS415YはY色バンディング補正誤差算出処理である。補正誤差算出部512Yは、走査線間隔予測処理の誤差により発生するY色バンディング補正誤差を算出する。まず、補正誤差算出部512Yは、実印字濃度値を算出する。実印字濃度値とは、補正済み露光量R×Eと、ステップS412Yで算出した画素間隔Dから算出される実印字画像の注目位置での濃度値である。実印字濃度値は、ステップS412Yで算出した画素間隔D、ステップS414Yで取得した周辺画素パターンW、及びステップS406Yで算出した補正率Rを用いて、以下の式で算出する。ここで、式19中のk、lの変動範囲は{-1,0,1}である。次に、補正誤差算出部512Yは、Y色バンディング補正誤差を算出する。画素i,jにおけるY色バンディング補正誤差ErrYi,jは、直前で算出した実印字濃度値と、ステップS406Yと同様に算出した目標濃度値とを用いて、以下の式で算出する。続いて、補正誤差格納部140は、Y色バンディング補正誤差テーブルを更新する。図12は、補正誤差格納部140に格納されているY色バンディング補正誤差テーブルの一例である。このテーブルには、各画素について、そのY色バンディング補正誤差が行番号副走査方向の座標、及び列番号主走査方向の座標と対応付けられて格納されている。図12を参照すると、テーブルを更新する直前、i-1番目以前の走査線、及びi番目の走査線のj-1番目以前の画素について、そのY色バンディング補正誤差が格納されている。これに、画素i,jについて、そのY色バンディング補正誤差を格納する。上述の処理により、バンディング補正誤差テーブルを更新する。なお、このテーブルは、一つの画像のプリント処理が終わる毎に、格納している情報全てを破棄する。また、補正誤差格納部140は、最大でI行J列の全画素のY色バンディング補正誤差を格納するのに十分なメモリを有している。以上ステップS415Yにおいて算出、格納されたY色バンディング補正誤差ErrYi,jは、引き続き実施されるM色、C色、及びK色バンディング補正処理において参照される。そして、M色、C色、及びK色バンディング補正処理では、Y色バンディング補正誤差ErrYi,jを打ち消し、Y色バンディング補正誤差ErrYi,jにより発生する色むらを抑制するように制御する。ステップS416YステップS416Yは、jを1だけ増加させる処理である。現在の画素での処理を終え、次の画素主走査方向下流側での処理へと移行する。ステップS417YステップS417Yは、j≦Jの真偽を判定する処理である。判定結果が真であれば、ステップS414Yへ戻り、次の画素に対して同様の処理を繰り返す。判定結果が偽であれば繰り返しを終え、ステップS418Yへと移行する。ステップS418YステップS418Yは、iを1だけ増加させる処理である。現在の走査線での処理を終え、次の走査線副走査方向下流側での処理へと移行する。ステップS419YステップS419Yは、i≦Iの真偽を判定する処理である。判定結果が真であれば、ステップS402Yへ戻り、次の走査線に対して同様の処理を繰り返す。判定結果が偽であれば繰り返しを終え、Y色バンディング補正処理を終了する。Y色バンディング補正処理は、画像形成部100Y図1で実行されるY色露光処理と同期して実行される。Y色露光処理とY色バンディング補正処理の動作順序を、図10を用いて説明する。Y色露光処理Y色露光処理のi番目走査において、まず、レーザ照射位置検出用信号1001aが一定の時間発行される。次に、レーザ照射位置検出用信号1001aの発行の後、所定の時間を空けて、画像信号1002aが一定の時間発行される。レーザ照射位置検出用信号1001aと画像信号1002aが発行されている間、露光装置103Y図1はレーザ照射を行う。i1番目走査においても、同様に、レーザ照射位置検出用信号1001bと画像信号1002bが発行される。Y色バンディング補正処理レーザ照射位置検出用信号1001aの発行が終了してから画像信号1002aの発行が開始されるまでの間に、露光量補正信号1005aが発行される。露光量補正信号1005aのタイミングで、i番目走査に対するY色バンディング補正処理の内、図4のステップS402Yからステップ409Yまでの露光量を補正する処理が実行される。レーザ照射位置検出用信号1001bの発行が終了してから画像信号1002bの発行が開始されるまでの間に、レーザ照射位置検出信号1003bとドラム位置検出信号1004bが発行される。レーザ照射位置検出信号1003bのタイミングで、光学位置センサ122Y図1はレーザ光の照射位置を検出し、検出した照射位置をY色バンディング補正部130Y図1へ出力する。ドラム位置検出信号1004bのタイミングで、エンコーダ121Y図1は感光体ドラム101Y図1の回転角を検出し、検出した回転角をY色バンディング補正部130Y図1へ出力する。レーザ照射位置検出信号1003bとドラム位置検出信号1004bの後、補正誤差算出信号1006bが発行される。補正誤差算出信号1006bのタイミングで、i番目走査に対するバンディング補正処理の内、図4のステップS410Yからステップ419Yまでの補正誤差を検出する処理が実行される。以上の処理が、走査毎に繰り返される。次に、M色バンディング補正部130Mの構成について、図5のブロック図に従って説明する。M色バンディング補正部130Mは、Y色バンディング補正部130Yと同様に構成される。そのため、記号末尾のYをMに書き換えて図示し、詳細な説明を省略する。ただし、補正率算出部508Mのみ、補正率算出部508Yと異なる。より詳細には、補正率算出部508Mは補正率算出部508Yが行う処理に加えて、補正誤差格納部140が出力するM色バンディング補正誤差の受け取りを行う点で異なる。また、補正率算出部508Mは、508Yと異なり、下色除去変換のための下色除去以下、UCRというテーブル図示せずを保持する。図13は、補正率算出部508Mに格納されているUCRテーブルの一例である。このテーブルには、Y色、M色、C色を混色して無彩色の画像を形成する際の濃度値と、K色のみで無彩色の画像を形成する際の濃度値とが対応付けられて格納されている。即ち、Y色、M色、C色のトナー像を、それぞれ濃度値yn、mn、cnとなるように形成して重ね合わせた画像は、濃度値knの無彩色であることを示している。次に、M色バンディング補正部130Mにおいて実施されるM色バンディング補正処理について、図4のフローチャートに従って説明する。M色バンディング補正処理は、Y色バンディング補正処理と比較して、補正率算出処理ステップS406Mでの目標濃度値算出のみ異なる。M色バンディング補正処理のうち、Y色バンディング補正処理と同一である部分については単に記号末尾のYをMに書き換えて図示した上で説明を省略し、相違点である目標濃度値算出についてのみ、以下にその詳細を説明する。以下に、M色バンディング補正処理における目標濃度値算出について説明する。Y色バンディング補正処理においてバンディング補正誤差が発生した場合、各色のトナー像を重ね合わせてできる画像には色むらが生じる。そこで本実施例においては、Y色においてバンディング補正誤差が発生した場合には、M色の目標濃度値を変化させて色むらの発生を抑制するように制御する。つまり、各色を重ね合わせてできる画像の色相が所望の色相に近づくように、M色の目標濃度値を増減させる。その際のM色目標濃度値増減量Smの決定方法について、以下に説明する。まず、周辺画素パターン取得部507Mは、HT画像格納部501に格納されているM色、C色、及びK色HT画像から、各色の周辺画素パターンWm、Wc、Wkを取得する。処理の詳細については、Y色バンディング補正処理のステップS405Yと同様であるため説明を省略する。次に、補正誤差格納部140からY色バンディング補正誤差ErrYi,jを取得し、URCテーブルのY色列から、ErrYi,jの値に最も近い値ynyを取得する。さらに、M色列でynyと同じ行に格納されている値mnyを取得する。次に、以下の式21、式22、式23を共に満足する範囲で、|mny-mn0|を最小とするn0を求める。ただし、露光装置の露光量を変調して得られる濃度値は、M、C、K各色でそれぞれminM、minC、minKが最小、maxM、maxC、maxKが最大であるとする。minM、minC、minKは、最小のレーザパワーにて露光を行う場合の濃度値である。また、maxM、maxC、maxKは最大のレーザパワーにて露光を行う場合の濃度値である。式23、式24、式25を共に満足する範囲でn0を求めることは、M色、C色、K色を共に変調できる範囲においてのみ、M色目標濃度値を増減させることを意味する。つまり、例として、もともとK色で露光を行わない領域においてはK色露光量を減少させることができないため、そのような領域では、後のK色目標濃度値減少を前提とするM色目標濃度値増加を行わない。|mny-mn0|を最小とするようにn0を求めることは、各色を重ね合わせてできる画像の色相が所望の色相に近づくように、M色の目標濃度値を増減させることを意味する。最後に、求めたn0を用いて、M色目標濃度値増減量Smを以下の式で算出する。以上の様に算出したM色目標濃度値増減量Smだけ、目標濃度値を増減させる。つまり、M色バンディング補正処理における目標濃度値は、以下の式で算出する。この処理によりM色は、本来の濃度値にSmだけ加算した濃度値で印字されるように制御される。これにより、Y色バンディング補正処理でのバンディング補正誤差を打ち消し、色むらの発生を抑制する。次に、C色バンディング補正部130Cの構成について、図5のブロック図を参照して説明する。C色バンディング補正部130CはM色バンディング補正部130Mと同様に構成される。そのため、記号末尾のMをCに書き換えて図示し、詳細な説明を省略する。次に、C色バンディング補正部530Cにおいて実施されるC色バンディング補正処理について、図4のフローチャートに従って説明する。C色バンディング補正処理は、Y色バンディング補正処理と比較して、補正率算出処理ステップS406Cでの目標濃度値算出のみ異なる。C色バンディング補正処理のうち、Y色バンディング補正処理と同一である部分については単に記号末尾のYをCに書き換えて図示した上で説明を省略し、相違点である目標濃度値算出についてのみ、以下にその詳細を説明する。以下に、C色バンディング補正処理における目標濃度値算出について説明する。Y色、及びM色バンディング補正処理においてバンディング補正誤差が発生した場合、各色のトナー像を重ね合わせてできる画像には色むらが生じる。そこで本実施例においては、Y色、及びM色バンディング補正処理においてバンディング補正誤差が発生した場合には、C色の目標濃度値を変化させて色むらの発生を抑制するように制御する。つまり、各色を重ね合わせてできる画像の色相が所望の色相に近づくように、C色の目標濃度値を増減させる。その際のC色目標濃度値増減量Scの決定方法について、以下に説明する。まず、周辺画素パターン取得部507Cは、HT画像格納部501に格納されているC色、及びK色HT画像から、各色の周辺画素パターンWc、Wkを取得する。処理の詳細については、Y色バンディング補正処理のステップS405Yと同様であるため説明を省略する。次に、補正誤差格納部140からY色バンディング補正誤差ErrYi,jを取得し、図13に示すURCテーブルのY色列から、ErrYi,jの値に最も近い値ynyを取得する。さらに、C色列でynyと同じ行に格納されている値cnyを取得する。さらに、補正誤差格納部140からM色バンディング補正誤差ErrMi,jを取得し、URCテーブルのM色列から、ErrMi,jの値に最も近い値mnmを取得する。さらに、C色列でmnmと同じ行に格納されている値cnmを取得する。次に、式24、式25を共に満足する範囲で、|cnycnm/2-cn0|を最小とするn0を求める。最後に、求めたn0を用いて、C色目標濃度値増減量Scを以下の式で算出する。以上の様に算出したC色目標濃度値増減量Scだけ、目標濃度値を増減させる。つまり、C色バンディング補正処理における目標濃度値は、以下の式で算出する。この処理によりC色は、本来の濃度値にScだけ加算した濃度値で印字されるように制御される。これにより、Y色、及びM色バンディング補正処理でのバンディング補正誤差を打ち消し、色むらの発生を抑制する。次に、K色バンディング補正部130Kの構成について、図5のブロック図を参照して説明する。K色バンディング補正部130Kは、他の色のバンディング補正部にあるいくつかのモジュールを有しない。すなわち、例えばM色バンディング補正部130Mから走査線間隔算出部510M、画素間隔算出部511M、及び補正誤差算出部512Mは不要である。そのため、このような不要な処理部を削除し、記号末尾のMをKに書き換えて図示し、詳細な説明を省略する。次に、K色バンディング補正部130Kにおいて実施されるK色バンディング補正処理について、図4のフローチャートを参照して説明する。K色バンディング補正処理は、Y色バンディング補正処理のステップの内、ステップS411からステップS418までを実施しない。つまり、K色のバンディング補正処理の後に他の色のバンディング補正処理は行われず、K色バンディング補正誤差が参照されることが無いため、K色バンディング補正誤差算出処理と、それに係る処理は実施しない。また、補正率算出処理ステップS406Kでの目標濃度値算出は、Y色バンディング補正処理の場合と異なる。K色バンディング補正処理のうち、Y色バンディング補正処理と同一である部分については記号末尾のYを単にKに書き換えて図示した上で説明を省略し、相違点である目標濃度値算出についてのみ、以下にその詳細を説明する。以下に、K色バンディング補正処理における目標濃度値算出について説明する。M色、C色バンディング補正処理では、各色バンディング補正誤差による色相の変化を抑制するよう制御した。しかし、これらの処理では濃度の変化を考慮していない。そこで、K色バンディング補正処理では、各色を重ね合わせてできる画像の濃度が所望の濃度に近づくように、K色の目標濃度値を増減させる。その際のK色目標濃度値増減量Skの決定方法について、以下に説明する。まず、周辺画素パターン取得部507Cは、HT画像格納部501に格納されているK色HT画像から、K色の周辺画素パターンWkを取得する。処理の詳細については、Y色バンディング補正処理のステップS405Yと同様であるため説明を省略する。次に、補正誤差格納部140からY色バンディング補正誤差ErrYi,jを取得し、図13に示すURCテーブルのY色列から、ErrYi,jの値に最も近い値ynyを取得する。さらに、K色列でynyと同じ行に格納されている値knyを取得する。さらに、補正誤差格納部140からM色バンディング補正誤差ErrMi,jを取得し、図13に示すURCテーブルのM色列から、ErrMi,jの値に最も近い値mnmを取得する。さらに、K色列でmnmと同じ行に格納されている値knmを取得する。続けて、補正誤差格納部140からC色バンディング補正誤差ErrCi,jを取得し、URCテーブルのC色列から、ErrCi,jの値に最も近い値cncを取得する。さらに、K色列でcncと同じ行に格納されている値kncを取得する。次に、式25を満足する範囲で、|knyknmknc/3-kn0|を最小とするn0を求める。最後に、求めたn0を用いて、K色目標濃度値増減量Skを以下の式で算出する。以上の様に算出したK色目標濃度値増減量Skだけ、目標濃度値を増減させる。つまり、K色バンディング補正処理における目標濃度値は、以下の式で算出する。この処理によりK色は、本来の濃度値にSkだけ加算した濃度値で印字されるように制御される。これにより、Y色、M色、及びC色バンディング補正処理でのバンディング補正誤差を打ち消し、色むらの発生を抑制する。以上説明したように、本実施例の画像形成装置は、2番目以降に実施されるM色、C色、K色バンディング補正処理において、現在の処理以前のバンディング補正処理におけるバンディング補正誤差を打ち消し、色むらの発生を抑制する。即ち、M色及びC色バンディング補正処理においては、各色を重ね合わせた画像の色相を所望の色相と同じくするように制御する。また、K色バンディング補正処理においては、各色を重ね合わせた画像の濃度を所望の濃度と同じくするように制御する。これにより、各色バンディング補正誤差により発生する色むらの少ない、良好な画像が得られる。さらに、本実施例では、4色によるカラー画像形成時の処理を示したが、これに限られず任意の色数の画像形成時に使用することができる。なお、本実施例では、走査位置テーブルに各走査線の各色感光体ドラム101Y、101M、101C、101K表面における副走査方向の位置を格納することとしたが、これに限定されるものではない。他の例として、各色感光体ドラム101Y、101M、101C、101K表面における直前の走査線との副走査方向の距離を格納することとしてもよい。また、本実施例では、走査位置テーブルに走査済みの全走査線の走査位置を格納することとしたが、これに限定されるものではなく、その一部の走査線についてのみ走査位置を格納してもよい。また、本実施例では、バンディング補正誤差テーブルに処理済みの全画素のバンディング補正誤差を格納することとしたが、これに限定されるものではなく、その一部の画素についてのみバンディング補正誤差を格納してもよい。また、本実施例では、走査線間隔予測処理ステップS402Y、S402M、S402C、S402Kにおいて、走査線間隔の全部を予測により算出したが、これに限定されるものではない。他の例として、走査線間隔の一部を予測により算出し、残りは実際に検知した間隔を用いることとしてもよい。また、孤立ドットの濃度分布shを等方的であるものとして説明した。しかしshが異方的、例えば、主走査方向と副走査方向で分布が異なる場合などは、shを二次元の分布を表す関数とすることができる。その際、画素間隔予測処理ステップS403Y、S403M、S403C、S403Kにて算出する画素間隔の予測値D^を主走査方向距離、副走査方向距離の2次元のベクトルとすることで対応可能である。また、本実施例では、補正率算出処理ステップS406Y、S406M、S406C、S406Kにおいて、周辺ドットは注目ドットと隣接するもののみを用いたが、これに限定されるものではなく、周囲いくつのドットを用いてもよい。また、補正率算出処理ステップS406Y、S406M、S406C、S406Kにおいて、ドット濃度の算出は各色の補正率Ry、Rm、Rc、Rkに比例するものとしているが、これが成り立たない場合がある。その場合は、露光量とドット濃度の関係を示すルックアップテーブルLUTや関数などを用いることで同等の処理が可能である。また、注目位置での予測濃度を孤立ドットの和から求めたが、こうした関係が成り立たない場合は、予め作成したLUTを用いて予測濃度や補正率を算出するなどしてもよい。また、補正率算出処理ステップS406Y、S406M、S406C、S406Kにおける式11において、予測濃度値は、周辺画素の露光量に補正がかかっていないものとして算出される。しかし、算出した補正率を順次記憶するなどして、以降の予測濃度値算出に反映することも可能である。また、HT画像格納部501が保持するHT画像は0または1の2値であるものとしている。HT画像が多値であり、パルス幅変調や露光強度変調等を用いて多値の露光処理を行う構成でも、本実施例と同様の処理が可能である。その場合、例として、画像データのレベル数に応じた複数の濃度分布を表す関数shを用いることで対応が可能である。さらに、パルス幅変調によりドットの重心が移動する場合は、この重心移動量を式11に反映させることが可能である。また、各色バンディング補正誤差算出処理ステップS415Y、S415M、S415C、S415Kにおいて実印字濃度値は、実際の形成画像をセンサで取得するなどの方法も考えられる。つまり、各色感光体ドラム101Y、101M、101C、101Kに形成された静電潜像やトナー像、または中間転写ベルト110や記録材Pに転写されたトナー像をセンサで取得する方法である。また、M色バンディング補正処理におけるM色目標濃度値増減量Smの決定方法は、例示したものに限定されない。つまり、各色を重ね合わせてできる画像の色相が所望の色相に近づくようにM色の目標濃度値を変化させる限りにおいて、Smの値は他の方法で決定してもよい。また、C色バンディング補正処理におけるC色目標濃度値増減量Scの決定方法は、例示したものに限定されない。つまり、各色を重ね合わせてできる画像の色相が所望の色相に近づくようにC色の目標濃度値を変化させる限りにおいて、Scの値は他の方法で決定してもよい。また、K色バンディング補正処理におけるK色目標濃度値増減量Skの決定方法は、例示したものに限定されない。つまり、各色を重ね合わせてできる画像の濃度が所望の濃度に近づくようにK色の目標濃度値を変化させる限りにおいて、Skの値は他の方法で決定してもよい。[実施例2]実施例1では、副走査方向の走査位置ずれに応じて露光量を変調する構成について説明した。本実施例では、副走査方向の走査位置ずれに加えて、主走査方向の走査位置ずれ以下、ジッタずれというにも対応して露光量を変調する構成について説明する。一般に、画像形成装置では、ポリゴンミラーの各面の精度等によりジッタずれが発生する場合がある。図15は、ポリゴンミラー精度と主走査方向の走査位置の関係を示す模式図である。図15aは、ポリゴンミラー精度に誤差が無い場合のポリゴンミラーと走査位置の模式図である。図15bに示すポリゴンミラーは、6つの面のうち面1と面4に傾きを持っている。この際、面1と面4により走査される走査線は主走査方向にExの変動が発生する。本実施例に示す画像形成装置の基本的な構成と処理は実施例1と同様であるため、相違点のみを説明する。本実施例における画像形成装置は、実施例1と比較して、画素間隔予測処理ステップS403Y、S403M、S403C、S403K、及び、画素間隔算出処理ステップS412Y、S412M、S412C、S412Kの2点で異なる。走査位置格納部504Yは、各走査線における主走査方向の位置変動量Exを予め取得し、保持している。画素間隔予測処理ステップS403Y、S403M、S403C、S403Kにおいて、画素i,jと周辺の画素ik,jlとの間隔の予測値D^を、以下の式で算出する。画素間隔算出処理ステップS412Y、S412M、S412C、S412Kにおいて、画素i,jと周辺の画素ik,jlとの間隔Dを、以下の式で算出する。式30と式31では、現在の走査線のジッタずれと周辺の走査線のジッタずれを考慮することにより、より正確な画素間隔の予測値を算出することが可能となり、精度の良いバンディング補正を行うことができる。[その他の実施形態]また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施例の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。また、本発明は、複数のプロセッサが連携して処理を行うことによっても実現できるものである。"