(57)【特許請求の範囲】
【請求項１】
照明光源を有し、主走査方向に並んでいる複数の画素を撮像手段により撮像された画像データをシェーディング補正する画像読取装置であって、
前記照明光源が点灯して前記撮像手段により撮像された各画素のＲＧＢ各色のうちで一色又は二色の画素値を白記録値として取得すると共に、前記照明光源が消灯して前記撮像手段により撮像された各画素のＲＧＢ各色のうちで前記一色又は二色の画素値を黒記録値として取得する取得手段と、
前記取得手段により取得した白記録値又は黒記録値のうち少なくとも一方の記録値を主走査方向において各画素の濃度変動の特性に基づいて複数画素の区間に分割する分割手段と、
前記区間内における各記録値の変化特性から前記一色又は二色とは異なる色の前記区間内における補正係数を算出する補正係数算出手段と、
前記補正係数と前記記録値とに基づいて、前記補正係数と同一の色の記録値を算出する記録値算出手段と、
を備える、
ことを特徴とする画像読取装置。
【請求項２】
照明光源を有し、主走査方向に並んでいる複数の画素を撮像手段により撮像された画像データをシェーディング補正する画像読取装置であって、
前記照明光源が点灯して前記撮像手段により撮像された各画素のＲＧＢ各色のうちで一色又は二色の画素値を白記録値として取得すると共に、前記照明光源が消灯して前記撮像手段により撮像された各画素のＲＧＢ各色のうちで前記一色又は二色の画素値を黒記録値として取得する取得手段と、
前記取得手段により取得した白記録値を主走査方向において複数画素の区間に分割し、前記取得手段により取得した黒記録値を主走査方向において複数画素の区間に分割する分割手段と、
前記区間内における各記録値の変化特性から前記一色又は二色とは異なる色の前記区間内における補正係数を算出する補正係数算出手段と、
前記補正係数と前記記録値とに基づいて、前記補正係数と同一の色の記録値を算出する記録値算出手段と、
を備え、
前記分割手段は、前記白記録値を主走査方向において分割する複数画素の区間の幅を、前記黒記録値を主走査方向において分割する複数画素の区間の幅よりも狭くする、
ことを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
ファクシミリや複合機など多くの装置が画像読取装置（イメージスキャナ）を備えている。画像読取装置では、主走査方向に素子（以下、画素ともいう）が並んだラインセンサ（イメージセンサ）を副走査方向に走査させて、原稿の画像を読み取っている。
【０００３】
画像読取装置のイメージセンサが縮小光学（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ：ＣＣＤ）イメージセンサなどのレンズ系のイメージセンサである場合には、レンズ系の収束差や、イメージセンサの素子の感度のばらつきや、原稿を照明する光源の照度のばらつき等がある。また、画像読取装置のイメージセンサが密着イメージセンサ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ：ＣＩＳ）などのレンズ系を介さないイメージセンサである場合であっても、イメージセンサの素子の感度のばらつきや、原稿を照明する光源の照度のばらつき等がある。
【０００４】
これらの種々のばらつきのために、全画面が同一濃度の原稿を読み取った場合でも、イメージセンサの出力レベルは各素子で一定とならない。これらの出力レベルのばらつきは、白基準板を光源ＯＮの状態で読み取らせたときのイメージセンサの出力レベル（以下、白記録値という）のばらつきと、白基準板を光源ＯＦＦの状態で読み取らせたときのイメージセンサの出力レベル（以下、黒記録値という）のばらつきとからなっている。
【０００５】
そのため、イメージセンサの出力レベルのばらつきを補正する方法としてシェーディング補正が、通常、採用されている。シェーディング補正を行うために、通常、ＲＧＢ各色の１ライン分の白記録値と黒記録値とをラインメモリに保持しておく必要がある。しかしながら、１ライン分の白記録値と黒記録値を保持するためには、大容量のラインメモリが必要となり画像読取装置のコストを増大させる原因の一つとなっている。
【０００６】
この問題の解決方法の一つとして、例えば、特許文献１で提案されている方法がある。特許文献１で提案されている方法では、各画素におけるＲＧＢ各色の黒記録値と白記録値のビット幅を狭くする変換を行うことでメモリ容量を削減するものである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２１５２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１で提案されている方法では、多少のメモリ容量の削減効果はあるものの、イメージセンサの各画素におけるＲＧＢ各色の白記録値と黒記録値を保持する必要があるため、依然として大容量のラインメモリが必要となる。
【０００９】
上記問題点に鑑み、本発明では、シェーディング補正のために使用するメモリ容量を大幅に削減することを可能とする画像読取装置を提供することを課題とする。
【課題を解決するための手段】
【００１０】
請求項１に係る画像読取装置は、照明光源を有し、主走査方向に並んでいる複数の画素を撮像手段により撮像された画像データをシェーディング補正する画像読取装置であって、照明光源が点灯して撮像手段により撮像された各画素のＲＧＢ各色のうちで一色又は二色の画素値を白記録値として取得すると共に、照明光源が消灯して撮像手段により撮像された各画素のＲＧＢ各色のうちで一色又は二色の画素値を黒記録値として取得する取得手段（例えば、図２の白／黒記録値取得部１６１）と、取得手段により取得した白記録値又は黒記録値のうち少なくとも一方の記録値を主走査方向において各画素の濃度変動の特性に基づいて複数画素の区間に分割する分割手段（例えば、図２の白／黒補正係数生成部１６２）と、区間内における各記録値の変化特性から一色又は二色とは異なる色の区間内における補正係数を算出する補正係数算出手段（例えば、図２の白／黒補正係数生成部１６２）と、補正係数と記録値とに基づいて、補正係数と同一の色の記録値を算出する記録値算出手段（例えば、図２の記録値算出部１６４）と、を備えることを特徴としている。
請求項２に係る画像読取装置は、照明光源を有し、主走査方向に並んでいる複数の画素を撮像手段により撮像された画像データをシェーディング補正する画像読取装置であって、前記照明光源が点灯して前記撮像手段により撮像された各画素のＲＧＢ各色のうちで一色又は二色の画素値を白記録値として取得すると共に、前記照明光源が消灯して前記撮像手段により撮像された各画素のＲＧＢ各色のうちで前記一色又は二色の画素値を黒記録値として取得する取得手段と、前記取得手段により取得した白記録値を主走査方向において複数画素の区間に分割し、前記取得手段により取得した黒記録値を主走査方向において複数画素の区間に分割する分割手段と、前記区間内における各記録値の変化特性から前記一色又は二色とは異なる色の前記区間内における補正係数を算出する補正係数算出手段と、前記補正係数と前記記録値とに基づいて、前記補正係数と同一の色の記録値を算出する記録値算出手段と、を備え、前記分割手段は、前記白記録値を主走査方向において分割する複数画素の区間の幅を、前記黒記録値を主走査方向において分割する複数画素の区間の幅よりも狭くすることを特徴としている。
【発明の効果】
【００１１】
請求項１に係る画像読取装置によれば、取得手段により取得した白記録値又は黒記録値のうち少なくとも一方の記録値を主走査方向において複数画素の区間に分割し、その区間内における各記録値の変化特性から一色又は二色とは異なる色の同一区間内における補正係数を算出し、算出された補正係数と区間内の記録値に基づいて、算出された補正係数と同一の色の記録値を算出する。このようにすることで、一色又は二色分の画素値をメモリに記憶するだけで、他色の画素値を算出してシェーディング補正するので、シェーディング補正のために使用するメモリ容量を大幅に削減することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】画像読取装置の画像読取面の概略的な配置を示す図である。
【図２】実施形態１における画像読取装置の構成例を示す機能ブロック図である。
【図３】Ａは、白記録値の特性について説明するための図であり、Ｂは、黒記録値の特性について説明するための図である。
【図４】実施形態１におけるシェーディング補正処理のフローを説明するためのフローチャートの例である。
【図５】Ａ〜Ｃは、いずれも、実施形態１における効果を説明するための図である。
【図６】実施形態２における効果を説明するための図である。
【発明を実施するための形態】
【００１３】
以下に本発明の実施の形態について図面を参照しながら詳細に説明する。
（実施形態１）
【００１４】
図１は、画像読取装置１０の画像読取面の概略的な配置を示す図である。図内の矢印方向を副走査方向の上流として、下流から順に、読取ガラス２１、白基準板２２、読取ガラス２３が配置されている。また、画像読取面の下部には、キャリッジ１２２（詳しくは後述）が設けられている。
【００１５】
読取ガラス２１は、自動給紙装置（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：ＡＤＦ）により自動搬送されてくる原稿の画像を読み取る読取位置に配置されているガラスである。つまり、読取ガラス２１は、シートスルー方式の場合の読取ガラスである。
【００１６】
白基準板２２は、白記録値と黒記録値を生成する際に読み取る、一様な反射率を有する白色板である。
【００１７】
読取ガラス２３は、フラットヘッド方式で原稿の画像を読み取る際に、原稿をセットする原稿読取台のガラスである。
【００１８】
図２は、本実施形態１における画像読取装置１０の構成例を示す機能ブロック図である。本実施形態１における画像読取装置１０は、例えば、複合機（不図示）に搭載されており、ＡＤＦにより自動搬送されてくる、あるいは、原稿読取台にセットされた用紙（原稿）の画像を読み取る装置である。
【００１９】
本実施形態１における画像読取装置１０は、図２に示すように、給紙部１１と、画像読取部１２と、記憶部１３と、表示部１４と、操作部１５と、制御部１６と、を備えている。
【００２０】
給紙部１１は、例えば、読取対象の用紙をセットするための給紙トレイ（不図示）、給紙トレイにセットされた用紙を、例えば、一番上の用紙から順に一枚ずつ自動的に分離搬送するＡＤＦ（不図示）などを備えている。また、給紙部１１は、読取対象の用紙が給紙トレイにセットされたことを検出する透過型センサなどの用紙検出センサ（不図示）や、給紙トレイに設けられたサイドガイドの位置に基づいて用紙の幅を検出する幅検出センサ（不図示）などを備えていてもよい。
【００２１】
画像読取部１２は、例えば、ＣＣＤイメージセンサやＣＩＳなどのイメージセンサ１２１、原稿などを照明するための光源などを有するキャリッジ１２２などを備えている。例えば、シートスルー方式で原稿の画像を読み取る場合には、画像読取部１２は、読取制御部１６３（詳しくは後述）の制御の下、キャリッジ１２２を読取ガラス２１の直下に移動させ、光源をＯＮにする。そして、画像読取部１２は、読取制御部１６３の制御の下、読取ガラス２１上を通過する原稿の画像を読み取り、読み取った画像のデータをシェーディング補正部１９５（詳しくは後述）に出力する。
【００２２】
また、例えば、原稿読取台（読取ガラス２３）上にセットされた原稿の画像を読み取る場合には、画像読取部１２は、読取制御部１６３の制御の下、光源ＯＮの状態でキャリッジ１２２を副走査方向に移動させながら、原稿の画像を読み取り、読み取った画像のデータをシェーディング補正部１９５に出力する。
【００２３】
また、例えば、画像読取部１２は、白／黒記録値取得部１６１（詳しくは後述）の制御の下、キャリッジ１２２を白基準板２２の直下に移動させ、光源ＯＮの状態で白基準板２２を読み取ると共に、光源ＯＦＦの状態で白基準板２２を読み取る。そして、画像読取部１２は、光源ＯＮとＯＦＦの状態で白基準板２２を読み取った各画素のＲＧＢ各色の白記録値と黒記録値を白／黒記録値取得部１６１に出力する。
【００２４】
記憶部１３は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、不揮発性メモリなどを備え、制御部１６が備えるＣＰＵ（Central Processing Unit）のワークエリア、画像読取装置１０全体を制御するための動作プログラムなどの各種プログラムを格納するプログラムエリアとして機能する。また、記憶部１３は、画像読取部１２で読み取られシェーディング補正された原稿の画像データなどの各種データを格納するデータエリアとして機能する。
【００２５】
また、記憶部１３は、図２に示すように、ラインメモリ１３１、補正係数メモリ１３２として機能する。
【００２６】
ラインメモリ１３１は、ＲＧＢの内の所定の一色（以下、所定色という）における白記録値と黒記録値を１ライン分保持するメモリである。なお、所定色は二色であってもよい。
【００２７】
補正係数メモリ１３２は、白記録値と黒記録値とがラインメモリ１３１に保持される色以外、つまり、所定色以外のＲＧＢ各色における白記録値の補正係数（以下、白補正係数という）と黒記録値の補正係数（以下、黒補正係数という）を保持するメモリである。なお、白補正係数と黒補正係数については、後述する。
【００２８】
表示部１４は、例えば、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro-Luminescence）などの表示装置などを備え、例えば、各種の画面や各種機能ボタンなどを表示画面上に表示する。
【００２９】
操作部１５は、例えば、テンキ−や表示部１４の表示画面上に表示されるタッチパネルなどで構成され、ユーザは、操作部１５を操作して、画像読取装置１０への指示を入力することで、所望の処理を実行させることが可能である。
【００３０】
制御部１６は、例えば、ＣＰＵなどを備え、記憶部１３のプログラムエリアに格納されている動作プログラムを実行して、図２に示すように、白／黒記録値取得部１６１と、白／黒補正係数生成部１６２と、読取制御部１６３と、記録値算出部１６４と、シェーディング補正部１６５としての機能を実現する。また、制御部１６は、動作プログラムを実行して、画像読取装置１０全体を制御する制御処理や詳しくは後述のシェーディング補正処理などの処理を実行する。
【００３１】
白／黒記録値取得部１６１は、画像読取部１２を制御して、光源ＯＮとＯＦＦの状態で白基準板２２を読み取らせて、イメージセンサ１２１の各画素のＲＧＢ各色の白記録値と黒記録値を取得する。そして、白／黒記録値取得部１６１は、各画素の所定色（例えば、Ｇ色）の白記録値と黒記録値をラインメモリ１３１に格納すると共に、各画素のＲＧＢ各色の白記録値と黒記録値を白／黒補正係数生成部１６２に出力する。
【００３２】
白／黒補正係数生成部１６２は、所定色以外のＲＧＢ各色に対して、主走査方向に並んでいるイメージセンサ１２１の画素を所定の間隔で区切った各区間（例えば、５００画素ごとの区間）ＩＶ１ｊ（ｊは１以上の整数）に分割し、区間ＩＶ１ｊごとの白補正係数を生成する。また、白／黒補正係数生成部１６２は、所定色以外のＲＧＢ各色に対して、主走査方向に並んでいるイメージセンサ１２１の画素を所定の間隔で区切った各区間ＩＶ２ｋ（ｋは１以上の整数）に分割し、区間ＩＶ２ｋごとの黒補正係数を生成する。
【００３３】
そして、白／黒補正係数生成部１６２は、区間ＩＶ１ｊごとに生成した白補正係数と区間ＩＶ２ｋごとに生成した黒補正係数を補正係数メモリ１３２に格納する。なお、本実施形態１においては、白補正係数を生成する区間ＩＶ１ｊと黒補正係数を生成する区間ＩＶ２ｋは同一であるものとする。
【００３４】
より具体的には、所定色をＧ色とした場合、白／黒補正係数生成部１６２は、以下の式１〜４にしたがって、所定色のＧ色以外のＲＧＢ各色（Ｒ色とＢ色）用の区間ＩＶ１ｊごとの白補正係数と区間ＩＶ２ｋごとの黒補正係数を算出する。なお、式中の“ｉ”は、区間ＩＶ１ｊ（あるいは、区間ＩＶ２ｋ）内のイメージセンサ１２１の画素（ｐｉｘ）であり、ＷＲ（ｉ）は画素ｉのＲ色の白記録値、ＷＧ（ｉ）は画素ｉのＧ色の白記録値、ＷＢ（ｉ）は画素ｉのＢ色の白記録値である。また、ＢＲ（ｉ）は画素ｉのＲ色の黒記録値、ＢＧ（ｉ）は画素ｉのＧ色の黒記録値、ＢＢ（ｉ）は画素ｉのＢ色の黒記録値である。
【００３５】
（区間ＩＶ１ｊのＲ色用白補正係数）＝（区間ＩＶ１ｊの各画素ｉのＧ色の白記録値に対するＲ色の白記録値の比の平均）＝｛Σ（ＷＲ（ｉ）／ＷＧ（ｉ））｝／（区間ＩＶ１ｊの画素数）  ・・・（式１）
【００３６】
（区間ＩＶ１ｊのＢ色用白補正係数）＝（区間ＩＶ１ｊの各画素ｉのＧ色の白記録値に対するＢ色の白記録値の比の平均）＝｛Σ（ＷＢ（ｉ）／ＷＧ（ｉ））｝／（区間ＩＶ１ｊの画素数）  ・・・（式２）
【００３７】
（区間ＩＶ２ｋのＲ色用黒補正係数）＝（区間ＩＶ２ｋの各画素ｉのＧ色の黒記録値に対するＲ色の黒記録値の比の平均）＝｛Σ（ＢＲ（ｉ）／ＢＧ（ｉ））｝／（区間ＩＶ２ｋの画素数）  ・・・（式３）
【００３８】
（区間ＩＶ２ｋのＢ色用黒補正係数）＝（区間ＩＶ２ｋの各画素ｉのＧ色の黒記録値に対するＢ色の黒記録値の比の平均）＝｛Σ（ＢＢ（ｉ）／ＢＧ（ｉ））｝／（区間ＩＶ２ｋの画素数）  ・・・（式４）
【００３９】
例えば、主走査方向の画素数が７，０００ｐｉｘであり、区間ＩＶ１ｊの幅が５００ｐｉｘである場合には、白／黒補正係数生成部１６２は、所定色以外のＲＧＢ各色、それぞれに対し、１４（＝７，０００／５００）個、合計２８個の白補正係数を生成する。同様に、白／黒補正係数生成部１６２は、本実施形態においては、２８個の黒補正係数を生成する。
【００４０】
読取制御部１６３は、画像読取部１２を制御して、光源をＯＮにさせ、ＡＤＦにより搬送されてくる、あるいは、原稿読取台（読取ガラス２３）上にセットされた原稿の画像を読み取らせ、読み取らせた画像のデータをシェーディング補正部１６５に出力させる。
【００４１】
記録値算出部１６４は、補正係数メモリ１３２に格納されている所定色以外のＲＧＢ各色の白補正係数と黒補正係数と、ラインメモリ１３１に格納されている所定色の白記録値と黒記録値と、に基づいて、所定色以外のＲＧＢ各色の白記録値と黒記録値を算出する。
【００４２】
より具体的には、所定色をＧ色とした場合、記録値算出部１６４は、以下の式５〜８にしたがって、所定色のＧ色以外のＲＧＢ各色（Ｒ色とＢ色）の白記録値と黒記録値を算出する。
【００４３】
（区間ＩＶ１ｊの画素ｉのＲ色の白記録値）＝ＷＧ（ｉ）×（区間ＩＶ１ｊのＲ色用白補正係数）  ・・・（式５）
【００４４】
（区間ＩＶ１ｊの画素ｉのＢ色の白記録値）＝ＷＧ（ｉ）×（区間ＩＶ１ｊのＢ色用白補正係数）  ・・・（式６）
【００４５】
（区間ＩＶ２ｋの画素ｉのＲ色の黒記録値）＝ＢＧ（ｉ）×（区間ＩＶ２ｋのＲ色用黒補正係数）  ・・・（式７）
【００４６】
（区間ＩＶ２ｋの画素ｉのＢ色の黒記録値）＝ＢＧ（ｉ）×（区間ＩＶ２ｋのＢ色用黒補正係数）  ・・・（式８）
【００４７】
図３Ａは、白記録値の特性について説明するための図であり、図３Ｂは、黒記録値の特性について説明するための図である。白記録値は、図３Ａに示すように、各画素における濃度変動が大きいものの、ＲＧＢ各色の変動の特性は非常に似ている。一方、黒記録値は、図３Ｂに示すように、ＲＧＢのいずれにおいても、各画素における濃度変動はほとんどない。
【００４８】
つまり、イメージセンサ１２１の出力レベルのばらつきの大部分は、光源の照度のばらつきによるものであり、主走査方向の画素位置に関連するばらつきである。したがって、所定色の白記録値と黒記録値のみをラインメモリ１３１に保持し、所定色以外のＲＧＢ各色については、区間ＩＶ１ｊごとの白記録値の所定色に対する特性を表した特性値（白補正係数）と区間ＩＶ２ｋごとの黒記録値の所定色に対する特性を表した特性値（黒補正係数）とを用いることで、精度良く、所定色以外のＲＧＢ各色の白記録値と黒記録値を再現することが可能となる。なお、シェーディング補正の精度を維持するために、区間ＩＶ１ｊ（又は、区間ＩＶ２ｋ）の幅をどれだけ狭めればよいかは、実験的に求めることができる。
【００４９】
図２に戻り、シェーディング補正部１６５は、記録値算出部１６４により算出された所定色以外のＲＧＢ各色の白記録値と黒記録値と、ラインメモリ１３１に保持されている所定色の白記録値と黒記録値と、に基づいて、画像読取部１２により読み取られた原稿の画像データに対してシェーディング補正を行う。そして、シェーディング補正部１６５は、シェーディング補正後の画像データを記憶部１３のデータエリアに格納、あるいは、外部に出力する。
【００５０】
次に、図４を参照して、本実施形態１におけるシェーディング補正処理の流れについて説明する。図４は、本実施形態１におけるシェーディング補正処理のフローを説明するためのフローチャートの例である。本シェーディング補正処理は、原稿のスキャンが指示されたことをトリガとして開始される。
【００５１】
白／黒記録値取得部１６１は、原稿のスキャンが指示されたか否かを判定する（ステップＳ００１）。白／黒記録値取得部１６１により、スキャンは指示されていないと判定された場合には（ステップＳ００１；ＮＯ）、処理はステップＳ００１の処理を繰り返し、スキャンが指示されるのを待つ。
【００５２】
一方、スキャンが指示されたと判定した場合には（ステップＳ００１；ＹＥＳ）、白／黒記録値取得部１６１は、１ライン分のＲＧＢ各色の白記録値を取得する（ステップＳ００２）。そして、白／黒記録値取得部１６１は、１ライン分の所定色の白記録値をラインメモリ１３１に格納すると共に、１ライン分のＲＧＢ各色の白記録値を白／黒補正係数生成部１６２に出力する（ステップＳ００３）。
【００５３】
そして、白／黒補正係数生成部１６２は、所定色以外のＲＧＢ各色に対して、主走査方向に並んでいるイメージセンサ１２１の画素を各区間ＩＶ１ｊに分割する（ステップＳ００４）。そして、白／黒補正係数生成部１６２は、所定色以外のＲＧＢ各色の白補正係数を区間ＩＶ１ｊごとに生成し（ステップＳ００５）、生成した白補正係数を補正係数メモリ１３２に格納する（ステップＳ００６）。
【００５４】
そして、白／黒記録値取得部１６１は、１ライン分のＲＧＢ各色の黒記録値を取得する（ステップＳ００７）。そして、白／黒記録値取得部１６１は、１ライン分の所定色の黒記録値をラインメモリ１３１に格納すると共に、１ライン分のＲＧＢ各色の黒記録値を白／黒補正係数生成部１６２に出力する（ステップＳ００８）。
【００５５】
そして、白／黒補正係数生成部１６２は、所定色以外のＲＧＢ各色に対して、主走査方向に並んでいるイメージセンサ１２１の画素を各区間ＩＶ２ｋに分割する（ステップＳ００９）。そして、白／黒補正係数生成部１６２は、所定色以外のＲＧＢ各色の黒補正係数を区間ＩＶ２ｋごとに生成し（ステップＳ０１０）、生成した黒補正係数を補正係数メモリ１３２に格納する（ステップＳ０１１）。そして、読取制御部１６３は、画像読取部１２を制御して、原稿の画像を読み取り、データをシェーディング補正部１６５に順次出力する（ステップＳ０１２）。
【００５６】
そして、記録値算出部１６４は、処理対象の画素ｉが含まれる区間ＩＶ１ｊの所定色以外のＲＧＢ各色の白補正係数と、処理対象の画素ｉに対応するラインメモリ１３１に保持されている所定色の白記録値と、に基づいて、所定色以外のＲＧＢ各色の処理対象の画素ｉの白記録値を算出する（ステップＳ０１３）。また、記録値算出部１６４は、処理対象の画素ｉが含まれる区間ＩＶ２ｋの所定色以外のＲＧＢ各色の黒補正係数と、処理対象の画素ｉに対応するラインメモリ１３１に保持されている所定色の黒記録値と、に基づいて、所定色以外のＲＧＢ各色の処理対象の画素ｉの黒記録値を算出する（ステップＳ０１４）。
【００５７】
そして、シェーディング補正部１６５は、記録値算出部１６４により算出された所定色以外のＲＧＢ各色の白記録値と黒記録値と、ラインメモリ１３１に保持されている所定色の白記録値と黒記録値と、に基づいて、画像データをシェーディング補正する（ステップＳ０１５）。そして、処理はステップＳ００１の処理へと戻り、前述の処理を繰り返す。
【００５８】
図５Ａ〜Ｃは、いずれも、本実施形態１における効果を説明するための図であり、図５Ａは、従来の場合のラインメモリの容量例を示す図であり、図５Ｂと図５Ｃは、それぞれ、本実施形態１のラインメモリ１３１の容量例を示す図と補正係数メモリ１３２の容量例を示す図である。
【００５９】
例えば、イメージセンサ１２１の画素数（素子数）が７，０００ｐｉｘであり、各画素の白記録値と黒記録値のビット幅が１６ｂｉｔ（２Ｂｙｔｅ）であるとする。この場合、各画素のＲＧＢ各色の白記録値と黒記録値を保持する従来の場合では、ラインメモリの必要容量は、図５Ａに示すように、７，０００×２×３×２＝８４，０００Ｂｙｔｅとなる。
【００６０】
一方、本実施形態１の場合は、各画素の所定色一色のみの白記録値と黒記録値がラインメモリ１３１に保持されることから、ラインメモリ１３１の必要容量は、図５Ｂに示すように、７，０００×２×２＝２８，０００Ｂｙｔｅとなる。
【００６１】
また、区間ＩＶ１ｊと区間ＩＶ２ｋの幅が例えば５００ｐｉｘであるとすると、所定色以外のＲＧＢ各色の白補正係数と黒補正係数はそれぞれ１４個である。各補正係数のビット幅が１６ｂｉｔ（２Ｂｙｔｅ）であるとすると、補正係数メモリ１３２の必要容量は、図５Ｃに示すように、１４×２×４＝１１２Ｂｙｔｅとなる。したがって、本実施形態１におけるシェーディング補正に必要なメモリ容量は、２８，１１２Ｂｙｔｅとなり、シェーディング補正の精度を維持しつつも、従来の場合と比較して、大幅にメモリ容量を削減することが可能となる。
【００６２】
上記実施形態１によれば、画像読取装置１０は、ＲＧＢ各色の白記録値と黒記録値を取得し、取得した白記録値と黒記録値の内で所定色のみの白記録値と黒記録値をラインメモリ１３１に格納する。そして、画像読取装置１０は、ＲＧＢ各色の白記録値に基づいて、所定色以外のＲＧＢ各色の区間ＩＶ１ｊごとの白補正係数を生成すると共に、ＲＧＢ各色の黒記録値に基づいて、所定色以外のＲＧＢ各色の区間ＩＶ２ｋごとの黒補正係数を生成する。そして、画像読取装置１０は、所定色以外のＲＧＢ各色の区間ＩＶ１ｊごとの白補正係数と所定色の白記録値とに基づいて、所定色以外のＲＧＢ各色の白記録値を算出すると共に、所定色以外のＲＧＢ各色の区間ＩＶ２ｋごとの黒補正係数と所定色の黒記録値とに基づいて、所定色以外のＲＧＢ各色の黒記録値を算出する。
【００６３】
つまり、画像読取装置１０は、主走査方向に並んでいるイメージセンサ１２１の画素を複数の区間ＩＶ１ｊ（又は、区間ＩＶ２ｋ）で分割し、区間ＩＶ１ｊ（又は、区間ＩＶ２ｋ）ごとの所定色の白記録値（又は、黒記録値）に対する所定色以外のＲＧＢ各色の白記録値（又は、黒記録値）の特性を表した特性値（例えば、比）に基づいて、所定色以外のＲＧＢ各色の白記録値（又は、黒記録値）を算出する。そして、画像読取装置１０は、算出した所定色以外のＲＧＢ各色の白記録値と黒記録値と、ラインメモリ１３１に格納されている所定色の白記録値と黒記録値と、に基づいて、読み取った原稿の画像データをシェーディング補正する。こうすることで、シェーディング補正に必要なメモリ容量を大幅に削減することが可能となる。
【００６４】
また、上記実施形態１によれば、区間ＩＶ１ｊと区間ＩＶ２ｋの幅を所定の幅以下にする。こうすることで、シェーディング補正の精度を維持しつつ、シェーディング補正に必要なメモリ容量を大幅に削減することが可能となる。
（実施形態２）
【００６５】
上記実施形態１においては、所定色以外のＲＧＢ各色の白補正係数をそれぞれ生成する区間ＩＶ１ｊと黒補正係数の区間ＩＶ２ｋを同一とした。本実施形態２においては、白補正係数をそれぞれ生成する区間ＩＶ１ｊの幅を、黒補正係数をそれぞれ生成する区間ＩＶ２ｋの幅と比較して、より狭くするようにする。
【００６６】
なぜなら、白記録値の各画素の濃度変動（ばらつき）は、図３に示すように、黒記録値の各画素の濃度変動（ばらつき）と比較して、非常に大きいことから、白補正係数を生成する区間ＩＶ１ｊの幅をより狭くすることで、効率的に、所定色以外のＲＧＢ各色の白記録値の再現精度を向上させることができるからである。また、黒記録値の各画素の濃度変動（ばらつき）はほとんどないことから、黒補正係数を生成する区間ＩＶ２ｋの幅をより広くしても、再現精度を劣化させることなく、所定色以外のＲＧＢ各色の黒記録値を算出することができる。
【００６７】
図６は、本実施形態２における効果を説明するための図であり、補正係数メモリ１３２の容量例を示す図である。例えば、イメージセンサ１２１の画素数（素子数）が７，０００ｐｉｘであり、白補正係数を生成する区間ＩＶ１ｊの幅が２５０ｐｉｘ、黒補正係数を生成する区間ＩＶ２ｋの幅が３，５００ｐｉｘであるものとする。この場合、白／黒補正係数生成部１６２により生成される白補正係数と黒補正係数の数は、それぞれ、２８（＝７，０００／２５０）個、２（＝７，０００／３，５００）個となる。
【００６８】
各補正係数のビット幅が１６ｂｉｔ（２Ｂｙｔｅ）であるとすると、補正係数メモリ１３２の必要容量は、図６に示すように、２８×２×２＋２×２×２＝１２０Ｂｙｔｅとなる。したがって、本実施形態２におけるシェーディング補正に必要なメモリ容量は、２８，１２０Ｂｙｔｅとなり、従来の場合と比較して、大幅にメモリ容量を削減し、実施形態１の場合と比較して再現精度も向上させることが可能となる。
【００６９】
上記実施形態２によれば、画像読取装置１０は、黒補正係数を生成する区間ＩＶ２ｋの幅より狭い区間ＩＶ１ｊごとに白補正係数を生成する。こうすることで、効率的に、白記録値の再現精度を向上させることができる。
【００７０】
なお、上記実施形態１と２において、光源ＯＮの状態で白記録値を取得後に、光源ＯＦＦの状態で黒記録値を取得すると説明したが、これに限定されるものではなく、黒記録値を取得後に白記録値を取得するようにしてもよい。
【００７１】
また、上記実施形態１と２において、白補正係数（又は、黒補正係数）は、区間ＩＶ１ｊ（又は、区間ＩＶ２ｋ）の各画素ｉの所定色の白記録値（又は、黒記録値）に対する所定色以外のＲＧＢ各色の白記録値（又は、黒記録値）の比の平均であると説明した。しかしながら、これに限定されるものではなく、例えば、区間ＩＶ１ｊ（又は、区間ＩＶ２ｋ）の任意の画素ｉの所定色の白記録値（又は、黒記録値）に対する当該画素ｉにおける所定色以外のＲＧＢ各色の白記録値（又は、黒記録値）の比を白補正係数（又は、黒補正係数）としてもよい。また、例えば、各区間ＩＶ１ｊ（又は、区間ＩＶ２ｋ）における所定色の白記録値（又は、黒記録値）と所定色以外のＲＧＢ色の白記録値（又は、黒記録値）との差分が最大となる画素ｉと最小となる画素ｉの、所定色の白記録値（又は、黒記録値）に対する所定色以外のＲＧＢ各色の白記録値（又は、黒記録値）の比の平均を、白補正係数（又は、黒補正係数）としてもよい。
【００７２】
また、上記実施形態１と２において、白記録値と黒記録値のいずれか一方において主走査方向に複数画素の区間に分割するようにしてもよい。
【００７３】
また、上記実施形態２において、白記録値と黒記録値の各画素の濃度変動の特性を曲線近似し、近似曲線の傾きが大きい程、区間ＩＶ１ｊ及び／又は区間ＩＶ２ｋの幅を狭くするようにしてもよい。
【００７４】
なお、上記動作を実行するための動作プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータで読み取り可能な記録媒体に記憶して配布し、これを画像読取装置１０のコンピュータにインストールすることにより、上述の処理を実行するようにしてもよい。さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを記憶しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【００７５】
以上本発明の実施形態について説明したが、本発明は、以上に述べた実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成又は実施形態を取ることができる。
【符号の説明】
【００７６】
１０    画像読取装置
１１    給紙部
１２    画像読取部
１２１  イメージセンサ
１２２  キャリッジ
１３    記憶部
１３１  ラインメモリ
１３２  補正係数メモリ
１４    表示部
１５    操作部
１６    制御部
１６１  白／黒記録値取得部
１６２  白／黒補正係数生成部
１６３  読取制御部
１６４  記録値算出部
１６５  シェーディング補正部
【図１】
0006397723.tif 000002
【図２】
0006397723.tif 000003
【図３】
0006397723.tif 000004
【図４】
0006397723.tif 000005
【図５】
0006397723.tif 000006
【図６】
0006397723.tif 000007