(57)【要約】【課題】原稿が原稿台の端から離間した位置に載置されていても簡素な構成で原稿のサイズを判定できる画像読取装置を提供する。【解決手段】プラテンガラス１２上のエッジ検出用領域３３において読取ユニットに読取動作を実行させる一部プレスキャン手段と、読取ユニットがエッジ検出用領域３３を読み取って出力される画像データに基づいて原稿Ｍの辺を表しているエッジを検出する検出手段と、検出手段で検出されたエッジに基づいて原稿Ｍのサイズを判定する判定手段と、を備え、一部プレスキャン手段は、画像データに基づいてエッジを検出できなかった場合に、エッジ検出用領域３３を読取ユニットの搬送方向に移動させて、読取ユニットに読取動作を実行させる。【選択図】図６Ａ
2010147566.tif 000002
【特許請求の範囲】
【請求項１】
原稿が載置される原稿台と、
前記原稿台に沿って搬送され、前記原稿を読み取る読取ユニットと、
前記読取ユニットが前記原稿台上の読取可能な領域の内、一部の領域であるエッジ検出用領域において前記読取ユニットを搬送し、前記エッジ検出用領域において前記読取ユニットに読取動作を実行させる一部プレスキャン手段と、
前記一部プレスキャン手段による読取動作の実行により、前記読取ユニットが前記エッジ検出用領域を読み取って出力される画像データに基づいて前記原稿の辺を表しているエッジを検出する検出手段と、
前記検出手段で検出されたエッジに基づいて前記原稿のサイズを判定する判定手段と、
を備え、
前記一部プレスキャン手段は、前記検出手段が前記画像データに基づいて前記エッジを検出できなかった場合に、前記エッジ検出用領域を前記読取ユニットの搬送方向に移動させて、前記読取ユニットに読取動作を実行させる、画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
前記検出手段で検出されたエッジに基づいて前記原稿の２つの角を検出する角検出手段を備え、
前記判定手段は、前記角検出手段で検出された２つの角に基づいて前記原稿のサイズを判定する。
【請求項３】
請求項２に記載の画像読取装置であって、
前記一部プレスキャン手段は、前記角検出手段により前記原稿の少なくとも１つの角が検出された場合は、前記エッジ検出用領域に隣接する読み取っていない領域を追加で読み取るように前記読取ユニットに読取動作を実行させ、
前記検出手段は、前記読取ユニットが前記一部プレスキャン手段によって追加された前記領域を読み取ることによって出力される画像データに基づいて前記原稿の辺を表しているエッジを検出し、
前記角検出手段は、前記検出手段で検出されたエッジに基づいて前記原稿の他方の角を検出する。
【請求項４】
請求項３に記載の画像読取装置であって、
前記一部プレスキャン手段は、前記角検出手段で検出された１つの角から前記読取ユニットの搬送方向に前記エッジ検出用領域の前記搬送方向の幅分の領域内で読み取っていない領域を追加で読み取るように前記読取ユニットに読取動作を実行させる。
【請求項５】
請求項２乃至請求項４のいずれか一項に記載の画像読取装置であって、
内周面に前記原稿の辺が突き当てられて前記原稿を前記原稿台上に位置決めするフレームを備え、
前記一部プレスキャン手段は、前記原稿台上の前記内周面から内側に離間した領域のみを読み取るように前記読取ユニットに読取動作を実行させ、
前記角検出手段は、前記検出手段で検出されたエッジから１つの角も検出できない場合は、検出されたエッジを直線近似して得られる直線と前記フレームとの交点を前記原稿の角と推定する。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の画像読取装置であって、
前記検出手段が前記エッジを検出できなかった場合に、原稿のサイズを判定できなかったことを通知する通知手段と、
前記通知手段の通知に基づいて、原稿を読み取るか否かを選択する選択手段と、
前記選択手段によって原稿を読み取ると選択された場合に、原稿のサイズを指定する指定手段と、
を備え、
前記読取ユニットは、前記指定手段で指定されたサイズに応じた領域を読み取る。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
従来、プラテンガラス（原稿台）の端から副走査方向に数ｍｍないし十数ｍｍ離間した位置をＣＣＤイメージセンサで読み取って原稿のサイズを判定する原稿サイズ検知装置が知られている（例えば特許文献１参照）。
また、従来、２次元撮像素子で原稿台全体を一度に撮像して原稿のサイズを検出する原稿読取装置が知られている（例えば特許文献２参照）。
【特許文献１】特開平５−２０７２３９号公報
【特許文献２】特開２００６−６７３２９公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の原稿サイズ検知装置によると、プラテンガラスの端から副走査方向に数ｍｍないし十数ｍｍまでの範囲に原稿がない場合には、原稿のサイズを判定できないという問題がある。
また、従来の原稿読取装置によると、原稿台全体を一度に撮像できる２次元撮像素子を備える必要があるため装置の構成が複雑になるという問題がある。
【０００４】
本発明は上記のような事情に基づいて完成されたものであって、原稿が原稿台の端から離間した位置に載置されていても簡素な構成で原稿のサイズを判定できる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するための手段として、第１の発明に係る画像読取装置は、原稿が載置される原稿台と、前記原稿台に沿って搬送され、前記原稿を読み取る読取ユニットと、前記読取ユニットが前記原稿台上の読取可能な領域の内、一部の領域であるエッジ検出用領域において前記読取ユニットを搬送し、前記エッジ検出用領域において前記読取ユニットに読取動作を実行させる一部プレスキャン手段と、前記一部プレスキャン手段による読取動作の実行により、前記読取ユニットが前記エッジ検出用領域を読み取って出力される画像データに基づいて前記原稿の辺を表しているエッジを検出する検出手段と、前記検出手段で検出されたエッジに基づいて前記原稿のサイズを判定する判定手段と、を備え、前記一部プレスキャン手段は、前記検出手段が前記画像データに基づいて前記エッジを検出できなかった場合に、前記エッジ検出用領域を前記読取ユニットの搬送方向に移動させて、前記読取ユニットに読取動作を実行させる。
この発明によると、原稿が原稿台の端から離間した位置に載置されていることによりエッジ検出用領域を読み取ってもエッジを検出できなかった場合は、エッジ検出用領域を読取ユニットの搬送方向に移動させて読取ユニットに読取動作を実行させることにより、原稿のサイズを判定できる。
更に、この発明によると、原稿台全体を一度に撮像できる２次元撮像素子を備える必要がないので簡素な構成でサイズを判定できる。
よってこの発明によると、原稿が原稿台の端から離間した位置に載置されていても簡素な構成で原稿のサイズを判定できる。
【０００６】
第２の発明は、第１の発明の画像読取装置であって、前記検出手段で検出されたエッジに基づいて前記原稿の２つの角を検出する角検出手段を備え、前記判定手段は、前記角検出手段で検出された２つの角に基づいて前記原稿のサイズを判定する。
原稿の２つの角を検出すると、その２つの角に基づいて原稿のサイズを判定できる。
【０００７】
第３の発明は、第２の発明の画像読取装置であって、前記一部プレスキャン手段は、前記角検出手段により前記原稿の少なくとも１つの角が検出された場合は、前記エッジ検出用領域に隣接する読み取っていない領域を追加で読み取るように前記読取ユニットに読取動作を実行させ、前記検出手段は、前記読取ユニットが前記一部プレスキャン手段によって追加された前記領域を読み取ることによって出力される画像データに基づいて前記原稿の辺を表しているエッジを検出し、前記角検出手段は、前記検出手段で検出されたエッジに基づいて前記原稿の他方の角を検出する。
原稿が傾いて載置されている場合、１つの角が検出されても必ずしも現在のエッジ検出用領域で他の角が検出されるとは限らない。少なくとも１つの角が検出された場合はエッジ検出用領域に隣接する読み取っていない領域を追加で読み取るようにすると、他の角を検出できる可能性が高くなる。
【０００８】
第４の発明は、第３の発明の画像読取装置であって、前記一部プレスキャン手段は、前記角検出手段で検出された１つの角から前記読取ユニットの搬送方向に前記エッジ検出用領域の前記搬送方向の幅分の領域内で読み取っていない領域を追加で読み取るように前記読取ユニットに読取動作を実行させる。
原稿の１つの角と、その角に隣り合う他の２つの角のうちいずれか当該１つの角に近い方の角との副走査方向の距離は、原稿が極端に傾いていなければある一定の距離内に収まる可能性が高い。このある一定の距離をエッジ検出用領域の幅（搬送方向の幅）とした場合には、検出した角から搬送方向にエッジ検出用領域の幅分の領域内で他の角が検出される可能性が高い。従って、検出した角から搬送方向にエッジ検出用領域の幅分の領域内で読み取ってない領域を追加で読み取るように読取ユニットに読取動作を実行させると、追加で読み取る領域を少なくしつつ他の角を検出できる可能性が高くなる。
【０００９】
第５の発明は、第２〜第４のいずれかの発明の画像読取装置であって、内周面に前記原稿の辺が突き当てられて前記原稿を前記原稿台上に位置決めするフレームを備え、前記一部プレスキャン手段は、前記原稿台上の前記内周面から内側に離間した領域のみを読み取るように前記読取ユニットに読取動作を実行させ、前記角検出手段は、前記検出手段で検出されたエッジから１つの角も検出できない場合は、検出されたエッジを直線近似して得られる直線と前記フレームとの交点を前記原稿の角と推定する。
フレームの内周面から内側に離間した領域のみを読み取り可能な場合、原稿の辺がフレームの内周面に突き当てられていると、エッジが検出されても角を検出できない場合がある。この場合は、検出されたエッジを直線近似して得られる直線とフレームとの交点を角として推定することにより、少なくとも１つの角を検出できる。
【００１０】
第６の発明は、第１〜第５のいずれかの発明の画像読取装置であって、前記検出手段が前記エッジを検出できなかった場合に、原稿のサイズを判定できなかったことを通知する通知手段と、前記通知手段の通知に基づいて、原稿を読み取るか否かを選択する選択手段と、前記選択手段によって原稿を読み取ると選択された場合に、原稿のサイズを指定する指定手段と、を備え、前記読取ユニットは、前記指定手段で指定されたサイズに応じた領域を読み取る。
この発明によると、エッジを検出できなかった場合は、原稿を読み取るか否かを選択できるので、エッジが検出されなかった場合にも読み取りを実行することができる。更に、この発明によると、指定したサイズで読み取りを行うことができる。
【発明の効果】
【００１１】
本発明によれば、原稿が原稿台の端から離間した位置に載置されていても簡素な構成で原稿のサイズを判定できる。
【発明を実施するための最良の形態】
【００１２】
＜実施形態１＞
本発明の実施形態１を図１ないし図１１によって説明する。
【００１３】
（１）画像読取装置の構成
図１は、ＣＩＳ（Contact Image Sensor）方式で原稿を読み取るフラットベッド型のイメージスキャナ１（画像読取装置の一例）の模式図である。
【００１４】
筐体１１（図１では一部のみを示す）には矩形の開口２９を形成する開口部３０が設けられており、その開口２９がプラテンガラス１２（原稿台の一例）によって筐体１１の内側から閉塞されている。開口２９を形成する開口部３０の内周面は原稿Ｍの辺が突き当てられて原稿Ｍをプラテンガラス１２上に位置決めするためのフレームとして用いられる。
【００１５】
原稿カバー１３はプラテンガラス１２を開放する開姿勢とプラテンガラス１２を覆う閉姿勢とに回動可能に筐体１１に連結されている。原稿カバー１３は白色の原稿マット１４を有しており、プラテンガラス１２に載置されている原稿Ｍを原稿マット１４によって押さえる。
【００１６】
読取部１５は、読取ユニット４０、読取ユニット４０をプラテンガラス１２に沿って搬送する搬送機構４１（一部プレスキャン手段の一例）などで構成されている。読取ユニット４０は、複数の受光素子が紙面垂直方向に直線状に配列されたリニアイメージセンサ１６、ＲＧＢ３色の発光ダイオードなどで構成される光源１７、原稿Ｍで反射された反射光をリニアイメージセンサ１６の各受光素子に結像させるロッドレンズアレイ１８、及びこれらが搭載されるキャリッジ１９などで構成されている。搬送機構４１は、駆動ローラ４２、従動ローラ４３、これらのローラに掛け回されたタイミングベルト４４、ステッピングモータ４５、ステッピングモータ４５の回転駆動力を減速して駆動ローラ４２に伝達する図示しない減速機構などで構成されている。
【００１７】
イメージセンサ制御部２０（一部プレスキャン手段の一例）はＡＳＩＣとして構成されており、フレキシブルフラットケーブル２１を介して読取部１５に接続されている。イメージセンサ制御部２０は読取ユニット４０及び搬送機構４１を制御するとともに、リニアイメージセンサ１６から出力される画像データにゲイン調整、Ａ／Ｄ変換などの処理を行ってＲＡＭ２６に記憶する。
【００１８】
画像処理部２２（検出手段の一例）はＡＳＩＣとして構成されており、ＲＡＭ２６に記憶されている画像データにガンマ補正、シェーディング補正、ノイズ除去、カラーバランス調整、拡大／縮小、色空間変換などの各種の処理を施す。
制御部２３（一部プレスキャン手段、検出手段、判定手段、通知手段、選択手段、指定手段、角検出手段の一例）は、ＣＰＵ２４、ＲＯＭ２５、ＲＡＭ２６などで構成されており、イメージスキャナ１の各部を制御する。ＣＰＵ２４は操作部２７で読み取りが指示されるとイメージスキャナ１の各部を制御して原稿を読み取り、画像処理部２２によって各種の処理が施された画像データをＪＰＥＧ形式などの所定の圧縮形式で圧縮し、圧縮した画像データをインタフェース部２８に出力する。
【００１９】
操作部２７（通知手段、選択手段、指定手段の一例）は、複数のボタンやＬＣＤなどで構成されており、利用者は例えばＬＣＤに表示される画面を参照しつつボタンを操作することにより原稿の読み取りなどの各種の指示や各種の設定を行うことができる。
本実施形態では原稿のみを表す画像データを生成する「Ｆｉｔ  ｔｏ  Ｐａｇｅ」を行うか否かを利用者が選択することができる。ＣＰＵ２４は「Ｆｉｔ  ｔｏ  Ｐａｇｅ」が選択されている場合はプラテンガラス１２に載置されている原稿のサイズや傾きなどから原稿が存在する領域を特定し、特定した領域のみを読み取ることによって原稿のみを表す画像データを生成する。
【００２０】
インタフェース部２８は、ＵＳＢインタフェースやネットワークインタフェースなどで構成されている。
【００２１】
図２は、イメージスキャナ１を上方から見た模式図である。便宜上、本実施形態では図２に示す主走査方向（リニアイメージセンサ１６の延伸方向）を左右方向、副走査方向を上下方向と定義する。イメージスキャナ１は原稿を読み取るとき矢印Ｘで示すように読取ユニット４０を下から上に向かって搬送しながら読み取りを行う。
【００２２】
破線で示す矩形領域３１は、読取部１５が読み取り可能な領域（読取可能領域）を示している。本実施形態では読取可能領域３１は開口部３０の内周面から内側に数ｍｍ（本実施形態では３ｍｍ）離間して設定されている。つまり、内周面からの距離が３ｍｍ以内の領域は読み取られない。
マーク３２は利用者に原稿の角を合わせるべき位置を指示するためのものである。本実施形態ではフレーム３０の左下角に原稿の角を合わせるようにマーク３２が記されている。
【００２３】
イメージスキャナ１は、プラテンガラス１２上の読取可能領域３１の左下角（フレーム３０の左下角に最も近い角）を原点Ｐ０、主走査方向をＸ軸、副走査方向をＹ軸とするＸＹ座標系を設定し、このＸＹ座標系を用いて原稿の読み取りを制御する。
【００２４】
（２）原稿のサイズ判定処理の概要
以下、原稿のサイズを判定するサイズ判定処理の概要について説明する。
図３は、プラテンガラス１２に原稿Ｍが載置されている状態のイメージスキャナ１を上方から見た模式図である。図３では原稿Ｍは傾いた姿勢で載置されている。
先ず、イメージスキャナ１は、読取可能領域３１上の一部の領域３３（以下「エッジ検出用領域」という）を読み取って画像データを生成し、生成した画像データにおいて原稿Ｍの辺を表しているエッジを検出する。
【００２５】
ここでエッジとは、画像データにおいて画素濃度が急激に変化する場所をいう。原稿Ｍを読み取るとき、原稿Ｍの厚みにより原稿Ｍの辺に沿って影が生じる。この影を読み取った画素と白色の原稿マット１４を読み取った画素との間には画素濃度の急激な変化が生じ、原稿Ｍの辺を表しているエッジとなる。イメージスキャナ１はこの原稿Ｍの辺を表しているエッジを検出する。
次に、イメージスキャナ１は原稿Ｍの辺を表しているエッジに基づいて原稿Ｍの２つの角を検出し、検出した２つの角の距離から原稿Ｍのサイズを判定する。
【００２６】
（２−１）エッジ検出用領域
図３に示すようにエッジ検出用領域３３は主走査方向の幅が読取可能領域３１の左右の幅と等しい矩形の領域であり、下辺、左辺及び右辺が読取可能領域３１の下辺、左辺及び右辺に重なるように初期位置が設定される。
エッジ検出用領域３３の搬送方向の幅は、本実施形態では３ｃｍに設定されている。原稿Ｍの１つの角と、その角に隣り合う他の２つの角のうちいずれか当該１つの角に近い方の角との搬送方向の距離は、原稿Ｍが極端に傾いていなければある一定の距離内に収まる可能性が高い。このある一定の距離をエッジ検出用領域３３の搬送方向の幅とした場合には、一度の読み取りで原稿Ｍの２つの角を検出できる可能性が高い。本実施形態ではこのある一定の距離を３ｃｍと推定し、そのためエッジ検出用領域３３の搬送方向の幅を３ｃｍに設定している。
【００２７】
（２−２）原稿の辺を表しているエッジの検出
次に、エッジ検出用領域３３を読み取って生成した画像データにおいて原稿の辺を表しているエッジを検出する方法の一例について説明する。
以下の説明では原稿の下辺を表しているエッジを先端エッジ、原稿の左辺を表しているエッジを左エッジ、原稿の右辺を表しているエッジを右エッジというものとする。ここでは先端エッジを検出する場合を例に説明する。
【００２８】
図４Ａは、先端エッジの検出を説明するための模式図である。
先ず、イメージスキャナ１はエッジ検出用領域３３を読み取って生成した画像データに微分フィルタを適用することにより、図４Ａに示すように画像データのエッジを表す微分画像を生成する。
【００２９】
次に、イメージスキャナ１は微分画像の左下の画素（原点Ｐ０に対応する画素）を開始位置に設定し、Ｙ軸方向に向かって１画素ずつ画素濃度を所定の閾値と比較する。イメージスキャナ１は画素濃度が所定の閾値以上である画素（エッジ）が最初に見つかった時点でその位置における検出を終了し、見つかったエッジの座標をＲＡＭ２６に記憶する。ただし、エッジが見つからずに微分画像のＹ軸方向の端に達した場合は、エッジは見つからなかったとして座標を記憶しないものとする。イメージスキャナ１はＸ軸方向に８画素ずつ移動しながらＸ軸方向の端に達するまでこの処理を繰り返す。
【００３０】
次に、イメージスキャナ１はＲＡＭ２６に記憶した座標を直線近似することにより、原稿Ｍの下辺を表す直線を求める。この直線の求め方は、原稿Ｍが傾いているか否かによって異なる。
図４Ａに示すように原稿Ｍが左に傾いている場合は、先端エッジと左エッジとが検出される。この場合、記憶されている座標のＹ座標は、最初に記憶された座標（Ｐ１）から始まって単調減少し、途中で単調増加に転じる。
【００３１】
図４Ｂは、原稿が傾いていない場合を示している。原稿が傾いていない場合は、先端エッジのみが検出される。この場合、記憶されている座標のＹ座標は単調減少も単調増加もしないか、あるいは原稿が僅かに傾いていればＹ座標が僅かに単調減少あるいは単調増加する。いずれにしても、先端エッジのみが検出されている場合はＹ座標が単調減少から単調増加に転じることはない。
【００３２】
従って、記憶されている座標のＹ座標が単調減少から単調増加に転じている場合は先端エッジ及び左エッジが検出されていると判断でき、Ｙ座標が単調減少から単調増加に転じていなければ先端エッジのみが検出されていると判断できる。
先端エッジと左エッジとが検出された場合、イメージスキャナ１は単調減少する区間の座標を直線近似した直線と、単調増加する区間の座標を直線近似した直線とをそれぞれ求め、いずれか読取可能領域３１の下辺に対する傾きが小さいほうの直線を、原稿の下辺を表す直線とする。つまり、原稿の下辺を表す直線上にあるエッジのみが先端エッジとして検出されることになる。一方、先端エッジのみが検出された場合は、記憶されているエッジがそのまま原稿の先端エッジとして検出される。
【００３３】
図４Ｃは、原稿の下辺がフレーム３０の下辺に突き当てられて位置決めされていることにより原稿の下辺が読み取られなかった場合を示している（後述するケース４参照）。この場合は原稿に形成されている画像上のエッジが検出される。原稿に形成されている画像上のエッジが直線状に並ぶことは稀である。従って、検出されたエッジが直線状に並ばない場合には、先端エッジは検出されなかったと判断する。
【００３４】
ここでは先端エッジを検出する場合を例に説明したが、左エッジや右エッジについても同様にして検出することができる。
【００３５】
（２−３）原稿の２つの角の検出
次に、検出したエッジに基づいて原稿の２つの角を検出する方法について、いくつかのケースを例に説明する。
【００３６】
（２−３−１）ケース１
図５Ａは、プラテンガラス１２に載置されている原稿の一例を示す模式図である。図示する例では原稿Ｍはフレーム３０の下辺から搬送方向Ｘに離間した位置に載置されており、原稿Ｍの下辺、左辺及び右辺がいずれも読取可能領域３１内にある。この場合は、原稿Ｍの先端エッジ、左エッジ、及び右エッジが検出される。
この場合は、イメージスキャナ１は各辺を表しているエッジをそれぞれ直線近似して得られる３つの直線が交わる２つの交点を、原稿Ｍの左下角、及び右下角とする。
【００３７】
（２−３−２）ケース２
図５Ｂは、プラテンガラス１２に載置されている原稿の一例を示す模式図である。図示する例では、原稿Ｍはフレーム３０の下辺から搬送方向Ｘに離間した位置に傾いて載置されており、原稿の右下角はエッジ検出用領域３３の外にある。
この場合、原稿Ｍの先端エッジと原稿Ｍの左エッジとが検出されるので、イメージスキャナ１は原稿Ｍの先端エッジを直線近似して得られる直線と、原稿Ｍの左辺を表しているエッジを直線近似して得られる直線との交点を、原稿Ｍの左下角とする。一方、原稿Ｍの右下角については、原稿Ｍの右エッジが検出されていないので検出することはできない。
【００３８】
イメージスキャナ１は、少なくとも１つの角が検出された場合は、現在のエッジ検出用領域３３に隣接する読み取っていない領域を追加で読み取り、読み取った領域内で他の角を検出する。
この場合に、本実施形態では検出した左下角から搬送方向Ｘに３ｃｍ分の領域内で読み取っていない領域（図中の斜線で示す領域）を読み取る。言い換えると、エッジ検出用領域３３の下辺が原稿の左下角に重なるようにエッジ検出用領域３３を搬送方向に移動させた場合に、移動後のエッジ検出用領域３３において読み取っていない領域のみを追加で読み取る。前述したように原稿Ｍの１つの角と、その角に隣り合う他の２つの角のうちいずれか当該１つの角に近い方の角との搬送方向の距離は、原稿Ｍが極端に傾いていなければ３ｃｍ以内に収まる可能性が高い。従って、検出した角から搬送方向に３ｃｍ分の領域内で読み取ってない領域を追加で読み取るようにすると、追加で読み取る領域を少なくしつつ他の角を検出できる可能性が高くなる。
【００３９】
なお、前述したケース１では説明を省略したが、ケース１では２つの角が検出されるので「少なくとも１つの角が検出された場合」に該当し、従って本実施形態ではケース１の場合も読み取っていない領域を追加で読み取ることになる。
【００４０】
（２−３−３）ケース３
図５Ｃは、プラテンガラス１２に載置されている原稿の一例を示す模式図である。図示する例では原稿Ｍはフレーム３０の下辺から搬送方向Ｘに離間した位置で、左辺がフレーム３０の左辺の内周面に突き当てられてプラテンガラス１２上に位置決めされている。原稿Ｍの左辺がフレーム３０の左辺の内周面に突き当てられているので、原稿Ｍは傾くことなく載置されている。
【００４１】
この場合は、原稿Ｍの右下角が検出され、原稿Ｍの左下角は検出されない。この場合も「少なくとも１つの角が検出された場合」に該当するので、イメージスキャナ１は現在のエッジ検出用領域３３に隣接する読み取っていない領域を追加で読み取り、読み取った領域内で左下角を検出する。
しかしながら、この例では左下角が読取可能領域３１内にないので、追加で領域を読み取っても左下角は検出されない。イメージスキャナ１は、読み取った領域内で左下角を検出できなかった場合は、原稿Ｍの左辺がフレーム３０の左辺の内周面に突き当てられていると仮定して、原稿Ｍの下辺を表すエッジを直線近似して得られる直線とフレーム３０の左辺との交点を、原稿Ｍの左下角と推定する。
【００４２】
（２−３−４）ケース４
図５Ｄは、プラテンガラス１２に載置されている原稿の一例を示す模式図である。図示する例では原稿Ｍの左辺がフレーム３０の左辺の内周面に突き当てられ、且つ原稿Ｍの下辺がフレーム３０の下辺の内周面に突き当てられて載置されている。すなわち原稿Ｍの左下角がフレーム３０の左下角に位置合わせされている。この場合は、原稿Ｍの右エッジのみが検出され、原稿Ｍの先端エッジ及び原稿Ｍの左エッジは検出されない。
【００４３】
原稿Ｍの角を検出するためには少なくとも２辺のエッジが必要であり、右エッジしか検出されない場合は１つの角も検出できない。
このように右エッジしか検出されない場合は、イメージスキャナ１は原稿Ｍの左下角がフレーム３０の左下角に位置合わせされていると仮定して、右エッジを直線近似して得られる直線とフレーム３０の下辺との交点を原稿Ｍの右下角と推定し、フレーム３０の左下角を原稿Ｍの左下角と推定する。
【００４４】
（２−４）エッジ検出用領域内に原稿が無い場合
図６Ａは、エッジ検出用領域３３内に原稿の辺が無い場合を示す模式図である。原稿Ｍは必ずしも一部がエッジ検出用領域３３内にあるように載置されるとは限らず、プラテンガラス１２の下辺から離間した位置に載置される可能性もある。エッジ検出用領域３３内に原稿Ｍの辺が無い場合は、原稿Ｍの辺を表しているエッジを検出できない。イメージスキャナ１は原稿Ｍの辺を表しているエッジを検出できなかった場合は、少なくとも原稿Ｍの１つの辺を表しているエッジを検出できるまでエッジ検出用領域３３を移動させながら読み取りを繰り返すことによってエッジを検出する。エッジが検出された場合の２つの角の検出の仕方は前述したケースと同様である。
【００４５】
図６Ｂは、プラテンガラス１２に原稿が載置されていない場合を示す模式図である。原稿が載置されていない場合は読み取りを繰り返してもエッジは検出されないので、読取可能領域３１が最後まで読み取られて読み取りが終了することになる。
【００４６】
ところで、原稿が載置されている場合であっても原稿の辺を表すエッジが必ず検出されるとは限らず、原稿の辺に沿って生じる影が薄い場合には検出されない可能性もある。つまり、原稿の辺を表しているエッジが検出されなかったからといって原稿が載置されていないとは限らない。
そこで、イメージスキャナ１は、読み取りを繰り返してもエッジを検出できなかった場合は、原稿のサイズを判定できなかったことを利用者に通知し、読み取りを実行するか否かを利用者に選択させる。イメージスキャナ１は読み取りの実行が選択された場合は利用者に原稿のサイズを指定させ、指定されたサイズに応じた領域を読み取る。
【００４７】
（３）原稿のサイズ判定処理の詳細
以下、原稿のサイズ判定処理の詳細について説明する。
（３−１）全体処理
初めに、原稿のサイズ判定処理の全体的な流れについて説明する。
ただし、ここでは理解を容易にするため、図７Ａに示すように原稿Ｍの右辺がフレーム３０の右辺の内周面に突き当てられてプラテンガラス１２上に位置決めされるケース、図７Ｂに示すように原稿Ｍの下辺がフレーム３０の下辺の内周面に突き当てられてプラテンガラス１２上に位置決めされ、原稿Ｍの左辺及び右辺が読取可能領域３１内にあるケース、及び図７Ｃに示すように原稿Ｍの左辺及び右辺がともに読取可能領域３１の外にあるケースはないものとして説明する。
【００４８】
図８及び図９は、原稿のサイズ判定処理の全体的な流れを示すフローチャートである。本処理は利用者が操作部２７の読み取り開始ボタンを押下すると開始される。
Ｓ１０１では、ＣＰＵ２４は「Ｆｉｔ  ｔｏ  Ｐａｇｅ」が設定されているか否かを判定し、「Ｆｉｔ  ｔｏ  Ｐａｇｅ」が設定されている場合はＳ１０２に進み、設定されていない場合はＳ１１６に進む。
【００４９】
Ｓ１０２では、ＣＰＵ２４はエッジ検出用領域３３の初期位置を設定する。
具体的には、ＣＰＵ２４は読み取り開始位置を示す変数（ＹＰＲＥ＿ＳＴＡＲＴ）に読取可能領域３１の下辺のＹ座標（０）を設定するとともに、読み取り終了位置を示す変数（ＹＰＲＥ＿ＥＮＤ）にエッジ検出用領域３３の搬送方向の幅に相当する値、すなわち３ｃｍに相当する値（ＹＰＲＥ）を設定する。このＹＰＲＥ＿ＳＴＡＲＴからＹＰＲＥ＿ＥＮＤまでの領域が、エッジ検出用領域３３の初期位置に相当する。
【００５０】
Ｓ１０３では、ＣＰＵ２４はスキャナの各部を制御して、現在設定されているエッジ検出用領域３３（ＹＰＲＥ＿ＳＴＡＲＴからＹＰＲＥ＿ＥＮＤまで）を読み取って画像データを生成する（一部プレスキャン手段の一例）。
Ｓ１０４では、ＣＰＵ２４は生成した画像データにおいて原稿の先端エッジを検出する（「（２−２）原稿の辺を表しているエッジの検出」参照、検出手段の一例）。
【００５１】
Ｓ１０５では、ＣＰＵ２４は先端エッジが検出されたか否かを判定する。
例えば、前述したケース１〜３の場合は先端エッジが検出されたと判定されることになり、ケース４の場合は先端エッジが検出されなかったと判定されることになる。
ＣＰＵ２４は先端エッジが検出された場合はＳ１０６に進み、先端エッジが検出されなかった場合はＳ１０８に進む。
【００５２】
ここで、前述したケース１〜４から明らかなように、本実施形態では先端エッジが検出される場合（ケース１〜３）は少なくとも一つの角が検出され、先端エッジが検出されない場合（ケース４）は一つの角も検出されない。つまり、先端エッジが検出された場合は「原稿の少なくとも１つの角が検出された場合」に相当する。
【００５３】
Ｓ１０６では、ＣＰＵ２４は「原稿の２つの角を検出する処理（先端エッジを検出した場合）」を実行して原稿の左下角と右下角を検出する。「原稿の２つの角を検出する処理（先端エッジを検出した場合）」の詳細については後述する。
Ｓ１０７では、ＣＰＵ２４は左下角と右下角とを結ぶ線分の傾きに基づいて原稿の傾きを特定する。
【００５４】
Ｓ１０８では、ＣＰＵ２４は原稿の右エッジを検出する（「（２−２）原稿の辺を表しているエッジの検出」参照、検出手段の一例）。
Ｓ１０９では、ＣＰＵ２４は右エッジが検出されたか否かを判定し、右エッジが検出された場合はＳ１１０に進み、検出されなかった場合はＳ１１３に進む。
ここで、ケース４から明らかなように、下エッジが検出されずに右エッジが検出された場合は「検出されたエッジから１つの角も検出できない場合」に相当する。
【００５５】
Ｓ１１０では、ＣＰＵ２４は「原稿の２つの角を検出する処理（右エッジを検出した場合）」を実行して原稿の左下角と右下角を検出する。「原稿の２つの角を検出する処理（右エッジを検出した場合）」の詳細については後述する。
Ｓ１１１では、ＣＰＵ２４は左下角と右下角とを結ぶ線分の傾き角度を０（零）度と推定する。
【００５６】
Ｓ１１２では、ＣＰＵ２４は検出した左下角と右下角とを結ぶ線分が原稿の短辺であると仮定して、原稿のサイズを判定する（判定手段の一例）。
この判定は、例えば図１２に示すように原稿の左下角と右下角を結ぶ線分の長さと原稿サイズとを関連付けたテーブルＴをＲＯＭ２５に記憶しておき、テーブルＴを参照して決定する。例えば線分の長さが１８０ｍｍであったとすると、テーブルＴにおいて１５３ｍｍ以上、２１３ｍｍ未満に該当するので、Ａ４サイズであると判定される。
【００５７】
なお、長さが９４ｍｍ以上〜１０４ｍｍ未満の場合、及び１０４ｍｍ以上〜１３２ｍｍ未満の場合は、判定される原稿サイズが設定によって異なる。例えば長さが９４ｍｍ以上〜１０４ｍｍ未満の場合、日本で使用するように設定されている場合は「ハガキ」と判定され、アメリカで使用するように設定されている場合は「５インチ×７インチ」と判定される。１０４ｍｍ以上〜１３２ｍｍ未満の場合についても同様である。
【００５８】
Ｓ１１３では、ＣＰＵ２４は読取可能領域３１を全て読み取ったか否かを判定する。
具体的には、ＣＰＵ２４は現在の読み取り終了位置（ＹＰＲＥ＿ＥＮＤ）が読取可能領域３１の上辺のＹ座標以上であれば読取可能領域３１を全て読み取ったと判定する。
ＣＰＵ２４は、読取可能領域３１を全て読み取っていないと判定した場合はＳ１１４に進む。一方、読取可能領域３１を全て読み取ったと判定した場合は、ＣＰＵ２４はエッジ検出用領域３３を移動させながら読み取りを繰り返しても原稿の辺を表しているエッジを検出できなかったとして、Ｓ１１５に進む。
【００５９】
Ｓ１１４では、ＣＰＵ２４はエッジ検出用領域３３を搬送方向にエッジ検出用領域３３の幅（ＹＰＲＥ）の分だけ移動させる（一部プレスキャン手段の一例）。
具体的には、ＣＰＵ２４は読み取り開始位置（ＹＰＲＥ＿ＳＴＡＲＴ）に現在の読み取り終了位置（ＹＰＲＥ＿ＥＮＤ）を設定し、現在の読み取り終了位置（ＹＰＲＥ＿ＥＮＤ）にエッジ検出用領域３３の搬送方向の幅に相当する値（ＹＰＲＥ）を加算する。
ＣＰＵ２４は、エッジ検出用領域３３を移動させた後、Ｓ１０３に戻って処理を繰り返す。
【００６０】
Ｓ１１５では、ＣＰＵ２４は原稿のサイズを判定できなかったことを利用者に通知し、原稿の読み取りを実行するか否かを利用者に選択させる（通知手段、選択手段の一例）。ＣＰＵ２４は、利用者が読み取りの実行を選択した場合はＳ１１６に進み、読み取りの実行が選択されなかった場合は処理を終了する。
Ｓ１１６では、ＣＰＵ２４は利用者に原稿のサイズを指定させる（指定手段の一例）。
【００６１】
Ｓ１１７では、ＣＰＵ２４は左下角と右下角とを結ぶ線分の傾き角度を０（零）度と推定する。
Ｓ１１８では、ＣＰＵ２４は原稿のサイズ及び傾きから原稿が載置されている領域を特定し、特定した領域のみを読み取る。
【００６２】
（３−２）Ｓ１０６での処理の詳細
図１０は、Ｓ１０６で実行する「原稿の２つの角を検出する処理（先端エッジを検出した場合）」の流れを示すフローチャートである。
Ｓ２０１では、ＣＰＵ２４は原稿が右に傾いているか否かを判定する。
具体的には、ＣＰＵ２４は前述したＸＹ座標系において原稿の下辺を表す直線の傾きが負であれば右に傾いていると判定する。一方、直線の傾きが０以上であれば、ＣＰＵ２４は原稿が右に傾いていない、すなわち原稿が傾いていないか又は原稿が左に傾いていると判定する。例えば前述したケース２では原稿の下辺の傾きは０以上であるので、原稿は右に傾いていないと判定されることになる。
ＣＰＵ２４は、原稿が右に傾いていない場合はＳ２０２に進み、右に傾いている場合はＳ２０７に進む。
【００６３】
Ｓ２０２では、ＣＰＵ２４は原稿の左エッジを検出する（「（２−２）原稿の辺を表しているエッジの検出」参照、検出手段の一例）。
前述したケース１及びケース２の場合は、左エッジが検出される。一方、ケース３の場合は、原稿の左辺がフレーム３０の左辺の内周面に突き当てられているので、左エッジは検出されないことになる。
【００６４】
Ｓ２０３では、ＣＰＵ２４は原稿の左下角を検出する（角検出手段の一例）。
ケース１及びケース２のように左エッジが検出された場合は、ＣＰＵ２４は先端エッジを直線近似して得られる直線と、左エッジを直線近似して得られる直線との交点を、原稿の左下角として検出する。一方、ケース３のように左エッジが検出されない場合は、ＣＰＵ２４は原稿の左辺がフレーム３０の左辺の内周面に突き当てられていると仮定して、原稿の下辺を表すエッジを直線近似して得られる直線とフレーム３０の左辺との交点を、原稿の左下角と推定する。
【００６５】
Ｓ２０４では、ＣＰＵ２４は現在のエッジ検出用領域３３に隣接する読み取っていない領域を追加で読み取る（一部プレスキャン手段の一例）。
Ｓ２０５では、ＣＰＵ２４は原稿の右エッジを検出する（「（２−２）原稿の辺を表しているエッジの検出」参照、検出手段の一例）。
【００６６】
Ｓ２０６では、ＣＰＵ２４は先端エッジを直線近似して得られる直線と、右エッジを直線近似して得られる直線との交点を、原稿の右下角として検出する（角検出手段の一例）。
Ｓ２０７〜Ｓ２１１までの処理は原稿が右に傾いている場合の処理である。この処理は左と右とが入れ替わる点を除いてＳ２０２〜Ｓ２０６の処理と実質的に同一であるため詳細な説明は省略する。
【００６７】
（３−３）Ｓ１１０での処理の詳細
図１１は、Ｓ１１０で実行する「原稿の２つの角を検出する処理（右エッジを検出した場合）」の流れを示すフローチャートである。
Ｓ３０１では、ＣＰＵ２４は原稿の下辺がフレーム３０の下辺に突き当てられていると仮定して、右エッジを直線近似して得られる直線と、フレーム３０の下辺との交点を原稿の右下角とする（角検出手段の一例）。
【００６８】
Ｓ３０２では、ＣＰＵ２４は原稿の下辺がフレーム３０の下辺に突き当てられており、且つ原稿の左辺がフレーム３０の左辺に突き当てられていると仮定して、フレーム３０の左下角を原稿の左下角とする（角検出手段の一例）。
【００６９】
（４）実施形態の効果
以上説明した本発明の実施形態１に係るイメージスキャナ１によると、原稿がプラテンガラス１２の端から離間した位置に載置されていることによりエッジ検出用領域３３を読み取ってもエッジを検出できない場合は、エッジを検出できるまでエッジ検出用領域３３を移動させながら読み取りを繰り返すことにより、原稿のサイズを判定できる。
更に、イメージスキャナ１によると、プラテンガラス１２全体を一度に撮像できる２次元撮像素子を備える必要がないので簡素な構成でサイズを判定できる。
よってイメージスキャナ１によると、原稿がプラテンガラス１２の端から離間した位置に載置されていても簡素な構成で原稿のサイズを判定できる。
【００７０】
更に、イメージスキャナ１によると、原稿の２つの角を検出することにより、その２つの角に基づいて原稿のサイズを判定できる。
【００７１】
更に、イメージスキャナ１によると、少なくとも１つの角が検出された場合は、隣接する読み取っていない領域を追加で読み取るので、他の角を検出できる可能性が高くなる。
【００７２】
更に、イメージスキャナ１によると、読み取っていない領域を追加で読み取るとき、検出された１つの角から搬送方向にエッジ検出用領域３３の搬送方向の幅分の領域内で読み取っていない領域を読み取るので、追加で読み取る領域を少なくしつつ他の角を検出できる可能性が高くなる。
【００７３】
更に、イメージスキャナ１によると、フレーム３０の内周面から内側に離間した領域（読取可能領域３１）のみを読み取り可能な場合に、原稿の辺がフレーム３０の内周面に突き当てられている場合は、検出されたエッジを直線近似して得られる直線とフレーム３０との交点を角として推定することにより、少なくとも１つの角を検出できる。
【００７４】
更に、イメージスキャナ１によると、エッジ検出用領域３３を移動させながら読み取りを繰り返してもエッジを検出できなかった場合は、読み取りを実行するか否かを利用者が選択できるので、エッジが検出されなかった場合にも読み取りを実行することができる。
【００７５】
更に、イメージスキャナ１によると、エッジを検出できずそれにより原稿のサイズを判定できなかった場合に、利用者がサイズを指定できる。
【００７６】
＜他の実施形態＞
【００７７】
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００７８】
（１）上記実施形態では原稿の少なくとも１つの角が検出された場合は常にエッジ検出用領域３３に隣接する領域を追加で読み取る場合を例に説明したが、例えばケース１にように読み取ったエッジ検出用領域内で２つの角を検出できる場合もあるので、原稿の１つの角が検出されて他の角が検出されなかった場合のみ追加で読み取るようにしてもよい。
【００７９】
（２）上記実施形態では理解を容易にするため図７Ａ〜図７Ｃに示すケースはないものとして説明したが、図７Ａ〜図７Ｃに示すケースが起こり得る場合には、適宜フローチャートを修正すればよい。
【００８０】
例えば、図７Ａに示すように先端エッジ及び右エッジが検出されずに左エッジが検出された場合は、検出した左エッジを直線近似して得られる直線とフレーム３０の下辺との交点を原稿の左下角と推定し、フレーム３０の右下角を原稿の右下角と推定してもよい。この場合は、図８に示すフローチャートにおいてＳ１０８及びＳ１０９の「右エッジ」を「左エッジ」に修正すればよい。
【００８１】
また、例えば図７Ｂに示すように先端エッジが検出されずに左右エッジが検出された場合は、左エッジを直線近似して得られる直線とフレーム３０の下辺との交点を原稿の左下角と推定し、右エッジを直線近似して得られる直線とフレーム３０の下辺との交点を原稿の右下角と推定してもよい。なお、このケースの場合は左エッジと右エッジとの間隔から原稿のサイズを特定できるので、必ずしも原稿の２つの角を検出しなくてもよい。
【００８２】
また、例えば図７Ｃに示すように先端エッジのみが検出された場合は、原稿の左辺及び右辺が読取可能領域３１の外にあると仮定して、先端エッジを直線近似して得られる直線とフレーム３０の左辺との交点を原稿の左下角と推定し、当該直線とフレーム３０の右辺との交点を原稿の右下角と推定してもよい。
【００８３】
（３）上記実施形態ではフレーム３０の内周面から内側に３ｍｍ離間した領域（読取可能領域３１）のみを読み取り可能なイメージスキャナ１を例に説明したが、フレーム３０の内側の領域全体を読み取り可能な画像読取装置に本発明を適用してもよい。
【００８４】
（４）上記実施形態では画像読取装置としてイメージスキャナ１を例に説明したが、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能を備えた所謂複合機に本発明を適用してもよい。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施形態に係る画像読取装置の模式図。
【図２】本発明の一実施形態に係る画像読取装置を上方から見た模式図。
【図３】本発明の一実施形態に係る画像読取装置を上方から見た模式図。
【図４Ａ】本発明の一実施形態に係るエッジの検出を説明する模式図。
【図４Ｂ】本発明の一実施形態に係るエッジの検出を説明する模式図。
【図４Ｃ】本発明の一実施形態に係るエッジの検出を説明する模式図。
【図５Ａ】本発明の一実施形態に係る原稿の載置例を示す模式図。
【図５Ｂ】本発明の一実施形態に係る原稿の載置例を示す模式図。
【図５Ｃ】本発明の一実施形態に係る原稿の載置例を示す模式図。
【図５Ｄ】本発明の一実施形態に係る原稿の載置例を示す模式図。
【図６Ａ】本発明の一実施形態に係る原稿の載置例を示す模式図。
【図６Ｂ】本発明の一実施形態に係る原稿の載置例を示す模式図。
【図７Ａ】本発明の一実施形態に係る原稿の載置例を示す模式図。
【図７Ｂ】本発明の一実施形態に係る原稿の載置例を示す模式図。
【図７Ｃ】本発明の一実施形態に係る原稿の載置例を示す模式図。
【図８】本発明の一実施形態に係るフローチャート。
【図９】本発明の一実施形態に係るフローチャート。
【図１０】本発明の一実施形態に係るフローチャート。
【図１１】本発明の一実施形態に係るフローチャート。
【図１２】本発明の一実施形態に係る原稿サイズと距離との対応テーブル。
【符号の説明】
【００８６】
１…イメージスキャナ（画像読取装置）
１２…プラテンガラス（原稿台）
２０…イメージセンサ制御部（一部プレスキャン手段）
２２…画像処理部（検出手段）
２３…制御部（一部プレスキャン手段、検出手段、判定手段、通知手段、選択手段、指定手段、角検出手段）
２７…操作部（通知手段、選択手段、指定手段）
３０…フレーム
３１…読取可能領域
３３…エッジ検出用領域
４０…読取ユニット
４１…搬送機構（一部プレスキャン手段の一例）
【図１】
2010147566.tif 000003
【図２】
2010147566.tif 000004
【図３】
2010147566.tif 000005
【図４Ａ】
2010147566.tif 000006
【図４Ｂ】
2010147566.tif 000007
【図４Ｃ】
2010147566.tif 000008
【図５Ａ】
2010147566.tif 000009
【図５Ｂ】
2010147566.tif 000010
【図５Ｃ】
2010147566.tif 000011
【図５Ｄ】
2010147566.tif 000012
【図６Ａ】
2010147566.tif 000013
【図６Ｂ】
2010147566.tif 000014
【図７Ａ】
2010147566.tif 000015
【図７Ｂ】
2010147566.tif 000016
【図７Ｃ】
2010147566.tif 000017
【図８】
2010147566.tif 000018
【図９】
2010147566.tif 000019
【図１０】
2010147566.tif 000020
【図１１】
2010147566.tif 000021
【図１２】
2010147566.tif 000022