濃度の補正値を格納する格納手段と、濃度の異なるパッチを複数含むカラーチャートを、前記補正値による濃度補正を行って記録媒体上に形成する画像形成手段と、前記カラーチャートを読み取って、前記各パッチの濃度の読取値を得る読取手段と、前記読取値と、前記各パッチを形成する際の濃度の目標値と、前記格納手段に格納されている前回の濃度補正において算出された濃度の補正値との大小関係に応じて、前記読取値と、前記目標値と、前記前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出する補正値算出手段と、前記新たな補正値を前記格納手段に格納して前記補正値を更新する補正値更新手段と、を備えることを特徴とする画像形成装置。前記補正値算出手段は、前記大小関係に応じて、前記読取値、前記目標値、前記前回の補正値のうちの少なくとも2つの値の平均値を算出し、該平均値を前記新たな補正値とすること、を特徴とする請求項1に記載の画像形成装置。前記補正値算出手段が算出する前記平均値は、前記目標値または前記前回の補正値に近づくように重み付けされた重み付け平均値であること、を特徴とする請求項2に記載の画像形成装置。前記補正値算出手段は、前記各パッチを形成する際の濃度の入力値と、前記平均値との関係に対して近似式を算出し、当該近似式を用いて前記新たな補正値を算出すること、を特徴とする請求項2または3に記載の画像形成装置。前記補正値算出手段は、前記パッチの濃度に応じて前記カラーチャートを低濃度範囲、中濃度範囲、高濃度範囲の複数の濃度範囲に分割し、前記中濃度範囲において算出した前記新たな補正値のうち少なくとも1つを用いて、前記低濃度範囲または前記高濃度範囲における前記新たな補正値を算出すること、を特徴とする請求項1ないし4のいずれか1つに記載の画像形成装置。前記補正値算出手段は、前記中濃度範囲における前記大小関係に応じて、前記読取値、前記目標値、前記前回の補正値のうちの少なくとも2つの値の平均値を算出し、該平均値を前記中濃度範囲における前記新たな補正値とすること、を特徴とする請求項5に記載の画像形成装置。前記補正値算出手段は、前記低濃度範囲における前記目標値と前記読取値との差分が、前記中濃度範囲における前記目標値と前記読取値との差分より大きい場合には、前記低濃度範囲における前記大小関係に応じて、前記低濃度範囲における前記読取値、前記目標値、前記前回の補正値のうちの少なくとも2つの値の平均値を算出し、該平均値を前記低濃度範囲における前記新たな補正値とすること、を特徴とする請求項5または6に記載の画像形成装置。前記補正値算出手段は、前記低濃度範囲における前記目標値と前記読取値との差分が、前記中濃度範囲における前記目標値と前記読取値との差分より大きくない場合には、前記中濃度範囲の最小入力値に対する前記新たな補正値と、前記低濃度範囲における前記読取値とを用いて、前記低濃度範囲における前記新たな補正値を算出すること、を特徴とする請求項5ないし7のいずれか1つに記載の画像形成装置。前記補正値算出手段は、前記中濃度範囲の最大入力値に対する前記新たな補正値と、前記高濃度範囲における前記読取値とを用いて、前記高濃度範囲における前記新たな補正値を算出すること、を特徴とする請求項5ないし8のいずれか1つに記載の画像形成装置。前記補正値算出手段が算出する前記低濃度範囲または前記中濃度範囲における前記差分は、前記低濃度範囲内の1点または前記中濃度範囲内の1点における前記読取値および前記目標値を用いてそれぞれ算出されること、を特徴とする請求項7ないし9のいずれか1つに記載の画像形成装置。前記補正値算出手段が算出する前記低濃度範囲または前記中濃度範囲における前記差分は、前記低濃度範囲内の複数の点または前記中濃度範囲内の複数の点における前記読取値および前記目標値の平均値を用いてそれぞれ算出されること、を特徴とする請求項7ないし9のいずれか1つに記載の画像形成装置。濃度の補正値を格納する格納手段と、濃度の異なるパッチを複数含むカラーチャートを、前記補正値による濃度補正を行って記録媒体上に形成する画像形成手段と、前記カラーチャートを読み取って、前記各パッチの濃度の読取値を得る読取手段と、を備える画像形成装置において実行される画像処理方法であって、前記読取値と、前記各パッチを形成する際の濃度の目標値と、前記格納手段に格納されている前回の濃度補正において算出された濃度の補正値との大小関係に応じて、前記読取値と、前記目標値と、前記前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出する補正値算出工程と、前記新たな補正値を前記格納手段に格納して前記補正値を更新する補正値更新工程と、を含むことを特徴とする画像処理方法。濃度の補正値を格納する格納手段と、濃度の異なるパッチを複数含むカラーチャートを、前記補正値による濃度補正を行って記録媒体上に形成する画像形成手段と、前記カラーチャートを読み取って、前記各パッチの濃度の読取値を得る読取手段と、を備える画像形成装置において、コンピュータを、前記読取値と、前記各パッチを形成する際の濃度の目標値と、前記格納手段に格納されている前回の濃度補正において算出された濃度の補正値との大小関係に応じて、前記読取値と、前記目標値と、前記前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出する補正値算出手段と、前記新たな補正値を前記格納手段に格納して前記補正値を更新する補正値更新手段と、して機能させるためのプログラム。しかしながら、特許文献1を含む従来の技術においては、カラーチャートを読み取った読取値を、予め定められた目標値と比較して画像濃度を補正するのみに留まっているため、上述の課題が解決されていないという問題がある。本発明は、上記に鑑みてなされたものであって、濃度補正の精度を向上させることができる画像形成装置、画像処理方法およびプログラムを提供することを目的とする。上述した課題を解決し、目的を達成するために、本発明にかかる画像形成装置は、濃度の補正値を格納する格納手段と、濃度の異なるパッチを複数含むカラーチャートを、前記補正値による濃度補正を行って記録媒体上に形成する画像形成手段と、前記カラーチャートを読み取って、前記各パッチの濃度の読取値を得る読取手段と、前記読取値と、前記各パッチを形成する際の濃度の目標値と、前記格納手段に格納されている前回の濃度補正において算出された濃度の補正値との大小関係に応じて、前記読取値と、前記目標値と、前記前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出する補正値算出手段と、前記新たな補正値を前記格納手段に格納して前記補正値を更新する補正値更新手段と、を備えることを特徴とする。また、本発明にかかる画像処理方法は、濃度の補正値を格納する格納手段と、濃度の異なるパッチを複数含むカラーチャートを、前記補正値による濃度補正を行って記録媒体上に形成する画像形成手段と、前記カラーチャートを読み取って、前記各パッチの濃度の読取値を得る読取手段と、を備える画像形成装置において実行される画像処理方法であって、前記読取値と、前記各パッチを形成する際の濃度の目標値と、前記格納手段に格納されている前回の濃度補正において算出された濃度の補正値との大小関係に応じて、前記読取値と、前記目標値と、前記前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出する補正値算出工程と、前記新たな補正値を前記格納手段に格納して前記補正値を更新する補正値更新工程と、を含むことを特徴とする。さらに、本発明にかかるプログラムは、濃度の補正値を格納する格納手段と、濃度の異なるパッチを複数含むカラーチャートを、前記補正値による濃度補正を行って記録媒体上に形成する画像形成手段と、前記カラーチャートを読み取って、前記各パッチの濃度の読取値を得る読取手段と、を備える画像形成装置において、コンピュータを、前記読取値と、前記各パッチを形成する際の濃度の目標値と、前記格納手段に格納されている前回の濃度補正において算出された濃度の補正値との大小関係に応じて、前記読取値と、前記目標値と、前記前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出する補正値算出手段と、前記新たな補正値を前記格納手段に格納して前記補正値を更新する補正値更新手段と、して機能させることを特徴とする。本発明によれば、濃度の読取値と、濃度の目標値と、前回の補正値との大小関係に応じて、該読取値と目標値と前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出するため、読取誤差の影響を低減させることが可能となり、濃度補正の精度を向上させることができるという効果を奏する。以下に添付図面を参照して、この発明にかかる画像形成装置、画像処理方法およびプログラムの一実施の形態を詳細に説明する。以下では、本実施形態にかかる画像形成装置を複合機に適用した例について説明する。図1は、本実施形態にかかる画像形成装置1の機能的構成を示すブロック図である。図1に示すように、画像形成装置1にはクライアントPC2が接続されている。クライアントPC2は、プリンタドライバ2aを介してRGB色の画像データ2bを画像形成装置1に出力する。尚、プリンタドライバ2aは、画像データ2bに当該画像データ2bを印刷する際の解像度等の情報を付加して画像形成装置1に出力する。図1に示すように、画像形成装置1は、画像処理部10と、画像形成部20と、画像読取部30と、を備えている。画像処理部10は、クライアントPC2から入力された画像データ2bに色変換処理、濃度変換処理、階調処理等の各処理を行って、処理後の画像データを画像形成部20に出力する。画像形成部20は、主にプリンタで構成され、画像処理部10が処理したCMKY各色の画像データに基づいて、各色の画像データに対応する各色の画像を記録媒体上に形成する。また、画像形成部20は、画像処理部10が処理したCMYK各色の画像データに基づいて、濃度補正用カラーチャート3を記録媒体例えば、印刷用紙または転写ベルト等上に形成し、濃度補正用カラーチャート3が形成された記録媒体を画像読取部30が画像読取を行う読取窓に出力する。ここで、図2は、濃度補正用カラーチャート3の例を示す模式図である。尚、図2では、紙面に濃度補正用カラーチャート3を形成した場合について示す図である。図2に示すように、濃度補正用カラーチャート3には、C、M、K、Y色の色毎に濃度の異なる複数個のパッチが配置される。図2の例では、各色につき濃度の異なる17個のパッチがそれぞれ配置されている。各パッチ内に記載されている数値は、そのパッチの濃度の入力値を示している。入力値が小さいほどトナー濃度の低いパッチが形成され、入力値が大きいほどトナー濃度の高いパッチが形成される。図2の例では、入力値が1から17まで17段階に分けられて各パッチが形成されており、濃度補正用カラーチャート3において低濃度から高濃度にかけて徐々に濃度が変化するように構成されている。図示するように、入力値が1~5を低濃度範囲、6~11を中濃度範囲、12~17を高濃度範囲とする。尚、各入力値は濃度補正用カラーチャート3において実際に印字されるものではなく、説明のために模式的に図示されたものである。画像読取部30は、主にスキャナで構成され、記録媒体上の画像または濃度補正用カラーチャート3を読み取り、読み取った画像データを画像処理部10に出力する。また、画像読取部30は、濃度補正用カラーチャート3を読み取ることで得られる画像の濃淡情報に基づいて、デジタル画像データであるパッチ測定データdを生成し、これを画像処理部10に出力する。そして、画像処理部10は、画像読取部30から入力されたパッチ測定データdを用いて各色に対する濃度補正処理を行う。次に、画像処理部10の機能についてより詳細に説明する。図1に示すように、画像処理部10は、色変換処理部11と、濃度変換処理部12と、階調処理部13と、濃度補正処理部14とを備えている。また、濃度補正処理部14の記憶手段である履歴データ格納部144には、濃度補正データテーブルTが格納されている。濃度補正データテーブルTには、各濃度のパッチに対して予め設定された濃度の入力値図2の例では1~17に対して、画像形成部20が各パッチを形成する際の濃度の目標値が設定されている。即ち、当該目標値は、画像読取部30により読み取られる濃度の目標値ともいえる。また、濃度補正データテーブルTには、濃度補正処理の履歴データとして、前回の補正処理において算出された濃度の補正値前回の補正値が格納される。色変換処理部11は、クライアントPC2から入力されるRGB各色の画像データ2bに色変換処理を行ってCMYK各色の画像データに変換する。濃度変換処理部12は、色変換処理後の画像データに対して濃度変換処理を行う。より具体的には、濃度変換処理部12は、色変換処理部11から入力される画像データを、濃度補正データテーブルTを用いてCMYKの色毎に濃度変換する。階調処理部13は、濃度変換処理後のCMYK各色の画像データを、画像形成部20の階調処理能力に応じた階調数の画像データに変換する。濃度補正処理部14は、画像読取部30が濃度補正用カラーチャート3を読み取ったパッチ測定データdを用いて、濃度補正データテーブルTの更新を行う。次に、濃度補正処理部14の機能についてより詳細に説明する。図1に示すように、濃度補正処理部14は、パッチデータ形成部141と、パッチデータ処理部142と、補正データ生成部143と、上述した濃度補正データテーブルTを格納する履歴データ格納部144とを備えている。パッチデータ形成部141は、濃度補正用カラーチャート3図2参照の各色および各濃度のパッチを形成するための画像データを生成する。パッチデータ処理部142は、画像読取部30が読み取ったパッチ測定データdに基づいて、各パッチの濃度の読取値を取得する。即ち、画像読取部30およびパッチデータ処理部142は、本実施の形態にかかる読取手段として機能する。図3は、画像読取部30が濃度補正用カラーチャート3を読み込んだ際の各色および各入力値のパッチに対する濃度の読取値を示すグラフである。図3において、横軸は濃度補正用カラーチャート3の各パッチに対する入力値を示しており、縦軸は画像読取部30によって濃度補正用カラーチャート3が読み取られた際の濃度の読取値を示している。図3では、読取値が大きくなるほど明度が高くなり、読取値が小さくなるほど明度が低く即ち暗くなることを示している。従って、入力値が大きいほど、即ち、パッチの濃度が濃いほど明度が低くなっていることが分かる。ここで、K色のように明度が低い色の読取値は、図3に示すように、グラフ形状が下に凸となる傾向がある。即ち、K色のように明度が低い色は、中濃度範囲におけるスキャナの読取値が、他の色に対する読取値に比べて小さくなる傾向が見られる。また、K色のように明度が低い色に対しては、低濃度範囲図3では、入力値が1~5での傾きが他の色に比べて大きくなっており、入力値の変化に対して他の色より大きく読取値が変化することが分かる。一方、高濃度範囲図3では、入力値が12~17での傾きは、他の色に比べて小さくなっており、入力値が変化しても他の色に比べてそれほど大きな読取値の変化はないことが分かる。図4は、同一の濃度補正用カラーチャート3を2回読み取った場合における、色1および色2の読取値の一例を示すグラフである。色1-1は色1に対する1回目の読取値、色1-2は色1に対する2回目の読取値である。また、色2-1は色2に対する1回目の読取値、色2-2は色2に対する2回目の読取値である。図4に示すように、1回目の読取値色1-1、色2-1と2回目の読取値色1-2、2-2との差分即ち、色1-1と色1-2との差分、および、色2-1と色2-2との差分は、高濃度範囲において最も小さく、次に中濃度範囲における差分が大きく、低濃度範囲における差分は中濃度範囲における差分より若干ではあるが大きくなっている。このように1回目の読み取りと、2回目の読み取りとで読取値が変動する要因としては、画像形成部20によって濃度補正用カラーチャート3を形成する際に生じる面内方向の濃度変動や、画像読取部30によって濃度補正用カラーチャート3を読み取る際に生じる読取誤差が挙げられる。即ち、一般的に、画像形成部20による画像形成時には、濃度が面内方向に対して変動してしまうことがあり、特に、印刷時の解像度を変えた場合には面内方向の濃度調整が難しくなる場合がある。また、画像読取部30による画像読取時には、面内方向に対して濃度読取値に読取誤差が生じる場合があるが、これは画像読取部30の個体差にも起因しているため、この読取誤差の発生を未然に防止することは難しい。しかしながら、画像形成装置1において濃度補正を複数回繰り返すことにより、濃度読取値の変動誤差が減少する傾向がある。そこで、本実施の形態にかかる濃度補正処理部14は、読取値と、目標値と、前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出し、算出した補正値を用いて濃度補正データテーブルTを更新することにより、補正の精度を都度向上させることを特徴の一つとしている。補正データ生成部143は、補正値算出手段および補正値更新手段として機能するものであり、パッチデータ処理部142が取得した各パッチの濃度の読取値と、濃度補正データテーブルTに格納されている各パッチの濃度の目標値と、前回の補正値とのうち少なくとも1つを用いて、新たな補正値を算出し、濃度補正データテーブルTの更新を行う。補正データ生成部143は、パッチの濃度に応じて濃度補正用カラーチャート3を低濃度範囲、中濃度範囲、高濃度範囲の複数の濃度範囲に分割し、各濃度範囲に対してそれぞれ濃度補正処理を行う。また、補正データ生成部143は、先ず中濃度範囲に対する濃度補正処理を行い、中濃度範囲における新たな補正値を得る。そして、補正データ生成部143は、得られた中濃度範囲における新たな補正値のうち少なくとも1つを用いて、低濃度範囲または高濃度範囲に対する濃度補正処理を行う。このように、低濃度範囲、中濃度範囲、高濃度範囲に分けて濃度補正処理を行うことで、各濃度範囲の特性に適した補正処理を行うことができる。1中濃度範囲における濃度補正処理補正データ生成部143は、読取値と、目標値と、前回の補正値との大小関係に応じて、読取値と、目標値と、前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出する。尚、前回の補正値としては、1回前の濃度補正処理によって算出された補正値を用いてもよいし、最近に算出された複数の補正値の平均値を用いてもよい。即ち、補正データ生成部143は、目標値と読取値との間に前回の補正値が挟まれない場合には、読取値と目標値との平均値を算出し、この平均値を用いて新たな補正値を算出する後述のケース1、3、5、6。また、今回の読取値が前回の補正値よりも目標値に近づいた場合には、読取値と目標値との平均値を算出する。そして、この平均値を用いて新たな補正値を算出する後述のケース1、3、5。また、目標値と読取値との間に前回の補正値は挟まれないが、今回の読取値が前回の補正値より目標値に近づいていない場合には、目標値と読取値とにより、目標値寄りの重み付け平均値を算出し、この重み付け平均値を用いて新たな補正値を算出する後述のケース6。このように重み付け平均を用いることにより、読取値が前回の補正値に比べて目標値から離れた場合に、より目標値に近い値を新たな補正値として算出することができる。また、補正データ生成部143は、読取値が前回の補正値よりも目標値から遠い場合には、前回の補正値と目標値とにより、前回の補正値寄りの重み付け平均を算出し、この重み付け平均値を用いて新たな補正値を算出する後述のケース2、4。即ち、読取値が前回の補正値よりも目標値から遠くなった場合値が離れた場合、今回の読み取り誤差が大きいことが考えられる。そこで、補正データ生成部143は、前回の補正値と目標値とを用いて新たな補正値を算出することにより、読み取り誤差の影響を減少させる。次に、補正値の算出方法について、以下のケース1~6に場合分けして説明する。ケース1目標値>読取値>前回の補正値である場合には、目標値と読取値との平均値を算出し、算出された平均値を新たな補正値とする。ケース2目標値>前回の補正値>読取値の場合には、前回の補正値と読取値との平均値を算出し、算出された平均値を新たな補正値とする。尚、平均値は重み付け平均により算出し、読取値よりも前回の補正値に近い値となるよう算出する。ケース3読取値>目標値>前回の補正値の場合には、読取値と目標値との平均値を算出し、算出された平均値を新たな補正値とする。ケース4読取値>前回の補正値>目標値の場合には、読取値と前回の補正値との平均値を算出し、算出された平均値を新たな補正値とする。尚、平均値は重み付け平均により算出し、読取値よりも前回の補正値に近い値となるよう算出する。ケース5前回の補正値>読取値>目標値の場合には、読取値と目標値との平均値を算出し、算出された平均値を新たな補正値とする。ケース6前回の補正値>目標値>読取値の場合には、目標値と読取値との平均を算出し、算出された平均値を新たな補正値とする。尚、平均値は重み付け平均により算出し、目標値よりも1回目の補正値に近い値となるよう算出する。補正データ生成部143は、上述のようにして算出した平均値または重み付け平均値と、入力値との関係に対して近似式を求める。近似式は、線形近似でも非線形近似曲線近似でも良いし、例えばスプライン補間等によって近似式を得るとしてもよい。そして、補正データ生成部143は、この近似式によって求められる濃度値図5の縦軸の値をこの濃度補正処理における補正値新たな補正値として決定し、濃度補正データテーブルTを更新する。ここで、図5は、ケース2の場合における、目標値、1回目の補正値、読取値、新たな補正値の一例を示すグラフである。図5に示すように中濃度範囲においては、目標値>1回目の補正値>読取値となっている。従って、上述のケース2に該当するので、補正データ生成部143は、1回前の補正値と読取値との平均値とにより、1回前の補正値寄りの重み付け平均値を算出する。図中の三角マークは各入力値に対して算出された重み付け平均値を示している。そして、この重み付け平均値と入力値との関係に対して、図5に示すように近似曲線が求められ、この近似曲線を用いて各入力値に対する新たな補正値を求めることができる。このように近似式を用いて補正値を求めることにより、入力値に対する濃度値の変化を滑らかにすることができ、濃度補正に起因する階調段差を軽減することができる。2低濃度範囲における濃度補正処理補正データ生成部143は、低濃度範囲および中濃度範囲において、濃度の目標値と読取値との差分をそれぞれ算出する。尚、補正データ生成部143は、低濃度範囲内または中濃度範囲内の1点の入力値に対して、目標値と読取値の差分を算出してもよいし、低濃度範囲内または中濃度範囲内の複数の入力値において算出した目標値と読取値との差分の平均値を、上述の目標値と読取値の差分として用いてもよい。低濃度範囲における目標値と読取値との差分が、中濃度範囲における目標値と読取値との差分より大きい場合には、低濃度範囲においても濃度の読取値のばらつきが大きいことを示している。そこで補正データ生成部143は、2で上述したケース1~6に従って濃度補正処理を行い、新たな補正値を求める。一方、低濃度範囲における目標値と読取値との差分が、中濃度範囲における目標値と読取値との差分よりも大きくない場合には、低濃度範囲における濃度の読取値のばらつきは中濃度範囲におけるばらつきよりも小さいことを示している。この場合、補正データ生成部143は、2で算出された中濃度範囲の最小入力値図5では、入力値6に対する補正値を含めた上で、低濃度範囲の読取値と入力値との関係に対して近似式を求める。そして、この近似式を用いて各入力値に対する新たな補正値を求める。このように、低濃度範囲より濃度変動が小さい中濃度範囲に対して濃度補正処理を行い、この処理で得られる中濃度範囲に対する補正値を用いて低濃度範囲の濃度補正処理を行うので、低濃度範囲における濃度補正の精度を向上させることができる。3高濃度範囲における濃度補正処理補正データ生成部143は、2で算出された中濃度範囲の最大入力値図5では、入力値11に対する補正値を含めた上で、高濃度範囲入力値12~17における読取値と入力値との関係に対して近似式を求める。そして、この近似式を用いて各入力値に対する新たな補正値を求める。このように、中濃度範囲に対する補正値の少なくとも1つを用いて高濃度範囲の濃度補正処理を行うので、高濃度範囲における濃度補正の精度を向上させることができる。次に、画像形成装置1が行う濃度補正処理の手順について説明する。図6は、画像形成装置1が行う濃度補正処理の手順を説明するフローチャートである。画像形成装置1に設けられた操作部不図示またはクライアントPC2から濃度補正処理の開始の指示を受付けた場合に、画像形成装置1は、濃度補正処理を開始する。画像形成装置1はまず、低解像度の印字モードを選択するステップS1。このように低解像度の印字モードを選択することにより、印字濃度の安定性を向上させることができる。そして、パッチデータ形成部141は、濃度補正データテーブルTに保持されている1回前の補正値を用いて濃度補正用カラーチャート3を印字媒体上に形成し、その濃度補正用カラーチャート3を画像読取部30に出力するステップS2。次に、画像読取部30によって濃度補正用カラーチャート3が読み取られ、パッチデータ処理部142は各色のパッチに対する濃度読取値読取値を取得するステップS3。補正データ生成部143は、低濃度範囲、中濃度範囲のそれぞれに対して、目標値と読取値との差分を算出するステップS4。そして、補正データ生成部143は、まず中濃度範囲に対する濃度補正処理を上述のように行いステップS5、その後は、低濃度範囲に対する濃度補正処理ステップS6と、高濃度範囲に対する濃度補正処理ステップS7を順次行う。補正データ生成部143は、ステップS5~S7で算出された新たな補正値を履歴データ格納部144に格納し、濃度補正データテーブルTの更新を行うステップS8。次に、図6のステップS5で行われる、中濃度範囲に対する濃度補正処理についてより詳細に説明する。図7は、中濃度範囲に対する濃度補正処理の手順を説明するフローチャートである。補正データ生成部143は、目標値>読取値>前回の補正値であるか否かを判定するステップS11。目標値>読取値>前回の補正値であるステップS11:Yes場合には、ケース1に従い、目標値と読取値との平均値を算出するステップS12。ステップS11で否である場合ステップS11:Noには、目標値>前回の補正値>読取値であるか否かを判定するステップS13。目標値>前回の補正値>読取値である場合ステップS13:Yesには、ケース2に従い、前回の補正値と読取値とにより、前回の補正値寄りの重み付け平均値を算出するステップS14。ステップS13で否である場合ステップS13:Noには、読取値>目標値>前回の補正値であるか否かを判定するステップS15。読取値>目標値>前回の補正値である場合ステップS15:Yesには、ケース3に従い、読取値と目標値との平均値を算出するステップS16。ステップS15で否である場合ステップS15:Noには、読取値>前回の補正値>目標値であるか否かを判定するステップS17。読取値>前回の補正値>目標値である場合ステップS17:Yesには、ケース4に従い、読取値と前回の補正値とにより、前回の補正値よりの重み付け平均値を算出するステップS18。ステップS17で否である場合ステップS17:Noには、前回の補正値>読取値>目標値であるか否かを判定するステップS19。前回の補正値>読取値>目標値である場合ステップS19:Yesには、ケース5に従い、読取値と目標値との平均値を算出するステップS20。ステップS19で否である場合ステップS19:Noには、前回の補正値>目標値>読取値であることを確認しステップS21、ケース6に従って、目標値と読取値とにより、目標値寄りの重み付け平均値を算出するステップS22。ステップS12、S14、S16、S18、S20、S22の後、ステップS23に移行し、上述の各ステップで算出した平均値または重み付け平均値と入力値との関係に対して近似式を求めるステップS23。そして、補正データ生成部143は、この近似式を用いて中濃度範囲の各入力値に対する濃度値を求めることにより、新たな補正値を算出するステップS24。補正データ生成部143は、以上のようにして図6のステップS5の処理を行った後、図6のステップS6の処理に移行する。次に、図6のステップS6で行われる、低濃度範囲に対する濃度補正処理についてより詳細に説明する。図8は、低濃度範囲に対する濃度補正処理の手順を説明するフローチャートである。補正データ生成部143は、図6のステップS4で算出された目標値と読取値との差分を用いて、低濃度範囲における目標値と読取値との差分が、中濃度範囲における目標値と読取値との差分よりも大きいか否かを判定するステップS30。低濃度範囲における目標値と読取値との差分が、中濃度範囲における目標値と読取値との差分より大きい場合ステップS30:Yesには、図7とともに上述した中濃度範囲に対する濃度補正処理と同様の補正処理を行うステップS11~S23。一方、低濃度範囲における目標値と読取値との差分が、中濃度範囲における目標値と読取値との差分よりも大きくない場合ステップS30:Noには、補正データ生成部143は、ステップS5で算出された中濃度範囲の最小入力値図5では、入力値6に対する補正値を含めた上で、低濃度範囲入力値1~5における読取値と入力値との関係に対して近似式を求めるステップS31。そして、補正データ生成部143は、ステップS31またはS23で得られた近似式を用いて低濃度範囲の各入力値に対する濃度値を求めることにより、新たな補正値を算出するステップS32。補正データ生成部143は、以上のようにして図6のステップS6の処理を行った後、図6のステップS7の処理に移行する。次に、図6のステップS7で行われる、高濃度範囲に対する濃度補正処理についてより詳細に説明する。図9は、高濃度範囲に対する濃度補正処理の手順を説明するフローチャートである。補正データ生成部143は、ステップS5で算出された中濃度範囲の最大入力値図5では、入力値11に対する補正値を含めた上で、高濃度範囲入力値12~17における読取値と入力値との関係に対して近似式を求めるステップS40。そして、補正データ生成部143は、ステップS40で得られた近似式を用いて高濃度範囲の各入力値に対する濃度値を求めることにより、新たな補正値を算出するステップS41。そして、補正データ生成部143は、以上のようにして図6のステップS7の処理を行った後、図6のステップS8の処理を上述のように行って、濃度補正処理を終了する。上述のように、本実施の形態にかかる画像形成装置1は、低濃度範囲または中濃度範囲において、濃度の読取値と、濃度の目標値と、前回の補正値との大小関係に応じて、該読取値と目標値と前回の補正値とのうち少なくとも1つを用いて新たな補正値を算出する。これにより、濃度補正が難しい低濃度範囲または中濃度範囲における濃度補正の精度を向上させることが可能となり、濃度補正の精度を向上させることができる。なお、本実施の形態の画像形成装置1で実行されるプログラムは、ROM等に予め組み込まれて提供される。本実施の形態の画像形成装置1で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスクFD、CD-R、DVDDigitalVersatileDisk等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、本実施の形態の画像形成装置1で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像形成装置1で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。本実施の形態の画像形成装置1で実行されるプログラムは、上述した画像処理部10の各部色変換処理部11、濃度変換処理部12、階調処理部13、濃度補正処理部14を含むモジュール構成となっており、実際のハードウェアとしてはCPUプロセッサが上記ROMからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、色変換処理部11、濃度変換処理部12、階調処理部13、濃度補正処理部14が主記憶装置上に生成されるようになっている。なお、上記実施の形態では、本発明の画像形成装置1を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち、少なくともプリンタ機能画像形成部20およびスキャナ機能画像読取部30を有する複合機に適用した例を挙げて説明したが、プリンタ機能およびスキャナ機能を有する画像形成装置であれば、複写機、プリンタ、ファクシミリ装置等のいずれにも適用することができる。