(57)【要約】【課題】  ＯＣＲより得られた帳票データを項目としたデータレコードを作成することができるようにした装置およびプログラムの提供。【解決手段】  ＯＣＲ制御部２２は、記憶部２８に記憶するイメージ入力部２７からの帳票イメージデータを認識辞書２９を参照してＯＣＲ認識処理を行ない、その認識結果をファイル３０に格納する。そして定義情報ファイル２６内の該帳票定義に明細領域があれば、該帳票定義の明細行数に相当するデータレコードを展開ファイル３１に形成する。形成された各データレコードに該帳票定義の項目定義に基づいて項目を形成する。次に、レコードのヘッダ部に属する項目には同一の認識結果を、明細部の項目には明細行に対応する認識結果を認識結果ファイル３０から入力設定を行なう。この処理を明細行数分繰り返す。【選択図】      図２
2005100079.tif 000002
【特許請求の範囲】
【請求項１】
少なくともヘッダ部と明細部を有する帳票を光学的に読み取って帳票イメージを生成するイメージ読取手段と、
該帳票のヘッダ部、明細部に含まれる項目それぞれの定義情報を記憶している帳票定義情報記憶手段と、
前記イメージ読取手段によって生成された帳票イメージから、前記定義情報記憶手段に記憶されている項目定義情報に基づいて、読み取り対象のフィールド領域内のイメージを文字認識する文字認識手段と、
前記文字認識手段による認識結果をデータベースにて利用可能のデータレコード形式のレコードに項目データとして形成するレコード形成手段と、
を備えることを特徴とする帳票データ入力装置。
【請求項２】
前記レコード形成手段は、
前記帳票定義記憶手段に記憶された明細部項目の定義情報として示される明細行数に相当する数分のデータレコード領域を確保するレコード領域確保手段と、
前記レコード領域確保手段によって確保された各データレコード領域に、前記帳票定義記憶手段に記憶された各項目定義に基づいた項目を夫々に割り当てるレコード項目割当手段と、
前記レコード項目割当手段によってヘッダ部項目として割り当てられた各レコード項目には帳票共通の認識結果を入力し、明細部として割り当てられた各レコード項目には明細行の夫々に対応する認識結果を入力させるデータ入力手段と、
を備えることを特徴とする請求項１に記載の帳票データ入力装置。
【請求項３】
前記レコード形成手段によって形成されたレコードをデータベース構築機能を有するアプリケーションソフトからの要求に応じて該アプリケーションソフトにおけるデータ格納空間に送出する送出手段を、さらに備える請求項１に記載の帳票データ入力装置。
【請求項４】
コンピュータに、
少なくともヘッダ部と明細部を有する帳票を光学的に読み取って帳票イメージを生成する機能と、
該帳票のヘッダ部、明細部に含まれる項目それぞれの定義情報を記憶する機能と、
前記生成された帳票イメージから、前記記憶されている項目定義情報に基づいて、読み取り対象のフィールド領域内のイメージを文字認識する機能と、
前記文字認識の認識結果をデータベースにて利用可能のデータレコード形式のレコードに項目データとして形成する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース構築機能を有するアプリケーション・プログラムに、ＯＣＲ（Optical Character Reader：光学式文字読み取り装置）を用いてデータの入力を行なうシステムに関し、さらに詳しくは、ＯＣＲによって帳票から読取ったデータを、これらのアプリケーション・プログラムに適した態様で該プログラムに入力を行なう装置およびプログラムに関する。
【背景技術】
【０００２】
従来からＯＣＲを用いた帳票データ入力システムにおいては、ＯＣＲによって認識された帳票データは１伝票上に存在する項目データの集合として扱われる。
ＯＣＲによって入力された帳票項目データを業務アプリケーション・ソフトウェアが利用するには、定義されたＯＣＲ帳票定義体に格納されている項目名称の指定をデータ項目単位に順次繰り返して、一時的に格納されているＯＣＲからの認識データのうち対応するデータの獲得を行なった後、それら認識データを帳票の共通な項目データ（以下、ヘッダ部データと称する）と、取引の明細を繰り返し記述する項目データ（以下、明細部データと称する）とを組み合わせたデータベース形式に適合するようにレコード処理が行なわれているものもある（例えば、特許文献１参照。）。
【特許文献１】特開平８−３３９４１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ヘッダ部、明細部、および集計部の各項目からなる伝票形式のデータ入力を行なう業務アプリケーション・ソフトウェアにあっては、ＯＣＲによって認識された各項目データを項目単位で獲得するために、データレコードの明細繰り返し行に対応する項目数分に応じた共通項目のヘッダ部項目および集計部項目データの獲得要求を複数回分に亘って行なうような複雑なプログラミングが必要となり、プログラマの作業負担を増大させるという問題があった。
また、複数葉の枚数に亘る伝票の項目データを獲得する際は、２枚目以降の伝票の項目に共通項目のヘッダ部および／または集計部が存在しないため、２枚目以降の明細繰り返し部にヘッダ部および／または集計部を付加する処理を伝票間で行なわなければならず、プログラミングの記述内容が複雑になって、さらにプログラマの作業負担を増大させていた。
【０００４】
以上の事情を鑑み、ＯＣＲを用いた帳票データ入力において、ＯＣＲより認識された帳票データを、定義された帳票フォーマットに従って、１入力伝票処理単位で二次正規化を行なうことにより業務アプリケーション・ソフトウェアで容易に扱うことが可能なデータレコード形式に配列する帳票データ入力装置およびプログラムを提供することが本発明が解決しようとする課題である。
【課題を解決するための手段】
【０００５】
本発明の態様のひとつである帳票データ入力装置は、少なくともヘッダ部と明細部を有する帳票を光学的に読み取って帳票イメージを生成するイメージ読取手段と、該帳票のヘッダ部、明細部に含まれる項目それぞれの定義情報を記憶している帳票定義情報記憶手段と、前記イメージ読取手段によって生成された帳票イメージから、前記定義情報記憶手段に記憶されている項目定義情報に基づいて、読み取り対象のフィールド領域内のイメージを文字認識する文字認識手段と、前記文字認識手段による認識結果をデータベースにて利用可能のデータレコード形式のレコードに項目データとして形成するレコード形成手段と、を備えることによって上述した課題を特徴とする。
こうすることによって、ＯＣＲによって認識された帳票データをその帳票定義情報に従って、データベースにて利用可能な形式のデータレコードが形成されるので、業務アプリケーションソフトにて容易に認識データを利用することが可能となる。
【０００６】
なお、上述した本発明に係わる帳票データ入力装置において、前記レコード形成手段は、前記帳票定義記憶手段に記憶された明細部項目の定義情報として示される明細行数に相当する数分のデータレコード領域を確保するレコード領域確保手段と、前記レコード領域確保手段によって確保された各データレコード領域に、前記帳票定義記憶手段に記憶された各項目定義に基づいた項目を夫々に割り当てるレコード項目割当手段と、前記レコード項目割当手段によってヘッダ部項目として割り当てられた各レコード項目には帳票共通の認識結果を入力し、明細部として割り当てられた各レコード項目には明細行の夫々に対応する認識結果を入力させるデータ入力手段と、をさらに備えることができる。
こうすることにより、データベースにおけるレコード形式と同一なレコード形式を形成することができるので、あたかもデータベースからデータを検索するが如く、容易にアプリケーションソフトにおいてＯＣＲによって入力された帳票データを利用することが可能となる。
【０００７】
さらに、前記レコード形成手段によって形成されたレコードをデータベース構築機能を有するアプリケーションソフトからの要求に応じて該アプリケーションソフトにおけるデータ格納空間に送出する送出手段を、さらに備えることができる。
こうすることにより、あたかもデータベースからデータを検索するが如く、容易にアプリケーションソフトにおいてＯＣＲによって入力された帳票データを利用することが可能となる。
【０００８】
また、前述した本発明に係わる帳票データ入力装置に相当する処理をコンピュータに行なわせるプログラムであっても、そのプログラムをコンピュータに読み込ませて実行させることによって、前述した本発明に係わる帳票データ入力装置と同様な作用・効果が得られる。
【発明の効果】
【０００９】
本発明は、明細繰り返し部の定義を含む帳票フォーム定義情報に基づいて、ＯＣＲからの帳票データをヘッダ部、明細部の各項目データとするレコードを形成することができる。
こうすることにより、帳票フォーム定義情報に明細繰り返し行を定義するだけで、ＯＣＲより得られたデータをデータレコードとして作成することができるので、あたかもデータベースからデータを検索するが如く、容易にＯＣＲによって読み取られた帳票データを扱うことが可能となる効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明に係わるＯＣＲとコンピュータシステムとからなるＯＣＲ帳票データ入力システム構成を示すブロック図である。
本システムは、図１に示すように、ＣＰＵ１、メインメモリ２、イメージ入力部３、入力部４、マウス６を含む表示部５、プリンタ７、および記憶媒体８１を含む記憶装置８とを有する。
【００１１】
ＣＰＵ（Central Processing Unit）１は、イメージ入力部３により入力されたイメージデータに基づいて、文字認識処理や本実施形態に係わる帳票データ入力処理を実行する。メインメモリ２は、ＣＰＵ１の各種処理に必要なアプリケーション・プログラムを含むプログラムおよびデータを一時的に格納を行なう。
【００１２】
イメージ入力部３は、帳票あるいは伝票上を光学的に走査して、帳票あるいは伝票に記録された文字や図形（フィールド領域を示す枠など）をイメージに変換してデジタルデータとしてＣＰＵ１に入力を行なう。
【００１３】
入力部４は、カーソルキー、数字入力キーおよび各種操作キーなどを備え、押下されたキーの押下信号をＣＰＵ１に出力を行なう。
【００１４】
表示部５は、イメージ入力部３により入力されたイメージデータやマウス６または入力部４により入力されたデータの表示を行なう。この実施形態は、表示された入力メニュ−画面を使用して、マウス６により入力操作が行われる。
プリンタ７は、ＣＰＵ１の印刷処理によって制御される例えばページプリンタである。
【００１５】
記憶装置８は、システムの外部記憶装置であり、本実施形態に関するイメージデータや定義情報ファイルを格納する。
【００１６】
図２は、前述のハードウェアシステム構成における本実施形態に係わる機能ブロック図である。図２に示すように、制御部２１およびＯＣＲ制御部２２とそれらの周辺構成要素２３乃至３２からなる。
【００１７】
制御部２１は、ＣＰＵ１がプログラム記憶部２３から選択的に読み出される業務アプリケーション・プログラムに従って実行する帳票定義管理部２１１と画面処理部２１２とで構成される。プログラム記憶部２３は様々な業務処理の実行を行なうアプリケーション・プログラムを業務処理に対応して記憶する。
【００１８】
帳票定義管理部２１１は、図３に示すように、帳票画面定義情報、帳票フォーム定義情報を含むデータ処理定義情報に含まれる各属性項目を定義する定義情報の作成を行なう。この帳票定義情報の入力処理は表示部２４に表示されるプロパティシートの各属性項目（図示せず）に従って操作される入力部２５からの指令に基づいて実行される。
【００１９】
この帳票定義情報は、図４に示すように、帳票の名称、用紙、余白などの帳票全体に係わる属性情報を示す全体定義項目、帳票共通項目からなるヘッダ部、繰り返し項目からなる明細部を定義する属性情報からなる。また、明細部定義情報は明細項目の他に明細部の大きさ、位置を示す明細部領域、繰り返し行を示す明細行数からなる明細部定義を含んでいる。
【００２０】
定義情報ファイル記憶部２６は、制御部２１により作成された画面制御定義情報、帳票フォーム定義情報を含むデータ処理定義情報からなる定義ファイルの記憶を行なう。
【００２１】
画面処理部２１２は、帳票定義情報管理部２１１により作成されて定義情報ファイル記憶部２５に格納された定義ファイルの画面制御定義情報と帳票フォーム定義情報とに基づいて表示部２７の画面の表示処理を実行する。
【００２２】
一方、ＯＣＲ制御部２２は、帳票データ取り込みの実行を行なうアプリケーション・プログラムに従った制御部２１からのデータ取得要求により帳票のＯＣＲ読取処理を実行するイメージ入力処理部２２１と処理結果を制御部２１に渡す認識データ処理部２２２とで構成される。
【００２３】
イメージ入力処理部２２１は、イメージ入力部２７から入力されるイメージデータをイメージデータ記憶部２８に記憶を行ない、そのイメージデータから、定義情報ファイル２６の帳票定義情報に基づいて読取対象のフィールド内の文字認識などの各種処理を認識辞書２９を参照して行なう。そして、イメージ入力処理部２２１はイメージの文字認識結果を認識結果ファイル３０に記憶を行なう。
【００２４】
認識辞書２９は文字単語の特徴を見出し語とし、それに対応する文字コードを１対とする多数の単語を収録されているものである。
【００２５】
認識結果ファイル３０は、定義ファイル記憶部２６に記憶された帳票定義情報に従って、イメージ入力処理部２２１から認識結果の文字コードが出力される毎に、図５に示すような帳票の対応する伝票項目領域に従って、図７に示すように、置き換えられるセル領域に格納可能な表形式のセル構造を有している。認識結果ファイル３０は記憶装置８に収納される記憶媒体８１内の記憶領域に相当する。
【００２６】
認識データ処理部２２２は、認識結果ファイル３０の認識結果から明細繰り返し項目に対応するヘッダ項目を付加させたデータレコードを明細行数に相当する回数分繰り返し形成して展開ファイル３１に格納を行なう。そして、認識結果のレコード配列が終わると展開ファイル３１の内容であるデータレコードを制御部２１に渡す。
【００２７】
そして、制御部２１は、渡されたデータレコードを現在実行中の業務アプリケーション・プログラムでから指定されるデータファイル３２に格納を行なう。
【００２８】
本実施形態の帳票データ入力システムは以上のように構成されている。
以下、本実施の形態の動作を説明する。
【００２９】
図６は本実施形態のＯＣＲ帳票データ入力システムで行われる帳票入力処理の処理内容を示すフローチャートである。
なお、本実施形態の帳票データ入力システムは、帳票データ入力システムの起動がなされ、表示部２４の画面に表示される業務項目メニュー選択ウインドウ上で業務処理対象の業務項目の選択がマスス６操作などにより行われると、該選択された業務項目に対応する業務アプリーション・プログラムを記憶媒体８１からＲＡＭ２内の所定領域であるアプリケーション・プログラム記憶部２３内に読み込まれるものとする。
以下の説明においては、処理対象の業務としてＯＣＲ売上伝票入力業務が選択されて対応する業務アプリケーション・プログラムがプログラム記憶部２３内に読み込みているものとする。
【００３０】
まず、Ｓ１０１では、プログラム記憶部２３内の売上伝票入力処理アプリケーション・プログラムが指令したＯＣＲ帳票入力処理要求を受け付けた制御部２１は、そのＯＣＲ帳票入力要求をＯＣＲ制御部２２に渡し、イメージ入力処理部２２１によってＯＣＲ帳票入力処理が開始され、イメージ入力部２７のイメージスキャナ（図示せず）から伝票のイメージが入力されて、そのイメージデータがイメージデータ記憶部２８に格納される。図５に示す伝票は、イメージスキャナによってイメージが取り込まれる伝票の例を示す。この伝票は売上伝票であり、伝票名、得意先コード、および得意先名などの伝票共通項目からなるヘッダ部と、商品コード、商品名、数量、単価、および金額などの繰り返し項目からなる明細部と、明細部の各金額の合計などの伝票共通項目である集計部から構成される。
【００３１】
Ｓ１０２では、イメージデータ記憶部２８に格納されている帳票イメージから定義情報ファイル２６内のＯＣＲ帳票定義情報の項目範囲にて示されるフィールド領域の抽出をイメージ入力処理部２２１によって行われる。
【００３２】
Ｓ１０３では、抽出されたフィールド領域内のイメージデータの文字認識を文字の特徴を見出しとした認識辞書２９を用いてイメージ入力処理部２２１によって行われる。
【００３３】
上述したＳ１０２とＳ１０３の各処理は定義情報ファイル２６内に格納されているＯＣＲ帳票定義情報のうち現行の業務処理対象である帳票定義情報に基づいて行われる。ここでは帳票定義情報は売上伝票に対するものである。なお、帳票定義情報は帳票設計者と会話形式にて制御部２１内の帳票定義情報管理部２１１によって作成されてファイル２６に予め登録されている。
【００３４】
Ｓ１０４では、前述したＳ１０３の文字認識処理によってフィールド内の文字が認識されると、座標およびサイズによるフィールド位置情報に対応させて、図７に示すように表形式のセル領域に置き換えて、そして各セル領域に対応する認識結果データを図８に示す構造を有する認識結果ファイル３０に登録をイメージ入力処理部２２１によって行われる。この場合、セルＡ１、セルＢ１がヘッダ部であり、セルＣ１〜Ｇ１、セルＣ２〜Ｇ２、セルＣ３〜Ｇ３、およびセルＣ４〜Ｇ４が明細部であり、そしてセルＨ１が集計部である。
【００３５】
Ｓ１０５では、前述したＳ１０３の文字認識処理がフィールド領域の全てに対して行われたか否かが判別される。そして、結果がＹｅｓならばＳ１０６に処理が進み、ＮｏならばＳ１０３に処理が戻って上述した処理が繰り返される。
【００３６】
Ｓ１０６では、上述したＳ１０４の認識結果データ登録処理によって認識結果ファイル３０に登録された認識結果が認識データ管理部２２２によって制御部２１に渡される。そして、制御部２１は、認識結果ファイル３０の認識結果を項目データとして受け取ると、それら項目データの夫々を、定義情報ファイル２６内の売上伝票に対応する画面制御定義情報に基づいた伝票に組み入れたイメージを、画面処理部２１２によって表示部２４に表示させる。
【００３７】
Ｓ１０７では、定義情報ファイル２６に登録されている読込対象のＯＣＲ帳票、本実施態様では売上伝票に明細領域があるか否かの判別を、該売上伝票に対応する帳票定義情報内の明細行数の有無によって、認識データ処理部２２２が行なう。その判別結果がＹｅｓならばＳ１０８の処理に進み、ＮｏならばＳ１１２の処理に進む。
【００３８】
Ｓ１０８では、伝票の明細行数に応じた連続する領域を展開ファイル３１に確保し、それら確保した夫々のデータレコードを伝票項目に対応するフィールドに分割するデータレコード作成処理が行われる。このデータレコード作成処理の詳細は後述する。
【００３９】
Ｓ１０９では、前述したＳ１０８のレコード作成処理によって分割されたデータ構造体であるレコードの各フィールドにそれに対応する認識結果の登録するデータ登録処理を行なう。このデータ登録処理の詳細は後述する。
【００４０】
ところでＳ１０７の判別処理の結果がＮｏであるときには、Ｓ１１０においては認識結果を項目フィールドが連続する単一のレコードの形成を行った後に、展開ファイル３１にそのレコードを登録する１レコード・エントリ処理が行なわれる。
【００４１】
このＳ１１０の処理を終えた後はＳ１１１の処理に進む。
Ｓ１１１では、上述したＳ１０９とＳ１１０の処理によって認識結果がレコード形式で展開ファイル３１に登録された後、アプリケーションからの帳票データ取得要求が制御部２１から出されたか否かがＯＣＲ制御部２２内の認識データ管理部２２２によって判別される。その結果がＹｅｓであればＳ１１２の処理に進み、ＮｏであればＹｅｓになるまでＳ１１１の判別処理を繰り返す。
【００４２】
Ｓ１１２では、展開ファイル３１内に登録された認識データをデータベースレコードとして制御部２１のデータベースに格納して、本処理を終了する。
【００４３】
以上までの処理が帳票データ入力処理である。
次に、図６に示した帳票データ入力処理におけるＳ１０８の処理において行なわれる伝票レコード生成処理の詳細について説明する。この処理は、ＯＣＲ帳票フォームに繰り返し項目からなる明細領域が存在する場合には、予め作成された該帳票の帳票定義情報上の明細行数に応じて確保したレコードそれぞれに、ヘッダ部／明細部／集計部それぞれに含まれる項目に対する項目定義情報を基に項目フィールドの割り当てを行なうものである。
図９は伝票レコード生成処理の処理内容を示すフローチャートである。
【００４４】
まず、Ｓ２０１では、図４に示されるような、定義情報ファイル２６に格納されている帳票定義情報から明細部項目の明細定義の明細行数Ｎを取得する。
Ｓ２０２では、認識データ管理部２２２において変数Ｒに初期値である「１」が代人される。
【００４５】
Ｓ２０３では、認識データ管理部２２２において定義情報ファイル２６に格納されている読み取り対象の帳票のヘッダ部／明細部／集計部における各項目定義から項目範囲の項目の大きさ（項目サイズ長）を全て読み出してその総和の算出を行なう。その算出された総和がレコード長である。
【００４６】
Ｓ２０４では、前述したＳ２０３の処理によって算出されたレコード長に相当するメモリ領域をレコード番号Ｒとして展開ファイル３１に確保される。
【００４７】
Ｓ２０５では、変数Ｒの現在の値に「１」が加算され、その結果が改めて変数Ｒに代入される。
【００４８】
Ｓ２０６では、変数Ｒの現在の値が、前述したＳ２０１の処理によって取得されている明細行数Ｌの値よりも大きいか否かが判別され、この判別結果がＹｅｓとなるまで上述したＳ２０３乃至Ｓ２０５の処理が繰り返される。このＳ２０３乃至Ｓ２０５の処理によって、図１０（ａ）に示されるように、展開ファイル３１には明細行数に応じて配列されたデータレコード領域が確保される。
【００４９】
Ｓ２０７では、認識データ管理部２２２において変数Ｒに初期値である「１」が代人される。ここでの変数Ｒは、上述したＳ２０３乃至Ｓ２０５の処理によって、展開ファイル３１に確保されたレコード番号を示すポインタである。
【００５０】
Ｓ２０８では、認識データ管理部２２２において定義情報ファイル２６から読み取り対象の帳票のヘッダ部情報に含まれる項目定義のフィールド長を基に、変数Ｒで示されるレコード番号に該当するレコードに項目を割り当てる。
Ｓ２０９とＳ２１０では、上述したＳ２０８の項目割当て処理を明細部、集計部に含まれる項目を同じレコードに割当てを行なう。
【００５１】
Ｓ２１１では、上述したＳ２０８乃至Ｓ２１０の処理によって、レコード番号Ｒで示されるレコードにヘッダ部、明細部、集計部に含まれる項目が割り当てられると、変数Ｒの現在の値に「１」が加算され、その結果が改めて変数Ｒに代入される。
【００５２】
Ｓ２１２では、変数Ｒの現在の値が、前述したＳ２０１の処理によって取得されている明細行数Ｌの値よりも大きいか否かが判別され、この判別結果がＹｅｓとなるまで上述したＳ２０８乃至Ｓ２１１の処理が繰り返される。このＳ２０８乃至Ｓ２１１の処理によって、図１０（ｂ）に示されるように、展開ファイル３１には読み取り対象の帳票の明細行数、項目サイズに応じた少なくとも１つのデータレコードが生成されるようになる。
【００５３】
Ｓ２１２の判別結果がＹｅｓとなると、この帳票レコード生成処理は終了して元の処理へ戻る。
【００５４】
以上までの処理が帳票レコード生成処理である。
次に、図６に示した帳票データ入力処理におけるＳ１０９の処理において行なわれるデータ登録処理の詳細について説明する。この処理は、図１０（ｂ）に示されるような構造を持つ展開ファイル３１に配列されたデータレコードに認識結果ファイル３０のデータの登録を行なう処理である。
図１１はデータ登録処理の処理内容を示すフローチャートである。
【００５５】
まず、Ｓ３０１において、認識データ管理部２２２において変数Ｎに初期値である「１」が代人される。
【００５６】
Ｓ３０２では、図１２（ａ）に示されるように、表形式の構造を持つ認識結果ファイル３０内の変数Ｎの値で特定される行に含まれ、そして、定義情報ファイル２６に格納されている項目定義情報に基づいて特定される明細項目に該当するセル領域にデータが格納されているか否かの判別が行われる。その判別結果がＹｅｓならばＳ３０３の処理に進む。
【００５７】
Ｓ３０３では、定義情報ファイル２６の帳票の共通項目を示すヘッダ部に含まれる項目定義それぞれから位置情報を取得し、それら位置情報に対応する認識結果ファイル３０のセル領域内の値を展開ファイルにおけるＮ番目のレコードの対応するヘッダ項目に登録が行われる。
【００５８】
Ｓ３０４では、定義情報ファイル２６の繰り返し項目を示す明細部に含まれる項目定義それぞれから位置情報を取得し、それら位置情報に対応する認識結果ファイル３０のセル領域内の値を展開ファイルにおけるＮ番目のレコードの対応する明細項目に登録が行われる。
【００５９】
Ｓ３０５では、定義情報ファイル２６の共通項目を示す集計部に含まれる項目定義それぞれから位置情報を取得し、それら位置情報に対応する認識結果ファイル３０のセル領域内の値を展開ファイルにおけるＮ番目のレコードの対応する集計項目に登録が行われる。
【００６０】
Ｓ３０６では、上述したＳ３０２乃至Ｓ３０５の処理によって、レコード番号Ｒで示されるレコードのヘッダ部、明細部、集計部に含まれる項目に認識結果ファイル３０からの対応する値が設定登録されると、変数Ｎの現在の値に「１」が加算され、その結果が改めて変数Ｎに代入される。
【００６１】
Ｓ３０７では、変数Ｎの現在の値が、前述したＳ２０１の処理によって取得されている明細行数Ｌの値よりも大きいか否かが判別され、この判別結果がＹｅｓとなるまで上述したＳ３０２乃至Ｓ３０６の処理が繰り返される。このＳ３０２乃至Ｓ３０６の処理によって、図１２（ｂ）に示されるように、展開ファイル３１に配列された各レコード間のヘッダ部と集計部の項目の夫々には同じ値が設定登録され、明細部の項目の夫々には繰り返される値が設定登録された各データレコードが生成される。
【００６２】
このＳ３０７の判別結果がＹｅｓになると、このデータ登録処理が終了し、元の処理へ戻る。
【００６３】
以上までの処理がデータ登録処理である。
以上までに説明した図６、図９、および図１１の処理を行なうことによりＯＣＲによって読み取られた読み取り対象の項目の値をデータレコード形式に配列することが実現できる。
【００６４】
なお、今までに説明した伝票処理は１取引単位が単葉の伝票処理における処理であったが、１取引単位における同一帳票定義の連続する複数葉の伝票処理を行なうときであっても、帳票データ入力システムは、定義情報ファイル２６の明細部における明細行数情報として複数枚に渡る伝票明細行の総計の値を設定しておくだけで、図６、図９、および図１１の処理を行なえばよい。
【００６５】
また、前述した図６、図９、および図１１に示した各種の処理を標準的な構成を有するコンピュータに行わせるための制御プログラムを作成し、その制御プログラムに読み込ませて実行させることにより、本実施の態様におけるＯＣＲ帳票データ入力処理システムに相当する機能をそのようなコンピュータに行わせることも可能である。また、このような制御プログラムをコンピュータで読み取り可能な記憶媒体に記録させ、そのプログラムを記録媒体からコンピュータに読み出させて実行させることによって本実施の形態におけるＯＣＲ帳票データ入力システムに相当する機能をこのようなコンピュータに行わせることも可能である。
【００６６】
上述した記録媒体としては、例えば、コンピュータに内蔵若しくは外付けの付属装置として備えられるＲＯＭやハードディスク装置などの記録装置、あるいはフレキシブルディスク、ＭＯ（光磁気ディスク）、ＣＤ―ＲＯＮ、ＤＶＤ―ＲＯＭなどといった携帯可能記録媒体などが利用できる。また、記録媒体はネットワークを介してコンピュータと接続される、プログラムサーバとして機能するコンピュータが備えている記録媒体であってもよい。この場合には、制御プログラムを表現するデータ信号で搬送波を変調して得られる伝送信号を、プログラムサーバから伝送媒体であるネットワークを通じて伝送するようにし、コンピュータでは受信した伝送信号を復調して制御プログラムを再生することで当該制御プログラムを実行できるようになる。
【図面の簡単な説明】
【００６７】
【図１】本発明を実施するＯＣＲ帳票データ入力処理システムのハードウェア構成を示すブロック図である。
【図２】本実施を実施するＯＣＲ帳票データ入力処理システムの機能ブロック図を示す図である。
【図３】定義情報ファイルの構造を示す図である。
【図４】定義情報ファイル内の帳票フォーム定義情報の内容を示す図である。
【図５】本実施の形態において処理される伝票構成の一例を示す図である。
【図６】帳票データ入力処理の処理内容を示すフローチャートである。
【図７】本実施の形態において処理される帳票の読み取りフィールドと入力先のセル番号との対応を示す図である。
【図８】認識結果ファイルの構造を示す図である。
【図９】帳票レコード生成処理の処理内容を示すフローチャートである。
【図１０】展開ファイルにおけるレコード構造を示す図であり、（ａ）は明細行数に応じて確保されたレコード領域を示し、（ｂ）は項目が割り当てられたレコード構成を示す。
【図１１】データ登録処理の処理内容を示すフローチャートである。
【図１２】認識結果ファイル項目と展開ファイル項目との対応を示す図であり、（ａ）は認識結果ファイルのセルに認識結果のデータ値が入力された状態を示し、（ｂ）は展開ファイルの項目に対応する認識結果ファイルのデータ値が入力された状態を示す。
【符号の説明】
【００６８】
１  ＣＰＵ
２  ＲＡＭ
３  イメージ読取装置
４  入力装置
５  表示装置
６  マウス
７  プリンタ
８  記憶装置
８１  記憶媒体
２１  制御部
２１１  帳票定義情報管理部
２１２  画面処理部
２２  ＯＣＲ制御部
２２１  イメージ入力処理部
２２２  認識データ処理部
２３  アプリケーション・プログラム記憶部
２４  表示部
２５  入力部
２６  定義情報ファイル
２７  イメージ入力部
２８  イメージデータ記憶部
２９  認識辞書
３０  認識結果ファイル
３１  展開ファイル
３２  データファイル
【図１】
2005100079.tif 000003
【図２】
2005100079.tif 000004
【図３】
2005100079.tif 000005
【図４】
2005100079.tif 000006
【図５】
2005100079.tif 000007
【図６】
2005100079.tif 000008
【図７】
2005100079.tif 000009
【図８】
2005100079.tif 000010
【図９】
2005100079.tif 000011
【図１０】
2005100079.tif 000012
【図１１】
2005100079.tif 000013
【図１２】
2005100079.tif 000014