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