画像を読み取る画像読み取り手段と、第一の画像データを記録材に画像を形成する画像形成手段とを備える画像形成装置において、第一の画像データとテストチャートである第二の画像データとユーザーが設定した第二の補正値を記憶する記憶手段と、前記第二の画像データと前記第二の画像データを前記画像形成手段によって記録材に形成された第三の画像データと比較して算出される第一の補正値と、第一の補正値と第二の補正値を合計した値が第一の閾値と第二の閾値の間に存在する場合は、第二の補正値を使って補正を行い、存在しない場合には、第一の補正値を使って補正することを制御する制御手段と、管理コード以外は、第二の補正値を使って補正を行い、管理コードは、上記制御手段に従って補正を行う補正手段と、を備えることを特徴とする画像形成装置。前記制御手段は、管理コードが読み取り精度を保証できるように補正方法を制御することを特徴とする請求項1に記載の画像形成装置。前記第一の補正値は、主走査方向と副走査方向にそれぞれ測定を行うことを特徴とする請求項1に記載の画像形成装置。しかしながら上記従来のバーコード印刷方法においては、次の課題がある。従来方法では、画像形成装置の状態により、バーコードの読み取り精度が保証できない場合に補正することができないという課題がある。画像を読み取る画像読み取り手段と、第一の画像データを記録材に画像を形成する画像形成手段とを備える画像形成装置において、第一の画像データとテストチャートである第二の画像データとユーザーが設定した第二の補正値を記憶する記憶手段と、前記第二の画像データと前記第二の画像データを前記画像形成手段によって記録材に形成された第三の画像データと比較して算出される第一の補正値と、第一の補正値と第二の補正値を合計した値が第一の閾値と第二の閾値の間に存在する場合は、第二の補正値を使って補正を行い、存在しない場合には、第一の補正値を使って補正することを制御する制御手段と、管理コード以外は、第二の補正値を使って補正を行い、管理コードは、上記制御手段に従って補正を行う補正手段と、を備えることを特徴とする画像形成装置。プリンタエンジンの変動などによる細線や文字のかすれやにじみをユーザーの好みに合わせつつ、バーコード文字などの読み取り精度を保証することが可能となる。以下、本発明を実施するための最良の形態について図面を用いて説明する。[実施形態1]図1は、本発明の第1の実施の形態に係る画像形成装置の構成例を示す構成図である。図1において、画像形成装置は、リーダスキャナ100画像読取手段、画像形成装置本体200画像形成手段から構成されている。画像形成装置は、複数色イエローY、マゼンタM、シアンC、ブラックKに各々対応した複数の画像形成部によりカラー画像を形成し、中間転写方式で記録材に転写を行うタンデム型の電子写真方式の画像形成装置として構成されている。尚、タンデム型はほぼ中間転写ベルトの1回転で1画像を形成できるため高速化に適するが、タンデム型の画像形成装置に限定されず、1ドラム型のカラー画像形成装置または白黒画像形成装置を用いてもよい。リーダスキャナ100は、原稿照明ランプ及びミラーを有するミラーユニット21、CCDアレイ等からなる撮像素子22、原稿装填部を備えている。原稿装填部にセットされた原稿Gから画像を読み取る際は、ミラーユニット21により原稿Gを走査することで稿Gの光学像を撮像素子22に結像する。撮像素子22により原稿Gの光学像を光電変換して得た輝度画像信号を、A/D変換部不図示によりデジタル画像信号に変換した後、コントローラ30図2参照によりガンマγ補正等の画像処理を行う。画像形成装置本体以下プリンタと表記200は、ブラックK画像形成部、シアンC画像形成部、マゼンタM画像形成部、イエローY画像形成部、中間転写ベルト10、2次転写ローラ14、定着部16等を備えている。プリンタ200は、コントローラ30から出力される画像データに基づいて記録材P用紙や透明フィルムに画像を形成して出力する。尚、プリンタ200は、後述するように画像データを記憶する記憶部不図示を備えている。ブラック画像形成部は、感光ドラム1K、帯電ローラ2K、露光部3K、現像部4K、1次転写ローラ5K、クリーニング部6Kを備えている。シアン画像形成部は、感光ドラム1C、帯電ローラ2C、露光部3C、現像部4C、1次転写ローラ5C、クリーニング部6Cを備えている。マゼンタ画像形成部は、感光ドラム1M、帯電ローラ2M、露光部3M、現像部4M、1次転写ローラ5M、クリーニング部6Mを備えている。イエロー画像形成部は、感光ドラム1Y、帯電ローラ2Y、露光部3Y、現像部4Y、1次転写ローラ5Y、クリーニング部6Yを備えている。上記複数色イエロー、マゼンタ、シアン、ブラックの画像形成部のうちイエロー画像形成部による画像形成動作を例に挙げて説明する。感光ドラム1Yが矢印A方向に回転し、帯電ローラ2Yにより感光ドラム1Yの表面を均一に帯電する。露光部3Yによりコントローラ30からの画像情報に応じたレーザ光を感光ドラム1Yの表面に照射することで、感光ドラム1Y上に静電潜像を形成する。現像部4Yにより感光ドラム1Y上の静電潜像をイエロートナーで現像することで、感光ドラム1Y上にイエロートナー画像を形成する。1次転写ローラ5Yにより感光ドラム1Y上のイエロートナー画像を、ローラ8、12、13を介して矢印B方向に回転する中間転写ベルト10上に1次転写する。1次転写を終了した感光ドラム1Y上の1次転写残トナーをクリーニング部6Yにより除去した後、次の画像形成に備える。同様に、ブラック画像形成部、シアン画像形成部、マゼンタ画像形成部において、それぞれ、マゼンタトナー画像、シアントナー画像、ブラックトナー画像を順次、中間転写ベルト10上のイエロートナー画像に重ねて1次転写する。1次転写で形成された中間転写ベルト10上の4色の重ね合わせトナー画像を、2次転写ローラ14により記録材P上に一括して2次転写した後、定着部16に搬送する。定着部16により記録材P上のカラー画像を定着した後、画像形成装置に装備された排出トレイ不図示に排出する。2次転写を終了した中間転写ベルト10上の2次転写残トナーをクリーニング部15により除去した後、次の画像形成に備える。図2は、画像形成装置の制御を司るコントローラ30を中心とした構成例を示すブロック図である。図2において、コントローラ30は、制御部300、ネットワークインタフェースI/F301、PDL処理部303、操作部304、画像処理部305を備えている。制御部300は、各部を制御するものであり、ユーザーから操作部304により原稿の読み取りを指示されると、リーダスキャナ100により原稿の読み取りを行うと共に、原稿から読み取った画像に対応する画像データを画像処理部305に出力するよう制御する。また、制御部300は、プログラムに基づき、図6第1の実施の形態、図8第2の実施の形態の各フローチャートに示す処理を実行する。画像処理部305は、リーダスキャナ100から出力された画像データに画像処理を施す。例えば、複写コピーの場合は、リーダスキャナ100から出力された画像データに、コピー出力に適した画像処理を施し、画像処理後の画像データをプリンタ200に出力する。これにより、記録材にコピー画像が形成される。制御部300は、リーダスキャナ100及びプリンタ200と所定のインタフェースを介して各々接続されている。制御部300は、リーダスキャナ100及びプリンタ200の各々の動作状態を示すステータス情報を取得し、ステータス情報に基づきリーダスキャナ100及びプリンタ200の動作を制御する。ネットワークインタフェースI/F301は、ローカルエリアネットワークLAN等のネットワーク302に接続し、ネットワーク302に接続されたパーソナルコンピュータ以下PC等と通信し、様々なコマンドやデータをやり取りする。例えば、画像形成装置がPCから記述言語例えばPDLで記述された画像データPDLデータを含む印刷信号を受信した場合、制御部300は、PDLデータをPDL処理部303に供給する。PDL処理部303は、PDLデータを処理して得た画像データを画像処理部305に出力する。画像処理部305は、PDL処理部303から出力された画像データにプリント出力に適した画像処理を施し、画像処理後の画像データをプリンタ200に出力する。これにより、プリンタ200はプリント画像を記録材に形成する。操作部304は、ユーザから入力された指示を制御部300に伝えると共に、画像形成装置の状態等を表示する。また、制御部300は、ユーザーから操作部304により原稿の読み取りが指示された場合、リーダスキャナ100に原稿を読み取らせる。更に、制御部300は、リーダスキャナ100により原稿から読み取った画像に対応する画像データを画像処理部305に生成させ、その画像データをファイル等の形式としてネットワーク302を介してPC等に送信する。尚、コントローラ30内部には、ファクシミリの送受信部、電話回線とのインタフェース等を備えているが、ここでは説明を省略する。図3は、コントローラ30の画像処理部305の機能構成例を示すブロック図である。図3において、画像処理部305は、シェーディング補正部3051、入力色処理部3052、空間フィルタ部3053、LOG処理部3054、出力色処理部3055、ガンマγ補正部3056、スムージング処理部3057を備えている。リーダスキャナ100から出力される画像データは、一般的にRGB画像データである。リーダスキャナ100において撮像素子22により原稿の光学像を光電変換して得た輝度画像信号をA/D変換部によりデジタル画像信号RGB画像データに変換し、画像処理部305に出力する。画像処理部305は、リーダスキャナ100から出力されたRGB画像データに、シェーディング補正部3051により白基準の補正を施し、入力色処理部3052により入力マスキング処理を施す。これにより、撮像素子22のCCD分光特性に起因する色の濁り等が取り除かれる。更に、空間フィルタ3053によりRGB画像データの周波数特性を修正し、LOG処理部3054により輝度信号であるRGB画像データRGB信号を反転して濃度信号に変換することにより、YMC信号を得る。更に、出力色処理部3055により公知の出力マスキング法や3次元ルックアップテーブルLUT補間演算を用いて、YMC信号からYMCK信号に変換し、ガンマ補正部3056に入力する。画像処理部305は、上記の処理で得たRGB画像データコピー出力画像データ、またはPDL処理部303が生成したRGB画像データプリント出力画像データを、4色に分解する場合は、出力色処理部3055によりYMCK信号に色分解する。PDL処理部303はYMCK画像データを出力する場合があるが、この場合は、YMCK画像データを、出力色処理部3055によりYMCK信号に色処理する。次に、画像処理部305において、色分解した信号をガンマγ補正部3056に入力する。ガンマ補正部3056により各色独立のルックアップテーブルLUTを用いて階調補正を行い、色分解信号に出力特性の補正ガンマ補正を施す。最後に、ガンマ補正を施した信号をスムージング処理部3057に入力する。スムージング処理部3057により信号にスムージング処理を施し、プリンタ200に出力する。これにより、プリンタ200により記録材に画像が形成される。次に、上記構成を有する本実施の形態の画像形成装置の動作について図5~図9を参照しながら説明する。横線感光ドラムの回転軸の方向に平行な主走査方向の線と、縦線感光ドラムの回転軸に対して直交する副走査方向の線で画像データの補正量を異ならせると、より好適である。画像形成装置の構成によって異なるが、感光ドラムと現像スリーブが非接触のジャンピング現像方式の場合は、掃き寄せと称する現象のため、画像後端エッジのトナー付着量が多くなるために、横線が太く縦線が細くなる画像形成装置もある。図5は、プリンタ状態情報を取得するためのフローチャートである。コントローラ30は、プリンタ200から出力されたテストチャートをプリンタ200に出力するステップS501。図9は、本実施の形態で使用されるテストチャートの例である。チャート1000は、主走査方向のプリンタ状態情報を測定するためのチャートである。チャート1001は、副走査方向のプンリタ状態情報を測定するためのチャートである。コントローラ30は、プリンタ200から出力されたテストチャートをリーダスキャナ100で読み込み、画像データをデータ記憶部401に格納するステップS502。プリンタ状態情報演算部402は、チャート1000とデータ記憶部401に格納されているテストチャートの元データから主走査方向のプリンタ状態情報を演算するステップS503。ここで、図6は、テストチャートの例を示したものである。4画素の間隔を持った二つの4画素の幅を持った線である。図7は、プリンタ200から出力し、リーダスキャナ100で読み込んだ画像の例を示したものである。この二つの画像をプリンタ状態情報402は、比較を行って、プリンタ状態情報を算出する。算出例としては、プリンタ状態情報=読込画像データ-テストチャートすなわち、4画素が6画素に太っているので、プリンタ状態情報は2となる。プリンタ状態情報の算出方法は、これに限定するものではなく、例えば、MTFの値や濃度値の差から算出しても良いものとする。プリンタ状態情報演算部402は、チャート1001とデータ記憶部401に格納されているテストチャートの元データから副走査方向のプリンタ状態情報を演算するステップS504。コントローラ30は、取得したプリンタ状態情報をデータ記憶部401に格納するステップS505。図8は、本実施の形態の画像データの線幅補正の制御のフローチャートである。コントローラ30は、PDLデータをネットワーク302を介して受信する。PDL処理部303は、受信したPDLデータを解析し、画像データをデータ記憶部401へ出力する。さらに、PDLデータにバーコードフォントがある場合は、画像データのバーコードフォントの属性情報をデータ記憶部401に格納する。コントローラ30は、データ記憶部401を参照し、ユーザーから線幅の調整値があるか確認するステップS801。ユーザーからの線幅の調整値がある場合は、ステップS802に移行する。ない場合は、コントローラ30は画像データを補正せずにステップS812、画像処理部305を介し、プリンタ200へ出力する。コントローラ30は、画像データにバーコードフォントが存在するか、データ記憶部401に格納されている画像データの属性情報を基に判断するステップS802。バーコードフォントがある場合は、バーコードと文字やラインなどを分けて調整する必要があるので、ステップS803へ移行する。ない場合は、文字やラインに対し、ユーザーが指定した調整値で画像データを補正しステップS811、コントローラ30は、補正データをデータ記憶部401に格納する。コントローラ30は、予め定められた第一の閾値と第二の閾値の間に主走査方向のプリンタ状態情報とユーザーが指定した調整値を足したものが範囲内であるかを判断するステップS803。範囲内である場合は、バーコードフォントに対して主走査方向の補正を許可するステップS804。範囲外である場合は、バーコードフォントに対して主走査方向の補正を許可しないステップS805。コントローラ30は、予め定められた第一の閾値と第二の閾値の間に副走査方向のプリンタ状態情報とユーザーが指定した調整値を足したものが範囲内であるかを判断するステップS806。範囲内である場合は、バーコードフォントに対して副走査方向の補正を許可するステップS807。範囲外である場合は、バーコードフォントに対して副走査方向の補正を許可しないステップS808。データ補正部403は、記憶部401に格納されている属性情報を参照しながら文字やラインとバーコードフォントの補正を分けて行う。文字やラインに対しては、ユーザーが設定した調整値で補正をおこなう。バーコードフォントに対しては、フローチャートのステップS803とステップS806の判断結果を反映して補正を行うステップS809。補正した画像データは、記憶部401に格納される。コントローラ30は、補正した画像データを画像処理部305を介して、プリンタ200へ出力するステップS810。その後、プリンタ200により画像形成を行い、画像を出力する。以上詳細に説明したように、本実施形態によれば、テストチャートからプリンタ状態情報を取得し、プリンタ状態情報とユーザーが設定した線幅の調整値からバーコードフォントに対して線幅補正を行うか判断する。これによって、ユーザーは好みの線幅で印字を行いながら、バーコードフォントは、読み取り精度を保証することが可能となる。[実施形態2]第二の実施の形態は、上記第一の実施の形態に対して、下記の点において相違する。本実施の形態のその他の要素は、上記第一の実施の形態の対応するものと同一なので説明を省略する。線幅補正制御において、バーコードフォントに対して、より高い読み取り精度となるように補正を行う。図10は、補正値を取得するためのフローチャートである。コントローラ30は、プリンタ200から出力されたテストチャートをプリンタ200に出力するステップS1001。コントローラ30は、プリンタ200から出力されたテストチャートをリーダスキャナ100で読み込み、画像データをデータ記憶部401に格納するステップS1002。プリンタ状態情報演算部402は、チャート1000とデータ記憶部401に格納されているテストチャートの元データを比較して補正値Aを演算するステップS1003。プリンタ状態情報演算部402は、チャート1001とデータ記憶部401に格納されているテストチャートの元データを比較して補正値Bを演算するステップS1004。コントローラ30は、取得したプリンタ状態情報をデータ記憶部401に格納するステップS1005。図11は、本実施の形態の画像データの線幅補正の制御のフローチャートである。コントローラ30は、PDLデータをネットワーク302を介して受信する。PDL処理部303は、受信したPDLデータを解析し、画像データをデータ記憶部401へ出力する。さらに、PDLデータにバーコードフォントがある場合は、画像データのバーコードフォントの属性情報をデータ記憶部401に格納する。コントローラ30は、データ記憶部401を参照し、ユーザーから線幅の調整値か補正値A、Bがあるか確認するステップS1101。ユーザーからの線幅の調整値がある場合は、ステップS1102に移行する。ない場合は、コントローラ30は画像データを補正せずにステップS1112、画像処理部305を介し、プリンタ200へ出力する。コントローラ30は、画像データにバーコードフォントが存在するか、データ記憶部401に格納されている画像データの属性情報を基に判断するステップS1102。バーコードフォントがある場合は、バーコードと文字やラインなどを分けて調整する必要があるので、ステップS1103へ移行する。ない場合は、文字やラインに対し、ユーザーが指定した調整値で画像データを補正しステップS1111、コントローラ30は、補正データをデータ記憶部401に格納する。コントローラ30は、予め定められた第一の閾値と第二の閾値の間に補正値Aとユーザーが指定した主走査方向の調整値を足したものが範囲内であるかを判断するステップS1103。範囲内である場合は、バーコードフォントに対して主走査方向の調整値で補正を行うステップS1104。範囲外である場合は、バーコードフォントに対して補正値Aで補正を行うステップS1105。コントローラ30は、予め定められた第一の閾値と第二の閾値の間に補正値Bとユーザーが指定した副走査方向の調整値を足したものが範囲内であるかを判断するステップS1106。範囲内である場合は、バーコードフォントに対して副走査方向の調整値で補正を行うステップS1107。範囲外である場合は、バーコードフォントに対して補正値Bで補正を行うステップS1108。データ補正部403は、記憶部401に格納されている属性情報を参照しながら文字やラインとバーコードフォントの補正を分けて行う。文字やラインに対しては、ユーザーが設定した調整値で補正をおこなう。バーコードフォントに対しては、フローチャートのステップS1103とステップS1106の判断結果を反映して補正を行うステップS809。補正した画像データは、記憶部401に格納される。コントローラ30は、補正した画像データを画像処理部305を介して、プリンタ200へ出力するステップS1110。その後、プリンタ200により画像形成を行い、画像を出力する。以上詳細に説明したように、本実施形態によれば、テストチャートから主走査方向と副走査方向の補正値を取得し、補正値とユーザーが設定した線幅の調整値からバーコードフォントに対して補正量を判断する。これによって、ユーザーは好みの線幅で印字を行いながら、バーコードフォントは、読み取り精度を保証することが可能となる。第一の実施の形態との差分は、ユーザーの調整がなくてもバーコードフォントの読み取り精度を保証することが可能であることである。