(57)【要約】  帳票が矩形状でない場合であっても、欠損のない画像データを取得可能にする技術を提供する。帳票の画像を読み取る読取部を有する画像読取装置であって、読取部により読み取られた画像の画像データに基づき、帳票の傾きを補正するのに用いるスキュー角度を算出するスキュー角度算出部と、スキュー角度に基づき画像を回転させた第１スキュー補正後画像を生成し、生成した第１スキュー補正後画像を走査することで、第１スキュー補正後画像に含まれる、帳票の画像に外接する外接四角形を検出する外接領域検出部と、外接四角形の四隅点の座標に基づき、読取部により読み取られた画像から切出後帳票画像を切り出す画像切出部と、を有する。
2017033275.tif 000002
【特許請求の範囲】
【請求項１】
帳票の画像を読み取る読取部を有する画像読取装置であって、
前記読取部により読み取られた前記画像の画像データに基づき、前記帳票の傾きを補正するのに用いるスキュー角度を算出するスキュー角度算出部と、
前記スキュー角度に基づき前記画像を回転させた第１スキュー補正後画像を生成し、生成した前記第１スキュー補正後画像を走査することで、前記第１スキュー補正後画像に含まれる、前記帳票の前記画像に外接する外接四角形を検出する外接領域検出部と、
前記外接四角形に基づき、前記読取部により読み取られた前記画像から切出後帳票画像を切り出す画像切出部と、
を有する、画像読取装置。
【請求項２】
請求項１に記載の画像読取装置において、
前記画像切出部は、切り出した前記帳票の前記画像を前記スキュー角度に基づき回転させた第２スキュー補正後画像を生成し、生成した前記第２スキュー補正後画像を画像記憶部に記憶する、画像読取装置。
【請求項３】
請求項１に記載の画像読取装置において、
前記読取部は、色彩が黒色である背景部に載置された前記帳票を走査することで前記画像を読み取り、
前記外接領域検出部は、前記第１スキュー補正後画像を走査する度に、走査した範囲に含まれる連続する黒色以外の色の画素の画素数を算出し、算出した前記画素数が第１の数値を連続して、第２の数値の回超えている場合に、最初に前記第１の数値を超えた際に走査された位置を前記外接四角形の辺として検出する、
画像読取装置。
【請求項４】
請求項３に記載の画像読取装置において、
前記第１の数値は、前記帳票に含まれるタブの縦方向の前記画素数よりも小さい、画像読取装置。
【請求項５】
請求項１に記載の画像読取装置において、
前記読取部は、色彩が黒色である背景部に載置された前記帳票を走査することで前記画像を読み取り、
前記外接領域検出部は、前記第１スキュー補正後画像を走査する度に、走査した範囲に含まれる連続する黒色以外の色の画素の画素数を算出し、算出した前記画素数が第１の数値を超えている場合、これまでに算出した前記画素数をトレースし、前記画素数が０になる直前の位置を前記外接四角形の辺として検出する、
画像読取装置。
【請求項６】
帳票の画像を読み取る読取部を有する画像読取装置における画像読取方法であって、
スキュー角度算出部が、前記読取部により読み取られた前記画像の画像データに基づき、前記帳票の傾きを補正するのに用いるスキュー角度を算出するスキュー角度算出ステップと、
外接領域検出部が、前記スキュー角度に基づき前記画像を回転させた第１スキュー補正後画像を生成し、生成した前記第１スキュー補正後画像を走査することで、前記第１スキュー補正後画像に含まれる、前記帳票の前記画像に外接する外接四角形を検出する外接領域検出ステップと、
画像切出部が、前記外接四角形に基づき、前記読取部により読み取られた前記画像から切出後帳票画像を切り出す画像切出しステップと、
を有する、画像読取方法。
【請求項７】
帳票の画像を読み取る読取部を有する画像読取装置のコンピュータに実行させるための画像読取プログラムであって、
スキュー角度算出部が、前記読取部により読み取られた前記画像の画像データに基づき、前記帳票の傾きを補正するのに用いるスキュー角度を算出するスキュー角度算出ステップと、
外接領域検出部が、前記スキュー角度に基づき前記画像を回転させた第１スキュー補正後画像を生成し、生成した前記第１スキュー補正後画像を走査することで、前記第１スキュー補正後画像に含まれる、前記帳票の前記画像に外接する外接四角形を検出する外接領域検出ステップと、
画像切出部が、前記外接四角形に基づき、前記読取部により読み取られた前記画像から切出後帳票画像を切り出す画像切出しステップと、
を前記コンピュータに実行させる、
画像読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置および画像読取方法ならびに画像読取プログラムに関する。
【背景技術】
【０００２】
ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）やスキャナなどの画像読取装置は、帳票の背景が黒であることを利用して帳票端を検出した後、帳票の四隅点を検出し、その後にスキュー補正を行い、文字成分を抽出して文字認識結果や画像データを取得する。【０００３】
上述した技術を用いて、帳票の四隅点を検出して帳票の画像データを取得した場合、帳票が矩形状でない場合に、突き出し部分（例えば、タブ部分）の画像が欠損した画像データしか取得できないという問題がある。【０００４】
特開２０１０−１７１４９２号公報（特許文献１）には、「読取装置による原稿の読取画像を処理する画像処理装置であって、原稿の読取画像が、帳票本体部の所定位置にタブ部分が突出して設けられているタブ紙の画像であることを認識する認識部と、認識部によりタブ紙の画像が認識される場合、タブ紙の画像からタブ部の画像を分離する分離部と、分離部により分離されたタブ部の画像を当該タブ部の画像が分離されたタブ紙の帳票本体部の画像上に重ね合わせることにより、当該帳票本体部の画像と同一の画像サイズを有するタブ埋込画像を生成する生成部とを有する」技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１７１４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されている技術では、帳票が矩形状でない、例えばタブ帳票であっても、タブ部分（突き出し部分）が欠損しない画像データを取得できる。しかしながら、特許文献１に開示されている技術では、帳票本体部の画像上にタブ部分が重ね合わされる。そのため、特許文献１に開示されている技術では、帳票本体部の画像データの一部が欠損してしまう。【０００７】
本発明の目的は、帳票が矩形状でない場合であっても、欠損のない画像データを取得可能にする技術を提供することである。
【課題を解決するための手段】
【０００８】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次の通りである。【０００９】
本発明の一実施の形態の画像読取装置は、帳票の画像を読み取る読取部を有する画像読取装置であって、前記読取部により読み取られた前記画像の画像データに基づき、前記帳票の傾きを補正するのに用いるスキュー角度を算出するスキュー角度算出部を有する。また、前記スキュー角度に基づき前記画像を回転させた第１スキュー補正後画像を生成し、生成した前記第１スキュー補正後画像を走査することで、前記第１スキュー補正後画像に含まれる、前記帳票の前記画像に外接する外接四角形を検出する外接領域検出部を有する。また、前記外接四角形に基づき、前記読取部により読み取られた前記画像から切出後帳票画像を切り出す画像切出部を有する。【００１０】
また、本発明の一実施の形態の画像読取方法は、帳票の画像を読み取る読取部を有する画像読取装置における画像読取方法であって、スキュー角度算出部が、前記読取部により読み取られた前記画像の画像データに基づき、前記帳票の傾きを補正するのに用いるスキュー角度を算出するスキュー角度算出ステップを有する。また、外接領域検出部が、前記スキュー角度に基づき前記画像を回転させた第１スキュー補正後画像を生成し、生成した前記第１スキュー補正後画像を走査することで、前記第１スキュー補正後画像に含まれる、前記帳票の前記画像に外接する外接四角形を検出する外接領域検出ステップを有する。また、画像切出部が、前記外接四角形に基づき、前記読取部により読み取られた前記画像から切出後帳票画像を切り出す画像切出しステップを有する。【００１１】
また、本発明の一実施の形態の画像読取プログラムは、帳票の画像を読み取る読取部を有する画像読取装置のコンピュータに実行させるための画像読取プログラムであって、スキュー角度算出部が、前記読取部により読み取られた前記画像の画像データに基づき、前記帳票の傾きを補正するのに用いるスキュー角度を算出するスキュー角度算出ステップ前記コンピュータに実行させる。また、外接領域検出部が、前記スキュー角度に基づき前記画像を回転させた第１スキュー補正後画像を生成し、生成した前記第１スキュー補正後画像を走査することで、前記第１スキュー補正後画像に含まれる、前記帳票の前記画像に外接する外接四角形を検出する外接領域検出ステップを前記コンピュータに実行させる。また、画像切出部が、前記外接四角形に基づき、前記読取部により読み取られた前記画像から切出後帳票画像を切り出す画像切出しステップを前記コンピュータに実行させる。
【発明の効果】
【００１２】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。【００１３】
本発明の代表的な実施の形態によれば、帳票が矩形状でない場合であっても、欠損のない画像データを取得できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施の形態における画像読取装置の構成例の概要を示す斜視図である。
【図２】本発明の一実施の形態における画像読取装置の構成例の概要を示すブロック図である。
【図３】従来の画像読取装置における読取方法を説明するための図であり、（ａ）は、縦方向および横方向に走査することで帳票の端点を抽出する処理を説明するための図であり、（ｂ）は、帳票の四隅点の座標を抽出する処理を説明する図である。
【図４】（ａ）〜（ｃ）本発明の一実施の形態における画像読取装置のスキュー角度を算出する処理を説明するための図である。
【図５】（ａ）は、本発明の一実施の形態における外接領域検出部により生成される第１スキュー補正後画像の例を示す図であり、（ｂ）は、本発明の一実施の形態における画像切出部が、外接四角形の四隅点の座標に基づき、帳票の画像を切り出す例を示す図である。
【図６】本発明の一実施の形態における外接領域検出部が、第１スキュー補正後画像に基づき、帳票の外接領域を検出する処理を説明するための図である。
【図７】本発明の一実施の形態における外接領域検出部が、第１スキュー補正後画像に基づき、帳票の外接領域を検出する処理を説明するための図である。
【図８】本発明の一実施の形態における外接領域検出部が、第１スキュー補正後画像に基づき、帳票の外接領域を検出する処理を説明するための図である。
【図９】本発明の一実施の形態における全体処理の概要を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１６】
＜構成例＞
図１は、本発明の一実施の形態における画像読取装置１００の構成例の概要を示す斜視図である。図２は、本発明の一実施の形態における画像読取装置１００の構成例の概要を示すブロック図である。
【００１７】
図１に示されるように、画像読取装置１００は、帳票（所定の業務で用いられる書面であり、例えば請求書や小切手である）を吸入する吸入口１１０と、吸入口１１０から吸入された帳票を排出する排出口１２０とを有する。
【００１８】
また、画像読取装置１００は、所定のハードウェアおよびソフトウェアにより実装される。例えば、画像読取装置１００は、プロセッサやメモリなどを有するコンピュータにより構成され、プロセッサにより実行されるメモリ上のプログラムが、画像読取装置１００としてコンピュータを機能させる。
【００１９】
吸入口１１０から吸入された帳票は、搬送ローラ（不図示）によって画像読取装置１００の内部へと移動され、色彩が黒色である背景部に載置される。そして、帳票は、背景部に載置された状態で画像が読み取られる。これによって、読取部１３０により、帳票の画像データが取得される。
【００２０】
画像データが取得された帳票は、搬送ローラによって、排出口１２０から画像読取装置１００外へと搬送される。排出口１２０から排出された帳票は、スタッカ１２１に蓄積される。
【００２１】
図２に示されるように、画像読取装置１００は、読取部１３０と、スキュー角度算出部１４０と、外接領域検出部１５０と、画像切出部１６０と、画像記憶部１７０とを有する。
【００２２】
読取部１３０は、色彩が黒色である背景部に載置された帳票を走査（スキャン）することで、帳票の画像を読み取る。これによって、読取部１３０は、帳票の画像データを取得する。
【００２３】
スキュー角度算出部１４０は、読取部１３０により読み取られた画像の画像データに基づき、帳票の傾き（背景部に対する、水平方向の傾き）の程度を示すスキュー角度を算出する。スキュー角度算出部１４０は、算出したスキュー角度を、外接領域検出部１５０と画像切出部１６０へ入力する。
【００２４】
外接領域検出部１５０は、スキュー角度算出部１４０が算出したスキュー角度に基づき、読取部１３０により読み取られた画像を回転（正常な方向に補正）させた第１スキュー補正後画像（後述、図５（ａ））を生成する。
【００２５】
また、外接領域検出部１５０は、生成した第１スキュー補正後画像を走査することで、第１スキュー補正後画像に含まれる、帳票の画像に外接する外接四角形を検出する。外接領域検出部１５０は、検出した外接四角形の四隅点の座標を画像切出部１６０に入力する。
【００２６】
画像切出部１６０は、外接領域検出部１５０が検出した外接四角形の四隅点の座標に基づき、読取部１３０により読み取られた画像（帳票画像）から帳票の画像（切出後帳票画像）を切り出す。
【００２７】
また、画像切出部１６０は、切り出した帳票の画像（切出後帳票画像）を、スキュー角度算出部１４０から入力されたスキュー角度に基づき回転させた第２スキュー補正後画像を生成する。そして、画像切出部１６０は、生成した第２スキュー補正後画像を画像記憶部１７０に記憶する。
【００２８】
図３（ａ）と図３（ｂ）とは、従来の画像読取装置における読取方法を説明するための図である。図３（ａ）は、縦方向および横方向に走査することで帳票３０００の端点を抽出する処理を説明するための図であり、図３（ｂ）は、帳票の四隅点の座標を抽出する処理を説明する図である。
【００２９】
図３（ａ）に示されるように、従来の画像読取装置は、縦方向に走査することで、縦方向の各走査線と帳票の端との交点を帳票の端点として抽出する。また、画像読取装置は、横方向に走査することで、横方向の各走査線と帳票の端との交点を帳票の端点として抽出する。
【００３０】
次に、図３（ｂ）に示されるように、画像読取装置は、抽出した帳票の各端点より最小二乗法で四本の端辺を抽出する。そして、抽出した４本の端辺の各交点を帳票の四隅点（Ｐ０〜Ｐ３）として抽出する。その後、画像読取装置は、抽出した四隅点（Ｐ０〜Ｐ３）に基づき、帳票の画像の切り出しを行い、切り出した画像に対するスキュー補正を行う。
【００３１】
ここで、最小二乗法で四本の端辺を抽出した場合、直線Ｐ１−Ｐ３部分には実際にはタブが含まれているにも関わらず、タブを含まない辺（直線Ｐ１−Ｐ３）を端辺として抽出してしまう。そして、４本の端辺の各交点である四隅点に基づき帳票の画像を切り出した場合、タブ部分（突き出し部分）の画像が欠損した画像データしか取得できないという問題がある。
【００３２】
図４（ａ）〜（ｃ）は、本発明の一実施の形態における画像読取装置１００のスキュー角度を算出する処理を説明するための図である。
【００３３】
図４（ａ）に示されるように、画像読取装置１００の読取部１３０は、所定間隔ごとに、横方向に帳票４００を走査することで、横方向の走査線４１０と帳票４００の端との交点を帳票の端点として抽出する。
【００３４】
詳細には、読取部１３０は、走査した位置の色が背景色から帳票色（背景色以外の色）へ変化した位置を第１端点４１１として抽出し、その後、走査した位置の色が帳票色から背景色へ変化した位置を第２端点４１２として抽出する。読取部１３０は、所定間隔ごとに横方向に帳票４００を走査する。そのため、読取部１３０は、走査した位置ごとに第１端点４１１と第２端点４１２とを抽出する。
【００３５】
読取部１３０は、第１端点４１１と第２端点４１２とを抽出する度に、抽出した第１端点４１１と第２端点４１２とを、スキュー角度算出部１４０に入力する。
【００３６】
スキュー角度算出部１４０は、前回入力された第１端点４１１の座標と、直前に入力された第１端点４１１の座標とを結ぶ直線の角度を算出する。また、スキュー角度算出部１４０は、前回入力された第２端点４１２の座標と、直前に入力された第２端点４１２の座標とを結ぶ直線の角度を算出する。なお、算出した角度が、１３５°〜２２５°（１３５°以上であって、かつ２２５°以下）以外である場合、スキュー角度算出部１４０は、算出した角度に、９０°、１８０°、２７０°うちのいずれかの値を加算することで、算出した角度が１３５°〜２２５°（図中、１２〜２０）の範囲に属するように補正する。なお、算出した角度に、９０°、１８０°、２７０°うちのいずれかの値を加算しても１３５°〜２２５°の範囲に属しない場合、スキュー角度算出部１４０は、算出した角度を破棄しても良い。
【００３７】
図４（ｂ）に示されるように、画像読取装置１００の読取部１３０は、所定間隔ごとに、縦方向に帳票４００を走査することで、縦方向の走査線４２０と帳票４００の端との交点を帳票４００の端点として抽出する。
【００３８】
詳細には、読取部１３０は、走査した位置の色が背景色から帳票色（背景色以外の色）へ変化した位置を第１端点４１１として抽出し、その後、走査した位置の色が帳票色から背景色へ変化した位置を第２端点４１２として抽出する。読取部１３０は、所定間隔ごとに縦方向に帳票４００を走査する。そのため、読取部１３０は、走査した位置ごとに第１端点４１１と第２端点４１２とを抽出する。
【００３９】
読取部１３０は、所定間隔ごとに、第１端点４１１と第２端点４１２とを抽出する度に、抽出した第１端点４１１と第２端点４１２とを、スキュー角度算出部１４０に入力する。
【００４０】
スキュー角度算出部１４０は、前回入力された第１端点４１１の座標と、直前に入力された第１端点４１１の座標とを結ぶ直線の角度を算出する。また、スキュー角度算出部１４０は、前回入力された第２端点４１２の座標と、直前に入力された第２端点４１２の座標とを結ぶ直線の角度を算出する。なお、算出した角度が、１３５°〜２２５°（１３５°以上であって、かつ２２５°以下）以外である場合、スキュー角度算出部１４０は、算出した角度に、９０°、１８０°、２７０°うちのいずれかの値を加算することで、算出した角度を、１３５°〜２２５°の範囲に属するように補正する。なお、算出した角度に、９０°、１８０°、２７０°うちのいずれかの値を加算しても１３５°〜２２５°の範囲に属しない場合、スキュー角度算出部１４０は、算出した角度を破棄しても良い。
【００４１】
図４（ｃ）に示されるように、スキュー角度算出部１４０は、算出したすべての角度（補正した角度については、補正後の角度）の数を角度ごとに集計する。そして、スキュー角度算出部１４０は、集計した結果、数が最大の角度をスキュー角度として算出する。そして、スキュー角度算出部１４０は、算出したスキュー角度を外接領域検出部１５０と画像切出部１６０へ入力する。
【００４２】
図４（ｃ）に示される例では、スキュー角度算出部１４０が集計した角度は、２０２°（図中、１８）の値が多い。そのためスキュー角度算出部１４０は、２０２°をスキュー角度として算出する。なお、スキュー角度算出部１４０は、算出したすべての角度（補正した角度については、補正後の角度）の平均値をスキュー角度として算出しても良い。また、スキュー角度算出部１４０は、算出したすべての角度（補正した角度については、補正後の角度）の中央値をスキュー角度として算出しても良い。
【００４３】
外接領域検出部１５０は、走査することで読み込んだ帳票画像を、スキュー角度算出部１４０から入力されたスキュー角度だけ回転させることで、図５（ａ）に示される第１スキュー補正後画像５００を生成する。
【００４４】
そして、外接領域検出部１５０は、生成した第１スキュー補正後画像５００を走査することで、第１スキュー補正後画像５００における外接領域の四隅点５０１の座標であるｐ０（ｘｘ０，ｙｙ０）と、四隅点５０２の座標であるｐ１（ｘｘ１，ｙｙ１）と、四隅点５０３の座標であるｐ２（ｘｘ２，ｙｙ２）と、四隅点５０４の座標であるｐ３（ｘｘ３，ｙｙ３）とを算出する。外接領域検出部１５０が、第１スキュー補正後画像５００における外接領域の四隅点５０１の座標ｐ０〜ｐ３を算出する具体的な方法については、図６〜図８を用いて後述する。
【００４５】
次に、図５（ｂ）に示されるように、画像切出部１６０は、算出した第１スキュー補正後画像における外接領域の四隅点５０１〜５０４の座標ｐ０（ｘｘ０，ｙｙ０）〜ｐ３（ｘｘ３，ｙｙ３）を帳票画像における外接領域の四隅点の座標ｐ０（ｘ０，ｙ０）〜ｐ３（ｘ３，ｙ３）へと変換する。
【００４６】
詳細には、画像切出部１６０は、以下の式（１）と式（２）とを用いて、座標ｐ０（ｘｘ０，ｙｙ０）を座標ｐ０（ｘ０，ｙ０）へと変換する。
式（１）：ｐ０（ｘ０）＝Ｘ０＋ｃｏｓθ×ｘｘ０−ｓｉｎθ×ｙｙ０
式（２）：ｐ０（ｙ０）＝Ｙ０＋ｃｏｓθ×ｙｙ０＋ｓｉｎθ×ｘｘ０
また、画像切出部１６０は、以下の式（３）と式（４）とを用いて、座標ｐ１（ｘｘ１，ｙｙ１）を座標ｐ１（ｘ１，ｙ１）へと変換する。
式（３）：ｐ１（ｘ１）＝Ｘ０＋ｃｏｓθ×ｘｘ１−ｓｉｎθ×ｙｙ１
式（４）：ｐ１（ｙ１）＝Ｙ０＋ｃｏｓθ×ｙｙ１＋ｓｉｎθ×ｘｘ１
また、画像切出部１６０は、以下の式（５）と式（６）とを用いて、座標ｐ２（ｘｘ２，ｙｙ２）を座標ｐ２（ｘ２，ｙ２）へと変換する。
式（５）：ｐ２（ｘ２）＝Ｘ０＋ｃｏｓθ×ｘｘ２−ｓｉｎθ×ｙｙ２
式（６）：ｐ２（ｙ２）＝Ｙ０＋ｃｏｓθ×ｙｙ２＋ｓｉｎθ×ｘｘ２
また、画像切出部１６０は、以下の式（７）と式（８）とを用いて、座標ｐ３（ｘｘ３，ｙｙ３）を座標ｐ３（ｘ３，ｙ３）へと変換する。
式（７）：ｐ３（ｘ３）＝Ｘ０＋ｃｏｓθ×ｘｘ３−ｓｉｎθ×ｙｙ３
式（８）：ｐ３（ｙ３）＝Ｙ０＋ｃｏｓθ×ｙｙ３＋ｓｉｎθ×ｘｘ３
画像切出部１６０は、変換した後の帳票画像における外接領域の四隅点の座標ｐ０（ｘ０，ｙ０）〜ｐ３（ｘ３，ｙ３）と、帳票画像から切出後帳票画像を切り出す範囲を特定するためのパラメータとに基づいて、帳票画像から切出後帳票画像を切り出す。例えば、パラメータに基づいて、四隅点の座標ｐ０（ｘ０，ｙ０）〜ｐ３（ｘ３，ｙ３）を結んだ矩形よりも大きい範囲が、切出後帳票画像を切り出す範囲として特定される場合がある。その場合、画像切出部１６０は、四隅点の座標ｐ０（ｘ０，ｙ０）〜ｐ３（ｘ３，ｙ３）を結んだ矩形の外周を所定長（例えば、１５ｍｍ）で囲う範囲で帳票画像から切出後帳票画像を切り出す。
【００４７】
画像切出部１６０は、切出後帳票画像を、スキュー角度だけ回転させることで、第２スキュー補正後画像を生成する。そして、画像切出部１６０は、生成した第２スキュー補正後画像を、画像記憶部１７０に記憶する。
【００４８】
次に、図６〜８を用いて、第１スキュー補正後画像（前述、図５（ａ））における外接領域の四隅点５０１の座標ｐ０〜ｐ３を算出する具体的な方法について説明する。
【００４９】
図６は、本発明の一実施の形態における外接領域検出部１５０が、横方向の横線ノイズ６０１および縦方向の縦線ノイズ６０２を帳票と誤認識することなく、帳票の外接領域を検出する処理を説明するための図である。
【００５０】
外接領域検出部１５０は、スキュー角度だけ回転されることでスキュー補正された第１スキュー補正後画像５００を横方向（例えば、右方向から左方向や、左方向から右方向）に走査し、その後、縦方向（例えば、上方向から下方向や、下歩行から上方向）に走査することで、第１スキュー補正後画像５００に含まれる帳票画像の外接領域の四隅点を算出する。これによって、外接領域検出部１５０は、第１スキュー補正後画像５００に含まれる帳票画像の外接領域を検出する。
【００５１】
図６に示されるように、外接領域検出部１５０は、横方向に第１スキュー補正後画像を走査する。
【００５２】
外接領域検出部１５０は、縦方向に延びる走査線６２０が横方向（右方向から左方向）に一行分、第１スキュー補正後画像を走査する度に、走査した範囲に含まれる、連続する帳票色の画素数（以下、連続帳票画素数と呼ぶ場合がある）を算出し、算出した連続帳票画素数を保持する。そして、外接領域検出部１５０は、連続帳票画素数を算出する度に、直近のＭ（第２の数値）回の間に算出した連続帳票画素数が、Ｌ（第１の数値）を連続してＭ回超えたか否かを判定する。算出した連続帳票画素数がＬ（第１の数値）を連続してＭ（第２の数値）回超えている場合、外接領域検出部１５０は、最初に連続帳票画素数がＬを超えた際に走査線６２０により走査された位置（図中、Ｘ＋２）を、帳票の外接領域（帳票と背景画像との境目）として検出する。
【００５３】
なお、Ｌの数値を大きくすることで、横方向の横線ノイズ６０１を、帳票として誤認識しにくくなる。
【００５４】
また、Ｍの数値を大きくすることで、縦方向の縦線ノイズ（Ｌの数値を超えるノイズ）を、帳票として誤認識しにくくなる。
【００５５】
上述した方式により帳票の外接領域（帳票と背景画像との境目）として検出することで、横線ノイズ６０１および縦線ノイズ６０２への耐性を強化できる。また、帳票の角が円弧であっても安定して帳票の外接領域を検出できる。
【００５６】
なお、図７に示されるように、タブ紙の帳票のエッジを検出する場合は、Ｌの数値を、タブの高さ（縦方向の長さ）よりも小さくする。これによって、タブと背景画像との境目を、帳票の外接領域として検出できる。また、タブと帳票とを識別可能になる。逆に、Ｌの数値を、タブの高さよりも大きくすることで、タブを除く帳票部分のみを外接領域として検出できる。
【００５７】
次に、帳票の一部（隅部）が外側に向けて折れていることで、隅部が突き出している帳票(以下、突き出し帳票と呼ぶ場合がある)のエッジを検出する処理について、図８を用いて説明する。
【００５８】
まず、外接領域検出部１５０は、縦方向の走査線６２０が右方向から左方向に、第１スキュー補正後画像を一行分、走査する度に、走査した範囲に含まれる連続帳票画素数を算出し、算出した連続帳票画素数を保持する。そして、外接領域検出部１５０は、連続帳票画素数を算出する度に、算出した連続帳票画素数がＬを超えたか否かを判定する。そして、外接領域検出部１５０は、Ｌを超えた位置（図中、Ｘ）から、右方向（帳票の外側方向）に、これまでに算出した連続帳票画素数をトレースする。なお、外接領域検出部１５０は、連続帳票画素数が、連続的に減少することを前提にトレースする。そして、外接領域検出部１５０は、連続帳票画素数が、０になる直前の位置（図中、Ｘ＋３）を、帳票の外接領域（帳票と背景画像との境目）として検出する。これによって、突き出し帳票について、突き出した帳票の一部（隅部）を含めた外接領域を検出できる。
【００５９】
＜全体処理＞
図９は、本発明の一実施の形態における全体処理の概要を示す図である。
【００６０】
まず、Ｓ９０１にて、読取部１３０は、縦方向に走査する列の位置を特定するためのＸ座標に初期値（例えば、０）を設定する。また、読取部１３０は、横方向に走査する行の位置を特定するためのＹ座標に初期値（例えば、０）を設定する。
【００６１】
次に、Ｓ９０２にて、読取部１３０は、Ｓ９０１にて設定したＸ座標にて縦方向に帳票を走査することで、縦方向の走査線と帳票の端との交点を帳票の端点として抽出し、抽出した端点の座標をスキュー角度算出部１４０に入力する。
【００６２】
詳細には、読取部１３０は、走査した位置の色が背景色から帳票色（背景色以外の色）へ変化した位置を第１端点として抽出し、その後、走査した位置の色が帳票色から背景色へ変化した位置を第２端点として抽出する。そして、読取部１３０は、抽出した第１端点の座標と、第２端点の座標とをスキュー角度算出部１４０に入力する。
【００６３】
次に、Ｓ９０３にて、読取部１３０は、次に走査する位置を決定する。詳細には、読取部１３０は、縦方向に走査する列の位置を特定するためのＸ座標に所定値（例えば、１）を加算する。
【００６４】
次に、Ｓ９０４にて、読取部１３０は、Ｓ９０３にて加算した後のＸ座標にて縦方向に帳票を走査することで、縦方向の走査線と帳票の端との交点を帳票の端点として抽出し、抽出した端点の座標をスキュー角度算出部１４０に入力する。
【００６５】
詳細には、読取部１３０は、走査した位置の色が背景色から帳票色（背景色以外の色）へ変化した位置を第１端点として抽出し、その後、走査した位置の色が帳票色から背景色へ変化した位置を第２端点として抽出する。そして、読取部１３０は、抽出した第１端点の座標と、第２端点の座標とをスキュー角度算出部１４０に入力する。
【００６６】
次に、Ｓ９０５にて、スキュー角度算出部１４０は、前回入力された第１端点の座標と、直前に入力された第１端点の座標とを結ぶ直線の角度を算出する。また、スキュー角度算出部１４０は、前回入力された第２端点の座標と、直前に入力された第２端点の座標とを結ぶ直線の角度を算出する。
【００６７】
次に、Ｓ９０６にて、読取部１３０は、すべての縦方向への走査が完了したかを判定する。読取部１３０が、すべての縦方向への走査が完了していないと判定する場合（Ｓ９０６−Ｎｏ）、Ｓ９０３へ戻る。一方、読取部１３０が、すべての縦方向への走査が完了したと判定する場合（Ｓ９０６−Ｙｅｓ）、Ｓ９０７へ進む。
【００６８】
次に、Ｓ９０７にて、読取部１３０は、Ｓ９０１にて設定したＹ座標にて横方向に帳票を走査することで、横方向の走査線と帳票の端との交点を帳票の端点として抽出し、抽出した端点の座標をスキュー角度算出部１４０に入力する。
【００６９】
詳細には、読取部１３０は、走査した位置の色が背景色から帳票色（背景色以外の色）へ変化した位置を第１端点として抽出し、その後、走査した位置の色が帳票色から背景色へ変化した位置を第２端点として抽出する。そして、読取部１３０は、抽出した第１端点の座標と、第２端点の座標とをスキュー角度算出部１４０に入力する。
【００７０】
次に、Ｓ９０８にて、読取部１３０は、次に走査する位置を決定する。詳細には、読取部１３０は、横方向に走査するＹ座標に所定値（例えば、１）を加算する。
【００７１】
次に、Ｓ９０９にて、読取部１３０は、Ｓ９０８にて加算した後のＹ座標にて横方向に帳票を走査することで、横方向の走査線と帳票の端との交点を帳票の端点として抽出し、抽出した端点の座標をスキュー角度算出部１４０に入力する。
【００７２】
次に、Ｓ９１０にて、スキュー角度算出部１４０は、前回入力された第１端点の座標と、直前に入力された第１端点の座標とを結ぶ直線の角度を算出する。また、スキュー角度算出部１４０は、前回入力された第２端点の座標と、直前に入力された第２端点の座標とを結ぶ直線の角度を算出する。
【００７３】
次に、Ｓ９１１にて、読取部１３０は、すべての横方向への走査が完了したかを判定する。読取部１３０が、すべての横方向への走査が完了していないと判定する場合（Ｓ９１１−Ｎｏ）、Ｓ９０８へ戻る。一方、読取部１３０が、すべての縦方向への走査が完了したと判定する場合（Ｓ９１１−Ｙｅｓ）、Ｓ９１２へ進む。
【００７４】
次に、Ｓ９１２にて、スキュー角度算出部１４０は、Ｓ９０５にて算出したすべての角度およびＳ９１０にて算出したすべての角度に基づいて、スキュー角度を算出する。スキュー角度算出部１４０は、算出したスキュー角度を外接領域検出部１５０に入力する。
【００７５】
次に、Ｓ９１３にて、外接領域検出部１５０は、走査することで読み込んだ帳票画像をＳ９１２にて入力されたスキュー角度だけ回転させることで、第１スキュー補正後画像を生成する。
【００７６】
次に、Ｓ９１４にて、外接領域検出部１５０は、Ｓ９１３にて生成した第１スキュー補正後画像を走査することで、第１スキュー補正後画像における外接領域の四隅点の座標を算出する。外接領域検出部１５０は、算出した四隅点の座標を画像切出部１６０に入力する。
【００７７】
次に、Ｓ９１５にて、画像切出部１６０は、Ｓ９１４にて算出した第１スキュー補正後画像における外接領域の四隅点の座標を、帳票画像における外接領域の四隅点の座標へと変換する。
【００７８】
次に、Ｓ９１６にて、画像切出部１６０は、Ｓ９１５にて変換した後の帳票画像における外接領域の四隅点の座標と、切出後帳票画像を切り出す範囲を特定するためのパラメータとに基づいて、帳票画像から切出後帳票画像を切り出す。
【００７９】
次に、Ｓ９１７にて、画像切出部１６０は、Ｓ９１６にて切出した後の切出後帳票画像を、Ｓ９１２にて入力されたスキュー角度だけ回転させることで、第２スキュー補正後画像を生成し、生成した第２スキュー補正後画像を、画像記憶部１７０に記憶する。
【００８０】
＜本実施の形態の効果＞
以上説明した本実施の形態における画像読取装置１００によれば、画像切出部１６０が、外接四角形の四隅点の座標に基づき、読取部１３０により読み取られた画像から前記帳票の画像を切り出すことで、帳票が矩形状でない場合であっても、欠損のない画像データを取得できる。また、突き出しのある帳票とない、突きだしのない帳票が混在していても、これらを一括で読取りできる。さらに、突き出し量、突き出し位置が不定であっても安定して欠損のない画像データを取得できる。さらに、矩形状の画像の画像データを取得できる。
【００８１】
また、外接領域検出部１５０が、第１スキュー補正後画像を走査する度に、走査した範囲に含まれる連続する黒色以外の色の画素の画素数を算出し、算出した画素数が第１の数値を連続して、第２の数値の回超えている場合に、最初に前記第１の数値を超えた際に走査された位置を外接四角形の辺として検出することで、横方向の横線ノイズ６０１および縦方向の縦線ノイズ６０２を帳票と誤認識することなく、帳票の外接領域を検出できる。
【００８２】
また、第１の数値を帳票に含まれるタブの縦方向の画素数よりも小さくすることで、タブと帳票とを識別可能になる。
【００８３】
また、外接領域検出部１５０が、第１スキュー補正後画像を走査する度に、走査した範囲に含まれる連続する黒色以外の色の画素の画素数を算出し、算出した画素数が第１の数値を超えている場合、これまでに算出した画素数をトレースし、画素数が０になる直前の位置を外接四角形の辺として検出することで、突き出し帳票の画像データを欠損なく取得できる。
【００８４】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【００８５】
１００…画像読取装置、１３０…読取部、１４０…スキュー角度算出部、１５０…外接領域検出部、１６０…画像切出部、１７０…画像記憶部。
【図１】
2017033275.tif 000003
【図２】
2017033275.tif 000004
【図３】
2017033275.tif 000005
【図４】
2017033275.tif 000006
【図５】
2017033275.tif 000007
【図６】
2017033275.tif 000008
【図７】
2017033275.tif 000009
【図８】
2017033275.tif 000010
【図９】
2017033275.tif 000011
【国際調査報告】
2017033275.tif 000012
2017033275.tif 000013