(57)【特許請求の範囲】
【請求項１】
副走査方向における基準位置を基準として前記副走査方向に沿った読取位置を変更しながら、主走査方向に沿ったライン単位で読取領域の読取を実行する読取部と、
原稿の１個の頂点が配置される第１基準角と、前記第１基準角に原稿の頂点が配置されないときに原稿の他の頂点が配置される第２基準角とが設けられている原稿載置台と、
前記原稿載置台の１辺に沿って配置された回転軸を中心として回動することにより載置された原稿を覆う原稿カバーと、
前記原稿カバーが所定位置であることを検知する検知手段と、
制御部と、を備え、
前記原稿載置台の四隅の角のうち、前記第１基準角は、前記基準位置に近い位置に位置し、且つ前記原稿カバーの前記回転軸に近い位置に位置する前記原稿載置台の角であり、前記第２基準角は、前記基準位置に近い位置に位置し、且つ前記原稿カバーの前記回転軸から離れた位置に位置する前記原稿載置台の角であり、
前記制御部は、
前記読取部に読取を実行させない状態で、前記副走査方向において前記第１基準角及び前記第２基準角が位置する第１待機位置へ前記読取部の前記読取位置を変更する変更処理と、
前記原稿カバーが前記所定位置にあることを検知手段により検知した時に、原稿が前記第１基準角に載置されているか、もしくは前記第２基準角に載置されているかを示す原稿位置と主走査方向の原稿の幅を示す原稿幅とを前記第１待機位置において前記読取部に取得させる取得処理と、
前記原稿位置が前記第１基準角に載置されていることを示す場合は、予め定められた複数の大きさの原稿である定型サイズの原稿が有する長手方向の幅および短手方向の幅のうちで前記原稿幅がいずれか一方であると判断して原稿の載置方向および原稿サイズを確定し、前記原稿位置が前記第２基準角に載置されていることを示す場合は、前記長手方向の幅および前記短手方向の幅のうちで前記原稿幅が他方であると判断して前記載置方向および前記原稿サイズを確定する確定処理と、
前記原稿サイズを前記読取領域として読取を実行させる読取処理と、を実行することを特徴とする画像読取装置。
【請求項２】
前記確定処理は、
前記原稿幅が前記定型サイズの幅でない場合は、前記原稿幅よりも大きい前記定型サイズの幅のうち最も小さい定型サイズの幅を前記原稿幅として前記原稿サイズを確定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記原稿載置台は、前記原稿載置台の四隅の角のうち前記基準位置から離れて位置し、且つ前記原稿カバーの前記回転軸に近い位置に位置する第３基準角を備え、
前記制御部は、
前記原稿位置が前記第１基準角および前記第２基準角に載置されていないことを示す場合は、事前読取フラグを設定するフラグ設定処理と、
前記事前読取フラグが設定されている場合は、前記第１待機位置から前記副走査方向において前記第３基準角が位置する第２待機位置までを前記読取領域として前記読取時の解像度よりも低解像度の事前読取を実行させる事前読取処理と、
前記事前読取処理にて取得した読取画像データから表示データを生成する生成処理と、
前記表示データを表示部に表示させ、所望の読取範囲を受け付け、前記所望の読取範囲を前記原稿サイズとして確定する受付処理と、を実行することを特徴とする請求項１又は請求項２に記載の画像読取装置。
【請求項４】
前記制御部は、
原稿が前記第３基準角に載置されているか否かを前記読取画像データに基づき判定する判定処理と、
前記読取画像データから原稿の辺を示すエッジ辺を算出する算出処理と、を実行し、
前記生成処理は、原稿が前記第３基準角に載置されている場合は、前記読取画像データから前記エッジ辺に囲まれる領域を含む前記定型サイズのうち特定の定型サイズの大きさの読取画像データに基づいて前記表示データを生成することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記算出処理は、前記読取画像データからエッジ画像データへ変換し、前記エッジ画像データの中から、前記原稿載置台に載置された原稿の辺に最も近いエッジ点を抽出し、前記エッジ点に基づき回帰直線を算出することにより前記エッジ辺を算出し、
前記生成処理は、前記エッジ辺で囲まれるエッジ辺領域が前記特定の定型サイズである場合は、前記エッジ辺領域の読取画像データから前記表示データを生成し、前記エッジ辺領域が前記特定の定型サイズでない場合は、前記エッジ辺領域よりも大きい前記定型サイズのうちもっとも小さい定型サイズの読取画像データから前記表示データを生成することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
副走査方向における基準位置を基準として前記副走査方向に沿った読取位置を変更しながら、主走査方向に沿ったライン単位で読取領域の読取を実行する読取部と、
原稿の１個の頂点が配置される第１基準角と、前記第１基準角に原稿の頂点が配置されないときに原稿の他の頂点が配置される第２基準角とが設けられている原稿載置台と、
前記原稿載置台の１辺に沿って配置された回転軸を中心として回動することにより載置された原稿を覆う原稿カバーと、
前記原稿カバーが所定位置であることを検知する検知手段と、
制御部と、を備え、
前記原稿載置台の四隅の角のうち、前記第１基準角は、前記基準位置に近い位置に位置し、且つ前記原稿カバーの前記回転軸に近い位置に位置する前記原稿載置台の角であり、前記第２基準角は、前記基準位置に近い位置に位置し、且つ前記原稿カバーの前記回転軸から離れた位置に位置する前記原稿載置台の角であり、
前記制御部は、
前記読取部に読取を実行させない状態で、前記副走査方向において前記第１基準角及び前記第２基準角が位置する第１待機位置へ前記読取部の前記読取位置を変更する変更処理と、
前記原稿カバーが前記所定位置にあることを検知手段により検知した時に、原稿が前記第１基準角に載置されているか、もしくは前記第２基準角に載置されているかを示す原稿位置と主走査方向の原稿の幅を示す原稿幅とを前記第１待機位置において前記読取部に取得させる取得処理と、
前記原稿位置が前記第１基準角に載置されていることを示す場合は、予め定められた複数の大きさの原稿である定型サイズの原稿が有する長手方向の幅および短手方向の幅のうちで前記原稿幅がいずれか一方であると判断して原稿サイズを確定し、前記原稿位置が前記第２基準角に載置されていることを示す場合は、前記長手方向の幅および前記短手方向の幅のうちで前記原稿幅が他方であると判断して前記原稿サイズを確定する確定処理と、
前記原稿サイズを前記読取領域として読取を実行させる読取処理と、を実行し、
前記確定処理は、
前記原稿幅が前記定型サイズの幅でない場合は、前記原稿幅よりも大きい前記定型サイズの幅のうち最も小さい定型サイズの幅を前記原稿幅として前記原稿サイズを確定し、
前記原稿載置台は、前記原稿載置台の四隅の角のうち前記基準位置から離れて位置し、且つ前記原稿カバーの前記回転軸に近い位置に位置する第３基準角を備え、
前記制御部は、
前記原稿位置が前記第１基準角および前記第２基準角に載置されていないことを示す場合は、事前読取フラグを設定するフラグ設定処理と、
前記事前読取フラグが設定されている場合は、前記第１待機位置から前記副走査方向において前記第３基準角が位置する第２待機位置までを前記読取領域として前記読取時の解像度よりも低解像度の事前読取を実行させる事前読取処理と、
前記事前読取処理にて取得した読取画像データから表示データを生成する生成処理と、
前記表示データを表示部に表示させ、所望の読取範囲を受け付け、前記所望の読取範囲を前記原稿サイズとして確定する受付処理と、を実行することを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
一般的に画像読取装置において、読み取らせる原稿の原稿サイズを検知させた後に、検知した原稿サイズの領域を読取範囲として設定させ、原稿を読み取らせている。
【０００３】
特許文献１に記載の画像読み取り装置は、原稿先端部から走査装置の移動方向に所定の間隔を介して設けられたホームポジション位置において原稿幅を検知する走査装置と、原稿の長さを検知する長手方向検知センサとを用いて原稿サイズを判断している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３１６８６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の画像読み取り装置は、走査装置と長手方向検知センサとを用いて原稿サイズを判断しているため、走査装置からの信号に加え、長手方向検知センサからの信号を処理する必要があり、信号処理が複雑になるという問題が発生していた。
【０００６】
そこで、本発明は上述した事情に鑑みてなされ、長手方向検知センサを設けることなく、原稿サイズが判断可能な画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明態様は、副走査方向における基準位置を基準として前記副走査方向に沿った読取位置を変更しながら、主走査方向に沿ったライン単位で読取領域の読取を実行する読取部と、原稿の１個の頂点が配置される第１基準角と、前記第１基準角に原稿の頂点が配置されないときに原稿の他の頂点が配置される第２基準角とが設けられている原稿載置台と、前記原稿載置台の１辺に沿って配置された回転軸を中心として回動することにより載置された原稿を覆う原稿カバーと、前記原稿カバーが所定位置であることを検知する検知手段と、制御部と、を備え、前記原稿載置台の四隅の角のうち、前記第１基準角は、前記基準位置に近い位置に位置し、且つ前記原稿カバーの前記回転軸に近い位置に位置する前記原稿載置台の角であり、前記第２基準角は、前記基準位置に近い位置に位置し、且つ前記原稿カバーの前記回転軸から離れた位置に位置する前記原稿載置台の角であり、前記制御部は、前記読取部に読取を実行させない状態で、前記副走査方向において前記第１基準角及び前記第２基準角が位置する第１待機位置へ前記読取部の前記読取位置を変更する変更処理と、前記原稿カバーが前記所定位置にあることを検知手段により検知した時に、原稿が前記第１基準角に載置されているか、もしくは前記第２基準角に載置されているかを示す原稿位置と主走査方向の原稿の幅を示す原稿幅とを前記第１待機位置において前記読取部に取得させる取得処理と、前記原稿位置が前記第１基準角に載置されていることを示す場合は、予め定められた複数の大きさの原稿である定型サイズの原稿が有する長手方向の幅および短手方向の幅のうちで前記原稿幅がいずれか一方であると判断して原稿サイズを確定し、前記原稿位置が前記第２基準角に載置されていることを示す場合は、前記長手方向の幅および前記短手方向の幅のうちで前記原稿幅が他方であると判断して前記原稿サイズを確定する確定処理と、前記原稿サイズを前記読取領域として読取を実行させる読取処理と、を実行する。
【０００８】
請求項２に記載の具体的態様は、前記確定処理は、前記原稿幅が前記定型サイズの幅でない場合は、前記原稿幅よりも大きい前記定型サイズの幅のうち最も小さい定型サイズの幅を前記原稿幅として前記原稿サイズを確定する。
【０００９】
請求項３に記載の具体的態様は、前記原稿載置台は、前記原稿載置台の四隅の角のうち前記基準位置から離れて位置し、且つ前記原稿カバーの前記回転軸に近い位置に位置する第３基準角を備え、前記制御部は、前記原稿位置が前記第１基準角および前記第２基準角に載置されていないことを示す場合は、事前読取フラグを設定するフラグ設定処理と、
前記事前読取フラグが設定されている場合は、前記第１待機位置から前記副走査方向において前記第３基準角が位置する第２待機位置までを前記読取領域として前記読取時の解像度よりも低解像度の事前読取を実行させる事前読取処理と、前記事前読取処理にて取得した読取画像データから表示データを生成する生成処理と、前記表示データを表示部に表示させ、所望の読取範囲を受け付け、前記所望の読取範囲を前記原稿サイズとして確定する受付処理と、を実行する。
【００１０】
請求項４に記載の具体的態様は、前記制御部は、原稿が前記第３基準角に載置されているか否かを前記読取画像データに基づき判定する判定処理と、前記読取画像データから原稿の辺を示すエッジ辺を算出する算出処理と、を実行し、前記生成処理は、原稿が前記第３基準角に載置されている場合は、前記読取画像データから前記エッジ辺に囲まれる領域を含む前記定型サイズのうち特定の定型サイズの大きさの読取画像データに基づいて前記表示データを生成する。
【００１１】
請求項５に記載の具体的態様は、前記算出処理は、前記読取画像データからエッジ画像データへ変換し、前記エッジ画像データの中から、前記原稿載置台に載置された原稿の辺に最も近いエッジ点を抽出し、前記エッジ点に基づき回帰直線を算出することにより前記エッジ辺を算出し、前記生成処理は、前記エッジ辺で囲まれるエッジ辺領域が前記特定の定型サイズである場合は、前記エッジ辺領域の読取画像データから前記表示データを生成し、前記エッジ辺領域が前記特定の定型サイズでない場合は、前記エッジ辺領域よりも大きい前記定型サイズのうちもっとも小さい定型サイズの読取画像データから前記表示データを生成する。
【発明の効果】
【００１２】
請求項１に記載の発明態様では、取得処理は、原稿が第１基準角に載置されているか、もしくは第２基準角に載置されているかを示す原稿位置と主走査方向の原稿の幅を示す原稿幅とを読取部に取得させ、原稿位置に応じて原稿幅を長手方向の幅か短手方向の幅かを判断している。よって、読取部のみで原稿サイズを確定することができる。
【００１３】
請求項２に記載の具体的態様では、確定処理は、原稿幅が定型サイズの幅でない場合は、原稿幅よりも大きい定型サイズの幅のうち最も小さい定型サイズの幅を原稿幅として原稿サイズを確定する。よって、最適な原稿サイズを確定することができる。
【００１４】
請求項３に記載の具体的態様では、事前読取処理は、原稿位置が第１基準角および第２基準角に載置されていない場合に、第１待機位置から第２待機位置まで事前読取を実行させ、取得した読取画像データに基づき表示部に表示させ、所望の読取範囲を受け付け、受け付けた所望の読取範囲を原稿サイズとして確定する。よって、複雑な設定をすることなく、所望の読取範囲を入力することができ、所望の原稿サイズを確定することができる。
【００１５】
請求項４に記載の具体的態様では、生成処理は、第３基準角に載置されている場合に、読取画像データから特定の定型サイズの大きさの読取画像データに基づいて表示データを生成しているため、所望の読取範囲を選択し易く表示データを表示することができる。
【００１６】
請求項５に記載の具体的態様では、算出処理は、読取画像データから原稿の辺に最も近いエッジ点を抽出し、エッジ点に基づき回帰直線を算出することによりエッジ辺を算出し、エッジ辺領域が特定の定型サイズでない場合に、エッジ辺領域よりも大きい定型サイズのうち最も小さい定型サイズの読取画像データから表示データを生成するため、所望の読取範囲を選択し易く表示データを表示することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る画像読取装置ＳＭの内部構成を示す図面である。
【図２】画像読取装置ＳＭの制御構成を示すブロック図である。
【図３】電源投入時処理Ｍ１を示すフローチャートである。
【図４】カバー開時処理Ｒ８を示すフローチャートである。
【図５】読取処理Ｒ１０を示すフローチャートである。
【図６】領域指定処理ＲＢ６を示すフローチャートである。
【発明を実施するための形態】
【００１８】
（画像読取装置ＳＭの構成）
図１（Ａ）は、画像読取装置ＳＭの正面図を示す。画像読取装置ＳＭは、原稿載置台ＤＴと、カバーＣＶと、を備える。原稿載置台ＤＴは、本体ＭＢと、透明板ＴＰと、を備える。本体ＭＢは、様々な部材（例えば、透明板ＴＰ、読取部ＲＵ、カバーセンサＳＥ等）を収容するための筐体である。透明板ＴＰは、本体ＭＢに収容されており、本体ＭＢに固定されている。透明板ＴＰには、読取対象の原稿ＤＣが載置される。カバーＣＶは、本体ＭＢの上部に配置されており、本体ＭＢに対して開閉可能である。カバーＣＶは、本体ＭＢの奥側（図１（Ａ）の紙面に垂直方向の奥側）に回転軸を備え、正面側から開閉される。即ち、カバーＣＶは、後述する第1基準角Ｃ１側に回転軸を備え、後述する第２基準角Ｃ２側から開閉される。カバーＣＶの裏面、即ち、カバーＣＶの透明板ＴＰ側の面は、白色である。カバーセンサＳＥは、本体ＭＢに配置されており、カバーＣＶの開閉状態に応じてセンサ出力が変化するように構成されている。具体的には、カバーＣＶと本体ＭＢとがなす角度が１０度よりも大きい場合、カバーセンサＳＥはオン状態となり、１０度以下の場合、カバーセンサＳＥはオフ状態となる。
【００１９】
画像読取装置ＳＭは、さらに、透明板ＴＰの下方で本体ＭＢに収容されている読取部ＲＵを備える。読取部ＲＵは、本体ＭＢに対して副走査方向（即ち図１（Ａ）の左右方向）に沿って移動可能である。読取部ＲＵは、透明板ＴＰに載置される原稿ＤＣの読取を実行する。読取部ＲＵは、ＣＩＳ（Contact Image Sensorの略）で構成され、具体的には光源ＬＳと、ロッドレンズＲＬと、撮像素子ＩＳと、を備える。光源ＬＳは、透明板ＴＰに向けて、光を照射する。ロッドレンズＲＬは、光源ＬＳから照射される光の反射光を受光する。撮像素子ＩＳは、ロッドレンズＲＬを通過した光を受光する。より具体的に言うと、撮像素子ＩＳは、主走査方向（即ち図１（Ａ）の紙面垂直方向）に沿って並ぶ複数個の光学素子によって構成される。即ち、撮像素子ＩＳは、複数個の光学素子が並ぶ主走査方向に沿ったライン単位で読取を実行するラインセンサである。以下では、副走査方向において、撮像素子ＩＳが存在する位置を、「読取位置」と呼ぶ。
【００２０】
図１（Ｂ）は、透明板ＴＰの平面図を示す。透明板ＴＰは、副走査方向に沿って伸びる長辺と、主走査方向に沿って伸びる短辺と、によって構成される矩形形状を有する。透明板ＴＰのカバーＣＶ側に露出する面のうち主走査方向の上流側、および副走査方向の上流側（即ち図１（Ｂ）の左上側）の端部には、読取対象の原稿ＤＣの１個の頂点が配置される第１基準角Ｃ１が設けられている。透明板ＴＰのカバーＣＶ側に露出する面のうち主走査方向の下流側および副走査方向の上流側（即ち図１（Ｂ）の左下側）の端部には、読取対象の原稿ＤＣの１個の頂点が配置される第２基準角Ｃ２が設けられている。透明板ＴＰには、原稿ＤＣが載置される。透明板ＴＰのカバーＣＶ側に露出する面のうち主走査方向の上流側および副走査方向の下流側（即ち図１（Ｂ）の右上側）の端部には、読取対象の原稿ＤＣの１個の頂点が配置される第３基準角Ｃ３が設けられている。以下では、副走査方向において、第１基準角Ｃ１および第２基準角Ｃ２に相当する位置のことを「第１待機位置ＢＰ１」と呼び、第３基準角Ｃ３に相当する位置のことを「第２待機位置ＢＰ２」と呼ぶ。なお、透明板ＴＰは、Ａ３サイズの原稿ＤＣを最大の原稿サイズとして載置可能なサイズを有する。ここで、原稿ＤＣの各辺のうち副走査方向に平行な辺であって、主走査方向の上流側に位置する辺を上辺とし、下流側に位置する辺を下辺とし、主走査方向に平行な辺であって、副走査方向の上流側に位置する辺を左辺とし、下流側に位置する辺を右辺とする。
【００２１】
透明板ＴＰに原稿ＤＣを載置した状態について図１（Ｂ）を用いて説明する。Ａ３サイズの原稿ＤＣを横置き状態として載置した状態をＡ３横の原稿ＤＣと呼び、破線で図示する。破線で図示したＡ３横の原稿ＤＣは、第１基準角Ｃ１を基準に載置されている。Ａ４サイズの原稿ＤＣを縦置状態として載置した状態をＡ４縦の原稿ＤＣと呼び、一点鎖線で図示する。一点鎖線で図示したＡ４縦の原稿ＤＣは、第２基準角Ｃ２を基準に載置されている。Ａ４サイズの原稿ＤＣを横置状態として載置した状態をＡ４横の原稿ＤＣと呼び、２点鎖線で図示する。２点鎖線で図示したＡ４横の原稿ＤＣは、第３基準角Ｃ３を基準に載置されている。「横置状態」は、原稿ＤＣの長辺が透明板ＴＰの露出した面の長辺に沿うと共に、原稿ＤＣの短辺が透明板ＴＰの露出した面の短辺に沿って、原稿ＤＣが透明板ＴＰに載置されている状態である。「縦置状態」は、原稿ＤＣの短辺が透明板ＴＰの露出した面の長辺に沿うと共に、原稿ＤＣの長辺が透明板ＴＰの露出した面の短辺に沿って、原稿ＤＣが透明板ＴＰに載置されている状態である。本実施形態における画像読取装置ＳＭは、第１基準角Ｃ１を基準に原稿ＤＣが載置されたときは、原稿ＤＣが横置状態で載置され、第２基準角Ｃ２を基準に原稿ＤＣが載置されたときは、原稿ＤＣが縦置状態で載置され、第３基準角Ｃ３に原稿ＤＣが載置されたときは、画像読取装置ＳＭを使用するユーザが四角形状の原稿ＤＣの一部の領域を選択して読み取る領域指定読取を実行するように構成されている。
【００２２】
画像読取装置ＳＭは、さらに、透明板ＴＰの上面に固定されている基準部材ＢＭを備える。基準部材ＢＭは、透明板ＴＰの副走査方向の上流側（即ち図１（Ｂ）の左側）の端部に設けられている。基準部材ＢＭは、主走査方向に沿って伸びる白色の部材であり、後述する白データＷＴを取得するために利用される。以下では、副走査方向において、基準部材ＢＭが設けられている位置を、「ホーム位置ＨＰ」と呼ぶ。読取部ＲＵは、ホーム位置ＨＰを基準として、副走査方向に移動する。
【００２３】
（画像読取装置ＳＭの制御構成）
図２は、画像読取装置ＳＭの制御構成を示す。画像読取装置ＳＭは、さらに、操作機構ＯＭと、表示機構ＤＭと、カバーセンサＳＥと、読取機構ＲＭと、制御部ＣＵと、を備える。操作機構ＯＭは、開始ボタン等の複数のキーによって構成される。ユーザは、操作機構ＯＭを操作することによって、様々な指示を画像読取装置ＳＭに入力することができる。表示機構ＤＭは、様々な情報を表示するためのディスプレイである。カバーセンサＳＥは、カバーＣＶの開閉状態に応じてセンサ出力が変化するように構成されている。制御部ＣＵは、コントローラＣＲと、メモリＭＥと、を備える。コントローラＣＲは、メモリＭＥに格納されているプログラムＰＧＭに従って、様々な処理（例えば後述の図３〜図６の処理）を実行するプロセッサである。
【００２４】
読取機構ＲＭは、読取部ＲＵと、移動機構ＭＭと、Ａ／Ｄ変換部ＡＤと、補正部ＳＣと、を備える。移動機構ＭＭは、読取部ＲＵを副走査方向に沿って移動させる。Ａ／Ｄ変換部ＡＤは、読取部ＲＵから出力されるアナログデータをデジタルデータに変換する。補正部ＳＣは、後述する白データＷＴと黒データＢＫとを用いて、Ａ／Ｄ変換部ＡＤにて変換されたデジタルデータを階調値にシェーディング補正する。ここで、Ａ／Ｄ変換部ＡＤにおいて変換されたデジタルデータは、メモリＭＥに出力可能に構成され、補正部ＳＣにも出力可能に構成されている。メモリＭＥに出力されたデジタルデータは、メモリＭＥに保存される。補正部ＳＣにおいて変換された階調値は、メモリＭＥに出力され、メモリＭＥに保存される。
【００２５】
（電源投入時処理Ｍ１）
続いて、図３を参照して、コントローラＣＲによって実行される電源投入時処理（Ｍ１）の内容を説明する。コントローラＣＲは、画像読取装置ＳＭの電源がＯＮされる場合に、図３の電源投入時処理（Ｍ１）を開始する。
【００２６】
電源投入時処理（Ｍ１）が開始されると、コントローラＣＲは、移動機構ＭＭを制御して読取部ＲＵを移動させて、読取位置を画像読取装置ＳＭの電源ＯＦＦ時の位置からホーム位置ＨＰに変更し、位置フラグＦＧに０を設定する（Ｒ１）。これにより、副走査方向において、読取部ＲＵの読取位置、即ち、撮像素子ＩＳの位置が、基準部材ＢＭの位置に一致する。
【００２７】
コントローラＣＲは、読取設定を行う（Ｒ２）。具体的には、コントローラＣＲは、主走査方向において第１基準角Ｃ１に相当する位置を読取開始画素位置ＲＦＰとしてＡ／Ｄ変換部ＡＤに設定し、主走査方向において第２基準角Ｃ２に相当する位置を読取終了画素位置ＲＥＰとしてＡ／Ｄ変換部ＡＤに設定する。ここで、「第１基準角Ｃ１に相当する位置」は、主走査方向における第１基準角Ｃ１の位置よりも原稿の内側に若干ずれた位置を意味する（例えば、第１基準角Ｃ１よりも３ｍｍ内側である）。「第２基準角Ｃ２に相当する位置」は、主走査方向における第２基準角Ｃ２の位置よりも原稿の内側に若干ずれた位置を意味する（例えば、第２基準角Ｃ２よりも３ｍｍ内側である）。
【００２８】
コントローラＣＲは、読取時の光量ＬＥを調整する（Ｒ３）。具体的には、コントローラＣＲは、基準部材ＢＭに向けて、光源ＬＳから光を照射させ、その反射光を読み取った時のアナログデータの最大値がＡ／Ｄ変換部ＡＤで変換される最大のデジタルデータとなる様に、光源ＬＳの光量ＬＥを調整する。ここで、光量ＬＥは、光源ＬＳの1ラインにおける点灯時間および電流値にて決定される。
【００２９】
コントローラＣＲは、黒データＢＫを取得する（Ｒ４）。具体的には、コントローラＣＲは、光源ＬＳを消灯させ、1ラインの読取を読取部ＲＵに実行させ、読み取った１ラインのデジタルデータを黒データＢＫとしてメモリＭＥに記憶する。このときのデジタルデータは暗出力である。
【００３０】
コントローラＣＲは、白データＷＴを取得する（Ｒ５）。具体的には、コントローラＣＲは、光源ＬＳを光量ＬＥで点灯させ、1ラインの読取を読取部ＲＵに実行させ、読み取った１ラインのデジタルデータを白データＷＴとしてメモリＭＥに記憶する。コントローラＣＲは、デジタルデータを補正部ＳＣに出力させる設定をＡ／Ｄ変換部ＡＤに行い、シェーディング補正を実行させる設定を補正部ＳＣに行う。
【００３１】
コントローラＣＲは、読取部ＲＵに読取を実行させない状態で、移動機構ＭＭを制御して読取部ＲＵを移動させて、読取位置をホーム位置ＨＰから第１待機位置ＢＰ１に変更する（Ｒ６）。これにより、読取部ＲＵの読取位置が、副走査方向において第１基準角Ｃ１および第２基準角Ｃ２に相当する位置となる。ここで、「第１基準角Ｃ１および第２基準角Ｃ２に相当する位置」は、副走査方向における第１基準角Ｃ１および第２基準角Ｃ２の位置よりも原稿の内側に若干ずれた位置を意味する（例えば、第１基準角Ｃ１および第２基準角Ｃ２よりも３ｍｍ内側である）。
【００３２】
コントローラＣＲは、カバーＣＶが閉状態から開状態となったか否かを判断する（Ｒ７）。具体的には、コントローラＣＲは、カバーセンサＳＥがオフ状態からオン状態へ変化したか否かを判断する。コントローラＣＲは、オフ状態からオン状態へ変化した場合（Ｒ７：Ｙｅｓ）は、カバー閉時処理（Ｒ８）へ進む。コントローラＣＲは、オフ状態からオン状態へ変化していない場合（Ｒ７：Ｎｏ）は、開始ボタンが押下されたか否かを判断する処理（Ｒ９）へ進む。
【００３３】
コントローラＣＲは、カバー閉時処理を実行する（Ｒ８）。詳細は後述する。コントローラＣＲは、カバーＣＶが閉状態となったか、又は開始ボタンが押下されるまで待機する。コントローラＣＲは、カバーＣＶが閉じられたと判断（ＲＡ１：Ｙｅｓ）すると、原稿ＤＣの両端の原稿端をそれぞれ検知する。コントローラＣＲは、検知した原稿端に基づいて、原稿ＤＣが第１基準角Ｃ１を基準に載置されたか、原稿ＤＣが第２基準角Ｃ２を基準に載置されたか否かを判断する。コントローラＣＲは、原稿ＤＣが第１基準角Ｃ１を基準に載置されていると判断（ＲＡ６：Ｙｅｓ）すると、検知した両端の原稿端の距離である原稿幅が短辺の幅であるとして原稿サイズを確定し、位置フラグＦＧを１に設定する。コントローラＣＲは、原稿ＤＣが第２基準角Ｃ２を基準に載置されていると判断（ＲＡ９：Ｙｅｓ）すると、検知した両端の原稿端の距離である原稿幅が長辺の幅であるとして原稿サイズを確定し、位置フラグＦＧを１に設定する。コントローラＣＲは、原稿ＤＣが第１基準角Ｃ１および第２基準角Ｃ２を基準に載置されていないと判断（ＲＡ９：Ｎｏ）すると、位置フラグＦＧを２に設定する。
【００３４】
コントローラＣＲは、開始ボタンが押下されたか否かを判断する（Ｒ９）。コントローラＣＲは、開始ボタンが押下されたと判断（Ｒ９：Ｙｅｓ）すると、読取処理（Ｒ１０）へ進む。コントローラＣＲは、開始ボタンが押下されていないと判断（Ｒ９：Ｎｏ）すると、カバーＣＶが閉状態から開状態となったか否かを判断する処理（Ｒ７）へ進む。
【００３５】
コントローラＣＲは、読取処理を実行する（Ｒ１０）。詳細は後述する。コントローラＣＲは、位置フラグＦＧが０、１、または２のいずれに設定されているか否かを判断する。コントローラＣＲは、位置フラグＦＧが０または１に設定されていると判断（ＲＢ１：０または１）すると、読取設定処理等を実行した後に、順方向読取を実行する。コントローラＣＲは、位置フラグＦＧが２に設定されていると判断（ＲＢ１：２）すると、領域指定処理等を実行した後に、逆方向読取を実行する。コントローラＣＲは、読取処理（Ｒ１０）が終了すると、カバーＣＶが閉状態から開状態となったか否かを判断する処理（Ｒ７）へ進む。
【００３６】
（カバー開時処理Ｒ８）
続いて、図４を参照して、カバー開時処理（Ｒ８）について説明する。コントローラＣＲは、カバーＣＶが閉状態か否かを判断する（ＲＡ１）。コントローラＣＲは、カバーセンサＳＥがオフ状態になったと判断（ＲＡ１：Ｙｅｓ）すると、原稿端検知処理（ＲＡ４）へ進む。コントローラＣＲは、カバーセンサＳＥがオフ状態になっていないと判断（ＲＡ１：Ｎｏ）すると、開始ボタンが押下されたか否かを判断する処理（ＲＡ２）へ進む。ここで、「カバーＣＶが閉状態」とは、カバーセンサＳＥがオン状態からオフ状態へと変化したときのことを示し、カバーＣＶと原稿載置台ＤＴとがなす角度が１０度であることを示している。
【００３７】
コントローラＣＲは、開始ボタンが押下されたか否かを判断する（ＲＡ２）。コントローラＣＲは、開始ボタンが押下されたと判断（ＲＡ２：Ｙｅｓ）すると、最大読取範囲を原稿サイズとして設定し、位置フラグＦＧに１を設定する（ＲＡ３）。コントローラＣＲは、開始ボタンが押下されていないと判断（ＲＡ２：Ｎｏ）すると、カバーＣＶが閉状態か否かを判断する処理（ＲＡ１）に進む。
【００３８】
処理ＲＡ１でカバーＣＶが閉状態と判断（ＲＡ１：Ｙｅｓ）すると、コントローラＣＲは、原稿ＤＣの両端の原稿端を検知する（ＲＡ４）。具体的には、コントローラＣＲは、光源ＬＳを光量ＬＥで点灯させ、１ラインの読取を読取部ＲＵに実行させ、読み取った１ラインの各画素の階調値を検出値ＣＤとしてメモリＭＥに記憶する。コントローラＣＲは、検出値ＣＤのうち読取開始画素位置ＲＦＰから主走査方向の下流側の位置へ順に所定の閾値を超える値を示す画素の位置を探索し、所定の閾値を超えた最初の画素の位置を第１原稿端ＯＧＥ１としてメモリＭＥへ記憶する。コントローラＣＲは、検出値ＣＤのうち読取終了画素位置ＲＥＰから主走査方向の上流側の位置へ順に所定の閾値を超える値を示す画素の位置を探索し、所定の閾値を超えた最初の画素の位置を第２原稿端ＯＧＥ２としてメモリＭＥへ記憶する。コントローラＣＲは、第１原稿端ＯＧＥ１と第２原稿端ＯＧＥ２との距離を原稿幅ＯＧＬとしてメモリＭＥへ記憶する。ここで、「所定の閾値」は、例えば暗出力の値と白出力との値の中間値である。
【００３９】
コントローラＣＲは、原稿ＤＣが第１基準角Ｃ１に載置されているか否かを判断する（ＲＡ５）。コントローラＣＲは、第１原稿端ＯＧＥ１が先頭画素の位置であると判断（ＲＡ５：Ｙｅｓ）すると、原稿幅ＯＧＬが定型サイズの短辺か否かを判断する処理（ＲＡ６）へ進む。コントローラＣＲは、第１原稿端ＯＧＥ１が先頭画素の位置でないと判断（ＲＡ５：Ｎｏ）すると、原稿ＤＣが第２基準角Ｃ２に載置されているか否かを判断する処理（ＲＡ９）へ進む。ここで、読取開始画素位置ＲＦＰは、主走査方向における第１基準角Ｃ１の位置よりも原稿の内側に３ｍｍずれた位置である。そのため、原稿ＤＣが第１基準角Ｃ１に載置されているときは、読取開始画素位置ＲＦＰの画素の読取結果は原稿ＤＣの背景色となり、第１原稿端ＯＧＥ１は先頭画素の位置となる。逆に、原稿ＤＣが第１基準角Ｃ１に載置されていないときは、読取開始画素位置ＲＦＰの画素の読取結果はカバーＣＶに覆われた暗出力となり、第１原稿端ＯＧＥ１は先頭画素の位置でない。
【００４０】
コントローラＣＲは、原稿幅ＯＧＬが定型サイズの短辺か否かを判断する（ＲＡ６）。コントローラＣＲは、原稿幅ＯＧＬが定型サイズの短辺であると判断（ＲＡ６：Ｙｅｓ）すると、原稿幅ＯＧＬを短辺として原稿サイズを確定する処理（ＲＡ７）へ進む。コントローラＣＲは、原稿幅ＯＧＬが定型サイズの短辺でないと判断（ＲＡ６：Ｎｏ）すると、原稿幅ＯＧＬよりも大きい短辺の定型サイズを原稿サイズに確定する処理（ＲＡ８）へ進む。ここで、「原稿幅ＯＧＬが定型サイズの短辺である」ということは、原稿幅ＯＧＬが２９７ｍｍ、２１０ｍｍ、１４８ｍｍ、または１０５ｍｍであることを意味している。２９７ｍｍ、２１０ｍｍ、１４８ｍｍ、または１０５ｍｍは、原稿載置台ＤＴに横置状態で載置可能な用紙サイズであるＡ３、Ａ４、Ａ５、またはＡ６の短辺の大きさである。
【００４１】
コントローラＣＲは、原稿幅ＯＧＬを短辺として原稿サイズを確定する（ＲＡ７）。具体的には、コントローラＣＲは、原稿幅ＯＧＬが２９７ｍｍのときは、原稿サイズをＡ３横とし、原稿幅ＯＧＬが２１０ｍｍのときは、原稿サイズをＡ４横とし、原稿幅ＯＧＬが１４８ｍｍのときは、原稿サイズをＡ５横とし、原稿幅ＯＧＬが１０５ｍｍのときは、原稿サイズをＡ６横に確定する。各原稿サイズは、第１基準角Ｃ１を基準とした原稿位置と大きさを表している。処理ＲＡ７が終了すると、位置フラグＦＧに１を設定する処理（ＲＡ１３）へ進む。
【００４２】
コントローラＣＲは、原稿幅ＯＧＬよりも大きい短辺の定型サイズを原稿サイズに確定する（ＲＡ８）。具体的には、コントローラＣＲは、２９７ｍｍ、２１０ｍｍ、１４８ｍｍ、または１０５ｍｍのうち原稿幅ＯＧＬよりも大きく、且つ最も小さい幅を選択する。コントローラＣＲは、選択した幅から原稿サイズを確定する。即ち、原稿サイズは、選択した幅が２９７ｍｍのときは、Ａ３横となり、選択した幅が２１０ｍｍのときは、Ａ４横となり、選択した幅が１４８ｍｍのときは、Ａ５横となり、選択した幅が１０５ｍｍのときは、Ａ６横となる。各原稿サイズは、第１基準角Ｃ１を基準とした原稿位置と大きさを表している。処理ＲＡ８が終了すると、位置フラグＦＧに１を設定する処理（ＲＡ１３）へ進む。
【００４３】
処理ＲＡ５で第１基準角Ｃ１でないと判断（ＲＡ５：Ｎｏ）すると、コントローラＣＲは、原稿ＤＣが第２基準角Ｃ２に載置されているか否かを判断する（ＲＡ９）。コントローラＣＲは、第２原稿端ＯＧＥ２が最終画素の位置であると判断（ＲＡ９：Ｙｅｓ）すると、原稿幅ＯＧＬが定型サイズの長辺か否かを判断する処理（ＲＡ１０）へ進む。コントローラＣＲは、第２原稿端ＯＧＥ２が最終画素の位置でないと判断（ＲＡ９：Ｎｏ）すると、位置フラグＦＧに２を設定する処理（ＲＡ１４）へ進む。ここで、読取終了画素位置ＲＥＰは、主走査方向における第２基準角Ｃ２の位置よりも原稿の内側に３ｍｍずれた位置である。そのため、原稿ＤＣが第２基準角Ｃ２に載置されているときは、読取終了画素位置ＲＥＰの画素の読取結果は原稿ＤＣの背景色となり、第２原稿端ＯＧＥ２は最終画素の位置となる。逆に、原稿ＤＣが第２基準角Ｃ２に載置されていないときは、読取終了画素位置ＲＥＰの画素の読取結果はカバーＣＶに覆われた暗出力となり、第２原稿端ＯＧＥ２は最終画素の位置でない。
【００４４】
コントローラＣＲは、原稿幅ＯＧＬが定型サイズの長辺か否かを判断する（ＲＡ１０）。コントローラＣＲは、原稿幅ＯＧＬが定型サイズの長辺であると判断（ＲＡ１０：Ｙｅｓ）すると、原稿幅ＯＧＬを長辺として原稿サイズを確定する処理（ＲＡ１１）へ進む。コントローラＣＲは、原稿幅ＯＧＬが定型サイズの長辺でないと判断（ＲＡ１０：Ｎｏ）すると、原稿ＯＧＬよりも大きい長辺の定型サイズを原稿サイズに確定する処理（ＲＡ１２）へ進む。ここで、「原稿幅ＯＧＬが定型サイズの長辺である」ということは、原稿幅ＯＧＬが２９７ｍｍ、２１０ｍｍ、または１４８ｍｍであることを意味している。２９７ｍｍ、２１０ｍｍ、または１４８ｍｍは、原稿載置台ＤＴに縦置状態で載置可能な用紙サイズであるＡ４、Ａ５、またはＡ６の長辺の大きさである。
【００４５】
コントローラＣＲは、原稿幅ＯＧＬを長辺として原稿サイズを確定する（ＲＡ１１）。具体的には、コントローラＣＲは、原稿幅ＯＧＬが２９７ｍｍのときは、原稿サイズをＡ４縦とし、原稿幅ＯＧＬが２１０ｍｍのときは、原稿サイズをＡ５縦とし、原稿幅ＯＧＬが１４８ｍｍのときは、原稿サイズをＡ６縦に確定する。各原稿サイズは、第２基準角Ｃ２を基準とした原稿位置と大きさを表している。処理ＲＡ１１が終了すると、位置フラグＦＧに１を設定する処理（ＲＡ１３）へ進む。
【００４６】
コントローラＣＲは、原稿幅ＯＧＬよりも大きい長辺の定型サイズを原稿サイズに確定する（ＲＡ１２）。具体的には、コントローラＣＲは、２９７ｍｍ、２１０ｍｍ、または１４８ｍｍのうち原稿幅ＯＧＬよりも大きく、且つもっとも小さい幅を選択する。コントローラＣＲは、選択した幅から原稿サイズを確定する。即ち、原稿サイズは、選択した幅が２９７ｍｍのときは、Ａ４縦となり、選択した幅が２１０ｍｍのときは、Ａ５縦となり、選択した幅が１４８ｍｍのときは、Ａ６縦となる。各原稿サイズは、第２基準角Ｃ２を基準とした原稿位置と大きさを表している。
【００４７】
コントローラＣＲは、位置フラグＦＧに１を設定する（ＲＡ１３）。処理ＲＡ１３が終了すると、カバー開時処理（Ｒ８）が終了する。
【００４８】
処理ＲＡ９で原稿ＤＣが第２基準角Ｃ２に載置されていないと判断（ＲＡ９：Ｎｏ）すると、コントローラＣＲは、位置フラグＦＧに２を設定する（ＲＡ１４）。処理ＲＡ１４が終了すると、カバー開時処理（Ｒ８）が終了する。
【００４９】
（読取処理Ｒ１０）
続いて、図５を参照して、読取処理（Ｒ１０）について説明する。コントローラＣＲは、位置フラグＦＧが０、１、または２のいずれであるか否かを判断する（ＲＢ１）。コントローラＣＲは、位置フラグＦＧが０であると判断（ＲＢ１：０）すると、最大読取範囲を原稿サイズに設定する処理（ＲＢ３）へ進む。コントローラＣＲは、位置フラグＦＧが１であると判断（ＲＢ１：１）すると、読取設定処理（ＲＢ２）へ進む。コントローラＣＲは、位置フラグＦＧが２であると判断（ＲＢ１：２）すると、領域指定処理（ＲＢ６）へ進む。
【００５０】
処理ＲＢ１で位置フラグＦＧが１であると判断（ＲＢ１：１）すると、コントローラＣＲは、読取設定を行う（ＲＢ２）。具体的には、コントローラＣＲは、横置状態の原稿サイズのときは、主走査方向において第１基準角Ｃ１に相当する位置を読取開始画素位置ＲＦＰとしてＡ／Ｄ変換部ＡＤに設定し、主走査方向において原稿サイズの下流端に相当する位置を読取終了画素位置ＲＥＰとしてＡ／Ｄ変換部ＡＤに設定する。コントローラＣＲは、縦置状態の原稿サイズのときは、主走査方向において原稿サイズの上流端に相当する位置を読取開始画素位置ＲＦＰとしてＡ／Ｄ変換部ＡＤに設定し、主走査方向において第２基準角Ｃ２に相当する位置を読取終了位置ＲＥＰとしてＡ／Ｄ変換部ＡＤに設定する。処理ＲＢ２が終了すると、順方向読取処理（ＲＢ５）へ進む。
【００５１】
処理ＲＢ１で位置フラグＦＧが０であると判断（ＲＢ１：０）すると、コントローラＣＲは、最大読取範囲を原稿サイズとして確定する（ＲＢ３）。具体的には、コントローラＣＲは、主走査方向において第１基準角Ｃ１に相当する位置から第２基準角Ｃ２に相当する位置までを原稿サイズとして確定し、副走査方向において第１待機位置ＢＰ１に相当する位置から第２待機位置ＢＰ２に相当する位置までを原稿サイズとして確定する。
【００５２】
コントローラＣＲは、読取設定を行う（ＲＢ４）。具体的には、コントローラＣＲは、主走査方向において第１基準角Ｃ１に相当する位置を読取開始画素位置ＲＦＰとしてＡ／Ｄ変換部ＡＤに設定し、主走査方向において第２基準角Ｃ２に相当する位置を読取終了位置ＲＥＰとしてＡ／Ｄ変換部ＡＤに設定する。
【００５３】
コントローラＣＲは、順方向読取を実行する（ＲＢ５）。具体的には、コントローラＣＲは、副走査方向において第１待機位置ＢＰ１から原稿サイズの下流端までを読取範囲として読取部ＲＵに読取を実行させる。処理ＲＢ５が終了すると、読取処理（Ｒ１０）が終了する。
【００５４】
処理ＲＢ１で位置フラグＦＧが２であると判断（ＲＢ１：２）すると、コントローラＣＲは、領域指定処理（ＲＢ６）へ進む。詳細は後述する。コントローラＣＲは、第１待機位置ＢＰ１に相当する位置から第２待機位置ＢＰ２に相当する位置までプレスキャン処理を実行する。コントローラＣＲは、プレスキャン処理により取得したプレスキャン画像データから主走査方向および副走査方向において最も上流側および最も下流側について連続エッジ点を算出する。コントローラＣＲは、連続エッジ点から回帰直線を算出し、４つのエッジ辺を算出する。コントローラＣＲは、算出したエッジ辺から原稿ＤＣが第３基準角Ｃ３に載置されているか否かを判断する。コントローラＣＲは、原稿ＤＣが第３基準角Ｃ３に載置されていると判断（ＲＣ６：Ｙｅｓ）すると、定型サイズの領域を表示領域として表示機構ＤＭに表示させ、原稿ＤＣが第３基準角Ｃ３に載置されていないと判断（ＲＣ６：Ｎｏ）すると、最大読取範囲を表示領域として表示機構ＤＭに表示させる。コントローラＣＲは、ユーザから入力された読取範囲を原稿サイズとして確定する。
【００５５】
コントローラＣＲは、読取設定を行う（ＲＢ７）。具体的には、コントローラＣＲは、処理ＲＢ６において入力された読取範囲のうち主走査方向の上流端を読取開始画素位置ＲＦＰとしてＡ／Ｄ変換部ＡＤに設定し、下流端を読取終了画素位置ＲＥＰとしてＡ／Ｄ変換部ＡＤに設定する。
【００５６】
コントローラＣＲは、移動機構ＭＭを制御して読取部ＲＵを移動させて、読取位置を処理ＲＢ６において入力された読取範囲のうち副走査方向の下流端である逆方向読取開始位置に変更する（ＲＢ８）。
【００５７】
コントローラＣＲは、逆方向読取処理を実行する（ＲＢ９）。具体的には、コントローラＣＲは、副走査方向において逆方向読取開始位置から入力された読取範囲のうち副走査方向の上流端の位置までを読取範囲として読取部ＲＵに読取を実行させる。処理ＲＢ９が終了すると、読取処理（Ｒ１０）が終了する。ここで、読取部ＲＵは、順方向に移動してプレスキャン処理を実行した後に、ホーム位置ＨＰに戻ることなく、副走査方向の上流側へ向けて移動しながら読取を実行するため、時間を短縮することができる。
【００５８】
（領域指定処理ＲＢ６）
続いて、図６を参照して、領域指定処理（ＲＢ６）について説明する。コントローラＣＲは、読取部ＲＵにプレスキャン処理を実行させる（ＲＣ１）。具体的には、コントローラＣＲは、第１待機位置ＢＰ１から副走査方向の下流側へ通常の読取時よりも低い読取解像度（例えば、１５０ＤＰＩ）で読取部ＲＵに読取を実行させ、読み取った画像をプレスキャン画像データとしてメモリＭＥに記憶する。
【００５９】
コントローラＣＲは、読取部ＲＵが第２待機位置ＢＰ２に位置するか否かを判断する（ＲＣ２）。コントローラＣＲは、読取部ＲＵが第２待機位置ＢＰ２に相当する位置に位置すると判断（ＲＣ２：Ｙｅｓ）すると、読取部ＲＵの移動を停止し、読取を終了させる。コントローラＣＲは、読取部ＲＵが第２待機位置ＢＰ２に位置しないと判断（ＲＣ２：Ｎｏ）すると、読取を実行させ続ける。ここで、読取部ＲＵが第２待機位置ＢＰ２に相当する位置に位置したとき、読取部ＲＵは副走査方向において第１待機位置ＢＰ１から第２待機位置ＢＰ２までの範囲に亘り読取を実行させたことになる。
【００６０】
コントローラＣＲは、プレスキャン画像データから連続エッジ点を算出する（ＲＣ３）。具体的には、コントローラＣＲは、プレスキャン画像データに周知の微分フィルタを通してエッジ画像データを生成する。コントローラＣＲは、副走査方向に配列される全画素列について主走査方向の先頭画素である主先頭画素群から最終画素である主最終画素群までの８画素毎の各画素群に対して、副走査方向の最も上流側のエッジを示す副最上流エッジ画素と最も下流側のエッジを示す副最下流エッジ画素とを探索する。コントローラＣＲは、副最上流エッジ画素の周辺画素が主走査方向に沿って８画素連続してエッジを示す画素であるか否かを判断し、８画素連続してエッジを示す画素である場合は、副最上流エッジ画素を上辺連続エッジ点として算出する。コントローラＣＲは、副最下流エッジ画素の周辺画素が主走査方向に沿って８画素連続してエッジを示す画素であるか否かを判断し、８画素連続してエッジを示す画素である場合は、副最下流エッジ画素を下辺連続エッジ点として算出する。コントローラＣＲは、主走査方向に配列される全画素列について副走査方向の先頭画素である副先頭画素群から最終画素である副最終画素群までの８画素毎の各画素群に対して、主走査方向の最も上流側のエッジを示す主最上流エッジ画素と最も下流側のエッジを示す主最下流エッジ画素とを探索する。コントローラＣＲは、主最上流エッジ画素の周辺画素が副走査方向に沿って８画素連続してエッジを示す画素であるか否かを判断し、８画素連続してエッジを示す画素である場合は、主最上流エッジ画素を左辺連続エッジ点として算出する。コントローラＣＲは、主最下流エッジ画素の周辺画素が副走査方向に沿って８画素連続してエッジを示す画素であるか否かを判断し、８画素連続してエッジを示す画素である場合は、主最下流エッジ画素を右辺連続エッジ点として算出する。ここで、周辺画素は、対象画素の主走査方向及び副走査方向に隣接する４画素のみでなく、対象画素の主走査方向および副走査方向から４５度回転した方向に隣接する４画素を含んだ８画素である。
【００６１】
コントローラＣＲは、エッジ辺を算出する（ＲＣ４）。具体的には、コントローラＣＲは、上辺連続エッジ点から回帰直線を上エッジ辺として算出する。コントローラＣＲは、下辺連続エッジ点から回帰直線を下エッジ辺として算出する。コントローラＣＲは、左辺連続エッジ点から回帰直線を左エッジ辺として算出する。コントローラＣＲは、右辺連続エッジ点から回帰直線を右エッジ辺として算出する。コントローラＣＲは、算出した上エッジ辺と算出した下エッジ辺とが所定範囲（例えば１ｍｍ）内の距離であった場合は、上エッジ辺を消去して算出できなかったとする。同様に、コントローラＣＲは、算出した右エッジ辺と算出した左エッジ辺とが所定範囲（例えば１ｍｍ）内の距離であった場合は、右エッジ辺を消去して算出できなかったとする。
【００６２】
コントローラＣＲは、左エッジ辺および下エッジ辺が正常に取得できたか否かを判断する（ＲＣ５）。具体的には、コントローラＣＲは、左エッジ辺と下エッジ辺とがなす下辺角度を算出する。コントローラＣＲは、下辺角度が９０度か否かを判断する。コントローラＣＲは、下辺角度が９０度であると判断（ＲＣ５：Ｙｅｓ）すると、原稿ＤＣが第３基準位置に載置されているか否かを判断する処理（ＲＣ６）へ進む。コントローラＣＲは、下辺角度が９０度でないと判断（ＲＣ５：Ｎｏ）すると、最大読取範囲を表示範囲に確定する処理（ＲＣ７）へ進む。本実施形態における画像読取装置ＳＭは、原稿ＤＣが第１基準角Ｃ１および第２基準角Ｃ２に載置されなかったときは、画像読取装置を使用するユーザが原稿ＤＣの一部の領域を選択して読み取る領域指定読取を実行するように構成されている。特に、原稿ＤＣが第３基準角に載置されたときは、四角形状の原稿ＤＣが載置された場合である。
【００６３】
コントローラＣＲは、原稿ＤＣが第３基準角Ｃ３に載置されているか否かを判断する（ＲＣ６）。具体的には、コントローラＣＲは、左エッジ辺と上エッジ辺とがなす上辺角度、および左エッジ辺と右エッジ辺とがなす右辺角度を算出する。コントローラＣＲは、上辺角度が９０度でなく、且つ右辺角度が０度でないと判断（ＲＣ６：Ｙｅｓ）すると、エッジ辺で囲まれる領域が定型サイズか否かを判断する処理（ＲＣ８）へ進む。コントローラＣＲは、上辺角度が９０度、又は右辺角度が０度であると判断（ＲＣ６：Ｎｏ）すると、最大読取範囲を表示範囲に確定する処理（ＲＣ７）へ進む。処理ＲＣ４において上エッジ辺および右エッジ辺が算出されなかったときは、上辺角度が９０度でなく、且つ右辺角度が０度でないと判断（ＲＣ６：Ｙｅｓ）する。本実施形態では、処理ＲＣ１における読取範囲が主走査方向において第１基準角Ｃ１に相当する位置から第２基準角Ｃ２に相当する位置まで、副走査方向において第１待機位置ＢＰ１に相当する位置から第２待機位置ＢＰ２に相当する位置までである。よって、原稿ＤＣを第３基準角Ｃ３に載置したときは、処理ＲＣ１の読取で原稿ＤＣの上辺および右辺を読み取ることはない。本処理ＲＣ６では、上エッジ辺および右エッジ辺が原稿ＤＣのエッジでないことから第３基準角Ｃ３に載置されているか否かを判断している。
【００６４】
コントローラＣＲは、最大読取範囲を表示範囲に確定する（ＲＣ７）。具体的には、コントローラＣＲは、主走査方向において第１基準角Ｃ１に相当する位置から第２基準角Ｃ２に相当する位置まで、副走査方向において第１待機位置ＢＰ１に相当する位置から第２待機位置ＢＰ２に相当する位置までを表示範囲として確定する。
【００６５】
処理ＲＣ６で原稿ＤＣが第３基準角Ｃ３に載置されていると判断（ＲＣ６：Ｙｅｓ）すると、コントローラＣＲは、エッジ辺で囲まれる領域が定型サイズか否かを判断する（ＲＣ８）。具体的には、コントローラＣＲは、副走査方向において左エッジ辺と第２待機位置ＢＰ２との左辺距離ＬＬが定型サイズの辺の長さであるか否かを判断する。コントローラＣＲは、定型サイズの辺であると判断（ＲＣ８：Ｙｅｓ）すると、エッジ辺で囲まれる領域を表示範囲に確定する処理（ＲＣ９）へ進む。コントローラＣＲは、定型サイズの辺でないと判断（ＲＣ８：Ｎｏ）すると、エッジ辺で囲まれる領域が含まれる定型サイズの領域を表示範囲に確定する処理（ＲＣ１０）へ進む。ここで、「左辺距離ＬＬが定型サイズの辺の長さである」ということは、左辺距離ＬＬが４２０ｍｍ、２９７ｍｍ、２１０ｍｍ、１４８ｍｍ、または１０５ｍｍであることを意味している。４２０ｍｍ、２９７ｍｍ、２１０ｍｍ、１４８ｍｍ、または１０５ｍｍは、原稿載置台ＤＴに載置可能な用紙サイズであるＡ３横、Ａ４横、Ａ４縦およびＡ５横、Ａ５縦およびＡ６横、Ａ６縦の副走査方向における長さである。
【００６６】
コントローラＣＲは、エッジ辺で囲まれる領域を表示範囲に確定する（ＲＣ９）。具体的には、コントローラＣＲは、主走査方向において第３基準角Ｃ３に相当する位置から下エッジ辺に相当する位置まで、副走査方向において左エッジ辺に相当する位置から第２待機位置ＢＰ２までを表示範囲として確定する。
【００６７】
コントローラＣＲは、エッジ辺で囲まれる領域が含まれる定型サイズの領域を表示範囲に確定する（ＲＣ１０）。具体的には、コントローラＣＲは、４２０ｍｍ、２９７ｍｍ、２１０ｍｍ、１４８ｍｍ、または１０５ｍｍのうち左辺距離ＬＬよりも大きく、且つもっとも小さい距離を選択する。コントローラＣＲは、選択した距離から表示範囲を確定する。即ち、表示範囲は、選択した距離が４２０ｍｍのときは、第３基準角Ｃ３を基準としたＡ３横となり、選択した距離が２９７ｍｍのときは、第３基準角Ｃ３を基準としたＡ４横となり、選択した距離が２１０ｍｍのときは、第３基準角Ｃ３を基準としたＡ４縦となり、選択した距離が１４８ｍｍのときは、第３基準角Ｃ３を基準としたＡ５縦となり、選択した距離が１０５ｍｍのときは、第３基準角Ｃ３を基準としたＡ６縦となる。
【００６８】
コントローラＣＲは、プレスキャン画像データのうち表示範囲について表示する（ＲＣ１１）。具体的には、コントローラＣＲは、プレスキャン画像データのうち処理ＲＣ７、処理ＲＣ９、および処理ＲＣ１０のいずれかで確定した表示範囲の領域の表示データを生成する。コントローラＣＲは、表示データを表示機構ＤＭに表示させる。
【００６９】
コントローラＣＲは、読取範囲が入力されたか否かを判断する（ＲＣ１２）。具体的には、コントローラＣＲは、ユーザが操作機構ＯＭを操作して読取範囲が入力されたか否かを判断する。コントローラＣＲは、読取範囲が入力されたと判断（ＲＣ１２：Ｙｅｓ）すると、入力された読取範囲を原稿サイズに確定する処理（ＲＣ１３）へ進む。コントローラＣＲは、読取範囲が入力されていないと判断（ＲＣ１２）すると、読取範囲が入力されるまで待機する。コントローラＣＲは、入力された読取範囲を原稿サイズとして確定する（ＲＣ１３）。
【００７０】
＜実施形態の効果＞
本実施形態では、処理ＲＡ５および処理ＲＡ９は、原稿ＤＣが第１基準角Ｃ１または第２基準角Ｃ２に載置されているか否かを判断する。処理ＲＡ７および処理ＲＡ８は、原稿ＤＣが第１基準角Ｃ１に載置されている場合に、原稿ＤＣが横置状態に載置されたとして原稿サイズを確定する。処理ＲＡ１１および処理ＲＡ１２は、原稿ＤＣが第２基準角Ｃ２に載置されている場合に、原稿ＤＣが縦置状態に載置されたとして原稿サイズを確定する。よって、原稿ＤＣを載置する位置を変更することで、原稿サイズを確定することができる。
【００７１】
本実施形態では、処理ＲＡ６および処理ＲＡ１０は、原稿幅ＯＧＬが定型サイズの辺の幅か否かを判断する。処理ＲＡ８および処理ＲＡ１２は、定型サイズの辺の幅でない場合に原稿幅ＯＧＬよりも大きい定型サイズを原稿サイズに確定している。よって、最適な原稿サイズを確定することができる。
【００７２】
本実施形態では、処理ＲＡ１４は、原稿ＤＣが第１基準角Ｃ１および第２基準角Ｃ２に載置されていない場合に、位置フラグＦＧに２を設定している。処理ＲＢ６〜処理ＲＢ９は、位置フラグＦＧが２のときに、第１待機位置ＢＰ１から第２待機位置ＢＰ２へプレスキャン処理を実行後、領域指定処理を実行して指定した読取範囲の読取を第２待機位置ＢＰ２から第１待機位置ＢＰ１へ読取部ＲＵを移動させる逆方向読取を実行している。よって、プレスキャン処理と領域指定読取処理とが読取部ＲＵの１往復の移動で実行可能となっている。
【００７３】
本実施形態では、処理ＲＣ９および処理ＲＣ１０は、原稿ＤＣが第３基準角Ｃ３に載置されている場合に、定型サイズの領域を表示範囲として確定する。よって、最適なプレスキャン画像データの表示が可能となり、読取範囲の選択が容易となる。
【００７４】
（対応関係）
第１待機位置ＢＰ１、第２待機位置ＢＰ２、ホーム位置ＨＰが、それぞれ、第１待機位置、第２待機位置、基準位置の一例である。第１基準角Ｃ１、第２基準角Ｃ２、第３基準角Ｃ３が、それぞれ、第１基準角、第２基準角、第３基準角の一例である。画像読取装置ＳＭが、画像読取装置の一例である。読取機構ＲＭ、原稿載置台ＤＴ、カバーＣＶ、カバーセンサＳＥがそれぞれ、読取部、原稿載置台、原稿カバー、検知手段の一例である。処理Ｒ６が、変更処理の一例である。処理ＲＡ４が、取得処理の一例である。処理ＲＡ７、処理ＲＡ８、処理ＲＡ１１、処理ＲＡ１２が、確定処理の一例である。処理ＲＢ５が、読取処理の一例である。処理ＲＡ１４が、フラグ設定処理の一例である。処理ＲＣ１が事前読取処理の一例である。処理ＲＣ７、処理ＲＣ９、処理ＲＣ１０、および処理ＲＣ１１の一部が、生成処理の一例である。処理ＲＣ１１〜処理ＲＣ１３が、受付処理の一例である。処理ＲＣ６が、判定処理の一例である。処理ＲＣ３および処理ＲＣ４の一部が、算出処理の一例である。
【００７５】
［変形例］
本発明は、本実施形態に限定されることなく、その範囲を逸脱しない範囲において種々の変形が可能である。
【００７６】
（１）本実施形態の画像読取装置ＳＭは、プリンタ部を備えた複合機に適用されても良い。
【００７７】
（２）本実施形態の読取機構ＲＭは、ＣＩＳを用いた構成でなくてもよく、例えば、ＣＣＤ（Charge Coupled Device）を固定し、移動するミラーを用いた構成であってもよい。この場合、「読取位置」は、撮像素子の位置ではなく、ミラーの位置である。
【００７８】
（３）本実施形態では、処理ＲＡ５は、先頭画素を用いて第１基準角Ｃ１か否かを判断したが、読取範囲を広く設定し、原稿の端部を直接検知する構成としても良い。また、処理ＲＡ９は、最終画素を用いて第２基準角Ｃ２か否かを判断したが、読取範囲を広く設定し、原稿の端部を直接検知する構成としても良い。
【００７９】
（４）本実施形態では、処理ＲＣ５は、左エッジ辺と下エッジ辺との角度からエッジ辺が正常に検出できたか否かを判断したが、他のエッジ辺の角度を用いても良いし、エッジ辺の位置や長さ等から正常に検出できたか否かを判断しても良い。
【００８０】
（５）本実施形態では、処理ＲＡ３、処理ＲＢ３、および処理ＲＣ７は、最大読取範囲を用いているが、予め定められた別の読取範囲でも良いし、ユーザにより予め設定された読取範囲でも良い。
【符号の説明】
【００８１】
ＳＭ：画像読取装置、ＤＴ：原稿載置台、ＣＶ：カバー、ＭＢ：本体、ＴＰ：透明板、ＨＰ：ホーム位置、ＢＰ１：第１待機位置、ＢＰ２：第２待機位置、Ｃ１：第１基準角、Ｃ２：第２基準角、Ｃ３：第３基準角、ＯＭ：操作機構、ＤＭ：表示機構、ＳＥ：カバーセンサ、ＲＭ：読取機構、ＲＵ：読取部、ＩＳ：撮像素子、ＲＬ：ロッドレンズ、ＬＳ：光源、ＭＭ：移動機構、ＣＵ：制御部、ＣＲ：コントローラ、ＭＥ：メモリ、ＰＧＭ：プログラム、ＤＣ：原稿
【図１】
0006592951.tif 000002
【図２】
0006592951.tif 000003
【図３】
0006592951.tif 000004
【図４】
0006592951.tif 000005
【図５】
0006592951.tif 000006
【図６】
0006592951.tif 000007