(57)【要約】【課題】原稿全体の画像情報を用いて原稿の正立方向を判定する場合と比較して、高速に得られる正立方向から認識される文字情報を出力する。【解決手段】画像処理装置１０は、原稿に形成された画像内で文字認識が行われるＯＣＲ指定領域とは別の基準により予め定められた、画像の正立方向を検出するための正立指定領域の画像情報を取得する正立方向判定部１４と、取得した画像情報により得られる画像の正立方向から認識されるＯＣＲ指定領域の文字情報を出力するＯＣＲ実行部１７と、を備える。【選択図】図２
2017151493.tif 000002
【特許請求の範囲】
【請求項１】
原稿に形成された画像内で文字認識が行われる第１領域とは別の基準により予め定められた、当該画像の正立方向を検出するための第２領域の画像情報を取得する取得部と、
前記画像情報により得られる前記画像の正立方向から認識される前記第１領域の文字情報を出力する出力部と、
を備える画像処理装置。
【請求項２】
前記第２領域の位置を定める位置情報を取得する位置情報取得部と、
前記位置情報を基に前記画像に対する複数の方向から方向毎に特定される複数の前記第２領域の画像情報により、前記画像の正立方向を判定する判定部と、
をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定部は、方向毎に特定される複数の前記第２領域について、前記画像からはみ出す第２領域を除外し、除外せずに残った第２領域の画像情報により前記画像の正立方向を判定すること
を特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記判定部は、方向毎に特定される複数の前記第２領域について、第２領域同士が重なる場合には重なる第２領域を併合し、第２領域の画像情報により前記画像の正立方向を判定すること
を特徴とする請求項２または３に記載の画像処理装置。
【請求項５】
前記判定部は、前記第２領域の画像情報により前記画像の正立方向が判定不能である場合には、当該画像全体の画像情報により当該画像の正立方向を判定すること
を特徴とする請求項２乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記第２領域の位置は、前記画像を正立方向から回転すると認識困難な文字が当該第２領域内に含まれるように定められること
を特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
原稿に形成された画像を読み取る画像読み取り部と、
前記画像読み取り部により読み取られた画像内で文字認識が行われる第１領域とは別の基準により予め定められた、当該画像の正立方向を検出するための第２領域の画像情報を取得する取得部と、
前記画像情報により得られる前記画像の正立方向から認識される前記第１領域の文字情報を出力する出力部と、
を備える画像読み取り装置。
【請求項８】
コンピュータに、
原稿に形成された画像内で文字認識が行われる第１領域とは別の基準により予め定められた、当該画像の正立方向を検出するための第２領域の画像情報を取得する機能と、
前記画像情報により得られる前記画像の正立方向から認識される前記第１領域の文字情報を出力する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像読み取り装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像中に文字が含まれている場合にその文字の方向を判別し、画像中の文字の方向が判別できない場合に、その画像のデータに対し所定の画像処理を行い、画像処理後の画像データについて再度、その文字の方向の判別を行う画像処理装置が開示されている。
【０００３】
また、特許文献２には、書籍原稿を読み取って得られた画像データに基づいてその原稿方向を認識する画像認識装置であって、見開き２ページのそれぞれの画像データに基づきページ毎に原稿方向を判別し、見開き２ページのそれぞれのページの原稿方向が判別された場合は、その判別結果をそのまま当該ページの原稿方向として認識すると共に、見開き２ページのどちらか一方の原稿方向が判別不能であると判断された場合には、他方のページの判別結果を判別不能なページの原稿方向として認識する画像認識装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１９５０８５号公報
【特許文献２】特開２０００−８３１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像処理装置などでは、原稿を読み取ってその原稿の方向（正立方向）を判定することがある。ここで、原稿全体の画像情報を用いて正立方向の判定を行う場合には、画像処理装置などの処理負荷が大きくなり、例えば正立方向の判定に時間を要する恐れがある。
本発明は、原稿全体の画像情報を用いて原稿の正立方向を判定する場合と比較して、高速に得られる正立方向から認識される文字情報を出力することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、原稿に形成された画像内で文字認識が行われる第１領域とは別の基準により予め定められた、当該画像の正立方向を検出するための第２領域の画像情報を取得する取得部と、前記画像情報により得られる前記画像の正立方向から認識される前記第１領域の文字情報を出力する出力部と、を備える画像処理装置である。
請求項２に記載の発明は、前記第２領域の位置を定める位置情報を取得する位置情報取得部と、前記位置情報を基に前記画像に対する複数の方向から方向毎に特定される複数の前記第２領域の画像情報により、前記画像の正立方向を判定する判定部と、をさらに備えることを特徴とする請求項１に記載の画像処理装置である。
請求項３に記載の発明は、前記判定部は、方向毎に特定される複数の前記第２領域について、前記画像からはみ出す第２領域を除外し、除外せずに残った第２領域の画像情報により前記画像の正立方向を判定することを特徴とする請求項２に記載の画像処理装置である。
請求項４に記載の発明は、前記判定部は、方向毎に特定される複数の前記第２領域について、第２領域同士が重なる場合には重なる第２領域を併合し、第２領域の画像情報により前記画像の正立方向を判定することを特徴とする請求項２または３に記載の画像処理装置である。
請求項５に記載の発明は、前記判定部は、前記第２領域の画像情報により前記画像の正立方向が判定不能である場合には、当該画像全体の画像情報により当該画像の正立方向を判定することを特徴とする請求項２乃至４の何れか１項に記載の画像処理装置である。
請求項６に記載の発明は、前記第２領域の位置は、前記画像を正立方向から回転すると認識困難な文字が当該第２領域内に含まれるように定められることを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置である。
請求項７に記載の発明は、原稿に形成された画像を読み取る画像読み取り部と、前記画像読み取り部により読み取られた画像内で文字認識が行われる第１領域とは別の基準により予め定められた、当該画像の正立方向を検出するための第２領域の画像情報を取得する取得部と、前記画像情報により得られる前記画像の正立方向から認識される前記第１領域の文字情報を出力する出力部と、を備える画像読み取り装置である。
請求項８に記載の発明は、コンピュータに、原稿に形成された画像内で文字認識が行われる第１領域とは別の基準により予め定められた、当該画像の正立方向を検出するための第２領域の画像情報を取得する機能と、前記画像情報により得られる前記画像の正立方向から認識される前記第１領域の文字情報を出力する機能と、を実現させるためのプログラムである。
【発明の効果】
【０００７】
請求項１記載の発明によれば、原稿全体の画像情報を用いて原稿の正立方向を判定する場合と比較して、高速に得られる正立方向から認識される文字情報を出力することができる。
請求項２記載の発明によれば、例えば原稿に対する１方向から第２領域を特定する場合と比較して、より確実に、第２領域の位置を特定することができる。
請求項３記載の発明によれば、原稿からはみ出す第２領域を除外しない場合と比較して、正立方向の判定に要する負荷が低減される。
請求項４記載の発明によれば、重なる第２領域を併合しない場合と比較して、正立方向の判定に要する負荷が低減される。
請求項５記載の発明によれば、第２領域の画像情報から正立方向が判定できない場合に、さらに正立方向の判定が行われるようになる。
請求項６記載の発明によれば、原稿を正立方向から回転すると認識困難な文字が第２領域内に存在しない場合と比較して、正立方向の判定精度を高めることができる。
請求項７記載の発明によれば、原稿全体の画像情報を用いて原稿の正立方向を判定する場合と比較して、高速に得られる正立方向から認識される文字情報を出力することができる。
請求項８記載の発明によれば、原稿全体の画像情報を用いて原稿の正立方向を判定する場合と比較して、高速に得られる正立方向から認識される文字情報を出力する機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態に係る画像処理装置のハードウェア構成例を示した図である。
【図２】本実施の形態に係る画像処理装置の機能構成例を示したブロック図である。
【図３】（ａ）〜（ｄ）は、正立方向判定処理の一例を説明するための図である。
【図４】（ａ）〜（ｅ）は、正立指定領域特定部により特定される正立指定領域の一例を示す図である。
【図５】（ａ）〜（ｅ）は、正立指定領域特定部により特定される正立指定領域の一例を示す図である。
【図６】（ａ）、（ｂ）は、正立指定領域特定部により特定される正立指定領域の一例を示す図である。
【図７】（ａ）〜（ｄ）は、正立指定領域特定部により特定される正立指定領域の一例を示す図である。
【図８】（ａ）、（ｂ）は、正立方向の判定及び文字認識の処理の一例を説明するための図である。
【図９】画像処理装置が正立方向の判定及び文字認識の処理を実行する手順の一例を示したフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜画像処理装置のハードウェア構成＞
まず、本実施の形態に係る画像処理装置１０のハードウェア構成について説明する。図１は、本実施の形態に係る画像処理装置１０のハードウェア構成例を示した図である。本実施の形態に係る画像処理装置１０は、例えば、スキャン機能、プリント機能、コピー機能及びファクシミリ機能等を備えたいわゆる複合機と呼ばれる装置である。図１に示すように、画像処理装置１０は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、操作部１０４、表示機構１０５、画像読み取り部１０６、画像形成部１０７、画像処理部１０８、通信部１０９、記憶装置１１０を備える。なお、これらの各機能部は、バス１１１に接続されており、このバス１１１を介してデータの授受を行う。
【００１０】
ＣＰＵ１０１は、ＯＳ（Operating System）やアプリケーション等の各種プログラムを実行する。また、ＲＯＭ１０２は、ＣＰＵ１０１により実行される制御プログラムを記憶するメモリである。ＲＡＭ１０３は、ＣＰＵ１０１の作業用メモリ等として用いられるメモリである。そして、ＣＰＵ１０１は、ＲＯＭ１０２に記憶されている制御プログラムを読み出し、ＲＡＭ１０３を作業エリアにして制御プログラムを実行する。ＣＰＵ１０１により制御プログラムが実行されると、画像処理装置１０における各機能が実現される。
【００１１】
操作部１０４は、ユーザの操作を受け付ける。操作部１０４は、例えば、ハードウェアキーにより構成される。また、操作部１０４は、例えば、接触された位置に応じた制御信号を出力するタッチパネルにより構成される。接触を検知する手段としては、接触による圧力をもとに検知する手段や、接触した物の静電気をもとに検知する手段等、どのようなものが用いられても良い。
【００１２】
表示機構１０５は、例えば液晶ディスプレイにより構成され、画像処理装置１０に関するデータを表示する。例えば、表示機構１０５は、ユーザが画像処理装置１０を操作する際にユーザが参照する画面を表示する。
【００１３】
画像読み取り部１０６は、ユーザ等によりセットされた原稿に対して、原稿上に形成されている画像を読み取り、読み取った画像を示す画像データを生成する。ここで、画像読み取り部１０６は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ（Charge Coupled Devices）で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ（Contact Image Sensor）で受光するＣＩＳ方式のものを用いると良い。
【００１４】
画像形成部１０７は、用紙等の記録媒体に画像を形成する印刷機構を備えている。ここで、画像形成部１０７は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式や、インクを記録媒体上に吐出して像を形成するインクジェット方式のものを用いると良い。
【００１５】
画像処理部１０８は、画像データが表す画像に色補正や階調補正等の画像処理を施す。
【００１６】
通信部１０９は、不図示の通信回線に接続されており、通信回線に接続されている他装置と通信を行う通信インタフェースとして機能する。例えば、通信部１０９を介して、他装置との間で画像データの送受信が行われる。
【００１７】
記憶装置１１０は、ハードディスク装置などの記憶領域を具備しており、例えば通信部１０９で受信したデータや画像処理装置１０で生成されたデータ等を記憶する。
【００１８】
そして、詳しくは後述するが、本実施の形態に係る画像処理装置１０は、原稿上に形成されている画像を読み取って生成した画像データに対して、正立方向の判定を行い、画像データに含まれる文字の認識を行う。ここで、正立方向とは、その画像中の文字が正しく読める方向である。また、正立方向の判定や文字認識には、例えばＯＣＲが用いられる。ＯＣＲとは、画像データ上にある文字を解析し、コンピュータで扱われる文字データに変換する技術である。
【００１９】
＜画像処理装置の機能構成＞
次に、本実施の形態に係る画像処理装置１０の機能構成について説明する。図２は、本実施の形態に係る画像処理装置１０の機能構成例を示したブロック図である。画像処理装置１０は、画像データ取得部１１と、正立指定情報取得部１２と、正立指定領域特定部１３と、正立方向判定部１４と、ＯＣＲ指定情報取得部１５と、ＯＣＲ指定領域特定部１６と、ＯＣＲ実行部１７とを備える。
【００２０】
画像データ取得部１１は、画像読み取り部１０６が原稿上に形成されている画像を読み取って生成した画像データを取得する。この画像データは、正立方向の判定及び文字認識の対象となる画像データであり、以下では、対象画像データと称する。
【００２１】
位置情報取得部の一例としての正立指定情報取得部１２は、対象画像データにおいて正立方向の判定（検出）を行うための領域として予め定められた領域（以下、正立指定領域と称する）の位置を定める情報（以下、正立指定情報と称する）を取得する。この正立指定情報は、例えば座標情報など、対象画像データの画像内での位置を表す情報である。正立指定情報は、例えば、原稿の種類毎に予め設定されており、画像処理装置１０にセットした原稿の種類をユーザが入力することにより決定される。また、例えば、ユーザが原稿の内容を確認して正立指定情報を入力しても良い。なお、本実施の形態では、画像の正立方向を検出するために予め定められた第２領域の一例として、正立指定領域が用いられる。また、位置情報の一例として、正立指定情報が用いられる。
【００２２】
正立指定領域特定部１３は、正立指定情報取得部１２が取得した正立指定情報を基に、対象画像データにおける正立指定領域の位置を特定する。ここで、詳しくは後述するが、正立指定領域特定部１３は、正立指定情報を基に、対象画像データに対する複数の方向（例えば、４方向）から、その方向毎に正立指定領域の位置を特定する。
【００２３】
取得部及び判定部の一例としての正立方向判定部１４は、正立指定領域特定部１３が特定した正立指定領域の画像情報により、対象画像データの正立方向（即ち、原稿の正立方向）を判定する。ここで、正立方向判定部１４は、正立指定領域に対してＯＣＲ処理を実行して正立指定領域に含まれる文字を認識し、対象画像データの正立方向を判定する。より具体的には、正立方向判定部１４は、例えば、正立指定領域に含まれる文字を複数の方向から読み取り、予め定められた辞書の文字パターンと照合して文字を特定する。このように正立指定領域内の文字を特定することにより、対象画像データの正立方向が判定される。即ち、対象画像データの正立方向は、予め定められた辞書の文字パターンに対応する方向として捉えることもできる。
【００２４】
図３（ａ）〜（ｄ）は、正立方向判定処理の一例を説明するための図である。図示の例では、原稿に「金額８０８０円」の文字が記載された対象画像データ１Ａを示しており、「金額８０８０円」の文字を含む領域２Ａが正立指定領域である。この場合、図３（ａ）に示すような対象画像データについては、その画像中の文字が正しく読めるため、正立方向判定部１４は、０度の方向を正立方向であると判定する。より具体的には、０度の方向は、対象画像データ１Ａの頂点ａ１及び頂点ａ２からなる長辺が図中上側に向いている方向である。
【００２５】
また、正立方向判定部１４は、図３（ｂ）〜（ｄ）に示すような対象画像データ１Ａについては、それぞれ、９０度、１８０度、２７０度の方向を正立方向として判定する。より具体的には、９０度の方向は、０度の方向を時計回りに９０度回転させた方向であり、対象画像データ１Ａの頂点ａ１及び頂点ａ２からなる長辺が図中右側に向いている方向である。同様に、１８０度の方向は、０度の方向を時計回りに１８０度回転させた方向であり、対象画像データ１Ａの頂点ａ１及び頂点ａ２からなる長辺が図中下側に向いている方向である。また、２７０度の方向は、０度の方向を時計回りに２７０度回転させた方向であり、対象画像データ１Ａの頂点ａ１及び頂点ａ２からなる長辺が図中左側に向いている方向である。
【００２６】
ＯＣＲ指定情報取得部１５は、対象画像データにおいてＯＣＲ処理により文字認識を行うための領域として予め定められた領域（以下、ＯＣＲ指定領域と称する）の位置を定める情報（以下、ＯＣＲ指定情報と称する）を取得する。このＯＣＲ指定情報は、正立指定情報と同様に、例えば座標情報など、対象画像データの画像内の位置を表す情報である。ＯＣＲ指定情報は、例えば、原稿の種類毎に予め設定されており、画像処理装置１０にセットした原稿の種類をユーザが入力することにより決定される。また、例えば、ユーザが原稿の内容を確認してＯＣＲ指定情報を入力しても良い。なお、本実施の形態では、文字認識が行われる第１領域の一例として、ＯＣＲ指定領域が用いられる。
【００２７】
ＯＣＲ指定領域特定部１６は、ＯＣＲ指定情報取得部１５が取得したＯＣＲ指定情報を基に、対象画像データにおけるＯＣＲ指定領域の位置を特定する。ここで、ＯＣＲ指定領域特定部１６は、正立方向判定部１４により判定された対象画像データの正立方向に従って、ＯＣＲ指定領域の位置を特定する。
【００２８】
出力部の一例としてのＯＣＲ実行部１７は、ＯＣＲ指定領域特定部１６が特定したＯＣＲ指定領域に対してＯＣＲ処理を実行することにより、ＯＣＲ指定領域に含まれる文字（文字情報）を認識する。ここで、ＯＣＲ実行部１７は、正立方向判定部１４により判定された対象画像データの正立方向に従ってＯＣＲ処理を実行し、ＯＣＲ指定領域に含まれる文字を認識する。より具体的には、ＯＣＲ実行部１７は、対象画像データの正立方向からＯＣＲ指定領域内の文字を認識し、予め定められた辞書の文字パターンと照合して、認識した文字の特定を行う。
【００２９】
なお、図２に示す画像処理装置１０を構成する各機能部は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、ＣＰＵ１０１が、画像データ取得部１１、正立指定情報取得部１２、正立指定領域特定部１３、正立方向判定部１４、ＯＣＲ指定情報取得部１５、ＯＣＲ指定領域特定部１６、ＯＣＲ実行部１７等を実現するプログラムを、例えばＲＯＭ１０２からＲＡＭ１０３に読み込んで実行することにより、これらの機能部が実現される。
【００３０】
＜正立指定領域の位置を特定する処理＞
次に、正立指定領域特定部１３が正立指定領域の位置を特定する処理について、詳細に説明する。図４〜図７は、正立指定領域特定部１３により特定される正立指定領域の一例を示す図である。
【００３１】
まず、図４（ａ）〜（ｅ）に示す例では、座標（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）、（ｘ４，ｙ４）の４点から構成される矩形を正立指定領域とすることが正立指定情報に定められているものとする。ここで、例えば、図４（ａ）に示すように、対象画像データ１Ａの図中左上の頂点ａ１を原点Ｏとし、図中右方向にＸ軸、図中下方向にＹ軸を定めると、領域２Ａが正立指定領域として特定される。
一方、例えば、図４（ａ）に示す状態から時計回りに９０度回転した状態で原稿がセットされた場合には、特定される正立指定領域の位置が変わることになる。より具体的には、図４（ｂ）に示すように、対象画像データ１Ａの図中左上の頂点ａ４が原点Ｏとされ、図中右方向にＸ軸、図中下方向にＹ軸を定めることにより、領域２Ｂが正立指定領域として特定される。
【００３２】
同様に、図４（ａ）に示す状態から時計回りに１８０度回転した状態で原稿がセットされた場合には、図４（ｃ）に示すように、対象画像データ１Ａの図中左上の頂点ａ３が原点Ｏとされ、領域２Ｃが正立指定領域として特定される。また、図４（ａ）に示す状態から時計回りに２７０度回転した状態で原稿がセットされた場合には、図４（ｄ）に示すように、対象画像データ１Ａの図中左上の頂点ａ２が原点Ｏとされ、領域２Ｄが正立指定領域として特定される。
【００３３】
このように、正立指定情報により特定される位置は、ユーザが原稿をセットする方向に応じて変わる場合がある。そこで、本実施の形態において、正立指定領域特定部１３は、正立指定情報を基に、対象画像データに対して４方向（０度、９０度、１８０度、２７０度の方向）から正立指定領域の位置を特定する。図示の例では、図４（ｅ）に示すように、正立指定領域特定部１３は、領域２Ａ、領域２Ｂ、領域２Ｃ、及び領域２Ｄを正立指定領域として特定する。
【００３４】
次に、図５（ａ）〜（ｅ）及び図６（ａ）、（ｂ）に示す例は、正立指定領域特定部１３が対象画像データに対して４方向から正立指定領域を特定した結果、特定した領域同士が重なる場合を示している。なお、図５（ａ）〜（ｅ）及び図６（ａ）、（ｂ）に示す例では、図４に示す例と同様に、座標（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）、（ｘ４，ｙ４）の４点から構成される矩形を正立指定領域とすることが正立指定情報に定められているものとする。
【００３５】
この場合、図５（ａ）に示すように、例えば、対象画像データ１Ａの頂点ａ１を原点Ｏとした場合には、領域２Ａが正立指定領域として特定される。一方、図５（ａ）に示す状態から時計回りに９０度回転した状態で原稿がセットされた場合には、図５（ｂ）に示すように、頂点ａ４が原点Ｏとされ、領域２Ｂが正立指定領域として特定される。同様に、原稿がセットされた方向に応じて、対象画像データ１Ａの頂点ａ３が原点Ｏとされた場合には、図５（ｃ）に示すように、領域２Ｃが正立指定領域として特定される。また、対象画像データ１Ａの頂点ａ２が原点Ｏとされた場合には、図５（ｄ）に示すように、領域２Ｄが正立指定領域として特定される。
【００３６】
その結果、図示の例では、図５（ｅ）に示すように、領域２Ａ及び領域２Ｃが重複する。このように、正立指定領域として特定した領域が重複する場合、正立指定領域特定部１３は、重なり合う領域同士をマージ（併合）して正立指定領域とする。よって、正立指定領域特定部１３は、領域２Ａ（又は領域２Ｃ）、領域２Ｂ、及び領域２Ｄを正立指定領域として特定する。
【００３７】
ここで、領域同士が重なった場合にマージするか否かの条件を予め定めておき、条件を満たす場合にマージすることも考えられる。例えば、図５（ｅ）に示す例では、領域２Ａ及び領域２Ｂについてもその一部分が互いに重なっている。ここで、例えば、領域２Ａの全体（又は領域２Ｂの全体）に対して重なっている領域の割合が小さいために、領域２Ａ及び領域２Ｂについてマージするための条件が満たされていないとして、正立指定領域特定部１３は領域２Ａ及び領域２Ｂをマージせずにそれぞれを正立指定領域としている。一方、図６（ａ）に示す例では、例えば、領域２Ａの全体（又は領域２Ｃの全体）に対して重なっている領域の割合が閾値を超えているために、領域２Ａ及び領域２Ｃについてマージするための条件が満たされているとして、正立指定領域特定部１３は領域２Ａ及び領域２Ｃの両方を含む矩形の領域２Ｅ（図６（ａ）にて斜線で示す領域）を正立指定領域としている。
【００３８】
さらに、図５（ｅ）及び図６（ａ）に示す例では、マージ後の正立指定領域が矩形になることとしたが、マージ後の正立指定領域は矩形に限られるものではない。正立指定領域特定部１３は、例えば、図６（ｂ）に示すように、図５（ｅ）に示す領域２Ａ（又は領域２Ｃ）、領域２Ｂ、及び領域２Ｄを足し合わせた領域２Ｆ（図６（ｂ）にて斜線で示す領域）をマージ後の正立指定領域としても良い。
【００３９】
次に、図７（ａ）〜（ｄ）に示す例は、正立指定領域特定部１３が対象画像データに対して４方向から正立指定領域を特定した結果、特定した領域が対象画像データからはみ出す場合を示している。なお、図７（ａ）〜（ｄ）に示す例では、図４に示す例と同様に、座標（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）、（ｘ４，ｙ４）の４点から構成される矩形を正立指定領域とすることが正立指定情報に定められているものとする。
【００４０】
この場合、図７（ａ）に示すように、例えば、対象画像データ１Ａの頂点ａ１を原点Ｏとした場合には、領域２Ａが正立指定領域として特定される。一方、図７（ａ）に示す状態から時計回りに９０度回転した状態で原稿がセットされた場合には、図７（ｂ）に示すように、頂点ａ４が原点Ｏとされ、領域２Ｂが正立指定領域として特定される。同様に、原稿がセットされた方向に応じて、対象画像データ１Ａの頂点ａ３が原点Ｏとされた場合には、図７（ｃ）に示すように、領域２Ｃが正立指定領域として特定される。また、対象画像データ１Ａの頂点ａ２が原点Ｏとされた場合には、図７（ｄ）に示すように、領域２Ｄが正立指定領域として特定される。
【００４１】
その結果、図７（ｂ）、（ｄ）に示すように、領域２Ｂ及び領域２Ｄは対象画像データ１Ａからはみ出している。このように、正立指定領域として特定した領域が対象画像データ１Ａからはみ出す場合、正立指定領域特定部１３は、はみ出した領域を正立指定領域から除外して、除外せずに残った領域を正立指定領域とする。よって、図７に示す例では、正立指定領域特定部１３は、対象画像データ１Ａからはみ出した領域２Ｂ及び領域２Ｄを正立指定領域から除外する。そして、正立指定領域特定部１３は、除外せずに残った領域２Ａ及び領域２Ｃを正立指定領域とする。
【００４２】
＜正立方向の判定及び文字認識の処理の具体例＞
次に、正立方向の判定及び文字認識の処理について、具体例を挙げて説明する。図８（ａ）、（ｂ）は、正立方向の判定及び文字認識の処理の一例を説明するための図である。ここで、図８（ａ）、（ｂ）に示す対象画像データ１Ａにおいて直交座標系を考え、図中右方向にＸ軸、図中下方向にＹ軸を定めて、対象画像データ１Ａの横方向の座標をｘ座標、対象画像データ１Ａの縦方向の座標をｙ座標とする。
【００４３】
まず、図８（ａ）に示す例では、対象画像データ１Ａの原稿に「金額８０８０円」の文字が記載されており、「金額８０８０円」の文字を含む領域２Ａが正立指定領域である。ここで、正立指定領域特定部１３は、正立指定情報を基に、対象画像データ１Ａにおける正立指定領域として領域２Ａの位置を特定する。そして、正立方向判定部１４は、ＯＣＲ処理を実行して領域２Ａに含まれる「金額８０８０円」の文字を認識し、対象画像データ１Ａの正立方向を判定する。
【００４４】
より具体的には、正立方向判定部１４は、例えば、領域２Ａに含まれる文字を１文字ずつ、０度、９０度、１８０度、２７０度の４方向から読み取り、予め定められた辞書の文字パターンと照合する。そして、正立方向判定部１４は、４方向の各方向別に、辞書の文字パターンの中で最も特徴の近いものを特定する。その際、正立方向判定部１４は、特徴の近い度合いを示す確信度も算出する。そして、正立方向判定部１４は、４方向で算出した確信度のうち最も確信度の高い文字パターンを文字認識の結果として、その際の方向を正立方向として判定する。
【００４５】
例えば、「金額８０８０円」の「金」に注目すると、正立方向判定部１４は、「金」の文字を囲む矩形を切り出して、４方向から文字認識を行う。「金」の文字の場合、予め定められた辞書の文字パターンの中で最も特徴の近いものは「金」である。そして、その際の方向は、０度の方向（即ち、対象画像データ１Ａの頂点ａ１及び頂点ａ２からなる長辺が図中上側に向いている方向）である。そのため、正立方向判定部１４は、０度の方向が対象画像データ１Ａの正立方向であると判定する。
同様に、正立方向判定部１４は、領域２Ａに含まれる他の文字についても４方向から読み取り、正立方向の判定を行う。そして、正立方向判定部１４は、例えば、領域２Ａの各文字に関して正立方向の判定を行った結果、判定した頻度が最も高い方向を、対象画像データ１Ａの正立方向と判定する。
【００４６】
なお、図８（ａ）に示す例では正立指定領域として領域２Ａしか示していないが、正立指定領域は、図４〜図７に示すように、対象画像データ１Ａに対して４方向で特定される。そこで、正立方向判定部１４は、領域２Ａ以外の正立指定領域についても同様に正立方向を判定する。最終的には、正立方向判定部１４は、例えば、各正立指定領域に関して正立方向の判定を行った結果、判定した頻度が最も高い方向を、対象画像データ１Ａの正立方向と判定する。図８（ａ）に示す例では、０度の方向が対象画像データ１Ａの正立方向として出力される。
【００４７】
ここで、「金額８０８０円」の文字のうち、例えば「８」や「０」の文字は上下反転しても「８」や「０」と認識される可能性がある。言い換えると、「８」及び「０」は、０度の方向から文字認識をしても、１８０度の方向から文字認識をしても、確信度の高い文字として認識される可能性がある。そのため、例えば「８」及び「０」の文字だけで構成される「８０８０」を基に正立方向を判定した場合には、正立方向が判定不能になったり、正立方向が誤って認識されたりすることが考えられる。
一方、例えば「金額」や「円」の文字は、上下反転や左右に９０度回転した場合には正しく読める文字にならない。言い換えると、「金額」や「円」の文字は、対象画像データ１Ａを正立方向から回転した場合には認識困難な文字といえる。このような文字を基に正立方向を判定すると、対象画像データ１Ａの正立方向が正確に判定される可能性が高い。
【００４８】
このように、正立方向の判定精度は、判定の対象とする文字の複雑さや形状などに影響される。そこで、本実施の形態では、正立指定領域の位置は、正立指定情報により、対象画像データの正立方向を一意に確定するための文字、言い換えると、対象画像データを正立方向から回転すると認識困難な文字が正立指定領域内に含まれるように定められる。一方、ＯＣＲ指定領域の位置は、例えばユーザが文字認識を行いたい箇所が含まれるように定められる。このように、ＯＣＲ指定領域と正立指定領域とは別の基準により定められるといえる。
【００４９】
また、図８（ａ）に示す例では、「８０８０」の文字を含む領域３ＡがＯＣＲ指定領域である。ここで、ＯＣＲ指定領域特定部１６は、正立方向判定部１４により判定された正立方向（即ち、０度の方向）に従って、ＯＣＲ指定情報を基に領域３Ａの位置を特定する。付言すると、ＯＣＲ指定領域特定部１６は、正立指定領域特定部１３のように対象画像データ１Ａに対する複数の方向（例えば４方向）から領域３Ａの位置を特定するのではなく、正立方向判定部１４にて判定された正立方向から領域３Ａの位置を特定すれば良い。
【００５０】
そして、ＯＣＲ実行部１７は、正立方向（０度の方向）に従ってＯＣＲ処理を実行し、領域３Ａに含まれる文字を認識する。付言すると、ＯＣＲ実行部１７は、正立方向判定部１４のように文字を４方向から読み取るのではなく、正立方向判定部１４にて判定された正立方向から文字を読み取って、予め定められた辞書の文字パターンと照合して文字認識すれば良い。図８（ａ）に示す例では、「８０８０」の文字が認識結果として出力される。
【００５１】
次に、図８（ｂ）に示す例では、対象画像データ１Ａの原稿に「２０１５年１月１日」、「金額８０８０円」の文字が記載されている。そして、「２０１５年１月１日」の文字を含む領域２Ａが正立指定領域である。また、「８０８０」の文字を含む領域３ＡがＯＣＲ指定領域である。
【００５２】
ここで、正立指定領域特定部１３は、正立指定情報を基に、対象画像データ１Ａの正立指定領域として領域２Ａの位置を特定する。そして、正立方向判定部１４は、ＯＣＲ処理を実行して領域２Ａに含まれる「２０１５年１月１日」の文字を認識し、対象画像データ１Ａの正立方向を判定する。図８（ｂ）に示す例では、０度の方向（即ち、対象画像データ１Ａの頂点ａ１及び頂点ａ２からなる長辺が図中上側に向いている方向）が対象画像データ１Ａの正立方向として出力される。
【００５３】
また、ＯＣＲ指定領域特定部１６は、正立方向判定部１４により判定された正立方向（即ち、０度の方向）に従って、ＯＣＲ指定情報を基に領域３Ａの位置を特定する。そして、ＯＣＲ実行部１７は、正立方向（０度の方向）に従ってＯＣＲ処理を実行し、領域３Ａに含まれる文字を認識する。図８（ｂ）に示す例では、「８０８０」の文字が認識結果として出力される。
【００５４】
なお、「２０１５年１月１日」の文字のうち、例えば「年」、「月」、「日」等の漢字や「２」、「５」等の数字は、上下反転や左右に９０度回転した場合には正しく読める文字にならない。言い換えると、正立指定領域である領域２Ａには、対象画像データ１Ａを正立方向から回転すると認識困難な文字が含まれているといえる。
【００５５】
また、図８（ａ）、（ｂ）では、ＯＣＲ指定領域と正立指定領域とが異なる領域になる例を説明したが、それぞれを別の基準により定めた結果、一致する場合もあるものとする。
【００５６】
＜画像処理装置による処理手順＞
次に、画像処理装置１０が正立方向の判定及び文字認識の処理を実行する手順について説明する。図９は、画像処理装置１０が正立方向の判定及び文字認識の処理を実行する手順の一例を示したフローチャートである。
【００５７】
まず、正立指定領域特定部１３は、正立指定情報取得部１２が取得した正立指定情報を基に、対象画像データに対する４方向から正立指定領域の位置を特定する（ステップ１０１）。次に、正立指定領域特定部１３は、特定した正立指定領域が対象画像データからはみ出すか否かを判定する（ステップ１０２）。正立指定領域が対象画像データからはみ出す場合（ステップ１０２でＹｅｓ）、正立指定領域特定部１３は、はみ出した正立指定領域を正立方向の判定対象から除外する（ステップ１０３）。
【００５８】
ステップ１０３の後、又はステップ１０２で否定の判断（ステップ１０２でＮｏ）がされた場合、正立指定領域特定部１３は、除外されずに残った正立指定領域について、互いに重なるか否かを判定する（ステップ１０４）。正立指定領域が重なる場合（ステップ１０４でＹｅｓ）、正立指定領域特定部１３は、重なる正立指定領域同士をマージする（ステップ１０５）。ここで、図５及び図６に示す例のように、正立指定領域をマージするための条件や、マージ後の正立指定領域をどのような形状にするかを予め設定しておいても良い。
【００５９】
次に、正立方向判定部１４は、マージ後の正立指定領域及びマージされていないが除外されずに残った正立指定領域に対してＯＣＲ処理を実行することにより、各正立指定領域に含まれる文字を認識して対象画像データの正立方向を判定する（ステップ１０６）。そして、正立方向判定部１４は、正立方向が一意に判定されたか否かを判定する（ステップ１０７）。正立方向が一意に判定された場合（ステップ１０７でＹｅｓ）、正立方向判定部１４は、正立方向の判定結果を出力する（ステップ１０８）。ここで、出力された正立方向の判定結果について、例えば、表示機構１０５の画面に表示しても良い。
【００６０】
一方、正立方向が一意に判定されない場合（判定不能の場合）（ステップ１０７でＮｏ）、正立方向判定部１４は、対象画像データの全体に対してＯＣＲ処理を実行することにより、対象画像データの正立方向を判定する（ステップ１０９）。ここでは、正立方向判定部１４は、ＯＣＲ処理により、対象画像データ全体の画像情報を基に文字認識を行い、正立方向の判定を行う。次に、正立方向判定部１４は、正立方向が一意に判定されたか否かを判定する（ステップ１１０）。正立方向が一意に判定された場合（ステップ１１０でＹｅｓ）、ステップ１０８に移行する。一方、正立方向が一意に判定されない場合（ステップ１１０でＮｏ）、本処理フローは終了する。
【００６１】
ステップ１０８の後、ＯＣＲ指定領域特定部１６は、正立方向判定部１４により判定された対象画像データの正立方向に従って、ＯＣＲ指定情報を基に、ＯＣＲ指定領域の位置を特定する（ステップ１１１）。次に、ＯＣＲ実行部１７は、対象画像データの正立方向に従って、ＯＣＲ指定領域に対してＯＣＲ処理を実行することにより、ＯＣＲ指定領域に含まれる文字を認識する（ステップ１１２）。そして、ＯＣＲ実行部１７は、文字認識の結果を出力する（ステップ１１３）。出力された文字認識の結果は、例えば、表示機構１０５の画面に表示される。そして、本処理フローは終了する。
【００６２】
以上説明したように、本実施の形態では、原稿上に形成された画像の画像データに対して、正立指定領域及びＯＣＲ指定領域が定められている。そして、正立方向判定部１４は、正立指定領域の画像情報から画像の正立方向を判定する。このような正立方向判定部１４の正立方向判定処理により、例えば、原稿全体の画像情報を用いて原稿の方向を判定する場合と比較して、正立方向の判定に要する画像処理装置１０の処理負荷が低減されて高速に判定が行われる。
【００６３】
また、ＯＣＲ指定領域特定部１６やＯＣＲ実行部１７は、正立方向判定部１４により判定された正立方向に従って、ＯＣＲ指定領域の特定、ＯＣＲ指定領域内の文字認識を行えば良い。さらに、ユーザ等が原稿をセットした方向によって正立指定領域の位置が誤って特定されないように、正立指定領域特定部１３は、対象画像データに対する複数の方向から正立指定領域の位置を特定する。
【００６４】
なお、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【００６５】
以上、本発明の実施の形態について説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、種々の変更又は改良を加えたものも、本発明の技術的範囲に含まれることは、特許請求の範囲の記載から明らかである。
【符号の説明】
【００６６】
１０…画像処理装置、１１…画像データ取得部、１２…正立指定情報取得部、１３…正立指定領域特定部、１４…正立方向判定部、１５…ＯＣＲ指定情報取得部、１６…ＯＣＲ指定領域特定部、１７…ＯＣＲ実行部
【図１】
2017151493.tif 000003
【図２】
2017151493.tif 000004
【図３】
2017151493.tif 000005
【図４】
2017151493.tif 000006
【図５】
2017151493.tif 000007
【図６】
2017151493.tif 000008
【図７】
2017151493.tif 000009
【図８】
2017151493.tif 000010
【図９】
2017151493.tif 000011