(57)【要約】【課題】  スキャンした紙帳票内に存在する表を認識するだけでなく、その表が可変表か固定表かも認識し、電子化したフォーム中の表オブジェクトへ設定を反映させることで、後のフォーム編集作業を容易にすることを目的とする。【解決手段】  紙帳票の画像データを読み取る、帳票画像読み取りステップと、前記帳票画像読み取りステップで読み取った画像から表を認識する、表認識ステップと、前記表認識ステップで認識した表が可変表か固定表かを判定する、固定・可変判定ステップと、前記表認識ステップおよび前記固定・可変判定ステップで認識・判定した結果から表オブジェクトを作成する、表オブジェクト作成ステップと、を設ける。【選択図】  図１
2006331180.tif 000002
【特許請求の範囲】
【請求項１】
紙帳票に含まれる表に対して固定表か可変表かの判別を行う帳票認識方法であって、紙帳票の画像データを読み取る帳票画像読み取りステップと、前記帳票画像読み取りステップで読み取った画像から表を認識する、表認識ステップと、前記表認識ステップで認識した表が可変表か固定表かを判定する、固定・可変判定ステップと、前記表認識ステップおよび前記固定・可変判定ステップで認識・判定した結果から表オブジェクトを作成する、表オブジェクト作成ステップとを有することを特徴とする帳票認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
帳票を認識するための読み込み方法に係るものである。
【背景技術】
【０００２】
従来よりフォームにおいては、図４のようにデータを別ファイルで受け取り、それを表示する方法が用いられる場合がある。以下データを受け取り、そのデータを表示する図形をフィールド図形と呼ぶ。また、フォーム上のフィールド図形に、データファイル中のデータを動的に埋め込んで表示／印刷することをオーバレイ印刷と呼ぶ。
【０００３】
また、フィールド図形を連結することで表を作成することができ、表に対して行数や段数、見出し行の指定など各種属性を設定することが出来る。以下表を設定されたフィールド図形の集合のことを表シート図形と呼ぶ。さらに、オーバレイ印刷時に表へ流し込まれるデータ量によって表の外形を動的に変形させる設定を行うことができる。以下外形を動的に変化させる設定がされた表を可変表、設定されていない表を固定表と呼ぶ。
【０００４】
一方、オフィスなどですでに利用されている紙帳票をスキャナなどの読取装置を用いて認識し、フォーム編集ソフトなどで読み込める形式へ電子化できる。電子化されたフォームには、図形や文字列、表などの情報が定められた形式で記述されており、この情報を元に、ディスプレイへの描画、プリンタへの印刷が行われる。以下、フォーム中に記述される図形などの各部品の事をオブジェクトと呼ぶ。例えば、紙帳票に含まれる罫線はフォーム中の罫線オブジェクトとして認識され、罫線の集合である表は表オブジェクトとして認識される。
【０００５】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開平８−３２０９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、紙帳票から表を認識するにあたり、従来では表が固定表なのか可変表なのかまでは認識していなかった。そのため、紙帳票中の表を表オブジェクトとして認識した後に、フォーム編集ソフト等で再度、固定表か可変表かの設定を行う必要があった。
【０００７】
そこで本発明では、スキャンした紙帳票内に存在する表を認識するだけでなく、その表が可変表か固定表かも認識し、電子化したフォーム中の表オブジェクトへ設定を反映させることで、後のフォーム編集作業を容易にすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の問題を解決するために、本発明では紙帳票の画像データを読み取る、帳票画像読み取りステップと、前記帳票画像読み取りステップで読み取った画像から表を認識する、表認識ステップと、前記表認識ステップで認識した表が可変表か固定表かを判定する、固定・可変判定ステップと、前記表認識ステップおよび前記固定・可変判定ステップで認識・判定した結果から表オブジェクトを作成する、表オブジェクト作成ステップと、を設ける。
【発明の効果】
【０００９】
以上説明したように、紙帳票のスキャンにおいて、固定表・可変表の別を認識できるようになり、認識結果に基づいて電子フォームを作成することで、その後の編集操作を効率よく行えるようになる。
【発明を実施するための最良の形態】
【００１０】
（実施例１）
図面を参照しながら、本発明の実施例を詳細に説明する。
【００１１】
図１は、本実施形態である帳票認識作成編集システムのハードウェアの構成を表わすブロック図である。このシステムは、ＣＰＵ１０などで構成される中央処理装置と、ＲＯＭ１１／ＲＡＭ１２などで構成される主記憶装置、ＦＤドライブ１３やＨＤドライブ１５などで構成される外部記憶装置、マウス１８などのポインティングデバイス（座標指示手段）やキーボード１６で構成される指示入力装置、ＣＲＴディスプレイ１７などで構成される表示装置、プリンタやプロッタで構成される印刷装置１９とそれらを結ぶシステムバス２０とからなるコンピュータシステムであるものとする。また、このシステムは、ネットワークなどの通信回線を介して他のコンピュータシステムと接続されているものとする。
【００１２】
本システムは、基本Ｉ／ＯプログラムやＯＳおよび帳票認識作成編集プログラムをＣＰＵが実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤ１５に書き込まれているものとする。そして本システムの電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される。
【００１３】
また、本実施形態を実現するための制御プログラム（帳票認識作成編集プログラム）および関連データはＦＤ１４中に記録されており、その記録されている内容の構成を図２に示す。ＦＤ１４に記録された制御プログラム及び関連データは、図１に示すようにＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤがＦＤドライブ１３にセットされると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本制御プログラムおよび関連データがＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。図３は、本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。
【００１４】
なお、本実施形態では、ＦＤ１４から制御プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この制御プログラム及び関連データを、ＨＤ１５に予め格納（インストール）しておき、本プログラムを動作させる段にＨＤ１５からＲＡＭ１２にロードするようにしてもよい。また本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなど他のリムーバブル記憶媒体を用いることも可能である。さらに本プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０で実行することも可能である。また、ネットワークを介して他の装置から本制御プログラムを読み込んで実行するようにしても構わない。
【００１５】
図４はフォームファイルのフィールドに対してフィールドデータを流し込んで出力フォームを生成する形態を示す一例である。本実施例では、フィールド図形を複数個連結することで表を作成できるとし、連結された表部分を表シート図形と呼ぶことにする。表シート図形に流し込むフィールドデータは、定められた形式でフィールドデータファイル中に記述されており、オーバレイの際には各行のデータが順次、表のレコードに流し込まれていく。
【００１６】
また、本実施例では、図５のように、可変的な表を含む帳票を作成できるとする。フィールドデータのデータ量にあわせて、表の行数が可変的に変化する。表が１ページに治まらない場合、複数ページにまたがって表が作成される。また、表の編集により、ある列の合計等の計算結果も表示させることができるとする。
【００１７】
さらに、本実施例では、図６のように、固定的な表を含む帳票を作成できるとする。フィールドデータのデータ量に関わらず、表の行数が固定的で外形が変化せず、データが入らない行は空行として出力される。表が１ページに治まらない場合も１ページ目とｎページ目で表の形状は変化しない。合計等の計算結果は可変的な表と同様表示させることができるとする。
【００１８】
以下に本実施例の動作の説明を行う。
【００１９】
図７は本実施例における動作の流れを表すフローチャートである。
【００２０】
図８は本実施例において読み込みの対象となる紙帳票の１例である。２行３列の表シート図形が紙帳票のＸ座標：１５、Ｙ座標：７０の位置に印刷されている。表シート図形を構成する各セルのサイズは図示したとおりである。また、各セル内に書かれた文字はセルの識別番号である。
【００２１】
まずステップ１において、スキャナなどの読取装置を用い、紙帳票をスキャンする。
【００２２】
次にステップ２において、スキャンした画像に含まれる全ての罫線を抽出する。抽出方法として、ヒストグラムを用いる方法など、既存の技術が利用できる。また、本実施形態では一旦全ての罫線を読み込んだ後、後述する解析処理を行うが、帳票の上方から下方に向かって罫線を抽出しながら、後述する解析処理を行っても良い。
【００２３】
次に、ステップ３において、抽出した罫線の情報からセルを認識する。左→右、上→下の順で走査して行き、４つの罫線で囲まれている領域が見つかったらその部分をセルとして認識し、図９に示したようなセル情報管理テーブルへセルの識別番号、セルの左上隅のＸ・Ｙ座標、高さ、幅などの情報を書き込む。
【００２４】
次に、ステップ４において、セル情報を元にレコードを検出する。セル情報管理テーブルの各セル情報を比較し、Ｙ座標と高さがそれぞれ等しいセルが見つかったら、それらはレコードを構成していると判断し、図１０に示したようなレコード情報管理テーブルへレコードを構成するセルの個数、各セルのセル番号、レコードの左上隅のＸ・Ｙ座標、レコードの高さ、幅などの情報を書き込む。なお、本実施形態ではセル情報管理テーブルおよびレコード情報管理テーブルを用いて表の情報を管理しているが、テーブルの構成方法、セル・レコードデータの管理方法をこのとおりにする必要はなく、あくまでデータを管理できれば良い。また、図１１に示すような複雑な形状の表の場合でも認識の方法は変わらない。この場合、ｃ１からｃ６が一つのレコードを構成することになる。
【００２５】
次に、ステップ５において、表が終了しているかどうかを判定する。
【００２６】
ステップ５で表が終了していないと判断された場合には、ステップ２に戻り、セル・レコード情報の検出、テーブルへの書き込みを行い、表が終了するまでこの操作を繰り返す。
【００２７】
ステップ５で表が終了していると判断された場合には、ステップ６において、レコード情報管理テーブルとセル情報管理テーブルを用い、各レコードの形状およびそのレコードを構成する全てのセルの形状を比較し、全てのレコードが等しいかどうか判定する。レコードの形状およびそれを構成する全てのセルの形状が同一、または一定の誤差範囲内である時、２つのレコードを等しいとする。
【００２８】
ステップ６で全てのレコードが等しいと判断された場合には、ステップ７において、表を可変的であると判断する。
【００２９】
一方、ステップ６で１つでも形状の異なるレコードがあった場合には、ステップ８において、表を固定的であると判断する。
【００３０】
ステップ９において、前記ステップ７またはステップ８での判断に基づき、可変的または固定的な表を含むフォームファイルを電子データとして作成する。
【００３１】
以上のステップにより、スキャン画像から表を認識するだけでなく、表が可変的か固定的かを判定できる。また、判定結果をフォーム作成に用いることで、フォーム内の表オブジェクトを適切に初期化できる。
【００３２】
（実施例２）
可変表では、流し込まれるデータ量に応じて表の形状が変化するため、データの存在しない行が印刷されることはない。一方、固定表では、データ量によらず印刷される表の形状は固定的なため、データが存在せず枠線のみが印刷されるレコードが存在する可能性がある。そこで本実施例では、表の最終レコード中に何らかのデータが存在するかどうかで可変表か固定表かを判断する。
【００３３】
以降本実施例の詳細を説明する。
【００３４】
まず、セル内にデータが存在するかどうか判定するために、図９で示したセル情報管理テーブルを変更し、セルないデータを格納する「データ」項目を持たせる。
【００３５】
図１２は本実施例を用いて紙帳票中の表を可変表と判定する流れを示したものである。
【００３６】
まず、実施例１と同様の手順でレコード情報管理テーブル、セル情報管理テーブルへ情報を格納していく。セル内のデータについてもセル情報管理テーブルの「データ」項目へ格納する。セル内にデータがない場合は何も格納しない。
【００３７】
次に、レコード情報管理テーブルを参照し、表の最終行ｒ２を構成するセルのセル識別番号ｃ４，ｃ５，ｃ６を取得する。
【００３８】
次に、セル情報管理テーブルを参照し、最終レコードを構成するセルｃ４，ｃ５，ｃ６がデータを保持しているかどうかを判定する。
【００３９】
図１２では、セルｃ４，ｃ５，ｃ６はデータを持っているので、表が可変的であると判断できる。
【００４０】
一方、図１３は本実施例を用いて紙帳票中の表を固定表と判定する流れを示したものである。
【００４１】
まず、実施例１と同様の手順でレコード情報管理テーブル、セル情報管理テーブルへ情報を格納していく。セル内のデータについてもセル情報管理テーブルの「データ」項目へ格納する。セル内にデータがない場合は何も格納しない。
【００４２】
次に、レコード情報管理テーブルを参照し、表の最終行ｒ３を構成するセルのセル識別番号ｃ７，ｃ８，ｃ９を取得する。
【００４３】
次に、セル情報管理テーブルを参照し、最終レコードを構成するセルｃ７，ｃ８，ｃ９がデータを保持しているかどうかを判定する。
【００４４】
図１３では、セルｃ７，ｃ８，ｃ９はともにデータを持っていないので、表が固定的であると判断できる。
【００４５】
（実施例３）
表の編集により、ある列の合計等の計算結果を表示させることができる。合計値等の計算結果を表示する設定になっている表は、その性質上、レコード形状が等しく、可変表である可能性が高い。そこで、本実施例では「合計」等の文字列を検出することで固定・可変を判定する形態を示す。
【００４６】
図１４は本実施例を示す１例である。表の最終レコードｒ３はセルｃ７のみから構成されており、セルｃ７は「合計￥１５００」という文字列データを保持している。本実施例では、表の最終レコードを構成する全てのセル中の文字列データを抽出し、それらの文字列とデータベースに登録されている文字列を比較することで固定・可変を判定する。図１４では、最終レコード中のセルｃ７から検出した「合計￥１５００」という文字列を、データベースに登録済みの「合計」「集計」といった文字列と比較していく。その結果、画像から検出した文字列中にデータベース登録文字列「合計」が見つかったので、可変表と判断する。もし、見つからない場合は固定表と判断する。
【００４７】
（実施例４）
流し込むデータの量によっては、表が複数ページにまたがって印刷されることがあり得る。本実施例では複数ページにまたがる表の固定・可変を判定する形態を示す。
【００４８】
図１５は複数ページにまたがる表の印刷例を示したものであり、上が可変表を含むフォームの印刷例、下が固定表を含むフォームの印刷例である。
【００４９】
フォーム作成時に固定表として作られた表の場合には、全てのページで同一形状の表が印刷される。一方、可変表の場合には、例えば１ページ目のみにヘッダ図形を表示させる場合などに、２ページ目以降の表の上限の設定を変更することが可能である。この場合、１ページ目と２ページ目以降の表の外形が異なる。そこで、本実施例では、１ページ目と２ページ目以降の表の外形を比較することで固定表か可変表かを判定する。
【００５０】
（実施例５）
前記実施例１から実施例４は単体で用いてもよいが、複数を組み合わせることによって表の固定・可変の判定の精度を上げることができる。本実施例では、複数の判定方法を組み合わせ、判定の精度を上げる実施の形態を示す。
【００５１】
図１６は本実施例における動作の流れを表すフローチャートである。
【００５２】
まずステップ１において、表中の全てのレコード形状が等しいかどうかを判定する。
【００５３】
全てのレコード形状が等しくなければ、ステップ７において表を固定的であると判断し、その情報を設定した電子フォームを作成する。（ステップ８）
全てのレコード形状が等しければ、ステップ２において、表の最終行が空白かどうかを判定する。
【００５４】
表の最終行が空白であれば、ステップ７において表を固定的であると判断し、その情報を設定した電子フォームを作成する。（ステップ８）
表の最終行が空白でなければ、ステップ３において、最終行のセル中データにデータベースに登録された文字が含まれているかどうか判定する。
【００５５】
登録文字が含まれていない場合には、ステップ７において表を固定的であると判断し、その情報を設定した電子フォームを作成する。（ステップ８）
登録文字が含まれている場合には、ステップ４において、表が複数ページにまたがっているかどうかを判定する。
【００５６】
１ページに収まっている表の場合は、ステップ６において表を可変的であると判定し、その情報を設定した電子フォームを作成する。（ステップ８）
１ページに治まりきらない表の場合は、ステップ５において、各ページの表の外形が異なるかどうかを判定する。
【００５７】
表の外形が各ページで異なっていない場合は、ステップ７において表を固定的であると判断し、その情報を設定した電子フォームを作成する。（ステップ８）
表の外形が各ページで異なっている場合は、ステップ６において表を可変的であると判定し、その情報を設定した電子フォームを作成する。（ステップ８）
【図面の簡単な説明】
【００５８】
【図１】本発明のハードウェアの構成ブロック図
【図２】本発明における媒体に記録されている内容の構成の例
【図３】本発明における実行可能状態での記憶領域の構成の例
【図４】表を含む出力フォームの生成例
【図５】可変的な表を含む出力フォームの生成例
【図６】固定的な表を含む出力フォームの生成例
【図７】本発明の実施例における動作のフローチャート
【図８】表を含むフォームの例
【図９】セル情報を管理する構成の例
【図１０】レコード情報を管理する構成の例
【図１１】複雑なレコード形状の表の例
【図１２】可変表の認識例
【図１３】固定表の認識例
【図１４】固定・可変表の認識例
【図１５】固定・可変表の認識例
【図１６】複数の手法を組み合わせた固定・可変表の認識例
【図１】
2006331180.tif 000003
【図２】
2006331180.tif 000004
【図３】
2006331180.tif 000005
【図４】
2006331180.tif 000006
【図５】
2006331180.tif 000007
【図６】
2006331180.tif 000008
【図７】
2006331180.tif 000009
【図８】
2006331180.tif 000010
【図９】
2006331180.tif 000011
【図１０】
2006331180.tif 000012
【図１１】
2006331180.tif 000013
【図１２】
2006331180.tif 000014
【図１３】
2006331180.tif 000015
【図１４】
2006331180.tif 000016
【図１５】
2006331180.tif 000017
【図１６】
2006331180.tif 000018