(57)【要約】【課題】白板の取り付け位置の誤差が大きい場合でも、移動シェーディングに必要な所定の移動距離を確保することである。【解決手段】読取画像の白レベルの補正データを取得するための白板の端部を、イメージセンサの素子が配列した方向の複数の位置で検出することで、イメージセンサが移動する方向に関する白板の位置と取り付け角度を検出する。その後、白板の位置と取り付け角度に応じて、シェーディングの補正開始位置を素子配列方向に関する画素毎または複数の画素から成るブロック毎に設定する。これにより、白板の取り付け位置に誤差があっても、移動シェーディングに必要な所定の移動距離を確保することが可能になる。【選択図】  図７
2015082700.tif 000002
【特許請求の範囲】
【請求項１】
複数の光源を予め定められた方向に配置し、前記複数の光源により原稿台に載置された原稿に光を照射し、前記原稿からの反射光に基づいて前記原稿の画像を読取る読取手段と、
前記読取手段を前記予め定められた方向とは直角な方向に移動させる移動手段と、
前記読取手段による読取が可能な位置に設けられた白色部材と、
前記移動手段により前記読取手段を前記白色部材が設けられた位置に移動させ、前記読取手段により前記白色部材の端部を前記予め定められた方向に関して複数の位置で検出する検出手段と、
前記検出手段により前記白色部材が前記予め定められた方向に対して傾いているかどうかを判断する判断手段と、
前記判断手段により前記白色部材が傾いていると判断された場合には、前記白色部材の傾きに応じて前記読取手段により前記白色部材を読取る位置を変更する変更手段とを有することを特徴とする画像読取装置。
【請求項２】
前記白色部材を読取る読取の位置を記憶する記憶手段と、
前記記憶手段に記憶された前記白色部材を読取る位置に基づいて、前記移動手段により前記読取手段を移動させながら前記読取手段により前記白板を読取り、該読取りにより得られたデータに基づいて、シェーディング補正を行う補正手段とをさらに有することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記記憶手段に記憶された前記白色部材を読取る位置は、前記変更手段による変更により変更されることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記補正手段は、前記複数の光源の内、前記白色部材の読取りに必要な光源を点灯させるよう制御する点灯制御手段を含むことを特徴とする請求項２に記載の画像読取装置。
【請求項５】
前記検出手段は、
前記予め定められた方向に関して複数の位置それぞれに関し、前記移動手段による前記読取手段を移動させながら前記移動手段の移動する方向に関して前記読取手段により得られた複数の位置での輝度の変化から、前記予め定められた方向に関して複数の位置それぞれでの前記白色部材の端部を検出することを特徴とする請求項１乃至４のいずれか１項に記載の画像読取装置。
【請求項６】
前記変更手段は、
前記白色部材が前記予め定められた方向に関して傾いている角度を算出する算出手段と、
前記算出手段により算出された角度に基づいて、前記白色部材の読取りを開始する位置を設定する設定手段とを含むことを特徴とする請求項１乃至５のいずれか１項に記載の画像読取装置。
【請求項７】
前記設定手段による設定は、前記予め定められた方向に関して、前記読取手段により読取られる画素毎に設定されることを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記設定手段による設定は、前記予め定められた方向に関して、前記読取手段により読取られる複数の画素から構成されるブロック毎に設定されることを特徴とする請求項６に記載の画像読取装置。
【請求項９】
前記複数の光源はＬＥＤであることを特徴とする請求項１乃至８のいずれか１項に記載の画像読取装置。
【請求項１０】
前記白色部材は矩形形状をしており、長辺が概ね前記予め定められた方向に平行であって、短辺が概ね前記移動手段による移動の方向に取り付けられることを特徴とする請求項１乃至９のいずれか１項に記載の画像読取装置。
【請求項１１】
複数の光源を予め定められた方向に配置し、前記複数の光源により原稿台に載置された原稿に光を照射し、前記原稿からの反射光に基づいて前記原稿の画像を読取る読取手段と、前記読取手段を前記予め定められた方向とは直角な方向に移動させる移動手段と、前記読取手段による読取が可能な位置に設けられた白色部材とを備えた画像読取装置におけるシェーディング位置変更の方法であって、
前記移動手段により前記読取手段を前記白色部材が設けられた位置に移動させ、前記読取手段により前記白色部材の端部を前記予め定められた方向に関して複数の位置で検出する検出工程と、
前記検出工程において検出された複数の位置より前記白色部材が前記予め定められた方向に関して傾いているかどうかを判断する判断工程と、
前記判断工程において前記白色部材が傾いていると判断された場合には、前記白色部材の傾きに応じて前記読取手段により前記白色部材を読取る位置を変更する変更工程とを有することを特徴とするシェーディング位置変更の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像読取装置及びシェーディング位置変更の方法に関し、特に、例えば、コンタクトガラス上に置かれた画像原稿をシェーディング補正を行って光学的に読み取る画像読取装置及びシェーディング位置変更の方法に関する。
【背景技術】
【０００２】
複写機、ファクシミリ、複写機能とファクシミリ機能を備えた複合機などでは原稿読取の際には一般に、原稿台上に読取面が下向きになるよう原稿を載置する。そして、原稿に光を照射し、原稿によって反射された読取ユニットを走査させながら受光し、これを光電変換することで得られた画像信号を出力することにより画像読取が行われる。
【０００３】
従来より、画像読取を行う前に、画像信号入力のバラつきを調整するために白シェーディングが実行されている。白シェーディングとは白板の読取値を用いた白校正処理である。白シェーディングを実行することで、読取画像全体が平均的に一様な明るさとなるように補正することができる。具体的には、白板のある一定領域に光源を点灯させた状態で読取を行い白レベルの補正データを生成する。そして、画像読取動作時には、白レベルの補正データを用いて、読取画像の白レベルを補正する。
【０００４】
また、シェーディングには固定シェーディングと移動シェーディングとがある。固定シェーディングは白レベルの補正データを得るための読取動作を、白板領域内の１箇所で行う。一方、移動シェーディングは読取ユニットを原稿の幅方向（主走査方向）と直交する方向（副走査方向）に移動させながら、白板領域内の複数箇所で読取動作を行い、読取ったデータの平均値を補正データとする。特に、移動シェーディングは、読取ユニットを移動させながら読取を行うので、白板は一定以上の走査幅が必要になる。
【０００５】
図１３は読取ユニットに実装された読取センサと白板との位置関係を示す図である。
【０００６】
図１３（Ａ）に示すように、白レベルの補正データを得るために用いる白板１１がまっすぐ設置されている場合、読取センサ１０は白板１１内に収まるので、正常なデータを得ることができる。しかしながら、図１３（Ｂ）に示すように、白板１１の取り付け位置に誤差があると、読取センサ１０が白板１１の外を読み取ってしまい、正しく白シェーディングを行えないという問題がある。
【０００７】
そのため、白板の位置を確認し、その位置で正しく白板を読み取り、その読取データによって正しい白シェーディングを行う方法が提案されている。例えば、白板を読み取り、その白基準レベルの最大値及び最小値と、適正な白基準レベルの最大値及び最小値とを比較し、この比較結果により白板の位置が適正な位置にあるかどうかを判断する。そして、適正な位置にない場合は読取位置を読取ユニットの移動方向に移動して再度判断するのである（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１０−９８６１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
移動シェーディングを実行する場合、白板領域内の複数個所で読取りを行うために一定以上の移動距離を必要とするの。このため、図１３（Ｂ）のように白板１１の取付位置の誤差が大きいと読取回数が少なくなってしまうために、補正データを正確に検出することができない場合があった。
【００１０】
本発明は上記従来例に鑑みてなされたもので、白板の読取範囲を狭くせずにシェーディングデータを取得し、シェーディング補正を可能にする画像読取装置及びシェーディング位置変更の方法を提供することを目的としている。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の画像読取装置は次のような構成からなる。
【００１２】
即ち、複数の光源を予め定められた方向に配置し、前記複数の光源により原稿台に載置された原稿に光を照射し、前記原稿からの反射光に基づいて前記原稿の画像を読取る読取手段と、前記読取手段を前記予め定められた方向とは直角な方向に移動させる移動手段と、前記読取手段による読取が可能な位置に設けられた白色部材と、前記移動手段により前記読取手段を前記白色部材が設けられた位置に移動させ、前記読取手段により前記白色部材の端部を前記予め定められた方向に関して複数の位置で検出する検出手段と、前記検出手段により前記白色部材が前記予め定められた方向に対して傾いているかどうかを判断する判断手段と、前記判断手段により前記白色部材が傾いていると判断された場合には、前記白色部材の傾きに応じて前記読取手段により前記白色部材を読取る位置を変更する変更手段とを有することを特徴とする。
【００１３】
また本発明を別の側面から見れば、複数の光源を予め定められた方向に配置し、前記複数の光源により原稿台に載置された原稿に光を照射し、前記原稿からの反射光に基づいて前記原稿の画像を読取る読取手段と、前記読取手段を前記予め定められた方向とは直角な方向に移動させる移動手段と、前記読取手段による読取が可能な位置に設けられた白色部材とを備えた画像読取装置におけるシェーディング位置変更の方法であって、前記移動手段により前記読取手段を前記白色部材が設けられた位置に移動させ、前記読取手段により前記白色部材の端部を前記予め定められた方向に関して複数の位置で検出する検出工程と、前記検出工程において検出された複数の位置より前記白色部材が前記予め定められた方向に関して傾いているかどうかを判断する判断工程と、前記判断工程において前記白色部材が傾いていると判断された場合には、前記白色部材の傾きに応じて前記読取手段により前記白色部材を読取る位置を変更する変更工程とを有することを特徴とするシェーディング位置変更の方法を備える。
【発明の効果】
【００１４】
従って本発明によれば、白板の傾きによらず正確にシェーディングデータを取得することができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の代表的な実施例である画像読取部を備える複写機の外観斜視図である。
【図２】読取りガラスと白板との位置関係を示す図である。
【図３】図１に示した画像読取部（スキャナ部）１の構成を示すために上方より眺めた図である。
【図４】画像読取部１の内部構成を示すブロック図である。
【図５】画像読取部１が原稿を読取る様子を示した側面図である。
【図６】シェーディング開始位置の変更処理を模式的に示した図である。
【図７】シェーディング領域決定処理の全体概要を示すフローチャートである。
【図８】白板位置の検出動作（ステップＳ２０１）の詳細を示すフローチャートである。
【図９】実施例１に従うシェーディング位置変更処理（ステップＳ２０６）の詳細を示すフローチャートである。
【図１０】シェーディング開始位置変更後のシェーディング領域を示す図である。
【図１１】シェーディング開始位置に応じた光源の点灯タイミングを示す図である。
【図１２】実施例２に従うシェーディング位置変更処理（ステップＳ２０６）の詳細に示すフローチャートである。
【図１３】読取ユニットに実装された読取センサと白板との位置関係を示す図である。
【発明を実施するための形態】
【００１６】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。
【００１７】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。さらに人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００１８】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１９】
＜画像読取装置の概要（図１〜図４）＞
図１は本発明の代表的な実施例である複写機の外観斜視図である。
【００２０】
この複写機は、装置の上部に光学的に原稿の画像を読取る画像読取部１を備え、装置の下部に画像形成部２を備えている。画像形成部２は、画像読取部１により読み取った画像データや画像形成部２に接続されたパーソナルコンピュータなどの外部装置から転送された画像データに基づいて画像形成を行う。具体的には、装置内部に備えたカセット内のシートや手差しで挿入するシート等に上述の画像データに基づいて電子写真方式に従って画像を形成し、シート上の記録媒体に画像を定着して出力する。なお、画像読取部（スキャナ部）１により読み取った画像データを接続された外部装置に転送できるようにしても良い。また、画像読取りに関する指示などは操作パネル３より行う。
【００２１】
また、画像読取部１の上部には載置した（複数の）原稿を自動的に画像読取部へと搬送フィードする自動搬送部（ＡＤＦ）４が備えられている。
【００２２】
図２〜図３は図１に示した画像読取部（スキャナ部）１の構成を示すために自動搬送部（ＡＤＦ）４を除いて上方より眺めた図である。
【００２３】
画像読取部１は、原稿が置かれるか、又は、自動搬送部（ＡＤＦ）４により自動搬送される原稿が送り込まれるコンタクトガラスを備える。図２において破線で示すように、白色部材としての白板８は、原稿が置かれるコンタクトガラス５ａと自動搬送部４によって原稿が自動的に送り込まれるコンタクトガラス５ｂとの間であって、画像読取部１の内部に設けられている。
【００２４】
また、画像読取部１内（原稿の載置側と反対側部分）には、図３に示されるように、原稿を読み取るイメージセンサ６と、イメージセンサ６を駆動する駆動部７とが配置されている。イメージセンサ６はコンタクトガラス上に載置された原稿を読取るため、光源である複数のＬＥＤ６ａをＡ方向（主走査方向）に沿って並べて配置している。そして、ＬＥＤ６ａから原稿に光を照射し、原稿による反射光を複数のミラーや集光レンズを介してＣＣＤなどの光電変換素子により受光した光を電気信号に変換することにより、原稿の画像を読取る。また、イメージセンサ６は、このような構造に限定されず、従来から知られている各種構造を採用可能である。
【００２５】
また、駆動部７はイメージセンサ６をＢ方向（副走査方向）に移動させるために用いられ、モータ７ａとベルト７ｂと１対のガイドレール７ｃとを備える。ガイドレール７ｃは主走査方向と直角な方向である副走査方向に沿って配置されている。このため、イメージセンサ６は、モータ７ａの駆動によりベルト７ｂを介しガイドレール７ｃに沿って副走査方向に往復移動可能となっている。
【００２６】
なお、白板は主走査方向（Ａ方向）に長辺をもち、副走査方向（Ｂ方向）に短辺をもつ矩形形状をしており、概ねその短辺が副走査方向に平行にそしてその長辺が主走査方向に平行になるようにコンタクトガラス５ａと５ｂとの間に取り付けられる。
【００２７】
図４は画像読取部１の内部構成を示すブロック図である。
【００２８】
図４に示すように、画像読取部１はＣＰＵ１０１とＲＡＭ１０２とＲＯＭ１０３と通信Ｉ／Ｆ１０４と操作パネル３とイメージセンサ６とモータ制御部１０９と白板エッジ位置記憶部１１０と補正開始位置記憶部１１１とを有する。
【００２９】
ＣＰＵ１０１は装置全体の動作を制御する。ＲＡＭ１０２はＣＰＵ１０１の作業領域及びデータの一時記憶領域である。ＲＯＭ１０３は画像読取部１を駆動するためのファームウェアプログラムやファームウェアプログラムを制御するためのブートプログラムが書き込まれＣＰＵ１０１によって使用される。
【００３０】
通信Ｉ／Ｆ（インタフェース）１０４は外部のコンピュータ等と接続し、これを介して画像データの転送などを行う。操作パネル３はユーザが画像読取部１の各種設定を行ったり、その確認を行ったりするのに用いられる。イメージセンサ６はＣＣＤなどの読取センサとＬＥＤから構成され、原稿や基準白色板１０６を読み取って画像データを取得する。モータ制御部１０９はイメージセンサ６を副走査方向に走査させる。白板エッジ位置記憶部１１０は、基準白色板１０６のエッジの位置情報を記憶する。補正開始位置記憶部１１１は、白板エッジ位置記憶部１１０の情報から算出された、主走査毎における移動シェーディングの補正開始位置を記憶する。システムバス１０７はＣＰＵ１０１と他の構成要素それぞれとを接続する。
【００３１】
図５は画像読取部が原稿を読取る様子を示した側面図である。
【００３２】
図５に示されるように、原稿の読取動作を開始すると、イメージセンサ６は矢印方向（副走査方向Ｂ）に移動しながら、図５に示す画先（コンタクトガラス５ａの先端）の位置から原稿の読み取りを開始する。また、図５に示すように、白板は画先よりもコンタクトガラス５ａ（原稿台）が設置されている方向と逆方向に所定の距離だけ離れた位置に取り付けられている。
【実施例１】
【００３３】
次に、この実施例のシェーディング開始位置の変更処理について、図６を用いて説明する。
【００３４】
図６は、シェーディング開始位置の変更処理を模式的に示した図である。
【００３５】
図６（Ａ）と図６（Ｂ）から分かるように、白板はその長辺が概ね主走査方向に平行になるように取り付けられるが、実際には主走査方向に関して傾いて取り付けられてしまう場合がある。そして、その場合、白板のエッジ（端部）は主走査方向に関して角度θをもつ。
【００３６】
白板の斜め角度θの算出では、奥と手前の２箇所のエッジ部分の、画先から副走査方向に関する奥と手前の２箇所の距離の差分ａ（図６（Ａ）ではｘ）と、奥と手前の２箇所の主走査方向に関する画素間距離ｃから、以下の関係式が成り立つ。即ち、
ｔａｎθ＝ａ／ｃ  （ａ＝ｘ）
である。従って、この関係式より角度θを求めることができる。
【００３７】
図６（Ａ）において、左側がａ＞０の場合、右側がａ＜０の場合を示す。
【００３８】
シェーディング開始位置を求める際は、２つの距離ｘ、ｙを求める必要がある。１つ目の距離ｘは２箇所の白板エッジ位置の内、画先に近い方の白板エッジ位置から画先に遠い方の白板エッジ位置までの距離であり、白板の傾きによって画素毎で値が異なる。図６（Ａ）に示すように主走査方向に関する２箇所の画素間距離ｃと白板の斜め角度θから、以下の関係式が成り立つ。即ち、
ｔａｎθ＝ｘ／ｃ
である。従って、ｘ＝ｃ×（ｔａｎθ）からｘの値が得られる。
【００３９】
図６（Ｂ）に示す距離ｙは、白板エッジ位置からシェーディング開始位置までの距離であり、白板の傾きによって変化しない値となる。一般的に移動シェーディングを行う際は、副走査方向にイメージセンサ６を白板エッジ位置から一定距離分だけ移動させて、白板の白レベルデータとして使える有効領域内で読み取りを開始するため、ｙを求める必要がある。
【００４０】
図６（Ｂ）に示すように、白板の斜め角度θと白板エッジ位置から有効領域までの距離ｄから、以下の関係式が成り立つ。即ち、
ｃｏｓθ＝ｙ／ｄ
である。従って、ｙ＝ｄ／（ｃｏｓθ）からｙの値が得られる。
【００４１】
以上説明したように、シェーディング開始位置は２つの距離ｘ、ｙと２箇所の白板エッジ位置のうち画先に近い方の距離ｅの合計値であるｅ＋ｘ＋ｙとなる。
【００４２】
以上のようにして得られたシェーディング開始位置は、補正開始位置記憶部１１１に格納される）。
【００４３】
次に以上の構成の複写機の画像読取部が実行するシェーディング処理の実施例について説明する。
【００４４】
図７はＣＰＵが実行するシェーディング領域決定処理を示すフローチャートである。
【００４５】
図７において、（Ａ）は装置出荷前の工場で実行する処理を示し、（Ｂ）はユーザが複写機の画像読取部を用いて原稿の読取動作を行う場合の処理を示している。
【００４６】
まず、図７（Ａ）の処理から説明する。
【００４７】
シェーディング領域決定の処理をスタートさせると、まず、ステップＳ２０１では白板のエッジ（端部）を白板の手前側と奥側の２箇所で検出する（詳細は後述）。
【００４８】
図８は図７におけるステップＳ２０１で実行する白板の位置の検出動作の詳細を示すフローチャートである。
【００４９】
はじめに、図８を用いて白板８の位置検出動作について説明する。
【００５０】
まず、ステップＳ３０１では、ＨＰ（ホームポジション）センサを用いてイメージセンサ６を図５で示した待機位置に移動させる。
【００５１】
その後、ステップＳ３０３ではイメージセンサ６のＬＥＤ光源を点灯させる。そして、ステップＳ３０５では図５に示す白板エッジ検出動作の開始位置にイメージセンサ６を移動させ、ステップＳ３０６ではその移動位置での輝度を図６に示す白板の手前側と奥側の２箇所で検出する。
【００５２】
白板エッジ検出動作開始位置での輝度検出後、ステップＳ３０７では次の輝度の検出位置へイメージセンサ６を副走査方向Ｂへ移動させる。この移動は副走査方向に関し微小な移動であり、これにより副走査方向に関して、複数の異なる点の輝度を検出することができる。ステップＳ３０８では、ステップＳ３０７で移動した位置が白板エッジ検出動作の終了位置に到達したかどうかを調べる。ここで、白板エッジ検出動作の終了位置とは、例えば図５の白板エッジ検出動作終了位置を指す。イメージセンサ６が白板エッジ検出動作の終了位置に到達していないと判断されれば、処理はステップＳ３０６に戻り、ステップＳ３０６〜Ｓ３０８の処理を繰り返す。これに対して、白板エッジ検出動作の終了位置にイメージセンサ６が達したと判断されたならば、輝度の検出動作を終了し、処理はステップＳ３０９に進む。
【００５３】
ステップＳ３０９では、白板エッジ検出動作の開始位置から終了位置までの輝度の変化から、白板のエッジ位置を白板の手前側と奥側の２箇所でそれぞれ決定する。その後、ステップＳ３１０では、ステップＳ３０９で決定した２箇所の白板エッジ位置情報を白板エッジ位置記憶部１１０に格納し、処理を終了する。 
図７（Ａ）に戻って説明を続けると、次のステップＳ２０２では、エッジ部分の画先からの距離をステップＳ２０１で検出された２箇所でそれぞれ算出し、その差分ａを算出する。そして、ステップＳ２０３では、差分ａの絶対値が、白板の取り付け位置の誤差の許容範囲である閾値ｂよりも小さいかどうかを判断する。
【００５４】
ここで、｜ａ｜＜ｂであれば処理はステップＳ２０４に進み、白板はまっすぐに取りつけられていると判断し、処理を終了する。これに対して、｜ａ｜≧ｂであれば処理は、白板が斜めに取りつけられていると判断し、ステップＳ２０６では、シェーディング位置変更処理（詳細は後述）を行い、シェーディング開始位置を設定して処理を終了する。
【００５５】
図９は図７（Ａ）におけるステップＳ２０６で実行するシェーディング位置変更処理の詳細を示すフローチャートである。
【００５６】
まず、ステップＳ４０１では、ステップＳ２０１〜ステップＳ２０２において得た情報から、図６で説明したように白板の斜め角度θを算出する。次に、ステップＳ４０２では、ステップＳ２０１〜Ｓ２０２、ステップＳ４０１において得た情報から主走査方向にｎ画素目のシェーディング開始位置ｅ＋ｘ＋ｙ（図６（Ｂ）を参照）を設定し、ステップＳ４０３ではこれを補正開始位置記憶部１１１に格納する。
【００５７】
そして、ステップＳ４０４では、主走査方向の画素数ｎの値が、イメージセンサ６の備える光電変換素子の内、実際の原稿読取に使用される素子数である有効画素数に達したかどうかを調べる。ここで、ｎの値が有効画素数に達していなければ、処理はステップＳ４０５に進み、ｎの値を“＋１”インクリメントして、ｎ＝ｎ＋１とし、その後、処理はステップＳ４０２に戻り、主走査方向に関し、次の画素について処理を行う。ステップＳ４０２〜Ｓ４０５の処理を繰り返し、ｎの値が有効画素数に達したなら、シェーディング開始位置を変更したとして、処理を終了する。
【００５８】
次に、ユーザが原稿の読取動作を行う場合に実行する、図７（Ｂ）の処理を説明する。  
【００５９】
ユーザが原稿の読取動作を開始すると、ステップＳ７０１ではステップＳ２０６の処理で補正開始位置記憶部１１１に格納されたシェーディング開始位置を読み出す。これにより、図６（Ａ）及び（Ｂ）に示されたｅ＋ｘ＋ｙで示される位置情報が読み出されシェーディング領域が決まる。
【００６０】
そして、ステップＳ７０２では、ステップＳ７０１において決定したシェーディング領域で移動シェーディングを行い、白レベルの補正データを生成後、読取動作を行い、先ほど得た白レベルの補正データを用いて読取画像の白レベルを補正する。その後、処理を終了する。
【００６１】
なお、画像読取部１に取り付けられている白板を交換した後には、図７（Ａ）に示したのと同様の処理を行い補正開始位置記憶部１１１に格納されている値を更新する。
【００６２】
図１０はシェーディング開始位置変更後のシェーディング領域を示す図である。
【００６３】
ステップＳ２０６でのシェーディング位置変更処理を主走査方向に画素毎に行った場合には、図１０（Ａ）に示すようなシェーディング領域が得られる。
【００６４】
図１１はシェーディング開始位置に応じた光源の点灯制御のタイミングを示す図である。
【００６５】
図１１に示すように、移動シェーディングではイメージセンサ６が移動するので、イメージセンサが白板エッジと白板８の有効領域内にある主走査方向の画素に対応したＬＥＤ光源のみを点灯させ、シェーディングを実行しない箇所の光源は消灯する。
【００６６】
以上説明したように、白板の斜め取り付け角度を検出し、その結果に基づいて移動シェーディングの補正開始位置を主走査方向に画素毎に変更するので、白板の取付位置に誤差があっても、移動シェーディングに必要な所定の移動距離を確保することができる。これにより、正確なシェーディング補正が実現される。
【実施例２】
【００６７】
この実施例では、移動シェーディングの開始位置を主走査方向に複数の画素からなるブロック毎に設定する例について説明する。
【００６８】
図１２は実施例２に従うシェーディング位置変更処理（ステップＳ２０６）の詳細に示すフローチャートである。
【００６９】
実施例１では図８に示すように主走査方向に画素毎にシェーディング開始位置を設定していたのに対して、この実施例では主走査方向に複数の画素から成るブロック毎にシェーディング開始位置を設定する。
【００７０】
シェーディング位置変更処理を開始すると、まずステップＳ５０１では、ステップＳ２０１〜Ｓ２０２において得た情報から、白板の斜め角度θを算出する。また、この時の角度θの値に応じて、主走査方向のブロック数を決定する。角度θの値が大きいと、ブロック数も多くなり、逆に角度θの値が小さいと、ブロック数も少なくなる。次にステップＳ５０２では、ステップＳ２０１〜Ｓ２０２、ステップＳ５０１において得た情報から、主走査方向にｍブロック目のシェーディング開始位置を設定し、ステップＳ５０３ではこれを補正開始位置記憶部１１１に格納する。
【００７１】
ステップＳ５０２におけるｍブロック目のシェーディング開始位置の設定方法は、ステップＳ２０２で算出された２箇所のエッジ部分の画先からの副走査方向に関する距離差分ａの値に応じて判断する。ａ＜０であれば、ｍブロック目の最終画素のシェーディング開始位置を設定する。これに対してａ＞０であれば、ｍブロック目の最初の画素のシェーディング開始位置を設定する。
【００７２】
そして、ステップＳ５０４では、主走査方向のブロック数ｍの値が所定のブロック数に達したかどうかを判断する。ここで、ｍの値が所定のブロック数に達していないと判断されれば、処理はステップＳ５０５に進み、ｍの値を“＋１”インクリメントして、ｍ＝ｍ＋１とする。その後、処理はステップＳ５０２に戻る。そして、次のブロックについて処理を実行する。このように、ステップＳ５０２〜Ｓ５０５の処理を繰り返し実行する。これに対し、ｍの値が所定のブロック数に達したと判断されたなら、シェーディング位置変更処理を終了する。
【００７３】
なお、ステップＳ５０１における角度の算出は、実施例１について図６を参照して説明したものと同様であるのでその説明は省略する。
【００７４】
実施例１で説明した図１０はシェーディング開始位置変更後のシェーディング領域を示す図である。
【００７５】
実施例２では、シェーディング位置変更処理を主走査方向に複数の画素からなるブロック毎に行うので、図１０（Ｂ）に示すようなシェーディング領域が得られる。なお、シェーディング位置変更処理を主走査方向に複数の画素から成るブロック毎に行った場合、図１０（Ａ）に示すような滑らかなシェーディング領域にはならない。しかしながら、複数画素分のシェーディング開始位置をまとめて変更するため、画素毎に変更するよりも短時間でシェーディング位置変更処理を実行できるという利点がある。
【００７６】
図１１の光源の点灯制御のタイミングについて説明する。実施例１では主走査方向の画素毎に対応したＬＥＤ光源を点灯させていたのに対して、実施例２では主走査方向に複数の画素からなるブロック毎に対応したＬＥＤ光源を点灯させる。例えば、１ブロック当たりの主走査画素数が１００画素の場合、該当するブロックの１００画素分が白板エッジと白板の有効領域内に入ったときにＬＥＤ光源を点灯させる。
【００７７】
従って以上説明したように実施例によれば、白板の斜め取り付け角度を検出し、その結果に基づいて移動シェーディングの補正開始位置を主走査方向に複数の画素から成るブロック毎に変更する。これにより、白板の取り付け位置に誤差があっても、移動シェーディングに必要な所定の移動距離を確保することができる。
【００７８】
また以上説明した処理は基本的には装置出荷前に工場側で行い、シェーディング補正をユーザ側で行うものであるが、ユーザが補正開始位置を更新したい場合、画像読取部に予め設定された白板エッジ検出モードを実行しても良い。この場合には、図６（Ａ）に示したのと同様の処理を行い、補正開始位置記憶部１１１に格納されている値を更新する。
【００７９】
ユーザやサービスマンによるマニュアル設定ではなく経時変化によって白板がずれる可能性がある場合でかつ、自動的に補正開始位置を更新したい場合、読取回数を計数し、その値が一定の値に達したら自動的に図６（Ａ）と同様の処理を実行しても良い。そして、補正開始位置記憶部１１１に格納された値を更新しても良い。また、白板エッジ検出動作において輝度を検出する際は、黒シェーディングやＡＧＣ（自動利得制御）設定及び白シェーディングで得た補正データを用いても良い。
【００８０】
なお、本発明は上述した実施例により限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることはいうまでもない。また、上述したフローチャートは単なる例示に過ぎず、フローチャートで説明した処理と同等の結果を得ることができるものであれば、他の処理によって移動シェーディングの開始位置変更処理を実現してもよい。
【００８１】
また、上述した実施例では、画像読取装置を複写機の画像読取部を例として説明したが本発明はこれによって限定されるものではない。例えば、上述の画像読取装置を単機能の装置として独立したスキャナ装置としても良いし、複写機にファクシミリ機能を加えた複合機としても良い。さらには、画像形成部として電子写真方式に従うプリンタエンジンのみならず、インクジェット記録方式を採用したプリンタエンジンを備えた構成の装置であっても良い。
【図１】
2015082700.tif 000003
【図２】
2015082700.tif 000004
【図３】
2015082700.tif 000005
【図４】
2015082700.tif 000006
【図５】
2015082700.tif 000007
【図６】
2015082700.tif 000008
【図７】
2015082700.tif 000009
【図８】
2015082700.tif 000010
【図９】
2015082700.tif 000011
【図１０】
2015082700.tif 000012
【図１１】
2015082700.tif 000013
【図１２】
2015082700.tif 000014
【図１３】
2015082700.tif 000015