(57)【特許請求の範囲】
【請求項１】
原稿の１個の頂点が配置されるべき基準点を有する原稿台と、光源と、を有し、前記光源から光を照射して主走査方向に沿ったライン単位で主走査方向に直交する副走査方向に移動しながら読取範囲を読み取る読取部と、 
前記基準点から副走査方向に予め定められた所定距離離れた検出位置に配置され、前記検出位置において原稿が有るか無いかを示す原稿有又は原稿無を検出する原稿検出部と、 前記読取部を覆う閉状態と前記読取部を開放する開状態とに開閉可能なカバーと、 
前記カバーの開閉角度が所定角度より開いたときを開状態として検知し、前記カバーの開閉角度が所定角度以下に閉じたときを閉状態として検知する検知部と、 
記憶部と、 
制御部と、を備え、
前記カバーは、前記所定角度以下に閉じると外光が前記読取部に入射しないものであり、前記原稿検出部は、前記カバーの開閉角度が前記所定角度以下のときに、前記カバーを原稿有として検出するものであり、
前記制御部は、 
前記検知部が開状態を検知したときから閉状態を検知するときまでの間に、所定時間毎に原稿有又は原稿無を前記原稿検出部に検出させ、前記検知部が閉状態を検知した時に、その時点までに検出させた所定時間毎の予め定められた所定個数の前記原稿有又は原稿無を副走査データとして前記記憶部に記憶する記憶処理と、 
前記検知部が開状態から閉状態への変化を検知したときに、前記読取部が原稿の画像を読み取ることにより主走査方向の原稿サイズを検出する主走査検出処理と、 
前記検知部が開状態から閉状態への変化を検知したときに、前記所定個数の副走査データのうち１個でも原稿無がある場合に、前記副走査方向の原稿サイズを前記所定距離よりも短い原稿サイズとして決定する副走査決定処理と、 
前記主走査方向の原稿サイズと前記副走査方向の原稿サイズとから前記読取範囲を決定する読取範囲決定処理と、を実行することを特徴とする画像読取装置。 
【請求項２】
前記読取部は、密着型イメージセンサを含み、 
前記原稿検出部は、前記原稿台の内側に配置され、 
前記主走査検出処理を実行する時に位置する前記光源から、原稿における前記主走査方向の原稿サイズを検出する検出地点までの距離と、前記検出地点から前記読取部までの距離とを加えた読取部光路長よりも、前記原稿検知部から原稿における前記検出位置までの距離と、前記原稿における検出位置から前記原稿検出部までの距離とを加えた原稿検出部光路長の方が長いことを特徴とする請求項１に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
従来から、原稿台に載置された原稿の画像を読取部により読み取る画像読取装置において、主走査方向の原稿サイズを読取部により検出し、副走査方向の原稿サイズを原稿検知センサにより検出することにより原稿サイズを決定している画像読取装置が知られている。
【０００３】
例えば、特許文献１に記載の画像読取装置において、角度センサが原稿台を覆うカバーが閉じかけた時の位置を手前位置として検知する。副走査方向の原稿サイズを検知する原稿検知センサは、カバーが手前位置にあるときに原稿を検知する。原稿検知センサが検知した結果を用いて副走査方向の原稿サイズが決定される。主走査方向の原稿サイズを検知する読取部も同様に、カバーが手前位置にあるときに原稿を検知する。読取部が検知した結果を用いて主走査方向の原稿サイズが決定される。画像読取装置は、副走査方向の原稿サイズと主走査方向の原稿サイズとから原稿全体の原稿サイズを決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５―２７８２００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像読取装置の外からの光（以下、外乱光という）による誤検知を防止するため、カバーが閉じかけた時の位置である手前位置は、外乱光の影響を低減するためにカバーがなるべく読取部および原稿検知センサに近い位置であることが望ましい一方、読取部および原稿検知センサがカバーの原稿台側の面（通常は白色）を原稿と誤って誤検知しない位置であることが望ましい。
【０００６】
しかし、検知対象である原稿から原稿検知センサまでの光路長と、検知対象である原稿から読取部までの光路長とは異なるため、読取部の最適な手前位置と原稿検知センサの最適な手前位置とは、異なるカバーの位置となってしまう。
【０００７】
そのため、角度センサが検知する手前位置を読取部および原稿検知センサが外乱光の影響を受けない位置、すなわちカバーが読取部および原稿検知センサに近い位置とすると、原稿のない状態においてカバーが手前位置にあるときに読取部が原稿のない状態を正常に検知できる一方、原稿のない状態においてカバーが手前位置にあるときに原稿検知センサがカバーを原稿と誤検知して原稿のない状態を正常に検知できなくなってしまう。
【０００８】
そこで本発明は上述した事情に鑑みてなされ、１つの角度センサで検出する手前位置が上述したように原稿検知センサと読取部とで双方に最適なカバーの位置とならない場合でも、原稿サイズを決定することが可能な画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
原稿の１個の頂点が配置されるべき基準点を有する原稿台と、光源と、を有し、前記光源から光を照射して主走査方向に沿ったライン単位で主走査方向に直交する副走査方向に移動しながら読取範囲を読み取る読取部と、前記基準点から副走査方向に予め定められた所定距離離れた検出位置に配置され、前記検出位置において原稿が有るか無いかを示す原稿有又は原稿無を検出する原稿検出部と、前記読取部を覆う閉状態と前記読取部を開放する開状態とに開閉可能なカバーと、前記カバーの開閉角度が所定角度より開いたときを開状態として検知し、前記カバーの開閉角度が所定角度以下に閉じたときを閉状態として検知する検知部と、記憶部と、制御部と、を備え、前記カバーは、前記所定角度以下に閉じると外光が前記読取部に入射しないものであり、前記原稿検出部は、前記カバーの開閉角度が前記所定角度以下のときに、前記カバーを原稿有として検出するものであり、前記制御部は、前記検知部が開状態を検知したときから閉状態を検知するときまでの間に、所定時間毎に原稿有又は原稿無を前記原稿検出部に検出させ、前記検知部が閉状態を検知した時に、その時点までに検出させた所定時間毎の予め定められた所定個数の前記原稿有又は原稿無を副走査データとして前記記憶部に記憶する記憶処理と、前記検知部が開状態から閉状態への変化を検知したときに、前記読取部が原稿の画像を読み取ることにより主走査方向の原稿サイズを検出する主走査検出処理と、前記検知部が開状態から閉状態への変化を検知したときに、前記所定個数の副走査データのうち１個でも原稿無がある場合に、前記副走査方向の原稿サイズを前記所定距離よりも短い原稿サイズとして決定する副走査決定処理と、前記主走査方向の原稿サイズと前記副走査方向の原稿サイズとから前記読取範囲を決定する読取範囲決定処理と、を実行することを特徴とする。
【００１２】
請求項２に記載の具体的態様では、前記読取部は、密着型イメージセンサを含み、前記原稿検出部は、前記原稿台の内側に配置され、前記主走査検出処理を実行する時に位置する前記光源から、原稿における前記主走査方向の原稿サイズを検出する検出地点までの距離と、前記検出地点から前記読取部までの距離とを加えた読取部光路長よりも、前記原稿検出部から原稿における前記検出位置までの距離と、前記原稿における検出位置から前記原稿検出部までの距離とを加えた原稿検出部光路長の方が長い。
【発明の効果】
【００１３】
請求項１に記載の発明態様では、制御部は、検知部が開状態を検知したときから閉状態を検知する時までの間に、所定時間毎に原稿有又は原稿無を原稿検知部に検出させ、検出させた所定時間毎の原稿有又は原稿無を副走査データとして記憶部に記憶する記憶処理と、検知部が開状態から閉状態への変化を検知したときに、読取部が原稿の画像を読み取ることにより主走査方向の原稿サイズを検出する主走査検出処理と、検知部が開状態から閉状態への変化を検知したときに、副走査データに基づき副走査方向の原稿サイズを決定する副走査決定処理と、主走査方向の原稿サイズと副走査方向の原稿サイズとから読取範囲を決定する読取範囲決定処理と、を実行する。よって、検知部が閉状態のみを検知する構成でも、検知部が閉状態を検知したときの読取部により検出された主走査方向の原稿サイズと、検知部が閉状態を検知したときまでの原稿検知部により検出された副走査データを用いて決定された副走査方向の原稿サイズとで、読取部の読取範囲を決定することができる。
【００１４】
請求項１に記載の具体的態様では、記憶処理は、検知部が閉状態を検知した時に、その時点までに検出させた所定時間毎の予め定められた所定個数の原稿有又は原稿無を副走査データとして記憶部に記憶し、副走査決定処理は、所定個数の副走査データのうち１個でも原稿無がある場合に、副走査方向の原稿サイズを所定距離よりも短い原稿サイズとして決定する。よって、少ない記憶容量で、複雑な制御をすることなく副走査方向の原稿サイズを決定することができる。
【００１５】
請求項１に記載の具体的態様では、検知部は、カバーの開閉角度が所定角度より開いたときを開状態として検知し、カバーの開閉角度が所定角度以下に閉じたときを閉状態として検知し、カバーの開閉角度が所定角度以下のときに、外光が読取部に入射せず、原稿検出部はカバーを原稿有として検出する。よって、外光の影響を受けずに主走査方向の原稿サイズを検出することができ、副走査データを用いることで副走査方向の原稿サイズも決定することができる。
【００１６】
請求項２に記載の具体的態様では、主走査検出処理を実行する時に位置する前記光源から、原稿における主走査方向の原稿サイズを検出する検出地点までの距離と、検出地点から読取部までの距離とを加えた読取部光路長よりも、原稿検出部から原稿における検出位置までの距離と、原稿における検出位置から原稿検出部までの距離とを加えた原稿検出部光路長の方が長い。よって、読取部光路長と原稿検知部光路長とが異なり、カバーの最適位置がそれぞれ異なる場合でも、主走査方向の原稿サイズと副走査データを用いて決定された副走査方向の原稿サイズとで、読取部の読取範囲を決定することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る画像読取装置ＳＭの内部構成を示す図面である。
【図２】原稿載置台ＤＴの上面図である。
【図３】画像読取装置ＳＭの電気的構成を示すブロック図およびＲＡＭ３２の記憶構成を示す図である。
【図４】読取メイン処理を示すフローチャートである。
【図５】カバー開時データ取得処理（Ｒ２）を示すフローチャートである。
【図６】原稿サイズＰＳ決定処理（Ｒ５）を示すフローチャートである。
【図７】原稿検知処理を示すフローチャートである。
【図８】原稿状態ＰＡの決定過程を説明するための図面である。
【発明を実施するための形態】
【００１８】
＜画像読取装置ＳＭの構成＞
図１は、画像読取装置ＳＭの正面図を示す。図２は、原稿載置台ＤＴを上から見た上面図を示す。以下の説明において、図２の下方向を主走査方向の下流、図1および図２の右方向を副走査方向の下流として説明する。画像読取装置ＳＭは、原稿載置台ＤＴと、カバーＣＶと、を備える。原稿載置台ＤＴは、本体ＭＢと、透明板ＴＰと、を備える。本体ＭＢは、様々な部材（例えば、透明板ＴＰ、読取部２０等）を収容するための筐体である。透明板ＴＰは、本体ＭＢに収容されており、本体ＭＢに固定されている。透明板ＴＰには、読取対象の原稿が載置される。カバーＣＶは、本体ＭＢの上部に配置されており、本体ＭＢに対して開閉可能である。カバーＣＶは、本体ＭＢの奥側（図１の紙面に垂直方向の奥側、図２の上側）に回転軸を備え、本体ＭＢの前側（図１の紙面に垂直方向の手前側、図２の下側）から開閉される。
【００１９】
画像読取装置ＳＭは、さらに、透明板ＴＰの下方で本体ＭＢに収容されている読取部２０、および原稿検知センサ２８を備える。読取部２０は、本体ＭＢに対して副走査方向（即ち図１の左右方向）に沿って移動可能である。読取部２０は、透明板ＴＰに載置される原稿の読取を実行する。読取部２０は、ＣＩＳ（Contact Image Sensorの略、密着型イメージセンサ）で構成され、具体的には、光源２１と、ロッドレンズ２４と、受光部２２と、を備える。光源２１は、赤色、青色、および緑色の発光ダイオードなどで構成され、透明板ＴＰに向けて、光を照射する。ロッドレンズ２４は、主に光源２１から照射される光の反射光を受光する。原稿検知センサ２８は、図１および図２に示す位置に配置され、Ａ４サイズの原稿が横向きに載置されたＡ４横の原稿（図２の一点鎖線で示す原稿）を検知し、Ａ４サイズの原稿が縦向きに載置されたＡ４縦の原稿（図２の二点鎖線で示す原稿）を検知しない位置に配置されている。原稿検知センサ２８は、発光部を備え、読取部２０の移動範囲よりも下方に配置される。読取部２０が、光源２１から光を出射してから、その反射光を受光するまでの光の距離である読取部の光路長よりも、原稿検知センサ２８が、発光部から光を出射してから、その反射光を受光するまでの光の距離である原稿検知センサ２８の光路長の方が長くなる様に原稿検知センサ２８は構成されている。原稿検知センサ２８は、図２に示す破線で囲まれる領域である検知領域ＳＲ内の原稿の有り／無しの状態を示す原稿有無を検知する。
【００２０】
受光部２２は、主走査方向に配列される多数の光電変換素子２３を含み、図示しないシフトレジスタ、および増幅器を内蔵する。各光電変換素子２３の出力は、主走査方向の各画素における受光量である。先頭画素は、後述する基準点ＢＰ側（図２の上側）の端部にある画素であり、最終画素は、後述する基準点ＢＰのない側（図２の下側）の端部にある画素である。即ち、先頭画素は、主走査方向の最も上流に位置する画素であり、最終画素は、主走査方向の最も下流側に位置する画素である。本実施形態では、１ラインは、この先頭画素から最終画素までで構成される画素群である。
【００２１】
図２において原稿載置台ＤＴの上面は、本体ＭＢの上面、および透明板ＴＰがカバーＣＶ側に露出した面を有する。本体ＭＢは、カバーセンサ２７、および回動軸が配置されている。透明板ＴＰは、副走査方向に沿って伸びる長辺と、主走査方向に沿って伸びる短辺と、によって構成される矩形形状を有する。透明板ＴＰの露出する面のうち主走査方向の最上流位置であり、且つ副走査方向の最上流位置に基準点ＢＰが設けられている。透明板ＴＰには、基準点ＢＰを基点に原稿が載置される。透明板ＴＰは、基準点ＢＰから主走査方向の下流側および副走査方向の下流側に原稿載置領域を有する。例えば、Ａ４横の原稿が載置される原稿載置領域は、一点鎖線で囲まれる領域であり、Ａ４縦の原稿が載置される原稿載置領域は、二点鎖線で囲まれる領域である。回動軸は、カバーＣＶを開閉するときに回動する軸であり、本体ＭＢの主走査方向の上流側に２カ所配置されている。カバーセンサ２７は、回動軸の近傍に配置され、カバーＣＶが開いたときの開状態時にオンし、カバーＣＶが閉じたときの閉状態時にオフする。開状態から閉状態に変化する時のカバーＣＶのセンサ検知位置ＳＤＰは、本体ＭＢとカバーＣＶとの角度が３度のカバーＣＶの位置である。カバーＣＶのセンサ検知位置ＳＤＰは、画像読取装置ＳＭの周辺からの光である外乱光が読取部２０および原稿検知センサ２８に影響を与えないカバーＣＶの位置であり、読取部２０がカバーＣＶの読取部側の面を検知しないカバーＣＶの位置である。
【００２２】
画像読取装置ＳＭは、さらに、透明板ＴＰの上面に固定されている基準部材ＢＭを備える。基準部材ＢＭは、透明板ＴＰの副走査方向の上流側（即ち図２の左側）の端部に設けられている。基準部材ＢＭは、主走査方向に沿って伸びる白色の部材であり、後述する第１白データＷＨ１、第２白データＷＨ２、および第４白データＷＨ４を取得するときや、光源２１を調整するときに利用される。基準部材ＢＭは、副走査方向に１０ｍｍの幅を有する。以下では、副走査方向において、基準部材ＢＭの中央の位置を、「ホーム位置ＨＰ」と呼ぶ。読取部２０は、ホーム位置ＨＰを基準として、副走査方向に移動可能に構成されている。また、後述する原稿サイズＰＳ決定処理を実行する読取位置を「検知位置ＤＰ」と呼ぶ。検知位置ＤＰは、原稿載置台ＤＴに載置された原稿の主走査方向の長さを検知するときに読取部２０が位置する副走査方向の位置であり、基準点ＢＰから副走査方向下流に１０ｍｍ離れた位置である。読取処理を開始する副走査方向の位置を「読取開始位置ＳＰ」と呼ぶ。読取開始位置ＳＰは、基準点ＢＰが位置する副走査方向の位置である。
【００２３】
＜画像読取装置ＳＭの電気的構成＞
画像読取装置ＳＭの電気的構成について図３を参照して説明する。図３において、画像読取装置ＳＭは、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、フラッシュＲＯＭ３３、デバイス制御部３４、アナログフロントエンド（以下、ＡＦＥという）３５、画像処理部３６、および駆動回路３７を主な構成要素として備える。これらの構成要素は、バス３８を介して、操作機構ＯＭ、表示機構ＤＭ、カバーセンサ２７、および原稿検知センサ２８に接続される。操作機構ＯＭは、開始ボタンおよび決定ボタン等の複数のキーによって構成される。ユーザは、操作機構ＯＭを操作することによって、様々な指示を画像読取装置ＳＭに入力することができる。表示機構ＤＭは、様々な情報を表示するためのディスプレイである。
【００２４】
ＲＯＭ３１は、後述する読取メイン処理、各メイン処理中のサブルーチンの処理など、画像読取装置ＳＭの各種動作を実行するためのプログラムを記憶する。ＣＰＵ３０は、ＲＯＭ３１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＲＯＭ３３は、読み書き可能な不揮発性メモリであり、ＣＰＵ３０の制御処理により生成された各種のデータ、たとえば読取メイン処理により取得された各種のデータなどを記憶する。ＲＡＭ３２は、ＣＰＵ３０の制御処理により生成された算出結果などを一時的に記憶する。本実施形態では、ＲＡＭ３２は、後述する基準データである第１黒データＢＫ１、第１白データＷＨ１、第２白データＷＨ２、および第２黒データＢＫ２とカバー状態フラグＣＦＧとを関連付けて記憶する。
【００２５】
デバイス制御部３４は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、光源２１の点灯または消灯を制御する信号、および光源２１に流れる電流値を制御する信号を光源２１に送信する。また、デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、多数の光電変換素子２３の電気信号を同時にシフトレジスタに転送するためのシリアルイン信号およびシフトレジスタの電気信号を順番に出力させるためのクロック信号を受光部２２に送信する。読取部２０は、デバイス制御部３４からこれらの信号を受け取ると、光源２１を点灯させるとともに、受光部２２が受光した受光量に応じたアナログ信号をＡＦＥ３５に送信する。
【００２６】
ＡＦＥ３５は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、読取部２０から送信されるアナログ信号をデジタルデータに変換する。ＡＦＥ３５は、予め定められた入力レンジおよび分解能を有する。たとえば、分解能は、１０ビットであるならば、「０」から「１０２３」までの階調である。この場合、ＡＦＥ３５は、読取部２０から送信されたアナログ信号をデジタルデータとして１０ビット（０〜１０２３）の階調データに変換する。ＡＦＥ３５によって変換されたデジタルデータは、画像処理部３６に送信される。ＡＦＥ３５には、読取部２０から送信されるアナログ信号をオフセット調整するオフセット調整値と、オフセットされたアナログ信号を利得調整するゲイン調整値とが設定される。ＡＦＥ３５は、オフセット調整およびゲイン調整されたアナログ信号をデジタルデータに変換する。
【００２７】
画像処理部３６は、画像処理用の専用ＩＣであるＡＳＩＣから構成され、デジタルデータに各種の画像処理を施す。画像処理は、シェーディング補正、およびガンマ補正などの各種補正処理などである。画像処理部３６は、各種の画像処理を施さないように設定することもできるし、全ての画像処理を施すように設定することもできる。画像処理部３６は、設定された画像処理をデジタルデータに施し、デジタル画像データを生成する。このデジタル画像データは、バス３８を介してＲＡＭ３２に記憶される。ここで、シェーディング補正は、白補正および黒補正などである。画像処理部３６には、黒補正のために黒補正データが設定され、白補正のために白補正データが設定される。例えば、画像処理部３６にガンマ補正を施さず、シェーディング補正を施すように設定された場合、画像処理部３６は、設定された黒補正データに従ってデジタルデータに黒補正を施し、設定された白補正データに従って黒補正したデジタルデータに白補正を施すことでデジタル画像データを生成する。
【００２８】
駆動回路３７は、搬送モータＭＴに接続され、ＣＰＵ３０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路３７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、移動機構ＭＭが所定角度回転し、読取部２０が副走査方向に所定距離だけ搬送される。
【００２９】
＜実施形態の動作＞
次に、画像読取装置ＳＭの動作について図面を参照して説明する。画像読取装置ＳＭは、原稿を読み取る読取メイン処理を主に実行する。読取メイン処理中の処理Ｒ１〜処理Ｒ１４、および各サブルーチンの処理は、ＣＰＵ３０が実行する処理である。
【００３０】
（読取メイン処理）
図４に示す読取メイン処理は、ユーザがカバーＣＶを開けることにより、開始される。即ち、ＣＰＵ３０は、カバーセンサ２７がオンとなったときに、読取メイン処理を開始する。本実施形態の読取メイン処理において、読取解像度として６００ＤＰＩが設定され、カラーモードが設定されるときについて説明を行う。尚、読取メイン処理中に、再度カバーＣＶが開けられたときは、再度始めから読取メイン処理が開始される。
【００３１】
読取メイン処理が開始されると、ＣＰＵ３０は、駆動回路３７により読取部２０をホーム位置ＨＰに移動させ、その後にデバイス制御部３４、ＡＦＥ３５、および画像処理部３６を初期化し、カバー検知時間ＣＴのカウントを「０」の数値から開始する（Ｒ１）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０の読取位置がホーム位置ＨＰとなるように、読取部２０を移動させる。さらに、ＣＰＵ３０は、６００ＤＰＩの読取解像度に応じたクロック信号およびシリアルイン信号の設定をフラッシュＲＯＭ３３から取得し、デバイス制御部３４に設定する。ＣＰＵ３０は、ＡＦＥ３５のオフセット調整値およびゲイン調整値をフラッシュＲＯＭ３３から取得し、ＡＦＥ３５に設定する。ＣＰＵ３０は、各種画像処理を施さない設定値を画像処理部３６に設定する。処理Ｒ１〜処理Ｒ４、および処理Ｒ６〜処理Ｒ１２の各処理では、ＣＰＵ３０は、各種の画像処理を施さない。ＣＰＵ３０は、カバー検知時間ＣＴを「０」の数値からカウントを開始する。
【００３２】
ＣＰＵ３０は、カバーＣＶが開けられたときの読取部２０の各種データを取得する（Ｒ２）。詳細は、カバー開時データ取得処理（Ｒ２）として後述する。ＣＰＵ３０は、５０ｍｓ（ミリ秒）毎に原稿検知センサ２８に原稿を検知させる原稿検知処理を開始する。ＣＰＵ３０は、基準データである第1黒データＢＫ１、第1白データＷＨ１、第２白データＷＨ２、および第２黒データＢＫ２を取得する。ＣＰＵ３０は、経過時間ＥＴについて「０」の数値からカウントを開始し、第１白黒差分データＷＢＤ１を算出して最終白黒差分データＲＷＢＤとして記憶する。ＣＰＵ３０は、駆動回路３７により読取部２０を検知位置ＤＰに移動させる。
【００３３】
ＣＰＵ３０は、カバーＣＶが閉状態か否かを判断する（Ｒ３）。具体的には、ＣＰＵ３０は、カバーセンサ２７がオフのとき、カバーＣＶが閉状態と判断（Ｒ３：Ｙｅｓ）し、カバー検知時間ＣＴのカウントを停止し、処理Ｒ５へ進む。ＣＰＵ３０は、カバーセンサ２７がオンのとき、カバーＣＶが開状態と判断（Ｒ３：Ｎｏ）し、処理Ｒ４へ進む。
【００３４】
処理Ｒ３において、カバーＣＶが開状態と判断されると、ＣＰＵ３０は、操作機構ＯＭの開始ボタンが押下されたか否かを判断する（Ｒ４）。具体的には、ＣＰＵ３０は、操作機構ＯＭの開始ボタンが押下されたと判断（Ｒ４：Ｙｅｓ）すると、駆動回路３７により読取部２０を読取開始位置ＳＰへ移動させ、原稿サイズＰＳに最大読取範囲を設定し、処理Ｒ１１へ進む。ＣＰＵ３０は、操作機構ＯＭの開始ボタンが押下されていないと判断（Ｒ４：Ｎｏ）すると、処理Ｒ３へ進む。
【００３５】
処理Ｒ３において、カバーＣＶが閉状態と判断されると、ＣＰＵ３０は、原稿載置台ＤＴに載置された原稿の原稿サイズＰＳを決定する（Ｒ５）。詳細は、原稿サイズ決定処理（Ｒ５）として後述する。ＣＰＵ３０は、検知位置ＤＰにおいて読取部２０に原稿を読み取らせることにより、主走査方向の原稿の端部を示す原稿端ＰＥを検知する。ＣＰＵ３０は、検知データＶＤＤに基づいて検知領域ＳＲにおいて原稿が存在するかしないかを示す原稿状態ＰＡを決定する。ＣＰＵ３０は、原稿端ＰＥおよび原稿状態ＰＡに基づき原稿サイズＰＳを確定する。この処理において、ＣＰＵ３０は、画像処理部３６にガンマ補正を施さず、シェーディング補正を施すように設定し、この処理が終了すると、各種の画像処理を施さないように設定する。
【００３６】
ＣＰＵ３０は、経過時間ＥＴが第１所定時間以上経過しているか否かを判断する（Ｒ６）。具体的には、ＣＰＵ３０は、経過時間ＥＴが第１所定時間以上のとき、第１所定時間以上経過していると判断（Ｒ６：Ｙｅｓ）し、処理Ｒ７へ進む。ＣＰＵ３０は、経過時間ＥＴが第１所定時間より小さいとき、第１所定時間以上経過していないと判断（Ｒ６：Ｎｏ）し、処理Ｒ８へ進む。本実施形態では、第1所定時間は、たとえば１分である。1分経過すると、周辺温度等の画像読取装置ＳＭの環境変化による基準データへの影響が大きいからである。
【００３７】
処理Ｒ６において、第１所定時間以上経過していると判断されると、ＣＰＵ３０は、読取部２０の各種データを再取得する（Ｒ７）。具体的には、ＣＰＵ３０は、駆動回路３７により読取部２０をホーム位置ＨＰに移動させる。ＣＰＵ３０は、基準データとして第４黒データＢＫ４および第４白データＷＨ４を取得する。ＣＰＵ３０は、第４白黒差分データＷＢＤ４を算出する。ＣＰＵ３０は、経過時間ＥＴについてリセットして「０」の数値からカウントを開始し、第４白黒差分データＷＢＤ４を最終白黒差分データＲＷＢＤとして記憶する。ＣＰＵ３０は、駆動回路３７により読取部２０を読取開始位置ＳＰに移動させる。処理Ｒ７が終了すると、処理Ｒ１０へ進む。
【００３８】
処理Ｒ６において、第１所定時間以上経過していないと判断されると、ＣＰＵ３０は、駆動回路３７により読取部２０を読取開始位置ＳＰに移動させる（Ｒ８）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０の読取位置が読取開始位置ＳＰとなるように、読取部２０を移動させる。
【００３９】
ＣＰＵ３０は、基準データである読取部２０の第３黒データＢＫ３を取得する（Ｒ９）。具体的には、ＣＰＵ３０は、光源２１を消灯させ、原稿またはカバーＣＶを読み取る。そして、ＣＰＵ３０は、読み取った１ライン中の１色の各画素のデジタル画像データを第３黒データＢＫ３として取得する。第３黒データＢＫ３は、３色の光源２１を消灯して取得するため、１色のデータとなっている。
【００４０】
ＣＰＵ３０は、操作機構ＯＭの開始ボタンが押下されたか否かを判断する（Ｒ１０）。具体的には、ＣＰＵ３０は、操作機構ＯＭの開始ボタンが押下されたと判断（Ｒ１０：Ｙｅｓ）すると、処理Ｒ１１へ進む。ＣＰＵ３０は、操作機構ＯＭの開始ボタンが押下されていないと判断（Ｒ４：Ｎｏ）すると、開始ボタンが押下されるまで待機する。
【００４１】
ＣＰＵ３０は、経過時間ＥＴが第１所定時間以上経過しているか否かを判断する（Ｒ１１）。具体的には、ＣＰＵ３０は、経過時間ＥＴが第１所定時間以上のとき、第１所定時間以上経過していると判断（Ｒ１１：Ｙｅｓ）し、処理Ｒ１２へ進む。ＣＰＵ３０は、処理Ｒ７と同様に、読取部２０の各種データを再取得する（Ｒ１２）。処理Ｒ１２は、処理Ｒ７と同様の処理である。処理Ｒ１２が終了すると、処理Ｒ１３へ進む。ＣＰＵ３０は、経過時間ＥＴが第１所定時間より小さいとき、第１所定時間経過していないと判断（Ｒ１１：Ｎｏ）し、処理Ｒ１３へ進む。
【００４２】
ＣＰＵ３０は、画像処理部３６に白補正データおよび黒補正データを設定する（Ｒ１３）。具体的には、ＣＰＵ３０は、最終白黒差分データＲＷＢＤとして第４白黒差分データＷＢＤ４が記憶されていれば、白補正データとして第４白黒差分データＷＢＤ４を画像処理部３６に設定し、黒補正データとして第４黒データＢＫ４を画像処理部３６に設定する。ＣＰＵ３０は、最終白黒差分データＲＷＢＤとして第1白黒差分データＷＢＤ１が記憶されていれば、カバー検知時間ＣＴがカウント中か否かを判断する。ＣＰＵ３０は、カウント中であれば、白補正データとして第1白黒差分データＷＢＤ１を画像処理部３６に設定し、黒補正データとして第１黒データＢＫ１を画像処理部３６に設定する。この時、黒補正データとして第１黒データＢＫ１を設定しているため、第1黒データＢＫ１は処理Ｒ１３の実行時点での最新の黒データであり、後述する処理Ｒ１４の読取処理において読取部２０の最新の状態を反映して黒補正させることができる。ＣＰＵ３０は、カウント中でなければ、白補正データとして第1白黒差分データＷＢＤ１を画像処理部３６に設定し、黒補正データとして第３黒データＢＫ３を画像処理部３６に設定する。ＣＰＵ３０は、全ての画像処理を施す設定値を画像処理部３６に設定する。
【００４３】
ＣＰＵ３０は、原稿の画像を読み取る（Ｒ１４）。具体的には、ＣＰＵ３０は、駆動回路３７に指令を出力し、駆動回路３７により読取部２０を移動させ、読取部２０の光源２１を光量ＳＴで照射して原稿サイズＰＳの領域の原稿の画像を読み取る。読み取ったデジタル画像データは、ＲＡＭ３２に保存され、図示しないプリンタで印刷されたり、外部装置に画像データとして出力されたりする。
【００４４】
（カバー開時データ取得処理Ｒ２）
図５に示すカバー開時データ取得処理（Ｒ２）が開始されると、ＣＰＵ３０は、原稿検知センサ２８に検知領域ＳＲにおける原稿の有り／無しの状態を示す原稿有無を検知させる原稿検知処理を開始する（ＲＡ１）。この原稿検知処理は、処理ＲＡ２以降の処理と並行して実行される。
【００４５】
処理ＲＡ１により図７に示す原稿検知処理が開始されると、ＣＰＵ３０は、検知間隔ＴＩのカウントを「０」の数値から開始する（ＲＥ１）。ＣＰＵ３０は、検知間隔ＴＩが５０ｍｓ経過したか否かを判断する（ＲＥ２）。具体的には、ＣＰＵ３０は、５０ｍｓ経過していないと判断（ＲＥ２：Ｎｏ）すると、処理ＲＥ５へ進む。ＣＰＵ３０は、５０ｍｓ経過したと判断（ＲＥ２：Ｙｅｓ）すると、処理ＲＥ３へ進む。ここで、後述する図８に示す最速ケースにおいて、原稿が載置されていないときに原稿検知センサ２８がカバーＣＶを誤検知する期間は、カバー検知開始位置ＣＤＰからセンサ検知位置ＳＤＰまでの３４ｍｓである。本実施形態では、最速ケースにおける誤検知する期間をなるべく検知しないように、３４ｍｓより若干大きい５０ｍｓを検知間隔とした。
【００４６】
処理ＲＥ２において５０ｍｓ経過したと判断されると、ＣＰＵ３０は、原稿検知センサ２８に検知領域ＳＲにおける原稿の有り／無しの状態を示す原稿有無を検知させ、検知結果を検知データＶＤＤとしてＲＡＭ３２に記憶する（ＲＥ３）。具体的には、ＣＰＵ３０は、原稿検知センサ２８に原稿有無を検知させ、検知した原稿有無のデータをＲＡＭ３２に検知データＶＤＤとして記憶する。ＣＰＵ３０は、原稿有無を検知させた時に、検知データＶＤＤが１６個のデータ数の場合は、最も古い原稿有無のデータに替えて検知させた原稿有無のデータを検知データＶＤＤとして記憶し、検知データＶＤＤが１６個未満のデータ数の場合は、検知させた原稿有無のデータを検知データＶＤＤとして記憶する。処理ＲＥ３が終了すると、ＣＰＵ３０は、検知間隔ＴＩをリセットして「０」の数値からカウントを開始する（ＲＥ４）。後述する図８に示す最速ケースにおいて、原稿が載置されているときに原稿検知センサ２８が原稿無を誤検知したデータは、原稿を載置する前の状態で全開放位置ＣＦＰにおいて取得したデータである。後述するように一般的に最も速くカバーＣＶを閉じられるケースとして、原稿を載置してからカバーＣＶを閉じ始めるまでに掛かる時間として１秒程度を想定し、全開放位置ＣＦＰからセンサ検知位置ＳＤＰまで閉じられるのに０．２８２ｓを想定している。本実施形態では、原稿が載置されてからのデータが検知データＶＤＤとなるように、５０ｍｓで１６個のデータを取得することでカバーが閉まる７５０ｍｓ前から検知データＶＤＤを取得している。よって、原稿が載置されてから検知終了するまでに想定している時間である１．２８２ｓよりも短い期間である０．７５ｓで検知データＶＤＤが取得される。
【００４７】
ＣＰＵ３０は、カバーＣＶがカバー閉状態か否かを判断する（ＲＥ５）。具体的には、ＣＰＵ３０は、カバーセンサ２７がオフのとき、カバーＣＶが閉状態と判断（ＲＥ５：Ｙｅｓ）し、原稿検知処理が終了する。ＣＰＵ３０は、カバーセンサ２７がオンのとき、カバーＣＶが開状態と判断（ＲＥ５：Ｎｏ）し、処理ＲＥ２へ進む。この原稿検知処理は、処理ＲＡ２以降の処理と並行して実行される。
【００４８】
原稿検知処理が開始されると、ＣＰＵ３０は、光源２１の光量ＳＴを調整する（ＲＡ２）。具体的には、ＣＰＵ３０は、基準部材ＢＭに向けて、読取部２０の光源２１を点灯することで光を照射させ、その反射光を読み取ったときのアナログ信号がＡＦＥ３５の入力レンジの最大となるように、各色の光量ＳＴを調整する。ここで、各色は、カラーモードで用いられる赤色、青色、および緑色の各色である。
【００４９】
ＣＰＵ３０は、基準データである読取部２０の第１黒データＢＫ１を取得する（ＲＡ３）。具体的には、ＣＰＵ３０は、光源２１を消灯させ、基準部材ＢＭを読み取る。そして、ＣＰＵ３０は、読み取った１ライン中の１色の各画素のデジタル画像データを第１黒データＢＫ１として取得する。さらに、ＣＰＵ３０は、カバーセンサ２７がオンのときは、第１黒データＢＫ１と関連付けて「１」の状態をカバー状態フラグＣＦＧとしてＲＡＭ３２に記憶し、カバーセンサ２７がオフのときは、第１黒データＢＫ１と関連付けて「０」の状態をカバー状態フラグＣＦＧとしてＲＡＭ３２に記憶する。
【００５０】
ＣＰＵ３０は、基準データである読取部２０の第１白データＷＨ１を取得する（ＲＡ４）。具体的には、ＣＰＵ３０は、処理ＲＡ２で調整した各色の光量ＳＴで光源２１を点灯させ、基準部材ＢＭを読み取る。そして、ＣＰＵ３０は、読み取った１ライン中の各色の各画素のデジタル画像データを第１白データＷＨ１として取得する。さらに、ＣＰＵ３０は、カバーセンサ２７がオンのときは、第１白データＷＨ１と関連付けて「１」の状態をカバー状態フラグＣＦＧとしてＲＡＭ３２に記憶し、カバーセンサ２７がオフのときは、第１白データＷＨ１と関連付けて「０」の状態をカバー状態フラグＣＦＧとしてＲＡＭ３２に記憶する。
【００５１】
ＣＰＵ３０は、駆動回路３７により読取部２０を移動させ、基準データである読取部２０の第２白データＷＨ２を取得する（ＲＡ５）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０の読取位置がホーム位置ＨＰから副走査方向下流へ３ｍｍの位置となるように、読取部２０を移動させる。ＣＰＵ３０は、処理ＲＡ２で調整した各色の光量ＳＴで光源２１を点灯させ、基準部材ＢＭを読み取る。そして、ＣＰＵ３０は、読み取った１ライン中の各色の各画素のデジタル画像データを第２白データＷＨ２として取得する。さらに、ＣＰＵ３０は、カバーセンサ２７がオンのときは、第２白データＷＨ２と関連付けて「１」の状態をカバー状態フラグＣＦＧとしてＲＡＭ３２に記憶し、カバーセンサ２７がオフのときは、第２白データＷＨ２と関連付けて「０」の状態をカバー状態フラグＣＦＧとしてＲＡＭ３２に記憶する。
【００５２】
ＣＰＵ３０は、基準データである読取部２０の第２黒データＢＫ２を取得する（ＲＡ６）。具体的には、ＣＰＵ３０は、光源２１を消灯させ、基準部材ＢＭを読み取る。そして、ＣＰＵ３０は、読み取った１ライン中の１色の各画素のデジタル画像データを第２黒データＢＫ２として取得する。さらに、ＣＰＵ３０は、カバーセンサ２７がオンのときは、第２黒データＢＫ２と関連付けて「１」の状態をカバー状態フラグＣＦＧとしてＲＡＭ３２に記憶し、カバーセンサ２７がオフのときは、第２黒データＢＫ２と関連付けて「０」の状態をカバー状態フラグＣＦＧとしてＲＡＭ３２に記憶する。
【００５３】
ＣＰＵ３０は、第１白黒差分データＷＢＤ１を算出する（ＲＡ７）。具体的には、ＣＰＵ３０は、１ライン中の全ての画素の第１黒データＢＫ１を平均して第１黒平均ＢＡ１を算出し、１ライン中の全ての画素の第２黒データＢＫ２を平均して第２黒平均ＢＡ２を算出し、第２黒平均ＢＡ２から第１黒平均ＢＡ１を引算して黒平均差分ＢＡＤを算出する。ＣＰＵ３０は、黒平均差分ＢＡＤが閾値ＴＨ１よりも小さいときに、第１白データＷＨ１および第２白データＷＨ２に基づき第３白データＷＨ３を生成し、第３白データＷＨ３から第２黒データＢＫ２を引算して第１白黒差分データＷＢＤ１を算出する。ＣＰＵ３０は、黒平均差分ＢＡＤが閾値ＴＨ１以上のときに、第１白データＷＨ１から第１黒データＢＫ１を引算して第２白黒差分データＷＢＤ２を算出し、第２白データＷＨ２から第２黒データＢＫ２を引算して第３白黒差分データＷＢＤ３を算出し、第２白黒差分データＷＢＤ２および第３白黒差分データＷＢＤ３に基づき後述するように第１白黒差分データＷＢＤ１を生成する。ＣＰＵ３０は、経過時間ＥＴについて「０」の数値からカウントを開始し、第１白黒差分データＷＢＤ１を最終白黒差分データＲＷＢＤとして記憶する。
【００５４】
ＣＰＵ３０は、駆動回路３７により読取部２０を検知位置ＤＰに移動させる（ＲＡ８）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０の読取位置が検知位置ＤＰとなるように、読取部２０を移動させる。
【００５５】
（原稿サイズＰＳ決定処理Ｒ５）
図６に示す原稿サイズＰＳ決定処理（Ｒ５）が開始されると、ＣＰＵ３０は、原稿端ＰＥを検知する（ＲＣ１）。具体的には、ＣＰＵ３０は、白補正データとして第１白データＷＨ１から第１黒データＢＫ１を引算したデータを画像処理部３６に設定し、黒補正データとして第１黒データＢＫ１を画像処理部３６に設定し、各種画像処理を施す設定値を画像処理部３６に設定する。ＣＰＵ３０は、読取部２０が検知位置ＤＰに位置する状態で、処理ＲＡ２で調整した各色の光量ＳＴで光源２１を点灯させ読取部２０により原稿の画像を読み取る。ＣＰＵ３０は、読み取ったデジタル画像データのうち最終画素から先頭画素側に順番に黒色でない色が最初に現れる画素の位置を検知し、検知した画素の位置を原稿端ＰＥとしてＲＡＭ３２に記憶する。
【００５６】
ＣＰＵ３０は、カバー検知時間ＣＴが第２所定時間以上経過しているか否かを判断する（ＲＣ２）。具体的には、カバー検知時間ＣＴが第２所定時間以上のとき、第２所定時間以上経過していると判断（ＲＣ２：Ｙｅｓ）し、処理ＲＣ４へ進む。ＣＰＵ３０は、カバー検知時間ＣＴが第２所定時間より小さいとき、第２所定時間以上経過していないと判断（ＲＣ２：Ｎｏ）し、処理ＲＣ３へ進む。本実施形態では、第２所定時間は、検知データＶＤＤの１６個のデータが全て検知できる時間である７５０ｍｓである。これより短い時間は、原稿を正しく置くことができない虞があるため、原稿状態ＰＡを更新すると、カバーＣＶを誤検知するなどして原稿状態ＰＡが不正確となる虞がある。
【００５７】
処理ＲＣ２において第２所定時間以上経過していないと判断されると、ＣＰＵ３０は、以前実行した原稿サイズＰＳ決定処理（Ｒ５）で決定して既にＲＡＭ３２に記憶されている原稿状態ＰＡを新たな原稿状態ＰＡとして決定してＲＡＭ３２に記憶する（ＲＣ３）。ＣＰＵ３０は、ＲＡＭ３２に原稿状態ＰＡが記憶されていない場合は、原稿無を原稿状態ＰＡとして決定してＲＡＭ３２に記憶する。処理ＲＣ３が終了すると、処理ＲＣ５へ進む。
【００５８】
処理ＲＣ２において第２所定時間以上経過していると判断されると、ＣＰＵ３０は、検知データＶＤＤに基づき原稿状態ＰＡを決定する（ＲＣ４）。具体的には、ＣＰＵ３０は、１６個の検知データＶＤＤの全てが原稿有である場合は、原稿有を原稿状態ＰＡとして決定してＲＡＭ３２に記憶する。ＣＰＵ３０は、１６個の検知データＶＤＤのうち１つでも原稿無がある場合は、原稿無を原稿状態ＰＡとして決定してＲＡＭ３２に記憶する。
【００５９】
ここで、図８を参照してユーザが原稿を載置し、カバーＣＶを素早く閉めた場合である最速ケースと、ユーザが原稿を載置し、カバーＣＶをゆっくり閉めた場合である最遅ケースとにおいて、原稿状態ＰＡの決定過程について説明する。カバーＣＶが開放されているカバーＣＶの状態が全開放位置ＣＦＰであり、カバーＣＶが閉まっているカバーＣＶの状態が全閉位置ＣＣＰである。本実施形態では、原稿検知センサ２８は、カバーＣＶと原稿載置台ＤＴとが８．６５度以下の角度のとき、即ちカバー検知開始位置ＣＤＰのときから全閉位置ＣＣＰのときまでカバーＣＶを検知して原稿有と誤検知する。カバーセンサ２７は、カバーＣＶと原稿載置台ＤＴとが３度以下の角度のとき、即ちセンサ検知位置ＳＤＰのときから全閉位置ＣＣＰのときまでカバーＣＶを閉状態として検知する。
【００６０】
図８の上に最速ケース時のカバーＣＶの状態と各状態に移行するときに経過する時間を示す。最速ケースは、ユーザがカバーＣＶを全開放位置ＣＦＰの位置から全閉位置ＣＣＰの位置まで０．３ｓで閉めたときのケースである。原稿検知センサ２８が、カバーＣＶを誤検知する期間は、カバー検知開始位置ＣＤＰからセンサ検知位置ＳＤＰまでの期間である３４ｍｓである。本実施形態では、原稿検知センサ２８の検知間隔が５０ｍｓであるため、原稿検知センサ２８がこの３４ｍｓの間に検知した場合は、検知データＶＤＤのうち２番目に新しいデータが図８に示す原稿無検知位置で検知したデータとなる。また、原稿検知センサ２８がこの３４ｍｓの間に検知していない場合は、検知データＶＤＤのうち１番目に新しいデータが図８に示す原稿無検知位置で検知したデータとなる。よって、原稿検知センサ２８の検知位置に原稿が置かれていないときに検知データＶＤＤを取得した場合では、検知データＶＤＤのうち１番新しいデータか２番目に新しいデータが図８に示す原稿無検知位置で検知したデータとなる。原稿無検知位置で検知したデータは、外光の影響もなく、カバーＣＶを誤検知することもなく、原稿状態ＰＡとして原稿無を検知することができるデータである。一方、原稿検知センサ２８の検知位置に原稿が置かれているときに検知データＶＤＤを取得した場合では、全開放位置ＣＦＰからセンサ検知位置ＳＤＰまでは、載置された原稿を検知するため、原稿検知センサ２８は原稿有となる。検知データＶＤＤのうち全開放位置ＣＦＰにおいて取得したデータが正しく原稿有を検知したか否かについては、ユーザが原稿を載置してから、カバーＣＶを閉じ始めるまでに少なくとも１秒程度かかるため、全開放位置ＣＦＰにおいて取得したデータも原稿状態ＰＡとして原稿有となる。
【００６１】
図８の下に最遅ケース時のカバーＣＶの状態と各状態に移行するときに経過する時間を示す。最遅ケースは、ユーザがカバーＣＶを全開放位置ＣＦＰの位置から全閉位置ＣＣＰの位置まで５ｓで閉めたときのケースである。原稿検知センサ２８が、カバーＣＶを誤検知する期間は、カバー検知開始位置ＣＤＰからセンサ検知位置ＳＤＰまでの期間である５６５ｍｓである。本実施形態では、原稿検知センサ２８の検知間隔が５０ｍｓであるため、原稿検知センサ２８がこの５６５ｍｓの間に１２個のデータを検知した場合は、検知データＶＤＤのうち１３番目に新しいデータが図８に示す原稿無検知位置で検知したデータとなる。また、原稿検知センサ２８がこの５６５ｍｓの間に１１個のデータを検知した場合は、検知データＶＤＤのうち１２番目に新しいデータが図８に示す原稿無検知位置で検知したデータとなる。よって、原稿検知センサ２８の検知位置に原稿が置かれていないときに検知データＶＤＤを取得した場合では、検知データＶＤＤのうち１２番目に新しいデータか１３番目に新しいデータが図８に示す原稿無検知位置で検知したデータとなる。原稿無検知位置で検知したデータは、外光の影響もなく、カバーＣＶを誤検知することもなく、原稿無を検知することができるデータである。一方、原稿検知センサ２８の検知位置に原稿が置かれているときに検知データＶＤＤを取得した場合では、全開放位置ＣＦＰからセンサ検知位置ＳＤＰまでは、置かれた原稿を検知するため、原稿検知センサ２８は原稿有となる。以上から、最速ケース時でも最遅ケース時でも正しく原稿状態ＰＡが決定される。
【００６２】
処理ＲＣ３、又は処理ＲＣ４が終了すると、ＣＰＵ３０は、原稿サイズＰＳを確定する（ＲＣ５）。具体的には、ＣＰＵ３０は、主走査方向において基準点ＢＰから原稿端ＰＥまでの距離を主走査原稿長とし、副走査方向において原稿状態ＰＡが原稿無のときＡ４横より短い距離を副走査原稿長とし、原稿状態ＰＡが原稿有のときＡ４横以上長い距離を副走査原稿長とする。ＣＰＵ３０は、主走査原稿長および副走査原稿長が共に大きい長辺および短辺を有する規格紙を原稿サイズＰＳとして確定する。ＣＰＵ３０は、各種画像処理を施さない設定値を画像処理部３６に設定する。処理ＲＣ５が終了すると、原稿サイズＰＳ決定処理（Ｒ５）が終了する。
【００６３】
＜実施形態の効果＞
本実施形態では、原稿検知処理の処理ＲＥ１〜処理ＲＥ５は、検知間隔ＴＩが５０ｍＳ経過する毎に原稿検知センサ２８の原稿有無のデータを検知データＶＤＤとして取得し、カバーＣＶが閉状態となった時点での最新の１６個の検知データＶＤＤを記憶する。読取メイン処理の原稿サイズＰＳ決定処理（Ｒ５）において、処理ＲＣ１は、読取部２０が検知位置ＤＰに位置する状態で、読取部２０により原稿の画像を読み取り、読み取ったデジタル画像データのうち最終画素から先頭画素側に順番に黒色でない色が最初に現れる画素の位置を原稿端ＰＥとして検知する。処理ＲＣ４は、１６個の検知データＶＤＤの全てが原稿有である場合は、原稿有を原稿状態ＰＡとして決定し、１６個の検知データＶＤＤのうち１つでも原稿無がある場合は、原稿無を原稿状態ＰＡとして決定する。処理ＲＣ５は、主走査原稿長および副走査原稿長が共に大きい長辺および短辺を有する規格紙を原稿サイズＰＳとして確定する。よって、カバーセンサ２７が閉状態しか検知できないときでも、読取部２０が検知した原稿端ＰＥと、原稿検知センサ２８の検知データＶＤＤから決定する原稿状態ＰＡとから原稿サイズＰＳを確定することができる。
【００６４】
［実施形態と発明との対応関係］
画像読取装置ＳＭ、およびカバーＣＶが、本発明の画像読取装置、およびカバーの一例である。読取部２０、ＡＦＥ３５、搬送モータＭＴ、および移動機構ＭＭが、本発明の読取部の一例である。原稿検知センサ２８、カバーセンサ２７、およびＣＰＵ３０が、本発明の原稿検出部、検知部、および制御部の一例である。ＲＡＭ３２、およびフラッシュＲＯＭ３３が、本発明の記憶部の一例である。原稿検知処理の処理ＲＥ１〜処理ＲＥ５が、本発明の記憶処理の一例である。原稿サイズＰＳ決定処理（Ｒ５）において、処理ＲＣ１が、本発明の主走査検出処理の一例である。処理ＲＣ４が、本発明の副走査決定処理の一例である。処理ＲＣ５が、本発明の読取範囲決定処理の一例である。
【００６５】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【００６６】
（１）本実施形態の画像読取装置ＳＭは、プリンタ部を備えた複合機に適用されても良い。本実施形態では、読取部２０が１つの場合について説明したが、読取部２０が複数の場合でも良い。
【００６７】
（２）本実施形態では、図４に示す読取メイン処理の全てがＣＰＵ３０によって実行される構成であるが、この構成に限定されない。例えば、読取メイン処理のＲ２〜Ｒ１４の一部が画像処理部３６、デバイス制御部３４、またはＡＦＥ３５により実行されても良い。
【００６８】
（３）本実施形態では、検知データＶＤＤを５０ｍＳ毎に１６個取得したが、これと異なる検知間隔およびデータ数でも良い。例えば、検知間隔を５０ｍＳよりも短くしても良いし、データ数を１６個よりも多くしても良い。
【００６９】
（４）本実施形態では、原稿状態ＰＡについて検知データＶＤＤのうち１つでも原稿無を検出したときに原稿状態ＰＡとして原稿無としたが、他の方法でも良い。例えば、カバーＣＶが閉状態に近い状態で取得したデータは、原稿有を誤検知し易く、カバーＣＶが閉状態から離れた状態で取得したデータは、原稿無を誤検知し易いため、閉状態に近い状態で取得したデータは、原稿有を検出し難くし、閉状態から離れた状態で取得したデータは、原稿無を検出し難くしても良い。
【００７０】
（５）本実施形態では、読取部２０の最適なカバーＣＶの位置で閉状態を検知するようにしたが、原稿検知センサ２８の最適なカバーＣＶの位置で閉状態を検知するようにしても良い。
【００７１】
（６）本実施形態では、読取部２０が密着型イメージセンサであるとして説明したが、縮小光学系のイメージセンサを用いても良い。
【００７２】
（７）本実施形態では、原稿検知センサ２８の光路長が読取部２０の光路長よりも長い場合について説明したが、読取部２０の光路長が原稿検知センサ２８の光路長よりも長くても良い。
【符号の説明】
【００７３】
ＳＭ…画像読取装置、ＯＭ…操作機構、ＣＶ…カバー、２０…読取部、２１…光源、２２…受光部、２３…光電変換素子、３０…ＣＰＵ、３３…フラッシュＲＯＭ、３４…デバイス制御部、３５…ＡＦＥ、３６…画像処理部、２７…カバーセンサ、２８…原稿検知センサ、３７…駆動回路
【図１】
0006578956.tif 000002
【図２】
0006578956.tif 000003
【図３】
0006578956.tif 000004
【図４】
0006578956.tif 000005
【図５】
0006578956.tif 000006
【図６】
0006578956.tif 000007
【図７】
0006578956.tif 000008
【図８】
0006578956.tif 000009