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