(57)【要約】【課題】  原稿を読み取って得られる画像データからノイズを除去した後の画質を向上させること。【解決手段】  ＭＦＰは、原稿を読み取って画像データを取得する読取部と、取得された画像データからノイズを検出するノイズ検出処理部と、取得された画像データから網点領域を検出する網点領域検出部４０１と、ノイズ検出処理部により検出されたノイズを含むノイズ領域の周辺の領域が、網点領域検出部４０１により検出された網点領域に含まれる場合、ノイズ領域の周辺に位置し、かつノイズ領域と同じサイズの置換領域にノイズ領域を置き換えるコピー補正処理部４０７とを備える。【選択図】        図１１
2008154281.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取って画像データを取得する画像データ取得手段と、
前記取得された画像データからノイズを検出するノイズ検出手段と、
前記取得された画像データから網点領域を検出する網点検出手段と、
前記ノイズ検出手段により検出されたノイズを含むノイズ領域の周辺の領域が、前記網点検出手段により検出された網点領域に含まれる場合、前記ノイズ領域の周辺に位置し、かつ前記ノイズ領域と同じサイズの置換領域に前記ノイズ領域を置き換える置換手段とを備えた、画像処理装置。
【請求項２】
前記ノイズ領域の周辺に位置する周辺領域に含まれる複数の画素の画素値の平均値を算出する周辺画素平均値算出手段と、
前記ノイズ領域の周辺に位置する周辺領域に含まれる複数の画素の画素値の最大値を算出する周辺画素最大値算出手段とをさらに備え、
前記置換手段は、前記ノイズ領域の周辺の領域が前記網点検出手段により検出された網点領域に含まれない場合、前記周辺画素平均値算出手段により算出された平均値または、前記周辺画素最大値算出手段により算出された最大値に、前記ノイズ領域に含まれる画素の画素値を置き換える、請求項１に記載の画像処理装置。
【請求項３】
前記ノイズ領域の周辺の領域であって前記周辺領域よりおおきな領域に含まれる画素の画素値の平均値を算出する平均値算出手段をさらに備え、
前記置換手段は、前記ノイズ領域の周辺の領域が前記網点検出手段により検出された網点領域に含まれない場合、前記平均値算出手段により算出された平均値が所定の値より大きければ、前記周辺画素最大値算出手段により算出された最大値に前記ノイズ領域に含まれる画素の画素値を置き換え、前記平均値算出手段により算出された平均値が所定の値より大きくなければ、前記周辺画素平均値算出手段により算出された平均値に、前記ノイズ領域に含まれる画素の画素値を置き換える、請求項２に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、原稿を読取って得られる画像データからゴミを読み取って発生するノイズを除去する画像処理装置に関する。
【背景技術】
【０００２】
近年、スキャナ、ファクシミリ、複写機などでは、主走査方向に複数の光電変換素子を配列したラインセンサを固定して設置し、主走査方向と直交する副走査方向に原稿を搬送することによりラインセンサで原稿を読取る読取方式を採用した画像読取装置を備えたものがある。この画像読取装置は、搬送される原稿を読取位置で固定するために、原稿とラインセンサとの間に透明な原稿台を備える。原稿で反射した光は原稿台を透過してラインセンサで受光される。このため、原稿台にゴミが付着していると、ラインセンサは原稿を読み取る代わりにゴミを読み取ってしまい、画像データに筋状のノイズが発生するといった問題がある。
【０００３】
原稿を読み取って得られる画像データに原稿台に付着したゴミが原因で発生するノイズの領域を補正する技術が、特開２００３−１９８８３８号公報（特許文献１）および特開２００３−１０１７３７号公報（特許文献２）に記載されている。特開２００３−１９８８３８号公報に記載の技術は、画像データ中のノイズの領域を画像データから削除し、ノイズの領域の周辺の領域を拡大した画像で補間するものである。しかしながら、ノイズの領域の周辺が網点の領域の場合には、網点のサイズが拡大されてしまい、画質を向上させることができない。また、特開２００３−１０１７３７号公報に記載の技術は、ノイズ領域の幅に応じて両隣の複数画素の画素値をその幅の部分だけコピーすることが記載されている。しかしながら、多値のグレー画像やカラー画像にノイズ領域に隣接する画像を単に複写しただけでは不自然な画像になってしまうといった問題が特開２００３−１０１７３７号公報で指摘されている。
【特許文献１】特開２００３−１９８８３８号公報
【特許文献２】特開２００３−１０１７３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、原稿を読み取って得られる画像データの網点領域からノイズを除去した後の画質を向上させることが可能な画像処理装置を提供することである。
【０００５】
この発明の他の目的は、原稿を読み取って得られる画像データからノイズを除去した後の画質を向上させた画像処理装置を提供することである。
【課題を解決するための手段】
【０００６】
上述した目的を達成するために、この発明のある局面によれば、画像処理装置は、原稿を読み取って画像データを取得する画像データ取得手段と、取得された画像データからノイズを検出するノイズ検出手段と、取得された画像データから網点領域を検出する網点検出手段と、ノイズ検出手段により検出されたノイズを含むノイズ領域の周辺の領域が、網点検出手段により検出された網点領域に含まれる場合、ノイズ領域の周辺に位置し、かつノイズ領域と同じサイズの置換領域にノイズ領域を置き換える置換手段とを備える。
【０００７】
この発明に従えば、画像処理装置は、原稿を読み取って画像データを取得し、画像データからノイズと網点領域とを検出する。そして、画像処理装置は、検出したノイズを含むノイズ領域の周辺の領域が網点領域に含まれる場合、ノイズ領域の周辺に位置し、かつノイズ領域と同じサイズの置換領域にノイズ領域を置き換える。ノイズ領域の周辺の領域が網点の場合は、ノイズ領域が網点である可能性が高い。網点の領域に含まれる画素を、周辺の網点の領域に置き換えることなく、例えば周辺画素の複数の画素の最大値または平均値に置き換えると、網点の領域中に網点でない領域が存在してノイズが目立ち、画質が低下する。ノイズ領域を周辺の網点の領域に置き換えるので、ノイズが目立たなくなる。その結果、原稿を読み取って得られる画像データの網点領域からノイズを除去した後の画質を向上させることが可能な画像処理装置を提供することができる。
【０００８】
好ましくは、ノイズ領域の周辺に位置する周辺領域に含まれる複数の画素の画素値の平均値を算出する周辺画素平均値算出手段と、ノイズ領域の周辺に位置する周辺領域に含まれる複数の画素の画素値の最大値を算出する周辺画素最大値算出手段とをさらに備え、置換手段は、ノイズ領域の周辺の領域が網点検出手段により検出された網点領域に含まれない場合、周辺画素平均値算出手段により算出された平均値または、周辺画素最大値算出手段により算出された最大値に、ノイズ領域に含まれる画素の画素値を置き換える。
【０００９】
好ましくは、ノイズ領域の周辺の領域であって周辺領域よりおおきな領域に含まれる画素の画素値の平均値を算出する平均値算出手段をさらに備え、置換手段は、ノイズ領域の周辺の領域が網点検出手段により検出された網点領域に含まれない場合、平均値算出手段により算出された平均値が所定の値より大きければ、周辺画素最大値算出手段により算出された最大値にノイズ領域に含まれる画素の画素値を置き換え、平均値算出手段により算出された平均値が所定の値より大きくなければ、周辺画素平均値算出手段により算出された平均値に、ノイズ領域に含まれる画素の画素値を置き換える。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しつつ本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１１】
図１は、本発明の実施の形態の１つにおけるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の斜視図である。図１を参照して、ＭＦＰ１００は、原稿を読取るための画像読取装置１０と、画像読取装置１０の下部に設けられた画像形成装置２０とを含む。画像読取装置１０は、本体部１０３にその一部が収納されており、自動原稿搬送装置（ＡＤＦ）１０１を備える。画像形成装置２０は、本体部１０３の画像読取装置１０の下方に収納され、画像読取装置１０が原稿を読取って出力する画像データに基づいて、紙などの記録媒体に画像を形成する。ＭＦＰ１００は、ファクシミリ、ローカルエリアネットワーク（ＬＡＮ）、公衆交換電話網（ＰＳＴＮ）などのネットワークと接続するための通信インタフェースを備える。
【００１２】
図２は、画像読取装置１０の内部構成の概略を示す図である。ＡＤＦ１０１は、原稿２００を原稿読取位置Ｌに搬送するためのタイミングローラ対２０１と、原稿読取位置Ｌ付近において原稿の搬送をガイドするための上部規制板２０３と、原稿読取位置Ｌを通過した原稿２００を排出するために原稿２００を搬送するためのローラ対２０２とを備える。
【００１３】
ＡＤＦ１０１は、積載された複数の原稿２００の最上段から１枚の原稿をさばき、タイミングローラ対２０１に供給する。このため、ＡＤＦ１０１は、複数ある原稿２００を１枚ずつ順に原稿読取位置Ｌに搬送する。
【００１４】
画像読取装置１０の本体部１０３に収納される部分は、透明な部材から構成された原稿台２０５と、原稿の搬送経路の一部を形成する通紙ガイド２０７と、光を照射するための光源２０６と、光源からの光を反射させる反射部材２０８と、３つのラインセンサが副走査方向に配列された読取部２１３と、原稿からの反射光を反射して読取部２１３に導くための反射ミラー２０９と、反射ミラー２０９からの反射光を読取部２１３上に結像させるためのレンズ２１１と、読取部２１３が出力する画像データを処理するための画像処理部２１５と、原稿台２０５を振動させるためのモータ２１９と、画像処理部２１５からの制御データに基づいてモータ２１９の駆動を制御するモータ制御部２１７とを含む。
【００１５】
原稿２００は、タイミングローラ対２０１により、原稿台２０５と上部規制板２０３との間を矢印Ｄ１の方向に搬送される。そして、原稿は搬送されながら原稿読取位置Ｌにおいて、読取部２１３によりその画像が読取られる。ＡＤＦ１０１が原稿を搬送する方向は、原稿読取位置Ｌにおいて副走査方向である。モータ制御部２１７は、画像読取動作中にモータ２１９を駆動して、原稿台２０５を矢印Ｄ２の方向に振動させる。原稿台２０５の振動方向と副走査方向とは実質的に平行である。
【００１６】
読取部２１３は、３つのラインセンサを備える。３つのラインセンサそれぞれは、副走査方向と実質的に垂直な主走査方向に配列された複数の光電変換素子を備える。３つのラインセンサそれぞれは、分光感度が異なるフィルタを有する。原稿から反射した光はフィルタを透過して複数の光電変換素子で受光される。具体的には、３つのラインセンサは、赤（Ｒ）、緑（Ｇ）および青（Ｂ）の各波長の光を透過するフィルタをそれぞれ有する。このため、赤（Ｒ）のフィルタを有するラインセンサは、原稿から反射した光のうち赤色の光の強度を示すＲデータを出力し、緑（Ｇ）のフィルタを有するラインセンサは、原稿から反射した光のうち緑色の光の強度を示すＧデータを出力し、青（Ｂ）のフィルタを有するラインセンサは、原稿から反射した光のうち青色の光の強度を示すＢデータを出力する。
【００１７】
３つのラインセンサは、副走査方向に所定の距離を隔てて予め定められた順番で配置される。ここでは、原稿の読取ラインに換算して３ライン分の距離を隔てて原稿の搬送方向で赤、緑、青の順に配置されている。なお、３つのラインセンサを配置する間隔および順番は、これに限定されるものではない。
【００１８】
３つのラインセンサは、３ライン分の距離を隔てて赤、緑、青の順に配置されるので、３つのラインセンサは、原稿の異なる位置で反射した光を同時に受光する。したがって、原稿のある位置で反射した光は、まず、赤の光を受光するラインセンサで受光され、原稿が３ライン分搬送された後に緑の光を受光するラインセンサで受光され、さらに原稿が３ライン分搬送された後に青の光を受光するラインセンサで受光される。この遅れは、後述する画像処理部２１５で調整される。
【００１９】
なお、本実施の形態においては、読取部２１３に３つのラインセンサを設けるようにしたが、４つ以上のラインセンサを設けるようにしてもよい。
【００２０】
図３は、原稿台を振動させるための機構を示す斜視図である。図３を参照して、原稿台２０５は、原稿台ホルダ２２１により保持される。原稿台ホルダ２２１は、ガイド２２０により副走査方向に摺動可能に保持される。ガイド２２０は、画像読取装置１０の本体に固定される。原稿台ホルダ２２１の１つの面に２つのアーム２２２が接合されている。アーム２２２の他端は円形の穴を有する。
【００２１】
軸２２４には、２つのアーム２２２に対応する位置に２つのカム２２３が取付けられる。また、軸２２４の一端にギア２２５が取付けられる。ギア２２５は、モータ２１９の駆動軸とベルトで接合されたギア２２６と噛み合うように配置される。モータ２１９が回転すると、その回転がベルトを介してギア２２６に伝えられ、ギア２２６が回転する。ギア２２６の回転に伴って、ギア２２５および軸２２４が回転する。カム２２３は、アーム２２２が備える円形の穴の中に配置される。このため、軸２２４の回転に伴う２つのカム２２３の回転運動が、原稿台ホルダ２２１の往復運動に変換される。なお、原稿台２０５を振動させるための機構はこれに限定されることなく、例えば、電磁石、空気圧、油圧等を利用したピストン等の直線運動を生じさせる駆動源を用いた機構としてもよい。
【００２２】
原稿台２０５は、副走査方向と平行に振動する。原稿台２０５が原稿の搬送方向と逆方向に移動している間は、原稿台２０５と原稿とは逆方向に移動するため、原稿台２０５のラインセンサに対する相対速度と、原稿のラインセンサに対する相対速度とが異なる。一方、原稿台２０５が原稿の搬送方向に移動している間は、原稿台２０５の速度と原稿の搬送速度とは方向が同じである。速さを異ならせるようにするのが好ましい。なお、ここでは、原稿台２０５を副走査方向と平行に振動させるようにしたが、方向はこれに限定されない。
【００２３】
ここで、本実施の形態における画像読取装置１０が原稿を読取って得られる画像データから原稿台２０５に付着したゴミにより発生するノイズを検出する原理について説明する。まず、ライン間補正について説明する。図４は、原稿を読取った画像からゴミを読取ることにより発生するノイズを検出する原理を説明するための図である。ここでは、原稿および原稿台２０５は図中矢印方向に搬送され、原稿台２０５の移動速度は、原稿の搬送速度と方向が同じで２倍の速さとしている。また、３つのラインセンサは、赤の光を受光するラインセンサ、緑の光を受光するラインセンサ、青の光を受光するラインセンサの順に、原稿の搬送方向に３ラインの距離を隔てて配置されているものとする。なお、赤の光を受光するラインセンサの出力をＲ、緑の光を受光するラインセンサの出力をＧ、青の光を受光するラインセンサの出力をＢで示している。
【００２４】
図４（Ａ）は、ライン間補正を説明するための図である。図４（Ａ）を参照して、原稿は図中矢印方向に搬送される。原稿の一部の画像は、まず、原稿の搬送方向の最も上流に配置された赤の光を受光するラインセンサで読取られる。そして、その原稿の一部の画像が４ライン分の距離だけ搬送されて、緑の光を受光するラインセンサで読取られる。さらに、その原稿の一部の画像が４ライン分の距離だけ搬送されて、青の光を受光するラインセンサで読取られる。
【００２５】
このように、原稿のある一部の画像が、３つのラインセンサで異なる時刻で読取られるため、３つのラインセンサが同時に出力する３つのデータは原稿の異なる部分を読み取って出力されるデータである。ライン間補正では、３つのラインセンサそれぞれが原稿の同じ部分を読み取って出力するデータとなるように、３つのラインセンサが出力する３つのデータの出力タイミングを調整する。具体的には、出力Ｒを８ライン分遅延させ、出力Ｇを４ライン分遅延させる。合成出力は、ライン間補正した出力Ｒ，出力Ｇおよび出力Ｂを合成した出力である。
【００２６】
図４（Ｂ）は、原稿台に付着したゴミを読取った場合に出力される合成出力を説明するための図である。原稿台２０５に付着したゴミは、まず、原稿の搬送方向の最も上流に配置された赤の光を受光するラインセンサで読取られる。そして、そのゴミが４ライン分の距離だけ搬送されて、緑の光を受光するラインセンサで読取られる。ここで、原稿台２０５は、原稿の搬送速度に対して２倍の速さで同一方向に移動するため、ラインセンサが原稿を２ライン分読取るだけの時間でゴミは４ライン分を移動する。このため、赤のラインセンサでゴミを読取った時点と、緑のラインセンサでゴミを読取る時点とでは、２ライン分を読取る時間だけずれる。さらに、そのゴミが４ライン分の距離だけ搬送されて、青の光を受光するラインセンサで読取られる。原稿台２０５は、原稿の搬送速度に対して２倍の速さで同一方向に移動するため、緑のラインセンサでゴミを読取った時点と、青のラインセンサでゴミを読取る時点とでは、２ライン分を読取る時間だけずれる。
【００２７】
そして、ライン間補正により、赤の光を受光するラインセンサがゴミを読取って出力する出力Ｒは８ライン分遅延され、緑の光を受光するラインセンサがゴミを読取って出力する出力Ｇは４ライン分遅延される。このため、ライン間補正した出力Ｒ，出力Ｇ、出力Ｂを合成した合成出力では、ゴミを読取った出力Ｒと、ゴミを読取った出力Ｇと、ゴミを読取った出力Ｂとが同じラインとならず、２ライン分ずれる。
【００２８】
なお、図では、紙粉などの白色のゴミが原稿台２０５に付着しており、黒色の原稿を読取る場合の合成出力を示している。この場合、白色のゴミを読取ったにもかかわらず、合成出力では、白色ではなく、３つのラインに分かれた青、緑、赤の出力となる。このように、原稿台２０５に付着したゴミは、画像中で複数のラインに分断される。このため、原稿台２０５を移動させずに読取る場合に比べて、ゴミを読取ることにより生じるノイズが少なくなる。
【００２９】
図４（Ｃ）は、原稿台に付着したゴミを読取った場合に出力される合成出力を説明するための別の図である。図４（Ｃ）では、副走査方向に１０ライン分の大きさのゴミを読取る場合を例に示している。原稿台２０５は、原稿の搬送速度に対して２倍の速さで同一方向に移動するため、ごみは、５ライン分の大きさとして読取られる。
【００３０】
原稿台２０５に付着したゴミは、まず、原稿の搬送方向の最も上流に配置された赤の光を受光するラインセンサで読取られる。そして、そのゴミが４ライン分の距離だけ搬送されて、緑の光を受光するラインセンサで読取られる。赤のラインセンサでゴミを読取った時点と、緑のラインセンサでゴミを読取る時点とでは、２ライン分を読取る時間だけずれる。さらに、そのゴミが４ライン分の距離だけ搬送されて、青の光を受光するラインセンサで読取られる。緑のラインセンサでゴミを読取った時点と、青のラインセンサでゴミを読取る時点とでは、２ライン分を読取る時間だけずれる。
【００３１】
そして、ライン間補正により、赤の光を受光するラインセンサがゴミを読取って出力する出力Ｒは８ライン分遅延され、緑の光を受光するラインセンサがゴミを読取って出力する出力Ｇは４ライン分遅延される。このため、ライン間補正した出力Ｒ，出力Ｇ、出力Ｂを合成した合成出力では、ゴミを読取った５ライン分の出力Ｒと、ゴミを読取った５ライン分の出力Ｇと、ゴミを読取った５ライン分の出力Ｂとは、同じライングとならず、２ライン分ずれる。なお、図では、紙粉などの白色のゴミが原稿台２０５に付着しており、黒色の原稿を読取る場合の合成出力を示している。この場合、白色のゴミを読取ったにもかかわらず、合成出力では、青、青緑、白、黄、赤の順に色が変化する出力となる。
【００３２】
このように、原稿台２０５に付着したゴミは、画像中で複数のラインに分断される。この分断されたラインを色ごとに特徴点として抽出することにより、ノイズを検出するのである。また、分断されることによってゴミを読取ることにより生じるノイズも少なくなる。
【００３３】
図５は、原稿台を裏面から見た平面図である。図５を参照して、原稿台２０５は、一端にマーク２０５Ａを有する。マーク２０５Ａは、主走査方向の長さが副走査方向の位置により異なる形状であり、単色である。ここでは、マーク２０５Ａは、三角形の形状で、黒色としている。また、マーク２０５Ａの一辺が原稿台２０５の一辺と平行に配置される。
【００３４】
読取部２１３を用いて、または、読取部２１３とは別に設けられ、本体部１０３に固定されたセンサを用いて、マーク２０５Ａの主走査方向の長さを検出することにより、原稿台２０５の読取部２１３に対する相対的な位置を検出することが可能となる。
【００３５】
図６は、読取部２１３が読取る原稿台２０５上の読取領域を示す図である。読取部２１３は、赤（Ｒ）のフィルタを有するラインセンサ２１３Ｒと、緑（Ｇ）のフィルタを有するラインセンサ２１３Ｇと、青（Ｂ）のフィルタを有するラインセンサ２１３Ｂとを含む。ラインセンサ２１３Ｒ、２１３Ｇ、２１３Ｂは、原稿の搬送方向Ｄ１にラインセンサ２１３Ｒ、２１３Ｇ、２１３Ｂの順に配置されている。
【００３６】
ラインセンサ２１３Ｒは、原稿台２０５の領域２０５Ｒを透過した光を受光する。ラインセンサ２１３Ｇは、原稿台２０５の領域２０５Ｇを透過した光を受光する。ラインセンサ２１３Ｂは、原稿台２０５の領域２０５Ｂを透過した光を受光する。領域２０５Ｒ，２０５Ｇ，２０５Ｂは、３ライン分の間隔を有するようにラインセンサ２１３Ｒ，２１３Ｇ，２１３Ｂが配置される。原稿は、まず領域２０５Ｒを通過し、次に領域２０５Ｇを通過し、最後に領域２０５Ｂを通過する。したがって、原稿のある位置で反射した光は、まず、赤の光を受光するラインセンサ２１３Ｒで受光され、その後緑の光を受光するラインセンサ２１３Ｇで受光され、最後に青の光を受光するラインセンサ２１３Ｂで受光される。ラインセンサ２１３Ｒ，２１３Ｇ，２１３Ｂは、３ライン分の距離を隔てて配置されるので、ラインセンサ２１３Ｒ，２１３Ｇ，２１３Ｂは、原稿の同じ位置で反射した光を同時に受光することはない。
【００３７】
ここで、原稿台２０５上に長さが４ライン以下のゴミ３００が付着しているとする。この場合、原稿台２０５が副走査方向に平行に振動して移動するので、ゴミ３００は領域２０５Ｒ，２０５Ｇ，２０５Ｂの２つ以上に同時に存在することはない。図６では、ゴミ３００が領域２０５Ｇに存在する場合を示している。この場合には、ゴミ３００で反射した光は、ラインセンサ２１３Ｇでのみ受光され、ラインセンサ２１３Ｒ，２１３Ｂでは受光されない。
【００３８】
また、原稿台２０５が振動するので、原稿台２０５が原稿の搬送方向Ｄ１に移動する場合と、原稿台２０５が原稿の搬送方向Ｄ１と逆方向に移動する場合とがある。原稿台２０５が原稿の搬送方向Ｄ１に移動している間、初めに領域２０５Ｒ、次に領域２０５Ｇ、最後に領域２０５Ｂの順にゴミが移動する。逆に、原稿台２０５が原稿の搬送方向Ｄ１と逆に移動している間、初めに領域２０５Ｂ、次に領域２０５Ｇ、最後に領域２０５Ｒの順にゴミが移動する。したがって、原稿台２０５が原稿の搬送方向Ｄ１に移動している間は、ゴミ３００で反射した光は、初めにラインセンサ２１３Ｒで受光され、次にラインセンサ２１３Ｇで受光され、最後にラインセンサ２１３Ｂで受光される。また、原稿台２０５が原稿の搬送方向Ｄ１と逆に移動している間は、ゴミ３００で反射した光は、初めにラインセンサ２１３Ｂで受光され、次にラインセンサ２１３Ｇで受光され、最後にラインセンサ２１３Ｒで受光される。
【００３９】
原稿台２０５が原稿の搬送方向に移動している間は、ゴミを読取ることによるノイズは、最初にラインセンサ２１３Ｒが出力するＲデータ、次にラインセンサ２１３Ｇが出力するＧデータ、最後にラインセンサ２１３Ｂが出力するＢデータに順に表れる。また、原稿台２０５が原稿の搬送方向と逆の方向に移動している場合は、ゴミを読取ることによるノイズは、最初にラインセンサ２１３Ｂが出力するＢデータ、次にラインセンサ２１３Ｇが出力するＧデータ、最後にラインセンサ２１３Ｒが出力するＲデータに順に表れる。すなわち、ゴミを読取ることにより発生するノイズが表れるデータの順番が原稿台２０５の移動方向により定まる。Ｒデータ、Ｇデータ、Ｂデータからノイズが検出される順番を判定することで、ノイズを検出する精度を向上させることができる。
【００４０】
図７は、画像処理部の構成を示すブロック図である。図７を参照して、画像処理部２１５には、読取部２１３からＲデータ、Ｇデータ、Ｂデータが入力される。画像処理部２１５は、読取部２１３から入力されたアナログ信号のＲデータ、Ｇデータ、Ｂデータをデジタル信号に変換するためのアナログデジタル変換部（Ａ／Ｄ変換部）２５１と、光源２０６の照明ムラ等を補正するためのシェーディング補正部２５３と、ライン間補正部２５５と、レンズ２１１による主走査方向の歪を補正するための色収差補正部２５７と、Ｒデータ、Ｇデータ、Ｂデータそれぞれからノイズを検出するためのノイズ検出処理部２５９と、ノイズを除去する処理を実行するノイズ補正部２６０と、画像処理部２１５の全体を制御するための制御部２６３と、画像を画像形成装置２０に出力するためのプリンタインターフェース２６１とを備える。制御部２６３には、原稿台２０５の位置を検出するための位置検出部２６５が接続されている。位置検出部２６５は、原稿台２０５が有するマーク２０５Ａの主走査方向の長さを検出する。
【００４１】
ライン間補正部２５５は、Ｒデータを８ライン分遅延させ、Ｇデータを４ライン分遅延させる。これにより、ラインセンサ２１３Ｒ，２１３Ｇ，２１３Ｂが原稿を読み取って出力するＲデータ、ＧデータおよびＢデータが、原稿の同一ラインに対応するように同期する。上述したように、ラインセンサ２１３Ｒ，２１３Ｇ，２１３Ｂは、副走査方向に３ライン分の距離を隔てて配列されているからである。
【００４２】
ノイズ検出処理部２５９は、色収差補正部２５７よりＲデータ、ＧデータおよびＢデータが入力される。ノイズ検出処理部２５９は、色収差補正部２５７から入力されたＲデータ、ＧデータおよびＢデータごとに、ゴミを読み取った画素としてのノイズ画素を検出する。そして、ノイズ画素を「１」とし、他の画素を「０」とする論理データをノイズ補正部２６０と制御部２６３とに出力する。その詳細については後述する。
【００４３】
ノイズ補正部２６０は、色収差補正部２５７からＲデータ、ＧデータおよびＢデータが入力され、ノイズ検出処理部２５９からノイズ画素を「１」とし他の画素を「０」とする論理データがＲデータ、ＧデータおよびＢデータごとに入力される。ノイズ補正部２６０は、Ｒデータ、ＧデータおよびＢデータそれぞれに対応する論理データに基づいて、Ｒデータ、ＧデータおよびＢデータのノイズ画素を補正する。ノイズ補正部２６０については、後で詳細に説明する。ノイズ補正部２６０は、ノイズ画素を補正したＲデータ、ＧデータおよびＢデータをプリンタインターフェース２６１に出力する。
【００４４】
制御部２６３は、位置検出部２６５から原稿台２０５の位置が入力され、ノイズ検出処理部２５９からノイズ画素を「１」とし他の画素を「０」とする論理データが入力される。制御部２６３は、これらのデータから、原稿台２０５上のゴミの位置を特定する。より具体的には、原稿台２０５の位置と論理データのライン番号とから原稿台２０５の副走査方向の位置を特定し、論理データのノイズ画素の位置から原稿台２０５の主走査方向の位置を特定する。
【００４５】
図８は、ライン間補正後のＲＧＢデータの一例を示す図である。図８（Ａ）は、原稿の白色の領域を読取っている間に、原稿台に付着した黒色のゴミがラインセンサ２１３Ｒに対応する領域２０５Ｒにある場合のＲＧＢデータの一例を示している。なお、ここでは黒色のゴミをノイズとして検出することを説明するが、ゴミは有彩色であってもよい。また、ここでは白色の原稿を読取る場合を例に説明するが、原稿の色は白色に限定されることなく、他のいかなる色であってもよい。
【００４６】
図８（Ａ）を参照して、ラインセンサ２１３Ｒは、黒色のゴミを読取るので、ラインセンサ２１３Ｒが出力するＲデータは明度が低くなる。ラインセンサ２１３Ｇ，２１３Ｂは、原稿の白色の領域を読取るので、ラインセンサ２１３Ｇ，２１３Ｂが出力するＧデータ、Ｂデータは明度が高い。なお、ここでは、反射光に応じた３つのラインセンサ２１３Ｒ，２１３Ｇ，２１３Ｂの出力値を明度という。
【００４７】
図８（Ａ）に示すＲＧＢデータの組合せが、原稿を読取って出力されることは希である。一方、原稿を読取って出力されるＲＧＢデータの組合せのうち、図８（Ａ）に示すＲＧＢデータの組合せに最も近い組合せは、赤の補色である青緑の領域を読取った場合である。図８（Ｂ）は、原稿の青緑の領域を読取った場合に読取部２１３が出力するＲＧＢデータを示す図である。Ｒデータは明度が大きく下がるがＧデータおよびＢデータの明度も下がる。図８（Ａ）に示すＲＧＢデータと図８（Ｂ）に示すＲＧＢデータとではＢデータとＧデータが影響を受けるか受けないかの大きな違いがある。この違いを検出することにより、青緑の線を誤ってノイズとして検出することなく、黒色のゴミをノイズとして検出することができる。
【００４８】
このため、明度が大きく下がるＲデータの明度の変化を、しきい値Ｒｅｆ１（Ｒ）を用いて検出することができる。また、Ｂデータの明度の変化を、しきい値Ｒｅｆ２（Ｂ）を用いて検出する。しきい値Ｒｅｆ２（Ｂ）は、次の値のうち最も小さな値とすればよい。以下では、しきい値Ｒｅｆ２（Ｒ），Ｒｅｆ２（Ｇ），Ｒｅｆ２（Ｂ）を示している。
【００４９】
（１）明度の高い無彩色のゴミを検出する場合
青緑の線をノイズとして誤って検出することがないように、赤の補色である青緑を読取った場合に、ラインセンサ２１３Ｒ以外のラインセンサ２１３Ｇ，２１３Ｂのいずれか一方が出力する明度と明度の最大値（２５５）との差Ｒｅｆ２（Ｇ），Ｒｅｆ２（Ｂ）とすればよい。赤紫の線をノイズとして誤って検出することがないように、緑の補色である赤紫を読取った場合に、ラインセンサ２１３Ｇ以外のラインセンサ２１３Ｒ，２１３Ｂのいずれか一方が出力する明度と最大明度（２５５）との差Ｒｅｆ２（Ｒ），Ｒｅｆ２（Ｂ）とすればよい。黄の線をノイズとして誤って検出することがないように、青の補色である黄を読取った場合に、ラインセンサ２１３Ｂ以外のラインセンサ２１３Ｒ，２１３Ｇのいずれか一方が出力する明度と最大明度（２５５）との差Ｒｅｆ２（Ｒ），Ｒｅｆ２（Ｇ）とすればよい。
【００５０】
（２）明度の低い無彩色のゴミを検出する場合
赤の線をノイズとして誤って検出することがないように、赤を読取った場合に、ラインセンサ２１３Ｒ以外のラインセンサ２１３Ｇ，２１３Ｂのいずれか一方が出力する明度と明度の最小値（０）との差Ｒｅｆ２（Ｇ），Ｒｅｆ２（Ｂ）とすればよい。緑の線をノイズとして誤って検出することがないように、緑を読取った場合に、ラインセンサ２１３Ｇ以外のラインセンサ２１３Ｒ，２１３Ｂのいずれか一方が出力する明度と最小値（０）との差Ｒｅｆ２（Ｒ），Ｒｅｆ２（Ｂ）とすればよい。青の線をノイズとして誤って検出することがないように、青を読取った場合に、ラインセンサ２１３Ｂ以外のラインセンサ２１３Ｒ，２１３Ｇのいずれか一方が出力する明度と最小値（０）との差Ｒｅｆ２（Ｒ），Ｒｅｆ２（Ｇ）とすればよい。
【００５１】
このようにして、しきい値Ｒｅｆ２（Ｒ），Ｒｅｆ２（Ｇ），Ｒｅｆ２（Ｂ）それぞれは複数求まるが、それぞれの最小値を用いればよい。
【００５２】
図９は、本実施の形態における画像処理部のノイズ検出処理部の構成を示すブロック図である。図９を参照して、ノイズ検出処理部２５９は、入力されるＲデータ、Ｇデータ、Ｂデータそれぞれから所定の特徴を有する領域を抽出するための第１明度差検出部３０１Ｒ、３０１Ｇ，３０１Ｂおよび第２明度差検出部３０２Ｒ，３０２Ｇ，３０２Ｂと、第２明度差検出部３０２Ｒ、３０２Ｇ，３０２Ｂで抽出された領域を周辺に拡張するための検出結果拡張処理部３０３Ｒ，３０３Ｇ，３０３Ｂと、否定論理和素子３０５Ｒ，３０５Ｇ，３０５Ｂと、論理積素子３０７Ｒ，３０７Ｇ，３０７Ｂと、検出エリア拡張処理部３０９Ｒ，３０９Ｇ，３０９Ｂとを含む。
【００５３】
Ｒデータ、Ｇデータ、Ｂデータそれぞれが１ラインずつ順にノイズ検出処理部２５９に入力される。なお、Ｒデータ、Ｇデータ、Ｂデータは、複数ラインまとめて入力されてもよく、画像全体分がまとめて入力されてもよい。
【００５４】
第１明度差検出部３０１Ｒ，３０１Ｇ，３０１Ｂは、取り扱うデータが異なるのみで、それらの機能は同じなので、ここでは第１明度差検出部３０１Ｒについて説明する。第１明度差検出部３０１Ｒは、Ｒデータとしきい値Ｒｅｆ１（Ｒ）とが入力される。第１明度差検出部３０１Ｒは、Ｒデータから第１レベルの所定の特徴を有する領域を抽出する。第１レベルの所定の特徴を有する領域とは、明度の変化が少ない領域であって、周辺の領域と明度の差がしきい値Ｒｅｆ１（Ｒ）以上の領域である。そのような領域は、１画素以上の大きさであればよい。ここでは、第１レベルの所定の特徴を有する領域に含まれる画素を第１特徴画素という。
【００５５】
第１明度差検出部３０１Ｒは、第１レベルの所定の特徴を有する領域を、エッジ抽出フィルタを用いて抽出する。エッジ抽出フィルタは、エッジ領域の複数のサイズそれぞれに対応したフィルタを含む。第１明度差検出部３０１Ｒは、複数のフィルタごとにしきい値Ｒｅｆ１（Ｒ）を用いてフィルタ処理を実行する。そして、第１明度差検出部３０１Ｒは、処理対象画素がエッジ領域に含まれる条件を満たせば、処理対象画素を第１特徴画素とし、条件を満たしたエッジ抽出フィルタからエッジ領域のサイズを求める。
【００５６】
図１０は、エッジ抽出フィルタの一例を示す図である。なお、ここではエッジ抽出フィルタをＲデータで説明するが、Ｇデータ、Ｂデータについても、Ｒデータに用いられるのと同じエッジ抽出フィルタが用いられる。図１０（Ａ）は、３画素のサイズのエッジ領域を検出するために用いられるエッジ抽出フィルタを示す。図１０（Ｂ）は、５画素のサイズのエッジ領域を検出するために用いられるエッジ抽出フィルタを示す。図１０（Ｃ）は、７画素のサイズのエッジ領域を検出するために用いられるエッジ抽出フィルタを示す。なお、図では、各画素を特定するために符号を付してある。符号Ａで示される画素が処理対象画素である。これらのエッジ抽出フィルタの成立条件は、次のようになる。
【００５７】
（条件１）処理対象画素Ａとその周辺の画素Ｂ０，Ｂ１，Ｂ２，Ｂ３の平均値Ａｖｅ１と、処理対象画素Ａの周辺の画素Ｂ０，Ｂ１，Ｂ２，Ｂ３に主走査方向に接する主走査方向両端領域の画素Ｃ０，Ｃ１，Ｃ２，Ｃ３の平均値Ａｖｅ２の差が一定値以上であること。各画素の画素値を符号で示せば、次式で表される。
（白色のゴミの条件１）
Ａｖｅ１＞Ａｖｅ２＋Ｒｅｆ１（Ｒ）
（黒色のゴミの条件１）
Ａｖｅ２＞Ａｖｅ１＋Ｒｅｆ１（Ｒ）
ただし、Ａｖｅ１＝ａｖｅｒａｇｅ（Ａ，Ｂ０，Ｂ１，Ｂ２，Ｂ３）、Ａｖｅ２＝ａｖｅｒａｇｅ（Ｃ０，Ｃ１，Ｃ２，Ｃ３）である。
【００５８】
（条件２）処理対象画素Ａとその周辺の画素Ｂ０，Ｂ１，Ｂ２，Ｂ３の平均値Ａｖｅ１と、処理対象画素Ａの周辺の画素Ｂ０，Ｂ１，Ｂ２，Ｂ３に主走査方向に左側に接する主走査方向左側領域の画素Ｃ０，Ｃ１の平均値Ａｖｅ３の差が一定値以上であること。各画素の画素値を符号で示せば、次式で表される。
（白色のゴミの条件２）
Ａｖｅ１＞Ａｖｅ３＋Ｒｅｆ１（Ｒ）
（黒色のゴミの条件２）
Ａｖｅ３＞Ａｖｅ１＋Ｒｅｆ１（Ｒ）
ただし、Ａｖｅ３＝ａｖｅｒａｇｅ（Ｃ０，Ｃ１）である。
【００５９】
（条件３）処理対象画素Ａとその周辺の画素Ｂ０，Ｂ１，Ｂ２，Ｂ３の平均値Ａｖｅ１と、処理対象画素Ａの周辺の画素Ｂ０，Ｂ１，Ｂ２，Ｂ３に主走査方向に右側に接する主走査方向右側領域の画素Ｃ２，Ｃ３の平均値Ａｖｅ４の差が一定値以上であること。各画素の画素値を符号で示せば、次式で表される。
（白色のゴミの条件３）
Ａｖｅ１＞Ａｖｅ４＋Ｒｅｆ１（Ｒ）
（黒色のゴミの条件３）
Ａｖｅ４＞Ａｖｅ１＋Ｒｅｆ１（Ｒ）
ただし、Ａｖｅ４＝ａｖｅｒａｇｅ（Ｃ２，Ｃ３）である。
【００６０】
（条件４）処理対象画素Ａの画素値が、副走査方向の位置が同じで主走査方向に並ぶ画素Ａ，Ｂ０，Ｂ２，Ｃ０，Ｃ２のうちで画素値が最大または最小であること。
（白色のゴミの条件４）
Ａ＝ＭＡＸ（Ａ，Ｂ０，Ｂ２，Ｃ０，Ｃ２）
（黒色のゴミの条件４）
Ａ＝ＭＩＮ（Ａ，Ｂ０，Ｂ２，Ｃ０，Ｃ２）
ただし、ＭＡＸ（Ａ，Ｂ０，Ｂ２，Ｃ０，Ｃ２）は、画素Ａ，Ｂ０，Ｂ２，Ｃ０，Ｃ２の画素値の最大値を示し、ＭＩＮ（Ａ，Ｂ０，Ｂ２，Ｃ０，Ｃ２）は、画素Ａ，Ｂ０，Ｂ２，Ｃ０，Ｃ２の画素値の最小値を示す。
【００６１】
なお、ここでは、３画素および５画素のサイズのエッジ抽出フィルタを例示したが、１画素および７画素以上のサイズのエッジ抽出フィルタを用いることができるのはいうまでもない。
【００６２】
図９に戻って、第１明度差検出部３０１Ｒは、上述した複数のエッジ抽出フィルタの「いずれかで上記条件１、条件２、条件３および条件４の全てが満たされることを条件に、処理対象画素を第１特徴画素とする。第１明度差検出部３０１Ｒは、第１特徴画素を「１」とし、そうでない画素を「０」とした論理データを論理積素子３０７Ｒに出力する。論理データは、Ｒデータの画素値に対応し、画素値と同じ数で構成される。第１明度差検出部３０１Ｇは、上述した複数のエッジ抽出フィルタのいずれかで、上記条件１、条件２、条件３および条件４の全てが満たされることを条件に、処理対象画素を第１特徴画素とする。ただし、しきい値は、Ｒｅｆ１（Ｒ）に代えてＲｅｆ１（Ｇ）が用いられる。第１明度差検出部３０１Ｇは、第１特徴画素を「１」とし、そうでない画素を「０」とした論理データを論理積素子３０７Ｇに出力する。論理データは、Ｇデータの画素値に対応し、画素値と同じ数で構成される。第１明度差検出部３０１Ｂは、上述した複数のエッジ抽出フィルタのいずれかで上記条件１、条件２、条件３および条件４の全てが満たされることを条件に、処理対象画素を第１特徴画素とする。ただし、しきい値は、Ｒｅｆ１（Ｒ）に代えてＲｅｆ１（Ｂ）が用いられる。第１明度差検出部３０１Ｂは、第１特徴画素を「１」とし、そうでない画素を「０」とした論理データを論理積素子３０７Ｂに出力する。論理データは、Ｂデータの画素値に対応し、画素値と同じ数で構成される。
【００６３】
第２明度差検出部３０２Ｒ，３０２Ｇ，３０２Ｂは、取り扱うデータが異なるのみで、それらの機能は同じなので、ここでは第２明度差検出部３０２Ｒについて説明する。第２明度差検出部３０２Ｒは、Ｒデータとしきい値Ｒｅｆ２（Ｒ）とが入力される。第２明度差検出部３０２Ｒは、Ｒデータから第２レベルの所定の特徴を有する領域を抽出する。第２レベルの所定の特徴を有する領域とは、明度の変化が少ない領域であって、周辺の領域と明度の差がしきい値Ｒｅｆ２（Ｒ）以上の領域である。そのような領域は、１画素以上の大きさであればよい。ここでは、第２レベルの所定の特徴を有する領域に含まれる画素を第２特徴画素という。しきい値Ｒｅｆ２（Ｒ）は、しきい値Ｒｅｆ１（Ｒ）よりも小さな値である。
【００６４】
第２明度差検出部３０２Ｒは、第２レベルの所定の特徴を有する領域を、エッジ抽出フィルタを用いて抽出する。エッジ抽出フィルタは、エッジ領域の複数のサイズそれぞれに対応したフィルタを含む。第２明度差検出部３０２Ｒは、複数のフィルタごとにしきい値Ｒｅｆ２（Ｒ）を用いてフィルタ処理を実行する。そして、第２明度差検出部３０２Ｒは、処理対象画素がエッジ領域に含まれる条件を満たせば、処理対象画素を第２特徴画素とし、条件を満たしたエッジ抽出フィルタからエッジ領域のサイズを求める。
【００６５】
第２明度差検出部３０２Ｒは、図１０に示した複数のエッジ抽出フィルタのいずれかで上記条件１、条件２、条件３および条件４の全てが満たされることを条件に、処理対象画素を第２特徴画素とする。ただし、しきい値は、Ｒｅｆ１（Ｒ）に代えてＲｅｆ２（Ｒ）が用いられる。第２明度差検出部３０２Ｒは、第２特徴画素を「１」とし、そうでない画素を「０」とした論理データを検出結果拡張処理部３０３Ｒに出力する。論理データは、Ｒデータの画素値に対応し、画素値と同じ数で構成される。検出結果拡張処理部３０３Ｒは、第２明度差検出部３０２Ｒで抽出された第２特徴画素の周辺の画素を第２特徴画素とすることにより、第２レベルの所定の特徴を有する領域を拡張する。すなわち、検出結果拡張処理部３０３Ｒは、第２明度差検出部３０２Ｒから入力される論理データのうち値が「１」の画素の周辺で値が「０」の画素の値を「１」に変更する。これにより、ノイズ検出の精度を向上させることができる。検出結果拡張処理部３０３Ｒは、領域を拡張した論理データを否定論理和素子３０５Ｇ、３０５Ｂに出力する。検出結果拡張処理部３０３Ｇ，３０３Ｂは、取り扱うデータが異なるのみで、それらの機能は検出結果拡張処理部３０３Ｒと同じなので、ここでは説明を繰り返さない。
【００６６】
否定論理和素子３０５Ｒには、検出結果拡張処理部３０３Ｇ，３０３Ｂそれぞれから領域を拡張した論理データが入力される。否定論理和素子３０５Ｒは、入力された２つの論理データの論理和を反転した論理データを論理積素子３０７Ｒに出力する。すなわち、否定論理和素子３０５Ｒは、ＧデータおよびＢデータのいずれでも第２特徴画素でない画素を「１」とし、少なくとも一方で第２特徴画素である画素を「０」とする論理データを論理積素子３０７Ｒに出力する。論理積素子３０７Ｒは、第１明度差検出部３０１Ｒから入力される論理データと、否定論理和素子３０５Ｒから入力される論理データの論理積を、検出エリア拡張処理部３０９Ｒに出力する。すなわち、論理積素子３０７Ｒは、Ｒデータで第１特徴画素であって、ＢデータおよびＧデータのいずれでも拡張された第２特徴画素でない画素を「１」とし、他の画素を「０」とする論理データを検出エリア拡張処理部３０９Ｒに出力する。論理積素子３０７Ｒが出力する論理データは、Ｒデータで第１特徴画素であって、ＧデータおよびＢデータのいずれでも拡張された第２特徴画素でないエッジ画素を示す。このエッジ画素は、原稿台２０５に付着したゴミをラインセンサ２１３Ｒが読み取った画素であり、副走査方向に複数連続する主走査方向エッジを構成する。
【００６７】
否定論理和素子３０５Ｇ，３０５Ｂは、取り扱うデータが異なるのみでそれらの機能は否定論理和素子３０５Ｒと同じなので、ここでは説明を繰り返さない。
【００６８】
検出エリア拡張処理部３０９Ｒは、論理積素子３０７Ｒから論理データが入力される。検出エリア拡張処理部３０９Ｒは、論理積素子３０７Ｒでエッジ画素と判定された画素の周辺の画素を含めた補正対象領域を特定する。論理積素子３０７Ｒでエッジ画素と判定された画素は、原稿に付着したゴミを読み取って得られる値を有し、その値はノイズである。検出エリア拡張処理部３０９Ｒによって、論理積素子３０７Ｒから入力される論理データのうち値が「１」の画素の周辺で値が「０」の画素の値を「１」に変更することにより、補正対象となる画素の範囲を広げて画質を向上させる。検出エリア拡張処理部３０９Ｒは、補正対象領域を示す論理データをノイズ画素データとしてノイズ補正部２６０に出力する。検出エリア拡張処理部３０９Ｇ，３０９Ｂは、取り扱うデータが異なるのみでそれらの機能は検出エリア拡張処理部３０９Ｒと同じなので、ここでは説明を繰り返さない。
【００６９】
図１１は、本実施の形態における画像処理部のノイズ補正部の構成を示すブロック図である。図１１を参照して、ノイズ補正部２６０は、色収差補正部２５７からＲデータ、ＧデータおよびＢデータが入力され、ノイズ検出処理部２５９からＲデータ、ＧデータおよびＢデータそれぞれに対応するノイズ画素データが入力される。ノイズ補正部２６０は、色収差補正部２５７から入力されるＲデータ、ＧデータおよびＢデータそれぞれで同じ処理を実行する。したがって、ここではノイズ補正部２６０がＲデータを処理する場合について述べる。以下単に画像データというときは、Ｒデータを示し、ノイズ画素データというときは、検出エリア拡張処理部３０９Ｒが出力するＲデータに対応した論理データを示す。
【００７０】
ノイズ補正部２６０は、画像データから網点の領域を検出する網点領域検出部４０１と、ノイズ画素データでエッジ画素とされる画素の周辺の複数の画素の画素値の平均値を算出する平均値算出処理部４０９と、ノイズ画素データでエッジ画素とされる画素の画素値を周辺の複数の画素の画素値の平均値に置き換える平均値補正処理部４０３と、ノイズ画素データでエッジ画素とされる画素の画素値を周辺の複数の画素の画素値の最大値に置き換える最大値補正処理部４０５と、ノイズ画素データでエッジ画素とされる画素の画素値を周辺の網点領域に含まれる画素の画素値に置き換えるコピー補正処理部４０７と、セレクタ４１０とを含む。
【００７１】
網点領域検出部４０１は、色収差補正部２５７から画像データが入力される。網点領域検出部４０１は、画像データから網点領域を検出し、網点領域に含まれる画素の画素値を「１」とし、網点領域に含まれない画素の画素値を「０」とした網点領域データをコピー補正処理部４０７およびセレクタ４１０に出力する。網点領域検出部４０１の詳細は後述する。
【００７２】
平均値算出処理部４０９は、画像データとノイズ画素データとが入力される。平均値算出処理部４０９は、ノイズ画素データで画素値が「１」の画素を処理対象画素とし、処理対象画素の周辺の複数の画素であって、ノイズ画素データで画素値が「０」の複数の画素の画像データの画素値の平均値を算出する。周辺の複数の画素は、次に説明する平均値補正処理部４０３で平均値を算出するために用いる周辺の画素の画素数よりも多ければよく、たとえば、処理対象画素を中心とした、縦横それぞれ１２画素の１２×１２の領域とすればよい。平均値算出処理部４０９は、処理対象画素の画素値を、算出した平均値とした平均値データをセレクタ４１０に出力する。平均値算出処理部４０９は、処理対象画素としなかった画素の画素値を、明度の取り得る値の以外の値、例えばマイナスの数とする。すなわち、平均値データでマイナスの値とされる画素は、ノイズ画素データでエッジ画素とされなかった画素を示す。
【００７３】
平均値補正処理部４０３は、画像データとノイズ画素データとが入力される。平均値補正処理部４０３は、ノイズ画素データで画素値が「１」の画素を処理対象画素とし、処理対象画素の周辺の複数の画素であって、ノイズ画素データで画素値が「０」の複数の画素の画像データの画素値の平均値を算出する。周辺の複数の画素は、たとえば、処理対象画素を中心とした、縦横それぞれ９画素の９×９の領域とすればよい。平均値補正処理部４０３は、画像データの処理対象画素の画素値を、算出した平均値に置き換えた画像データをセレクタ４１０に出力する。以下、平均値補正処理部４０３が、画像データの処理対象画素の画素値を、平均値に置き換えた画像データを平均値補正データという。ノイズ画素データは、検出エリア拡張処理部３０９Ｒでノイズ画素を周辺に拡張しているので、平均値補正処理部４０３は、ノイズ画素データで複数のエッジ画素からなるノイズ領域に含まれる画像データの画素値を、ノイズ領域の周辺の複数の画素であって、ノイズ画素データで画素値が「０」の複数の画素の画像データの画素値の平均値に置き換える。
【００７４】
最大値補正処理部４０５は、画像データとノイズ画素データとが入力される。最大値補正処理部４０５は、ノイズ画素データで画素値が「１」の画素を処理対象画素とし、処理対象画素の周辺の複数の画素であって、ノイズ画素データで画素値が「０」の複数の画素に対応する画像データの複数の画素値の最大値を算出する。周辺の複数の画素は、たとえば、処理対象画素を中心とした、縦横それぞれ９画素の９×９の領域とすればよい。最大値補正処理部４０５は、画像データの処理対象画素の画素値を算出した最大値に置き換えた画像データをセレクタ４１０に出力する。以下、最大値補正処理部４０５が、画像データの処理対象画素の画素値を、最大値に置き換えた画像データを最大値補正データという。ノイズ画素データは、検出エリア拡張処理部３０９Ｒでエッジ画素を周辺に拡張しているので、最大値補正処理部４０５は、ノイズ画素データで複数のエッジ画素からなるノイズ領域に含まれる画像データの画素値を、ノイズ領域の周辺の複数の画素であって、ノイズ画素データで画素値が「０」の複数の画素に対応する画像データの画素値の最大値に置き換える。
【００７５】
コピー補正処理部４０７は、画像データと、ノイズ画素データと、網点領域データとが入力される。コピー補正処理部４０７は、ノイズ画素データで画素値が「１」とされる画素を処理対象画素とし、処理対象画素に対応する画像データの画素値を、処理対象画素の近傍で、かつ網点領域データで画素値が「１」とされる画素に対応する画像データの画素値に置き換える。ノイズ画素データは、検出エリア拡張処理部３０９でノイズ画素の範囲を拡張しているので、コピー補正処理部４０７は、ノイズ画素データで複数のエッジ画素からなるノイズ領域に含まれる画像データの画素値を、そのノイズ領域の近傍で、かつ網点領域データで網点領域とされる置換領域に含まれる画像データの画素値に置き換える。ノイズ領域と置換領域とは合同である。コピー補正処理部４０７の詳細は後述する。以下、コピー補正処理部４０７が、画像データの処理対象画素の画素値を、処理対象画素の近傍で、かつ網点領域データで画素値が「１」とされる画素に対応する画像データの画素値に置き換えたデータをコピー補正データという。
【００７６】
セレクタ４１０は、色収差補正部２５７から画像データが入力され、平均値補正処理部４０３から平均値補正データが入力され、最大値補正処理部４０５から最大値補正データが入力され、コピー補正処理部４０７からコピー補正データが入力される。また、セレクタ４１０は、網点領域検出部４０１から網点領域データが入力され、平均値算出処理部４０９から平均値データが入力される。セレクタ４１０は、網点領域データおよび平均値データに基づいて、画像データ、平均値補正データ、最大値補正データおよびコピー補正データのいずれか１つを選択して出力する。
【００７７】
具体的には、セレクタ４１０は、平均値データの画素値がマイナスの処理対象画素については、画像データを選択して出力する。平均値データの画素値がマイナスの処理対象画素は、ノイズ画素データでエッジ画素とされないデータを示すからである。セレクタ４１０は、平均値データの画素値がマイナスでない処理対象画素については、網点領域データおよび平均値データに基づいて、平均値補正データ、最大値補正データおよびコピー補正データのいずれか１つを選択して出力する。
【００７８】
すなわち、セレクタ４１０は、網点領域データの画素値が「１」の処理対象画素については、コピー補正データを選択して出力する。網点領域データの画素値が「１」の画素は、ノイズ画素データでエッジ画素とされ、かつ、周辺の領域が網点領域である。このため、網点領域データの画素値が「１」の画素は、画像データを周辺の網点領域の画素値で置き換えると画質が向上するからである。
【００７９】
セレクタ４１０は、網点領域データの画素値が「０」で、かつ平均値データが所定のしきい値を超える処理対象画素については、最大値補正データを選択して出力する。網点領域データの画素値が「０」で、かつ平均値データが所定のしきい値を超える画素の周辺の領域は、明度の高い領域で、原稿の下地部分である可能性が高い。このため、画像データを周辺の複数の画素の画素値の最大値で置き換えると画質が向上するからである。
【００８０】
セレクタ４１０は、網点領域データの画素値が「０」で、かつ平均値データが所定のしきい値を超えない処理対象画素については、平均値補正データを選択して出力する。網点領域データの画素値が「０」で、かつ平均値データが所定のしきい値を超えない画素の周辺の領域は、明度の高くない領域であり、たとえば、中間調の色で表された領域である可能性が高い。このため、画像データを周辺の複数の画素の画素値の平均値で置き換えると画質が向上するからである。
【００８１】
図１２は、網点領域検出部４０１の構成の一例を示す機能ブロック図である。図１２を参照して、網点領域検出部４０１は、画像データから孤立点を検出するための３×３白孤立点検出部４１１、５×５白孤立点検出部４１２、３×３黒孤立点検出部４１６および５×５黒孤立点検出部４１７と、論理和素子４１３，４１８と、処理対象画素から所定範囲の領域に含まれる孤立点を計数する孤立点カウント部４１４，４１９と、比較器４１５，４２０と、論理和素子４２１と、主走査拡張部４２２とを含む。
【００８２】
３×３白孤立点検出部４１１は、画像データの複数の画素を順に選択して処理対象画素とし、後述する３×３孤立点検出フィルタを用いて、画像データから１画素のサイズの白色の孤立点の中心画素を検出する。５×５白孤立点検出部４１２は、画像データの複数の画素を順に選択して処理対象画素とし、後述する５×５孤立点検出フィルタを用いて、画像データから３画素のサイズの白色の孤立点の中心画素を検出する。３×３黒孤立点検出部４１６は、画像データの複数の画素を順に選択して処理対象画素とし、後述する３×３孤立点検出フィルタを用いて、画像データから１画素のサイズの黒色の孤立点の中心画素を検出する。５×５黒孤立点検出部４１７は、画像データの複数の画素を順に選択して処理対象画素とし、後述する５×５孤立点検出フィルタを用いて、画像データから３画素のサイズの黒色の孤立点の中心画素を検出する。
【００８３】
図１３は、孤立点検出フィルタの一例を示す図である。図中、符号Ａで示す画素が処理対象画素である。図１３（Ａ）は、３×３孤立点検出フィルタを示す。３×３孤立点検出フィルタは、サイズが１画素の孤立点を検出するために用いられる。３×３孤立点検出フィルタの成立条件は、次のようになる。
【００８４】
（成立条件１）白色の孤立点の成立条件は、処理対象画素Ａの画素値と周辺の複数の画素Ｂの画素値の最大値との差がしきい値ＷｈＲｅｆ０より大きいことである。各画素の画素値を符号で示せば、次式で表される。
Ａ−ＭＡＸ（Ｂ）＞ＷｈＲｅｆ０
ただし、ＭＡＸ（Ｂ）は、複数の画素Ｂの最大値を示す。
【００８５】
（成立条件２）黒色の孤立点の成立条件は、処理対象画素Ａの周辺の複数の画素Ｂの画素値の最小値と処理対象画素Ａの画素値との差がしきい値ＢｋＲｅｆ０より大きいことである。各画素の画素値を符号で示せば、次式で表される。
ＭＩＮ（Ｂ）−Ａ＞ＢｋＲｅｆ０
ただし、ＭＩＮ（Ｂ）は、複数の画素Ｂの最小値を示す。
【００８６】
図１３（Ｂ）は、５×５孤立点検出フィルタを示す。５×５孤立点検出フィルタは、サイズが３画素の孤立点を検出するために用いられる。５×５孤立点検出フィルタの成立条件は、次のようになる。
【００８７】
（成立条件３）白色の孤立点の成立条件は、処理対象画素Ａの画素値と周辺の複数の画素Ｂの画素値の最大値との差がしきい値ＷｈＲｅｆ１より大きいことである。各画素の画素値を符号で示せば、次式で表される。
Ａ−ＭＡＸ（Ｂ）＞ＷｈＲｅｆ１
ただし、ＭＡＸ（Ｂ）は、複数の画素Ｂの最大値を示す。
【００８８】
（成立条件４）黒色の孤立点の成立条件は、処理対象画素Ａの周辺の複数の画素Ｂの画素値の最小値と処理対象画素Ａの画素値との差がしきい値ＢｋＲｅｆ１より大きいことである。各画素の画素値を符号で示せば、次式で表される。
ＭＩＮ（Ｂ）−Ａ＞ＢｋＲｅｆ１
ただし、ＭＩＮ（Ｂ）は、複数の画素Ｂの最小値を示す。
【００８９】
なお、ここでは、サイズが１画素および３画素の孤立点を検出するための孤立点検出フィルタを例示したが、サイズが５画素より大きな孤立点を検出するための孤立点検出フィルタを用いることができるのはいうまでもない。
【００９０】
図１２に戻って、３×３白孤立点検出部４１１は、図１３（Ａ）に示した３×３孤立点検出フィルタを用いて、処理対象画素Ａが成立条件１を満たせば処理対象画素を３×３白孤立点の中心画素と判定して処理対象画素の画素値を「１」とし、処理対象画素Ａが成立条件１を満たさなければ処理対象画素の画素値を「０」とする論理データを論理和素子４１３に出力する。５×５白孤立点検出部４１２は、図１３（Ｂ）に示した５×５孤立点検出フィルタを用いて、処理対象画素Ａが成立条件３を満たせば処理対象画素を５×５白孤立点の中心画素と判定して処理対象画素の画素値を「１」とし、処理対象画素Ａが成立条件３を満たさなければ処理対象画素の画素値を「０」とする論理データを論理和素子４１３に出力する。
【００９１】
３×３黒孤立点検出部４１６は、図１３（Ａ）に示した３×３孤立点検出フィルタを用いて、処理対象画素Ａが成立条件２を満たせば処理対象画素を３×３黒孤立点の中心画素と判定して処理対象画素の画素値を「１」とし、処理対象画素Ａが成立条件２を満たさなければ処理対象画素の画素値を「０」とする論理データを論理和素子４１８に出力する。５×５黒孤立点検出部４１７は、図１３（Ｂ）に示した５×５孤立点検出フィルタを用いて、処理対象画素Ａが成立条件４を満たせば処理対象画素を５×５黒孤立点の中心画素と判定して処理対象画素の画素値を「１」とし、処理対象画素Ａが成立条件４を満たさなければ処理対象画素の画素値を「０」とする論理データを論理和素子４１８に出力する。
【００９２】
論理和素子４１３は、３×３白孤立点検出部４１１および５×５白孤立点検出部４１２それぞれが出力する論理データが入力される。論理和素子４１３は、入力される２つの論理データの論理和を画素ごとに算出し、算出した論理和データを孤立点カウント部４１４に出力する。論理和データで画素値が「１」の画素は、１画素〜３画素いずれかのサイズの白色の孤立点の中心画素を示す。孤立点カウント部４１４は、論理和素子４１３から入力される論理和データを用いて、処理対象画素から所定の範囲の領域で、論理和データが「１」の画素を計数する。所定の範囲の領域は、予め定めた範囲の領域とすればよい。また、所定の範囲の領域を、検出された網点（孤立点）のサイズにより定めるようにしてもよい。孤立点カウント部４１４は、処理対象画素の画素値を計数した画素数としたカウントデータを比較器４１５に出力する。比較器４１５は、孤立点カウント部４１４からカウントデータが入力される。比較器４１５は、カウントデータをしきい値ＷｈＣＮＴと画素ごとに比較する。比較器４１５は、カウントデータで処理対象画素の画素値がしきい値ＷｈＣＮＴより大きければ画素値を「１」とし、処理対象画素の画素値がしきい値ＷｈＣＮＴより大きくなければ画素値を「０」とする論理データを論理和素子４２１に出力する。比較器４１５が出力する論理データは、画素値を「１」とする画素は、網点領域に含まれる画素であることを示す。網点領域は、所定の範囲の領域に、所定数を超える孤立点が存在するからである。
【００９３】
論理和素子４１８は、３×３黒孤立点検出部４１６および５×５黒孤立点検出部４１７それぞれが出力する論理データが入力される。論理和素子４１８は、入力される２つの論理データの論理和を画素ごとに算出し、算出した論理和データを孤立点カウント部４１９に出力する。論理和データで画素値が「１」の画素は、１画素〜３画素いずれかのサイズの黒色の孤立点の中心画素を示す。孤立点カウント部４１９は、論理和素子４１８から入力される論理和データを用いて、処理対象画素から所定の範囲の領域で、論理和データが「１」の画素を計数する。所定の範囲の領域は、予め定めた範囲の領域とすればよい。また、所定の範囲の領域を、検出された網点（孤立点）のサイズにより定めるようにしてもよい。孤立点カウント部４１９は、処理対象画素の画素値を計数した画素数としたカウントデータを比較器４２０に出力する。比較器４２０は、孤立点カウント部４１９からカウントデータが入力される。比較器４２０は、カウントデータをしきい値ＢｋＣＮＴと画素ごとに比較する。比較器４２０は、カウントデータで処理対象画素の画素値がしきい値ＢｋＣＮＴより大きければ画素値を「１」とし、処理対象画素の画素値がしきい値ＢｋＣＮＴより大きくなければ画素値を「０」とする論理データを論理和素子４２１に出力する。比較器４２０が出力する論理データは、画素値を「１」とする画素は、網点領域に含まれる画素であることを示す。
【００９４】
論理和素子４２１は、比較器４１５，４２０それぞれから網点領域に含まれる画素を「１」とする論理データが入力される。論理和素子は、２つの論理データの論理和を画素ごとに算出し、算出した論理和データを主走査拡張部４２２に出力する。主走査拡張部４２２は、入力される論理和データの画素値を「１」とする画素の範囲を主走査方向に所定の範囲だけ拡張した網点領域データを生成し、コピー補正処理部４０７およびセレクタ４１０に出力する。具体的には、論理和データのうち画素値を「１」とする画素に隣接する画素値が「０」の画素の画素値を「１」に変更する。網点領域データは、網点領域に含まれる画素の画素値を「１」とし、網点領域に含まれない画素の画素値を「０」とした論理データである。
【００９５】
図１４は、コピー補正処理部の構成の一例を示す機能ブロック図である。図１４を参照して、コピー補正処理部４０７は、ノイズ画素データで画素値が「１」とされる画素の画像データの画素値を置き換える画素を特定するためのアドレス生成部４３１と、１ライン分の画像データを記憶するための第１ラインメモリ４３３Ａ、第２ラインメモリ４３３Ｂおよび第３ラインメモリ４３３Ｃと、１ライン分の網点領域データを記憶するための第４ラインメモリ４３４Ａおよび第５ラインメモリ４３４Ｂと、セレクタ４３５とを含む。
【００９６】
第１ラインメモリ４３３Ａが記憶する１ライン分の画像データと、第２ラインメモリ４３３Ｂが記憶する１ライン分の画像データと、第３ラインメモリ４３３Ｃが記憶する１ライン分の画像データとは、同じラインである。第４ラインメモリ４３４Ａが記憶する１ライン分の網点領域データと、第５ラインメモリ４３４Ｂが記憶する１ライン分の網点領域データとは、同じラインである。また、第４ラインメモリ４３４Ａおよび第５ラインメモリ４３４Ｂそれぞれが記憶する１ライン分の網点領域データは、第１ラインメモリ４３３Ａ、第２ラインメモリ４３３Ｂおよび第３ラインメモリ４３３Ｃそれぞれが記憶する１ライン分の画像データと同じラインである。
【００９７】
アドレス生成部４３１は、画像データとノイズ画素データとが入力される。アドレス生成部４３１は、ノイズ画素データに含まれる複数の画素を順に選択して画素値が「１」の画素を処理対象画素とし、処理対象画素に対応する画像データの画素値を置き換える置換画素を特定する。ノイズ画素データは、主走査方向に画素値が配列される１ライン分のデータなので、置換画素は処理対象画素を基準にして２つの方向に存在し得る。このためアドレス生成部４３１は、処理対象画素を基準にして一方の側に存在する第１置換画素と、他方の側に存在する第２置換画素とを特定する。アドレス生成部４３１は、ノイズ画素データに含まれる複数の画素を順に選択して画素値が「０」の画素の場合には、その画素のアドレスを第２ラインメモリ４３３Ｂ、第３ラインメモリ４３３Ｃ、第４ラインメモリ４３４Ａおよび第５ラインメモリ４３４Ｂに出力する。アドレス生成部４３１は、ノイズ画素データに含まれる複数の画素を順に選択して画素値が「１」とされる画素の場合には、第１置換画素のアドレスを第２ラインメモリ４３３Ｂおよび第４ラインメモリ４３４Ａに出力し、第２置換画素のアドレスを第３ラインメモリ４３３Ｃおよび第５ラインメモリ４３４Ｂに出力する。ここで、アドレスは、画素の主走査方向の位置を示す。
【００９８】
第１ラインメモリ４３３Ａ、第２ラインメモリ４３３Ｂおよび第３ラインメモリ４３３Ｃそれぞれは、画素値を１画素ずつセレクタ４３５に出力する。第１ラインメモリ４３３Ａは、入力される画像データの画素値が入力される順に画素値を出力するＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）である。第２ラインメモリ４３３Ｂおよび第３ラインメモリ４３３Ｃそれぞれは、アドレス生成部４３１から入力されるアドレスで特定される画素の画素値をセレクタ４３５に出力する。すなわち、第２ラインメモリ４３３Ｂは、ノイズ画素データで画素値が「０」の画素の場合には、その画素に対応する画像データの画素の画素値を出力し、ノイズ画素データで画素値が「１」の画素の場合には、第１置換画素に対応する画像データの画素値を出力する。第３ラインメモリ４３３Ｃは、ノイズ画素データで画素値が「０」の画素の場合には、その画素に対応する画像データの画素の画素値を出力し、ノイズ画素データで画素値が「１」の画素の場合には、第２置換画素に対応する画像データの画素値を出力する。
【００９９】
第４ラインメモリ４３４Ａおよび第５ラインメモリ４３４Ｂそれぞれは、アドレス生成部４３１から入力されるアドレスで特定される画素の画素値をセレクタ４３５に出力する。すなわち、第４ラインメモリ４３４Ａは、ノイズ画素データで画素値が「０」の画素の場合には、その画素に対応する網点領域データの画素の画素値を出力し、ノイズ画素データで画素値が「１」の画素の場合には、第１置換画素に対応する網点領域データの画素値を出力する。第５ラインメモリ４３４Ｂは、ノイズ画素データで画素値が「０」の画素の場合には、その画素に対応する網点領域データの画素の画素値を出力し、ノイズ画素データで画素値が「１」の画素の場合には、第２置換画素に対応する網点領域データの画素値を出力する。
【０１００】
セレクタ４３５は、第１ラインメモリ４３３Ａ、第２ラインメモリ４３３Ｂおよび第３ラインメモリ４３３Ｃから画像データの主走査方向に同じ位置の画素の画素値が同時に入力される。ここでは、第１ラインメモリ４３３Ａから入力される画素値を入力０といい、第２ラインメモリ４３３Ｂから入力される画素値を入力１といい、第３ラインメモリ４３３Ｃから入力される画素値を入力３という。また、セレクタ４３５は、第４ラインメモリ４３４Ａおよび第５ラインメモリ４３４Ｂから網点領域データの主走査方向に同じ位置の画素の画素値が同時に入力される。セレクタ４３５は、第４ラインメモリ４３４Ａおよび第５ラインメモリ４３４Ｂから入力される網点領域データの主走査方向に同じ位置の画素の画素値に基づいて、第１ラインメモリ４３３Ａ、第２ラインメモリ４３３Ｂおよび第３ラインメモリ４３３Ｃから入力される画像データの主走査方向に同じ位置の画素の画素値のうちからいずれか１つを選択して、選択した画像データの画素値を出力する。
【０１０１】
図１５は、セレクタが画像データを選択するための条件を示す図である。図１５は、第４ラインメモリ４３３Ａおよび第５ラインメモリ４３４Ｂから入力される網点領域データの主走査方向に同じ位置の画素の画素値の４つの組合せそれぞれに対して、選択する入力をセレクタ出力で対応付けている。セレクタ４３５は、第４ラインメモリ４３４Ａから入力される網点領域データの画素値が「０」で、第５ラインメモリ４３４Ｂから入力される網点領域データの画素値が「０」の場合、入力０、すなわち第１ラインメモリ４３３Ａから入力される画像データの画素値を出力する。セレクタ４３５は、第４ラインメモリ４３４Ａから入力される網点領域データの画素値が「０」で、第５ラインメモリ４３４Ｂから入力される網点領域データの画素値が「１」の場合、入力２、すなわち第３ラインメモリ４３３Ｃから入力される画像データの画素値を出力する。セレクタ４３５は、第４ラインメモリ４３４Ａから入力される網点領域データの画素値が「１」で、第５ラインメモリ４３４Ｂから入力される網点領域データの画素値が「０」の場合、入力１、すなわち第２ラインメモリ４３３Ｂから入力される画像データの画素値を出力する。セレクタ４３５は、第４ラインメモリ４３４Ａから入力される網点領域データの画素値が「１」で、第５ラインメモリ４３４Ｂから入力される網点領域データの画素値が「１」の場合、入力１、すなわち第２ラインメモリ４３３Ｂから入力される画像データの画素値を出力する。
【０１０２】
このようにセレクタ４３５は、ノイズ画素データでエッジ画素とされる画素に対応する画像データの画素値を、エッジ画素の近傍で、かつ網点領域の画素に対応する画像データの画素値に置き換えた画像データを出力する。なお、セレクタ４３５は、第４ラインメモリ４３４Ａから入力される網点領域データの画素値が「１」で、第５ラインメモリ４３４Ｂから入力される網点領域データの画素値が「１」の場合、入力２、すなわち第３ラインメモリ４３３Ｃから入力される画像データの画素値を出力するようにしてもよい。
【０１０３】
次に、アドレス生成部４３１が第１置換画素および第２置換画素を決定する処理について説明する。第１置換画素と第２置換画素とは、エッジ画素に対して主走査方向に位置する方向が異なるのみなので、ここでは、第１置換画素を決定する処理について説明する。図１６は、アドレス生成部４３１が第１置換画素を決定する処理を説明するための図である。図１６は、画像データを２値化した２値化データを示しており、１画素を１つのマスで示し、３画素のサイズの孤立点を４つ示している。また、説明のため画素に１〜１２の番号を付しており、斜線のハッチングで示す画素がエッジ画素を示す。なお、エッジ画素は、ノイズ画素データで値が「１」とされる画素である。ここでは、エッジ画素よりも右方向に存在する第１置換画素を特定する処理について説明する。
【０１０４】
まず、エッジ画素を注目画素とし、注目画素の主走査方向右側に接する画素１を基準画素とする。基準画素の色を判定する。基準画素の色を判定するのは、エッジ画素の色が原稿を読み取って定まる色でないからである。ここでは、画素１は白色である。そして、次の条件を満たされるまで、基準画素の右方向に連続する画素を順に処理対象画素に設定する。
（条件１）注目画素の主走査方向右側に接する基準画素（画素１）から処理対象画素までの画素で白画素の数と黒画素の数を計数して、白画素の数と黒画素の数とが同じ数となること。
（条件２）処理対象画素および処理対象画素の主走査方向右側に接する画素の少なくとも一方が基準画素（画素１）の色と同じであること。
【０１０５】
ここでは、画素２が処理対象画素の場合は、条件１を満たすけれども、条件２を満たさない。画素６が処理対象画素の場合は、条件１と条件２とをともに満たす。したがって、この例では、画素６が第１置換画素として特定される。
【０１０６】
ノイズ画素データでエッジ画素が主走査方向に連続することなく孤立している場合には、エッジ画素を注目画素とすればよい。ノイズ画素データでエッジ画素が主走査方向に複数連続する場合には、連続する複数のエッジ画素の最も右側のエッジ画素が、第１置換画素を求めるための注目画素となる。注目画素と求められた第１置換画素との間にある画素の数が、連続する複数のエッジ画素の数よりも少ない場合は、第１置換画素をさらに右方向に定める必要がある。エッジ画素を置換するための網点領域の画素の数が不足するからである。この場合には、上記例で特定した画素６よりさらに右方向にあり、上記条件１および条件２を満たす画素１２が第１置換画素として特定される。なお、ノイズ画素データでエッジ画素が主走査方向に複数連続する場合には、連続する複数のエッジ画素の最も左側のエッジ画素が、第２置換画素を求めるための注目画素となる。
【０１０７】
図１７は、アドレス生成部４３１が第１置換画素を決定する処理を説明するための別の図である。図中、ハッチングで示す矩形の画素が注目画素を示し、左下がりの斜線のハッチングで示す円形の画素が第１置換画素を示す。図１７（Ａ）および図１７（Ｂ）では、上記条件（１）と条件（２）のうち処理対象画素の色と基準画素の色とが同じとなる条件のみで、第１置換画素を決定することができる。しかしながら、図１７（Ｃ）から図１７（Ｅ）では、上記条件（１）と条件（２）の処理対象画素の色と基準画素の色とが同じとなる条件が成立することがない。このため、上記条件（２）では、処理対象画素の右隣の画素の色と基準画素の色とが同じとなる条件を含めるようにしている。
【０１０８】
図１８は、アドレス生成部４３１で実行される置換画素決定処理の流れの一例を示すフローチャートである。ここでは第１置換画素を決定する処理の流れを示す。図１８を参照して、アドレス生成部４３１は、入力される画像データを２値化する（ステップＳ０１）。ここでは、２値化した画像データを２値化データという。２値化データは、画素の色が白色または黒色のデータである。そして、エッジ画素である注目画素の右隣の基準画素の色が白か否かを判定する（ステップＳ０２）。図では、注目画素の右方向をプラスとし、注目画素の右側に接する基準画素を注目画素＋１と示している。アドレス生成部４３１は、注目画素の右側に接する基準画素を処理対象画素とする。アドレス生成部４３１は、注目画素の右側に接する基準画素が白色ならば、処理をステップＳ０３に進め、黒色ならば処理をステップＳ０５に進める。
【０１０９】
次に、アドレス生成部４３１は、処理対象画素の右側に接する画素を新たな処理対象画素とし、注目画素の右側に接する基準画素（注目画素＋１）から処理対象画素までに存在する複数の画素で白色の画素の数と黒色の画素の数とを計数する（ステップＳ０３）。そして、アドレス生成部４３１は、白色の画素の数と黒色の画素の数とが等しく、かつ、処理対象画素または処理対象画素の右側に接する画素のいずれかが白色か否かを判定する（ステップＳ０４）。アドレス生成部４３１は、ＹＥＳならば処理をステップＳ０７に進め、ＮＯならば処理をステップＳ０３に戻す。アドレス生成部４３１は、ステップＳ０７では、処理対象画素の主走査方向の位置を示すアドレスを第１置換画素のアドレスに決定する。
【０１１０】
主走査方向にエッジ画素が複数連続する場合には、連続する複数のエッジ画素のうち最も右側のエッジ画素を注目画素とした。ステップＳ０７で決定されるアドレスは、注目画素のアドレスであるため、注目画素の左側に連続するすべてのエッジ画素それぞれのアドレスを決定する。たとえば、注目画素に左側に接するエッジ画素のアドレスは、注目画素に対応する第１置換画素に左側に接する画素のアドレスとなる。
【０１１１】
一方、処理がステップＳ０５に進む場合には、注目画素の右側に接する基準画素（注目画素＋１）は黒色である。アドレス生成部４３１は、ステップＳ０５では、処理対象画素の右側に接する画素を新たな処理対象画素とし、注目画素の右側に接する基準画素（注目画素＋１）から処理対象画素までに存在する複数の画素で白色の画素の数と黒色の画素の数とを計数する。そして、アドレス生成部４３１は、白色の画素の数と黒色の画素の数とが等しく、かつ、処理対象画素または処理対象画素の右側に接する画素のいずれかが黒色か否かを判定する（ステップＳ０６）。アドレス生成部４３１は、ＹＥＳならば処理をステップＳ０７に進め、ＮＯならば処理をステップＳ０５に戻す。アドレス生成部４３１は、ステップＳ０７では、処理対象画素の主走査方向の位置を示すアドレスを第１置換画素のアドレスに決定する。
【０１１２】
このように、アドレス生成部４３１は、エッジ画素に対して、領域の網点（孤立点）のサイズに応じて適切な距離を隔てた第１置換画素を決定する。このため、コピー補正処理部４０７で、エッジ画素の画素値を第１置換画素または第２置換画素の画素値に置き換えると、孤立点の規則性が維持されるので、ノイズが目立たなくなり、画質が向上する。また、主走査方向にエッジ画素が複数連続する場合には、アドレス生成部４３１は、主走査方向に連続する複数のエッジ画素のうち最も右側のエッジ画素を注目画素とし、注目画素の左側に連続するすべてのエッジ画素それぞれのアドレスを決定するので、主走査方向に連続する複数のエッジ画素を含むエッジ領域に対して、そのエッジ領域と合同で、領域の網点（孤立点）のサイズに応じて適切な距離を隔てた置換領域を決定する。このため、コピー補正処理部４０７で、ノイズ領域の画素値を置換領域の画素値に置き換えると、孤立点の規則性が維持されるので、ノイズが目立たなくなり、画質が向上する。
【０１１３】
なお、第２置換画素は、第１置換画素を決定する処理と画素を走査する方向が異なるのみなので説明を繰り返さない。
【０１１４】
図１９は、原稿を読み取って得られる画像データの網点領域を示す図である。図２０は、原稿台に付着した黒色のゴミが存在する状態で原稿を読み取って得られる画像データの網点領域を示す図である。図１９と図２０を比較して、原稿台に付着した黒色のゴミを読み取ることにより、黒色の筋状のノイズが網点領域中に含まれる。図２１は、本実施の形態におけるＭＦＰが網点領域からノイズを除去した後の画像データを示す図である。図２１に示すように、図１９に類似する画像データの網点領域が再現される。
【０１１５】
以上説明したように、本実施の形態におけるＭＦＰ１００は、画像読取装置１０で原稿を読み取って画像データを取得し、ノイズ検出処理部２５９で画像データからノイズを検出し、網点領域検出部４０１で画像データから網点領域を検出し、ノイズ検出処理部２５９で検出したノイズを含むノイズ領域の周辺の領域が、網点領域検出部４０１で検出した網点領域に含まれる場合、コピー補正処理部４０７でノイズ領域の周辺に位置し、かつノイズ領域と同じサイズの置換領域にノイズ領域を置き換える。ノイズ領域を周辺の網点の領域に置き換えるので、画質の低下を抑えることができる。その結果、原稿を読み取って得られる画像データの網点領域からノイズを除去した後の画質を向上させることができる。
【０１１６】
また、ＭＦＰ１００のセレクタ４１０は、網点領域検出部４０１で画像データから網点領域を検出した場合は、コピー補正処理部４０７が出力する画素値を選択して出力し、網点領域検出部４０１で画像データから網点領域を検出せず、かつ平均値算出処理部４０９で算出した平均値が所定の値を超えれば、最大値補正処理部４０５が出力する画素値を選択して出力し、網点領域検出部４０１で画像データから網点領域を検出せず、かつ平均値算出処理部４０９で算出した平均値が所定の値を超えなければ、平均値補正処理部４０３が出力する画素値を選択して出力する。コピー補正処理部４０７は、ノイズ領域の周辺に位置し、かつノイズ領域と同じサイズの置換領域に含まれる画素値にノイズ領域に含まれる画素値を置き換え、平均値補正処理部４０３は、ノイズ領域に含まれる画素の画素値をノイズ領域の周辺に位置する複数の画素の画素値の平均値に置き換え、最大値補正処理部４０５は、ノイズ領域に含まれる画素の画素値をノイズ領域の周辺に位置する複数の画素の画素値の最大値に置き換える。
【０１１７】
網点の領域に含まれる画素を、例えば周辺画素の複数の画素の最大値または平均値に置き換えると、網点の領域中に網点でない領域が存在してノイズが目立ち、画質が低下する。一方、網点の領域に含まれる画素を、周辺の網点の領域に置き換えると、網点の領域中に網点が存在することになりノイズが目立たない。背景が白色の領域中の明度の高い領域は目立たない、さらに、中間調の領域中の中間調の領域は目立たない。ＭＦＰ１００は、ノイズ領域を置き換える画素値を、ノイズ領域の周辺の領域によって変更するので、ノイズを除去した後の画質を向上させることができる。
【０１１８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１１９】
＜付記＞
（１）  前記画像データ取得手段は、副走査方向に距離を隔てて予め定められた順に配置され、原稿を副走査方向に走査する複数のラインセンサと、
前記複数のラインセンサは、分光感度がそれぞれ異なるフィルタを有し、
原稿と前記複数のラインセンサとの間に設けられた原稿台と、
原稿と前記複数のラインセンサとの相対速度と異なる相対速度で前記原稿台を前記複数のラインセンサに相対して移動させる移動手段と、
前記複数のラインセンサが出力する複数のデータを原稿の同じ位置を読取った画素となるように同期させるライン間補正手段とを含み、
前記ノイズ検出手段は、前記ライン間補正手段から同期した前記複数のデータがライン単位で順に入力され、前記複数のデータそれぞれから主走査方向に画素値が変化する主走査方向エッジを検出する主走査方向エッジ検出手段と、
前記主走査方向エッジ検出手段により前記複数のデータのうちの１つのみから検出された前記主走査方向エッジをノイズとするノイズ画素検出手段とを含む、請求項１または６に記載の画像処理装置。
【０１２０】
この発明に従えば、原稿を副走査方向に走査する複数のラインセンサが、副走査方向に距離を隔てて予め定められた順に配置されており、原稿と複数のラインセンサとの間に設けられた原稿台が、原稿と複数のラインセンサとの相対速度と異なる相対速度で複数のラインセンサに相対して移動する。原稿台は原稿と複数のラインセンサとの相対速度と異なる相対速度で複数のラインセンサに相対して移動するため、原稿台上のゴミは、複数のラインセンサそれぞれによって原稿の異なる位置で読取られる。この画像処理装置は、複数のラインセンサが出力する複数のデータを原稿の同じ位置を読取った画素となるように同期させる。そして、画像処理装置は、複数のデータそれぞれから主走査方向に画素値が変化する主走査方向エッジを検出し、複数のデータの１のデータのみから検出された主走査方向エッジをノイズとする。原稿台上のゴミは、複数のラインセンサそれぞれによって原稿の異なる位置で読取られるので、原稿台上のゴミを読み取って得られるデータは、複数のデータのうちの１つのみから検出される主走査方向エッジとなる。このため、原稿を読取った画像から原稿台に存在するゴミを読み取って発生するノイズを検出する精度を向上させることができる。
（２）  （１）において、前記複数のラインセンサで原稿を走査する間、原稿を搬送する原稿搬送手段をさらに備える。
（３）  （１）において、前記主走査方向エッジ検出手段は、前記複数のラインセンサが出力する複数のデータそれぞれから主走査方向に画素値が第１レベルで変化する第１主走査方向エッジ検出手段と、
前記複数のデータそれぞれから主走査方向に画素値が第２レベルで変化する第２主走査方向エッジ検出手段とを含み、
前記主走査方向エッジ検出手段は、前記複数のデータのうち１のデータから抽出された第１主走査方向エッジを、他の全てのデータでは前記第２主走査方向エッジでないことを条件に、前記第１主走査方向エッジをノイズとする。
（４）（３）において、前記第１レベルは、前記第２レベルよりも高い。
（５）（３）において、前記第１エッジ検出手段は、第１のフィルタを用いて前記第１主走査方向エッジ領域を検出し、
前記第２主走査方向エッジ抽出手段は、前記第１のフィルタよりもエッジ検出特性の低い第２のフィルタを用いて前記第２主走査方向エッジを検出する。
（６）（３）において、前記主走査方向エッジ検出手段は、前記第２主走査方向エッジ検出手段により検出された第２主走査方向エッジの周辺の画素を第２主走査方向エッジとする拡大手段をさらに含む。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施の形態の１つにおけるＭＦＰの斜視図である。
【図２】画像読取装置の内部構成の概略を示す図である。
【図３】原稿台を振動させるための機構を示す斜視図である。
【図４】原稿を読取って得られる画像データから原稿台に付着したゴミにより発生するノイズを検出する原理を説明するための図である。
【図５】原稿台を裏面から見た平面図である。
【図６】読取部が読取る原稿台上の読取領域を示す図である。
【図７】画像処理部の構成を示すブロック図である。
【図８】ライン間補正後のＲＧＢデータの一例を示す図である。
【図９】本実施の形態における画像読取装置のノイズ検出処理部の構成を示すブロック図である。
【図１０】エッジ抽出フィルタの一例を示す図である。
【図１１】本実施の形態における画像処理部のノイズ補正部の構成を示すブロック図である。
【図１２】網点領域検出部の構成の一例を示す機能ブロック図である。
【図１３】孤立点検出フィルタの一例を示す図である。
【図１４】コピー補正処理部の構成の一例を示す機能ブロック図である。
【図１５】セレクタが画像データを選択するための条件を示す図である。
【図１６】アドレス生成部が第１置換画素を決定する処理を説明するための図である。
【図１７】アドレス生成部が第１置換画素を決定する処理を説明するための別の図である。
【図１８】アドレス生成部で実行される置換画素決定処理の流れの一例を示すフローチャートである。
【図１９】原稿を読み取って得られる画像データの網点領域を示す図である。
【図２０】原稿台に付着した黒色のゴミが存在する状態で原稿を読み取って得られる画像データの網点領域を示す図である。
【図２１】本実施の形態におけるＭＦＰが網点領域からノイズを除去した後の画像データを示す図である。
【符号の説明】
【０１２２】
１００  ＭＦＰ、１０  画像読取装置、２０  画像形成装置、１０３  本体部、２００  原稿、２０５  原稿台、２０６  光源、２０８  反射部材、２０９  反射ミラー、２１１  レンズ、２１３  読取部、２１３Ｒ，２１３Ｇ，２１３Ｂ  ラインセンサ、２１５  画像処理部、２１７  モータ制御部、２１９  モータ、２５３  シェーディング補正部、２５５  ライン間補正部、２５７  色収差補正部、２５９  ノイズ検出処理部、２６０  ノイズ補正部、２６１  プリンタインターフェース、２６３  制御部、２６５  位置検出部、３０１Ｒ，３０１Ｇ，３０１Ｂ  第１明度差検出部、３０２Ｒ，３０２Ｇ，３０２Ｂ  第２明度差検出部、３０３Ｒ，３０３Ｇ，３０３Ｂ  検出結果拡張処理部、３０５Ｒ，３０５Ｇ，３０５Ｂ  否定論理和素子、３０７Ｒ，３０７Ｇ，３０７Ｂ  論理積素子、３０９Ｒ，３０９Ｇ，３０９Ｂ  検出エリア拡張処理部、４０１  網点領域検出部、４０３  平均値補正処理部、４０５  最大値補正処理部、４０７  コピー補正処理部、４０９  平均値算出処理部、４１０，４３５  セレクタ、４１１  ３×３白孤立点検出部、４１２  ５×５白孤立点検出部、４１３  論理和素子、４１３，４１８  論理和素子、４１４，４１９  孤立点カウント部、４１５，４２０  比較器、４１６  ３×３黒孤立点検出部、４１７  ５×５黒孤立点検出部、４２１  論理和素子、４２２  主走査拡張部、４３１  アドレス生成部、４３３Ａ，４３３Ｂ，４３３Ｃ，４３４Ａ，４３４Ｂ  ラインメモリ。
【図１】
2008154281.tif 000003
【図２】
2008154281.tif 000004
【図３】
2008154281.tif 000005
【図４】
2008154281.tif 000006
【図５】
2008154281.tif 000007
【図６】
2008154281.tif 000008
【図７】
2008154281.tif 000009
【図８】
2008154281.tif 000010
【図９】
2008154281.tif 000011
【図１０】
2008154281.tif 000012
【図１１】
2008154281.tif 000013
【図１２】
2008154281.tif 000014
【図１３】
2008154281.tif 000015
【図１４】
2008154281.tif 000016
【図１５】
2008154281.tif 000017
【図１６】
2008154281.tif 000018
【図１７】
2008154281.tif 000019
【図１８】
2008154281.tif 000020
【図１９】
2008154281.tif 000021
【図２０】
2008154281.tif 000022
【図２１】
2008154281.tif 000023