(57)【要約】【課題】白色基準シートが正常に挿入された状態になければ、その旨を警告情報として出力させ、ユーザに通知することを可能とする。【解決手段】載置された原稿上に記録される画像データを読み取るイメージセンサ４０２と、白色基準シートの長さを記録する記録手段と、イメージセンサ４０３に画像データを読み取らせるために物体が載置される度に、その物体の長さを検知する検知手段と、記録手段に記録される白色基準シートの長さと検知手段により検知される物体の長さとを比較し、その比較結果に基づいて、白色基準シートが正常に載置された状態にあるか否かを判断する判断手段とを情報読取装置に具備し、判断手段により白色基準シートが正常に載置された状態にないと判断された場合、その旨を警告情報として出力手段４０７に出力させるように制御する。【選択図】　図２
2004064331.tif 000002
【特許請求の範囲】
【請求項１】
載置された物体の表面上に記録される情報を読み取る情報読取手段と、
所定の物体の長さを記録する記録手段と、
前記情報読取手段に任意の物体が載置される度に、前記任意の物体の長さを検知する検知手段と、
前記記録手段に記録される前記長さと前記検知手段により検知される前記長さとを比較し、前記比較結果に基づいて、前記情報読取手段上において前記所定の物体が正常に載置された状態にあるか否かを判断する判断手段と、
前記判断手段により前記情報読取手段上において前記所定の物体が正常に載置された状態にないと判断された場合、その旨を警告情報として出力手段に出力させるように制御する出力制御手段とを有することを特徴とする情報読取装置。
【請求項２】
前記所定の物体の長さは、前記情報読取手段に前記所定の物体が正常な状態で載置された際の所定方向における前記所定の物体の長さであることを特徴とする請求項１に記載の情報読取装置。
【請求項３】
前記検知手段は、前記任意の物体が前記情報読取手段に載置された際の前記所定方向における前記任意の物体の長さを検知することを特徴とする請求項２に記載の情報読取装置。
【請求項４】
前記記録手段は、第１の方向及び第２の方向における前記所定の物体の長さを夫々記録し、前記検知手段は、前記第１の方向における前記任意の物体の長さを検知し、前記判断手段は、前記記録手段に記録される前記第１の方向における前記所定の物体の長さと、前記検知手段にて検知された前記第１の方向における前記任意の物体の長さとが一致しない場合に、前記情報読取手段上において前記所定の物体が正常に載置された状態にないと判断することを特徴とする請求項１に記載の情報読取装置。
【請求項５】
更に、前記判断手段は、前記記録手段に記録される前記第２の方向における前記所定の物体の長さと、前記検知手段にて検知された前記第１の方向における前記任意の物体の長さとが一致する場合、前記情報読取手段上において前記所定の物体が方向を誤った状態で載置されていると判断することを特徴とする請求項４に記載の情報読取装置。
【請求項６】
更に、前記判断手段は、前記記録手段に記録される前記第２の方向における前記所定の物体の長さと、前記検知手段にて検知された前記第１の方向における前記任意の物体の長さとが一致しない場合、前記任意の物体は前記所定の物体ではないと判断することを特徴とする請求項４に記載の情報読取装置。
【請求項７】
前記所定の物体は、白色基準シートであることを特徴とする請求項１〜６の何れか１項に記載の情報読取装置。
【請求項８】
載置された物体の表面上に記録される情報を読み取る情報読取手段を有する情報読取装置の制御方法であって、
前記情報読取手段に所定の物体が正常に載置された状態における前記所定の物体の長さを記録手段にて記録するステップと、
前記情報読取手段に任意の物体が載置される度に、検知手段が前記任意の物体の長さを検知するステップと、
判断手段が、前記記録手段に記録される前記長さと前記検知手段により検知される前記長さとを比較し、前記比較結果に基づいて、前記情報読取手段上において前記所定の物体が正常に載置された状態にあるか否かを判断するステップと、前記判断手段により前記情報読取手段上において前記所定の物体が正常に載置された状態にないと判断された場合、出力制御手段がその旨を警告情報として出力手段に出力させるように制御するステップとを含むことを特徴とする制御方法。
【請求項９】
載置された物体の表面上に記録される情報を読み取る情報読取手段を有する情報読取装置を制御するためのプログラムであって、
前記情報読取手段に所定の物体が正常に載置された状態における前記所定の物体の長さを記録手段にて記録するステップと、
前記情報読取手段に任意の物体が載置される度に前記任意の物体の長さを検知するステップと、
前記記録手段に記録される前記長さと前記検知された長さとを比較し、前記比較結果に基づいて、前記情報読取手段上において前記所定の物体が正常に載置された状態にあるか否かを判断するステップと、
前記情報読取手段上において前記所定の物体が正常に載置された状態にないと判断された場合、その旨を警告情報として出力手段に出力させるように制御するステップとをコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、載置された原稿上に記録される画像データを読み取る情報読取手段を有する情報読取装置、その制御方法、プログラム及び記録媒体に関するものである。
【０００２】
【従来の技術】
従来の情報読取装置は、ラインセンサ上に配置された複数個の画素センサにおいて、個々のセンサのばらつきや光源のむらから出力データに違いが生じる。この出力データの違いを考慮しないまま、画像をセンサから入力し２値化処理や誤差拡散処理などの画像処理を行うと、画像処理を行ったデータと元の文書との違いが生じてしまう。この違いが生じないように、従来からシェーディング補正処理が行われている。
【０００３】
【発明が解決しようとする課題】
シェーディング補正処理を行う前には、先ずどの程度センサの出力に違いがあるのかを検出すべく、ラインセンサのシェーディングデータを収集する必要がある。シェーディングデータの収集処理では、縦より横方向に長い縦横サイズの異なる白色基準シートが通常使用されるが、従来の情報読取装置では、シェーディングデータの収集処理を行うときに、白色基準シートの挿入方向を間違えて挿入された場合、イメージセンサ上に配置された複数個の画像センサに白色基準シートの白データが入力されずに、イメージセンサの両端若しくは片端に白色基準シート以外の白色基準データが入力されて、シェーディングデータとして保存されてしまうことがある。そのため、イメージセンサ上に配置された複数個の画素センサの感度のばらつきが正確に補正されないので、元の原稿を再現することは不可能であった。
【０００４】
その他に、シェーディングデータの収集処理において、白色基準シートの挿入方向を間違えて挿入してしまった時に、黒色基準データと白色基準データの差によりエラーと感知しても、シェーディングデータ収集エラーと表示されるだけで、ユーザに白色基準シートの縦横の誤挿入を知らせることができなかった。
【０００５】
本発明は、上記問題点に鑑みてなされたものであり、白色基準シートが正常に挿入された状態になければ、その旨を警告情報として出力させ、ユーザに通知することを可能とする情報読取装置、その制御方法、プログラム及び記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
斯かる目的を達成するために、本発明の第１の態様である情報読取装置は、載置された物体の表面上に記録される情報を読み取る情報読取手段と、所定の物体の長さを記録する記録手段と、前記情報読取手段に任意の物体が載置される度に、前記任意の物体の長さを検知する検知手段と、前記記録手段に記録される前記長さと前記検知手段により検知される前記長さとを比較し、前記比較結果に基づいて、前記情報読取手段上において前記所定の物体が正常に載置された状態にあるか否かを判断する判断手段と、前記判断手段により前記情報読取手段上において前記所定の物体が正常に載置された状態にないと判断された場合、その旨を警告情報として出力手段に出力させるように制御する出力制御手段とを有することを特徴とする。
【０００７】
また、本発明の第２の態様である情報読取装置の制御方法は、載置された物体の表面上に記録される情報を読み取る情報読取手段を有する情報読取装置の制御方法であって、前記情報読取手段に所定の物体が正常に載置された状態における前記所定の物体の長さを記録手段にて記録するステップと、前記情報読取手段に任意の物体が載置される度に、検知手段が前記任意の物体の長さを検知するステップと、判断手段が、前記記録手段に記録される前記長さと前記検知手段により検知される前記長さとを比較し、前記比較結果に基づいて、前記情報読取手段上において前記所定の物体が正常に載置された状態にあるか否かを判断するステップと、前記判断手段により前記情報読取手段上において前記所定の物体が正常に載置された状態にないと判断された場合、出力制御手段がその旨を警告情報として出力手段に出力させるように制御するステップとを含むことを特徴とする。
【０００８】
また、本発明の第３の態様であるプログラムは、載置された物体の表面上に記録される情報を読み取る情報読取手段を有する情報読取装置を制御するためのプログラムであって、前記情報読取手段に所定の物体が正常に載置された状態における前記所定の物体の長さを記録手段にて記録するステップと、前記情報読取手段に任意の物体が載置される度に前記任意の物体の長さを検知するステップと、前記記録手段に記録される前記長さと前記検知された長さとを比較し、前記比較結果に基づいて、前記情報読取手段上において前記所定の物体が正常に載置された状態にあるか否かを判断するステップと、前記情報読取手段上において前記所定の物体が正常に載置された状態にないと判断された場合、その旨を警告情報として出力手段に出力させるように制御するステップとをコンピュータに実行させることを特徴とする。
【０００９】
さらに、本発明の第４の態様であるコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施形態を添付図面を参照しながら詳細に説明する。
【００１１】
［第１の実施形態］
図１は、本発明の第１及び第２の実施形態に係るシステム全体の外観図を示す図である。図２は、本発明の第１及び第２の実施形態に係る情報読取装置の内部構造を示す図である。図３〜図５は、本発明の第１の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。図１２は、本発明の第１及び第２の実施形態に係る画像入力処理の動作を示すフローチャートである。図１７は、本発明の第１及び第２の実施形態に係る情報読取装置の紙搬送経路を示す図である。
【００１２】
本実施形態に係る情報読取装置の構成は、図２に示すように、例えばランプである光源部４０１と、画像をスキャンするためのイメージセンサ４０２と、アナログの画像信号をデジタルデータに変換するＡ／Ｄ変換部４０３と、メモリ内に組み込まれたプログラムにより制御され、白色基準シートの縦横方向の誤挿入を検知する基準画像判定手段４０４を含む制御回路上のＣＰＵである制御処理装置４０５と、上記基準画像判定手段４０４で基準データがイメージセンサ２０２上に無いことを判断した場合の警告を発するＬＣＤなどの警告発生手段４０６と、データを出力する出力ポートである出力手段４０７と、制御処理装置４０５に接続され、制御処理装置４０５が各処理部を制御する動作を記述したプログラムを入力したメモリ４０８と、画像を保存する不図示の画像メモリとから構成されている。
【００１３】
図１に示されるように、情報読取装置１０１は、パーソナルコンピュータ１０２に接続され、情報読取装置１０１のラインセンサで得たデータは、情報読取装置１０１内のＡ／Ｄ変換部４０３でデジタルデータに変換し、情報読取装置１０１内のシェーディング補正処理部でシェーディング補正を行い、パーソナルコンピュータ１０２上で指定した画像処理を、情報読取装置１０１内で行った後に、パーソナルコンピュータ１０２に転送され、パーソナルコンピュータ１０２上のハードディスク装置などのメモリに蓄積する。
【００１４】
情報読取装置１０１は画像データ作成時の初期調整過程、または、メモリ上のシェーディングデータが何らかの原因で破損した場合や適度なタイミングで、シェーディングデータの収集を行う必要がある。図３に示すように、始めに、シェーディングデータ収集時は、ユーザが白色の基準シートを情報読取装置１０１にセットする（ステップＳ５０１）。ユーザは、パーソナルコンピュータ１０２でシェーディングデータの収集処理を行う指示を情報読取装置１０１に対して行い（ステップＳ５０２）、シェーディングデータの収集処理を開始する。情報読取装置１０１では、ＣＰＵがシェーディングデータ収集の指示を受けてシェーディングデータ収集工程の動作を開始する。
【００１５】
まず、搬送を開始する前に、イメージセンサ４０２上に原稿が無い状態でスキャンし、スキャンしたデータは画素毎にＡ／Ｄ変換を行い、変換したデータはＣＰＵに渡す。ＣＰＵは、１ライン分の黒色の基準データを取得する（ステップＳ５０３）。ＣＰＵは、取得した１ラインのデータを黒基準データとする。
【００１６】
次に、白色の基準シートを、イメージセンサ４０２上に配置された複数個の画素センサすべてに基準の白色のデータをスキャンできるように白色基準シートをイメージセンサ４０２上に搬送する（ステップＳ５０４）。黒色基準データ算出と同様に、ＣＰＵはイメージセンサ４０２から白色データを５回の白色基準データを取得する（ステップＳ５０５、ステップＳ５０６）。同画素で５回のスキャンデータを得た後に、もっとも大きい出力データを白色基準データとする（ステップＳ５０７）。
【００１７】
本情報読取装置１０１では、イメージセンサ４０２の出力値に規定値のスライスレベルを設けている。この規定値のスライスレベルは、例えば、イメージセンサ４０２内にある画素毎のセンサ出力範囲の上限値の５０％を値とする。たとえばイメージセンサ４０２の出力範囲が０から２５５の範囲とすると１２７の値を規定値のスライスレベルとする。
【００１８】
先ず、図４に示すように、基準画像判定手段４０４では画素データが白色基準スライス規定値より高くなる画素を検出し、その画素位置をスタート画素位置とする（ステップＳ６０１〜ステップＳ６０５）。次に、画素データが白色基準スライス規定値以下となる画素を検出し、その画素位置をエンド画素位置とする（ステップＳ６０６〜６１０）。そして、エンド画素位置とスタート画素位置の差分から白色基準シートの幅を求める（ステップＳ６１１）。
【００１９】
次に、図５に示すように、基準画像判定手段４０４は、白色基準シ−トの幅とイメージセンサ４０２の有効幅とを比較して（ステップＳ７０１）、白色基準シートの幅がイメージセンサ４０２の有効幅と同一もしくは、イメージセンサ４０２の有効幅を満たす範囲に存在する場合、白色基準シートの誤挿入を検知しなかったと判定し、黒色基準データと白色基準データをシェーディングデータとしてメモリに格納する（ステップＳ７０２）。また、白色基準シ−トの幅とイメージセンサ４０２の有効幅とを比較して（ステップＳ７０１）、白色基準シートの幅がイメージセンサ４０２の有効幅を満たしていない範囲に存在する場合、誤挿入を検知したと判定し、パーソナルコンピュータ１０２に白色基準シートの縦横を誤挿入した旨のエラー通知を返す（ステップＳ７０３）。エラー通知を受けたパーソナルコンピュータ１０２は、白色基準シートの縦横を誤挿入した旨のエラー表示を行う（ステップＳ７０４）。
【００２０】
図１８及び図１９は、情報読取装置１０１のイメージセンサ４０２の構造を示したものである。スキャナの構造は、ラインセンサ２００１に対面する個所に光を反射する金属ローラ２００２があり、原稿２００３がある場合は、図１８に示されるように、ＬＥＤ２００４は原稿２００３に光を照射して、原稿２００３に当った光は乱反射を起こし、乱反射した光の一部がレンズ２００５を通してラインセンサ２００１に入力される。その結果、原稿２００３の画像データがラインセンサ２００１に入力される。また、原稿２００３が無い場合、光源のＬＥＤ２００４の光は、金属ローラ２００２の表面でラインセンサ２００１以外の個所に全反射してしまうので、図１９に示すように、ラインセンサ２００１には光が届かない。この結果、原稿２００３が無い個所では、黒色データがラインセンサ２００１に入力される。
【００２１】
縦方向より横方向が長いサイズの白色基準シートを使用して、シェーディング補正データを作成する場合、白色基準シートの縦横方向の誤挿入をする可能性がある。白色基準シートの縦横方向を誤挿入した場合、両端もしくは、片端に白色基準シートが無く、黒色データが入力され、黒色基準データと白色基準データの差が無くなる。白色基準シートの縦横方向を誤挿入の判断基準は、白色基準データのスライスレベルの規定値を、イメージセンサ２００１の最高出力値の５０％とすると、Ａ／Ｄ変換の出力値の最高出力値が２５５の場合は、白色基準データに１２８以下のデータがあるとき、ユーザが白色基準シートの縦横方向を誤挿入したと判断する。
【００２２】
図１３では、白色基準シートの縦横方向を誤挿入してイメージセンサ４０２に読み取られた時の状態を示している。また、図１４は、図１３の状態で読み取られたデータの出力値である。
【００２３】
基準画像判断手段４０４で、ユーザが白色基準シートの縦横挿入方向を誤挿入したことを検知した場合、情報読取装置１０１は、パーソナルコンピュータ１０２に白基準シートの縦横誤挿入エラーを返し、パーソナルコンピュータ１０２では、図２２に示すように、ディスプレイ１０３に白基準シートが縦横誤挿入であったことをユーザに対して警告表示し処理を中断する。処理を中断した場合、ユーザがパーソナルコンピュータ１０２のエラー表示の指示に従い、白色基準シートの縦横方向を正常な方向で挿入し、上記のシェーディングデータ収集処理開始処理を行うことで、シェーディングデータ収集処理の開始が可能となる。
【００２４】
図１５では、白色基準シートの縦横方向を正常に挿入してイメージセンサ４０２に読み取られた時の状態を示している。また、図１６は、図１５の状態で読み取られたデータの出力値である。基準画像判断手段４０４でユーザが白色基準シートの縦横挿入方向を誤挿入したことを検知しなかった場合、ＣＰＵは、黒色基準データと平均の白色基準データをシェーディングデータとする。ＣＰＵは、画素毎にシェーディングデータを計算し、シェーディングデータ用のメモリに蓄積する。上記のように、シェーディングデータ収集工程が、正常に終了した場合のみ、シェーディングデータ用メモリに格納する。
【００２５】
以上のように、シェーディングデータ収集時に、ユーザが白色基準シートの縦横挿入方向を誤挿入したことを検知した場合は、シェーディングデータの収集を中断し、ユーザに警告を与えることが可能である。
【００２６】
また、上記の画像処理装置に、読み取った白色の基準シートの白基準データは、ラインセンサの両端の数画素のデータのみに注目して、白色基準データと規定値のスライスレベルと基準画像判定手段４０４で比較する場合もある。たとえば、ラインセンサ両端の１０画素を基準画像判断手段４０４で比較して、ユーザが白色基準シートの縦横方向を誤挿入したと判断する。
【００２７】
また、上記の情報読取装置１０１に、図２４に示すようにＬＣＤなどの表示装置（警告発生手段４０６）を付属している場合は、情報読取装置１０１でさらに詳細なエラー情報を表示することもできる。
【００２８】
シェーディングデータの収集工程が終了した後に、実際にイメージセンサ４０２よりデータの画像をスキャンする場合の原稿の入力方法は、１画素分の光学変換を行うセンサを１ライン上に複数配置したイメージセンサ４０２を使用し、イメージセンサ４０２のライン方向を主走査、これと直角を成す方向が副走査となる。
【００２９】
副走査方向の移動は、原稿を固定しイメージセンサ４０２を副走査方向に移動、または、イメージセンサ４０２を固定し原稿を副走査方向に搬送することで画像読取を行う。画像信号の入力処理は主走査１ラインごとに処理される。イメージセンサ４０２から読み取った１ラインの画像データはアナログ信号で、画素毎に順次Ａ／Ｄ変換する。Ａ／Ｄ変換部４０３では、デジタル信号に変換するスケールが０から２５５の範囲で８ビットの１バイト変換される。そこで、イメージセンサ４０２から出力された画素のアナログデータを８ビットのデジタルデータに変換すると、階調表現できる範囲は０から２５５の２５６階調となる。
【００３０】
図１２に示すように、パーソナルコンピュータ１０２から情報読取装置１０１に対して画像入力処理の指示があると（ステップＳ１４０１）、ＣＰＵは予めシェーディングデータをリードしておき（ステップＳ１４０２）、原稿を搬送し（ステップＳ１４０３）、スキャンしてＡ／Ｄ変換で得た画像データとシェーディングデータをもとに、画素毎にシェーディング補正を行い（ステップＳ１４０４〜ステップＳ１４０８）、補正したデータを出力する。補正したデータは画像メモリに格納される（ステップＳ１４０９）。主走査方向の処理が終了したら、イメージセンサ４０２または原稿を副走査方向に１画素分ずつ移動しながら（ステップＳ１４１１）、一画面分の処理を実行する（ステップＳ１４１０）。
【００３１】
上記処理を繰り返すことで、１画面の画素データを画像メモリに格納する。１画面の画像データを取得した後に、２値化処理や誤差拡散処理などの画像処理を行い（ステップＳ１４１２）、パーソナルコンピュータ１０２に１画面の画素データを転送する（ステップＳ１４１３）。パーソナルコンピュータ１０２では受け取った画像データを画像ファイルとして、パーソナルコンピュータ１０２上のハードディスク装置などのメモリに蓄積することで、画像入力処理を終了する。
【００３２】
また、シェーディング補正後の画像処理をパーソナルコンピュータ１０２側で行う場合は、あらかじめシェーディングデータをパーソナルコンピュータ１０２に転送し、Ａ／Ｄ変換後の１ラインのデジタルデータをパーソナルコンピュータ１０２に転送する工程を繰り返すことで、パーソナルコンピュータ１０２でシェーディング補正処理、画像処理を行い、パーソナルコンピュータ１０２上のハードディスク装置などのメモリに蓄積する方式で、画像入力処理をおこなう場合もある。
【００３３】
［第２の実施形態］
図６〜図８は、本発明の第２の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。本実施形態に係る情報読取装置１０１は、上記第１の実施形態に係る情報読取装置１０１の構成に、白色基準シート縦横のサイズを記憶するメモリを追加した構成となっている。
【００３４】
情報読取装置１０１は画像データ作成時の初期調整過程として、シェーディングデータの収集を行う。図６に示すように、始めに、シェーディングデータ収集時は、ユーザが白色の基準シートを情報読取装置１０１にセットする（ステップＳ８０１）。作業員またはユーザは、パーソナルコンピュータ１０２でシェーディングデータの収集処理を行う指示を情報読取装置１０１に対して行い（ステップＳ８０２）、シェーディングデータの収集処理を開始する。情報読取装置１０１では、情報読取装置１０１内のＣＰＵがシェーディングデータ収集の指示を受けてシェーディングデータ収集工程の動作を開始する。
【００３５】
まず、搬送を開始する前に、イメージセンサ４０２上に原稿が無い状態でスキャンし、スキャンしたデータは画素毎にＡ／Ｄ変換を行い、変換したデータはＣＰＵに渡す。ＣＰＵは１ライン分の黒色基準データを取得する（ステップＳ８０３）。ＣＰＵは、取得した１ラインのデータを黒色基準データとする。
【００３６】
次に、イメージセンサ４０２に入力される画素データの平均値が下記のスライスレベルに達する位置まで白色基準シートを搬送させることにより、イメージセンサ４０２上に配置された複数個の画素センサすべてが基準の白色のデータをスキャン可能な状態とする（ステップＳ８０４〜ステップＳ８０７）。次に、黒基準データ算出と同様に、ＣＰＵはイメージセンサ４０２から白色データを５回の白色基準データを取得する（ステップＳ８０９〜８１１）。同画素で５回のスキャンデータを得た後に、もっとも大きい出力データを白色基準データとする（ステップＳ８１２）。
【００３７】
本情報読取装置１０１では、イメージセンサ４０２の出力値に規定値のスライスレベルを設けている。この規定値のスライスレベルは、イメージセンサ４０２内にある画素毎のセンサ出力範囲の上限値の５０％を値とする。たとえばイメージセンサ４０２の出力範囲が０から２５５の範囲とすると１２７の値が規定値のスライスレベルとなる。
【００３８】
先ず、図７に示すように、基準画像判定手段４０４では、画素データが白色基準スライス規定値より高くなる画素を検索し、その画素位置をスタート画素位置とする（ステップＳ９０１〜９０５）。次に、画素データが白色基準スライス規定値以下となる画素を検索し、その画素位置をエンド画素位置とする（ステップＳ９０６〜ステップＳ９１０）。そして、エンド画素位置とスタート画素位置の差分から白色基準シートの幅を求め（ステップＳ９１１）、白色基準シートの幅をメモリに保存する（ステップＳ９１２）。
【００３９】
また、白色基準シートが搬送されている間（ステップＳ９１４）、ＣＰＵでは常にイメージセンサ４０２からの画素データを監視し（ステップＳ１００１〜ステップＳ１００４）、搬送中に黒データから白データに変化する搬送位置と、白データから黒データに変化する搬送位置から白色基準シートの長さサイズを得る。ＣＰＵは白色基準シートの長さサイズを情報読取装置１０１のメモリに保存する（ステップＳ１００５）。
【００４０】
ＣＰＵは、黒色基準データと白色基準データをシェーディングデータとする。ＣＰＵは、画素毎にシェーディングデータを計算し、シェーディングデータ用のメモリに蓄積する。以上の処理を、情報読取装置１０１の画像データ生成時の初期調整過程とする。
【００４１】
次に、図９に示すように、情報読取装置１０１は、ユーザの操作により画像読取の作業を行うが、情報読取装置１０１はメモリ上のシェーディングデータが何らかの原因で破損した場合や適度なタイミングで、シェーディングデータの収集を行う必要がある。始めに、シェーディングデータ収集時は、ユーザが白色の基準シートを情報読取装置１０１にセットする（ステップＳ１１０１）。
【００４２】
ユーザは、パーソナルコンピュータ１０２でシェーディングデータの収集処理を行う指示を情報読取装置１０１に対して行い（ステップＳ１１０２）、シェーディングデータの収集処理を開始する。情報読取装置１０１では、情報読取装置１０１内のＣＰＵがシェーディングデータ収集の指示を受けてシェーディングデータ収集工程の動作を開始する。
【００４３】
まず、搬送を開始する前に、イメージセンサ４０２上に原稿が無い状態でスキャンし、スキャンしたデータは画素毎にＡ／Ｄ変換を行い、変換したデータはＣＰＵに渡す。ＣＰＵは、１ライン分の黒色基準データを取得する（ステップＳ１１０３）。ＣＰＵは、取得した１ラインのデータを黒色基準データとする。
【００４４】
次に、白色基準シートを、イメージセンサ４０２上に配置された複数個の画素センサすべてに基準の白色のデータをスキャンできるように白色基準シートをイメージセンサ４０２上に搬送する（ステップＳ１１０４）。黒色基準データ算出と同様に、ＣＰＵはイメージセンサ４０２から白色データを５回の白色基準データを取得する（ステップＳ１１０５〜ステップＳ１１０７）。同画素で５回のスキャンデータを得た後に、もっとも大きい出力データともっとも小さい出力データを除外し、残ったデータの平均を白色基準データとする（ステップＳ１１０８）。
【００４５】
図１０に示すように、基準画像判定手段４０４では、画像データが白色基準スライス規定値より高くなる画素を検索し、その画素位置をスタート画素位置とする（ステップＳ１２０１〜ステップＳ１２０５）。次に、画素データが白色基準スライス規定値以下となる画素を検索し、その画素位置をエンド画素位置とする（ステップＳ１２０６〜ステップＳ１２１０）。そして、エンド画素位置とスタート画素位置の差分から白色基準シートの幅を求める（ステップＳ１２１１）。
【００４６】
次に、基準画像判定手段４０４は、白色基準シートの幅とイメージセンサ４０２の有効幅とを比較して（ステップＳ１３０１）、白色基準シートの幅がイメージセンサ４０２の有効幅と同一もしくは、イメージセンサ４０２の有効幅を満たす範囲に存在する場合、白色基準シートの誤挿入を検知しなかったと判定し、黒基準データと白基準データをシェーディングデータとしてメモリに格納する（ステップＳ１３０２）。また、白色基準シートの幅とイメージセンサ４０２の有効幅とを比較して（ステップＳ１３０１）、白色基準シートの幅がイメージセンサ４０２の有効幅を満たしていない範囲に存在する場合、誤挿入を検知したと判定し、パーソナルコンピュータ１０２に白色基準シートの縦横を誤挿入した旨のエラー通知を返す（ステップＳ１３０３）。エラー通知を受けたパーソナルコンピュータ１０２は、白色基準シートの縦横を誤挿入した旨のエラー通知を行う（ステップＳ１３０４）。
【００４７】
また、基準画像判定手段４０４は、メモリに保存されている白色基準シートの幅、長さのサイズと今回白色基準データのスライスレベルに規定値に達している範囲のサイズを比較し、今回の白色基準シートの幅がメモリ上の白色基準シートの幅と同一だった場合、白色基準シートの誤挿入を検知しなかったと判定する。
【００４８】
また、基準画像判定手段４０４は、スライスレベルの規定値に達している範囲を白基準シ−トの幅と認識し、メモリ上の白色基準シートの幅、長さサイズと比較して、白色基準シートの幅がメモリ上の白色基準シートの長さと同一の場合、白色基準シートの誤挿入を検知したと判定する。
【００４９】
また、基準画像判定手段４０４は、スライスレベルの規定値に達している範囲を白色基準シ−トの幅と認識し、メモリ上の白色基準シートの幅、長さサイズと比較して、白色基準シートの幅がメモリ上の白色基準シートの幅、長さサイズとまったく違っていた場合、挿入された用紙は白色基準シートではないことを判定する。
【００５０】
上記のように、基準画像判断手段４０４で、ユーザが白色基準シートの縦横挿入方向を誤挿入したことを検知した場合、図２２に示すようにエラー画面を表示し、もしくは、基準画像判断手段４０４で、挿入された用紙は白色基準シートではないことを判定した場合、図２３に示すようにエラー画面を表示する。その際に、情報読取装置１０１は、パーソナルコンピュータ１０２に白基準シートの縦横誤挿入エラーを返し、パーソナルコンピュータ１０２では、ディスプレイ１０３に白基準シートが縦横誤挿入であったことをユーザに対して警告表示し処理を中断する。処理を中断した場合、ユーザがパーソナルコンピュータ１０２のエラー表示の指示に従い、白色基準シートの縦横方向を正常な方向で挿入し、上記のシェーディングデータ収集処理開始処理を行うことで、シェーディングデータ収集処理の開始が可能となる。
【００５１】
また、基準画像判断手段４０４において、ユーザが白色基準シートの縦横挿入方向を誤挿入したことを検知しなかった場合、ＣＰＵは、黒基準データと平均の白基準データをシェーディングデータとする。ＣＰＵは、画素毎にシェーディングデータを計算し、シェーディングデータ用のメモリに蓄積する。上記のように、シェーディングデータ収集工程が正常に終了した場合のみ、シェーディングデータ用メモリに格納する。
【００５２】
シェーディングデータの収集工程が終了した後に、実際にラインセンサよりデータの画像をスキャンする場合の原稿の入力方法は、第１の実施形態に係る情報読取装置と同様に原稿の入力処理を行う。
【００５３】
上記の情報読取装置１０１が画像データ作成時の初期調整過程で白色基準シートのサイズを保存する方法は、図２０に示すように情報読取装置１０１内の給紙ガイドに図２１に示すスライドボリュームを配置し、スライドボリュームの接点と給紙ガイドを連動させることにより、スライドボリュームの電気抵抗値によって給紙ガイドの幅を検出し、ＣＰＵが用紙サイズを取得しメモリに保存するような構造にすることも可能である。
【００５４】
用紙の長さ方向は、用紙搬送経路に用紙感知センサを配置して、用紙感知センサが紙を検知している間、紙搬送ステッピングモータの搬送中のステップ数をカウントして、ＣＰＵはステップ数のカウント値から用紙の長さサイズを得てメモリに保存することも可能である。
【００５５】
このような場合、ユーザによるシェーディングデータの収集工程で、ＣＰＵで搬送中の用紙の幅を示している給紙ガイドの電気抵抗値から用紙の幅を得て、搬送中の用紙幅とメモリ上の用紙幅、長さサイズとを基準画像判断手段４０４で比較することも可能である。また、上記の白色基準シートのサイズを保存する方法は、ＲＯＭ内に固定値として、登録してもよい。
【００５６】
以上のようなシェーディングデータの収集処理を終えた後、情報読取装置１０１は原稿の画像データの読み取り処理を実行する。尚、イメージセンサ４０２のライン方向は主走査方向、これと直角を成す方向は副走査方向である。副走査方向の移動は、原稿を固定しイメージセンサ４０２を副走査方向に移動、または、イメージセンサ４０２を固定し原稿を副走査方向に搬送することで画像読取を行う。画像データの入力処理は主走査１ラインごとに処理される。
【００５７】
イメージセンサ４０２から読み取った１ラインの画像データはアナログ信号で、画素毎に順次Ａ／Ｄ変換する。たとえば、イメージセンサ４０２から出力された画素のアナログデータを８ビットのデジタルデータに変換すると、階調表現できる範囲は０から２５５の２５６階調となる。
【００５８】
ＣＰＵはあらかじめ、シェーディングデータをリードしておき、原稿をスキャンしてＡ／Ｄ変換で得た画像データとシェーディングデータをもとに、下記の計算によりシェーディング補正処理を行い、シェーディング補正後のデータを算出する。
シェーディング補正後の出力データ＝２５５／（白色基準データの平均値−黒色基準データ平均値）×（Ａ／Ｄ変換で得た画像データ−黒色基準データ平均値）
【００５９】
１ライン分の画像データのシェーディング補正処理を行った後、補正したデータは画像処理部に渡され、２値化処理や、誤差拡散処理などの画像処理を行った後に、メモリに保存する。原稿を副走査方向に１画素分ずつ移動し次のラインについて、上記処理を繰り返すことで、１画面の画素データを取得する。
【００６０】
以上のように、本発明の実施形態によれば、ユーザがシェーディングデータ収集工程を行う過程でエラーが生じた場合に、より詳細なエラー情報を、ユーザに示すことが可能となる。
【００６１】
また、上記の実施形態では、縦横異なるサイズの白色基準シートを使用しているので、白色基準シートの原稿幅検出手段や白色基準シート誤挿入判断手段や警告発行手段を必要した構成としてるが、縦横のサイズが同一の白色基準シートを使用すれば、白色基準シートの原稿幅検出手段や白色基準シート誤挿入判断手段や警告発行手段を削減することも可能である。
【００６２】
ここで、本発明者が想到する通常のシェーディングデータの収集処理について説明する。尚、以下に説明するシェーディングデータの収集処理は、あくまでも本発明者が上記本発明の実施形態との比較を行うために想到した技術であり、従来技術として挙げたものではない。
【００６３】
図２５は、本発明者が想到する通常のシェーディングデータの収集処理の流れを示したフローチャートである。先ず、白色基準データを情報読取装置１０１にセットされた後（ステップＳ３０１）、パーソナルコンピュータ１０２から情報読取装置に対してシェーディングデータの収集処理の開始が指示される（ステップＳ３０２）。
【００６４】
情報読取装置１０１は、上記の指示を受けて、イメージセンサ４０２上に原稿が無い状態でスキャンし、スキャンしたデータを画素毎にＡ／Ｄ変換を行い、変換したデータをＣＰＵに渡す。ＣＰＵは、最初の１ライン分の黒色基準データを得た後、前記同様に数回の黒色基準データを取得する（ステップＳ３０３）。そして、同画素で数回のスキャンデータを得た後に、もっとも大きい出力データともっとも小さい出力データを除外し、残ったデータの平均を黒基準データとする。たとえば、５ラインの黒基準データを取得した場合（ステップＳ３０４）、最上位、最下位のデータを除いた３ラインのデータの平均値を黒色基準データとする（ステップＳ３０５〜ステップＳ３０６）。
【００６５】
次に、情報読取装置１０１は、白色基準シートをイメージセンサ４０２上に配置された複数個の画素センサすべてに基準の白色のデータをスキャンできるように、白色基準シートをイメージセンサ４０２上に搬送し（ステップＳ３０７）、黒色基準データの処理と同様に数回のスキャンデータを得た後に（ステップＳ３０８〜ステップＳ３０９）、最上位、最下位のデータを除いた平均を白色基準データとする（ステップＳ３１０〜ステップＳ３１１）。そして、白色基準データの平均値と黒色基準データ平均値をシェーディングデータとする。次に、ＣＰＵは、画素毎に白色基準データの平均値と黒色基準データの平均値を計算し、シェーディングデータ用のメモリに蓄積する（ステップＳ３１２）。
【００６６】
以上のように、図２５を用いて説明した通常のシェーディングデータの収集処理技術では、白色基準シートが誤挿入された場合に対して何ら対処がなされていない。即ち、白色基準シートの縦横を間違えて誤挿入され、イメージセンサ４０２の両端もしくは片端に白色基準シート以外の白色基準データが入力された場合、この入力データをシェーディングデータとして保存してしまうことがある。従って、所望のシェーディング補正結果を得ることができなくなり、元の原稿を再現することが不可能であった。
【００６７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることが出来る。
【００７０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、情報読取手段に任意の物体が載置される度に、その長さと記録手段に記録される所定の物体の長さとを比較して情報読取手段に所定の物体が正常に載置された状態にあるか否かを判断することが可能であり、もし所定の物体が正常に載置された状態になければ、その旨を警告情報として出力させ、ユーザに通知することができる。
【図面の簡単な説明】
【図１】本発明の第１及び第２の実施形態に係るシステム全体の外観図を示す図である。
【図２】本発明の第１及び第２の実施形態に係る情報読取装置の内部構成を示す図である。
【図３】本発明の第１の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。
【図４】本発明の第１の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。
【図５】本発明の第１の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。
【図６】本発明の第２の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。
【図７】本発明の第２の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。
【図８】本発明の第２の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。
【図９】本発明の第１の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。
【図１０】本発明の第１の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。
【図１１】本発明の第１の実施形態に係るシェーディングデータ収集処理の動作を示すフローチャートである。
【図１２】本発明の第１及び第２の実施形態に係る画像入力処理の動作を示すフローチャートである。
【図１３】白色基準シートの縦横方向を誤挿入してイメージセンサに読み取られた時の状態を示した図である。
【図１４】白色基準シートの縦横方向を誤挿入してイメージセンサに読み取られたデータの値を示した図である。
【図１５】白色基準シートの縦横方向を誤挿入してイメージセンサに読み取られた時の状態を示した図である。
【図１６】白色基準シートの縦横方向を誤挿入してイメージセンサに読み取られたデータの値を示した図である。
【図１７】本発明の第１及び第２の実施形態に係る情報読取装置の紙搬送経路を示す図である。
【図１８】情報読取装置のイメージセンサの構造を示した図である。
【図１９】情報読取装置のイメージセンサの構造を示した図である。
【図２０】情報読取装置内の給紙ガイドの外観を示した図である。
【図２１】給紙ガイドの内部構造を示した図である。
【図２２】ディスプレイの一表示例を示した図である。
【図２３】ディスプレイの一表示例を示した図である。
【図２４】ＬＣＤ等の表示装置上の一表示例を示した図である。
【図２５】本発明者が想到する通常のシェーディングデータの収集処理の流れを示したフローチャートである。
【符号の説明】
１０１　情報読取装置
１０２　パーソナルコンピュータ
１０３　ディスプレイ
４０１　光源部
４０２　イメージセンサ
４０３　Ａ／Ｄ変換部
４０４　基準画像判定手段
４０５　制御処理装置
４０６　警告発生手段
４０７　出力手段
４０８　メモリ
【図１】
2004064331.tif 000003
【図２】
2004064331.tif 000004
【図３】
2004064331.tif 000005
【図４】
2004064331.tif 000006
【図５】
2004064331.tif 000007
【図６】
2004064331.tif 000008
【図７】
2004064331.tif 000009
【図８】
2004064331.tif 000010
【図９】
2004064331.tif 000011
【図１０】
2004064331.tif 000012
【図１１】
2004064331.tif 000013
【図１２】
2004064331.tif 000014
【図１３】
2004064331.tif 000015
【図１４】
2004064331.tif 000016
【図１５】
2004064331.tif 000017
【図１６】
2004064331.tif 000018
【図１７】
2004064331.tif 000019
【図１８】
2004064331.tif 000020
【図１９】
2004064331.tif 000021
【図２０】
2004064331.tif 000022
【図２１】
2004064331.tif 000023
【図２２】
2004064331.tif 000024
【図２３】
2004064331.tif 000025
【図２４】
2004064331.tif 000026
【図２５】
2004064331.tif 000027