(57)【要約】      （修正有）【課題】計算機による帳票データの生成において、加工箇所を特定する定義ファイルを別途生成することなく、帳票上の所定の項目を容易に加工し帳票定義の工数を低減する計算機を提供する。【解決手段】複数のデータベースの各項目データと、帳票データ上の各入力項目とを対応付ける定義情報に基づいて、各項目データを帳票の入力項目とした帳票データを生成する計算機であって、定義情報には、各項目データを他のデータに加工するか否かを示す加工属性が、項目データ毎に含まれる。計算機は、加工属性が付与された項目データを保持するデータベース中の項目の内、少なくともその加工属性が付与された項目を他のデータ（例えば「*（アスタリスク）」）に加工し、加工後の他のデータを帳票の入力項目として帳票データを生成する手段を有する。【選択図】図１２
2013117802.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータベースの各項目データと、帳票データ上の各入力項目とを対応付ける定義情報に基づいて、前記各項目データを帳票の入力項目とした帳票データを生成する計算機であって、
前記定義情報は、前記各項目データを他のデータに加工するか否かを示す加工属性を、項目データ毎に有し、
前記加工属性が付与された項目データを保持するデータベース中の項目の内、少なくとも当該加工属性が付与された項目を他のデータに加工し、加工後の他のデータを前記帳票の入力項目として帳票データを生成する手段を有する計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機に関し、特に、帳票を生成する計算機に関する。
【背景技術】
【０００２】
従来から、複数種類の項目データを保持するデータベースから、所定の項目データと帳票データ上の所定の入力欄とを対応付けることにより、帳票データを自動生成する計算機が知られている。例えば、雇用契約書のような帳票作成分野では、被雇用者の情報を格納するデータベースから氏名データを取得し、被雇用者の業務種別の情報を格納するデータベースから業務名データを取得し、契約内容を格納するデータベースから契約日データを取得し、これらを帳票テンプレート上の各入力欄と対応付けて、自動的に雇用契約書データを生成する計算機が知られている。
【０００３】
帳票データの作成する上で、帳票データ上の入力欄に対応づけられる情報の中には、必ずしも表示しなくてもよい情報が有る場合がある。例えば、上述の雇用契約書の場合では、雇用契約を交わすときには被雇用者の氏名等は表示する必要があるが、そのような目的以外のときには個人を特定するような氏名等の情報を表示させなくてもいい場合もある。
【０００４】
このように、生成する帳票データの一部の情報を開示させない技術として、特許文献１には、帳票等のフォームデータに対して、権限・役割毎にフォームデータにより定義される帳票に対する加工情報を定義した権限定義ファイルを予め作成しておき、帳票生成を行う計算機が、帳票作成を要求したユーザの権限・役割を示す情報、前記権限定義ファイル、帳票に印字（表示）するデータの内容に基づいて、帳票に出力される内容を加工して帳票を生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１７２００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術では、加工情報を定義することにより帳票生成時の加工箇所などを指定するようになっている。即ち帳票定義に必須ではない加工情報を別途作成する必要が発生し、帳票定義者は加工情報を作成するための工数が増大するという課題がある。
【０００７】
本発明は、上記課題を鑑みてなされたものであり、その目的の一つは、加工箇所を特定する定義ファイルを別途生成することなく、帳票上の所定の項目を容易に加工し、帳票定義における工数を低減することである。
【課題を解決するための手段】
【０００８】
上述の課題を解決するために、本発明の代表的な一つは、複数のデータベースの各項目データと、帳票データ上の各入力項目とを対応付ける定義情報に基づいて、前記各項目データを帳票の入力項目とした帳票データを生成する計算機であって、前記定義情報は、前記各項目データを他のデータに加工するか否かを示す加工属性を、項目データ毎に有し、前記加工属性が付与された項目データを保持するデータベース中の項目の内、少なくとも当該加工属性が付与された項目を他のデータに加工し、加工後の他のデータを前記帳票の入力項目として帳票データを生成する手段を有する。
【発明の効果】
【０００９】
本発明の一側面によれば、帳票定義時に加工情報を定義する必要が無くなることにより、帳票定義者の帳票定義時に加工情報を定義するために必要としていた工数を削減することができる。
また、加工情報を必要とせずに帳票生成時に加工された帳票を生成することができるようになるため、もしも帳票定義後に加工情報が必要になったとしても、帳票定義者が加工情報を改めて定義するための工数を削減することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明を適用した第１実施形態における計算機システムの構成を示すブロック図である。
【図２】第１実施形態における帳票テンプレートの一例を示す模式図である。
【図３】第１実施形態における定義情報の一例を示す模式図である。
【図４】第１実施形態におけるデータベースの例である被雇用者一覧を示す模式図である。
【図５】第１実施形態におけるデータベースの例である業務一覧を示す模式図である。
【図６】第１実施形態におけるデータベースの例である契約一覧を示す模式図である。
【図７】第１実施形態におけるデータベースの例である入力データとデータベースとの対応関係を定義する対応関係定義の一例を示す模式図である。
【図８】第１実施形態における入力データの例を示す模式図である。
【図９】第１実施形態における帳票データの一例である雇用契約書を示す模式図である。
【図１０】第１実施形態における一部のデータが加工された入力データの例を示す模式図である。
【図１１】第１実施形態における一部のデータが加工された入力データの例を示す模式図である。
【図１２】第１実施形態における一部のデータが加工された入力データを使用して合成された雇用契約書の例を示す模式図である。
【図１３】第１実施形態における一部のデータが加工された入力データを使用して合成された雇用契約書の例を示す模式図である。
【図１４】第１実施形態の計算機システムの全体処理を示すフロー図である。
【図１５】第１実施形態の計算機システの帳票合成処理を示すフロー図である。
【図１６】第２実施形態における帳票テンプレートの一例を示す模式図である。
【図１７】第２実施形態における定義情報の一例を示す模式図である。
【図１８】第２実施形態におけるＣＳＶファイルの一例を示す模式図である。
【図１９】第２実施形態における計算機システムの帳票合成処理を示すフロー図である。
【図２０】第２実施形態における帳票データの一例である見積書を示す模式図である。
【図２１】第２実施形態における一部のデータが加工された入力データを使用して合成された見積書の例を示す模式図である。
【図２２】第１実施形態と第２実施形態の計算機システムを組み合わせたシステムにおけるデータベースである顧客一覧の一例を示す模式図である。
【図２３】第１実施形態と第２実施形態の計算機システムを組み合わせたシステムにおけるデータベースである商品一覧の一例を示す模式図である。
【図２４】第１実施形態と第２実施形態の計算機システムを組み合わせたシステムにおけるデータベースである受注一覧の一例を示す模式図である。
【図２５】第１実施形態と第２実施形態の計算機システムを組み合わせたシステムにおける入力データとデータベースとの対応関係を定義する対応関係定義の一例を示す模式図である。
【図２６】第１実施形態と第２実施形態の計算機システムを組み合わせたシステムにおける一部のデータが加工された入力データを使用して合成された見積書の例を示す模式図である。
【発明を実施するための形態】
【００１１】
〔第１実施形態〕
以下、本発明を実施するための形態について、図面を用いて詳細に説明する。
第１実施形態では、帳票テンプレート内で、仕訳項目として指定されているアイテムを持ち、仕訳項目として指定されたアイテムへマッピングする、データベースのデータから生成した入力データの値を加工して、帳票の生成を行う計算機システムの例を説明する。
【００１２】
図１に、本発明を適用した第１実施形態である計算機システム１００の構成例を示す。
計算機システム１００は、クライアント１０２、帳票生成マシン１０３、ＤＢサーバ１０４及び出力装置１０５を有し、これらが有線又は無線のネットワーク１０１を介して通信可能に接続されてなる。
【００１３】
クライアント１０２は、例えば、ＰＣ等の汎用のコンピュータ端末であり、帳票生成マシン１０３に対して帳票生成要求を行う。また、帳票生成マシン１０３が生成した帳票データを受信し、表示モニタに要求した帳票を表示するようになっている。
【００１４】
出力装置１０５は、例えばプリンタやモニタ等であり、帳票生成マシン１０３が生成した帳票データを受信し、帳票生成マシン１０３が生成した帳票を出力するようになっている。
【００１５】
ＤＢサーバ１０４は、業務データ等を格納し、管理する。本実施の形態では、被雇用者一覧４０１（図４）、業務一覧５０１（図５）及び契約一覧６０１（図６）のデータを格納する。帳票生成マシン１０３からの要求で、これらのデータを適宜出力するようになっている。以下このような業務データそれぞれを、データベースと呼ぶ場合がある。
【００１６】
帳票生成マシン１０３は、汎用のサーバ装置等であり、クライアント１０２から帳票生成要求を受け、帳票生成処理を行い、クライアント１０２や出力装置１０５に生成した帳票データを送信するようになっている。具体的には、帳票生成マシン１０２は、ＣＰＵ２０３、メモリ２０１及びハードディスク等の補助記憶装置２０２を有し、通信Ｉ／Ｆ２０４を介してネットワーク１０１に接続される。
【００１７】
メモリ２０１には、ＣＰＵ２０３とプログラムの協働により帳票生成部２０５が機能部として構成される。また、入力データ２０６と、帳票生成部２０５によって生成された帳票データ２０７とが一時的に格納される。また、補助記憶装置２０２には、帳票テンプレート２０８、後述する定義情報３００及び対応関係定義７０１が格納され、帳票生成部２０５の要求により、適宜読み出されるようになっている。
【００１８】
帳票生成部２０５は、帳票テンプレート読込部２０９、入力データ生成部２１０、帳票生成部２１１及び帳票出力部２１２からなる。
【００１９】
帳票テンプレート読込部２０９は、補助記憶装置２０２から帳票テンプレート２０８を読み込む処理部である。
図２に、帳票テンプレート２０８の例を模式的に示す。本実施形態では、雇用契約書を例として説明する。なお、以下の説明では、雇用により報酬等を得る者を「被雇用者」と呼び、被雇用者を雇う者を「雇用主」と呼ぶ。
【００２０】
帳票テンプレート２０８は、氏名、ふりがな、生年月日、現住所及び電話番号といった被雇用者を特定する情報を入力するための個人情報項目と、雇用期間、就業場所、業務内容、就業時間及び賃金といった契約内容を入力するための契約内容項目と、契約締結日や雇用主の情報を入力するための雇用主欄項目等が設けられる。項目中において点線で囲まれた部分は、それぞれの項目に対してクライアント１０２から入力された入力データ２０６がマッピングされる領域を示す。以下このような入力項目が配置される領域をアイテム欄２１０という。
【００２１】
また、帳票テンプレート２０８には、各アイテム欄を定義する定義情報３００が含まれる。
図３に、定義情報３００の例を模式的に示す。定義情報３００は、帳票テンプレート２０８のアイテム欄２１０毎に属性を定義する。同図に示すように、アイテムＡ（例えば、「被雇用者氏名」に関するアイテム。）には定義３０１、アイテムＢ（例えば、「ふりがな」に関するアイテム。）には定義３０２が設定される。また、各アイテムには、それぞれラベル３７０が付される。アイテムＡには、「氏名ラベル」が設定される。
【００２２】
アイテムＡの定義３０１を代表して、設定される属性について詳述する。
属性は、帳票テンプレート２０８上の配置位置を定義する開始Ｘ座標３５１及び開始Ｙ座標３５２と、アイテムの大きさを定義するアイテム幅３５３及びアイテム高さ３５４と、仕訳項目の指定の有無を定義する仕訳項目３５５（指定有りの場合は「Ｙｅｓ」、指定無しの場合は「Ｎｏ」）と、入力データ２０６からマッピングされる項目を定義するマッピング項目３５６と、文字列や整数などといったマッピングされるデータの型を定義する、マッピングデータ属性３５７がある。
なお、帳票テンプレートのアイテムに設定する属性は、例えば文字列のフォントなど３５１〜３５７に挙げた以外の属性が設定されてもよい。
【００２３】
通常、ＤＢのデータを上のレコードから順に読み出し、１レコードずつ別の帳票に出力される。仕訳項目が指定された場合，仕訳項目に対応するカラムの値が同じである限り同じ帳票に出力し，カラムの値が変化するタイミングで出力先の帳票が変わる。
従って、仕訳項目が指定されたアイテムへマッピングする入力データの項目は、出力する帳票ごとに異なる値となるような項目が多く、雇用契約書のように個人ごとに出力する帳票では、氏名や氏名番号などの重要な個人情報を値に持つ項目がマッピングされることが多いという特徴を持つ。
【００２４】
図１に戻り、入力データ生成部２１０は、ネットワーク１０１を介して、ＤＢサーバ１０４に格納されている被雇用者一覧４０１、業務一覧５０１及び契約一覧６０１のデータを取得し、これらを組み合わせて、帳票テンプレート２０８と結合するための入力データ２０６を生成する処理部である。以下に、各データについて説明する。
【００２５】
図４に、被雇用者一覧４０１の一例を模式的に示す。被雇用者一覧４０１は、項目として個人ＩＤ４０２、氏名４０３、ふりがな４０４、郵便番号４０５、住所４０６、電話番号４０７、生年月日４０８及び年齢４０９のカラムを有し、被雇用者毎にそれぞれの情報が登録される。
【００２６】
図５に、業務一覧５０１の一例を模式的に示す。業務とは被雇用者に割り当てられる仕事のことである。業務一覧５０１には、その業務の雇用条件に関する内容等が含まれる。業務一覧５０１は、業務ＩＤ５０２、業務内容５０３、就業場所５０４、雇用開始日５０５、雇用終了日５０６、就業開始時間５０７、就業終了時間５０８及び賃金５０９のカラムを有し、業務毎にそれぞれの内容が登録される。
【００２７】
図６に、契約一覧６０１の一例を模式的に示す。契約一覧６０１には、各業務と被雇用者の契約について管理するデータある。契約一覧６０１には、契約ＩＤ６０２、被雇用者６０３、業務６０４及び契約日６０５のカラムを有し、契約毎に、それぞれの内容が対応付けて登録される。
【００２８】
入力データ生成部は、対応関係定義７０１に基づいて、これら被雇用者一覧４０１、業務一覧５０１及び契約一覧６０１から入力データ２０６を生成する。
ここで、対応関係定義７０１とは、ＤＢサーバ１０４に格納された、被雇用者一覧４０１等の各データベースと、入力データ２０６の各項目との対応関係を定義するものである。
【００２９】
図７に、対応関係定義７０１の一例を模式的に示す。対応関係定義７０１は、入力データ２０６の各項目である入力データ項目７０２と、ＤＢサーバ１０４に格納されたデータベースの種別を示すデータベース名７０３と、そのデータベース内の項目を示すカラム名７０４のカラムを有する。例えば、入力データ生成部２１０は、入力データ項目７０２の「被雇用者氏名」について、被雇用者一覧４０１（図４）の氏名４０３から取得し、入力データ２０６を生成するようになっている。
【００３０】
図８に、生成された入力データ２０６を模式的に示す。同図に示すように、入力データ２０６は、被雇用者氏名８０１、ふりがな８０２、郵便番号８０３、住所８０４、電話番号８０５、生年月日８０６、年齢８０７、業務内容８０８、業務場所８０９、雇用開始日８１０、雇用終了日８１１、就業開始時間８１２、就業終了時間８１３、賃金８１４及び契約日８１５を項目として持つデータである。
【００３１】
図２に戻る。帳票合成部２１１は、帳票テンプレート読込部２０９が読み込んだ帳票テンプレート２０８に対して、入力データ生成部２１０が生成した入力データ２０６をマッピングすることにより、帳票データ２０７を合成する処理部である。具体的には、帳票テンプレート２０８の定義情報３００（図３）の各アイテムと、入力データ２０６（図８）の対応する項目をマッピングする。
【００３２】
このマッピングの際、定義情報３００の仕訳項目の指定に応じて、入力データ２０６の各入力項目の取得先のデータベースを同じとする入力項目を加工する第１加工処理を行うようになっている。更に、仕訳項目が指定されたアイテムに対応する入力項目を主キーとして含む他のデータベースの入力項目であり且つ入力データ２０６中に配置される入力項目も加工する第２加工処理も行うようになっている。
【００３３】
即ち帳票合成部２１１は、マッピングの際、定義情報３００の各アイテムの定義の仕訳項目であることが指定されているか否かを確認し（「Ｙｅｓ」若しくは「Ｎｏ」）、仕訳項目の指定が無ければ（「Ｎｏ」）、そのアイテムと入力データ２０６の対応する項目を帳票テンプレート２０８にマッピングすることで帳票データ２０７を合成し、仕訳項目の指定が有れば、第１加工処理を実施し、その後、第２加工処理を実施することで加工後の入力データ２０６を生成し、帳票テンプレート２０８にマッピングすることでアイテム欄２１０の一部（若しくは全部）がマスキングされた帳票データ２０７を合成するようになっている。
【００３４】
先ず、図９に、各アイテムの仕訳項目が、全て指定されていない場合（仕分項目がすべて「Ｎｏ」）の帳票データ９０１を示す（「鈴木花子」の例）。帳票テンプレート２０８（図２）の全てのアイテム欄に、入力データ２０６（図８）の対応する項目内容が配置された雇用契約書データが合成される。
【００３５】
他方、帳票合成部２１１は、仕訳項目の指定が有れば（「Ｙｅｓ」）、第１加工処理を実行する。第１加工処理では、帳票合成部２１１は、対応関係定義７０１（図７）を参照し、そのアイテムに対応する入力項目の取得先であるデータベース名７０３を取得する。その後、対応関係定義７０１から、取得したデータベース名７０３と同一のデータベース名７０３を有する入力データ項目を取得する。このようにして取得した入力データ項目７０２について、入力データ２０６上の対応する項目情報を他の情報に加工する。他の情報に加工するとは、本来の入力項目の内容を想到することができない程度の情報に変換し、マスキングすることをいう。本実施形態では、文字列等を「*（アスタリスク）」に変換してマッピングするものとするが、空白にする等、他の種々のマスキングを適用できる。
【００３６】
図１０に、第１加工処理によって、入力項目が加工された入力データ１０００を示す。同図に示すように、入力項目の取得先が、同一データベースである被雇用者一覧４０１であるため、レコード１０２０及び１０３０の被雇用者氏名８０１〜年齢８０７までの各入力項目が「*」に加工された状態のデータを保持するようになる。
【００３７】
続いて、帳票合成部２１１は、第２加工処理を実行する。第２加工処理では、帳票合成部２１１は、第１加工処理で取得したデータベース名（被雇用者一覧４０２）の主キー（個人ＩＤ４０２）を項目として保持する他のデータベースの項目であり且つこの他のデータベースに格納された入力項目のうち、入力データ２０６中にも配置される項目も他の情報に加工するようになっている。
【００３８】
図１１に、第２加工処理によって、他のデータベースに格納された入力項目が加工された入力データ１１００を示す。同図に示すように、レコード１０２０及び１０３０の契約日８１５の入力項目が「*」に加工された状態のデータを保持するようになる。
【００３９】
その後、帳票合成部２１１は、帳票テンプレート２０８に、入力データ１１００の各入力項目をマッピングし、帳票データ２０７を合成する。
【００４０】
なお、本実施形態では、第１加工処理を行った後、第２加工処理を行う例を説明するが、第１加工処理のみで帳票データ２０７を合成するようにしてもよい。
図１２に、第１加工処理のみによって合成した帳票データ１２００を示す。同図に示すように、被雇用者氏名、ふりがな、生年月日等といった、被雇用者一覧４０１に格納された情報が、「*」で配置された雇用契約書データが合成される。
【００４１】
図１３に、第２加工処理をおこなって合成した帳票データ１３００を示す。同図に示すように、第１加工処理で加工された入力項目に加えて、契約一覧６０１に格納された契約日についても「*」で配置された雇用契約書データが合成される。
【００４２】
図２に、戻る。最後に、帳票出力部２１２は、帳票生成部２１１が合成した帳票データ９０１、１１０１又は１２００を、ネットワーク１０１を介してクライアント１０２及び／又は出力装置１０５に送信する処理部である。なお、帳票生成マシン１０３にディスプレイなどの帳票表示装置がある場合は、帳票出力部２１２が帳票表示装置に帳票を出力してもよい。
【００４３】
以上が、計算機システム１００の構成である。以降では、上述の構成を有する計算機システム１００の処理の流れについて、図１４及び図１５に示すフローチャートを用いて説明する。
【００４４】
先ず、図１４を用いて帳票生成部２０５の処理全体について説明する。
ステップＳ１０１で、帳票テンプレート読込部２０９が、補助記憶装置２０２から帳票テンプレート２０８を読み込む。
【００４５】
ステップＳ１０３で、入力データ生成部２１０が、対応関係定義７０１を参照し、データベース名７０３に従い、関連するデータベースから入力データ項目のデータを取得し、これらを組み合わせて入力データ２０６を生成する。
【００４６】
ステップＳ１０５で、帳票合成部２１１が、定義情報３００の仕訳項目の指定の有無を確認し、仕訳項目の指定がなければ、入力データ２０６と帳票テンプレート２０８とのマッピングを行い、帳票データ２０７を合成し、仕訳項目の指定があれば第１加工処理及び第２加工処理を行い、その後、マッピングを実行し、一部の入力項目がマスキングされた帳票データ２０８を合成する。
【００４７】
最後に、ステップＳ１０７で、帳票出力部２１２は、生成された帳票データ２０７をクライアント１０３又は出力装置１０５に送信する。
【００４８】
図１５を用いて、ステップＳ１０５の帳票合成処理を詳細に説明する。
ステップＳ２０１で、帳票合成部２１１が、定義情報３００を参照し、アイテムが仕訳項目として指定されているか否かを判断する。仕訳項目が指定されている場合（Ｓ２０１：Ｙｅｓ）、Ｓ２０３に進み、指定されていない場合（Ｓ２０１：Ｎｏ）、Ｓ２１３の処理に進む。
【００４９】
ステップＳ２０３で、帳票合成部２１１が、対応関係定義３００を参照し、仕訳項目に指定されているアイテムの入力データ項目の格納先であるデータベース名７０３を取得する。本実施形態では、被雇用者一覧４０１を取得する。
【００５０】
ステップＳ２０５で、帳票合成部２１１が、Ｓ２０３で取得したデータベース名７０３と同一のデータベース名を有する入力データ項目７０２を対応関係定義３００から取得し、これらの入力データ項目の入力データ２０６上でのデータを全て加工する。本実施形態では、被雇用者氏名８０１、ふりがな８０２、郵便番号８０３、住所８０４、電話番号８０５、生年月日８０６及び年齢８０７が、全て「*」に加工される（図１０参照）。
【００５１】
ステップＳ２０７で、帳票合成部２１１が、Ｓ２０３で取得したデータベース名７０３を有するデータベース（被雇用者一覧４０１）の主キー（個人ＩＤ４０２）を項目として保持する他のデータベースがあるか否かについてＤＢサーバ１０４を検索する。具体的には、対応関係定義７０１から、Ｓ２０３で取得したデータベース名７０３以外のデータベース名を取得し（業務一覧及び契約テーブル）、これらを対象として、主キー（個人ＩＤ４０２）をキーとして、これを項目として含むデータベースがあるか否かを検索する。主キーを項目として含む他のデータベースが有る場合（Ｓ２０７：Ｙｅｓ）、ステップＳ２０９に進み、無い場合（Ｓ２０７：Ｎｏ）、Ｓ２１３の処理に進む。
【００５２】
ステップＳ２０９で、帳票合成部２１１が、主キー（個人ＩＤ６０２）を項目に持つ表の有無の検索を行った結果、どの表が主キーを項目に持つデータベースであるかの確認を行う。
【００５３】
ステップＳ２１１で、帳票合成部２１１が、対応関係定義７０１を参照し、Ｓ２０９で確認の取れたデータベース名（契約一覧６０１）に対応するカラム７０４（ここでは契約日）を取得し、入力データ２０６上の対応する項目の値を「*」に加工する。
【００５４】
ステップＳ２１３で、帳票合成部２１１が、入力データ２０６の各項目と、帳票テンプレート２０８の定義情報３００の各アイテムとをマッピングし、帳票データ２０７を合成する。ここで合成される帳票データ２０７は、帳票データ９０１（Ｓ２０１：Ｎｏの場合／図９）、帳票データ１２００（Ｓ２０７：Ｎｏの場合／図１０）又は帳票データ１３００の何れかである。
以上が、計算機システムで実行される処理の説明である。
【００５５】
このように、第１実施形態における計算機システム１００によれば、帳票テンプレートの各アイテムに定義する帳票定義に、仕訳項目を設定することができ、その項目を含むデータベース上の他の項目も動的にマスキングすることができ、従来、帳票定義時に逐次加工情報を定義する為に必要としていた工数を削減することができる。
【００５６】
また、仕訳項目が属するデータベースに含まれる他の項目のみならず、その仕訳項目を項目として含む他のデータベースに含まれる項目についても動的にマスキングすることができ、加工情報の定義工数を更に削減できるとともに利便性が向上するという効果がある。
【００５７】
〔第２実施形態〕
本実施例では、帳票テンプレート内において定義されているアイテムに対して、アイテムにマッピングされたデータの値を用いて四則演算や集計などの演算をした結果をマッピングしている場合に、演算を行うアイテムへマッピングする入力データの値と、演算結果の値を加工して帳票を生成する計算機システムの例を説明する。
【００５８】
計算機システムの構成は、第１実施形態で示した計算機システムの構成と同じである（図１）が、第２実施形態では帳票テンプレートにマッピングするために生成する入力データ２０６については、ＤＢサーバ１０４に格納されているデータベース内のデータを用いて生成するのではなく、例えばＣＳＶファイルのような形で補助記憶装置２０２格納され、そこから読み出す構成とする。
【００５９】
帳票生成部２０５の処理の流れを示すフローチャートは、第１実施形態で示した図１４のとおりである。
ステップＳ１０１では、帳票テンプレート読込部２０９が、補助記憶装置２０２から帳票テンプレート２０８を読み込む。
【００６０】
ステップＳ１０３では、入力データ生成部２１０が、補助記憶装置２０２からＣＳＶファイルを入力データ２０６として読み込む。
【００６１】
ステップＳ１０５では、帳票合成部２１１が、ステップＳ１０３で入力データ生成部２１０が入力データ２０６として読み込んだＣＳＶファイルを加工し、ステップＳ１０１で帳票テンプレート読込部２０９が読み込んだ帳票テンプレート２０８にマッピングすることで帳票データ２０７を合成する。
ステップＳ１０７では、帳票出力部２１２が、ステップＳ３０３で帳票生成部２１１が生成した帳票データ２０７を、ネットワーク１０１を介してクライアント１０３またはプリンタ１０５に送信する。
【００６２】
以下、図１６と図１７を用いて、補助記憶装置２０２に格納された帳票テンプレート等の例を示す。
図１６に、見積書の帳票テンプレート１６００を模式的に示す。図１７は、図１６に示した見積書の帳票テンプレート１６００の定義情報１７００の一部を模式的に示したものである。
【００６３】
図１７では、アイテムに属性として「繰り返し指定１７５７」が指定されている。ここでの繰り返し指定とは、アイテム属性に繰り返し指定１９０７が「ＯＮ」と指定されている場合、繰り返し指定１７５７が「ＯＮ」と指定されているアイテムを、同一帳票内で並べて配置する指定のことを表現している。
【００６４】
図１７にある、ラベルが「金額」となっているアイテムｎ＋３１９０５について、マッピング項目が「マッピング項目＝（商品数量）＊（商品単価）」のように、他のアイテムにマッピングした入力データの値から計算される演算結果をマッピングするように指定されている（ここでは、ラベルが商品数量のアイテムにマッピングされた数量の値とラベルが商品単価のアイテムにマッピングされた単価の値の掛け算の結果がマッピングされる）。
ここで、ラベルが「商品数量」のアイテムと「商品単価」のアイテムを演算対象のアイテムと呼ぶこととし、ラベルが「金額」のアイテムを演算結果のアイテムと呼ぶこととする。
【００６５】
また、ラベルが「合計金額」となっているアイテムｎ＋４１９０６についても、マッピング項目が「マッピング項目＝ＳＵＭ（金額）」のように、他のアイテムにマッピングされた値から計算される演算結果をマッピングするように指定されている演算結果のアイテムである。（ここでは、ラベルが「金額」であるアイテムが演算対象のアイテムであり、ラベルが「金額」のアイテムにマッピングされた値の合計値がマッピングされる）。
【００６６】
図１８は、ステップＳ１０３において入力データ生成部２１０が補助記憶装置２０２から読み込んだＣＳＶファイル１８００の例を示している。
図１８に示したＣＳＶファイル１８００の例では、１行目に入力データの項目を記述し、２行目以降に値を記述している。
【００６７】
以下、ステップＳ１０５において、帳票合成部２１１が入力データ２０６として読み込んだＣＳＶファイル１８００を加工し、帳票テンプレート２０８に入力データ２０６をマッピングする処理の流れを示すフローチャートを、図１９を用いて説明する。
【００６８】
ステップＳ３０１で、帳票テンプレート読込部２０９が、読み込んだ帳票テンプレート２０８内で定義されているアイテムの何れかにおいて、マッピング項目が他のアイテムの値を用いた演算結果が指定されていないか確認する。
【００６９】
帳票テンプレート２０８内で定義されている全てのアイテムについて、マッピング項目に他のアイテムにマッピングされる値を用いた演算結果を指定していない場合は、ステップＳ３０９に進む。
他方、帳票テンプレート２０８内で定義されているアイテムの何れかにおいて、マッピング項目に他のアイテムにマッピングされる値を用いた演算結果を指定している場合は、ステップＳ３０３に進む。
【００７０】
ステップＳ３０９で、入力データ２０６を、加工することなく帳票テンプレート２０８へマッピングする。
【００７１】
ステップＳ３０３で、演算対象となっているアイテムにマッピングする入力データの値を加工する。
本実施形態では、ラベルが「商品数量」であるアイテムにマッピングする入力データの項目「数量２００１」と、ラベルが「商品単価」であるアイテムにマッピングする入力データの項目「単価２００２」の値を加工する。
【００７２】
ステップＳ３０５で、ステップＳ３０３において加工した入力データ２０６の値を、帳票テンプレート２０８へマッピングする。
【００７３】
ステップＳ３０７で、マッピング項目に他のアイテムにマッピングされた値から計算される演算結果をマッピングするように指定されているアイテムに対して、演算結果を加工してから加工した演算結果をマッピングする。本実施形態では、ステップＳ２１０５において値がマッピングされるアイテムとして、ラベルが「金額」であるアイテムｎ＋３１９０５と、ラベルが「合計金額」であるアイテムｎ＋４１９０６が該当する。
【００７４】
このとき、加工方法が例えばアスタリスク「＊」によるマスクであれば、全てをアスタリスク「＊」でマスクすればよいし、擬似データの書き換えであれば、演算の整合性を保つために演算結果は加工せずそのままマッピングするといったようにすればよい。
【００７５】
図２０に、入力データ２０６の値と、マッピング項目が他のアイテムの値の演算結果となっているアイテムの値を加工せずに、入力データ２０６の値をそのまま帳票テンプレート２０８へマッピングした場合の帳票データ２０００を模式的に示す。
【００７６】
図２１に、ステップＳ２１０３において加工された入力データを、ステップＳ３０５において帳票テンプレートへマッピングして生成した帳票データ２１００を模式的に示す。
本実施形態で説明した、帳票テンプレートが、帳票テンプレート内において定義されているアイテムに対して、アイテムにマッピングされたデータの値を用いて四則演算や集計などの演算をした結果をマッピングしている場合に、演算を行うアイテムへマッピングする入力データの値と、演算結果の値を加工して帳票を生成する処理は、第１実施形態で説明した方法と組み合わせて用いることもできる。
【００７７】
第１と第２の実施形態の方法を組み合わせる場合は、図１５に示したフローチャートのステップＳ２１１と、入力データ２０６を帳票テンプレート２０８へマッピングするステップＳ２１３との間に、図１９のフローチャートで示した処理を挿入することで実現できる。
【００７８】
第１と第２実施形態を組み合わせた場合に使用するＤＢサーバ１０４に格納されているデータベースを、図２２〜図２４に示す。図２５に、帳票テンプレート内で定義される、入力データ２０６の項目と、ＤＢサーバ１０４に格納されているデータベースの項目との対応関係を示す対応関係定義２５００を示す。
【００７９】
最後に、図２６に、帳票生成部２１１が、第１と第２の実施形態の方法を組み合わせて合成した帳票データ２６００を模式的に示す。
【符号の説明】
【００８０】
１００…計算機システム、１０３…帳票生成マシン、２０５…帳票生成部、２１１…帳票合成部、２０６…入力データ、２０８…帳票テンプレート、３５５…仕訳項目、７０１…対応関係定義
【図１】
2013117802.tif 000003
【図２】
2013117802.tif 000004
【図３】
2013117802.tif 000005
【図４】
2013117802.tif 000006
【図５】
2013117802.tif 000007
【図６】
2013117802.tif 000008
【図７】
2013117802.tif 000009
【図８】
2013117802.tif 000010
【図９】
2013117802.tif 000011
【図１０】
2013117802.tif 000012
【図１１】
2013117802.tif 000013
【図１２】
2013117802.tif 000014
【図１３】
2013117802.tif 000015
【図１４】
2013117802.tif 000016
【図１５】
2013117802.tif 000017
【図１６】
2013117802.tif 000018
【図１７】
2013117802.tif 000019
【図１８】
2013117802.tif 000020
【図１９】
2013117802.tif 000021
【図２０】
2013117802.tif 000022
【図２１】
2013117802.tif 000023
【図２２】
2013117802.tif 000024
【図２３】
2013117802.tif 000025
【図２４】
2013117802.tif 000026
【図２５】
2013117802.tif 000027
【図２６】
2013117802.tif 000028