"主走査方向の所定範囲の画素を1グループに、副走査方向の解像度に応じた補正量単位で画像データをシフトする画像形成装置において、多値画像をより少ない階調の画像に変換するための画像処理を、画像データの色ごとに画素の成長方向角が異なるように実行する画像処理手段と、主走査方向に複数の露光素子が配列されたLEDチップを複数個、主走査方向に搭載した露光手段と、所定の基準位置に対し各LEDチップの副走査方向の位置ずれ量を記憶する位置ずれ量記憶手段と、前記位置ずれ量記憶手段から前記位置ずれ量を読み取る読み取り手段と、主走査方向1ラインの画像データを、前記位置ずれ量に基づき前記グループ単位で副走査方向にシフトして読み出し、スキュー量を検出するためのパッチを形成するパッチ形成手段と、前記パッチを光学的に読み取り、各色に対応した前記露光手段の主走査方向からのスキュー量を検出するスキュー量検出手段と、各色の前記露光手段のスキュー量に応じて、各色の画像データの前記成長方向角を前記画像処理手段に指示する成長角方向決定手段と、前記位置ずれ量とスキュー量から副走査方向への画像データのシフト量を前記グループ毎に決定するシフト量演算手段と、を有する画像形成装置。前記成長方向角に対応づけて許容可能な最大スキュー量が登録されたスキュー最大値記憶手段と、前記成長角方向決定手段が各色の前記露光手段のスキュー量に応じて決定した画像データの色と前記成長方向角の対応に基づき、前記スキュー量検出手段が検出した各色の前記露光手段のスキュー量が、前記成長角方向に対応づけられた最大スキュー量より大きい場合、スキュー量を最大スキュー量以下に制限するスキュー量制限手段と、を有する請求項1記載の画像形成装置。1つの前記グループにおいて、前記位置ずれ量だけでなくスキュー量に起因して画像データをシフトさせる必要がある場合、前記シフト量演算手段は、スキュー量に起因した画像データをシフトさせるグループを元のグループから主走査方向の前後のグループにずらす、ことを特徴とする請求項1又は2記載の画像形成装置。前記位置ずれ量だけでなくスキュー量に起因して画像データをシフトさせる必要がある場合、画像データをシフトさせるグループを元のグループから主走査方向の前後のグループにずらすための方向及び移動量が記憶された補正位置記憶手段、を有する請求項3記載の画像形成装置。前記画像処理手段は、画像データに色ごとに異なるスクリーン角のディザ処理を行うことで画像データの色ごとに画素の成長方向角を異ならせる、請求項1~4いずれか1項記載の画像形成装置。主走査方向の所定範囲の画素を1グループに、副走査方向の解像度に応じた補正量単位で画像データをシフトする画像形成装置の画像補正方法において、所定の基準位置に対し各LEDチップの副走査方向の位置ずれ量を記憶する位置ずれ量記憶手段から、読み取り手段が前記位置ずれ量を読み取るステップと、画像処理手段が、多値画像をより少ない階調の画像に変換するための画像処理を、画像データの色ごとに画素の成長方向角が異なるように実行するステップと、パッチ形成手段が、主走査方向の1ラインの画像データを、前記位置ずれ量に基づき前記グループ単位で副走査方向にシフトして読み出し、スキュー量を検出するためのパッチを形成するステップと、スキュー量検出手段が、前記パッチを光学的に読み取り、主走査方向に複数の露光素子が配列されたLEDチップを複数個主走査方向に搭載した露光手段の主走査方向からのスキュー量を検出するステップと、成長角方向決定手段が、各色の前記露光手段のスキュー量に応じて、各色の画像データの前記成長方向角を前記画像処理手段に指示するステップと、シフト量演算手段が、前記位置ずれ量とスキュー量から副走査方向への画像データのシフト量を前記グループ毎に決定するステップと、を有する画像調整方法。しかしながら、特許文献1に記載された画像形成装置の補正方法では、副走査位置の位置ずれを補正するスキュー補正に誤差が含まれうるという問題がある。図1は副走査方向の画像形成位置の補正を説明する図の一例である。図示するように、画像形成装置は、例えばスキュー量を検出するためにスキュー量検出パッチを記録紙又は中間転写体に形成して、LPHが副走査方向にどのくらいのずれがあるかスキューしているかを検出する。図ではスキュー量はΔaμmである。しかしながら、LPHのスキューだけでなく、LPH内でLEDチップの位置が相対的にずれた状態位置ずれしているで配置されることがあるため、画像形成装置はLEDチップの位置ずれも補正することが好ましいとされている。図ではLEDチップn2の位置ずれ量はΔbμmである。画像形成装置は、このスキュー量と位置ずれ量を足し合わせて補正している。ところが、高画質化するために補正するΔa、Δbは大変小さく、位置ずれ量Δa又はΔbが副走査方向に補正可能な最小距離より小さくなる傾向が生じてきた。例えば、Δaは最小距離ずつ主走査方向に段階的にステップ状に補正され、Δbも最小距離単位でしか補正されない。このため、スキュー補正と位置ずれ補正のどちらも誤差を有しており、スキュー量と位置ずれ量を足し合わせた補正を行うと、誤差も足し合わされるおそれがある。すなわち、誤差が増大され、スキュー量又は位置ずれ量のいずれかだけを補正する場合よりも誤差が大きくなるおそれが生じている。2つの補正量を足し合わせることによって誤差も足し合わされた場合、画質劣化が発生する。例えば、ディザ等の画像処理を施した場合、ディザパターンの規則性が比較的大きな画質劣化を発生させる可能性があるという問題点がある。本発明は、上記課題に鑑み、主走査方向のLEDチップのブロック毎に副走査方向に画像データをシフトさせることにより位置ずれを補正する画像形成装置において、スキュー量の補正と位置ずれ補正を行っても、ディザ等の画像処理による画質の劣化を抑制することができる画像形成装置を提供することを目的とする。本発明は、主走査方向の所定範囲の画素を1グループに、副走査方向の解像度に応じた補正量単位で画像データをシフトする画像形成装置において、多値画像をより少ない階調の画像に変換するための画像処理を、画像データの色ごとに画素の成長方向角が異なるように実行する画像処理手段と、主走査方向に複数の露光素子が配列されたLEDチップを複数個、主走査方向に搭載した露光手段と、所定の基準位置に対し各LEDチップの副走査方向の位置ずれ量を記憶する位置ずれ量記憶手段と、前記位置ずれ量記憶手段から前記位置ずれ量を読み取る読み取り手段と、主走査方向1ラインの画像データを、前記位置ずれ量に基づき前記グループ単位で副走査方向にシフトして読み出し、スキュー量を検出するためのパッチを形成するパッチ形成手段と、前記パッチを光学的に読み取り、各色に対応した前記露光手段の主走査方向からのスキュー量を検出するスキュー量検出手段と、各色の前記露光手段のスキュー量に応じて、各色の画像データの前記成長方向角を前記画像処理手段に指示する成長角方向を決定する成長角方向決定手段と、前記位置ずれ量とスキュー量から副走査方向への画像データのシフト量を前記グループ毎に決定するシフト量演算手段と、を有する。スキュー量の補正と位置ずれ補正を行っても、ディザ等の画像処理による画質の劣化を抑制することができる画像形成装置を提供することができる。以下、本発明を実施するための形態について図面を参照しながら説明する。図2は、本実施形態の画像形成装置によるLEDプリントヘッドのスキュー及びLEDチップの位置ずれの補正を説明する図の一例である。本実施形態の画像形成装置は、主走査方向1ライン分の画像データを複数のブロック後述のグループに分割し、分割されたブロック毎に画像データを副走査にシフトすることで副走査方向の位置ずれを補正する。具体的には、画像データを並び替えることで、画像データのLEDの照射タイミングを変え副走査方向の位置ずれを補正する。1まず1つめの有効な手法として、画像形成装置は、各色のLEDプリントヘッドのスキュー量に応じ、ディザパターンのスクリーン角を選択する。すなわち、LEDプリントヘッドのスキュー量が多い色に対してはスクリーン角の小さいディザパターンを、スキュー量が少ない色に対してはスクリーン角の大きいディザパターンを選択する。副走査方向の位置ずれに対してはディザパターンの角度が大きいほど画質劣化が大きくなるので、スキュー量が多い色に対してはスクリーン角の小さいディザパターンを選択することで画質劣化を低減できる。2また、画像形成装置は、ディザパターンのスクリーン角に応じてスキュー補正の最大値を設定する。すなわち、図でスキュー量Δaが予め設定されている最大値より大きい場合、スキュー量を最大値に設定するΔa>最大値でも補正されるスキュー量は最大値に制限。こうすることで、LEDチップの取り付け誤差があっても、誤差同士が重なり合い大きくなることを抑制できる。3また2と別の手法として、画像形成装置は、スキュー補正とLEDチップの位置ずれ補正の位置が上記のブロックで重なった場合、スキュー補正を別のブロックにずらして補正する。図の例では、スキュー補正Δa/nと位置ずれ補正Δbが同じブロックで生じているので、スキュー補正Δa/nするブロックを右方向のブロックに移動しているnは主走査方向のスキュー補正の段数。ΔbについてはLEDチップの位置に対応した元の位置のままである。こうすることで、同じブロックで、スキュー補正とLEDチップの位置ずれ補正が重ならないので、誤差同士が重なり合い大きくなることを抑制できる。構成図3は、画像形成装置100の概略構成図の一例を示す。図3aは中間転写ベルト24に一次転写しないタイプを示し、図3bは中間転写ベルト24に一次転写するタイプを示す。どちらのタイプも副走査方向ずれの補正方法は同様である。図3aの画像形成位置100は、無端状移動手段である搬送ベルト5の搬送方向に沿って各色の画像形成部1BK~1Yが並べられた、所謂タンデムタイプの画像形成位置である。給紙トレイ23には記録紙4が収納されており、記録紙4は分離ローラ2により分離され給紙ローラ3により搬送路21に沿って搬送ベルト5まで搬送される。搬送ベルト5の搬送方向の上流側から順に、複数の画像形成部電子写真プロセス部1BK、1M、1C、1Yが配置されている。これら複数の画像形成部1BK、1M、1C、1Yは、形成するトナー画像の色が異なるだけで内部構成は共通である。画像形成部1BKはブラックの画像を、画像形成部1Mはマゼンタの画像を、画像形成部1Cはシアンの画像を、画像形成部1Yはイエローの画像をそれぞれ形成する。以下の説明では、画像形成部1BKについて具体的に説明するが、他の画像形成部1M、1C、1Yは画像形成部1BKと同様であるので説明を省略する。搬送ベルト5は、回転駆動される駆動ローラ7と従動ローラ8とに巻回された無端状エンドレスのベルトである。駆動ローラ7は、不図示の駆動モータにより回転駆動させられ、この駆動モータと、駆動ローラ7と、従動ローラ8とが、無端状移動手段である搬送ベルト5を移動させる駆動手段として機能する。画像形成に際して、給紙トレイ23に収納された記録紙4は上から順に送り出され、静電吸着作用により搬送ベルト5に吸着され、搬送ベルト5により最初の画像形成部1BKの下部まで搬送される。画像形成部1BKは、感光体としての感光体ドラム9BK、この感光体ドラム9BKの周囲に配置された帯電器10BK、LEDプリントヘッド6BK、現像器12BK、感光体クリーナ図示せず、除電器13BK等から構成されている。LEDプリントヘッド6BKは、各画像形成部1BKを露光するように構成されている。画像形成に際し、感光体ドラム9BKの外周面には、暗中にて帯電器10BKにより一様に帯電された後、LEDプリントヘッド6BKからのブラック画像に対応した照射光により露光され、静電潜像が形成される。現像器12BKは、この静電潜像をブラックトナーにより可視像化し、感光体ドラム9BK上にブラックのトナー画像を形成する。このトナー画像は、感光体ドラム9BKと搬送ベルト5上の記録紙4とが接する位置転写位置で記録紙4に転写される。すなわち、転写器15BKが感光体ドラム9BK方向に移動して記録紙4と感光体ドラム9BKを当接させると共に、静電力を印加することでブラックのトナー画像は記録紙4上に転写される。ブラックのトナー画像の転写が終了した感光体ドラム9BKは、外周面に残留した不要なトナーを感光体クリーナ20により払拭された後、除電器13BKにより除電され、次の画像形成のために待機する。以上のようにして、画像形成部1BKによりブラックのトナー画像が転写された用紙4は、搬送ベルト5によって次の画像形成部1の下部まで搬送される。画像形成部1Mは、画像形成部1BKと同様のプロセスによりマゼンタのトナー画像を、記録紙4上に形成されたブラックのトナー画像に重畳するように転写する。記録紙4はさらに次の画像形成部1C、1Yに搬送され、同様の動作により、記録紙4のブラックのトナー画像及びマゼンダのトナー画像に、シアンのトナー画像とイエローのトナー画像とが重畳されて転写される。こうして、記録紙上にフルカラーの画像が形成される。フルカラーの画像が形成された記録紙4は、搬送ベルト5から剥離されて定着器16にて画像を定着された後、画像形成装置100の外部に排紙される。また、搬送ベルト5に対向して、センサ17、18が配置されている。センサ17,18は、搬送ベルト5の幅方向に離間して配置されておりその構成は同様である。センサ17,18の構成については後述する。図3bの画像形成装置100について図3aの画像形成装置100と異なる点を説明する。図3bでは、無端状移動手段5は搬送ベルト5ではなく中間転写ベルト24と呼ばれる。中間転写ベルト24は、回転駆動される駆動ローラ7と従動ローラ8とに巻回された無端状のベルトである。各色のトナー画像は、感光体ドラム9BK、9M、9C、9Yと中間転写ベルト24とが接する位置1次転写位置で、転写器15BK、15M、15C、15Yの働きにより中間転写ベルト24上に転写される。この一次転写により、中間転写ベルト24上に各色のトナーによるトナー画像が重ね合わされたフルカラー画像が形成される。従動ローラ8に隣接して、中間転写ベルト24と接触した二次転写ローラが配置されており二次転写ローラ22は時計回りに回転駆動される。図では接離機構がないため二次転写ローラ22は中間転写ベルト24に密着しているが、画像転写時にのみ両者が当接するように離接機構を設けてもよい。画像形成時、給紙トレイ23に収納された記録紙4は最も上から順に送り出され、中間転写ベルト24と記録紙4とが接する位置二次転写位置にて、フルカラーのトナー画像が転写される。二次転写ローラ22は、記録紙4を中間転写ベルト24に押し当てることで転写効率を高めている。その後、記録紙4は二次転写部を通過して、定着器16にてフルカラー画像が定着され、画像形成装置100の外部に排紙される。図4は、画像形成装置100の制御ブロック図の一例を示す。画像形成装置100はコントローラ37により全体が制御され、コントローラ37にはCPU36及びLEDプリントヘッド制御部39が接続されている。コントローラ37は、不図示のスキャナ、各種の画像処理、トナー画像の形成など、ラインメモリ38に記憶された画像データにより転写紙に画像を形成するための一連のプロセスを制御する。CPU36にはROM31、RAM32、スキュー量検出手段33、スキュー最大値記憶手段34、スキュー補正位置記憶手段35、コントローラ37等が接続されている。ROM31にはプログラムや静的なデータが記憶されており、RAM32はCPU36がプログラムを実行する際にプログラムや一時的なデータを記憶するための作業メモリになる。スキュー量検出手段33、スキュー最大値記憶手段34、及び、スキュー補正位置記憶手段35については後述する。この他、不図示のHDDやNICNetworkInterfaceCard等を有していてもよい。CPU36は分周器M41と分周器N43に分周比を設定する。分周器M41は設定された分周比により基準クロックを分周してPLL42に出力する。分周器N43はCPU36が設定した分周比によりPLL42が出力したクロック信号を分周してPLL42に出力する。これによりPLL42は分周器N43が出力するクロック信号の周波数と分周器M41が出力するクロック信号の周波数が等しくなるようにクロック信号を分周器N43に出力する。したがって、CPU36は分周器M41と分周器N43に設定する周波数によって、LEDプリントヘッド制御部39に出力するクロック信号の周波数を制御できる。クロック信号は1周期が1つの画素に相当する画素クロックとなる。ラインメモリ38にはネットワークを介して画像形成装置100と接続されたPCPersonalComputerから送信された文書の画像データ又はスキャナが読み取った原稿の画像データが記憶されている。ラインメモリ38に記憶された時にはディザ処理によりラスタデータ化されている。ラインメモリ38には少なくとも主走査方向の1~数ライン分の画像データが記憶される。画像データがカラーの場合、1画素毎にCMYBKの画素値を有する。LEDプリントヘッド制御部39は、ラインメモリ38に記憶された画像データを主走査方向1ライン分ずつ読み出しBK用、Y用、M用及びC用にそれぞれ分割する。LEDプリントヘッド制御部39には、感光体ドラム9BKに光を照射するLEDプリントヘッド6BK、感光体ドラム9Yに光を照射するLEDプリントヘッド6Y、感光体ドラム9Mに光を照射するLEDプリントヘッド6M、及び、感光体ドラム9Cに光を照射するLEDプリントヘッド6Cが接続されている。LEDプリントヘッド6BK~6Cは多数のLEDをライン状に配列したLEDチップが、主走査方向に複数個配置されているLEDアレイ。LEDチップの数は例えば数十個後述では26個、1つのLEDチップが有するLEDの数は数百個後述では192個であるが、この数は適宜設計される。LEDプリントヘッド制御部39は、各色毎の画像データの1ライン分ずつ、画像データに応じてLEDプリントヘッド6BK~6Cを制御して、駆動された各LEDプリントヘッド6BK~6Cが赤外光を出力する。このようにして赤外光が感光体ドラム9BK、9Y、9M、9Cを露光する。ディザなどの画像処理についてラインメモリ38に記憶される画像データはラスタデータビットマップデータであるので、ASICなどで構成される不図示の画像処理手段がディザ処理を施して画像データを生成する。例えば、画像処理手段は、文書の画像データであれば印刷コマンドを解釈して文書内のテキスト、イメージ、グラフィックなどに区分し、これらに適したディザパターンを使用する主に線数やパターンが異なる。また、スキャンされた原稿の画像データであれば、像域分離などを施しテキスト領域か、イメージ領域などによって適したディザパターンを使用する。例えば、イメージ領域には諧調が優先されるような低線数のディザパターンが用いられ、テキスト領域には文字のエッジが強調されるように高線数のディザパターンが用いられる。図5aはディザパターンの模式的な一例を、図5bは均一な画像データ均一濃度画像の一例を示す。図では16階調だか実際には256階調など画像データの階調に合わせて設計される。画像処理手段は、画像データの画素値が対応するディザパターンの値以上なら画素を印刷するプロットすると判定し、それ以外はプロットしないと判定する。図5bの画像データは画素値3の均一な画像データなので、ディザパターンの値が3以下の画素はプロットされる。このため、図5cのディザ処理後の画像データは斜め方向時計の3時の方向を基準に、時計回りに45度の方向の画素がプロットされる。画像データがこのように均一濃度画像でなくても、図5aのようなパターンでは45度方向のプロットが多くなる。なお、基準となる方向この例では時計の3時の方向が主走査方向と一致する。以下、この角度をスクリーン角又はディザの角度という。一般に、画像処理手段がディザ等の画像処理を施す場合、色毎に異なるスクリーン角のディザパターンを用いる。これは、画像処理後の各色の画像が同傾向の角度を持っているとモアレが目立ちやすいためである。このため、画像処理手段は、例えば、15、30、45、60度などの経験的に画質向上が望める角度差のディザパターンを有している。ここで、ディザパターンの角度によってスキュー補正が画像に与える影響度が異なる。すなわち、ディザパターンの角度が小さいほどスキュー補正が画像に与える影響度は小さく、ディザの角度が大きいほど影響が大きいという傾向が知られている。したがって、この事実を利用すれば、スキュー量が大きい色ほど小さな角度のディザパターンを適用することで画質の向上が可能になる。例えば、イエローのLEDプリントヘッドのスキュー量>マゼンダのLEDプリントヘッドのスキュー量>ブラックのLEDプリントヘッドのスキュー量>シアンのLEDプリントヘッドのスキュー量の場合、画像処理手段は、イエローの画像には15度のディザパターンを、マゼンタの画像には30度のディザパターンを、ブラックの画像には45度のディザパターンを、シアンの画像には60度のディザパターンを、それぞれ適用する。こうすることで、スキュー補正した場合でも、ディザ処理により画質劣化することを抑制できる。なお、ディザ法は画像データの1画素を1ドットで表現する処理だが、濃度パターン法や誤差拡散法のように、1画素を複数ドットで表現する画像処理の場合も同様になる。なお、画像形成装置100がディザパターンを有していない場合、ディザパターンを演算により生成することができる。LEDチップの位置ずれ図6は、LEDチップの位置ずれを説明する図の一例である。LEDプリントヘッド6BK~6Yは、一般に、複数の発光素子LEDを集積化した半導体チップを基板上に複数実装している場合が多い。例えば、LEDを42.3μmおきに192ドット分、LEDチップに集積化し、そのLEDチップを26チップ、基板上にアセンブリする。これにより、主走査方向に600DPIの解像度が得られる。LEDチップには、例えば、搬送ベルト5の搬送方向を向いて左から順に識別用の番号が付与されている。図ではLEDチップの1~4までを示した。図6に示すようにLEDチップのアセンブリ精度により、基準位置に対しLEDチップの実装位置がずれる場合がある。これによって、感光ドラムの結像位置に正確に発光素子の光が照射されなくなり、画質の低下、色間の位置ずれが発生する。LEDチップの実装位置のずれ量位置ずれ量は、LEDプリントヘッド6BK~6Yの製造メーカが出荷時に検査し、LEDプリントヘッド6BK~6Yと共に提供している。これにより、画像形成装置100のメーカは位置ずれ補正が可能になる。例えば、位置ずれ量は、LEDプリントヘッド6BK~6Yに内蔵されたEEPROM等の不揮発性の記憶素子に記憶されている。または、LEDプリントヘッド6BK~6Y及びLEDチップの識別情報と対応づけて不揮発メモリに記憶された状態や、ネットワーク経由で配布される。したがって、画像形成装置100にLEDプリントヘッド6BK~6Yを実装した後に、LEDチップに内蔵されているEEPROMから位置ずれ量を読み取ることにより、LEDチップの実装時の位置ずれ量を取得することができる。図7は、LEDプリントヘッド6BK~6Yのメーカから供給される位置ずれテーブルの一例を示す図である。図7の数値は、2400dpi相当のドット間隔である106μmを1ピッチとして、Chip1左端のLEDチップの1ドット目とChip26右端のLEDチップの97ドット目を結ぶ直線を基準に、副走査方向の位置ずれ量をピッチ数で表している。すなわち、Chip2は基準に対し全体的に副走査方向に3ピッチ分位置ずれが生じており、Chip3は基準に対して2ピッチ分の傾きの位置ずれが発生している。後述するように、画像形成手段60は図7の数値を利用して位置ずれ補正を行う。機能ブロック図図8は、画像形成位置の機能ブロック図の一例を示す。画像形成装置100は、位置ずれ量記憶手段51、位置ずれ補正量算出手段53、スキュー量検出手段33、スキュー量最大値記憶手段34、スキュー量算出手段56、ディザパターン記憶手段52、ディザパターン選択手段57、画像処理手段61、補正量設定レジスタ54、パッチ形成手段55、画像形成手段60、スキュー量レジスタ設定手段58、及び、スキュー補正制限手段59を有する。これらの各機能は、CPU36がROM又は不図示のHDDに記憶されたプログラムを実行するソフト的な処理と、ASICやセンサなどのハード的な処理とが協働することで実現される。<位置ずれ補正>まず、位置ずれ補正量算出手段53は、位置ずれ量記憶手段51からLEDチップの実装時の位置ずれテーブルを読み出す。この位置ずれ量記憶手段51は、図7の位置ずれテーブルを記憶した例えばLEDプリントヘッド6BK~6YのEEPROMである。位置ずれ補正量算出手段53は、読み取った位置ずれ量から主走査方向のグループ毎に副走査方向のドット形成位置の補正量を算出する。位置ずれ量を補正するため、例えばLEDプリントヘッド制御部39には補正量設定レジスタ54が設けられている。補正のための最小区分量を主走査方向の24ドット分とした場合、補正量設定レジスタ54には24ドットを1グループとする補正量副走査方向に1~数ライン分がグループ毎に設定される。図9aは、補正量設定レジスタ54に設定される設定値を説明する図の一例である。LEDチップが26個、1LEDチップのドット数が192ドットの場合、総ドット数=192×26=4992個である。24ドットを1グループとするとレジスタは4992÷24=208個あればよい。208個のグループのどれか例えば搬送方向を向いて左端を基準とすれば1つのグループは位置ずれ補正が不要なので、結局、レジスタは207個あればよい。図9aに示すように、各レジスタreg1~reg207毎に参照主走査ドット位置ビット長が予め定められている。参照主走査ドット位置は、レジスタreg1~reg207に設定する補正量を算出するために、位置ずれ補正量算出手段53が図7のどの位置ずれ量を参照すればよいかを示す。1グループが24ドットなので、reg1へ設定される補正量は、図7の位置ずれテーブルの左から25番目のドットの位置ずれ量を参照すればよいことになる。ビット長は補正量設定レジスタ54の各グループの記憶容量である。ビット長は、補正量によって必要な容量が異なるので、本実施形態では補正量に応じてビット長を可変とした。1ラインずらす場合は2ビットMSBは補正の有無を示し、LSBは正方向に1ラインか負方向に1ラインかを示すでよい。また、例えば、4ラインずらす場合には、1グループ毎に4ビット補正方向、補正量及び補正の有無のための記憶容量が必要になる。図9bはビット長が2ビット、又は、ビット長が4ビットの場合の補正量の設定を説明する図の一例である。2ビットの場合、MSBここではbit0がMSBとするが補正の有無を示し、その他のビットbit1=LSBが、補正方向と補正量を示す。0:正方向1ライン1:負方向1ライン4ビットの場合、MSBbit0が補正の有無を示し、その他のビットbit31=下位3ビットが、補正方向と補正量を示す。000:正方向1ライン001:正方向2ライン010:正方向3ライン011:正方向4ライン100:正方向1ライン101:正方向2ライン110:正方向3ライン111:正方向4ライン図10は、補正量設定レジスタ54に設定される設定値を模式的に示す図の一例である。位置ずれ補正量算出手段53は、図7の位置ずれテーブルを読み出して、図9aの参照主走査ドット位置を順番に読み出す。位置ずれテーブルによれば、25ドット目の位置ずれ量はゼロなので、位置ずれ補正量算出手段53は補正量設定レジスタ54のreg1に00を設定する。同様に、位置ずれテーブルによれば、26~192ドットの位置ずれ量はゼロなので、位置ずれ補正量算出手段53は補正量設定レジスタ54のreg2~7に00を設定する。また、位置ずれテーブルによれば、193ドット目Cip2の1dot目の位置ずれ量は3なので、位置ずれ補正量算出手段53は補正量設定レジスタ54のreg8に1110を設定する1110。位置ずれテーブルによれば、Chip3に相当する193~384ドット目の位置ずれ量は一貫して3である。しかし、補正量設定レジスタ54の設定値は、直前のグループのドットに対する位置ずれ量を設定するので、直前のグループに対し位置ずれ補正量が同じなら設定値にはゼロを設定すればよい。このため、位置ずれ補正量算出手段53は補正量設定レジスタ54のreg9~15に00を設定する。次に、位置ずれテーブルによれば、385ドット目Cip3の1dot目の位置ずれ量は0なので、位置ずれ補正量算出手段53は、直前のグループの位置ずれ量負方向へ3ラインを補正量ゼロに戻すため、正方向に3ラインという補正量0010を補正量設定レジスタ54のreg16に設定する。そして、Chip3のように傾いたLEDチップに対しては、位置ずれ補正量算出手段53は傾きを考慮して設定値を算出する。すなわち、Chip3の1dot目と97dot目から傾き情報を算出する。Chip3は97ドットの間に20ピッチ傾いているので、24ドット当たりでは、傾き情報=2/97=約0.5/24となる。したがって、Cips3に対応するドット位置では、48ドットおきに負方向に1ライン補正すればよいことになる。このため、位置ずれ補正量算出手段53は、参照主走査ドット位置が433=385ドット48ドットのreg18に11という設定値を設定する。次のreg19の参照主走査ドット位置は457であり、reg18の参照主走査ドット位置433から24ドットしか離れていないので、補正量が1ピッチに到達しない。このため、位置ずれ補正量算出手段53はreg19に00という設定値を設定する直前のグループに対し補正量が同じ。次のreg20の参照主走査ドット位置は481であり、reg18の参照主走査ドット位置433から48ドット離れているので、補正量が1ピッチに到達する。このため、位置ずれ補正量算出手段53はreg20に11という設定値を設定する。次のreg21の参照主走査ドット位置は505であり、reg20の参照主走査ドット位置481から24ドットしか離れていないので、補正量が1ピッチに到達しない。このため、位置ずれ補正量算出手段53はreg21に00という設定値を設定する。次のreg22の参照主走査ドット位置は529であり、reg20の参照主走査ドット位置481から48ドット離れているので、補正量が1ピッチに到達する。このため、位置ずれ補正量算出手段53はreg22に11という設定値を設定する。このように、実装時に傾いて取り付けられたLEDチップに対し、位置ずれ補正量算出手段53は階段状に変化する設定値をレジスタに設定する。なお、図示した例では、2400dpi相当のドット間距離を1ピッチとしているため、入力データの副走査方向の解像度も2400dpi相当であることが望ましい。しかしながら、入力データの副走査方向の解像度が例えば、600dpiである場合は、位置ずれ補正量算出手段53が、設定値を補正すればよい。例えば、入力画像データが600dpiの場合、2400/600=4のように、入力データの副走査方向の解像度から定数nを算出する。そして、このnを設定値に乗じればよい。これにより入力画像データの改造に関係なく精度良く補正することが可能となる。<スキュー量の補正>図8に戻り、パッチ形成手段55は、補正量設定レジスタ54に設定された設定値を用いて、スキュー量検出パッチを形成する。スキュー補正時にはラインメモリにスキュー量検出パッチの画像データが記憶されている。パッチ形成手段55は、クロック信号の24クロックおきに補正量設定レジスタ54のreg1~reg207の設定値を順番に読み出す。設定値がゼロの場合、現在読み出している主走査方向の1ラインの24画素分の画像データをラインメモリ38から読み出す。設定値にゼロ以外の値が設定されている場合、パッチ形成手段55は、設定値に応じて現在読み出している主走査方向の1ラインの画像データに対し、4ライン前~4ライン先の主走査方向の1ラインの24画素分の画像データをラインメモリ38から読み出す要するに24クロック毎に読み出すラインをシフトする。reg1~reg207の設定値にしたがって、1ライン分の画像データを読み込むと、LEDプリントヘッド6BK~6Yを駆動して光を照射する。こうすることで、LEDチップの位置ずれ量を補正してスキュー量検出パッチを作像することができる。スキュー量検出手段33は、LEDプリントヘッド6BK~6Yのスキュー量を検出する。スキュー量検出手段33は主にセンサ17、18が相当する。センサ17,18は、搬送ベルト5の幅方向に離間して、搬送方向と直交する方向の同一の基板上に支持されている。図11aはスキュー量の検出を説明するための図の一例である。搬送ベルト5の幅方向に離間して、搬送ベルト5に対向してセンサ17と18が配置されている。センサ17及び18は、それぞれ発光部と受光部を有する。各色のLEDプリントヘッド6BK~6Yは発光部が照射光を照射する位置にスキュー量検出パッチA,Bを形成する。発光部が照射光を搬送ベルト5上に形成されたスキュー量検出パッチA,Bに照射すると、その反射光を受光部が受光する。受光部は反射光を電圧値に変換して出力する。発光部が照射した照射光は搬送ベルト5上では反射されやすく、スキュー量検出パッチ上では吸収されるため反射されにくい。このため、受光部が受光する反射光は、照射光がスキュー量検出パッチ上を通過する際に少なくなる。図11bは受光部が出力する反射光相当の電圧値を模式的に示す図の一例である。上記のように、電圧値は照射光がスキュー量検出パッチを通過する際に低下する。スキュー量検出パッチの位置又は、検出タイミングは電圧値が極小値を示した位置であると定義できる。スキュー量検出手段33は、電圧値が予め定めた閾値と交差した2つの位置を、スキュー量検出パッチのエッジを検知したと判定する。そして、位置ずれ検出手段は2つのエッジの中点をスキュー量検出パッチの位置と判定する。スキュー量検出手段33は、搬送ベルト5の幅方向のスキュー量検出パッチA,Bの位置をそれぞれ検出する。これを、各色毎に行う。図8に戻って、スキュー量算出手段56は、スキュー量検出パッチA,Bの相対位置に基づきLEDプリントヘッド6BK~6Yのスキュー量を算出する。スキュー量は、予め定められた例えばスキュー量検出パッチAに対し、スキュー量検出パッチBの位置がどのくらい副走査方向にずれているかを距離又は時間にて表す。例えば、スキュー量検出パッチAが検出されてからα秒経過後にスキュー量検出パッチBが検出された場合、スキュー量はkαkは距離を求める定数と、スキュー量検出パッチAが検出されるα秒前にスキュー量検出パッチBが検出された場合、スキュー量は-kαとなる。なお、スキュー量は角度で表すこともできる。スキュー量算出手段56は、各色のLEDプリントヘッド毎にスキュー量を算出する。<ディザパターンの選択>例えば、ブラックのLEDプリントヘッド6BKのスキュー量がSkB=20μm、マゼンタのLEDプリントヘッド6Mのスキュー量がSkM=40μm、シアンのLEDプリントヘッド6Cのスキュー量がSkC=10μm、イエローのLEDプリントヘッド6Yのスキュー量がSkY=80μmの場合、スキュー量の大小関係は次のようになる。SkY>SkM>SkB>SkCディザパターン選択手段57は、各色のLEDプリントヘッド6BK~6Yのスキュー量に応じて、各色毎にディザパターンのスクリーン角を選択する。ディザパターン記憶手段52には、スクリーン角の異なる例えば15、30、45、60度のディザパターンが記憶されている。ディザパターン選択手段57は、スキュー量の大きいLEDプリントヘッド6ほど、小さいスクリーン角のディザパターンを割り当てる。この例では、ディザパターン選択手段57は、イエローの画像データには15度のディザパターンを、マゼンタの画像データに30度のディザパターンを、ブラックの画像データには45度のディザパターンを、シアンの画像データには60度のディザパターンを、それぞれ選択する。<誤差の重なりについて>上記のようにスキュー量算出手段56がスキュー量を算出することで、位置ずれ補正だけでなくスキュー量を補正することも可能になる。しかしながら、以下に説明するように、スキュー量をそのまま補正すると不都合が生じるおそれがある。画像データの副走査位置をずらして光の照射タイミングをずらして、スキュー補正する手法の場合、副走査方向の補正量は最小で1ライン単位となる補正の最小単位。LEDプリントヘッド6BK~6Yが感光体ドラムに潜像を書込む場合、画像の解像度が副走査方向に600DPIであっても、副走査方向に画素値を補完することで、擬似的に副走査方向の解像度を上げることは可能である。しかし、この場合でも補正の最小単位は擬似解像度での1ライン分となる。例えば、入力画像の解像度が副走査方向に600DPIで、副走査方向に高解像度化処理して1つの画素に対し4回露光する等すれば、解像度を擬似的に向上させることができる。この例では、擬似解像度は2400DPIとなり、補正の最小単位は約10μmとなる。したがって、あるLEDプリントヘッド6のスキュー量が例えば100μmの場合、主走査方向に10分割した位置10個の各グループでで擬似解像度2400dpi約10μmの1ライン分画像をずらすことによってスキュー量を補正することができる。ここで、補正の最小単位が約10μmであることは、真の位置に対し最大10μmの誤差を有すること意味する。図12は、スキュー補正により生じる誤差を説明する図の一例である。スキュー量が補正の最小単位となる副走査方向に10μmになるまで補正されないので、最大約10μmの位置ずれが生じている。この誤差が画質劣化の原因となる。そして、上述したように、画像形成装置がLEDチップの実装時の位置ずれ量の補正を行うと、さらに、EEPROMに記憶されている位置ずれ量の測定誤差の影響を受ける。例えば、図7でも補正の最小単位を1ピッチとしたので、実際には5~14μm四捨五入した場合のずれは、全て1ピッチの位置ずれ量とされている。このため、1ピッチの位置ずれ量を補正すると、-5~4μmの誤差が含まれることになる。したがって、同じ主走査方向の位置で位置ずれ量の補正とスキュー補正を行うと、2つの補正方法の誤差が足し合わされ誤差が最大になる可能性がある。すなわち、スキュー補正で10μmの誤差があるドットに、位置ずれ補正の誤差として約4μmの誤差が重なる場合がある逆に誤差同士が打ち消し合う場合もある。したがって、補正したつもりが副走査方向の位置の補正の最小単位の制約により、補正前よりも画質を劣化させるおそれがある。<スキュー補正の制限>そこで、本実施形態では、スキュー量の補正の最大値を定めておき、スキュー量算出手段56が算出したスキュー量が最大値より大きい場合、スキュー補正量を最大値に設定する。すなわち、スキュー補正制限手段59は、スキュー量算出手段56が算出したスキュー量が、スキュー最大値記憶手段34に記憶されたスキュー補正量の最大値を超えるか否かを判定する。そして、スキュー量がスキュー補正量の最大値を超える場合、スキュー量をスキュー補正量の最大値に設定する。これにより、ディザ処理による画質劣化を一定量以下にでき、画像品質を安定させることができる。例えば、15度、30度、45度、60度のディザパターンを用いた場合のスキュー補正量の最大値が、スキュー最大値記憶手段34にそれぞれ、30μm、40μm、50μm、60μmと設定されているものとする。上記の例から、15度のディザはイエローが、30度のディザはマゼンタが、45度のディザはブラックが、60度のディザはシアンが、それぞれ割り当てられている。15度のディザについて、SkY=80μmとスキュー補正量の最大値30μmを比較すると、スキュー量の方が大きいので、スキュー補正制限手段59は、イエローのスキュー量の補正値を30μmに設定制限する。30度のディザについて、SkM=40μmとスキュー補正量の最大値40μmを比較すると同じ値なので、スキュー補正制限手段59は、マゼンダのスキュー量の補正値は40μmのままにする。45度のディザについて、SkB=20μmとスキュー補正量の最大値50μmを比較すると、スキュー量の方が小さいので、スキュー補正制限手段59は、ブラックのスキュー量の補正値は20μmのままにする。60度のディザについて、SkC=10μmとスキュー補正量の最大値60μmを比較すると、スキュー量の方が小さいので、スキュー補正制限手段59は、シアンのスキュー量の補正値は10μmのままにする。スキュー量レジスタ設定手段58は、制限された補正量を補正量設定レジスタ54に設定する。これにより、スキュー補正が可能になる。例えば、スキュー量が50μm、補正量の最小単位が10μmの場合、主走査方向に最大5ピッチ補正できる。このため、主走査方向にレジスタreg1~207を5分割して、reg40、reg80、reg120、reg160、reg200に、それぞれ負方向1ピッチ分の補正量を加える。これにより、補正量設定レジスタ54には、位置ずれ量に加えスキュー量の補正が反映された設定量が設定される。画像形成手段60は、補正量設定レジスタ54の設定値を参照して、画像形成すればよい。すなわち、パッチ形成手段55と同様に、主走査方向の1ラインの24画素分毎に、設定値に応じて現在読み出している主走査方向の1ラインの画像データに対し、4ライン前~4ライン先まで読み出し先をシフトして、画像データをラインメモリ38から読み出す。reg1~reg207の設定値にしたがって、シフトしながら1ライン分の画像データを読み込む。なお、位置ずれ補正のための補正量設定レジスタ54とは別にスキュー補正用のレジスタを設けてもよい。この場合、画像形成手段60は、補正量設定レジスタ54の設定値とスキュー補正用のレジスタの設定値を足し合わせてラインデータを読み出す副走査方向の位置を決定する。動作手順図13は、画像形成装置100が位置ずれ補正とスキュー補正を行う手順を示すフローチャート図の一例である。図12の手順は、例えば画像形成装置100の電源がオフからオンになるとスタートする。まず、位置ずれ補正量算出手段53は、位置ずれ量記憶手段51から各LEDチップの位置ずれ量を読み出すS10。位置ずれ補正量算出手段53は、参照主走査ドット位置を参照して位置ずれ量を特定し、reg1~reg207に設定する設定値を算出するS20。位置ずれ補正量算出手段53は算出した設定値を補正量設定レジスタ54に設定するS30。次に、パッチ形成手段55は補正量設定レジスタ54の設定値を参照して、LEDチップの位置ずれを補正しながらスキュー量検出パッチを記録紙4に形成するS40。スキュー量算出手段56は、スキュー量検出手段33が検出したスキュー量検出パッチA,Bの主走査方向の位置の違いから、スキュー量を算出するS50。次に、ディザパターン選択手段57は、各色のLEDプリントヘッド6BK~6Yのスキュー量の大きい色ほどスクリーン角が小さくなるように、各色にディザパターンを割り当てるS60。そして、スキュー補正制限手段59は、スキュー最大値記憶手段34からディザパターンの角度に応じたスキュー補正量の最大値を読み出し、最大値を超えない範囲にスキュー量を制限するS70。スキュー量レジスタ設定手段58は、最大値を超えないスキュー量から副走査方向の解像度に応じた設定値を算出し、補正量設定レジスタ54の位置ずれ補正量の設定値に足し合わせるS80。以上のように、本実施形態の画像形成装置100は、副走査方向ずれを補正する際、スキュー量に応じてディザの角度を決め、さらに、スキュー流を制限することで、ディザ等の画像処理を施しても画像品質の劣化を抑制することができる。動作手順の変形例図14は、画像形成装置100が位置ずれ補正とスキュー補正を行う手順を示すフローチャート図の一例である。図14において図13と同じステップの説明は省略する。図14ではステップS70の処理が図13と異なる。図13では、スキュー補正量の最大値を制限したが、図14のS72ではスキュー量レジスタ設定手段58が、位置ずれ補正とスキュー補正が同じLEDチップに行わない点に特徴がある。例えば、シアンのスキュー量SkCを10μmとする。この場合、スキューレジスタ設定手段は、2400DPI相当の1ラインを13チップ目と14チップ目の境界reg104で行うことになる。ここで、reg104において、LEDチップの実装時の位置ずれ補正が必要な場合、2つの補正量を足し合わせることになる。上記のように、この場合、誤差を重なり合うことで、画像の劣化が大きくなる可能性がある。そこで、図14の手順では、スキュー量レジスタ設定手段58は、LEDチップの位置ずれ補正とスキュー補正の位置が同じレジスタに設定される場合、スキュー補正の補正位置レジスタを移動する。例えば、上記の場合、スキュー補正は計算上では、2497ドット目で補正することになるが、その1つ手前のレジスタ2473ドット目又は1つ後のレジスタ2521ドット目で補正を行う。スキュー補正の位置をreg104に対しどちらに手前側と奥側にずらすか、また、ずらし量を定めるため、図4のスキュー補正位置記憶手段35には、スキュー補正に使用するレジスタをずらす方向とずらし量が記憶されている。スキュー量レジスタ設定手段58は、スキュー補正の補正位置が、位置ずれ補正の対象となっている場合この判定は、図6の位置ずれテーブルにゼロでない位置ずれ量が登録されていること、又は、補正量設定レジスタ54の設定値のMSBが1であることから判定可能である、スキュー補正位置記憶手段35に記憶されたずらす方向とずらし量に基づき、スキュー補正を設定値に加えるレジスタを変更する。このような処理を行うことにより、位置ずれ補正とスキュー補正が同じグループに対して行われなくなり、誤差が足しあわされることを防止できる。よって、画像形成装置100がディザ等の画像処理を施した場合にも画像品質の劣化を抑制することが可能となる。"