(57)【要約】【課題】読取画像に基づき、原稿エッジを精度良く検出する。【解決手段】画像読取装置（１）は、二値化された読取画像内で、原稿エッジを主走査方向に検出することにより原稿の側辺の位置を検出する。具体的には、基準位置を基準に定義される検出範囲内の複数の領域を、基準位置に近い領域から順に注目領域に選択し、選択した注目領域の黒画素密度と複数の閾値との比較に基づき、注目領域を、原稿の外側領域、原稿の内側領域、及び、原稿エッジ領域のいずれかに判別し、注目領域を原稿の外側領域及び内側領域のいずれかに判別した場合には、新たな注目領域を選択し、注目領域を原稿エッジ領域に判別した場合には、注目領域内で定められた位置を、側辺の位置として検出する。【選択図】図１
2019080153.tif 000002
【特許請求の範囲】
【請求項１】
矩形状の原稿を支持するための原稿台であって、前記原稿が有する４つの角のうちの１つの角が基準角として前記原稿台の特定位置に配置される原稿台と、
前記原稿台上の前記原稿を主走査方向に読み取るためのラインイメージセンサと、
前記ラインイメージセンサを前記主走査方向とは直交する副走査方向に移動させるように構成される搬送機構と、
前記ラインイメージセンサ及び前記搬送機構を制御し、前記副走査方向に移動する前記ラインイメージセンサに、前記原稿を前記主走査方向に読み取る読取動作を繰返し実行させることにより、前記ラインイメージセンサに複数回の読取動作を実行させ、前記複数回の読取動作による読取画像に対応する画像データを生成するように構成される制御部と、
前記複数回の読取動作が開始された後の所定期間の読取動作に基づく読取画像である第一読取画像、及び、前記所定期間経過後の読取動作に基づく読取画像である第二読取画像を、二値化する二値化部と、
前記二値化部により二値化された前記第一読取画像である第一の二値化読取画像において、前記基準角から前記主走査方向に延びる前記原稿の上辺の前記基準角とは前記主走査方向に沿って反対側に位置する非基準角、から前記副走査方向に延びる前記原稿の側辺の位置を検出するように構成される第一検出部と、
前記第一の二値化読取画像内で前記第一検出部により検出された前記側辺の位置を境界とする前記原稿の内側特定領域及び外側特定領域の黒画素密度を算出し、前記内側特定領域の黒画素密度及び前記外側特定領域の黒画素密度に基づき、閾値を設定するように構成される閾値設定部と、
前記複数回の読取動作の実行中に、前記二値化部により二値化された前記第二読取画像である第二の二値化読取画像において、原稿エッジを前記主走査方向に検出することにより前記原稿の側辺の位置を検出する検出動作を、前記ラインイメージセンサの前記副走査方向への移動に応じて複数回実行するように構成される第二検出部と、
を備え、
前記閾値は、注目領域が、前記原稿の外側領域、前記原稿の内側領域、及び、前記原稿エッジを含む領域である原稿エッジ領域のいずれであるかを判別するための複数の閾値を含み、
前記第二検出部は、前記複数回の検出動作の内、初回の検出動作では、前記第一検出部により検出された前記側辺の位置に基づいて基準位置を設定し、二回目以降の検出動作では、前回の検出動作により検出された前記側辺の位置に基づいて前記基準位置を設定し、前記基準位置を基準に定義される検出範囲内の複数の領域を、前記基準位置に近い領域から順に前記注目領域に選択し、前記選択した注目領域の黒画素密度と前記複数の閾値との比較に基づき、前記注目領域を、前記原稿の外側領域、前記原稿の内側領域、及び、前記原稿エッジ領域のいずれかに判別し、前記注目領域を前記原稿の外側領域及び内側領域のいずれかに判別した場合には、新たな注目領域を選択し、前記注目領域を前記原稿エッジ領域に判別した場合には、前記注目領域内で定められた位置を、前記側辺の位置として検出する画像読取装置。
【請求項２】
請求項１記載の画像読取装置であって、
前記複数の閾値は、第一の閾値と第二の閾値とを含み、
前記閾値設定部は、前記原稿の外側特定領域の黒画素密度に基づき前記第一の閾値を設定し、前記原稿の内側特定領域の黒画素密度に基づき前記第一の閾値より大きい前記第二の閾値を設定し、
前記第二検出部は、
前記注目領域の黒画素密度が前記第二の閾値より大きいとき、前記注目領域を前記原稿エッジ領域に判別し、前記注目領域内で定められた位置を、前記側辺の位置として検出し、
前記注目領域の黒画素密度が前記第一の閾値と前記第二の閾値との間にある場合には、前記注目領域を前記原稿の内側領域に判別し、前記注目領域の黒画素密度が前記第一の閾値より小さい場合には、前記注目領域を前記原稿の外側領域に判別し、前記注目領域を前記外側領域及び前記内側領域のいずれに判別したかに応じて、新たな注目領域を選択する
ように構成される画像読取装置。
【請求項３】
請求項１又は請求項２記載の画像読取装置であって、
前記第二検出部は、
前記注目領域を前記原稿の外側領域に判別した場合には、前記注目領域から前記主走査方向の両側にそれぞれ広がる二つの領域を、新たな二つの注目領域に選択し、
前記注目領域を前記原稿の内側領域に判別した場合には、前記注目領域から前記主走査方向において前記原稿の外側に広がる領域を、新たな注目領域に選択する
ように構成される画像読取装置。
【請求項４】
請求項１〜請求項３のいずれか一項に記載の画像読取装置であって、
前記第二検出部は、前記閾値設定部により算出された前記原稿の内側特定領域の黒画素密度と前記原稿の外側特定領域の黒画素密度との差に応じて、前記注目領域の前記主走査方向の幅を決定する画像読取装置。
【請求項５】
請求項４記載の画像読取装置であって、
前記第二検出部は、前記差が予め定められた基準より大きい場合には、前記差が前記基準より小さい場合よりも、前記注目領域を広い幅に決定する画像読取装置。
【請求項６】
請求項１〜請求項５のいずれか一項記載の画像読取装置であって、
前記第一検出部は、前記第一の二値化読取画像において前記側辺に対応する黒画素領域の前記主走査方向の幅をエッジ幅として検出し、
前記第二検出部は、前記エッジ幅に基づき、前記注目領域の前記主走査方向の幅を、前記エッジ幅が大きいほど前記注目領域の幅が大きくなるように決定する画像読取装置。
【請求項７】
請求項１〜請求項６のいずれか一項記載の画像読取装置であって、
前記第一検出部は、前記第一の二値化読取画像において前記側辺に対応する黒画素領域の前記主走査方向の幅をエッジ幅として検出し、
前記第二検出部は、前記エッジ幅に基づき、前記検出範囲の前記主走査方向の幅を、前記エッジ幅が大きいほど前記検出範囲の幅が大きくなるように決定する画像読取装置。
【請求項８】
請求項１〜請求項７のいずれか一項記載の画像読取装置であって、
前記第二検出部は、前記検出動作において前記検出範囲内に前記原稿の内側領域と判別された領域が存在したが前記原稿エッジ領域と判別された領域が存在しなかった場合には、前回までの検出動作により最後に検出された前記主走査方向における前記側辺の位置に基づき前記基準位置を設定して、次の検出動作を実行する画像読取装置。
【請求項９】
請求項１〜請求項８のいずれか一項記載の画像読取装置であって、
前記第二検出部は、前記検出動作において前記検出範囲内に前記原稿の内側領域と判別された領域が存在したが前記原稿エッジ領域と判別された領域が存在しなかった場合、前記検出範囲を前記原稿の外側に拡張し、拡張後の前記検出範囲に基づいて、次の検出動作を実行する画像読取装置。
【請求項１０】
請求項１〜請求項９のいずれか一項記載の画像読取装置であって、
前記第二検出部は、前記検出動作において、前記検出範囲内に前記原稿の内側領域と判別された領域及び前記原稿エッジ領域と判別された領域のいずれかが存在した場合に、前記原稿が有ると判定し、それ以外の場合には、前記原稿が無いと判定し、
前記制御部は、前記第二検出部により前記原稿が無いと判定されたことを条件に、前記ラインイメージセンサによる前記読取動作の繰返し実行を終了させる画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像読取装置に関する。
【背景技術】
【０００２】
原稿を副走査方向に読み取りながら、読取画像の濃度によって原稿の有無を判定する画像読取装置が知られている（例えば特許文献１参照）。この画像読取装置は、原稿台であるコンタクトガラス上に配置された原稿を原稿押え板で上から押さえつつ、コンタクトガラスの下から原稿を光学的に読み取る。副走査方向の読取位置に原稿がなくなると、画像読取装置は、原稿を押えている原稿押え板を読み取ることになる。画像読取装置は、読取画像の濃度が、原稿の背景色の濃度から原稿押え板の濃度へ切り換わると、原稿がないことを検出し、原稿の読取動作を停止する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２７９０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した画像読取装置は、原稿の背景色の濃度が原稿押え板の濃度と近い原稿を読み取るときに、原稿を原稿押え板と誤検出してしまう可能性があった。誤検出が発生すると、原稿が最後まで読み取られることなく、原稿の読取動作が停止してしまう。原稿の背景色の濃度が原稿押え板の濃度と近くなるケースとしては、原稿押え板が変色したケースを一例に挙げることができる。
【０００５】
そこで、本開示の一側面によれば、読取画像に基づき、原稿エッジを精度良く検出できることが望ましい。更に任意には、原稿エッジの高精度な検出により、原稿の有無を精度良く判定できることが望ましい。
【課題を解決するための手段】
【０００６】
本開示の一側面に係る画像読取装置は、矩形状の原稿を支持するための原稿台と、ラインイメージセンサと、搬送機構と、制御部と、第一検出部と、閾値設定部と、第二検出部と、を備える。原稿台には、原稿が有する４つの角のうちの１つの角が基準角として原稿台の特定位置に配置される。
【０００７】
ラインイメージセンサは、原稿台上の原稿を主走査方向に読み取るように構成される。搬送機構は、ラインイメージセンサを主走査方向とは直交する副走査方向に移動させるように構成される。制御部は、ラインイメージセンサ及び搬送機構を制御し、副走査方向に移動するラインイメージセンサに、原稿を主走査方向に読み取る読取動作を繰返し実行させることにより、ラインイメージセンサに複数回の読取動作を実行させ、原稿の読取画像に対応する画像データを生成するように構成される。
【０００８】
二値化部は、複数回の読取動作が開始された後の所定期間の読取動作に基づく読取画像である第一読取画像、及び、所定期間経過後の読取動作に基づく読取画像である第二読取画像を、二値化するように構成される。
【０００９】
第一検出部は、二値化部により二値化された第一読取画像である第一の二値化読取画像において、基準角から主走査方向に延びる原稿の上辺の基準角とは主走査方向に沿って反対側に位置する非基準角、から副走査方向に延びる原稿の側辺の位置を検出するように構成される。
【００１０】
閾値設定部は、第一の二値化読取画像において第一検出部により検出された側辺の位置を境界とする原稿の内側特定領域及び外側特定領域の黒画素密度を算出し、内側特定領域の黒画素密度及び外側特定領域の黒画素密度に基づき、閾値を設定するように構成される。閾値は、注目領域が、原稿の外側領域、原稿の内側領域、及び、原稿エッジ領域のいずれであるかを判別するための複数の閾値を含む。原稿エッジ領域は、原稿エッジを含む領域に対応する。
【００１１】
第二検出部は、複数回の読取動作の実行中に、二値化部により二値化された第二読取画像である第二の二値化読取画像において、原稿エッジを主走査方向に検出することにより原稿の側辺の位置を検出する検出動作を、ラインイメージセンサの副走査方向への移動に応じて複数回実行するように構成される。
【００１２】
第二検出部は、複数回の検出動作の内、初回の検出動作では、第一検出部により検出された側辺の位置に基づいて基準位置を設定し、当該基準位置を基準に定義される検出範囲内の複数の領域を、基準位置に近い領域から順に注目領域に選択するように動作する。
【００１３】
第二検出部は、二回目以降の検出動作では、前回の検出動作により検出された主走査方向における側辺の位置に基づいて基準位置を設定し、当該基準位置を基準に定義される検出範囲内の複数の領域を、基準位置に近い領域から順に注目領域に選択するように動作する。
【００１４】
第二検出部は、上記選択した注目領域の黒画素密度と複数の閾値との比較に基づき、注目領域を、原稿の外側領域、原稿の内側領域、及び、原稿エッジ領域のいずれかに判別する。第二検出部は、注目領域を原稿の外側領域及び内側領域のいずれかに判別した場合には、新たな注目領域を選択し、注目領域を原稿エッジ領域に判別した場合には、注目領域内で定められた位置を、側辺の位置として検出する。
【００１５】
この画像読取装置によれば、黒画素密度に基づき、原稿の側辺を精度良く検出することができる。従って、側辺の位置検出を通じて、原稿の有無を精度良く判定することが可能である。特には、単に注目領域が原稿エッジ領域であるか否かを判別するのではなく、複数の閾値に基づき、注目領域が、原稿の外側領域、原稿の内側領域、及び、原稿エッジ領域のいずれであるかを判別するため、適切に原稿エッジ領域を検出することができる。
【００１６】
本開示の一側面によれば、上記複数の閾値は、第一の閾値と、第一の閾値より大きい第二の閾値とを含んでいてもよく、閾値設定部は、原稿の外側特定領域の黒画素密度に基づき第一の閾値を設定し、原稿の内側特定領域の黒画素密度に基づき第二の閾値を設定するように構成されてもよい。第二検出部は、注目領域の黒画素密度が第二の閾値より大きいとき、注目領域を原稿エッジ領域に判別し、注目領域内で定められた位置を、側辺の位置として検出するように構成されてもよい。
【００１７】
第二検出部は、注目領域の黒画素密度が第一の閾値と第二の閾値との間にある場合には、注目領域を原稿の内側領域に判別し、注目領域の黒画素密度が第一の閾値より小さい場合には、注目領域を原稿の外側領域に判別するように構成されてもよい。第二検出部は、注目領域を外側領域及び内側領域のいずれかに判別した場合、判別した注目領域が外側領域及び内側領域のいずれであるかに応じて、新たな注目領域を選択するように構成されてもよい。注目領域の選択を、注目領域が外側領域及び内側領域のいずれであるかに応じて変更することは、原稿エッジ領域の適切且つ迅速な検出を可能にする。
【００１８】
第二検出部は、注目領域を原稿の外側領域に判別した場合には、注目領域から主走査方向において原稿の内側に広がる領域を、新たな注目領域に選択するように構成されてもよい。但し、黒画素密度が小さい原稿の内側領域は、原稿の外側領域と判別される可能性がある。従って、第二検出部は、注目領域を原稿の外側領域に判別した場合には、注目領域から主走査方向の両側にそれぞれ広がる二つの領域を、新たな二つの注目領域に選択するように構成されてもよい。
【００１９】
第二検出部は、注目領域を原稿の内側領域に判別した場合には、注目領域から主走査方向において原稿の外側に広がる領域を、新たな注目領域に選択するように構成されてもよい。こうした注目領域の選択は、原稿エッジ領域の適切且つ迅速な検出を可能にする。
【００２０】
第二検出部は、閾値設定部により算出された原稿の内側特定領域の黒画素密度と原稿の外側特定領域の黒画素密度との差に応じて、注目領域の主走査方向の幅を決定するように構成されてもよい。例えば、第二検出部は、差が予め定められた基準より大きい場合には、差が基準より小さい場合よりも、注目領域を広い幅に決定するように構成され得る。このような幅の決定は、原稿エッジ領域の更に適切な検出を可能にする。
【００２１】
第一検出部は、第一の二値化読取画像において側辺に対応する黒画素領域の主走査方向の幅をエッジ幅として検出するように構成されてもよい。第二検出部は、エッジ幅に基づき、注目領域の主走査方向の幅を、エッジ幅が大きいほど注目領域の幅が大きくなるように決定する構成にされてもよい。エッジ幅に基づく注目領域の幅の決定は、エッジ幅に依らない原稿エッジ領域の適切な検出を可能にする。
【００２２】
第二検出部は、検出動作において検出範囲内に原稿の内側領域と判別された領域が存在したが原稿エッジ領域と判別された領域が存在しなかった場合には、前回までの検出動作により最後に検出された主走査方向における側辺の位置に基づき基準位置を設定して、次の検出動作を実行するように構成されてもよい。こうした検出動作により適切に原稿エッジ領域を検出して、側辺の位置を検出することができる。
【００２３】
第二検出部は、検出動作において検出範囲内に原稿の内側領域と判別された領域が存在したが原稿エッジ領域と判別された領域が存在しなかった場合、検出範囲を原稿の外側に拡張し、拡張後の検出範囲に基づいて、次の検出動作を実行するように構成されてもよい。
【００２４】
第二検出部は、検出動作において、検出範囲内に原稿の内側領域と判別された領域及び原稿エッジ領域と判別された領域のいずれかが存在した場合に、原稿が有ると判定し、それ以外の場合には、原稿が無いと判定してもよい。制御部は、第二検出部により原稿が無いと判定されたことを条件に、ラインイメージセンサによる読取動作の繰返し実行を終了させるように構成されてもよい。
【００２５】
こうした原稿有無の判定、及び、読取動作の終了制御によれば、実際には原稿の読取が完了していないのにもかかわらず、読取動作が終了してしまう可能性を、抑制することができ、利便性の高い画像読取装置を提供することができる。
【図面の簡単な説明】
【００２６】
【図１】画像読取装置の構成を表す一部透過平面図である。
【図２】画像読取装置の詳細構成を表すブロック図である。
【図３】主制御部が実行する指令受付処理を表すフローチャートである。
【図４】原稿検出部が実行する原稿検出処理を表すフローチャートである。
【図５】原稿検出部が実行する先端検出処理を表すフローチャートである。
【図６】原稿のエッジ幅、内側領域及び外側領域の黒画素密度に関する説明図である。
【図７】原稿検出部が実行する先端及び側辺検出処理に関する説明図である。
【図８】原稿検出部が実行する側辺検出処理を表すフローチャートである。
【図９】原稿検出部が実行するエッジ検出処理を表すフローチャートである。
【図１０】密度判定処理を表すフローチャート（その１）である。
【図１１】密度判定処理を表すフローチャート（その２）である。
【図１２】密度判定処理を表すフローチャート（その３）である。
【図１３】判定範囲に関する説明図である。
【発明を実施するための形態】
【００２７】
以下に本開示の例示的実施形態を、図面を参照しながら説明する。図１に示す本実施形態の画像読取装置１は、フラットベッド型のスキャナ装置として構成される。この画像読取装置１は、主走査方向に長尺なラインイメージセンサ１０を、主走査方向に直交する副走査方向に移動させる一方、ラインイメージセンサ１０に、副走査方向への移動に合わせて主走査方向の読取動作を繰返し実行させることにより、原稿台２０に支持された原稿を読み取るように構成される。
【００２８】
繰返しの読取動作により生成される原稿の読取画像を表す画像データは、例えば、パーソナルコンピュータ等の外部装置に提供される。画像読取装置１がディジタル複合機の一部として構成される場合、画像データは、ディジタル複合機内で、原稿の複写等に用いられる。
【００２９】
原稿台２０には、原稿の位置合わせ用の特定の角部２０Ａが設けられている。矩形状の原稿Ｑは、この角部２０Ａに、原稿Ｑが有する４つの角のうちの一つの角ＱＡが位置合わせされるように配置される（図７参照）。
【００３０】
原稿台２０は、透明なプラテンガラスで構成される。図１において原稿台２０下方の構成は透過して表される。ラインイメージセンサ１０は、この透明なプラテンガラスの下方から上方に載置された原稿Ｑを主走査方向に読み取るように配置される。具体的に、ラインイメージセンサ１０は、原稿台２０の下方で、副走査方向に移動可能に配置される。
【００３１】
画像読取装置１は、図２に示すように、主制御部３０と、読取制御部４０と、ＡＤ変換器５１と、画像処理部５３と、二値化部５５と、原稿検出部５７と、搬送機構６０と、モータ６５と、モータ制御部７０と、検出器７５と、ユーザインタフェース８０と、通信インタフェース８５と、を更に備える。
【００３２】
主制御部３０は、装置全体を統括制御するように構成される。主制御部３０は、ＣＰＵ３１と、ＲＯＭ３３と、ＲＡＭ３５と、ＮＶＲＡＭ３７とを備える。ＣＰＵ３１は、ＲＯＭ３３に記憶されたプログラムに従う処理を実行する。ＲＡＭ３５は、ＣＰＵ３１による処理実行時に作業領域として使用される。ＮＶＲＡＭ３７は、電気的にデータ書換可能な不揮発性メモリであり、各種データを記憶する。ＮＶＲＡＭ３７は、フラッシュメモリ又はＥＥＰＲＯＭにより構成される。ＲＯＭ３３が記憶するプログラムに従ってＣＰＵ３１が各種処理を実行することにより、画像読取装置１に必要な各種機能が実現される。
【００３３】
読取制御部４０は、主制御部３０からの命令に従って、ラインイメージセンサ１０を制御し、ラインイメージセンサ１０に、ライン毎の読取動作を実行させる。ラインイメージセンサ１０は、コンタクトイメージセンサ（ＣＩＳ）であり、一つの読取動作として、原稿台２０に光を照射し、その反射光を受光し、受光量に応じた画素データの一群を、アナログ信号としてシリアル出力する動作を実行する。読取動作毎にシリアル出力される画素データの一群は、１ライン分の読取画像を表す画像データに対応する。
【００３４】
このようにしてラインイメージセンサ１０は、副走査方向に移動しながら、原稿台２０に載置された原稿Ｑをライン毎に光学的に読み取り、その読取画像を表す画像データを生成する。読取動作毎に生成される画像データは、ＡＤ変換器５１でディジタル信号に変換された後、画像処理部５３及び二値化部５５に入力される。
【００３５】
画像処理部５３は、ＡＤ変換器５１から入力されるディジタルの画像データに対し、ガンマ補正等の画像処理を施した後、画像処理後の画像データを、主制御部３０に入力する。これにより、主制御部３０のＲＡＭ３５には、各ラインの読取画像を表す画像データが、読取動作の繰返しに応じて蓄積され、最終的には、原稿Ｑ全体の読取画像を表す画像データが生成される。この画像データは、例えば原稿Ｑの読取画像をカラーで表すカラー画像データに対応する。
【００３６】
二値化部５５は、ＡＤ変換器５１から入力される画像データを二値化して、二値化後の画像データを原稿検出部５７に入力する。二値化後の画像データは、各画素を「０（黒）」又は「１（白）」の二値で表す。二値化は、微分処理を伴って実行されても良い。
【００３７】
原稿検出部５７は、二値化後の画像データに基づいて、画像データが表す読取画像内で原稿Ｑの上辺、左辺、右辺、下辺の位置を検出し、その検出結果を主制御部３０に入力する。原稿Ｑの上辺は、原稿台２０の角部２０Ａに位置合わせされる角ＱＡである基準角ＱＡを左端に有する原稿Ｑの主走査方向に沿う辺であって、原稿Ｑの読取方向上流である副走査方向の上流側に位置する辺に対応する。原稿Ｑの右辺は、上辺の基準角ＱＡとは主走査方向に沿って反対側に位置する非基準角ＱＢから副走査方向に沿って延びる原稿Ｑの側辺に対応する。
【００３８】
原稿検出部５７は、必要な処理を専用回路で実行するように構成されてもよいし、汎用のプロセッサ５７Ａ及びメモリ５７Ｂを備え、メモリ５７Ｂに記録されたプログラムに従って、プロセッサ５７Ａが必要な処理を実行するように構成されてもよい。必要な処理には、後述する原稿検出処理（図４）が含まれる。メモリ５７Ｂは、ＲＡＭ、ＲＯＭ、及びＮＶＲＡＭの少なくとも一つを含む。
【００３９】
主制御部３０は、原稿検出部５７から入力される原稿Ｑの検出結果に基づき、画像処理部５３からの画像データが表す読取画像において原稿領域を特定し、この画像データから原稿領域のデータ部分を抽出するトリミング処理等を実行する。
【００４０】
搬送機構６０は、ラインイメージセンサ１０を副走査方向に搬送する機構である。搬送機構６０は、モータ６５によって駆動される。図１に示される例示的な搬送機構６０は、無端ベルト６１を備える。ラインイメージセンサ１０は、無端ベルト６１に連結される。無端ベルト６１は、モータ６５からの動力を受けて回転し、ラインイメージセンサ１０を副走査方向に搬送する。ラインイメージセンサ１０は、図示しないガイドにより支持されながら、無端ベルト６１の回転に合わせて副走査方向に移動する。
【００４１】
モータ制御部７０は、主制御部３０からの命令に従って、モータ６５の回転を、検出器７５から入力される回転位置及び速度情報に基づきフィードバック制御し、これにより、搬送機構６０によるラインイメージセンサ１０の搬送を制御する。検出器７５は、例えば、モータ６５の回転軸に取り付けられたエンコーダ（図示せず）と、エンコーダからの入力信号をモータ６５の回転位置及び速度情報に変換する信号処理回路（図示せず）と、を備える。
【００４２】
ユーザインタフェース８０は、ユーザからの操作を受付可能及びユーザ向けの情報を表示可能に構成される。例えば、ユーザインタフェース８０は、液晶ディスプレイと、液晶ディスプレイ上のタッチパネルとを備え得る。ユーザからの操作信号は、ユーザインタフェース８０を介して主制御部３０に入力される。ユーザインタフェース８０は、例えば、主制御部３０に制御されて、ユーザに対して画面上に各種情報を表示する。
【００４３】
この他、通信インタフェース８５は、外部装置と通信可能に構成される。例えば、通信インタフェース８５は、外部装置からの指令を主制御部３０に伝達し、主制御部３０からの原稿Ｑの読取画像を表す画像データを、外部装置に送信する。この通信インタフェース８５の具体例には、ＬＡＮインタフェース及びＵＳＢインタフェースが含まれる。
【００４４】
主制御部３０は、外部装置又はユーザインタフェース８０を通じて外部から指令が入力されると、指令に対応した処理を実行する。具体的に、主制御部３０は、図３に示す指令受付処理を繰返し実行し、外部装置又はユーザインタフェース８０を通じたユーザからの読取命令の入力を待機する（Ｓ１１０）。そして、読取命令が入力されると、原稿Ｑの読取処理を開始する（Ｓ１２０）。
【００４５】
読取処理において、主制御部３０は、モータ制御部７０に、読取解像度に応じた一定速度でラインイメージセンサ１０を副走査方向に搬送させるためのモータ制御を実行するように命令し、読取制御部４０に、読取解像度に応じた一定時間間隔でラインイメージセンサ１０に読取動作を実行させるための読取制御を実行するように命令する。
【００４６】
主制御部３０は更に、画像処理部５３及び原稿検出部５７を起動させ、画像処理部５３から提供される画像データをＲＡＭ３５に蓄積し、原稿検出部５７から原稿Ｑの位置及び傾き等の情報を含む原稿Ｑの検出結果を取得する。
【００４７】
その後、原稿Ｑの後端までの読取が完了したことが原稿検出部５７から通知されると（Ｓ１３０でＹｅｓ）、主制御部３０は、読取処理を終了する（Ｓ１４０）。読取処理の終了時には、主制御部３０から読取制御部４０及びモータ制御部７０に停止命令が入力され、これにより、ラインイメージセンサ１０による繰返しの読取動作及びモータ制御部７０によるラインイメージセンサ１０の搬送動作は終了する。
【００４８】
その後、主制御部３０は、ＲＡＭ３５に蓄積された原稿Ｑ全体の読取画像を表す画像データに対し、トリミング処理等の加工処理を実行し（Ｓ１５０）、図３に示す指令受付処理を終了する。トリミング処理において、主制御部３０は、画像データから原稿領域を抽出する。
【００４９】
原稿検出部５７は、読取処理の開始に伴って起動すると、図４に示す原稿検出処理を開始する。そして、図５に示す先端検出処理を実行する（Ｓ２１０）。先端検出処理において、原稿検出部５７は、ラインイメージセンサ１０の読取開始位置から所定ライン数（ライン数Ｎ）の画像データを取得する（Ｓ３１０）。この画像データのことを、以下では先端画像データとも表現する。例えば、先端画像データは、ラインイメージセンサ１０の読取開始位置から副走査方向に数センチメートル（例えば３ｃｍ）進んだ位置までの読取画像を表す画像データに対応し、ラインイメージセンサ１０の搬送速度に応じた所定期間における複数回の読取動作によって生成される画像データに対応する。原稿検出部５７は、ラインイメージセンサ１０による所定ライン数の読取動作が完了することによって、二値化部５５からの先端画像データの取得が完了すると、Ｓ３２０に移行する。
【００５０】
Ｓ３２０において、原稿検出部５７は、取得した先端画像データが表す読取画像内で、原稿Ｑの上辺に対応するエッジ点群を検出し、原稿Ｑの上辺に対応する近似直線として、これらエッジ点群に対応する近似直線を算出する。原稿Ｑが傾いていない場合、原稿Ｑの上辺は、主走査方向に平行であり、副走査方向に直交する。
【００５１】
続くＳ３３０において、原稿検出部５７は、原稿Ｑの左辺に対応するエッジ点群を検出し、原稿Ｑの左辺に対応する近似直線として、これらエッジ点群に対応する近似直線を算出する。続くＳ３４０において、原稿検出部５７は、原稿Ｑの右辺に対応するエッジ点群を検出し、原稿Ｑの右辺に対応する近似直線として、これらエッジ点群に対応する近似直線を算出する。原稿Ｑが傾いていない場合、原稿Ｑの左辺及び右辺は、主走査方向に直交し、副走査方向に平行である。
【００５２】
その後、原稿検出部５７は、上辺に対応する近似直線と左辺に対応する近似直線との交点位置を、原稿Ｑの上辺の左端に位置する基準角ＱＡの位置として検出し、上辺に対応する近似直線と右辺に対応する近似直線との交点位置を、上辺の右端に位置する非基準角ＱＢの位置として検出する（Ｓ３５０）。原稿検出部５７は更に、上辺に対応する近似直線の傾きから、原稿Ｑの傾きを検出する（Ｓ３６０）。
【００５３】
原稿検出部５７は更に、右辺に対応するエッジ点群の主走査方向の幅Ｗを、エッジ幅Ｗとして算出する（Ｓ３７０）。例えば、エッジ幅Ｗは、右辺に対応するエッジ点群における主走査方向に連続する黒画素数の平均値、中央値、及び、最頻値のいずれかとして算出される。
【００５４】
原稿検出部５７は更に、図６に示すように、先端画像データが表す読取画像内において原稿Ｑの右辺を基準にした原稿Ｑの内側特定領域ＲＩ及び外側特定領域ＲＥの黒画素密度ＤＩ，ＤＥを算出する（Ｓ３８０）。原稿内側は、右辺を基準に主走査方向の左側に位置し、原稿外側は、主走査方向の右側に位置する。具体的に、内側特定領域ＲＩは、右辺に対応する近似直線を中心に、主走査方向に沿って左側にエッジ幅Ｗだけ離れた位置から、更に所定画素左側に離れた位置までの矩形領域に対応する。内側特定領域ＲＩは、例えば３２ｘ３２画素の領域であり得る。内側特定領域ＲＩの黒画素密度ＤＩは、内側特定領域ＲＩ内の黒画素数を、内側特定領域ＲＩの全画素数で除算した値に対応する。
【００５５】
外側特定領域ＲＥは、右辺に対応する近似直線を中心に、主走査方向右側にエッジ幅Ｗだけ離れた位置から、更に所定画素右側に離れた位置までの矩形領域に対応する。外側特定領域ＲＥは、内側特定領域ＲＩと同様、３２ｘ３２画素の領域であり得る。外側特定領域ＲＥの黒画素密度ＤＥは、外側特定領域ＲＥ内の黒画素数を、外側特定領域ＲＥの全画素数で除算した値に対応する。
【００５６】
原稿検出部５７は、黒画素密度ＤＩ，ＤＥを算出すると（Ｓ３８０）、先端検出処理を終了する。原稿検出部５７は、先端検出処理（Ｓ２１０）を終えると、側辺検出処理（Ｓ２２０）を実行する。側辺検出処理（Ｓ２２０）では、図７に示すように、副走査方向に所定ライン数（ライン数Ｍ）の読取動作が完了する度に、エッジ検出処理が実行される。エッジ検出処理では、二値化部５５から得られる所定ライン数（ライン数Ｍ）の読取画像を表す画像データ（以下、「側辺画像データ」という。）に基づき、原稿Ｑの右辺に対応する原稿エッジである右エッジを検出するための処理が実行される。
【００５７】
側辺画像データのライン数Ｍは、先端画像データのライン数Ｎよりかなり少ない。ライン数Ｍは、例えば、３２で有り得る。ライン数Ｍが小さいのは、ラインイメージセンサ１０が原稿Ｑの後端を副走査方向に通過した後、迅速にそれ以降の不要な読取動作を終了するためである。図７に示されるエッジ検出処理の実行間隔（ライン数Ｍ）は、単に概念的な例示であり、その大きさは、図７に描写される原稿Ｑの大きさや、先端検出処理が扱う読取画像の副走査方向の幅（ライン数Ｎ）と比較されるべきではない。
【００５８】
側辺画像データには、先端検出処理のように右辺に対応する近似直線を精度よく算出するのに十分なライン数がないため、エッジ検出処理では、後述する手法で右エッジを検出する。
【００５９】
具体的に、原稿検出部５７は、Ｓ２２０で図８に示す側辺検出処理を開始する。この側辺検出処理において、原稿検出部５７は、先端検出処理にて算出したエッジ幅Ｗに基づき、原稿エッジの検出範囲の幅Ｚを設定する（Ｓ４１０）。検出範囲の幅Ｚは、例えば、エッジ幅Ｗの所定倍に設定され得る。幅Ｚは、例えば、エッジ幅Ｗの１６倍である。
【００６０】
続くＳ４２０において、原稿検出部５７は、先端検出処理にて算出された原稿Ｑの外側特定領域の黒画素密度ＤＥから注目領域が「原稿外側領域」であるか否かを判定するための第一の閾値ＴＨ１を設定する。注目領域の黒画素密度ＤＦが第一の閾値ＴＨ１未満であるとき、注目領域は「原稿外側領域」であると判定される。第一の閾値ＴＨ１は、外側特定領域の黒画素密度ＤＥの所定倍、例えば２倍に設定される。
【００６１】
続くＳ４３０において、原稿検出部５７は、先端検出処理にて算出された原稿Ｑの内側特定領域の黒画素密度ＤＩから注目領域が「原稿エッジ領域」であるか否かを判定するための第二の閾値ＴＨ２を設定する。注目領域の黒画素密度ＤＦが第二の閾値ＴＨ２以上であるとき注目領域は「原稿エッジ領域」であると判定される。第二の閾値ＴＨ２は、内側特定領域の黒画素密度ＤＩの所定倍、例えば２倍に設定される。
【００６２】
通常、内側特定領域の黒画素密度ＤＩは、外側特定領域の黒画素密度ＤＥより高い。従って、第二の閾値ＴＨ２は、第一の閾値ＴＨ１より高い値に設定される。本実施形態では、黒画素密度ＤＦが第一の閾値ＴＨ１以上第二の閾値ＴＨ２未満である注目領域を「原稿内側領域」と判定する。
【００６３】
Ｓ４１０〜Ｓ４３０において検出範囲の幅Ｚ、第一の閾値ＴＨ１、及び、第二の閾値ＴＨ２を設定すると、原稿検出部５７は、所定ライン数（ライン数Ｍ）の読取動作が完了し、それによりＳ４４０で二値化部５５から処理対象の側辺画像データを取得する度に、図９に示すエッジ検出処理を実行する（Ｓ４５０）。エッジ検出処理では、原稿Ｑの右辺又は左辺に対応する原稿エッジが検出されると原稿フラグがオンされ、原稿エッジが検出されなかった場合には原稿フラグがオフに維持される。
【００６４】
原稿検出部５７は、エッジ検出処理（Ｓ４５０）において原稿フラグがオンされたと判断すると（Ｓ４６０でＹｅｓ）、画像読取装置１の最大読取範囲の終端まで読取動作が行われたか否かを判断する（Ｓ４７０）。そして、最大読取範囲の終端まで行われていないと判断した場合には（Ｓ４７０でＮｏ）、原稿フラグをオフにリセットした後（Ｓ４８０）、Ｓ４４０に移行する。これにより、次の所定ライン数（ライン数Ｍ）の読取動作に基づく側辺画像データを用いたエッジ検出処理を実行する（Ｓ４５０）。
【００６５】
即ち、原稿検出部５７は、原稿エッジが検出されなくなるか、最大読取範囲の終端までの読取動作が完了するまでエッジ検出処理（Ｓ４５０）を繰返し実行する。原稿検出部５７は、原稿エッジが検出されなくなり原稿フラグがオンされなくなると（Ｓ４６０でＮｏ）、又は、最大読取範囲の終端までの読取動作が完了すると（Ｓ４７０でＹｅｓ）、側辺検出処理（Ｓ２２０）を終了し、Ｓ２３０（図４参照）に移行する。
【００６６】
Ｓ２３０において、原稿検出部５７は、原稿Ｑの後端までの読取が完了したことを主制御部３０に通知する。この通知により、ラインイメージセンサ１０の繰返しの読取動作、及び、搬送機構６０によるラインイメージセンサ１０の搬送動作は終了する。
【００６７】
続くＳ２４０において、原稿検出部５７は、後端検出処理を実行する。後端検出処理において、原稿検出部５７は、最後に取得された側辺画像データに基づき、原稿Ｑの後端、即ち、原稿Ｑの下辺に対応するエッジ点群を検出し、原稿Ｑの下辺に対応する近似直線として、これらエッジ点群に対応する近似直線を算出する。ここでは、例えば、側辺画像データが表す読取画像内で副走査方向の下流から上流に向けて画素を参照することにより上記エッジ点群を検出し、近似直線を算出する。その後、原稿検出部５７は、図４に示す原稿検出処理を終了する。
【００６８】
原稿検出部５７は、このように検出された原稿Ｑの下辺の位置情報、先端検出処理で検出された基準角ＱＡおよび非基準角ＱＢの位置情報、先端検出処理で検出された原稿Ｑの上辺の位置情報を、主制御部３０に提供することによって、主制御部３０でのトリミング処理を実現する。適切なトリミング処理のために、側辺検出処理で検出された原稿エッジの位置情報（右辺及び左辺の位置情報）が更に提供され得る。
【００６９】
続いて、エッジ検出処理（Ｓ４５０）の詳細を説明する。図９に示すエッジ検出処理を開始すると、原稿検出部５７は、既に実行したエッジ検出処理において、原稿Ｑの右辺の原稿エッジである右エッジ位置が検出されているか否かを判断する（Ｓ５１０）。原稿検出部５７は、読取処理の開始後、初回のエッジ検出処理のＳ５１０において、右エッジ位置を検出する場合に、Ｓ５１０で否定判断する。一方、原稿検出部５７は、二回目以降のエッジ検出処理のＳ５１０であって、前回までのエッジ検出処理において、右エッジ位置が検出されている場合には、Ｓ５１０で肯定判断する。別例として、Ｓ５１０では、前回のエッジ検出処理で右エッジ位置が検出されている場合には、肯定判断し、前回より前のエッジ検出処理で右エッジ位置が検出されていても、前回のエッジ検出処理で右エッジ位置が検出されていない場合には、否定判断してもよい。
【００７０】
Ｓ５１０で否定判断すると、原稿検出部５７は、右エッジに関する検出範囲の主走査方向中心点を、先端検出処理において検出された非基準角ＱＢ及び原稿Ｑの傾きに基づき設定する。具体的には、原稿検出部５７は、非基準角ＱＢを通る直線であって、原稿Ｑの傾きに一致する傾きを有する直線の、処理対象の側辺画像データが表す読取画像内の位置（例えば主走査方向中心位置）を特定する。この直線は、原稿Ｑの右辺に対応する。そして、特定した位置を、検出範囲の主走査方向中心点に設定する（Ｓ５２０）。
【００７１】
一方、原稿検出部５７は、Ｓ５１０で肯定判断すると、これまでに検出された右エッジの最新位置（前回のエッジ検出処理で検出された右エッジ位置）に基づき、検出範囲の主走査方向中心点を設定する。原稿検出部５７は、最新位置を検出範囲の主走査方向中心点に設定することができる（Ｓ５３０）。あるいは、原稿検出部５７は、最新位置を通る直線であって、原稿Ｑの傾きに一致する傾きを有する直線の、処理対象の側辺画像データが表す読取画像内の位置（例えば主走査方向中心位置）を特定し、当該特定した位置を、検出範囲の主走査方向中心点に設定することができる（Ｓ５３０）。
【００７２】
その後、原稿検出部５７は、処理対象の側辺画像データが表す読取画像内において、Ｓ５２０又はＳ５３０で設定した中心点から左方向に、Ｚ画素離れた位置に左端を有し、上記中心点から右方向にＺ画素離れた位置に右端を有する、主走査方向に幅２Ｚを有する領域であって、側辺画像データの副走査方向のライン数Ｍと同じ副走査方向の幅Ｍを有する矩形領域を、検出範囲に設定する（Ｓ５４０）。ここで言う画素数Ｚは、Ｓ４１０で設定される検出範囲の幅Ｚに対応する。主走査方向左側は、原稿左側に対応し、主走査方向右側は、原稿右側に対応し、右エッジ位置を基準としたとき、主走査方向左側は、原稿内側に対応し、主走査方向右側は、原稿外側に対応する。
【００７３】
その後、原稿検出部５７は、範囲拡張の指定が前回のエッジ検出処理でなされているか否かを判断する（Ｓ５５０）。原稿検出部５７は、範囲拡張の指定がなされていないと判断すると（Ｓ５５０でＮｏ）、Ｓ５７０に移行する。原稿検出部５７は、範囲拡張の指定がなされていると判断すると（Ｓ５５０でＹｅｓ）、Ｓ５４０で設定した検出範囲を拡張する。具体的には、検出範囲の右端を、側辺画像データが表す読取画像の右端まで拡張する（Ｓ５６０）。その後、Ｓ５７０に移行する。
【００７４】
Ｓ５７０において、原稿検出部５７は、図１０、図１１、及び、図１２に示す密度判定処理を実行する。密度判定処理を開始すると、原稿検出部５７は、内側特定領域の黒画素密度ＤＩと、外側特定領域の黒画素密度ＤＥとの差（ＤＩ−ＤＥ）が予め定められた基準値より大きいか否かを判断する（Ｓ７１０）。黒画素密度ＤＩ，ＤＥがパーセンテージで表されるとき、そのパーセンテージの差（ＤＩ−ＤＥ）と比較される基準値は、例えば１％であり得る。
【００７５】
原稿検出部５７は、差（ＤＩ−ＤＥ）が基準値以下であると判断すると（Ｓ７１０でＮｏ）、注目領域の幅Ｌを、エッジ幅ＷのＡ１倍に設定する（Ｓ７２０）。原稿検出部５７は、差（ＤＩ−ＤＥ）が基準値より大きいと判断すると（Ｓ７１０でＹｅｓ）、注目領域の幅Ｌを、エッジ幅ＷのＡ２倍に設定する（Ｓ７３０）。値Ａ２は、値Ａ１よりも大きく、例えば、Ａ１＝２及びＡ２＝４である。ここでいう注目領域の幅Ｌは、注目領域の主走査方向中心点からの主走査方向の幅を意味し、注目領域の左端から右端までの幅は、２Ｌであることに留意されたい。
【００７６】
Ｓ７２０，Ｓ７３０において幅Ｌを設定すると、原稿検出部５７は、Ｓ５２０，Ｓ５３０で設定した検出範囲の主走査方向中心点から左側に幅Ｌ離れた位置に左端を有し、検出範囲の主走査方向中心点から右側に幅Ｌ離れた位置に右端を有し、副走査方向において検出範囲と同一の幅（ライン数Ｍ）を有する領域を、注目領域に設定する（Ｓ７４０）。
【００７７】
原稿検出部５７は、Ｓ７４０で上述のように注目領域を設定すると、Ｓ７５０に移行し、設定した注目領域内の黒画素密度ＤＦを算出する。黒画素密度ＤＦは、注目領域内の黒画素の画素数を、注目領域内の全画素で除算した値に対応する。注目領域の幅Ｌがエッジ幅Ｗの２倍であるとき、注目領域に完全に右エッジが含まれるときの黒画素密度ＤＦは、２５％である。注目領域の幅Ｌがエッジ幅Ｗの４倍であるとき、注目領域に完全に右エッジが含まれるときの黒画素密度ＤＦは、１２．５％である。
【００７８】
注目領域の黒画素密度ＤＦを算出した後、原稿検出部５７は、Ｓ７５０で算出した注目領域の黒画素密度ＤＦが、上述した第一の閾値ＴＨ１未満であるか否かを判断することにより、注目領域が「原稿外側領域」であるか否かを判断する（Ｓ７６０）。
【００７９】
ここで注目領域が「原稿外側領域」ではないと判断すると（Ｓ７６０でＮｏ）、原稿検出部５７は、Ｓ９１０に移行し、注目領域が「原稿外側領域」であると判断すると（Ｓ７６０でＹｅｓ）、Ｓ７７０に移行する。
【００８０】
Ｓ７７０において、原稿検出部５７は、注目領域が検出範囲の左端及び右端のいずれかまで広がって設定されているか否かを判断し、広がって設定されていると判断すると（Ｓ７７０でＹｅｓ）、原稿フラグをオフに設定する（Ｓ７８０）。この場合は、右エッジを検出することができなかった場合に対応する。その後、密度判定処理を終了する。
【００８１】
一方、注目領域が検出領域の左端及び右端のいずれかまで広がって設定されていないと判断すると（Ｓ７７０でＮｏ）、原稿検出部５７は、Ｓ８００に移行し、現注目領域を基準に新しい二つの注目領域、具体的には現注目領域に対して右端が右側に移動した注目領域（右）と、現注目領域に対して左端が左側に移動した注目領域（左）とを、設定する（Ｓ８００，Ｓ８１０）。
【００８２】
詳細には、Ｓ８００では、現注目領域の右端から右に幅Ｌ拡張した領域を新しい注目領域（右）に設定し、Ｓ８１０では、現注目領域の左端から左に幅Ｌ拡張した領域を新しい注目領域（左）に設定する。現注目領域が図１３に示される太枠内の領域Ｒ０であるとき、注目領域（右）の主走査方向領域は、領域Ｒ１に対応し、注目領域（左）の主走査方向領域は、領域Ｒ２に対応する。図１３において小さな矩形ブロックは、画素を意味し、ハッチングされた矩形ブロックは、黒画素を意味し、ハッチングされていない矩形ブロックは、非黒画素、即ち白画素を意味する。
【００８３】
その後、原稿検出部５７は、新しい注目領域（右）の黒画素密度ＤＦを算出する（Ｓ８２０）。そして、この黒画素密度ＤＦが第一の閾値ＴＨ１未満であるかを判断することにより、注目領域（右）が「原稿外側領域」であるか否かを判断する（Ｓ８３０）。
【００８４】
原稿検出部５７は、注目領域（右）が「原稿外側領域」ではないと判断すると（Ｓ８３０でＮｏ）、Ｓ９１０に移行する。一方、注目領域（右）が「原稿外側領域」であると判断すると（Ｓ８３０でＹｅｓ）、新しい注目領域（左）の黒画素密度ＤＦを算出する（Ｓ８４０）。そして、この黒画素密度ＤＦが第一の閾値ＴＨ１未満であるかを判断することにより、注目領域（左）が「原稿外側領域」であるか否かを判断する（Ｓ８５０）。
【００８５】
原稿検出部５７は、注目領域（左）が「原稿外側領域」ではないと判断すると（Ｓ８５０でＮｏ）、Ｓ９１０に移行し、注目領域（左）が「原稿外側領域」であると判断すると（Ｓ８５０でＹｅｓ）、Ｓ８６０に移行する。
【００８６】
Ｓ８６０において、原稿検出部５７は、注目領域（左）及び注目領域（右）のいずれかが検出範囲の左端及び右端のいずれかまで広がって設定されているか否かを判断し、広がって設定されていると判断すると（Ｓ８６０でＹｅｓ）、原稿フラグをオフに設定した後（Ｓ７８０）、密度判定処理を終了する。広がって設定されていないと判断すると（Ｓ８６０でＮｏ）、原稿検出部５７は、現注目領域（右）に対して右端が更に右側に移動した新しい注目領域（右）と、現注目領域（左）に対して左端が更に左側に移動した新しい注目領域（左）とを設定する（Ｓ８７０，Ｓ８８０）。
【００８７】
具体的には、Ｓ８７０において、現注目領域（右）の右端から右に幅Ｌ拡張した領域を新しい注目領域（右）に設定し、Ｓ８８０において、現注目領域（左）の左端から左に幅Ｌ拡張した領域を新しい注目領域（左）に設定する。図１３において、現注目領域（右）の主走査方向領域が領域Ｒ１であるとき、新しい注目領域（右）の主走査方向領域は、領域Ｒ３に対応する。現注目領域（左）の主走査方向領域が領域Ｒ２であるとき、新しい注目領域（左）の主走査方向領域は、領域Ｒ４に対応する。
【００８８】
Ｓ８７０，Ｓ８８０で新しい注目領域（右）及び注目領域（左）を設定すると、原稿検出部５７は、Ｓ８２０に移行し、この新しい注目領域（右）の黒画素密度ＤＦを算出し、算出した黒画素密度ＤＦと第一の閾値ＴＨ１との比較に基づいて、Ｓ８４０又はＳ９１０に移行する。
【００８９】
図１２に示すＳ９１０において、原稿検出部５７は、現注目領域の黒画素密度ＤＦが第二の閾値ＴＨ２以上であるか否かを判断することにより、この注目領域が「原稿エッジ領域」であるか否かを判断する。Ｓ８３０で否定判断してＳ９１０に移行した場合の現注目領域は、注目領域（右）であり、Ｓ８５０で否定判断してＳ９１０に移行した場合の現注目領域は、注目領域（左）である。
【００９０】
現注目領域が「原稿エッジ領域」であると判断すると（Ｓ９１０でＹｅｓ）、原稿検出部５７は、右エッジ位置を現注目領域の主走査方向中心点に確定する（Ｓ９２０）。この確定動作は、右エッジ位置を検出することに対応する。その後、原稿検出部５７は、原稿フラグをオンに設定し（Ｓ９８０）、密度判定処理を終了する。現注目領域が「原稿エッジ領域」ではない、換言すれば「原稿内側領域」であると判断すると（Ｓ９１０でＮｏ）、原稿検出部５７は、注目領域が検出範囲の右端まで広がって設定されているか否かを判断する（Ｓ９３０）。
【００９１】
Ｓ９３０において注目領域が検出範囲の右端まで広がって設定されていないと判断すると（Ｓ９３０でＮｏ）、原稿検出部５７は、現注目領域の右端から右に幅Ｌ拡張した領域を新しい注目領域に設定し（Ｓ９４０）、新しい注目領域の黒画素密度ＤＦを算出する（Ｓ９５０）。その後、原稿検出部５７は、Ｓ９１０に移行し、算出した新しい注目領域の黒画素密度ＤＦに基づき、この注目領域が「原稿エッジ領域」であるか否かを判断する。
【００９２】
Ｓ９３０において注目領域が検出範囲の右端まで広がっていると判断すると（Ｓ９３０でＹｅｓ）、原稿検出部５７は、右エッジ位置（主走査方向位置）を、今回の検出範囲の中心点と同一位置に確定する（Ｓ９６０）。その後、次のエッジ検出処理において検出範囲を拡張するように指定する（Ｓ９７０）。この指定により次のエッジ検出処理において、原稿検出部５７は、Ｓ５５０で肯定判断しＳ５６０の処理を実行する。Ｓ９７０での処理を終えると、原稿検出部５７は、原稿フラグをオンに設定し（Ｓ９８０）、密度判定処理を終了する。
【００９３】
Ｓ５７０（図９参照）において密度判定処理を終了すると、原稿検出部５７は、原稿フラグがオンに設定されているか否かを判断し（Ｓ５８０）、原稿フラグがオンに設定されていると判断すると（Ｓ５８０でＹｅｓ）、エッジ検出処理を終了する。一方、原稿フラグがオフに設定されていると判断すると（Ｓ５８０でＮｏ）、Ｓ５９０に移行する。そして、原稿検出部５７は、左エッジに関して、Ｓ５１０〜Ｓ５７０と同様の処理を、Ｓ５９０〜Ｓ６３０において実行する。
【００９４】
具体的に、Ｓ５９０において、原稿検出部５７は、既に実行したエッジ検出処理において、左エッジの位置が検出されているか否かを判断する（Ｓ５９０）。Ｓ５９０で否定判断すると、原稿検出部５７は、左エッジに関する検出範囲の主走査方向中心点を、先端検出処理において検出された基準角ＱＡ及び原稿Ｑの傾きに基づき設定する。具体的には、基準角ＱＡを通る直線であって、原稿Ｑの傾きに一致する傾きを有する直線の、処理対象の側辺画像データが表す読取画像内の位置（例えば主走査方向中心位置）を特定し、当該特定した位置を、検出範囲の主走査方向中心点に設定する（Ｓ６００）。
【００９５】
原稿検出部５７は、Ｓ５９０で肯定判断すると、これまでに検出された左エッジの最新位置（前回のエッジ検出処理実行時に検出された左エッジ位置）に基づき、検出範囲の主走査方向中心点を設定する。原稿検出部５７は、最新位置を検出範囲の主走査方向中心点に設定することができる（Ｓ６１０）。あるいは、原稿検出部５７は、最新位置を通る直線であって、原稿Ｑの傾きに一致する傾きを有する直線の、処理対象の側辺画像データが表す読取画像内の位置（例えば主走査方向中心位置）を特定し、当該特定した位置を、検出範囲の主走査方向中心点に設定することができる（Ｓ６１０）。
【００９６】
その後、原稿検出部５７は、Ｓ６００又はＳ６１０で設定した中心点から左方向に、Ｚ画素離れた位置に左端を有し、上記中心点から右方向にＺ画素離れた位置に右端を有する領域であって、側辺画像データの副走査方向のライン数Ｍと同じ副走査方向の幅Ｍを有する矩形領域を、検出範囲に設定する（Ｓ６２０）。Ｓ６２０での処理は、右エッジに関するＳ５５０〜５６０と同様の処理を含んでいてもよい。即ち、原稿検出部５７は、範囲拡張の指定がなされている場合には、検出範囲の左端を、側辺画像データが表す読取画像の左端まで拡張してもよい。原稿検出部５７は、その後、Ｓ６３０に移行して密度判定処理を実行する。
【００９７】
Ｓ６３０での密度判定処理は、図１０、図１１、及び、図１２に示される通りである。但し、図１０、図１１、及び、図１２のフローチャート及び関連する説明における用語「左」を「右」に、用語「右」を「左」に読み替えた処理が、Ｓ６３０で実行される密度判定処理である。即ち、Ｓ６３０で実行される密度判定処理の内容は、Ｓ５７０で実行される密度判定処理において左右を逆にした処理に対応する。
【００９８】
原稿検出部５７は、この密度判定処理の実行により、Ｓ６３０では、検出範囲内で注目領域の黒画素密度ＤＦに基づき注目領域が「原稿エッジ領域」「原稿外側領域」「原稿内側領域」のいずれであるかを判別し、「原稿エッジ領域」及び「原稿内側領域」のいずれかを検出範囲内で見つけることができた場合には、原稿フラグをオンに設定し、原稿エッジ領域」及び「原稿内側領域」のいずれかを検出範囲内で見つけることができなかった場合には、原稿フラグをオフに設定する。
【００９９】
その後、原稿検出部５７は、エッジ検出処理を終了し、Ｓ４６０（図８）に移行する。原稿フラグがオンに設定されている場合（Ｓ４６０でＹｅｓ）、原稿検出部５７は、Ｓ４７０に移行し、原稿フラグがオフに設定されている場合には（Ｓ４６０でＮｏ）、側辺検出処理を終了する。
【０１００】
以上に説明した本実施形態の画像読取装置１は、原稿エッジの誤検出を抑えることができる。そして、原稿エッジの検出結果に基づき、原稿Ｑの後端をラインイメージセンサ１０が読み取り終えた後、迅速に不要な読取動作を終えて、次の処理ステップに移行することができる。次の処理ステップとしては、トリミング処理、画像データの出力処理等を一例に挙げることができる。従って、本実施形態によれば、優れた画像読取装置１を提供することが可能である。
【０１０１】
上述したように、本実施形態の画像読取装置１では、原稿検出部５７が、先端検出処理（Ｓ２１０）において、初期の読取動作に基づく先端画像データが表す二値化された（第一の）読取画像内で、非基準角ＱＢの位置、原稿Ｑの傾き、及び、原稿Ｑの右辺の位置を検出する。そして、右辺に対応するエッジ幅Ｗに基づき、検出範囲の幅Ｚ及び注目領域の幅Ｌを決定する。更に、先端画像データが表す読取画像内で、右辺を境界とする原稿Ｑの内側特定領域ＲＩ及び外側特定領域ＲＥの黒画素密度ＤＩ，ＤＥに基づき、注目領域が、原稿外側領域、原稿内側領域、及び、原稿エッジ領域のいずれであるかを判別するための第一の閾値ＴＨ１及び第二の閾値ＴＨ２を設定する。
【０１０２】
原稿検出部５７は、先端検出処理終了後の側辺検出処理（Ｓ２２０）において、所定ライン毎に、その所定ラインの（第二の）読取画像を表す側辺画像データに基づき、原稿エッジを検出するためのエッジ検出処理を実行する。このエッジ検出処理に関して、初回のエッジ検出処理では、先端画像データにより検出された右辺と上辺との交点位置に対応する非基準角ＱＢと原稿の傾きとに基づいて、右エッジの検出範囲の中心点を設定し、中心点から左右に幅Ｚを有する検出範囲を設定する。原稿検出部５７は、二回目以降のエッジ検出処理では、基本的に前回のエッジ検出処理で検出された右エッジ位置に基づき、右エッジの検出範囲の中心点を設定し、中心点から左右に幅Ｚを有する検出範囲を設定する。
【０１０３】
原稿検出部５７は、この検出範囲内で複数の領域を、その領域中心が検出範囲中心点に近い領域から順に注目領域に選択し、第一及び第二の閾値ＴＨ１，ＴＨ２に基づき、注目領域が、「原稿外側領域」「原稿エッジ領域」「原稿内側領域」のいずれであるか判別する。原稿検出部５７は、注目領域を「原稿エッジ領域」に判別した場合には、注目領域内の中心位置を、右エッジ位置として検出する。注目領域を「原稿外側領域」「原稿内側領域」のいずれかに判別した場合には、次の注目領域を選択して「原稿エッジ領域」を探索する。
【０１０４】
このように、本実施形態の画像読取装置によれば、単に注目領域が原稿エッジ領域であるか否かを判別するのではなく、注目領域内の黒画素密度と複数の閾値ＴＨ１，ＴＨ２との比較に基づき、注目領域が、原稿外側領域、原稿内側領域、及び、原稿エッジ領域のいずれであるかを判別する。このため、適切に原稿エッジ領域を探索することができ、原稿の側辺を精度よく検出し、側辺の位置検出を通じて、原稿の有無を精度良く判定することができる。
【０１０５】
更に言えば、本実施形態では、注目領域が「原稿外側領域」であるときには左右に注目領域を広げて原稿エッジ領域を探索し、注目領域が「原稿内側領域」であるときには、原稿外側に注目領域を広げて原稿エッジ領域を探索する。このように、本実施形態では、注目領域が「原稿外側領域」及び「原稿内側領域」のいずれであるかに応じて、その後の注目領域の選択を変更する。従って、本実施形態によれば、原稿エッジ領域の適切且つ迅速な検出が可能である。
【０１０６】
この他、本実施形態によれば、先端画像データに基づく、原稿の内側特定領域ＲＩの黒画素密度ＤＩと外側特定領域ＲＥの黒画素密度ＤＥとの差（ＤＩ−ＤＥ）に応じて、注目領域の主走査方向の幅Ｌを決定するので、原稿エッジ領域を適切に検出することができる。更に言えば、注目領域の幅Ｌを、エッジ幅Ｗが大きいほど大きくなるように設定するので、エッジ幅Ｗによらず、原稿エッジ領域を精度よく検出可能である。
【０１０７】
また、本実施形態によれば、検出範囲内に「原稿内側領域」を検出できたが「原稿エッジ領域」を検出することができなかった場合には、検出範囲を原稿外側に拡張するので、「原稿エッジ領域」を適切に検出可能である。
【０１０８】
本開示は、上記実施形態に限定されるものではなく、種々の態様を採ることができる。例えば、画像読取装置１は、左エッジを検出するための処理を実行しないように構成されてもよい。
【０１０９】
原稿検出部５７は、図１３に示すように、初期の注目領域Ｒ０を左右に幅Ｌずつ拡張する手法ではなく、初期の注目領域Ｒ０を左右に幅Ｌずつ移動させる手法で、注目領域を順に、検出範囲の中心から端に向かって選択してもよい。この変形例の場合、Ｓ８００，Ｓ８１０，Ｓ８７０，Ｓ８８０，Ｓ９４０では、現在の注目領域を右／左に幅Ｌ移動した領域を、新しい注目領域に設定すると理解されてもよい。
【０１１０】
上記実施形態は、原稿Ｑの内側特定領域ＲＩの黒画素密度ＤＩが外側特定領域ＲＥの黒画素密度ＤＥよりも大きくなることを前提としているが、仮に、黒画素密度ＤＩが黒画素密度ＤＥ以下となる場合には、密度判定処理においてＳ７２０の処理を実行して幅Ｌを設定した後、Ｓ７４０以降の処理を実行することが考えられる。第一の閾値ＴＨ１が第二の閾値ＴＨ２より小さくなるように、第一の閾値ＴＨ１を補正することも考えられる。画像読取装置１は、黒画素密度ＤＩが黒画素密度ＤＥ以下となる場合には、エラー処理を実行するように、あるいは、最大読取範囲まで読取動作を続けるように構成されてもよい。
【０１１１】
上述したライン数や画素数等の具体的数値は、単なる例示に過ぎないことは言うまでもない。上記実施形態における１つの構成要素が有する機能は、複数の構成要素に分散して設けられてもよい。複数の構成要素が有する機能は、１つの構成要素に統合されてもよい。上記実施形態の構成の一部は、省略されてもよい。上記実施形態の構成の少なくとも一部は、他の上記実施形態の構成に対して付加又は置換されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【０１１２】
最後に用語間の対応関係を説明する。主制御部３０が実行する読取処理、及び、主制御部３０からの命令を受けて動作する読取制御部４０及びモータ制御部７０が実行する処理は、制御部により実現される処理の一例に対応する。原稿検出部５７が実行する先端検出処理は、第一検出部によって実現される処理の一例に対応する。原稿検出部５７が実行する側辺検出処理（特にＳ４１０及びＳ４４０以降）は、第二検出部によって実現される処理の一例に対応する。原稿検出部５７が実行する側辺検出処理のＳ４２０，Ｓ４３０は、閾値設定部の一例に対応する。
【符号の説明】
【０１１３】
１…画像読取装置、１０…ラインイメージセンサ、２０…原稿台、２０Ａ…角部、３０…主制御部、４０…読取制御部、５１…ＡＤ変換器、５３…画像処理部、５５…二値化部、５７…原稿検出部、５７Ａ…プロセッサ、５７Ｂ…メモリ、６０…搬送機構、６５…モータ、７０…モータ制御部、７５…検出器、８０…ユーザインタフェース、８５…通信インタフェース、Ｑ…原稿、ＱＡ…基準角、ＱＢ…非基準角、Ｒ０…注目領域、ＲＩ…原稿の内側特定領域、ＲＥ…原稿の外側特定領域。
【図１】
2019080153.tif 000003
【図２】
2019080153.tif 000004
【図３】
2019080153.tif 000005
【図４】
2019080153.tif 000006
【図５】
2019080153.tif 000007
【図６】
2019080153.tif 000008
【図７】
2019080153.tif 000009
【図８】
2019080153.tif 000010
【図９】
2019080153.tif 000011
【図１０】
2019080153.tif 000012
【図１１】
2019080153.tif 000013
【図１２】
2019080153.tif 000014
【図１３】
2019080153.tif 000015