(57)【要約】【課題】  原稿の搬送中に原稿台の付着物が除去されたにも関わらず、引き続き画像の補間を行ってしまうことによる画像の劣化を抑える。【解決手段】搬送手段によって搬送される原稿の画像を、原稿台を介して読取手段によって読み取り、読み取られた画像に基づいて画像データを生成する画像読取装置で、原稿台に付着した付着物を検出する検出手段と、読取手段によって読み取られた原稿の画像に含まれる画素のうち、検出手段によって検出された付着物に対応する位置の画素を補正する補正手段と、搬送手段による原稿の搬送を開始した後、原稿台に付着物が付着した状態であることが検出手段によって検出されている場合に補正手段による補正を行い、搬送手段による原稿の搬送中に、付着物を検出しなくなった場合に補正手段による補正を行わず、読み取られた原稿の画像に従って画像データを生成するよう制御する制御手段とを有する。【選択図】  図７
2011029961.tif 000002
【特許請求の範囲】
【請求項１】
搬送手段によって搬送される原稿の画像を、原稿台を介して読取手段によって読み取り、読み取られた画像に基づいて画像データを生成する画像読取装置であって、
前記原稿台に付着した付着物を検出する検出手段と、
前記読取手段によって読み取られた原稿の画像に含まれる画素のうち、前記検出手段によって検出された付着物に対応する位置の画素を補正する補正手段と、
前記搬送手段による原稿の搬送を開始した後、前記原稿台に前記付着物が付着した状態であることが前記検出手段によって検出されている場合に前記補正手段による補正を行い、前記搬送手段による原稿の搬送中に、前記付着物を検出しなくなった場合に前記補正手段による補正を行わず、前記読み取られた原稿の画像に従って画像データを生成するよう制御する制御手段とを有することを特徴とする画像読取装置。
【請求項２】
前記検出手段は、前記検出手段によって検出された付着物に対応する位置の輝度値が、前記原稿を搬送する前の状態で読み取られた初期値と比較して、所定の値以上変化した場合に、前記付着物を検出しなくなったと判定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記所定の値を、操作部を介して設定する設定手段をさらに備えることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記補正手段は、前記検出手段によって検出された付着物に対応する位置の画素を、当該画素に隣り合う画素を用いて補間することを特徴とする請求項１乃至３のいずれかに記載の画像読取装置。
【請求項５】
搬送手段によって搬送される原稿の画像を、原稿台を介して読取手段によって読み取り、読み取られた画像に基づいて画像データを生成する画像読取装置の制御方法であって、
前記原稿台に付着した付着物を検出する検出工程と、
前記読取手段で読み取られた原稿の画像に含まれる画素のうち、前記検出工程で検出された付着物に対応する位置の画素を補正部によって補正する補正工程と、
前記搬送手段による原稿の搬送を開始した後、前記原稿台に前記付着物が付着した状態であることが前記検出工程で検出されている場合に前記補正部における補正を行い、前記搬送手段による原稿の搬送中に、前記付着物を検出しなくなった場合に前記補正部における補正を行わず、前記読み取られた原稿の画像に従って画像データを生成するよう制御する制御工程とを有することを特徴とする画像読取装置の制御方法。
【請求項６】
請求項５に記載の画像読取装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像読取装置の制御方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、ＡＤＦ（自動原稿搬送装置）等の搬送手段を有し、原稿を搬送しつつ、搬送された原稿の画像をラインセンサ等の画像読取部によって読み取る画像読取装置がある。このような画像読取装置で、画像読取部と原稿との間に存在する原稿ガラス板等で構成される原稿台に付着したゴミ、汚れ等（付着物）が付着することがある。当該付着物が原稿台に付着している場合、画像読取部によって原稿の画像を正しく読み取ることができない。特に、読み取られた画像のうち、付着物が付着していた箇所の画素に対応する領域に、スジが発生してしまう。そこで、ゴミ、汚れ等（付着物）による、読み取られた画像への影響を補正する技術が提案されている（特許文献１参照）。
【０００３】
この特許文献１に記載された画像読取装置は、原稿台に原稿が無い状態で、原稿台を読み取り、付着物の位置を検出する。そして、画像読取装置は、原稿を読み取り、読み取られた画像のうち、付着物が検出された位置の画素を、主走査方向で隣り合う画素に基づいて、補間することによって画像を補正している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2002-176542号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１による補正処理では、原稿の読取前に付着物が検出された位置の画素については、読取られる画像内において、一律補正が行われるため、原稿の搬送中に、付着物が除去された場合が考慮されていない。
【０００６】
つまり、付着物が原稿の搬送中で、例えば原稿が搬送される際の摩擦によって除去された場合でも、読み取られる画像に対して上記画像の補間は続けられる。この場合、付着物が除去された後、付着物が付着していた位置について、本来の原稿の画像を読み取っているにも関わらず、その画像に対して画像の補間を行ってしまっていた。そのため、当該付着物が付着していた位置について、本来の原稿の画像と比較して、読み取られた画像に従って生成される画像データが、画像の補間によって劣化してしまう場合があった。
【０００７】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、原稿の搬送中に原稿台の付着物が除去されたにも関わらず、引き続き画像の補間を行ってしまうことによる画像の劣化を抑える仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の画像読取装置は以下に示す構成を備える。
搬送手段によって搬送される原稿の画像を、原稿台を介して読取手段によって読み取り、読み取られた画像に基づいて画像データを生成する画像読取装置であって、原稿台に付着した付着物を検出する検出手段と、読取手段によって読み取られた原稿の画像に含まれる画素のうち、検出手段によって検出された付着物に対応する位置の画素を補正する補正手段と、搬送手段による原稿の搬送を開始した後、原稿台に付着物が付着した状態であることが検出手段によって検出されている場合に補正手段による補正を行い、搬送手段による原稿の搬送中に、付着物を検出しなくなった場合に補正手段による補正を行わず、読み取られた原稿の画像に従って画像データを生成するよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、原稿の搬送中に原稿台の付着物が除去されたにも関わらず、引き続き画像の補間を行ってしまうことによる画像の劣化を抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】画像読取装置の構成を説明する断面図である。
【図２】ＣＣＤセンサ部が読み取る原稿の状態を説明する特性図である。
【図３】画像読取装置の読取処理部の構成を示すブロック図である。
【図４】各ラインバッファに書き込まれる画素データを示す図である。
【図５】画像読取装置の読み取り制御手順を示すフローチャートである。
【図６】画像読取装置の読み取り制御手順を示すフローチャートである。
【図７】画像読取装置の読み取り制御手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
〔第１実施形態〕
以下、本発明を実施するための最良の形態について図面を用いて説明する。
図１は、本実施形態を示す画像読取装置の構成を説明する断面図である。本例の画像読取装置は、原稿給送装置（ＡＤＦ：自動原稿搬送装置）１と原稿読取装置１９によって構成されている。そして、当該画像読取装置は、原稿読取装置１９内の露光部１３を所定位置に停止させた状態で、ＡＤＦ１から給送される原稿を搬送させながら原稿上の情報を読み取る流し読み込みモードを備える。
【００１２】
また、本例は、原稿台ガラス上の所定位置にユーザが載置した原稿を倍率に応じた速度で露光部１３を副走査方向（露光部（原稿走査ユニット）１３が移動する方向）に移動させて読み取る通常の読み取りモードを備える。以下、流し読み込みモードによる原稿読み取り動作を説明する。なお、主走査方向とは、原稿が搬送される方向と直交する方向であって、ＣＣＤセンサ部１６に結像する反射画像が走査される方向と同一の方向である。以下の説明においては、付着物の一例をゴミとして説明を行うが、付着物には、原稿台ガラスに擦り付けられた汚れをも含むものである。
【００１３】
原稿３は、ユーザにより原稿トレイ２にセットされる。原稿給紙ローラ４は分離パッド５と対になっていて、原稿３を１枚ずつ分離して大ローラ８方向に給送する。そして、給送された原稿３は、中間ローラ対６で更に装置内に送られ、大ローラ８と第１従動ローラ９による搬送に渡され大ローラ８を回る形で第２従動ローラ１０による搬送が行われる。
大ローラ８と第２従動ローラ１０で搬送される原稿は、流し読み原稿ガラス１２と原稿ガイド板１７の間を通り、ジャンプ台１８を経て再び大ローラ８と第３従動ローラ１１により搬送される。
流し読み原稿ガラス１２と原稿ガイド板１７の間では原稿ガイド板１７の部材により原稿３は流し読み原稿ガラス１２に接触する形で搬送される。大ローラ８と第３従動ローラ１１により搬送された原稿は原稿排紙ローラ対７により装置外に排出される。
【００１４】
原稿３は、流し読み原稿ガラス１２上を通過する際に、露光部１３により流し読み原稿ガラス１２に接している面を露光される。露光部１３は露光することにより原稿３から反射される原稿画像情報をミラーユニット１４に伝達する。伝達された原稿画像情報は、レンズ１５を通過し集光されてＣＣＤセンサ部１６にて電気信号として変換される。
本発明を適用した画像読取装置は、搬送される原稿にゴミが付着した場合の画像と、その後、原稿搬送中にゴミが取り除かれた原稿の画像とを識別して読み取り画像に対する補正処理を施す。具体的には、ＣＣＤセンサ部１６にて読み取られるページ画像読取前の輝度レベルと、ページ画像内の読取輝度レベルとを後述するゴミ処理部で比較して、ゴミの付着状態を判別することが可能に構成されている。
【００１５】
図２は、図１に示したＣＣＤセンサ部１６によって読み取られた、ある副走査方向の信号の出力状態の変化を説明する特性図である。以下、原稿台にゴミが付着した画素における輝度レベルの変化状態を説明する。
図２において、縦軸は輝度レベル（輝度値）を示し、とり得る値の範囲は「０ｘ０〜０ｘＦＦ」とする。また、横軸は主走査方向の各ラインを示す。横軸の０ライン目はページ読取前に読取位置で行ったページ読取前のレベルを示している。ここで、２０１はゴミ閾値であり、図２においては、輝度レベルに対応する値として「0x30」としている。ゴミ閾値２０１は、付着物を識別するための閾値であって、図３に示すＣＰＵ３０１によりレジスタ設定部３１３を介してゴミ画素位置検出部３０９に設定される。
【００１６】
２０２は読取揺らぎ（変動範囲）であり、図２では、「±５」としている。また、２０３はページ読み取り前に、画像読取装置によって読取処理を行うことによって得られた輝度レベルであり、図２では、「０ｘ２０」としている。なお、「０ｘ２０」を示す場合、輝度値が所定の値（例えば、０ｘ３０）より小さいため、その箇所にゴミが付着した状態であることを示している。ゴミの付着していない箇所の輝度値は、白色の圧板が読み取られ、０ｘＦＦに近い輝度値が得られる。ここで、ページ読み取り前とは、原稿が搬送されていない状態、具体的には、原稿台ガラス上の原稿を押さえる圧板（白色）を露光して得られる輝度値レベルを意味する。また、読み取った画素（ゴミ画素にも該当する）の輝度レベルが当該変動範囲内であると判別された場合、ゴミが付着した状態であると判別できる。具体的には、後述するフローチャートに示す制御を実行し、読み取った画素（ゴミ画素にも該当する）の輝度レベルがこの読取揺らぎ２０２の範囲から外れた場合に、すなわち、原稿の搬送により、ゴミが原稿台ガラスから自動的に除去されたものと判別される。
ページ読取前に「０ｘ２０」（初期値）として読み取られた該画素はゴミ閾値２０１の輝度レベルに対応する値「０ｘ３０」以下である。そのため、ゴミ処理部３１３では該画素はページ読み取り前にゴミの付着したゴミ画素と判断される。
【００１７】
また、１ライン目からＮライン目まではページ前読取値６０３の「０ｘ２０」に対して読取揺らぎ範囲±５以内に収まっている。そのため、Ｎライン目までは、搬送されている原稿にゴミが付着している状態と判断され、該画素の左右画素からの線形補間値をゴミ処理部３１３で算出し、該画素位置の補正画素データとする。
次に、Ｎ＋１ライン目になると輝度レベルが読取揺らぎ範囲２０２の外になるため、ゴミが自然に除去された状態になったものとゴミ処理部３１３が判断する。そして、ゴミ処理部３１３は、読み取られる原稿に対してゴミが付着したものとした場合における補正データの算出は行わずに、ＣＣＤセンサ部１６が読み取る読取輝度レベルをそのまま該画素位置の画素データとする。Ｎ＋１ライン目以降はＮ＋１と同様読取揺らぎ範囲外なので処理は同じである。
【００１８】
図３は、本実施形態を示す画像読取装置の読取処理部の構成を示すブロック図である。
図３において、３０１は読取処理部全体を制御する中央制御装置（ＣＰＵ）であり、予め不揮発性記憶装置（ＲＯＭ）３０２内に記憶されているプログラムに従って、画像読取装置の制御を行う。
３０３は読取画像データを格納するメモリである。３０４はプロセッサバス（バスと呼ぶ）で、ＣＰＵ３０１、ＲＯＭ３０２、メモリ（ＭＥＭ）３０３を接続する。３１４はレジスタ設定部で、プロセッサバス３０４に接続され、ＣＰＵ３０１の指示に基づき、ゴミ処理部３１３内にある不図示のレジスタに、読み取り揺らぎ範囲２０２、ゴミ閾値２０１等の設定を行う。
【００１９】
また、３０５は画像読取デバイスであり、図１に示したＣＣＤ読み取り部１６に対応する。３１３はゴミ処理部で、画像読取デバイス３０５からの画像データを受け取り、ゴミ判定、ゴミ除去画像処理等を行う。
３１２はＤＭＡ転送部（ＤＭＡＣ）で、ゴミ処理部３１３から出力される画像データを入力し、ＭＥＭ３０３に画像データを書き込む。
次に、ゴミ処理部３１３の内部構成に関して説明する。
３０６はセレクタで、読取デバイス３０５から入力される画像データ（画素毎に輝度値として入力）の書き込み先を選択する。３０７はページ前ラインバッファ（以下、ラインバッファと呼ぶ）で、ページ読み込み前に使用する初期読取輝度用のラインバッファとして機能する。ここでの読み取りは、原稿台ガラスには原稿が搬送されていない状態での読み取りに対応する。
【００２０】
３０８は搬送される原稿のページ読み込み中に使用するページ内読取ラインバッファ（以下、ラインバッファと呼ぶ）である。３０９はゴミ画素位置検出部で、ゴミ閾値２０１との比較処理に基づいてラインバッファ３０７から読み込んだ画素がゴミ画素かどうかを判別する。
３１０はゴミ画素輝度比較部で、ラインバッファ３０７とラインバッファ３０８から読み出した画素情報からゴミ付着継続状態かどうかを判別する。そして、３１１は補正画素生成部（補正部）で、ゴミ画素輝度比較部３１０によりゴミ画素付着と判断された画素に対して、ゴミ画素位置の読取値を隣接する画素の情報に従い補間生成する。
【００２１】
図４は、図３に示したラインバッファ３０７とラインバッファ３０８に書き込まれる画素データの一例を示す模式図である。実際に読み取られる１ラインの画素数は、図４に示す画素数よりも多い。
図４において、４０１はページ前に対応するラインバッファ３０７に書き込まれた各画素毎の読取レベルを記したものであり、４０２は７画素目から１２画素目にゴミが付着した時の読取レベルを示している。また、４０３はページ内読取中にあるラインにおけるラインバッファ３０８に書き込まれる画素データを示している。
【００２２】
図５は、本実施形態を示す画像読取装置の読み取り制御手順の一例を示すフローチャートである。本例は、図３に示したゴミ処理部３１３に対するページ前読み取り処理例である。なお、Ｓ５０１〜Ｓ５０４はＣＰＵ３０１がＲＯＭ３０２に記憶された制御プログラムをメモリ３０３にロードして実行することで実現される。当該フローチャートに示す処理は、ユーザによって、不図示の操作部を介して、ゴミを検知するための前読み取り処理を行うための指示があった場合に、ＣＰＵ３０１によって実行される。ゴミを検知するための前読み取り処理を行うための指示を受付けると、ＣＰＵ３０１は、原稿読取装置１９によって、露光部１３を図１に示す位置で露光させ、その反射光をミラーユニット１４を介して、ＣＣＤセンサ部１６に読み取らせる読取動作を開始する。
まず、Ｓ５０１にて、ページ読取前にＣＰＵ３０１がレジスタ設定部３１４を介してセレクタ３０６の出力先をラインバッファ３０７の方が選択されるように設定する。
次に、Ｓ５０２では、読取デバイス３０５にて読み取られた輝度レベルは画素毎に順次セレクタ３０６を介してラインバッファ３０７に書き込まれる。
この際、読取デバイス３０５にて読み取られた輝度レベルは読取レベル４０１に示すように１画素目から６画素目、１３画素目以降は、背景（圧板）に対応する輝度レベルが読み取られる。また、７画素目から１２画素目はゴミ付着により、背景（圧板）ではなくゴミに対応する輝度レベルが読み取られる。このようにして１ライン分の各画素の輝度データを読み取ったところで、Ｓ５０３に遷移する。
【００２３】
次に、Ｓ５０３では、ＣＰＵ３０１がレジスタ設定部３１４を介して図３のゴミ画素位置検出部３０９にゴミ判定輝度閾値（ゴミ閾値２０１として）として「０ｘ３０」を設定（第１の設定）する。さらに、Ｓ５０４では、ＣＰＵ３０１がレジスタ設定部３１４を介して図３におけるゴミ画素輝度比較部３１０に初期読取輝度レベルからの読取揺らぎ範囲２０２として「±５」を設定（第２の設定）して、ページ前読み取り処理を終了する。
また、本判定輝度閾値、読取揺らぎ範囲は、読取デバイス３０５の特性等により調整される値であり、特に、「０ｘ３０」や「±５」に限定されるものではない。例えば、ユーザが、画像読取装置が備える不図示の操作部を介して、判定輝度閾値、読取揺らぎ範囲を設定できるようにしてもよい。また、画像読取装置が外部のＰＣに接続されている場合には、外部のＰＣの操作部を介して、ユーザが設定できるようにしてもよい。その場合、ＣＰＵ３０１は、ユーザからの設定を受付けて、判定輝度閾値、読取揺らぎ範囲を設定する。以下、ゴミ処理部３１３におけるページ読取処理を説明する。
【００２４】
図６は、本実施形態を示す画像読取装置の読み取り制御手順の一例を示すフローチャートである。本例は、図３に示したゴミ処理部３１３にけるページ内ラインバッファへの書込処理例である。なお、Ｓ６０１〜Ｓ６０７はＣＰＵ３０１がＲＯＭ３０２に記憶された制御プログラムをメモリ３０３にロードして、ゴミ処理部３１３に実行させることで実現される。当該フローチャートに示す処理は、ユーザによって、不図示の操作部を介して、原稿の読取開始指示が行われた場合に、ＣＰＵ３０１によって実行される。原稿の読取開始指示を受付けると、ＣＰＵ３０１は、自動原稿搬送装置にセットされた原稿を１枚ずつ搬送し、搬送された原稿の画像をＣＣＤセンサ部１６によって読み取る読取動作を開始する。
まず、Ｓ６０１にて、ＣＰＵ３０１がレジスタ設定部３１４を介して書込用のセレクタ３０６の出力先をページ内ラインバッファ３０８側に設定する。次に、Ｓ６０２にて、次のラインである１ライン目の読取処理が開始される。
【００２５】
そして、Ｓ６０３で、最初の画素が読取デバイス３０５より入力されると、書込用のセレクタ３０６を介してページ内のラインバッファ３０８に書き込まれる。次に、Ｓ６０４で、現在読み取っている画素が最終画素かどうかを判別する。ここで、最終画素かどうかは、読取デバイス３０５の主走査方向の画素数がＲＯＭ３０２等にあらかじめ記憶されているので、その数と処理している画素のカウント値とを比較することで判別する。
ここで、ＣＰＵ３０１が現在読み取っている画素が最終画素でないと判別した場合は、Ｓ６０３に戻り、次の画素の読み取り処理に移る。
一方、Ｓ６０４にて、現在読み取っている画素が最終画素であると判別した場合は、Ｓ６０５にて該ラインの書き込み終了と判断する。
そして、Ｓ６０６で、ＣＰＵ３０１は、ラインバッファ３０８に書き込まれた画素が、読み取り処理側の読み込み処理によって読み出されるが終了するのを待つ。具体的には、図７に示す処理によって、ラインバッファ３０８に書き込まれた画素の情報が読み出されて、ゴミ画素輝度比較部３１０と、補正画素生成部３１１に読み出される処理が終了するのを待つ。ラインバッファ３０８に書き込まれた画素の情報が読み出されて、ゴミ画素輝度比較部３１０と、補正画素生成部３１１に読み出される処理が終了したことを、ＣＰＵ３０１は、図７に示すＳ７１０で判定する。
【００２６】
そして、Ｓ６０７で、ＣＰＵ３０１は、現在読み込み中のラインが最終ラインかどうかを判断し、最終ラインでないと判断した場合は、Ｓ６０２に戻り、次のラインの処理を開始する。ここで、最終ラインかどうかは、搬送される原稿の搬送方向の長さに対応するものであるから、原稿サイズからライン数は決定され、そのライン数分の処理が完了していれば、最終ライン読み込みが終了したものと判断できる。
ここで、ＣＰＵ３０１が最終ラインであると判断した場合は、ページ内処理のラインバッファ３０８に対する画素を書き込む処理が終了する。
図７は、本実施形態を示す画像読取装置の読み取り制御手順の一例を示すフローチャートである。本例は、図３に示したゴミ処理部３１３におけるページ内ラインバッファから読み込む画素がゴミによる影響を受けた画素かどうかを判別しながら、画素の輝度レベルを補正する処理例である。なお、Ｓ７００〜Ｓ７１１はＣＰＵ３０１がＲＯＭ３０２に記憶された制御プログラムをメモリ３０３にロードして、ゴミ処理部３１３に実行させることで実現される。以下、ページ内読取処理におけるラインバッファからの読み込み処理について説明する。
【００２７】
まず、Ｓ７００では、ラインバッファ３０８に対する画像輝度データの書き込み処理に対応する図６に示したＳ６０５の終了するのを待つ。つまり、ラインバッファ３０８に１ライン分の画像輝度データの書き込みが終了するまで待つ。Ｓ６０５にて該ラインの書き込み終了とＣＰＵ３０１が判断した場合、Ｓ７０１にて、最初のラインの読み込み処理を開始する。
最初にゴミ画素位置検出部３０９は、ＣＰＵ３０１の制御の下で、Ｓ７０２にてページ前に対応するラインバッファ３０７の最初の画素の初期読取レベルを読み出す。ここで、ゴミ画素位置検出部３０９から読み出した読取レベルが、図５のＳ５０３で設定したゴミ判定輝度閾値「０ｘ３０」以下であるかどうかをゴミ画素位置検出部３０９が判断する。ここで、ゴミ判定輝度閾値「０ｘ３０」以下であるとゴミ画素位置検出部３０９が判断した場合は、Ｓ７０３で、該画素位置はゴミ画素位置と判断し、ゴミ画素位置情報３０９Ａをゴミ画素輝度比較部３１０に送り、Ｓ７０４へ遷移する。
【００２８】
一方、Ｓ７０３で、ゴミ画素でないとゴミ画素位置検出部３０９が判断した場合はＳ７０５に遷移する。
そして、Ｓ７０４では、ゴミ画素位置検出部３０９がページ内のラインバッファ３０８から次の画素の画像輝度データを読み込む。そして、Ｓ７０６では、ゴミ画素輝度比較部３１０にて、Ｓ７０４で読み込まれた画素の輝度レベルがＳ７０２にて読み込まれた初期読取値を基準として読取揺らぎ範囲２０２として設定された±５内であるかどうかを判断する。ここで、ゴミ画素輝度比較部３１０が読取揺らぎ範囲２０２として設定された±５内であると判断した場合はゴミが付着した状態であると判断される。
【００２９】
一方、Ｓ７０６で、読取揺らぎ範囲２０２の外である±５以上であるとゴミ画素輝度比較部３１０が判断した場合は、該画素においてゴミが除去され、ゴミが付着していない状態であると判断する。つまり、輝度値が、初期値と比較して、所定の値以上変化したとゴミ画素輝度比較部３１０が判定した場合、該画素においてゴミが除去され、ゴミが付着していない状態であると判断する。
なお、ゴミ付着、ゴミ除去の情報は、範囲内外情報３１０Ａとしてゴミ画素輝度比較部３１から補正画素生成部３１１に送られる。また、Ｓ７０６で、ゴミ付着とゴミ画素輝度比較部３１０が判断した場合は、Ｓ７０７に進み、ゴミが除去されたものとゴミ画素輝度比較部３１０が判断した場合はＳ７０８に遷移する。
一方、Ｓ７０３にて、ゴミ画素位置でないとゴミ画素位置検出部３０９で判断した場合は、Ｓ７０５にて、ゴミ画素輝度比較部３１０がページ内のラインバッファ３０８から次の画素の画像輝度データを読み込み、Ｓ７０８に遷移する。
【００３０】
一方、Ｓ７０７では、補正画素生成部３１１にてゴミ画素に対して主走査方向に隣合う左右画素からの線形補間値を算出し、該画素位置の画素レベルとして出力する。これにより、ゴミ画素と判断された画素の輝度がゴミによる影響が除かれた画素レベルに補正される。
そして、Ｓ７０８では、補正画素生成部３１１にて読取画素そのものを該画素位置の画素レベルとして出力する。このように、Ｓ７０７もしくはＳ７０８で該画素位置の画素レベルとして出力されたものは、図３における出力輝度レベルとしてＤＭＡＣ３１２によってバス３０４を介し、メモリ３０３に読取画像データとして保存される。
【００３１】
次に、Ｓ７０９では、該画素がラインの右端画素、すなわち最終画素であるかどうかをゴミ画素輝度比較部３１０が判断し、ラインの最終画素であると判断された場合は、Ｓ７１０に遷移する。そして、Ｓ７１０で、ラインの最終画素でないと判断した場合はＳ７０２にて次の画素の処理に戻る。
そして、Ｓ７１０にて、ゴミ画素輝度比較部３１０が該ラインの読み込み終了と判断する。ここで、ＣＰＵ３０１は、読込みが終了したと判定し、図６に示すＳ６０６の処理をＹｅｓに進める。次に、Ｓ７１１では、ＣＰＵ３０１が読み込みラインが最終ラインかどうかを判断し、Ｓ７１１で最終ラインでないとＣＰＵ３０１が判断した場合はＳ７００から次のラインの処理を開始する。また、最終ラインであるとＣＰＵ３０１が判断された場合は、ページ内ラインバッファの読み込み側の処理を終了する。このようにして、画像データが生成され、生成された画像データはメモリ３０３に記憶される。
【００３２】
これにより、読み取りデバイス３０５からラインバッファ３０８に書き込まれる各ラインの各画素の画像輝度データの輝度レベルが変動する状態（変動状態）を捉えて、ゴミが付着している画素と、ゴミが除去された画素とを判別することができる。つまり、搬送する原稿により、原稿台ガラスに付着したゴミが除去された状態（除去状態）を判別することが可能となる。
【００３３】
これにより、ラインバッファ３０８に書き込まれた画素毎に、輝度レベルの補正を実行したり、輝度レベルの補正を行わずに、書き込まれた画素の輝度レベルをそのまま出力して画像データを生成する処理を動的に切り替えることが可能となる。
したがって、原稿読み取り中において検出されたゴミが原稿搬送により自動的に取り除かれた場合には、最初に検出するゴミ画素に対して一律にゴミ画素補正を実行させずに済み、原稿本来の読み取り画素の輝度レベルを読み出すことが可能となる。
なお、上述した実施形態において、原稿の読取開始指示とは独立して、図５に示す処理を画像読取装置に行わせる場合を説明した。しかしながら、これに限るものではなく、原稿の読取開始指示があったことに応じて、図５に示す処理を実行し、その後、図６及び図７に示す処理を実行するようにしてもよい。
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合も適応可能である。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【００３５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００３６】
１  ＡＤＦ
１３  露光部
１６  ＣＣＤセンサ部
【図１】
2011029961.tif 000003
【図２】
2011029961.tif 000004
【図３】
2011029961.tif 000005
【図４】
2011029961.tif 000006
【図５】
2011029961.tif 000007
【図６】
2011029961.tif 000008
【図７】
2011029961.tif 000009