(57)【要約】【課題】帳票データを取り込んだ際に当該帳票データとから差分情報を取得することで、電子帳票上で変更箇所を表示することができる仕組みを提供する。【解決手段】電子帳票を管理する帳票サーバで、新たに登録される電子帳票を生成するための第１の帳票データを取得し、帳票データの識別情報と登録日に従って、再登録される帳票データか否かを判定し、再登録される帳票データであると判定される場合に、再登録される帳票データより前に登録された電子帳票を生成するための第２の帳票データを取得し、取得した第１の帳票データと第２の帳票データから変更された内容を含む変更情報を抽出し、情報処理装置から、受信した帳票識別情報に従って特定した帳票データを含む電子帳票と、特定した帳票データより前に登録された帳票データから変更された内容を表示するべく、当該帳票データに対応する変更情報を送信する。【選択図】図１４
2012048688.tif 000002
【特許請求の範囲】
【請求項１】
電子帳票を表示する情報処理装置とネットワークを介して通信可能な、電子帳票を管理する電子帳票サーバであって、
新たに登録される電子帳票を生成するための第１の帳票データを取得する第１の帳票データ取得手段と、
帳票データの識別情報と登録日に従って、再登録される帳票データか否かを判定する再登録判定手段と、
前記再登録判定手段で再登録される帳票データであると判定される場合に、前記再登録される帳票データより前に登録された電子帳票を生成するための第２の帳票データを取得する第２の帳票データ取得手段と、
前記第１の帳票データ取得手段で取得した第１の帳票データと、前記第２の帳票データ取得手段で取得した第２の帳票データから変更された内容を含む変更情報を抽出する抽出手段と、
前記抽出手段で抽出した前記変更情報を前記第２の帳票データと対応付けて記憶する変更情報記憶手段と、
前記情報処理装置から、帳票識別情報を含む帳票取得要求を受信する帳票取得要求受信手段と、
前記帳票取得要求受信手段で受信した帳票識別情報に従って、帳票データを特定する特定手段と、
前記特定手段で特定した帳票データを含む電子帳票と、前記特定手段で特定した帳票データより前に登録された帳票データから変更された内容を表示するべく、当該帳票データに対応する変更情報を送信する送信手段と
を備えることを特徴とする電子帳票サーバ。
【請求項２】
前記第１の帳票データ取得手段で取得した第１の帳票データの識別情報が、既に登録されている帳票データの識別情報と一致した場合に、新たなを世代として登録する登録する帳票データ登録手段を更に備え、
前記再登録判定手段は、前記帳票データ登録手段で登録された第１の帳票データの世代より前の世代の帳票データの登録日と比較することで、前記第１の帳票データが再登録される帳票データか否かを判定することを特徴とする請求項１に記載の電子帳票サーバ。
【請求項３】
前記第１の帳票データ取得手段で取得した第１の帳票データの識別情報に従って、変更情報を抽出する帳票データか否かを判定する抽出判定手段を更に備え、
前記抽出判定手段で抽出する帳票データと判定された場合に、前記第２の帳票データ取得手段で第２の帳票データを取得することを特徴とする請求項１又は２に記載の電子帳票サーバ。
【請求項４】
前記情報処理装置から、変更された内容を表示するための世代を受信する世代受信手段と、
前記世代受信手段で受信した世代に従って、前記変更情報を取得する変更情報取得手段と
を更に備えることを特徴とする電子帳票サーバ。
【請求項５】
電子帳票を表示する情報処理装置とネットワークを介して通信可能な、電子帳票を管理する電子帳票サーバの処理方法であって、
前記電子帳票サーバが、
新たに登録される電子帳票を生成するための第１の帳票データを取得する第１の帳票データ取得ステップと、
帳票データの識別情報と登録日に従って、再登録される帳票データか否かを判定する再登録判定ステップと、
前記再登録判定ステップで再登録される帳票データであると判定される場合に、前記再登録される帳票データより前に登録された電子帳票を生成するための第２の帳票データを取得する第２の帳票データ取得ステップと、
前記第１の帳票データ取得ステップで取得した第１の帳票データと、前記第２の帳票データ取得ステップで取得した第２の帳票データから変更された内容を含む変更情報を抽出する抽出ステップと、
前記抽出ステップで抽出した前記変更情報を前記第２の帳票データと対応付けて記憶する変更情報記憶ステップと、
前記情報処理装置から、帳票識別情報を含む帳票取得要求を受信する帳票取得要求受信ステップと、
前記帳票取得要求受信ステップで受信した帳票識別情報に従って、帳票データを特定する特定ステップと、
前記特定ステップで特定した帳票データを含む電子帳票と、前記特定ステップで特定した帳票データより前に登録された帳票データから変更された内容を表示するべく、当該帳票データに対応する変更情報を送信する送信ステップと
を実行することを特徴とする処理方法
【請求項６】
電子帳票を表示する情報処理装置とネットワークを介して通信可能な、電子帳票を管理する電子帳票サーバで実行可能なプログラムであって、
前記電子帳票サーバを、
新たに登録される電子帳票を生成するための第１の帳票データを取得する第１の帳票データ取得手段と、
帳票データの識別情報と登録日に従って、再登録される帳票データか否かを判定する再登録判定手段と、
前記再登録判定手段で再登録される帳票データであると判定される場合に、前記再登録される帳票データより前に登録された電子帳票を生成するための第２の帳票データを取得する第２の帳票データ取得手段と、
前記第１の帳票データ取得手段で取得した第１の帳票データと、前記第２の帳票データ取得手段で取得した第２の帳票データから変更された内容を含む変更情報を抽出する抽出手段と、
前記抽出手段で抽出した前記変更情報を前記第２の帳票データと対応付けて記憶する変更情報記憶手段と、
前記情報処理装置から、帳票識別情報を含む帳票取得要求を受信する帳票取得要求受信手段と、
前記帳票取得要求受信手段で受信した帳票識別情報に従って、帳票データを特定する特定手段と、
前記特定手段で特定した帳票データを含む電子帳票と、前記特定手段で特定した帳票データより前に登録された帳票データから変更された内容を表示するべく、当該帳票データに対応する変更情報を送信する送信手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票データの変更を抽出可能な電子帳票サーバとその処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、紙媒体で保存していた帳票を、電子帳票として保存・管理することにより、大量の帳票から必要な帳票のみを検索する電子帳票システムがある。
【０００３】
この電子帳票システムでは、例えば１月売上帳票、２月売上帳票と言ったように、売上帳票を世代管理して保管するようになっている。（例えば特許文献１の段落００２４）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７９３３６
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的に、電子帳票システムではメインフレームから送られた帳票データを取り込み、電子帳票化しているため、一度帳票データを取り込んだデータに誤りがあった場合には、メインフレームから修正した帳票データを送信してもらい、新たな電子帳票をシステムに登録するようになっている。
【０００６】
電子帳票システムでは、修正が入った時等に再度メインフレームから出力された帳票データを取り込んだ際に、前の電子帳票を削除して再登録させるのか、或いは前の電子帳票は残し別世代として電子帳票として登録するようになっている。
【０００７】
再登録させる場合、電子帳票システムではまず別の世代として登録する。そこで、同一帳票ＩＤの電子帳票が別の世代にあるので、帳票ＩＤが同じで、登録日時が最新の電子帳票を残すように、登録日時が古い電子帳票を削除する。そのため、どの点が変更されて新たに登録されたのかがわからず、後から変更箇所を把握することが困難であった。
【０００８】
また、新たな世代と電子帳票を登録した場合でも、前の電子帳票、新たに登録した電子帳票と見比べて変更箇所を特定しなければならず変更箇所を把握することが困難であった。
【０００９】
そこで、本発明の目的は、帳票データを取り込んだ際に当該帳票データとから差分情報を取得することで、電子帳票上で変更箇所を表示することができる仕組みを提供する。
【課題を解決するための手段】
【００１０】
本発明の目的を達成するために、  電子帳票を表示する情報処理装置とネットワークを介して通信可能な、電子帳票を管理する電子帳票サーバであって、新たに登録される電子帳票を生成するための第１の帳票データを取得する第１の帳票データ取得手段と、帳票データの識別情報と登録日に従って、再登録される帳票データか否かを判定する再登録判定手段と、前記再登録判定手段で再登録される帳票データであると判定される場合に、前記再登録される帳票データより前に登録された電子帳票を生成するための第２の帳票データを取得する第２の帳票データ取得手段と、前記第１の帳票データ取得手段で取得した第１の帳票データと、前記第２の帳票データ取得手段で取得した第２の帳票データから変更された内容を含む変更情報を抽出する抽出手段と、前記抽出手段で抽出した前記変更情報を前記第２の帳票データと対応付けて記憶する変更情報記憶手段と、前記情報処理装置から、帳票識別情報を含む帳票取得要求を受信する帳票取得要求受信手段と、前記帳票取得要求受信手段で受信した帳票識別情報に従って、帳票データを特定する特定手段と、前記特定手段で特定した帳票データを含む電子帳票と、前記特定手段で特定した帳票データより前に登録された帳票データから変更された内容を表示するべく、当該帳票データに対応する変更情報を送信する送信手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、帳票データを取り込んだ際に当該帳票データとから差分情報を取得することで、電子帳票上で変更箇所を表示することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の電子帳票管理システムの一例を示すシステム構成図である。
【図２】図１に示した帳票サーバ１００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】図１に示したクライアントＰＣのハードウェア構成の一例を示すブロック図である。
【図４】電子帳票システムで使用する帳票ファイルの一例を示すブロック図である。
【図５】本発明における帳票サーバにおける処理を示すフローチャートである。
【図６】本発明における帳票サーバの処理中の訂正履歴抽出処理を示すフローチャートである。
【図７】本発明における帳票サーバの処理中の訂正履歴抽出処理を示すページ定義比較処理を示すフローチャートである。
【図８】本発明における帳票サーバの処理中の訂正履歴抽出処理を示すフォーム定義比較処理を示すフローチャートである。
【図９】本発明における帳票サーバの処理中のデータ比較処理を示すフォーム定義比較処理を示すフローチャートである。
【図１０】本発明における帳票サーバの処理中のデータ比較処理で洗い出された差分データを帳票表示用に整理する処理を示すフローチャートである。
【図１１】本発明における帳票サーバの処理中の世代が指定された際に各世代毎に存在する一世代前からの差分情報を元に指定された世代と最新世代との間の差分情報を分析し、表示用に整理する処理を示すフローチャートである。
【図１２】電子帳票システムで使用するフォーム定義ファイルの一例。
【図１３】電子帳票システムで使用するページ定義ファイルの一例。
【図１４】本発明におけるフォーム定義ファイルの比較により差分情報を抽出した結果の一例。
【図１５】本発明におけるクライアントＰＣと帳票サーバとの通信内容を示す通信フロである。
【図１６】本発明における差分情報管理テーブルの、帳票毎に差分情報有無を設定するためのテーブル。
【図１７】本発明における差分情報管理テーブルの、帳票毎に差分情報のファイルを関連付けるためのテーブル。
【図１８】クライアントＰＣの帳票表示画面で本発明にの差分情報を表示した際の画面の一例である。
【図１９】クライアントＰＣのメニューから本発明の差分情報を表示するために選択するメニューの一例である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る電子帳票管理システムの概略構成を示す図である。
【００１５】
図１において、帳票サーバ１００は、電子帳票管理装置として、複数種類の電子帳票（以下、単に「帳票」と称す）のデータ（以下、「帳票ファイル」と称す）を記憶、管理し、ネットワーク１０３を介してクライアントＰＣ１０１，１０２に対して、帳票ファイルの閲覧や検索等のサービスを提供する。
【００１６】
また、帳票サーバ１００は不図示のメインフレームから電子帳票に変換するデータを受信し、電子帳票として閲覧可能な形式（帳票ファイル４００）で保存する。また、訂正履歴管理用テーブル（後述する図１６、図１７に示す）を記憶し、クライアントＰＣ１０１，１０２からの訂正履歴表示依頼に応じて、該訂正履歴管理用テーブルを用いて訂正履歴情報の送信を行う。
【００１７】
クライアントＰＣ１０１，１０２は、ユーザが利用するパーソナルコンピュータ等の情報処理装置である。クライアントＰＣ１０１，１０２は、ネットワーク１０３を介して帳票サーバ１００に通信可能に構成され、帳票サーバ１００に対して帳票ファイルの検索要求や検索結果の閲覧等が可能である。
【００１８】
ネットワーク１０３は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット等で構成される。なお、ネットワーク１０３に接続される各種装置については、図示例に限らず、用途や目的に応じて様々な装置が接続されていてもよい。
【００１９】
図２は、図１における帳票サーバ１００のハードウェア構成の一例を示すブロック図である。
【００２０】
図２において、ＣＰＵ（中央演算装置）２０１は、システムバス２０４に接続される各デバイスを統括的に制御するとともに、各種プログラムを実行することで様々な機能を実現する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア、一時退避領域等として機能する。ＲＯＭ２０３或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、帳票サーバ１００において様々な機能を実現するためのプログラム２１２が記憶されている。ＣＰＵ２０１は、これらのプログラムを必要に応じてＲＡＭ２０２にロードして実行する。プログラム２１２の実行時に用いられる帳票ファイル４００は、外部メモリ２１１に格納されている。これらについての詳細な説明は後述する。ＤＢ（データベース）２１５には、図１２〜図１４、図１６、図１７の各種データが記憶されている。これらについては後述する。なお、不図示ではあるがユーザ認証するためのユーザＩＤとパスワード情報についても管理している。
【００２１】
入力コントローラ２０５は、例えば、キーボードやマウス等で構成された入力部２０９からの操作入力を制御する。表示コントローラ２０６は、表示部２１０の表示を制御する。表示部２１０は、例えば、ＣＲＴや液晶ディスプレイ等で構成される。
【００２２】
外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、ユーザファイル、編集ファイルを記憶する外部メモリ２１１へのアクセスを制御する。加えて、サーバ或いは各クライアントＰＣの各種機能を実現するための各種テーブル、パラメータが記憶されている。外部メモリ２１１は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、磁気テープドライブ等で構成される。
【００２３】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０３を介して行われる、クライアントＰＣ等の外部機器との通信を制御する。
【００２４】
クライアントＰＣ１０１，１０２は、帳票サーバ１００と略同様のハードウェア構成を有するので、その説明は省略する（図３参照）。なお、ＤＢ２１５については保持されていない。帳票ファイル４００については、クライアントＰＣが、表示するために必要な部分のみを帳票サーバ１００から受信するので、クライアントＰＣ１０１，１０２が予め保持することない。クライアントＰＣ１０１，１０２は、帳票ファイル４００を表示するためのクライアントモジュールを保持し、帳票サーバ１００内のプログラム２１２とは異なるプログラムを保持する。また、クライアントＰＣ１０１，１０２では、帳票ファイル４００の表示若しくは任意の帳票ファイル４００に対する検索条件の指定等が可能である。また、帳票サーバ１００のＣＰＵは、後述するフローチャートの帳票サーバで実行される各ステップを処理し、クライアントＰＣ１０１や１０２のＣＰＵが後述するフローチャートのクライアントＰＣで実行される各ステップを処理する。
【００２５】
図４において本発明の対象とする電子帳票システムでの帳票ファイル４００の構造を説明する。
【００２６】
帳票テキストデータ４０１は実際に印字するテキストデータのみが格納された部分である。
【００２７】
フォーム情報４０２は罫線情報のみが格納された部分である（フォーム定義ファイル）。
【００２８】
帳票テキストデータ位置情報４０３は文字のフォントや改行幅などのテキストデータに対してのマッピング情報である（ページ定義ファイル）。
【００２９】
また、不図示であるが、帳票テキスト配置情報を有しており、帳票テキストデータが帳票イメージ上のどの座標位置に配置されているのかを記憶している。
【００３０】
検索キー情報４０４は検索機能で用いる検索キーが格納されている部分である。前世代比差分情報４０５は本発明により作成される前世代からの訂正履歴情報が格納される部分である。
次に、図５を用いて、本実施形態の処理について説明する。
【００３１】
まずＳ５０１でホストコンピュータより帳票サーバ１００へ電子帳票の元となるデータ（テキストデータ）が転送される。
【００３２】
電子帳票サーバでは予め受信するデータのファイル名に対して一意の帳票ＩＤがデータベースに登録されている。受信するデータのファイル名が、データベースに存在するか否かをチェックし、存在する場合のみ電子帳票システムでの登録処理が開始され、存在しない場合は未登録帳票と判断しエラーとなる。
【００３３】
予め本発明の訂正履歴を保存する帳票については対象とする帳票ＩＤがデータベースに登録されておりＳ５０２ではこの帳票ＩＤがそのテーブルに存在するか否かをチェックし、帳票ＩＤが存在しない場合は通常の電子帳票の登録処理を実行するため、ホストコンピュータから転送されてきたデータを予め電子帳票システムに登録されていたページ定義、フォーム定義情報を用いて変換処理を実施し電子帳票システムの独自フォーマットで保存する（Ｓ５０６〜Ｓ５０８）。テーブルに記憶されている帳票ＩＤは、変更があった場合に、後で変更をとりたい帳票の帳票ＩＤを管理者が登録を行う。この帳票ＩＤに対応する帳票の帳票データは、独自フォーマットで保存されず、帳票ファイル４００の帳票テキストデータとして保持し、表示する際に４０２、４０３、帳票テキスト配置情報（不図示）を用いて、電子帳票を生成し、クライアントＰＣに生成された電子帳票が送信される。
【００３４】
帳票ＩＤが存在する場合は、Ｓ５０３で現在登録されている同一帳票ＩＤで登録日時（例えば、帳票サーバが受信した日時）が同じ（例えば、月報であれば同じ月の帳票を同じと判定し、日報であれば同じ日の帳票を同じと判定）帳票（前の世代となる帳票）を一時的に別の退避エリアへ移動する。これは訂正履歴情報の作成のためで、訂正履歴情報が抽出されたのちには本データは不要となり、削除される。
【００３５】
次にＳ５０４で訂正履歴データの抽出処理を実行する。Ｓ５０４については、図６を用いて説明する。
【００３６】
まず、最初に図６のＳ６０１でページ定義情報（図１３）の比較処理が開始される。Ｓ６０１については、図７を用いて説明する。
【００３７】
図７のＳ７０１で読み取りデータが無くなるまで１レコードづつファイルから読み取るループ処理が開始される。Ｓ７０２で新規データと現在登録されているデータをそれぞれ１レコード読み込み、Ｓ７０３で同一の内容か否かの比較処理を行う。
【００３８】
Ｓ７０４で相違がある場合はＳ７０５で命令自体は同じでパラメータに相違がある場合はＳ７０７変更情報として差分情報ファイルに追記する。命令自体が異なる場合は双方次レコードを読込み同一の命令か否かを比較する。
【００３９】
例えば新規データの１レコード目と現在登録されているデータの２レコード目が同一命令であった場合は新規データの１レコードよりも前に存在していたレコードが削除されたと判断し、Ｓ７０８で削除情報として定義差分情報ファイルに追記する。逆に新規データの２レコード目と現在登録されているデータの１レコード目が同一命令であった場合は新規データの１レコード目が追加されたと判断し、Ｓ７０６で追加情報として差分情報ファイルに追記する。
【００４０】
Ｓ７０９でページ定義情報をすべて読み取った場合はＳ７１０追加、変更、差分情報をページ、行でソートし、差分情報ファイルに保存する（更新する）。
【００４１】
次に図６に戻り、Ｓ６０２でフォーム定義情報（図１２）の比較処理が開始される。Ｓ６０２について図８を用いて説明する。
【００４２】
Ｓ８０１で読み取りデータが無くなるまで１レコードづつファイルから読み取るループ処理が開始される。Ｓ８０２で新規データと現在登録されているデータをそれぞれ１レコード読み込み、Ｓ８０３で同一の内容か否かの比較処理を行う。
【００４３】
Ｓ８０４で相違がある場合はＳ８０５で命令自体は同じでパラメータに相違がある場合はＳ８０７で変更情報として差分情報ファイルに追記する。命令自体が異なる場合は双方次レコードを読込み同一の命令か否かを比較する。例えば新規データの１レコード目と現在登録されているデータの２レコード目が同一命令であった場合は新規データの１レコードよりも前に存在していたレコードが削除されたと判断し、Ｓ８０８で削除情報として定義差分情報ファイルに追記する。逆に新規データの２レコード目と現在登録されているデータの１レコード目が同一命令であった場合は新規データの１レコード目が追加されたと判断し、Ｓ８０６追加情報として差分情報ファイルに追記する。
【００４４】
Ｓ８０９でフォーム定義情報をすべて読み取った場合はＳ８１０追加、変更、差分情報をページ、行でソートし差分情報ファイルに保存する（更新する）。
【００４５】
差分情報が作成される処理について図１４を用いて説明する。図１４は、フォーム定義情報から差分情報を抽出する例である。
【００４６】
図１４の１４０１が現在格納されている世代のフォーム定義情報、１４０２がこれから登録しようとしている新規のフォーム定義情報とすると、３レコード目から５レコードまでが変更されており、３レコード目は現在格納されている世代にはあるが新たに登録しようとしている世代には存在しないため、行番号をそれぞれ３と０とし、０はその行が無くなったことを示す。４レコード目は７Ｉから６Ｉに命令が変更が変更されているため、行番号には４，３がそれぞれ記述され、続いて変更されたパラメータが記述される。５レコード目は１０７’から１０６’に命令が変更されているため、行番号には５，４が記述され続いて変更されたパラメータが記述される。
【００４７】
次に図６に戻り、Ｓ６０３で帳票テキストデータの比較処理が開始される。Ｓ６０３について図９を用いて説明する。
【００４８】
Ｓ９０１で帳票テキストデータから読み取りデータが無くなるまで１レコードづつファイルから読み取るループ処理が開始される。Ｓ９０２で新規データと現在登録されている帳票テキストデータをそれぞれ１レコード読み込み、Ｓ９０３で同一の内容か否かの比較処理を行う。
【００４９】
Ｓ９０４で相違がある場合はＳ９０５で命令自体は同じでパラメータに相違がある場合は、Ｓ９０７で変更情報として差分情報ファイルに追記する。命令自体が異なる場合は双方次レコードを読込み同一の命令か否かを比較する。例えば新規データの１レコード目と現在登録されているデータの２レコード目が同一命令であった場合は新規データの１レコードよりも前に存在していたレコードが削除されたと判断し、Ｓ９０８で削除情報として差分情報ファイルに追記する。
【００５０】
逆に新規データの２レコード目と現在登録されているデータの１レコード目が同一命令であった場合は新規データの１レコード目が追加されたと判断し、Ｓ９０６で追加情報として差分情報ファイルに追記する。
【００５１】
Ｓ９０９で帳票テキストデータをすべて読み取った場合はＳ９１０追加、変更、差分情報をページ、行でソートし差分情報ファイルに保存する（更新する）。
【００５２】
次に図５に戻り、Ｓ５０５で帳票表示用の変更情報を決定する。Ｓ５０５について、図１０を用いて説明する。
【００５３】
Ｓ１００１でページ定義の差分情報を読込、Ｓ１００２でフォーム定義の差分情報を読込、Ｓ１００３で帳票テキストデータの差分情報を読込む。この３つの差分情報を入力としてＳ１００４で帳票表示用に分析処理を開始する。Ｓ１００４について図１１を用いて説明する。
【００５４】
図１１の帳票表示用の分析処理では、まずＳ１１０１で差分情報が存在しなくなるまで１レコード単位で読み取るループ処理を開始する。Ｓ１１０２で指定世代の差分情報と現世代の差分情報の読込みを行いＳ１１０３では行単位で差分情報をグルーピングしてソートしなおす。
【００５５】
Ｓ１１０４で行、アクション（削除、変更）、座標、変更前文字列、変更後文字列を新規ファイルに記録していき、Ｓ１１０５で差分情報が無くなったかをチェックし、無くなれば処理終了、まだ存在する場合はＳ１１０１の読込処理へ戻る。なお、新規ファイルは外部メモリ２１１に記憶される。
【００５６】
Ｓ１１０４の処理をより詳細に説明すると、図１４の１４０３の差分情報ファイルの旧世代の行番号と最新世代の行番号を比較し、最新世代の行番号が「０」の場合には、旧世代から削除された情報と判定し、アクションを削除と決定する。
【００５７】
また、旧世代の行番号と最新世代の行番号ともに「０」以外の番号が入っている場合には、旧世代から最新世代で変更があったと判定し、アクションを変更と決定する。また、例えば、削除されたデータが帳票上のどの位置にあったのかを特定するために、帳票テキスト配置情報を参照して座標を取得する。このように取得できた行、アクション、座標、変更前文字列（旧世代の情報（テキスト））、変更後文字列（最新世代の情報（テキスト））を新規ファイルに保持する。この保持された新規ファイルを最終の差分情報ファイルとして、図１６、図１７の訂正履歴管理用テーブルに記憶する。具体的には、新規ファイルが作成されると差分情報があることになるので、対象となる帳票ＩＤを１６０１に、差分情報有を１６０２に記憶する。また、差分情報有の場合には、１７０１に１６０１と同じ帳票ＩＤを記憶し、旧世代の世代番号を１７０２に記憶し、新規ファイルのファイル名や識別番号を１７０３に記憶する。
【００５８】
次に、図１５を用いて、差分情報を帳票上で表示する処理について説明する。
【００５９】
Ｓ１５０１で、ユーザの指示に従って、表示する帳票を選択すると、Ｓ１５０２で選択した帳票の帳票ＩＤがクライアントＰＣからサーバへ送信される。帳票サーバはＳ１５０３で帳票ＩＤを受信すると、Ｓ１５０４で受信した帳票ＩＤから帳票ファイル４００を外部メモリ２１１から取得する。次に取得した帳票ファイルから電子帳票を生成し、Ｓ１５０５でクライアントＰＣへ送信しクライアントＰＣはＳ１５０６で帳票データを受信する。
【００６０】
クライアントＰＣはＳ１５０７で電子帳票をブラウザ上に表示し、Ｓ１５０８で図１９のような表示メニューより「訂正履歴」（差分情報の表示）を選択すると、Ｓ１５０９で帳票サーバから当該帳票の差分情報管理テーブル（図１６、図１７）を参照して、世代番号１７０２を取得し、この世代番号を一覧で表示し、比較世代を選択する画面が表示される。Ｓ１５１０でユーザの操作に従って比較世代を選択し、Ｓ１５１１でクライアントＰＣから帳票サーバへ比較世代情報（選択した世代番号）が送信される。帳票サーバはＳ１５１２で受信した比較世代情報を基準に、現在表示している帳票の世代までの差分情報ファイルをＳ１５１３でクライアントＰＣへ順次送信する。Ｓ１５１４でクライアントＰＣは受信した１つ以上の差分情報ファイルをＳ１５１５でマージする。図１４の１４０３差分情報ファイルが複数世代分存在するが、まず旧世代の情報から新世代の順に差分情報ファイルの情報を追加していく。次に旧世代の情報から新世代の情報への順番は維持したまま行単位の情報にグルーピングする。Ｓ１５１６では、受信した差分情報ファイルをＩＮＰＵＴとし、１行目の最初の値が変更されていることと、新しい世代で５行目が追加されている事の２点の変更内容があるとすると、クライアントＰＣのブラウザ上へ図１８の様に変更箇所をハイライト表示するとともに、アクション（変更）を表示する。
【００６１】
なお、差分情報ファイルをクライアントＰＣに送らず、この差分情報ファイルから得られた差分情報を、クライアントＰＣで表示している電子帳票と帳票サーバ上でマージして、ハイライトやアクションが提示された電子帳票を帳票サーバからクライアントＰＣに送信して、クライアントＰＣで訂正履歴を表示させるように構成してもよい。
【００６２】
以上、本実施形態について説明したが、すなわち、本実施形態では、電子帳票を表示するクライアントＰＣ（情報処理装置）とネットワークを介して通信可能な、電子帳票を管理する帳票サーバ（電子帳票サーバ）で、新たに登録される電子帳票を生成するための第１の帳票データを取得し、帳票データの識別情報と登録日に従って、再登録される帳票データか否かを判定し、再登録される帳票データであると判定される場合に、再登録される帳票データより前に登録された電子帳票を生成するための第２の帳票データを取得し、取得した第１の帳票データと第２の帳票データから変更された内容を含む変更情報を抽出し、抽出した変更情報を第２の帳票データと対応付けて記憶し、情報処理装置から、帳票識別情報を含む帳票取得要求を受信し、受信した帳票識別情報に従って、帳票データを特定し、特定した帳票データを含む電子帳票と、特定した帳票データより前に登録された帳票データから変更された内容を表示するべく、当該帳票データに対応する変更情報を送信する。
【００６３】
以上の構成によれば、帳票データを取り込んだ際に当該帳票データとから差分情報を取得することで、前の電子帳票データが削除されても電子帳票で変更箇所を表示することができる。  
【００６４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００６５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６６】
また、本発明におけるプログラムは、図５〜図１１、図１５の処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５〜図１１、図１５の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図５〜図１１、図１５の各装置の処理方法ごとのプログラムであってもよい。
【００６７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００６９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００７０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７４】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７５】
１００  帳票サーバ
１０１  クライアントＰＣ  １
１０２  クライアントＰＣ  ２
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２１０  表示部
２１５  ＤＢ
２１１  外部メモリ
【図１】
2012048688.tif 000003
【図２】
2012048688.tif 000004
【図３】
2012048688.tif 000005
【図４】
2012048688.tif 000006
【図５】
2012048688.tif 000007
【図６】
2012048688.tif 000008
【図７】
2012048688.tif 000009
【図８】
2012048688.tif 000010
【図９】
2012048688.tif 000011
【図１０】
2012048688.tif 000012
【図１１】
2012048688.tif 000013
【図１２】
2012048688.tif 000014
【図１３】
2012048688.tif 000015
【図１４】
2012048688.tif 000016
【図１５】
2012048688.tif 000017
【図１６】
2012048688.tif 000018
【図１７】
2012048688.tif 000019
【図１８】
2012048688.tif 000020
【図１９】
2012048688.tif 000021