(57)【要約】【課題】  原稿を移動させて原稿の画像を読み取る画像読み取りにおいて、厚みのある原稿でも写真画質のような地肌のない原稿でも原稿端を正確に検知できるようにする。【解決手段】  演算部３３は、白基準板を所定位置まで移動させた後に、原稿をイメージセンサ２１と白基準板の間に搬送させない状態でイメージセンサ２１の原稿読取可能領域が白基準板を読み取ったときの各画素の光量値データと、原稿をイメージセンサ２１と白基準板との間を搬送させてイメージセンサ２１の原稿読取可能領域が白基準板に原稿を重ねた部分を読み取ったときの各画素の光量値データとの差を主走査方向で対応する位置の画素毎に算出し、その画素毎の光量値の差を、所定の第１の閾値と所定の第２の閾値とそれぞれ比較し、その比較結果に基いて白基準板に原稿を重ねた部分を読み取ったときの各画素の光量値データから原稿の原稿端に対応する画素を検知する。【選択図】        図１
2013198084.tif 000002
【特許請求の範囲】
【請求項１】
原稿に光を照射する光源と、前記原稿からの反射光によって前記原稿の画像を読み取る画像読取手段と、
前記原稿から読み取った画像のシェーディング補正のための画像を取得するために前記画像読取手段に対向して配置した基準部材と、
前記画像読取手段と前記基準部材との間を前記原稿の厚さに応じた間隔を空けるために前記基準部材を前記画像読取手段と対向する方向の所定位置まで移動させる基準部材移動手段と、
該基準部材移動手段によって前記基準部材を前記所定位置まで移動させた後に、前記原稿を前記画像読取手段と該基準部材との間に搬送させて該原稿に前記光源から該原稿の主走査方向のライン毎に光を照射させて前記画像読取手段が該原稿からの反射光によって該原稿の主走査方向のライン毎の画像を読み取る画像読取装置であって、
前記基準部材移動手段によって前記基準部材を前記所定位置まで移動させた後に、前記原稿を前記画像読取手段と該基準部材との間に搬送しない状態で、前記画像読取手段の主走査方向の少なくとも原稿読取可能領域以上の所定の領域が読み取る該基準部材の領域に前記光源から光を照射して前記画像読取手段が読み取った前記所定の領域における各画素の光量値である第１の光量値データと、前記原稿が前記画像読取手段と前記基準部材との間に搬送されている状態で、前記基準部材および前記原稿の前記所定の領域に対応する領域に前記光源から光を照射して前記画像読取手段が読み取った前記所定の領域における各画素の光量値である第２の光量値データとを保持する光量値保持手段と、
該光量値保持手段に保持された前記第１の光量値データと前記第２の光量値データとの差を、主走査方向で対応する位置の画素毎に算出し、該画素毎の光量値データの差を、該光量値データの差について設定された所定の第１の閾値と該第１の閾値よりも小さい所定の第２の閾値とのそれぞれと比較し、該比較結果に基いて前記第２の光量値データから前記原稿端に対応する画素を検知する原稿端検知手段とを備えたことを特徴とする画像読取装置。
【請求項２】
請求項１に記載の画像読取装置において、
前記原稿端検知手段によって検知した前記原稿端に対応する画素に基いて前記基準部材および前記原稿の前記所定の領域に対応する領域の各画素から前記原稿端の外部領域の各画素を除去あるいは白色画素にする除去手段を有することを特徴とする画像読取装置。
【請求項３】
前記基準部材を前記所定位置まで移動させた後に、前記画像読取手段が読み取った前記第１の光量値データを、前記画像読取手段の主走査方向の少なくとも原稿読取可能領域以上の所定の領域が該基準部材を複数回読み取って得た各領域におけるそれぞれ主走査方向に対応する各画素の光量値データの平均値とすることを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記原稿端検知手段は、前記基準部材および前記原稿の前記所定の領域の主走査方向の両端側の画素から順に前記画素毎の光量値データの差を前記第１の閾値と前記第２の閾値とそれぞれ比較し、光量値の差が最初に前記第１の閾値以上になるまで前記第２の閾値以下にならなかった各画素のうち、光量値の差が最初に前記第１の閾値以上になった画素を前記原稿端に対応する画素として検知することを特徴とする請求項１から３のいずれか一項に記載の画像読取装置。
【請求項５】
前記原稿端検知手段は、前記基準部材および前記原稿の前記所定の領域の主走査方向の両端側の画素から順に前記画素毎の光量値データの差を前記第１の閾値と前記第２の閾値とそれぞれ比較し、光量値の差が最初に前記第２の閾値以下になった画素から所定画素数以上が前記第２の閾値以上にならなかった各画素のうち、光量値の差が最初に前記第２の閾値以下になった画素を前記原稿端に対応する画素として検知することを特徴とする請求項１から３のいずれか一項に記載の画像読取装置。
【請求項６】
前記原稿端検知手段は、前記基準部材および前記原稿の前記所定の領域の主走査方向の両端側の画素から順に前記画素毎の光量値データの差を前記第１の閾値と前記第２の閾値とそれぞれ比較し、光量値データの差が最初に前記第２の閾値以下になった画素から所定画素数以内に前記第２の閾値以上になり、さらに所定画素数以内に前記第１の閾値以上になった各画素のうち、該所定画素数以内に前記第１の閾値以上になった最初の画素を前記原稿端に対応する画素として検知することを特徴とする請求項１から３のいずれか一項に記載の画像読取装置。
【請求項７】
前記原稿端検知手段は、前記基準部材および前記原稿の前記所定の領域の主走査方向の両端側の画素から順に前記画素毎の光量値データの差を前記第１の閾値と前記第２の閾値とそれぞれ比較し、光量値データの差が最初に前記第２の閾値以下になった画素から所定画素数以内に前記第２の閾値以上になり、さらに所定画素数以内に前記第１の閾値以上にならなかった各画素のうち、前記第２の閾値以下になってから最初に前記第２の閾値以上になった画素を前記原稿端に対応する画素として検知することを特徴とする請求項１から３のいずれか一項に記載の画像読取装置。
【請求項８】
前記第１の閾値と前記第２の閾値は、前記基準部材を前記画像読取手段と対向する方向の所定位置まで移動させた際の該基準部材と該画像読取手段との距離に応じてそれぞれ定めた値であることを特徴とする請求項１から７のいずれか一項に記載の画像読取装置。
【請求項９】
前記第１の閾値と前記第２の閾値は、前記基準部材を複数回読み取って得た各領域の主走査方向に対応する各画素の光量値データの標準偏差にそれぞれ異なる一定値を乗算あるいは加算した値であることを特徴とする請求項１から７のいずれか一項に記載の画像読取装置。
【請求項１０】
前記第１の閾値と前記第２の閾値は、前記基準部材を複数回読み取って得た各領域の各画素の光量値データの最大値と最小値の差にそれぞれ異なる一定値を乗算あるいは加算した値であることを特徴とする請求項１から７のいずれか一項に記載の画像読取装置。
【請求項１１】
前記原稿端検知手段は、前記原稿端に対応する画素の検知を前記原稿の搬送方向における原稿先端領域の一部で行う手段を有することを特徴とする請求項１から１０のいずれか一項に記載の画像読取装置。
【請求項１２】
前記原稿端検知手段は、前記原稿端に対応する画素の検知を前記原稿の搬送方向において前記画像読取手段が読み取った前記基準部材および前記原稿の前記所定の領域に対応する複数の領域の全てに行う手段を有することを特徴とする請求項１から１０のいずれか一項に記載の画像読取装置。
【請求項１３】
請求項１から１２のいずれか一項に記載の画像読取装置を備えたことを特徴とする画像形成装置。
【請求項１４】
原稿に光を照射する光源と、前記原稿からの反射光によって前記原稿の画像を読み取る画像読取手段と、前記原稿から読み取った画像のシェーディング補正のための画像を取得するために前記画像読取手段に対向して配置した基準部材と、前記画像読取手段と前記基準部材との間を前記原稿の厚さに応じた間隔を空けるために前記基準部材を前記画像読取手段と対向する方向の所定位置まで移動させる基準部材移動手段と、該基準部材移動手段によって前記基準部材を前記所定位置まで移動させた後に、前記原稿を前記画像読取手段と該基準部材との間に搬送させて該原稿に前記光源から該原稿の主走査方向のライン毎に光を照射させて前記画像読取手段が該原稿からの反射光によって該原稿の主走査方向のライン毎の画像を読み取る画像読取装置における原稿端検知方法であって、
前記基準部材移動手段によって前記基準部材を前記所定位置まで移動させた後に、前記原稿を前記画像読取手段と該基準部材との間に搬送しない状態で、前記画像読取手段の主走査方向の少なくとも原稿読取可能領域以上の所定の領域が読み取る該基準部材の領域に前記光源から光を照射して前記画像読取手段が読み取った前記所定の領域における各画素の光量値である第１の光量値データと、前記原稿が前記画像読取手段と前記基準部材との間に搬送されている状態で、前記基準部材および前記原稿の前記所定の領域に対応する領域に前記光源から光を照射して前記画像読取手段が読み取った前記所定の領域における各画素の光量値である第２の光量値データとを保持する光量値保持手順と、
該光量値保持手順によって保持した前記第１の光量値データと前記第２の光量値データとの差を、主走査方向で対応する位置の画素毎に算出し、該画素毎の光量値データの差を、該光量値データの差について設定された所定の第１の閾値と該第１の閾値よりも小さい所定の第２の閾値とのそれぞれと比較し、該比較結果に基いて前記第２の光量値データから前記原稿端に対応する画素を検知する原稿端検知手順とを有することを特徴とする原稿端検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、原稿に光を照射してその反射光によって原稿の画像を読み取る画像読取装置と、その画像読取装置を備えた画像形成装置と、原稿端を検知する原稿端検知方法に関する。
【背景技術】
【０００２】
スキャナ装置等の画像読取装置では、原稿サイズが大きい原稿の画像を読み取る場合、原稿に対して読取センサを走査させて読み取る方式では画像読取装置の体積が大きくなってしまう。
そこで、密着イメージセンサ等の読取センサに対して原稿を移動させて原稿の画像を読み取るシートスルー方式の画像読取装置がある。
シートスルー方式の画像読取装置では、普通紙よりも紙厚が厚い原稿（例えば、厚さ数ミリ〜１センチ程度の板状の原稿）の画像を読み取るには、読取センサに対する原稿の搬送路を原稿の厚さ分だけ広げる必要がある。
【０００３】
従来、原稿の挿入側から排出側までの搬送路を直線的に形成し、原稿が所定の厚さよりも厚い場合、手動又は自動で可動ガイド板を厚紙用に開けて原稿の搬送路の隙間を広げ、その搬送路を搬送させた原稿の画像面を読取部によって読み取る画像読取装置（例えば、特許文献１参照）が知られている。
【０００４】
また、画像読取装置では、原稿の端部を識別できるようにしたものがあった。
例えば、次のような画像読取装置が知られている。
プラテンガラス上に原稿を載置し、プラテンカバーがプラテンガラス上を覆っていない開状態にして、プラテンガラス側から原稿へ光を照射して原稿領域と原稿外領域の画像を読み取る。そして、画像の輝度が極めて低いピーク値の部分を原稿外領域とし、画像の輝度が極めて高いピーク値の部分を原稿領域の外周とし、極めて低いピーク値と極めて高いピーク値の間の値を、原稿領域と原稿外領域とを区別するための閾値に設定する画像読取装置（例えば、特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のようなシートスルー方式の画像読取装置では、プラテンカバーを開けたまま原稿の画像を読み取ることができないため、上述した画像読取装置のように原稿の画像の輝度のピーク値を利用して原稿領域と原稿外領域とを区別することはできないという問題があった。
さらに、写真画質のような地肌のない原稿では原稿領域と原稿外領域とを正確に検知できないという問題もあった。
この発明は上記の点に鑑みてなされたものであり、原稿を移動させて原稿の画像を読み取る画像読み取りにおいて、厚みのある原稿でも写真画質のような地肌のない原稿でも原稿端を正確に検知できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は上記の目的を達成するため、原稿に光を照射する光源と、上記原稿からの反射光によって上記原稿の画像を読み取る画像読取手段と、上記原稿から読み取った画像のシェーディング補正のための画像を取得するために上記画像読取手段に対向して配置した基準部材と、上記画像読取手段と上記基準部材との間を上記原稿の厚さに応じた間隔を空けるために上記基準部材を上記画像読取手段と対向する方向の所定位置まで移動させる基準部材移動手段と、その基準部材移動手段によって上記基準部材を上記所定位置まで移動させた後に、上記原稿を上記画像読取手段とその基準部材との間に搬送させてその原稿に上記光源からその原稿の主走査方向のライン毎に光を照射させて上記画像読取手段がその原稿からの反射光によってその原稿の主走査方向のライン毎の画像を読み取る画像読取装置であって、
上記基準部材移動手段によって上記基準部材を上記所定位置まで移動させた後に、上記原稿を上記画像読取手段とその基準部材との間に搬送しない状態で、上記画像読取手段の主走査方向の少なくとも原稿読取可能領域以上の所定の領域が読み取るその基準部材の領域に上記光源から光を照射して上記画像読取手段が読み取った上記所定の領域における各画素の光量値である第１の光量値データと、上記原稿が上記画像読取手段と上記基準部材との間に搬送されている状態で、上記基準部材および上記原稿の上記所定の領域に対応する領域に上記光源から光を照射して上記画像読取手段が読み取った上記所定の領域における各画素の光量値である第２の光量値データとを保持する光量値保持手段と、その光量値保持手段に保持された上記第１の光量値データと上記第２の光量値データとの差を、主走査方向で対応する位置の画素毎に算出し、その画素毎の光量値データの差を、その光量値データの差について設定された所定の第１の閾値とその第１の閾値よりも小さい所定の第２の閾値とのそれぞれと比較し、その比較結果に基いて上記第２の光量値データから上記原稿端に対応する画素を検知する原稿端検知手段を備えたことを特徴とする。
【発明の効果】
【０００７】
この発明による画像読取装置と画像形成装置と原稿端検知方法は、原稿を移動させて原稿の画像を読み取る画像読み取りにおいて、厚みのある原稿でも写真画質のような地肌のない原稿でも原稿端を正確に検知することができる。
【図面の簡単な説明】
【０００８】
【図１】図２に示す画像読取部２の主要部の機能構成を示したブロック図である。
【図２】この発明の一実施例である画像形成装置１の全体の概略構成図である。
【図３】図２に示す画像読取部２の画像読み取りと上カバー１０の移動に係る部分の概略構成図である。
【図４】図３に示す下プラテン１１とその周囲を上側から見た平面図である。
【図５】図３に示すストッパ１８の側面図である。
【図６】図２に示す画像読取部２の画像読み取りと上カバー１０の移動に係る部分の他の構成例を示す図である。
【図７】図６に示す下プラテン１１とその周囲を上側から見た平面図である。
【図８】図１に示す中央制御部３０が行う原稿６の挿入時の上カバー１０の移動処理を示すフローチャート図である。
【図９】図３に示す白基準板１５をイメージセンサ２１の原稿読取可能領域が読み取ったときに得られる各画素の光量値データと、白基準板１５に原稿６を重ねた部分をイメージセンサ２１の原稿読取可能領域が読み取ったときに得られる各画素の光量値データとの差の変化の一例を示す波形図である。
【図１０】図１に示す演算部３３が原稿端検知処理において原稿端に対応する画素を見つける処理の説明図である。
【図１１】図１に示す演算部３３が原稿端検知処理において原稿端に対応する画素を見つける他の処理の説明図である。
【図１２】図１に示す演算部３３が原稿端検知処理において原稿端に対応する画素を見つけるさらに他の処理の説明図である。
【図１３】図１に示す演算部３３が原稿端検知処理において原稿端に対応する画素を見つけるさらにまた他の処理の説明図である。
【図１４】図１に示す画像読取部２の原稿端検知処理を示すフローチャート図である。
【図１５】図１４の続きの処理を示すフローチャート図である。
【図１６】図１４のステップ１２で閾値Ｙ１，Ｙ２を固定値で設定する場合の詳細な処理を示すフローチャート図である。
【図１７】図１４のステップ１２で閾値Ｙ１，Ｙ２を求めて設定する場合の詳細な処理を示すフローチャート図である。
【図１８】図１４のステップ１２で閾値Ｙ１，Ｙ２を求めて設定する場合の他の処理例を示すフローチャート図である。
【図１９】図３に示す原稿６が斜めに挿入された場合の下プラテン１１とその周囲を上側から見た平面図である。
【発明を実施するための形態】
【０００９】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図２は、この発明の一実施例である画像形成装置１の全体の概略構成図である。
この画像形成装置１は、画像読取部２と画像形成部３を備えている。
画像読取部２は、画像形成部３の上部に配置され、原稿６上の画像を光学的に読み取る画像読取装置である。
画像形成部３は、作像部４と給紙部５を備えている。
作像部４は、図示を省略した公知の光書き込みユニット、現像ユニット、転写ユニット及び定着ユニットなどの各部を有している。
【００１０】
この作像部４は、上記各ユニットによって、画像読取部２が原稿６から読み取った画像データ、又は図示を省略した外部の情報処理装置からネットワークを介して受信した画像データに基いて、給紙部５から給紙された用紙に対して電子写真方式でトナー画像を印刷（形成）する。
給紙部５は、用紙を収納し、作像部４に用紙を給紙する。
上記電子写真方式の画像形成処理は公知であり、その画像形成処理についての詳細な説明は省略する。
なお、この実施例では、画像形成部３は電子写真方式の作像部４を備えた場合を説明するが、この他に例えばインクジェット方式のような液滴吐出方式の作像部などの他の公知の作像部を設けた場合でもよい。
【００１１】
次に、画像読取部２の構成を説明する。
図３は、図２に示した画像読取部２の画像読み取りと上カバー１０の移動に係る部分の概略構成図である。
図４は、図３に示した下プラテン１１とその周囲を上側から見た平面図である。
図５は、図３に示したストッパ１８の側面図である。
画像読取部２は、図３に示すように、上カバー１０と下プラテン１１を備えている。
上カバー１０は、原稿６を下プラテン１１に抑えつけて搬送するためのカバーである。
この上カバー１０は、上部には操作部１２を、下部には原稿６の挿入側から排出側に向かって順に距離検知センサ１３、前ローラ１４ａ、白基準板１５及び後ローラ１６ａをそれぞれ備えている。
【００１２】
一方、下プラテン１１は原稿テーブルである。
この下プラテン１１は、上部に原稿６の挿入側から排出側に向かって順に、原稿挿入検知センサ１７、前ローラ１４ｂ、ストッパ１８、コンタクトガラス１９及び後ローラ１６ｂをそれぞれ備えている。また、コンタクトガラス１９の下側には光源２０及びイメージセンサ２１を備えている。
さらに、上カバー１０と下プラテン１１の左端には、上カバー１０を下プラテン１１に対して上下方向（図３に示すＡ方向）に移動させる機構として、図４に示すように、フレーム２２、ギア２３及び上カバー駆動モータ２４を備えている。
上カバー１０の操作部１２は、ユーザが画像形成装置１に対して各種の操作情報を入力するための操作パネルである。
【００１３】
距離検知センサ１３は、上カバー１０の下部に原稿６が挿入された際、その原稿６と上カバー１０との間の距離Ｃ１を検知する。
前ローラ１４ａは、下プラテン１１の前ローラ１４ｂと対のローラであり、図示を省略した駆動モータによって回転し、原稿６の画像の読み取りの際に、原稿６を原稿６の副走査方向へ搬送する。
白基準板１５は、原稿６から読み取った画像のシェーディング補正のための画像（シェーディング補正データ）を取得するための基準部材であり、イメージセンサ２１に対向して配置されている。
後ローラ１６ａは、下プラテン１１の後ローラ１６ｂと対のローラであり、図示を省略した駆動モータによって回転し、原稿６の画像の読み取りの際に原稿６を副走査方向の排出側へ搬送する。
【００１４】
下プラテン１１の原稿挿入検知センサ１７は、原稿６が挿入されたか否かを検知する。
前ローラ１４ｂは、上カバー１０の前ローラ１４ａと対のローラであり、図示を省略した駆動モータによって回転し、原稿６の画像の読み取りの際に原稿６を副走査方向へ搬送する。
ストッパ１８は、原稿６が挿入された際、原稿６の先端を止めて原稿６の進入を一旦止める機構である。この機構により、読み取り時には原稿６の搬送を妨げないようになっている。
このストッパ１８は、原稿６が進みすぎないように一旦止めるためのものであり、ストッパ１８を起こしたときの高さは距離Ｃ（原稿６の最小厚さ時）より小さいものとする。
【００１５】
図５に示すように、ストッパ１８はストッパ駆動モータ２５の駆動によって図中Ｂ方向に移動可能であり、原稿６の挿入時は原稿６が進みすぎないようにストッパ駆動モータ２５を駆動させてストッパ１８を立て（図中実線で示す状態）、原稿６の読み取り時は原稿６が通過できるようにストッパ駆動モータ２５を駆動させてストッパ１８を倒す（図中破線で示す状態）。
ストッパ駆動モータ２５の駆動制御は、図１に示す中央制御部３０が行う。
なお、図５に示したストッパ１８の構造は一例であり、図３のギア２３を介して上下移動させるように構成してもよいし、その他の構成にしてもよい。
さらに、その他、上カバー１０と下プラテン１１の上下機構は図４では画像読取部２の左側に設けた場合を示しているが、右側に設けるようにしてもよいし、両側に搭載するようにしてもよい。
【００１６】
ストッパ駆動モータ２５は、原稿６の読み取りを開始する前と読み取り終了後に駆動させることでストッパ１８を動かすためのモータである。
図４に示すように、コンタクトガラス１９は、下側に光源２０とイメージセンサ２１を備えており、光源２０とイメージセンサ２１を保護すると共に、光源２０から照射された光とその反射光を透過可能な透明カバーである。
後ローラ１６ｂは、上カバー１０の後ローラ１６ａと対のローラであり、図示を省略した駆動モータによって回転し、原稿６の画像の読み取りの際に原稿６を副走査方向の排出側へ搬送する。
【００１７】
光源２０は、例えば、キセノンランプ、蛍光灯、及び発光ダイオード（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ：ＬＥＤ）等の光源であり、原稿６及び上カバー１０に設けた白基準板１５に対して原稿６の主走査方向に光を一様に照射する。
イメージセンサ２１は、内部に図示を省略する各種のレンズを内包し、原稿６と白基準板１５からの反射光を受光し、その反射光を光電変換して原稿６と白基準板１５の画像を読み取る。
【００１８】
フレーム２２は、一部を上カバー１０に取り付けており、ギア２３の回転によって図３の矢示Ａ方向に移動することにより、白基準板１５を設けた上カバー１０を図３の図中矢示Ａ方向に移動させる部材である。
ギア２３は、フレーム２２を図３の図中矢示Ａ方向に移動させるための歯車である。
上カバー駆動モータ２４は、ギア２３を回転させることによってフレーム２２を図３の図中矢示Ａ方向に移動させるためのモータである。
図１に示す中央制御部３０の制御によって上カバー駆動モータ２４を駆動させることにより、原稿６の読み取り前に上カバー１０を下プラテン１１に対して所定位置まで上昇させる。さらに、原稿６がストッパ１８まで挿入されたことを原稿挿入検知センサ１７によって検知すると、上カバー１０を下降させて前ローラ１４ａ、１４ｂに原稿６を挟む。
【００１９】
このようにして、イメージセンサ２１と白基準板１５との間を原稿６の厚さに応じた間隔を空けるために、白基準板１５をイメージセンサ２１と対向する方向の所定位置まで移動させる。
そして、白基準板１５を所定位置まで移動させた後に、原稿６をイメージセンサ２１と白基準板１５との間に搬送させて原稿６に光源２０からその原稿６の主走査方向のライン毎に光を照射させてイメージセンサ２１が原稿６からの反射光によってその原稿６の主走査方向のライン毎の画像を読み取る。
すなわち、図３のフレーム２２、ギア２３、図４の上カバー駆動モータ２４、及び図１に示す中央制御部３０が、基準部材移動手段の機能を果たす。
【００２０】
この実施形態の画像読取部２の上カバー１０を手動で動かせる構成にしてもよい。
図６は、図２に示した画像読取部２の画像読み取りと上カバー１０に係る部分の他の構成例を示す図である。
図７は、図６に示した下プラテン１１とその周囲を上側から見た平面図である。
図６及び図７に示すように、レバー２６を取り付けたギア２７と、そのギア２７の駆動力をギア２３と取り回したベルト２９を介して伝達するためのギア２８を設ける。
ユーザがレバー２６を図６で下方向へ押し下げることにより、フレーム２２を図６の図中矢示Ａの上方向に移動させ、上カバー１０を下プラテン１１に対して所定位置まで上昇させることができる。
【００２１】
その後、ユーザは手動で原稿６をストッパ１８まで挿入し、レバー２６を図６で上方向へ押し上げることにより、フレーム２２を図６の図中矢示Ａの下方向に移動させ、前ローラ１４ａ、１４ｂに原稿６が挟まるまで上カバー１０を下プラテン１１に対して下降させることができる。
すなわち、この場合は、図６及び図７のフレーム２２、ギア２３、２７、２８、レバー２６、ベルト２９が、基準部材移動手段の機能を果たす。
なお、図６と図７に示した例では、ギアを３つ使用しているが、いくつ使用しても構わない。
このようにして、イメージセンサ２１と白基準板１５との間を原稿６の厚さに応じた間隔にすることができ、厚みのある原稿６の画像を読み取る場合にも、原稿６の厚さに応じた原稿６の搬送が可能となる。
【００２２】
次に、画像読取部２の主要部の機能構成を説明する。
図１は、図２に示した画像読取部２の主要部の機能構成を示したブロック図である。
画像読取部２は、ＣＰＵ、ＲＯＭ及びＲＡＭを含むマイクロコンピュータによって実現される機能部として、中央制御部３０、アナログデジタル（Ａ／Ｄ）変換部３１、及び信号処理部３２を備えている。
その信号処理部３２は、演算部３３、メモリ３４、黒減算部３５、シェーディング処理部３６及び画像処理部３７を備えている。
中央制御部３０は、画像読取部２の全体の制御を司る。また、原稿に光を照射する光源２０の点灯と消灯の制御と、原稿からの反射光によって原稿の画像を読み取る画像読取手段であるイメージセンサ２１の読み取り動作の制御をする。さらに、距離検知センサ１３の検知した距離Ｃ１を示す信号と、原稿挿入検知センサ１７が図３の原稿６の挿入を検知したことを示す信号を入力する。
【００２３】
さらに、中央制御部３０は、上カバー駆動モータ２４とストッパ駆動モータ２５の駆動も制御する。
Ａ／Ｄ変換部３１は、イメージセンサ２１が読み取って光電変換した読取データをアナログデータからデジタルデータに変換して信号処理部３２の黒減算部３５へ出力する。
この読取データには、白基準板１５を所定位置まで移動させた後にその白基準板１５のみを読み取ったときの読取データＷ（ｎ）と、原稿６を搬送させて白基準板１５に原稿６を重ねて読み取ったときの読取データＸ（ｎ）がある。
すなわち、読取データＷ（ｎ）は、イメージセンサ２１の原稿読取可能領域が白基準板１５を読み取ったときに得られる各画素の光量値データ（第１の光量値データに相当する）である。
また、読取データＸ（ｎ）は、イメージセンサ２１の原稿読取可能領域が白基準板１５に原稿６を重ねた部分を読み取ったときに得られる各画素の光量値データ（第２の光量値データに相当する）である。
【００２４】
信号処理部３２の黒減算部３５は、Ａ／Ｄ変換部３１から入力した読取データＷ（ｎ）、読取データＸ（ｎ）の黒のノイズ成分を除去して演算部３３とシェーディング処理部３６へそれぞれ出力する。
シェーディング処理部３６は、黒減算部３５から入力した読取データＷ（ｎ）に基いて、読取データＸ（ｎ）にシェーディング補正をして画像処理部３７へ出力する。
シェーディング補正とは、原稿の読み取りに先立って白基準板１５を読み取り、各画素の白データである白レベル基準データを取得し、この取得した白レベル基準データに基づいてシェーディング補正データを生成し、このシェーディング補正データを用いて読み取った原稿の読取データＸ（ｎ）について光源２０の光量ムラ、イメージセンサ２１の誤差を補正するための処理のことである。
【００２５】
演算部３３は、黒減算部３５から入力した読取データＷ（ｎ）、読取データＸ（ｎ）をメモリ３４に記憶し、同じく黒減算部３５から入力した読取データＸ（ｎ）とメモリ３４に記憶させた読取データＷ（ｎ）と閾値Ｙ１、閾値Ｙ２に基いて原稿６の副走査方向の左右の原稿端に対応する画素を検知する原稿端検知処理を実行し、その原稿端検知処理によって検知された原稿端の画素の情報（例えば、位置情報）を画像処理部３７へ出力する。
メモリ３４は、黒減算部３５から入力した読取データＷ（ｎ）、読取データＸ（ｎ）と原稿端検知処理に使用する閾値Ｙ１、閾値Ｙ２を記憶する。
【００２６】
画像処理部３７は、演算部３３によって検知した原稿端に対応する画素に基いて原稿６及び白基準板１５をイメージセンサ２１の原稿読取可能領域が読み取って得た各画素の光量値データのうち、原稿端の外部領域の各画素を除去あるいは白色画素にし、その後に公知の各種の処理を実施して印刷する画像データとして出力する。すなわち、この画像処理部３７は除去手段の機能を果たす。
この画像処理部３７で出力された画像データは、図２の画像形成部３へ入力されて用紙に画像が印刷される。
【００２７】
この実施形態の画像形成装置１の画像読取部２は、予め、上カバー１０を移動させることによって白基準板１５を所定位置まで移動させた後、原稿６を読み取る前に白基準板１５の読取データＷ（ｎ）（ｎ：主走査位置）を取得し、その後に原稿６から読み取った読取データＸ（ｎ）を取得し、読取データＸ（ｎ）−読取データＷ（ｎ）と閾値Ｙ１及び閾値Ｙ２から原稿６の原稿端に対応する画素を検知する。
そして、その検知した原稿６の原稿端に対応する画素に基いて原稿領域以外の各画素を除去（画像自体をカット）または白色画素にする。白色画素にするには、例えば、画素の信号レベルを２５５ディジット（ｄｉｇｉｔ）にする。
したがって、シートスルー方式で不定形の厚紙の原稿を読み取る際にも、地肌のない原稿でも正確に原稿領域を検知することができる。
【００２８】
次に、ユーザが原稿６を原稿挿入側の上カバー１０と下プラテン１１との間に挿入したとき、画像読取部２が原稿６を搬送可能にするために行う上カバー１０の移動処理について説明する。
画像読取部２の構成が図３及び図４に示した構成である場合、画像読取部２は、原稿挿入側の上カバー１０と下プラテン１１との間に原稿６が挿入されると、原稿６を上カバー１０と下プラテン１１との間に挟むように上カバー１０を移動させる処理を自動的に行う。
【００２９】
図８は、図１に示した中央制御部３０が行う原稿６の挿入時の上カバー１０の移動処理を示すフローチャート図である。
図１の中央制御部３０は、初期状態として、上カバー１０と下プラテン１１との間の距離Ｃを最も大きくするように上カバー１０を上昇させた状態にしている。
図８のステップ（図中「Ｓ」で示す）１で、原稿挿入検知センサ１７がオンか否かを判断し、オンではないと判断した場合（Ｎの場合）はこの判断処理を繰り返し、オンと判断した場合（Ｙの場合）はステップ２へ進む。
ユーザ操作によって原稿挿入側の上カバー１０と下プラテン１１との間に原稿６が挿入されると、原稿挿入検知センサ１７がオンになって原稿６の挿入が検知される。
このとき、原稿６はストッパ１８により先端が止められるので、原稿６が前ローラ１４ａ、１４ｂによって搬送可能になる前に原稿６が挿入され過ぎないように進路を妨げられている。
【００３０】
ステップ２で、距離検知センサ１３によって上カバー１０と原稿６との間の距離Ｃ１を検知し、ステップ３へ進む。
ステップ３で、上カバー駆動モータ２４を駆動させることにより上カバー１０を移動させ、原稿６が前ローラ１４ａ、１４ｂに挟まるまで上カバー１０と下プラテン１１との間の距離Ｃを変更し、ステップ４へ進む。
このステップ３の処理では、上記距離Ｃ１に応じて上カバー駆動モータ２４を駆動させて、原稿６が前ローラ１４ａ、１４ｂによって挟まれる距離まで上カバー１０を下プラテン１１に対して下方向へ下降移動させる。
【００３１】
ステップ４で、ストッパ駆動モータ２５を駆動させてストッパ１８を解除し、この処理を終了する。
ステップ４の処理により、原稿６の先端の進路が開き、前ローラ１４ａ、１４ｂを回転させることにより原稿６をコンタクトガラス１９の方向へ搬送させ、原稿６の画像の読み取りを可能にする。
【００３２】
次に、画像読取部２が上カバー１０の移動処理をユーザが全て手動で行う場合について説明する。
画像読取部２の構成が図６及び図７に示した構成である場合、上カバー１０の移動処理をユーザが手動で行うことになる。
ユーザは、レバー２６を図６の下方向に倒すことにより、ギア２７、２８、ベルト２９、ギア２３を介してフレーム２２を図６の上方向に移動させ、原稿挿入側の上カバー１０と下プラテン１１との間を原稿６の厚さ以上に広げる。
その後、原稿６を原稿挿入側の上カバー１０と下プラテン１１との間に挿入する。
【００３３】
このとき、上述と同様に、原稿６はストッパ１８により先端が止められるので、原稿６が前ローラ１４ａ、１４ｂによって搬送可能になる前に原稿６が挿入され過ぎないように進路を妨げられている。
次に、ユーザは、レバー２６を図６の上方向に起こすことにより、ギア２７、２８、ベルト２９、ギア２３を介してフレーム２２を図６の下方向に移動させ、上カバー１０と下プラテン１１の前ローラ１４ａ、１４ｂの間に原稿６が挟まる位置まで上カバー１０を移動させる。
【００３４】
そして、ユーザが操作部１２により画像読み取りを開始する指示を入力すると、図１の中央制御部３０がストッパ駆動モータ２５を駆動させてストッパ１８を解除し、原稿６の画像の読み取りを開始する。
上カバー１０の移動処理については、原稿６の読み取り終了時に、再び上カバー１０と下プラテン１１との間の距離Ｃを最も大きくするように上カバー１０を自動で上昇させるようにするとよい。
このようにすれば、次に読み取る原稿が読み取りの済んだ前の原稿よりも厚い場合に、原稿を挿入するためにユーザが上カバー１０を動かす必要がなくなるメリットがある。
【００３５】
また、原稿６の読み取り終了時に上カバー１０をそのままの位置に保持するようにしてもよい。
このようにすれば、次に読み取る原稿が読み取りの済んだ前の原稿と同等の厚さ、または厚みが小さい場合に次の読み取り開始が早くなる。
さらに、原稿６の読み取り終了時は上カバー１０と下プラテン１１との間の距離Ｃを最も大きくするように自動で動かす場合と、読み取り時のままにする場合とを操作部１２によってユーザが設定可能にするとよい。
また、原稿６の読み取り終了時はストッパ駆動モータ２５を駆動してストッパ１８を立たせるようにして、次の原稿の挿入に備える。
【００３６】
次に、原稿端検知処理の処理の概要を説明する。
ここでは、図３の原稿６の地肌濃度が白基準板１５よりも明るい（白い）場合を示す。
まず最初に、上カバー１０が原稿６を通紙するために移動した後、読取データＷ（ｎ）を取得する。
このとき、読取データＷ（ｎ）は複数回読み取った平均値を用いた方がより精度よく原稿端を検知できる。
【００３７】
次に、原稿６を搬送し、原稿６がイメージセンサ２１上を通過しているときの全主走査方向の読取データＸ（ｎ）を取得する。この読取データＸ（ｎ）は白基準板１５に原稿６を重ねた部分をイメージセンサ２１の原稿読取可能領域が読み取ったときに得られる各画素の光量値データ（第２の光量値データに相当する）である。
図９は、図３の白基準板１５をイメージセンサ２１の原稿読取可能領域が読み取ったときに得られる各画素の光量値データと、白基準板１５に原稿６を重ねた部分をイメージセンサ２１の原稿読取可能領域が読み取ったときに得られる各画素の光量値データとの差の変化の一例を示す波形図である。
図９の波形４０は、読取データＸ（ｎ）−読取データＷ（ｎ）の変化を示す波形である。読取データＷ（ｎ）に関して、白基準板１５は上カバー１０が移動した後であるため、その移動量に応じてシェーディング補正データの取得時よりも暗い方に出力される。
【００３８】
また、読取データＸ（ｎ）に関して、原稿６の主走査方向に原稿６がない領域に関しては白基準板１５を読み取っているため、読取データＷ（ｎ）とほぼ一致（差が０）する。
そして、原稿６の領域では原稿濃度分の出力になるので読取データＷ（ｎ）との差が大きくなる（波形４０の図中Ｅ〜Ｆの部分）。
そのため、全主走査方向の両側から数えて読取データＷ（ｎ）と読取データＸ（ｎ）との差が閾値Ｙ１以上、あるいは閾値Ｙ２以下となった画素を検知することで原稿端に対応する画素を検知することができる。
図９では、画素Ｅと画素Ｆが読取データＸ（ｎ）−読取データＷ（ｎ）が閾値Ｙ１以上の最初と最後の画素であるため、この画素Ｅと画素Ｆの間を原稿６の領域とし、それ以外は領域外と判断することができる。
【００３９】
しかし、原稿６の厚みにより、主走査方向の原稿端では影がでる場合もある。
その影の部分で閾値Ｙ１以上、あるいは閾値Ｙ２以下になる可能性がある。
そのため、単純に読取データＸ（ｎ）−読取データＷ（ｎ）が閾値Ｙ１以上、あるいは閾値Ｙ２以下によって最初と最後の画素を原稿端とすると上記影の部分も原稿領域とみなす可能性がある。
以上より、原稿端検知処理において原稿端に対応する画素を見つける処理は以下の図１０〜図１３によって説明する処理を行うようにすれば、原稿６の原稿端に対応する画素を正しく検知することができる。
【００４０】
次に、原稿端検知処理において原稿端に対応する画素を見つける処理を説明する。
図１０は、図１に示した演算部３３が原稿端検知処理において原稿端に対応する画素を見つける処理の説明図である。
図１０の波形４１は、図３の原稿６の地肌濃度が白基準板１５よりも明るい場合、その読取データＸ（ｎ）−読取データＷ（ｎ）の光量値の変化を示す波形である。
この場合、原稿６の外領域では読取データＸ（ｎ）−読取データＷ（ｎ）は０（ほぼ０、ランダムノイズ成分は未考慮）となるため、閾値Ｙ１以上と閾値Ｙ２以下にはならないが、原稿６の領域内になると、原稿６の地肌が明るいために読取データＸ（ｎ）−読取データＷ（ｎ）は閾値Ｙ１以上になる。
【００４１】
そこで、図１の演算部３３は、光量値の差が最初に閾値Ｙ１以上になるまで閾値Ｙ２以下にならなかった各画素のうち、光量値の差が最初に閾値Ｙ１以上になった画素を原稿６の原稿端に対応する画素として検知する。すなわち、原稿６の副走査方向の左端の画素Ｅと右端の画素Ｆをそれぞれ検知する。
このようにして、地肌濃度が白基準板１５よりも明るい原稿６の両端の画素を正しく検知することができる。
【００４２】
図１１は、図１に示した演算部３３が原稿端検知処理において原稿端に対応する画素を見つける他の処理の説明図である。
図１１の波形４２は、図３の原稿６の地肌濃度が白基準板１５よりも暗い場合、その読取データＸ（ｎ）−読取データＷ（ｎ）の光量値の変化を示す波形である。
この場合、原稿６の地肌濃度が暗いために、原稿６の領域内で読取データＸ（ｎ）−読取データＷ（ｎ）の光量値が閾値Ｙ２以下になった画素から所定画素数Ｇ１以上が閾値Ｙ２以上にならない。
上記所定画素数Ｇ１は、原稿読み取りの実験によって予め求めた値であり、図１のメモリ３４に記憶しておき、演算部３３が読み出して使用するとよい。
【００４３】
そこで、図１の演算部３３は、光量値の差が最初に閾値Ｙ２以下になった画素から所定画素数Ｇ１以上が閾値Ｙ２以上にならなかった各画素のうち、光量値の差が最初に閾値Ｙ２以下になった画素を原稿６の原稿端に対応する画素として検知する。すなわち、原稿６の副走査方向の左端の画素Ｅ１と右端の画素Ｆ１をそれぞれ検知する。
このようにして、地肌濃度が白基準板１５よりも暗い原稿６の両端の画素も正しく検知することができる。
【００４４】
図１２は、図１に示した演算部３３が原稿端検知処理において原稿端に対応する画素を見つけるさらに他の処理の説明図である。
図１２の波形４３は、図３の原稿６の地肌濃度が白基準板１５よりも明るく、原稿６の端部で影ができる場合、その読取データＸ（ｎ）−読取データＷ（ｎ）の光量値の変化を示す波形である。
この場合、原稿６の外領域では読取データＸ（ｎ）−読取データＷ（ｎ）は０（ほぼ０、ランダムノイズ成分は未考慮）となるため、閾値Ｙ１以上と閾値Ｙ２以下にはならないが、原稿６の端部に影が生じた場合、読取データＸ（ｎ）−読取データＷ（ｎ）は閾値Ｙ２以下になる部分が生じるので、この画素Ｅ１と画素Ｆ１をそれぞれ検知する。
【００４５】
さらに、画素Ｅ１と画素Ｆ１が影によるものである場合、所定画素数Ｇ１以内に読取データＸ（ｎ）−読取データＷ（ｎ）は閾値Ｙ２以上になるので、この画素Ｅ２と画素Ｆ２をそれぞれ検知する。
そして、原稿６の領域内になると、原稿６の地肌が明るいために読取データＸ（ｎ）−読取データＷ（ｎ）は閾値Ｙ１以上になるので、この閾値Ｙ１以上になった画素Ｅと画素Ｆを原稿端に対応する画素として検知する。
【００４６】
すなわち、図１の演算部３３は、光量値の差が最初に閾値Ｙ２以下になった画素から所定画素数Ｇ１以内に閾値Ｙ２以上になり、さらに所定画素数Ｇ２以内に閾値Ｙ１以上になった各画素のうち、所定画素数Ｇ２以内に閾値Ｙ１以上になった最初の画素を原稿６の原稿端に対応する画素として検知する。すなわち、原稿６の副走査方向の左端の画素Ｅと右端の画素Ｆをそれぞれ検知する。
上記所定画素数Ｇ２も、原稿読み取りの実験によって予め求めた値であり、図１のメモリ３４に記憶しておき、演算部３３が読み出して使用するとよい。
このようにして、原稿６の両端に影の部分が生じても原稿６の両端の画素を正しく検知することができる。
【００４７】
図１３は、図１に示した演算部３３が原稿端検知処理において原稿端に対応する画素を見つけるさらにまた他の処理の説明図である。
図１３の波形４４は、図３の原稿６の地肌濃度が読取データＷ（ｎ）近傍の濃度になった場合、その読取データＸ（ｎ）−読取データＷ（ｎ）の光量値の変化を示す波形である。
この場合、原稿６の端部に影が生じた場合の画素Ｅ１と画素Ｅ２、画素Ｆ１と画素Ｆ２のそれぞれの検知は、上述と同様にして検知するが、原稿６の地肌濃度が読取データＷ（ｎ）近傍の濃度であるため、所定画素数Ｇ２以内には読取データＸ（ｎ）−読取データＷ（ｎ）が閾値Ｙ１以上にならない。
【００４８】
その場合には、画素Ｅ２と画素Ｆ２を原稿６の原稿端に対応する画素として検知する。
すなわち、図１の演算部３３は、光量値の差が最初に閾値Ｙ２以下になった画素から所定画素数Ｇ１以内に閾値Ｙ２以上になり、さらに所定画素数Ｇ２以内に閾値Ｙ１以上にならなかった各画素のうち、閾値Ｙ２以下になってから最初に閾値Ｙ２以上になった画素を原稿６の原稿端に対応する画素として検知する。すなわち、原稿６の副走査方向の左端の画素Ｅ２と右端の画素Ｆ２をそれぞれ検知する。
このようにして、原稿６の地肌濃度が読取データＷ（ｎ）近傍の濃度の場合でも原稿６の両端の画素を正しく検知することができる。
【００４９】
以上、図１０〜図１３で示した処理によって原稿端検知処理において原稿６の原稿端に対応する画素を検知することができる。
なお、図１０〜図１３で示した処理では、原稿６の地肌濃度が一定の場合を例としたが、地肌のない原稿６であってもこれらの各処理を行うことによってその原稿端を検知することができる。
【００５０】
次に、画像読取部２における原稿端検知処理について説明する。
図１４及び図１５は、図１に示す画像読取部２の原稿端検知処理を示すフローチャート図である。
この原稿端検知処理は、図１の演算部３３がメモリ３４に読取データＷ（ｎ）及びＸ（ｎ）を記憶すると実行する。
図１４のステップ（図中「Ｓ」で示す）１１では、メモリ３４から読取データＷ（ｎ）を取得し、ステップ１２へ進む。この読取データＷ（ｎ）は、白基準板１５を所定位置まで移動させた後にその白基準板１５を読み取ったときのイメージセンサ２１の原稿読取可能領域における各画素の光量値データであり、ｎは主走査方向の先頭から最後尾の画素を示すための変数であり、１以上の整数である。
【００５１】
この読取データＷ（ｎ）については、図１の中央制御部３０の制御により、図３の白基準板１５を所定位置まで移動させた後に、イメージセンサ２１がその白基準板１５を主走査方向に複数回読み取り、演算部３３がその複数回分のイメージセンサ２１の原稿読取可能領域における各画素の光量値データをメモリ３４に記憶した後、その複数回分の光量値データについて、それぞれ主走査方向に対応する各画素の光量値データの平均値を求め、図１の演算部３３がその平均値をイメージセンサ２１の原稿読取可能領域が白基準板１５からの反射光によって得られた各画素の光量値データとしてもよい。
また、白基準板１５の読取データＷ（ｎ）の読み取りを、図３の原稿６の読み取りを開始してから原稿６が白基準板１５の下を通過する前までにするようにすれば、原稿６の読み取り完了までの速度が速くなるメリットがある。
【００５２】
ステップ１２では、閾値Ｙ１、閾値Ｙ２の設定処理をし、ステップ１３へ進む。
このステップ１２の詳しい処理内容については、図１６〜図１８を用いて後述する。
ステップ１３では、メモリ３４から読取データＸ（ｎ）を取得し、ステップ１４へ進む。この読取データＸ（ｎ）は、白基準板１５に原稿６を重ねた部分をイメージセンサ２１の原稿読取可能領域が読み取ったときに得られる各画素の光量値データである。
ステップ１４では、ｎ＝１を設定し、ステップ１５へ進む。
このステップ１４では、原稿６の主走査方向の先端（読取開始画素）から光量値データの差を比較するため、参照する画素を示す初期値としてｎ＝１とする。
【００５３】
そして、以下のステップ１５〜２９の処理をｎ＝１（主走査方向の原稿読取可能領域から得られた光量値データの先頭の画素）からＮ（Ｎは主走査方向の原稿読取可能領域から得られた光量値データの最後尾の画素）まで繰り返す。
ステップ１５では、読取データＸ（ｎ）−読取データＷ（ｎ）≧閾値Ｙ１か否かを判断し、読取データＸ（ｎ）−読取データＷ（ｎ）≧閾値Ｙ１の場合（Ｙの場合）はステップ２９へ進み、読取データＸ（ｎ）−読取データＷ（ｎ）≧閾値Ｙ１ではない場合（Ｎの場合）はステップ１６へ進む。
ステップ２９では、原稿６の副走査方向の左端の画素Ｅ＝ｎを検知し、図１５のステップ３１の処理へ進む。
【００５４】
ステップ１６では、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２か否かを判断し、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２の場合（Ｙの場合）はステップ１８へ進み、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２ではない場合（Ｎの場合）はステップ１７へ進む。
ステップ１７では、ｎ＝ｎ＋１とし、ステップ１５の処理へ戻る。
こうして、ステップ１５〜１７の処理を繰り返し、光量値データの差が最初に閾値Ｙ１以上になるまで閾値Ｙ２以下にならなかった各画素のうち、光量値データの差が最初に閾値Ｙ１以上になった画素ｎを見つける。ここで見つかった画素ｎを、ステップ２９で原稿６の副走査方向の左端の画素Ｅ＝ｎとして検知する。この原稿６の副走査方向の左端の画素Ｅ＝ｎの検知処理は図１０で説明した。
【００５５】
ステップ１８では、原稿６の副走査方向の画素Ｅ１＝ｎを検知し、ステップ１９へ進む。このステップ１８の処理では、図１１から図１３で示した画素Ｅ１を検知する。
ステップ１９では、ｎ＝ｎ＋１とし、ステップ２０へ進む。
ステップ２０では、ｎ＜画素Ｅ１＋所定画素数Ｇ１か否かを判断し、ｎ＜画素Ｅ１＋所定画素数Ｇ１ではない場合（Ｎの場合）はステップ２１へ進み、ｎ＜画素Ｅ１＋所定画素数Ｇ１の場合（Ｙの場合）はステップ２２へ進む。
ステップ２１では、原稿６の副走査方向の左端の画素Ｅ＝Ｅ１を検知し、図１５のステップ３１の処理へ進む。
【００５６】
ステップ１５，１６，２０の処理により、光量値データの差が最初に閾値Ｙ２以下になった画素から所定画素数Ｇ１以上が閾値Ｙ２以上にならなかった各画素のうち、光量値データの差が最初に閾値Ｙ２以下になった画素Ｅ１を見つける。ここで見つかった画素Ｅ１を、ステップ２１で原稿６の副走査方向の左端の画素Ｅ＝Ｅ１として検知する。この原稿６の副走査方向の左端の画素Ｅ＝Ｅ１の検知処理は図１１で説明した。
ステップ２２では、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２か否かを判断し、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２の場合（Ｙの場合）はステップ１９へ戻り、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２ではない場合（Ｎの場合）はステップ２３へ進む。
【００５７】
ステップ２３では、原稿６の副走査方向の画素Ｅ２＝ｎを検知し、ステップ２４へ進む。このステップ２３の処理は、図１２と図１３で示した画素Ｅ２を検知する。
ステップ２４では、ｎ＝ｎ＋１とし、ステップ２５へ進む。
ステップ２５では、ｎ＜画素Ｅ２＋所定画素数Ｇ２か否かを判断し、ｎ＜画素Ｅ２＋所定画素数Ｇ２ではない場合（Ｎの場合）はステップ２６へ進み、ｎ＜画素Ｅ２＋所定画素数Ｇ２の場合（Ｙの場合）はステップ２７へ進む。
ステップ２６では、原稿６の副走査方向の左端の画素Ｅ＝Ｅ２を検知し、図１５のステップ３１の処理へ進む。
【００５８】
ステップ１５，１６，２０，２２，２５の処理により、光量値データの差が最初に閾値Ｙ２以下になった画素から所定画素数Ｇ１以内に閾値Ｙ２以上になり、さらに所定画素数Ｇ２以内に閾値Ｙ１以上にならなかった各画素のうち、閾値Ｙ２以下になってから最初に閾値Ｙ２以上になった画素Ｅ２を見つける。ここで見つかった画素Ｅ２を、ステップ２６で原稿６の副走査方向の左端の画素Ｅ＝Ｅ２として検知する。この原稿６の副走査方向の左端の画素Ｅ＝Ｅ２の検知処理は図１３で説明した。
ステップ２７では、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ１か否かを判断し、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ１の場合（Ｙの場合）はステップ２４へ戻り、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ１ではない場合（Ｎの場合）はステップ２８へ進む。
【００５９】
ステップ２８では、原稿６の副走査方向の左端の画素Ｅ＝ｎを検知し、図１５のステップ３１の処理へ進む。
ステップ１５，１６，２０，２２，２５，２７の処理により、光量値データの差が最初に閾値Ｙ２以下になった画素から所定画素数Ｇ１以内に閾値Ｙ２以上になり、さらに所定画素数Ｇ２以内に閾値Ｙ１以上になった各画素のうち、その所定画素数Ｇ２以内に閾値Ｙ１以上になった最初の画素Ｅを見つける。ここで見つかった画素Ｅを、ステップ２８で原稿６の副走査方向の左端の画素Ｅ＝ｎとして検知する。この原稿６の副走査方向の左端の画素Ｅ＝ｎの検知処理は図１２で説明した。
このようにして、原稿６の左端の画素Ｅを検知する。
【００６０】
次に、図１５に示すフローチャート図の処理によって原稿６の右端の画素Ｆを検知する。
まず、ステップ３１では、ｎ＝Ｎに設定し直し、ステップ３２へ進む。このステップ３１の処理で主走査方向の原稿読取可能領域から得られた光量値データの各画素の参照順を図１４で示した処理の場合とは逆に設定する。
そして、以下のステップ３２〜４６の処理をｎ＝Ｎ（Ｎは主走査方向の原稿読取可能領域から得られた光量値データの最後尾の画素）からｎ＝１（主走査方向の原稿読取可能領域から得られた光量値データの先頭の画素）まで繰り返す。
【００６１】
ステップ３２では、読取データＸ（ｎ）−読取データＷ（ｎ）≧閾値Ｙ１か否かを判断し、読取データＸ（ｎ）−読取データＷ（ｎ）≧閾値Ｙ１の場合（Ｙの場合）はステップ４６へ進み、読取データＸ（ｎ）−読取データＷ（ｎ）≧閾値Ｙ１ではない場合（Ｎの場合）はステップ３３へ進む。
ステップ４６では、原稿６の副走査方向の右端の画素Ｆ＝ｎを検知し、この処理を終了する。
ステップ３３では、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２か否かを判断し、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２の場合（Ｙの場合）はステップ３５へ進み、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２ではない場合（Ｎの場合）はステップ３４へ進む。
【００６２】
こうして、ステップ３２〜３４の処理を繰り返し、光量値データの差が最初に閾値Ｙ１以上になるまで閾値Ｙ２以下にならなかった各画素のうち、光量値データの差が最初に閾値Ｙ１以上になった画素ｎを見つける。ここで見つかった画素ｎを、ステップ４６で原稿６の副走査方向の右端の画素Ｆ＝ｎとして検知する。この原稿６の副走査方向の右端の画素Ｆ＝ｎの検知処理は図１０で説明した。
ステップ３４では、ｎ＝Ｎ−１とし、ステップ３２の処理へ戻る。
ステップ３５では、原稿６の副走査方向の画素Ｆ１＝ｎを検知し、ステップ３６へ進む。このステップ３５の処理では、図１１から図１３で示した画素Ｆ１を検知する。
ステップ３６では、ｎ＝Ｎ−１とし、ステップ３７へ進む。
【００６３】
ステップ３７では、ｎ＜画素Ｆ１＋所定画素数Ｇ１か否かを判断し、ｎ＜画素Ｆ１＋所定画素数Ｇ１ではない場合（Ｎの場合）はステップ３８へ進み、ｎ＜画素Ｆ１＋所定画素数Ｇ１の場合（Ｙの場合）はステップ３９へ進む。
ステップ３８では、原稿６の副走査方向の右端の画素Ｆ＝Ｆ１を検知し、この処理を終了する。
ステップ３２，３３，３７の処理により、光量値データの差が最初に閾値Ｙ２以下になった画素から所定画素数Ｇ１以上が閾値Ｙ２以上にならなかった各画素のうち、光量値データの差が最初に閾値Ｙ２以下になった画素Ｆ１を見つける。ここで見つかった画素Ｆ１を、ステップ３８で原稿６の副走査方向の右端の画素Ｆ＝Ｆ１として検知する。この原稿６の副走査方向の右端の画素Ｆ＝Ｆ１の検知処理は図１１で説明した。
【００６４】
ステップ３９では、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２か否かを判断し、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２の場合（Ｙの場合）はステップ３６へ戻り、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ２ではない場合（Ｎの場合）はステップ４０へ進む。
ステップ４０では、原稿６の副走査方向の画素Ｆ２＝ｎを検知し、ステップ４１へ進む。このステップ４０の処理は、図１２と図１３で示した画素Ｆ２を検知する。
ステップ４１では、ｎ＝Ｎ−１とし、ステップ４２へ進む。
ステップ４２では、ｎ＜画素Ｆ２＋所定画素数Ｇ２か否かを判断し、ｎ＜画素Ｆ２＋所定画素数Ｇ２ではない場合（Ｎの場合）はステップ４３へ進み、ｎ＜画素Ｆ２＋所定画素数Ｇ２の場合（Ｙの場合）はステップ４４へ進む。
【００６５】
ステップ４３では、原稿６の副走査方向の右端の画素Ｆ＝Ｆ２を検知し、この処理を終了する。
ステップ３２，３３，３７，３９，４２の処理により、光量値データの差が最初に閾値Ｙ２以下になった画素から所定画素数Ｇ１以内に閾値Ｙ２以上になり、さらに所定画素数Ｇ２以内に閾値Ｙ１以上にならなかった各画素のうち、閾値Ｙ２以下になってから最初に閾値Ｙ２以上になった画素Ｆ２を見つける。ここで見つかった画素Ｆ２を、ステップ４３で原稿６の副走査方向の右端の画素Ｆ＝Ｆ２として検知する。この原稿６の副走査方向の右端の画素Ｆ＝Ｆ２の詳しい検知処理は図１３で説明した。
【００６６】
ステップ４４では、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ１か否かを判断し、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ１の場合（Ｙの場合）はステップ４１へ戻り、読取データＸ（ｎ）−読取データＷ（ｎ）≦閾値Ｙ１ではない場合（Ｎの場合）はステップ４５へ進む。
ステップ４５では、原稿６の副走査方向の右端の画素Ｆ＝ｎを検知し、この処理を終了する。
【００６７】
ステップ３２，３３，３７，３９，４２，４４の処理により、光量値データの差が最初に閾値Ｙ２以下になった画素から所定画素数Ｇ１以内に閾値Ｙ２以上になり、さらに所定画素数Ｇ２以内に閾値Ｙ１以上になった各画素のうち、その所定画素数Ｇ２以内に閾値Ｙ１以上になった最初の画素Ｆを見つける。ここで見つかった画素Ｆを、ステップ４５で原稿６の副走査方向の右端の画素Ｆ＝ｎとして検知する。この原稿６の副走査方向の右端の画素Ｆ＝ｎの詳しい検知処理は図１２で説明した。
このようにして、原稿６の右端の画素Ｆを検知する。
【００６８】
次に、図１４のステップ１２における閾値Ｙ１、閾値Ｙ２の設定処理について詳しく説明する。
図１４のステップ１２では、次の（１）〜（３）のいずれかの設定処理によって閾値Ｙ１、閾値Ｙ２を設定する。
この（１）〜（３）のいずれかの設定処理の選択は、ユーザが図３の操作部１２から切り替えるようにしてもよいし、画像読取部２の製造時にいずれかの設定処理を行うように演算部３３の機能を設定するようにしてもよい。
【００６９】
（１）固定値を設定する設定処理
この設定処理では、図１のメモリ３４に予め決められた固定値の閾値Ｙ１、閾値Ｙ２を記憶させておき、それを原稿端検知処理時に読み出して設定する。
この閾値Ｙ１、閾値Ｙ２は、上カバー１０の移動によって図３の白基準板１５をイメージセンサ２１と対向する方向の所定位置まで移動させた際の白基準板１５とイメージセンサ２１の距離に応じてそれぞれ予め求めた値であり、工場出荷時などにメモリ３４に閾値Ｙ１、閾値Ｙ２を記憶させる。
【００７０】
図１６は、図１４のステップ１２で閾値Ｙ１、閾値Ｙ２を固定値で設定する場合の詳細な処理を示すフローチャート図である。
図１の演算部３３は、図１６のステップ５１でメモリ３４から閾値Ｙ１、閾値Ｙ２を読み出し、ステップ５２で閾値Ｙ１、閾値Ｙ２を設定し、リターンする。
ステップ５１の閾値Ｙ１、閾値Ｙ２の読み出しでは、図３の上カバー１０の移動量に対応する閾値Ｙ１、閾値Ｙ２をメモリ３４から読み出す。また、ステップ５２では、原稿端検知処理に備えて閾値Ｙ１、閾値Ｙ２を設定する。
このようにして、閾値Ｙ１、閾値Ｙ２にメモリ３４に予め記憶している固定値を設定するので、その処理が簡単なために原稿端検知処理を高速で処理することができる。
【００７１】
（２）最適な閾値Ｙ１、閾値Ｙ２を毎回設定する場合の処理
閾値Ｙ１、閾値Ｙ２は、原稿６の読み取りの度に最適な閾値Ｙ１、閾値Ｙ２を毎回求めて設定するようにしてもよい。
この設定処理では、閾値Ｙ１、閾値Ｙ２を、図３の白基準板１５を複数回読み取ったときにイメージセンサ２１の原稿読取可能領域が出力した複数の各画素の光量値データの標準偏差にそれぞれ異なる一定値を乗算あるいは加算した値にそれぞれしている。
【００７２】
図１７は、図１４のステップ１２で閾値Ｙ１、閾値Ｙ２を求めて設定する場合の詳細な処理を示すフローチャート図である。
図１の演算部３３は、図１７のステップ６１で所定位置まで移動させた後の図３の白基準板１５の読取データＷ（ｎ）をｍ回分取得し（ｎ、ｍは正の整数）、ステップ６２へ進む。
このステップ６１の処理では、読取データＷ（ｎ）を複数回（原稿読取可能領域の読み取りｍ回分）取得することにより、あるｎ画素のデータがｍ回取得できることになる。
【００７３】
ステップ６２で、白基準板１５の読取データＷ（ｎ）の標準偏差δ（ｎ，ｍ）を算出し、ステップ６３へ進む。
このステップ６２の処理では、ｍ回分の読取データＷ（ｎ）の標準偏差δ（ｎ，ｍ）を算出する。
ステップ６３で、閾値Ｙ１＝δ（ｎ，ｍ）×αを算出し（αは予め求められているマージン）、ステップ６４へ進む。
ステップ６４で、閾値Ｙ２＝δ（ｎ，ｍ）×βを算出し（βは予め求められているマージン）、ステップ６５へ進む。
このステップ６３と６４の処理でそれぞれ標準偏差δにマージンα、βを掛けたものを閾値Ｙ１、閾値Ｙ２として算出する。
【００７４】
ステップ６５で、閾値Ｙ１、閾値Ｙ２を設定し、リターンする。
原稿端検知処理では、読取データＸ（ｎ）と読取データＷ（ｎ）の差を比較するが、読取データＷ（ｎ）を取得するために白基準板１５を読み取る際には、光量の安定性、光電変換時のノイズ、信号処理のノイズ等が発生する。
このノイズ分は光量やゲイン等によって経時的に変動するため、図１７に示した設定処理により、毎回ノイズ分を算出して最適な閾値Ｙ１、閾値Ｙ２を設定することができる。
このように、図１７に示した設定処理によって設定された閾値Ｙ１、閾値Ｙ２によれば、マージンを持たせて誤検知しないようにすることができる。
上述の処理ではマージンα、βを掛けているが、加算（減算）するようにしてもよい。
このようにして、ｍ回分の読取データＷ（ｎ）の標準偏差δを用いれば、閾値Ｙ１、閾値Ｙ２についてノイズ分が変動した場合でも最適な値を設定することができる。
【００７５】
（３）最適な閾値Ｙ１、閾値Ｙ２を毎回設定する場合の他の処理
原稿６の読み取りの度に最適な閾値Ｙ１、閾値Ｙ２を毎回求めて設定する他の処理を示す。
この設定処理では、閾値Ｙ１、閾値Ｙ２を、図３の白基準板１５を複数回読み取ったときにイメージセンサ２１の原稿読取可能領域が出力した複数の各画素の光量値データの最大値と最小値の差にそれぞれ異なる一定値を乗算あるいは加算した値にそれぞれしている。
【００７６】
図１８は、図１４のステップ１２で閾値Ｙ１、閾値Ｙ２を求めて設定する場合の他の処理例を示すフローチャート図である。
図１の演算部３３は、図１８のステップ７１で所定位置まで移動させた後の図３の白基準板１５の読取データＷ（ｎ）をｍ回分取得し（ｎ、ｍは正の整数）、ステップ７２へ進む。
このステップ７１の処理では、読取データＷ（ｎ）を複数回（原稿読取可能領域の読み取りｍ回分）取得することにより、あるｎ画素のデータがｍ回取得できることになる。
【００７７】
ステップ７２で、白基準板１５の読取データＷ（ｎ）のＭＡＸ（ｎ，ｍ）−ＭＩＮ（ｎ，ｍ）を算出し、ステップ７３へ進む。上記ＭＡＸ（ｎ，ｍ）が図３の白基準板１５を複数回読み取ったときにイメージセンサ２１の原稿読取可能領域が出力した複数の各画素の光量値データの最大値に相当し、上記ＭＩＮ（ｎ，ｍ）が図３の白基準板１５を複数回読み取ったときにイメージセンサ２１の原稿読取可能領域が出力した複数の各画素の光量値データの最小値に相当する。
このステップ７２の処理では、ｍ回分の読取データＷ（ｎ）の最大値であるＭＡＸ（ｎ，ｍ）と最小値であるＭＩＮ（ｎ，ｍ）の差を算出する。
ステップ７３で、閾値Ｙ１＝｛ＭＡＸ（ｎ，ｍ）−ＭＩＮ（ｎ，ｍ）｝×αを算出し（αは予め求められているマージン）、ステップ７４へ進む。
ステップ７４で、閾値Ｙ２＝｛ＭＡＸ（ｎ，ｍ）−ＭＩＮ（ｎ，ｍ）｝×βを算出し（βは予め求められているマージン）、ステップ７５へ進む。
【００７８】
このステップ７３と７４の処理でそれぞれ最大値と最小値の差にマージンα、βを掛けたものを閾値Ｙ１、閾値Ｙ２として算出する。
ステップ７５で、閾値Ｙ１、閾値Ｙ２を設定し、リターンする。
上述の処理ではマージンα、βを掛けているが、加算（減算）するようにしてもよい。
このようにして、読取データＷ（ｎ）の最大値と最小値の差を用いても、閾値Ｙ１、閾値Ｙ２についてノイズ分が変動した場合に最適な値を設定することができる。
なお、図１７と図１８の設定処理において、あるｎ画素目のデータだけを使用してもよいし、全主走査分（白基準板１５の領域内）のうちいくつか複数個のデータを用いて、それらの標準偏差、最大値−最小値が最大となる値を使用してもよい。
【００７９】
図１の演算部３３は、上述した図１４及び図１５の処理を、原稿６の搬送方向（副走査方向）における原稿先端領域の一部（１原稿読取可能領域）で行い、それによって得られた原稿６の左端の画素Ｅと右端の画素Ｆを原稿６の主走査方向の他のラインに適用すれば、原稿の主走査方向の全ライン毎に処理を繰り返さずに済み、原稿端検知処理を短時間で済ますことができる。
しかし、その場合は処理が簡単になるメリットはあるものの原稿６が斜めに挿入された場合は原稿６の全面に渡って原稿端を正しく検知することができない。
図１９は、図３に示す原稿６が斜めに挿入された場合の下プラテン１１とその周囲を上側から見た平面図である。
【００８０】
図１９に示すように、原稿６が斜めに挿入されたり、スキューしたり、原稿６自体がいびつな形状をしていた場合には、原稿６の搬送方向（副走査方向）における原稿先端領域の一部（１原稿読取可能領域）で原稿端検知処理を行い、それによって検知された原稿端に対応する画素を原稿６の全面にわたって適用すると、原稿端を正しく検知することができない。
そこで、図１の演算部３３は、上述した図１４及び図１５の処理を、原稿６の搬送方向（副走査方向）において１原稿読取可能領域毎に全ての読み取り領域で行うようにすれば、原稿６の全面に渡って原稿端を正しく検知することができ、原稿端検知処理を精度良く行うことができる。
【００８１】
上述した処理によって図１の演算部３３で検知された原稿６の原稿端に対応する画素Ｅ，Ｆの情報を画像処理部３７へ送る。
そして、画像処理部３７は、その原稿６の原稿端に対応する画素Ｅ，Ｆの情報に基いて読取データＸ（ｎ）から原稿６の原稿領域以外の各画素を除去（画像自体をカット）または白色画素にする。
こうして得られた原稿６の原稿領域内の読取データＸ（ｎ）を、図２の画像形成部３へ送って印刷することにより、原稿６の複写印刷の画質を向上させることができる。
【００８２】
この実施形態の画像読取部２は、原稿６から読み取った画像をシェーディング補正するために読み取るシェーディング補正データの取得後に、白基準板１５を原稿搬送方向と垂直方向に移動させ、イメージセンサ２１に対して原稿６を移動させて原稿６の画像を読み取るシートスルー方式の画像の読み取りにおいて、厚みのある原稿６でも写真画質のような地肌のない原稿６でも原稿端を正確に検知することができる。
【００８３】
この実施例では、イメージセンサ２１の原稿読取可能領域での読取データを用いて説明したが、１ラインの原稿読取可能領域以上の領域に白基準板１５があれば、主走査方向の原稿読取可能領域以上の主走査方向の所定の領域の読取データを用いてもよい。
例えば、イメージセンサ２１の有効画素領域が原稿読取可能領域よりも大きい領域であって、イメージセンサ２１の有効画素領域が読み取る範囲に白基準板１５があれば、イメージセンサの有効画素領域の読取データを用いて上述と同様に処理を行ってもよい。
【００８４】
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成、処理の内容、データの形式等は、実施形態で説明したものに限るものではない。
また、以上説明してきた実施形態の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【００８５】
１：画像形成装置    ２：画像読取部    ３：画像形成部    ４：作像部    ５：給紙部    ６：原稿    １０：上カバー    １１：下プラテン    １２：操作部    １３：距離検知センサ    １４ａ、１４ｂ：前ローラ    １５：白基準板  １６ａ、１６ｂ：後ローラ    １７：原稿挿入検知センサ    １８：ストッパ    １９：コンタクトガラス    ２０：光源    ２１：イメージセンサ    ２２：フレーム    ２３、２７、２８：ギア    ２４：上カバー駆動モータ    ２５：ストッパ駆動モータ    ２６：レバー    ２９：ベルト    ３０：中央制御部    ３１：Ａ／Ｄ変換部    ３２：信号処理部    ３３：演算部    ３４：メモリ    ３５：黒減算部    ３６：シェーディング処理部    ３７：画像処理部    ４０〜４４：波形
【先行技術文献】
【特許文献】
【００８６】
【特許文献１】特開２００１−２２００４４号公報
【特許文献２】特開２００２−８４４０９号公報
【図１】
2013198084.tif 000003
【図２】
2013198084.tif 000004
【図３】
2013198084.tif 000005
【図４】
2013198084.tif 000006
【図５】
2013198084.tif 000007
【図６】
2013198084.tif 000008
【図７】
2013198084.tif 000009
【図８】
2013198084.tif 000010
【図９】
2013198084.tif 000011
【図１０】
2013198084.tif 000012
【図１１】
2013198084.tif 000013
【図１２】
2013198084.tif 000014
【図１３】
2013198084.tif 000015
【図１４】
2013198084.tif 000016
【図１５】
2013198084.tif 000017
【図１６】
2013198084.tif 000018
【図１７】
2013198084.tif 000019
【図１８】
2013198084.tif 000020
【図１９】
2013198084.tif 000021