(57)【要約】【課題】原稿の色や明度に左右されずに、原稿の輪郭検出精度を向上すること。【解決手段】副走査方向に互いに離間して配置された第１及び第２の発光部と、前記第１の発光部と前記第２の発光部との間に配置されたラインイメージセンサと、前記第１の発光部の発光強度が前記第２の発光部の発光強度より強い第１の発光状態と、前記第２の発光部の発光強度が前記第１の発光部の発光強度より強い第２の発光状態と、を交互に切り替える切替手段と、を備えたことを特徴とする画像読取装置を提供する。【選択図】図４
2010154305.tif 000002
【特許請求の範囲】
【請求項１】
副走査方向に互いに離間して配置された第１及び第２の発光部と、
前記第１の発光部と前記第２の発光部との間に配置されたラインイメージセンサと、
前記第１の発光部の発光強度が前記第２の発光部の発光強度より強い第１の発光状態と、前記第２の発光部の発光強度が前記第１の発光部の発光強度より強い第２の発光状態と、を交互に切り替える切替手段と、
を備えたことを特徴とする画像読取装置。
【請求項２】
前記切替手段は、予め定めたライン数毎に前記第１の発光状態と前記第２の発光状態とを交互に切り替えることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記予め定めたライン数が１ラインであることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記ラインイメージセンサを用いて読み取った読取画像に基づいて、該読取画像における、読取対象原稿の上方エッジ又は下方エッジの少なくともいずれか一方に相当する位置を検出するエッジ検出手段を備えたことを特徴とする請求項１に記載の画像読取装置。
【請求項５】
前記ラインイメージセンサを用いて読み取った読取画像に基づいて、該読取画像における、読取対象原稿の上方エッジ及び下方エッジに相当する位置を検出するエッジ検出手段を備え、
前記エッジ検出手段は、
前記第１の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの一方に相当する位置を検出し、
前記第２の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの他方に相当する位置を検出することを特徴とする請求項２又は３に記載の画像読取装置。
【請求項６】
前記エッジ検出手段の検出結果に基づいて、前記読取画像における、前記読取対象原稿の輪郭を検出する輪郭検出手段を備えたことを特徴とする請求項４又は５に記載の画像読取装置。
【請求項７】
副走査方向の読取解像度が、出力解像度よりも高いことを特徴とする請求項１乃至６のいずれか１項に記載の画像読取装置。
【請求項８】
副走査方向に互いに離間して配置された第１及び第２の発光部と、
前記第１の発光部と前記第２の発光部との間に配置されたラインイメージセンサと、
前記第１の発光部の発光強度が前記第２の発光部の発光強度より強い第１の発光状態と、前記第２の発光部の発光強度が前記第１の発光部の発光強度より強い第２の発光状態と、を交互に切り替える切替手段と、
を備えた画像読取装置が読み取った画像の画像処理方法であって、
前記第１の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの一方に相当する位置を検出する工程と、
前記第２の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの他方に相当する位置を検出する工程と、
を備えたことを特徴とする画像処理方法。
【請求項９】
副走査方向に互いに離間して配置された第１及び第２の発光部と、
前記第１の発光部と前記第２の発光部との間に配置されたラインイメージセンサと、
前記第１の発光部の発光強度が前記第２の発光部の発光強度より強い第１の発光状態と、前記第２の発光部の発光強度が前記第１の発光部の発光強度より強い第２の発光状態と、を交互に切り替える切替手段と、
を備えた画像読取装置が読み取った画像を処理するために、コンピュータを、
前記第１の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの一方に相当する位置を検出する手段、
前記第２の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの他方に相当する位置を検出する手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取る画像読取装置に関する。
【背景技術】
【０００２】
一般に画像読取装置には、読み取った画像から原稿のサイズや傾きを検出する輪郭検出処理が搭載されている。例えば、イメージセンサに対向する位置に配置される対向面部材を黒色にし、読み取った画像から特定の閾値で白黒バイナリ画像を作成し、原稿領域（白）と、背景（対向面部材／黒）の変化箇所に基づいて輪郭を検出している。しかしながら、原稿縁が黒い原稿では、背景と原稿部分の境界位置が検出しにくい。この問題を回避するために、特許文献１に開示された画像読取装置では、対向面部材の色を反射率の高い色にしているが、原稿縁が十分明るい原稿においては背景と原稿部分の境界位置が検出しにくい。
【０００３】
また、特にシートフィードスキャナにおいては、イメージセンサの対向面部材を白色にし、読み取った画像を副走査方向に１次微分または２次微分を行って微分情報を生成するものも提案されている。これは、原稿の上方エッジ及び下方エッジにおいては微分情報の変化が大きいので、その変化を検出することによって、原稿の境界を検出するものである。
【０００４】
【特許文献１】特開２００５−５７８１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術では、いずれも原稿濃度と背景濃度との差が少ない場合に輪郭検出精度が低下する。つまり、輪郭検出精度が原稿の色や明度に左右されるという問題がある。
【０００６】
本発明の目的は、原稿の色や明度に左右されずに、原稿の輪郭検出精度を向上することにある。
【課題を解決するための手段】
【０００７】
本発明によれば、副走査方向に互いに離間して配置された第１及び第２の発光部と、前記第１の発光部と前記第２の発光部との間に配置されたラインイメージセンサと、前記第１の発光部の発光強度が前記第２の発光部の発光強度より強い第１の発光状態と、前記第２の発光部の発光強度が前記第１の発光部の発光強度より強い第２の発光状態と、を交互に切り替える切替手段と、を備えたことを特徴とする画像読取装置が提供される。
【０００８】
また、本発明によれば、副走査方向に互いに離間して配置された第１及び第２の発光部と、前記第１の発光部と前記第２の発光部との間に配置されたラインイメージセンサと、前記第１の発光部の発光強度が前記第２の発光部の発光強度より強い第１の発光状態と、前記第２の発光部の発光強度が前記第１の発光部の発光強度より強い第２の発光状態と、を交互に切り替える切替手段と、を備えた画像読取装置が読み取った画像の画像処理方法であって、前記第１の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの一方に相当する位置を検出する工程と、前記第２の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの他方に相当する位置を検出する工程と、を備えたことを特徴とする画像処理方法が提供される。
【０００９】
また、本発明によれば、副走査方向に互いに離間して配置された第１及び第２の発光部と、前記第１の発光部と前記第２の発光部との間に配置されたラインイメージセンサと、前記第１の発光部の発光強度が前記第２の発光部の発光強度より強い第１の発光状態と、前記第２の発光部の発光強度が前記第１の発光部の発光強度より強い第２の発光状態と、を交互に切り替える切替手段と、を備えた画像読取装置が読み取った画像を処理するために、コンピュータを、前記第１の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの一方に相当する位置を検出する手段、前記第２の発光状態で読み取ったラインのみの読取画像に基づいて、前記上方エッジ及び下方エッジの他方に相当する位置を検出する手段、として機能させるプログラムが提供される。
【発明の効果】
【００１０】
本発明によれば、原稿の色や明度に左右されずに、原稿の輪郭検出精度を向上することにある。
【発明を実施するための最良の形態】
【００１１】
＜第１実施形態＞
図１は、本発明の一実施形態に係る画像読取装置１００の模式図である。以下、画像読取装置１００が備える各構成について説明する。原稿台１０２は、読取対象となる原稿である原稿１０１を積載収納する。原稿台１０２上の原稿は、給紙ローラ１０６によって一枚ずつ分離して搬送路１０８に送り出され、搬送ローラ１０７によって搬送路１０８に沿って搬送され、排出部１０３に排出される。排出部１０３は画像読取処理を終えた原稿１０１を積載収納する。
【００１２】
レジストセンサ１０９は搬送路１０８上を搬送される原稿１０１を検出する。レジストセンサ１０９が原稿１０１を検出すると、画像読取ユニット１０４で原稿の読み取りを開始する。本実施形態の場合、画像読取ユニット１０４は２つ設けられており、一方が原稿１０１の表面を、他方が原稿１０１の裏面を読み取る。無論、画像読取ユニット１０４を１つ設けて、原稿１０１の片面のみを読み取る構成としてもよい。各画像読取ユニット１０４に対向する位置には、対向面部材である背景板１０５がそれぞれ設けられている。背景板１０５は、例えば、白色である。
【００１３】
図２は、画像読取ユニット１０４の構成説明図であり、図１の２つの画像読取ユニット１０４のうち、右側の画像読取ユニット１０４を示している。しかし、図１の左側の画像読取ユニット１０４も同様の構成である。
【００１４】
画像読取ユニット１０４は、筐体１０４１と、搬送路１０８に面して設けられたガラス板１０４２とによって、内部が密封されたユニットである。画像読取ユニット１０４の内部には、ラインイメージセンサ１０４３と、一対の発光部１０４４と、が設けられている。ラインイメージセンサ１０４３は原稿１０１の搬送方向と直交する方向（主走査方向）に延設され、主走査方向の１ライン分の画像を１度に読み取る。ラインイメージセンサ１０４３は、例えば、ＣＣＤラインセンサやコンタクトイメージセンサである。
【００１５】
一対の発光部１０４４は、原稿１０１の搬送方向（副走査方向）に互いに離間して配置されている。発光部１０４４の一方は、ラインイメージセンサ１０４３に対して原稿１０１の搬送方向で上流側に、他方は下流側に配置され、ラインイメージセンサ１０４３は、一対の発光部１０４４の間に、挟みこまれるようにして配置されている。一対の発光部１０４４は、それぞれ、ラインイメージセンサ１０４３と略平行に延設されており、例えば、複数のＬＥＤからなるＬＥＤアレイにより構成される。
【００１６】
ラインイメージセンサ１０４３は、図２において破線矢印で示すように、発光部１０４４からの光が原稿１０１で反射した反射光を受光して原稿１０１上の画像を読み取る。また、図２において破線矢印で示すように、原稿１０１が存在しない場合、ラインイメージセンサ１０４３は背景板１０５で反射した反射光を受光することになる。
【００１７】
次に、画像読取装置１００の制御系の構成について説明する。図３は、画像読取装置１００の制御系のブロック図及び画像読取装置１００に接続可能なＰＣ（パソコン）２００のブロック図である。
【００１８】
画像読取装置１００は、制御部１０を備える。制御部１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、入出力Ｉ／Ｆ（インターフェース）１４と、通信Ｉ／Ｆ（インターフェース）１５と、を備える。
【００１９】
ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムを実行し、画像読取装置１００全体の制御を行う。ＲＯＭ１２には、ＣＰＵ１１が実行するプログラムや固定的なデータが記憶される。ＲＡＭ１３には、ラインイメージセンサ１０４３が読み取った画像データや、ＣＰＵ１１の演算結果といった可変データが記憶される。ＲＯＭ１２及びＲＡＭ１３は他の記憶手段でもよい。
【００２０】
入出力Ｉ／Ｆ１４には以下の構成が接続され、ＣＰＵ１１とデータの入出力が行われる。駆動回路２２は、給紙ローラ１０６、搬送ローラ１０７等を駆動するモータ２１をＣＰＵ１１の命令に従って駆動する。センサ２３には、上述したレジストセンサ１０９や原稿１０１の搬送終了を検出する排出検出センサ等が含まれ、その検出結果をＣＰＵ１１は取得することができる。
【００２１】
駆動回路２４は、各画像読取ユニット１０４の一対の発光部１０４４をＣＰＵ１１の命令に従って駆動する。一対の発光部１０４４はそれぞれ独立して駆動される。また、駆動回路２４は、発光部１０４４の発光強度を可変であるもの（例えば、発光部１０４４への供給電力量を可変とするもの）である。
【００２２】
Ａ／Ｄ変換器２５及び画像処理回路２６は、各画像読取ユニット１０４のラインイメージセンサ１０４３毎に設けられる。Ａ／Ｄ変換器２５はイメージセンサ１０４３が出力する、画像を示す信号をアナログ画像信号をデジタル画像信号に変換する。画像処理回路２６はＡ／Ｄ変換器２５が変換したデジタル画像信号に対して、シェーディング補正等の画像処理を行う。ＣＰＵ１１は、画像処理回路２６から出力される画像信号を取得することができる。
【００２３】
通信Ｉ／Ｆ１５には、ＰＣ２００が接続可能であり、これによりＣＰＵ１１はＰＣ２００と通信可能である。通信Ｉ／Ｆ１５はネットワークに接続するためのインターフェースであってもよい。
ＰＣ２００は一般的なパソコンであり、制御部２１０を備える。制御部２１０は、ＣＰＵ２１１と、ＲＯＭ２１２と、ＲＡＭ２１３と、入出力Ｉ／Ｆ（インターフェース）２１４と、通信Ｉ／Ｆ（インターフェース）２１５と、ＨＤＤ（ハードディスクドライブ）２１６と、を備える。
【００２４】
ＣＰＵ２１１は、ＲＯＭ２１２やＨＤＤ２１６に記憶されたプログラムを実行する。ＨＤＤ２１６には例えば画像読取装置１００用のドライバが記憶される。ＲＯＭ２１２及びＲＡＭ２１３及びＨＤＤ２１６は他の記憶手段でもよい。入出力Ｉ／Ｆ２１４には、ディスプレイ２２１や、キーボード、マウスといった入力部２２２が接続される。通信Ｉ／Ｆ２１５は画像読取装置１００が接続される。
【００２５】
次に、画像読取装置１００が実行する処理について説明する。画像読取装置１００は、例えば、ＰＣ２００を介して、ユーザが読み取り開始を指示した場合に原稿１０１の読み取りを開始する。ＣＰＵ１１はまず給紙ローラ１０６を駆動して原稿１０１の搬送を開始する。レジストセンサ１０９によって原稿１０１が画像読取ユニット１０４に到達したことが検出されると、ＣＰＵ１１は、発光部１０４４の発光を開始すると共に、ラインイメージセンサ１０４３を駆動して原稿１０１の画像を読み取る。
【００２６】
ここで、本実施形態では、ラインイメージセンサ１０４３が原稿１０１の画像を読み取る際、一対の発光部１０４４の発光状態を切り替える。詳細には、一方の発光部１０４４の発光強度が他方の発光部１０４４発光部の発光強度より強い第１の発光状態と、他方の発光部１０４４の発光強度が一方の発光部１０４４の発光強度より強い第２の発光状態と、を、例えば奇数ラインの読取時と偶数ラインの読取時とで、交互に切り替える。
【００２７】
発光状態を切り替えることにより、本実施形態では、原稿１０１の上方エッジ近傍及び下方エッジ近傍に対応する読取画像中の領域に、はっきりとした影が映り込むようにする。これにより、読取画像中の原稿１０１の輪郭検出を容易化する。
【００２８】
図４（ａ）及び（ｂ）は、発光部１０４４の発光状態の切り替えによる、線状の影の映りこみの説明図である。まず、図４（ａ）に示すように、原稿１０１が矢印方向にラインイメージセンサ１０４３に到達する場合、原稿１０１が到達するまではラインイメージセンサ１０４３は背景板１０５を読み取り、到達した後は原稿１０１を読み取ることになる。ラインイメージセンサ１０４３は原稿１０１が到達する際、図４（ａ）で右側の発光部１０４４の発光強度が強い場合、右側の発光部１０４４からの光が原稿１０１で遮られて背景板１０５上に生じる影を読み取ることになる。なお、同図左側の発光部１０４４の発光強度が強い場合は、影が生じない。これにより、読取画像中の、原稿１０１の上方エッジに相当する部分に、例えば奇数ラインと偶数ラインのどちらかには原稿の影を映り込ませることができる。
【００２９】
次に、図４（ｂ）に示すように、原稿１０１が矢印方向にラインイメージセンサ１０４３を通過する場合、原稿１０１が通過するまではラインイメージセンサ１０４３は原稿１０１を読み取り、通過した後は背景板１０５を読み取ることになる。ラインイメージセンサ１０４３は原稿１０１が通過する際、図４（ｂ）で左側の発光部１０４４の発光強度が強い場合、左側の発光部１０４４からの光が原稿１０１で遮られて背景板１０５上に生じる影を読み取ることになる。なお、同図右側の発光部１０４４の発光強度が強い場合は、影が生じない。これにより、読取画像中の、原稿１０１の下方エッジに相当する部分に、例えば奇数ラインと偶数ラインのどちらかには原稿の影を映り込ませることができる。
【００３０】
影の映り込みをよくするためには、一方の発光部１０４４の発光強度の強弱の差は大きい方が好ましく、例えば、一対の発光部１０４４のうち、一方を点灯、他方を消灯、としてもよい。また、第１の発光状態と第２の発光状態とで、一対の発光部１０４４のトータルの発光強度は一定であることが望ましい。例えば、第１の発光状態における一対の発光部１０４４のの発光強度の比を２：１（＝合計３）とすると、第２の発光状態における一対の発光部１０４４のの発光強度の比を１：２（＝合計３）とすることが望ましい。
【００３１】
また、影がより確実に映り込むように、或いは、より正確に検出できるようにするため、副走査方向の読取解像度は、出力解像度よりも高いことが好ましく、例えば、出力解像度の２倍の解像度であることが好ましい。出力解像度には、ＰＣ２００へ出力する解像度、或いは、ユーザが画像の解像度として設定した解像度等、最終的な読取画像ファイルの解像度である。副走査方向の読取解像度の変更は、例えば、原稿１０１の送り速度を変更することで変更できる。出力解像度よりも高い解像度で読み取った画像は、後述する輪郭検出等を終えた後に、周知の倍率変換処理によって解像度を変換して出力解像度に合わせればよい。なお、主走査方向の読取解像度も、出力解像度よりも高くしてもよいが、データ量増大抑制等の観点から等倍であることが好ましい。
【００３２】
原稿１０１の輪郭検出を容易化するためには、第１及び第２の発光状態の切り替えは、予め定めたライン数毎であることが好ましい。複数ライン数毎に切り替えてもよいが、本実施形態では１ライン毎に切り替える。１ライン毎に切り替えることで、原稿１０１の上方及び下方エッジの検出精度が向上する。
【００３３】
図５はＣＰＵ１１が実行する照明切替制御の例を示すフローチャートである。この照明切替制御は、原稿１０１の読取動作中における発光部１０４４の駆動制御である。Ｓ１では、読取ライン数を示すパラメータｋの値を１（１ライン目）とする。Ｓ２では、ｋの値が奇数か否かを判定する。該当する場合はＳ３へ進み、該当しない場合はＳ４へ進む。Ｓ３では第１発光状態で一対の発光部１０４４を駆動し、Ｓ４では第２発光状態で一対の発光部１０４４を駆動する。
【００３４】
Ｓ５では、ラインイメージセンサ１０４３による一回の読み取り（１ラインの読み取り）が完了したか否かを判定する。該当する場合はＳ６へ進み、該当しない場合は待ちとなる。Ｓ６ではｋの値を１つ加算する。Ｓ７ではｋの値が予め定めた値Ｎに達したか否かを判定する。Ｎは読み取る原稿１０１のサイズに応じて設定される全ライン数である。達した場合は一単位の処理を終了し、達していない場合はＳ２へ戻って同様の処理を繰り返す。
【００３５】
図６は、照明切替制御を行った場合の原稿１０１の例とその読取画像ＩＭＧの例を示す。読取画像ＩＭＧにおいて、原稿１０１の上方エッジ及び下方エッジには、読み取られた複数本のラインに影の画像ＳＨが映り込んでいる。よって、この影の画像ＳＨを検出することで、読取画像ＩＭＧにおける原稿１０１の上方エッジ及び下方エッジを検出でき、ひいて原稿１０１の輪郭を検出できる。影の領域の広さ（副走査方向の長さ）は、ラインイメージセンサ１０４３、発光部１０４４、搬送路１０８を移動する原稿の位置、背景板１０５の位置関係から、幾何学的に求めることができる。よって、影の開始端、終了端を検出できれば、影と原稿画像との境界を検出できなくても、上方エッジ、下方エッジを特定できる。
【００３６】
このように本実施形態では、原稿の読取中、一対の発光部１０４４の発光状態を切り替えることで、原稿１０１の上方エッジ及び下方エッジを検出でき、ひいて原稿１０１の輪郭を検出できる。発光部１０４４の発光切り替えによる影を利用することで、原稿の色や明度に左右されずに原稿の輪郭検出精度を向上することができる。
【００３７】
次に、読取画像ＩＭＧから原稿１０１の上方エッジ及び下方エッジに相当する位置を検出し、原稿１０１の輪郭を検出する処理の例について説明する。この処理は、画像読取装置１００側で行なってもよいし、ＰＣ２００側で行なってもよい。本実施形態では、読取画像ＩＭＧを、奇数ラインの画像と偶数ラインの画像に分けた後、原稿１０１の上方エッジ及び下方エッジに相当する位置を検出する。
【００３８】
図７（ａ）及び（ｂ）は、読取画像ＩＭＧの奇数ラインの画像と偶数ラインの画像とを示す。本実施形態では１ライン毎に発光状態を切り替えるため、奇数ライン及び偶数ラインと発光状態との関係により、一方の画像は上方エッジに影の画像ＳＨが映り込んだ画像となり、他方の画像は下方エッジに影の画像ＳＨが映り込んだ画像となる。
【００３９】
図８（ａ）は図７（ａ）の線Ｌ１における明度と位置との関係を示す濃度グラフである。影が映り込んだ部分においては明度が暗いため、その範囲を特定でき、原稿１０１のエッジの読取画像ＩＭＧ上の位置をより正確に特定できる。
【００４０】
図８（ｂ）も図８（ａ）と同様に濃度グラフを表しているが、グラフには白紙等表面が明るい原稿（明原稿）と、表面の暗い原稿（暗原稿）の両方の読取画像の濃度グラフを示している。図８（ｂ）は、また、図９（ｂ）を参照して後述する処理のいくつかのパラメータを示している。閾値thは、明度の暗い領域であるか否かを判定する予め定められた固定値である。長さhは、読取画像に映り込む影の長さを示し、ラインイメージセンサ１０４３、発光部１０４４、搬送路１０８を移動する原稿の位置、背景板１０５の位置関係から、幾何学的に求まる値である。pix(y)は、位置：yにおける画像明度である。
【００４１】
図９（ａ）は、読取画像ＩＭＧに対する画像処理の例を示すフローチャートである。Ｓ１１では、原稿１０１の上方及び下方のエッジ検出処理を行い、Ｓ１２では原稿１０１の輪郭検出処理を行なう。図９（ｂ）はＳ１１のエッジ検出処理の例を示すフローチャートである。
【００４２】
図９（ｂ）のフローチャートは、奇数ラインの読取画像ＩＭＧ又偶数ラインの読取画像ＩＭＧのうち、上方エッジ近傍に影が映り込んだ方の読取画像ＩＭＧを副走査方向に走査して、原稿１０１の上方エッジを検出する処理である。ここでは、上方エッジの検出について説明するが、下方エッジの検出についても同様である。なお、以下の説明において列とは、副走査方向の一連の画素を意味する。
【００４３】
Ｓ２１で初期化を行う。ここでは、演算に使用するパラメータy、edge、shadowを初期化する。yは副走査方向の画素位置、edgeは検出された原稿上方エッジ位置である。初期値として、y=0、edge=-1、shadow=-1を設定する。edgeの値が-１のときは、処理中の列にエッジが無かったということとしている。shadowは影の上端位置を示す。
【００４４】
以下に述べる処理を副走査方向の１画素ずつずらして行うために、Ｓ２２からＳ２４でループ処理を形成している。Ｓ２２では、yの値が読取画像の高さ（総奇数ライン数又は総偶数ライン数）に達したか否かを判定し、達していない場合はＳ２３へ進み、達している場合は一単位の処理を終了する。
【００４５】
Ｓ２３では、pix(y)の値が閾値thより大きいか（明るいか）否かを判定する。該当する場合はＳ２４へ進み、該当しない場合はＳ２５へ進む。Ｓ２４ではyを一つ加算してＳ２２へ戻る。
【００４６】
pix(y)は上記の通り、ｙ位置における画像明度（明るいほど大きい値）であり、pix(y)が明るいときを背景画像であると判断し、ループ処理を続ける。pix(y)がth以下となったとき（図８（ｂ）の位置Ｐ）、影の上端を検出したと判断し、Ｓ２５で影の上端位置shadowに、現在のyの値を記憶する。また、Ｓ２６以下では影の後端すなわち原稿１０１の上方エッジを検出する処理を行うが、黒い原稿等で原稿上方エッジが見つけられなかったときのために、Ｓ２６では原稿上方エッジ位置edgeにはshadow+hを記憶しておく。
【００４７】
Ｓ２６乃至Ｓ２８は、Ｓ２７の処理を副走査方向の１画素ずつずらして行うためのループ処理を形成しており、読取画像の高さ（総奇数ライン数又は総偶数ライン数）とshadow+hのいずれか小さいほうまで処理を行うようになっている。Ｓ２７でpix(y)がthを上回ったとき、yが原稿の上方エッジに達したと判断して（図８の位置Ｑ）、Ｓ２９に移る。pix(y)がth以下の場合はＳ２８へ進み、yを一つ加算してＳ２６へ戻る。Ｓ２９では上方エッジ位置をedgeに記憶して終了する。
【００４８】
読取対象原稿が図８（ｂ）に示すように明原稿であれば、上方エッジにて略確実にＳ２７の判定がyesとなるが、暗原稿の場合はＳ２７の判定がnoとなる場合が生じ得る。暗原稿の場合、Ｓ２９の処理を行わずにループ処理を終了してしまうため、edgeの値はshadow+hのまま終了することになる。つまり、明原稿の場合は原稿の上方エッジを検出し、暗原稿の場合は影上端からの長さhでエッジ位置を算出することにより、原稿１０１の明るさによらず上方エッジの位置を特定することが出来る。なお、下方エッジを検出する場合、影下端から上方への長さhで下方エッジを検出することになる。こうして、原稿の色や明度に左右されずに原稿のエッジ位置の検出精度を向上することができる。
【００４９】
以上のようなエッジ検出処理をすべての列で行い、かつ、奇数ラインの読取画像及び偶数ラインの読取画像の双方に行なうことで、図１０（ａ）及び（ｂ）に示すようにedge位置の集合を得ることが出来る。図１０（ａ）及び（ｂ）は原稿１０１が斜行して読み取られた場合の図であり、このようなそれぞれ２辺ずつの輪郭を得ることが出来る。
【００５０】
Ｓ１２の輪郭検出処理では、図１０（ａ）及び（ｂ）のedge位置の集合を合わせることで作ることができる。edge位置の集合の端部からお互いの端部への補助線を引くことで、図１０（ｃ）のように原稿全体の輪郭を得ることが出来る。斜行せずに読み取られた原稿１０１からは、上方及び下方のエッジの位置を示す２辺のみが得られるが、同様に補助線を引くことで原稿全体の輪郭情報を得ることができる。
【００５１】
なお、輪郭検出処理は、周知の原稿サイズ検出処理と組み合わせて使用してもよく、輪郭が残る最小の領域を切り出すことで実現することが出来る。また、輪郭検出処理は、周知の傾き検出処理と組み合わせて使用してもよく、輪郭から傾きを算出して、傾きの大きい場合にユーザに警告を出してもよい。また、原稿画像を正立させるように回転処理を施してもよい。
【００５２】
また、上記の画像処理の一部又は全てを、画像読取装置１００に接続されたＰＣ２００等の外部装置で行ってもよい。この場合、画像読取装置１００と外部装置を含むシステムが本発明の画像読取装置に相当する。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態に係る画像読取装置１００の模式図である。
【図２】画像読取ユニット１０４の構成説明図である。
【図３】画像読取装置１００の制御系の構成について説明する。図３は、画像読取装置１００の制御系のブロック図及び画像読取装置１００に接続可能なＰＣ（パソコン）２００のブロック図である。
【図４】（ａ）及び（ｂ）は、発光部１０４４の発光状態の切り替えによる、線状の影の映りこみの説明図である。
【図５】ＣＰＵ１１が実行する照明切替制御の例を示すフローチャートである。
【図６】照明切替制御を行った場合の原稿１０１の例とその読取画像ＩＭＧの例を示す。
【図７】（ａ）及び（ｂ）は、読取画像ＩＭＧの奇数ラインの画像と偶数ラインの画像とを示す。
【図８】（ａ）は図７（ａ）の線Ｌ１における明度と位置との関係を示す濃度グラフ、（ｂ）は図８（ａ）と同様に濃度グラフを表し、表面が明るい原稿（明原稿）と、表面の暗い原稿（暗原稿）の両方の読取画像の濃度グラフである。
【図９】（ａ）は、読取画像ＩＭＧに対する画像処理の例を示すフローチャート、（ｂ）はＳ１１のエッジ検出処理の例を示すフローチャートである。
【図１０】（ａ）乃至（ｃ）は輪郭検出の例を示す説明図である。
【符号の説明】
【００５４】
１００  画像読取装置
１０４３  ラインイメージセンサ
１０４４  発光部
【図１】
2010154305.tif 000003
【図２】
2010154305.tif 000004
【図３】
2010154305.tif 000005
【図４】
2010154305.tif 000006
【図５】
2010154305.tif 000007
【図６】
2010154305.tif 000008
【図７】
2010154305.tif 000009
【図８】
2010154305.tif 000010
【図９】
2010154305.tif 000011
【図１０】
2010154305.tif 000012