(57)【要約】【課題】原稿読取装置において、簡素な構成でゴミの影響を低減したシェーディング補正を行う。【解決手段】光源、基準色の対向部材、対向部材に対して光源から照射された光の反射光の輝度値をラインごとに測定するラインセンサ、測定された反射光の輝度値に基づいてラインを構成する画素ごとに求められたシェーディング補正値を用いてシェーディング補正を行うシェーディング補正部を有する原稿読取装置が提供される。輝度値が所定の範囲内にある領域の数が所定数以上である場合に、原稿の読取を完了してから次の原稿を読取るまでの期間に測定された輝度値の平均値によってシェーディング補正を行う。【選択図】図５
2017175187.tif 000002
【特許請求の範囲】
【請求項１】
原稿が載置される原稿トレイと、
前記原稿トレイの上の原稿を、搬送路にそって読取位置に搬送する搬送手段と、
搬送路の読取位置に設けられた基準対向部材と、
原稿を読取る読取手段と、
前記読取手段が前記原稿を読取ることにより得られた画像データに対して、シェーディング補正条件を用いてシェーディング補正を行うシェーディング補正手段と、
前記読取手段が前記基準対向部材を読取ることにより得られた基準データから前記シェーディング補正条件を算出する算出手段と、を有し、
前記読取手段は、前記搬送手段によって搬送される第１の原稿が前記読取位置を通過した時から前記第１の原稿の次の原稿が前記搬送手段によって前記読取位置に搬送される時までの期間で前記基準対向部材を読取り、
前記算出手段は、複数の前記原稿間から得られた複数の基準データに基づき前記シェーディング補正条件を算出することを特徴とする、
原稿読取装置。
【請求項２】
前記算出手段は、前記基準データの数が所定数に到達したことに応じて、前記シェーディング補正条件を算出し、更新することを特徴とする、
請求項１に記載の原稿読取装置。
【請求項３】
前記基準データには、前記基準対向部材の所定範囲を構成する複数の領域ごとの輝度値が含まれる、
請求項１または２に記載の原稿読取装置。
【請求項４】
前記算出手段は、前記輝度値の平均値を用いて前記シェーディング補正条件を算出することを特徴とする、
請求項３に記載の原稿読取装置。
【請求項５】
前記算出手段は、前記輝度値の中央値を用いて前記シェーディング補正条件を算出することを特徴とする、
請求項３に記載の原稿読取装置。
【請求項６】
前記算出されたシェーディング補正条件が格納されるシェーディングメモリをさらに有し、
前記算出手段は、前記シェーディングメモリから読みだしたシェーディング補正条件を用いて、前記シェーディング補正を行うことを特徴とする、
請求項１〜５のいずれか１項に記載の原稿読取装置。
【請求項７】
原稿を搬送路にそって読取位置に搬送する搬送手段と、搬送路の読取位置に設けられた基準対向部材と、を備えた原稿読取装置が実行する方法であって、
前記原稿を読取ることにより得られた画像データに対して、シェーディング補正条件を用いてシェーディング補正を行い、
前記基準対向部材を読取ることにより得られた基準データから前記シェーディング補正条件を算出し、
搬送される第１の原稿が前記読取位置を通過した時から前記第１の原稿の次の原稿が前記読取位置に搬送される時までの間である原稿間で、前記基準対向部材を読取り、
複数の前記原稿間から得られた複数の基準データに基づき前記シェーディング補正条件を算出することを特徴とする、
原稿読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像を読取る原稿読取装置及び方法に関する。
【背景技術】
【０００２】
従来、画像形成装置に設けられた自動原稿読取装置等の原稿読取装置においては、原稿搬送装置によって搬送される複数の原稿を連続して読取る(以下、流し読みと記載する)ことが行われている。流し読みにおいては、原稿読取装置の所定位置(以下、流し読み位置と記載する)に固定されたイメージセンサが、搬送される原稿を読取る。
【０００３】
このような原稿読取装置においては、イメージセンサの感度むらやレンズ透過光量のばらつき、照明系、光学系の照度むら、主走査方向の光量分布などの要因により、イメージセンサの出力が必ずしも一定かつ均一な値とはならない。そこで、このような感度むら等を補正するために、シェーディング補正が行われている。
【０００４】
シェーディング補正では、基準色の対向部材を読取り、読み取った基準色のデータからシェーディング補正値を算出する。なお、通常は基準色として白が用いられ、光源として白色光源が用いられる。その後、読み取った画像データの各画素に対して、シェーディング補正値を用いて画像の補正を行う。この際、従来の原稿読取装置では、流し読みを行う場合には、１枚目の原稿を読取る前にシェーディング補正値を求め、すべての原稿の読取りが終了するまで、この算出された補正値をそのまま使用している。
【０００５】
しかし、光源として使用される白色キセノンランプなどの希ガス蛍光体ランプやＬＥＤなどは、一般に、点灯開始から時間の経過に伴って光量が徐々に低下していく。また、イメージセンサに用いられているコンタクトイメージセンサ（Contact Image Sensor、以下ＣＩＳと記載する）は、長時間画像の読取りを行っていると熱が発生する。この時、レンズとセンサの熱膨張係数の違いから、レンズとセンサの位置関係にずれが生じ、レンズ透過光量に変化が生じる。
【０００６】
このように、流し読みで連続的に大量の原稿を読取る際には、読取り開始前にシェーディング補正値を算出した後に、照明系の照度むらやレンズ透過量が変化してしまう。従って、原稿の読取り開始前に算出したシェーディング補正値を固定値として用いた場合、正確なシェーディング補正を実施することができずに画質を損なう場合もある。
【０００７】
以上のことから、流し読みを行っている間にシェーディング補正値を求めるための方法が提案されている。
第１の方法として、流し読み位置の背景を白色対向部材とし、流し読みの途中で原稿の読取りを行っていない期間に、流し読み位置で白色対向部材を読み取ってシェーディング補正値を算出する方法が挙げられる。
【０００８】
また、第２の方法としては、特許文献１に示されるように、ローラ形状の白色対向部材である白色ローラを読取部の原稿読取り位置の後方に配置し、流し読みの途中で回転している白色ローラを読み取ってシェーディング補正値を算出する方法が挙げられる。この際、白色ローラの１周分以上の範囲を読取ることで白色ローラの全周を読取り、最も汚れの少ない部分でシェーディング補正値を算出する。その結果、イメージセンサを移動させることなく、ゴミの影響を小さく抑えたシェーディング補正が実現される。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００２−１５２５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
第１の方法では、読取位置を移動させずに、白色対向部材の読取りを行うことができるという利点がある。そのため、流し読みの途中で原稿を読み取っていない期間に白色対向部材の読取りを行うことで、流し読みを止めることなくシェーディング補正条件としてシェーディング補正値の算出を行うことができる。しかし、この方法では、白色対向部材は原稿の搬送路上に露出しているので、搬送中の原稿から紙粉や埃、付箋の糊などが白色対向部材上に付着する可能性がある。そのため、基準となる正確な白基準データを読取ることができず、正しいシェーディング補正値が算出できない場合もある。
【００１１】
第２の方法では、イメージセンサを移動させることなくゴミの影響を低減したシェーディング補正値を算出することができる。しかし、この方法では、原稿読取り位置の背後にローラを配置する必要があり、またローラを回転させるための駆動機構も必要となる。そのため、原稿読取装置本体が大型化、高コスト化するという問題がある。
そこで、本発明は、流し読みの途中にシェーディング補正条件を更新することを可能とすることを目的とする。さらに、複数の原稿間で読み取られた複数の基準データに基づきシェーディング補正条件を算出することで、ゴミの影響を低減することをも目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決するために、本発明による原稿読取装置は、原稿が載置される原稿トレイと、前記原稿トレイの上の原稿を、搬送路にそって読取位置に搬送する搬送手段と、搬送路の読取位置に設けられた基準対向部材と、原稿を読取る読取手段と、前記読取手段が前記原稿を読取ることにより得られた画像データに対して、シェーディング補正条件を用いてシェーディング補正を行うシェーディング補正手段と、前記読取手段が前記基準対向部材を読取ることにより得られた基準データから前記シェーディング補正条件を算出する算出手段と、を有し、前記読取手段は、前記搬送手段によって搬送される第１の原稿が前記読取位置を通過した時から前記第１の原稿の次の原稿が前記搬送手段によって前記読取位置に搬送される時までの期間で前記基準対向部材を読取り、前記算出手段は、複数の前記原稿間から得られた複数の基準データに基づき前記シェーディング補正条件を算出することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、流し読みの途中にシェーディング補正条件を更新することが可能となる。さらに、複数の原稿間で読み取られた複数の基準データに基づきシェーディング補正条件を算出するので、ゴミの影響を低減することができる。
【図面の簡単な説明】
【００１４】
【図１】原稿読取装置の斜視図。
【図２】原稿読取装置の断面図。
【図３】原稿読取装置の機能ブロック図。
【図４】画像処理部の機能ブロック図。
【図５】平均値紙間シェーディングの説明図。
【図６】（ａ）〜（ｃ）は、ゴミの状態変化の説明図。
【図７】平均値紙間シェーディング処理を適用した流し読み処理のフローチャート。
【図８】初期シェーディング補正値算出処理のフローチャート。
【図９】平均値補正処理のフローチャート。
【図１０】シェーディング補正値算出処理の説明図。
【図１１】中央値補正処理のフローチャート。
【図１２】画像処理部の回路構成の機能ブロック図。
【図１３】シェーディング補正値算出処理の説明図。
【図１４】ゴミ検知処理の説明図。
【図１５】ゴミ回避シェーディングを適用した流し読み動作のフローチャート。
【発明を実施するための形態】
【００１５】
[第１実施形態]
以下、図面を参照して、本発明の第１実施形態における原稿読取装置を説明する。図１において、原稿読取装置１は、原稿を読取るための読取部である原稿読取部１００と、原稿読取部１００に原稿を搬送する自動原稿搬送部（Auto Document Feeder、以下ＡＤＦと記載する）２００とを有する。また、この実施形態では、シェーディング補正条件を求めるための基準色を白として、白色の対向部材を用いている。
【００１６】
原稿読取部１００は、原稿台１０１、表面流し読みガラス１０２、基準対向部材としての白色対向部材１０３、表面読取部１０４を有する。表面流し読みガラス１０２は、白色対向部材１０３と一体になっている。ＡＤＦ２００は、原稿読取部１００の上面奥側に設けられた開閉ヒンジ１１０ａ、１１０ｂにより開閉自在となるように原稿読取部１００に接続されている。ＡＤＦ２００は、１枚以上の原稿シートが含まれる原稿束が積載される原稿トレイ２０１、白色対向部材２０２、裏面流し読みガラス２０３、及び圧板対向部材２０４を有する。なお、白色対向部材２０２は、裏面流し読みガラス２０３と一体とされている。
【００１７】
＜原稿読取部１００の構成例＞
以下、原稿読取部１００の詳細を説明する。
図２に、本実施形態の原稿読取装置１の断面図を示す。原稿読取部１００は、読取移動ガイド１０９、白基準部材１１１を有する。
原稿台ガラス１０１に載置された原稿を読取る場合、原稿読取部１００は、内蔵する光学モータを用い、表面読取部１０４を読取移動ガイド１０９に沿って移動させながら原稿表面の読取りを行う。この際、原稿読取部１００は、原稿台ガラス１０１上に載置された原稿表面を、領域から構成される所定範囲ずつ読取る。
【００１８】
この実施形態では、原稿読取部１００は、原稿読取部１００の移動方向に移動しながら、ラインごとに読取りを行う。ここで原稿読取部１００の移動方向を副走査方向とし、該副走査方向と直交する方向を主走査方向とする。主走査方向は読取部において画素が配列されている方向に相当する。
【００１９】
＜ＡＤＦ２００の構成例＞
ＡＤＦ２００は、図２に示されるように、１枚以上の原稿シートで構成される原稿束がその上に積載される原稿トレイ２０１、ピックアップローラ２０５、原稿の有無を検知する原稿有無センサ２０６、及び分離ローラ対２０７ａ、２０７ｂを有する。
【００２０】
原稿搬送時には、原稿トレイ２０１に積載された原稿束に接触するまでピックアップローラ２０５を降下させて回転させることにより、原稿束の最上面の原稿が搬送される。ピックアップローラ２０５によって搬送された原稿は、分離ローラ対２０７ａ、２０７ｂの作用によって最上面の一枚が分離・搬送される。この分離は公知の分離技術によって実現されている。
【００２１】
分離ローラ対２０７ａ、２０７ｂによって分離された原稿は、レジストローラ対２０９ａ、２０９ｂへと搬送されて突き当てられる。突き当てられた原稿は、その先端部分がループ状にたわみ、これにより原稿搬送における斜行が解消される。
【００２２】
レジストローラ対２０９ａ、２０９ｂの下流側には、レジストローラ対２０９ａ、２０９ｂを通過した原稿を表面流し読みガラス１０２方向へ搬送する搬送路が配置されている。搬送路に送られた原稿は、リード上流ローラ対２１０ａ、２１０ｂによって両面読取位置に搬送される。
【００２３】
表面読取りの場合、表面流し読みガラス１０２と裏面流し読みガラス２０３の間を通過する原稿は、裏面流し読みガラス２０３と一体となった白色対向部材２０２の下である読取位置を通過する。この際、表面流し読みガラス１０２の下方に設けられたＬＥＤ１０５、１０６から光が照射される。ラインセンサ１０８は、読取位置上の原稿の表面レンズ１０７を通してその反射光を読み取って原稿の表面画像を読取る。
【００２４】
両面読取りの場合、原稿の表面に対しては、上述したように表面読取部１０４での読取りが行われる。原稿の裏面に対しては、表面流し読みガラス１０２と一体となった白色対向部材１０３上を原稿が通過する際に、ＬＥＤ２１３、２１４により光が照射される。裏面レンズ２１５を通してラインセンサ２１６でその反射光を読取ることで、原稿の裏面画像の読取りが行われる。このように、表面読取り、両面読取りのいずれにおいても、搬送される第１の原稿が読取位置を通過した時から、第１の原稿の次の原稿が読取位置に搬送される時までの期間で、原稿または基準対向部材が読取られる。
【００２５】
リード下流ローラ対２１７ａ、２１７ｂにより搬送された原稿は排紙ローラ対２１８ａ、２１８ｂによって排紙トレイ２１９上に排出される。なお、図２においては、表面読取部１０４、裏面読取部２１２にはＣＩＳを用いて読取りを行う例を示した。しかし、ＣＩＳに代えて、レンズやミラーを用いた縮小光学系で構成されるセンサを用いてもよい。
ＡＤＦを用いて原稿を読取る場合は、原稿の搬送方向が副走査方向に相当し、この副走査方向に直交する方向が主走査方向となる。主走査方向は読取部において画素が配列されている方向に相当する。
【００２６】
＜ブロック図の説明＞
図３は、本実施形態の原稿読取装置１の機能ブロック図である。リーダコントローラ３００は、中央演算処理装置であるリーダＣＰＵ３０１、リードオンリーメモリであるＲＯＭ−Ａ３０２、ランダムアクセスメモリであるＲＡＭ−Ａ３０３を備えている。ＲＯＭ−Ａ３０２には、制御プログラムが格納されており、ＲＡＭ−Ａ３０３には、入力データや作業用データが格納される。リーダＣＰＵ３０１は、後述するフローに従って制御プログラムを実行する。
【００２７】
リーダＣＰＵ３０１は、原稿搬送機能を実現するために、原稿読取部１００に内蔵された光学モータ３０５及び搬送用の各ローラを駆動させる搬送モータ３０６を制御する。例えば、レジストローラ対２０９ａ、２０９ｂについては、その駆動及び停止を切り替えるクラッチ３０７を介して搬送モータ３０６を制御する。また、リーダＣＰＵ３０１には、原稿トレイ２０１に積載された原稿を検知する原稿有無センサ２０６、原稿搬送路上の原稿端部を検知するレジセンサ２０８、及びリードセンサ２１１が接続されている。本実施形態での搬送モータ３０６はパルスモータであり、リーダＣＰＵ３０１は駆動パルス数を制御することで各モータのパルスを管理している。パルス数は搬送中の原稿の移動量として捉えることができ、リーダＣＰＵ３０１は、原稿搬送中にリードセンサ２１１がＯＮしてからＯＦＦするまでの搬送モータ３０６の駆動パルス数を数えることで、搬送中の原稿の長さを検知することができる。
【００２８】
リーダＣＰＵ３０１には、原稿読取機能を実現するために、ＬＥＤ１０５、１０６、２１３、２１４、及びラインセンサ１０８、２１６が接続される。ラインセンサ１０８、２１６によって読み取られた画像データに対しては、リーダＣＰＵ３０１の制御により、画像処理部３０４で各種画像処理が行われる。画像データは、画像処理が行われた後に画像ライン３２２を介してシステムコントローラ３１０に送信される。さらに、リーダＣＰＵ３０１は、原稿画像データの先端の基準となる垂直同期信号及び１ラインの画素の先端の基準となる水平同期信号を原稿読取りタイミングに合わせて、通信ライン３２１を通してシステムコントローラ３１０へ通知する。
【００２９】
システムコントローラ３１０は、システムＣＰＵ３１１、ＲＯＭ−Ｂ３１２、ＲＡＭ−Ｂ３１３を備えており、リーダＣＰＵ３０１との通信ライン３２１を介して原稿読取制御に関するデータの授受を行う。画像処理部３０４で処理された画像データは、画像ライン３２２を介してシステムコントローラ３１０内の画像処理部３１４へ転送され、色の判断などの所定の画像処理を施された後に、画像メモリ３１５に格納される。システムコントローラ３１０は、システムＣＰＵ３１１により制御される。また、システムコントローラ３１０には、操作表示部３１６が設けられており、ユーザとのインターフェースはこの操作表示部３１６を介して行われる。
【００３０】
図４は、本実施形態の原稿読取装置の画像処理部３０４の機能ブロック図である。画像処理部３０４は、前段画像処理部４０１、シェーディング補正部４０２、シェーディングメモリ４０３、及び後段画像処理部４０４を備えている。前段画像処理部４０１は、リーダＣＰＵ３０１の制御の下、ラインセンサ１０８、２１６から送られてきた画像データに対してオフセット調整等の処理を実行し、処理された画像データをシェーディング補正部４０２に送る。
【００３１】
シェーディングメモリ４０３には、シェーディング補正条件として、各画素のシェーディング補正値Ｓｈｄ（ｘ）が格納される。ここで、ｘは主走査方向の画素の位置を示す離散値であり、Ｓｈｄ（ｘ）はラインセンサ１０８、２１６の各画素に対する補正値を示している。シェーディング補正部４０２は、前段画像処理部４０１から送られてきた画像データの各画素に対して、シェーディングメモリ４０３に保存された、各画素に対応するシェーディング補正値Ｓｈｄ（ｘ）を乗算してシェーディング補正を行う。
【００３２】
シェーディング補正された画像データは、さらに後段画像処理部４０４によって、各種のフィルタ処理が実行された後に、画像ライン３２２を介してリーダＣＰＵ３０１によってシステムコントローラへと送信される。
【００３３】
次に、複数の紙間、すなわち、前の原稿の読取り終了から次の原稿の読取り開始までの間隔で白基準データの読取りを行ってシェーディング補正値の算出を行う紙間シェーディングの各実施形態について、図を参照しながら説明する。
【００３４】
この実施形態では、平均値紙間シェーディングにより紙間シェーディングを行う。図５に、平均値紙間シェーディングの説明図を示す。また、図６（ａ）〜（ｃ）に、搬送中の表面流し読みガラス１０２、裏面流し読みガラス２０３と、白色対向部材１０３、２０２とにおけるゴミの状態変化説明図を示す。
【００３５】
図５は、表面読取部１０４、裏面読取部２１２による読取りタイミングを表しており、読取りタイミング信号の値がＨｉｇｈである区間で原稿の読取りが行われる。図示されるように、タイミング信号が最初にＨｉｇｈとなっている区間で１枚目の原稿が読み取られる。同様に、２回目、３回目..ｎ回目にＨｉｇｈとなっている区間において２枚目、３枚目..ｎ枚目の原稿が読み取られる。原稿の読取り終了から次の原稿読取り開始までの区間（以下紙間と称す）において、白色対向部材１０３、２０２の読取りが行われる。
【００３６】
図５において、Ｒｅｆ（ｘ）は、ｘ−１枚目の原稿とｘ枚目の原稿との間で白色対向部材１０３、２０２を読み取った１ライン分の白基準データを示し、色の濃淡は各画素の輝度値を表す。例えば、図中においてＲｅｆ（ｎ−ｋ）で示される白基準データは、｛ｎ−（ｋ＋１）｝枚目の原稿と（ｎ−ｋ）枚目の原稿との間で読み取られた１ライン分の白基準データを示す。
【００３７】
また、ラインセンサ１０８、２１６が、それぞれ、第１画素、第２画素..第ｊ画素の各画素にわたって走査を行うものとして、ｉ番目の画素を添え字ｉで表す。従って、ｘ−１枚目の原稿とｘ枚目の原稿との間で白色対向部材１０３、２０２を読み取った白基準データＲｅｆ（ｘ）における第i番目の画素は、Ｒｅｆｉ（ｘ）として表される。例えば、白基準データＲｅｆ（ｎ）における１番目の画素はＲｅｆ１（ｎ）、２番目の画素はＲｅｆ２（ｎ）..と表される。
【００３８】
図中において、ＲｅｆＡｖｅは、複数の白基準データＲｅｆ（ｘ）の画素ごとに相加平均を求めて得られる、白基準データの平均値を示す。図６に示すように、流し読み位置上には、白色対向部材１０３、２０２や表面流し読みガラス１０２、裏面流し読みガラス２０３表面に付着した埃やトナーなどの黒いゴミと、紙粉等の白いゴミが存在する。このようなゴミがあるところでは、読み取られたゴミの色の影響により、白色対向部材１０３、２０２を正常に読取ることができない。従って、白色対向部材１０３、２０２を読み取って生成した白基準データにおいて、黒いゴミの影響を受けた輝度値の低い画素と、白いゴミの影響を受けた輝度値の高い画素とが出現してしまう。そのため、このような白基準データからではゴミが存在する箇所については適正なシェーディング補正値を求めることはできない。
【００３９】
次に、表面流し読みガラス１０２及び白色対向部材２０２上のゴミ状態の変化を説明すると、図６（ａ）は、ＡＤＦ２００断面における原稿搬送によるゴミ状態の変化の説明図である。図６（ｂ）は、表面読取部１０４からみた表面流し読みガラス１０２における原稿搬送によるゴミ状態の変化の説明図である。また、図６（ｃ）は、白色対向部材２０２における原稿搬送によるゴミの状態変化の説明図である。また、図６（ａ）〜（ｃ）において、表面流し読みガラス１０２および白色対向部材２０２上のゴミは黒塗りの四角、原稿上のゴミは白抜きの四角で示されている。
【００４０】
図６(ａ)に示すように、白色対向部材２０２上のゴミは、原稿が表面流し読みガラス１０２に突入する際にかきとられ、図６(ｂ)に示すように、搬送中の原稿にこすり取られ、あるいは逆にこすりつけられる。そのため、図６（ａ）〜（ｃ）に示すように、白色対向部材１０３、２０２上のゴミの位置は、原稿の読取りが行われるごとに変化していく。よって、図５に示されるように、各紙間で読み取った１ラインごとの白基準データＲｅｆ（ｘ）において、そのｉ番目の画素Ｒｅｆｉ（ｘ）において何回も連続的にゴミが検知される可能性は低い。
【００４１】
平均値紙間シェーディングでは、各画素において、複数の紙間で読み取った所定回数ｋの白基準データの平均値ＲｅｆＡｖｅを算出する。そのため、ある画素において、読み取った白基準データ数に対して、白ゴミや黒ゴミがある場所で読み取られた白基準データ数が少なくなると、各画素における白基準データの平均値においてこれらのゴミの影響も小さくなる。従って、各画素における白基準データの平均値からシェーディング補正値を求めることができる。
【００４２】
＜平均値紙間シェーディング流し読み動作＞
次に、平均値紙間シェーディングを適用した流し読み動作について説明する。片面流し読み動作については、裏面のシェーディング補正、原稿読取りを行わないこと以外は、両面流し読み動作と同様であるので、本実施形態では両面流し読み動作について述べる。図７に、本実施形態における平均値紙間シェーディングを適用した流し読み動作のフローチャートを示す。なお、以下の各フローチャートにおけるステップは、特に断りのない限りリーダＣＰＵ３０１が実行する。
【００４３】
流し読みが開始されると、リーダＣＰＵ３０１は、コピーボタンが押下されたか否かを判定する（Ｓ１０１）。コピーボタンが押下された場合(Ｓ１０１：Ｙ)、後述の初期シェーディング補正値算出処理を実施する（Ｓ１０２）。初期シェーディング補正値算出後、リーダＣＰＵ３０１は、給紙を開始し（Ｓ１０３）、一枚目の原稿読取りを開始する（Ｓ１０４）。表面読取部１０４、裏面読取部２１２によって読み取られた原稿の画像データは、初期シェーディング補正値算出処理で求めたシェーディング補正値に基づき、シェーディング補正部４０２によって補正される。
【００４４】
次に、原稿読取り終了後（Ｓ１０５）、読み取った原稿が最終原稿であるか否かを判定し（Ｓ１０６）、最終原稿ではない場合（Ｓ１０６：Ｎ）紙間シェーディング補正用の白基準データの読取りを実施する。そのために、リーダＣＰＵ３０１は、シェーディング補正部４０２によるシェーディング補正を無効化する（Ｓ１０７）。
【００４５】
その後、リーダＣＰＵ３０１は、表面読取部１０４、裏面読取部２１２を通じて白色対向部材２０２、１０３を読取り(Ｓ１０８)、読み取ったデータを白基準データとしてＲＡＭ−Ａ３０３に格納する。このように、シェーディング補正を無効化した状態で主走査方向に色が均一な白色対向部材１０３、２０２を読取ることで、ラインセンサ各画素出力のばらつきを示す白基準データを取得することができる。
【００４６】
リーダＣＰＵ３０１は、シェーディング補正値更新判断を実施するために、読み取ったライン数が所定数Ｐ以上であるか否かを判定する（Ｓ１０９）。
【００４７】
読み取ったライン数が所定数Ｐ以上である場合（Ｓ１０９：Ｙ）、リーダＣＰＵ３０１は、シェーディング補正値更新処理のために、後述する平均値補正処理を実施する（Ｓ１１０）。平均値補正処理では、これまでに紙間で読み取った白基準データからシェーディング補正値を求めてシェーディング補正値の更新を行う。
【００４８】
シェーディング補正値更新処理を実行した後、リーダＣＰＵ３０１は、シェーディング補正部４０２によるシェーディング補正を有効化し（Ｓ１１１）、次の原稿の読取りを開始する（Ｓ１０４）。表面読取部１０４、裏面読取部２１２によって読み取られた原稿の画像データは、シェーディング補正値更新処理で求めたシェーディング補正値に基づいてシェーディング補正部４０２によって補正される。
【００４９】
一方、読み取ったライン数が所定数Ｐ未満である場合（Ｓ１０９：Ｎ）、リーダＣＰＵ３０１は、シェーディング補正値更新処理を実行せずにシェーディング補正部４０２によるシェーディング補正を有効化する（Ｓ１１１）。そして、リーダＣＰＵ３０１は、次の原稿読取りを開始する（Ｓ１０４）。この場合、表面読取部１０４、裏面読取部２１２によって読み取られた原稿の画像データは、初期シェーディング補正値算出処理で求めたシェーディング補正値に基づいてシェーディング補正部４０２によって補正される。
【００５０】
リーダＣＰＵ３０１は、Ｓ１０６において最終原稿の読取りが終了したと判定されるまで以上の処理を繰り返す。最終原稿読取りを終了したと判定した後（Ｓ１０６：Ｙ）、リーダＣＰＵ３０１は、原稿を排紙して（Ｓ１１２）流し読みを終了する。
【００５１】
＜初期シェーディング補正値算出処理＞
次に、図７のＳ１０２で実行される、流し読み動作の開始時における初期シェーディング補正値算出処理について説明する。図８に、初期シェーディング補正値算出処理のフローチャートを示す。
【００５２】
リーダＣＰＵ３０１は、初期シェーディング値の算出処理の実行を開始し（Ｓ２０１）、前回の流し読み動作の終了時から所定時間が経過したか否かを判定する（Ｓ２０２）。前回の流し読み動作からの経過時間が短い場合、シェーディング値の変化も小さいと推測される。従って、所定時間が経過していない場合（Ｓ２０２：Ｎ）、リーダＣＰＵ３０１は、前回の流し読み動作における最終シェーディング補正値をＲＡＭ−Ａ３０３から読みだしてシェーディングメモリ４０３に格納し（Ｓ２０３）、処理を終了する。その結果、前回の流し読み動作の終了時におけるシェーディング値がそのまま初期シェーディング値として求められる。
【００５３】
経過時間が所定時間以上である場合（Ｓ２０２：Ｙ）、リーダＣＰＵ３０１は、表面読取部１０４に対して初期シェーディング補正値の算出が行われるか否かを判定する（Ｓ２０４）。表面読取部１０４に対する初期シェーディング補正値が行われない場合（Ｓ２０４：Ｎ）、裏面読取部２１２における初期シェーディング補正値算出が実行される。この場合、リーダＣＰＵ３０１は、ＲＯＭ−Ａ３０２に保存された固定シェーディング補正値を読みだしてシェーディングメモリ４０３に格納し（Ｓ２０５）、処理を終了する。
【００５４】
表面読取部１０４に対する初期シェーディング補正値の算出である場合（Ｓ２０４：Ｙ）、リーダＣＰＵ３０１は、表面読取部１０４を通じて白色対向部材１０３、２０２を読取りシェーディング補正値の算出を行う。そのために、リーダＣＰＵ３０１は、シェーディング補正部４０２によるシェーディング補正を無効化する（Ｓ２０６）。シェーディング補正を無効化した状態で主走査方向に色が均一な白色対向部材１０３、２０２を読取ることで、ラインセンサ１０８及びラインセンサ２１６の各画素出力のばらつきを示す白基準データを取得することができる。
【００５５】
リーダＣＰＵ３０１は、表面読取部１０４を待機位置から流し読み位置へと移動を開始させ（Ｓ２０７）、白基準部材１１１の読取りを行う（Ｓ２０８）。その後、リーダＣＰＵ３０１は、所定ライン数を読み終えたか否かを判定し（Ｓ２０９）、読み終えていない場合（Ｓ２０９：Ｎ）には再度Ｓ２０８を実行する。
【００５６】
所定ライン数の読取りが終了した場合（Ｓ２０９：Ｙ）、リーダＣＰＵ３０１は、表面読取部１０４が流し読み位置に到達したか否かを判定し（Ｓ２１０）、到達していない場合（Ｓ２１０：Ｎ）、再度Ｓ２１０を実行する。到達している場合（Ｓ２１０：Ｙ）は、表面読取部１０４での読取りを停止する（Ｓ２１１）。その後、白基準データとして、読み取った複数ライン分の白基準部材１１１の各画素の平均値ＡｖｅＰｒｅ（ｘ）を求め、以下のとおりシェーディング補正値ＳｈｄＰｒｅ（ｘ）を算出する（Ｓ２１２）。
【００５７】
ＳｈｄＰｒｅ（ｘ）＝ＷｈｔＴｒｇ／ＡｖｅＰｒｅ（ｘ）    （１）
ただし、ＷｈｔＴｒｇは目標白基準値、ｘは画素の位置を示す離散値である。
リーダＣＰＵ３０１は、算出したシェーディング補正値ＳｈｄＰｒｅ（ｘ）をシェーディングメモリ４０３に格納し、シェーディング補正を有効に戻して（Ｓ２１３）処理を終了する。
【００５８】
＜平均値補正処理＞
次に、図７のＳ１１０で実行されるシェーディング補正値更新処理について、図９に示すフローチャートを用いて説明する。なお、平均値補正処理では、紙間シェーディング補正値の平均値を算出して補正を行う。
【００５９】
ＲＡＭ−Ａ３０３には、図５に示される、ラインごとに読み取られた白基準データＲｅｆ（ｎ−ｋ）、Ｒｅｆ（ｎ−ｋ＋１）...Ｒｅｆ（ｎ）が記憶されている。リーダＣＰＵ３０１は、ＲＡＭ−Ａ３０３に保存された白基準データの画素ごとに、輝度の平均値を求める（Ｓ３０１）。次に、この平均値を平均値白基準データＲｅｆＡｖｅ（ｘ）として、以下のとおりシェーディング補正値の算出を行う（Ｓ３０２）。
ＳｈｄＡｖｅ（ｘ）＝ＷｈｔＴｇｔ／ＲｅｆＡｖｅ（ｘ）    （２）
最後に求めたシェーディング補正値をシェーディングメモリ４０３に格納して（Ｓ３０３）、平均値補正処理を終了する。
【００６０】
以上のように、本実施形態においては、複数の紙間で白基準データの読取りを行い、その画素ごとの平均値からシェーディング補正値を求める。原稿の搬送をする過程で、原稿の搬送により白色対向部材１０３、２０２上のゴミが押し流されるため、白基準データの主走査方向のある特定画素に長時間にわたってゴミが存在する可能性は低い。
【００６１】
そのため、ある画素において、読み取った白基準データ数に対してゴミ有白基準データ数が十分に少なければ、ゴミの影響の小さいシェーディング補正値を求めることができる。この際、表面読取部１０４、裏面読取部２１２や白色対向部材１０３、２０２を移動させるための機構等は不要である。
【００６２】
[第２実施形態]
以下、本発明の第２実施形態について図面を参照して説明する。第２実施形態では、図９を用いて説明した平均値補正処理に代えて、中央値補正処理を行う。その他の構成は第１実施形態と同様である。中央値補正処理では、紙間シェーディングの中央値により補正値を算出する。そのために、複数の紙間で１ラインごとに白基準データＲｅｆ（ｘ）の読取りを行い、その各画素Ｒｅｆｉ（ｘ）における輝度の中央値からシェーディング補正値を求める。原稿読取部１００、ＡＤＦ２００の構成、流し読み動作は上述の第１実施形態と同様であるので、シェーディング補正値の算出方法について説明する。
【００６３】
＜中央値補正処理＞
第２実施形態では、複数の紙間で白基準データの読取りを行い、その中央値からシェーディング補正値を算出する中央値補正処理について説明する。図１０に、本実施形態における、中央値補正処理におけるシェーディング補正値算出処理の説明図を示す。
【００６４】
図１０は、表面読取部１０４、裏面読取部２１２による読取りタイミングを表しており、読取りタイミング信号の値がＨｉｇｈである区間で原稿の読取りが行われる。図示されるように、タイミング信号が最初にＨｉｇｈとなっている区間で１枚目の原稿が読み取られる。同様に、２回目、３回目..ｎ回目にＨｉｇｈとなっている区間において２枚目、３枚目..ｎ枚目の原稿が読み取られる。リーダＣＰＵ３０１は、紙間において白色対向部材１０３、２０２の読取りを行っている。
【００６５】
図５と同様に、Ｒｅｆ（ｘ）はｘ−１枚目の原稿とｘ枚目の原稿との間で白色対向部材１０３、２０２を読み取った１ライン分の白基準データを示し、色の濃淡は各画素の輝度値を表す。例えば、図中においてＲｅｆ（ｎ−ｋ）で示される白基準データは、｛ｎ−（ｋ＋１）｝枚目の原稿と（ｎ−ｋ）枚目の原稿との間で読み取られた１ライン分の白基準データを示す。
【００６６】
中央値補正処理では、紙間で読み取った白基準データを、画素である第１画素、第２画素..第ｊ画素のそれぞれについて輝度順に並び替える。白ゴミ等による輝度の高い画素が図面において左方向となり、黒ゴミ等による輝度の低い画素が図面において右方向となるように並び替えがなされている。
【００６７】
そして、各画素における輝度値の中央値を中央値白基準データとする。この中央値白基準データからシェーディング補正値の算出を行う。そのため、ある画素において、複数の紙間で読み取った白基準データ数に対して、ゴミ有白基準データ数が所定数未満であれば、ゴミの影響のない中央値白基準データから、シェーディング補正値を求めることができる。ゴミ有白基準データは、白ゴミまたは黒ゴミが付着していることから、ゴミが付着していない部位におけるゴミ無白基準データよりも輝度が高いかまたは低くなる。従って、ゴミ有白基準データ数が白基準データの総数の半分未満である場合には、ゴミ有白基準データは中央値とはなり得ない。
【００６８】
この実施形態では、第１実施形態で図７のＳ１１０で実行される平均値補正処理に代えて、中央値補正処理を実行し、画素ごとに輝度の中央値を求めて紙間シェーディング補正を行う。中央値補正処理のフローチャートを図１１に示す。
【００６９】
ＲＡＭ−Ａ３０３には、図５に示される、ラインごとに読み取られた白基準データＲｅｆ（ｎ−ｋ）、Ｒｅｆ（ｎ−ｋ＋１）...Ｒｅｆ（ｎ）が記憶されている。リーダＣＰＵ３０１は、ＲＡＭ−Ａ３０３に保存された白基準データの画素ごとに、輝度の中央値を求める（Ｓ４０１）。次に、この中央値を中央値白基準データＲｅｆＭｅｄ（ｘ）として、以下のとおりシェーディング補正値の算出を行う（Ｓ４０２）。
ＳｈｄＭｅｄ（ｘ）＝ＷｈｔＴｇｔ／ＲｅｆＭｅｄ（ｘ）    （３）
【００７０】
最後に求めたシェーディング補正値をシェーディングメモリ４０３に格納して（Ｓ４０３）、中央値補正処理を終了する。第２実施形態においても、第１実施形態と同様に、白基準データの主走査方向のある特定画素に長時間断続的にゴミがとどまる可能性は低い。また、第２実施形態では中央値を用いて紙間シェーディング補正を行っている。従って、ある画素において、読み取った白基準データ数に対して、ゴミの影響の小さいシェーディング補正値を求めることができる。また、第１実施形態と同様に、表面読取部１０４、裏面読取部２１２や白色対向部材１０３、２０２に移動機構等を設ける必要はない。
【００７１】
特に、白基準データ数に対してゴミ有白基準データ数が半分未満であれば白色対向部材１０３、２０２上のゴミが付着していない部位における輝度が中央値として用いられるので、ゴミの影響を抑えたシェーディング補正値を求めることができる。また、ゴミ有白基準データ数が半分未満である場合にはゴミの影響を受けないことから、第１実施形態に比べて、シェーディング補正値を求めるのに必要となる白基準データ数を少なくすることが可能である。さらに、白基準データ数の数が少ないほど、過去の白基準データの影響を小さくできるので、より正確なシェーディング補正値を算出することができる。
【００７２】
[第３実施形態]
以下、本発明の第３実施形態について図面を参照して説明する。第３実施形態では、図９を用いて説明した平均値補正処理に代えてゴミ回避シェーディングを用いる。ゴミ回避シェーディングでは、複数の紙間で、白基準データの読取りと流し読み位置上のゴミ検知とを行う。そして、複数の白基準データ中、ゴミの影響のない画素からシェーディング補正値を求める。
【００７３】
この実施形態では、原稿読取装置１において、流し読み位置上の表面流し読みガラス１０２、２０３表面に付着するゴミによる異常画像を補正してゴミ回避シェーディングを行う実施形態について述べる。
【００７４】
＜画像処理部１２０４のブロック図の説明＞
図１２は、第３実施形態の原稿読取装置１で、画像処理部３０４に代えて用いられる画像処理部１２０４の構成例を示すブロック図である。なお、原稿読取部１００、ＡＤＦ２００の構成は第１実施形態と同様である。図示されるように、画像処理部１２０４は、図４に示される画像処理部３０４と同様に、前段画像処理部４０１、シェーディング補正部４０２、シェーディングメモリ４０３、後段画像処理部４０４を有する。画像処理部１２０４は、これらの構成に加えて、固定ゴミメモリ４０５及びゴミ補正部４０６をさらに有する。
【００７５】
前段画像処理部４０１は、リーダＣＰＵ３０１の制御の下、ラインセンサ１０８、２１６から送られてきた画像データに対してオフセット調整等の処理を実行し、処理された画像データをシェーディング補正部４０２に送る。
【００７６】
シェーディングメモリ４０３には、各画素のシェーディング補正値Ｓｈｄ（ｘ）が格納される。ここで、ｘは主走査方向の画素位置を示す離散値であり、Ｓｈｄ（ｘ）は、ラインセンサ１０８、２１６の各画素に対する補正値を示している。
【００７７】
シェーディング補正部４０２は、前段画像処理部４０１から送られてきた画像データの各画素に対して、シェーディングメモリ４０３に保存された、各画素に対応する、シェーディング補正値Ｓｈｄ（ｘ）を掛け合わせることで補正を行っている。シェーディング補正された画像データは、さらにゴミ補正部４０６に送られる。
【００７８】
ゴミ補正部４０６は、流し読み位置上の表面流し読みガラス１０２、２０３表面に付着したゴミによる筋状の異常画像を補正する。固定ゴミメモリ４０５には、紙間で白色対向部材１０３、２０２から読み取ったゴミ検知基準データが格納される。ゴミ補正部４０６は、固定ゴミメモリ４０５から得られたゴミ検知基準データと画像データから、流し読みゴミ検知を行う。この流し読みゴミ検知では、流し読み位置上の表面流し読みガラス１０２、２０３表面に付着するゴミの主走査方向位置を検知する。その後、ゴミ補正部４０６は、ゴミ有と検知された画素を隣接するゴミのない画素の画像データから補間することでゴミ補正を行う。このゴミ検知及びゴミ補正は、公知のゴミ検知技術、ゴミ補正技術によって実現されている。
【００７９】
ゴミ補正が行われた画像データは、さらに後段画像処理部４０４によって、各種のフィルタ処理が実行された後に、画像ライン３２２を介してリーダＣＰＵ３０１によってシステムコントローラへと送信される。
【００８０】
＜ゴミ回避シェーディング補正値算出処理＞
以下、第３実施形態におけるゴミ回避シェーディングについて図を参照しながら説明する。図１３は、表面読取部１０４、裏面読取部２１２による読取りタイミングを表しており、読取りタイミング信号の値がＨｉｇｈである区間で原稿の読取りが行われる。図示されるように、タイミング信号が最初にＨｉｇｈとなっている区間で１枚目の原稿が読み取られる。同様に、２回目、３回目..ｎ回目にＨｉｇｈとなっている区間において２枚目、３枚目..ｎ枚目の原稿が読み取られる。
【００８１】
第３実施形態では、第１実施形態における図５と同様に、ｘ−１枚目の原稿とｘ枚目の原稿との間で白色対向部材１０３、２０２を読み取った１ライン分の白基準データ（Ｒｅｆ（ｘ））を読取る。説明の都合上、図１３においてＲｅｆ（ｘ）の記載は省略する。
【００８２】
リーダＣＰＵ３０１は、紙間において、白色対向部材１０３、２０２の読取りを行い、画素ごとに、以下の式によりゴミ回避シェーディング補正値Ｓｈｄｉ（ｘ）の算出を行っている。
Ｓｈｄｉ（ｘ）＝ＷｈｔＴｒｇ／Ｒｅｆｉ（ｘ）    （４）
【００８３】
さらに、リーダＣＰＵ３０１は、各紙間において白色対向部材１０３、２０２から、ゴミ検知基準データの読取りを行い、ガイド白板ゴミ検知を行っている。ガイド白板ゴミ検知では、前述の流し読みゴミ検知とは異なり、流し読み位置上の白色対向部材１０３、２０２、表面流し読みガラス１０２、２０３表面に付着するすべてのゴミの主走査位置を検知している。図１３において、Ｇｏｍ（ｘ）は、（ｘ−１）枚目の原稿とｘ枚目の原稿との紙間で検知した１ライン分のゴミ検知結果を示し、黒い画素は、ゴミがある位置に対応する画素（ゴミ有画素）を表す。また、Ｇｏｍ（ｘ）におけるｉ番目の画素をＧｏｍｉ（ｘ）と表す。例えば、図中においてｋ枚目の原稿と（ｋ＋１）枚目の原稿との紙間で検知された１ライン分の検知結果はＧｏｍ（ｋ＋１）で示される。また、Ｇｏｍ（ｋ＋１）における第１画素は、Ｇｏｍ１（ｋ＋１）である。図示されるように、Ｇｏｍ１（ｋ＋１）の画素は黒塗りで表されており、ゴミ有画素であることがわかる。同様に、Ｇｏｍ１（Ｍ−２）及びＧｏｍ１（Ｍ−２）の各画素はゴミ有画素で、Ｇｏｍ１（Ｍ−１）の画素はゴミ有画素ではない。
【００８４】
流し読み位置上にゴミが存在すると、白色対向部材１０３、２０２を正常に読取ることができないので、ゴミが存在する箇所のシェーディング補正値を求めることはできない。ゴミ回避シェーディングでは、シェーディング補正値のうち、ゴミの検知されていない画素をゴミ回避シェーディング補正値に置き換えて更新していく。これにより、図１３に示すように、あるＭ枚目のシェーディング補正値は、最新のゴミ無画素の白基準値からシェーディング補正値を求めることができる。
【００８５】
図６に示したとおり、白色対向部材１０３、２０２上のゴミ状態は紙間で変化する。そのため、図１３のゴミ検知結果Ｇｏｍ（ｘ）に示すようにある特定の画素位置に長期間連続してゴミが検知される可能性は低い。そのため、ある特定の画素位置に長期間連続してゴミが検知されなければ、読取部１０４、２１２の特性の経時変化に追従したシェーディング補正値を算出することができる。
【００８６】
また、ある特定の画素位置に長時間連続してゴミが検知された場合でも、表面流し読みガラス１０２、裏面流し読みガラス２０３に付着したゴミであれば、原稿読取り時に原稿画像データを補正することができる。この補正は、ゴミ補正部４０６により、隣接するゴミのない画素の画像データを用いて行われる。従って、表面読取部１０４、裏面読取部２１２の特性の経時変化による異常画像の発生を抑えることができる。
【００８７】
他の実施形態として、流し読みゴミ検知の代わりにガイド白板ゴミ検知結果を用いてゴミ補正を行う構成とすることもできる。この場合、ある特定の画素位置に長時間連続してゴミが検知された場合でも、ゴミが検知された画素位置における原稿画像データは、原稿読取り時において、隣接するゴミのない画素の画像データにゴミ補正部４０６によって補正される。従って、表面読取部１０４、裏面読取部２１２の特性の経時変化による異常画像の発生を抑えることができる。
【００８８】
＜ゴミ回避シェーディング流し読み動作＞
図１５に、第３実施形態におけるゴミ回避シェーディングを適用した流し読み動作のフローチャートを示す。なお、片面流し読み動作については、裏面のシェーディング補正及び原稿読取りを行わないこと以外は両面流し読み動作と同じなので、本実施形態では両面流し読み動作について述べる。
【００８９】
流し読みが開始されると、リーダＣＰＵ３０１は、コピーボタンが押下されたか否かを判定する（Ｓ５０１）。コピーボタンが押下された場合(Ｓ５０１：Ｙ)、上述した初期シェーディング補正値算出処理を実行する（Ｓ５０２）。初期シェーディング補正値算出後、リーダＣＰＵ３０１は、シェーディング補正部４０２によるシェーディング補正を有効にして（Ｓ５０３）、ゴミ検知用白基準データを読取るために、白色対向部材１０３、２０２の読取りを行う（Ｓ５０４）。そして、リーダＣＰＵ３０１は、読み取った結果を初期ゴミ検知基準データとして固定ゴミメモリ４０５に保存する。
【００９０】
リーダＣＰＵ３０１は、ゴミ検知処理を行い（Ｓ５０５）、その後に原稿の給紙を開始して（Ｓ５０６）、一枚目の原稿読取りを開始する（Ｓ５０７）。１枚目に読み取った原稿画像データは、初期シェーディングにより算出されたシェーディング補正値に基づきシェーディング補正が行われ（Ｓ５０８）、かつ、初期ゴミ検知基準データに基づき流し読みゴミ検知が実行されてゴミ補正が行われる。
【００９１】
リーダＣＰＵ３０１は、原稿読取り終了後、読み取った原稿が最終原稿であるか否かの判定を行い（Ｓ５０９）、最終原稿ではない場合（Ｓ５０９：Ｎ）、ゴミ検知用白基準データを読取るために、白色対向部材１０３、２０２の読取りを行う（Ｓ５１０）。そして、リーダＣＰＵ３０１は、読み取った結果を紙間ゴミ検知基準データとして固定ゴミメモリ４０５に保存する。
【００９２】
次に、白色対向部材１０３、２０２上のゴミ検知処理（以下ガイド板ゴミ検知と記載する）を実行する（Ｓ５１１）。図１４に、ガイド板ゴミ検知処理方法を説明するための説明図を示す。図示されるように、白色対向部材１０３、２０２に対して主走査を行った場合、ゴミがある位置においてはその輝度が著しく小さくなる。従って、リーダＣＰＵ３０１は、ゴミ検知基準データにおいてその輝度が閾値以下となる画素は、ゴミ有画素であると判定する。その後、リーダＣＰＵ３０１は、ゴミ有画素の主走査位置情報をガイド板ゴミ位置データとしてＲＡＭ−Ａ３０３に格納する。
【００９３】
ガイド板ゴミ検知処理後、リーダＣＰＵは、シェーディング補正を無効化し（Ｓ５１２）、シェーディング用に白色対向部材１０３、２０２の読取りを実行して（Ｓ５１３）その結果をシェーディング用白基準データとしてＲＡＭ−Ａ３０３に格納する。
【００９４】
リーダＣＰＵ３０１は、画素ごとに、上述したガイド板ゴミ検知結果から、ゴミ有画素ではない画素（ゴミ無画素）が有るか否かを判定する。そして、検知された各ゴミ無画素について、ＲＡＭ−Ａ３０３に保存した白基準データの各画素の輝度の値Ｒｅｆｉ（ｘ）から、以下に示される式によってゴミ回避シェーディング補正値Ｓｈｄｉ（ｘ）を求める（Ｓ５１４）。
Ｓｈｄｉ（ｘ）＝ＷｈｔＴｇｔ／Ｒｅｆｉ（ｘ）    （５）
【００９５】
その後、リーダＣＰＵ３０１は、上記のように画素ごとに求められた、シェーディングメモリ４０３内のゴミ無画素に対応するゴミ回避シェーディング補正値Ｓｈｄｉ（ｘ）を、上記のゴミ回避シェーディング補正値Ｓｈｄｉ（ｘ）で更新する（Ｓ５１５）。例えば、１枚目の原稿を読み取った場合、１ライン分の初期シェーディング補正値ｓｈｄ（ｘ）のうち、ｉ番目の画素がゴミ有画素である場合、ｉ番目の画素のゴミ回避シェーディング補正値ｓｈｄｉ（１）は、初期シェーディング補正値のままとなる。一方、ｉ番目の画素がゴミ無画素である場合、初期シェーディング補正値におけるｉ番目の画素のゴミ回避シェーディング補正値Ｓｈｄｉ（ｘ）を、（５）の式により求められた値によって更新する。このように各ゴミ無画素について更新を行って得られたシェーディング補正値をゴミ回避シェーディング補正値として、ゴミ回避シェーディングを行う。
【００９６】
図１３の例では、（Ｍ−１）枚目とＭ枚目との間で行われたガイド板ゴミ検知結果から、第１画素はゴミ無画素、第２画素はゴミ有画素であり、かつ、第（ｊ−１）画素はゴミ有画素、第ｊ画素はゴミ無画素となっている。従って、リーダＣＰＵ３０１は、ゴミ回避シェーディング補正値において、第１画素及び第ｊ画素等のゴミ無画素については、（５）式を用いてゴミ回避シェーディング補正値を更新する。一方、第２画素及び第（ｊ−１）画素等のゴミ有画素については、更新を行わない。このように更新処理を行うことで、Ｍ枚目ゴミ回避シェーディング補正値が得られる。図示されるように、Ｍ枚目ゴミ回避シェーディング補正値の第２画素のゴミ回避シェーディング補正値として、（Ｍ−１）枚目ゴミ回避シェーディング補正における第２画素のゴミ回避シェーディング補正値（図中の太枠で示す）が用いられている。
【００９７】
一方、第（ｊ−１）画素については、各ガイド板ゴミ検知結果においてすべてゴミ有画素と判定されている。従って、第（ｊ−１）画素のゴミ回避シェーディング補正値として、初期白シェーディング補正値における第（ｊ−１）画素のゴミ回避シェーディング補正値（図中の太枠で示す）が用いられている。
【００９８】
このようにして、第３実施形態では、ゴミ無画素については、ゴミ回避シェーディング補正値は常に最新のシェーディング用白基準データの輝度値から求められる。従って、読取部１０４、２１２の特性の経時変化に追従したゴミ回避シェーディング補正値を得ることができる。
【００９９】
上述のようにシェーディングメモリ４０３を更新した後、リーダＣＰＵ３０１は、シェーディング補正を有効化し（Ｓ５１６）、次の原稿の読取りを開始する（Ｓ５０７）。表面読取部１０４、裏面読取部２１２によって読み取られた２枚目以降の原稿の画像データは、シェーディング補正値更新処理で求めたシェーディング補正値に基づいてシェーディング補正部４０２によって補正される。一方、Ｓ５１０で最終原稿であると判定された場合（Ｓ５０９：Ｙ）、原稿を排紙して（Ｓ５１７）流し読みを終了する。
【０１００】
以上のように、本実施形態においては、原稿を読取るごとにガイド板ゴミ検知を行い、ゴミ無画素についてシェーディング補正値の更新を行う。従って、対向白色部材が固定されたような単純な構造でも、流し読みを行いながらゴミの影響を低減したシェーディング補正を行うことができる。
【０１０１】
また、長時間主走査方向の特定画素上に連続してゴミが検知される場合を除き、読取部１０４、２１２の特性の経時変化に追従したシェーディング補正値を算出することができる。
【０１０２】
さらに、この実施形態では、ゴミ補正部４０６は、ゴミ有と検知された画素を隣接するゴミのない画素の画像データから補間することでゴミ補正を行っている。従って、ある特定の画素位置に長時間連続してゴミが検知された場合でも、表面流し読みガラス１０２、裏面流し読みガラス２０３に付着したゴミであれば、ゴミ補正部４０６によりその影響を抑えることができる。従って、表面読取部１０４、裏面読取部２１２の特性の経時変化による異常画像の発生を抑えることができる。
【０１０３】
また、他の実施形態として、流し読みゴミ検知の代わりにガイド白板ゴミ検知結果を用いてゴミ補正を行うような構成とすることもできる。この場合、ある特定の画素位置に長時間連続してゴミが検知された場合でも、原稿読取り時に原稿画像データがゴミ補正部４０６により、隣接するゴミのない画素の画像データから補間される。従って、表面読取部１０４、裏面読取部２１２の特性の経時変化による異常画像の発生を抑えることができる。
【０１０４】
なお、本発明の実施形態に変更や修正を行うことも可能である。例えば、Ｓ１０９での判定処理に加えて、さらに、判定した全画素数に対するゴミ無画素数の比率が所定値以上（例えば０．５以上）であるか否かを判定するようにしてもよい。この場合、判定された比率が所定値を超えない場合はシェーディング値を更新せず、超えた場合にＳ１１０を実行してシェーディング値を更新する。このような構成とすることで、ゴミ有画素の比率が高く、その影響が大きい場合には、更新前のシェーディング値を用いることで、ゴミ有画素の影響を抑えることができる。
【図１】
2017175187.tif 000003
【図２】
2017175187.tif 000004
【図３】
2017175187.tif 000005
【図４】
2017175187.tif 000006
【図５】
2017175187.tif 000007
【図６】
2017175187.tif 000008
【図７】
2017175187.tif 000009
【図８】
2017175187.tif 000010
【図９】
2017175187.tif 000011
【図１０】
2017175187.tif 000012
【図１１】
2017175187.tif 000013
【図１２】
2017175187.tif 000014
【図１３】
2017175187.tif 000015
【図１４】
2017175187.tif 000016
【図１５】
2017175187.tif 000017