(57)【要約】【課題】  より適切なゴミ補正を行う。【解決手段】  読取部から得られる画像データに基づき、読取ガラス上においてゴミが存在する可能性がある暫定的な領域である暫定ゴミ領域を決定する。決定した暫定ゴミ領域の特徴量に基づいて、暫定ゴミ領域のサイズを修正するための修正幅を取得する。取得した修正幅を用いて暫定ゴミ領域のサイズを修正することで、読取部によって原稿を読み取って得られる画像データを補正する補正領域を特定する。【選択図】  図６
2015133598.tif 000002
【特許請求の範囲】
【請求項１】
読取ガラス上を、原稿を所定方向に搬送させながら前記原稿の画像を読取部によって読み取る画像読取装置であって、
前記読取部から得られる画像データに基づき、前記読取ガラス上においてゴミが存在する可能性がある暫定的な領域である暫定ゴミ領域を決定する決定手段と、
前記決定手段で決定した暫定ゴミ領域の特徴量に基づいて、前記暫定ゴミ領域のサイズを修正するための修正幅を取得する取得手段と、
前記取得手段で取得した修正幅を用いて前記暫定ゴミ領域のサイズを修正することで、前記読取部によって前記原稿を読み取って得られる画像データを補正する補正領域を特定する特定手段と
を備えることを特徴とする画像読取装置。
【請求項２】
前記決定手段は、前記読取部から得られる画像データに対して、前記画像データの輝度値が所定の閾値未満の領域を前記暫定ゴミ領域として決定する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記暫定ゴミ領域の特徴量と、前記修正幅と対応付けて管理した修正幅テーブルを記憶する記憶手段を更に備え、
前記取得手段は、前記暫定ゴミ領域の特徴量として、そのサイズ及び濃度の少なくとも一方に基づいて、前記修正幅テーブルを参照して、前記特徴量に対応する前記修正幅を取得する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項４】
前記取得手段は、前記暫定ゴミ領域の特徴量として、そのサイズ及び濃度の少なくとも一方に基づいて、所定の演算式を実行することで、前記修正幅を取得する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項５】
前記取得手段は、前記暫定ゴミ領域の特徴量として、該暫定ゴミ領域内の輝度値の最低値を用いて、前記暫定ゴミ領域のサイズを修正するための修正幅を取得する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項６】
読取ガラス上を、原稿を所定方向に搬送させながら前記原稿の画像を読取部によって読み取る画像読取装置の制御方法であって、
前記読取部から得られる画像データに基づき、前記読取ガラス上においてゴミが存在する可能性がある暫定的な領域である暫定ゴミ領域を決定する決定工程と、
前記決定工程で決定した暫定ゴミ領域の特徴量に基づいて、前記暫定ゴミ領域のサイズを修正するための修正幅を取得する取得工程と、
前記取得工程で取得した修正幅を用いて前記暫定ゴミ領域のサイズを修正することで、前記読取部によって前記原稿を読み取って得られる画像データを補正する補正領域を特定する特定工程と
を備えることを特徴とする画像読取装置の制御方法。
【請求項７】
読取ガラス上を、原稿を所定方向に搬送させながら前記原稿の画像を読取部によって読み取る画像読取装置の制御をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
前記読取部から得られる画像データに基づき、前記読取ガラス上においてゴミが存在する可能性がある暫定的な領域である暫定ゴミ領域を決定する決定手段と、
前記決定手段で決定した暫定ゴミ領域の特徴量に基づいて、前記暫定ゴミ領域のサイズを修正するための修正幅を取得する取得手段と、
前記取得手段で取得した修正幅を用いて前記暫定ゴミ領域のサイズを修正することで、前記読取部によって前記原稿を読み取って得られる画像データを補正する補正領域を特定する特定手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿トレイ上の用紙束から用紙を１枚ずつ分離して給紙し、読取部で画像を読み取る画像読取技術に関するものである。
【背景技術】
【０００２】
ファクシミリや複写機、ファクシミリを有する複合複写機ではＡＤＦ（ＡｕｔｏＤｏｃｕｍｅｎｔＦｅｅｄｅｒ）と称する自動原稿搬送装置を有する機種がある。ＡＤＦとは、原稿を自動的に搬送する装置である。読取原稿を原稿台に１枚または複数枚の原稿束を載置してから読み取りを開始することで、原稿束を１枚の原稿に分離し、搬送を行う。その後、流し読み位置にあるガラス（流し読みガラス）上の所定位置で原稿の読み取り面に光を照射し、反射してきた光を光電変換して電気信号（輝度値）に変換することで原稿１枚ごとに画像読取を行う。
【０００３】
ＡＤＦを用いて画像読取を行う場合、流し読みガラス上に紙粉等のゴミが付着していた場合、ゴミが光路を塞いでしまうため、常に一定の輝度値となる。そのため、読取画像にはゴミがある主走査位置において副走査方向に伸びた黒いスジが現れてしまうという問題がある。そこで、従来、ゴミ検知処理及びゴミ補正処理が提案されている（特許文献１）。
【０００４】
ゴミ検知処理は、原稿画像読取前に流し読み位置で輝度値を取得し、各画素の輝度値と所定のゴミ検知用閾値とを比較し、輝度値がゴミ検知用閾値を下回る領域である暫定ゴミ領域とその外側に所定の画素数分拡げた領域を補正領域と特定する処理である（図５（ａ））。
【０００５】
ゴミ補正処理は、図５（ｂ）に示すように、画像読取結果に対し、ゴミ検知処理によって検知した補正領域両端に隣接する画素を用いて線形補間や置き換え補間等の補正処理で補正する処理である（図５（ｃ））。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１８５７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１による技術では、ゴミの形状や状態に関わらず、暫定ゴミ領域から常に同じサイズの幅分拡げた領域を用いて補正していたため、ゴミによっては補正不要な領域を補正してしまう可能性があった。また、ゴミによっては補正が必要な領域を補正できないために、薄いスジが発生する可能性があった。
【０００８】
本発明は上記の課題を鑑みてなされたものであり、より適切なゴミ補正を行う画像読取技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明による画像読取装置は以下の構成を備える。即ち、
読取ガラス上を、原稿を所定方向に搬送させながら前記原稿の画像を読取部によって読み取る画像読取装置であって、
前記読取部から得られる画像データに基づき、前記読取ガラス上においてゴミが存在する可能性がある暫定的な領域である暫定ゴミ領域を決定する決定手段と、
前記決定手段で決定した暫定ゴミ領域の特徴量に基づいて、前記暫定ゴミ領域のサイズを修正するための修正幅を取得する取得手段と、
前記取得手段で取得した修正幅を用いて前記暫定ゴミ領域のサイズを修正することで、前記読取部によって前記原稿を読み取って得られる画像データを補正する補正領域を特定する特定手段と
を備える。
【発明の効果】
【００１０】
本発明によれば、より適切なゴミ補正を行う画像読取技術を提供できる。
【図面の簡単な説明】
【００１１】
【図１】画像読取装置を備える画像形成装置の概略斜視図である。
【図２】画像読取装置の概略平面図である。
【図３】画像読取装置の内部構成を示すブロック図である。
【図４】流し読みジョブのフローチャートである。
【図５】ゴミ検知とゴミ補正の方法を説明するための図である。
【図６】実施形態１の動作を示すフローチャートである。
【図７】修正幅テーブルの一例を示す図である。
【図８】実施形態２の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１３】
＜実施形態１＞
まず、図１により、画像読取装置１を備える画像形成装置２について説明する。
【００１４】
図１では、画像形成装置２の上部に画像読取装置１を配置している。画像形成装置２は、画像読取装置１により読み取った画像データや、画像形成装置２に通信可能に接続されたパーソナルコンピュータ等の端末装置から受信した画像データに基づいて画像形成を行う。具体的には、画像形成装置２は、内部に備えたカセット内のシートや手差しで挿入するシート等の記録媒体に、画像データに基づいて画像を形成し、記録媒体上に画像を定着した状態で出力する。
【００１５】
尚、画像形成装置２は、画像読取装置１により読み取った画像データを端末装置に送信することもできる。また、画像の読取に関する指示は、例えば、操作部３を操作することにより行う。画像読取装置１は、読取ガラス上に置かれた原稿を読み取ることができる、あるいは自動搬送装置４によって送り込まれた原稿を読み取ることができる。
【００１６】
図２は自動搬送装置４の断面図である。
【００１７】
ユーザは、読取原稿を原稿トレイ１１１に載置する。ユーザが読取開始を指示すると、ピックアップローラ１１２を下降させながら回転させ、分離ローラ１１３と分離パッド１１４で、原稿を１枚ずつ分離して所定方向（副走査方向）へ搬送する。次に、給紙ローラ１１５〜１１７を回転させることで原稿を装置内へ搬送する。読取ガラスである流し読みガラス１０２で、原稿が通過する時に、流し読みガラス１０２の下側から原稿の画像を画像読取部によって読み取る。排紙・反転ローラ１１８で、原稿の両面を読み取る場合に、排紙・反転ローラ１１８を反転させて、再度、装置内を搬送する。読取が終了した原稿は、排紙トレイ１１９に排出される。
【００１８】
この流し読みガラス１０２にゴミや汚れがある場合、読取画像に黒いスジとなって現れてしまうため、ゴミの領域を正確に検知して、その領域のみを補正する必要がある。
【００１９】
図３は画像読取装置１の内部構成を示すブロック図である。
【００２０】
画像読取装置１は、ＣＰＵ１１と、画像処理部１２と、ＲＯＭ１３と、不揮発性メモリ１４と、通信Ｉ／Ｆ１５と、画像読取部１６と、ＲＡＭ１７と、ゴミ検知部１８と、ゴミ補正部１９、パネル操作部２０とを有する。
【００２１】
ＣＰＵ１１は、装置全体の動作を制御する。パネル操作部２０は、ユーザが各種設定や読取指示を行う。ＲＯＭ１３は、画像読取装置１を駆動するためのファームウェアプログラムや、ファームウェアプログラムを制御するためのブートプログラムが書き込まれ、ＣＰＵ１１によって使用される。不揮発性メモリ１４は、その各種設定を記憶する。通信Ｉ／Ｆ１５は、外部の端末装置と接続し、これを介して、読取画像の画像データが転送される。画像読取部１６は、原稿に光を照射し、反射光を輝度値に変換することで原稿画像をデジタルデータ（画像データ）に変換する。ＲＡＭ１７は、ＣＰＵ１１の作業領域及びデータの一時記憶領域である。
【００２２】
ゴミ検知部１８は、流し読み位置で画像読取部１６を用いて画像データを読み取り、輝度値が不揮発性メモリ１４に保存されている所定閾値（ゴミ基準閾値）以下の領域を、ゴミが存在する可能性がある暫定的な領域である暫定ゴミ領域として決定する。そして、ゴミ検知部１８は、決定した暫定ゴミ領域のサイズや濃度を用いて、暫定ゴミ領域から両端に所定画素（例えば、数画素）拡げた領域を、ゴミ補正領域として設定する。ゴミ補正部１９は、ゴミ検知部１８で検知したゴミ補正領域に対して、線形補間や置き換え補間等の補正を行う。
【００２３】
図４は原稿の流し読みを実行するための流し読みジョブを示すフローチャートである。
【００２４】
尚、図４の処理を実行するための処理プログラムは、ＲＯＭ１３内に記憶されており、ＣＰＵ１１がこの処理プログラムを実行することにより、以下の動作を行う。
【００２５】
まず、ＣＰＵ１１は、ゴミ検知部１８によって、ゴミ検知処理を実行し、ゴミ補正領域の特定を行う（ステップＳ１０１）。ＣＰＵ１１は、連続通紙時における読取中の原稿番号であるＩｄに０を設定する（ステップＳ１０２）。ＣＰＵ１１は、原稿が流し読み位置に到達したら、原稿の読取開始信号を画像読取部１６へ送信する（ステップＳ１０３）。
【００２６】
ＣＰＵ１１は、画像読取部１６によって主走査方向（副走査方向に対して直交する方向）にライン毎の画像読取を行う（ステップＳ１０４）。ＣＰＵ１１は、ゴミ補正部１９によって、読み取ったラインに対してゴミ補正処理を実行する（ステップＳ１０５）。ＣＰＵ１１は、読み取ったラインが最終ラインであるか否かを判定する（ステップＳ１０６）。最終ラインでない場合（ステップＳ１０６でＮＯ）、ステップＳ１０４に戻る。一方、最終ラインである場合（ステップＳ１０６でＹＥＳ）、ＣＰＵ１１は、原稿の読取を終了する（ステップＳ１０７）。
【００２７】
ＣＰＵ１１は、次原稿があるか否かを判定する（ステップＳ１０８）。次原稿がある場合（ステップＳ１０８でＹＥＳ）、ＣＰＵ１１は、Ｉｄを１インクリメントする（ステップＳ１０９）。そして、ＣＰＵ１１は、次原稿が流し読み位置に到達したら、画像読取部１６によって、次原稿の読取を開始する（ステップＳ１０３）。一方、次原稿がない場合（ステップＳ１０８でＮＯ）、処理を終了する。
【００２８】
図５はゴミ検知とゴミ補正の方法を説明する図である。
【００２９】
図５（ａ）はゴミ検知処理を行って、ゴミ補正領域を特定したことを示す図である。原稿搬送前に、流し読みガラス上で画像読取を行い、読取画像のゴミ検知用閾値以下の輝度値を有する暫定ゴミ領域と、その暫定ゴミ領域の両端から所定幅分拡げた領域をゴミ補正領域として設定する。
【００３０】
図５（ｂ）は流し読みを行った際の補正前の原稿画像である。ゴミ検知処理で特定した領域部分（暫定ゴミ領域）はゴミの影響で輝度値が低くなってしまう。図５（ｃ）は図５（ｂ）の画像に対して、ゴミ補正領域について画像補正を行った場合のゴミ補正結果である。ゴミ検知処理で特定したゴミ補正領域の両端に隣接する画素を用いて線形補間を行うことで、ゴミによる黒スジ画像の発生を防いでいる。
【００３１】
次に、図６のフローチャートを用いて、ゴミ検知処理を説明する。
【００３２】
尚、図６の処理を実行するためのプログラムはＲＯＭ１３に記憶されており、ＣＰＵ１１がこのプログラムを実行することにより、以下の動作を行う。
【００３３】
ユーザが読取開始を指示すると、ＣＰＵ１１は、原稿を給紙する処理とは別に、画像読取部１６によって、流し読み位置（読取位置）で読取ガラスの１ライン分の画像を読み取る（ステップＳ２０１）。これにより、１ライン分の画像データとして、主走査全画素分（例えば、Ｓｄ1〜Ｓｄ2480の２４８０画素）の画像データを得ることができ、この画像データは、ＲＡＭ１７に記憶する。
【００３４】
次に、ＣＰＵ１１は、対象画素（Ｎ）を先頭画素（主走査位置１）として、対象画素の輝度値ＳｄNと不揮発性メモリ１４に記憶されているゴミ検知用閾値（例えば、輝度値２００）とを比較する（ステップＳ２０２）。対象画素の輝度値ＳｄNがゴミ検知用閾値未満である場合（ステップＳ２０２でＹＥＳ）、まず、ＣＰＵ１１は、暫定ゴミ領域の検知処理を行うために、ゴミ番号Ｇｍ（Ｇｍ＋１）を設定する（ステップＳ２０３）。ＣＰＵ１１は、ゴミ番号Ｇｍ（Ｇｍ＋１）を、暫定ゴミ領域開始位置Ｇｍ＿ｐｏｓ（＝Ｎ（画素番号））とともにＲＡＭ１７へ記憶する（ステップＳ２０４）。尚、ゴミ番号Ｇｍは初期値が０であり、ゴミを検知する毎にカウントアップしていく。
【００３５】
検知したゴミのゴミ番号Ｇｍと暫定ゴミ領域開始位置Ｇｍ＿ｐｏｓを記憶したら、次に、ＣＰＵ１１は、暫定ゴミ領域のサイズを検出する（ステップＳ２０５〜Ｓ２０７）。まず、ＣＰＵ１１は、対象画素Ｎをゴミ画素としてゴミ幅Ｇｍ＿ｃｎｔをカウント（Ｇｍ＿ｃｎｔ＝Ｇｍ＿ｃｎｔ＋１）する（ステップＳ２０５）。尚、ゴミ幅Ｇｍ＿ｃｎｔの初期値は０であり、ゴミ幅の単位は画素である。
【００３６】
ゴミ幅を１画素分カウントしたら、ＣＰＵ１１は、対象画素Ｎを１画素ずらして（Ｎ＝Ｎ＋１）、次画素Ｎ（＝Ｎ＋１）を検出する（ステップＳ２０６）。ＣＰＵ１１は、次画素を対象画素Ｎとして、同様に、対象画素の輝度値ＳｄNとゴミ検知用閾値（輝度値２００）とを比較して、次画素Ｎもゴミであるか否かを判定する（ステップＳ２０７）。次画素Ｎも前画素Ｎ−１と同様に、その輝度値がゴミ検知用閾値（輝度値２００）未満であり、次画素Ｎがゴミであることを検知した場合（ステップＳ２０７でＹＥＳ）、ＣＰＵ１１は、ゴミ幅Ｇｍ＿ｃｎｔをカウントアップ（Ｇｍ＿ｃｎｔ＝Ｇｍ＿ｃｎｔ＋１）する（ステップＳ２０５）。ＣＰＵ１１は、次々画素以降も同様に連続したゴミであるか否かを判定し、連続したゴミである場合に、ゴミ幅Ｇｍ＿ｃｎｔをカウントしていく（ステップＳ２０５〜Ｓ２０７）。
【００３７】
一方、次画素Ｎの輝度値がゴミ検知用閾値（輝度値２００）以上であり、次画素Ｎがゴミでないことを検知した場合（ステップＳ２０７でＮＯ）、ＣＰＵ１１は、それまでにカウントしたゴミ幅Ｇｍ＿ｃｎｔをゴミ番号Ｇｍの暫定ゴミ領域のサイズＧｍ＿ｓｉｚ（＝Ｇｍ＿ｃｎｔ）として、ＲＡＭ１７へ記憶する（ステップＳ２０８）。このゴミ開始位置Ｇｍ＿ｐｏｓからゴミ終了位置（ゴミ開始位置＋サイズ）（Ｇｍ＿ｐｏｓ＋Ｇｍ＿ｓｉｚ）までの領域を暫定ゴミ領域とする。
【００３８】
暫定ゴミ領域を検出した後、ＣＰＵ１１は、ゴミ濃度Ｇｍ＿ｄａｔａを算出し、ＲＡＭ１７へ記憶する（ステップＳ２０９）。ここで、ゴミ濃度Ｇｍ＿ｄａｔａは、暫定ゴミ領域内の輝度値の最低値（Ｍｉｎ（ＳｄN〜ＳｄN+W）（Ｗ＝Ｇｍ＿ｓｉｚ））である。
【００３９】
次に、ＣＰＵ１１は、暫定ゴミ領域のサイズを修正するための修正幅の決定を行う。具体的には、ＣＰＵ１１は、ステップＳ２０８で算出したサイズＧｍ＿ｓｉｚとステップＳ２０９で算出したゴミ濃度Ｇｍ＿ｄａｔａを用いて、修正幅テーブル（図７）を参照し、その修正幅テーブルから修正幅Ｇｍ＿ａｕｇを取得し、ＲＡＭ１７へ記憶する（ステップＳ２１０）。本例では、最良の形態として、暫定ゴミ領域の特徴量として、そのサイズとゴミ濃度から修正幅を取得することが望ましいが（図７（Ａ））、サイズのみ（図７（Ｂ））、濃度のみ（図７（Ｃ））から修正幅を取得してもよい。このように、修正幅テーブルは、暫定ゴミ領域の特徴量であるサイズ及びゴミ濃度の少なくとも一方と、修正幅とを対応付けて管理している。
【００４０】
次に、ＣＰＵ１１は、ゴミ補正領域を特定する（ステップＳ２１１〜Ｓ２１２）。まず、ＣＰＵ１１は、ゴミ補正領域を始点である補正開始位置を決定する（ステップＳ２１１）。ここで、補正開始位置は、補正開始位置を暫定ゴミ領域の開始位置から修正幅分手前の画素とする（Ｇｍ＿ｓｔａ＝Ｇｍ＿ｐｏｓ−Ｇｍ＿ａｕｇ）。次に、ＣＰＵ１１は、ゴミ補正領域の終点である補正終了位置を決定する（ステップＳ２１２）。ここで、補正終了位置は、補正開始位置からサイズ＋修正幅＊２だけ進んだ位置とする（Ｇｍ＿ｅｎｄ＝Ｇｍ＿ｐｏｓ＋Ｇｍ＿ｓｉｚ＋Ｇｍ＿ａｕｇ＊２）。そして、ＣＰＵ１１は、ステップＳ２１１で決定した補正開始位置から、ステップＳ２１２で決定した補正終了位置までの領域をゴミ補正領域とし、ＲＡＭ１７に記憶する。
【００４１】
ゴミ補正領域の決定（ステップＳ２１２）、または対象画素の輝度値ＳｄNがゴミ検知用閾値以上である場合（ステップＳ２０２でＮＯ）、対象画素が最終画素（主走査位置＝主走査幅（２４８０））であるか否かを判定する（ステップＳ２１３）。対象画素が最終画素であると判定した場合（ステップＳ２１３でＹＥＳ）、ゴミ検知処理を終了する。一方、対象画素が最終画素でないと判定した場合（ステップＳ２１３でＮＯ）、ＣＰＵ１１は、対象画素（Ｎ）として、主走査位置の次画素（Ｎ＝Ｎ＋１）を検出する（ステップＳ２１４）。そして、ＣＰＵ１１は、対象画素の輝度値とゴミ検知用閾値との比較（ステップＳ２０２）に戻る。
【００４２】
以上説明したように、実施形態１によれば、暫定ゴミ領域のサイズと濃度によってゴミの形状を予測し、予測したゴミの形状に応じてゴミ補正領域を決定することで、複雑な処理を行うことなく、ゴミに応じて適切な補正範囲を検出することが可能となる。
【００４３】
このように、ゴミ幅や濃度等のゴミの輝度変化の特徴に応じてゴミ補正領域を変化させることで、補正不要な領域を補正する問題、また、補正必要な領域が補正できない問題を防ぐことが可能となる。つまり、ゴミの幅と濃度を用いて修正幅を切り替えることで、ゴミに応じた適切なゴミ補正領域の特定を行うことができる。
【００４４】
＜実施形態２＞
実施形態１では、修正幅テーブルを利用して、ゴミ補正領域を規定する修正幅を決定する構成としているが、実施形態２では、暫定ゴミ領域のサイズと濃度によって修正幅を算出する構成について説明する。
【００４５】
図８のフローチャートを用いて、ゴミ検知処理を説明する。
【００４６】
尚、図８の処理を実行するためのプログラムはＲＯＭ１３に記憶されており、ＣＰＵ１１がこのプログラムを実行することにより、以下の動作を行う。
【００４７】
ユーザが読取開始を指示すると、ＣＰＵ１１は、原稿を給紙する処理とは別に、画像読取部１６によって、流し読み位置（読取位置）で読取ガラスの１ライン分の画像を読み取る（ステップＳ３０１）。これにより、１ライン分の画像データとして、主走査全画素分（例えば、Ｓｄ1〜Ｓｄ2480の２４８０画素）の画像データを得ることができ、この画像データは、ＲＡＭ１７に記憶する。
【００４８】
次に、ＣＰＵ１１は、対象画素（Ｎ）を先頭画素（主走査位置１）として、対象画素の輝度値ＳｄNと不揮発性メモリ１４に記憶されているゴミ検知用閾値（例えば、輝度値２００）とを比較する（ステップＳ３０２）。対象画素の輝度値ＳｄNがゴミ検知用閾値未満である場合（ステップＳ３０２でＹＥＳ）、まず、ＣＰＵ１１は、暫定ゴミ領域の検知処理を行うために、ゴミ番号Ｇｍ（Ｇｍ＋１）を設定する（ステップＳ３０３）。ＣＰＵ１１は、ゴミ番号Ｇｍ（Ｇｍ＋１）を、暫定ゴミ領域開始位置Ｇｍ＿ｐｏｓ（＝Ｎ（画素番号））とともにＲＡＭ１７へ記憶する（ステップＳ３０４）。尚、ゴミ番号Ｇｍは初期値が０であり、ゴミを検知する毎にカウントアップしていく。
【００４９】
検知したゴミのゴミ番号Ｇｍと暫定ゴミ領域開始位置Ｇｍ＿ｐｏｓを記憶したら、次に、ＣＰＵ１１は、暫定ゴミ領域のサイズを検出する（ステップＳ３０５〜Ｓ３０７）。まず、ＣＰＵ１１は、対象画素Ｎをゴミ画素としてゴミ幅Ｇｍ＿ｃｎｔをカウント（Ｇｍ＿ｃｎｔ＝Ｇｍ＿ｃｎｔ＋１）する（ステップＳ３０５）。尚、ゴミ幅Ｇｍ＿ｃｎｔの初期値は０であり、ゴミ幅の単位は画素である。
【００５０】
ゴミ幅を１画素分カウントしたら、ＣＰＵ１１は、対象画素Ｎを１画素ずらして（Ｎ＝Ｎ＋１）、次画素Ｎ（＝Ｎ＋１）を検出する（ステップＳ３０６）。ＣＰＵ１１は、次画素を対象画素Ｎとして、同様に、対象画素の輝度値ＳｄNとゴミ検知用閾値（輝度２００）とを比較して、次画素Ｎもゴミであるか否かを判定する（ステップＳ３０７）。次画素Ｎも前画素Ｎ−１と同様に、その輝度値がゴミ検知用閾値（輝度値２００）未満であり、次画素Ｎがゴミであることを検知した場合（ステップＳ３０７でＹＥＳ）、ＣＰＵ１１は、ゴミ幅Ｇｍ＿ｃｎｔをカウントアップ（Ｇｍ＿ｃｎｔ＝Ｇｍ＿ｃｎｔ＋１）する（ステップＳ３０５）。ＣＰＵ１１は、次々画素以降も同様に連続したゴミであるかどうかを判定し、連続したゴミである場合に、ゴミ幅Ｇｍ＿ｃｎｔをカウントしていく（ステップＳ３０５〜Ｓ３０７）。
【００５１】
一方、次画素Ｎの輝度値がゴミ検知用閾値（輝度値２００）以上であり、次画素Ｎがゴミでないことを検知した場合（ステップＳ３０７でＮＯ）、ＣＰＵ１１は、それまでにカウントしたゴミ幅Ｇｍ＿ｃｎｔをゴミ番号Ｇｍの暫定ゴミ領域のサイズＧｍ＿ｓｉｚ（＝Ｇｍ＿ｃｎｔ）として、ＲＡＭ１７へ記憶する（ステップＳ３０８）。このゴミ開始位置Ｇｍ＿ｐｏｓからゴミ終了位置（ゴミ開始位置＋サイズ）（Ｇｍ＿ｐｏｓ＋Ｇｍ＿ｓｉｚ）までの領域を暫定ゴミ領域とする。
【００５２】
暫定ゴミ領域を検出した後、ＣＰＵ１１は、ゴミ濃度Ｇｍ＿ｄａｔａを算出し、ＲＡＭ１７へ記憶する（ステップＳ３０９）。ここで、ゴミ濃度Ｇｍ＿ｄａｔａは、暫定ゴミ領域内の輝度値の最低値（Ｍｉｎ（ＳｄN〜ＳｄN+W）（Ｗ＝Ｇｍ＿ｓｉｚ））である。
【００５３】
次に、ＣＰＵ１１は、暫定ゴミ領域のサイズを修正するための修正幅の決定を行う。ＣＰＵ１１は、ステップＳ３０８で算出したサイズＧｍ＿ｓｉｚと、ステップＳ３０９で算出したゴミ濃度Ｇｍ＿ｄａｔａと、不揮発性メモリ１４に記憶されているサイズに対する重みＷ＿ｓｉｚと、ゴミ濃度に対する重みＷ＿ｄａｔａとを用いて、修正幅Ｇｍ＿ａｕｇを算出する（ステップＳ３１０）。具体的には、所定の演算式（Ｇｍ＿ａｕｇ＝Ｇｍ＿ｓｉｚ＊Ｗ＿ｓｉｚ＋Ｇｍ＿ｄａｔａ＊Ｗ＿ｄａｔａ）を実行する。そして、所定の演算式によって算出した修正幅Ｇｍ＿ａｕｇは、ＲＡＭ１７へ記憶する。
【００５４】
次に、ＣＰＵ１１は、ゴミ補正領域を特定する（ステップＳ３１１〜Ｓ３１２）。まず、ＣＰＵ１１は、ゴミ補正領域の始点である補正開始位置を決定する（ステップＳ３１１）。ここで、補正開始位置を暫定ゴミ領域の開始位置から修正幅分手前の画素とする（Ｇｍ＿ｓｔａ＝Ｇｍ＿ｐｏｓ−Ｇｍ＿ａｕｇ）。次に、ＣＰＵ１１は、ゴミ補正領域の終点である補正終了位置を決定する（ステップＳ３１２）。ここで、補正終了位置は、補正開始位置からサイズ＋修正幅＊２だけ進んだ位置とする（Ｇｍ＿ｅｎｄ＝Ｇｍ＿ｐｏｓ＋Ｇｍ＿ｓｉｚ＋Ｇｍ＿ａｕｇ＊２）。そして、ＣＰＵ１１は、ステップＳ３１１で決定した補正開始位置から、ステップＳ３１２で決定した補正終了位置までの領域をゴミ補正領域とし、ＲＡＭ１７に記憶する。
【００５５】
ゴミ補正領域の決定（ステップＳ３１２）、または対象画素の輝度値ＳｄNがゴミ検知用閾値以上である場合（ステップＳ３０２でＮＯ）、対象画素が最終画素（主走査位置＝主走査幅（２４８０））であるか否かを判定する（ステップＳ３１３）。対象画素が最終画素であると判定した場合（ステップＳ３１３でＹＥＳ）、ゴミ検知処理を終了する。一方、対象画素が最終画素でないと判定した場合（ステップＳ３１３でＮＯ）、ＣＰＵ１１は、対象画素（Ｎ）として、主走査位置の次画素（Ｎ＝Ｎ＋１）を検出する（ステップＳ３１４）。そして、ＣＰＵ１１は、対象画素の輝度値とゴミ検知用閾値との比較（ステップＳ３０２）に戻る。
【００５６】
以上説明したように、実施形態２によれば、実施形態１における修正幅テーブルに代えて、処理によって得られる暫定ゴミ領域の特徴量によって、ゴミ補正領域を決定する。これにより、実施形態１で説明した効果に加えて、よりきめの細かいゴミ補正領域を決定することができる。
【００５７】
＜実施形態３＞
実施形態１及び２では、修正幅を左右共通としているが、左右別々に修正幅を設けても良い。修正幅を決定するための演算式も実施形態で示されるものに限定されず、用途や目的に応じた適切な演算式を利用することができる。また、演算式に用いる重みや演算式そのものを、例えば、パネル操作部２０を介して、ユーザが任意に設定することもできる。
【００５８】
尚、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015133598.tif 000003
【図２】
2015133598.tif 000004
【図３】
2015133598.tif 000005
【図４】
2015133598.tif 000006
【図５】
2015133598.tif 000007
【図６】
2015133598.tif 000008
【図７】
2015133598.tif 000009
【図８】
2015133598.tif 000010