(57)【要約】【課題】  最初に検知したゴミが読み取り走査中に取り除かれてしまった場合に、画質が損なわれることを防止することができる画像処理装置を提供する。【解決手段】  ゴミが画像の主走査方向のどこにあるかを検知するゴミ検知部１００３と、ゴミと検知された領域とゴミが無いと判断された領域とを区別してゴミ領域指定信号を生成するゴミ領域指定部１００４と、ゴミ領域指定信号によって指定されたゴミ領域のゴミ濃度を検知するゴミ濃度検知部１００５と、ゴミ領域指定信号によって指定されたゴミ領域の画像データとゴミ濃度検知部１００５により検知されたゴミ濃度を比較する濃度比較部１００６と、この比較結果により画像処理を切り替えるセレクタ１０１を備えて構成する。【選択図】  図１０
2005323100.tif 000002
【特許請求の範囲】
【請求項１】
シートスルー方式の原稿自動給紙手段を搭載した画像読取装置から原稿画像を入力したときに、スリットガラス上に付着したゴミを検知して画像処理する画像処理装置において、
前記ゴミが画像の主走査方向のどこにあるかを検知するゴミ検知手段と、
前記ゴミ検知手段によりゴミと検知された主走査方向上の領域とゴミが無いと判断された領域とを区別するゴミ領域指定信号を生成するゴミ領域指定手段と、
前記ゴミ領域指定信号によって指定されたゴミ領域のゴミ濃度を検知するゴミ濃度検知手段と、
前記ゴミ領域指定信号によって指定されたゴミ領域の画像データと前記ゴミ濃度検知手段により検知されたゴミ濃度を比較する濃度比較手段と、
前記濃度比較手段の比較結果により画像処理を切り替える画像処理切替手段と、を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、前記画像処理切替手段は、前記比較結果によって、画像処理の機能であるスキャナγ補正機能の補正手段を切り替えることを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、前記画像処理切替手段は、前記比較結果によって、画像処理の機能であるフィルタ機能のフィルタの強度を切り替えることを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、前記フィルタ機能のフィルタの強度を切り替えるときには、前記連続するゴミ領域の幅によってフィルタの空間マトリクスサイズを切り替えることを特徴とする画像処理装置。
【請求項５】
請求項１に記載の画像処理装置において、前記画像処理切替手段は、前記比較結果によって、画像処理の機能である２値化機能のスレッシュレベルを切り替えることを特徴とする画像処理装置。
【請求項６】
シートスルー方式の原稿自動給紙手段を搭載した画像読取装置から原稿画像を入力したときに、スリットガラス上に付着したゴミを検知して画像処理する画像処理方法において、
前記ゴミが画像の主走査方向のどこにあるかを検知するゴミ検知工程と、
前記ゴミ検知工程によりゴミと検知された主走査方向上の領域とゴミが無いと判断された領域とを区別するゴミ領域指定信号を生成するゴミ領域指定工程と、
前記ゴミ領域指定信号によって指定されたゴミ領域のゴミ濃度を検知するゴミ濃度検知工程と、
前記ゴミ領域指定信号によって指定されたゴミ領域の画像データと前記ゴミ濃度検知工程により検知されたゴミ濃度を比較する濃度比較工程と、
前記濃度比較工程の比較結果により画像処理を切り替える画像処理切替工程と、を備えたことを特徴とする画像処理方法。
【請求項７】
請求項１乃至５のいずれかに記載の画像処理装置の機能をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムをコンピュータが読み取り可能な形式で記録されていることを特徴する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、プログラムおよび記録媒体に関し、特に、複写機、スキャナ、ファクシミリ等における画像読取装置の光路上にゴミなどが付着した場合に生じる問題を回避するための技術に関するものである。
【背景技術】
【０００２】
従来、複写機、スキャナ、ファクシミリ等において、読み取り系の光路上のゴミなどによって生じた画素情報の欠落を、隣接する画素データの情報を使って、欠落した画素の情報を補うようにした画像処理装置がある（特許文献１参照）。
この特許文献１の画像処理装置は、スリットガラスに付着したゴミによって欠落した画像の位置を検知し、その欠落画像を中心とした主走査方向、副走査方向のマトリクスで表される周辺画素の演算結果の値で補正するようにしたものである。
【特許文献１】特開２００２−２４７３５２公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の技術においては、一度ゴミによって欠落した画像の位置を検知してしまうと、スリットガラスに付着したゴミが画像読み取り中に自然に取り除かれてしまった場合に、結果として欠落画像が無いにもかかわらず補正を実施してしまい、その結果画質を落としてしまうという問題がある。
本発明は、上述した実情を考慮してなされたもので、最初に検知したゴミが読み取り走査中に走査線上から取り除かれてしまった場合に、それを検知して補正処理を切り替えるようにして画質が損なわれることを防止する画像処理装置、画像処理方法、プログラムおよび記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の発明は、シートスルー方式の原稿自動給紙手段を搭載した画像読取装置から原稿画像を入力したときに、スリットガラス上に付着したゴミを検知して画像処理する画像処理装置において、前記ゴミが画像の主走査方向のどこにあるかを検知するゴミ検知手段と、前記ゴミ検知手段によりゴミと検知された主走査方向上の領域とゴミが無いと判断された領域とを区別するゴミ領域指定信号を生成するゴミ領域指定手段と、前記ゴミ領域指定信号によって指定されたゴミ領域のゴミ濃度を検知するゴミ濃度検知手段と、前記ゴミ領域指定信号によって指定されたゴミ領域の画像データと前記ゴミ濃度検知手段により検知されたゴミ濃度を比較する濃度比較手段と、前記濃度比較手段の比較結果により画像処理を切り替える画像処理切替手段と、を備えたことを特徴とする。
請求項２に記載の発明は、請求項１に記載の画像処理装置において、前記画像処理切替手段は、前記比較結果によって、画像処理の機能であるスキャナγ補正機能の補正手段を切り替えることを特徴とする。
請求項３に記載の発明は、請求項１に記載の画像処理装置において、前記画像処理切替手段は、前記比較結果によって、画像処理の機能であるフィルタ機能のフィルタの強度を切り替えることを特徴とする。
請求項４に記載の発明は、請求項３に記載の画像処理装置において、前記フィルタ機能のフィルタの強度を切り替えるときには、前記連続するゴミ領域の幅によってフィルタの空間マトリクスサイズを切り替えることを特徴とする。
請求項５に記載の発明は、請求項１に記載の画像処理装置において、前記画像処理切替手段は、前記比較結果によって、画像処理の機能である２値化機能のスレッシュレベルを切り替えることを特徴とする。
請求項６に記載の発明は、シートスルー方式の原稿自動給紙手段を搭載した画像読取装置から原稿画像を入力したときに、スリットガラス上に付着したゴミを検知して画像処理する画像処理方法において、前記ゴミが画像の主走査方向のどこにあるかを検知するゴミ検知工程と、前記ゴミ検知工程によりゴミと検知された主走査方向上の領域とゴミが無いと判断された領域とを区別するゴミ領域指定信号を生成するゴミ領域指定工程と、前記ゴミ領域指定信号によって指定されたゴミ領域のゴミ濃度を検知するゴミ濃度検知工程と、前記ゴミ領域指定信号によって指定されたゴミ領域の画像データと前記ゴミ濃度検知工程により検知されたゴミ濃度を比較する濃度比較工程と、前記濃度比較工程の比較結果により画像処理を切り替える画像処理切替工程と、を備えたことを特徴とする。
請求項７に記載の発明は、請求項１乃至５のいずれかに記載の画像処理装置の機能をコンピュータに実行させることを特徴とする。
請求項８に記載の発明は、請求項７に記載のプログラムをコンピュータが読み取り可能な形式で記録されていることを特徴する。
【発明の効果】
【０００５】
本発明によれば、シートスルー方式の原稿自動給紙手段を搭載した画像読取装置から原稿画像を入力したときに、スリットガラス上に付着したゴミを検知し、一度ゴミ位置を特定してしまった後にゴミが途切れ途切れになったり、自然に取り除かれてしまったりした場合でもゴミがあるかないかを自動的に判断し、ゴミ領域用の処理、通常の処理の適切な処理を簡単な構成で実施できるようにして、画質が損なわれることを防止することができる。
また、原稿画像とゴミ領域の濃度差により自動的に切り替えて、適切なスキャナγ補正、フィルタ処理および２値化処理を簡単な構成で実施できる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の好適な実施形態を詳細に説明する。
（Ａ）画像読取装置の構成
図１は、本発明の実施形態に係る画像処理装置に搭載される画像読取装置の外形図である。１０１はオートドキュメントフィーダ装置（以下ＡＤＦ）、１０２は読み取るべき原稿を置く原稿台、１０３は原稿がジャムした時に取り出すための開閉カバー、１０４は読み取られた原稿が排紙される原稿排紙台、１０５は画像読取装置である。
ＡＤＦ１０１は、原稿台１０２に置かれた複数の原稿を１枚ずつ搬送し、原稿排紙台１０４に排出する。画像読取装置１０５は、ＡＤＦ１０１の下に位置し、ＡＤＦ１０１により搬送されてくる原稿を固定位置で順次読み取り、デジタル画像データとして読み込む装置である。
図２は、ＡＤＦ１０１の詳細な構成を示すブロック図である。
２０２は原稿台１０２からスムースに送り出すためのガイド板である。２０３は給紙ベルト、２０４は分離コロである。給紙ベルト２０３と分離コロ２０４は、それぞれ回転しながら読み取るべき原稿を１枚ずつ給紙していく。即ち、給紙ベルト２０３は図２において右回転、分離コロ２０４も右回転するように制御し、一番上の原稿のみが給紙できるように構成されている。
次に、２０５は原稿を誘導する搬送路、２０６は搬送コロ、２０７は原稿を検知する原稿検知センサ、２０８はスリットガラス、２０９、２１０および２１１はそれぞれ搬送コロである。
【０００７】
図３は、画像読取装置の全体制御ブロック図であり、３０１はセンサ制御部、３０２は制御部、３０３はステッピングモータ、３０４はゲート信号生成部、３０６は本画像処理装置の一連の動作の設定・開始を指示したり、その結果を表示する操作部、３０７は演算部、３０８は画像処理部である。
原稿は搬送コロ２０６によって搬送路２０５上を搬送され、センサ制御部３０１の制御のもとで原稿検知センサ２０７によって原稿の先端、後端を検知し、制御部３０２に通知される。
さらに、原稿は、スリットガラス２０８を通して原稿の画像データが読み取られ、搬送コロ（２０９、２１０、２１１）の回転により順次、原稿排紙台１０４に排紙される。このような搬送コロによる原稿の搬送は、制御部３０２によりステッピングモータ３０３を回転させることにより制御される。
ゲート信号生成部３０４で生成されるゲート信号は、画像読取装置１０５の副走査方向の有効画像領域を示す信号であり、後段の画像処理部３０８では、本ゲート信号を副走査の有効画像範囲を示す信号として入力する。
【０００８】
図４は、画像読取装置１０５の詳細な構成を示す。ＡＤＦ１０１によって搬送された原稿は、スリットガラス２０８を介して、例えばハロゲンランプから構成される照明ランプ４０１により露光される。複数の走査ミラー４０２は、光学走査ユニット４０３に収容され、原稿からの反射光をＣＣＤユニット４０４に導く。
ＣＣＤユニット４０４は、原稿からの反射光をＣＣＤに結像させる結像レンズ４０５と、ＣＣＤから構成される撮像素子４０６から構成されている。撮像素子からの画像信号出力は、例えば８ビットのデジタルＲＧＢ画像データに変換された後、画像処理部３０８に入力され、各種の画像処理が行われる。
ＡＤＦ１０１は、画像データと共に副走査方向の有効画像ゲート信号を生成する。副走査有効画像ゲート信号とは、画像データの副走査方向の有効な領域を示す信号である（図５参照）。図５において、ライン同期信号は主走査方向の先頭基準信号であり、副走査有効画像ゲート信号はこのライン同期信号に同期している。例えば、副走査有効画像ゲート信号がアクティブＬの場合、この信号がＬレベルとなる間のライン同期信号の数が副走査の有効ライン数となる。例えば画像処理部３０８は、この副走査有効画像ゲート信号を検知して有効範囲のみ画像処理を施すような回路構成になっている。
ＡＤＦ１０１における副走査有効画像ゲート信号は、原稿検知センサ２０７によって生成される。例えば、原稿が原稿検知センサ２０７の手前の搬送路上にある場合は、副走査有効画像ゲート信号はＨレベルを保持し、原稿が原稿検知センサ２０７の真下を通過している場合は、Ｌレベルを保持し、さらに原稿の後端が原稿検知センサ２０７を通過してしまえば、またＨレベルに戻るといった仕様とする。但し、原稿検知センサ２０７の取り付け位置と原稿画像の読み取り口であるスリットガラス２０８の取り付け位置がメカ的な制約上で異なる場合には、画像の有効範囲と副走査有効画像ゲート信号の位置関係もずれてしまう（図６参照）。図６において、副走査有効画像ゲート信号１は、このずれている副走査有効画像ゲート信号である。
従って、実際に副走査有効画像ゲート信号として使用する場合には、図６の副走査有効画像ゲート信号２で示すように有効画像データと同期を合わせるように、副走査有効画像ゲート信号１を図６のａの間遅延させるか、或いは副走査有効画像ゲート信号１を基準にして、カウンタ、コンパレータ等の簡単な演算回路で副走査有効画像ゲート信号２を生成する必要がある。このような演算回路による副走査有効画像ゲート信号２の生成処理は、演算部３０７によって実現することができる。
【０００９】
（Ｂ）スリットガラスのゴミ付着
次に、ＡＤＦ１０１のスリットガラス２０８へのゴミ付着について説明する。
シートスルー方式の読み取り装置の場合、スリットガラス２０８上の画像読み取り位置にゴミが付着すると、そのゴミが原稿画像に合成されてしまい原稿画像の一部が縦スジ状に欠落してしまう問題がある。
例えば、図７に示すように読み込まれた一面の画像７０３に対して、縦スジ画像７０４となってしまう。同図において、７０１は画像の主走査方向の基準信号であり、図５に示したライン同期信号のことである。７０２は、ゴミ領域を示すゴミ領域指定信号である。Ｈでゴミ領域でない部分、Ｌでゴミ領域である部分を示している。
また、ＡＤＦ１０１等の振動により、それが画像読取装置１０５に伝わり一連の光学系のユニット（４０１〜４０６）の画像読み取りにおいてバラツキを発生させてしまうことがある。このような場合、図８の８０４に示すように、付着したゴミの濃度や大きさにより、ゴミ画像が途切れ途切れになってしまう場合がある。
さらに、図９の９０４のように、付着していたゴミが画像読み取り中に取り除かれて、途中までは、ゴミによる縦スジ画像が原稿画像に合成されてしまっているが、途中から無くなり正常な画像に戻ってしまう場合もある。
このように、スリットガラス２０８にゴミが付着した場合でも、（１）それが完全な縦スジ画像として原稿画像に合成される場合、（２）途切れ途切れになる場合、（３）途中で取り除かれてしまう場合がある。
従来技術（特許文献１）においては、ゴミ位置を検出すると、上記（１）の場合を適用して、一定のゴミを目立たせなくするための処理を実施するような構成になっているが、本発明では、上記の（２）および（３）の場合でも最適な画像処理が実施できるようにしている。
【００１０】
（Ｃ）画像処理装置の構成
図１０は、本発明の画像処理装置の構成を示すブロック図である。
１００１は、画像読取装置１０５に相当する画像読取部である。
１００２は、画像読取部１００１が原稿画像データとして光学走査ユニット４０３で読み込んだ反射率データを画像処理装置内部で扱うために、データのビット長を変換したり、濃度リニアなデータに変換したりする濃度変換部である。
１００３は、スリットガラス２０８にゴミが付着しているか、付着しているとしたら、どの位置に付着しているかを検知するゴミ検知部である。ゴミ検知部１００３の構成は、従来技術（特許文献１）に示されている同等な手段を利用してもよい。
１００４は、ゴミ検知部１００３によって検知されたゴミが付着している位置を後段の一連の処理に通知するゴミ領域指定部である。
１００５は、ゴミ領域指定部１００４で指定されたゴミ領域におけるゴミの濃度を検知するゴミ濃度検知部である。
１００６は、読み込まれた原稿画像濃度と、ゴミ濃度検知部１００５で検知されたゴミ領域のゴミ濃度とを比較し、その大小関係を制御信号として出力する濃度比較部である。
１００７は、本発明においては、ゴミ画像対応で処理するために、ゴミ画像が合成されていない領域と合成されている領域をそれぞれ処理する、第１処理ブロック１００９および第２処理ブロック１０１０と、濃度比較部１００６で出力される原稿画像とゴミ領域画像の濃度の大小関係で出力される制御信号を選択信号として入力し、第１処理ブロック１００９あるいは第２処理ブロック１０１０を切り換えるセレクタ（画像処理切替手段）１０１１で構成されている画像処理部である。
１００８は、画像処理部１００７で処理された画像データを出力する画像出力手段である。
【００１１】
図１１は、図１０に示した画像処理装置の動作順序を示すフローチャートである。この動作は、第１の動作と第２の動作の２つに分けられる。
図１１（ａ）は、原稿を読み込まずにスリットガラス２０８上のゴミのみを検知する第１の動作を示すフローチャートである。
まず、原稿を読み込まない状態でスリットガラス２０８の画像データを読み込む（ステップＳ１０）。ステップＳ１０で画像読取部１００１を構成する。
当然、画像データとしては、原稿が無いため、ＡＤＦ１０１の裏面の板金の画像が読み込まれる。このとき、スリットガラス２０８上のゴミと区別するために、この板金を白い平らな面で構成しておく必要がある。
読み込んだ画像の反射率データをデータのビット長を変換し、濃度リニアなデータに変換する（ステップＳ１１）。ステップＳ１１で濃度変換部１００２を構成する。
【００１２】
図１２は、ＡＤＦ１０１の裏面の板金の画像濃度を示すグラフである。同図において、ＡＤＦ１０１の裏面の板金の濃度１２０１は、平らで均一に白い塗装がなされているため濃度の低い一定の濃度を示している。
次に、スリットガラス２０８にゴミが付着している場合、白い板金と明らかな濃度差が発生するため、あるスレッシュレベルで２値化してゴミ画像を検知し、ゴミ領域信号を生成する（ステップＳ１２）。ステップＳ１２でゴミ検知部１００３およびゴミ領域指定部１００４を構成する。
図１２で、ＡＤＦ１０１の板金とゴミ画像を識別するためのスレッシュレベル１２０３を用い、スレッシュレベル１２０３より高い部分をゴミ領域１２０２、低い部分１２０１をゴミの無い領域と区別する。
これにより、どの位置にゴミが付着しているかを検知することができる。
さらに、検知されたゴミ領域におけるゴミ画像のＭａｘ濃度、Ｍｉｎ濃度も検知する（ステップＳ１３）。ステップＳ１３でゴミ濃度検知部１００５を構成する。
図１１（ｂ）は、第１の処理で検知したゴミ領域とゴミ濃度を読み出して、実際の原稿画像と比較しながら画像処理を切り換える処理を行う第２の動作を示すフローチャートである。
画像読取部１００１で読み込まれた画像データは濃度変換部１００２で画像処理にとって処理し易い形に変換され、画像処理部１００７に送信される（ステップＳ２０）。
この時、同時に濃度比較部７０６にも送信され、読み込まれた画像データの濃度と、ゴミ濃度検知部１００５で検知されているゴミ濃度とを比較する（ステップＳ２１）。
この濃度比較結果によって、実際の原稿画像への画像処理手段を切り換えるセレクタ信号を生成して、画像処理部１００７のセレクタ１０１１へ送信する（ステップＳ２２）。
これに先立ち、画像処理部１００７へ送信された読み取った画像データの濃度により、第１処理ブロック１００９の処理結果および第２処理ブロック１０１０の処理結果がセレクタ１０１１へ送信され、セレクタ信号によりこれらのうちのいずれかの処理結果が選択されて（ステップＳ２３）、画像出力部１００８へ送信される（ステップＳ２４）。
【００１３】
図１３は、１ライン分におけるゴミ検知の詳細な処理手順を示すフローチャートである。本処理は、図１０の画像読取部１００１〜ゴミ検知部１００３に関する処理である。
まず、変数を初期化する（ステップＳ３０）。
変数Ｃｎｔは、１ライン内の画素のカウント値を示し、カウント０（初期値）が最初の画素を示し、１ライン当たりの画素数をｎとすると、カウントｎ−１がライン最後の画素を示す。
変数Ｎｏｄｅは、ＡＤＦ１０１の裏面の板金であるかゴミ画像であるかを区別するためのスレッシュ値である。この場合、濃度値は０〜２５５までで、濃度値０は濃度が薄く、２５５は濃度が濃い方を示し、スレッシュ値は１００としている。
変数Ｍａｘは、ゴミ画像のＭａｘ濃度をし、変数Ｍｉｎはゴミ画像のＭｉｎ濃度を示している。Ｍａｘの初期値としては最低濃度の０、Ｍｉｎの初期値としては最高濃度の２５５を設定する。
ベクトルＡｒｅａは、１画素データがゴミ領域かそうでないかを示す１ビットのフラグを１ライン分の画素について格納するｎビット分のメモリ領域である。フラグの値が０の場合にはゴミ領域でないことを示し、１の場合にはその画素がゴミ領域であることを示すものとする。図１３において、Ａｒｅａ［０：ｎ−１］の表記は、最初の画素に対するフラグをＡｒｅａ［０］で表し、１ライン分の最終画素（ｎ−１）のフラグをＡｒｅａ［ｎ−１］で表すことを意味している。
１ライン分の画像データが終了したかどうかを判断し、Ｃｎｔの値がｎと等しくなった場合（ステップＳ３１のＹＥＳ）、ゴミ検知処理を終了する。
一方、Ｃｎｔの値がｎより小さい場合（ステップＳ３１のＮＯ）、画像を１画素毎に読み込み、この画素の反射率データを濃度リニアなデータに変換する（ステップＳ３２）。
読み込んだ画素の濃度とＮｏｄｅで指定されるスレッシュ値とを比較し、読み込んだ画素の濃度がＮｏｄｅよりも小さい場合（ステップＳ３３のＹＥＳ）、ゴミ画像でないことを示すフラグ０をＡｒｅａ[Ｃｎｔ]に格納して（ステップＳ３９）、次の画素を指し示すようにＣｎｔを１つインクリメントし（ステップＳ４０）、ステップＳ３１へ戻る。
これにより、１ライン分のｎ画素に対する処理として、Ｃｎｔ＝０〜ｎ−１まで実行することになる。
一方、読み込んだ画素の濃度がＮｏｄｅと同じが大きかった場合（ステップＳ３３のＮＯ）、読み込んだ画素の濃度はゴミ画像と判断され、Ａｒｅａ[Ｃｎｔ]にゴミ画像を示すフラグ１を格納する（ステップＳ３４）。
次に、読み込んだ画素の濃度がゴミ画像と判断された場合のＭａｘ値を検知する処理を行う。
Ｍａｘと読み込んだ画素の濃度を比較し、読み込んだ画素の濃度の方が大きければ（ステップＳ３５のＹＥＳ）、Ｍａｘに読み込んだ画素の濃度を格納する（ステップＳ３６）。
次に、読み込んだ画素の濃度がゴミ画像と判断された場合のＭｉｎ値を検知する処理を行う。
Ｍｉｎと読み込んだ画素の濃度を比較し、読み込んだ画素の濃度の方が小さければ（ステップＳ３７のＹＥＳ）、Ｍｉｎに読み込んだ画素の濃度を格納する（ステップＳ３８）。
１画素に対して、上記のような一連の処理が終わると、Ｃｎｔを１つインクリメントして（ステップＳ４０）、次の画素の処理を行うためにステップＳ３１へ戻る。
【００１４】
図１４は、１ライン分におけるゴミ領域指定の処理手順を示すフローチャートである。本処理は、図１０のゴミ領域指定部１００４に関する処理である。
まず、変数を初期化する（ステップＳ５０）。
変数Ｃｎｔは、１ライン内の画素のカウント値を示し、カウント０（初期値）が最初の画素を示し、１ライン当たりの画素数をｎとすると、カウントｎ−１がライン最後の画素を示す。ベクトルＡｒｅａは、１ライン分の画素データがゴミ領域かそうでないかを示すフラグを格納するメモリ領域であり、図１３で求めたものである。
Ｃｎｔの値がｎと等しくなった場合（ステップＳ５１のＹＥＳ）、１ライン分の画像データが終了したとして、処理を終了する。
Ｃｎｔ番目の画素のフラグ値Ａｒｅａ［Ｃｎｔ］を読み出し（ステップＳ５２）、読み出したフラグが０であった場合（ステップＳ５３のＹＥＳ）、その画素はゴミ画像でないことを示すためにゴミ検知信号をネゲートし（ステップＳ５５）、Ｃｎｔを１つインクリメントして（ステップＳ５６）、次の画素の処理に移行するためにステップＳ５１へ戻る。
一方、その画素のフラグが０でない場合、すなわちフラグが１であった場合（ステップＳ５３のＮＯ）、その画素はゴミ画像であることを示すためにゴミ検知信号をアサートし（ステップＳ５４）、Ｃｎｔを１つインクリメントして（ステップＳ５６）、次の画素の処理に移行するためにステップＳ５１へ戻る。
【００１５】
図１５は、１ライン分における画像処理部の処理手順を示すフローチャートである。本処理は、図１０の画像処理部１００７に関する処理である。
まず、変数を初期化する（ステップＳ６０）。
変数Ｃｎｔは、１ライン内の画素のカウント値を示し、カウント０（初期値）が最初の画素を示し、１ライン当たりの画素数をｎとすると、カウントｎ−１がライン最後の画素を示す。ＭａｘおよびＭｉｎは、ゴミ検知部１００３（図１３参照）で検知したゴミ画像のＭａｘ濃度およびゴミ画像のＭｉｎ濃度である。
Ｃｎｔの値がｎと等しくなった場合（ステップＳ６１のＹＥＳ）、１ライン分の画像データの処理を終了する。
一方、１ライン分の画素の処理を終了していないとき（ステップＳ６１のＮＯ）、１画素毎に読み込み（ステップＳ６２）、この画素のゴミ領域指定信号（図１４で出力される制御信号である）がネゲートされている時は（ステップＳ６３の「ネゲート」）、当画素がゴミ領域でないことを示しているので、通常の画像処理を実施して（ステップＳ６７）、Ｃｎｔを１つインクリメントして（ステップＳ６８）、次の画素の処理を行うためにステップＳ６１へ戻る。
他方、ゴミ領域指定信号がアサートされている時は（ステップＳ６３の「アサート」）、当画素がゴミ領域であることを示しているので、当画素の濃度がＭａｘとＭｉｎの間にある場合（ステップＳ６４のＮＯ、ステップＳ６５のＮＯ）、当画素がゴミ画像であると判断し、ゴミ対策用の画像処理を実施し（ステップＳ６６）、Ｃｎｔを１つインクリメントして（ステップＳ６８）、次の画素の処理を行うためにステップＳ６１へ戻る。
また、当画素の濃度がＭａｘとＭｉｎの範囲以外にある場合（ステップＳ６４のＹＥＳ、ステップＳ６５のＹＥＳ）、当画素がゴミ領域でないとして、通常の画像処理を実施して（ステップＳ６７）、Ｃｎｔを１つインクリメントして（ステップＳ６８）、次の画素の処理を行うためにステップＳ６１へ戻る。
このように処理することにより、第１の動作でゴミ領域を決定してしまった後に、第２の動作時にゴミ領域からゴミが自然に取り除かれたり、濃度値が機械の振動等で不安定であったりしたときも、ゴミがあるかどうかを判断できる。
その結果、一律にゴミ領域処理を実施するのではなく、必要に応じてゴミ対策用の処理を実行できる。
【００１６】
（Ｄ）画像処理切替手段の他の構成
図１６は、当画素がゴミ画像であるかいなかを自動的に検知し、スキャナγ処理を切り換える場合の画像処理部１００７の構成を示すブロック図である。図１６において、ゴミ領域ではない領域にスキャナγ補正を実施する場合のＬＵＴ（ルックアップテーブル）１６０１は図１０における第１処理ブロック１００９であり、ゴミ領域である領域にスキャナγ補正を実施する場合のＬＵＴ１６０２は図１０における第２処理ブロック１０１０である。
通常処理用の通常ＬＵＴ１６０１は、例えば図１７（ａ）に示すようなリニアなテーブルである。また、ゴミ用ＬＵＴ１６０２は、例えば図１７（ｂ）に示すようなテーブルである。
この図１７（ｂ）に示したＬＵＴは、図１３でゴミ画像の濃度のＭａｘ値とＭｉｎ値を検知したが、このゴミ画像データの範囲内の画像濃度を他の領域と比較して少し濃度を下げるように設定したテーブルである。
また、セレクタ（画像処理切替手段）１６０３は、図１４で出力されるゴミ領域指定信号によって、通常ＬＵＴ１６０１とゴミ用ＬＵＴ１６０２を切り換えるセレクタを示しており、図１０のセレクタ１０１１と同じものである。
これにより、自動的にゴミ画像と認識された画素に対して、その濃度を少し押さえることができ、ゴミ画像が目立ちにくいように設定することが可能である。
【００１７】
（Ｅ）画像処理切替手段の他の構成
図１８は、当画素がゴミ画像であるかいなかを自動的に検知し、フィルタ処理を切り換える場合の画像処理部１００７の構成を示すブロック図である。図１８において、ゴミ領域ではない領域にスキャナγ補正を実施する場合のフィルタマトリクス１８０１は図１０における第１処理ブロック１００９であり、また、ゴミ領域である領域にフィルタ処理を実施する場合のフィルタマトリクス１８０２〜１８０４は図１０における第２処理ブロック１０１０である。
通常の処理用フィルタマトリクス１８０１は、例えば図１９（ａ）に示すような１×３の比較的弱い平滑化フィルタを用いる。
また、ゴミ用フィルタマトリクス１８０２〜１８０４は、例えば図１９（ｂ）〜（ｄ）に示すようなマトリクスを用い、ゴミ領域の大きさに応じて切り替えて使用する。
図１３でゴミ画像領域を示すＡｒｅａというベクトルを生成したが、上記のような構成の場合には、このＡｒｅａの内容によってフィルタマトリクスを切り換えることができる。
例えば、図２０に示したＡｒｅａの内容の場合、この内容から図２０（ｂ）に示すベクトルＦｉｌｔを生成する。このＦｉｌｔの内容は、値が０である場合は、その画素がゴミ画像でないことを示し、０以外の数字であった場合は、その数字がゴミ領域の大きさを示すものである。
図２０（ｂ）では、ゴミ領域が１画素のみであった場合にはその内容は「１」、ゴミ領域が２画素であった場合にはその２画素の内容は「２」、そして、ゴミ領域が３画素以上であった場合には、それらの画素の内容は「３」というように設定されている。
このベクトルＦｉｌｔの設定により、ゴミ画像の大きさによりフィルタのマトリクスサイズが大きいゴミ画像には大きなマトリクス、小さいゴミ画像には小さなマトリクスというように、最適にフィルタマトリクスを切り換えることができる。
また、セレクタ（画像処理切替手段）１８０５は、図１４で出力されるゴミ領域指定信号によってゴミ用フィルタマトリクス１８０１〜１８０４を切り換えるセレクタである。これにより、自動的にゴミ画像と認識された画素において、そのフィルタの平滑化強度を変えることができ、ゴミ画像のみに適切な平滑化処理を実施することでゴミ画像が目立ちにくいように設定することが可能である。
【００１８】
次に、図２０（ａ）のＡｒｅａ内容から図２０（ｂ）のＦｉｌｔの内容に変換する方法を図２１、図２２、図２３を用いて説明する。
図２１は、Ｆｉｌｔの内容を生成するためにまず、Ａｒｅａの内容からＦｌｔを生成する処理手順を示すフローチャートである。
まず、変数を初期化する（ステップＳ７０）。
変数Ｃｎｔは、１ライン内の画素のカウント値を示し、カウント０（初期値）が最初の画素を示し、１ライン当たりの画素数をｎとすると、カウントｎ−１がライン最後の画素を示す。ベクトルＡｒｅａは、１ライン分の画素データがゴミ領域かそうでないかを示すフラグを格納するメモリ領域であり、図１３で求めたものである。ベクトルＦｌｔは、ゴミ領域を示すフラグ１が連続して現れると位置を示す格納する１ライン分のメモリ領域である。値が０の場合にはゴミ領域でないことを示し、１の場合にはその画素がゴミ領域の最初に現れたことを示し、２の場合はゴミ領域が２度続けて現れたことを示すもの（以下同様）とする。図２１において、Ｆｌｔ［０：ｎ−１］の表記は、最初の画素に対する値をＦｌｔ［０］で表し、１ライン分の最終画素（ｎ−１）の値をＦｌｔ［ｎ−１］で表すことを意味している。
Ｃｎｔがｎに等しくなった場合には（ステップＳ７１のＹＥＳ）、処理を終了する。
一方、Ｃｎｔがまだｎ以下であれば（ステップＳ７１のＮＯ）、Ａｒｅａ［Ｃｎｔ］を読み出し（ステップＳ７２）、Ａｒｅａ［Ｃｎｔ］の内容が０であれば（ステップＳ７３のＹＥＳ）、Ｆｌｔ［Ｃｎｔ］にも「０」を代入し（ステップＳ７５）、Ｃｎｔを１つインクリメントして（ステップＳ７６）、次の画素を処理するためにステップＳ７１に戻る。
一方、Ａｒｅａ［Ｃｎｔ］の内容が「０」でなく、「１」であれば（ステップＳ７３のＹＥＳ）、Ｆｌｔ［Ｃｎｔ］にＦｌｔ［Ｃｎｔ−１］の内容に「＋１」を加えた値を代入し（ステップＳ７４）、Ｃｎｔを１つインクリメントして（ステップＳ７６）、次の画素を処理するためにステップＳ７１に戻る。
上記図２１を実行することにより、図２２（ａ）のゴミ領域を検知した直後のＡｒｅａ内容から図２２（ｂ）のＦｌｔを生成することができる。
【００１９】
次に、このＦｌｔの内容から図２０（ｂ）（図２２（ｃ））のＦｉｌｔを生成する処理手順を図２３のフローチャートを用いて説明する。
まず、変数を初期化する（ステップＳ８０）。
変数Ｃｎｔは、１ライン内の画素のカウント値を示し、カウント０が最初の画素を示し、１ライン当たりの画素数をｎとすると、カウントｎ−１（初期値）がライン最後の画素を示す。ベクトルＦｌｔは、図２１で求めたものである。ベクトルＦｉｌｔは各画素がゴミ領域の大きさを格納する１ライン分のメモリ領域であり、値が０であれば、その画素がゴミ領域でないことを示し、０以外の数字であった場合は、その数字がゴミ領域の大きさを示すものである。図２３において、Ｆｉｌｔ［０：ｎ−１］の表記は、最初の画素に対する値をＦｉｌｔ［０］で表し、１ライン分の最終画素（ｎ−１）の値をＦｉｌｔ［ｎ−１］で表すことを意味しており、初期値としてすべての領域を０とする。
Ｃｎｔが０より小さい値となった場合（ステップＳ８１のＹＥＳ）、すべての画素を処理し終えたものとして、処理を終了する。
一方、Ｃｎｔが０以上の場合には（ステップＳ８１のＮＯ）、Ｆｌｔ［Ｃｎｔ］を読み出し（ステップＳ８２）、Ｆｌｔ［Ｃｎｔ］の内容が「０」であれば（ステップＳ８３のＹＥＳ）、Ｆｉｌｔ［Ｃｎｔ］に「０」を代入し（ステップＳ８６）、Ｃｎｔを１つデクリメントし（ステップＳ８８）、次の画素を処理するためにステップＳ８１へ戻る。
他方、Ｆｌｔ［Ｃｎｔ］が≠０であれば（ステップＳ８３のＮＯ）、Ｆｌｔ［Ｃｎｔ＋１］の内容を参照し、Ｆｌｔ［Ｃｎｔ＋１］の内容が「０」であれば（ステップＳ８４のＹＥＳ）、Ｆｉｌｔ［Ｃｎｔ］にＦｌｔ［Ｃｎｔ］を代入し（ステップＳ８７）、Ｃｎｔを１つデクリメントし（ステップＳ８８）、次の画素を処理するためにステップＳ８１へ戻る。
また、Ｆｌｔ［Ｃｎｔ＋１］の内容が≠０であれば（ステップＳ８４のＮＯ）、Ｆｉｌｔ［Ｃｎｔ］にＦｉｌｔ［Ｃｎｔ＋１］を代入し（ステップＳ８５）、Ｃｎｔを１つデクリメントし（ステップＳ８８）、次の画素を処理するためにステップＳ８１へ戻る。
【００２０】
（Ｆ）画像処理切替手段の他の構成
図２４は、当画素がゴミ画像であるかいなかを自動的に検知し、２値化処理のスレッシュレベルを切り換える場合の画像処理部１００７の構成を示すブロック図である。図２４において、ゴミ領域ではない領域での２値化のスレッシュレベル２４０１は図１０における第１処理ブロック１００９であり、ゴミ領域である領域に２値化処理を実施する場合のスレッシュレベル２４０２は図１０における第２処理ブロック１０１０である。
通常処理用の通常２値化スレッシュレベル２４０１は、例えば図２５（ａ）に示すような固定値のスレッシュである。また、ゴミ用の２値化スレッシュレベル２４０２は、例えば図２５（ｂ）に示すようなスレッシュレベルであり、図１３で検知したゴミ画像の濃度のＭａｘ値とＭｉｎ値の間での２値化処理のスレッシュレベルを、他の領域と比較して少し高めに設定したスレッシュレベルを使用する。
また、セレクタ（画像処理切替手段）２４０３は、図１４で出力されるゴミ領域指定信号によって通常２値化スレッシュレベル２４０１或いはゴミ用スレッシュレベル２４０２を切り換えるセレクタであり、図１０のセレクタ１０１１と同じものである。
このセレクタ２４０３で選択されたスレッシュレベルを用いて２値化処理を行う（２値化処理部２４０４）。
本構成により、自動的にゴミ画像と認識された画素において、それを２値化処理する場合に２値化データにゴミ画像が目立ちにくいように設定することが可能となる。
【００２１】
（Ｇ）プログラムおよび記録媒体による実施形態
さらに、本発明は上述した実施形態のみに限定されたものではない。上述した実施形態の画像処理装置を構成する各機能をプログラム化し、予めＲＯＭ等の記録媒体に書き込んでおき、このＲＯＭを画像処理装置に搭載して、画像処理装置に搭載したマイクロプロセッサでＲＯＭ内のプログラムを実行することによって、本発明の目的を達成することができる。
なお、記録媒体としては半導体媒体（例えば、ＲＯＭ、不揮発性メモリカード等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ−Ｒ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）のいずれであってもよい。
また、ロードしたプログラムの指示に基づき、オペレーティングシステム等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
さらに、上述したプログラムが、機能拡張ボードや機能拡張ユニットに備わるメモリにロードされ、そのプログラムの実行によって、上述した実施形態の機能が実現される場合も含まれる。
また、上述したプログラムをサーバコンピュータのＨＤＤ等の記憶装置に格納しておき、ネットワークで接続された利用者のコンピュータからダウンロードして頒布する場合、また、サーバコンピュータから配信して頒布する場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
このように、本発明の機能をプログラムして、記録媒体に記録し頒布することによって、コスト、可搬性、汎用性を向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明に係る画像処理装置に搭載される画像読取装置の外形図である。
【図２】ＡＤＦの詳細な構成を示すブロック図である。
【図３】画像読取装置の全体制御ブロック図である。
【図４】画像読取装置の詳細な構成を示した図である。
【図５】副走査有効画像ゲート信号を説明する図である。
【図６】原稿検知センサの取り付け位置と原稿画像の読み取り口であるスリットガラスの取り付け位置がメカ的な制約上で異なる場合の、画像の有効範囲と副走査有効画像ゲート信号の位置関係を説明する図である。
【図７】スリットガラス上の画像読み取り位置にゴミが付着して、原稿画像の一部が縦スジ状になることを説明する図である。
【図８】ＡＤＦ等の振動により、ゴミ画像が途切れ途切れになってしまったことを説明する図である。
【図９】付着していたゴミが画像読み取り中に取り除かれて、途中からゴミ画像が無くなり正常な画像に戻ったことを説明する図である。
【図１０】本発明の画像処理装置の構成を示すブロック図である。
【図１１】本発明の画像処理装置の動作順序を示すフローチャートである。
【図１２】ＡＤＦの裏面の板金の画像濃度を示すグラフ図である。
【図１３】１ライン分におけるゴミ検知の詳細な処理手順を示すフローチャートである。
【図１４】１ライン分におけるゴミ領域指定の処理手順を示すフローチャートである。
【図１５】１ライン分における画像処理部の処理手順を示すフローチャートである。
【図１６】当画素がゴミ画像であるかいなかを自動的に検知し、スキャナγ処理を切り換える場合の画像処理部の構成を示すブロック図である。
【図１７】（ａ）はゴミ領域でない領域にスキャナγ補正を実施する場合のＬＵＴの一例を示した図、（ｂ）はゴミ領域である領域にスキャナγ補正を実施する場合のＬＵＴの一例を示した図である。
【図１８】当画素がゴミ画像であるかいなかを自動的に検知し、フィルタ処理を切り換える場合の画像処理部の構成を示すブロック図である。
【図１９】図１８の処理で用いるフィルタマトリクスの一例を示した図である。
【図２０】Ａｒｅａの内容から生成したＦｉｌｔの内容例を示した図である。
【図２１】Ａｒｅａの内容からＦｌｔを生成する処理手順を示すフローチャートである。
【図２２】Ａｒｅａの内容から生成されたＦｌｔおよびＦｉｌｔの内容例である。
【図２３】Ｆｌｔの内容からＦｉｌｔを生成する処理手順を示すフローチャートである。
【図２４】当画素がゴミ画像であるかいなかを自動的に検知し、２値化処理のスレッシュレベルを切り換える場合の画像処理部の構成を示すブロック図である。
【図２５】（ａ）はゴミ領域ではない領域での２値化のスレッシュレベルの一例を示した図、（ｂ）はゴミ領域である領域での２値化のスレッシュレベルの一例を示した図である。
【符号の説明】
【００２３】
１０１  ＡＤＦ、１０２  原稿台、１０４  原稿排紙台、１０５  画像読取装置、２０２  ガイド板、２０３  給紙ベルト、２０４  分離コロ、２０５  搬送路、２０６  搬送コロ、２０７  原稿検知センサ、２０８  スリットガラス、２０９〜２１１  搬送コロ、３０１  センサ制御部、３０２  制御部、３０３  ステッピングモータ、３０４  ゲート信号生成部、３０６  操作部、３０７  演算部、３０８  画像処理部、４０１  照明ランプ、４０２  走査ミラー、４０３  光学走査ユニット、４０４  ＣＣＤユニット、４０５  結像レンズ、４０６  撮像素子、７０１  画像の主走査方向の基準信号（ライン同期信号）、７０２  ゴミ領域指定信号、７０３  画像、７０４  縦スジ画像、７０６  濃度比較部、８０４  途中で途切れ途切れとなったゴミ画像、９０４  途中で取り除かれたゴミ画像、１００１  画像読取部、１００２  濃度変換部、１００３  ゴミ検知部、１００４  ゴミ領域指定部、１００５  ゴミ濃度検知部、１００６  濃度比較部、１００７  画像処理部、１００８  画像出力部、１００９  処理１、１０１０  処理２、１０１１  セレクタ（画像処理切替手段）、１２０１  ＡＤＦの裏面の板金の濃度、１２０２  ゴミ領域、１２０３  スレッシュレベル、１６０１  通常のＬＵＴ、１６０２  ゴミ用のＬＵＴ、１６０３  セレクタ（画像処理切替手段）、１８０１  １×３マトリックス、１８０２  １×５マトリックス、１８０３  １×７マトリックス、１８０４  １×１１マトリックス、１８０５  セレクタ（画像処理切替手段）、２４０１  通常２値化スレッシュ、２４０２  ゴミ用２値化スレッシュ、２４０３  セレクタ（画像処理切替手段）、２４０４  ２値化処理部。
【図１】
2005323100.tif 000003
【図２】
2005323100.tif 000004
【図３】
2005323100.tif 000005
【図４】
2005323100.tif 000006
【図５】
2005323100.tif 000007
【図６】
2005323100.tif 000008
【図７】
2005323100.tif 000009
【図８】
2005323100.tif 000010
【図９】
2005323100.tif 000011
【図１０】
2005323100.tif 000012
【図１１】
2005323100.tif 000013
【図１２】
2005323100.tif 000014
【図１３】
2005323100.tif 000015
【図１４】
2005323100.tif 000016
【図１５】
2005323100.tif 000017
【図１６】
2005323100.tif 000018
【図１７】
2005323100.tif 000019
【図１８】
2005323100.tif 000020
【図１９】
2005323100.tif 000021
【図２０】
2005323100.tif 000022
【図２１】
2005323100.tif 000023
【図２２】
2005323100.tif 000024
【図２３】
2005323100.tif 000025
【図２４】
2005323100.tif 000026
【図２５】
2005323100.tif 000027