(57)【要約】【課題】シートフィード方式の読取り装置において、原稿が傾いて挿入されることによる原稿詰まりの防止とユーザの手戻り時間の削減を行うことである。【解決手段】挿入された原稿を第１の方向に内部へと搬送しながら、第１の方向とは異なる第２の方向に複数の読取素子が配列され、第２の方向に予め定められた読取可能長をもつラインセンサを用いて原稿の画像を読取る画像読取装置において、次の制御を行う。前記ラインセンサにより第１の方向に関し原稿の先端部をプレスキャンを行なって得られた情報に基づいて、前記原稿の幅と前記原稿の傾きを取得する。次に、取得された前記原稿の幅と前記原稿の傾きと画像読取装置の内部搬送路の第２の方向に関する幅とに基づき、前記原稿の前記第１の方向に関する搬送可能長を算出する。そして、前記算出された搬送可能長と前記原稿の前記第１の方向の長さとを比較し、その比較の結果に基づいて、前記原稿の画像読取の実行を制御する。【選択図】  図６
2018117294.tif 000002
【特許請求の範囲】
【請求項１】
原稿を第１の方向に搬送しながら、前記第１の方向とは異なる第２の方向に延びたラインセンサを用いて、前記原稿の画像を読取る画像読取装置であって、
前記ラインセンサにより前記第１の方向に関し前記原稿の先端部のプレスキャンを行なって、前記原稿の幅と前記原稿の傾きに関する情報を取得する第１取得手段と、
取得された前記情報に基づいて、前記原稿の前記第１の方向に関する搬送可能長を算出する算出手段と、
前記第１の方向に関する前記原稿の長さに関する情報を取得する第２取得手段と、
前記搬送可能長と前記原稿の長さとの比較に基づいて、前記原稿の画像読取の実行を制御する制御手段とを有することを特徴とする画像読取装置。
【請求項２】
前記第１取得手段は、
前記プレスキャンを行なって得られた情報に基づいて、前記第１の方向に前記第２の方向の両端部の位置を検出し、
前記両端部の位置に基づいて前記原稿の前記第２の方向に関する長さを算出し、
前記両端部の位置の前記第１の方向に関する変化量から、前記原稿の前記第１の方向からの傾きを前記原稿の傾きとして算出し、
算出された前記原稿の前記第２の方向に関する長さと前記原稿の傾きとに基づいて、前記原稿の幅を算出することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記搬送可能長とは、前記原稿を前記第１の方向に搬送した場合に、前記原稿の両端部のいずれかが原稿の搬送路の前記第２の方向の端部に当たらないで搬送可能な長さであることを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
前記第２取得手段は、前記原稿の前記第１の方向の長さをユーザにより入力させる入力手段を有することを特徴とする請求項１乃至３のいずれか１項に記載の画像読取装置。
【請求項５】
前記第２取得手段は、前記原稿の幅を用いて予め格納されたテーブルを参照して、前記原稿の前記第１の方向の長さを推定する推定手段を有することを特徴とする請求項１乃至３のいずれか１項に記載の画像読取装置。
【請求項６】
前記比較の結果、前記搬送可能長が前記原稿の前記第１の方向の長さより大きい場合は前記原稿の画像読取を開始し、前記搬送可能長が前記原稿の前記第１の方向の長さより小さい場合は画像読取を行うか中断するかの判断をユーザに促す通知を行う通知手段をさらに有することを特徴とする請求項１乃至５のいずれか１項に記載の画像読取装置。
【請求項７】
前記制御手段は、前記ユーザが前記画像読取を中断すると指示した場合には、原稿の搬送路から前記原稿を排紙することを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記制御手段は、前記ユーザが画像読取を行うか中断するかの指示を予め定められた閾値の時間のうちに行わなかった場合は、前記搬送路から前記原稿を排紙することを特徴とする請求項７に記載の画像読取装置。
【請求項９】
前記ラインセンサは、コンタクトイメージセンサであることを特徴とする請求項１乃至８のいずれか１項に記載の画像読取装置。
【請求項１０】
原稿を搬送しながら、ラインセンサを用いて前記原稿の画像を読取る画像読取装置であって、
前記ラインセンサにより前記原稿の先端部のプレスキャンを行なう手段と、
前記プレスキャンで得られた情報に基づいて前記原稿の画像読取を最後まで正常に行なえないと判断される場合は、前記画像読取を実行せずにユーザに通知する手段とを有することを特徴とする画像読取装置。
【請求項１１】
原稿を搬送しながら、ラインセンサを用いて前記原稿の画像を読取る画像読取装置の制御方法であって、
前記ラインセンサにより前記原稿の先端部のプレスキャンを行ない、
前記プレスキャンで得られた情報に基づいて前記原稿の画像読取を最後まで正常に行なえないと判断される場合は、前記画像読取を実行せずにユーザに通知することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像読取装置及びその制御方法に関し、特に、原稿の傾きによる搬送路内の原稿詰り、及び原稿の破損を抑制する技術に関する。
【背景技術】
【０００２】
読取センサを固定して原稿を走査させる、いわゆるシートフィード方式の画像読取装置では、原稿全体を固定することが必要な他の方式よりも装置を小型化することが可能である。しかしながら、この構成では、ローラ等の機構を用いて原稿を搬送することになるため、原稿が画像読取りのラインに対して傾きやすい。特に、サイズの大きい原稿に対応した画像読取装置の場合、原稿を１枚の平らな台の上に置くといった構成が取れず、突き当てを利用した位置合わせ等も行いにくい。このような条件でユーザが原稿を手差しで、画像読取装置に挿入すると、原稿の搬送方向に対して多少の傾きが発生してしまう。
【０００３】
原稿が傾いて挿入されてしまうと、原稿のサイズや挿入位置によっては搬送の過程で原稿の端部が搬送路の壁に当たって画像読取装置内で詰まったり、破れたりする可能性がある。そのため、従来より給紙された原稿の傾きや位置を自動的に検出して原稿の端部が搬送路の壁に当たる前に搬送を停止させる技術が公開されている。
【０００４】
例えば、特許文献１では搬送路上を搬送される原稿の先端部の位置を検出する検出部と原稿の斜行量を検出する検出部を備え、先端位置と斜行量の変化に基づいて所定の搬送領域をオーバする前に印刷物の搬送を停止させる構成の装置を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２０６８５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら上記従来例では、画像読取中の原稿の搬送過程で斜行を検出し、画像読取を停止させるとそれまでに要した画像読取時間が無駄になってしまう他、原稿の取出処理が困難で原稿を傷めてしまう可能性があるという問題がある。また、画像読取装置が記録装置と接続或いは結合されて複写動作を行う多機能プリンタを構成する場合、複写動作の過程で画像を読取る原稿の紙詰まりによって画像読取が停止してしまうと印刷動作も停止し、印刷途中の段階で印刷物を排出させることになる。
【０００７】
本発明は上記従来例に鑑みてなされたもので、原稿の傾きによる搬送途中での画像読取りの中断を発生させることなく、確実性の高い読取りが可能な画像読取装置とその制御方法とを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の画像読取装置は次のような構成を有する。
【０００９】
即ち、原稿を第１の方向に搬送しながら、前記第１の方向とは異なる第２の方向に延びたラインセンサを用いて、前記原稿の画像を読取る画像読取装置であって、前記ラインセンサにより前記第１の方向に関し前記原稿の先端部のプレスキャンを行なって、前記原稿の幅と前記原稿の傾きに関する情報を取得する第１取得手段と、取得された前記情報に基づいて、前記原稿の前記第１の方向に関する搬送可能長を算出する算出手段と、前記第１の方向に関する前記原稿の長さに関する情報を取得する第２取得手段と、前記搬送可能長と前記原稿の長さとの比較に基づいて、前記原稿の画像読取の実行を制御する制御手段とを有することを特徴とする。
【００１０】
また、その画像読取装置は、原稿を搬送しながら、ラインセンサを用いて前記原稿の画像を読取る画像読取装置であって、前記ラインセンサにより前記原稿の先端部のプレスキャンを行なう手段と、前記プレスキャンで得られた情報に基づいて前記原稿の画像読取を最後まで正常に行なえないと判断される場合は、前記画像読取を実行せずにユーザに通知する手段とを有することを特徴としても良い。
【００１１】
また本発明を他の側面から見れば、原稿を搬送しながら、ラインセンサを用いて前記原稿の画像を読取る画像読取装置の制御方法であって、前記ラインセンサにより前記原稿の先端部のプレスキャンを行ない、前記プレスキャンで得られた情報に基づいて前記原稿の画像読取を最後まで正常に行なえないと判断される場合は、前記画像読取を実行せずにユーザに通知することを特徴とする制御方法を備える。
【発明の効果】
【００１２】
従って本発明によれば、原稿の傾きから原稿の搬送可能長を算出し、その搬送可能長と原稿の長さの比較から、原稿からの画像読取の実行を制御するので、例えば、原稿が斜行して、原稿が破損するという状況を前もって防止することができるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の代表的な実施例である画像読取装置の外観構成を示す斜視図である。
【図２】スキャナの内部構成を示した図である。
【図３】スキャナの制御構成を示すブロック図である。
【図４】実施例１に従うユーザによる原稿情報の設定の受付処理を示すフローチャートである。
【図５】原稿情報の設定時の操作部のＬＣＤに表示される画面の一例を示す図である。
【図６】実施例１に従うユーザによって原稿給紙口に挿入された原稿を給紙して画像読取を開始するまでの処理を示したフローチャートである。
【図７】給紙動作の詳細を示すフローチャートである。
【図８】プレスキャンの詳細を示すフローチャートである。
【図９】原稿のプレスキャンによって得られる主走査方向の幅と傾きを説明するスキャナの上面透過図である。
【図１０】原稿の搬送可能長さの算出処理の詳細を示すフローチャートである。
【図１１】実施例２に従うユーザによって原稿給紙口に挿入された原稿を給紙して画像読取を開始するまでの処理を示したフローチャートである。
【図１２】プレスキャンによって得られた原稿の幅の情報に基づいて搬送方向の長さを推定する処理の詳細を示すフローチャートである。
【図１３】実施例３に従うユーザによって原稿給紙口に挿入された原稿を給紙して画像読取を開始するまでの処理を示したフローチャートである。
【図１４】ＬＣＤに表示される警告メッセージの例を示す図である。
【発明を実施するための形態】
【００１４】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。なお、以下の説明では、図面全体を通して、同じ構成要素に対して同じ参照番号を付して言及する。そのため、一度説明した構成要素に対しては同じ参照番号を用いて言及し、その説明を繰り返すことはしない。
【００１５】
図１は、本発明の代表的な実施例である光学的に原稿の画像を読取るシートフィード方式の画像読取装置（以下、スキャナ）の外観構成を示す斜視図である。
【００１６】
図１に示すように、スキャナ１００は本体手前側に原稿給紙口１０１と原稿給紙台１０２とを有する。ユーザは原稿給紙台１０２上で原稿給紙口１０１の中央に原稿の中央部が位置するように原稿の先端部を乗せ、台の上を滑らせるようにして原稿給紙口１０１に原稿を挿入する。原稿給紙口１０１の幅はスキャナ１００が読取り可能な原稿の主走査方向の幅に対し挿入時の位置ずれや傾き等をある程度、許容可能に設計される。原稿の給紙経路の構成に関しては図２を参照して詳細に説明する。
【００１７】
スキャナ１００は本体上面に物理キーやＬＣＤパネル等によって構成される操作パネル１０３を備えており、読取条件の設定や原稿サイズの入力を行うことができる。また、スキャナ１００の上面には上カバー１０４を備えており、上側に開くことで読取り部等へのアクセスが可能となり本体のメンテナンスを行うことができるようになっている。
【００１８】
図２はスキャナ１００の内部構成を示した図である。図２において、（ａ）は原稿の搬送方向に沿った断面図であり、（ｂ）はスキャナ１００の上面図を表している。
【００１９】
図２（ａ）において、左側が原稿給紙の上流側で右側が下流側となり、ｙ軸方向に原稿が搬送される。ユーザが原稿給紙台１０２に沿って給紙した原稿２０１は略平面な搬送路を通って本体背面から排紙される。原稿検知センサ２０２は原稿２０１の挿入を検知するもので、原稿２０１の挿入を検知すると上流側搬送ローラ２０３を回転させて原稿２０１を搬送路内部へと引き込ませる。端部検知センサ２０４は上流側搬送ローラ２０３の回転によって搬送路内部へと引き込まれた原稿２０１の先端部の検出に用いられる。端部検知センサ２０４の検出結果は原稿２０１の読取開始位置の決定や原稿２０１の後端部の位置の検出等に用いられる。搬送路内部では原稿２０１はガラス板２０５と原稿押当板２０６との間を通過する。原稿押当板２０６は原稿２０１を所定の圧力でガラス板２０５に対して押当てる働きをしている。
【００２０】
コンタクトイメージセンサ（以後、ＣＩＳ）２０７は主走査方向（ｙ方向と垂直方向の図２（ｂ）におけるｘ方向）に複数の読取素子を配列し、その配列された複数の読取素子により１ラインずつ画像を光学的に読取るラインセンサである。ＣＩＳ２０７の読取り面はガラス板２０５と対向しており、読取りの焦点位置が原稿２０１とガラス板２０５の接触面に位置するように設計されている。下流側搬送ローラ２０８はベルト（不図示）によって上流側搬送ローラ２０３に従動する構成となっており、原稿押当板２０６によるガラス板２０５への押当て領域を抜けた原稿を下流側に排出する役割を持っている。画像読取制御部２０９は各検出センサおよび搬送ローラを回転させるためのモータ（不図示）、ＣＩＳ２０７などを制御するための回路基板等によって構成される。
【００２１】
図３はスキャナ１００の制御構成を示すブロック図である。
【００２２】
図３に示すように、画像読取制御部２０９はＣＰＵ３０１、メモリ３０２、モータドライバ３０３、Ｉ／Ｆ部３０４、Ａ／Ｄ変換部３０５、および電源部３０６を備える。操作パネル１０３は、ＬＣＤ３０７および操作キー３０８によって構成される。ＬＣＤ３０７には画像読取りを行う原稿の情報やスキャナの設定等がＣＰＵ３０１からの出力によって表示され、ユーザは操作キー３０８の操作によってＬＣＤ３０７に表示された情報を確認しながら設定を変更することができる。
【００２３】
搬送モータ３０９はＣＰＵ３０１からモータドライバ３０３を介して制御され、上流側搬送ローラ２０３と下流側搬送ローラ２０８を回転させる。原稿検知センサ２０２と端部検知センサ２０４からの出力はＣＰＵ３０１に入力される構成となっており、ＣＰＵ３０１はこれらのセンサの出力信号の変化と搬送モータ３０９の状態とに基づいてＣＩＳ２０７の駆動タイミングを決定して制御を行う。
【００２４】
ＣＩＳ２０７は読取った画像をアナログ信号として画像読取制御部２０９へ出力する。ＣＩＳ２０７から出力されたアナログ信号はＡ／Ｄ変換部３０５でデジタル信号に変換され、ＣＰＵ３０１に入力される。ＣＰＵ３０１はＡ／Ｄ変換部３０５にてデジタル信号に変換されたデータを処理し、Ｉ／Ｆ部３０４を介してＵＳＢまたはＬＡＮなどのインタフェースによって接続された外部機器に画像データとして送信することができる。電源部３０６は各部に必要な電圧を生成して電力の供給を行う。
【００２５】
次に、以上のような構成のスキャナを用いて原稿の画像読取のために、原稿を給紙する際の処理について幾つかの実施例を説明する。
【実施例１】
【００２６】
ここでは、図４〜図１０を参照してスキャナ１００の原稿給紙に関する動作について説明する。
【００２７】
まず、図４〜図５を参照して、ユーザによる原稿情報の設定の変更を受け付ける手順について説明する。
【００２８】
図４はユーザによる原稿情報の設定の受付処理を示すフローチャートである。
【００２９】
図５は原稿情報の設定時の操作部のＬＣＤに表示される画面の一例を示す図である。
【００３０】
スキャナ１００は電源が入力された後、ユーザによる設定情報の変更を受付け可能な状態で待機する（Ｓ４０１）。操作パネル１０３のＬＣＤ３０７にはスキャナ１００にプリセットされている設定情報（例えば、原稿のサイズや読取り時の解像度、カラーやモノクロなどのモード等）が表示される。
【００３１】
図５（ａ）はＬＣＤ３０７に表示される読取り設定の例を示している。図５（ａ）から分かるように、設定項目のそれぞれについて、デフォルトの設定値がプリセットされている。ユーザは画像の読取りを行わせる原稿２０１と読取った画像の用途等に応じてこのプリセットされた情報を変更する。変更は操作キー３０８に含まれる上下左右の方向キーや決定キーを操作することで行うことができる。
【００３２】
例えば、原稿２０１のサイズ情報を変更したい場合、原稿サイズの項目を選択して決定キーを押すとＬＣＤの画面が切り替わり、図５（ｂ）に示すように、「定形サイズ」・「ユーザ入力」・「自動」のいずれかを選択できるようになる。ユーザが「定形サイズ」を選択した場合は、再び画面が切り替わり、図５（ｃ）に示すように、ＩＳＯ規格のＡ４縦、Ａ４横、Ａ３縦、Ａ３横、Ａ２縦……等の選択肢が表示され、ユーザによって選択可能になる。また、ユーザが「ユーザ入力」を選択した場合、再び画面が切り替わり、図５（ｄ）に示すように、原稿の主走査方向の長さ（ｘ軸）と副走査方向の長さ（ｙ軸）の入力画面が表示される。
【００３３】
長さ情報の入力は、数値および単位がそれぞれ選択可能であり、単位は「ｍｍ」や「インチ」等が選択可能である。図５（ｂ）に示すように、原稿サイズの選択において、ユーザが「自動」を選択した場合、原稿２０１のサイズはスキャナ１００の読取りによって得られた情報に基づいて自動的に決定される。これらいずれかの設定をユーザが選択し、最後に決定キーが押されると、ＣＰＵ３０１は設定情報が変更されたとして設定情報をメモリ３０２の所定の領域に保存する（Ｓ４０２）。
【００３４】
同じように、他の設定情報を含め設定画面でユーザが設定可能な情報の更新が行われる度にメモリ３０２上の設定情報がメモリ３０２に上書き保存される。
【００３５】
続いて、図６〜図１０を参照してユーザがスキャナ１００の原稿給紙口１０１に原稿２０１を挿入することで開始される読取動作の自動実行判定処理について説明する。
【００３６】
図６はユーザによって原稿給紙口１０１に挿入された原稿２０１を給紙して画像読取を開始するまでの処理を示したフローチャートである。
【００３７】
スキャナ１００は電源入力後、原稿検知センサ２０２を駆動させて原稿２０１が挿入されるのを待機する（Ｓ６０１）。ユーザが読取りの対象となる原稿２０１をスキャナ１００の原稿給紙口１０１に中央合わせで挿入すると、原稿２０１の先端部が原稿検知センサ２０２の光路を横断する。原稿検知センサ２０２は反射型センサであり、そのセンサから照射された光は原稿２０１が無い状態であれば対向面に反射して再びセンサの受光面に入射しないように設計される。
【００３８】
原稿２０１が原稿検知センサ２０２の光路を横断すると、照射された光が原稿２０１によって反射し、その一部が原稿検知センサ２０２の受光素子に入光する。原稿検知センサ２０２に入射した光が一定値以上であると、原稿検知センサ２０２の出力が変化する。ＣＰＵ３０１は原稿検知センサ２０２の出力の変化を検出すると、原稿２０１が挿入された事を判定し、給紙動作を開始する（Ｓ６０２）。
【００３９】
図６のＳ６０２における給紙動作の詳細については、図７を参照して説明する。
【００４０】
図７は給紙動作の詳細を示すフローチャートである。
【００４１】
給紙動作としてはまずＣＰＵ３０１がモータドライバ３０３に対して駆動信号を出力することで搬送モータ３０９を回転させ、その運動エネルギーで上流側搬送ローラ２０３を回転させる（Ｓ７０１）。ユーザが原稿２０１の先端を上流側搬送ローラ２０３のニップ位置まで挿入させると、上流側搬送ローラ２０３が原稿２０１を引き込み、内部搬送路へ原稿の先端部を搬送する。内部搬送路の上流側搬送ローラ２０３の近傍には原稿検知センサ２０２と同じように反射型光学センサである端部検知センサ２０４が主走査方向（ｘ軸方向）の中央に配置されている。これを用いて、原稿２０１の先端部が端部検知センサ２０４の検出域を通過したかどうかを調べる（Ｓ７０２）。
【００４２】
ＣＰＵ３０１が端部検知センサ２０４の出力レベルの変化を検出すると、そのときの搬送モータ３０９の状態に基づいて、次のプレスキャンを行うための開始位置に原稿２０１の先端が位置するように搬送モータ３０９の回転を調整する。そして、一時的に搬送モータ３０９の回転を停止しる（Ｓ７０３）。これに対して、ユーザによる原稿２０１の挿入が不十分だった場合、搬送モータ３０９をタイムアウト時間まで継続して回転させ、最終的にタイムアウト（Ｓ７０４）が検出されると、搬送モータ３０９の回転を停止させる（Ｓ７０５）。その後、原稿２０１の挿入不良として操作パネル１０３のＬＣＤ３０７にエラー表示を行い、ユーザに再度原稿挿入を促す。
【００４３】
再び図６に戻って説明を続ける。給紙動作（Ｓ６０２）によって正常に原稿２０１が搬送路内部へと引き込まれると、続けて原稿２０１の先端領域の情報を読取るためのプレスキャン動作が行われる（Ｓ６０３）。
【００４４】
図６のＳ６０３におけるプレスキャンの詳細については、図８を参照して説明する。
【００４５】
図８はプレスキャンの詳細を示すフローチャートである。
【００４６】
プレスキャンではまず読取開始位置にて待機している原稿２０１の搬送を開始するために搬送モータ３０９の回転を開始する（Ｓ８０１）。次に、搬送モータ３０９を所定量回転させた後、ＣＩＳ２０７による画像読取りを開始する（Ｓ８０２）。プレスキャン動作は原稿の端部位置の検出が主な目的であるため、ＣＩＳ２０７の光源であるＬＥＤの点灯は赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）のいずれか１色のみに限定する。
【００４７】
搬送モータ３０９の制御情報に基づいてＬＥＤを点灯させ、その反射光をＣＩＳ２０７に配列されたラインセンサに露光させる。これにより、ラインセンサの受光量に応じて変化するアナログ信号が順次画像読取り制御部のＡ／Ｄ変換部３０５に入力され、デジタル信号に変換されてＣＰＵ３０１に入力される。ＣＰＵ３０１はデジタル信号を順次処理し、そのデジタル信号をメモリ３０２に格納していく。
【００４８】
画像読取りを行いながら原稿２０１の搬送を行い、副走査方向に所定の長さの読取りが完了すると（Ｓ８０３）、搬送モータ３０９の回転を停止させる（Ｓ８０４）。その後、搬送モータ３０９を逆方向に回転させることで原稿２０１を上流側に逆搬送する（Ｓ８０５）。ＣＰＵ３０１は原稿２０１の先端が読取り開始位置まで戻るよう搬送モータ３０９の回転数を計算し、原稿２０１の先端が読取開始位置に達した時点で搬送モータ３０９の回転を停止させる（Ｓ８０６）。
【００４９】
再び図６に戻って説明を続ける。
【００５０】
プレスキャン（Ｓ６０３）が完了すると、ＣＩＳ２０７によって読取られ、メモリ３０２に格納された原稿２０１の先端部の画像データがＣＰＵ３０１によって解析される。メモリ３０２に格納された原稿２０１の画像データは順次、ＣＰＵ３０１によって読み出され、所定のアルゴリズムを通して主走査方向（ｘ方向）の端部位置の検出が行われ、その情報に基づいて原稿２０１の搬送可能長さが算出される（Ｓ６０４）。この実施例では、各ラインにおいて解析、検出された原稿２０１の端部位置の情報を原稿端部位置情報という。
【００５１】
ここで、図９〜図１０を参照して図６のＳ６０４における原稿２０１の搬送可能長さの算出処理の詳細について説明する。
【００５２】
図９はスキャナ１００が原稿２０１をプレスキャンすることによって得られる主走査方向の幅と傾きを説明するための、スキャナ１００の上面透過図である。
【００５３】
図９に示すように、原稿２０１はスキャナ１００の副走査方向（ｙ軸方向）に対し所定の傾き（θ）をもって挿入されている。ｘ軸方向の基準は図の左側となっている。
【００５４】
図１０は原稿２０１の搬送可能長さの算出処理の詳細を示すフローチャートである。
【００５５】
まず、プレスキャンによってメモリ３０２に格納された原稿２０１の画像データの解析により、ｘ軸に対する原稿２０１の左右の端部位置が検出される（Ｓ１００１）。端部位置の検出はプレスキャンによって読取りを行った原稿先端部の所定の範囲における全てのラインに対して行う。
【００５６】
対象の領域全てについて端部位置の検出を完了すると、検出された端部位置が全て主走査方向における搬送可能領域内にあるかどうかを判定する（Ｓ１００２）。この判定は所定の閾値との比較によって行われ、いずれかのラインにおいて端部位置が閾値を超えていれば原稿２０１の給紙エラー（ＥＲＲＯＲ）であると判定され、エラー処理を行う。この場合、一度原稿２０１はスキャナ１００外に排出され、ユーザが再度原稿を原稿給紙口１０１に挿入することになる。
【００５７】
これに対して、原稿２０１の端部位置が全て閾値内であったと判定された場合、ｙ方向に関する左右両端部位置のｘ方向の変化量を求める（Ｓ１００３）。ｘ軸、ｙ軸方向共にスキャナ１００の読取解像度単位で位置が検出される。例えば、スキャナ１００の読取解像度が６００ｄｐｉである場合、１インチ搬送した時に得られるライン数は６００ラインとなる。６００ラインをΔｙとした場合、この間に検出された端部位置のｘ軸方向の変化量がΔｘとなる。この値は値を読取りを行った範囲で移動平均される。単位搬送量（Δｙ）辺りの端部位置変化量が算出されたなら、その値に基づいて原稿の傾きを算出する（Ｓ１００４）。原稿２０１のｙ軸方向に対する傾き（θ）は式（１）によって求められる。即ち、
θ＝ａｒｃｔａｎ（Δｘ／Δｙ）      ……（１）
である。ここで、Δｘについては原稿２０１の左右どちらか大きい方の値を用いる。
【００５８】
続いて、求めた原稿傾き（θ）を用いて原稿の幅を算出する（Ｓ１００５）。所定のラインにおける左右の原稿端部位置情報のｘ方向の差をＷｄとした場合、算出された傾きθを用いて、原稿２０１の実際の主走査方向の幅（Ｗａ）を式（２）によって求められる。即ち、
Ｗａ＝Ｗｄ×ｓｉｎθ      ……（２）
である。原稿２０１の挿入前にユーザによる操作パネル１０３の操作によって行われる原稿情報の設定において原稿サイズを「自動」もしくは「ユーザ設定」で横幅の指定を「自動」に設定していた場合に上記処理によって算出された幅（Ｗａ）の値が適用される。
【００５９】
続いて、原稿２０１の左右の端部位置がスキャナ１００の主走査方向に設定された原稿搬送可能領域を超えるまでに搬送できる副走査方向（ｙ方向）の長さを算出するに当たって左右どちらの端部で計算を行うか決定する（Ｓ１００６）。原稿２０１の左右の端部が互いに平行になっている場合、原稿２０１の傾きによって端部が主走査方向の搬送可能領域を超える可能性があるのはどちらか片方の端部である。原稿２０１の左端部の単位搬送量辺りの変化量Δｘが０未満（マイナス）の場合は左端部が算出対象となり、原稿２０１の右端部の単位搬送量辺りの変化量Δｘが０より大きい場合は右端部が算出対象となる。ここで、左右どちらの端部もΔｘが０の場合、つまり傾きが無い場合は左右いずれか、またはいずれをも算出対象とする。
【００６０】
搬送可能長さの算出を行う対象の端部が決定されると、原稿２０１における搬送可能長さの算出を行う（Ｓ１００７）。
【００６１】
原稿２０１の端部検出位置をＸｄ、原稿搬送可能領域の主走査方向閾値をＸｅとすると、原稿２０１の端部位置が搬送可能領域を超えずに搬送可能な副走査方向の長さＬｆは、
用紙右端側において、Δｘ＞０の場合、
Ｌｆ＝Δｙ×（Ｘｅ−Ｘｄ）／Δｘ        ……（３）
用紙左端側において、Δｘ＜０の場合、
Ｌｆ＝Δｙ×（Ｘｄ−Ｘｅ）／Δｘ        ……（４）
により求めることができる。
【００６２】
また、用紙両端部において、Δｘ＝０の場合はＬｆをスキャナ１００が対応可能な最大長さに設定する。式（３）〜（４）を用いた計算によると、Δｘが小さい（原稿２０１の傾きが小さい）かＸｅとＸｄの距離が大きい（原稿２０１のサイズが小さい）場合には、Ｌｆの値が大きくなることがわかる。
【００６３】
再び図６に戻って説明を続ける。
【００６４】
原稿２０１の搬送可能長さが算出されると、ユーザが予め設定した原稿２０１の長さに関する情報を解析して原稿２０１の長さを取得する（Ｓ６０５）。ユーザは原稿２０１の挿入前に操作パネル１０３により原稿２０１に関する設定を入力しており、画像読取制御部２０９内のメモリ３０２に設定が保持されている。ＣＰＵ３０１はメモリ３０２から原稿２０１のサイズ情報を参照する。このとき、原稿２０１のサイズについて操作パネル１０３の操作によって定形が指定されていた場合、設定された定形サイズからｙ軸方向の長さ情報を取得し、その値をＬｓとする。また、原稿サイズ設定がユーザ入力である場合はユーザによって入力されたｙ軸の長さ（パネル上は「縦」と表示）の値をＬｓに設定する。
【００６５】
プレスキャンによって得られた搬送可能長さＬｆとユーザによって設定された原稿サイズのｙ軸方向長さＬｓの両方が得られると、ＣＰＵ３０１はその２つの値を比較する。これによって、現状の原稿２０１の状態で原稿２０１の全ての領域が読取可能かどうかを判定する（Ｓ６０６）。ここで、Ｌｆ＞Ｌｓである場合、実際の原稿２０１の長さよりも搬送可能な距離の方が大きいので、原稿全領域の読取りが可能であると判定される。これに対し、Ｌｆ＜Ｌｓである場合、読取りの途中で原稿２０１のｘ軸方向のいずれかの端部がスキャナ１００の主走査方向の搬送可能領域を超えてしまう可能性があると判断される。
【００６６】
ＣＰＵ３０１によって読取りが可能であると判定された場合（Ｌｆ＞Ｌｓ）、スキャナ１００は自動的に原稿２０１の画像読取を開始する（Ｓ６０７）。読取られたデータはＣＰＵ３０１によって所定の出力形式に変換され、Ｉ／Ｆ部３０４等を介してスキャナ１００外へ出力される。
【００６７】
これに対して、Ｌｆ＜Ｌｓとなった場合、ＣＰＵ３０１はＬＣＤ３０７に警告メッセージを表示する（Ｓ６０８）。表示の内容は現在の原稿２０１の取り付け状態では読取りの途中で読取りが中断される可能性があることを示し、読取りの実行または原稿２０１の再取り付けのいずれかをユーザに選択させる。スキャナ１００はユーザがいずれかの選択を行うまで待機する（Ｓ６０９）。ここで、ユーザが読取り実行（「ＯＫ」キー）を押下した場合、スキャナ１００は原稿の読取りを開始する。ユーザが原稿２０１の再取り付けを選択した場合、原稿２０１を通常の搬送方向とは逆方向に上流側搬送ローラ２０３を回転させ、原稿２０１をスキャナ１００外に排出する（Ｓ６１０）。原稿２０１が排紙されると、ユーザは再度、原稿２０１を原稿給紙口１０１へ挿入し、上述した処理に従って読取開始判断が実行される。
【００６８】
以上がスキャナ１００への原稿給紙手順となる。
【００６９】
従って以上説明した実施例に従えば、スキャナは原稿の主走査方向の端部位置の検出結果から、原稿の搬送可能な長さを算出し、この算出結果とユーザ入力の原稿の搬送方向の長さに関する情報とを比較する。そして、読取動作中に原稿の端部が所定の搬送領域を超えないと判断したときのみ自動的に原稿の読取を開始する。これにより、スキャナが原稿読取りを行っている途中で原稿の端部が搬送可能領域を超えてしまい読取動作を停止させなければならない状況を低減させることができる。
【００７０】
また、原稿の幅によって許容される傾き量が変わるため小さいサイズの原稿読取を行う場合には、その傾きの許容量が緩和され、原稿を厳密に装置に挿入しなくとも良いので、ユーザ利便性が向上する。
【００７１】
さらに、シードフィード方式のスキャナは主走査方向の搬送領域の中心に原稿の中心位置を合わせて挿入する方式のものが多いが、この実施例では、実際に挿入された位置と原稿の搬送方向の長さ情報によって原稿読取の可能性判定が行われる。このため、必ずしも中心位置に合わせて原稿を挿入する必要がないという利点がある。
【００７２】
なお、以上説明した実施例では、図９〜図１０を参照して原稿の幅および搬送方向に対する傾き等を求める計算方法について説明したが、本発明はこれによって限定されるものではなく、他の計算方法、検出方法を適用しても良い。例えば、プレスキャン時に端部検知センサ２０４が原稿２０１の先端位置を検出後、ＣＩＳ２０７のどの画素位置がどの程度の時間を経て最初に原稿２０１の端部位置を検出したかという情報を用いることでも原稿２０１の傾きを算出することが可能である。
【実施例２】
【００７３】
この実施例では実施例１における原稿情報の設定動作においてユーザが原稿２０１のサイズ情報を「自動」に選択した場合（即ち、サイズ情報の入力を省略可能な場合）の動作について図１１〜図１２を参照して説明する。
【００７４】
図１１は実施例２に従う原稿２０１を挿入後の読取動作の自動開始判定動作を示すフローチャートである。なお、図１１において、既に図６を参照して説明したのと同じ処理ステップについては同じステップ参照番号を付し、その説明は省略し、ここでは、この実施例に特有の処理についてのみ説明する。
【００７５】
スキャナ１００に挿入された原稿２０１をプレスキャンして原稿２０１の幅Ｗａと傾きθを求め、搬送可能長さＬｆを算出するまでの処理（Ｓ６０１〜Ｓ６０４）を実行して、原稿２０１の幅Ｗａと搬送可能長さＬｆを取得する。その後、ＣＰＵ３０１は読取りの実行可否判断の為に原稿２０１の搬送方向の長さを推定する（Ｓ６０５’）。
【００７６】
ここで、図１１のＳ６０５’で実行する原稿２０１の搬送方向の長さを推定する処理の詳細を図１２を参照して説明する。
【００７７】
図１２はプレスキャンによって得られた原稿２０１の幅の情報に基づいて搬送方向の長さを推定する処理の詳細を示すフローチャートである。
【００７８】
ＣＰＵ３０１は、メモリ３０２に保持された原稿サイズテーブルを参照する（Ｓ１２０１）。原稿サイズテーブルとは、挿入された原稿２０１のサイズが、スキャナ１００が対応している定形の原稿サイズ（例えばＩＳＯ  Ａ列やＢ列など）のいずれに該当するかを判定するためのものである。そのテーブルには各サイズの用紙幅に対し前後数％に設定された閾値と、それに対応した搬送方向の長さ情報が含まれる。
【００７９】
ＣＰＵ３０１は、メモリ３０２に保持されたこれらのテーブルの閾値とプレスキャンによって算出した原稿２０１の幅Ｗａを比較する（Ｓ１２０２）。この比較により、原稿２０１の幅Ｗａがある用紙サイズの閾値内にあると判定されると、ＣＰＵ３０１は取り付けられた原稿２０１はその閾値をもつ用紙サイズであると判断する（Ｓ１２０３）。そして、搬送方向の長さを該当のテーブルに保持されている用紙長さＬｔに設定する（Ｓ１２０４）。
【００８０】
ここで再び図１１に戻って説明を続ける。
【００８１】
判定用の原稿長さＬｔが決定されるとその長さ情報と算出された搬送可能長さＬｆとに基づいて、自動的に原稿の読取りを開始するか否かを判定する（Ｓ６０６’）。ここではＣＰＵ３０１は算出した搬送可能長さＬｆとテーブルを参照することによって得られた原稿長さＬｔを比較する。ここで、Ｌｆ＞Ｌｔである場合、原稿２０１の長さに対して搬送可能な長さが大きいので、原稿２０１の読取りが可能と判断し、自動的に読取を開始する（Ｓ６０７）。
【００８２】
これに対して、Ｌｆ＜Ｌｔの場合は、原稿２０１の長さに対して搬送可能な長さが小さいので、読取途中で原稿２０１のｘ軸方向いずれかの端部がスキャナ１００の主走査方向の搬送可能領域外に出てしまう可能性があると判断する。そして、警告メッセージを表示する（Ｓ６０８）。これ以降の処理（Ｓ６０９〜Ｓ６１０）は図６を参照して説明した通りである。
【００８３】
以上、原稿サイズ自動検出モード時の読取動作の自動開始判断処理について説明した。
【００８４】
さて、原稿サイズを特定するためにメモリ３０２に保持された情報はできるだけ原稿を破損させずに画像読取を行うために十分なマージンをとった数値が設定されている。具体的には、同じ定形サイズであっても原稿をスキャナに対して縦方向と横方向のどちら向きにも挿入可能であるが、より条件の悪い用紙定形サイズが選ばれるようにテーブルの情報と比較の順序が設定されている。
【００８５】
例として、ＩＳＯのＡ１サイズの原稿を用いた場合について説明する。
【００８６】
ユーザがＡ１サイズの原稿２０１をスキャナ１００に対して縦方向に挿入した場合、プレスキャンによって約５９４ｍｍの幅であることがＣＰＵ３０１によって算出される。メモリ３０２には原稿が縦方向に挿入された場合を想定したサイズ推定テーブルが保持されているため、結果としてＩＳＯのＡ１サイズであると判定され、搬送方向の長さＬｔにはテーブルに保持されている８４１ｍｍの長さが設定される。これに対して、ユーザがＩＳＯのＡ１サイズの原稿２０１をスキャナ１００に対し横方向に挿入した場合、プレスキャンによって約８４１ｍｍの幅であることがＣＰＵ３０１によって算出される。しかしながら、メモリ３０２には同様に原稿が縦方向に挿入された場合を想定したサイズ推定テーブルしか保持されていないため、結果としてＩＳＯのＡ０サイズであると判定される。これによって、サイズ判定用の原稿長さＬｔにはＩＳＯのＡ０サイズの縦方向の長さである８４１ｍｍが設定される。このようにして、本来の原稿２０１のサイズ（Ａ１）とは異なるサイズ（Ａ０）で判定されることになるが、読取途中で原稿２０１の端部がスキャナ１００の搬送可能領域を超えてしまい、読取が中断されるという状況は回避できる。
【００８７】
この実施例では、以上のように動作するのでユーザが原稿をセットする度に操作パネルを操作して原稿の長さ情報を設定するという手間を省略することが可能になる。原稿サイズの自動検出モードは特に、定形サイズの原稿を頻繁に使用するユーザにとっては、ユーザ利便性の向上に資するものである。
【実施例３】
【００８８】
この実施例も実施例２と同様に、原稿情報の入力において原稿サイズを「自動」に選択した場合の動作について、図１３〜図１４を参照して説明する。
【００８９】
図１３は実施例３に従うスキャナ１００の原稿給紙に関する動作を表すフローチャートである。なお、図１３において、既に図６を参照して説明したのと同じ処理ステップについては同じステップ参照番号を付し、その説明は省略し、ここでは、この実施例に特有の処理についてのみ説明する。
【００９０】
ここでも、実施例２と同様に、原稿サイズ情報の設定を「自動」とし、原稿２０１をスキャナ１００へ挿入する。すると、スキャナ１００に挿入された原稿２０１をプレスキャンして原稿２０１の幅Ｗａと傾きθを求め、搬送可能長さＬｆを算出するまでの処理（Ｓ６０１〜Ｓ６０４）を実行して、原稿２０１の幅Ｗａと搬送可能長さＬｆを取得する。
【００９１】
その後、ＣＰＵ３０１は、原稿２０１の主走査方向の長さＷａの情報に基づいて、メモリ３０２に保存された原稿サイズ推定用のテーブルを参照して原稿サイズを推定し、ＬＣＤ３０７を介してユーザに搬送可能な長さを表示する（Ｓ６０５”）。
【００９２】
図１４はＬＣＤ３０７に表示される警告メッセージの例を示す図である。
【００９３】
図１４に示されるように、警告メッセージとして、ＬＣＤの画面上には原稿が傾いていることと搬送可能長さＬｆが表示され、読取中断を指示するためのボタンが表示される。なお、警告メッセージの表示と同時にＣＰＵ３０１の内部でタイマをスタートする。そして、読取中断の指示が選択されたかどうかを判断すること（Ｓ６０６”）と、タイマ値とは所定の閾値との比較によりタイムアウトかどうかの判定がなされる（Ｓ６０６'''）。
【００９４】
タイマ値が閾値に達するまでにユーザによる操作パネル１０３の操作がない場合は、タイムアウトとなり、自動的に原稿２０１の読取が開始される（Ｓ６０７）。これに対して、ユーザがＬＣＤ３０７に表示された読取可能長さを確認し、表示されている長さが実際の原稿の長さよりも短い場合は操作パネル１０３を操作して読取中断を選択する。タイマがタイムアウトとなる前に読取中断が選択された場合、スキャナ１００は原稿２０１を排紙して、再度原稿の挿入を指示する（Ｓ６１０）。
【００９５】
従って以上説明した実施例に従えば、スキャナは挿入された原稿の主走査方向の長さを自動的に検出すると共に、読取可能な長さをＬＣＤに表示してユーザに通知する。これにより、ユーザは予め原稿のサイズを設定する必要もなく、ＬＣＤの表示を確認するだけで自動的に読取りを開始させることができるようになる。また、ＬＣＤに表示された読取可能長さが実際の原稿の長さよりも短い場合、読取開始させる前にその読取を中断させることも可能である。この実施例によると、ユーザが使用する原稿のサイズは定形のものである必要はなく、特に搬送方向に対して長尺な原稿などにも適用可能であるという利点がある。
【００９６】
なお、以上説明した実施例では、ＣＰＵはＬＣＤに原稿の搬送可能長さを表示させたが、表示方法はこれに限らない。例えば、プレスキャンで検出された原稿の主走査方向の長さがメモリに格納されている定形サイズのいずれかに近く、且つ算出された原稿の搬送可能長さがその定形サイズの副走査方向長さよりも長い場合がある。このような場合、ＣＰＵはＬＣＤに搬送可能長さとその定形サイズが読取可能（例えば、「Ａ１縦以上」など）であることを並べて表示しても良い。これにより、定形サイズの原稿を扱うユーザは読取原稿の長さについて把握しておく必要がなくなり、確認が容易となる。
【００９７】
なお、以上説明した実施例では、シートフィード方式の単機能スキャナを例に説明したが、本発明の適用範囲はこれに限ったものではなく、シートフィード方式のスキャナを搭載したプリンタ（マルチファンクションプリンタ）等にも適用可能である。
【符号の説明】
【００９８】
１００  スキャナ、１０１  原稿給紙口、１０２  原稿給紙台、１０３  操作パネル、
１０４  上カバー、２０１  原稿、２０２  原稿検知センサ、
２０３  上流側搬送ローラ、２０４  端部検知センサ、２０５  ガラス板、
２０６  原稿押当板、２０７  コンタクトイメージセンサ（ＣＩＳ）、
２０８  下流側搬送ローラ、２０９  画像読取制御部、３０１  ＣＰＵ、
３０２  メモリ、３０３  モータドライバ、３０４  Ｉ／Ｆ部、３０５  Ａ／Ｄ変換部、
３０６  電源部、３０７  ＬＣＤ、３０８  操作キー、３０９  搬送モータ
【図１】
2018117294.tif 000003
【図２】
2018117294.tif 000004
【図３】
2018117294.tif 000005
【図４】
2018117294.tif 000006
【図５】
2018117294.tif 000007
【図６】
2018117294.tif 000008
【図７】
2018117294.tif 000009
【図８】
2018117294.tif 000010
【図９】
2018117294.tif 000011
【図１０】
2018117294.tif 000012
【図１１】
2018117294.tif 000013
【図１２】
2018117294.tif 000014
【図１３】
2018117294.tif 000015
【図１４】
2018117294.tif 000016