画像形成部の固有の周期を有する異なる複数の画像パターンを前記画像形成部に生成させるパターン生成手段と、前記生成された複数の画像パターンの中から一つのテストパターンを選択する選択手段と、前記選択手段により選択されたテストパターンに応じて画像の補正を行う画像補正手段と、を有することを特徴とする画像処理装置。前記画像形成部の固有の周期は、モジュールの周期、位相、振幅、波形のうち、少なくとも1つで規定されることを特徴とする請求項1に記載の画像処理装置。前記パターン生成手段は、周期、位相、振幅、波形のうち、少なくとも1つが異なる複数の画像パターンを生成することを特徴とする請求項1または2に記載の画像処理装置。前記画像補正手段は、周期、波形、位相、振幅の情報を用いて画像を補正することを特徴とする請求項1~3の何れか1項に記載の画像処理装置。前記選択手段は、ユーザの入力に応じて画像パターンを選択することを特徴とする請求項1~4の何れか1項に記載の画像処理装置。前記テストパターンの開始位置と同期して、単位時間ごとに検出信号を出力する濃度検出装置を有し、前記選択手段は、前記複数の画像パターンを前記濃度検出装置で測定し、出力された画像パターンの一つを選択することを特徴とする請求項1~5の何れか1項に記載の画像処理装置。画像形成部の固有の周期を有し、位相の異なる複数の画像パターンを前記画像形成部に生成させる第1のパターン生成手段と、前記第1のパターン生成手段により生成された画像パターンの中から一つのテストパターンを選択する第1の選択手段と、前記第1の選択手段により選択されたテストパターンに対応する位相であり、振幅の異なる複数の画像パターンを前記画像形成部に生成させる第2のパターン生成手段と、前記第2のパターン生成手段により生成された画像パターンの中から一つのテストパターンを選択する第2の選択手段と、前記第1の選択手段により選択されたテストパターンの位相と前記第2の選択手段により選択されたテストパターンに対応する振幅とに応じて画像の補正を行う画像補正手段と、を有することを特徴とする画像処理装置。前記第2の選択手段により選択された前記画像パターンの中から一つのテストパターンを選択するか否かを判定する判定手段を更に有することを特徴とする請求項7に記載の画像処理装置。前記第1の選択手段により選択されたテストパターンに関する情報を記録する記録手段を更に有し、前記第1のパターン生成手段は、前記記録手段により記録されている情報に基づいて、位相、振幅の少なくとも1つが異なる複数の画像パターンを前記画像形成部に生成させることを特徴とする請求項7に記載の画像処理装置。画像形成部の固有の周期を有する異なる複数の画像パターンを前記画像形成部に生成させるパターン生成工程と、前記生成された複数の画像パターンの中から一つのテストパターンを選択する選択工程と、前記選択工程において選択されたテストパターンに応じて画像の補正を行う画像補正工程と、を有することを特徴とする画像処理装置の制御方法。画像形成部の固有の周期を有し、位相の異なる複数の画像パターンを前記画像形成部に生成させる第1のパターン生成工程と、前記第1のパターン生成工程において生成された画像パターンの中から一つのテストパターンを選択する第1の選択工程と、前記第1の選択工程において選択されたテストパターンに対応する位相であり、振幅の異なる複数の画像パターンを前記画像形成部に生成させる第2のパターン生成工程と、前記第2のパターン生成工程において生成された画像パターンの中から一つのテストパターンを選択する第2の選択工程と、前記第1の選択工程において選択されたテストパターンの振幅と前記第2の選択工程において選択されたテストパターンに対応する振幅とに応じて画像の補正を行う画像補正工程と、を有することを特徴とする画像処理装置の制御方法。請求項1~9の何れか1項に記載の画像処理装置の各手段としてコンピュータを機能させることを特徴とするプログラム。特許文献1に記載の技術では、周期、波形、位相、振幅のすべての情報を測定し、補正パラメータを決定する必要があるため、画像形成部の有する周期より十分に小さい単位で、画像の濃度を検出する必要がある。このため、高い精度の分解能や応答性を備えた濃度検出装置が必要となる。また、各モジュールで発生する複数の周期性の位相を揃えるため、各モジュールの外径を同一もしくは整数倍に揃えるなどの設計上の制約が必要となり、設計の自由度が失われるという課題がある。また、特許文献2記載の技術に関しても、同様に、周期、波形、位相、振幅のすべての情報を測定し、補正パラメータを決定する必要があり、スキャナ等の大掛かりな装置を必要とする。また、転写体もしくは紙面上に形成される画像の単位で補正を行う必要があるために各モジュールの回転周期が、画像に対して整数分の1倍である必要がある。仮に、各モジュールの回転周期が整数分の1倍でない場合には、出力するごとにモジュールの位相がずれるため、スキャナから算出した補正量を用いても、正しい補正がされないという問題がある。また、どちらの技術も、測定データを記憶するためのメモリ、測定タイミングと補正タイミングとを同期させるための同期システム等が必要となるので、装置構成が大掛かりとなり、低コスト化を実現する妨げとなっている。本発明前述の問題点に鑑み、モジュールに起因する濃度ムラを簡易に抑制できるようにすることを目的とする。本発明の画像処理装置は、画像形成部の固有の周期を記憶媒体に記憶する記憶手段と、前記記憶媒体に記憶されている装置固有の周期を持ち、且つその他のパラメータの異なる複数の画像パターンを生成するパターン生成手段と、前記パターン生成手段により生成された複数の画像パターンの中から一つのテストパターンを選択する選択手段と、前記選択手段により選択されたテストパターンに応じて画像の補正を行う画像補正手段とを有することを特徴とする。本発明によれば、簡単な構成により、モジュールの周期性に起因する濃度ムラを抑制することができる。画像処理装置の画像形成部で発生する濃度ムラの変動周期は、回転体の周期や交流電圧などに依存しており、多くの場合、設計段階で既知である。また同様に、1周期の中で濃度がどのように変動しているかを示す波形については、要因となるモジュール毎に形状がほぼ決まっており、再現性も高いため予め用意しておくことが可能である。さらに、実際の画像形成部で発生する変動周期は、アナログ的であるものが多いため、ほぼ正弦波で近似することが可能である。また、濃度ムラの波形と補正の波形が異なる場合、例えば、三角波で発生する濃度ムラを逆位相の正弦波で補正する場合、高調波が発生するものの、濃度ムラを多少は目立たなくすることができる。また、この他に濃度ムラの補正に必要な特徴量として、位相、振幅が挙げられる。ここで、振幅に関しては、誤差が発生しても実際の振幅の0~2倍の範囲にあれば、補正前の濃度ムラより悪化することがないため、過剰な精度は要求されない。一方、位相に関しては、単純な波の足し合わせの問題から、その変動周期の16以上ずれた状態で逆特性の補正を施すと、補正前より濃度ムラが悪化してしまう。このことから、実際の補正には、濃度ムラの位相と振幅をどのような手順で求めるかが重要となる。第1の実施形態図1は、第1の実施形態に係る画像形成部の概要を示す図である。本実施形態の画像形成部は、例えば電子写真方式にて各色成分トナー像が形成される複数の画像形成ユニット10を備える。また、この画像形成部は、それぞれの画像形成ユニット10により形成された各色成分トナー像が順次転写される中間転写ベルト20を具備する。さらに、この画像形成部は、中間転写ベルト20に転写されたトナー画像を用紙Pに一括転写させる二次転写装置30を備える。さらにまた、この画像形成部は、二次転写されたトナー画像を用紙P上に定着させる定着装置50を有している。それぞれの画像形成ユニット10は、使用されるトナーの色を除き、同じ構成を有している。そこで、イエローの画像形成ユニット10Yを例に説明を行う。イエローの画像形成ユニット10Yは、図示しない感光層を有し、矢印A方向に回転可能に配設される感光体ドラム11を具備している。この感光体ドラム11の周囲には、帯電装置12、露光部13、現像装置14、一次転写装置15、およびクリーナ16が配設される。これらのうち、帯電装置12は、感光体ドラム11を所定の電位に帯電する。露光部13は、帯電装置12によって所定の負の電位に帯電された感光体ドラム11に、レーザ光によって静電潜像を書き込む。現像装置14は、対応する色成分トナーを収容し、このトナーによって感光体ドラム11上の静電潜像を現像する。一次転写装置15は、感光体ドラム11上に形成されたトナー像を中間転写ベルト20に一次転写する。クリーナ16は、一次転写後の感光体ドラム11上の残留物を除去する。中間転写ベルト20は、複数の支持ロールに回動可能に張架支持される。これらの支持ロールのうち、駆動ロール21は、中間転写ベルト20を張架するとともに中間転写ベルト20を駆動して回動させる。また、従動ロール22、23、26は、中間転写ベルト20を張架するとともに駆動ロール21によって駆動される中間転写ベルト20に従動して回転する。補正ロール24は、中間転写ベルト20を張架するとともに中間転写ベルト20の搬送方向に略直交する方向の蛇行を規制するステアリングロールとして機能する。さらに、バックアップロール25は、中間転写ベルト20を張架するとともに後述する二次転写装置30の構成部材として機能する。また、中間転写ベルト20を挟んで駆動ロール21と対向する部位には、二次転写後の中間転写ベルト20上の残留物を除去するベルトクリーナ27が配設されている。二次転写装置30は、中間転写ベルト20のトナー像担持面側に圧接配置される二次転写ロール31と、中間転写ベルト20の裏面側に配置されて二次転写ロール31の対向電極をなすバックアップロール25とを備えている。このバックアップロール25には、トナーの帯電極性と同極性の二次転写バイアスを印加する給電ロール32が当接配置されている。一方、二次転写ロール31は接地されている。また、用紙搬送系は、用紙トレイ40、搬送ロール41、レジストレーションロール42、搬送ベルト43、および排出ロール44を備える。用紙搬送系では、用紙トレイ40に積載された用紙Pを搬送ロール41にて搬送した後、レジストレーションロール42で一旦停止させ、その後所定のタイミングで二次転写装置30の二次転写位置へと送り込む。また、二次転写後の用紙Pを、搬送ベルト43を介して定着装置50へと搬送し、定着装置50から排出された用紙Pを排出ロール44によって機外へと送り出す。次に、この画像形成部の作像プロセスについて説明する。今、図示外のスタートスイッチがオン操作されると、所定の作像プロセスが実行される。具体的に述べると、画像形成部がデジタルカラー複写機である場合は、まず、図示しない原稿台にセットされる原稿をカラー画像読み取り装置により読み取り、読み取り信号を取得する。次いで、得られた読み取り信号を処理回路によりデジタル画像信号に変換してメモリに一時的に蓄積する。そして、メモリに蓄積されている四色シアンC、マゼンタM、イエローY、ブラックKのデジタル画像信号に基づいて各色のトナー像形成を行う。すなわち、各色のデジタル画像信号に応じて画像形成ユニット10をそれぞれ駆動する。次に、それぞれの画像形成ユニット10では、帯電装置12により一様に帯電された感光体ドラム11に、露光部13によりデジタル画像信号に応じたレーザ光を照射することで、静電潜像を形成する。そして、感光体ドラム11に形成された静電潜像を現像装置14により現像し、各色のトナー像を形成させる。なお、この画像形成部をプリンタとして構成する場合には、パーソナルコンピュータ等、外部から入力されるデジタル画像信号に基づいて各色のトナー像形成を行うようにすればよい。その後、感光体ドラム11上に形成されたトナー像は、感光体ドラム11と中間転写ベルト20とが接する一次転写位置で、一次転写装置15によって中間転写ベルト20の表面に一次転写される。一方、一次転写後に感光体ドラム11上に残存するトナーは、クリーナ16によってクリーニングされる。このようにして中間転写ベルト20に一次転写されたトナー像は中間転写ベルト20上で重ね合わされ、中間転写ベルト20の回動に伴って二次転写位置へと搬送される。一方、用紙Pは所定のタイミングで二次転写位置へと搬送され、バックアップロール25に対して二次転写ロール31が用紙Pをニップ当接する。そして、二次転写位置において、二次転写ロール31とバックアップロール25との間に形成される転写電界の作用で、中間転写ベルト20上に担持されたトナー像が用紙Pに二次転写される。トナー像が転写された用紙Pは、搬送ベルト43により定着装置50へと搬送される。定着装置50では、用紙P上のトナー像が加熱加圧定着され、その後、機外に設けられた排紙トレイに送り出される。一方、二次転写後に中間転写ベルト20に残存するトナーは、ベルトクリーナ27によってクリーニングされる。図2は、作像条件変更部としての露光部13の構成と、露光部13が感光体としての感光体ドラム11を走査露光する状態とを説明する図である。露光部13は、半導体レーザからなる光源101、コリメータレンズ102、シリンダーレンズ103、例えば正六角面体で形成された回転多面鏡104を有している。また、露光部13は、fθレンズ集光レンズ105、折り返しミラー106、反射ミラー107およびSOSセンサ108をさらに有している。露光部13において、光源101から出射された発散性のレーザ光Lは、コリメータレンズ102によって平行光に変換される。そして、副走査方向にのみ屈折力を持つシリンダーレンズ103により、ポリゴンミラー104の偏向反射面104a近傍にて主走査方向に長い線像として結像される。そして、レーザ光Lは、高速で定速回転するポリゴンミラー104の偏向反射面104aにより反射され、等角速度的に反時計回りに走査される。次に、レーザ光Lは、fθレンズ105を通過した後、折り返しミラー106により感光体ドラム11の表面に向けて方向を変えられ、感光体ドラム11の表面を矢印D方向に走査露光する。ここで、fθレンズ105は、レーザ光Lの光スポットの走査速度を等速化する機能を有している。また、前述した線像は、ポリゴンミラー104の偏向反射面104aの近傍に結像し、fθレンズ105は副走査方向に関して偏向反射面104aを物点として光スポットを感光体ドラム11の表面上に結像させる。したがって、この走査光学系は、偏向反射面104aの面倒れを補正する機能を有している。また、レーザ光Lは、感光体ドラム11の表面上を走査露光するのに先立ち、反射ミラー107を介してSOSセンサ108に入射する。すなわち、SOSセンサ108には、レーザ光Lが感光体ドラム11の表面を走査する毎に、各走査ラインの最初のレーザ光Lが入射される。そして、SOSセンサ108は、感光体ドラム11の表面への走査ライン毎の照射タイミングを検知し、照射開始タイミングを示す信号を生成する。光源101には、画像信号生成部60から出力された書込用画像データに応じたレーザ駆動信号を所定のタイミングで出力するレーザドライバ109が接続されている。レーザドライバ109は、IPS60からの書込用画像データに基づいて光源101の半導体レーザのON/OFFを制御する。それにより、光源101から書込用画像データに対応したレーザ光Lが出力される。また、レーザドライバ109はエンジンコントローラ80に接続されており、エンジンコントローラ80内の駆動信号生成部A802Aが生成する駆動信号が入力される。そして、レーザドライバ109は、駆動信号に基づいて、光源101の半導体レーザに対してレーザ駆動信号の出力を開始するタイミングを設定する。また、レーザドライバ109はSOSセンサ108に接続されており、SOSセンサ108において生成されたSOS信号が入力される。そして、レーザドライバ109は、SOSセンサ108からのSOS信号に基づいて、光源101の半導体レーザに対してレーザ駆動信号の出力を開始するタイミングを設定する。ここで、レーザドライバ109は、エンジンコントローラ80が生成する駆動信号およびSOSセンサ108からのSOS信号に基づき、光源101の半導体レーザを制御するが、それぞれ用途が異なる。エンジンコントローラ80が生成する駆動信号は、いわゆる垂直同期信号であり、感光体ドラム11に代表されるモジュールの動作との同期を計るものである。SOSセンサ108からのSOS信号は、いわゆる水平同期信号であり、レーザの主走査方向における画像の位置制御に用いられる。さらに、レーザドライバ109には、濃度補正部70から濃度変動信号が入力されている。この濃度補正部70は、感光体ドラム11や現像装置14における現像ロール等、複数のユニットそれぞれに起因する副走査方向の濃度変動の信号を生成してレーザドライバ109に出力する。レーザドライバ109では、濃度補正部70から入力される濃度変動信号に基づいて、光源101の半導体レーザから出力されるレーザ光Lの光量を調整する。なお、レーザ光Lの光量調整は、後述するようにSOS信号が検知されてから実際に感光体ドラム11の表面を走査露光するまでの間に行われる。また、濃度補正部70は、エンジンコントローラ80に接続されており、エンジンコントローラ80が生成するモジュール駆動信号が入力される。濃度補正部70は、モジュール駆動信号に基づき濃度変動の算出を行うが、これについては後述する。ここで、調整されるレーザ光Lの光量について説明する。通常、露光処理の際に用いる光量は、例えば、画像形成部の最大濃度が目標値と一致するようにキャリブレーションを行うことにより、一定のパワーを保っている。説明を簡易にするため、画像形成部の光量と濃度が比例の関係にあると仮定すると、発生する濃度ムラと逆特性の係数を用いて、光量を制御することにより、濃度ムラを抑制することが可能である。つまり、目標とする濃度が10であり、変動により濃度が09~11に振れる場合、濃度10の時の光量を10とすると、光量を濃度変動の逆数である109~111にすることにより、濃度ムラを抑制することが可能である。このように、本実施の形態では、濃度補正部70が設定した濃度変動信号に基づいて露光部13を制御することにより、副走査方向に対する濃度ムラを抑制する。次に、図3に示すフローチャートを用いて、濃度補正部70における濃度変動データ設定処理の詳細を説明する。また、図2bを参照しながら濃度補正部70の構成を説明する。図2bに示すように、濃度補正部70は、補正パラメータ記憶部71、パターン生成部72、パターン選択部73、濃度ムラ予測部74、光量算出部75から構成される。なお、この光量補正データ設定処理は任意のタイミングで実行されるもので、通常、画像形成部の電源投入直後や長時間経過後などに行われる。補正パラメータ記憶部71は、画像形成部の固有の周期装置固有の周期、すなわち周期濃度ムラの発生要因となるモジュールとその濃度ムラの発生する色Cl、周期P、波形f、振幅A、初期位相α、駆動信号カウントCnを記憶している。図2cに予め算出され記憶されたモジュール名とその濃度ムラの発生する色Cl、周期P、波形f、振幅A、初期位相α、駆動信号カウントCnのテーブルの例を示す。ここで、濃度ムラの発生する色Clは、各モジュール固有のものである。例えば、画像形成ユニット10は、CMYKそれぞれの色に対して独立に作用するものであり、画像形成ユニット10Kに含まれるモジュールは、K色にのみ濃度ムラを発生させる。また、中間転写ベルトはCMYK全色に対して、作用する。モジュールの持つ周期Pは、画像形成部から出力される用紙上に現れる濃度ムラの周期であり、各モジュールの回転速度単位時間あたりの回転数と、感光体ドラムや中間転写ベルトの駆動速度単位時間あたりの移動距離から容易に算出可能である。波形fに関しては、予め濃度パターンを取得しておくことにより、適切なパターンを記憶しておくことが可能である。また、各モジュールの振幅A、初期位相α、駆動信号カウントCnは以降の処理により適切な値を取得するため、初期値として振幅A=0.1、初期位相α=0ラジアン、カウントCn=0を設定している。本実施形態では、濃度ムラの発生要因となるモジュールを、図示しない感光体ドラム11Kの駆動ギアと中間転写ベルト20の駆動モータの2つとする。そして、それぞれの用紙上での濃度ムラ周期が2.5mm、32.0mmであり、その波形fは正弦波であるものとして説明する。まず、パターン生成部72は、補正パラメータ記憶部71に記憶してあるモジュールの1つを選択するS301。モジュールが複数ある場合は、任意のモジュールを一つ選択し、後述のS308までの処理を行った後、S309にて全モジュールについて処理を終了したか判断し、終了していない場合には、残りのモジュールについて同様の処理を繰り返すものとする。ここでは、図2cに示すテーブルの一つ目のモジュールである感光体ドラム11Kの駆動ギアを選択し、次のステップに進む。パターン生成部72は、S301で選択されたモジュールの色Cl、周期Pおよび波形fを補正パラメータ記憶部71から読み込むS302。次に、パターン生成部72は、S302おいて読み込んだモジュールの色Cl、周期P、波形fで、初期位相αの異なる補正を加えた複数のテストパターンを生成するS303。ここで、モジュールの周期、位相と駆動信号カウントの関係について説明する。モジュールが濃度ムラの原因となる場合、モジュールの周期で画像の濃度ムラが発生する。モジュールの駆動信号は、モジュールがどれだけの時間駆動=回転したかを示すものであり、この駆動信号をカウントすることにより、特定の時刻の位相を算出することができる。パターン生成部72は、補正パラメータ記憶部71の駆動信号カウントCnを所定のタイミングでリセットし、0に設定する。以降の処理で補正パラメータ記憶部71は、エンジンコントローラ80内の駆動信号生成部B802Bからのモジュール駆動信号を随時カウントCn=Cn1し、モジュールの周期P分のカウントに達する毎にCn=0にリセットする。そして、パターン生成部72は、主走査方向の画像幅2cm、副走査方向の画像高さ3cm、面積率100の均一な画像を出力するようにIPS60に信号を出力する。IPS60は、パターン生成部72からの信号にもとづきテストパターン画像を生成し、レーザドライバ109に送信する。平行して、パターン生成部72は下記の式1により算出した初期位相αiの異なる複数の濃度変動ODvarをレーザドライバ109に随時送信する。ODvar=Af2πPCnαi式1ここで、Aは振幅、fは波形を表す関数、Pは選択されたモジュールの周期、Cnは駆動信号のカウント値、αiはテストパターンの初期位相である。なお、周期Pは駆動信号Cnと同じ単位に変換されたものである。また、初期位相αiは、0から2πまで132π刻みで、64のテストパターンに別々に与えられる。ここで、fが正弦波であれば、式2で表すことができる。ODvar=Asin2πPCnαi式2なお、本実施形態では式により算出するが、モジュール周期P、駆動信号カウント値Cn、初期位相αと振幅値の関係を示すルックアップテーブルLUTなどを用いることも可能である。レーザドライバ109は、IPS60から出力された画像データに応じた所定の光量E0と、パターン生成部から出力される初期位相αiの異なる濃度変動ODvarに基づいて、下記の式3から算出される光量Eでテストパターンの画像形成を行う。E=E0×ODtarget-ODvarODtarget式3ここで、ODtargetは濃度変動が発生していない場合の濃度である。S301にて、モジュールとして感光体ドラム11Kの駆動ギアが選択された場合は、S302で取得した色K、周期2.5mm、正弦波を使用する。発生する濃度ムラの色、周期および波形は分かっているものの、その位相、振幅が未知である。そこで、振幅は所定値が設定され、初期位相を164周期ずつ変えた64パターンのテストパターンを作成し、各テストパターンに識別番号を付けて出力する。なお、モジュールの色が一色の場合、テストパターンはその色で出力される。また、複数ある場合は、任意の1色で出力するが、後述のパターン選択の容易さを考慮して選択する。例えば、CMYKに係わる中間転写体ベルトの場合は、テストパターンへの補正効果が判別しやすいKで出力される。また、各テストパターンの副走査方向のサイズは、そのモジュールの持つ周期の少なくとも1周期以上のサイズであることが望ましい。図4aは、光量補正を行わずに出力した画像のイメージである。図4bは、異なる複数の位相で補正を加えた画像の出力イメージである。図4cは、64パターンの補正画像が識別番号と共に用紙に出力された際のイメージ図である。なお、画像補正を加える前のテストパターンは、ある程度の面積を持った100のベタ画像とするが、画像の濃度レンジやハーフトーンの有無など特に限定されるものではなく、補正効果の違いが確認できれば構わない。次に、S303により生成された位相が異なる複数のテストパターンから、濃度ムラが最も小さいテストパターンとして選択されたテストパターンの識別番号を入力するS304。この際、テストパターンの選択は目視により行われ、図示しない入力装置を通してパターン選択部73に入力される。つまり、発生する濃度ムラの位相が不明であるため、S303にて初期位相の異なる補正をかけたテストパターンを生成し、S304において、最も補正効果の高かったものを選択することで、実際の濃度ムラの位相を推定する。図4bは、テストパターン画像の書き出しタイミングを基準として、濃度ムラが位相2/32π図4b左ずれている、すなわち、画像書き出しタイミングに濃度ムラの位相が2/32πであると仮定し、補正を施したテストパターン画像の例である。同様に、他のテストパターン画像は、濃度ムラの位相を3/32π、4/32π、5/32π、6/32π、7/32π、8/32π、であると仮定し、補正を施したテストパターン画像の例を示す図である。この例では、画像の書き出しタイミングを基準として、6/32π程度位相がずれた濃度ムラが発生していると推定可能である。位相情報の推定精度は、作成するパターンの位相を振るレンジで決まる。このため、テストパターン画像を出力できる枚数や用紙サイズ、許容される位相推定精度に応じて、位相を振るレンジを変えることが可能である。ここで、S303においてテストパターンを生成する際に、振幅の設定を任意とした理由について説明する。光量補正の際、振幅が異なっていると、最適な補正が行われず濃度ムラが残ってしまう。しかしながら、位相のずれた画像に補正処理を行うことで濃度ムラは悪化するため、相対的に位相の最も近い画像が最も平坦に見える。このため、現時点では適切に設定されていなくてもかまわない。振幅は、後述のS308にて、適切な値が設定される。なお、振幅値は任意であるが、0にした場合には、生成されるテストパターン間で濃度ムラの差が発生しないため意味をなさない。実際に発生する濃度ムラと近い値、かつ、視認できるレベルが望ましく、ダイナミックレンジの1128~116程度が妥当と思われる。さらに、濃度ムラの発生要因となるモジュールが複数ある場合は、未だ補正パラメータを算出していないモジュールに対しての補正が行われていないテストパターンから最も濃度ムラのないパターンを選択することになる。この場合においても、正しいパラメータの画像が相対的に最も濃度ムラが目立たなくなるため、問題ない。次に、補正パラメータ記憶部71は、S304にて入力された識別番号に基づく初期位相を、調整対象のモジュールに対応させて補正パラメータ記憶部71に記憶するS305。次に、パターン生成部72は、S305で補正パラメータ記憶部71に記憶された初期位相αで振幅の異なる複数のテストパターンを印字してテスト画像作成を行うS306。ここで、テストパターンの生成はS303と同様に、IPS60にテストパターン画像を送信し、対象モジュールの駆動カウントCnを用いてレーザドライバ109に濃度変動ODvarを送信する。ここでODvarは以下の式により算出される。ODvar=Aif2πPCnα式4ここでAiは、64のテストパターンに別々に与えられる振幅であり、テストパターン画像を出力できる枚数や用紙サイズ、許容される振幅推定精度に応じて、決定することが可能である。また、初期位相αは、S305で記憶されているモジュールの初期位相である。次に、パターン選択部73は、S304と同様に、もっとも適切に補正されているテストパターンの識別番号を入力するS307。次に、補正パラメータ記憶部71は、選択されたパターン番号から、発生している濃度ムラの振幅を記憶するS308。以上の処理を実行することにより、補正パラメータ記憶部71は、感光体ドラムの駆動ギアに起因する初期位相α、振幅Aを記憶することが可能である。つづいて、対象となるモジュール全てに対し位相および振幅のパラメータ設定が終了したかを判断しS309、終了していなければ、S301に戻り、全モジュールに対して、S302からS308までの処理を繰り返す。ここで、以上の処理がモジュール毎に行われる理由を説明する。各モジュールの周期が同じでない場合、画像出力するタイミングに応じて各モジュールの位相の変動量が異なる。このため、複数のモジュールに対して適切な初期位相、振幅を推定しようとすると、その組み合わせは膨大になり、例えば、二つのモジュールの位相を一度に推定する場合、必要なテストパターン数は64×64=4096になる、現実的でない。なお、複数のモジュールの周期が同じ、もしくは整数倍の場合は、同時に処理を行うことが可能である。次に、濃度補正部70が各モジュールの色Cl、周期P、波形f、振幅A、初期位相α、駆動信号カウントCnを用いて行う光量補正について図5のフローチャートを用いて説明する。濃度ムラ予測部74は、補正パラメータ記憶部71から全モジュールの色Cl、周期P、波形f、振幅A、初期位相α、駆動信号カウントCnを取得するS501。この際、補正パラメータ記憶部71は、S303以降、継続して駆動信号をカウントしているため、各モジュールの位相が把握可能である。さらに、濃度ムラ予測部74は、以下の式に基づき全モジュールの重畳された濃度変動ODvar_sumを算出するS502。ODvar_sum=ΣAifi2πPiCniαi式5ここで、iは各モジュールに付与されている番号である。次に、レーザドライバは、IPS60と濃度ムラ予測部74から出力される情報に基づき画像形成を行うS503。濃度ムラ予測部74は、算出した濃度変動ODvar_sumをレーザドライバ109に随時送信する。レーザドライバ109は、IPS60から出力された画像データに応じた所定の光量E0と、濃度変動ODvar_sumに基づいて、下記の式から算出される光量Eで画像形成を行う。E=E0×ODtarget-ODvar_sumODtarget式6なお、上記の処理は、モジュールの色Clに対して行われるものであり、Clが単色の場合は、例えばKであれば、K色にのみ行う。Clが複数色ある場合は、すべての色に対して同様に処理を行う。以上の処理により、画像出力に際して適切な濃度ムラ補正を行うことが可能となる。以上説明した処理制御を行うことで、高精度なセンサを必要とすることなく、モジュールの周期性に起因する濃度ムラの位相、振幅を精度良く算出することが可能となり、濃度ムラを安価な構成で抑制することが可能となる。なお、本実施形態では、濃度ムラ要因となるモジュールを感光体ドラムの駆動ギアと中間転写ベルトの駆動モータとして説明した。しかし、その他の帯電装置、露光装置、現像装置、転写装置、定着装置などを構成するモジュールを用いて実現しても同様の効果を得ることができる。また、画像形成部の固有の周期は、モジュールの周期、位相、振幅、波形のうち、少なくとも1つで規定されるようにする。また、本実施形態では、全モジュールに対してS302からS308までの処理を繰り返すものとして説明した。これに代わって、2番目以降のモジュールに対しては、既にパラメータ設定処理が終わっているモジュールの光量補正を行ったテストパターンを生成し、パラメータ推定を行う方法が考えられる。また、本実施形態では、S301において、モジュールが複数ある場合に、任意のモジュールを一つ選択するものとした。これに代わって、各モジュールのパラメータ算出における順序を目視確認のし易さを考慮して決定する方法も考えられる。例えば、モジュールの周期がより長いモジュールから処理を行う方法。濃度ムラの周波数に対する人間の視覚感度特性VTFが高いモジュールから処理を行う方法。予め画像形成部の設計値から振幅が強い変動が発生する可能性の高いモジュールから処理を行う方法等が考えられる。第2の実施形態第1の実施形態では、サンプル出力して選択されたパターンから補正量を設定する方法について説明した。本実施形態においては、内蔵されたセンサを用いて補正量を設定する例について説明する。なお、濃度センサの使用と濃度補正部70のフロー以外の構成は、第1の実施形態と同じであるため、説明を省略する。本実施形態では、中間転写ベルト20に濃度検知部としての濃度センサ濃度検出装置28が対向配置されている。濃度センサ28は、黒の画像形成ユニット10Kに隣接して配置されており、中間転写ベルト20上に一次転写された各色のトナー像の濃度を検知する。次に、図3に示すフローチャートを用いて、濃度補正部70における光量補正データ設定処理の詳細を説明する。まず、パターン生成部72は、補正パラメータ記憶部71に記憶してあるモジュールの1つを選択するS301。次に、パターン生成部72は、予め記憶している周期濃度ムラの発生要因となるモジュールのパラメータを補正パラメータ記憶部71から読み込むS302。次に、パターン生成部72は、S302で補正パラメータ記憶部71から読み込んだモジュールの持つ周期で、初期位相の異なる補正を加えた複数のテストパターンを生成するS303。本実施形態においては、振幅は任意に設定し、初期位相を1/64周期ずつ変えた64パターンの画像を作成し、図6の模式図に示すように中間転写ベルト20にテストパターンを印字する。テストパターンは、濃度センサ28で読み取り可能な位置に並べて配置されており、中間転写ベルト20の駆動に合わせて、パターンを走査する形で濃度を読み取り可能である。なお、印字されたパターンは、用紙に転写される必要はなく、ベルトクリーナ27によってクリーニングされる。次に、パターン選択部73は、濃度センサ28の出力値から最も濃度ムラがないパターンを選択するS304。ここで、濃度センサ28はテストパターンの開始位置と同期して、単位時間ごとに検出信号を出力する。出力信号は、濃度センサ28を構成する受光部が単位時間に受けた光量を電気信号として出力するものであり、画像の濃度として扱うことが可能である。単位時間は測定したい周期に対して十分に小さければよく、画像形成部の出力解像度レベルの濃度波形を検出できる必要はない。最も濃度ムラがないパターンは、濃度センサ28の出力信号のばらつき、最大値と最小値の差などの統計量をもとに容易に選択することが可能である。このため、濃度の絶対値の精度や、濃度波形を保存しておくメモリ等を省略できるため、従来技術で用いられている濃度センサより、簡易もしくは安価な濃度センサを利用することが可能である。次に、補正パラメータ記憶部71は、選択されたパターン番号から、基準波形との初期位相として記憶するS305。次に、パターン生成部72は、S305で補正パラメータ記憶部71に記憶された位相で、振幅の異なる複数のテストパターンを中間転写ベルト20に印字するS306。次に、パターン選択部73は、濃度センサ28の出力値から最も濃度ムラがないパターンを選択するS307。次に、補正パラメータ記憶部71は、選択されたパターン番号から、発生している濃度ムラの振幅を記憶するS308。以上の処理で、補正パラメータ記憶部71は、各モジュールの濃度ムラの初期位相、振幅を記憶することが可能である。以上により、本実施形態においては、より安価なセンサで、モジュールの周期性に起因する濃度ムラを抑制することが可能となる。なお、本実施形態では、中間転写ベルト上で位相を推定するものとして説明したが、感光体ドラム上や用紙定着後などに濃度測定を行う方法で実現しても同様の効果を得ることができる。また、本実施形態では、位相および振幅の異なるテストパターンを連続して作成し、濃度センサによる読み取りを行っている。この過程で、センサの出力値のばらつきは、テストパターン毎になめらかに変化することが想定される。そこで、出力値のばらつきが最小となるパターンが検知された場合には、以降のパターン出力を省略することが可能である。また、本実施形態では、位相および振幅のテストパターンの作成を連続して行ったが、通常の画像形成の間に、少量のパターン作成および測定を行い、随時キャリブレーションをかけるなどの利用も可能である。また、パターン選択部73は、ユーザの入力に応じて画像パターンを選択するようにしてもよい。なお、本実施形態では、濃度ムラの発生要因となるモジュールを感光体ドラムの駆動ギアと中間転写ベルトの駆動モータとした。その他にも帯電装置の印加電圧、露光装置のレーザ数、回転多面鏡ポリゴンミラー、感光体ドラムの偏芯駆動モータ、現像ローラの偏芯駆動ギア駆動モータなどにも適用可能である。また、転写ローラの偏芯駆動ギア駆動モータ、中間転写ベルトの駆動ギア、定着ローラの偏芯駆動ギア駆動モータ、レジストレーションロールの偏芯駆動ギア駆動モータなどの周期性を持つモジュールに対しても適用可能であることは、いうまでもない。第3の実施形態第1の実施形態では、位相および振幅の設定方法の一連の処理について説明した。本実施形態では、画像形成部の状態に応じて省略できる工程を考慮した、条件分岐を含む例について説明する。なお、特に記述のない構成は、第1の実施形態と同じであるため、説明を省略する。以下、図7に示すフローチャートを用いて、濃度補正部70における濃度変動データ設定処理の詳細を説明する。S701、S702、S703の各ステップはそれぞれ、第1の実施形態のS301、S302、S303と同じであるため、説明を省略する。本実施形態においては、S703およびS708においてテストパターンを生成する。このため、S703において行われる処理を第1のパターン生成処理、S708において行われる処理を第2のパターン生成処理とする。次に、S703により生成された位相が異なる複数のテストパターンの印字結果に応じて、以降の処理の分岐を行うS704。図8は、S704におけるテストパターンの入力に係るユーザインターフェースの一例である。まず、S704において、複数のテストパターン間に差が認められるか否かを判定する。差が認められる場合には、第1の実施形態のS304と同様にテストパターンの認識番号が入力され、第1の選択が行われるS705。この際には、第1の実施形態と同様に識別番号の入力は、例えば、図示しない入力装置上に表示される図8aに示すユーザインターフェースから行われる。識別番号入力は、識別番号表示部8001に図示しないキーボード等から数値を入力する方法や、プルダウンボタン8002を用いて識別番号を選択する等の方法が考えられる。また、入力の決定は、エンターボタン8003から行う等の方法が考えられうる。一方、S704の判定において、複数のテストパターン間に差が認められない場合は、ボタン8004をクリックする等して、S711に移行する。この際、補正パラメータ記憶部71は、初期位相に変更を加えず、振幅には0を設定し、記憶する。以上の処理をもって、S701にて設定されているモジュールの濃度変動データ設定処理を終了する。S711は、第1の実施形態のS309と同じであるため説明を省略する。ここで、S704分岐処理の意図について説明する。S703にて生成された複数のテストパターン間に差が認められない場合は、テストパターン生成時に設定した振幅値相当の濃度ムラが全てのテストパターンに発生している状態である。すなわち、実際にはS701にて設定されているモジュールの周期の濃度ムラは発生していない、もしくは、視認できないレベルであると考えられる。そこで、補正パラメータ記憶部71には、S701にて設定されているモジュールの振幅値0を設定し、実質的に光量補正を行わない。なお、初期位相には、変更を加えないものとしたが、振幅値0では実質的に光量補正が行われないため、任意の値を設定しても構わない。S704の分岐処理を行うことで、以降のS705~S710を省略し、補正パラメータの取得精度を落とすことなく、処理にかかる時間を短縮することが可能である。次に、複数のテストパターン間に差が認められた場合は、第1の実施形態のS305と同様に、識別番号に基づく初期位相を補正パラメータ記憶部71に記憶するS706。次に、S705において選択された識別番号のテストパターンの印字結果に応じて、以降の処理の分岐を行うS707。S705において選択された識別番号のテストパターンの濃度ムラが視認できない場合。もしくは、許容範囲であるので振幅調整が不要の場合、S703でテストパターン作成に用いた振幅値で光量補正を行うことで、画像出力時に適切な濃度ムラ補正を行うことが可能である。つまりは、S701にて設定されているモジュールの振幅設定第1の実施形態におけるS306~S308と同じS708~S710。およびS701において未だ選択されていないモジュールのパラメータ設定を行っても、これ以上の補正効果を持つパラメータを設定することは困難である。そこで、現在、濃度変動データ設定を行っているモジュールの振幅値をS703でテストパターン作成に用いた振幅値として、補正パラメータ記憶部71に記憶する。また、S701において未だ選択されていないモジュールの振幅値は、0に設定し、補正パラメータ記憶部71に記憶し、濃度変動データ設定処理を終了する。図8bはS706に係るユーザインターフェースの一例である。上記の処理への分岐は、図8bのボタン8005を選択する等して行われる。一方、S707の判定において、S705において選択された識別番号のテストパターンの濃度ムラが許容範囲外であり、振幅調整を要する場合は、図8bのボタン8006を選択する等して、以降のS708~S710の処理に移行する。これにより、適切な振幅値を設定することが可能である。前述のように第3の実施形態では、S707の判定に応じて分岐処理を行うことで、以降のS708における第2のパターン生成、S709における第2の選択処理、S710における振幅パラメータ作成を省略する。さらに、S701において未だ選択されていないモジュールの濃度変動データ設定処理を省略し、補正パラメータの取得精度を落とすことなく、処理にかかる時間を短縮することが可能である。S709における第2の選択処理においては、S708で作成された複数の画像パターンの中から一つのテストパターンを選択するか否かを判定する。第4の実施形態第3の実施形態では、位相および振幅が未知である状態における処理について説明した。本実施形態では、前回調整時のパラメータを利用し、より高精度な調整が可能な例について説明する。なお、特に記述のない構成は、第3の実施形態と同じであるため、説明を省略する。以下、図9に示すフローチャートを用いて、濃度補正部70における濃度変動データ設定処理の詳細を説明する。S901、S902の各ステップはそれぞれ、第3の実施形態のS701、S702と同じであるため、説明を省略する。次に、パターン生成部72は、後述のS915により記録されている前回の補正パラメータを補正パラメータ記憶部71から読み込むS903。続いて、パターン生成部72は、前回設定した初期位相と前回と今回の濃度変動データ設定処理の時間経過から、この後に続くテスト画像作成S905で作成するテストパターンの初期位相の範囲を決定するS904。ここで、S904の詳細について、一例を示す。まず、パターン生成部72は、補正パラメータ記憶部71から、前回の濃度変動データ設定処理からの総駆動カウントCn_total01を読み込む。パターン生成部72は、総駆動カウントCn_totalから、前回の処理で設定された初期位相からどの程度の範囲で位相誤差が発生しているかを算出する。αmax_err=αerrCnCn_total式7ここで、αerrCnは各モジュールの単位カウントあたりの最大位相誤差、αmax_errは前回の処理で設定された初期位相からの最大位相誤差である。なお、前回の処理で設定された初期位相からの最大位相誤差の算出方法は、画像形成部の設計に大きく依存するが、駆動信号カウントと単位カウントあたりの発生誤差を見積もる方法が考えられる。また、画像形成部の駆動時間あたりの誤差量、メイン電源のONOFF回数などを基に算出する方法が考えられる。そして、前回の濃度変動データ設定処理にて設定された初期位相αを読み込み、作成するテストパターンの初期位相の範囲αrangeを決定する。αrangeα±αmax_err式8次に、パターン生成部72は、S904で算出された初期位相の範囲αrangeに基づいてテストパターンを生成するS905。ここで生成されるパターンは第1の実施形態の式1に基づいて行われるが、その初期位相αiは範囲αrange内である。生成するテストパターン数が固定であるとすると、範囲αrangeが第1の実施形態の0から2πより狭い場合、より細かい振り幅で複数の初期位相αiのテストパターンが生成されるため、初期位相の推定精度が向上する。例えば、範囲αrangeが0から13πであった場合は、2136倍の精度で初期位相を推定することができる。続くS906~S909は、第3の実施形態のS704~S707と同じであるため、説明を省略する。次に、パターン生成部72は、S903で読み込んだ前回設定の振幅値に基づき、生成するテストパターンの振幅の範囲を決定するS910。設定される振幅の範囲は、位相と同様に画像形成部の設計に大きく依存する。ここでは、S904と同様の考えに基づき、以下の式910により算出する。Amax_err=AerrCnCn_total式9ArangeA±Amax_err式10この処理により、位相の推定精度と同様の理由で、振幅の推定精度を向上させることが可能である。以降のS911~S914は、第3の実施形態のS708~S711と同じであるため、説明を省略する。次に、補正パラメータ記憶部71は、今回の濃度変動データ設定処理によって算出された位相および振幅パラメータを記憶するS915。記録されたパラメータは、以降の画像形成の光量補正パラメータとして利用される。また、次回の濃度変動データ設定処理に利用される。なお、本実施形態では、一度に生成するテストパターンの数が一定であるものとし、位相および振幅パラメータの推定精度が向上すると説明した。しかし、テストパターン数と補正パラメータの推定精度はトレードオフの関係にあるため、各パラメータの振り幅に閾値を設定し、テストパターン数を削減するなどの利用方法も考えられる。さらに、テストパターン数の削減に伴い、例えば複数のモジュールの位相パラメータ設定を一度に行うなどの利用方法も考えられる。以上説明したように、第4の実施形態では、前回の補正パラメータを用いて今回設定するパラメータの探索範囲を限定することで、補正パラメータの推定精度の向上、もしくは、テストパターン数の削減を行うことが可能である。なお、その他の実施形態として、第2の実施形態に示す濃度センサを用いて、センサの精度内で各モジュールの位相や振幅の探索範囲を特定し、目視用テストパターンのパラメータ範囲や水準を絞り込むなどの形態も考えられる。また、もっとも濃度ムラの少ないテストパターンに加え、2番目に濃度ムラの少ないテストパターンも選択し、二つのテストパターンから補完してより高精度なパラメータ推定を行うなどの方法も考えられる。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェアコンピュータプログラムを、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。