(57)【特許請求の範囲】
【請求項１】
原稿が載置される原稿台と、
前記原稿台の所定位置に原稿を搬送して載置するとともに、前記原稿を覆うベルト状搬送部材を備え、少なくとも前記原稿台に載置された原稿によって遮蔽される位置に、前記ベルト状搬送部材の周回にわたって形成された着色領域を有する原稿覆い手段と、
前記原稿における主走査方向の画像情報を読み取る読取手段と、
前記原稿が定形サイズであるか否かを判別する定形サイズ判別手段と、
前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、
前記定形サイズ判別手段により前記原稿が非定形サイズであると判別された場合、前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記着色領域の画像情報が含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、
前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段と
を具備することを特徴とする画像読取装置。
【請求項２】
原稿が載置される原稿台と、
前記原稿台の所定位置に原稿を搬送して載置するとともに、前記原稿を覆うベルト状搬送部材を備え、少なくとも前記原稿台に載置された原稿によって遮蔽される位置の当該原稿に空けられたパンチ穴を覆わない範囲に、前記ベルト状搬送部材の周回にわたって形成された着色領域を有する原稿覆い手段と、
前記原稿における主走査方向の画像情報を読み取る読取手段と、
前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、
前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記着色領域の画像情報が含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、
前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段と
を具備することを特徴とする画像読取装置。
【請求項３】
原稿が載置される原稿台と、
前記原稿台の所定位置に原稿を搬送して載置するとともに、前記原稿を覆うベルト状搬送部材を備え、少なくとも前記原稿台に載置された原稿によって遮蔽される位置の当該原稿の印字領域を覆わない範囲に、前記ベルト状搬送部材の周回にわたって形成された着色領域を有する原稿覆い手段と、
前記原稿における主走査方向の画像情報を読み取る読取手段と、
前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、
前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記着色領域の画像情報が含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、
前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段と
を具備することを特徴とする画像読取装置。
【請求項４】
原稿が載置される原稿台と、
前記原稿台に対して開閉自在に設けられるとともに、閉じた状態において前記原稿台に載置された原稿で遮蔽され、少なくとも原稿の副走査方向における対向する原稿端から現れるように形成された着色領域を有する原稿覆い手段と、
前記原稿における主走査方向の画像情報を読み取る読取手段と、
前記原稿が定形サイズであるか否かを判別する定形サイズ判別手段と、
前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、
前記定形サイズ判別手段により前記原稿が非定形サイズであると判別された場合、前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記着色領域の画像情報が含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、
前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段と
を具備することを特徴とする画像読取装置。
【請求項５】
原稿が載置される原稿台と、
前記原稿台に対して開閉自在に設けられるとともに、閉じた状態において前記原稿台に載置された原稿で遮蔽され、少なくとも原稿の副走査方向にわたって形成された複数の着色領域を有する原稿覆い手段と、
前記原稿における主走査方向の画像情報を読み取る読取手段と、
前記原稿が定形サイズであるか否かを判別する定形サイズ判別手段と、
前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、
前記定形サイズ判別手段により前記原稿が非定形サイズであると判別された場合、前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記複数の着色領域のパターンが含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、
前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段と
を具備することを特徴とする画像読取装置。
【請求項６】
原稿が載置される原稿台と、
前記原稿台に対して開閉自在に設けられるとともに、閉じた状態において前記原稿台に載置された原稿で遮蔽され、少なくとも原稿の副走査方向にわたって異なる幅または間隔で形成された複数の着色領域を有する原稿覆い手段と、
前記原稿における主走査方向の画像情報を読み取る読取手段と、
前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、
前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記複数の着色領域のパターンが含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、
前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段と
を具備することを特徴とする画像読取装置。
【請求項７】
前記複数の着色領域は、各々が異なる明度または色度に着色されていることを特徴とする請求項５または６のいずれかに記載の画像読取装置。
【請求項８】
前記原稿覆い手段の着色領域は、前記原稿覆い手段の主走査方向へのずれを越える幅を有することを特徴とする請求項１ないし６のいずれかに記載の画像読取装置。
【請求項９】
前記着色領域は、副走査方向に前記ベルト状搬送部材の周回にわたって形成される第１の着色領域と、読み取り対象となる原稿の副走査方向長さより短い間隔で主走査方向に前記ベルト状搬送部材の周回にわたって複数形成される第２の着色領域とから構成されていることを特徴とする請求項１ないし３のいずれかに記載の画像読取装置。
【請求項１０】
前記着色領域は、副走査方向に所定の間隔で、かつ主走査方向の一方の原稿端から他方の原稿端へ斜めに、前記ベルト状搬送部材の周回にわたって複数形成されていることを特徴とする請求項１ないし３のいずれかに記載の画像読取装置。
【請求項１１】
前記着色領域は、ベルト状搬送部材のシボや梨地のない箇所に形成されていることを特徴とする請求項１ないし３のいずれかに記載の画像読取装置。
【請求項１２】
前記着色領域が形成されている所定の領域の画像情報を除去する補正手段を具備することを特徴とする請求項１ないし３のいずれかに記載の画像読取装置。
【請求項１３】
前記第２の検出手段は、前記読取手段によって読み取った画像情報のうち、少なくとも、前記複数の着色領域が現れる領域を、前記複数の着色領域のパターン判別領域とすることを特徴とする請求項６記載の画像読取装置。
【請求項１４】
前記第２の検出手段は、前記複数の着色領域が現れる領域における画像情報のうち、主走査方向の所定位置に、前記複数の着色領域のパターンが含まれるか否かを判別することを特徴とする請求項１３記載の画像読取装置。
【請求項１５】
前記主走査方向の所定位置は、前記複数の着色領域の内側両端近傍と各着色領域の外側両端近傍とであることを特徴とする請求項１４記載の画像読取装置。
【請求項１６】
前記主走査方向の所定位置は、前記複数の着色領域の内側中央近傍と各着色領域間の中央近傍とであることを特徴とする請求項１４記載の画像読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、原稿サイズを検出する画像読取装置に関する。
【０００２】
【従来の技術】
従来の複写機等の画像読取装置では、非定形原稿サイズの検知を行うために、原稿読取の本走査の前に予備走査を行い、画像情報を読み取ることで原稿の主走査および副走査方向のサイズを検出していた。このとき、原稿と原稿押え面とのコントラストを十分に確保して検出精度を上げるために、原稿押え面を鏡面あるいは黒色に着色していた。このため、パンチ穴等の穴が空いた原稿では、その穴の部分が黒く再現されたり、また、原稿がスキューして載置されると原稿の周囲の余白が黒く再現されてしまう。また、透過性の高いＯＨＰ等の原稿では、原稿押え面の色の影響により、地肌がかぶり気味になる。このような穴の空いた原稿や透過性の高い原稿について良好な読取画像を得るためには、原稿背面に白紙を置く等の対応が必要であり、操作性を悪化させていた。
【０００３】
この点に鑑み、従来から原稿押え面を白地とするための種々の提案がなされている。例えば、特開平３−５３２７２では、着色された帯状パターンを原稿押え面の主走査および副走査方向に１本ずつ設け、載置された原稿によりこれらの帯状パターンが隠されている領域を予備走査で検出し、原稿サイズを判断する方式が提案されている。また、特開平９−６５０６３では、着色された帯状パターンを副走査方向のみに設け、載置された原稿により帯状バターンが隠されている領域を予備走査で検出し、原稿サイズ（副走査方向のサイズ）を判断する方式が提案されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した特開平３−５３２７２の方法では、主走査方向にも帯状パターンを設けることが必要となるため、ベルト状原稿搬送部材を持つ自動原稿搬送装置を備えた画像読取装置には、適用することが困難である。適用させるためには、ベルト状原稿搬送部材の位置制御を行う必要が生じ、コストアップにつながるという問題が生じる。また、上述した特開平９−６５０６３の方法では、原稿の副走査方向の長さを検出することは可能であるが、主走査方向の長さを検出する手段を持たないため、縦と横のサイズの相関がない非定形の原稿サイズを検出することはできないという問題があった。
【０００５】
また、いずれの従来技術においても、原稿サイズを検出するためには、定形サイズの原稿に対しても予備走査が行われるので、時間がかかるとともに、１本の帯状パターンの抽出により原稿サイズを判断するため、類似色の画像情報が原稿端にある場合には、誤判定を起こす可能性があるという問題があった。
【０００６】
この発明は上述した事情に鑑みてなされたもので、原稿サイズ検出時間を短縮することができ、また、ベルト状原稿搬送部材を持つ自動原稿搬送装置に適用することができ、さらに、安価な構成で、非定形サイズであっても高精度に原稿サイズを検出することができる画像読取装置を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上述した問題点を解決するために、本発明の画像読取装置は、原稿が載置される原稿台と、前記原稿台の所定位置に原稿を搬送して載置するとともに、前記原稿を覆うベルト状搬送部材を備え、少なくとも前記原稿台に載置された原稿によって遮蔽される位置に、前記ベルト状搬送部材の周回にわたって形成された着色領域を有する原稿覆い手段と、前記原稿における主走査方向の画像情報を読み取る読取手段と、前記原稿が定形サイズであるか否かを判別する定形サイズ判別手段と、前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、前記定形サイズ判別手段により前記原稿が非定形サイズであると判別された場合、前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記着色領域の画像情報が含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、
前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段とを具備することを特徴とする。
あるいは、本発明の画像読取装置は、原稿が載置される原稿台と、前記原稿台の所定位置に原稿を搬送して載置するとともに、前記原稿を覆うベルト状搬送部材を備え、少なくとも前記原稿台に載置された原稿によって遮蔽される位置の当該原稿に空けられたパンチ穴を覆わない範囲に、前記ベルト状搬送部材の周回にわたって形成された着色領域を有する原稿覆い手段と、前記原稿における主走査方向の画像情報を読み取る読取手段と、前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記着色領域の画像情報が含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段とを具備することを特徴とする。
あるいは、本発明の画像読取装置は、原稿が載置される原稿台と、前記原稿台の所定位置に原稿を搬送して載置するとともに、前記原稿を覆うベルト状搬送部材を備え、少なくとも前記原稿台に載置された原稿によって遮蔽される位置の当該原稿の印字領域を覆わない範囲に、前記ベルト状搬送部材の周回にわたって形成された着色領域を有する原稿覆い手段と、前記原稿における主走査方向の画像情報を読み取る読取手段と、前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記着色領域の画像情報が含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段とを具備することを特徴とする。
この発明によれば、自動原稿搬送時にベルト状搬送部材が回転しても、常に、着色領域が原稿押え面に現れるので、着色領域の形成が容易で、コストを低く抑えつつ、原稿覆い手段の原稿押え面を白地にすることが可能になる。このため、パンチ穴等を持つ原稿や透過性の高い原稿についても良好な読取画像を得ることが可能となるとともに、安価に高精度で原稿サイズを検出することが可能となる。
【０００８】
また、上述した問題点を解決するために、本発明の画像読取装置は、原稿が載置される原稿台と、前記原稿台に対して開閉自在に設けられ、閉じた状態において前記原稿台に載置された原稿で遮蔽され、少なくとも原稿の副走査方向における対向する原稿端から現れるように形成された着色領域を有する原稿覆い手段と、前記原稿における主走査方向の画像情報を読み取る読取手段と、前記原稿が定形サイズであるか否かを判別する定形サイズ判別手段と、前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、前記定形サイズ判別手段により前記原稿が非定形サイズであると判別された場合、前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記着色領域の画像情報が含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段とを具備することを特徴とする。
この発明によれば、原稿覆い手段の原稿押え面を白地にすることが可能になるため、パンチ穴等を持つ原稿や透過性の高い原稿についても良好な読取画像を得ることが可能となるとともに、安価に非定形サイズの高精度な検出が可能となる。
【０００９】
また、上述した問題点を解決するために、本発明の画像読取装置は、原稿が載置される原稿台と、前記原稿台に対して開閉自在に設けられるとともに、閉じた状態において前記原稿台に載置された原稿で遮蔽され、少なくとも原稿の副走査方向にわたって形成された複数の着色領域を有する原稿覆い手段と、前記原稿における主走査方向の画像情報を読み取る読取手段と、前記原稿が定形サイズであるか否かを判別する定形サイズ判別手段と、前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、前記定形サイズ判別手段により前記原稿が非定形サイズであると判別された場合、前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記複数の着色領域のパターンが含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段とを具備することを特徴とする。
あるいは、本発明の画像読取装置は、原稿が載置される原稿台と、前記原稿台に対して開閉自在に設けられるとともに、閉じた状態において前記原稿台に載置された原稿で遮蔽され、少なくとも原稿の副走査方向にわたって異なる幅または間隔で形成された複数の着色領域を有する原稿覆い手段と、前記原稿における主走査方向の画像情報を読み取る読取手段と、前記読取手段により読み取られた画像情報から前記原稿の主走査方向の原稿端を検出する第１の検出手段と、前記原稿覆い手段によって原稿が覆われている状態で、前記読取手段を副走査方向に移動させながら画像情報を読み取らせ、該画像情報に前記複数の着色領域のパターンが含まれるか否かを判別することにより、副走査方向の原稿端を検出する第２の検出手段と、前記第１の検出手段によって検出された前記原稿の主走査方向の原稿端と、前記第２の検出手段によって検出された前記原稿の副走査方向の原稿端とに基づいて、原稿サイズを認識する認識手段とを具備することを特徴とする。
この発明によれば、原稿覆い手段の原稿押え面を白地にすることが可能になるため、パンチ穴等を持つ原稿や透過性の高い原稿についても良好な読取画像を得ることが可能となるとともに、複数の着色領域を形成することにより、より高精度で原稿サイズを検出することが可能となる。
【００１０】
【発明の実施の形態】
次に図面を参照してこの発明の実施形態について説明する。
Ａ．第１実施形態
Ａ−１．第１実施形態の構成
図１は、本発明の第１実施形態による画像読取装置の外観を示す斜視図である。図１において、画像読取装置１は、原稿を載置するためのプラテンガラス２、複数の着色領域３が形成された原稿押え面を持つプラテンカバー４、プラテンカバー４の開閉を検知する開閉センサ５、プラテンカバー４がプラテンガラス２に対して所定角度になったことを検知する角度センサ６、照明やミラーを積載し副走査方向に移動自在なキャリッジ７、原稿が定形サイズであるか否かを検知するＡＰＳセンサ８、原稿の画像情報を光から電気信号に変換する光電変換部９等から構成される。
【００１１】
また、図２は、本発明の第１実施形態による、ベルト方式の自動原稿搬送装置（ＡＤＦ）を備える画像読取装置の外観を示す斜視図である。なお、図１に対応する部分には同一の符号を付けて説明を省略する。図２において、本実施形態では、画像読取装置１０は、プラテンカバー３の代りにベルト方式の自動原稿搬送装置（ＡＤＦ）１１を搭載し、ベルト１２の表面には、複数の着色領域３が周回させて連続的に形成されている。着色領域３を連続的に形成するのは、着色領域３の形成が容易になるとともに、ベルト１２の位置制御を不要とし、コストを低く抑えることができる。また、着色領域３は、着色領域３の均一性を保ち、サイズ検知の精度を高めるために、ベルト１２のシボや梨地の無い箇所に形成されることが好ましい。また、着色領域３は、自動原稿搬送装置（ＡＤＦ）１１の原稿搬送駆動用ローラ（図示略）から主走査方向に離れた位置に形成されてもよく、この場合、ローラに付着した汚れが搬送原稿を経てベルト１２に付着することを防ぐことができる。
【００１２】
図３は、本第１実施形態による画像読取装置の読取原理を説明する概念図である。なお、図１または図２に対応する部分には同一の符号を付けて説明を省略する。図において、キャリッジ７は、所定の走査速度で図示する副走査方向に移動するフルレートキャリッジ７ａおよび半分の走査速度で図示する副走査方向に移動するハーフレートキャリッジ７ｂから構成される。フルレートキャリッジ７ａは、プラテンガラス２上に載置された原稿Ａの下面（以下、原稿面という）を照射する照明部１５と、原稿面からの反射光をハーフレートキャリッジ７ｂに入光させる第一ミラー１６とを備えている。また、ハーフレートキャリッジ７ｂは、原稿面からの反射光をレンズに導くための第２ミラー１７ａ、第３ミラー１７ｂを備えている。フルレートキャリッジ７ａの照明部１５は、原稿面を照射し、その反射光は第１ミラー１６で反射され、ハーフレートキャリッジ７ｂの第２ミラー１７ａに入光する。第２ミラー１７ａに入光した反射光は、第３ミラー１７ｂを経てレンズ１８で結像する。レンズ１８で結像された反射光は、光電変換素子１９に入光する。光電変換素子１９は、カラーＣＣＤ等であり、入光された反射光をＲＧＢの３種類の電気信号へ変換する。キャリッジ７（フルレートキャリッジ７ａ，ハーフレートキャリッジ７ｂ）は、上述したように、副走査方向に移動自在であり、原稿面を照射しながら副走査方向に移動することにより、原稿面の画像情報を読み取ることが可能になっている。
【００１３】
図４は、本第１実施形態による画像読取装置のプラテンカバーを説明する図である。図４（ａ）は、プラテンカバー４を開き正面から見た正面図である。プラテンカバーの原稿押え面は、全体的に白色であるが、図４（ａ）に示すように、複数の着色領域３が原稿押え面上の副走査方向に連続的に形成されている。図４（ｂ）は、プラテンカバー４を閉じ、プラテンガラス２と合わせた状態を示す透過図である。複数の着色領域３は、対面するプラテンガラス２のレジ位置（原稿載置基準点）Ｐから主走査方向に所定の範囲内に入るように形成されている。具体的には、原稿を綴じる際に空けられるパンチ穴、もしくは原稿内の印字領域に重ならない範囲に形成されている。このように、着色領域３がレジ位置Ｐ側の端部に位置するように形成することにより、透過性の高い原稿をカラーコピーする際に、原稿内情報に与える影響を低減することができる。
【００１４】
複数の着色領域３は、各々、所定の幅ｄ１〜ｄ３を持ち、着色領域間に所定の間隔ｓ１〜ｓ３をあけて形成されている。このように、各着色領域３を所定の幅ｄ１〜ｄ３、各着色領域間の間隔をそれぞれ特定の間隔ｓ１〜ｓ３とすることで、副走査方向サイズ検知の際にその着色パターンと同じ原稿内情報を検出する確率が低減され、サイズ検知の精度が向上する。また、着色領域３の全幅は、プラテンカバー４の主走査方向へのずれを越える幅とすることで、プラテンカバー４の開閉で覆う位置がずれても、該ずれを許容することができる。また、複数の着色領域３は、特定の明度および色度を有する色材で形成されている。特定の明度および色度に着色することで、副走査方向サイズ検知の際に着色領域３と同じ色の原稿内情報を検出する確率が低減され、サイズ検知の精度が向上する。ここで、複数の着色領域３を黄色とするならば、該着色領域３は、白黒モードの原稿読取り時に検出されないので、原稿画像に影響しないという利点がある。また、着色領域３を鏡面とするならば、透過性の高い原稿を読取る際に裏写りの影響を低減することができるという利点がある。また、複数の着色領域３は、各々、異なった明度および色度を有する色材で形成されてもよい。それぞれの着色領域を異なる色にすることで、副走査方向サイズ検知の際に着色領域と同じ着色パターンの原稿内情報を検出する確率が低減され、サイズ検知の精度が向上する。上述した着色領域３は、図２に示すベルト方式の自動原稿搬送装置（ＡＤＦ）１０に適用する場合も同様である。
【００１５】
図５は、本第１実施形態の全体構成を示すブロック図である。画像読取制御部２０は、ＲＯＭ２１に記憶されている所定のプログラムに従って、画像読取装置の各ブロックを制御する。照明制御部２２は、画像読取制御部２０の命令に従って、照明部２３のＯＮ／ＯＦＦ動作を実施する。走査制御部２４は、画像読取制御部２０の命令に従って、ステッピングモータ２５に走査手段駆動信号を送信して駆動することで、キャリッジ７を副走査方向へ移動させる。キャリッジ７の移動距離は、走査手段駆動信号のパルス数に比例する。光電変換部２６は、入光した画像情報をＲＧＢの３種類の電気信号に変換し、アナログ補正およびシェーディング補正部２７へ送信する。アナログ補正およびシェーディング補正部２７は、ＲＧＢの３種麺の電気信号に対して、ＡＧＣ（自動ゲイン制御）、ＡＯＣ（自動オフセット制御）等の処理を実施した後、Ａ／Ｄ変換を実施し、アナログ値から多値情報へ変換するとともに、シェーディング補正を実施する。
【００１６】
画像処理部２８は、ＲＧＢの多値情報をＬ*ａ*ｂ*変換し、画像情報を明度と色度からなるとする。また、画像処理部２８は、図示しないユーザインターフェース部の指示で、着色領域３が形成されている所定領域の画像情報を除去する補正機能を有している。該補正機能を行うことで、透過性原稿をカラーコピーする際に生じる着色領域の裏写りを除去することができ、良好な読取画像を得ることができる。また、上記補正処理の使用は、ユーザが選択できるようにしてもよく、所定領域の画像情報の除去をユーザが決定することができ、原稿端部まで必要な原稿情報がある場合にその原稿情報を除去することを防ぐことができる。原稿サイズ検知部２９は、上記Ｌ*ａ*ｂ*の多値情報に従って、原稿の主走査方向および副走査方向の開始端・終了端を検出して記憶する。上述した光電変換部２６から原稿サイズ検知部２９まで伝達される画像情報は、画素単位の同期信号である画素同期信号、ライン単位の同期信号である主走査ライン同期信号にそれぞれ同期している。各センサ３０は、前述した開閉センサ５、角度センサ６、ＡＰＳセンサ８などである。
【００１７】
図６は、上述した原稿サイズ検知部の内部構成を示すブロック図である。主走査方向のサイズ検知の際、画像処理部２８は、Ｌ*の多値情報を主走査方向検知画素判定部３５へ供給する。主走査方向検知画素判定部３５は、Ｌ*の多値情報を、各画素毎に閾値記憶部３８に記憶されている閾値と比較し、各画素毎に原稿領域の候補か原稿領域外の候補かの判定を行って、原稿領域であるか否かを示す２値化された情報を原稿端検出部３７に供給する。また、副走査方向のサイズ検知の際、画像処理部２８は、Ｌ*ａ*ｂ*の多値情報を副走査方向検知ライン判定部３６へ供給する。副走査方向検知ライン判定部３６は、Ｌ*ａ*ｂ*の多値情報と、閾値記憶部３８に記憶されている閾値と比較し、該比較結果に基づいて、各ラインが原稿領域の候補か、原稿領域外の候補かの判定を行って、原稿領域であるか否かを示す２値化された情報を原稿端検出部３７に供給する。
【００１８】
原稿端検出部３７は、主走査方向検知画素判定部３５および副走査方向検知ライン判定部３６から供給される２値化された情報から、ゴミ等の影響を除去するフィルタ処理を実施した後、主走査方向における原稿開始端および終了端、ならびに副走査方向における原稿開始端および終了端を検出する。検出結果記憶部３９は、検出された結果（主走査方向における原稿開始端および終了端、ならびに副走査方向における原稿開始端および終了端）を記憶する。画像読取制御部２０は、検出結果記憶部３９に記憶された主走査方向の原稿開始端および終了端、ならびに副走査方向の原稿開始端および終了端を読み出し、これらに従って原稿サイズを判定する。
【００１９】
図７は、主走査方向サイズ検知の際の画像読取位置を示す概念図である。読み取りは、レジ位置Ｐよりもプラテンガラス２側の原稿を認識できる位置で行われる。また、この位置をキャリッジ７のホームポジションＨＰとし、キャリッジ７は、常にこの位置に待機してコピー動作を待つこととする。これにより、主走査方向サイズ検知の際にキャリッジ７を移動する必要がなくなり、速やかにサイズ検知を行うことが可能となる。
【００２０】
Ａ−２．第１実施形態の動作
Ａ−２−１．動作概要
次に、上述した第１実施形態の動作（原稿サイズ検知）について説明する。
まず、ユーザがプラテンカバー４を開き原稿Ａをプラテンガラス２上に載置する。原稿Ａを載置した後、プラテンカバー４を閉じる動作を行う。このとき、ＡＰＳセンサ８による原稿検知と主走査方向のサイズ検知とを行う。ＡＰＳセンサ８による原稿検知は、以下に説明する２段階で、ＡＰＳセンサ８の出力を検出した後、所定の判断基準に基づいて、原稿Ａが載置されているか否かを判断する。また、主走査方向のサイズ検知は、白色原稿のみならず、黒色原稿、黒ぷち原稿等、種々の原稿のサイズ検知に対応するため、以下に説明する２段階で、各々、主走査方向の原稿開始端および終了端を検出した後、所定の判断基準に基づいて、どちらの検出結果を用いるか判断する。
【００２１】
まず、プラテンカバー４がプラテンガラス２に対して所定角度になったことが角度センサ６により検知されると、照明部１５による照射が開始され、一定時間後に画像情報が読み取られる。ここで、白色原稿であれば、図８（ａ）に示すように、原稿領域に照射された光は反射されるが、原稿領域外に照射された光はほとんど反射されない。反射光は、光電変換部９で電気信号へ変換され、所定の閾値との比較により、原稿領域は白レベル、原稿領域外は黒レベルと判断される。つまり、黒レベルから白レベルに変わった位置が主走査方向の原稿開始端、白レベルから黒レベルに変わった位置が主走査方向の原稿終了端と判断することができる。また、このとき、ＡＰＳセンサ８の出力（開時出力）が検出されて記憶される。
【００２２】
次に、プラテンカバー４がプラテンガラス２に対して完全に閉じたことが開閉センサ５により検知されると、再び画像情報が読み取られる。ここで、黒色原稿であれぱ、図８（ｂ）に示すように、原稿領域に照射された光は反射しないが、原稿領域外に照射された光はプラテンカバー４の原稿押え面によって反射される。反射光は、光電変換部９で電気信号へ変換され、閾値との比較により、原稿領域は黒レベル、原稿領域外は白レベルと判断される。つまり、白レベルから黒レベルに変わった位置が主走査方向の原稿開始端、黒レベルから白レベルに変わった位置が主走査方向の原稿終了端と判断することができる。ここで、原稿開始端および終了端の位置は、画素同期信号のパルス数を計数することで定量化できる。また、上記２段階で使用した閾値を、それぞれ違う値に設定することにより、閾値周辺の中間色レベルに対する検出精度を向上させることができる（後述）。また、このとき、ＡＰＳセンサ８の出力（閉時出力）が検出されて記憶される。
【００２３】
そして、照明部１５による照射が終了すると、まず、上述した検出された２種類の主走査方向の原稿開始端および終了端のうち、所定の判断基準に基づいて、どちらの検出結果を用いるかを決定する（詳細は後述）。このようにして主走査方向の原稿開始端および終了端を検出する。次に、主走査方向の原稿開始端と終了端との差から主走査方向原稿長さを算出するとともに、上述したＡＰＳセンサ８の開時出力と閉時出力との差に従って原稿の有無を判断するともに、ＡＰＳセンサ８上に原稿がある場合には、図９に示すようなテーブルに当てはめ、定形サイズか非定形サイズか、もし定形サイズであるならば、どのサイズであるかを判断する。このようにして原稿のサイズを検知することができる。
【００２４】
次に、ユーザがスタートボタン（図示略）を押すと、上述した処理により既に定形サイズであることが検知されている場合には、原稿サイズ検知処理を終了し、通常のコピー動作を実行する。一方、上述した処理により、非定形サイズであることが検知されている場合には、副走査方向のサイズ検知を行うための予備走査（プレスキャン）が実施される。予備走査によって読み取った画像情報のうち、着色領域３が形成されている主走査方向の所定領域について、各ラインにおいて、各々、着色領域３の着色パターンを検出したか否かを判定する。このとき、主走査方向の所定領域の全画素を閾値と比較することにより着色パターンを検出してもよいし、所定間隔の着目画素のみを閾値と比較して着色パターンを検出してもよい。後者の場合、図１１（ａ）のように、着目画素位置を各着色領域３の内側の両端近傍と各着色領域３の外側の両端近傍とに設定することにより、処理すべき情報量を大幅に低減することができる。また、図１１（ｂ）のように、着色領域３の形成誤差やプラテンカバー４の取り付け誤差を考慮し、各着色領域３の中央と各着色領域間の中央とを着目画素位置としてもよい。このように、主走査方向の着目画素を各着色領域３と各着色領域３間の中央に設定することで、着色領域３の形成誤差やプラテンカバー４の取り付け誤差等のずれが生じても、正しく着色領域３を検出することが可能となる。また各着色領域３と各着色領域間の中央のみ検出するため、取り扱う情報量が大幅に低減できる。ここで比較される各画素は、色度または明度、もしくはその両方の閾値と比較されることにより、着色領域３と同等色かが判定される。副走査方向サイズ検知の際、画像情報の判定基準に色度または明度、もしくは両方を使用することにより、読取画素の色判定が正確に行われ、結果サイズ検知の精度を高めることができる。
【００２５】
原稿領域では、図１０に示すように、着色領域３が原稿Ａによって隠されているために、その着色パターンを検出できない。逆に原稿領域外では、着色領域３が原稿Ａによって隠されていないために、その着色パターンを検出できる。つまり、着色パターンが検出されなくなった位置が副走査方向の原稿開始端、着色領域３が検出され始めた位置が副走査方向の原稿終了端と判断することができる。原稿開始端および終了端の位置は、主走査ライン同期信号のパルス数を計数するか、走査手段駆動信号のパルス数を計数することで定量化できる。主走査ライン同期信号のパルス数または走査手段駆動信号のパルス数をカウントすることによって、副走査方向の原稿長さを検出することで、新たな原稿長検出手段を設ける必要がなく、既存の構成のまま実現できる。
【００２６】
このようにして、副走査方向の原稿開始端および終了端が検出される。次に、副走査方向の原稿開始端と終了端との差から副走査方向原稿長さを算出する。このようにして、原稿が非定形であっても、上述した処理により既に算出されている主走査方向原稿長さ、および上記副走査方向原稿長さから、原稿のサイズを検知することができる。
【００２７】
また、ユーザが図示しないユーザインターフェース部にて選択することにより、上記着色領域が形成されている所定領域の画像情報を除去する補正処理を実施することができる。これは、透過性の高い原稿をカラーモードで読取る際に裏写りする着色領域３を除去するためのものである。
【００２８】
Ａ−２−２．詳細な動作
次に、本第１実施形態による画像読取装置における自動原稿サイズ検知の実施例を、フローチャートを参照して説明する。ここでは、画像読取装置は、プラテンカバー４を装着し、レジ位置Ｐはコーナーレジとする。副走査方向サイズ検知時の着色パターン検出方式は、所定の判定領域内の全画素を閾値と比較・判定する方式とする。なお、以下の説明において用いる各種変数の一覧を図２９および図３０に示す。
【００２９】
（１）メインルーチン
まず、図１２に示すフローチャートを参照して原稿サイズ検知方式の全体の流れを説明する。まず、ステップＳａ１で、ユーザによる自動原稿サイズ選択モードの選択が実施される。なお、自動原稿サイズ選択モードを初期設定しておき、本モードの選択を省略しても構わない。ここで、自動原稿サイズ検知モードが選択されている場合には、ステップＳａ３へ進む。一方、選択されていない場合には、ステップＳａ２へ進み、ユーザにより入力された原稿サイズを後述する原稿サイズ判断ルーチンへ送るが、ここでは本発明の主旨から外れるため、説明を省略する。
【００３０】
次に、ステップＳａ３では、ユーザが原稿Ａを載置するためにプラテンカバー４を開け、プラテンガラス２に対するプラテンカバー４の角度が広がり、角度センサ６がオフとなるまで待機する。そして、ユーザが原稿Ａを載置するためにプラテンカバー４を開け、角度センサ６がオフとなると、ステップＳａ４の定形サイズ検出ルーチンに移行する。該定形サイズ検出ルーチンでは、原稿Ａが非定形であるか定形であるか、また、定形であれば、どの定形サイズに該当するかが判定される。なお、該定形サイズ検出ルーチンの詳細については後述する。次に、ステップＳａ５で、ユーザによりスタートボタンが押下されるまで待機する。そして、スタートボタンが押下されると、ステップＳａ７へ進む。一方、押下されなければ、ステップＳａ６へ進む。
【００３１】
ステップＳａ６では、ステップＳａ５での待機中に、プラテンカバー４が開けられプラテンガラス２から所定角度に達すると、角度センサ６はオフとなり、ステップＳａ３へ戻る。この後、ステップＳａ３を経て、再び定形サイズ検出ルーチンＳａ４に移行する。一方、プラテンカバー４が閉じたままであれば、ステップＳａ５へ移行し、スタートボタンが押下されるまで待機する。
【００３２】
次に、ステップＳａ７で、ステップＳａ４での判定結果に従って、定形サイズであるか否かを判断する。定形サイズであれば、この時点で原稿サイズ検知を終了する。一方、非定形サイズであれば、ステップＳａ８へ進む。ステップＳａ８で、原稿有無検知フラグＦ０が「１」であるか判断する。原稿有無検知フラグＦ０は、ステップＳａ４で原稿Ａがプラテンガラス２上に載置されていると判断された場合に「１」にセットされるものである。原稿有無検知フラグＦ０が「１」でなければ、原稿Ａが載置されていないと判断され、異常処理ルーチンＳａ９へ進み、異常発生（エラー）を通知する。
【００３３】
一方、原稿有無検知フラグＦ０が「１」であれば、原稿Ａが載置されていると判断され、ステップＳａ１０へ進み、副走査方向原稿端検出ルーチンに移行する。該副走査方向原稿端検出ルーチンでは、副走査方向の原稿開始端および終了端が検出される。なお、該副走査方向原稿端検出ルーチンの詳細について後述する。次に、ステップＳａ１１で、原稿サイズ判断ルーチンへ移行する。該原稿サイズ判断ルーチンでは、主走査方向の原稿開始端および終了端と、副走査方向の原稿開始端および終了端とに従って、原稿の各辺の長さを算出し、原稿サイズを検知する。なお、該原稿サイズ判断ルーチンの詳細については後述する。
【００３４】
（２）定形サイズ検出ルーチン
次に、定形サイズ検出ルーチンの詳細を説明する。ここで、図１３は、定形サイズ検出ルーチンを説明するためのフローチャートである。まず、ステップＳｂ１で、角度センサがオンであるか否かを判断する。そして、ユーザがプラテンガラス２上に原稿Ａを載置し、プラテンカバー４を閉じると、プラテンカバー４がプラテンガラス２に対して所定角度になった時点で、角度センサ６がオンとなるので、ステップＳｂ２へ進む。ステップＳｂ２では、所定の位置に待機しているキャリッジ７上の照明部により原稿面への照射を開始する。次に、ステップＳｂ３で、その後、一定時間Ｔ１が経過するまで待機する。一定時間Ｔ１は、照射光量が安定するまでの時間である。そして、一定時間Ｔ１が経過すると、ステップＳｂ４へ進み、開閉センサ５が閉じているか否かを判断する。ここで、プラテンカバー４が、一定時間Ｔ１が経過するまでの間に完全に閉じ、開閉センサ５が閉じたことを検知した場合には、ステップＳｂ５の異常処理ルーチンへ移行する。したがって、一定時間Ｔ１は、プラテンカバー４の閉時間のばらつきと、照射光量が安定するまでの期間の兼ね合いで決定する必要がある。
【００３５】
一方、開閉センサ５が閉じていなければ、ステップＳｂ６の主走査方向開時エッジ検出ルーチンに移行する。該主走査方向開時エッジ検出ルーチンは、図８（ａ）に示すように、プラテンカバー４がまだ開いている状態で画像情報を読取り、その画像情報から主走査方向原稿端を検出するルーチンである。このとき、プラテンカバー４の浮きのために、原稿外領域では照射光が反射されず、光電変換素子９へは入光しない。したがって、原稿外領域は、黒レベルと判断される。なお、上記主走査方向開時エッジ検出ルーチンの詳細については後述する。次に、ステップＳｂ７で、ＡＰＳセンサ８の出力（開出力）を検出して記憶する。
【００３６】
次に、ステップＳｂ８で、プラテンカバー４が完全に閉じ、開閉センサ５が閉じたことを検知するまで待機する。そして、開閉センサ５が閉じると、ステップＳｂ９へ進み、後述する主走査方向閉時エッジ検出ルーチンに移行する。該主走査方向閉時エッジ検出ルーチンは、図８（ｂ）に示すように、プラテンカバー４が閉じた状態で画像情報を読取り、その画像情報から主走査方向原稿端を検出するルーチンである。このとき、プラテンカバー４が完全に閉じているために、原稿外領域でも照射光が反射され、光電変換素子９へ入光する。したがって、原稿外領域は、白レベルと判断される。次に、ステップＳｂ１０で、ＡＰＳセンサ８の出力（閉出力）を検出して記憶する。その後、ステップＳｂ１１で、照明部１５による照射を終了する。次に、ステップＳｂ１２で、後述する主走査方向エッジ検出ルーチンに移行する。該主走査方向エッジ検出ルーチンは、ステップＳｂ６とステップＳｂ９とで検出した２種類の主走査方向の原稿開始端および終了端から、正しい値に近いものを選択するルーチンである。ここで、正しい値とは、実際の原稿サイズより小さい原稿サイズであると誤検知することで、原稿内画像を欠落しない原稿サイズとなるような値という意味である。このルーチンで主走査方向の開始端および終了端を確定する。次に、ステップＳｂ１３で、定形サイズ判定ルーチンへ移行する。該定形サイズ判定ルーチンでは、確定された主走査方向の原稿開始端および終了端と、ＡＰＳセンサ８の出力結果とに従って、原稿Ａが定形であるか非定形であるか、さらに、定形であれば、その原稿サイズを特定する。なお、該定形サイズ判定ルーチンの詳細については後述する。
【００３７】
（３）主走査方向開時エッジ検出ルーチン
次に、主走査方向開時エッジ検出ルーチンの詳細を説明する。ここで、図１４および図１５は、主走査方向開時エッジ検出ルーチンを説明するためのフローチャートである。まず、ステップＳｃ１で、主走査方向の画素数をカウントするカウンタＣ１、原稿領域候補の連続検出回数を示すカウンタＣ４、原稿領域外候補の連続検出回数を示すカウンタＣ５をそれぞれリセットし、それぞれの値を「０」にする。次に、ステップＳｃ２で、原稿開始端におけるカウント値を記憶するカウント記憶部ＸstartFS1および終了端におけるカウント値を記憶するカウント記憶部ＸendFS1を、各々、「０」、「ＦＳmax」に初期設定する。「ＦＳmax」は、主走査方向における画素数の最大値である。次に、ステップＳｃ３で、カウント記憶部ＸstartFS1に最終データが記憶されたことを示すフラグＦstartFS1、カウント記憶部ＸendFS1に最終データが記憶されたことを示すフラグＦendFS1をそれぞれリセットし、それぞれの値を「０」にする。
【００３８】
次に、ステップＳｃ４で、次画素への移行を待つ。該移行のトリガは、画素同期信号の入力を検知することなどで実施する。トリガが入力されると、ステップＳｃ５へ進み、カウンタＣ１、Ｃ４、Ｃ５をそれぞれ「１」ずつインクリメントする。次に、ステップＳｃ６で、各画素判定ルーチンヘ移行する。該画素判定ルーチンでは、主走査方向の各画素と閾値とを比較し、各画素が原稿領域侯補であるか原稿領域外候補であるかを判定する。
【００３９】
ここで、各画素判定ルーチンを詳細に説明する。ここで、図１８は、各画素判定ルーチンを説明するためのフローチャートである。まず、ステップＳｅ１で、画素の判定結果を示すフラグＦthFSをリセットし、その値を「０」にする。次に、ステップＳｅ２で、例えば図３２に示すように、各画素の読取データＬ*を閾値ＴＨL*FS1と比較する。読取データＬ*が閾値ＴＨL*FS1より小さけれぱ、ステップＳｅ３へ進み、大きければ、本ルーチンを抜け、図１４に示すステップＳｃ７へ進む。原稿領域外では、プラテンカバー４の浮きのために、照射光が反射されず黒に近い明度になる。閾値ＴＨL*FS1は、図３１に示すように、原稿領域外を確実に黒レベルと判断できる値で、かつ最も黒レベル寄りの値に設定する。これは、中間色に対するマージンを増やすためである。ゆえに、読取データＬ*が閾値ＴＨL*FS1より小さいということは、原稿領域外の画素であると判断できる。ステップＳｅ３では、画素の判定結果を示すフラグＦthFSを「１」にする。これは、本画素が原稿領域外候補であることを示す。そして、本ルーチンを抜け、図１４に示すステップＳｃ７へ進む。
【００４０】
図１４のステップＳｃ７では、フラグＦthFSが「１」であるか判定する。フラグＦthFSが「１（原稿領域外候補）」であれば、ステップＳｃ８へ進む。フラグＦthFSが「０（原稿領域候補）」であれぱ、図１５に示すステップＳｃ１３へ移行する。ここでは、図３６（ｃ）に示すように、原稿がレジ位置Ｐから主走査方向へ若干離れて載置され、原稿領域外候補を検知したとすると、ステップＳｃ８へ進む。ステップＳｃ８では、原稿の開始端カウント記憶部ＸstartFS1に最終データが記憶されたことを示すフラグＦstartFS1の値が「１」であるか判定する。フラグＦstartFS1が「１」であれば、ステップＳｃ９へ進む。フラグＦstartFS1が「０」であれば、図１５に示すステップＳｃ１２へ進む。現時点では、カウント記憶部ＸstartFS1に最終データは記憶されていないため、ステップＳｃ１２へ進む。ステップＳｃ１２では、原稿領域候補の連続検出回数を示すカウンタＣ４をリセットし、その値を「０」にする。次に、ステップＳｃ１８で、主走査方向の画素数をカウントするカウンタＣ１が主走査方向画素数最大値ＦＳmaxと同じ値であるか判定する。同じ値であれば、ステップＳｃ１９へ進み、異なる値であれば、ステップＳｃ４へ戻る。ここでは、最終端に達しておらず、異なる値であるため、ステップＳｃ４へ戻る。
【００４１】
以下、原稿領域候補を検知するまで、上述したループは繰り返される。そして、図３６（ｃ）に示すように、数画素後に原稿領域候補を検知すると、フラグＦthFSが「１」となるので、ステップＳｃ７から図１５に示すステップＳｃ１３へ進む。ステップＳｃ１３では、カウント記憶部ＸstartFS1に最終データが記憶されたことを示すフラグＦstartFS1の値が「１」であるか否かを判定する。フラグＦstartFS1が「１」であれば、ステップＳｃ１７へ進む。一方、フラグＦstartFS1が「０」であれば、ステップＳｃ１４へ進む。これは、開始端カウント記憶部ＸstartFS1に最終データが記憶された後、この後のステップＳｃ１４〜Ｓｃ１６へと続く原稿開始端検出処理を省略するためである。現時点では、開始端カウント記憶部ＸstartFS1に最終データは記憶されていないので、ステップＳｃ１４へ進む。
【００４２】
ステップＳｃ１４では、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgFS1と同じ値であるか否かを判定する。ここで、双方が同じ値であれば、ステップＳｃ１５へ進み、異なる値であれば、Ｓｃ１７へ進む。これは、図３２および図３３、図３６（ｃ）に示すように、原稿領域候補が閾値ＴＨedgFS1の回数だけ連続して検出された場合に初めて原稿領域と認識するための処理であり、原稿領域外上のゴミ等を原稿開始端として誤検知しないようにするために付加してある。このため、閾値ＴＨedgFS1は、原稿領域外上に付着するゴミ等の大きさを考慮に入れ設定する必要がある。ここでは、カウンタＣ４の値は「１」であり、閾値ＴＨedgFS1より小さいとして、ステップＳｃ１７へ進む。ステップＳｃ１７では、原稿領域外候補の連続検出回数を示すカウンタＣ５をリセットし、その値を「０」にする。次に、ステップＳｃ１８で、上述したように、主走査方向の画素数をカウントするカウンタＣ１が主走査方向画素数最大値ＦＳmaxと同じ値であるか否かを判定する。この場合、異なる値であるので、ステップＳｃ４へ戻る。
【００４３】
以下、画素毎に上述したループを繰り返す過程で、図３６（ｃ）に示すように、原稿領域候補が閾値ＴＨedgFS1の回数だけ、言い換えると、原稿領域外上に付着するゴミ等を無視することができる程度に連続して検出されると、ステップＳｃ１４へ進む。この場合、カウンタＣ４の値は、閾値ＴＨedgFS1と同じ値であるので、ステップＳｃ１５へ進む。ステップＳｃ１５では、原稿の開始端カウント記憶部ＸstartFS1に（Ｃ１−Ｃ４＋１）の値を記憶する。これは、画素数をカウントするカウンタＣ１の値が実際の原稿終了端に対して、（Ｃ４−１）の値だけ進んでいるため、これを補正するものである。次に、ステップＳｃ１６で、原稿の開始端カウント記憶部ＸstartFS1に最終データが記憶されたことを示すフラグＦstartFS1の値を「１」にする。この時点で主走査方向開時エッジ検出ルーチンにおける原稿開始端が確定する。そして、ステップＳｃ１７で、上述したように、原稿領域外候補の連続検出回数を示すカウンタＣ５をリセットし、その値を「０」にする。次に、ステップＳｃ１８で、主走査方向の画素数をカウントするカウンタＣ１が主走査方向画素数最大値ＦＳmaxと同じ値であるか、言い換えると、カウンタＣ１が主走査方向画素数最大値ＦＳmaxに達したか否かを判定する。この場合、双方は異なる値であるため、すなわち主走査方向画素数最大値ＦＳmaxに達していないため、ステップＳｃ４へ戻る。
【００４４】
図３２、図３３および図３６（ｂ）に示すように、例えば、レジ位置Ｐから原稿開始端までの間で連続ＴＨedgFS1画素以下の原稿領域候補を検出したとする。この場合、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgFS1に達する前に、再び原稿領域外に戻るため、原稿の開始端カウント記憶部×startFS1に開始端が記憶されることはない。つまり、連続検出回数が閾値ＴＨedgFS1画素以下の原稿領域候補は無視され、原稿領域外上のゴミ等による開始端誤検知を防ぐことになる。また、図３６（ａ）に示すように、原稿Ａがコーナーレジに押し当てられ、先頭ラインから原稿領域侯補となる場合においても、正確に開始端を検知できる。
【００４５】
以下、画素毎に上述したループを繰り返す過程で、図３２および図３３に示すように、ある画素において原稿領域外候補を検出すると、この場合、原稿の開始端カウント記憶部ＸstartFS1に最終データが記憶されたことを示すフラグＦthFSが「１」であるので、ステップＳｃ７からステップＳｃ８へ進む。また、フラグＦstartFS1の値が「１」であるので、ステップＳｃ９へ進む。そして、ステップＳｃ９では、原稿領域侯補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgFS1よりも大きい値か判定する。これは、図３２および図３３に示すように、この時点までに検出していた原稿領域候補が原稿領域外上のゴミ等ではなく、原稿領域であると判断する処理であり、原稿領域外上のゴミ等を検知した際に、後述するＳｃ１０で、ゴミの端部を原稿終了端として誤検知することがないよう付加するものである。ここでは、カウンタＣ４の値が閾値ＴＨedgFS1よりも大きい値であると仮定し、ステップＳｃ１０へ進む。
【００４６】
ステップＳｃ１０では、原稿領域外候補の連続検出回数を示すカウンタＣ５の値が閾値ＴＨedgFS2と同じ値か判定する。同じ値であれば、ステップＳｃ１１へ進み、異なる値であれば、ステップＳｃ１８へ進む。これは、図３２および図３３に示すように、原稿領域外候補が閾値ＴＨedgFS2の回数だけ連続して検出された場合に初めて原稿領域外と認識するための処理であり、原稿領域外の明度と極めて類似した原稿内情報を原稿終了端として誤検如しないようにするために付加してある。このため、閾値ＴＨedgFS2は、原稿内情報の大きさを考慮に入れ設定する必要がある。この場合、カウンタＣ５の値は「１」であり、閾値ＴＨedgFS2より小さいとして、ステップＳｃ１８へ移行する。この場合、主走査方向の画素数をカウントするカウンタＣ１と主走査方向画素数最大値ＦＳmaxに達していないため、ステップＳｃ４へ戻る。
【００４７】
以下、画素毎に上述したループを繰り返す。この過程で、図３２および図３３に示すように、原稿領域外候補が閾値ＴＨedgFS2の回数だけ連続して検出されると、原稿領域外候補の連続検出回数を示すカウンタＣ５の値は閾値ＴＨedgFS2と同じ値となるため、ステップＳｃ１０からステップＳｃ１１へ進む。ステップＳｃ１１では、原稿の終了端カウント記憶部×endFS1に（Ｃ１−Ｃ５）の値を記憶する。これは、画素数をカウントするカウンタＣ１の値が実際の終了端に対してカウンタＣ５の値だけ進んでいるため、これを補正するものである。但し、開始端と異なり、図３２および図３３に示すように、検出した原稿領域外が閾値ＴＨedgFS2を超えた原稿内情報の可能性もあるため、原稿終了端の最終データを記憶したことを示すフラグは立てない。したがって、その後、原稿領域を検知した後に再び原稿領域外を検知すると、原稿の終了端カウント記憶部ＸendFS1は更新されることになる。次に、ステップＳｃ１２で、原稿領域候補の連続検出回数を示すカウンタＣ４をリセットし、その値を「０」にした後、ステップＳｃ１８へ進む。この場合、主走査方向の画素数をカウントするカウンタＣ１は、主走査方向画素数最大値ＦＳmaxに達していないため、ステップＳｃ４へ戻る。
【００４８】
ここで、図３２および図３３に示すように、原稿領域内で連続ＴＨedgFS2画素以下の原稿領域外侯補を検出したとする。この場合、原稿領域外候補の連続検出回数を示すカウンタＣ５の値が閾値ＴＨedgFS2に達する前に再び原稿領域に戻るため、原稿の終了端カウント記憶部ＸendFS1に終了端が記憶されることはない。つまり、連続検出回数がＴＨedgFS2画素以下の原稿領域外候補は無視され、原稿領域外の明度と極めて類似した原稿内情報による終了端誤検知を防ぐことになる。
【００４９】
以下、画素毎に上述したループを繰り返す。この過程で、再び原稿領域を検出し、真の終了端画素へ達したとする。終了端画素の次画素以降は、再び原稿領域外候補を検出することになる。そして、原稿領域外候補の連続検出回数を示すカウンタＣ５の値が閾値ＴＨedgFS2に達すると、前述したように、ステップＳｃ１１で、原稿の終了端カウント記憶部ＸendFS1に（Ｃ１−Ｃ５）の値を更新する。
【００５０】
そして、図３２および図３３に示すように、例えば、原稿終了端から主走査方向画素数最大値ＦＳmaxまでの間で連続ＴＨedgFS1ライン以下の原稿領域侯補を検出したとする。この場合、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgFS1に逢する前に再び原稿領域外に戻るため、原稿の終了端カウント記憶部ＸstartFS1に終了端が記憶されることはない。つまり、連続検出回数がＴＨedgFS1画素以下の原稿領域候補は無視され、原稿領域外上のゴミ等による終了端誤検知を防ぐことになる。
【００５１】
以下、画素毎に上述したループを繰り返す。この過程で、図３２および図３３に示すように、主走査方向画素数最大値ＦＳmaxまで進むと、ステップＳｃ１８へ進む。この場合、主走査方向の画素数をカウントするカウンタＣ１が主走査方向画素数最大値ＦＳmaxと同じ値であるため、ステップＳｃ１９へ進む。ステップＳｃ１９では、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgFS1よりも大きい値であるか否かを判定する。そして、カウンタＣ４の値が閾値ＴＨedgFS1よりも大きければ、ステップＳｃ２０へ進み、小さけれぱステップＳｃ２１へ進む。例えば、図３７（ｃ）、図３８（ｅ）に示すような場合には、カウンタＣ４の値は、閾値ＴＨedgFS1よりも大きくなる。一方、図３７（ａ），（ｂ）、図３８（ｄ），（ｆ）に示すような場合には、カウンタＣ４の値は、閾値ＴＨedgFS1よりも小さくなる。ステップＳｃ１９における判定は、図３７（ｃ）のような、原稿領域終了後、原稿領域外候補の連続検出回数を示すカウンタＣ５の値が閾値ＴＨedgFS2よりも小さい値のときに、主走査方向画素数最大値ＦＳmaxに達してしまい、原稿終了端を確定できない特別な場合に対応するものである。
【００５２】
次に、ステップＳｃ２０で、原稿の終了端カウント記憶部ＸendFS1に（ＦＳmax−Ｃ５）の値を記憶する。これは、原稿領域の終了端が主走査方向画素数最大値ＦＳmaxからＣ５の値だけ前にあるため、これを補正するものである。次に、ステップＳｃ２１で、原稿の終了端カウント記憶部ＸendFS1に最終データが記憶されたことを示すフラグＦendFS1を「１」にする。この時点で主走査方向開時エッジ検出ルーチンにおける原稿の終了端が確定する。
【００５３】
（４）主走査方向閉時エッジ検出ルーチン
次に、主走査方向閉時エッジ検出ルーチンの詳細を説明する。ここで、図１６および図１７は、主走査方向閉時エッジ検出ルーチンを説明するためのフローチャートである。なお、主走査閉時エッジ検出ルーチン（図１３のステップＳｂ９）は、図１６および図１７のフローチャートで示すように、各々、図１４および図１５に示す主走査開時エッジ検出ルーチン（図１３のステップＳｂ６）とほぼ同様の内容であるため、異なる点についてのみ説明する。すなわち、図１６および図１７におけるステップＳｄ１〜Ｓｄ２１は、各々、図１４および図１５に示すステップＳｃ１〜Ｓｃ２１に対応する。唯一異なる点は、主走査閉時エッジ検出ルーチン内の各画素判定ルーチンＳｄ６（図１６参照）において、図１９に示すように、ステップＳｆ２で、各画素の読取データが閾値ＴＨL*FS2よりも大きければ、ステップＳｆ３へ進み、フラグＦthFSを「１」にする点である。原稿領域外は、プラテンカバー４を完全に閉じているために、照射光が完全に反射され、白に近い明度になる。したがって、閾値ＴＨL*FS2は、図３１に示すように、原稿領域外を確実に白レベルと判断できる値で、かつ最も白レベル寄りの値に設定する。これは、中間色に対するマージンを増やすためである。
【００５４】
（５）主走査方向エッジ判定ルーチン
次に、主走査方向エッジ判定ルーチンの詳細について説明する。ここで、図２０および図２１は、主走査方向エッジ判定ルーチンを説明するためのフローチャートである。まず、ステップＳｇ１で、原稿がプラテンガラス２上に載置されていることを示す原稿有無フラグＦ０をリセットし、その値を「０」にする。次に、ステップＳｇ２で、前述した主走査方向開時エッジ検出ルーチンにおいて、原稿の開始端カウント記憶部ＸstartFS1に最終データが記憶されたことを示すフラグＦstartFS1の値が「１」であるか否かを判定する。そして、フラグＦstartFS1の値が「１」であれば、ステップＳｇ３へ進み、前述した主走査方向閉時エッジ検出ルーチンにおいて、原稿の開始端カウント記憶部ＸstartFS2に最終データが記憶されたことを示すフラグＦstartFS2の値が「１」であるか否かを判定する。そして、フラグＦstartFS2の値が「１」であれば、ステップＳｇ４へ進む。ここでは、それぞれの原稿の開始端カウント記憶部ＸstartFS1，ＸstartFS2に最終データが記憶されたとし、ステップＳｇ４へ進むものとする。
【００５５】
ステップＳｇ４では、プラテンガラス２上に原稿Ａが載置されていると判断し、原稿有無フラグＦ０の値を「１」にする。次に、ステップＳｇ５で、図３９に示すように、主走査方向開時エッジ検出ルーチンで算出した原稿の開始端カウント記憶部ＸstartFS1の値が、主走査方向閉時エッジ検出ルーチンで算出した原稿の開始端カウント記憶部ＸstartFS2の値より小さいか否かを判定し、小さけれぱ、ステップＳｇ６へ進み、大きければ、ステップＳｇ７へ進む。ステップＳｇ６では、原稿の開始端カウント記憶部ＸstartFSにＸstartFS1の値を記憶する。一方、ステップＳｇ７では、原稿の開始端カウント記憶部ＸstartFSにＸstartFS2の値を記憶する。すなわち、原稿の開始端カウント記憶部ＸstartFSには、小さい方の値が記憶されることになる。次に、ステップＳｇ８で、図３９に示すように、主走査方向開時エッジ検出ルーチンで算出した原稿の終了端カウント記憶部ＸendFS1の値が、主走査方向閉時エッジ検出ルーチンで算出した原稿の終了端カウント記憶部ＸendFS2の値より大きいか否かを判定する。そして、大きければ、ステップＳｇ９へ進み、小さけれぱ、ステップＳｇ１０へ進む。ステップＳｇ９では、原稿の終了端カウント記憶部ＸendFSにＸendFS1の値を記憶する。一方、ステップＳｇ１０では、原稿の終了端カウント記憶部ＸendFSにＸendFS2の値を記憶する。すなわち、原稿の終了端カウント記憶部ＸendFSには、大きい方の値が記憶されることになる。
【００５６】
次に、ステップＳｇ１８で、原稿の開始端カウント記憶部ＸstartFSの値が主走査方向最大許容ズレ量を示すＦＳerrより小さいか否かを判定する。そして、小さければ、本ルーチンを抜け、図１３に示すステップＳｂ１３の定形サイズ判定ルーチンへ進み、大きければ、ステップＳｇ１９の異常処理ル−チンへ進む。例えば、原稿Ａが主走査方向のレジ位置Ｐからある距離以上離れて載置されると、原稿Ａによって隠される着色領域３の面積が減少することになる。このため、該ルーチン終了後の副走査方向原稿端検出ルーチンＳａ１０で、正しい検出ができなくなる恐れが発生するので、異常処理ル−チンを実行する。
【００５７】
一方、ステップＳｇ３において、図４０に示すように、例えば、読取データのうち、原稿領域の全データの明度が閾値ＴＨL*FS2よりも高い値、つまり白色原稿であれば、原稿の開始端カウント記憶部ＸstartFS2に最終データが記憶されたことを示すフラグＦstartFS2の値が「０」であるので、図２１に示すステップＳｇ１１へ進む。ステップＳｇ１１では、プラテンガラス２上に原稿Ａが載置されていると判断し、原稿有無フラグＦ０の値を「１」にする。次に、ステップＳｇ１２で、原稿の開始端カウント記憶部ＸstartFSにＸstartFS1の値を記憶する。そして、ステップＳｇ１３で、原稿の終了端カウント記憶部ＸendFSにＸendFS1の値を記憶した後、前述したステップＳｇ１８へ進む。
【００５８】
一方、ステップＳｇ２において、フラグＦstartFS1の値が「０」であった場合には、ステップＳｇ１４へ進む。ステップＳｇ１４では、主走査方向閉時エッジ検出ルーチンにおいて原稿の開始端カウント記憶部ＸstartFS2に最終データが記憶されたことを示すフラグＦstartFS2の値が「１」であるか否かを判定する。そして、フラグＦstartFS2の値が「０」であれば、原稿Ａが載置されていないと判断し、本ルーチンを抜け、図１３に示すステップＳｂ１３の定形サイズ判定ルーチンへ進む。一方、例えば、図４１に示すように、読取データのうち、原稿領域の全データの明度が閾値ＴＨL*FS1よりも低い値、つまり黒色原稿であれば、フラグＦstartFS2の値が「１」であるので、ステップＳｇ１５へ進む。ステップＳｇ１５では、プラテンガラス２上に原稿Ａが載置されていると判断し、原稿有無フラグＦ０の値を「１」にする。次に、ステップＳｇ１６で、原稿の開始端カウント記憶部ＸstartFSにＸstartFS2の値を記憶する。そして、ステップＳｇ１７で、原稿の終了端カウント記憶部ＸendFSにＸendFS2の値を記憶した後、前述したステップＳｇ１８へ進む。
【００５９】
上述した処理により、２種類の主走査方向の原稿開始端および終了端のうち、より正しい値、すなわち実際の原稿サイズより小さい原稿サイズであると誤検知することで、原稿内画像を欠落しない原稿サイズとなるような値を選択することができる。
【００６０】
（６）定形サイズ判定ルーチン
次に、定形サイズ判定ルーチンの詳細を説明する。ここで、図２２は、定形サイズ検出ルーチンを説明するためのフローチャートである。まず、ステップＳｈ１で、プラテン開時およびプラテン閉時におけるＡＰＳセンサ８の２つの出力（開出力、閉出力）が異なるか否かを判断する。そして、双方の出力が同じであれば、ステップＳｈ２へ進み、ＡＰＳセンサ８上に原稿があると判定する。一方、双方の出力が異なれば、ステップＳｈ３へ進み、ＡＰＳセンサ８上に原稿がないと判定する。そして、ステップＳｈ４で、ＡＰＳセンサ８の判定結果と、上述した主走査方向エッジ判定ルーチンで確定された主走査方向の原稿開始端および終了端から算出した主走査方向長さ（原稿幅）とを、図９に示すテーブルに当てはめて、原稿が定形であるか非定形であるか、さらに、定形であれば、その原稿サイズを特定する。
【００６１】
（７）副走査方向の原稿端検出ルーチン
次に、副走査方向の原稿端検出ルーチンについて詳細に説明する。副走査方向の原稿端検出は、予備走査で画像情報を読み取りながら実施する。まず、予備走査により読み取った画像情報のうち、主走査方向のある特定領域の各画素の判定結果が、それぞれに対応して予め設定されている各期待値と同じであるか否かを判定する。この特定領域とは、レジ位置Ｐから主走査方向へ、プラテンカバー４に記した複数の着色領域３をすべて含む範囲である。次に、期待値と同じであると判定された画素数をカウントしていき、このカウント値が所定の閾値を超えた場合には、そのラインは着色領域候補であると判定する。逆に閾値を超えない場合には、そのラインは原稿領域候補であると判定する。また、各期待値の代りに、前ラインの判定結果を記憶し、これと同じ値であると判定された画素数をカウントしていき、このカウント値が所定の閾値を超えた場合には、両ライン間にはエッジが存在せず、逆に閾値を超えない場合には、両ライン間にはエッジが存在すると判定するようにしてもよい。ここでは、前者の方法で説明を進める。このようにして得られた各ライン毎の判定結果間のエッジを検出することにより副走査方向の原稿端を検出する。また、その検出の過程において、着色領域上のゴミや原稿領域内の色味を原稿端として誤検知しないように、エッジから一定期間以上連続して同じ判定結果が得られた場合のみ、着色領域または原稿領域と判定するフィルタ機能も付加している。
【００６２】
次に、副走査方向原稿端検出ルーチンを、図面を参照して詳細に説明する。ここで、図２３は、副走査方向の原稿端検出ルーチンを説明するためのフローチャートである。まず、ステップＳｉ１で、前述したステップＳａ５で、ユーザによりスタートボタンが押下された後、開閉センサ５の状態をチェックする。ここで、開閉センサ５が開いていることを検知した場合には、ステップＳｉ１０の異常処理ルーチンへ進む。一方、開閉センサ５が閉じていることを検知した場合には、ステップＳｉ２へ進む。ステップＳｉ２では、フルレートキャリッジ７ａの照明部１５により照射を開始する。次に、ステップＳｉ３で、一定時間Ｔ２が経過するまで待機する。これは、照射光量が安定するまでの期間である。そして、ステップＳｉ４で、キャリッジ７を副走査方向へ移動開始する。次に、ステップＳｉ５で、副走査方向エッジ検出ルーチンヘ進む。該副走査方向エッジ検出ルーチンでは、副走査方向の原稿開始端および終了端を検出する。なお、該副走査方向エッジ検出ルーチンの詳細については後述する。
【００６３】
次に、ステップＳｉ６で、キャリッジ７を停止した後、ステップＳｉ７で、照射を終了する。そして、ステップＳｉ８で、キャリッジ７をホームポジションＨＰへ移動する。なお、この移動の際に自動カラー判定処理や濃度検知等の処理を施してもよい。次に、ステップＳｉ９で、原稿の副走査方向の開始端カウント記憶部ＸstartSSに最終データが記憶されたことを示すフラグＦstartSSの値が「１」であるか否かを判定する。そして、フラグＦstartSSの値が「１」であれぱ、本ルーチンを抜け、図１２に示すステップＳａ１１の原稿サイズ判断ルーチンへ進み、「０」であれば、ステップＳｉ１０の異常処理ルーチンへ進む。
【００６４】
（８）副走査方向エッジ検出ルーチン
次に、副走査方向エッジ検出ルーチンについて詳細に説明する。ここで、図２４および図２５は、副走査方向エッジ検出ルーチンを説明するためのフローチャートである。まず、ステップＳｊ１で、副走査方向のライン数をカウントするカウンタＣ２、原稿領域候補の連続検出回数を示すカウンタＣ４、着色領域候補の連続検出回数を示すカウンタＣ５をそれぞれリセットし、それぞれの値を「０」にする。次に、ステップＳｊ２で、副走査方向の原稿開始端を記憶するカウント記憶部ＸstartSSに「０」を初期設定するとともに、副走査方向の原稿終了端を記憶するカウント記憶部ＸendSSにＳＳmaxを初期設定する。ＳＳmaxとは、副走査方向ライン数の最大値である。次に、ステップＳｊ３で、カウント記憶部ＸstartSSに最終データが記憶されたことを示すフラグＦstartSS、カウント記憶部ＸendSSに最終データが記憶されたことを示すフラグＦendSSをそれぞれリセットし、それぞれの値を「０」にする。
【００６５】
次に、ステップＳｊ４で、次ラインヘの移行を待つ。該移行のトリガは、ライン同期信号の入力を検知することなどで実施する。そして、トリガが入力されると、ステップＳｊ５へ進み、カウンタＣ２、Ｃ４、Ｃ５をそれぞれ「１」ずつインクリメントする。次に、ステップＳｊ６で、各ライン判定ルーチンを実行する。該各ライン判定ルーチンでは、前述した特定領域の各画素が、それぞれに対応して予め設定されている各期待値と同じであるか判定し、期待値と同じであると判定された画素数をカウントする。さらに、カウントされた画素数と閾値とを比較し、このラインが着色領域候補であるか、あるいは原稿領域候補であるかを判定する。
【００６６】
ここで、上記各ライン判定ルーチンを詳細に説明する。図２６および図２７は、各ライン判定ルーチンを説明するためのフローチャートである。また、図４２は、各ライン判定ルーチンで用いる閾値を説明するための概念図である。また、図４３は、各ライン判定動作を説明するための概念図であり、図４４は、各ライン判定ルーチンにおける動作を説明するための概念図である。図４３に示すように、以下の説明では、ラインＬ１，Ｌ２，Ｌ３の３ラインを例に、各ライン判定ルーチンの動作を説明する。ラインＬ１，Ｌ２は原稿領域外であるが、ラインＬ２に関しては、プラテンガラス２上に着色領域３とは明らかに異なる色のゴミが存在する。また、ラインＬ３は原稿領域内であるが、該ラインＬ３上には着色領域３と同等の色である原稿内情報が存在する。
【００６７】
各ライン判定ルーチンでは、まず、ステップＳｋ１で、主走査方向の画素数をカウントするカウンタＣ１、カウンタＣ３をそれぞれリセットし、それぞれの値を「０」にする。ここで、カウンタＣ３は、予め特定領域の各画素毎に設定された各期待値Ｍｎとそれに各々対応する各画素の判定結果ＦthSS1とを比較した際、期待値Ｍｎに一致した画素数をカウントするものである。次に、ステップＳｋ２で、ラインの判定結果を示すフラグＦthSS2をリセットし、その値を「０」にする。次に、ステップＳｋ３で、次画素への移行を待つ。該移行のトリガは、ビデオ同期信号の入力を検知することなどで実施する。そして、トリガが入力されると、ステップＳｋ４へ進む。
【００６８】
ステップＳｋ４では、画素が着色領域と同等色である場合に「１」にセットされるフラグＦthSS1をリセットし、その値を「０」にした後、ステップＳｋ５で、主走査方向の画素数をカウントするカウンタＣ１を「１」だけインクリメントする。次に、ステップＳｋ６で、期待値Ｍｎを読取画素に対応する期待値に変更する。期待値Ｍｎは、図４４（ａ）に示すように、着色領域対応画素に対して「１」、それ以外の画素に対しては「０」として、特定領域内のみ予め設定されている。次に、ステップＳｋ７で、読取データを閾値ＴＨL*と比較する。閾値ＴＨL*は、図４２に示すように、プラテンカバー４に記された着色領域３を検知できる値に設定しておく。読取データＬ*が閾値ＴＨL*minからＴＨL*maxまでの範囲に入れば、ステップＳｋ８へ進み、入らなければ、ステップＳｋ１１へ進む。
【００６９】
次に、ステップＳｋ８で、読取データａ*を閾値ＴＨa*と比較する。閾値ＴＨa*は、図４２に示すように、プラテンカバー４に記された着色領域３を検知できる値に設定しておく。読取データａ*が閾値ＴＨa*minから閾値ＴＨa*maxまでの範囲に入れば、ステップＳｋ９へ進み、入らなければ、ステップＳｋ１１へ進む。次に、ステップＳｋ９では、読取デ−タｂ*を閾値ＴＨb*と比較する。閾値ＴＨb*は、図４２に示すように、プラテンカバー４に記された着色領域３を検知できる値に設定しておく。読取データｂ*が閾値ＴＨb*minから閾値ＴＨb*maxまでの範囲に入れば、ステップＳｋ１０へ進み、入らなければ、ステップＳｋ１１へ進む。上述したステップＳｋ７〜Ｓｋ９により、閾値ＴＨL*、閾値ＴＨa*、閾値ＴＨb*の条件を全て満足した場合、つまり読取データの色が着色領域の色に近い時のみ、ステップＳｋ１０へ進むことになる。
【００７０】
ステップＳｋ１０では、画素の判定結果を示すフラグＦthSS1を「１」にする。これは、注目画素が着色領域３もしくはそれに近い色の原稿内情報を読み取ったことを示す。ここで、上述したラインＬ１に対するフラグＦthSS1は、図４４（ｂ）に示すようになり、ラインＬ２に対するフラグＦthSS1は、図４４（ｃ）に示すように、ラインＬ２に対するフラグＦthSS1は、図４４（ｄ）に示すようになる。次に、図２７に示すステップＳｋ１１では、図４４（ｂ）〜（ｄ）に示すように、画素の判定結果を示すフラグＦthSS1と当該画素用に設定された期待値Ｍｎとが同じ値であるか否かを判定する。そして、双方が同じ値であれば、ステップＳｋ１２へ進み、期待値Ｍｎと同じ値である画素数をカウントするカウンタＣ３を「１」だけインクリメントした後、ステップＳｋ１３へ進む。一方、双方が違う値であれば、カウンタＣ３をインクリメントすることなく、ステップＳｋ１３へ進む。ステップＳｋ１３では、主走査方向の画素数をカウントするカウンタＣ１の値が特定領域の最大値ＦＳchkより小さいか否かを判定する。そして、小さければ、ステップＳｋ３へ戻り、以後、カウンタＣ１の値が特定領域の最大値ＦＳchkと同じ値になるまで、ステップＳｋ３〜Ｓｋ１３までのループが繰り返される。そして、その都度、各画素の判定結果がカウンタＣ３に累積されていく。こうして、カウンタＣ１の値が特定領域の最大値ＦＳchkを超えると、ステップＳｋ１４へ進む。
【００７１】
ステップＳｋ１４では、カウンタＣ３の値をラインの判定用閾値ＴＨsumと比較する。そして、カウンタＣ３の値が閾値ＴＨsum以上である場合には、本ライン（例えば、図４４（ｂ），（ｃ）に示すラインＬ１，Ｌ２）は、着色領域候補であるとして、ステップＳｋ１５へ進み、ラインの判定結果を示すフラグＦthSS2を「１」にする。これは、本ラインが着色領域候補を検知したことを示す。そして、本ルーチンを抜け、図２４に示すステップＳｊ７へ戻る。
【００７２】
一方、カウンタＣ３の値が閾値ＴＨsumよりも小さい場合には、本ライン（例えば、図４４（ｄ）に示すラインＬ３）は、原稿領域候補であるとして、フラグＦthSS2を「１」にすることなく、本ルーチンを抜け、図２４に示すステップＳｊ７へ戻る。図４４（ｂ）〜（ｄ）に示すように、カウンタＣ３の値は、本ラインの各画素が期待値Ｍｎとどの程度同じであったかを示している。したがって、カウンタＣ３の値が閾値ＴＨsum以上であれば、プラテンカバー４上の着色領域３か、着色領域３の色および配置と極めて類似した原稿内情報を着色領域候補として検出したということになる。逆にカウンタＣ３の値が閾値ＴＨsumより低ければ、原稿領域か、着色領域３上のゴミ等を原稿領域候補として検出したということになる。また、着色領域候補を検出する場合でも、実際は機構的なズレや着色領域３上の微小ゴミ等の影響で画素全てが期待値Ｍｎと一致することはなく、カウンタＣ３のカウント値は、最大値（完全一致）よりも若干低い値になる。閾値ＴＨsumは、この点を考慮に入れ設定する必要がある。
【００７３】
再び、図２４に示す副走査方向エッジ検出ルーチンに戻る。ステップＳｊ７では、フラグＦthSS2が「１」であるか否かを判定する。ここでは、図４７（ｃ）に示すように、原稿Ａがレジ位置Ｐから副走査方向へ若干離れて載置され、着色領域侯補を検知したとすると、フラグＦthSS2が「１」となるので、ステップＳｊ８へ進む。ステップＳｊ８では、原稿の開始端カウント記憶部ＸstartSSに最終データが記憶されたことを示すフラグＦstartSSの値が「１」であるか否かを判定する。フラグＦstartSSが「１」であれば、図２５に示すステップＳｊ９へ進む。一方、フラグＦstartSSが「０」であれば、図２５に示すステップＳｊ１２へ進む。現時点では、カウント記憶部ＸstartSSに最終データは記憶されていないため、ステップＳｊ１２へ進む。ステップＳｊ１２では、原稿領域候補の連続検出回数を示すカウンタＣ４をリセットし、その値を「０」にする。次に、ステップＳｊ１８で、副走査方向のライン数をカウントするカウンタＣ２が副走査方向ライン数最大値ＳＳmaxと同じ値であるか否か、すなわち最終ラインに達したか否かを判定する。そして、同じ値であれぱ、最終ラインに達したと判断し、ステップＳｊ１９へ進み、異なる値であれば、まだ最終ラインに達していないと判断し、ステップＳｊ４へ戻る。ここでは、異なる値であるため、ステップＳｊ４へ戻る。
【００７４】
以下、原稿領域候補を検知するまで、上述したループは繰り返される。そして、例えば、図４７（ｃ）に示すように、数ライン後に原稿領域候補を検知すると、ステップＳｊ７へ進む。ここでは、原稿領域候補を検知したので、フラグＦthSS2が「０」となり、図２５に示すステップＳｊ１３へ進む。ステップＳｊ１３では、フラグＦstartSSの値が「１」であるか否かを判定する。そして、フラグstartSSが「１」であれば、ステップＳｊ１７へ進み、フラグＦstartSSが「０」であれぱ、ステップＳｊ１４へ進む。これは、開始端カウント記憶部ＸstartSSに最終データが記憶された後、これ以降のステップＳｊ１４〜Ｓｊ１６へと続く原稿開始端検出処理を省略するためである。現時点では、カウント記憶部ＸstartSSに最終デ一タは記憶されていないので、ステップＳｊ１４へ進む。
【００７５】
ステップＳｊ１４では、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgSS1と同じ値であるか否かを判定する。そして、同じ値である場合、すなわち、原稿領域候補が閾値ＴＨedgSS1以上連続した場合には、ステップＳｊ１５へ進む。一方、異なる値である場合、すなわち、原稿領域候補が閾値ＴＨedgSS1以上、連続しなかった場合には、ステップＳｊ１７へ進む。これは、図４６に示すように、原稿領域候補が閾値ＴＨedgSS1の回数だけ連続して検出された場合に初めて原稿領域と認識するための処理であり、着色領域上のゴミ等を原稿開始端として誤検如しないようにするために付加してある。このため、閾値ＴＨedgSS1は、着色領域上に付着するゴミ等の大きさを考慮に入れて設定する必要がある。ここでは、カウンタＣ４の値は「１」であり、閾値ＴＨedgSS1より小さいとして、ステップＳｊ１７へ進む。ステップＳｊ１７では、着色領域候補の連続検出回数を示すカウンタＣ５をリセットし、その値を「０」にする。次に、前述したステップＳｊ１８へ進む。ここでは、副走査方向のライン数をカウントするカウンタＣ２と副走査方向ライン数最大値ＳＳmaxとが異なる値であるため、すなわち最終ラインに達していないため、ステップＳｊ４へ戻る。
【００７６】
以下、ライン毎に上述したループを繰り返す。この過程で、図４７（ｃ）に示すように、原稿領域候補が閾値ＴＨedgSS1の回数だけ連続して検出されると、ステップＳｊ１４へ進む。ステップＳｊ１４では、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgSS1と同じ値であるか否かを判定する。ここでは、カウンタＣ４の値は、閾値ＴＨedgSS1と同じ値であるため、ステップＳｊ１５へ進む。ステップＳｊ１５では、原稿の開始端カウント記憶部ＸstartSSに（Ｃ２−Ｃ４＋１）の値を記憶する。これは、ライン数をカウントするカウンタＣ２の値が実際の終了端に対して、（Ｃ４−１）の値だけ進んでいるため、これを補正するものである。次に、ステップＳｊ１６で、フラグＦstartSSの値を「１」にする。これは、原稿の開始端カウント記憶部ＸstartSSに最終データが記憶されたことを示す。この時点で原稿の副走査方向の開始端が確定する。
【００７７】
次に、前述したステップＳｊ１７で、着色領域候補の連続検出回数を示すカウンタＣ５をリセットし、その値を「０」にした後、ステップＳｊ１８へ進む。この場合、副走査方向のライン数をカウントするカウンタＣ２と、副走査方向ライン数最大値ＳＳmaxとは、異なる値であるため、すなわち最終ラインに達していないため、ステップＳｊ４へ戻る。図４５、図４６および図４７（ｂ）に示すように、例えば、レジ位置Ｐから原稿開始端までの間で、連続検出回数が閾値ＴＨedgSS1ライン以下の原稿領域候補を検出したとする。この場合、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgSS1に達する前に再び着色領域に戻るため、原稿の開始端カウント記憶部ＸstartSSに開始端が記憶されることはない。つまり、連続検出回数が閾値ＴＨedsSS1ライン以下の原稿領域候補は無視され、着色領域上のゴミ等による開始端誤検知を防ぐことになる。また、図４７（ａ）に示すように、原稿がコーナーレジに押し当てられ、先頭ラインから原稿領域侯補となる場合においても、正確に開始端を検知できる。
【００７８】
次に、ライン毎に上述したループを繰り返す過程において、図４５および図４６に示すように、あるラインにて再び着色領域候補を検出すると、ステップＳｊ７へ進む。ここでは、着色領域候補と判断されているため、フラグＦthSS2は「１」であるので、ステップＳｊ８へ進む。ステップＳｊ８では、原稿の開始端カウント記憶部ＸstartSSに最終データが記憶されたことを示すフラグＦstartSSの値が「１」であるか否かを判定する。ここでは、フラグＦstartSSの値が「１」であるので、図２５のステップＳｊ９へ進む。ステップＳｊ９では、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgSS1よりも大きい値であるか否かを判定する。これは、図４５および図４６に示すように、検出していた原稿領域候補が着色領域上のゴミ等ではなく、原稿領域であると判断する処理であり、着色領域３上のゴミ等を検知した際に、後述するステップＳｊ１０で、ゴミの端部を原稿終了端として誤検知することがないようにするためのである。ここでは、カウンタＣ４の値が閾値ＴＨedgSS1よりも大きい値であると仮定し、ステップＳｊ１０へ進む。
【００７９】
ステップＳｊ１０では、着色領域候補の連続検出回数を示すカウンタＣ５の値が閾値ＴＨedgSS2と同じ値であるか否かを判定する。そして、双方が同じ値であれば、ステップＳｊ１１へ進み、異なる値であれば、ステップＳｊ１８へ進む。これは、図４５および図４６に示すように、着色領域侯補が閾値ＴＨedgSS2の回数だけ連続して検出された場合に初めて着色領域と認識するための処理であり、着色領域３の色および配置と極めて類似した原稿内情報を原稿終了端として誤検知しないようにするためである。このため、閾値ＴＨedgSS2は、原稿内情報の大きさを考慮に入れて設定する必要がある。ここでは、カウンタＣ５の値は、「１」であり、閾値ＴＨedgSS2より小さいとして、ステップＳｊ１８へ進む。この場合、副走査方向のライン数をカウントするカウンタＣ２と、副走査方向ライン数最大値ＳＳmaxとは、異なる値であるため、ステップＳｊ４へ戻る。
【００８０】
以下、ライン毎に上述したループを繰り返す。この過程において、図４５および図４６に示すように、着色領域候補が閾値ＴＨedgSS2の回数だけ連続して検出されると、ステップＳｊ１０からステップＳｊ１１へ進む。ステップＳｊ１１では、原稿の終了端カウント記憶部ＸendSSに（Ｃ２−Ｃ５）の値を記憶する。これは、ライン数をカウントするカウンタＣ２の値が実際の終了端に対してＣ５の値だけ進んでいるので、これを補正するものである。但し、原稿開始端と異なり、図４６に示すように、検出した着色領域が閾値ＴＨedgSS２を超えた原稿内情報の可能性もあるので、原稿終了端の最終データを記憶したことを示すフラグは立てない。したがって、その後、原稿領域を検知した後に再び着色領域を検知すると、原稿の終了端カウント記憶部ＸendSSは更新されることになる。
【００８１】
次に、ステップＳｊ１２で、原稿領域候補の連続検出回数を示すカウンタＣ４をリセットし、その値を「０」にした後、ステップＳｊ１８へ進む。ここでは、副走査方向のライン数をカウントするカウンタＣ２と、副走査方向ライン数最大値ＳＳmaxとは、異なる値であるため、ステップＳｊ４へ戻る。図４５および図４６に示すように、例えば、原稿領域内で連続検出回数が閾値ＴＨedgSS2ライン以下の着色領域候補を検出したとする。この場合、着色領域候補の連続検出回数を示すカウンタＣ５の値が閾値edgSS2に達する前に再び原稿領域に戻るため、原稿の終了端カウント記憶部ＸendSSに原稿終了端が記憶されることはない。つまり、連続検出回数が閾値ＴＨedgSS2ライン以下の着色領域候補は無視され、着色領域の色および配置と極めて類似した原稿内情報による終了端誤検知を防ぐことになる。
【００８２】
以下、ライン毎に上述したループを繰り返し、この過程で、再び原稿領域を検出し、真の終了端ラインへ達したとする。終了端ラインの次ライン以降は、再び着色領域候補を検出することになる。そして、着色領域候補の連続検出回数を示すカウンタＣ５の値が閾値ＴＨedgSS2に達すると、前述したように、ステップＳｊ１１で、原稿の終了端カウント記憶部ＸendSSに（Ｃ２−Ｃ５）の値を更新する。その後、図４５および図４６に示すように、原稿終了端から副走査方向ライン数最大値SSmaxまでの間で連続検出回数が閾値ＴＨedgSS1ライン以下の原稿領域候補を検出したとする。この場合、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgSS1に逢する前に再び着色領域に戻るため、原稿の終了端カウント記憶部ＸstartSSに終了端が記憶されることはない。つまり、連続ＴＨedgSS1ライン以下の原稿領域候補は無視され、着色領域上のゴミ等による終了端誤検知を防ぐことになる。
【００８３】
以下、ライン毎に上述したループを繰り返し、図４５および図４６に示すように、副走査方向ライン数最大値ＳＳmaxまで進むと、ステップＳｊ１８へ進む。ここでは、副走査方向のライン数をカウントするカウンタＣ２と、副走査方向ライン数最大値ＳＳmaxとは、同じ値であるため、ステップＳｊ１９へ進む。ステップＳｊ１９では、原稿領域候補の連続検出回数を示すカウンタＣ４の値が閾値ＴＨedgSS1よりも大きい値であるか否かを判定する。そして、カウンタＣ４の値が閾値ＴＨedgSS1よりも大きけれぱ、ステップＳｊ２０へ進み、小さければ、ステップＳｊ２１へ進む。例えば、図４８（ｃ）、図４９（ｅ）の場合には、カウンタＣ４の値は、閾値ＴＨedgSS1よりも大きくなる。一方、図４８（ａ），（ｂ）、図４９（ｄ），（ｆ）の場合には、カウンタＣ４の値は、閾値ＴＨedgSS1よりも小さくなる。この処理は、図４８（ｃ）のような、原稿領域終了後、着色領域候補の連続検出回数を示すカウンタＣ５の値が閾値ＴＨedgSS2よりも小さい値の時に副走査方向ライン数最大値ＳＳmaxとなり、原稿終了端を確定できない特別な場合に対応するものである。
【００８４】
そして、カウンタＣ４の値が閾値ＴＨedgSS1よりも大きけれぱ、ステップＳｊ２０で、原稿の終了端カウント記憶部ＸendSSに（ＳＳmax−Ｃ５）の値を記憶する。これは、原稿領域の終了端が副走査方向ライン数最大値ＳＳmaxからカウンタＣ５の値だけ前にあるので、これを補正するものである。次に、ステップＳｊ２１で、原稿の終了端カウント記憶部×endSSに最終データが記憶されたことを示すフラグＦendSSを「１」にする。この時点で、副走査方向の原稿終了端が確定する。
【００８５】
上述した処理により、副走査方向の原稿開始端および終了端を検出できる。上述した副走査方向の原稿端検出方法は、主走査方向のある特定領域の全画素の判定結果を期待値と比較し、同じになる数を所定の閾値と比較することによって、各ラインが着色領域候補であるか、あるいは原稿領域候補であるかを判定したものである。そこで、特定領域内に幾つかの着目画素を設け、この着目画素についてのみ、上述した処理を実施することで、取り扱う情報量を減らすことができる。例えば、着色領域パターンを構成する必要最小限の情報を取り扱うためには、図１１（ａ）に示すように、各着色領域の両端部分と各着色領域間隔の両端部分とに着目画素を設定すればよい。また、着色領域パターンを検出する必要がない程度の精度でよい場合には、図１１（ｂ）に示すように、各着色領域の中央部分と各着色領域間隔の中央部分とに着目画素を設定することで、さらに取り扱う情報量を削減することができる。このとき、各着色領域および各着色領域間隔の幅は、着色領域の形成誤差やプラテンカバーの取付誤差を考慮したものにしておけばよい。上述した方法で情報量を削減することで、高速化に対応することができる。
【００８６】
（９）原稿サイズ判断ルーチン
次に、前述した原稿サイズ判断ルーチンを詳細に説明する。ここで、図２８は、原稿サイズ判断ルーチンを説明するためのフローチャートである。まず、ステップＳｍ１で、主走査方向開始端カウント記憶部ＸstartFSの値と主走査方向終了端カウント記憶部ＸendFSの値との差分から原稿の主走査方向長さを算出する。次に、ステップＳｍ２で、副走査方向開始端カウント記憶部ＸstartSSの値と副走査方向終了端カウント記憶都ＸendSSの値との差分から副走査方向長さを算出する。これにより、原稿が非定形サイズであった場合でも、原稿サイズを正確に検出することができる。
【００８７】
Ｂ．第２実施形態
次に、本発明の第２実施形態について説明する。
Ｂ−１．第２実施形態の構成
図５０または図５１は、本発明の第２実施形態による画像読取装置の概観構成を示す斜視図である。なお、図１に対応する部分には同一の符号を付けて説明を省略する。図５０は、プラテンカバーの原稿押え面に着色領域３を形成した画像読取装置であり、図５１は、自動原稿搬送装置（ＡＤＦ）のベルト１２に着色領域３を形成した画像読取装置である。前述した第１実施形態では、ＡＰＳセンサ８により、定形サイズであるか非定形サイズであるかを判別し、定形サイズであれば、副走査方向長さを検出することなく、原稿サイズの検出を終了していた。本第２実施形態では、図示するように、ＡＰＳセンサ８を備えていない画像読取装置に適用したものである。
【００８８】
Ｂ−２．第２実施形態の動作
次に、上述した第２実施形態の動作について説明する。
Ｂ−２−１．動作概要
まず、ユーザがプラテンカバー４を開き原稿Ａをプラテンガラス２上に載置する。原稿Ａを載置した後、プラテンカバー４を閉じる動作を行う。このとき、主走査方向のサイズ検知とを行う。主走査方向のサイズ検知は、白色原稿のみならず、黒色原稿、黒ぷち原稿等、種々の原稿のサイズ検知に対応するため、前述した第１実施形態と同様に、２段階で、各々、主走査方向の原稿開始端および終了端を検出した後、所定の判断基準に基づいて、どちらの検出結果を用いるか判断する。
【００８９】
まず、プラテンカバー４がプラテンガラス２に対して所定角度になったことが角度センサ６により検知されると、照明部１５による照射が開始され、一定時間後に画像情報が読み取られ、１回目の主走査方向の原稿開始端および原稿終了端が検出される。次に、プラテンカバー４がプラテンガラス２に対して完全に閉じたことが開閉センサ５により検知されると、再び画像情報が読み取られ、２回目の主走査方向の原稿開始端および原稿終了端が検出される。そして、照明部１５による照射が終了すると、まず、上述した検出された２種類の主走査方向の原稿開始端および終了端のうち、所定の判断基準に基づいて、どちらの検出結果を用いるかを決定する。このようにして主走査方向の原稿開始端および終了端を検出する。
【００９０】
次に、ユーザがスタートボタン（図示略）を押すと、副走査方向のサイズ検知を行うための予備走査（プレスキャン）を行い、着色領域３を用いて、副走査方向の原稿開始端および終了端を検出する。次に、主走査方向の原稿開始端と終了端との差から主走査方向原稿長さを算出するとともに、副走査方向の原稿開始端と終了端との差から副走査方向原稿長さを算出し、図５２に示すテーブルを参照して、原稿のサイズを確定する。
【００９１】
Ｂ−２−２．詳細な動作
（１）メインルーチン
まず、図５３に示すフローチャートを参照して原稿サイズ検知方式の全体の流れを説明する。まず、ステップＳｎ１で、ユーザによる自動原稿サイズ選択モードの選択が実施される。なお、自動原稿サイズ選択モードを初期設定しておき、本モードの選択を省略しても構わない。ここで、自動原稿サイズ検知モードが選択されている場合には、ステップＳｎ３へ進む。一方、選択されていない場合には、ステップＳｎ２へ進み、ユーザにより入力された原稿サイズを後述する原稿サイズ判断ルーチンへ送るが、ここでは本発明の主旨から外れるため、説明を省略する。
【００９２】
次に、ステップＳｎ３では、ユーザが原稿Ａを載置するためにプラテンカバー４を開け、プラテンガラス２に対するプラテンカバー４の角度が広がり、角度センサ６がオフとなるまで待機する。そして、ユーザが原稿Ａを載置するためにプラテンカバー４を開け、角度センサ６がオフとなると、ステップＳｎ４の主走査方向原稿端検出ルーチンに移行する。該主走査方向原稿端検出ルーチンでは、原稿Ａの主走査方向の開始端および終了端が検出される。なお、該主走査方向原稿端検出ルーチンの詳細については後述する。次に、ステップＳｎ５で、ユーザによりスタートボタンが押下されるまで待機する。そして、スタートボタンが押下されると、ステップＳｎ７へ進む。一方、押下されなければ、ステップＳｎ６へ進む。
【００９３】
ステップＳｎ６では、ステップＳｎ５での待機中に、プラテンカバー４が開けられプラテンガラス２から所定角度に達すると、角度センサ６はオフとなり、ステップＳｎ３へ戻る。この後、ステップＳｎ３を経て、再び定形サイズ検出ルーチンＳｎ４に移行する。一方、プラテンカバー４が閉じたままであれば、ステップＳｎ５へ移行し、スタートボタンが押下されるまで待機する。
【００９４】
そして、スタートボタンが押下されると、ステップＳｎ７で、原稿有無検知フラグＦ０が「１」であるか判断する。原稿有無検知フラグＦ０は、ステップＳｎ４で原稿Ａがプラテンガラス２上に載置されていると判断された場合に「１」にセットされるものである。原稿有無検知フラグＦ０が「１」でなければ、原稿Ａが載置されていないと判断され、異常処理ルーチンＳｎ８へ進み、異常発生（エラー）を通知する。
【００９５】
一方、原稿有無検知フラグＦ０が「１」であれば、原稿Ａが載置されていると判断され、ステップＳｎ９へ進み、副走査方向原稿端検出ルーチンに移行する。該副走査方向原稿端検出ルーチンでは、副走査方向の原稿開始端および終了端が検出される。なお、該副走査方向原稿端検出ルーチンの詳細については、前述した第１実施形態と同じであるので、説明を省略する。次に、ステップＳｎ１０で、原稿サイズ判断ルーチンへ移行する。該原稿サイズ判断ルーチンでは、主走査方向の原稿開始端および終了端と、副走査方向の原稿開始端および終了端とに従って、原稿の各辺の長さを算出し、原稿サイズを検知する。なお、該原稿サイズ判断ルーチンの詳細については後述する。
【００９６】
（２）主走査方向原稿端検出ルーチン
次に、主走査方向原稿端検出ルーチンについて詳細に説明する。ここで、図５４は、主走査方向原稿端検出ルーチンを説明するためのフローチャートである。まず、ステップＳｐ１で、角度センサがオンであるか否かを判断する。そして、ユーザがプラテンガラス２上に原稿Ａを載置し、プラテンカバー４を閉じると、プラテンカバー４がプラテンガラス２に対して所定角度になった時点で、角度センサ６がオンとなるので、ステップＳｐ２へ進む。ステップＳｐ２では、所定の位置に待機しているキャリッジ７上の照明部により原稿面への照射を開始する。次に、ステップＳｐ３で、その後、一定時間Ｔ１が経過するまで待機する。一定時間Ｔ１は、照射光量が安定するまでの時間である。そして、一定時間Ｔ１が経過すると、ステップＳｐ４へ進み、開閉センサ５が閉じているか否かを判断する。ここで、プラテンカバー４が、一定時間Ｔ１が経過するまでの間に完全に閉じ、開閉センサ５が閉じたことを検知した場合には、ステップＳｐ５の異常処理ルーチンへ移行する。
【００９７】
一方、開閉センサ５が閉じていなければ、ステップＳｐ６の主走査方向開時エッジ検出ルーチンに移行する。該主走査方向開時エッジ検出ルーチンは、前述した図８（ａ）に示すように、プラテンカバー４がまだ開いている状態で画像情報を読取り、その画像情報から主走査方向原稿端を検出するルーチンであり、前述した第１実施形態と同じ処理であるので説明を省略する。次に、ステップＳｎ７で、プラテンカバー４が完全に閉じ、開閉センサ５が閉じたことを検知するまで待機する。そして、開閉センサ５が閉じると、ステップＳｎ８へ進み、主走査方向閉時エッジ検出ルーチンに移行する。該主走査方向閉時エッジ検出ルーチンは、前述した図８（ｂ）に示すように、プラテンカバー４が閉じた状態で画像情報を読取り、その画像情報から主走査方向原稿端を検出するルーチンであり、前述した第１実施形態と同じ処理であるので説明を省略する。その後、ステップＳｐ９で、照明部１５による照射を終了し、ステップＳｐ１０で、主走査方向エッジ検出ルーチンに移行する。該主走査方向エッジ検出ルーチンは、ステップＳｐ６とステップＳｐ８とで検出した２種類の主走査方向の原稿開始端および終了端から、正しい値（実際の原稿サイズより小さい原稿サイズであると誤検知することで、原稿内画像を欠落しない原稿サイズとなるように）に近いものを選択するルーチンである。このルーチンで主走査方向の開始端および終了端を確定する。なお、該主走査方向エッジ検出ルーチンは、前述した第１実施形態と同じ処理であるので説明を省略する。
【００９８】
（３）原稿サイズ判断ルーチン
次に、前述した原稿サイズ判断ルーチンを詳細に説明する。ここで、図５５は、原稿サイズ判断ルーチンを説明するためのフローチャートである。まず、ステップＳｑ１で、主走査方向開始端カウント記憶部ＸstartFSの値と主走査方向終了端カウント記憶部ＸendFSの値との差分から原稿の主走査方向長さを算出する。次に、ステップＳｑ２で、図５２に示すテーブルを参照し、算出した主走査方向長さが各定形サイズの閾値範囲内にあるか否かを判断する。そして、算出した原稿の主走査方向長さが閾値範囲内にあれば、ステップＳｑ３へ進み、副走査方向開始端カウント記憶部ＸstartSSの値と副走査方向終了端カウント記憶部ＸendSSの値との差分から副走査方向長さを算出する。次に、ステップＳｑ４で、図５２に示すテーブルを参照し、算出した副走査方向長さが各定形サイズの閾値範囲内にあるか否かを判断する。そして、算出した原稿の主走査方向長さが閾値範囲内にあれば、ステップｓｑ５へ進み、対応する定形サイズであると判定する。一方、算出した主走査方向長さが各定形サイズの閾値範囲内に無い場合、あるいは算出した副走査方向長さが各定形サイズの閾値範囲内に無い場合には、ステップＳｑ６で、非定形サイズであると判定する。
【００９９】
これにより、原稿が定形サイズであっても、非定形サイズであっても、原稿サイズを正確に検出することができる。
【０１００】
Ｃ．その他の実施形態
次に、本発明の他の実施形態について説明する。前述した第１、第２実施形態では、プラテンカバーの原稿押え面または自動原稿搬送装置（ＡＤＦ）のベルト１２に形成された着色領域３は、副走査方向にのみ形成されていた。これに対して、他の実施形態では、自動原稿搬送装置（ＡＤＦ）のベルト１２に、主走査方向原稿端もしくは副走査方向原稿端を検出可能に着色領域３が形成されている。例えば、図５６に示す画像読取装置は、自動原稿搬送装置（ＡＤＦ）を備えるもので、ＡＰＳセンサ８を備えていない。また、着色領域３は、副走査方向に沿って形成された第１の着色領域３ａと、主走査方向に所定の間隔で形成された第２の着色領域３ｂとからなる。第１の着色領域３ａは、上述した第１、第２実施形態と同じで、原稿の副走査方向長さを検出するためのものである。また、着色領域３ｂは、読み取り対象となる原稿の副走査方向長さの最小値よりも短い間隔で形成されている。また、第１の着色領域３ａおよび第２の着色領域３ｂは、図示されていないベルト部分にも、周回するように形成されている。したがって、ベルト１２が原稿搬送のために回転しても、常に、第１の着色領域３ａおよび第２の着色領域３ｂが原稿押え面に現れるとともに、最小原稿であっても、着色領域３ｂの間隔が副走査方向長さの最小値よりも短いので、着色領域３ｂが原稿によって遮蔽されるので、確実に原稿サイズを検知することができる。また、第２の着色領域３ｂは、原稿の主走査方向長さを検出するためのものであり、原稿の主走査方向長さを検出する際には、前述した第１、第２実施形態における副走査方向長さを検出した方法と同様の処理により、第２の着色領域３ｂを用いて、主走査方向長さを検出するようになっている。すなわち、原稿サイズが定形サイズであるか非定形サイズであるかは、原稿の主走査方向長さと副走査長さとを実際に検出することにより、判別するようになっている。
【０１０１】
また、着色領域３は、図５７に示すように、自動原稿搬送装置（ＡＤＦ）のベルト１２に所定の間隔で、かつ所定の角度で斜めに形成されていてもよい。この場合も、着色領域３は、図示されていないベルト部分にも、周回するように形成されており、ベルト１２が原稿搬送のために移動しても、常に、原稿押え面に現れるようになっている。この場合、着色領域３の原稿面による遮断位置が不定となる可能性があるが、着色領域３の幅、間隔に応じて検出位置を設定すれば、前述した手法により十分対応することが可能である。
【０１０２】
なお、上述した実施形態では、予備走査を行うことにより、副走査方向の原稿端を検出して副走査方向の原稿サイズを検出したが、これに限らず、原稿画像を読み取る本走査後、読み取った画像情報から主走査方向または副走査方向のいずれか一方、あるいは双方の原稿端を検出し、原稿サイズを認識するようにしてもよい。また、原稿が定形サイズであるか否かを判定する際に、主走査方向の原稿サイズと副走査方向側に備えられたＡＰＳセンサ８の出力とを用いたが、主走査方向にもＡＰＳセンサを設け、双方のＡＰＳセンサの出力に基づいて、原稿が定形か非定形かを判定するようにしてもよい。特に、図２または図５１に示すようなＡＤＦを備える画像読取装置においては、一般的に、ＡＤＦを用いて主走査、副走査の原稿サイズを検知するＡＰＳセンサがＡＤＦ上に設けられている場合もあるので、このような場合には、ＡＤＦ上のＡＰＳセンサにより、主走査方向の原稿サイズを検知するようにしてもよい。
【０１０３】
また、上述した実施形態では、原稿の副走査方向における原稿端を検出するために形成された着色領域の形状は、図５７を除いて、原稿の副走査方向に平行する直線状の形態としたが、これに限らず、プラテンカバー４（もしくはＡＤＦ１１）を閉じた状態においてプラテンガラス２上に載置された原稿Ａで遮蔽され、少なくとも原稿Ａの副走査方向における対向する原稿端から現れるように形成されていればよく、図５８（ａ）に示すように、主走査方向にずらしながら断続的に副走査方向に延びる着色領域３としたり、図５８（ｂ）に示すように、主走査方向に蛇行するような着色領域３としてもよい。図５８（ａ），（ｂ）に示す着色領域３は、ＡＤＦを備える画像読取装置、ＡＤＦを備えない画像読取装置のいずれの場合でも適用可能である。
【０１０４】
【発明の効果】
以上、説明したように、本発明によれば、ベルト状搬送部材により原稿を搬送する原稿搬送手段を備える画像読取装置であっても、非定形の原稿サイズを検出することが可能となる。また、ベルト状搬送部材の原稿押え面を白地にすることができ、パンチ穴等を持つ原稿や透過性の高い原稿についても良好な読取画像を得ることができる。
【０１０５】
また、本発明によれば、原稿が定形サイズであれば、読取手段の予備走査による副走査による副走査方向の原稿サイズ検出が必要なくなるので、原稿サイズ検出時間を短縮することができるという利点が得られる。また、原稿覆い手段の原稿押え面を白地にすることができるため、パンチ穴等を持つ原稿や透過性の高い原稿についても良好な読取画像を得ることができるとともに、非定形サイズの原稿でも原稿サイズを高精度で検出することができるという利点が得られる。
【０１０６】
また、本発明によれば、原稿覆い手段の原稿押え面を白地にすることができ、パンチ穴等を持つ原稿や透過性の高い原稿についても良好な読取画像を得ることができるとともに、複数の着色領域を形成することにより、より高精度で原稿サイズを検出することができるという利点が得られる。
【図面の簡単な説明】
【図１】  本発明の第１実施形態による画像処理装置（プラテンカバー）の構成を示すブロック図である。
【図２】  本発明の第１実施形態による画像読取装置（ＡＤＦ）の外観を示す斜視図である。
【図３】  本第１実施形態による画像読取装置の読取原理を説明する概念図である。
【図４】  本第１実施形態による画像読取装置のプラテンカバーを説明する図である。
【図５】  本第１実施形態の全体構成を示すブロック図である。
【図６】  原稿サイズ検知部の内部構成を示すブロック図である。
【図７】  主走査方向サイズ検知の際の画像読取位置を示す概念図である。
【図８】  主走査方向開時エッジ検出ルーチンおよび主走査方向閉時エッジ検出ルーチンの動作を説明するための概念図である。
【図９】  原稿サイズ判定に用いるテーブルを示す表図である。
【図１０】  副走査方向エッジ検出における着目画素例を示す概念図である。
【図１１】  副走査方向エッジ検出ルーチンの動作を説明するための概念図である。
【図１２】  原稿サイズ検知方式の全体の流れを説明するためのフローチャートである。
【図１３】  定形サイズ検出ルーチンを説明するためのフローチャートである。
【図１４】  主走査方向開時エッジ検出ルーチン（１／２）を説明するためのフローチャートである。
【図１５】  主走査方向開時エッジ検出ルーチン（２／２）を説明するためのフローチャートである。
【図１６】  主走査方向閉時エッジ検出ルーチン（１／２）を説明するためのフローチャートである。
【図１７】  主走査方向閉時エッジ検出ルーチン（２／２）を説明するためのフローチャートである。
【図１８】  プラテン開時の各画素判定ルーチンを説明するためのフローチャートである。
【図１９】  プラテン閉時の各画素判定ルーチンを説明するためのフローチャートである。
【図２０】  主走査方向エッジ判定ルーチンを説明するためのフローチャートである。
【図２１】  主走査方向エッジ判定ルーチンを説明するためのフローチャートである。
【図２２】  定形サイズ検出ルーチンを説明するためのフローチャートである。
【図２３】  副走査方向の原稿端検出ルーチンを説明するためのフローチャートである。
【図２４】  副走査方向エッジ検出ルーチンを説明するためのフローチャートである。
【図２５】  副走査方向エッジ検出ルーチンを説明するためのフローチャートである。
【図２６】  各ライン判定ルーチンを説明するためのフローチャートである。
【図２７】  各ライン判定ルーチンを説明するためのフローチャートである。
【図２８】  原稿サイズ判断ルーチンを説明するためのフローチャートである。
【図２９】  動作説明に用いた変数を示す表図である。
【図３０】  動作説明に用いた変数を示す表図である。
【図３１】  閾値の設定方法および原稿領域検出を説明するための概念図である。
【図３２】  主走査方向における原稿端の検出動作（１／２）を説明するための概念図である。
【図３３】  主走査方向における原稿端の検出動作（２／２）を説明するための概念図である。
【図３４】  主走査方向における原稿開始端および終了端の検出動作（１／２）を説明するための概念図である。
【図３５】  主走査方向における原稿開始端および終了端の検出動作（２／２）を説明するための概念図である。
【図３６】  主走査方向における原稿開始端の検出例を示す概念図である。
【図３７】  主走査方向における原稿終了端の検出動作（１／２）を説明するための概念図である。
【図３８】  主走査方向における原稿終了端の検出動作（２／２）を説明するための概念図である。
【図３９】  主走査方向エッジ判定動作（１／３）を説明するための概念図である。
【図４０】  主走査方向エッジ判定動作（２／３）を説明するための概念図である。
【図４１】  主走査方向エッジ判定動作（３／３）を説明するための概念図である。
【図４２】  各ライン判定ルーチンで用いる閾値を説明するための概念図である。
【図４３】  ライン判定動作を説明するための概念図である。
【図４４】  ライン判定ルーチンにおける動作を説明するための概念図である。
【図４５】  副走査方向における原稿端の検出動作（１／２）を説明するための概念図である。
【図４６】  副走査方向における原稿端の検出動作（２／２）を説明するための概念図である。
【図４７】  副走査方向における原稿開始端の検出例を示す概念図である。
【図４８】  副走査方向における原稿終了端の検出例（１／２）を示す概念図である。
【図４９】  副走査方向における原稿終了端の検出例（２／２）を示す概念図である。
【図５０】  本発明の第２実施形態による画像読取装置の概観構成を示す斜視図である。
【図５１】  本発明の第２実施形態による画像読取装置の概観構成を示す斜視図である。
【図５２】  第２実施形態における原稿サイズ判定に用いるテーブルを示す表図である。
【図５３】  第２実施形態における原稿サイズ検知（メインルーチン）を説明するためのフローチャートである。
【図５４】  第２実施形態における主走査方向原稿端検出ルーチンを説明するためのフローチャートである。
【図５５】  第２実施形態における原稿サイズ判断ルーチンを説明するためのフローチャートである。
【図５６】  本発明の他の実施形態による画像読取装置（プラテンカバー）の概観を示す斜視図である。
【図５７】  本発明の他の実施形態による画像読取装置（ＡＤＦ）の概観を示す斜視図である。
【図５８】  本発明の他の実施形態による着色領域例を示す概念図である。
【符号の説明】
１、１０  画像読取装置
２  プラテンガラス（原稿台）
３  着色領域
４  プラテンカバー（原稿覆い手段）
５  開閉センサ
６  角度センサ
７  キャリッジ（読取手段）
８  ＡＰＳセンサ（原稿検出手段）
９  光電変換素子（読取手段）
１１  自動原稿絹送装置（原稿搬送手段）
１２  ベルト（ベルト状搬送部材）
２０  画像読取制御部（定形サイズ判別手段、演算手段）
２８  画像処理部
２９  原稿サイズ検知部（第１の検出手段、第２の検出手段）
３５  主走査方向検知画素判定部（第１の検出手段）
３６  副走査方向検知ライン判定部（第２の検出手段）
３７  原稿端検出部（第１の検出手段、第２の検出手段）
【図１】
0003758426.tif 000002
【図２】
0003758426.tif 000003
【図３】
0003758426.tif 000004
【図４】
0003758426.tif 000005
【図５】
0003758426.tif 000006
【図６】
0003758426.tif 000007
【図７】
0003758426.tif 000008
【図８】
0003758426.tif 000009
【図９】
0003758426.tif 000010
【図１０】
0003758426.tif 000011
【図１１】
0003758426.tif 000012
【図１２】
0003758426.tif 000013
【図１３】
0003758426.tif 000014
【図１４】
0003758426.tif 000015
【図１５】
0003758426.tif 000016
【図１６】
0003758426.tif 000017
【図１７】
0003758426.tif 000018
【図１８】
0003758426.tif 000019
【図１９】
0003758426.tif 000020
【図２０】
0003758426.tif 000021
【図２１】
0003758426.tif 000022
【図２２】
0003758426.tif 000023
【図２３】
0003758426.tif 000024
【図２４】
0003758426.tif 000025
【図２５】
0003758426.tif 000026
【図２６】
0003758426.tif 000027
【図２７】
0003758426.tif 000028
【図２８】
0003758426.tif 000029
【図２９】
0003758426.tif 000030
【図３０】
0003758426.tif 000031
【図３１】
0003758426.tif 000032
【図３２】
0003758426.tif 000033
【図３３】
0003758426.tif 000034
【図３４】
0003758426.tif 000035
【図３５】
0003758426.tif 000036
【図３６】
0003758426.tif 000037
【図３７】
0003758426.tif 000038
【図３８】
0003758426.tif 000039
【図３９】
0003758426.tif 000040
【図４０】
0003758426.tif 000041
【図４１】
0003758426.tif 000042
【図４２】
0003758426.tif 000043
【図４３】
0003758426.tif 000044
【図４４】
0003758426.tif 000045
【図４５】
0003758426.tif 000046
【図４６】
0003758426.tif 000047
【図４７】
0003758426.tif 000048
【図４８】
0003758426.tif 000049
【図４９】
0003758426.tif 000050
【図５０】
0003758426.tif 000051
【図５１】
0003758426.tif 000052
【図５２】
0003758426.tif 000053
【図５３】
0003758426.tif 000054
【図５４】
0003758426.tif 000055
【図５５】
0003758426.tif 000056
【図５６】
0003758426.tif 000057
【図５７】
0003758426.tif 000058
【図５８】
0003758426.tif 000059