(57)【要約】      （修正有）【課題】複数の面でファイルを管理する場合の管理を容易化するシステム及び方法の提供。【解決手段】情報蓄積部１００に対し情報を名前によって区別する名前空間を管理する名前空間管理部１０１と、情報を操作する情報操作手段１０２と、名前空間管理部に対する情報の操作を監視する情報操作監視機構１０３と、名前空間管理部に対して名前およびリンクの作成や削除の操作を要求するリンク操作機構１０４と、情報操作監視機構にどのような操作を監視させるか、リンク操作機構にどのような名前およびリンクを作成もしくは削除すべきかというポリシーを管理するポリシー管理機構１０５と、ポリシー管理機構に対してポリシーの設定を行うポリシー設定手段１０６を備える。【選択図】図１
2008165528.tif 000002
【特許請求の範囲】
【請求項１】
一の名前に関連付けられた少なくとも一つの別の名前を記憶する記憶手段と、
一の名前でオブジェクトが登録された場合に、前記一の名前に関連する前記別の名前にて前記オブジェクトを登録する手段を備えている、ことを特徴とする記憶システム。
【請求項２】
複数面の名前空間を有するファイルシステムにおいて、
一の面でファイルが作成された場合に、前記一の面で作成された前記ファイルに関連して、他の面にも、ファイルを登録する手段を備えている、ことを特徴とするファイルシステム。
【請求項３】
前記一の面にファイルが作成された場合、前記他の面へのファイルの作成を待たずに、ファイル作成コマンドに対して完了を通知する手段を備えている、ことを特徴とする請求項２記載のファイルシステム。
【請求項４】
一のファイルに関して、ファイルの作成を登録する面と作成を登録しない面とが選択的に設定自在とされてなる、ことを特徴とする請求項２記載のファイルシステム。
【請求項５】
新規にファイルを登録するディレクトリが設定自在とされてなる、ことを特徴とする請求項２記載のファイルシステム。
【請求項６】
ファイルの内容を解析し、登録するディレクトリを決める手段を備えている、ことを特徴とする請求項２記載のファイルシステム。
【請求項７】
前記一の面からファイルが削除された場合に、前記他の面からもファイルを削除する手段を備えている、ことを特徴とする請求項２記載のファイルシステム。
【請求項８】
前記一の面にてファイルを削除したら、他の面からの削除を待たずに、削除コマンドに対して完了を通知する手段を備えている、ことを特徴とする請求項２記載のファイルシステム。
【請求項９】
前記ファイルを削除する面と削除しない面とが選択的に設定自在とされてなる、ことを特徴とする請求項２記載のファイルシステム。
【請求項１０】
ファイルシステムへのアクセスに関するコマンド・コンテキストを解析し、前記コマンド・コンテキストが、ファイルの更新を意味する所定のパターンに対応したものであるか判定する手段と、
前記コマンド・コンテキストが前記ファイルの更新を意味する所定のパターンに対応したものである場合、一の面で前記ファイルの更新を行うほか、他の面においても前記ファイルの更新操作を反映する手段と、
を備えたことを特徴とする請求項２記載のファイルシステム。
【請求項１１】
ファイル内容のハッシュ値を管理し、
一の面にてファイルが作成された場合、前記ファイル内容のハッシュ値を算出し、既に存在するファイルとハッシュ値が一致している場合には、前記ファイルへのリンクとして作成する、ことを特徴とする請求項２記載のファイルシステム。
【請求項１２】
情報を蓄積する情報蓄積部と、
前記情報蓄積部に対し、情報を名前によって区別する名前空間を管理する名前空間管理部と、
情報を操作する情報操作手段と、
前記名前空間管理部に対する情報の操作を監視する情報操作監視手段と、
前記名前空間管理部に対して名前およびリンクの作成や削除の操作を要求するリンク操作手段と、
前記情報操作監視手段にどのような操作を監視させるか、前記リンク操作手段にどのような名前およびリンクを作成もしくは削除すべきか、というポリシーを管理するポリシー管理手段と、
前記ポリシー管理手段に対してポリシーの設定を行うポリシー設定手段と、
を備え、
情報の作成時、前記名前空間管理部は、前記情報蓄積部に情報を格納し、名前空間に新たな情報の名前と、情報へのリンクを登録し、
前記情報操作監視手段は、前記名前空間管理部に対する情報の操作を監視し、新たな情報の作成という操作が、前記ポリシー管理手段によって、予め指示された操作と一致すると判定された場合、前記リンク操作手段に、操作の内容を伝え、
前記リンク操作手段は、前記ポリシー管理手段によって、予め指示されたポリシーに従い、前記情報操作監視手段から伝えられた新たな情報の作成という操作に応じて、前記名前空間管理部に対して、名前およびリンクの作成の操作を要求し、
前記名前空間管理部は、前記リンク操作手段からの操作要求に応じて、名前空間に対して、名前およびリンクの作成を行い、
前記リンク操作手段に対して、操作の完了を報告する、ことを特徴とする記憶装置。
【請求項１３】
前記名前空間管理部は、
前記情報蓄積部に対する情報の格納と、
前記名前空間に対して新たな情報の名前および情報へのリンクの登録
を確認すると、前記リンク操作手段による、名前およびリンクの作成の操作要求が完了するまで待つことなく、前記情報操作手段を介して、ユーザへ操作の完了を報告する、ことを特徴とする請求項１２記載の記憶装置。
【請求項１４】
情報の内容を解析する情報内容解析手段をさらに備え、
前記情報操作監視手段は、前記名前空間管理部に対する情報の操作を監視しており、新たな情報の作成という操作が、前記ポリシー管理手段によって予め指示された操作であった場合、前記情報内容解析手段に操作の内容を伝え、
前記情報内容解析手段は、前記名前空間管理部を介して、
情報を読み出し、
情報の内容を解析し、
前記ポリシー管理手段によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを追加すべきかを定め、前記リンク操作手段を介して、前記名前空間管理部に対して、名前およびリンクの作成の操作を要求する、ことを特徴とする請求項１２記載の記憶装置。
【請求項１５】
ユーザやアプリケーションによる操作の内容を、時系列に分析するコンテキスト解析手段を備え、
前記情報操作監視手段は、前記名前空間管理部に対する情報の操作を監視しており、操作が前記ポリシー管理手段によって予め指示された操作であった場合、前記コンテキスト解析手段へ操作の内容を伝え、
前記コンテキスト解析手段は、操作の流れが、前記ポリシー管理手段によって予め与えられた所定のパターンに対応したものであるか判断し、操作の流れが、所定のパターンに対応したものである場合、前記ポリシー管理手段によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを登録、変更、削除すべきかを定め、前記リンク操作手段を介して、前記名前空間管理部に対して名前およびリンクの登録、変更、削除の操作を要求する、ことを特徴とする請求項１２記載の記憶装置。
【請求項１６】
複数面の名前空間を有するファイル管理方法において、
一の面でファイルを作成する工程と、
前記一の面で作成されたファイルに関連して、他の面にも、ファイルを登録する工程と、
を含む、ことを特徴とするファイル管理方法。
【請求項１７】
前記一の面にファイルが作成された場合、前記他の面へのファイルの作成を待たずに、ファイル作成コマンドに対して完了を通知する、ことを特徴とする請求項１６記載のファイル管理方法。
【請求項１８】
一のファイルに関して、ファイルの作成を登録する面と作成を登録しない面とが選択的に設定自在とされてなる、ことを特徴とする請求項１６記載のファイル管理方法。
【請求項１９】
新規にファイルを登録するディレクトリが設定自在とされてなる、ことを特徴とする請求項１６記載のファイル管理方法。
【請求項２０】
ファイルの内容を解析し、登録するディレクトリを決める、ことを特徴とする請求項１６記載のファイル管理方法。
【請求項２１】
一の面からファイルが削除された場合に、他の面からもファイルを削除する、ことを特徴とする請求項１６記載のファイル管理方法。
【請求項２２】
一の面にてファイルを削除したら、他の面からの削除を待たずに、削除コマンドに対して完了を通知する、ことを特徴とする請求項１６記載のファイル管理方法。
【請求項２３】
ファイルを削除する面と削除しない面とが選択的に設定自在とされてなる、ことを特徴とする請求項１６記載のファイル管理方法。
【請求項２４】
ファイルシステムへのアクセスに関するコマンド・コンテキストを解析し、前記コマンド・コンテキストが、ファイルの更新を意味する所定のパターンに対応したものであるか判定する工程と、
前記コマンド・コンテキストが前記ファイルの更新を意味する所定のパターンに対応したものである場合、一の面で前記ファイルの更新を行うほか、他の面においても前記ファイルの更新操作を反映する工程と、
を含む、ことを特徴とする請求項１６記載のファイル管理方法。
【請求項２５】
ファイル内容のハッシュ値を管理する工程と、
一の面にてファイルを作成する工程と、
前記ファイル内容のハッシュ値を算出し、既に存在するファイルとハッシュ値が一致したら、前記ファイルへのリンクとして作成する工程と、
を含む、ことを特徴とする請求項１６記載のファイル管理方法。
【請求項２６】
情報を蓄積する情報蓄積部を備えたシステムを構成するコンピュータに、
前記情報蓄積部に対し、情報を名前によって区別する名前空間を管理する名前空間管理処理と、
情報を操作する情報操作処理と、
前記名前空間管理部に対する情報の操作を監視する情報操作監視処理と、
前記名前空間管理部に対して名前およびリンクの作成や削除の操作を要求するリンク操作処理と、
前記情報操作監視処理にどのような操作を監視させるか、前記リンク操作手段にどのような名前およびリンクを作成もしくは削除すべきか、というポリシーを管理するポリシー管理処理と、
前記ポリシー管理処理に対してポリシーの設定を行うポリシー設定処理と、
を実行させるプログラムであって、
情報の作成時、前記名前空間管理処理は、前記情報蓄積部に情報を格納し、名前空間に新たな情報の名前と、情報へのリンクを登録し、
前記情報操作監視処理は、前記名前空間管理部に対する情報の操作を監視し、新たな情報の作成という操作が、前記ポリシー管理処理によって、予め指示された操作と一致すると判定された場合、前記リンク操作処理に、操作の内容を伝え、
前記リンク操作処理は、前記ポリシー管理処理によって、予め指示されたポリシーに従い、前記情報操作監視処理から伝えられた新たな情報の作成という操作に応じて、前記名前空間管理処理に対して、名前およびリンクの作成の操作を要求し、
前記名前空間管理処理は、前記リンク操作処理からの操作要求に応じて、名前空間に対して、名前およびリンクの作成を行い、
前記リンク操作処理に対して、操作の完了を報告する、
前記処理を実行させるプログラム。
【請求項２７】
請求項２６記載のプログラムにおいて、
前記名前空間管理処理は、
前記情報蓄積部に対する情報の格納と、
前記名前空間に対して新たな情報の名前および情報へのリンクの登録
を確認すると、前記リンク操作処理による、名前およびリンクの作成の操作要求が完了するまで待つことなく、前記情報操作処理を介して、ユーザへ操作の完了を報告する、ことを特徴とするプログラム。
【請求項２８】
請求項２６記載のプログラムにおいて、
情報の内容を解析する情報内容解析処理をさらに備え、
前記情報操作監視処理は、前記名前空間管理処理に対する情報の操作を監視しており、新たな情報の作成という操作が、前記ポリシー管理処理によって予め指示された操作であった場合、前記情報内容解析処理に操作の内容を伝え、
前記情報内容解析処理は、前記名前空間管理処理を介して、
情報を読み出し、
情報の内容を解析し、
前記ポリシー管理処理によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを追加すべきかを定め、前記リンク操作処理を介して、前記名前空間管理処理に対して、名前およびリンクの作成の操作を要求する、ことを特徴とするプログラム。
【請求項２９】
請求項２６記載のプログラムにおいて、
ユーザやアプリケーションによる操作の内容を、時系列に分析するコンテキスト解析処理を備え、
前記情報操作監視処理は、前記名前空間管理処理に対する情報の操作を監視しており、操作が前記ポリシー管理処理によって予め指示された操作であった場合、前記コンテキスト解析手段へ操作の内容を伝え、
前記コンテキスト解析処理は、操作の流れが、前記ポリシー管理処理によって予め与えられた所定のパターンに対応したものであるか判断し、操作の流れが、所定のパターンに対応したものである場合、前記ポリシー管理手段によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを登録、変更、削除すべきかを定め、前記リンク操作処理を介して、前記名前空間管理処理に対して名前およびリンクの登録、変更、削除の操作を要求する、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関し、特に、記憶装置とファイルシステム及びファイル管理方法とプログラムに関する。
【背景技術】
【０００２】
記憶装置に電子データを、例えばファイル等の所定の単位で格納し、木構造の名前空間に分類して管理する記憶システム（ファイルシステム）に適用して好適とされる本発明の背景技術を説明する。ＵＮＩＸ（登録商標）などの近代的なオペレーティングシステムでは、電子データを格納する記憶装置の取り扱いを容易にするため、一群のデータをファイルとして管理するファイルシステムを有している。一般的なファイルシステムでは、ファイルにファイル名という名前を付与し、名前からファイルへのリンクを内部で管理する。さらに、複数のファイルをディレクトリという単位でまとめてディレクトリ名という名前を付与して管理する。さらに、ディレクトリの中にもディレクトリを階層的に持ち、階層的なディレクトリ名とファイル名からなる木構造の名前空間によってファイルを管理することで、膨大なファイルの中から目的のディレクトリもしくはファイルを容易に特定できる仕組みを有している。
【０００３】
ファイルをディレクトリに分類して名前空間を構成する場合、ある目的でファイルを探す場合には便利な分類であっても、他の目的でファイルを探す場合には必ずしも便利ではないことがある。例えば、カラオケの楽曲をファイルとして格納する場合、歌手ごとに異なるディレクトリに分類した方が便利な場合と、楽曲の作曲家やジャンルごとに分類した方が便利な場合がある。
【０００４】
このような場合、例えば楽曲の歌手ごとに異なるディレクトリと、作曲家ごとにもディレクトリを設け、双方のディレクトリ内に楽曲のファイルを格納することで、前記の不便さを解消することができる。
【０００５】
しかしながら、ファイルが多重に格納されると、記憶装置の容量を余分に消費する。
【０００６】
また、あるファイルを更新しても、他の分類のディレクトリの配下にあるファイルは更新されないため、不便である。
【０００７】
このような問題に対処できるよう、多くのファイルシステムでは、１つのファイルを、異なるファイル名として、あるいは異なるディレクトリの中に同一もしくは異なるファイル名として登録し、同一のファイルに対して複数のファイル名からリンクを張ることができる仕組みを具備している。
【０００８】
この仕組みには、ハードリンクとソフトリンク（シンボリックリンクもしくは「ショートカット」とも呼ばれる）がある。
【０００９】
ハードリンクは、複数のファイル名から１つのファイルへのリンクである。
【００１０】
一方、ソフトリンクは、ファイル名から異なるファイル名へのリンクであり、ファイルへはソフトリンク先のファイル名を介した間接的なリンクになる。
【００１１】
ソフトリンクやハードリンクを用いた場合、同一のファイルに対する複数のファイル名に対してファイルの実体は１つである。このため、記憶装置の容量の消費の増大を抑制し、ファイルの内容を更新すると、どのファイル名から参照しても更新は反映される。
【００１２】
先の例の場合、例えば歌手分類というディレクトリの配下に楽曲の歌手ごとに異なるディレクトリを設け、その中に楽曲のファイル名を登録し、作曲家分類というディレクトリの配下に作曲家ごとにディレクトリをそれぞれ設け、その中にも楽曲のファイル名を登録し、２つのファイル名から同一のファイルへのリンクを張ることで、ファイルが多重に格納されることもなく、ある歌手のディレクトリの中にある楽曲のファイルを更新すると、作曲家ごとのディレクトリの配下にある楽曲のファイルも更新されるため、前記の不便を解消できる。
【００１３】
このように、ソフトリンクやハードリンクの仕組みを持つファイルシステムは、複数面の名前空間を有すると考えることができる。すなわち、あるディレクトリを起点に、その配下に連なる木構造の名前空間を１つの面と考え、別のディレクトリを起点に、その配下に連なる木構造の名前空間を別の面と考える。このように考えると、先の例の場合、歌手分類という面と、作曲家分類という面からなる２面の名前空間が存在し、楽曲は各々の面内にファイル名を持ち、ソフトリンクやハードリンクを用いて、１つのファイルの実体にリンクされると解釈できる。なお、多くのファイルシステムの場合、ソフトリンクやハードリンクは、ユーザもしくはアプリケーションが明示的に作成する必要がある。
【００１４】
ファイルシステム側で、自動的に、ソフトリンクやハードリンクを作成するようなシステムは無い。
【００１５】
また、複数のファイル名から１つのファイルへハードリンクが張られている場合、一方のファイル名に対して削除を行うと、そのファイル名のみが削除され、ハードリンクを張っていた他のファイル名やリンク先のファイルは削除されない。
【００１６】
ソフトリンクの場合、リンク元のファイル名に対して削除を行うと、そのファイル名のみが削除され、ソフトリンクを張っていたリンク先のファイル名やファイルは削除されない。
【００１７】
なお、あるファイルを削除した場合、該ファイルにリンクされた他のファイルを削除するファイル管理システムとして、特許文献１には、ファイル制御情報のリンク消滅フィールドに、ソースファイル、デスティネーションファイル及びリンクの消滅方法を規定する整数値が格納され、リンク消滅値「１」にて規定されるリンク消滅方法では、ソースファイルが削除された場合にリンクも削除され、また、リンク消滅値「２」にて規定されるリンク消滅方法では、ソースファイルが削除された場合、更にデスティネーションファイルが削除された場合にもリンクが削除され、削除伝搬フィールドには、ソースファイルの削除がデスティネーションファイルに伝搬するか否かを表すフラグが設定されている。即ち、このフラグがオン状態においてソースファイルを削除すると、デスティネーションファイルが自動的に削除され得る構成が開示されている。
【００１８】
また、特許文献２には、更新対象のオリジナルファイルのシンボリックリンクを切り（削除）、該オリジナルファイルを、ファイルを版数管理している保管庫からチェックアウトし、更新者のワークスペース上の削除されたシンボリックリンクを、保管庫から取り出したオリジナルファイルの実ファイルに置き換え、このオリジナルファイルに関連付けられた中間生成ファイル（シンボリックリンク）が更新者のワークスペース上に存在すれば、それらの中間生成ファイルのすべてに対してシンボリックリンクを切る。そして、更新者のワークスペース上で、削除された中間生成ファイルのシンボリックリンクを、プロジェクトベース上の対応する実ファイルに置き換え、これにより、更新者は、そのワークスペースに閉じた環境で、オリジナルファイルおよび中間ファイルを更新することができるようになり、この間他の開発者はプロジェクトベース上にある中間生成ファイルを利用することができ、更新途中の中間生成ファイルを参照してしまうことが無いようにしている。
【００１９】
【特許文献１】特開平８−１６１２１５号公報
【特許文献２】特開平８−２２１２６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
近時、ＩＴ技術の普及に伴い、個人が管理するファイルの個数が膨大となってきている。従来の木構造の名前空間によってファイルを分類して管理する手法では、膨大なファイルの管理が困難になってきている。
【００２１】
ファイルの数が少なかった時代であれば、ファイルを探す目的に対して、ディレクトリの分類が不適切であっても、ファイルの配置がある程度ユーザの記憶にあり、探す範囲も狭いため、記憶を頼りにディレクトリを開いてファイルの一覧を見ることで、必要なファイルを探し出すことが可能であった。
【００２２】
しかし、人の記憶には限界があるため、ファイルの数が増えるにつれ、ユーザが、その記憶を頼りに、ファイルを探す作業が破綻しつつある。
【００２３】
このような膨大なファイルに対する管理を容易化するシステム及び方法の実現が課題である。
【００２４】
ディレクトリの分類が適切でないためにファイルが探し難いという課題に対しては、予め様々な分類のディレクトリを作成しておき、従来のソフトリンクやハードリンクを用いて、ファイルを様々な視点から分類しておくという手法が考えられる。
【００２５】
しかし、従来のソフトリンクやハードリンクを用いた場合、ある分類のディレクトリの中でファイルを作成しても、他の分類のディレクトリには、ファイル名は作成されないという課題がある。
【００２６】
同様に、ある分類のディレクトリの中でファイルを削除しても、他の分類のディレクトリからはファイル名が削除されないという課題がある。
【００２７】
また、多くのアプリケーションでは、あるファイルを編集する際、誤動作や誤操作による編集前のファイルの破壊を防ぐために、ファイルを一時ファイルに複製して編集を行い、編集後にファイルを保存する際に、編集前のファイルを削除して、一時ファイルを編集前のファイルのファイル名に名前変更するような動作を行う。
【００２８】
このようなアプリケーションにおいて、ハードリンクによって２つのファイル名からリンクが張られたファイルを編集する場合、まず、ファイルを一時ファイルに複製して編集する動作は、別のファイル名を持った一時ファイルにファイルを複製して編集する動作となり、正常に機能する。
【００２９】
しかしながら、編集後にファイルを保存する際は、アプリケーションが編集前のファイルを削除しようとすると、そのファイルに対して、２つのファイル名からハードリンクが張られているため、編集前のファイル名のみが削除されてしまい、ファイル名からリンクしていたファイルそのものは、別のファイル名からリンクが張られているため、削除されずに残ってしまう。
【００３０】
さらに、アプリケーションが一時ファイルを編集前のファイルのファイル名に名前変更すると、編集を行った一時ファイルが編集前のファイルのファイル名に変更される。
【００３１】
このファイルは、削除されずに残ってしまった前記の編集前のファイルとは別のファイルであり、編集前のファイルとハードリンクによって結ばれていたファイルではない。すなわち、アプリケーションが更新を意図した動作を行うと、編集前のファイルは更新されること無くファイルシステム上に残り、編集後のファイルが新たに作成されてしまうという課題がある。
【００３２】
本発明の主たる目的は、ある分類のディレクトリの中で作成したファイルへのリンクが他の分類によるディレクトリには作成されないという課題を解消するシステム、方法とコンピュータプログラムを提供することにある。
【００３３】
本発明の他の目的は、ある分類のディレクトリの中でファイルを削除すると、余分なリンクが残るという課題を解消するシステム、方法とコンピュータプログラムを提供することにある。
【００３４】
本発明の他の目的は、あるファイルを編集する際、アプリケーションが一時ファイルを編集前のファイルのファイル名に名前変更すると、編集を行った一時ファイルが編集前のファイルのファイル名に変更されるという課題を解消するシステム、方法とコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００３５】
本願で開示される発明は、前記課題を解決するため、概略以下の構成とされる。
【００３６】
本発明は、一の名前に関連付けられた少なくとも一つの別の名前を記憶しておき、一の名前でオブジェクトが登録された場合に、前記一の名前に関連する前記別の名前にて前記オブジェクトを登録する。
【００３７】
本発明は、予め様々な分類のディレクトリを作成し、リンクを用いてファイルを様々な視点から分類しておくと、ある分類のディレクトリの中でファイルを作成した際に、情報操作監視機構がポリシーに応じて、他のディレクトリにもリンクを作成する。
【００３８】
このため、ある分類のディレクトリの中で作成したファイルへのリンクが他の分類によるディレクトリには作成されないという、課題を解決することができる。
【００３９】
本発明は、その１つのアスペクトにおいて、複数面の名前空間を有するファイルシステムにおいて一の面でファイルが作成された場合に、前記一の面で作成された前記ファイルに関連して、他の面にも、ファイルを登録する。
【００４０】
本発明においては、前記一の面にファイルが作成された場合、前記他の面へのファイルの作成を待たずに、ファイル作成コマンドに対して完了を通知する。
【００４１】
本発明においては、一のファイルに関して、ファイルの作成を登録する面と作成を登録しない面とが選択的に設定自在とされている。
【００４２】
本発明においては、新規にファイルを登録するディレクトリが設定自在とされている。
【００４３】
本発明においては、ファイルの内容を解析し、登録するディレクトリを決める。
【００４４】
本発明においては、前記一の面からファイルが削除された場合に、前記他の面からもファイルを削除する。
【００４５】
本発明においては、前記一の面にてファイルを削除したら、他の面からの削除を待たずに、削除コマンドに対して完了を通知する。
【００４６】
本発明においては、前記ファイルを削除する面と削除しない面とが選択的に設定自在とされている。
【００４７】
本発明は、他のアスペクトにおいて、ファイルシステムへのアクセスに関するコマンド・コンテキストを解析し、前記コマンド・コンテキストが、ファイルの更新を意味する所定のパターンに対応したものであるか判定し、前記コマンド・コンテキストが前記ファイルの更新を意味する所定のパターンに対応したものである場合、一の面で前記ファイルの更新を行うほか、他の面においても前記ファイルの更新操作を反映する。
【００４８】
本発明は、ファイル内容のハッシュ値を管理し、一の面にてファイルが作成されたら、前記ファイル内容のハッシュ値を算出し、既に存在するファイルとハッシュ値が一致したら、前記ファイルへのリンクとして作成する。
【００４９】
本発明に係る装置は、情報を蓄積する情報蓄積部と、前記情報蓄積部に対し、情報を名前によって区別する名前空間を管理する名前空間管理部と、情報を操作する情報操作手段と、前記名前空間管理部に対する情報の操作を監視する情報操作監視手段と、前記名前空間管理部に対して名前およびリンクの作成や削除の操作を要求するリンク操作手段と、前記情報操作監視手段にどのような操作を監視させるか、前記リンク操作手段にどのような名前およびリンクを作成もしくは削除すべきか、というポリシーを管理するポリシー管理手段と、前記ポリシー管理手段に対してポリシーの設定を行うポリシー設定手段と、を備え、情報の作成時、前記名前空間管理部は、前記情報蓄積部に情報を格納し、名前空間に新たな情報の名前と、情報へのリンクを登録し、前記情報操作監視手段は、前記名前空間管理部に対する情報の操作を監視し、新たな情報の作成という操作が、前記ポリシー管理手段によって、予め指示された操作と一致すると判定された場合、前記リンク操作手段に、操作の内容を伝え、前記リンク操作手段は、前記ポリシー管理手段によって、予め指示されたポリシーに従い、前記情報操作監視手段から伝えられた新たな情報の作成という操作に応じて、前記名前空間管理部に対して、名前およびリンクの作成の操作を要求し、前記名前空間管理部は、前記リンク操作手段からの操作要求に応じて、名前空間に対して、名前およびリンクの作成を行い、前記リンク操作手段に対して、操作の完了を報告する。
【００５０】
本発明において、前記名前空間管理部は、前記情報蓄積部に対する情報の格納と、前記名前空間に対して新たな情報の名前および情報へのリンクの登録を確認すると、前記リンク操作手段による、名前およびリンクの作成の操作要求が完了するまで待つことなく、前記情報操作手段を介して、ユーザへ操作の完了を報告する。
【００５１】
本発明において、情報の内容を解析する情報内容解析手段をさらに備え、前記情報操作監視手段は、前記名前空間管理部に対する情報の操作を監視しており、新たな情報の作成という操作が、前記ポリシー管理手段によって予め指示された操作であった場合、前記情報内容解析手段に操作の内容を伝え、前記情報内容解析手段は、前記名前空間管理部を介して、情報を読み出し、情報の内容を解析し、前記ポリシー管理手段によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを追加すべきかを定め、前記リンク操作手段を介して、前記名前空間管理部に対して、名前およびリンクの作成の操作を要求する。
【００５２】
本発明において、ユーザやアプリケーションによる操作の内容を、時系列に分析するコンテキスト解析手段を備え、前記情報操作監視手段は、前記名前空間管理部に対する情報の操作を監視しており、操作が前記ポリシー管理手段によって予め指示された操作であった場合、前記コンテキスト解析手段へ操作の内容を伝え、前記コンテキスト解析手段は、操作の流れが、前記ポリシー管理手段によって予め与えられた所定のパターンに対応したものであるか判断し、操作の流れが、所定のパターンに対応したものである場合、前記ポリシー管理手段によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを登録、変更、削除すべきかを定め、前記リンク操作手段を介して、前記名前空間管理部に対して名前およびリンクの登録、変更、削除の操作を要求する。
【００５３】
本発明に係る方法は、複数面の名前空間を有するファイル管理方法において、
一の面でファイルを作成する工程と、
前記一の面で作成されたファイルに関連して、他の面にも、ファイルを登録する工程と、を含む。
【００５４】
本発明に係る方法において、前記一の面にファイルが作成された場合、前記他の面へのファイルの作成を待たずに、ファイル作成コマンドに対して完了を通知する。
【００５５】
本発明に係る方法において、一のファイルに関して、ファイルの作成を登録する面と作成を登録しない面とが選択的に設定自在とされている。
【００５６】
本発明に係る方法において、新規にファイルを登録するディレクトリが設定自在とされている。
【００５７】
本発明に係る方法において、ファイルの内容を解析し、登録するディレクトリを決めるようにしてもよい。
【００５８】
本発明に係る方法において、一の面からファイルが削除された場合に、他の面からもファイルを削除する。
【００５９】
本発明に係る方法において、一の面にてファイルを削除したら、他の面からの削除を待たずに、削除コマンドに対して完了を通知するようにしてもよい。
【００６０】
本発明に係る方法において、一のファイルを削除する面と削除しない面とが選択的に設定自在とされている。
【００６１】
本発明に係る方法において、ファイルシステムへのアクセスに関するコマンド・コンテキストを解析し、前記コマンド・コンテキストが、ファイルの更新を意味する所定のパターンに対応したものであるか判定する工程と、
前記コマンド・コンテキストが前記ファイルの更新を意味する所定のパターンに対応したものである場合、一の面で前記ファイルの更新を行うほか、他の面においても前記ファイルの更新操作を反映する工程と、
を含む。
【００６２】
本発明に係る方法において、ファイル内容のハッシュ値を管理する工程と、
一の面にてファイルを作成する工程と、
前記ファイル内容のハッシュ値を算出し、既に存在するファイルとハッシュ値が一致したら、前記ファイルへのリンクとして作成する工程と、を含む。
【００６３】
本発明に係るコンピュータプログラムは、情報を蓄積する情報蓄積部を備えたシステムを構成するコンピュータに、
前記情報蓄積部に対し、情報を名前によって区別する名前空間を管理する名前空間管理処理と、
情報を操作する情報操作処理と、
前記名前空間管理部に対する情報の操作を監視する情報操作監視処理と、
前記名前空間管理部に対して名前およびリンクの作成や削除の操作を要求するリンク操作処理と、
前記情報操作監視処理にどのような操作を監視させるか、前記リンク操作手段にどのような名前およびリンクを作成もしくは削除すべきか、というポリシーを管理するポリシー管理処理と、
前記ポリシー管理処理に対してポリシーの設定を行うポリシー設定処理と、
を実行させるプログラムであって、
情報の作成時、前記名前空間管理処理は、前記情報蓄積部に情報を格納し、名前空間に新たな情報の名前と、情報へのリンクを登録し、
前記情報操作監視処理は、前記名前空間管理部に対する情報の操作を監視し、新たな情報の作成という操作が、前記ポリシー管理処理によって、予め指示された操作と一致すると判定された場合、前記リンク操作処理に、操作の内容を伝え、
前記リンク操作処理は、前記ポリシー管理処理によって、予め指示されたポリシーに従い、前記情報操作監視処理から伝えられた新たな情報の作成という操作に応じて、前記名前空間管理処理に対して、名前およびリンクの作成の操作を要求し、
前記名前空間管理処理は、前記リンク操作処理からの操作要求に応じて、名前空間に対して、名前およびリンクの作成を行い、
前記リンク操作処理に対して、操作の完了を報告する、
前記処理を実行させるプログラムよりなる。
【００６４】
本発明に係るプログラムにおいて、前記名前空間管理処理は、
前記情報蓄積部に対する情報の格納と、
前記名前空間に対して新たな情報の名前および情報へのリンクの登録
を確認すると、前記リンク操作処理による、名前およびリンクの作成の操作要求が完了するまで待つことなく、前記情報操作処理を介して、ユーザへ操作の完了を報告する。
【００６５】
本発明に係るプログラムにおいて、情報の内容を解析する情報内容解析処理をさらに備え、
前記情報操作監視処理は、前記名前空間管理処理に対する情報の操作を監視しており、新たな情報の作成という操作が、前記ポリシー管理処理によって予め指示された操作であった場合、前記情報内容解析処理に操作の内容を伝え、
前記情報内容解析処理は、前記名前空間管理処理を介して、
情報を読み出し、
情報の内容を解析し、
前記ポリシー管理処理によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを追加すべきかを定め、前記リンク操作処理を介して、前記名前空間管理処理に対して、名前およびリンクの作成の操作を要求する。
【００６６】
本発明に係るプログラムにおいて、ユーザやアプリケーションによる操作の内容を、時系列に分析するコンテキスト解析処理を備え、
前記情報操作監視処理は、前記名前空間管理処理に対する情報の操作を監視しており、操作が前記ポリシー管理処理によって予め指示された操作であった場合、前記コンテキスト解析手段へ操作の内容を伝え、
前記コンテキスト解析処理は、操作の流れが、前記ポリシー管理処理によって予め与えられた所定のパターンに対応したものであるか判断し、操作の流れが、所定のパターンに対応したものである場合、前記ポリシー管理手段によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを登録、変更、削除すべきかを定め、前記リンク操作処理を介して、前記名前空間管理処理に対して名前およびリンクの登録、変更、削除の操作を要求する。
【発明の効果】
【００６７】
本発明によれば、ある分類のディレクトリの中で作成したファイルへのリンクが他の分類によるディレクトリには作成されないという、従来の課題を解決することができる。
【００６８】
本発明によれば、ある分類のディレクトリの中でファイルを削除すると、情報操作監視機構が、他の分類のディレクトリからも、リンクを削除するため、余分なリンクが残るという、従来の課題を解決することができる。
【００６９】
また、本発明によれば、あるファイルを編集する際、ファイルを、一時ファイルに複製して編集を行い、編集後に、ファイルを保存する際に、編集前のファイルを削除して、一時ファイルを編集前のファイルのファイル名に名前変更するような動作を行うアプリケーションに対しても、ファイル・システムへのアクセスに関するコマンド・コンテキストを解析し、前記コマンド・コンテキストがファイルの更新を意味する所定のパターンに対応したものであった場合には、編集前に、前記ファイルへリンクが作成されていたディレクトリにも、前記ファイルの更新操作が反映される。このため、従来の課題を解決することができる。
【発明を実施するための最良の形態】
【００７０】
上記した本発明についてさらに詳細に説述すべく本発明の実施形態について図面を参照して説明する。本発明の実施形態の特徴の１つは、一の名前に関連付けられた少なくとも一つの別の名前を記憶しておき、一の名前でオブジェクトが登録された場合に、前記一の名前に関連する前記別の名前にて前記オブジェクトを登録するというものである。
【００７１】
＜実施形態１＞
図１は、本発明の第１の実施形態の記憶装置の構成を示す図である。本実施形態に係る記憶装置１０Ａは、情報を蓄積する情報蓄積部１００と、情報蓄積部１００に対し、情報を名前によって区別する名前空間を管理する名前空間管理部１０１と、情報を操作するための情報操作手段１０２と、名前空間管理部１０１に対する情報の操作を監視する情報操作監視機構１０３と、名前空間管理部１０１に対して名前およびリンクの作成や削除の操作を要求するリンク操作機構１０４と、情報操作監視機構１０３にどのような操作を監視させるか、リンク操作機構１０４にどのような名前およびリンクを作成もしくは削除すべきか、というポリシーを管理するポリシー管理機構１０５と、ポリシー管理機構１０５に対してポリシーの設定を行うポリシー設定手段１０６と、を備えている。
【００７２】
記憶装置１０Ａに対し、ユーザが、情報操作手段１０２を用いて、情報の作成という操作を行うと、この操作は、名前空間管理部１０１に伝えられる。
【００７３】
名前空間管理部１０１は、情報蓄積部１００に情報を格納し、同時に、名前空間に新たな情報の名前と、情報へのリンクを登録する。
【００７４】
情報操作監視機構１０３は、名前空間管理部１０１に対する情報の操作を監視しており、新たな情報の作成という操作が、ポリシー管理機構１０５によって、予め指示された操作と一致すると判定された場合、リンク操作機構１０４に、操作の内容を伝える。
【００７５】
リンク操作機構１０４は、ポリシー管理機構１０５によって、予め指示されたポリシーに従い、情報操作監視機構１０３から伝えられた新たな情報の作成という操作に応じて、名前空間管理部１０１に対して、名前およびリンクの作成の操作を要求する。
【００７６】
名前空間管理部１０１は、リンク操作機構１０４からの操作要求に応じて、
・名前空間に対して、名前およびリンクの作成を行い、
・リンク操作機構１０４に対して、操作の完了を報告する。
【００７７】
ここで、名前空間管理部１０１は、
・情報蓄積部１００に対する情報の格納と、
・名前空間に対して、新たな情報の名前および情報へのリンクの登録
を確認すると、
リンク操作機構１０４による、名前およびリンクの作成の操作要求が完了するまで待つことなく、情報操作手段１０２を介して、ユーザへ操作の完了を報告する。
【００７８】
次に、情報の削除について説明する。
【００７９】
記憶装置１０Ａに対し、ユーザが、情報操作手段１０２を用いて、既に名前空間に登録されている情報の削除という操作を行うと、該操作は、名前空間管理部１０１に伝えられる。
【００８０】
名前空間管理部１０１は、名前空間から情報の名前およびリンクを削除する。
【００８１】
情報操作監視機構１０３は、名前空間管理部１０１に対する情報の操作を監視しており、新たな情報の削除という操作がポリシー管理機構１０５によって、予め指示された操作であった場合、リンク操作機構１０４に操作の内容を伝える。
【００８２】
リンク操作機構１０４は、ポリシー管理機構１０５によって予め指示されたポリシーに従い、情報操作監視機構１０３から伝えられた情報の削除という操作に応じて、名前空間管理部１０１に対して、名前およびリンクの削除の操作を要求する。
【００８３】
名前空間管理部１０１は、リンク操作機構１０４からの操作要求に応じて、
・名前空間の中から名前およびリンクを削除し、
・リンク操作機構１０４に対して、操作の完了を報告する。
【００８４】
ここでも、名前空間管理部１０１は、名前空間から情報の名前およびリンクの削除の完了を確認すると、リンク操作機構１０４による、名前およびリンクの削除の操作要求が完了するまで待つことなく、情報操作手段１０２を介して、ユーザへ操作の完了を報告する。
【００８５】
なお、ポリシー管理機構１０５において管理するポリシーは、ユーザや管理者がポリシー設定手段１０６を介して設定することができる。なお、本実施形態において、上記各手段及び機構は、記憶装置１０Ａを構成するコンピュータで実行されるプログラムによってその機能・処理を実現してもよいことは勿論である。
【００８６】
＜実施形態２＞
次に本発明の第２の実施形態について説明する。図２は、本発明の第２の実施形態の記憶装置の構成を示す図である。本実施形態の記憶装置１０Ｂは、前記第１の実施形態の構成に、情報の内容を解析する情報内容解析機構１０７が追加されている。
【００８７】
記憶装置１０Ｂに対し、ユーザが情報操作手段１０２を用いて情報の作成という操作を行うと、該操作は、名前空間管理部１０１に伝えられる。
【００８８】
名前空間管理部１０１は、情報蓄積部１００に情報を格納し、同時に、名前空間に新たな情報の名前と情報へのリンクを登録する。
【００８９】
情報操作監視機構１０３は、名前空間管理部１０１に対する情報の操作を監視しており、新たな情報の作成という操作が、ポリシー管理機構１０５によって予め指示された操作であった場合、情報内容解析機構１０７に操作の内容を伝える。
【００９０】
情報内容解析機構１０７は、名前空間管理部１０１を介して、
・情報を読み出し、
・情報の内容を解析し、
・ポリシー管理機構１０５によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを追加すべきかを定め、
リンク操作機構１０４を介して、名前空間管理部１０１に対して、名前およびリンクの作成の操作を要求する。
【００９１】
名前空間管理部１０１は、リンク操作機構１０４からの操作要求に応じて、
・名前空間に対して、名前およびリンクの作成を行い、
・リンク操作機構１０４に対して操作の完了を報告する。なお、本実施形態において、上記各手段及び機構は、記憶装置１０Ｂを構成するコンピュータで実行されるプログラムによってその機能・処理を実現してもよいことは勿論である。
【００９２】
＜実施形態３＞
次に本発明の第３の実施形態について説明する。図３は、本発明の第３の実施形態の記憶装置の構成を示す図である。本実施形態の記憶装置１０Ｃは、前記第１の実施形態の構成に、コンテキスト解析機構１０８を加えたものである。
【００９３】
記憶装置１０Ｃに対して、ユーザやアプリケーションが情報操作手段１０２を用いて、情報の作成、編集、名前変更、削除のいずれかの操作を行うと、該操作は、名前空間管理部１０１に伝えられる。
【００９４】
名前空間管理部１０１は、操作内容に応じて、情報蓄積部１００に、情報を格納、削除、更新し、同時に、名前空間に名前と情報へのリンクを登録、変更、削除する。
【００９５】
情報操作監視機構１０３は、名前空間管理部１０１に対する情報の操作を監視しており、操作がポリシー管理機構１０５によって予め指示された操作であった場合、コンテキスト解析機構１０８へ操作の内容を伝える。
【００９６】
コンテキスト解析機構１０８は、ユーザやアプリケーションによる操作の内容を、時系列に分析し、
操作の流れが、ポリシー管理機構１０５によって予め与えられた所定のパターンに対応したものであるか否かを判断する。
【００９７】
操作の流れが、所定のパターンに対応したものである場合、ポリシー管理機構１０５によって、予め指示されたポリシーに従い、情報に対して名前空間に、どのような名前およびリンクを登録、変更、削除すべきかを定め、リンク操作機構１０４を介して、名前空間管理部１０１に対して名前およびリンクの登録、変更、削除の操作を要求する。
【００９８】
名前空間管理部１０１は、リンク操作機構１０４からの操作要求に応じて、名前空間に対して名前およびリンクの登録、変更、削除を行い、リンク操作機構１０４に対して操作の完了を報告する。なお、本実施形態において、上記各手段及び機構は、記憶装置１０Ｃを構成するコンピュータで実行されるプログラムによってその機能・処理を実現してもよいことは勿論である。
【００９９】
＜実施形態４＞
次に本発明の第４の実施形態について説明する。図４は、本発明の第４の実施形態の構成を示す図である。本実施形態の記憶装置１０Ｄは、前記第１の実施形態の構成に、情報ＩＤ管理機構１０９を加えたものである。
【０１００】
記憶装置１０Ｄに対して、ユーザやアプリケーションが情報操作手段１０２を用いて、情報の作成、編集の操作を行うと、該操作は、名前空間管理部１０１に伝えられる。
【０１０１】
名前空間管理部１０１は、情報蓄積部１００に、情報を格納する。
【０１０２】
情報操作監視機構１０３は、名前空間管理部１０１に対する情報の操作を監視しており、操作が情報の作成、編集であった場合、名前空間管理部１０１を介して、情報を読み出し、情報ＩＤ管理機構１０９に送る。情報ＩＤ管理機構１０９は、受け取った情報をハッシュ関数に通し、ハッシュ値を算出する。ここで、ハッシュ関数には、ＭＤ５、ＳＨＡなどの名称で知られている関数を用いることができる。
【０１０３】
図５は、本実形態において、図４の情報ＩＤ管理機構１０９が保持する情報ＩＤテーブルの一例を示す図である。ハッシュ関数は、入力された情報に対して一意のハッシュ値を生成するため、情報ＩＤ管理機構１０９は、このようにして算出したハッシュ値を、格納された情報の本体を識別する情報ＩＤとして、格納された情報のフルパス名と共に、情報ＩＤテーブルに保持する。ここで、格納された情報に対する情報ＩＤが、既に情報ＩＤテーブルに保持している情報ＩＤと同一の値であった場合、格納された情報と同一の情報が既に情報蓄積部１００に蓄積されていると見なし、名前空間管理部１０１を介して、情報蓄積部１００から格納された情報を削除し、代替に、情報ＩＤが同一であった情報に対し、リンク操作機構１０４を介して、削除した情報の名前でリンクを登録する。この一連の動作により、情報蓄積部１００は同一の情報を異なるファイル名で多重に保持することがなくなる。
【０１０４】
なお、本実施形態において、上記各手段及び機構は、記憶装置１０Ｄを構成するコンピュータで実行されるプログラムによってその機能・処理を実現してもよいことは勿論である。
【０１０５】
＜実施形態の作用効果＞
上記した本発明の各実施形態の作用効果を以下に説明する。
【０１０６】
ある分類のディレクトリの中で作成したファイルへのリンクが他の分類によるディレクトリには作成されないという、従来の課題を解決することができる。
【０１０７】
ある分類のディレクトリの中でファイルを削除すると、情報操作監視機構が、他の分類のディレクトリからも、リンクを削除するため、余分なリンクが残るという、従来の課題を解決することができる。
【０１０８】
また、あるファイルを編集する際、ファイルを、一時ファイルに複製して編集を行い、編集後に、ファイルを保存する際に、編集前のファイルを削除して、一時ファイルを編集前のファイルのファイル名に名前変更するような動作を行うアプリケーションに対しても、ファイル・システムへのアクセスに関するコマンド・コンテキストを解析し、前記コマンド・コンテキストがファイルの更新を意味する所定のパターンに対応したものであった場合には、編集前に、前記ファイルへリンクが作成されていたディレクトリにも、前記ファイルの更新操作が反映される。このため、従来の課題を解決することができる。
【０１０９】
以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ制限されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【０１１０】
【図１】本発明の第１の実施形態の構成を示す図である。
【図２】本発明の第２の実施形態の構成を示す図である。
【図３】本発明の第３の実施形態の構成を示す図である。
【図４】本発明の第４の実施形態の構成を示す図である。
【図５】本発明の第４の実施形態において、情報ＩＤ管理機構が保持する情報ＩＤテーブルを示す図である。
【符号の説明】
【０１１１】
１０Ａ、１０Ｂ、１０Ｃ、１０Ｄ  記憶装置
１００  情報蓄積部
１０１  名前空間管理部
１０２  情報操作手段
１０３  情報操作監視機構
１０４  リンク操作機構
１０５  ポリシー管理手段（機構）
１０６  ポリシー設定手段（機構）
１０７  情報内容解析手段
１０８  コンテキスト解析機構
１０９  情報ＩＤ管理機構
【図１】
2008165528.tif 000003
【図２】
2008165528.tif 000004
【図３】
2008165528.tif 000005
【図４】
2008165528.tif 000006
【図５】
2008165528.tif 000007