(57)【要約】【課題】  基準色をもつ基準色板にゴミまたは汚れ等が発生した場合においても、正常にシューディング補正を行うことが可能な画像読取装置を提供する。【解決手段】  複数の光電変換素子を有する集積回路部と、集積回路部を複数個配置して原稿を読み取るイメージセンサ部と、イメージセンサ部により得られる白基準画素データを格納する記憶部と、記憶部から白基準画素データを読み出し、異常な白基準画素データの位置を判別する異常画素位置判別部と、判別された異常な白基準画素データの位置に応じて、異常な白基準画素データを正常な白基準画素データに変換する画素変換部とを有し、画素変換部は、異常な白基準画素データの位置が、集積回路部の端部の場合には、異常な白基準画素データを当該異常な白基準画素データの近傍で、且つ、異常な白基準画素データが属する集積回路部の正常な白基準画素データを用いて変換する画像読取装置。【選択図】  図１
2017034330.tif 000002
【特許請求の範囲】
【請求項１】
複数の光電変換素子を有する集積回路部と、
前記集積回路部を主走査方向に複数個配置して原稿を読み取るイメージセンサ部と、
シューディング補正データを生成するための基準色データを採取するための基準色板と、
前記イメージセンサ部が前記基準色板を読み取ることで得られる基準色画素データを格納する記憶部と、
前記記憶部に格納された前記基準色画素データを読み出し、異常な基準色画素データを判別する異常画素判別部と、
前記異常画素判別部で判別された異常な基準色画素データの位置を判別する異常画素位置判別部と、
前記異常画素位置判別部で判別された異常な基準色画素データの位置に応じて、異常な基準色画素データを正常な基準色画素データに変換する画素変換部とを有し、
前記画素変換部は、異常な基準色画素データの位置が、前記集積回路部の端部の場合には、異常な基準色画素データを当該異常な基準色画素データの近傍で、且つ、異常な基準色画素データが属する前記集積回路部の正常な基準色画素データを用いて変換すること
を特徴とする画像読取装置。
【請求項２】
前記画素変換部は、
異常な基準色画素データの位置が、前記集積回路部の前端の場合には、異常な基準色画素データを後の位置に位置する正常な基準色画素データの値に変換すること
を特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記画素変換部は、
異常な基準色画素データの位置が、前記集積回路部の後端の場合には、異常な基準色画素データを前の位置に位置する正常な基準色画素データの値に変換すること
を特徴とする請求項１又は請求項２に記載の画像読取装置。
【請求項４】
前記画素変換部は、
異常な基準色画素データの位置が、前記集積回路部の前端でも後端でもない場合には、異常な基準色画素データを前後の位置に位置する正常な基準色画素データの平均値に変換すること
を特徴とする請求項１乃至請求項３の何れか１項に記載の画像読取装置。
【請求項５】
前記画素変換部は、
異常な基準色画素データを、異常な基準色画素データが属する前記集積回路部の全画素値の平均値を用いて変換すること
を特徴とする請求項１に記載の画像読取装置。
【請求項６】
前記画素変換部は、
異常な基準色画素データを、異常な基準色画素データが属する前記集積回路部の全ての正常な画素値の平均値を用いて変換すること
を特徴とする請求項１に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像読取装置に関し、特に走行体を走査させて画像を光学的に読み取り、これを電気信号に変換して画像データを取得する画像読取装置に関するものである。
【背景技術】
【０００２】
一般的に、イメージスキャナ等の画像読取装置においては、ラインセンサを走査させることにより原稿を光学的に読み取り、これを電気的な画像信号に変換して画像データを取得する。このとき、ラインセンサが備える光源の光量や、感度にばらつきがあると、取得した画像データにむらが生じる。このため、これらの画像読取装置においては、シューディング補正を行うことにより、画像データのむらを軽減している。
【０００３】
ここで、シューディング補正とは、光源を点灯させ、濃度が均一な白色の基準板を読み取ることによって白基準データを取得し、次に、光源を消灯させ、同じく濃度が均一な白色の基準板を読み取ることによって黒基準データを取得後、これらの基準データを用いて読み取った画像データの白レベルと黒レベルを補正することである（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３５９７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、白色の基準板にゴミまたは汚れ等が発生した場合、このゴミまたは汚れ等が発生した箇所の白基準データが正しく取得されないため、シューディング補正が正常に行われず、読み取った画像データの副走査方向に白スジが発生する問題があった。
【０００６】
本発明はこのような実状に鑑みてなされたものであり、本発明の課題は、基準色をもつ基準色板にゴミまたは汚れ等が発生した場合においても、正常にシューディング補正を行うことが可能な画像読取装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る画像読取装置は、複数の光電変換素子を有する集積回路部と、前記集積回路部を主走査方向に複数個配置して原稿を読み取るイメージセンサ部と、シューディング補正データを生成するための基準色データを採取するための基準色板と、前記イメージセンサ部が前記基準色板を読み取ることで得られる基準色画素データを格納する記憶部と、前記記憶部に格納された前記基準色画素データを読み出し、異常な基準色画素データを判別する異常画素判別部と、前記異常画素判別部で判別された異常な基準色画素データの位置を判別する異常画素位置判別部と、前記異常画素位置判別部で判別された異常な基準色画素データの位置に応じて、異常な基準色画素データを正常な基準色画素データに変換する画素変換部とを有し、前記画素変換部は、異常な基準色画素データの位置が、前記集積回路部の端部の場合には、異常な基準色画素データを当該異常な基準色画素データの近傍で、且つ、異常な基準色画素データが属する前記集積回路部の正常な基準色画素データを用いて変換することを特徴としている。
【発明の効果】
【０００８】
本発明によれば、基準色をもつ基準色板にゴミまたは汚れ等が発生した場合においても、正常にシューディング補正を行うことが可能な画像読取装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る画像読取装置としてのイメージスキャナの概略構成図である。
【図２】ラインイメージセンサの構成を説明する模式図である。
【図３】イメージスキャナの電気的接続を示したブロック図である。
【図４】コントローラの構成を示したブロック図である。
【図５】本実施形態に係る白平均データの例を示した図である。
【図６】白基準データの異常画素を正常画素へ変換するまでの動作を説明するフローチャートである。
【図７】図６のステップＳ２０における平均値算出処理を説明するフローチャートである。
【図８】図６のステップＳ３０におけるシューディング補正用白基準データ生成処理を説明するフローチャートである。
【図９】シューディング補正用白基準データ生成処理を説明するための説明図である。
【図１０】シューディング補正用白基準データ生成処理を説明するための説明図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１１】
図１は、本実施形態に係る画像読取装置としてのイメージスキャナ１００の概略構成図である。イメージスキャナ１００は、密着型イメージセンサユニット（以下、ＣＩＳと称す）１０１と、原稿台ガラス１０５と、制御基板１０６と、モータ１０７と、基準色板として白色の基準色をもつ白基準版１１０とを備える。
【００１２】
ＣＩＳ１０１は、ラインイメージセンサ１０２と、レンズアレイ１０３と、光源１０４とから構成されている。ラインイメージセンサ１０２は、図示せぬ原稿や白基準版１１０からの反射光を、レンズアレイ１０３を介して受光し、受光した光を光電変換することでアナログ電気信号を生成し、画像を読み取る。ラインイメージセンサ１０２は、図２に示すように、複数の集積回路部としてのセンサＩＣ（図中のセンサＩＣ０〜ＩＣｎ）で構成されており、また、ひとつのセンサＩＣは複数の光電変換素子（図中の画素０〜画素ｍ）を備える。
【００１３】
再び図１に戻り、レンズアレイ１０３は、図示せぬ原稿や白基準板１１０からの反射光を、ラインイメージセンサ１０２に導くためのものである。
【００１４】
光源１０４は、図示せぬ原稿や白基準板１１０をラインイメージセンサ１０２が読み取るための光を照射するためのものであり、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３つのＬＥＤ（Light Emitting Diode）を備える。光源１０４は、各ＬＥＤから照射された光が図示せぬ原稿や白基準板１１０に対してライン状に照射されるように構成されている。
【００１５】
原稿台ガラス１０５は、図示せぬ原稿を載置するための透明の板状部材であり、光源１０４からの光が透過可能となるようにガラスで形成されている。
【００１６】
制御基板１０６は、光源１０４が備える各ＬＥＤの駆動制御を行うことにより、図示せぬ原稿や白基準板１１０に対して光を照射するタイミングを制御し、ＣＩＳ１０１を副走査方向に移動させるためにモータ１０７の駆動制御を行う。制御基板１０６は、フレキシブルケーブル１０８でＣＩＳ１０１と接続されており、導線等でモータ１０７と電気的に接続されている。
【００１７】
モータ１０７は、制御基板１０６による制御によって、ＣＩＳ１０１を副走査方向又はホームポジション方向へ移動させるためのものであり、ＣＩＳ１０１とは搬送ベルト１０９により接続されている。
【００１８】
白基準板１１０は、シューディング補正における白レベルの補正で使用される、基準色データとしての白基準データを取得するために必要な、濃度が均一な白色の板（若しくはシート）であり、ＣＩＳ１０１で読み取り可能な範囲で、ＣＩＳ１０１のライン方向（主走査方向）の長さと同等な長さのものが配置されている。
【００１９】
図３は、イメージスキャナ１００の電気的接続を示したブロック図である。なお、図１で示した構成と同構成のものは同じ符号を付している。
【００２０】
制御基板１０６は、ＣＩＳ１０１と、モータ１０７と、ホストＰＣ１１２とが電気的に接続されている。ＣＩＳ１０１の構成は図１で説明した通りである。
【００２１】
ホストＰＣ１１２は、イメージスキャナ１００で原稿を読み取るために、制御基板１０６との通信を行うものであり、一般的にはパソコン（パーソナルコンピュータ）がこれに相当する。
【００２２】
制御基板１０６は、コントローラ１０６１と、ＡＦＥ（Analog Front End）１０６２と、Ｒ−ＬＥＤドライバ１０６３と、Ｇ−ＬＥＤドライバ１０６４と、Ｂ−ＬＥＤドライバ１０６５と、モータドライバ１０６６と、ＲＯＭ（Read Only Memory）１０６７と、記憶部としてのＤＲＡＭ（Dynamic Random Access Memory）１０６８と、Ｉ／Ｆ回路１０６９とを備える。
【００２３】
コントローラ１０６１は、イメージスキャナ１００全体を統括的に制御するものであり、詳細は後述する。
【００２４】
ＡＦＥ１０６２は、ラインイメージセンサ１０２で生成されたアナログ電気信号をデジタル電気信号（以下、画像データと称す）に変換し、コントローラ１０６１に転送する。
【００２５】
Ｒ−ＬＥＤドライバ１０６３は、光源１０４の赤（Ｒ）のＬＥＤ（Ｒ−ＬＥＤ）を駆動させるためのものであり、駆動タイミングはコントローラ１０６１により制御される。
【００２６】
Ｇ−ＬＥＤドライバ１０６４は、光源１０４の緑（Ｇ）のＬＥＤ（Ｇ−ＬＥＤ）を駆動させるためのものであり、駆動タイミングはコントローラ１０６１により制御される。
【００２７】
Ｂ−ＬＥＤドライバ１０６５は、光源１０４の青（Ｂ）のＬＥＤ（Ｂ−ＬＥＤ）を駆動させるためのものであり、駆動タイミングはコントローラ１０６１により制御される。
【００２８】
モータドライバ１０６６は、モータ１０７を駆動させるためのものであり、駆動タイミングはコントローラ１０６１により制御される。
【００２９】
ＲＯＭ１０６７は、不揮発性メモリであり、コントローラ１０６１がイメージスキャナ１００全体を統括的に制御するためのプログラムを格納する。
【００３０】
ＤＲＡＭ１０６８は、高速、大容量の揮発性メモリであり、コントローラ１０６１がイメージスキャナ１００全体を統括的に制御するためのプログラムの一部や、ＡＦＥ１０６２から転送された画像データ、シューディング補正したデータ、シューディング補正で必要な白基準データ、黒基準データ等を格納する。
【００３１】
Ｉ／Ｆ回路１０６９は、画像処理されたデータをホストＰＣ１１２へ送信するためのインタフェースであり、一般的にはＵＳＢ（Universal Serial Bus）やＬＡＮ（Local Area Network）等がこれに相当する。
【００３２】
図４は、コントローラ１０６１の構成を示したブロック図である。コントローラ１０６１は、スキャナ制御部２０１と、メモリ制御部２０２と、シューディング補正部２０３と、異常画素判別部、異常画素位置判別部、及び画素変換部としての白基準データ生成部２０４と、平均値算出部２０５と、画像処理部２０６と、データ送信部２０７とを備える。
【００３３】
スキャナ制御部２０１は、所定のタイミングでＲ−ＬＥＤドライバ１０６３、Ｇ−ＬＥＤドライバ１０６４、Ｂ−ＬＥＤドライバ１０６５を駆動させることで、光源１０４の各ＬＥＤを点灯若しくは消灯させる。また、スキャナ制御部２０１は、モータドライバ１０６６を介してモータ１０７を駆動させ、ＣＩＳ１０１を副走査方向又はホームポジション方向へ移動させることで、イメージスキャナ１００を制御するものである。さらに、スキャナ制御部２０１は、イメージスキャナ１００を制御することで、図示せぬ原稿や白基準板１１０の画像を読み取らせ、ＡＦＥ１０６２から転送される画像データを受信し、受信した画像データをメモリ制御部２０２若しくはシューディング補正部２０３に転送する。
【００３４】
図示せぬ原稿を読み取る場合には、スキャナ制御部２０１は、光源１０４の各ＬＥＤを点灯させ、ＣＩＳ１０１を副走査方向へ移動させながら原稿全体の画像データを読み取らせ、取得した画像データをシューディング補正部２０３に転送する。これに対して、シューディング補正で使用する白基準データを取得する場合には、スキャナ制御部２０１は、光源１０４の各ＬＥＤを点灯させるとともに、１ライン分の画像データを数ライン分で読み取らせ、取得した画像データを白基準データとしてメモリ制御部２０２に転送する。また、シューディング補正で使用する黒基準データを取得する場合には、スキャナ制御部２０１は、光源１０４の各ＬＥＤを消灯させるとともに、１ライン分の画像データを読み取らせ、取得した画像データを黒基準データとしてメモリ制御部２０２に転送する。
【００３５】
シューディング補正部２０３は、メモリ制御部２０２を介してＤＲＡＭ１０６８に格納された黒基準データと、白基準データ生成部２０４で生成された、後述するシューディング補正用白基準データを読み取り、これらを用いてシューディング補正係数を算出し、算出した補正係数を基に、スキャナ制御部２０１から転送される画像データをシューディング補正し、補正した画像データ（以下、補正画像データと称す）を、メモリ制御部２０２を介してＤＲＡＭ１０６８に格納させる。
【００３６】
メモリ制御部２０２は、スキャナ制御部２０１から転送される数ライン分の白基準データや、１ライン分の黒基準データをＤＲＡＭ１０６８に格納させ、平均値算出部２０５の要求に応じて、格納された白基準データをＤＲＡＭ１０６８から読み出して平均値算出部２０５に転送する。また、メモリ制御部２０２は、平均値算出部２０５の要求に応じて、平均値算出部２０５で生成された基準色画素データとしての白基準画素データ（以下、白平均データと称すことがある）をＤＲＡＭ１０６８に格納させる。さらに、メモリ制御部２０２は、白基準データ生成部２０４の要求に応じて、格納された白平均データをＤＲＡＭ１０６８から読み出して白基準データ生成部２０４に転送する。さらにまた、メモリ制御部２０２は、白基準データ生成部２０４の要求に応じて、白基準データ生成部２０４で生成されたデータ（シューディング補正用白基準データ）をＤＲＡＭ１０６８に格納させる。また、メモリ制御部２０２は、シューディング補正部２０３から転送される補正画像データをＤＲＡＭ１０６８に格納させ、画像処理部２０６の要求に応じて、補正画像データを読み出して画像処理部２０６に転送する。
【００３７】
平均値算出部２０５は、メモリ制御部２０２を介してＤＲＡＭ１０６８に格納された数ライン分の白基準データを、１ラインずつ数ライン分読み出し、主走査方向の各画素について、副走査方向に数ライン分の平均値を算出し、１ライン分の白平均データを生成し、これをメモリ制御部２０２を介してＤＲＡＭ１０６８に格納させる。
【００３８】
白基準データ生成部２０４は、メモリ制御部２０２を介してＤＲＡＭ１０６８から、１ライン分の白平均データを先頭から順次読み出し、読み出した白平均データに異常がないかを判別する。異常の有無は、予め設定された閾値に対して、順次読み出した白平均データの画素値の大小を比較することにより行われる。白基準データ生成部２０４は、閾値に対して画素値が小さい画像データを異常な基準色画素データとなる異常な白基準画素データ、閾値に対して画素値が大きい画像データを正常な基準色画素データとする正常な白基準画素データと判断する。また、白基準データ生成部２０４は異常と判別した白平均データがラインイメージセンサ１０２の複数のセンサＩＣ（センサＩＣ０〜センサＩＣｎ）のどのセンサＩＣのどの光電変換素子（画素０〜画素ｍ）で読み取ったものであるのかを判別する。ここで、判別した位置がセンサＩＣの前端部の場合には、白基準データ生成部２０４は異常と判別した白平均データを当該白平均データの次の白平均データへ変換する。また、判別した位置がセンサＩＣの後端部の場合には、白基準データ生成部２０４は異常と判別した白平均データを当該白平均データの前の白平均データへ変換する。一方、判別した位置がセンサＩＣの前端部でも後端部でもない場合には、白基準データ生成部２０４は異常と判別した白平均データを当該白平均データの前後の白平均データの平均値に変換する。白基準データ生成部２０４は変換した白平均データをシューディング補正用白基準データとして、メモリ制御部２０２を介してＤＲＡＭ１０６８に格納させる。例えば、判別した位置がセンサＩＣ１の画素０の場合、白基準データ生成部２０４は、異常と判別した白平均データをセンサＩＣ１の画素１の値に変換し、判別した位置がセンサＩＣ１の画素ｍの場合、白基準データ生成部２０４は、異常と判別した白平均データをセンサＩＣ１の画素ｍ−１の値に変換し、判別した位置がセンサＩＣ１の画素１０の場合、白基準データ生成部２０４は、異常と判別した白平均データを画素９と画素１１との平均値に変換する。
【００３９】
画像処理部２０６は、補正画像データを用いて画像処理を行い、出力画像データを生成する。画像処理部２０６は、メモリ制御部２０２を介してＤＲＡＭ１０６８に格納されている補正画像データを読み出し、読み出した補正画像データを用いて画像処理を行い、出力画像データを生成する。
【００４０】
データ送信部２０７は、ホストＰＣ１１２へ出力画像データを送信する。
【００４１】
図５は、本実施形態に係る白平均データの例を示した図である。図５に示すように、白平均データは、ＣＩＳ１０１の同じセンサＩＣの光電変換素子（画素０〜画素ｍ）で読み取られた場合には、同じようなデータとなるが、異なるセンサＩＣの光電変換素子（画素０〜画素ｍ）で読み取られた場合には、異なるデータとなる特徴がある。すなわち、同じセンサＩＣ内のデータはばらつきが少ないが、異なるセンサＩＣ間のデータはばらつきが大きいものとなる。
【００４２】
次に、本実施形態に係る動作について説明する。図６は、白基準データの異常画素を正常画素へ変換するまでの動作を説明するフローチャートである。
【００４３】
まず、ステップＳ１０において、スキャナ制御部２０１は、モータドライバ１０６６を駆動させ、ＣＩＳ１０１を白基準板１１０の位置まで移動させる。ＣＩＳ１０１が白基準板１１０の位置まで移動すると、スキャナ制御部２０１は、白基準データを取得するため、光源１０４の各ＬＥＤを点灯させるとともに、１ラインの画像データを数ライン分読み取らせ、読み取った画像データを白基準データとしてメモリ制御部２０２を介してＤＲＡＭ１０６８に格納させる。
【００４４】
次に、平均値算出部２０５は、メモリ制御部２０２を介してＤＲＡＭ１０６８に格納された複数ラインの白基準データを、１ライン分読み出し、主走査方向の各画素について、副走査方向に数ライン分の平均値を算出し、１ライン分の白平均データを生成する。そして、平均値算出部２０５は、生成した白平均データをメモリ制御部２０２を介してＤＲＡＭ１０６８に格納させる（ステップＳ２０）。
【００４５】
そして、白基準データ生成部２０４は、ＤＲＡＭ１０６８に格納された白平均データを、メモリ制御部２０２を介して読み出し、白平均データ内の異常画素の判別、異常画素の正常画素への変換を行い、異常画素を含まないシューディング補正用白基準データを生成し、これをメモリ制御部２０２を介してＤＲＡＭ１０６８に格納させ（ステップＳ３０）、処理を終了する。
【００４６】
図７は、図６のステップＳ２０における平均値算出処理を説明するフローチャートである。
【００４７】
ｊは、平均値算出部２０５が読み出した白基準データのライン数を表し、平均値算出部２０５による白基準データの読み出し開始前に０にクリアされる（ステップＳ１００）。
【００４８】
ｉは、平均値算出部２０５が読み出した白基準データ数を表し、平均値算出部２０５による白基準データの読み出し開始前及び１ラインの白基準データの読み出し完了毎に０にクリアされる（ステップＳ１０１）。
【００４９】
平均値算出部２０５は、ＤＲＡＭ１０６８に格納された白基準データ（ＷＤｉｊ）を読み出す（ステップＳ１０２）。
【００５０】
平均値算出部２０５は、図示せぬ１ライン分のラインバッファから、画素毎に加算され、格納されたデータ（ＷＡＤｉ）（以下、加算データと称す）を読み出す（ステップＳ１０３）。但し、平均値算出部２０５は、１ライン目（ｊ＝０）の読み取りの場合には、格納された加算データが無いので、読み出した加算データを０とする。
【００５１】
次に、平均値算出部２０５は、ラインバッファから読み出した加算データ（ＷＡＤｉ）に、ＤＲＡＭ１０６８から読み出した白基準データ（ＷＤｉｊ）の値を加算し、画素毎の加算データを生成する（ステップＳ１０４）。
【００５２】
そして、平均値算出部２０５は、生成した加算データ（ＷＡＤｉ）をラインバッファに格納させるとともに（ステップＳ１０５）、読み出した白基準データ数（ｉ）を１つインクリメントする(ステップＳ１０６)。
【００５３】
次に、平均値算出部２０５は、読み出した白基準データ数（ｉ）が、１ライン分のデータ数（Ｉ）であるか否かを確認する。ここで、読み出した白基準データ数（ｉ）が、１ライン分のデータ数（Ｉ）でない場合（ステップＳ１０７  Ｎｏ）、平均値算出部２０５はステップＳ１０
２からステップＳ１０６の処理を繰り返す。一方、読み出した白基準データ数（ｉ）が、１ライン分のデータ数（Ｉ）である場合（ステップＳ１０７  Ｙｅｓ）、平均値算出部２０５は、読み出した白基準データのライン数（ｊ）を１つインクリメントする（ステップＳ１０８）。
【００５４】
そして、平均値算出部２０５は、読み出した白基準データのライン数（ｊ）が、白基準データの全ライン数（Ｊ）でない場合（ステップＳ１０９  Ｎｏ）、ステップＳ１０１からステップＳ１０８の処理を繰り返す。一方、読み出した白基準データのライン数（ｊ）が、白基準データの全ライン数（Ｊ）である場合（ステップＳ１０９  Ｙｅｓ）、平均値算出部２０５は、読み出した加算データ数を表すｋを０にクリアする（ステップＳ１１０）。
【００５５】
次に、平均値算出部２０５は、ラインバッファに格納された加算データ（ＷＡＤｋ）を読み出し（ステップＳ１１１）、読み出した加算データを（ＷＡＤｋ）を白基準データの全ライン数（Ｊ）で除算し、白平均データ（ＷＡＶｋ）を生成する（ステップＳ１１２）。
【００５６】
ステップＳ１１３において、平均値算出部２０５は生成した白平均データ（ＷＡＶｋ）をＤＲＡＭ１０６８に格納させ、読み出した加算データ数（ｋ）を１つインクリメントする（ステップＳ１１４）。
【００５７】
読み出した加算データ数（ｋ）が、１ライン分のデータ数（Ｋ）でない場合(ステップＳ１１５  Ｎｏ)、平均値算出部２０５はステップＳ１１１からステップＳ１１４の処理を繰り返す。一方、読み出した加算データ数（ｋ）が、１ライン分のデータ数（Ｋ）である場合(ステップＳ１１５  Ｙｅｓ)、平均値算出部２０５は処理を終了する。
【００５８】
図８は、図６のステップＳ３０におけるシューディング補正用白基準データ生成処理を説明するフローチャートである。
【００５９】
ｉは、白基準データ生成部２０４が読み出した白平均データ数を表し、白基準データ生成部２０４による白平均データの読み出し開始前に０にクリアされる（ステップＳ２００）。
【００６０】
白基準データ生成部２０４は、ＤＲＡＭ１０６８に格納された白平均データ（ＷＡＶｉ）を読み出す（ステップＳ２０１）。
【００６１】
次に、白基準データ生成部２０４は、ステップＳ２０１において読み出した白平均データ（ＷＡＶｉ）と予め設定された閾値とを比較する。比較した結果、読み出した白平均データ（ＷＡＶｉ）が閾値よりも大きい値であった場合、白基準データ生成部２０４は、読み出した白平均データ（ＷＡＶｉ）は異常値ではないと判別し（ステップＳ２０２  Ｎｏ）、白平均データ（ＷＡＶｉ）をシューディング補正用白基準データ（ＷＳＤｉ）として（ステップＳ２０８）、ＤＲＡＭ１０６８に格納させる（ステップＳ２０９）。
【００６２】
一方、比較した結果、読み出した白平均データ（ＷＡＶｉ）が閾値よりも小さい値であった場合、白基準データ生成部２０４は、読み出した白平均データ（ＷＡＶｉ）は異常値であると判別し（ステップＳ２０２  Ｙｅｓ）、異常と判別した白平均データの位置が、ラインイメージセンサ１０２の複数のセンサＩＣ（センサＩＣ０〜センサＩＣｎ）のどのセンサＩＣのどの光電変換素子（画素０〜画素ｍ）で読み取ったものであるのかを判別する（ステップＳ２０３）。
【００６３】
判別した位置がセンサＩＣの端部でない場合（ステップＳ２０３  Ｎｏ）、白基準データ生成部２０４は、ＤＲＡＭ１０６８に格納された白平均データ（ＷＡＶ（ｉ＋１））と白平均データ（ＷＡＶ（ｉ−１））とを読み出し、これら２つの白平均データの平均値をシューディング補正用白基準データ（ＷＳＤｉ）として（ステップＳ２０７）、ＤＲＡＭ１０６８に格納させる（ステップＳ２０９）。
【００６４】
ところで、判別した位置が、センサＩＣの端部である場合（ステップＳ２０３  Ｙｅｓ）、白基準データ生成部２０４は、判別した位置がセンサＩＣの前端であるか後端であるかを判別する。判別した位置が、図９に示すように、センサＩＣの後端である場合（ステップＳ２０４  Ｎｏ）、白基準データ生成部２０４は、ＤＲＡＭ１０６８に格納された白平均データ（ＷＡＶ（ｉ−１））を読み出し、これをシューディング補正用白基準データ（ＷＳＤｉ）として（ステップＳ２０６）、ＤＲＡＭ１０６８に格納させる（ステップＳ２０９）。
【００６５】
一方、判別した位置が、図１０に示すように、センサＩＣの前端である場合（ステップＳ２０４  Ｙｅｓ）、白基準データ生成部２０４は、ＤＲＡＭ１０６８に格納された白平均データ（ＷＡＶ（ｉ＋１））を読み出し、これをシューディング補正用白基準データ（ＷＳＤｉ）として（ステップＳ２０５）、ＤＲＡＭ１０６８に格納させる（ステップＳ２０９）。
【００６６】
そして、白基準データ生成部２０４は、読み出した白平均データ数（ｉ）を１つインクリメントする（ステップＳ２１０）。
【００６７】
そして、白基準データ生成部２０４は、読み出した白平均データ数（ｉ）が１ライン分のデータ数（Ｉ）でない場合（ステップＳ２１１  Ｎｏ）、ステップＳ２０１からステップＳ２１０の処理を繰り返し、読み出した白平均データ数（ｉ）が１ライン分のデータ数（Ｉ）である場合（ステップＳ２１１  Ｙｅｓ）、シューディング補正用白基準データ生成処理を終了する。
【００６８】
以上のように、本実施形態によれば、白基準板を読み取ることで得られる白基準データの異常を判別し、異常な白基準データを、当該異常な白基準データが属するセンサＩＣ内の正常な白基準データを用いて変換するため、白基準板にゴミ又は汚れ等が発生した場合でも、センサＩＣのばらつきの影響を受けることなく、良好なシューディング補正用白基準データを生成することができ、良好な画像を得ることができる。
【００６９】
本発明の説明においては、フラットベットタイプのイメージスキャナを好適な画像読取装置の一例として説明したが、本発明はこれに限定されず、例えば、複写機、ＭＦＰ、ファクシミリ、自動搬送装置付きのイメージスキャナ等にも適用可能である。
【００７０】
本発明の説明においては、異常画素の位置がセンサＩＣの前端でも後端でも無い場合に、異常画素の前後の画素の平均値で異常画素を変換する形態について説明したが、これに限らず、異常画素が属するセンサＩＣの全ての画素の平均値に変換するようにしてもよい。
【００７１】
また、本発明の説明においては、異常画素の位置がセンサＩＣの前端でも後端でも無い場合に、異常画素の前後の画素の平均値で異常画素を変換する形態について説明したが、これに限らず、異常画素が属するセンサＩＣの全ての正常画素の平均値に変換するようにしてもよい。
【符号の説明】
【００７２】
１００  イメージスキャン
１０１  ＣＩＳ
１０２  ラインイメージセンサ
１０３  レンズアレイ
１０４  光源
１０５  原稿ガラス
１０６  制御基板
１０７  モータ
１０８  フレキシブルケーブル
１０９  搬送ベルト
１１０  白基準板
１１２  ホストＰＣ
２０１  スキャナ制御部
２０２  メモリ制御部
２０３  シューディング補正部
２０４  白基準データ生成部
２０５  平均値算出部
２０６  画像処理部
２０７  データ送信部
１０６１  コントローラ
１０６２  ＡＦＥ
１０６３  Ｒ−ＬＥＤドライバ
１０６４  Ｇ−ＬＥＤドライバ
１０６５  Ｂ−ＬＥＤドライバ
１０６６  モータドライバ
１０６７  ＲＯＭ
１０６８  ＤＲＡＭ
１０６９  Ｉ／Ｆ回路
【図１】
2017034330.tif 000003
【図２】
2017034330.tif 000004
【図３】
2017034330.tif 000005
【図４】
2017034330.tif 000006
【図５】
2017034330.tif 000007
【図６】
2017034330.tif 000008
【図７】
2017034330.tif 000009
【図８】
2017034330.tif 000010
【図９】
2017034330.tif 000011
【図１０】
2017034330.tif 000012