(57)【要約】【課題】シェーディング補正データを記憶する記憶手段の記憶容量を、画質の低下を抑制しつつ低減できる画像読取装置、及び画像読取方法を提供する。【解決手段】複数の受光素子を有するセンサユニットを複数連ねて構成されているイメージセンサと、前記センサユニット毎に、当該センサユニットが有する前記受光素子の数より少ない数のシェーディング補正データである第１種シェーディング補正データを記憶する記憶手段と、前記センサユニット毎に、前記第１種シェーディング補正データの数より多い数の前記受光素子から出力される画素データを前記第１種シェーディング補正データに基づいて補正する補正手段と、を備える。【選択図】図３
2010056790.tif 000002
【特許請求の範囲】
【請求項１】
複数の受光素子を有するセンサユニットを複数連ねて構成されているイメージセンサと、
前記センサユニット毎に、当該センサユニットが有する前記受光素子の数より少ない数の第１種シェーディング補正データを記憶する記憶手段と、
前記センサユニット毎に、前記受光素子から出力される画素データを前記第１種シェーディング補正データに基づいて補正する補正手段と、
を備え、
前記補正手段は、各前記センサユニットが有する前記受光素子のうち原稿の読み取りに用いる受光素子の数が前記第１種シェーディング補正データの数より多い場合も、前記第１種シェーディング補正データに基づいて補正する画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
原稿の読み取りが指示されると原稿の読み取りに用いる前記受光素子から出力される画素データに基づいて第２種シェーディング補正データを生成する生成手段と、
前記生成手段での前記第２種シェーディング補正データの生成中に外乱が発生したか否かを判定する判定手段とを備え、
前記補正手段は、前記判定手段で外乱が発生していないと判定された場合は前記受光素子で原稿を読み取って出力される画素データを前記第２種シェーディング補正データに基づいて補正し、外乱が発生したと判定された場合は当該画素データを前記第１種シェーディング補正データに基づいて補正する。
【請求項３】
請求項１又は請求項２に記載の画像読取装置であって、
前記記憶手段は、一つの前記センサユニットについて一つの前記第１種シェーディング補正データを記憶する。
【請求項４】
請求項３に記載の画像読取装置であって、
前記記憶手段は前記第１種シェーディング補正データの値の差が所定値以下である複数の前記センサユニットに対して１つの前記第１種シェーディング補正データを記憶する。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の画像読取装置であって、
前記イメージセンサは解像度を変更可能であり、
前記補正手段は各前記センサユニットから出力された画素データを解像度に基づいて特定する。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の画像読取装置であって、
前記記憶手段は、前記第１種シェーディング補正データのビット数を減らして記憶する。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の画像読取装置であって、
前記第１種シェーディング補正データは黒基準データである。
【請求項８】
請求項２に記載の画像読取装置であって、
前記生成手段は、前記第１種シェーディング補正データを更に生成する。
【請求項９】
複数の受光素子を有するセンサユニットを複数連ねて構成されているイメージセンサを備える画像読取装置を用いた画像読取方法であって、
前記センサユニット毎に、当該センサユニットが有する前記受光素子の数より少ない数の第１種シェーディング補正データを記憶する記憶段階と、
前記センサユニット毎に、前記受光素子から出力される画素データを前記第１種シェーディング補正データに基づいて補正する補正段階と、
を含み、
前記補正段階において、各前記センサユニットが有する受光素子のうち原稿の読み取りに用いる受光素子の数が前記第１種シェーディング補正データの数より多い場合も、前記第１種シェーディング補正データに基づいて補正する画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、及び画像読取方法に関する。
【背景技術】
【０００２】
従来、イメージセンサの各受光素子から出力された画素データを、白レベル補正データ（シェーディング補正データ）に基づいて補正する画像読取装置が知られている（例えば特許文献１参照）
シェーディング補正データは少なくとも原稿の読み取りに用いる受光素子の数と同数かそれ以上生成されてＲＡＭなどの記憶媒体に記憶され、各受光素子から出力される画素データは記憶媒体に記憶されているシェーディング補正データに基づいて補正される。
【特許文献１】特開２００８−８５６００公報（段落００４５）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、一般にイメージセンサが有する受光素子の数は非常に多く、そのため原稿の読み取りに用いる受光素子の数も非常に多い。したがって従来の画像読取装置によると、シェーディング補正データを記憶するために大容量の記憶媒体が必要であるという問題がある。
【０００４】
本発明は上記のような事情に基づいて完成されたものであって、シェーディング補正データを記憶する記憶手段の記憶容量を、画質の低下を抑制しつつ低減できる画像読取装置、及び画像読取方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
第１の発明は、画像読取装置であって、複数の受光素子を有するセンサユニットを複数連ねて構成されているイメージセンサと、前記センサユニット毎に、当該センサユニットが有する前記受光素子の数より少ない数の第１種シェーディング補正データを記憶する記憶手段と、前記センサユニット毎に、前記受光素子から出力される画素データを前記第１種シェーディング補正データに基づいて補正する補正手段と、を備え、前記補正手段は、各前記センサユニットが有する前記受光素子のうち原稿の読み取りに用いる受光素子の数が前記第１種シェーディング補正データの数より多い場合も、前記第１種シェーディング補正データに基づいて補正する。
一般に同一のセンサユニットに属する複数の受光素子から出力される画素データのばらつきは、互いに異なるセンサユニットに属する複数の受光素子から出力される画素データのばらつきに比べて小さい。このため、同一のセンサユニットに属する受光素子から出力される画素データについては、例えば二つの異なる受光素子から出力される画素データを一つのシェーディング補正データに基づいて補正するなどのように、画素データの数（原稿の読み取りに用いる受光素子の数）より少ない数のシェーディング補正データ（第１種シェーディング補正データ）に基づいて補正しても画質が大きく低下することはない。
第１種シェーディング補正データの数はセンサユニットが有する受光素子の数より少ないので、センサユニットが有する受光素子の数と同数かそれ以上のシェーディング補正データを記憶手段に記憶する場合に比べ、記憶手段に記憶するデータ量を低減できる。
よってこの発明によると、シェーディング補正データを記憶する記憶手段の記憶容量を、画質の低下を抑制しつつ低減できる。
【０００６】
第２の発明は、第１の発明の画像読取装置であって、原稿の読み取りが指示されると原稿の読み取りに用いる前記受光素子から出力される画素データに基づいて第２種シェーディング補正データを生成する生成手段と、前記生成手段での前記第２種シェーディング補正データの生成中に外乱が発生したか否かを判定する判定手段とを備え、前記補正手段は、前記判定手段で外乱が発生していないと判定された場合は前記受光素子で原稿を読み取って出力される画素データを前記第２種シェーディング補正データに基づいて補正し、外乱が発生したと判定された場合は当該画素データを前記第１種シェーディング補正データに基づいて補正する。
この発明によると、第２種シェーディング補正データの生成中に外乱が発生しなかった場合は第２種シェーディング補正データに基づいて補正するので、より精度よく補正できる。
【０００７】
第３の発明は、第１又は第２の発明の画像読取装置であって、前記記憶手段は、一つの前記センサユニットについて一つの前記第１種シェーディング補正データを記憶する。
この発明によると、シェーディング補正データを記憶する記憶手段の記憶容量をより低減できる。
【０００８】
第４の発明は、第３の発明の画像読取装置であって、前記記憶手段は前記第１種シェーディング補正データの値の差が所定値以下である複数の前記センサユニットに対して１つの前記第１種シェーディング補正データを記憶する。
この発明によると、シェーディング補正データを記憶する記憶手段の記憶容量をより低減できる。
【０００９】
第５の発明は、第１〜第４のいずれかの発明の画像読取装置であって、前記イメージセンサは解像度を変更可能であり、前記補正手段は各前記センサユニットから出力された画素データを解像度に基づいて特定する。
イメージセンサから出力された画素データを第１種シェーディング補正データに基づいて補正する場合、その画素データがいずれのセンサユニットから出力されたものであるかを特定する必要がある。
この場合、例えばｘ番目〜ｘ＋ｎ番目に出力された画素データはｙ番目のセンサユニットから出力されたものであるといったように画素データの出力順とセンサユニットとを対応付けて記憶しておくことも可能である。
しかしながら、そのようにすると解像度を変更可能な場合は解像度毎に対応付けて記憶しておかなければならず、データ量が多くなる。
この発明によると、イメージセンサから出力された各画素データがいずれのセンサユニットから出力されたものであるかを解像度に基づいて特定するので、解像度毎に出力順とセンサユニットとを対応付けて記憶する必要がなく、記憶手段の記憶容量をより低減できる。
【００１０】
第６の発明は、第１〜第５のいずれかの発明の画像読取装置であって、前記記憶手段は、前記第１種シェーディング補正データのビット数を減らして記憶する。
この発明によると、第１種シェーディング補正データのビット数を減らして記憶するので、シェーディング補正データを記憶する記憶手段の記憶容量をより低減できる。
【００１１】
第７の発明は、第１〜第６のいずれかの発明の画像読取装置であって、前記第１種シェーディング補正データは黒基準データである。
この発明によると、黒基準データを用いた補正を行うことができる。
【００１２】
第８の発明は、第２の発明の画像読取装置であって、前記生成手段は、前記第１種シェーディング補正データを更に生成する。
この発明によると、第１種シェーディング補正データを生成できるので、例えば経時変化などにより受光素子の特性が変化しても、第１種シェーディング補正データを生成し直すことにより、適切に補正できる。
【００１３】
第９の発明は、画像読取方法であって、複数の受光素子を有するセンサユニットを複数連ねて構成されているイメージセンサを備える画像読取装置を用いた画像読取方法であって、前記センサユニット毎に、当該センサユニットが有する前記受光素子の数より少ない数の第１種シェーディング補正データを記憶する記憶段階と、前記センサユニット毎に、前記受光素子から出力される画素データを前記第１種シェーディング補正データに基づいて補正する補正段階と、を含み、前記補正段階において、各前記センサユニットが有する受光素子のうち原稿の読み取りに用いる受光素子の数が前記第１種シェーディング補正データの数より多い場合も、前記第１種シェーディング補正データに基づいて補正する。
この発明によると、シェーディング補正データを記憶する記憶手段の記憶容量を、画質の低下を抑制しつつ低減できる。
【発明の効果】
【００１４】
本発明によれば、シェーディング補正データを記憶する記憶手段の記憶容量を、画質の低下を抑制しつつ低減できる。
【発明を実施するための最良の形態】
【００１５】
＜実施形態１＞
本発明の実施形態１を図１ないし図５によって説明する。
（１）画像読取装置の概要
図１は、イメージスキャナ１（画像読取装置の一例）の模式図である。イメージスキャナ１はプラテンガラス１２に載置された原稿ＭをＣＩＳ（Contact Image Sensor）方式で読み取るフラットベッド型の画像読取装置である。
【００１６】
筐体１１は概ね箱形に形成されており、上部に原稿台としてのプラテンガラス１２が設けられている。
プラテンガラス１２は無色透明なガラス板であり、印刷文書、写真、書籍などの反射原稿Ｍが載置される。
原稿カバー１３はプラテンガラス１２を覆う閉姿勢とプラテンガラス１２を開放する開姿勢とに回動可能に筐体１１に連結されている。原稿カバー１３が閉姿勢になるとプラテンガラス１２が原稿カバー１３によって覆われ、筐体１１内への外光の入射が遮断される。
【００１７】
原稿読取部１４は、イメージセンサ１５、ＲＧＢ３色の発光ダイオードなどで構成される光源１６、原稿Ｍで反射された反射光をイメージセンサ１５の各受光素子１９に結像させるロッドレンズアレイ１７、キャリッジ１８、キャリッジ１８を駆動する図示しないステッピングモータなどで構成されている。図示するようにイメージセンサ１５、光源１６、及びロッドレンズアレイ１７はキャリッジ１８に搭載されており、キャリッジ１８はステッピングモータに駆動されて副走査方向（図中のＸ方向）に往復移動する。
【００１８】
イメージセンサ１５は、主走査方向（紙面垂直方向）に一列に配列された複数の受光素子１９、各受光素子１９に蓄積された電荷に応じた画素信号を出力する図示しない出力部などで構成されている。イメージセンサ１５は撮像素子であり、各受光素子は原稿Ｍで反射された反射光を受光すると、受光した反射光の光強度（明度）に応じた電荷を蓄積し、イメージセンサ１５は蓄積された電荷を電気信号（画素信号）に変換して出力する。イメージセンサ１５はＣＯＭＳタイプのイメージセンサであってもよいし、ＣＣＤタイプのイメージセンサであってもよいし、これらに代わるイメージセンサであってもよい。イメージセンサ１５の構造については後述する。
【００１９】
イメージセンサ制御回路２０はＡＳＩＣとして構成されており、図示しないフレキシブルフラットケーブルを介して原稿読取部１４に接続されている。イメージセンサ制御回路２０はＡ／Ｄ変換部２０ａ及び画像処理部２０ｂを有している。Ａ／Ｄ変換部２０ａはイメージセンサ１５から出力されるアナログの画素信号をデジタルの画素データに変換する。画像処理部２０ｂはＡ／Ｄ変換部２０ａから出力される画素データにシェーディング補正やガンマ補正などの各種の補正を施して制御部２１に出力する。なお、Ａ／Ｄ変換部２０ａは、ＡＳＩＣから独立して設けられていてもよい。
【００２０】
制御部２１（記憶手段、生成手段、判定手段、及び補正手段の一例）は、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ、図示しないＮＶＲＡＭなどで構成されている。制御部２１は所謂パーソナルコンピュータなどの外部装置又は筐体１１に設けられた図示しない操作パネルからインタフェース部２２を介して原稿の読み取りが指示されると、イメージスキャナ１の各部を制御して原稿を読み取り、画像処理部２０ｂから出力された画素データに基づいてＪＰＥＧ形式やＴＩＦＦ形式などの所定形式の画像データを生成する。そして、生成した画像データを当該外部装置に送信する。
【００２１】
インタフェース部２２はＵＳＢインタフェースやネットワークインタフェース、操作パネルなどで構成されている。
開閉検知センサ２６（判定手段の一例）は、例えば原稿カバー１３が閉状態になるとオンになり、開状態になるとオフになるスイッチである。開閉検知センサ２６は原稿カバー１３が閉状態になると制御部２１にオン信号を出力し、原稿カバー１３が開状態になるとオフ信号を出力する。
【００２２】
図２は、イメージセンサ１５の模式図である。イメージセンサ１５は４４０個の受光素子を有するセンサユニットを主走査方向に１２個連ねて構成されており、合計５２８０個の受光素子１９を有している。センサユニットはいわば小型のイメージセンサであり、センサユニットの数を選択することにより目的に応じた受光素子数のイメージセンサを得られるようにしたものである。
【００２３】
（２）シェーディング補正
シェーディング補正とは、受光素子の感度のばらつき、各受光素子の主走査方向の位置の違いによる入射光量のばらつき、あるいは光源１６の輝度のばらつきなどによって生じる画素データのばらつきを補正する処理をいう。シェーディング補正は一般に以下の式１を用いて行われる。なお、ここでは画素データを０（黒）〜２５５（白）の２５６階調で表すものとする。
【００２４】
【数１】
2010056790.tif 000003
・・・式１
【００２５】
白基準データ（シェーディング補正データの一例）は、イメージセンサ１５によって白基準板２５（図１参照）を複数回読み取り、受光素子１９毎に当該受光素子１９から出力された複数の画素データを平均化したデータである。白基準データの生成は、原稿カバー１３を閉じて外光を遮断し、光源１６を点灯した状態で行われる。複数回の読み取りを行うのは電気的なノイズの影響を低減するためである。
【００２６】
黒基準データ（シェーディング補正データの一例）は、イメージセンサ１５によって複数回の読み取りを行い、受光素子１９毎に当該受光素子１９から出力された画素データを平均化したデータである。黒基準データの生成は、原稿カバー１３を閉じて外光を遮断し、光源１６を消灯した状態（暗黒状態）で行われる。
【００２７】
（３）シェーディング補正データ
原稿の読み取りでは時間の経過に伴って光源１６の輝度が変化するなど読み取り環境が変化する可能性があるため、本実施形態では原稿の読み取りが指示されると読み取り直前にシェーディング補正データを生成する。この読み取り直前のシェーディング補正データの生成では、少なくとも読み取りに用いる受光素子１９の数と同数の主シェーディング補正データ（第２種シェーディング補正データの一例）を生成する。
しかしながら、主シェーディング補正データの生成中に外光（外乱の一例）が入射したり、あるいはキャリッジ１８を搬送するステッピングモータなどから電気的なノイズ（外乱の一例）が混入したりすると、適切な主シェーディング補正データを得られない。
【００２８】
そこで、本実施形態では予め予備シェーディング補正データ（第１種シェーディング補正データの一例）を生成してＲＡＭ２１ｃに記憶しておき、外乱が発生した場合は予備シェーディング補正データを用いて補正する。予備シェーディング補正データを用いて補正すると、外乱の影響を受けた不適切な主シェーディング補正データを用いて補正するよりも、原稿を読み取って生成した画像の画質の低下を抑制できる。
【００２９】
ところで、一般に同一のセンサユニットに属する複数の受光素子から出力される画素データのばらつきは、互いに異なるセンサユニットに属する複数の受光素子から出力される画素データのばらつきに比べて小さい。このため、同一のセンサユニットに属する受光素子から出力される画素データについては、例えば二つの異なる受光素子から出力された画素データを一つのシェーディング補正データを用いて補正するなどのように、補正する画素データの数（原稿の読み取りに用いる受光素子の数）より少ない数のシェーディング補正データに基づいて補正しても画質が大きく低下することはない。
【００３０】
そこで、本実施形態では、センサユニット毎に、当該センサユニットが有する受光素子１９の数より少ない数の予備シェーディング補正データをＲＡＭ２１ｃに記憶する。予備シェーディング補正データの数はセンサユニットが有する受光素子１９の数より少ないので、センサユニットが有する受光素子１９の数と同数のシェーディング補正データを記憶しておく場合に比べ、ＲＡＭ２１ｃに記憶するデータ量を低減できる。したがって、画質の低下を抑制しつつＲＡＭ２１ｃの記憶容量を低減できる。
【００３１】
センサユニット毎に記憶する予備シェーディング補正データは、当該センサユニットが有する受光素子１９の数より少ない数であればよく、例えば連続する２つあるいは３つの受光素子１９に対して１つの予備シェーディング補正データを記憶し、それらの受光素子１９から出力された画素データを当該１つの予備シェーディング補正データに基づいて補正してもよい。
【００３２】
また、各センサユニットについて予備シェーディング補正データを１つだけ記憶するようにしてもよい。この場合、センサユニットに属する全ての受光素子１９についてシェーディング補正データを求めてその平均値を記憶してもよいし、例えば１つおきに選択した受光素子１９などのように一部の受光素子１９についてのみシェーディング補正データを求めてその平均値を記憶してもよい。
【００３３】
また、一つのセンサユニットについて一つの予備シェーディング補正データを記憶する場合、互いの予備シェーディング補正データの値の差が所定値以下であるセンサユニットが存在する場合は、それらのセンサユニットに対して１つの予備シェーディング補正データを記憶するようにしてもよい。
【００３４】
図３は、複数のセンサユニットに対して１つの予備シェーディング補正データを記憶する場合の一例を示す模式図である。図中の矩形枠内の数字は各センサユニットの予備シェーディング補正データの値を表している。
ここでは所定値を０とした場合、すなわち互いの予備シェーディング補正データの値が同じである場合のみそれらのセンサユニットに対して一つの予備シェーディング補正データを記憶する場合を例に説明する。図示する例ではセンサユニットＡ２の予備シェーディング補正データの値とセンサユニットＡ４の予備シェーディング補正データの値とは同じであるので、これら２つのセンサユニットに対して一つの予備シェーディング補正データを記憶する。これにより２つのセンサユニットに対して記憶する予備シェーディング補正データを１つにすることができ、ＲＡＭ２１ｃの使用量をより低減できる。他のセンサユニットについても同様である。
【００３５】
（４）予備（第１種）シェーディング補正データの生成
図４は、予備シェーディング補正データを生成してＲＡＭ２１ｃに記憶する処理の流れを示すフローチャートである。本処理は例えばイメージスキャナ１に電源が投入された直後に実行され、生成された予備シェーディング補正データは電源が遮断されるまでＲＡＭ２１ｃに記憶され続ける。
【００３６】
黒基準データを生成する処理と白基準データを生成する処理とは光源１６などの条件が異なる以外は実質的に同一であるので、ここでは黒基準データを例に説明する。
また、ここでは各センサユニットについて当該センサユニットの一部の受光素子１９についてのみ黒基準データを求めてその平均値を記憶するものとし、また、互いの黒基準データの値の差が所定値以下であるセンサユニットが存在する場合はそれらのセンサユニットに対して１つの黒基準データを記憶するものとする。
【００３７】
Ｓ１０１では、ＣＰＵ２１ａは読取解像度を６００ｄｐｉに設定する。
例えば１２００ｄｐｉに設定すると全ての受光素子１９が読み取りに用いられ、６００ｄｐｉに設定すると一つおきの受光素子１９が読み取りに用いられるとする。この場合、読取解像度を６００ｄｐｉに設定すると、一部の受光素子１９についてのみ黒基準データが求められることになる。
【００３８】
Ｓ１０２では、ＣＰＵ２１ａは光源１６を消灯して読み取りを行い、読み取りに用いた受光素子１９ごとに当該受光素子１９から出力された画素データを平均化することにより、各受光素子１９の黒基準データを生成する。
なお、一般にシェーディング補正データの生成では３２回など複数回の読み取りを行って平均値を求めるが、予備シェーディング補正データの生成では読み取りは１回であってもよい。各センサユニットが有する受光素子１９の数は４４０個（一つおきにシェーディング補正データを求める場合は２２０個）であるので、３２回などと比べて十分に多く、次に説明するＳ１０３においてそれらを平均化することで電気的なノイズの影響を低減できるからである。
Ｓ１０３では、ＣＰＵ２１ａはセンサユニットごとに当該センサユニットの各受光素子１９の黒基準データを平均化することにより、センサユニットごとに一つの黒基準データを生成する。
【００３９】
Ｓ１０４では、ＣＰＵ２１ａは生成した黒基準データをセンサユニットに対応付けてＲＡＭ２１ｃに記憶する。このときＣＰＵ２１ａは互いの黒基準データの値の差が所定値以下であるセンサユニットが存在する場合はそれらのセンサユニットに対して１つの黒基準データを関連付けて記憶する。
【００４０】
なお、黒基準データの記憶では黒基準データのビット数を減らして記憶するようにしてもよい。具体的には例えば、黒基準データを８ビット（０〜２５５）で表現するとすると、黒基準データは０に近い値であるため多くの場合は下位４ビットで表現することができ、上位４ビットを用いることは稀である。このため、上位４ビットを用いていない場合は下位４ビットのみを記憶するようにしてもよい。また、黒基準データを圧縮することによってビット数を減らしてもよい。これによりＲＡＭ２１ｃの使用量をより低減できる。
【００４１】
（５）原稿の読み取り処理
図５は、原稿を読み取ってシェーディング補正を行う処理の流れを示すフローチャートである。本処理は外部装置から解像度などが設定されて原稿の読み取りが指示されると開始される。
Ｓ２０１では、ＣＰＵ２１ａは先ず光源１６を消灯した状態で受光素子１９毎に黒基準データを生成し、次に光源１６を点灯した状態で受光素子１９毎に白基準データを生成する。そして、ＣＰＵ２１ａはそれらを主シェーディング補正データとしてＲＡＭ２１ｃに記憶する。
【００４２】
Ｓ２０２では、ＣＰＵ２１ａはＳ２０１での主シェーディング補正データの生成中に外乱が発生したかを判定する。
黒基準データの生成中に外乱が発生したか否かは、例えばＳ２０１で生成された黒基準データから判定することができる。前述したように黒基準データ（主シェーディング補正データ）の生成では複数回の読み取りを行って平均化するのである程度の外乱であれば吸収できる。しかしながら、それでも吸収しきれない外乱が発生する場合もある。平均化によっても吸収しきれない外乱が発生した場合は、生成された黒基準データの値が０（黒）から極端にずれ、２５５により近い値となる。したがって、例えば１２８などの値を閾値として設定し、閾値以上の黒基準データが所定数以上ある場合は外乱が発生したと判定してもよい。
【００４３】
白基準データについては、光源１６を点灯した状態で生成されるので、外光が入射しても画素データが極端に変化しない場合もあり、外乱が発生したか否かを生成された白基準データから明確に判定することが困難な場合もある。このため白基準データの場合は生成中に原稿カバー１３の開状態が開閉検知センサ２６により検出されたら、あるいは開状態が一定時間以上継続していたら外光が入射したと判定してもよい。電気的なノイズについては明確に判別できない場合もあり得るので、外光の入射のみを判定するようにしてもよい。
ＣＰＵ２１ａは外乱が発生していないと判定した場合はＳ２０３に進み、外乱が発生したと判定した場合はＳ２０４に進む。
【００４４】
Ｓ２０３では、ＣＰＵ２１ａは原稿読取部１４を制御して１ライン分づつ原稿を読み取り、Ｓ２０１で生成した主シェーディング補正データを用いて補正する。
Ｓ２０４では、ＣＰＵ２１ａは原稿読取部１４を制御して１ライン分づつ原稿を読み取り、予備シェーディング補正データを用いて補正する。以下、予備シェーディング補正データを用いた補正について具体的に説明する。
【００４５】
予備シェーディング補正データを用いた補正では、ＣＰＵ２１ａは先ずセンサユニットを一つ選択し、そのセンサユニットから出力された画素データを解像度に基づいて特定する。画素データの特定は例えば次のようにして行う。
例えば１２００ｄｐｉで読み取ると１ライン分の画素データの数は５２８０となるとする。この場合、センサユニットＡ１から出力された画素データは１番目〜４４０番目の画素データであることになり、同様にセンサユニットＡ２から出力された画素データは４４１番目〜８８０番目の画素データであることになる。
【００４６】
また、例えば６００ｄｐｉで読み取ると１ライン分の画素データの数は２６４０となるとする。この場合、センサユニットＡ１から出力された画素データは１番目〜２２０番目の画素データであり、同様にセンサユニットＡ２から出力された画素データは２２１番目〜４４０番目の画素データであることになる。３００ｄｐｉなど他の解像度についても同様である。
【００４７】
次に、ＣＰＵ２１ａは選択したセンサユニットの予備シェーディング補正データを、特定した画素データの数と同数に展開（コピー）し、展開した予備シェーディング補正データに基づいてシェーディング補正を行う。
ここで、原稿の読み取りに用いる受光素子１９の数は、例えば１２００ｄｐｉの場合は４４０個であり、６６０ｄｐｉの場合は２２０個、３００ｄｐｉの場合は１１０個である。各センサユニットの予備シェーディング補正データはそれぞれ一つであるので、したがっていずれの解像度の場合も原稿の読み取りに用いる受光素子１９の数は予備シェーディング補正データの数より多い。つまり、原稿の読み取りに用いる受光素子１９の数が予備シェーディング補正データの数より多い場合も、予備シェーディング補正データに基づいて補正していることになる。
以上の処理を全てのセンサユニットについて行うことによりＳ２０４の処理が終了する。
【００４８】
（６）実施形態の効果
以上説明した本発明の実施形態１に係るイメージスキャナ１によると、シェーディング補正データを記憶するＲＡＭ２１ｃの記憶容量を、画質の低下を抑制しつつ低減できる。
【００４９】
更に、イメージスキャナ１によると、主シェーディング補正データの生成中に外乱が発生しなかった場合は主シェーディング補正データに基づいて補正するので、より精度よく補正できる。
【００５０】
更に、イメージスキャナ１によると、一つのセンサユニットについて一つの予備シェーディング補正データを記憶するので、ＲＡＭ２１ｃの記憶容量をより低減できる。
【００５１】
更に、イメージスキャナ１によると、予備シェーディング補正データの値の差が所定値以下である複数のセンサユニットに対して１つの予備シェーディング補正データを記憶するので、ＲＡＭ２１ｃの記憶容量をより低減できる。
【００５２】
更に、イメージスキャナ１によると、各センサユニットから出力された画素データを解像度に基づいて特定するので、解像度毎に出力順とセンサユニットとを対応付けて記憶する必要がなく、ＲＡＭ２１ｃの記憶容量をより低減できる。
【００５３】
更に、イメージスキャナ１によると、予備シェーディング補正データのビット数を減らして記憶するので、ＲＡＭ２１ｃの記憶容量をより低減できる。
【００５４】
更に、イメージスキャナ１によると、予備シェーディング補正データは黒基準データであるので、黒基準データを用いた補正を行うことができる。
【００５５】
更に、イメージスキャナ１によると、予備シェーディング補正データを生成することができるので、例えば経時変化などにより受光素子１９の特性が変化しても、予備シェーディング補正データを生成し直すことにより、適切に補正できる。
【００５６】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００５７】
（１）上記実施形態では第１種シェーディング補正データとして黒基準データ及び白基準データの両方を記憶する場合を例に説明したが、いずれか一方のみを記憶するようにしてもよい。この場合、黒基準データは外光の影響を受け易いので、黒基準データを記憶しておくことが望ましい。
【００５８】
（２）上記実施形態ではいずれのセンサユニットについても一つの第１種シェーディング補正データを記憶する場合を例に説明したが、第１種シェーディング補正データの数はセンサユニット毎に異なってもよい。
【００５９】
（３）上記実施形態では電源投入時に第１種シェーディング補正データを生成して記憶する場合を例に説明したが、工場出荷時にＲＯＭ２１ｂに記憶しておいてもよい。
【００６０】
（４）上記実施形態ではシェーディング補正データとして白基準データ及び黒基準データを例に説明したが、灰色の原稿を読み取った値をシェーディング補正データとして用いてもよい。
【００６１】
（５）上記実施形態では主シェーディング補正データを生成する場合に複数回の読み取りを行っているが、主シェーディング補正データの生成に予備シェーディング補正データを用いることによって読み取り回数を低減するようにしてもよい。具体的にはたとえば、３２回の読み取りを行うとすると、そのうち１６回分を予備シェーディング補正データで代用し、残りの１６回分を実際の読み取りによって取得し、受光素子１９毎にそれらを平均化してもよい。これにより主シェーディング補正データをより短時間に生成できる。
【００６２】
（６）上記実施形態では予備シェーディング補正データをシェーディング補正にのみ用いる場合を例に説明したが、他の用途に用いてもよい。
具体的には例えば、フレキシブルフラットケーブルの半挿検出に用いてもよい。フレキシブルフラットケーブルが半挿されていると白基準データの値が小さくなるので、これを利用して半挿を検出することができる。しかしながら、主シェーディング補正データの生成中に外乱が発生すると白基準データの値が大きくなり、それにより半挿であることが正常に検出されない可能性がある。そこで、外乱が発生した場合は予備シェーディング補正データを用いて検出することにより、より確実に検出することができる。
また、例えば、受光素子１９の動作検査に用いてもよい。受光素子１９の感度が低下していると白基準データの値が小さくなるので、これを利用して不正常な受光素子１９を検出することができる。この場合も主シェーディング補正データの生成中に外乱が発生すると白基準データの値が大きくなり、それにより正常に検出されない可能性があるので、外乱が発生した場合は予備シェーディング補正データを用いて検出してもよい。
【００６３】
（７）上記実施形態では画像読取装置としてイメージスキャナ１を例に説明したが、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能を備えた所謂複合機に本発明を適用してもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に係る画像読取装置の模式図。
【図２】本発明の一実施形態に係るイメージセンサの模式図。
【図３】本発明の一実施形態に係るシェーディング補正データの記憶の模式図。
【図４】本発明の一実施形態に係るフローチャート。
【図５】本発明の一実施形態に係るフローチャート。
【符号の説明】
【００６５】
１…イメージスキャナ（画像読取装置）
１５…イメージセンサ
２１…制御部（記憶手段、生成手段、判定手段、補正手段）
２６…開閉検知センサ（判定手段）
【図１】
2010056790.tif 000004
【図２】
2010056790.tif 000005
【図３】
2010056790.tif 000006
【図４】
2010056790.tif 000007
【図５】
2010056790.tif 000008