(57)【要約】【課題】回転補正処理を実行するかどうかの条件について改良された読取り装置を提供する。【解決手段】原稿を読み取る読取り部と、原稿から読み取られた原稿画像６３の外接矩形である外接画像６７の形状に基づいて、原稿画像６３の傾き補正を行うか否かを判断する判断部と、傾き補正を行うと判断した場合には、原稿画像６３に対して傾き補正を行った画像を出力し、傾き補正を行わないと判断した場合には、原稿画像６３に対して傾き補正を行わない画像を出力する出力部とを備えた。【選択図】図５
2020039093.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取る読取り部と、
前記原稿から読み取られた原稿画像の外接矩形の形状に基づいて、前記原稿画像の傾き補正を行うか否かを判断する判断部と、
傾き補正を行うと判断した場合には、前記原稿画像に対して傾き補正を行った画像を出力し、傾き補正を行わないと判断した場合には、前記原稿画像に対して傾き補正を行わない画像を出力する出力部と、
を備えたことを特徴とする読取り装置。
【請求項２】
前記判断部は、前記原稿画像の傾き補正の基準となる基準方向に対する傾き量である原稿傾き量と、前記原稿画像の辺である辺画像の前記基準方向に対する傾き量である辺傾き量と、の差に相当する傾き差が傾き差閾値より小さくなる前記辺画像の数が、ｎ以上（ｎは１以上の整数）のときに、前記原稿画像の傾き補正を行うと判断し、前記傾き差が前記傾き差閾値より小さくなる前記辺画像の数が、ｎより少ないときに、前記原稿画像の傾き補正を行わないと判断することを特徴とする請求項１に記載の読取り装置。
【請求項３】
前記判断部は、前記傾き差閾値として、前記原稿の外接矩形の短辺の長さに対する長辺の長さの比である原稿長短比に対して、単調増加する値を用いることを特徴とする請求項２に記載の読取り装置。
【請求項４】
前記判断部は、ｎの値として、ｎ＝３またはｎ＝４を用い、
前記判断部は、前記傾き差が前記傾き差閾値より小さくなる前記辺画像の数が、ｎより少ないときでも、向かい２つの長辺と向かい合う２つの短辺とから成る前記辺画像のうち、向かい合う２つの長辺において前記傾き差が前記傾き差閾値より小さければ、前記原稿画像の傾き補正を行うことを特徴とする請求項２または３に記載の読取り装置。
【請求項５】
コンピューターを、
読取り部により原稿から読み取られた原稿画像の外接矩形の形状に基づいて、前記原稿画像の傾き補正を行うか否かを判断する判断部と、
傾き補正を行うと判断した場合には、前記原稿画像に対して傾き補正を行った画像を出力し、傾き補正を行わないと判断した場合には、前記原稿画像に対して傾き補正を行わない画像を出力する出力部と、
として機能させることを特徴とするプログラム。
【請求項６】
原稿を読み取る読取り部と、
前記原稿から読み取られた原稿画像に基づいて、出力画像を出力する制御部と、を備え、
前記制御部は、第１原稿が読み取られたときに、前記出力画像として、前記第１原稿から読み取られた第１原稿画像の傾きを補正した第１出力画像を出力し、前記第１原稿と対応する頂点の角度がいずれも一致し且つ前記第１原稿とは形状が異なる第２原稿が読み取られたときに、前記出力画像として、前記第２原稿から読み取られた第２原稿画像の傾きを補正しない第２出力画像を出力することを特徴とする読取り装置。
【請求項７】
前記第１原稿の最小外接矩形の短辺の長さに対する長辺の長さの比である原稿長短比よりも、前記第２原稿の最小外接矩形の前記原稿長短比が小さい場合に、前記制御部は、前記第１出力画像と前記第２出力画像とを出力する、ことを特徴とする請求項６に記載の読取り装置。
【請求項８】
前記第１原稿及び前記第２原稿はともに、凸四角形であり、
前記第１原稿の対向する２つの辺は、それぞれが対応する前記第２原稿の辺よりも長い、ことを特徴とする請求項６に記載の読取り装置。
【請求項９】
コンピューターを、
読取り部により原稿から読み取られた原稿画像に基づいて、出力画像を出力する制御部、として機能させるプログラムであって、
前記制御部は、第１原稿が読み取られたときに、前記出力画像として、前記第１原稿から読み取られた第１原稿画像の傾きを補正した第１出力画像を出力し、前記第１原稿と対応する頂点の角度がいずれも一致し且つ前記第１原稿とは形状が異なる第２原稿が読み取られたときに、前記出力画像として、前記第２原稿から読み取られた第２原稿画像の傾きを補正しない第２出力画像を出力することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取る読取り装置およびプログラムに関するものである。
【背景技術】
【０００２】
従来、特許文献１が開示するように、原稿から読み取った原稿画像領域の前端、左端および右端の傾き角度が略一致することを条件に、回転補正処理を実行する画像読取装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１９２６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
回転補正を行ってほしい原稿が特許文献１の条件を満たさずに回転補正されないことがあるなど、回転補正処理を実行するかどうかの条件について、更なる改良が求められていた。
【課題を解決するための手段】
【０００５】
本発明の読取り装置は、原稿を読み取る読取り部と、原稿から読み取られた原稿画像の外接矩形の形状に基づいて、原稿画像の傾き補正を行うか否かを判断する判断部と、傾き補正を行うと判断した場合には、原稿画像に対して傾き補正を行った画像を出力し、傾き補正を行わないと判断した場合には、原稿画像に対して傾き補正を行わない画像を出力する出力部と、を備えた。
【０００６】
本発明のプログラムは、コンピューターを、読取り部により原稿から読み取られた原稿画像の外接矩形の形状に基づいて、原稿画像の傾き補正を行うか否かを判断する判断部と、傾き補正を行うと判断した場合には、原稿画像に対して傾き補正を行った画像を出力し、傾き補正を行わないと判断した場合には、原稿画像に対して傾き補正を行わない画像を出力する出力部と、として機能させる。
【０００７】
本発明の読取り装置は、原稿を読み取る読取り部と、原稿から読み取られた原稿画像に基づいて、出力画像を出力する制御部と、を備え、制御部は、第１原稿が読み取られたときに、出力画像として、第１原稿から読み取られた第１原稿画像の傾きを補正した第１出力画像を出力し、第１原稿と対応する頂点の角度がいずれも一致し且つ第１原稿とは形状が異なる第２原稿が読み取られたときに、出力画像として、第２原稿から読み取られた第２原稿画像の傾きを補正しない第２出力画像を出力する。
【０００８】
本発明のプログラムは、コンピューターを、読取り部により原稿から読み取られた原稿画像に基づいて、出力画像を出力する制御部、として機能させるプログラムであって、制御部は、第１原稿が読み取られたときに、出力画像として、第１原稿から読み取られた第１原稿画像の傾きを補正した第１出力画像を出力し、第１原稿と対応する頂点の角度がいずれも一致し且つ第１原稿とは形状が異なる第２原稿が読み取られたときに、出力画像として、第２原稿から読み取られた第２原稿画像の傾きを補正しない第２出力画像を出力する。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る読取り装置の外観斜視図である。
【図２】読取り装置の内部構造を示す図である。
【図３】読取り装置の制御構成を示すブロック図である。
【図４】長原稿、長々原稿および非長原稿を示す図である。
【図５】原稿画像をｘｙ座標上に表した図である。
【図６】辺傾き量が原稿傾き量と同じ画像辺の数と、原稿の形状とに応じて、傾き補正を行うか否かを示す図である。
【図７】傾き補正に関する制御処理の流れを示すフローチャートである。
【図８】原稿画像から抽出されたサンプリング座標を示す図である。
【図９】第１原稿が読み取られた場合には傾き補正が行われ、第２原稿が読み取られた場合には傾き補正が行われないことを示す図である。
【図１０】第１原稿および第２原稿の他の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、読取り装置の一実施形態について説明する。
図１および図２に示すように、読取り装置１は、本体ケース３と、開閉カバー５とを備えている。本体ケース３は、略直方体状に形成されている。開閉カバー５は、開閉カバー５の端部を支点として回転可能に本体ケース３に取り付けられており、本体ケース３の上面に設けられた載置部７を開閉する。
【００１１】
載置部７には、ユーザーにより原稿Ｄが載置される。載置部７は、フラットベッド型のものであり、例えば、透光性のガラス板によって構成されている。
【００１２】
本体ケース３の上面には、載置部７のほか、タッチパネル９と、操作ボタン１１と、カバー検出部１５とが設けられている。タッチパネル９は、各種画面を表示すると共に、ユーザーからの各種操作を受け付ける。操作ボタン１１には、例えば、電源ボタン、メニューボタンなどが含まれる。カバー検出部１５は、開閉カバー５の開閉状態に応じて異なる検出信号を出力する。
【００１３】
本体ケース３内には、キャリッジ１７と、キャリッジモーター１９とが設けられている。キャリッジ１７は、所定の副走査方向に往復移動可能に構成されている。キャリッジ１７には、読取り部２１が搭載されている。キャリッジモーター１９は、キャリッジ１７を副走査方向に往復移動させる駆動源である。読取り部２１は、原稿Ｄを走査することにより、原稿Ｄを読み取る。読取り部２１は、光源２３と、イメージセンサー２５とを備えている。光源２３は、原稿Ｄに対して光を照射する。イメージセンサー２５は、原稿Ｄからの反射光を受光することにより、副走査方向に直交する主走査方向に沿って画像を１ラインずつ読み取り、読取り信号を出力する。
【００１４】
開閉カバー５には、ＡＤＦ２７（Auto Document Feeder）が設けられている。ＡＤＦ２７は、セットトレイ３１と、搬送経路３３と、排出トレイ３５と、搬送モーター３７とを備えている。セットトレイ３１には、ユーザーにより原稿Ｄがセットされる。セットトレイ３１には、セットトレイ３１上の原稿Ｄを検出する原稿検出部３９が設けられている。搬送経路３３には、供給ローラー４１と、複数の搬送ローラー対４３とが設けられている。供給ローラー４１は、セットトレイ３１にセットされた原稿Ｄを、搬送経路３３に供給する。搬送ローラー対４３は、供給ローラー４１によって供給された原稿Ｄを、排出トレイ３５に向けて搬送する。搬送モーター３７は、供給ローラー４１および搬送ローラー対４３の駆動源である。ＡＤＦ２７は、複数枚の原稿Ｄがセットトレイ３１にセットされたときには、複数枚の原稿Ｄを、１枚ずつ、自動的に搬送する。
【００１５】
このように構成された読取り装置１は、ＡＤＦ２７により搬送される原稿Ｄを読み取る搬送読取りモードと、載置部７に載置された原稿Ｄを読み取る載置読取りモードとを実行可能である。すなわち、読取り装置１は、原稿検出部３９により、ＡＤＦ２７のセットトレイ３１に原稿Ｄがセットされていることが検出されたときには、搬送読取りモードを実行し、セットトレイ３１に原稿Ｄがセットされていないことが検出されたときには、載置読取りモードを実行する。
【００１６】
図３に基づいて、読取り装置１の制御構成について説明する。読取り装置１は、制御部４９を備えている。制御部４９は、ＣＰＵ５１（Central Processing Unit）と、制御用記憶部５３と、ＡＦＥ５５（Analog Front End）と、データ処理部５７と、画像用記憶部５９と、インターフェース６１とを備えている。制御部４９は、コンピューターの一例である。なお、ＣＰＵ５１に代えて、或いはＣＰＵ５１と協働させてＡＳＩＣなどを用いても良い。これら、ＣＰＵやＡＳＩＣは通常、プロセッサーと呼ばれる。
【００１７】
ＣＰＵ５１は、読取り装置１全体を統括的に制御する。制御用記憶部５３には、プログラム等を記憶するＲＯＭ（Read Only Memory）、データや演算結果等を一時的に記憶するＲＡＭ（Random Access Memory）などが含まれる。ＡＦＥ５５は、イメージセンサー２５から出力された、アナログ信号である読取り信号を、デジタル信号に変換する。データ処理部５７は、ＡＦＥ５５から出力されたデジタル信号に対して各種補正を行い、原稿Ｄの画像データを生成する。画像データは、ＲＧＢデータであるが、これに限定されず、例えば、ＣＭＹデータでもよい。画像用記憶部５９は、生成された画像データを記憶する。画像用記憶部５９としては、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などを用いることができる。インターフェース６１は、画像データを外部装置１０１に出力する。なお、外部装置１０１としては、例えば、パソコン、サーバー装置などを用いることができる。
【００１８】
図４に基づいて、長原稿Ｄａ、長々原稿Ｄｂおよび非長原稿Ｄｃについて説明する。原稿Ｄは、原稿Ｄから読み取られた原稿画像６３の同傾外接矩形である外接画像６７（図５参照）の、短辺の長さＱに対する長辺の長さＰの比である原稿長短比ｒ（＝Ｐ／Ｑ）に応じて、長原稿Ｄａ、長々原稿Ｄｂおよび非長原稿Ｄｃに分類される。ここで、原稿画像６３の同傾外接矩形とは、原稿画像６３の外接矩形のうち、傾き量が後述する原稿傾き量Ｅと一致する外接矩形を意味する。また、原稿画像６３の外接矩形とは、頂点及び辺の全ての点が原稿画像６３の外側又は周上にある矩形のうち、一辺を少しでも内側に平行移動させれば、その辺のいずれかの点が原稿画像６３の内側に位置することになる矩形を意味する。
【００１９】
長原稿Ｄａとは、原稿長短比ｒが第１原稿閾値ｒ1以上且つ第２原稿閾値ｒ2より小さい原稿Ｄをいう。長原稿Ｄａとしては、例えば、Ａ４判やＢ５判等の定形紙、伝票用紙などを挙げることができる。長々原稿Ｄｂとは、原稿長短比ｒが第２原稿閾値ｒ2以上の原稿Ｄをいう。長々原稿Ｄｂとしては、例えば、レシートやクーポン券のように、ロール紙から切り取られた紙片などを挙げることができる。非長原稿Ｄｃとは、原稿長短比ｒが第１原稿閾値ｒ1より小さい原稿Ｄをいう。非長原稿Ｄｃとしては、ラベル、シール、型抜き印刷物などを挙げることができる。
【００２０】
第１原稿閾値ｒ1は、１より大きい値であれば特に限定されないが、例えば、ｒ1＝１．２９であり、この値は、定形用紙のなかで原稿長短比ｒが最小となるレターサイズの原稿長短比ｒに相当する。第２原稿閾値ｒ2は、第１原稿閾値ｒ1より大きい値であれば特に限定されないが、例えば、ｒ2＝２である。なお、上述のように原稿Ｄは、同傾外接矩形を用いて分類を行う。長原稿Ｄａ、長々原稿Ｄｂおよび非長原稿Ｄｃは、いずれも、その形状は矩形に限定されず、例えば、平行四辺形、台形、円形、星形などでもよい。
【００２１】
次に、元々は長方形状だが右辺の折れた原稿Ｄから読み取られた原稿画像６３を例に説明する。図５は、画像データに含まれる原稿画像６３を、ｘｙ座標上に表したものであり、ｘ方向が主走査方向に対応し、ｙ方向が副走査方向に対応する。原稿画像６３には、原稿Ｄの上辺に対応する上辺画像６５ｔ、原稿Ｄの下辺に対応する下辺画像６５ｂ、原稿Ｄの左辺に対応する左辺画像６５ｌ、および原稿Ｄの右辺に対応する右辺画像６５ｒが含まれる。なお、図５では、折れた右辺が原稿画像６３において仮想的に２点鎖線で示されている。
【００２２】
ユーザーにより原稿Ｄが載置部７或いはセットトレイ３１に対して傾いた状態でセットされると、原稿Ｄから読み取られた原稿画像６３が、ｘ方向およびｙ方向に対して傾くことになる。原稿画像６３がｘ方向およびｙ方向に対して傾いている場合、原稿画像６３の傾き補正、すなわち、原稿画像６３の傾き量である原稿傾き量Ｅに基づいて、原稿画像６３を回転させる画像処理を行うことが好ましい。ここで、原稿傾き量Ｅは、ｘ方向およびｙ方向を基準とした傾き量である。また、上述したように、原稿画像６３の同傾外接矩形である外接画像６７は、原稿画像６３に外接する矩形であるとともに、上辺や下辺のｘ方向に対する傾き量、或いは外接画像６７の左辺や右辺のｙ方向に対する傾き量が原稿傾き量Ｅと同じである矩形の画像を意味する。
【００２３】
もっとも、図５に示した原稿画像６３のように、原稿Ｄの辺が折れていたり破れていたりすると、辺画像６５の傾き量である辺傾き量Ｃが、原稿画像６３の傾き量である原稿傾き量Ｅと異なることになる。なお、上辺画像６５ｔ或いは下辺画像６５ｂの辺傾き量Ｃは、基準方向の一例であるｘ方向に対する傾き量を意味し、左辺画像６５ｌ或いは右辺画像６５ｒの辺傾き量Ｃは、基準方向の一例であるｙ方向に対する傾き量を意味する。
【００２４】
そして、辺画像６５の４辺のうちの３辺以上について、辺傾き量Ｃが原稿傾き量Ｅと異なっていると、読取り装置１が、傾き補正を行う際に誤って、辺傾き量Ｃが原稿傾き量Ｅと異なる辺画像６５を基準に原稿傾き量Ｅを求めるおそれがあるため、求められた原稿傾き量Ｅが、信頼性の低いものとなってしまう。
【００２５】
そこで、読取り装置１は、図６に示すように、辺画像６５の４辺のうち、辺傾き量Ｃが原稿傾き量Ｅと同じ辺画像６５の数が４または３である場合には、傾き補正を行うが、辺傾き量Ｃが原稿傾き量Ｅと同じ辺画像６５の数が１以下である場合には、傾き補正を行わないようになっている。そして、読取り装置１は、長々原稿Ｄｂについては、辺傾き量Ｃが原稿傾き量Ｅと同じ辺画像６５の数が２以下である場合にも、向かい合う２つの長辺と向かい合う２つの短辺から成る辺画像６５のうち、向かい合う２つの長辺において辺傾き量Ｃが原稿傾き量Ｅと同じ場合には、傾き補正を行う。これは、長々原稿Ｄｂについては、原稿画像６３の外接画像６７の長辺の長さが短辺の長さに対して圧倒的に支配的であることから、長辺の辺画像６５を基準として原稿傾き量Ｅが求められるため、２つの長辺の辺画像６５において辺傾き量Ｃが原稿傾き量Ｅと同じであれば、求められた原稿傾き量Ｅが、信頼性の高いものとなるからである。
【００２６】
本願において辺傾き量Ｃが原稿傾き量Ｅと同じであるとは、厳密に一致しているものに限らず、ユーザーに気にされない程度の違いは許容するものである。具体的には、読取り装置１は、詳細は後述するが、各辺画像６５の辺傾き量Ｃが原稿傾き量Ｅと同じか否かを、辺傾き量Ｃと原稿傾き量Ｅとの差に相当する傾き差Ｖが、傾き差閾値Ｖthよりも小さいか否か、により判断している。
【００２７】
ここで、原稿Ｄが長原稿Ｄａ或いは長々原稿Ｄｂである場合には、傾き差閾値Ｖthは比較的大きな値であることが好ましい。これは、長原稿Ｄａ或いは長々原稿Ｄｂは、上述したように、定形用紙、伝票用紙、ロール紙の紙片などであり、ユーザーにより粗雑に扱われることがあるため、辺が折れたり破れたりすることが少なくない。このため、傾き差閾値Ｖthが小さな値であると、例えば長方形状の長原稿Ｄａが読み取られた場合に、長原稿Ｄａの辺が僅かに折れたり破れたりしているだけでも、辺傾き量Ｃが原稿傾き量Ｅと同じ辺画像６５の数が２以下であると判断されてしまい、傾き補正が行われないおそれがあるためである。
【００２８】
これに対し、原稿Ｄが非長原稿Ｄｃである場合には、傾き差閾値Ｖthは比較的小さな値であることが好ましい。これは、非長原稿Ｄｃは、上述したように、ラベル、シール、型抜き印刷物などであり、形状が元々矩形でないものも多い。このため、傾き差閾値Ｖthが大きな値であると、例えば平行四辺形状の非長原稿Ｄｃが傾くことなくセットされた場合にも、辺傾き量Ｃが原稿傾き量Ｅと同じ辺画像６５の数が４であると判断され、ユーザーの意に反して傾き補正が行われてしまうおそれがあるからである。また、非長原稿Ｄｃは、ラベル、シール、型抜き印刷物などであり、ユーザーにより比較的丁寧に扱われるため、辺が折れたり破れたりすることが少ない。このため、傾き差閾値Ｖthが小さな値であっても、例えば正方形状の非長原稿Ｄｃが読み取られた場合には、辺傾き量Ｃが原稿傾き量Ｅと同じ辺画像６５の数が４であると判断され、傾き補正が行われるからである。
【００２９】
そこで、読取り装置１は、詳細は後述するが、傾き差閾値Ｖthとして、原稿長短比ｒに対して、単調増加する値を用いている。なお、単調増加とは、広義単調増加、すなわち、原稿長短比ｒが増加すると傾き差閾値Ｖthが増加するか変動しないことを意味するが、狭義単調増加、すなわち、原稿長短比ｒが増加すると傾き差閾値Ｖthが増加する構成でもよい。
【００３０】
図８を参照しつつ、図７を参照して、制御部４９が実行する傾き補正に関する制御処理の一連の流れについて説明する。なお、以下の制御処理は、制御用記憶部５３に記憶された制御プログラムをＣＰＵ５１が実行することにより実現されるが、ハードウェアのみにより実現される構成でもよい。
【００３１】
制御部４９は、ステップＳ０１において、原稿Ｄから得られた画像データの各画素のＲＧＢ値を、輝度Ｙに変換する。制御部４９は、例えば、式（１）に基づいて、ＲＧＢ値を輝度Ｙに変換する。
Ｙ＝０．３０×Ｒ＋０．５９×Ｇ＋０．１１×Ｂ    （１）
【００３２】
制御部４９は、ステップＳ０２において、原稿画像６３のエッジを検出する。このエッジの検出は周知の手法を使っても良いが、本実施形態では、制御部４９は、注目画素の輝度Ｙと、注目画素の上下左右に隣接する各画素の輝度Ｙとの差である輝度差ΔＹを算出する。続いて、制御部４９は、注目画素の上下左右に隣接する４画素のうち、輝度差ΔＹが輝度差閾値ΔＹｔｈ以上となる画素が、１つでも存在する場合には、注目画素をエッジ画素と判定し、１つも存在しない場合には、注目画素を非エッジ画素と判定する。
【００３３】
制御部４９は、ステップＳ０３において、原稿傾き量Ｅと、外接画像６７の幅Ｌおよび高さＭ（図５参照）を算出する。まず、制御部４９は、図８に示すように、上下方向つまりｘ方向に延びる画素列ごとに、原稿画像６３の上端から下端にエッジ画素を探索し、最初に発見したエッジ画素の座標を、上辺画像６５ｔのサンプリング座標６９として記録し、これを繰り返し行うことで、上辺画像６５ｔのサンプリング座標群７１ｔを求める。制御部４９は、同様にして、下辺画像６５ｂのサンプリング座標群７１ｂ、左辺画像６５ｌのサンプリング座標群７１ｌ、および右辺画像６５ｒのサンプリング座標群７１ｒを求める。続いて、制御部４９は、上辺画像６５ｔについて、サンプリング座標群７１ｔを構成する複数のサンプリング座標６９のなかの２点のサンプリング座標６９の全組合せに対し、各組２点のサンプリング座標６９のｘ方向の変化量（Δｘ1）とｙ方向の変化量（Δｙ1）とに基づいて、複数の２点間傾き量Ｋを求める。制御部４９は、同様にして、下辺画像６５ｂ、左辺画像６５ｌおよび右辺画像６５ｒについても、それぞれ複数の２点間傾き量Ｋを求める。なお、上辺画像６５ｔの２点間傾き量Ｋおよび下辺画像６５ｂの２点間傾き量Ｋは、（Δｙ1／Δｘ1）により与えられ、左辺画像６５ｌの２点間傾き量Ｋおよび右辺画像６５ｒの２点間傾き量Ｋは、（Δｘ1／Δｙ1）により与えられる。制御部４９は、辺画像６５ごとに求めた複数の２点間傾き量Ｋを、４辺分併せて昇順に並び替え、その中央値を、原稿傾き量Ｅとする。
【００３４】
続いて、制御部４９は、原稿傾き量Ｅと各辺のサンプリング座標群７１とに基づいて、原稿傾き量Ｅと一致する傾き量をもち各辺のサンプリング座標群７１に外接する矩形である外接画像６７の座標を求める。続いて、制御部４９は、外接画像６７の座標と、原稿傾き量Ｅとに基づいて、外接画像６７の幅Ｌと、外接画像６７の高さＭとを求める。すなわち、制御部４９は、原稿傾き量Ｅに基づいて外接画像６７の座標を補正し、外接画像６７の各辺がＸ方向またはＹ方向と並行になるようにする。そして、補正後の外接画像６７のｘ方向の長さを幅Ｌとし、ｙ方向の長さを高さＭとする。
【００３５】
制御部４９は、ステップＳ０４において、各辺画像６５について、辺傾き量Ｃと原稿傾き量Ｅとの差に相当する傾き差Ｖを算出する。まず、制御部４９は、上辺画像６５ｔのサンプリング座標群７１ｔを、原稿傾き量Ｅで補正し、補正したサンプリング座標群７１ｔを構成する複数のサンプリング座標６９の各ｙ座標を、昇順に並び替える。続いて、制御部４９は、ｙ座標が所定の順位にある２点のサンプリング座標６９について、ｘ方向の変化量（Δｘ2）とｙ方向の変化量（Δｙ2）とに基づいて、上辺画像６５ｔの傾き差Ｖｔを求める。このように、ｙ座標が所定の順位にある２点のサンプリング座標６９に基づいて傾き差Ｖｔを求めることで、例えばミシン目のように、原稿Ｄの辺に形成された凹凸部の影響を受けることなく、傾き差Ｖｔを求めることができる。制御部４９は、同様にして、下辺画像６５ｂの傾き差Ｖｂ、左辺画像６５ｌの傾き差Ｖｌ、および右辺画像６５ｒの傾き差Ｖｒを求める。なお、２点間傾き量Ｋと同様に、上辺画像６５ｔの傾き差Ｖｔおよび下辺画像６５ｂの傾き差Ｖｂは、（Δｙ2／Δｘ2）により与えられ、左辺画像６５ｌの傾き差Ｖｌおよび右辺画像６５ｒの傾き差Ｖｒは、（Δｘ2／Δｙ2）により与えられる。
【００３６】
制御部４９は、ステップＳ０５において、傾き差閾値Ｖthを算出する。まず、制御部４９は、ステップＳ０５で求めた、外接画像６７の幅Ｌと高さＭとを比較し、長い方の長さをＰ、短い方の長さをＱとする。続いて、制御部４９は、原稿長短比ｒを、式（２）に基づいて算出する。
ｒ＝Ｐ／Ｑ    （２）
【００３７】
続いて、制御部４９は、式（３）および式（４）に基づいて、傾き差閾値Ｖthを算出する。
ｒ≧ｒ1の場合、Ｖth＝Ｖthmax    （３）
ｒ＜ｒ1の場合、Ｖth＝ｗ×Ｖthmax＋（１−ｗ）×Ｖthmin    （４）
【００３８】
式（３）および式（４）において、最大傾き差閾値Ｖthmaxおよび最小傾き差閾値Ｖthminの値は、Ｖthmax＞Ｖthminであれば特に限定されないが、例えば、以下の値を取り得る。
Ｖthmax＝０．１  または  ０．１２１
Ｖthmin＝０．０３  または  ０．０２９
この最大傾き差閾値Ｖthmaxの値は、Ａ６判の短辺の長さ（１０５ｍｍ）と、原稿Ｄにおける一般的な余白の寸法（１２．７ｍｍ）とに基づいて定められたものである。また、最小傾き差閾値Ｖthminの値は、Ａ６判の短辺の長さ（１０５ｍｍ）と、原稿画像６３の切出し精度（３ｍｍ）とに基づいて定められたものである。
【００３９】
また、式（４）における重み係数ｗは、式（５）により与えられる。
ｗ＝（ｒ−ｒmin）／（ｒ1−ｒmin）    （５）
ここで、ｒminの値は、特に限定されないが、例えば、ｒmin＝１である。
【００４０】
制御部４９は、ステップＳ０６において、次のように、原稿画像６３の傾き補正を行うか否かを判断する。
ｒ≧ｒ2の場合には、条件１ないし条件４のうち、満足する条件の数が３以上である場合には、傾き補正を行い、満足する条件の数が１以下である場合には、傾き補正を行わない。満足する条件の数が２である場合には、外接画像６７の幅Ｌを長辺とするときには、条件１および条件２を満足すれば、傾き補正を行い、外接画像６７の高さＭを長辺とするときには、条件３および条件４を満足すれば、傾き補正を行う。そのほかの場合には、傾き補正を行わない。
ｒ＜ｒ2の場合には、条件１ないし条件４のうち、満足する条件の数が３以上である場合には、傾き補正を行い、満足する条件の数が２以下である場合には、傾き補正を行わない。
条件１：Ｖt≦Ｖth
条件２：Ｖb≦Ｖth
条件３：Ｖl≦Ｖth
条件４：Ｖr≦Ｖth
このように、制御部４９は、各辺画像６５の辺傾き量Ｃが原稿傾き量Ｅと同じであるか否かを、条件１ないし条件４の各条件を満足するか否かにより判断する。
【００４１】
制御部４９は、ステップＳ０６において、原稿画像６３の傾き補正を行うと判断した場合、ステップＳ０７に進み、ステップＳ０３で求めた原稿傾き量Ｅを用いて、原稿画像６３の傾き補正を行い、ステップＳ０８に進む。一方、制御部４９は、ステップＳ０６において、原稿画像６３の傾き補正を行わないと判断した場合、原稿画像６３の傾き補正を行うことなく、ステップＳ０８に進む。制御部４９は、ステップＳ０８にて、ゴミ除去などの画像処理を行い、原稿画像６３を出力した後、制御処理を終了する。
【００４２】
以上のように、原稿長短比ｒが第１原稿閾値ｒ1より大きい場合、すなわち、原稿Ｄが長原稿Ｄａ或いは長々原稿Ｄｂである場合には、傾き差閾値Ｖthとして最大傾き差閾値Ｖthmaxが用いられる。これにより、各辺画像６５の傾き差Ｖが、傾き差閾値Ｖthより小さくなりやすくなるため、条件１ないし条件４の各条件を満足する、すなわち辺傾き量Ｃが原稿傾き量Ｅと同じであると判断され、原稿画像６３の傾き補正が行われやすくなる。したがって、長原稿Ｄａ或いは長々原稿Ｄｂが僅かに折れていたり破れていたりする場合にも、原稿画像６３の傾き補正を行うことができる。
【００４３】
一方、原稿長短比ｒが第１原稿閾値ｒ1より小さい場合、すなわち、原稿Ｄが非長原稿Ｄｃである場合には、傾き差閾値Ｖthとして最大傾き差閾値Ｖthmaxより小さい値が用いられる。これにより、各辺画像６５の辺傾き量Ｃが、傾き差閾値Ｖthより大きくなりやすくなるため、条件１ないし条件４の各条件を満足しない、すなわち辺傾き量Ｃが原稿傾き量Ｅと同じではないと判断され、原稿画像６３の傾き補正が行われにくくなる。したがって、非長原稿Ｄｃが傾くことなくセットされた場合に、ユーザーの意に反して傾き補正が行われてしまうことを抑制することができる。
【００４４】
また、原稿長短比ｒが第２原稿閾値ｒ2より大きい場合、すなわち、原稿Ｄが長々原稿Ｄｂである場合には、４条件のうち２条件しか満足しない場合にも、向かい合う２つの長辺について、傾き差Ｖが傾き差閾値Ｖthより小さければ、原稿画像６３の傾き補正が行われる。したがって、例えば長々原稿Ｄｂがレシートであり、向かい合う２つの短辺が大きく折れていたり、ロール紙から切り離された辺が汚く破れていたりする場合にも、原稿画像６３の傾き補正を行うことができる。
【００４５】
上述の実施の形態においては、対応する頂点の角度がいずれも一致している四角形であっても、自動で傾き補正する場合と自動で傾き補正しない場合とが分かれることがある。具体的には、例として、図９に基づいて、読取り装置１が、第１原稿Ｄ１と、第２原稿Ｄ２とをそれぞれ読み取った場合に、出力する原稿画像６３について説明する。第１原稿Ｄ１は、長原稿Ｄａであり、制御部４９により、図７に示したステップＳ０６において、ｒ＜ｒ2であり、条件１、条件２および条件３を満足し条件４は満足しない、と判断される形状を有している。このため、読取り装置１は、第１原稿Ｄ１を読み取った場合には、第１原稿Ｄ１から読み取られた第１原稿画像に対して傾き補正を行った第１出力画像７３を出力する。
【００４６】
一方、第２原稿Ｄ２は、非長原稿Ｄｃであり、第１原稿Ｄ１と対応する頂点の角度がいずれも一致している。もっとも、上述したように、非長原稿Ｄｃの場合、長原稿Ｄａの場合より傾き差閾値Ｖthとして小さな値が用いられるため、第２原稿Ｄ２は、制御部４９により、ステップＳ０６において、ｒ＜ｒ2であり、条件１および条件２を満足し条件３および条件４は満足しない、と判断される形状を有している。このため、読取り装置１は、第２原稿Ｄ２を読み取った場合には、第２原稿Ｄ２から読み取られた第２原稿画像に対して傾き補正を行わない第２出力画像７５を出力する。
【００４７】
図１０は、第１原稿Ｄ１および第２原稿Ｄ２の他の例を示す。第１原稿Ｄ１は、長々原稿Ｄｂであり、制御部４９により、ステップＳ０６において、ｒ≧ｒ2であり、外接画像６７の幅Ｌを長辺とするときに条件１および条件２を満足し条件３および条件４は満足しない、と判断される形状を有している。のため、読取り装置１は、第１原稿Ｄ１を読み取った場合には、第１原稿Ｄ１から読み取られた第１原稿画像に対して傾き補正を行った第１出力画像７３を出力する。
【００４８】
一方、第２原稿Ｄ２は、長原稿Ｄａであり、第１原稿Ｄ１と対応する頂点の角度がいずれも一致している。第２原稿Ｄ２は、制御部４９により、ステップＳ０６において、ｒ＜ｒ2であり、条件１および条件２を満足し条件３および条件４は満足しない、と判断される形状を有している。このため、読取り装置１は、第２原稿Ｄ２を読み取った場合には、第２原稿Ｄ２から読み取られた第２原稿画像に対して傾き補正を行わない第２出力画像７５を出力する。なお、図９や図１０の例ではともに、第１原稿Ｄ１と、第２原稿Ｄ２とはともに凸四角形であり、図の上下の辺が第１原稿Ｄ１の方が第２原稿Ｄ２よりも長いものとしている。
【００４９】
（その他の変形例）
読取り装置１は、上記の実施形態に限定されず、その趣旨を逸脱しない範囲で種々の構成を採用可能であることは言うまでもない。例えば、上記の実施形態は、上述したほか、以下のような形態に変更することができる。
【００５０】
制御部４９は、外接画像６７として、原稿画像６３の同傾外接矩形を用いずに、代わりに、原稿画像６３の外接矩形のうち、最も面積が小さい外接矩形である最小外接矩形など、ほかの外接矩形を用いるようにしてもよい。
【００５１】
制御部４９は、原稿長短比ｒを、傾き差閾値Ｖthを求める要素として用いたが、この構成に限定されるものではない。例えば、制御部４９は、原稿長短比ｒが所定の値より大きい場合には、傾き差Ｖが傾き差閾値Ｖthより小さくなる辺画像６５の数に応じて、原稿画像６３の傾き補正を行うが、原稿長短比ｒが所定の値より小さい場合には、傾き差Ｖが傾き差閾値Ｖthより小さくなる辺画像６５の数にかかわらず、原稿画像６３の傾き補正を行わない構成でもよい。
【００５２】
制御部４９は、傾き差Ｖが傾き差閾値Ｖthより小さくなる辺画像６５の数が、３以上のときに、原稿画像６３の傾き補正を行うと判断するが、その判断基準となる数は、３に限定されず、１以上の整数であればよい。また、制御部４９は、傾き差Ｖが傾き差閾値Ｖthより小さくなる辺画像６５の数が、３などの所定の数以下のときに、原稿画像６３の傾き補正を行うと判断してもよい。
【００５３】
読取り部２１は、原稿Ｄを走査することにより原稿Ｄを読み取る構成に限定されず、例えば、カメラを読取り部２１として機能させてもよい。
【００５４】
読取り部２１は、原稿画像６３に基づいて、原稿長短比ｒを取得する構成に限定されず、例えば、タッチパネル９から入力された原稿Ｄのサイズに基づいて、原稿長短比ｒを取得する構成でもよい。
【００５５】
制御部４９は、傾き補正を行わなかった場合に、ユーザーに手動で回転角度を指定させ、ユーザーに指定された回転角度で回転させる手動傾き補正を行うようにしてもよい。
【００５６】
制御部４９は、読み取った画像を縮小してデータ量を減少させた解析用画像を用いてＳ０１からＳ０６までの処理を行い、読み取った画像に対して傾き補正を行うか否かを判断してもよい。
【００５７】
制御部４９は、読み取った画像に対して複数の画像処理を行うに当たり、傾き補正を行う順番は限定されない。傾き補正を行うかどうかの判断と、傾き補正を行う場合の傾き補正とは、連続して行う必要は無く、判断を行った後に別の画像処理を行い、その後に傾き補正を行う、というようにしてもよい。
【００５８】
読取り装置１は、読取り機能だけでなく、コピー機能、ファクシミリ機能などを兼ね備えた構成でもよい。すなわち、「読取り装置」は、読取り機能、コピー機能、ファクシミリ機能などを備えた複合機を含む概念である。そして、出力とは、画像データとしての外部装置への出力だけでなく、表示機構を用いた表示出力や印刷機構を用いた印刷出力を含む概念である。
【００５９】
制御プログラムがインストールされた情報処理装置が備えるコンピューターを、読取り装置１の制御部４９と同様に機能させてもよい。情報処理装置としては、例えば、パソコン、スマートフォン、タブレット端末などを用いることができる。この場合、情報処理装置は、読取り部を備えている必要はなく、他の装置により原稿Ｄから読み取られた原稿画像６３を取得すればよい。
【００６０】
制御プログラムを、コンピューターで読取り可能な記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリー等）に格納して提供してもよい。
【００６１】
上記した実施形態や変形例を、それぞれ組み合わせた構成でもよい。
【００６２】
（付記）
以下、読取り装置およびプログラムについて付記する。
【００６３】
読取り装置は、原稿を読み取る読取り部と、原稿から読み取られた原稿画像の外接矩形の形状に基づいて、原稿画像の傾き補正を行うか否かを判断する判断部と、傾き補正を行うと判断した場合には、原稿画像に対して傾き補正を行った画像を出力し、傾き補正を行わないと判断した場合には、原稿画像に対して傾き補正を行わない画像を出力する出力部と、を備えた。
【００６４】
プログラムは、コンピューターを、読取り部により原稿から読み取られた原稿画像の外接矩形の形状に基づいて、原稿画像の傾き補正を行うか否かを判断する判断部と、傾き補正を行うと判断した場合には、原稿画像に対して傾き補正を行った画像を出力し、傾き補正を行わないと判断した場合には、原稿画像に対して傾き補正を行わない画像を出力する出力部と、として機能させる。
【００６５】
この構成によれば、原稿から読み取られた原稿画像が矩形でない場合に、原稿画像の外接矩形の形状に応じて、原稿画像の傾き補正を行うことができる。
【００６６】
この場合、判断部は、原稿画像の傾き補正の基準となる基準方向に対する傾き量である原稿傾き量と、原稿画像の辺である辺画像の基準方向に対する傾き量である辺傾き量と、の差に相当する傾き差が傾き差閾値より小さくなる辺画像の数が、ｎ以上（ｎは１以上の整数）のときに、原稿画像の傾き補正を行うと判断し、傾き差が傾き差閾値より小さくなる辺画像の数が、ｎより少ないときに、原稿画像の傾き補正を行わないと判断することが好ましい。
【００６７】
この構成によれば、辺傾き量が原稿傾き量と異なる辺画像を基準として、原稿傾き量が求められることを抑制することができる。
【００６８】
この場合、判断部は、傾き差閾値として、原稿の外接矩形の短辺の長さに対する長辺の長さの比である原稿長短比に対して、単調増加する値を用いることが好ましい。
【００６９】
この構成によれば、原稿長短比が大きい原稿については、原稿が僅かに折れていたり破れていたりする場合にも、原稿画像の傾き補正を行うことができる。これに対し、原稿長短比が小さい原稿については、原稿が傾くことなくセットされた場合に、誤って傾き補正が行われてしまうことを抑制することができる。
【００７０】
この場合、判断部は、ｎの値として、ｎ＝３またはｎ＝４を用い、判断部は、傾き差が傾き差閾値より小さくなる辺画像の数が、ｎより少ないときでも、向かい２つの長辺と向かい合う２つの短辺とから成る辺画像のうち、向かい合う２つの長辺において傾き差が傾き差閾値より小さければ、原稿画像の傾き補正を行うことが好ましい。
【００７１】
この構成によれば、向かい合う２つの短辺が大きく折れていたり破れていたりする場合にも、原稿画像の傾き補正を行うことができる。
【００７２】
読取り装置は、原稿を読み取る読取り部と、原稿から読み取られた原稿画像に基づいて、出力画像を出力する制御部と、を備え、制御部は、第１原稿が読み取られたときに、出力画像として、第１原稿から読み取られた第１原稿画像の傾きを補正した第１出力画像を出力し、第１原稿と対応する頂点の角度がいずれも一致し且つ第１原稿とは形状が異なる第２原稿が読み取られたときに、出力画像として、第２原稿から読み取られた第２原稿画像の傾きを補正しない第２出力画像を出力する。
【００７３】
プログラムは、コンピューターを、読取り部により原稿から読み取られた原稿画像に基づいて、出力画像を出力する制御部、として機能させるプログラムであって、制御部は、第１原稿が読み取られたときに、出力画像として、第１原稿から読み取られた第１原稿画像の傾きを補正した第１出力画像を出力し、第１原稿と対応する頂点の角度がいずれも一致し且つ第１原稿とは形状が異なる第２原稿が読み取られたときに、出力画像として、第２原稿から読み取られた第２原稿画像の傾きを補正しない第２出力画像を出力する。
【００７４】
この構成によれば、読取り装置は、第１原稿を読み取った場合には、傾き補正が行われた第１出力画像を出力し、第２原稿を読み取った場合には、傾き補正が行われていない第２出力画像を出力するように、切り替えることができる。
【００７５】
この場合、第１原稿の最小外接矩形の短辺の長さに対する長辺の長さの比である原稿長短比よりも、第２原稿の最小外接矩形の原稿長短比が小さい場合に、制御部は、第１出力画像と第２出力画像とを出力する、ことが好ましい。
【００７６】
この構成によれば、原稿長短比が大きい第１原稿を読み取った場合には、傾き補正が行われた第１出力画像を出力し、原稿長短比が小さい第２原稿を読み取った場合には、傾き補正が行われていない第２出力画像を出力する。
【００７７】
この場合、第１原稿及び第２原稿はともに、凸四角形であり、第１原稿の対向する２つの辺は、それぞれが対応する第２原稿の辺よりも長い、ことが好ましい。
【００７８】
この構成によれば、対向する２つの辺が長い第１原稿を読み取った場合には、傾き補正が行われた第１出力画像を出力し、対向する２つの辺が短い第２原稿を読み取った場合には、傾き補正が行われていない第２出力画像を出力する。
【符号の説明】
【００７９】
６３…原稿画像、６５ｂ…下辺画像、６５ｌ…左辺画像、６５ｒ…右辺画像、６５ｔ…上辺画像、６７…外接画像、Ｃ…辺傾き量、Ｅ…原稿傾き量
【図１】
2020039093.tif 000003
【図２】
2020039093.tif 000004
【図３】
2020039093.tif 000005
【図４】
2020039093.tif 000006
【図５】
2020039093.tif 000007
【図６】
2020039093.tif 000008
【図７】
2020039093.tif 000009
【図８】
2020039093.tif 000010
【図９】
2020039093.tif 000011
【図１０】
2020039093.tif 000012