(57)【要約】【課題】既に登録されている電子帳票ファイルと置き換えることが可能である帳票データを受信した場合に、既に登録されている電子帳票ファイルを一定期間削除することなく、帳票データを新たな世代の電子帳票ファイルとして登録することができる仕組みを提供すること。【解決手段】帳票データから作成された電子帳票ファイルを登録する際に帳票データから日時情報を取得し、取得した日時情報と一致する既に記憶されている電子帳票ファイルが存在するか否かを判定し、前記日時情報と一致する電子帳票ファイルが存在する場合に、一致する電子帳票ファイルを置き換えることが可能か否かを判断し、電子帳票ファイルを置き換えることが可能であると判断される場合に、日時情報が一致する前記電子帳票ファイルを一定期間削除することなく、新たな世代として前記帳票データに従って作成された電子帳票ファイルを記憶部に登録する。【選択図】図７
2012093884.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から受信した帳票データに従って作成された電子帳票ファイルを記憶部に記憶する電子帳票サーバであって、
前記帳票データから作成された電子帳票ファイルを登録する際に、帳票データから日時情報を取得する日時情報取得手段と、
前記取得した日時情報と一致する既に記憶されている電子帳票ファイルが存在するか否かを判定する判定手段と、
前記日時情報と一致する電子帳票ファイルが存在する場合に、一致する電子帳票ファイルを置き換えることが可能か否かを判断する置換判断手段と、
前記置換判断手段で電子帳票ファイルを置き換えることが可能であると判断される場合に、日時情報が一致する前記電子帳票ファイルを一定期間削除することなく、新たな世代として前記帳票データに従って作成された電子帳票ファイルを記憶部に登録する登録手段と
を備えることを特徴とする電子帳票サーバ。
【請求項２】
前記日時情報と一致する電子帳票ファイルを、一時保存ファイルとして一時保存情報を保持する一時保存情報保持手段と、
前記一時保存情報保持手段で保持された一時保存情報を保持する電子帳票ファイルを、所定のタイミングで削除する削除手段と
を更に備えることを特徴とする請求項１に記載の電子帳票サーバ。
【請求項３】
前記置換判断手段で電子帳票ファイルを置き換えることが不可能であると判断される場合に、前記受信した帳票データを削除する削除手段と
を更に備えることを特徴とする請求項１又は２に記載の電子帳票サーバ。
【請求項４】
前記置換判断手段は、日時情報と一致する既に記憶されている前記電子帳票ファイルの当該電子帳票サーバへの保存日時が所定期間経過しているか否かで判断することを特徴とする請求項１乃至３のいずれか１項に記載の電子帳票サーバ。
【請求項５】
前記所定のタイミングは、前記受信した帳票データを受信したタイミングであることを特徴とする請求項２に記載の電子帳票サーバ。
【請求項６】
前記帳票データは、日次帳票又は月次帳票又は年次帳票であることを特徴とする請求項１乃至５のいずれか１項に記載の電子帳票サーバ。
【請求項７】
ホスト装置から受信した帳票データに従って作成された電子帳票ファイルを記憶部に記憶する電子帳票サーバの処理方法であって、
前記帳票データから作成された電子帳票ファイルを登録する際に、帳票データから日時情報を取得する日時情報取得ステップと、
前記取得した日時情報と一致する既に記憶されている電子帳票ファイルが存在するか否かを判定する判定ステップと、
前記日時情報と一致する電子帳票ファイルが存在する場合に、一致する電子帳票ファイルを置き換えることが可能か否かを判断する置換判断ステップと、
前記置換判断ステップで電子帳票ファイルを置き換えることが可能であると判断される場合に、日時情報が一致する前記電子帳票ファイルを一定期間削除することなく、新たな世代として前記帳票データに従って作成された電子帳票ファイルを記憶部に登録する登録ステップと
を含むことを特徴とする電子帳票サーバ。
【請求項８】
ホスト装置から受信した帳票データに従って作成された電子帳票ファイルを記憶部に記憶する電子帳票サーバで実行可能なプログラムであって、
前記電子帳票サーバを、
前記帳票データから作成された電子帳票ファイルを登録する際に、帳票データから日時情報を取得する日時情報取得手段と、
前記取得した日時情報と一致する既に記憶されている電子帳票ファイルが存在するか否かを判定する判定手段と、
前記日時情報と一致する電子帳票ファイルが存在する場合に、一致する電子帳票ファイルを置き換えることが可能か否かを判断する置換判断手段と、
前記置換判断手段で電子帳票ファイルを置き換えることが可能であると判断される場合に、日時情報が一致する前記電子帳票ファイルを一定期間削除することなく、新たな世代として前記帳票データに従って作成された電子帳票ファイルを記憶部に登録する登録手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
電子帳票ファイルを記憶する電子帳票サーバ、電子帳票サーバの処理方法及びプログラムに関する。
【背景技術】
【０００２】
現在、電子帳票システムはホストからのインプットデータを元に電子帳票を生成し世代と呼ばれる単位で保存している。
【０００３】
例えば売上日次帳票と呼ばれる帳票があり、そのデータが毎日ホストからファイルとして電子帳票システムにインプットされる。すると、電子帳票システムではインプットされたファイルをトリガーとして帳票を生成し帳票日時とともに１世代として電子帳票システムに保存される。世代の管理については特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−００９４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的に、保存する世代数は帳票単位で決め、決められた世代数を超えると最も古い世代から削除していた。即ち、集計の訂正が発生し、その日に再度電子帳票システムにファイルがインプットされると下記の問題が生じていた。
【０００６】
（ａ）閲覧時における問題点として、その日に再度電子帳票システムにファイルがインプットされるとその日の売上日次帳票の世代が２つ保存されることとなり、その一方で最も古い世代が１日分早く削除されることとなる。従って、閲覧者は同日の世代が２つリストアップされ、誤って集計訂正前の帳票を選択し閲覧してしまう可能性があった。また、最も古い世代が１日分早く削除されているため、過去世代の情報を使用して集計する場合には問題となる。
【０００７】
（ｂ）インプット時における問題点として、先に記した同一日に２つの世代が保存されないようにするためには、管理者が集計訂正前の世代を削除する必要があり、管理者が集計訂正後のファイルがインプットされる前に実施しなければならないという問題があった。また、集計訂正前の世代を削除する作業は手作業であり誤って違う帳票の世代を削除してしまう可能性がある。削除した世代を復元するためにはバックアップからリストアする必要があるため、世代削除の間違いは許されない。
【０００８】
そこで、本発明の目的は、既に登録されている電子帳票ファイルと置き換えることが可能である帳票データを受信した場合に、既に登録されている電子帳票ファイルを一定期間削除することなく、帳票データを新たな世代の電子帳票ファイルとして登録することができる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明の目的を達成するために、ホスト装置から受信した帳票データに従って作成された電子帳票ファイルを記憶部に記憶する電子帳票サーバであって、前記帳票データから作成された電子帳票ファイルを登録する際に、帳票データから日時情報を取得する日時情報取得手段と、前記取得した日時情報と一致する既に記憶されている電子帳票ファイルが存在するか否かを判定する判定手段と、前記日時情報と一致する電子帳票ファイルが存在する場合に、一致する電子帳票ファイルを置き換えることが可能か否かを判断する置換判断手段と、前記置換判断手段で電子帳票ファイルを置き換えることが可能であると判断される場合に、日時情報が一致する前記電子帳票ファイルを一定期間削除することなく、新たな世代として前記帳票データに従って作成された電子帳票ファイルを記憶部に登録する登録手段とを備えることを特徴とする電子帳票サーバ。
【発明の効果】
【００１０】
本発明によれば、既に登録されている電子帳票ファイルと置き換えることが可能である帳票データを受信した場合に、既に登録されている電子帳票ファイルを一定期間削除することなく、帳票データを新たな世代の電子帳票ファイルとして登録することができる。
【図面の簡単な説明】
【００１１】
【図１】電子帳票システムのシステム構成図
【図２】電子帳票サーバのハードウェア構成図
【図３】ホストファイルを示す図
【図４】データベースで保持するテーブルの一例を示すイメージ図
【図５】外部メモリで保持するデータを示す図
【図６Ａ】電子帳票システムの全体処理のフローチャート
【図６Ｂ】電子帳票システムの全体処理のフローチャート
【図７】一時保管処理のフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１３】
図１は、本発明の実施形態に係る電子帳票システムの概略構成を示す図である。図１において、電子帳票サーバ１０２は、電子帳票管理装置として、複数種類の電子帳票（以下、単に「帳票」と称す）のデータ（以下、「帳票データ」または「帳票ファイル」と称す）を記憶、管理し、ネットワーク１０３を介して情報処理装置（以下、「クライアントＰＣ」と称す）１０４に対して、帳票ファイルの閲覧や検索などのサービスを提供する。
【００１４】
また、電子帳票サーバ１０２はホスト１０１から電子帳票に変換するデータを受信し、電子帳票として閲覧可能な形式で保存する。
【００１５】
クライアントＰＣ１０４は、ネットワーク１０３を介して電子帳票サーバ１０２に通信可能に構成され、電子帳票サーバ１０２に対して帳票ファイルの検索要求や検索結果の閲覧などが可能である。
【００１６】
ネットワーク１０３は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどで構成される。なお、ネットワーク１０３に接続される各種装置については、図示例に限らず、用途や目的に応じて様々な装置が接続されていてもよい。
【００１７】
図２は、図１における電子帳票サーバ１０２のハードウェア構成の一例を示すブロック図である。
【００１８】
図２において、ＣＰＵ（中央演算装置）２０１は、システムバス２０４に接続される各デバイスを統括的に制御するとともに、各種プログラムを実行することで様々な機能を実現する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア、一時退避領域等として機能する。ＲＯＭ２０３或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、電子帳票サーバ１０２において様々な機能を実現するためのプログラム２１２が記憶されている。ＣＰＵ２０１は、これらのプログラムを必要に応じてＲＡＭ２０２にロードして実行する。プログラム２１２の実行時に用いられる帳票ファイル２１３は、外部メモリ２１１に格納されている。これらについての詳細な説明は後述する。
【００１９】
ＤＢ（データベース）２１４には、図４に示すホストファイルマスタ４０１、帳票マスタ４０２、帳票種別マスタ４０３、保存世代情報４０４が記憶されている。これらについては後述する。
【００２０】
入力コントローラ２０５は、例えば、キーボードやマウス等で構成された入力部２０９からの操作入力を制御する。表示コントローラ２０６は、表示部２１０の表示を制御する。表示部２１０は、例えば、ＣＲＴや液晶ディスプレイ等で構成される。
【００２１】
外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、ユーザファイル、編集ファイルを記憶する外部メモリ２１１へのアクセスを制御する。加えて、サーバ或いは各クライアントＰＣの各種機能を実現するための各種テーブル、パラメータが記憶されている。外部メモリ２１１は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、磁気テープドライブ等で構成される。
【００２２】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０３を介して行われる、クライアントＰＣ等の外部機器との通信を制御する。
【００２３】
クライアントＰＣ１０４は、電子帳票サーバ１０２と同様のハードウェア構成を有するので、その説明は省略する。なお、ＤＢ２１４については保持されていない。帳票ファイル２１３については、クライアントＰＣが、表示するために必要な部分のみを電子帳票サーバ１０２から受信するので、クライアントＰＣ１０４が予め保持することない。
【００２４】
クライアントＰＣ１０４は、帳票ファイル２１３を表示するためのクライアントモジュールを保持し、帳票サーバ１０２内のプログラム２１２とは異なるプログラムを保持する。また、クライアントＰＣ１０４では、帳票ファイル２１３の表示若しくは任意の帳票ファイル２１３に対する検索条件の指定等が可能である。
【００２５】
図３は、ホストファイル３０１の構成例を示す図である。ホストファイル３０１は、ホスト１０１から送信されるファイルで、帳票における帳票日時３０２と、帳票テキストデータ３０３で構成されている。なお、電子帳票サーバはホストファイル３０１をもとに、不図示の帳票レイアウト定義情報から帳票の各行の位置と高さと字間とフォントが定義され、帳票テキストデータ３０３をマッピング、不図示の帳票フォーム罫線定義情報から帳票の罫線の位置と長さと太さと線種が定義され、帳票にオーバレイする。
【００２６】
図４は、ＤＢ（データベース）２１４の表を示す図であり、ホストファイルマスタ４０１、帳票マスタ４０２、帳票種別マスタ４０３、保存世代情報４０４を記憶する。
【００２７】
図５は、外部メモリ２１１に記憶する情報である。これらについての詳細な説明は後述のフローチャートの説明においてする。
【００２８】
図６Ａ、図６Ｂは図１の電子帳票システムにおけるホストファイル３０１のインプットをトリガーとして帳票を生成し帳票日時とともに１世代として保存されるまでの処理全体を示すフローチャートである。
【００２９】
図６Ａ、図６Ｂを参照して、フローチャートの各ステップについて説明する。
【００３０】
ステップＳ６０１では、ホスト１０１が生成したホストファイル３０１を、ネットワーク１０３を介し電子帳票サーバ１０２に対して送信を行う。
【００３１】
ステップＳ６０２では、ホスト１０１から送信されたホストファイル３０１を電子帳票サーバ１０２が受信する。
【００３２】
ステップＳ６０３では、ホストファイル３０１から帳票日時３０２を取得し、外部メモリ２１１の帳票日時５０１１領域に記憶する。
【００３３】
ステップＳ６０４では、ＤＢ（データベース）２１４に対し、ホストファイル名と帳票ＩＤの紐付け情報を管理するホストファイルマスタ４０１から受信したホストファイル３０１のホストファイル名と同一の値をホストファイル名４０１１列から検索し、一致した行の帳票ＩＤ４０１２列の値を取得し、外部メモリ２１１の帳票ＩＤ５０２１領域に記憶する。
【００３４】
ステップＳ６０５では、ＤＢ（データベース）２１４に対し、帳票ＩＤとその帳票ＩＤが持つ情報を管理する帳票マスタ４０２から前記ステップＳ６０４で取得した帳票ＩＤ５０２１と同一の値を帳票ＩＤ４０２１列から検索し、一致した行の帳票種別４０２２列の値を取得し、外部メモリ２１１の帳票種別５０２２領域に記憶する。
【００３５】
ステップＳ６０６では、ＤＢ（データベース）２１４に対し、帳票種別とその種別が持つ情報を管理する帳票種別マスタ４０３から前記ステップＳ６０５で取得した帳票種別５０２２と同一の値を帳票種別４０３１列から検索し、一致した行の締切年月日４０３２列、締切時間４０３３列、一時保管日数４０３４列、上書可能日数４０３５列の値を取得し、外部メモリ２１１の締切年月日５０２３領域、締切時間５０２４領域、一時保管日数５０２５領域、上書可能日数５０２６領域に記憶する。
【００３６】
ステップＳ６０７では、ＤＢ（データベース）２１４に対し、ホストファイル変換後の帳票の保存する世代情報を管理する保存世代情報４０４から前記ステップＳ６０４で取得した帳票種別５０２２と同一の値を帳票ＩＤ４０４１列から検索し、一致した行の帳票日時４０４２列、保存日時４０４３列、世代管理番号４０４４列、一時保管フラグ４０４５列の値を取得し、外部メモリ２１１の帳票日時５０３１ａ領域、保存日時５０３２ａ領域、世代管理番号領域５０３３ａ領域、一時保管フラグ５０３４ａ領域に記憶する。
【００３７】
保存世代情報４０４から前記ステップＳ６０４で取得した帳票ＩＤ５０２１と同一の値を帳票ＩＤ４０４１列から検索し、一致する行全てに対してステップＳ６０７を繰り返す。
【００３８】
ステップＳ６０８では、前記ステップＳ６０５で取得した帳票種別５０２２が日次帳票か否かを判断する。日次帳票と判断した場合には保存されている帳票の日時の比較をするためにステップＳ６１２に進む。日次帳票でないと判断した場合にはステップＳ６０９に進む。
【００３９】
ステップＳ６０９では、前記ステップＳ６０５で取得した帳票種別５０２２が週次帳票か否かを判断する。週次帳票と判断した場合には保存されている帳票の日時の比較をするためにステップＳ６１３に進む。週次帳票でないと判断した場合にはステップＳ６１０に進む。
【００４０】
ステップＳ６１０では、前記ステップＳ６０５で取得した帳票種別５０２２が月次帳票か否かを判断する。月次帳票と判断した場合には保存されている帳票の日時の比較をするためにステップＳ６１４に進む。月次帳票でないと判断した場合にはステップＳ６１１に進む。
【００４１】
ステップＳ６１１では、前記ステップＳ６０５で取得した帳票種別５０２２が年次帳票か否かを判断する。年次帳票と判断した場合には保存されている帳票の日時の比較をするためにステップＳ６１４に進む。年次帳票でないと判断した場合にはステップＳ６１８に進む。
【００４２】
ステップＳ６１２では、前記ステップＳ６０７で記憶した帳票日時５０３１ａの年月日が、前記ステップＳ６０３で記憶した帳票日時５０１１の年月日と一致するか否かを判断する。一致と判断した場合にはステップＳ６１６に進む。ステップＳ６１２によって一致することで、ステップＳ６０２で受信したホストファイルと同じ年月日の電子帳票ファイルが特定される。つまり、例えば、１０月２２日０９：００に日次帳票である電子帳票ファイルが一度が登録されたが、修正が入り再度、１０月２２日１０：００に再度帳票データを受信して、電子帳票ファイルとして登録する場合に一致と判断される。
【００４３】
ステップＳ６１３では、前記ステップＳ６０７で記憶した帳票日時５０３１ａの年月日の週が、前記ステップＳ６０３で記憶した帳票日時５０１１の年月日の週と一致するか否かを判断する。一致と判断した場合にはステップＳ６１６に進む。
【００４４】
ステップＳ６１４では、前記ステップＳ６０７で記憶した帳票日時５０３１ａの年月が、前記ステップＳ６０３で記憶した帳票日時５０１１の年月と一致するか否かを判断する。一致と判断した場合にはステップＳ６１６に進む。
【００４５】
ステップＳ６１５では、前記ステップＳ６０７で記憶した帳票日時５０３１ａの年が、前記ステップＳ６０３で記憶した帳票日時５０１１の年と一致するか否かを判断する。一致と判断した場合にはステップＳ６１６に進む。
【００４６】
ステップＳ６１６では、前記ステップＳ６０７で記憶した保存日時５０３２ａに前記ステップＳ６０６で記憶した上書可能日数５０２６を加算した日時（例えば保存日時が２０１０年３月２５日で上書可能日数が１０日の場合には２０１０年４月４日）が現在の日時を超えている場合には世代保存処理を終了する。現在の日時を超えていないと判断した場合にはステップＳ６１７に進む。現在の日時を超えている場合には、既に登録されている電子帳票ファイルを上書きすることができないため、ステップＳ６０２で受信したホストファイル（帳票データ）は削除（破棄）される。この場合、管理者へ破棄されたことをメール等を用いて通知する。
【００４７】
現在の日時を超えていない場合は、既に登録されている電子帳票ファイルを上書きすることができるため、ステップＳ６０２で受信したホストファイルを別世代として登録するべくステップＳ６１７の処理を実行する。
【００４８】
ステップＳ６１７では、前記ステップＳ６１６で保存日時５０３２ａに上書可能日数５０２６を加算した日時が現在の日時を超えていない場合に保存世代情報４０４の該当する行を一時保存世代として保存する処理である。これらについての詳細な説明は図７にて後述する。
【００４９】
ステップＳ６１８では、ホストファイル３０１と不図示の帳票レイアウト定義情報と不図示の帳票フォーム罫線定義情報から電子帳票システムで管理されるファイル（以下、「帳票実績ファイル」と称す）に変換する。
【００５０】
ステップＳ６１９では、ステップＳ６１８で変換した帳票の帳票日時５０１１、現在日時、一意の番号、論理値ＦＡＬＳＥを記憶する領域を外部メモリ２１１に確保して、帳票日時５０３１ａ領域、保存日時５０３２ａ領域、世代管理番号領域５０３３ａ領域、一時保管フラグ５０３４ａ領域に記憶する。記憶した情報は帳票種別５０２２とともにＤＢ（データベース）２１４に対し、保存世代情報４０４に新たに挿入する。
【００５１】
図７は、図６のステップＳ６１７の処理詳細を示すフローチャートである。
【００５２】
ステップＳ７０１では、前記ステップＳ６０７で記憶した一時保管フラグ５０３４ａの値が論理値ＴＲＵＥかつ保存日時５０３２ａに前記ステップＳ６０６で記憶した一時保管日数５０２５を加算した日時（例えば保存日時が２０１０年３月２５日で一時保管日数が３日の場合には２０１０年３月２８日）が現在の日時を超えていると判断した場合にはステップＳ７０２に進む。ステップＳ７０１は、予め登録されている電子帳票ファイルが旧ファイルとして一時的に保存されているのでその電子帳票ファイルを削除するタイミングかを判断するものである。
【００５３】
ステップＳ７０２では、前記ステップＳ７０１で一時保管フラグ５０３４ａの値が論理値ＴＲＵＥかつ保存日時５０３２ａに前記ステップＳ６０６で記憶した一時保管日数５０２５を加算した日時が現在の日時を超えている保存世代情報４０４をＤＢ（データベース）２１４から削除し、帳票実績ファイルを削除する。保存世代情報４０４から前記ステップＳ６０４で記憶した帳票ＩＤ５０２１と同一の値を帳票ＩＤ４０４１列から検索し、一致する行全てに対してステップＳ７０１〜Ｓ７０２を繰り返す。これにより、一時的に保存されていた古い電子帳票ファイルが削除される。
【００５４】
ステップＳ７０３では、前記ステップＳ６０５で記憶した帳票種別５０２２が日次帳票か否かを判断する。日次帳票と判断した場合にはステップＳ７０７に進む。日次帳票でないと判断した場合にはステップＳ７０４に進む。
【００５５】
ステップＳ７０４では、前記ステップＳ６０５で記憶した帳票種別５０２２が週次帳票か否かを判断する。週次帳票と判断した場合にはステップＳ７０８に進む。週次帳票でないと判断した場合にはステップＳ７０５に進む。
【００５６】
ステップＳ７０５では、前記ステップＳ６０５で記憶した帳票種別５０２２が月次帳票か否かを判断する。月次帳票と判断した場合にはステップＳ７０９に進む。月次帳票でないと判断した場合にはステップＳ７０６に進む。
【００５７】
ステップＳ７０６では、前記ステップＳ６０５で記憶した帳票種別５０２２が年次帳票か否かを判断する。年次帳票と判断した場合にはステップＳ７１０に進む。年次帳票でないと判断した場合には不整合としてステップＳ６１７の処理詳細を示すフローチャートを終了する。
【００５８】
ステップＳ７０７では、前記ステップＳ６０７で記憶した保存世代情報５０３ａの帳票日時５０３１ａの年月日が前記ステップＳ６０３で記憶した帳票日時５０１１の年月日と一致かつ前記ステップＳ６０７で記憶した一時保管フラグ５０３４ａの値が論理値ＦＡＬＳＥを記憶する領域について一時保管フラグ５０３４ａの値を論理値ＴＲＵＥに更新する。記憶した情報は帳票種別５０２２とともにＤＢ（データベース）２１４に対し、保存世代情報４０４の対象行を更新する。
【００５９】
ステップＳ７０８では、前記ステップＳ６０７で記憶した保存世代情報５０３ａの帳票日時５０３１ａの年月日の週が前記ステップＳ６０３で記憶した帳票日時５０１１の年月日の週と一致かつ前記ステップＳ６０７で記憶した一時保管フラグ５０３４ａの値が論理値ＦＡＬＳＥを記憶する領域について一時保管フラグ５０３４ａの値を論理値ＴＲＵＥに更新する。記憶した情報は帳票種別５０２２とともにＤＢ（データベース）２１４に対し、保存世代情報４０４の対象行を更新する。
【００６０】
ステップＳ７０９では、前記ステップＳ６０７で記憶した保存世代情報５０３ａの帳票日時５０３１ａの年月が前記ステップＳ６０３で記憶した帳票日時５０１１の年月と一致かつ前記ステップＳ６０７で記憶した一時保管フラグ５０３４ａの値が論理値ＦＡＬＳＥを記憶する領域について一時保管フラグ５０３４ａの値を論理値ＴＲＵＥに更新する。記憶した情報は帳票種別５０２２とともにＤＢ（データベース）２１４に対し、保存世代情報４０４の対象行を更新する。
【００６１】
ステップＳ７１０では、前記ステップＳ６０７で記憶した保存世代情報５０３ａの帳票日時５０３１ａの年が前記ステップＳ６０３で記憶した帳票日時５０１１の年と一致かつ前記ステップＳ６０７で記憶した一時保管フラグ５０３４ａの値が論理値ＦＡＬＳＥを記憶する領域について一時保管フラグ５０３４ａの値を論理値ＴＲＵＥに更新する。記憶した情報は帳票種別５０２２とともにＤＢ（データベース）２１４に対し、保存世代情報４０４の対象行を更新する。
【００６２】
上記によれば、ホスト装置から受信した帳票データに従って作成された電子帳票ファイルを記憶部に記憶する電子帳票サーバで、前記帳票データから作成された電子帳票ファイルを登録する際に帳票データから日時情報を取得し、取得した日時情報と一致する既に記憶されている電子帳票ファイルが存在するか否かを判定し、前記日時情報と一致する電子帳票ファイルが存在する場合に、一致する電子帳票ファイルを置き換えることが可能か否かを判断し、電子帳票ファイルを置き換えることが可能であると判断される場合に、日時情報が一致する前記電子帳票ファイルを一定期間削除することなく、新たな世代として前記帳票データに従って作成された電子帳票ファイルを記憶部に登録する。
【００６３】
また、前記日時情報と一致する電子帳票ファイルを、一時保存ファイルとして一時保存情報を保持し、保持された一時保存情報を保持する電子帳票ファイルを、所定のタイミングで削除する。
【００６４】
また、で電子帳票ファイルを置き換えることが不可能であると判断される場合に、前記受信した帳票データを削除する。
【００６５】
また、日時情報と一致する既に記憶されている前記電子帳票ファイルの当該電子帳票サーバへの保存日時が所定期間経過しているか否かで判断する。
【００６６】
以上の説明したように、本実施形態によれば、既に登録されている電子帳票ファイルと置き換えることが可能である帳票データを受信した場合に、既に登録されている電子帳票ファイルを一定期間削除することなく、帳票データを新たな世代の電子帳票ファイルとして登録することができる。
【００６７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００６８】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６９】
また、本発明におけるプログラムは、図６〜図７に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図図６〜図７の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図６〜図７の各装置の処理方法ごとのプログラムであってもよい。
【００７０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００７２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００７３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７８】
１０１  ホスト
１０２  電子帳票サーバ
１０３  ネットワーク
１０４  クライアントＰＣ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  表示コントローラ
２０７  外部メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力部
２１０  表示部
２１１  外部メモリ
２１２  プログラム
２１３  帳票ファイル
２１４  ＤＢ
【図１】
2012093884.tif 000003
【図２】
2012093884.tif 000004
【図３】
2012093884.tif 000005
【図４】
2012093884.tif 000006
【図５】
2012093884.tif 000007
【図６Ａ】
2012093884.tif 000008
【図６Ｂ】
2012093884.tif 000009
【図７】
2012093884.tif 000010