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