(57)【要約】【課題】原稿の読取解像度の設定に関わらず、異物の検知にかかる時間を短縮する仕組みを提供する。【解決手段】自動的に搬送される原稿を予め設定された読取解像度で読み取って原稿の画像データを出力する画像読取装置であって、原稿がある状態での、或いは原稿がない状態での反射光に従って、読取解像度に応じた解像度の画像データを出力する画像読取手段と、読取解像度が異常画素検知用の解像度よりも高い場合に、読取解像度に応じた解像度の画像データを異常画素検知用の解像度の画像データに変換する変換手段と、変換手段によって変換された画像データに従って原稿の読取位置に存在する異常画素を検知する検知手段と、画像読取手段によって読み取られた原稿の画像データに含まれる画素のうち、検知手段によって検知された異常画素の位置に対応する画素を補正する補正手段と、を備える。【選択図】図１０
2011151687.tif 000002
【特許請求の範囲】
【請求項１】
自動的に搬送される原稿を予め設定された読取解像度で読み取って前記原稿の画像データを出力する画像読取装置であって、
原稿がある状態での、或いは原稿がない状態での反射光に従って、前記読取解像度に応じた解像度の画像データを出力する画像読取手段と、
前記読取解像度が異常画素検知用の解像度よりも高い場合に、前記読取解像度に応じた解像度の画像データを前記異常画素検知用の解像度の画像データに変換する変換手段と、
前記変換手段によって変換された画像データに従って前記原稿の読取位置に存在する異常画素を検知する検知手段と、
前記画像読取手段によって読み取られた原稿の画像データに含まれる画素のうち、前記検知手段によって検知された異常画素の位置に対応する画素を補正する補正手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
前記検知手段による異常画素の検知及び前記補正手段による画素の補正を、読み取られる原稿のページ数分繰り返して行うよう制御する制御手段を更に備えることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記変換手段は、前記原稿を複数枚連続して読み取る場合に原稿と原稿との搬送間隔で、前記読取解像度に応じた解像度の画像データを前記異常画素検知用の解像度の画像データに変換することを特徴とする請求項１に記載の画像読取装置。
【請求項４】
前記補正手段は、前記変換手段によって変換された画像データの各画素値を副走査方向に累積加算することにより前記異常画素を検知することを特徴とする請求項１に記載の画像読取装置。
【請求項５】
前記変換手段によって変換され、画像メモリに蓄積された画像データを複数のレベルに量子化する量子化手段を更に備え、
前記補正手段は、前記量子化手段により量子化された画像データの各画素レベルを副走査方向に累積加算することにより前記異常画素を検知することを特徴とする請求項１に記載の画像読取装置。
【請求項６】
原稿が原稿台上に存在することを検知する原稿検知手段と、
前記原稿検知手段により原稿の存在を検知した場合に、前記変換手段によって変換された原稿の画像データを画像メモリの予め定めたアドレスに転送する第１のデータ転送制御手段と、
前記原稿検知手段により原稿の存在を検知していない場合に、前記変換手段から出力された異常画素検知用の画像データを前記画像メモリの前記アドレスとは異なる予め定めたアドレスに転送する第２のデータ転送制御手段と、
を更に備えることを特徴とする請求項１に記載の画像読取装置。
【請求項７】
自動的に搬送される原稿を予め設定された読取解像度で読み取って前記原稿の画像データを出力する画像読取装置の制御方法であって、
原稿がある状態での、或いは原稿がない状態での反射光に従って、前記読取解像度に応じた解像度の画像データを出力する画像読取工程と、
前記読取解像度が異常画素検知用の解像度よりも高い場合に、前記読取解像度に応じた解像度の画像データを前記異常画素検知用の解像度の画像データに変換する変換工程と、
前記変換工程にて変換された画像データに従って前記原稿の読取位置に存在する異常画素を検知する検知工程と、
前記画像読取工程にて読み取られた原稿の画像データに含まれる画素のうち、前記検知工程にて検知された異常画素の位置に対応する画素を補正する補正工程と、
を備えることを特徴とする画像読取装置の制御方法。
【請求項８】
請求項７に記載の画像読取装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像を読み取る画像読取装置、画像読取装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、複数枚の原稿を自動原稿搬送装置（ＡＤＦ）にセットされた複数枚の原稿を、自動的に１枚ずつ搬送することによって原稿の読取を行う画像読取装置がある。このような読取方法は、「流し読みモード」と呼ばれ、自動的に搬送される原稿を原稿読取位置に固定された読み取り光学系機器を用いて原稿の読み取りを行う。この流し読みモードにおいては、原稿読取位置にゴミや傷、汚れ、埃等の異物が存在する、読み取り光学系機器の位置が固定されているため、同じ異物を読み取り続け、その結果、読み取り画像内に直線の異常画素郡（黒スジ）が発生することがある。つまり、原稿読み取り位置に存在するゴミ、埃、傷、汚れ等の異物は、読み取り画像内に黒スジを発生させる要因となる。そのような黒スジの発生を抑止するための技術として、原稿読取位置に存在する異物を検知し、発生する黒スジを補正することにより、黒スジを目立たなくする技術が知られている（例えば、特許文献１参照）。この技術では、原稿自動送り用ベルトの白色面を読み取り、その平均濃度をラインメモリ上に記憶させ、閾値と比較することでゴミを検知している。また、ユーザがゴミ検知処理の精度を指定し、指定された精度に従った解像度でゴミ検知処理を行う技術がある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１８５７２５号公報（特に、第７頁及び図４）
【特許文献２】特開２００５−２６９３５３号公報（特に、第７頁及び図１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、原稿の読取解像度設定又は異物検知処理の精度の設定に応じて、ゴミ検知処理を行うデータ量が変化してしまう。すなわち、ユーザが異物検知処理の精度を高く指定した場合には異物検知処理対象の画素数が多くなり、処理時間が長くなる。異物検知処理は、例えば、原稿画像の読み取りに先立ち、原稿自動送り用ベルト等の白色面を読み取り、読み取った画像を処理対象とする。このため、異物検知処理に時間がかかると紙搬送の間隔が空いてしまい、複写処理のスループットが低下してしまう。スループット低下の具体例を図１５に示す。低解像度の１５０ｄｐｉにおける異物検知処理の時間に比べて高解像度の６００ｄｐｉにおいては異物検知処理の時間がＴｄだけ追加される。このため、紙搬送の時間をＴｄだけ余分に待たせる必要がある。
【０００５】
本発明は、上記問題点に鑑みてなされたものであり、原稿の読取解像度の設定に関わらず、異物の影響による異常画素の検知にかかる時間を短縮する仕組みを提供するものである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る画像読取装置は、自動的に搬送される原稿を予め設定された読取解像度で読み取って前記原稿の画像データを出力する画像読取装置であって、原稿がある状態での、或いは原稿がない状態での反射光に従って、前記読取解像度に応じた解像度の画像データを出力する画像読取手段と、前記読取解像度が異常画素検知用の解像度よりも高い場合に、前記読取解像度に応じた解像度の画像データを前記異常画素検知用の解像度の画像データに変換する変換手段と、前記変換手段によって変換された画像データに従って前記原稿の読取位置に存在する異常画素を検知する検知手段と、前記画像読取手段によって読み取られた原稿の画像データに含まれる画素のうち、前記検知手段によって検知された異常画素の位置に対応する画素を補正する補正手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、原稿の読取解像度の設定に関わらず、異物の影響による異常画素の検知にかかる時間を短縮する仕組みを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例１に係る複写機の構成を示す図である。
【図２】スキャナ部の構成及び動作手順を示す図である。
【図３】コントローラの構成を示す図である。
【図４】操作部の構成を示す図である。
【図５】スキャナＩＦ画像処理部の構成を示す図である。
【図６】ゴミ検知部の構成を示す図である。
【図７】二値化スライス・レベルを用いた二値化処理及びゴミ判定レベルを用いたゴミ判定処理を示す図である。
【図８】黒スジを補正するための補間演算の一例を説明するための図である。
【図９】黒スジの入った画像を示す図である。
【図１０】ゴミ検知処理及び原稿読取処理の全体的な処理手順を示す図である。
【図１１】ゴミ検知処理（Ｓ１０４）の詳細な処理手順を示す図である。
【図１２】本発明の実施例２に係るスキャナＩＦ画像処理部の構成を示す図である。
【図１３】ゴミ検知処理及び原稿読取処理の処理手順を示す図である。
【図１４】紙搬送処理のシーケンスを示す図である。
【図１５】従来の画像読取装置に係る紙搬送処理のシーケンスを示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下の実施形態は特許請求の範囲を限定するものでなく、また、実施形態で説明される特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
＜実施例１＞
［複写機の全体構成（図１）］
複写機は、画像入力デバイスであるスキャナ部１４０（画像読取装置）と、画像出力デバイスであるプリンタ部１２０とを備える。また、複写機は、スキャナ部１４０やプリンタ部１２０を制御するコントローラ２００（図３参照）と、ユーザによる入力操作を受け付ける操作部１６０とを備える。
【００１１】
スキャナ部１４０は、照明ランプの発光によって原稿上の画像を露光走査して得られた反射光をリニアイメージセンサ（ＣＣＤセンサ）に入力することで画像の情報を電気信号に変換する。スキャナ部１４０は、さらに電気信号をＲ、Ｇ、Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとして後述するコントローラ２００に出力する。原稿は、原稿フィーダ１４１のトレイ１４２にセットされる。ユーザが操作部１６０から読み取り開始を指示すると、コントローラ２００は、スキャナ部１４０に対して原稿読み取り指示を送る。スキャナ部１４０は、この指示を受け取ると原稿フィーダ１４１（原稿搬送手段）のトレイ１４２から原稿を１枚ずつ自動的にフィードして原稿の読み取り動作を行う。原稿フィーダ１４１は、自動原稿搬送装置（ＡＤＦ）とも呼ばれ、原稿を１枚もしくは複数枚連続して読み取ることができる。また、原稿は後述する原稿台ガラス上に置くことで読み取ることもできる。
【００１２】
プリンタ部１２０は、コントローラ２００から受け取った画像データを用紙上に形成する画像形成デバイスである。本実施例１に係る画像形成方式は、感光体ドラムや感光体ベルトを用いた電子写真方式である。また、プリンタ部１２０は、異なる用紙サイズ又は異なる用紙向きに対応可能な複数の用紙カセット１２１、１２２、１２３を備える。排紙トレイ１２４には印刷後の用紙が排出される。
【００１３】
［スキャナ部の詳細構成及び読取動作（図２）］
スキャナ部１４０は、原稿台ガラス１４００上に原稿を置き、ＣＣＤセンサ１４０７を副走査方向に移動させることにより原稿を読み取る通常モードを備える。また、スキャナ部１４０は、原稿フィーダ１４１を動作させ、副走査方向に原稿を搬送することにより原稿を読み取る流し読みモードを備える。そして、スキャナ部１４０は、これら２種類の読取モードからいずれかのモードを選択して動作可能である。
【００１４】
図２の２ａは、通常モードで動作する場合の読取動作を示している。１４００は原稿台ガラスであり、読み取るべき原稿１００が置かれる。原稿１００は照明ランプ１４０２（光源）により照射され、その反射光はミラー１４０３、１４０４、１４０５を経て、レンズ１４０６によりＣＣＤセンサ１４０７（画像読取手段）上に結像される。ミラー１４０３、照明ランプ１４０２を含む第１ミラーユニット１４０９は、速度ｖで移動し、ミラー１４０４、１４０５を含む第２ミラーユニット１４１０は速度１／２ｖで移動することにより、原稿１００の前面を走査する。第１ミラーユニット１４０９及び第２ミラーユニット１４１０は、モータ１４０８により駆動する。ＣＣＤセンサ１４０７に入力された反射光は電気信号に変換され、その画素の電気信号は図示しないＡ／Ｄ変換器によってデジタルデータ（画素値）に変換され、コントローラ２００に画素信号Ｄｉｎとして入力される。ＣＣＤセンサ１４０７は、例えば、３段階の読み取りモード（６００ｄｐｉ、３００ｄｐｉ、１５０ｄｐｉ）の中から選択可能である。
【００１５】
図２の２ｂは、流し読みモードで動作する場合の読取動作を示している。読み取るべき原稿１００はトレイ１４２上に置かれている。この流し読みモードの場合は、原稿は駆動ローラ１４０１によってトレイ１４２から一度、原稿台ガラス１４００の面を通って同図の矢印の方向へ等速で搬送されることとなる。このような流し読みモードでは、第１ミラーユニット１４０９や第２ミラーユニット１４１０といった光学系は移動させず、固定位置で原稿を読み取ることとなる。この流し読みモードにおいては、原稿を一定方向に移動させればよいだけなので、大量の原稿を連続して高速に読み取ることが可能となる。原稿検知センサ１４２０は、移動する原稿の先頭位置と後端を検知するためのものである。流し読みモードにおいては、原稿を移動させて画像を読み取るため、原稿が読み取りセンサ位置に到達したことを検知後、駆動ローラを回転させた角度から紙原稿の位置情報を特定可能になる。
【００１６】
［コントローラの詳細構成（図３）］
コントローラ２００は、スキャナ部１４０、プリンタ部１２０、操作部１６０、ＬＡＮ１０、公衆回線（ＷＡＮ）１２等と接続され、複写機の動作を統括的に制御すると共に画像情報やデバイス情報の入出力制御を行う。
【００１７】
ＣＰＵ２１００は、複写機全体を制御するプロセッサであり、ＲＯＭ２１２０に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御する。ＣＰＵ２１００は、コントローラ２００内部で行われる各種処理についても統括的に制御する。
【００１８】
ＲＡＭ２１１０は、システムワークメモリであり、画像データや後述するゴミ検知処理に必要なデータ等を一時記憶するための画像メモリでもある。ＲＯＭ２１２０は、ブートＲＯＭであり、システムのブートプログラムを格納する。ＨＤＤ２１３０は、ハードディスクドライブで、主に、コンピュータを起動・動作させるために必要な情報（システムソフトウェア）や画像データを格納する。これらのデータは、ＨＤＤ２１３０に限らず、電源が切れても記憶保持可能な記録媒体（例えば、フラッシュメモリ）に格納してもよい。
【００１９】
ＬＡＮＣ（ＬＡＮコントローラ）２２００は、ＬＡＮ１０に接続し、ユーザＰＣ２０との間で出力用画像データの入出力や機器制御に関わる情報の入出力を行う。ローカルＩＦ（ローカルインタフェース）２２１０は、ＵＳＢやセントロニクス等のインタフェースであり、ケーブル１１でユーザＰＣ２１やプリンタ部１２０と接続し、データの入出力を行う。ＭＯＤＥＭ２２２０は、公衆回線１２に接続し、データの入出力を行う。
【００２０】
プリンタＩＦ画像処理部２３００は、プリンタ部１２０と接続し、プリンタ部１２０に搭載されたＣＰＵと通信を行う。また、プリンタＩＦ画像処理部２３００は、画像データの同期系／非同期系の変換やプリント出力のための画像処理を行う。スキャナＩＦ画像処理部２４００は、スキャナ部１４０と接続し、スキャナ部１４０に搭載されたＣＰＵと通信を行う。また、スキャナＩＦ画像処理部２４００は、画像データの同期系／非同期系の変換や後述するゴミ検知処理やゴミ補正処理等の画像処理を行う。操作部ＩＦ２５００は、操作部１６０に表示する画像データをコントローラ２００から操作部１６０に出力し、かつ、複写機の使用者が操作部１６０から入力した情報をコントローラ２００に出力するためのインタフェースである。
【００２１】
［操作部の詳細構成（図４）］
液晶操作パネル１６１は、液晶とタッチパネルを組み合わせたものであり、操作画面を表示するとともに、表示キーがユーザにより押されるとその情報をコントローラ２００に送る。スタートキー１６２は、原稿画像の読み取り印刷の動作を開始するときや、その他機能の開始指示に用いられる。スタートキーには、緑色と赤色の２色のＬＥＤが組み込まれ、緑色点灯時には開始可能を示し、赤色点灯時には開始不可であることを示す。ストップキー１６３は稼動中の動作を停止させる働きをする。ハードキー群１６４には、テンキー、クリアキー、リセットキー、ガイドキー、ユーザーモードキーが設けられる。
【００２２】
［スキャナＩＦ画像処理部の詳細構成（図５）］
前述した通り、図２の２ｂで示した流し読みモードの場合、光学系固定位置に対応する原稿の読取位置に存在するゴミ、埃、傷、汚れ等の異物（付着物）は黒スジ発生要因となる。ここでは、黒スジ発生要因がゴミである場合を例として挙げるが、ゴミ以外の黒スジ発生要因であっても本実施例１は適用可能である。
【００２３】
シェーディング補正部２４１０には、スキャナ部１４０が出力し、スキャナ入力部２４０１で受信した画素信号Ｄｉｎ（図２参照）を入力する。シェーディング補正部２４１０は、公知の技術を用いて光学系や撮像系の特性による輝度ムラに対して、一様な明るさの画像になるように補正処理を施す。シェーディング補正処理の施された画素信号Ｄｓｈが後段へ出力される。
【００２４】
ゴミ補正部２４１１は、原稿読み取り位置に黒スジ発生要因となるゴミが付着した場合に、付着したゴミの位置情報を後述するゴミ検知部２４５０から取得し、そのゴミが原因で発生した読み取り画像内の黒スジを目立ちにくくするための補正処理を行う。具体的には、ゴミ補正部２４１１は、黒スジの周辺に存在する正常画素を用いて、黒スジに対して補正処理を施す。以降、黒スジ内の画素信号のことを異常画素と呼ぶ。なお、ゴミ補正処理の詳細な補正方法に関しては後述する。ゴミ補正処理の施された画素信号Ｄｈが後段へ出力される。ガンマ補正部２４１２は、公知の技術を用いて、読み取り素子と機器との間の色特性の差を補正する。ガンマ補正処理の施された画素信号Ｄｇが後段へ出力される。
【００２５】
解像度変換部２４１３（解像度変換手段）は、入力画像の解像度変換を行う。解像度変換処理が施された画像信号Ｄｒが後段へ出力される。解像度変換部２４１３は、後述するゴミ検知解像度変更フラグ２４８２の状態に応じて解像度変換を行う構成とする。
【００２６】
ゴミ検知部２４５０は、原稿読み取り位置に黒スジ発生要因となるゴミが付着した場合に、付着したゴミの位置を検知する。検知されたゴミの位置情報Ｇはゴミ補正部２４１１に渡され、実際に黒スジの入った画像が入力された際に補正範囲（黒スジ個所）を特定するために使用される。なお、ゴミ検知部２４５０は、本実施例１では、内部にラインメモリを保持しておらず、ゴミ検知のために画像メモリ（ＲＡＭ２１１０）との間でデータのやりとりを行う必要がある。また、ゴミ検知部２４５０は、後述のゴミ検知解像度変更フラグ２４８２の状態に応じてゴミ検知処理を行う解像度を変更する構成とする。
【００２７】
ＤＭＡＣ２４２０、２４３０、２４３１、２４３２はＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラである。これは接続されたモジュールが画像メモリ（ＲＡＭ２１１０）の指定した領域にデータをライトしたりリードしたりするものである。ＤＭＡＣ２４２０（第１のデータ転送制御手段）は解像度変換部２４１３の出力データを画像メモリにライトするものである。
【００２８】
ＤＭＡＣ２４３０、２４３１はゴミ検知部２４５０が処理する入力データを画像メモリからリードするものである。ゴミ検知部２４５０がＤＭＡＣ２４３０から入力するデータをＤｗｉｎ、ＤＭＡＣ２４３１から入力するデータをＤｋｉｎとする。またＤＭＡＣ２４３２はゴミ検知部２４５０が処理結果としてデータを画像メモリにライトするものである。ゴミ検知部２４５０がＤＭＡＣ２４３２に出力するデータをＤｋｏｕｔとする。Ｄｗｉｎ、Ｄｋｉｎ、Ｄｋｏｕｔのデータに関してはゴミ検知部の詳細として後述する。
【００２９】
原稿解像度保持部２４８０は、原稿が光源から照射される光路上に搬送されている状態で反射される反射光又は原稿が光源から照射される光路上に搬送されていない状態で反射される反射光を読み取るための読取解像度を保持するものである。すなわち、第１の反射光は、原稿及び原稿以外の部位（例えば、後述の駆動ローラ１４０１上の白色面）で反射される光であり、第２の反射光は、原稿以外の部位のみで反射される光である。例えば、３段階の読取解像度（６００ｄｐｉ、３００ｄｐｉ、１５０ｄｐｉ）のいずれかが設定されて保持される構成とする。この保持部の設定に従って原稿の読み取りが行われる。
【００３０】
ゴミ検知可能解像度保持部２４８１は、ゴミ検知を行うための解像度を保持する保持部である。ゴミ検知可能解像度保持部２４８１は、ゴミ検知部２４５０が紙搬送間隔に対応する時間内でゴミ検知可能な解像度を保持するものである。すなわち、ゴミ検知可能解像度保持部２４８１は、原稿が光源から照射される光路上に搬送されていない状態で反射される反射光を読み取ることにより得られた非原稿画像データに含まれる異常画素を検知するための異常画素検知用（異物検知用）の解像度を保持する。例えば３００ｄｐｉの解像度であれば、紙搬送間隔に対応する時間内でゴミ検知処理が可能であれば３００ｄｐｉを示す数値を保持する構成とする。
【００３１】
ゴミ検知解像度変更フラグ２４８２は、ゴミ検知解像度を原稿解像度から変更するかを指示するフラグである。ｆａｌｓｅの場合は原稿解像度保持部２４８０が保持する解像度のままゴミ検知処理を行い、ｔｒｕｅの場合はゴミ検知可能解像度保持部２４８１が保持する解像度でゴミ検知処理を行うことを示す。フラグの設定条件に関してはフローチャートで後述する。
【００３２】
スキャナＩＦ画像処理部２４００とコントローラ２００の内部バスとの入出力はバス入出力部２４０２を介して行われる。具体的にはＣＰＵ２１００からスキャナＩＦ画像処理部２４００の内部設定や起動指示、ＤＭＡＣによる画像メモリとの入出力がバス入出力部２４０２を介して行われる。
【００３３】
［ゴミ検知部の詳細構成及び動作（図６）］
２４５１はフィルタ回路、２４５２は二値化回路、２４５３は同期化回路、２４５４は加算回路、２４５５はコンパレータである。また、２４５６はＡＮＤ回路、２４５７はゴミ判定結果生成回路、２４５８は主走査画素位置生成回路、２４６０はゴミ位置変換回路、２４６１はゴミ位置判定結果保持部である。
【００３４】
ゴミ検知部２４５０は、原稿フィーダ１４１を用いた読取ジョブの開始時や紙間（複数枚の原稿読取の間）で駆動ローラ１４０１上の白色面を読み取った画素信号（白板画素信号）を画像メモリに蓄積した結果Ｄｗｉｎを入力して動作する。
【００３５】
フィルタ回路２４５１では、画像メモリから入力した白板画素信号Ｄｗｉｎに対して高周波成分を強調する等の処理を行い、ゴミの影響を検知しやすくするための前処理を行う。更に、二値化回路２４５２で所定の二値化スライス・レベルとの比較によって画素信号を二値化する。この二値化の様子を図７の７ａに示す。白色面にゴミが付着しており、画素信号に影響が出ていれば、この二値化結果は主走査方向の同一位置に対して、ほぼ毎ライン‘１’（二値化スライス・レベル超え）となる。
【００３６】
ここでは、ゴミ検知部２４５０が、非原稿画像データの二値化を行う二値化回路を備える構成としたが、二値化回路を設けるか否かは処理すべき画像データのデータサイズに応じて決定されればよく、必須の構成ではない。また、二値化に限定されるものではなく、３レベル以上の複数の画素レベルに量子化を行う量子化回路を備えていても構わない。
【００３７】
その後、加算回路２４５４により主走査方向の同一位置に対して各画素毎に所定のライン数分の二値化結果の累積加算が行われる。このとき、複数ライン分の累積加算を実行するために前ラインまでの累積加算値を記憶しておく必要がある。そこで、本実施例１では、ゴミ検知部２４５０から現在までの累積加算値をデータＤｋｏｕｔとしてＤＭＡＣ２４３２に出力できる構成となっている。つまり、ＤＭＡＣ２４３２がデータＤｋｏｕｔを画像メモリ（ＲＡＭ２１１０）の指定された領域へデータとして書き込むことで累積加算値を記憶しておく。指定された領域とは、すなわち、読取ジョブの開始時や紙間（複数枚の原稿読取の間）で使用されていない画像メモリ（ＲＡＭ２１１０）の空き領域を指す。画像メモリ（ＲＡＭ２１１０）上に記憶された前ラインまでの累積加算値はＤＭＡＣ２４３１によってリードされ、データＤｋｉｎとしてゴミ検知部２４５０に入力される。ゴミ検知部２４５０に入力されたデータＤｋｉｎは同期化回路２４５３に入力される。
【００３８】
同期化回路２４５３では、二値化された画素信号が入力されるタイミングに同期させて、その画素信号と主走査方向の同一位置の累積加算値のデータＤｋｉｎを取り込み、両データを同時に加算回路２４５４に出力する。この動作を複数ライン繰り返すことでゴミ検知処理に必要なライン数分の累積加算値を算出することができる。ゴミが存在する場合は、該当する画素に対する累積加算値が非常に大きな値となる。次に、この累積加算値はゴミ検知処理に必要なライン数分算出できたところでコンパレータ２４５５に入力される。
【００３９】
コンパレータ２４５５では、図７の７ｂに示すようなゴミ判定レベル（黒画素率）と累積加算値を比較する。ゴミ判定レベルを超える累積加算値となった主走査画素位置に対して、ゴミが付着していると暫定的に判定する。
【００４０】
ＡＮＤ回路２４５６では、主走査の有効区間信号を用いて読み取り領域のうち原稿読取に使用される有効領域の区間信号部のみのゴミ判定結果を後段の判定結果生成回路２４５７へ出力する。
【００４１】
主走査画素位置生成回路２４５８は、判定結果生成回路２４５７でゴミの主走査位置を特定するために必要な主走査画素位置信号を出力している。内部にカウンタを保持しており、画素をカウントすることで主走査画素位置信号を生成する。
【００４２】
判定結果生成回路２４５７では、ゴミ判定結果からゴミの主走査位置と幅の情報からなるゴミ位置情報を生成する。ここでは、ある一定幅以上（もしくは以下）のゴミ判定結果を無視する構成としてもよいし、ある一定個数以上のゴミ判定結果を保持しないとする構成としてもよい。
【００４３】
ゴミ位置変換回路２４６０は、判定結果生成回路２４５７の結果を入力し、ゴミ検知解像度変更フラグ２４８２の状態に応じてゴミ位置情報の変換を行う。具体的にはゴミ検知解像度変更フラグがｆａｌｓｅである場合は値の変換は行わずに後段のゴミ位置判定結果保持部２４６１にゴミ位置情報を格納する。ゴミ検知解像度変更フラグがｔｒｕｅの場合、ゴミ検知可能解像度保持部２４８１と原稿解像度保持部２４８０の保持する解像度情報に基づいて、ゴミ位置情報を原稿解像度保持部２４８０の解像度に適合する位置情報に変換する。そして、後段のゴミ位置判定結果保持部２４６１に変換したゴミ位置情報を格納する。上記のゴミ位置変換回路２４６０の処理により、ゴミ検知処理の解像度と原稿解像度が異なる場合であってもゴミ位置情報は必ず原稿解像度に適合した値を算出することが可能である。それによって、ゴミ検知部２４５０は、原稿の画像データに含まれる複数の画素のうち、いずれの画素が異常画素であるかを、原稿解像度に従った画素の位置で識別することができる。
【００４４】
ゴミ位置判定結果保持部２４６１が保持するゴミ位置情報Ｇはゴミ検知部２４５０から出力され、ゴミ補正部２４１１へ入力され実際に黒スジの入った画像が入力された際に補正範囲（黒スジ個所）を特定するために使用される。
【００４５】
ここで、ＣＰＵ２１００がゴミ位置判定結果保持部２４６１の出力であるゴミの位置情報Ｇを参照することが可能で、ゴミ検知の結果を知ることができる構成とし、ＣＰＵ２１００がゴミ補正部２４１１へゴミ位置情報を設定しにいく構成としてもよい。
【００４６】
また、この判定結果を累積加算値と同様に画像メモリとしてのＲＡＭ２１１０の空き領域上に保持する構成としてもよい。その場合、ゴミ位置情報Ｇはバス入出力部２４０２から出力することとなる。
【００４７】
［ゴミ補正処理の詳細（図８）］
図８は、主走査方向の１ラインの画素列を示している。
【００４８】
ゴミ補正処理はゴミ補正部２４１１で行われ、補正対象となった異常画素を周囲の画素で補間もしくは置き換えることで実現される。黒スジ（異常画素）は、図９に示すように、流し読みモードでの動作時のゴミの影響で主走査方向の特定位置にある程度の幅をもって現れ、副走査方向にスジとして伸びる。
【００４９】
Ｙを補正結果画素濃度、Ｄ１を左端参照隣接画素濃度、Ｄ２を右端参照隣接画素濃度、Ｋをゴミ補正処理開始位置からの画素位置、Ｗを異常画素幅とすると、線形補間することでゴミ補正処理を実行する場合は、以下の式で補正結果を算出する。
Ｙ＝Ｄ１＋Ｋ／Ｗ×（Ｄ２−Ｄ１）
また、演算を用いずに単純に周囲の正常画素（参照隣接画素）を用いて置き換え処理をすることでゴミ補正処理を実行してもよい。
【００５０】
［ゴミ検知処理及び原稿読取処理の全体的な処理手順（図１０）］
ここで示す処理は、ＨＤＤ２１３０に格納されたプログラムに従って、ＣＰＵ２１００が実行する。１ページのスキャン処理を行う度に実行されるものである。複数ページのスキャン処理を行う場合には、複数のページ数分繰り返して実行されるものである。例えば１０ページの原稿であれば、１つのジョブにおいて１０回実行する。
【００５１】
ユーザが操作パネルで設定した、原稿解像度保持部２４８０が保持する原稿解像度でスキャン処理が開始される。スキャン処理が開始される前に原稿解像度保持部２４８０が保持する値は予め確定している。また、ゴミ検知可能解像度保持部２４８１に格納する値はシステム性能により予め確定した値が設定されているものとする。
【００５２】
まず、原稿解像度保持部２４８０とゴミ検知可能解像度保持部２４８１に格納する値を取得する（Ｓ１００）。そして、原稿解像度がゴミ検知可能解像度よりも大きいか否かを判定する（Ｓ１０１）。原稿解像度がゴミ検知可能解像度以下である場合には、ゴミ検知解像度変更フラグ２４８２の設定をｆａｌｓｅにクリアする（Ｓ１０２）。本設定でゴミ検知処理は原稿解像度を選択したことになる。一方、原稿解像度がゴミ検知可能解像度よりも大きい場合には、ゴミ検知解像度変更フラグ２４８２の設定をｔｒｕｅにセットする（Ｓ１０３）。本設定でゴミ検知処理はゴミ検知可能解像度を選択したことになる。
【００５３】
例えば、原稿解像度が６００ｄｐｉでゴミ検知可能解像度が３００ｄｐｉの場合にはＳ１０３へ進む。別の一例としては原稿解像度が３００ｄｐｉでゴミ検知可能解像度も３００ｄｐｉの場合にはＳ１０２へ進む。
【００５４】
ゴミ検知解像度変更フラグに従ったゴミ検知処理を行う（Ｓ１０４）。Ｓ１０４の詳細な処理手順については後述する。そして、ゴミ検知解像度変更フラグをｆａｌｓｅにクリアする（Ｓ１０５）。本処理によりゴミ検知処理が終了する。最後に、原稿解像度保持部２４８０の解像度に従って原稿読取処理を行って（Ｓ１０６）、一連の処理を終了する。
【００５５】
［ゴミ検知処理（Ｓ１０４）の詳細な処理手順（図１１）］
ここで示す処理は、ＨＤＤ２１３０に格納されたプログラムに従って、ＣＰＵ２１００が実行する。以下、図６のスキャナＩＦ画像処理部２４００の内部構成と、図７のゴミ検知部２４５０の内部構成を対比して説明する。
【００５６】
まず、ゴミ補正部２４１１のゴミ補正機能をＯＦＦに設定する（Ｓ２００）。ゴミ補正無しの画像をゴミ検知用画像として画像メモリに蓄積するためである。そして、ゴミ検知解像度変更フラグ２４８２を取得する（Ｓ２０１）。
【００５７】
次に、ゴミ検知解像度変更フラグがｔｒｕｅであるか否かを判定する（Ｓ２０２）。ｆａｌｓｅである場合には、ゴミ検知解像度は原稿解像度のまま処理を進めるべく、Ｓ２０３〜Ｓ２０７の処理へ進む。
【００５８】
まず、解像度変換部２４１３の解像度変換機能をＯＦＦに設定する（Ｓ２０３）。ゴミ検知解像度は原稿解像度保持部２４８０の設定のまま処理を進めることを意味する。そして、原稿解像度で白色面読取を開始する（Ｓ２０４）。白色面とは、駆動ローラ１４０１上の白色面であり、図２の２ｂで示した位置で光学系を固定し、原稿１００の搬送を開始する前に反射光をＣＣＤセンサ１４０７で取り込むことで白色面を読み取る。そして、原稿解像度で入力された白色面データを画像メモリとしてのＲＡＭ２１１０へ蓄積する（Ｓ２０５）。蓄積処理はＤＭＡＣ２４２０を用いてバス入出力部２４０２を介して処理する。そして、画像メモリとしてのＲＡＭ２１１０へ蓄積された白色面データをゴミ検知部２４５０に入力し、ゴミ位置（異常画素位置）を検知する（Ｓ２０６）。これにより、原稿解像度でのゴミ位置情報が決定される。ゴミ検知処理の詳細は図７で説明した通りである。そして、判定結果生成部２４５７で生成されたゴミ位置情報をそのままゴミ位置判定結果保持部２４６１に格納する（Ｓ２０７）。
【００５９】
一方、Ｓ２０２でｔｒｕｅであると判定された場合には、ゴミ検知解像度を変更すべく、Ｓ２０８〜Ｓ２１４の処理へ進む。
【００６０】
まず、解像度変換部２４１３の解像度変換機能をＯＮに設定する（Ｓ２０８）。ゴミ検知解像度をゴミ検知可能解像度保持部２４８１が保持する解像度に変換するような変倍設定を行うものである。例えば、原稿解像度が６００ｄｐｉでゴミ検知可能解像度が３００ｄｐｉであるならば１／２の変換設定にし、解像度変換部の入力画像に対して出力画像の解像度を１／２にする。すなわち、ゴミ検知処理をゴミ検知可能解像度保持部２４８１の設定で処理を進めることを意味する。
【００６１】
次に、原稿解像度で白色面読取を開始する（Ｓ２０９）。白色面とは駆動ローラ１４０１上の白色面であり、図２の２ｂで示した位置で光学系を固定し、原稿１００の搬送を開始する前に反射光をＣＣＤセンサ１４０７で取り込むことで白色面を読み取る。
【００６２】
そして、解像度変換部２４１３で原稿解像度からゴミ検知可能解像度に変換された白色面データを画像メモリとしてのＲＡＭ２１１０へ蓄積する（Ｓ２１０）。蓄積処理はＤＭＡＣ２４２０を用いてバス入出力部２４０２を介して処理する。
【００６３】
そして、画像メモリとしてのＲＡＭ２１１０へ蓄積された白色面データをゴミ検知部２４５０に入力しゴミ位置を検知する（Ｓ２１１）。これにより、ゴミ検知可能解像度でのゴミ位置情報が決定される。ゴミ検知処理の詳細は図７で説明した通りである。そして、ゴミ位置変換部２４６０においてゴミ位置情報を原稿解像度に変換する（Ｓ２１２）。判定結果生成部２４５７が生成したゴミ検知可能解像度でのゴミ位置情報を原稿解像度のゴミ位置情報に変換するような変換を行うものである。例えば、ゴミ検知可能解像度が３００ｄｐｉで原稿解像度が６００ｄｐｉであるならばゴミ位置情報で示される画素を２倍に変換するものである。
【００６４】
次に、判定結果生成部２４５７で生成され、ゴミ位置変換部２４６０で変換されたゴミ位置情報をゴミ位置判定結果保持部２４６１に格納する（Ｓ２１３）。そして、解像度変換部２４１３の解像度変換機能をＯＦＦに設定する（Ｓ２１４）。
【００６５】
Ｓ２０７又はＳ２１４の処理後に、ゴミ補正部２４１１のゴミ補正機能をＯＮにして（Ｓ２１５）、一連の処理を終了する。
【００６６】
以上述べた通り、本実施例１によれば、原稿読み取り解像度設定に関わらずゴミ検知処理対象の画素数を一定以下に抑える。これにより、ゴミ検知処理の所要時間を短縮し、紙搬送の間隔を一定時間内に保つことで複写処理の性能維持を可能にする。課題が解決された具体的な例を図１４に示す。同図では高解像度の原稿に対してゴミ検知処理を低解像度で行ってゴミ検知処理の所要時間を同一にすることにより紙搬送の間隔を一定時間内に保つ。
【００６７】
＜実施例２＞
上記実施例１は、画像メモリへ格納するゴミ検知画像の格納先と原稿画像の格納先とを区別することなく順次処理するものである。一方、本実施例２は、紙を連続して読み込む場合のスループットを更に向上させるために、原稿検知状態と画像の格納先とを連動させるものである。以下、実施例１との差異について説明する。
【００６８】
［スキャナＩＦ画像処理部の詳細構成（図１２）］
実施例１に係るスキャナＩＦ画像処理部（図５参照）との差異は、ＤＭＡＣ２４２１が追加されている点である。ＤＭＡＣ２４２１（第２のデータ転送制御手段）は、ゴミ検知画像格納制御専用のＤＭＡＣである。本実施例２では、原稿検知画像はＤＭＡＣ２４２０、ゴミ検知画像はＤＭＡＣ２４２１を用いて画像メモリ２１１０に格納する。各ＤＭＡＣに格納先アドレスを予め設定しておくことでゴミ検知画像の蓄積と原稿画像の蓄積とを連続動作する。ＤＭＡＣ２４２０、２４２１のいずれを使用するかの切り替え判断は、図２の２ｂで説明した原稿検知センサ１４２０の検知状況に従う。
【００６９】
［ゴミ検知処理及び原稿読取処理の全体的な処理手順（図１３）］
ここで示す処理は、ＨＤＤ２１３０に格納されたプログラムに従って、ＣＰＵ２１００が実行する。１ページのスキャン処理を行う度に実行されるものである。複数ページのスキャン処理を行う場合には、複数のページ分繰り返して実行されるものである。例えば、１０ページの原稿であれば、１つのジョブにおいて１０回実行する。
【００７０】
ユーザが操作パネルで設定した原稿解像度に従った原稿解像度でのスキャン処理が開始される。すなわち、スキャン処理が開始される前に原稿解像度保持部２４８０が保持する値は予め確定している。また、ゴミ検知可能解像度保持部２４８１に格納する値はシステム性能により予め確定した値が設定されている。
【００７１】
実施例１との差異は原稿の検知状況に従って、画像蓄積に使用するＤＭＡＣを切り替える点である。予めゴミ検知画像蓄積用と原稿画像蓄積用の設定が可能な構成のため、１ページの処理を連続して動作することが可能である。
【００７２】
まず、原稿解像度保持部２４８０とゴミ検知可能解像度保持部２４８１に格納する値を取得する（Ｓ４００）。そして、原稿解像度がゴミ検知可能解像度よりも大きいか否かを判定する（Ｓ４０１）。原稿解像度がゴミ検知可能解像度以下（検知解像度以下）である場合には、ゴミ検知解像度変更フラグ２４８２の設定をｆａｌｓｅにクリアする（Ｓ４０２）。本設定でゴミ検知処理は原稿解像度を選択したことになる。一方、原稿解像度がゴミ検知可能解像度よりも大きい場合には、ゴミ検知解像度変更フラグ２４８２の設定をｔｒｕｅにセットする（Ｓ４０３）。本設定でゴミ検知処理はゴミ検知可能解像度を選択したことになる。
【００７３】
例えば、原稿解像度が６００ｄｐｉ、ゴミ検知可能解像度が３００ｄｐｉの場合にはＳ４０３へ進むこととなる。また、原稿解像度が３００ｄｐｉ、ゴミ検知可能解像度も３００ｄｐｉの場合にはＳ４０２に進むこととなる。
【００７４】
そして、ゴミ検知画像格納用であるＤＭＡＣ２４２１を画像格納ＤＭＡＣとして選択する（Ｓ４０４）。そして、ゴミ検知解像度変更フラグに従ったゴミ検知処理を行う（Ｓ４０５）。本処理の詳細は図１１で説明した通りである。
【００７５】
次に、原稿検知センサ１４２０の原稿検知状態を取得する（Ｓ４０６）。そして、取得した原稿検知状態に基づいて、原稿検知センサが原稿を検知したか否かを判定する（Ｓ４０７）。原稿を検知していない場合には、Ｓ４０６の処理に戻って、読み取るべき原稿の搬送待ちを行う。一方、原稿を検知した場合には、原稿画像格納用であるＤＭＡＣ２４２０を画像格納ＤＭＡＣとして選択する（Ｓ４０８）。
【００７６】
そして、ゴミ検知解像度変更フラグをｆａｌｓｅにクリアする（Ｓ４０９）。本処理によりゴミ検知処理を終了する。最後に、原稿解像度保持部２４８０の解像度に従って原稿を読み取り（Ｓ４１０）、一連の処理を終了する。
【００７７】
なお、上記実施例１及び２では、自動搬送される複数枚の原稿を連続して読み取り可能である流し読みモード時（連続読取時）におけるゴミ検知処理及び補正処理について説明した。しかしながら、ユーザにより原稿台上に置かれた原稿を読み取る通常モード時においても本発明を適用することができる。
【００７８】
また、上記実施例１及び２では、画像読取装置がゴミ検知処理及び補正処理の双方を行うものとした。しかしながら、本発明においては、少なくともゴミ検知処理を行うために画像データの解像度を読取解像度からゴミ検知用の解像度に変換するものであればよく、ゴミ検知処理及び補正処理を外部装置に行わせるものであってもよい。
【００７９】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８０】
２１００  ＣＰＵ
２４００  スキャナＩＦ画像処理部
【図１】
2011151687.tif 000003
【図２】
2011151687.tif 000004
【図３】
2011151687.tif 000005
【図４】
2011151687.tif 000006
【図５】
2011151687.tif 000007
【図６】
2011151687.tif 000008
【図７】
2011151687.tif 000009
【図８】
2011151687.tif 000010
【図９】
2011151687.tif 000011
【図１０】
2011151687.tif 000012
【図１１】
2011151687.tif 000013
【図１２】
2011151687.tif 000014
【図１３】
2011151687.tif 000015
【図１４】
2011151687.tif 000016
【図１５】
2011151687.tif 000017