(57)【要約】【課題】世代更新対象ファイルの特徴によって複数の世代管理処理方式のいずれかを選択してファイルのバックアップを実行することができるファイルの世代管理技術を提供すること。【解決手段】一時ファイル記録部１０２に保持されている世代更新対象ファイル１０３と世代ファイル記録部１０４に保持されている世代付けされた世代ファイル１０５〜１０７に対して世代管理を行う。世代を管理するファイル名称毎の世代管理処理の条件を登録した世代管理ＤＢ１１６を備え、該登録された条件に基づいて、世代数管理処理手段１１０、保存日数管理処理手段１１１、カレンダによる日数管理処理手段１１２、ディスク残容量に基づいて世代管理を行う世代管理処理手段１１３、複数世代をある期間で集約する複数世代集約管理処理手段１１４のいずれかの手段により世代管理処理を行うとともに圧縮処理部１１５でファイルの圧縮を行う。【選択図】図１
2010211383.tif 000002
【特許請求の範囲】
【請求項１】
一時ファイル記録部に保持されている世代更新対象ファイルと世代ファイル記録部に保持されている世代付けされた世代ファイルに対して世代管理を行う世代管理システムにおいて、
複数の世代管理処理手段と、世代を管理するファイル名称毎の世代管理処理の条件を登録した世代管理データベースとを有し、
前記世代管理データベースに登録された内容に基づいて、前記複数の世代管理処理手段のいずれかを選択して世代管理を行うことを特徴とする世代管理システム。
【請求項２】
請求項１記載の世代管理システムにおいて、
前記世代管理データベースに登録された内容は、ファイル名称毎の保管世代数，世代管理を行う日数，前記世代ファイル記録部に割り当てられたディスクにおけるディスク残容量，集約スケジュールに関する情報，世代管理日数算出時のカレンダ機能の使用有無であり、
前記複数の世代管理処理手段は、前記保管世代数に基づいて前記世代更新対象ファイルと前記世代ファイルの世代管理を行う世代数管理処理手段と、前記日数に基づいて世代管理を行う保存日数管理処理手段と、前記世代管理日数算出時のカレンダ機能の使用が有の場合に、カレンダに登録された営業日の累計日数に基づいて世代管理を行うカレンダによる日数管理処理手段と、前記ディスク残容量に基づいて世代管理を行う世代管理処理手段と、前記集約スケジュールに関する情報に基づいて複数世代をある期間で集約することにより世代管理を行う複数世代集約管理処理手段を有することを特徴とする世代管理システム。
【請求項３】
請求項２記載の世代管理システムにおいて、
前記集約スケジュールに関する情報は、集約スケジュールの起算月，集約スケジュールの周期，集約スケジュールの実行日，集約を行うファイルの名称，集約を行うファイルの世代数であることを特徴とする世代管理システム。
【請求項４】
請求項１から３のいずれかに記載の世代管理システムにおいて、
前記世代管理データベースに登録された内容は、さらに前記世代管理ファイルの圧縮の有無の情報を含み、前記世代数管理処理手段、前記保存日数管理処理手段、前記カレンダによる日数管理処理手段、前記ディスク残容量による世代管理処理手段、あるいは前記複数世代集約管理処理手段は、該世代管理ファイルの圧縮の有無の情報が有の場合に、ファイルの圧縮を行う圧縮処理手段を有することを特徴とする世代管理システム。
【請求項５】
複数の世代管理処理手段と、世代を管理するファイル名称毎の世代管理処理の条件を登録した世代管理データベースとを備え、一時ファイル記録部に保持されている世代更新対象ファイルと世代ファイル記録部に保持されている世代付けされた世代ファイルに対して世代管理を行う世代管理方法において、
前記世代管理データベースに登録された内容を参照し、該内容に基づいて前記複数の世代管理処理手段のいずれかを選択するステップと、
選択された世代管理処理手段が、前記世代管理データベースに登録された内容に基づいて世代管理を行うステップを有することを特徴とする世代管理方法。
【請求項６】
請求項５記載の世代管理方法において、
前記世代管理データベースに登録された内容は、ファイル名称毎の保管世代数，世代管理を行う日数，前記世代ファイル記録部に割り当てられたディスクにおけるディスク残容量，集約スケジュールに関する情報，世代管理日数算出時のカレンダ機能の使用有無であり、前記複数の世代管理処理手段は、前記保管世代数に基づいて前記世代更新対象ファイルと前記世代ファイルの世代管理を行う世代数管理処理手段と、前記日数に基づいて世代管理を行う保存日数管理処理手段と、前記世代管理日数算出時のカレンダ機能の使用が有の場合に、カレンダに登録された営業日の累計日数に基づいて世代管理を行うカレンダによる日数管理処理手段と、前記ディスク残容量に基づいて世代管理を行う世代管理処理手段と、前記集約スケジュールに関する情報に基づいて複数世代をある期間で集約することにより世代管理を行う複数世代集約管理処理手段を有することを特徴とする世代管理方法。
【請求項７】
請求項６記載の世代管理方法において、
前記集約スケジュールに関する情報は、集約スケジュールの起算月，集約スケジュールの周期，集約スケジュールの実行日，集約を行うファイルの名称，集約を行うファイルの世代数であることを特徴とする世代管理システム。
【請求項８】
請求項５から７のいずれかに記載の世代管理方法において、
前記世代管理データベースに登録された内容は、さらに前記世代管理ファイルの圧縮の有無の情報を含み、前記世代数管理処理手段、前記保存日数管理処理手段、前記カレンダによる日数管理処理手段、前記ディスク残容量による世代管理処理手段、あるいは前記複数世代集約管理処理手段は、該世代管理ファイルの圧縮の有無の情報が有の場合に、ファイルの圧縮を行う圧縮処理手段を有することを特徴とする世代管理方法。
【請求項９】
コンピュータを、請求項１から４のいずれかに記載の世代管理システムにおける各処理手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務処理などで作成されたファイルをバックアップする際の世代管理技術に係り、特に、更新対象ファイルの特徴によって様々な世代管理処理方式で世代管理を行うことが可能な世代管理技術に関する。
【背景技術】
【０００２】
ファイルを更新する場合、古いファイルをバックアップ保存しておき、リカバリ処理によりそれらを復元することが行われている。そのためのファイル管理技術として新旧ファイルを世代で管理する世代管理方式が知られている。ファイルの世代管理方式としては、例えば、特許文献１に開示されたものが知られている。
【０００３】
特許文献１に開示されたものは、ファイル更新後も古いファイルを保存しファイル指定および世代管理を行う世代管理方式に関するもので、共通ファイルを設け、更新対象ファイルと共通ファイルを指定してファイル更新処理を行い、記録されている最旧世代の絶対ファイル名を記録し、最旧世代を除く絶対ファイル名を一つずつ古い世代の絶対ファイル名とし、共通ファイルを最新世代ファイルの絶対ファイル名として該当共通ファイルの更新状態を未使用に変更することにより、余分なファイルを準備することなく、リカバリ処理を簡単に行うことができるようにしたものである。
【０００４】
具体的な構成としては、ファイル更新処理の対象となる更新対象ファイルを含む世代グループ名を入力する入力手段と、この入力手段より入力された世代グループ名の世代グループに含まれる世代ファイルの絶対ファイル名を世代別に記録する世代ファイル名記録手段と、ファイル更新処理時に出力ファイルとして使用される共通ファイルの絶対ファイル名を記録する共通ファイル名記録手段と、共通ファイルが現在ファイル更新処理で使用中か否かを記録する更新記録手段と、ファイル更新処理時に更新対象ファイルと、共通ファイルを指定して情報処理装置にファイル更新処理を行わせ、前記世代ファイル名記録手段に記録されている最旧世代の絶対ファイル名を前記共通ファイル名記録手段に記録し、前記世代ファイル名記録手段に記録されている前記最旧世代を除く絶対ファイル名を１つずつ古い世代の絶対ファイル名とし、前記共通ファイルを前記世代ファイル名として前記更新記録手段に記録されている該当共通ファイルの更新状態を未使用に変更する管理動作手段と、このファイル管理動作により指定された前記更新対象ファイルと前記共通ファイルとを前記情報処理装置に接続する処理装置接続手段とを有するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平２−６９８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的に業務処理などでファイルを作成した場合、今回作成した新しいファイルと前回作成した古いファイルまた前々回作成したさらに古いファイルという形で順次バックアップする必要がある。またファイルのバックアップ期間などはそれぞれのファイルの利用目的などによってファイル毎に異なっている。
【０００７】
上記特許文献１記載の方式は、単純に世代数による管理となっているため、例えば１年間データを世代で管理したい場合には一年間のファイル作成回数を求め、イレギュラーな作成等を考慮した形で世代数を求めなければならない。
【０００８】
また、念のために保存しておくようなファイルについても世代数を固定してしまうと一定の容量が必要となり、容量が少なくなってきた時に人の判断によって、不要なファイルの世代数を削減するなどの作業が発生する。
【０００９】
そこで本発明の目的は、世代更新対象ファイルの特徴によって複数の世代管理処理方式のいずれかを選択してファイルのバックアップを実行することができるファイルの世代管理システムおよび世代管理方法、ならびにそのためのプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、上記目的を達成するために次の如き構成を採用したものである。
ａ）本発明に係る発明は、一時ファイル記録部に保持されている世代更新対象ファイルと世代ファイル記録部に保持されている世代付けされた世代ファイルに対して世代管理を行う世代管理システム（または方法）において、複数の世代管理処理手段と、世代を管理するファイル名称毎の世代管理処理の条件を登録した世代管理データベースとを有し、前記世代管理データベースに登録された内容に基づいて、前記複数の世代管理処理手段のいずれかを選択して世代管理を行うことを特徴としている。
【００１１】
ｂ）前記世代管理データベースに登録された内容は、ファイル名称毎の保管世代数，世代管理を行う日数，前記世代ファイル記録部に割り当てられたディスクにおけるディスク残容量，集約スケジュールに関する情報，世代管理日数算出時のカレンダ機能の使用有無であり、前記複数の世代管理処理手段は、前記保管世代数に基づいて前記世代更新対象ファイルと前記世代ファイルの世代管理を行う世代数管理処理手段と、前記日数に基づいて世代管理を行う保存日数管理処理手段と、前記世代管理日数算出時のカレンダ機能の使用が有の場合に、カレンダに登録された営業日の累計日数に基づいて世代管理を行うカレンダによる日数管理処理手段と、前記ディスク残容量に基づいて世代管理を行う世代管理処理手段と、前記集約スケジュールに関する情報に基づいて複数世代をある期間で集約することにより世代管理を行う複数世代集約管理処理手段を有することを特徴としている。
【００１２】
ｃ）前記集約スケジュールに関する情報は、集約スケジュールの起算月，集約スケジュールの周期，集約スケジュールの実行日，集約を行うファイルの名称，集約を行うファイルの世代数であることを特徴としている。
【００１３】
ｄ）また、前記世代管理データベースに登録された内容は、さらに前記世代管理ファイルの圧縮の有無の情報を含み、前記世代数管理処理手段、前記保存日数管理処理手段、前記カレンダによる日数管理処理手段、前記ディスク残容量による世代管理処理手段、あるいは前記複数世代集約管理処理手段は、該世代管理ファイルの圧縮の有無の情報が有の場合に、ファイルの圧縮を行う圧縮処理手段を有することを特徴としている。
【００１４】
ｅ）本発明に係るプログラムは、コンピュータを、上記各処理手段として機能させるためのプログラムである。
【発明の効果】
【００１５】
本発明によれば、各ファイルの特徴によって様々な世代管理方式を利用してデータのバックアップを実行することが可能となる。
【００１６】
そのため、例えば、保存日数による世代管理を行うと、一年間データを保存しなければいけないファイルについても世代管理データベースに保存日数を登録することによって、一定期間保存が必要なファイルの世代管理が容易に可能となる。
【００１７】
また、念のためにバックアップを実行しているファイルの場合、予め割り当てられているディスクの残容量が少なくなってきた場合に古いデータを削除する等を人が定期的に実施する必要があるが、ディスクの残容量による世代管理を行うことにより残容量が十分に足りている時は世代管理して、残容量が少なくなってきた場合は世代数を自動で減らすことが可能となる。
【００１８】
また、毎日ファイルをバックアップしておき、毎月日次で処理したファイルを纏めて処理を実施する場合、日次累計処理と月次切替処理を作成し、スケジュールを人が作成する必要があるが、本発明では不要なスケジュール管理が不要となり、世代管理データベースに登録された情報によって、自動的に一定期間のファイルの累計を行うことができる。
【００１９】
上述したように、本発明によれば、ファイル毎に様々な世代管理バックアップ方法を容易に管理することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る世代管理システム全体を示す構成図である。
【図２】本発明に係る世代管理システムにおける世代更新処理部の処理動作を説明するためのフローチャートである。
【図３】世代数管理処理部の処理動作を説明するためのフローチャートである。
【図４】保存日数管理処理部の処理動作を説明するためのフローチャートである。
【図５】カレンダによる日数管理処理部の処理動作を説明するためのフローチャートである。
【図６】ディスク残容量による世代数管理処理部の処理動作を説明するためのフローチャートである。
【図７】複数世代集約管理処理部の処理動作を説明するためのフローチャートである。
【図８】圧縮処理部の処理動作を説明するためのフローチャートである。
【図９】世代管理ＤＢのＤＢ構成図を説明するための図である。
【図１０】カレンダＤＢのＤＢ構成図を説明するための図である。
【発明を実施するための形態】
【００２１】
図１は、本発明に係る世代管理システムの全体構成を示す図である。
図１の全体構成図において、１０１はサーバ、１０２は一時ファイル記録部、１０４は世代ファイル記録部、１０８は世代管理システムであり、１０３はサーバ１０１内の世代更新対象ファイル、１０５〜１０７は、それぞれ世代ファイル記録部１０４にある世代ファイル（０）〜世代ファイル（２）である。
【００２２】
世代管理システム１０８は、世代更新処理部（世代更新処理手段）１０９と圧縮処理部（圧縮処理手段）１１５と世代管理ＤＢ（データベース）１１６とカレンダＤＢ（データベース）１１７から構成される。
【００２３】
図９は、世代管理ＤＢ（データベース）１１６を説明するための図であり、同図（ａ）は項目の説明を示し、同図（ｂ）は各項目のデータ例を示している。
【００２４】
本例では、項目名として、世代管理を実施するファイル名称である「世代名称」、保管世代数を示す「世代数」、世代管理を行う日数を示す「日数」、世代ファイル記録部に割り当てられているディスクの残容量を示す「容量」、集約スケジュール起算月を示す「起算月」、集約スケジュール周期を示す「周期」、集約スケジュール実行日を示す「実行日」、集約を行うファイル名称を記述する「集約ファイル名」、集約ファイルの世代数を記述する「集約世代数」、世代管理日数算出時のカレンダ機能使用の有無（Ｙ／Ｎ）を示す「カレンダ」、世代管理ファイルの圧縮制御フラグ（圧縮処理の有無（Ｙ／Ｎ））を示す「圧縮」の各項目からなる。
【００２５】
図１０は、カレンダＤＢ（データベース）１１７を説明するための図であり、同図（ａ）は項目の説明を示し、同図（ｂ）は各項目のデータ例を示している。
【００２６】
本例では、項目名として、カレンダ年月を示す「年月」、ｎ日目の属性（０：休日、１：営業日、９：なし）を保存する「カレンダｎ」（ｎ＝１〜３１）からなる。
【００２７】
世代更新処理部（世代更新処理手段）１０９は、世代数管理処理部（世代数管理処理手段）１１０、保存日数管理処理部（保存日数管理処理手段）１１１、カレンダによる日数管理処理部（カレンダによる日数管理処理手段）１１２、世代ファイル記録部１０４に割り当てられたディスクの残容量による世代数管理処理部（世代数管理処理手段）１１３、複数世代集約管理処理部（複数世代集約管理処理手段）１１４から構成される。
【００２８】
この構成において、サーバ１０１内の一時ファイル記録部１０２に存在する世代管理対象ファイル１０３の取得を行い、該世代管理ファイル１０３に対して、世代管理システム１０８における処理を実行する。
【００２９】
世代管理システム１０８は、一時ファイル記録部１０２から取得した世代管理対象ファイル１０３より世代管理ＤＢ１１６を検索し、該世代管理ＤＢ１１６に登録されている内容に基づいて、世代数管理処理部１１０，保存日数管理処理部１１１，カレンダによる日数管理処理部１１２，ディスク残容量による世代数管理処理部１１３，複数世代集約管理処理部１１４，および圧縮処理部１１５のいずれかの処理部により処理を実行する。
【００３０】
次に、世代管理システム１０８の世代更新処理部１０９における各処理部における処理の概要を説明する。
ａ）世代数管理処理部１１０では、世代更新対象ファイル１０３に対して世代ファイル記録部１０４に保持している世代ファイル１０７の存在を確認し、保持している世代数の取得を行う。
【００３１】
保持している世代数が世代管理ＤＢ１１６に登録されている世代数（図９の“世代数”の項目参照）より大きい場合は小さくなるまで最大の世代より削除を実施する。削除実施後に世代更新対象ファイル１０３を最新世代として世代更新処理を実施する。
【００３２】
ｂ）保存日数管理処理部１１１では、世代更新対象ファイル１０３が世代ファイル記録部１０４に保持している最大の世代ファイルの更新日付を取得し、世代管理ＤＢ１１６に登録されている日数（図９の“日数”の項目参照）を経過している場合は削除を行う。経過していない場合は通常の世代更新処理を実施する。
【００３３】
ｃ）カレンダによる日数管理処理部１１２では、カレンダＤＢ１１７に登録されている営業日（図１０の属性が営業日を示す“１”の場合）を世代管理ＤＢ１１６に登録されている日数（図９の“日数”の項目参照）を経過した世代ファイル１０７の削除を行う。経過していない場合は通常の世代更新処理を実施する。
【００３４】
ｄ）ディスク残容量による世代数管理処理部１１３では、世代ファイル記録部１０４に割り当てられているディスクの残容量を求めて、世代更新対象ファイル１０３の容量を減算した値が、世代管理ＤＢ１１６に登録されている容量（図９の“容量”の項目参照）より小さい場合は大きくなるまで最大の世代より削除を実施する。削除完了後に通常の世代更新処理を実施する。
【００３５】
ｅ）複数世代集約管理処理部１１４では、世代管理ＤＢ１１６に登録されている起算月（図９の“起算月”の項目参照）・周期（図９の“周期”の項目参照）・実行日（図９の“実行日”の項目参照）より、当月の集約作業日を決定する。
【００３６】
前回の集約作業日から今回の集約作業日までに作成された世代ファイル１０５〜世代ファイル１０７について世代管理ＤＢ１１６に登録されている集約ファイル名（図９の“集約ファイル名”の項目参照）に集約を実施する。集約されたファイルは集約世代数（図９の“集約世代数”の項目参照）を元に世代更新処理を実施する。
【００３７】
ｆ）圧縮処理部１１５では、世代管理ＤＢ１１６に登録されている圧縮（図９参照）がＹの場合に各世代ファイルに対して、最新世代以外のファイルについて圧縮処理を実施する。
【００３８】
上述のように世代更新対象ファイル１０３を作成する処理が完了した際に、世代管理システム１０８を実行することによって、世代更新対象ファイル１０３の特性にあった世代管理を実行することが可能となる。
【００３９】
次に、図１の各処理部における処理の流れを、図面を用いて説明する。
【００４０】
ａ）世代更新処理部１０９における処理を、図面を用いて説明する。図２は、世代更新処理部１０９の処理を説明するためのフローチャートである。
【００４１】
世代更新処理部１０９は、同図に示すように、ステップ２０１にて、一時ファイル記録部１０２に存在している世代更新対象ファイル１０３のファイル一覧表を作成する。ステップ２０２にて、ステップ２０１で作成したファイル一覧表を上から順に検索する。
【００４２】
ステップ２０３ではファイル一覧表を検索した結果、ファイルが存在するか否かによって分岐を行う。ファイルが存在する場合は（ステップＳ２０３：Ｎ）、ステップ２０４を実行し、存在しない場合は（ステップＳ２０３：Ｙ）、世代更新処理を終了する。
【００４３】
ステップ２０４では、取得したファイル名で世代管理ＤＢ１１６の検索を実施する。ステップ２０５では世代管理ＤＢ１１６にファイル名が存在するか否かによって分岐を行う。存在しない場合は（ステップＳ２０５：Ｎ）、ステップ２０２へ戻り、ファイル一覧表からファイルを取得する処理を再実行する。存在する場合は（ステップＳ２０５：Ｙ）、ステップ２０６の世代数管理処理部１１０の処理を実行する。
【００４４】
ｂ）次に、世代数管理処理部１１０における処理を、図面を用いて説明する。図３は、世代数管理処理部１１０の処理を説明するためのフローチャートである。
【００４５】
世代数管理処理部１１０は、同図に示すように、ステップ３０１にて、世代管理ＤＢ１１６より取得した世代数が０より大きいか小さいかによって、分岐を行う。大きい場合は（ステップＳ３０１：Ｙ）、ステップ３０３へ、小さい場合は（ステップＳ３０１：Ｎ）、ステップ３０２の保存日数管理処理部１１１の処理を実行する。
【００４６】
ステップ３０３では、世代ファイル記録部１０４より世代更新対象ファイル１０３の世代の中で最大の世代数を取得する。ステップ３０４では世代ファイル記録部１０４に世代ファイルが存在するか否かによって、分岐を行う。存在しない場合はステップ３１１を実行する。ファイルが存在する場合はステップ３０５を実行する。
【００４７】
ステップ３０５では、ステップ３０３で取得した最大世代数と世代管理ＤＢ１１６より取得した世代数の比較を行い、最大世代数が世代数より小さい場合はステップ３０７を実行する。大きい場合はステップ３０６にて最大世代ファイルの削除を実施して、ステップ３０３にて最大世代数の取得から再実行する。
【００４８】
ステップ３０７、ステップ３０８、ステップ３０９、ステップ３１０で世代ファイル記録部１０４の世代ファイルを最大世代ファイルより順番に＋１して世代更新処理を実施する。
【００４９】
世代ファイル記録部１０４の世代更新処理が完了したら、ステップ３１１を実行する。ステップ３１１では世代更新対象ファイル１０３のファイル名をファイル名+'００'（世代が二桁の場合を考慮した場合の表記。一桁の場合は'０'の表記でよい）にリネームして、世代ファイル記録部１０４へ移動する。ステップ３１２圧縮処理部が完了したら処理を終了し、図２の世代更新処理部のフローチャートへ戻る。
【００５０】
ｃ）次に、保存日数管理処理部１１１における処理を、図面を用いて説明する。図４は、保存日数管理処理部１１１の処理を説明するためのフローチャートである。
【００５１】
保存日数管理処理部１１１は、同図に示すように、ステップ４０１にて、世代管理ＤＢ１１６より取得した日数が０より大きいか小さいかによって、分岐を行う。大きい場合はステップ４０３を実行して、小さい場合はステップ４０２のディスク残容量による世代数管理処理部１１３の処理を実行する。
【００５２】
ステップ４０３では、世代管理ＤＢ１１６より取得したカレンダがＹか否かによって分岐を行う。Ｙの場合はステップ４０４カレンダによる日数管理処理部１１２における処理を実行する。それ以外の場合はステップ４０５を実行する。
【００５３】
ステップ４０５では、世代ファイル記録部１０４より最大の世代数のファイルの取得を行う。ステップ４０６では、ステップ４０５で取得したファイルが存在するか否かによって分岐を行う。
【００５４】
ファイルが存在しない場合はステップ４１４を実行する。ファイルが存在する場合はステップ４０７の実行を行う。ステップ４０７では最大世代ファイルの更新年月日の取得を行う。
【００５５】
ステップ４０８では、ステップ４０７で取得した更新年月日と現在年月日から世代管理ＤＢ１１６より取得した日数を引いた日付を比較して分岐を行う。
【００５６】
更新年月日が小さい場合はステップ４０９にて最大世代ファイルの削除を実行し、ステップ４０５の最大世代ファイル取得から処理を再実行する。更新年月日が大きい場合はステップ４１０を実行する。
【００５７】
ステップ４１０、ステップ４１１、ステップ４１２、ステップ４１３で世代ファイル記録部１０４の世代ファイルを最大世代ファイルより順番に＋１して世代更新処理を実施する。
【００５８】
世代ファイル記録部１０４の世代更新処理が完了したら、ステップ４１４を実行する。ステップ４１４では世代更新対象ファイル１０３のファイル名をファイル名+'００'にリネームして、世代ファイル記録部１０４へ移動する。ステップ４１５圧縮処理部が完了したら処理を終了し、図３の世代数管理処理部１１０のフローチャートへ戻る。
【００５９】
ｄ）次に、カレンダによる日数管理処理部１１２における処理を、図面を用いて説明する。図５は、カレンダによる日数管理処理部１１２の処理を説明するためのフローチャートである。
【００６０】
カレンダによる日数管理処理部１１２は、同図に示すように、ステップ５０１にて、世代ファイル記録部１０４より最大の世代数のファイルの取得を行う。
【００６１】
ステップ５０２では、ステップ５０１で取得したファイルが存在するか否かによって分岐を行う。ファイルが存在しない場合はステップ５１１を実行する。ファイルが存在する場合はステップ５０３の実行を行う。ステップ５０３では最大世代ファイルの更新年月日の取得を行う。
【００６２】
ステップ５０４では、カレンダＤＢ１１７を現在日付で検索する。検索した結果が営業日を意味する“１”ならば、世代管理ＤＢ１１６から取得した日数から１減算を実施し、“１”以外ならばそのままで日数が“０”になるまで、カレンダＤＢ１１７の日数を遡って検索を実施し、日数が“０”になった日付（世代保存年月日）を取得する。
【００６３】
ステップ５０５では、ステップ５０４で取得した世代保存年月日とステップ５０３で取得した更新年月日の比較を行って分岐を実施する。
【００６４】
ステップ５０３で取得した更新年月日がステップ５０４で取得した世代保存年月日より小さい場合は（ステップＳ５０５：Ｎ）、ステップ５０６にて最大世代ファイルの削除を行い、ステップ５０１へ戻る。大きい場合は（ステップＳ５０５：Ｙ）、ステップ５０７を実行する。
【００６５】
ステップ５０７、ステップ５０８、ステップ５０９、ステップ５１０で世代ファイル記録部１０４の世代ファイルを最大世代ファイルより順番に＋１して世代更新処理を実施する。世代ファイル記録部１０４の世代更新処理が完了したら、ステップ５１１を実行する。
【００６６】
ステップ５１１では、世代更新対象ファイル１０３のファイル名をファイル名+'００'にリネームして、世代ファイル記録部１０４へ移動する。ステップ５１２の圧縮処理部１１５の処理を実行し完了したら処理を終了し、図４に示した保存日数管理処理部１１１のフローチャートへ戻る。
【００６７】
ｅ）次に、ディスク残容量による世代数管理処理部１１３における処理を、図面を用いて説明する。図６は、ディスク残容量による世代数管理処理部１１３の処理を説明するためのフローチャートである。
【００６８】
ディスク残容量による世代数管理処理部１１３は、同図に示すように、ステップ６０１にて、世代管理ＤＢ１１６より取得した容量が０より大きいか小さいかによって、分岐を行う。小さい場合はステップ６０２複数世代集約管理処理部を実行する。大きい場合はステップ６０３を実行する。ステップ６０３では、世代ファイル記録部１０４より最大の世代数のファイルの取得を行う。
【００６９】
ファイルが存在しない場合はステップ６１２を実行する。ファイルが存在する場合はステップ６０５の実行を行う。ステップ６０５では世代ファイル記録部１０４に割り当てられているディスクの残容量をＭＢの単位で取得し、取得した残容量から世代更新対象ファイル１０３の容量を減算した値を算出する。
【００７０】
ステップ６０６では、ステップ６０５で算出した残容量が、世代管理ＤＢ１１６より取得した容量より大きいか小さいかで分岐を行う。小さい場合はステップ６０７にて最大世代ファイルの削除を行い、ステップ６０３へ戻る。大きい場合はステップ６０８を実行する。
【００７１】
ステップ６０８、ステップ６０９、ステップ６１０、ステップ６１１で世代ファイル記録部１０４の世代ファイルを最大世代ファイルより順番に＋１して世代更新処理を実施する。世代ファイル記録部１０４の世代更新処理が完了したら、ステップ６１２を実行する。
【００７２】
ステップ６１２では、世代更新対象ファイル１０３のファイル名をファイル名+'００'にリネームして、世代ファイル記録部１０４へ移動する。ステップ６１３圧縮処理部が完了したら処理を終了し、図４の保存日数管理処理部１１１のフローチャートへ戻る。
【００７３】
ｆ）次に、複数世代集約管理処理部１１４における処理を、図面を用いて説明する。図７は、複数世代集約管理処理部１１４の処理を説明するためのフローチャートである。
【００７４】
複数世代集約管理処理部１１４は、同図に示すように、ステップ７０１にて、現在年月日と世代管理ＤＢ１１６より取得した起算月（集約スケジュールの起算月）・周期（集約スケジュールの周期）・実行日（集約スケジュールの実行日）及びカレンダＤＢ１１７を使用し、現在年月日以降の集約作業日と前回の集約作業日を算出する。
【００７５】
ステップ７０２では、現在年月日と集約作業日を比較して現在年月日が集約作業日か否かによって分岐を行う。現在年月日が集約作業日の場合はステップ７０５を実施する。現在年月日が集約作業日以外の場合はステップ７０３を実行する。
【００７６】
ステップ７０３では、世代ファイル記録部１０４に保存されている集約世代ファイルの中から最新世代更新日を取得する。ステップ７０４では取得した集約世代ファイルの最新世代更新日と前回の集約作業日を比較し、比較結果により分岐を行う。集約世代ファイルの最新世代更新日が前回集約作業日以上の場合はステップ７０７を実行する。それ以外の場合はステップ７０５を実行する。
【００７７】
ステップ７０７、ステップ７０９、ステップ７１１、ステップ７１３で、世代ファイル記録部１０４の世代ファイルを最大世代ファイルより順番に＋１して世代更新処理を実施する。世代ファイル記録部１０４の世代更新処理が完了したら、ステップ７１５を実行する。
【００７８】
ステップ７１５では、世代更新対象ファイル１０３のファイル名をファイル名+'００'にリネームして、世代ファイル記録部１０４へ移動する。ステップ７１７圧縮処理部が完了したら処理を終了し、図６のディスク残容量による世代管理処理部１１３のフローチャートへ戻る。
【００７９】
ステップ７０５、ステップ７０６、ステップ７０８、ステップ７１０、ステップ７１２で、世代ファイル記録部１０４の世代ファイルを最大世代ファイルより世代ファイルが無くなるまで、順番に一時ファイル記録部に作成した集約世代ファイルに追加する。追加処理が完了した世代ファイルについて削除を行う。
【００８０】
ステップ７１４では、一時ファイル記録部１０２の世代更新対象ファイル１０３を集約世代ファイルに追加して、その後、一時ファイル記録部１０２の世代更新対象ファイル１０３の削除を行う。
【００８１】
ステップ７１６では、世代管理ＤＢ１１６より集約世代数を取得し、取得した集約世代数より集約世代ファイルの世代更新処理を実行する。ステップ７１７の圧縮処理が完了したら、図６のディスク残容量による世代管理処理部１１３の処理へ戻る。
【００８２】
ｇ）次に、圧縮処理部１１５における処理を、図面を用いて説明する。図８は、圧縮処理部１１５の処理を説明するためのフローチャートである。
【００８３】
圧縮処理部１１５は、同図に示すように、ステップ８０１にて、世代管理対象のファイル名で世代管理ＤＢ１１６を検索し、圧縮フラグの取得を行う。
ステップ８０２では、圧縮フラグが“Ｙ”か否かによって分岐を行う。圧縮フラグが“Ｙ”の場合は、ステップ８０３を実行し、それ以外の場合は処理を終了して呼出元へ戻る。
【００８４】
ステップ８０３、ステップ８０４、ステップ８０５、ステップ８０６では世代ファイル記録部１０４の世代ファイルを、最新世代を除いて最大世代になるまで圧縮処理を実行する。最大世代ファイルの圧縮処理が完了したら、処理を終了し呼出元へ戻る。
【００８５】
上記実施例は、世代更新対象ファイルが存在したら世代管理ＤＢ１１６を参照して世代管理方法を取得し、該取得した世代管理方法により世代を更新するようにしたものであり、世代数としてより古いファイルに対してより大きい世代数が付与される方式の例を示したものである。すなわち、上記実施例における各世代管理方法として、世代ファイル記録部１０４にある古い世代のファイルの世代数（ｎ）をカウントアップ（１加算）し、最大世代ファイルの世代数が世代管理ＤＢ１１６に登録してある世代数（保管世代数）を超えたらそのファイルを削除し、一時ファイル記録部１０２にある世代更新対象ファイル１０３を世代数（０）として世代ファイル記録部１０４に保存するようにしたものである。
【００８６】
しかし、上記実施例とは逆に、世代数としてより新しいファイルに対してより大きい世代数が付与される方式も可能である。すなわち、この場合、各世代管理方法として、一時ファイル記録部１０２にある世代更新対象ファイル１０３に対して、世代ファイル記録部１０４にある最大の世代数を有する世代ファイルより１大きい世代数を付与し、該付与された世代数が世代管理ＤＢ１１６に登録してある世代数（保管世代数）を超える場合は、世代更新対象ファイル１０３の世代数を世代管理ＤＢ１１６に登録してある世代数（保管世代数）として保存するとともに、世代ファイル記録部１０４にある古い世代のファイルの世代数（ｎ）をカウントダウン（１減算）し、該減算の結果、世代数（−１）になるファイルを削除するようにすることも可能である。
【００８７】
なお、世代管理システム１０８の構成要素である、世代更新処理部１０９（世代数管理処理部１１０，保存日数管理処理部１１１，カレンダによる日数管理処理部１１２，ディスク残容量による世代数管理処理部１１３，複数世代集約管理処理部１１４）、圧縮処理部１１５における処理は、サーバ１０１を構成するコンピュータのＣＰＵやメモリなどのハードウェア資源を用いて上記各処理部に対応するプログラムを実行することにより実現される。
【００８８】
また、上記世代更新処理部１０９（世代数管理処理部１１０，保存日数管理処理部１１１，カレンダによる日数管理処理部１１２，ディスク残容量による世代数管理処理部１１３，複数世代集約管理処理部１１４）、圧縮処理部１１５に対応するプログラムは、ＦＤ，ＣＤ−ＲＯＭ、ＤＶＤなどの記録媒体や、インターネットなどのネットワークを介して市場に流通させることができる。
【符号の説明】
【００８９】
１０１：サーバ
１０２：一時ファイル記録部
１０３：世代更新対象ファイル
１０４：世代ファイル記録部
１０５：世代ファイル（１）
１０６：世代ファイル（２）
１０７：世代ファイル（３）
１０８：世代管理システム
１０９：世代更新処理部
１１０：世代数管理処理部
１１１：保存日数管理処理部
１１２：カレンダによる日数管理処理部
１１３：ディスク残容量による世代数管理処理部
１１４：複数世代集約管理処理部
１１５：圧縮処理部
１１６：世代管理ＤＢ
１１７：カレンダＤＢ
【図１】
2010211383.tif 000003
【図２】
2010211383.tif 000004
【図３】
2010211383.tif 000005
【図４】
2010211383.tif 000006
【図５】
2010211383.tif 000007
【図６】
2010211383.tif 000008
【図７】
2010211383.tif 000009
【図８】
2010211383.tif 000010
【図９】
2010211383.tif 000011
【図１０】
2010211383.tif 000012