(57)【特許請求の範囲】
【請求項１】
処理対象となる複数の帳票データに対する仕分け処理を実行する帳票処理装置であって、
前記複数の帳票データを記憶する第１の記憶手段に記憶された帳票データが更新された場合、更新された帳票データに対する第１の仕分け処理を実行し、前記第１の仕分け処理を実行した中間処理データを第２の記憶手段に記憶する第１の処理手段と、
前記第２の記憶手段に記憶された複数の前記中間処理データに対する第２の仕分け処理を実行する第２の処理手段と、
予め定められた帳票処理の開始時間に、前記第２の処理手段に前記第２の仕分け処理の実行を要求する処理制御手段と、
を有する帳票処理装置。
【請求項２】
処理対象となる複数の帳票データに対する仕分け処理を実行する帳票処理装置であって、
前記複数の帳票データを記憶する第１の記憶手段に記憶された帳票データが更新された場合、更新された帳票データに対する第１の仕分け処理を実行し、前記第１の仕分け処理を実行した中間処理データを第２の記憶手段に記憶する第１の処理手段と、
前記第２の記憶手段に記憶された複数の前記中間処理データに対する第２の仕分け処理を実行する第２の処理手段と、
前記複数の帳票データが前記第１の記憶手段に記憶された場合、前記第２の処理手段に前記第２の仕分け処理の実行を要求する処理制御手段と、
を有する帳票処理装置。
【請求項３】
前記第２の処理手段が前記第２の仕分け処理を実行する前に設けられた抑制期間の間、前記第１の処理手段による前記第１の仕分け処理の実行を抑制する抑制手段を有する請求項１又は２に記載の帳票処理装置。
【請求項４】
前記帳票処理の開始時間は、
前記帳票処理を実行する日、時刻、及び時間帯のうちの少なくとも一つの情報を含む請求項１に記載の帳票処理装置。
【請求項５】
前記複数の帳票データの組合せが前記第１の記憶手段に記憶された場合、前記第１の処理手段が実行中の前記第１の仕分け処理を中止させることを特徴とする請求項２に記載の帳票処理装置。
【請求項６】
前記第２の処理手段は、
前記第１の記憶手段に記憶された帳票データのうち前記第１の仕分け処理が終了していない帳票データと、前記第２の記憶手段に記憶された中間処理データとを用いて前記第２の仕分け処理を実行する請求項５に記載の帳票処理装置。
【請求項７】
前記第１の記憶手段に記憶された帳票データ、及び前記第２の記憶手段に記憶された中間処理データを管理するデータ管理手段を有し、
前記データ管理手段は、
前記第２の仕分け処理の実行が終了した後、前記第１の記憶手段に記憶された処理済のデータを処理済みフォルダに移動又は削除する、及び前記第２の記憶手段に記憶された処理済のデータを削除する請求項１乃至６のいずれか一項に記載の帳票処理装置。
【請求項８】
処理対象となる複数の帳票データに対する仕分け処理を実行する帳票処理装置を、
前記複数の帳票データを記憶する第１の記憶手段に記憶された帳票データが更新された場合、更新された帳票データに対する第１の仕分け処理を実行し、前記第１の仕分け処理を実行した中間処理データを第２の記憶手段に記憶する第１の処理手段、
前記第２の記憶手段に記憶された複数の前記中間処理データに対する第２の仕分け処理を実行する第２の処理手段、及び
予め定められた帳票処理の開始時間に、前記第２の処理手段に前記第２の仕分け処理の実行を要求する処理制御手段、
として機能させるためのプログラム。
【請求項９】
処理対象となる複数の帳票データに対する仕分け処理を実行する帳票処理装置を、
前記複数の帳票データを記憶する第１の記憶手段に記憶された帳票データが更新された場合、更新された帳票データに対する第１の仕分け処理を実行し、前記第１の仕分け処理を実行した中間処理データを第２の記憶手段に記憶する第１の処理手段、
前記第２の記憶手段に記憶された複数の前記中間処理データに対する第２の仕分け処理を実行する第２の処理手段、及び
前記複数の帳票データが前記第１の記憶手段に記憶された場合、前記第２の処理手段に前記第２の仕分け処理の実行を要求する処理制御手段、
として機能させるためのプログラム。
【請求項１０】
処理対象となる複数の帳票データに対する仕分け処理を実行する帳票処理システムであって、
前記複数の帳票データを記憶する第１の記憶手段と、
前記第１の記憶手段に記憶された帳票データが更新された場合、更新された帳票データに対する第１の仕分け処理を実行する第１の処理手段と、
前記第１の仕分け処理を実行した中間処理データを記憶する第２の記憶手段と、
前記第２の記憶手段に記憶された複数の前記中間処理データに対する第２の仕分け処理を実行する第２の処理手段と、
予め定められた帳票処理の開始時間に、前記第２の処理手段に前記第２の仕分け処理の実行を要求する処理制御手段と、
を有する帳票処理システム。
【請求項１１】
処理対象となる複数の帳票データに対する仕分け処理を実行する帳票処理システムであって、
前記複数の帳票データを記憶する第１の記憶手段と、
前記第１の記憶手段に記憶された帳票データが更新された場合、更新された帳票データに対する第１の仕分け処理を実行する第１の処理手段と、
前記第１の仕分け処理を実行した中間処理データを記憶する第２の記憶手段と、
前記第２の記憶手段に記憶された複数の前記中間処理データに対する第２の仕分け処理を実行する第２の処理手段と、
前記複数の帳票データが前記第１の記憶手段に記憶された場合、前記第２の処理手段に前記第２の仕分け処理の実行を要求する処理制御手段、
を有する帳票処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票処理装置、帳票処理システム、及びプログラムに関する。
【背景技術】
【０００２】
例えば、ホストやサーバ等が出力した帳票データを取り込んで、帳票の生成、仕分け、印刷等の所定の処理を行う帳票処理システムが知られている。例えば、スケジュールファイルを作成し、スケジュールファイルに従って、帳票ファイルの作成から出力まで一貫して行う帳票自動生成仕分けシステムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
特許文献１に開示された技術のように、予め定められた実行条件に従って帳票データの処理を実行する帳票処理システムでは、例えば、帳票データの締め日や、帳票データが多いとき等に処理が集中し、帳票データの処理に多くの時間を要する場合がある。
【０００４】
本発明の実施の形態は、上記問題点に鑑みてなされたものであって、予め定められた実行条件に従って帳票データの処理を実行する帳票処理装置において、予め定められた実行条件に従って処理される帳票データの処理時間を短縮させることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の一実施形態に係る帳票処理装置は、処理対象となる複数の帳票データに対する仕分け処理を実行する帳票処理装置であって、前記複数の帳票データを記憶する第１の記憶手段に記憶された帳票が更新された場合、更新された帳票データに対する第１の仕分け処理を実行し、前記第１の仕分け処理を実行した中間処理データを第２の記憶手段に記憶する第１の処理手段と、前記第２の記憶手段に記憶された複数の前記中間処理に対する第２の仕分け処理を実行する第２の処理手段と、予め定められた帳票処理の開始時間に、前記第２の処理手段に前記第２の仕分け処理の実行を要求する処理制御手段と、を有する。
【発明の効果】
【０００６】
本発明の実施の形態によれば、予め定められた実行条件に従って帳票データの処理を実行する帳票処理装置において、予め定められた実行条件に従って処理される帳票データの処理時間を短縮させることができる。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係る情報処理システムの構成の一例を示す図である。
【図２】一実施形態に係るコンピュータのハードウェア構成例を示す図である。
【図３】一実施形態に係る帳票処理システムの機能構成図である。
【図４】一実施形態に係る帳票処理装置の処理の流れを示すフローチャートである。
【図５】第１の実施形態に係る帳票処理装置の処理について説明するための図である。
【図６】第２の実施形態に係る帳票処理装置の処理について説明するための図である。
【図７】第２の実施形態に係る帳票処理装置の処理のイメージを説明するための図である。
【図８】第３の実施形態に係る帳票処理装置の処理について説明するための図である。
【図９】第４の実施形態に係る帳票処理装置の処理について説明するための図である。
【図１０】第５の実施形態に係る帳票処理装置の処理について説明するための図である。
【図１１】第６の実施形態に係る帳票処理装置の処理について説明するための図である。
【発明を実施するための形態】
【０００８】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【０００９】
＜システムの構成＞
初めに、本実施形態に係るシステム構成の例について説明する。
【００１０】
図１は一実施形態に係る情報処理システムの構成例を示す図である。情報処理システム１００は、例えば、インターネットやＬＡＮ（Local Area Network）等のネットワーク１０６に接続された、帳票処理装置１０１、ストレージサーバ１０２、業務システム１０３、印刷サーバ１０４、及び電子帳票サーバ１０５等を含む。尚、図１に示す情報処理システム１００は、本実施形態に係る帳票処理装置１０１を含む情報処理システム１００の一例である。
【００１１】
帳票処理装置１０１は、例えば、基幹業務等を行うホストや、サーバ等の業務システム１０３から出力される帳票データに対して、例えば、仕分け処理を実行し、仕分けされた帳票データを作成する。仕分けされた帳票データは、仕分け先に応じて、例えば、印刷サーバ１０４により画像形成装置で印刷する、或いは、電子帳票サーバ１０５により電子帳票として管理する等の処理が行われる。
【００１２】
ストレージサーバ１０２は、例えば、業務システム１０３から出力される帳票データや、帳票処理装置１０１によって仕分けされた帳票データ等を記憶するための記憶手段の一例である。業務システム１０３から出力される帳票データや、帳票処理装置１０１によって仕分けされた帳票データ等を記憶する記憶手段は、例えば、帳票処理装置１０１等に含まれていても良い。
【００１３】
尚、仕分け処理は、帳票処理装置１０１が、予め定められた実行条件に従って実行する帳票処理（所定の処理）の一例である。
【００１４】
上記の構成において、帳票処理装置１０１は、予め定められた処理条件（例えば、処理の開始日時、又は所定の帳票データが揃った場合等）に応じて、業務システム１０３から出力された帳票データに対して、所定の帳票処理を行う。また、帳票処理装置１０１は、予め定められた処理条件を満たしていない場合でも、業務システム１０３から出力された帳票データに対して、所定の帳票処理の一部を含む中間処理を実行し、中間処理データを作成する。さらに、帳票処理装置１０１は、予め定められた処理条件を満たした場合、予め処理をしておいた中間処理データを用いて最終処理（所定の帳票処理）を行う。
【００１５】
このように、本実施形態に係る帳票処理装置１０１は、予め定められた実行条件に従って実行される所定の帳票処理のうち、一部の処理を含む中間処理を予め実行しておくことにより、実行条件に従って処理される所定の帳票処理の処理時間を短縮させる。
【００１６】
尚、上記のシステム構成はあくまで一例であり、本発明の範囲を限定するものではない。
【００１７】
＜ハードウェア構成＞
次に、帳票処理装置１０１、ストレージサーバ１０２、業務システム１０３、印刷サーバ１０４、及び電子帳票サーバ１０５のハードウェア構成について説明する。帳票処理装置１０１、ストレージサーバ１０２、業務システム１０３、印刷サーバ１０４、及び電子帳票サーバ１０５は、例えば、一般的なコンピュータのハードウェア構成を有する。
【００１８】
図２は、一実施形態に係るコンピュータのハードウェア構成例を示す図である。コンピュータ２００は、例えば、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ストレージ部２０４、外部Ｉ／Ｆ（Interface）部２０５、入力部２０６、表示部２０７、通信Ｉ／Ｆ部２０８、ＲＴＣ（Real Time Clock）部、及びバス２１０等を有する。
【００１９】
ＣＰＵ２０１は、ＲＯＭ２０３やストレージ部２０４等に格納されたプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、コンピュータ２００の各機能を実現する演算装置である。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ２０３は、電源を切ってもプログラムやデータを保持する不揮発性のメモリであり、例えば、フラッシュＲＯＭ等により構成される。
【００２０】
ストレージ部２０４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等のストレージ装置であり、ＯＳ（Operation System）、各種ドライバ、アプリケーションプログラム、各種データ等を記憶する。
【００２１】
外部Ｉ／Ｆ２０５は、外部装置とのインタフェースである。外部装置には、例えば、ＵＳＢメモリ、メモリカード、光学ディスク等の記録媒体２１１等が含まれる。入力部２０６は、マウス等のポインティングデバイスや、キーボード等を含み、コンピュータ２００に各操作信号を入力するために用いられる。表示部２０７は、例えば、ＬＣＤ（Liquid Crystal Display）等のディスプレイを含み、コンピュータ２００による処理結果等を表示する。
【００２２】
通信Ｉ／Ｆ２０８は、コンピュータ２００をネットワーク１０６に接続するためのインタフェースである。コンピュータ２００は、通信Ｉ／Ｆ２０８を介して、ネットワーク１０６に接続された他のコンピュータ２００等データの送受信を行うことができる。
【００２３】
ＲＴＣ部２０９は、時計機能を有し、日付、時刻、時間等に関する情報を出力する。バス２１０は、上記各構成に共通に接続され、アドレス信号、データ信号、及び各種制御信号等を伝達する。尚、図２のハードウェア構成はあくまで一例である。例えば、コンピュータ２００は、入力部２０６、表示部２０７等を外部に有していても良い。
【００２４】
＜機能構成＞
次に、本実施形態に係る帳票処理システムの機能構成について説明する。
【００２５】
図３は、一実施形態に係る帳票処理システムの機能構成図である。帳票処理システム３００は、処理手段３０１、管理手段３０２、記憶手段３０３、入力フォルダ３１０、中間フォルダ３１１、及び出力フォルダ３１２等を有する。
【００２６】
上記の構成のうち、処理手段３０１、管理手段３０２、及び記憶手段３０３は、例えば、帳票処理装置１０１に含まれる。また、入力フォルダ３１０、中間フォルダ３１１、出力フォルダ３１２等は、帳票処理装置１０１に含まれていても良いし、外部サーバ（例えば、図１のストレージサーバ１０２）等に設けられていても良い。
【００２７】
入力フォルダ（第１の記憶手段）３１０には、ホストやサーバ（例えば、図１の業務システム１０３等）から出力された処理対象となる帳票データ（入力データ）が保存される。中間フォルダ３１１には、帳票処理装置１０１によって中間処理が行われた中間処理データが保存される。出力フォルダ３１２には、帳票処理装置１０１によって帳票処理が行われた帳票データ（出力データ）が保存される。
【００２８】
（帳票処理装置の機能構成）
帳票処理装置１０１は、前述したように処理手段３０１、管理手段３０２、及び記憶手段３０３を有する。
【００２９】
処理手段３０１は、管理手段３０２からの指示に従って、入力フォルダ３１０に保存された処理対象となる１つ以上の帳票データに対して、所定の帳票処理（所定の処理）を実行し、所定の帳票処理が行われた帳票データを出力フォルダ３１２に保存する。処理手段３０１は、例えば、図２のＣＰＵ２０１で動作するプログラムによって実現される。また、処理手段３０１は、第１の処理手段３０４、及び第２の処理手段３０５を含む。或いは処理手段３０１は、第１の処理と第２の処理を行う１つの処理手段であっても良い。
【００３０】
第１の処理手段３０４は、入力フォルダ３１０に保存された処理対象となる帳票データに対して、処理手段３０１が実行する所定の帳票処理の一部を含む中間処理を実行する。例えば、第１の処理手段３０４は、管理手段３０２からの中間処理の実行要求に従って、入力フォルダ３１０に保存された帳票データに中間処理を行い、中間処理が行われた中間処理データを中間フォルダ３１１に保存する。
【００３１】
第２の処理手段３０５は、中間フォルダ３１１に保存された中間処理データを用いて、予め定められた実行条件に従って所定の帳票処理を実行する。例えば、第２の処理手段３０５は、予め定められた実行条件を満たしたときに管理手段３０２から要求される所定の帳票処理の実行要求に従って所定の帳票処理を行い、所定の帳票処理が行われた帳票データ（出力データ）を出力フォルダ３１２に保存する。
【００３２】
尚、帳票処理装置１０１の処理対象となる帳票データの例としては、例えば、ＣＳＶ形式のテキストデータ、固定長形式のテキストデータ、可変長形式のテキストデータ、及びテキストデータを含むＰＤＦ形式のデータ等を想定している。また、帳票処理装置１０１が実行する所定の帳票処理の例としては、例えば、帳票データ内の指定位置の値に基づいて、データの並べ替えや統合による仕分け、区切りデータの挿入、データの抽出、データの統計や分析等、の処理を想定している。これらの処理は、中間処理で行われる所定の帳票処理の一部に含まれる。但し、上記の帳票データ、及び帳票処理はあくまで一例であり、本発明の範囲を限定するものではない。
【００３３】
管理手段３０２は、帳票処理装置１０１が実行する所定の帳票処理に関する制御、管理等を行う。また、管理手段３０２は、入力フォルダ３１０、中間フォルダ３１１、及び出力フォルダ３１２の管理等を行う。管理手段３０２は、例えば、図２のＣＰＵ２０１で動作するプログラムによって実現される。また、管理手段３０２は、処理制御手段３０６、データ管理手段３０７、処理抑制手段３０８、及び処理設定手段３０９を含む。
【００３４】
処理制御手段３０６は、予め定められた実行条件に従って、第１の処理手段３０４による中間処理、及び第２の処理手段３０５による所定の帳票処理の実行を制御する。
【００３５】
例えば、処理制御手段３０６は、中間処理の実行条件を満たす場合、第１の処理手段３０４に中間処理の実行を要求する。中間処理の実行条件の例としては、例えば、「所定の時間間隔」、「所定の時刻」、又は「入力フォルダのデータが更新された場合」等を想定している。或いは、中間処理の実行条件は、上記の実行条件を満たし、かつ「中間処理の抑制期間でない場合」等の条件であっても良い。尚、上記の中間処理の実行条件はあくまで一例であり、本発明の範囲を限定するものではない。
【００３６】
また、処理制御手段３０６は、予め定められた帳票処理の実行条件を満たす場合、第２の処理手段３０５に所定の帳票処理の実行を要求する。予め定められた実行条件の例としては、帳票の処理を開始する「日時」、「日」、「時間」、「時間帯」等の所定の帳票処理を実行する時間に係る条件や、「所定の帳票データの組合せが入力フォルダ３１０に保存された場合」等の条件を想定している。尚、上記の帳票処理の実行条件はあくまで一例であり、本発明の範囲を限定するものではない。
【００３７】
データ管理手段３０７は、入力フォルダ３１０、中間フォルダ３１１、及び出力フォルダ３１２に保存されるデータや、処理手段３０１による帳票データの処理状況、処理結果等を管理する。
【００３８】
例えば、データ管理手段３０７は、予め定められた処理条件が、「帳票１、帳票２、帳票３が揃ったとき」である場合、入力フォルダ３１０を監視し、帳票１、帳票２、帳票３が揃ったことを検知すると、処理条件を満たしたことを処理制御手段３０６に通知する。また、データ管理手段３０７は、帳票１、帳票２、帳票３に対して所定の帳票処理を行った帳票データが出力フォルダ３１２に保存されると、中間フォルダ３１１に保存された帳票１、帳票２、帳票３の中間処理データを削除する等の処理を行う。
【００３９】
処理抑制手段３０８は、例えば、第２の処理手段３０５が所定の帳票処理を実行する前に設けられた抑制期間の間、第１の処理手段による中間処理の実行を抑制する。このとき、処理抑制手段３０８は、第１の処理手段による中間処理の全ての実行を抑止するものであっても良いし、中間処理の少なくとも一部の処理を抑止するものであっても良い。また、処理抑制手段３０８は、第２の処理手段３０５による所定の帳票処理が開始された場合、開始された帳票処理に関する中間処理を中止させるものであっても良い。
【００４０】
処理設定手段３０９は、上記の予め定められた実行条件、中間処理の実行条件、抑制期間等の設定、変更等を管理する。
【００４１】
記憶手段３０３は、例えば、処理設定手段３０９で設定された、予め定められた実行条件、中間処理の実行条件、抑制期間等の設定値を記憶する手段であり、例えば、図２のＲＡＭ２０２、ストレージ部２０４等によって実現される。
【００４２】
上記の構成により、帳票処理装置１０１は、入力フォルダ３１０に格納された帳票データに対して中間処理を実行し、中間処理が行われた中間処理データを中間フォルダ３１１に格納する。また、帳票処理システム３００は、予め定められた実行条件に従って、中間フォルダ３１１に格納された中間処理データを用いて、所定の帳票処理を実行する。
【００４３】
＜処理の流れ＞
次に、帳票処理装置１０１の処理の流れについて説明する。
【００４４】
図４は、一実施形態に係る帳票処理装置の処理の流れを示すフローチャートである。処理を開始すると、ステップＳ４０１において、帳票処理装置１０１の処理制御手段３０６は、予め定められた帳票処理の実行条件と一致するか否か（予め定められた実行条件を満たしているか否か）を判断する。帳票処理の実行条件と一致しない場合、帳票処理装置１０１は、ステップＳ４０２〜Ｓ４０５の処理を実行する。一方、帳票処理の実行条件と一致する場合、帳票処理装置１０１は、ステップＳ４０６〜Ｓ４１３の処理を実行する。
【００４５】
まず、ステップＳ４０２〜Ｓ４０５の処理について説明する。
【００４６】
ステップＳ４０２において、帳票処理装置１０１の管理手段３０２は、中間処理の実行条件と一致するか否か（中間処理条件を満たすか否か）を判断する。中間処理の実行条件と一致しない場合、帳票処理装置１０１は、処理を終了する。一方、中間処理の実行条件と一致する場合、帳票処理装置１０１は、処理をステップＳ４０３に移行させる。
【００４７】
ステップＳ４０３に移行すると、帳票処理装置１０１の第１の処理手段３０４は、例えば、記憶手段３０３等に予め記憶された中間処理の処理内容を読み込む。
【００４８】
ステップＳ４０４において、帳票処理装置１０１の第１の処理手段３０４は、入力フォルダ３１０に新たに保存されたデータや更新されたデータ等中間処理の処理対象であるデータに中間処理を実行し、中間処理が行われた中間処理データを中間フォルダ３１１に保存する。
【００４９】
ステップＳ４０５において、帳票処理装置１０１のデータ管理手段３０７は、第１の処理手段３０４による中間処理の処理結果に基づいて帳票データや、処理状況等の管理を行う。例えば、データ管理手段３０７は、入力フォルダ３１０に保存された各帳票データの状況（未処理、処理中、処理済等）を管理する。
【００５０】
ステップＳ４０５の処理を終えると、帳票処理装置１０１は、処理を終了する。
【００５１】
次に、ステップＳ４０６〜Ｓ４１３の処理について説明する。
【００５２】
ステップＳ４０６に移行すると、帳票処理装置１０１の第２の処理手段３０５は、例えば、記憶手段３０３等に予め記憶された所定の帳票処理の処理内容を読み込む。
【００５３】
ステップＳ４０７において、帳票処理装置１０１のデータ管理手段３０７は、中間フォルダ３１１に中間処理データがあるか否かを判断する。中間処理データがある場合、帳票処理装置１０１は、処理をステップＳ４０８に移行させる。一方、中間処理データがない場合、ステップＳ４１１において、第２の処理手段３０５は、入力フォルダ３１０のデータを用いて所定の帳票処理を実行し、処理された帳票データを出力フォルダ３１２に保存する。
【００５４】
ステップＳ４０７からステップＳ４０８に移行すると、帳票処理装置１０１のデータ管理手段３０７は、入力フォルダ３１０のデータが更新されているか否かを判断する。尚、入力フォルダ３１０のデータの更新とは、例えば、入力フォルダ３１０に新たな帳票データが追加された場合、及び入力フォルダ３１０に保存されている帳票データが上書きされた場合等を含む。入力フォルダ３１０のデータが更新されている場合、ステップＳ４０９に処理を移行させる。ステップＳ４０９において、第２の処理手段３０５は、入力フォルダ３１０の更新されたデータと、中間フォルダ３１１の入力フォルダ３１０の更新されていないデータの中間処理データとを用いて所定の帳票処理を実行する。また、第２の処理手段３０５は、処理された帳票データを出力フォルダ３１２に保存する。一方、入力フォルダ３１０のデータが更新されていない場合、ステップＳ４１０において、第２の処理手段３０５は、中間フォルダ３１１の中間処理データを用いて所定の帳票処理を実行し、処理された帳票データを出力フォルダ３１２に保存する。
【００５５】
ステップＳ４０７〜Ｓ４１１の処理により、第２の処理手段３０５は、入力フォルダ３１０にある更新された帳票データと、中間フォルダ３１１にある中間処理データとを用いて所定の帳票処理を実行する。また、帳票処理装置１０１は、ステップＳ４０８〜Ｓ４１３の処理を実行した後、処理をステップＳ４１２に移行させる。
【００５６】
ステップＳ４１２において、帳票処理装置１０１のデータ管理手段３０７は、入力フォルダ３１０の処理済の帳票データを削除、又は所定のフォルダに移動し、中間フォルダ３１１の処理済の中間処理データを削除する。
【００５７】
ステップＳ４１３において、帳票処理装置１０１のデータ管理手段３０７は、処理結果を管理する。
【００５８】
また、帳票処理装置１０１は、図４の処理を繰り返し実行する。
【００５９】
次に、帳票処理装置１０１の具体的な処理について、いくつかの例をあげて説明する。
【００６０】
［第１の実施形態］
第１の実施形態では、帳票処理装置１０１が、予め定められた時間に所定の帳票処理を行う場合の例について説明する。
【００６１】
図５は、第１の実施形態に係る帳票処理装置の処理について説明するための図である。本実施形態では、中間処理の実行条件は、「入力フォルダのデータが更新された場合」であるものとする。また、中間処理の処理内容は、「更新された第１の帳票データ（以下、Ｄａｔａ１と呼ぶ）を昇順で仕分け処理する」であるものとする。
【００６２】
また、所定の帳票処理の実行条件は、「予め定められた時刻（図５の例では時刻Ｔ１４）になった場合」であり、所定の帳票処理の処理内容は、「Ｄａｔａ１を昇順で仕分け処理する」であるものとする。尚、上記の処理条件及び処理内容は、本実施形態を説明するための一例であり、本発明の範囲を限定するものではない。
【００６３】
まず、図５の構成について説明する。
【００６４】
図５において、時刻５０１（Ｔ１、Ｔ２、・・・Ｔ２０）は、順次に経過する時刻を示す。
【００６５】
入力フォルダのデータ５０２は、入力フォルダ３１０に格納されている帳票データを示す。図５の例では、時刻Ｔ１には、入力フォルダ３１０には帳票データが格納されておらず、時刻Ｔ３には、帳票データＤａｔａ１が格納されていることを示す。
【００６６】
帳票処理条件の判定結果５０３は、各時刻５０１において、所定の帳票処理の処理条件を満たしているか否かを示す。具体的には、「○」は、所定の帳票処理の処理条件を満たしていることを示し、「×」は、所定の帳票処理の処理条件を満たしていないことを示す。図５の例では、時刻Ｔ１４において、所定の帳票処理の処理条件を満たすことを示している。尚、所定の帳票処理の処理条件を満たしているか否かの判断は、例えば、帳票処理装置１０１の処理制御手段３０６等で行われる。
【００６７】
中間処理条件の判定結果５０４は、各時刻５０１において、中間処理の処理条件を満たしているか否かを示す。具体的には、「○」は、中間処理の処理条件を満たしていることを示し、「×」は、中間処理の処理条件を満たしていないことを示す。図５の例では、時刻Ｔ３において、中間処理の処理条件を満たすことを示している。尚、中間処理の処理条件を満たしているか否かの判断は、例えば、帳票処理装置１０１の処理制御手段３０６等で行われる。
【００６８】
中間処理５０５は、各時刻５０１において、帳票処理装置１０１の第１の処理手段３０４が中間処理を行っているか否かを示す。具体的には、第１の処理手段３０４が中間処理を行っている期間を「中間処理」で示し、中間処理を行っていない期間を「−」で示している。図５の例では、時刻Ｔ４〜Ｔ５において、第１の処理手段３０４による中間処理が行われていることを示している。
【００６９】
中間フォルダのデータ５０６は、中間フォルダ３１１に格納されている中間処理データを示す。図５の例では、時刻Ｔ６には、中間フォルダ３１１にはＤａｔａ１を中間処理した第１の中間処理データ（以下、Ｔｅｍｐ１と呼ぶ）が格納されていることを示している。
【００７０】
帳票処理５０７は、各時刻５０１において、帳票処理装置１０１の第２の処理手段３０５が所定の帳票処理を行っているか否かを示す。具体的には、第２の処理手段３０５が所定の帳票処理を行っている期間を「所定の処理」で示し、所定の帳票処理を行っていない期間を「−」で示している。また、「所定の処理」の下に記載されている「Ｔｅｍｐ１」は、Ｔｅｍｐ１を用いて所定の帳票処理が行われることを示す。図５の例では、時刻Ｔ１５において、第２の処理手段３０５によって、中間処理データであるＴｅｍｐ１を用いて所定の帳票処理が行われることを示している。
【００７１】
出力フォルダのデータ５０８は、出力フォルダ３１２に格納されている処理された帳票データ（以下、Ｒｅｓｕｌｔと呼ぶ）を示している。また、「Ｒｅｓｕｌｔ」の下に記載されている（１）は、Ｒｅｓｕｌｔが、帳票データＤａｔａ１に基づく処理結果であることを簡易的に示している。
【００７２】
図５を参照して、時刻Ｔ３において、入力フォルダ３１０に第１の帳票データＤａｔａ１が入力されると、「入力フォルダのデータが更新された場合」という中間処理の実行条件が満たされるので、中間処理条件の判定結果５０４が「○」となる。これに応じて、帳票処理装置１０１の第１の処理手段３０４は、時刻Ｔ４〜Ｔ５において、Ｄａｔａ１の中間処理を行い、時刻Ｔ６において、処理された中間処理データＴｅｍｐ１を中間フォルダ３１１に保存する。
【００７３】
さらに、時刻Ｔ１４において、予め定められた所定の帳票処理の開始時刻になると、帳票処理条件の判定結果５０３が「○」となる。これに応じて、帳票処理装置１０１の第２の処理手段３０５は、時刻Ｔ１５において、Ｔｅｍｐ１を用いて所定の帳票処理を行い、処理された帳票データＲｅｓｕｌｔを出力フォルダ３１２に保存する。
【００７４】
好ましくは、時刻Ｔ１７において、帳票処理装置１０１のデータ管理手段３０７は、入力フォルダ３１０に保存されている処理済の帳票データＤａｔａ１を、例えば、削除する。同様に、時刻Ｔ１７において、データ管理手段３０７は、中間フォルダ３１１に保存されている処理済の中間処理データＴｅｍｐ１を削除する。
【００７５】
このように、本実施形態に係る帳票処理装置１０１は、予め定められた実行条件に応じて所定の帳票処理を行う際に、中間処理が行われた中間処理データＴｅｍｐ１を用いるので、第２の処理手段による帳票処理の処理時間を大幅に短縮することができる。
【００７６】
［第２の実施形態］
第２の実施形態では、帳票処理装置１０１が、予め定められた時間に所定の帳票処理を行い、入力データが複数の場合の例について説明する。
【００７７】
図６は、第１の実施形態に係る帳票処理装置の処理について説明するための図である。本実施形態では、中間処理の実行条件は、「入力フォルダのデータが更新された場合」であるものとする。また、中間処理の処理内容は、「更新された第１の帳票データ（以下、Ｄａｔａ１と呼ぶ）、又は第２の帳票データ（以下、Ｄａｔａ２と呼ぶ）を昇順で仕分け処理する」であるものとする。
【００７８】
また、所定の帳票処理の実行条件は、「予め定められた時刻（図６の例では時刻Ｔ１４）になった場合」であり、所定の帳票処理の処理内容は、「Ｄａｔａ１と、Ｄａｔａ２をまとめて昇順で仕分け処理する」であるものとする。尚、上記の処理条件及び処理内容は、本実施形態を説明するための一例であり、本発明の範囲を限定するものではない。
【００７９】
図６を参照して、時刻Ｔ３において、入力フォルダ３１０に第１の帳票データＤａｔａ１が入力されると、「入力フォルダのデータが更新された場合」という中間処理の実行条件が満たされるので、中間処理条件の判定結果５０４が「○」となる。これに応じて、帳票処理装置１０１の第１の処理手段３０４は、時刻Ｔ４〜Ｔ５において、Ｄａｔａ１の中間処理を行い、時刻Ｔ６において、処理された中間処理データＴｅｍｐ１を中間フォルダ３１１に保存する。
【００８０】
また、時刻Ｔ８において、入力フォルダ３１０に第２の帳票データＤａｔａ２が入力されると、中間処理条件の判定結果５０４が再び「○」となる。これに応じて、帳票処理装置１０１の第１の処理手段３０１は、時刻Ｔ９〜Ｔ１０において、Ｄａｔａ２の中間処理を行い、時刻Ｔ１１において、処理された中間処理データＴｅｍｐ２を中間フォルダ３１１に保存する。
【００８１】
さらに、時刻Ｔ１４において、予め定められた所定の帳票処理の開始時刻になると、帳票処理条件の判定結果５０３が「○」となる。これに応じて、帳票処理装置１０１の第２の処理手段３０５は、時刻Ｔ１５〜Ｔ１６において、Ｔｅｍｐ１及びＴｅｍｐ２を用いて所定の帳票処理を行い、処理された帳票データＲｅｓｕｌｔを出力フォルダ３１２に保存する。
【００８２】
好ましくは、時刻Ｔ１８において、帳票処理装置１０１のデータ管理手段３０７は、入力フォルダ３１０に保存されている処理済の帳票データＤａｔａ１及びＤａｔａ２を、例えば、削除する。同様に、時刻Ｔ１８において、データ管理手段３０７は、中間フォルダ３１１に保存されている処理済の中間処理データＴｅｍｐ１及びＴｅｍｐ２を削除する。
【００８３】
このように、本実施形態に係る帳票処理装置１０１は、予め定められた実行条件に応じて所定の帳票処理を行う際に、中間処理が行われた中間処理データＴｅｍｐ１及びＴｅｍｐ２を用いるので、第２の処理手段による帳票処理の処理時間を短縮することができる。
【００８４】
図７は、第１の実施形態に係る帳票処理装置の処理のイメージを説明するための図である。図７において、入力フォルダに格納されている帳票データＤａｔａ１（７０１）及びＤａｔａ２（７０２）は、仕分け処理が行われる前のデータのイメージを示している。図７の例では、Ｄａｔａ１は「Ｃ、Ａ、Ｂ、Ａ」、Ｄａｔａ２は「Ｂ、Ｃ、Ａ、Ｃ」と、データ（アルファベット）の順序がばらばらになっている。
【００８５】
帳票処理装置１０１の処理手段３０１は、入力フォルダ３１０にＤａｔａ１が格納されると、Ｄａｔａ１を、例えば、昇順で仕分け処理し、中間フォルダ３１１に中間処理データＴｅｍｐ１（７０３）として保存する。図７の例では、中間処理が行われた中間処理データＴｅｍｐ１は、「Ａ、Ａ、Ｂ、Ｃ」と、データの順序が整理されている。
【００８６】
同様に、処理手段３０１は、入力フォルダ３１０にＤａｔａ２が格納されると、Ｄａｔａ２を、例えば、昇順で仕分け処理し、中間フォルダ３１１に中間処理データＴｅｍｐ２（７０４）として保存する。図７の例では、中間処理が行われた中間処理データＴｅｍｐ２は「Ａ、Ｂ、Ｃ、Ｃ」と、データの順序が整理されている。
【００８７】
さらに、処理手段３０１は、予め定められた帳票処理の実行条件に応じて、中間処理データＴｅｍｐ１及びＴｅｍｐ２を用いて所定の帳票処理、例えば、仕分け処理及び仕分け単位でのマージを行う。また、処理手段３０１は、処理された帳票データＲｅｓｕｌｔ（７０５）を出力フォルダ３１２に保存する。このとき実行される所定の伝票処理は、予め中間処理をしておいた中間処理データＴｅｍｐ１及びＴｅｍｐ２を用いるので、例えば、Ｄａｔａ１を昇順で仕分けする処理や、Ｄａｔａ２を昇順で仕分けする処理等を省略することができる。従って、本実施形態に係る帳票処理装置１０１による所定の伝票処理の処理時間は、中間処理を行わない場合と比べて短縮される。
【００８８】
尚、図７の説明は、あくまで本実施形態による帳票処理のイメージを説明するための一例であり、本発明の範囲を限定するものではない。
【００８９】
［第３の実施形態］
第３の実施形態では、第２の実施形態と同様に、帳票処理装置１０１が予め定められた時間に所定の帳票処理を行う場合であり、かつ予め定められた時刻の直前に処理対象となる帳票データが入力された場合の処理について説明する。
【００９０】
図８は、第３の実施形態に係る帳票処理装置の処理の例について説明するための図である。
【００９１】
図８（ａ）は、中間処理の実行条件、中間処理の処理内容、所定の帳票処理の実行条件、及び所定の帳票処理の実行内容が、第２の実施形態と同じである場合の処理の一例を示している。
【００９２】
図８（ａ）において、時刻Ｔ３に、入力フォルダ３１０に第１の帳票データＤａｔａ１が入力されると、「入力フォルダのデータが更新された場合」という中間処理の実行条件が満たされるので、中間処理条件の判定結果５０４が「○」となる。これに応じて、第１の処理手段３０４は、時刻Ｔ４〜Ｔ５において、Ｄａｔａ１の中間処理を行い、時刻Ｔ６において、処理された中間処理データＴｅｍｐ１を中間フォルダ３１１に保存する。
【００９３】
また、本実施形態では、所定の帳票処理が実行される時刻Ｔ１４の直前の時刻Ｔ１３に、第２の帳票データＤａｔａ２が入力フォルダ３１０に入力されるものとする。時刻Ｔ１３において、入力フォルダ３１０に第２の帳票データＤａｔａ２が入力されると、中間処理条件の判定結果５０４が再び「○」となる。これに応じて、第１の処理手段３０１は、時刻Ｔ１４〜Ｔ１５において、Ｄａｔａ２の中間処理を行い、時刻Ｔ１６において、処理された中間処理データＴｅｍｐ２を中間フォルダ３１１に保存する。
【００９４】
図８（ａ）の例では、時刻Ｔ１４に帳票処理条件の判定結果５０３が「○」となるが、Ｄａｔａ２の中間処理データが行われているため、時刻Ｔ１６に中間フォルダ３１１に保存されるのを待って、時刻Ｔ１７〜Ｔ１８において、所定の帳票処理を実行している。
【００９５】
例えば、このように、所定の帳票処理を開始する直前に入力フォルダ３１０に処理対象となる帳票データに対して中間処理を行うと、所定の帳票処理の実行開始が遅延してしまう場合がある。そこで、本実施形態では、所定の帳票処理を開始する前に抑制期間を設けて、抑制期間における中間処理の実行を抑制する。
【００９６】
図８（ｂ）は、第３の実施形態に係る帳票処理装置１０１の処理の例を示している。本実施形態では、所定の帳票処理が開始される時刻Ｔ１４の前の時刻Ｔ１２〜Ｔ１３を抑制期間８０１とし、中間処理の実行条件を「入力フォルダのデータが更新され、かつ抑制期間でない場合」とする。
【００９７】
図８（ｂ）において、時刻Ｔ３に、入力フォルダ３１０に第１の帳票データＤａｔａ１が入力されると、「入力フォルダのデータが更新され、かつ抑制期間でない場合」という中間処理の実行条件が満たされるので、中間処理条件の判定結果５０４が「○」となる。これに応じて、第１の処理手段３０４は、時刻Ｔ４〜Ｔ５において、Ｄａｔａ１の中間処理を行い、時刻Ｔ６において、処理された中間処理データＴｅｍｐ１を中間フォルダ３１１に保存する。
【００９８】
また、所定の帳票処理が実行される時刻Ｔ１４の直前の時刻Ｔ１３に、第２の帳票データＤａｔａ２が入力フォルダ３１０に入力されると、「入力フォルダのデータが更新され、かつ抑制期間でない場合」という中間処理の実行条件は満たされない。従って、中間処理条件の判定結果５０４は「×」となり、帳票処理装置１０１の第１の処理手段３０４は、Ｄａｔａ２に対する中間処理を行わない。
【００９９】
時刻Ｔ１４において、予め定められた時刻（本実施形態では時刻Ｔ１４）になると、帳票処理条件の判定結果５０３が「○」となる。本実施形態では、第２の処理手段３０５は、時刻Ｔ１５〜Ｔ１７において、Ｔｅｍｐ１と、Ｄａｔａ２とを用いて所定の処理（所定の帳票処理）８０２を行い、処理された帳票データＲｅｓｕｌｔを出力フォルダ３１２に保存する。
【０１００】
このように、本実施形態に係る帳票処理装置１０１は、所定の処理８０２が行われる時刻Ｔ１４の前に抑制期間８０１を設け、抑制期間８０１における中間処理の実行を抑制する。これにより、帳票処理装置１０１は、所定の帳票処理の開始が遅れることを防止し、所定の帳票処理が完了するまでの時間（実質的な処理時間）を短縮させることができる。
【０１０１】
尚、上記の説明では、帳票処理装置１０１は、抑制期間８０１は中間処理を行わないものとして説明したが、別の一例として、帳票処理装置１０１は、抑制期間８０１は中間処理の処理内容を変更するもの等であっても良い。例えば、帳票処理装置１０１は、抑制期間８０１の間、中間処理のうち、例えば、時間を要する処理（少なくとも一部の処理の一例）の実行を抑止するもの等であっても良い。
【０１０２】
［第４の実施形態］
第４の実施形態では、所定の帳票処理の実行条件が、「入力フォルダ３１０内に、Ｄａｔａ１、Ｄａｔａ２、及び第３の帳票データ（以下、Ｄａｔａ３と呼ぶ）が揃った場合」である場合の例について説明する。また、所定の帳票処理の処理内容は、「Ｄａｔａ１、Ｄａｔａ２、及びＤａｔａ３をまとめて昇順で仕分け処理する」であるものとする。尚、中間処理の実行条件及び処理内容は第１の実施形態と同様で良い。
【０１０３】
図９は、第４の実施形態に係る帳票処理装置の処理について説明するための図である。
尚、基本的な処理や構成は、第１の実施形態の同様なので、ここでは差分を中心に説明する。
【０１０４】
図９を参照して、時刻Ｔ３において、入力フォルダ３１０に第１の帳票データＤａｔａ１が入力されると、中間処理条件の判定結果５０４が「○」となる。これに応じて、第１の処理手段３０４は、時刻Ｔ４〜Ｔ５において、Ｄａｔａ１の中間処理を行い、時刻Ｔ６において、処理された中間処理データＴｅｍｐ１を中間フォルダ３１１に保存する。
【０１０５】
また、時刻Ｔ８において、入力フォルダ３１０に第２の帳票データＤａｔａ２が入力されると、中間処理条件の判定結果５０４が再び「○」となる。これに応じて、第１の処理手段３０１は、時刻Ｔ９〜Ｔ１０において、Ｄａｔａ２の中間処理を行い、時刻Ｔ１１において、処理された中間処理データＴｅｍｐ２を中間フォルダ３１１に保存する。
【０１０６】
さらに、時刻Ｔ１２において、入力フォルダ３１０に第３の帳票データＤａｔａ３が入力されると、「入力フォルダ３１０内に、Ｄａｔａ１、Ｄａｔａ２、以下、Ｄａｔａ３が揃ったとき」という条件が満たされ、帳票処理条件の判定結果５０３が「○」となる。
【０１０７】
これに応じて、第２の処理手段３０５は、時刻Ｔ１３〜Ｔ１４において、Ｔｅｍｐ１、Ｔｅｍｐ２、及びＤａｔａ３を用いて所定の帳票処理を行い、時刻Ｔ１５において、処理された帳票データＲｅｓｕｌｔを出力フォルダ３１２に保存する。
【０１０８】
このように、本実施形態では、所定の帳票データの組合せが入力フォルダ３１０に保存された場合に、所定の帳票処理を実行する。
【０１０９】
好ましくは、帳票処理装置１０１は、図８の時刻Ｔ１２において入力フォルダ３１０にＤａｔａ３が入力されたとき、Ｄａｔａ３の中間処理を行わずに、Ｄａｔａ３を用いて所定の帳票処理を実行する。これにより、第２の実施形態で説明したように、中間処理により所定の帳票処理の開始が遅れてしまうことを低減させることができる。但し、これは好適な一例であり、帳票処理装置１０１は、図８のＴ１２において、Ｄａｔａ３の中間処理を行うものであっても良い。
【０１１０】
［第５の実施形態］
第５の実施形態では、第４の実施形態において、所定の帳票データの組合せが入力フォルダ３１０に保存されたときに、例えば、Ｄａｔａ２の中間処理が実行中である場合の処理の例について説明する。
【０１１１】
図１０は、第５の実施形態に係る帳票処理装置の処理について説明するための図である。尚、基本的な処理や構成は、第４の実施形態の同様なので、ここでは差分を中心に説明する。
【０１１２】
図１０を参照して、時刻Ｔ３において、入力フォルダ３１０に第１の帳票データＤａｔａ１が入力されると、中間処理条件の判定結果５０４が「○」となる。これに応じて、第１の処理手段３０４は、時刻Ｔ４〜Ｔ５において、Ｄａｔａ１の中間処理を行い、時刻Ｔ６において、処理された中間処理データＴｅｍｐ１を中間フォルダ３１１に保存する。
【０１１３】
また、時刻Ｔ８において、入力フォルダ３１０に第２の帳票データＤａｔａ２が入力されると、中間処理条件の判定結果５０４が再び「○」となる。これに応じて、第１の処理手段３０１は、時刻Ｔ９において、Ｄａｔａ２の中間処理の実行を開始する。
【０１１４】
次に、時刻Ｔ９において、入力フォルダ３１０に第３の帳票データＤａｔａ３が入力されると、「入力フォルダ３１０内に、Ｄａｔａ１、Ｄａｔａ２、以下、Ｄａｔａ３が揃ったとき」という条件が満たされ、帳票処理条件の判定結果５０３が「○」となる。
【０１１５】
このとき、帳票処理装置１０１の処理抑制手段３０８は、実行中のＤａｔａ２の中間処理に対して中止処理１００１を行い、第２の処理手段３０５は、時刻Ｔ１０〜Ｔ１２において、Ｔｅｍｐ１、Ｄａｔａ２、及びＤａｔａ３を用いて所定の帳票処理を行う。
【０１１６】
このように、本実施形態に係る帳票処理装置１０１によれば、予め定められた実行条件に応じて所定の帳票処理を実行する際に、実行中の中間処理がある場合、実行中の中間処理を中止させることができる。これにより、中間処理による所定の帳票処理の実行による遅延を抑制すると共に、不要な中間処理によるリソースの消費を削減することができる。
【０１１７】
［第６の実施形態］
第６の実施形態では、入力フォルダ３１０に保存された帳票データが更新された場合の処理の例について説明する。
【０１１８】
図１１は、第６の実施形態に係る帳票処理装置の処理について説明するための図である。尚、基本的な処理や構成は、図８（ｂ）で説明した第３の実施形態と同様なので、ここでは差分を中心に説明する。
【０１１９】
図１１において、時刻Ｔ２に、入力フォルダ３１０に第１の帳票データＤａｔａ１が入力されると、「入力フォルダのデータが更新された場合」という中間処理の実行条件が満たされるので、中間処理条件の判定結果５０４が「○」となる。これに応じて、第１の処理手段３０４は、時刻Ｔ３〜Ｔ４において、Ｄａｔａ１の中間処理を行い、時刻Ｔ５において、処理された中間処理データＴｅｍｐ１を中間フォルダ３１１に保存する。
【０１２０】
同様に、時刻Ｔ５に、入力フォルダ３１０に第２の帳票データＤａｔａ２が入力されると、中間処理条件の判定結果５０４が「○」となる。これに応じて、第１の処理手段３０４は、時刻Ｔ６〜Ｔ７において、Ｄａｔａ２の中間処理を行い、時刻Ｔ８において、処理された中間処理データＴｅｍｐ２を中間フォルダ３１１に保存する。
【０１２１】
ここで、例えば、時刻Ｔ９に第１の帳票データＤａｔａ１が更新され、Ｄａｔａ１'に変更されたものとする。このとき、「入力フォルダのデータが更新され、かつ抑制期間でない場合」という中間処理の実行条件が満たされるので、中間処理条件の判定結果５０４が「○」となる。これに応じて、第１の処理手段３０４は、時刻Ｔ１０〜Ｔ１１において、Ｄａｔａ１'の中間処理を行い、時刻Ｔ１２において、処理された中間処理データＴｅｍｐ１'を、中間フォルダ３１１に保存されたＴｅｍｐ１に代えて上書き保存する。
【０１２２】
また、例えば、時刻Ｔ１２に第２の帳票データＤａｔａ２が更新され、Ｄａｔａ２'に変更されたものとする。このとき、「入力フォルダのデータが更新され、かつ抑制期間でない場合」という中間処理の実行条件が満たされないので、更新された帳票データＤａｔａ２'に対する中間処理は行われない。
【０１２３】
続いて、時刻Ｔ１４において、予め定められた時刻（時刻Ｔ１４）になると、帳票処理条件の判定結果５０３が「○」となる。これに応じて、帳票処理装置１０１の第２の処理手段３０５は、時刻Ｔ１５〜Ｔ１７において、Ｔｅｍｐ１'と、Ｄａｔａ２'とを用いて所定の帳票処理を行い、処理された帳票データＲｅｓｕｌｔを出力フォルダ３１２に保存する。
【０１２４】
このように、本実施形態に係る帳票処理装置１０１は、入力フォルダ３１０に保存された帳票データが更新された場合でも、所定の帳票処理の処理時間を短縮することができる。尚、帳票処理装置１０１の第２の処理手段３０５が、どのデータを用いて所定の帳票処理を行うかは、例えば、図３のデータ管理手段３０７によって管理され、処理制御手段３０６を介して第２の処理手段３０５に通知される。
【０１２５】
以上、説明を容易にするために、第１〜第６の実施形態を個別に説明したが、帳票処理装置１０１は、第１〜第６の実施形態を適宜に組合せて所定の帳票処理を行うものであっても良い。
＜まとめ＞
以上、一実施形態に係る帳票処理装置（１０１）は、予め定められた実行条件に応じて、処理対象となる１つ以上の帳票データに対して所定の処理を実行する帳票処理装置（１０１）であって、
前記処理対象となる１つ以上の帳票データを記憶する第１の記憶手段（３１０）に記憶された帳票データに対して、前記所定の処理の一部を含む中間処理を行う第１の処理手段（３０４）と、
前記中間処理が行われた中間処理データを記憶する第２の記憶手段（３１１）に記憶された前記中間処理データを用いて、前記実行条件に応じて前記所定の処理を実行する第２の処理手段（３０５）と、を有する。
【０１２６】
上記の構成により、帳票処理装置（１０１）は、予め定められた実行条件が成立していなくても、第１の記憶手段（３１０）に記憶された帳票データに対して中間処理を行い、帳票データ毎の中間処理データを作成する。また、帳票処理装置（１０１）は、予め定められた実行条件が成立した場合、予め中間処理をしておいた中間処理データを用いて所定の帳票処理を行うことにより、所定の帳票処理の処理時間を短縮することができる。
【０１２７】
従って、予め定められた実行条件に従って帳票データの処理を実行する帳票処理装置（１０１）において、予め定められた実行条件に従って処理される帳票データの処理時間を短縮させることができる。
【０１２８】
尚、上記括弧内の参照符号は、理解を容易にするために付したものであり、一例に過ぎず、本発明の範囲を限定するものではない。
【符号の説明】
【０１２９】
１０１    帳票処理システム
３００    帳票処理システム
３０２    管理手段
３０４    第１の処理手段
３０５    第２の処理手段
３０７    データ管理手段
３０８    処理抑制手段
３１０    入力フォルダ（第１の記憶手段）
３１１    中間フォルダ（第２の記憶手段）
３１２    出力フォルダ
８０１    抑制期間
【先行技術文献】
【特許文献】
【０１３０】
【特許文献１】特開平６−９２５４１号公報
【図１】
0006507708.tif 000002
【図２】
0006507708.tif 000003
【図３】
0006507708.tif 000004
【図４】
0006507708.tif 000005
【図５】
0006507708.tif 000006
【図６】
0006507708.tif 000007
【図７】
0006507708.tif 000008
【図８】
0006507708.tif 000009
【図９】
0006507708.tif 000010
【図１０】
0006507708.tif 000011
【図１１】
0006507708.tif 000012