(57)【要約】【課題】原稿台上のゴミを正しく検出することができ、ゴミを除去した読取画像を出力することができる画像読取装置および画像読取装置の画像処理方法を提供すること。【解決手段】各々異なる色のフィルタを配した複数本の一次元撮像素子を１組として、当該組を複数組有し、前記複数組のうちの異なる組に属する同色のフィルタが配された一次元撮像素子のそれぞれの撮像信号を比較することで原稿台の上のゴミを検出し、ゴミが除去された読取画像を生成することのできる画像読取装置および画像読取装置の画像処理方法を提供することができる。【選択図】図１
2008078872.tif 000002
【特許請求の範囲】
【請求項１】
原稿台と、
原稿送り部と、
各々異なる色のフィルタを配した複数本の一次元撮像素子を１組として、当該組を複数組有する撮像部と、
前記撮像部の撮像信号に所定の処理を施す画像処理部とを備えた画像読取装置において、
前記画像処理部は、
前記複数組のうちの異なる組に属する同色のフィルタが配された前記一次元撮像素子のそれぞれの撮像信号を比較する比較部と、
前記比較部の比較結果に基づいて前記原稿台の上のゴミを検出するゴミ検出部と、
前記ゴミ検出部の検出結果に基づいて、前記撮像部の撮像信号を用いて画素信号を生成する画素信号生成部と、
前記画素信号生成部で生成された前記画素信号を用いて、ゴミが除去された読取画像を生成する画像生成部とを備えたことを特徴とする画像読取装置。
【請求項２】
前記比較部は、同色のフィルタが配された前記一次元撮像素子の撮像信号の高低を比較することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記ゴミ検出部は、前記複数組のうち、少なくとも２色のフィルタが配された前記一次元撮像素子の撮像信号が低いと判断された組にゴミがあると判断することを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記ゴミ検出部は、前記画像読取装置の主走査方向における前記比較部の比較結果の連続性を検出することにより、ゴミを検出することを特徴とする請求項１乃至３の何れか１項に記載の画像読取装置。
【請求項５】
前記ゴミ検出部は、前記画像読取装置の副走査方向における前記比較部の比較結果の連続性を検出することにより、ゴミを検出することを特徴とする請求項１乃至４の何れか１項に記載の画像読取装置。
【請求項６】
前記画像読取装置の主走査方向または副走査方向における前記比較部の比較結果の連続性を検出する場合に、既定の数以下の不連続性を許容して連続性を検出することを特徴とする請求項４又は５に記載の画像読取装置。
【請求項７】
前記画素信号生成部は、前記ゴミ検出部の検出結果に基づいて、複数の前記一次元撮像素子の組から１組を選択し、選択された前記一次元撮像素子の組の撮像信号を用いて画素信号を生成することを特徴とする請求項１乃至６の何れか１項に記載の画像読取装置。
【請求項８】
前記画素信号生成部は、前記ゴミ検出部の検出結果に基づいて、複数の前記一次元撮像素子の組の撮像信号の平均処理により画素信号を生成することを特徴とする請求項１乃至６の何れか１項に記載の画像読取装置。
【請求項９】
前記画素信号生成部は、前記ゴミ検出部の検出結果でゴミがないと判断された複数の前記一次元撮像素子の撮像信号を用いて画素信号を生成することを特徴とする請求項１乃至６の何れか１項に記載の画像読取装置。
【請求項１０】
原稿台と、
原稿送り部と、
各々異なる色のフィルタを配した複数本の一次元撮像素子を１組として、当該組を複数有する撮像部と、
前記撮像部の撮像信号に所定の処理を施す画像処理部とを備えた画像読取装置の画像処理方法であって、
前記複数組のうちの異なる組に属する同色のフィルタが配された一次元撮像素子のそれぞれの撮像信号を比較する比較工程と、
前記比較工程の比較結果に基づいて前記原稿台上のゴミを検出するゴミ検出工程と、
前記ゴミ検出工程の検出結果に基づいて、前記撮像部の撮像信号を用いて画素信号を生成する画素信号生成工程と、
前記画素信号生成工程で生成された前記画素信号を用いて、ゴミが除去された読取画像を生成する画像生成工程とを備えたことを特徴とする画像読取装置の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置および画像読取装置の画像処理方法に関し、特に、複数の一次元撮像素子の組の撮像信号から原稿台の上のゴミを検出し、ゴミが除去された読取画像を生成する画像読取装置および画像読取装置の画像処理方法に関する。
【背景技術】
【０００２】
従来の原稿読取用の撮像素子が固定で、原稿台上を原稿シートが移動する型式の画像読取装置においては、原稿台上の撮像素子が原稿を読み取る位置にゴミが付着した場合、読み取られた画像の副走査方向に黒いスジ状のゴミ画像が発生してしまう不具合があった。
【０００３】
そこで、ゴミ画像を除去する方法として、搬送中の原稿を読み取る複数の画像読み取り手段を有し、第１の画像読み取り手段からの出力信号を遅延して第２の画像読取手段からの出力信号と比較することにより画像ノイズを検出し、原稿上のゴミを画像ノイズとして検出する方法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開平９−１３９８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の方法は、第１及び第２の画像読取手段からの出力信号が一致する場合を正規の画像、異なる場合をゴミが乗った画像として検出し、異なる場合には第２の画像読取手段の出力信号のゴミ部分の信号を白信号に置き換えることで、ゴミによる黒スジを白スジにして目立たなくするものであり、原稿の画像を正しく再現するものではない。また、第１の画像読取手段の上にゴミが乗っている場合には、出力される画像はゴミの部分が白いスジとなってしまい、かえって悪影響が発生する。
【０００５】
本発明は、上記事情に鑑みてなされたもので、原稿台上のゴミを正しく検出することができ、ゴミを除去した読取画像を出力することができる画像読取装置および画像読取装置の画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的は、下記構成により達成することができる。
【０００７】
１．原稿台と、
原稿送り部と、
各々異なる色のフィルタを配した複数本の一次元撮像素子を１組として、当該組を複数組有する撮像部と、
前記撮像部の撮像信号に所定の処理を施す画像処理部とを備えた画像読取装置において、
前記画像処理部は、
前記複数組のうちの異なる組に属する同色のフィルタが配された前記一次元撮像素子のそれぞれの撮像信号を比較する比較部と、
前記比較部の比較結果に基づいて前記原稿台の上のゴミを検出するゴミ検出部と、
前記ゴミ検出部の検出結果に基づいて、前記撮像部の撮像信号を用いて画素信号を生成する画素信号生成部と、
前記画素信号生成部で生成された前記画素信号を用いて、ゴミが除去された読取画像を生成する画像生成部とを備えたことを特徴とする画像読取装置。
【０００８】
２．前記比較部は、同色のフィルタが配された前記一次元撮像素子の撮像信号の高低を比較することを特徴とする１に記載の画像読取装置。
【０００９】
３．前記ゴミ検出部は、前記複数組のうち、少なくとも２色のフィルタが配された前記一次元撮像素子の撮像信号が低いと判断された組にゴミがあると判断することを特徴とする１または２に記載の画像読取装置。
【００１０】
４．前記ゴミ検出部は、前記画像読取装置の主走査方向における前記比較部の比較結果の連続性を検出することにより、ゴミを検出することを特徴とする１乃至３の何れか１項に記載の画像読取装置。
【００１１】
５．前記ゴミ検出部は、前記画像読取装置の副走査方向における前記比較部の比較結果の連続性を検出することにより、ゴミを検出することを特徴とする１乃至４の何れか１項に記載の画像読取装置。
【００１２】
６．前記画像読取装置の主走査方向または副走査方向における前記比較部の比較結果の連続性を検出する場合に、既定の数以下の不連続性を許容して連続性を検出することを特徴とする４又は５に記載の画像読取装置。
【００１３】
７．前記画素信号生成部は、前記ゴミ検出部の検出結果に基づいて、複数の前記一次元撮像素子の組から１組を選択し、選択された前記一次元撮像素子の組の撮像信号を用いて画素信号を生成することを特徴とする１乃至６の何れか１項に記載の画像読取装置。
【００１４】
８．前記画素信号生成部は、前記ゴミ検出部の検出結果に基づいて、複数の前記一次元撮像素子の組の撮像信号の平均処理により画素信号を生成することを特徴とする１乃至６の何れか１項に記載の画像読取装置。
【００１５】
９．前記画素信号生成部は、前記ゴミ検出部の検出結果でゴミがないと判断された複数の前記一次元撮像素子の撮像信号を用いて画素信号を生成することを特徴とする１乃至６の何れか１項に記載の画像読取装置。
【００１６】
１０．原稿台と、
原稿送り部と、
各々異なる色のフィルタを配した複数本の一次元撮像素子を１組として、当該組を複数有する撮像部と、
前記撮像部の撮像信号に所定の処理を施す画像処理部とを備えた画像読取装置の画像処理方法であって、
前記複数組のうちの異なる組に属する同色のフィルタが配された一次元撮像素子のそれぞれの撮像信号を比較する比較工程と、
前記比較工程の比較結果に基づいて前記原稿台上のゴミを検出するゴミ検出工程と、
前記ゴミ検出工程の検出結果に基づいて、前記撮像部の撮像信号を用いて画素信号を生成する画素信号生成工程と、
前記画素信号生成工程で生成された前記画素信号を用いて、ゴミが除去された読取画像を生成する画像生成工程とを備えたことを特徴とする画像読取装置の画像処理方法。
【発明の効果】
【００１７】
本発明によれば、各々異なる色のフィルタを配した複数本の一次元撮像素子を１組として、当該組を複数組有し、前記複数組のうちの異なる組に属する同色のフィルタが配された一次元撮像素子のそれぞれの撮像信号を比較することで原稿台の上のゴミを検出し、ゴミが除去された読取画像を生成することのできる画像読取装置および画像読取装置の画像処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を図示の実施の形態に基づいて説明するが、本発明は該実施の形態に限られない。なお、図中、同一あるいは同等の部分には同一の番号を付与し、重複する説明は省略する。
【００１９】
まず最初に、本発明における画像読取装置について、図１を用いて説明する。図１は、本発明における画像読取装置の構成を示す模式図である。
【００２０】
図１において、画像読取装置１００は、原稿台１１０、原稿送り部１２０、光源１３０、撮像光学系１４０、制御部１５０、撮像素子１６０、アンプ１７０、アナログデジタル（以下、Ａ／Ｄと言う）変換器１８０、画像処理部１９０等により構成される。
【００２１】
原稿送り部１２０は、給紙ローラ１２１、排紙ローラ１２３、搬送ベルト１２５等により構成され、原稿２００は、給紙ローラ１２１と搬送ベルト１２５とにより、透明ガラスからなる原稿台１１０に押しつけられながら副走査方向（図の左から右へ）に搬送され、排紙ローラ１２３により排紙される。発光ダイオード（ＬＥＤ）や蛍光灯ランプ等からなる光源１３０は、原稿台１１０上の原稿２００の少なくとも撮像素子１６０で読み取られる範囲を均一に照明する。
【００２２】
撮像素子１６０は、図２で詳述するが、各々赤、緑、青（Ｒ、Ｇ、Ｂ）の３色のフィルタがかけられた３本の一次元撮像素子の組が２組（Ａ組とＢ組とする）で構成されており、ミラー１４１、レンズ１４３等から構成される撮像光学系１４０を介して、原稿台１１０上の既定の距離Ｄだけ離れた２点の画像読取点Ａおよび画像読取点Ｂの画像をＡ組とＢ組の２組の一次元撮像素子の組のそれぞれが撮像するような位置に配置されている。
【００２３】
撮像素子１６０のＡ組とＢ組とで撮像された原稿２００の撮像信号１６０ａおよび１６０ｂは、アンプ１７０で増幅され、Ａ／Ｄ変換器１８０でデジタル信号１８０ａおよび１８０ｂに変換され、画像処理部１９０に入力される。画像処理部１９０では、２組のデジタル信号１８０ａおよび１８０ｂから、原稿台上のゴミの位置を検出し、ゴミが除去された読取画像１９０ａを生成する。ここに、撮像信号１６０ａおよび１６０ｂとデジタル信号１８０ａおよび１８０ｂとは、アナログとデジタルの違いはあるが、信号としては等価である。
【００２４】
これらの原稿送り部１２０、光源１３０、撮像素子１６０、アンプ１７０、Ａ／Ｄ変換器１８０、画像処理部１９０等の動作は、制御部１５０により制御される。
【００２５】
次に、本発明における撮像素子１６０について図２を用いて説明する。図２は、撮像素子１６０の構成を示す模式図である。
【００２６】
図２において、撮像素子１６０は、ＣＣＤ（電荷結合素子）型撮像素子やＣＭＯＳ（相補型金属酸化膜半導体）型撮像素子等で構成され、Ａ組とＢ組の２組の一次元撮像素子の組を持つ。Ａ組は、赤のフィルタがかけられた一次元撮像素子の行Ｒ１行と、緑のフィルタがかけられた一次元撮像素子の行Ｇ１行と、青のフィルタがかけられた一次元撮像素子の行Ｂ１行とからなる。Ｂ組も同様に、Ｒ２行とＧ２行とＢ２行とからなる。一次元撮像素子のＲ１行はＲ１１からＲ１ｎまでのｎ個の画素からなり、Ｇ１行、Ｂ１行、Ｒ２行、Ｇ２行、Ｂ２行も同様に各々、Ｇ１１からＧ１ｎ、Ｂ１１からＢ１ｎ、Ｒ２１からＲ２ｎ、Ｇ２１からＧ２ｎおよびＢ２１からＢ２ｎのｎ個の画素からなる。
【００２７】
Ａ組とＢ組は間隔ｄだけ隔てて配置されており、この間隔ｄと撮像光学系１４０の像倍率Ｍとから、図１に示した画像読取点ＡとＢとの間隔Ｄが算出でき、
Ｄ＝ｄ×Ｍ
である。
【００２８】
一方、Ａ組内およびＢ組内の各行間は間隔ａだけ離れて配置され、各行内の画素間は間隔ｂだけ離れて配置されている。間隔ａは、副走査によって原稿２００の同一の部分を撮像できるように、副走査のピッチの整数倍に合わせて設定され、間隔ｂは、主走査方向の解像度に合わせて設定される。
【００２９】
なお、ここでは撮像素子１６０はＲＧＢの原色フィルタがかけられているとしたが、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の補色フィルタがかけられていてもよいし、補色フィルタのかけられた３行の一次元撮像素子に、フィルタ無しあるいは緑（Ｇ）のフィルタがかけられた１行の一次元撮像素子を加えた４行の一次元撮像素子で１組の一次元撮像素子の組を構成してもよい。さらに、３組以上の一次元撮像素子の組を設けてもよい。
【００３０】
次に、図１に示した画像処理部１９０の第１の実施の形態を図３および図４を用いて説明する。図３は画像処理部１９０の第１の実施の形態を示すブロック図であり、図４は原稿台上のゴミと撮像素子１６０の撮像信号の関係を示す模式図である。
【００３１】
図３において、画像処理部１９０は、メモリ部１９１、比較部１９３、ゴミ検出部１９５、画素信号生成部１９７、画像生成部１９９、パラメータテーブルＴ１、ゴミ位置テーブルＴ２および画素信号テーブルＴ３等で構成されている。メモリ部１９１には、少なくとも図１に示した画像読取点ＡとＢとの間隔Ｄに相当する副走査行数分のデジタル信号１８０ａが記憶される。メモリ部１９１に記憶されたデジタル信号１８０ａは、原稿２００上の同じ位置を撮像したデジタル信号１８０ｂと同期して比較部１９３および画素信号生成部１９７に入力される。
【００３２】
比較部１９３では、Ａ組とＢ組の同色のフィルタが配された一次元撮像素子で撮像されたデジタル信号１８０ａと１８０ｂとが比較される。まず、ＲＧＢ各色毎の差分信号Ｒｘ＝Ｒ１−Ｒ２、Ｇｘ＝Ｇ１−Ｇ２、Ｂｘ＝Ｂ１−Ｂ２が算出される。
【００３３】
次に、差分信号Ｒｘ、Ｇｘ、Ｂｘと、ＲＧＢ各色の判定値Ｒｔｈ、Ｇｔｈ、Ｂｔｈとが比較されて、その大小関係によりゴミの位置が判断される。通常、ゴミが原稿台の上に付着するとゴミの部分は暗くなり、ゴミが付着した側の撮像素子の撮像信号は低くなることから、ここでは撮像信号が低い値を示した方の画素行がゴミを撮像しているものとして、
（１）Ｒｘ≦−Ｒｔｈならば、Ｒ１行にゴミがある可能性が高い。
（２）−Ｒｔｈ＜Ｒｘ＜Ｒｔｈならば、Ｒ１行、Ｒ２行にゴミがある可能性は低い。
（３）Ｒｔｈ≦Ｒｘならば、Ｒ２行にゴミがある可能性が高い。
（４）Ｇｘ≦−Ｇｔｈならば、Ｇ１行にゴミがある可能性が高い。
（５）−Ｇｔｈ＜Ｇｘ＜Ｇｔｈならば、Ｇ１行、Ｇ２行にゴミがある可能性は低い。
（６）Ｇｔｈ≦Ｇｘならば、Ｇ２行にゴミがある可能性が高い。
（７）Ｂｘ≦−Ｂｔｈならば、Ｂ１行にゴミがある可能性が高い。
（８）−Ｂｔｈ＜Ｂｘ＜Ｂｔｈならば、Ｂ１行、Ｂ２行にゴミがある可能性は低い。
（９）Ｂｔｈ≦Ｂｘならば、Ｂ２行にゴミがある可能性が高い。
と判断される。判断結果は、パラメータとしてパラメータテーブルＴ１に記憶される。
【００３４】
ゴミ検出部１９５では、上述した（１）から（９）の判断結果から、ゴミの有無およびゴミ位置が検出される。
（１１）Ｒ１行、Ｇ１行、Ｂ１行のうち２行以上にゴミの可能性が高い場合は、Ａ組上にゴミがある。
（１２）Ｒ２行、Ｇ２行、Ｂ２行のうち２行以上にゴミの可能性が高い場合は、Ｂ組上にゴミがある。
（１３）Ｒ１行、Ｇ１行、Ｂ１行の何れか１行とＲ２行、Ｇ２行、Ｂ２行の何れか１行とにゴミの可能性が高い場合は、Ａ組およびＢ組の可能性の高い行１行ずつの上にゴミがある。
（１４）Ｒ１行、Ｇ１行、Ｂ１行、Ｒ２行、Ｇ２行、Ｂ２行の何れか１行のみにゴミの可能性が高い場合は、Ａ組またはＢ組の可能性の高い行１行のみの上にゴミがある。
（１５）Ｒ１行、Ｇ１行、Ｂ１行、Ｒ２行、Ｇ２行、Ｂ２行の何れにもゴミがある可能性が低い場合には、ゴミはない。
と判定される。検出結果は、ゴミ位置テーブルＴ２に記憶される。
【００３５】
画素信号生成部１９７では、上述した比較部１９３およびゴミ検出部１９５での検出結果から、原稿２００上の同じ位置を撮像したデジタル信号１８０ａと１８０ｂとからＲ行、Ｇ行、Ｂ行の画素信号Ｒ、Ｇ、Ｂが生成される。
【００３６】
例えば、
（２１）Ａ組のＲ１行、Ｇ１行、Ｂ１行の何れにもゴミがない場合、Ａ組のデジタル信号１８０ａを用いて画素信号Ｒ、Ｇ、Ｂを生成（Ｒ＝Ｒ１、Ｇ＝Ｇ１、Ｂ＝Ｂ１）する。
（２２）Ａ組のＲ１行、Ｇ１行、Ｂ１行の何れかにゴミがあり、Ｂ組のＲ２行、Ｇ２行、Ｂ２行の何れにもゴミがない場合、Ｂ組のデジタル信号１８０ｂを用いて画素信号Ｒ、Ｇ、Ｂを生成（Ｒ＝Ｒ２、Ｇ＝Ｇ２、Ｂ＝Ｂ２）する。
（２３）Ａ組のＲ１行、Ｇ１行、Ｂ１行の何れかにゴミがあり、かつＢ組のＲ２行、Ｇ２行、Ｂ２行の何れかにもゴミがある場合、ゴミのために原稿の読み取りが不能である旨の警告を出し、ゴミの除去を促す。
等の方法が考えられる。生成された画素信号Ｒ、Ｇ、Ｂは、（２３）の例外を除き、画素信号テーブルＴ３に記憶される。
【００３７】
画像生成部１９９では、画素信号生成部１９７で上述した（２１）および（２２）の場合に生成された画素信号Ｒ、Ｇ、Ｂを用い、通常のデジタル画像生成方法に従って、ゴミの除去された原稿２００の読取画像１９０ａが生成される。
【００３８】
図４において、例えば原稿台１１０上のゴミＷ１が、原稿台１１０上の撮像素子１６０のＢ組のＲ２行とＧ２行とが撮像する位置にまたがってのっている場合（以下、このような場合を、ゴミＷ１の像が撮像素子１６０のＢ組のＲ２行とＧ２行の上にのっている場合、と言う）、差分信号ＲｘおよびＧｘは、それぞれ図４に示したように、ゴミのある部分が高くなる。差分信号Ｂｘには変化はない。
【００３９】
また、例えばゴミＷ２の像が撮像素子１６０のＡ組のＢ１行の上にのっている場合、差分信号ＲｘおよびＧｘには変化はなく、差分信号Ｂｘは、図４に示したように、ゴミのある部分が低くなる。
【００４０】
従って、最初に、図２に示した、副走査方向に原稿２００上の同じ位置を撮像するＡ組の画素Ｒ１ｋ、Ｇ１ｋ、Ｂ１ｋおよびＢ組の画素Ｒ２ｋ、Ｇ２ｋ、Ｂ２ｋのデジタル信号を読み込み、各色毎のデジタル信号の差分信号Ｒｘｋ、Ｇｘｋ、Ｂｘｋを算出し、上述した（１）から（９）の判断を行い、その結果から上述した（１１）から（１５）の判定を行い、最後に上述した（２１）から（２３）の画素信号を生成する。この一連の動作を主走査方向の全画素数に相当するｎ回繰り返すことで、ゴミの位置を検出し、ゴミが除去された原稿２００の読取画像を生成することができる。
【００４１】
上述した（３）、（６）および（７）の判断から、Ｒ２行の判定値Ｒｔｈを超えた部分、つまり主走査方向の位置Ｐ１からＰ２の連続する範囲と、Ｇ２行の判定値Ｇｔｈを超えた部分、つまり主走査方向の位置Ｐ３からＰ４の連続する範囲と、Ｂ１行の判定値−Ｂｔｈを下回った部分、つまり主走査方向の位置Ｐ５からＰ６の連続する範囲とが、ゴミのある可能性の高い部分として抽出される。
【００４２】
次に、上述した（１２）および（１４）の判定から、Ｂ組の主走査方向の位置Ｐ１からＰ２の範囲と、Ａ組の主走査方向の位置Ｐ５からＰ６の範囲とにゴミがあると判定される。
【００４３】
最後に、上述した（２１）および（２２）から、主走査方向の位置Ｐ１からＰ２の連続する範囲（位置Ｐ３からＰ４の範囲を含む）の画素信号は、Ｒ＝Ｒ１、Ｇ＝Ｇ１、Ｂ＝Ｂ１、主走査方向の位置Ｐ５からＰ６の範囲の画素信号は、Ｒ＝Ｒ２、Ｇ＝Ｇ２、Ｂ＝Ｂ２とされる。その他のゴミのない部分については、上述した（２１）から、画素信号は、Ｒ＝Ｒ１、Ｇ＝Ｇ１、Ｂ＝Ｂ１とされる。以上の結果得られた画素信号Ｒ、Ｇ、Ｂから、原稿２００の読取画像１９０ａが生成される。
【００４４】
なお、差分信号が判定値近傍の値の場合には、ノイズ等の影響により、ゴミ有りとゴミ無しの判定が交互に出力されたりするので、例えば判定値にヒステリシス特性を持たせる等により、判定が安定するようにするのが望ましい。
【００４５】
以上に述べた画像処理部１９０の第１の実施の形態の動作を、図５乃至図９を用いて説明する。図５乃至図８は、画像処理部１９０の第１の実施の形態の動作の流れを示すフローチャートで、図５がメインルーチン、図６乃至図８がサブルーチンである。図９は、画像処理部１９０の第１の実施の形態の動作の流れの中で用いられる各種テーブルで、図９（ａ）がパラメータテーブルＴ１、図９（ｂ）がゴミ位置テーブルＴ２、図９（ｃ）が画素信号テーブルＴ３である。
【００４６】
図５において、ステップＳ１０１（撮像工程）で、撮像素子１６０のＡ組およびＢ組での撮像が行われる。ステップＳ１０３で、原稿２００上の同一の位置を撮像したＡ組のデジタル信号１８０ａ（Ｒ１、Ｇ１、Ｂ１）と、Ｂ組のデジタル信号１８０ｂ（Ｒ２、Ｇ２、Ｂ２）とが読み込まれる。次に、図６に示すステップＳ３００「信号比較サブルーチン」が実行される。ステップＳ３００「信号比較サブルーチン」は、図３で述べたＲＧＢ各色毎の差分信号Ｒｘ、Ｇｘ、Ｂｘを算出し、ＲＧＢの各色の判定値Ｒｔｈ、Ｇｔｈ、Ｂｔｈと比較する動作を行うサブルーチンであり、本発明における比較工程として機能する。
【００４７】
次に、図７に示すステップＳ５００「ゴミ位置判定サブルーチン」が実行される。ステップＳ５００「ゴミ位置判定サブルーチン」は、図３で述べた（１）から（９）および（１１）から（１５）の動作を行うサブルーチンであり、本発明におけるゴミ検出工程として機能する。
【００４８】
次いで、図８に示すステップＳ７００「画素信号生成サブルーチン」が実行される。ステップＳ７００「画素信号生成サブルーチン」は、図３で述べた（２１）から（２３）の動作を行うサブルーチンであり、本発明における画素信号生成工程として機能する。次に、ステップＳ９０１で原稿２００の副走査が行われ、ステップＳ９０３で、原稿２００の副走査が完了したか否かが確認される。副走査が完了するまでステップＳ１０１からＳ９０３の動作が繰り返される。
【００４９】
副走査が完了すると（ステップＳ９０３；Ｙｅｓ）、ステップＳ９１１で、ステップＳ７００で生成された原稿１頁分の画素信号Ｒ、Ｇ、Ｂのテーブルから、通常のデジタル画像生成方法に従って、ゴミの除去された原稿２００の読取画像１９０ａが生成され、一連の動作が終了される。ステップＳ９１１は本発明における画像生成工程として機能する。
【００５０】
なお、図５では、原稿２００上の同一の位置を撮像したＡ組のデジタル信号１８０ａとＢ組のデジタル信号１８０ｂとを順次読み込みながら演算と副走査とを繰り返して行う動作の流れを説明したが、例えば、撮像素子１６０のＡ組およびＢ組を用いて原稿１画面分のデジタルデータを先に撮像して記憶しておき、記憶されたデジタルデータに基づいてゴミの除去された原稿２００の読取画像１９０ａを生成してもよい。
【００５１】
その場合、例えば、ステップＳ１０１（撮像工程）で撮像素子１６０のＡ組およびＢ組での撮像が行われ、撮像されたＡ組のデジタル信号１８０ａとＢ組のデジタル信号１８０ｂとがメモリに記憶される。次に、ステップＳ９０１で原稿２００の副走査が行われ、ステップＳ９０３で原稿２００の副走査が完了したか否かが確認される。副走査が完了するまで上述したステップＳ１０１からＳ９０３の動作が繰り返される。
【００５２】
副走査が完了すると（ステップＳ９０３；Ｙｅｓ）、ステップＳ１０３で、原稿２００上の同一の位置を撮像したＡ組のデジタル信号１８０ａとＢ組のデジタル信号１８０ｂとが読み込まれ、ステップＳ３００からステップＳ７００までの各サブルーチンが実行されて、原稿２００の１画面分の画素信号Ｒ、Ｇ、Ｂが生成される。ステップＳ１０３からステップＳ７００までが副走査行数分繰り返されて、原稿２００の１頁分の画素信号Ｒ、Ｇ、Ｂのテーブルが得られる。そして、最後にステップＳ９１１で、ステップＳ７００で生成された画素信号Ｒ、Ｇ、Ｂから、ゴミの除去された原稿２００の読取画像１９０ａが生成される。
【００５３】
図６は、図５のステップＳ３００「信号比較サブルーチン」である。ここでは、Ａ組とＢ組の合計６行のデジタル信号から、Ａ組にゴミのある可能性を示すパラメータｐａｋ、Ｂ組にゴミのある可能性を示すパラメータｐｂｋ、および、各画素行にゴミのある可能性を示すフラグｆｒ１ｋ、ｆｇ１ｋ、ｆｂ１ｋ、ｆｒ２ｋ、ｆｇ２ｋ、ｆｂ２ｋの情報を記憶したパラメータテーブルＴ１を得る。
【００５４】
図６において、ステップＳ３０１で、主走査方向の画素のアドレスを示すパラメータｋが０（ゼロ）にリセットされる。ステップＳ３０３でパラメータｋが主走査方向の画素数ｎより小さいか否かが確認される。ｋがｎより大きいか等しい場合（ステップＳ３０３；Ｎｏ）には、図５のメインルーチンのステップＳ３００に戻る。
【００５５】
ｋがｎより小さい場合（ステップＳ３０３；Ｙｅｓ）、ステップＳ３０５でパラメータｋに１が加算され、主走査方向のアドレスが１進められる。ステップＳ３０７で、図５のメインルーチンのステップＳ１０１で読み込まれたＡ組とＢ組の合計６行のデジタル信号から、主走査方向のアドレスｋの列のデジタル信号（Ｒ１ｋ、Ｇ１ｋ、Ｂ１ｋ、Ｒ２ｋ、Ｇ２ｋ、Ｂ２ｋ）が取り出される。ステップＳ３０９で、パラメータｐａｋとｐｂｋとがそれぞれ０（ゼロ）にリセットされる。
【００５６】
次いで、ステップＳ３１１で差分信号Ｒｘｋ（＝Ｒ１ｋ−Ｒ２ｋ）が算出される。ステップＳ３１３で、Ｒｘｋが判定値Ｒｔｈよりも大きいかあるいは等しいか否かが確認される。ＲｘｋがＲｔｈよりも大きいかあるいは等しい場合（ステップＳ３１３；Ｙｅｓ）、ステップＳ３１５でフラグｆｒ２ｋに１が立てられ、ステップＳ３３１に進む。
【００５７】
ＲｘｋがＲｔｈよりも小さい場合（ステップＳ３１３；Ｎｏ）、ステップＳ３２１で、Ｒｘｋが判定値−Ｒｔｈよりも小さいかあるいは等しいか否かが確認される。Ｒｘｋが−Ｒｔｈよりも小さいか等しい場合（ステップＳ３２１；Ｙｅｓ）、ステップＳ３２３でフラグｆｒ１ｋに１が立てられ、ステップＳ３３１に進む。Ｒｘｋが−Ｒｔｈよりも大きい場合（ステップＳ３２１；Ｎｏ）、そのままステップＳ３３１に進む。
【００５８】
ステップＳ３３１で差分信号Ｇｘｋ（＝Ｇ１ｋ−Ｇ２ｋ）が算出される。ステップＳ３３３で、Ｇｘｋが判定値Ｇｔｈよりも大きいかあるいは等しいか否かが確認される。ＧｘｋがＧｔｈよりも大きいかあるいは等しい場合（ステップＳ３３３；Ｙｅｓ）、ステップＳ３３５でフラグｆｇ２ｋに１が立てられ、ステップＳ３５１に進む。
【００５９】
ＧｘｋがＧｔｈよりも小さい場合（ステップＳ３３３；Ｎｏ）、ステップＳ３４１で、Ｇｘｋが判定値−Ｇｔｈよりも小さいかあるいは等しいか否かが確認される。Ｇｘｋが−Ｇｔｈよりも小さいか等しい場合（ステップＳ３４１；Ｙｅｓ）、ステップＳ３４３でフラグｆｇ１ｋに１が立てられ、ステップＳ３５１に進む。Ｇｘｋが−Ｇｔｈよりも大きい場合（ステップＳ３４１；Ｎｏ）、そのままステップＳ３５１に進む。
【００６０】
ステップＳ３５１で差分信号Ｂｘｋ（＝Ｂ１ｋ−Ｂ２ｋ）が算出される。ステップＳ３５３で、Ｂｘｋが判定値Ｂｔｈよりも大きいかあるいは等しいか否かが確認される。ＢｘｋがＢｔｈよりも大きいかあるいは等しい場合（ステップＳ３５３；Ｙｅｓ）、ステップＳ３５５でフラグｆｂ２ｋに１が立てられ、ステップＳ３７１に進む。
【００６１】
ＢｘｋがＢｔｈよりも小さい場合（ステップＳ３５３；Ｎｏ）、ステップＳ３６１で、Ｂｘｋが判定値−Ｂｔｈよりも小さいかあるいは等しいか否かが確認される。Ｂｘｋが−Ｂｔｈよりも小さいか等しい場合（ステップＳ３６１；Ｙｅｓ）、ステップＳ３６３でフラグｆｂ１ｋに１が立てられ、ステップＳ３７１に進む。Ｂｘｋが−Ｂｔｈよりも大きい場合（ステップＳ３６１；Ｎｏ）、そのままステップＳ３７１に進む。
【００６２】
ステップＳ３７１でパラメータｐａｋ（＝ｆｒ１ｋ＋ｆｇ１ｋ＋ｆｂ１ｋ）が算出され、ステップＳ３７３でパラメータｐｂｋ（＝ｆｒ２ｋ＋ｆｇ２ｋ＋ｆｂ２ｋ）が算出され、ステップＳ３０３に戻り、以後上述した動作を主走査方向の画素数ｎに相当する回数だけ繰り返す。ここに、パラメータｐａｋおよびｐｂｋは、それぞれ、０（ゼロ）、１、２、３の何れかで表されるパラメータとなる。
【００６３】
以上の動作により、ゴミの情報として、Ａ組あるいはＢ組にゴミのある可能性を示すパラメータｐａｋとｐｂｋ、および、各画素行にゴミのある可能性を示すフラグｆｒ１ｋ、ｆｇ１ｋ、ｆｂ１ｋ、ｆｒ２ｋ、ｆｇ２ｋ、ｆｂ２ｋとで構成されるパラメータテーブルＴ１が得られる。図９（ａ）にパラメータテーブルＴ１の例を示す。図９（ａ）において、パラメータテーブルＴ１は、主走査方向のアドレスｋに対応して、上述した２個のパラメータｐａｋとｐｂｋおよび６個のフラグｆｒ１ｋ、ｆｇ１ｋ、ｆｂ１ｋ、ｆｒ２ｋ、ｆｇ２ｋ、ｆｂ２ｋの値が記憶されている。
【００６４】
例えば主走査方向のアドレスｋ＝２および３では、図４のゴミＷ１がのった状態が例示されており、パラメータｐｂｋに２が、フラグｆｒ２ｋとｆｇ２ｋとに１が記憶されている。また、例えば主走査方向のアドレスｋ＝ｎ−１では、図４のゴミＷ２がのった状態が例示されており、パラメータｐａｋに１が、フラグｆｂ１ｋに１が記憶されている。さらに、例えば主走査方向のアドレスｋ＝ｉでは、Ｒ１行とＢ２行にゴミがある場合が例示されており、フラグｆｒ１ｋとｆｂ２ｋとに１が記憶されている。
【００６５】
図７は、図５のステップＳ５００「ゴミ位置判定サブルーチン」である。ここでは、図６で得られたパラメータテーブルＴ１から、ゴミの存在する位置を示すゴミテーブルを得る。
【００６６】
図７において、ステップＳ５０１で、ステップＳ３００「信号比較サブルーチン」で得られたパラメータテーブルＴ１が読み込まれる。ステップＳ５０３で、主走査方向の画素のアドレスを示すパラメータｋが０（ゼロ）にリセットされる。ステップＳ５０５でパラメータｋが主走査方向の画素数ｎより小さいか否かが確認される。ｋがｎより大きいか等しい場合（ステップＳ５０５；Ｎｏ）には、図５のメインルーチンのステップＳ５００に戻る。ステップＳ５０７でパラメータｋに１が加算され、主走査方向のアドレスが１進められる。
【００６７】
ステップＳ５１１で、Ａ組にゴミのある可能性を示すパラメータｐａｋが２より大きいかあるいは等しいか否かが確認される。ｐａｋが２よりも大きいか等しい場合（ステップＳ５１１；Ｙｅｓ）、Ａ組にゴミがあると判定されてステップＳ５１３でフラグＭａｋに１が立てられ、ステップＳ５０５に戻る。
【００６８】
ｐａｋが２よりも小さい場合（ステップＳ５１１；Ｎｏ）、ステップＳ５２１で、Ｂ組にゴミのある可能性を示すパラメータｐｂｋが２より大きいかあるいは等しいか否かが確認される。ｐｂｋが２よりも大きいか等しい場合（ステップＳ５２１；Ｙｅｓ）、Ｂ組にゴミがあると判定されてステップＳ５２３でフラグＭｂｋに１が立てられ、ステップＳ５０５に戻る。
【００６９】
ｐｂｋが２よりも小さい場合（ステップＳ５２１；Ｎｏ）、ステップＳ５３１で、Ａ組にゴミのある可能性を示すパラメータｐａｋが１に等しいか否かが確認される。ｐａｋが１に等しい場合（ステップＳ５３１；Ｙｅｓ）、ステップＳ５４１でＢ組にゴミのある可能性を示すパラメータｐｂｋが１に等しいか否かが確認される。ｐｂｋが１に等しい場合（ステップＳ５４１；Ｙｅｓ）、つまりｐａｋ＝ｐｂｋ＝１の場合、Ａ組とＢ組の両方にゴミがあると判定されてフラグＭａｋとＭｂｋの両方に１が立てられ、ステップＳ５０５に戻る。
【００７０】
ｐｂｋが１に等しくない場合（ステップＳ５４１；Ｎｏ）、つまりｐｂｋ＝０（ゼロ）の場合、Ａ組にゴミがあると判定されてステップＳ５４３でフラグＭａｋに１が立てられ、ステップＳ５０５に戻る。
【００７１】
ｐａｋが１に等しくない場合（ステップＳ５３１；Ｎｏ）、つまりｐａｋ＝０（ゼロ）の場合、ステップＳ５５１でＢ組にゴミのある可能性を示すパラメータｐｂｋが１に等しいか否かが確認される。ｐｂｋが１に等しい場合（ステップＳ５５１；Ｙｅｓ）、Ｂ組にゴミがあると判定されてステップＳ５５３でフラグＭｂｋに１が立てられ、ステップＳ５０５に戻る。
【００７２】
ｐｂｋが１に等しくない場合（ステップＳ５５１；Ｎｏ）、つまりｐａｋ＝ｐｂｋ＝０（ゼロ）の場合、ゴミは存在しないと判定され、ステップＳ５０５に戻り、以後、上述した動作が主走査方向の画素数ｎに相当する回数だけ繰り返される。
【００７３】
以上の動作により、ゴミのある位置の情報として、主走査方向のアドレスｋに対応した、Ａ組にゴミがあることを示すフラグＭａｋと、Ｂ組にゴミがあることを示すフラグＭｂｋとで構成されるゴミ位置テーブルＴ２が得られる。図９（ｂ）にゴミ位置テーブルＴ２の例を示す。図９（ｂ）において、ゴミ位置テーブルＴ２は、主走査方向のアドレスｋに対応して、上述した２個のフラグＭａｋとＭｂｋの値が記憶されており、図９（ａ）のパラメータテーブルＴ１の例に対応して、例えば主走査方向のアドレスｋ＝２および３ではフラグＭｂｋ１が記憶されている。また、例えば主走査方向のアドレスｋ＝ｎ−１ではフラグＭａｋに１が記憶されている。さらに、例えば主走査方向のアドレスｋ＝ｉではフラグＭａｋとＭｂｋの両方に１が記憶されている。
【００７４】
図８は、図５のメインルーチンのステップＳ７００「画素信号生成サブルーチン」である。ここでは、上述したステップＳ５００「ゴミ位置判定サブルーチン」で得られた図９（ｂ）のゴミ位置テーブルＴ２を用いて、ゴミの除去された原稿２００の読取画像１９０ａを生成するための画素信号Ｒｋ、Ｇｋ、Ｂｋを生成する。
【００７５】
図８において、ステップＳ７０１で、ステップＳ５００「ゴミ位置判定サブルーチン」で得られたゴミ位置テーブルＴ２が読み込まれる。ステップＳ７０３で、主走査方向の画素のアドレスを示すパラメータｋが０（ゼロ）にリセットされる。ステップＳ７０５でパラメータｋが主走査方向の画素数ｎより小さいか否かが確認される。ｋがｎより大きいか等しい場合（ステップＳ７０５；Ｎｏ）には、図５のメインルーチンのステップＳ７００に戻る。ステップＳ７０７でパラメータｋに１が加算され、主走査方向のアドレスが１進められる。
【００７６】
次に、ステップＳ７１１で、Ａ組にゴミがあるか否かが確認される。Ａ組にゴミがある場合（ステップＳ７１１；Ｙｅｓ）、ステップＳ７１３でＢ組にゴミがあるか否かが確認される。Ｂ組にもゴミがある場合（ステップＳ７１３；Ｙｅｓ）、ステップＳ７１５で、ゴミのために原稿の読み取りが不能である旨の警告を出してゴミの除去を促し、一連の動作を終了する。
【００７７】
Ｂ組にはゴミがない場合（ステップＳ７１３；Ｎｏ）、つまりＡ組上にのみゴミがある場合、ステップＳ７１７で、図１０（ｃ）で後述する画素信号テーブルＴ３のアドレスｋの列の画素信号Ｒｋ、Ｇｋ、Ｂｋに、Ｂ組のデジタル信号１８０ｂのみを用いて、Ｒｋ＝Ｒ２ｋ、Ｇｋ＝Ｇ２ｋ、Ｂｋ＝Ｂ２ｋが書き込まれ、ステップＳ７０５に戻る。
【００７８】
Ａ組にゴミがない場合（ステップＳ７１１；Ｎｏ）には、ステップＳ７１９で、図９（ｃ）で後述する画素信号テーブルＴ３のアドレスｋの列の画素信号Ｒｋ、Ｇｋ、Ｂｋに、Ａ組のデジタル信号１８０ａのみを用いて、Ｒｋ＝Ｒ１ｋ、Ｇｋ＝Ｇ１ｋ、Ｂｋ＝Ｂ１ｋが書き込まれ、ステップＳ７０５に戻り、以後、上述した動作が主走査方向の画素数ｎに相当する回数だけ繰り返される。
【００７９】
以上の動作により、原稿２００の読取画像１９０ａを生成するための画素信号Ｒ、Ｇ、Ｂで構成される画素信号テーブルＴ３を生成することができる。図９（ｃ）に画素信号テーブルＴ３の例を示す。
【００８０】
図９（ｃ）において、画素信号テーブルＴ３は、主走査方向のアドレスｋに対応して、上述した３個の画素信号値Ｒｋ、Ｇｋ、Ｂｋの値が記憶されており、図９（ｂ）のゴミ位置テーブルＴ２の例に対応して、例えば主走査方向のアドレスｋ＝２ではＲｋ＝Ｒ１２、Ｇｋ＝Ｇ１２、Ｂｋ＝Ｂ１２の値が、ｋ＝３ではＲｋ＝Ｒ１３、Ｇｋ＝Ｇ１３、Ｂｋ＝Ｂ１３の値が記憶されている。また、例えば主走査方向のアドレスｋ＝ｎ−１ではＲｋ＝Ｒ１ｎ−１、Ｇｋ＝Ｇ１ｎ−１、Ｂｋ＝Ｂ１ｎ−１の値が記憶されている。
【００８１】
ただし、例えば主走査方向のアドレスｋ＝ｉでは、Ａ組とＢ組の両方にゴミが存在する特殊なケースで、ステップＳ７１５でゴミのために原稿の読み取りが不能である旨の警告を出してゴミの除去を促し、一連の動作を終了するために、画素信号値Ｒｋ、Ｇｋ、Ｂｋの値は記憶されていない。
【００８２】
上述した動作を副走査完了まで繰り返すことにより、原稿２００の１頁分の画素信号Ｒ、Ｇ、Ｂのテーブルが得られ、図５のメインルーチンのステップＳ９１１で、１頁分の画素信号Ｒ、Ｇ、Ｂのテーブルから、通常のデジタル画像生成方法に従って、ゴミの除去された原稿２００の読取画像１９０ａが生成される。なお、原稿２００の１頁分の画素信号Ｒ、Ｇ、Ｂのテーブルが得られるまで待つことなく、通常のデジタル画像生成方法に必要なだけの画素信号Ｒ、Ｇ、Ｂが揃った段階で、上述した動作と平行してステップＳ９１１の読取画像１９０ａ生成動作を行うことでもよい。
【００８３】
続いて、図５のステップＳ７００「画素信号生成サブルーチン」の第２の実施の形態について、図１０を用いて説明する。図１０は、図５のステップＳ７００の第２の実施の形態を示す「画素信号生成サブルーチン２」である。図８と同様に、上述したステップＳ５００「ゴミ位置判定サブルーチン」で得られた図９（ｂ）のゴミ位置テーブルＴ２を用いて、ゴミの除去された原稿２００の読取画像１９０ａを生成するための画素信号Ｒｋ、Ｇｋ、Ｂｋを生成する。
【００８４】
図１０において、ステップＳ７０１からステップＳ７１７までは図８と同じであるので説明は省略する。Ａ組にゴミがない場合（ステップＳ７１１；Ｎｏ）、ステップＳ７２１でＢ組にゴミがあるか否かが確認される。Ｂ組にゴミがある場合（ステップＳ７２１；Ｙｅｓ）、ステップＳ７２３で、図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号Ｒｋ、Ｇｋ、Ｂｋに、Ａ組のデジタル信号１８０ａのみを用いて、Ｒｋ＝Ｒ１ｋ、Ｇｋ＝Ｇ１ｋ、Ｂｋ＝Ｂ１ｋが書き込まれ、ステップＳ７０５に戻る。
【００８５】
Ｂ組にもゴミがない場合（ステップＳ７２１；Ｎｏ）、ステップＳ７２５で、図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号Ｒｋ、Ｇｋ、Ｂｋに、Ａ組とＢ組のデジタル信号１８０ａおよび１８０ｂの平均値を用いて、Ｒｋ＝（Ｒ１ｋ＋Ｒ２ｋ）／２、Ｇｋ＝（Ｇ１ｋ＋Ｇ２ｋ）／２、Ｂｋ＝（Ｂ１ｋ＋Ｂ２ｋ）／２が書き込まれ、ステップＳ７０５に戻り、以後、上述した動作が主走査方向の画素数ｎに相当する回数だけ繰り返される。
【００８６】
上述した図５のステップＳ７００「画素信号生成サブルーチン」の第２の実施の形態によれば、Ａ組およびＢ組のどちらにもゴミがない場合に、Ａ組とＢ組の同一の色フィルタがかけられた両方の画素行のデジタル信号１８０ａおよび１８０ｂを用いて平均化処理を行うことで、一方の組のデジタル信号のみを用いる場合に比べて、デジタル信号１８０ａおよび１８０ｂの持つノイズが平均化されて低減され、高画質化に寄与することができる。
【００８７】
図８および図１０に示した図５のステップＳ７００「画素信号生成サブルーチン」の第１および第２の実施の形態では、Ａ組の何れか１行とＢ組の何れか１行との両方にゴミがある場合には、ステップＳ７１５で、ゴミのために原稿の読み取りが不能である旨の警告を出し、ゴミの除去を促す。つまり原稿２００の読み取りが行えない。この点を更に改良した図５のステップＳ７００「画素信号生成サブルーチン」の第３の実施の形態について、図１１を用いて説明する。
【００８８】
図１１は、図５のステップＳ７００の第３の実施の形態を示す「画素信号生成サブルーチン３」である。ここでは、図８および図１０とは異なり、上述した図６のステップＳ３００「信号比較サブルーチン」で求められた各画素行にゴミのある可能性を示す６つのフラグｆｒ１ｋ、ｆｇ１ｋ、ｆｂ１ｋ、ｆｒ２ｋ、ｆｇ２ｋ、ｆｂ２ｋを用いて、ゴミの除去された原稿２００の読取画像１９０ａを生成するための画素信号Ｒｋ、Ｇｋ、Ｂｋを生成する。
【００８９】
図１１において、ステップＳ７０１からステップＳ７０７までは図８および図１０と同じであるので、説明は省略する。ステップＳ７３１で、Ｒ１行にゴミのある可能性を示すフラグｆｒ１ｋが１に等しいか否かが確認される。ｆｒ１ｋが１に等しい場合（ステップＳ７３１；Ｙｅｓ）、ステップＳ７３３で、図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号ＲｋにＲｋ＝Ｒ２ｋが書き込まれ、ステップＳ７４１に進む。ｆｒ１ｋが１に等しくない場合（ステップＳ７３１；Ｎｏ）、ステップＳ７３５で、Ｒ２行にゴミのある可能性を示すフラグｆｒ２ｋが１に等しいか否かが確認される。
【００９０】
ｆｒ２ｋが１に等しい場合（ステップＳ７３５；Ｙｅｓ）、ステップＳ７３７で、図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号ＲｋにＲｋ＝Ｒ１ｋが書き込まれ、ステップＳ７４１に進む。ｆｒ２ｋが１に等しくない場合（ステップＳ７３５；Ｎｏ）、ステップＳ７３９で、図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号ＲｋにＲｋ＝（Ｒ１ｋ＋Ｒ２ｋ）／２が書き込まれ、ステップＳ７４１に進む。
【００９１】
ステップＳ７４１で、Ｇ１行にゴミのある可能性を示すフラグｆｇ１ｋが１に等しいか否かが確認される。ｆｇ１ｋが１に等しい場合（ステップＳ７４１；Ｙｅｓ）、ステップＳ７４３で、図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号ＧｋにＧｋ＝Ｇ２ｋが書き込まれ、ステップＳ７５１に進む。ｆｇ１ｋが１に等しくない場合（ステップＳ７４１；Ｎｏ）、ステップＳ７４５で、Ｇ２行にゴミのある可能性を示すフラグｆｇ２ｋが１に等しいか否かが確認される。
【００９２】
ｆｇ２ｋが１に等しい場合（ステップＳ７４５；Ｙｅｓ）、ステップＳ７４７で、図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号ＧｋにＧｋ＝Ｇ１ｋが書き込まれ、ステップＳ７５１に進む。ｆｇ２ｋが１に等しくない場合（ステップＳ７４５；Ｎｏ）、ステップＳ７４９で、図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号ＧｋにＧｋ＝（Ｇ１ｋ＋Ｇ２ｋ）／２が書き込まれ、ステップＳ７５１に進む。
【００９３】
ステップＳ７５１で、Ｂ１行にゴミのある可能性を示すフラグｆｂ１ｋが１に等しいか否かが確認される。ｆｂ１ｋが１に等しい場合（ステップＳ７５１；Ｙｅｓ）、ステップＳ７５３で、図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号ＢｋにＢｋ＝Ｂ２ｋが書き込まれ、ステップＳ７０５に戻る。ｆｂ１ｋが１に等しくない場合（ステップＳ７５１；Ｎｏ）、ステップＳ７５５で、Ｂ２行にゴミのある可能性を示すフラグｆｂ２ｋが１に等しいか否かが確認される。
【００９４】
ｆｂ２ｋが１に等しい場合（ステップＳ７５５；Ｙｅｓ）、ステップＳ７５７で図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号ＢｋにＢｋ＝Ｂ１ｋが書き込まれ、ステップＳ７０５に戻る。メインルーチンのステップＳ７００「画素信号生成サブルーチン」に戻る。ｆｂ２ｋが１に等しくない場合（ステップＳ７５５；Ｎｏ）、ステップＳ７５９で図９（ｃ）の画素信号テーブルＴ３のアドレスｋの列の画素信号ＢｋにＢｋ＝（Ｂ１ｋ＋Ｂ２ｋ）／２が書き込まれ、ステップＳ７０５に戻り、以後、上述した動作が主走査方向の画素数ｎに相当する回数だけ繰り返される。
【００９５】
上述した図５のステップＳ７００の第３の実施の形態「画素信号生成サブルーチン３」によれば、各色毎にＡ組とＢ組のゴミのない方の画素行のデジタル信号を用いて画素信号Ｒｋ、Ｇｋ、Ｂｋを生成することで、原稿２００の読み取りが行えない状況を排除し、かつＡ組とＢ組共にゴミがない場合は、図１０に示した平均化によるノイズ低減効果も備え、高画質化に寄与できる。
【００９６】
上述した画像処理部１９０の第１の実施の形態では、撮像素子１６０はＲＧＢの原色フィルタがかけられているとして説明したが、図２で説明したように、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）の補色フィルタがかけられたものや、補色フィルタ＋フィルタ無しあるいは緑（Ｇ）のフィルタがかけられた１行の４行の一次元撮像素子の組であっても同様に考えられる。さらに、３組以上の一次元撮像素子の組を用いる場合も、全部の組の間で同様にデジタル信号を比較して補正してもよいし、隣接する２組での比較を行ってもよい。
【００９７】
以上に述べた画像処理部１９０の第１の実施の形態によれば、２組の一次元撮像素子の同色の色フィルタが配された２本の一次元撮像素子のデジタル信号を比較することで原稿台の上のゴミを検出し、同色の色フィルタが配された２本の一次元撮像素子のデジタル信号を用いて画素信号を生成することにより、原稿２００のゴミが除去された読取画像を生成することができ、読取画像の高画質化に寄与できる。
【００９８】
上述した画像処理部１９０の第１の実施の形態においては、撮像素子１６０のＡ組とＢ組のデジタル信号の比較を主走査方向の１行毎に行っている。しかし、原稿台１１０上にゴミがあると、原稿送りすなわち副走査が行われた場合に、主走査方向の同じ位置に同じ信号が現れるので、画像処理部１９０の第２の実施の形態として、副走査方向の比較も行うことで、より精度高くゴミの検出が可能である。これについて、図１２を用いて説明する。
【００９９】
図１２は、画像処理部１９０の第２の実施の形態を説明するためのゴミ位置テーブルの例である。第２の実施の形態においては、主走査方向と副走査方向の両方の比較を行うことでより精度の高いゴミ検出を行う。
【０１００】
図１２において、例として、主走査方向に１０個の画素（主走査アドレスｋ＝１〜１０）を持つ一次元撮像素子１６０を用いて、副走査方向に１０回の副走査動作を行った（副走査アドレスｊ＝１〜１０）場合を考える。図１２は、上述した例での図９（ｂ）のゴミ位置テーブルＴ２のＡ組上のゴミのある位置を示すフラグＭａのみを副走査分まとめた「Ａ組ゴミ位置テーブル」である。
【０１０１】
図１２の例では、Ａ組ゴミ位置テーブルのアドレスを（ｋ，ｊ）で表すと、（３，４）から（６，４）、（２，５）から（５，５）および（９，５）、（２，６）から（３，６）および（５，６）から（６，６）にフラグＭａ＝１が立っている。この場合に、主走査方向および副走査方向の連続性を考える。
【０１０２】
例えば、主走査方向および副走査方向に１つの不連続性（所謂歯抜け状態）を許容し、フラグＭａに１が立っている範囲を囲む四角形を考えると、アドレス（２，４）から（６，６）までの範囲（エリア１）にゴミが存在すると考えられる。また、アドレス（９，５）については、１点だけ孤立してフラグＭａに１が立っているので、ノイズ等による誤検出の可能性が高いと判断される。Ｂ組についても同様に考えればよい。
【０１０３】
従って、エリア１内については、図８、図１０および図１１において示したＭａｋ＝１（Ａ組にゴミがある）の条件で、Ｂ組の検出結果も加味して画素信号Ｒｋ、Ｇｋ、Ｂｋの生成を行い、エリア１以外ではＭａｋ＝０（Ａ組にゴミがない）の条件で、Ｂ組の検出結果も加味して画素信号Ｒｋ、Ｇｋ、Ｂｋの生成を行うことで、より高い精度でゴミを除去した画素信号を得ることができる。
【０１０４】
なお、不連続性（歯抜け状態）の許容値は１に限るものではなく、使用される撮像素子の画素サイズや、要求される画像読取精度や画質によって適宜設定されればよい。また、フラグＭａ（またはＭｂ）を囲む形状も四角形に限るものではなく、必要に応じて任意に設定されればよい。さらに、ゴミがあまり移動しないような場合は、原稿２００の画像に関わらず、ゴミの像が特に副走査方向にスジ状の画像となって現れることから、副走査方向の連続性だけを検出することでも、ゴミの検出が可能である。
【０１０５】
以上に述べた画像処理部１９０の第２の実施の形態によれば、Ａ組とＢ組のデジタル信号の比較を行う際に、既定値内の不連続性（歯抜け状態）を許容して連続性を検出し、主走査方向だけでなく副走査方向にも連続性の検出を行うことで、より高精度にゴミ検出を行うことができ、より高精度にゴミが除去された読取画像を生成することができる。
【０１０６】
以上に述べたように、本発明によれば、各々異なる色のフィルタを配した複数本の一次元撮像素子を１組として、当該組を複数組有し、前記複数組のうちの異なる組に属する同色のフィルタが配された一次元撮像素子のそれぞれの撮像信号を比較することで原稿台の上のゴミを検出し、ゴミが除去された読取画像を生成することのできる画像読取装置および画像読取装置の画像処理方法を提供することができる。
【０１０７】
尚、本発明に係る画像読取装置および画像読取装置の画像処理方法を構成する各構成の細部構成および細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【図面の簡単な説明】
【０１０８】
【図１】本発明における画像読取装置の構成を示す模式図である。
【図２】撮像素子の構成を示す模式図である。
【図３】画像処理部の第１の実施の形態を示すブロック図である。
【図４】原稿台上のゴミと撮像素子の撮像信号の関係を示す模式図である。
【図５】画像処理部の第１の実施の形態の動作の流れを示すフローチャートのメインルーチンである。
【図６】図５のサブルーチン（１／３）である。
【図７】図５のサブルーチン（２／３）である。
【図８】図５のサブルーチン（３／３）である。
【図９】画像処理部の第１の実施の形態の動作の流れの中で用いられる各種テーブルである。
【図１０】図８の別例（１／２）である。
【図１１】図８の別例（２／２）である。
【図１２】画像処理部の第２の実施の形態を説明するためのゴミ位置テーブルの例である。
【符号の説明】
【０１０９】
１００  画像読取装置
１１０  原稿台
１２０  原稿送り部
１２１  給紙ローラ
１２３  排紙ローラ
１２５  搬送ベルト
１３０  光源
１４０  撮像光学系
１４１  ミラー
１４３  レンズ
１５０  制御部
１６０  撮像素子
１６０ａ  Ａ組の撮像信号
１６０ｂ  Ｂ組の撮像信号
１７０  アンプ
１８０  アナログデジタル（Ａ／Ｄ）変換器
１８０ａ  Ａ組のデジタル信号
１８０ｂ  Ｂ組のデジタル信号
１９０  画像処理部
１９０ａ読取画像
１９１  メモリ部
１９３  比較部
１９５  ゴミ検出部
１９７  画素信号生成部
１９９  画像生成部
２００  原稿
Ｔ１  パラメータテーブル
Ｔ２  ゴミ位置テーブル
Ｔ３  画素信号テーブル
Ｗ１  ゴミ
Ｗ２  ゴミ
【図１】
2008078872.tif 000003
【図２】
2008078872.tif 000004
【図３】
2008078872.tif 000005
【図４】
2008078872.tif 000006
【図５】
2008078872.tif 000007
【図６】
2008078872.tif 000008
【図７】
2008078872.tif 000009
【図８】
2008078872.tif 000010
【図９】
2008078872.tif 000011
【図１０】
2008078872.tif 000012
【図１１】
2008078872.tif 000013
【図１２】
2008078872.tif 000014