(57)【特許請求の範囲】
【請求項１】
複数のファイルを含むファイルシステムを格納する記憶装置と、
前記各ファイルに前記各ファイルの削除をリテンション期間の終了時間が経過するまで禁止にする属性を付与するとともに、前記各ファイルの前記リテンション期間の終了時間のうち最も大きい第一の終了時間を、前記ファイルシステムの削除禁止終了時間として前記ファイルシステムを管理するプロセッサと、
前記プロセッサの管理に伴う情報を表示する表示装置と、
を有する計算機であって、
前記プロセッサは、
前記ファイルシステムにファイルを追加するとき、前記追加するファイルのリテンション期間の終了時間が前記第一の終了時間より大きい第二の終了時間である場合、前記第二の終了時間を前記ファイルシステムの削除禁止終了時間として前記ファイルシステムを管理し、
前記ファイルシステムに対する削除要求があったときに、前記削除要求の時間と前記ファイルシステムの削除禁止終了時間とを比較して、前記ファイルシステムの削除禁止終了時間が前記削除要求の時間より大きいときには、前記ファイルシステムの削除禁止終了時間を前記表示装置に表示させてなることを特徴とする計算機。
【請求項２】
請求項１に記載の計算機において、
前記プロセッサは、
前記ファイルシステムに属する前記複数のファイルを前記リテンション期間の終了時間によって複数のグループに分けて管理するとともに、前記各グループに属する各ファイルを当該各ファイルの名称に対応付けて管理し、前記ファイルシステムの削除禁止終了時間が前記削除要求の時間より大きいときには、前記ファイルシステムの削除禁止終了時間とともに、前記複数のグループのうち前記リテンション期間の終了時間が最も大きいグループに属する各ファイルの名称を前記表示装置に表示させてなることを特徴とする計算機。
【請求項３】
請求項２に記載の計算機において、
前記プロセッサは、
前記ファイルシステムに属する一つのファイルに対する削除要求があったときに、前記一つのファイルに対する削除要求で指定された削除対象ファイルが、前記複数のファイルのうち前記リテンション期間の終了時間が最も大きいファイルであって、前記削除対象ファイルが属するグループのファイルの個数が一つであるときには、前記一つの前記削除対象ファイルを削除するとともに、前記削除対象ファイルが属するグループ以外のグループに属するファイルを検索対象ファイルとして、前記検索対象ファイルの中から、前記検索対象ファイルに付与された前記リテンション期間の終了時間が、前記削除対象ファイルに付与された前記リテンション期間の終了時間の次に大きいグループに属するファイルを抽出し、前記抽出したファイルの前記リテンション期間の終了時間を前記ファイルシステムの削除禁止終了時間としてなることを特徴とする計算機。
【請求項４】
請求項３に記載の計算機において、
前記プロセッサは、
前記ファイルシステムに属する前記複数のファイルを前記リテンション期間の終了時間によって複数のグループに分けて管理するとともに、前記各グループに属するファイルの個数を管理し、前記一つの前記削除対象ファイルを削除したときには、前記検索対象ファイルの中から、前記検索対象ファイルに付与された前記リテンション期間の終了時間が、前記削除対象ファイルに付与された前記リテンション期間の終了時間の次に大きいグループに属するファイルとその個数を抽出し、前記抽出したファイルの個数を前記表示装置に表示させるとともに、前記抽出したファイルの前記リテンション期間の終了時間を前記ファイルシステムの削除禁止終了時間として前記表示装置に表示させてなることを特徴とする計算機。
【請求項５】
請求項４に記載の計算機において、
前記プロセッサは、
前記ファイルシステムの削除禁止終了時間が前記削除要求時の現在時刻より大きいときには、前記削除要求で指定された前記ファイルシステムに対する削除処理を停止し、前記ファイルシステムの削除禁止終了時間が前記削除要求時の現在時刻より小さいときには、前記削除要求で指定された前記ファイルシステムに対する削除処理を実行してなることを特徴とする計算機。
【請求項６】
複数のファイルを含むファイルシステムを格納する記憶装置と、
前記各ファイルに前記各ファイルの削除をリテンション期間の終了時間が経過するまで禁止にする属性をそれぞれ付与するとともに、前記各ファイルの前記リテンション期間のうち時間軸で最も大きい第一の終了時間を、前記ファイルシステムの削除禁止終了時間として前記ファイルシステムを管理するプロセッサと、
前記プロセッサの管理に伴う情報を表示する表示装置と、
を有する計算機の処理方法であって、
前記プロセッサは、
前記ファイルシステムにファイルを追加するとき、前記追加するファイルのリテンション期間の終了時間が前記第一の終了時間より大きい第二の終了時間である場合、前記第二の終了時間を前記ファイルシステムの削除禁止終了時間として前記ファイルシステムを管理するステップと、
前記ファイルシステムに対する削除要求があったときに、前記削除要求時の現在時刻と前記ファイルシステムの削除禁止終了時間とを比較する比較ステップと、
前記比較ステップで、前記ファイルシステムの削除禁止終了時間が前記削除要求時の現在時刻より大きいときは、前記ファイルシステムの削除禁止終了時間を前記表示装置に表示させる表示ステップを実行することを特徴とする計算機の処理方法。
【請求項７】
請求項６に記載の計算機の処理方法において、
前記プロセッサは、
前記ファイルシステムに属する前記複数のファイルを前記リテンション期間の終了時間によって複数のグループに分けて管理するとともに、前記各グループに属する各ファイルを当該各ファイルの名称に対応付けて管理する管理ステップを実行し、
前記比較ステップで、前記ファイルシステムの削除禁止終了時間が前記削除要求時の現在時刻より大きいと判定したきには、前記表示ステップでは、前記ファイルシステムの削除禁止終了時間とともに、前記複数のグループのうち前記リテンション期間の終了時間が最も大きいグループに属する各ファイルの名称を前記表示装置に表示させることを特徴とする計算機の処理方法。
【請求項８】
請求項７に記載の計算機の処理方法において、
前記プロセッサは、
前記ファイルシステムに属する一つのファイルに対する削除要求があったときに、前記一つのファイルに対する削除要求で指定された削除対象ファイルが、前記複数のファイルのうち前記リテンション期間の終了時間が最も大きいファイルであって、前記削除対象ファイルが属するグループのファイルの個数が一つであるときには、前記一つの前記削除対象ファイルを削除する削除ステップを実行するとともに、前記削除対象ファイルが属するグループ以外のグループに属するファイルを検索対象ファイルとして、前記検索対象ファイルの中から、前記検索対象ファイルに付与された前記リテンション期間の終了時間が、前記削除対象ファイルに付与された前記リテンション期間の終了時間の次に大きいグループに属するファイルを抽出する抽出ステップを実行し、
前記表示ステップでは、前記抽出ステップで抽出したファイルの前記リテンション期間の終了時間を前記ファイルシステムの削除禁止終了時間として前記表示装置に表示させることを特徴とする計算機の処理方法。
【請求項９】
請求項８に記載の計算機の処理方法において、
前記プロセッサは、
前記比較ステップで、前記ファイルシステムの削除禁止終了時間が前記削除要求時の現在時刻より大きいときは、前記削除要求で指定された前記ファイルシステムに対する削除を停止する停止ステップを実行し、
前記比較ステップで、前記ファイルシステムの削除禁止終了時間が前記削除要求時の現在時刻より小さいときには、前記削除要求で指定された前記ファイルシステムを削除する削除ステップを実行することを特徴とする計算機の処理方法。
【請求項１０】
複数のファイルを含むファイルシステムを格納する記憶装置と、
前記各ファイルに前記各ファイルの削除をリテンション期間の終了時間が経過するまで禁止にする属性をそれぞれ付与するとともに、前記各ファイルの前記リテンション期間のうち時間軸で最も大きい第一の終了時間を、前記ファイルシステムの削除禁止終了時間として前記ファイルシステムを管理するプロセッサと、
前記プロセッサの管理に伴う情報を表示する表示装置と、を含む計算機と、
前記計算機とネットワークを介して接続され、前記記憶装置に格納されたファイルシステムのデータを前記計算機から取り込んでバックアップデータとして格納するとともに、前記バックアップデータを前記計算機からの指示に従って管理するバックアップ装置と、
を有する計算機システムであって、
前記計算機のプロセッサは、
前記ファイルシステムにファイルを追加するとき、前記追加するファイルのリテンション期間の終了時間が前記第一の終了時間より大きい第二の終了時間である場合、前記第二の終了時間を前記ファイルシステムの削除禁止終了時間として前記ファイルシステムを管理し、
前記ファイルシステムに対する削除要求があったときに、前記削除要求時の現在時刻と前記ファイルシステムの削除禁止終了時間とを比較して、前記ファイルシステムの削除禁止終了時間が前記削除要求の時間より大きいときには、前記ファイルシステムの削除禁止終了時間を前記表示装置に表示させてなる計算機システム。
【請求項１１】
請求項１０に記載の計算機システムにおいて、
前記計算機のプロセッサは、
前記ファイルシステムの削除禁止終了時間が前記削除要求時の現在時間より小さいときには、前記削除要求で指定された前記ファイルシステムに対する削除処理を実行するとともに、前記削除要求で指定された前記ファイルシステムに対応した前記バックアップデータの削除を前記バックアップ装置に指示し、
前記バックアップ装置は、前記計算機のプロセッサからの指示に従って前記削除要求で指定された前記ファイルシステムに対応した前記バックアップデータを削除してなることを特徴とする計算機システム。
【請求項１２】
請求項１１に記載の計算機システムにおいて、
前記計算機に前記ネットワークを介して接続され、前記記憶装置に格納されたファイルシステムのデータをキャッシュデータとして一時格納するとともに、前記キャッシュデータを前記計算機からの指示に従って管理するキャッシュ計算機を有し、
前記計算機のプロセッサは、
前記ファイルシステムの削除禁止終了時間が前記削除要求の時間より小さいときには、前記削除要求で指定された前記ファイルシステムに対応した前記キャッシュデータの削除を前記キャッシュ計算機に指示し、
前記キャッシュ計算機は、
前記計算機のプロセッサからの指示に従って前記削除要求で指定された前記ファイルシステムに対応した前記キャッシュデータを削除してなることを特徴とする計算機システム。
【請求項１３】
請求項１２に記載の計算機システムにおいて、
前記計算機のプロセッサは、
前記ファイルシステムの削除禁止終了時間が前記削除要求の時間より大きいときには、前記削除要求で指定された前記ファイルシステムに対する削除処理を停止し、前記ファイルシステムの削除禁止終了時間が前記削除要求時の現在時刻より小さいときには、前記削除要求で指定された前記ファイルシステムに対する削除処理を実行してなることを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファイルで構成されたファイルシステムを管理するための計算機とその処理方法および計算機システムに関するものである。
【背景技術】
【０００２】
近年、企業における業務文書等の長期保存を義務付ける法規制が強化されている。このような業務文書等のファイルを保存するストレージ装置には、データの改変を防ぐ機能が要求される。この要求に応えるべく、WORM機能（Write  Once  Read  Many、更新禁止機能）を備えるファイルシステムが提案されている。
【０００３】
また、データの改変だけでなく、WORM機能を備えるファイルシステムに格納したファイルの消去を、ある一定期間（以下、リテンション期間と称することがある。）防ぐ機能も要求される。この要求に応えるべくWORM機能を備えるファイルシステムは、リテンション機能（削除禁止機能）を備えることが多い。その際、WORM機能を備えたファイルシステム自体を削除する処理は、当該ファイルシステムに格納されている全てのファイルのリテンション期間が満了して初めて処理が正常終了するようにしなければならない。
【０００４】
さらに、WORM機能を備えるストレージに一旦保存したファイルであっても、特段の事情がある場合は、特権を使用してそのファイルを削除できる機能も要求される。
【０００５】
特許文献１では、ボリューム（ファイルシステム）に格納されるオブジェクト（ファイル）のＩＤとそのリテンション期間を１エントリとしてテーブルで保持しておき、オブジェクトの更新および削除の際は、そのテーブルを参照することで、WORM機能およびリテンション機能を実現している。
【０００６】
特許文献２では、１つ以上のファイルをWORMファイルシステムに転送する場合、各ファイルがもつリテンション終了日時のうち最も未来のものを当該ファイルシステムのリテンション終了日時として保持することで、WORM機能およびリテンション機能を実現している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許第７１７７３２２号
【特許文献２】米国公開特許第２００６／０１２３２３２号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１のシステムにおいて、ボリューム（ファイルシステム）を削除するためには、全てのオブジェクトのリテンション期間が満了しているか検索する必要がある。もしリテンション期間が満了していないオブジェクトがあった場合、そのオブジェクトの個数やそのオブジェクトのリテンション満了日時、すなわち、ボリュームを削除できるようになる日時を表示するために処理時間がかかる課題があった。
【０００９】
また、特許文献２のシステムにおいて、最も未来のリテンション終了日時をもつファイルを特権によって削除すると、ファイルシステムのリテンション終了日時が、実際には存在しないファイルのリテンション終了日時を示すことになるという課題がある。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、その目的は、ファイルシステムを削除する削除要求があったときに、削除対象ファイルシステムについてリテンション期間が満了していないときには、リテンション期間の終了日時を高速に表示することができる計算機とその処理方法および計算機システムを提供することにある。
【課題を解決するための手段】
【００１１】
前記目的を達成するために、本発明は、ファイルシステムに属する複数のファイルに、各ファイルの削除をリテンション期間の終了日時が経過するまで禁止にする属性をそれぞれ付与し、各ファイルのリテンション期間のうち時間軸で最も未来となるリテンション期間の終了日時を、ファイルシステムの削除禁止終了日時として、ファイルシステムを管理し、ファイルシステムに対する削除要求があったときに、ファイルシステムの削除禁止終了日時が、削除要求時の現在時刻より未来であるときには、ファイルシステムの削除禁止終了日時を表示装置に表示することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、削除対象ファイルシステムについて、リテンション期間が満了していないときには、リテンション期間の終了日時を高速に表示することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の基本的な計算機システムの構成を示すブロック図である。
【図２】リテンション管理テーブルの構成を示す構成図である。
【図３】メタデータの構成を示す構成図である。
【図４】管理計算機の構成を示すブロック図である。
【図５】管理計算機の画面に表示するインタフェース図である。
【図６】ファイルシステムを作成する処理手順を示すフローチャートである。
【図７】実施例１においてWORMファイルシステム上のファイルにリテンションを設定する処理手順を示すフローチャートである。
【図８】実施例１においてWORMファイルシステム上のファイルを特権削除する処理手順を示すフローチャートである。
【図９】実施例１においてWORMファイルシステムを削除する処理手順を示すフローチャートである。
【図１０】管理計算機の画面にエラーメッセージを表示したときの表示例を示す図である。
【図１１】リテンションファイル管理テーブルの構成を示す構成図である。
【図１２】実施例２においてWORMファイルシステム上のファイルにリテンションを設定する処理手順を示すフローチャートである。
【図１３】実施例２においてWORMファイルシステム上のファイルを特権削除する処理手順を示すフローチャートである。
【図１４】実施例２においてWORMファイルシステムを削除する処理手順を示すフローチャートである。
【図１５】実施例３における計算機システムの構成を示すブロック図である。
【図１６】実施例３における計算機のメモリの構成を示すブロック図である。
【図１７】実施例３におけるバックアップ装置のメモリの構成を示すブロック図である。
【図１８】バックアップサーバの構成を示すブロック図である。
【図１９】バックアップ管理テーブルの構成を示す構成図である。
【図２０】ファイルシステムをバックアップする処理手順を示すフローチャートである。
【図２１】実施例３においてWORMファイルシステムを削除する処理手順を示すフローチャートである。
【図２２】実施例４における計算機システムの構成を示すブロック図である。
【図２３】実施例４における計算機の構成を示すブロック図である。
【図２４】キャッシュ管理テーブルの構成を示す構成図である。
【図２５】キャッシュ計算機の構成を示すブロック図である。
【図２６】実施例４におけるバックアップ装置のメモリの構成を示したブロック図である。
【図２７】実施例４においてファイルシステムを作成する処理手順を示すフローチャートである。
【図２８】バックアップデータをキャッシュする処理手順を示すフローチャートである。
【図２９】バックアップデータをキャッシュする処理手順を示すフローチャートである。
【図３０】実施例４においてWORMファイルシステムを削除する処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、各図を参照して、本発明の実施形態について説明する。
【００１５】
(基本構成)
図１は、本発明の基本的な計算機システムの概要を示している。
【００１６】
計算機１０は、ＣＰＵ１１と、メモリ１２と、記憶装置１５と、運用ネットワークインタフェース（以下、運用Ｉ／Ｆと称する。）１９と、管理用ネットワークインタフェース（以下、管理Ｉ／Ｆと称する。）２０と、データ用インタフェース（以下、データＩ／Ｆと称する。）２１とから構成され、運用Ｉ／Ｆ１９が運用ネットワーク２５を介してクライアント計算機２２a〜２２nに接続され、管理Ｉ／Ｆ２０が管理ネットワーク２６を介して管理計算機２３に接続され、データＩ／Ｆ２１がデータネットワーク２７を介して外部記憶装置２４に接続されている。
【００１７】
メモリ１２には、ファイルシステム管理プログラム１３と、リテンション管理テーブル１４とが格納されており、記憶装置１５には、複数のファイルを含む１または２以上のファイルシステム１６が格納されている。
【００１８】
ＣＰＵ１１は、ファイルシステム管理プログラム１３を実行するとともに、リテンション管理テーブル１４を参照し、参照結果を基にファイルシステム１６を管理するプロセッサとして構成されている。
【００１９】
ファイルシステム管理プログラム１３は、ファイルシステム１６に対する処理を実行する機能を有する。例えば、ファイルシステム管理プログラム１３は、記憶装置１５又は外部記憶装置２４が有する物理的な記憶領域を論理的に区分けして、記憶装置１５に格納されるファイルシステム１６を作成する処理やファイルシステム１６を削除する処理などを実行する。また、ファイルシステム管理プログラム１３はファイルシステム１６に格納したファイル及びディレクトリの作成、更新、削除する処理も実行する。
【００２０】
ファイルシステム１６は、計算機１０が生成したファイル及びディレクトリを格納するデータ構造である。ファイルシステム１６は、メタデータ１７とファイルデータ１８を有する。ファイルデータ１８は、ファイルシステム１６に格納された各ファイルのデータである。メタデータ１７は、ファイルシステム１６に格納された各ファイルのファイルデータ１８以外の情報、例えば、各ファイルが作成された日時、各ファイルの所有者といった情報である。
【００２１】
記憶装置１５としては、ファイルシステム１６に関するデータを格納する機能の他に、ＣＰＵ１１からのアクセスに応答して、ファイルシステム１６に対するデータのデータを読み書きする機能を有するもので構成することができる。また、記憶装置１５を構成する記憶媒体、例えば、ファイルシステム１６に関するデータを格納する媒体は、ハードディスクドライブのほか、フラッシュメディアなどの他の媒体でもよい。
【００２２】
外部記憶装置２４は、データを記憶する記憶媒体（図示せず）を有し、データネットワーク２７を介して計算機１０に接続されており、記憶媒体に格納されたデータを読み書きする装置である。データを格納する記憶媒体は、ハードディスクドライブのほか、フラッシュメディアなどでもよい。なお、ファイルシステム１６を格納する記憶装置１５は計算機１０の外部（つまり、外部記憶装置２４）に存在してもよい。この場合、より好適な形態としては、記憶装置１５へのリード及びライトはＳＣＳＩプロトコル等に代表されるブロック形式のＩ／Ｏプロトコルによって行われる。なお、記憶装置１５は図１の通り計算機１０に含まれる場合以外に、計算機１０の外部にのみ存在する場合や、また、記憶装置１５が計算機の内部及び外部両方に存在する場合があってもよい。なお、計算機１０の外部に記憶装置１５が存在する場合、計算機１０及び記憶装置１５を合わせて、ファイル格納システム５０と呼ぶ場合がある。
【００２３】
クライアント計算機２２a〜２２n（以下、クライアント計算機２２と称することがある。）は、運用Ｉ／Ｆ１９に接続された運用ネットワーク２５を介して、計算機１０に対してデータの読み書きを指示する。この際、この読み書きの指示を受けた計算機１０は、ファイルシステム１６にデータを書き込む処理、あるいはファイルシステム１６からデータを読み込む処理を実行し、各処理結果をクライアント計算機２２に送信する。
【００２４】
管理計算機２３は、管理Ｉ／Ｆ２０に接続された管理ネットワーク２６を介して、計算機１０に対して、メモリ１２の各種プログラムに関する命令を送受信することで、計算機１０を管理する。
【００２５】
運用ネットワーク２５、管理ネットワーク２６およびデータネットワーク２７としては、ＬＡＮ（Local Area Network）やＳＡＮ（Storage Area Network）が好適であるが、他の形態でもよい。
【００２６】
なお、以後の説明では、テーブルなどについて、「リテンション管理テーブル１４」等の表現にて本発明に関する情報を説明するが、これら情報は、テーブル等のデータ構造以外で表現されてもよい。そのため、データ構造に依存しないことを示すために、「テーブル」等について、単に「情報」と呼ぶことがある。
【００２７】
また、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いるが、これらについては互いに置換が可能である。
【００２８】
さらに、以後の説明では、「プログラム」を主語として説明を行う場合があるが、プログラムは、プロセッサによって実行されることで、定められた処理をメモリ及び通信ポート（通信制御装置）を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理は、管理サーバ等の計算機、情報処理装置が行う処理としてもよい。また、プログラムの一部または全ては専用ハードウェアによって実現されてもよい。
【００２９】
また、各種プログラムは、プログラム配布サーバや記憶メディアによって各計算機にインストールされてもよい。
【００３０】
なお、管理計算機２３は入出力装置を有する。この入出力装置の例としては、ディスプレイとキーボードとポインタデバイスを挙げることができるが、これ以外の装置であってもよい。また、入出力装置の代替として、シリアルインターフェースやイーサーネットインターフェースを入出力装置とし、当該インタフェースにディスプレイ又はキーボード又はポインタデバイスを有する表示用計算機を接続し、表示用情報を表示用計算機で表示を行い、入力を受け付けることで入出力装置での入力及び表示を代替してもよい。
【００３１】
図２は、リテンション管理テーブル１４の一例である。リテンション管理テーブル１４には少なくとも、ファイルシステム名１４１と、WORM属性１４２と、リテンション終了日時１４３と、カウンタ１４４とを有する。
【００３２】
ファイルシステム名１４１は、ファイルシステムを特定するための識別子であり、文字列のほか番号でもよい。WORM属性１４２は、当該ファイルシステムがWORMか否かを示す属性である。リテンション終了日時１４３は、当該ファイルシステムに含まれるファイルのリテンション期間の終了日時のうち、時間軸で最も未来のリテンション期間の終了日時であって、ファイルシステムの削除禁止終了日時を示す情報として、ファイルシステム管理プログラム１３によって管理されている。
【００３３】
これにより、ファイルシステム管理プログラム１３は、あるファイルシステムに対して削除要求があったときに、リテンション管理テーブル１４を参照し、例えば、削除要求時の現在時刻あるいは削除予定時刻が、削除対象のファイルシステムの削除禁止終了日時を経過したことを条件に、削除対象のファイルシステムを削除することができる。
【００３４】
カウンタ１４４は、各ファイルシステムに属する複数のファイルのうちリテンション終了日時が、リテンション管理テーブル１４のリテンション終了日時１４３に属するファイルの数、すなわち、リテンション期間の終了日時が、ファイルシステムの削除禁止終了日時となるファイルの数である。
【００３５】
なお、本実施例では、リテンション管理テーブル１４をファイルシステムとは別のメモリ１２上に配置しているが、ファイルシステム名１４１によって特定されるファイルシステムの一部の領域に、そのファイルシステムのWORM属性１４２とリテンション終了日時１４３とカウンタ１４４とを配置してもよい。
【００３６】
図３は、メタデータ１７の一例である。メタデータ１７の１つのエントリは１つのファイルを示している。各ファイルのメタデータ１７は、少なくとも、i-node番号１７１とリテンション終了日時１７２を有している。i-node番号１７１は、各ファイルシステムの中の１つのファイルを特定するために付与された一意の番号である。リテンション終了日時１７２は、各ファイルの削除をリテンション期間の終了日時が経過するまで禁止する属性として、各ファイルに付与される情報である。
【００３７】
これにより、ファイルシステム管理プログラム１３は、あるファイルシステムに属するファイルに対して削除要求があったときに、削除要求で指定された削除対象ファイルのメタデータ１７を参照し、例えば、削除要求時の現在時刻あるいは削除予定時刻が、削除対象ファイルのリテンション終了日時を経過したことを条件に、削除対象ファイルを削除することができる。
【００３８】
なお、図２及び図３の表に記載された値は一例である。
【００３９】
また、各ファイルシステム１６と、各ファイルシステム１６に属する複数のファイルに対しては、ＣＰＵ１１が参照可能なフラグが付与されている。
【００４０】
図４は、管理計算機２３の構成を示すブロック図である。管理計算機２３は、ＣＰＵ２３１と、メモリ２３２と、ネットワークインタフェース２３４と、画面２３５とから構成される。画面２３５は、管理計算機２３に配置された表示装置（図示せず）の表示画面として構成されている。なお、画面２３５としては、計算機１０に、ＣＰＵ１１の処理結果や管理計算機２３からの情報などを表示する表示装置を配置し、この表示装置の表示画面を用いることもできる。
【００４１】
メモリ２３２には、管理プログラム２３３が配置されており、管理計算機２３は、ＣＰＵ２３１を使用して管理プログラム２３３を実行する。なお、管理プログラム２３３を、計算機１０のＣＰＵ１１で動作するプログラムとして構成し、メモリ１２に格納する形態でもよい。また、画面２３５は計算機１０の表示画面として構成されていても良い。
【００４２】
図５は、ファイルシステムを作成するときに管理計算機２３の画面２３５で表示するＧＵＩ（Graphical  User  Interface）の一例である。ＧＵＩは、少なくとも、ファイルシステム名を入力するためのインタフェース２３５１と、WORM属性を有効にするか否かの選択するためのインタフェース２３５２を有する。
【００４３】
また、後述する実施例３において使用するＧＵＩでは、バックアップ装置を入力するためのインタフェース２３５４と、バックアップに使用する媒体を入力するためのインタフェース２３５５とを有する。
【００４４】
さらに、後述する実施例４において使用するＧＵＩでは、ファイルシステム１６のバックアップをキャッシュするキャッシュ計算機に入力するためのインタフェース２３５６を有する。
【００４５】
また、各実施例において、作成するファイルシステム１６の容量を入力するためのインタフェース２３５３等を有していてもよい。
【００４６】
図６は、各実施例で使用するファイルシステム１６を作成する処理手順を示したフローチャートである。
【００４７】
図６において、ファイルシステム１６を作成するに際して、はじめに、管理者が、管理計算機２３を操作して、ファイルシステム管理プログラム１３に対して、WORM属性のファイルシステム１６の作成を指示する（Ｓ１０１）。
【００４８】
例えば、管理者は、図５で示したＧＵＩにおいて、ファイルシステム名を入力し、WORM属性を有効にするか否かの選択で「Yes」を選択する操作を行う。
【００４９】
次に、管理者の指示を受けたファイルシステム管理プログラム１３が、記憶装置１５の記憶領域をフォーマットしてファイルシステム１６を作成する（Ｓ１０２）。
【００５０】
次に、管理者がWORM属性を有効にする選択をした場合（Ｓ１０３：Yes）、ファイルシステム管理プログラム１３は、リテンション管理テーブル１４にエントリを追加する（Ｓ１０４）。
【００５１】
次に、ファイルシステム管理プログラム１３は、当該エントリの値を初期化する（Ｓ１０５）。ファイルシステム名１４１およびWORM属性１４２は、それぞれ図５で示したＧＵＩで、管理者が入力したファイルシステム名およびWORM属性で設定される。例えば、リテンション管理テーブル１４のエントリには、ファイルシステム名１４１に「filesystem１」が格納され、WORM属性１４２に「Yes」が格納される。
【００５２】
以上で、ファイルシステム１６を作成する処理が終了する。
【００５３】
（実施例１）
本実施例は、WORM属性のファイルシステムを削除するときに、当該ファイルシステムに格納されたファイルの中に、当該ファイルに付与されたリテンション終了日時が満了していないファイルがあった場合、ファイルシステムの削除処理を停止するとともに、ファイルシステムが削除できるようになる日時を表示する実施例である。
【００５４】
具体的には、ファイルシステム１６にファイルが追加される毎に、各ファイルに、リテンション期間の終了日時が経過するまで各ファイルの削除を禁止にする属性をそれぞれ付与するとともに、各ファイルのうちリテンション期間の終了日時が時間軸で最も未来となるファイルに付与されたリテンション期間の終了日時を、ファイルシステムの削除禁止終了日時としてリテンション管理テーブル１４を用いて管理し、ファイルシステム１６に対する削除要求があったときに、ファイルシステム１６に属するファイルを全て検索することなく、削除要求時の現在時刻とファイルシステム１６の削除禁止終了日時とを比較して、ファイルシステム１６の削除禁止終了日時が、削除要求時の現在時刻より未来であるときには、ファイルシステム１６の削除処理を停止するとともに、ファイルシステム１６の削除禁止終了日時を画面２３５に表示させるものである。
【００５５】
図７は、本実施例において、WORM属性のファイルシステムに格納されたファイルにリテンション期間を設定する処理手順を示したフローチャートである。
【００５６】
はじめに、管理者が管理計算機２３を操作してリテンション期間を設定したいファイルを選択し、ファイルシステム管理プログラム１３に対して、選択したファイルへのリテンション期間の設定を指示する（Ｓ２０１）。この場合、一般ユーザが、クライアント計算機２２を使ってリテンション期間を設定したいファイルを選択し、選択したファイルにリテンション期間の設定を指示してもよい。リテンション期間の設定方法は、管理プログラム２３３を使用して設定する方法のほか、ファイルのアクセス時刻をリテンション期間の終了日時に設定する方法でもよい。
【００５７】
次に、リテンション期間の設定の指示を受けたファイルシステム管理プログラム１３は、リテンション管理テーブル１４に記載されたファイルシステム１６のうち、対象となっているファイルが格納されているファイルシステム１６のリテンション終了日時１４３と、管理者又は一般ユーザが設定したリテンション期間の末日（すなわち、当該ファイルのリテンション期間の終了日時）とを比較する（Ｓ２０２）。
【００５８】
ファイルシステム管理プログラム１３は、管理者又は一般ユーザが設定したリテンション終了日時が、リテンション管理テーブル１４のリテンション終了日時１４３より未来であれば（Ｓ２０３：Yes）、当該ファイルは、当該ファイルシステム１６の中で最も未来のリテンション終了日時をもつファイルであると判断する。この場合、ファイルシステム１６のリテンション終了日時１４３を更新するために、以下のＳ２０６〜Ｓ２０８の手順を実施する。
【００５９】
はじめに、ファイルシステム管理プログラム１３は、リテンション管理テーブル１４の中から当該ファイルシステム１６のエントリを選択し、選択したエントリの値を初期化する（Ｓ２０６）。
【００６０】
次に、ファイルシステム管理プログラム１３は、選択したエントリのリテンション終了日時１４３を、管理者あるいは一般ユーザが設定したリテンション終了日時で上書きする（Ｓ２０７）。
【００６１】
次に、ファイルシステム管理プログラム１３は、選択したエントリのカウンタ１４４を１にし（Ｓ２０８）、処理を終了する。
【００６２】
一方、ファイルシステム管理プログラム１３は、ステップＳ２０３で、管理者又は一般ユーザが設定したリテンション終了日時が、リテンション管理テーブル１４のリテンション終了日時１４３より未来でないと判定したときには、ファイルシステム１６のリテンション終了日時１４３が、管理者又は一般ユーザが設定したリテンション終了日時と同時刻であるか否かを判定する（Ｓ２０４）。
【００６３】
このとき、ファイルシステム管理プログラム１３は、ファイルシステム１６のリテンション終了日時１４３が、管理者又は一般ユーザが設定したリテンション終了日時と同時刻である判定したときには（Yes）、リテンション管理テーブル１４の中から当該ファイルシステムのエントリを選択し、当該エントリのカウンタ１４４の値を１つ増加して処理を終了する（Ｓ２０５）。
【００６４】
また、ファイルシステム管理プログラム１３は、Ｓ２０４で、管理者又は一般ユーザが設定したリテンション終了日時が、リテンション管理テーブル１４のリテンション終了日時１４３より過去であれば（No）、当該ファイルに対して設定したリテンション終了日時は、当該ファイルシステム１６全体のリテンション終了日時に影響を与えないので、処理を終了する。
【００６５】
以上のように、各ファイルにリテンション期間を設定するに際して、ファイルシステム管理プログラム１３は、ファイルシステム１６にファイルを追加する毎に、各ファイルに対して、各ファイルの削除を、リテンション期間の終了日時が経過するまで（あるいは、リテンション期間の終了日時が満了するまで）禁止する属性として、リテンション終了日時を付与する。
【００６６】
この際、ファイルシステム管理プログラム１３は、最初のファイルに対しては、このファイルに、リテンション終了日時を付与するともに、このリテンション終了日時を、ファイルシステム１６の削除禁止終了日時として、リテンション管理テーブル１４のリテンション終了日時１４３に設定するとともに、リテンション管理テーブル１４のカウンタ１４に「１」を設定する。
【００６７】
この後、ファイルシステム管理プログラム１３は、ファイルシステム１６にファイルを追加する毎に、各ファイルに対して、リテンション終了日時を付与するとともに、このリテンション終了日時と、既に追加されたファイルのリテンション終了日時とを比較し、時間軸で最も未来のリテンション終了日時を、ファイルシステム１６の削除禁止終了日時として、リテンション管理テーブル１４のリテンション終了日時１４３を更新し、リテンション終了日時１４３と同じリテンション終了日時が付与されるファイルが増加する毎に、リテンション管理テーブル１４のカウンタ１４の数を増加させる。
【００６８】
図８は、本実施例において、WORM属性のファイルシステムに格納されて、リテンション期間が設定されたファイルを、特権を用いて削除する処理手順を示したフローチャートである。ここで、特権を用いてファイルを削除する処理とは、例えば、特定の管理者のアカウント名が入力されたことを条件に、リテンション期間が設定されたファイルを削除する処理である。
【００６９】
はじめに、管理者が管理計算機２３を操作して、削除したいファイル（削除対象ファイル）を選択し、ファイルシステム管理プログラム１３に対して、選択した削除対象ファイルを特権で削除することを指示する（Ｓ３０１）。この場合、一般ユーザが、クライアント計算機２２を使って削除したいファイルを選択し、選択したファイル削除対象ファイルを特権で削除することを指示してもよい。
【００７０】
次に、ファイルシステム管理プログラム１３は、リテンション管理テーブル１４の中から当該ファイルシステム１６のエントリを選択し、選択したエントリのファイルシステム１６に属するファイルの中から削除対象ファイルを選択し、選択した削除対象ファイルのリテンション終了日時と、リテンション管理テーブル１４のリテンション終了日時１４３とを比較し（Ｓ３０２）、選択した削除対象ファイルのリテンション終了日時が、リテンション管理テーブル１４のリテンション終了日時１４３と同じか否かを判定する（Ｓ３０３）。
【００７１】
ステップＳ３０３で、選択した削除対象ファイルのリテンション終了日時が、リテンション管理テーブル１４のリテンション終了日時１４３と同じないと判定したときには（NO）、ファイルシステム管理プログラム１３は、当該ファイルシステム全体のリテンション終了日時１４３に影響を与えないので、削除対象ファイルを削除するための処理に移行し、このルーチンでの処理を終了する。
【００７２】
ステップＳ３０３で、選択した削除対象ファイルのリテンション終了日時が、リテンション管理テーブル１４のリテンション終了日時１４３と同じと判定したときには（Yes）、ファイルシステム管理プログラム１３は、リテンション管理テーブル１４のカウンタ１４４の値を１つ減らし（Ｓ３０４）、その後、リテンション管理テーブル１４のカウンタ１４４の値が０か否かを判定する（Ｓ３０５）。
【００７３】
リテンション管理テーブル１４のカウンタ１４４の値が０でないと判定したときには（No）、ファイルシステム管理プログラム１３は、カウンタ１４４の値を１つ減らしても、カウンタ１４４の値が１以上である場合には、当該ファイルシステム全体のリテンション終了日時１４３に影響を与えないので、削除対象ファイルを削除するための処理に移行し、このルーチンでの処理を終了する。
【００７４】
一方、Ｓ３０５でリテンション管理テーブル１４のカウンタ１４４の値が０であると判定したとき（Yes）、すなわち、カウンタ１４４の値を１つ減少した結果、カウンタ１４４の値が０である場合には、ファイルシステム管理プログラム１３は、そのままでは、当該ファイルシステム全体のリテンション終了日時に影響を与えることになるので、ファイルシステム１６に存在するファイルを全て検索するための処理を実行する（Ｓ３０６）。
【００７５】
例えば、ファイルシステム管理プログラム１３は、当該ファイルシステム１６に格納されている複数のファイルを全て検索し、検索した複数のファイルのうち最も未来のリテンション終了日時が設定されたファイルの個数と、そのファイルのリテンション終了日時を取得する。
【００７６】
次に、ファイルシステム管理プログラム１３は、リテンション管理テーブル１４の中から当該ファイルシステム１６のエントリを選択し、選択したエントリのファイルシステム１６に対して、Ｓ３０６で取得したリテンション終了日時とファイルの個数を、それぞれリテンション管理テーブル１４のリテンション終了日時１４３とカウンタ１４４に設定して、リテンション管理テーブル１４を更新し（Ｓ３０７）、このルーチンでの処理を終了する。
【００７７】
なお、ファイルシステム管理プログラム１３は、更新されたリテンション管理テーブル１４のリテンション終了日時１４３と新に取得したファイルの個数を画面２３５に表示させるための処理を実行することもできる。この場合、管理者は、画面２３５を見ることで、更新された内容を把握することができる。
【００７８】
図９は、本実施例において、ファイルシステムを削除する処理手順のフローチャートを示している。
【００７９】
はじめに、管理者は、管理計算機２３を操作して、削除したいファイルシステム（削除対象ファイルシステム）１６を選択し、ファイルシステム管理プログラム１３に対して、選択した削除対象ファイルシステム１６の削除を指示する（Ｓ４０１）。
【００８０】
次に、ファイルシステム管理プログラム１３は、管理計算機２３からの削除要求に応答して、リテンション管理テーブル１４を参照し、削除対象ファイルシステム１６のエントリを取得する（Ｓ４０２）。
【００８１】
次に、ファイルシステム管理プログラム１３は、取得したエントリのリテンション終了日時１４３、すなわち、削除対象ファイルシステム１６のリテンション終了日時１４３と、削除要求時の現在時刻とを比較し、削除対象ファイルシステム１６のリテンション終了日時１４３が、削除要求時の現在時刻より過去か否かを判定する（Ｓ４０３）。
【００８２】
削除対象ファイルシステム１６のリテンション終了日時１４３が、削除要求時の現在時刻より過去と判定したときには（Yes）、ファイルシステム管理プログラム１３は、削除対象ファイルシステム１６のリテンション期間が満了しているとして、削除対象ファイルシステム１６を削除し、このルーチンでの処理を終了する（Ｓ４０４）。
【００８３】
一方、削除対象ファイルシステム１６のリテンション終了日時１４３が、削除要求時の現在時刻より過去でない（No）と、すなわち、削除対象ファイルシステム１６のリテンション終了日時１４３が、削除要求時の現在時刻より未来である判定したときには、ファイルシステム管理プログラム１３は、削除対象ファイルシステム１６のリテンション期間が満了していないとして、削除対象ファイルシステム１６のリテンション終了日時１４３の内容を画面２３５に表示させ（Ｓ４０５）、このルーチンでの処理を終了する。
【００８４】
これにより、管理者は、表示されたリテンション終了日時１４３の内容を見ることで、削除対象ファイルシステム１６を、リテンション終了日時まで削除できないことを把握することができる。
【００８５】
なお、ステップＳ４０５では、ファイルシステム管理プログラム１３は、図１０に示すように、管理計算機２３の画面２３５や計算機１０の表示装置にエラーメッセージを表示させることもできる。
【００８６】
以上の処理を実施することで、ファイルシステム管理プログラム１３は、削除対象ファイルシステムに格納された全てのファイルを検索することなく、削除対象ファイルシステム１６のリテンション終了日時１４３が、削除要求時の現在時刻より過去か否かを判定することで、削除対象ファイルシステムに格納された全てのファイルのリテンション期間が満了しているか否かを判断できるため、削除対象ファイルシステム１６に対する削除処理を高速に実施することができる。
【００８７】
また、管理者は、削除対象ファイルシステムが削除できるようになる日時をすばやく把握することができる。
【００８８】
（実施例２）
本実施例は、WORM属性のファイルシステムを削除対象ファイルシステムとして削除するときに、削除対象ファイルシステムに格納されたファイルの中に、当該ファイルに付与されたリテンション終了日時が、削除対象ファイルシステムのリテンション終了日時に到来していないファイルがあった場合、削除対象ファイルシステムの削除処理を停止するとともに、リテンション終了日時が最も未来であるファイルの名称を表示する実施例であり、実施例の構成要素は、実施例１と同様である。
【００８９】
具体的には、本実施例は、WORM属性のファイルシステム１６に属する複数のファイルをリテンション期間の終了日時によって複数のグループに分けて管理するとともに、各グループに属する各ファイルを、当該各ファイルの名称に対応付けて管理し、削除対象ファイルシステム１６のリテンション終了日時が、削除要求時の現在時刻より未来であるときには、削除対象ファイルシステム１６の削除処理を停止するとともに、複数のグループのうちリテンション終了日時が時間軸で最も未来となるグループに属する各ファイルの名称を画面２３５に表示させるものである。
【００９０】
図１１は、本実施例で使用するリテンション管理テーブル１４Aの一例である。リテンション管理テーブル１４Aは、ファイルシステム名１４１と、WORM属性１４２と、リテンション終了日時１４３と、ファイル名１４５とを有する。リテンション管理テーブル１４Aは、図２に示すリテンション管理テーブル１４のカウンタ１４４の代わりに、ファイル名１４５を有し、メモリ１２に格納されている。
【００９１】
すなわち、リテンション管理テーブル１４Aは、ファイルシステム名１４１とWORM属性１４２およびリテンション終了日時１４３については、リテンション管理テーブル１４と同じ構成であり、ファイル名１４５には、各エントリに対応したファイルシステムに格納されるファイルのファイル名が格納される。
【００９２】
図１２は、本実施例において、WORM属性のファイルシステムに格納されたファイルにリテンション期間を設定する処理手順を示したフローチャートである。
【００９３】
この処理手順は、実施例１におけるWORM属性のファイルシステムに格納されたファイルにリテンション期間を設定する処理手順（図７）とほぼ同じであるが、図７の処理手順のうち、Ｓ２０５をＳ５０１に、Ｓ２０８をＳ５０２にそれぞれ置き換えることで、本実施例における処理手順が実現されている。
【００９４】
具体的には、Ｓ５０１では、ファイルシステム管理プログラム１３は、削除対象ファイルシステム１６のリテンション終了日時１４３が、管理者又は一般ユーザが設定したリテンション終了日時と同時刻である判定した後の処理として、リテンション管理テーブル１４Aの中から削除対象ファイルシステム１６のエントリを選択し、選択したエントリの削除対象ファイルシステム１６に属するファイルのファイル名を、選択エントリのファイル名１４５に追加する。
【００９５】
一方、Ｓ５０２では、ファイルシステム管理プログラム１３は、選択したエントリのリテンション終了日時１４３を、管理者あるいは一般ユーザが設定したリテンション終了日時で上書きした後の処理として、Ｓ２０６で選択したエントリのファイル名１４５に、リテンション終了日時が設定されたファイルのファイル名を追加する。
【００９６】
なお、一般のファイルシステムでは、ファイル名を変更することができるため、Ｓ５０２に示した簡易な処理だけでは、リテンション管理テーブル１４Aの内容と実際のファイルシステムの内容が異なる可能性があるため、不十分である。
【００９７】
しかし、本実施例では、ファイルシステム１６がWORMであるので、ファイル名が変更される可能性がないため、Ｓ５０２の処理で十分である。この結果、高速な処理を実現することができる。
【００９８】
図１３は、本実施例において、WORM属性のファイルシステムに格納されて、リテンション期間が設定されたファイルを、特権を用いて削除する処理手順を示したフローチャートである。
【００９９】
この処理手順は、実施例１において、WORM属性のファイルシステムに格納されて、リテンション期間が設定されたファイルを、特権を用いて削除する処理手順（図８）とほぼ同じであるが、図８の処理手順のうち、Ｓ３０４をＳ６０１に、Ｓ３０５をＳ６０２に、Ｓ３０６をＳ６０３にそれぞれ置き換えることで、本実施例における処理手順が実現されている。
【０１００】
具体的には、Ｓ６０１では、ステップＳ３０３で、選択した削除対象ファイルのリテンション終了日時が、リテンション管理テーブル１４のリテンション終了日時１４３と同じ（Yes）と判定した後の処理として、ファイルシステム管理プログラム１３は、リテンション管理テーブル１４Aのファイル名１４５を削除し、Ｓ６０２では、リテンション管理テーブル１４Aのファイル名１４５が空欄か否かを判定する。
【０１０１】
Ｓ６０２で、リテンション管理テーブル１４Aのファイル名１４５が空欄でないと判定したときには（No）、ファイルシステム管理プログラム１３は、リテンション管理テーブル１４Aのファイル名１４５内のファイル名を１つ削除しても、リテンション管理テーブル１４Aのファイル名１４５内に１以上のファイル名が存在する場合には、削除対象ファイルシステム全体のリテンション終了日時１４３に影響を与えないので、削除対象ファイルを削除するための処理に移行し、このルーチンでの処理を終了する。
【０１０２】
一方、Ｓ６０２でリテンション管理テーブル１４Aのファイル名１４５が空欄であると判定したとき（Yes）、すなわち、リテンション管理テーブル１４Aのファイル名１４５内のファイル名を１つ削除した結果、ファイル名１４５が空欄である場合には、ファイルシステム管理プログラム１３は、そのままでは、削除対象ファイルシステム全体のリテンション終了日時に影響を与えることになるので、削除対象ファイルシステム１６に存在するファイルを全て検索するための処理を実行する（Ｓ６０３）。
【０１０３】
例えば、ファイルシステム管理プログラム１３は、削除対象ファイルシステム１６に格納されている複数のファイルを全て検索し、検索した複数のファイルのうち、既に削除された削除対象ファイルの次に遠い、すなわち、時間軸で次に未来の、リテンション終了日時が設定されたファイルのファイル名と、そのファイルのリテンション終了日時を取得する。
【０１０４】
次に、ファイルシステム管理プログラム１３は、リテンション管理テーブル１４Aの中から削除対象ファイルシステム１６のエントリを選択し、選択したエントリのファイルシステム１６に対して、Ｓ６０３で取得したリテンション終了日時とファイル名を、それぞれリテンション管理テーブル１４Aのリテンション終了日時１４３とファイル名１４５に設定して、リテンション管理テーブル１４Aを更新し（Ｓ３０７）、このルーチンでの処理を終了する。
【０１０５】
なお、ファイルシステム管理プログラム１３は、更新されたリテンション管理テーブル１４Aのリテンション終了日時１４３と新に取得したファイル名を画面２３５に表示させるための処理を実行することもできる。この場合、管理者は、画面２３５を見ることで、更新された内容を把握することができる。
【０１０６】
図１４は、本実施例において、ファイルシステムを削除する処理手順のフローチャートを示している。
【０１０７】
この処理手順は、実施例１においてファイルシステムを削除する処理手順（図９）とほぼ同じであるが、図９の処理手順のうち、Ｓ４０５をＳ７０１に置き換えることで、本実施例における処理手順が実現されている。
【０１０８】
具体的には、Ｓ７０１では、削除対象ファイルシステム１６のリテンション終了日時１４３が、削除要求時の現在時刻より過去でない（No）と、すなわち、削除対象ファイルシステム１６のリテンション終了日時１４３が、削除要求時の現在時刻より未来であると判定した後の処理として、ファイルシステム管理プログラム１３は、削除対象ファイルシステム１６のリテンション期間が満了していないとして、削除対象ファイルシステム１６のリテンション終了日時１４３の内容と削除対象ファイルシステム１６に属するファイルのファイル名を画面２３５に表示させ、このルーチンでの処理を終了する。
【０１０９】
これにより、管理者は、表示されたリテンション終了日時１４３の内容とファイル名を見ることで、削除対象ファイルシステム１６を、リテンション終了日時まで削除できないことと、削除対象ファイルシステム１６に属するファイルのファイル名を把握することができる。
【０１１０】
以上の処理を実施することで、ファイルシステム管理プログラム１３は、削除対象ファイルシステムに格納された全てのファイルを検索することなく、削除対象ファイルシステム１６のリテンション終了日時１４３が、削除要求時の現在時刻より過去か否かを判定することで、削除対象ファイルシステムに格納された全てのファイルのリテンション期間が満了しているか否かを判断できるため、削除対象ファイルシステム１６に対する削除処理を高速に実施することができる。
【０１１１】
また、管理者は、削除対象ファイルシステム１６が削除できるようになる日時をすばやく把握することができる。また、管理者は、リテンション終了日時が最も未来に設定されたファイルのファイル名を把握することができる。
【０１１２】
本実施例を実施例１と比べると、ファイル名の一覧を保存する必要があるため、メモリの容量効率は劣るが、管理者に表示する内容がより詳しくなるため、利便性が向上する。
【０１１３】
（実施例３）
本実施例は、WORM属性のファイルシステムを削除対象ファイルシステムとして削除するときに、削除対象ファイルシステムのデータをバックアップデータとしてバックアップするバックアップ装置に対して、削除対象ファイルシステム内の全てのファイルのリテンション期間が満了したことを通知し、バックアップ装置に格納された削除対象ファイルシステムのバックアップデータを削除する実施例である。
【０１１４】
具体的には、本実施例は、計算機１０とデータネットワーク２７を介して接続されたバックアップ装置２８と、バックアップ装置２８を管理するバックアップサーバ３４を設け、バックアップ装置２８は、バックアップサーバ３４からの指示を基に、計算機１０の記憶装置１５に格納されたファイルシステム１６のデータをバックアップデータとして格納するとともに、バックアップデータを管理する、計算機システムに関する実施例である。
【０１１５】
この際、計算機１０は、管理計算機２３から削除対象ファイルシステムに対する削除要求があったときに、削除対象ファイルシステムのリテンション終了日時が、削除要求時の現在時刻より過去であるときには、削除対象ファイルシステムを削除する。このとき、バックアップサーバ３４は、削除対象ファイルシステムに対応したバックアップデータの削除をバックアップ装置２８に指示する。バックアップ装置２８は、バックアップサーバ３４からの指示に応答して、削除対象ファイルシステムに対応したバックアップデータを削除する。
【０１１６】
なお、計算機１０は、管理計算機２３から削除対象ファイルシステムに対する削除要求があったときに、削除要求時の現在時刻と削除対象ファイルシステムのリテンション終了日時とを比較して、削除対象ファイルシステムのリテンション終了日時が、削除要求時の現在時刻より未来であるときには、削除対象ファイルシステムのリテンション終了日時を画面２３５や計算機１０の表示装置に表示させることは、実施例１、２と同様である。
【０１１７】
図１５は、本実施例における計算機システムの概要図を示している。この計算機システムは、図１で示した基本的な計算機システムに、バックアップ装置２８とバックアップサーバ３４が追加された計算機システムである。
【０１１８】
計算機システムのうちバックアップ装置２８は、ＣＰＵ２９と、メモリ３０と、バックアップメディア３１と、データ用インタフェース（以下、データＩ／Ｆと称する。）３２と、管理用ネットワークインタフェース（以下、管理Ｉ／Ｆと称する。）３３とから構成される。データＩ／Ｆ３２は、データネットワーク２７を介して計算機１０のＩ／Ｆ２１に接続され、管理Ｉ／Ｆ３３は、管理ネットワーク２６を介して、管理計算機２３とバックアップサーバ３４に接続されている。
【０１１９】
ＣＰＵ２９は、メモリ３０に格納されたプログラムを実行し、データネットワーク２７を介して計算機１０と情報の授受を行うとともに、管理ネットワーク２６を介して、管理計算機２３やバックアップサーバ３４と情報の授受を行う。バックアップメディア３１として、HDD（Hard  Disk  Drive）やテープメディアが好適である。
【０１２０】
図１６は、計算機１０のメモリ１２の構成を示したブロック図である。メモリ１２には、ファイルシステム管理プログラム１３と、リテンション管理テーブル１４に加えて、バックアップデータ送信プログラム１２１が配置されている。計算機１０は、ＣＰＵ１１を使用してファイルシステム管理プログラム１３とバックアップ送信プログラム１２１とを実行し、記憶装置１５に格納されたファイルシステム１６に関するデータをバックアップデータとしてバックアップ装置２８に送信する。
【０１２１】
図１７は、バックアップ装置２８のメモリ３０の構成を示したブロック図である。メモリ３０には、バックアップデータ受信プログラム３０１と、メディア制御プログラム３０２とが配置されている。バックアップ装置２８は、ＣＰＵ２９を使用してバックアップデータ受信プログラム３０１とメディア制御プログラム３０２とを実行し、計算機１０から送信されたバックアップデータを受信し、受信したバックアップデータをバックアップメディア３１に格納する。
【０１２２】
図１８は、バックアップサーバ３４の構成を示したブロック図である。バックアップサーバ３４は、ＣＰＵ３４１と、メモリ３４２と、管理用ネットワークインタフェース（以下、管理Ｉ／Ｆと称する。）３４５と、画面３４６とから構成される。管理Ｉ／Ｆ３４５は、管理ネットワーク２６を介して計算機１０のＩ／Ｆ２０とバックアップ装置２８の管理Ｉ／Ｆ３３に接続されている。
【０１２３】
メモリ３４２には、バックアップ管理プログラム３４３とバックアップ管理テーブル３４４が配置されており、バックアップサーバ３４は、ＣＰＵ３４１を使用してバックアップ管理プログラム３４３を実行し、計算機１０の記憶装置１５に格納されたデータをバックアップデータとして処理するための指示などを計算機１０やバックアップ装置２８に出力する。
【０１２４】
なお、バックアップ管理プログラム３４３を計算機１０のＣＰＵ１１で動作するプログラムとして構成し、計算機１０のメモリ１２に、バックアップ管理テーブル３４４とともにバックアップ管理プログラム３４３を格納する形態でもよい。あるいは、バックアップ管理プログラム３４３をバックアップ装置２８のＣＰＵ２９で動作するプログラムとして構成し、バックアップ管理テーブル３４４とともに、バックアップ管理プログラム３４３をメモリ３０に格納する形態でもよい。
【０１２５】
図１９は、バックアップ管理テーブル３４４の一例である。バックアップ管理テーブル３４４は、少なくとも、バックアップ元となるファイルシステムを特定するためのバックアップ元ファイルシステム３４４１と、バックアップ先の機器を特定するためのバックアップ装置３４４２と、バックアップに使用するメディアを特定するためのバックアップメディア３４４３とを有している。
【０１２６】
さらに、一般的には、バックアップ管理テーブルは、バックアップを実行するスケジュールなどの情報を有しているが、本実施例では、それらの情報を使用しないため、それらの情報は省略する。
【０１２７】
なお、図１９のバックアップ管理テーブル３４４に記載された情報の内容は一例である。
【０１２８】
図２０は、本実施例において、ファイルシステムをバックアップ装置へバックアップする処理手順のフローチャートを示している。
【０１２９】
はじめに、管理者は、バックアップサーバ３４を操作して、バックアップの対象となるファイルシステムのファイルシステム名と、バックアップ先となるバックアップ装置２８と、バックアップに使用するメディアを指定して、バックアップを設定する（Ｓ８０１）。
【０１３０】
次に、バックアップサーバ３４のバックアップ管理プログラム３４３は、Ｓ８０１で管理者が指定した内容を基にバックアップ管理テーブル３４４に、バックアップ対象のファイルシステム１６のエントリを追加する（Ｓ８０２）。
【０１３１】
例えば、バックアップ対象のファイルシステム１６が「filesystem１」であるときには、バックアップ元ファイルシステム３４４１に「filesystem１」を格納し、バックアップ先のバックアップ装置３４４２に「backup１」を格納し、バックアップメディア３４４３に「tape１、tape２」を格納する。
【０１３２】
次に、バックアップ管理プログラム３４３は、バックアップを開始するか否かを判定し（Ｓ８０３）、バックアップを開始しないと判定したとき（NO）、すなわち、Ｓ８０１で、管理者が、すぐにバックアップを開始しないことを指示していた場合、このルーチンでの処理を終了する。
【０１３３】
一方、バックアップ管理プログラム３４３は、バックアップを開始すると判定したとき（Yes）、すなわち、Ｓ８０１で、管理者がすぐにバックアップを開始することを指示していた場合、管理者が、Ｓ８０１で指定したファイルシステムをバックアップ対象ファイルシステムとし、バックアップ対象ファイルシステムに格納されたデータをバックアップデータとして、バックアップ装置２８にバックアップさせるために、計算機１０のバックアップデータ送信プログラム１２１に対して、バックアップ開始を指示する（Ｓ８０４）。
【０１３４】
次に、バックアップデータ送信プログラム１２１は、バックアップ対象ファイルシステムに格納されたデータをバックアップ装置２８に送信するための処理を実行するとともに、バックアップ対象ファイルシステムの全データを送信したか否かを判定し（Ｓ８０５）、バックアップ対象ファイルシステムの全データを送信した場合（Yes）、このルーチンでの処理を終了し、まだ送信していないデータがある場合は（No）、バックアップ装置２８に対して、送信していないデータを送信するための処理を実行する（Ｓ８０６）。
【０１３５】
次に、バックアップ装置２８のバックアップデータ受信プログラム３０１は、計算機１０から送信されたデータを受信するための処理を実行し（Ｓ８０７）、その後、メディア制御プログラム３０２は、バックアップデータ受信プログラム３０１の処理により受信したデータをバックアップデータとして、バックアップ対象ファイルシステムに対応付けてバックアップメディア３１、例えば、tape１、tape２に書き込むための処理を実行する（Ｓ８０８）。
【０１３６】
以上に示したバックアップ手順は一例であり、バックアップデータをバックアップ装置２８にバックアップするに際しては、ファイルシステム１６に格納されたデータをバックアップ装置２８にバックアップすることができる他の技術手段を用いてもよい。
【０１３７】
図２１は、本実施例において、ファイルシステムを削除する処理手順のフローチャートを示している。
【０１３８】
はじめに、WORM属性のファイルシステムに格納されたファイルにリテンション期間を設定する処理手順、および本実施例において、WORM属性のファイルシステムに格納されてリテンションが設定されたファイルを、特権を用いて削除する処理手順（Ｓ４０１〜Ｓ４０４）は、実施例１と同様である。
【０１３９】
次に、ファイルシステム管理プログラム１３は、Ｓ４０４で記憶装置１５に格納されたバックアップ対象ファイルシステム１６を削除した後、バックアップサーバ３４のバックアップ管理プログラム３４３に対して、バックアップ対象ファイルシステム１６のバックアップ先となっているバックアップメディア３１の削除を指示する（Ｓ９０１）。
【０１４０】
次に、バックアップ管理プログラム３４３は、バックアップ管理テーブル３４４を参照して、Ｓ９０１で指示された削除対象ファイルシステム１６に該当するエントリを取得し、取得したエントリのバックアップ装置３４４２に格納されているバックアップメディア３４４３の削除を、管理ネットワーク２６を介して、バックアップ装置２８のメディア制御プログラム３０２に指示する（Ｓ９０２）。
【０１４１】
次に、バックアップ装置２８のメディア制御プログラム３０２は、指定されたバックアップメディア３１、例えば、tape１、tape２に格納されたバックアップデータを削除する（Ｓ９０３）。
【０１４２】
最後に、バックアップ管理プログラム３４３は、バックアップ管理テーブル３４４から、削除対象ファイルシステム１６に対応してエントリを削除しし、このルーチンでの処理を終了する（Ｓ９０４）。
【０１４３】
以上の処理によって、WORM属性の削除対象ファイルシステムを計算機１０で削除するときに、削除対象ファイルシステム内の全てのファイルのリテンション期間が満了したことを条件に、計算機１０からバックアップサーバ３４を介して、バックアップ装置２８に、削除対象ファイルシステム１６の削除を指示するだけで、バックアップ装置２８は、削除対象ファイルシステム１６に対応したバックアップデータを削除することができる。
【０１４４】
この際、リテンション期間が満了した削除対象ファイルシステム１６を格納していたバックアップ装置２８には、大量のファイルが格納されていることが想定されるが、バックアップ装置２８は、バックアップメディア３１に格納されているファイルのリテンション期間が全て満了しているかを調べる必要がないため、削除対象ファイルシステム１６の削除処理を高速に実行することができる。
【０１４５】
なお、計算機１０のメモリ１２に、バックアップ管理テーブル３４４の情報を格納することで、計算機１０は、削除対象ファイルシステム内の全てのファイルのリテンション期間が満了したことを条件に、記憶装置１５に格納されたバックアップ対象ファイルシステム１６のデータを削除するとともに、バックアップ装置２８のメディア制御プログラム３０２に対して、バックアップ対象ファイルシステム１６の削除を直接指示することもできる。
【０１４６】
（実施例４）
本実施例は、WORM属性のファイルシステムを削除対象ファイルシステムとして、削除対象ファイルシステムを削除するときに、削除対象ファイルシステムのデータをキャッシュデータとして一時的に格納して利用している別の計算機に対して、削除対象ファイルシステム内の全てのファイルのリテンション期間が満了したことを条件に、削除対象ファイルシステムの削除を指示（通知）することで、別の計算機が、削除対象ファイルシステムに対応するキャッシュデータを削除する実施例である。
【０１４７】
具体的には、本実施例は、計算機１０とデータネットワーク２７を介して接続され、計算機１０の記憶装置１５に格納されたファイルシステム１６のデータをバックアップ装置２８から取り込んでキャッシュデータとして一時的に格納するとともに、キャッシュデータを計算機１０からの指示に従って管理するキャッシュ計算機３６を設けた計算機システムに関する実施例である。
【０１４８】
この際、計算機１０は、管理計算機２３から削除対象ファイルシステムに対する削除要求があったときに、削除対象ファイルシステムのリテンション終了日時が、削除要求時の現在時刻より過去であるときには、削除対象ファイルシステムを削除するとともに、削除対象ファイルシステムに対応したキャッシュデータの削除をキャッシュ計算機３６に指示する。キャッシュ計算機３６は、計算機１０からの指示に応答して、削除対象ファイルシステムに対応したキャッシュデータを削除する。
【０１４９】
また、計算機１０は、管理計算機２３から削除対象ファイルシステムに対する削除要求があったときに、削除要求時の現在時刻と削除対象ファイルシステムのリテンション終了日時とを比較して、削除対象ファイルシステムのリテンション終了日時が、削除要求時の現在時刻より未来であるときには、削除対象ファイルシステムのリテンション終了日時を画面２３５や計算機１０の表示装置に表示させることは、実施例１、２と同様である。
【０１５０】
図２２は、本実施例における計算機システムの概要図を示している。この計算機システムは、図１５で示した計算機システムに、計算機１０の記憶装置１５に格納されたファイルシステムのデータをキャッシュデータとして使用するキャッシュ計算機３６と、キャッシュ計算機３６とクライアント計算機２２とを接続するための副運用ネットワーク３５とが追加された計算機システムである。
【０１５１】
図２３は、本実施例における計算機１０の構成を示したブロック図である。本実施例における計算機１０のメモリ１２には、ファイルシステム管理プログラム１３とリテンション管理テーブル１４に加えて、各ファイルシステム１６のデータをキャッシュデータとして使用するキャッシュ計算機３６を管理するための情報を有するキャッシュ管理テーブル３８が格納されている。
【０１５２】
図２４は、キャッシュ管理テーブル３８の一例を示している。キャッシュ管理テーブル３８は、少なくともファイルシステム名３８１と、キャッシュ計算機３８２を有する。ファイルシステム名３８１のエントリには、各ファイルシステム１６の名称が格納される。キャッシュ計算機３８２は、各エントリのファイルシステムに格納されたデータをキャッシュデータとして使用することを許可する計算機を示している。これは、当該ファイルシステムのデータを不当に参照されないようにするためである。
【０１５３】
図２５は、キャッシュ計算機３６の構成を示すブロック図である。キャッシュ計算機３６は、図２４に示した計算機１０とほぼ同じ構成であるが、キャッシュ計算機３６のメモリ１２には、ファイルシステム管理プログラム１３とリテンション管理テーブル１４およびキャッシュ管理テーブル３８に加えて、バックアップ装置２８から、各ファイルシステム１６に対応したバックアップデータを取得し、取得したバックアップデータをキャッシュデータとして一時的に格納するためのキャッシュ管理プログラム３９が配置されている。キャッシュ計算機３６は、ＣＰＵ１１を使用してキャッシュ管理プログラム３９を実行する。
【０１５４】
なお、計算機１０からバックアップ装置２８に対して、各ファイルシステム１６のデータをバックアップデータとして送信する際に、このデータを、計算機１０からキャッシュ計算機３６にも送信し、キャッシュ計算機３６でバックアップデータをキャッシュデータとして一時的に格納することもできる。
【０１５５】
図２６は、本実施例におけるバックアップ装置２８のメモリ３０の構成を示したブロック図である。メモリ３０は、バックアップデータ受信プログラム３０１とメディア制御プログラム３０２に加えて、バックアップデータ送信プログラム３０３が格納されており、バックアップ装置２８は、ＣＰＵ２９を使用してバックアップデータ送信プログラム３０３を実行する。ＣＰＵ２９がバックアップ送信プログラム３０３を実行することで、バックアップ装置２８からキャッシュ計算機３６に対してバックアップデータを送信することができる。
【０１５６】
図２７は、本実施例において、ファイルシステムを作成する処理手順を示したフローチャートである。
【０１５７】
はじめに、管理者が、管理計算機２３を操作して、ファイルシステム管理プログラム１３に対して、WORM属性のファイルシステムの作成を指示してから（Ｓ１０１）、ファイルシステム管理プログラム１３がファイルシステム管理テーブル１４を初期化するまで（Ｓ１０４）の処理手順は、実施例１（図１参照）と同様である。
【０１５８】
次に、ステップＳ１００１で、管理者が、バックアップデータをキャッシュデータとして使用するキャッシュ計算機３６を指定しない場合（No）、ファイルシステム管理プログラム１３は、このルーチンでの処理を終了する。
【０１５９】
一方、ステップＳ１００１で、管理者が、バックアップデータをキャッシュデータとして使用するキャッシュ計算機３６を指定した場合（Yes）、管理計算機２３からの指示に応答して、キャッシュ計算機３６のファイルシステム管理プログラム１３は、キャッシュ管理テーブル３８にエントリを追加し、ファイルシステム名３８１とキャッシュ計算機３８２を入力し（Ｓ１００２）、このルーチンでの処理を終了する。
【０１６０】
図２８および図２９は、本実施例において、キャッシュ計算機３６がバックアップデータをキャッシュデータとして格納する処理手順を示した処理フローである。
【０１６１】
はじめに、管理者が、バックアップサーバ３４を操作して、バックアップ対象ファイルシステム１６のファイルシステム名と、バックアップ先となるバックアップ装置２８と、バックアップに使用するメディアを指定して、バックアップを設定してから（Ｓ８０１）、バックアップ装置２８にバックアップデータをバックアップするまでの処理（Ｓ８０８）は、実施例３と同様である（図２０参照）。
【０１６２】
次に、ステップＳ８０５で、計算機１０からバックアップ装置２８に対して、バックアップ対象ファイルシステムの全データを送信した後（Yes）、バックアップサーバ３４のバックアップ管理プログラム３４３は、図２９に示すように、バックアップ装置２８上のバックアップデータ送信プログラム３０３に対して、キャッシュ計算機３６へのデータ送信を指示する（Ｓ１１０１）。
【０１６３】
次に、バックアップ装置２８上のバックアップデータ送信プログラム３０３は、バックアップ対象ファイルシステム１６に対応したバックアップデータをキャッシュ計算機３６へ送信するとともに、バックアップ対象ファイルシステム１６に対応したバックアップデータを全て送信したか否かを確認し（Ｓ１１０２）、バックアップ対象ファイルシステム１６に対応したバックアップデータを全て送信した場合（Yes）、このルーチンでの処理を終了し、まだ送信していないバックアップデータがある場合は（No）、キャッシュ計算機３６に対して、まだ送信していないバックアップデータを送信する（Ｓ１１０３）。
【０１６４】
次に、キャッシュ計算機３６は、バックアップ装置２８から送信されたバックアップデータを受信し、受信したバックアップデータをキャッシュデータとして、記憶装置１５に一時的に格納し、バックアップ対象ファイルシステム１６に対応したキャッシュデータを上書きする（Ｓ１１０４）。
【０１６５】
以上に示したバックアップデータのキャッシュ手順は一例であり、バックアップデータのキャッシュデータとして使用するに際しては、バックアップ対象ファイルシステム１６のデータをバックアップデータとしてバックアップ装置２８にバックアップし、さらに他の計算機がキャッシュすることができる他の技術手段を用いてもよい。
【０１６６】
図３０は、本実施例において、ファイルシステムを削除する処理手順のフローチャートを示している。
【０１６７】
はじめに、WORM属性のファイルシステムに格納されたファイルにリテンション期間を設定する処理手順、および本実施例において、WORM属性のファイルシステムに格納されて、リテンション期間が設定されたファイルを、特権を用いて削除する処理手順（Ｓ４０１〜Ｓ４０４）とリテンション終了日時が画面に表示する処理手順（Ｓ４０５）は、実施例１と同様である。
【０１６８】
次に、ステップＳ４０４で、削除対象ファイルシステム１６を削除した後、ファイルシステム管理プログラム１３は、キャッシュ計算機３６上のキャッシュ管理プログラム３９に対して、削除対象ファイルシステム１６に対応したバックアップ対象ファイルシステムのキャッシュデータの削除を指示する（Ｓ１２０１）。
【０１６９】
次に、キャッシュ計算機３６のキャッシュ管理プログラム３９は、バックアップ対象ファイルシステム１６のキャッシュデータを削除する（Ｓ１２０２）。
【０１７０】
次に、ファイルシステム管理プログラム１３は、キャッシュ管理テーブル３８から、バックアップ対象ファイルシステム１６に対応するエントリを削除し、このルーチンでの処理を終了する（Ｓ１２０３）。
【０１７１】
なお、Ｓ１２０１〜Ｓ１２０３の処理手順の前に、実施例３で示したバックアップの削除手順Ｓ９０１〜Ｓ９０４を実施してもよい。
【０１７２】
以上の処理によって、WORM属性の削除対象ファイルシステムを計算機１０で削除するときに、削除対象ファイルシステム内の全てのファイルのリテンション期間が満了したことを条件に、計算機１０からキャッシュ計算機３６に、削除対象ファイルシステム１６に対応したバックアップ対象ファイルシステム１６の削除を指示するだけで、キャッシュ計算機３６は、バックアップ対象ファイルシステム１６のキャッシュデータを削除することができる。
【０１７３】
この際、リテンション期間が満了したバックアップ対象ファイルシステム１６を格納していたキャッシュ計算機３６には、大量のファイルが格納されていることが想定されるが、キャッシュ計算機３６は、キャッシュデータが格納されているファイルのリテンション期間が全て満了しているかを調べる必要がないため、キャッシュデータの削除処理を高速に実行することができる。
【０１７４】
前記各実施例では、特権でファイルを削除するものについて述べたが、特権を用いることなく、ファイルを削除するものにも、本発明を適用することができる。
【符号の説明】
【０１７５】
１０…計算機  １１…計算機が有するＣＰＵ  １２…計算機が有するメモリ  １３…ファイルシステム管理プログラム  １４…リテンション管理テーブル  １５…記憶装置  １６…ファイルシステム  １７…メタファイルデータ  １８…データ  １９…運用ネットワークインタフェース  ２０…管理ネットワークインタフェース  ２１…データネットワークインタフェース  ２２…クライアント計算機  ２３…管理計算機  ２４…外部規則装置  ２５…運用ネットワーク  ２６…管理ネットワーク  ２７…データネットワーク  ２８…バックアップ装置  ２９…ＣＰＵ    ３０…メモリ  ３１…バックアップメディア  ３２…データネットワークインタフェース  ３３…管理ネットワークインタフェース  ３４…バックアップサーバ  ３５…副運用ネットワーク  ３６…キャッシュ計算機
【図１】
0005449524.tif 000002
【図２】
0005449524.tif 000003
【図３】
0005449524.tif 000004
【図４】
0005449524.tif 000005
【図５】
0005449524.tif 000006
【図６】
0005449524.tif 000007
【図７】
0005449524.tif 000008
【図８】
0005449524.tif 000009
【図９】
0005449524.tif 000010
【図１０】
0005449524.tif 000011
【図１１】
0005449524.tif 000012
【図１２】
0005449524.tif 000013
【図１３】
0005449524.tif 000014
【図１４】
0005449524.tif 000015
【図１５】
0005449524.tif 000016
【図１６】
0005449524.tif 000017
【図１７】
0005449524.tif 000018
【図１８】
0005449524.tif 000019
【図１９】
0005449524.tif 000020
【図２０】
0005449524.tif 000021
【図２１】
0005449524.tif 000022
【図２２】
0005449524.tif 000023
【図２３】
0005449524.tif 000024
【図２４】
0005449524.tif 000025
【図２５】
0005449524.tif 000026
【図２６】
0005449524.tif 000027
【図２７】
0005449524.tif 000028
【図２８】
0005449524.tif 000029
【図２９】
0005449524.tif 000030
【図３０】
0005449524.tif 000031