(57)【要約】【課題】  画像データの補正を適切に行う。【解決手段】  原稿の第１面と第２面の画像を読み取り可能な読取部が基準部材を読み取ることによって得られる信号を取得し、該信号に基づいて第１面の画像データを補正する第１の補正値と、第２面の画像データを補正する第２の補正値と、を生成する。生成された第１の補正値および第２の補正値を用いて読取部により読み取られる画像データを補正する。信号から、第１の補正値生成に対応する第１領域の信号を取得して第１の補正値を生成し、第１領域と異なるタイミングで第２の補正値生成に対応する第２領域の信号を取得して第２の補正値を生成する。【選択図】  図１０
2016208126.tif 000002
【特許請求の範囲】
【請求項１】
原稿の第１面と、該第１面とは逆側の第２面の画像を読み取り可能な読取手段と、
前記読取手段が基準部材を読み取ることによって得られる信号を取得し、該信号に基づいて前記第１面の画像データを補正する第１の補正値と、前記第２面の画像データを補正する第２の補正値と、を生成する補正値生成手段と、
前記補正値生成手段によって生成された前記第１の補正値および前記第２の補正値を用いて前記読取手段により読み取られる画像データを補正する補正手段と、を備え、
前記補正値生成手段は、前記信号から、前記第１の補正値生成に対応する第１領域の信号を取得して第１の補正値を生成し、前記第１領域と異なるタイミングで前記第２の補正値生成に対応する第２領域の信号を取得して第２の補正値を生成する
ことを特徴とする画像読取装置。
【請求項２】
前記読取手段は、原稿に対して光を照射する光源と、原稿からの反射光を受光することで原稿の画像を読み取り可能な複数の受光部と、を有し、
前記補正値生成手段は、前記受光部の並ぶ方向において前記第１領域と異なる領域である前記第２の領域の信号を取得して前記第２の補正値を生成する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記補正値生成手段は、前記第１の領域の信号と、前記第２の領域の信号とを用いて、前記第１の補正値よりも前記受光部の並ぶ方向において広い領域に対応した前記第２の補正値を生成する
ことを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記補正値生成手段は、前記第１の領域と前記第２の領域とが互いに重複する重複部分の信号から前記第１の領域の信号と前記第２の領域の信号との差分補正値を算出し、前記第１の領域の信号と、前記差分補正値を用いて補正した第２の領域の信号と、を用いて前記第２の補正値を生成する
ことを特徴とする請求項３に記載の画像読取装置。
【請求項５】
原稿に対して前記第１面と、前記第２面との画像を前記読取手段によって読み取る両面読取モードを含む、原稿の読取モードを設定する設定手段とを更に備え、
前記設定手段によって前記両面読取モードが設定されている場合、前記補正値生成手段は前記第１の補正値と、前記第２の補正値と、を生成し、
前記設定手段によって前記両面読取モードが設定されていない場合、前記補正値生成手段は、前記第２の補正値を生成することなく、前記第１の補正値を生成する
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像読取装置。
【請求項６】
前記設定手段によって前記両面読取モードが設定されている場合には、前記読取手段によって原稿画像を読み取る読取動作を開始する前に、前記補正値生成手段によって前記第１の補正値および前記第２の補正値を生成する
ことを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記設定手段によって前記両面読取モードが設定されている場合には、前記補正値生成手段は、前記原稿の前記第１面を読み取る前に前記第１の補正値を生成し、前記第２面を読み取る前に前記第２の補正値を生成する
ことを特徴とする請求項５に記載の画像読取装置。
【請求項８】
前記補正値生成手段は、前記受光部の並ぶ方向における原稿のずれに応じて、前記第１の補正値および前記第２の補正値を生成する
こと特徴とする請求項２乃至７のいずれか１項に記載の画像読取装置。
【請求項９】
前記重複部分の信号に基づいて、前記基準部材に異物が存在するか否かを判定する判定手段を更に備え、
前記判定手段によって、前記基準部材に異物が存在すると判定された場合、前記補正値生成手段は、前記重複部分において前記異物が存在する位置とは前記受光部の並ぶ方向において異なる位置における前記第１の領域の信号または前記第２の領域の信号を用いて、前記第２の補正値を生成する
ことを特徴とする請求項４乃至８のいずれか１項に記載の画像読取装置。
【請求項１０】
前記重複部分の信号に基づいて、前記基準部材に異物が存在するか否かを判定する判定手段を更に備え、
前記読取手段は、前記受光部の並ぶ方向と交差する方向に移動可能であって、
前記判定手段によって、前記基準部材に異物が存在すると判定された場合、前記補正値生成手段は、前記重複部分と、前記受光部の並ぶ方向と交差する方向において異なる位置であって、かつ前記受光部の並ぶ方向において同一位置の前記第１の領域の信号または前記第２の領域の信号を用いて、前記第２の補正値を生成する
ことを特徴とする請求項４乃至８のいずれか１項に記載の画像読取装置。
【請求項１１】
原稿の画像を読み取り、画像データを取得可能な読取手段と、
前記読取手段が基準部材を読み取ることによって得られる第１の領域に対応する第１の信号と、前記第１の領域と異なる第２の領域に対応し、前記第１の信号と異なるタイミングで得られる第２の信号と、に基づいて前記画像データを補正する補正値を生成する補正値生成手段と、
前記補正値を用いて前記読取手段により読み取られる画像データを補正する補正手段と、を備え、
前記補正値生成手段は、前記第１の領域と前記第２の領域とが互いに重複する重複部分から前記第１の信号と前記第２の信号の差分補正値を算出し、前記第１の信号と、前記差分補正値を用いて補正した第２の信号と、を用いて前記補正値を生成する
ことを特徴とする画像読取装置。
【請求項１２】
前記読取手段は、原稿の第１面と、該第１面とは逆側の第２面の画像を読み取り可能であって、
前記補正値生成手段は、前記補正値に基づいて、前記第１面の画像データを補正する第１の補正値と、前記第２面の画像データを補正する前記第１の補正値とは異なる第２の補正値と、を生成し、
前記補正手段は、前記第１の補正値に基づいて前記第１面の画像データを補正し、前記第２の補正値に基づいて前記第２面の画像データを補正する
ことを特徴とする請求項１１に記載の画像読取装置。
【請求項１３】
前記補正値生成手段は、原稿端部の読取位置を調整する調整値に基づいて、前記第１の補正値と、前記第２の補正値とを生成し、
前記補正手段は、前記第１の補正値に基づいて前記第１面の画像データを補正し、前記第２の補正値に基づいて前記第２面の画像データを補正する
こと特徴とする請求項１２に記載の画像読取装置。
【請求項１４】
前記重複部分の信号に基づいて、前記基準部材に異物が存在するか否かを判定する判定手段をさらに備え、
前記判定手段によって、前記基準部材に異物が存在すると判定された場合、前記補正値生成手段は、前記重複部分において前記異物が存在する位置とは主走査方向において異なる位置における前記第１の信号または前記第２の信号を用いて、前記補正値を生成する
ことを特徴とする請求項１２又は１３に記載の画像読取装置。
【請求項１５】
前記読取手段は、原稿に対して光を照射する光源と、原稿からの反射光を受光することで原稿の画像を読み取り可能な複数の受光部と、を有し、該受光部が並ぶ方向と交差する方向に移動可能であって、
前記重複部分の画素データに基づいて、前記基準部材に異物が存在するか否かを判定する判定手段をさらに備え、
前記判定手段によって、前記基準部材に異物が存在すると判定された場合、前記補正値生成手段は、前記重複部分と、前記交差する方向において異なる位置であって、かつ前記受光部が並ぶ方向において同一位置の前記第１の信号または前記第２の信号を用いて、前記補正値を生成する
ことを特徴とする請求項１２又は１３に記載の画像読取装置。
【請求項１６】
前記読取手段が主走査方向にライン単位で読み取る画像を一時的に記憶する記憶手段を更に備え、
前記記憶手段は、前記読取手段の読取有効画素数より少なく、かつ、前記読取手段によって読取可能な原稿の最大画素数より多い画素数の画像を記憶可能である
ことを特徴とする請求項１乃至１５のいずれか１項に記載の画像読取装置。
【請求項１７】
前記補正値は、前記読取手段の読取有効画素数と主走査方向において同一の画素数を補正可能な補正値である
ことを請求項１１乃至１５のいずれか１項に記載の画像読取装置。
【請求項１８】
原稿の第１面と、該第１面とは逆側の第２面の画像を読み取り可能な読取部を備える画像読取装置の制御方法であって、
前記読取部が基準部材を読み取ることによって得られる信号を取得し、該信号に基づいて前記第１面の画像データを補正する第１の補正値と、前記第２面の画像データを補正する第２の補正値と、を生成する補正値生成工程と、
前記補正値生成工程によって生成された前記第１の補正値および前記第２の補正値を用いて前記読取部により読み取られる画像データを補正する補正工程と、を備え、
前記補正値生成工程は、前記信号から、前記第１の補正値生成に対応する第１領域の信号を取得して第１の補正値を生成し、前記第１領域と異なるタイミングで前記第２の補正値生成に対応する第２領域の信号を取得して第２の補正値を生成する
ことを特徴とする画像読取装置の制御方法。
【請求項１９】
原稿の第１面と、該第１面とは逆側の第２面の画像を読み取り可能な読取部を備える画像読取装置の制御をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
前記読取部が基準部材を読み取ることによって得られる信号を取得し、該信号に基づいて前記第１面の画像データを補正する第１の補正値と、前記第２面の画像データを補正する第２の補正値と、を生成する補正値生成手段と、
前記補正値生成手段によって生成された前記第１の補正値および前記第２の補正値を用いて前記読取部により読み取られる画像データを補正する補正手段として機能させ、
前記補正値生成手段は、前記信号から、前記第１の補正値生成に対応する第１領域の信号を取得して第１の補正値を生成し、前記第１領域と異なるタイミングで前記第２の補正値生成に対応する第２領域の信号を取得して第２の補正値を生成する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取る画像読取技術に関するものである。
【背景技術】
【０００２】
画像読取装置で画像を読み取る読取部として機能するイメージセンサの１つとして、密着型イメージセンサ（ＣＩＳ）がある。このような画像読取装置では、照明ムラ、結像系の光層ムラ、イメージセンサの感度ムラによるシェーディング歪が発生する。このシェーディング歪を取り除くためのシェーディング補正を、光学的、電気的に実現する構成が様々に提案されている。
【０００３】
その１つとして、特許文献１では、両面原稿を反転させて読み取る自動原稿給紙装置（ＡＤＦ）において、原稿搬送前にシェーディング補正を行った上で、表面原稿及び裏面原稿の画像を読み取る構成を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１−１７７２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、画像読取装置を搭載する、ＭＦＰ等の多機能デバイスでは、更なる小型化、低価格化を実現するために、その構成部品数やサイズは、極力最小限にする努力がなされている。このような構成部品には、例えば、画像読取装置に使用されるイメージセンサで読み取った主走査画像データを一時的に格納するためのラインメモリがある。このラインメモリのメモリ容量を抑えるため、ラインメモリで取得できる画像データは、読取部の有効総画素数よりも小さく、最大用紙幅の主走査画像データよりも主走査方向においてわずかに大きいというような最小限のメモリ容量となっている場合がある。ここで、シェーディング補正に用いるシェーディング補正値は、読取部によって基準部材を読み取ることで取得している。そのため、ラインメモリのメモリ容量が少ない場合は、ラインメモリで取得できる画像データ分のシェーディング補正値しか取得することができない。前述したように、最小限のメモリ容量となっている場合は、読取部の有効総画素数より小さく、最大用紙幅の主走査画像データよりもわずかに大きいという範囲のシェーディング補正値しか取得することができない。
【０００６】
また、自動原稿給送装置（ＡＤＦ）を搭載する画像読取装置での原稿の表面と裏面の読取（いわゆる、両面読取）では、裏面読取の際に行われる装置内の搬送路の反転搬送の時に、原稿の斜行が発生する場合がある。これは、搬送路内に配設される複数の搬送ローラ間のローラ圧にばらつきが発生することに起因する。この斜行した原稿は、読取部によって画像が読み取られる前にローラに原稿を突き当てる原稿突き当て処理によって斜行が修正される。しかし、その際に、主走査方向における原稿の端部位置がずれてしまう可能性がある。そのため、主走査方向に対して、表面読取時と裏面読取時とで読み取る原稿の端部の位置にずれが生じる場合がある。このとき、メモリ容量が少ないラインメモリを用いている場合、表面読取時と裏面読取時とで取得した原稿画像データが、取得していたシェーディング補正値の範囲内に収まらず、適切なシェーディング補正ができない場合があった。
【０００７】
図２２を用いて、より具体的に説明する。図２２では、有効総画素数５１８４画素の読取部を用いて、主走査読取画素５１００画素とするＡ４サイズの原稿を両面読取モードで読み取る場合を例に挙げて説明する。尚、メモリ容量が少ないラインメモリを用い、取得できる画像データが５１２０画素である場合について説明する。
【０００８】
上述したように、搬送時の原稿の斜行等によって、裏面読取時の原稿の通過位置が表面読取時の通過位置とずれてしまう場合がある。図２２では、表面読取時に対して裏面読取時の原稿が主走査方向の右寄りにずれている場合を示す。
【０００９】
このとき、シェーディング補正値として取得できる画素数は、ラインメモリで取得できる画像データ５１２０画素と主走査方向において等しい。そのため、有効総画素数の端部から５１２０画素分のシェーディング補正値を取得していた場合、表面読取時の原稿画像データについては正常にシェーディング補正を行うことができる。しかしながら、図２２のように、裏面読取時の原稿画像データの位置がずれている場合は、裏面読取時の原稿画像データに対して正常なシェーディング補正ができず、画像データに対して適切な補正ができなかった。
【００１０】
本発明は上記の課題に鑑みてなされたものであり、画像データの補正を適切に行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するための本発明による画像読取装置は以下の構成を備える。即ち、
原稿の第１面と、該第１面とは逆側の第２面の画像を読み取り可能な読取手段と、
前記読取手段が基準部材を読み取ることによって得られる信号を取得し、該信号に基づいて前記第１面の画像データを補正する第１の補正値と、前記第２面の画像データを補正する第２の補正値と、を生成する補正値生成手段と、
前記補正値生成手段によって生成された前記第１の補正値および前記第２の補正値を用いて前記読取手段により読み取られる画像データを補正する補正手段と、を備え、
前記補正値生成手段は、前記信号から、前記第１の補正値生成に対応する第１領域の信号を取得して第１の補正値を生成し、前記第１領域と異なるタイミングで前記第２の補正値生成に対応する第２領域の信号を取得して第２の補正値を生成する。
【発明の効果】
【００１２】
本発明によれば、画像データの補正を適切に行うことができ、画像の読取精度を向上することができる。
【図面の簡単な説明】
【００１３】
【図１】画像読取装置の概略構成を示す図である。
【図２】画像読取装置の制御構成を示すブロック図である。
【図３】白基準板の主走査と副走査の読取領域の関係を示す図である。
【図４】読取モードと使用する白基準板の読取領域から生成するシェーディングデータの関係を示す図である。
【図５】白基準板データのある主走査画素に位置する副走査方向の画素の濃度分布を示す図である。
【図６】シェーディングデータの主走査方向の画素の濃度分布を示す図である。
【図７】シェーディングデータの生成方法を説明するための図である。
【図８】読取モード別に生成したシェーディングデータをシェーディング補正部に設定するシェーディングデータを示す図である。
【図９】読取モードを設定する設定処理を示すフローチャートである。
【図１０】読取モード別の読取処理を示すフローチャートである。
【図１１】白基準板の主走査と副走査の読取領域から生成するシェーディングデータの関係を示す図である。
【図１２】読取モードと使用する白基準板の読取領域から生成するシェーディングデータの関係を示す図である。
【図１３】シェーディングデータの生成方法を説明するための図である。
【図１４】読取モード別に生成したシェーディングデータをシェーディング補正部に設定するシェーディングデータを示す図である。
【図１５】差分補正値の算出方法を説明するための図である。
【図１６】差分補正値の算出に用いるシェーディングデータが異常値を示す場合を説明するための図である。
【図１７】異物の有無の判定方法を説明するための図である。
【図１８】異物がある場合の差分補正値の算出方法を説明するための図である。
【図１９】異物がある場合の差分補正値の算出方法を説明するための図である。
【図２０】高解像度の両面読取モード時の読取処理を示すフローチャートである。
【図２１】高解像度の両面読取モード時の読取処理を示すフローチャートである。
【図２２】両面読取で使用するシェーディング領域幅と読取部の有効領域の関係性を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１５】
＜実施形態１＞
実施形態１における画像読取装置について説明する。尚、本実施形態を含む以下の各実施形態の画像読取装置は、例えば、スキャナ装置により実現でき、画像形成装置に搭載されるものであっても良いし、単体で使用されるものであっても良い。また、この画像読取装置を搭載する画像形成装置を実現することができ、この画像形成装置は、例えば、印刷装置、複写機、複合機（ＭＦＰ）、及びファクシミリ装置等がある。ここで、複合機とは、例えば、複写機能、印刷機能、スキャナ機能、及びファクシミリ機能を含む複数種類の機能の内、少なくとも２つ以上の複数の機能を有するものである。
【００１６】
図１は画像読取装置１の概略構成例を示す図である。画像読取装置１は、読取装置２と、自動原稿給紙装置（ＡＤＦ）３とで構成される。読取装置２においては、原稿台４や読取ガラス５の下を、モータ部（不図示）によって、画像データを取得可能な読取手段としての読取部７が移動するよう構成される。読取部７は、原稿を照射する光源８（例えば、ＬＥＤ）と、光源８から照射され原稿６からの反射光を光電変換する受光部９で構成される。受光部９は、例えば、ラインセンサ（密着型イメージセンサ（ＣＩＳ））で構成され、主走査方向において複数個並んで配置されている。このように複数個並んで配置されることによって、原稿６の画像（原稿画像）を画素単位で読み取り可能となっている。読取部７は、主走査方向と交差する方向である副走査方向（図１内の左右方向）に移動可能であり、その副走査方向に移動しながら、原稿６を光学的に読み取る。ここで、副走査方向とは、図１内の左右方向であり、原稿６の搬送方向でもある。一方、主走査方向とは、副走査方向に対して交差する方向である。
【００１７】
原稿台４上には、読取部７の光源８の照射むらや受光部９の感度むらを均一にするシェーディング補正を行うための基準部材である白基準板１０が、読取部７の読取位置に対向して配置されている。ＡＤＦ３による原稿６を読み取るための読取ジョブが開始されると、読取部７が白基準板１０の直下に移動し、シェーディング動作が行われる。シェーディング動作が行われた後、読取部７は、読取ガラス５の直下に移動し、原稿６が読取位置に到達するまで待機する。ＡＤＦ３は、原稿トレイ１１に載置された原稿６を１枚ずつ搬送させて、読取ガラス５に対向する位置に搬送させて原稿６を読み取り、排紙トレイ１２上に排出する。両面の原稿６を読み取る場合には、搬送路内で原稿６を反転させるために、排紙ローラ１３を反転駆動し、原稿６を、再度、読取ガラス５に対向する読取位置に搬送させて原稿６の裏面を読み取る。
【００１８】
図２は画像読取装置１の制御構成を示すブロック図である。
【００１９】
ＡＤＦ３は、主制御部２０によって制御され、原稿を搬送し、読取部７の読取位置を通過させ読み取るための搬送動作を行う搬送部である。読取部７は、主制御部２０から制御され、指定された解像度で読取、光電変換されたアナログ信号をＡＦＥ部１４へ出力する。ＡＦＥ部１４は、読取部７から出力されるアナログ信号をデジタル信号に変換して主制御部２０に出力する。
【００２０】
主制御部２０は、補正手段としてのシェーディング補正部１６、汎用メモリ部１８、演算部１９、補正値生成手段としてのシェーディングデータ生成部２１、画像出力部２２を備える。また、主制御部２０は、ＲＯＭ部２３に記憶されるプログラムを読み出し、汎用メモリ部１８上で実行することで、画像読取装置１の各種動作を制御する。
【００２１】
シェーディング補正部１６は、ラインメモリ１７を備えている。ラインメモリ１７は、読取部７で読み取られたライン単位の画像データを一時的に格納する。記憶部であるこのラインメモリ１７が記憶可能なメモリ容量（記憶容量）は、読取部７の読取有効画素数（例えば、５１８４画素）より少なく、読取部７が読取可能な最大用紙幅（例えば、５１００画素）より多い画素数（例えば、５１２０画素）に相当する量である。シェーディング補正部１６は、シェーディングデータが設定されると、白基準板１０に対する読取画像データの全主走査画素に対して、その画素値が目標値になるように、設定されたシェーディングデータの補正を行い、画像出力部２２に出力する。
【００２２】
汎用メモリ部１８は、データを保持するためのメモリであり、白基準板データやシェーディングデータ、工場出荷調整値等の各種データを記憶する。尚、汎用メモリ部１８が記憶する各種データは、装置のメイン電源を落としても、画像読取装置１に内蔵されるバッテリ（不図示）によって消去されないように、保持される。
【００２３】
演算部１９は、汎用メモリ部１８に記憶された複数のシェーディングデータを補正するための差分補正値を算出する。シェーディングデータ生成部２１は、汎用メモリ部１８に記憶された複数ライン分の白基準板１０に対する読取画像データ（白基準データ）を参照して、それらを加算平均することでシェーディングデータを生成する。画像出力部２２は、読み取られた画像データを、画像形成部２４に出力する画像信号に変換し、画像形成部２４へ出力する。画像形成部２４は、画像信号に基づき、画像形成処理を実行する。
【００２４】
操作パネル２５は、画像読取装置１の各種状態や操作画面を表示する表示部と、コピー開始ボタン、入力キー等の操作部を有する。ユーザは、この操作パネル２５を操作することで、画像読取装置１における片面／両面読取等の各種読取モードや読取解像度（高／低）等の各種設定を行うことができる。
【００２５】
次に、実施形態１のシェーディング動作について説明する。
【００２６】
画像読取装置１の読取動作が指示されると、原稿６を読み取る前に、読取部７が白基準板１０の下を副走査方向に移動しながら複数ライン分の画像を読み取る。白基準板１０を読み取ることで得られる読取画像データ（白基準板データ）は、シェーディング補正部１６のラインメモリ１７を経由して汎用メモリ部１８に記憶される。その白基準板１０に対応する複数ライン分の読取画像データを基に、シェーディングデータ生成部２１で加算平均を行って、シェーディングデータを生成し、汎用メモリ部１８に記憶する。このように、読取部７を移動しながら白基準板１０を段階的に複数の読取領域で読み取り、得られる読取画像データの加算平均を行うことで、異物等があっても特定の画素が濃度変化しないようにしている。
【００２７】
図３（ａ）〜図３（ｃ）は、白基準板１０の主走査と副走査の読取領域の関係を示す図である。図４は、読取モードと使用する白基準板１０の読取領域から生成するシェーディングデータの関係を示す図である。
【００２８】
白基準板１０の読取領域は、図３に示すように、副走査方向では、副走査（１）及び副走査（２）で規定される読取領域、主走査方向では、主走査（１）、主走査（２）、及び主走査（３）で規定される読取領域を設けている。そして、指定される読取モードによって、使用する読取領域を使い分けている。ここでは、読取モードの解像度（主走査解像度）は、低解像度が３００ｄｐｉ、高解像度が６００ｄｐｉとしており、低解像度の画素数は、高解像度のときの画素数の半分の数となる。そして、これらの指定可能な読取モード、解像度に応じて、図４に示すような、白基準板１０の読取領域を決定する。
【００２９】
読取モードが片面読取の時は、読取解像度が低解像度及び高解像度のいずれにおいても、図３（ａ）に示す主走査（１）及び副走査（１）の読取領域を使用してシェーディングデータを生成する。片面読取の場合、原稿の端部がずれる範囲は、両面読取の場合に比べて少ないので、白基準板１０の読取領域は、副走査方向に所定幅を有し、主走査方向に一様に広がる読取領域を採用している。この読取領域から得られる読取画像データに基づいて、シェーディング補正部１６に設定できる最大画素数のシェーディングデータを生成する。そして、図４に示されるように、読取モードが片面読取である場合は、その読取解像度が低解像度の時は、画素数が所定数より少ないシェーディングデータａを生成し、その読取解像度が高解像度の時は、画素数が所定数より多いシェーディングデータｂを生成する。
【００３０】
また、読取モードが両面読取の時で、読取解像度が低解像度である場合には、図３（ｂ）に示す主走査（２）及び副走査（１）の読取領域を使用してシェーディングデータを生成する。特に、主走査（２）の読取領域の幅は、主走査（１）の読取領域の幅より広くしてある。これは、第１面としての表面と、その第１面とは逆側の第２面としての裏面の原稿の端部の主走査方向での振れ（ずれ）幅が読取有効画素範囲で最大に振れても、低解像度設定によりその読取画素数が減少することで全有効画素数が取り込めることが可能となる。そこで、このような場合に生成されるシェーディングデータは、図４に示されるように、読取部７の最大有効画素数に対応するシェーディングデータｃとなる。
【００３１】
一方、読取モードが両面読取の時で、読取解像度が高解像度である場合には、図３（ｃ）の主走査（１）及び副走査（１）の読取領域と、主走査（３）及び副走査（２）の読取領域の２つの読取領域を使用してシェーディングデータを生成する。これは、表面読取と裏面読取の原稿の端部の主走査方向での振れ幅が大きい場合に、主走査（１）の読取領域だけでは、その振れ幅に相当する読取範囲を確保できない、つまり、読取範囲が不足してしまうため、シェーディングデータが不足してしまう。そこで、読取範囲が不足する読取領域を補うために、主走査（３）の読取領域を用いる。ここで、主走査（３）の読取領域は、主走査方向について、主走査（１）の読取領域と一部が重複するように配置されている。この場合には、図４に示されるように、主走査（３）及び副走査（２）の読取領域からの一時シェーディングデータｄと、主走査（１）及び副走査（１）の読取領域から一時シェーディングデータｅを一旦生成する。そして、それらの一時シェーディングデータｄと一時シェーディングデータｅとを統合した統合シェーディングデータである補正値としてのシェーディングデータｆを生成する。
【００３２】
尚、図３（ｃ）では、主走査（１）及び副走査（１）の読取領域とは別に、その読取領域の両端付近に、主走査（３）及び副走査（２）の読取領域を配置しているが、その位置は、これに限定されない。用途や目的に応じて、更には、ラインメモリ１７のメモリ容量に応じて、その読取領域の数や位置を任意に設定することができる。
【００３３】
図５は、白基準板１０からの読取画像データ（白基準板データ）のある主走査画素に位置する副走査方向の画素の濃度分布を示す図である。
【００３４】
ここで、白基準板１０自体は、その周囲を押さえるだけの完全には密着されていない構成で貼り付けられている。そのため、副走査位置が異なる複数の読取領域それぞれからシェーディングデータを生成する場合、白基準板１０の貼付状態によっては、光源８（発光部）から照射された白基準板１０からの反射光角が変わってしまう。このような場合、取得する複数のシェーディングデータに濃度差（輝度差）が生じ、図５に示すように、副走査位置によって、読取濃度に傾き（ばらつき）が発生する。
【００３５】
図６は、シェーディングデータの主走査方向の画素の濃度分布を示す図である。
【００３６】
図６（ａ）は、図４における両面読取モードで読取解像度が高解像度の時に生成する一時シェーディングデータｅと一時シェーディングデータｄの状態（主走査方向の画素の濃度分布）を示している。図６（ａ）に示されるように、一時シェーディングデータｅと一時シェーディングデータｄとの間には、その繋ぎ目部分から濃度差が発生している。この状態で、シェーディング補正を行うと、補正後の画像に濃度の段差やむらが発生する可能性がある。
【００３７】
そこで、この濃度差を最小限に抑えるために、一時シェーディングデータｅと一時シェーディングデータｄを繋ぎ合わせる繋ぎ合わせ処理を行う。そして、この繋ぎ合わせ処理によって、図６（ｂ）の点線と実線で示されるように、繋ぎ目部分がない一連の１つのシェーディングデータ（シェーディングデータｆ）を生成する。
【００３８】
このように、実施形態１では、複数種類の一時シェーディングデータを生成する場合には、最終的に１つのシェーディングデータを生成するための繋ぎ合わせ処理を実行する。この繋ぎ合わせ処理について、図７を用いて説明する。ここでは、繋ぎ合わせ処理によって、図４の両面読取モードで読取解像度が高解像度の時に生成する一時シェーディングデータｅと一時シェーディングデータｄから、シェーディングデータｆを生成する場合を例に挙げて説明する。
【００３９】
この繋ぎ合わせ処理は、シェーディングデータ生成部２１と演算部１９によって実行する。シェーディングデータ生成部２１は、シェーディングデータｄとシェーディングデータｅの主走査方向の画素位置が重複する位置の画素データを参照し、演算部１９でそれぞれの画素データ毎に差分補正値を算出する。差分補正値は、
差分補正値＝シェーディングデータｅのｎ画素／シェーディングデータｄのｎ画素
・・・（１）
を用いて算出する。次に、シェーディングデータｅと重複している画素を除く画素に対して差分補正値補正値を乗算し、シェーディングデータｄを補正する。そして、シェーディングデータ生成部２１は、補正したシェーディングデータｄをシェーディングデータｅに繋ぎ足し、主走査画素数が読取有効画素数と同一のシェーディングデータｆを生成して、汎用メモリ部１８に保存する。
【００４０】
次に、シェーディングデータをシェーディング補正部１６に設定する設定処理について、図８を用いて説明する。図８は、読取モード別に生成したシェーディングデータをシェーディング補正部１６に設定するシェーディングデータを示す図である。
【００４１】
汎用メモリ部１８には、工場出荷時に、表面読取及び裏面読取毎に、画像端部の読取位置調整が行われ、画像端部（原稿端部）の読取位置の調整値として、表面読取用の調整値（１）、裏面読取用の調整値（２）が予め保存されている。この調整値は、各ローラ等の寸法や搬送性能によって異なるため、装置毎に異なる値となっている。例えば、ある製品は、原稿を搬送して読取部７が原稿の表面を読み取るまでの間に有効総画素数の端部から調整値（１）だけずれた位置に原稿が搬送され、原稿の裏面を読み取るまでの間に有効総画素数の端部から調整値（２）だけずれた位置に原稿が搬送される等、構成のばらつきによる調整値が保存されている。
【００４２】
シェーディングデータ生成部２１は、使用する読取モード及び解像度に基づいて設定するシェーディングデータに対して、読取面から調整値（１）または調整値（２）を選択する。シェーディングデータ生成部２１は、その選択した調整値に基づく読出開始位置で、汎用メモリ部１８から、シェーディング補正部１６に最大で設定できる画素数のシェーディングデータを設定する。
【００４３】
低解像度で片面読取の場合は、シェーディングデータａを参照し、調整値（１）が示す位置からデータを読み出しシェーディングデータａ１を設定する。
【００４４】
高解像度で片面読取の場合は、シェーディングデータｂを参照し、調整値（１）の位置からデータを読み出してシェーディングデータｂ２を設定する。
【００４５】
低解像度で両面読取の場合は、シェーディングデータｃを参照し、表面読取では、調整値（１）の位置からデータを読み出してシェーディングデータｃ１を設定し、裏面読取では、調整値（２）の位置からデータを読み出してシェーディングデータｃ２を設定する。
【００４６】
高解像度で両面読取の場合は、シェーディングデータｆを参照し、表面読取では、調整値（１）の位置からデータを読み出してシェーディングデータｆ１を設定し、裏面読取では、調整値（２）の位置からデータを読み出してシェーディングデータｆ２を設定する。
【００４７】
このように、両面読取の表面／裏面時の原稿の斜行による読取画像のずれに対して、表面、裏面の読取面毎にシェーディングデータの読出位置を変更して、シェーディング補正部１６に設定することにより、正しい位置から読取画像を取得することができる。
【００４８】
図９は、読取モードを設定する設定処理を示すフローチャートである。この設定処理は、操作パネル２５からのユーザ操作に基づいて、主制御部２０がＲＯＭ部２３からプログラムを読み出し、汎用メモリ部１８上で実行することで実現される。
【００４９】
主制御部２０は、操作パネル２５に対する操作に基づいて、ＡＤＦ３による両面読取モードの設定の有無を判定する（Ｓ１００）。両面読取モードの設定がない場合（Ｓ１００でＮＯ）、主制御部２０は、片面読取モードを設定する（Ｓ１０２）。
【００５０】
一方、両面読取モードの設定がある場合（Ｓ１００でＹＥＳ）、主制御部２０は、ユーザ操作によって設定された読取解像度が低解像度であるか否かを判定する（Ｓ１０１）。設定が低解像度である場合（Ｓ１０１でＮＯ）、主制御部２０は、低解像度の両面読取モードを設定する（Ｓ１０３）。一方、設定が低解像度でない場合（Ｓ１０１でＮＯ）、高解像度の両面読取モードを設定する（Ｓ１０４）。
【００５１】
そして、以上の処理によって、主制御部２０は、設定した読取モード及び解像度を、例えば、汎用メモリ部１８に設定情報として記憶する。
【００５２】
図１０（ａ）〜図１０（ｃ）は、読取モード別の読取処理を示すフローチャートである。この読取モード別の読取処理はそれぞれ、主制御部２０がＲＯＭ部２３からプログラムを読み出し、汎用メモリ部１８上で実行することで実現される。また、ここでは、具体例として、図４〜図８を参照して説明する。また、設定されている読取モードの判定は、汎用メモリ部１８に保存されている設定情報を参照することで判定する。
【００５３】
図１０（ａ）は、片面読取モードの読取処理である。
【００５４】
主制御部２０は、白基準板１０上の主走査（１）と副走査（１）の読取領域を、読取部７を移動させながら読み取ることで、対応する白基準板データを取得して汎用メモリ部１８に一時保存する（Ｓ２００）。主制御部２０は、汎用メモリ部１８に保存した複数の白基準板データをシェーディングデータ生成部２１で加算平均し、シェーディングデータを生成し、汎用メモリ部１８に保存する（Ｓ２０１）。ここで、主制御部２０は、読取解像度が低解像度に設定されている場合には、Ｓ２０１で生成したシェーディングデータをシェーディングデータａとして汎用メモリ部１８に保存する。また、読取解像度が高解像度に設定されている場合には、Ｓ２０１で生成したシェーディングデータをシェーディングデータｂとして汎用メモリ部１８に保存する。
【００５５】
主制御部２０は、汎用メモリ部１８に保存したシェーディングデータを参照して、画像端部の調整値（図８）に基づいて読み出し、シェーディング補正部１６にシェーディングデータａ１またはｂ１を設定する（Ｓ２０２）。その後、主制御部２０は、原稿６を搬送し、Ｓ２０２で設定したシェーディングデータを用いてシェーディング補正しながら、片面読取を実行する（Ｓ２０３）。
【００５６】
図１０（ｂ）は、両面読取（低解像度）モードの読取処理である。
【００５７】
主制御部２０は、白基準板１０上の主走査（２）と副走査（１）の読取領域を、読取部７を移動させながら読み取ることで、対応する白基準板データを取得して汎用メモリ部１８に一時保存する（Ｓ３００）。主制御部２０は、汎用メモリ部１８に保存した複数の白基準板データからシェーディング補正部１６で加算平均し、シェーディングデータｃとして汎用メモリ部１８に保存する（Ｓ３０１）。
【００５８】
主制御部２０は、汎用メモリ部１８に保存したシェーディングデータｃを参照して、表面読取用の画像端部の調整値（１）に基づいて、シェーディング補正部１６にシェーディングデータｃ１を設定する（Ｓ３０２）。その後、主制御部２０は、原稿６を搬送し、Ｓ３０２で設定したシェーディングデータｃ１を用いてシェーディング補正しながら、表面読取を実行する（Ｓ３０３）。
【００５９】
主制御部２０は、表面読取の終了後、裏面読取のために、排紙ローラ１３を反転して、原稿６を搬送させる反転動作を実行する。その後、主制御部２０は、汎用メモリ部１８に保されたシェーディングデータｃを参照して、裏面読取用の画像端部の調整値（２）に基づいて、シェーディング補正部１６にシェーディングデータｃ２を設定する（Ｓ３０４）。その後、主制御部２０は、反転された原稿６を搬送し、Ｓ３０４で設定したシェーディングデータｃ２を用いてシェーディング補正しながら、裏面読取を実行する（Ｓ３０５）。
【００６０】
図１０（ｃ）は、両面読取（高解像度）モードの読取処理である。
【００６１】
主制御部２０は、白基準板１０上の主走査（３）と副走査（２）の読取領域を、読取部７を移動させながら読み取ることで、対応する白基準板データを取得して汎用メモリ部１８に一時保存する（Ｓ４００）。続いて、主制御部２０は、白基準板１０の主走査（１）と副走査（１）の読取領域を、読取部７を移動させながら読み取ることで、対応する白基準板データを取得して汎用メモリ部１８に一時保存する（Ｓ４０１）。
【００６２】
主制御部２０は、Ｓ４００で汎用メモリ部１８に保存した複数の白基準板データからシェーディング補正部１６で加算平均し、シェーディングデータｄを生成し、汎用メモリ部１８に保存する。また、主制御部２０は、Ｓ４０１で汎用メモリ部１８に保存した複数の白基準板データからシェーディング補正部１６で加算平均し、シェーディングデータｅを生成し、汎用メモリ部１８に保存する（Ｓ４０２）。
【００６３】
主制御部２０は、汎用メモリ部１８に保存した第１の領域の信号としてのシェーディングデータｅと第２の領域の信号としてのシェーディングデータｄとの主走査方向の画素の位置が重複する画素から、演算部１９で差分補正値を算出する（Ｓ４０３）。主制御部２０は、算出した差分補正値をシェーディングデータｄに乗算して補正し、その補正したシェーディングデータｄをシェーディングデータｅに繋ぎ合わせて、シェーディングデータｆを生成して、汎用メモリ部１８に保存する（Ｓ４０４）。
【００６４】
主制御部２０は、汎用メモリ部１８に保存したシェーディングデータｆを参照して、表面読取用の画像端部の調整値（１）に基づいて、シェーディング補正部１６に第１の補正値としてのシェーディングデータｆ１を設定する（Ｓ４０５）。主制御部２０は、原稿６を搬送し、Ｓ４０５で設定したシェーディングデータｆ１を用いてシェーディング補正ながら、表面読取を実行する（Ｓ４０６）。
【００６５】
主制御部２０は、表面読取の終了後、裏面読取のために、排紙ローラ１３を反転し、原稿６を搬送させる反転動作を実行する。その後、主制御部２０は、汎用メモリ部１８に保存したシェーディングデータｆを参照して、裏面読取用の画像端部の調整値（２）に基づいてシェーディング補正部１６に第２の補正値としてのシェーディングデータｆ２を設定する（Ｓ４０７）。その後、主制御部２０は、反転された原稿６を搬送し、Ｓ４０７で設定したシェーディングデータｆ２を用いてシェーディング補正しながら、裏面読取を実行する（Ｓ４０８）。
【００６６】
以上説明したように、実施形態１によれば、複数のシェーディングデータを繋ぎ合わせる際に、それらのデータが重複する画素から差分補正値を算出し、少なくとも一方のデータを補正して繋ぎ合わせてシェーディングデータを生成する。これにより、複数のシェーディングデータ間の濃度差を抑制した、シェーディングデータを生成することができる。また、複数のシェーディングデータを繋ぎ合わせることが可能となるので、ラインメモリのメモリ容量が少ない場合であっても、原稿を適切に補正可能な画素数のシェーディングデータを生成することができる。
【００６７】
これに加えて、表面読取と裏面読取の際に、原稿の斜行が発生してその読取位置にずれが発生しても、表面読取時と裏面読取時とでシェーディング補正部１６に設定する際にシェーディングデータの読出位置を調整することができる。そのため、読取画像の補正を適切に行うことができる。
【００６８】
本実施形態では、繋ぎ合わせたシェーディングデータから、表面読取時に用いるシェーディング補正値と裏面読取時に用いるシェーディング補正値とを設定しているが、これに限定されない。つまり、表面読取時と裏面読取時とでシェーディング補正値が最適となるのであれば、実施形態の構成に限定されない。例えば、シェーディングデータｅから表面読取時に用いるシェーディング補正値を取得し、シェーディングデータｆから裏面読取時に用いるシェーディング補正値を取得してもよい。
【００６９】
このような構成とすることで、裏面読取時に原稿の主走査方向における端部位置がずれたとしても、原稿を適切に補正することが可能となり、画像の読取り精度を向上することができる。
【００７０】
＜実施形態２＞
実施形態２では、実施形態１の高解像度での両面読取に対して、白基準板１０を読み取る２つの読取領域の変形例について説明する。
【００７１】
図１１は、白基準板１０の主走査と副走査の読取領域の関係を示す図である。図１２は、読取モードと使用する白基準板１０の読取領域から生成するシェーディングデータの関係を示す図である。
【００７２】
実施形態２では、高解像度での両面読取の時は、白基準板１０の読取領域が、図１１の主走査（１）及び副走査（１）で規定される読取領域と、主走査（４）及び副走査（２）で規定される読取領域との２つ読取領域を設定している。特に、実施形態２では、これらの２つの読取領域において、主走査方向について、実施形態１のように重複部分を設けるのではなく、各読取領域の境界が接する（連続する）構成としている。重複部分を設けないことにより、一時的に保存するデータ量を実施形態１と比べて抑制することができ、また、処理データ量を軽減することができるので、処理速度を向上させることができる。
【００７３】
このような２つの読取領域を設定する場合、図１２に示すように、主走査（４）及び副走査領域（２）の読取領域から一時シェーディングデータｇを生成し、主走査（１）及び副走査（１）の読取領域から一時シェーディングデータｅを生成する。これらの一時シェーディングデータｇと一時シェーディングデータｅはそれぞれ、汎用メモリ部１８に一時保存する。そして、これらの一時シェーディングデータｇと一時シェーディングデータｅから、それらを繋ぎ合わせたシェーディングデータｈを生成するための繋ぎ合わせ処理を実行する。
【００７４】
この繋ぎ合わせ処理について、図１３を用いて説明する。ここでは、繋ぎ合わせ処理によって、両面読取モードで読取解像度が高解像度の時に生成する一時シェーディングデータｅと一時シェーディングデータｇから、シェーディングデータｈを生成する場合を例に挙げて説明する。
【００７５】
この繋ぎ合わせ処理は、実施形態１と同様に、シェーディングデータ生成部２１と演算部１９によって実行する。
【００７６】
副走査位置が異なる読取領域からシェーディングデータを生成するため、図６（ａ）で説明したように、通常に処理すると、読取画像に濃度差が生じる場合がある。そこで、実施形態２では、シェーディングデータ生成部２１は、シェーディングデータｅとシェーディングデータｇの隣接する画素を参照し、演算部１９で差分補正値を算出する。差分補正値は、
差分補正値＝シェーディングデータｅのｎ画素目／シェーディングデータｇのｎ−１画素目
・・・（２）
を用いて算出する。次に、シェーディングデータ生成部２１は、算出された差分補正値をシェーディングデータｇの画素に対して乗算して補正する。そして、シェーディングデータ生成部２１は、補正したシェーディングデータｇをシェーディングデータｅに繋ぎ足し、主走画素数を読取有効画素数と同じにしたシェーディングデータｈを生成して、汎用メモリ部１８に保存する。
【００７７】
次に、シェーディングデータをシェーディング補正部１６に設定する設定処理について、図１４を用いて説明する。図１４は、読取モード別に生成したシェーディングデータをシェーディング補正部１６に設定するシェーディングデータを示す図である。ここでは、特に、高解像度で両面読取を行う場合に着目して説明する。
【００７８】
実施形態１と同様に、高解像度で両面読取の場合は、シェーディングデータｈを参照し、表面読取では、調整値（１）の位置からシェーディングデータｈを読み出してシェーディングデータｈ１を設定する。また、裏面読取では、調整値（２）の位置からシェーディングデータｈを読み出してシェーディングデータｈ２を設定する。
【００７９】
このように、両面読取の表面／裏面時の原稿の斜行による読取画像のずれに対して、表面、裏面の読取面毎にシェーディングデータの読出位置を変更して、シェーディング補正部１６に設定することにより、正しい位置から読取画像を取得することができる。また、複数のシェーディングデータを繋ぎ合わせることが可能となるので、ラインメモリのメモリ容量が少ない場合であって、搬送される原稿に位置ずれが生じた場合においても、適切なシェーディングデータを生成することができる。
【００８０】
以上説明したように、実施形態２によれば、実施形態１で説明した効果に加えて、ラインメモリのメモリ利用効率、装置全体の処理速度を向上させることができる。
【００８１】
＜実施形態３＞
実施形態３では、実施形態１や実施形態２で説明した繋ぎ合わせ処理の応用例について説明する。実施形態３の特徴を説明するにあたり、実施形態１における繋ぎ合わせ処理の変形例を、図１５を用いて説明する。
【００８２】
図１５では、図３（ｃ）に示す白基準板の各読取領域から得られるシェーディングデータを繋ぎ合わせて１つのシェーディングデータを生成する手順の具体例である。図１５中、第１シェーディングデータは図４のシェーディングデータｄに対応し、第２シェーディングデータは図４のシェーディングデータｅに対応し、これらのシェーディングデータは、例えば、主走査方向について、互いに４画素分重複しているとする。そして、その重複部分を構成する４画素の画素値はそれぞれ、第１シェーディングデータについてはａ、ｂ、ｃ、及びｄであるとし、第２シェーディングデータについてＡ、Ｂ、Ｃ、及びＤであるとする。
【００８３】
この場合、まず、シェーディングデータ生成部２１は、重複部分について、第１シェーディングデータ及び第２シェーディングデータそれぞれの平均輝度、つまり、（ａ＋ｂ＋ｃ＋ｄ）／４と、（Ａ＋Ｂ＋Ｃ＋Ｄ）／４を算出する。次に、シェーディングデータ生成部２１は、その平均輝度を用いて、差分比率｛（ａ＋ｂ＋ｃ＋ｄ）／４｝／｛（Ａ＋Ｂ＋Ｃ＋Ｄ）／４｝を差分補正値として算出する。シェーディングデータ生成部２１は、この差分補正値を用いて、重複部分を除く第１シェーディングデータを補正する。これにより、複数の読取領域の位置の違いによって発生し得る読取特性（輝度差）の影響がないシェーディングデータを生成することができる。
【００８４】
この複数の読取領域の位置の違いによって発生し得る読取特性（輝度差）の影響がないシェーディングデータを生成するという特徴は、実施形態１〜３のいずれにおいても共通である。
【００８５】
さて、シェーディングデータを生成するために使用する白基準板１０は、その取付時の状態によっては異物（ゴミ）が付着している場合がある。そして、図１５のように、２つのシェーディングデータの重複部分に基づいて、１つのシェーディングデータを生成する場合において、その重複部分に相当する白基準板１０の読取領域にも異物が存在し得る。つまり、読取領域のそれぞれの重複部分の少なくとも一方に異物が存在する場合がある。重複部分に異物が存在する場合、差分補正値を算出するために平均輝度を求める際に、異物によって平均輝度が低くなってしまう。そのため、平均輝度に基づいて算出する差分補正値にも異物の影響が表れてしまい、適切な差分補正値を取得することができなくなってしまう。このような状態で、シェーディングデータの繋ぎ合わせ処理を実行すると、適切な輝度特性（濃度特性）を有するシェーディングデータを生成することができない。
【００８６】
図１６（ａ）は、第１シェーディングデータに対応する読取領域の重複部分のａ、ｂ、ｃに異物がある場合での処理を示している。第１シェーディングデータにおける重複部分に異物があると、第１シェーディングデータの重複部分の平均輝度値が第２シェーディングデータの重複部分の平均輝度値に対し、低い（つまり、暗い）と判断される。そのため、第１シェーディングデータの輝度値が所定値より高く（つまり、明るく）なるような補正を行うことになる。このような状態で算出した差分補正値で、重複部分を除く第１シェーディングデータを補正すると、その補正部分の第１シェーディングデータは過剰に明るくなってしまう。
【００８７】
一方、図１６（ｂ）は、第２シェーディングデータに対応する読取領域の重複部分のＡ、Ｂ、Ｃに異物がある場合での処理を示している。第２シェーディングデータにおける重複部分に異物があると、第１シェーディングデータの重複部分の平均輝度値が第２シェーディングデータの重複部分の平均輝度値に対し、高い（つまり、明るい）と判断される。そのため、第１シェーディングデータの輝度値が所定値より低く（つまり、暗く）なるような補正を行うことになる。このような状態で算出した差分補正値で、重複部分を除く第１シェーディングデータを補正すると、その補正部分の第１シェーディングデータは過剰に暗くなってしまう。
【００８８】
更には、図には示していないが、第１シェーディングデータ及び第２シェーディングデータに対応する読取領域の重複部分それぞれに異物がある場合は、もはや正しい差分補正値を算出することができなくなってしまう。
【００８９】
そこで、実施形態３では、このような白基準板１０の読取領域の重複部分の少なくとも一方に異物が存在する場合においても、シェーディングデータを適切に生成するための差分補正値を算出する構成について説明する。
【００９０】
実施形態３では、第１シェーディングデータと第２シェーディングデータとの重複部分に対応する読取領域上の異物の有無を判定し、その判定の結果に応じて、差分補正値の算出内容を変更する。具体的には、図１７に示すように、シェーディングデータ生成部２１は、第１シェーディングデータと第２シェーディングデータとの重複部分における差分補正値を算出する際に、差分補正値を取得するための参照領域におけるそれぞれの複数画素の輝度値を閾値と比較する。そして、シェーディングデータ生成部２１は、輝度値が閾値未満である場合に、参照領域に異物があると判定する。図１７では、輝度値と閾値との比較の結果、輝度値が閾値以上であるため、異物はないと判定して、差分補正値は正常であると判定する場合の例を示している。
【００９１】
＜異物補正処理１＞
一方、異物があると判定する場合には、例えば、図１８（ａ）及び図１８（ｂ）に示すように、第１又は第２シェーディングデータの参照領域に異物がある場合、シェーディングデータ生成部２１は、異物があるシェーディングデータ上の最初の参照領域（主走査方向について第１シェーディングデータが第２シェーディングデータと重複する重複領域）を主走査方向に広げる。つまり、最初の参照領域の、主走査方向についての前後に広げた領域を参照領域に設定する。このとき、参照領域は、異物があると判定される画素（閾値未満の画素）数分だけ、主走査方向に広げられる。例えば、第１シェーディングデータに異物がある場合は図１８（ａ）のように第１シェーディングデータの参照領域を広げる。その後、広げられた参照領域に対応する主走査方向位置における第２シェーディングデータ上の重複領域の画素値を閾値と比較する。
【００９２】
閾値との比較の結果、第２シェーディングデータの画素値が閾値以上である場合、それらの画素データを用いて参照領域を設定し、差分補正値を算出する。一方、広げられた参照領域に対応する第２シェーディングデータの画素値が閾値未満である場合、更に主走査方向に参照領域を広げて、再度、第１及び第２シェーディングデータの画素値が閾値以上であるか否かを判定し、同様のことを繰り返す。そして、第１及び第２シェーディングデータのどちらにも異物がない状態の参照領域を用いて、差分補正値を算出する。
【００９３】
図１８（ｂ）のように第２シェーディングデータに異物が存在する場合も同様に、第２シェーディングデータの参照領域を、異物の影響を受けない位置まで主走査方向に広げ、同様にして第１及び第２シェーディングデータのどちらにも異物がない状態の参照領域を用いて差分補正値を算出する。このような構成とすることで、参照領域に異物が存在する場合においても、異物の影響を受けない差分補正値を取得することができる。そのため、正常なシェーディング補正を行うことができ、画像データに対して適切な補正をすることができる。
【００９４】
＜異物補正処理２＞
異物補正処理１では、参照領域に異物がある場合、参照領域を主走査方向に広げて、参照領域として用いる画素が異物による影響を受けていない画素を判定するようにしていた。異物補正処理２では、参照領域を主走査方向に広げるのではなく、読取部７を副走査方向に移動させ、その移動させた場所で再度、シェーディングデータを取得する。
【００９５】
例えば、図１９（ａ）及び図１９（ｂ）に示すように、第１又は第２シェーディングデータの参照領域に異物がある場合、異物があった第１又は第２シェーディングデータの取得位置を副走査方向に移動させ、その副走査方向で取得位置と同一位置の第１‘又は第２’シェーディングデータを取得する。そして、異物による影響がない（画素値が閾値以上となる）シェーディングデータを取得し、そのシェーディングデータを用いて差分補正値を算出する。このような構成とすることで、参照領域に異物が存在する場合においても、異物の影響を受けない差分補正値を取得することができる。そのため、正常なシェーディング補正を行うことができ、画像データに対して適切な補正をすることができる。
【００９６】
＜異物補正処理１を含むシェーディングデータの生成処理＞
異物補正処理１を含むシェーディングデータの生成処理について、図２０を用いて説明する。ここで、図２０の処理は、実施形態１における図１０（ｃ）の両面読取（高解像度）モードの読取処理の応用例である。この読取処理も、主制御部２０がＲＯＭ部２３からプログラムを読み出し、汎用メモリ部１８上で実行することで実現される。ここでは、白基準板１０上の読取領域は、図３（ｃ）に示す場合を例に挙げて説明する。
【００９７】
まず、主制御部２０は、図３（ｃ）の主走査（３）及び副走査（２）の読取領域を読み取り、第１シェーディングデータを取得する（Ｓ１５０１）。尚、このとき取得するシェーディングデータは少なくとも主走査方向７２画素数分とするが、メモリ容量が許す限り、それ以上の画素数分を取得するようにしても良い。主制御部２０は、取得した第１シェーディングデータを汎用メモリ部１８に一時保存する（Ｓ１５０２）。次に、主制御部２０は、図３（ｃ）の主走査（１）及び副走査（２）の読取領域を読み取り、第２シェーディングデータを取得する（Ｓ１５０３）。主制御部２０は、取得した第２シェーディングデータを汎用メモリ部１８に一時保存する（Ｓ１５０４）。
【００９８】
次に、主制御部２０は、図１７に示すように、第１シェーディングデータと第２シェーディングデータの主走査方向についての重複領域の内、第１シェーディングデータにおける重複領域を参照する（Ｓ１５０５）。主制御部２０は、第１シェーディングデータにおける重複領域の各画素と閾値とを比較する（Ｓ１５０６）。重複領域の各画素が閾値以上である場合（Ｓ１５０６でＹＥＳ）、主制御部２０は、第１シェーディングデータと第２シェーディングデータの主走査方向についての重複領域の内、第２シェーディングデータにおける重複領域を参照する（Ｓ１５０７）。
【００９９】
主制御部２０は、第２シェーディングデータにおける重複領域の各画素と閾値とを比較する（Ｓ１５０８）。重複領域の各画素が閾値以上である場合（Ｓ１５０８でＹＥＳ）、主制御部２０は、第１シェーディングデータ及び第２シェーディングデータそれぞれの重複領域についての画素値を用いて、図１５で説明したように差分補正値を算出する（Ｓ１５１５）。この差分補正値を算出した後は、主制御部２０は、図１５で説明したような手順でシェーディングデータを生成する。その後、主制御部２０は、生成したシェーディングデータを用いて、図１０（ｃ）のＳ４０５以降の処理を実行する。図１５のＳ１５１６〜Ｓ１５１９については、図１０（ｃ）のＳ４０４〜Ｓ４０８と同様の処理のため、説明を省略する。
【０１００】
一方、図１８（ａ）に示すように、第１シェーディングデータの重複領域に閾値未満の画素がある場合（Ｓ１５０６でＮＯ）、主制御部２０は、その重複領域の主走査方向における所定範囲内の近傍画素から閾値以上の画素（群）を参照する（Ｓ１５０９）。主制御部２０は、参照した画素（群）と同じ位置にある主走査方向についての第２シェーディングデータの画素（群）を参照する（Ｓ１５１０）。主制御部２０は、参照した画素（群）と閾値とを比較する（Ｓ１５１１）。参照画素が閾値以上である場合（Ｓ１５１１でＹＥＳ）、主制御部２０は、第１シェーディングデータ及び第２シェーディングデータそれぞれについて参照した画素（群）の画素値を用いて、図１６で説明したような差分補正値を算出する（Ｓ１５１５）。
【０１０１】
一方、図１８（ｂ）に示すように、第２シェーディングデータの重複領域に閾値未満の画素がある場合（Ｓ１５０８でＮＯ）、あるいは、第２シェーディングデータの参照した画素（群）が閾値未満である場合（Ｓ１５１１でＮＯ）、主制御部２０は、その重複領域あるいは参照した画素（群）の主走査方向における所定範囲内の近傍画素から閾値以上の画素（群）を参照する（Ｓ１５１２）。主制御部２０は、参照した画素（群）と同じ位置にある主走査方向についての第１シェーディングデータの画素（群）を参照する（Ｓ１５１３）。主制御部２０は、参照した画素（群）と閾値とを比較する（Ｓ１５１４）。参照画素が閾値以上である場合（Ｓ１５１４でＹＥＳ）、主制御部２０は、第１シェーディングデータ及び第２シェーディングデータそれぞれについて参照した画素（群）の画素値を用いて、図１６で説明したような差分補正値を算出する（Ｓ１５１５）。
【０１０２】
一方、第１シェーディングデータの参照した画素（群）が閾値未満である場合（Ｓ１５１４でＮＯ）、Ｓ１５０９に戻る。この場合は、主制御部２０は、その参照した画素（群）の主走査方向における所定範囲内の近傍画素から閾値以上の画素（群）を参照して、以降、同様の処理を実行する。
【０１０３】
＜異物補正処理２を含むシェーディングデータの生成処理＞
異物補正処理２を含むシェーディングデータの生成処理について、図２１を用いて説明する。ここで、図２１の処理は、実施形態１における図１０（ｃ）の両面読取（高解像度）モードの読取処理の応用例である。この読取処理も、主制御部２０がＲＯＭ部２３からプログラムを読み出し、汎用メモリ部１８上で実行することで実現される。尚、図２１では、図２０と共通の処理については、同一のステップ番号を付加して、その詳細説明については適宜省略する。
【０１０４】
図１９（ａ）に示すように、第１シェーディングデータの重複領域に閾値未満の画素がある場合（Ｓ１５０６でＮＯ）、主制御部２０は、その重複領域を副走査方向に移動した領域（第１’シェーディングデータ）を参照する（Ｓ１８０９）。主制御部２０は、参照した画素（群）と閾値とを比較する（Ｓ１８１０）。参照画素が閾値未満である場合（Ｓ１８１０でＮＯ）、Ｓ１８０９に戻り、主制御部２０は、各画素が閾値以上となる領域（第１’シェーディングデータ）を適宜、副走査方向に順次移動しながら参照して、同様の処理を実行する。一方、参照画素が閾値以上である場合（Ｓ１８１０でＹＥＳ）、Ｓ１５０７へ進む。
【０１０５】
一方、図１９（ｂ）に示すように、第２シェーディングデータの重複領域に閾値未満の画素がある場合（Ｓ１５０８でＮＯ）、主制御部２０は、読取領域を副走査方向に移動した領域（第２’シェーディングデータ）を参照する（Ｓ１８１２）。参照した各画素が閾値未満である場合（Ｓ１８１２でＮＯ）、Ｓ１８１１に戻り、主制御部２０は、各画素が閾値以上となる領域（第２’シェーディングデータ）を適宜、副走査方向に順次移動しながら参照して、同様の処理を実行する。一方、参照した各画素が閾値以上である場合（Ｓ１８１１でＹＥＳ）、主制御部２０は、第１シェーディングデータ及び第２’シェーディングデータそれぞれについて参照した画素（群）の画素値を用いて、図１６で説明したような差分補正値を算出する（Ｓ１８１３）。図１８のＳ１８１４〜Ｓ１１８１８については、図１０（ｃ）のＳ４０４〜Ｓ４０８と同様の処理のため、説明を省略する。
【０１０６】
以上説明したように、実施形態３によれば、実施形態１で説明した効果に加えて、白基準板に存在する異物による輝度のばらつきを抑制して、より高精度かつ高画質の読取画像を生成することができる。
【０１０７】
＜実施形態４＞
用途や目的に応じて、実施形態１乃至３を任意に組み合わせた実施形態を実現することもできる。実施形態１乃至３では、シェーディングデータを生成するための処理は、例えば、原稿の画像の読取動作の前に少なくとも実行するようにしているが、これに限定されない。特に、両面読取の場合には、シェーディングデータを生成するための処理は、そのタイミングとして、各面の読取の前にそれぞれ実行するようにしても良いし、両面の読取が完了する毎に実行するようにしても良い。
【０１０８】
また、白基準板に対する複数の読取領域は、実施形態１乃至３で示される数及び配置に限定されるものではない。１つの読取領域の主走査方向の読取幅で読み取る読取量が、ラインメモリのメモリ容量も小さくなるような読取幅であって、かつそれぞれの読取領域の主走査方向の領域幅の全体で、白基準板の主走査方向についての全読取幅を網羅できるような領域の配置構成であれば、どのようなものでも良い。
【０１０９】
また、以上の実施形態では、両面読取時に、複数のシェーディングデータを繋ぎ合わせた一つのシェーディングデータから、表面読取時のシェーディングデータと裏面読取時のシェーディングデータを生成したが、これを原稿の片面読取動作時に用いてもよい。片面読取動作時にも、複数のシェーディングデータを繋ぎ合わせた一つのシェーディングデータから、用いるシェーディングデータを設定することで、ＡＤＦ３の搬送によって原稿の主走査方向における位置にずれが生じた場合であっても、画像データの補正を適切に行うことができ、画像の読取精度を向上することができる。
【０１１０】
尚、以上の実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１１１】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１１２】
１：画像読取装置、２：読取装置、３：ＡＤＦ、４：原稿台、５：読取ガラス、６：原稿、７：読取部、８：光源、９：受光部、１０：白基準板、１１：原稿トレイ、１２：排紙トレイ、１３：排紙ローラ、１４：ＡＦＥ部、１５：主制御部、１６：シェーディング補正部、１７：ラインメモリ、１８：汎用メモリ部、１９：演算部、２０：演算部、２１：シェーディングデータ生成部、２２：画像出力部、２３：ＲＯＭ部、２４：画像形成部、２５：操作パネル
【図１】
2016208126.tif 000003
【図２】
2016208126.tif 000004
【図３】
2016208126.tif 000005
【図４】
2016208126.tif 000006
【図５】
2016208126.tif 000007
【図６】
2016208126.tif 000008
【図７】
2016208126.tif 000009
【図８】
2016208126.tif 000010
【図９】
2016208126.tif 000011
【図１０】
2016208126.tif 000012
【図１１】
2016208126.tif 000013
【図１２】
2016208126.tif 000014
【図１３】
2016208126.tif 000015
【図１４】
2016208126.tif 000016
【図１５】
2016208126.tif 000017
【図１６】
2016208126.tif 000018
【図１７】
2016208126.tif 000019
【図１８】
2016208126.tif 000020
【図１９】
2016208126.tif 000021
【図２０】
2016208126.tif 000022
【図２１】
2016208126.tif 000023
【図２２】
2016208126.tif 000024