(57)【要約】【課題】検出手段を別途追加することなく画像に発生するスジを精度よく検出し、スジを補正する。【解決手段】画像読取装置１００は、第一スジ検出手段３０５を有する第一画像処理回路群３００と第二スジ検出手段３１５を有する第二画像処理回路群３１０とを接続する画像処理経路選別部３０３、３１３と、第一スジ検出手段に第一スジ判断閾値を設定し、第二スジ検出手段に第一スジ判断閾値と異なる第二スジ判断閾値を設定する設定手段２０１とを備え、画像処理経路選別部は、同じ画像データを第一スジ検出手段および第二スジ検出手段の両方へ入力させることができる。【選択図】図３
2019029762.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送する原稿搬送手段と、
前記原稿搬送手段により搬送される前記原稿の表面の画像を読み取る第一画像読取手段と、
前記原稿搬送手段により搬送される前記原稿の裏面の画像を読み取る第二画像読取手段と、
前記第一画像読取手段により読み取られた前記表面の第一画像データを処理する複数の画像処理回路を有する第一画像処理回路群と、
前記第二画像読取手段により読み取られた前記裏面の第二画像データを処理する複数の画像処理回路を有する第二画像処理回路群と、
前記第一画像処理回路群の任意の画像処理回路と前記第二画像処理回路群の任意の画像処理回路とを接続する画像処理経路選別部と、
前記第一画像処理回路群に設けられ、前記第一画像データからスジを検出する第一スジ検出手段と、
前記第二画像処理回路群に設けられ、前記第二画像データからスジを検出する第二スジ検出手段と、
前記第一スジ検出手段に第一スジ判断閾値を設定し、前記第二スジ検出手段に前記第一スジ判断閾値と異なる第二スジ判断閾値を設定する設定手段と、
前記第一スジ検出手段の第一スジ検出結果および前記第二スジ検出手段の第二スジ検出結果を保存するスジ検出結果保存部であって、前記第一スジ検出結果および前記第二スジ検出結果にもとづいて補正値を生成するスジ検出結果保存部と、
前記原稿の前記表面の前記画像のみを読み取る片面流し読みモードにおいて、前記スジ検出結果保存部から出力される補正値に基づいて、前記第一画像データに対してスジ補正を行い、前記原稿の前記表面の前記画像および前記裏面の前記画像を読み取る両面流し読みモードにおいて、前記スジ検出結果保存部から出力される補正値に基づいて、前記第一画像データおよび前記第二画像データに対してスジ補正を行うスジ補正部と、
を備え、
前記画像処理経路選別部は、前記片面流し読みモードにおいて、前記第一画像データに対するスジ補正のための前記補正値を生成するために前記第一画像データを前記第一スジ検出手段および前記第二スジ検出手段へ入力させ、
前記画像処理経路選別部は、前記両面流し読みモードにおいて、前記第一画像データに対するスジ補正のための前記補正値を生成するために前記第一画像データを前記第一スジ検出手段および前記第二スジ検出手段へ入力させるとともに、前記第二画像データに対するスジ補正のための前記補正値を生成するために前記第二画像データを前記第一スジ検出手段および前記第二スジ検出手段へ入力させることを特徴とする画像読取装置。
【請求項２】
前記第一画像処理回路群は、前記第一画像データまたは前記第二画像データを主走査方向に複数の領域に分割し、各領域において検出したスジの本数に基づいて、当該領域におけるスジ検出結果の有効または無効を判断する第一エリア制限手段を有し、
前記第二画像処理回路群は、前記第一画像データまたは前記第二画像データを主走査方向に複数の領域に分割し、各領域において検出したスジの本数に基づいて、当該領域におけるスジ検出結果の有効または無効を判断する第二エリア制限手段を有し、
前記設定手段は、前記第一エリア制限手段の第一エリア制限判断閾値および前記第二エリア制限手段の第二エリア制限判断閾値を設定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記第二エリア制限判断閾値は、前記第一エリア制限判断閾値と異なることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記設定手段は、前記各領域の画素数を設定することを特徴とする請求項２又は３に記載の画像読取装置。
【請求項５】
前記第一画像処理回路群は、前記原稿の先端に発生する影を検出する第一影検出手段を有し、
前記第二画像処理回路群は、前記原稿の前記先端に発生する影を検出する第二影検出手段を有し、
前記設定手段は、前記第一影検出手段および前記第二影検出手段の影判断閾値を設定することを特徴とする請求項１乃至４のいずれか一項に記載の画像読取装置。
【請求項６】
前記第二影検出手段の影検出機能を無効にすることができることを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記画像処理経路選別部は、前記両面流し読みモードにおいて、前記第一画像データの前記第一スジ検出手段および前記第二スジ検出手段への入力を時分割で切り替え、前記第二画像データの前記第一スジ検出手段および前記第二スジ検出手段への入力を時分割で切り替えることを特徴とする請求項１乃至６のいずれか一項に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に発生するスジを補正する画像読取装置に関する。
【背景技術】
【０００２】
自動原稿給送装置（以下、ＡＤＦという）を用いた画像読取装置は、原稿トレイに載置された原稿を１枚ずつ搬送させながら、読取位置でその原稿の画像を読み取る。画像読取装置は、画像の読取位置を固定し、ＡＤＦにより原稿を連続で通紙し、高速な画像読取を実現する。しかし、搬送される原稿より運ばれる紙紛、ちり、埃などのゴミが読取位置上の読取ガラスに付着すると、読み取った画像にスジが発生する。
【０００３】
特許文献１は、ＡＤＦにより搬送される原稿の画像に発生する白いスジを除去することができる画像読取装置を開示している。特許文献１の画像読取装置は、ＲＧＢ３色のラインイメージセンサと、Ｇのラインイメージセンサを有する。ＲＧＢのラインイメージセンサと、Ｇのラインイメージセンサの出力は、複数のスジ検出回路および複数のスジ補正回路へ入力される。画像読取装置は、主走査方向の輝度差をそれぞれのスジ検出回路の閾値により判断し、白いスジを検出する。輝度差の大きなスジの画素の濃度は、その画素の近傍の画像の濃度へ置換される。輝度差の小さなスジの画素の濃度は、平滑化処理される。これによって、画像に発生する白いスジが除去される。
【０００４】
特許文献２は、ＡＤＦにより搬送される原稿からカラー画像情報を読み取るＲＧＢ３色のラインイメージセンサからなる第一読取手段と、原稿からＧの画像情報を読み取るＧのラインイメージセンサからなる第二読取手段とを有する画像読取装置を開示している。第一読取手段と第二読取手段は、副走査方向に離れて配置されているので、第一読取手段のＧ成分の画像データと、第二読取手段のＧ成分の読取画像データとを比較することにより、画像に発生するスジを検出することができる。また、第一読取手段のＲＧＢの読取画像データに所定の現象が発生しているか否かを判断することにより、画像に発生するスジを検出することができる。スジが発生する画素の画像データを置き換えることにより、スジを除去する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４７３５５３４号公報
【特許文献２】特許第４１０７０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１又は特許文献２に記載の画像読取装置は、ＡＤＦにより搬送される原稿から読み取った画像に発生するスジを精度よく検出するために、ラインイメージセンサを追加する必要がある。ラインイメージセンサの追加は、回路規模の増大を招く。
【０００７】
そこで、本発明は、検出手段を別途追加することなく画像に発生するスジを精度よく検出し、スジを補正することができる画像読取装置を提供する。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明の一実施例による画像読取装置は、
原稿を搬送する原稿搬送手段と、
前記原稿搬送手段により搬送される前記原稿の表面の画像を読み取る第一画像読取手段と、
前記原稿搬送手段により搬送される前記原稿の裏面の画像を読み取る第二画像読取手段と、
前記第一画像読取手段により読み取られた前記表面の第一画像データを処理する複数の画像処理回路を有する第一画像処理回路群と、
前記第二画像読取手段により読み取られた前記裏面の第二画像データを処理する複数の画像処理回路を有する第二画像処理回路群と、
前記第一画像処理回路群の任意の画像処理回路と前記第二画像処理回路群の任意の画像処理回路とを接続する画像処理経路選別部と、
前記第一画像処理回路群に設けられ、前記第一画像データからスジを検出する第一スジ検出手段と、
前記第二画像処理回路群に設けられ、前記第二画像データからスジを検出する第二スジ検出手段と、
前記第一スジ検出手段に第一スジ判断閾値を設定し、前記第二スジ検出手段に前記第一スジ判断閾値と異なる第二スジ判断閾値を設定する設定手段と、
前記第一スジ検出手段の第一スジ検出結果および前記第二スジ検出手段の第二スジ検出結果を保存するスジ検出結果保存部であって、前記第一スジ検出結果および前記第二スジ検出結果にもとづいて補正値を生成するスジ検出結果保存部と、
前記原稿の前記表面の前記画像のみを読み取る片面流し読みモードにおいて、前記スジ検出結果保存部から出力される補正値に基づいて、前記第一画像データに対してスジ補正を行い、前記原稿の前記表面の前記画像および前記裏面の前記画像を読み取る両面流し読みモードにおいて、前記スジ検出結果保存部から出力される補正値に基づいて、前記第一画像データおよび前記第二画像データに対してスジ補正を行うスジ補正部と、
を備え、
前記画像処理経路選別部は、前記片面流し読みモードにおいて、前記第一画像データに対するスジ補正のための前記補正値を生成するために前記第一画像データを前記第一スジ検出手段および前記第二スジ検出手段へ入力させ、
前記画像処理経路選別部は、前記両面流し読みモードにおいて、前記第一画像データに対するスジ補正のための前記補正値を生成するために前記第一画像データを前記第一スジ検出手段および前記第二スジ検出手段へ入力させるとともに、前記第二画像データに対するスジ補正のための前記補正値を生成するために前記第二画像データを前記第一スジ検出手段および前記第二スジ検出手段へ入力させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、検出手段を別途追加することなく画像に発生するスジを精度よく検出し、スジを補正することができる。
【図面の簡単な説明】
【００１０】
【図１】画像読取装置の断面図。
【図２】画像読取装置の制御システムのブロック図。
【図３】画像処理ＡＳＩＣのブロック図。
【図４】スジフラグ保存部の説明図。
【図５】一主走査時間における画像処理期間を説明する図。
【図６】表裏両面読取時の一主走査時間における画像処理期間を説明する図。
【図７】スジ候補判断の説明図。
【図８】スジ候補判断の結果のカウント値を示す図。
【図９】影検出方法の説明図。
【図１０】エリア制限機能の説明図。
【図１１】スジ検出動作の流れ図。
【図１２】スジ検出の実施範囲を視覚的に示す図。
【図１３】スジ検出のブロック単位の処理の説明図。
【図１４】スジ太さとスジ判断閾値の関係の説明図。
【図１５】表裏両面読み取り時のスジ検出の実行期間を示す説明図。
【図１６】原稿の先端部の破れや折れを示す図。
【図１７】原稿の先端に影がほとんど出現しない場合の影検出機能の動作を示す図。
【図１８】原稿の先端領域に万線がある場合のエリア制限機能の動作を示す図。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明を実施するための形態を説明する。本実施例の画像読取装置１００は、単独の装置であっても、他の機能と組み合わされた複写機やファクシミリ、あるいは他の複合機の一部であってもよい。
【実施例１】
【００１２】
（画像読取装置）
図１は、画像読取装置１００の断面図である。画像読取装置１００は、原稿の画像を読み取るリーダーユニット１０１およびリーダーユニット１０１へ原稿を給送する自動原稿給送装置（以下、ＡＤＦという）１０２を有する。複数枚の原稿を積み重ねた原稿束１０３は、原稿トレイ１０４に載置される。幅規制板１０５は、原稿束１０３の幅方向の端部に当接する。幅方向は、原稿の搬送方向（給送方向）ＣＤに垂直であり、かつ原稿の表面に平行な方向である。原稿束１０３は、幅規制板１０５によって幅方向の移動が規制されて、原稿の斜行が抑制される。
【００１３】
ピックアップローラ１０６は、原稿束１０３の最上位原稿を分離部１４０へ給送する。分離部１４０は、分離パッド１０７と分離ローラ１０８を有する。分離パッド１０７と分離ローラ１０８は、原稿束１０３から給送された原稿を一枚ずつ分離する。分離された一枚の原稿は、第一レジストローラ１０９へ給送される。第一レジストローラ１０９は、原稿の斜行を補正する。斜行が補正された原稿は、第二レジストローラ１１０、第一搬送ローラ１１１、第二搬送ローラ１１２及び第三搬送ローラ１１３の順に搬送される。
【００１４】
第二搬送ローラ１１２と第三搬送ローラ１１３の間には、第一標準白色板（第一基準反射部材）（以下、第一ガイド板という）１１９が設けられている。原稿の表面（第一面）の画像を読み取る第一画像読取手段としての第一読取ユニット１４１は、表面読取位置（以下、第一読取位置）ＲＰ１で第一ガイド板１１９に対向して配置されている。原稿は、第二搬送ローラ１１２と第三搬送ローラ１１３の間で第一読取位置ＲＰ１上を通る。第一読取ユニット１４１は、第一読取位置ＲＰ１上を通過する原稿の表面の画像情報を得る。第三搬送ローラ１１３を通過した原稿は、第四搬送ローラ１１４及び第五搬送ローラ１１５により搬送される。
【００１５】
第四搬送ローラ１１４と第五搬送ローラ１１５の間には、第二標準白色板（第二基準反射部材）（以下、第二ガイド板という）１２９が設けられている。原稿の表面と反対の裏面（第二面）の画像を読み取る第二画像読取手段としての第二読取ユニット１４２は、裏面読取位置（以下、第二読取位置）ＲＰ２で第二ガイド板１２９に対向して配置されている。原稿は、第四搬送ローラ１１４と第五搬送ローラ１１５の間で第二読取位置ＲＰ２上を通る。第二読取ユニット１４２は、第二読取位置ＲＰ２上を通過する原稿の裏面の画像情報を得る。第五搬送ローラを通過した原稿は、第六搬送ローラ１１６および排出ローラ１１７により搬送される。原稿は、排出ローラ１１７により排出トレイ１１８上に排出される。
【００１６】
第一読取位置ＲＰ１は、原稿の搬送方向ＣＤにおいて第二読取位置ＲＰ２の上流に位置する。すなわち、第二読取ユニット１４２は、原稿の搬送方向ＣＤにおいて第一読取ユニット１４１の下流に配置されている。原稿が搬送路１４３を一度通過する間に、原稿の表面の画像が第一読取ユニット１４１により読み取られ、その後、搬送方向ＣＤの下流で搬送路１４３上の原稿の裏面の画像が第二読取ユニット１４２により読み取られる。
【００１７】
（画像読取動作）
次に、画像読取動作を説明する。画像読取装置１００は、原稿搬送手段としてのＡＤＦ１０２により搬送される原稿の画像を読み取る流し読みモードで動作可能である。画像読取装置１００は、ＡＤＦ１０２により搬送路１４３上を搬送される原稿の一度の搬送で、原稿の両面の画像を第一読取ユニット１４１および第二読取ユニット１４２により読み取ることができる。画像読取装置１００は、ＡＤＦ１０２により搬送される原稿の表面の画像を読み取る片面流し読みモードと、ＡＤＦ１０２により搬送される原稿の表面および裏面の画像を読み取る両面流し読みモードで動作可能である。
【００１８】
まず、第一読取ユニット１４１により原稿の表面の画像を読み取る動作を説明する。第一読取ユニット１４１は、第一読取位置ＲＰ１で第一読取ガラス１２０を介して第一ガイド板１１９に対向して配置されている。第一読取ユニット１４１は、光源１２１及び１２２、反射鏡１２３、１２４及び１２５、結像レンズ１２６、第一ラインイメージセンサ１２７及び第一信号処理基板１２８を有する。光源１２１及び１２２は、第一読取位置ＲＰ１で第一ガイド板１１９と第一読取ガラス１２０の間を搬送される原稿へ光を照射する。原稿からの反射光は、反射鏡１２３、１２４及び１２５により結像レンズ１２６へ導かれる。結像レンズ１２６は、反射光を第一ラインイメージセンサ１２７上に結像させる。第一ラインイメージセンサ１２７は、ライン状に配置されたＣＭＯＳなどの撮像素子（受光素子）により構成されている。第一ラインイメージセンサ１２７は、受光した反射光（光信号）を電気信号へ変換する光電変換手段である。第一ラインイメージセンサ１２７から出力される電気信号（アナログ信号）は、第一信号処理基板１２８によりデジタル信号へ変換される。第一信号処理基板１２８は、デジタル信号を読取制御基板２００（図２）へ出力する。
【００１９】
次に、第二読取ユニット１４２により原稿の裏面の画像を読み取る動作を説明する。第二読取ユニット１４２は、第二読取位置ＲＰ２で第二読取ガラス１３０を介して第二ガイド板１２９に対向して配置されている。第二読取ユニット１４２は、光源１３１及び１３２、反射鏡１３３、１３４及び１３５、結像レンズ１３６、第二ラインイメージセンサ１３７及び第二信号処理基板１３８を有する。光源１３１及び１３２は、第二読取位置ＲＰ２で第二ガイド板１２９と第二読取ガラス１３０の間を搬送される原稿へ光を照射する。原稿からの反射光は、反射鏡１３３、１３４及び１３５により結像レンズ１３６へ導かれる。結像レンズ１３６は、反射光を第二ラインイメージセンサ１３７上に結像させる。第二ラインイメージセンサ１３７は、ライン状に配置されたＣＭＯＳなどの撮像素子（受光素子）により構成されている。第二ラインイメージセンサ１３７は、受光した反射光（光信号）を電気信号へ変換する光電変換手段である。第二ラインイメージセンサ１３７から出力される電気信号（アナログ信号）は、第二信号処理基板１３８によりデジタル信号へ変換される。第二信号処理基板１３８は、デジタル信号を読取制御基板２００（図２）へ出力する。
【００２０】
画像読取装置１００は、ＡＤＦ１０２により搬送される原稿の画像を読み取る流し読みモードと、第一読取ガラス１２０上に載置された原稿を圧板で押さえ、第一読取ユニット１４１を移動させながら原稿の画像を読み取る固定読みモードで動作可能である。流し読みモードで原稿の表面の画像を読み取る場合と固定読みモードで原稿の画像を読み取る場合、共通の第一読取ユニット１４１が用いられる。固定読みモードにおいて、第一読取ユニット１４１の光源１２１及び１２２と反射鏡１２３は、図１の左から右へ移動させられながら、第一読取ガラス１２０上に載置された原稿の画像を読み取る。一方、流し読みモードにおいて、原稿の裏面を読み取る第二読取ユニット１４２は、移動される必要がないので、ＡＤＦ１０２の筐体に固定して取り付けられている。
【００２１】
（制御システム）
図２は、画像読取装置１００の制御システム１５０のブロック図である。制御システム１５０は、第一ラインイメージセンサ１２７、第一信号処理基板１２８、第二ラインイメージセンサ１３７、第二信号処理基板１３８、読取制御基板２００、各種モータ２０６及び各種センサ２０７を含む。第一ラインイメージセンサ１２７は、第一信号処理基板１２８に搭載されている。第一信号処理基板１２８は、アナログ処理回路２０８及びＡＤコンバータ２０９を含む。第二ラインイメージセンサ１３７は、第二信号処理基板１３８に搭載されている。第二信号処理基板１３８は、アナログ処理回路２０８及びＡＤコンバータ２０９を含む。第二ラインイメージセンサ１３７及び第二信号処理基板１３８は、第一ラインイメージセンサ１２７及び第一信号処理基板１２８と同様の構造を有する。以下、第一ラインイメージセンサ１２７及び第一信号処理基板１２８を説明し、第二ラインイメージセンサ１３７及び第二信号処理基板１３８の説明を省略する。
【００２２】
光源１２１及び１２２は、原稿を照射する。原稿からの反射光は、反射鏡１２３、１２４及び１２５並びに結像レンズ１２６を介して、第一ラインイメージセンサ１２７上に結像される。第一ラインイメージセンサ１２７は、Ｒ、Ｇ及びＢの３つのラインイメージセンサからなる。第一ラインイメージセンサ１２７は、受光した反射光を光電変換してＲ（赤）成分の画像のアナログ信号、Ｇ（緑）成分の画像のアナログ信号およびＢ（青）成分の画像のアナログ信号をアナログ処理回路２０８へ出力する。アナログ処理回路２０８は、ＲＧＢのアナログ信号に対してオフセットやゲインの調整を行う。アナログ処理回路２０８により調整されたアナログ信号は、ＡＤコンバータ２０９へ入力される。ＡＤコンバータ２０９は、アナログ信号をデジタル画像データへ変換する。第一信号処理基板１２８からの原稿の表面のデジタル画像データ１４６及び第二信号処理基板１３８からの原稿の裏面のデジタル画像データ１４７は、読取制御基板２００の画像処理ＡＳＩＣ２０２へ入力される。
【００２３】
読取制御基板２００は、ＣＰＵ２０１、画像処理ＡＳＩＣ２０２、モータドライバ２０３、ＳＤＲＡＭ２０４及びフラッシュメモリ２０５を含む。画像読取装置１００内の各種センサ２０７の入力信号および各種モータ２０６の制御出力信号は、画像処理ＡＳＩＣ２０２又はＣＰＵ２０１により制御される。
【００２４】
ＣＰＵ２０１は、画像処理ＡＳＩＣ２０２の各種動作設定を行う。ＣＰＵ２０１により設定された画像処理ＡＳＩＣ２０２は、ＡＤコンバータ２０９から入力されたデジタル画像データ１４６及び１４７に対して各種の画像処理を実施する。画像処理を実施するときに、画像処理ＡＳＩＣ２０２は、ＳＤＲＡＭ２０４と各種制御信号およびデジタル画像データの受け渡しを実施し、ＳＤＲＡＭ２０４にデジタル画像データを一時保存する。また、画像処理ＡＳＩＣ２０２の各種設定値および画像処理パラメータの一部は、フラッシュメモリ２０５に保存される。画像処理ＡＳＩＣ２０２は、必要に応じて、フラッシュメモリ２０５からデータやパラメータを読み出す。
【００２５】
ＣＰＵ２０１からの指令または画像処理ＡＳＩＣ２０２へのセンサ信号の入力をトリガにして、画像処理が開始される。画像処理ＡＳＩＣ２０２は、モータドライバ２０３へ各種モータ２０６の制御パルスを出力し、一連の画像読取動作を実施する。なお、画像処理ＡＳＩＣ２０２で各種画像処理が施されたデジタル画像データは、メイン制御基板（不図示）へ出力される。
【００２６】
（画像処理ＡＳＩＣ）
図３は、画像処理ＡＳＩＣ２０２のブロック図である。図３は、画像処理ＡＳＩＣ（Application Specific Integrated Circuit、特定用途向け集積回路）２０２の内部の一部の構造を示す。画像処理ＡＳＩＣ２０２は、第一画像処理回路群３００、第二画像処理回路群３１０、スジフラグ保存部３０６、ＳＤＲＡＭ制御部３０７及びスジ補正部３０８を有する。第一信号処理基板１２８からの原稿の表面のデジタル画像データ１４６は、第一画像処理回路群３００へ入力される。第二信号処理基板１３８からの原稿の裏面のデジタル画像データ１４７は、第二画像処理回路群３１０へ入力される。第一画像処理回路群３００及び第二画像処理回路群３１０のそれぞれは、複数の画像処理回路の結合である。第一画像処理回路群３００は、フォーマット変換部３０１、画像並び替え部３０２、画像選別部（画像セレクタ）３０３、シェーディング補正部３０４、スジ検出部３０５、エリア制限部３４１及び影検出部３４２を含む。第二画像処理回路群３１０は、フォーマット変換部３１１、画像並び替え部３１２、画像選別部（画像セレクタ）３１３、シェーディング補正部３１４、スジ検出部３１５、エリア制限部３５１及び影検出部３５２を有する。ＣＰＵ２０１は、第一画像処理回路群３００および第二画像処理回路群３１０の複数の画像処理回路のそれぞれの動作設定をすることができるパラメータ設定手段として機能する。
【００２７】
フォーマット変換部３０１及び３１１は、ＡＤコンバータ２０９から出力されるデジタル画像データ１４６及び１４７のフォーマットを内部画像データバスのフォーマットへ変換する回路である。内部画像データバスは、ＲＧＢ各色の画像データバスに加えて、主走査方向及び副走査方向の同期信号などの画像制御信号から構成される。画像並び替え部３０２及び３１２は、第一及び第二ラインイメージセンサ１２７及び１３７から出力される画像データの順序を内部画像データバスの処理順序に合わせて並び替える回路である。画像並び替え部３０２及び３１２は、画像データの並び替えのために使用されるＳＲＡＭ（Ｓｔａｔｉｃ Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）（記憶部）３２２及び３３２を有する。
【００２８】
画像選別部３０３及び３１３は、第一画像処理回路群３００と第二画像処理回路群３１０の間で、内部画像データバスを選別（選択）する画像処理経路選別部である。例えば、画像並び替え部３０２の出力画像データバスを画像選別部３０３及び３１３を経由して、シェーディング補正部３０４及び３１４の両方に接続するという重畳的な接続をすることができる。この接続をした場合、画像並び替え部３１２の出力は画像選別部３１３以降には伝達されない。なお、第二画像処理回路群３１０の画像データバスを優先させる接続を選択することもできる。
【００２９】
他の形態として、画像並び替え部３０２の出力画像データバスを画像選別部３０３及び３１３を経由して、シェーディング補正部３１４へ接続し、画像並び替え部３１２の出力画像データバスを、シェーディング補正部３０４へ接続する交換的な接続も可能である。なお、実施例１において、画像選別部３０３及び３１３は、画像並び替え部３０２及び３１２とシェーディング補正部３０４及び３１４の間に配置されている。しかし、画像選別部３０３及び３１３は、任意の画像処理回路の間に配置されていてもよい。
【００３０】
シェーディング補正部３０４及び３１４は、第一及び第二ラインイメージセンサ１２７及び１３７の画素ごとの読取特性のばらつき、光源の主走査方向の光量分布の不均一性または集光レンズの歪み特性により発生する「シェーディング」を補正する回路である。シェーディング補正部３０４及び３１４は、シェーディング補正の補正値を画素ごとのテーブルデータとして保存するＳＲＡＭ（記憶部）３２４及び３３４を有する。スジ検出部３０５及び３１５は、画像内の特異点となる画素を検出し、その連続性からスジと判断し、スジと判断した画素位置に対応したスジフラグを生成するスジ検出手段である。スジフラグは、スジがある画素に対して“１”、スジがない画素に対して“０”と表示される。
【００３１】
スジ検出結果保存部としてのスジフラグ保存部３０６は、スジ検出部３０５により生成されたスジフラグ（第一スジ検出結果）およびスジ検出部３０５により生成されたスジフラグ（第二スジ検出結果）を保存するＳＲＡＭ（記憶部）３１６（図４）を有する。スジフラグ保存部３０６は、ＣＰＵ２０１またはＳＤＲＡＭ制御部３０７から指定されるページ情報に基づき、スジ補正部３０８へ出力するスジフラグを選択する回路である。ページ情報は、複数枚の原稿が連続で読み取られる場合、ＳＤＲＡＭ制御部３０７を経由してＳＤＲＡＭ２０４へ画像データを保存するために画像データに付属させる画像の読取順序を示す情報である。ＳＤＲＡＭ制御部３０７は、スジ検出部３０５及び３１５から出力される画像データをＳＤＲＡＭ２０４に保存する。また、ＳＤＲＡＭ制御部３０７は、ＳＤＲＡＭ２０４に保存した画像データを読み出すために、ＳＤＲＡＭ２０４へのアクセスを制御する回路である。
【００３２】
スジ補正部３０８は、ＳＤＲＡＭ制御部３０７を経由して読み出されたＳＤＲＡＭ２０４に保存された画像データに対し、スジフラグ保存部３０６から入力されるスジフラグデータ（補正値）に基づき、スジ補正を行う回路である。画像データに対する補正は、スジフラグでスジありと表示された画素の周辺の画素データを用いて線形補間処理を行った画像データにより、スジありの画素データを置き換える処理が実施される。
【００３３】
（スジフラグ保存部）
図４は、スジフラグ保存部３０６の説明図である。第一画像処理回路群３００及び第二画像処理回路群３１０のスジフラグ（スジ検出情報）は、スジ検出結果保存部としてのスジフラグ保存部３０６のＳＲＡＭ３１６に保存される。ＳＲＡＭ３１６は、主走査方向の何画素目にスジがあるかを示すスジフラグのアドレスとＳＲＡＭ３１６のアドレスを同期させ、かつ、スジフラグの状態（０＝スジなし、１＝スジあり）を、１ビットのデータとして保存する。スジ検出部３０５から出力される表面の画像のスジフラグｆｌａｇ＿ａとスジ検出部３１５から出力される裏面の画像のスジフラグｆｌａｇ＿ｂは、スジフラグ保存部３０６へ入力される。
【００３４】
ＳＲＡＭ３１６のデータ幅は、保存するスジフラグの本数にあわせて、多ビットとする。また、前述の通り、ＳＤＲＡＭ２０４には、複数ページ分の画像データが保存されるので、この画像のページとスジフラグとの整合性を取る範囲で、ＳＲＡＭ３１６のデータ幅は保存するスジフラグの本数及び画像ページ数にあわせて、ビットを拡張している。例えば、スジフラグの本数が表裏で２本、保存するページ数が表裏で８枚の場合、２×８＝１６［ｂｉｔ］とする。ＳＲＡＭ３１６は、ＣＰＵ２０１からもアクセスすることができる。ＣＰＵ２０１は、ＳＲＡＭ３１６に保存されたスジフラグを読出し、スジフラグ間のＯＲ処理などを行い、再度ＳＲＡＭ３１６へ書き戻すことができる。
【００３５】
（一主走査時間における画像処理期間）
図５は、一主走査時間における画像処理期間を説明する図である。図５（ａ）は、画像並び替え部３０２及び３１２による並び替え処理前の主走査方向の画像同期信号ｈｓｙｎｃと主走査方向の画像有効期間を示す信号ｈｅｎｂを示す図である。図５（ｂ）は、画像並び替え部３０２及び３１２による並び替え処理後の主走査方向の画像同期信号ｈｓｙｎｃと主走査方向の画像有効期間を示す信号ｈｅｎｂを示す図である。主走査方向の画像有効期間を示す信号ｈｅｎｂは、信号ｈｅｎｂの有効期間に有効な画像データが存在することを示す。画像同期信号ｈｓｙｎｃ及び信号ｈｅｎｂともに、負論理であるため、その信号値が“０”である期間が有効期間、“１”である期間が無効期間である。図５（ａ）に示す並び替え処理前の信号ｈｅｎｂと図５（ｂ）に示す並び替え処理後の信号ｈｅｎｂでは、周波数が異なる場合を例として挙げている。ただし、画像同期信号ｈｓｙｎｃの周期は、並び替え処理前後で変わらない。
【００３６】
実施例１では、以下の条件を設定し、以降の説明を行う。
画像同期信号ｈｓｙｎｃの周期＝２００［ｕｓ］
信号ｈｅｎｂのトータル期間における画素数＝７２００［画素］
並び替え処理前の周波数＝８０［ＭＨｚ］
並び替え処理後の周波数＝１６０［ＭＨｚ］
【００３７】
図５（ａ）に示すように、フォーマット変換部３０１及び３１１から画像並び替え部３０２及び３１２へ入力される信号ｈｅｎｂは、歯抜け状態として認識さる。これは、並び替え処理前後で周波数が異なるためであり、周波数差に応じて、信号ｈｅｎｂの有効期間と無効期間の割合が変わる。前述の通り、画像並び替え部３０２及び３１２の内部には、並び替え処理のためにＳＲＡＭ３２２及び３３２が設けられている。信号ｈｅｎｂ＝“０”（有効）の期間の画像データのみをＳＲＡＭ３２２及び３３２に一時的に保存する。保存された画像データをＳＲＡＭ３２２及び３３２から読み出すときに、画像データが所定の順序になるように並び替えられる。
【００３８】
ＳＲＡＭ３２２及び３３２からの画像データの読み出し時の信号ｈｅｎｂは、図５（ｂ）に示す並び替え処理後の信号ｈｅｎｂである。信号ｈｅｎｂの有効期間は、連続的になる。並び替え処理の前後で画像同期信号ｈｓｙｎｃの周期は同じであるが、並び替え処理前は離散的であった信号ｈｅｎｂの有効期間は、並び替え処理後は連続的な有効期間と無効期間に分離される。ＳＲＡＭ３２２及び３３２に画像データを保存した後の画像読出しタイミングは、設定により任意のタイミングに変更することができる。例えば、入力される画像同期信号ｈｓｙｎｃの立下りエッジに対して、出力される画像同期信号ｈｓｙｎｃの立下りエッジのタイミングを、６．２５［ｎｓ］×１６０００［ｃｌｋ］＝１００［ｕｓ］遅延させる。ここで、周波数１６０［ＭＨｚ］の周期は、６．２５［ｎｓ］である。並び替え後の周波数１６０［ＭＨｚ］を基準とした。なお、画像同期信号ｈｓｙｎｃのタイミング変更と、信号ｈｅｎｂのタイミング変更はそれぞれ独立に行うことができる。
【００３９】
（表裏両面読取時の一主走査時間における画像処理期間）
図６は、表裏両面読取時の一主走査時間における画像処理期間を説明する図である。画像同期信号ｈｓｙｎｃ及び信号ｈｅｎｂは、図５と同様であるので説明を省略する。図６において、割り込み信号ＩＲＱは、信号ｈｅｎｂの“０”から“１”への立ち上がりエッジ（以下、画像右端位置という）に同期して、画像並び替え部３０２及び３１２のそれぞれにより生成される。図６において、実線で示した画像同期信号ｈｓｙｎｃと信号ｈｅｎｂは、図３の画像並び替え部３０２から出力される画像データバスにおける画像制御信号（以下、表面画像データ制御信号という）１４８である。破線で示した画像同期信号ｈｓｙｎｃと信号ｈｅｎｂは、画像並び替え部３１２から出力される画像データバスにおける画像制御信号（以下、裏面画像データ制御信号という）１４９である。
【００４０】
図６に示すように、表面画像データ制御信号１４８と裏面画像データ制御信号１４９は、上述の通り、画像並び替え部３０２及び３１２により、そのタイミングを変更することができる。本実施例では、表面画像データ制御信号１４８の画像同期信号ｈｓｙｎｃの周期と裏面画像データ制御信号１４９の画像同期信号ｈｓｙｎｃの周期が、１００［ｕｓ］（半位相）ずれるように設定される。表裏の画像同期信号ｈｓｙｎｃの周期を半位相ずらすことにより、表面画像データ制御信号１４８の信号ｈｅｎｂの周期の有効期間では裏面画像データ制御信号１４９の信号ｈｅｎｂは無効期間である。また、裏面画像データ制御信号１４９の信号ｈｅｎｂの周期の有効期間では表面画像データ制御信号１４８の信号ｈｅｎｂは無効期間にある。このように、表面画像データ制御信号１４８の信号ｈｅｎｂの有効期間および無効期間を、裏面画像データ制御信号１４９の信号ｈｅｎｂの有効期間および無効期間と排他的な関係とすることができる。表裏の信号ｈｅｎｂが排他的な関係を有する状態で画像右端位置に同期するＩＲＱ信号に基づき画像選別部３０３及び３１３から出力される画像データバスがトグル的に切り替えられる。これによって、一主走査時間において、見かけ上、表裏の画像データを同時に処理することができる。
【００４１】
具体的には、表面画像データ制御信号１４８の信号ｈｅｎｂの有効期間Ｐ１ａを処理する時は、画像選別部３０３及び３１３ともに、第一画像処理回路群３００の画像データバスを重畳的に選択する。裏面画像データ制御信号１４９の信号ｈｅｎｂの有効期間Ｐ１ｂを処理する時は、画像選別部３０３及び３１３ともに、第二画像処理回路群３１０の画像データバスを重畳的に選択する。この切り替えタイミングは、画像並び替え部３０２及び３１２でそれぞれ生成される画像右端位置に同期するＩＲＱ信号に基づく。以下同様に、表面画像データ制御信号１４８の信号ｈｅｎｂの有効期間Ｐ２ａ、裏面画像データ制御信号１４９の信号ｈｅｎｂの有効期間Ｐ２ｂ、・・・の順で、順次、画像データバスが切り替えられながら処理が行われる。
【００４２】
次に、シェーディング補正部３０４及び３１４における補正データを保存するＳＲＡＭ３２４及び３３４のデータ切り替えを説明する。本実施例では、画像処理ＡＳＩＣ２０２の内部に実装されるＣＰＵを含む各種モジュールがそれぞれの用途に応じて汎用的に使用できるＳＲＡＭ領域（以下、ＷＯＲＫ領域という）を使うことを前提とする。シェーディング補正データ作成後、ＷＯＲＫ領域に表裏のシェーディング補正データを保存しておき、割り込み信号ＩＲＱをトリガとして、シェーディング補正部３０４及び３１４のＳＲＡＭ３２４及び３３４を書き換える。例えば、表面画像データ制御信号１４８の信号ｈｅｎｂの有効期間Ｐ１ａを処理する時は、ＷＯＲＫ領域からシェーディング補正部３０４及び３１４のＳＲＡＭ３２４及び３３４に対して表面画像データに対するシェーディング補正データをコピーする。裏面画像データ制御信号１４９の信号ｈｅｎｂの有効期間Ｐ１ｂを処理する時は、ＷＯＲＫ領域からシェーディング補正部３０４及び３１４のＳＲＡＭ３２４及び３３４に対して裏面画像データに対するシェーディング補正データをコピーする。
【００４３】
ＳＲＡＭ３２４と３３４の間のデータコピーは、割り込み信号ＩＲＱをトリガにＤＴＣ（データ・トランスファ・コントローラ）やＤＭＡ（ダイレクト・メモリ・アクセス）などのＣＰＵ２０１のペリフェラル機能を用いて行われる。ＳＲＡＭ３２４からＳＲＡＭ３３４へダイレクトにデータを転送するので、ＣＰＵ２０１を介在さずに高速でデータを処理することができる。
【００４４】
ただし、ＷＯＲＫ領域が十分に確保できない場合、シェーディング補正部３０４及び３１４のＳＲＡＭ３２４及び３３４のいずれか一方を共有し、表裏で同時に同一のＳＲＡＭ領域を読み出しながらシェーディング補正を実行してもよい。例えば、表面画像データ制御信号１４８の信号ｈｅｎｂの有効期間Ｐ１ａを処理する時に、シェーディング補正部３０４のＳＲＡＭ３２４に保存するシェーディング補正データを裏面画像データのシェーディング補正部３１４においても使用する。裏面画像データ制御信号１４９の信号ｈｅｎｂの有効期間Ｐ１ｂを処理する時に、シェーディング補正部３１４のＳＲＡＭ３３４に保存するシェーディング補正データを表面画像データのシェーディング補正部３０４においても使用する。このように、処理対象の画像データの表裏とＳＲＡＭ３２４及び３３４の補正データの表裏とをリンクさせることで、一主走査時間において、見かけ上、表裏の画像データを同時に処理する時のシェーディング補正処理も有効に行うことができる。
【００４５】
（スジ発生メカニズム）
以下、画像読取装置１００において、どのようにスジ画像を検出するかを説明する。まず、スジの発生メカニズムについて簡単に説明する。第一読取ガラス１２０、第二読取ガラス１３０、第一ラインイメージセンサ１２７、第二ラインイメージセンサ１３７、反射鏡１２３、１２４、１２５、１３３、１３４、１３５、結像レンズ１２６又は１３６に付着したゴミは、画像に存在しない異物である。しかし、第一読取ユニット１４１及び第二読取ユニット１４２は、原稿の画像か異物かの判断ができないので、原稿の画像に存在しない異物画像として読取画像に出現する。
【００４６】
特に、ＡＤＦ１０２により搬送される原稿の画像を読み取る流し読みモードでは、第一読取位置ＲＰ１の第一読取ガラス１２０又は第二読取位置ＲＰ２の第二読取ガラス１３０にゴミが付着していると、そのゴミを原稿の搬送中読み続けることになる。そのため、付着ゴミは、原稿の先頭から後端まで連続するスジとして認識される。スジは、原稿の画像に存在しないので、できる限りスジが除去された画像データを得ることが望ましい。そこで、読取画像データ内の異常部分をスジとして検出する必要がある。読取画像データ内のスジを検出する方法としては様々な方法が提案されている。
【００４７】
（スジ検出アルゴリズム）
本実施例では、スジを検出する種々の方法のうちの一つの方法を説明する。まず、第一読取ガラス１２０又は第二読取ガラス１３０に付着したゴミにより、常にスジが形成されるわけではない。ゴミが第一読取位置ＲＰ１又は第二読取位置ＲＰ２の読取対向面に固定的に存在しているように見えない場合、例えば、搬送される原稿とともにゴミが移動して読取対向面から外れた場合、読取画像に連続したスジは、出現しない。また、ゴミが第一読取位置ＲＰ１の第一ガイド板１１９又は第二読取位置ＲＰ２の第二ガイド板１２９に付着している場合、原稿がそのゴミより第一読取ガラス１２０又は第二読取ガラス１３０に近い方を搬送されるので、読取画像に連続したスジは、出現しない。つまり、原稿の画像がゴミの影響を受けずに読み取られる場合、スジの検出およびスジの補正をする前提を欠くことになる。そこで、読取画像データに発生する異常部分を検出し、異常部分の連続性を判断し、異常部分が連続する箇所のみをスジとして判断する。
【００４８】
まず、読取画像データに発生する異常部分がスジ候補であるか否かを判断する。異常部分がスジ候補であるか否かの判断は、注目画素と背景輝度ＢＧＲとの差がスジ判断閾値ＳＳＨより大きいか否かを判断することにより行う。背景輝度ＢＧＲは、所定画素幅（例えば６４画素）ごとに分割したブロック単位で、以下の式（１）により求める。
背景輝度ＢＧＲ＝（ＭＡＸ２４−ＭＡＸ８）/１６  …（１）
ここで、ＭＡＸ２４は、１ブロック内の上位２４画素の輝度の加算値である。ＭＡＸ８は、１ブロック内の上位８画素の輝度の加算値である。背景輝度ＢＧＲは、ＭＡＸ２４とＭＡＸ８の差、つまり、１６画素の輝度の加算値の平均値である。背景輝度ＢＧＲは、１ブロック内の画素の輝度の単純な平均値ではない。読取対向面である第一ガイド板１１９又は第二ガイド板１２９の正反射成分（これは主に上位８画素に含まれる）及び第一ガイド板１１９又は第二ガイド板１２９の汚れやゴミの影響（これは主に上位２４画素より低い画素に含まれる）を除去することが望ましい。そこで、背景輝度ＢＧＲは、式（１）により、ノイズやゴミの影響を除去してより高い精度で算出される。
【００４９】
注目画素がスジ候補であるか否かの判断は、背景輝度ＢＧＲ、注目画素の輝度値ＫＤおよびスジ判断閾値ＳＳＨを用いて、以下の式（２）により行われる。
ＡＢＳ（ＢＧＲ−ＫＤ）＞ＳＳＨ  …（２）
ここで、ＡＢＳは、引数の絶対値を取得する関数である。スジ候補の判断結果は、スジ検出部３０５及び３１５内のＳＲＡＭ３２５及び３３５に、画素ごとにスジ候補あり＝“１”又はスジ候補なし＝“０”として保存される。
【００５０】
図７は、スジ候補判断の説明図である。図７において、横軸は、主走査方向における画素位置を表し、縦軸は、輝度値を表す。図７において、上側の破線は、スジ判断基準としての背景輝度ＢＧＲを表し、下側の破線は、スジ判断閾値ＳＳＨを表す。実線で示す注目画素の輝度値ＫＤがスジ判断閾値ＳＳＨを下回る場合、注目画素は、スジ候補であると判断される。注目画素がスジ候補であると判断されると、注目画素の画素位置をカウントしてＳＲＡＭ３２５又は３３５に保存する。スジ候補判断は、副走査方向に複数ラインに亘って実施される。
【００５１】
図８は、スジ候補判断の結果のカウント値を示す図である。図８において、横軸は、主走査方向における画素位置を表し、縦軸は、カウント値を表す。主走査方向における画素位置ごとに、スジ候補と判断された画素の数のカウント値がＳＲＡＭ３２５及び３３５に保存される。副走査方向に所定のライン数以上スジ候補と判断された画素がある場合、その画素をスジと判断する。図８において、破線は、判断閾値ＣＮＴ_ＴＨである。判断閾値ＣＮＴ_ＴＨは、所定のライン数を表す。縦棒は、各画素位置におけるスジ候補と判断された画素の数のカウント値である。カウント値が判断閾値ＣＮＴ_ＴＨを超える場合、その画素位置における画素は、スジであると判断する。
【００５２】
（影検出アルゴリズム）
以下、影検出アルゴリズムを説明する。影検出アルゴリズムは、原稿と第一ガイド板１１９又は第二ガイド板１２９の境界にできる影を検出する。影の検出結果は、スジが補正対象としてのスジであるか否かを判断するために用いられる。読取画像データのうち原稿を読み取る前の領域と原稿の先端領域の間に、原稿と第一ガイド板１１９又は第二ガイド板１２９の境界として影が発生する。影の発生の前後でスジが連続している場合、そのスジが補正されるべき補正対象としてのスジであると判断する。例えば、ゴミが第一ガイド板１１９又は第二ガイド板１２９に付着している場合、読取画像データのうち原稿を読み取る前の領域にスジが形成される。しかし、原稿は、第一ガイド板１１９又は第二ガイド板１２９上のゴミより第一読取ガラス１２０又は第二読取ガラス１３０に近い方を搬送されるので、読取画像データのうち原稿の先端領域にスジが形成されない。原稿を読み取る前の領域にのみ形成されたスジを補正すると、読取画像データを補正し過ぎることになる。過剰な補正を防止するために、影検出を実行する。
【００５３】
第一画像処理回路群３００は、原稿の先端に発生する影を検出する第一影検出手段としての影検出部３４２を有する。第二画像処理回路群３１０は、原稿の先端に発生する影を検出する第二影検出手段としての影検出部３５２を有する。影検出部３４２又は３５２は、副走査方向における画素位置ごとに背景輝度ＢＧＲの輝度値を検出する。背景輝度ＢＧＲの輝度値が所定値より小さい画素を影と判断する。具体的には、紙間（原稿と原稿の間で原稿が存在していない領域）で副走査方向における特定ライン位置（所定の位置）において第一ガイド板１１９又は第二ガイド板１２９の読取結果から影判断基準としての背景輝度ＢＧＲ［０］を算出する。副走査方向の注目ライン位置（注目画素位置）における背景輝度ＢＧＲと影判断基準として背景輝度ＢＧＲ［０］との差が影判断閾値ＫＳＨを超える場合、その注目ライン位置に影が存在すると判断される。背景輝度ＢＧＲとしては、スジ検出用に算出する所定画素幅（例えば６４画素）ごとに分割したブロック単位の背景輝度の平均値を使用する。
【００５４】
図９は、影検出方法の説明図である。横軸は、副走査方向における画素位置を表す。縦軸は、輝度値を表す。図９中の破線は、影判断閾値ＫＳＨを示す。実線は、各ライン位置（副走査方向における画素位置）における背景輝度の計算結果を示す。特定ライン位置における背景輝度ＢＧＲ［０］、注目ライン位置における背景輝度ＢＧＲ［ｘ］（ｘはライン数を示す）および影判断閾値ＫＳＨが、以下の式（３）を満足する場合、注目ライン位置に影があると判断される。
ＢＧＲ［０］−ＢＧＲ［ｘ］＞ＫＳＨ  …（３）
パラメータ設定手段としてのＣＰＵ２０１は、影検出部３４２及び３５２に、動作設定のパラメータとして、それぞれの影判断閾値ＫＳＨを設定する。背景輝度ＢＧＲが影判断閾値ＫＳＨを示す破線を下回るラインを影位置として判断する。
【００５５】
（エリア制限機能）
エリア制限機能は、原稿である印刷物に万線や網点などが存在する場合に、万線や網点をスジとして誤検出し、誤補正してしまうことを防止することを目的とする。スジ候補判断の結果のカウント値から、主走査方向の所定の範囲（以下、エリアという）内で、所定の本数以上のスジが検出された場合、エリア制限機能は、そのエリアのスジ検出結果を無効にする。第一画像処理回路群３００は、読み取った画像を主走査方向に複数の領域に分割し、各領域において検出した画像内のスジの本数により、当該領域におけるスジ検出の実施の有無を選択する第一エリア制限手段としてのエリア制限部３４１を有する。第二画像処理回路群３１０は、読み取った画像を主走査方向に複数の領域に分割し、各領域において検出した画像内のスジの本数により、当該領域におけるスジ検出の実施の有無を選択する第二エリア制限手段としてのエリア制限部３５１を有する。パラメータ設定手段としてのＣＰＵ２０１は、エリア制限部３４１および３５１に、動作設定のパラメータとして、エリアの画素数およびスジの本数の閾値を設定する。
【００５６】
図１０は、エリア制限機能の説明図である。図１０は、原稿の先端領域に万線模様（万線パターン）が存在している場合を想定したイメージ図である。図１０を用いて、エリア制限機能を説明する。図１０に示すように、読み取った画像は、主走査方向に複数の小エリアおよび複数の大エリアに分割される。それぞれのエリアの範囲内に存在するスジの本数がカウントされる。小エリアにおけるスジの本数の判断は、単純に１エリア（例えば、３２画素幅）においてのみ判断するのではなく、隣接する２つの小エリアのスジ本数のカウントの合計から判断する。小エリアの境界に跨るスジや印刷物があった場合でも、隣接する２つの小エリアのスジの合計値を把握しておけば、境界におけるスジのカウントを漏らすことがないからである。
【００５７】
図１０の小エリア１においては、スジが１本、小エリア２においては、スジが６本とカウントされ、隣接する小エリア１及び２において、スジの合計本数が７本とカウントされる。同様に、小エリア３においては、スジが５本とカウントされることから、隣接する小エリア２及び３において、スジの合計本数が１１本とカウントされる。ここで、エリア制限の対象とする小エリアにおけるスジの本数の閾値（以下、小エリア制限判断閾値という）をＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨとする。エリア制限の対象とする大エリアにおけるスジの本数の閾値（以下、大エリア制限判断閾値という）をＬＡＲＧＥ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨとする。パラメータ設定手段としてのＣＰＵ２０１は、エリア制限部３４１及び３５１の小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨおよび大エリア制限判断閾値ＬＡＲＧＥ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨをそれぞれ所定の範囲で設定する。本実施例では、小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨおよび大エリア制限判断閾値ＬＡＲＧＥ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨを以下のように設定する。
ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨ＝１０（本）
ＬＡＲＧＥ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨ＝２０（本）
【００５８】
図１０において、隣接する小エリア１及び２のスジの合計本数は、７本であり、小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨを超えない。従って、隣接する小エリア１及び２は、エリア制限の対象外であると判断される。隣接する小エリア２及び３のスジの合計本数は、１１本であるので、小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨを超える。従って、隣接する小エリア２及び小エリア３は、エリア制限対象であると判断される。つまり、隣接する小エリア２及び小エリア３のスジ検出結果は、無効にされる。
【００５９】
次に、大エリアに関するエリア制限機能を説明する。大エリアは、主走査方向の全域、あるいは、その半分など、小エリアと比較して大きな範囲において、スジの本数をカウントすることを想定している。小エリアに関するエリア制限の判断において、エリア制限対象であると判断されなかった小エリアであっても、主走査方向に累積してスジの本数が多い場合、画像としては正常ではない可能性があるからである。例えば、シェーディング補正が何らかの要因で正常に実行されない、又は、第一読取ガラス１２０または第二読取ガラス１３０に欠損が生じたなどの外部的な要因で異常が発生した場合、読み取った画像をそのまま出力することは望ましくないと考えられる。このような場合に、スジの補正対象として、更に画像劣化を起こさせる処理をする必要はないため、大エリアのスジ検出結果が無効にされる。
【００６０】
ただし、小エリアに関するエリア制限機能においてエリア制限対象であると判断された小エリアについては、大エリアに関するエリア制限機能で重複してスジの本数をカウントする必要がない。従って、小エリアに関するエリア制限機能においてスジ検出結果が無効にされた小エリアは、大エリアに関数するエリア制限機能におけるスジの本数のカウント対象から除外される。図１０に示す例において、記載が省略された箇所にはスジが存在していない。大エリア１の範囲を主走査方向の全域とすると、大エリア１には１６本のスジが存在する。前述したように隣接する小エリア２及び小エリア３のスジ検出結果が無効にされているので、隣接する小エリア２及び小エリア３に存在する１１本のスジは、カウント対象外とされる。大エリアのスジの本数のカウント値は、１６−１１＝５（本）であり、大エリア制限判断閾値ＬＡＲＧＥ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨより小さい。従って、大エリア１は、大エリアに関するエリア制限機能において、エリア制限の対象であると判断されない。
【００６１】
（スジ検出動作）
図１１は、スジ検出動作の流れ図である。図１２は、スジ検出の実施範囲を視覚的に示す図である。図１１および図１２を用いて、スジ検出動作を説明する。図１２は原稿読み取り前後における読取画像の遷移を示している。横方向は、主走査方向である。縦方向は、副走査方向（原稿搬送方向）である。主走査方向におけるスジ検出の開始位置は、ＤＥＴＥＣＴ＿ＳＴＡＲＴ＿ＰＯＳで示す。主走査方向のスジ検出範囲は、ＤＥＴＥＣＴ＿ＷＩＤＴＨで示す。副走査方向におけるスジ検出開始ライン位置は、ＳＴＡＲＴで示す。紙間で読取対向面である第一ガイド板１１９又は第二ガイド板１２９の画像を読み取り開始するライン位置は、ＧＵＩＤＥ＿ＳＴＡＲＴ＿ＬＩＮＥで示す。紙間におけるスジ検出を行う画像サンプリングライン数は、ＧＵＩＤＥ＿ＤＥＴＥＣＴ＿ＬＩＮＥで示す。影検出を開始するライン位置は、ＳＨＡＤＯＷ＿ＳＴＡＲＴ＿ＬＩＮＥで示す。影検出後に原稿の先端領域の画像をサンプリング開始するまでのオフセットライン数は、ＳＨＡＤＯＷ＿ＯＦＦＳＥＴで示す。原稿の画像を読み取り開始するライン位置は、ＤＯＣ＿ＳＴＡＲＴ＿ＬＩＮＥで示す。原稿の先端領域におけるスジ検出を行う画像サンプリングライン数は、ＤＯＣ＿ＤＥＴＥＣＴ＿ＬＩＮＥで示す。一連の処理を終えるライン位置は、ＳＨＡＤＯＷ＿ＥＮＤ＿ＬＩＮＥで示す。
【００６２】
図１３は、スジ検出のブロック単位の処理の説明図である。図１２には明示されていないが、図１３に示すように、スジ検出や影検出は、所定の画素幅を１ブロックとして処理を行う。その理由をＳＨＡＤＯＷ＿ＯＦＦＳＥＴ及びＳＨＡＤＯＷ＿ＥＮＤ＿ＬＩＮＥを設けている理由と関連させて説明する。図１２の例では、説明を容易にするため、原稿は主走査方向に対して垂直な方向に原稿が読み取られる。しかし、実際の原稿は、図１３に示すようにＡＤＦ１０２の搬送精度に従って、多少は斜行した状態で読取が開始される。このような場合、左端で影を検出したライン位置と右端で影を検出したライン位置が異なる。左端で影検出した直後に原稿の先端領域の画像サンプリングを開始すると、右端ではまだ紙間（第一ガイド板１１９又は第二ガイド板１２９）の画像を読み取っていることがある。また、原稿の先端部にパンチ穴が空いていたり、原稿の先端部が破れていたり、折れていたりすることがある。そこで、影を検出した位置（影検出位置）から所定のライン数のオフセットを付けた位置から原稿の先端領域の画像サンプリングを開始することにより、原稿の状態などの影響を除去してより精度高くスジ検出ができる。
【００６３】
また、原稿トレイ１０４上に混載されたＡ３、Ａ４又はＢ４などの様々なサイズの原稿束から原稿をＡＤＦ１０２により搬送する場合、ＤＥＴＥＣＴ＿ＷＩＤＴＨにより規定される原稿の主走査幅を原稿ごとに変更すると、制御が煩雑となる。そこで、想定される最大サイズの原稿のＤＥＴＥＣＴ＿ＷＩＤＴＨが設定され、影検出により原稿のサイズを推定することも考えられる。この場合、ＤＥＴＥＣＴ＿ＷＩＤＴＨよりも小さいサイズの原稿の影検出において、ＤＥＴＥＣＴ＿ＷＩＤＴＨの端部の領域に影が存在しないと判断される。影が存在しないＤＥＴＥＣＴ＿ＷＩＤＴＨの端部の領域においては、影検出が実行され続けるので、いつまでも原稿の先端領域におけるスジ検出へ移行されない。そのため、スジ検出動作が終了されない。そこで、一連のスジ検出動作を特定のラインで強制的に終了させることを目的として、一連の処理を終えるライン位置ＳＨＡＤＯＷ＿ＥＮＤ＿ＬＩＮＥが設けられている。
【００６４】
ＣＰＵ２０１は、ＲＯＭ２１０に保存されたプログラムに基づいて、図１１に示すスジ検出動作を実行する。第二読取ユニット１４２による原稿の裏面のスジ検出動作は、第一読取ユニット１４１による原稿の表面のスジ検出動作と同様である。図１１の説明において、第一読取ユニット１４１による原稿の表面のスジ検出動作を説明し、第二読取ユニット１４２による原稿の裏面のスジ検出動作の説明を省略する。ステップＳ１００１（以下、ステップを省略する）において、第一読取ユニット１４１は、紙間で読取対向面である第一ガイド板１１９の画像を読み取る（画像サンプリング）。ＣＰＵ２０１は、読取結果に基づいて第一ガイド板１１９のスジ検出のためのスジ判断基準としての背景輝度を算出する。Ｓ１００１における処理は、図１２に示す第一ガイド板１１９の画像を読み取り開始するライン位置ＧＵＩＤＥ＿ＳＴＡＲＴ＿ＬＩＮＥにおける処理に該当する。スジ判断基準としての背景輝度の算出は、Ｓ１００２における処理を実行中にも並列的に行われる。スジ判断基準としての背景輝度の更新を常に行うことにより、より精度の高いスジ検出を行う。なお、図１１の流れ図には明示されていないが、スジ検出動作は、図１３に示すようにブロック単位で個別に行われる。
【００６５】
Ｓ１００２において、ＣＰＵ２０１は、紙間における第一ガイド板１１９のスジ候補判断および副走査方向にスジ候補判断の結果のカウントを行う（以下、スジ検出という）。Ｓ１００２の処理は、図１２に示す紙間におけるスジ検出を行う画像サンプリングライン数ＧＵＩＤＥ＿ＤＥＴＥＣＴ＿ＬＩＮＥにおける処理に該当する。Ｓ１００３において、ＣＰＵ２０１は、紙間におけるスジ検出が図１２に示す画像サンプリングライン数ＧＵＩＤＥ＿ＤＥＴＥＣＴ＿ＬＩＮＥにより規定される所定のラインまで完了したか否かを判断する。スジ検出が所定のラインまで完了していない場合（Ｓ１００３でＮＯ）、Ｓ１００２へ戻り、再びスジ検出を行う。
【００６６】
スジ検出が所定のラインまで完了したと判断された場合（Ｓ１００３でＹＥＳ）、ＣＰＵ２０１は、影検出機能を使うか否かを判断する（Ｓ１００４）。影検出機能を使う場合（Ｓ１００４でＹＥＳ）、処理は、Ｓ１００５へ進む。なお、影検出機能を使う場合（Ｓ１００４でＹＥＳ）、以後の処理は、図１３に示すように原稿の斜行状態や原稿のサイズによりブロック単位で検出結果が異なる。ＣＰＵ２０１は、影検出のための画像サンプリングを行う（Ｓ１００５）。Ｓ１００５の処理は、図１２に示す影検出を開始するライン位置ＳＨＡＤＯＷ＿ＳＴＡＲＴ＿ＬＩＮＥにおける処理に該当する。なお、Ｓ１００５までの処理は、図１３に示すブロック単位の処理が行われたとしても、全てのブロックにおいて実行される。ＣＰＵ２０１は、副走査方向における特定ライン位置（所定の位置）において第一ガイド板１１９の読取結果から影判断基準としての背景輝度ＢＧＲ［０］を算出する。ＣＰＵ２０１は、影判断基準としての背景輝度ＢＧＲ［０］と注目ライン位置における背景輝度ＢＧＲ［ｘ］の差を求め、影検出を行う（Ｓ１００６）。ＣＰＵ２０１は、注目ライン位置における差が影判断閾値ＫＳＨより大きいか否かに基づいて影が検出されたか否かを判断する（Ｓ１００７）。影が検出された場合（Ｓ１００７でＹＥＳ）、処理は、Ｓ１００９へ進む。影が検出されない場合（Ｓ１００７でＮＯ）、処理は、Ｓ１００６へ戻り、影検出をやり直す。
【００６７】
一方、影検出機能を使わない場合（Ｓ１００４でＮＯ）、処理は、Ｓ１００８へ進む。なお、影検出機能を使わない場合（Ｓ１００４でＮＯ）、以後の処理は、図１２に示すようなライン単位で実行される。ＣＰＵ２０１は、原稿の画像を読み取り開始するライン位置ＤＯＣ＿ＳＴＡＲＴ＿ＬＩＮＥ（所定のライン）に到達したか否かを判断するする（Ｓ１００８）。ＣＰＵ２０１は、影検出がライン位置ＤＯＣ＿ＳＴＡＲＴ＿ＬＩＮＥに到達していない場合（Ｓ１００８でＮＯ）、特に処理をすることなく待機する。影検出がライン位置ＤＯＣ＿ＳＴＡＲＴ＿ＬＩＮＥに到達した場合（Ｓ１００８でＹＥＳ）、処理は、Ｓ１００９へ進む。Ｓ１００８の待機処理は、図１２に示す紙間におけるスジ検出を行う画像サンプリングライン数ＧＵＩＤＥ＿ＤＥＴＥＣＴ＿ＬＩＮＥの終了ライン位置から原稿の画像を読み取り開始するライン位置ＤＯＣ＿ＳＴＡＲＴ＿ＬＩＮＥまでの待機処理に該当する。
【００６８】
ＣＰＵ２０１は、原稿の先端領域におけるスジ検出のため画像サンプリングを行う（Ｓ１００９）。ＣＰＵ２０１は、原稿の先端領域におけるスジ検出のためのスジ判断基準としての背景輝度を算出する。影検出機能を使う場合、Ｓ１００９の処理は、図１２に示す影が検出された位置から影検出後に原稿の先端領域の画像をサンプリング開始するまでのオフセットライン数ＳＨＡＤＯＷ＿ＯＦＦＳＥＴのライン数分オフセットしたライン位置までの処理に該当する。スジ判断基準としての背景輝度の算出は、Ｓ１０１０における処理を実施中にも並列的に行われる。Ｓ１０１０において、ＣＰＵ２０１は、原稿の先端領域におけるスジ候補判断および副走査方向にスジ候補判断の結果のカウントを行う（以下、スジ検出という）。Ｓ１０１０の処理は、図１２に示す原稿の先端領域におけるスジ検出を行う画像サンプリングライン数ＤＯＣ＿ＤＥＴＥＣＴ＿ＬＩＮＥにおける処理に該当する。Ｓ１０１１において、ＣＰＵ２０１は、原稿の先端領域におけるスジ検出が図１２における画像サンプリングライン数ＤＯＣ＿ＤＥＴＥＣＴ＿ＬＩＮＥにより規定される所定のラインまで完了したか否かを判断する。スジ検出が所定のラインまで完了していない場合（Ｓ１０１１でＮＯ）、Ｓ１０１０へ戻り、再びスジ検出を行う。
【００６９】
スジ検出が所定のラインまで完了したと判断された場合（Ｓ１０１１でＹＥＳ）、ＣＰＵ２０１は、スジ検出の強制終了タイミングを判断する。ＣＰＵ２０１は、図１２に示す一連の処理を終えるライン位置ＳＨＡＤＯＷ＿ＥＮＤ＿ＬＩＮＥ（所定のライン）に到達したか否かを判断する（Ｓ１０１２）。ＣＰＵ２０１は、ライン位置ＳＨＡＤＯＷ＿ＥＮＤ＿ＬＩＮＥに到達するまで待機する。ライン位置ＳＨＡＤＯＷ＿ＥＮＤ＿ＬＩＮＥ（所定のライン）に到達した場合（Ｓ１０１２でＹＥＳ）、処理は、Ｓ１０１３へ進む。スジ検出は、ライン位置ＳＨＡＤＯＷ＿ＥＮＤ＿ＬＩＮＥに到達する時点で全てのブロックにおける状態が固定化される。ブロックは、原稿の先端領域におけるスジ検出が完了したブロック、スジ検出の実施中であったブロック、又は影検出の実施中であったブロックのいずれかに分類される。いずれの場合であっても、処理は、Ｓ１０１３へ進む。
【００７０】
ＣＰＵ２０１は、紙間のスジ検出結果と原稿の先端領域のスジ検出結果を比較し、スジの連続性の有無を判断する（Ｓ１０１３）。ＣＰＵ２０１は、スジの連続性の有無に基づいてスジフラグを生成する（Ｓ１０１４）。スジフラグは、当該スジフラグと同位相で出力される画像データの該当画素をスジの補正対象とするか否かの判断材料として出力される。
【００７１】
（スジ判断閾値の２重設定によるスジ検出精度の向上）
（（片面流し読み））
図１４は、スジ太さとスジ判断閾値の関係の説明図である。横軸は、主走査位置を表す。縦軸は、輝度値を表す。本実施例によるスジ検出は、紙間における読取対向面である第一ガイド板１１９、第二ガイド板１２９及び原稿の先端領域の画像を読み取ることにより実行される。異物の付着がない第一ガイド板１１９及び第二ガイド板１２９、文字や万線等のコンテンツがない原稿の先端領域は、それぞれ略一様な輝度値を示す。従って、読取中に異物が存在し、その異物により副走査方向に連続するスジが形成される場合、その異物により遮られる画素の大きさと、その輝度値の落ち込み量は、概ね比例関係にある。つまり、スジの幅が広い時（異物が大きい時）には輝度値の落ち込みも大きく、スジの幅が小さい時（異物が小さい時）には輝度値の落ち込みも小さい傾向にある。
【００７２】
図１４は、スジＳＲ１、ＳＲ２及びＳＲ３の３つを例として示している。スジ幅及びその輝度の落ち込み量はスジＳＲ１が最も大きく、スジＳＲ３が最も小さい。３つのスジＳＲ１、ＳＲ２及びＳＲ３を検出するために、３つのスジ判断閾値ＳＳＨ１、ＳＳＨ２及びＳＳＨ３のいずれを設定するべきかを考える。輝度値がスジ判断閾値ＳＳＨ１、ＳＳＨ２又はＳＳＨ３を下回る画素をスジとして検出する。スジ判断閾値ＳＳＨ１によれば、スジＳＲ１、ＳＲ２及びＳＲ３のいずれもスジとして検出される。しかし、スジ判断閾値ＳＳＨ１によれば、読取画像のランダムノイズ成分もスジとして誤検出される可能性がある。
【００７３】
これに対し、スジ判断閾値ＳＳＨ３によれば、読取画像のランダムノイズ成分をスジとして検出するような誤検出のリスクは軽減される。しかし、スジ判断閾値ＳＳＨ３によれば、スジＳＲ１のみがスジとして検出され、スジＳＲ２及びＳＲ３はスジとして検出されない。スジＳＲ１及びＳＲ２をスジとして検出するために、中間的なスジ判断閾値ＳＳＨ２を用いるケースが多い。しかし、本来的に検出したいスジＳＲ３が検出対象から除外されてしまうので、スジ判断閾値ＳＳＨ２は、必要十分ではない。そこで、ＡＤＦ１０２により搬送される原稿の片面を読み取る（片面流し読み）時に表裏の画像データパス上に存在する２つのスジ検出部３０５及び３１５を有効に使うことにより、回路規模を増加させることなくスジ検出の精度を向上させる。
【００７４】
片面流し読み時に、２つのスジ検出部３０５及び３１５を使用するスジ検出を説明する。まず、画像選別部３０３及び３１３により、原稿の表面の画像データ（第一画像データ）を裏面の画像データ（第二画像データ）を処理するための第二画像処理回路群３１０へも重畳的に流す設定をする。これにより、スジ検出部３０５及び３１５には、原稿の表面の同じ画像データが入力される。パラメータ設定手段としてのＣＰＵ２０１は、表面用のスジ検出部３０５に、動作設定のパラメータとして、製品に従って個別に決められる標準的な第一スジ判断閾値（図１４におけるスジ判断閾値ＳＳＨ２）を設定し、スジ検出を実行させる。一方、パラメータ設定手段としてのＣＰＵ２０１は、裏面用のスジ検出部３１５に、動作設定のパラメータとして、より小さなスジを検出するためのより小さい第二スジ判断閾値（図１４におけるスジ判断閾値ＳＳＨ１）を設定し、スジ検出を実行させる。ただし、ランダムノイズ成分の影響を緩和するために、副走査方向にサンプリングするライン数を増加させる。スジ検出部３０５及び３１５により実行されたスジ検出の結果としてのスジフラグは、スジフラグ保存部３０６にそれぞれ異なるページの情報として保存される。
【００７５】
ＣＰＵ２０１は、スジフラグ保存部３０６に保存されたスジ検出部３０５及び３１５のスジフラグを確認する。スジフラグが一致する部分については、スジ補正部３０８は、スジ検出部３０５のスジフラグに基づいてスジを補正する。小さなスジを検出するためにより小さいスジ判断閾値が設定された裏面用のスジ検出部３１５のスジフラグは、標準的なスジ判断閾値が設定された表面用のスジ検出部３０５のスジフラグよりスジがあることを示すスジフラグが多いと想定される。従って、スジ検出部３０５及び３１５のスジフラグが不一致である部分については、裏面用のスジ検出部３１５のスジフラグのうち、スジ幅が小さい、特に１〜２画素幅のスジを示すスジフラグを、表面用のスジ検出部３０５のスジフラグに追加する。より小さいスジ判断閾値が設定された裏面用のスジ検出部３１５は、太いスジの周辺のランダムノイズ成分を積極的に検出してしまうので、太いスジの本来のスジ幅にランダムノイズ成分が付加され、スジ幅が拡張される誤検出を生じることがある。そこで、スジ検出部３０５及び３１５のスジフラグが不一致である場合、裏面用のスジ検出部３１５のスジフラグのうち、太いスジを示すスジフラグは、採用されず、表面用のスジ検出部３０５のスジフラグに追加されない。なお、スジフラグ保存部３０６に保存されたスジフラグの確認およびスジフラグの追加（修正）処理は、ＳＤＲＡＭ２０４に保存された画像データを読み出してスジ補正部３０８で補正をするまでの間に実行される。
【００７６】
（（表裏両面流し読み））
図１５は、表裏両面読み取り時のスジ検出の実行期間を示す説明図である。横軸は、時刻ｔを表す。通常のスジ検出において、Ｎ枚目の原稿の表面の画像が読み取られる際に、斜線で示した領域ＡＲ１ａにおいて紙間および原稿の先端領域のスジ検出が実行される。このタイミングにおいて、網点で示した領域ＡＲ１ｂにおいて原稿の裏面のスジ検出は実行されない。一方、Ｎ枚目の原稿の裏面の画像が読み取られる際に、斜線で示した領域ＡＲ２ｂにおいて紙間および原稿の先端領域のスジ検出が実行される。このタイミングにおいて、網点で示した領域ＡＲ２ａにおいて原稿の表面のスジ検出は実行されない。そこで、ＡＤＦ１０２により搬送される原稿の表裏両面を読み取る（表裏両面流し読み）時に表裏の画像データパス上に存在する２つのスジ検出部３０５及び３１５を有効に使うことにより、回路規模を増加させることなくスジ検出の精度を向上させる。前述の表裏両面読取時の一主走査時間における画像処理期間で説明した通り、一主走査時間において見かけ上、表裏それぞれ一ライン分の処理ができることを利用して、スジ検出を実行する。
【００７７】
表裏両面流し読み時に、それぞれの画像のスジを検出するための両方のスジ検出部３０５（第一スジ検出手段）及びスジ検出部３１５（第二スジ検出手段）を使用するスジ検出を説明する。すなわち、表面の画像のスジを検出するために２つのスジ検出部３０５及び３１５が使用され、裏面の画像のスジを検出するためにも２つのスジ検出部３０５及び３１５が使用される。まず、表面の画像のスジ検出の期間（図１５の領域ＡＲ１ａ）において、画像選別部３０３及び３１３は、表面の画像データを表面用の画像処理パスとともに裏面用の画像処理パスへも送信する（図１５の領域ＡＲ１ｂの期間）。スジ検出部３０５及び３１５には、同じ表面の画像データが入力される。スジ検出部３０５（第一スジ検出手段）及びスジ検出部３１５（第二スジ検出手段）でそれぞれのスジ検出設定が行われる。表面の画像のスジ検出の期間において、裏面用の画像処理パスへ表面の画像データが一主走査時間に重畳されて処理される。表面用のスジ検出部３０５には、標準的なスジ判断閾値（スジ判断閾値ＳＳＨ２）が設定され、スジ検出が実行される。一方、裏面用のスジ検出部３１５には、より小さなスジを検出するためのより小さいスジ判断閾値（スジ判断閾値ＳＳＨ１）が設定され、スジ検出が実行される。片面流し読みで説明したのと同様に、スジフラグ保存部３０６に保存されたスジ検出部３０５及び３１５のスジフラグが一致する部分については、スジ補正部３０８は、スジ検出部３０５のスジフラグに基づいてスジを補正する。スジ検出部３０５及び３１５のスジフラグが不一致である部分については、裏面用のスジ検出部３１５のスジフラグのうち、スジ幅が小さい、特に１〜２画素幅のスジを示すスジフラグを、表面用のスジ検出部３０５のスジフラグに追加する。このように補正されたスジフラグに基づいて、スジ補正部３０８は、スジを補正する。
【００７８】
続いて、裏面の画像のスジ検出の期間（図１５の領域ＡＲ２ｂ）において、画像選別部３０３及び３１３は、裏面の画像データを裏面用の画像処理パスとともに表面用の画像処理パスへも送信する（図１５の領域ＡＲ２ａの期間）。スジ検出部３０５及び３１５には、同じ裏面の画像データが入力される。スジ検出部３０５（第一スジ検出手段）及びスジ検出部３１５（第二スジ検出手段）でそれぞれのスジ検出設定が行われる。裏面の画像のスジ検出の期間において、表面用の画像処理パスへ裏面の画像データが一主走査時間に重畳されて処理される。表面用のスジ検出部３０５には、標準的なスジ判断閾値（スジ判断閾値ＳＳＨ２）が設定され、スジ検出が実行される。一方、裏面用のスジ検出部３１５には、より小さなスジを検出するためのより小さいスジ判断閾値（スジ判断閾値ＳＳＨ１）が設定され、スジ検出が実行される。片面流し読みで説明したのと同様に、スジフラグ保存部３０６に保存されたスジ検出部３０５及び３１５のスジフラグが一致する部分については、スジ補正部３０８は、スジ検出部３０５のスジフラグ（補正値）に基づいてスジを補正する。スジ検出部３０５及び３１５のスジフラグが不一致である部分については、裏面用のスジ検出部３１５のスジフラグのうち、スジ幅が小さい、特に１〜２画素幅のスジを示すスジフラグを、表面用のスジ検出部３０５のスジフラグに追加して補正値を生成する。このように補正されたスジフラグ（補正値）に基づいて、スジ補正部３０８は、スジを補正する。
【００７９】
画像処理経路選別部としての画像選別部３０３及び３１３は、それぞれの画像処理パスへ送信する画像データを時分割で切り替える。これによって、表裏両面流し読み時であっても、新規に回路を追加することなく、スジ判断閾値を二重に設定し、より精度よくスジを検出することができる。本実施例によれば、原稿の両面の画像を同時に読み取る画像読取装置において、一方のスジ検出部によりスジ検出を行うときに、他方のスジ検出部でもスジ検出を重畳的に行うことにより、回路規模を増加させずに、スジ画素を精度良く検出することができる。
【００８０】
実施例１によれば、スジ検出部３０５及び３１５に異なるスジ判断閾値を設定することにより画像に発生するスジを精度良く検出し、スジを補正することができる。実施例１によれば、検出手段を別途追加することなく画像に発生するスジを精度よく検出し、スジを補正することができる。
【実施例２】
【００８１】
以下、実施例２を説明する。実施例２において、実施例１と同様の構造については、同様の参照符号を付して説明を省略する。実施例２において、画像読取装置１００、制御システム１５０および画像処理ＡＳＩＣ２０２は、実施例１と同様であるので説明を省略する。実施例２においては、影検出機能が有効に動作しないときのスジ検出精度の向上方法を説明する。
【００８２】
（影検出機能が有効に動作しないときのスジ検出精度の向上方法）
以下、原稿の先端の影が有効に検出できない場合のスジ検出を説明する。原稿の先端部に損傷があるために原稿の先端が直線でない場合または原稿が第一ガイド板１１９又は第二ガイド板１２９に密着して搬送され原稿の先端に影がほとんど出現しない場合、原稿の先端の影が有効に検出できないことがある。原稿の先端の影が有効に検出ができない結果として、影検出位置を基準として原稿の先端領域におけるスジ検出ができないことがある。
【００８３】
図１６は、原稿の先端部の破れや折れを示す図である。図１６を参照して、原稿の先端部に破れや折れがある時の影検出機能の動作を説明する。図１６において、影検出ができたか否かを表すフラグｓｈａｄｏｗ＿ｆｌａｇは、影検出ができたブロックで“１”、影検出ができなかったブロックで“０”になる。図１６において、フラグｓｈａｄｏｗ＿ｆｌａｇは、高レベルで“１”、低レベルで“０”を示す。原稿が破れた箇所または角折れの箇所が含まれるブロックは、影検出ができないことが多い。
【００８４】
図１７は、原稿の先端に影がほとんど出現しない場合の影検出機能の動作を示す図である。横軸は、副走査方向における画素位置を表す。縦軸は、輝度値を表す。原稿の坪量および原稿の搬送状態により原稿の先端に影がほとんど出現しない場合、輝度値が影判断閾値ＫＳＨで示す点線のラインを下回ることはない。そのため、第一ガイド板１１９又は第二ガイド板１２９の領域と原稿の先端領域との区別ができない。
【００８５】
図１６および図１７に示すいずれの例においても、影が検出されないブロックに関しては、原稿の先端領域におけるスジ検出へ処理が進まない。そのため、影が検出されないブロックに関しては、最終的なスジ検出結果を得ることができない。そこで、実施例２においては、原稿の先端の影が有効に検出できない場合、第一画像処理回路群３００及び第二画像処理回路群３１０を重畳的に動作させることにより、新規に回路を追加することなくスジ検出精度を向上させる。
【００８６】
以下、第一画像処理回路群３００及び第二画像処理回路群３１０を重畳的に動作させるスジ検出を説明する。表面の画像データを処理する第一画像処理回路群３００は、製品に従って個別に設定される標準的な影判断閾値ＫＳＨに基づいて、スジ検出を実行する。裏面の画像データを処理する第二画像処理回路群３１０では、影検出部３５２の影検出機能を無効にすることができる。第二画像処理回路群３１０では、影検出機能を使わずに、原稿の画像を読み取り開始するライン位置ＤＯＣ＿ＳＴＡＲＴ＿ＬＩＮＥから原稿の先端領域のスジ検出を開始する。画像選別部３０３及び３１３は、表面の画像データを、第一画像処理回路群３００とともに第二画像処理回路群３１０へも重畳的に送信する。同じ表面の画像データは、スジ検出部３０５及び３１５へ入力される。つまり、片面流し読み時には、画像選別部３０３及び３１３により、使用されている画像処理パスとともに未使用の画像処理パスへも重畳的に表面の画像データが送信される。表裏両面流し読み時には、画像選別部３０３及び３１３により、一主走査時間において表裏の画像処理パスを時分割で切り替えることにより表裏の画像処理パスへ重畳的に表面および裏面の画像データが送信される。スジ検出部３１５は、原稿の先端の影の状態に拘わらず、スジ検出を行う。従って、仮にスジ検出部３０５が影を有効に検出できない場合であっても、スジフラグ保存部３０６は、スジ検出部３０５及び３１５のそれぞれのスジ検出結果の論理和演算を行い、原稿の先端の影の出現状況に拘わらずに、スジ検出精度を向上できる。
【００８７】
実施例２によれば、スジ検出部３０５に影検出を行う設定をし、スジ検出部３１５に影検出を行わない設定をすることにより画像に発生するスジを精度良く検出し、スジを補正することができる。実施例２によれば、検出手段を別途追加することなく画像に発生するスジを精度よく検出し、スジを補正することができる。
【実施例３】
【００８８】
以下、実施例３を説明する。実施例３において、実施例１と同様の構造については、同様の参照符号を付して説明を省略する。実施例３において、画像読取装置１００、制御システム１５０および画像処理ＡＳＩＣ２０２は、実施例１と同様であるので説明を省略する。実施例３においては、エリア制限機能により誤ってスジ検出機能が無効にされたときのスジ検出精度の向上方法を説明する。
【００８９】
（エリア制限機能の過判断を低減することによるスジ検出精度向上方法）
以下、エリア制限機能により誤ってスジ検出機能が無効にされた場合のスジ検出を説明する。使用者が原稿トレイ１０４に載置する任意の原稿の先端領域には、万線、文字、パッチなどのコンテンツ情報が含まれていることがある。原稿の先端領域に存在する万線、文字、パッチなどのコンテンツ情報により、エリア制限機能が働き過ぎることがある。以下、エリア制限機能の過判断を低減することによるスジ検出精度の向上を説明する。
【００９０】
図１８は、原稿の先端領域に万線がある場合のエリア制限機能の動作を示す図である。以下、図１８を参照して、原稿の先端領域に万線がある場合に、小エリアの画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨを変更することによるエリア制限機能の動作の違いを説明する。図１８に示すように、原稿の先端領域に万線模様が存在する。第一設定ｓｅｔｔｉｎｇ１及び第二設定ｓｅｔｔｉｎｇ２は、エリア制限機能の設定である。第一設定ｓｅｔｔｉｎｇ１及び第二設定ｓｅｔｔｉｎｇ２は、小エリアの画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨおよび小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨがそれぞれ異なる。
【００９１】
実施例３において、第一設定ｓｅｔｔｉｎｇ１の小エリアの画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨは、１２８画素に設定され、小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨ（第一エリア制限判断閾値）は、１２本に設定される。第二設定ｓｅｔｔｉｎｇ２の小エリアの画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨは、６４画素に設定され、小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨ（第二エリア制限判断閾値）は、１０本に設定される。なお、ここでは、大エリアを説明する必要がないので、図１８において大エリアの記載を省略する。図１８に示すように、エリア制限が有効か否かを示すフラグＡｒｅａ＿ｆｌａｇは、エリア制限が有効であるとき高レベルの“１”を表示し、無効であるとき低レベルの“０”を表示する。
【００９２】
まず、第一設定ｓｅｔｔｉｎｇ１において、小エリア１でのスジ検出本数は６本、小エリア２でのスジ検出本数は７本である。従って、隣接する２つの小エリア１及び小エリア２での合計のスジ検出本数は１３本である。１３本は、スジ本数閾値としての小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨの１２本を超えるので、隣接する２つの小エリア１及び小エリア２のエリア制限機能が有効にされる。つまり、小エリア１及び小エリア２におけるスジ検出結果は、無効にされる。そのため、第一設定ｓｅｔｔｉｎｇ１によれば、図１８の小エリア１及び小エリア２に存在するゴミによるスジは、検出されない。
【００９３】
一方、第二設定ｓｅｔｔｉｎｇ２において、小エリア１でのスジ検出本数は１本、小エリア２でのスジ検出本数は５本である。従って、隣接する２つの小エリア１及び小エリア２での合計のスジ検出本数は６本である。６本は、スジ本数閾値としての小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨの１０本を超えない。同様に、小エリア３でのスジ検出本数は４本、小エリア４でのスジ検出本数は３本である。従って、隣接する２つの小エリア２及び小エリア３での合計のスジ検出本数は９本、隣接する２つの小エリア３及び小エリア４での合計のスジ検出本数は７本である。９本及び７本のいずれも小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨの１０本を超えない。よって、小エリア１乃至小エリア４のいずれの小エリアにおいても、エリア制限機能は、無効にされる。つまり、小エリア１乃至小エリア４のいずれのスジ検出結果も、有効にされる。従って、第二設定ｓｅｔｔｉｎｇ２によれば、図１８の小エリア２、小エリア３及び小エリア４に存在するゴミによるスジが検出される。
【００９４】
実施例３においても、実施例１及び実施例２と同様に、第一画像処理回路群３００及び第二画像処理回路群３１０を重畳的に動作させることにより、新規に回路を追加することなく、スジ検出精度を向上させることができる。以下、第一画像処理回路群３００及び第二画像処理回路群３１０を重畳的に動作させるスジ検出を説明する。表面の画像データを処理する第一画像処理回路群３００のエリア制限部３４１の小エリアの画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨ及び小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨに、画素幅および閾値がそれぞれ設定される。エリア制限部３４１の小エリアの画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨ及び小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨには、製品に従って個別に設定される標準的な画素幅および閾値がそれぞれ設定される。スジ検出部３０５は、エリア制限部３４１に設定された画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨ及び小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨに基づいてスジ検出を実行する。
【００９５】
裏面の画像データを処理する第二画像処理回路群３１０のエリア制限部３５１の小エリアの画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨ及び小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨに、画素幅および閾値がそれぞれ設定される。エリア制限部３５１に設定される画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨ及び小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨは、エリア制限部３４１に設定される画素幅および小エリア制限閾値と異なる。スジ検出部３１５は、エリア制限部３５１に設定された画素幅ＳＭＡＬＬ＿ＡＲＥＡ＿ＷＩＤＴＨ及び小エリア制限判断閾値ＳＭＡＬＬ＿ＡＲＥＡ＿ＳＵＪＩＮＵＭ＿ＴＨに基づいてスジ検出を実行する。
【００９６】
画像選別部３０３及び３１３は、表面の画像データを、第一画像処理回路群３００とともに第二画像処理回路群３１０へも重畳的に送信する。同じ表面の画像データは、スジ検出部３０５及び３１５へ入力される。つまり、片面流し読み時には、画像選別部３０３及び３１３により、使用されている画像処理パスとともに未使用の画像処理パスへも重畳的に表面の画像データが送信される。表裏両面流し読み時には、画像選別部３０３及び３１３により、一主走査時間において表裏の画像処理パスを時分割で切り替えることにより表裏の画像処理パスへ重畳的に表面および裏面の画像データが送信される。スジ検出部３０５は、原稿の先端領域のコンテンツ情報に従ってエリア制限部３４１によりスジ検出結果が無効にされることがある。しかし、スジ検出部３１５は、原稿の先端領域のコンテンツ情報に拘わらず、スジ検出結果が有効にされる。従って、スジ検出部３０５でエリア制限機能が働きスジ検出結果の一部が無効になっても、スジフラグ保存部３０６がスジ検出部３０５及び３１５のスジ検出結果の論理和演算を行うことにより、原稿の先端領域のコンテンツ情報の影響を低減することができる。よって、エリア制限機能の過剰判断を防止して、スジ検出精度を向上できる。実施例３によれば、検出手段を別途追加することなく画像に発生するスジを精度よく検出し、スジを補正することができる。
【００９７】
上記のように実施例１から実施例３に示したスジ検出方法およびスジ検出に関する各種機能は、画像読取装置１００の状態により、その動作モードの組み合わせを任意に変更することができる。例えば、発生するスジの本数は多くないが、読み込まれる原稿が薄紙である場合、原稿の先端に現れる影は、非常に薄いので、影検出機能が有効に働かないことがある。この場合、表面の画像と裏面の画像とで同じスジ判断閾値を設定し、一方は影検出機能をＯＮに、もう一方は影検出機能をＯＦＦに設定することで、スジ検出精度を落とさず、結果として画質向上に最適な処理を選択することができる。
【符号の説明】
【００９８】
１００・・・画像読取装置
１０２・・・ＡＤＦ（原稿搬送手段）
１２７・・・第一画像読取手段
１３７・・・第二画像読取手段
２０１・・・ＣＰＵ（設定手段）
３００・・・第一画像処理回路群
３０３、３１３・・・画像選別部（画像処理経路選別部）
３０５・・・第一スジ検出部（第一スジ検出手段）
３０６・・・スジフラグ保存部（スジ検出結果保存部）
３０８・・・スジ補正部
３１０・・・第二画像処理回路群
３１５・・・第二スジ検出部（第二スジ検出手段）
３４１・・・エリア制限部（第一エリア制限手段）
３４２・・・影検出部（第一影検出手段）
３５１・・・エリア制限部（第二エリア制限手段）
３５２・・・影検出部（第二影検出手段）
【図１】
2019029762.tif 000003
【図２】
2019029762.tif 000004
【図３】
2019029762.tif 000005
【図４】
2019029762.tif 000006
【図５】
2019029762.tif 000007
【図６】
2019029762.tif 000008
【図７】
2019029762.tif 000009
【図８】
2019029762.tif 000010
【図９】
2019029762.tif 000011
【図１０】
2019029762.tif 000012
【図１１】
2019029762.tif 000013
【図１２】
2019029762.tif 000014
【図１３】
2019029762.tif 000015
【図１４】
2019029762.tif 000016
【図１５】
2019029762.tif 000017
【図１６】
2019029762.tif 000018
【図１７】
2019029762.tif 000019
【図１８】
2019029762.tif 000020