(57)【要約】【課題】原稿の読取位置とは異なる位置に配置された白基準板によるシェーディング補正に起因する画像不良を抑制する画像読取装置を提供する。【解決手段】画像読取装置１２０は、読取位置を通過する原稿から画像を読み取る読取ユニット１０６と、搬送経路を挟んで読取位置よりも読取ユニットから遠い位置に配置される白基準板と、制御系統とを備える。制御系統は、読取ユニット１０６による白基準板の読取結果及び読取位置に配置される均一な濃度の基準部材の読取結果の相関を表す相関データを予め格納するバックアップ用メモリ４０２と、原稿を読み取る前に、読取ユニット１０６により白基準板を読み取らせた読取結果と相関データとに応じてシェーディング係数を生成するＣＰＵ４０１と、原稿の読取結果をシェーディング係数に応じて補正するシェーディング補正部４０４と、を備える。【選択図】図２
2018046482.tif 000002
【特許請求の範囲】
【請求項１】
原稿が載置される原稿トレイと、
前記原稿を１枚ずつ前記原稿トレイから排紙トレイまで搬送経路を搬送する搬送手段と、
前記搬送経路の所定の位置を読取位置として、前記読取位置を通過する前記原稿から画像を読み取る読取手段と、
前記搬送経路を挟んで、前記読取位置よりも前記読取手段から遠い位置に配置される白基準板と、
前記読取手段による、前記白基準板の第１の読取結果及び前記読取位置に配置される均一な濃度の基準部材の第２の読取結果に応じたデータを予め格納する格納手段と、
前記原稿を読取位置に通過させる前に、前記読取手段により前記白基準板を読み取らせた第３の読取結果と前記格納手段に格納される前記データとに応じてシェーディング係数を生成する生成手段と、
前記読取手段による前記原稿の読取結果を前記シェーディング係数に応じて補正する制御手段と、を備えることを特徴とする、
画像読取装置。
【請求項２】
前記格納手段は、前記第１の読取結果と前記第２の読取結果との相関を表す相関データを予め格納し、
前記生成手段は、前記相関データと前記第３の読取結果とから前記シェーディング係数を生成することを特徴とする、
請求項１記載の画像読取装置。
【請求項３】
前記生成手段は、前記第２の読取結果を前記第１の読取結果で除算することで生成した前記相関データを前記格納手段に予め格納させておき、
前記第３の読取結果と前記相関データとを乗算した結果に応じて前記シェーディング係数を生成することを特徴とする、
請求項２記載の画像読取装置。
【請求項４】
前記生成手段は、前記第２の読取結果を前記第１の読取結果で除算することで生成した第１相関データの主走査方向の所定画素数の移動平均値により第２相関データを生成して、生成した前記第２相関データを前記格納手段に予め格納させておき、
前記第３の読取結果と前記第２相関データとを乗算した結果に応じて前記シェーディング係数を生成することを特徴とする、
請求項２記載の画像読取装置。
【請求項５】
前記格納手段は、前記第１の読取結果を表すデータ及び前記第２の読取結果を表すデータを予め格納し、
前記制御手段は、前記格納手段から前記第１の読取結果を表すデータ及び前記第２の読取結果を表すデータを取得し、前記第１の読取結果を表すデータ及び前記第２の読取結果を表すデータから前記第１の読取結果と前記第２の読取結果との相関を表す相関データを生成して、生成した前記相関データと前記第３の読取結果とから前記シェーディング係数を生成することを特徴とする、
請求項１記載の画像読取装置。
【請求項６】
前記制御手段は、前記第２の読取結果を表すデータを前記第１の読取結果を表すデータで除算することで前記相関データを生成することを特徴とする、
請求項５記載の画像読取装置。
【請求項７】
前記制御手段は、前記第２の読取結果を表すデータを前記第１の読取結果を表すデータで除算することで生成した第１相関データの主走査方向の所定画素数の移動平均値により第２相関データを生成し、前記第３の読取結果と前記第２相関データとを乗算した結果に応じて前記シェーディング係数を生成することを特徴とする、
請求項５記載の画像読取装置。
【請求項８】
前記制御手段は、前記第２の読取結果を表すデータの主走査方向の所定画素数の移動平均値を前記第１の読取結果を表すデータの主走査方向の所定画素数の移動平均値で除算することで相関データを生成し、前記第３の読取結果と前記相関データとを乗算した結果に応じて前記シェーディング係数を生成することを特徴とする、
請求項５記載の画像読取装置。
【請求項９】
前記制御手段は、前記第２の読取結果を前記第１の読取結果で除算することで生成した第１相関データを、主走査方向の所定画素数のエリア毎に平均化して第２相関データを生成して前記格納手段に予め格納させておき、
前記第２相関データを線形補間して第３相関データを生成し、前記第３の読取結果と前記第３相関データとを乗算した結果に応じて前記シェーディング係数を生成することを特徴とする、
請求項１記載の画像読取装置。
【請求項１０】
前記第１の読取結果は、前記白基準板の照明輝度分布データであり、
前記第２の読取結果は、前記基準部材の照明輝度分布データであり、
前記第３の読取結果は、前記白基準板の照明輝度分布データであることを特徴とする、
請求項１〜９のいずれか１項記載の画像読取装置。
【請求項１１】
原稿が載置される原稿トレイと、
前記原稿を１枚ずつ前記原稿トレイから排紙トレイまで搬送経路を搬送する搬送手段と、
前記搬送経路の所定の位置を読取位置として、前記読取位置を通過する前記原稿から画像を読み取る読取手段と、
前記搬送経路を挟んで、前記読取位置よりも前記読取手段から遠い位置に配置される白基準板と、を備える画像読取装置により実行される方法であって、
前記読取手段による、前記白基準板の第１の読取結果及び前記読取位置に配置される均一な濃度の基準部材の第２の読取結果に応じたデータを予め所定の格納手段に格納しておき、
前記原稿を読取位置に通過させる前に、前記読取手段により前記白基準板を読み取らせた第３の読取結果と前記格納手段に格納される前記データとに応じてシェーディング係数を生成し、
前記読取手段による前記原稿の読取結果を前記シェーディング係数に応じて補正することを特徴とする、
画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿に形成された画像（以下、「原稿画像」という。）を読み取る画像読取装置に関する。
【背景技術】
【０００２】
複写機やマルチファンクションプリンタは、原稿から画像を読み取るための画像読取装置を備える。原稿画像の読み取りのスループットを速くするため、また、搬送による原稿のダメージ低減や破損防止のために、原稿の表裏両面を一度に読み取る画像読取装置が提案されている。特許文献１の画像読取装置は、原稿の一方の面を読み取る第１読取部と他方の面を読み取る第２読取部とを備え、原稿の表裏両面を一度に読み取ることができる。第１読取部と第２読取部とは流し読みガラスを挟んで対向する位置に配置される。流し読みガラスを挟んで第２読取部に対向し、且つ第１読取部の光路を阻害しない位置に、第２読取部のシェーディング補正を行うための白基準板が設けられる。そのために白基準板は、第２読取部の原稿の読取位置よりも遠い位置に配置されることになる。このような構成の画像読取装置は、白基準板と原稿との接触を防止し、コンパクトで白基準板が汚れにくい構成を実現する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３３５３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像読取装置の読取部は、光源から光を白基準板に照射して、その反射光を受光部で受光し、受光した結果に応じてシェーディング補正を行う。光源から白基準板までの距離が原稿の読取位置よりも遠くなることで、照射する光が原稿を読み取るときよりも分散する。これにより白基準板は、読取部の主走査方向の中央部より両端部の方が照射される光量が小さくなり、反射光の光量も少なくなる。そのために、原稿の読取位置よりも遠い位置に配置された白基準板を用いてシェーディング係数を算出する場合、主走査方向の両端部の輝度が中央部の輝度よりも低いために、両端部のシェーディング係数が中央部のシェーディング係数よりも高くなる。このようなシェーディング係数でシェーディング補正を行う場合、主走査方向の両端部の輝度が中央部よりも高くなる。
【０００５】
また、照射する光の拡散具合が異なるために、主走査方向の中央付近では、白基準板と原稿の読取位置とで、主走査方向の輝度分布が同じにならない。そのために、白基準板に基づいて生成したシェーディング係数を用いてシェーディング補正を行った原稿画像に、画像ムラ等の読み取り画像不良が発生することがある。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、原稿の読取位置とは異なる位置に配置された白基準板によるシェーディング補正に起因する画像不良を抑制する画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像読取装置は、原稿が載置される原稿トレイと、前記原稿を１枚ずつ前記原稿トレイから排紙トレイまで搬送経路を搬送する搬送手段と、前記搬送経路の所定の位置を読取位置として、前記読取位置を通過する前記原稿から画像を読み取る読取手段と、前記搬送経路を挟んで、前記読取位置よりも前記読取手段から遠い位置に配置される白基準板と、前記読取手段による、前記白基準板の第１の読取結果及び前記読取位置に配置される均一な濃度の基準部材の第２の読取結果に応じたデータを予め格納する格納手段と、前記原稿を読取位置に通過させる前に、前記読取手段により前記白基準板を読み取らせた第３の読取結果と前記格納手段に格納される前記データとに応じてシェーディング係数を生成する生成手段と、前記読取手段による前記原稿の読取結果を前記シェーディング係数に応じて補正する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、原稿の読取位置とは異なる位置に配置された白基準板によるシェーディング補正に起因する画像不良を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】画像読取装置の構成図。
【図２】制御系統の構成図。
【図３】（ａ）、（ｂ）は読取状態の説明図。
【図４】（ａ）、（ｂ）は照明輝度分布データの説明図。
【図５】相関データの格納方法を表すフローチャート。
【図６】相関データの説明図。
【図７】原稿画像の読取処理を表すフローチャート。
【図８】（ａ）〜（ｄ）は原稿画像の読取処理においてＣＰＵが処理するデータの説明図。
【図９】照明輝度分布データの格納方法を表すフローチャート。
【図１０】原稿画像の読取処理を表すフローチャート。
【図１１】相関データの格納方法を表すフローチャート。
【図１２】原稿画像の読取処理を表すフローチャート。
【図１３】照明輝度分布データの格納方法を表すフローチャート。
【図１４】原稿画像の読取処理を表すフローチャート。
【図１５】相関データの格納方法を表すフローチャート。
【図１６】原稿画像の読取処理を表すフローチャート。
【図１７】（ａ）〜（ｃ）は第１〜第３相関データの説明図。
【発明を実施するための形態】
【００１０】
以下、実施の形態を図面を参照しつつ詳細に説明する。
【００１１】
［第１実施形態］
【００１２】
（全体構成）
図１は、自動原稿搬送機構を搭載した画像読取装置の構成図である。画像読取装置１２０は、読み取り前の原稿１０２が載置される原稿トレイ１０１、読み取り後の原稿１０２が排出される排紙トレイ１０８、及び原稿１０２から原稿画像を読み取る読取ユニット１０６を備える。原稿１０２は、原稿トレイ１０１から読取ユニット１０６による読取位置１０７を介して排紙トレイ１０８まで搬送経路を搬送される。画像読取装置１２０は、読取位置１０７に搬送された原稿１０２の原稿画像を読取ユニット１０６により読み取る。
【００１３】
搬送経路には、原稿ピックアップローラ１２１、原稿分離ローラ１２２、原稿搬送ローラ１２３、及び原稿オフセットローラ１２４が設けられる。原稿ピックアップローラ１２１は、原稿トレイ１０１に積載された原稿１０２を画像読取装置１２０内に取り込む。原稿分離ローラ１２２は、原稿ピックアップローラ１２１により取り込まれた原稿１０２を１枚ずつ分離して、搬送経路を搬送させる。原稿搬送ローラ１２３は、原稿分離ローラ１２２により搬送された原稿１０２を読取位置１０７まで搬送する。原稿オフセットローラ１２４は、原稿１０２を読取位置１０７から搬送して、排紙トレイ１０８へ排出する。原稿搬送ローラ１２３の搬送方向上流側には原稿センサ１２が設けられる。原稿センサ１２は、搬送される原稿１０２を検知する。
【００１４】
読取ユニット１０６による読取位置１０７は、搬送経路途中の所定の位置に、原稿読取ガラス１１９と原稿台ガラス１２６との間に設けられる。原稿１０２は、原稿読取ガラス１１９と原稿台ガラス１２６との間を搬送される。原稿台ガラス１２６を挟んで読取位置１０７に対向する位置に、シェーディング補正に用いるシェーディング係数を算出するための白基準板１２５が設けられる。
【００１５】
読取ユニット１０６は、本実施形態ではＣＩＳ（Contact Image Sensor）により構成される。読取ユニット１０６は、読取位置１０７に搬送された原稿１０２に対して不図示の光源から出射される光を照射する導光体２０２、ラインセンサ２０３、及びラインセンサ２０３に原稿１０２による反射光を集光させるレンズ２０４を備える。光源は、ＬＥＤ（Light Emitting Diode ）等の発光素子が、原稿１０２の搬送方向に直交する方向に複数直線状に列べられて構成される発光部である。ラインセンサ２０３は、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサ等の受光素子が、光源と同様に、原稿１０２の搬送方向に直交する方向に複数直線状に列べられて構成される受光部である。読取ユニット１０６は、ラインセンサ２０３で受光した原稿１０２の反射光を光電変換し、受光した反射光量に応じたアナログの電気信号であるアナログ画像信号を出力する。このアナログ画像信号は、原稿画像の濃度に応じて値が変化する。発光素子及び受光素子が直線状に列べられる方向（原稿１０２の搬送方向に直交する方向）が、読取ユニット１０６が原稿１０２から原稿画像を読み取る際の主走査方向になる。
【００１６】
（制御系統）
図２は、画像読取装置１２０の動作を制御するための制御系統の構成図である。制御系統は、画像読取装置１２０に内蔵される。制御系統は、ＣＰＵ（Central Processing Unit）４０１により画像読取装置１２０の動作制御を実行する。ＣＰＵ４０１には、読取ユニット１０６、駆動部１５１、バックアップ用メモリ４０２、ＲＡＭ（Random Access Memory）４０５、及びシェーディング補正部４０４が接続される。駆動部１５１には原稿搬送モータ１０５が接続される。制御系統は、この他にＡ／Ｄ変換部４０３を備える。
【００１７】
ＣＰＵ４０１は、駆動部１５１により原稿搬送モータ１０５の駆動制御を行う。原稿搬送モータ１０５は、搬送経路に設けられる原稿ピックアップローラ１２１、原稿分離ローラ１２２、原稿搬送ローラ１２３、及び原稿オフセットローラ１２４を回転駆動する。ＣＰＵ４０１は、駆動部１５１により各ローラの動作を制御することで、搬送経路に原稿１０２を搬送させる。
【００１８】
ＣＰＵ４０１は、読取ユニット１０６の光源２０１の発光制御を行い、ラインセンサ２０３にアナログ画像信号を出力させる。ラインセンサ２０３は、アナログ画像信号をＡ／Ｄ変換部４０３に入力する。Ａ／Ｄ変換部４０３は、ラインセンサ２０３から入力されたアナログ画像信号をデジタル画像信号に変換する。Ａ／Ｄ変換部４０３は、デジタル画像信号をシェーディング補正部４０４に入力する。シェーディング補正部４０４は、光源２０１の光量の不均一性の影響やラインセンサ２０３の受光素子の感度のバラツキの影響を抑制するシェーディング補正を行う。
【００１９】
バックアップ用メモリ４０２は、不揮発性メモリであり、シェーディング補正の際に必要な各種データを記憶する。バックアップ用メモリ４０２は、ＣＰＵ４０１によりデータの書き込み／読み出しが行われる。ＣＰＵ４０１は、バックアップ用メモリ４０２とシェーディング補正部４０４との間のデータの送受信を行うことになる。ＲＡＭ４０５は、ＣＰＵ４０１が処理を行う際の一時記憶領域を提供する。本実施形態では、ＲＡＭ４０５は、シェーディング補正の際のデータの一時記憶に用いられる。
【００２０】
（シェーディング補正）
シェーディング補正部４０４によるシェーディング補正について説明する。ラインセンサ２０３から出力されるアナログ画像信号は、主走査方向の画素毎の輝度値を含む。Ａ／Ｄ変換部４０３でアナログ画像信号から変換されたデジタル画像信号は、主走査方向の画素毎の輝度値のデジタル値を含む。シェーディング補正部４０４は、主走査方向の画素毎の輝度値のデジタル値を原稿読取値として、シェーディング補正を行い、シェーディング補正出力値を導出する。シェーディング補正部４０４は、例えば以下の式によりシェーディング補正出力値を算出する。
【００２１】
シェーディング補正出力値（ｎ）＝原稿読取値（ｎ）／シェーディング係数（ｎ）×読取目標値    …（式１）
ｎ：主走査方向の画素の位置
シェーディング係数：シェーディング補正を行うための係数
読取目標値：白基準板１２５を読み取ったときの読取値の目標値
【００２２】
シェーディング係数は、後述する相関データに基づいてＣＰＵ４０１により生成される。相関データ及び読取目標値は、バックアップ用メモリ４０２に保存される。シェーディング補正部４０４は、ＣＰＵ４０１からシェーディング係数を取得し、ＣＰＵ４０１を介してバックアップ用メモリ４０２から読取目標値を取得する。なお、シェーディング補正部４０４は、シェーディング係数を用いずに、原稿読取値（ｎ）をそのままシェーディング補正出力値（ｎ）として出力してもよい。即ち、シェーディング補正出力値（ｎ）＝原稿読取値（ｎ）である。この処理は、「シェーディング補正オフ」という。
【００２３】
図３は、読取ユニット１０６による読取状態の説明図である。図３（ａ）は白基準板１２５を読み取る状態を示す。図３（ｂ）は、読取位置１０７に、主走査方向に均一な濃度を持つ基準部材５００を置き、この基準部材５００を読み取る状態を示す。基準部材５００は、作業者の手により読取位置１０７に置かれる。基準部材５００は、主走査方向の濃度が一定であれば、色や明るさに限定はない。本実施形態では、白色の基準部材５００を用いる場合について説明する。
【００２４】
バックアップ用メモリ４０２には、白基準板１２５を読み取った結果得られる主走査方向の照明輝度分布データと、基準部材５００を読み取った結果得られる主走査方向の照明輝度分布データとの相関を表す相関データが保存される。図４は、照明輝度分布データの説明図である。図４（ａ）は、点光源により光を照射して読み取った結果得られる照明輝度分布データを表す。図４（ｂ）は、線光源により光を照射して読み取った結果得られる照明輝度分布データを表す。点線は白基準板１２５の読取結果を表し、実線は基準部材５００の読取結果を表す。
【００２５】
白基準板１２５の読取結果は、以下のような特徴を有する。白基準板１２５は、図３（ａ）に示すように、読取位置１０７よりも原稿台ガラス１２６の厚さ分、読取ユニット１０６から遠い位置に配置される。そのために白基準板１２５に照射される光の絶対輝度が読取位置１０７よりも低くなる。また、読取ユニット１０６から白基準板１２５までの光路長が、読取ユニット１０６から読取位置１０７までの光路長よりも長くなる。そのために、読取ユニット１０６から照射される光が主走査方向に拡散されて、白基準板１２５を読み取って得られた照明輝度分布データが主走査方向にブロードなデータとなる（図４（ｂ））。線光源は、点光源がアレイ状に構成されたものである。そのために図４（ｂ）の線光源による照明輝度分布データは、図４（ａ）の点光源による照明輝度分布データを連続させたものとなる。よって線光源を用いて読み取った白基準板１２５の照明輝度分布データは、主走査方向の中央部に対して、端部のデータが低い値となる（図４（ｂ）の点線）。
【００２６】
基準部材５００の読取結果は、以下のような特徴を有する。基準部材５００は、図３（ｂ）に示すように、読取位置１０７に位置する。そのために基準部材５００に照射される光の絶対輝度は白基準板１２５に照射される光よりも高くなる。また、読取ユニット１０６から基準部材５００までの光路長が、読取ユニット１０６から白基準板１２５までの光路長よりも短くなる。そのために、読取ユニット１０６から照射される光の主走査方向への拡散量が白基準板１２５の場合よりも小さく、基準部材５００を読み取って得られた照明輝度分布データが主走査方向にピークを持つデータとなる（図４（ｂ））。さらに、基準部材５００を線光源で読み取った結果の照明輝度分布データは（図４（ｂ）の実線）、主走査方向の中央部及び端部のデータがほぼフラットになる。
【００２７】
（相関データ格納処理）
図５は、バックアップ用メモリ４０２への照明輝度分布データの相関データの格納方法を表すフローチャートである。
【００２８】
ＣＰＵ４０１は、図３（ａ）に示すように読取ユニット１０６が原稿台ガラス１２６に当接した状態で読取設定を行う（Ｓ１４０１）。ＣＰＵ４０１は、図示しない操作部から入力される読取開始信号に応じて読取設定を行う。ＣＰＵ４０１は、読取設定により、例えば光源２０１を点灯させ、ラインセンサ２０３による読取制御を行い、シェーディング補正をオフに設定する。
【００２９】
ＣＰＵ４０１は、読取ユニット１０６による白基準板１２５の読取結果を表すデータをサンプリングする（Ｓ１４０２）。ＣＰＵ４０１は、サンプリングした白基準板１２５の読取結果であるデータＸ（ｎ）をＲＡＭ４０５に格納する。ここで、ｎは主走査方向の位置（画素）を表す。データＸ（ｎ）は、例えば図４（ｂ）の点線で表す照明輝度分布データである。
【００３０】
白基準板１２５のデータのサンプリング後に、作業者は、図３（ｂ）に示すように、読取位置１０７に基準部材５００を配置する。基準部材５００の配置後に作業者は、操作部により読取開始信号をＣＰＵ４０１に入力する。これによりＣＰＵ４０１は、読取ユニット１０６による基準部材５００の読取結果を表すデータをサンプリングする（Ｓ１４０３）。ＣＰＵ４０１は、サンプリングした基準部材５００の読取結果であるデータＹ（ｎ）をＲＡＭ４０５に格納する。データＹ（ｎ）は、例えば図４（ｂ）の実線で表す照明輝度分布データである。
【００３１】
ＣＰＵ４０１は、白基準板１２５の読取結果であるデータＸ（ｎ）及び基準部材５００の読取結果であるデータＹ（ｎ）により、相関データを導出する（Ｓ１４０４）。ここでは、ＣＰＵ４０１は、ＲＡＭ４０５からデータＸ（ｎ）及びデータＹ（ｎ）読み出す。ＣＰＵ４０１は、読み出したデータＹ（ｎ）をデータＸ（ｎ）で除算することで、相関データＺ（ｎ）を算出する（Ｚ（ｎ）＝Ｙ（ｎ）／Ｘ（ｎ））。なお、ＣＰＵ４０１は、データＸ（ｎ）及びデータＹ（ｎ）と、相関データＺ（ｎ）との関係を表すテーブルを予め所持し、このテーブルを参照することで相関データＺ（ｎ）を導出してもよい。ＣＰＵ４０１は、導出した相関データＺ（ｎ）をバックアップ用メモリ４０２に格納して、この処理を終了する（Ｓ１４０５）。
【００３２】
バックアップ用メモリ４０２への相関データの格納は、画像読取装置１２０の工場出荷時や読取ユニット１０６の交換時、バックアップ用メモリ４０２が搭載された制御基板の故障、交換時等のタイミングで行われる。
【００３３】
図６は、相関データＺ（ｎ）の説明図である。図６は、主走査方向の各位置（画素）の相関データＺ（ｎ）の波形形状を表す。図４（ｂ）に示すようにデータＸ（ｎ）は、主走査方向の端部でデータＹ（ｎ）よりも大きく値が低下する。そのために相関データＺ（ｎ）は、主走査方向の端部で大きくなる。また、相関データＺ（ｎ）は、主走査方向の中央部でほぼフラットであるが、値にムラがある。本実施形態では、基準部材５００を白色部材として説明しているが、ハーフトーン等の中間調であっても、相関データＺ（ｎ）の波形形状は同様である。
【００３４】
（読取処理）
図７は、このような相関データＺ（ｎ）をバックアップ用メモリ４０２に格納した画像読取装置１２０による原稿画像の読取処理を表すフローチャートである。原稿画像の読取処理の際には、基準部材５００は、読取位置１０７から取り除かれている。
【００３５】
ＣＰＵ４０１は、操作部から入力される読取開始信号に応じて、読取設定を行う（Ｓ１５０１）。ＣＰＵ４０１は、読取設定により、例えば光源２０１を点灯させ、ラインセンサ２０３による読取制御を行い、シェーディング補正をオンに設定する。
【００３６】
ＣＰＵ４０１は、読取ユニット１０６による白基準板１２５の読取結果を表すデータをサンプリングする（Ｓ１５０２）。ＣＰＵ４０１は、サンプリングした白基準板１２５の読取結果であるデータＰ（ｎ）をＲＡＭ４０５に格納する。このときシェーディング補正部４０４は、シェーディング補正がオンに設定されているが、シェーディング係数が設定されていないために、白基準板１２５の読取結果を表すデータをそのままＣＰＵ４０１に入力する。
【００３７】
ＣＰＵ４０１は、読取位置１０７におけるデータ演算を行う（Ｓ１５０３）。ＣＰＵ４０１は、例えばＲＡＭ４０５に格納したデータＰ（ｎ）と、バックアップ用メモリ４０２に予め格納される相関データＺ（ｎ）とを乗算して演算結果Ｑ（ｎ）を算出する（Ｑ（ｎ）＝Ｚ（ｎ）＊Ｐ（ｎ））。ＣＰＵ４０１は、算出した演算結果Ｑ（ｎ）をＲＡＭ４０５に格納する。
【００３８】
ＣＰＵ４０１は、シェーディング係数を算出する（Ｓ１５０４）。ＣＰＵ４０１は、演算結果Ｑ（ｎ）に基づいてシェーディング係数Ｒ（ｎ）を算出し、ＲＡＭ４０５に格納する。ＣＰＵ４０１は、シェーディング係数Ｒ（ｎ）をシェーディング補正部４０４に設定する（Ｓ１５０５）。シェーディング係数Ｒ（ｎ）は、演算結果Ｑ（ｎ）の逆数で表される。
【００３９】
ＣＰＵ４０１は、シェーディング係数Ｒ（ｎ）の設定後に、原稿画像の読取処理を行う（Ｓ１５０６）。ＣＰＵ４０１は、光源２０１を点灯させ、ラインセンサ２０３の読取処理を行い、原稿搬送モータ１０５を駆動させて、原稿１０２を、読取位置１０７を通過するように搬送する。これにより原稿１０２の原稿画像が読取ユニット１０６により読み取られる。ラインセンサ２０３は、読み取った原稿画像のアナログ画像信号をＡ／Ｄ変換部４０３に入力する。Ａ／Ｄ変換部４０３はアナログ画像信号をデジタル画像信号に変換してシェーディング補正部４０４に入力する。シェーディング補正部４０４は、デジタル画像信号に含まれる主走査方向の画素毎の輝度値のデジタル値を原稿読取値として、Ｓ１５０５の処理で設定されたシェーディング係数Ｒ（ｎ）を用いてシェーディング補正を行う。これによりシェーディング補正部４０４は、シェーディング補正出力値を導出する。シェーディング補正部４０４は、例えば上記の（式１）によりシェーディング補正出力値を算出する。
【００４０】
図８は、図７の原稿画像の読取処理においてＣＰＵ４０１が処理するデータの説明図である。図８は、ＣＰＵ４０１が処理するデータの主走査方向の輝度分布を表す。
【００４１】
図８（ａ）は、ＣＰＵ４０１がＳ１５０２の処理で取得する白基準板１２５の読取結果であるデータＰ（ｎ）の輝度分布を表す。データＰ（ｎ）は、シェーディング補正が行われないために、照明輝度分布そのものをサンプリングしたものとなっている。
【００４２】
図８（ｂ）は、Ｓ１５０３の処理による演算結果Ｑ（ｎ）の輝度分布を表す。演算結果Ｑ（ｎ）は、読取位置１０７において基準部材５００を読み取ったことに相当するデータである。演算結果Ｑ（ｎ）＝Ｚ（ｎ）＊Ｐ（ｎ）であるために、データＰ（ｎ）と比較すると、演算結果Ｑ（ｎ）は、主走査方向の端部が大きくなるように補正され、中央部がムラを持つ輝度分布となる。
【００４３】
図８（ｃ）は、Ｓ１５０４の処理で算出されるシェーディング係数Ｒ（ｎ）の波形形状を表す。シェーディング係数Ｒ（ｎ）は、演算結果Ｑ（ｎ）の主走査方向の輝度分布をフラットに補正するための係数であるために、演算結果Ｑ（ｎ）の逆数となる。
【００４４】
図８（ｄ）は、Ｓ１５０６の処理で読み取った原稿画像にシェーディング補正を行って算出されるシェーディング補正出力値の輝度分布を表す。画像読取装置１２０は、原稿１０２の画像の読み取った結果に対してシェーディング係数Ｒ（ｎ）を主走査方向の画素毎に乗算することで、主走査方向にフラットな画像が読み取ることができる。このように、白基準板１２５の読取結果に起因するシェーディング補正による画像不良の発生を抑制することができる。
【００４５】
［第２実施形態］
第１実施形態では相関データＺ（ｎ）を予め導出しておく構成を説明したが、画像読取装置１２０は、相関データＺ（ｎ）を画像読取の際に算出するようにしてもよい。第２実施形態の画像読取装置１２０の構成は第１実施形態と同様であるために説明を省略する。
【００４６】
（照明輝度分布データ格納処理）
図９は、バックアップ用メモリ４０２への照明輝度分布データの格納方法を表すフローチャートである。図５のＳ１４０１、Ｓ１４０２の処理と同様に、ＣＰＵ４０１は、読取設定を行い、白基準板１２５の読取結果を表すデータをサンプリングする（Ｓ１７０１、Ｓ１７０２）。ＣＰＵ４０１は、サンプリングした白基準板１２５の読取結果であるデータＸ’（ｎ）をＲＡＭ４０５に格納する。ここで、ｎは主走査方向の位置（画素）を表す。データＸ’（ｎ）は、例えば図４（ｂ）の点線で表す照明輝度分布データである。ＣＰＵ４０１は、ＲＡＭ４０５に格納したデータＸ’（ｎ）をバックアップ用メモリ４０２にバックアップする（Ｓ１７０３）。
【００４７】
白基準板１２５のデータのサンプリング後に、作業者は、図３（ｂ）に示すように、読取位置１０７に基準部材５００を配置する。基準部材５００の配置後に作業者は、操作部により読取開始信号をＣＰＵ４０１に入力する。これによりＣＰＵ４０１は、読取ユニット１０６による基準部材５００の読取結果を表すデータをサンプリングする（Ｓ１７０４）。ＣＰＵ４０１は、サンプリングした基準部材５００の読取結果であるデータＹ’（ｎ）をＲＡＭ４０５に格納する。データＹ’（ｎ）は、例えば図４（ｂ）の実線で表す照明輝度分布データである。ＣＰＵ４０１は、ＲＡＭ４０５に格納したデータＹ’（ｎ）をバックアップ用メモリ４０２にバックアップする（Ｓ１７０５）。
【００４８】
以上により、バックアップ用メモリ４０２への照明輝度分布データの格納が終了する。バックアップ用メモリ４０２へのデータＸ’（ｎ）、Ｙ’（ｎ）のバックアップは、画像読取装置１２０の工場出荷時や読取ユニット１０６の交換時、バックアップ用メモリ４０２が搭載された制御基板の故障、交換時等のタイミングで行われる。
【００４９】
（読取処理）
図１０は、照明輝度分布データをバックアップ用メモリ４０２に格納した画像読取装置１２０による原稿画像の読取処理を表すフローチャートである。原稿画像の読取処理の際には、基準部材５００は、読取位置１０７から取り除かれている。図７のＳ１５０１、Ｓ１５０２の処理と同様に、ＣＰＵ４０１は、読取設定を行い、読取ユニット１０６による白基準板１２５の読取結果を表すデータをサンプリングする（Ｓ１８０１、Ｓ１８０２）。ＣＰＵ４０１は、サンプリングした白基準板１２５の読取結果であるデータＰ’（ｎ）をＲＡＭ４０５に格納する。
【００５０】
ＣＰＵ４０１は、相関データを導出する（Ｓ１８０３）。ＣＰＵ４０１は、予めバックアップ用メモリ４０２に格納されたデータＸ’（ｎ）及びデータＹ’（ｎ）を読み出す。ＣＰＵ４０１は、読み出したデータＹ’（ｎ）をデータＸ’（ｎ）で除算することで、相関データＺ’（ｎ）を算出する（Ｚ’（ｎ）＝Ｙ’（ｎ）／Ｘ’（ｎ））。なお、ＣＰＵ４０１は、データ’Ｘ（ｎ）及びデータＹ’（ｎ）と、相関データＺ’（ｎ）との関係を表すテーブルを予め所持し、このテーブルを参照することで相関データＺ’（ｎ）を導出してもよい。ＣＰＵ４０１は、導出した相関データＺ’（ｎ）をＲＡＭ４０５に格納する。
【００５１】
ＣＰＵ４０１は、読取位置１０７におけるデータ演算を行う（Ｓ１８０４）。ＣＰＵ４０１は、例えばＲＡＭ４０５に格納したデータＰ’（ｎ）と、Ｓ１８０３の処理で導出した相関データＺ’（ｎ）とを乗算して演算結果Ｑ’（ｎ）を算出する（Ｑ’（ｎ）＝Ｚ’（ｎ）＊Ｐ’（ｎ））。ＣＰＵ４０１は、算出した演算結果Ｑ’（ｎ）をＲＡＭ４０５に格納する。
【００５２】
ＣＰＵ４０１は、シェーディング係数を算出する（Ｓ１８０５）。ＣＰＵ４０１は、演算結果Ｑ’（ｎ）に基づいてシェーディング係数Ｒ’（ｎ）を算出し、ＲＡＭ４０５に格納する。ＣＰＵ４０１は、シェーディング係数Ｒ’（ｎ）をシェーディング補正部４０４に設定する（Ｓ１８０６）。シェーディング係数Ｒ’（ｎ）は、演算結果Ｑ’（ｎ）の逆数で表される。
【００５３】
ＣＰＵ４０１は、シェーディング係数Ｒ’（ｎ）の設定後に、原稿画像の読取処理を行う（Ｓ１８０７）。ＣＰＵ４０１は、光源２０１を点灯させ、ラインセンサ２０３の読取処理を行い、原稿搬送モータ１０５を駆動させて、原稿１０２を、読取位置１０７を通過するように搬送する。これにより原稿１０２の原稿画像が読取ユニット１０６により読み取られる。ラインセンサ２０３は、読み取った原稿画像のアナログ画像信号をＡ／Ｄ変換部４０３に入力する。Ａ／Ｄ変換部４０３はアナログ画像信号をデジタル画像信号に変換してシェーディング補正部４０４に入力する。シェーディング補正部４０４は、デジタル画像信号に含まれる主走査方向の画素毎の輝度値のデジタル値を原稿読取値として、Ｓ１８０６の処理で設定されたシェーディング係数Ｒ’（ｎ）を用いてシェーディング補正を行う。これによりシェーディング補正部４０４は、シェーディング補正出力値を導出する。シェーディング補正部４０４は、例えば上記の（式１）によりシェーディング補正出力値を算出する。
【００５４】
以上のような処理によりシェーディング補正を行うことで、第１実施形態と同様に、画像読取装置１２０は、主走査方向にフラットに補正された画像を読み取ることができる。このように画像読取装置１２０は、白基準板１２５の読取結果に起因するシェーディング補正による画像不良の発生を抑制することができる。
【００５５】
［第３実施形態］
第３実施形態では、画像読取装置１２０は、相関データをより最適な値に設定する。第３実施形態の画像読取装置１２０の構成は第１実施形態と同様であるために説明を省略する。
【００５６】
（相関データ格納処理）
図１１は、バックアップ用メモリ４０２への相関データの格納方法を表すフローチャートである。図５のＳ１４０１、Ｓ１４０２、Ｓ１４０３の処理と同様に、ＣＰＵ４０１は、読取設定を行い、白基準板１２５の読取結果及び基準部材５００の読取結果を表すデータをサンプリングする（Ｓ１９０１、Ｓ１９０２、Ｓ１９０３）。ＣＰＵ４０１は、サンプリングした白基準板１２５の読取結果であるデータＸ''（ｎ）及び基準部材５００の読取結果であるデータＹ''（ｎ）をＲＡＭ４０５に格納する。ここで、ｎは主走査方向の位置（画素）を表す。データＸ''（ｎ）は、例えば図４（ｂ）の点線で表す照明輝度分布データである。データＹ''（ｎ）は、例えば図４（ｂ）の実線で表す照明輝度分布データである。
【００５７】
ＣＰＵ４０１は、白基準板１２５の読取結果であるデータＸ''（ｎ）及び基準部材５００の読取結果であるデータＹ''（ｎ）により、第１相関データを導出する（Ｓ１９０４）。ここでは、ＣＰＵ４０１は、ＲＡＭ４０５からデータＸ''（ｎ）及びデータＹ''（ｎ）読み出す。ＣＰＵ４０１は、読み出したデータＹ''（ｎ）をデータＸ''（ｎ）で除算することで、第１相関データＣ（ｎ）を算出する（Ｃ（ｎ）＝Ｙ''（ｎ）／Ｘ''（ｎ））。なお、ＣＰＵ４０１は、データＸ''（ｎ）及びデータＹ''（ｎ）と、第１相関データＣ（ｎ）との関係を表すテーブルを予め所持し、このテーブルを参照することで第１相関データＣ（ｎ）を導出してもよい。ＣＰＵ４０１は、導出した第１相関データＣ（ｎ）をＲＡＭ４０５に格納する。
【００５８】
ＣＰＵ４０１は、第１相関データＣ（ｎ）に基づいて第２相関データを算出する（Ｓ１９０５）。ＣＰＵ４０１は、ＲＡＭ４０５から各画素の第１相関データＣ（ｎ）を読み出し、以下の演算を行うことで第２相関データＤ（ｎ）を算出する。ここでは読取ユニット１０６で読み取る主走査方向の画素数を５１８４画素として説明する。ｋは注目画素である。
【００５９】
（ｉ）ｋが１画素目〜１０画素目の場合
D(1)=(C1*10+C1+C2+C3+C4+C5+C6+C7+C8+C9+C10)/20
D(2)=(C1*9+C1+C2+C3+C4+C5+C6+C7+C8+C9+C10+C11)/20
D(3)=(C1*8+C1+C2+C3+C4+C5+C6+C7+C8+C9+C10+C11+C12)/20
D(4)=(C1*7+C1+C2+C3+C4+C5+C6+C7+C8+C9+C10+C11+C12+C13)/20
・・・
D(10)=(C1*1+C1+C2+C3+C4+C5+C6+C7+C8+C9+C10+C11+C12+C13+ … +C19)/20
【００６０】
（ii）ｋが１１画素目〜５１７３画素目の場合
【数１】
2018046482.tif 000003
【００６１】
（iii）ｋが５１７４画素目〜５１８４画素目の場合
D(5174)=(C5184*1+C5183+C5182+C5181+C5180+C5179+C5178+C5177+C5176+C5175+C5174+C5173+C5172+C5171+C5170+C5169+C5168+C5167+C5166+C5165)/20
D(5175)=(C5184*2+C5183+C5182+C5181+C5180+C5179+C5178+C5177+C5176+C5175+C5174+C5173+C5172+C5171+C5170+C5169+C5168+C5167+C5166)/20
・・・
D(5183)=(C5184*9+C5183+C5182+C5181+C5180+C5179+C5178+C5177+C5176+C5175+C5174+C5183)/20
D(5184)=(C5184*10+C5183+C5182+C5181+C5180+C5179+C5178+C5177+C5176+C5175+C5174)/20
【００６２】
ＣＰＵ４０１は、算出した第２相関データＤ（ｎ）をＲＡＭ４０５に格納する。なお、ここでは２０画素の移動平均値により第２相関データＤ（ｎ）を算出する例を示したが、平均する画素数は、所定画素数に適宜設定してよい。ＣＰＵ４０１は、ＲＡＭ４０５に格納した第２相関データＤ（ｎ）をバックアップ用メモリ４０２にバックアップする（Ｓ１９０６）。
【００６３】
以上により、バックアップ用メモリ４０２への第２相関データＤ（ｎ）の格納が終了する。バックアップ用メモリ４０２へのデータＸ’（ｎ）、Ｙ’（ｎ）のバックアップは、画像読取装置１２０の工場出荷時や読取ユニット１０６の交換時、バックアップ用メモリ４０２が搭載された制御基板の故障、交換時等のタイミングで行われる。
【００６４】
（読取処理）
図１２は、このような第２相関データＤ（ｎ）をバックアップ用メモリ４０２に格納した画像読取装置１２０による原稿画像の読取処理を表すフローチャートである。原稿画像の読取処理の際には、基準部材５００は、読取位置１０７から取り除かれている。
【００６５】
ＣＰＵ４０１は、図７のＳ１５０１、Ｓ１５０２の処理と同様に、読取設定を行い、読取ユニット１０６による白基準板１２５の読取結果を表すデータをサンプリングする（Ｓ２００１、Ｓ２００２）。ＣＰＵ４０１は、サンプリングした白基準板１２５の読取結果であるデータＰ''（ｎ）をＲＡＭ４０５に格納する。
【００６６】
ＣＰＵ４０１は、読取位置１０７におけるデータ演算を行う（Ｓ２００３）。ＣＰＵ４０１は、例えばＲＡＭ４０５に格納したデータＰ''（ｎ）と、バックアップ用メモリ４０２に予め格納される第２相関データＤ（ｎ）とを乗算して演算結果Ｑ''（ｎ）を算出する（Ｑ''（ｎ）＝Ｄ（ｎ）＊Ｐ''（ｎ））。ＣＰＵ４０１は、算出した演算結果Ｑ''（ｎ）をＲＡＭ４０５に格納する。
【００６７】
ＣＰＵ４０１は、図７のＳ１５０４、Ｓ１５０５の処理と同様に、シェーディング係数を算出して、シェーディング補正部４０４に設定する（Ｓ２００４、Ｓ２００５）。ＣＰＵ４０１は、演算結果Ｑ''（ｎ）に基づいてシェーディング係数Ｒ''（ｎ）を算出し、ＲＡＭ４０５に格納し、その後、シェーディング係数Ｒ''（ｎ）をシェーディング補正部４０４に設定する。シェーディング係数Ｒ''（ｎ）は、演算結果Ｑ（ｎ）の逆数で表される。
【００６８】
ＣＰＵ４０１は、シェーディング係数Ｒ''（ｎ）の設定後に、図７のＳ１５０６の処理と同様に、原稿画像の読取処理を行う（Ｓ２００６）。シェーディング補正部４０４は、デジタル画像信号に含まれる主走査方向の画素毎の輝度値のデジタル値を原稿読取値として、Ｓ２００５の処理で設定されたシェーディング係数Ｒ''（ｎ）を用いてシェーディング補正を行いう。これによりシェーディング補正部４０４は、シェーディング補正出力値を導出する。シェーディング補正部４０４は、例えば上記の（式１）によりシェーディング補正出力値を算出する。
【００６９】
以上のような処理によりシェーディング補正を行うことで、第１実施形態と同様に、画像読取装置１２０は、主走査方向にフラットに補正された画像を読み取ることができる。このように画像読取装置１２０は、白基準板１２５の読取結果に起因するシェーディング補正による画像不良の発生を抑制することができる。
【００７０】
［第４実施形態］
第４実施形態では、画像読取装置１２０は、相関データをより最適な値に設定する。第４実施形態の画像読取装置１２０の構成は第１実施形態と同様であるために説明を省略する。
【００７１】
（照明輝度分布データ格納処理）
図１３は、バックアップ用メモリ４０２への照明輝度分布データの格納方法を表すフローチャートである。第２実施形態の図９の処理と同様にして、ＣＰＵ４０１は、白基準板１２５の読取結果であるデータＸ'''（ｎ）及び基準部材５００の読取結果であるデータＹ'''（ｎ）をバックアップ用メモリ４０２にバックアップする（Ｓ２１０１〜Ｓ２１０５）。
【００７２】
以上により、バックアップ用メモリ４０２への照明輝度分布データの格納が終了する。バックアップ用メモリ４０２へのデータＸ'''（ｎ）、Ｙ'''（ｎ）のバックアップは、画像読取装置１２０の工場出荷時や読取ユニット１０６の交換時、バックアップ用メモリ４０２が搭載された制御基板の故障、交換時等のタイミングで行われる。
【００７３】
（読取処理）
図１４は、照明輝度分布データをバックアップ用メモリ４０２に格納した画像読取装置１２０による原稿画像の読取処理を表すフローチャートである。原稿画像の読取処理の際には、基準部材５００は、読取位置１０７から取り除かれている。図１０のＳ１８０１、Ｓ１８０２の処理と同様に、ＣＰＵ４０１は、読取設定を行い、読取ユニット１０６による白基準板１２５の読取結果を表すデータをサンプリングする（Ｓ２２０１、Ｓ２２０２）。ＣＰＵ４０１は、サンプリングした白基準板１２５の読取結果であるデータＰ'''（ｎ）をＲＡＭ４０５に格納する。
【００７４】
ＣＰＵ４０１は、第１相関データを導出する（Ｓ２２０３）。ＣＰＵ４０１は、予めバックアップ用メモリ４０２に格納されたデータＸ'''（ｎ）及びデータＹ'''（ｎ）を読み出す。ＣＰＵ４０１は、読み出したデータＹ'''（ｎ）をデータＸ'''（ｎ）で除算することで、第１相関データＥ（ｎ）を算出する（Ｅ（ｎ）＝Ｙ'''（ｎ）／Ｘ'''（ｎ））。なお、ＣＰＵ４０１は、データ'''Ｘ（ｎ）及びデータＹ'''（ｎ）と、第１相関データＥ（ｎ）との関係を表すテーブルを予め所持し、このテーブルを参照することで第１相関データＥ（ｎ）を導出してもよい。ＣＰＵ４０１は、導出した第１相関データＥ（ｎ）をＲＡＭ４０５に格納する。
【００７５】
ＣＰＵ４０１は、第１相関データＥ（ｎ）に基づいて第２相関データを算出する（Ｓ２２０４）。ＣＰＵ４０１は、ＲＡＭ４０５から各画素の第１相関データＥ（ｎ）を読み出し、以下の演算を行うことで第２相関データＦ（ｎ）を算出する。ここでは読取ユニット１０６で読み取る主走査方向の画素数を５１８４画素として説明する。ｋは注目画素である。
【００７６】
（ｉ）ｋが１画素目〜１０画素目の場合
F(1)=(E1*10+E1+E2+E3+E4+E5+E6+E7+E8+E9+E10)/20
F(2)=(E1*9+E1+E2+E3+E4+E5+E6+E7+E8+E9+E10+E11)/20
F(3)=(E1*8+E1+E2+E3+E4+E5+E6+E7+E8+E9+E10+E11+E12)/20
F(4)=(E1*7+E1+E2+E3+E4+E5+E6+E7+E8+E9+E10+E11+E12+E13)/20
・・・
F(10)=(E1*1+E1+E2+E3+E4+E5+E6+E7+E8+E9+E10+E11+E12+E13+ … +E19)/20
【００７７】
（ii）ｋが１１画素目〜５１７３画素目の場合
【数２】
2018046482.tif 000004
【００７８】
（iii）ｋが５１７４画素目〜５１８４画素目の場合
F(5174)=(E5184*1+E5183+E5182+E5181+E5180+E5179+E5178+E5177+E5176+E5175+E5174+E5173+E5172+E5171+E5170+E5169+E5168+E5167+E5166+E5165)/20
F(5175)=(E5184*2+E5183+E5182+E5181+E5180+E5179+E5178+E5177+E5176+E5175+E5174+E5173+E5172+E5171+E5170+E5169+E5168+E5167+E5166)/20
・・・
F(5183)=(E5184*9+E5183+E5182+E5181+E5180+E5179+E5178+E5177+E5176+E5175+E5174+E5183)/20
F(5184)=(E5184*10+E5183+E5182+E5181+E5180+E5179+E5178+E5177+E5176+E5175+E5174)/20
【００７９】
ＣＰＵ４０１は、算出した第２相関データＦ（ｎ）をＲＡＭ４０５に格納する。なお、ここでは２０画素の移動平均値により第２相関データＦ（ｎ）を算出する例を示したが、平均する画素数は、所定画素数に適宜設定してよい。また、第２相関データＦ（ｎ）は、例えばデータＹ'''（ｎ）の移動平均値をデータＸ'''（ｎ）の移動平均値で除算することで算出してもよい。
【００８０】
ＣＰＵ４０１は、読取位置１０７におけるデータ演算を行う（Ｓ２２０５）。ＣＰＵ４０１は、例えばＲＡＭ４０５に格納したデータＰ'''（ｎ）と、Ｓ２２０４の処理で導出した第２相関データＦ（ｎ）とを乗算して演算結果Ｑ'''（ｎ）を算出する（Ｑ'''（ｎ）＝Ｆ（ｎ）＊Ｐ'''（ｎ））。ＣＰＵ４０１は、算出した演算結果Ｑ'''（ｎ）をＲＡＭ４０５に格納する。
【００８１】
ＣＰＵ４０１は、シェーディング係数を算出する（Ｓ２２０６）。ＣＰＵ４０１は、演算結果Ｑ'''（ｎ）に基づいてシェーディング係数Ｒ'''（ｎ）を算出し、ＲＡＭ４０５に格納する。ＣＰＵ４０１は、シェーディング係数Ｒ'''（ｎ）をシェーディング補正部４０４に設定する（Ｓ２２０７）。シェーディング係数Ｒ'''（ｎ）は、演算結果Ｑ'''（ｎ）の逆数で表される。
【００８２】
ＣＰＵ４０１は、シェーディング係数Ｒ'''（ｎ）の設定後に、図１０のＳ１８０７の処理と同様にして原稿画像の読取処理を行う（Ｓ２２０８）。シェーディング補正部４０４は、デジタル画像信号に含まれる主走査方向の画素毎の輝度値のデジタル値を原稿読取値として、Ｓ２２０７の処理で設定されたシェーディング係数Ｒ'''（ｎ）を用いてシェーディング補正を行う。これによりシェーディング補正部４０４は、シェーディング補正出力値を導出する。シェーディング補正部４０４は、例えば上記の（式１）によりシェーディング補正出力値を算出する。
【００８３】
以上のような処理によりシェーディング補正を行うことで、第１実施形態と同様に、画像読取装置１２０は、主走査方向にフラットに補正された画像を読み取ることができる。このように画像読取装置１２０は、白基準板１２５の読取結果に起因するシェーディング補正による画像不良の発生を抑制することができる。
【００８４】
［第５実施形態］
第５実施形態では、画像読取装置１２０は、相関データをより最適な値に設定する。第５実施形態の画像読取装置１２０の構成は第１実施形態と同様であるために説明を省略する。
【００８５】
（相関データ格納処理）
図１５は、バックアップ用メモリ４０２への相関データの格納方法を表すフローチャートである。図５のＳ１４０１、Ｓ１４０２、Ｓ１４０３の処理と同様に、ＣＰＵ４０１は、読取設定を行い、白基準板１２５の読取結果及び基準部材５００の読取結果を表すデータをサンプリングする（Ｓ３００１、Ｓ３００２、Ｓ３００３）。ＣＰＵ４０１は、サンプリングした白基準板１２５の読取結果であるデータＸ''''（ｎ）及び基準部材５００の読取結果であるデータＹ''''（ｎ）をＲＡＭ４０５に格納する。ここで、ｎは主走査方向の位置（画素）を表す。データＸ''''（ｎ）は、例えば図４（ｂ）の点線で表す照明輝度分布データである。データＹ''''（ｎ）は、例えば図４（ｂ）の実線で表す照明輝度分布データである。
【００８６】
ＣＰＵ４０１は、白基準板１２５の読取結果であるデータＸ''''（ｎ）及び基準部材５００の読取結果であるデータＹ''''（ｎ）から第１相関データＧ（ｎ）を導出する（Ｓ３００４）。ここでは、ＣＰＵ４０１は、ＲＡＭ４０５からデータＸ''''（ｎ）及びデータＹ''''（ｎ）読み出す。ＣＰＵ４０１は、読み出したデータＹ''''（ｎ）をデータＸ''''（ｎ）で除算することで、第１相関データＧ（ｎ）を算出する（Ｇ（ｎ）＝Ｙ''''（ｎ）／Ｘ''''（ｎ））。なお、ＣＰＵ４０１は、データＸ''''（ｎ）及びデータＹ''''（ｎ）と、第１相関データＧ（ｎ）との関係を表すテーブルを予め所持し、このテーブルを参照することで第１相関データＧ（ｎ）を導出してもよい。ＣＰＵ４０１は、導出した第１相関データＣ（ｎ）をＲＡＭ４０５に格納する。
【００８７】
ＣＰＵ４０１は、第１相関データＧ（ｎ）に基づいて第２相関データを算出する（Ｓ３００５）。ＣＰＵ４０１は、ＲＡＭ４０５から第１相関データＧ（ｎ）を読み出し、主走査方向の所定画素数のエリア毎に第１相関データＧ（ｎ）を平均化して第２相関データＨ（ｍ）を算出する。ここで、ｍは主走査方向の複数の画素によるエリアを表す。第１相関データＧ（ｎ）及び第２相関データＨ（ｍ）の詳細については後述する。ＣＰＵ４０１は、算出した第２相関データＨ（ｍ）をバックアップ用メモリ４０２へバックアップする（Ｓ３００６）。
【００８８】
以上により、バックアップ用メモリ４０２への第２相関データＨ（ｍ）の格納が終了する。バックアップ用メモリ４０２への第２相関データＨ（ｍ）のバックアップは、画像読取装置１２０の工場出荷時や読取ユニット１０６の交換時、バックアップ用メモリ４０２が搭載された制御基板の故障、交換時等のタイミングで行われる。
【００８９】
（読取処理）
図１６は、第２相関データＨ（ｍ）をバックアップ用メモリ４０２に格納した画像読取装置１２０による原稿画像の読取処理を表すフローチャートである。原稿画像の読取処理の際には、基準部材５００は、読取位置１０７から取り除かれている。図７のＳ１５０１、Ｓ１５０２の処理と同様に、ＣＰＵ４０１は、読取設定を行い、読取ユニット１０６による白基準板１２５の読取結果を表すデータをサンプリングする（Ｓ３１０１、Ｓ３１０２）。ＣＰＵ４０１は、サンプリングした白基準板１２５の読取結果であるデータＰ''''（ｎ）をＲＡＭ４０５に格納する。
【００９０】
次いでＣＰＵ４０１は、第３相関データを導出する（Ｓ３１０３）。ＣＰＵ４０１は、例えば、予めバックアップ用メモリ４０２に格納された第２相関データＨ（ｍ）を線形補間することで、第３相関データＪ（ｎ）を生成する。第３相関データＪ（ｎ）の詳細については後述する。ＣＰＵ４０１は、導出した第３相関データＪ（ｎ）をＲＡＭ４０５に格納する。
【００９１】
ＣＰＵ４０１は、読取位置１０７におけるデータ演算を行う（Ｓ３１０４）。ＣＰＵ４０１は、例えばＲＡＭ４０５に格納したデータＰ''''（ｎ）と、Ｓ３１０３の処理で導出した第３相関データＪ（ｎ）とを乗算して演算結果Ｑ''''（ｎ）を算出する（Ｑ''''（ｎ）＝Ｊ（ｎ）＊Ｐ''''（ｎ））。ＣＰＵ４０１は、算出した演算結果Ｑ''''（ｎ）をＲＡＭ４０５に格納する。演算結果Ｑ''''（ｎ）は、読取位置１０７において基準部材５００を読み取った読取結果に相当する。
【００９２】
ＣＰＵ４０１は、シェーディング係数を算出する（Ｓ３１０５）。ＣＰＵ４０１は、演算結果Ｑ''''（ｎ）に基づいてシェーディング係数Ｒ''''（ｎ）を算出し、ＲＡＭ４０５に格納する。ＣＰＵ４０１は、シェーディング係数Ｒ''''（ｎ）をシェーディング補正部４０４に設定する（Ｓ３１０６）。シェーディング係数Ｒ''''（ｎ）は、演算結果Ｑ''''（ｎ）の主走査方向の輝度分布をフラットに補正する係数であり、演算結果Ｑ''''（ｎ）の逆数で表される。
【００９３】
ＣＰＵ４０１は、シェーディング係数Ｒ''''（ｎ）の設定後に、原稿画像の読取処理を行う（Ｓ３１０７）。シェーディング補正部４０４は、デジタル画像信号に含まれる主走査方向の画素毎の輝度値のデジタル値を原稿読取値として、Ｓ３１０６の処理で設定されたシェーディング係数Ｒ''''（ｎ）を用いてシェーディング補正を行う。これによりシェーディング補正部４０４は、シェーディング補正出力値を導出する。シェーディング補正部４０４は、例えば上記の（式１）によりシェーディング補正出力値を算出する。
【００９４】
以上のような処理によりシェーディング補正を行うことで、第１実施形態と同様に、画像読取装置１２０は、主走査方向にフラットに補正された画像を読み取ることができる。このように画像読取装置１２０は、白基準板１２５の読取結果に起因するシェーディング補正による画像不良の発生を抑制することができる。
【００９５】
図１７は、第１〜第３相関データの説明図である。
【００９６】
図１７（ａ）は、第１相関データＧ（ｎ）の主走査方向の波形形状を表す。図４（ｂ）に示すように、主走査方向の中央部から端部にかけてほぼフラットであるデータＹ''''（ｎ）（実線）に対し、データＸ''''（ｎ）（点線）は小さくなる。第１相関データＧ（ｎ）は、データＹ''''（ｎ）をデータＸ''''（ｎ）で除算した値であるため、主走査方向の端部のデータが大きくなる。また、第１相関データＧ（ｎ）は、主走査方向の中央部がほぼフラットでありながら、ムラをもつデータとなる。基準部材５００が白部材以外のハーフトーン等の中間調の部材であっても、第１相関データＧ（ｎ）の主走査方向の波形形状は同様の傾向である。
【００９７】
ここで、主走査方向の画素位置をｎ、画素位置ｎの最大値をＮ、エリアの位置をｍ、エリア位置ｍの最大値をＭ、１エリアあたりの画素数をＳとする。例えば、主走査方向の画素数Ｎ＝５１８４、１エリアあたりの画素数Ｓ＝１６２とすると、エリアの最大数Ｍ＝３２（５１８４／１６２）となる。ＣＰＵ４０１は、Ｓ３００４の処理において導出した第１相関データＧ（ｎ）をＲＡＭ４０５から読み出して、エリア毎に平均値を算出する。ここで算出するエリア毎の第１相関データＧ（ｎ）の平均値が、第２相関データＨ（ｍ）である。
H(m)= {G(S*m+0)＋G(S*m+1)…＋G(S*m+S-1)} / S
【００９８】
具体的なパラメータに基づいて算出すると、第２相関データＨ（ｍ）は以下のようになる。
H(0)= {G(162*0+0)＋G(162*0+1)…＋G(162*0+161)} / 162
H(1)= {G(162*1+0)＋G(162*1+1)…＋G(162*1+161)} / 162
H(2)= {G(162*2+0)＋G(162*2+1)…＋G(162*2+161)} / 162
・・・
H(31)= {G(162*31+0)＋G(162*31+1)…+G(162*31+161)} / 162
【００９９】
図１７（ｂ）は、第２相関データＨ（ｍ）の主走査方向の波形形状を表す。第２相関データＨ（ｍ）は、主走査方向の位置（画素）を分割したエリア毎に算出されるために、主走査方向の全ての位置（画素）に対して相関データをバックアップする他の実施形態の場合と比較して、データ量を大きく削減することができる。なお、ここでは１エリアあたりの画素数が１６２画素の例を示したが、１エリアあたりの画素数は適宜設定可能である。
【０１００】
図１７（ｃ）は、第３相関データＪ（ｎ）の主走査方向の波形形状を表す。上記の通り、第３相関データＪ（ｎ）は、第２相関データＨ（ｍ）を線形補間することで導出される。第３相関データＪ（ｎ）は、例えば以下の式により算出される。
【０１０１】
J（n）= H（n/S）+   n%S × { (H（n/S+1）−H（n/S）}/S
ただし、n/S =M の場合、J（n）= H（n/S）となる。
なお、A/B は Aを被除数、Bを除数としたときの商、A%BはAを被除数、Bを除数としたときの剰余を示す。
【０１０２】
図１７（ｂ）の第２相関データＨ（ｍ）のパラメータに基づいて算出すると、第３相関データＪ（ｎ）は以下のようになる。
J（0）= H（0）+  0 × { (H（1）−H（0）}/162
J（1）= H（0）+  1 × { (H（1）−H（0）}/162
・・・
J（5021）= H（30）+  161× { (H（31）−H（30）}/162
J（5022）= H（31）
・・・
J（5183）= H（31）
【０１０３】
このように導出された第３相関データＪ（ｎ）に基づくシェーディング係数Ｒ''''（ｎ）によりシェーディング補正を行うことで得られるシェーディング補正出力値は、図８（ｄ）に示すような輝度分布を示す。原稿１０２の読取結果に対してシェーディング係数Ｒ''''（ｎ）が画素毎に乗算され、主走査方向にフラットな輝度分布が得られる。
【０１０４】
以上のように、第１〜第５実施形態の画像読取装置１２０は、白基準板１２５の読取結果と基準部材５００の読取結果との相関データに基づいてシェーディング補正を行う。これにより画像読取装置１２０は、白基準板１２５が読取位置１０７とは異なる位置に配置されたことによる照明輝度分布差に起因する画像ムラを補正することができる。そのために、画像読取装置１２０は、原稿の読取位置とは異なる位置に配置された白基準板１２５によるシェーディング補正に起因する画像不良を抑制することができる。
【図１】
2018046482.tif 000005
【図２】
2018046482.tif 000006
【図３】
2018046482.tif 000007
【図４】
2018046482.tif 000008
【図５】
2018046482.tif 000009
【図６】
2018046482.tif 000010
【図７】
2018046482.tif 000011
【図８】
2018046482.tif 000012
【図９】
2018046482.tif 000013
【図１０】
2018046482.tif 000014
【図１１】
2018046482.tif 000015
【図１２】
2018046482.tif 000016
【図１３】
2018046482.tif 000017
【図１４】
2018046482.tif 000018
【図１５】
2018046482.tif 000019
【図１６】
2018046482.tif 000020
【図１７】
2018046482.tif 000021