(57)【要約】【課題】ユーザが眩しくないように、原稿サイズの検知時に用いるシェーディングデータを生成する画像読取装置を提供する。【解決手段】画像読取装置は、原稿台ガラス２０９に対するＡＤＦ１００の開閉状態を検知する開閉検知センサ２１１と、原稿台ガラス２０９に載置された原稿を主走査方向に読み取る光学スキャナユニット２０２と、ＣＰＵ８０１と、を備える。ＣＰＵ８０１は、開閉検知センサ２１１がＡＤＦ１００の閉状態を検知しているときにシェーディング補正を行って光学スキャナユニット２０２により原稿画像を読み取り、原稿画像に応じて該原稿のサイズを決定する。ＣＰＵ８０１は、原稿画像を読み取った後に、開閉検知センサ２１１がＡＤＦ１００の閉状態を検知しているときに、新たなシェーディングデータを取得して、ＲＡＭ８０３に保存する。【選択図】図２
2018191206.tif 000002
【特許請求の範囲】
【請求項１】
読み取りの対象となる原稿が載置される原稿台と、
前記原稿台に対して開閉自在に取り付けられる原稿台カバーと、
前記原稿台カバーの開閉状態を検知する開閉検知手段と、
前記原稿台に載置された原稿に光を照射する光源及び照射された光の前記原稿による反射光を受光する受光手段を有し、前記受光手段で受光した反射光に応じて前記原稿を主走査方向に読み取る読取手段と、
前記光源から照射される光の光量を補正するためのシェーディングデータが設定されており、前記開閉検知手段が前記原稿台カバーの閉状態を検知している場合、前記シェーディングデータによりシェーディング補正を行って前記読取手段に読み取らせた前記原稿の原稿画像から、該原稿のサイズを決定する原稿サイズ検知手段と、
前記読取手段が前記原稿画像を読み取った後に、前記開閉検知手段が前記原稿台カバーの閉状態を検知している場合、新たなシェーディングデータを取得して前記原稿サイズ検知手段に設定するシェーディングデータ取得手段と、を備えることを特徴とする、
画像読取装置。
【請求項２】
前記シェーディングデータ取得手段は、取得した前記新たなシェーディングデータを所定の保存手段に保存しておき、
前記原稿サイズ検知手段は、次の原稿のサイズを決定する際に、前記保存手段に保存された前記新たなシェーディングデータを用いてシェーディング補正を行うことを特徴とする、
請求項１記載の画像読取装置。
【請求項３】
前記原稿の読取条件を設定するためのユーザインタフェースをさらに備えており、
前記シェーディングデータ取得手段は、前記ユーザインタフェースにより設定された読取条件が原稿サイズ検知時の読取条件に当てはまる場合に、前記シェーディングデータを生成し、前記保存手段に保存することを特徴とする、
請求項２記載の画像読取装置。
【請求項４】
前記シェーディングデータ取得手段は、所定時間間隔で前記開閉検知手段の検知結果により前記原稿台カバーの開閉状態を検知し、前記原稿台カバーが閉状態であれば前記シェーディングデータを取得することを特徴とする、
請求項１〜３のいずれか１項記載の画像読取装置。
【請求項５】
複数枚の前記原稿を連続して前記読取手段の読取位置に供給する搬送手段をさらに備えており、
前記シェーディングデータ取得手段は、前記読取手段による連続した原稿画像の読取処理が所定枚数以下である場合に前記シェーディングデータを取得しないことを特徴とする、
請求項１〜４のいずれか１項記載の画像読取装置。
【請求項６】
前記読取手段の温度を検知する温度検知手段をさらに備えており、
前記シェーディングデータ取得手段は、前回のシェーディングデータを取得したときの温度を所定の記憶手段に記憶しておき、前記開閉検知手段が前記原稿台カバーが閉状態であることを検知したときの温度と、前記記憶手段に記憶した温度と、の温度差が所定温度以上であればシェーディングデータを取得することを特徴とする、
請求項１〜５のいずれか１項記載の画像読取装置。
【請求項７】
前記シェーディングデータを生成するための白基準板をさらに備えており、
前記シェーディングデータ取得手段は、前記白基準板の前記読取手段による読取結果に応じて、前記シェーディングデータを生成することを特徴とする、
請求項１〜６のいずれか１項記載の画像読取装置。
【請求項８】
前記原稿サイズ検知手段は、前記原稿画像から黒の画像を原稿エッジとして検知し、この原稿エッジにより当該原稿の前記主走査方向のサイズを検知することを特徴とする、
請求項１〜７のいずれか１項記載の画像読取装置。
【請求項９】
前記原稿台に前記原稿が載置されるときの基準位置から、前記主走査方向に直交する副走査方向に所定の距離だけ離れた位置に設けられ、前記原稿台に載置される前記原稿の有無を検知する副走査長検知手段をさらに備えており、
前記原稿サイズ検知手段は、前記副走査長検知手段の検知結果及び前記原稿の前記主走査方向のサイズに応じて、当該原稿のサイズを決定することを特徴とする、
請求項１〜８のいずれか１項記載の画像読取装置。
【請求項１０】
読み取りの対象となる原稿が載置される原稿台と、
前記原稿台に対して開閉自在に取り付けられる原稿台カバーと、
前記原稿台カバーの開閉状態を検知する開閉検知手段と、
前記原稿台に載置された原稿に光を照射する光源及び照射された光の前記原稿による反射光を受光する受光手段を有し、前記受光手段で受光した反射光に応じて前記原稿を主走査方向に読み取る読取手段と、を備えた装置により実行される方法であって、
前記開閉検知手段が前記原稿台カバーの閉状態を検知しているときに、前記光源から照射される光の光量を所定のシェーディングデータにより補正し、
シェーディング補正された前記読取手段が読み取った前記原稿の原稿画像から、該原稿のサイズを決定し、
前記読取手段が原稿画像を読み取った後に、前記開閉検知手段が前記原稿台カバーの閉状態を検知しているときに、新たなシェーディングデータを取得して、所定の保存手段に保存することを特徴とする、
原稿サイズ検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿に形成された画像（以下、「原稿画像」という。）を読み取る画像読取装置に関する。
【背景技術】
【０００２】
画像読取装置は、複写機や複合機に搭載されることが多い。画像読取装置は、原稿台ガラス上に載置された原稿のサイズを原稿台カバーを閉じる際に自動的に判別する、原稿サイズ検知を行うことができる。原稿サイズ検知は、多様な方法で実現可能である。例えば、原稿の副走査方向の長さ（副走査長）は、原稿台ガラス上の原稿の有無を検知する原稿有無検知センサにより検知される。原稿の主走査方向の長さ（主走査長）は、例えば特許文献１に開示する原稿サイズ検知装置により検知される。この原稿サイズ検知装置は、原稿台カバーの２段階の開閉角（２０°程度と５°程度）において原稿画像を光学的に読み取り、各読取結果の白と黒との差を検知して原稿の主走査長を判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２５８３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
主走査長の検知時には、原稿画像を読み取るために光が照射される。原稿台カバーが開いた状態（２０°程度と５°程度の開閉角）で光が照射されるために、ユーザの目に光が届くことになる。これはユーザにとって眩しく感じられる。そのために原稿台カバーを閉状態にして読み取った原稿画像から原稿サイズを検知することが望ましい。この場合、原稿台カバーの裏面が白色であり、原稿も白色であることが多いため、原稿読取時にシェーディング補正を行って、原稿画像を読み取る。シェーディング補正を行うことで、読み取った原稿画像から正確に原稿エッジが検知できるために、正確な原稿サイズ検知が可能になる。シェーディング補正に用いるシェーディングデータは、例えば原稿台カバーが開状態から閉状態になるときに白基準板を読み取ることで生成される。白基準板を読み取る際には光が照射されるために、やはりユーザに取って眩しく感じられる。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、ユーザが眩しくないように、原稿サイズの検知時に用いるシェーディングデータを生成する画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像読取装置は、読み取りの対象となる原稿が載置される原稿台と、前記原稿台に対して開閉自在に取り付けられる原稿台カバーと、前記原稿台カバーの開閉状態を検知する開閉検知手段と、前記原稿台に載置された原稿に光を照射する光源及び照射された光の前記原稿による反射光を受光する受光手段を有し、前記受光手段で受光した反射光に応じて前記原稿を主走査方向に読み取る読取手段と、前記光源から照射される光の光量を補正するためのシェーディングデータが設定されており、前記開閉検知手段が前記原稿台カバーの閉状態を検知している場合、前記シェーディングデータによりシェーディング補正を行って前記読取手段に読み取らせた前記原稿の原稿画像から、該原稿のサイズを決定する原稿サイズ検知手段と、前記読取手段が前記原稿画像を読み取った後に、前記開閉検知手段が前記原稿台カバーの閉状態を検知している場合、新たなシェーディングデータを取得して前記原稿サイズ検知手段に設定するシェーディングデータ取得手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、原稿台カバーが閉状態であっても正確な原稿サイズの検知が可能である。
【図面の簡単な説明】
【０００８】
【図１】画像読取装置の構成図。
【図２】制御ユニットの構成図。
【図３】ＡＤＦが開状態のときの画像読取装置の斜視図。
【図４】初期調整処理を表すフローチャート。
【図５】（ａ）、（ｂ）は、初期調整処理時の光学スキャナユニットの位置の説明図。
【図６】ゲイン調整値の説明図。
【図７】シェーディングデータの生成処理を表すフローチャート。
【図８】シェーディングデータの説明図。
【図９】原稿サイズ検知処理を表すフローチャート。
【図１０】原稿の主走査サイズの算出処理の説明図。
【図１１】原稿台ガラス上の原稿のサイズ毎の配置の説明図。
【図１２】ジョブ実行前後のシェーディングデータの設定処理を表すフローチャート。
【図１３】シェーディングデータの更新処理を表すフローチャート。
【図１４】シェーディングデータの設定処理の変形例を表すフローチャート。
【図１５】制御ユニットの構成図。
【図１６】ＡＤＦの開閉状態の説明図。
【図１７】シェーディングデータの設定処理の変形例を表すフローチャート。
【図１８】シェーディングデータの更新処理を表すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態を図面を参照しつつ詳細に説明する。
【００１０】
（全体構成）
図１は、本実施形態の画像読取装置の構成図である。画像読取装置１０００は、自動原稿搬送装置（ＡＤＦ：Automatic Document Feeder）１００及び原稿画像を読み取る画像読取部２００を備える。画像読取部２００は、原稿Ｓから原稿画像を光学的に読み取る読取ユニットとして光学スキャナユニット２０２を備える。画像読取装置１０００は、画像読取処理に伴う各部の動作の制御及び読み取った原稿画像に対して画像処理を行って画像データを生成する不図示の制御ユニットを備える。
【００１１】
ＡＤＦ１００は、画像読取部２００に対して開閉自在に構成される。画像読取部２００は、ＡＤＦ１００側に流し読みガラス２０１、白基準板２１０、及び原稿台ガラス２０９が面一になるように設けられる。ＡＤＦ１００は、複数枚の原稿Ｓを連続して画像読取部２００の読取位置に供給することができる。ＡＤＦ１００により搬送された原稿は、読取位置である流し読みガラス２０１上で画像読取部２００に読み取られる。これはいわゆる「流し読み」である。画像読取部２００は、原稿台ガラス２０９上に載置された原稿の読み取りも可能である。これはいわゆる「固定読み」である。固定読みの場合、ＡＤＦ１００は、画像読取部２００に対して開閉される原稿台カバーとして機能する。
【００１２】
（ＡＤＦの構成）
ＡＤＦ１００は、１枚以上の原稿Ｓを含む原稿束が積載される原稿トレイ３０を備える。原稿トレイ３０の基端側には原稿有無検知センサ１４が設けられる。原稿有無検知センサ１４は、原稿トレイ３０上の原稿Ｓの有無を検知する。原稿トレイ３０は、原稿束として、例えば普通紙を最大１００枚積載することができる。ＡＤＦ１００は、原稿トレイ３０に積載された原稿束から原稿Ｓを１枚ずつ画像読取部２００による読取位置まで搬送する。原稿Ｓを読取位置まで搬送するために、搬送経路に、上流側から順に給紙ローラ１、分離ローラ２、分離パッド２１、引抜ローラ３、レジストローラ４、及び読取上流ローラ５が設けられる。
【００１３】
給紙ローラ１は、原稿トレイ３０の基端側に設けられる。給紙ローラ１は、原稿トレイ３０に積載された原稿束の、読み取り対象となる画像が形成された原稿面に落下して回転する。これにより、原稿束の最上面の原稿Ｓの給紙が開始される。分離パッド２１及び分離ローラ２は、給紙ローラ１によって給送された原稿Ｓを１枚に分離する。この分離処理は公知の分離技術によって実現される。給紙ローラ１、分離ローラ２及び分離パッド２１は、原稿Ｓの搬送開始前に原稿束が原稿トレイ３０から搬送方向の下流側に突出することを規制する。
【００１４】
引抜ローラ３は、分離ローラ２及び分離パッド２１により分離された原稿Ｓをレジストローラ４に搬送する。原稿Ｓは、引抜ローラ３によりレジストローラ４に突き当てられる。レジストローラ４に突き当てられることで、原稿Ｓはループ状の撓みを形成し、搬送時の斜行が解消される。読取上流ローラ５は、レジストローラ４から搬送される原稿Ｓを読取位置まで搬送する。読取位置は、流し読みガラス２０１及びリードローラ６により形成される。原稿Ｓは、流し読み時に、流し読みガラス２０１とリードローラ６との間を搬送中に光学スキャナユニット２０２により原稿画像が読み取られる。
【００１５】
読取位置の搬送方向の下流側の搬送経路には、読取下流ローラ７及び排紙ローラ１２が順に設けられる。光学スキャナユニット２０２により原稿画像が読み取られた原稿Ｓは、読取位置を通過した後に、読取下流ローラ７により排紙ローラ１２へ搬送される。排紙ローラ１２は、搬送された原稿Ｓを排紙トレイ１３に排出する。読取下流ローラ７と排紙ローラ１２との間には、反転経路１９が設けられる。反転経路１９は、例えば両面に画像が形成された原稿Ｓから原稿画像を読み取る際に用いられる。原稿Ｓは、反転経路１９を通過することで、表裏が反転してレジストローラ４へ搬送される。レジストローラ４に搬送された原稿Ｓは、再度、読取位置で原稿画像が読み取られる。
【００１６】
搬送経路には、搬送経路の上流側から順に分離後センサ１５、レジストセンサ１７、リードセンサ１８、及び排紙センサ１１が設けられる。分離後センサ１５は、給紙ローラ１及び分離ローラ２により給紙された原稿Ｓを検知する。レジストセンサ１７は、レジストローラ４の搬送方向の上流に設けられ、搬送される原稿Ｓを検知する。レジストセンサ１７の検知結果に応じてレジストローラ４の駆動が制御される。リードセンサ１８は、読取上流ローラ５の搬送方向の上流側に設けられ、搬送される原稿Ｓを検知する。リードセンサ１８の検知結果に応じて読取上流ローラ５及びリードローラ６の駆動が制御され、光学スキャナユニット２０２の読取動作が制御される。排紙センサ１１は、排紙ローラ１２の搬送方向の上流に設けられ、搬送される原稿Ｓを検知する。排紙センサ１１の検知結果に応じて、排紙ローラ１２の駆動が制御される。
【００１７】
原稿Ｓの片面に形成された画像を読み取る場合、原稿Ｓは、原稿トレイ３０から搬送経路を搬送されて排紙トレイ１３に排出される。
原稿Ｓの両面のそれぞれに形成された画像を読み取る場合、原稿Ｓは、まず、片面に画像が形成されている場合と同様に搬送されて、一方の面の原稿画像が読み取られる。その後、原稿Ｓは読取下流ローラ７及び排紙ローラ１２により排紙トレイ１３方向に搬送される。原稿Ｓの後端（搬送方向に対して下流側端部）が排紙センサ１１を通過すると、排紙ローラ１２が停止する。これにより原稿Ｓは、排紙ローラ１２を抜ける前に停止する。排紙ローラ１２が逆回転すると、原稿Ｓは反転経路１９を介してレジストローラ４に搬送される。これにより原稿Ｓは反転される。反転された原稿Ｓは、レジストローラ４から読取位置まで搬送されて他方の面の原稿画像が読み取られる。原稿Ｓは、その後、再度、反転経路１９を介してレジストローラ４に搬送され、原稿画像の読み取りが行われずに排出される。これによりすべての原稿Ｓは、原稿画像が読み取られた後に、原稿トレイ３０への積載時の並び順と同じ並び順で排紙トレイ１３に排出される。
【００１８】
（画像読取部）
画像読取部２００の光学スキャナユニット２０２は、流し読み及び固定読み時に、図１の奥行き方向を主走査方向として原稿画像を読み取る。固定読みの場合、光学スキャナユニット２０２は、主走査方向に直交する副走査方向（図１の矢印方向）に一定速度で移動しながら原稿画像を主走査方向の所定ライン（例えば１ライン）ずつ読み取る。流し読みの場合、光学スキャナユニット２０２は、リードローラ６の中心位置に読み流しガラス２０１を挟んで対向するように位置して、搬送中の原稿Ｓから原稿画像を主走査方向の所定ライン（例えば１ライン）ずつ読み取る。
【００１９】
光学スキャナユニット２０２は、光源（発光部）となるＬＥＤ（Light Emitting Diode）２０３ａ、２０３ｂ、複数のミラー２０４ａ〜２０４ｃ、及び受光部となる画像読取センサ２０８を備える。ＬＥＤ２０３ａ、２０３ｂは、原稿Ｓの画像が形成される面を照射する。原稿Ｓに照射された光の反射光は、ミラー２０４ａ〜２０４ｃにより画像読取センサ２０８に導かれる。画像読取センサ２０８は、反射光を受光して電気信号に変換し不図示の制御ユニットに入力する。制御ユニットは、入力される電気信号により画像データを生成する。
【００２０】
また、画像読取部２００は、原稿台ガラス２０９上に載置された原稿Ｓの有無を検知する副走査長検知センサ２１２を備える。副走査長検知センサ２１２は、原稿台ガラス２０９上に載置された原稿Ｓの副走査方向の長さである副走査長を検知するために、原稿台ガラス２０９の副走査方向の所定の位置の原稿Ｓの有無を検知できる位置に配置される。
【００２１】
（制御ユニット）
図２は、画像読取装置１０００の動作を制御する制御ユニットの構成図である。本実施形態の制御ユニットは、第１コントローラ３１０及び第２コントローラ３００により構成されるが、これらは一体に構成されていてもよい。第１コントローラ３１０は、主にＡＤＦ１００及び光学スキャナユニット２０２の制御を行い、第２コントローラ３００は、主に画像データの生成処理を行う。
【００２２】
第１コントローラ３１０は、ＣＰＵ（Central Processing Unit）８０１、ＲＯＭ（Read Only Memory）８０２、及びＲＡＭ（Random Access Memory）８０３を備えるコンピュータシステムである。第１コントローラ３１０は、更に画像処理部８３３及び不揮発性メモリ８０５を備える。ＣＰＵ８０１は、ＲＯＭ８０２に格納される制御プログラムを読み出し、ＲＡＭ８０３を作業領域に用いて実行することで、ＡＤＦ１００及び光学スキャナユニット２０２の各部の動作を制御する。不揮発性メモリ８０５は、処理に必要な各種データを格納する。
【００２３】
ＣＰＵ８０１は、原稿Ｓの搬送を行うための、分離モータ８２０及び読取モータ８２１が接続される。分離モータ８２０は、ＣＰＵ８０１の制御により給紙ローラ１、分離ローラ２、引き抜きローラ３、及びレジストローラ４の回転を制御する。ＣＰＵ８０１は、分離モータ８２０を正転させることで、給紙ローラ１、分離ローラ２、引き抜きローラ３、及びレジストローラを回転させて原稿Ｓを搬送方向下流へ搬送する。読取モータ８２１は、ＣＰＵ８０１の制御により読取上流ローラ５、リードローラ６、読取下流ローラ７、及び排紙ローラ１２の回転を制御する。ＣＰＵ８０１は、読取モータ８２１を正転させることで、読取上流ローラ５、リードローラ６、読取下流ローラ７、及び排紙ローラ１２を回転させて原稿Ｓを搬送方向下流へ搬送する。反転経路１９に原稿Ｓを搬送する場合、ＣＰＵ８０１は、読取モータ８２１を反転させて排紙ローラ１２を回転させる。
【００２４】
ＣＰＵ８０１は、ＡＤＦ１００に設けられる分離後センサ１５、レジストセンサ１７、リードセンサ１８、排紙センサ１１による検知結果を受け付けており、各センサの検知結果に応じてモータの制御を行うことで原稿搬送制御を行う。例えば、分離モータ８２０及び読取モータ８２１はパルスモータである。ＣＰＵ８０１は、各モータの駆動パルス数を管理し、各センサの検知結果と関連させることで搬送中の原稿Ｓの位置を監視し、監視結果に応じて各モータの制御を行う。
【００２５】
ＣＰＵ８０１は、光学モータ８２２が接続される。光学モータ８２２は、ＣＰＵ８０１の制御により光学スキャナユニット２０２を副走査方向に移動させる。光学スキャナユニット２０２は、例えば副走査方向に延びる不図示のレール上に設けられており、光学モータ８２２によりレールに沿って副走査方向に移動する。ＣＰＵ８０１は、原稿画像の読取時に、光学モータ８２２により光学スキャナユニット２０２の位置を制御する。例えば固定読みの場合、光学スキャナユニット２０２は副走査方向に移動しながら原稿台ガラス２０９上に載置された原稿を読み取る。
【００２６】
ＣＰＵ８０１は、原稿画像の読み取りのためにＬＥＤ２０３及び画像読取センサ２０８の動作を制御する。ＬＥＤ２０３は、ＣＰＵ８０１の制御により発光する。画像読取センサ２０８は、受光した反射光に基づく電気信号をＣＰＵ８０１に入力する。ＣＰＵ８０１は、受信した電気信号を画像処理部８３３により画像ライン３５３を介して第２コントローラ３００に送信する。また、ＣＰＵ８０１は、原稿画像の先端の基準となる垂直同期信号及び１ラインの画素先端の基準となる水平同期信号を、通信ライン３５４を介して第２コントローラ３００へ通知する。
【００２７】
ＣＰＵ８０１は、ＡＤＦ１００の開閉検知を行う開閉検知センサ２１１が接続される。図３は、ＡＤＦ１００が開状態のときの画像読取装置１０００の斜視図である。開閉検知センサ２１１は、ＡＤＦ１００の開閉に応じて動作するフラグ形状のセンサである。開閉検知センサ２１１は、ＡＤＦ１００が画像読取部２００（原稿台ガラス２０９）に対して例えば１°以上開いた時点で、ＡＤＦ１００が開状態であると検知する。
【００２８】
ＣＰＵ８０１は、原稿台ガラス２０９上に載置された原稿Ｓの副走査長を検知するために、副走査長検知センサ２１２が接続される。ＣＰＵ８０１は、副走査長検知センサ２１２の検知結果に応じて、原稿台ガラス２０９の所定位置の原稿Ｓの有無を確認することで、該原稿Ｓの副走査長が所定位置よりも長いか否かを判定する。
図３に示すように原稿台ガラス２０９は、角部に突き当て位置２１４が設けられる。突き当て位置２１４は、原稿Ｓが載置されるときの基準位置である。突き当て位置２１４は、原稿サイズを検知する際の基準位置でもあり、原稿Ｓの主走査長及び副走査長は、突き当て位置２１４からの距離で検知される。副走査長検知センサ２１２は、突き当て位置２１４から副走査方向に所定の距離だけ離れた位置に設けられる。ＣＰＵ８０１は、原稿Ｓの副走査長を、突き当て位置２１４から副走査長検知センサ２１２の位置までの距離より長いか否かで判定することになる。
【００２９】
第２コントローラ３００は、ＣＰＵ９０１、ＲＯＭ９０２、ＲＡＭ９０３を備えるコンピュータシステムである。ＣＰＵ９０１は、ＲＯＭ９０２に格納される制御プログラムを読み出し、ＲＡＭ９０３を作業領域に用いて実行することで、画像データの生成処理を行う。ＣＰＵ９０１は、通信ライン３５４を介してＣＰＵ８０１から受信した信号と画像処理部９０５が画像ライン３５３を介して受信した電気信号とにより、読み取った原稿画像を表す画像データを生成する。ＣＰＵ９０１は、生成した画像データを画像メモリ９０６に格納する。
【００３０】
第２コントローラ３００は、操作表示部９０４が接続される。操作表示部９０４は、ユーザインタフェースである。ユーザによる原稿画像の読み取り指示等の指示は、操作表示部９０４により行われてＣＰＵ９０１に入力される。また、ＣＰＵ９０１は、操作表示部９０４に画面を表示して、ユーザによる指示の入力をサポートする。なお、ＣＰＵ８０１及びＣＰＵ９０１を物理的に同一のＣＰＵで構成し、ＣＰＵ間の通信をタスク間通信によって行う構成であってもよい。
【００３１】
（初期調整処理）
画像読取装置１０００の初期調整処理について説明する。図４は、画像読取装置１０００の初期調整処理を表すフローチャートである。この初期調整処理は、画像読取装置１０００の電源投入時やスリープ状態からの復帰時に行われる、原稿サイズ検知のための設定処理である。図５は、初期調整処理時の光学スキャナユニット２０２の位置の説明図である。本実施形態では、原稿サイズ検知のために原稿を読み取るときは、所定の読取条件を用いる。所定の読取条件は、例えば解像度６００ｄｐｉ（dot per inch）、カラー読み取り、固定読みである。
【００３２】
ＣＰＵ８０１は、電源投入やスリープ状態からの復帰命令に応じて初期調整処理を開始すると、開閉検知センサ２１１の検知結果によりＡＤＦ１００の開閉状態を検知する（Ｓ１０１）。ＡＤＦ１００が閉状態である場合（Ｓ１０１：Y）、ＣＰＵ８０１は、光学モータ８２２により光学スキャナユニット２０２を図５（ａ）に示すように白基準板２１０の直下へ移動させる（Ｓ１０２）。光学スキャナユニット２０２が白基準板２１０の直下に移動すると、ＣＰＵ８０１は、光学スキャナユニット２０２に所定の読取条件に基づき白基準板２１０を読み取らせる。
【００３３】
ＣＰＵ８０１は、光学スキャナユニット２０２から白基準板２１０の読取結果を取得して、読取結果に応じたゲイン調整値を取得する（Ｓ１０３）。「ゲイン調整値」は、光学スキャナユニット２０２の１ライン分の読取結果である電気信号の最大値が目標値Ｔｇｔ０となるように増幅するための値である。光学スキャナユニット２０２の読取結果を増幅する増幅器は、例えばＣＰＵ８０１、画像処理部８３３、或いはこれらから独立して設けられる。図６は、ゲイン調整値の説明図である。点線Ａは、光学スキャナユニット２０２の１ライン（主走査方向）の各画素の増幅していない読取結果を表す。読取結果は画像読取センサ２０８が受光した光量に対応する。ＣＰＵ８０１は、この点線Ａの読取結果が実線Ｂまで増幅されるようにゲイン調整値を算出する。ＣＰＵ８０１は、算出したゲイン調整値を画像処理部８３３に設定して、以降の原稿画像の読み取りに反映させる（Ｓ１０４）。画像処理部８３３は、設定されたゲイン調整量により、１ライン分の読み取り光量（画像読取センサ２０８の受光量）に応じた電気信号を増幅して図６の実線Ｂで示された光量に応じた電気信号を生成し、画像処理部９０５に送信する。
【００３４】
ゲイン調整値の設定後、ＣＰＵ８０１は、白基準板２１０を再度読み取り、読取結果に応じて原稿サイズ検知用のシェーディングデータを取得する（Ｓ１０５）。図７は、シェーディングデータの生成処理を表すフローチャートである。ＣＰＵ８０１は、シェーディングデータの生成処理を開始すると、まず、光学モータ８２２により、光学スキャナユニット２０２を白基準板２１０の直下へ移動させる（Ｓ１０５１）。初期調整処理時にはＳ１０２の処理で光学スキャナユニット２０２が白基準板２１０の直下に移動済みであるために、この処理は不要である。ＣＰＵ８０１は、光学スキャナユニット２０２により白基準板２１０を読み取る（Ｓ１０５２）。ＣＰＵ８０１は、光学スキャナユニット２０２から白基準板の読取結果を取得し、この読取結果に基づいてシェーディングデータを生成する（Ｓ１０５３）。図８は、シェーディングデータの説明図である。シェーディングデータの生成は、１ライン（主走査方向）の各画素の受光量を目標値Ｔｇｔとするために、主走査方向の各画素を照射するＬＥＤ２０３の発光量を調整するゲインを算出することで行われる。目標値Ｔｇｔは、実行するジョブの内容に応じて予め決められている。つまりシェーディングデータは、白基準板２１０を読み取ったときの１ラインの各画素の受光量を目標値Ｔｇｔにするための補正データである。
【００３５】
ＣＰＵ８０１は、生成したシェーディングデータをＲＡＭ８０３内のシェーディングデータ保存領域にコピーする（Ｓ１０６）。ＣＰＵ８０１は。原稿サイズ検知処理に備えて、取得したシェーディングデータを画像処理部８３３に設定する（Ｓ１０７）。
【００３６】
ＡＤＦ１００が開状態である場合（Ｓ１０１：N）、ＣＰＵ８０１は、不揮発性メモリ８０５からゲイン調整値を読み出し、画像処理部８３３に設定する（Ｓ１０８）。これにより画像処理部８３３は、設定されたゲイン調整値に応じた読取結果の増幅を行う。ＣＰＵ８０１は、光学モータ８２２により光学スキャナユニット２０２を図５（ｂ）に示す原稿サイズの検知開始位置へ移動させる（Ｓ１０９）。光学スキャナユニット２０２が検知開始位置に移動すると、ＣＰＵ８０１は、不揮発性メモリ８０５からシェーディングデータを読み出し、画像処理部８３３に設定する（Ｓ１１０）。
【００３７】
以上のように、画像処理部８３３にゲイン調整値及びシェーディングデータが設定されることで初期調整処理が終了する。これにより画像処理部８３３は、原稿サイズ検知処理が可能な状態となる。画像読取装置１０００の電源遮断時やスリープ状態への移行時に、ＣＰＵ８０１は画像処理部８３３に設定されるゲイン調整値及びＲＡＭ８０３内のシェーディングデータ保存領域に保存されるシェーディングデータを、不揮発性メモリ８０５にコピーする。次回の初期調整時に、ＡＤＦ１００が開状態であれば、Ｓ１０８、Ｓ１１０の処理により、不揮発性メモリ８０５にコピーされたゲイン調整値及びシェーディングデータが画像処理部８３３に設定される。これにより、コピーしない場合と比較して、より新しいゲイン調整値及びシェーディングデータを使用して原稿サイズの検知を行うことができる。
【００３８】
（原稿サイズ検知処理）
ユーザがＡＤＦ１００を開状態にして原稿Ｓを原稿台ガラス２０９に載置した後にＡＤＦ１００を閉状態にする際に、原稿サイズが検知される。図９は、原稿サイズ検知処理を表すフローチャートである。
【００３９】
ＣＰＵ８０１は、開閉検知センサ２１１の検知結果によりＡＤＦ１００の開状態を検知するまで、原稿サイズの検知処理を開始しない（Ｓ２０１：N）。ＡＤＦ１００が開状態になると（Ｓ２０１：Y）、ＣＰＵ８０１は、ユーザが原稿台ガラス２０９上に原稿Ｓを載置して画像読取処理を行うと判断し、原稿サイズ検知処理の準備を開始する。具体的には、ＣＰＵ８０１は、光学モータ８２２により光学スキャナユニット２０２を図５（ｂ）に示す原稿サイズの検知開始位置へ移動させる（Ｓ２０２）。ＣＰＵ８０１は、副走査長検知センサ２１２の検知結果を取得してＲＡＭ８０３に保存する（Ｓ２０３）。ＡＤＦ１００が開状態で副走査長検知センサ２１２の検知結果を取得することで、白色であるＡＤＦ１００の裏面を原稿Ｓと誤検知する可能性を抑えることができる。なお、副走査長検知センサ２１２は、原稿の検知に可視光を用いない。
【００４０】
その後、ＣＰＵ８０１は、開閉検知センサ２１１の検知結果によりＡＤＦ１００の閉状態を検知するまで待機する（Ｓ２０４：N）。ユーザは、Ｓ２０１〜Ｓ２０４の処理の間にＡＤＦ１００を開状態にして原稿Ｓを原稿台ガラス２０９に載置し、ＡＤＦ１００を閉状態にすることになる。ＡＤＦ１００が閉状態になると（Ｓ２０４：Y）、ＣＰＵ８０１は、光学スキャナユニット２０２を駆動する（Ｓ２０５）。これにより画像読取センサ２０８及びＬＥＤ２０３が駆動開始される。ＣＰＵ８０１は、事前に画像処理部８３３に設定されるシェーディングデータを用いてシェーディング補正を行う（Ｓ２０６）。事前に画像処理部８３３に設定されるシェーディングデータは、上記の初期調整処理や、後述するジョブ前後のシェーディングデータの設定、シェーディングデータの更新により設定されるデータである。つまり、事前に画像処理部８３３に設定されるシェーディングデータは、ＡＤＦ１００が開閉されたタイミングが、電源を投入して初期調整後すぐ、ジョブ終了後で所定時間内、及びジョブ終了後で所定時間経過後のいずれかに応じて設定される。シェーディング補正により、ＬＥＤ２０３の発光量が主走査方向の画素毎に調整される。
【００４１】
ＣＰＵ８０１は、シェーディング補正を行った状態で光学モータ８２２を駆動させ、光学スキャナユニット２０２を原稿サイズの検知開始位置から図５（ａ）に示す白基準板２１０の直下へ移動させる（Ｓ２０７）。ＣＰＵ８０１は、移動中に光学スキャナユニット２０２に原稿画像を読み取らせる（Ｓ２０８）。ＣＰＵ８０１は、画像処理部８３３による読取結果から原稿画像のエッジを検出し、つき当て位置２１４から原稿エッジまでの原稿の主走査長を算出する（Ｓ２０９）。
【００４２】
図１０は、原稿Ｓの主走査サイズの算出処理の説明図である。原稿Ｓは、「Ａ」の文字が読み取られるように原稿台ガラス２０９に載置される。光学スキャナユニット２０２が原稿サイズの検知開始位置から白基準板２１０の直下まで移動しながら原稿画像を読み取るとことで、原稿Ｓは、位置Ｐ１から位置Ｐ２の間を読み取り範囲として読み取られる。ＣＰＵ８０１は、読み取り範囲内において、光学スキャナユニット２０２の移動方向に連続した黒エッジを検知し、主走査方向において離れた位置にある２本の黒エッジを選択することで、ｅｄｇｅ１及びｅｄｇｅ２を抽出することができる。ｅｄｇｅ１及びｅｄｇｅ２は、画像読取時に原稿Ｓの端部に生じる影が黒エッジとして読み取られるために抽出可能となる。ＣＰＵ８０１は、ｅｄｇｅ１とｅｄｇｅ２との間の距離を算出することで、原稿Ｓの主走査長Ｌを得ることができる。
【００４３】
原稿Ｓの影による黒エッジを検知する過程では、光学的な特性を補正してスジがない原稿画像を読み取る必要がある。そのためにＣＰＵ８０１は、主走査長の算出前に、光学スキャナユニット２０２を原稿サイズの検知開始位置から白基準板２１０の直下まで移動させる際に、所定の読取条件にて原稿を読み取る。所定の読取条件は、例えば解像度６００ｄｐｉ、カラー読み取り、固定読みである。原稿サイズ検知時には、この読取条件で原稿サイズ検知時の読取処理が行われる。そして、読み取った原稿画像の画像データに対して事前に画像処理部８３３に設定された、この所定の読取条件に対応したシェーディングデータを用いてシェーディング補正を行う。事前に設定されたシェーディングデータであるが、シェーディング補正を行わない場合に比較して高精度に黒エッジを検知することができる。そのために原稿Ｓの主走査長Ｌの検知精度が向上する。
【００４４】
ＣＰＵ８０１は、Ｓ２０３の処理でＲＡＭ８０３に保存した副走査長検知センサ２１２の検知結果及びＳ２０９の処理で算出した主走査長Ｌに応じて、原稿サイズを決定する（Ｓ２１０）。図１１は、原稿台ガラス２０９上の原稿Ｓのサイズ毎の配置の説明図である。ＣＰＵ８０１は、原稿サイズを決定するにあたって、まず、主走査長ＬがＢ６／Ｂ５Ｒ、Ａ５／Ａ４Ｒ、Ｂ５／Ｂ４、Ａ４／Ａ３のいずれに最も近いかを判定する。次いでＣＰＵ８０１は、副走査長検知センサ２１２の検知結果に応じて、副走査方向に長くなるように原稿Ｓが載置されているか否かを判定する。これにより、原稿サイズが一意に決定される。なお、ここでは主走査長Ｌが最も近いサイズを探索する処理としたが、不定サイズを検知してもよい。例えばＳ２０９の処理で算出した主走査長Ｌが定型サイズの±１０［ｍｍ］に当てはまらない場合、ＣＰＵ８０１は、原稿Ｓが不定サイズであると判定する。
【００４５】
（ジョブ前後のシェーディングデータ設定）
図１２は、ジョブ実行前後のシェーディングデータの設定処理を表すフローチャートである。ユーザが操作表示部９０４を操作して画像読取処理の実行を指示することで、この処理は実行される。画像読取処理の指示は、操作表示部９０４から第２コントローラ３００のＣＰＵ９０１に入力される。ＣＰＵ９０１は、この指示に応じて、第１コントローラ３１０のＣＰＵ８０１に画像読取処理のジョブ開始命令を送信する。
【００４６】
第１コントローラ３１０のＣＰＵ８０１は、画像読取処理の実行前にジョブ開始命令の受信待機状態である（Ｓ３０１：N）。ＣＰＵ８０１は、ＣＰＵ９０１からジョブ開始命令を受信すると（Ｓ３０１：Y）、ジョブによって指定された読取条件に応じたシェーディングデータを取得する（Ｓ３０２）。読取条件とは、読み取りの色モード、解像度、固定読み、流し読み等である。Ｓ３０２の処理では、図４のＳ１０２〜Ｓ１０５と同様の処理を行い、シェーディングデータを取得する。図４のＳ１０２〜Ｓ１０５では所定の読取条件に基づき白基準板を読み取ったが、Ｓ３０２の処理ではジョブによって指定された読取条件に基づき白基準板を読み取る。ここで取得されるシェーディングデータは、画像読取のためのシェーディングデータであり、原稿サイズ検知のためのシェーディングデータではない。画像読取のためのシェーディングデータは、ジョブ内容毎に、予め不揮発性メモリ８０５に格納されている。
【００４７】
ＣＰＵ８０１は、ジョブによって指定された読取条件が、上記した原稿サイズ検知時の読取条件（カラー読み取りモード、解像度６００ｄｐｉ、固定読み）に一致するか否かを確認する（Ｓ３０３）。ジョブによって指定された読取条件が原稿サイズ検知時の読取条件に一致する場合（Ｓ３０３：Y）、Ｓ１０６と同様に、ＣＰＵ８０１は、シェーディングデータをＲＡＭ８０３内のシェーディングデータ保存領域のシェーディングデータを更新する（Ｓ３０４）。
【００４８】
シェーディングデータのコピー後、或いはジョブによって指定された読取条件が原稿サイズ検知時の読取条件に一致しない場合（Ｓ３０３：N）、ＣＰＵ８０１は、シェーディングデータを画像処理部８３３に設定する（Ｓ３０５）。ＣＰＵ８０１は、ジョブによって指定された読取条件に基づき、固定読みもしくは流し読みにより原稿画像を読み取らせる（Ｓ３０６）。画像処理部８３３は、原稿画像の画像データに対して、設定されたシェーディングデータを用いてシェーディング補正を行う（Ｓ３０７）。
【００４９】
原稿画像の読取完了後、ＣＰＵ８０１は、開閉検知センサ２１１の検知結果によりＡＤＦ１００の開閉状態を検知する（Ｓ３０９）。ＡＤＦ１００が閉状態の場合（Ｓ３０９：Y）、ＣＰＵ８０１は、光学スキャナユニット２０２により、原稿サイズ検知時の読取条件で原稿サイズ検知用の新たなシェーディングデータを取得する（Ｓ３１０）。つまりＣＰＵ８０１は、カラー読み取りモード、解像度６００ｄｐｉ、固定読みの読取条件で、図７の処理を実行する。ＣＰＵ８０１は、取得した新たなシェーディングデータを用いて、ＲＡＭ８０３内のシェーディングデータ保存領域のシェーディングデータを更新する（Ｓ３１１）。ＣＰＵ８０１は、次の原稿サイズ検知処理の実行に備えて、取得した新たなシェーディングデータを画像処理部８３３に設定する（Ｓ３１２）。ＡＤＦ１００が開状態の場合（Ｓ３０９：N）、ＣＰＵ８０１は、ＲＡＭ８０３内のシェーディングデータ保存領域からシェーディングデータを取得して、次の原稿サイズ検知処理の実行に備えて画像処理部８３３に設定する（Ｓ３１３）。
【００５０】
以上のような処理により、次回の原稿サイズ検知処理の実行に備えたシェーディングデータの設定が完了する。原稿サイズ検知処理の実行前にシェーディングデータを設定することで、画像読取装置１０００は、ユーザがＡＤＦ１００の開閉を行った際に新たにシェーディングデータを取得せずに、原稿画像から原稿サイズを検知することが可能となる。
【００５１】
（シェーディングデータの定期的な更新）
シェーディングデータ設定後に画像読取処理が長時間行われない場合、画像読取装置１０００は、温度、湿度等の環境条件が変化することがある。このような環境条件の変化は、画像読取特性の変化につながる。画像読取特性の変化により、上記のＳ３１０の処理で取得したシェーディングデータが、原稿サイズ検知時の適切な補正データではなくなる可能性がある。そのために、画像読取処理の実行が指示されない間、シェーディングデータは所定時間間隔で定期的に更新されることが望ましい。図１３は、シェーディングデータの更新処理を表すフローチャートである。
【００５２】
ＣＰＵ８０１は、タイマを用いて、第２コントローラ３００のＣＰＵ９０１から画像読取処理のジョブ開始命令を受信しない状態で所定時間経過したか否かを判定する（Ｓ４０１）。所定時間経過した場合（Ｓ４０１：Y）、ＣＰＵ８０１は、開閉検知センサ２１１の検知結果によりＡＤＦ１００の開閉状態を検知する（Ｓ４０２）。ＡＤＦ１００が開状態の場合（Ｓ４０２：N）、ＣＰＵ８０１は、ＡＤＦ１００が閉状態になるまでＳ４０２の処理を繰り返す。
【００５３】
ＡＤＦ１００が閉状態の場合（Ｓ４０２：Y）、ＣＰＵ８０１は、図１２のＳ３１０〜Ｓ３１２の処理と同様の処理を行う。これによりＣＰＵ８０１は、シェーディングデータを取得し、取得したシェーディングデータを用いてＲＡＭ８０３内のシェーディングデータ保存領域のシェーディングデータを更新し且つ画像処理部８３３に設定する（Ｓ４０３〜Ｓ４０５）。
【００５４】
以上のような処理により、次回の原稿サイズ検知処理の実行に備えた適切なシェーディングデータの設定が完了する。原稿サイズ検知処理の実行前にシェーディングデータを設定することで、ユーザがＡＤＦ１００の開閉を行った際にはシェーディングデータを取得せずに、原稿画像から原稿サイズを検知することが可能となる。シェーディングデータは、ＡＤＦ１００が閉状態のときに取得されるため、シェーディングデータ取得時にユーザが眩しさを感じることはない。
【００５５】
（ジョブ前後のシェーディングデータ設定処理の変形例１）
図１４は、ジョブ実行前後のシェーディングデータの設定処理の変形例を表すフローチャートである。図１２の処理と同様に、この処理は、ユーザが操作表示部９０４を操作して画像読取処理の実行を指示することで実行される。画像読取処理の指示は、操作表示部９０４から第２コントローラ３００のＣＰＵ９０１に入力される。ＣＰＵ９０１は、この指示に応じて、第１コントローラ３１０のＣＰＵ８０１に画像読取処理のジョブ開始命令を送信する。
【００５６】
第１コントローラ３１０のＣＰＵ８０１は、ＣＰＵ９０１からジョブ開始命令を受信すると、図１２のＳ３０１〜Ｓ３０７と同様の処理により、原稿画像を読み取る（Ｓ５０１〜Ｓ５０７）。原稿画像の読取完了後、ＣＰＵ８０１は、ジョブの実行により、ＡＤＦ１００を用いた連続した原稿画像の読取処理が所定枚数以下であるか否かを判定する（Ｓ５０９）。原稿Ｓの読取枚数が増加するにつれて、画像読取センサ２０８やＬＥＤ２０３等の温度が上昇する。この温度上昇は画像読取特性の変化の要因となる。そのためにＣＰＵ８０１は、原稿画像の読取枚数に応じてシェーディングデータの設定処理の実行の判断を行う。次回の原稿サイズ検知までには、多くの場合、時間が空くと想定される。そのためにＣＰＵ８０１は、原稿サイズ検知の実行時とは画像読取特性が変化すると考えられる大量読取後のシェーディングデータを使用しないように制御する。
【００５７】
読み取った原稿の枚数が所定枚数以下の場合（Ｓ５０９：Y）、ＣＰＵ８０１は、図１２のＳ３０９〜Ｓ３１３と同様の処理により、シェーディングデータを設定する（Ｓ５１０〜Ｓ５１４）。読み取った原稿の枚数が所定枚数より多い場合（Ｓ５０９：N）、ＣＰＵ８０１は、ＲＡＭ８０３内のシェーディングデータ保存領域からシェーディングデータを取得して、原稿サイズ検知処理の実行に備えて画像処理部８３３に設定する（Ｓ５１４）。
【００５８】
以上のような処理により、温度上昇のような環境変動の影響を抑制して、次回の原稿サイズ検知処理の実行に備えた適切なシェーディングデータの設定が完了する。原稿サイズ検知処理の実行前にシェーディングデータを設定することで、画像読取装置１０００は、ユーザがＡＤＦ１００の開閉を行った際に新たにシェーディングデータを取得せずに、原稿画像から原稿サイズを検知することが可能となる。シェーディングデータは、ＡＤＦ１００が閉状態のときに取得されるため、シェーディングデータ取得時にユーザが眩しさを感じることはない。この処理は、画像読取装置１０００がファン等の放熱部材を備えない場合や、大量の原稿から画像読取を行った直後に原稿サイズを検知する場合に有効である。
【００５９】
（シェーディング設定処理の変形例２）
図１５は、画像読取装置１０００が温度検知センサ２１３及び第２開閉検知センサ２１５を備える場合の制御ユニットの構成図である。
【００６０】
温度検知センサ２１３は、光学スキャナユニット２０２に内蔵され、光学スキャナユニット２０２の温度を検知する。例えば、温度検知センサ２１３は、光学スキャナユニット２０２の構成部品が搭載される基板に配置される。ＣＰＵ８０１は、温度検知センサ２１３の検知結果により、光学スキャナユニット２０２の現在の温度を検知する。
【００６１】
第２開閉検知センサ２１５は、開閉検知センサ２１１と同様の構成であり、ＡＤＦ１００の画像読取部２００に対する開閉角を検知する。第２開閉検知センサ２１５は、ＡＤＦ１００が画像読取部２００（原稿台ガラス２０９）に対して１０°以上開いている場合に開状態を検知する。図１６は、ＡＤＦ１００の開閉状態の説明図である。ＣＰＵ８０１は、開閉検知センサ２１１及び第２開閉検知センサ２１５の検知結果に応じて、ＡＤＦ１００の開閉状態を３段階で検知することができる。図示の例では、ＣＰＵ８０１は、０°〜１°の開閉状態Ａ、１°〜１０°の開閉状態Ｂ、及び１０°〜最大開閉角の９０°の開閉状態Ｃの３段階を検知する。以下、開閉状態Ａ、Ｂを、閉状態として説明する。
【００６２】
図１７は、ジョブ実行前後のシェーディングデータの設定処理の変形例を表すフローチャートである。図１２の処理と同様に、この処理は、ユーザが操作表示部９０４を操作して画像読取処理の実行を指示することで実行される。画像読取処理の指示は、操作表示部９０４から第２コントローラ３００のＣＰＵ９０１に入力される。ＣＰＵ９０１は、この指示に応じて、第１コントローラ３１０のＣＰＵ８０１に画像読取処理のジョブ開始命令を送信する。
【００６３】
第１コントローラ３１０のＣＰＵ８０１は、ＣＰＵ９０１からジョブ開始命令を受信すると、図１２のＳ３０１〜Ｓ３０３と同様の処理を行う（Ｓ７０１〜Ｓ７０３）。ジョブ内容が原稿サイズ検知時の読取条件に当てはまる場合（Ｓ７０３：Y）、ＣＰＵ８０１は、Ｓ７０２の処理で取得したシェーディングデータをＲＡＭ８０３内のシェーディングデータ保存領域にコピーする。さらにＣＰＵ８０１は、温度検知センサ２１３の検知結果から取得する現在の光学スキャナユニット２０２内の温度をＲＡＭ８０３に記憶する（Ｓ７０４）。
【００６４】
その後、ＣＰＵ８０１は、図１２のＳ３０５〜Ｓ３１０と同様の処理を行う（Ｓ７０５〜Ｓ７１０）。なお、Ｓ７０９のＡＤＦ１００の開閉状態を検知する処理において、ＣＰＵ８０１は、開閉検知センサ２１１及び第２開閉検知センサ２１５の検知結果に応じて、ＡＤＦ１００の閉状態を正確に検知する。ＣＰＵ８０１は、Ｓ７１０の処理で取得した新たなシェーディングデータをＲＡＭ８０３内のシェーディングデータ保存領域にコピーする。さらにＣＰＵ８０１は、温度検知センサ２１３の検知結果から取得する現在の光学スキャナユニット２０２内の温度をＲＡＭ８０３に記憶する（Ｓ７１１）。その後、ＣＰＵ８０１は、図１２のＳ３１２と同様の処理を行う（Ｓ７１２）。なお、ＡＤＦが開状態の場合（Ｓ７０９：N）、ＣＰＵ８０１は、図１２のＳ３１３と同様の処理を行う（Ｓ７１３）。
【００６５】
以上のような処理により画像処理部８３３に設定されるシェーディングデータと光学スキャナユニット２０２内の温度とを紐付けすることができ、温度変化に応じたシェーディングデータの更新が可能となる。図１８は、温度に応じたシェーディングデータの更新処理を表すフローチャートである。
【００６６】
ＣＰＵ８０１は、タイマを用いて、第２コントローラ３００のＣＰＵ９０１から画像読取処理のジョブ開始命令を受信しない状態で所定時間が経過したか否かを判定する（Ｓ８０１）。所定時間経過した場合（Ｓ８０１：Y）、ＣＰＵ８０１は、開閉検知センサ２１１及び第２開閉検知センサ２１５の検知結果によりＡＤＦ１００の開閉状態を検知する（Ｓ８０２）。ＡＤＦ１００が開状態の場合（Ｓ８０２：N）、ＣＰＵ８０１は、図９の処理を実行する（Ｓ８０７）。つまりＣＰＵ８０１は、ＡＤＦ１００が閉状態になるまでの間、副走査長検知センサ２１２の検知結果を取得する。
【００６７】
ＡＤＦ１００が閉状態の場合（Ｓ８０２：Y）、ＣＰＵ８０１は、光学スキャナユニット２０２内の、現在の温度と前回のシェーディングデータ取得時の温度との温度差が所定温度以上であるか否かを判定する（Ｓ８０３）。ここでは、ＣＰＵ８０１は、温度検知センサ２１３の検知結果から取得する現在の光学スキャナユニット２０２内の温度と、ＲＡＭ８０３内の前回のシェーディングデータ取得時の温度との温度差を所定温度と比較する。所定温度は、例えば２［℃］である。
【００６８】
温度差が所定温度以上である場合（Ｓ８０３：Y）、ＣＰＵ８０１は、光学スキャナユニット２０２の光学特性が変わり、シェーディングデータの更新が必要であると判定する。ＣＰＵ８０１は、図１７のＳ７１０〜Ｓ７１２の処理と同様の処理を行う。これによりＣＰＵ８０１は、シェーディングデータを取得し、取得したシェーディングデータ及び光学スキャナユニット２０２内の現在の温度をＲＡＭ８０３内のシェーディングデータ保存領域にコピーする。またＣＰＵ８０１は、シェーディングデータを画像処理部８３３に設定する（Ｓ８０４〜Ｓ８０６）。温度差が所定温度未満である場合（Ｓ８０３：N）、ＣＰＵ８０１は、光学スキャナユニット２０２の光学特性がほぼ変化していないと判定する。そのためにＣＰＵ８０１は、シェーディングデータの更新を行わずに処理を終了する。
【００６９】
以上のような処理により、光学的な特性の温度変化に応じて、次回の原稿サイズ検知処理の実行に備えた適切なシェーディングデータの設定を効率的に行うことができる。なお、シェーディングデータの更新の判断は、ポーリングにより一定時間間隔で行われるが、別の構成により判断してもよい。例えば画像読取装置１０００が、一定以上の温度変化がある場合にＣＰＵ８０１に割り込みを入れる電気回路を備える。ＣＰＵ８０１は、割込みが発生する度にＡＤＦ１００の開閉を検知し、シェーディングデータの更新を行うか否かを判断してもよい。このような構成では、温度変化が急なときは高頻度でシェーディングデータの更新が行われ、温度が安定しているときは低頻度でシェーディングデータの更新が行われる。
【００７０】
ＡＤＦ１００の開閉検知は、上記では、１又は２つのセンサを用いる例を説明した。ＡＤＦ１００の開閉検知は、ユーザにとって眩しい開閉状態か否かを検知できる構成であれば他の構成であってもよい。例えば３つ以上の開閉検知センサにより、複数段階の開閉状態を検知する構成であってもよい。また、加速度センサ等によりＡＤＦ１００の角度を無段階に検知できる構成により、角度に応じて開閉を判断してもよい。複数段階の開閉状態を検知する場合、ＣＰＵ８０１は、場面や閉じ速度によって閉状態と判断してＬＥＤ２０３を点灯してもよい。具体的には、ＣＰＵ８０１は、加速度センサによりユーザの操作によるＡＤＦ１００の閉じ速度を検知する。閉じ速度が速い場合、遅い場合よりもＬＥＤ２０３が点灯するまでにＡＤＦ１００が閉状態に近付いているため、大きめの角度で閉状態と判断してもユーザが眩しく感じる可能性が低くなる。また、画像読取装置１０００は人感センサを備えてもよい。人感センサに反応がある場合には人が周りにいるため、反応がない場合よりも小さい角度でＡＤＦ１００を閉状態と判断することで、ユーザが眩しく感じる可能性を低くする。
【００７１】
以上のような本実施形態の画像読取装置１０００は、ＡＤＦ１００が閉状態であっても、シェーディング補正を行って読み取った原稿画像から、適切に原稿サイズを検知することができる。そのために原稿サイズの検知時にＬＥＤ２０３からの光がユーザの目に届く量を削減することができ、ユーザが眩しく感じることを抑制することができる。また、シェーディングデータは、ＡＤＦ１００が閉状態のときに取得されるために、シェーディングデータ取得時にユーザが眩しさを感じることはない。
【図１】
2018191206.tif 000003
【図２】
2018191206.tif 000004
【図３】
2018191206.tif 000005
【図４】
2018191206.tif 000006
【図５】
2018191206.tif 000007
【図６】
2018191206.tif 000008
【図７】
2018191206.tif 000009
【図８】
2018191206.tif 000010
【図９】
2018191206.tif 000011
【図１０】
2018191206.tif 000012
【図１１】
2018191206.tif 000013
【図１２】
2018191206.tif 000014
【図１３】
2018191206.tif 000015
【図１４】
2018191206.tif 000016
【図１５】
2018191206.tif 000017
【図１６】
2018191206.tif 000018
【図１７】
2018191206.tif 000019
【図１８】
2018191206.tif 000020