(57)【要約】【課題】  ファイルをアーカイブするための方法、システム、およびプログラムを提供する。【解決手段】  ディレクトリを有する階層的ファイル・システムが提供されている。アーカイブ保存ポリシーが、この階層的ファイル・システム内の少なくとも１つのディレクトリと関連付けされ、それにおいては保存ポリシーが、関連付けされたディレクトリ内に含まれるファイルに適用され、かつ保存ポリシーが、ファイルが保存ポリシーの対象となる時間的期間を示す保存時間を指定する。【選択図】  図１
2005115948.tif 000002
【特許請求の範囲】
【請求項１】
ファイルをアーカイブするための方法であって、
ディレクトリを有する階層的ファイル・システムを提供すること、および、
アーカイブ保存ポリシーを、前記階層的ファイル・システム内の前記ディレクトリの少なくとも１つに関連付けすることを包含し、前記保存ポリシーが前記関連付けされたディレクトリ内に含まれるファイルに適用され、かつ前記保存ポリシーが、ファイルが前記保存ポリシーの対象となる時間期間を示す保存時間を指定する前記方法。
【請求項２】
前記アーカイブ保存ポリシーを１つのディレクトリと関連付けすることは、前記ディレクトリのパス名内に保存ポリシー・コードを示すことを包含する、請求項１に記載の方法。
【請求項３】
前記パス名内の前記保存ポリシー・コードは、前記ディレクトリ内のファイルに対して前記保存ポリシーが適用される時間期間を指定する、請求項２に記載の方法。
【請求項４】
前記ディレクトリの前記パス名内の前記保存ポリシー・コードは、前記保存ポリシーの記述を提供する、請求項３に記載の方法。
【請求項５】
前記時間期間は、指定の日、すなわちその前まで前記保存ポリシーが前記ディレクトリ内のファイルに対して適用されるとする指定の日、指定の時間期間、すなわち前記保存ポリシーが前記ディレクトリ内の各ファイルに対して、前記ファイルが修正された時に続いてその時間期間にわたって適用されるとする指定の時間期間、および無期限の時間期間のうちの１つを包含する、請求項１に記載の方法。
【請求項６】
ターゲット・ファイルに向けられた要求を受け取ること、
前記ターゲット・ファイルが前記保存ポリシーに関連付けされた前記ディレクトリ内に含まれるか否かを決定すること、
前記ターゲット・ファイルが前記保存ポリシーに関連付けされた前記ディレクトリ内に含まれるとの決定に応答して、前記保存ポリシーの前記保存時間が、前記ターゲット・ファイルが現在保存の対象となっていることを示しているか否かを決定すること、および、
前記ターゲット・ファイルが現在前記保存ポリシーの対象となっている場合には、前記保存ポリシーを前記ターゲット・ファイルに適用すること、
を包含する、請求項１に記載の方法。
【請求項７】
前記保存ポリシーは、前記保存時間まで適用され、前記保存ポリシーは、現在時が前記保存時間より大きくなければ前記ターゲット・ファイルに適用される、請求項６に記載の方法。
【請求項８】
前記保存時間は時間期間を指定し、前記保存ポリシーは、現在時が、前記ターゲット・ファイルが最後に修正された時に前記指定時間期間を加えた時より大きくなければ前記ターゲット・ファイルに適用される、請求項６に記載の方法。
【請求項９】
前記ターゲット・ファイルに向けられた要求は、前記ターゲット・ファイルの削除または移動の要求を包含し、前記保存ポリシーを適用することは、前記ターゲット・ファイルの削除または移動の要求の発生を防止することを包含する、請求項６に記載の方法。
【請求項１０】
前記ターゲット・ファイルが、現在は前記保存ポリシーの対象となっていない場合に、前記受け取った前記ターゲット・ファイルに向けられた要求が先へ進むことを許可する、請求項６に記載の方法。
【請求項１１】
前記ターゲット・ファイルが、前記保存ポリシーに関連付けされた前記ディレクトリのサブディレクトリである無制限の保存に関連付けされたディレクトリ内にあるか否かを決定することを含み、前記受け取った前記ターゲット・ファイルに向けられた要求は、前記ターゲット・ファイルが現在は前記保存ポリシーの対象となっていない場合であっても、前記ターゲット・ファイルが前記無制限の保存に関連付けされたディレクトリの１つの中に含まれている場合には、先へ進むことが許可されない、請求項６に記載の方法。
【請求項１２】
前記受け取った要求は、前記ターゲット・ファイルが含まれている現在のディレクトリから、ターゲット・ディレクトリへ前記ターゲット・ファイルを移動することを包含し、前記保存ポリシーを適用することは、
前記ターゲット・ディレクトリが、前記現在のディレクトリに関連付けされた前記保存ポリシーと同じかそれより長い保存時間を有する保存ポリシーに関連付けされている場合に、前記ターゲット・ディレクトリへの前記ターゲット・ファイルの移動を許可すること、および、
前記ターゲット・ディレクトリに関連付けされた保存ポリシーが、前記現在のディレクトリに関連付けされた前記保存ポリシーの保存時間より短い保存時間を有する場合に、前記要求された移動オペレーションを拒否すること、
を包含する、請求項６に記載の方法。
【請求項１３】
前記保存ポリシーは、再書き込みできないかつ削除できない保存ポリシーを包含し、前記ディレクトリおよびその中のファイルは、磁気ストレージ・メディア内にストアされる、請求項１に記載の方法。
【請求項１４】
前記保存ポリシーに関連付けされた前記ディレクトリ内に追加のサブディレクトリを含めることができ、前記保存ポリシーは、前記追加のサブディレクトリ内の任意のファイルに適用される、請求項１に記載の方法。
【請求項１５】
前記保存ポリシーに関連付けされた前記ディレクトリは、別のディレクトリのサブディレクトリである、請求項１に記載の方法。
【請求項１６】
ファイルをアーカイブするためのシステムであって、
ディレクトリを有する階層的ファイル・システムを含むメモリ・デバイス、および、
アーカイブ保存ポリシーを、前記階層的ファイル・システム内の前記ディレクトリの少なくとも１つに関連付けするための手段を包含し、前記保存ポリシーが前記関連付けされたディレクトリ内に含まれるファイルに適用され、かつ前記保存ポリシーが、ファイルが前記保存ポリシーの対象となる時間期間を示す保存時間を指定する前記システム。
【請求項１７】
前記アーカイブ保存ポリシーを１つのディレクトリと関連付けするための手段は、前記ディレクトリのパス名内に保存ポリシー・コードを示す、請求項１６に記載のシステム。
【請求項１８】
前記パス名内の前記保存ポリシー・コードは、前記ディレクトリ内のファイルに対して前記保存ポリシーが適用される時間期間を指定する、請求項１６に記載のシステム。
【請求項１９】
前記時間期間は、指定の日、すなわちその前まで前記保存ポリシーが前記ディレクトリ内のファイルに対して適用されるとする指定の日、指定の時間期間、すなわち前記保存ポリシーが前記ディレクトリ内の各ファイルに対して、前記ファイルが修正された時に続いてその時間期間にわたって適用されるとする指定の時間期間、および無期限の時間期間のうちの１つを包含する、請求項１６に記載のシステム。
【請求項２０】
ターゲット・ファイルに向けられた要求を受け取るための手段、
前記ターゲット・ファイルが前記保存ポリシーに関連付けされた前記ディレクトリ内に含まれるか否かを決定するための手段、
前記ターゲット・ファイルが前記保存ポリシーに関連付けされた前記ディレクトリ内に含まれるとの決定に応答して、前記保存ポリシーの前記保存時間が、前記ターゲット・ファイルが現在保存の対象となっていることを示しているか否かを決定するための手段、および、
前記ターゲット・ファイルが現在前記保存ポリシーの対象となっている場合に、前記保存ポリシーを前記ターゲット・ファイルに適用するための手段、
を包含する、請求項１６に記載のシステム。
【請求項２１】
前記保存ポリシーは、前記保存時間まで適用され、前記保存ポリシーは、現在時が前記保存時間より大きくなければ前記ターゲット・ファイルに適用される、請求項２０に記載のシステム。
【請求項２２】
前記保存時間は時間期間を指定し、前記保存ポリシーは、現在時が、前記ターゲット・ファイルが最後に修正された時に前記指定時間期間を加えた時より大きくなければ前記ターゲット・ファイルに適用される、請求項２０に記載のシステム。
【請求項２３】
前記ターゲット・ファイルに向けられた要求は、前記ターゲット・ファイルの削除または移動の要求を包含し、前記保存ポリシーを適用するための手段は、前記ターゲット・ファイルの削除または移動の要求が発生することを防止する、請求項２０に記載のシステム。
【請求項２４】
前記ターゲット・ファイルが、現在は前記保存ポリシーの対象となっていない場合に、前記受け取った前記ターゲット・ファイルに向けられた要求が先へ進むことが許可される、請求項２０に記載のシステム。
【請求項２５】
前記ターゲット・ファイルが、前記保存ポリシーに関連付けされた前記ディレクトリのサブディレクトリである無制限の保存に関連付けされたディレクトリ内にあるか否かを決定するための手段を含み、前記受け取った前記ターゲット・ファイルに向けられた要求は、前記ターゲット・ファイルが現在は前記保存ポリシーの対象となっていない場合であっても、前記ターゲット・ファイルが前記無制限の保存に関連付けされたディレクトリの１つの中に含まれている場合には、先へ進むことが許可されない、請求項２０に記載のシステム。
【請求項２６】
前記受け取った要求は、前記ターゲット・ファイルが含まれている現在のディレクトリから、ターゲット・ディレクトリへ前記ターゲット・ファイルを移動することを包含し、前記保存ポリシーを適用するための手段は、
前記ターゲット・ディレクトリが、前記現在のディレクトリに関連付けされた前記保存ポリシーと同じかそれより長い保存時間を有する保存ポリシーに関連付けされている場合に、前記ターゲット・ディレクトリへの前記ターゲット・ファイルの移動を許可し、かつ、
前記ターゲット・ディレクトリに関連付けされた保存ポリシーが、前記現在のディレクトリに関連付けされた前記保存ポリシーの保存時間より短い保存時間を有する場合に、前記要求された移動オペレーションを拒否する、請求項２０に記載のシステム。
【請求項２７】
前記保存ポリシーに関連付けされた前記ディレクトリ内に追加のサブディレクトリを含めることができ、前記保存ポリシーは、前記追加のサブディレクトリ内の任意のファイルに適用される、請求項１６に記載のシステム。
【請求項２８】
前記保存ポリシーに関連付けされた前記ディレクトリは、別のディレクトリのサブディレクトリである、請求項１６に記載のシステム。
【請求項２９】
ファイルをアーカイブするための、オペレーションの実行を引き起こす製品であって、前記オペレーションが、
ディレクトリを有する階層的ファイル・システムを提供すること、および、
アーカイブ保存ポリシーを、前記階層的ファイル・システム内の前記ディレクトリの少なくとも１つに関連付けすることを包含し、前記保存ポリシーが前記関連付けされたディレクトリ内に含まれるファイルに適用され、かつ前記保存ポリシーが、ファイルが前記保存ポリシーの対象となる時間期間を示す保存時間を指定する前記製品。
【請求項３０】
前記アーカイブ保存ポリシーを１つのディレクトリと関連付けすることは、前記ディレクトリのパス名内に保存ポリシー・コードを示すことを包含する、請求項２９に記載の製品。
【請求項３１】
前記パス名内の前記保存ポリシー・コードは、前記ディレクトリ内のファイルに対して前記保存ポリシーが適用される時間期間を指定する、請求項３０に記載の製品。
【請求項３２】
前記パス名内の前記保存ポリシー・コードは、前記保存ポリシーの記述を提供する、請求項３１に記載の製品。
【請求項３３】
前記時間期間は、指定の日、すなわちその前まで前記保存ポリシーが前記ディレクトリ内のファイルに対して適用されるとする指定の日、指定の時間期間、すなわち前記保存ポリシーが前記ディレクトリ内の各ファイルに対して、前記ファイルが修正された時に続いてその時間期間にわたって適用されるとする指定の時間期間、および無期限の時間期間のうちの１つを包含する、請求項２９に記載の製品。
【請求項３４】
前記オペレーションは、
ターゲット・ファイルに向けられた要求を受け取ること、
前記ターゲット・ファイルが前記保存ポリシーに関連付けされた前記ディレクトリ内に含まれるか否かを決定すること、
前記ターゲット・ファイルが前記保存ポリシーに関連付けされた前記ディレクトリ内に含まれるとの決定に応答して、前記保存ポリシーの前記保存時間が、前記ターゲット・ファイルが現在保存の対象となっていることを示しているか否かを決定すること、および、
前記ターゲット・ファイルが現在前記保存ポリシーの対象となっている場合には、前記保存ポリシーを前記ターゲット・ファイルに適用すること、
を包含する、請求項２９に記載の製品。
【請求項３５】
前記保存ポリシーは、前記保存時間まで適用され、前記保存ポリシーは、現在時が前記保存時間より大きくなければ前記ターゲット・ファイルに適用される、請求項３４に記載の製品。
【請求項３６】
前記保存時間は時間期間を指定し、前記保存ポリシーは、現在時が、前記ターゲット・ファイルが最後に修正された時に前記指定時間期間を加えた時より大きくなければ前記ターゲット・ファイルに適用される、請求項３４に記載の製品。
【請求項３７】
前記ターゲット・ファイルに向けられた要求は、前記ターゲット・ファイルの削除または移動の要求を包含し、前記保存ポリシーを適用することは、前記ターゲット・ファイルの削除または移動の要求の発生を防止することを包含する、請求項３４に記載の製品。
【請求項３８】
前記ターゲット・ファイルが、現在は前記保存ポリシーの対象となっていない場合に、前記受け取った前記ターゲット・ファイルに向けられた要求が先へ進むことを許可する、請求項３４に記載の製品。
【請求項３９】
前記オペレーションは、
前記ターゲット・ファイルが、前記保存ポリシーに関連付けされた前記ディレクトリのサブディレクトリである無制限の保存に関連付けされたディレクトリ内にあるか否かを決定することを含み、前記受け取った前記ターゲット・ファイルに向けられた要求は、前記ターゲット・ファイルが現在は前記保存ポリシーの対象となっていない場合であっても、前記ターゲット・ファイルが前記無制限の保存に関連付けされたディレクトリの１つの中に含まれている場合には、先へ進むことが許可されない、請求項３４に記載の製品。
【請求項４０】
前記受け取った要求は、前記ターゲット・ファイルが含まれている現在のディレクトリから、ターゲット・ディレクトリへ前記ターゲット・ファイルを移動することを包含し、前記保存ポリシーを適用することは、
前記ターゲット・ディレクトリが、前記現在のディレクトリに関連付けされた前記保存ポリシーと同じかそれより長い保存時間を有する保存ポリシーに関連付けされている場合に、前記ターゲット・ディレクトリへの前記ターゲット・ファイルの移動を許可すること、および、
前記ターゲット・ディレクトリに関連付けされた保存ポリシーが、前記現在のディレクトリに関連付けされた前記保存ポリシーの保存時間より短い保存時間を有する場合に、前記要求された移動オペレーションを拒否すること、
を包含する、請求項３４に記載の製品。
【請求項４１】
前記保存ポリシーは、再書き込みできないかつ削除できない保存ポリシーを包含し、前記ディレクトリおよびその中のファイルは、磁気ストレージ・メディア内にストアされる、請求項２９に記載の製品。
【請求項４２】
前記保存ポリシーに関連付けされた前記ディレクトリ内に追加のサブディレクトリを含めることができ、前記保存ポリシーは、前記追加のサブディレクトリ内の任意のファイルに適用される、請求項２９に記載の製品。
【請求項４３】
前記保存ポリシーに関連付けされた前記ディレクトリは、別のディレクトリのサブディレクトリである、請求項２９に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルをアーカイブするための方法、システム、およびプログラムに関する。
【背景技術】
【０００２】
組織体は、組織内部の要求から、あるいは外部の規制もしくは法律上の要求に起因して、長期間にわたりストレージ内へ電子ファイルを保存ならびにアーカイブすることを必要とすることがある（ファイルは、書類、レコード、またはそのほかの、階層的ファイル・システムにおいて表すことのできるコードもしくはデータをストアするためのデータ構造を包含する）。たとえば、行政による規制が、特定のファイルを最小期間にわたりアーカイブすることにより保存することを要求することがある。セキュリティおよび金融関連の組織体、防衛請負業者等の規制業界の会社は、特定の書類をアーカイブすることを求められることがある。また、行政機関にもファイルをアーカイブすることが要求されることがある。さらに、たとえば訴訟等の行政処分の下に置かれている組織体もまた、ファイル保存ポリシーが条件として課せられることがある。組織体が、バックアップおよびストレージ、およびバージョン管理のために書類をアーカイブすることを行うこともある。ストレージ・システムは、しばしば、ポリシーに従って異なる場所に保存されるファイルのアーカイブを管理する、ある種のアーカイブ・ソフトウエアを含んでいる。その種のアーカイブ・ソフトウエアは、アーカイブ済みファイルのデータベースを維持することができる。アーカイブ・ソフトウエアの使用は、ユーザのトレーニングおよび管理を必要とするだけでなく、スタンド・アロン・アプリケーション・プログラムを必要とすることがある。アーカイブ・ソフトウエアは、通常、オペレーティング・システムとインターフェースを行ってアーカイブ関連オペレーションを実行する、カスタム化したグラフィカル・ユーザ・インターフェース（ＧＵＩ）およびアプリケーション・プログラム・インターフェース（ＡＰＩ）を特徴とする。
【０００３】
ＷＯＲＭ（ワーム；１回書き込み多数回読み出し）と呼ばれる１つのアーカイブ・データのストレージ・テクノロジは、１回だけ書き込むことのできる光ディスク等のストレージ・メディアへデータをアーカイブすることを伴う。光ディスクを使用する１つの欠点は、それらのアクセス・レートが遅いことであり、特に、スロットからディスクへ機械的にアクセスし、機械的にアクセスしたディスクをディスク・ドライブへ挿入してアクセスすることを必要とするオート‐チェンジャ内にディスクが維持されているときには遅くなる。
【０００４】
光ディスクを使用するいくつかの欠点を回避するために、一部のアーカイブ・システムのベンダは、アーカイブ・データ用のメディアとして、廉価ハードディスク・ドライブを採用している。このハードディスク・ドライブ・ストレージ・システムは、アーカイブ機能を使用するためにカスタム・インターフェースおよびアプリケーション・プログラム・インターフェースを必要としながら、独自アーカイブ・ユーティリティとしてストレージを提示するソフトウエアがバンドルされて販売されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ファイルをアーカイブするための方法、システム、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
ディレクトリを有する階層的ファイル・システムを提供する。アーカイブ保存ポリシーが、この階層的ファイル・システム内の少なくとも１つのディレクトリと関連付けされ、それにおいては保存ポリシーが、関連付けされたディレクトリ内に含まれるファイルに適用され、かつ当該保存ポリシーが、ファイルが保存ポリシーの対象となる時間的期間を示す保存時間を指定する。
【０００７】
別の具体化においては、アーカイブ保存ポリシーと１つのディレクトリの関連付けが、ディレクトリのパス名内における保存ポリシー・コードの表示を含む。
【０００８】
さらに別の具体化においては、ターゲット・ファイルに向けられた要求が受け取られ、そのターゲット・ファイルが保存ポリシーに関連付けされたディレクトリ内に含まれているか否かについての決定が行われる。そのターゲット・ファイルが保存ポリシーに関連付けされたディレクトリ内に含まれていると決定されると、それに応答して、ターゲット・ファイルが現在保存の対象となっていることを保存ポリシーの保存時間が示しているか否かについての決定が行われる。そのターゲット・ファイルが現在保存ポリシーの対象となっている場合には、保存ポリシーがそのターゲット・ファイルに適用される。
【０００９】
さらにまた、保存ポリシーは、再書き込みできないかつ削除できない保存ポリシーを含むことができ、それにおいては、ディレクトリおよびその中のファイルが磁気ストレージ・メディア内へストアされる。
【００１０】
さらにまた、この保存ポリシーに関連付けされたディレクトリ内に追加のサブディレクトリを含め、その追加のサブディレクトリ内の任意のファイルに、この保存ポリシーが適用されるようにすることもできる。
【００１１】
さらにまた、保存ポリシーに関連付けされたディレクトリが、別のディレクトリのサブディレクトリとなる。
【００１２】
以下、図面を参照するが、これらの図面においては全体を通じて類似の参照番号が対応する部分を表している。
【発明を実施するための最良の形態】
【００１３】
以下の説明においては、この説明の一部をなし、本発明のいくつかの実施態様を例示している添付の図面を参照している。ここで理解される必要があるが、本発明の範囲から逸脱することなく、このほかの実施態様を使用すること、および構造上ならびに動作上の変更を加えることは可能である。
【００１４】
図１は、本発明の実施態様が具体化されるコンピューティング環境を例示している。ホスト・システム２は、オペレーティング・システム４およびファイル・システム６を含み、それがストレージ・デバイス内にストアされているファイルの系統化を提供する。ファイル・システム６は、中にファイルまたはレコードをストアすることのできるディレクトリならびにサブディレクトリの使用を伴うことのある階層的なツリー形のファイルの配列法を具体化することができ、それにおいて任意のディレクトリは、別のディレクトリもしくはルート・ディレクトリのサブディレクトリを包含することができる。ファイル・システム・ユーザ・インターフェース８は、コマンド行もしくはグラフィカル・ユーザ・インターフェースを提供してユーザによるファイル・システムの探索ならびに、指定ディレクトリへのファイルの移動、ファイルの削除、ファイルの名前変更、ファイルの作成といったファイル・システム関連のオペレーションの実行を可能にする。ファイル・システム・ユーザ・インターフェース８は、ファイルの階層的配列の呈示を行うファイル管理プログラムを包含することができる。このファイル・システム・ユーザ・インターフェース８は、スタンド‐アロン・ファイル管理プログラムもしくはアプリケーション・プログラムを介してアクセスファイル管理機能を包含することができる。
【００１５】
アーカイブ・フィルタ１０は、ファイル・システム・ユーザ・インターフェース８を通じて生成され、ファイル・システム６へ向けられたユーザのファイル要求をインターセプトし、必要であればアーカイブ保存ポリシーがその種のユーザ要求オペレーションをブロックするべきか否か、あるいはそのオペレーションをファイル・システム６へ送り、実行を許可するか否かについて決定する。ファイル・システム６は、ストレージ・システム１２内にストアされたファイルへのアクセスを、接続１４を介して提供する。
【００１６】
ホスト・システム２は、サーバ・クラスのマシン、ワークステーション、デスクトップ・コンピュータといった、この分野において周知の任意のコンピューティング・デバイスを包含することができる。ストレージ・システム１２は、ＲＡＩＤ（独立ディスクの冗長アレイ）、ＪＢＯＤ（単体化ディスク束）、ＤＡＳＤ（直接アクセス・ストレージ・デバイス）として構成される１ないしは複数の相互接続されたディスク・ドライブ、テープ・ストレージ・デバイス、単一もしくは複数のストレージ・ユニット、たとえばテープ・ライブラリ等のこの分野で周知の任意のストレージ・デバイスを包含することができる。接続１４は、ネットワーク接続（たとえば、イーサネット、ワイヤレス・イーサネット、ファイバ・チャンネル等）といったこの分野で周知のストレージとホストの間における任意のインターフェース、あるいはこの分野で周知のそのほかのデータ伝送インターフェース、たとえばＡＴＡ（ＡＴアタッチメント）、シリアルＡＴＡ（ＳＡＴＡ）、ＳＣＳＩ（スモール・コンピュータ・システム・インターフェース）等を包含することができ、これらはホスト・システム２に内蔵もしくは外付けとすることができる。
【００１７】
特定の実施態様においては、アーカイブ・フィルタ１０が、保存ポリシーに関連付けされたディレクトリのパス名を基礎として保存ポリシーを決定する。たとえば、ディレクトリ内のファイルもしくはレコードが指定の時間期間にわたって保存されるべきであることを示すために、ユーザは、たとえば年、日、月等の時間期間を指定するＸを用いて、ディレクトリに『／ＲｅｔａｉｎＸ』（つまり『／保存Ｘ』）という名前を付けることができる。特定の具体化においては、ファイルを『保存する』アクションは、いかなる状況下においてもファイルが修正され、あるいは更新されることを許可せず、削除および移動のオペレーションだけを許可することを内包するものとすることができる。ディレクトリのパス名の中に示されている保存ポリシーは、その保存パス名を有するディレクトリもしくはその保存パス名を有するディレクトリのすべてのサブディレクトリ内にストアされているあらゆるファイルもしくはレコードに適用されることになる。図２は、データが系統化される、２つのディレクトリ３０および３２を有する階層的ツリー形ファイル・システムを例示している。保存ディレクトリ３０および３２のパス名内に指定されているアーカイブ・ポリシーは、保存ディレクトリ３０および３２もしくはその中に定義されているすべてのサブディレクトリ内にストアされるファイルに適用することができる。ユーザは、ファイル・システム・ユーザ・インターフェース８を使用して、たとえば入力デバイスを使用して『ドラッグ・アンド・ドロップ』を行うことによってファイルを保存ディレクトリへ移動し、あるいはそのほかの方法を用いてファイルをあるディレクトリから保存ディレクトリ３０および／または３２へ移動し、移動したファイルへその保存ポリシーが適用されるようにすることができる。
【００１８】
パス名として使用する保存ポリシーのもう１つの例は、『ＲｅｔａｉｎＵｎｔｉｌＸ』（つまり『Ｘまで保存』）であり、これは、そのパス名を有する保存ディレクトリ内のファイルが指定の日『Ｘ』まで保存されることを指定する。
【００１９】
このようにしてユーザは、標準ファイル管理インターフェースを使用して、所望のファイルを保存ディレクトリへコピーもしくはそのほかの移動を単に行うことによって、そのファイルを保存ポリシーに関連付けすることができる。ここに説明した実施態様を用いれば、標準ファイル管理インターフェースを使用して保存ポリシーが指定できることから、特化されたＡＰＩまたはカスタム化されたインターフェースが必要なくなる。さらにユーザは、ディレクトリ名の中に、アーカイブ・フィルタ１０によって理解される保存ポリシーを記述し、かつ指定する記述言語ステートメントを含めることによって保存ポリシーを定義することができる。これは、どのようにしてアーカイブ・ポリシーをファイルに適用するかについてユーザに教授するための実質的なトレーニングの必要性を回避する。
【００２０】
図２は、ディレクトリの階層的配列の一例を示しており、それにおいてディレクトリ３０および３２のパス名は、そのディレクトリ内のすべてのファイルに適用される保存ポリシーを提供する。たとえば、ディレクトリ３０内もしくはディレクトリ３０のサブディレクトリ内の任意のファイルは、３年にわたって保存されることになる。ディレクトリ３０内のファイルに関連付けされた日付および時刻が、つまり最後に修正した日時が、現在の日より３年を超えて遡るときには、ディレクトリ３０内のそのファイルの削除または移動は、制約を伴うことなく許可される。同様に、ディレクトリ３２のサブディレクトリのパス内のあらゆるファイルは、５年にわたって保存されることになる。
【００２１】
図２には、『保持』ディレクトリ３４の一例も示されており、これは、保存ディレクトリ３２および訴訟手続きサブディレクトリ３６のサブディレクトリである。保持ディレクトリ３４へ移動されたすべてのファイルは、ディレクトリ３２のパス名に示された保存ポリシーが経過した後であっても削除が許可されない。たとえば、あるファイルが差し迫った、もしくは未決の訴訟に関係しているとき、ディレクトリ３６のサブディレクトリとして保持ディレクトリ３４を追加し、その訴訟に関係するファイルをストアすれば、保持ディレクトリ３４に移動されたあらゆるファイルの削除が防止される。規制ファイリング・ディレクトリ３８は、規制ファイリングに関係するファイルのアーカイブを行う。特定の実施態様においては、保持ディレクトリ３４内のファイルが、その保持についての理由と無関係になった後に、それを出所のディレクトリに戻すか、あるいは別のディレクトリへ移動することができる。
【００２２】
図３は、アーカイブ・フィルタ１０によって実行され、ファイル・システム６内に示されているファイルを修正するオペレーションに対してアーカイブ・ポリシーを適用するか否かを決定するオペレーションを示している。アーカイブ・フィルタ１０は、修正要求がファイル・システム６へ送られて実行される前にインターセプトして処理する。ターゲット・ファイルを修正する要求を（ブロック１００において）受け取り、その修正するターゲット・ファイルが保存ディレクトリ（直接またはその下のサブディレクトリ）内のファイルでないと（ブロック１０２において）決定すると、アーカイブ・フィルタ１０が（ブロック１０４において）この修正要求をファイル・システム６に渡して実行させる。ターゲット・ファイルが保存ディレクトリ内にある場合には、アーカイブ・フィルタ１０が（ブロック１０６において）保存ポリシーに起因して修正要求が拒否されたことを示すメッセージを返す。このメッセージには、保存ポリシーの明細およびターゲット・ファイルを含むディレクトリのパス名といった追加の情報を含めることができる。
【００２３】
図３のロジックを用いると、ファイルを修正する要求が、ファイルの削除とは対照的に、アーカイブ・ポリシーが適用されるか否かとは無関係に拒否されることがある。保存ポリシーとは無関係となるアーカイブ済みファイルの修正の防止は、保存期間が経過したファイルが修正され、それに続いて新しいアーカイブ保存ポリシーの対象となるという状況の発生を防止することになる。その種の修正が許容されるとした場合には、新しいアーカイブ・ポリシーの対象となるファイルは、その更新されたバージョンではなく、以前のアーカイブ済みファイルであるという仮定の下に、新しいアーカイブ・ポリシーが適用されるということが起こり得る。
【００２４】
図４は、アーカイブ・フィルタ１０によって実行され、ファイル・システム６内に示されているファイルを削除するオペレーションに対してアーカイブ・ポリシーを適用するか否かを決定するオペレーションを示している。アーカイブ・フィルタ１０は、削除要求がファイル・システム６へ送られて実行される前にインターセプトして処理する。ターゲット・ファイルを削除する要求を（ブロック１２０において）受け取り、その削除するターゲット・ファイルが保存ディレクトリ（直接またはその下のサブディレクトリ）内のファイルでないと（ブロック１２２において）決定すると、アーカイブ・フィルタ１０が（ブロック１２４において）この削除要求をファイル・システム６に渡して実行させる。ターゲット・ファイルが保存ディレクトリ内にある場合には、そのディレクトリのパス名内に指定されている保存ポリシーが、期限付き保存期間を示しているか否かについての決定が（ブロック１２６において）行われる。満期のない保存ポリシーは、ディレクトリのパス名の中に『ｈｏｌｄ』（つまり『保持』）、『ｒｅｔａｉｎ  ｆｏｒｅｖｅｒ』（つまり『永久保存』）等を用いて示すことができる。保存ポリシーが（ブロック１２６において）期限付きでなければ、アーカイブ・フィルタ１０は（ブロック１２８において）保存ポリシーに起因して削除要求が拒否されたことを示すメッセージを返す。このメッセージには、保存ポリシーの明細およびターゲット・ファイルを含むディレクトリのパス名といった追加の情報を含めることができる。保存ポリシーが（ブロック１２６において）定義済み時間期間に関する場合、つまり期限付きの場合であり、かつ（ブロック１３０において）保存期間が満期になっている場合には、コントロールがブロック１２４へ進み、この削除要求が続行されることを許可する。それに該当せず保存期間が満期になっていなければ、コントロールがブロック１０８へ進み、この削除要求を拒否するメッセージを返す。
【００２５】
保存ポリシーの時間期間が経過すると、保存ポリシーが満期になる。たとえば、保存期間が終了日を指定しているとき、たとえば『ＲａｔａｉｎＵｎｔｉｌ＿１／１／０５』（つまり『１／１／０５まで保存』）を指定しているときは、その特定の日に保存期間が満期になる。それに代えて、保存期間が時間フレームを指定しているとき、たとえば『Ｒｅｔａｉｎ＿３Ｙｅａｒｓ』（つまり『３年間保存』）を指定しているときは、現在時がファイルの作成時、最終修正時、もしくは保存ディレクトリへの追加時にその保存時間期間を加えた時を超えていると保存期間が満期になる。
【００２６】
図４のロジックを用いると、ファイルが保存ディレクトリ内にあり、かつターゲット・ファイルに関して保存ポリシーが満期となっていなければ、削除オペレーションの続行が許可されない。つまり、異なる作成／最終修正日を伴うファイルは、ディレクトリのファイル名内に指定された特定の保存ポリシーに従って、異なる時期に満期になることができる。このようにして、アーカイブ・フィルタ１０は、すべての削除要求のフィルタリングを行う。特定の具体化においては、アーカイブ・フィルタ１０がすべての読み出し要求をファイル・システム６へ渡して実行させる。
【００２７】
図５は、アーカイブ・フィルタ１０によって実行され、１つのディレクトリから別のディレクトリへターゲット・ファイルを移動する要求を処理するオペレーションを示している。ターゲット・ファイルを移動する要求を（ブロック１５０において）受け取ると、そのファイルが（ブロック１５２において）、ファイル名が保存ポリシーを指定するディレクトリ内のファイルでなければ、アーカイブ・フィルタ１０が（ブロック１５４において）その移動要求をファイル・システム６へ渡して実行させる。ターゲット・ファイルが（ブロック１５２において）保存ポリシーに関連付けされているディレクトリ内にあり、かつ（ブロック１５６において）その保存ポリシーが、たとえば保持ディレクトリ３４を伴うケースのように期限付き保存期間を指定していなければ、許可されているディレクトリに対する移動であるか否かについての決定が（ブロック１５８において）行われる。特定の具体化においては、許可されているターゲット・ディレクトリを、その中のファイルが、保持ディレクトリを含むディレクトリに関連付けされた保存ポリシーと同じか、それより長い保存ポリシーに関連付けされるディレクトリとすることができる。たとえば、図２の例において、保持ディレクトリ３４からの移動は、少なくとも５年の保存ポリシーを有するディレクトリへ移動されなければならないことになる。それに代わる具体化においては、許可されているディレクトリが、より短い保持期間に関連付けされるか、あるいは関連付けされる保存ポリシーがないとすることができる。この移動が（ブロック１５８において）許可されているディレクトリに対するものであるとき、コントロールがブロック１５４へ進み、移動コマンドをファイル・システム６へ渡して実行させる；その逆に、この移動が許可されているディレクトリに対するものでない場合には、アーカイブ・フィルタ１０が（ブロック１６０において）保存ポリシーに起因して移動が拒否されたことを示すメッセージを返す。
【００２８】
保存ポリシーが（ブロック１５６において）期限付き（有限の）時間期間を示し、その保存期間が（ブロック１６２において）満期となっている場合、たとえば指定の終了日が経過しているか、ファイルの日付からの終了期間が満期となっている場合には、コントロールがブロック１５４へ進み、移動コマンドをファイル・システム６へ渡して実行させる。それに該当せず、保持期間が満期となってなく、かつ移動のターゲット・ディレクトリが（ブロック１６６において）ターゲット・ファイルを包含している現在のディレクトリの保存ポリシーと同じか、あるいはそれより長い保存ポリシーを有している場合には、コントロールがブロック１５４へ進み、ファイル・システム６による移動要求の実行を許可する。ターゲット・ディレクトリが（ブロック１６６において）ターゲット・ファイルを包含している現在のディレクトリの保存ポリシーより短い場合には、コントロールがブロック１６０へ進み、移動要求を拒否する。
【００２９】
図５のロジックを用いると、ファイルが、少なくとも等しいか長い保存期間を有するディレクトリへ移動されているときには、有限保存ポリシーに関連付けされたディレクトリから、つまり満期のある期間を伴うディレクトリからファイルを移動することができる。たとえば、保持ディレクトリ３４（図２）のように、ファイルが永久保存の保存期間を有するディレクトリ内にあるときは、その保持ディレクトリ内のファイルは、同様に永久保存の保存期間を有する別の保持ディレクトリへの移動だけが許可される。さらに、移動されているファイルが、保持ディレクトリを含んでいるディレクトリであって、より高いレベルのディレクトリ内にある場合には、そのファイルには、より高いレベルのディレクトリであって、その移動の対象となっているファイルを含んでいる「より高いレベルのディレクトリ」の、同じかもしくはより長い保存期間を有するより高いレベルのディレクトリ内の保持ディレクトリへの移動だけが可能になる。このことは、最初に保存ポリシーと関連付けされたファイルが、移動された後においても指定の期間にわたって保存されることを保証する。別の具体化においては、保存ディレクトリから削除されるアーカイブ済みファイルのための特別なディレクトリがあり、保存アーカイブから削除される任意のファイルの追跡を可能にすることができる。
【００３０】
説明した具体化のいくつかは、標準ファイル・システム・インターフェースを使用して、ユーザが再書き込みできないかつ削除できないアーカイブ・システムを具体化し、それによって別体のスタンド‐アロン・アプリケーション・プログラムのインストール、トレーニング、および使用を回避することのできる技術を提供する。ここに説明した具体化のいくつかを用いて、ユーザは、保存ポリシーと、アーカイブ済みファイルを含むファイル・システムのディレクトリを関連付け、再書き込みできないかつ削除できない環境を具体化することによって、保存ポリシーを指定する。
【００３１】
追加の具体化の詳細
ここに説明したアーカイブ・ファイル管理システムは、ソフトウエア、ファームウエア、ハードウエア、もしくはそれらの任意の組み合わせをもたらす標準的なプログラミングおよび／またはエンジニアリング・テクニックを使用する方法、装置、または製品として具体化することができる。ここで用いている『製品』という用語は、ハードウエア・ロジック（たとえば、集積回路チップ、プログラマブル・ゲート・アレイ（ＰＧＡ）、特定用途向けＩＣ（ＡＳＩＣ）等）あるいは、磁気ストレージ・メディア（たとえば、ハードディスク・ドライブ、フレキシブル・ディスク、テープ等）、光ストレージ（ＣＤ‐ＲＯＭ、光ディスク等）、揮発性ならびに不揮発性メモリ・デバイス（たとえば、ＥＥＰＲＯＭ、ＲＯＭ、ＰＲＯＭ、ＲＡＭ、ＤＲＡＭ、ＳＲＡＭ、ファームウエア、プログラマブル・ロジック等）といったコンピュータ可読メディア内に実装されるコードもしくはロジックを言う。コンピュータ可読メディア内のコードは、プロセッサによってアクセスされ、実行される。好ましい実施態様が具体化されているコードは、さらに、伝送メディアを介して、あるいはネットワークを介してファイル・サーバからアクセス可能である。そのような場合には、コードが具体化されている製品が、ネットワーク伝送ライン、ワイヤレス伝送メディア、空間伝播信号、無線波、赤外線信号等の伝送メディアを包含することがある。つまり『製品』は、コードが体系化されるメディアを含むことができる。それに加えて『製品』は、コードの体系化、処理、および実行が行われるハードウエアならびにソフトウエア・コンポーネントの組み合わせを含むことができる。当然のことではあるが、当業者であれば、本発明の範囲から逸脱することなくこの構成に多くの修正を加える得ること、および製品がこの分野で周知の多くの情報担持メディアを包含し得ることを認識されるであろう。
【００３２】
ここに説明した特定の具体化においては、ユーザが、保存ポリシーとディレクトリを、保存ポリシー・コードをディレクトリの名前の中に示し、そのディレクトリ内に含まれるすべてのファイルに適用することによって関連付けすることができる。これに代わる具体化においては、ユーザが、ディレクトリのパス名のコーディング以外の方法により保存ポリシーとディレクトリを関連付けすることができる。たとえばユーザは、保存ポリシーと、ファイル・システムのディレクトリについて定義された属性を関連付けすることができ、それが、ディレクトリの名前もしくは、階層的ファイル・システムのレンダリングを提供するグラフィカル・ユーザ・インターフェース内のディレクトリのグラフィカル・レンダリング内に示されるようにしてもよく、あるいは示されないようにしてもよい。ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（マイクロソフト・ウインドウズ）オペレーティング・システム等の特定のオペレーティング・システムにおいては、ディレクトリに関連付けされた属性に、ユーザ・インターフェース・ウインドウ内に表示されているディレクトリの名前の上でマウスの右ボタンをクリックしてメニューを表示し、そのメニュー内に表示されるプロパティ・オプションを選択することによってアクセスできる。（Ｍｉｃｒｏｓｏｆｔ（マイクロソフト）およびＷｉｎｄｏｗｓ（ウインドウズ）は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（マイクロソフト・コーポレーション）の登録商標である）。
【００３３】
ここに説明した特定の具体化においては、アーカイブ・フィルタ１０が別体のプログラム・コンポーネントとして示されている。アーカイブ・フィルタ１０は、オペレーティング・システム４およびファイル・システム６が初期化されたときに実行され、ユーザが削除または移動を試みているファイルのスクリーニングを行う、個別インストールが行われるアプリケーション・プログラムのように、ファイル・システム６と分離してインストールされるものとすることができる。それに代えて、アーカイブ・フィルタの機能をオペレーティング・システム内に直接組み込み、オペレーティング・システムとともにインストールされるファイル・システムの機能として利用可能とすることもできる。アーカイブ・フィルタ１０は、オペレーティング・システムのカーネル内において、あるいは異なる優先レベルにおいて実行されるようにしてもよい。
【００３４】
ここに説明した具体化においては、ディレクトリに関連付けされた保存ポリシーが、その保存ポリシーに関連付けされているディレクトリのサブディレクトリ内のファイルを含めて、そのディレクトリ内のすべてのファイルに適用された。別の具体化においては、保持ディレクトリが、その保持ディレクトリが含められているディレクトリに関連付けされた保存ポリシーとは無関係に無期限に保存されるファイルをグループ化するように、保存ポリシー・ディレクトリ内の特定のサブディレクトリが、その保存ポリシーの対象とならないファイルを含むことができる。
【００３５】
ここに説明した具体化においては、再書き込みできないかつ削除できないタイプの制限ポリシーが、その保存ポリシーによって指定される時間期間にわたってその保存ポリシーに関連付けされたディレクトリ内のファイルに適用されている。これとは異なる具体化においては、その保存ポリシーの対象となるファイルに対して、異なる保存制限が適用されるようにすることができる。
【００３６】
ここに説明した具体化においては、ディレクトリのパス名内の保存ポリシーのコーディングが保存ポリシーの記述を包含していた。これとは異なる具体化においては、パス名内の保存ポリシーのコーディングが、保存ポリシーの記述でないコードを包含することができる。たとえば、パス名を、保存ポリシーの記述である『Ｒｅｔａｉｎ３Ｙｅａｒｓ』（つまり『３年間保存』）を用いてコーディングすること、あるいは実際の保存ポリシーの記述をまったく提供しない、たとえば『Ｘ１１』といった非記述的コードを用いてコーディングすることができる。
【００３７】
図３、４、および５は、特定の順序において発生する特定のオペレーションを記述している。これとは異なる具体化においては、特定のオペレーションが異なる順序で実行され、修正または削除が行われる。また、上記のロジックにステップを追加し、しかもここに説明した具体化に適合させることもできる。さらに、ここに説明したオペレーションが連続的に生じるように、あるいは特定のオペレーションが並列に生じるようにすることもできる。さらにまた、これらのオペレーションが単体のプロセッシング・ユニットによって、あるいは分散プロセッシング・ユニットによって実行されるようにすることもできる。
【００３８】
図６は、図１に示されているホスト・システム２のコンピュータ・アーキテクチャ２００の具体化の一例を示している。アーキテクチャ２００は、プロセッサ２０２（たとえばマイクロプロセッサ）、メモリ２０４（たとえば揮発性メモリ・デバイス）、およびストレージ２０６（たとえば、磁気ディスク・ドライブ、光ディスク・ドライブ、テープ・ドライブといった不揮発性ストレージ）を含むことができる。ストレージ２０６は、内蔵ストレージ・デバイスもしくは外付けあるいはネットワーク・アクセスの可能なストレージを含むことができる。ストレージ２０６内のプログラムが、この分野に周知の方法に従ってメモリ２０４へロードされ、プロセッサ２０２によって実行される。このアーキテクチャは、さらにネットワークとの通信を可能にするネットワーク・カード２０８を含む。入力デバイス２１０は、プロセッサ２０２へのユーザ入力を提供するために使用され、キーボード、マウス、ペン‐スタイラス、マイクロフォン、タッチ・ディスプレイ・スクリーン、あるいはそのほかのこの分野において周知の作動メカニズムまたは入力メカニズムを含むことができる。出力デバイス２１２は、プロセッサ２０２もしくはそのほかのコンポーネントから転送される情報のレンダリングを行うことのできる、ディスプレイ・モニタ、プリンタ、ストレージ等である。
【００３９】
以上の本発明の記述は、例示ならびに説明を目的として提供されている。これが網羅的であること、あるいは開示された厳密な形式に本発明が限定されることは意図されていない。上記の教示に照らして多くの修正および変形が可能である。本発明の範囲は、この詳細な説明によってではなく、これに付随する特許請求の範囲によって限定されることが意図されている。上記の明細、例、およびデータは、本発明の構成の作成ならびに使用の完全な説明を提供する。本発明の精神ならびに範囲から逸脱することなく本発明の多くの具体化が行い得ることから、本発明は、これに付随する特許請求の範囲内にあるとする。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施態様が具体化されるコンピューティング環境を例示した説明図である。
【図２】本発明の具体化に従った階層的ファイル・システムの配列の一例を示した説明図である。
【図３】本発明の具体化に従ってアーカイブ・ファイルの管理のために実行されるオペレーションを示したフローチャートである。
【図４】本発明の具体化に従ってアーカイブ・ファイルの管理のために実行されるオペレーションを示したフローチャートである。
【図５】本発明の具体化に従ってアーカイブ・ファイルの管理のために実行されるオペレーションを示したフローチャートである。
【図６】図１に関連して説明したコンピューティング環境の具体化に使用できるコンピューティング・アーキテクチャを例示した説明図である。
【符号の説明】
【００４１】
２  ホスト・システム
４  オペレーティング・システム
６  ファイル・システム
８  ファイル・システム・ユーザ・インターフェース
１０  アーカイブ・フィルタ
１２  ストレージ・システム
１４  接続
３０  保存ディレクトリ
３２  保存ディレクトリ
３４  保持ディレクトリ
３６  訴訟手続きサブディレクトリ；保持ディレクトリ
３８  規制ファイリング・ディレクトリ
２００  コンピュータ・アーキテクチャ
２０２  プロセッサ
２０４  メモリ
２０６  ストレージ
２０８  ネットワーク・カード
２１０  入力デバイス
２１２  出力デバイス
【図１】
2005115948.tif 000003
【図２】
2005115948.tif 000004
【図３】
2005115948.tif 000005
【図４】
2005115948.tif 000006
【図５】
2005115948.tif 000007
【図６】
2005115948.tif 000008