(57)【特許請求の範囲】
【請求項１】
主走査方向に沿って１次元配列された複数の光電変換素子から成るラインセンサによって、一様な基準濃度を持ち主走査方向に延びたシェーディング補正板を読み取り、前記各光電変換素子の出力に基づいてシェーディング補正用データを作成して記憶し、前記各光電変換素子による原稿画像の読み取りデータに対して、前記シェーディング補正用データによりシェーディング補正を行う画像読取装置において、
前記シェーディング補正板上の補正用データ作成位置から副走査方向に変位した複数の異なる変位位置において前記ラインセンサに前記シェーディング補正板をそれぞれ読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに基づいて、前記各変位位置毎及び前記各光電変換素子毎にシェーディング補正用データを算出し、算出したシェーディング補正用データを基に前記各変位位置に亘って前記各光電変換素子毎の平均シェーディング補正用データを算出し、前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに対して、前記平均シェーディング補正用データによりシェーディング補正を行うことで、少なくとも前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置を特定するように制御する制御手段を有することを特徴とする画像読取装置。
【請求項２】
主走査方向に沿って１次元配列された複数の光電変換素子から成るラインセンサによって、一様な基準濃度を持ち主走査方向に延びたシェーディング補正板を読み取り、前記各光電変換素子の出力に基づいてシェーディング補正用データを作成して記憶し、前記各光電変換素子による原稿画像の読み取りデータに対して、前記シェーディング補正用データによりシェーディング補正を行う画像読取装置において、
前記シェーディング補正板上の補正用データ作成位置から副走査方向に変位した複数の異なる変位位置において前記ラインセンサに前記シェーディング補正板をそれぞれ読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データを、前記各変位位置に亘って平均化して前記各光電変換素子毎の平均値を算出し、算出した平均値を基に前記各光電変換素子毎の平均シェーディング補正用データを算出し、前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに対して、前記平均シェーディング補正用データによりシェーディング補正を行うことで、少なくとも前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置を特定するように制御する制御手段を有することを特徴とする画像読取装置。
【請求項３】
前記制御手段は、さらに前記平均シェーディング補正用データに存在する欠陥位置を特定することを特徴とする請求項１又は請求項２記載の画像読取装置。
【請求項４】
前記制御手段は、シェーディング補正を行われた各光電変換素子毎の読取データを所定値範囲と比較し、前記読取データが前記所定値範囲を超えている場合に、少なくとも該超えている読取データに対応する前記シェーディング補正板上の前記補正用データ作成位置に欠陥が存在すると判断することを特徴とする請求項１又は請求項２記載の画像読取装置。
【請求項５】
前記制御手段は、シェーディング補正を行われた各光電変換素子毎の読取データを所定値範囲と比較し、前記読取データが前記所定値範囲の上側基準よりも大きい場合に前記平均シェーディング補正用データに欠陥が存在すると判断し、前記読取データが前記所定値範囲の下側基準よりも小さい場合に前記シェーディング補正板上の前記補正用データ作成位置に欠陥が存在すると判断することを特徴とする請求項３記載の画像読取装置。
【請求項６】
前記制御手段は、特定された前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置の主走査両側における非欠陥位置を検出することを特徴とする請求項１乃至請求項５のいずれかに記載の画像読取装置。
【請求項７】
前記制御手段は、シェーディング補正を行われた読取データのうち、検出された非欠陥位置における前記平均シェーディング補正用データを基に補正係数を算出することを特徴とする請求項６記載の画像読取装置。
【請求項８】
前記制御手段は、前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに基づいて、前記各光電変換素子毎にシェーディング補正用データを算出し、算出されたシェーディング補正用データを、前記補正係数により修正することを特徴とする請求項７記載の画像読取装置。
【請求項９】
前記非欠陥位置を前記シェーディング補正板上の前記補正用データ作成位置に存在する前記欠陥位置とともに記憶することを特徴とする請求項６乃至請求項８のいずれかに記載の画像読取装置。
【請求項１０】
主走査方向に沿って１次元配列された複数の光電変換素子から成るラインセンサによって、一様な基準濃度を持ち主走査方向に延びたシェーディング補正板を読み取り、前記各光電変換素子の出力に基づいてシェーディング補正用データを作成して記憶し、前記各光電変換素子による原稿画像の読み取りデータに対して、前記シェーディング補正用データによりシェーディング補正を行う画像読取装置に適用されるシェーディング補正方法において、
前記シェーディング補正板上の補正用データ作成位置から副走査方向に変位した複数の異なる変位位置において前記ラインセンサに前記シェーディング補正板をそれぞれ読み取らせ、
前記ラインセンサの各光電変換素子が出力する読取データに基づいて、前記各変位位置毎及び前記各光電変換素子毎にシェーディング補正用データを算出し、
算出したシェーディング補正用データを基に前記各変位位置に亘って前記各光電変換素子毎の平均シェーディング補正用データを算出し、
前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、
前記ラインセンサの各光電変換素子が出力する読取データに対して、前記平均シェーディング補正用データによりシェーディング補正を行うことで、少なくとも前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置を特定するように制御する
ことを特徴とするシェーディング補正方法。
【請求項１１】
主走査方向に沿って１次元配列された複数の光電変換素子から成るラインセンサによって、一様な基準濃度を持ち主走査方向に延びたシェーディング補正板を読み取り、前記各光電変換素子の出力に基づいてシェーディング補正用データを作成して記憶し、前記各光電変換素子による原稿画像の読み取りデータに対して、前記シェーディング補正用データによりシェーディング補正を行う画像読取装置に適用されるシェーディング補正方法において、
前記シェーディング補正板上の補正用データ作成位置から副走査方向に変位した複数の異なる変位位置において前記ラインセンサに前記シェーディング補正板をそれぞれ読み取らせ、
前記ラインセンサの各光電変換素子が出力する読取データを、前記各変位位置に亘って平均化して前記各光電変換素子毎の平均値を算出し、
算出した平均値を基に前記各光電変換素子毎の平均シェーディング補正用データを算出し、
前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、
前記ラインセンサの各光電変換素子が出力する読取データに対して、前記平均シェーディング補正用データによりシェーディング補正を行うことで、少なくとも前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置を特定するように制御する
ことを特徴とするシェーディング補正方法。
【請求項１２】
さらに前記平均シェーディング補正用データに存在する欠陥位置を特定することを特徴とする請求項１０又は請求項１１記載のシェーディング補正方法。
【請求項１３】
シェーディング補正を行われた各光電変換素子毎の読取データを所定値範囲と比較し、前記読取データが前記所定値範囲を超えている場合に、少なくとも該超えている読取データに対応する前記シェーディング補正板上の前記補正用データ作成位置に欠陥が存在すると判断することを特徴とする請求項１０又は請求項１１記載のシェーディング補正方法。
【請求項１４】
シェーディング補正を行われた各光電変換素子毎の読取データを所定値範囲と比較し、前記読取データが前記所定値範囲の上側基準よりも大きい場合に前記平均シェーディング補正用データに欠陥が存在すると判断し、前記読取データが前記所定値範囲の下側基準よりも小さい場合に前記シェーディング補正板上の前記補正用データ作成位置に欠陥が存在すると判断することを特徴とする請求項１２記載のシェーディング補正方法。
【請求項１５】
特定された前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置の主走査両側における非欠陥位置を検出することを特徴とする請求項１０乃至請求項１４のいずれかに記載のシェーディング補正方法。
【請求項１６】
シェーディング補正を行われた読取データのうち、検出された非欠陥位置における前記平均シェーディング補正用データを基に補正係数を算出することを特徴とする請求項１５記載のシェーディング補正方法。
【請求項１７】
前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに基づいて、前記各光電変換素子毎にシェーディング補正用データを算出し、算出されたシェーディング補正用データを、前記補正係数により修正することを特徴とする請求項１６記載のシェーディング補正方法。
【請求項１８】
前記非欠陥位置を前記シェーディング補正板上の前記補正用データ作成位置に存在する前記欠陥位置とともに記憶することを特徴とする請求項１５乃至請求項１７のいずれかに記載のシェーディング補正方法。
【請求項１９】
請求項１０乃至請求項１８のいずれかに記載のシェーディング補正方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像読取装置、シェーディング補正方法、及び記憶媒体に関し、特に、主走査方向に沿って１次元配列された複数の光電変換素子から成るラインセンサによって、一様な基準濃度を持ち主走査方向に延びたシェーディング補正板を読み取り、前記各光電変換素子の出力に基づいてシェーディング補正用データを作成して記憶し、前記各光電変換素子による原稿画像の読み取りデータに対して、前記シェーディング補正用データによりシェーディング補正を行う画像読取装置、該画像読取装置に適用されるシェーディング補正方法、及び該シェーディング補正方法を実行するプログラムを記憶した記憶媒体に関する。
【０００２】
【従来の技術】
図１および図２は、一般的な画像読取装置の概略構成を示す側断面図及び斜視図である。
【０００３】
原稿台１０の上に、原稿１２を保持した原稿カバーが置かれる。原稿１２の下部からは、光源１５によって光が照射される。原稿１２に反射した光は、レンズ１４を介してラインセンサ２０に与えられる。ラインセンサ２０は、主走査方向に沿って１次元配列された光電変換素子（ＣＣＤ）を有しており、各ＣＣＤは受けた光を電気信号に変換する。これにより、原稿１２の主走査方向の画像（１走査線分）に対応する電気信号が得られる。
【０００４】
１走査線分の原稿読み取りを終えると、モータ６２によって読み取りユニット１３を矢印Ｘの方向（副走査方向）に１走査線分だけ移動し、同様にして次の１走査線分を読み取る。これを繰り返し、原稿１２全体の読み取りを行う。
【０００５】
ところで、ラインセンサ２０によって読み取られた画像信号は、各ＣＣＤの感度バラツキや、暗電流変動、光学系による光量ムラの影響を受ける。つまり、ラインセンサ２０を構成するｘ個のＣＣＤについて、光源１５の光量と各ＣＣＤの出力との関係は図３（Ａ）のようになる。すなわち、各ＣＣＤ毎に入出力特性が異なる。そこで、これらの影響を排除して、ｘ個全てのＣＣＤの入出力特性を図３（Ｂ）に示すように一致させるべく、各ＣＣＤの出力補正（「シェーディング補正」と呼ばれる）が行われている。
【０００６】
このシェーディング補正は、以下のようにして行う。
【０００７】
モータ６２により読み取りユニット１３を移動し、原稿台１０の端部に設けられたシェーディング補正板（標準白色板）１１を読み取る位置（以下、「ホームポジション」と呼ぶ）に移動する。この位置において、光源１５を点灯してシェーディング補正板１１を照射した時にラインセンサ２０の各ＣＣＤから得られた出力を補正用データＷ（ｎ）として記憶する。（ｎ）はｎ番目のＣＣＤを意味する。そして次に、光源１５を消灯（もしくは、光を遮断）した時にラインセンサ２０の各ＣＣＤから得られた出力を補正用データＢ（ｎ）として記憶する。
【０００８】
次に、原稿１２の画像を読み取った時には、これらの補正用データを読み出して、各ＣＣＤ毎に下式に示すようなシェーディング補正を行う。
【０００９】
ＳＤ（ｎ）＝ｋ・〔（Ｓ（ｎ）−Ｂ（ｎ）〕／〔Ｗ（ｎ）−Ｂ（ｎ）〕
ここで、Ｓ（ｎ）はｎ番目のＣＣＤの出力データ、Ｂ（ｎ）はｎ番目のＣＣＤの消灯時補正用データ、Ｗ（ｎ）はｎ番目のＣＣＤの点灯時補正用データ、ｋ（ｎ）はｎ番目のＣＣＤの係数、ＳＤ（ｎ）はｎ番目のＣＣＤの出力データに対するシェーディング補正済データである。
【００１０】
図４は、シェーディング補正回路を示すブロック図である。
【００１１】
まずラインセンサ２０のｎ番目のＣＣＤから出力されたアナログ信号を、アンプ３１を介してＡ／Ｄコンバータ３２によってディジタル値Ｓ（ｎ）に変換する。次に、シェーディング補正回路３３において、ｎ番目のＣＣＤからのディジタル出力値Ｓ（ｎ）からｎ番目のＣＣＤの消灯時補正用データＢ（ｎ）を減じ、シェーディング補正用データＳｈＣ（ｎ）を乗ずることによってシェーディング補正済のデータＳＤ（ｎ）を得る。シェーディング補正用データＳｈＣ（ｎ）は、ｋ（ｎ）／〔Ｗ（ｎ）−Ｂ（ｎ）〕である。
【００１２】
なお、各画素（ＣＣＤ）毎に消灯時補正用データＢ（ｎ）、点灯時補正用データＷ（ｎ）、シェーディング補正用データＳｈＣ（ｎ）等が異なるので、本補正はラインセンサの画素毎に実施される。
【００１３】
このようにして、各ＣＣＤ間の出力ムラが補正され、原稿１２のより忠実な読み取りが実現される。
【００１４】
しかしながら、上記のような従来のシェーディング補正方法においては、次のような問題点があった。
【００１５】
シェーディング補正板１１にゴミやホコリが付着していると、点灯時補正用データＷ（ｎ）が誤ったデータとなってしまう。すなわち、シェーディング補正板１１上のゴミやホコリ等の欠陥がある部分では、これらの欠陥によってＣＣＤの出力レベルが低下する。したがって、その部分で出力レベルが低下した点灯時補正用データＷ（ｎ）を使用してシェーディング補正を行うと、ゴミやホコリのあった部分に対応するＣＣＤの出力が過剰に補正され、読取画像にスジ状のムラが発生してしまう。
【００１６】
例えば、図５（Ａ）に示すように、ゴミ２１がシェーディング補正板１１に付着していたと仮定する。このシェーディング補正板１１を読み取って得られた点灯時補正用データＷ（ｎ）は、図５（Ｂ）に示すように、ゴミ２１の影響によって、位置βにおいてレベルが低下する。シェーディング補正においては、この点灯時補正用データＷ（ｎ）を用いて、補正済のデータが、図５（Ｄ）のように全てのＣＣＤの位置において平坦になるように、補正が行われる。そのために、シェーディング補正用データＳｈＣ（ｎ）は、図５（Ｃ）に示すような、ムラ部分γを持ったデータとなる。
【００１７】
ここで、濃度の一様な原稿を読み込んだとすると、各ＣＣＤからは図６（Ａ）に示すような出力データＳ（ｎ）が得られる。この出力データＳ（ｎ）に対して、図６（Ｂ）（＝図５（Ｃ））に示すシェーディング補正用データＳｈＣ（ｎ）を乗算してシェーディング補正を施すと、得られたシェーディング補正済のデータＳＤ（ｎ）は、図６（Ｃ）に示すような、突起δを有したデータとなってしまう。
【００１８】
つまり、ゴミ２１によるシェーディング補正用データＳｈＣ（ｎ）の過剰補正部分（図６（Ｂ）の突起γ）の影響によって、シェーディング補正済のデータＳＤ（ｎ）にムラ部分δが生じてしまう。これが、読取画像のスジ状のムラとなって現れるという問題があった。
【００１９】
こうした問題を解決するための提案として、例えば、画像読み取り前にシェーディング補正板を読み取ってシェーディング補正用データを作成し、次に副走査方向に変位した別の場所でシェーディング補正板を読み取り、上記シェーディング補正用データを用いてシェーディング補正を実施し、その結果から、先にシェーディング補正板を読み取った箇所におけるシェーディング補正板の欠陥の有無を検出している。欠陥が存在した場合は、副走査方向に変位し、欠陥の存在しない箇所を探し出して、そこでシェーディング補正用データを作成している。欠陥が存在しない箇所を探し当てることができなかった場合には、欠陥が最も少ない箇所でシェーディング補正用データを作成している。
【００２０】
【発明が解決しようとする課題】
しかしながら、副走査方向に変位した別の場所でシェーディング補正板を読み取る方法の上記の従来のシェーディング補正では、下記の問題があった。
【００２１】
（１）画像読み取り前にこのような作業を毎回行うため、画像読み取りに長い時間を費やしてしまう虞がある。
【００２２】
（２）シェーディング補正板に汚れが存在しない副走査方向位置が存在することを前提とするため、シェーディング補正板に欠陥が少なくなるような厳しい品質管理が必要とされる。
【００２３】
（３）シェーディング補正板に欠陥が存在しない副走査方向位置が見つからなかった場合には、欠陥が最も少ない箇所でシェーディング補正用データを作成するので、どうしても欠陥の影響が画像に現れてしまう。
【００２４】
本発明はこのような問題点に鑑みてなされたものであって、シェーディング補正板におけるゴミ等の欠陥を検出し、それによる影響を除去する画像読取装置、シェーディング補正方法、及び記憶媒体を提供することを目的とする。
【００２５】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明によれば、主走査方向に沿って１次元配列された複数の光電変換素子から成るラインセンサによって、一様な基準濃度を持ち主走査方向に延びたシェーディング補正板を読み取り、前記各光電変換素子の出力に基づいてシェーディング補正用データを作成して記憶し、前記各光電変換素子による原稿画像の読み取りデータに対して、前記シェーディング補正用データによりシェーディング補正を行う画像読取装置において、前記シェーディング補正板上の補正用データ作成位置から副走査方向に変位した複数の異なる変位位置において前記ラインセンサに前記シェーディング補正板をそれぞれ読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに基づいて、前記各変位位置毎及び前記各光電変換素子毎にシェーディング補正用データを算出し、算出したシェーディング補正用データを基に前記各変位位置に亘って前記各光電変換素子毎の平均シェーディング補正用データを算出し、前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに対して、前記平均シェーディング補正用データによりシェーディング補正を行うことで、少なくとも前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置を特定するように制御する制御手段を有することを特徴とする。
請求項２記載の発明によれば、主走査方向に沿って１次元配列された複数の光電変換素子から成るラインセンサによって、一様な基準濃度を持ち主走査方向に延びたシェーディング補正板を読み取り、前記各光電変換素子の出力に基づいてシェーディング補正用データを作成して記憶し、前記各光電変換素子による原稿画像の読み取りデータに対して、前記シェーディング補正用データによりシェーディング補正を行う画像読取装置において、前記シェーディング補正板上の補正用データ作成位置から副走査方向に変位した複数の異なる変位位置において前記ラインセンサに前記シェーディング補正板をそれぞれ読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データを、前記各変位位置に亘って平均化して前記各光電変換素子毎の平均値を算出し、算出した平均値を基に前記各光電変換素子毎の平均シェーディング補正用データを算出し、前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに対して、前記平均シェーディング補正用データによりシェーディング補正を行うことで、少なくとも前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置を特定するように制御する制御手段を有することを特徴とする。
【００２６】
請求項１０記載の発明によれば、主走査方向に沿って１次元配列された複数の光電変換素子から成るラインセンサによって、一様な基準濃度を持ち主走査方向に延びたシェーディング補正板を読み取り、前記各光電変換素子の出力に基づいてシェーディング補正用データを作成して記憶し、前記各光電変換素子による原稿画像の読み取りデータに対して、前記シェーディング補正用データによりシェーディング補正を行う画像読取装置に適用されるシェーディング補正方法において、前記シェーディング補正板上の補正用データ作成位置から副走査方向に変位した複数の異なる変位位置において前記ラインセンサに前記シェーディング補正板をそれぞれ読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに基づいて、前記各変位位置毎及び前記各光電変換素子毎にシェーディング補正用データを算出し、算出したシェーディング補正用データを基に前記各変位位置に亘って前記各光電変換素子毎の平均シェーディング補正用データを算出し、前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに対して、前記平均シェーディング補正用データによりシェーディング補正を行うことで、少なくとも前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置を特定するように制御することを特徴とする。
請求項１１記載の発明によれば、主走査方向に沿って１次元配列された複数の光電変換素子から成るラインセンサによって、一様な基準濃度を持ち主走査方向に延びたシェーディング補正板を読み取り、前記各光電変換素子の出力に基づいてシェーディング補正用データを作成して記憶し、前記各光電変換素子による原稿画像の読み取りデータに対して、前記シェーディング補正用データによりシェーディング補正を行う画像読取装置に適用されるシェーディング補正方法において、前記シェーディング補正板上の補正用データ作成位置から副走査方向に変位した複数の異なる変位位置において前記ラインセンサに前記シェーディング補正板をそれぞれ読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データを、前記各変位位置に亘って平均化して前記各光電変換素子毎の平均値を算出し、算出した平均値を基に前記各光電変換素子毎の平均シェーディング補正用データを算出し、前記シェーディング補正板上の前記補正用データ作成位置において前記ラインセンサに前記シェーディング補正板を読み取らせ、前記ラインセンサの各光電変換素子が出力する読取データに対して、前記平均シェーディング補正用データによりシェーディング補正を行うことで、少なくとも前記シェーディング補正板上の前記補正用データ作成位置に存在する欠陥位置を特定するように制御することを特徴とする。
【００２７】
また、請求項１９記載の発明によれば、上記シェーディング補正方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体が提供される。
【００３１】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【００３２】
本発明に係る画像読取装置の一実施の形態の構成は、図１及び図２に示す画像読取装置と基本的に同一であるので、本発明に係る画像読取装置の説明ではそれらを流用する。
【００３３】
図７は、本発明の実施の形態におけるシェーディング補正板１１を示す図であり、ラインセンサ２０側から見た図である。
【００３４】
図中２２は、シェーディング補正板１１上のホームポジションであり、２３〜２５は、シェーディング補正板１１上のゴミ、汚れ等の欠陥部分である。従来はホームポジション２２でシェーディング補正用データを得ていた。本発明では、シェーディング補正板１１のホームポジション２２以外の複数の副走査方向位置でシェーディング補正用データを得て、これを利用して、ホームポジション２２で得られたシェーディング補正板１１の画像に含まれるゴミ等の欠陥位置を特定し、さらに欠陥位置におけるデータをホームポジション２２以外の位置で得たデータで置き換えることによって、欠陥の影響を除去したシェーディング補正用データを得るようにしている。以下、本発明の手法を詳細に説明する。
【００３５】
図８は、本発明に係る画像読取装置に含まれるシェーディング補正回路３３によって行われるシェーディング補正用データの作成処理の手順を示すフローチャートである。この処理では、シェーディング補正板１１のホームポジション２２以外の複数の副走査方向位置でシェーディング補正用データを得て、これの各ＣＣＤ毎の平均値ＢＳｈＣ（ｎ）を算出する。
【００３６】
読み取りユニット１３をモータ６２で駆動し（Ｓ１）、これによって、副走査方向においてホームポジション２２と異なったシェーディング補正板１１上の位置で、１主走査線分の画像を読み取り、これを基にシェーディング補正用データＳｈＣ（ｎ）を算出し、これをシェーディング補正回路３３内のメモリ（図示せず）に記憶する（Ｓ２）。そして、読み取られた１主走査線分の画像のライン数Ｎを１とする（Ｓ３）。このとき得られるシェーディング補正用データの一例は、図９に示すようになる。
【００３７】
図９（Ａ）は、ゴミの付着がないシェーディング補正板１１を示す図であり、図９（Ｂ）は、このシェーディング補正板１１を読み取って得られた点灯時補正用データＷ（ｎ）を示す図であり、図９（Ｃ）は、この場合のシェーディング補正用データＳｈＣ（ｎ）を示す図であり、図９（Ｄ）は、シェーディング補正板１１を読み取ったデータに対してシェーディング補正を行った後のデータを示す図である。もし、シェーディング補正板１１にゴミ等が付着していれば、図５に示すようになる。
【００３８】
さらに、読み取りユニット１３をモータ６２で駆動して、副走査方向においてホームポジション２２と異なったシェーディング補正板１１上の位置で、１主走査線分の画像を読み取ってシェーディング補正用データＳｈＣ（ｎ）を作成するか否かを判断する（Ｓ４）。さらに作成するならば、ホームポジション２２と異なる副走査方向の未だ読み取っていない箇所に変位し（Ｓ５）、１主走査線分の画像を読み取り、これを基にシェーディング補正用データＳｈＣ（ｎ）を算出する。そして、算出されたシェーディング補正用データＳｈＣ（ｎ）を、既にメモリに記憶されているシェーディング補正用データデータＳｈＣ（ｎ）に各ＣＣＤ毎に加算する（Ｓ６）。ここで、ライン数Ｎをインクリメントし（Ｓ７）、ステップＳ４へ戻る。
【００３９】
ステップＳ４で、さらに副走査方向における別のシェーディング補正板１１上の位置で、１主走査線分の画像を読み取ってシェーディング補正用データＳｈＣ（ｎ）を作成することは行わないと判断した場合、メモリに記憶されているシェーディング補正用データの各ＣＣＤ毎の加算値を、ライン数Ｎ（加算回数相当）で除算して（Ｓ８）、各ＣＣＤ毎の平均値ＢＳｈＣ（ｎ）を決定する（Ｓ９）。すなわち、平均値ＢＳｈＣ（ｎ）は、シェーディング補正板１１上のホームポジション２２以外の各位置におけるシェーディング補正用データＳｈＣ（ｎ）を平均化して得られたシェーディング補正用データである。
【００４０】
なおここでは、シェーディング補正用データＳｈＣ（ｎ）の平均値をシェーディング補正用データＢＳｈＣ（ｎ）としたが、これに代わって、シェーディング補正用データＳｈＣ（ｎ）を作成するためのデータ（図９（Ｂ）に示すデータ）の平均値からシェーディング補正用データＢＳｈＣ（ｎ）を作成してもよい。
【００４１】
図１０及び図１１は、シェーディング補正回路３３によって行われる、ホームポジション２２で得られるシェーディング補正用データの欠陥位置を特定して、該欠陥位置における補正係数を作成する処理の手順を示すフローチャートである。
【００４２】
読み取りユニット１３をホームポジション２２に移動させて（Ｓ１１）シェーディング補正板１１を読み取り、平均されたシェーディング補正用データＢＳｈＣ（ｎ）によってシェーディング補正を実施する（Ｓ１２）。
【００４３】
ホームポジション２２でシェーディング補正板１１を読み取ったときに欠陥部分２６があった場合、得られたデータは図１２（Ｂ）に示すようになる。また、図１２（Ｃ）に示すように、平均化シェーディング補正用データＢＳｈＣ（ｎ）に不適切な部分γがあったとする。この場合に、図１２（Ｂ）に示す読み取りデータを、図１２（Ｃ）に示す平均化シェーディング補正用データＢＳｈＣ（ｎ）でシェーディング補正した場合、そのシェーディング補正された後のデータは図１２（Ｄ）のようになる。本来データが平坦になるべき図１２（Ｄ）において、シェーディング補正板１１のホームポジション２２に存在する欠陥部分２６に起因して出力レベルの低下部分ηが発生し、平均化シェーディング補正用データＢＳｈＣ（ｎ）の不適切な部分γに起因して出力レベルの上昇部分ξが発生する。
【００４４】
これらの欠陥部分２６や不適切な部分γを検出するために、各画素（各ＣＣＤ出力）に着目し（Ｓ１３）、補正後のデータ（図１２（Ｄ）に示すデータ）を上側基準値及び下側基準値と比較する（Ｓ１４，Ｓ１６）。上側基準値及び下側基準値は、本来得られるべき平坦な出力レベルに対し、所定値だけ大きいレベル及び小さいレベルである。そして、着目画素における補正後データが上側基準値よりも大きいとき、着目画素位置において平均化シェーディング補正用データＢＳｈＣ（ｎ）に不適切な部分が存在すると判断し、その画素位置と、不適切な部分が存在する旨を記憶する（Ｓ１５）。また、着目画素における補正後データが下側基準値よりも小さいとき、着目画素位置においてシェーディング補正板１１のホームポジション２２に欠陥が存在すると判断し、その画素位置と、ホームポジションの欠陥が存在する旨を記憶する（Ｓ１７）。以上のステップＳ１３〜Ｓ１７の処理を、全部の画素（全ＣＣＤ）に対して実行する（Ｓ１８）。
【００４５】
ところで、シェーディング補正板１１に含まれる欠陥部分２６の大きさは、読み取りユニット１３をホームポジション２２の位置に制御する際の位置制御精度に比べて小さいことが多い。そのため、読み取りユニット１３をホームポジション２２の位置に移動しても、欠陥部分２６を検出できる場合と、検出できない場合とがある。そこで、欠陥部分２６を必ず検出できるようにするため、ホームポジション２２付近の副走査方向の複数ラインにわたってシェーディング補正板１１を読み取り、欠陥位置およびその種別を、すでに検出され記憶されている情報に加える（Ｓ１９，Ｓ２０）。こうすることによって、ホームポジション２２の位置制御精度による影響を低減することができる。
【００４６】
次に、欠陥（ここでは欠陥部分２６及び不適切な部分γの両方を意味する）の位置を中心として主走査方向両側に向かって、欠陥と判断されない画素（ＣＣＤ）を探す（Ｓ２１）。最初に見つかった画素の位置を「右側位置、左側位置」と設定する。なお、最初に見つかった画素の位置から所定画素数だけ欠陥から離れた位置を「右側位置、左側位置」と設定してもよい。
【００４７】
「右側位置」及び「左側位置」の各画素におけるシェーディング補正用データＢＳｈＣ（右側位置）及びＢＳｈＣ（左側位置）を用いて、次の式（１）に従って、「欠陥位置」の画素におけるシェーディング補正用データＢＳｈＣ（欠陥位置）の補正係数（欠陥位置）を求める（Ｓ２２）。
【００４８】
補正係数（欠陥位置）＝ＢＳｈＣ（欠陥位置）／｛ＢＳｈＣ（右側位置）＋ＢＳｈＣ（左側位置）｝  …（１）
なお、次の式（２）に従って、「欠陥位置」の画素におけるシェーディング補正用データＢＳｈＣ（欠陥位置）の補正係数（欠陥位置）を求めてもよい。
【００４９】
補正係数（欠陥位置）＝ＢＳｈＣ（欠陥位置）／｛（ＢＳｈＣ（右側位置）＋ＢＳｈＣ（左側位置））／２｝  …（２）
そして、欠陥位置、欠陥の種別に加えて補正係数、右側位置、左側位置をひとまとまりにしてメモリに記憶する（Ｓ２３）。
【００５０】
ステップＳ２１〜Ｓ２３の処理を、ステップＳ１５、Ｓ１７で特定された全ての欠陥（不適切な部分）に対して実行する（Ｓ２４）。
【００５１】
なお上記実施の形態では、欠陥（不適切な部分）を全て特定し、補正係数を算出し、補正係数を含めた各種情報をメモリに記憶することを説明したが、例えばメモリ容量が少ないような場合は、欠陥の種別を情報から外して欠陥位置、補正係数、右側位置、左側位置をひとまとまりにしてメモリに記憶してもよい。また、全ての欠陥に関する情報をメモリに記憶するのではなく、ホームポジションまたはその近辺の欠陥のみに関する情報をメモリに記憶するようにしてもよい。
【００５２】
なお、図８及び図１０に示す各処理は、図１３に示す後述の画像読み取り前処理に先だって実行される。
【００５３】
図１３は、シェーディング補正回路３３によって行われる、ホームポジション２２で得られるシェーディング補正用データを修正する処理の手順を示すフローチャートである。
【００５４】
従来の画像読み取り前処理と同様にして、読み取りユニット１３をホームポジション２２に移動して（Ｓ３１）シェーディング補正板１１を読み取り（Ｓ３２）、各画素（各ＣＣＤ）毎のシェーディング補正用データＲＳｈＣ（ｎ）を作成する（Ｓ３３）。
【００５５】
次に、メモリに記憶した欠陥毎のひとまとまりの欠陥位置、補正係数、右側位置、左側位置の情報のうちから１つを取り出す。そして、次の式（３）に基づき、欠陥の画素におけるシェーディング補正用データＲＳｈＣ（欠陥位置）を算出する（Ｓ３５）。下式（３）は補正係数に前記式（１）を採用した場合である。
【００５６】
ＲＳｈＣ（欠陥位置）＝｛ＲＳｈＣ（右側位置）＋ＲＳｈＣ（左側位置）｝＊補正係数（欠陥位置）  …（３）
もし、補正係数に前記式（２）を採用した場合には、次の式（４）に基づき、欠陥の画素におけるシェーディング補正用データＲＳｈＣ（欠陥位置）を算出する。
【００５７】
ＲＳｈＣ（欠陥位置）＝｛（ＲＳｈＣ（右側位置）＋ＲＳｈＣ（左側位置））／２｝＊補正係数（欠陥位置）  …（４）
ステップＳ３５の処理を、メモリに記憶されている全ての欠陥に対して実施する（Ｓ３６）。
【００５８】
以上説明したように、シェーディング補正板１１のホームポジション２２以外でシェーディング補正用のデータを得、これを利用して、シェーディング補正板１１のホームポジション２２におけるゴミ等の欠陥位置を特定する。そして、欠陥の位置におけるシェーディング補正用データをホームポジション２２以外の位置で得たシェーディング補正用データを利用して修正し、最終的なシェーディング補正用データを得るようにしている。
【００５９】
本実施の形態では、シェーディング補正用データの修正をシェーディング補正板１１の画像読み取り時に行っているが、多くの時間を要する欠陥検知をシェーディング補正板１１の画像読み取り時よりも前に実施するようにする。これによって、前記課題に示した（１）画像読み取りに長い時間を費やしてしまう問題が解決する。
【００６０】
また本実施の形態では、シェーディング補正板１１に欠陥箇所が多く含まれていても、欠陥がない箇所のシェーディング補正データを利用して、欠陥のあるシェーディング補正データを修正してしまうため、前記課題に示した（２）シェーディング補正板に欠陥が少なくなるような厳しい品質管理が必要でなくなる。
【００６１】
さらに本発明では、同様に、シェーディング補正板１１に欠陥箇所が多く含まれていても、欠陥がない箇所のシェーディング補正データを利用して、欠陥のあるシェーディング補正データを修正してしまうため、前記課題に示した（３）欠陥が最も少ない箇所でシェーディング補正用データを作成することによって欠陥の影響が画像に現れてしまうという問題も回避される。
【００６２】
なお、本発明を、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、あるいは１つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００６３】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても、本発明が達成されることは言うまでもない。
【００６４】
この場合、記憶媒体から読み出されたプログラムコード自体が、前述の実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体が本発明を構成することになる。
【００６５】
プログラムコードを供給するための記憶媒体として、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００６７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００６９】
【発明の効果】
本発明によれば、特別な装置を付加することなく、欠陥の影響を受けないシェーディング補正用データが得られ、その結果、欠陥に起因する画像むら等を除去することができる。
【図面の簡単な説明】
【図１】一般的な画像読取装置の概略構成を示す側断面図である。
【図２】一般的な画像読取装置の概略構成を示す斜視図である。
【図３】（Ａ）は、入出力特性が異なるｘ個のＣＣＤの、光源の光量に対する出力特性を示す図であり、（Ｂ）は、シェーディング補正によって、ｘ個全てのＣＣＤの入出力特性を一致させるようにした場合のＣＣＤの出力特性を示す図である。
【図４】シェーディング補正回路を示すブロック図である。
【図５】（Ａ）は、ゴミが付着したシェーディング補正板を示す図であり、（Ｂ）は、このシェーディング補正板を読み取って得られた点灯時補正用データＷ（ｎ）を示す図であり、（Ｃ）は、この場合のシェーディング補正用データＳｈＣ（ｎ）を示す図であり、（Ｄ）は、シェーディング補正板を読み取ったデータに対してシェーディング補正を行った後のデータを示す図である。
【図６】（Ａ）は、均一な濃度の原稿を読み取って得られた各ＣＣＤの出力データＳ（ｎ）を示す図であり、（Ｂ）は、図５（Ｃ）に示すシェーディング補正用データＳｈＣ（ｎ）を示す図であり、（Ｃ）は、出力データＳ（ｎ）に対してシェーディング補正を行った後のデータＳＤ（ｎ）を示す図である。
【図７】本発明の実施の形態におけるシェーディング補正板を示す図である。
【図８】本発明に係る画像読取装置に含まれるシェーディング補正回路によって行われるシェーディング補正用データの作成処理の手順を示すフローチャートである。
【図９】（Ａ）は、ゴミの付着がないシェーディング補正板を示す図であり、（Ｂ）は、このシェーディング補正板を読み取って得られた点灯時補正用データＷ（ｎ）を示す図であり、（Ｃ）は、この場合のシェーディング補正用データＳｈＣ（ｎ）を示す図であり、（Ｄ）は、シェーディング補正板を読み取ったデータに対してシェーディング補正を行った後のデータを示す図である。
【図１０】シェーディング補正回路によって行われる、ホームポジションで得られるシェーディング補正用データの欠陥位置を特定して、該欠陥位置における補正係数を作成する処理の手順を示すフローチャート（１／２）である。
【図１１】シェーディング補正回路によって行われる、ホームポジションで得られるシェーディング補正用データの欠陥位置を特定して、該欠陥位置における補正係数を作成する処理の手順を示すフローチャート（２／２）である。
【図１２】（Ａ）は、ホームポジションに欠陥部分があるシェーディング補正板を示す図であり、（Ｂ）は、このシェーディング補正板をホームポジションで読み取った場合に得られるデータを示す図であり、（Ｃ）は、不適切な部分γを含む平均化シェーディング補正用データＢＳｈＣ（ｎ）を示す図であり、（Ｄ）は、図１２（Ｂ）に示す読み取りデータを、図１２（Ｃ）に示す平均化シェーディング補正用データＢＳｈＣ（ｎ）でシェーディング補正した場合に得られるシェーディング補正された後のデータを示す図である。
【図１３】シェーディング補正回路によって行われる、ホームポジションで得られるシェーディング補正用データを修正する処理の手順を示すフローチャートである。
【符号の説明】
１０：原稿台ガラス
１１：シェーディング補正板
１２：原稿
１３：読み取りユニット
１４：レンズ
１５：照明
２０：ラインセンサ
２１：ゴミ
２２：ホームポジション
２３〜２６：欠陥部分
６２：モータ
【図１】
0003754870.tif 000002
【図２】
0003754870.tif 000003
【図３】
0003754870.tif 000004
【図４】
0003754870.tif 000005
【図５】
0003754870.tif 000006
【図６】
0003754870.tif 000007
【図７】
0003754870.tif 000008
【図８】
0003754870.tif 000009
【図９】
0003754870.tif 000010
【図１０】
0003754870.tif 000011
【図１１】
0003754870.tif 000012
【図１２】
0003754870.tif 000013
【図１３】
0003754870.tif 000014