(57)【要約】【課題】帳票定義データ作成時のユーザ負担を軽減する。【解決手段】帳票処理装置は、ユーザが指定した領域に対して、レイアウト情報の抽出（ステップ２００）および指定した領域と関連がある項目名を抽出し、これらの情報を定義データに変換する（ステップ５００、ステップ６００）ことにより、帳票定義データの自動作成を実施する。こうすることにより、定義位置のみを指定するだけで、定義データが自動作成されるため、ユーザの帳票定義データの設定負担を軽減することができる。【選択図】  図３
2004258706.tif 000002
【特許請求の範囲】
【請求項１】
帳票のイメージデータを取得し、該イメージデータから文字情報のレイアウト情報を抽出し、指定された定義領域に対応する前記レイアウト情報から当該定義領域の位置に関する第１の定義データを抽出し、前記定義領域の周辺あるいは内部に存在する文字情報を認識し、認識結果を当該定義領域の属性に関する第２の定義データに変換することを特徴とする帳票定義データ作成方法。
【請求項２】
帳票のイメージデータを取得し、該イメージデータから文字情報のレイアウト情報を抽出し、指定された定義領域に対応する前記レイアウト情報から当該定義領域の位置に関する第１の定義データを抽出し、前記定義領域の周辺の文字情報を検出して文字認識し、認識結果の項目名を当該定義領域の属性に関する第２の定義データに変換し、前記定義領域の周辺から文字情報が検出されない場合は当該定義領域内の文字情報の文字認識を行い、認識結果の項目名を当該定義領域の属性に関する第２の定義データに変換し、前記定義領域内でも文字情報が検出されない場合は当該定義領域の上方向及び左方向に位置する文字情報を検出して文字認識し、認識結果の項目名を当該定義領域の属性に関する第２の定義データに変換することを特徴とする帳票定義データ作成方法。
【請求項３】
前記定義領域が列方向に連続する場合、各定義領域に対応する前記レイアウト情報から当該各定義領域の位置に関する第１の定義データを抽出し、前記第２の定義データを前記各定義領域の属性に関する第２の定義データとしてコピーすることを特徴とする請求項１または２記載の帳票定義データ作成方法。
【請求項４】
前記レイアウト情報が誤っている場合には、修正された情報を基に再度レイアウト情報の抽出を行うことを特徴とする請求項１乃至３のいずれか１項に記載の帳票定義データ作成方法。
【請求項５】
前記定義領域に対応する前記レイアウト情報から当該定義領域内の各枠における縦横比を求めることにより文字枠の有無を判定し、文字枠と判定した場合には文字枠数を計算し文字数の定義データを抽出することを特徴とする請求項１乃至４のいずれか１項に記載の帳票定義データ作成方法。
【請求項６】
帳票のイメージデータに基づいて記入された内容の文字認識処理を行う際に用いられる定義データの作成を行う帳票処理装置であって、
帳票のイメージデータを取得する手段と、前記イメージデータについて枠、罫線及び文字行等のレイアウト解析情報を抽出する手段と、指定された定義領域に対応する前記レイアウト解析情報から当該定義領域の位置に関する定義データを抽出する手段と、前記定義領域周辺あるいは内部に存在する枠及び文字行から当該定義領域の項目名を抽出する手段と、前記項目名の文字認識を行う手段と、前記文字認識処理により得られた認識結果を項目名辞書と照合する手段と、前記照合結果から得られた項目名を当該定義領域の属性を示す定義データに変換する手段と、
前記定義データを整理して帳票定義データファイルに出力する手段とを備えることを特徴とする帳票処理装置。
【請求項７】
前記レイアウト解析情報が誤っている場合、修正されたレイアウト解析修正情報を基に再度レイアウト解析処理を行うことにより、罫線や枠等のレイアウト解析情報を修正する手段を備えることを特徴とする請求項６記載の帳票処理装置。
【請求項８】
帳票を読取りイメージデータを取得する画像入力手段と、該画像入力手段からのイメージデータを文字認識する文字認識手段とを有する帳票処理装置であって、前記文字認識手段は前記画像入力手段からのイメージデータから文字情報のレイアウト情報を抽出し、指定された定義領域に対応する前記レイアウト情報から当該定義領域の位置に関する第１の定義データを抽出し、前記定義領域の周辺あるいは内部に存在する文字情報を認識し、認識結果を当該定義領域の属性に関する第２の定義データに変換し、該第２の定義データと前記第１の定義データを纏めて保存することを特徴とする帳票処理装置。
【請求項９】
前記定義領域が列方向に連続する場合、前記文字認識手段は前記各定義領域に対応する前記レイアウト情報から当該各定義領域の位置に関する第１の定義データを抽出し、前記第２の定義データを前記各定義領域の属性に関する第２の定義データとしてコピーすることを特徴とする請求項８記載の帳票処理装置。
【請求項１０】
前記レイアウト情報が誤っている場合には、前記文字認識手段は修正された情報を基に再度レイアウト情報の抽出を行うことを特徴とする請求項８または９記載の帳票処理装置。
【請求項１１】
前記文字認識手段は前記定義領域に対応する前記レイアウト情報から当該定義領域内の各枠における縦横比を求めることにより文字枠の有無を判定し、文字枠と判定した場合には文字枠数を計算し文字数の定義データを抽出することを特徴とする請求項８乃至１０のいずれか１項に記載の帳票処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、帳票の処理技術に係り、特に文字認識処理を行う際に用いられる帳票定義データの自動作成技術に関する。
【０００２】
【従来の技術】
帳票の金額欄等の文字列を認識する際には、文字認識要求領域の位置や文字数等の情報を予め登録している帳票定義データを用いて文字認識を行う。この帳票定義データ作成について、これまでに様々な手法が考案されており、それら手法は主に負担が大きい定義データ作成をより容易にするために工夫されたものである。
【０００３】
例えば、特許文献１に記載されている帳票定義作成方法では、データが記入されていない帳票に対して、罫線抽出及び枠抽出から定義データを自動抽出する。また、プレ印刷の文字を認識し、予め登録しているキーワード辞書と照合することにより、罫線で囲まれていない文字記入枠を設定したり、キーワードに対応した位置に存在する枠の文字種を設定することができる。さらに、全面のプレ印刷文字を読むことにより、人手で枠を指定することなく、全ての定義作成に関する作業を自動で行う手法について説明している。
【０００４】
【特許文献１】
特開２００１−１２６０１０号公報（第８−９頁、図７）
【０００５】
【発明が解決しようとする課題】
しかし前記の定義作成方法では、枠を指定した場合、指定枠内にプレ印刷がなければ文字種等の定義データは作成できない。また、全面プレ印刷文字を認識するには現状では非常に時間がかかるため実用的でない。さらに、キーワードに対する位置は帳票により異なるため、キーワード辞書を様々な帳票に対して汎用的に使用するのは不可能である。
【０００６】
本発明の目的は、かかる課題を解決するためになされたものであり、特定の帳票あるいは記入済み、未記入に関わらず、様々な帳票でも帳票定義データの自動作成を可能にすることである。
【０００７】
【課題を解決するための手段】
上記目的を達成するために本発明では、指定された読取り領域周辺あるいは内部のプレ印刷文字、記入文字と定義画像データ入力時に自動抽出した枠、罫線等のレイアウト情報を基にして定義データの自動作成を行う。この定義データ作成方法は、読取り領域の内部にプレ印刷がなくても、読取り領域の周辺に存在する文字列を認識し、その認識結果を定義データに変換することにより定義データの抽出が可能である。また、読取り領域周辺に複数の文字列が存在する場合でも、文字列の位置やサイズ、枠の有無、枠サイズに対する文字列サイズの割合等から、読取り領域に対するキーワード（本発明では以後項目名と称することにする）としての妥当性を数値化し、最も妥当である文字列の認識結果を定義データに変換することにより定義データの抽出が可能である。
【０００８】
以上の処理を行う本発明の帳票処理装置により、記入帳票／未記入帳票、読取り領域に対する項目名の位置、指定領域内部のプレ印刷の有無に関わらず、帳票定義データを自動作成することが可能である。
【０００９】
本発明は、さらに種々の態様を採ることができ、例えば、上述した帳票処理における自動定義データ作成方法として構成しても良いし、かかる機能をコンピュータに実現させるためのコンピュータプログラムとして構成してもよい。ここで、記憶媒体としては、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク、ＩＣカード、ＩＣチップ、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置など光学的、磁気的、電気的にコンピュータが読取り可能な種々の媒体を利用できる。また、本発明について、上述した種々の特徴は、適宜、組み合わせることが可能である。
【００１０】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について、以下の項目に分けて説明する。
【００１１】
Ａ．システム構成
Ｂ．帳票定義データの構成
Ｃ．帳票定義データの作成
Ｃ１．項目名−定義データ変換処理
Ａ．システム構成：
図１は帳票定義データの作成を支援する帳票処理装置の構成を示すブロック図である。なお、以下では、帳票１０６のイメージデータに基づいて新規に帳票定義データを自動作成する場合を例にとって説明するが、本帳票処理装置は、既に作成された帳票定義データに新たに別の読取り領域の定義データを追加登録することが可能である。
【００１２】
この帳票処理装置は、図示する通り、ハードウェアとしては、汎用のパーソナルコンピュータ１０１及びディスプレイ１０２、キーボード１０３、マウス１０４、スキャナ１０５とを接続して構成される。パーソナルコンピュータ１０１には、帳票処理装置の機能を実現するためのアプリケーションソフトがインストールされている。図中に、帳票処理装置としての機能ブロック１０７〜１１３を示してある。これらの機能ブロックは、上述のアプリケーションソフトによって構成される。もちろん、ハードウェアで構成することも可能である。
【００１３】
画像入力部１０７は、スキャナ１０５を制御して、帳票定義データを作成するサンプルとなる帳票１０６のイメージデータを入力する機能を奏する。帳票定義データ作成部１０８は、キーボード１０３やマウス１０４の入力装置から定義領域を指定されることにより、このイメージデータに基づいて帳票定義データを自動抽出する機能を奏する。この際には、文字認識用辞書１１０、項目名照合用知識辞書１１１、項目名−定義情報変換辞書１１２などの各データベースが参照される。文字認識用辞書１１０は、イメージデータの形状と文字とを各文字単位で照合するための辞書である。項目名照合用知識辞書１１１は、文字列と項目名となりうる単語とを照合することにより、文字認識率を向上させるための辞書である。項目名−定義情報変換辞書１１２は、上記項目名照合により得られた項目名から読取り対象となる属性や文字数等の定義データに変換するための辞書である。
【００１４】
帳票定義データ出力部１０９は、帳票定義データ作成部１０８により抽出した定義データを出力する。自動作成した定義データは、帳票定義データ用のデータベース１１３に登録される。
【００１５】
Ｂ．帳票定義データの構成：
図２は帳票イメージと帳票定義データの構成を示す図である。図の上方に定義したい帳票イメージ２０１を例示し、下方に定義データ２０２の構成の一例を示した。帳票イメージ２０１には、左上の角を原点として、図示する方向にｘ、ｙ軸が定義されている。
【００１６】
帳票定義データ２０２の一例としては、認識要求領域座標、枠形状、知識辞書種、文字数、手書・活字等から構成される。例えば、帳票イメージ２０１の右上の依頼日の文字認識定義データは定義データ２０２の左上にある定義データと対応している。定義データでは、この認識要求領域について、文字認識処理を行うべき矩形範囲が左上（スタート位置）および右下（エンド位置）の各頂点の（ｘ，ｙ）座標で定義されている。図中の例では、左上の頂点が（１２００，１００）、右下の頂点が（１４００，１５０）と設定されている。また、枠は存在するため、枠形状は「枠有り」で設定されている。知識辞書種に関しては、読取り対象の属性は日付であるため、「日付」と、文字数は「１２文字」と、文字の種別としては「活字」と設定されている。
【００１７】
ただし、ここで挙げた定義データは一例であり、これら以外に様々な情報を定義データとして設定してもよい。例えば、認識要求領域が活字であり、文字ピッチが一定であることが事前にわかっている場合、文字ピッチを定義データに設定し、文字認識時にその情報を使用することで認識率を向上することが可能である。
【００１８】
Ｃ．帳票定義データの作成：
図３は定義データ自動作成処理のフローチャートである。コンピュータ１０１のＣＰＵがユーザのコマンドに応じて実行する処理である。処理が開始されると、ＣＰＵはまず帳票のイメージデータを画像入力部１０７で入力し（ステップＳ１００）、帳票全面に対してレイアウト解析処理を実行する（ステップＳ２００）。即ち、入力されたイメージデータから、表，枠、罫線などの情報を文字情報として抽出するとともに、文字行と認識される部分も文字情報として抽出する。この処理により得られたレイアウト情報をコンピュータ１０１のディスプレイ１０２等の表示装置によりユーザに提示する。例えば、図４（ａ）の例では、レイアウト解析により得られた枠抽出結果をウィンドウ４０５に表示している。この例では簡単化のために枠抽出結果のみを表示しているが、実際にはボタンやコマンド等により罫線、文字行情報の表示を切り替えることが可能である。
【００１９】
これから定義する予定の領域の罫線や枠が誤抽出の場合に、誤抽出したレイアウト情報をユーザが修正する（ステップ３００）。修正処理は、ディスプレイ１０２等の表示装置に表示された枠や罫線等をコンピュータ１０１のマウス１０４等のポインティングデバイスを利用して行う。例えば、図４（ｂ）の例では、レイアウト解析により得られた枠４０６を誤抽出しているため、修正ボタン４０１をオンにし、マウス１０４で修正枠を選択した後にドラッグすることにより枠を修正する（４０７）。レイアウト情報に修正処理が加わったことをＣＰＵが検知すると、ＣＰＵは修正した情報を基にして再度レイアウト解析を行い、定義する予定の領域に関するレイアウト情報を正しく設定する。
【００２０】
この処理は、定義領域に枠や罫線などのレイアウト情報に誤抽出がある場合のみ行う。したがって、誤抽出が確認できない場合や、定義する領域以外の部分で誤抽出がおきている場合などは、この処理をスキップすることも可能であるので、定義データ作成時間の短縮につながる。
【００２１】
レイアウト情報の修正は、枠や罫線等のレイアウト情報に対して追加／削除／修正／統合／分割等の処理により行う。また、内部で保持しているレイアウト情報抽出に関する閾値を変更することにより、一度にレイアウト情報を修正することも可能である。例えば、内部で保持している抽出可能な枠の最小サイズ・最大サイズの閾値を変更し、再度レイアウト解析処理を行うことにより、閾値変更前では抽出できなかった枠を一度に抽出できるようにすることも可能である。
【００２２】
この処理により必要なレイアウト情報が得られると、次に、ＣＰＵは定義領域設定処理を行う（ステップＳ４００）。この処理では、得られたレイアウト情報をディスプレイ１０２等の表示装置によりユーザに提示して、どの領域を定義するかをマウス１０４等のポインティングデバイスを利用して指定してもらう。この処理は得られた枠を選択してもよいし、枠が無い領域を定義したい場合は読取る文字列が書かれる部分をマウスドラッグ等により領域を囲むことで選択してもよい。例えば、図４（ｄ）の例では、枠４０８を定義領域とする場合、選択ボタン４０２をオンに、マウス１０４で枠４０８を選択することにより定義領域の設定を行う。
【００２３】
ユーザに定義領域を指定してもらうと、ＣＰＵは、レイアウト情報−定義データ変換処理を行う（ステップＳ５００）。定義領域設定処理により、レイアウト情報として抽出された枠を選択した場合は、選択した枠に該当する情報をレイアウト情報テーブルから取得し、これを基に定義データに変換する。枠が無い領域を定義した場合は、囲んだ枠を仮想枠と見なし、定義データを作成する。ここでいう定義データとは、認識要求領域の矩形座標や枠の有無等のレイアウト情報により抽出可能な定義項目のことを指す。
【００２４】
また、定義領域内に複数の枠が存在し、かつ各枠の縦幅・横幅サイズから全枠が１文字枠であると判断されれば、枠数を基にして文字数の設定を行うことも可能である。例えば、金額欄には桁線により区切られた１文字枠が存在することが多々ある。この領域を定義する際には、前記の方法により認識要求領域の矩形座標や枠の有無、文字数等の定義データが抽出可能である。
【００２５】
ＣＰＵはこの処理と前後して、項目名−定義データ変換処理も行う（ステップＳ６００）。詳細な処理内容は後述するが、この処理では、指定した定義領域の周辺の文字を認識することにより、読取り属性や文字数等の定義データを抽出する処理である。
【００２６】
これらの処理により定義データが得られると、次にＣＰＵは定義データを整理し、ディスプレイ等の表示装置１０２により定義データをユーザに提示する。提示した定義データに誤りがある場合や設定されていない項目がある場合は、ユーザが定義データを修正したり、追加したりする（ステップＳ７００）。ユーザに定義データを提示する際に、自動設定されている項目や未設定項目等を色分けすることにより、ユーザにわかりやすくさせることも可能である。また、自動で設定した項目の中で、あいまい性が高い項目も同様に色分けすることで、ユーザに注意を促すことも可能である。ここでは定義データのユーザ提示方法の一例を挙げたが、この他にも様々な提示方法が考えられる。
【００２７】
例えば、図４（ｅ）の例では、レイアウト解析及び項目名から抽出した定義データを整理してウィンドウ４０９に表示している。ユーザは表示されている定義データを確認し、全ての定義データが正しいならば定義データに修正を加えずに、誤っているならば各定義データをユーザが修正しＯＫボタン４１０を押すことにより枠４０８に対する定義領域設定が完了する。定義領域として設定しない場合はキャンセルボタン４１１を押すことで、選択した枠の定義領域設定は無効となる。
【００２８】
図４（ｄ）の例では、表形式となっているため、各枠における定義データの属性は列単位で同じ値を持つ。例えば、「銀行名」の下にある枠は全て「銀行名」の属性が入り、「支店名」も同様である。このように、列単位で定義データの属性が等しい領域を定義領域として設定する場合は定義領域のコピー機能を使用することにより、定義作業を効率良く行うことが可能である（ステップ８００）。
【００２９】
例えば、図５（ｆ）の例では、定義領域として、「銀行名」、「支店名」、「口座番号」の全領域を定義する場合、各項目の真下に存在する領域４１２を上記で説明した手順により設定する。次にコピーボタン４０３を押した後に図５（ｇ）に示すようにコピーしたい領域４１３をマウス１０４でドラッグすることにより囲む。ＣＰＵはコピーしたい領域４１３に対して、設定済みの定義領域を検出する処理および設定済みの定義領域４１２と縦幅・横幅が等しい枠を検出する処理を行う。この処理では、設定済みの定義領域４１２に対してコピーしたい領域４１３内で上下方向を探索し、縦幅・横幅が等しい枠を検出する。次にＣＰＵは、図５（ｈ）に示すように設定済みの定義属性値を検出した枠にコピーする（４１４）。ここでいう定義属性値とは、座標情報以外の文字数や知識辞書種等の定義データを指すものである。スタート位置やエンド位置などの座標情報は各枠で異なるので、これらの定義データはレイアウト解析により得られた枠情報から抽出する。
【００３０】
この例では、列に対するコピーについて説明したが、行に対するコピーも同様にして実現することが可能である。またこれ以外に、縦幅・横幅が等しい枠を検出した時点でディスプレイ１０２でユーザに提示し、定義属性コピーを行いたい枠のみをユーザがマウス１０４で選択し、定義属性コピーを実行させることも可能である。
【００３１】
以上の処理により、設定された帳票定義データを出力して（ステップＳ９００）、帳票定義データの自動作成処理を終了する。作成された帳票定義データは、先に説明した通り、帳票処理装置に記憶され、帳票の文字認識に活用される。例えば、図４の例では、すべての帳票定義データが正確に設定されていることを確認した後に保存ボタン４０４を押すことにより帳票定義データを保存することが可能である。
【００３２】
Ｃ１．項目名−定義データ変換処理：
図６は項目名−定義データ変換処理６００のフローチャートである。この処理では、ユーザが指定した定義領域に対して、上方向、左方向に隣接する枠を検出する（ステップＳ６０１）。ここでは、ＣＰＵは予め帳票全面で抽出したレイアウト情報の枠情報テーブルを参照し、該当する枠情報を検出する。例えば、図７の例では、「平成１４年１２月１日」という領域７０５を定義領域として指定した場合、領域７０５に対する隣接枠は、領域７０６に該当する。
【００３３】
次に、ＣＰＵは、該当する隣接枠内に存在する文字行に対して文字認識処理を行い（ステップＳ６０２）、得られた認識結果が存在するかのチェックを行う（ステップＳ６０３）。ここでは、ＣＰＵは先に説明した文字認識用辞書１１０を参照し、切り出したラスタイメージと文字との照合を行う。また、得られた文字列を項目名照合用知識辞書１１１と照合することによって単語として確定する知識照合処理を実行する。
【００３４】
例えば、図７の例では、指定した定義領域７０５に対する隣接枠７０６内の文字行７０７を、文字認識用辞書１１０及び項目名照合知識辞書１１１を参照し、項目名認識結果「振込指定日」を得る。得られた認識結果が存在しないというのは、該当する隣接枠が無い場合や隣接枠内に文字行が存在しない場合、また、文字行は存在したが知識照合で失敗した場合のことを指す。例えば、図７の例では、領域７０１に対する隣接枠は存在せず、隣接する文字行７０２のみが存在する。また、領域７０３に対しても隣接枠は存在せず、領域７０３の内部に文字行７０４が存在する。なお、隣接枠が２つ以上存在し、項目名認識結果が２つ以上存在した場合は、文字認識処理から得られた確信度が高い方を優先する。また、この場合、ユーザに提示することにより正しい項目名を選択させることも可能である。
【００３５】
隣接枠内に対する項目名認識結果が得られた場合、ＣＰＵは認識結果の項目名を定義データに変換する（ステップＳ６０９）。この処理では、先に説明した項目名−定義情報変換辞書１１１を参照することにより、項目名に対する定義データに変換する。図８に項目名−定義情報変換辞書１１１の一例を示す。図７の領域７０６内の「振込指定日」を例にとって説明すると、この項目名は項目名−定義情報変換辞書１１１に存在し、この項目名に該当する知識辞書種は「日付」、文字数は「１２文字」である。このようにして、項目名から定義データを抽出する。なお、項目名に付随した定義データは知識辞書種や文字数に関わらず、様々な情報を設定してもよい。例えば、知識辞書種や文字数以外では文字種等が考えられる。
【００３６】
ステップ６０３において、隣接枠に対する項目名認識結果が得られなかった場合には、指定した定義領域内の文字行抽出処理を行う。ここでは、ＣＰＵは予め帳票全面で抽出したレイアウト情報の文字行情報テーブルを参照し、指定した領域内に存在する文字行情報を検出する。抽出した文字行に対して文字認識処理を行い（ステップＳ６０４）、得られた認識結果が存在するかのチェックを行う（ステップＳ６０５）。ここでは、ＣＰＵは上記と同様に、文字認識用辞書１１０、項目名照合用知識辞書１１１を利用して文字認識を行う。
【００３７】
例えば、図７の例では、「依頼日  年  月」という領域７０３を定義領域として指定した場合、指定した定義領域７０３の内部に存在する文字行７０４を、文字認識用辞書１１０及び項目名照合知識辞書１１１を参照し、項目名認識結果「依頼日」を得る。内部文字行に対する項目名認識結果が得られた場合、ＣＰＵは認識結果の項目名を定義データに変換する（ステップＳ６０９）。
【００３８】
内部文字行に対する項目名認識結果が得られなかった場合には、指定した定義領域に対して、上方向、左方向に隣接する文字行を検出する（ステップＳ６０６）。ここでは、ＣＰＵは予め帳票全面で抽出したレイアウト情報の枠情報テーブルを参照し、該当する文字行情報を検出する。例えば、図７の例では、「   殿」という領域７０１を定義領域として指定した場合、領域７０１に対する隣接文字行は、領域７０２に該当する。
【００３９】
次に、ＣＰＵは、該当する隣接文字行に対して文字認識処理を行い（ステップＳ６０７）、得られた認識結果が存在するかのチェックを行う（ステップＳ６０８）。ここでは、ＣＰＵは上記と同様に、文字認識用辞書１１０、項目名照合用知識辞書１１１を利用して文字認識を行う。例えば、図７の例では、指定した定義領域７０１に対する隣接文字行７０２を、文字認識用辞書１１０及び項目名照合知識辞書１１１を参照し、項目名認識結果「依頼人」を得る。
【００４０】
隣接文字行に対する項目名認識結果が得られた場合、ＣＰＵは認識結果の項目名を定義データに変換する（ステップＳ６０９）。隣接文字行に対する項目名認識結果が得られなかった場合は、指定した定義領域が項目名を持たない領域と見なして、知識辞書種や文字数等の定義データは未設定として終了する。
【００４１】
ＣＰＵは以上の処理を、全指定定義領域に対して実行する。なお、今回の項目名抽出処理において、隣接枠内文字行、指定定義領域内文字行、隣接文字行の順番で優先度を設定したが、帳票種によっては優先度を変更してもよい。また、３つの文字行を使用せず、例えば隣接枠内文字行のみを使用してもよい。こうすることで、項目名が出現する位置が限定されている帳票などは、より正確な項目名抽出、定義データ作成を行うことが可能となる。
【００４２】
以上の説明のとおり本発明の一実施例によれば、帳票定義データの作成をできるだけ自動化し、自動化できない処理に関しては部分的に人手の介入を行うことで、より円滑に帳票定義データ作成を支援することができる。
【００４３】
ユーザが定義データを修正したり追加したりする際に、自動設定されている項目や未設定項目等を表示装置で色分けすることにより、ユーザにわかりやすい画面構成にすることができる。また、自動で設定した項目の中で、あいまい性が高い項目も同様に色分けすることで、ユーザに注意を促すことができる。
【００４４】
さらに、特定の帳票あるいは記入済み、未記入に関わらず、様々な帳票でも帳票定義データの自動作成を可能にすることができる。
【００４５】
以上、本発明の実施例について説明したが、本発明は実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成をとることはいうまでもない。例えば、以上の制御処理はソフトウェアで実現する他、ハードウェアで実現するものとしてもよい。また、帳票定義データの作成を帳票処理装置の文字認識手段が実施するように構成することも可能である。
【００４６】
【発明の効果】
本発明によれば、特定の帳票あるいは記入済み、未記入に関わらず、様々な帳票でも帳票定義データの自動作成を可能にすることができる。
【図面の簡単な説明】
【図１】本発明の一実施例による帳票処理装置の概略構成図である。
【図２】帳票イメージおよび帳票定義データの構成を示す図である。
【図３】本発明の一実施例による帳票定義データ自動作成処理のフローチャートである。
【図４】本発明の一実施例による帳票定義データの作成を説明するための表示例を示す図である。
【図５】本発明の一実施例による帳票定義データ作成を説明するための表示例を示す図である。
【図６】本発明の一実施例による帳票定義データ作成の項目名−定義データ変換処理のフローチャートである。
【図７】本発明の一実施例による帳票定義データ作成における指定された定義領域に対する項目名の位置を示す図である。
【図８】本発明の一実施例による帳票定義データ作成における項目名−定義データ変換辞書の一例を示す図である。
【符号の説明】
１０１…コンピュータ              １０２…ディスプレイ
１０３…キーボード                １０４…マウス
１０５…スキャナ
１０６…帳票（定義データ作成用画像）
１０７…画像入力部                １０７…帳票定義データ作成部
１０９…帳票定義データ出力部      １１０…文字認識用辞書
１１１…項目名照合用知識辞書
１１２…項目名−定義情報変換辞書
１１３…帳票定義データ
２０１…帳票イメージ              ２０２…帳票定義データ
４０１…修正ボタン                ４０２…選択ボタン
４０３…コピーボタン              ４０４…保存ボタン
４０５…レイアウト解析結果画面    ４０６…誤抽出枠
４０７…修正後のレイアウト解析結果画面
４０８…定義領域設定枠            ４０９…定義情報表示画面
４１０…ＯＫボタン                ４１１…キャンセルボタン
４１２…定義設定ずみ領域          ４１３…コピー範囲
４１４…コピー結果画面
６００、６０２、６０４、６０７、６１０…指定した定義領域
７０１…指定した定義領域の隣接文字行
７０４…指定した定義領域内部文字行
７０６、７０９、７１２…指定した定義領域隣接枠
７０７、７１０、７１３…指定した定義領域隣接枠内部文字行
【図１】
2004258706.tif 000003
【図２】
2004258706.tif 000004
【図３】
2004258706.tif 000005
【図４】
2004258706.tif 000006
【図５】
2004258706.tif 000007
【図６】
2004258706.tif 000008
【図７】
2004258706.tif 000009
【図８】
2004258706.tif 000010