(57)【特許請求の範囲】
【請求項１】
線状の検査領域における検査対象物の端部を検出する端部検出装置であって、
前記検査領域を透過した検査光が所定の反射手段によって反射された反射光を含む、前記検査領域からの入射光を計測する手段であって、前記反射手段が前記検査領域を覆っていない第１の状態にあるときの前記入射光である第１の光量と、前記反射手段が前記検査領域を覆っている第２の状態にあるときの前記入射光である第２の光量を計測する計測手段と、
第１の所定長単位に前記第１の光量と前記第２の光量の差を算出し、前記第１の所定長よりも長い第２の所定長単位に前記差の合計を算出し、前記検査領域内の画素ごとに前記画素に隣接する２つの前記差の合計の変化量を算出する算出手段と、
前記差の合計の変化量が最も大きい前記画素を最大変化点として検出し、前記最大変化点を前記端部と判定する判定手段と、
を備えることを特徴とする端部検出装置。
【請求項２】
前記第１の状態と前記第２の状態とをとることが可能な前記反射手段を備えることを特徴とする請求項１記載の端部検出装置。
【請求項３】
前記反射手段の状態が前記第１の状態又は前記第２の状態であることを検出する状態検出手段を備えることを特徴とする請求項２記載の端部検出装置。
【請求項４】
前記検査光を出射する照射手段を備えることを特徴とする請求項１乃至３のいずれかに記載の端部検出装置。
【請求項５】
前記検査対象物が前記検査領域の所定側の領域に位置する場合において、
前記算出手段は、前記画素の前記所定側の反対側に隣接する第３の所定長単位に前記第１の光量の合計および前記第２の光量の合計を算出し、
前記判定手段は、前記最大変化点の前記第１の光量の合計が第１の閾値以下であり、且つ、前記最大変化点の前記第２の光量の合計が第２の閾値以上である場合に、前記最大変化点を前記端部と判定することを特徴とする請求項１乃至４のいずれかに記載の端部検出装置。
【請求項６】
前記検査対象物が前記検査領域の所定側の領域に位置する場合において、
前記算出手段は、更に、所定数の前記第１の光量の合計の総計および所定数の前記第２の光量の合計の総計を算出し、
前記判定手段は、更に、前記第１の光量の合計の総計が第３の閾値より小さく、且つ、前記第２の光量の合計の総計が第４の閾値より大きい場合に、前記最大変化点を前記端部と判定することを特徴とする請求項５記載の端部検出装置。
【請求項７】
前記判定手段は、前記画素の中から所定の間隔で抽出された前記画素の中から前記最大変化点を検出して前記端部と判定することを特徴とする請求項１乃至６のいずれかに記載の端部検出装置。
【請求項８】
前記算出手段は、前記抽出された画素の前記入射光を用いて前記差の合計の変化量を算出することを特徴とする請求項７記載の端部検出装置。
【請求項９】
請求項１乃至８のいずれかに記載の端部検出装置を備え、前記端部を検出して所定の処理を行う電子装置。
【請求項１０】
線状の検査領域における検査対象物の端部を検出する端部検出方法であって、
前記検査領域を透過した検査光を反射する所定の反射手段が前記検査領域を覆っていない第１の状態にあるときの、前記反射光を含む前記検査領域からの入射光である第１の光量を計測するステップと、
前記反射手段が前記検査領域を覆っている第２の状態にあるときの、前記入射光である第２の光量を計測するステップと、
第１の所定長単位に前記第１の光量と前記第２の光量の差を算出するステップと、
前記第１の所定長よりも長い第２の所定長単位に前記差の合計を算出するステップと、
前記検査領域内の画素ごとに前記画素に隣接する２つの前記差の合計の変化量を算出するステップと、
前記差の合計の変化量が最も大きい前記画素を最大変化点として検出し、前記最大変化点を前記端部と判定するステップと、
を備えることを特徴とする端部検出方法。
【請求項１１】
前記検査対象物が前記検査領域の所定側領域に位置する場合において、
前記画素の前記所定側の反対側に隣接する第３の所定長単位に前記第１の光量の合計および前記第２の光量の合計を算出するステップと、
前記第１の光量の合計が第１の閾値以下であり、且つ、前記第２の光量の合計が第２の閾値以上である場合に、前記最大変化点を前記端部と判定するステップと
を備えることを特徴とする請求項１０記載の端部検出方法。
【請求項１２】
前記検査対象物が前記検査領域の所定側領域に位置する場合において、
更に、
所定数の前記第１の光量の合計の総計および所定数の前記第２の光量の合計の総計を算出するステップと、
前記第１の光量の合計の総計が第３の閾値より小さく、且つ、前記第２の光量の合計の総計が第４の閾値より大きい場合に、前記最大変化点を前記端部と判定するステップと、
を備えることを特徴とする請求項１１記載の端部検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査対象物の端部を検出する端部検出装置及び端部検出方法に関する。特に、画像読取対象物の画像を光学的に読み取り、読み取った画像情報を解析することで画像読取対象物の端部を検出する、端部検出装置及び端部検出方法に関する。
【背景技術】
【０００２】
スキャナや複写機、ファクシミリ等の、原稿の画像を読み取る画像読取機能を備えた装置において、原稿のサイズを判定する方法の一つに、原稿側へ照射した光の反射光を解析することにより所定位置での原稿の有無を判定し、原稿サイズを決定する方法がある。
【０００３】
例えば、特許文献１では、以下のような方法で原稿サイズを決定している。すなわち、透明部材の上に原稿を載せ、透明部材をカバーで覆わない状態で原稿に向けて光を照射し、原稿側からの反射光を検出する。次に、透明部材をカバーで覆った状態で光を照射し、原稿側からの反射光を検出する。この時、原稿がある領域では、カバーで覆う前と覆った後では共に、原稿から光が反射されることで反射光の光量は変化しない。一方、原稿がない領域では、カバーで覆う前は光がそのまま放射されて反射光が検出されないのに対し、カバーで覆った後は光がカバーで反射されることで、反射光が検出される。そこで、特許文献１では、所定の判定領域の、カバーで覆う前と覆った後の画像情報の平均値を比較し、その変化量が所定の閾値より大きい場合に、その判定領域には原稿がないと判断することで、原稿サイズを検出している。
【０００４】
【特許文献１】特開平９−２４７３７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した特許文献１の検出方法は、原稿がある場合と無い場合とが区別されるような閾値を設定する必要がある。一方、原稿端付近では、原稿がない部分の画像情報と、原稿が有る部分の画像情報が平均化されることで、カバーで覆う前と覆った後の画像情報の変化量が、原稿がない部分の変化量と比較して小さくなってしまう。従って、判定領域内に原稿端が入ってしまうと、閾値と変化量との差がほとんどなくなってしまい、原稿の有無の判定を正確に行うことができないという問題点が発生する。
【０００６】
本発明の目的は、画像読取対象物等の検査対象物の端部の位置にかかわらず、検査対象物の端部を精度よく検出することができる端部検出装置及び端部検出方法提供することにある。
【課題を解決するための手段】
【０００７】
本発明の端部検出装置は、線状の検査領域における検査対象物の端部を検出する端部検出装置であって、検査領域を透過した検査光が所定の反射手段によって反射された反射光を含む、検査領域からの入射光を計測する手段であって、前記反射手段が前記検査領域を覆っていない第１の状態にあるときの入射光である第１の光量と、前記反射手段が前記検査領域を覆っている第２の光量を計測する計測手段と、第１の所定長単位に第１の光量と第２の光量の差を算出し、第１の所定長よりも長い第２の所定長単位に差の合計を算出し、検査領域内の画素ごとに該画素に隣接する２つの差の合計の変化量を算出する算出手段と、差の合計の変化量が最も大きい画素を最大変化点として検出し、最大変化点を端部と判定する判定手段と、を備えることを特徴とする。
【０００８】
本発明の端部検出方法は、線状の検査領域における検査対象物の端部を検出する端部検出方法であって、検査領域を透過した検査光を反射する所定の反射手段が検査領域を覆っていない第１の状態にあるときの、反射光を含む検査領域からの入射光である第１の光量を計測するステップと、反射手段が検査領域を覆っている第２の状態にあるときの、入射光である第２の光量を計測するステップと、第１の所定長単位に第１の光量と第２の光量の差を算出するステップと、第１の所定長よりも長い第２の所定長単位に差の合計を算出するステップと、検査領域内の画素ごとに該画素に隣接する２つの差の合計の変化量を算出するステップと、差の合計の変化量が最も大きい画素を最大変化点として検出し、最大変化点を端部と判定するステップと、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明に係る端部検出装置及び端部検出方法は、検査領域を透過した検査光が所定の反射手段によって反射された反射光を含む、検査領域からの入射光を計測する手段により、第１の状態にあるときの入射光である第１の光量と、反射光が第１の状態よりも相対的に大きい第２の状態にあるときの入射光である第２の光量を計測する。そして、第１の光量と第２の光量から差の合計の変化量を算出し、差の合計の変化量が最も大きい点を端部と判定する。  差の合計の変化量は、検査対象物の端部で極値となるため、検査対象物の端部の位置に関わらず的確に検査対象物の端部を検出することができる。
【発明を実施するための最良の形態】
【００１０】
本発明の第１の実施形態に係る端部検出装置について図１を用いて説明する。図１において、第１の実施形態に係る端部検出装置１は、計測手段２、算出手段３及び判定手段４を備える。
【００１１】
第１の実施形態の端部検出装置１を用いて、検査領域内における検査対象物の端部を検出することについて説明する。先ず、検査領域内の検査対象物の端部を検出する場合は、第１の状態において検査領域に検査光を照射し、検査領域からの入射光の光量を計測手段２で計測する。更に、第２の状態において検査領域に検査光を照射し、検査領域からの入射光の光量を計測手段２で計測する。
【００１２】
ここで、第１の状態と第２の状態は下記のように定義する。すなわち、第２の状態とは、検査領域を透過した検査光が、所定の反射手段によって反射された反射光の光量が、第１の状態における反射光の光量より相対的に大きい状態をいう。例えば、端部検出装置として、画像読取装置で原稿の画像情報を読み取る場合、反射手段として原稿カバーを用いることができる。そして、原稿カバーが完全には閉じていない状態が第１の状態とし、カバーが閉じた状態が第２の状態である。すなわち、原稿カバーに反射されて画像読取装置側に戻ってくる反射光の光量は、原稿カバーが完全に閉じた状態（第２の状態）の方が、原稿カバーが閉じていない状態（第１の状態）よりも大きい。以下、画像読取装置が原稿の端部を検出することについて説明する。
【００１３】
次に、算出手段３が、第１の所定長単位、例えば１画素ごとに第１の状態における入射光の光量である第１の光量と、第２の状態における入射光の光量である第２の光量の「差」を算出する。そして、第１の所定長よりも長い第２の所定長単位、例えば４画素ごとに、算出した「差の合計」を算出する。更に、算出手段３が、画素ごとに隣接する２つの「差の合計の変化量」を算出する。
【００１４】
そして、判定手段４が、「差の合計の変化量」が最も大きい点を原稿の端部と判定する。
【００１５】
上述の手順で画像読取装置が原稿の原稿端を検出できる理由を説明する。まず、原稿が存在する位置の第１の光量と第２の光量はほぼ等しいと考えられる。なぜなら、第１の光量と第２の光量は原稿により反射された光の光量だからである。一方、原稿が存在しない位置での第１の光量と第２の光量には変化が見られる。なぜなら、原稿カバーが閉じていない状態での反射カバーによって反射される反射光の光量と、原稿カバーが閉じた状態反射光の光量とは異なるからである。
【００１６】
従って、第１の光量と第２の光量の「差」を算出すると、原稿が存在する位置では「差」がないのに対して、原稿が存在しない位置では「差」が生じる。更に、検査領域の所定長について第１の光量と第２の光量の差を合計して「差の合計」を算出すると、原稿端では原稿がある側の「差の合計」はゼロであるのに対して、原稿がない側では「差の合計」は最大値となる。すなわち、隣接する「差の合計の変化量」を算出すると、原稿端で「差の合計の変化量」が最も大きくなる。従って、「差の合計の変化量」が最も大きい画素を検出することで、原稿端を検出することができる。
【００１７】
なお、反射手段は特に限定されず、端部検出装置１に備えても、第２の光量を計測するときに端部検出装置１に配置してもよい。また、検査光の照射手段も特に限定されず、端部検出装置１に備えても、端部検出時に外部に配置された照射手段を用いることでも良い。
【００１８】
以上のように、第１の実施形態に係る端部検出装置１は、第１の状態における第１の光量と、第２の状態における第２の光量を計測する。そして、第１の所定長単位に第１の光量と第２の光量の差を算出し、第１の所定長よりも長い第２の所定長単位に差の合計を算出する。そして、検査領域内の点ごとに点に隣接する２つの差の合計の変化量を算出することで「差の合計の変化量」を求める。そして、「差の合計の変化量」が最も大きくなる点を原稿端と判定する。「差の合計の変化量」は、検査対象物の端部で極値となるため、検査対象物の端部の位置に関わらず的確に検査対象物の端部を検出することができる。
【００１９】
次に第２の実施形態について説明する。第２の実施形態に係る原稿端検出装置を備えた画像読取装置１０の外観を図２に示す。図２において、画像読取装置１０は装置本体１８と原稿カバー１１を備える。原稿カバー１１はヒンジ１２を介して装置本体１８の上面に対し開閉自在に連結されている。
【００２０】
装置本体１８の上面には透明部材で形成されたガラス台１４が嵌め込まれており、ガラス台１４の一つの角部には矢印（以下、「原稿合せ用目印１６」と記す。）が付されている。また、装置本体１８上面のヒンジ１２近傍には開閉センサ１３が設けられている。開閉センサ１３は、原稿カバー１１とガラス台１４が成す角度θが所定の角度α以下であるか否かを検出する。
【００２１】
装置本体１８の内部には、ガラス台１４へ向けて光を出射する発光部１７と、発光部１７から出射された光の反射光を検出するＣＣＤ１５が、装置本体１８の長手方向に一体となって移動可能に配置されている。第２の実施形態で用いる発光部１７は一般的な蛍光灯であり、ＣＣＤ１５は、一般的な一次元イメージセンサである。また、第２の実施形態で用いるＣＣＤ１５は、図１のガラス台１４の奥行き方向に対して７０００画素程度の画素数を有する。以下、発光部１７とＣＣＤ１５とを、簡単にＣＣＤ１５と記す。「ＣＣＤ１５で画像情報を読み込む」旨の記載は、「発光体１７から光を出射し、その反射光の光量をＣＣＤ１５で検出する」ことを意味する。
【００２２】
上記の画像読取装置１０で原稿の画像情報を読み取るときは、原稿カバー１１を開き、原稿の角を原稿合せ用目印１６の指しているガラス台１１の角部に一致させて、原稿をガラス台１１の上に置く。そして、原稿カバー１１を閉じて原稿を固定した後、スタートボタンを押す。スタートボタンが押されることでＣＣＤ１５が作動し、画像情報が読み取られる。
【００２３】
図３〜図５を用いて第２の実施形態に係る原稿サイズ検出装置について詳細に説明する。図３（ａ）は画像読取装置１０のガラス台１４の上に原稿２０をセットした時の側面図である。図３（ａ）において、原稿カバー１１が完全に閉じる前の状態を「半閉状態」、原稿カバー１１が完全に閉じた状態を「閉状態」とする。
【００２４】
以下の実施形態では、「半閉状態」と「閉状態」を次のように定義する。先ず、発光体１７から原稿２０側へ出射された光を「出射光」、原稿２０が置かれていない位置において、出射光が原稿カバー１１に反射されてＣＣＤ１５に入射する光を「原稿カバー反射光」とする。「閉状態」は、ガラス台１４の原稿２０が置かれていない位置を通過した出射光のほぼ１００％が原稿カバー反射光としてＣＣＤ１５に入射すると見なせる程度に、原稿カバー１１が閉じた状態をいう。一方、「半閉状態」は、ガラス台１４の原稿２０が置かれていない位置を通過した出射光のうちの一部が原稿カバー反射光としてＣＣＤ１５に入射し、「閉状態」における原稿カバー反射光の光量と区分可能な程度に、原稿カバー１１が開いた状態をいう。
「閉状態」は、ガラス台１４の原稿２０が置かれていない位置を通過した出射光のほぼ１００％が原稿カバー反射光としてＣＣＤ１５に入射すると見なせる程度に、原稿カバー１１が閉じた状態をいう。一方、「半閉状態」は、ガラス台１４の原稿２０が置かれていない位置を通過した出射光のうちの一部が原稿カバー反射光としてＣＣＤ１５に入射し、「閉状態」における原稿カバー反射光の光量と区分可能な程度に、原稿カバー１１が開いた状態をいう。
【００２５】
第２の実施形態の開閉センサ１３は、原稿カバー１１とガラス台１４が成す角度θが所定の角度αである状態を「半閉状態」として検出し、所定の角度α以下である状態を「閉状態」として検出する。角度αは、「半閉状態」及び「閉状態」における「原稿カバー反射光」の光量が区分可能な程度に極力小さく設定することが望ましい。
【００２６】
図３（ｂ）は、ＣＣＤ１５で検出された「半閉状態」での光量、図３（ｃ）は、「閉状態」での光量である。図３（ｂ）と図３（ｃ）を比較すると、原稿２０が置かれている領域では、「半閉状態」と「閉状態」とでＣＣＤ１５で検出される光量に大きな変化はない。それに対して原稿２０が置かれていない領域では、「半閉状態」と「閉状態」とでＣＣＤ１５で検出される光量が大きく変化している。これは、「半閉状態」では、出射光が原稿カバー１１で反射されずにそのまま放射されるため、ＣＣＤ１５で検出される光の光量が小さくなるのに対して、「閉状態」では、出射光が原稿カバー１１で反射されるため、ＣＣＤ１５で検出される光の光量が大きくなるからである。
【００２７】
図４を用いて更に詳細に説明する。図４（ａ）は装置本体１８の上面図である。装置本体１８のガラス台１４の上には、原稿２０がセットされている。ここで原稿２０は、角部が原稿合せ用目印１６の指しているガラス台１４の角部に合うようにして、ガラス台１４の上に置かれている。前述のように、ユーザが画像読取装置に原稿２０を読み取らせる場合は、この状態から原稿カバー１１を閉じて所定のスタートボタンを押す。この時、開閉センサ１３が原稿カバー１１の半閉の状態を検知して、ＣＣＤ１５が「半閉状態」の画像情報を読み込む。更に、開閉センサ１３が原稿カバー１１が閉じた状態を検知することで、ＣＣＤ１５が「閉状態」の画像情報を読み込む。
【００２８】
ここでＣＣＤ１５は、ガラス台１４の短辺方向の１ラインについて反射光の光量を検出する。ＣＣＤ１５で検出した反射光の光量が所定の閾値より小さい場合は、画像情報が「黒」であることを意味する。一方、ＣＣＤ１５で検出した反射光の光量が所定の閾値より大きい場合は、画像情報が「白」であることを意味する。
【００２９】
ここで、実用上は、ＣＣＤ１５はガラス台１４の短辺方向の１ラインについて７０００画素程度の画像情報を検出する。しかし、以下では説明を分かり易くするために、ＣＣＤ１５がガラス台１４の短辺方向の１ラインについて３８画素分の画像情報を検出するものとして説明する。以下、ガラス台１４の短辺方向の１ラインについて、原稿２０が置かれる原稿合せ用目印１６側の端部（図４（ａ）において上側）を「Ａ」、反対端（図４（ａ）において下側）を「Ｂ」とする。
【００３０】
図４（ｂ）は、ＣＣＤ１５で読み込んだ３８画素分の「半閉状態」での画像情報と「閉状態」での画像情報である。図４（ｂ）において、原稿２０が置かれている領域（Ａ端から２６画素分の領域）の画像情報は「半閉状態」と「閉状態」で変化しない。一方、原稿２０が置かれていない領域（Ｂ端から１２画素分の領域）の画像情報は、「半閉状態」では反射光が戻ってこないため、画像情報が「黒」になるのに対して、「閉状態」では出射光が原稿カバー１１に反射されて反射光として戻ってくるため、画像情報が「白」になる。すなわち、原稿２０が置かれていない領域では、画像情報は「半閉状態」と「閉状態」で反対になる。次に、図４（ｂ）に示した画像情報を基に、原稿２０の原稿端を検出する方法を、図５を用いて説明する。
【００３１】
図５は、図４（ｂ）に示した画像情報を、Ａ端が右側に、Ｂ端が左側に来るように横にしたものである。図５において、開閉センサ１３が原稿カバー１１の「半閉状態」を検知すると、ＣＣＤ１５が「半閉状態」の画像情報を読み込む（ステップＳ１０１）。更に、開閉センサ１３が原稿カバー１１の「閉状態」を検知すると、ＣＣＤ１５が「閉状態」の画像情報を読み込む（ステップＳ１０２）。
【００３２】
次に、各画素ごとに、「半閉状態」の画像情報と「閉状態」の画像情報の変化量を算出する（ステップＳ１０３）。第２の実施形態では、画像情報が「白」の場合は「１」、「黒」の場合は「０」として、「閉状態」の画像情報から「半閉状態」の画像情報を単純に引き算する。すると、原稿２０が置かれている領域では算出結果が「０」となり、原稿２０が置かれていない領域では「１」となる。以下、「閉状態」の画像情報から「半閉状態」の画像情報を引いた算出結果を、「状態変化値」と記す。
【００３３】
第２の実施形態では、更に、各画素について「ライン方向の変化量」を求める。「ライン方向の変化量」を得るには、先ず、任意の画素のＡ端側に近接する４画素分の「状態変化値」の総計（以下、「Ａ端側計」と記す。）とＢ端側に近接する４画素分の「状態変化値」の総計（以下、「Ｂ端側計」と記す。）を求める（ステップＳ１０４）。そして、「Ａ端側計」から「Ｂ端側計」を引くことで、「ライン方向の変化量」を得る（ステップＳ１０５）。
【００３４】
例えば図５のＮｏ．２２画素について説明すると、Ｎｏ．２２のＡ端側に近接する４画素（Ｎｏ．１８〜２１）の「状態変化値」の総計、すなわち「Ａ端側計」は「０」、Ｂ端側に近接する４画素（Ｎｏ．２３〜２６）の「状態変化値」の総計、すなわち「Ｂ端側計」は「０」である。従って、Ｎｏ．２２の「ライン方向の変化量」は０−０＝「０」となる。同様に、Ｎｏ．２３の「Ａ端側計」は「０」、「Ｂ端側計」は「１」なので、Ｎｏ．２３の「ライン方向の変化量」は０−１＝「−１」となる。第２の実施形態では両側端の４画素から「ライン方向の変化量」を算出することから、「ライン方向の変化量」は「−４」〜「４」のいずれかの値となる。
【００３５】
尚、第２の実施形態では、Ａ側端及びＢ側端から４番目の画素（Ｎｏ．４，Ｎｏ．３５）については、近接するＡ端側３画素の「Ａ端側計」とＢ端側３画素の「Ｂ端側計」差を「ライン方向の変化量」とする。また、Ａ側端及びＢ側端から３番目の画素は両側に近接する２画素ずつから、２番目の画素は両側の画素から「ライン方向の変化量」を求める。そして、両端の画素（Ｎｏ．１，Ｎｏ．３８）については「ライン方向の変化量」を求めない。
【００３６】
ステップ１０５で各画素の「ライン方向の変化量」を求めた後、その中の最小値を検出し、最小の「ライン方向の変化量」を与えている画素を、原稿端とする（ステップＳ１０６）。図５において、「ライン方向の変化量」が最小となる画素は２つある（Ｎｏ．２６とＮｏ．２７）が、第２の実施形態では、その中で最もＡ端に近い画素（Ｎｏ．２６）を原稿端とする。
【００３７】
最小の「ライン方向の変化量」を与えている画素を原稿端とする理由は下記の通りである。すなわち、原稿端からＡ端側には原稿があるので原稿端での「Ａ端側計」は最小値である「０」となる。一方、原稿端のＢ端側では原稿がないので、「Ｂ端側計」は最大値である「４」となる。従って、原稿端では、「Ａ端側計」から「Ｂ端側計」を引いた「ライン方向の変化量」が最小、すなわち、「−４」になる。
【００３８】
ここで、第２の実施形態では、Ａ端からＢ端まで３８画素分の画像情報を読み込み、３８画素の中から「ライン方向の変化量」が最小値となる画素を求めて原稿端とした。しかし、原稿端が存在しないとわかっている領域が明確である場合は、その領域の画像情報を除いて原稿端を検出しても良い。例えば、使用される原稿２０の大きさが必ず１ラインの半分以上の長さである場合は、Ｎｏ．１からＮｏ．１８の画素を除いたＮｏ．１９〜Ｎｏ．３８の画素の中から原稿端を検出しても良い。Ａ端からＢ端までの検出する画素情報の数、及び「ライン方向の変化量」の算出に使用する「状態変化値」の数等は、原稿端検出精度等に応じて適宜設定することができる。
【００３９】
更に第２の実施形態では、原稿端の検出に、ガラス台１４の短辺方向の１ライン分の画像情報を用いたが、複数ライン分の画像情報を用いることもできる。複数ライン分の画像情報を用いて、多数決等により端部を検出すれば、例えば、ガラス台１４に異物等が付着していた場合の異物による影響を小さくすることができる。
【００４０】
尚、上記の説明では、分かり易くするために、ＣＣＤ１５がＡ端からＢ端まで３８画素分の画像情報を読み込み、更に、３８画素について、Ａ端側とＢ端側の各４画素分の「状態変化値」の差分を取ることで「ライン方向の変化量」を求めた。しかし実際には、Ａ端からＢ端まで７０００画素程度の画像情報を読み込み、Ａ端側とＢ端側の各３２画素分の「状態変化値」の差分を「ライン方向の変化量」とし、「ライン方向の変化量」が最小値となる画素を原稿端とする。
【００４１】
以上のように、第２の実施形態に係る原稿サイズ検出装置は、全画素について、「状態変化値」を算出し、更に、Ａ端側の「状態変化値」の合計である「Ａ端側計」からＢ端側の「状態変化値」の合計である「Ｂ端側計」を引くことで、「ライン方向の変化量」を算出する。そして、「ライン方向の変化量」が最小となる画素を原稿端とする。「ライン方向の変化量」は原稿端で極値となるため、原稿端の位置に関わらず精度良く原稿サイズを検出することができる。
【００４２】
次に、第３の実施形態について説明する。第２の実施形態では、「ライン方向の変化量」が最小となる画素をそのまま原稿端とした。しかし、原稿カバー１１の開閉時に原稿がずれた場合等では、原稿端以外の画素の「ライン方向の変化量」が最小値となる可能性がある。この場合、第２の実施形態の方法では、誤った画素を原稿端と判定してしまう。
【００４３】
そこで、第３の実施形態に係る原稿サイズ検出装置では、「ライン方向の変化量」が最小値となる画素が真の原稿端であるか否かを判定する機能を備える。この判定では、各画素の画像情報を直接利用する。すなわち、真の原稿端である場合は、その画素のＢ端側には原稿が存在しない。従って、Ｂ端側の画像情報は、「半閉状態」では「０」が連続し、「閉状態」では「１」が連続しているはずである。従って、ライン方向の変化量が最小となる複数個の画素について、Ｂ端側の画像情報を利用することにより、端部を正しく示す画素を判別することができる。
【００４４】
第３の実施形態について、図６及び図７を用いて詳細に説明する。第３の実施形態においても、第２の実施形態と同様にＡ端からＢ端まで３８画素分の画像情報について、「閉状態」の画像情報から「半閉状態」の画像情報を引くことで「状態変化値」を求める。そして、各画素について、Ａ端側及びＢ端側に近接する４画素の「状態変化値」の合計、すなわち「Ａ端側計」及び「Ｂ端側計」から「ライン方向の変化量」を求める。ここで、第３の実施形態では、「Ａ端側計」から「Ｂ端側計」を引いた値の「絶対値」を「ライン方向の変化量」とする。更に、両端の４画素については「ライン方向の変化量」を計算しない。両端の４画素に原稿端が来ることはないため、実質的に問題はない。
【００４５】
図６において、１段目及び２段目はＣＣＤ１５で読み込んだ「半閉状態」の画像情報及び「閉状態」での画素情報である。また、３段目は「状態変化値」、４段目は「ライン方向の変化量」である。第３の実施形態では、「半閉状態」の画像情報と「閉状態」の画像情報が、原稿２０が置かれている領域においても変化している。これは、原稿カバー１１を閉じる前と閉じた後とで原稿がＢ端側へ１〜２画素分ずれたからである。
【００４６】
図６の４段目において、「ライン方向の変化量」が最大となる画素は、「Ｎｏ．１２」、「Ｎｏ．２６」、「Ｎｏ．２７」である。第２の実施形態の原稿端検出装置では、この場合、「Ｎｏ．１２」を原稿端と誤判定する。これは、「半閉状態」と「閉状態」とで原稿２０がＢ端側へ１〜２画素分ずれたためである。第３の実施形態では、原稿２０のずれによる原稿端の誤判定を排除するために、抽出した「Ｎｏ．１２」、「Ｎｏ．２６」、「Ｎｏ．２７」の画素が、真の原稿端であるか否かの判定を行う。以下、「ライン方向の変化量」が最大となった画素を「抽出画素」と記す。第３の実施形態において、真の原稿端であるか否かの判定は、Ａ端に近い方の抽出画素から行い、真の原稿端であると判定された抽出画素が検出された時点で、その抽出画素を原稿端とする。
【００４７】
抽出画素が真の原稿端であるか否かの判定方法について説明する。第３の実施形態では、真の原稿端であるか否かは、抽出画素が第１の条件及び第２の条件を満足するか否かで判定する。
【００４８】
まず、第１の条件を満足するか否かの判定（以下、「第１の判定」と記す。）行う。第１の判定では、抽出画素のＢ端側に近接する４画素分の「半閉状態」の画像情報の合計（以下、「Ｂ４Ｏ」と記す。）がＯ１以下、且つ、「閉状態」の画像情報の合計（以下、「Ｂ４Ｃ」と記す。）がＣ１以上であるか否か判定する。
【００４９】
ここで、閾値Ｏ１、Ｃ１について説明する。Ｏ１とは、「半閉状態」において、４個の画像情報のうちの何個が「０」であるかを判別するための閾値である。「０」が所定数以上、すなわち、「１」がＯ１個以下であるならば、原稿２０が存在しない領域である可能性が高いと判断する。第３の実施形態では、４画素中３画素以上が「０」、すなわち「１」が１画素以下のとき原稿２０が存在しない領域と判断することとし、「Ｏ１＝１」とする。一方、Ｃ１とは、「閉状態」において、４個の画像情報のうちの何個が「１」であるかを判別するための閾値である。「１」がＣ１個以上であるならば、原稿２０が存在しない領域である可能性が高いと判断する。第３の実施形態では、４画素中３画素以上が「１」のとき原稿２０がない領域と判断することとし、「Ｃ１＝３」とする。このように、Ｏ１、Ｃ１は、それぞれ、「半閉状態」、「開状態」において、画像情報が「１」である画素の個数に基づき、原稿２０の有無を判断するための閾値であるから、判断に使用する画素数（本実施例では４個）に応じて定めればよい。例えば、判断に使用する画素数を１６個とするならば、Ｏ１＝４、Ｃ１＝１２等に定めればよい。
【００５０】
第３の実施形態では更に、第１の条件を満足した抽出画素に対し、第２の条件を満足するか否かの判定（以下、「第２の判定」と記す。）を行う。第２の判定では、第１の判定と同様の方法で、判定に用いるＢ端側の画素の数を「４画素」から「８画素」に増加させる。すなわち、第２の判定では、抽出画素のＢ端側に近接する８画素の「半閉状態」の画像情報の合計（以下、「Ｂ８Ｏ」と記す。）がＯ２以下、且つ、「閉状態」の画像情報の合計（以下、「Ｂ８Ｃ」と記す。）がＣ２以上であるか否か判定する。尚、第３の実施形態では、「Ｏ２＝１」、「Ｃ２＝７」とする。そして、Ａ端に近い方の抽出画素から順番に判定を行い、最初に第１の条件と第２の条件の両方を満足した抽出画素を原稿端とする。
【００５１】
図６を用いて具体的に説明する。図６において、「ライン方向の変化量」の絶対値が最大である画素、すなわち「抽出画素」は「Ｎｏ．１２」、「Ｎｏ．２６」、「Ｎｏ．２７」である。
【００５２】
先ず、最もＡ端に近い「Ｎｏ．１２」画素について第１の判定を行う。「Ｎｏ．１２」画素のＢ端側に近接する４画素（Ｎｏ．１３〜Ｎｏ．１６）の「Ｂ４Ｏ」は「３」、「Ｂ４Ｃ」は「１」である。従って、「Ｂ４Ｏ＝３」は「Ｏ１＝１」より大きく、「Ｂ４Ｃ＝１」は「Ｃ１＝３」より小さく、第１の条件を満足しない。従って、「Ｎｏ．１２」は原稿端ではないと判断する。
【００５３】
次に２番目にＡ端に近い「Ｎｏ．２６」画素について判定する。「Ｎｏ．２６」画素は、「Ｂ４Ｏ＝０」で「Ｏ１＝１」より小さく、「Ｂ４Ｃ＝４」で「Ｃ１＝３」より大きい。従って、第１の条件を満足する。そこで、更に第２の判定を行うと、「Ｂ８Ｏ＝０」で「Ｏ２＝１」より小さく、「Ｂ８Ｃ＝８」で「Ｃ２＝７」より大きい。従って、第２の条件も満足する。第３の実施形態では、第１と第２の条件を満足する最もＡ端に近い抽出画素を原稿端とする。すなわち、「Ｎｏ．２６」画素を原稿端とする。
【００５４】
図７に、上記判定のフローを示す。図７において、開閉センサ１３が原稿カバー１１の「半閉状態」を検出すると、ＣＣＤ１５が「半閉状態」の画像情報を読み込む（ステップＳ２０１）。更に、開閉センサ１３が原稿カバー１１の「閉状態」を検知すると、ＣＣＤ１５が「閉状態」の画像情報を読み込む（ステップＳ２０２）。「半閉状態」の画像情報と「閉状態」の画像情報との差、すなわち「状態変化値」を求める（ステップＳ２０３）。更に、各画素について「Ａ端側計」と「Ｂ端側計」を求め（ステップＳ２０４）、「Ａ端側計」と「Ｂ端側計」との差の絶対値である「ライン方向の変化量」を求める（ステップＳ２０５）。
【００５５】
全画素について「ライン方向の変化量」を求めた後、最も大きい「ライン方向の変化量」を与える画素（抽出画素）を抽出する（Ｓ２０６）。そして、最もＡ端寄りの「抽出画素」から順番に、「抽出画素」が真の原稿端であるか否か判定して行く。先ず、第１の判定として、抽出画素の「Ｂ４Ｏ」がＯ１以下、且つ、「Ｂ４Ｃ」が「Ｃ１」以上（第１の条件）であるか否かを判定する（Ｓ２０７）。そして、第１の条件を満足する場合は、更に、第２の判定を行う。第２の判定では、抽出画素の「Ｂ８Ｏ」が「Ｏ２」以下、且つ、「Ｂ８Ｃ」が「Ｃ２」以上（第２の条件）であるか否かを判定する（Ｓ２０８）。そして、第２の条件も満足した場合は、その抽出画素を原稿端とする（Ｓ２０９）。
【００５６】
一方、第１の条件または第２の条件を満足しない場合は（Ｓ２０７またはＳ２０８のＮＯ）、次にＡ端に近い抽出画素について同様の判定を行う（Ｓ２１０のＮＯ→Ｓ２１１）。一方、全ての抽出画素について判定を行った後、第１の条件と第２の条件の両方を満足する抽出画素が得られなかった場合は（Ｓ２１０のＹＥＳ）、「原稿端検出不可」と判断して、ユーザに用紙サイズの指定を行うように促す（Ｓ２１２）。
【００５７】
尚、第３の実施形態では、「ライン方向の変化量」の絶対値が「最大」である画素のみを「抽出画素」としたが、これに限定されない。例えば、その次に大きい「ライン方向の変化量」を与える画素を「抽出画素」に含め、第１及び第２の判定を行うことでも良い。また、大きい方から順番に所定数の画素を「抽出画素」とすることもできる。
【００５８】
また、原稿端の検出を簡易に行う場合は、第２の判定を省略して、第１の判定のみとすることでも良い。ＣＣＤ１５の分解能が高いことから、第１の判定のみでも原稿端の誤検出をある程度避けることができる。
【００５９】
ここで、第３の実施形態においても説明を分かり易くするために、ＣＣＤ１５がＡ端からＢ端まで３８画素分の画像情報を検出し、各画素のＡ端側及びＢ端側の各４画素の画像情報から「ライン方向の変化量」を求めた。また、真の原稿端であるか否かの判定は、抽出画素のＢ端側に近接する４画素及び８画素の画像情報の合計値を用いて行った。
【００６０】
実際には、Ａ端からＢ端まで７０００画素程度の画素について、Ａ端側及びＢ端側に近接する各３２画素の画像情報から「ライン方向の変化量」を求め、その絶対値が最大となる画素を抽出画素とする。そして、真の原稿端か否かの判定は、抽出画素のＢ端側に近接する３２画素分及び１２８画素分のＢ端側の画像情報の合計値を用いる。ここで、検出する画像情報の数、判定に用いる画素の数等は上記に限定されず、原稿端の検出精度や画像情報の読込精度等に応じて適宜設定することができる。
【００６１】
以上のように、第３の実施形態では、算出負荷が低い第１の判定を用いて原稿端である可能性が高い「抽出画素」に絞り込み、絞り込んだ「抽出画素」について、更に、確度が高い第２の判定を用いて、最終的に真の原稿端か否かを判定した。従って、必要最小限の負荷で確度が高い原稿端検出を行うことが可能である。
【００６２】
次に、第４の実施形態について説明する。第４の実施形態では、７０００画素全てについて、Ａ端側の画素から順番に原稿端か否か判定していく。また第４の実施形態では、判定を行う画素のＢ端側に近接する１２８画素についても所定の条件を満足するか否か調査する。以下、原稿端か否かの判定を行っている画素を「判定画素」、「判定画素」のＢ端側に近接する１２８画素を「全調査画素」、「全調査画素」のうち調査を行っている画素を特に「調査画素」と記す。
【００６３】
すなわち、第４の実施形態では、「判定画素」と「全調査画素」が第１の条件から第４の条件を満足した場合に、「判定画素」を原稿端と判定する。
ここで、第１の条件は、「判定画素」と「全調査画素」の「半閉状態」の３２画素分のＢ端側の画像情報の合計（以下、「Ｂ３２Ｏ」と記す。）が第１の閾値「Ｏ１」より小さく、「閉状態」の３２画素分のＢ端側の画像情報の合計（以下、「Ｂ３２Ｃ」と記す。）が閾値「Ｃ１」より大きいことである。第１の条件を定めた理由は、「判定画素」が真の原稿端である場合、「判定画素」及び「「全調査画素」のＢ端側の画素の画像情報が「半閉状態」では「０」、「閉状態」では「１」となるからである。第４の実施形態では、第１の判定として、「Ｂ３２Ｏ」が「Ｏ１」より小さく、「Ｂ３２Ｃ」が「Ｃ１」より大きいか否か判定する。
また、第２の条件は、「全調査画素」の「半閉状態」の３２画素分のＡ端側の画像情報の合計（以下、「Ａ３２Ｏ」と記す。）が第２の閾値「Ｏ２」より小さく、「閉状態」の３２画素分のＡ端側の画像情報の合計（以下、「Ａ３２Ｃ」と記す。）が閾値「Ｃ２」より大きいことである。第２の条件を定めた理由は、「判定画素」が真の原稿端である場合、「判定画素」のＢ端側に位置する「全調査画素」においては、Ａ端側にも原稿が存在しないので、「全調査画素」では、Ａ端側の画素の画素情報も「半閉状態」で「０」、「閉状態」で「１」となるからである。第４の実施形態では、第２の判定として、「調査画素のＡ３２Ｏ」が「Ｏ２」より小さく、「調査画素のＡ３２Ｃ」が「Ｃ２」より大きいか否か判定する。
【００６４】
ここで、第４の実施形態では、第２の条件も満足する画素を判定画素としている。すなわち、第４の実施形態では、実際の原稿端より数画素分Ｂ端寄りの画素を真の原稿端とする。しかし、原稿２０のサイズを求める場合等において、原稿２０のサイズを数画素分大きく判定されることは、実質的に問題ない。
【００６５】
更に第３の条件は、判定画素の「Ｂ３２Ｏ」と１２８画素分の調査画素の「Ｂ３２Ｏ」の計１２９画素分の合計（以下、「ＴＢ３２Ｏ」と記す。）が、閾値「Ｏ３」より小さく、判定画素の「Ｂ３２Ｃ」と１２８画素分の調査画素の「Ｂ３２Ｃ」の計１２９画素分の合計（以下、「ＴＢ３２Ｃ」と記す。）が、閾値「Ｃ３」より大きいことである。第３の条件を定めた理由は、「判定画素」が真の原稿端である場合、「判定画素」と「全調査画素」のＢ端側に近接する３２画素の画素情報は、いずれも「半閉状態」で「０」、「閉状態」で「１」となるからである。第４の実施形態では、第３の判定として、「ＴＢ３２Ｏ」が「Ｏ３」より小さく、「ＴＢ３２Ｃ」が「Ｃ３」より大きいか否か判定する。
【００６６】
更に第４の条件は、「判定画素」の「ライン方向の変化量」が閾値「Ｘ」より大きいことである。第４の実施形態では、「判定画素」のＡ端側とＢ端側の各３２画素分の「状態変化値」の差分を「ライン方向の変化量」とする。「判定画素」が真の原稿端である場合、「ライン方向の変化量」は極値となっている。従って、第４の判定では、「判定画素」の「ライン方向の変化量」が「Ｘ」より大きいか否か判定する。
【００６７】
そして、第１から第４の条件を全て満足した場合に、その時の「判定画素」を原稿端と判定する。尚、各閾値は、上述の内容を元に、原稿端の検出精度に応じて適宜設定することができる。ここで、閾値を緩く設定した場合は、原稿端を誤検出する確率が高くなる。一方、閾値を厳しく設定した場合は、「原稿端検出不可」と判定される確率が高くなる。
【００６８】
ここで、第３の実施形態と比較すると、第３の実施形態では、「Ｎｏ．１２」、「Ｎｏ．２６」、「Ｎｏ．２７」の「抽出画素」についてのみ原稿端であるか否かの判定を行い、第１及び第２の条件を満足する「抽出画素」が見つかった時点でその「抽出画素」を原稿端とした。これに対して第４の実施形態では、約７０００画素について、Ａ端側から順番に第１及び第２の判定を行う。そして、第１及び第２の条件を満足する判定画素が見つかった場合、更に、その判定画素の「ライン方向の変化量」より大きな「ライン方向の変化量」を有し、第１及び第２の条件を満足する画素がないか調査する。そして、約７０００画素について全て調査した後に、最も大きい「ライン方向の変化量」を有し、第１及び第２の条件を満足する画素（最終的な判定画素）について、更に第３及び第４の判定を行う。そして、第３及び第４の条件も満足した場合に、その時の「判定画素」を原稿端と判定する。
【００６９】
図８を用いて第４の実施形態に係る原稿端検出装置について説明する。先ず、変数の初期化を行う（Ｓ３０１）。ここで、「カウンタ」は第１及び第２の条件を満足する画素（判定画素）が見つかった場合に、判定画素から１２８画素分を数えるための変数である。また、「最大値」には判定画素の「ライン方向の変化量」が代入される。「ＴＢ３２Ｏ」、「ＴＢ３２Ｃ」は、第３の条件の説明で用いた「ＴＢ３２Ｏ」、「ＴＢ３２Ｃ」がそれぞれ代入される。いずれの変数にも初期値として「０」が代入される。
【００７０】
この状態で、ユーザが原稿２０の読み込みを行うと、先ず、開閉センサ１３が原稿カバー１１の半閉状態を検知して、ＣＣＤ１５が「半閉状態」の画素情報を読み込む（Ｓ３０２）。更に、開閉センサ１３が原稿カバー１１の閉状態を検知することで、ＣＣＤ１５が「閉状態」の画素情報を読み込む（Ｓ３０３）。そして、「閉状態」の画像情報から「半閉状態」の画像情報を引くことで「状態変化値」を求める（Ｓ３０４）。
【００７１】
更に、両端の３２画素ずつを除いた全画素（約７０００−３２×２画素分）について、Ｂ端側に近接する３２画素分の「状態変化値」の合計、すなわち「Ｂ端側計」と、Ａ端側に近接する３２画素分の「状態変化値」の合計、すなわち「Ａ端側計」を求める（Ｓ３０５）。そして、「Ｂ端側計」と「Ａ端側計」の差の絶対値を算出することで、「ライン方向の変化量」を求める（Ｓ３０６）。尚、第４の実施形態では、両側端の３２画素については「ライン方向の変化量」を求めない。
【００７２】
次に、各画素について、Ａ端側に近接する３２画素分の「半閉状態」の画像情報の合計（以下、「Ａ３２Ｏ」と記す。）と、「閉状態」の画像情報の合計(以下、「Ａ３２Ｃ」と記す。)を求める。同様に、Ｂ端側に近接する３２画素分の「半閉状態」の画像情報の合計（以下、「Ｂ３２Ｏ」と記す。）と「閉状態」の画像情報の合計(以下、Ｂ３２Ｃ)と記す。）を求める（Ｓ３０７）。
【００７３】
ここで、第３の実施形態では、最も大きい「ライン方向の変化量」を与える画素のみについて、「Ｂ４Ｃ」「Ｂ４Ｏ」及び「Ｂ８Ｏ」「Ｂ８Ｃ」が第１及び第２の条件を満足するか否かについて判定したが、第４の実施形態では、Ａ端から３３番目の画素からＢ端側へ順番に１画素ずつ、全画素について原稿端であるか否か判定して行く。
【００７４】
先ず、Ａ端から３３番目の画素の「Ｂ３２Ｏ」が、Ｏ１より小さく且つ「Ｂ３２Ｃ」がＣ１より大きいか否か、すなわち３３番目の画素が第１の条件を満足するか否かを判定する（Ｓ３０８）。そして、Ａ端から３３番目の画素が第１の条件を満足しない場合は（Ｓ３０８のＮＯ）、３４番目の画素について、第１の条件を満足するか否かについて判定する。
【００７５】
以下、Ａ端側から「ｍ」番目の画素が第１の条件を満足した場合について説明する。「ｍ」番目の画素が第１の条件を満足した場合は（Ｓ３０８のＹＥＳ）、「ｍ」番目の画素の「Ａ３２Ｏ」がＯ２より小さく且つ「Ａ３２Ｃ」がＣ２より大きいか否か、すなわち第２の条件を満足するか否かを判定する（Ｓ３０９）。「ｍ」番目の画素が第２の条件も満足した場合は（Ｓ３０９のＹＥＳ）、「ｍ」番目の画素の「ライン方向の変化量」が、「ｍ」番目の画素からＡ端側の画素の「ライン方向の変化量」の中で最も大きいか否か判定する（Ｓ３１０）。そして、「ｍ」番目の画素の「ライン方向の変化量」が最も大きい場合は（Ｓ３１０のＹＥＳ）、「ｍ」番目の画素を「判定画素」とする。そして、「ｍ」番目の画素の「ライン方向の変化量」を「最大値」に代入するとともに、「ＴＢ３２Ｏ」、「ＴＢ３２Ｃ」及び「カウンタ」をリセットする（「０」にする）。
【００７６】
そして、「ｍ」番目の画素がＢ側端から３２番目の画素ではない場合は（Ｓ３１５のＮＯ）、「ｍ」番目の画素の１つＢ端側の画素、すなわち「ｍ＋１」番目の画素を１番目の「調査画素」として（Ｓ３１６）、「調査画素」が第１の条件及び第２の条件を満足するか否か等調査する。
【００７７】
調査画素「ｍ＋１」が第１の条件を満足しない場合（Ｓ３０８のＮＯ）は、調査画素「ｍ＋１」が原稿がある領域に位置する、すなわち、「判定画素」が原稿端ではないと判断する。そして、変数をリセットして（Ｓ３１２）、第１の条件を満足する新たな判定画素が見つかるまでＢ端側へ向かって１画素ずつ調査して行く（Ｓ３１５、Ｓ３１６）。
【００７８】
また、調査画素「ｍ＋１」が第１の条件は満足するが、第２の条件は満足しない場合は（Ｓ３０９のＮＯ）、判定画素の判定を保留する。そして、「ｍ＋１」番目の画素の１つＢ端側の画素、すなわち「ｍ＋２」番目の画素を「１番目」の「調査画素」として（Ｓ３１６）、「調査画素」が第１の条件及び第２の条件を満足するか否か等調査する。
【００７９】
一方、調査画素「ｍ＋１」が第１の条件及び第２の条件を満足する場合は（Ｓ３０９のＹＥＳ）、その調査画素「ｍ＋１」の「ライン方向の変化量」とその時に「最大値」に代入されている判定画素「ｍ」の「ライン方向の変化量」の大きさを比較する（Ｓ３１０）。そして判定画素「ｍ」の「ライン方向の変化量」、すなわち「最大値」、よりも調査画素「ｍ＋１」の「ライン方向の変化量」の方が大きい場合は（Ｓ３１０のＹＥＳ）、調査画素「ｍ＋１」を新たな判定画素とする。そして、新たな判定画素「ｍ＋１」の「ライン方向の変化量」を「最大値」に代入し、「ＴＢ３２Ｏ」「ＴＢ３２Ｃ」「カウンタ」をそれぞれ「０」にリセットする（Ｓ３１１）。そして、新たな判定画素「ｍ＋１」のＢ側に隣接する画素「ｍ＋２」を１番目の調査画素として（Ｓ３１６）、新たな判定画素「ｍ＋１」について第１の条件と第２の条件を満足するか否か調査していく。
【００８０】
一方、Ｓ３１０で「ＮＯ」となった場合は、その時点の判定画素「ｍ」をそのまま維持する。そして、カウンタが１２８より小さいか否か判定する（Ｓ３１３）。カウンタが１２８より小さい場合は（Ｓ３１３のＹＥＳ）、カウンタの値を１つ大きくするとともに、「ＴＢ３２Ｏ」と「ＴＢ３２Ｃ」にそれぞれ調査画素「ｍ＋１」の「Ｂ３２Ｏ」と「Ｂ３２Ｃ」の値を加算する（Ｓ３１４）。更に、調査画素をＢ端側に１つ移して（Ｓ３１６）、新たな調査画素「ｍ＋２」について同様の調査を行う。
【００８１】
尚、カウンタが１２８以上である場合は（Ｓ３１３のＮＯ）、判定画素「ｍ」について、第１の条件及び第２の条件を満足する「調査画素」が１２８画素分存在していることを確認できたので、その時点の「ＴＢ３２Ｏ」「ＴＢ３２Ｃ」を維持した状態で、更に、全てのＢ端側の調査画素が第１の条件を満足していることについての調査を継続する。
【００８２】
そして、判定画素または調査画素がＢ側端から３２番目の画素となった場合（Ｓ３１５のＹＥＳ）、その時の「ＴＢ３２Ｏ」「ＴＢ３２Ｃ」が閾値Ｏ３より小さく、且つ、閾値Ｃ３より大きいか否か(第３の判定)、その時の判定画素の「ライン方向の変化量」が閾値Ｘより大きいか否か(第４の判定)、判定する（Ｓ３１７）。そして、判定画素及び全判定画素が第３及び第４の条件を満足する場合は（Ｓ３１７のＹＥＳ）、その時の判定画素を原稿端とする（Ｓ３１８）。一方、その時点で判定画素及び全判定画素が第３または第４の条件を満足しない場合は（Ｓ３１７のＮＯ）、「原稿端検出不可」と判断し、ユーザに用紙サイズの指定を行うように促す（Ｓ３１９）。
【００８３】
以上のように、第４の実施形態では、１ライン全ての画素について、第１から第４の条件を満足するか否かを調査し、１ライン全ての調査が終了した時点で第１から第４の条件を満足する判定画素が検出されていた場合に、その判定画素を原稿端とする。
【００８４】
第４の実施形態の第１から第３の判定では、判定画素だけでなく１２８画素分の調査画素の「Ａ３２Ｏ」、「Ａ３２Ｃ」、「Ｂ３２Ｏ」及び「Ｂ３２Ｃ」についても判定を行う。そのため、原稿カバー１１を閉じた時に原稿２０がずれた場合や、判定画素付近に異物等が存在していた場合でも、原稿端以外の画素を原稿端と誤って判定してしまうことがない。また、１ラインの途中で第１から第４の条件を満足する判定画素が見つかった場合も１ライン全ての画素について調査を行うため、原稿端を誤判定する確率が極めて低い。
【００８５】
次に、第５の実施形態について説明する。第５の実施形態では、ＣＣＤ１５で読み込んだ画像情報をそのまま解析するのではなく、縮小機能を用いて解析する画像情報を減らすことで、処理の負担を軽減させる。図９に縮小機能を利用した場合のフローを示す。
【００８６】
図９において、開閉センサ１３が原稿カバー１１の「半閉状態」を検出した時に、ＣＣＤ１５が「半閉状態」の画像情報を読み込む（Ｓ４０１）。更に、開閉センサ１３が原稿カバー１１の「閉状態」を検出し時に、ＣＣＤ１５が「閉状態」の画像情報を読み込む（Ｓ４０２）。
【００８７】
次に、一般的な画像読取装置が標準的に備える縮小機能を利用して、読み込んだ「半閉状態」の画像情報と「閉状態」の画像情報を同じ条件で間引く（解像度を落とす）（Ｓ４０３）。その後、解像度を落とした「半閉状態」の画像情報と「閉状態」の画像情報を用いて「ライン方向の変化量」を求める（Ｓ４０４）。以下、第２から第４の実施形態に示したいずれかの原稿端検出装置を用いて、原稿端を検出する。
【００８８】
例えば、解像度を５０％に落とす場合は、ＣＣＤ１５によりＡ端からＢ端まで約７０００画素の画素情報を読み込んだ後、１画素おき、約３５００の画像情報に対して「ライン方向の変化量」を求め、原稿端の検出を行う。尚、ＣＣＤ１５の分解能が高いことから、縮小機能を利用して検出に用いる画像情報の一部を落としても（解像度を落としても）、原稿端を誤検出することはほとんどない。但し、第５の実施形態に示した縮小機能を利用する場合は、第３または第４の実施形態で示した「真の原稿端か否かの判定」を併用することが望ましい。
【００８９】
以上のように、第５の実施形態では、一般的な複写機やファクシミリ等の原稿読み取り装置に備えられている縮小機能を利用することで、原稿端検出装置の処理負担を軽減させることができる。
【図面の簡単な説明】
【００９０】
【図１】本発明の第１の実施形態に係る端部検出装置のブロック図。
【図２】本発明の第２の実施形態に係る端部検出装置を備えた画像読込装置の外観斜視図。
【図３】本発明の第２の実施形態に係る端検出装置を備えた画像読込装置の側面図及び画像情報の一例。
【図４】本発明の第２の実施形態に係る端部検出装置を備えた画像読込装置の上面図及び画像情報の一例。
【図５】本発明の第２の実施形態に係る端部検出装置の原稿端検出方法を説明する図。
【図６】本発明の第３の実施形態に係る端部検出装置の原稿端検出方法を説明する図。
【図７】本発明の第３の実施形態に係る端部検出装置の動作の一例を示すフローチャト。
【図８】本発明の第４の実施形態に係る端部検出装置の動作の一例を示すフローチャト。
【図９】本発明の第５の実施形態に係る端部検出装置の動作の一例を示すフローチャト。
【符号の説明】
【００９１】
１    端部検出装置
２    計測手段
３    算出手段
４    判定手段
１０    画像読取装置
１１    原稿カバー
１２    ヒンジ
１３    開閉センサ
１４    ガラス台
１５    ＣＣＤ
１６    原稿合せ用目印
１７    発光体
１８    装置本体
【図１】
0004445989.tif 000002
【図２】
0004445989.tif 000003
【図３】
0004445989.tif 000004
【図４】
0004445989.tif 000005
【図５】
0004445989.tif 000006
【図６】
0004445989.tif 000007
【図７】
0004445989.tif 000008
【図８】
0004445989.tif 000009
【図９】
0004445989.tif 000010