(57)【特許請求の範囲】
【請求項１】
光源と読取素子が主走査方向に並んだイメージセンサとを備え、読取対象物に前記光源からの光を照射し、反射光を前記イメージセンサで読み取る画像読取装置であって、
前記イメージセンサの主走査幅以上の長さの白基準板と、
前記白基準板より小型の補助白基準板と、
前記光源の光量の経時変化に基づく、前記白基準板を読取対象としたときの前記読取素子毎の読取値の変化量である差分プロファイルデータと前記補助白基準板を読取対象としたときの読取値の代表値の変化量である差分補助プロファイルデータとを記憶した記憶手段と、
複数枚の原稿を読み取る際に、１枚目の原稿の読取前において前記白基準板を読取対象としたときの前記読取素子毎の読取値である基準光量データと前記補助白基準板を読取対象としたときの読取値の代表値である基準光量補助データとを取得し、前記１枚目の原稿の読取データに対して、前記基準光量データを用いてシェーディング補正を行う通常シェーディング補正手段と、
２枚目以降の原稿の読取前において前記補助白基準板を読取対象としたときの読取値の代表値である最新光量補助データを取得し、前記差分補助プロファイルデータに対する前記基準光量補助データと前記最新光量補助データとの変化量の比率と、前記差分プロファイルデータとに基づいて、修正値を算出する修正値算出手段と、
前記差分補助プロファイルデータの値と所定のしきい値とを比較し、前記差分補助プロファイルデータの値が前記しきい値より小さい場合に、前記２枚目以降の原稿の読取データに対して、前記基準光量データを用いてシェーディング補正を行い、前記差分補助プロファイルデータの値が前記しきい値より大きい場合に、前記２枚目以降の原稿の読取データに対して、前記修正値を用いて補正された基準光量データを用いてシェーディング補正を行う簡略シェーディング補正手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
光源と読取素子が主走査方向に並んだイメージセンサとを備え、読取対象物に前記光源からの光を照射し、反射光を前記イメージセンサで読み取る画像読取装置における画像読取方法であって、
複数枚の原稿を読み取る際に、１枚目の原稿の読取前において前記イメージセンサの主走査幅以上の長さの白基準板を読取対象としたときの前記読取素子毎の読取値である基準光量データと、前記白基準板より小型の補助白基準板を読取対象としたときの読取値の代表値である基準光量補助データとを取得し、前記１枚目の原稿の読取データに対して、前記基準光量データを用いてシェーディング補正を行う通常シェーディング補正ステップと、
２枚目以降の原稿の読取前において前記補助白基準板を読取対象としたときの読取値の代表値である最新光量補助データを取得し、前記光源の光量の経時変化に基づく、前記補助白基準板を読取対象としたときの前記読取素子毎の読取値の変化量である差分補助プロファイルデータの値と所定のしきい値とを比較し、前記差分補助プロファイルデータの値が前記しきい値より小さい場合に、前記２枚目以降の原稿の読取データに対して、前記基準光量データを用いてシェーディング補正を行い、前記差分補助プロファイルデータの値が前記しきい値より大きい場合に、前記差分補助プロファイルデータに対する前記基準光量補助データと前記最新光量補助データとの変化量の比率と、前記光源の光量の経時変化に基づく、前記白基準板を読取対象としたときの前記読取素子毎の読取値の変化量である差分プロファイルデータとに基づいて算出した修正値を用いて補正された基準光量データを用いてシェーディング補正を行う簡略シェーディング補正ステップと、
を含むことを特徴とする画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に係り、特に、シェーディング補正に費やす時間を削減し、原稿読取のスループットを高めた画像読取装置及び画像読取方法に関する。
【背景技術】
【０００２】
画像読取装置では、光源ランプの光量不均一や経時的変化、画像読取素子の感度バラツキ等による読取画像のムラを防止するために、シェーディング補正を行っている。シェーディング補正では、画像読取装置に備えられた主走査幅以上の幅を有する白基準板をサンプリングすることで白基準値を取得し、画素毎の補正データを作成する。そして、原稿の画像を読み取って、読み取った画像の濃度を補正データに従って補正する。
【０００３】
上記シェーディング補正では、原稿の読取毎に白基準板をサンプリングすることによるスループット低下を防止する必要がある。そこで、初回の原稿読取には白基準板をサンプリングして通常のシェーディング補正を行い、以降の読み取りについては、白基準板をサンプリングせずに光源ランプの光量を計測し、初回の原稿読取時からの経時的な光量の低下に基づいて読取データを補正する簡略シェーディング補正が提案された。
【０００４】
ところが、一般に光源ランプの光量は、光源ランプの特性や、冷却ファン等の気流による光源ランプ周辺の温度差等によって、その低下の度合いが位置に応じて異なる場合がある。このため、従来では、例えば特許文献１に開示されているように、上述した簡易シェーディング補正に際し、光源ランプの光量低下特性に即した修正を行う改良技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１１４３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、光源ランプの特性は多種多様であり、また画像読取装置の使用環境も様々であるとともに、読取速度のさらなる高速化に追随させる必要性から、より精細なシェーディング補正が求められている。
【０００７】
そこで、本発明は、画像読取装置において、白基準板のサンプリング値を光源ランプの光量低下に応じて修正する際、光量低下特性に即したより精細な修正を行い、読取速度のさらなる高速化に追随させつつ、光源ランプの光量の変化による読取画像のムラを防止できる画像読取装置及び画像読取方法を提供することをその目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の第１の態様である画像読取装置は、
光源（例えば、図１（ｂ）の光源ランプ１８）と読取素子が主走査方向に並んだイメージセンサ（例えば、図１（ｂ）のイメージセンサ１７）とを備え、読取対象物に光源からの光を照射し、反射光をイメージセンサで読み取る画像読取装置（例えば、図１（ａ）の画像読取装置１０）であって、
イメージセンサにおける主走査幅以上の長さの白基準板（例えば、図１（ａ）の白基準板１５）と、
白基準板より小型の補助白基準板（例えば、図１（ａ）の補助白基準板１３）と、
光源の光量の経時変化に基づく、白基準板を読取対象としたときの読取素子毎の読取値の変化量である差分プロファイルデータ（例えば、図４の光量差分プロファイルデータＰｒｏ［１〜ｍ］）と補助白基準板を読取対象としたときの読取値の代表値の変化量である差分補助プロファイルデータ（例えば、図４の光量差分補助プロファイルデータα）とを記憶した記憶手段（例えば、図３の記憶部３０）と、
複数枚の原稿を読み取る際に、１枚目の原稿の読取前において白基準板を読取対象としたときの読取素子毎の読取値である基準光量データ（例えば、図５の基準光量ラインデータＰ［１〜ｍ］）と補助白基準板を読取対象としたときの読取値の代表値である基準光量補助データ（例えば、図５の基準光量補助データＭ）とを取得し、１枚目の原稿の読取データに対して、基準光量データを用いてシェーディング補正を行う通常シェーディング補正手段（例えば、図３の通常シェーディング補正部２３１）と、
２枚目以降の原稿の読取前において補助白基準板を読取対象としたときの読取値の代表値である最新光量補助データ（例えば、図６の最新光量補助データＮ）を取得し、差分補助プロファイルデータに対する基準光量補助データと最新光量補助データとの変化量の比率（例えば、図７の比率β／α）と、差分プロファイルデータとに基づいて、修正値（例えば、図７の白基準修正値Ａｄｊ［１〜ｍ］）を算出する修正値算出手段（例えば、図３の修正値算出部２３３）と、
差分補助プロファイルデータの値と所定のしきい値とを比較し、差分補助プロファイルデータの値がしきい値より小さい場合に、２枚目以降の原稿の読取データに対して、基準光量データを用いてシェーディング補正を行い、差分補助プロファイルデータの値がしきい値より大きい場合に、２枚目以降の原稿の読取データに対して、修正値を用いて補正された基準光量データ（例えば、図７の補正白基準値ａＷ［１〜ｍ］）を用いてシェーディング補正を行う簡略シェーディング補正手段（例えば、図３の簡略シェーディング補正部２３２）とを備える。
【０００９】
上記発明では、１枚目の原稿読取時に基準光量データを取得するとともに、補助白基準板をサンプリングすることで光源ランプの光量の基準値である基準光量補助データを取得しておく。そして、２枚目以降の原稿読取の直前に補助白基準板をサンプリングして、光源ランプの光量である最新光量補助データを取得し、基準光量補助データからの変化量を算出する。この変化量で、１枚目の原稿読取時に取得した基準光量データを修正して簡略シェーディング補正を行う。この際に、光量の変化に対する画素毎のサンプリング値の変化量をあらかじめ記録したプロファイルデータを参照し、画素毎に基準光量データを修正する。このように、プロファイルデータを参照し、画素毎に基準光量データを修正するため、実際の光量低下特性に即した修正を行うことができる。
【００１０】
特に、上記発明では、固有光量補助データの値と最新光量補助データの値との差分である差分補助プロファイルデータの値を所定のしきい値と比較し、差分補助プロファイルデータの値がしきい値より大きい場合、すなわち、光量変化が大きい場合には、補正された基準光量データを用いてシェーディング補正処理を行うこととなる。一方、差分補助プロファイルデータの値がしきい値より小さい場合、すなわち、光量変化が小さい場合には、補正された基準光量データを用いず、基準光量データをそのまま用いてシェーディング補正処理を行うこととなる。したがって、例えば、最新光量補助データを取得する際に、ノイズの影響等によって、実際よりも大きい値が取得されてしまい、その結果、差分補助プロファイルデータの値がしきい値より小さくなった場合には、補正された基準光量データでなく補正していない基準光量補助データを用いて、シェーディング補正処理が行われる。このように、本発明によれば、例えば、光源の光量変化量の目安とする白基準板の読取値の変化に補助白基準板の読取値の変化量を換算する際に基準として用いる最新光量補助データが、ノイズの影響等によって実際よりも大きい値（光量変化が小さい）値で取得された場合に、過度な補正処理を行うことを防止できるなど、光量低下特性に即したより精細な修正を行い、読取速度のさらなる高速化に追随させつつ、光源ランプの光量の変化による読取画像のムラを防止できる。
【００１１】
ここで、前記通常シェーディング補正手段及び簡略シェーディング補正手段が行うシェーディング補正は、原稿の読取データをＤ、補正後の読取データをＤｓとした場合に、別途取得した黒基準値及び読取値の階調数を用いて、
Ｄｓ＝（Ｄ−黒基準値）×階調数／（基準光量データ−修正値−黒基準値）
という補正式で表される。このシェーディング補正は、ＲＧＢチャネル毎に行うことが望ましい。
【００１２】
また、前記補助白基準板を読取対象としたときの読取値の代表値は、前記補助白基準板を読取対象としたときの前記読取素子毎の読取値の平均値とすることができる。より具体的には、前記読取値の平均値は、主走査方向、副走査方向とも幅を有する所定の領域における前記読取素子毎の読取値の平均値とすることができる。
【００１３】
また、前記シェーディング補正手段は、所定の条件を満たした場合には、最新に取得した基準光量データと最新に取得した基準光量補助データとを用いて、前記差分プロファイルデータと前記差分補助プロファイルデータとを更新するようにしてもよい。
【００１４】
この場合、前記シェーディング補正手段は、前記差分プロファイルデータと前記差分補助プロファイルデータとを更新した直後は、２枚目以降の原稿であっても、前記最新に取得した基準光量データを用いてシェーディング補正を行うようにする。
【００１５】
なお、前記所定の条件は、原稿読取を開始後所定枚数の原稿を読み取った場合、原稿読取を開始後所定時間が経過した場合、前記基準光量補助データと前記最新光量補助データとの差分が前記差分補助プロファイルデータを超えた場合のいずれかを含むことができる。
【００１６】
また、前記白基準板を読取対象としたときに、前記白基準板を副走査方向に複数ライン読み取り、前記読取素子毎の読取値として、副走査方向の平均値を用いるようにしてもよい。
【００１７】
さらに、前記白基準板を読取対象としたときの前記読取素子毎の読取値の変化量に代えて、前記白基準板を読取対象としたときの前記読取素子毎の読取値の変化量をさらに主走査方向で平均化処理したデータを前記差分プロファイルデータとしてもよい。
【００１８】
上記課題を解決するため、本発明の第２の態様である画像読取方法は、
光源と読取素子が主走査方向に並んだイメージセンサとを備え、読取対象物に光源からの光を照射し、反射光をイメージセンサで読み取る画像読取装置における画像読取方法であって、
複数枚の原稿を読み取る際に、１枚目の原稿の読取前においてイメージセンサにおける主走査幅以上の長さの白基準板を読取対象としたときの読取素子毎の読取値である基準光量データと、白基準板より小型の補助白基準板を読取対象としたときの読取値の代表値である基準光量補助データとを取得し（例えば、図５のステップＳ２０２〜ステップＳ２０３）、１枚目の原稿の読取データに対して、基準光量データを用いてシェーディング補正を行う通常シェーディング補正ステップ（例えば、図５のステップＳ２０５）と、
２枚目以降の原稿の読取前において補助白基準板を読取対象としたときの読取値の代表値である最新光量補助データを取得し（例えば、図５のステップＳ３０２）、補助白基準板を読取対象としたときの読取素子毎の読取値の変化量である差分補助プロファイルデータの値を所定のしきい値とを比較し（例えば、図７のステップＳ４０３）、差分補助プロファイルデータの値がしきい値より小さい場合に、２枚目以降の原稿の読取データに対して、基準光量データを用いてシェーディング補正を行い（例えば、図７のステップＳ４０４、ステップＳ４０６）、差分補助プロファイルデータの値がしきい値より大きい場合に、差分補助プロファイルデータに対する基準光量補助データと最新光量補助データとの変化量の比率と、光源の光量の経時変化に基づく、白基準板を読取対象としたときの読取素子毎の読取値の変化量である差分プロファイルデータとに基づいて算出した修正値を用いて補正された基準光量データを用いてシェーディング補正を行う（例えば、図７のステップＳ４０５、ステップＳ４０６）簡略シェーディング補正ステップとを含む。
【発明の効果】
【００１９】
本発明によれば、白基準板のサンプリング値を光源ランプの光量低下に応じて修正する際に、光量低下特性に即したより精細な修正を行い、読取速度のさらなる高速化に追随させつつ、光源ランプの光量の変化による読取画像のムラを防止できる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態における画像読取装置の画像読取面の概略構成を示す図である。
【図２】自動読取領域に対応する位置にあるキャリッジの斜視図である。
【図３】画像読取装置及び画像読取装置から画像データを受信するホスト装置の制御系の機能構成を示すブロック図である。
【図４】固有光量ラインデータＰ０［１〜ｍ］、固有光量補助データＭ０を取得する処理と、光量差分プロファイルデータＰｒｏ［１〜ｍ］の初期値、光量差分補助プロファイルデータαの初期値とを取得する処理を示すフローチャートである。
【図５】実際の原稿読取時における１枚目の原稿の画像読取処理について説明するフローチャートである。
【図６】実際の原稿読取時における２枚目以降の原稿の画像読取処理について説明するフローチャートである。
【図７】簡略シェーディング補正について説明するフローチャートである。
【図８】光量低下前のラインデータと光量低下後のラインデータと平均化処理を行った光量差分プロファイルデータを示すグラフと、光量低下前のラインデータと光量低下後のラインデータと平均化処理を行わない光量差分プロファイルデータを示すグラフである。
【図９】１枚目の光量に対するＮ秒後の光量比を示すグラフ図である。
【発明を実施するための形態】
【００２１】
本発明の実施の形態について図面を参照して説明する。本実施形態における画像読取装置は、自動原稿読取台に載置された複数枚の原稿を自動的に取り込んで画像読取を行うシートスルー読取モード動作と、ユーザによって原稿載置領域に１枚ずつ載置された原稿の画像を読み取るフラットベッド読取モード動作とを選択的に行うことができる。シートスルー読取モードでは、原稿に光を照射する光源ランプと原稿からの反射光を取り込むミラーとを搭載したキャリッジを固定し、原稿を自動搬送することで読み取りを行い、フラットベッド読取モードでは、原稿を固定し、キャリッジを走査させることで読み取りを行う。
【００２２】
また、原稿画像の読取の際に行うシェーディング補正について、原稿読取前に画素毎に黒基準値と白基準値とをサンプリングして補正を行う通常シェーディング補正と、光源ランプの光量の変化を検出することで補正を行う簡略シェーディング補正とを行うことができる。
【００２３】
図１は、本実施形態における画像読取装置の画像読取面の概略構成を示す図であり、（ａ）は平面図、（ｂ）は側面図を示している。図１（ａ）に示すように画像読取装置１０は、シートスルー読取モードにおいて原稿の読取面となる自動読取領域１１と、フラットベッド読取モードにおいて原稿の読取面となる原稿載置領域１２とを備えている。これらの原稿読取面は、いずれもガラス板によって構成され、原稿読取面の周囲は遮光部材により覆われている。図１（ｂ）に示すように、自動読取領域１１の上方には、シートスルー読取モードにおける原稿搬送のガイドとなるガイド板１９が配置されている。
【００２４】
自動読取領域１１と原稿載置領域１２との間の遮光部材である位置ガイド板１４は、フラットベッド読取モードにおいて原稿載置領域１２に原稿を載置する際の位置合わせのガイドとして機能する。位置ガイド板１４の表側には、Ａ３、Ａ４、中心位置等の目印が表示されており、裏面には、白基準板１５が設けられている。
【００２５】
白基準板１５は、通常シェーディング補正において白基準値を取得するために読み取られる。通常シェーディング補正では、画素毎に補正用データを生成するため、白基準板１５は、ランプキャリッジ１６ａに搭載された第１ミラー４ａの幅以上の長さ、すなわち、読取対象幅以上の長さを有するようにする。なお、本実施形態では、光源ランプＯＮの状態で白基準板１５を読み取ることで白基準値のサンプリングを行い、光源ランプＯＦＦの状態で白基準板１５を読み取ることで黒基準値のサンプリングを行う。ただし、黒基準板を別途設けたり、他の場所で黒基準値のサンプリングを行うようにしてもよい。なお、本発明は特に白基準値を取り扱うため、以降では黒基準値のサンプリングについては説明を省略する。
【００２６】
光源ランプ１８から照射され、原稿で反射した光は、第１ミラー４ａ、第２ミラー４ｂ、第３ミラー４ｂ、レンズ３によってイメージセンサ１７に導かれる。そして、イメージセンサ１７によって原稿の画像として読み取られる。なお、本実施形態において、光源ランプ１８から射出される光量には、短波長成分及び長波長成分が含まれ、いずれの波長成分についてもイメージセンサ１７で測定されるようになっている。
【００２７】
光源ランプ１８と第１ミラー４ａとを搭載したランプキャリッジ１６ａは、シートスルー読取モードにおいては、自動読取領域１１に対応する位置Ａに固定され、図示しない自動原稿搬送機構により搬送される原稿Ｇの画像を読み取る。フラットベッド読取モードにおいては、白基準板１５に対応する位置Ｂにおいて通常シェーディング補正のための白基準値のサンプリングを行い、原稿載置領域１２の端位置Ｃに向かって、図示しないキャリッジ移動機構によって水平に移動することによって原稿載置領域１２に載置された原稿の画像を読み取る。
【００２８】
第２ミラー４ｂと第３ミラー４ｃとを搭載したミラーキャリッジ１６ｂは、ランプキャリッジ１６ａの移動方向に合わせて、１／２の距離の割合で移動する。本実施形態の画像読取装置１０は、いわゆるフル・ハーフレートミラースキャン方式を採用しており、筐体に固定されているイメージセンサ１７と原稿面との距離を一定に保つようにしている。
【００２９】
自動読取領域１１における主走査方向側の遮光部材の裏面には、補助白基準板１３が設けられている。補助白基準板１３は、光源ランプの光量の変化を検出するために読み取るものである。補助白基準板１３は、ランプキャリッジ１６ａが自動読取領域１１に対応する位置Ａに固定されている状態で読み取ることができる位置に配置されている。補助白基準板１３は、光源ランプ１８の光量を計測できれば足りるため、白基準板１５よりも小型の部材を用いることができる。なお、補助白基準板１３は、白基準板１５とともに、一様な反射率からなる白色板（例えば、白マイラシール）を用いるようにする。ただし、他の部材を転用したり、他の領域に配置するようにしてもよい。
【００３０】
図２は、自動読取領域１１に対応する位置Ａにあるランプキャリッジ１６ａの斜視図である。本図に示すようにランプキャリッジ１６ａは、冷陰極管等の光源ランプ１８と第１ミラー４ａを備えており、光源ランプ１８が出射する光の読取対象物による反射光を第１ミラー４ａで反射して、ミラーキャリッジ１６ｂの第２ミラー４ｂに導く構成となっている。ただし、ランプキャリッジ１６ａにライン型のイメージセンサを搭載して原稿の反射光を直接読み取る、いわゆる密着タイプの構成としてもよい。
【００３１】
シートスルー読取モードにおいて、原稿Ｇは、ランプキャリッジ１６ａの方向（主走査方向）と直交する方向（副走査方向）に図示しない原稿搬送機構によってガイド板１９に案内されて搬送され、ライン単位で画像を読み取られる。
【００３２】
図３は、画像読取装置１０及び画像読取装置１０から画像データを受信するホスト装置８０の制御系の機能構成を示すブロック図である。なお、説明中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせなどによって構成され、所定の動作を達成するための機能単位を示す。
【００３３】
本図に示すように画像読取装置１０は、上述のイメージセンサ１７、光源ランプ１８に加え、制御部２０、記憶部３０、キャリッジ移動機構部４０、原稿搬送機構部５０、操作パネル６０を備えている。ただし、操作パネル６０は、画像読取装置１０の外部、例えば、ホスト装置８０側に備えさせるようにしてもよい。
【００３４】
制御部２０は、ＣＰＵ、画像処理回路、インタフェース回路等により構成され、画像読取装置１０における画像読取動作を制御する。本実施形態において制御部２０は画像読取制御部２１、画像読取条件設定部２２、画像処理部２３、色変換処理部２４、画像出力部２５を備えている。これらは、ＣＰＵが後述するＲＯＭ３２に記録された制御用プログラムを実行することにより構成される。
【００３５】
画像読取制御部２１は、画像読取条件設定部２２が受け付けた画像読取条件に従って、キャリッジ移動機構部４０、原稿搬送機構部５０、光源ランプ１８の動作を制御して、原稿の読取処理を行う。すなわち、シートスルー読取モードの場合は、ランプキャリッジ１６ａを自動読取領域１１の位置まで移動させ、原稿を原稿搬送機構部５０によって搬送させることにより原稿の読取処理を行う。また、フラットベッド読取モードの場合は、原稿載置領域１２に載置された原稿に対してランプキャリッジ１６ａを副走査方向に移動させることにより原稿の読取処理を行う。
【００３６】
画像読取条件設定部２２は、操作パネル６０或いは接続されたホスト装置８０等から画像読取条件の設定を受け付ける。画像読取条件設定部２２が受け付ける読取条件には、例えば、シートスルー読取モード／フラットベッド読取モード、両面読取／片面読取、拡大縮小処理、カラー／モノクロ、階調数、解像度等を含めることができる。
【００３７】
画像処理部２３は、イメージセンサ１７で読み取った画像データに対する画像処理を行う。画像処理には、イメージセンサ１７の素子間の感度バラツキ等を補正するためのシェーディング補正が含まれる。このため、画像処理部２３は、通常シェーディング補正処理を行うシェーディング補正部２３１と、簡略シェーディング補正を行う簡略シェーディング補正部２３２と、修正値算出部２３３とを備えている。
【００３８】
通常シェーディング補正部２３１は、複数枚の原稿を読み取る際に、１枚目の原稿の読取前において白基準板を読取対象としたときの読取素子毎の読取値である基準光量データと補助白基準板を読取対象としたときの読取値の代表値である基準光量補助データとを取得し、１枚目の原稿の読取データに対して、基準光量データを用いてシェーディング補正を行うモジュールである。
【００３９】
修正値算出部２３３は、２枚目以降の原稿の読取前において補助白基準板を読取対象としたときの読取値の代表値である最新光量補助データを取得し、当該原稿の読取データに対して、差分補助プロファイルデータに対する基準光量補助データと最新光量補助データとの変化量の比率と、差分プロファイルデータとに基づいて、修正値を算出するモジュールである。
【００４０】
簡略シェーディング補正部２３２は、差分補助プロファイルデータと、所定のしきい値とを比較し、比較結果に基づき、修正値を用いて補正された基準光量データ、又は補正量を０とした基準光量データのいずれかを選択し、選択された基準光量データを用いてシェーディング補正を行うモジュールである。
【００４１】
上述のように、画像処理部２３は、通常シェーディング補正と簡略シェーディング補正とを選択的に行うことができる。通常シェーディング補正部２３１での通常シェーディング補正の処理は、以下の手順で行われる。すなわち、原稿の画像読取に先立ち、白基準板１５を光源ランプ１８がＯＮの状態でサンプリングすることにより、白基準値を画素毎に取得する。そして、光源ランプ１８がＯＮの状態で原稿の読取を開始し、読み取った画像データを、取得した白基準値と別途取得した黒基準値とを用いて画素毎に補正する。
【００４２】
読み取った画像データをＤ、白基準値をＷ、黒基準値をＢとすると、シェーディング補正後の画像データＤｓは、
Ｄｓ＝（Ｄ−Ｂ）×階調数／（Ｗ−Ｂ）
とすることができる。なお、シェーディング補正は、補正精度を高めるため、ＲＧＢチャネル毎に行うことが望ましい。
【００４３】
また、簡略シェーディング補正部２３２での簡略シェーディング補正の概略手順は以下の通りである。なお、簡略シェーディング補正は、２枚目以降の原稿に対して行い、１枚目の原稿に対しては、通常シェーディング補正を行う。ただし、２枚目以降の原稿に対しても適宜通常シェーディングを行うようにしてもよい。
【００４４】
簡略シェーディング補正では、１枚目の原稿読取時に補助白基準板１３をサンプリングすることで光源ランプ１８の光量の基準値を取得しておく。そして、２枚目以降の原稿読取の直前に補助白基準板１３をサンプリングして、光源ランプ１８の最新光量を取得し、光源ランプ１８の光量における基準値からの変化量を算出する。ここで、簡略シェーディング補正部２３２では、差分補助プロファイルデータの値と、所定のしきい値とを比較し、比較結果に基づき、修正値を用いて補正された基準光量データ、又は補正しないそのままの基準光量データのいずれかを選択し、選択された基準光量データを用いて、１枚目の原稿読取時に取得した白基準値を修正してシェーディング補正を行う。具体的に、差分補助プロファイルデータの値が所定のしきい値データより小さい場合には、修正値算出部２３３で算出された修正値から算出される基準光量データを用いず、補正しないそのままの基準光量データによってシェーディング補正処理を行う。一方、差分補助プロファイルデータの値が所定のしきい値データより大きい場合には、修正値算出部２３３で算出された修正値を用いた基準光量データを用いてシェーディング補正処理を行う。このように、簡略シェーディング補正部２３２では、当該シェーディング補正処理を切り替える。なお、この際に、光量の変化に対する画素毎のサンプリング値の変化量をあらかじめ記録したプロファイルデータを参照し、画素毎に白基準値を修正するようにする。簡略シェーディング補正の詳細な手順については後述する。
【００４５】
色変換処理部２４は、ＲＧＢ形式の画像データをＣＭＹＫ形式に変換したり、階調を減少させる処理を行う。画像出力部２５は、読み取った画像データをホスト装置８０に転送する処理を行う。
【００４６】
記憶部３０は、ＲＡＭ３０とＲＯＭ３２とを備えている。ＲＯＭ３２には、書換可能なＥＥＰＲＯＭ３２ａが含まれる。揮発性の記憶装置であるＲＡＭ３０には、白基準板１５をサンプリングして得られる白基準値、黒基準値、補助白基準板１３を読み取ることで得られる光量データ、画像読取データ、しきい値データ等が記憶される。また、ＲＡＭ３０は、作業用領域としても用いられる。なお、しきい値データとは、取得された差分補助プロファイルデータと比較するためのテーブルデータであり、所定の値が記憶されている。
【００４７】
不揮発性の記憶装置であるＲＯＭ３２には、制御用プログラムが格納されている。書換可能なＥＥＰＲＯＭ３２ａには、後に詳述するプロファイルデータ、固有光量データ、しきい値データ等が格納されている。これらのデータは、画像読取装置１０の起動時にＲＡＭ３０に転送されて用いられる。また、プロファイルデータが更新された場合には、ＥＥＰＲＯＭ３２ａに書き戻される。
【００４８】
キャリッジ移動機構部４０は、モータ、駆動ベルト等から構成することができ、画像読取制御部２１の制御に従って、ランプキャリッジ１６ａを読取位置に移動させたり、副走査方向に移動させたりする。また、ミラーキャリッジ１６ｂをランプキャリッジ１６ａの移動方向に合わせて１／２の距離で移動させる。原稿搬送機構部５０は、原稿反転機構を含んでおり、読取条件として両面読取が設定された場合には、表面読取後に裏面を読み取るために原稿を反転させる。
【００４９】
ホスト装置８０は、例えば、プリンタ、ＰＣ等とすることができ、画像読取装置と接続し、画像データの受信処理を制御するホストコントローラ８１を備えている。
【００５０】
次に、上記構成の画像読取装置１０が行う特徴的な処理についてフローチャートを参照して説明する。まず、画像読取装置１０の固有光量ラインデータＰ０［１〜ｍ］、固有光量補助データＭ０を取得する処理と、光量差分プロファイルデータＰｒｏ［１〜ｍ］の初期値、光量差分補助プロファイルデータαの初期値とを取得する処理について図４のフローチャートを参照して説明する。
【００５１】
ここで、固有光量ラインデータＰ０［１〜ｍ］は、光源ランプ１８を点灯した直後の光量低下がない状態で白基準板１５をサンプリングしたときの画素毎の値である。なお、ｍはイメージセンサ１７が読み取る画素数である。固有光量補助データＭ０は、光源ランプ１８を点灯した直後の光量低下がない状態で補助白基準板１３をサンプリングしたときの代表値である。本実施形態において、光量補助データは、光源ランプ１８の光量を示すデータとして用いるため、画素毎ではなく、サンプリング値の代表値を使用する。
【００５２】
代表値は、例えば、補助白基準板１３を読み取った複数画素の値の平均値とすることができる。これにより補助白基準板１３の汚れやムラ等の影響を軽減することができる。複数画素は、例えば、主走査方向の所定長さ、副走査方向の所定長さで構成される領域内の画素とすることができる。ただし、主走査方向における複数個の画素の平均値としてもよい。
【００５３】
固有光量ラインデータＰ０［１〜ｍ］及び固有光量補助データＭ０は、画像読取装置１０の固有の情報としてＥＥＰＲＯＭ３２ａに記録する。本処理は、例えば、画像読取装置１０の出荷前等に行ったり、画像読取装置１０の設置時等に行うようにすることが好ましい。或いは画像読取装置１０の点検時に行うようにしてもよい。
【００５４】
また、光量差分プロファイルデータＰｒｏ［１〜ｍ］は、光源ランプ１８の点灯状態がしばらく継続した場合に、白基準板１５を読み取って算出するデータであり、光量の低下によりサンプリング値がどの程度低下したかを画素毎に示すデータである。光量差分補助プロファイルデータαは、光源ランプ１８の点灯状態がしばらく継続した場合に、補助白基準板１３を読み取って算出するデータであり、光源ランプ１８の光量がどの程度低下したかを示すデータである。
【００５５】
このように、本実施形態では、光量差分プロファイルデータＰｒｏ［１〜ｍ］と光量差分補助プロファイルデータαとから、点灯時間継続による光源ランプ１８の光量差分と白基準板１５のサンプリング値の差分とを関連付けるようにしている。そして、実際のスキャンジョブにおける簡略シェーディング補正の際には、補助白基準板１３のサンプリング値の差分のみを取得して、白基準板１５のサンプリング値における画素毎の差分を、プロファイルデータを用いて推定する。
【００５６】
光量差分プロファイルデータＰｒｏ［１〜ｍ］、光量差分補助プロファイルデータαは、本処理によって初期値が算出され、ＥＥＰＲＯＭ３２ａに記録される。両プロファイルデータは、ユーザによる画像読取装置１０の画像読取処理の際に必要に応じて更新される。
【００５７】
図４のフローチャートに示すように、本処理では、まず、光源ランプ１８をＯＮにする（ステップＳ１０１）。そして、光量が低下する前の状態で、固有光量補助データＭ０を取得する（ステップＳ１０２）。固有光量補助データＭ０の取得では、補助白基準板１３をサンプリングするため、自動読取領域１１の位置にランプキャリッジ１６ａを移動させる。そして、補助白基準板１３の所定領域をサンプリングし、読取値の平均値を算出して固有光量補助データＭ０とする。所定領域は、例えば、主走査方向Ｘ画素、副走査方向Ｘ画素の正方領域とすることができる。
【００５８】
次に、固有光量ラインデータＰ０［１〜ｍ］を取得する（ステップＳ１０３）。固有光量ラインデータＰ０［１〜ｍ］の取得では、白基準板１５をサンプリングするため、白基準板１５の位置にランプキャリッジ１６ａを移動させる。そして、白基準板１５を複数ラインサンプリングして、画素毎の平均値を固有光量ラインデータＰ０［１〜ｍ］とする。このように、副走査方向で平均値を算出することにより、白基準板１５の汚れ、ムラ等の影響を軽減することができる。ただし、１ラインのみのサンプリングであってもよい。また、固有光量補助データＭ０と固有光量ラインデータＰ０［１〜ｍ］の取得順序は逆にしてもよい。取得した固有光量補助データＭ０と固有光量ラインデータＰ０［１〜ｍ］は、ＥＥＰＲＯＭ３２ａに記録する。
【００５９】
その後、光源ランプ１８の光量が低下した状態でデータを取得するため、所定時間経過するのを待つ（ステップＳ１０４）。所定時間は、例えば、１０分とすることができる。
【００６０】
所定時間経過後（ステップＳ１０４でＹｅｓ）、最新光量補助データＮを取得する（ステップＳ１０５）。最新光量補助データＮは、最新の、すなわち、光量低下後に補助白基準板１３をサンプリングしたときの代表値である。補助白基準板１３のサンプリング、及び、代表値の算出方法は、固有光量補助データＭ０についての処理と同様とすることができる。
【００６１】
さらに、最新光量ラインデータＱ［１〜ｍ］を取得する（ステップＳ１０６）。最新光量ラインデータＱ［１〜ｍ］は、最新の、すなわち、光量低下後に白基準板１５をサンプリングしたときの画素毎の値である。白基準板１５の読み取り方法は、固有光量ラインデータＰ０［１〜ｍ］についての処理と同様とすることができる。最新光量補助データＮと最新光量ラインデータＱ［１〜ｍ］の取得順序は逆にしてもよい。
【００６２】
次に、光量差分補助プロファイルデータαを算出して、ＥＥＰＲＯＭ３２ａに記録する（ステップＳ１０７）。光量差分補助プロファイルデータαは、固有光量補助データＭ０から最新光量補助データＮを差し引くことで算出する。すなわち、光源ランプ１８の光量低下前後における光量の差分である。
【００６３】
また、光量差分プロファイルデータＰｒｏ［１〜ｍ］を算出して、ＥＥＰＲＯＭ３２ａに記録する（ステップＳ１０８）。光量差分プロファイルデータＰｒｏ［１〜ｍ］は、固有光量ラインデータＰ０［１〜ｍ］から最新光量ラインデータＱ［１〜ｍ］を差し引くことで算出する。すなわち、光源ランプ１８の光量低下前後における白基準板１５のサンプリング値における画素毎の差分である。
【００６４】
以上の処理を終えると、光源ランプ１８をＯＦＦにして、固有光量ラインデータＰ０［１〜ｍ］、固有光量補助データＭ０を取得する処理と、光量差分プロファイルデータＰｒｏ［１〜ｍ］の初期値、光量差分補助プロファイルデータαの初期値とを取得する処理を終了する。
【００６５】
次に、実際の原稿読取時における画像処理装置１０の処理について図５、図６のフローチャートを参照して説明する。実際の原稿読取時では、複数枚の原稿を連続的に読み取る際に、１枚目の原稿と、２枚目以降の原稿とでシェーディング補正制御が異なる。
【００６６】
具体的には、１枚目の原稿では、通常シェーディング補正を行うとともに、光量の基準となるデータを取得する。一方、２枚目以降の原稿では簡略シェーディング補正を行う。これにより原稿読取のスループットを高めるようにしている。ただし、２枚目以降の原稿の読み取りの際に必要に応じて、プロファイルデータを更新する処理を行うことができる。この際には、通常シェーディング補正を行うようにする。
【００６７】
画像読取実行の際には、ユーザから読取モードやカラー／モノクロ等の読取条件が設定される。本実施形態は、読取条件が、原稿が自動的に連続して読み取られるシートスルー読取モードの場合に特に効果的である。
【００６８】
画像読取処理では、まず、光源ランプ１８をＯＮにする（ステップＳ２０１）。そして、光量低下前の基準光量補助データＭを取得する（ステップＳ２０２）。基準光量補助データＭは、今回の画像読取ジョブにおいての基準光量となる。基準光量補助データＭの取得では、補助白基準板１３をサンプリングするため、自動読取領域１１の位置にランプキャリッジ１６ａを移動させる。そして、補助白基準板１３の所定領域をサンプリングし、読取値の平均値を算出して基準光量補助データＭとする。所定領域は、固有光量補助データＭ０における所定領域と同様とすることができる。
【００６９】
次に、基準光量ラインデータＰ［１〜ｍ］を取得する（ステップＳ２０３）。基準光量ラインデータＰ［１〜ｍ］は、今回の画像読取ジョブにおいての基準光量ラインデータとなる。基準光量ラインデータＰ［１〜ｍ］の取得では、白基準板１５をサンプリングするため、白基準板１５の位置にランプキャリッジ１６ａを移動させる。そして、白基準板１５を複数ラインサンプリングして、画素毎の平均値を基準光量ラインデータＰ［１〜ｍ］とする。
【００７０】
次いで、１枚目の原稿を読み取り（ステップＳ２０４）、読み取った原稿の画像データに対して、通常シェーディング補正を行う（ステップＳ２０５）。通常シェーディング補正では、直前に読み取った基準光量ラインデータＰ［１〜ｍ］を白基準値として用いて、上述の式に従ってシェーディング補正を行う。
【００７１】
次原稿がない場合（ステップＳ２０６でＮｏ）は、光源ランプ１８をＯＦＦにして（ステップＳ２０７）、原稿読取処理を終了する。次原稿がある場合（ステップＳ２０６でＹｅｓ）には、プロファイルデータを更新するかどうかを判断する（ステップＳ３０１）。
【００７２】
ここで、プロファイルデータを更新するかどうかの判断は、種々の判断基準を用いることができる。例えば、所定枚数の原稿を読み取った後にプロファイルデータを更新するようにすることができる。或いは、後述する最新光量補助データＮを取得した結果、光源ランプ１８の光量の低下量が所定値を超えた場合にプロファイルデータを更新するようにしてもよい。さらには、原稿の読取時間が所定時間を経過した場合にプロファイルデータを更新するようにしてもよい。
【００７３】
一般に、光源ランプ１８の光量の低下量は環境温度に左右される。したがって、実際の光量低下の状態に対応してシェーディング補正の精度を高めるためには、画像読取の環境下でプロファイルデータを更新することが望ましい。
【００７４】
プロファイルデータの更新により、シェーディング補正の精度を一層高めることができる。しかしながら、プロファイルデータの更新の際には、後述するように最新光量ラインデータＱ［１〜ｍ］を取得する必要がある。最新光量ラインデータＱ［１〜ｍ］を取得するためには、ランプキャリッジ１６ａを白基準板１５の位置まで移動させなければならないため、読取処理の生産性が低下するおそれがある。
【００７５】
そこで、生産性を重視するモードと、画像品質を重視するモードとを用意しておき、ユーザが画像品質を重視するモードを選択した場合に、より頻繁にプロファイルデータを更新するようにしてもよい。また、画像読取ジョブの終了後にプロファイルデータを更新するようにして、読取処理の生産性に影響を与えないようにしてもよい。
【００７６】
プロファイルデータを更新しない場合（ステップＳ３０１でＮｏ）には、原稿の読み取りの前に、光源ランプ１８の現在の光量を把握するために最新光量補助データＮを取得する（ステップＳ３０２）。最新光量補助データＮの取得では、補助白基準板１３の所定領域をサンプリングし、読取値の平均値を算出して最新光量補助データＮとする。補助白基準板１３は、シートスルー読取モードの際にランプキャリッジ１６ａを移動させずにサンプリングすることができる。
【００７７】
そして、原稿を読み取り（ステップＳ３０３）、読み取った画像データに対して簡略シェーディング補正を行う（ステップＳ３０４）。
【００７８】
次いで、ステップ３０４に実行される簡略シェーディング補正について詳細に説明する。図７は、簡略シェーディング補正の手順を示すフローチャートである。本図に示すように簡略シェーディング補正では、１枚目の画像読み取り前に取得した基準光量補助データＭから直前に取得した最新光量補助データＮを差し引いて光量差分補助データβを算出する（ステップＳ４０１）。光量差分補助データβは、画像読取ジョブの開始時から現時点における光源ランプ１８の光量低下量を示している。
【００７９】
次いで、光量差分補助プロファイルデータαをＲＡＭ３１から読み出し（ステップＳ４０２）、その値をしきい値とを比較して（ステップＳ４０３）、シェーディング補正処理を切り替える。
【００８０】
具体的には、光量差分補助プロファイルデータαの値が、所定のしきい値より大きい場合には（ステップＳ４０３でＹｅｓ）、下式
白基準修正値Ａｄｊ［１〜ｍ］＝β／α×Ｐｒｏ［１〜ｍ］
に示すように、光量差分補助プロファイルデータαに対する光量差分補助データβの比率と光量差分プロファイルデータＰｒｏ［１〜ｍ］とを乗じて画素毎の白基準修正値Ａｄｊ［１〜ｍ］を算出する（ステップＳ４０５）。
【００８１】
なお、白基準修正値Ａｄｊ［１〜ｍ］は、１枚目の画像読み取り前に取得した基準光量ラインデータＰ［１〜ｍ］が画素毎にどの程度低下したかを推定した値である。
【００８２】
次いで、基準光量ラインデータＰ［１〜ｍ］から白基準修正値Ａｄｊ［１〜ｍ］を差し引いて、補正白基準値ａＷ［１〜ｍ］を算出する（ステップＳ４０６）。そして、補正白基準値ａＷ［１〜ｍ］を白基準値として用いてシェーディング補正を行う（ステップＳ４０７）。
【００８３】
一方、光量差分補助プロファイルデータαの値がしきい値より小さい場合には（ステップＳ４０３でＮｏ）、補正量を０とした画素毎の白基準修正値Ａｄｊ［０］を算出する（ステップＳ４０４）。そして、基準光量ラインデータＰ［１〜ｍ］から補正量を０とした白基準修正値Ａｄｊ［０］を差し引いて、補正白基準値ａＷ［１〜ｍ］を算出する（ステップＳ４０６）。そして、補正白基準値ａＷ［１〜ｍ］を白基準値として用いてシェーディング補正を行う（ステップＳ４０７）。これにより簡略シェーディング補正が終了する。
【００８４】
簡略シェーディング補正が終了すると、次原稿があるかどうかを判断する（ステップＳ３１１）。次原稿がない場合（ステップＳ３１１でＮｏ）は、光源ランプ１８をＯＦＦにして（ステップＳ３１２）、原稿読取処理を終了する。次原稿がある場合（ステップＳ３１１でＹｅｓ）には、プロファイルデータを更新するかどうかを再度判断する（ステップＳ３０１）。
【００８５】
プロファイルデータを更新する場合（ステップＳ３０１でＹｅｓ）には、まず、光源ランプ１８の現在の光量を把握するために最新光量補助データＮを取得する（ステップＳ３０５）。最新光量補助データＮの取得では、補助白基準板１３の所定領域をサンプリングし、読取値の平均値を算出して最新光量補助データＮとする。
【００８６】
そして、最新光量ラインデータＱ［１〜ｍ］を取得する（ステップＳ３０６）。最新光量ラインデータＱ［１〜ｍ］の取得では、白基準板１５をサンプリングするため、白基準板１５の位置にランプキャリッジ１６ａを移動させる。そして、白基準板１５を複数ラインサンプリングして、画素毎の平均値を最新光量ラインデータＱ［１〜ｍ］とする。
【００８７】
次いで、光量差分補助プロファイルデータαを算出して、更新する（ステップＳ３０７）。光量差分補助プロファイルデータαは、固有光量補助データＭ０から直前に取得した最新光量補助データＮを差し引くことで算出する。
【００８８】
また、光量差分プロファイルデータＰｒｏ［１〜ｍ］を算出して、更新する（ステップＳ３０８）。光量差分プロファイルデータＰｒｏ［１〜ｍ］は、固有光量ラインデータＰ０［１〜ｍ］から直前に取得した最新光量ラインデータＱ［１〜ｍ］を差し引くことで算出する。これにより両プロファイルデータが更新される。
【００８９】
なお、基準光量補助データＭは、固有光量補助データＭ０と同じく、光源ランプ１８の点灯直後における補助白基準板１３のイメージセンサ１７による読取値の平均値である。したがって、光量差分補助プロファイルデータαは、基準光量補助データＭから直前に取得した最新光量補助データＮを差し引くことで算出してもよい。但しその場合は、光量差分プロファイルデータＰｒｏ［１〜ｍ］の算出方法を、光量差分補助プロファイルデータαの算出方法に合わせる必要がある。したがって、光量差分プロファイルデータＰｒｏ［１〜ｍ］は、基準光量ラインデータＰ［１〜ｍ］から直前に取得した最新光量ラインデータＱ［１〜ｍ］を差し引くことで算出することになる。
【００９０】
そして、原稿を読み取り（ステップＳ３０９）、読み取った画像データに対して通常シェーディング補正を行う（ステップＳ３１０）。すなわち、プロファイルデータの更新の際に、最新光量ラインデータＱ［１〜ｍ］を取得しているため、このデータを用いて通常シェーディング補正を行うようにしている。
【００９１】
その後、次原稿があるかどうかを判断し（ステップＳ３１１）、次原稿がない場合（ステップＳ３１１でＮｏ）は、光源ランプ１８をＯＦＦにして（ステップＳ３１２）、原稿読取処理を終了する。次原稿がある場合（ステップＳ３１１でＹｅｓ）には、プロファイルデータを更新するかどうかを再度判断する（ステップＳ３０１）。
【００９２】
このような本実施形態によれば、２枚目以降の原稿読取時において、簡略シェーディング補正を行う際、光量差分補助プロファイルデータαの値と所定のしきい値とを比較する。そして、光量差分補助プロファイルデータαの値がしきい値より大きい場合に、補正された白基準修正値Ａｄｊ［１〜ｍ］を用いてシェーディング補正処理を行い、光量差分補助プロファイルデータαの値がしきい値より小さい場合に、白基準修正値Ａｄｊ［１〜ｍ］を０としてシェーディング補正処理を行う。
【００９３】
これにより、ノイズの影響等よって光量変化が微小な場合に過度な補正処理を行うことを防止できるなど、光量低下特性に即したより精細な修正を行い、読取速度のさらなる高速化に追随させつつ、光源ランプの光量の変化による読取画像のムラを防止できる。
【００９４】
このノイズの影響によって生じる光量変化について説明する。通常、図９に示すように、光源ランプ１８の点灯状態がしばらく継続した場合には、点灯後の光量変化は理論上はグラフの点線で示すような線形を変化するが、実際には、ノイズの影響等により、グラフの実線に示すように上下に変動してバラツキが生じる。
【００９５】
このバラツキが生じた場合、上記光量差分補助プロファイルデータαに対する光量差分補助データβの比率β／αの値が変動する。例えば、光量差分補助プロファイルデータαの値は、基準光量補助データＭから最新光量補助データＮを差し引くことで算出されるが、この最新光量補助データＮを取得する際に、ノイズの影響で、図９に示すように、固有光量補助データＭ（Ｐ１）と最新光量補助データＮ（Ｐ２）との差が小さくなる場合がある。この場合、光量差分補助プロファイルデータαの値は小さくなるため、その結果、比率β／αの値は通常よりも大きくなる。
【００９６】
さらに、光量差分補助データβの算出においても、直前に取得した最新光量補助データＮを取得する場合、図９に示すように、ノイズの影響で最新光量補助データＮが本来よりも小さい値（Ｐ３）を示した場合には、１枚目の画像読み取り前に取得した基準光量補助データＭと、直前に取得した最新光量補助データＮとの差が大きくなるため、算出される光量差分補助データβの値が大きくなる。その結果、さらに、光量差分補助プロファイルデータαに対する光量差分補助データβの比率β／αの値が大きくなる。
【００９７】
このような、大きな値の比率β／αを用いて、白基準修正値Ａｄｊ［１〜ｍ］を算出すると、過剰な補正量である白基準修正値Ａｄｊ［１〜ｍ］が算出されることとなり、その結果、本来、光量変化が微小な場合であっても、過剰な補正処理を行われることとなり、安定的に読取画像のムラを防止することができない。
【００９８】
したがって、本実施形態のように、簡略シェーディング補正を行う際、光量差分補助プロファイルデータαの値と所定のしきい値とを比較して、光量差分補助プロファイルデータαの値がしきい値より小さい場合に、補正された白基準修正値Ａｄｊ［１〜ｍ］を用いず、白基準修正値Ａｄｊ［０］を０としてシェーディング補正処理を行うことで、過剰な補正処理を防止するなど、光量低下特性に即したより精細な修正を行い、読取速度のさらなる高速化に追随させつつ、光源ランプの光量の変化による読取画像のムラを防止できる。
【００９９】
上記実施形態では、光源ランプ１８の光量低下前後における光量ラインデータの差分を光量差分プロファイルデータとして用いていた。しかしながら、光量ラインデータは、白基準板１５のサンプリング値であるため、ノイズや白基準板１５の汚れの影響等が含まれている可能性がある。光量ラインデータの取得時に副走査方向の複数のラインをサンプリングして平均値を算出することでノイズ等の影響を少なくすることができるが、光量差分プロファイルデータは、差分値であるため、多少のノイズも大きな変動となって表れてくるおそれがある。
【０１００】
また、光量差分プロファイルデータは、読取素子毎の特性を補正するシェーディング補正の際に、光源ランプ１８の光量低下が各画素に与える影響を把握するものであるため、主走査方向の光量低下の大まかな傾向が表されることが望ましい。
【０１０１】
そこで、光量ラインデータの差分で得られた光量差分プロファイルデータをさらに主走査方向で平均化処理を施して、光量差分プロファイルデータとして用いるようにしてもよい。
【０１０２】
平均化処理は、例えば、周辺の画素値を用いて加重平均を算出することで行うことができる。この場合、例えば、Ｐｒｏ［ｎ］のデータについて、Ｐｒｏ＿Ａｖ［ｎ］＝Ｐｒｏ［ｎ−２］／１６＋Ｐｒｏ［ｎ−１］／４＋Ｐｒｏ［ｎ］／４＋Ｐｒｏ［ｎ］／８＋Ｐｒｏ［ｎ＋１］／４＋Ｐｒｏ［ｎ＋２］／１６というような平均化処理を行うことができる。
【０１０３】
或いは、Ｐｒｏ＿Ａｖ［ｎ］＝Ｐｒｏ［ｎ−４］／８＋Ｐｒｏ［ｎ−３］／８＋Ｐｒｏ［ｎ−２］／８＋Ｐｒｏ［ｎ−１］／８＋Ｐｒｏ［ｎ］／８＋Ｐｒｏ［ｎ＋１］／８＋Ｐｒｏ［ｎ＋２］／８＋Ｐｒｏ［ｎ＋３］／８というような８画素平均化処理や１６画素平均化処理等を行うようにしてもよい。さらには、光量低下前のラインデータと光量低下後のラインデータの双方を主走査方向で平均化処理を行ってから差し引くことで光量差分プロファイルデータを作成するようにしてもよい。
【０１０４】
図８（ａ）は、光量低下前のラインデータと光量低下後のラインデータと平均化処理を行った光量差分プロファイルデータを示すグラフである。また、図８（ｂ）は。光量低下前のラインデータと光量低下後のラインデータと平均化処理を行わない光量差分プロファイルデータを示すグラフである。本図に示すように、光量差分プロファイルデータの平均化処理を行うことで、ノイズ等の影響を抑え、主走査方向の光量低下の大まかな傾向が把握できるようになっている。なお、光量差分プロファイルデータのグラフは値が小さいため、グラフのレンジを異ならせている。
【０１０５】
さらに、上述した実施形態では、イメージセンサ１７で測定される光量は、短波長成分及び長波長成分を含むものとしたが、例えば、光源ランプ１８の光量を短波長成分のみをイメージセンサ１７で測定してもよい。この場合には、長波長成分を含めて測定するようりも、継続的に点灯している場合の光量低下のバラツキが少なくなり、白基準修正値Ａｄｊ［０］を０とした補正白基準値ａＷ［１〜ｍ］を用いた簡略シェーディング補正処理を行う確率を減らし、実際の光量変化に即したシェーディング補正が行えることとなる。
【符号の説明】
【０１０６】
３  レンズ
４ａ  第１ミラー
４ｂ  第２ミラー
４ｃ  第３ミラー
１０  画像読取装置
１１  自動読取領域
１２  原稿載置領域
１３  補助白基準板
１４  位置ガイド板
１５  白基準板
１６ａ  ランプキャリッジ
１６ｂ  ミラーキャリッジ
１７  イメージセンサ
１８  光源ランプ
１９  ガイド板
２０  制御部
２１  画像読取制御部
２２  画像読取条件設定部
２３  画像処理部
２４  色変換処理部
２５  画像出力部
３０  記憶部
３１  ＲＡＭ
３２  ＲＯＭ
４０  キャリッジ移動機構部
５０  原稿搬送機構部
６０  操作パネル
８０  ホスト装置
８１  ホストコントローラ
２３１  通常シェーディング補正部
２３２  簡略シェーディング補正部
２３３  修正値算出部
【図１】
0005905715.tif 000002
【図２】
0005905715.tif 000003
【図３】
0005905715.tif 000004
【図４】
0005905715.tif 000005
【図５】
0005905715.tif 000006
【図６】
0005905715.tif 000007
【図７】
0005905715.tif 000008
【図８】
0005905715.tif 000009
【図９】
0005905715.tif 000010