(57)【要約】【課題】  画像読取時にゴミの影響によって読取画像内にスジが発生し、正しく白紙判定できない場合がある。【解決手段】  上記課題を解決すべく、本画像処理装置は、原稿を読み取ることで得られた画像データからスジ状の画像を検知する検知手段と、前記原稿の領域を分割して得られた複数の領域それぞれから特徴量を取得する取得手段と、前記取得手段により取得された特徴量と該特徴量の閾値を用いて前記原稿が白紙か否か判定する判定手段と、を有し、前記領域のうち前記検知手段により検知されたスジ状の画像を含む第１の領域と前記領域のうち前記検知手段により検知されたスジ状の画像を含まない第２の領域とで、前記取得手段により取得される特徴量の閾値を異なる値に決定する決定手段と、を有することを特徴とする。【選択図】  図１７
2016163074.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取ることで得られた画像データからスジ状の画像を検知する検知手段と、
前記原稿の領域を分割して得られた複数の領域それぞれから特徴量を取得する取得手段と、
前記取得手段により取得された特徴量と該特徴量の閾値を用いて前記原稿が白紙か否か判定する判定手段と、
を有し、
前記領域のうち前記検知手段により検知されたスジ状の画像を含む第１の領域と
前記領域のうち前記検知手段により検知されたスジ状の画像を含まない第２の領域とで、
前記取得手段により取得される特徴量の閾値を異なる値に決定する決定手段と、
を有することを特徴とする画像処理装置。
【請求項２】
原稿を読み取ることで得られた画像データからスジ状の画像を検知する検知手段と、
前記原稿の領域を分割して得られた複数の領域それぞれから特徴量を取得する取得手段と、
前記取得手段により取得された特徴量と該特徴量の閾値を用いて前記原稿が白紙か否か判定する判定手段と、
を有し、
前記領域のうち前記検知手段により検知されたスジ状の画像を含む第１の領域では、前記取得手段により取得された特徴量を変更する変更手段と、
を有することを特徴とする画像処理装置。
【請求項３】
前記特徴量とは前記画像データの輝度の分散値であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記特徴量とは前記画像データのエッジ数であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
前記検知手段により検知されたスジ状の画像に対して補正を行うスジ補正手段を有し、
前記スジ補正手段により補正されなかったスジ状の画像が検知された領域を前記第１の領域とすることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項６】
前記検知手段により検知されたスジ状の画像に対して補正を行うスジ補正手段を有し、
前記スジ補正手段により前記検知されたスジ状の画像が補正された場合、
前記決定手段により特徴量の閾値を決定する際に前記スジ状の画像が補正された位置の画素値を用いて決定することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記検知手段により検知されたスジ状の画像に対して補正を行うスジ補正手段を有し、
前記スジ補正手段により前記検知されたスジ状の画像が補正された場合、
前記変更手段により特徴量を変更する際に前記スジ状の画像が補正された位置の画素値を用いて変更することを特徴とする請求項２に記載の画像処理装置。
【請求項８】
主走査方向の画素の列を読み取るセンサを持ち、前記センサに対して原稿を副走査方向に搬送することで原稿に記録された画像データを読み込む読取手段を有し、
前記検知手段は、前記読取手段により読取られた画像データからスジを検知することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項９】
前記取得手段により取得される特徴量は複数種類あり、
第１の特徴量は前記決定手段により前記第１の領域と第２の領域とで異なる値に決定され、
第２の特徴量は前記第１の領域にて変更されることを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
原稿を読み取ることで得られた画像データからスジ状の画像を検知する検知ステップと、
前記原稿の領域を分割して得られた複数の領域それぞれから特徴量を取得する取得ステップと、
前記取得ステップにより取得された特徴量と該特徴量の閾値を用いて前記原稿が白紙か否か判定する判定ステップと、
を有し、
前記領域のうち前記検知ステップにより検知されたスジ状の画像を含む第１の領域と
前記領域のうち前記検知ステップにより検知されたスジ状の画像を含まない第２の領域とで、
前記取得ステップにより取得される特徴量の閾値を異なる値に決定する決定ステップと、
を有することを特徴とする画像処理方法。
【請求項１１】
原稿を読み取ることで得られた画像データからスジ状の画像を検知する検知ステップと、
前記原稿の領域を分割して得られた複数の領域それぞれから特徴量を取得する取得ステップと、
前記取得ステップにより取得された特徴量と該特徴量の閾値を用いて前記原稿が白紙か否か判定する判定ステップと、
を有し、
前記領域のうち前記検知ステップにより検知されたスジ状の画像を含む第１の領域では、前記取得ステップにより取得された特徴量を変更する変更ステップと、
を有することを特徴とする画像処理方法。
【請求項１２】
コンピュータに、請求項１０又は１１に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は読み取った画像データが、印字情報を有する画像データであるか、印字情報がない画像データであるか判定する画像処理装置に関する。
【背景技術】
【０００２】
デジタル複写機等の画像読取装置で原稿の読み取りを行う際、光学系の位置を固定し、自動原稿搬送装置（ＡＤＦ：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）によって原稿を搬送させながら読み取ることで画像データを取得する手法がある。
【０００３】
従来、自動原稿読取装置付きの複合機では、用紙の両面に印字された原稿と用紙の片面に印字された原稿が混載されていた場合でも、両面に対して読み取りを行っている。
【０００４】
しかしながら、この方法では用紙の片面のみに印字された原稿の裏の白紙面も読み取ることになる。その結果、印字情報がない白紙を読み取ることで不要なデータを処理することになる。これにより、無駄な紙の消費や電力消費が発生する。この問題に対し読み取った原稿が印字情報のない白紙であるか否かを判定し、白紙と判定された原稿を読み取ることで得られた画像データを削除する白紙スキップ機能が設けられている。
【０００５】
この白紙スキップ機能を用いて取得した画像データの出力を行うと、白紙と判別された原稿から得られた画像データが削除される。ここれにより無駄な印刷や紙、トナーの消費を抑制することができる。
【０００６】
特許文献１では、原稿から読みとった画像データから画像データ中のエッジ部を検出し、検出したエッジ量が全体の画素数に占める割合から白紙か否かを判定する白紙判定方法が提案されている。また、白紙として扱いたい原稿としてパンチ穴が開けられた原稿や、ステイプルにより穴が開いている原稿がある。これらの原稿をスキャナで読み取って得られた読み取りデータには黒い跡や影が生じる場合がある。これらの原稿を白紙と判定するために、読み取った画像データを複数の領域に分割し、各領域に予め設定された閾値により白紙か否かを判定する白紙判定方法が開示されている（特許文献２参照）。
【０００７】
一方で流し読み方式においては、原稿読み取り位置にゴミや埃が付着した場合又は傷や汚れ（以下付着ゴミと呼ぶ）がついた場合、読み取り光学系機器の位置が固定されているため同じ付着ゴミを読み取り続ける場合がある。その結果、読み取り画像内に搬送方向に沿った直線のスジが発生することがある。このスジの影響により正しく白紙判定できなくなる場合がある。
【０００８】
この問題に対し、原稿が通過する原稿台ガラスの表面に対向して所定色の基準部材を設け、当該基準部材の読取結果に基づいて付着ゴミの有無を判断する。
【０００９】
そして、付着ゴミが有ると判断された領域周辺の画素値を用いて、原稿画像中の付着ゴミに相当する領域を補間もしくは置換することによって原稿画像中のスジを補正する技術が開示されている（特許文献３参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平１１−５５５０３公報
【特許文献２】特開２００４−３００８１
【特許文献３】特開２０１２−９９９４６
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献３に記載の発明では、スジと検知された領域の周辺の画素値から補間処理を行うことによってスジを補正している。このため、検知されたスジ領域の幅が太い場合、広範囲を周辺画素から補間することとなり、原稿に存在する画像が消失してしまう場合がある。また、原稿画像の消失を防ぐために、ある一定の幅（太さ）を有するスジを補正対象とした場合、幅の太いスジは補正を行うことができなくなる課題が発生する。
【００１２】
また、特許文献２に記載の発明では、画像を複数の領域に分割し、分割された各領域に閾値を設定することでパンチ穴などの領域による白紙判定の誤判定を低減している。しかし読み取り部に対し付着ゴミが付着する位置は固定ではなく、原稿を読み取る時の状況によってスジが発生する位置が変わってしまう。この場合、閾値を変更した領域にスジが発生する保証はない。すなわち、スジが発生していない領域でスジ用の判定用閾値が適用され、白紙判定の誤判定が発生してしまうという課題がある。
【００１３】
そこで、本発明は付着ゴミによって画像内にスジが発生した場合であっても正しく白紙判定することが可能な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、前記課題を解決するためのものであり、本発明の画像処理装置は、原稿を読み取ることで得られた画像データからスジ状の画像を検知する検知手段と、前記原稿の領域を分割して得られた複数の領域それぞれから特徴量を取得する取得手段と、前記取得手段により取得された特徴量と該特徴量の閾値を用いて前記原稿が白紙か否か判定する判定手段と、を有し、前記領域のうち前記検知手段により検知されたスジ状の画像を含む第１の領域と前記領域のうち前記検知手段により検知されたスジ状の画像を含まない第２の領域とで、前記取得手段により取得される特徴量の閾値を異なる値に決定する決定手段と、を有することを特徴とする。
【００１５】
また、本発明の画像処理装置は、原稿を読み取ることで得られた画像データからスジ状の画像を検知する検知手段と、前記原稿の領域を分割して得られた複数の領域それぞれから特徴量を取得する取得手段と、前記取得手段により取得された特徴量と該特徴量の閾値を用いて前記原稿が白紙か否か判定する判定手段と、を有し、
前記領域のうち前記検知手段により検知されたスジ状の画像を含む第１の領域では、前記取得手段により取得された特徴量を変更する変更手段と、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、付着ゴミによって画像内にスジが発生した場合であっても、スジが発生していない領域に対する白紙判定精度への影響を抑制し、付着ゴミによるスジが発生した場合であっても正しく白紙判定することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】複写機の概観例を示す図である。
【図２】スキャナ部の流し読み動作時の構造例を示す図である。
【図３】コントローラの構成例を示すブロック図である。
【図４】操作ユニットの構成例を示す図である。
【図５】実施例１におけるスキャナＩＦ画像処理部の構成例を示すブロック図である。
【図６】スジ検知部の構成例を示すブロック図である。
【図７】原稿台ガラス上へのゴミの滞留を例示する図である。
【図８】原稿台ガラス上にゴミが付着した場合の読み取り画像の例を示す図である。
【図９】スジ検知処理の流れの一例を示すフローチャートである。
【図１０】スジ補正処理の流れの一例を示すフローチャートである。
【図１１】スジを補正するための補間演算の一例を説明するための図である。
【図１２】白紙判定部の構成例を示すブロック図である。
【図１３】ヒストグラム生成部、エッジ情報生成部の一例を示すブロック図である。
【図１４】ヒストグラム解析部の一例を示すブロック図である。
【図１５】エッジ情報解析部の一例を示すブロック図である。
【図１６】実施例１の流し読みモードの流れを示すフローチャートである。
【図１７】実施例１の白紙判定パラメータ変更処理の流れを示すフローチャートである。
【図１８】原稿データに対する領域分割の一例を示す図である。
【図１９】原稿データに対するヒストグラムの分散値およびエッジ数の例を示す図である。
【図２０】実施例２のスジ補正処理の流れの一例を示すフローチャートである。
【図２１】実施例２の紙判定パラメータ変更処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、白紙とは印字情報（すなわちコンテンツ）のない原稿を指す。印字情報がなければ、色紙のような色付きの原稿や再生紙も白紙として扱う。すなわち白紙判定とは、原稿に印刷されたコンテンツの有無の判定である。また、これらを読み取った際の画像データ、読み取った際の裏写りのみの画像データも白紙と呼ぶ。一方で少量の文字や網点で印字された薄い文字等で記載されている原稿は白紙ではない。
【００１９】
（実施例１）
図１は、実施例１における複写機の外観例を示す図である。
【００２０】
画像読取手段であるスキャナ部１１０は、照明ランプの発光によって原稿上の画像を露光走査して得られた反射光をリニアイメージセンサ（ＣＣＤセンサ）に入力することで画像の情報を電気信号に変換する。スキャナ部１１０はさらに電気信号をＲ、Ｇ、Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとして後述するコントローラ２００（図３）に出力する。
【００２１】
原稿は、原稿フィーダ１１１のトレイ１１２にセットされる。ユーザが操作ユニット１２０から読み取り開始を指示すると、コントローラ２００は、スキャナ部１１０に対して原稿読み取り指示を送る。スキャナ部１１０は、この指示を受けとると原稿フィーダ１１１のトレイ１１２から原稿を１枚ずつフィードして原稿の読み取り動作を行う（以降この動作モードを流し読みモードと呼ぶ。）。また、原稿は後述する原稿台ガラス上に置くことで読み取ることもできる。
【００２２】
プリンタ１００は、コントローラ２００から受取った画像データを用紙上に形成する画像形成デバイスである。
【００２３】
本実施例における画像形成方式は、感光体ドラムや感光体ベルトを用いた電子写真方式である。また、プリンタ１００は、異なる用紙サイズ又は異なる用紙向きに対応可能な複数の用紙カセット１０１、１０２、１０３を備える。排紙トレイ１０４には印字後の用紙が排出される。
【００２４】
＜複写機−スキャナ部＞
図２は、本実施例におけるリニアイメージセンサを用いたスキャナ部１１０の主要構成及び読取動作を示す概略図である。特に図２では原稿フィーダ１１１を動作させることによって原稿を読み取る”流し読み”の場合の主要構成及び読取動作の概略を示す。
【００２５】
図２において、読み取られるべき原稿束２０２はトレイ１１２上に置かれている。また、原稿搬送方向の下部には、送り出しローラ２２１と分離搬送ローラ２２２、レジストローラ２２３が配置されている。送り出しローラ２２１は図示しない駆動源により回転され、トレイ１１２上に置かれた原稿束２０２を送り出す。次に送り出しローラ２２１の下流に配置された分離搬送ローラ２２２は搬送された原稿束２０２から最上位の原稿２０１を分離搬送する。分離搬送ローラ２２２の下流に配置されたレジストローラ２２３の回転開始は、以降の原稿２０１の搬送タイミングや画像読取タイミングの基準となる。
【００２６】
これら送り出しローラ２２１、分離搬送ローラ２２２、レジストローラ２２３を駆動する駆動源は、例えばステッピングモータなどとなる。
【００２７】
レジストローラ２２３から排出された原稿２０１は、案内板２２７に沿って進行し、回転する大径の搬送ローラ２２４と従動ローラ２２５ａ、２２５ｂ、２２５ｃにより狭持され、搬送ローラ２２４の外周に沿って搬送される。このとき、原稿２０１は、一度原稿台ガラス２１１の面を通って図２の矢印の方向へ等速で搬送されることとなる。
【００２８】
原稿２０１の後述する画像読取手段による画像読取は、原稿２０１が原稿台ガラス２１１の面を通過する際に行われる。
【００２９】
画像読取後は、引き続き搬送ドラム２２４の外周に沿って搬送され、排紙ローラ２２６によって原稿フィーダ１１１上に排出される。
【００３０】
この流し読みモードにおいては、原稿を一定方向に移動させればよいだけなので、大量の原稿を連続して高速に読み取ることが可能となる。
【００３１】
次に本実施例における画像読取手段について記載する。流し読みモードにおいて、原稿２０１は前述したように原稿台ガラス２１１の面を通過する。このとき、第１ミラーユニット２１９及び第２ミラーユニット２２０はモータ２１８により移動され、図に示した位置に固定配置されている。よって原稿２０１は原稿台ガラス２１１の面に相対したときに第１ミラーユニット２１９内の照明ランプ２１２により照射され、その反射光はミラー２１３、２１４、２１５を経て、レンズ２１６によりＣＣＤセンサ２１７上に結像される。ＣＣＤセンサ２１７に入力された反射光はセンサによって電気信号に変換され、その画素の電気信号は図示しないＡ／Ｄ変換器によってデジタルデータに変換され、コントローラ２００に画素信号Ｄｉｎとして入力される。
【００３２】
この方式では棒状の光源を使用し、その長手方向と平行に読み取りラインを設定し、この読み取りラインに対して直角な方向に原稿を搬送する。なお読み取りラインと平行な方向を主走査方向と定義し、読み取りラインと直角な方向（原稿搬送方向）を副走査方向と定義する。
【００３３】
また、上記流し読みモード以外に原稿台ガラス２１１上に読み取られるべき原稿を置くことで画像読取を行う方式がある。この方式の場合、ミラー２１３、照明ランプ２１２を含む第１ミラーユニット２１９は速度ｖで原稿の置かれた原稿台ガラス２１１の下を移動する。さらに、ミラー２１４、２１５を含む第２ミラーユニット２２０が速度１／２ｖで第１ミラーユニット２１９と同様の方向に移動することにより、原稿２０１の前面を走査する。第１ミラーユニット２１９及び第２ミラーユニット２２０はモータ２１８により駆動する。
【００３４】
なお、本実施例の後述するスジ検知処理は、流し読みモードの開始時または紙間で搬送ローラ２２４の白色面を読み取ることで実行される。紙間とは流し読みモード時において、原稿２０１が原稿台ガラス２１１の面を通過していない区間のことであり、読み取られる原稿と原稿の間の区間である。
【００３５】
＜ゴミの滞留詳細＞
図７は、原稿台ガラス上へのゴミの滞留を例示する図である。本実施例のような自動原稿搬送装置を備えた複写機において、上述の流し読みモードにて原稿を読み取ると、原稿台ガラス２１１上に固定的に付着したゴミ（付着ゴミ）を読み取ってしまい、読み取り画像にスジが発生する。これは第１ミラーユニット２１９と搬送ローラ２２４の間の原稿台ガラス２１１（図の原稿台ガラス２１１と点線の交点）にゴミが滞留することで発生する。このスジはゴミの滞留によって発生するもので原稿に記載された画像ではない。よって原稿内の周囲画素とは相関のないものとなる。
【００３６】
次に図８は、原稿台ガラス上にゴミが付着した場合の読み取り画像の例を示す図である。まず、図８（ａ）にゴミが付着しなかった場合の読取画像を示す。次に図８（ｂ）に図８（ａ）と同様の原稿読取に対してゴミが付着した場合を示す。この場合、原稿画像に黒スジが発生することが図から理解できる。また図８（ｃ）には白紙原稿の読取に対してゴミが付着した場合を示す。この場合、後述する白紙判定処理に対して悪影響を及ぼすことが図から理解できる。
【００３７】
＜複写機−コントローラ＞
図３は、本実施例において使用される複写機のハードウェア構成、特にコントローラの構成例を詳細に示すブロック図である。
【００３８】
コントローラ２００は、画像入力デバイスであるスキャナ部１１０や、画像出力デバイスであるプリンタ１００や、ＬＡＮ３１３や、公衆回線（ＷＡＮ）３１７と接続され、複写機の動作を統括的に制御すると共に画像情報やデバイス情報の入出力制御を行う。
【００３９】
ＣＰＵ３０１は、複写機全体を制御するプロセッサであり、ＲＯＭ３０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ３０１は、コントローラ２００内部で行われる各種処理についても統括的に制御する。
【００４０】
ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、画像データなどを一時記憶するための画像メモリでもある。
【００４１】
ＲＯＭ３０３は、ブートＲＯＭであり、システムのブートプログラムを格納する。
【００４２】
ＨＤＤ３０４は、ハードディスクドライブで、主に、コンピュータを起動・動作させるために必要な情報（システムソフトウェア）や画像データを格納する。これらのデータは、ＨＤＤ３０４に限らず、電源が切れても記憶保持可能な記録媒体に格納してもよい。
【００４３】
ＬＡＮＣ（ＬＡＮコントローラ）３０５は、ＬＡＮ３１３に接続し、ユーザＰＣ３１４との間で出力用画像データの入出力や機器制御にかかわる情報の入出力を行う。
【００４４】
ローカルＩＦ（ローカルインタフェース）３０６は、ＵＳＢ等のインタフェースであり、ケーブル３１５にてユーザＰＣ３１６やプリンタと接続し、データの入出力を行う。
【００４５】
ＭＯＤＥＭ３０７は、公衆回線３１７に接続し、データの入出力を行う。
【００４６】
プリンタＩＦ画像処理部３０８は、プリンタ１００と接続し、プリンタ１００に搭載されたＣＰＵと通信を行う。また、プリンタＩＦ画像処理部３０８は、画像データの同期系／非同期系の変換やプリント出力のための画像処理を行う。
【００４７】
スキャナＩＦ画像処理部３０９は、原稿フィーダ１１１を含めたスキャナ部１１０と接続し、スキャナ部１１０に搭載されたＣＰＵと通信を行う。また、スキャナＩＦ画像処理部３０９は、画像データの同期系／非同期系の変換や後述するスジ検知処理等を含めた画像読取のための画像処理を行う。
【００４８】
画像回転部３０９は、操作ユニット１２０を介してユーザーにより設定された処理条件や原稿の向きに基づいて、入力された画像データに対する回転処理を行う。
【００４９】
画像圧縮伸張部３１１は、多値の画像データをＪＰＥＧに、２値の画像データをＪＢＩＧ、ＭＭＲ、ＭＨ等に圧縮し、さらに必要に応じて圧縮された画像データを伸張する処理を行う。
【００５０】
操作部ＩＦ３１２は、操作ユニット１２０に表示する画像データをコントローラ２００から操作ユニット１２０に出力し、かつ、複写機の使用者が操作ユニット１２０から入力した情報をコントローラ２００に出力するためのインタフェースである。
【００５１】
＜複写機−操作部＞
図４は、操作ユニット１２０の構成例を示す図である。
【００５２】
液晶操作パネル４０１は、液晶とタッチパネルを組み合わせたものであり、操作画面を表示するとともに、表示キーがユーザにより押されるとその情報をコントローラ２００に送る。スタートキー４０２は、原稿画像の読み取りや印刷などの動作を開始するときや、その他機能の開始指示に用いられる。スタートキーには、緑色と赤色の２色のＬＥＤが組み込まれ、緑色点灯時には開始可能を示し、赤色点灯時には開始不可であることを示してもよい。ストップキー４０３は稼動中の動作を止める働きをする。ハードキー群４０４には、テンキー、クリアキー、リセットキー、ガイドキー、ユーザーモードキーが設けられる。
【００５３】
＜スキャナＩＦ画像処理部＞
図５は、スキャナＩＦ画像処理部３０９の構成例を示すブロック図である。
【００５４】
前述した通り、流し読みモードの場合に光学系固定位置の原稿読み取り位置に存在する固定的な付着ゴミ、埃、傷、汚れ等はスジ発生要因となる。以下の説明においてはスジ発生要因がゴミである場合を例として挙げるが、ゴミ以外のスジ発生要因であっても本実施例は適用可能である。
【００５５】
なお、スキャナＩＦ画像処理部３０９は図示しないレジスタに接続されているものとし、レジスタに設定される制御用パラメータに基づき動作する。レジスタへの書き込みはＣＰＵ３０１およびスキャナＩＦ画像処理部３０９によって行われるものとする。
【００５６】
シェーディング補正部５０１は、公知の技術を用いて光学系や撮像系の特性による輝度ムラに対して、一様な明るさの画像になるように補正処理を施す。シェーディング補正処理の施された画素信号Ｄｓｈが後段に出力される。
【００５７】
スジ補正部５０２は、原稿読み取り位置にスジ発生要因となるゴミが付着した場合に、スジの位置情報Ｇを後述するスジ検知部５０４から取得し、そのゴミが原因で発生した読み取り画像内のスジを目立ちにくくするための補正処理を行う。具体的には、スジ補正部５０２は、スジの周辺に存在する正常画素を用いて、スジに対して補正処理を施し、ゴミの影響を低減させる。以降、スジ内の画素信号のことを異常画素と呼ぶ。スジ補正処理の詳細な補正方法に関しては後述する。スジ補正処理の施された画素信号Ｄｈが後段へ出力される。
【００５８】
ガンマ補正部５０３は、公知の技術を用いて、読み取り素子と機器との間の色特性の差を補正する。ガンマ補正処理の施された画素信号Ｄｇが後段へ出力される。
【００５９】
ＤＭＡＣ５０５はＤＭＡコントローラである。これは、ＣＰＵを介さずに、直接、ガンマ補正部５０３が出力する画素信号Ｄｇを画像メモリ（ＲＡＭ３０２）の指定された領域へデータＤｏｕｔとして書き込む役割を担うＤＭＡコントローラである。
【００６０】
スジ検知部５０４は、原稿読み取り位置にスジ発生要因となる固定的なゴミが付着した場合に、付着したゴミの影響によるスジの位置を検知する。検知されたスジの位置情報Ｇはスジ補正部５０２に渡され、実際にスジの入った画像が入力された際に補正範囲（スジ個所）を特定するために使用される。
【００６１】
＜スジ検知部＞
図６は、実施例に係るスジ検知回路の例示的なブロック図である。
【００６２】
なお、スジ検知部５０４は前述したように原稿フィーダ１１１を用いた流し読みモードの開始時や紙間で搬送ローラ２２４上の白色面を読み取った場合にのみ動作する。これはＣＰＵ３０１がレジスタ（不図示）にスジ検知部５０４の動作ＯＮ／ＯＦＦを表す制御パラメータを設定し、スジ検知部５０４がレジスタ設定値を読み出すことによって制御される。スジ検知部５０４によって、原稿画像を読み取ることで得られた画像データからスジ状の画像を検知することが可能になる。
【００６３】
本実施例では主走査方向にＸ画素、副走査方向にＹライン分の読取を行う。この読み取った白色面の画像データを以降では白板データと呼ぶ。
【００６４】
２値化回路６０１は、シェーディング補正後のＤｓｈに対して２値化スライスレベルとの比較によって画素信号を２値化する。白色面にゴミが付着しており、画素信号に影響が出ていれば、この２値化結果は主走査方向の同位置に対して、ほぼ毎ライン「１」（２値化スライスレベル超え）となる。
【００６５】
累積カウンタ６０２は、２値化回路６０１から出力される２値信号の１の数をカウントする。このカウントはゴミ位置を特定するために副走査方向の複数ライン分の累積カウントを実行する必要がある。
【００６６】
コンパレータ６０３は、累積カウンタ６０２から出力される累積カウント値とスジ判定レベルを比較する。ここではスジ判定レベルを超える累積カウント値を持つ主走査位置をスジ位置であると判定する。コンパレータ６０３は、スジ位置であると判定するとスジ位置情報をスジ幅判定部６０４へ伝送する。スジ位置情報は例えば主走査方向位置ごとに「１」「０」の２値のフラグ信号とすることができる。
【００６７】
スジ幅判定部６０４はコンパレータ６０３で生成されたスジ情報からスジの主走査方向の幅を検出する。ここでは幅判定レベル未満のスジ幅を持つスジ位置を補正対象位置と判定する。ここで生成されたスジ補正対象位置情報とともに、スジ情報をスジ判定結果保持部６０５へ伝送する。
【００６８】
スジ判定結果保持部６０５は、スジ検知部５０４の処理によって検知されたスジの情報を保持するためのものである。スジの情報とは、例えばスジと検知されたドットの位置や幅、補正対象位置などである。これら情報は本実施例においては原稿読取後に白紙判定パラメータを変更するために用いられる。詳細は後述する。
【００６９】
図９は実施例に係るスジ検知処理の例示的なフローチャートである。このスジ検知処理は、スジ検知部５０４にて実行される。ここで、スジ検知部５０４は図示しないレジスタに接続されているものとし、レジスタに設定される制御用パラメータに基づき動作する。レジスタへの書き込みはＣＰＵ３０１およびスジ検知部５０４によって行われるものとする。
【００７０】
Ｓ９０１において、２値化回路６０１では入力される画像データを順次注目画素とし、当該注目画素が２値化スライスレベルを超えるか否かを判定する。ここで２値化スライスレベルを超えている場合はステップＳ９０２に進む。一方で２値化スライスレベルを超えていない場合はステップＳ９０３に進む。
【００７１】
Ｓ９０２において、累積カウンタ６０２では２値化スライスレベルを超えた画素の主走査位置に対応する累積カウント値をインクリメントする。
【００７２】
Ｓ９０３において、コンパレータ６０３では各主走査位置において、累積カウント値がスジ判定レベルを超えているかを判定する。ここでスジ判定レベルを超えている場合はＳ９０４に進む。一方でスジ判定レベルを超えていない場合はステップＳ９０５に進む。
【００７３】
Ｓ９０４において、コンパレータ６０３では累積カウント値がスジ判定レベルを超えている主走査位置にスジがあると判定し、当該主走査位置に関する検知結果を「１」とする。
【００７４】
Ｓ９０５において、コンパレータ６０３では累積カウント値がスジ判定レベル以下である主走査位置をスジなし判定し、当該主走査位置に関する検知結果を「０」とする。
【００７５】
Ｓ９０６において、スジ幅判定部６０４はコンパレータ６０３で検出さ０３はスジを構成する主走査方向について「１」を出力するため、この「１」が主走査方向に並んでいる数を検出することになる。例えば「１」が２つ連続していれば、スジの幅が「２」となる。
【００７６】
Ｓ９０７において、スジ幅判定部６０４では検出した幅が所定の閾値以下であるか否かを判定する。所定の閾値を超える場合は、補正非対象とし、Ｓ９０９へ進む。所定の閾値以下であればＳ９０８へ進む。この閾値とは、例えば６００ｄｐｉで１０画素である。これは人の目で画像を確認したときに文字等が潰れて見えてしまうことを意識した閾値であり、例えば１１画素幅以上のスジは補正しないとするものである。
【００７７】
Ｓ９０８において、スジ幅判定部６０４では、Ｓ９０７においてスジの幅が所定の閾値以下と判定された場合、対象画素を補正対象画素とする信号を生成する。
【００７８】
Ｓ９０９において、検知結果保持部６０４では前述したスジの情報を保持する。例えば新たにスジであると判定された画素が発生した場合は保持しているスジの数情報をインクリメントする。また、Ｓ９０８で生成された補正対象画素位置も同様に保持される。
【００７９】
＜スジ補正部＞
次に、スジ画像の補正処理について説明する。本実施例では、スジ補正部５０２を用いてスジ画像を補正するものとする。
【００８０】
図１０は、実施例に係るスジ補正処理の一例を示すフローチャートである。このスジ補正処理は、スジ補正部５０２にて実行される。ここで、スジ補正部５０２は図示しないレジスタに接続されているものとし、レジスタに設定される制御用パラメータに基づき動作する。レジスタへの書き込みはＣＰＵ３０１およびスジ補正部５０２によって行われるものとする。
【００８１】
Ｓ１００１において、スジ補正部５０２ではスジ検知部５０４により検出されたスジ情報を取得する。
【００８２】
Ｓ１００２において、スジ補正部５０２では、取得したスジ情報が補正対象画素であるか否かを判定する。補正対象画素である場合は、Ｓ１００３へ進む。補正対象画素でない場合は、補正処理は行わず、スジ補正処理は終了となる。
【００８３】
Ｓ１００３において、スジ補正部５０２では、スジを構成する画素に隣接している他の画素のデータを用いて、スジを構成する画素のデータを補正するための補正値を算出する。例えば、補正対象画素の左右に位置する隣接画素のデータから線形補間値を算出する。
【００８４】
Ｓ１００４において、スジ補正部５０２では、補正対象画素のデータを補正値により補正する。
【００８５】
図１１にスジ補正処理の詳細を示す。図のＹは補正結果画素値、Ｄ１は左端参照隣接画素値、Ｄ２は右端参照隣接画素値、Ｋはゴミ補正処理開始位置からの画素位置、Ｗはスジ画素幅を示している。このとき、線形補間することでゴミ補正処理を実行する場合は以下の式で補正結果を算出する。
【００８６】
Ｙ＝Ｄ１＋Ｋ／Ｗ×（Ｄ２−Ｄ１）
また、演算を用いずに単純に周囲の正常画素（参照隣接画素）を用いて置き換え処理をすることでゴミ補正処理を実行してもよい。
【００８７】
ここで、このスジ補正処理が必ずしもすべてのスジを補正しうるものではないことを説明する。例えば、スジが所定の幅を上回る幅であった場合は補正されない。またスジの濃度が濃すぎる場合等も、完全にスジが補正できない場合がある。このような補正できないスジは後述する白紙判定処理に大きな影響を及ぼすこととなる。
【００８８】
＜白紙判定処理部＞
図１２は本実施例における白紙判定処理部５０６の内部構成を示した図である。白紙判定処理部５０６は図示しないレジスタに接続されているものとし、制御用パラメータや処理結果が保持されるものとする。レジスタへの書き込みはＣＰＵ３０１および白紙判定処理部５０６によって行われ、白紙判定処理部５０６はレジスタに設定された制御パラメータを読み出して動作する。
【００８９】
以下、図１２に示す白紙判定処理部５０６の説明を行う。
【００９０】
領域制御部１２０１は、入力される画像データからヒストグラムおよびエッジ情報を生成する領域を制御する。原稿フィーダ１１１による原稿の読み取りにおいて、原稿の先端、後端および左端、右端は原稿の搬送構成やＣＣＤセンサ２１７の光源構成に依存する。領域制御部１２０１は現在入力されている画素の原稿内の画素位置が有効領域か無効領域かの判定を行い、有効領域か無効領域かを示す信号を生成する。
【００９１】
図１８（ａ）は本実施例における領域分割の一例を示している。
【００９２】
例えば、原稿の先端、後端および、左端、右端では読み取りデバイスの光源構成に依存し、読み取りが正確に行えず原稿に影が発生してしまう場合がある。白紙判定処理部５０６で算出されるヒストグラムおよびエッジ情報生成において原稿画像データ以外の値を使用することは正確な解析を阻害する。よって、この影部分の情報を取らない制御が必要となる。領域制御部１２０１はこのような影部分を特定し、後段処理においてヒストグラムおよびエッジ情報の生成を行わないために、影部分を無効領域、影以外の部分を有効領域とする信号を生成する。
【００９３】
更に領域制御部１２０１は原稿の主走査有効領域および副走査有効領域を複数の領域に分割する。つまり領域制御部１２０１は、後段処理部（ヒストグラム生成部１２０２およびエッジ情報生成部１２０４）に対して画素信号Ｄｇの他に、図１３に示す有効無効領域信号１３０１および領域信号１３０２を出力する。
【００９４】
ここで画像データ全体からヒストグラムを生成した場合、少量の文字が印字された原稿なのか、原稿の紙に含まれる不純物なのかの判別が難しい場合がある。この判別を適切に実施すべく画像を複数の領域に分割し領域毎のヒストグラムを生成する制御が必要となる。画像データを複数の領域に分割することにより、局所的な印字がなされた原稿の特徴と用紙全体に分布した不純物を有する再生紙との特徴を区別することが可能となる。
【００９５】
また、エッジ情報においても同様に画像データ全体のエッジ数を用いた場合、不純物が多く含まれる再生紙と少量の印字情報を含む用紙との区別が難しい場合がある。この判別を適切に実施すべく画像を複数の領域に分割し、領域毎のエッジ情報を生成する制御が必要となる。領域毎にエッジ情報を生成し、領域間のエッジ数のばらつきを算出することにより、局所的な印字がなされた原稿と不純物が全体に分布した再生紙のような白紙原稿を区別することが可能となる。
【００９６】
また、領域制御部１２０１における領域分割において、ＡＤＦによる流し読みモード時は読み取り開始時点で原稿に対する副走査方向（原稿搬送方向）のサイズが確定していない場合がある。この場合の領域分割の例を図１８（ｂ）に示す。副走査方向のサイズが確定していない場合、図１８（ａ）のように副走査方向に対して領域を均等に分割することが難しい。この場合、図１８（ｂ）に示すように副走査方向に所定の幅の領域を設定し、副走査方向に所定の幅の領域を繰り返し配置することで副走査方向の領域分割を行うよう制御すればよい。これにより副走査方向の領域を分割することが可能となる。
【００９７】
図１２の説明に戻る。
【００９８】
ヒストグラム生成部１２０２は、画素信号Ｄｇおよび有効無効領域信号１３０１および領域信号１３０２から各領域のヒストグラムを生成する。
【００９９】
エッジ情報生成部１２０４は、画素信号Ｄｇおよび有効無効領域信号１３０１および領域信号１３０２から各領域のエッジ情報を生成する。
【０１００】
ヒストグラム生成部１２０２およびエッジ情報生成部１２０４の内部構成を図１３に示す。
【０１０１】
図１３（ａ）はヒストグラム生成部１２０２の内部構成を示している。
【０１０２】
データ振り分け部１３０３は、画素信号Ｄｇ、有効無効領域信号１３０１および領域信号１３０２に準じて後段のヒストグラムに反映させる。ここで有効無効領域信号が無効領域を示している場合、後段への出力は行わない。また、画素信号Ｄｇのビット精度８ｂｉｔに対してヒストグラムを３２階調（５ｂｉｔ）で生成する場合であれば、下位３ｂｉｔを除去した５ｂｉｔを後段に出力する機能も有する。すなわち、入力画像データＤｇに含まれる各画素値を量子化して度数分布に反映する機能を有している。説明簡略のため第２〜第８ヒストグラムの図示は省略し、第１ヒストグラム１３０４および第９ヒストグラム１３０５のみを図１３（ａ）には示した。
【０１０３】
図１３（ｂ）はエッジ情報生成部１２０４の内部構成を示している。
【０１０４】
エッジ抽出部１３０６は画素信号Ｄｇからエッジの抽出を行う。ここでは例えば７×７のマトリクスを用いて畳みこみ演算を行い、出力が閾値以上の場合はエッジ部、閾値未満の場合は非エッジ部とするエッジ信号を後段に出力する。ここで用いる７×７のマトリクス係数および閾値は図示しないレジスタより読み出されるものとする。
【０１０５】
データ振り分け部１３０７はエッジ抽出部１３０６から出力されたエッジ信号、有効無効領域信号１３０１および領域信号１３０２に準じて後段のエッジ数に反映させる。ここで有効無効領域信号が無効領域を示している場合、後段への出力は行わない。
【０１０６】
すなわちエッジ信号によりエッジであることが示されていれば、有効無効領域信号１３０１および領域信号１３０２により特定される分割領域のエッジ数に信号を出力し、それにより該当する分割領域のエッジ数に例えば１を加算する。ここで有効無効領域信号が無効領域を示している場合、後段への出力は行わない。説明簡略のため第２〜第８エッジ数の図示は省略し、第１エッジ数１３０８および第９エッジ数１３０９のみを図１３（ｂ）には示した。
【０１０７】
ヒストグラム解析部１２０３はヒストグラム生成部１２０２で生成された第１〜第９のヒストグラムから原稿が白紙か否かを判定する。以下、図１４を用いてヒストグラム解析部１２０３の詳細を説明する。
【０１０８】
平均値算出部１４０２はヒストグラム生成部１２０２で生成された第１〜第９のヒストグラム１４０１からそれぞれ第１〜第９の平均値８０８を算出する。
【０１０９】
分散値算出部１４０３はヒストグラム生成部１２０２で生成された第１〜第９のヒストグラムと平均値算出部１４０２で算出された第１〜第９の平均値から第１〜第９の分散値を算出する。
【０１１０】
分散値算出部１４０３は平均値算出部１４０２からの出力される平均値と入力輝度値、ヒストグラム１４０１を受け、平均値からの差分を算出する。ここでは（平均値―輝度値）×（平均値―輝度値）×度数から差分値を算出する。そして、全輝度値に対する差分値の累積加算を行い、さらに累積加算値に対して全度数で除算処理を行うことで分散値を算出する。例えば何かしらの印字物がある場合には分散値が大きくなり、下地色のみの場合は分散値が小さく算出される。
【０１１１】
平均値判定部１４０４は平均値算出部１４０２によって算出された平均値と閾値との比較を行い、分割領域が濃い印字物（例えば写真の暗部）で覆われていないかの判別を行う。ここで平均値が閾値以上の場合は白紙、閾値未満の場合はコンテンツ（白紙ではない、印字情報あり）とする判定信号を出力する。平均値判定部１４０４では第１〜第９の領域に対してそれぞれ判定を行う。
【０１１２】
分散値判定部１４０５は分散値算出部１４０３によって算出された分散値と閾値との比較を行い、分割領域の輝度値のばらつきを判定する。ここで分散値が閾値以上の場合には輝度のばらつきが大きいため印字物が存在すると判断し、分散値が閾値未満の場合には輝度のばらつきが小さいため下地のみと判断し白紙と判別する判定信号を出力する。分散値判定部１４０５では第１〜第９の領域に対してそれぞれ判定を行う。
【０１１３】
ヒストグラム判定部１４０６は平均値判定部１４０４の判定信号、分散値判定部１４０５の判定信号から原稿画像２０３が白紙か否かを判定する。ここで第１〜第９の領域における平均値判定部１４０４の判定信号、および分散値判定部１４０５の判定信号が全て白紙候補ならば白紙候補信号を出力する。１つの領域でもコンテンツを示す信号が存在する場合はコンテンツ、つまり白紙ではないと判別する判定信号１４０７を出力する。
【０１１４】
ここでは１つの領域でもコンテンツを示す信号が存在する場合は印字情報を有すると判別させている。しかし、例えば印字情報を有すると判別された領域数に対し閾値処理を行い、所定の領域数以上印字情報を有すると判別された場合に、画像データに対して印字情報を有すると判別する信号を出力してもよいものとする。
【０１１５】
なお、複数レベルの白紙判定結果を求めるために平均値判定部１４０４で用いられる閾値パラメータや分散値判定部１４０５で用いられる閾値パラメータのセットは、予め選択された判定レベルに応じて複数レジスタ等に保持される。そして、それぞれの閾値パラメータを判定のために用いて判定レベルに応じた判定結果を得る構成とする。これによりヒストグラム判定部１４０６が出力する判定信号１４０７は複数レベル（複数パラメータ）による複数個の判定結果となる。
【０１１６】
エッジ情報解析部１２０５はエッジ情報生成部１２０４で生成された第１〜第９のエッジ情報から原稿が白紙か否かを判定する。以下、図１５を用いてエッジ情報解析部１２０５の詳細を説明する。
【０１１７】
最大値算出部１５０１はエッジ情報生成部１２０４で生成された第１〜第９のエッジ数から最大のエッジ数を求める。
【０１１８】
最小値算出部１５０２はエッジ情報生成部１２０４で生成された第１〜第９のエッジ数から最小のエッジ数を求める。
【０１１９】
上限判定部１５０３は最大値算出部１５０１で求まった最大エッジ数に対し閾値処理を行い、白紙か否かの判定信号を出力する。ここで閾値以上の場合は印字情報あり、閾値未満の場合は白紙候補信号を出力する。例えばデジタル複合機等の場合は印刷されたプリント物の複写を制限する目的などでセキュリティドットなどを印字する場合がある。この印字は画像前面に印字される場合があり、後段の領域間のエッジ分布を比較する際に全ての領域で同数のエッジ数が計数されてしまい、白紙と判別されてしまう場合がある。つまり、所定のエッジ数を上回る場合は印字情報ありと判別する必要がある。
【０１２０】
下限判定部１５０４は最大値算出部１５０１で求まった最大エッジ数に対し閾値処理を行い、白紙か否かの判定信号を出力する。ここで閾値以上の場合は印字情報あり、閾値未満の場合は白紙と判別する判定信号を出力する。
【０１２１】
例えばコート紙などの良質な紙の場合、エッジがほとんど抽出されない場合がある。つまりある領域でエッジ数が１０、別の領域でエッジ数が０とした場合、領域間の相対値で比較を行うと０／１０＝０となり、相関値が最小となり、印字情報ありと判別される場合がある。ここで相関値が低いとは各領域間のエッジ数の差が大きいことを示す。
【０１２２】
例えば一般的な白い紙の場合、最大エッジ数を３２０、最小エッジ数を３００とした場合、３００／３２０＝０．９３となり、相関値が高い。つまり、各領域において所定のエッジ数を下回る場合は白紙と判別する必要がある。
【０１２３】
除算部１５０５は最大値算出部１５０１で算出された最大エッジ数と最小値算出部１５０２で算出された最小エッジ数で除算処理を行い、領域間の相関値を算出する。
ここでは最小エッジ数／最大エッジ数で相関値を算出する。
【０１２４】
最小値判定部１５０６は除算部１５０５によって算出された相関値から白紙か否かの判定信号を出力する。ここでは除算部１５０５で算出された相関値と閾値の比較を行い、閾値以上の場合は白紙、閾値未満の場合は印字情報ありと判別する。つまり相関値が高い場合には最大エッジ数と最小エッジ数の差が小さいため白紙と判別し、相関値が低い場合には最大エッジ数と最小エッジ数の差が大きいため印字情報ありの画像データ（原稿）と判別する。
【０１２５】
エッジ判定部１５０７は上限判定部１５０３の判定信号、下限判定部１５０４の判定信号、最小値判定部１５０６の判定信号から白紙か否かを判定する。
【０１２６】
ここでは上限判定部１５０３の判定信号が印字情報が有ることを示す場合、下限判定部１５０４および最小値判定部１５０６の判定信号は参照せず、印字情報を有すると判別する判定信号を出力する。
【０１２７】
また、上限判定部１５０３の判定信号が白紙候補かつ下限判定部１５０４の判定信号が白紙の場合、最小値判定部１５０６の判定信号は参照せず白紙と判別する判定信号を出力する。また、上限判定部１５０３の判定信号が白紙候補かつ下限判定部１５０４の判定信号が印字情報を有する画像データ候補の場合、最小値判定部１５０６の判定信号を出力とする。
【０１２８】
図１２の白紙判定部１２０６はヒストグラム解析部１２０３およびエッジ情報解析部１２０５の判定信号から最終的に原稿が白紙か否かを判定する白紙判定部である。
【０１２９】
ここではヒストグラム解析部１２０３からの判定信号が白紙かつ、エッジ情報解析部１２０５からの判定信号が白紙ならば読み取った原稿画像が白紙であると判別する信号を算出する。ヒストグラム解析部１２０３およびエッジ情報解析部１２０５からの判定信号のどちらか一方でも印字情報ありの場合は印字情報有と判別する信号を算出する。また、白紙判定処理が終了したことをＣＰＵ３０１に通知する。
【０１３０】
＜流し読みモードのフローチャート＞
図１６は、本実施例における流し読みモードの流れを示すフローチャートである。図１６に示すフローチャートはＨＤＤ３０４に格納されたプログラムに従って、ＣＰＵ３０１が実行する。
【０１３１】
Ｓ１６０１では、読み取るべき複数枚の原稿が原稿フィーダ１１１のトレイ１１２にセットされたことを検出する。
【０１３２】
Ｓ１６０２では、操作ユニット１２０のスタートキー４０２の押下を検知することによって流し読みモード開始する。
【０１３３】
Ｓ１６０３では、白板データを読み取り、スキャナＩＦ画像処理部３０９におけるスジ検知部５０４を用いてスジ検知処理を実行する。白板データとは前述したように搬送ローラ２２４上の白色面を読み取って得られる画像データである。これは図３で示した光学系を固定し、原稿２０１の搬送を開始する前の白色面の反射光をＣＣＤセンサ２１７にて取りこむことで得られる。ここで得られたスジ検知結果をレジスタ（不図示）に記憶する。
【０１３４】
Ｓ１６０４では原稿フィーダ１１１を用いて原稿の読取を行う。具体的には図２で説明した通りに原稿フィーダ１１１のトレイ１１２から原稿を１枚ずつフィードして原稿の読み取り動作を行う。
【０１３５】
Ｓ１６０５では、原稿を読み取って得た原稿データに対してスキャナＩＦ画像処理部３０９にて各種画像処理を実行しながらＲＡＭ３０２に原稿データを格納する処理を実行していく。ここでは前述したスジ補正部５０２によるスジ補正処理が実行される。さらに白紙判定部５０６により、白紙判定処理が実行されている。ここでスジ補正処理部５０２はＳ１６０４のスジ検知処理部５０４で生成されたスジ情報Ｇを用いてスジの補正を行う。また、白紙判定処理部５０６は図１２に示すヒストグラム生成部１２０２、エッジ情報生成部１２０４を用いて原稿を読み取りながら、図１３に示す第１ヒストグラム１３０４〜第９ヒストグラム１３０５、第１エッジ数１３０８〜第９エッジ数１３０９を更新する。
【０１３６】
Ｓ１６０６では、原稿の読み取りが１ページすべて完了したか否かを判断する。これはＣＰＵ３０１が１ページ分すべての原稿データをＲＡＭ３０２に格納したかどうかで判断する。原稿の読み取りが完了していなければＳ１６０５に戻り引き続き原稿データを読み取り、画像処理を実行しＲＡＭ３０２に格納していく。原稿の読み取りが完了した場合はＳ１６０７へ進む。
【０１３７】
Ｓ１６０７ではスジ検知部５０４によって生成されたスジ情報Ｇに基づき白紙判定パラメータ変更処理を行う。詳細は図１７を用いて後述する。
【０１３８】
Ｓ１６０８ではＳ１６０７において変更された白紙判定パラメータを用いて再度白紙判定処理を実行する。具体的にはヒストグラム生成部１２０２およびエッジ情報生成部１２０４によって生成された第１ヒストグラム１３０４〜第９ヒストグラム１３０５を用いてヒストグラム解析部１２０３にて白紙判定処理を実行する。また。第１エッジ数１３０８〜第９エッジ数１３０９を用いてエッジ情報解析部１２０５にて白紙判定処理を実行し、最終的に白紙判定部処理部１２０６によって原稿データが白紙であるか否かを判定する。
【０１３９】
Ｓ１６０９では続けて画像読取が行われるかどうかの判断を行う。これは原稿フィーダ１１１上のトレイ１１２にまだ原稿が残っているかどうかで判断される。トレイ１１２上に読み取るべき原稿が残っているならばＳ１６０３に戻る。読み取るべき原稿が残っていないならば、終了となる。
【０１４０】
＜白紙判定パラメータ変更のフローチャート＞
図１７は、本実施例における白紙判定パラメータ変更の流れを示すフローチャートである。図１７に示すフローチャートはＨＤＤ３０４に格納されたプログラムに従って、ＣＰＵ３０１が実行する。
【０１４１】
Ｓ１７０１ではスジ検知結果保持部６０４に保持されているスジ情報を取得する。
【０１４２】
Ｓ１７０２ではＳ１７０１で取得したスジ情報に基づき、検出されたスジ情報の有無を判定する。検出されたスジ情報がある場合にはＳ１７０１へ進む。スジ情報がない場合には白紙判定パラメータの変更は行わず処理は終了となる。
【０１４３】
Ｓ１７０３ではＳ１７０１で取得したスジ情報に基づき、スジが補正済か否かを判定する。スジがスジ補正部５０２でスジが補正済の場合は白紙判定パラメータの変更は行わず処理は終了となる。スジの補正が行われていない場合はＳ１７０５へ進む。
【０１４４】
Ｓ１７０５ではスジ情報に基づき白紙判定パラメータの変更を行う。ここでは原稿データにおけるある１つの領域に対し、スジが混入する本数に応じて閾値を変更する。
【０１４５】
図１９（ａ）〜（ｄ）を用いてパラメータの変更量について説明する。
【０１４６】
図１９（ａ）は白紙の原稿を読み取る際にスジが混入した状態で取得された原稿データを示している。また、図１９（ｂ）は少量の印字情報が含まれる原稿を読み取る際にスジが混入した状態で取得された原稿データを示している。図１９（ａ）および図１９（ｂ）では画像を３×３の領域に分割した場合について説明する。図１９（ａ）、図１９（ｂ）では領域３、領域６、領域９に対してスジが混入していることとなる。図１９（ｃ）および図１９（ｄ）は図１９（ａ）、図１９（ｂ）に対するヒストグラムの分散値を示している。
【０１４７】
図１９（ｃ）からは白紙の原稿に対しスジが混入しているため、領域３、領域６、領域９の分散値が増加していることが分かる。図１９（ｄ）からは少量の印字情報がある領域１も分散値が増加していることが分かる。白紙判定において僅かな数の文字を印字情報ありと判定する場合、分散値の閾値は２０〜３０程度とする。閾値より大きい分散値を有する場合、印字情報があると判定される。これに対しスジが混入した領域の分散値は７５程度となり、スジが混入した場合、白紙であるのに判定結果が印字情報ありとなってしまうことになる。一方、スジの影響を除外するために図１９（ａ）、図１９（ｂ）の原稿データに対して全領域の閾値を変更（例えば分散値８０）した場合、図１９（ｂ）の原稿データは少量の印字情報があるにも関わらず白紙と判定されてしまうことになる。このため、図１９（ａ）、図１９（ｂ）の場合には領域３、領域６、領域９のみ分散値の閾値を変更する。閾値の変更量は予め用紙サイズ毎に決定されていればよいが、スジ１本あたりの分散値増加量を事前に求めておき、領域サイズの増減から動的に算出してもよい。例えばＡ４サイズでの分散値増加量を事前に決定しておき、Ａ５原稿を読み取った場合はＡ５サイズ／Ａ４サイズの比率から算出すればよい。
【０１４８】
Ｓ１７０６ではスジ情報に基づき白紙判定に用いる特徴量の変更量を算出する。
【０１４９】
図１９（ｅ）、図１９（ｆ）を用いて特徴量の変更量について説明する。
【０１５０】
図１９（ｅ）、図１９（ｆ）は図１９（ａ）、図１９（ｂ）に対する領域毎のエッジ数を示している。エッジ情報による判定では、除算部１５０５によって領域間の相関値を算出し、相関値に対する閾値処理を行う。除算部１５０５では最小エッジ数／最大エッジ数で算出される。図１９（ａ）に示す白紙の原稿を読み取って得られた原稿データにスジが混入しエッジ数が計数された場合、相関値は１４０／９０５０≒０．０１５となり相関値が低いため印字情報ありと判定されてしまう。この相関値に対する判定用閾値を０．０１５以下に設定すればこの原稿データを白紙と判定することが可能である。しかし、この閾値では多くの印字情報を含む原稿も白紙と判定されてしまう。このため白紙判定に使用する特徴量からスジの影響による分を減算しておく必要がある。全領域に対しスジのエッジ数を全領域から減算すると、少量の印字情報がある原稿が白紙と判定されてしまう。このため領域３、領域６、領域９のみエッジ数を変更する。変更量は、予め用紙サイズ毎に決定されていればよいが、スジ１本あたりのエッジ数増加量を事前に求めておき、領域サイズの増減から動的に算出してもよい。例えばＡ４サイズでの分散値増加量を事前に決定しておき、Ａ５原稿を読み取った場合はＡ５サイズ／Ａ４サイズの比率から算出すればよい。
【０１５１】
スジのエッジ数を８８００とした場合、このエッジ数の値を検知されたエッジ数から減算することにより、相関値は１４０／２７０＝０．５１となり、スジが混入した白紙を読み取った原稿データを白紙と判定することが可能となる。また、少量の印字情報がある場合、相関値は１４０／１５００となり、印字情報ありと判定することが可能となる。
【０１５２】
ここで求まった値を第１エッジ数〜第９エッジ数のうち、スジが検出された領域のエッジから減算する。
【０１５３】
Ｓ１７０６の処理が終了すると、白紙判定パラメータ変更の処理は終了となる。
【０１５４】
また、本実施例においては予め決定された変更量を基にパラメータ変更および特徴量変更を行っているが、例えばスジ検知部５０４で保持する情報としてスジの輝度情報を保持しておき、スジの輝度情報を基に変更量を算出するものとしてもよい。
【０１５５】
例えばスジの輝度値＝１０、スジ幅＝１１、１領域の画素数が３５２万画素であった場合、スジによる分散値の増加値は約４１０となる。この値を現在設定されている閾値パラメータに加算すればよい。
【０１５６】
一方、エッジ数も同様に、スジの輝度情報からエッジとして検出される輝度差があるかを判定し、輝度差が閾値以上の場合にはエッジが検出されると判定し、該当する位置のエッジ数を算出すればよい。エッジとして検出される画素はフィルタのウィンドウサイズに依存し、７×７フィルタにおいて２次微分により黒画素側のみのエッジを検出する場合、主走査方向のエッジ画素は４画素となる。主走査４画素に対し、副走査方向の１領域サイズを乗算することで、１領域に含まれるエッジ数を計数することが可能である。
【０１５７】
本実施例ではヒストグラムに対する分散値に対する閾値変更、およびエッジ数に対して特徴量変更を行っている。しかしながら、これに限ったものではなくヒストグラムに対する分散値の特徴量からスジ分を減算してもよいし、エッジ数に対して判定用パラメータを変更してもよい。また、白紙判定に用いる特徴量や判定閾値はこれに限ったものではない。例えば領域毎に黒画素数を計数し、スジが存在する領域のみ黒画素数に対する判定パラメータを変更、もしくはスジ分の黒画素数を減算するようにしてもよい。
【０１５８】
画像データから複数種類の特徴量が取得できる場合には、特徴量の種類に応じて前述したようにスジを含む領域の特徴量の閾値を変更（決定）してもよいし特徴量そのものを変更してもよい。
【０１５９】
以上の処理により、付着ゴミによって画像内にスジが発生しうる状況であってもスジが存在する領域の白紙判定用パラメータや特徴量を変更することにより、スジが存在しない領域の白紙判定精度を保持することが可能となる。
【０１６０】
（実施例２）
実施例１においては、スジ検知部５０４の結果に応じて分割領域毎の白紙判定パラメータおよび特徴量を変更し白紙判定処理を実施する白紙判定方法について述べた。
【０１６１】
しかしながら、ゴミによるスジはスジ補正処理によって完全に除去されるわけではない。例えば、スジ検知部５０４ではスジを検知するために閾値処理よりスジ位置を特定している。しかし、閾値によっては、スジの端部を正しく検出することはできず、少なからず暗い画素を補間用参照画素として用いてしまう場合がある。この場合スジ部分に対し補間処理を実行したとしても、完全に補正できることは難しく、薄いスジが残ってしまう場合がある。
【０１６２】
本実施例ではスジに対して補正処理が実行された場合でもスジが残ってしまう場合に対し、白紙判定用パラメータを正しく設定することが可能となる白紙判定方法について説明する。
【０１６３】
図２０は、本実施例に係るスジ補正処理の一例を示すフローチャートである。このスジ補正処理は、スジ補正部５０２にて実行される。ここで、スジ補正部５０２は図示しないレジスタに接続されているものとし、レジスタに設定される制御用パラメータに基づき動作する。レジスタへの書き込みはＣＰＵ３０１およびスジ補正部５０２によって行われるものとする。
【０１６４】
Ｓ１００１〜Ｓ１００４の処理は図１０に示した処理と同様であるため説明は省略する。
【０１６５】
Ｓ２００１において、スジ補正部５０２では白紙判定の有効領域の副走査１ライン目かどうかを判定する。ここで１ライン目の場合はＳ２００２へ進み、１ライン目以外の場合は処理を終了する。
【０１６６】
Ｓ２００２において、スジ補正部５０２ではスジ補正後の画素値を保存する。ここで保持する値はスジ位置に対する平均輝度値でもよいし、スジ画素の各画素の輝度値であってもよい。スジ補正後の画素値は白紙判定に用いるパラメータを変更するフローで使用する。
ここでは白紙判定の有効領域における副走査方向１ライン目の画素の画素値を使用している。これは無効領域に属する領域ではスキャナ部や原稿の影の影響によってスジに対する補正後の輝度値が正しく取得できない場合があるためである。ここでは１ライン目の補正値を用いているが、有効領域１ライン目から所定ライン数の補正後の画素値を平均値として保持してもよい。
【０１６７】
図２１は、本実施例における白紙判定パラメータ変更の流れを示すフローチャートである。図２１に示すフローチャートはＨＤＤ３０４に格納されたプログラムに従って、ＣＰＵ３０１が実行する
Ｓ１７０１〜Ｓ１７０５の処理は図１７に示す処理と同様であるため説明は省略する。
【０１６８】
Ｓ２１０１ではスジ補正部５０２によって保持されたスジ位置に対する補正後輝度値を取得する。
【０１６９】
Ｓ２１０２ではスジ検知部５０４およびＳ２１０１で取得した補正後輝度値を用いて白紙判定用パラメータの変更量を算出する。
【０１７０】
例えば補正前輝度値が１０であった場合、１つの領域に対する分散値は４１０程度であると前述した。補正処理によってスジが補正された場合の輝度値を１９０とした場合、補正処理によってスジが補正された箇所の分散値は２９程度となる。このため、補正後の輝度値を用いて白紙判定用パラメータの変更量を算出する（例えば分散値の閾値を３０とする）ことにより、スジ検知時の輝度値を用いる場合に対し判定精度を保持することが可能となる。
【０１７１】
Ｓ２１０３ではスジ検知部５０４およびＳ２１３０１で取得した補正後輝度値を用いて白紙判定用特徴量の変更量を算出し、処理は終了となる。
【０１７２】
例えば補正前輝度値が１０であった場合、スジと原稿下地の輝度差が大きいためエッジが検出される。エッジ幅＝４、１領域の副走査サイズを２２００とすると、１領域に対するエッジ増加分は約８８００程度となる。このスジに対し補正処理が実行され輝度値が１９０となった場合、エッジとして検出される画素は減少する。エッジとして検出されるエッジ幅は２程度となり、この場合の１領域に対するエッジ増加分は約４４００程度となる。このため前述したＳ１７０５に示す処理におけるエッジ数に対する減算処理で減算値を大きく設定する必要がなく、白紙判定に対する判定精度を保持することが可能となる。
【０１７３】
このように、本実施例では、スジが補正されたことを考慮し、白紙判定用パラメータや特徴量の変更量を、スジが補正されなかった場合の白紙判定用パラメータや特徴量の変更量よりも小さくする。
【０１７４】
以上、本実施例２によれば、スジ補正が完全に実施されなかった位置に対しても、その位置にあるスジ補正後の画素値を用いて白紙判定用パラメータや画像データから得られる特徴量を変更することにより、白紙判定精度を保持することが可能となる。
【０１７５】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2016163074.tif 000003
【図２】
2016163074.tif 000004
【図３】
2016163074.tif 000005
【図４】
2016163074.tif 000006
【図５】
2016163074.tif 000007
【図６】
2016163074.tif 000008
【図７】
2016163074.tif 000009
【図８】
2016163074.tif 000010
【図９】
2016163074.tif 000011
【図１０】
2016163074.tif 000012
【図１１】
2016163074.tif 000013
【図１２】
2016163074.tif 000014
【図１３】
2016163074.tif 000015
【図１４】
2016163074.tif 000016
【図１５】
2016163074.tif 000017
【図１６】
2016163074.tif 000018
【図１７】
2016163074.tif 000019
【図１８】
2016163074.tif 000020
【図１９】
2016163074.tif 000021
【図２０】
2016163074.tif 000022
【図２１】
2016163074.tif 000023