(57)【要約】【課題】帳票画像に歪みが生じることでシートＩＤ読取領域からシートＩＤの印刷文字がはみ出した場合であっても、シートＩＤの種別情報を含む候補を係員に提示し、係員が候補から選択することでシートＩＤを決定する取引処理装置、取引処理システム、取引処理方法およびプログラムを提供する。【解決手段】読取領域からのシートＩＤに関わる文字のはみ出し有無とはみ出し方向とを判定して、読取領域における文字認識結果とはみ出し方向に応じた候補文字を抽出し、抽出した候補文字に対応するシートＩＤの候補種別を判定する。【選択図】図１
2020046758.tif 000002
【特許請求の範囲】
【請求項１】
帳票の種別を示すシートＩＤが記載された帳票のシートＩＤの情報を含む帳票画像を取得する帳票画像取得部と、
前記帳票画像に含まれる前記シートＩＤの記載位置を示す位置情報と、前記シートＩＤに対応する種別情報とを記憶する記憶部と、
前記位置情報を参照して前記シートＩＤの読取領域を設定する読取領域設定部と、
前記読取領域の文字認識を行う文字認識部と、
前記読取領域と前記シートＩＤとの位置関係から、前記読取領域に対する前記シートＩＤのはみ出し有無と、前記読取領域に対する前記シートＩＤのはみ出し方向を判定するはみ出し判定部と、
シートＩＤとして記載される可能性がある文字を候補文字として格納するデータベースと、
前記データベースを参照して、前記はみ出し判定部が判定したはみ出し方向と前記文字認識部の文字認識結果とから前記候補文字を抽出する候補文字抽出部と、
抽出された前記候補文字と一致するシートＩＤの種別情報を候補種別として判定する種別判定部と、
前記候補種別を出力する出力部と、
を備える画像読取装置。
【請求項２】
前記記憶部は、さらに前記シートＩＤの文字サイズの情報を記憶しており、
前記はみ出し判定部は、前記文字サイズから、前記シートＩＤに記載の文字がどの程度前記読取領域からはみ出しているかを示すはみ出し率を判定し、
前記データベースは、前記はみ出し率毎に前記候補文字と、前記はみ出し方向と、前記文字認識結果を対応付けて格納し、
前記候補文字抽出部は、前記はみ出し率に対応する前記データベースを参照して前記候補文字を抽出する、請求項１に記載の画像読取装置。
【請求項３】
前記シートＩＤは２桁以上の文字列であり、前記種別判定部は、前記候補文字抽出部で抽出される各桁に対応する複数の前記候補文字について、前記候補文字の組み合わせ毎に候補種別を判定する、請求項１に記載の画像読取装置。
【請求項４】
文字認識対象項目の読取位置を補正する読取定義補正部をさらに備え、
前記記憶部は、さらに前記シートＩＤに対応する帳票の文字認識対象項目毎の読取位置を含む読取定義を記憶しており、
前記はみ出し判定部は、前記シートＩＤが前記読取領域からはみ出した長さを示すはみ出し量を判定し、
前記読取定義補正部は、前記はみ出し方向とはみ出し量とから前記読取領域が本来設定される位置からどの程度ずれているかを示すずれ量を算出して前記文字認識対象項目毎の読取位置を当該ずれ量の分補正し、
前記文字認識部は、前記読取定義補正部で補正した補正後の文字認識対象項目毎の読取位置の文字認識を行う、請求項１〜３のいずれか１項に記載の画像読取装置。
【請求項５】
前記帳票画像取得部は、スタンド型のスキャナである、請求項１〜４のいずれか１項に記載の画像読取装置。
【請求項６】
帳票の種別を示すシートＩＤが記載された帳票のシートＩＤの情報を含む帳票画像に含まれる前記シートＩＤの記載位置を示す位置情報と、前記シートＩＤに対応する種別情報とを記憶するとともに、シートＩＤとして記載される可能性がある文字を候補文字として予め格納しておくことと、
前記帳票画像を取得することと、
前記位置情報を参照して前記シートＩＤの読取領域を設定することと、
前記読取領域の文字認識を行うことと、
前記読取領域と前記シートＩＤとの位置関係から、前記読取領域に対する前記シートＩＤのはみ出し有無と、前記読取領域に対する前記シートＩＤのはみ出し方向を判定することと、
格納している前記候補文字を前記はみ出し方向と前記読取領域の文字認識結果とから抽出することと、
抽出した前記候補文字と一致するシートＩＤの種別情報を候補種別として判定することと、
前記候補種別を出力することと、
を含む画像読取方法。
【請求項７】
帳票の種別を示すシートＩＤが記載された帳票のシートＩＤの情報を含む帳票画像を取得する帳票画像取得部と、
前記帳票画像に含まれる前記シートＩＤの記載位置を示す位置情報と、前記シートＩＤに対応する種別情報とを記憶する記憶部と、
前記位置情報を参照して前記シートＩＤの読取領域を設定する読取領域設定部と、
前記読取領域の文字認識を行う文字認識部と、
前記読取領域と前記シートＩＤとの位置関係から、前記読取領域に対する前記シートＩＤのはみ出し有無と、前記読取領域に対する前記シートＩＤのはみ出し方向を判定するはみ出し判定部と、
シートＩＤとして記載される可能性がある文字を候補文字として格納するデータベースと、
前記データベースを参照して、前記はみ出し判定部が判定したはみ出し方向と前記文字認識部の文字認識結果とから前記候補文字を抽出する候補文字抽出部と、
抽出された前記候補文字と一致するシートＩＤの種別情報を候補種別として判定する種別判定部と、
前記候補種別を出力する出力部と、
を備える画像読取システム。
【請求項８】
コンピュータを、
帳票の種別を示すシートＩＤが記載された帳票のシートＩＤの情報を含む帳票画像を取得する帳票画像取得部と、
前記帳票画像に含まれる前記シートＩＤの記載位置を示す位置情報と、前記シートＩＤに対応する種別情報とを記憶する記憶部と、
前記位置情報を参照して前記シートＩＤの読取領域を設定する読取領域設定部と、
前記読取領域の文字認識を行う文字認識部と、
前記読取領域と前記シートＩＤとの位置関係から、前記読取領域に対する前記シートＩＤのはみ出し有無と、前記読取領域に対する前記シートＩＤのはみ出し方向を判定するはみ出し判定部と、
シートＩＤとして記載される可能性がある文字を候補文字として格納するデータベースと、
前記データベースを参照して、前記はみ出し判定部が判定したはみ出し方向と前記文字認識部の文字認識結果とから前記候補文字を抽出する候補文字抽出部と、
抽出された前記候補文字と一致するシートＩＤの種別情報を候補種別として判定する種別判定部と、
前記候補種別を出力する出力部と、
を備える画像読取装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置で帳票の画像を読み取り、シートＩＤにより帳票の種別を識別する文字認識処理技術に関するものである。
【背景技術】
【０００２】
従来、銀行等の金融機関や公共機関等をはじめとする様々な組織において、各種の帳票が業務に利用されている。帳票には予め帳票に印刷されている印刷文字や、顧客が帳票に記入した記入文字が記載される。例えば、銀行等の窓口では、ＰＣとスキャナで構成される画像読取装置で帳票を読み取り、当該装置内に予めインストールしている文字認識処理のプログラムに従い、読み取った帳票画像に対して文字認識を行う。窓口において、画像読取装置は認識した文字データに基づき、金融機関であれば取引の処理を行い、公共機関であれば書類申請の処理等を行う。取引の処理や書類申請の処理を行う際に、画像読取装置は文字認識処理の結果を表示し、係員は表示内容と帳票の印刷文字や記入文字を目視で確認する。目視での確認の結果、表示内容に誤り（誤認識）がある場合、係員はキーボードなどの操作部を用いて手動で入力して訂正するという方法が一般的である。
【０００３】
文字認識には、一般的にＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）と呼ばれる文字認識処理技術が利用されている。文字認識処理の原理について説明をする。まず、文字認識処理のプログラムをインストールしている画像読取装置は、多数の文字のパターンを予め登録した文字認識辞書を保持する。ここで、文字認識辞書に登録されるのは、文字毎の画像パターンから抽出した特徴データと、特徴データに対応する文字コード情報である。画像読取装置は、文字認識辞書に登録されている特徴データと取り込んだ画像中の印刷文字や記入文字とを比較する。比較の際、画像読取装置は、取り込んだ画像中の印刷文字や記入文字が登録されている特徴データにどの程度マッチするかを判定して最も近い特徴データを抽出する。画像読取装置は、当該最も近い特徴データに対応する文字コードを認識結果として判定する。
【０００４】
文字認識処理の対象となる印刷文字の一例として、帳票に記載されるシートＩＤについて説明をする。帳票には各帳票の種別を識別するための情報であるシートＩＤが帳票上の所定領域の位置に予め印刷される。シートＩＤは、文字（数字等）で構成されるＩＤコードである。シートＩＤが印刷される所定領域の位置は、上述の画像読取装置内に予め記憶される。帳票は取引、或いは申請別に用紙が異なる。種別とは取引、或いは申請別に使い分けられる帳票の種類を示す。例えば、金融機関で取り扱う帳票の種別としては、「お預入れ」、「振込依頼」、「定期預金」等がある。
【０００５】
次に、画像読取装置が帳票を読み取り、シートＩＤの文字認識を実行する処理動作の説明をする。最初に、顧客は所望する取引、或いは申請に応じて帳票を選択して、選択した帳票に処理内容を記入する。例えば、顧客の所望する取引が「お預入れ」の場合、顧客は口座番号、名前、預入金額等の預け入れに必要な内容を帳票に記入する。顧客は記入後、帳票を窓口の係員に提出することで取引等の手続きが開始される。提出された帳票は、係員により上述の画像読取装置に載置され、帳票画像として読み取られる。読み取られた帳票画像について、文字認識処理を実行するプログラムによりシートＩＤが文字認識処理される。
【０００６】
詳細には、画像処理装置が読取った帳票画像に対してシートＩＤを読み取る為のシートＩＤ読取領域を設定し、文字認識処理によりシートＩＤ読取領域内の文字（数字等）を認識する。文字認識処理によるシートＩＤ読取領域内の認識結果をシートＩＤ認識結果とする。「シートＩＤ認識結果は、シートＩＤ種別情報を格納するデータベースとマッチングすることで識別した帳票の種別である。シートＩＤ種別情報とは、帳票種別を特定するための情報として個々のシートＩＤに１対１に対応する帳票種別の情報であって予め装置に記憶される。なお、シートＩＤ読取領域が設定される位置情報（座標）は予め装置内に記憶されており、その位置はシートＩＤが印刷される所定領域と一致するように、或いは所定領域からある一定間隔（例えば１ミリ）余裕を持たせて所定領域を囲むように予め設定されるものである。
【０００７】
さらに、各帳票の読取定義情報がシートＩＤと紐づけられて装置内に予め記憶されている。読取定義情報とは、画像読取装置によって読み取られる帳票のフォーマット等を帳票毎に定義するものであり、帳票のサイズ、項目読取領域の各位置等の帳票に記載された文字を文字認識するために用いられる情報によって構成される。項目読取領域とは、シートＩＤ以外の読取領域であり、帳票上の各項目の記入欄に対して設定される読取領域のことである。例えば、顧客の所望する取引が「お預入れ」の場合、口座番号、名前、預入金額等の項目の記入欄が項目読取領域に該当する。読取定義情報はシートＩＤと紐づけられているため、シートＩＤを特定することで読取定義が特定される。画像読取装置は、特定した読取定義に従って文字認識処理することにより帳票全体の文字認識を行う。帳票全体の文字認識とは顧客が各項目の記入欄に記入した記入文字を対象とする文字認識のことである。
【０００８】
ここで、帳票を画像読取装置に載置する際、帳票の一部が浮き上がった状態で載置されることがある。通常であれば、帳票の読取作業を行う係員が帳票を装置に載置した際に浮き上がりがないかを目視で確認する。係員が浮き上がりを発見した場合は読取作業を開始する前に浮き上がりを修正して改めて装置に載置する。しかしながら、係員が浮き上がりに気付かないまま読取作業を開始する場合がある。この場合に装置で読み取った画像は浮き上がった部分について歪みが生じたものになってしまう。そして、画像に歪みが生じることでシートＩＤ読取領域を設定する際の原点と、原点にもとづいて設定するシートＩＤ読取領域とが本来の位置からずれてしまい、シートＩＤ読取領域からシートＩＤの印刷文字がはみ出した状態になる。シートＩＤの印刷文字がシートＩＤ読取領域からはみ出した状態で文字認識処理が実行されると正しくシートＩＤを読み取れないことがある。シートＩＤを正しく読み取れないと、誤った帳票の種別、読取定義を特定してしまい、係員が帳票の浮き上がりや誤認識結果であることに気付くことなく処理が進むと、処理事故に繋がる。
【０００９】
帳票の浮き上がりが帳票全体の文字認識処理に与える影響の対策として、例えば、文献１がある。文献１に記載の画像読取装置は、スタンド型スキャナで読み取った用紙（振込依頼書）の反りや折れの有無を所定の方法で判定し、反りや折れがあると判定された場合に用紙の反りや折れ等の発生位置や量を検出し、検出した折れや反りの大きさが閾値以下であれば帳票全体の文字認識処理を行う。文字認識処理の結果、認識不能な文字等がなければ認識結果を画面に表示する。ここで、当該認識結果は読み取った用紙に反りや折れが存在しており認識誤りが発生している可能性があるため、誤認識が疑われる箇所について他の箇所の文字認識結果とは異なる表示態様で表示することで係員へ注意喚起する。認識結果の確認の結果、誤認識等が検出されて修正が必要な場合、係員は誤りのある項目を選択して修正処理（正しい内容を入力する）を行う。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１７−１４２６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述のとおり、シートＩＤの印刷文字がシートＩＤ読取領域からはみ出した状態で文字認識処理が実行されると、シートＩＤが誤認識される恐れがある。例えば、シートＩＤの印刷文字が数字「８８８」の場合に、シートＩＤ読取領域が本来の位置から下方向にずれることで「シートＩＤ認識結果：０００」と認識してしまうことが考えられる。文献１に記載の画像読取装置は、折れや反りの大きさが閾値以下であって認識不能な文字等がない場合に、誤認識が疑われる箇所について他の箇所の文字認識結果とは異なる表示態様で注意喚起を行うのみである。シートＩＤの認識結果について誤認識が疑われる場合、文献１に記載のように誤認識が疑われる箇所について所定の態様で表示して注意喚起をするのではなく、修正内容入力における係員の手間を考慮すると、シートＩＤ読取領域からのはみ出し方に応じたシートＩＤの候補種別を選択可能な情報として係員に提示することが望ましい。
【００１２】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、帳票画像に歪みが生じることでシートＩＤ読取領域からシートＩＤの印刷文字がはみ出した場合であっても、シートＩＤ、もしくはシートＩＤに対応する種別情報、或いはその両方の情報を含む候補を係員に提示し、係員が候補から選択することでシートＩＤないしは帳票の種別を決定することの可能な、簡易で新規かつ改良された画像読取装置、画像読取方法、画像読取システムおよびプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明のある観点によれば、帳票の種別を示すシートＩＤが記載された帳票のシートＩＤの情報を含む帳票画像を取得する帳票画像取得部と、前記帳票画像に含まれる前記シートＩＤの記載位置を示す位置情報と、前記シートＩＤに対応する種別情報とを記憶する記憶部と、前記位置情報を参照して前記シートＩＤの読取領域を設定する読取領域設定部と、前記読取領域の文字認識を行う文字認識部と、前記読取領域と前記シートＩＤとの位置関係から、前記読取領域に対する前記シートＩＤのはみ出し有無と、前記読取領域に対する前記シートＩＤのはみ出し方向を判定するはみ出し判定部と、シートＩＤとして記載される可能性がある文字を候補文字として格納するデータベースと、前記データベースを参照して、前記はみ出し判定部が判定したはみ出し方向と前記文字認識部の文字認識結果とから前記候補文字を抽出する候補文字抽出部と、抽出された前記候補文字と一致するシートＩＤの種別情報を候補種別として判定する種別判定部と、前記候補種別を出力する出力部と、を備える画像読取装置が提供される。
【００１４】
また、本発明の他の観点によれば、帳票の種別を示すシートＩＤが記載された帳票のシートＩＤの情報を含む帳票画像に含まれる前記シートＩＤの記載位置を示す位置情報と、前記シートＩＤに対応する種別情報とを記憶するとともに、シートＩＤとして記載される可能性がある文字を候補文字として予め格納しておくことと、前記帳票画像を取得することと、前記位置情報を参照して前記シートＩＤの読取領域を設定することと、前記読取領域の文字認識を行うことと、前記読取領域と前記シートＩＤとの位置関係から、前記読取領域に対する前記シートＩＤのはみ出し有無と、前記読取領域に対する前記シートＩＤのはみ出し方向を判定することと、格納している前記候補文字を前記はみ出し方向と前記読取領域の文字認識結果とから抽出することと、抽出した前記候補文字と一致するシートＩＤの種別情報を候補種別として判定することと、前記候補種別を出力することと、を含む画像読取方法が提供される。
【００１５】
また、本発明の他の観点によれば、帳票の種別を示すシートＩＤが記載された帳票のシートＩＤの情報を含む帳票画像を取得する帳票画像取得部と、前記帳票画像に含まれる前記シートＩＤの記載位置を示す位置情報と、前記シートＩＤに対応する種別情報とを記憶する記憶部と、前記位置情報を参照して前記シートＩＤの読取領域を設定する読取領域設定部と、前記読取領域の文字認識を行う文字認識部と、前記読取領域と前記シートＩＤとの位置関係から、前記読取領域に対する前記シートＩＤのはみ出し有無と、前記読取領域に対する前記シートＩＤのはみ出し方向を判定するはみ出し判定部と、シートＩＤとして記載される可能性がある文字を候補文字として格納するデータベースと、前記データベースを参照して、前記はみ出し判定部が判定したはみ出し方向と前記文字認識部の文字認識結果とから前記候補文字を抽出する候補文字抽出部と、抽出された前記候補文字と一致するシートＩＤの種別情報を候補種別として判定する種別判定部と、前記候補種別を出力する出力部と、を備える画像読取システムが提供される。
【００１６】
また、本発明の他の観点によれば、コンピュータを、帳票の種別を示すシートＩＤが記載された帳票のシートＩＤの情報を含む帳票画像を取得する帳票画像取得部と、前記帳票画像に含まれる前記シートＩＤの記載位置を示す位置情報と、前記シートＩＤに対応する種別情報とを記憶する記憶部と、前記位置情報を参照して前記シートＩＤの読取領域を設定する読取領域設定部と、前記読取領域の文字認識を行う文字認識部と、前記読取領域と前記シートＩＤとの位置関係から、前記読取領域に対する前記シートＩＤのはみ出し有無と、前記読取領域に対する前記シートＩＤのはみ出し方向を判定するはみ出し判定部と、シートＩＤとして記載される可能性がある文字を候補文字として格納するデータベースと、前記データベースを参照して、前記はみ出し判定部が判定したはみ出し方向と前記文字認識部の文字認識結果とから前記候補文字を抽出する候補文字抽出部と、抽出された前記候補文字と一致するシートＩＤの種別情報を候補種別として判定する種別判定部と、前記候補種別を出力する出力部と、を備える画像読取装置として機能させるためのプログラムが提供される。
【発明の効果】
【００１７】
以上説明したように本発明によれば、帳票の浮き上がりが原因で帳票画像に歪みが生じることでシートＩＤ読取領域からシートＩＤの印刷文字がはみ出した場合であっても、シートＩＤ読取領域からのシートＩＤに関わる文字のはみ出し有無とはみ出し方向とを判定して、シートＩＤ読取領域におけるシートＩＤ認識結果とはみ出し方向に応じた候補文字を抽出する。これにより、抽出した候補文字に対応する候補種別を選択可能な状態で係員に提示し、決定することの可能な、新規かつ改良された画像読取装置、画像読取方法、画像読取システムおよびプログラムが提供される。
【図面の簡単な説明】
【００１８】
【図１】本発明に係る画像読取装置の概略的な構成を示すブロック図である。
【図２】本発明に係る画像読取装置の構成の外観を示す図である。
【図３】第１の実施形態に係る画像読取装置で用いられる帳票の構成例を示す図である。
【図４】第１の実施形態に係る画像読取装置で用いられる撮像画像の構成例を示す図である。
【図５】第１の実施形態に係る画像読取装置で用いられる帳票画像におけるシートＩＤ読取領域を示す図である。
【図６】第１の実施形態に係る画像読取装置で用いられる帳票の浮き上がり状態を示す図である。
【図７】第１の実施形態に係る画像読取装置で用いられる浮き上がり状態の帳票を撮像した場合に取得する撮像画像の構成例を示す図である。
【図８】第１の実施形態に係る画像読取装置で用いられる浮き上がり状態の帳票を撮像した場合に取得する帳票画像と、帳票画像におけるシートＩＤ読取領域を示す図である。
【図９】第１の実施形態に係る画像読取装置で用いられる候補文字ＤＢの構成の一例を示す図である。
【図１０】第１の実施形態に係る画像読取装置で用いられるシートＩＤ種別情報の一例を示す図である。
【図１１】第１の実施形態に係る帳票に対する画像読取装置１の画像読取動作の処理フローの例を示す図である。
【図１２】第１の実施形態に係る画像読取装置で用いられる選択画像の一例を示す図である。
【図１３】第２の実施形態に係る画像読取装置で用いられる候補文字ＤＢの構成の一例を示す図である。
【図１４】第２の実施形態に係る画像読取装置で用いられる帳票の構成例、及び帳票の浮き上がり状態を示す図である。
【図１５】第２の実施形態に係る画像読取装置で用いられる浮き上がり状態の帳票を撮像した場合に取得する帳票画像と、帳票画像におけるシートＩＤ読取領域を示す図である。
【図１６】第２の実施形態に係る帳票に対する画像読取装置１の画像読取動作の処理フローの例を示す図である。
【図１７】第２の実施形態に係る画像読取装置で用いられる選択画像の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
［１．第１の実施形態］
［１．１．画像読取装置１の装置構成例］
図１は本発明に係る画像読取装置１の概略的な構成を示すブロック図である。本実施形態に係る画像読取装置１は、銀行等の金融機関の店舗等、役所などの公共機関等に設置される。本実施例においては、金融機関で使用される画像読取装置１を例として以下に説明を行う。
＜装置の構成＞
図１に示す画像読取装置１は、スキャナ（撮像装置）１００、及びＰＣ（画像認識装置）２００で構成される。図２は画像読取装置１の構成の外観を示す図である。スキャナ１００とＰＣ２００は、後述する各通信部を介してデータの送受信を行い、帳票の文字認識処理を実行する。以下、図１、２を参照しながらスキャナ１００とＰＣ２００の構成について説明をする。
【００２１】
＜スキャナ１００の構成＞
スキャナ１００は、マット部１０１、撮像部１０２、記憶部１０３、通信部１０４、制御部１０５で構成される。マット部１０１は、平らな板状で黒色のマットであり、係員により金融機関で使用される帳票がマット上に載置される。図２においては、マット部１０１の色である黒色を斜線で表現している。マットが黒色であるため、マット上で撮像した帳票の画像は、帳票部分が白く、帳票以外の部分が黒い状態となる。
【００２２】
撮像部１０２は、マット部１０１に載置された帳票を撮像する二次元ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）であり、ＣＣＤで取得した光を電気信号（ＲＧＢデータである画像データ）に変換する。また、図２を参照すると、撮像部１０２は、マット部１０１から一定距離離間した上方の位置で支持されるスタンド型になるよう配置され、設置場所の照明等の外光を利用して帳票からの反射光を撮影する。スキャナ１００はスタンド型の非接触スキャナ装置の形態をとるものとする。
【００２３】
記憶部１０３は、各種のデータやプログラムを記憶する、ハードディスクドライブやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、フラッシュメモリなどである。記憶部１０３には、スキャナ１００を制御するための複数の制御プログラムが記憶されている。また、記憶部１０３には、撮像部１０２で取得された画像データが格納される。なお、記憶部１０３は、スキャナ１００内部に内蔵されていてもよいし、ネットワークを介してスキャナ１００本体と接続される構成であってもよい。
【００２４】
通信部１０４は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＲＳ−２３２Ｃを介して、ＰＣ２００と制御信号やデータのやり取りを行う処理機能を有する。通信部１０４は、記憶部１０３に格納された画像データをＰＣ２００へ送信する。
【００２５】
制御部１０５は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭなどのハードウェアを用いて、スキャナ１００の動作を全般的に制御するプログラムである。制御部１０５は、記憶部１０３に格納された画像データを通信部１０４からＰＣ２００への送信を実行するよう制御を行う。
【００２６】
＜ＰＣ２００の構成＞
ＰＣ２００は、一般的なＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標））、及び種々のソフトウェア（例えば、Ｅメールソフトウェア、Ｗｅｂブラウザ等）がインストールされ、通信機能等を有する一般的なＰＣ（パーソナルコンピュータ）である。ＰＣ２００は、表示部２０１、入力部２０２、通信部２０３、記憶部２０４、及び制御部２０５、帳票画像処理部２０６、シートＩＤ読取領域設定部２０７、シートＩＤ認識部２０８、はみ出し判定部２０９、候補文字抽出部２１０、シートＩＤ判定部２１１、候補種別出力部２１２、選択結果受付部２１３、読取定義補正部２１４、項目読取領域設定部２１５、記入文字認識部２１６、処理結果出力部２１７で構成される。
【００２７】
表示部２０１は、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＣＲＴディスプレイ装置などの映像信号を表示する表示装置からなる。図２に表示部２０１の外観を示す。ＰＣ２００を使用する係員は、入力部２０２で行った操作の結果などを、表示部２０１により確認する。表示部２０１には、読み取った帳票の画像や文字認識の処理結果、後述のシートＩＤ判定部２１１で判定した候補種別の情報を含む選択画像が表示される。
【００２８】
入力部２０２は、係員による入力操作を受け付ける装置であり、例えば、キーボード、マウス、ボタン等がこれに相当する。図２に入力部２０２の外観を示す。係員は入力部２０２を操作することによって、表示部２０１に表示される画像に対して操作入力を行う。入力部２０２は、係員により入力された操作情報を受け付ける。入力操作の一例として、表示部２０１に表示される画像がシートＩＤに関する選択項目がある選択画像である場合、係員による当該選択項目に対して行われる選択操作がある。この場合に、入力部２０２は係員によって選択されたシートＩＤの選択情報を受け付ける。入力部２０２は受け付けた選択情報を後述の選択結果受付部２１３に転送する。
【００２９】
通信部２０３は、スキャナ１００と制御信号やデータのやり取りを行う処理機能を有する。通信部２０３は、スキャナ１００で取得された画像データを通信部１０４から受信する。
【００３０】
記憶部２０４は、各種のデータやプログラムを記憶する、ハードディスクドライブやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、フラッシュメモリなどである。記憶部２０４には、ＰＣ２００を制御するための複数の制御プログラムが記憶されている。また、記憶部２０４には、通信部２０３で受信した画像データが格納される。また、記憶部２０４には、シートＩＤを読み取るためのシートＩＤ読取領域が設定されるシートＩＤ座標情報（位置情報）、シートＩＤの文字種情報、シートＩＤの文字サイズの情報である文字登録サイズ情報、を定義したシートＩＤ読取定義２０４１が記憶される。シートＩＤの文字種は、誤読を避けるため「数字のみ」が指定される。またシートＩＤの印刷に用いるフォントは、ＪＩＳ規格（ＪＩＳ  Ｘ  ９００１）に準拠するＯＣＲ−Ｂフォント、標準手書き文字フォントなどである。文字登録サイズ情報とは、帳票画像中のＹ軸方向の文字の高さ、Ｘ軸方向の文字の幅の長さを示す情報である。また、記憶部２０４には、文字認識用の文字認識辞書２０４２が保持される。文字認識辞書２０４２に登録されるのは、文字毎の画像パターンから抽出した特徴データと、特徴データに対応する文字コード情報である。
【００３１】
また、記憶部２０４には、シートＩＤの認識結果に対して実際に印刷されている可能性がある文字である、候補文字の情報を記憶した候補文字データベース（以下、候補文字ＤＢ）２０４３が保持される。候補文字は、シートＩＤがシートＩＤ読取領域からはみ出した方向に応じて、シートＩＤの認識結果の文字ごとに予め登録される。また、帳票種別を特定するための情報として個々のシートＩＤに１対１に対応する帳票種別の情報であるシートＩＤ種別情報２０４４が予め記憶される。また、記憶部２０４には、帳票のサイズ情報、シートＩＤ以外の読取領域である項目読取領域の項目座標情報、項目読取領域に記載される文字の文字種情報や文字数等の帳票全体のフォーマット等を定義した記入文字読取定義２０４５がシートＩＤに対応付けられて記憶される。項目読取領域の項目座標情報とは、口座番号記入欄や金額記入欄など、顧客が記入する欄に対して設定される読取領域の座標情報である。また、記憶部２０４は、表示部２０１に表示する画像のフォーマット情報が予め記憶される。
【００３２】
制御部２０５は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭなどのハードウェアを用いて、ＰＣ２００の動作を全般的に制御する。
【００３３】
帳票画像処理部２０６は、取得した撮像画像に画像処理を行い、検出した黒画素の情報から画像中の帳票画像と背景部分の背景画像との判別を行い、帳票画像の帳票端部の検出を行う機能を有する。
【００３４】
シートＩＤ読取領域設定部２０７は、シートＩＤ読取定義２０４１のシートＩＤ座標情報を参照して、帳票画像処理部２０６で検出した帳票端部を原点としたシートＩＤ読取領域を帳票画像に設定する機能を有する。本実施例におけるシートＩＤ読取領域の形状は矩形を想定する。
【００３５】
シートＩＤ認識部２０８は、シートＩＤ読取領域設定部２０７で設定したシートＩＤ読取領域について文字認識辞書２０４２を参照してシートＩＤの文字認識を行う機能を有する。シートＩＤ認識部２０８による文字認識処理結果を示す文字をシートＩＤ認識結果とする。
【００３６】
はみ出し判定部２０９は、シートＩＤの印刷文字と、シートＩＤ読取領域設定部２０７で設定したシートＩＤ読取領域との位置関係から、印刷文字がシートＩＤ読取領域からはみ出しているか否かを判定する機能を有する。さらに、はみ出し判定部２０９は、シートＩＤ読取領域の上下左右のどの方向に印刷文字がはみ出しているかを示すはみ出し方向、どの程度シートＩＤ読取領域から印刷文字がはみ出しているかを示すはみ出し量を判定する機能を有する。
【００３７】
候補文字抽出部２１０は、はみ出し判定部２０９で判定されたはみ出し方向とシートＩＤ認識部２０８のシートＩＤ認識結果に基づいて、候補文字ＤＢ２０４３を参照して実際に印刷されている可能性がある文字として候補文字を抽出する機能を有する。はみ出し方向とシートＩＤ認識結果に対応する候補文字が複数ある場合、すべての候補文字を抽出する。
【００３８】
シートＩＤ判定部２１１は、候補文字で構成される文字列とシートＩＤ種別情報２０４４を比較して帳票の候補種別を判定する機能を有する。候補文字が複数ある場合、候補文字の組合せによる各文字列とシートＩＤ種別情報２０４４とを比較して帳票の候補種別を判定する。また、シートＩＤ判定部２１１は、はみ出し判定部２０９ではみ出していないと判定された場合、シートＩＤ認識結果とシートＩＤ種別情報２０４４とを比較して帳票の種別を判定する機能を有する。
【００３９】
候補種別出力部２１２は、シートＩＤ判定部２１１で判定した候補種別の情報を含む選択画像を表示部２０１に表示する機能を有する。候補種別出力部２１２は表示部２０１に表示させる際に、記憶部２０４の画像フォーマット情報を参照する。画像フォーマット情報は選択画像を表示部２０１に表示するためのレイアウト情報である。画像フォーマット情報の一例として、表示部２０１に選択画像を表示する場合、係員へ候補種別の中から選択を促す「処理する帳票を選択してください」等のメッセージや、候補種別の数に応じた画像中の候補種別表示の配置、選択を決定するための「ＯＫ」ボタンの配置などが定義される。候補種別出力部２１２は、係員が表示部２０１に表示された候補種別の情報を含む選択画像に対して入力部２０２を介して選択操作することが可能な状態で選択画像を表示部２０１に出力する。
【００４０】
選択結果受付部２１３は、入力部２０２で受け付けた係員の操作入力による選択情報を受け付ける機能を有する。
【００４１】
読取定義補正部２１４は、はみ出し判定部２０９で判定したはみ出し方向とはみ出し量、記憶部２０４の余白の長さ情報に基づいてずれ量を算出する。ずれ量とは、シートＩＤの印刷文字がどの程度シートＩＤ読取領域内の本来の位置からずれているかを示す。読取定義補正部２１４は、選択結果受付部２１３で受け付けた選択情報のシートＩＤに対応する記入文字読取定義２０４５について、算出したずれ量に応じて項目座標情報を補正する機能を有する。補正後の記入文字読取定義を補正後読取定義２０４６とする。
【００４２】
項目読取領域設定部２１５は、記入文字読取定義２０４５の項目座標情報、或いは補正後読取定義２０４６の項目座標情報を参照して、帳票画像処理部２０６で検出した帳票端部を原点とした項目読取領域を帳票画像に設定する機能を有する。
【００４３】
記入文字認識部２１６は、項目読取領域設定部２１５で設定した項目読取領域について文字認識辞書２０４２を参照して帳票全体の文字認識を行う機能を有する。これにより記入文字認識部２１６は、顧客により記入された記入文字を文字認識する。記入文字認識部２１６による文字認識処理結果を示す文字を項目認識結果とする。
【００４４】
処理結果出力部２１７は、記入文字認識部２１６による項目認識結果を含む画像を表示部２０１に表示する機能を有する。
【００４５】
［１．２．１．本発明において読取対象とする帳票のフォーマットの説明］
ここで、図３を参照し、実施形態に係るスキャナ１００で読み取ることを想定する帳票について説明する。図３は、本発明に係る画像読取装置１で用いられる帳票３００の構成例を示す図である。図３に示す帳票３００は、スキャナ１００による読取対象物である。帳票３００には、帳票の種別を識別するためのシートＩＤ３０１が予め印刷される。ここで印刷されるシートＩＤの文字種は、ＪＩＳ規格（ＪＩＳ  Ｘ  ９００１）に準拠するＯＣＲ−Ｂフォント、または標準手書き文字フォントである。シートＩＤは、印刷文字であって各種帳票に対応する種別を示す文字列である。また、帳票３００には店番号記入欄３０２、科目記入欄３０３、口座番号記入欄３０４、名前記入欄３０５、金額記入欄３０６が印刷される。図３に示す帳票３００は預入取引の帳票である。なお、本発明において印刷内容は帳票３００に限定されない。
【００４６】
本実施例においては、帳票３００に印刷されるシートＩＤを３桁の数字「１２８」として説明をする。
【００４７】
［１．２．２．帳票の撮像画像の説明］
次に、スキャナ１００で帳票３００を読み取った際に取得する撮像画像について説明をする。図４は、本発明に係る画像読取装置１で用いられる撮像画像の構成例である。図４に示す撮像画像は帳票３００の帳票画像とその背景を示すものである。背景とは、帳票３００をマット部１０１に載置した際に当該帳票３００と一緒に写り込むマット部１０１であり、マット部１０１は黒色であるため、当該背景は黒塗りの画像となる。背景の黒塗りは説明の便宜上その色を図面上では網掛けで表現する。
【００４８】
［１．２．３．帳票画像に設定するシートＩＤ読取領域の説明］
次に、撮像画像の帳票画像部分におけるシートＩＤ読取領域の設定について説明をする。図５は、本発明に係る画像読取装置で用いられる帳票画像におけるシートＩＤ読取領域を示す図である。図５の帳票画像は、画像中の左上端部を原点Ｐとして座標原点とすることを示すものである。本実施例においては、座標の原点を左上端部とするように予めプログラミングされているものとして説明をする。そして、シートＩＤ読取領域２７はシートＩＤ座標情報を参照して原点Ｐから設定されるその位置を示すものである。ここで、本実施例におけるシートＩＤ座標情報を（Ｘ１、Ｙ１）、（Ｘ１、Ｙ２）、（Ｘ２、Ｙ１）、（Ｘ２、Ｙ２）とする。シートＩＤ読取領域２７は該４つの座標点を角とする矩形とする。図５の帳票画像の場合、その画像に歪みは生じていないため、当該シートＩＤ読取領域２７内にシートＩＤ３０１の印刷文字がはみ出さずに収まっている。シートＩＤ読取領域２７内にシートＩＤの印刷文字が収まる場合のシートＩＤとシートＩＤ読取領域２７との間に生じる上下左右の余白の長さを余白Ｕ、余白Ｄ、余白Ｒ、余白Ｌとする。ずれがない状態の余白Ｕと余白ＤのＹ軸方向の余白の長さ情報と、余白Ｒと余白ＬのＸ軸方向の余白の長さ情報は、記憶部２０４に予め記憶されるものとする。
【００４９】
［１．２．４．帳票浮き上がりの説明］
次に、スキャナ１００に帳票を載置する際に生じる浮き上がりについて説明をする。図６は、本発明に係る画像読取装置で用いられる帳票の浮き上がり状態を示す図である。図中の網掛け部分が浮き上がり部分である。図６の帳票３００は、図３の帳票３００と同一の帳票である。図６に示す帳票３００は、浮き上がりが発生している点で図３の帳票３００と異なる。当該浮き上がりが発生している箇所を浮き上がり発生箇所４００とする。図６の（ａ）に示すように、浮き上がり発生箇所４００は帳票３００の左上に発生している。図６の（ｂ）は、図６の（ａ）を矢印Ｚの横方向からみた帳票であって、浮き上がり発生箇所４００の浮き上がりを示す図である。
【００５０】
［１．２．５．浮き上がりにより発生する帳票画像の歪みの説明］
次に、スキャナ１００で浮き上がりが発生している帳票３００を読み取った際に取得する撮像画像について説明をする。図７は、本発明に係る画像読取装置１で用いられる浮き上がり状態の帳票を撮像した場合に取得する撮像画像の構成例である。図７の帳票画像においては、図６の帳票３００に示す浮き上がり発生箇所４００に対応する帳票画像の左上部分が大きく左上方向に伸ばされたような歪みが生じる。これは、撮像部１０２から見た場合に、浮き上がった部分が浮き上がりの高さに応じて撮像範囲の中心から外側方向に見た目上移動するためである。浮き上がり状態の帳票を撮像した場合に取得される歪みの生じた帳票画像を、歪み発生画像とする。
【００５１】
［１．２．６．歪み発生画像に設定するシートＩＤ読取領域の説明］
次に、歪み発生画像に対するシートＩＤ読取領域の設定について説明をする。図８は、本発明に係る画像読取装置で用いられる浮き上がり状態の帳票を撮像した場合に取得する帳票画像と、帳票画像におけるシートＩＤ読取領域を示す図である。図８の歪み発生画像について、座標の原点となる左上部分に左上方向へ伸ばされたような歪みが生じているため、原点Ｐが歪みのない帳票画像における原点Ｐと比べてその位置がずれることを示すものである。歪み発生画像における原点Ｐのずれにより、シートＩＤ読取領域２７も歪みのない帳票画像におけるシートＩＤ読取領域２７と比べて設定位置がずれることになる。すなわち、本実施例におけるシートＩＤ読取領域２７のシートＩＤ座標情報である（Ｘ１、Ｙ１）、（Ｘ１、Ｙ２）、（Ｘ２、Ｙ１）、（Ｘ２、Ｙ２）が、ずれた原点Ｐを基準にすることによりシートＩＤ３０１の印刷文字がシートＩＤ読取領域２７内からはみ出した状態で、シートＩＤ読取領域２７が設定されることとなる。
【００５２】
［１．３．各構成の処理内容］
次に、上述した画像読取装置１の構成のうち、帳票画像処理部２０６、シートＩＤ読取領域設定部２０７、シートＩＤ認識部２０８、はみ出し判定部２０９、候補文字抽出部２１０、シートＩＤ判定部２１１、読取定義補正部２１４について、動作の詳細を説明する。
【００５３】
＜帳票画像処理部２０６の動作詳細＞
まず、帳票画像処理部２０６は記憶部２０４に格納される撮像画像に対して画像走査処理を行い、Ｙ軸方向の画素列から成る走査線上に存在する黒画素や白画素の構成を認識する。走査線について、すべての画素が黒画素であるか、或いは走査線上の上端・下端から黒画素が連続する範囲を背景画像であると認識し、それ以外の領域を帳票画像と認識する。そして、画像走査の処理によって認識される黒画素（背景画像）と白画素の境にある白画素の集合を帳票画像の辺として検出し、帳票画像の辺と辺が交差する箇所を帳票画像の端部（帳票の角）として検出する。帳票画像処理部２０６は帳票画像に対して右上端部、右下端部、左上端部、左下端部を認識する。
【００５４】
＜シートＩＤ読取領域設定部２０７の動作詳細＞
シートＩＤ読取領域設定部２０７は、帳票画像中の左上端部を原点としてシートＩＤ座標情報を参照してシートＩＤ読取領域を帳票画像に設定する。具体的には、図５、図８に示すように、原点Ｐを基準とする（Ｘ１、Ｙ１）、（Ｘ１、Ｙ２）、（Ｘ２、Ｙ１）、（Ｘ２、Ｙ２）の座標を特定し、当該座標で囲まれる領域をシートＩＤ読取領域２７として設定する。
【００５５】
＜シートＩＤ認識部２０８の動作詳細＞
シートＩＤ認識部２０８は、シートＩＤ読取領域設定部２０７で設定したシートＩＤ読取領域内の黒画素を抽出し、所定数以上連続している黒画素の塊をそれぞれ文字領域として検出し、検出した黒画素から抽出できる黒画素パターンと、文字認識辞書２０４２に登録している特徴データとを比較し、最も近い特徴データを特定する。シートＩＤ認識部２０８は、特定した特徴データに対応する文字コードをシートＩＤ認識結果として判定する。シートＩＤ認識部２０８は、抽出した黒画素パターンに対応する特徴データがない場合に、シートＩＤの文字認識不可と判定する。一方で、抽出した黒画素パターンに対応する特徴データがあり、且つ、認識不可の文字がない場合には、シートＩＤの文字認識可と判定し、シートＩＤ認識結果の情報をはみ出し判定部２０９に転送する。なお、上述した文字領域は、検出した黒画素の塊の外接矩形である。シートＩＤ認識結果にはそれぞれの文字について文字領域の座標情報が含まれる。文字領域の座標情報により、各文字のシートＩＤ読取領域内の位置や文字検出サイズの情報を知ることができる。文字検出サイズ情報とは、検出した文字領域のＹ軸方向の高さ、Ｘ軸方向の幅の長さを示す情報である。また、シートＩＤ読取領域２７からはみ出した部分は文字として切り出されない。シートＩＤ読取領域内に残っている部分のみが文字として切り出され、文字認識される。
【００５６】
＜はみ出し判定部２０９の動作詳細＞
はみ出し判定部２０９は、シートＩＤ読取領域の隣り合う角を結んだ仮想線に文字領域が接している場合に、当該シートＩＤ読取領域からシートＩＤの印刷文字がはみ出していると判定する。図５、図８を用いて説明すると、シートＩＤ読取領域の座標（Ｘ１、Ｙ１）と座標（Ｘ１、Ｙ２）を結ぶ仮想線、または座標（Ｘ１、Ｙ１）と座標（Ｘ２、Ｙ１）を結ぶ仮想線、または座標（Ｘ２、Ｙ１）と座標（Ｘ２、Ｙ２）を結ぶ仮想線、または座標（Ｘ２、Ｙ２）と座標（Ｘ１、Ｙ２）を結ぶ仮想線のいずれに文字領域が接していれば、はみ出し判定部２０９は当該シートＩＤ読取領域から印刷文字がはみ出していると判定する。図５の場合、仮想線と、シートＩＤの文字領域とが接していないため、はみ出し判定部２０９は当該シートＩＤ読取領域から印刷文字がはみ出していないと判定する。はみ出しがないと判定した場合、はみ出し判定部２０９はシートＩＤ認識部２０８から受信したシートＩＤ認識結果の情報をシートＩＤ判定部２１１に転送する。
【００５７】
一方で、図８に示すように座標（Ｘ１、Ｙ２）と座標（Ｘ２、Ｙ２）を結ぶ仮想線と、文字領域とが接している場合、はみ出し判定部２０９は当該シートＩＤ読取領域から印刷文字がはみ出していると判定する。さらに、はみ出し判定部２０９は文字領域と接している仮想線からはみ出し方向を判定する。図８の場合、座標（Ｘ１、Ｙ２）と座標（Ｘ２、Ｙ２）を結ぶ仮想線と、文字領域とが接しているため、そのはみ出し方向を帳票画像に対して下方向と判定する。これが、例えば、シートＩＤ読取領域の座標（Ｘ１、Ｙ１）と座標（Ｘ１、Ｙ２）を結ぶ仮想線と接している場合は、そのはみ出し方向を左方向と判定する。また、シートＩＤ読取領域の座標（Ｘ１、Ｙ１）と座標（Ｘ２、Ｙ１）を結ぶ仮想線と接している場合は、そのはみ出し方向を上方向と判定する。シートＩＤ読取領域の座標（Ｘ２、Ｙ１）と座標（Ｘ２、Ｙ２）を結ぶ仮想線と接している場合は、そのはみ出し方向を右方向と判定する。
【００５８】
さらに、はみ出し判定部２０９は、シートＩＤ読取定義２０４１に含まれる文字登録サイズ情報を参照してはみ出し量を判定する。はみ出し量とは、シートＩＤ読取領域からシートＩＤの印刷文字がはみ出す長さを示す。当該文字登録サイズ情報は画像内の画素数（ピクセル数）として予め記憶部２０４に記憶される。はみ出し判定部２０９は、文字登録サイズと、シートＩＤ認識結果の情報に含まれる文字検出サイズとの差をはみ出し量と判定する。詳細には、はみ出し量には上方向、または下方向にはみ出している場合の縦はみ出し量と、右方向、または左方向にはみ出している場合の横はみ出し量とがある。縦はみ出し量は、文字登録サイズ情報のＹ軸方向の文字の高さと文字検出サイズ情報のＹ軸方向の高さとの差である。横はみ出し量は、文字登録サイズ情報のＸ軸方向の文字の幅の長さと文字検出サイズ情報のＸ軸方向の幅の長さとの差である。
はみ出し判定部２０９は、シートＩＤ読取領域からシートＩＤの印刷文字がはみ出していると判定した場合、シートＩＤ認識部２０８から受信したシートＩＤ認識結果と、判定したはみ出し方向の情報とを候補文字抽出部２１０に転送する。また、はみ出し判定部２０９は、はみ出し方向とはみ出し量の情報を読取定義補正部２１４に転送する。
【００５９】
＜候補文字抽出部２１０の動作詳細＞
候補文字抽出部２１０は、候補文字ＤＢ２０４３を参照し、シートＩＤ認識結果とはみ出し方向に応じて候補文字を抽出する。候補文字ＤＢ２０４３の詳細について図９で説明をする。図９は、本発明に係る画像読取装置で用いられる候補文字ＤＢ２０４３の構成の一例を示す図である。候補文字ＤＢ２０４３は、シートＩＤの印刷文字がシートＩＤ読取領域からはみ出している場合に、そのシートＩＤ認識結果とはみ出し方向によって抽出される候補文字の対応関係を示す情報を格納している。候補文字とは、シートＩＤ読取領域から印刷文字がはみ出した場合に誤認識される可能性がある文字である。例えば、はみ出し有りでシートＩＤ認識結果が「０」の場合、そのはみ出し方向が上だと当該シートＩＤ認識結果は「６」か「８」が誤認識されている可能性がある。このようにシートＩＤ認識結果である「０」は、「６」か「８」のいずれか一方である可能性があるため、シートＩＤ認識結果＝０、はみ出し方向＝上のデータとして、「６、８」が格納されている。候補文字抽出部２１０は受信したシートＩＤ認識結果とはみ出し方向に基づき、シートＩＤ認識結果「０」に対応する「６」と「８」を候補文字として抽出する。また、はみ出し方向が下の場合、候補文字抽出部２１０はシートＩＤ認識結果「０」に対応する「８」と「９」を候補文字として抽出する。このようにはみ出し方向によって抽出される候補文字が異なる。なお、候補文字ＤＢ２０４３中に記載の「２」と「５」と「６」と「８」と「９」については、はみ出し有りの場合においてはシートＩＤ認識結果として認識される可能性はないものとして説明する。
【００６０】
＜シートＩＤ判定部２１１の動作詳細＞
シートＩＤ判定部２１１は、シートＩＤ認識結果、或いは候補文字を文字の並び順に組み合わせた文字列とシートＩＤ種別情報２０４４とを比較して帳票の種別を判定する。シートＩＤ種別情報２０４４の詳細について図１０で説明をする。図１０は、本発明に係る画像読取装置で用いられるシートＩＤ種別情報の一例を示す図である。例えば、シートＩＤ「１１１」は「種別：定期預金」であり、本実施例で使用する帳票３００に印刷されるシートＩＤ「１２８」は「種別：お預入れ」である。シートＩＤ判定部２１１は、候補文字が複数ある場合、その候補文字の組合せによる文字列ごとにシートＩＤの候補種別を判定する。
【００６１】
＜読取定義補正部２１４の動作詳細＞
読取定義補正部２１４は、選択結果受付部２１３で受け付けた選択情報に対応するシートＩＤの記入文字読取定義２０４５を記憶部２０４から取得し、はみ出し量とはみ出し方向、記憶部２０４に記憶されるずれが無い状態の余白の長さ情報に基づいて、ずれ量を算出する。ずれ量にはＹ軸方向の縦ずれ量と、Ｘ軸方向の横ずれ量とがある。縦ずれ量には、はみ出し方向が上方向の場合と下方向の場合とがある。はみ出し方向が上方向の場合、縦はみ出し量と余白ＵのＹ軸方向の長さの和を算出し、符号を負とする。はみ出し方向が下方向の場合、縦はみ出し量と余白ＤのＹ軸方向の長さの和を算出し、符号を正とする。横ずれ量には、はみ出し方向が右方向の場合と左方向の場合とがある。はみ出し方向が右方向の場合、横はみ出し量と余白ＲのＸ軸方向の長さの和を算出し、符号を正とする。はみ出し方向が左方向の場合、横はみ出し量と余白ＬのＸ軸方向の長さの和を算出し、符号を負とする。
【００６２】
また、縦方向または横方向のはみ出しが検出されない場合については、読取定義補正部２１４は、縦方向にはみ出していない場合の縦ずれ量、横方向にはみ出していない場合の横ずれ量を算出する。以下の処理ははみ出しが検出されなかった方向に対して行われる。
【００６３】
まず、縦ずれ量の算出について説明する。縦ずれ量の検出のために、まず、Ｙ軸方向の実際の余白を検出する。読取定義補正部２１４は、シートＩＤ読取領域において白画素の検出を行い、Ｘ軸方向に連続する白画素の総数がシートＩＤ読取領域の座標（Ｘ１、Ｙ１）と座標（Ｘ２、Ｙ１）を結ぶ仮想線と同じ長さの場合に、Ｘ軸方向に白画素が連続する行をＹ軸方向の余白と判定する。読取定義補正部２１４は、当該余白の行がＹ軸方向に連続する長さ、すなわち座標（Ｘ１、Ｙ１）と座標（Ｘ２、Ｙ１）を結ぶ仮想線から始めて、最初に余白と判定された行から、余白と判定されない行の手前までのＹ軸方向の画素の総数を上方向の実際の余白とし、当該実際の余白から予め記憶部２０４に記憶している余白ＵのＹ軸方向の長さを引いた値をＹ軸方向の縦ずれ量と判定する。
【００６４】
次に、横ずれ量の算出について説明する。横ずれ量の検出のために、まず、Ｘ軸方向の実際の余白を検出する。読取定義補正部２１４は、Ｙ軸方向に連続する白画素の総数がシートＩＤ読取領域の座標（Ｘ１、Ｙ１）と座標（Ｘ１、Ｙ２）を結ぶ仮想線と同じ長さの場合に、Ｙ軸方向に白画素が連続する列をＸ軸方向の余白と判定する。当該余白の列がＸ軸方向に連続する長さ、すなわち座標（Ｘ１、Ｙ１）と座標（Ｘ１、Ｙ２）を結ぶ仮想線から始めて、最初に余白と判定された列から、余白と判定されない列の手前までのＸ軸方向の画素の総数を左方向の実際の余白とし、当該実際の余白から予め記憶部２０４に記憶している余白ＬのＸ軸方向の長さを引いた値をＸ軸方向の横ずれ量と判定する。
【００６５】
読取定義補正部２１４は、項目読取領域の項目座標情報に含まれるＹ座標に縦ずれ量を足し、Ｘ座標に横ずれ量を足して項目座標情報を補正する。図８の場合、はみ出し判定部２０９は座標（Ｘ１、Ｙ２）と座標（Ｘ２、Ｙ２）を結ぶ仮想線と、文字領域とが接しているため、そのはみ出し方向を帳票画像に対して下方向と判定する。読取定義補正部２１４は、はみ出し方向が下方向の場合、縦はみ出し量と余白ＤのＹ軸方向の長さの和の符号を正として縦ずれ量を算出する。また横ずれ量については、横方向にはみ出していない場合の横ずれ量を算出する。読取定義補正部２１４は、算出した縦ずれ量を項目座標情報に含まれるＹ座標に足し、横ずれ量を項目座標情報に含まれるＸ座標に足して項目座標情報を補正する。補正後の項目座標情報を含む記入文字読取定義を補正後読取定義２０４６として、少なくとも記入文字認識部２１６による文字認識が完了するまでの間一時的に補正する。項目読取領域は原点を基準とするものであって、歪み発生画像の場合には当該原点が歪みのない帳票画像における原点と比べてその位置がずれるため、項目読取領域も本来設定される位置からずれてしまう。項目読取領域の読取座標がずれると帳票全体の文字認識結果を正しく得られないことになる。よって、ずれ量に応じて、画像に歪みの生じていない場合と同等の位置に項目読取領域の項目座標情報を補正することにより帳票全体の文字認識時の認識率の低下を防ぐことができ、帳票全体の文字認識結果を正しく得ることができる。
【００６６】
［１．４．画像読取装置１の動作例］
次に、図１１を参照して、実施形態に係る画像読取装置１の画像読取動作について説明する。図１１は、実施形態に係る帳票に対する画像読取装置１の画像読取動作の処理フローの例を示す図である。最初に、係員は画像読取装置１のスキャナ１００に帳票を載置する（ＳＴＥＰ５００）。ＳＴＥＰ５００において載置された帳票には、図６に示すような浮き上がりが発生しているものとして説明を行う。次に、画像読取装置１はスキャナ１００の撮像部１０２によってマット部１０１に載置された帳票の画像データを取得する（ＳＴＥＰ５０１）。ここでは、載置した帳票に浮き上がりが発生しているため、図７に示すような歪みが生じた歪み発生画像を含む撮像画像が取得される。取得された撮像画像は通信部１０４によりＰＣ２００に送信される。
【００６７】
ＰＣ２００の通信部２０３で撮像画像を受信すると、帳票画像処理部２０６により撮像画像に対して画像処理が行われる（ＳＴＥＰ５０２）。帳票画像処理部２０６は、取得した撮像画像について帳票画像と背景画像とを認識し、帳票画像の辺と端部を検出する。本実施例において撮像画像に含まれる帳票画像は歪み発生画像なので、歪みのない帳票画像に比べて一部の端部がずれることとなる。
【００６８】
次に、シートＩＤ読取領域設定部２０７により、帳票画像中にシートＩＤを読み取るためのシートＩＤ読取領域を設定する（ＳＴＥＰ５０３）。本実施例においては、左上端部を原点としてシートＩＤ座標情報を参照してシートＩＤ読取領域２７を設定する。そして、図８に示す歪み発生画像の場合、設定したシートＩＤ読取領域２７は歪みのない帳票画像における読取領域２７と比べて設定位置がずれることになる。
【００６９】
次に、シートＩＤ認識部２０８は、文字認識辞書２０４２を参照し、シートＩＤ読取領域２７内の文字認識処理を行う（ＳＴＥＰ５０４）。シートＩＤ認識部２０８は、認識不可の文字が１つでもある場合に文字認識不可と判定し、処理を終了する（ＳＴＥＰ５０５）。一方で、認識不可の文字がない場合には、シートＩＤの文字認識可と判定し、シートＩＤ認識結果をはみ出し判定部２０９に転送する。図８の場合、設定したシートＩＤ読取領域２７においてシートＩＤ「１２８」の下半分がシートＩＤ読取領域からはみ出した状態である。しかしながら、はみ出した状態であっても、領域内に上半分が残っているため上半分が文字として切り出され、シートＩＤ認識部２０８は「１２８」の３桁目の「１」は数字１と認識し、２桁目の「２」は数字７と認識し、１桁目の「８」は数字「０」と認識している。結果、シートＩＤ認識部２０８は図８においてシートＩＤ認識結果「１７０」と認識し、認識不可の文字がないと判定する。
【００７０】
次に、はみ出し判定部２０９は、シートＩＤ読取領域２７からシートＩＤの印刷文字がはみ出しているか否かを判定する（ＳＴＥＰ５０６）。はみ出し判定部２０９は、はみ出している場合に、そのはみ出し方向とはみ出し量を判定する。はみ出し判定部２０９は、判定したはみ出し方向の情報と、シートＩＤ認識結果とを候補文字抽出部２１０に転送する。また、はみ出し判定部２０９は、判定したはみ出し方向の情報と、はみ出し量との情報を読取定義補正部２１４に転送する。図８の場合、はみ出し判定部２０９は、はみ出し判定結果を「はみ出し有り」、はみ出し方向を「下方向」とし、シートＩＤ認識結果「１７０」を候補文字抽出部２１０に転送する。
【００７１】
はみ出し判定部２０９は、はみ出しがないと判定した場合、シートＩＤ認識結果をシートＩＤ判定部２１１に転送する。シートＩＤ判定部２１１は、受信したシートＩＤ認識結果とシートＩＤ種別情報２０４４とを比較して帳票の種別を判定する（ＳＴＥＰ５０７）。
【００７２】
判定したはみ出し方向の情報とシートＩＤ認識結果とを受信した候補文字抽出部２１０は、候補文字ＤＢ２０４３を参照してシートＩＤ認識結果とはみ出し方向に応じて候補文字を抽出する（ＳＴＥＰ５０８）。図８の場合、はみ出し方向が「下方向」、シートＩＤ認識結果が「１７０」であるので各文字に対応する候補文字を抽出する。図９を参照すると、はみ出し方向が「下方向」でシートＩＤ認識結果が「１」のとき、候補文字は「１」である。はみ出し方向が「下方向」でシートＩＤ認識結果が「７」のとき、候補文字は「２」、「３」、「７」である。はみ出し方向が「下方向」でシートＩＤ認識結果が「０」のとき、候補文字は「８」、「９」である。すなわち、候補文字抽出部２１０は、シートＩＤの３桁目は「１」、２桁目が「２」、「３」、「７」、３桁目が「８」、「９」を候補文字として抽出する。
【００７３】
次に、シートＩＤ判定部２１１は、候補文字の文字列とシートＩＤ種別情報２０４４とを比較して帳票の種別を判定する（ＳＴＥＰ５０９）。候補文字抽出部２１０により抽出された候補文字は、３桁目が「１」、２桁目が「２」、或いは「３」、或いは「７」、１桁目が「８」、或いは「９」であるので、シートＩＤ判定部２１１はその組み合わせについて帳票の種別を判定する。つまり、文字列「１２８」、「１２９」、「１３８」、「１３９」、「１７８」、「１７９」について種別を判定する。図１０に示すシートＩＤ種別情報２０４４を参照して、文字列「１２８」は「種別：お預入れ」、「１２９」は「ご新規」、「１３８」は「ご解約」、「１３９」は「対応種別なし」、「１７８」は「対応種別なし」、「１７９」は「お引出し」と、文字列ごとにシートＩＤの候補種別を判定する。シートＩＤ判定部２１１は、判定した候補種別のうち「対応種別なし」を除く、候補種別の情報を候補種別出力部２１２に転送する。「対応種別なし」を除くことで、正しいシートＩＤの可能性があるものだけに絞って係員に提示することができる。
【００７４】
候補種別出力部２１２は、記憶部２０４の画像フォーマット情報を参照し、シートＩＤ判定部２１１で判定した候補種別の情報を含む選択画像を表示部２０１に表示する（ＳＴＥＰ５１０）。図１２は、本発明に係る画像読取装置で用いられる選択画像の一例を示す図である。本実施例においては、選択画像６００には候補種別「１２８：お預入れ」、「１２９：ご新規」、「１３８：ご解約」、「１７９：お引出し」が選択可能な状態で表示部２０１に表示される。係員は帳票を確認して図１２に示す選択画像６００の中から正しいシートＩＤ、この場合は「１２８：お預入れ」を選択する。なお、正しい候補種別が表示されなかった時のために「該当なし」の項目、或いは「キャンセル」ボタンを選択可能な状態で表示部２０１に表示してもよい。これにより、係員が表示部２０１に表示される候補種別に正しいシートＩＤが含まれていないと判断した場合に、当該「該当なし」項目の選択、或いは「キャンセル」ボタンの押下によって帳票処理を終了することができる。
【００７５】
選択結果受付部２１３が係員の操作入力による選択情報を受け付ける（ＳＴＥＰ５１１）。選択結果受付部２１３は選択情報を読取定義補正部２１４に転送する。読取定義補正部２１４は、受信した選択結果に対応するシートＩＤの記入文字読取定義２０４５を記憶部２０４から取得する。読取定義補正部２１４は、はみ出し判定部２０９から受信したはみ出し方向の情報とはみ出し量、検出する余白の情報から縦ずれ量、横ずれ量を算出する。算出した縦ずれ量、横ずれ量を取得した記入文字読取定義２０４５に含まれる項目読取領域の項目座標に足すことにより一時的に項目座標情報を補正する（ＳＴＥＰ５１２）。本実施例の場合、選択された「１２８：お預入れ」に対応する記入文字読取定義２０４５に含まれる項目読取領域の項目座標情報を特定する。特定した項目座標情報のＹ座標情報について、縦ずれ量を足して補正する。次に、特定した項目座標情報のＸ座標情報について、横ずれ量を足して補正し、補正後読取定義２０４６とする。
【００７６】
項目読取領域設定部２１５により、はみ出し有りの場合は補正後読取定義２０４６に従い、項目読取領域が設定され、記入文字認識部２１６は文字認識辞書２０４２を参照して帳票全体の文字認識を行う（ＳＴＥＰ５１３）。一方で、はみ出し無しの場合、項目読取領域設定部２１５は、ＳＴＥＰ５０７において判定された帳票種別に対応するシートＩＤの記入文字読取定義２０４５に従い、項目読取領域を設定する。記入文字認識部２１６は文字認識辞書２０４２を参照して帳票全体の文字認識を行う。最後に、処理結果出力部２１７により、記入文字認識部２１６による項目認識結果を含む画像が表示部２０１に表示される（ＳＴＥＰ５１４）。本実施例の場合、選択された「１２８：お預入れ」に対応する補正後読取定義２０４６に従って、帳票に記載された取引内容が文字認識され、当該項目認識結果が表示部２０１に表示される。
【００７７】
［１．５．第１の実施形態のまとめ］
以上述べたように、本実施の形態によれば、浮き上がりが原因で帳票画像に歪みが生じることでシートＩＤ読取領域からシートＩＤの印刷文字がはみ出した場合であっても、シートＩＤ読取領域からのシートＩＤに関わる文字のはみ出し有無とはみ出し方向とを判定し、シートＩＤ読取領域における文字認識結果とはみ出し方向に応じた候補文字を抽出し、抽出した候補文字に対応する候補種別を選択可能な状態で係員に提示することができる。よって、係員は、帳票に記載のシートＩＤを目視で確認し、表示される候補種別の中から当該シートＩＤと一致するものを選択するだけで正しいシートＩＤを決定することができる。
【００７８】
［２．第２の実施形態］
第１の実施形態では、はみ出し方向とシートＩＤ認識結果とから候補文字を抽出したが、第２の実施形態においては候補文字を抽出する際、はみ出し方向とシートＩＤ認識結果に加えてはみ出し率を加味する。具体的には、はみ出し率に応じた候補文字ＤＢを予め作成して記憶部に格納しておき、はみ出し判定部で判定したはみ出し率に対応する候補文字ＤＢを参照する。はみ出し率とは、はみ出し量が文字登録サイズに対してどの程度のはみ出しているかを示す割合である。以下に、第２の実施形態における第１の実施形態との差異を中心に説明をする。
【００７９】
第２の実施形態においては、記憶部２０４の候補文字ＤＢの構成と、はみ出し判定部の動作と、候補文字抽出部の動作が第１の実施形態と異なる。第２の実施形態における候補文字ＤＢを候補文字ＤＢ３０４３、はみ出し判定部をはみ出し判定部３０９、候補文字抽出部を候補文字抽出部３１０とする。また、第２の実施形態の説明において使用する帳票が第１の実施形態と異なる。その他の構成、動作は第１の実施形態と同じであるので説明を省略する。
【００８０】
［２．１．候補文字ＤＢ３０４３の構成例］
候補文字ＤＢ３０４３の詳細について図１３で説明をする。図１３は、本発明に係る画像読取装置で用いられる候補文字ＤＢ３０４３の構成の一例を示す図である。候補文字ＤＢ３０４３は、文字登録サイズ情報に含まれるＹ軸方向の文字の高さを示すシートＩＤの印刷文字全体の長さのうち４分の１の長さがシートＩＤ読取領域からＹ軸方向にはみ出している場合（はみ出し率が４分の１の場合）に、そのシートＩＤ認識結果とはみ出し方向によって抽出される候補文字の対応関係を示す情報を格納している。
【００８１】
例えば、はみ出し有りで、且つはみ出し率が４分の１の場合であって、シートＩＤ認識結果が「１」の場合、そのはみ出し方向がシートＩＤ読取領域に対して上方向の場合、当該シートＩＤ認識結果は「１」に加えて「７」が誤認識されている可能性がある。このようにシートＩＤ認識結果の「１」は「１」か「７」のいずれか一方である可能性があるため、シートＩＤ認識結果＝１、はみ出し方向＝上のデータとして、「１、７」が格納される。候補文字抽出部３１０は受信したシートＩＤ認識結果とはみ出し方向、はみ出し率に基づき、シートＩＤ認識結果「１」に対応する「１」、と「７」を候補文字として抽出する。
【００８２】
仮に実施例１の候補文字ＤＢ２０４３の場合であれば、はみ出し率は考慮されていないので、はみ出し有りではみ出し方向が上でシートＩＤ認識結果が「１」の場合、実際に記載されている可能性があるのは「１」、「４」、「７」、「９」のいずれか一つであるため、シートＩＤ認識結果「１」に対応する「１」、「４」、「７」、「９」が候補文字として抽出される。このように、はみ出し率によって抽出される候補文字が異なる。候補文字ＤＢ３０４３は記憶部２０４に予め記憶される。なお、本実施例においては、シートＩＤの印刷文字全体の４分の１がシートＩＤ読取領域からはみ出している場合の候補文字ＤＢ３０４３を参照するが、これに限らず、例えば印刷文字全体の４分の３等、記憶部２０４にははみ出し率に応じた複数の候補文字ＤＢが記憶される。
【００８３】
［２．２．はみ出し判定部３０９と、候補文字抽出部３１０の処理内容］
次に、はみ出し判定部３０９と、候補文字抽出部３１０の処理内容について以下に説明をする。
＜はみ出し判定部３０９の動作詳細＞
はみ出し判定部３０９は、実施例１の動作内容に加えて、予め記憶しているシートＩＤ読取定義２０４１に含まれる文字登録サイズ情報を参照して、判定したはみ出し量が文字登録サイズに対してどの程度のはみ出しているかを示すはみ出し率を判定する。実施例１のはみ出し量は、シートＩＤ読取領域から印刷文字がはみ出す長さを示す。実施例２のはみ出し率とは、シートＩＤ読取領域から印刷文字がはみ出す長さ長さが文字サイズ全体の何分の１であるかを示す。はみ出し率には、縦はみ出し率と、横はみ出し率とがある。縦はみ出し率には、はみ出し方向が上方向の場合と下方向の場合とがある。縦はみ出し率は、縦はみ出し量を文字登録サイズのＹ軸方向の文字の高さで除算した割合である。横はみ出し率には、はみ出し方向が右方向の場合と左方向の場合とがある。横はみ出し率は、横はみ出し量を文字登録サイズのＸ軸方向の文字の幅の長さで除算した割合である。はみ出し判定部３０９は、はみ出しの有無と、はみ出し方向と、はみ出し量、はみ出し率を判定する。はみ出し判定部３０９は、シートＩＤ認識部２０８から受信したシートＩＤ認識結果と、判定したはみ出し方向とはみ出し率の情報とを候補文字抽出部３１０に転送する。また、はみ出し判定部３０９は、はみ出し方向とはみ出し量の情報を読取定義補正部２１４に転送する。
【００８４】
＜候補文字抽出部３１０の動作詳細＞
候補文字抽出部３１０は、縦はみ出し率、或いは横はみ出し率に応じた候補文字ＤＢ３０４３を参照し、シートＩＤ認識結果とはみ出し方向から候補文字を抽出する。
【００８５】
［２．３．１．本発明において読取対象とする帳票のフォーマットの説明］
次に、図１４を参照し、実施形態に係るスキャナ１００で読み取ることを想定する帳票について説明する。図１４は、本発明に係る画像読取装置１で用いられる帳票７００の構成例、及び帳票の浮き上がり状態を示す図である。図１４に示す帳票７００は、スキャナ１００による読取対象物である。帳票７００には、帳票の種別を識別するためのシートＩＤ７０１が予め印刷される。ここで印刷されるシートＩＤの文字種は、ＪＩＳ規格（ＪＩＳ  Ｘ  ９００１）に準拠するＯＣＲ−Ｂフォントまたは標準手書き文字フォントである。また、帳票７００には振込先記入欄７０２、支店記入欄７０３、受取人情報記入欄７０４、振込人情報記入欄７０５、金額記入欄７０６が印刷される。図１４に示す帳票７００は振込取引の帳票である。なお、本発明において印刷内容は帳票７００に限定されない。
【００８６】
本実施例においては、帳票７００に印刷されるシートＩＤを３桁の数字「１７７」として説明をする。
【００８７】
［２．３．２．帳票浮き上がりの説明］
次に、スキャナ１００に帳票を載置する際に生じる浮き上がりについて図１４で説明をする。図１４に示す帳票７００は、その一部に浮き上がりが発生している。当該浮き上がりが発生している箇所を浮き上がり発生箇所８００とする。図中の網掛け部分が浮き上がり部分である。図１４の（ａ）に示すように、浮き上がり発生箇所８００は帳票７００の左上に発生している。図１４の（ｂ）は、図１４の（ａ）を矢印Ｚの横方向からみた帳票であって、浮き上がり発生箇所８００の浮き上がりを示す図である。
【００８８】
［２．３．３．歪み発生画像に設定する読取領域の説明］
次に、歪み発生画像に対するシートＩＤ読取領域の設定について説明をする。図１５は、本発明に係る画像読取装置で用いられる浮き上がり状態の帳票を撮像した場合に取得する帳票画像と、帳票画像におけるシートＩＤ読取領域を示す図である。スキャナ１００で浮き上がりが発生している帳票７００を読み取った際に取得する帳票画像には、図１４に示す浮き上がり発生箇所８００に対応する帳票画像の左上部分が縮んだような歪みが生じる。これは、帳票の端部が低くなるような浮き上がりがあると、実施例１とは逆に、撮像部１０２から見て周囲より低い部分が撮像範囲の中心方向に見た目上移動するためである。図１５の歪み発生画像について、座標の原点となる左上部分に縮んだような歪みが生じているため、原点Ｐが歪みのない帳票画像における原点Ｐと比べてその位置がずれることを示すものである。歪み発生画像における原点Ｐのずれにより、シートＩＤ読取領域２７も歪みのない帳票画像におけるシートＩＤ読取領域２７と比べて設定位置がずれることになる。すなわち、本実施例におけるシートＩＤ読取領域２７のシートＩＤ座標情報である（Ｘ１、Ｙ１）、（Ｘ１、Ｙ２）、（Ｘ２、Ｙ１）、（Ｘ２、Ｙ２）が、ずれた原点Ｐを基準にすることによりシートＩＤ７０１の印刷文字がシートＩＤ読取領域２７内からはみ出した状態で、シートＩＤ読取領域２７が設定されることとなる。
【００８９】
［２．４．画像読取装置１の動作例］
次に、図１６を参照して、実施形態に係る画像読取装置１の画像読取動作について説明する。図１６は、実施形態に係る帳票に対する画像読取装置１の画像読取動作の処理フローの例を示す図である。ＳＴＥＰ９００〜ＳＴＥＰ９０５までは第１の実施形態におけるＳＴＥＰ５００〜ＳＴＥＰ５０５と同様である。ここまでで、撮像画像の取得と、帳票画像の認識、シートＩＤ読取領域の設定、シートＩＤの文字認識が完了している。なお、図１５に示すような歪み発生画像の場合、左上端部を原点としてシートＩＤ座標情報を参照してシートＩＤ読取領域２７を設定すると、設定したシートＩＤ読取領域２７は歪みのない帳票画像におけるシートＩＤ読取領域２７と比べて設定位置がずれることになる。そして、シートＩＤ読取領域２７の位置がずれてシートＩＤの印刷文字がはみ出した状態であっても、シートＩＤ認識部２０８は図１５に記載のシートＩＤ「１７７」の３桁目の「１」は数字１と認識し、２桁目の「７」は数字１と認識し、１桁目の「７」も数字「１」と認識している。結果、シートＩＤ認識部２０８は図１５においてシートＩＤ認識結果「１１１」と認識し、認識不可の文字がないと判定する。
【００９０】
次に、はみ出し判定部３０９は、シートＩＤ読取領域２７からシートＩＤの印刷文字がはみ出しているか否かを判定する（ＳＴＥＰ９０６）。はみ出し判定部３０９は、シートＩＤ読取領域２７から印刷文字がはみ出している場合に、そのはみ出し方向とはみ出し量、はみ出し率を判定する。つまり、本実施例においては、シートＩＤ読取領域からシートＩＤの印刷文字がはみ出す長さと、当該長さが文字サイズ全体の何分の１であるかを示すはみ出し率を判定する点で実施形態１と異なる。図１５の場合、はみ出し判定部３０９は、はみ出し判定結果を「はみ出し有り」、はみ出し方向を「上方向」、シートＩＤ認識結果「１１１」、縦はみ出し率を「４分の１」と判定して候補文字抽出部２１０に転送する。
【００９１】
はみ出し判定部３０９は、はみ出しがないと判定した場合、シートＩＤ認識結果の情報をシートＩＤ判定部２１１に転送する。シートＩＤ判定部２１１は、受信したシートＩＤ認識結果とシートＩＤ種別情報２０４４とを比較して帳票の種別を判定する（ＳＴＥＰ９０７）。
【００９２】
判定したはみ出し方向の情報と、シートＩＤ認識結果と、はみ出し率の情報とを受信した候補文字抽出部３１０は、はみ出し率から参照する候補文字ＤＢ３０４３を特定し、シートＩＤ認識結果とはみ出し方向に応じて候補文字を抽出する（ＳＴＥＰ９０８）。本実施例の場合、候補文字抽出部は、縦はみ出し率「４分の１」の情報に基づき、はみ出し率が「４分の１」の場合の候補文字ＤＢを参照する。図１５の場合、はみ出し方向が「上方向」、シートＩＤ認識結果が「１１１」であるので各文字に対応する候補文字を抽出する。図１３を参照すると、はみ出し方向が「上方向」でシートＩＤ認識結果が「１」のとき、候補文字は「１」、「７」である。すなわち、候補文字抽出部３１０は、シートＩＤの３桁目は「１」、「７」、２桁目も「１」、「７」、３桁目も「１」、「７」を候補文字として抽出する。
【００９３】
次に、シートＩＤ判定部２１１は、候補文字を文字の並び順に組み合わせた文字列とシートＩＤ種別情報２０４４とを比較して帳票の種別を判定する（ＳＴＥＰ９０９）。候補文字抽出部３１０により抽出された候補文字は、３桁目が「１」、或いは「７」、２桁目も「１」、或いは「７」、３桁目も「１」、或いは「７」、であるので、シートＩＤ判定部２１１はその組み合わせについて帳票の種別を判定する。つまり、文字列「１１１」、「１１７」、「１７１」、「１７７」、「７１１」、「７１７」、「７７１」、「７７７」について種別を判定する。シートＩＤ判定部２１１は、図１０に示すシートＩＤ種別情報２０４４を参照して、文字列「１１１」は「種別：定期預金」、「１１７」は「住宅ローン申込」、「１７１」は「対応種別なし」、「１７７」は「振込依頼」、「７１１」は「教育ローン申込」、「７１７」と「７７１」と「７７７」は「対応種別なし」と、文字列ごとにシートＩＤの候補種別を判定する。シートＩＤ判定部２１１は、判定した候補種別のうち「対応種別なし」を除く、候補種別の情報を候補種別出力部２１２に転送する。
【００９４】
候補種別出力部２１２は、記憶部２０４の画像フォーマット情報を参照し、シートＩＤ判定部２１１で判定した候補種別の情報を含む選択画像を表示部２０１に表示する（ＳＴＥＰ９１０）。図１７は、本発明に係る画像読取装置で用いられる選択画像の一例を示す図である。本実施例においては、選択画像１０００には候補種別「１１１：定期預金」、「１１７：住宅ローン申込」、「１７７：振込依頼」、「７１１：教育ローン申込」が選択可能な状態で表示部２０１に表示される。係員は帳票を確認して図１７に示す選択画像１０００の中から正しいシートＩＤ、この場合は「１７７：振込依頼」を選択する。
【００９５】
なお、はみ出し率に応じた候補文字ＤＢを予め作成しない場合、上述のしたように、シートＩＤ認識結果が「１１１」で、参照するＤＢが実施例１の候補文字ＤＢ２０４３の場合には、候補文字として「１」、「４」、「７」、「９」が抽出されることとなる。その場合、シートＩＤ判定部２１１は、３桁目が「１」、或いは「４」、或いは「７」、或いは「９」、２桁目も「１」、或いは「４」、或いは「７」、或いは「９」、１桁目も「１」、或いは「４」、或いは「７」、或いは「９」の組み合わせについて帳票の種別を判定しなければならない。組み合わせの数が多い分、候補種別の数も増える確率が高くなる。候補文字ＤＢ２０４３を参照してシートＩＤ認識結果「１１１」の候補種別を判定した場合、選択画像１０００に表示される候補種別に加えて「１７９：お引出し」が追加されることとなる。はみ出し率に応じた候補文字ＤＢを予め作成し、はみ出し率に応じた候補文字ＤＢを参照することで、表示部２０１を目視にて確認する係員の確認作業を軽減することが可能となる。
【００９６】
ＳＴＥＰ９１１〜ＳＴＥＰ９１４までは第１の実施形態におけるＳＴＥＰ５１１〜ＳＴＥＰ５１４と同様であるので説明を省略する。なお、本実施例の場合、係員により図１７に示す選択画像１０００の中から「１７７：振込依頼」が選択され、「１７７：振込依頼」に対応する記入文字読取定義２０４５に含まれる項目読取領域の項目座標を特定する。読取定義補正部２１４は、はみ出し方向が上方向の場合の縦はみ出し量と、横方向にはみ出していない場合の横ずれ量とを算出し、特定した項目座標情報のＹ座標について縦ずれ量を足し、項目座標情報のＸ座標について横ずれ量を足して補正し、補正後読取定義２０４６とする。その後、項目読取領域設定部２１５は補正後読取定義２０４６の項目座標情報を参照して項目読取領域を帳票画像に設定し、記入文字認識部２１６が項目読取領域について文字認識辞書２０４２を参照して帳票全体の文字認識を行う。
【００９７】
［２．５．第２の実施形態のまとめ］
以上述べたように、本実施の形態によれば、シートＩＤ読取領域からのシートＩＤに関わる文字のはみ出し有無とはみ出し方向、はみ出し量、はみ出し率を判定し、シートＩＤ読取領域における文字認識結果とはみ出し方向と、はみ出し率に応じた候補文字を抽出することで、表示部２０１を目視にて確認する係員の確認作業を軽減することが可能となる。
【００９８】
＜３．むすび＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００９９】
例えば、シートＩＤ認識部２０８において認識不可の文字が１つでもある場合に文字認識不可と判定して処理を終了したが、これに限定しない。シートＩＤ認識部２０８は、認識不可の文字があったとしても認識可能な文字があれば処理を終了せずに次のはみ出し判定のステップに進んでもよい。例えば、帳票に印刷されるシートＩＤが「１４８」としてシートＩＤ読取領域２７から下半分がはみ出した状態の帳票画像の場合、シートＩＤ認識部２０８は「１４８」の３桁目の「１」は数字１と認識し、２桁目の「４」は認識不可とし、１桁目の「８」は数字「０」と認識する。
【０１００】
次に、はみ出し判定部２０９は、シートＩＤ読取領域２７からシートＩＤの印刷文字がはみ出しているか否かを判定する。はみ出し判定部２０９は、シートＩＤ読取領域２７からシートＩＤの印刷文字がはみ出している場合に、そのはみ出し方向とはみ出し量を判定する。はみ出し判定部２０９は、判定したはみ出し方向の情報とシートＩＤ認識結果とを候補文字抽出部２１０に転送する。候補文字抽出部２１０は、候補文字ＤＢ２０４３を参照してシートＩＤ認識結果とはみ出し方向に応じて候補文字を抽出する。このとき、シートＩＤ認識部２０８において認識できているのは３桁目と１桁目の認識文字１と０であるので、２桁目を除いて候補文字を抽出する。図９を参照すると、候補文字抽出部２１０は、シートＩＤの３桁目は「１」、３桁目が「８」、「９」を候補文字として抽出する。
【０１０１】
次に、シートＩＤ判定部２１１は、候補文字の文字列とシートＩＤ種別情報２０４４とを比較して帳票の種別を判定する。シートＩＤ判定部２１１は候補文字の組み合わせについて帳票の種別を判定する際に、認識不可とする２桁目を「＊（アスタリスク）」に置き換える。「＊（アスタリスク）」は任意の数字に置き換え可能を示す文字である。つまり、３桁目が「１」、２桁目を「＊（アスタリスク）」、１桁目が「８」、或いは「９」であるので、シートＩＤ判定部２１１は「１＊８」、「１＊９」について帳票の種別を判定する。図１０に示すシートＩＤ種別情報２０４４を参照すると、３桁目が「１」、１桁目が「８」、或いは「９」の帳票種別は「１２８：お預入れ」、「１２９：ご新規」、「１３８：ご解約」、「１４８：両替依頼」、「１７９：お引出し」であって、当該５つの種別が候補種別として判定される。
【０１０２】
以上のように、認識不可の文字があった場合でも認識可能な文字から候補文字を抽出し、その候補種別を判定することができる。
【０１０３】
また、上記実施例においては金融機関で使用される画像読取装置１を例として説明したが、これに限らず役所などの公共機関で使用されてもよい。その場合の画像読取装置１は、金融機関で使用される場合と同様な構成になる。
【０１０４】
また、上記の実施形態のフローチャートに示されたステップは、記載された順序に沿って時系列的に行われる処理は必ずしも時系列的に処理されなくとも、並列的に、または個別的に実行される処理をも含む。また時系列的に処理されるステップでも、発明の主旨を逸脱しない範囲で適宜順序を変更することが可能であることは言うまでもない。
【符号の説明】
【０１０５】
１                画像読取装置
１００            スキャナ（撮像装置）
２００            ＰＣ（画像認識装置）
２０１            表示部
２０２            入力部
２０５            制御部
２０７            シートＩＤ読取領域設定部
２０８            シートＩＤ認識部
２０９、３０９    はみ出し判定部
２１０、３１０    候補文字抽出部
２１１            シートＩＤ判定部
２１２            候補種別出力部
２１３            選択結果受付部
２１４            読取定義補正部
２１５            項目読取領域設定部
２１６            記入文字認識部
【図１】
2020046758.tif 000003
【図２】
2020046758.tif 000004
【図３】
2020046758.tif 000005
【図４】
2020046758.tif 000006
【図５】
2020046758.tif 000007
【図６】
2020046758.tif 000008
【図７】
2020046758.tif 000009
【図８】
2020046758.tif 000010
【図９】
2020046758.tif 000011
【図１０】
2020046758.tif 000012
【図１１】
2020046758.tif 000013
【図１２】
2020046758.tif 000014
【図１３】
2020046758.tif 000015
【図１４】
2020046758.tif 000016
【図１５】
2020046758.tif 000017
【図１６】
2020046758.tif 000018
【図１７】
2020046758.tif 000019