(57)【特許請求の範囲】
【請求項１】
読取対象に向けて照射された光の反射光を複数の受光素子で読み取ることで該読取対象の読取画像を取得する読取手段と、
前記読取手段を所定の移動方向に移動させる移動手段と、
前記読取手段の基準位置から前記移動方向に所定距離の位置に配置された検出マークと、原稿が載置される原稿載置領域と、が前記読取手段の読取可能領域内に形成された載置台と、
異常がある旨を出力可能な出力手段と、
前記読取手段が前記基準位置に移動するよう前記移動手段を制御する基準位置移動処理と、該基準位置移動処理後の前記読取手段の位置から前記所定距離の位置を含む所定領域の読取画像を取得するよう該読取手段及び前記移動手段を制御し、該読取画像中に前記検出マークが検出されたか否か、及び検出されたときには前記基準位置移動処理後の前記読取手段の位置から前記所定距離の位置である判定位置に前記検出マークがあるか否かを判定し、前記検出マークが検出され且つ前記検出マークが前記判定位置にあるときには前記出力手段が異常がある旨を出力せず、前記検出マークが検出されたが前記検出マークが前記判定位置にないときには、前記出力手段が前記移動手段の異常がある旨を出力するよう前記出力手段を制御する異常判定処理と、を行う制御手段と、を備え、
前記読取手段は、前記読取対象に向けて光を照射する照射部を有する手段であり、
前記検出マークは、少なくとも１つの高明度領域と少なくとも１つの低明度領域とを有しており、
前記制御手段は、前記異常判定処理において、前記所定領域の読取画像の中に前記検出マークが検出されない場合として、前記検出マークに対向する位置にある前記受光素子が、前記高明度領域のうち少なくとも１つを検出しないが前記低明度領域のすべてを検出するときには、前記照射部の異常がある旨を出力するよう前記出力手段を制御する手段である、
画像読取装置。
【請求項２】
前記載置台は、前記読取可能領域のうち前記原稿載置領域及び前記検出マーク以外の領域の明度がいずれの前記低明度領域の明度よりも高くなっている、
請求項１に記載の画像読取装置。
【請求項３】
前記制御手段は、前記異常判定処理において、前記所定領域の読取画像の中に前記検出マークが検出されない場合として、該読取画像における各階調値の出現頻度を調べ、各階調値の全ての出現頻度が、階調値の出現頻度の平均値付近であるとみなせる所定範囲内にあるときには、前記照射部以外の前記読取手段の異常がある旨を出力するよう前記出力手段を制御する手段である、
請求項２に記載の画像読取装置。
【請求項４】
前記制御手段は、前記異常判定処理において、前記所定領域の読取画像の中に前記検出マークが検出されない場合として、該読取画像における各階調値の出現頻度を調べ、階調値の出現頻度のピーク値が、正常時よりも低いピーク値であるとみなせる所定の閾値以下であるときには、前記照射部以外の前記読取手段の異常がある旨を出力するよう前記出力手段を制御する手段である、
請求項１又は２に記載の画像読取装置。
【請求項５】
前記読取画像は、色の濃淡を階調値で表した画素がマトリックスに配置された画像であり、
前記読取手段は、前記反射光を光電変換してアナログ信号を出力する光電変換部と、該アナログ信号を入力して前記各画素の階調値を表すデジタル信号に変換する信号変換部と、を有する手段であり、
前記制御手段は、前記異常判定処理において、前記所定領域の読取画像の中に前記検出マークが検出されない場合として、該読取画像の各画素の階調値が全て最大値であるか又は全て最小値であるときには、前記読取手段のうち前記光電変換部の異常がある旨を出力するよう前記出力手段を制御する手段である、
請求項１〜４のいずれか１項に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
従来、画像読取装置として、走行体を移動させて原稿を走査し、原稿に向けて照射された光の反射光を光学的に読み取るものが知られている（例えば、特許文献１参照）。この特許文献１に記載の画像読取装置では、ホームポジション検出用マーキングをホームポジションに配置しておき、走行体が読み取り副走査方向に移動しつつ読み取りを行ってホームポジション検出用マークを検出することで、走行体をホームポジションに移動させる処理を行っている。こうすることで、走行体の位置を検出するセンサーを不要としつつ走行体をホームポジションに移動させることができるとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１０４４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このようなホームポジションに走行体を移動させる処理を行う際に、例えば走行体の移動や反射光の読み取りの異常など何らかの異常がある場合がある。このような場合、従来は異常の発生を示すエラーコードを記録するなど異常の発生を出力するにとどまっていた。そのため、異常の原因を判定するのに時間がかかってしまうという問題があった。
【０００５】
本発明は、上述した課題に鑑みなされたものであり、読取手段が基準位置に移動するよう移動手段を制御する基準位置移動処理を行った後に異常の原因を判定して異常箇所を出力することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の画像読取装置は、
読取対象に向けて照射された光の反射光を読み取ることで該読取対象の読取画像を取得する読取手段と、
前記読取手段を所定の移動方向に移動させる移動手段と、
原稿が載置される原稿載置領域と前記読取手段の基準位置から前記移動方向に所定距離の位置に配置された検出マークとが前記読取手段の読取可能領域内に形成された載置台と、
異常がある旨を出力可能な出力手段と、
前記読取手段が前記基準位置に移動するよう前記移動手段を制御する基準位置移動処理と、該基準位置移動処理後の前記読取手段の位置から前記所定距離の位置を含む所定領域の読取画像を取得するよう該読取手段及び前記移動手段を制御し、該読取画像中に前記検出マークが検出されたか否か、及び検出されたときには前記基準位置移動処理後の前記読取手段の位置から前記所定距離の位置に前記検出マークがあるか否かを判定し、前記検出マークが検出され且つ前記位置にあるときには前記出力手段が異常がある旨を出力せず、前記検出マークが検出されたが前記位置にないときには、前記出力手段が前記移動手段の異常がある旨を出力するよう前記出力手段を制御する異常判定処理と、を行う制御手段と、
を備えたものである。
【０００８】
この画像読取装置は、まず、読取手段が基準位置に移動するよう移動手段を制御する基準位置移動処理を行う。次に、基準位置移動処理後の読取手段の位置から所定距離の位置を含む所定領域の読取画像を取得するよう読取手段及び移動手段を制御し、読取画像中に検出マークが検出されたか否か、及び検出されたときには基準位置移動処理後の読取手段の位置から所定距離の位置に検出マークがあるか否かを判定し、検出マークが検出され且つその位置にあるときには出力手段が異常がある旨を出力せず、検出マークが検出されたがその位置にないときには、出力手段が移動手段の異常がある旨を出力するよう出力手段を制御する異常判定処理を行う。こうすれば、異常判定処理における検出マークの位置に基づいて移動手段の異常を判定して異常箇所を出力することができる。なお、異常判定処理において基準位置移動処理後の読取手段の位置から所定距離の位置に検出マークがないときには、基準位置移動処理後の読取手段の位置が基準位置でなかった場合と、異常判定処理において読取手段が所定領域の読取画像を取得するよう移動手段を制御したときに所定領域を読み取る位置まで移動しなかった場合とが考えられる。そして、これらはいずれの場合も移動手段の異常である可能性が高い。基準位置移動処理後の読取手段の位置から所定距離の位置に検出マークがないときに移動手段の異常がある旨を出力するのはこのような理由による。
【０００９】
本発明の画像読取装置において、前記読取手段は、前記読取対象に向けて光を照射する照射部を有する手段であり、前記検出マークは、少なくとも１つの高明度領域と少なくとも１つの低明度領域とを有しており、前記制御手段は、前記異常判定処理において、前記所定領域の読取画像の中に前記検出マークが検出されない場合に、前記高明度領域のうち少なくとも１つが検出されないが前記低明度領域のすべてが検出されたときには、前記照射部の異常がある旨を出力するよう前記出力手段を制御する手段としてもよい。こうすれば、高明度領域及び低明度領域の検出の有無によって照射部の異常を判定して異常箇所を出力することができる。なお、一般に照射部に異常があるときには読取対象に向けた光の強度が不十分となるため、検出マークの読み取りを行ったときに特に高明度領域が正しく読み取れない状態になる。一方、低明度領域はこのような場合でも比較的読み取りやすい。そのため、高明度領域のうち少なくとも１つについて検出されないが低明度領域は全て検出されている場合には、照射部の異常である可能性が高い。前記高明度領域のうち少なくとも１つが検出されないが前記低明度領域のすべてが検出されたときに照射部の異常がある旨を出力するのはこのような理由による。この場合において、前記載置台は、前記読取可能領域のうち前記原稿載置領域及び前記検出マーク以外の領域の明度がいずれの前記低明度領域の明度よりも高くなっているものとしてもよい。ここで、何らかの理由により異常判定処理において読取可能領域のうち原稿載置領域及び検出マーク以外の領域を読み取った場合において、この領域が低明度領域と同程度の明度の場合には、検出マークを読み取っていないにも関わらず低明度領域が全て検出されて照射部の異常であると誤判定する可能性がある。しかし、この領域の明度をいずれの低明度領域の明度よりも高くしておくことで、このような誤判定を防止することができる。
【００１０】
上述した照射部を有する態様の画像読取装置において、前記制御手段は、前記異常判定処理において、前記所定領域の読取画像の中に前記検出マークが検出されない場合に、該読取画像における各階調値の出現頻度を調べ、各階調値の全ての出現頻度が、階調値の出現頻度の平均値付近であるとみなせる所定範囲内にあるときには、前記照射部以外の前記読取手段の異常がある旨を出力するよう前記出力手段を制御する手段としてもよい。こうすれば、読取画像の各画素の階調値の出現頻度に基づいて読取手段のうち照射部以外の異常を判定して異常箇所を出力することができる。なお、各階調値の全ての出現頻度が階調値の出現頻度の平均値付近であるとみなせる所定範囲については、例えば実験により経験的に定めることができる。
【００１１】
上述した照射部を有する態様の画像読取装置において、前記制御手段は、前記異常判定処理において、前記所定領域の読取画像の中に前記検出マークが検出されない場合に、該読取画像における各階調値の出現頻度を調べ、階調値の出現頻度のピーク値が、正常時よりも低いピーク値であるとみなせる所定の閾値以下であるときには、前記照射部以外の前記読取手段の異常がある旨を出力するよう前記出力手段を制御する手段としてもよい。こうすれば、読取画像の階調値の出現頻度のピーク値に基づいて読取手段のうち照射部以外の異常を判定して異常箇所を出力することができる。なお、階調値の出現頻度のピーク値が正常時よりも低いピーク値であるとみなせる所定の閾値については、例えば実験により経験的に定めることができる。
【００１２】
本発明の画像読取装置において、前記読取画像は、色の濃淡を階調値で表した画素がマトリックスに配置された画像であり、前記読取手段は、前記反射光を光電変換してアナログ信号を出力する光電変換部と、該アナログ信号を入力して前記各画素の階調値を表すデジタル信号に変換する信号変換部と、を有する手段であり、前記制御手段は、前記異常判定処理において、前記所定領域の読取画像の中に前記検出マークが検出されない場合に、該読取画像の各画素の階調値が全て最大値であるか又は全て最小値であるときには、前記読取手段のうち前記光電変換部の異常がある旨を出力するよう前記出力手段を制御する手段としてもよい。こうすれば、読取画像の各画素の階調値に基づいて光電変換部の異常を判定して異常箇所を出力することができる。
【００１３】
本発明の画像読取装置において、前記制御手段は、前記基準位置移動処理として、前記移動手段による前記読取手段の移動を伴って該読取手段が読取画像を取得するよう該移動手段及び該読取手段を制御し、該取得した読取画像から前記検出マークを検出し、該検出した検出マークの位置及び前記所定距離に基づいて前記基準位置に前記読取手段が移動するよう該移動手段を制御する処理と、前記移動手段が前記読取手段を前記読取可能領域の前記移動方向の端部まで移動させるよう該移動手段を制御し、該端部と前記基準位置との位置関係に基づいて前記基準位置に前記読取手段が移動するよう該移動手段を制御する処理と、の少なくともいずれかの処理を行う手段としてもよい。
【図面の簡単な説明】
【００１４】
【図１】スキャナー１０の構成の概略を示す構成図。
【図２】スキャナーユニット３０の構成の概略を示す構成図。
【図３】基準位置Ｐｋと検出マーク領域１４とを示す説明図。
【図４】基準位置移動処理ルーチンの一例を示すフローチャート。
【図５】検出マーク１５と受光素子６１ａとの位置関係を示す説明図。
【図６】異常判定処理ルーチンの一例を示すフローチャート。
【図７】光量が不足した場合の画像データの一例を示す説明図。
【図８】画像データの各階調値の出現頻度の一例を示す説明図。
【発明を実施するための形態】
【００１５】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態であるスキャナー１０の構成の概略を示す構成図であり、図２は、スキャナー１０のスキャナーユニット３０の構成の概略を示す構成図である。本実施形態のスキャナー１０は、フレーム１３により保持される矩形状のガラス板１２に載置された原稿を光学的に読み取って画像データを生成するスキャナーユニット３０と、ユーザーによる各種操作が可能な操作パネル９０と、装置全体の制御を司るメインコントローラー２１とを備え、これらはバス２６を介して互いに信号のやり取りが可能なように接続される。なお、ガラス板１２の領域を原稿載置領域と称する。
【００１６】
スキャナーユニット３０は、コンタクトイメージセンサー（ＣＩＳ）タイプのフラットベッドスキャナーとして構成されており、制御回路３１と、読取手段４０と、移動手段８０とを備えている。また、読取手段４０は、照射部５０と、光電変換部６０と、信号変換部７０と、を備えている。
【００１７】
照射部５０は、原稿などの読取対象に向けて光を照射するものであり、図２に示すように、光源ユニット５１と、ＬＥＤ駆動回路５４とを備えている。光源ユニット５１は、赤色光を点灯する赤ＬＥＤ５２Ｒと、緑色光を点灯する緑ＬＥＤ５２Ｇと、青色光を点灯する青ＬＥＤ５２Ｂの３つの光源を有しており、光源からの光を導光体５３を介してガラス板１２に向けて照射する。ＬＥＤ駆動回路５４は、制御回路３１からの制御信号を受けて赤ＬＥＤ５２Ｒと緑ＬＥＤ５２Ｇと青ＬＥＤ５２Ｂとをそれぞれ点灯させたり消灯させたりする。
【００１８】
光電変換部６０は、原稿からの反射光を受光して電荷として蓄えることにより原稿を読み取るＣＩＳとして構成されている。この光電変換部６０は、複数の受光素子（例えば、ＣＭＯＳ撮像素子）が一列に配列されたセンサーチップ６１を、受光素子６１ａの配列方向が主走査方向となるようにして主走査方向に複数並べて構成されており、受光した光の強さに応じた大きさのアナログ信号（電圧）を出力する。光電変換部６０の受光素子６１ａは画素に対応するものであり、本実施形態では光電変換部６０は６８８個の受光素子６１ａを備えたセンサーチップを１５個備えている。これにより、Ａ４サイズの原稿を主走査方向に１２００ｄｐｉ（dot per inch）の解像度で読取可能となっている。なお、受光素子６１ａとしては、ＣＣＤ撮像素子を用いるものとしてもよい。
【００１９】
なお、照射部５０及び光電変換部６０は、読取手段４０が備えるキャリッジ４１に搭載されており、照射部５０，光電変換部６０及びキャリッジ４１は、一体化したＣＩＳモジュール４２として構成されている。
【００２０】
信号変換部７０は、光電変換部６０から出力されたアナログ信号を入力してデジタル信号に変換するものであり、フラットケーブル７１と、ＡＦＥ（アナログフロントエンド）７２とを備えている。フラットケーブル７１は、光電変換部６０とＡＦＥ７２とを接続するケーブルであり、光電変換部６０からのアナログ信号をＡＦＥ７２に伝送する。ＡＦＥ７２は、入力したアナログ信号を増幅した後デジタル信号（画素ごとの色の濃淡を表す階調値データ）に変換し、これを画素がマトリックス状に配置されてなる画像データとして制御回路３１に送信する。
【００２１】
移動手段８０は、読取手段４０（ＣＩＳモジュール４２）を副走査方向に移動させるものである。この移動手段８０は、ステッピングモーターとしての駆動モーター８２ａと、従動ローラー８２ｂと、駆動モーター８２ａと従動ローラー８２ｂとに架け渡されるベルト８３と、駆動モーター８２ａに電流を流してこれを駆動するモーター駆動回路８４とを備えている。モーター駆動回路８４が制御回路３１からの制御信号を受けると、モーター駆動回路８４が駆動モーター８２ａを駆動し、駆動モーター８２ａの回転に伴ってベルト８３及び従動ローラー８２ｂが回転して、キャリッジ４１を介してベルト８３に接続されているＣＩＳモジュール４２が副走査方向に移動する。
【００２２】
制御回路３１は、スキャナーユニット３０の制御を司るものである。この制御回路３１がメインコントローラー２１からのスキャン指令を受けると、ガラス板１２に載置された原稿を画像データとして読み取るよう読取手段４０及び移動手段８０を制御する。ここで、スキャナーユニット３０は、原稿をカラーで読み取るカラーモードの他、原稿をグレースケールで読み取るグレースケールモードを備えている。制御回路３１は、カラーモード時には１ラインで赤ＬＥＤ５２Ｒと緑ＬＥＤ５２Ｇと青ＬＥＤ５２Ｂとを順次切り替えながら１つずつ点灯させてその反射光を読み取ってカラー画像データを生成するよう読取手段４０及び移動手段８０を制御し、グレースケールモード時には１ラインで赤ＬＥＤ５２Ｒと緑ＬＥＤ５２Ｇと青ＬＥＤ５２Ｂとを同時に点灯させてその反射光を読み取ってグレースケール画像データを生成するよう読取手段４０及び移動手段８０を制御する。なお、メインコントローラー２１は、光電変換部６０への読取タイミングを制御することで、副走査方向の読取解像度を調整する。この読取解像度としては、例えば３００ｄｐｉから１２００ｄｐｉまでの複数の解像度とすることができる。
【００２３】
なお、スキャナーユニット３０において、制御回路３１，ＬＥＤ駆動回路５４，ＡＦＥ７２及びモーター駆動回路８４は、スキャナーＡＳＩＣ３３として１つの集積回路にまとめられている。
【００２４】
操作パネル９０は、図１に示すように、表示部９２とボタン類９４とを備える。表示部９２は、液晶ディスプレイであり、メニューの選択や設定を行う各種操作画面などが表示される。また、ボタン類９４は、電源をオンオフするための電源ボタンやスキャンの開始を指示するスタートボタン，カラーモードやグレースケールモードなどの各種スキャン設定を行うための設定ボタンなどのボタンを備えている。
【００２５】
メインコントローラー２１は、ＣＰＵ２２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ２３と、一時的にスキャンデータや印刷データを記憶するＲＡＭ２４と、外部との通信を可能とする通信インターフェース（Ｉ／Ｆ）２５とを備えている。メインコントローラー２１は、スキャナーユニット３０からの各種動作信号や各種検出信号を入力したり、操作パネル９０のボタン類９４の操作に応じて発生する操作信号を入力したりする。また、操作パネル９０のボタン類９４のスキャン指令に基づいてガラス板１２に載置された原稿を画像データとして読み取るようスキャナーユニット３０に指令を出力したり、操作パネル９０に表示部９２の制御指令を出力したりする。
【００２６】
ここで、フレーム１３の下面には、ＣＩＳモジュール４２のホームポジションである基準位置Ｐｋを検出するための検出マーク領域１４が形成されている。図３は、基準位置Ｐｋと検出マーク領域１４とを示す説明図である。図３（ａ）に示すように、検出マーク領域１４は、読取手段４０（光電変換部６０）の読取可能領域のうち、原稿載置領域（ガラス板１２）から外れた領域に形成されている。なお、読取手段４０の読取可能領域は、原稿載置領域と、検出マーク領域１４とを含む領域に若干のマージンを加えたものとして定められている。また、この読取可能領域のうち、原稿載置領域に対して若干のマージンを加えた領域が実際に原稿を読み取る領域となり、そのうち最も基準位置Ｐｋに近い側の位置が読取開始位置Ｐｙとして定められている。
【００２７】
検出マーク領域１４には、図３（ｂ）に示すように、４つの高明度領域１６と３つの低明度領域１７とが主走査方向に交互に配置された検出マーク１５が形成されている。高明度領域１６及び低明度領域１７は、副走査方向におけるエッジ位置が同じ位置となるように形成されており、この基準位置Ｐｋ側のエッジ位置を検出マーク位置Ｐｍとする。高明度領域１６は白色の領域であり、低明度領域１７は黒色の領域である。なお、本実施形態では、検出マーク領域１４のうち検出マーク１５以外の部分や、フレーム１３の下面のうち検出マーク領域１４以外の部分は白色の領域であるものとした。なお、基準位置Ｐｋは、検出マーク位置Ｐｍから副走査方向に距離Ｌ２だけ離れた位置として定められており、読取開始位置Ｐｙは、基準位置Ｐｋから距離Ｌ４の位置として定められている。また、検出マーク領域１４の副走査方向における基準位置Ｐｋ側のエッジ位置は、基準位置Ｐｋから距離Ｌ１の位置にあり、検出マーク領域の副走査方向の幅は距離Ｌ３である。さらに、読取可能領域のうち基準位置Ｐｋに近い側の副走査方向端部の位置である端部位置Ｐｅは、読取可能領域の基準位置Ｐｋから距離Ｌ５だけ離れた位置にある。これらの距離Ｌ１〜Ｌ５に相当する駆動モーター８２ａのステップ数（回転量）は予めＲＯＭ２３に記憶されている。
【００２８】
次に、こうして構成された本実施形態のスキャナー１０の動作、特に、ＣＩＳモジュール４２を基準位置Ｐｋに移動するよう移動手段８０を制御する基準位置移動処理と、基準位置移動処理後にスキャナー１０の異常の有無を判定する異常判定処理とを行う際の動作について説明する。
【００２９】
まず、基準位置移動処理について説明する。図４は、メインコントローラー２１により実行される基準位置移動処理ルーチンの一例を示すフローチャートである。この処理は、例えば、スキャナー１０の電源がオンされたときに一連の初期化処理の一部として実行される。なお、以降の説明における左右の用語は、図３における左右（副走査方向）を意味する。
【００３０】
この基準位置移動処理ルーチンが実行されると、メインコントローラー２１のＣＰＵ２２は、まず、ルーチン開始時の初期位置からＣＩＳモジュール４２が距離Ｌ１だけ右方向に移動するよう駆動モーター８２ａを駆動制御し（ステップＳ１００）、移動後の位置から距離Ｌ３だけ移動しながら所定領域の画像を副走査方向に１２００ｄｐｉの解像度でグレースケールモードで読み取るよう移動手段８０及び読取手段４０を制御する（ステップＳ１１０）。これにより、所定領域の画像、すなわちステップＳ１００の移動後の位置から右方向に距離Ｌ３だけ移動した位置までの読取可能領域の画像が読み取られる。ここで、本実施形態では、スキャナー１０の電源オフがボタン類９４を介してユーザーから指示された時に、ＣＩＳモジュール４２を基準位置Ｐｋに移動させるようＣＰＵ２２が移動手段８０を制御する処理を行ってから電源をオフするものとした。そのため、停電等の予期しない電源オフの場合や移動手段８０に異常がある場合などの特殊な場合を除き、この基準位置移動処理ルーチン開始時の初期位置は基準位置Ｐｋである。そして、初期位置が基準位置Ｐｋであれば、図３（ｂ）に示した基準位置Ｐｋと検出マーク領域１４との位置関係から明らかなように、ステップＳ１１０により取得されるグレースケール画像データは検出マーク領域１４を含む画像となる。
【００３１】
続いて、ＣＰＵ２２は、ステップＳ１１０で取得したグレースケール画像データの中に、検出マーク１５が検出されたか否かを判定する（ステップＳ１２０）。この判定は、取得したグレースケール画像データのうち、検出マーク１５に対向する位置にある受光素子６１ａの画素の階調値に基づいて、検出マーク１５を構成する高明度領域１６及び低明度領域１７が全て検出されたか否かを判定することにより行う。図５は、検出マーク１５と受光素子６１ａとの位置関係を示す説明図である。ステップＳ１１０では、所定領域の画像をグレースケール画像データとして読み取っている。この読み取った所定領域のうち検出マーク１５に対向する位置にある受光素子６１ａは、図５の領域Ａ〜Ｇに含まれる受光素子６１ａである。より具体的には、検出マーク１５のうち高明度領域１６に対向するのは領域Ａ，Ｃ，Ｅ，Ｇに位置する受光素子６１ａであり、低明度領域１７に対向するのは領域Ｂ，Ｄ，Ｆに位置する受光素子６１ａである。そして、高明度領域１６が全て検出されたか否かの判定は、領域Ａ，Ｃ，Ｅ，Ｇに位置する受光素子６１ａが読み取った各画素の階調値に基づいて、領域Ａ，Ｃ，Ｅ，Ｇのいずれにも高明度領域１６が検出されたか否かを判定することで行う。同様に、低明度領域１７が全て検出されたか否かの判定は、領域Ｂ，Ｄ，Ｆに位置する受光素子６１ａが読み取った各画素の階調値に基づいて、領域Ｂ，Ｄ，Ｆのいずれにも低明度領域１７が検出されたか否かを判定することで行う。なお、本実施形態では、グレースケール画像データの各画素は値０〜２５５の階調値で表されるものとし、階調値が所定の閾値Ｇｗ（例えば値１８０）以上の階調値の画素は白色の画素と判定し、階調値が所定の閾値Ｇｂ（例えば値８０）以下の階調値の画素は黒色の画素と判定するものとした。そして、高明度領域１６や低明度領域１７が検出されたか否かは、各画素について、階調値から白色，黒色，それ以外の色のいずれであるかを判定していくことで行うものとした。このようにして高明度領域１６及び低明度領域１７を検出していき、検出マーク１５を構成する高明度領域１６及び低明度領域１７が全て検出されたときにはステップＳ１２０で肯定的な判定をし、検出マーク１５を構成する高明度領域１６又は低明度領域１７のいずれか１つでも検出されないときにはステップＳ１２０で否定的な判定をするものとした。なお、いずれの受光素子６１ａが領域Ａ〜Ｇに位置しているかや、検出マーク１５にける高明度領域１６及び低明度領域１７のそれぞれについての主走査方向の位置や副走査方向の幅は予めＲＯＭ２３に記憶されている。
【００３２】
ステップＳ１２０で肯定的な判定をすると、ＣＰＵ２２は、ステップＳ１１０で取得したグレースケール画像データにおける検出マーク１５の副走査方向の位置が正しいか否かを判定する（ステップＳ１３０）。なお、副走査方向の位置が正しいか否かは、検出した検出マーク１５の左端のエッジ位置が、取得したグレースケール画像データの左端から距離Ｌ２−距離Ｌ１の位置であるか否かを判定することにより行う。この判定で肯定的な判定をしたときは、検出した検出マーク１５の左端のエッジ位置が、基準位置移動処理ルーチン開始時の初期位置から右方向に距離Ｌ２の位置にある、すなわち基準位置移動処理ルーチン開始時の初期位置が基準位置Ｐｋであったことになる。そして、肯定的な判定をすると、ＣＩＳモジュール４２を左に距離Ｌ１＋距離Ｌ３の位置に移動させるよう移動手段８０を制御して（ステップＳ１４０）、本ルーチンを終了する。この処理を行うことにより、基準位置移動処理ルーチン開始時の初期位置、すなわち基準位置ＰｋにＣＩＳモジュール４２を移動させることができる。
【００３３】
一方、ステップＳ１３０で否定的な判定をすると、検出マーク１５の左側のエッジ位置から検出マーク位置Ｐｍを検出し、検出マーク位置Ｐｍから左方向に距離Ｌ２の位置にＣＩＳモジュール４２が移動するよう移動手段８０を制御して（ステップＳ１５０）、本ルーチンを終了する。ここで、ステップＳ１３０で否定的な判定をした場合には、初期位置は基準位置Ｐｋではなかったと考えられるが、ステップＳ１２０で検出マーク１５を検出できているため、この検出マーク１５の検出マーク位置Ｐｍは検出することができる。そのため、この検出マーク位置Ｐｍから左方向に距離Ｌ２の位置にＣＩＳモジュール４２を移動させることで、ＣＩＳモジュール４２を基準位置Ｐｋに移動させるのである。
【００３４】
また、ステップＳ１２０で否定的な判定をすると、ＣＰＵ２２は、ＣＩＳモジュール４２を右方向に距離Ａだけ移動させるよう移動手段８０を制御する（ステップＳ１６０）。ここで、距離Ａとは、検出マーク１５よりもＣＩＳモジュール４２を右側に移動させるためにあらかじめ定められた値である。この値は、例えば端部位置から検出マーク領域１４の右側のエッジ位置までの距離である距離Ｌ５＋距離Ｌ１＋距離Ｌ３よりも大きい値として定めておけばよい。こうすれば、検出マーク１５の位置が不明であっても、確実に検出マーク１５よりも右側にＣＩＳモジュール４２を移動させることができる。そして、ステップＳ１６０の処理を行うと、ＣＰＵ２２は、ＣＩＳモジュール４２を左方向に移動させながら画像の読み取りを行うよう移動手段８０及び読取手段４０を制御して（ステップＳ１７０）、読み取った画像の中に検出マーク１５が検出されたか否かを判定する（ステップＳ１８０）。なお、ステップＳ１７０における読み取りは、副走査方向に１２００ｄｐｉより低解像度の６００ｄｐｉ或いはそれ以下の解像度でグレースケールモードで行う。ステップＳ１７０における読み取りは、ステップＳ１２０とは異なり長い距離に渡って読み取る処理を行う場合があるが、こうすることで同じ距離を読み取るのに必要な処理時間を１２００ｄｐｉの場合と比べて短縮することができる。また、ステップＳ１８０における判定は、ステップＳ１２０と同様にして行う。
【００３５】
ステップＳ１８０で否定的な判定をすると、ステップＳ１７０の処理によってＣＩＳモジュール４２を左方向に距離Ｂ以上移動させたか否かを判定する（ステップＳ１９０）。ここで、距離Ｂは、ＣＩＳモジュール４２を端部位置Ｐｅに到達させるために十分な距離として予め定められた値である。この値は、例えば読取可能領域の副走査方向の幅以上の距離として定めておけばよい。そして、まだＣＩＳモジュール４２が左方向に距離Ｂは移動させていないときには、ステップＳ１９０で否定的な判定をして、ステップＳ１７０の処理に戻る。こうして、ステップＳ１８０で検出マークが検出されるか又はステップＳ１９０でＣＩＳモジュール４２が左方向に距離Ｂ以上移動したと判定されるまで、ステップＳ１７０〜Ｓ１９０の処理を繰り返す。そして、ステップＳ１８０で肯定的な判定をすると、上述したステップＳ１５０の処理を行って本ルーチンを終了する。これにより、ステップＳ１２０で検出マーク１５が検出されたときと同様に、検出マーク位置Ｐｍから左方向に距離Ｌ２の位置にＣＩＳモジュール４２を移動させることで、ＣＩＳモジュール４２を基準位置Ｐｋに移動させることができる。
【００３６】
一方、ステップＳ１８０では肯定的な判定がなされずステップＳ１９０で肯定的な判定がなされると、ＣＩＳモジュール４２を右方向に距離Ｌ５だけ移動させるよう移動手段８０を制御して（ステップＳ２００）、本ルーチンを終了する。これにより、何らかの理由、例えば読取手段４０に異常があるなどの理由により、ステップＳ１２０及びＳ１８０で検出マークが見つからない場合でも、ＣＩＳモジュール４２を距離Ｂだけ左方向に移動させることで端部位置Ｐｅまで移動させ、そこから右方向に距離Ｌ５だけ移動させることで、ＣＩＳモジュールを基準位置Ｐｋに移動させることができる。
【００３７】
続いて、異常判定処理について説明する。図６は、メインコントローラー２１により実行される異常判定処理ルーチンの一例を示すフローチャートである。この処理は、基準位置移動処理ルーチンの直後に実行される。なお、異常判定処理ルーチンは、基準位置移動処理ルーチンにおいてステップＳ１４０，Ｓ１５０，Ｓ２００のいずれの処理を行った場合でも実行される。
【００３８】
この異常判定処理ルーチンが実行されると、ＣＰＵ２２は、まず、異常判定処理ルーチン開始時の初期位置すなわち基準位置移動処理ルーチン実行後の位置から、ＣＩＳモジュール４２が距離Ｌ１だけ右方向に移動するよう駆動モーター８２ａを駆動制御し（ステップＳ３００）、移動後の位置から距離Ｌ３だけ移動しながら所定領域の画像を副走査方向に１２００ｄｐｉの解像度でグレースケールモードで読み取るよう移動手段８０及び読取手段４０を制御する（ステップＳ３１０）。続いて、ステップＳ３１０で取得したグレースケール画像データの中に、検出マーク１５が検出されたか否かを判定し（ステップＳ３２０）、肯定的な判定をしたときには検出マーク１５の副走査方向の位置が正しいか否かを判定する（ステップＳ３３０）。そして、肯定的な判定をすると、ＣＩＳモジュール４２を左に距離Ｌ１＋距離Ｌ３の位置に移動させるよう移動手段８０を制御して（ステップＳ３４０）、本ルーチンを終了する。なお、このステップＳ３００〜Ｓ３４０の処理は、上述したステップＳ１００〜Ｓ１４０の処理と同じである。ここで、ステップＳ３２０及びステップＳ３３０で肯定的な判定をした場合には、異常判定処理ルーチン開始時の初期位置は基準位置Ｐｋであったと考えられる。したがって、基準位置移動処理ルーチンによってＣＩＳモジュール４２は基準位置Ｐｋに移動していたことになり、少なくとも移動手段８０には異常がないと考えられる。また、ステップＳ１２０で検出マークが検出できているため、読取手段４０にも異常はないと考えられる。このため、ステップＳ３２０及びステップＳ３３０で肯定的な判定をしたときには、読取手段４０及び移動手段８０に異常はないと判断して、ＣＩＳモジュール４２をステップＳ３４０で基準位置Ｐｋに戻してそのまま異常判定処理ルーチンを終了するのである。この場合は、他の初期化処理が全て終了した後に待機状態となり、ボタン類９４を介してユーザーからの指示がなされれば、それに従ってスキャナーとしての通常の動作を行うことになる。例えば、ユーザーから原稿の読取指示がなされれば、ＣＩＳモジュール４２を基準位置Ｐｋから距離Ｌ４だけ右方向に移動させるようＣＰＵ２２が移動手段８０を制御することで、ＣＩＳモジュール４２を読取開始位置Ｐｙに移動させる。そして、読取開始位置Ｐｙから原稿載置領域１２を読み取って画像データを取得するよう読取手段４０及び移動手段８０を制御することになる。
【００３９】
一方、ステップＳ３３０で否定的な判定をすると、ＣＰＵ２２は、移動手段８０に異常がある旨を表示するよう表示部９２を制御して（ステップＳ３５０）、本ルーチンを終了する。ここで、ステップＳ３３０で否定的な判定をした、すなわちステップＳ３１０で読み取ったグレースケール画像データにおける検出マーク１５の位置が正しくなかったときには、以下のような場合が考えられる。基準位置移動処理ルーチンを行ってもＣＩＳモジュール４２が基準位置Ｐｋに移動していなかった場合、又はその後のステップＳ３００，Ｓ３１０の処理でＣＩＳモジュール４２が正しく移動しなかった場合である。そしてこれらの場合はいずれも移動手段８０の異常であると考えられるため、ステップＳ３５０で移動手段８０に異常がある旨を表示するのである。なお、移動手段８０の異常とは、例えばモーター駆動回路８４に異常がある場合や、駆動モーター８２ａ，柔道ローラー８２ｂ，ベルト８３からなる機構に何らかの負荷がかかったことにより、モーター駆動回路８４から駆動モーター８２ａに電流を流しても駆動モーター８２ａが正常に回転しない場合などが挙げられる。
【００４０】
また、ステップＳ３２０で否定的な判定をすると、ＣＰＵ２２は、ステップＳ３１０で取得したグレースケール画像データにおける各画素の階調値を調べて、画素の階調値が全て値０又は全て値２５５となっている状態であるか否かを判定する（ステップＳ３６０）。そして、肯定的な判定をすると、光電変換部６０に異常がある旨を表示するよう表示部９２を制御して（ステップＳ３７０）、本ルーチンを終了する。ここで、画素の階調値が全て最大値すなわち値２５５となっている場合や全て最小値すなわち値０となっているような場合には、受光した光の強さに応じた大きさのアナログ信号が光電変換部６０から正しく出力されていないことが考えられる。そのため、ステップＳ３６０で光電変換部６０に異常がある旨を表示するのである。
【００４１】
ステップＳ３６０で否定的な判定をすると、ＣＰＵ２２は、ステップＳ３１０で取得した画像データのうち、検出マーク１５に対向する位置にある受光素子６１ａの画素の階調値に基づいて、低明度領域１７が全て検出されたか否かを判定する（ステップＳ３８０）。そして、肯定的な判定をすると、照射部５０に異常がある旨を表示するよう表示部９２を制御して（ステップＳ３９０）、本ルーチンを終了する。ここで、ステップＳ３８０の判定を行うのはステップＳ３２０で否定的な判定がなされた場合、すなわち、高明度領域１６及び低明度領域１７のうち少なくとも１つの領域が検出されていない場合である。したがって、ステップＳ３８０で肯定的な判定がなされるのは、ステップＳ３１０で取得した画像データについて、高明度領域１６のうち少なくとも１つの領域は検出されていないが、低明度領域１７は全て検出された場合である。このような場合には、照射部５０に異常があり、例えば光源からの光量が不足していることが考えられる。そのため、ステップＳ３６０で照射部４０に異常がある旨を表示するのである。このようにして光量の不足を判断できる理由を図７を用いて説明する。図７は、光量が不足した場合の画像データの一例である。なお、図７では、画像データのうち図４で説明した領域Ａ〜Ｇに対応する部分のみを示している。図７（ａ）は、ステップＳ３１０で取得した画像データに検出マーク１５が含まれているが、照射部５０の光量が不足している場合の一例である。光量が不足していると、得られる画像データの画素の明度が全体的に低明度側にシフトする、すなわち各画素のグレースケールの階調値が値０に近づくことになる。この場合、画像データにおける高明度領域１６は実際には白色であるにも関わらず閾値Ｇｗ未満の階調値の画素として読み取られ、高明度領域１６は検出されない。一方、低明度領域１７はもともと黒色であり閾値Ｇｂ以下の階調値であるため、階調値が値０に近づく方向にシフトしても低明度領域１７は検出される。よってこのような場合にはステップＳ３８０で肯定的な判定をすることになり、光量不足すなわち照射部５０の異常を検出できる。図７（ｂ）は、照射部５０の光量が不足しており、ステップＳ３１０で取得した画像データに検出マークが含まれていない場合の一例である。このように検出マークのない領域をステップＳ３１０で読み取った場合でも、光量が不足して領域Ｂ，Ｄ，Ｆの画素の階調値が閾値Ｇｂ以下となっている場合には、領域Ｂ，Ｄ，Ｆに低明度領域１７が検出されたと判定される。一方、領域Ａ，Ｃ，Ｅ，Ｇでは画素の階調値がＧｗ未満となるため高明度領域１６は検出されない。よってこのように検出マークのない領域をステップＳ３１０で読み取った場合でも、光量が不足していれば図７（ａ）の場合と同様にステップＳ３８０で肯定的な判定をすることになり、照射部５０の異常を検出することができる。なお、本実施形態では、フレーム１３の下面のうち検出マーク１５以外の領域が白色をしており、明度が検出マーク１５のいずれの低明度領域１７の明度よりも高くなっている。このため、照射部５０が正常であるにも関わらず低明度領域１７以外のフレーム１３の下面の領域を低明度領域１７として検出してしまうことはない。このため、光量が十分であるにも関わらずステップＳ３８０で誤って肯定的な判定をするということを防止できる。
【００４２】
ステップＳ３８０で否定的な判定をすると、ＣＰＵ２２は、ステップＳ３１０で取得した画像データにおける各階調値の出現頻度を調べ、各階調値の全ての出現頻度が階調値の出現頻度の平均値付近であるか否かを判定する（ステップＳ４００）。そして、肯定的な判定をすると、照射部５０以外の読取手段４０に異常がある旨を表示するよう表示部９２を制御して（ステップＳ４１０）、本ルーチンを終了する。また、ステップＳ４００で否定的な判定をすると、異常箇所は特定せず単に異常がある旨を表示するよう表示部９２を制御して（ステップＳ４２０）、本ルーチンを終了する。ここで、各階調値の全ての出現頻度が階調値の出現頻度の平均値付近であるか否かの判定は以下のように行う。まず、ステップＳ３１０で取得した画像データにおける各階調値の出現頻度（画素数）を算出すると共に、その出現頻度の平均値Ａｖを算出する。そして、平均値Ａｖ付近であるとみなせる所定の閾値Ｇａに基づいて、各階調値の出現頻度がいずれも平均値Ａｖ−閾値Ｇａ以上且つ平均値Ａｖ＋閾値Ｇａ以下の範囲内であるときに肯定的な判定をする。図８に、画像データの各階調値の出現頻度の一例を示す。なお、図８では、画像データのうち図４で説明した領域Ａ〜Ｇに対応する部分のみを示している。図８（ａ）は、照射部５０以外の読取手段４０に異常がある場合に得られる画像データ及びその画像データの各階調値の出現頻度の一例である。図８（ａ）のように画像全体に砂嵐状の模様が現れる画像データが得られたときには、光電変換部６０やＡＦＥ７２の異常、又はフラットケーブル７１の接触不良など、照射部５０以外の読取手段４０に異常があることが多い。そして、このような画像データでは、各画素の階調値は値０から値２５５まで全体に渡って出現する。そのため、各階調値の出現頻度がいずれも平均値Ａｖ−閾値Ｇａ以上且つ平均値Ａｖ＋閾値Ｇａ以下の範囲内となってステップＳ４００で肯定的な判定がなされる。一方、図８（ｂ）のように、検出マークは検出されないものの、例えば検出マーク１５以外のフレーム１３を正しく読み取った画像データが得られたときには、画像データは白色の画素（階調値１８０以上の画素）がほとんどである。そのため、各階調値の出現頻度が平均値Ａｖ−閾値Ｇａ以上且つ平均値Ａｖ＋閾値Ｇａ以下の範囲内には収まらず、ステップＳ４００で否定的な判定がなされる。なお、閾値Ｇａは、図８（ｂ）のような検出マーク１５以外のフレーム１３の下面を正しく読み取った画像データ（本実施形態では白色の画素がほとんどを占める画像データ）や検出マーク１５を正しく読み取った画像データ（本実施形態では白色及び黒色の画素がほとんどを占める画像データ）が得られた場合にはステップＳ４００で否定的な判定がなされ、図８（ａ）のように各画素の階調値が値０から値２５５まで全体に渡って出現している画像データが得られた場合には肯定的な判定がなされるよう、実験により定めた値である。
【００４３】
なお、画像データが図８（ａ）と同様の砂嵐状の模様が現れる画像データであっても、図８（ｃ）に示すように、各画素の階調値が値０から値２５５まで全体に渡って出現せずに偏って出現し、部分的に階調値の出現頻度が平均値Ａｖ−閾値Ｇａを下回る場合もある。そのため、ステップＳ４００の判定を、取得した画像データにおける階調値の出現頻度のピーク値が平均値Ａｖ＋閾値Ｇａよりも低いか否かを判定する構成に置き換えても良い。砂嵐状の模様が現れる画像データが得られたときは、値０から値２５５まで全体に渡っていない場合であっても階調値の分布範囲が広いので、図８（ｂ）のような場合と比べて出現回数のピーク値は低くなる。そこで、出現回数のピーク値が平均値Ａｖ＋閾値Ｇａを超えていない場合には置き換えたステップＳ４００で肯定的な判定がなされる。一方、図８（ｂ）のように、検出マークは検出されないものの、例えば検出マーク１５以外のフレーム１３を正しく読み取った画像データが得られたときには、画像データは白色の画素（階調値１８０以上の画素）がほとんどである。そのため、各階調値の出現頻度のピーク値が平均値Ａｖ＋閾値Ｇａ以上になるので、置き換えたステップＳ４００で否定的な判定がなされる。なお、この置き換えたステップＳ４００における判定の閾値は、正常時すなわち図８（ｂ）のような検出マーク１５以外のフレーム１３の下面を正しく読み取った画像データ（本実施形態では白色の画素がほとんどを占める画像データ）や検出マーク１５を正しく読み取った画像データ（本実施形態では白色及び黒色の画素がほとんどを占める画像データ）が得られた場合にはステップＳ４００で否定的な判定がなされ、図８（ｃ）のように階調値の分布範囲が正常時よりも広がっている画像データが得られた場合には肯定的な判定がなされるよう実験により定めることができ、上述した平均値Ａｖ＋閾値Ｇａとは異なる値としてもよい。
【００４４】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の読取手段４０が本発明の読取手段に相当し、移動手段８０が移動手段に相当し、フレーム１３及びガラス板１２が載置台に相当し、表示部９２が出力手段に相当し、基準位置移動処理ルーチン及び異常判定処理ルーチンを実行するＣＰＵ２２が制御手段に相当する。
【００４５】
以上詳述した本実施形態のスキャナー１０は、まず、読取手段４０（ＣＩＳモジュール４２）が基準位置Ｐｋに移動するよう移動手段８０を制御する基準位置移動処理ルーチンを行う。次に、基準位置移動処理ルーチン後のＣＩＳモジュール４２の位置から距離Ｌ２の位置を含む所定領域の画像データを取得するよう読取手段４０及び移動手段８０を制御し、画像データ中に検出マーク１５が検出されたか否か、及び検出されたときには基準位置移動処理ルーチン後の読取手段の位置から距離Ｌ２の位置に検出マーク１５があるか否かを判定し、検出マーク１５が検出され且つその位置にあるときには異常がある旨を出力せず、検出マーク１５が検出されたがその位置にないときには、移動手段８０の異常がある旨を表示するよう表示部９２を制御する異常判定処理を行う。これにより、異常判定処理ルーチンにおける検出マーク１５の位置に基づいて移動手段８０の異常を判定して異常箇所を出力することができる。
【００４６】
また、異常判定処理ルーチンにおいて、読み取った画像データの中に検出マーク１５が検出されない場合に、高明度領域１６のうち少なくとも１つが検出されないが低明度領域１７のすべてが検出されたときには、照射部５０の異常がある旨を表示するよう表示部９２を制御する。このため、高明度領域１６及び低明度領域１７の検出の有無によって照射部５０の異常を判定して異常箇所を出力することができる。
【００４７】
さらに、フレーム１３は、読取可能領域のうち検出マーク１５以外の領域が白色をしており、明度がいずれの低明度領域１７の明度よりも高くなっている。このため、照射部５０が正常にも関わらず低明度領域１７以外の領域を低明度領域１７として検出してしまい、ステップＳ３８０で誤って肯定的な判定をすることを防止できる。
【００４８】
さらにまた、異常判定処理ルーチンにおいて、読み取った画像データの中に検出マーク１５が検出されない場合に、画像データにおける各階調値の出現頻度を調べ、各階調値の全ての出現頻度が、階調値の出現頻度の平均値付近であるとみなせる所定範囲内にあるときには、照射部５０以外の読取手段４０の異常がある旨を表示するよう表示部９２を制御する。このため、画像データの各画素の階調値の出現頻度に基づいて読取手段４０のうち照射部５０以外の異常を判定して異常箇所を出力することができる。
【００４９】
そしてまた、異常判定処理ルーチンにおいて、読み取った画像データの中に検出マーク１５が検出されない場合に、画像データの各画素の階調値が全て最大値であるか又は全て最小値であるときには、読取手段４０のうち光電変換部６０の異常がある旨を表示するよう表示部９２を制御する。このため、画像データの各画素の階調値に基づいて光電変換部６０の異常を判定して異常箇所を出力することができる。
【００５０】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００５１】
例えば、上述した実施形態では、検出マーク１５は白色の領域である高明度領域１６と黒色の領域である低明度領域１７とを備えるものとしたが、高明度領域１６の明度が低明度領域１７よりも高ければよく、他の色であってもよい。また、検出マーク１５が高明度領域１６と低明度領域１７との中間の明度を持つ領域をさらに備えていてもよい。この場合、検出マーク１５の検出は、高明度領域１６と低明度領域１７とが全て検出されたか否かで判定してもよいし、さらに中間の明度を持つ領域も全て検出されたときに検出マーク１５が検出されたと判定してもよい。
【００５２】
上述した実施形態では、フレーム１３の下面は白色であるものとしたが、いずれの低明度領域１７よりも明度が高いものであれば、他の色でもよい。
【００５３】
上述した実施形態では、異常判定処理ルーチンのステップＳ３５０，３７０，Ｓ３９０，Ｓ４１０では、異常がある旨や異常箇所を表示部９２に表示するものとしたが、異常箇所を出力するものであればよい。例えば表示部９２に表示するかわりに、異常箇所を示すエラーコードをＲＯＭ２３に出力してこれをＲＯＭ２３に記憶するものとしてもよい。また、この場合でも、異常がある旨だけは表示部９２にも表示するものとしてもよい。
【００５４】
上述した実施形態では、異常判定処理ルーチンのステップＳ４００の判定を行って照射部５０以外の読取手段４０の異常に異常がある旨を表示するものとしたが、ステップＳ４００の処理を省略するものとしてもよい。この場合、ステップＳ３８０で否定的な判定をするとステップＳ４１０の処理を行うものとしてもよい。
【００５５】
上述した実施形態では、基準位置移動処理ルーチンのステップＳ１２０，Ｓ１８０や異常判定処理ルーチンのステップＳ３２０において、検出マーク１５を構成する高明度領域１６及び低明度領域１７が全て検出されたか否かを判定することにより、検出マーク１５の判定を行っているが、他の方法で検出マーク１５が検出されたか否かの判定を行っても良い。例えば、読み取った画像データにおいて画素の階調値が急激に変化する箇所をエッジとして検出し、この検出したエッジの位置から検出マーク１５が検出されたか否かの判定を行っても良い。ただし、ステップＳ３８０の処理で説明したように、光量不足すなわち照射部５０の異常を判定するためには、本実施形態のようにして検出マーク１５が検出されたか否かの判定を行うことが望ましい。
【符号の説明】
【００５６】
１０  スキャナー、１２  ガラス板、１３  フレーム、１４  検出マーク領域、１５  検出マーク、１６  低明度領域、１７  高明度領域、２１  メインコントローラー、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ  ２５  インターフェース（Ｉ／Ｆ）、３０  スキャナーユニット、３１  制御回路、３３  スキャナーＡＳＩＣ、４０  読取手段、４１  キャリッジ、４２  ＣＩＳモジュール、５０  照射部、６０  光電変換部、７０  信号変換部、７１  フラットケーブル、７２  アナログフロントエンド（ＡＦＥ）、８０  移動手段、８２ａ  駆動モーター、８２ｂ  従動ローラー、８３  ベルト、８４  モーター駆動回路、９０  走査パネル、９２  表示部、９４  ボタン類、Ａ〜Ｇ  領域。
【図１】
0005732841.tif 000002
【図２】
0005732841.tif 000003
【図３】
0005732841.tif 000004
【図４】
0005732841.tif 000005
【図５】
0005732841.tif 000006
【図６】
0005732841.tif 000007
【図７】
0005732841.tif 000008
【図８】
0005732841.tif 000009