(57)【要約】【課題】ユーザが所望する設定レベルで白紙判定を可能にしつつ、ジョブ開始から終了までの時間を短縮し、ユーザの不要な待ち時間を削減すること。【解決手段】リーダー200のCPU250は、複数枚の原稿から画像データを順次読取ってRAM251に記憶していく。CPU250は、白紙判定部258を用いてRAM251に記憶される画像データの白紙判定を行い、コントローラー400から取得したユーザ設定された判定レベルに対応する白紙判定結果が白紙を示す画像データについては、コントローラー400への送信を行わないように制限する。【選択図】図９
2019198020.tif 000002
【特許請求の範囲】
【請求項１】
原稿から画像データを読取る読取手段と、前記読取手段で読取られた画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データを、該画像データを処理する処理手段に順次送信可能な通信手段と、を有する画像読取装置であって、
前記記憶手段に記憶された画像データが白紙原稿の画像データであるか否かの判定を複数の判定レベルで実行可能な判定手段と、
設定される判定レベルを取得する取得手段と、
前記取得手段で取得した判定レベルに対応する前記判定手段の判定結果が白紙原稿を示す画像データについては前記通信手段による前記処理手段への送信を制限する制御手段と、
を有することを特徴とする画像読取装置。
【請求項２】
前記制御手段は、前記取得手段で取得した判定レベルに対応する前記判定手段の判定結果が白紙原稿を示す場合には、該判定結果を前記通信手段により前記処理手段に送信することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記取得手段は、前記通信手段を介して前記判定レベルを取得することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記判定手段は、１の画像データに対して前記複数の判定レベルでそれぞれ判定を行い、
前記制御手段は、前記判定手段によりそれぞれ判定された判定結果から、前記取得手段で取得した判定レベルに対応する判定結果を取得することを特徴とする請求項１〜３のいずれか１項に記載の画像読取装置。
【請求項５】
前記判定手段は、前記取得手段で取得した判定レベルで判定を行うことを特徴とする請求項１〜３のいずれか１項に記載の画像読取装置。
【請求項６】
原稿から画像データを読取る読取手段と、前記読取手段で読取られた画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データを、該画像データを処理する処理手段に順次送信可能な通信手段と、を有する画像読取装置の制御方法であって、
前記記憶手段に記憶された画像データが白紙原稿の画像データであるか否かの判定を複数の判定レベルで実行可能な判定ステップと、
設定される判定レベルを取得する取得ステップと、
前記取得ステップで取得した判定レベルに対応する前記判定ステップでの判定結果が白紙原稿を示す画像データについては前記通信手段による前記処理手段への送信を制限するステップと、
を有することを特徴とする画像読取装置の制御方法。
【請求項７】
コンピュータに、請求項６に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿に記録された画像情報を読み取る画像読取装置、画像読取装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、複写機やファクシミリ等の画像形成装置に適用される画像読取装置として、原稿の表裏両面の画像を一度に読み取れる装置が開発されている。これは、原稿の読取のスループットを早くすること、搬送系路を複雑にせずに搬送中の原稿のダメージや破損の可能性を低減することなどを目的とするものである。
【０００３】
また、画像読取装置のハードウェアには、原稿を読み取った画像を一時的に蓄積する画像メモリが搭載されているものも増えてきている。これにより、画像メモリに読取画像を蓄積できるため、後段の画像処理装置の状態に関わらず原稿の読取を実施し、画像処理装置の要求に応じ画像メモリに蓄積された画像を転送する、といったことが可能となっている。
【０００４】
さらに、画像読取装置においては高機能化が進んでいる。
特許文献１に記載のコピー機では、読取った原稿が白紙か否かを判断し、白紙以外のコンテンツを後段に転送する技術が提案されている。
【０００５】
また、特許文献２では、スキャン原稿中に白紙ページがあった場合、スキャナから画像処理装置本体に読取画像および白紙検知結果を送信し、本体側で受信画像に対し、ユーザの白紙判定レベル設定に基づき白紙以外のページを取り扱う技術が提案されている。これにより、原稿に応じてユーザ所望の白紙判定を行うことを可能としている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−４１５４１号公報
【特許文献２】特開２０１５−５６７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の技術では、白紙画像の転送を行わないことで、その分、後段（プリンタやコントローラー等）に画像を転送する時間を減らし、ジョブの開始から終了までの時間を削減することができる。しかし、特許文献１の技術は、白紙検知の判定レベルが一定であり、ユーザ所望の判定レベルで判定を行えるものではない。このため、ユーザが所望する内容の白紙判定が実施されない可能性があった。例えば、原稿に付着しているゴミや小さな汚れなどは無視して白紙と判断してもよい場合であっても、白紙ではないと判断される可能性があった。この場合、それらの画像も後段の画像処理装置本体に転送されることになるため、ユーザにとっては不要な待ち時間が増えることとなる。逆に、小さな文字等が記載されているにも関わらず白紙と判断されてしまった場合、該当画像は後段の画像処理装置本体には転送されない。このため、ページ抜けが発生して、ユーザが所望しない読取結果となってしまう可能性もあった。
【０００８】
また、特許文献２では、白紙判定のレベルを設定することができるため、ユーザが所望する白紙判定を実施できる。しかし、読取られた原稿画像は白紙か否かに関係なく、全て後段の画像処理装置本体へ転送されてしまう。このため、ジョブ開始から終了までの時間を削減できず、ユーザの待ち時間に、白紙画像の転送にかかる不要な時間が含まれてしまうこととなる。このような状況では、ユーザは、ジョブ開始から終了までの待ち時間が長いと感じるだけでなく、原稿の読取が終了してからジョブが終了するまでのタイムラグを感じることにもなり、実際の待ち時間よりも長く感じてしまう場合もあった。
【０００９】
本発明は、上記の課題を解決するためになされたものである。本発明は、ユーザが所望する設定レベルで白紙判定を可能にしつつ、ジョブ開始から終了までの時間を短縮し、ユーザの不要な待ち時間を削減することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、原稿から画像データを読取る読取手段と、前記読取手段で読取られた画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データを、該画像データを処理する処理手段に順次送信可能な通信手段と、を有する画像読取装置であって、前記記憶手段に記憶された画像データが白紙原稿の画像データであるか否かの判定を複数の判定レベルで実行可能な判定手段と、設定される判定レベルを取得する取得手段と、前記取得手段で取得した判定レベルに対応する前記判定手段の判定結果が白紙原稿を示す画像データについては前記通信手段による前記処理手段への送信を制限する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザが所望する設定レベルで白紙判定を可能にしつつ、ジョブ開始から終了までの時間を短縮し、ユーザの不要な待ち時間を削減することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態を示す画像読取装置の概略断面図
【図２】本実施形態の画像読取装置を備える画像処理装置の制御ブロック図
【図３】白紙判定実施の有無を選択するための設定画面を説明する図
【図４】白紙判定レベルの設定を行うための白紙判定レベル設定画面を説明する図
【図５】白紙判定部による白紙判定結果の一例を示す図
【図６】本実施形態において白紙判定する原稿の一例を示す図
【図７】図６に示した各原稿の白紙判定結果を示す図
【図８】原稿読取と画像転送と白紙判定の時間関係を示すタイミングチャート
【図９】白紙判定と送信情報の処理を説明するフローチャート
【発明を実施するための形態】
【００１３】
以下、発明を実施するための形態について図面を用いて説明する。
［画像読取装置および自動原稿給紙装置］
図１は、本発明の一実施形態を示す画像読取装置の構成の一例を示す概略断面図である。
図２は、本実施形態の画像読取装置を備える画像処理装置の制御ブロック構成の一例を示す図である。
【００１４】
図１に示すように、本実施形態の画像読取装置（以下「リーダー」）200には、自動原稿給紙装置（以下「ADF」）100が設けられている。
また、図２に示すように、リーダー200は、リーダー200の制御部であるリーダー制御部240を有する。リーダー制御部240は、コントローラー400と通信可能に接続されている。コントローラー400は、リーダー200を備える不図示の画像処理装置（例えば複写機やファクシミリ等の画像形成装置）の制御部に対応する。この画像処理装置は、複写機やファクシミリ等の画像形成装置に限定されるものではなく、リーダー200で読み取った画像データを処理する装置であればどのようなものであってもよく、複数の装置から構成されるものでもよい。
【００１５】
リーダー制御部240において、CPU250は、リーダー200及びADF100の各種制御を行ったり、不図示のタイマにより時間計測等を行う。ROM252には、CPU250が実行するプログラムやデータが格納されている。また、RAM251には、入力データや、CPU250が実行するプログラムが一時的に保存する作業用データが格納される。なお、原稿表面読取部230、原稿裏面読取部255、シェーディングメモリ253、シェーディング補正部254、シェーディング補正係数生成部257、及び、白紙判定部258については後述する。
【００１６】
また、コントローラー400において、CPU401は、上述した画像処理装置（不図示）の制御を行ったり、CPU250とのデータ送受信を介してリーダー200の各種制御を行ったり、不図示のタイマにより時間計測等を行う。ROM402には、CPU401が実行するプログラムやデータが格納されている。RAM403には、入力データや、CPU401が実行するプログラムが一時的に保存する作業用データが格納される。コントローラー400のCPU401と、リーダー制御部240のCPU250とは、データ送信部290を介して通信可能に構成されている。リーダー200のCPU250は、原稿から順次読取れてRAM251に順次記憶される画像データを、データ送信部290を介してコントローラー400に順次送信可能である。
【００１７】
また、操作受付部404は、上述の画像処理装置が備える操作パネルであり、ユーザが画像読取の指示や、画像読取時の各種設定（後述する白紙判定レベル設定を含む）を入力したり、各種情報を表示したりするのに用いられる。CPU401は、操作受付部404から入力されたユーザの設定や指示、又はリーダー200からの指示に応じて、画像読取時の各種設定や、画像読取ジョブの開始指示等をリーダー200に送信する。
【００１８】
［スキャナユニットによる読取処理］
図１に示すように、リーダー200の原稿台ガラス202上の原稿読取については、光学スキャナユニット（「表面用スキャナユニット」ともいう）209が図１の矢印Ａが示す副走査方向に走査することで、原稿画像情報を光学的に読み取る。また、ADF100上の原稿については、光学スキャナユニット209をADF100の原稿流し読みプラテンガラス201近傍の原稿読取位置に移動させ、原稿トレイ30上の原稿Sを一枚ずつ搬送させて、搬送中の原稿を原稿読取位置で読み取る。なお、原稿トレイ30上にセットされている原稿のサイズは、サイズ検知センサ32，33や不図示のガイド板等により検知される。
【００１９】
原稿を読み取る光学系は、原稿流し読みガラス201、原稿台プラテンガラス202、スキャナユニット209、折り返しミラー205、206、レンズ207、CCDセンサユニット210を有する。スキャナユニット209には、光源ランプ203と折り返しミラー204が備えられている。なお、スキャナユニット209、折り返しミラー205、206、レンズ207、CCDセンサユニット210等から構成される部分を、原稿表面読取部230ともいう。原稿表面読取部230により原稿から読み取られた画像情報は、光電変換されてコントローラー400に画像データとして入力される（詳細は後述する）。
なお、原稿の裏面については、裏面用スキャナユニット（「原稿裏面読取部」ともいう）255により、裏面プラテンガラス220を介して、搬送中の原稿を読み取る。
【００２０】
表面用基準白板219は、表面画像読取用シェーディング処理用に白レベルの基準データを作成するための白板である。リーダー200は、原稿画像読取ジョブ開始直後に、表面用スキャナユニット209を表面用基準白板219直下まで移動し、表面用基準白板219を読み取ることでシェーディング補正を実施する。ここで表面画像読取用のシェーディング補正について説明する。CPU250は、指定された画像読取の色情報（カラー画像／白黒画像）に基づいて、色情報に適した設定にて原稿表面読取部230により表面用基準白板219の読み取りを行い、読取データをシェーディング補正係数生成部257に入力する。シェーディング補正係数生成部257では、入力された読取データを基に、原稿の表面画像読取用のシェーディング補正係数を生成し、出力する。CPU250は、シェーディング補正係数生成部257から出力された表面画像読取用のシェーディング補正係数をシェーディングメモリ253に格納する。シェーディング補正部254は、原稿表面読取部230により読み取られた原稿Sの表面画像を、シェーディングメモリ253に格納された表面画像読取用のシェーディング補正係数を用いてシェーディング処理を行う。
【００２１】
裏面側については、裏面プラテンガラス220に裏面用基準白板221が包含されており、この裏面プラテンガラス220は、不図示のモーターにより副走査方向に駆動可能な構成となっている。リーダー200は、原稿画像読取ジョブ開始直後に裏面用基準白板221を裏面読取位置まで移動し、裏面用基準白板221を読み取ることで裏面のシェーディング補正を実施する。ここで裏面画像読取用のシェーディング補正について説明する。表面の場合と同様に、CPU250は、色情報に適した設定にて裏面用スキャナユニット255により裏面用基準白板221を読み取り、読取データをシェーディング補正係数生成部257に入力する。シェーディング補正係数生成部257では、入力された読取データを基に、原稿の裏面画像読取用のシェーディング補正係数を生成し、出力する。CPU250は、シェーディング補正係数生成部257から出力された裏面画像読取用のシェーディング補正係数をシェーディングメモリ253に格納する。シェーディング補正部254は、原稿裏面読取部255により読み取られた原稿Sの裏面画像を、シェーディングメモリ253に格納された裏面画像読取用のシェーディング補正係数を用いてシェーディング処理を行う。
【００２２】
［ADFからの片面原稿画像読取処理］
以下、ADF100を使用した片面原稿画像読取処理について説明する。
ADF100による片面原稿について原稿画像読取ジョブが開始されると、表面用スキャナユニット209が表面用基準白板219直下の位置まで移動し、シェーディングが実施される。シェーディング実施後、表面用スキャナユニット209は流し読みガラス201直下の位置まで移動し、原稿が読み取り位置に到達するまで待機する。
【００２３】
原稿Sの搬送が開始されると、ADF100では、原稿Sの原稿面に給紙ローラ1が落下し回転開始し、給紙ローラ1が最上面の原稿紙面に到達する。これにより、原稿束の最上面の原稿が給紙される。なお、1枚以上の原稿シートで構成される原稿Sを積載する原稿トレイ30から最上面の原稿を1枚ずつ給紙搬送する際、複数枚の原稿が重なって給紙される重送現象がおこる場合がある。この重送現象を防ぐため、ADF100では、分離ローラ2と分離パッド8を用いて分離処理を行う。給紙ローラ1によって給紙搬送された原稿は、分離ローラ2と分離パッド8の作用によって1枚に分離される。この分離処理動作は周知の分離処理技術によって実現されているため詳細な説明は省略する。
【００２４】
分離ローラ2と分離パッド8によって分離された原稿は、レジストローラ3へ搬送されてレジストローラ3に突き当てられた状態で、一旦原稿搬送が停止する。なお、一旦停止の際に原稿がレジストローラ3に突き当てられた状態でさらに少量搬送させることで、原稿先端の一部が上側に盛り上げられて空間（ループ）が形成される。こうして、原稿先端側にループが形成されて原稿の搬送における斜行が解消される。レジストローラ3の下流側には、原稿読取前ローラ4があり、このローラにより原稿流し読みプラテンガラス201近傍方向へ搬送する。
【００２５】
レジストローラ3の下流へ搬送された原稿は、原稿読取前ローラ4に送られる。さらに、原稿読取前ローラ4を通過し、原稿読取プラテンローラ5の近傍にある原稿流し読みプラテンガラス201の原稿読取位置まで送られる。ここで、原稿流し読みプラテンガラス201の原稿読取位置に搬送される際に、原稿読取先端位置を検知するため、リードセンサ14により原稿先端が検知される。リードセンサ14のONタイミングと原稿流し読みプラテンガラス201の原稿読取位置の距離を、原稿読取前ローラ4および原稿読取プラテンローラ5の駆動源となる搬送モータ（図示せず）のクロックにより計数する。これにより、原稿流し読みプラテンガラス201上の原稿読取位置を正確に計測し、計測された原稿読取位置を通過するタイミングが原稿表面の原稿画像先端基準位置として決定される。決定された原稿画像先端基準で、スキャナユニット209により原稿表面流し読み画像取り込みが実施される。取り込んだ画像は、コントローラー400へ転送するまでの間、リーダー制御部240のRAM251へ一時的に蓄積される。
【００２６】
分離後センサ12で原稿後端を検知した際に、原稿トレイ30上の次原稿の有無を原稿有無検知センサ16で検知する。原稿有無検知センサ16で検知された次原稿の有無情報がコントローラー400に通知される。原稿が搬送されることで、原稿後端が分離ローラ2、レジストローラ3、原稿読取前ローラ4、原稿読取プラテンローラ5、原稿読取後ローラ6を順に通過し、排紙センサ15で原稿後端を検知する。この排紙センサ15により、このタイミングをトリガとして、原稿後画像後端が検知された所定時間後に排紙ローラ7から原稿排紙トレイ31へ排出されて、原稿1枚の片面原稿読取搬送シーケンスは終了となる。
【００２７】
なお、ジョブ設定で枚数設定分だけを読み取る場合を除き、基本的には原稿トレイ30に原稿がなくなるまで、前述のように、原稿給紙、原稿画像取り込み、原稿排出を繰り返すことになる。リーダー200は、原稿後端を分離後センサ12により検知した際に原稿無し状態を検知した場合には、搬送中の原稿を最終原稿と判断し、最終原稿が原稿排紙トレイ31に排出されるのを待つ。最終原稿が排出されると、リーダー200は、各ローラの駆動源となる搬送モーターを停止し、給紙ローラ1を元の位置に戻し、原稿読取ジョブを終了する。
【００２８】
［両面原稿読取処理］
次に、原稿の両面読取処理について説明する。
原稿を搬送する点では、原稿給紙開始、分離処理、斜行補正処理、排紙処理の順で処理されることは片面原稿処理と同様である。両面同時読取処理を実施するために、原稿読取前に原稿表面読取部230によるシェーディング処理を含む表面画像読取準備と、原稿裏面読取部255によるシェーディング処理を含む裏面画像読取準備をする必要がある。裏面プラテンガラス220を不図示のモーターにより副走査方向へ駆動させ、裏面用基準白板221を裏面読取位置で停止させ、シェーディング用の基準データを作成する。その後裏面プランテンガラス220を元の位置へ戻したのち、裏面側の原稿画像の読取を開始する。
【００２９】
読取開始のタイミングは、リードセンサ14のONタイミングと裏面プラテンガラス220の原稿読取位置の距離を、原稿読取前ローラ4および原稿読取プラテンローラ5の駆動源となる搬送モータ（図示せず）のクロックにより計数する。これにより、裏面プラテンガラス220上の原稿読取位置を正確に計測し、計測された原稿読取位置を通過するタイミングが原稿裏面の原稿画像先端基準位置として決定される。決定された原稿画像先端基準で、原稿裏面読取部255により原稿裏面流し読み画像取り込みが実施される。取り込まれた画像は、コントローラー400へ転送するまでの間、リーダー制御部240のRAM251へ一時的に蓄積される。
【００３０】
［白紙判定処理］
リーダー200では、白紙判定部258を用いて原稿を読み取った画像の白紙判定を行っている。白紙判定は主に入力画像データのヒストグラム及びエッジ検出を用いて実施される。ヒストグラム生成では、所定のサンプリングピッチに準じ、分割領域毎にヒストグラムの生成を行う。エッジ検出では、ヒストグラムだけでは判別が難しい色が薄いコンテンツの判定が可能であり、所定のサンプリングピッチに準じ、分割領域毎に入力画像データのエッジ検出を行い、エッジと検出した画素を分割領域毎にカウントする。白紙判定部258は、ヒストグラム及びエッジ検出のそれぞれの閾値に基づいて白紙判定を行い、ヒストグラムの判定とエッジ検出の白紙判定結果から最終的な白紙判定を行う。本実施形態では、主走査の所定単位毎の検出個数を積算して判定を実施する。
【００３１】
この白紙判定については、操作受付部404から白紙判定実施の有無、及び白紙判定のレベル設定を行うことができる。これらの設定情報は、データ送信部290を介して、コントローラー400からリーダー200に送信され、リーダー200にて利用可能である。具体的には、コントローラー400のCPU401は、白紙判定実施の有無や、白紙判定のレベル等の設定を、操作受付部404で受け付けてRAM403に格納しておく。その後、必要に応じて、リーダー制御部240のCPU250が、データ送信部290を通じてコントローラー400のCPU401から設定情報を受け付け、その設定情報をRAM251に格納することで、リーダー200において使用可能になる。なお、本実施形態では、白紙判定部258は、画像データに対する白紙判定処理を複数の判定レベル（例えばレベル1〜5）でそれぞれ実行可能である。
【００３２】
図３は、本実施形態において白紙判定実施の有無を選択するための設定画面700を説明する図である。なお、設定画面700は、ユーザ操作や原稿トレイ30上への原稿載置に応じて、CPU401の制御により操作受付部404の操作画面に表示される。
【００３３】
設定画面700において、ユーザがOFFボタン701を選択すると、CPU401は、リーダー200が白紙判定を全く行わないモードを設定する。ユーザがONボタン702を選択すると、CPU401は、リーダー200が後述する白紙判定レベル設定に従った白紙判定を実施するモードを設定する。また、ユーザが検知レベルの調整ボタン705を選択すると、CPU401は、図４に示す白紙判定レベル設定画面500に画面を遷移させる。
【００３４】
図４は、本実施形態において白紙判定レベルの設定を行うための白紙判定レベル設定画面500を説明する図である。
白紙判定レベル設定画面500では、レベル調整ボタン501押下で低く設定（例えば「1」に設定）されるほど、薄いコンテンツや汚れなどが白紙と判定され難い白紙判定レベルが設定される。逆にレベル調整ボタン502押下で高く設定（例えば「5」に設定）されるほど、薄いコンテンツや汚れなどを有していても白紙と判定され易い白紙判定レベルが設定される。本実施形態でのレベル調整は、一例として5段階としているが、これに限定されるものではない。
【００３５】
以下、上述のレベル設定と白紙判定の関係について説明する。
白紙判定部258では、白紙判定を行う際、設定されたレベルに応じてヒストグラム及びエッジ検出の閾値がそれぞれ規定されており、この結果によりレベルごとに白紙か否かを判定可能である。白紙判定レベルについては、レベル調整ボタン501、502で設定した1〜5の各レベルが設定されており、どのレベルの白紙判定結果を利用すれば良いかを示すものとなっている。一例として、白紙判定部258では、この白紙判定を5段階全てのレベルで実施するものとする。この判定結果の例を、図５を用いて以下に説明する。
【００３６】
図５は、白紙判定部258による白紙判定結果の一例を示す図であり、白紙判定レベルと白紙判定結果との関係を示す。
判定結果が”00111”となった場合、図５において、左から白紙判定レベル設定の1〜5の判定結果にそれぞれ該当する。すなわち、白紙判定レベル「1」の判定結果は判定結果”00111”の左から1番目の「0」、白紙判定レベル「2」の判定結果は左から２番目の「0」が該当する。また、白紙判定レベル「3」の判定結果は左から３番目の「1」、白紙判定レベル「4」の判定結果は左から４番目の「1」、白紙判定レベル「5」の判定結果は左から５番目の「1」が該当する。なお、白紙判定結果が「0」の場合は「白紙でない」ことを示し、白紙判定結果が「1」の場合は「白紙である」ことを示す。例えば、白紙判定レベル「3」が設定された場合、リーダー200は、判定結果”00111”の左から3番目の「1」を白紙判定結果として使用する。本実施形態では、白紙判定結果のレベルを5段階として説明するが、5段階に限定されるものではない。なお、白紙判定部258における白紙判定は、5段階全てで実施して判定したのち、CPU250が、設定されたレベルと照合して判定結果を抽出してもよい。また、白紙判定部258が予め設定された判定レベルを一つ取得し、その判定レベルでのみ白紙判定を行う構成でもよい。
【００３７】
以下、白紙判定に関して具体例を用いて説明する。
図６は、本実施形態において白紙判定する原稿の一例を示す図である。
原稿(A)は、コンテンツが全くない完全な白紙原稿の例である。
原稿(B)は、色が薄いコンテンツを有する例である。
原稿(C)は、色が濃いコンテンツを有する例である。
【００３８】
図７は、図６に示した原稿(A)、原稿(B)、原稿(C)の、ある副走査ラインにおける主走査方向の白紙判定結果を示す図である。横軸が主走査ブロック(n)を示し、縦軸は前述した検出個数の積算値を示している。
【００３９】
本実施形態の白紙判定では、前述した検出個数の積算値に応じてレベルを定めている。
例えば、レベル「5」では、検出個数が第5閾値（例えば9個）未満の場合に「白紙」と判定し、第5閾値以上の場合に「非白紙」と判定すると定める。レベル「4」では、検出個数が第4閾値（＜第5閾値）未満の場合に「白紙」と判定し、第5閾値以上の場合に「非白紙」と判定すると定める。レベル「3」では、検出個数が第3閾値（＜第4閾値）未満の場合に「白紙」と判定し、第3閾値以上の場合に「非白紙」と判定すると定める。レベル「2」では、検出個数が第2閾値（＜第3閾値）未満の場合に「白紙」と判定し、第2閾値以上の場合に「非白紙」と判定すると定める。レベル「1」では、検出個数が第1閾値（＜第2閾値）未満の場合に「白紙」と判定し、第1閾値以上の場合に「非白紙」と判定すると定める。
【００４０】
原稿(A)は、完全な白紙であるため、図７に示す検出結果では、どのブロックにおいても検出個数は低い値を示している。そのため、いずれのレベル設定においても「白紙」であると判定されている。原稿(B)は、薄いコンテンツがあるため、図７に示す検出結果では、コンテンツがあるブロックでは検出個数の値が高くなっている。それをレベルと照合すると、レベル3の場合は検出個数が閾値を超えるため「コンテンツ有」すなわち「非白紙」と判定される。しかし、レベル4及びレベル5の場合では検出個数が閾値未満であるため「コンテンツ無し」すなわち「白紙」と判定される。原稿(C)は、濃いコンテンツがあるため、図７に示す検出結果では、コンテンツがあるブロックでは検出個数の値が非常に高くなっている。それをレベルと照合すると、いずれのレベルにおいても値が閾値を超えるため「コンテンツ有」すなわち「非白紙」と判定される。
【００４１】
［白紙判定のタイミングと画像転送］
以下、白紙判定のタイミングについて、図８を用いて説明する。
図８は、原稿読取、画像転送、白紙判定の時間関係を示すタイミングチャートである。
図８では、4枚目の原稿を両面同時読みした場合を示している。
図８のタイミングチャート内に記載される数字は、読取面数を表している。例えば1枚目であれば表面は1面目、裏面は2面目、2枚目であれば表面は3面目、裏面は4面目、・・・、4枚目であれば表面は7面目、裏面は8面目となる。すなわち、図８の例では、リーダー200が、原稿4枚（合計8面）を読み取っている。
【００４２】
読み取る原稿の例として、丸「○」で囲まれている数字（3〜5面目）は、前述した図６の原稿(A)のような「完全白紙原稿」に対応する。また、四角「□」で囲まれている数字（6〜8面目）は、前述した図６の原稿(B)のような「色が薄いコンテンツを有する原稿」に対応する。また、記号で囲まれていない数字（1〜2面目）は、前述した図６の原稿(C)のような「色が濃いコンテンツを有する原稿」に対応する。本実施形態においては、原稿(A)のような完全白紙原稿では、いずれの白紙判定レベルにおいても「白紙」と判定されるものとする。また、原稿(B)のような色が薄いコンテンツを有する原稿では、白紙判定レベル「3」においては「非白紙」、白紙判定レベル「5」であれば「白紙」と判定されるものとする。また、原稿(C)のような色が濃いコンテンツを有する原稿では、いずれの白紙判定レベルにおいても「非白紙」と判定されるものとする。
【００４３】
図８(A)は、原稿読取のタイミングのみを表している。表面用スキャナユニット209、及び裏面用スキャナユニット255において、読取位置を原稿が通過している間は「読取」状態、それ以外の区間は「非読取」状態となる。装置構成上、まず1枚目の原稿の先端が表面用スキャナユニット209に到達するため、表面（1面目）の読取が開始する。その途中で、1枚目の原稿の先端が裏面用スキャナユニット255に到達するため、裏面（2面目）の読取も開始する。その後、原稿の後端が表面用スキャナユニット209を抜けると1面目の読取を終了させる。さらに、原稿の後端が裏面用スキャナユニット255を抜けると2面目の読取を終了させる。後続に次の原稿がある場合は、再度、両方のスキャナユニットを稼働させ、2枚目（3面目、4面目）の読取を実施する。
【００４４】
次に、設定画面700においてOFFボタン701により白紙判定を「OFF」に設定した場合の読取画像処理について図８(B)を用いて説明する。この場合、読取ジョブが開始されると、リーダー200は原稿トレイ30に載積された原稿を読み取り、読取った画像をRAM251へ蓄積する。この読取及び記憶の処理は、コントローラー400からの画像読取要求がなくとも、RAM251の容量上限まで実施することができる。コントローラー400から画像読取要求が来たら、リーダー200は、RAM251に蓄積された原稿画像を、データ送信部290を通じてコントローラー400へ順次転送する。転送を実施する際は、前述したように設定画面700で設定された白紙判定を実施するか否かの情報をRAM251へ取得し、その情報に基づいて処理を進める。白紙判定OFFの場合、RAM251に蓄積された原稿画像は白紙判定部258による白紙判定を実施しなくてもよい。
【００４５】
図８(B)の場合、リーダー200は、原稿2枚目（3面目，4面目）の読取途中のタイミングで1面目の画像転送を開始している。1面目の転送が完了し、次に2面目の画像読取要求が来ると、リーダー200はRAM251に蓄積されている2面目の画像転送を開始する。この原稿読取、蓄積、画像転送を順次繰り返し、原稿トレイ30に積載された原稿を全て読取、転送を完了したら、ジョブ終了となる。
【００４６】
なお、図８(C)は、設定画面700で白紙判定をONにし、且つ白紙判定レベル設定画面500で判定レベルを「3」に設定した場合の処理のタイミングに対応する。また、図８(D)は、設定画面700で白紙判定をONにし、且つ判定レベルを「5」に設定した場合の処理のタイミングに対応するが、これらの説明は後述する。
【００４７】
以下、図９を用いて、白紙判定と送信情報の処理について説明する。
図９は、白紙判定と送信情報の処理を説明するフローチャートである。このフローチャートの処理は、リーダー制御部240においてCPU250がROM252等に格納されたプログラムを読み出して実行することにより実現される。
【００４８】
リーダー200での原稿読み取りを含むジョブが開始されると、CPU250は、本フローチャートの処理を開始する。S1100において、CPU250は、図３の設定画面で設定された白紙判定を実施するか否かの情報（白紙判定実施有無情報）と、図４の設定画面で設定された白紙判定レベルを、コントローラー400から取得し、RAM251に記憶する。
【００４９】
次にS1101において、CPU250は、対象となる原稿の読取が開始済か否かを判定する。まだ対象原稿の読取が開始済でないと判定した場合（S1101でNoの場合）、CPU250は、開始済となるまで待つ。
【００５０】
一方、既に対象原稿の読取が開始済である又は開始済となったと判定した場合（S1101でYesの場合）、CPU250は、S1102に処理を進める。
S1102において、CPU250は、RAM251に記憶された白紙判定実施有無情報を参照し、「白紙判定を実施する」であるか否かを判定する。白紙判定有無の情報が「白紙判定を実施する」でないと判定した場合（S1102でNoの場合）、CPU250は、S1120に処理を進める。
【００５１】
S1120において、CPU250は、コントローラー400からの画像転送要求信号を受信したか否かを判定する。まだ画像転送要求信号を受信していないと判定した場合（S1120でNoの場合）、CPU250は、コントローラー400からの画像転送要求信号を受信するまで待つ。そして、画像転送要求信号を受信したと判定した場合（S1120でYesの場合）、CPU250は、S1121に処理を進める。
【００５２】
S1121において、CPU250は、画像転送可能状態か否かを判定する。まだ画像転送可能状態でないと判定した場合（S1121でNoの場合）、CPU250は、画像転送可能状態となるまで待つ。そして、画像転送可能状態となったと判定した場合（S1121でYesの場合）、CPU250は、S1122に処理を進める。
S1122において、CPU250は、RAM251に蓄積された対象原稿の画像データをコントローラー400へ送信し、S1109に処理を進める。S1109以降の処理については後述する。
【００５３】
また、上記S1102において、CPU250は、RAM251に記憶された白紙判定実施有無情報が「白紙判定を実施する」であると判定した場合（S1102でYesの場合）、CPU250は、S1103に処理を進める。
【００５４】
S1103において、CPU250は、対象画像が白紙判定開始可能状態か否かを判定する。なお、白紙判定開始可能状態とは、早くとも、現在の読取速度および読取原稿サイズから計算される読取時間から、そのサイズ分の白紙判定時間を引いたタイミングに到達した状態のことを示す。なお、このタイミングは必ずしもこれに限る必要はない。必要なのは画像転送前に白紙判定完了していることであって、例えば原稿読取完了後から白紙判定を実施してもよい。本実施形態では、後者にて説明を行う。その関係の一例を図８に示している。図８において、1面目の原稿読取完了後に図８（A）から図８(C)に向かって引かれた点線801でのタイミングを、1面目の読取画像の白紙判定開始可能な状態と定めている。同様に、2面目の原稿読取完了後に図８（A）から図８(C)に向かって引かれた点線802のタイミングを、2面目読取画像の白紙判定開始可能な状態と定めている。なお、図８(C)及び図８(D)に記載の「白紙判定」において、「判定」状態となっているタイミングは白紙判定を行っている状態を示し、「非判定」状態となっているタイミングは白紙判定を行っていない状態を示す。
【００５５】
上記S1103において、対象画像が白紙判定開始可能状態でないと判定した場合（S1103でNoの場合）、CPU250は、対象画像が白紙判定開始可能状態となるまで待つ。
そして、白紙判定開始可能な状態となったと判定した場合（S1103でYesの場合）、CPU250は、S1104に処理を進める。
S1104において、CPU250は、対象画像の白紙判定を行う。
上記S1104の白紙判定が完了したら、S1105において、CPU250は、該白紙判定の結果と上記S1100にて取得した白紙判定レベルとを照合し、最終的な白紙判定結果（白紙or非白紙）を導き出す。
【００５６】
次にS1106において、CPU250は、コントローラー400からの画像転送要求信号を受信したか否かを判定する。まだ画像転送要求信号を受信していないと判定した場合（S1106でNoの場合）、CPU250は、画像転送要求信号を受信するまで待つ。そして、画像転送要求信号を受信したと判定した場合（S1106でYesの場合）、CPU250は、S1107に処理を進める。
【００５７】
S1107において、CPU250は、上記S1105の結果が「白紙」か否かの判定を行う。「白紙」であったと判定した場合（S1107でYesの場合）、CPU250は、S1108に処理を進める。
S1108において、CPU250は、白紙判定結果である、該当原稿が白紙である旨の情報を、コントローラー400へ送信する。この際は、CPU250は、RAM251に蓄積された画像データの送信は行わない。判定結果の送信の後、CPU250は、S1109に処理を進める。
【００５８】
一方、上記S1107において、上記S1105の結果が「白紙」でなかったと判定した場合（S1107でNoの場合）、CPU250は、S1110に処理を進める。
S1110において、CPU250は、画像転送可能状態となったか否かの判定を行う。なお、画像転送可能状態とは、早くとも、現在の読取速度および読取原稿サイズから計算される読取時間から、そのサイズ分の画像転送時間を引いたタイミングに到達した状態のことを示す。
画像転送可能状態となっていないと判定した場合（S1110でNoの場合）、CPU250は、画像転送可能状態となるまで待つ。そして、画像転送可能状態となったと判定した場合（S1110でYesの場合）、CPU250は、S1111に処理を進める。
S1111において、CPU250は、RAM251に蓄積された対象原稿の画像データをコントローラー400へ送信し、S1109に処理を進める。
【００５９】
S1109において、CPU250は、次に送信すべき対象となるデータがあるのか否かを判定する。この判定は、例えば、次原稿がある場合や、既に次の画像データがRAM251に格納されているか否かなどで判定する。もし次の対象物があると判定した場合（S1109でYesの場合）、CPU250は、S1101に処理を戻す。
一方、上記S1109において、次の対象物がないと判定した場合（S1109でNoの場合）、CPU250は、本フローチャートの処理を終了する。
【００６０】
例えば、図８(C)のように、白紙判定が「ON」且つ白紙判定レベルが「3」で設定されている場合、図９のS1105において前述のとおり原稿1、2面目、及び6〜8面目の読取画像は「非白紙」と判断される。一方、原稿の3〜5面目の読取画像は「白紙」と判断される。この場合、リーダー200は、1、2面目に関しては読取画像を転送する。また、リーダー200は、3〜5面目に関しては、読取画像は転送することなく、コントローラー400へは「白紙である」旨の情報を転送する。このように、「白紙」と判断された読取画像を転送しないことで、その分の転送時間を省略することができる。また、リーダー200は、6〜8面目に関しては「非白紙」であるので、読取画像を転送する。
【００６１】
このような制御により、図８(C)は、図８(B)の場合と比べ、送信すべきデータ（画像や情報等）の送信完了時間（ジョブ終了時間）を短縮することが可能となる。読み取る原稿の状態によっても変わるが、図８(C)の例の場合、図８の803に示すように、図８(B)の場合と比べ、原稿画像1面＋原稿画像半面分の画像転送時間と、7〜8面目の間にある画像要求待ち時間分を短縮可能である。
【００６２】
次に、設定画面700で白紙判定をONにし、且つ白紙判定レベル設定画面500で判定レベルを「5」に設定した場合の読取画像処理について、図８(D)を用いて説明する。
判定レベルを「5」に設定した場合、図９のS1105において前述のとおり原稿の1、2面目の読取画像は「非白紙」と判断され、原稿の3〜5面目および6〜8面目の読取画像は「白紙」と判断される。この場合、リーダー200は、1、2面目に関しては読取画像をコントローラー400へ転送する。しかし、3〜8面目に関しては、読取画像をコントローラー400へ転送することなく、コントローラー400へは「白紙である」旨の情報を送信する。このように、白紙原稿の読取画像を転送しないことで、その分の転送時間を省略することができる。このような構成により、図８(D)では、図８(C)と比べ送信すべきデータ（画像や情報等）の送信完了時間をさらに短縮することが可能となる。読み取る原稿の状態等によっても変わるが、この例の場合、図８の804に示すように、白紙判定OFFの図８(B)の場合と比べ、原稿画像2面＋原稿画像半面分の画像転送時間と、6〜8面目の間にある画像要求待ち時間分（2枚分）を短縮可能である。
【００６３】
以上説明したように、本実施形態によれば、白紙判定のレベル設定に応じた白紙判定処理を実施し、さらに読取った原稿が白紙であった場合には該当原稿画像をコントローラー400へ転送することを省略する。これにより、ユーザが所望する設定レベルで白紙判定を可能にしつつ、ジョブ開始から終了までの時間を短縮し、ユーザの不要な待ち時間を削減することができる。
【００６４】
また、リーダー200側でエラー等が発生した場合でも、該エラー等の通知を、不要な待ち時間なくリーダー200側からコントローラー400側に送信することができる。
例えば、1枚目は両面とも「非白紙」、2,3,4枚目は全て「白紙」とし、さらに4枚目（7，8面目）の途中で原稿の紙詰まり（「ジャム」ともいう）が発生したと仮定する。この場合、白紙原稿の画像データをコントローラー400に送信する従来の構成の場合、1〜6面の画像データが全てコントローラー400に送られた後に、ジャムの通知がコントローラー400に送られることになる。このため、紙詰まりが発生してから、操作受付部404の表示画面上にジャム通知が表示されるまでのタイムラグが大きくなる。
【００６５】
一方、本実施形態の構成では、3〜6面の画像データは白紙原稿のため送信スキップされ、代わりに3〜6面の白紙判定結果がコントローラー400に通知された後、ジャムの通知がコントローラー400に送られることになる。このため、紙詰まりが発生してから操作受付部404の表示画面上にジャム通知が表示されるまでのタイムラグを、従来と比較して小さく抑えることが可能となる。
【００６６】
以上のように、リーダー200のCPU250は、複数枚の原稿から画像データを順次読取ってRAM251に順次記憶する。また、CPU250は、白紙判定部258を用いてRAM251に記憶される画像データの白紙判定を行う。そして、CPU250は、コントローラー400から取得したユーザ設定された判定レベルに対応する前記白紙判定結果が白紙原稿を示す画像データについては、コントローラー400への送信を行わないように制限する。この構成により、ユーザが設定した白紙判定レベルを考慮した白紙判定、及び白紙の取り扱いを画像読取装置にて実施することができ、ユーザが所望する白紙判定と、読取画像を後段へ転送完了するまでの時間を短縮することが両立可能となる。
【００６７】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限定されるものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されない。
【００６８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施形態を組み合わせた構成も全て本発明に含まれるものである。
【００６９】
（その他の実施形態）
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ASIC）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７０】
200    リーダー
250    CPU
258    白紙判定部
400    コントローラー
404    操作受付部
【図１】
2019198020.tif 000003
【図２】
2019198020.tif 000004
【図３】
2019198020.tif 000005
【図４】
2019198020.tif 000006
【図５】
2019198020.tif 000007
【図６】
2019198020.tif 000008
【図７】
2019198020.tif 000009
【図８】
2019198020.tif 000010
【図９】
2019198020.tif 000011