(57)【要約】【課題】原稿の斜行量に応じて、ユーザの意図に反しない斜行補正を好適に行う仕組みを提供する。【解決手段】本実施形態に係る画像読取装置は、読み取った画像データに対して斜行補正を実施する程度がそれぞれ異なる複数の斜行補正モードのうちのいずれかの斜行補正モードを、ユーザ入力によって設定された設定内容に従って選択する。また、本画像読取装置は、選択された斜行補正モードに応じて、読み取った画像データへの斜行補正の実施を制御する。【選択図】  図３
2018203450.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置であって、
読取対象の原稿を搬送する搬送手段と、
前記搬送手段によって搬送されている原稿を読み取る読取手段と、
前記読取手段によって読み取った画像データに対して斜行補正を実施する程度がそれぞれ異なる複数の斜行補正モードのうちのいずれかの斜行補正モードを、ユーザ入力によって設定された設定内容に従って選択する選択手段と、
前記選択手段によって選択された前記斜行補正モードに応じて、前記読取手段によって読み取った画像データへの斜行補正の実施を制御する制御手段と
を備えることを特徴とする画像読取装置。
【請求項２】
前記複数の斜行補正モードは、斜行補正を実施するモードと、斜行補正を実施しないモードとが含まれることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記斜行補正を実施するモードには、
前記画像読取装置が斜行を補正可能な補正限界角度まで斜行補正を実施する第１斜行補正モードと、
前記原稿の斜行量が前記ユーザ入力によって指定された補正角度以下であれば、斜行補正を実施する第２斜行補正モードと、が含まれることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記制御手段は、前記第１斜行補正モードにおいて、
前記原稿の斜行量が、前記補正限界角度以下の場合は、前記読取手段によって読み取った画像データへ斜行補正を実施し、
前記原稿の斜行量が、前記補正限界角度を超える場合は、前記読取手段によって読み取った画像データへ前記補正限界角度までの斜行補正を実施することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記制御手段は、前記第２斜行補正モードにおいて、
前記原稿の斜行量が、前記ユーザ入力によって指定された補正角度以下であれば、前記読取手段によって読み取った画像データへ斜行補正を実施し、
前記原稿の斜行量が、前記ユーザ入力によって指定された補正角度を超える場合は、前記読取手段によって読み取った画像データへ斜行補正を実施しないことを特徴とする請求項３又は４に記載の画像読取装置。
【請求項６】
前記読取手段によって読み取った画像データに対して、斜行補正を実施するか否かをユーザ入力により設定する設定手段をさらに備えることを特徴とする請求項３乃至５の何れか１項に記載の画像読取装置。
【請求項７】
前記設定手段は、さらに、前記第１斜行補正モード及び前記第２斜行補正モードをユーザ入力により設定することを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記設定手段は、さらに、前記第２斜行補正モードがユーザ入力により設定された場合には、補正角度を指定するユーザ入力をさらに受け付けることを特徴とする請求項７に記載の画像読取装置。
【請求項９】
読取対象の原稿を搬送する搬送手段と、前記搬送手段によって搬送されている原稿を読み取る読取手段と、を備える画像読取装置の制御方法であって、
選択手段が、前記読取手段によって読み取った画像データに対して斜行補正を実施する程度がそれぞれ異なる複数の斜行補正モードのうちのいずれかの斜行補正モードを、ユーザ入力によって設定された設定内容に従って選択する選択工程と、
制御手段が、前記選択工程で選択された前記斜行補正モードに応じて、前記読取手段によって読み取った画像データへの斜行補正の実施を制御する制御工程と
を実行することを特徴とする画像読取装置の制御方法。
【請求項１０】
読取対象の原稿を搬送する搬送手段と、前記搬送手段によって搬送されている原稿を読み取る読取手段と、を備える画像読取装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
選択手段が、前記読取手段によって読み取った画像データに対して斜行補正を実施する程度がそれぞれ異なる複数の斜行補正モードのうちのいずれかの斜行補正モードを、ユーザ入力によって設定された設定内容に従って選択する選択工程と、
制御手段が、前記選択工程で選択された前記斜行補正モードに応じて、前記読取手段によって読み取った画像データへの斜行補正の実施を制御する制御工程と
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、複写機等に使用される原稿読取装置には、原稿搬送装置により原稿を１ページずつ原稿台ガラス上に搬送し、その搬送路に肯定して設けられたイメージセンサによって原稿の画像が読み取られる、いわゆる「流し読み」を行うものが知られている。この流し読みでは、傾いた状態で搬送された原稿を読み取ると、原稿画像が傾いて読み取られてしまう問題がある。このような問題を解決するために、原稿の傾き及び位置を検出し、検出した結果から原稿の傾き及び位置を調整する、いわゆる原稿の幾何補正を行うものがある。
【０００３】
当該幾何補正には、メモリ容量等の制限により、大きく傾いた原稿に対して補正可能な角度が限定されてしまうことがある。そこで、特許文献１では、斜行補正用のメモリの容量、変倍率及び原稿サイズから最大補正角度を演算し、原稿が最大補正角度よりも大きく傾いた時には最大角度の警告を表示する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２４４７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。原稿の幾何補正を行うための画像データの処理は、画像データをメモリに記憶し、メモリに記憶された画像データを随時処理していくことで行われる。よって処理される画像データを記憶しておくメモリ容量により、幾何補正を行う幾何補正量が制限される。しかし、原稿はユーザによって原稿台に載置されるため、原稿の斜行量は変化し、大きな斜行量を持ったまま原稿が読みとられる可能性もある。その結果、画像データを記憶しておくメモリが限定的な場合には、斜行補正が適切に実施されない虞もある。
【０００６】
また、ユーザが原稿台に載置する原稿は様々な種類があり、中にはそもそも原稿端が直線ではない原稿が存在したり、ユーザが幾何補正の実施を要望しない場合もある。そのような原稿に対しても幾何補正を行うと、誤った幾何補正が行われる等の誤作動を起こす結果となる。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、原稿の斜行量に応じて、ユーザの意図に反しない斜行補正を好適に行う仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、画像読取装置であって、読取対象の原稿を搬送する搬送手段と、前記搬送手段によって搬送されている原稿を読み取る読取手段と、前記読取手段によって読み取った画像データに対して斜行補正を実施する程度がそれぞれ異なる複数の斜行補正モードのうちのいずれかの斜行補正モードを、ユーザ入力によって設定された設定内容に従って選択する選択手段と、前記選択手段によって選択された前記斜行補正モードに応じて、前記読取手段によって読み取った画像データへの斜行補正の実施を制御する制御手段とを備えることを特徴とすることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、原稿の斜行量に応じて、ユーザの意図に反しない斜行補正を好適に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る原稿読取装置の構成図。
【図２】一実施形態に係る原稿読取ユニットの詳細図。
【図３】一実施形態に係る原稿読取装置の制御構成を示す図。
【図４】一実施形態に係る処理手順を示すフローチャート。
【図５】一実施形態に係る斜行補正動作モードを決定するフローチャート。
【図６】一実施形態に係る斜行補正非実施のフローチャート。
【図７】一実施形態に係る斜行補正を補正角度限界まで実施するフローチャート。
【図８】一実施形態に係る斜行補正を最大補正角度指定まで実施するフローチャート。
【図９】一実施形態に係る原稿読取装置の操作部を示す図。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１２】
＜第１の実施形態＞
＜画像読取装置の構成＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、本実施形態に係る画像読取装置の構成について説明する。本実施形態では、画像読取装置の一例として自動原稿搬送機構を搭載した原稿読取装置を例に説明する。
【００１３】
まず、図１（ａ）を参照して説明する。１０１は原稿トレイであり、読取対象の原稿１０２を積載する。原稿トレイ１０１には原稿ガイド１０３と連動して動く不図示の原稿幅検出用ボリューム抵抗器１０４が設けられている。さらに、原稿トレイ１０１には原稿１０２の長手方向（以下では、副走査方向と称する。）検出用の不図示の原稿長検出センサ１１０が設けられている。原稿搬送モーター１０５は、原稿トレイ１０１上に載置された原稿１０２を機内に給紙し、原稿読取ユニット１０６と、不図示の原稿背景板１０９との間の原稿読取位置１０７上を通過させる。原稿読取ユニット１０６は、原稿読取位置１０７を通過する原稿１０２の画像情報を読み取る。原稿読取ユニット１０６で原稿１０２の画像読取が終了すると、原稿１０２は、原稿搬送モーター１０５によって排紙トレイ１０８に排出される。
【００１４】
図１（ｂ）は、原稿トレイ１０１を上から見た図である。載置した原稿１０２に合わせてユーザは原稿ガイド１０３をスライドさせることができる。スライドさせた幅ａによって載置されている原稿１０２の幅（以下では、主走査幅と称する。）を検出できる。１１０は、原稿１０２の副走査サイズを判定する原稿長検出センサであり、原稿幅検出用ボリューム抵抗器１０４の検出値との組み合わせにより、原稿サイズを決定する。１１１は、原稿検知センサであり、原稿トレイ１０１に原稿が搭載されたか否かを判断することができる信号を出力する。
【００１５】
＜原稿読取ユニットの構成＞
次に、図２を参照して、原稿読取ユニット１０６の詳細な構成について説明する。原稿読取ユニット１０６は、ＬＥＤ光源２０１、２０８、レンズ２０２、ＣＣＤラインセンサ２０３、及びミラー２０４、２０５、２０６、２０７を備える。
【００１６】
ＬＥＤ光源２０１、２０８は、原稿読取位置１０７を通過する原稿に対して光を照射する。レンズ２０２は、ミラー２０４、２０５、２０６、２０７によって導かれた、原稿１０２からの反射光を受光する。ＣＣＤラインセンサ２０３は、レンズ２０２によって導かれた原稿１０２からの反射光を受光素子で光電変換し、入射光量に応じた電気信号を出力する。原稿読取装置では、原稿１０２を図中の進行方向に向けて搬送させながら、原稿読取位置１０７で原稿１０２の画像を読み取る。
【００１７】
＜制御構成＞
次に、図３を参照して、本実施形態に係る原稿読取装置の制御構成について説明する。なお、既に説明した構成については同一の参照符号を付し、説明を省略する。ＣＰＵ３０１は、原稿読取装置を制御するためのメインＣＰＵであり、操作部３１２に入力されたユーザからの指示に基づき、ＬＥＤ光源２０１、２０８、ＣＣＤラインセンサ２０３、及び原稿搬送モーター１０５を制御し、原稿読取制御を統括的に制御する。
【００１８】
ここで、画像信号の流れについて説明する。ＣＣＤラインセンサ２０３によって出力される、読み取られた原稿の濃度に応じた電気信号は、Ａ／Ｄ変換部３０３に入力される。Ａ／Ｄ変換部３０３は、入力信号を、アナログ電気信号からデジタル画像信号に変換して、変換したデジタル画像信号をシェーディング補正部３０４に出力する。シェーディング補正部３０４は、ＬＥＤ光源２０１、２０８の光量の不均一性の影響やＣＣＤラインセンサ２０３の画素感度の影響を補正したデジタル画像信号を出力する。シェーディング補正部３０４から出力されたデジタル画像信号は、斜行量検知部３０５、エッジ連続性判断部３０６、傾き式算出部３０８、補正基準位置算出部３０９、斜行補正部３１０、斜行補正制御部３１１、及びメモリ３０７へ入力される。
【００１９】
斜行量検知部３０５は、シェーディング補正部３０４からのデジタル画像信号を基に、原稿読取ユニット１０６の読み取りばらつきによるランダムノイズ除去機能や、原稿のエッジを検出し、その結果をＣＰＵ３０１に通知する機能を有する。また、斜行量検知部３０５は、原稿のエッジ位置情報を取得し、その結果をメモリ３０７に格納する機能を有する。また、斜行量検知部３０５は、メモリ３０７に格納された画像データを読み出し、読み出した画像データを基にエッジ位置情報を取得してその結果をメモリ３０７に格納する機能も有する。
【００２０】
エッジ連続性判断部３０６は、斜行量検知部３０５の結果をメモリ３０７から読み出し、ＣＰＵ３０１から指示された原稿エッジ判断値を用いて原稿のエッジを判断する。例えば、エッジ連続性判断部３０６は、上記原稿エッジ判断値以上に原稿エッジが連続した場合、原稿の先端が存在すると判断し、原稿エッジの連続性開始位置が原稿の端部であると確定し、原稿先端開始位置（左・右端部主走査位置）として出力する。
【００２１】
傾き式算出部３０８は、エッジ連続性判断部３０６で算出された左・右端部主走査位置から原稿サイズを求め、一次式算出用のデータ範囲を判断する処理を実行する。さらに、傾き式算出部３０８は、斜行量検知部３０５で検出しメモリ３０７に格納されたエッジ位置情報から判断した範囲のデータを取得して一次式（斜行量（傾き量）、傾き方向、切片、切片向き）を算出し、その結果をＣＰＵ３０１に出力する。
【００２２】
傾き補正基準位置算出部３０９は、ＣＰＵ３０１からの指示によりエッジ位置情報と、斜行量とを含む一次式情報に基づき、原稿の左角（または、右角）の位置をエッジ連続性判断部３０６で算出した左・右端部主走査位置から主走査位置を微調整する。そして、傾き式算出部３０８で算出した一次式へ微調整した主走査位置を代入することで左・右端部副走査位置を推定算出し、これにより原稿劣化及び原稿斜行量に関わらず正確な原稿角位置を確定し、ＣＰＵ３０１へ出力する。
【００２３】
斜行補正部３１０は、ＣＰＵ３０１から指示により、原稿斜行量と傾き方向、傾き補正基準位置（左角または、右角位置情報）に基づいてメモリ３０７に格納されたデジタル画像信号の傾きを補正し、画像データを出力する。
【００２４】
＜アフィン変換＞
ここで幾何補正処理として一般的に用いられるアフィン変換と、アフィン変換の演算簡略化処理について説明する。なお、幾何補正処理は、斜行補正部３１０でハードウェアとして実現される。しかしながら、本発明はこれに限定されず、ＣＰＵ３０１でソフトウェアとして実現することも可能である。
【００２５】
アフィン変換は、斜行量に応じた角度θを補正するための画素の位置（主走査（Ｘ）、副走査（Ｙ））を算出する。ｘ０及びｙ０は傾き補正されたデータを平行移動させるための移動量であり、画像の先端部及び端部の出力位置を合わせることが可能となる。アフィン変換の一般式を示す。
【式１】
【００２６】
Ｘ  ＝  ｘｃｏｓθ  ‐  ｙｓｉｎθ  ＋  ｘ０
Ｙ  ＝  ｘｓｉｎθ  ＋  ｙｃｏｓθ  ＋  ｙ０
Ｘ：主走査方向の補正後の画素位置、Ｙ：副走査方向の補正後の画素位置
ｘ：補正前の主走査方向の画素位置、ｙ：補正前の副走査方向の画素位置
ｘ０：主走査方向の平行移動量（主走査傾き補正基準位置）
ｙ０：副走査方向の平行移動量（副走査傾き補正基準位置）
θ：原稿先端から算出された傾き基づく角度
上記で述べたアフィン変換は、一般式であり集積回路で実現する際にｃｏｓθ＝１として、下記演算式が用いられている。
【式２】
【００２７】
Ｘ  ＝  ｘ  ‐  ｙｔａｎθ  ＋  ｘ０
Ｙ  ＝  ｘｔａｎθ  ＋  ｙ  ＋  ｙ２
Ｘ：主走査方向の補正後の画素位置、Ｙ：副走査方向の補正後の画素位置
ｘ：補正前の主走査方向の画素位置、ｙ：補正前の副走査方向の画素位置
ｘ０：主走査方向の平行移動量（主走査傾き補正基準位置）
ｙ０：副走査方向の平行移動量（副走査傾き補正基準位置）
ｔａｎθ：原稿の斜行量。
【００２８】
＜斜行補正処理＞
次に、図４を参照して、本実施形態に係る、ユーザが斜行補正動作モードを選択してから斜行補正動作を行う際のＣＰＵ３０１による斜行補正の処理手順について説明する。以下で説明する処理は、例えばＣＰＵ３０１がメモリ３０７等の記憶部に格納された制御プログラムを読み出して実行することにより実現される。
【００２９】
Ｓ４００で、ＣＰＵ３０１は、操作部３１２からの選択情報に基づいて、斜行補正動作モードを決定する。斜行補正動作モードには、補正角度限界まで補正を行う第１斜行補正モードと、最大補正角度まで補正を行う第２斜行補正モードと、斜行補正を実施しない斜行補正非実施モードとが含まれる。第１斜行補正モードと第２斜行補正モードとは、それぞれ斜行補正により解消される斜行量の程度が異なる。なお、斜行補正動作モードの詳細及びその選択については図５を用いて後述する。続いて、Ｓ４０１で、ＣＰＵ３０１は、原稿トレイ１０１に搭載された原稿検知センサ１１１で原稿１０２の有無を判断する。原稿が無ければ待機状態となり、原稿が存在すればＳ４０２に移行する。
【００３０】
Ｓ４０２で、ＣＰＵ３０１は、操作部３１２からの情報に基づき、スタートボタンが操作されたか否かを判断する。操作されていなければ待機状態となり、操作さ有れていれば、Ｓ４０３へ移行する。Ｓ４０３で、ＣＰＵ３０１は、原稿搬送モーター１０５を駆動させ、原稿１０２の搬送を開始する。さらに、ＣＰＵ３０１は、ＬＥＤ光源２０１を点灯させ、駆動させたＣＣＤラインセンサ２０３によって原稿１０２の画像情報の読み取りを開始する。
【００３１】
次に、Ｓ４０４で、ＣＰＵ３０１は、Ｓ４００で選択した斜行補正動作モードを判断する。斜行補正非実施モードが選択されていればＳ４０９へ移行する。一方、斜行補正を行う場合、即ち、第１斜行補正モード又は第２斜行補正モードが選択されている場合はＳ４０５へ移行する。
【００３２】
Ｓ４０５で、ＣＰＵ３０１は、斜行量検出処理及び回転補正基準座標検出処理を行う。なお、斜行量検出方法及び回転補正基準座標検出方法に関しては、一般的に知られているハフ変換や、２値化によるエッジ検出方法を用いればよい。よって、詳細な説明は省略する。続いて、Ｓ４０６で、ＣＰＵ３０１は、斜行量及び回転補正基準座標が検出されたか否か判断する。検出されなければ待機状態となり、検出されればＳ４０７に移行する。
【００３３】
Ｓ４０７で、ＣＰＵ３０１は、Ｓ４００で選択した斜行補正動作モードを判断する。斜行補正を斜行補正限界まで実施する第１斜行補正モードが選択されていればＳ４０９へ移行し、斜行補正の最大角度まで補正を行う第２斜行補正モードが選択されていればＳ４１０へ移行する。
【００３４】
Ｓ４０８で、ＣＰＵ３０１は、斜行補正非実施モードが選択されているため、読み取った画像データに対し斜行補正は施さず、そのまま出力し、Ｓ４１１へ移行する。一方、Ｓ４０９で、ＣＰＵ３０１は、第１斜行補正モードが選択されているためＳ４０６で確定した斜行量・回転基準座標を使用して斜行補正を施しデジタル画像データを出力し、Ｓ４１１へ移行する。また、Ｓ４１０で、ＣＰＵ３０１は、第２斜行補正モードが選択されているため、Ｓ４０６で確定した斜行量・回転基準座標を使用して斜行補正を施し、デジタル画像データを出力し、Ｓ４１１へ移行する。
【００３５】
Ｓ４１１で、ＣＰＵ３０１は、原稿トレイ１０１に搭載された原稿検知センサ１１１にて原稿１０２の有無を判断する。原稿があればＳ４０３に移行し、原稿がなければ一連の動作を終了する。
【００３６】
＜モード選択処理＞
次に、図５を参照して、図４中のＳ４００で行われる斜行補正動作モードの選択処理について説明する。以下で説明する処理は、例えばＣＰＵ３０１がメモリ３０７等の記憶部に格納された制御プログラムを読み出して実行することにより実現される。
【００３７】
Ｓ５００で、ＣＰＵ３０１は、斜行補正を実施するか否かをユーザに選択させる。なお、選択方法としては、図９を用いて後述する操作部３１２からのユーザ入力に従った選択情報で決定される。斜行補正を実施する場合は、Ｓ５０１へ移行する。一方、斜行補正を実施しない場合はＳ５０５へ移行する。
【００３８】
Ｓ５０１で、ＣＰＵ３０１は、斜行補正の限界角度まで斜行補正を実施するか否かを操作部３１２を介してユーザに選択させる。実施する場合はＳ５０３へ移行し、実施しない場合はＳ５０２へ移行する。Ｓ５０２で、ＣＰＵ３０１は、最大斜行補正角度を操作部３１２を介してユーザに指定させる。最大斜行補正角度の指定範囲は、装置の斜行補正角度限界までであり、それ以上を選択することはできない。その後、Ｓ５０４に進み、ＣＰＵ３０１は、斜行補正の動作モードを、第２斜行補正モードに決定し、処理を終了する。本動作モードは、読取原稿端の状態によっては斜行補正角度を大きく検知してしまう場合に有効である。
【００３９】
一方、Ｓ５０３で、ＣＰＵ３０１は、斜行補正の動作モードを、第１斜行補正モードとして決定し、処理を終了する。本動作モードは、全ての読取原稿に対して読取原稿がどのような状態であっても斜行角度を検知し、斜行補正したい場合に有効である。また、Ｓ５０５で、ＣＰＵ３０１は、斜行補正の動作モードを、斜行補正非実施モードとして決定し、処理を終了する。本動作モードは、例えば読取原稿端がそもそも曲がっている場合や、斜行補正をせずそのまま出力したい場合に使用される。
【００４０】
このように、本実施形態によれば、斜行補正モードとして、斜行補正を実施するモードと、斜行補正を実施しないモードとをユーザ入力に従って選択する。また、第１斜行補正モードにおいては、原稿の斜行量が、補正限界角度以下の場合は、読み取った画像データへ斜行補正が実施されて斜行の影響が解消される。一方、原稿の斜行量が、補正限界角度を超える場合は、読み取った画像データへ補正限界角度までの斜行補正が実施され、可能な範囲で斜行の影響が解消される。
【００４１】
また、本実施形態によれば、第２斜行補正モードにおいては、原稿の斜行量が、ユーザ入力によって指定された補正角度以下であれば、読み取った画像データへ斜行補正が実施され、斜行の影響が解消される。一方、原稿の斜行量が、ユーザ入力によって指定された補正角度を超える場合は、読み取った画像データへの斜行補正は実施されない。
【００４２】
＜斜行補正非実施処理＞
次に、図６を参照して、図４中のＳ４０８で行われる斜行補正非実施処理について説明する。以下で説明する処理は、例えばＣＰＵ３０１がメモリ３０７等の記憶部に格納された制御プログラムを読み出して実行することにより実現される。
【００４３】
Ｓ６０１で、ＣＰＵ３０１は、斜行補正を行わず、原稿を読み取った画像データをそのまま出力し、処理を終了する。
【００４４】
＜第１斜行補正処理＞
次に、図７を参照して、図４中のＳ４０９で行われる斜行角度限界斜行補正処理について説明する。以下で説明する処理は、例えばＣＰＵ３０１がメモリ３０７等の記憶部に格納された制御プログラムを読み出して実行することにより実現される。
【００４５】
Ｓ７００で、ＣＰＵ３０１は、Ｓ４０６で確定した斜行量及び回転基準座標をメモリ３０７から読み出す。続いて、Ｓ７０１で、ＣＰＵ３０１は、読み出した斜行量が斜行補正部３１０で斜行補正可能な斜行量か否かを判断する。補正可能であればＳ７０２へ移行し、補正不可能であればＳ７０３へ移行する。
【００４６】
Ｓ７０２で、ＣＰＵ３０１は、Ｓ７００で読み出した斜行量及び回転基準座標に基づき、斜行補正部３１０で斜行補正を行い、処理を終了する。一方、Ｓ７０３で、ＣＰＵ３０１は、Ｓ７００で読み出した斜行量が斜行補正部３１０の斜行補正限界を超えているため、斜行補正部３１０の補正限界値の斜行量まで斜行補正を行い、処理を終了する。
【００４７】
＜第２斜行補正処理＞
次に、図８を参照して、図４中のＳ４１０で行われる最大補正角度指定斜行補正処理について説明する。以下で説明する処理は、例えばＣＰＵ３０１がメモリ３０７等の記憶部に格納された制御プログラムを読み出して実行することにより実現される。
【００４８】
Ｓ８００で、ＣＰＵ３０１は、Ｓ４０６で確定した斜行量及び回転基準座標をメモリ３０７から読み出す。続いて、Ｓ８０１で、ＣＰＵ３０１は、読み出した斜行量がＳ５０２で指定した最大補正角度以下か否かを判断する。最大補正角度以下であれば、Ｓ８０２へ移行し、最大補正角度を超える場合はＳ８０３へ移行する。
【００４９】
Ｓ８０２で、ＣＰＵ３０１は、Ｓ８００で読み出した斜行量及び回転基準座標に基づき、斜行補正部３１０で斜行補正を行い、処理を終了する。一方、Ｓ８０３で、ＣＰＵ３０１は、Ｓ８００で読み出した斜行量がＳ５０２で指定した最大補正角度を超えているため、斜行補正をせずに、そのまま原稿から読み取った画像データを出力し、処理を終了する。
【００５０】
＜操作部＞
次に、図９を参照して、本実施形態に係る斜行補正モードを選択するための操作部３１２について説明する。操作部３１２に表示された選択画面では、斜行補正動作モード及び斜行補正角度に関する設定を行うことができる。
【００５１】
９００は、斜行補正を実施するか否かの設定領域であり、斜行補正を実施する（＝ＯＮ）９０１か、斜行補正を実施しない（＝ＯＦＦ）９０２かを選択可能である。ＯＮ９０１が押下されると前述した原稿の傾きを検知し、斜行補正部３１０にて斜行補正が実施される。即ち、ＯＮ９０１が選択されると、第１斜行補正モード又は第２斜行補正モードが選択されたことになる。ＯＦＦ９０２が押下されると、前述した斜行補正処理は実施されず、読み取られた原稿のまま出力される。即ち、ＯＦＦ９０２が選択されると、斜行補正非実施モードとなる。
【００５２】
９０３は、補正角度を設定する領域であり、ＯＮ９０１が選択されたときに有効（入力可能）になる。ＯＦＦ９０２が選択された場合には、矛盾する設定を防ぐため、入力できないように制御され、例えばグレーアウト表示に制御される。
【００５３】
補正角度最大９０４が選択された場合は、第１斜行補正モードとして動作する。一方、補正角度指定９０５が選択された場合は、補正角度を入力する補正角度入力欄９０６が有効となり、最大補正角度をユーザが入力し、前述した図８の第２斜行補正モードとして動作する。
【００５４】
選択画面における設定内容を反映する場合は、ユーザは、最終的にＯＫボタン９０７を操作し、設定内容をキャンセルしたい場合はキャンセルボタン９０８を操作する。これにより、斜行補正動作モード及び斜行補正角度設定が終了となる。
【００５５】
以上説明したように、本実施形態に係る画像読取装置は、読み取った画像データに対して斜行補正を実施する程度がそれぞれ異なる複数の斜行補正モードのうちのいずれかの斜行補正モードを、ユーザ入力によって設定された設定内容に従って選択する。また、本画像読取装置は、選択された斜行補正モードに応じて、読み取った画像データへの斜行補正の実施を制御する。また、斜行補正モードとしては、斜行補正を実施するモードと斜行補正を実施しない補正モードが含まれ、斜行補正を実施するモードには、それぞれ斜行補正の程度が異なる第１斜行補正モードと第２斜行補正モードとが含まれる。これにより、ユーザの指示に従い斜行補正を実施する場合はメモリ容量の制限まで最適に原稿の傾きを補正することができ、ユーザの指示に応じた傾きまで斜行補正が実施することで、誤った幾何補正を防止することが可能となる。また斜行補正を実施したくない原稿に対しても最適な動作を選択することで、誤った幾何補正やユーザの意図に反した幾何補正を防止することが可能となり、誤動作のない斜行補正機能を搭載した画像読取装置を提供できる。
【００５６】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５７】
１０１：原稿トレイ、１０２：原稿、１０３：原稿ガイド、１０５：原稿搬送モーター、１０４：原稿幅検出用ボリューム抵抗、１０６：原稿読み取りユニット、１０７：原稿読み取り位置、１０８：排紙トレイ、１０９：原稿背景板、１１０：原稿副走査位置検出ユニット、１１１：原稿検知センサ、２０１、２０８：ＬＥＤ光源、２０２：レンズ、２０３：ＣＣＤラインセンサ、２０４、２０６、２０７：ミラー、３０１：ＣＰＵ、３０３：Ａ／Ｄ変換部、３０４：シェーディング補正部、３０５：斜行量検知部、３０６：エッジ連続性判断部、３０７：メモリ、３０８：傾き式算出部、３０９：補正基準位置算出部、３１０：斜行補正部、３１２：操作部、３１４：倍率誤差係数算出部
【図１】
2018203450.tif 000003
【図２】
2018203450.tif 000004
【図３】
2018203450.tif 000005
【図４】
2018203450.tif 000006
【図５】
2018203450.tif 000007
【図６】
2018203450.tif 000008
【図７】
2018203450.tif 000009
【図８】
2018203450.tif 000010
【図９】
2018203450.tif 000011