(57)【要約】【課題】原稿を読み取る際のゴミ等の検知精度の向上を図ることができる画像読取装置を提供する。【解決手段】画像読取装置（１００）は、原稿（１０３）を搬送するＡＤＦ（１０２）、読取位置において、ＡＤＦにより搬送されている原稿を読み取るリーダーユニット（１０１）、読取位置を照明する光源（１１９、１２０）、読取位置に対向して配置されている白色ガイド板（１１４）を有する。また、白色ガイド板の読取結果から初期輝度値（基準値）を決定する画像処理部（１３０）、読取結果から原稿が読取位置を通過する前に原稿の先端によって生じた影を検知する影検知部（３０４）を有する。また、影検知部により検知された影領域におけるスジ画素候補を検知する影ゴミ検知部（３６０）、影ゴミ検知部の検知結果からスジ画素位置を特定してスジ補正を行うスジ補正部（３０６）を有する。【選択図】図４
2018029231.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送する搬送手段と、
読取位置において、前記搬送手段により搬送されている原稿を読み取る読取手段と、
前記読取位置を照明する照明手段と、
前記読取位置に対向して配置されている白色部材と、
前記読取手段が前記白色部材を読み取った読取結果から所定の基準値を決定する決定手段と、
前記読取手段による読取結果から前記原稿が前記読取位置を通過する前に該原稿の先端によって生じた影を検知する第１の検知手段と、
前記第１の検知手段により検知された影領域におけるスジ画素候補を検知する第２の検知手段と、
前記第２の検知手段の検知結果に基づいてスジ画素位置を特定してスジ補正を行う補正手段と、を有することを特徴とする、
画像読取装置。
【請求項２】
前記第２の検知手段は、前記影領域における注目画素が、その輝度値と当該注目画素の周辺画素の平均輝度値との差分が所定値より大きく、且つ、当該注目画素の画素位置において所定回数以上検知された場合、当該注目画素の画素位置がスジ画素候補であると決定することを特徴とする、
請求項１に記載の画像読取装置。
【請求項３】
前記補正手段は、前記スジ画素候補のスジの太さが所定値以下である場合、当該スジ画素候補の画素位置をスジ画素位置として決定することを特徴とする、
請求項１又は２に記載の画像読取装置。
【請求項４】
前記読取手段が前記読取位置に前記原稿が存在しない紙間領域を読み取った結果から当該紙間領域における前記スジ画素候補を検知する第３の検知手段と、
前記第１の検知手段の検知結果に基づいて決定される、前記原稿の搬送方向における原稿の先端領域を前記読取手段が読み取った結果から当該先端領域における前記スジ画素候補を検知する第４の検知手段と、を有し、
前記補正手段は、前記第２、第３、第４の検知手段それぞれの検知結果に基づいてスジ画素位置を特定してスジ補正を行うことを特徴とする、
請求項１、２又は３に記載の画像読取装置。
【請求項５】
前記第３、第４の検知手段は、前記注目画素が、その輝度値と当該注目画素の周辺画素の平均輝度値との差分が所定値より大きく、且つ、当該注目画素の画素位置において所定回数以上検知された場合、当該注目画素の画素位置がスジ画素候補であるとそれぞれが決定することを特徴とする、
請求項４に記載の画像読取装置。
【請求項６】
前記補正手段は、前記第３の検知手段によるスジ画素候補の位置と、前記第４の検知手段によるスジ画素候補の位置との差分が所定範囲内であり、且つ、前記スジ画素候補のスジの太さが所定値以下である場合、前記第４の検知手段によるスジ画素候補の画素位置をスジ画素位置として決定することを特徴とする、
請求項４又は５に記載の画像読取装置。
【請求項７】
対象物の画像を読み取る画像読取装置の読取方法であって、
原稿を搬送する工程と、
読取位置において、前記搬送されている原稿を読み取る工程と、
前記読取位置を照明する工程と、
前記読取位置に対向して配置されている白色部材を読み取った読取結果から所定の基準値を決定する工程と、
前記読取結果から前記原稿が前記読取位置を通過する前に該原稿の先端によって生じた影を検知する工程と、
前記検知された影領域におけるスジ画素候補を検知する工程と、
前記スジ画素候補の検知結果に基づいてスジ画素位置を特定してスジ補正を行う工程と、を有することを特徴とする、
画像読取装置の読取方法。
【請求項８】
請求項１乃至６いずれか一項に記載の画像読取装置が読み取った読取データに基づいて所定の記録媒体に画像を形成する画像形成手段を有することを特徴とする、
画像形成装置。
【請求項９】
請求項１乃至６いずれか一項に記載の画像読取装置と、
前記画像読取装置で読み取られた読取データに基づいて所定の記録媒体に画像を形成する画像形成装置と、を有することを特徴とする、
画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取る際のゴミ等の検知精度を高める技術に関する。
【背景技術】
【０００２】
自動原稿搬送機構（ＡＤＦ：Auto Document Feeder）を有する画像読取装置が知られている。ＡＤＦを有する画像読取装置は、原稿トレイに載置された原稿を１枚ずつ搬送させながら、読取位置でその原稿の画像を読み取る。このように構成された画像読取装置では、画像を読み取る読取位置が変わらない。そのため、原稿搬送によって運ばれた紙紛やちり、あるいは埃などのゴミが読取位置に存在した場合、原稿を読み取った読取画像上にスジ（例えば、黒線）などが発生する。以下、本明細書においては、例えば読取ガラス表面の読取位置上などに付着したゴミ等によって生じる画素をスジ画素と称す。
【０００３】
このような問題に対し、特許文献１に開示された画像読取装置では、原稿端部の影を検知することにより、スジ画素の位置（スジ画素位置）を決定する際の原稿の読み取り領域を適切に設定可能にする。これにより、高精度にスジ画素位置を取得することができる、というものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１４０００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されている装置では、読取位置に対応して配置されている白ガイド板（基準白板）や原稿先端領域においてスジ画素を検知するものである。例えば、読取ガラス面や原稿表面などに付着したゴミ等の色が白色の場合もある。そのため、基準白板や白紙原稿とほぼ同レベルの白色度を有したゴミ等が読取位置上に存在する場合、スジ画素として検知することが困難である、という課題が残る。
【０００６】
本発明は、原稿を読み取る際のゴミ等の検知精度の向上を図ることができる画像読取装置を提供することを、主たる目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像読取装置は、原稿を搬送する搬送手段と、読取位置において、前記搬送手段により搬送されている原稿を読み取る読取手段と、前記読取位置を照明する照明手段と、前記読取位置に対向して配置されている白色部材と、前記読取手段が前記白色部材を読み取った読取結果から所定の基準値を決定する決定手段と、前記読取手段による読取結果から前記原稿が前記読取位置を通過する前に該原稿の先端によって生じた影を検知する第１の検知手段と、前記第１の検知手段により検知された影領域におけるスジ画素候補を検知する第２の検知手段と、前記第２の検知手段の検知結果に基づいてスジ画素位置を特定してスジ補正を行う補正手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、白色のゴミ等などによるスジ画素を高い精度で検知することができる読取装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る画像形成システムの構成の一例を示す概略縦断面図。
【図２】画像読取装置の機能構成の一例を示すブロック図。
【図３】スジ補正を行う画像処理部の機能構成の一例を示すブロック図。
【図４】画像読取装置が行う画像処理の処理手順の一例を示すフローチャート。
【図５】図４に示すステップＳ２００２の処理の詳細を示すフローチャート。
【図６】ゴミの位置に対応する画素（注目画素）は画像データにおいて輝度値が低くなることを説明するためのグラフ。
【図７】搬送される原稿の先端が読取位置上に到達した際の読取位置近傍を例示した概略縦断面図。
【図８】図４に示すステップＳ２００４の処理の詳細を示すフローチャート。
【図９】（ａ）、（ｂ）は、ラインセンサを介して読み取った画像データを模式的に示した図。
【図１０】図４に示すステップＳ２００７の処理の詳細を示すフローチャート。
【図１１】ゴミの位置に対応する画素（注目画素）は画像データにおいて輝度値が高くなることを説明するためのグラフ。
【図１２】図４に示すステップＳ２０２０の処理の詳細を示すフローチャート。
【図１３】（ａ）、（ｂ）、（ｃ）は、スジ太さ比較部の判定結果の一例を説明するための図。
【図１４】図４に示すステップＳ２００９の処理の詳細を示すフローチャート。
【図１５】図１４とは異なる、図４に示すステップＳ２００４の処理の詳細を示すフローチャート。
【図１６】スジ補正部による処理（スジ補正処理）を説明するための図。
【発明を実施するための形態】
【００１０】
以下、本発明を画像読取装置に適用した場合を例に挙げて説明を進める。なお、本実施形態では自動原稿搬送機構（ＡＤＦ：Auto Document Feeder ）を搭載した読取装置を例に挙げて説明する。なお、本発明を読取装置が有する機能を備えた画像形成装置として適用することもできる。
【００１１】
［第１実施形態］
図１は、本実施形態に係る画像形成システムの構成の一例を示す概略縦断面図である。
画像形成システム１５２は、画像読取装置１００、及び、画像形成装置１５１を含んで構成される。
図１に示す画像形成装置１５１は、公知の電子写真方式により画像形成を行う画像形成部１５１ａを備える。画像形成部１５１ａは、感光体、露光器、現像器、転写部、及び定着器を備える。露光器は、画像読取装置１００が原稿１０３を読み取ることで生成される読取データ（画像データ）に基づいて、感光体に静電潜像を形成する。現像器は、感光体に形成された静電潜像を現像剤により現像して、感光体に現像剤像を形成する。転写部は、感光体に形成された現像剤像を所定の記録媒体（例えば、用紙）に転写する。定着器は、記録媒体に転写された現像剤像を記録媒体に定着させる。以上のような構成により、画像形成部１５１ａは、記録媒体に画像データに応じた画像を形成する。
また、図１に示す画像読取装置１００は、原稿を読み取るリーダーユニット１０１、原稿を搬送する自動原稿搬送装置１０２（以下、ＡＤＦ（Auto Document Feeder）と称す）を有する。以下、画像読取装置１００の構成の詳細について説明する。
【００１２】
原稿１０３は、原稿トレイ１０４に載置される。幅規制板１０５は原稿に当接して当該原稿の斜行搬送を抑制する。
原稿１０３は、また、ピックアップローラ１０６を介して１枚毎に分離部へ配送される。分離部では、分離パッド１０７と分離ローラ１０８を介して、原稿１０３の最上紙から１枚ずつ分離されて搬送される。
【００１３】
分離後の原稿は、第１レジストローラ１０９により原稿の斜め搬送を修正され、第２レジストローラ１１０、第１搬送ローラ１１１、第２搬送ローラ１１２の順に搬送路上を搬送され、原稿を読み取る読取位置に到達する。
第１搬送ローラ１１１と第２搬送ローラ１１２の間には、搬送路上を搬送される原稿の有無を検知する原稿検知センサ１２７が配置される。なお、原稿検知センサ１２７の検知結果に応じて、原稿の読取開始のタイミングが制御される。また、原稿検知センサ１２７は、搬送路上を搬送される原稿の先端、又は、後端を検知することもできる。
読取位置を通過した原稿は、第３搬送ローラ１１３、原稿は第４搬送ローラ１１５、排紙ローラ１１６を介して排紙トレイ１１７に排紙される。第１搬送ローラ１１１と第２搬送ローラ１１２、第３搬送ローラ１１３、原稿は第４搬送ローラ１１５、排紙ローラ１１６は後述する原稿搬送モータ１５０により駆動される。
【００１４】
第２搬送ローラ１１２と第３搬送ローラ１１３の間に設定される読取位置上を原稿１０３が通過中、読取位置を照明する光源１１９、１２０により原稿表面（読み取り面）に対して光が照射される。
原稿からの反射光は、読取ガラス１１８を透過し、ミラー１２１、１２２、１２３を介して結像レンズ１２４に導かれる。
【００１５】
結像レンズ１２４で収束された光（反射光）は、ＣＣＤ（Charge Coupled Device）などの撮像素子をライン上に配置したラインセンサ１２５に結像される。結像された光は、ラインセンサ１２５により電気信号に変換され、信号処理部１２６によってデジタル信号に変換される。なお、原稿１０３の搬送方向を副走査方向と称し、この副走査方向に直交する方向を主走査方向と称す。主走査方向は、ラインセンサ１２５の画素が並んでいる方向である。ラインセンサ１２５による読み取りは、１主走査ライン（以下、単にラインと称す）毎に行われて画像データが取得される。
【００１６】
読取ガラス１１８を基準にして読取位置の対向位置には白色ガイド板（基準白板）１１４が配設される。原稿１０３が読取位置に存在しない場合、ラインセンサ１２５は白色ガイド板１１４を読み取ることにより得られた画像データ（出力値）を出力する。このように、ラインセンサは対象物（例えば、原稿や基準白板など）の画像を読み取る。なお、本実施例では、白色部材として白色ガイド板を用いたが、白色ローラなど板以外の部材であっても良い。
【００１７】
［画像読取装置の制御部の構成］
図２は、画像読取装置１００の機能構成の一例を示すブロック図である。また、図３は、ゴミ等により生じるスジ画素の補正（スジ補正）を行う画像処理部１３０の機能構成の一例を示すブロック図である。
画像読取装置１００は、信号処理部１２６、画像処理部１３０、汎用メモリ１４０、ＣＰＵ４０１を有する。
ＣＰＵ４０１は、画像読取装置１００が有する各機能構成の動作を制御する。例えば、ＣＰＵ４０１は、光源１１９、１２０の点灯及び消灯、原稿搬送モータ１５０の駆動開始又はその停止を制御して原稿１０３の搬送制御、原稿画像を読み取る読取制御を行う。画像処理部１３０は、信号処理部１２６から出力された画像データ（出力値）を受け付ける。
汎用メモリ１４０は、各種データを記憶する記憶手段として機能する。
【００１８】
また、図３に示す画像処理部１３０は、紙間ゴミ検知部３０２、原稿先端ゴミ検知部３０３、影ゴミ検知部３６０、影検知部３０４、スジ太さ比較部３０５、スジ補正部３０６を含んで構成される。なお、紙間ゴミ検知部３０２は、原稿検知センサ１２７が出力する検知信号を受け付ける。
【００１９】
紙間ゴミ検知部３０２は、原稿１０３が読取位置上に存在しない状態のときに信号処理部１２６から出力された画像データに基づいてスジ画素候補を検知する。つまり、紙間ゴミ検知部３０２は、白色ガイド板１１４を読み取った紙間領域における読取結果（画像データ）からスジ画素候補を検知する。なお、紙間とは、搬送路上を搬送される原稿と、次に搬送される原稿との原稿間の隙間である。
また、紙間ゴミ検知部３０２によって検知されるスジ画素候補は、白色ガイド板１１４上に付着したゴミ、又は、読取ガラス１１８上に付着したゴミ等に起因するものであると考えられる。
【００２０】
影検知部３０４は、信号処理部１２６から出力された画像データに基づいて原稿１０３の先端に生じた影を検知して、当該原稿１０３の先端（原稿の先端領域）を検知する。なお、影検知部３０４は、検知結果を原稿１０３の先端情報として出力する。
【００２１】
原稿先端ゴミ検知部３０３は、影検知部３０４から出力される原稿１０３の先端情報に基づいてスジ画素候補を検知する。つまり、原稿先端ゴミ検知部３０３は、原稿の先端が読取位置を通過した直後の原稿を読み取った読取結果、つまり当該原稿の先端領域の画像データからスジ画素候補を検知する。
例えば、一般的に原稿の中央部には文字や図などの画像情報が記載されていることが多い。そのため、原稿の中央部付近を読み取った画像データからゴミ等により生じた「スジ」を検知することは難しい。そこで、本実施形態に係る画像読取装置１００では、原稿上に画像情報があまり記載されていない原稿の先端領域においてスジ画素候補を検知する。
また、原稿先端ゴミ検知部３０３によって検知されるスジ画素候補は、読取ガラス１１８上に付着したゴミに起因するものであると考えられる。
【００２２】
影ゴミ検知部３６０は、原稿１０３の先端が読取位置を通過する前の白色ガイド板に発生する原稿先端の影を検知する影検知部３０４からの検知結果、つまり影領域の画像データからスジ画素候補を検知する。
なお同様に、影ゴミ検知部３６０によって検知されるスジ画素候補は、読取ガラス１１８上に付着したゴミ等に起因するものであると考えられる。
【００２３】
スジ太さ比較部３０５は、紙間ゴミ検知部３０２によるスジ画素候補の検知結果、原稿先端ゴミ検知部３０３によるスジ画素候補の検知結果、影ゴミ検知部３６０によるスジ画素候補の検知結果に基づいてスジ画素の位置（スジ画素位置）を決定する。
スジ補正部３０６は、スジ太さ比較部３０５によって決定されたスジ画素位置に基づいて、原稿１０３を読み取った画像データのゴミ等により生じたスジ画素のスジ補正を行う。
【００２４】
図４は、画像読取装置１００が行う画像処理の処理手順の一例を示すフローチャートである。なお、図４に示す各処理は、主としてＣＰＵ４０１により実施される。
ＣＰＵ４０１は、原稿検知センサ１２７を介して、原稿１０３が原稿検知センサ１２７の位置に到達したか否かを判定する（Ｓ２００１）。このようにして、原稿先端が検知される。
ＣＰＵ４０１は、原稿検知センサ１２７の位置に原稿１０３が到達したと判定した場合（Ｓ２００１：Ｙｅｓ）、紙間ゴミ検知部３０２を介して、画像データからスジ画素候補の検知（紙間ゴミ検知）を開始する（Ｓ２００２）。
ＣＰＵ４０１は、紙間ゴミ検知部３０２によるスジ画素候補の検知が終了したか否かを判定する（Ｓ２００３）。
ＣＰＵ４０１は、紙間ゴミ検知部３０２によるスジ画素候補の検知が終了したと判定した場合（Ｓ２００３：Ｙｅｓ）、影検知部３０４を介した影検知を開始する（Ｓ２００４）。
ＣＰＵ４０１は、画像データから原稿１０３の先端に生じた影の有無を判定する（Ｓ２００５）。影有りと判定した場合（Ｓ２００５：Ｙｅｓ）、ＣＰＵ４０１は、影ゴミ検知部３６０を介して影が検知されたラインの画像データからスジ画素候補の検知（影ゴミ検知）を開始する（Ｓ２０２０）。ＣＰＵ４０１は、影ゴミ検知部３６０によるスジ画素候補の検知が終了したか否かを判定する（Ｓ２０２１）。
【００２５】
ＣＰＵ４０１は、影ゴミ検知部３６０によるスジ画素候補の検知が終了したと判定した場合（Ｓ２０２１：Ｙｅｓ）、影が検知されたラインから所定ライン経過したか否かを判定する（Ｓ２００６）。所定ライン経過したと判定した場合（Ｓ２００６：Ｙｅｓ）、ＣＰＵ４０１は、原稿先端ゴミ検知部３０３を介して、画像データからスジ画素候補の検知（原稿先端ゴミ検知）を開始する（Ｓ２００７）。
ＣＰＵ４０１は、原稿先端ゴミ検知部３０３によるスジ画素候補の検知が終了したか否かを判定する（Ｓ２００８）。ＣＰＵ４０１は、原稿先端ゴミ検知部３０３によるスジ画素候補の検知が終了したと判定した場合（Ｓ２００８：Ｙｅｓ）、ＣＰＵ４０１は、スジ太さ比較部３０５を介してスジ画素位置の特定を開始する（Ｓ２００９）。
ＣＰＵ４０１は、スジ太さ比較部３０５によるスジ画素位置の決定が終了したか否かを判定する（Ｓ２０１０）。
ＣＰＵ４０１は、スジ画素位置の決定が終了したと判定した場合（Ｓ２０１０：Ｙｅｓ）、決定したスジ画素位置でスジ検知結果を確定する（Ｓ２０１１）。
【００２６】
ＣＰＵ４０１は、スジ補正部３０６を介して、決定されたスジ画素位置において画像データに対するスジ補正を開始する（Ｓ２０１２）。ＣＰＵ４０１は、画像データに対するスジ補正処理が終了したか否かを判定する（Ｓ２０１３）。スジ補正処理が終了したと判定した場合（Ｓ２０１３：Ｙｅｓ）、ＣＰＵ４０１は、一連の処理を終了する。
次に、図４に示すステップＳ２００２の処理（紙間ゴミ検知部３０２によるスジ画素候補の検知処理：紙間ゴミ検知）の詳細について説明する。
【００２７】
図５は、図４に示すステップＳ２００２の処理の詳細を示すフローチャートである。また、図６は、ゴミの位置に対応する画素（注目画素）は画像データにおいて輝度値が低くなることを説明するためのグラフである。図６に示すグラフでは、縦軸を輝度とし、横軸を主走査方向の画素位置を示すセンサ主走査位置としている。また、図６に示すように閾値が設定されている。
【００２８】
紙間ゴミ検知部３０２は、搬送路上を搬送される原稿１０３が原稿検知センサ１２７に到達したことに応じて紙間ゴミ検知を開始することは既に述べた通りである。
画像読取装置１００では、原稿検知センサ１２７は読取位置に対して搬送方向の少し上流に位置している。そのため、原稿検知センサ１２７が原稿１０３の先端を検知したタイミングでは、読取位置上に原稿１０３は存在していない。そのため、画像読取装置１００では、原稿検知センサ１２７が原稿１０３の先端を検知したことを契機に紙間ゴミ検知を開始するように制御される。
【００２９】
また、ラインセンサ１２５は、原稿１０３が読取位置上に存在しない状態で読み取りを実施した場合、白色ガイド板１１４を読み取ることになる。この場合、ラインセンサ１２５から出力される画像データの輝度値は、ほぼ一律な安定した輝度値（図６中の輝度平均値）となる。
しかしながら、白色ガイド板１１４上、あるいは読取ガラス１１８上にゴミ等が存在していた場合、このゴミによって光源１１９、１２０の照射光が遮られることになる。そのため、ラインセンサ１２５に入射される光量は減少することになる。
【００３０】
白色ガイド板１１４上、あるいは読取ガラス１１８上にゴミ等が存在している場合には、図６に示すように、ゴミの位置に対応する画素（注目画素）の輝度値は、他の画素の輝度値と比べて相対的に低くなる。画像読取装置１００では、主走査方向において周囲画素に比べて相対的に輝度値が低い画素（注目画素）をスジ画素候補と判定する。
【００３１】
図５に示すように、ＣＰＵ４０１は、１主走査ラインの画像データを取得し、所定画素毎の輝度値の平均値（輝度平均値）を導出する（Ｓ４０１）。導出結果は、例えば汎用メモリ１４０に記憶される。
ＣＰＵ４０１は、ステップＳ４０１の処理で取得した主走査ラインにおける注目画素の輝度値と、輝度平均値とを比較して差分を導出し、導出した差分が所定値より大きいか否かを判定する（Ｓ４０２）。  ＣＰＵ４０１は、差分が所定値より大きいと判定した場合（Ｓ４０２：Ｙｅｓ）、注目画素の画素位置（注目画素位置）にゴミが有ると判定（ゴミ有り判定）して、紙間スジ判定カウンタをカウントアップする（Ｓ４０３）。また、そうでない場合（Ｓ４０２：Ｎｏ）、ステップＳ４０６の処理に進む。  なお、注目画素の位置を表す画素位置情報は、汎用メモリ１４０に記憶される。また、紙間スジ判定カウンタは、主走査全画素分領域を確保して記憶するように構成しても良い。また、紙間スジ判定カウンタは、対象となる注目画素の画素位置情報と紙間スジ判定カウンタのみを記憶するように構成しても良い。
【００３２】
ＣＰＵ４０１は、紙間スジ判定カウンタのカウント数（ゴミ有り判定回数）が所定回数以上であるか否か、つまり所定回数以上検知されたか否かを判定する（Ｓ４０４）。
ＣＰＵ４０１は、ゴミ有り判定回数が所定回数以上であると判定した場合（Ｓ４０４：Ｙｅｓ）、注目画素の画素位置がスジ画素候補であると決定して、この画素位置に対応させてスジ画素候補であることを表すフラグを汎用メモリ１４０に記憶する（Ｓ４０５）。また、そうでない場合（Ｓ４０４：Ｎｏ）、ステップＳ４０６の処理に進む。
【００３３】
ＣＰＵ４０１は、１主走査ラインの最終画素（主走査最終画素）まで到達したか否かを判定する（Ｓ４０６）。到達していないと判定した場合（Ｓ４０６：Ｎｏ）、ＣＰＵ４０１は、次の画素へ遷移してステップＳ４０２の処理へ戻る（Ｓ４０７）。また、そうでない場合（Ｓ４０６：Ｙｅｓ）、ステップＳ４０８の処理へ進む。
【００３４】
ＣＰＵ４０１は、所定ラインを経過したか否か、つまり所定数の主走査ラインに対して処理が終了したか否かを判定する（Ｓ４０８）。終了していないと判定した場合（Ｓ４０８：Ｎｏ）、ＣＰＵ４０１は、次のラインに遷移してステップＳ４０１の処理に戻る（Ｓ４０９）。また、そうでない場合（Ｓ４０８：Ｙｅｓ）、一連の処理を終了する。つまり、紙間ゴミ検知を開始してから所定ライン数に到達した時点で紙間ゴミ検知を終了する。
【００３５】
このように、ステップＳ４０１〜Ｓ４０９の処理を複数の異なる主走査ラインの画像データに対して繰り返し行う。これにより、例えばノイズによって生じた画素をスジ画素候補に決定してしまうことを効果的に防ぐことが可能になり、高精度にスジ画素を特定することができる。
【００３６】
次に、図４に示すステップＳ２００４の処理（影検知部３０４による原稿先端の検知処理）の詳細について説明する。
図７は、搬送される原稿１０３の先端が読取位置上に到達した際の読取位置近傍を例示した概略縦断面図である。
搬送された原稿１０３の先端が読取ガラス１１８の画像読取位置上を通過する際には、図７に示すように、原稿搬送方向に対して上流側に位置する光源１２０から照射された光が当該原稿１０３によって遮られる。また、図７に示すように、原稿１０３の読み取り面（表面）から離れた位置に白色ガイド板１１４は配置されている。
そのため、原稿１０３によって光源１２０の光が遮られたことによる影６０１が白色ガイド板１１４上に発生する。この影６０１によりラインセンサ１２５に入射される光も減少することになり、影６０１を読み取ったときの輝度値は低くなる。
【００３７】
画像読取装置１００では、影が存在していない状態の輝度値を初期輝度値（基準値）として汎用メモリ１４０に記憶しておき、影検知部３０４は、ラインセンサ１２５からの画像データの輝度値がこの初期輝度値（基準値）より低くなったことで影を検知する。影検知部３０４が影を検知することにより、原稿１０３の先端を検知することができる。これにより、原稿１０３の先端が読取位置上に到達したか否かを判定することができる。
【００３８】
図８は、図４に示すステップＳ２００４の処理の詳細を示すフローチャートである。
ＣＰＵ４０１は、紙間ゴミ検知部３０２によるスジ画素候補の検知処理が終了したか否かを判定する（Ｓ７０１）。
ＣＰＵ４０１は、検知処理が終了したと判定した場合（Ｓ７０１：Ｙｅｓ）、影検知部３０４を介して影検知を開始する（Ｓ７０２）。
ＣＰＵ４０１は、初期輝度値（基準値）を取得し、取得した初期輝度値を汎用メモリ１４０に記憶する（Ｓ７０３）。具体的には、影検知を開始した時点における主走査方向の各画素の輝度値を初期輝度値とし、これらを各画素の主走査方向の画素位置に対応させて汎用メモリ１４０に記憶する。
【００３９】
なお、画像読取装置１００では、紙間ゴミ検知部３０２による検知処理が終了した時点では、原稿１０３の先端が読取位置に未到達となるように設計されている。そのため、影検知を開始した時点で取得した輝度値は、影が存在していない状態における白色ガイド板１１４を読み取った輝度値である。
【００４０】
ＣＰＵ４０１は、注目画素の輝度値と、注目画素の主走査位置に対応した汎用メモリ１４０に記憶された初期輝度値とを比較し、当該注目画素の輝度値が初期輝度値から所定値以上小さいか否かを判定する（Ｓ７０４）。注目画素の輝度値が所定値以上小さいと判定した場合（Ｓ７０４：Ｙｅｓ）、ＣＰＵ４０１は、その主走査位置に影が有ると判定（影有り判定）する（Ｓ７０５）。このように、初期輝度値から所定値低くした輝度値を影検知の基準値として用いている。
【００４１】
ＣＰＵ４０１は、１主走査ラインの先頭画素から最終画素（主走査最終画素）まで到達したか否かを判定する（Ｓ７０６）。到達していないと判定した場合（Ｓ７０６：Ｎｏ）、ＣＰＵ４０１は、次の画素へ遷移してステップＳ７０４の処理へ戻る（Ｓ７０７）。また、そうでない場合（Ｓ７０６：Ｙｅｓ）、ステップＳ７０８の処理へ進む。
【００４２】
ＣＰＵ４０１は、所定ラインを経過したか否か、つまり所定数の主走査ラインに対して処理が終了したか否かを判定する（Ｓ７０８）。終了していないと判定した場合（Ｓ７０８：Ｎｏ）、ＣＰＵ４０１は、次のラインに遷移してステップＳ７０４の処理に戻る（Ｓ７０９）。また、そうでない場合（Ｓ７０８：Ｙｅｓ）、一連の処理を終了する。つまり、影検知を開始してから所定ライン数に到達した時点で影検知を終了する。
【００４３】
次に、図４に示すステップＳ２００７の処理（原稿先端ゴミ検知部３０３による原稿先端領域のゴミ検知処理：原稿先端ゴミ検知）の詳細について説明する。
図９は、ラインセンサ１２５を介して読み取った画像データを模式的に示した図である。
原稿先端ゴミ検知部３０３は、原稿１０３の先端が画像読取位置上を通過した直後の画像データを用いてゴミ検知を行う。
原稿先端ゴミ検知部３０３は、影検知部３０４が影を検知してから所定時間、原稿１０３が搬送された後にラインセンサ１２５から出力された画像データから原稿先端領域におけるゴミ検知を開始する。
【００４４】
例えば、図９（ａ）に示すように、原稿１０３を読み取った画像データ８０１の先端の前には、影を読み取った画像データ８０２が存在していることが見て取れる。このような場合、影検知部３０４は、影を読み取った画像データ８０２を検知することになる。
影検知部３０４により影が検知されてから所定時間だけ原稿１０３が搬送された後に、原稿先端のゴミ検知を開始した場合、原稿先端のゴミ検知の検知領域は領域８０３に遷移する。このように、各主走査位置において確実に原稿１０３の先端領域におけるゴミ検知を行うことができる。
【００４５】
図１０は、図４に示すステップＳ２００７の処理の詳細を示すフローチャートである。
ＣＰＵ４０１は、原稿先端ゴミ検知部３０３を介して、影検知部３０４が影有りと検知したか否かを判定する（Ｓ９０１）。影検知部３０４の検知結果が「影有り」である場合（Ｓ９０１：Ｙｅｓ）、ＣＰＵ４０１は、この影が検知された主走査位置（注目画素の主走査位置）において、この主走査ラインから所定数の主走査ラインが経過するまで待機する（Ｓ９０３）。ＣＰＵ４０１は、影を検知した主走査ラインから所定数の主走査ラインが経過した場合（Ｓ９０３：Ｙｅｓ）、原稿先端ゴミ検知部３０３がラインセンサ１２５から出力された画像データに対するゴミ検知を開始する（Ｓ９０４）。
【００４６】
また、そうでない場合（Ｓ９０１：Ｎｏ）、ＣＰＵ４０１は、所定数の主走査ラインが経過したか否かを判定する（Ｓ９０２）。ＣＰＵ４０１は、所定数の主走査ラインが経過していない場合（Ｓ９０２：Ｎｏ）、ステップＳ９０１の処理に戻る。また、そうでない場合（Ｓ９０２：Ｙｅｓ）、原稿先端ゴミ検知を行わずに処理を終了する。この場合、画像読取装置１００は、この主走査位置には原稿１０３が存在しないと決定する。原稿先端ゴミ検知部３０３におけるゴミの有無の判定は、前述した紙間ゴミ検知部３０２におけるゴミの有無の判定と同じである。
【００４７】
例えば、原稿１０３の先端領域において画像読取を行った場合、ラインセンサ１２５は原稿１０３の余白領域を読み取ることになる。そのため、ラインセンサ１２５から出力される画像データの輝度値はほぼ一律な安定した輝度値となる。しかしながら、読取ガラス１１８上にゴミが存在した場合、ゴミによって光源１１９、１２０の照射光が遮られる。そのため、ラインセンサ１２５に入射される光量は減少するため、ゴミの位置に対応する画素位置の画像データ（注目画素）の輝度値が低くなる。本実施形態に係る画像読取装置１００では、主走査方向において周囲画素に比べて輝度値が低い画素をゴミ画素と判定する。
【００４８】
ＣＰＵ４０１は、注目画素位置において影が検知されてから所定数の画素が経過したか否かを判定する（Ｓ９０５）。所定数の画素が経過したと判定した場合（Ｓ９０５：Ｙｅｓ）、ＣＰＵ４０１は、この主走査ラインにおける注目画素の画素位置を基準にその周囲の画素（周辺画素）の画像データを取得する。そして、ＣＰＵ４０１は、取得結果から周辺画素の輝度値の平均値（輝度平均値）を導出する（Ｓ９０６）。なお、注目画素の輝度値、及び、導出結果は汎用メモリ１４０に記憶する。
【００４９】
ＣＰＵ４０１は、この主走査ラインにおける注目画素の輝度値と、輝度平均値との差分を導出して、導出した差分が所定値より大きいか否かを判定する（Ｓ９０７）。
ＣＰＵ４０１は、差分が所定値より大きい場合（Ｓ９０７：Ｙｅｓ）、注目画素の画素位置にゴミが有ると判定（ゴミ有り判定）して、原稿先端ゴミ判定カウンタをカウントアップする（Ｓ９０８）。また、そうでない場合（Ｓ９０７：Ｎｏ）、ステップＳ９１１の処理に進む。  なお、注目画素の位置を表す画素位置情報、原稿先端ゴミ判定カウンタのカウント数などは、汎用メモリ１４０に記憶される。
【００５０】
ＣＰＵ４０１は、原稿先端ゴミ判定カウンタのカウント数（ゴミ有り判定回数）が所定回数以上であるか否かを判定する（Ｓ９０９）。
ＣＰＵ４０１は、ゴミ有り判定回数が所定回数以上であると判定した場合（Ｓ９０９：Ｙｅｓ）、注目画素の画素位置がスジ画素候補であると決定して、この画素位置に対応させてスジ画素候補であることを示すフラグを汎用メモリ１４０に記憶する（Ｓ９１０）。また、そうでない場合（Ｓ９０９：Ｎｏ）、ステップＳ９１１の処理に進む。
【００５１】
ＣＰＵ４０１は、原稿先端ゴミ検知を開始してから所定ラインを経過したか否か、つまり所定数の主走査ラインに対して処理が終了したか否かを判定する（Ｓ９１１）。終了していないと判定した場合（Ｓ９１１：Ｎｏ）、ＣＰＵ４０１は、次のラインに遷移してステップＳ９０５の処理に戻る。また、そうでない場合（Ｓ９１１：Ｙｅｓ）、一連の処理を終了する。つまり、原稿先端ゴミ検知を開始してから所定ライン数に到達した時点で原稿先端ゴミ検知を終了する。
【００５２】
このように、ステップＳ９０５〜Ｓ９１１の処理を複数の異なる主走査ラインの画像データに対して繰り返し行う。これにより、例えばノイズによって生じた画素をスジ画素候補に決定してしまうことを効果的に防ぐことが可能になり、高精度にスジ画素を特定することができる。
【００５３】
次に、図４に示すステップＳ２０２０の処理（影ゴミ検知部３６０による影ゴミ検知処理）の詳細について説明する。
前述したように、影ゴミ検知部３６０は、原稿１０３の先端が画像読取位置上を通過する前に白色ガイド板１１４上に発生する原稿先端の影の画像データを用いてゴミ検知を行う。
【００５４】
例えば、図９（ｂ）に示すように、原稿１０３を読み取った画像データ８０１の先端の前には、影を読み取った画像データ８０２が存在していることが見て取れる。このような場合、影検知部３０４は、影を読み取った画像データ８０２を検知することになる。
影検知部３０４により影が検知された後、画像データ８０２の領域内の影の領域において影ゴミ検知を行う。影ゴミ検知部３６０は、画像データ８０２の領域内の影の領域において、読取ガラス１１８上に付着した白いゴミによるスジ画素を検知する。その後、影が検知されてから所定時間だけ原稿１０３が搬送された後には、前述した原稿先端ゴミ検知の検知領域は領域８０３になる。このように、各主走査位置において確実に原稿先端の影の領域における影ゴミ検知を行うことができる。
次に、影の領域におけるスジ画素候補の判定について説明する。
【００５５】
図１１は、ゴミの位置に対応する画素（注目画素）は画像データにおいて輝度値が高くなることを説明するためのグラフである。図１１に示すグラフでは、縦軸を輝度とし、横軸を主走査方向の画素位置を示すセンサ主走査位置としている。また、図１１に示すように閾値が設定されている。
【００５６】
影ゴミ検知部３６０は、前述した影の領域において読み取りを行った場合、ラインセンサ１２５から出力される画像データの影領域の輝度は、ほぼ一律な安定した輝度値（影領域平均輝度値）となる。また、この影領域の輝度値は、前述した白色ガイド板１１４の輝度値よりも相対的に暗いものになる。しかしながら、読取ガラス１１８上に白いゴミが存在した場合、この白いゴミを読み取った際には注目画素は、原稿先端の影の輝度値よりも高い輝度値を有することになる。
そのため、ラインセンサ１２５に入射される光量が増加することになり、図１１に示すように、ゴミの位置に対応する画素（注目画素）の輝度値は、他の画素の輝度値と比べて相対的に高くなる。画像読取装置１００では、主走査方向において原稿先端の影領域の輝度値に比べて相対的に輝度値が高い画素（注目画素）を影の領域におけるスジ画素候補と判定する。このように、各主走査位置において確実に原稿先端の影の領域における影ゴミ検知を行うことができる。
【００５７】
図１２は、図４に示すステップＳ２０２０の処理の詳細を示すフローチャートである。
ＣＰＵ４０１は、影ゴミ検知部３６０を介して、影検知部３０４が影有りと検知したか否かを判定する（Ｓ１００１）。影検知部３０４の検知結果が「影有り」である場合（Ｓ１００１：Ｙｅｓ）、ＣＰＵ４０１は、この影が検知された主走査位置（注目画素の主走査位置）において、この主走査ラインから所定数の主走査ラインが経過するまで待機する（Ｓ１００３）。ＣＰＵ４０１は、影を検知した主走査ラインから所定数の主走査ラインが経過した場合（Ｓ１００３：Ｙｅｓ）、原稿先端ゴミ検知部３０３がラインセンサ１２５から出力された画像データに対する影ゴミ検知を開始する（Ｓ１００４）。
【００５８】
また、そうでない場合（Ｓ１００１：Ｎｏ）、ＣＰＵ４０１は、所定数の主走査ラインが経過したか否かを判定する（Ｓ１００２）。ＣＰＵ４０１は、所定数の主走査ラインが経過していない場合（Ｓ１００２：Ｎｏ）、ステップＳ１００１の処理に戻る。また、そうでない場合（Ｓ１００２：Ｙｅｓ）、影ゴミ検知を行わずに処理を終了する。この場合、画像読取装置１００は、この主走査位置には原稿１０３が存在しないと決定する。
【００５９】
ＣＰＵ４０１は、注目画素位置において影が検知されてから所定数の画素が経過したか否かを判定する（Ｓ１００５）。所定数の画素が経過したと判定した場合（Ｓ１００５：Ｙｅｓ）、ＣＰＵ４０１は、この主走査ラインにおける注目画素の画素位置を基準にその周囲の画素（周辺画素）の画像データを取得する。そして、ＣＰＵ４０１は、取得結果から影の領域における周辺画素の輝度値の平均値（輝度平均値）を導出する（Ｓ１００６）。なお、注目画素の輝度値、及び、導出結果は汎用メモリ１４０に記憶する。
【００６０】
ＣＰＵ４０１は、この主走査ラインにおける注目画素の輝度値と、輝度平均値との差分を導出して、導出した差分が所定値より大きいか否かを判定する（Ｓ１００７）。  ＣＰＵ４０１は、差分が所定値より大きい場合（Ｓ１００７：Ｙｅｓ）、注目画素の画素位置にゴミが有ると判定（ゴミ有り判定）して、影ゴミ判定カウンタをカウントアップする（Ｓ１００８）。なお、輝度平均値に所定値を加算することにより決定される閾値と、注目画素の輝度値とを比較し、注目画素の輝度値が閾値より大きい場合、ごみ有りと判定するようにしても構わない。
また、そうでない場合（Ｓ１００７：Ｎｏ）、ステップＳ１０１１の処理に進む。なお、注目画素の位置を表す画素位置情報、原稿先端ゴミ判定カウンタのカウント数などは、汎用メモリ１４０に記憶される。
このように画像読取装置１００では、注目画素位置を基準にしてその周辺の影の領域における画素の平均輝度値を用いるため局所的な輝度むらなどがあった場合でも高精度に判定を行うことできる。
【００６１】
ＣＰＵ４０１は、影ゴミ判定カウンタのカウント数（ゴミ有り判定回数）が所定回数以上であるか否かを判定する（Ｓ１００９）。
ＣＰＵ４０１は、ゴミ有り判定回数が所定回数以上であると判定した場合（Ｓ１００９：Ｙｅｓ）、注目画素の画素位置がスジ画素候補であると決定して、この画素位置に対応させてスジ画素候補であることを示すフラグを汎用メモリ１４０に記憶する（Ｓ１０１０）。また、そうでない場合（Ｓ１００９：Ｎｏ）、ステップＳ１０１１の処理に進む。
【００６２】
ＣＰＵ４０１は、影ゴミ検知を開始してから所定ラインを経過したか否か、つまり所定数の主走査ラインに対して処理が終了したか否かを判定する（Ｓ１０１１）。終了していないと判定した場合（Ｓ１０１１：Ｎｏ）、ＣＰＵ４０１は、次のラインに遷移してステップＳ１００５の処理に戻る。また、そうでない場合（Ｓ１０１１：Ｙｅｓ）、一連の処理を終了する。つまり、影ゴミ検知を開始してから所定ライン数に到達した時点で影ゴミ検知を終了する。
【００６３】
このように、ステップＳ１００５〜Ｓ１０１１の処理を複数の異なる主走査ラインの画像データに対して繰り返し行う。これにより、例えばノイズによって生じた画素をスジ画素候補に決定してしまうことを効果的に防ぐことが可能になり、高精度にスジ画素を特定することができる。
【００６４】
次に、図４に示すステップＳ２００９の処理（スジ太さ比較部３０５によるスジ画素位置の特定処理）の詳細について図１３、図１４を用いて説明する。
図１３（ａ）、（ｂ）、（ｃ）は、スジ太さ比較部３０５の判定結果の一例を説明するための図である。
前述したように、スジ太さ比較部３０５は、紙間ゴミ検知部３０２、原稿先端ゴミ検知部３０３、影ゴミ検知部３６０それぞれによるスジ画素候補の検知結果に基づいてスジ画素の位置（スジ画素位置）を決定する。
【００６５】
図１３の各図（（ａ）、（ｂ）、（ｃ））は、紙間ゴミ検知部３０２によるスジ画素候補（８０１、９０１、１００１）、原稿先端ゴミ検知部３０３によるスジ画素候補（８０２、９０２、１００２）を示している。また、影ゴミ検知部３６０によるスジ画素候補（８０３、９０３、１００３）を示している。また、スジ太さ比較部３０５により決定されたスジ画素位置（８３０、９３０、１０３０）を示している。
また、図１３各図の横軸は、主走査位置を示しており、「１」が記載されている位置はスジ画素候補と判定された主走査位置を示し、「０」が記載されている主走査位置はスジ画素でないと判定された主走査位置を示す。なお、これらの各値は汎用メモリ１４０に記憶される。
【００６６】
例えば、原稿先端ゴミ検知部３０３によるスジ画素候補の位置と、紙間ゴミ検知部３０２によるスジ画素候補の位置との差分（位置差）が所定範囲内であり、且つ、太さの差分（太さ差）が所定範囲内であるとする。この場合、スジ太さ比較部３０５は、原稿先端ゴミ検知部３０３によるスジ画素候補に対応する画素位置をスジ画素位置として決定する。
スジ太さ比較部３０５は、また、影ゴミ検知部３６０によるスジ画素候補の太さ差が所定範囲内である場合、影ゴミ検知部３６０によるスジ画素候補に対応する画素位置をスジ画素位置として決定する。
【００６７】
図１４は、図４に示すステップＳ２００９の処理の詳細を示すフローチャートである。
なお、図１４に示す各処理は、原稿先端ゴミ検知部３０３、紙間ゴミ検知部３０２によるスジ画素候補の検知結果に基づいて注目画素位置がスジ画素位置であるか否かを決定する処理を示している。また、図１４に示す各処理により決定されたスジ画素位置がスジ補正部３０６によるスジ補正処理の対象になる。
【００６８】
ＣＰＵ４０１は、注目画素の画素位置に対応する原稿先端ゴミ検知部３０３の検知結果がスジ画素候補であるか否かを判定する（Ｓ１７０１）。
ＣＰＵ４０１は、スジ画素候補でない場合（Ｓ１７０１：Ｎｏ）、注目画素の画素位置にはゴミは存在しない、つまり注目画素位置はスジ画素位置でないと決定する（Ｓ１７０６）。
【００６９】
また、そうでない場合（Ｓ１７０１：Ｙｅｓ）、ＣＰＵ４０１は、スジの太さを導出し、導出したスジの太さが所定値以下であるか否かを判定する（Ｓ１７０２）。具体的には、原稿先端ゴミ検知部３０３の検知結果に基づいて、スジ画素候補であることを示す検知結果の連続数を導出し、この連続数が所定値以下であるか否かにより判定する。
なお、スジの太さが所定値以上の場合にはゴミが存在しないと判定している。この理由は、流し読みで発生するゴミは紙粉などの微細な粒子によるものであり、このようなゴミによって発生するスジは細くなるためである。そして、所定値より太い場合、原稿に印字された罫線などの可能性があるためであり、画像読取装置１００ではスジ画素でないと判定する。
【００７０】
ＣＰＵ４０１は、スジの太さが所定値以下である場合（Ｓ１７０２：Ｙｅｓ）、紙間ゴミ検知部３０２の検知結果に基づいて、注目画素位置および所定の主走査位置範囲内に紙間ゴミ検知部３０２によるスジ画素候補が存在するか否かを判定する（Ｓ１７０３）。また、そうでない場合（Ｓ１７０２：Ｎｏ）、注目画素位置はスジ画素位置でないと決定する（Ｓ１７０６）。
なお、本実施形態では、例えば所定の主走査範囲内は±１画素以下とする。つまり、原稿先端ゴミ検知部３０３によるスジ画素候補の主走査位置と、紙間ゴミ検知部３０２によるスジ画素候補の主走査位置とが１画素ずれていた場合にはスジ画素と決定し、２画素以上ずれていた場合はスジ画素でないと決定する。
【００７１】
ＣＰＵ４０１は、紙間ゴミ検知部３０２によるスジ画素候補が存在すると判定した場合（Ｓ１７０３：Ｙｅｓ）、原稿先端ゴミ検知部３０３によるスジ画素候補の太さと、紙間ゴミ検知部３０２によるスジ画素候補の太さとを比較する。ＣＰＵ４０１は、太さ差が±１画素以下であるか否かを判定する（Ｓ１７０４）。また、そうでない場合（Ｓ１７０３：Ｎｏ）、注目画素位置はスジ画素位置でないと決定する（Ｓ１７０６）。
【００７２】
ＣＰＵ４０１は、太さ差が±１画素以下である場合（Ｓ１７０４：Ｙｅｓ）、注目画素位置がスジ画素位置であると決定する（Ｓ１７０５）。
例えば、紙間ゴミ検知部３０２の検知結果におけるスジの太さが３画素であり、原稿先端ゴミ検知部３０３の検知結果におけるスジの太さが４画素であったとする。この場合、両者の差分は１画素であり、太さ差が１画素以下であると判定される。また、例えば紙間ゴミ検知部３０２の検知結果におけるスジの太さが３画素であり、原稿先端ゴミ検知部３０３の検知結果におけるスジの太さが５画素であったとする。この場合、両者の差分は２画素であり、太さ差が±１画素ではないと判定される。
また、そうでない場合（Ｓ１７０４：Ｎｏ）、注目画素位置はスジ画素位置でないと決定する（Ｓ１７０６）。
【００７３】
図１５は、図１４とは異なる、図４に示すステップＳ２００９の処理の詳細を示すフローチャートである。
なお、図１５に示す各処理は、影ゴミ検知部３６０によるスジ画素候補の検知結果に基づいて注目画素位置がスジ画素位置（白スジ画素位置）であるか否かを決定する処理を示している。また、図１５に示す各処理により決定されたスジ画素位置がスジ補正部３０６によるスジ補正処理の対象になる。
【００７４】
ＣＰＵ４０１は、注目画素の画素位置に対応する影ゴミ検知部３６０の検知結果がスジ画素候補であるか否か判定する（Ｓ１７１０）。
ＣＰＵ４０１は、スジ画素候補でない場合（Ｓ１７１０：Ｎｏ）、注目画素の画素位置にはゴミは存在しない、つまり注目画素位置は白スジ画素位置でないと決定する（Ｓ１７１３）。
【００７５】
また、そうでない場合（Ｓ１７１０：Ｙｅｓ）、ＣＰＵ４０１は、スジの太さを導出し、導出したスジの太さが所定値以下であるか否かを判定する（Ｓ１７１１）。具体的には、影ゴミ検知部３６０の検知結果に基づいて、スジ画素候補であることを示す検知結果の連続数を導出し、この連続数が所定値以下であるか否かにより判定する。
【００７６】
ＣＰＵ４０１は、スジの太さが所定値以下である場合（Ｓ１７１１：Ｙｅｓ）、注目主走査画素位置を白スジ画素位置であると決定する（Ｓ１７１２）。また、そうでない場合（Ｓ１７１１：Ｎｏ）、注目画素位置は白スジ画素位置でないと決定する（Ｓ１７１３）。
なお、本実施形態では、太さの違いとして±１画素以下までをゴミがあると判定とし、それ以上太さが異なる場合はゴミが無いと判定しているが、さらに拡張して±２画素、あるいはさらに大きな値に設定しても良い。ただし、大きい値に設定してしまった場合、原稿先端に存在する印刷された罫線と同じ主走査位置にゴミが存在した場合には、原稿先端の罫線をゴミと判定される可能性が高くなる。これに対応するために、紙間ゴミ検知で検知されたゴミの輝度値と、原稿先端ゴミ検知で検知されたゴミの輝度値とを比較し、輝度値が略同一である場合はゴミと判定する処理を追加しても良い。
【００７７】
図１６は、スジ補正部３０６による処理（スジ補正処理）を説明するための図である。図１６では、横軸を主走査方向の画素位置を示すセンサ主走査位置としている。また、図１６は、スジ太さ比較部３０５が出力したスジ検知結果１４０１に基づいて、画像データ１４０２に対してスジ補正を行い、補正結果を結果１４０３として示している。
【００７８】
前述したようにスジ補正部３０６は、スジ太さ比較部３０５によって決定されたスジ画素位置に基づいてスジ画素の輝度値を、スジ画素の隣接画素である正常な画素の輝度値に基づいて線形補間により導出してスジ補正を行う。
図１６に示すように、スジ検知結果１４０１においてＮ画素位置〜Ｎ＋５画素位置が「１」であることから、スジ範囲はＮ画素位置〜Ｎ＋５画素位置である。つまり、スジ画素の隣接画素は、Ｎ−１画素位置、Ｎ＋６画素位置である。この２つの画素の輝度値に基づいて、Ｎ画素位置〜Ｎ＋５画素位置の輝度値を線形補間を用いて導出することができる。
【００７９】
スジ補正部３０６は、Ｎ画素位置〜Ｎ＋５画素位置の輝度値Ｉ（Ｎ）〜Ｉ（Ｎ＋５）を以下の各式を用いて導出する。ここで、Ｎ画素位置の輝度値をＩ（Ｎ）と表現する。
【００８０】
Ｉ（Ｎ）＝Ｉ（Ｎ−１）＋（Ｉ（Ｎ＋６）−Ｉ（Ｎ−１））×１／７
Ｉ（Ｎ＋１）＝Ｉ（Ｎ−１）＋（Ｉ（Ｎ＋６）−Ｉ（Ｎ−１）×２／７
Ｉ（Ｎ＋２）＝Ｉ（Ｎ−１）＋（Ｉ（Ｎ＋６）−Ｉ（Ｎ−１））×３／７
Ｉ（Ｎ＋３）＝Ｉ（Ｎ−１）＋（Ｉ（Ｎ＋６）−Ｉ（Ｎ−１））×４／７
Ｉ（Ｎ＋４）＝Ｉ（Ｎ−１）＋（Ｉ（Ｎ＋６）−Ｉ（Ｎ−１））×５／７
Ｉ（Ｎ＋５）＝Ｉ（Ｎ−１）＋（Ｉ（Ｎ＋６）−Ｉ（Ｎ−１））×６／７
【００８１】
これにより、例えば原稿搬送中の原稿接触に伴って読取位置上を移動したゴミによって発生する「スジ」も検知可能になる。
【００８２】
このように、本実施形態に係る画像読取装置１００は、紙間ゴミ検知部３０２によるスジ画素、原稿先端ゴミ検知部３０３によるスジ画素、および影ゴミ検知部３６０によるスジ画素の検知結果に基づいてスジ画素を補正する。これにより、読取ガラス１１８や原稿１０３に付着したゴミの影響が抑制された原稿読み取りを行うことができる。また、付着したゴミが白かった場合、特に白色ガイド板１１４や原稿１０３とほぼ同レベルの白色である場合であっても、ゴミ等によって生じるスジ画素を高い精度で検知することができる。
【００８３】
上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。
【符号の説明】
【００８４】
１００・・・画像読取装置、１０１・・・画像読取装置筐体 、１０２・・・ＡＤＦ、１０３・・・原稿、１０４・・・原稿トレイ、１０５・・・幅規制板、１０６・・・ピックアップローラ、１０７・・・分離パッド、１０８・・・分離ローラ、１０９・・・第１レジストローラ、１１０・・・第２レジストローラ、１１１・・・第１搬送ローラ、１１２・・・第２搬送ローラ、１１３・・・第３搬送ローラ、１１４・・・白色ガイド板、１１５・・・第４搬送ローラ、１１６・・・排紙ローラ、１１７・・・排紙トレイ、１１８・・・読取ガラス、１１９、１２０・・・光源、１２１、１２２、１２３・・・反射ミラー、１２４・・・レンズ、１２５・・・ラインセンサ、１２６・・・信号処理部、１２７・・・原稿検知センサ、１３０・・・画像処理部、１４０・・・汎用メモリ、１５０・・・原稿搬送モータ、１５１・・・画像形成装置、１５１ａ・・・画像形成部、１５２・・・画像形成システム、４０１・・・ＣＰＵ。
【図１】
2018029231.tif 000003
【図２】
2018029231.tif 000004
【図３】
2018029231.tif 000005
【図４】
2018029231.tif 000006
【図５】
2018029231.tif 000007
【図６】
2018029231.tif 000008
【図７】
2018029231.tif 000009
【図８】
2018029231.tif 000010
【図９】
2018029231.tif 000011
【図１０】
2018029231.tif 000012
【図１１】
2018029231.tif 000013
【図１２】
2018029231.tif 000014
【図１３】
2018029231.tif 000015
【図１４】
2018029231.tif 000016
【図１５】
2018029231.tif 000017
【図１６】
2018029231.tif 000018