(57)【要約】【課題】集計内訳判定システム等に係わり、規定帳票等から項目情報等を自動的に抽出して帳票定義ファイルを作成する過程において、抽出した情報に含まれている数値項目を、明細・小計・合計などの項目に自動的に判定することができる処理機能を実現する。【解決手段】本集計内訳判定システムの集計機能１０３は、規定帳票Ｃ１・帳票イメージデータＣ２から抽出された情報が取り込まれた第１のＤＢ（１０９）から数値データを取り出して集計対象情報として第２のＤＢ（１１０）に格納する第１の処理部（１０４）と、第１、第２のＤＢから抽出した集計単位情報を第３のＤＢ（１１１）に格納する第２の処理部（１０５）と、第２、第３のＤＢを用いて、明細項目、小計項目、及び合計項目をそれぞれ判別して集計内訳情報を第２のＤＢに格納する、第３の処理部（１０６）、第４の処理部（１０７）、及び第５の処理部（１０８）と、を有する。【選択図】図１
2012068997.tif 000002
【特許請求の範囲】
【請求項１】
帳票から情報を抽出して集計内訳を判定する情報処理を行う集計内訳判定システムであって、
１枚以上の規定帳票ないしそのイメージデータから抽出される帳票項目情報が格納される第１のデータベースを用いて、集計内訳情報を含む、帳票定義ファイルの作成に用いる情報を得る集計機能を有し、
前記集計機能は、
前記第１のデータベースから、数値データを取り出し、集計対象情報として第２のデータベースに格納する、第１の処理部と、
前記第１及び第２のデータベースから、集計単位を判別して抽出し、集計単位情報として第３のデータベースに格納する、第２の処理部と、
前記第３のデータベースの集計単位情報を用いて、前記第２のデータベースの集計対象情報に含まれている明細項目を判別し、当該明細項目の情報を含む集計内訳情報を、前記第２のデータベースに格納する、第３の処理部と、
前記第３のデータベースの集計単位情報を用いて、前記第２のデータベースの集計対象情報に含まれている小計項目を判別し、当該小計項目の情報を含む集計内訳情報を、前記第２のデータベースに格納する、第４の処理部と、
前記第３のデータベースの集計単位情報を用いて、前記第２のデータベースの集計対象情報に含まれている合計項目を判別し、当該合計項目の情報を含む集計内訳情報を、前記第２のデータベースに格納する、第５の処理部と、を有すること、を特徴とする集計内訳判定システム。
【請求項２】
帳票から情報を抽出して集計内訳を判定する情報処理をコンピュータに実行させる集計内訳判定プログラムであって、
１枚以上の規定帳票ないしそのイメージデータから抽出される帳票項目情報が格納される第１のデータベースを用いて、集計内訳情報を含む、帳票定義ファイルの作成に用いる情報を得る集計処理を実行させ、
前記集計処理は、
前記第１のデータベースから、数値データを取り出し、集計対象情報として第２のデータベースに格納する、第１の処理と、
前記第１及び第２のデータベースから、集計単位を判別して抽出し、集計単位情報として第３のデータベースに格納する、第２の処理と、
前記第３のデータベースの集計単位情報を用いて、前記第２のデータベースの集計対象情報に含まれている明細項目を判別し、当該明細項目の情報を含む集計内訳情報を、前記第２のデータベースに格納する、第３の処理と、
前記第３のデータベースの集計単位情報を用いて、前記第２のデータベースの集計対象情報に含まれている小計項目を判別し、当該小計項目の情報を含む集計内訳情報を、前記第２のデータベースに格納する、第４の処理と、
前記第３のデータベースの集計単位情報を用いて、前記第２のデータベースの集計対象情報に含まれている合計項目を判別し、当該合計項目の情報を含む集計内訳情報を、前記第２のデータベースに格納する、第５の処理と、を実行させること、を特徴とする集計内訳判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票（帳票イメージデータ等）からデータ・情報（項目情報など）を抽出する情報処理システム等の技術に関する。特に、帳票（複数枚の規定帳票）から読み込まれた項目情報のうち、数値データを、明細・小計・合計などの項目（集計内訳）に自動的に判定する処理機能を持つシステム（集計内訳判定システム）等に関する。
【背景技術】
【０００２】
集計内訳判定システム等に係わる先行技術例として、特開２００３−２９６７０５号公報（特許文献１）などがある。特許文献１（「項目定義情報抽出システム」等）では、「イメージ入力部から入力したカラーの帳票イメージデータから、オブジェクト色判定部は、色別のイメージ形態を抽出し、抽出したイメージ形態が、項目を構成するイメージ単位であるオブジェクトに施された色彩マークであると判断した場合に、色種を出力し、項目定義情報判定部は、オブジェクト毎に、色種に基づいて、項目定義情報に含まれる項目タイプを判定する」旨が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２９６７０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
集計内訳判定システム等に係わる課題・問題点として、特許文献１でも述べられているように、項目タイプのように、帳票イメージデータに含まれる形態のみからでは判定しにくい情報が存在しその抽出等が難しいことが挙げられる。特許文献１の場合は、対象の色を判断して項目タイプを判定・抽出している。
【０００５】
例えば従来技術では、帳票イメージデータから抽出した情報をもとに帳票定義ファイル（帳票定義情報）を自動生成する場合、数値項目（数値データが格納されている項目）に関して、明細と合計が同じ数値項目として定義されてしまう。
【０００６】
以上に基づき、本発明の主な目的として、集計内訳判定システム等に係わり、規定帳票・帳票イメージデータ等から項目情報等を自動的に抽出して帳票定義ファイルを作成する過程において、抽出した情報に含まれている数値項目を、明細（明細項目）・小計（小計項目）・合計（合計項目）などの項目（集計内訳）に自動的に判定することができる処理機能（集計機能）を実現する。
【課題を解決するための手段】
【０００７】
本発明の代表的な形態の概要は、規定帳票・帳票イメージデータ等から情報（項目定義情報など）を自動的に抽出・判定する情報処理システム（集計内訳判定システム）等であって、以下に示す構成を有することを特徴とする。
【０００８】
本システムは、帳票をもとに帳票定義情報を作成する過程で用いる情報を得る処理機能として、帳票から抽出される数値項目を明細・小計・合計の各項目（集計内訳）に自動的に判定し抽出する処理機能を有する。これにより、帳票定義情報に、合計情報を含む情報を設定可能となる。
【０００９】
本システムは、１枚以上の規定帳票ないしそのイメージデータを入力して帳票項目情報を抽出して第１のデータベースに格納する入力処理部（帳票情報読込機能）と、前記第１のデータベース（取込情報ＤＢ）を用いて、集計内訳情報を含む、帳票定義ファイルの作成に用いる情報を得る集計機能と、前記集計機能により得た情報を用いて前記帳票定義ファイルを作成する出力処理部（帳票作成機能）と、を有する。
【００１０】
前記集計機能は、前記第１のデータベースから、数値データを取り出し、集計対象情報として第２のデータベース（集計情報ＤＢ）に格納する、第１の処理部と、前記第１及び第２のデータベースから、集計単位を判別して抽出し、集計単位情報として第３のデータベース（集計単位ＤＢ）に格納する、第２の処理部（集計単位抽出処理部）と、前記第３のデータベースの集計単位情報を用いて、前記第２のデータベースの集計対象情報に含まれている明細項目を判別し、当該明細項目の情報を含む集計内訳情報を、前記第２のデータベースに格納する、第３の処理部（集計処理部）と、前記第３のデータベースの集計単位情報を用いて、前記第２のデータベースの集計対象情報に含まれている小計項目を判別し、当該小計項目の情報を含む集計内訳情報を、前記第２のデータベースに格納する、第４の処理部（小計内訳処理部）と、前記第３のデータベースの集計単位情報を用いて、前記第２のデータベースの集計対象情報に含まれている合計項目を判別し、当該合計項目の情報を含む集計内訳情報を、前記第２のデータベースに格納する、第５の処理部（合計内訳処理部）と、を有する。
【発明の効果】
【００１１】
本発明の代表的な形態によれば、集計内訳判定システム等に係わり、規定帳票等から項目情報等を自動的に抽出して帳票定義ファイルを作成する過程において、抽出した情報に含まれている数値項目を、明細・小計・合計などの項目に自動的に判定することができる処理機能を実現する。本処理機能により、帳票定義ファイル（項目定義情報）に、合計情報（合計行）を含む集計内訳情報を設定・付加することができる。
【図面の簡単な説明】
【００１２】
【図１】本システム（本発明の一実施の形態の集計内訳判定システム）の全体構成を示す図である。
【図２】本システムの集計対象抽出処理部の処理フローチャートである。
【図３】本システムの集計単位抽出処理部の処理フローチャートである。
【図４】本システムの集計処理部の処理フローチャートである。
【図５】本システムの小計内訳処理部の処理フローチャートである。
【図６】本システムの合計内訳処理部の処理フローチャートである。
【図７】本システムの取込情報ＤＢの構成例を示す図である。
【図８】本システムの集計情報ＤＢの構成例を示す図である。
【図９】本システムの集計単位ＤＢの構成例を示す図である。
【図１０】本システムの規定帳票のサンプルを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。
【００１４】
［システム構成］
図１は、本発明の一実施の形態のシステム（集計内訳判定システム）の全体構成例を示している。本システムは、スキャナ１０１とサーバ１０２がネットワーク等で接続されている。スキャナ１０１は、ユーザ操作に基づき複数枚の規定帳票Ｃ１をスキャンして帳票イメージデータＣ２を得る。サーバ１０２は、集計機能１０３、帳票情報読込機能１１２、帳票作成機能１１３、等の処理機能を有する。各処理機能は、例えばソフトウェアプログラム処理（サーバ１０２のプロセッサがメモリ上の制御プログラムを実行する等）により実現される。
【００１５】
集計機能１０３は、集計対象抽出処理部１０４、集計単位抽出処理部１０５、集計処理部１０６、小計内訳処理部１０７、及び合計内訳処理部１０８と、取込情報ＤＢ１０９（第１のデータベース）、集計情報ＤＢ１１０（第２のデータベース）、及び集計単位ＤＢ１１１（第３のデータベース）とを有する。
【００１６】
本システムにおいて、スキャナ１０１から複数枚の規定帳票Ｃ１を帳票イメージデータＣ２として入力・読み込みし、サーバ１０２内の帳票情報読込機能１１２において、当該帳票イメージデータＣ２を変換処理により帳票項目情報Ｄ１などを抽出し、取込情報ＤＢ１０９に出力（格納）する。
【００１７】
上記読み込み完了後、集計機能１０３内の集計対象抽出処理部１０４において、取込情報ＤＢ１０９から数値データＤ２を取り出し、集計対象情報Ｄ３として、集計情報ＤＢ１１０に出力（格納）する。次に、集計単位抽出処理部１０５は、取込情報ＤＢ１０９のデータ及び集計情報ＤＢ１１０のデータから、集計する単位（集計単位情報Ｄ４）を取り出し、取り出した集計単位情報Ｄ４を、集計単位ＤＢ１１１に出力（格納）する。そして、集計処理部１０６、小計内訳処理部１０７、及び合計内訳処理部１０８において、それぞれ、明細（ｄ１）、小計（ｄ２）、及び合計（ｄ３）の項目を自動的に判別・抽出し、当該情報（ｄ１〜ｄ３）を、集計内訳情報として、集計情報ＤＢ１１０に出力（格納）する。
【００１８】
上記処理後、帳票作成機能１１３は、取込情報ＤＢ１０９のデータ及び集計情報ＤＢ１１０のデータから、帳票定義ファイル（帳票定義情報）Ｆ１を自動的に作成する。帳票定義ファイルＦ１は、項目定義情報（例えば項目の名、タイプ、サイズ等の情報を含む）を含む。項目定義情報は、ＸＭＬ形式言語などにおいて有効利用される。上記により特に、合計項目（ｄ３）の情報を含む帳票定義ファイルＦ１を得ることができる。
【００１９】
以下先に本システムの処理で用いる各種データ情報の例について説明する（図７〜図１０）。その後、各処理詳細例について説明する（図２〜図６）。
【００２０】
［取込情報ＤＢ］
図７は、取込情報ＤＢ１０９の構成例を示す。本テーブルの項目として、「ＩＤ」，「開始位置−横」，「開始位置−縦」，「終了位置−横」，「終了位置−縦」，「項目値」，「フォント」，「文字種類」，「固定／可変」を有する。
【００２１】
「ＩＤ」は、連番によるレコード識別子であり、帳票情報読込機能１１２で読み込んだ順である。「ＩＤ」は後述の「取込情報ＩＤ」となる。「開始位置−横」（Ｘａ），「開始位置−縦」（Ｙａ）は、項目の開始位置（横軸（Ｘ），縦軸（Ｙ））を示す。「終了位置−横」（Ｘｂ），「終了位置−縦」（Ｙｂ）は、項目の終了位置（横軸（Ｘ），縦軸（Ｙ））を示す。「項目値」は、項目の文字列や数値などの値であり、例えば“帳票名”，“タイトル”，“ａａａ”，“１”等がある。「フォント」は、項目値のフォントであり、例えば明朝、ゴシック等である。「文字種類」は、項目値における文字列と数値との区別を示す。「固定／可変」は、項目値が固定値か可変値かを区別・管理する。
【００２２】
［集計情報ＤＢ］
図８は、集計情報ＤＢ１１０の構成例を示す。本テーブルの項目として、「ＩＤ」，「集計フラグ」，「集計先ＩＤ」を有する。「ＩＤ」は、取込情報ＤＢ１０９の「ＩＤ」に対応した値が設定される（同じＩＤ値は同じ項目を示す）。「ＩＤ」は後述の「集計情報ＩＤ」となる。「集計フラグ」は、値“１”が集計処理対象であることを示し、値“０”が集計処理対象外であることを示す。「集計フラグ」の初期値は“１”であり、プロパティ変更可能である。「集計先ＩＤ」は、集計先のＩＤを示す。「集計先ＩＤ」の初期値は空白であり、合計（合計項目）の場合は“０”を設定し、集計処理対象外（フラグ値“０”）の場合は無し（“−”）とする。図８の例では、ＩＤ＝６の項目（図７のＩＤ＝６の項目値“１”（数値）に対応する）については、集計処理対象であり、集計先がＩＤ＝２９（合計項目）となっている。
【００２３】
［集計単位ＤＢ］
図９は、集計単位ＤＢ１１１の構成例を示す。本テーブルの項目として、「開始位置−横」（Ｘｃ），「終了位置−横」（Ｘｄ），「合計」，「最大値」，「最大値ＩＤ」を有する。Ｘｃは項目（集計単位）の開始位置（横軸）を示し、Ｘｄは項目（集計単位）の終了位置（横軸）を示す。「合計」は、項目値の合計を示す。「最大値」は、項目値の最大値を示す。「最大値ＩＤ」は、「最大値」のＩＤを示す。
【００２４】
［規定帳票］
図１０は、規定帳票Ｃ１のサンプルを示す。１枚目の“帳票名１”、及び２枚目の“帳票名２”の各帳票において、項目として、「タイトル１」「タイトル２」「タイトル３」を有し、図示するように各行に文字列や数値が格納されている。
【００２５】
［集計対象抽出処理］
図２は、集計対象抽出処理部１０４における集計対象抽出処理の動作を示す（Ｓは処理ステップを表す）。以下処理主体は１０４である。
【００２６】
まず、Ｓ２０１では、集計情報ＤＢ１１０にデータが存在するかどうかを判定する。存在しない場合（Ｎ）、Ｓ２０２では、取込情報ＤＢ１０９から、所定の取り出し条件を満たすデータ（数値データＤ２）を取り出す。取り出し条件は、取込情報ＤＢ１０９のデータの『文字種類＝数値』（文字種類が数値であること）である。取り出しの順序については指定無しとする。この際、本処理のために、取込情報ＤＢ１０９のデータの「ＩＤ」を、「取込情報ＩＤ」とおく。
【００２７】
次にＳ２０４では、Ｓ２０２で取り出したデータ（Ｄ２）を元に集計情報ＤＢ１１０に集計対象情報Ｄ３を登録する（取り出したデータに初期値を設定して登録する）。この際、集計情報ＤＢ１１０への登録値として、「ＩＤ」は上記「取込情報ＩＤ」とし、「集計先フラグ」＝１とし、「集計先ＩＤ」＝空白とする。
【００２８】
Ｓ２０６では、取込情報ＤＢ１０９のデータに関して、終わりかどうかを判別し、終わりではない場合（Ｎ）、次のデータについて、Ｓ２０２以降の処理を同様に繰り返し行う。終わりの場合（Ｙ）、本集計対象抽出処理が完了となる。
【００２９】
前記Ｓ２０１で集計情報ＤＢ１１０にデータが存在する場合（Ｙ）、Ｓ２０３では、集計情報ＤＢ１１０から、所定の取り出し条件を満たすデータ（Ｄ２）を取り出す。取り出し条件は、『集計情報ＤＢ１１０の『集計先フラグ＝１』かつ『集計先ＩＤ≠−』（集計先ＩＤがマイナスではないこと）』である。取り出しの順序については指定無しとする。この際、集計情報ＤＢ１１０のデータの「ＩＤ」を、「集計情報ＩＤ」とおく。
【００３０】
Ｓ２０５では、Ｓ２０３で取り出したデータ（Ｄ２）を元に集計情報ＤＢ１１０を更新する（取り出したデータに初期値を設定して登録情報を更新する）。この際、更新条件は、『集計情報ＤＢ１１０の「ＩＤ」＝「集計情報ＩＤ」』である。また集計情報ＤＢ１１０への更新値として、「集計先フラグ」＝１とし、「集計先ＩＤ」＝空白とする。
【００３１】
Ｓ２０７では、集計情報ＤＢ１１０のデータに関して、終わりかどうかを判別する。終わりではない場合（Ｎ）、次のデータについて、Ｓ２０３以降の処理を同様に繰り返し行う。終わりの場合（Ｙ）、本集計対象抽出処理が完了となる。
【００３２】
以上の処理により、帳票の集計対象となりうる数値データＤ２（集計対象情報Ｄ３）を収集することが可能となる。
【００３３】
［集計単位抽出処理］
図３は、集計単位抽出処理部１０５における集計単位抽出処理の動作を示す。以下処理主体は１０５である。
【００３４】
まず、Ｓ３０１では、集計単位ＤＢ１１１の全データを削除する。Ｓ３０２では、集計情報ＤＢ１１０からデータ（集計対象情報Ｄ３）を取り出す。取り出し条件は無し、及び取り出し順序は指定無しである。この際、集計情報ＤＢ１１０の「ＩＤ」を「集計情報ＩＤ」とおき、集計情報ＤＢ１１０の「集計フラグ」をそのまま本処理で用いる「集計フラグ」とおく。
【００３５】
Ｓ３０３では、「集計フラグ」＝１（集計処理対象）かどうかを判別する。１である場合（Ｙ）、Ｓ３０４では、取込情報ＤＢ１０９から、取り出し条件として、『取込情報ＤＢ１０９の「ＩＤ」＝「集計情報ＩＤ」』を満たすデータを取り出す。取り出し順序は指定無しである。この際、取込情報ＤＢ１０９の「ＩＤ」を「取込情報ＩＤ」とおき、取込情報ＤＢ１０９の「開始位置-横」（Ｘａ）を「取込開始位置-横」（Ｘｅ）とおき、取込情報ＤＢ１０９の「終了位置-横」（Ｘｂ）を「取込終了位置-横」（Ｘｆ）とおき、取込情報ＤＢ１０９の「項目値」をそのまま「項目値」とおく。
【００３６】
Ｓ３０５では、集計単位ＤＢ１１１から、取り出し条件として、『集計単位ＤＢ１１１の「開始位置-横」（Ｘｃ）＝「取込開始位置-横」（Ｘｅ）』かつ『集計単位ＤＢ１１１の「終了位置-横」（Ｘｄ）＝「取込終了位置-横」（Ｘｆ）』を満たすデータを取り出す。取り出し順序は指定無しである。この際、集計単位ＤＢ１１１の「合計」をそのまま「合計」とおき、集計単位ＤＢ１１１の「最大値」をそのまま「最大値」とおき、集計単位ＤＢ１１１の「最大値ＩＤ」をそのまま「最大値ＩＤ」とおく。
【００３７】
Ｓ３０６では、データが存在したかどうかを判別する。存在した場合（Ｙ）、Ｓ３０８にて、「項目値」≧「最大値」かどうかを判別する。「項目値」≧「最大値」の場合（Ｙ）、Ｓ３０９では、集計単位ＤＢ１１１を更新する。この際、更新条件として、『集計単位ＤＢ１１１の「開始位置-横」（Ｘｃ）＝「取込開始位置-横」（Ｘｅ）、かつ、集計単位ＤＢ１１１の「終了位置-横」（Ｘｄ）＝「取込終了位置-横」（Ｘｆ）』とする。また、更新値として、合計＝合計＋項目値（合計に項目値を加算する）とし、最大値＝項目値（最大値を項目値と同じにする）とし、最大値ＩＤ＝集計情報ＩＤ（最大値ＩＤを集計情報ＩＤと同じにする）とする。
【００３８】
前記Ｓ３０８で「項目値」＜「最大値」の場合（Ｎ）、Ｓ３１０では、集計単位ＤＢ１１１を更新する処理を行い、Ｓ３１１以降の処理を行う。Ｓ３１０の際、更新条件としては、『集計単位ＤＢ１１１の「開始位置-横」（Ｘｃ）＝「取込開始位置-横」（Ｘｅ）、かつ、「終了位置-横」（Ｘｄ）＝「取込終了位置-横」（Ｘｆ）』である。また、更新値としては、合計＝合計＋項目値とする。
【００３９】
Ｓ３１１では、終わりかどうかを判別し、終わりの場合（Ｙ）、本集計単位抽出処理が完了となる。終わりではない場合（Ｎ）、次のデータについて、Ｓ３０２以降の処理を同様に繰り返し行う。
【００４０】
前記Ｓ３０６でデータが存在しない場合（Ｎ）、Ｓ３０７で、集計単位ＤＢ１１１を登録する処理を行い、Ｓ３１１以降の処理を行う。Ｓ３０７の際、集計単位ＤＢ１１１への登録値として、「開始位置-横」（Ｘｃ）＝「取込開始位置-横」（Ｘｅ）とし、「終了位置-横」（Ｘｄ）＝「取込終了位置-横」（Ｘｆ）とし、「合計」＝「項目値」とし、「最大値」＝「項目値」とし、「最大値ＩＤ」＝「集計情報ＩＤ」とする。
【００４１】
以上（図３）の処理により、集計単位（集計単位情報Ｄ４）を収集することが可能となる。
【００４２】
［集計処理］
図４は、集計処理部１０６における集計処理の動作を示す。以下処理主体は１０６である。
【００４３】
まず、Ｓ４０１では、集計処理内の変数を初期化する。変数であるエラーフラグに０を設定する。Ｓ４０２では、集計単位ＤＢ１１１からデータ（集計単位情報Ｄ４）を取り出す。取り出し条件は無し、及び取り出し順序の指定無しである。この際、集計単位ＤＢ１１１の「開始位置-横」（Ｘｃ）を「集計開始位置-横」（Ｘｇ）とおき、集計単位ＤＢ１１１の「終了位置-横」（Ｘｄ）を「集計終了位置-横」（Ｘｈ）とおき、集計単位ＤＢ１１１の「合計」をそのまま「合計」とおき、集計単位ＤＢ１１１の「最大値」をそのまま「最大値」とおき、集計単位ＤＢ１１１の「最大値ＩＤ」をそのまま「最大値ＩＤ」とおく。
【００４４】
Ｓ４０３では、集計情報ＤＢ１１１を更新する。更新条件として、『「ＩＤ」＝「最大値ＩＤ」』とする。また、更新値として、「集計先ＩＤ」＝０とする。
【００４５】
Ｓ４０４では、『最大値×３＝合計』かどうかを判別する。判別でＹＥＳの場合（Ｙ）、Ｓ４０５では、小計内訳処理（小計内訳処理部１０７による処理）を呼び出す。この際、引数は、「集計開始位置-横」（Ｘｇ）、「集計終了位置-横」（Ｘｈ）とし、戻り値は、エラーフラグとする。
【００４６】
上記判別でＮＯの場合（Ｎ）、Ｓ４０６では、合計内訳処理（合計内訳処理部１０８による処理）を呼び出す。この際、引数は、「集計開始位置-横」（Ｘｇ）、「集計終了位置-横」（Ｘｈ）、「最大値ＩＤ」、「合計」とする。戻り値は、エラーフラグとする。
【００４７】
Ｓ４０７では、終わりかどうかを判別する。終わりではない場合（Ｎ）、次のデータについて、Ｓ４０２以降の処理を同様に繰り返し行う。終わりの場合（Ｙ）、Ｓ４０８では、エラーフラグ＝１かどうかを判別する。１ではない場合（Ｎ）、本集計処理が完了となる。１の場合（Ｙ）、Ｓ４０９では、集計対象抽出処理（集計対象抽出処理部１０４による処理）を呼び出し、本集計処理が完了となる。
【００４８】
以上（図４）の処理により、集計単位毎に、明細、小計、及び合計を自動的に判別することができる。
【００４９】
［小計内訳処理］
図５は、小計内訳処理部１０７における小計内訳処理の動作を示す。以下処理主体は１０７である。開始時の引数は、「集計開始位置−横」（Ｘｇ）、「集計終了位置−横」（Ｘｈ）である。
【００５０】
ます、Ｓ５０１では、小計内訳処理内の変数を初期化する。変数である、「小計ＩＤ」、「小計ＩＤ項目値」、「小計」、及び「小計内訳エラーフラグ」に、０を設定する。
【００５１】
Ｓ５０２では、取込情報ＤＢ１０９から、取り出し条件として、『取込情報ＤＢ１０９の「開始位置-横」（Ｘａ）＝「集計開始位置-横」（Ｘｇ）、かつ、取込情報ＤＢ１０９の「終了位置-横」（Ｘｂ）＝「集計終了位置-横」（Ｘｈ）、かつ、取込情報ＤＢ１０９の「集計先ＩＤ」≠０』を満たすデータを取り出す。取り出し順序は、ＩＤの降順とする。この際、取込情報ＤＢ１０９の「ＩＤ」を「取込情報ＩＤ」とおき、取込情報ＤＢ１０９の「項目値」を「取込項目値」とおく。
【００５２】
Ｓ５０３では、「小計ＩＤ」≠０かどうかを判別する。０の場合（Ｎ）、Ｓ５０５では、取り出したデータを小計として変数に値を設定し、次のデータについて、Ｓ５０２以降の処理を繰り返し行う。この際、「小計ＩＤ」＝「取込情報ＩＤ」とし、「小計ＩＤ項目値」＝「取込項目値」とし、「小計」＝０とする。
【００５３】
前記Ｓ５０３で、０ではない場合（Ｙ）、Ｓ５０４では、取込項目値を小計に加算する。即ち、「小計」＝「小計」＋「取込項目値」とする。
【００５４】
Ｓ５０６では、集計情報ＤＢ１１０を更新する。更新条件として、『「ＩＤ」＝「取込情報ＩＤ」』である。また、更新値として、「集計先ＩＤ」＝「小計ＩＤ」とする。
【００５５】
Ｓ５０７では、「小計ＩＤ項目値」＝「小計」かどうかを判別する。ＹＥＳの場合（Ｙ）、Ｓ５０８では、小計内訳処理内の変数を初期化する。即ち、「小計ＩＤ」、「小計ＩＤ項目値」、及び「小計」に、０を設定する。ＮＯの場合（Ｎ）、Ｓ５０９へ進む。
【００５６】
Ｓ５０９では、終わりかどうかを判別する。終わりではない場合（Ｎ）、次のデータについて、Ｓ５０２以降の処理を同様に繰り返し行う。終わりの場合（Ｙ）、Ｓ５１０では、「小計ＩＤ」≠０かどうかを判別する。０ではない場合（Ｙ）、Ｓ５１１では、小計内訳エラーフラグに１を設定する。そして、戻り値である小計内訳エラーフラグを呼び出し元に返し、本小計内訳処理が完了となる。Ｓ５１０で０の場合（Ｎ）、戻り値である小計内訳エラーフラグを呼び出し元に返し、本小計内訳処理が完了となる。
【００５７】
以上（図５）の処理により、集計単位の明細、小計、及び合計を自動的に判別することができる。
【００５８】
［合計内訳処理］
図６は、合計内訳処理部１０８における合計内訳処理の動作を示す。以下処理主体は１０８である。開始時の引数は、「集計開始位置−横」（Ｘｇ）、「集計終了位置−横」（Ｘｈ）、「最大値ＩＤ」、「合計」である。
【００５９】
まず、Ｓ６０１では、合計内訳処理内の変数を初期化する。変数である、「項目値合計」、及び「合計内訳エラーフラグ」に、０を設定する。Ｓ６０２では、取込情報ＤＢ１０９から、取り出し条件として、『取込情報ＤＢ１０９の「開始位置-横」（Ｘａ）＝「集計開始位置-横」（Ｘｇ）、かつ、取込情報ＤＢ１０９の「終了位置-横」（Ｘｂ）＝「集計終了位置-横」（Ｘｈ）、かつ、取込情報ＤＢ１０９の「集計先ＩＤ」≠０』を満たすデータを取り出す。取り出し順序は、ＩＤの降順とする。この際、取込情報ＤＢ１０９の「ＩＤ」を「取込情報ＩＤ」とおき、取込情報ＤＢ１０９の「項目値」を「取込項目値」とおく。
【００６０】
Ｓ６０３では、「取込項目値」を「項目値合計」に加算する。即ち、「項目値合計」＝「項目値合計」＋「取込項目値」である。
【００６１】
Ｓ６０４では、集計情報ＤＢ１１０を更新する。この際、更新条件は、『「ＩＤ」＝「取込情報ＩＤ」である。また、更新値として、「集計先ＩＤ」＝「最大値ＩＤ」とする。
【００６２】
Ｓ６０５では、終わりかどうかを判断し、終わりではない場合（Ｎ）、次のデータについて、Ｓ６０２以降の処理を同様に繰り返し行う。Ｓ６０５で終わりの場合（Ｙ）、Ｓ６０６では、『項目値合計×２≠合計』かどうかを判断する。ＹＥＳの場合（Ｙ）、Ｓ６０７では、合計内訳エラーフラグに１を設定する。そして、戻り値である合計内訳エラーフラグを呼び出し元に返し、本合計内訳処理が完了となる。Ｓ６０６でＮＯの場合（Ｎ）、戻り値である合計内訳エラーフラグを呼び出し元に返し、本合計内訳処理が完了となる。
【００６３】
以上（図６）の処理により、集計単位の明細、合計を自動的に判別することができる。
【００６４】
［効果等］
以上説明したように、本実施の形態のシステムによれば、規定帳票Ｃ１・帳票イメージデータＣ２から項目情報等を自動的に抽出して帳票定義ファイルＦ１を作成する過程において、抽出した情報に含まれている数値項目（数値データＤ２）を、明細（ｄ１）・小計（ｄ２）・合計（ｄ３）などの項目に自動的に判定することができる処理機能（集計機能１０３）を実現している。本処理機能により、帳票定義ファイルＦ１（項目定義情報）に、合計（ｄ３）の情報（合計行）を含む集計内訳情報を設定・付加することができる。
【００６５】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【００６６】
本発明は、会計システム等に利用可能である。
【符号の説明】
【００６７】
１０１…スキャナ、１０２…サーバ、１０３…集計機能、１０４…集計対象抽出処理部、１０５…集計単位抽出処理部、１０６…集計処理部、１０７…小計内訳処理部、１０８…合計内訳処理部、１０９…取込情報ＤＢ、１１０…集計情報ＤＢ、１１１…集計単位ＤＢ、１１２…帳票情報読込機能、１１３…帳票作成機能。
【図１】
2012068997.tif 000003
【図２】
2012068997.tif 000004
【図３】
2012068997.tif 000005
【図４】
2012068997.tif 000006
【図５】
2012068997.tif 000007
【図６】
2012068997.tif 000008
【図７】
2012068997.tif 000009
【図８】
2012068997.tif 000010
【図９】
2012068997.tif 000011
【図１０】
2012068997.tif 000012