(57)【特許請求の範囲】
【請求項１】
原稿の読取位置の画像を主走査方向におけるライン単位で画素毎に読み取る読取部と、
前記読取部に対向して配置され、白色より反射率が低い灰色基準濃度を有する基準部材と、
前記読取部からのアナログ信号をデジタルデータに変換する変換部と、
補正データに基づき前記デジタルデータを階調値にシェーディング補正する補正部と、
制御部と、を備え、
前記制御部は、
前記基準部材を読み取ることにより前記補正データを取得する取得処理と、
判定原稿を読み取ることにより前記灰色基準濃度に対応する１ライン中の各画素の前記階調値を灰階調値として取得し、前記灰色基準濃度よりも反射率が低い第１濃度に対応する１ライン中の各画素の前記階調値を第１階調値として取得し、前記灰色基準濃度よりも反射率が高い第２濃度に対応する１ライン中の各画素の前記階調値を第２階調値として取得する判定原稿読取処理であって、前記判定原稿は前記灰色基準濃度、前記第１濃度、及び前記第２濃度にそれぞれ対応して主走査方向に延び、且つ副走査方向に配列されている３つの領域を有する判定原稿読取処理と、
前記灰階調値、前記第１階調値、及び前記第２階調値が異常値であるか否かを判定する判定処理と、
前記灰階調値が前記異常値でなく、且つ前記第１階調値および前記第２階調値の少なくとも１つが前記異常値であるときに、前記判定原稿の前記読取位置と前記読取部との間である第１領域に異物が存在することを特定する領域特定処理と、
前記領域特定処理において前記第１領域に異物が存在すると特定されたときに、表示部に前記第１領域に異物が存在することを表示させる表示処理と、を実行することを特徴とする画像読取装置。
【請求項２】
前記領域特定処理は、前記灰階調値が前記異常値であるときに、前記判定原稿の前記読取位置と前記基準部材との間である第２領域に異物が存在することを特定し、
前記表示処理は、前記領域特定処理において前記第２領域に異物が存在すると特定されたときに、表示部に前記第２領域に異物が存在することを表示させることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記制御部は、
前記灰階調値が前記異常値でなく、且つ前記第１階調値が前記異常値であるときに、第１階調フラグをオンとし、
前記灰階調値が前記異常値でなく、且つ前記第２階調値が前記異常値であるときに、第２階調フラグをオンとし、
前記灰階調値が前記異常値であるときに、第３階調フラグをオンとする濃度フラグ設定処理と、
オンである前記各階調フラグに対応する前記各階調値を対象階調値として設定し、
先頭画素から最終画素の２画素前の画素まで順に各対象画素について主走査方向の前記最終画素方向に連続して隣接する３画素の前記対象階調値を平均して第１平均階調値を算出し、
先頭画素から最終画素の４画素前の画素まで順に各対象画素について主走査方向の前記最終画素方向に連続して隣接する５画素の前記対象階調値を平均して第２平均階調値を算出し、
主走査方向において前記対象画素周辺の所定範囲に含まれる前記対象階調値を平均して基準階調値を算出し、
前記対象階調値、前記第１平均階調値、及び前記第２平均階調値から前記基準階調値を引算することで第１差分、第２差分、及び第３差分を各画素について算出する差分算出処理と、
前記第１差分、前記第２差分、及び前記第３差分が異常差分である画素位置を異物の主走査方向の異物位置として特定する位置特定処理と、を実行し、
前記表示処理は、前記表示部に前記異物位置を表示させることを特徴とする請求項１又は請求項２に記載の画像読取装置。
【請求項４】
前記制御部は、
前記第３差分が前記異常差分であるときは、異物の大きさが大であることを示す大フラグをオンとし、
前記第３差分が前記異常差分でなく、且つ前記第２差分が前記異常差分であるときは、異物の大きさが中であることを示す中フラグをオンとし、
前記第３差分及び前記第２差分が前記異常差分でなく、且つ前記第１差分が前記異常差分であるときは、異物の大きさが小であることを示す小フラグをオンとする第１サイズ特定処理を実行し、
前記表示処理は、前記大フラグ、前記中フラグ、及び前記小フラグのうちいずれがオンであるかによって、対応する異物の大きさを表示部に表示させることを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記制御部は、
前記前記第３差分において前記異常差分が連続している画素数を計数して連続数とする連続数算出処理と、
前記連続数から異物サイズを特定する第２サイズ特定処理と、を実行し、
前記表示処理は、前記表示部に前記異物サイズを表示させることを特徴とする請求項３に記載の画像読取装置。
【請求項６】
前記制御部は、
前記異物位置に位置する画素の画素数を計数して異常画素数とする画素数算出処理とを実行し、
前記表示処理は、前記異常画素数が所定数以下のときに、前記異物位置を前記表示部に表示させることを特徴とする請求項３乃至請求項５のいずれかに記載の画像読取装置。
【請求項７】
前記制御部は、
前記大フラグがオンであり、且つ前記表示部に異物が存在することを表示させたときに、第１表示フラグをオンとする第１表示フラグ設定処理を実行し、
前記表示処理は、前記第１表示フラグがオンであるときは、前記表示部に異物が存在することを表示させないことを特徴とする請求項４に記載の画像読取装置。
【請求項８】
前記制御部は、
前記中フラグ、および前記小フラグのいずれかがオンであり、且つ表示部に異物が存在することを表示させたときに、第２表示フラグをオンとする第２表示フラグ設定処理を実行し、
前記表示処理は、前記第２表示フラグがオンであるときは、前記表示部に装置本体を分解して清掃することを表示させることを特徴とする請求項４に記載の画像読取装置。
【請求項９】
前記制御部は、
前記中フラグ、および前記小フラグのいずれかがオンであり、且つ前記第２表示フラグがオンであったときに、第３表示フラグをオンとする第３表示フラグ設定処理を実行し、
前記表示処理は、前記第３表示フラグがオンである場合には、前記表示部に異物が存在することを表示させないことを特徴とする請求項８に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
一般に、画像読取装置において、シェーディング補正のための配光基準部材として白色基準部材が使用され、白色基準部材を通過する原稿の画像が読み取られる。しかし、白色基準部材を使用した場合には、原稿の裏面の階調変化が表面に影響する裏写り現象が発生することがある。この裏写り現象を低減するために、白色基準部材より反射率が低い灰色基準部材を使用してシェーディング補正を行う画像読取装置が種々提案されている。たとえば、特許文献１には、非白色の基準部材が原稿給送装置の原稿ガイドに設けられた画像読取装置が開示されている。特許文献１に記載の画像読取装置では、非白色の基準部材を読み取って得られた反射濃度が、白色基準部材を読み取って得られる反射濃度と同等の値になるように、非白色の基準部材の反射率を基に補正される。原稿給送装置により給送される原稿の画像を読み取るときには、補正された反射濃度を補正データとして使用してシェーディング補正が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１２５０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、埃または汚れ等の異物が基準部材と反射光を受光する受光部との間に付着した場合には、異物が付着した状態で読み取って得られた反射濃度が、異物が付着していない状態で読み取って得られた反射濃度に比べて大幅に変化する。このため、異物が付着した状態で基準部材を読み取って得られた反射濃度を基に得られた補正データを使用して読み取りが実行されると、付着した異物の位置において、反射濃度の変化の影響により筋が発生する。そこで、筋のない読み取りを実現するためには、異物を除去する必要がある。また、付着した異物の位置がガラスと受光部との間である場合には、ガラスを取り外して内部を分解して清掃することにより、異物を除去しなければならなかった。その場合に、装置内部の全てを清掃し、異物がないか否かを点検していたため、非常に時間が掛かるという問題が発生していた。
【０００５】
そこで、本発明は、上述した事情に鑑みてなされ、異物の位置を表示させることにより異物を短時間で容易に取り除くことが可能な画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の発明態様は、原稿の読取位置の画像を主走査方向におけるライン単位で画素毎に読み取る読取部と、前記読取部に対向して配置され、白色より反射率が低い灰色基準濃度を有する基準部材と、前記読取部からのアナログ信号をデジタルデータに変換する変換部と、補正データに基づき前記デジタルデータを階調値にシェーディング補正する補正部と、制御部と、を備え、前記制御部は、前記基準部材を読み取ることにより前記補正データを取得する取得処理と、判定原稿を読み取ることにより前記灰色基準濃度に対応する１ライン中の各画素の前記階調値を灰階調値として取得し、前記灰色基準濃度よりも反射率が低い第１濃度に対応する１ライン中の各画素の前記階調値を第１階調値として取得し、前記灰色基準濃度よりも反射率が高い第２濃度に対応する１ライン中の各画素の前記階調値を第２階調値として取得する判定原稿読取処理であって、前記判定原稿は前記灰基準濃度、前記第１濃度、及び前記第２濃度にそれぞれ対応して主走査方向に延び、且つ副走査方向に配列されている３つの領域を有する判定原稿読取処理と、前記灰階調値、前記第１階調値、及び前記第２階調値が異常値であるか否かを判定する判定処理と、前記灰階調値が前記異常値でなく、且つ前記第１階調値および前記第２階調値の少なくとも１つが前記異常値であるときに、前記判定原稿の前記読取位置と前記読取部との間である第１領域に異物が存在することを特定する領域特定処理と、
前記領域特定処理において前記第１領域に異物が存在すると特定されたときに、表示部に前記第１領域に異物が存在することを表示させる表示処理と、を実行する。
【０００７】
請求項２に記載の具体的態様では、前記領域特定処理は、前記灰階調値が前記異常値であるときに、前記判定原稿の前記読取位置と前記基準部材との間である第２領域に異物が存在することを特定し、前記表示処理は、前記領域特定処理において前記第２領域に異物が存在すると特定されたときに、表示部に前記第２領域に異物が存在することを表示させる。
【０００８】
請求項３に記載の具体的態様では、前記制御部は、前記灰階調値が前記異常値でなく、且つ前記第１階調値が前記異常値であるときに、第１階調フラグをオンとし、前記灰階調値が前記異常値でなく、且つ前記第２階調値が前記異常値であるときに、第２階調フラグをオンとし、前記灰階調値が前記異常値であるときに、第３階調フラグをオンとする濃度フラグ設定処理と、オンである前記各階調フラグに対応する前記各階調値を対象階調値として設定し、先頭画素から最終画素の２画素前の画素まで順に各対象画素について主走査方向の前記最終画素方向に連続して隣接する３画素の前記対象階調値を平均して第１平均階調値を算出し、先頭画素から最終画素の４画素前の画素まで順に各対象画素について主走査方向の前記最終画素方向に連続して隣接する５画素の前記対象階調値を平均して第２平均階調値を算出し、主走査方向において前記対象画素周辺の所定範囲に含まれる前記対象階調値を平均して基準階調値を算出し、前記対象階調値、前記第１平均階調値、及び前記第２平均階調値から前記基準階調値を引算することで第１差分、第２差分、及び第３差分を各画素について算出する差分算出処理と、前記第１差分、前記第２差分、及び前記第３差分が異常差分である画素位置を異物の主走査方向の異物位置として特定する位置特定処理と、を実行し、前記表示処理は、前記表示部に前記異物位置を表示させる。
【０００９】
請求項４に記載の具体的態様では、前記制御部は、前記第３差分が前記異常差分であるときは、異物の大きさが大であることを示す大フラグをオンとし、前記第３差分が前記異常差分でなく、且つ前記第２差分が前記異常差分であるときは、異物の大きさが中であることを示す中フラグをオンとし、前記第３差分及び前記第２差分が前記異常差分でなく、且つ前記第１差分が前記異常差分であるときは、異物の大きさが小であることを示す小フラグをオンとする第１サイズ特定処理を実行し、前記表示処理は、前記大フラグ、前記中フラグ、及び前記小フラグのうちいずれがオンであるかによって、対応する異物の大きさを表示部に表示させる。
【００１０】
請求項５に記載の具体的態様では、前記制御部は、前記第３差分において前記異常差分が連続している画素数を計数して連続数とする連続数算出処理と、前記連続数から異物サイズを特定する第２サイズ特定処理と、を実行し、前記表示処理は、前記表示部に前記異物サイズを表示させる。
【００１１】
請求項６に記載の具体的態様では、前記制御部は、前記第１差分、前記第２差分、及び前記第３差分が前記異常差分である画素数を計数して異常画素数とする画素数算出処理とを実行し、前記表示処理は、前記異常画素数が所定数以下のときに、前記異物位置を前記表示部に表示させる。
【００１２】
請求項７に記載の具体的態様では、前記制御部は、前記大フラグがオンであり、且つ前記表示部に異物が存在することを表示させたときに、第１表示フラグをオンとする第１表示フラグ設定処理を実行し、前記表示処理は、前記第１表示フラグがオンであるときは、前記表示部に異物が存在することを表示させない。
【００１３】
請求項８に記載の具体的態様では、前記制御部は、前記中フラグ、および前記小フラグのいずれかがオンであり、且つ表示部に異物が存在することを表示させたときに、第２表示フラグをオンとする第２表示フラグ設定処理を実行し、前記表示処理は、前記第２表示フラグがオンであるときは、前記表示部に装置本体を分解して清掃することを表示させる。
【００１４】
請求項９に記載の具体的態様では、前記制御部は、前記中フラグ、および前記小フラグのいずれかがオンであり、且つ前記第２表示フラグがオンであったときに、第３表示フラグをオンとする第３表示フラグ設定処理を実行し、前記表示処理は、前記第３表示フラグがオンである場合には、前記表示部に異物が存在することを表示させない。
【発明の効果】
【００１５】
請求項１に記載の発明態様では、判定原稿読取処理は、基準部材と同じ濃度である灰基準濃度に対応する灰階調値を取得し、灰基準濃度と異なる第１濃度に対応する第１階調値と、灰基準濃度および第１濃度と異なる第２濃度に対応する第２階調値とを取得する。領域特定処理は、灰階調値が異常値でなく、且つ第1階調値および第２階調値の少なくとも１つに異常値であるときに、第１領域に異物が存在することを特定する。表示処理は、第１領域に異物が存在すると特定されたときに、表示部に第1領域に異物が存在することを表示させる。よって、第１領域に存在する異物を短時間で容易に取り除くことが可能である。
【００１６】
請求項２に記載の具体的態様では、領域特定処理は、灰階調値が異常値であるときに、第２領域に異物が存在することを特定する。表示処理は、第２領域に異物が存在すると特定されたときに、表示部に第２領域に異物が存在することを表示させる。よって、第２領域に存在する異物を短時間で容易に取り除くことが可能である。
【００１７】
請求項３に記載の具体的態様では、差分算出処理は、隣接する３画素の階調値を平均して第１平均階調値を算出し、隣接する５画素の階調値を平均して第２平均階調値を算出し、所定範囲の階調値を平均して基準階調値を算出し、階調値、第１平均階調値、及び第２平均階調値から基準階調値を引算して第1差分、第２差分、及び第３差分を算出する。位置特定処理は、第1差分、第２差分、及び第３差分が異常差分である画素位置を異物位置として特定する。表示処理は、異物位置を表示させる。よって、主走査方向の異物位置が容易に判別でき、異物を短時間で容易に取り除くことが可能である。
【００１８】
請求項４に記載の具体的態様では、第１サイズ特定処理は、第３差分が異常差分であるときに、大フラグをオンとし、第３差分が異常差分でなく、且つ第２差分が異常差分であるときに、中フラグをオンとし、第３差分及び第２差分が異常差分でなく、且つ第１差分が異常差分であるときに、小フラグをオンとする。表示処理は、大フラグ、中フラグ、及び小フラグのうちいずれがオンであるかによって、対応する異物の大きさを表示させる。よって、異物の大きさが予め判別でき、異物を短時間で容易に取り除くことが可能である。
【００１９】
請求項５に記載の具体的態様では、連続数算出処理は、第３差分において異常差分が連続している画素数を計数して連続数とする。第２サイズ特定処理は、連続数から異物サイズを特定する。表示処理は、異物サイズを表示させる。よって、非常に大きな異物の大きさを判別することができ、異物を短時間で容易に取り除くことが可能である。
【００２０】
請求項６に記載の具体的態様では、第１差分、第２差分、及び第３差分が異常差分である画素数を計数して異常画素数とする。表示処理は、異常画素数が所定数以下のときに、異物位置を表示させる。よって、異物が少ないときに、確実に異物を取り除くことができる。
【００２１】
請求項７に記載の具体的態様では、第１表示フラグ設定処理は、大フラグがオンであり、且つ異物が存在することを表示させたときに、第１表示フラグをオンとする。表示処理は、第１表示フラグがオンのときに、異物が存在することを表示させない。よって、繰り返して表示させ続けることを防止し、異物が取り除けない状態であっても、読取品質に問題があるが装置本体を使用可能である。
【００２２】
請求項８に記載の具体的態様では、第２表示フラグ設定処理は、中フラグ、および小フラグのいずれかがオンであり、且つ異物が存在することを表示させたときに、第２表示フラグをオンとする。表示処理は、第２表示フラグがオンのときに、装置本体を分解して清掃することを表示させる。よって、異物の存在を表示後に、視認し辛い小さな異物が存在するときに、装置を分解して清掃する表示を実行させることで、除去可能な異物を確実に取り除くことができる。
【００２３】
請求項９に記載の具体的態様では、第３表示フラグ設定処理は、中フラグ、および小フラグのいずれかがオンであり、且つ第２表示フラグがオンであったときに、第３表示フラグをオンとする。表示処理は、第３表示フラグがオンのときに、異物が存在することを表示させない。よって、繰り返して表示させ続けることを防止し、異物が取り除けない状態であっても、読取品質に問題があるが装置本体を使用可能である。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る画像読取装置１の内部構成を示す正面図である。
【図２】画像読取装置１の読取部２４の構成を拡大して示す図面である。
【図３】画像読取装置１の電気的構成を示すブロック図である。
【図４】本実施形態で使用する判定原稿ＧＳを示す図である。
【図５】基準データ取得処理を示すフローチャートである。
【図６】主走査位置特定処理を示すフローチャートである。
【図７】表示処理を示すフローチャートである。
【発明を実施するための形態】
【００２５】
［実施形態］
以下に、本発明の一実施形態に係る画像読取装置１について図面を参照して説明する。図１において、上下方向および前後方向は矢印により示される。
【００２６】
＜画像読取装置１の機械的構成＞
図１において、画像読取装置１は、給紙トレイ２と、本体部３と、排紙トレイ４とを備える。操作部５、および表示部６が、本体部３の上面に配置される。操作部５は、電源スイッチ、および各種設定ボタンを含み、使用者からの操作指令等を受け付ける。たとえば、操作部５は、各種動作を開始する開始ボタン、各種動作を決定する決定ボタン、各種動作をキャンセルするキャンセルボタンなどを含む。表示部６は、ＬＣＤを含み、画像読取装置１の異物に関する情報等を表示させる。
【００２７】
搬送経路２０が、本体部３の内部に形成される。給紙トレイ２に載置された原稿ＧＳは、搬送経路２０に沿って搬送方向ＦＤに搬送され、排紙トレイ４に排出される。給紙ローラ２１と、分離パッド２２と、一対の上流側搬送ローラ２３と、読取部２４と、灰色基準板３４と、プラテンガラス２５、２８と、一対の下流側搬送ローラ２６とが、搬送経路２０に沿って配置される。
【００２８】
給紙ローラ２１は、分離パッド２２と協働して、給紙トレイ２に載置された複数枚の原稿ＧＳを、１枚ずつ給送する。上流側搬送ローラ２３、および下流側搬送ローラ２６は、ＡＤＦモータＭＴ（図３参照）により駆動される。プラテンガラス２５は、光透過性を有し、搬送経路２０の下側において搬送経路２０に沿って配置される。プラテンガラス２８は、光透過性を有し、搬送経路２０の上側において搬送経路２０に沿って配置される。搬送ローラ２３、２６は、給紙ローラ２１から給送された原稿ＧＳがプラテンガラス２５の上を通過するように原稿ＧＳを搬送する。
【００２９】
本実施形態では、原稿ＧＳの読み取り面が給紙トレイ２の載置面に向くように原稿ＧＳが給紙トレイ２に載置される。読取部２４は、搬送経路２０の下側に配置され、プラテンガラス２５を通過する原稿ＧＳの読み取り面の画像を読み取る。原稿センサ２７が、給紙トレイ２に配置され、給紙トレイ２に原稿ＧＳが載置されたときにオンし、給紙トレイ２に原稿ＧＳが載置されていないときにオフするように構成される。
【００３０】
（読取部２４の詳細な構成）
読取部２４の詳細な構成について図２を参照して説明する。図２において、読取部２４は、光源３０と、受光部３１と、光学部材３２とを備える。光源３０は、赤色、緑色および青色の３色の発光ダイオードを含む。光源３０から出射された光が原稿ＧＳの読み取り面などにより反射されたときに、光学部材３２は、反射光を受光部３１に導く。本実施形態において、３色の発光ダイオードが順次点灯することにより１ライン分の原稿ＧＳの画像が読み取られる。受光部３１は、図２紙面の奥行き方向である主走査方向ＭＤに直線状に配置され、多数の図示しない光電変換素子を含み、図示しないシフトレジスタ、および図示しない増幅器を内蔵する。後述するラインは、直線状に配置された受光部に対応するラインを指す。すなわち、ラインは、先頭画素を出力する光電変換素子から最終画素を出力する光電変換素子までの線分を指す。
【００３１】
灰色基準板３４が、読取部２４と搬送経路２０を介して対向する位置に、配置される。灰色基準板３４は、原稿ＧＳの背景色である白色より低い反射率である灰基準反射率を有する。搬送経路２０に原稿ＧＳが存在しない場合について、図２（ａ）を参照して説明する。光源３０からの出射光は、２点鎖線矢印に示すように灰色基準板３４により反射され、その反射光は光学部材３２を介して受光部３１により受光される。光学部材３２は、主走査方向ＭＤに延びるロッドレンズを含む。灰色基準板３４から反射される反射光は、灰色基準部材３４、光学部材３２、および一点鎖線で囲まれる範囲を通過する。この範囲に異物が存在する場合に、その異物が読取結果に悪影響を及ぼす。
【００３２】
搬送経路２０に原稿ＧＳが存在する場合について、図２（ｂ）を参照して説明する。光源３０からの出射光は、２点鎖線矢印に示すように原稿ＧＳにより反射され、その反射光は光学部材３２を介して受光部３１により受光される。原稿ＧＳから反射される反射光は、原稿ＧＳ、光学部材３２、および１点鎖線で囲まれる範囲を通過する。この範囲に異物が存在する場合に、その異物が読取結果に悪影響を及ぼす。本実施形態では、読取結果に悪影響を及ぼす場合について、異物が存在する領域として以下の４つの領域が挙げられる。すなわち、灰色基準板３４、プラテンガラス２８、及び一点鎖線で囲まれる黒塗りの領域である第２領域Ｒ２ａと、プラテンガラス２８、原稿ＧＳ、及び一点鎖線で囲まれる右下がり斜線の領域である第２領域Ｒ２ｂと、原稿ＧＳ、プラテンガラス２５、及び一点鎖線で囲まれる交差斜線の領域である第１領域Ｒ１ｂと、プラテンガラス２５、光学部材３２、及び一点鎖線で囲まれる右上がり斜線の領域である第１領域Ｒ１ａとの４つの領域が、異物が存在する領域である。プラテンガラス２５及びプラテンガラス２８は、搬送経路２０を構成する部材に対して着脱可能に構成され、使用者は領域Ｒ１ａ〜Ｒ２ｂの各領域に存在する異物を除去することができる。
【００３３】
＜画像読取装置１の電気的構成＞
画像読取装置１の電気的構成について図３を参照して説明する。図３において、画像読取装置１は、ＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、フラッシュＰＲＯＭ４３、デバイス制御部４４、アナログフロントエンド（以下、ＡＦＥという。）４５、画像処理部４６、および駆動回路４７を構成要素の一部として備える。これらの構成要素は、バス２４を介して、操作部５、表示部６、および原稿センサ２７に接続される。
【００３４】
ＲＯＭ４１は、後述する基準データ取得処理、メイン処理中のサブルーチンの処理など、画像読取装置１の各種動作を実行するためのプログラムを記憶する。ＣＰＵ４０は、ＲＯＭ４１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＰＲＯＭ４３は、読み書き可能な不揮発性メモリであり、ＣＰＵ４０の制御処理により生成された各種のデータ、たとえば後述するシェーディング補正を実行するときの基準となる基準データ、各種フラグなどを記憶する。ＲＡＭ４２は、ＣＰＵ４０の制御処理により生成された算出結果などを一時的に記憶する。
【００３５】
デバイス制御部４４は、読取部２４に接続され、ＣＰＵ４０からの命令に基づいて、読取部２４を制御する信号を読取部２４に送信する。読取部２４は、デバイス制御部４４から読取部２４を制御する信号を受け取ると、光源３０を点灯させるとともに、受光部３１が受光した受光量に応じたアナログ信号をＡＦＥ４５に送信する。
【００３６】
ＡＦＥ４５は、読取部２４に接続され、ＣＰＵ４０からの命令に基づいて、読取部２４から送信されるアナログ信号をデジタル画像データに変換する。ＡＦＥ４５は、予め定められた分解能を有する。たとえば、分解能は、８ビットであるならば「０」から「２５５」の階調である。この場合、ＡＦＥ４５は、読取部２４から送信されたアナログ信号をデジタル画像データとして８ビット（０〜２５５）の階調データに変換する。ＡＦＥ４５によって変換されたデジタル画像データは、画像処理部４６に送信される。
【００３７】
画像処理部４６は、画像処理用の専用ＩＣであるＡＳＩＣから構成され、デジタル画像データに各種の画像処理を施す。画像処理は、シェーディング補正などである。画像処理部４６は、基準データＢＤに基づいてデジタル画像データにシェーディング補正して階調値を生成する。画像処理部４６は、画像処理部４６に設定された設定値に従い、このシェーディング補正処理を実行し、デジタル画像データ若しくは階調値をＲＡＭ４２に記憶する。シェーディング補正に用いられる基準データＢＤは、画像処理部４６に設定される。基準データＢＤは、例えば、黒基準濃度を示す黒基準データＫＢ、及び灰基準濃度を示す灰基準データＧＢである。
【００３８】
駆動回路４７は、ＡＤＦモータＭＴに接続され、ＣＰＵ４０から送信される駆動指令に基づいてＡＤＦモータＭＴを駆動する。駆動回路４７は、駆動指令により指令された回転量および回転方向に従ってＡＤＦモータＭＴを回転させる。ＡＤＦモータＭＴが所定量だけ回転すると、給紙ローラ２１、搬送ローラ２３、２６が所定角度回転し、搬送経路２０において原稿ＧＳが所定距離だけ搬送される。
【００３９】
＜実施形態の動作＞
次に、画像読取装置１の動作について図面を参照して説明する。画像読取装置１は、基準データＢＤを取得する基準データ取得処理を実行する。基準データ取得処理中の処理Ｒ１〜処理Ｒ１８、および各サブルーチンの処理は、ＣＰＵ４０が実行する処理である。
【００４０】
基準データ取得処理で使用される判定原稿ＧＳＪについて、図４を用いて説明する。判定原稿ＧＳＪは、主走査方向ＭＤの１ラインに亘って延びる３種類の均一な反射率領域を有する原稿である。３種類の均一な反射率領域は、灰色基準板３４と同じ灰基準反射率である灰基準領域６２と、灰基準反射率よりも高い反射率である灰淡領域６１と、灰基準反射率よりも低い反射率である灰濃領域６３とである。それぞれの領域は、搬送方向ＦＤに３．５ｍｍ以上の幅を有し、副走査解像度６００ＤＰＩで読み取ったときに８３ライン中の各画素の階調値を取得可能に構成されている。灰淡領域６１は、灰基準領域６２の搬送方向上流側に隣接して配置される。灰濃領域６３は、灰基準領域６３の搬送方向下流側に隣接して配置される。
【００４１】
（基準データ取得処理）
使用者が所定の操作を実行し、操作部５の開始ボタンが押下されることにより、図５に示す基準データ取得処理は開始される。基準データ取得処理が開始されると、ＣＰＵ４０は、黒基準データＫＢを取得する（Ｒ１）。具体的には、ＣＰＵ４０は、画像処理部４６にシェーディング補正を実行させない設定値を設定する。ＣＰＵ４０は、デバイス制御部に解像度６００ＤＰＩで読取部２４を動作させる設定を行う。そして、ＣＰＵ４０は、光源３０を消灯させ、灰色基準板３４を読み取る。ＣＰＵ４０は、読み取った１ライン中の各画素のデジタル画像データを黒基準データＫＢとして取得する。
【００４２】
ＣＰＵ４０は、灰基準データＧＢを取得する（Ｒ２）。具体的には、ＣＰＵ４０は、灰色基準板３４に向けて、光源３０から光を照射させ、その反射光を読み取った時のデジタル画像データの最大値が予め定められた光量調整値と同じになるように、光量ＳＴを調整する。そして、ＣＰＵ４０は、光源３０を光量ＳＴで点灯させ、灰色基準板３４を読み取る。ＣＰＵ４０は、読み取った各色の１ライン中の各画素のデジタル画像データを灰基準データＧＢとして取得する。
【００４３】
処理Ｒ２が終了すると、ＣＰＵ４０は、操作部５に配置される決定ボタンが押下されるまで、画像読取装置１を待機状態にさせる（Ｒ３）。ＣＰＵ４０は、使用者が判定原稿ＧＳＪを給紙トレイ２に載置し、決定ボタンが押下されると、原稿センサ２７がオンとなっているか否かを判断する。ＣＰＵ４０は、原稿センサ２７がオンであると判断（Ｒ３：Ｙｅｓ）すれば、灰データＧＲ、灰淡データＬＧＲ、及び灰濃データＤＡＧＲを取得する処理（Ｒ５）へ進む。ＣＰＵ４０は、オフであると判断（Ｒ３：Ｎｏ）すれば、エラーを表示させる処理（Ｒ４）へ進む。ＣＰＵ４０は、判定原稿ＧＳＪが載置されていないことを報知するエラーメッセージを表示部６に表示させ（Ｒ４）、基準データ取得処理を終了する。
【００４４】
ＣＰＵ４０は、灰データＧＲ、灰淡データＬＧＲ、及び灰濃データＤＡＧＲを取得する（Ｒ５）。具体的には、ＣＰＵ４０は、駆動回路４７に指令信号を送信し、給紙トレイ２に載置された判定原稿ＧＳＪをプラテンガラス２５まで給送させる。そして、ＣＰＵ４０は、画像処理部４６に黒基準データＫＢと灰基準データＧＢとを基準データＢＤとして設定し、シェーディング補正を実行させる設定値を設定する。そして、ＣＰＵ４０は、光源３０を光量ＳＴで点灯させ、主走査解像度６００ＤＰＩ及び副走査解像度６００ＤＰＩで判定原稿ＧＳＪを読み取る。ＣＰＵ４０は、読み取った灰淡領域６１の各色の８３ライン中の各画素の階調値を主走査方向の同一画素毎に平均し、平均した１ラインの各画素の平均値を灰淡データＬＧＲとして取得する。言い換えると、同一画素における階調値の数としては、赤、緑、および青の３色の各色の階調値が８３個あるため、ＣＰＵ４０は、１ラインの各画素に対して合計２４９個の階調値を平均することにより、１ラインの灰淡データＬＧＲを取得する。ＣＰＵ４０は、灰淡データＬＧＲと同様に、読み取った灰基準領域６２の各色の８３ライン中の各画素の階調値を主走査方向において同一画素毎に平均し、平均した１ラインの各画素の平均値を灰データＧＲとして取得する。ＣＰＵは、灰淡データＬＧＲ及び灰データＧＲと同様に、読み取った灰濃領域６３の各色の８３ライン中の各画素の階調値を主走査方向において同一画素毎に平均し、平均した１ラインの各画素の平均値を灰濃データＤＡＧＲとして取得する。
【００４５】
ＣＰＵ４０は、灰差分データＤＧＲを算出する（Ｒ６）。具体的には、ＣＰＵ４０は、灰データＧＲの最大値から灰データＧＲの最小値を引算することにより灰差分データＤＧＲを算出する。
【００４６】
ＣＰＵ４０は、灰差分データＤＧＲが第１閾値以下か否かを判断する（Ｒ７）。ＣＰＵ４０は、灰差分データＤＧＲが第１閾値以下であると判断（Ｒ７：Ｙｅｓ）すれば、灰淡差分データＤＬＧＲを算出する処理（Ｒ９）へ進む。ＣＰＵ４０は、灰差分データＤＧＲが第１閾値以下でないと判断（Ｒ７：Ｎｏ）すれば、処理Ｒ８へ進む。ここで、例えば、第１閾値は、白と黒との間の階調が２５６階調としたときに、２０である。第１閾値は、白筋及び黒筋として視認可能な数値である１０の２倍の数値としている。よって、第１閾値は、白筋と黒筋とが共に発生している場合や目立つ白筋又は黒筋が発生している場合に、判別可能な数値である。
【００４７】
ＣＰＵ４０は、異物が第２領域Ｒ２ａ、Ｒ２ｂに存在することを特定し、灰フラグをオンに設定する（Ｒ８）。処理Ｒ８が終了すると、処理Ｒ１７へ進む。灰差分データＤＧＲが第１閾値以下でない場合は、灰データＧＲが正常に取得できていない。灰基準反射率を表わす灰領域６２を読み取った階調値である灰データＧＲが正常に取得できていないことから、判定原稿ＧＳＪと灰色基準板３４との間である第２領域Ｒ２ａ及び第２領域Ｒ２ｂの少なくとも一方に異物が存在している。よって、灰フラグがオンである場合は、第２領域Ｒ２ａ、Ｒ２ｂに異物が存在することを示している。
【００４８】
ＣＰＵ４０は、灰淡差分データＤＬＧＲを算出する（Ｒ９）。具体的には、ＣＰＵ４０は、灰淡データＬＧＲの最大値から灰淡データＬＧＲの最小値を引算することにより灰淡差分データＤＬＧＲを算出する。
【００４９】
ＣＰＵ４０は、灰淡差分データＤＬＧＲが第１閾値以下か否かを判断する（Ｒ１０）。ＣＰＵ４０は、灰淡差分データＤＬＧＲが第１閾値以下であると判断（Ｒ１０：Ｙｅｓ）すれば、灰濃差分データＤＤＧＲを算出する処理（Ｒ１２）へ進む。ＣＰＵ４０は、灰淡差分データＤＬＧＲが第１閾値以下でないと判断（Ｒ１０：Ｎｏ）すれば、処理Ｒ１１へ進む。
【００５０】
ＣＰＵ４０は、異物が第１領域Ｒ１ａ、Ｒ１ｂに存在することを特定し、灰淡フラグをオンに設定する（Ｒ１１）。処理Ｒ１１が終了すると、処理Ｒ１７へ進む。灰淡差分データＤＬＧＲが第１閾値以下でない場合は、灰淡データＬＧＲが正常に取得できていない。灰基準反射率を表わす灰領域６２を読み取った階調値である灰データＧＲが正常に取得でき、灰淡反射率を表わす灰淡領域６１を読み取った階調値である灰淡データＬＧＲが正常に取得できていないことから、判定原稿ＧＳＪと読取部２４との間である第１領域Ｒ１ａ及び第１領域Ｒ１ｂの少なくとも一方に異物が存在している。よって、灰淡フラグがオンである場合は、第１領域Ｒ１ａ、Ｒ１ｂに異物が存在することを示している。
【００５１】
ＣＰＵ４０は、灰濃差分データＤＤＧＲを算出する（Ｒ１２）。具体的には、ＣＰＵ４０は、灰濃データＤＧＲの最大値から灰濃データＤＧＲの最小値を引算することにより灰濃差分データＤＤＧＲを算出する。
【００５２】
ＣＰＵ４０は、灰濃差分データＤＤＧＲが第１閾値以下か否かを判断する（Ｒ１３）。ＣＰＵ４０は、灰濃差分データＤＤＧＲが第１閾値以下であると判断（Ｒ１３：Ｙｅｓ）すれば、基準データＢＤを確定する処理（Ｒ１４）へ進む。ＣＰＵ４０は、灰濃差分データＤＤＧＲが第１閾値以下でないと判断（Ｒ１３：Ｎｏ）すれば、処理Ｒ１６へ進む。
【００５３】
ＣＰＵ４０は、基準データＢＤを確定する（Ｒ１４）。ＣＰＵ４０は、処理Ｒ１及び処理Ｒ２で取得した黒基準データＫＢ及び灰基準データＧＢを基準データＢＤとして確定する。処理Ｒ１４が終了すると、  ＣＰＵ４０は、第１フラグ、第２フラグ、及び第３フラグをオフに設定する（Ｒ１５）。処理Ｒ１５が終了すると、基準データ取得処理が終了する。
【００５４】
ＣＰＵ４０は、異物が第１領域Ｒ１ａ、Ｒ１ｂに存在することを特定し、灰濃フラグをオンに設定する（Ｒ１６）。処理Ｒ１６が終了すると、処理Ｒ１７へ進む。灰濃差分データＤＤＧＲが第１閾値以下でない場合は、灰濃データＤＧＲが正常に取得できていない。灰基準反射率を表わす灰領域６２を読み取った階調値である灰データＧＲが正常に取得でき、灰濃反射率を表わす灰濃領域６３を読み取った階調値である灰濃データＤＧＲが正常に取得できていないことから、判定原稿ＧＳＪと読取部２４との間である第１領域Ｒ１ａ及び第１領域Ｒ１ｂの少なくとも一方に異物が存在している。よって、灰濃フラグがオンである場合は、第１領域Ｒ１ａ、Ｒ１ｂに異物が存在することを示している。ここで、灰濃差分データＤＤＧＲを判断する処理（Ｒ１３）を灰淡差分データＤＬＧＲを判断する処理（Ｒ１０）よりも後に実行したが、灰濃差分データＤＤＧＲを判断する処理（Ｒ１３）を先に実行しても同様に異物が第1領域に存在していることを判断できる。
【００５５】
ＣＰＵ４０は、異物が存在する主走査方向の位置を特定する（Ｒ１７）。詳細は後述するが、ＣＰＵ４０は、灰フラグ、灰淡フラグ、及び灰濃フラグのオン状態に応じて、処理Ｒ１７で使用する対象データを設定する。対象データは灰データＧＲ、灰淡データＬＧＲ、及び灰濃データＤＡＧＲのいずれかが設定される。そして、ＣＰＵ４０は、１画素差分Ｄ１、３画素差分Ｄ３、及び５画素差分Ｄ５を１ラインの各画素において算出する。そして、ＣＰＵ４０は、５画素差分Ｄ５が第２閾値の範囲内か否かを判断する。５画素差分Ｄ５が第２閾値の範囲内でない場合（ＲＡ８：Ｎｏ）は、ＣＰＵ４０は、異常画素数ＰＮの設定、異常画素連続数ＳＰＮの設定、大フラグの設定を行い、５画素差分Ｄ５から異常画素位置を特定する。５画素差分Ｄ５が第２閾値の範囲内の場合（ＲＡ８：Ｙｅｓ）は、ＣＰＵ４０は、３画素差分Ｄ３が第２閾値の範囲内か否かを判断する。３画素差分Ｄ３が第２閾値の範囲内でない場合（ＲＡ１３：Ｎｏ）は、ＣＰＵ４０は、異常画素数ＰＮの設定、中フラグの設定を行い、３画素差分Ｄ３から異常画素位置を特定する。３画素差分Ｄ３が第２閾値の範囲内の場合（ＲＡ１３：Ｙｅｓ）は、ＣＰＵ４０は、１画素差分Ｄ１が第２閾値の範囲内か否かを判断する。１画素差分Ｄ１が第２閾値の範囲内でない場合（ＲＡ１７：Ｎｏ）は、ＣＰＵ４０は、異常画素数ＰＮの設定、小フラグの設定を行い、１画素差分Ｄ１から異常画素位置を特定する。１画素差分Ｄ１が第２閾値の範囲内の場合（ＲＡ１７：Ｙｅｓ）は、ＣＰＵ４０は、異常画素数ＰＮの設定、小フラグの設定を行い、対象データの最大値及び最小値から異常画素位置を特定する。異常画素位置が特定されると、処理Ｒ１７は終了する。ここで、第２閾値は、白と黒との間の階調が２５６階調としたときに、例えば、−１０から１０までの範囲である。第２閾値は、黒筋として視認可能な−１０から白筋として視認可能な１０までの範囲としている。よって、第２閾値は視認可能な筋を発見することができる数値となっている。
【００５６】
ＣＰＵ４０は、処理Ｒ１７にて設定した異物に関する設定に基づき、異物に関する情報を表示部６に表示させる（Ｒ１８）。詳細は後述するが、ＣＰＵ４０は、大フラグ、中フラグ、及び小フラグのオン状態に応じて、異物の大きさについて表示させる。そして、ＣＰＵ４０は、異常画素数ＰＮが大きい場合（ＲＢ９：Ｙｅｓ、ＲＢ１６：Ｙｅｓ、ＲＢ２１：Ｙｅｓ）は、異物の主走査方向ＭＤの位置を表示させず、異常画素数ＰＮが小さい場合（ＲＢ９：Ｎｏ、ＲＢ１６：Ｎｏ、ＲＢ２１：Ｎｏ）は、異物の主走査方向ＭＤの位置を表示させる。ＣＰＵ４０は、異物の領域、異物の大きさを表示させたときは、第1フラグ若しくは第２フラグをオンとする。ＣＰＵ４０は、第1フラグがオンのときに、除去できない異物であることを示す選択がされた場合には、異物の表示を実行させず、基準データＢＤを確定する。ＣＰＵ４０は、第２フラグがオンのときは、分解清掃の表示を実行させ、第３フラグをオンとする。ＣＰＵ４０は、第３フラグがオンのときは、基準データＢＤを確定する。
【００５７】
（主走査位置特定処理）
図６に示す主走査位置特定処理（Ｒ１７）が開始されると、ＣＰＵ４０は、灰フラグ、灰淡フラグ、若しくは灰濃フラグのいずれがオンか否かを判断する（ＲＡ１）。ＣＰＵ４０は、灰フラグがオンであると判断（ＲＡ１：灰フラグ）すれば、対象データとして灰データＧＲを設定する処理（ＲＡ２）へ進む。ＣＰＵ４０は、灰淡フラグがオンであると判断（ＲＡ１：灰淡フラグ）すれば、対象データとして灰淡データＬＧＲを設定する処理（ＲＡ３）へ進む。ＣＰＵ４０は、灰濃フラグがオンであると判断（ＲＡ１：灰濃フラグ）すれば、対象データとして灰濃データＤＡＧＲを設定する処理（ＲＡ４）へ進む。
【００５８】
ＣＰＵ４０は、対象データとして灰データＧＲを設定する（ＲＡ２）。具体的には、ＣＰＵ４０は、処理ＲＡ５以降の処理で用いられる対象データとして灰データＧＲを設定する。ＣＰＵ４０は、処理ＲＡ２が終了すると、対象画素を設定する処理（ＲＡ５）へ進む。処理ＲＡ３、処理ＲＡ４も同様に、ＣＰＵ４０は、処理ＲＡ５以降の処理で用いられる対象データとして灰淡データＬＧＲを設定し（ＲＡ３）、対象画素を設定する処理（ＲＡ５）へ進む。ＣＰＵ４０は、処理ＲＡ５以降の処理で用いられる対象データとして灰濃データＤＡＧＲを設定（ＲＡ４）し、対象画素を設定する処理（ＲＡ５）へ進む。
【００５９】
ＣＰＵ４０は、対象画素を設定する（ＲＡ５）。具体的には、ＣＰＵ４０は、対象画素が設定されていれば、対象データのうち対象画素の次の画素を対象画素として設定し、対象画素が設定されていなければ、対象データの先頭画素を対象画素に設定する。ＣＰＵ４０は、対象画素の画素番号を取得し、ＲＡＭ４２に記憶する。
【００６０】
ＣＰＵ４０は、１画素差分Ｄ１、３画素差分Ｄ３、及び５画素差分Ｄ５を算出する（ＲＡ６）。具体的には、ＣＰＵ４０は、対象画素、及び対象画素と最終画素方向へ隣接する２画素の合計３画素の対象データを平均して３画素平均値Ａ３を算出する。３画素平均値Ａ３を算出する対象画素は、先頭画素から最終画素の２画素前までのいずれかの画素である。これ以外の画素が対象画素として設定されている時は、３画素平均値Ａ３を算出しない。ＣＰＵ４０は、対象画素、及び対象画素と最終画素方向へ隣接する４画素の合計５画素の対象データを平均して５画素平均値Ａ５を算出する。５画素平均値Ａ５を算出する対象画素は、先頭画素から最終画素の４画素前までのいずれかの画素である。これ以外の画素が対象画素として設定されている時は、５画素平均値Ａ５を算出しない。ＣＰＵ４０は、先頭画素方向に対象画素と隣接する２００画素の対象データを平均した値と、最終画素方向に対象画素と隣接する２００画素の対象データを平均した値との小さい方を基準階調値ＢＦとして算出する。一方の隣接する２００画素が２００画素に満たない場合は、もう一方の隣接する２００画素を用いて基準階調値ＢＦを算出する。ＣＰＵ４０は、対象画素の対象データから基準階調値ＢＦを引算して１画素差分Ｄ１を算出する。ＣＰＵ４０は、３画素平均値Ａ３から基準階調値ＢＦを引算して３画素差分Ｄ３を算出する。ＣＰＵ４０は、５画素平均値Ａ５から基準階調値ＢＦを引算して５画素差分Ｄ５を算出する。ＣＰＵ４０は、１画素差分Ｄ１、３画素差分Ｄ３、及び５画素差分Ｄ５を対象画素の画素番号と関連付けてＲＡＭ４２に記憶する。また、３画素平均値Ａ３が算出されなかった対象画素において、３画素差分Ｄ３は算出されず、５画素平均値Ａ５が算出されなかった対象画素において、５画素差分Ｄ５は算出されない。
【００６１】
ＣＰＵ４０は、対象画素が最終画素か否かを判断する（ＲＡ７）。具体的には、ＣＰＵ４０は、対象画素の画素番号が最終画素を示す画素番号と一致するか否かを判断し、一致すると判断した場合（ＲＡ７：Ｙｅｓ）は、対象画素の設定を解除して５画素差分Ｄ５が第２閾値の範囲内か否かを判断する処理（ＲＡ８）へ進む。一致しないと判断した場合（ＲＡ７：Ｎｏ）は、対象画素を設定する処理（ＲＡ７）へ進む。
【００６２】
ＣＰＵ４０は、５画素差分Ｄ５が第２閾値の範囲内か否かを判断する（ＲＡ８）。ＣＰＵ４０は、５画素差分Ｄ５が第２閾値の範囲内であると判断した場合（ＲＡ８：Ｙｅｓ）は、３画素差分Ｄ３が第２閾値の範囲内か否かを判断する処理（ＲＡ１３）へ進む。ＣＰＵ４０は、５画素差分Ｄ５が第２閾値の範囲内でないと判断した場合（ＲＡ８：Ｎｏ）は、異常画素数ＰＮを設定する処理（ＲＡ９）へ進む。
【００６３】
ＣＰＵ４０は、異常画素数ＰＮを設定する（ＲＡ９）。具体的には、ＣＰＵ４０は、５画素差分Ｄ５のうち第２閾値の範囲内でない画素数を計数して異常画素数ＰＮとして算出して設定する。
【００６４】
ＣＰＵ４０は、異常画素連続数ＳＰＮを設定する（ＲＡ１０）。具体的には、ＣＰＵ４０は、５画素差分Ｄ５のうち第２閾値の範囲内でない連続して隣接する画素数を計数して最も大きい値を異常画素連続数ＳＰＮとして算出して設定する。そして、ＣＰＵ４０は、大フラグをオンに設定する（ＲＡ１１）。
【００６５】
ＣＰＵ４０は、５画素差分Ｄ５から異常画素位置を特定する（ＲＡ１２）。具体的には、ＣＰＵ４０は、５画素差分Ｄ５のうち第２閾値の範囲内でない画素を異常画素として特定する。ＣＰＵ４０は、特定した異常画素の画素番号を異常画素位置としてＲＡＭ４２に記憶する。処理ＲＡ１２が終了すると、主走査位置特定処理が終了する。
【００６６】
ＣＰＵ４０は、３画素差分Ｄ３が第２閾値の範囲内か否かを判断する（ＲＡ１３）。ＣＰＵ４０は、３画素差分Ｄ３が第２閾値の範囲内であると判断した場合（ＲＡ１３：Ｙｅｓ）は、１画素差分Ｄ１が第２閾値の範囲内か否かを判断する処理（ＲＡ１７）へ進む。ＣＰＵ４０は、３画素差分Ｄ３が第２閾値の範囲内でないと判断した場合（ＲＡ１３：Ｎｏ）は、異常画素数ＰＮを設定する処理（ＲＡ１４）へ進む。
【００６７】
ＣＰＵ４０は、異常画素数ＰＮを設定する（ＲＡ１４）。具体的には、ＣＰＵ４０は、３画素差分Ｄ３のうち第２閾値の範囲内でない画素数を計数して異常画素数ＰＮとして算出して設定する。そして、ＣＰＵ４０は、中フラグをオンに設定する（ＲＡ１５）。
【００６８】
ＣＰＵ４０は、３画素差分Ｄ３から異常画素位置を特定する（ＲＡ１６）。具体的には、ＣＰＵ４０は、３画素差分Ｄ３のうち第２閾値の範囲内でない画素を異常画素として特定する。ＣＰＵ４０は、特定した異常画素の画素番号を異常画素位置としてＲＡＭ４２に記憶する。処理ＲＡ１６が終了すると、主走査位置特定処理が終了する。
【００６９】
ＣＰＵ４０は、１画素差分Ｄ１が第２閾値の範囲内か否かを判断する（ＲＡ１７）。ＣＰＵ４０は、１画素差分Ｄ１が第２閾値の範囲内であると判断した場合（ＲＡ１７：Ｙｅｓ）は、異常画素数ＰＮに２を設定する処理（ＲＡ２１）へ進む。ＣＰＵ４０は、１画素差分Ｄ１が第２閾値の範囲内でないと判断した場合（ＲＡ１７：Ｎｏ）は、異常画素数ＰＮを設定する処理（ＲＡ１８）へ進む。
【００７０】
ＣＰＵ４０は、異常画素数ＰＮを設定する（ＲＡ１８）。具体的には、ＣＰＵ４０は、１画素差分Ｄ１のうち第２閾値の範囲内でない画素数を計数して異常画素数ＰＮとして算出して設定する。そして、ＣＰＵ４０は、小フラグをオンに設定する（ＲＡ１９）。
【００７１】
ＣＰＵ４０は、１画素差分Ｄ１から異常画素位置を特定する（ＲＡ２０）。具体的には、ＣＰＵ４０は、１画素差分Ｄ１のうち第２閾値の範囲内でない画素を異常画素として特定する。ＣＰＵ４０は、特定した異常画素の画素番号を異常画素位置としてＲＡＭ４２に記憶する。処理ＲＡ２０が終了すると、主走査位置特定処理が終了する。
【００７２】
ＣＰＵ４０は、異常画素数ＰＮに２を設定する（ＲＡ２１）。そして、ＣＰＵ４０は、小フラグをオンに設定する（ＲＡ２２）。そして、ＣＰＵ４０は、異常画素位置を特定する（ＲＡ２３）。具体的には、ＣＰＵ４０は、対象データの最大値及び最小値を異常画素として特定する。ＣＰＵ４０は、特定した異常画素の画素番号を異常画素位置としてＲＡＭ４２に記憶する。処理ＲＡ２３が終了すると、主走査位置特定処理が終了する。
【００７３】
（表示処理）
図７に示す表示処理（Ｒ１８）が開始されると、ＣＰＵ４０は、第３フラグがオンであるか否かを判断する（ＲＢ１）。ＣＰＵ４０は、第３フラグがオフであると判断（ＲＢ１：Ｎｏ）すれば、大フラグ、中フラグ、若しくは小フラグのいずれがオンであるか否かを判断する処理（ＲＢ４）へ進む。ＣＰＵ４０は、第３フラグがオンであると判断（ＲＢ１：Ｙｅｓ）すれば、基準データＢＤを確定する処理（ＲＢ２）へ進む。ＣＰＵ４０は、処理Ｒ１で取得した黒基準データＫＢ、及び処理Ｒ２で取得した灰基準データＧＢを基準データＢＤとして確定する（ＲＢ２）。そして、ＣＰＵ４０は、第１フラグ、第２フラグ、及び第３フラグをオフに設定する（ＲＢ３）。第1フラグ、第２フラグ、及び第３フラグは、基準データを確定せず、異物の領域を表示させた後に、再度、基準データ取得処理が実行されたことを示している。よって、基準データ確定後に、第１フラグ、第２フラグ、及び第３フラグがオフされることで、効率よく異物を除去することができる。
【００７４】
ＣＰＵ４０は、大フラグ、中フラグ、若しくは小フラグのいずれがオンであるか否かを判断する（ＲＢ４）。ＣＰＵ４０は、大フラグがオンであると判断（ＲＢ４：大フラグ）すれば、第１フラグがオンであるか否かを判断する処理（ＲＢ５）へ進む。ＣＰＵ４０は、中フラグがオンであると判断（ＲＢ４：中フラグ）すれば、第２フラグがオンであるか否かを判断する処理（ＲＢ１３）へ進む。ＣＰＵ４０は、小フラグがオンであると判断（ＲＢ４：小フラグ）すれば、第２フラグがオンであるか否かを判断する処理（ＲＢ２０）へ進む。
【００７５】
ＣＰＵ４０は、第１フラグがオンであるか否かを判断する（ＲＢ５）。ＣＰＵ４０は、第１フラグがオンであると判断（ＲＢ５：Ｙｅｓ）すれば、除去できない異物か否かを判断する処理（ＲＢ６）へ進む。ＣＰＵ４０は、第１フラグがオフであると判断（ＲＢ５：Ｎｏ）すれば、異常画素連続数ＳＰＮが２５以上か否かを判断する処理（ＲＢ７）へ進む。
【００７６】
ＣＰＵ４０は、除去できない異物か否かを判断する（ＲＢ６）。ＣＰＵ４０は、除去できない異物がある場合に決定ボタン押下し、除去できない異物がない場合にキャンセルボタンを押下する表示を表示部６に実行させ、決定ボタンが押下された場合（ＲＢ６：Ｙｅｓ）は、処理ＲＢ２へ進む。キャンセルボタンが押下された場合（ＲＢ６：Ｎｏ）は、異常画素連続数ＳＰＮが２５以上か否かを判断する処理（ＲＢ７）へ進む。
【００７７】
ＣＰＵ４０は、異常画素連続数ＳＰＮが２５以上か否かを判断する（ＲＢ７）。ＣＰＵ４０は、異常画素連続数ＳＰＮが２５以上であると判断（ＲＢ７：Ｙｅｓ）すれば、異物の大きさを特大と特定し、異物の領域、大きさ（特大）を表示させる処理（ＲＢ８）へ進む。異常画素連続数ＳＰＮが２５未満であると判断（ＲＢ７：Ｎｏ）すれば、異常画素数ＰＮが２５以上か否かを判断する処理（ＲＢ９）へ進む。
【００７８】
ＣＰＵ４０は、異物の領域、及び異物の大きさを表示させる（ＲＢ８）。ＣＰＵ４０は、異物が存在する領域、及び異物の大きさが特大であることを表示部６に表示させる。異物が存在する領域について、ＣＰＵ４０は、灰淡フラグ若しくは灰濃フラグがオンであるときは、異物が第１領域Ｒ１ａ、Ｒ１ｂに存在することを表示し、灰フラグがオンであるときは、異物が第２領域Ｒ２ａ、Ｒ２ｂに存在することを表示する。処理ＲＢ８が終了すると、ＣＰＵ４０は、第１フラグをオンに設定する（ＲＢ１２）。処理ＲＢ１２が終了すると、表示処理が終了する。ここで、異常画素連続数ＳＰＮが２５以上であるということは、６００ＤＰＩの画素が２５画素以上であることを示している。よって、異物の大きさが特大であるということは１ｍｍ以上の異物の大きさを示している。
【００７９】
ＣＰＵ４０は、異常画素数ＰＮが２５以上であるか否かを判断する（ＲＢ９）。ＣＰＵ４０は、異常画素数ＰＮが２５以上であると判断（ＲＢ９：Ｙｅｓ）すれば、異物の領域、大きさ（大）を表示させる処理（ＲＢ１０）へ進む。異常画素数ＰＮが２５未満であると判断（ＲＢ９：Ｎｏ）すれば、異物の領域、位置、及び大きさ（大）を表示させる処理（ＲＢ１１）へ進む。ここで、処理ＲＢ９において異常画素数ＰＮは５画素の対象データを平均した値に基づいて算出した５画素差分Ｄ５から算出している。よって、異常画素数ＰＮは大きくなるため、判定値として２５としている。また、異常画素が多い状態で異物の位置を表示させると、情報量が多くなり判別しにくい。よって、異常画素が多いときは、異物の位置を表示させないことで、効率よく異物を除去することができる。
【００８０】
ＣＰＵ４０は、異物の領域、及び異物の大きさを表示させる（ＲＢ１０）。ＣＰＵ４０は、異物が存在する領域、及び異物の大きさが大であることを表示部６に表示させる。異物が存在する領域について、ＣＰＵ４０は、灰淡フラグ若しくは灰濃フラグがオンであるときは、異物が第１領域Ｒ１ａ、Ｒ１ｂに存在することを表示し、灰フラグがオンであるときは、異物が第２領域Ｒ２ａ、Ｒ２ｂに存在することを表示する。処理ＲＢ１０が終了すると、ＣＰＵ４０は、第１フラグをオンに設定する（ＲＢ１２）。処理ＲＢ１２が終了すると、表示処理が終了する。ここで、大フラグがオンのときは、５画素差分Ｄ５に基づいて異常画素を判断しており、６００ＤＰＩの５画素以上の画素が異常画素であることを示している。よって、異物の大きさが大であるということは０．２ｍｍ以上の異物の大きさを示している。
【００８１】
ＣＰＵ４０は、異物の領域、位置、及び異物の大きさを表示させる（ＲＢ１１）。ＣＰＵ４０は、異物が存在する領域、異物の位置である異常画素位置、及び異物の大きさが大であることを表示部６に表示させる。異物が存在する領域について、ＣＰＵ４０は、灰淡フラグ若しくは灰濃フラグがオンであるときは、異物が第１領域Ｒ１ａ、Ｒ１ｂに存在することを表示し、灰フラグがオンであるときは、異物が第２領域Ｒ２ａ、Ｒ２ｂに存在することを表示する。処理ＲＢ１１が終了すると、ＣＰＵ４０は、第１フラグをオンに設定する（ＲＢ１２）。処理ＲＢ１２が終了すると、表示処理が終了する。ここで、第１フラグがオンであるということは、基準データ取得処理において基準データＢＤを確定せず、異物の領域、及び異物の大きさ（特大、若しくは大）等を表示させたことを示している。
【００８２】
処理ＲＢ４で中フラグがオンと判断（ＲＢ４：中フラグ）されると、ＣＰＵ４０は、第２フラグがオンか否かを判断する（ＲＢ１３）。ＣＰＵ４０は、第２フラグがオンであると判断（ＲＢ１３：Ｙｅｓ）すれば、分解清掃を表示させる処理（ＲＢ１４）へ進む。ＣＰＵ４０は、第２フラグがオフであると判断（ＲＢ１３：Ｎｏ）すれば、異常画素数ＰＮが１５以上か否かを判断する処理（ＲＢ１６）へ進む。
【００８３】
ＣＰＵ４０は、装置本体を分解して清掃することを表示させる（ＲＢ１４）。ＣＰＵ４０は、灰淡フラグ若しくは灰濃フラグがオンであるときは、表示部６にプラテンガラス２５を取り外し、読取部２４の第１領域Ｒ１ａを清掃することを表示させる。または、ＣＰＵ４０は、灰フラグがオンであるときは、プラテンガラス２８を取り外し、灰色基準板３４の第２領域Ｒ２ａを清掃することを表示させる。そして、ＣＰＵ４０は、第３フラグをオンに設定する（ＲＢ１５）。処理ＲＢ１５が終了すると、表示処理を終了する。ここで、第３フラグがオンであるということは、基準データ取得処理において基準データＢＤを確定せず、分解清掃表示を実行させたことを示している。
【００８４】
ＣＰＵ４０は、異常画素数ＰＮが１５以上か否かを判断する（ＲＢ１６）。ＣＰＵ４０は、異常画素数ＰＮが１５以上であると判断（ＲＢ１６：Ｙｅｓ）すれば、異物の領域、大きさ（中）を表示させる処理（ＲＢ１７）へ進む。異常画素数ＰＮが１５未満であると判断（ＲＢ１６：Ｎｏ）すれば、異物の領域、位置、及び大きさ（中）を表示させる処理（ＲＢ１８）へ進む。ここで、処理ＲＢ１６において異常画素数ＰＮは３画素の対象データを平均した値に基づいて算出した３画素差分Ｄ３から算出している。よって、処理ＲＢ９の時の判定値である２５よりも小さい１５を判定値としている。
【００８５】
ＣＰＵ４０は、異物の領域、及び異物の大きさを表示させる（ＲＢ１７）。ＣＰＵ４０は、異物が存在する領域、及び異物の大きさが中であることを表示部６に表示させる。異物が存在する領域について、ＣＰＵ４０は、灰淡フラグ若しくは灰濃フラグがオンであるときは、異物が第１領域Ｒ１ａ、Ｒ１ｂに存在することを表示し、灰フラグがオンであるときは異物が第２領域Ｒ２ａ、Ｒ２ｂに存在することを表示する。処理ＲＢ１７が終了すると、ＣＰＵ４０は、第２フラグをオンに設定する（ＲＢ１８）。処理ＲＢ１８が終了すると、表示処理が終了する。ここで、中フラグがオンのときは、３画素差分Ｄ３に基づき異常画素を判断しており、６００ＤＰＩの３画素以上の画素が異常画素であることを示している。よって、異物の大きさが中であるということは０．１３ｍｍ以上の異物の大きさを示している。また、第２フラグがオンであるということは、基準データ取得処理において基準データＢＤを確定せず、異物の領域、及び異物の大きさ（中、若しくは小）等を表示させたことを示している。
【００８６】
ＣＰＵ４０は、異物の領域、位置、及び異物の大きさを表示させる（ＲＢ１９）。ＣＰＵ４０は、異物が存在する領域、異物の位置である異常画素位置、及び異物の大きさが中であることを表示部６に表示させる。異物が存在する領域について、ＣＰＵ４０は、灰淡フラグ若しくは灰濃フラグがオンであるときは、異物が第１領域Ｒ１ａ、Ｒ１ｂに存在することを表示し、灰フラグがオンであるときは、第２領域Ｒ２ａ、Ｒ２ｂに存在することを表示する。処理ＲＢ１９が終了すると、ＣＰＵ４０は、第２フラグをオンに設定する（ＲＢ１８）。処理ＲＢ１８が終了すると、表示処理が終了する。
【００８７】
処理ＲＢ４で小フラグがオンと判断（ＲＢ４：小フラグ）されると、ＣＰＵ４０は、第２フラグがオンか否かを判断する（ＲＢ２０）。ＣＰＵ４０は、第２フラグがオンであると判断（ＲＢ２０：Ｙｅｓ）すれば、分解清掃を表示させる処理（ＲＢ１４）へ進む。ＣＰＵ４０は、第２フラグがオフであると判断（ＲＢ２０：Ｎｏ）すれば、異常画素数ＰＮが５以上か否かを判断する処理（ＲＢ２１）へ進む。
【００８８】
ＣＰＵ４０は、異常画素数ＰＮが５以上か否かを判断する（ＲＢ２１）。ＣＰＵ４０は、異常画素数ＰＮが５以上であると判断（ＲＢ２１：Ｙｅｓ）すれば、異物の領域、大きさ（小）を表示させる処理（ＲＢ２２）へ進む。異常画素数ＰＮが５未満であると判断（ＲＢ２１：Ｎｏ）すれば、異物の領域、位置、及び大きさ（小）を表示させる処理（ＲＢ２３）へ進む。ここで、処理ＲＢ２１において異常画素数ＰＮは１画素の対象データに基づいて算出した１画素差分Ｄ１から算出している。よって、処理ＲＢ１６の時の判定値である１５よりも小さい５を判定値としている。
【００８９】
ＣＰＵ４０は、異物の領域、及び異物の大きさを表示させる（ＲＢ２２）。ＣＰＵ４０は、異物が存在する領域、及び異物の大きさが小であることを表示部６に表示させる。異物が存在する領域について、ＣＰＵ４０は、灰淡フラグ若しくは灰濃フラグがオンであるときは、異物が第１領域Ｒ１ａ、Ｒ１ｂに存在することを表示し、灰フラグがオンであるときは、異物が第２領域Ｒ２ａ、Ｒ２ｂに存在することを表示する。処理ＲＢ２２が終了すると、処理ＲＢ１８へ進む。ここで、小フラグがオンのときは、１画素差分Ｄ１に基づき異常画素を判断しており、６００ＤＰＩの１画素程度が異常画素であることを示している。よって、異物の大きさが小であるということは０．０４ｍｍ程度の異物の大きさを示している。
【００９０】
ＣＰＵ４０は、異物の領域、位置、及び異物の大きさを表示させる（ＲＢ２３）。ＣＰＵ４０は、異物が存在する領域、異物の位置である異常画素位置、及び異物の大きさが小であることを表示部６に表示させる。異物が存在する領域について、ＣＰＵ４０は、灰淡フラグ若しくは灰濃フラグがオンであるときは、異物が第１領域Ｒ１ａ、Ｒ１ｂに存在することを表示し、灰フラグがオンであるときは、異物が第２領域Ｒ２ａ、Ｒ２ｂに存在することを表示する。処理ＲＢ２３が終了すると、処理ＲＢ１８へ進む。
＜実施形態の効果＞
本実施形態では、基準データ取得処理の灰データＧＲ、灰淡データＬＧＲ、及び灰濃データＤＡＧＲを取得する処理（Ｒ５）は、灰基準原稿ＧＳの灰淡領域６１、灰基準領域６２、および灰濃領域６３の其々を読み取り、灰淡データＬＧＲ、灰データＧＲ、及び灰濃データＤＡＧＲを取得する。さらに、灰差分データＤＧＲを算出する処理（Ｒ６）、灰淡差分データＤＬＧＲを算出する処理（Ｒ９）、及び灰濃差分データＤＤＧＲを算出する処理（Ｒ１２）は、それぞれ最大値から最小値を引算して各差分データを算出する。灰差分データＤＧＲが第1閾値以下であるか否かが判断（Ｒ７）され、第1閾値以下でない場合は、処理Ｒ８により第２領域を示す灰フラグがオンに設定される。灰淡差分データＤＬＧＲが第1閾値以下であるか否かが判断（Ｒ１０）され、第1閾値以下でない場合は、処理Ｒ１１により第1領域を示す灰淡フラグがオンに設定される。灰濃差分データＤＤＧＲが第1閾値以下であるか否かが判断（Ｒ１３）され、第1閾値以下でない場合は、処理Ｒ１６により第1領域を示す灰濃フラグがオンに設定される。処理ＲＢ８、処理ＲＢ１０、処理ＲＢ１１、処理ＲＢ１７、処理ＲＢ１９、処理ＲＢ２２、及び処理ＲＢ２３は、灰フラグ、灰淡フラグ、及び灰濃フラグのオン状態に応じて、異物の領域を表示させる。即ち、灰フラグがオンのときは、第２領域に異物が存在することを表示させ、灰淡フラグ又は灰濃フラグがオンのときは、第1領域に異物が存在することを表示させる。よって、第1領域、若しくは第２領域に存在する異物を短時間で容易に取り除くことができる。
【００９１】
本実施形態では、1画素差分Ｄ１、３画素差分Ｄ３、及び５画素差分Ｄ５を算出する処理（ＲＡ６）は、３画素平均値Ａ３、５画素平均値Ａ５、及び基準階調値ＢＦを算出し、対象データから基準階調値ＢＦを引算して１画素差分Ｄ１を算出し、３画素平均値Ａ３から基準階調値ＢＦを引算して３画素差分Ｄ３を算出し、５画素平均値Ａ５から基準階調値ＢＦを引算して５画素差分Ｄ５を算出する。処理ＲＡ５、及び処理ＲＡ７は、順次対象画素を設定することにより、１ライン中の各画素の1画素差分Ｄ１、３画素差分Ｄ３、及び５画素差分Ｄ５を算出する。５画素差分Ｄ５が第２閾値の範囲内であるか否かが判断（ＲＡ８）され、第２閾値の範囲内でない場合は、処理ＲＡ１１により大フラグがオンに設定される。３画素差分Ｄ３が第２閾値の範囲内であるか否かが判断（ＲＡ１３）され、第２閾値の範囲内でない場合は、処理ＲＡ１５により中フラグがオンに設定される。処理ＲＡ１３において、第２閾値の範囲内である場合は、小フラグがオンに設定される。処理ＲＢ４は、大フラグ、中フラグ、及び小フラグのいずれがオンか否かを判断する。処理ＲＢ４において、大フラグがオンと判断されると、処理ＲＢ８、処理ＲＢ１０、及び処理ＲＢ１１は、異物の大きさが大以上の表示を実行させる。処理ＲＢ４において、中フラグがオンと判断されると、処理ＲＢ１７、及びＲＢ１９は、異物の大きさが中の表示を実行させる。処理ＲＢ４において、小フラグがオンと判断されると、処理ＲＢ２２、及び処理ＲＢ２３は、異物の大きさが小の表示を実行させる。よって、異物の大きさが予め分かるため、異物を短時間で容易に取り除くことが可能である。
【００９２】
［本実施形態と発明との対応関係］
画像読取装置１、読取部２４、および灰色基準板３４が本発明の画像読取装置、読取部、および基準部材の一例である。ＡＦＥ４５、および画像処理部４６が本発明の変換部、および補正部の一例である。ＣＰＵ４０が本発明の制御部の一例である。黒基準データＫＢ取得処理（Ｒ１）、および灰基準データＧＢ取得処理（Ｒ２）が、本発明の取得処理の一例である。灰データＧＲ、灰淡データＬＧＲ、及び灰濃データＤＡＧＲ取得処理が、本発明の判定原稿読取処理の一例である。灰差分データＤＧＲが第１閾値以下であるか否かを判断する処理（Ｒ７）、灰淡差分データＤＬＧＲが第１閾値以下であるか否かを判断する処理（Ｒ１０）、及び灰濃差分データＤＤＧＲが第１閾値以下であるか否かを判断する処理（Ｒ１３）が、本発明の判定処理の一例である。灰淡差分データＤＬＧＲが第１閾値以下であるか否かを判断する処理（Ｒ１０）、灰淡フラグ設定処理（Ｒ１１）、灰濃差分データＤＤＧＲが第１閾値以下であるか否かを判断する処理（Ｒ１３）、灰濃フラグ設定処理（Ｒ１６）、灰差分データＤＧＲが第１閾値以下であるか否かを判断する処理（Ｒ７）、および灰フラグ設定処理（Ｒ８）が領域特定処理の一例である。処理ＲＢ８、処理ＲＢ１０、処理ＲＢ１１、処理ＲＢ１７、処理ＲＢ１９、処理ＲＢ２２、又は処理ＲＢ２３が表示処理の一例である。
【００９３】
灰フラグ設定処理（Ｒ８）、灰淡フラグ設定処理（Ｒ１１）、および灰濃フラグ設定処理（Ｒ１６）が本発明の濃度フラグ設定処理の一例である。灰フラグ、灰淡フラグ、及び灰濃フラグのいずれがオンであるか否かを判断する処理（ＲＡ１）、灰データＧＲを設定する処理（ＲＡ２）、灰淡データＬＧＲを設定する処理（ＲＡ３）、灰濃データＤＡＧＲを設定する処理（ＲＡ４）、対象画素設定処理（ＲＡ５）、対象画素が最終画素か否かを判断する処理（ＲＡ７）、および１画素差分Ｄ１、３画素差分Ｄ３、及び５画素差分Ｄ５を算出する処理（ＲＡ６）が本発明の差分算出処理の一例である。５画素差分Ｄ５から異常画素位置を特定する処理（ＲＡ１２）、３画素差分Ｄ３から異常画素位置を特定する処理（ＲＡ１６）、および１画素差分Ｄ１から異常画素位置を特定する処理（ＲＡ２０）が本発明の位置特定処理の一例である。
【００９４】
大フラグ設定処理（ＲＡ１１）、中フラグ設定処理（ＲＡ１５）、及び小フラグ設定処理（ＲＡ１９、ＲＡ２２）が本発明の第１サイズ特定処理の一例である。異常画素連続数ＳＰＮを設定する処理（ＲＡ１０）が本発明の連続数算出処理の一例である。異常画素連続数ＳＰＮが２５以上であるか否かを判断する処理（ＲＢ７）が本発明の第２サイズ特定処理の一例である。異常画素数ＰＮ設定処理（ＲＡ９、ＲＡ１４、及びＲＡ１８）が本発明の画素数算出処理の一例である。第１フラグ設定処理（ＲＢ１２）が本発明の第１表示フラグ設定処理の一例である。第２表示フラグ設定処理（ＲＢ１８）が本発明の第２表示フラグ設定処理の一例である。第３表示フラグ設定処理（ＲＢ１５）が本発明の第３表示フラグ設定処理の一例である。
【００９５】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【００９６】
（１）本実施形態の画像読取装置１は、プリンタ部を備えた複合機に適用されても良い。また、本実施形態では、１つの読取部２４と、１つの灰色基準板３４とが備えられる構成であるが、原稿ＧＳの両面を読み取るために、２つの読取部と、２つの灰色基準板とが備えられる構成でもよい。
【００９７】
（２）本実施形態では、基準データ取得処理の全ての処理が、ＣＰＵ４０によって実行される構成であるが、この構成に限定されない。例えば、基準データ取得処理のＲ６〜Ｒ１８までの一部が、画像処理部４６、デバイス制御部４４、またはＡＦＥ４５により実行されても良い。また、基準データ取得処理の一部が、画像読取装置１から独立したコンピュータなどで実行される構成でも良い。
【００９８】
（３）本実施形態では、画像読取装置１の表示部６を用いて表示させていたが、画像読取装置１から独立した表示装置などで表示させる構成でも良い。
【００９９】
（４）本実施形態では、基準データ取得処理の処理Ｒ７、処理Ｒ１０、及び処理Ｒ１３において、共通の第１閾値を用いて判断を行ったが、それぞれ異なった閾値を用いても良い。
【０１００】
（５）本実施形態では、基準データ取得処理で用いた判定原稿ＧＳは、灰基準領域６２と、灰淡領域６１と、灰濃領域６３とは、隣接して配置されていたが、灰基準領域６２と、灰淡領域６１と、灰濃領域６３とを、白色部分を介して配置したり、黒色部分を介して配置しても良い。
【０１０１】
（６）本実施形態では、基準データ取得処理の処理Ｒ６、処理Ｒ９、および処理Ｒ１２で各差分データを算出した後に、処理Ｒ７、処理Ｒ１０、および処理Ｒ１３において、各差分データが第１閾値以下であるか否かを判断して灰データＧＲ、灰淡データＬＧＲ、及び灰濃データＤＡＧＲが正常に取得できたか否かを判断した。しかし、灰データＧＲ、灰淡データＬＧＲ、及び灰濃データＤＡＧＲの全てのデータに対して、１画素差分Ｄ１、３画素差分Ｄ３、及び５画素差分Ｄ５を算出し、第２閾値の範囲内か否かを判断することで、灰データＧＲ、灰淡データＬＧＲ、及び灰濃データＤＡＧＲが正常に取得できたか否かを判断しても良い。
【符号の説明】
【０１０２】
１…画像読取装置、５…操作部、２４…読取部、３０…光源、３１…受光部、４０…ＣＰＵ、４３…フラッシュＰＲＯＭ、４５…ＡＦＥ、４６…画像処理部
【図１】
0006337787.tif 000002
【図２】
0006337787.tif 000003
【図３】
0006337787.tif 000004
【図４】
0006337787.tif 000005
【図５】
0006337787.tif 000006
【図６】
0006337787.tif 000007
【図７】
0006337787.tif 000008