(57)【要約】【課題】外光を検出するために、光源を消灯する時間が必要であった。【解決手段】  原稿台と、原稿押え部材と、光源と、読取画像データを生成する読取部と、移動部と、基準部材と、記憶部と、基準部材の画像を読み取ることにより生成された読取画像データを白補正データとして取得する補正データ取得部と、原稿押え部材が開放位置に位置する状態で原稿の画像を読み取らせることにより生成させた読取画像データを原稿画像データとして取得する原稿データ取得部と、原稿画像データの全てが同じ値となる画素の位置を原稿無位置として判断する原稿無判断部と、白補正データに基づき原稿画像データをシェーディング補正することにより出力画像データへ変換する補正部と、原稿無位置の画素において出力画像データを白色を示すデータに近い値に置き換える置換部と、を備える。 【選択図】図４
2019106661.tif 000002
【特許請求の範囲】
【請求項１】
原稿を支持する原稿台と、
前記原稿台を覆う閉塞位置と、前記原稿台を開放する開放位置とに開閉可能な原稿押え部材と、
赤色、緑色、および青色の各色の光を照射する光源と、
前記光源から前記各色の光のうち少なくとも１つの光を照射させて、主走査方向に沿ったラインイメージセンサで読み取ることにより前記各色の光のうち少なくとも１つの光に対応する複数画素の画素データである読取画像データを生成する読取部と、
主走査方向と直交する副走査方向に沿って前記ラインイメージセンサを移動させる移動部と、
白色を示すデータの基準となる濃度を有する基準部材と、
記憶部と、
前記基準部材へ前記光源の前記各色の全ての光を照射させたときに前記基準部材の画像を読み取ることにより生成された前記読取画像データを白補正データとして取得して前記記憶部に記憶する補正データ取得部であって、前記白補正データは、前記基準部材へ前記光源の赤色の光を照射させたときに生成された前記読取画像データである赤白補正データと、前記基準部材へ前記光源の緑色の光を照射させたときに生成された前記読取画像データである緑白補正データと、前記基準部材へ前記光源の青色の光を照射させたときに生成された前記読取画像データである青白補正データと、を含む補正データ取得部と、
前記原稿押え部材が前記開放位置に位置する状態で前記原稿台に支持された原稿の画像を前記移動部により前記読取部を移動させながら前記読取部により読み取らせることにより生成させた前記読取画像データを原稿画像データとして取得する原稿データ取得部であって、前記原稿画像データは、前記原稿台に支持された原稿へ前記光源の赤色の光を照射させたときに生成させた前記読取画像データである原稿画像赤データと、前記原稿台に支持された原稿へ前記光源の緑色の光を照射させたときに生成させた前記読取画像データである原稿画像緑データと、前記原稿台に支持された原稿へ前記光源の青色の光を照射させたときに生成させた前記読取画像データである原稿画像青データと、を含む原稿データ取得部と、
前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとの全てが同じ値となる画素の位置を原稿無位置として判断する原稿無判断部と、
前記記憶部に記憶された白補正データに基づき前記原稿画像データをシェーディング補正することにより出力画像データへ変換する補正部であって、前記出力画像データは、前記赤白補正データに基づき前記原稿画像赤データをシェーディング補正することにより変換した出力画像赤データと、前記緑白補正データに基づき前記原稿画像緑データをシェーディング補正することにより変換した出力画像緑データと、前記青白補正データに基づき前記原稿画像青データをシェーディング補正することにより変換した出力画像青データと、を含む補正部と、
前記原稿無位置の画素において前記補正部が変換した出力画像データをその出力画像データの値より前記白色を示すデータに近い値に置き換える置換部と、を備えることを特徴とする画像読取装置。
【請求項２】
前記読取部は、先頭画素の位置から、最終画素の位置へ向かう方向を主走査方向の下流として、先頭画素から主走査方向に沿って下流へ最終画素までの前記複数画素の画素データである読取画像データを生成し、
前記原稿無判断部は、前記先頭画素から主走査方向に沿って下流に位置する画素において、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素と前記先頭画素との間の画素の位置を前記原稿無位置として判断する第１判断部を含むことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記原稿無判断部は、前記最終画素から主走査方向に沿って上流に位置する画素において、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素と前記最終画素との間の画素の位置を前記原稿無位置として判断する第２判断部を含むことを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記原稿データ取得部は、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちのいずれかを原稿画像第１色データとして取得した後に、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちで前記原稿画像第１色データを除いたデータのうちのいずれかを原稿画像第２色データとして取得した後に、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちで前記原稿画像第１色データと、前記原稿画像第２色データとを除いたデータを原稿画像第３色データとして取得し、
前記原稿無判断部は、
前記原稿データ取得部が、前記原稿画像第２色データを前記先頭画素から前記最終画素まで取得する毎に、前記原稿画像第１色データと、前記原稿画像第２色データとが同じ値になるか否かを判断し、同じ値になると判断した場合に、同じ値になる画素の位置を同値画素位置として前記記憶部に記憶し、同じ値にならないと判断した場合に、前記同値画素位置を前記記憶部から削除する２色同値判断部を含み、
前記同値画素位置の画素から前記最終画素までの画素において前記原稿データ取得部が前記原稿画像第３色データを取得するときに、前記原稿画像第１色データと、前記原稿画像第２色データと、前記原稿画像第３色データとの全てが同じ値となる画素の位置を前記原稿無位置として判断することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記原稿無判断部は、前記先頭画素から主走査方向に沿って下流に位置する画素において、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素が存在するときに、前記第１判断部に停止指令を送信する停止指令送信部を含み、
前記第１判断部は、
前記先頭画素の前記原稿画像第３色データを取得するときに、前記原稿無位置を判断する処理を開始し、
前記停止指令を受け取るときに、前記原稿無位置を判断する処理を停止することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記第２判断部は、
前記同値画素位置の画素の前記原稿画像第３色データを取得するときに、前記原稿無位置を判断する処理を開始し、
前記最終画素の前記原稿画像第３色データを取得するときに、前記原稿無位置を判断する処理を実行した後に、前記原稿無位置を判断する処理を停止することを特徴とする請求項４、又は請求項５に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
原稿を押える原稿押え部材を開放した状態で、ラインセンサからなる読取部を走査させて走査ライン毎の原稿の画像を読み取る画像読取装置が知られている。
【０００３】
特許文献１に記載の画像読取装置は、原稿押え部材を開放した状態で原稿の画像を読み取るときに、走査ライン毎に光源の消灯と点灯とを制御して外光と原稿の画像とを続けて読み取る。画像読取装置は、光源を消灯して読み取った外光画像データから外光検出データを生成し、光源を点灯して読み取った原稿画像データから多値画像データを生成する。画像読取装置は、外光検出データおよび多値画像データから外光と原稿の画像の各端部とを検出して多値画像データから外光の影響を取り除くマスク処理を実行することにより、外光の影響を排除して原稿の画像を読み取ることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２８４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の画像読取装置は、外光を検出するために光源を消灯する必要があり、光源を点灯して原稿の画像を読み取るための時間のほかに、光源を消灯する余分な時間がかかってしまう問題があった。
【０００６】
そこで、本発明は上述した事情に鑑みてなされ、外光を検出するために光源を消灯することなく、外光を検出して外光の影響を取り除くことができる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明態様では、画像読取装置は、原稿を支持する原稿台と、前記原稿台を覆う閉塞位置と、前記原稿台を開放する開放位置とに開閉可能な原稿押え部材と、赤色、緑色、および青色の各色の光を照射する光源と、前記光源から前記各色の光のうち少なくとも１つの光を照射させて、主走査方向に沿ったラインイメージセンサで読み取ることにより前記各色の光のうち少なくとも１つの光に対応する複数画素の画素データである読取画像データを生成する読取部と、主走査方向と直交する副走査方向に沿って前記ラインイメージセンサを移動させる移動部と、白色を示すデータの基準となる濃度を有する基準部材と、記憶部と、前記基準部材へ前記光源の前記各色の全ての光を照射させたときに前記基準部材の画像を読み取ることにより生成された前記読取画像データを白補正データとして取得して前記記憶部に記憶する補正データ取得部であって、前記白補正データは、前記基準部材へ前記光源の赤色の光を照射させたときに生成された前記読取画像データである赤白補正データと、前記基準部材へ前記光源の緑色の光を照射させたときに生成された前記読取画像データである緑白補正データと、前記基準部材へ前記光源の青色の光を照射させたときに生成された前記読取画像データである青白補正データと、を含む補正データ取得部と、前記原稿押え部材が前記開放位置に位置する状態で前記原稿台に支持された原稿の画像を前記移動部により前記読取部を移動させながら前記読取部により読み取らせることにより生成させた前記読取画像データを原稿画像データとして取得する原稿データ取得部であって、前記原稿画像データは、前記原稿台に支持された原稿へ前記光源の赤色の光を照射させたときに生成させた前記読取画像データである原稿画像赤データと、前記原稿台に支持された原稿へ前記光源の緑色の光を照射させたときに生成させた前記読取画像データである原稿画像緑データと、前記原稿台に支持された原稿へ前記光源の青色の光を照射させたときに生成させた前記読取画像データである原稿画像青データと、を含む原稿データ取得部と、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとの全てが同じ値となる画素の位置を原稿無位置として判断する原稿無判断部と、前記記憶部に記憶された白補正データに基づき前記原稿画像データをシェーディング補正することにより出力画像データへ変換する補正部であって、前記出力画像データは、前記赤白補正データに基づき前記原稿画像赤データをシェーディング補正することにより変換した出力画像赤データと、前記緑白補正データに基づき前記原稿画像緑データをシェーディング補正することにより変換した出力画像緑データと、前記青白補正データに基づき前記原稿画像青データをシェーディング補正することにより変換した出力画像青データと、を含む補正部と、前記原稿無位置の画素において前記補正部が変換した出力画像データをその出力画像データの値より前記白色を示すデータに近い値に置き換える置換部と、を備える。
【０００８】
請求項２に記載の具体的態様では、前記読取部は、先頭画素の位置から、最終画素の位置へ向かう方向を主走査方向の下流として、先頭画素から主走査方向に沿って下流へ最終画素までの前記複数画素の画素データである読取画像データを生成し、前記原稿無判断部は、前記先頭画素から主走査方向に沿って下流に位置する画素において、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素と前記先頭画素との間の画素の位置を前記原稿無位置として判断する第１判断部を含む。
【０００９】
請求項３に記載の具体的態様では、前記原稿無判断部は、前記最終画素から主走査方向に沿って上流に位置する画素において、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素と前記最終画素との間の画素の位置を前記原稿無位置として判断する第２判断部を含む。
【００１０】
請求項４に記載の具体的態様では、前記原稿データ取得部は、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちのいずれかを原稿画像第１色データとして取得した後に、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちで前記原稿画像第１色データを除いたデータのうちのいずれかを原稿画像第２色データとして取得した後に、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちで前記原稿画像第１色データと、前記原稿画像第２色データとを除いたデータを原稿画像第３色データとして取得し、前記原稿無判断部は、前記原稿データ取得部が、前記原稿画像第２色データを前記先頭画素から前記最終画素まで取得する毎に、前記原稿画像第１色データと、前記原稿画像第２色データとが同じ値になるか否かを判断し、同じ値になると判断した場合に、同じ値になる画素の位置を同値画素位置として前記記憶部に記憶し、同じ値にならないと判断した場合に、前記同値画素位置を前記記憶部から削除する２色同値判断部を含み、前記同値画素位置の画素から前記最終画素までの画素において前記原稿データ取得部が前記原稿画像第３色データを取得するときに、前記原稿画像第１色データと、前記原稿画像第２色データと、前記原稿画像第３色データとの全てが同じ値となる画素の位置を前記原稿無位置として判断する。
【００１１】
請求項５に記載の具体的態様では、前記原稿無判断部は、前記先頭画素から主走査方向に沿って下流に位置する画素において、前記原稿画像赤データと、前記原稿画像緑データと、前記原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素が存在するときに、前記第１判断部に停止指令を送信する停止指令送信部を含み、前記第１判断部は、前記先頭画素の前記原稿画像第３色データを取得するときに、前記原稿無位置を判断する処理を開始し、前記停止指令を受け取るときに、前記原稿無位置を判断する処理を停止する。
【００１２】
請求項６に記載の具体的態様では、前記第２判断部は、前記同値画素位置の画素の前記原稿画像第３色データを取得するときに、前記原稿無位置を判断する処理を開始し、前記最終画素の前記原稿画像第３色データを取得するときに、前記原稿無位置を判断する処理を実行した後に、前記原稿無位置を判断する処理を停止する。
【発明の効果】
【００１３】
請求項１に記載の発明態様では、原稿無判断部は、原稿画像赤データと、原稿画像緑データと、原稿画像青データとの全てが同じ値となる画素の位置を原稿無位置として判断する。置換部は、原稿無位置の画素において補正部が変換した出力画像データをその出力画像データの値より白色を示すデータに近い値に置き換える。よって、原稿無判断部が、シェーディング補正前のデータである原稿画像赤データと、原稿画像緑データと、原稿画像青データとの全てが同じ値となる画素の位置を原稿無位置として判断し、置換部が、原稿無位置の出力画像データを置き換えるため、光源を消灯することなく、原稿無位置を検出して外光の影響を取り除くことができる。
【００１４】
請求項２に記載の具体的態様では、第１判断部は、先頭画素から主走査方向に沿って下流に位置する画素において、原稿画像赤データと、原稿画像緑データと、原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素と先頭画素との間の画素の位置を原稿無位置として判断する。よって、第１判断部は、先頭画素から主走査方向に沿って下流に位置する画素において、原稿画像赤データと、原稿画像緑データと、原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素と先頭画素との間の画素の位置を原稿無位置として判断するため、原稿画像赤データと、原稿画像緑データと、原稿画像青データとのうちの少なくとも２つが同じ値とならない画素より主走査方向に沿って下流側に位置する原稿内の画素を誤って原稿無位置と判断することなく、原稿無位置を検出して外光の影響を取り除くことができる。
【００１５】
請求項３に記載の具体的態様では、第２判断部は、最終画素から主走査方向に沿って上流に位置する画素において、原稿画像赤データと、原稿画像緑データと、原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素と最終画素との間の画素の位置を原稿無位置として判断する。よって、第２判断部は、最終画素から主走査方向に沿って上流に位置する画素において、原稿画像赤データと、原稿画像緑データと、原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素と最終画素との間の画素の位置を原稿無位置として判断するため、原稿画像赤データと、原稿画像緑データと、原稿画像青データとのうちの少なくとも２つが同じ値とならない画素より主走査方向に沿って上流側に位置する原稿内の画素を誤って原稿無位置として判断することなく、原稿無位置を検出して外光の影響を取り除くことができる。
【００１６】
請求項４に記載の具体的態様では、２色同値判断部は、原稿画像第２色データを先頭画素から最終画素まで取得する毎に、原稿画像第１色データと、原稿画像第２色データとが同じ値になるか否かを判断し、同じ値になると判断した場合に、同じ値になる画素の位置を同値画素位置として記憶部に記憶し、同じ値にならないと判断した場合に、同値画素位置を記憶部から削除する。原稿無判断部は、同値画素位置の画素から最終画素までの画素において原稿データ取得部が原稿画像第３色データを取得するときに、原稿画像第１色データと、原稿画像第２色データと、原稿画像第３色データとの全てが同じ値となる画素の位置を原稿無位置として判断する。よって、原稿無判断部は、同値画素位置の画素から最終画素までの画素において、原稿画像第１色データと、原稿画像第２色データと、原稿画像第３色データとの全てが同じ値となる画素の位置を原稿無位置として判断するため、先頭画素から最終画素まで原稿データ取得部が取得する画素の順序で、原稿無位置を判断することができる。
【００１７】
請求項５に記載の具体的態様では、停止指令送信部は、先頭画素から主走査方向に沿って下流に位置する画素において、原稿画像赤データと、原稿画像緑データと、原稿画像青データとのうちの少なくとも２つが最初に同じ値とならない画素が存在するときに、第１判断部に停止指令を送信する。第１判断部は、先頭画素の原稿画像第３色データを取得するときに、原稿無位置を判断する処理を開始し、停止指令を受け取るときに、原稿無位置を判断する処理を停止する。よって、第１判断部は、先頭画素の原稿画像第３色データを取得するときに、原稿無位置を判断する処理を開始し、停止指令を受け取るときに、原稿無位置を判断する処理を停止するため、原稿画像赤データと、原稿画像緑データと、原稿画像青データとのうちの少なくとも２つが同じ値とならない画素より主走査方向に沿って下流側に位置する原稿内の画素を誤って原稿無位置として判断することなく、原稿無位置を検出して外光の影響を取り除くことができる。
【００１８】
請求項６に記載の具体的態様では、第２判断部は、同値画素位置の画素の原稿画像第３色データを取得するときに、原稿無位置を判断する処理を開始し、最終画素の原稿画像第３色データを取得するときに原稿無位置を判断する処理を実行した後に、原稿無位置を判断する処理を停止する。よって、第２判断部は、同値画素位置の画素の原稿画像第３色データを取得するときに、原稿無位置を判断する処理を開始し、最終画素の原稿画像第３色データを取得するときに、原稿無位置を判断する処理を停止するため、原稿画像赤データと、原稿画像緑データと、原稿画像青データとのうちの少なくとも２つが同じ値とならない画素より主走査方向に沿って上流側に位置する原稿内の画素を誤って原稿無位置として判断することなく、原稿無位置を検出して外光の影響を取り除くことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る画像読取装置ＳＭの内部構成を示す図面である。
【図２】原稿載置台ＤＴの上面図である。
【図３】画像読取装置ＳＭの電気的構成を示すブロック図である。
【図４】画像処理部３６の電気的構成を示すブロック図である。
【図５】同値判断部４５の電気的構成を示すブロック図である。
【図６】読取メイン処理を示すフローチャートである。
【図７】初期化処理Ｒ１を示すフローチャートである。
【図８】読取ラインＣＬと、ラインカウント値ＬＮと、各種データとのタイミングを示すタイミングチャートである。
【図９】原稿ＧＳを載置したときの各読取ラインＣＬと外光領域ＡＬＲと原稿領域ＧＳＲとの位置関係を示す図面である。
【発明を実施するための形態】
【００２０】
＜画像読取装置ＳＭの構成＞
図面を参照して本実施形態における画像読取装置ＳＭの構成について説明する。図１は、画像読取装置ＳＭの正面図を示す。図２は、原稿載置台ＤＴを上から見た上面図を示す。以下の説明において、図１の右方向を副走査方向ＳＤの下流、図２の下方向を主走査方向ＭＤの下流、図２の右方向を副走査方向ＳＤの下流として説明する。
【００２１】
画像読取装置ＳＭは、原稿載置台ＤＴと、原稿押え板ＣＶと、を備える。原稿載置台ＤＴは、本体ＭＢと、透明板ＴＰと、カバーセンサ３９と、を備える。本体ＭＢは、様々な部材（例えば、透明板ＴＰ、読取部２０等）を収容するための筐体である。透明板ＴＰは、図２に一点鎖線で示すように、本体ＭＢに収容されており、本体ＭＢに固定されている。透明板ＴＰは、読取対象の原稿ＧＳを支持する。原稿押え板ＣＶは、本体ＭＢの奥側（図１の紙面に垂直方向の奥側、図２の上側）に回動軸２８を備え、本体ＭＢの前側（図１の紙面に垂直方向の手前側、図２の下側）から開閉される。カバーセンサ３９は、原稿押え板ＣＶが原稿載置台ＤＴを覆っている閉塞状態のときにオンし、原稿押え板ＣＶが原稿載置台ＤＴを覆っていない開放状態のときにオフする。
【００２２】
画像読取装置ＳＭは、さらに、透明板ＴＰの下方で本体ＭＢに収容されている読取部２０を備える。読取部２０は、本体ＭＢに対して副走査方向ＳＤ（即ち図１の左右方向）に沿って移動可能である。読取部２０は、透明板ＴＰに支持される原稿ＧＳの読取動作を実行する。読取部２０は、ＣＩＳ（Contact Image Sensorの略で、密着型イメージセンサ）で構成され、具体的には、光源２１と、ロッドレンズ２４と、受光部２２と、を備える。光源２１は、赤色、緑色、および青色の発光ダイオードなどで構成され、透明板ＴＰに向けて、光を照射する。ロッドレンズ２４は、主に光源２１から照射される光の反射光を受光部２２に結像する。
【００２３】
受光部２２は、主走査方向ＭＤに配列される２６００個の光電変換素子２３を含み、図示しないアナログシフトレジスタ、および増幅器を内蔵する。各光電変換素子２３の出力は、主走査方向ＭＤの各画素における受光量である。光電変換素子２３の先頭画素は、１画素目の画素であり、図２に図示する主走査方向ＭＤの最も上流に位置する画素である。光電変換素子２３の最終画素は、２６００画素目の画素であり、図２に図示する主走査方向ＭＤの最も下流に位置する画素である。本実施形態では、１ラインは、この主走査方向ＭＤの先頭画素から最終画素までの画素で構成される画素群である。１読取ラインＣＬは、光源２１の３色でそれぞれ読み取るときの３ラインの画素群である。
【００２４】
図２において、原稿載置台ＤＴの上面は、本体ＭＢの上面と、透明板ＴＰが原稿押え板ＣＶ側に露出した面とを有する。本体ＭＢは、回動軸２８が主走査方向ＭＤの上流側に配置されている。透明板ＴＰは、図２に一点鎖線で示すように、副走査方向ＳＤに沿って伸びる長辺と、主走査方向ＭＤに沿って伸びる短辺と、によって構成される矩形形状を有する。透明板ＴＰの原稿押え板ＣＶ側に露出する面は、図２において実線で示す。原稿ＧＳは、基準位置ＢＰを基点として透明板ＴＰに載置される。回動軸２８は、原稿押え板ＣＶを開閉するときに回動する軸であり、本体ＭＢの主走査方向ＭＤの上流側に２カ所配置されている。
【００２５】
透明板ＴＰの原稿押え板ＣＶ側に露出する面のうち主走査方向ＭＤの最も上流の位置であり、且つ副走査方向ＳＤの最も上流の位置が基準位置ＢＰの位置である。透明板ＴＰの原稿押え板ＣＶ側に露出する面のうち副走査方向の最も下流の位置が読取終了位置ＳＲＰである。画像読取装置ＳＭは、副走査方向ＳＤにおける基準位置ＢＰから読取終了位置ＳＲＰまでの範囲を読取範囲として原稿ＧＳの画像を読み取る。副走査方向ＳＤにおける基準位置ＢＰの位置が先頭ラインの副走査方向ＳＤの位置である。
【００２６】
画像読取装置ＳＭは、さらに、透明板ＴＰの上面に固定されている基準部材ＢＭを備える。基準部材ＢＭは、透明板ＴＰの副走査方向ＳＤの上流側（即ち図２の左側）の端部に設けられている。基準部材ＢＭは、主走査方向ＭＤに沿って伸びる白色の基準濃度の部材である。基準部材ＢＭは、後述する初期化処理Ｒ１における処理ＲＡ３、処理ＲＡ４、および処理ＲＡ５において第１白補正データＣ１ＷＤ、第２白補正データＣ２ＷＤ、および第３白補正データＣ２ＷＤが取得されるときに読み取られる。副走査方向ＳＤにおいて、基準部材ＢＭ上の位置が、ホーム位置ＨＰである。読取部２０は、ホーム位置ＨＰを基準として、副走査方向ＳＤに沿って移動可能に構成されている。
【００２７】
＜画像読取装置ＳＭの電気的構成＞
画像読取装置ＳＭの電気的構成について図３、図４、および図５を参照して説明する。図３において、画像読取装置ＳＭは、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、フラッシュＲＯＭ３３、デバイス制御部３４、アナログフロントエンド（以下、ＡＦＥという）３５、画像処理部３６、および駆動回路３７を主な構成要素として備える。これらの構成要素は、バス３８を介して、操作機構ＯＭ、表示機構ＤＭ、およびカバーセンサ３９に接続される。操作機構ＯＭは、開始ボタンおよび決定ボタン等の複数のキーによって構成される。ユーザは、操作機構ＯＭを操作することによって、様々な指示を画像読取装置ＳＭに入力することができる。表示機構ＤＭは、様々な情報を表示するためのディスプレイである。カバーセンサ３９は、原稿押え板ＣＶが閉塞状態のときにオンし、開放状態のときにオフする。
【００２８】
ＲＯＭ３１は、後述する読取メイン処理、各メイン処理中のサブルーチンの処理など、画像読取装置ＳＭの各種動作を実行するためのプログラムを記憶する。ＣＰＵ３０は、ＲＯＭ３１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＲＯＭ３３は、読み書き可能な不揮発性メモリであり、ＣＰＵ３０の制御処理により生成された各種のデータ、例えば読取メイン処理により取得された各種のデータなどを記憶する。ＲＡＭ３２は、ＣＰＵ３０の制御処理により生成された算出結果などを一時的に記憶する。
【００２９】
デバイス制御部３４は、読取部２０および画像処理部３６に接続され、ＣＰＵ３０からの命令に基づいて、各種信号を送信する。具体的には、デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、光源２１の点灯又は消灯を制御する信号、および光源２１に流れる電流値を制御する信号を光源２１に送信する。デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、多数の光電変換素子２３の電気信号を同時にシフトレジスタに転送するためのシリアルイン信号ＳＩおよびシフトレジスタの電気信号を順番に出力させるためのクロック信号ＣＬＫを受光部２２に送信する。デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、シリアルイン信号ＳＩを画像処理部３６に送信する。読取部２０は、デバイス制御部３４からこれらの信号を受け取ると、光源２１を点灯させるとともに、受光部２２が受光した受光量に応じたアナログ信号を先頭画素から最終画素まで順にＡＦＥ３５に送信する。本実施形態では、画像処理部３６に読取部２０へ送信する信号と同じシリアルイン信号ＳＩを送信したが、シリアルイン信号ＳＩと同じ周期の信号であれば、他の信号でも良い。
【００３０】
ＡＦＥ３５は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、読取部２０から送信されるアナログ信号をデジタルデータＤＤに変換する。ＡＦＥ３５は、予め定められた入力レンジおよび分解能を有する。例えば、分解能は、１０ビットであるならば、「０」から「１０２３」までの階調である。この場合、ＡＦＥ３５は、読取部２０から送信されたアナログ信号をデジタルデータＤＤとして１０ビット（０〜１０２３）の階調データに変換する。ＡＦＥ３５によって変換されたデジタルデータは、画像処理部３６に送信されると共に、ＲＡＭ３２に記憶される。
【００３１】
駆動回路３７は、搬送モータＭＴに接続され、ＣＰＵ３０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路３７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、移動機構ＭＭが所定角度回転し、読取部２０が副走査方向ＳＤに所定距離だけ搬送される。
【００３２】
画像処理部３６は、図４に示すように、ラインカウンタ４０、画素カウンタ４１、切替部４２、第１ライン記憶部４３、第２ライン記憶部４４、同値判断部４５、位置記憶部４６、黒補正部４７１，４７２，４７３，４７４、白補正部４８１，４８２，４８３，４８４，４８５，４８６、および置換部４９１，４９２，４９３を備える。黒補正部は、第１黒補正部４７１、第２黒補正部４７２、第３黒補正部４７３、および黒データＢＳＤ記憶部４７４を含む。白補正部は、第１白補正部４８１、第２白補正部４８２、第３白補正部４８３、第１白データＷＳＤ１記憶部４８４、第２白データＷＳＤ２記憶部４８５、および第３白データＷＳＤ３記憶部４８６を含む。置換部は、第１置換部４９１、第２置換部４９２、および第３置換部４９３を含む。
【００３３】
ラインカウンタ４０は、シリアルイン信号ＳＩに基づき計数したラインカウント値ＬＮを同値判断部４５、第１黒補正部４７１、第２黒補正部４７２、第３黒補正部４７３、画素カウンタ４１、切替部４２、第１ライン記憶部４３、および第２ライン記憶部４４に送信する。具体的には、ラインカウンタ４０は、ラインカウント値ＬＮが「０」〜「２」のときにデバイス制御部３４からシリアルイン信号ＳＩが入力されると、ラインカウント値ＬＮに「１」を加算する。ラインカウンタ４０は、ラインカウント値ＬＮが「３」のときにデバイス制御部３４からシリアルイン信号ＳＩが入力されると、ラインカウント値ＬＮに「１」を設定する。ラインカウンタ４０は、ラインカウント値ＬＮに「１」が加算されるか、又は「１」に設定されると、同値判断部４５、第１黒補正部４７１、第２黒補正部４７２、第３黒補正部４７３、画素カウンタ４１、切替部４２、第１ライン記憶部４３、および第２ライン記憶部４４にラインカウント値ＬＮを送信する。本実施形態では、送信されるラインカウント値ＬＮは、「１」、「２」、又は「３」のいずれかである。
【００３４】
画素カウンタ４１は、デジタルデータＤＤが入力されると、画素番号ＰＮに「１」を加算し、「１」を加算した画素番号ＰＮを同値判断部４５、第１黒補正部４７１、第２黒補正部４７２、第３黒補正部４７３、第１白補正部４８１、第２白補正部４８２、および第３白補正部４８３に送信する。具体的には、画素カウンタ４１は、ラインカウンタ４０からラインカウント値ＬＮが入力されると、画素番号ＰＮに「０」を設定する。画素カウンタ４１は、ＡＦＥ３５からデジタルデータＤＤが入力されると、画素番号ＰＮに「１」を加算し、「１」を加算した画素番号ＰＮを同値判断部４５、第１黒補正部４７１、第２黒補正部４７２、第３黒補正部４７３、第１白補正部４８１、第２白補正部４８２、および第３白補正部４８３に送信する。
【００３５】
切替部４２は、デジタルデータＤＤが入力されると、ラインカウント値ＬＮに基づいて切り替えた第１ライン記憶部４３、第２ライン記憶部４４、又は第３黒補正部４７３および同値判断部４５にデジタルデータＤＤを第１色データＣ１Ｄ、第２色データＣ２Ｄ、又は第３色データＣ３Ｄとして送信する。具体的には、切替部４２は、ラインカウンタ４０から入力されたラインカウント値ＬＮが「１」であるときにＡＦＥ３５からデジタルデータＤＤが入力されると、ＡＦＥ３５から入力されたデジタルデータＤＤを第１色データＣ１Ｄとして第１ライン記憶部４３に送信する。切替部４２は、ラインカウンタ４０から入力されたラインカウント値ＬＮが「２」であるときにＡＦＥ３５からデジタルデータＤＤが入力されると、ＡＦＥ３５から入力されたデジタルデータＤＤを第２色データＣ２Ｄとして第２ライン記憶部４４に送信する。切替部４２は、ラインカウンタ４０から入力されたラインカウント値ＬＮが「３」であるときにＡＦＥ３５からデジタルデータＤＤが入力されると、ＡＦＥ３５から入力されたデジタルデータＤＤを第３色データＣ３Ｄとして第３黒補正部４７３、および同値判断部４５に送信する。
【００３６】
第１ライン記憶部４３は、第１色データＣ１Ｄが入力されると、入力された順序で、第１色データＣ１Ｄを記憶する。具体的には、第１ライン記憶部４３は、ラインカウンタ４０からラインカウント値ＬＮとして「１」が入力されると、記憶している第１色データＣ１Ｄを削除する。第１ライン記憶部４３は、第１色データＣ１Ｄが削除された後に、切替部４２から第１色データＣ１Ｄが入力されると、入力された順序で、第１色データＣ１Ｄを記憶する。
【００３７】
第２ライン記憶部４４は、第２色データＣ２Ｄが入力されると、入力された順序で、第２色データＣ２Ｄを記憶する。具体的には、第２ライン記憶部４４は、ラインカウンタ４０からラインカウント値ＬＮとして「２」が入力されると、記憶している第２色データＣ２Ｄを削除する。第２ライン記憶部４４は、第２色データＣ２Ｄが削除された後に、切替部４２から第２色データＣ２Ｄが入力されると、入力された順序で、第２色データＣ２Ｄを記憶する。
【００３８】
第１黒補正部４７１は、入力されたラインカウント値ＬＮが「３」であるときに画素番号ＰＮが入力されると、黒データＢＳＤに基づき第１色データＣ１Ｄを第１色黒補正データＣ１ＢＤに黒補正する。具体的には、第１黒補正部４７１は、入力されたラインカウント値ＬＮが「３」であるときに画素番号ＰＮが入力されると、入力された画素番号ＰＮに対応する画素の第１色データＣ１Ｄを第１ライン記憶部４３から取得し、入力された画素番号ＰＮに対応する画素の黒データＢＳＤを黒データＢＳＤ記憶部４７４から取得し、取得した第１色データＣ１Ｄから取得した黒データＢＳＤを引き算することにより第１色黒補正データＣ１ＢＤに黒補正し、黒補正した第１色黒補正データＣ１ＢＤを第１白補正部４８１に送信する。ここで、入力された画素番号ＰＮに対応する画素は、例えば画素番号ＰＮが「１」である場合において、各記憶部に１番目に入力された画素である。
【００３９】
第２黒補正部４７２は、入力されたラインカウント値ＬＮが「３」であるときに画素番号ＰＮが入力されると、黒データＢＳＤに基づき第２色データＣ２Ｄを第２色黒補正データＣ２ＢＤに黒補正する。具体的には、第２黒補正部４７２は、入力されたラインカウント値ＬＮが「３」であるときに画素番号ＰＮが入力されると、入力された画素番号ＰＮに対応する画素の第２色データＣ２Ｄを第２ライン記憶部４４から取得し、入力された画素番号ＰＮに対応する画素の黒データＢＳＤを黒データＢＳＤ記憶部４７４から取得し、取得した第２色データＣ２Ｄから取得した黒データＢＳＤを引き算することにより第２色黒補正データＣ２ＢＤに黒補正し、黒補正した第２色黒補正データＣ２ＢＤを第２白補正部４８２に送信する。
【００４０】
第３黒補正部４７３は、入力されたラインカウント値ＬＮが「３」であるときに画素番号ＰＮが入力されると、黒データＢＳＤに基づき第３色データＣ３Ｄを第３色黒補正データＣ３ＢＤに黒補正する。具体的には、第３黒補正部４７３は、入力されたラインカウント値ＬＮが「３」であるときに画素番号ＰＮが入力されると、入力された画素番号ＰＮに対応する画素の黒データＢＳＤを黒データＢＳＤ記憶部４７４から取得し、入力された第３色データＣ３Ｄから取得した黒データＢＳＤを引き算することにより第３色黒補正データＣ３ＢＤに黒補正し、黒補正した第３色黒補正データＣ３ＢＤを第３白補正部４８３に送信する。
【００４１】
第１白補正部４８１は、第１色黒補正データＣ１ＢＤが入力されると、第１白データＷＳＤ１に基づき第１色黒補正データＣ１ＢＤを第１色白補正データＣ１ＷＤに白補正する。具体的には、第１白補正部４８１は、第１黒補正部４７１から第１色黒補正データＣ１ＢＤが入力されると、画素カウンタ４１から入力された画素番号ＰＮに対応する画素の第１白データＷＳＤ１を第１白データＷＳＤ１記憶部４８４から取得し、第１黒補正部４７１から入力された第１色黒補正データＣ１ＢＤに白色値ＷＤを掛け算し、掛け算した値を取得した第１白データＷＳＤ１で割り算することにより第１色白補正データＣ１ＷＤに白補正し、白補正した第１色白補正データＣ１ＷＤを第１置換部４９１に送信する。本実施形態では、白色値ＷＤは、１０ビットの最大値である「１０２３」である。
【００４２】
第２白補正部４８２は、第２色黒補正データＣ２ＢＤが入力されると、第２白データＷＳＤ２に基づき第２色黒補正データＣ２ＢＤを第２色白補正データＣ２ＷＤに白補正する。具体的には、第２白補正部４８２は、第２黒補正部４７２から第２色黒補正データＣ２ＢＤが入力されると、画素カウンタ４１から入力された画素番号ＰＮに対応する画素の第２白データＷＳＤ２を第２白データＷＳＤ２記憶部４８５から取得し、第２黒補正部４７２から入力された第２色黒補正データＣ２ＢＤに白色値ＷＤを掛け算し、掛け算した値を取得した第２白データＷＳＤ２で割り算することにより第２色白補正データＣ２ＷＤに白補正し、白補正した第２色白補正データＣ２ＷＤを第２置換部４９２に送信する。
【００４３】
第３白補正部４８３は、第３色黒補正データＣ３ＢＤが入力されると、第３白データＷＳＤ３に基づき第３色黒補正データＣ３ＢＤを第３色白補正データＣ３ＷＤに白補正する。具体的には、第３白補正部４８３は、第３黒補正部４７３から第３色黒補正データＣ３ＢＤが入力されると、画素カウンタ４１から入力された画素番号ＰＮに対応する画素の第３白データＷＳＤ３を第３白データＷＳＤ３記憶部４８６から取得し、第３黒補正部４７３から入力された第３色黒補正データＣ３ＢＤに白色値ＷＤを掛け算し、掛け算した値を取得した第３白データＷＳＤ３で割り算することにより第３色白補正データＣ３ＷＤに白補正し、白補正した第３色白補正データＣ３ＷＤを第３置換部４９２に送信する。
【００４４】
第１置換部４９１は、第１色白補正データＣ１ＷＤが入力されると、第１色出力データＣ１ＯＤをＲＡＭ３２に記憶する。具体的には、第１置換部４９１は、第１白補正部４８１から第１色白補正データＣ１ＷＤが入力されると、同値判断部４５から置換補正値ＤＣＶが入力されている場合に、同値判断部４５から入力された置換補正値ＤＣＶを第１色出力データＣ１ＯＤとしてＲＡＭ３２に記憶し、同値判断部４５から置換補正値ＤＣＶが入力されていない場合に、第１色白補正データＣ１ＷＤを第１色出力データＣ１ＯＤとしてＲＡＭ３２に記憶する。
【００４５】
第２置換部４９２は、第２色白補正データＣ２ＷＤが入力されると、第２色出力データＣ２ＯＤをＲＡＭ３２に記憶する。具体的には、第２置換部４９２は、第２白補正部４８２から第２色白補正データＣ２ＷＤが入力されると、同値判断部４５から置換補正値ＤＣＶが入力されている場合に、同値判断部４５から入力された置換補正値ＤＣＶを第２色出力データＣ２ＯＤとしてＲＡＭ３２に記憶し、同値判断部４５から置換補正値ＤＣＶが入力されていない場合に、第２色白補正データＣ２ＷＤを第２色出力データＣ２ＯＤとしてＲＡＭ３２に記憶する。
【００４６】
第３置換部４９３は、第３色白補正データＣ３ＷＤが入力されると、第３色出力データＣ３ＯＤをＲＡＭ３２に記憶する。具体的には、第３置換部４９３は、第３白補正部４８３から第３色白補正データＣ３ＷＤが入力されると、同値判断部４５から置換補正値ＤＣＶが入力されている場合に、同値判断部４５から入力された置換補正値ＤＣＶを第３色出力データＣ３ＯＤとしてＲＡＭ３２に記憶し、同値判断部４５から置換補正値ＤＣＶが入力されていない場合に、第３色白補正データＣ３ＷＤを第３色出力データＣ３ＯＤとしてＲＡＭ３２に記憶する。
【００４７】
同値判断部４５は、図５に示すように、第１取得部５１、第２取得部５２、第１位置判断部５５、第２位置判断部５６、第１比較部５３、および第２比較部５７を備える。同値判断部４５は、入力されたラインカウント値ＬＮが「２」であるときに画素番号ＰＮが入力されると、第１比較部５３の処理結果に基づいて第１同値フラグＣＦＧ１をオン、若しくはオフにし、第１同値フラグＣＦＧ１、画素番号ＰＮ、およびラインカウント値ＬＮを位置記憶部４６に送信する。同値判断部４５は、入力されたラインカウント値ＬＮが「３」であるときに画素番号ＰＮが入力されると、第２比較部５７の処理結果に基づいて置換補正値ＤＣＶを置換部４９１、４９２、４９３に送信する。このようにラインカウント値ＬＮが「２」のときと、ラインカウント値ＬＮが「３」のときとで、同値判断部４５の処理が異なっているため、ラインカウント値ＬＮが「２」のときと、ラインカウント値ＬＮが「３」のときとで、それぞれ分けて同値判断部４５、および位置記憶部４６の動作について説明する。
【００４８】
ラインカウント値ＬＮが「２」のときの同値判断部４５、および位置記憶部４６の動作について説明する。第１取得部５１は、ラインカウンタ４０から入力されたラインカウント値ＬＮが「２」のときに画素カウンタ４１から画素番号ＰＮが入力されると、画素カウンタ４１から入力された画素番号ＰＮに対応する画素の第１色データＣ１Ｄを第１ライン記憶部４３から取得し、取得した第１色データＣ１Ｄを第１比較部５３に送信する。
【００４９】
第２取得部５２は、ラインカウンタ４０から入力されたラインカウント値ＬＮが「２」のときに画素カウンタ４１から画素番号ＰＮが入力されると、画素カウンタ４１から入力された画素番号ＰＮに対応する画素の第２色データＣ２Ｄを第２ライン記憶部４４から取得し、取得した第２色データＣ２Ｄを第１比較部５３に送信する。
【００５０】
第１比較部５３は、ラインカウンタ４０から入力されたラインカウント値ＬＮが「２」のときに画素カウンタ４１から画素番号ＰＮが入力されると、第１取得部５１から入力された第１色データＣ１Ｄと、第２取得部５２から入力された第２色データＣ２Ｄとが同じ値であるときに、第１同値フラグＣＦＧ１をオンにし、第１同値フラグＣＦＧ１、画素番号ＰＮ、およびラインカウント値ＬＮを位置記憶部４６に送信する。第１比較部５３は、ラインカウンタ４０から入力されたラインカウント値ＬＮが「２」のときに画素カウンタ４１から画素番号ＰＮが入力されると、第１取得部５１から入力された第１色データＣ１Ｄと、第２取得部５２から入力された第２色データＣ２Ｄとが同じ値でないときに、第１同値フラグＣＦＧ１をオフにし、第１同値フラグＣＦＧ１、画素番号ＰＮ、およびラインカウント値ＬＮを位置記憶部４６に送信する。
【００５１】
位置記憶部４６は、同値判断部４５から入力されるラインカウント値ＬＮが「２」であるときに同値判断部４５から第１同値フラグＣＦＧ１がオンとして入力されると、同値画素番号ＣＰＮが位置記憶部４６の記憶領域に記憶されていない場合に、同値判断部４５から入力された画素番号ＰＮを同値画素番号ＣＰＮとして位置記憶部４６の記憶領域に記憶し、同値画素番号ＣＰＮが記憶されている場合に、記憶されている同値画素番号ＣＰＮを位置記憶部４６の記憶領域に維持する。位置記憶部４６は、同値判断部４５から入力されるラインカウント値ＬＮが「２」であるときに同値判断部４５から第１同値フラグＣＦＧ１がオフとして入力されると、記憶されている同値画素番号ＣＰＮを位置記憶部４６の記憶領域から削除する。本実施形態では、このようにラインカウント値ＬＮが「２」であるときに、第１同値フラグＣＦＧ１がオンとして入力されると、同値画素番号ＣＰＮが記憶されていない場合に、入力された画素番号ＰＮを記憶し、同値画素番号ＣＰＮが記憶されている場合に、同値画素番号ＣＰＮを維持することにより、最終画素を含む第１色データＣ１Ｄと第２色データＣ２Ｄとが同じ値となる画素の画素群のうちで一番小さな画素番号ＰＮを同値画素番号ＣＰＮとして記憶するため、後述する第２比較部５７の処理を速く実行することができる。
【００５２】
ラインカウント値ＬＮが「３」のときの同値判断部４５の動作について説明する。第１取得部５１は、ラインカウンタ４０から入力されたラインカウント値ＬＮが「３」のときに画素カウンタ４１から画素番号ＰＮが入力されると、画素カウンタ４１から入力された画素番号ＰＮに対応する画素の第１色データＣ１Ｄを第１ライン記憶部４３から取得し、取得した第１色データＣ１Ｄを第２比較部５７に送信する。
【００５３】
第２取得部５２は、ラインカウンタ４０から入力されたラインカウント値ＬＮが「３」のときに画素カウンタ４１から画素番号ＰＮが入力されると、画素カウンタ４１から入力された画素番号ＰＮに対応する画素の第２色データＣ２Ｄを第２ライン記憶部４３から取得し、取得した第２色データＣ２Ｄを第２比較部５７に送信する。
【００５４】
第１位置判断部５５は、ラインカウント値ＬＮが「３」であるときに、画素カウンタ４１から「１」の画素番号ＰＮが入力されるときから、第２比較部５７から停止信号ＨＳが入力されるまで、第２同値フラグＣＦＧ２をオンにして第２比較部５７に送信する。第１位置判断部５５は、ラインカウント値ＬＮが「３」であるときに、第２比較部５７から停止信号ＨＳが入力されるときから、画素カウンタ４１から「２６００」の画素番号ＰＮが入力されるときまで、第２同値フラグＣＦＧ２をオフにして第２比較部５７に送信する。本実施形態では、画素番号ＰＮが「２６００」の画素は、最終画素である。
【００５５】
第２位置判断部５６は、ラインカウント値ＬＮが「３」であるときに画素番号ＰＮが入力されると、位置記憶部４６から同値画素番号ＣＰＮを取得し、取得した同値画素番号ＣＰＮの画素番号ＰＮが入力されるときから、画素カウンタ４１から「２６００」の画素番号ＰＮが入力されるときまで、第３同値フラグＣＦＧ３をオンにして第２比較部５７に送信する。第２位置判断部５６は、画素カウンタ４１から「１」の画素番号ＰＮが入力されるときから、画素カウンタ４１から同値画素番号ＣＰＮの画素番号ＰＮが入力されるときまで、第３同値フラグＣＦＧ３をオフにして第２比較部５７に送信する。本実施形態では、画素番号ＰＮが「２６００」の画素は、最終画素である。
【００５６】
第２比較部５７は、第２同値フラグＣＦＧ２、若しくは第３同値フラグＣＦＧ３がオンであり、且つラインカウンタ４０から入力されたラインカウント値ＬＮが「３」であるときに画素カウンタ４１から画素番号ＰＮが入力されると、第１取得部５１から入力された第１色データＣ１Ｄと、第２取得部５２から入力された第２色データＣ２Ｄと、切替部４２から入力された第３色データＣ３Ｄとの全てが同じ値であるときに、白色値ＷＤである「１０２３」を置換補正値ＤＣＶとして第１置換部４９１、第２置換部４９２、および第３置換部４９３に送信する。第２比較部５７は、画素カウンタ４１から画素番号ＰＮが入力されると、第２同値フラグＣＦＧ２、および第３同値フラグＣＦＧ３がオフであるか、ラインカウンタ４０から入力されたラインカウント値ＬＮが「３」でないか、または第１取得部５１から入力された第１色データＣ１Ｄと、第２取得部５２から入力された第２色データＣ２Ｄと、切替部４２から入力された第３色データＣ３Ｄとのうちの少なくとも２つが同じ値でないときに、置換補正値ＤＣＶを送信しない。第２比較部５７は、第２同値フラグＣＦＧ２がオンであり、且つラインカウンタ４０から入力されたラインカウント値ＬＮが「３」であり、且つ第１取得部５１から入力された第１色データＣ１Ｄと、第２取得部５２から入力された第２色データＣ２Ｄと、切替部４２から入力された第３色データＣ３Ｄとのうちの少なくとも２つが同じ値でないときに、停止信号ＨＳを第１位置判断部５５に送信する。
【００５７】
＜画像読取装置ＳＭの動作＞
（読取メイン処理）
次に、画像読取装置ＳＭの動作について図面を参照して説明する。画像読取装置ＳＭは、原稿ＧＳを読み取る読取メイン処理を主に実行する。図６に示す読取メイン処理中の処理Ｒ１〜処理Ｒ４は、ＣＰＵ３０が実行する処理である。
【００５８】
図６に示す読取メイン処理は、ユーザが原稿ＧＳを透明板ＴＰに載置し、原稿押え板ＣＶを開放状態にし、操作機構ＯＭの読取開始ボタンを押下することにより、開始される。即ち、ＣＰＵ３０は、カバーセンサ３９がオフのときに、読取開始ボタンを押下した指令を受け取ることにより、読取メイン処理を開始する。
【００５９】
ＣＰＵ３０は、初期化処理を実行する（Ｒ１）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、デバイス制御部３４、ＡＦＥ３５、および画像処理部３６に初期値を設定する。ＣＰＵ３０は、黒データＢＳＤ、第１白データＷＳＤ１、第２白データＷＳＤ２、および第３白データＷＳＤ３を取得する。
【００６０】
ＣＰＵ３０は、読取動作を開始する（Ｒ２）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０を基準位置ＢＰに移動させる。ＣＰＵ３０は、駆動回路３７とデバイス制御部３４とに指令を送信し、基準位置ＢＰから副走査方向ＳＤに沿って下流へ読取部２０を移動させながら原稿ＧＳを読み取る読取動作を開始させる。読取動作が開始されると、デジタルデータＤＤがＡＦＥ３５から画像処理部３６に出力され、第１色出力データＣ１ＯＤ、第２色出力データＣ２ＯＤ、および第３色出力データＣ３ＯＤが画像処理部３６からＲＡＭ３２に記憶される。
【００６１】
ＣＰＵ３０は、読取部２０が読取終了位置ＳＲＰに位置するか否かを判断する（Ｒ３）。ＣＰＵ３０は、読取部２０が読取終了位置ＳＲＰに位置する場合（Ｒ３：Ｙｅｓ）に、処理Ｒ４に進み、読取部２０が読取終了位置ＳＲＰに位置しない場合（Ｒ３：Ｎｏ）に、読取動作を継続する。
【００６２】
ＣＰＵ３０は、読取動作を終了する（Ｒ４）。具体的には、ＣＰＵ３０は、駆動回路３７とデバイス制御部３４とに指令を送信し、原稿ＧＳを読み取る読取動作を終了し、読取部２０を駆動停止させた後に、読取部２０をホーム位置ＨＰに移動させる。処理Ｒ４が終了すると、読取メイン処理が終了する。
【００６３】
（初期化処理Ｒ１）
図７に示す初期化処理（Ｒ１）が開始されると、ＣＰＵ３０は、デバイス制御部３４、ＡＦＥ３５、および画像処理部３６に初期値を設定する（ＲＡ１）。具体的には、ＣＰＵ３０は、主走査方向ＭＤの読取解像度が３００ＤＰＩ、および副走査方向ＳＤの読取解像度が３００ＤＰＩに対応するクロック信号ＣＬＫおよびシリアルイン信号ＳＩの設定値をフラッシュＲＯＭ３３から取得し、デバイス制御部３４に設定する。ＣＰＵ３０は、主走査方向ＭＤの読取解像度が３００ＤＰＩ、および副走査方向ＳＤの読取解像度が３００ＤＰＩで読み取るための設定値をフラッシュＲＯＭ３３から取得し、ＡＦＥ３５に設定する。ＣＰＵ３０は、画像処理部３６のラインカウント値ＬＮに「０」を設定する。ＣＰＵ３０は、駆動回路３７に指令を送信し、読取部２０をホーム位置ＨＰに移動させる。
【００６４】
ＣＰＵ３０は、黒データＢＳＤを取得する（ＲＡ２）。具体的には、ＣＰＵ３０は、光源２１を消灯して読取部２０に読み取らせたアナログデータをＡＦＥ３５で変換した１ラインのデジタルデータＤＤを１ラインの黒データＢＳＤとして黒データＢＳＤ記憶部４７４に記憶する。ここで、１ラインの黒データＢＳＤは、１ラインの先頭画素から最終画素までの黒データＢＳＤであり、先頭画素から最終画素までの順序で黒データＢＳＤ記憶部４７４に記憶される。
【００６５】
ＣＰＵ３０は、第１白データＷＳＤ１を取得する（ＲＡ３）。具体的には、ＣＰＵ３０は、光源２１の第１色で基準部材ＢＭを照射し、その反射光を読取部２０に読み取らせたアナログデータをＡＦＥ３５で変換した１ライン中の各画素のデジタルデータＤＤから１ライン中の各画素の黒データＢＳＤを引き算することにより算出した１ラインの第１白データＷＳＤ１を第１白データＷＳＤ１記憶部４８４に記憶する。ここで、光源２１の第１色は、図８に示すように、読取動作中の読取ラインＣＬにおける最初のラインの期間に出力される第１色データＣ１Ｄに対応する色であり、光源２１の赤色、緑色、および青色のうちの何れかの色である。
【００６６】
ＣＰＵ３０は、第２白データＷＳＤ２を取得する（ＲＡ４）。具体的には、ＣＰＵ３０は、光源２１の第２色で基準部材ＢＭを照射し、その反射光を読取部２０に読み取らせたアナログデータをＡＦＥ３５で変換した１ライン中の各画素のデジタルデータＤＤから１ライン中の各画素の黒データＢＳＤを引き算することにより算出した１ラインの第２白データＷＳＤ２を第２白データＷＳＤ２記憶部４８５に記憶する。ここで、光源２１の第２色は、図８に示すように、読取動作中の読取ラインＣＬにおける２番目のラインの期間に出力される第２色データＣ２Ｄに対応する色であり、光源２１の赤色、緑色、および青色のうちから第１色を除いた２色のうちの何れかの色である。
【００６７】
ＣＰＵ３０は、第３白データＷＳＤ３を取得する（ＲＡ５）。具体的には、ＣＰＵ３０は、光源２１の第３色で基準部材ＢＭを照射し、その反射光を読取部２０に読み取らせたアナログデータをＡＦＥ３５で変換した１ライン中の各画素のデジタルデータＤＤから１ライン中の各画素の黒データＢＳＤを引き算することにより算出した１ラインの第３白データＷＳＤ３を第３白データＷＳＤ３記憶部４８６に記憶する。処理ＲＡ５が終了すると、初期化処理Ｒ１が終了する。ここで、光源２１の第３色は、図８に示すように、読取動作中の読取ラインＣＬにおける３番目のラインの期間に出力される第３色データＣ３Ｄに対応する色であり、光源２１の赤色、緑色、および青色のうちから第１色、および第２色を除いた残りの色である。
【００６８】
（具体例）
第１色出力データＣ１ＯＤ、第２色出力データＣ２ＯＤ、および第３色出力データＣ３ＯＤがＲＡＭ３２に記憶される過程について、図８、および図９を参照して具体的な例を挙げて説明する。図８は、読取ラインＣＬと、ラインカウント値ＬＮと、各種データとのタイミングを示すタイミングチャートを示し、図９は、原稿ＧＳを載置したときの各読取ラインＣＬと外光領域ＡＬＲと原稿領域ＧＳＲとの位置関係を示す。
【００６９】
図８に示すように、ラインカウント値ＬＮが「１」である期間は、第１色ラインＣ１Ｌの期間であり、読取ラインＣＬの期間のうちで最初のラインの期間である。このときに取得されたデジタルデータＤＤが、第１色データＣ１Ｄとして切替部４２により第１ライン記憶部４３に記憶される。
【００７０】
ラインカウント値ＬＮが「２」である期間は、第２色ラインＣ２Ｌの期間であり、読取ラインＣＬの期間のうちで２番目のラインの期間である。このときに取得されたデジタルデータＤＤが、第２色データＣ２Ｄとして切替部４２により第２ライン記憶部４４に記憶される。
【００７１】
ラインカウント値ＬＮが「３」である期間は、第３色ラインＣ３Ｌの期間であり、読取ラインＣＬの期間のうちで３番目のラインの期間である。このときに取得されたデジタルデータＤＤが、第３色データＣ３Ｄとして切替部４２により同値判断部４５、および第３黒補正部４７３に送信される。このときに第１置換部４９１、第２置換部４９２、および第３置換部４９３は、第１色出力データＣ１ＯＤ、第２色出力データＣ２ＯＤ、および第３色出力データＣ３ＯＤをＲＡＭ３２に記憶する。
【００７２】
図９を参照して、先頭の読取ラインＣＬである第１読取ラインＣＬ１における第１色出力データＣ１ＯＤ、第２色出力データＣ２ＯＤ、および第３色出力データＣ３ＯＤの変換過程について説明する。図９において、斜線を付した領域は、原稿ＧＳが支持されていない領域であり、外光が入射する外光領域ＡＬＲである。一点鎖線の内側の領域は、原稿ＧＳが支持されている原稿領域ＧＳＲである。第１読取ラインＣＬ１の位置では、原稿ＧＳが載置されていない位置であるため、光源２１をいずれの色で照射しても、反射光はなく、常に同じ外光を読み取ることによるデジタルデータＤＤとなり、第１色データＣ１Ｄ、第２色データＣ２Ｄ、および第３色データＣ３Ｄが同じ値となる。
【００７３】
ここから、第１読取ラインＣＬ１における同値判断部４５の処理動作について説明する。第１位置判断部５５は、「１」の画素番号ＰＮが入力されるときから画素番号ＰＮが入力される毎に、第２同値フラグＣＦＧ２をオンとして送信する。第２比較部５７は、画素番号ＰＮが入力される毎に、第１位置判断部５５から第２同値フラグＣＦＧ２がオンとして入力され、且つ第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとの全てが同じ値であるので、白色値ＷＤを置換補正値ＤＣＶとして第１置換部４９１、第２置換部４９２、および第３置換部４９３に送信する。第１置換部４９１は、第１色白補正データＣ１ＷＤが入力されると、第２比較部５７から置換補正値ＤＣＶが入力されるので、置換補正値ＤＣＶを第１色出力データＣ１ＯＤとしてＲＡＭ３２に記憶する。第２置換部４９２は、第２色白補正データＣ１ＷＤが入力されると、第２比較部５７から置換補正値ＤＣＶが入力されるので、置換補正値ＤＣＶを第２色出力データＣ２ＯＤとしてＲＡＭ３２に記憶する。第３置換部４９３は、第３色白補正データＣ１ＷＤが入力されると、第２比較部５７から置換補正値ＤＣＶが入力されるので、置換補正値ＤＣＶを第３色出力データＣ３ＯＤとしてＲＡＭ３２に記憶する。このようにして、第１読取ラインＣＬ１における第１色出力データＣ１ＯＤ、第２色出力データＣ２ＯＤ、および第３色出力データＣ３ＯＤは、全て置換補正値ＤＣＶに変換されてＲＡＭ３２に記憶される。
【００７４】
次に、３番目の読取ラインＣＬである第３読取ラインＣＬ３における第１色出力データＣ１ＯＤ、第２色出力データＣ２ＯＤ、および第３色出力データＣ３ＯＤの変換過程について説明する。第３読取ラインＣＬ３は、主走査方向ＭＤにおける２０１画素目から２３９９画素目まで原稿ＧＳが載置されているときの読取ラインＣＬである。そのため、主走査方向ＭＤにおける先頭画素から２００画素目までの画素において、光源２１からどの色の光を照射しても、反射光はなく、常に同じ外光を読み取ることによるデジタルデータＤＤとなり、第１色データＣ１Ｄ、第２色データＣ２Ｄ、および第３色データＣ３Ｄが同じ値となる。主走査方向ＭＤにおける２０１画素目から２３９９画素目までの画素において、光源２１から各色の光を原稿ＧＳへ照射し、光源２１の各色の反射光を読み取るため、第１色データＣ１Ｄ、第２色データＣ２Ｄ、および第３色データＣ３Ｄがそれぞれ異なる。主走査方向ＭＤにおける２４００画素目から最終画素である２６００画素目までの画素においても、先頭画素から２００画素目までの画素と同様に、第１色データＣ１Ｄ、第２色データＣ２Ｄ、および第３色データＣ３Ｄが同じ値となる。
【００７５】
ここから、第３読取ラインＣＬ３における同値判断部４５、および位置記憶部４６の処理動作について説明する。第１位置判断部５５は、「１」の画素番号ＰＮが入力されるときから画素番号ＰＮが入力される毎に、第２同値フラグＣＦＧ２をオンとして送信する。第２比較部５７は、主走査方向ＭＤにおける先頭画素から２００画素目までの画素において、番号ＰＮが入力される毎に、第１位置判断部５５から第２同値フラグＣＦＧ２がオンとして入力され、且つ画素第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとの全てが同じ値であるので、白色値ＷＤを置換補正値ＤＣＶとして送信する。第２比較部５７は、主走査方向ＭＤにおける２０１画素目の画素において、画素番号ＰＮが入力されると、第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとのうちの少なくとも２つが同じ値でないため、停止信号ＨＳを第１位置判断部５５に送信する。第１位置判断部５５は、停止信号ＨＳを受け取ると、画素番号ＰＮが入力される毎に、最終画素まで第２同値フラグＣＦＧ２をオフとして送信する。
【００７６】
第１比較部５３は、主走査方向ＭＤにおける２３９９画素目の画素において、画素番号ＰＮが入力されると、第１色データＣ１Ｄと、第２色データＣ２Ｄとが同じ値でないので、第１同値フラグＣＦＧ１をオフにして、第１同値フラグＣＦＧ１、画素番号ＰＮ、およびラインカウント値ＬＮを位置記憶部４６に送信する。第１比較部５３は、主走査方向ＭＤにおける２４００画素目から２６００画素目までの画素において、画素番号ＰＮが入力されると、第１色データＣ１Ｄと、第２色データＣ２Ｄとが同じ値であるので、第１同値フラグＣＦＧ１をオンにして、第１同値フラグＣＦＧ１、画素番号ＰＮ、およびラインカウント値ＬＮを位置記憶部４６に送信する。位置記憶部４６は、主走査方向ＭＤにおける２３９９画素目の画素において、第１比較部５３から第１同値フラグＣＦＧ１がオフとして入力されるので、同値画素番号ＣＰＮを削除する。位置記憶部４６は、主走査方向ＭＤにおける２４００画素目の画素において、第１比較部５３から第１同値フラグＣＦＧ１がオンとして入力され、且つ位置記憶部４６に同値画素番号ＣＰＮが記憶されていないので、「２４００」を同値画素番号ＣＰＮとして位置記憶部４６に記憶する。
【００７７】
第２位置判断部５６は、同値画素番号ＣＰＮに対応する画素である２４００画素目の画素から２６００画素目の画素までにおいて、第３同値フラグＣＦＧ３をオンにして第２比較部５７に送信する。第２比較部５７は、主走査方向ＭＤにおける２４００画素目から２６００画素目までの画素において、第２位置判断部５６から第３同値フラグＣＦＧ３がオンとして入力され、且つ第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとの全てが同じ値であるので、白色値ＷＤを置換補正値ＤＣＶとして送信する。第１置換部４９１は、主走査方向ＭＤにおける１画素目から２００画素目までの画素と、主走査方向ＭＤにおける２４００画素目から２６００画素目までの画素とにおいて、第１色白補正データＣ１ＷＤが入力されると、置換補正値ＤＣＶが入力されているので、置換補正値ＤＣＶを第１色出力データＣ１ＯＤとしてＲＡＭ３２に記憶する。第１置換部４９１は、主走査方向ＭＤにおける２０１画素目から２３９９画素目までの画素において、第１色白補正データＣ１ＷＤが入力されると、置換補正値ＤＣＶが入力されていないので、第１色白補正データＣ１ＷＤを第１色出力データＣ１ＯＤとしてＲＡＭ３２に記憶する。第２置換部４９２は、主走査方向ＭＤにおける１画素目から２００画素目までの画素と、主走査方向ＭＤにおける２４００画素目から２６００画素目までの画素とにおいて、第２色白補正データＣ２ＷＤが入力されると、置換補正値ＤＣＶが入力されているので、置換補正値ＤＣＶを第２色出力データＣ２ＯＤとしてＲＡＭ３２に記憶する。第２置換部４９２は、主走査方向ＭＤにおける２０１画素目から２３９９画素目までの画素において、第２色白補正データＣ２ＷＤが入力されると、置換補正値ＤＣＶが入力されていないので、第２色白補正データＣ２ＷＤを第２色出力データＣ２ＯＤとしてＲＡＭ３２に記憶する。第３置換部４９３は、主走査方向ＭＤにおける１画素目から２００画素目までの画素と、主走査方向ＭＤにおける２４００画素目から２６００画素目までの画素とにおいて、第３色白補正データＣ３ＷＤが入力されると、置換補正値ＤＣＶが入力されているので、置換補正値ＤＣＶを第３色出力データＣ３ＯＤとしてＲＡＭ３２に記憶する。第３置換部４９３は、主走査方向ＭＤにおける２０１画素目から２３９９画素目までの画素において、第３色白補正データＣ３ＷＤが入力されると、置換補正値ＤＣＶが入力されていないので、第３色白補正データＣ３ＷＤを第３色出力データＣ３ＯＤとしてＲＡＭ３２に記憶する。
【００７８】
＜実施形態の効果＞
本実施形態では、第２比較部５７は、第２同値フラグＣＦＧ２、若しくは第３同値フラグＣＦＧ３がオンであるときに画素番号ＰＮが入力されると、第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとの全てが同じ値であるときに、白色値ＷＤを置換補正値ＤＣＶとして第１置換部４９１、第２置換部４９２、および第３置換部４９３に送信する。第１置換部４９１は、第１色白補正データＣ１ＷＤが入力されると、置換補正値ＤＣＶが入力されてい場合に、置換補正値ＤＣＶを第１色出力データＣ１ＯＤとしてＲＡＭ３２に記憶し、置換補正値ＤＣＶが入力されていない場合に、第１色白補正データＣ１ＷＤを第１色出力データＣ１ＯＤとしてＲＡＭ３２に記憶する。第２置換部４９２は、第２色白補正データＣ２ＷＤが入力されると、置換補正値ＤＣＶが入力されている場合に、置換補正値ＤＣＶを第２色出力データＣ２ＯＤとしてＲＡＭ３２に記憶し、置換補正値ＤＣＶが入力されていない場合に、第２色白補正データＣ２ＷＤを第２色出力データＣ２ＯＤとしてＲＡＭ３２に記憶する。第３置換部４９３は、第３色白補正データＣ３ＷＤが入力されると、置換補正値ＤＣＶが入力されている場合に、置換補正値ＤＣＶを第３色出力データＣ３ＯＤとしてＲＡＭ３２に記憶し、置換補正値ＤＣＶが入力されていない場合に、第３色白補正データＣ３ＷＤを第３色出力データＣ３ＯＤとしてＲＡＭ３２に記憶する。よって、第１置換部４９１、第２置換部４９２、および第３置換部４９３は、置換補正値ＤＣＶが入力されている場合に、置換補正値ＤＣＶを出力データとしてＲＡＭ３２に記憶するため、光源を消灯することなく、第１色データＣ１Ｄと第２色データＣ２Ｄと第３色データＣ３Ｄとが同じ値となる画素を検出して外光の影響を取り除くことができる。
【００７９】
第１位置判断部５５は、「１」の画素番号ＰＮが入力されたときから停止信号ＨＳが入力されるまで、第２同値フラグＣＦＧ２をオンにして第２比較部５７に送信する。第２比較部は第２同値フラグＣＦＧ２がオンであり、第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとのうちの少なくとも２つが同じ値でないときに、停止信号ＨＳを第１位置判断部５５に送信する。第２位置判断部５６は、同値画素番号ＣＰＮの画素番号ＰＮが入力されるときから「２６００」の画素番号ＰＮが入力されるときまで、第３同値フラグＣＦＧ３をオンにして第２比較部５７に送信する。よって、第２比較部５７は、停止信号ＨＳが入力されてから、同値画素番号ＣＰＮの画素番号ＰＮが入力されるまで、置換補正値ＤＣＶを送信しないため、原稿内の画素を誤って第１色データＣ１Ｄと第２色データＣ２Ｄと第３色データＣ３Ｄとが同じ値となる画素として検出することなく、外光の影響を取り除くことができる。
【００８０】
第１比較部５３は、ラインカウント値ＬＮが「２」であるときに画素番号ＰＮが入力されると、第１色データＣ１Ｄと、第２色データＣ２Ｄとが同じ値であるときに、第１同値フラグＣＦＧ１をオンにし、第１同値フラグＣＦＧ１、画素番号ＰＮ、およびラインカウント値ＬＮを位置記憶部４６に送信し、第１色データＣ１Ｄと、第２色データＣ２Ｄとが同じ値でないときに、第１同値フラグＣＦＧ１をオフにし、第１同値フラグＣＦＧ１、画素番号ＰＮ、およびラインカウント値ＬＮを位置記憶部４６に送信する。位置記憶部４６は、ラインカウント値ＬＮが「２」であるときに同値判断部４５から第１同値フラグＣＦＧ１がオンとして入力されると、同値画素番号ＣＰＮが記憶されていない場合に、同値判断部４５から入力された画素番号ＰＮを同値画素番号ＣＰＮとして位置記憶部４６に記憶し、同値画素番号ＣＰＮが記憶されている場合に、記憶されている同値画素番号ＣＰＮを位置記憶部４６に維持する。位置記憶部４６は、ラインカウント値ＬＮが「２」であるときに第１同値フラグＣＦＧ１がオフとして入力されると、記憶されている同値画素番号ＣＰＮを位置記憶部４６から削除する。よって、最終画素から主走査方向に沿って上流に位置する画素において、第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとのうちの少なくとも２つが最初に同じ値とならない画素の位置の画素番号ＰＮを同値画素番号ＣＰＮとして記憶するため、原稿内の画素を誤って第１色データＣ１Ｄと第２色データＣ２Ｄと第３色データＣ３Ｄとが同じ値となる画素として検出することなく、外光の影響を取り除くことができる。
【００８１】
[実施形態と発明との対応関係]
画像読取装置ＳＭ、原稿載置台ＤＴ、基準部材ＢＭ、および原稿押え板ＣＶが、本発明の画像読取装置、原稿台、基準部材、および原稿押え部材の一例である。光源２１が、本発明の光源の一例である。ロッドレンズ２４、受光部２２、およびＡＦＥ３５が、本発明の読取部の一例である。駆動回路３７、搬送モータＭＴ、および移動機構ＭＭが、本発明の移動部の一例である。第１白データＷＳＤ１記憶部４８４、第２白データＷＳＤ２記憶部４８５、第３白データＷＳＤ３記憶部４８６、および位置記憶部４６が、本発明の記憶部の一例である。初期化処理Ｒ１を実行するＣＰＵ３０が、本発明の補正データ取得部の一例である。読取動作に関連する処理Ｒ２から処理Ｒ４までの処理を実行するＣＰＵ３０が、本発明の原稿データ取得部の一例である。同値判断部４５が、本発明の原稿無判断部の一例である。第１白補正部４８１、第２白補正部４８２、および第３白補正部４８３が、本発明の補正部の一例である。第１置換部４９１、第２置換部４９２、および第３置換部４９３が、本発明の置換部の一例である。
【００８２】
第１位置判断部５５、および第２比較部５７が、本発明の第１判断部の一例である。第２位置判断部５５、および第２比較部５７が、本発明の第２判断部の一例である。第１比較部５３が、本発明の２色同値判断部の一例である。第２比較部５７が、本発明の停止指令送信部の一例である。
【００８３】
[変形例]
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【００８４】
（１）本実施形態の画像読取装置ＳＭは、プリンタ部を備えた複合機に適用されても良い。また、本実施形態では、読取部２０が、ＣＩＳで構成される場合について説明をしたが、ＣＣＤ（Charge Coupled Device）を搭載し、副走査方向に移動するＣＣＤユニットで構成されても良いし、ＣＣＤ素子が固定されて光源とミラーとが副走査方向に移動する読取ユニットで構成されても良い。
【００８５】
（２）本実施形態では、第２比較部５７は、白色値ＷＤを置換補正値ＤＣＶとして送信したが、異なる値でも良い。例えば、原稿ＧＳの背景色を取得しておき、その取得した背景色を置換補正値ＤＣＶとして送信しても良い。この場合、第１色データＣ１Ｄ、第２色データＣ２Ｄ、および第３色データＣ３Ｄよりもその取得した背景色が白色に近い場合に、置換補正値ＤＣＶとして送信される。
【００８６】
（３）本実施形態では、ラインカウント値ＬＮとして「３」が入力されているときに、ラインカウント値ＬＮが「１」のときの第１色データＣ１Ｄと、ラインカウント値ＬＮが「２」のときの第２色データＣ２Ｄと、ラインカウント値ＬＮが「３」のときの第３色データＣ３Ｄとの全てが同じ値であるときに、置換補正値ＤＣＶを送信したが、異なる方法でも良い。ラインカウント値ＬＮに関係なく、常に副走査方向ＳＤに沿って上流側に隣接する２ラインのデジタルデータＤＤを記憶しておき、デジタルデータＤＤが入力されると、入力されたデジタルデータＤＤと、副走査方向ＳＤに沿って上流側に隣接する２ラインのデジタルデータＤＤとの全てが同じ値であるときに、置換補正値ＤＣＶを送信しても良い。この場合、光源２１は、３色異なる色が連続して照射されるため、比較される３つのデジタルデータＤＤは、赤色、緑色、および青色の３ラインのデジタルデータＤＤとなる。
【００８７】
（４）本実施形態では、第１位置判断部５５は、「１」の画素番号ＰＮが入力されたときから停止信号ＨＳが入力されるまで、第２同値フラグＣＦＧ２をオンにして送信したが、異なる方法でも良い。第１位置判断部５５が、「１」の画素番号ＰＮが入力されたときから、第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとのうちの少なくとも２つが同じ値とならないときまで、第２同値フラグＣＦＧ２をオンにして送信しても良い。
【００８８】
（５）本実施形態では、第２位置判断部５６は、同値画素番号ＣＰＮの画素番号ＰＮが入力されるときから最終画素まで、第３同値フラグＣＦＧ３をオンにして送信したが、異なる方法でも良い。第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとが同じ値となるときから最終画素まで連続して同じ値となるときに、同じ値となった全ての画素について、第３同値フラグＣＦＧ３をオンにして送信しても良い。この場合、第１色データＣ１Ｄと、第２色データＣ２Ｄと、第３色データＣ３Ｄとが同じ値となるときから最終画素まで、第１色白補正データＣ１ＷＤ、第２色白補正データＣ２ＷＤ、および第３色白補正データＣ３ＷＤを画像処理部３６内に記憶する必要がある。
【符号の説明】
【００８９】
ＳＭ…画像読取装置、ＯＭ…操作機構、ＣＶ…原稿押え板、ＭＴ…搬送モータ、ＭＭ…移動機構、２０…読取部、２１…光源、２２…受光部、２３…光電変換素子、２４…ロッドレンズ、３０…ＣＰＵ、３２…ＲＡＭ、３３…フラッシュＲＯＭ、３４…デバイス制御部、３５…ＡＦＥ、３６…画像処理部、３７…駆動回路、３９…カバーセンサ、４２…切替部、４３…第１ライン記憶部、４４…第２ライン記憶部、４５…同値判断部、４６…位置記憶部、４７１，４７２，４７３，４７４…黒補正部、４８１，４８２，４８３，４８４，４８５，４８６…白補正部、４９１，４９２，４９３…置換部、５３…第１比較部、５５…第１位置判断部、５６…第２位置判断部、５７…第２比較部
【図１】
2019106661.tif 000003
【図２】
2019106661.tif 000004
【図３】
2019106661.tif 000005
【図４】
2019106661.tif 000006
【図５】
2019106661.tif 000007
【図６】
2019106661.tif 000008
【図７】
2019106661.tif 000009
【図８】
2019106661.tif 000010
【図９】
2019106661.tif 000011