【手続補正書】
【提出日】平成20年12月29日(2008.12.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファイル・システムを提供する方法であって、
ファイル・システムの特定のユーザにより実行される各アプリケーションのためにファイル・システム・ビューを作成するステップであって、前記ファイル・システム・ビューの各々が、前記アプリケーションが前記特定のユーザのために実行するときに前記アプリケーションにより作成され及び変更されたデータのうちの少なくとも１つを含むステップと、
前記実行されるアプリケーションの各々が完了したならば、そのために作成された作成済みファイル・システム・ビューを、その存続させられるファイル・システム・ビューの使用を通して前記特定のユーザによる前記アプリケーションの次の実行のために前記変更され及び作成されたデータの少なくとも１つが使用可能であるように、存続させるステップと、
を含むことを特徴とする方法。
【請求項２】
前記特定のユーザのために作成された前記ファイル・システム・ビューのうちの少なくとも１つは、前記ファイル・システム・ビューがそのために作成されたところの前記アプリケーションがその制御下で実行されたところのオペレーティング・システムについてのデータを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記方法は、複数の起動可能なアプリケーション・プログラミング・インターフェース・ルーチンを含むファイル・システム・アクセス層を使用するステップを更に含んでおり、その各々は１つのタイプのファイル・アクセスを提供し、実行するアプリケーションは、前記の作成済みファイル・システム・ビューの中のファイルにアクセスするために、それらが所望するファイル・アクセスのタイプに従って前記ルーチンのうちのルーチンを起動することを特徴とする請求項１又は請求項２に記載の方法。
【請求項４】
前記方法は、
特定のファイルからデータを読み出すリクエストを前記ファイル・システム・アクセス層により受け取るステップと、
そこから前記リクエストが受け取られたところのアプリケーション及びユーザのために作成された前記ファイル・システム・ビューの中の前記特定のファイルのコピーから、もし前記コピーがそのファイル・システム・ビューにおいて使用可能ならば、前記データを読み出すステップと、
さもなければ、前記特定のファイルのベース・バージョンから前記データを読み出すステップと、
を更に含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記方法は、
特定のファイルにデータを書き込むリクエストを前記ファイル・システム・アクセス層により受け取るステップと、
そこから前記リクエストが受け取られたところのアプリケーション及びユーザのために作成された前記ファイル・システム・ビューの中の前記特定のファイルのコピーに、もし前記コピーがそのファイル・システム・ビューにおいて使用可能ならば、前記データを書き込むステップと、
さもなければ、前記特定のファイルの、そのベース・バージョンから作られたコピーをそのファイル・システム・ビューに格納し、その格納されたコピーに前記データを書き込むステップと、
を更に含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記方法は、
特定のファイルを削除するリクエストを前記ファイル・システム・アクセス層により受け取るステップと、
前記リクエストがそこから受け取られたところのアプリケーション及びユーザのために作成された前記ファイル・システム・ビューから前記ファイルのコピーを、もし前記コピーがそのファイル・システム・ビューにおいて使用可能ならば、削除するステップと、
を更に含むことを特徴とする請求項３に記載の方法。
【請求項７】
前記アプリケーションのうちの選択された１つのために作成されたファイル・システム・ビューに特定のファイルのコピーを、前記選択されたアプリケーションの実行中に前記コピーに対してデータ作成又は変更を行えるように前記特定のファイルのデータを作成し又は変更するために前記ルーチンのうちの１つが起動されると判定したときに、付け加えるステップを更に含むことを特徴とする請求項３に記載の方法。
【請求項８】
前記アプリケーションのうちの１つ以上の選択されたアプリケーションのために作成された前記ファイル・システム・ビューにアクセスするための許可を、前記特定のユーザが１つ以上の他のアプリケーション及び１つ以上の他のユーザのうちの少なくとも一方に与えることを可能にするステップを更に含むことを特徴とする上記請求項のうちのいずれかに記載の方法。
【請求項９】
前記特定のユーザのために作成された前記ファイル・システム・ビューの中の前記データは、他のユーザによるアクセスから隔離されることを特徴とする上記請求項のうちのいずれかに記載の方法。
【請求項１０】
前記アプリケーションの全てと１つ以上の選択されたアプリケーションとの少なくとも一方を実行するときに前記特定のユーザのための前記ファイル・システムに対してなされた変更は、前記アプリケーションの全てのうちの各々と前記選択されたアプリケーションとのために夫々作成された前記ファイル・システム・ビューを除去することによって前記ファイル・システムから除去され得ることを特徴とする上記請求項のうちのいずれかに記載の方法。
【請求項１１】
前記方法は、
前記特定のユーザにより実行される各アプリケーションの実行中に、それについてデータが作成又は変更されるべきところのファイルのコピーが前記アプリケーションに対応するファイル・システム・ビューの中に既に存在するか否かを判定するステップと、
前記判定ステップが否定の結果を持ったならば前記ファイルの前記コピーを前記対応するファイル・システム・ビューに付け加えるステップと、
前記対応するファイル・システム・ビューの中の前記コピーにおいて前記データを作成又は変更するステップと、
を更に含むことを特徴とする上記請求項のうちのいずれかに記載の方法。
【請求項１２】
前記コピーは前記ファイルのベース・バージョン及び前記ファイルのスタックされたコピーのうちの少なくとも１つから作成され、前記スタックされたコピーはスタックされたファイル・システム・ビューに対応し、前記スタックされたファイル・システム・ビューは、前記対応するファイル・システム・ビューがその上に論理的にスタックされているところのファイル・システム・ビューであることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記作成及び存続のステップは、複数のユーザのうちの各個々のユーザのために、前記アプリケーションが前記個々のユーザのために実行するときに前記アプリケーションにより作成又は変更されたデータを前記ファイル・システム・ビューの各々が含むように、実行されることを特徴とする上記請求項のうちのいずれかに記載の方法。
【請求項１４】
前記作成及び存続のステップは、存続させられるファイル・システム・ビューが選択されたアプリケーションの複数のユーザにとってアクセス可能であるように、選択されたアプリケーションをどのユーザが実行するかに関わらず、前記アプリケーションのうちの選択された１つ以上の各々のために、ファイル・システム・ビューを作成して、作成されたファイル・システム・ビューを存続させることを特徴とする上記請求項のうちのいずれかに記載の方法。
【請求項１５】
ファイル・システムを提供するためのシステムであって、
ファイル・システムの特定のユーザにより実行される各アプリケーションのためにファイル・システム・ビューを作成するための手段であって、前記ファイル・システム・ビューの各々が、前記アプリケーションが前記特定のユーザのために実行するときに前記アプリケーションにより作成され及び変更されたデータのうちの少なくとも１つを含む手段と、
前記実行されるアプリケーションの各々が完了したならば、そのために作成された作成済みファイル・システム・ビューを、その存続させられるファイル・システム・ビューの使用を通して前記特定のユーザによる前記アプリケーションの次の実行のために前記変更され及び作成されたデータの少なくとも１つが使用可能であるように、存続させるための手段と、
を含むことを特徴とするシステム。
【請求項１６】
前記特定のユーザのために作成された前記ファイル・システム・ビューのうちの少なくとも１つは、前記ファイル・システム・ビューがそのために作成されたところの前記アプリケーションがその制御下で実行されたところのオペレーティング・システムについてのデータを含むことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記システムは複数の起動可能なアプリケーション・プログラミング・インターフェース・ルーチンを含むファイル・システム・アクセス層を使用するための手段を更に含んでおり、その各々は１つのタイプのファイル・アクセスを提供し、実行するアプリケーションは、前記の作成済みファイル・システム・ビューの中のファイルにアクセスするために、それらが所望するファイル・アクセスのタイプに従って前記ルーチンのうちのルーチンを起動することを特徴とする請求項１５又は請求項１６に記載のシステム。
【請求項１８】
前記システムは、
特定のファイルからデータを読み出すリクエストを前記ファイル・システム・アクセス層により受け取るための手段と、
そこから前記リクエストが受け取られたところのアプリケーション及びユーザのために作成された前記ファイル・システム・ビューの中の前記特定のファイルのコピーから、もし前記コピーがそのファイル・システム・ビューにおいて使用可能ならば、前記データを読み出すための手段と、
さもなければ、前記特定のファイルのベース・バージョンから前記データを読み出すための手段と、
を更に含むことを特徴とする請求項１７に記載のシステム。
【請求項１９】
ファイル・システムを提供するためにコンピュータに
ファイル・システムの特定のユーザにより実行される各アプリケーションのためにファイル・システム・ビューを作成するステップであって、前記ファイル・システム・ビューの各々が、前記アプリケーションが前記特定のユーザのために実行するときに前記アプリケーションにより作成され及び変更されたデータのうちの少なくとも１つを含むステップと、
前記実行されるアプリケーションの各々が完了したならば、そのために作成された作成済みファイル・システム・ビューを、その存続させられるファイル・システム・ビューの使用を通して前記特定のユーザによる前記アプリケーションの次の実行のために前記変更され及び作成されたデータの少なくとも１つが使用可能であるように、存続させるステップと、
を実行させるプログラム。