(57)【要約】【課題】原稿読取装置を使用する操作者が眩しさを感じる機会を削減すること。【解決手段】読取部は原稿を照明する光源を有し、かつ、筐体の内部に配置され、第一方向に移動しながら、原稿台に載置された原稿を読み取る。作成部は、読取部による白色基準板の読取結果に基づきシェーディングデータを作成する。保持部はシェーディングデータを保持する。補正部は読取部による原稿の読取結果をシェーディングデータで補正する。決定部は原稿の端部の読取結果に基づき第二方向における原稿の長さを決定する。補正部は、原稿台に載置された第一原稿のために取得されたシェーディングデータを使用して、第一原稿の次に原稿台に載置された第二原稿の端部の読取結果を補正する。決定部は、補正部により補正された第二原稿の端部の読取結果に基づき第二原稿の長さを決定する。【選択図】図１
2018182520.tif 000002
【特許請求の範囲】
【請求項１】
読取位置を照明する光源と、
前記光源によって照明されている、原稿台に載置された原稿を、前記読取位置を移動させながら読み取る読取手段と、
前記読取手段から出力された画像データに対して、シェーディングデータを用いてシェーディング補正を行うシェーディング補正手段と、
前記シェーディング補正された画像データに基づき前記原稿のサイズを決定する決定手段と、
基準部材と、
前記基準部材を前記読取手段が読み取った結果に基づき前記シェーディングデータを作成する作成手段と、
前記作成されたシェーディングデータを記憶する記憶手段とを有し、
前記読取手段は第一読取位置において前記原稿を読み取り、第一画像データを出力し、
前記シェーディング補正手段は、前記記憶手段に記憶されている第一シェーディングデータを用いて、前記第一画像データに対してシェーディング補正を行い、
前記決定手段は前記シェーディング補正が行われた第一画像データに基づき前記原稿のサイズを決定し、
前記読取手段は、前記読取手段の読取位置を前記第一読取位置から第二読取位置に移動させ、前記基準部材を読み取り、
前記作成手段は、前記基準部材を前記読取手段が読み取った結果に基づき第二シェーディングデータを作成し、前記記憶手段に記憶させ、
前記読取手段は、前記読取手段の読取位置を前記第二読取位置から移動させ、前記読取位置を移動させながら前記原稿を読み取り、第二画像データを出力し、
前記シェーディング補正手段は、前記第二シェーディングデータを用いて、前記第二画像データに対してシェーディング補正を行う
ことを特徴とする原稿読取装置。
【請求項２】
前記読取手段は、前記第二画像データを出力するために、指示される読取モードに基づき前記原稿を読み取り、
前記読取モードにはカラー読取モードとモノクロ読取モードが含まれ、
前記読取手段は、前記指示される読取モードにかかわらず、前記第一シェーディングデータが対応している読取モードに基づき、前記第一画像データを出力するために前記原稿を読み取る
ことを特徴とする請求項１に記載の原稿読取装置。
【請求項３】
さらに、原稿台に対して開閉可能なカバーと、
前記カバーの開閉状態を検知する検知手段と、
前記検知手段の検知結果に基づき前記読取手段の読取位置を前記第一読取位置に移動させ、
前記検知手段の検知結果に基づき前記読取手段に前記基準部材を読み取らせることを特徴とする請求項１または２に記載の原稿読取装置。
【請求項４】
筐体と、
前記筐体に固定され、透光性を有する原稿台と、
前記原稿台に対して原稿を押圧するカバーと、
前記カバーと一体化され、原稿を搬送する原稿搬送部と、
前記原稿を照明する光源を有し、かつ、前記筐体の内部に配置された読取部であって、第一方向に移動しながら前記原稿台に載置された原稿を読み取るスキャンジョブと、前記原稿搬送部により搬送される原稿を読み取る流し読みジョブとを実行する読取部と、
基準部材と、
前記読取部による前記基準部材の読取結果に基づきシェーディングデータを作成する作成部と、
前記作成部により作成されたシェーディングデータを保持する保持部と、
前記読取部による前記原稿の読取結果を前記シェーディングデータで補正する補正部と、
前記読取部による前記原稿台に載置された原稿の読取結果に基づき前記原稿のサイズを決定する決定部と、を有し、
前記作成部は、前記流し読みジョブが指示されると第一原稿を読み取る前に前記シェーディングデータを作成して前記保持部に保持させ、前記補正部は当該シェーディングデータを用いて、前記流し読みジョブにしたがって取得された前記第一原稿の読取結果を補正し、
前記作成部は、前記流し読みジョブが完了すると、前記読取部に前記基準部材を読み取らせ、第二原稿の端部の読取結果を補正するためのシェーディングデータを作成して前記保持部に保持させ、前記補正部は、前記流し読みジョブが完了した後に取得されたシェーディングデータを使用して、前記原稿台に載置された前記第二原稿の端部の読取結果を補正し、前記決定部は、前記補正部により補正された前記第二原稿の端部の読取結果に基づき当該第二原稿のサイズを決定し、
前記作成部は、前記第二原稿のサイズが決定された後に前記スキャンジョブが指示されると前記第二原稿を読み取る前に前記シェーディングデータを作成して前記保持部に保持させ、前記補正部は当該シェーディングデータを用いて、前記スキャンジョブにしたがって取得された前記第二原稿の読取結果を補正することを特徴とする原稿読取装置。
【請求項５】
前記原稿搬送部は前記流し読みジョブにおいて前記読取部により読み取られた原稿が排出される排出トレイを有し、
前記読取部は、前記流し読みジョブが完了してから前記排出トレイへの原稿の排出が完了するまでの期間において、前記基準部材を読み取るように構成されていることを特徴とする請求項４に記載の原稿読取装置。
【請求項６】
前記筐体の内部に設けられ、前記第一方向における前記原稿の長さを検知する長さ検知部をさらに有し、
前記決定部は、前記長さ検知部により検知された前記第一方向における前記原稿の長さと、前記読取部による前記原稿台に載置された原稿の読取結果に基づき決定した前記第一方向と直交した第二方向における前記原稿の長さとに基づき、前記原稿のサイズを判定するサイズ判定部と
を有することを特徴とする請求項４または５に記載の原稿読取装置。
【請求項７】
前記第一方向において位置決めされた前記原稿の先端位置から前記長さ検知部までの距離は、前記原稿台の読取可能範囲に収めることが可能な最大サイズの原稿の長辺よりも短く、かつ、前記最大サイズの半分のサイズの原稿の短辺よりも長いことを特徴とする請求項６に記載の原稿読取装置。
【請求項８】
前記第一方向において位置決めされた前記原稿の先端位置から前記長さ検知部までの距離は、Ａ４サイズの原稿の短辺よりも長く、かつ、Ｂ５サイズの原稿の長辺よりも短いことを特徴とする請求項７に記載の原稿読取装置。
【請求項９】
前記サイズ判定部が判定した前記原稿のサイズを出力する出力部をさらに有することを特徴とする請求項７または８に記載の原稿読取装置。
【請求項１０】
請求項１ないし９のいずれか一項に記載された原稿読取装置と、
前記原稿読取装置が原稿を読み取ることで生成された画像信号に基づきシートに画像を形成する画像形成部と
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿読取装置および画像形成装置に関し、とりわけ原稿台ガラスに載置された原稿のサイズを検知する技術に関する。
【背景技術】
【０００２】
原稿読取装置は原稿台ガラスに載置された原稿を読み取って画像データや画像信号を生成する。特許文献１によれば、原稿から取得された画像において原稿端部を画像処理によりエッジ抽出することで原稿の主走査方向の幅（主走査長）を検知することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２０１２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
原稿端部は画像において微妙なエッジとして現れるため、照明ムラやイメージセンサの感度ムラがエッジ抽出の精度に影響する。原稿の画像における照明ムラやイメージセンサの感度ムラの影響を低減する手法としてシェーディング補正が確立されているが、これを応用できれば主走査長の検知精度も向上するだろう。シェーディング補正で使用されるシェーディングデータは、白色基準板を光源により照明して読み取ることで作成される。このときに原稿台ガラスを覆っているカバーを開いてしまうと、操作者は眩しさを感じてしまうだろう。そこで、本発明は、原稿読取装置を使用する操作者が眩しさを感じる機会を削減することを目的とする。
【課題を解決するための手段】
【０００５】
本発明によれば、たとえば、
読取位置を照明する光源と、
前記光源によって照明されている、原稿台に載置された原稿を、前記読取位置を移動させながら読み取る読取手段と、
前記読取手段から出力された画像データに対して、シェーディングデータを用いてシェーディング補正を行うシェーディング補正手段と、
前記シェーディング補正された画像データに基づき前記原稿のサイズを決定する決定手段と、
基準部材と、
前記基準部材を前記読取手段が読み取った結果に基づき前記シェーディングデータを作成する作成手段と、
前記作成されたシェーディングデータを記憶する記憶手段とを有し、
前記読取手段は第一読取位置において前記原稿を読み取り、第一画像データを出力し、
前記シェーディング補正手段は、前記記憶手段に記憶されている第一シェーディングデータを用いて、前記第一画像データに対してシェーディング補正を行い、
前記決定手段は前記シェーディング補正が行われた第一画像データに基づき前記原稿のサイズを決定し、
前記読取手段は、前記読取手段の読取位置を前記第一読取位置から第二読取位置に移動させ、前記基準部材を読み取り、
前記作成手段は、前記基準部材を前記読取手段が読み取った結果に基づき第二シェーディングデータを作成し、前記記憶手段に記憶させ、
前記読取手段は、前記読取手段の読取位置を前記第二読取位置から移動させ、前記読取位置を移動させながら前記原稿を読み取り、第二画像データを出力し、
前記シェーディング補正手段は、前記第二シェーディングデータを用いて、前記第二画像データに対してシェーディング補正を行う
ことを特徴とする原稿読取装置が提供される。
【０００６】
また、本発明の他の観点によれば、
筐体と、
前記筐体に固定され、透光性を有する原稿台と、
前記原稿台に対して原稿を押圧するカバーと、
前記カバーと一体化され、原稿を搬送する原稿搬送部と、
前記原稿を照明する光源を有し、かつ、前記筐体の内部に配置された読取部であって、第一方向に移動しながら前記原稿台に載置された原稿を読み取るスキャンジョブと、前記原稿搬送部により搬送される原稿を読み取る流し読みジョブとを実行する読取部と、
基準部材と、
前記読取部による前記基準部材の読取結果に基づきシェーディングデータを作成する作成部と、
前記作成部により作成されたシェーディングデータを保持する保持部と、
前記読取部による前記原稿の読取結果を前記シェーディングデータで補正する補正部と、
前記読取部による前記原稿台に載置された原稿の読取結果に基づき前記原稿のサイズを決定する決定部と、を有し、
前記作成部は、前記流し読みジョブが指示されると第一原稿を読み取る前に前記シェーディングデータを作成して前記保持部に保持させ、前記補正部は当該シェーディングデータを用いて、前記流し読みジョブにしたがって取得された前記第一原稿の読取結果を補正し、
前記作成部は、前記流し読みジョブが完了すると、前記読取部に前記基準部材を読み取らせ、第二原稿の端部の読取結果を補正するためのシェーディングデータを作成して前記保持部に保持させ、前記補正部は、前記流し読みジョブが完了した後に取得されたシェーディングデータを使用して、前記原稿台に載置された前記第二原稿の端部の読取結果を補正し、前記決定部は、前記補正部により補正された前記第二原稿の端部の読取結果に基づき当該第二原稿のサイズを決定し、
前記作成部は、前記第二原稿のサイズが決定された後に前記スキャンジョブが指示されると前記第二原稿を読み取る前に前記シェーディングデータを作成して前記保持部に保持させ、前記補正部は当該シェーディングデータを用いて、前記スキャンジョブにしたがって取得された前記第二原稿の読取結果を補正することを特徴とする原稿読取装置が提供される。
【発明の効果】
【０００７】
本発明によれば操作者が眩しさを感じる機会が削減される。
【図面の簡単な説明】
【０００８】
【図１】原稿読取装置を示す図
【図２】原稿読取装置を示す断面図
【図３】原稿台を示す図
【図４】制御部を示すブロック図
【図５】イメージセンサの画素群を示す図
【図６】シェーディングデータの作成方法を示す図
【図７】エッジ抽出の概念を示す図
【図８】エッジカウントの概念を示す図
【図９】原稿サイズの判定処理を示すフローチャート
【図１０】開閉センサの出力特性を示す図
【図１１】輝度プロファイルの違いを説明する図
【図１２】シェーディングデータの作成方法を示す図
【図１３】輝度プロファイルの違いを説明する図
【図１４】長さセンサの位置を説明する図
【図１５】長さセンサを説明する図
【図１６】エッジ抽出を示すタイミングチャート
【図１７】エッジカウントの結果を示す図
【図１８】主走査長の判定手法を説明する図
【図１９】原稿サイズの判定テーブルを示す図
【図２０】ＣＰＵの機能を説明する図
【発明を実施するための形態】
【０００９】
［実施例１］
＜原稿読取装置＞
図１が示すように原稿読取装置１は箱形の筐体１００とカバー１０３を有している。カバー１０３は、ヒンジ１１８などを介して筐体１００に固定されており、ヒンジ１１８を回動軸として開閉する。カバー１０３が開くと、筐体１００に設けられている原稿台ガラス１０２が露出し、操作者は原稿台ガラス１０２上に原稿１０１を載置することができる。カバー１０３が閉じると、カバー１０３の底面に設けられた押圧板１０４によって原稿１０１は原稿台ガラス１０２に押圧される。原稿１０１と対向する押圧板１０４の表面の色は白色である。筐体１００の頂面の面積とカバー１０３の底面の面積とはほぼ同一であるため、カバー１０３は筐体１００の頂面を覆うことができる。筐体１００の頂面のうち、カバー１０３の回動軸の近くには、カバー１０３の開角度を検知する開閉センサ１０５が設けられている。開閉センサ１０５の検知部材は、カバー１０３が開いているときに筐体１００の頂面がから飛び出している。カバー１０３が閉じられると、開閉センサ１０５の検知部材はカバー１０３の底面によって押されて、筐体１００の内部に向かって引っ込む。つまり、開閉センサ１０５の検知部材の突出量とカバー１０３の開角度とは相関している。開閉センサ１０５は突出量（開角度）に応じた検知信号を出力する。
【００１０】
筐体１００の内部のうち、原稿台ガラス１０２の下方には読取部１０６が設けられている。読取部１０６は原稿１０１の読取面を照明する光源や原稿１０１を読み取るイメージセンサなどを有している。読取部１０６は、モータなどの駆動源によって図１における右方向（副走査方向）や左方向に移動する。とりわけ、読取部１０６は、副走査方向に移動しながら原稿台ガラス１０２上に載置された原稿１０１を読み取る。
【００１１】
筐体１００の内部のうち、原稿台ガラス１０２の下方には原稿検知センサ１０７が設けられている。原稿検知センサ１０７は、測定位置における原稿の有無を検知する。この原稿検知センサ１０７の結果から、原稿台ガラス１０２に載置された原稿１０１が副走査方向に所定以上の長さを有する原稿であるかどうかを判定することができる。
【００１２】
カバー１０３の上部には原稿搬送部１０８が設けられている。原稿搬送部１０８はオートドキュメントフィーダ（ＡＤＦ）と呼ばれることもある。
【００１３】
図２を用いてカバー１０３が閉じた状態の原稿読取装置１を説明する。原稿搬送部１０８には、搬送対象となる原稿１０１を載置する給紙トレイ２０１が設けられている。給紙トレイ２０１には複数の原稿１０１が載置可能である。給紙トレイ２０１には原稿１０１が載置されているか否かを検知する原稿センサ２１７が設けられている。ピックアップローラ２０２は、給紙トレイ２０１に載置された原稿１０１を搬送路へ給紙する。分離ローラ２０３、２０４は、ピックアップローラ２０２により複数の原稿１０１が給紙されたときに、最も上に載置された一枚の原稿１０１をそれ以外の原稿１０１から分離して、搬送方向の下流へ搬送する。搬送ローラ２０５は、分離ローラ２０３、２０４よりも下流に配置されており、原稿１０１をさらに下流方向へ搬送する。リードローラ２０６は搬送ローラ２０５よりも下流に配置されており、原稿１０１を読取位置Ａへ搬送する。
【００１４】
読取位置Ａの対向位置には透光性を有する流し読みガラス２０７が配置されている。読取部１０６は、読取位置Ａの下方に移動してきて停止し、流し読みガラス２０７上を搬送される原稿１０１を読み取る。読取部１０６は原稿１０１の読取面を照明する光源であるＬＥＤ２０８や、原稿からの反射光を結像する光学系２１０、原稿からの反射光を輝度信号に変換するイメージセンサ２０９などを有している。読取位置Ａの上流には原稿１０１の先端を検知する先端センサ２１１が配置されている。先端センサ２１１が先端を検知したタイミングから所定時間後に読取部１０６が原稿１０１の読み取りを開始する。読取位置Ａに設けられた押さえローラ２１２は、原稿１０１を流し読みガラス２０７に押し当てる。搬送ローラ２１３は読取位置Ａを通過してきた原稿１０１をさらに下流へ搬送する。排出ローラ２１４は原稿１０１を排出トレイ２１５に排出する。
【００１５】
図２において流し読みガラス２０７の右側にはシェーディングデータを取得する際の基準読取部材である白色基準板２１６が設置されている。読取部１０６は、所定のタイミングで白色基準板２１６の直下に移動し、白色基準板２１６を読み取り、シェーディングデータを作成する。
【００１６】
＜原稿載置面＞
図３は原稿台ガラス１０２の原稿載置面を示している。図３が示すように原稿１０１の幅方向が主走査方向であり、原稿１０１の長さ方向が副走査方向である。そのため原稿１０１の幅は主走査長や主走査サイズと呼ばれてもよい。また、原稿１０１の長さは副走査長や副走査サイズと呼ばれてもよい。原稿サイズとはＡ４、Ａ３など、主走査サイズと副走査サイズとを組み合わせたサイズである。副走査方向は読取部１０６が移動する方向に対応し、主走査方向と直交する。主走査方向は、イメージセンサ２０９が原稿の１ラインを読み取る方向に対応している。読取部１０６は副走査方向またはその反対方向に移動可能である。原稿台ガラス１０２に載置された原稿１０１を読み取る固定読みモード（スキャンジョブ）では、読取部１０６が副走査方向に移動することで副走査が実現される。一方で流し読みモード（流し読みジョブ）では読取部１０６は停止し、原稿１０１が原稿搬送部１０８により副走査方向に搬送されることで副走査が実現される。
【００１７】
なお、本実施例では、読取部１０６が光源であるＬＥＤ２０８およびイメージセンサ２０９を備えている。本発明はこの構成に限らない。イメージセンサ２０９は移動させず、光源と反射ミラーを移動させることにより読取位置を移動させる構成を用いても構わない。
【００１８】
図３が示すように、原稿読取装置１は、原稿１０１を横向きに載置することで最大でＡ３サイズの原稿１０１の全体を一回の副走査で読み取ることができる。ただし、原稿台ガラス１０２の原稿載置面の面積はＡ３サイズの原稿１０１の面積よりも大きい。また、読取部１０６はＡ３サイズの原稿１０１よりもやや主走査方向および副走査方向において広い範囲を読み取ることができるように構成されている。図３には、読取部１０６の読取可能範囲１１３も示されている。
【００１９】
図３が示すように、原稿１０１を主走査方向において位置決めする位置決め部材１１１と、原稿１０１を副走査方向において位置決めする位置決め部材１１２とが筐体１００の頂面に設けられている。位置決め部材１１１の位置決め辺と位置決め部材１１２の位置決め辺とは位置決め原点１１０で直交している。つまり、原稿１０１の一つの角を位置決め原点１１０に合わせることで、原稿１０１の長辺が位置決め部材１１１と平行となり、原稿１０１の短辺が位置決め部材１１２と平行となる。Ａ４サイズの原稿１０１を縦置きすると、原稿１０１の短辺が位置決め部材１１１と平行となり、原稿１０１の長辺が位置決め部材１１２と平行となる。位置決め部材１１１と位置決め部材１１２にはそれぞれ原稿１０１のサイズを示す指標が印刷または刻印されている。位置決め部材１１２の位置決め辺に対して、副走査方向における原稿１０１の先端が位置決めされる。位置決め部材１１２の位置決め辺の位置を先端位置Ｐ０と呼ぶ。
【００２０】
図３が示すように、原稿検知センサ１０７は、原稿１０１の幅（主走査長）が等しく、副走査長が異なる二つのサイズ（例：Ａ４とＡ３など）を区別可能な位置に配置されている。この例では、副走査方向においてＢ５Ｒの指標とＡ４／Ａ５Ｒの指標との間に配置されている。
【００２１】
＜制御部＞
図４は原稿読取装置１を制御する制御部４００を示している。制御部４００には原稿読取装置１を制御するＣＰＵ４０４とＣＰＵ４０４により実行される制御プログラムを格納する不揮発性メモリ４０５が搭載されている。ＣＰＵ４０４は電源が投入されると、不揮発性メモリ４０５から制御プログラムをダウンロードし、制御プログラムにしたがって原稿読取装置１の制御を開始する。操作部４０１は、操作者に情報を表示する出力装置と操作者からの指示を受け付ける入力装置とを有している。
【００２２】
読取部１０６は原稿１０１を照明する光源であるＬＥＤ２０８を有している。ＬＥＤは発光ダイオードの略称である。イメージセンサ２０９は、ＬＥＤ２０８によって照明された原稿１０１からの反射光を受光してアナログ画像信号に変換する撮像素子である。ＡＤ変換部４０６は、アナログ画像信号をデジタル画像データに変換する。
【００２３】
図５が示すように、イメージセンサ２０９はＲ（赤）、Ｇ（緑）、Ｂ（青）、Ｇ’（緑’）といった四色の光をそれぞれ検知する４つのラインセンサを有する。そして、４つのラインセンサのそれぞれは主走査方向の異なる位置の画像を読み取るための複数の素子を備えている。Ｒ、Ｇ、Ｂのラインセンサは原稿１０１をカラー読み取りする際に使用される。一方、Ｇ’のラインセンサは原稿１０１をモノクロ読み取りする場合に使用され。Ｇ’の素子はＧの素子よりもやや広い波長域まで感度のある素子である。Ｒ、Ｇ、Ｂ、Ｇ’ラインセンサに設けられた素子群は、読取可能範囲１１３の主走査幅をすべてカバーできるように設けられている。イメージセンサ２０９はアナログ画像信号を一ライン単位でＡＤ変換部４０６に出力する。イメージセンサ２０９は原稿１０１をマルチカラー読みする場合にはＲ、Ｇ、Ｂの三色分のアナログ画像信号を出力し、原稿１０１をモノクロ読みする場合にはＧ’のみのアナログ画像信号を出力する。読取部１０６はＣＰＵ４０４からの指示によって読取モードを切り替える。イメージセンサ２０９は、アナログ画像信号にゲインをかける（増幅する）アナログゲイン回路を内蔵していてもよい。このゲインの値はＣＰＵ４０４によって変更される。本実施例ではアナログ画像信号が最大で１．５倍まで増幅される。最大値は一例にすぎず、１．５倍未満であってもよいし、１．５倍以上であってもよい。
【００２４】
原稿読取装置１はスキャンジョブと流し読みジョブとを実行できる。スキャンジョブとは上述した固定読みのことである。流し読みジョブとは流し読みのことである。操作部４０１からスキャンジョブの実行指示が入力されると、ＣＰＵ４０４は、ＬＥＤ２０８、イメージセンサ２０９、ＡＤ変換部４０６を起動し、原稿１０１を読み取れる状態に遷移させる。つまり、ＣＰＵ４０４は読取部１０６のコントローラであり、また、走査モータ４０２のコントローラでもある。ＣＰＵ４０４は、シェーディングデータを取得するために、走査モータ４０２を制御し、読取部１０６を白色基準板２１６の直下に移動させ、読取部１０６に白色基準板２１６を読み取らせる。これによりシェーディングデータ（補正係数）が作成される。その後、ＣＰＵ４０４は、読取部１０６を副走査方向に移動させるように走査モータ４０２を制御する。これにより読取部１０６は原稿台ガラス１０２に載置された原稿１０１を読み取る。
【００２５】
一方、操作部４０１からの流し読みジョブの実行が指示されると、ＣＰＵ４０４は、走査モータ４０２を制御して読取部１０６を流し読み位置Ａの直下まで移動させて停止させる。次に、ＣＰＵ４０４は搬送モータ４０３を制御して原稿１０１の搬送を開始する。ＣＰＵ４０４は先端センサ２１１が原稿１０１の先端を検知したタイミングを基に原稿１０１の読み取りを読取部１０６に開始させる。先端センサ２１１が原稿１０１の後端を検知したタイミングから所定時間後に原稿１０１の後端が読取位置Ａを通過する。したがって、ＣＰＵ４０４は、先端センサ２１１が原稿１０１の後端を検知したタイミングから所定時間後に読取部１０６に読み取りを終了させる。
【００２６】
図４が示すように、ＡＤ変換部４０６はデジタル画像データをシェーディング回路４０７に出力する。シェーディング回路４０７は、デジタル画像データにシェーディング補正を実行する。シェーディング補正とは、予め読取部１０６により白色基準板２１６を読み取らせることで作成されたシェーディングデータを用いてデジタル画像データを補正する画像処理である。シェーディングデータはＲ、Ｇ、Ｂ、Ｇ’のそれぞれについて個別に用意され、揮発性のＲＡＭ４１１に保持される。シェーディング補正によって、ＬＥＤ２０８の光量の不均一性や、イメージセンサ２０９の各画素の感度バラつきなどが低減される。
【００２７】
図６（Ａ）、図６（Ｂ）、図６（Ｃ）はシェーディングデータの取得処理を説明する図である。縦軸は画像データの値であり、“輝度値”と表現されている。輝度値が大きいことは明るい画素であることを意味している。ＰＲは白色基準板２１６を読み取ることで得られたＲについての輝度プロファイルを示している。ＰＧは白色基準板２１６を読み取ることで得られたＧについての輝度プロファイルを示している。ＰＢは白色基準板２１６を読み取ることで得られたＢについての輝度プロファイルを示している。輝度プロファイルは主走査位置ごと（画素ごと）の輝度値を示す。輝度プロファイルにおける各主走査位置での輝度値は、同一の主走査位置について１６ライン分の輝度値の平均値である。１６ライン分の輝度値は、白色基準板２１６下において読取部１０６が副走査方向に１６ライン分にわたり移動しながら、白色基準板２１６を読み取ることで取得される。図６に示されるように、白色基準板２１６の色は濃度管理された均一な白色であるにもかかわらず、各主走査位置の輝度値はばらつく。これは、主走査位置ごとに照明光の強度ムラや素子の感度ムラが存在するからである。光量ムラは長周期ムラとよばれ、感度ムラは短周期ムラと呼ばれることもある。
【００２８】
シェーディング回路４０７はＣＰＵ４０４からシェーディングデータの取得が指示されると、ＡＤ変換部４０６から入力された輝度値を主走査位置ごとに平均化する。これによりｎ番目の主走査位置の平均輝度値が得られる。シェーディング回路４０７はＧの輝度値のターゲットＧｔをｉ番目の主走査位置の平均輝度値で除算することでｉ番目の主走査位置のシェーディングデータＣＧｉを求める。なお、シェーディングデータＣＧｉは全画素のそれぞれについて求められる。また、Ｒ，Ｂ，Ｇ’についても同様にシェーディングデータＣＲｉ、ＣＢｉ、ＣＧ’ｉが求められる。これらは、シェーディング回路４０７内に設けられたＲＡＭ４１１に保持される。なお、輝度値のターゲットは色毎に設定される。Ｒの輝度値のターゲットＲｔである。Ｂの輝度値のターゲットはＢｔである。Ｇ’の輝度値のターゲットＧ’ｔである。
【００２９】
シェーディング回路４０７はＣＰＵ４０４から原稿の読み取りを指示されると、ＡＤ変換部４０６から入力される各画素の輝度値に、ＲＡＭ４１１に保持している各画素のシェーディングデータを乗算して画像処理回路４０８に出力する。シェーディング回路４０７は、補正された画像データを画像処理回路４０８に出力する。画像処理回路４０８は、ノイズ除去フィルタなどを有し、入力された画像データからノイズ成分を除去ないしは低減する。画像処理回路４０８は、画像データを一ラインずつ出力する。この画像データ（画像信号）は画像ファイルとして保存されてもよいし、プリンタに対して出力されてもよい。
【００３０】
ＣＰＵ４０４には開閉センサ１０５や原稿検知センサ１０７、先端センサ２１１、原稿センサ２１７も接続されている。ＣＰＵ４０４は、開閉センサ１０５が出力する検知信号にしたがってカバー１０３の開角度を認識する。たとえば、開閉センサ１０５はカバー１０３の開角度に応じたアナログ電圧値をＣＰＵ４０４に返してもよい。ＣＰＵ４０４は、原稿検知センサ１０７が出力する検知信号にしたがって、原稿検知センサ１０７の上方に原稿１０１が存在するかどうかを判定する。たとえば、原稿検知センサ１０７は、原稿１０１を検知すると“Ｈｉ信号”を出力し、原稿１０１を検知しなければ“Ｌｏｗ信号”を出力する。先端センサ２１１は原稿１０１が通過しているときに“Ｈｉ信号”を出力し、原稿１０１が通過していないときに“Ｌｏｗ信号”を出力する。原稿センサ２１７は原稿１０１を検知すると“Ｈｉ信号”を出力し、原稿１０１を検知しなければ“Ｌｏｗ信号”を出力する。これらのセンサは、ＣＰＵ４０４により電源を投入されるとリアルタイムで検知信号をＣＰＵ４０４に出力してもよい。
【００３１】
制御部４００はエッジ抽出回路４０９とエッジカウント回路４１０を具備している。エッジ抽出回路４０９には、シェーディング回路４０７によって補正されたＲ、Ｇ、Ｂの三色の画像データのうち、予め定められた一色分の画像データが入力される。本実施例では、Ｇの画像データが入力されることとするが、ＲまたはＢの画像データでもよい。エッジ抽出回路４０９はＣＰＵ４０４からの開始指示を受けると、主走査方向において一画素ずつエッジ判定を実行する。エッジ抽出回路４０９は各画素がエッジであるか否かを示す二値データを生成し、エッジカウント回路４１０に出力する。
【００３２】
＜エッジ抽出（原稿端部検知）＞
図７はエッジ抽出回路４０９におけるエッジ抽出処理の概念を示す図である。ここでは、縦と横のそれぞれに罫線が描かれた原稿を読み取ることで取得された画像データ６００のうち、ある一ラインを構成する複数の画素のうち右端の２０画素分の画像データを用いて説明する。ここで、右端とは、図３において、主走査方向において位置決め部材１１１と離れた側に対応する。
【００３３】
各画素の値はその画素における明るさ（輝度）を示している。この数値が大きいほど明るい画素である。原稿に印刷された罫線の部分は黒いため、その部分の反射率は低く、その部分に対応した画素の値（例：１０）は小さい。一方で原稿において白紙部分は反射率が高く、その部分の画素の値は大きい（例：１００）。原稿はシート状であるケースがほとんどであるが、少なからず厚みを有している。そのため、ＬＥＤ２０８で原稿を照明したときに原稿端部に影が発生する。つまり、画像データにおいて原稿端部にエッジ（主走査エッジ）が生じる。影は原稿の白紙部分や押圧板１０４の押圧面と比較して暗いため、影の部分の画素の値はやや小さくなる（例：５０）。
【００３４】
エッジ抽出回路４０９は画素の値に基づき主走査方向の先頭側（図７における左端）から順に一画素ずつエッジ判定を行う。ここではエッジ判定の対象となる画素を注目画素と呼ぶ。主走査方向の先頭側とは、主走査方向において位置決め部材１１１側に対応する。エッジ抽出回路４０９は注目画素がエッジ条件を満たしているかどうかを判定する。エッジ条件とは、注目画素の右に位置する二画素と注目画素の左に位置する二画素の中に注目画素の値よりも所定値以上大きな値の画素が存在することである。つまり、エッジ抽出回路４０９は隣接画素の画像データから注目画素の画像データを引き算する。そして、その結果を所定値より大きいか否かを判定する。本実施の形態では所定値として３０を使用する。注目画素がエッジ条件を満たしていれば、エッジ抽出回路４０９は１を出力する。注目画素がエッジ条件を満たしていなければ、エッジ抽出回路４０９は０を出力する。つまり、エッジ抽出回路４０９はエッジ情報として２値データを作成する。このように、注目画素の周囲に存在する画素よりも注目画素が暗ければ、注目画素はエッジであると判定される。原稿の端部に生じた原稿の影もエッジとして抽出される。
【００３５】
エッジ抽出回路４０９は予め定められた数のラインにだけエッジ抽出処理を実行する。本実施例では、たとえば、１００ラインの画像データについてエッジ抽出が実行される。エッジ条件にしたがって画像データを二値化することで得られたエッジ情報は一ラインずつエッジカウント回路４１０に出力される。
【００３６】
＜エッジカウント＞
図８はエッジカウント回路４１０が実行するエッジカウント処理の概念を示している。ここでは説明を簡略化するため、エッジ情報７００のうち主走査方向における右端の４０画素×１００ライン分の二値化データが説明される。エッジカウント回路４１０はエッジ抽出回路４０９から出力されるエッジ情報を所定の領域毎にカウント（加算）する回路である。本実施例では、主走査方向における４画素×１００ライン、つまり４００画素により一ブロックが形成されている。
【００３７】
図８が示すように、副走査方向と平行な縦罫線に相当する、副走査方向に並んだ複数の画素はエッジとして判定される。同様に、原稿エッジに相当する、副走査方向に並んだ複数の画素もエッジとして判定される。つまり、副走査方向と平行な縦罫線に対応する主走査位置および原稿端部に対応する主走査位置のエッジカウント回路４１０のカウント値が大きくなる。図８では、１０個あるブロックのうちでエッジの存在しないブロック（例：最右ブロック）のカウント値が１０となっている。一方で、原稿エッジが存在する、右から二番目のブロックのカウント値は１９６となる。
【００３８】
エッジカウント回路４１０はこのエッジカウント結果をエッジカウント回路４１０内の揮発性ＲＡＭに格納する。ＣＰＵ４０４はエッジカウント回路４１０内の揮発性ＲＡＭからエッジカウント結果を読み出すとともに、原稿検知センサ１０７の出力を取得する。ＣＰＵ４０４は、エッジカウント結果と原稿検知センサ１０７の検知結果とに基づき、原稿台ガラス１０２に載置された原稿１０１のサイズを決定する。エッジカウント結果は原稿のはみ出しの有無や原稿の主走査長を示している。原稿検知センサ１０７の検知結果は原稿の副走査長を示している。よって、ＣＰＵ４０４は、これらの情報から原稿サイズを判定する。
【００３９】
＜フローチャート＞
原稿１０１のエッジ抽出を利用した主走査長の検知は、操作者がカバー１０３を開いて原稿１０１を原稿台ガラス１０２に載置したときに実行される。ここでエッジ抽出のためのシェーディングデータの取得処理をいつ実行するかが問題となる。たとえば、原稿台ガラス１０２に原稿１０１が載置されたときにシェーディングデータの取得処理を実行すると、原稿１０１の読取が完了するまでの待ち時間が長くなってしまう。したがって、操作者が原稿１０１を原稿台ガラス１０２に載置する前の空き時間にシェーディングデータの取得処理をできれば、操作者の待ち時間が減少する。操作者がカバー１０３を開けるタイミングは任意である。ときにはシェーディングデータの取得中に操作者がカバー１０３を開けてしまい、眩しさを感じてしまうかもしれない。近年になりＬＥＤ２０８の高輝度化が進んでいることもあり、ますます照明光の光量は多くなっている。そこで、ＣＰＵ４０４は、操作者がカバー１０３を開けてしまう可能性（確率）の小さいタイミングでエッジ抽出のためのシェーディングデータの取得処理を実行する。たとえば、流し読みジョブが終了した直後であれば操作者は排出トレイ２１５に排出された原稿１０１を回収しているため、カバー１０３が開けられてしまう可能性は小さい。とりわけ、最後の原稿１０１の後端が読取位置Ａを通過してから、排出トレイ２１５に排出されるまでの待ち時間は、カバー１０３が開けられてしまう可能性は極めて小さい。逆に、ＣＰＵ４０４は、操作者がカバー１０３を開けてしまう可能性の大きいタイミングでエッジ抽出のためのシェーディングデータの取得処理をスキップまたは禁止する。とりわけ、カバー１０３が開いているときは取得処理が禁止されるべきであろう。また、固定読みジョブにおいて原稿のスキャンが終了した直後は操作者が原稿１０１を回収するためにカバー１０３が開けられる可能性が高いため、シェーディングデータの取得処理が禁止されるべきであろう。このように原稿読取装置１が何からの処理を実行した直後にカバー１０３が開けられてしまう可能性は経験的に判明している。
【００４０】
図９はＣＰＵ４０４が実行する原稿読み取りを示すフローチャートである。ＣＰＵ４０４は電源が投入されると、不揮発性メモリ４０５から制御プログラムをダウンロードし、制御プログラムにしたがって以下の処理を実行する。
【００４１】
Ｓ９０１でＣＰＵ４０４はエッジ抽出のためのシェーディングデータを取得する。商用電源から電力を供給されて原稿読取装置１が起動したタイミングではカバー１０３が開かれる可能性が低い。そのため、原稿読取装置１の起動時に取得処理が実行される。まず、ＣＰＵ４０４は原稿サイズ判定に関連したエッジ抽出のための各種設定を実行する。そして、ＣＰＵ４０４は、読取モードをＲＡＭに格納する。各種設定には、読取部１０６の読取速度（スキャンスピード）やＬＥＤ２０８の光量、イメージセンサ２０９の読取モード・光蓄積時間・ゲインなどがある。読取部１０６の読取速度には低速（２００ｍｍ／ｓ）と高速（４００ｍｍ／ｓ）とがあるが、エッジ抽出の際の読取速度は低速である。この場合の各種設定は以下のとおりである。
【００４２】
ＬＥＤ光量＝９０％
読取モード＝カラーモード
光蓄積時間＝２１２ｕｓ
ゲイン＝１．０倍
読取速度が２００ｍｍ／ｓの場合、一ラインあたりの光蓄積時間は比較的に長い。仮に光量が１００％に設定されると、イメージセンサ２０９から出力されるアナログ画像信号のレベルが飽和してしまう。つまり、読み取った画像が白飛びしてしまう。これは、エッジ抽出の精度を低下させる。そこで、ＬＥＤ２０８の照明光量を最大値の９０％に設定することで、アナログ画像信号の飽和が発生しにくくなる。イメージセンサ２０９内のゲインも最小値である１．０倍に設定されるため、アナログ画像信号の飽和が発生しにくくなる。
【００４３】
ＣＰＵ４０４は走査モータ４０２を制御し、読取部１０６を白色基準板２１６が読み取れる位置（シェーディング位置）に移動する。ＣＰＵ４０４は、走査モータ４０２に供給したパルスの数に基づき、読取部１０６の副走査位置を認識しているものとする。ＣＰＵ４０４は読取部１０６に読み取りを指示する。これにより、読取部１０６のＬＥＤ２０８は設定された光量の照明光を出力する。読取モードがカラーモードに設定されているため、イメージセンサ２０９は白色基準板２１６を読み取り、Ｒ、Ｇ、Ｂのアナログ画像信号を出力する。イメージセンサ２０９はゲインとして１．０倍を適用する。また、イメージセンサ２０９の光蓄積時間は２１２ｕｓに設定されている。ＡＤ変換部４０６はアナログ画像信号をデジタル画像データに変換する。シェーディング回路４０７はＣＰＵ４０４により設定されたターゲット値とライン数に基づき各主走査位置でのシェーディングデータを決定する。シェーディング回路４０７はＲ、Ｇ、Ｂ各色のシェーディングデータＣＲｉ、ＣＧｉ、ＣＢｉをＲＡＭ４１１に格納する。
【００４４】
図６（Ａ）ないし図６（Ｃ）が示すように、ＲおよびＢに対してＧの感度が高い。Ｇの輝度プロファイルＰＧはＲ、Ｂの輝度プロフィルＰＲ、ＰＢと比べてターゲット値に近い。このように各分光色ごとに輝度プロファイルは異なるため、分光色ごとにシェーディングデータが作成される。シェーディング回路４０７は輝度プロファイルＰＲ、ＰＧ、ＰＢに基づきシェーディングデータＣＲｉ、ＣＧｉ、ＣＢｉを生成する。
【００４５】
Ｓ９０２でＣＰＵ４０４は開閉センサ１０５の出力レベルを取得し、出力レベルに基づきカバー１０３が開いたかどうかを判定する。たとえば、ＣＰＵ４０４は、開閉センサ１０５の出力レベルが閾値以上であれば、カバー１０３が開いていると判定する。一方で、ＣＰＵ４０４は、開閉センサ１０５の出力レベルが閾値未満であれば、カバー１０３が閉じていると判定する。カバー１０３が開いていれば、操作者が原稿１０１を原稿台ガラス１０２上に載置することを希望していると判定し、ＣＰＵ４０４はＳ９２４に進む。カバー１０３が開いていれば、ＣＰＵ４０４はＳ９０３に進む。
【００４６】
図１０は開閉センサ１０５の出力特性の一例を示している。横軸はカバー１０３の開角度を示している。縦軸は開閉センサ１０５の出力レベルを示している。カバー１０３が閉じている状態（開角度＝０°）のときに出力レベルは０となる。カバー１０３の開角度が１０°であれば、出力レベルは１００となる。カバー１０３の開角度を検知するためのセンサは開閉センサ１０５に限定されることはない。たとえば、ＨｉとＬｏｗの二値を出力する複数のセンサを主走査方向に沿って配置し、複数のセンサの出力値の論理に応じてＣＰＵ４０４がカバー１０３の開角度を判定してもよい。カバー１０３に設けられた磁性体からの磁気を原稿読取装置１に設けられた磁気センサが検知してもよい。この場合、ＣＰＵ４０４が磁気センサの検知結果に基づきカバー１０３の開角度を検知してもよい。ＣＰＵ４０４は、テーブルを参照して検知結果を開角度に変換してもよい。このようなテーブルは不揮発性メモリ４０５に記憶されていてもよい。
【００４７】
上述した閾値は、開角度が１０°になったときの出力レベルである１００に設定されてもよい。ＣＰＵ４０４は、カバー１０３の開角度が１０°以上になると、カバー１０３が開いたと判定する。すなわち、ＣＰＵ４０４は、出力レベルが１００以上になると、カバー１０３が開いたと判定して、Ｓ９２４に進む。出力レベルが１００未満であれば、カバー１０３が開いていないと判定して、ＣＰＵ４０４はＳ９０３に進む。
【００４８】
Ｓ９０３でＣＰＵ４０４は操作部４０１からスキャンジョブ（固定読みジョブ）が指示されたかどうかを判定する。スキャンジョブが指示されていればＣＰＵ４０４はＳ９１０に遷移する。スキャンジョブが指示されていなければＣＰＵ４０４はＳ９０４に遷移する。
【００４９】
Ｓ９０４でＣＰＵ４０４は操作部４０１から流し読みジョブが指示されたかどうかを判定する。流し読みジョブが指示されていればＣＰＵ４０４はＳ９０５に遷移する。流し読みジョブが指示されていなければＣＰＵ４０４はＳ９０２に戻る。
【００５０】
本実施例では、操作部４０１からスキャンジョブまたは流し読みジョブを指示する構成とした。しかしながら、他の方法を用いても構わない。たとえば、操作部４０１から読取開始を指示された際に、給紙トレイ２０１に原稿が載置されている場合は流し読みジョブを選択し、給紙トレイ２０１に原稿が載置されていない場合はスキャンジョブを選択するようにしても構わない。
【００５１】
＜流し読みジョブ＞
Ｓ９０５でＣＰＵ４０４は原稿１０１を読み取るためのスキャン設定を実行する。ＣＰＵ４０４は、操作部４０１を通じて読取モードとしてカラーモードが選択されているのかまたはモノクロモードが選択されているのかを判定する。カラーモードが選択されていれば、ＣＰＵ４０４はカラーモードのためのスキャン設定を実行する。そして、ＣＰＵ４０４は、読取モードとしてカラーモードをＲＡＭに格納する。流し読みジョブでの読取速度は、エッジ抽出での読取速度の二倍である４００ｍｍ／ｓである。したがってＣＰＵ４０４は読取部１０６のパラメータを以下のように設定する。
【００５２】
ＬＥＤ光量＝１００％
読取モード＝カラーモード
光蓄積時間＝１０６ｕｓ
ゲイン＝１．５０倍
読取速度が４００ｍｍ／ｓの場合は一ラインあたり光蓄積時間が短い。光蓄積時間が短くなると、イメージセンサ２０９から出力されるアナログ画像信号のレベルがシェーディングのターゲットに対してかなり低くなる。その結果、シェーディングデータが大きくなってしまう。ところで、アナログ画像信号にはノイズや電源電圧の変動等でリップルが発生することがある。シェーディング回路４０７においてシェーディングデータによるゲインが大きすぎると、リップルも増幅されてしまい、画像ノイズが発生してしまう。そこで、ＣＰＵ４０４は、アナログ画像信号が飽和しない範囲で、可能な限りＬＥＤ２０８の光量を上げ、かつ、イメージセンサ２０９のゲインの値を大きくし、シェーディング回路４０７での補正量を小さくする。本実施例では、ＬＥＤ２０８の光量が最大の１００％に設定されている。イメージセンサ２０９のゲインには最大値である１．５倍が設定されている。これにより、シェーディングデータによるゲインが極端に大きくならず、画像ノイズが発生しにくくなる。
【００５３】
モノクロモードが操作者により選択されている場合、ＣＰＵ４０４はモノクロモードのためのスキャン設定を実行する。本実施例におけるモノクロモードの読取速度はカラーモードの読取速度と同じ４００ｍｍ／ｓである。したがってＣＰＵ４０４は読取部１０６のパラメータを以下のように設定する。そして、ＣＰＵ４０４は、読取モードとしてモノクロモードをＲＡＭに格納する。
【００５４】
ＬＥＤ光量＝１００％
読取モード＝モノクロモード
光蓄積時間＝１０６ｕｓ
ゲイン＝１．５０倍
Ｓ９０６でＣＰＵ４０４は原稿１０１のためのシェーディングデータを取得する。ＣＰＵ４０４は走査モータ４０２を制御し、読取部１０６をシェーディング位置に移動させる。ＣＰＵ４０４は読取部１０６に読み取りを指示する。これにより、読取部１０６のＬＥＤ２０８は設定された光量の照明光を出力する。読取モードがカラーモードに設定されていれば、イメージセンサ２０９は白色基準板２１６を読み取り、Ｒ、Ｇ、Ｂのアナログ画像信号を出力する。読取モードがモノクロモードに設定されていれば、イメージセンサ２０９は白色基準板２１６を読み取り、Ｇ’のアナログ画像信号を出力する。イメージセンサ２０９はゲインとして１．５倍を適用する。また、イメージセンサ２０９の光蓄積時間は１０６ｕｓに設定されている。ＡＤ変換部４０６はアナログ画像信号をデジタル画像データに変換する。シェーディング回路４０７はＣＰＵ４０４により設定されたターゲット値とライン数に基づき各主走査位置でのシェーディングデータを決定する。カラーモードではＲ、Ｇ、Ｂ各色のシェーディングデータがＲＡＭ４１１に格納される。モノクロモードではＧ’のシェーディングデータがＲＡＭ４１１に格納される。
【００５５】
図１１（Ａ）、図１１（Ｂ）、図１１（Ｃ）はカラーモードが選択されたときの白色基準板２１６を読み取ることで得られたＲ、Ｇ、Ｂの輝度プロファイルを示している。輝度プロファイルの参照符号の末尾に付与されたｅはエッジ抽出のために取得された輝度プロファイルであることを示している。ｆは流し読みジョブのために取得された輝度プロファイルであることを示している。図１１（Ａ）、図１１（Ｂ）、図１１（Ｃ）からわかるように、流し読みジョブでのアナログ画像信号のレベルはエッジ抽出のためのアナログ画像信号のレベルよりも低い。そのため、流し読みジョブでのシェーディングデータはエッジ抽出のためのシェーディングデータよりも大きくなる。これは、Ｓ９０６において実行される流し読みシェーディングデータを取得する際の読取部１０６のパラメータと、Ｓ９０１において実行されるシェーディングデータをする際の読取部１０６のパラメータとが異なることに起因する。
【００５６】
Ｓ９０７でＣＰＵ４０４は流し読みジョブを実行する。ＣＰＵ４０４は搬送モータ４０３を制御し、原稿１０１を搬送しながら、読取部１０６に原稿１０１を読み取らせる。読取部１０６の設定はシェーディングデータの作成のために使用された設定と同じである。シェーディング回路４０７は原稿１０１についての画像データにＳ９０６において取得されたシェーディングデータを用いてシェーディング補正を実行する。
【００５７】
Ｓ９０８でＣＰＵ４０４は流し読みジョブが完了したかどうかを判定する。たとえば、給紙トレイ２０１に載置された原稿１０１がすべてなくなると、流し読みジョブが完了したと判定する。給紙トレイ２０１には原稿１０１の有無を検知する原稿センサ２１７が設けられている。ＣＰＵ４０４は原稿センサ２１７の検知結果に基づき流し読みジョブが完了したかどうかを判定してもよい。あるいは、ＣＰＵ４０４は、原稿センサ２１７により検知された最後の原稿１０１を検知し、先端センサ２１１により最後の原稿１０１の後端を検知する。さらに、ＣＰＵ４０４は、先端センサ２１１により最後の原稿１０１の後端されたタイミングから所定時間が経過すると、流し読みジョブが完了したかどうかを判定してもよい。この場合、最後の原稿１０１の後端が読取位置Ａを通過したタイミングが流し読みジョブが完了したタイミングとなる。流し読みジョブが完了すると、ＣＰＵ４０４はＳ９０９に遷移する。
【００５８】
この時点ではＲＡＭ４１１に格納されているシェーディングデータは、流し読みジョブの条件で取得されたデータである。仮に、流し読みジョブ用のシェーディングデータを用いて、原稿エッジ抽出するための画像データに対してシェーディング補正を実行すると、イメージセンサ２０９から出力されるアナログ画像信号のレベルを飽和させてしまう可能性がある。その結果、エッジ抽出が正常に実施できなくなり、原稿サイズ判定で誤判定が発生するかもしれない。そこで、流し読みジョブが完了すると、Ｓ９０９でＣＰＵ４０４はエッジ抽出のためのシェーディングデータの取得処理を実行する。Ｓ９０９はＳ９０１と同じ処理である。ＣＰＵ４０４は、読取モードとしてカラーモードをＲＡＭに格納する。Ｓ９０９が完了するとＣＰＵ４０４はＳ９０２に遷移する。
【００５９】
流し読みジョブが完了すると、原稿１０１を排出トレイ２１５に排出するのに要する待ち時間がある。そのため、すぐにカバー１０３が開けられるケースはまれである。さらに、排出トレイ２１５に原稿１０１が排出されると操作者はカバー１０３を開けずに排出トレイ２１５上の原稿１０１を取り上げる。そのため、流し読みジョブの完了直後にカバー１０３が開けられるケースは非常にまれであろう。すなわち、流し読みジョブの完了直後にシェーディングデータを取得するためにＬＥＤ２０８を点灯させても、操作者が眩しいと感じるケースは少ないだろう。
【００６０】
この時点でＲＡＭ４１１にはエッジ抽出用のシェーディングデータが格納されている。この状態で原稿読取装置１が待機することで、カバー１０３がいつ開けられてもエッジ抽出によるサイズ検知を開始可能となる。
【００６１】
＜スキャンジョブ（固定読みジョブ）＞
Ｓ９０３で操作部４０１からスキャンジョブ（固定読みジョブ）が指示されたと判定すると、ＣＰＵ４０４はＳ９１０に遷移する。Ｓ９１０でＣＰＵ４０４はスキャン設定を実行する。ＣＰＵ４０４は、操作部４０１を通じて読取モードとしてカラーモードが選択されているのかモノクロモードが選択されているのかを判定する。
カラーモードが選択されていれば、ＣＰＵ４０４はカラーモードのためのスキャン設定を実行する。スキャンジョブの読取速度はエッジ抽出する際の読取速度と同じであり、２００ｍｍ／ｓである。すなわち、読取部１０６に設定されるパラメータは、以下に示すように、Ｓ９０１で使用されたパラメータと同じである。そして、ＣＰＵ４０４は、読取モードとしてカラーモードをＲＡＭに格納する。
【００６２】
ＬＥＤ光量＝９０％
読取モード＝カラーモード
光蓄積時間＝２１２ｕｓ
ゲイン＝１．０倍
一方、モノクロモードが選択されていれば、ＣＰＵ４０４はモノクロモードのためのスキャン設定を実行する。モノクロモードにおいて読取部１０６に設定されるパラメータは、以下に示すように、読取モードを除き、カラーモードのパラメータと同じである。そして、ＣＰＵ４０４は、読取モードとしてモノクロモードをＲＡＭに格納する。
【００６３】
ＬＥＤ光量＝９０％
読取モード＝モノクロモード
光蓄積時間＝２１２ｕｓ
ゲイン＝１．００倍
Ｓ９１１でＣＰＵ４０４は走査モータ４０２を制御し、読取部１０６をシェーディング位置に移動させる。Ｓ９０６に関連して説明したように、カラーモードではＲ、Ｇ、Ｂ各色のシェーディングデータがＲＡＭ４１１に格納される。モノクロモードではＧ’のシェーディングデータがＲＡＭ４１１に格納される。
【００６４】
図１２はスキャンジョブにおけるカラーモードの輝度プロファイルＰＲｓ、ＰＧｓ、ＰＢｓとエッジ抽出の輝度プロファイルＰＲｅ、ＰＧｅ、ＰＢｅとを示している。スキャンジョブの読取速度はエッジ抽出の読取速度と同じである。そのため、白色基準板２１６の読取結果である輝度プロファイル輝度プロファイルＰＲｓ、ＰＧｓ、ＰＢｓと輝度プロファイルＰＲｅ、ＰＧｅ、ＰＢｅはそれぞれ概ね等しくなる。つまり、シェーディングデータも概ね等しくなる。
【００６５】
図１３はスキャンジョブにおけるカラーモードの輝度プロファイルＰＧｓとスキャンジョブにおけるモノクロモードの輝度プロファイルＰＧ’ｓとを示している。イメージセンサ２０９におけるモノクロ用の画素Ｇ’はＧよりも広い波長域に感度を有している。そのため、白色基準板２１６を読み取ることで取得される輝度プロファイルＰＧ’ｓは、輝度プロファイルＰＧｓよりも高くなる。よって、Ｇ’のシェーディングデータＣＧ’ｉは、ＧのシェーディングデータＣＧｉよりも小さくなる。
【００６６】
Ｓ９１２でＣＰＵ４０４はスキャンジョブを実行する。ＣＰＵ４０４は走査モータ４０２を制御して読取部１０６を副走査方向に移動させながら読取部１０６に原稿台ガラス１０２上の原稿１０１を読み取らせる。原稿１０１から取得された画像データに対するシェーディング補正はＳ９０７に関して説明したとおりである。
【００６７】
Ｓ９１３でＣＰＵ４０４はスキャンジョブが完了したかどうかを判定する。読取部１０６の副走査位置が読取終了位置に到達すると、ＣＰＵ４０４は、スキャンジョブが完了したと判定する。スキャンジョブが完了するとＣＰＵ４０４はＳ９１４に進む。
【００６８】
Ｓ９１４でＣＰＵ４０４はエッジ抽出のためのシェーディングデータの取得をスキップする。スキャンジョブの完了直後はユーザーがカバー１０３を開けて原稿１０１を取り上げるケースが多い。そのため、スキャンジョブの完了直後にエッジ抽出のためのシェーディングデータの取得処理を実行すると、操作者が眩しいと感じてしまう可能性がある。そのため、ここではシェーディングデータ取得は実行されない。その後、ＣＰＵ４０４はＳ９０２に戻り、カバー１０３が開けられるのを待つ。
【００６９】
なお、この時点でＲＡＭ４１１には、２００ｍｍ／ｓの読取速度で取得されたシェーディングデータが格納されている。読取モードがカラーモードであればＲ、Ｇ、ＢのシェーディングデータがＲＡＭ４１１に格納されている。モノクロモードであればＧ’のシェーディングデータがＲＡＭ４１１に格納されている。
【００７０】
＜サイズ判定処理＞
Ｓ９０２でカバー１０３が１０°以上開いたと判定すると、ＣＰＵ４０４はＳ９２４に遷移する。Ｓ９２４でＣＰＵ４０４は、前回に実行した動作がスキャンジョブのモノクロモードであったかどうかを判定する。ＣＰＵ４０４はＲＡＭを備えており、ＣＰＵ４０４は前回実行した動作を示す情報をＲＡＭから読み出す。
【００７１】
前回の動作がスキャンジョブのモノクロモードであれば、ＲＡＭ４１１にはシェーディングデータＣＧ’ｉが格納されている。ＣＰＵ４０４は、エッジ抽出のためのスキャン設定として、スキャンジョブのモノクロモードと同じ設定を使用する。そして、ＣＰＵ４０４は、エッジ抽出に使用する色をＧ’に設定する。
【００７２】
ＬＥＤ光量＝９０％
読取モード＝モノクロモード
光蓄積時間＝２１２ｕｓ
ゲイン＝１．００倍
エッジ抽出に使用する色＝Ｇ’
ＣＰＵ４０４はエッジ抽出回路４０９に対してエッジ抽出に使用する色としてＧ’を設定する。エッジ抽出回路４０９はシェーディング回路４０７から出力されるＧ’の画像データを取得してエッジ抽出を実行する。
【００７３】
一方で、前回の動作がスキャンジョブのカラーモードである場合、ＣＰＵ４０４は以下のようなエッジ抽出のためのスキャン設定を実行する。この時点ではＲＡＭ４１１には、Ｓ９０１、Ｓ９０９またはＳ９１１で取得されたシェーディングデータＣＲｉ、ＣＧｉ、ＣＢｉが格納されている。これらは、読取速度が２００ｍｍ／ｓに設定されて取得されている。そのため、エッジ抽出のための色はＲ、Ｇ、Ｂのうちいずれの画像データが使用されてもよい。本実施例ではエッジ抽出のための読取速度が２００ｍｍ／ｓに設定されているため、読取部１０６のパラメータには以下のものが設定される。
【００７４】
ＬＥＤ光量＝９０％
読取モード＝カラーモード
光蓄積時間＝２１２ｕｓ
ゲイン＝１．００倍
エッジ検知に使用する色＝Ｇ
このようにＣＰＵ４０４はエッジ抽出回路４０９に対してエッジ抽出に使用する色としてＧを設定する。エッジ抽出回路４０９はシェーディング回路４０７から出力されるＧの画像データを取得してエッジ抽出を実行する。
【００７５】
つまり、前回の読取動作が、Ｓ９０１、Ｓ９０９において実行されたカラーモードで実行される読取動作であった場合、または、Ｓ９１２において実行されたカラーモードのスキャンジョブであった場合は、読取モードとしてカラーモードが設定される。
【００７６】
Ｓ９２５でＣＰＵ４０４は走査モータ４０２を制御して原稿サイズの検知を開始する副走査位置（検知開始位置Ｐ１）に、読取部１０６を移動させる。図１４は検知開始位置Ｐ１を模式的に示す図である。検知開始位置Ｐ１は、原稿１０１の先端位置Ｐ０から副走査方向において４０ｍｍ離れた位置である。なお、先端位置Ｐ０は、位置決め部材１１２の左端の位置と一致している。
【００７７】
Ｓ９２６でＣＰＵ４０４は開閉センサ１０５の出力レベルに基づき開角度が所定値（例：１０°）になるまでカバー１０３が再び閉まったかどうかを判定する。開角度が１０°になると、ＣＰＵ４０４はＳ９２７に進む。Ｓ９２７でＣＰＵ４０４は原稿検知センサ１０７の検知結果を取得する。
【００７８】
図１５（Ａ）は原稿１０１が原稿台ガラス１０２に載置されていない状態を示す側面図である。図１５（Ｂ）は原稿１０１が原稿台ガラス１０２に載置されている状態を示す側面図である。図１５（Ａ）、図１５（Ｂ）では原稿検知センサ１０７の動作を模式的に示すため、読取部１０６は記載されていない。原稿検知センサ１０７は赤外光を射出するＬＥＤなどの発光部１１０１とフォトセンサなどの受光部１１０２を具備している。発光部１１０１が射出した赤外光が受光部１１０２に入射すると、原稿検知センサ１０７はＨｉレベルの検知信号を出力する。発光部１１０１が射出した赤外光が受光部１１０２に入射しないと、原稿検知センサ１０７はＬｏｗレベルの検知信号を出力する。つまり、原稿検知センサ１０７は反射型の光学式センサである。赤外波長とは異なる波長の光を出力する発光素子が利用されてもよい。
【００７９】
カバー１０３の開角度が１０°であり、かつ、原稿１０１が原稿台ガラス１０２に載置されていない場合、図１５（Ａ）が示すように、発光部１１０１から射出した赤外光が原稿台ガラス１０２を透過し、押圧板１０４で反射する。そのため、赤外光は受光部１１０２には入射しない。その結果、原稿検知センサ１０７はＬｏｗを出力する。一方で、図１５（Ｂ）に示すように、原稿台ガラス１０２上に原稿１０１が載置されている場合、発光部１１０１から射出した赤外光が原稿１０１で反射し、受光部１１０２に入射する。その結果、原稿検知センサ１０７はＨｉを出力する。ＣＰＵ４０４は原稿検知センサ１０７の出力論理を取得することで、原稿検知センサ１０７の位置に原稿１０１が載置されているかどうかを判定する。ＣＰＵ４０４は、ＣＰＵ４０４の内部に設けられた揮発性ＲＡＭに判定結果を保持する。
【００８０】
Ｓ９２８でＣＰＵ４０４は開閉センサ１０５の検知結果に基づきカバー１０３が閉じたかどうかを判定する。たとえば、ＣＰＵ４０４は開角度が０°になると（つまり、開閉センサ１０５の出力レベルがほぼ０になると）、カバー１０３が閉じたと判定する。カバー１０３が閉じると、ＣＰＵ４０４はＳ９２９に進む。なお、０°に限定されない。開角度が、ＬＥＤ２０８からの光の漏れ量がすくない角度であれば他の角度でも構わない。
【００８１】
Ｓ９２９でＣＰＵ４０４は読取部１０６を起動する。ＣＰＵ４０４は、Ｓ９２４で決定されたスキャン設定にしたがってＬＥＤ２０８を点灯させるとともに、イメージセンサ２０９を起動する。これにより、読取部１０６は画像データを出力できる状態に遷移する。Ｓ９３０でＣＰＵ４０４は走査モータ４０２を制御し、読取部１０６を原稿先端側へ移動させる。つまり、読取部１０６は検知開始位置Ｐ１から副走査方向とは反対方向に向かって移動を開始する。このような移動はバックススキャンとよばれてもよい。Ｓ９３１でＣＰＵ４０４は、読取部１０６が原稿の先端位置Ｐ０に到達する前の所定のタイミングでエッジカウント値に基づき原稿エッジを抽出する。
【００８２】
図１６は原稿エッジの抽出タイミングを示すタイミングチャートである。図１６においてタイミングチャートの上に原稿読取装置１を上方からみた模式図が示されている。図１６のタイミングチャートの起点は右端であり、左に向かって時間が進む。つまり横軸は時間を示し、縦軸が走査モータ４０２の回転速度を示している。
【００８３】
上述したようにＳ９３０で読取部１０６は検知開始位置Ｐ１から移動を開始する。検知開始位置Ｐ１から所定距離だけ読取部１０６を左方向に移動する間に、走査モータ４０２の回転速度が安定する。走査モータ４０２の回転速度が安定した時点で、ＣＰＵ４０４は原稿エッジの抽出を実行する。
【００８４】
また、Ｓ９３１でＣＰＵ４０４はエッジ抽出回路４０９に抽出の開始を指示するとともに、エッジカウント回路４１０にカウントの開始を指示する。これにより所定のライン数分の画像データを使用して原稿１０１の原稿エッジ（主走査エッジ）の抽出が実行される。ここでは副走査解像度が６００ｄｐｉであると仮定されている。そのため、一ラインの副走査長は０．０４２ｍｍである。１００ライン分の副走査長は４．２ｍｍである。ＣＰＵ４０４は１００ライン分の画像データを使用してエッジ抽出を行う。エッジカウント回路４１０はブロックごとにカウントを実行する。上述したように一ブロックは、（主走査方向における４画素×１００ライン）４００画素から構成されている。そして、ＣＰＵ４０４はエッジカウント回路４１０のエッジカウント結果に基づき原稿エッジを抽出する。
【００８５】
図１７はエッジカウント値の一例を示している。図１７が示すように縦罫線が描かれたような原稿１０１が原稿台ガラス１０２に載置されると、罫線の位置と原稿エッジの位置とでそれぞれカウント値が大きくなる。
【００８６】
Ｓ９３２でＣＰＵ４０４は原稿エッジの位置に基づき原稿１０１の主走査サイズ（主走査長）を決定する。ＣＰＵ４０４は、Ｓ９３１で得られた原稿エッジの位置を示すエッジカウント値を使用して原稿１０１の主走査長を決定する。
【００８７】
図１８は主走査サイズの判定手法を説明する図である。ＣＰＵ４０４は原稿読取装置１で読取可能な原稿サイズに応じた判定領域を定義する。たとえば、原稿読取装置１はＡ３、Ａ４、Ａ５、Ｂ４、Ｂ５、Ｂ６の原稿を読み取り可能である。これらのサイズのうち、Ａ３とＡ４の組と、Ｂ４とＢ５の組と、Ａ５とＡ４Ｒの組と、Ｂ６とＢ５Ｒの組は、それぞれ主走査長が同じである原稿サイズのペアである。ここで判定すべきサイズはこの四つの組にＡ５Ｒを加えた５種類のサイズである。そこで、各主走査長に対応した判定領域が定義される。図１６で領域ＩはＡ３／Ａ４サイズを判定するための領域である。領域ＩＩはＢ４／Ｂ５サイズを判定するための領域である。領域ＩＩＩはＡ５／Ａ４Ｒサイズを判定するための領域である。領域ＩＶはＢ６／Ｂ５Ｒを判定するための領域である。領域ＶはＡ５Ｒを判定するための領域である。
【００８８】
ＣＰＵ４０４は、各ブロックのエッジカウント値と予め定められた閾値とを比較し、エッジカウント値を二値化する。本実施例では、図１８に示すように、主走査サイズを判定するための閾値として１５０が設定されている。１５０は１例であり、他の値でも構わないＣＰＵ４０４は、領域Ｉないし領域Ｖのうちのいずれか領域において、カウント値が閾値を超えるブロックが存在するかどうかを判定する。原稿端部に生じる原稿エッジは、原稿内部に存在する縦罫線より、主走査方向において位置決め部材１１１と離れた側に位置する。よって、ＣＰＵ４０４は、閾値を超えるカウント値を有するブロックが１つ以上存在する領域のうちで最も外側に位置する領域を特定する。ここで、外側とは、図３において、主走査方向において位置決め部材１１１と離れた側に対応する。さらにＣＰＵ４０４は、特定した領域に関連付けられている主走査サイズを原稿１０１の主走査サイズとして確定する。図１８が示す事例では、領域ＩＩ、領域ＩＩＩ、領域Ｖは、カウント値が閾値を超えるブロックを有している。ＣＰＵ４０４は、これらの領域のうちで最も主走査方向において外側に位置する領域ＩＩに原稿１０１の主走査エッジが存在すると判定する。つまり、ＣＰＵ４０４は、原稿１０１の主走査サイズを、領域ＩＩに対応するＢ４／Ｂ５サイズに決定する。この時点では原稿１０１の副走査サイズは未確定である。
【００８９】
ところで、原稿１０１には罫線や文字等の縦線が存在するため、これらの縦線もエッジとして判定されることになる。図１８では、領域ＩＩＩと領域Ｖで検知されたエッジは縦線であると考えられる。原稿１０１の主走査エッジはこれらの縦線に起因したエッジよりも外側に存在する。そのため、抽出された複数のエッジのうち最も外側に位置するエッジが原稿１０１の主走査エッジである。この原理を利用して原稿１０１の主走査エッジが特定され、主走査サイズが判定される。
【００９０】
Ｓ９３３でＣＰＵ４０４は原稿１０１の主走査サイズと、原稿検知センサ１０７の出力論理とに基づき原稿サイズを判定する。図３に記載したように、原稿検知センサ１０７は主走査サイズが等しいが、副走査サイズが異なる複数の原稿サイズを区別できる位置に配置されている。
【００９１】
図１９は原稿サイズの判定手法を示す図である。領域ＩＩで主走査エッジが検知され、原稿検知センサ１０７の出力論理がＨｉであれば、ＣＰＵ４０４は原稿サイズをＢ４サイズに確定する。領域ＩＩで主走査エッジが検知され、原稿検知センサ１０７の出力論理がＬｏｗであれば、ＣＰＵ４０４は原稿サイズをＢ５サイズに確定する。領域Ｉで主走査エッジが検知され、かつ、原稿検知センサ１０７の出力論理がＨｉであったと仮定する。この場合、ＣＰＵ４０４は、原稿サイズをＡ３サイズに確定する。領域Ｉで主走査エッジが検知され、かつ、原稿検知センサ１０７の出力論理がＬｏｗであったと仮定する。この場合、ＣＰＵ４０４は、原稿サイズをＡ４サイズに確定する。なお、図１９に示した原稿サイズを確定するために利用されるサイズテーブルは不揮発性メモリ４０５に格納されていてもよい。
【００９２】
Ｓ９３４でＣＰＵ４０４は確定した原稿サイズを操作部４０１の表示装置に出力することで、操作者に原稿サイズを通知する。ＣＰＵ４０４は確定した原稿サイズをプリンタ部に出力してもよい。
【００９３】
ここでは、注目画素の値と周辺画素の値との差分に基づきエッジが抽出されている。しかし、エッジを抽出する手法に本発明は左右されないため、他のエッジ抽出手法が採用されてもよい。
【００９４】
上述したように原稿台ガラス１０２は、筐体１００に固定され、透光性を有する原稿台の一例である。原稿台ガラス１０２は透光性を有する樹脂部材であってもよい。押圧板１０４は、原稿台ガラス１０２に対して原稿１０１を押圧する押圧板の一例である。読取部１０６は筐体１００の内部に配置され、原稿台ガラス１０２に載置された原稿１０１を読み取る読取部の一例である。白色基準板２１６は筐体１００または原稿台ガラス１０２の下面（裏面）に設けられた白色基準板の一例である。シェーディング回路４０７またはＣＰＵ４０４は、読取部１０６による白色基準板２１６の読取結果に基づきシェーディングデータを作成する作成部の一例である。ＲＡＭ４１１は作成部により作成されたシェーディングデータを保持する保持部の一例である。シェーディング回路４０７またはＣＰＵ４０４は、読取部１０６による原稿１０１の読取結果をシェーディングデータで補正する補正部の一例である。
【００９５】
図２０はＣＰＵ４０４が制御プログラム２４１１を実行することで実現する機能を説明するための図である。なお、これらの機能の一部またはすべてはＡＳＩＣやＦＰＧＡなどの論理回路により実現されてもよい。ＡＳＩＣは特定用途集積回路の略称である。ＦＰＧＡはフィールドプログラマブルゲートアレイの略称である。
【００９６】
図２０において、原稿サイズを示す情報が画像形成装置２４００で利用されるものとする。なお、原稿読取装置１は、複写機や複合機である画像形成装置２４００の一部であってもよい。画像形成装置２４００のコントローラ２４０１は、ＣＰＵ４０４から出力された原稿サイズを示す情報にしたがって給紙部２４０２にシートの給紙を指示する。給紙部２４０２は複数のシートカセットを有し、それぞれ異なるサイズのシートを収容している。給紙部２４０２はコントローラ２４０１により指定されたサイズのシートを給紙する。プリンタ部２４０３は、給紙部２４０２から給紙されたシートに画像を形成する。コントローラ２４０１は、画像処理回路４０８から出力された画像信号に基づきプリンタ部２４０３を制御し、原稿１０１に対応した画像をシート上に形成させる。なお、プリンタ部２４０３は、原稿読取装置１が原稿１０１を読み取ることで生成された画像信号に基づきシートに画像を形成する画像形成部の一例である。
【００９７】
長さ決定部２４２２は、読取部１０６による原稿台ガラス１０２に載置された原稿１０１の端部の読取結果に基づき第一方向と直交した第二方向における原稿１０１の長さや原稿１０１のサイズを決定する決定部の一例である。たとえば、第一方向は副走査方向であり、第二方向は主走査方向である。図８を用いて説明したように、長さ決定部２４２２は、エッジカウント回路４１０のエッジカウント数に基づき原稿エッジの位置を特定し、原稿１０１の主走査長を決定する。長さ決定部２４２２は、エッジカウント数を主走査長に変換するテーブルまたは関数を有していてもよい。シェーディング回路４０７は、原稿台ガラス１０２に載置された第一原稿のために取得されたシェーディングデータを使用して、第一原稿の次に原稿台ガラス１０２に載置された第二原稿の端部の読取結果を補正するように構成されている。また、長さ決定部２４２２は、シェーディング回路４０７により補正された第二原稿の端部の読取結果に基づき当該第二原稿の長さを決定するように構成されている。このように、先行して読み取られる第一原稿に関連して取得されたシェーディングデータが次の第二原稿のエッジを抽出するためのシェーディングデータとして共用される。つまり、原稿のエッジを抽出するためのシェーディングデータの取得処理が省略可能となる。これによりシェーディングデータの取得回数が減少するため、操作者が眩しさを感じうる機会が削減される。
【００９８】
ＣＰＵ４０４は、第一原稿に適用された読取モードがカラーモードとモノクロモードとの何れであるかを判定するモード判定部２４２１をさらに有していてもよい。
【００９９】
第一原稿を読み取るために読取部１０６に設定される読取条件と、第二原稿の端部を読み取るために読取部１０６に設定される読取条件とは一致していてもよい。両者が一致していれば、第一原稿に関連して取得されたシェーディングデータは、第二原稿の端部を読み取るために取得されるシェーディングデータも一致する。つまり、第二原稿の端部を読み取るためシェーディングデータを取得する代わりに、第一原稿に関連して取得されたシェーディングデータを使用しても、エッジ抽出の精度を維持すること可能となる。なお、スキャン設定は読取条件の一例である。上述したように、スキャン設定には、読取部１０６の読取速度（走査速度）、ＬＥＤ２０８の光量、イメージセンサ２０９の光蓄積時間、および、読取部１０６のゲインを含んでもよい。
【０１００】
図２などに示したように読取部１０６は原稿台ガラス１０２に載置された原稿１０１を読み取るスキャンジョブと原稿搬送部１０８により搬送される原稿１０１を読み取る流し読みジョブとを実行するように構成されていてもよい。シェーディング回路４０７やＣＰＵ４０４は流し読みジョブが完了すると、読取部１０６に白色基準板２１６を読み取らせ、原稿の端部の読取結果を補正するためのシェーディングデータを作成してＲＡＭ４１１に保持させてもよい。シェーディング回路４０７は流し読みジョブが完了した後に取得されたシェーディングデータを使用して、原稿台ガラス１０２に載置された原稿１０１の端部の読取結果を補正してもよい。長さ決定部２４２２は、シェーディング回路４０７により補正された原稿１０１の端部の読取結果に基づき当該原稿の長さを決定してもよい。このように、操作者が原稿１０１を原稿台ガラス１０２に載置するためにカバー１０３を開閉しそうもないタイミングでシェーディングデータの取得処理が実行される。つまり、操作者が原稿１０１を原稿台ガラス１０２に載置するためにカバー１０３を開閉しそうなタイミングでのシェーディングデータの取得処理がスキップされる。これにより、操作者が眩しさを感じにくくなろう。
【０１０１】
図２に示したように原稿搬送部１０８はカバー１０３と一体化されていてもよい。原稿搬送部１０８は流し読みジョブにおいて読取部１０６により読み取られた原稿１０１が排出される排出トレイ２１５を有していてもよい。読取部１０６は、流し読みジョブが完了してから排出トレイ２１５への原稿１０１の排出が完了するまでの期間において、白色基準板２１６を読み取ってもよい。流し読みジョブの完了した後は原稿１０１の排出に伴う待ち時間が存在する。この待ち時間を利用してシェーディングデータの取得が実行されてもよい。原稿１０１の排出に伴う待ち時間においてはカバー１０３が開けられる可能性は低いため、操作者が眩しいと感じにくいだろう。また、次の原稿が原稿台ガラス１０２上に載置されたときには、すでに、シェーディングデータが用意されているため、エッジ抽出を含む原稿サイズの判定処理の時間が短縮される。たとえば、直前に実行された読取モードがスキャンジョブのカラーモードであれば、画素Ｇが使用されてエッジ抽出が実行される。また、直前に実行された読取モードがスキャンジョブのモノクロモードであれば、画素Ｇ’が使用されてエッジ抽出が実行される。
【０１０２】
原稿検知センサ１０７は、筐体１００の内部に設けられ、第一方向における原稿１０１の長さを検知する長さ検知部の一例である。サイズ判定部２４２３は、原稿検知センサ１０７により検知された第一方向における原稿１０１の長さと、長さ決定部２４２２により決定された第二方向における原稿１０１の長さとに基づき原稿のサイズを判定する判定部の一例である。このように画像処理により主走査長が決定可能となるため、主走査長を検知するための専用のセンサが不要となる。サイズ判定部２４２３は、図１９に示したようなサイズテーブル２４４１を用いて原稿サイズを判定してもよい。
【０１０３】
図３を用いて説明したように、第一方向において位置決めされた原稿の先端位置Ｐ０から原稿検知センサ１０７までの距離は、原稿台ガラス１０２の読取可能範囲１１３に収めることが可能な最大サイズの原稿の長辺よりも短い。また、この距離は、最大サイズの半分のサイズの原稿の短辺よりも長い。これにより、Ａ４サイズとＡ３サイズとが区別可能となろう。この距離は、Ａ４サイズの原稿の短辺よりも長く、かつ、Ｂ５サイズの原稿の長辺よりも短い。
【０１０４】
操作部４０１はジョブや読取モードを指定するための入力部２４３１と、表示装置などの出力部２４３２を有していてもよい。出力部２４３２はサイズ判定部２４２３が判定した原稿１０１のサイズを出力する出力手段として機能してもよい。これにより、操作者は原稿１０１のサイズの判定結果を知ることができる。
【０１０５】
図４に示されたシェーディング回路４０７、画像処理回路４０８、エッジ抽出回路４０９およびエッジカウント回路４１０は１つ以上のＡＳＩＣおよび／またはＳＯＣなどのプロセッサで実現されてもよい。
【０１０６】
ＬＥＤ２０８は読取位置を照明する光源の一例である。読取部１０６は光源によって照明されている、原稿台に載置された原稿１０１を、読取位置を移動させながら読み取る読取手段の一例である。読取位置とは、読取部１０６の光学系のピントが合っている位置である。シェーディング回路４０７は、読取手段から出力された画像データに対して、シェーディングデータを用いてシェーディング補正を行うシェーディング補正手段の一例である。ＣＰＵ４０４はシェーディング補正された画像データに基づき原稿のサイズを決定する決定手段の一例である。白色基準板２１６は基準部材の一例である。シェーディング回路４０７は基準部材を読取手段が読み取った結果に基づきシェーディングデータを作成する作成手段の一例である。ＲＡＭ４１１は作成されたシェーディングデータを記憶する記憶手段の一例である。読取部１０６は第一読取位置において原稿１０１を読み取り、第一画像データを出力する。また、シェーディング回路４０７は、ＲＡＭ４１１に記憶されている第一シェーディングデータを用いて、第一画像データに対してシェーディング補正を行う。ＣＰＵ４０４は、シェーディング補正が行われた第一画像データに基づき原稿１０１のサイズを決定する。読取部１０６は読取部１０６の読取位置を第一読取位置から第二読取位置に移動させ、白色基準板２１６を読み取る。シェーディング回路４０７は、白色基準板２１６を読取部１０６が読み取った結果に基づき第二シェーディングデータを作成し、ＲＡＭ４１１に記憶させる。読取部１０６は、読取部１０６の読取位置を第二読取位置から移動させ、読取位置を移動させながら原稿１０１を読み取り、第二画像データを出力する。シェーディング回路４０７は、第二シェーディングデータを用いて、第二画像データに対してシェーディング補正を行う。
【０１０７】
読取部１０６は、第二画像データを出力するために、指示される読取モードに基づき原稿１０１を読み取る。読取モードにはカラー読取モードとモノクロ読取モードが含まれている。読取部１０６は、指示される読取モードにかかわらず、第一シェーディングデータが対応している読取モードに基づき、第一画像データを出力するために原稿１０１を読み取る。
【０１０８】
カバー１０３は原稿台に対して開閉可能なカバーの一例である。開閉センサ１０５はカバー１０３の開閉状態を検知する検知手段の一例である。ＣＰＵ４０４は、開閉センサ１０５の検知結果に基づき読取部１０６の読取位置を第一読取位置に移動させ、開閉センサ１０５の検知結果に基づき読取部１０６に白色基準板２１６を読み取らせる。
【０１０９】
図９が示すように、シェーディング回路４０７は、流し読みジョブが指示されると第一原稿を読み取る前にシェーディングデータを作成してＲＡＭ４１１に保持させる作成部の一例である。シェーディング回路４０７は当該シェーディングデータを用いて、流し読みジョブにしたがって取得された第一原稿の読取結果を補正する補正部の一例である。シェーディング回路４０７は、流し読みジョブが完了すると、読取部１０６に白色基準板２１６を読み取らせ、第二原稿の端部の読取結果を補正するためのシェーディングデータを作成してＲＡＭ４１１に保持させる。シェーディング回路４０７は、流し読みジョブが完了した後に取得されたシェーディングデータを使用して、原稿台に載置された第二原稿の端部の読取結果を補正する。ＣＰＵ４０４は、補正された第二原稿の端部の読取結果に基づき当該第二原稿のサイズを決定する。また、シェーディング回路４０７は、第二原稿のサイズが決定された後にスキャンジョブが指示されると第二原稿を読み取る前にシェーディングデータを作成してＲＡＭ４１１保持部に保持させる。シェーディング回路４０７は当該シェーディングデータを用いて、スキャンジョブにしたがって取得された第二原稿の読取結果を補正する。
【符号の説明】
【０１１０】
１…原稿読取装置、１００…筐体、１０２…原稿台ガラス、１０３…カバー、１０６…読取部、２１６…白色基準板、４０４…ＣＰＵ、４０７…シェーディング回路、４１１…ＲＡＭ
【図１】
2018182520.tif 000003
【図２】
2018182520.tif 000004
【図３】
2018182520.tif 000005
【図４】
2018182520.tif 000006
【図５】
2018182520.tif 000007
【図６】
2018182520.tif 000008
【図７】
2018182520.tif 000009
【図８】
2018182520.tif 000010
【図９】
2018182520.tif 000011
【図１０】
2018182520.tif 000012
【図１１】
2018182520.tif 000013
【図１２】
2018182520.tif 000014
【図１３】
2018182520.tif 000015
【図１４】
2018182520.tif 000016
【図１５】
2018182520.tif 000017
【図１６】
2018182520.tif 000018
【図１７】
2018182520.tif 000019
【図１８】
2018182520.tif 000020
【図１９】
2018182520.tif 000021
【図２０】
2018182520.tif 000022