(57)【要約】【課題】  ファイルシステム上のファイル、ディレクトリ及び構造化情報ファイルの内容を構成する要素の各情報に対するアクセスを一括管理し、統一的な方法によりシームレスにアクセスすることを可能とする情報アクセス管理装置、方法、プログラム及び記録媒体を提供する。【解決手段】  情報アクセス管理装置１のアクセス管理部１１は、外部のアクセス主体２から情報の格納、取得等の操作要求を受け付け、ファイルシステムアクセス部１２及び構造化情報アクセス部１３に処理を振り分けて処理依頼を出力する。ファイルシステムアクセス部１２及び構造化情報アクセス部１３は、アクセス管理部１１からの処理依頼に基づいて、記憶媒体３に対して情報の格納、取得等の処理を行う。管理情報テーブル１４は、情報アクセス管理装置１の管理対象である情報に関する管理情報が登録される。【選択図】  図１
2005326992.tif 000002
【特許請求の範囲】
【請求項１】
ファイルシステム上のファイル、ディレクトリ及び構造化情報ファイルの内容を構成する要素のそれぞれの情報に対して操作を行うアクセス手段を備え、当該操作を一括管理する情報アクセス管理装置であって、
前記それぞれの情報を管理するために必要な情報が登録される管理情報テーブルと、
情報の操作要求を受け付け、前記管理情報テーブルを参照し、操作を行うアクセス手段を判断し、前記操作要求をアクセス手段に出力し、当該アクセス手段から操作の処理結果を入力し、当該処理結果の応答を操作要求元へ送るアクセス管理部と、
ファイルシステム上のファイルまたはディレクトリに対して操作を行い、操作結果を前記アクセス管理部に出力するファイルシステムアクセス手段と、
構造化情報ファイルの内容を構成する要素に対して操作を行い、操作結果を前記アクセス管理部に出力する構造化情報アクセス手段とを備えたことを特徴とする情報アクセス管理装置。
【請求項２】
請求項１に記載の情報アクセス管理装置において、
前記操作要求が情報の格納要求である場合に、
前記ファイルシステムアクセス手段は、ファイルシステム上のファイルまたはディレクトリに対して情報の格納処理を行い、格納結果をアクセス管理部に出力し、前記情報に関する管理情報を管理情報テーブルに登録し、
前記構造化情報アクセス手段は、構造化情報ファイルの内容を構成する要素に対して情報の格納処理を行い、格納結果をアクセス管理部に出力し、前記情報に関する管理情報を管理情報テーブルに登録することを特徴とする情報アクセス管理装置。
【請求項３】
請求項１に記載の情報アクセス管理装置において、
前記操作要求が情報の取得要求である場合に、
前記ファイルシステムアクセス手段は、ファイルシステム上のファイルまたはディレクトリに対して情報の取得処理を行い、取得結果をアクセス管理部に出力し、
前記構造化情報アクセス手段は、構造化情報ファイルの内容を構成する要素に対して情報の取得処理を行い、取得結果をアクセス管理部に出力することを特徴とする情報アクセス管理装置。
【請求項４】
請求項１から３のいずれか一項に記載の情報アクセス管理装置において、
前記管理情報テーブルは、情報の格納先を示すパス情報と、当該情報に関する管理情報とが組になって登録されることを特徴とする情報アクセス管理装置。
【請求項５】
請求項４に記載の情報アクセス管理装置において、
前記パス情報は、格納先の情報がファイルまたはディレクトリである場合はファイルシステム上の位置を示すパスであり、格納先の情報が構造化情報ファイルの内容を構成する要素である場合は当該構造化情報ファイルについてのファイルシステム上の位置と当該要素についての構造化情報ファイル中の位置とを示すパスであることを特徴とする情報アクセス管理装置。
【請求項６】
請求項４に記載の情報アクセス管理装置において、
前記管理情報は、ファイルシステム上の位置を示すパスが登録される第１の項目と、構造化情報ファイル中の位置を示すパスが登録される第２の項目とを有することを特徴とする情報アクセス管理装置。
【請求項７】
請求項６に記載の情報アクセス管理装置において、
前記管理情報は、格納対象の情報がファイルまたはディレクトリである場合に前記第１の項目を含み、格納対象の情報が構造化情報ファイルの内容を構成する要素である場合に前記第１の項目と第２の項目とを含み、格納対象の情報がディレクトリである場合または構造化情報ファイルの内容を構成する要素であって子要素を持つ要素である場合に当該ディレクトリまたは要素であることを示すフラグの項目を含むことを特徴とする情報アクセス管理装置。
【請求項８】
請求項６に記載の情報アクセス管理装置において、
前記管理情報は、さらに、格納先の情報が構造化情報ファイルの内容を構成する要素である場合に当該要素の属性情報の項目を含むことを特徴とする情報アクセス管理装置。
【請求項９】
請求項６に記載の情報アクセス管理装置において、
前記管理情報は、さらに、格納先の情報の作成日時、作成者等のメタ情報の項目を含むことを特徴とする情報アクセス管理装置。
【請求項１０】
請求項４に記載の情報アクセス管理装置において、
前記アクセス管理部は、情報の格納先を示すパス情報を含む操作要求を受け付け、当該パス情報に基づいて前記管理情報テーブルを参照することを特徴とする情報アクセス管理装置。
【請求項１１】
請求項９に記載の情報アクセス管理装置において、
前記操作要求が情報の取得要求である場合に、
前記アクセス管理部から操作要求元へ送る処理結果の応答を、アクセス手段により取得された情報とメタ情報とを含むオブジェクトデータとすることを特徴とする情報アクセス管理装置。
【請求項１２】
請求項２に記載の情報アクセス管理装置において、
前記操作要求が情報の格納要求である場合に、
前記ファイルシステムアクセス手段は、ファイルシステム上にファイルまたはディレクトリを作成し、当該ファイルまたはディレクトリに関する管理情報を管理情報テーブルに登録し、
当該登録される管理情報を、ファイルまたはディレクトリについてのファイルシステム上の位置を示すパス、及びファイルシステム上にディレクトリが作成される場合には当該ディレクトリであることを示すフラグとすることを特徴とする情報アクセス管理装置。
【請求項１３】
請求項３に記載の情報アクセス管理装置において、
前記操作要求が情報の取得要求である場合に、
前記ファイルシステムアクセス手段は、取得結果であるファイルシステム上のファイルまたはディレクトリの内容をアクセス管理部に出力し、
前記取得要求の対象がファイルである場合には、取得結果を当該ファイルの内容であるバイナリデータとし、前記取得要求の対象がディレクトリである場合には、取得結果を当該ディレクトリの一階層下のファイル及びディレクトリの格納位置を示すパスのリストとすることを特徴とする情報アクセス管理装置。
【請求項１４】
請求項２に記載の情報アクセス管理装置において、
前記操作要求が情報の格納要求である場合に、
前記構造化情報アクセス手段は、構造化情報を解釈し、当該構造化情報の内容を構成する要素ごとに、管理情報を管理情報テーブルに登録し、
当該登録される管理情報を、前記構造化情報ファイルについてのファイルシステム上の位置を示すパス、前記要素についての構造化情報ファイル中の位置を示すパス、前記要素が属性情報を有する場合には属性情報、及び当該要素が子要素を持つ場合には子要素を持つことを示すフラグとすることを特徴とする情報アクセス管理装置。
【請求項１５】
請求項１４に記載の情報アクセス管理装置において、
前記構造化情報アクセス手段は、構造化情報ファイルが階層を有する場合には、当該階層に従って再帰的に管理情報を管理情報テーブルに登録することを特徴とする情報アクセス管理装置。
【請求項１６】
請求項３に記載の情報アクセス管理装置において、
前記操作要求が情報の取得要求である場合に、
前記構造化情報アクセス手段が出力する取得結果を、要求された構造化情報ファイルの内容を構成する要素とし、
当該要素が子要素を持たない末端要素である場合には、取得結果を、当該要素の内容であるバイナリデータとし、当該要素が子要素を持つ要素である場合には、取得結果を、子要素の格納位置を示すパスのリストとすることを特徴とする情報アクセス管理装置。
【請求項１７】
請求項１に記載の情報アクセス管理装置において、
前記構造化情報ファイルの種類ごとの数の構造化情報アクセス手段を備えたことを特徴とする情報アクセス管理装置。
【請求項１８】
ファイルシステム上のファイル、ディレクトリ及び構造化情報ファイルの内容を構成する要素のそれぞれの情報に対して操作を行う情報アクセス管理装置が、前記それぞれの情報を管理するために必要な情報が登録される管理情報テーブルを用いて一括管理する情報アクセス管理方法であって、
情報の操作要求を受け付け、前記管理情報テーブルを参照し、前記要求に従った操作を行うアクセス手段を判断し、操作要求をアクセス手段に出力し、
ファイルシステム上のファイル、ディレクトリまたは構造化情報ファイルの内容を構成する要素に対して操作を行い、当該操作結果の応答を操作要求元へ送ることを特徴とする情報アクセス管理方法。
【請求項１９】
ファイルシステム上のファイル、ディレクトリ及び構造化情報ファイルの内容を構成する要素のそれぞれの情報に対して操作を行い、当該操作を一括管理するための情報アクセス管理装置を構成するコンピュータに実行させる情報アクセス管理プログラムであって、
情報の操作要求を受け付ける処理と、前記それぞれの情報を管理するために必要な情報が登録される管理情報テーブルを参照する処理と、前記要求に従った操作を行うアクセス手段を判断する処理と、操作要求をアクセス手段に出力する処理と、ファイルシステム上のファイル、ディレクトリまたは構造化情報ファイルの内容を構成する要素に対して操作を行う処理と、当該操作結果の応答を操作要求元へ送る処理とを実行させることを特徴とする情報アクセス管理プログラム。
【請求項２０】
請求項１９に記載の情報アクセス管理プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルシステムに格納されている情報へのアクセス管理技術に係わり、特に、内容が構造化された情報に関して、その構造を構成する要素についてもファイルやディレクトリと等価に扱い、ファイル、ディレクトリ及び構造化情報の要素に対して統一的なアクセスを行う情報アクセス管理装置、方法、プログラム及び当該プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、ファイルシステム上の情報に対するアクセス技術には、例えばＵＮＩＸ（登録商標）のファイルシステムのように、ファイルに対する読み込み、書き込み、実行等の操作権限を設定することにより、その利用を制限する仕組みを有する技術がある。また、アクセス制御のための言語仕様であるＸＡＣＭＬ（eXtensible Access Control Markup Language）により、ＸＭＬデータの各要素についてアクセス制御を行う技術もある。さらに、構造化されたコンテンツの一部に対するアクセスを制限するシステムも存在する（例えば、特許文献１を参照。）。このようなファイルシステム上の情報に対するアクセス技術は、今後もネットワークを介した情報の共有が盛んに行われる傾向にあることから、情報の利用を制御する仕組みは益々重要になっている。
【０００３】
【特許文献１】特開２００３−０３２６５２号公報（段落〔０００５〕）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、ファイルシステム上の情報に対するアクセス制御等の利用制御は、ファイルやディレクトリを対象とするのが一般的であった。しかしながら、ファイルシステム上のファイルとして格納される情報には、ＸＭＬファイルやＭＰＥＧファイル等のように、その内容が構造化されているもの（以下、「構造化情報」という。）も存在する。このため、構造化情報を構成する各要素を、利用制御の対象として制御できるようにすることが望まれていた。
【０００５】
これを実現するためには構造化情報の要素に対して個別にアクセスできるような仕組みが必要となる。しかし、従来の情報アクセス管理装置は、ファイル及びディレクトリ単位にアクセスするものであり、ファイルの内容に対してアクセスするものではない。
【０００６】
したがって、ファイル及びディレクトリについての利用制御と、構造化情報の各要素についての利用制御との両方の制御を実現するためには、ファイル及びディレクトリに対するアクセス制御を行う仕組みと、一旦ファイルとして取り出した構造化情報を解釈し、その内容を構成する要素に対するアクセス制御を行う仕組みとがそれぞれ必要である。この場合、ファイル及びディレクトリと構造化情報の要素とを統一的に扱うことが難しい。そのため、これらの両方の制御を実現するには、それぞれのアクセス手段に対応した制御機構が別々に必要となってしまう。このように、従来の情報アクセス管理装置では、ファイル、ディレクトリ及び構造化情報の要素が同じファイルシステム上の情報であるにもかかわらず、これらの情報を統一的に一括して管理することが難しいという問題があった。
【０００７】
そこで、本発明は、かかる問題に鑑みてなされたものであり、その目的は、ファイルシステム上の情報に対するアクセスを一括して管理し、ファイル、ディレクトリ及び構造化情報の要素（構造化情報ファイルの内容を構成する各要素）に対して統一的な方法によりシームレスにアクセスすることを可能とする情報アクセス管理装置、方法、プログラム及び当該プログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、本発明の情報アクセス管理装置は、ファイルシステム上のファイル、ディレクトリ及び構造化情報ファイルの内容を構成する要素のそれぞれの情報に対して操作を行うアクセス手段を備え、当該操作を一括管理する情報アクセス管理装置であって、前記それぞれの情報を管理するために必要な情報が登録される管理情報テーブルと、情報の操作要求を受け付け、前記管理情報テーブルを参照し、操作を行うアクセス手段を判断し、前記操作要求をアクセス手段に出力し、当該アクセス手段から操作の処理結果を入力し、当該処理結果の応答を操作要求元へ送るアクセス管理部と、ファイルシステム上のファイルまたはディレクトリに対して操作を行い、操作結果を前記アクセス管理部に出力するファイルシステムアクセス手段と、構造化情報ファイルの内容を構成する要素に対して操作を行い、操作結果を前記アクセス管理部に出力する構造化情報アクセス手段とを備えたことを特徴とする。
【０００９】
また、本発明の情報アクセス管理装置は、前記操作要求が情報の格納要求である場合に、前記ファイルシステムアクセス手段が、ファイルシステム上のファイルまたはディレクトリに対して情報の格納処理を行い、格納結果をアクセス管理部に出力し、前記情報に関する管理情報を管理情報テーブルに登録し、前記構造化情報アクセス手段が、構造化情報ファイルの内容を構成する要素に対して情報の格納処理を行い、格納結果をアクセス管理部に出力し、前記情報に関する管理情報を管理情報テーブルに登録することを特徴とする。また、前記操作要求が情報の取得要求である場合に、前記ファイルシステムアクセス手段が、ファイルシステム上のファイルまたはディレクトリに対して情報の取得処理を行い、取得結果をアクセス管理部に出力し、前記構造化情報アクセス手段が、構造化情報ファイルの内容を構成する要素に対して情報の取得処理を行い、取得結果をアクセス管理部に出力することを特徴とする。
【００１０】
また、本発明の情報アクセス管理装置は、前記管理情報テーブルが、情報の格納先を示すパス情報と、当該情報に関する管理情報とが組になって登録されることを特徴とする。また、前記パス情報が、格納先の情報がファイルまたはディレクトリである場合はファイルシステム上の位置を示すパスであり、格納先の情報が構造化情報ファイルの内容を構成する要素である場合は当該構造化情報ファイルについてのファイルシステム上の位置と当該要素についての構造化情報ファイル中の位置とを示すパスであることを特徴とする。
【００１１】
また、本発明の情報アクセス管理装置は、前記管理情報が、ファイルシステム上の位置を示すパスが登録される第１の項目と、構造化情報ファイル中の位置を示すパスが登録される第２の項目とを有することを特徴とする。また、前記管理情報が、格納対象の情報がファイルまたはディレクトリである場合に前記第１の項目を含み、格納対象の情報が構造化情報ファイルの内容を構成する要素である場合に前記第１の項目と第２の項目とを含み、格納対象の情報がディレクトリである場合または構造化情報ファイルの内容を構成する要素であって子要素を持つ要素である場合に当該ディレクトリまたは要素であることを示すフラグの項目を含むことを特徴とする。また、前記管理情報が、さらに、格納先の情報が構造化情報ファイルの内容を構成する要素である場合に当該要素の属性情報の項目を含むことを特徴とする。また、前記管理情報が、さらに、格納先の情報の作成日時、作成者等のメタ情報の項目を含むことを特徴とする。
【００１２】
また、本発明の情報アクセス管理装置は、前記アクセス管理部が、情報の格納先を示すパス情報を含む操作要求を受け付け、当該パス情報に基づいて前記管理情報テーブルを参照することを特徴とする。また、前記操作要求が情報の取得要求である場合に、前記アクセス管理部から操作要求元へ送る処理結果の応答を、アクセス手段により取得された情報とメタ情報とを含むオブジェクトデータとすることを特徴とする。
【００１３】
また、本発明の情報アクセス管理装置は、前記操作要求が情報の格納要求である場合に、前記ファイルシステムアクセス手段が、ファイルシステム上にファイルまたはディレクトリを作成し、当該ファイルまたはディレクトリに関する管理情報を管理情報テーブルに登録し、当該登録される管理情報を、ファイルまたはディレクトリについてのファイルシステム上の位置を示すパス、及びファイルシステム上にディレクトリが作成される場合には当該ディレクトリであることを示すフラグとすることを特徴とする。また、前記操作要求が情報の取得要求である場合に、前記ファイルシステムアクセス手段が、取得結果であるファイルシステム上のファイルまたはディレクトリの内容をアクセス管理部に出力し、前記取得要求の対象がファイルである場合には、取得結果を当該ファイルの内容であるバイナリデータとし、前記取得要求の対象がディレクトリである場合には、取得結果を当該ディレクトリの一階層下のファイル及びディレクトリの格納位置を示すパスのリストとすることを特徴とする。
【００１４】
また、本発明の情報アクセス管理装置は、前記操作要求が情報の格納要求である場合に、前記構造化情報アクセス手段が、構造化情報を解釈し、当該構造化情報の内容を構成する要素ごとに、管理情報を管理情報テーブルに登録し、当該登録される管理情報を、前記構造化情報ファイルについてのファイルシステム上の位置を示すパス、前記要素についての構造化情報ファイル中の位置を示すパス、前記要素が属性情報を有する場合には属性情報、及び当該要素が子要素を持つ場合には子要素を持つことを示すフラグとすることを特徴とする。また、前記構造化情報アクセス手段が、構造化情報ファイルが階層を有する場合には、当該階層に従って再帰的に管理情報を管理情報テーブルに登録することを特徴とする。
【００１５】
また、本発明の情報アクセス管理装置は、前記操作要求が情報の取得要求である場合に、前記構造化情報アクセス手段が出力する取得結果を、要求された構造化情報ファイルの内容を構成する要素とし、当該要素が子要素を持たない末端要素である場合には、取得結果を、当該要素の内容であるバイナリデータとし、当該要素が子要素を持つ要素である場合には、取得結果を、子要素の格納位置を示すパスのリストとすることを特徴とする。また、前記構造化情報ファイルの種類ごとの数の構造化情報アクセス手段を備えたことを特徴とする。
【００１６】
本発明の情報アクセス管理方法は、ファイルシステム上のファイル、ディレクトリ及び構造化情報ファイルの内容を構成する要素のそれぞれの情報に対して操作を行う情報アクセス管理装置が、前記それぞれの情報を管理するために必要な情報が登録される管理情報テーブルを用いて一括管理する情報アクセス管理方法であって、情報の操作要求を受け付け、前記管理情報テーブルを参照し、前記要求に従った操作を行うアクセス手段を判断し、操作要求をアクセス手段に出力し、ファイルシステム上のファイル、ディレクトリまたは構造化情報ファイルの内容を構成する要素に対して操作を行い、当該操作結果の応答を操作要求元へ送ることを特徴とする。
【００１７】
本発明の情報アクセス管理プログラムは、ファイルシステム上のファイル、ディレクトリ及び構造化情報ファイルの内容を構成する要素のそれぞれの情報に対して操作を行い、当該操作を一括管理するための情報アクセス管理装置を構成するコンピュータに実行させる情報アクセス管理プログラムであって、情報の操作要求を受け付ける処理と、前記それぞれの情報を管理するために必要な情報が登録される管理情報テーブルを参照する処理と、前記要求に従った操作を行うアクセス手段を判断する処理と、操作要求をアクセス手段に出力する処理と、ファイルシステム上のファイル、ディレクトリまたは構造化情報ファイルの内容を構成する要素に対して操作を行う処理と、当該操作結果の応答を操作要求元へ送る処理とを実行させることを特徴とする。また、本発明は、前記情報アクセス管理プログラムを記録した記録媒体である。
【発明の効果】
【００１８】
本発明によれば、ファイルシステム上の情報に対するアクセスを一括して管理し、ファイル、ディレクトリ及び構造化情報ファイルの内容を構成する各要素に対して統一的な方法により、シームレスにアクセスすることが可能となる。また、本発明の情報アクセス管理装置を、ファイルシステム上の情報に対するアクセス手段として利用制御機構に組み込むことにより、単一の利用制御機構を構成することができ、ファイルシステム上のファイル及びディレクトリの利用を制御するだけでなく、構造化情報ファイルの内容を構成する各要素の利用も同時に制御することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
〔構成の説明〕
図１は、本発明の実施の形態に係る情報アクセス管理装置の構成を説明するためのブロック図である。本情報アクセス管理装置１は、アクセス管理部１１、ファイルシステムアクセス部１２、構造化情報アクセス部１３及び管理情報テーブル１４を備えている。アクセス管理部１１は、外部のアクセス主体２から情報の格納、取得等の操作要求を受け付け、ファイルシステムアクセス部１２及び構造化情報アクセス部１３に処理を振り分けて処理依頼を出力する。ファイルシステムアクセス部１２は、アクセス管理部１１からの処理依頼に基づいて、記憶媒体３に対して情報の格納、取得等の処理を行う。構造化情報アクセス部１３は、アクセス管理部１１からの処理依頼に基づいて、構造化情報ファイルの内容を解釈し、構造化情報ファイルの内容を構成する要素の格納、取得等の処理を行う。管理情報テーブル１４は、情報アクセス管理装置１の管理対象である情報に関する管理情報が登録される。
【００２０】
また、アクセス主体２は、情報アクセス管理装置１に対する情報の格納、取得等の操作要求を行うアクセス制御装置等のアプリケーションである。記憶媒体３には、ファイルシステムが構築されており、情報が格納される。
【００２１】
尚、情報アクセス管理装置１には、初期状態において、記憶媒体３（以下、ファイルシステムという。）上にルートとなるディレクトリが存在し、当該ルートディレクトリに関する管理情報が管理情報テーブル１４に登録されているものとする。
【００２２】
図２に、図１に示した情報アクセス管理装置１における管理情報テーブル１４の例を示す。管理情報テーブル１４には、情報アクセス管理装置１の管理対象となる情報に関する管理情報が登録される。図中、管理情報テーブル１４は、フルパス情報と管理情報とから構成されている。フルパス情報は、管理対象となる情報の格納位置を示すパス情報であり、管理情報との組として登録される。また、アクセス管理部１１は、このフルパス情報をキーとして当該管理情報テーブル１４を検索することにより、該当する管理情報を取得することができる。
【００２３】
ここで、対象情報がファイルシステム上のファイルまたはディレクトリである場合には、フルパス情報は、ファイルシステム上における格納位置を示すパス情報である。また、対象情報が構造化情報ファイルの内容を構成する要素である場合には、フルパス情報は、ファイルシステム上での当該構造化情報ファイルの位置を示すパス情報と、構造化情報ファイル上での当該ファイルの内容を構成する要素の位置を示すパス情報とを続けて記述したものである。
【００２４】
図３に、図２に示した管理情報テーブル１４における管理情報の例を示す。管理情報には、対象情報が格納されている「ファイルシステム上のパス情報」、「構造化情報中でのパス情報」、対象情報がディレクトリであることまたは構造化情報中で子要素を持つ要素であることを示す「フラグ情報」が登録される。また、「構造化情報の属性情報」や対象情報の「メタ情報」が登録されていてもよい。
【００２５】
ここで、対象情報がファイルシステム上のファイルまたはディレクトリである場合には、「構造化情報中でのパス情報」の項目値には何も登録されない。また、対象情報が構造化情報ファイルの内容を構成する要素である場合には、「ファイルシステム上のパス情報」の項目値には、当該構造化情報を内容として持つファイルのファイルシステム上でのパス情報が登録され、「構造化情報中でのパス情報」の項目値には、当該要素の構造化情報中でのパス情報が登録される。
【００２６】
〔動作の説明（情報格納）〕
次に、情報アクセス管理装置１におけるアクセス管理部１１の情報格納及び情報取得の動作について、それぞれ説明する。
図４に、情報格納時におけるアクセス管理部１１の処理フローを示す。アクセス主体２は、対象情報の格納先を指定するためのフルパス情報と、対象情報である格納する情報のバイナリデータと、格納する情報の名前とを情報格納要求と共に情報アクセス管理装置１へ送信する。
【００２７】
アクセス管理部１１は、情報格納要求を受け付け（ステップＳ４０１）、指定されたフルパス情報に基づいて管理情報テーブル１４を検索し（ステップＳ４０２）、格納先が存在するか否かの確認を行う（ステップＳ４０３）。格納先が存在しない場合は、処理を終了する。格納先が存在する場合は、格納先となる情報の管理情報を参照し（ステップＳ４０４）、「構造化情報中でのパス情報」の項目値が登録されているか否かを確認する（ステップＳ４０５）。
【００２８】
ここで、「構造化情報中でのパス情報」の項目値が登録されていない場合は、格納先となる情報が、ファイルシステム上のファイルまたはディレクトリであると判断し、管理情報の「フラグ情報」を参照する（ステップＳ４１０）。「フラグ情報」により、格納先となる情報がディレクトリであると判断した場合は、管理情報から「ファイルシステム上のパス情報」を取得し（ステップＳ４１１）、ファイルシステムアクセス部１２に情報の格納処理を依頼する（ステップＳ４１２）。
【００２９】
「フラグ情報」により、格納先となる情報がファイルであると判断した場合は、当該ファイルが構造化情報ファイルであるか否かを判別する（ステップＳ４１３）。構造化情報ファイルでない場合は、処理を終了する。構造化情報ファイルである場合は、管理情報から「ファイルシステム上のパス情報」を取得し（ステップＳ４１４）、当該パス情報に基づいて、ファイルシステムアクセス部１２に当該構造化情報ファイルの取得要求を行う（ステップＳ４１５）。そして、アクセス管理部１１は、取得した構造化情報ファイルのバイナリデータと、格納する情報のバイナリデータと、格納する情報の名前とを構造化情報アクセス部１３に出力し、格納処理を依頼する（ステップＳ４１６）。
【００３０】
一方、ステップ４０５において、「構造化情報中でのパス情報」の項目値が登録されている場合は、格納先となる情報が構造化情報ファイルの内容を構成する要素であると判断し、管理情報から「構造化情報中でのパス情報」を取得し（ステップＳ４０６）、さらに、管理情報から「ファイルシステム上のパス情報」を取得し（ステップＳ４０７）、当該パス情報に基づいて、ファイルシステムアクセス部１２に当該構造化情報ファイルの取得要求を行う（ステップＳ４０８）。そして、アクセス管理部１１は、取得した構造化情報ファイルのバイナリデータと、管理情報から取得した「構造化情報中でのパス情報」と、格納する情報のバイナリデータと、格納する情報の名前とを構造化情報アクセス部１３に出力し、格納処理を依頼する（ステップＳ４０９）。
【００３１】
尚、情報格納要求時に、アクセス主体２が、情報アクセス管理装置１へ、対象情報の格納先を指定するためのフルパス情報と格納する情報の名前とを情報格納要求と共に送信し、格納する情報のバイナリデータを送信しなかった場合には、アクセス管理部１１は、ディレクトリの新規作成の要求であるとして処理を行う。
【００３２】
〔動作の説明（情報取得）〕
次に、情報取得時の処理について説明する。図５に、情報取得時におけるアクセス管理部１１の処理フローを示す。アクセス主体２は、取得する対象情報の格納先を指定するためのフルパス情報を情報取得要求として情報アクセス管理装置１へ送信する。
【００３３】
アクセス管理部１１は、情報取得要求を受け付け（ステップＳ５０１）、指定されたフルパス情報に基づいて管理情報テーブル１４を検索し（ステップＳ５０２）、指定された情報が存在するか否かの確認を行う（ステップＳ５０３）。指定された情報が存在しない場合は、処理を終了する。指定された情報が存在する場合は、当該情報の管理情報を参照し（ステップＳ５０４）、「構造化情報中でのパス情報」の項目値が登録されているか否かを確認する（ステップＳ５０５）。
【００３４】
ここで、「構造化情報中でのパス情報」の項目値が登録されていない場合は、指定された情報が、ファイルシステム上のファイルまたはディレクトリであると判断し、管理情報の「フラグ情報」を参照する（ステップＳ５１０）。「フラグ情報」により、指定された情報がディレクトリであると判断した場合は、管理情報から「ファイルシステム上のパス情報」を取得し（ステップＳ５１１）、ファイルシステムアクセス部１２に情報の取得処理を依頼する（ステップＳ５１２）。
【００３５】
「フラグ情報」により、指定された情報がファイルであると判断した場合は、当該ファイルが構造化情報ファイルであるか否かを判別する（ステップＳ５１３）。構造化情報ファイルである場合は、管理情報から「ファイルシステム上のパス情報」を取得し（ステップＳ５１４）、当該パス情報に基づいて、ファイルシステムアクセス部１２に当該構造化情報ファイルの取得要求を行う（ステップＳ５１５）。そして、取得した構造化情報ファイルのバイナリデータと共に、構造化情報アクセス部１３に取得処理を依頼する（ステップＳ５１６）。
構造化情報ファイルでない場合は、管理情報から「ファイルシステム上のパス情報」を取得し（ステップＳ５１７）、当該パス情報と共に、ファイルシステムアクセス部１２に取得処理を依頼する（ステップＳ５１８）。
【００３６】
一方、ステップ５０５において、「構造化情報中でのパス情報」の項目値が登録されている場合は、指定された情報が構造化情報ファイルの内容を構成する要素であると判断し、管理情報から「構造化情報中でのパス情報」を取得し（ステップＳ５０６）、さらに、管理情報から「ファイルシステム上のパス情報」を取得し（ステップＳ５０７）、当該パス情報に基づいて、ファイルシステムアクセス部１２に当該構造化情報ファイルの取得要求を行い（ステップＳ５０８）、取得した構造化情報ファイルのバイナリデータと、管理情報から取得した「構造化情報中でのパス情報」と共に、構造化情報アクセス部１３に取得処理を依頼する（ステップＳ５０９）。
【００３７】
図４に示したステップ４１３において、アクセス管理部１１による、ファイルシステム上のファイルが構造化情報ファイルであるか否かの判別は、格納対象となる情報の名前から拡張子を抽出し、これに基づいて行うようにしてもよい。また、その他の判別手法を用いてもよい。
【００３８】
図４に示したステップ４１２において、アクセス管理部１１から情報の格納処理を依頼されたファイルシステムアクセス部１２は、指定されたファイルシステム上のディレクトリに、指定された名前でファイルを格納する。この場合、格納する情報のバイナリデータが指定されていない場合には、指定された名前でディレクトリを作成する。このとき、格納した情報に関する管理情報を管理情報テーブル１４に登録する。また、管理情報の「ファイルシステム上のパス情報」の項目値には、当該ファイル及びディレクトリのファイルシステム上のパスを登録し、「構造化情報中でのパス情報」の項目値は空にしておく。
【００３９】
また、図５に示したステップ５１２，５１８において、アクセス管理部１１から情報の取得処理を依頼されたファイルシステムアクセス部１２は、指定されたファイルシステム上のファイルまたはディレクトリの内容を応答としてアクセス管理部１１に返却する。この場合、取得対象がファイルである場合は、バイナリデータを返却し、取得対象がディレクトリである場合は、当該ディレクトリの一階層下に格納されているファイル及びディレクトリのフルパス情報のリストを返却する。
【００４０】
図４に示したステップ４０９において、アクセス管理部１１から構造化情報ファイルの内容を構成する要素の格納処理を依頼された構造化情報アクセス部１３は、アクセス管理部１１から渡された構造化情報を解釈し、指定された構造化情報中の位置に格納対象の情報を当該構造化情報の要素として格納する。この場合、格納した情報に関する管理情報を管理情報テーブル１４に登録する。また、管理情報の「ファイルシステム上のパス情報」の項目値には、格納した当該要素を含む構造化情報ファイルのファイルシステム上のパスを登録し、「構造化情報中でのパス情報」の項目値には、当該要素の構造化情報中でのパスを登録する。
【００４１】
また、図４に示したステップ４１６において、アクセス管理部１１から構造化情報ファイルの格納処理を依頼された構造化情報アクセス部１３は、アクセス管理部１１から渡された構造化情報を解釈し、当該構造化情報における上位から末端までの全ての要素について、各々の管理情報を管理情報テーブル１４に登録する。この場合、管理情報の「ファイルシステム上のパス情報」の項目値には、当該ファイル及びディレクトリのファイルシステム上のパスを登録し、「構造化情報中でのパス情報」の項目値は空としておく。
【００４２】
また、図４に示したステップ４０９，４１６において、構造化情報の要素が属性情報を有する場合は、構造化情報アクセス部１３は、当該属性情報を管理情報の「構造化情報の属性情報」の項目値として登録する。
【００４３】
また、図５に示したステップ５０９において、構造化情報ファイルの内容を構成する要素の取得処理を依頼された構造化情報アクセス部１３は、指定された構造化情報中の要素の内容を応答してアクセス管理部１１に返却する。この場合、取得対象が構造化情報ファイルの末端要素（子要素を持たない要素）であるときは、当該要素の内容であるバイナリデータを返却する。取得対象が構造化情報ファイルの子要素を持つ要素であるときは、当該要素の子要素のフルパス情報のリストを返却する。
【００４４】
アクセス管理部１１は、図５に示したステップ５０９，５１２，５１６，５１８における情報の取得依頼に対する処理結果を、ファイルシステムアクセス部１２または構造化情報アクセス部１３から受け取り、要求元であるアクセス主体２へその応答を返却する。この場合、アクセス管理部１１は、ファイルシステムアクセス部１２及び構造化情報アクセス部１３から返却されたバイナリデータまたはフルパス情報のリストを、取得対象情報の管理情報に登録されている「メタ情報」等と共にオブジェクトデータに加工し、アクセス主体２へ返却する。
【００４５】
以上のように、本発明の実施の形態によれば、管理情報テーブル１４に、ファイル、ディレクトリ及び構造化情報ファイルの内容を構成する要素に関する管理情報が登録され、アクセス管理部１１が、管理情報テーブル１４を参照してファイルシステムアクセス部１２及び構造化情報アクセス部１３に処理を振り分け、ファイルシステムアクセス部１２及び構造化情報アクセス部１３がそれぞれの処理を実現するようにした。これにより、情報アクセス管理装置１は、ファイルシステム上の情報に対するアクセスを一括して管理することが可能となり、ファイル、ディレクトリ及び構造化情報ファイルの内容を構成する各要素に対して統一的な方法により、シームレスにアクセスすることが可能となる。また、情報アクセス管理装置１を、ファイルシステム上の情報に対するアクセス手段として利用する利用制御機構とすることができるから、単一の利用制御機構により、ファイルシステム上のファイル及びディレクトリの利用を制御するだけでなく、構造化情報ファイルの内容を構成する各要素の利用も同時に制御することが可能となる。
【００４６】
以上、実施の形態を挙げて本発明を説明したが、上記の説明は、本発明の理解を助けるものであって、本発明の特許請求の範囲を制限するものではない。従って、本発明の要旨を逸脱しない限り、種々変形が可能であり、本発明の目的を達し、効果を奏する範囲において、適宜変更することが可能である。
【００４７】
上記実施の形態では、情報アクセス管理装置１、アクセス主体２及び記憶媒体３により構成されたシステムとしたが、情報アクセス管理装置１とアクセス主体２との間、及び情報アクセス管理装置１と記憶媒体３との間が通信により接続されるようにしてもよい。また、情報アクセス管理装置１及びアクセス主体２をそれぞれ別個の装置としてもよいし、一体化した装置としてもよい。同様に情報アクセス管理装置１及び記憶媒体３をそれぞれ別個の装置としてもよいし、一体化した装置としてもよい。
【００４８】
また、上記実施の形態では、情報アクセス管理装置１が１つの構造化情報アクセス部１３を備えるようにしたが、構造化情報ファイルの種類ごとの数の構造化情報アクセス手段を備えるようにしてもよい。この場合、アクセス管理部１１は、外部のアクセス主体２から情報の格納、取得等の操作要求を受け付け、ファイルシステムアクセス部１２及び複数の構造化情報アクセス部に処理を振り分け、処理依頼を出力する。
【００４９】
尚、情報アクセス管理装置１は、ＣＰＵ、ＲＡＭ等の揮発性の記憶媒体、ＲＯＭ等の不揮発性の記憶媒体、キーボードやポインティングデバイス等の入力装置、画像やデータを表示するモニタ装置、及び外部の装置と通信をするためのインタフェースを備えたコンピュータ装置によってそれぞれ構成されるようにしてもよい。この場合、情報アクセス管理装置１に備えたアクセス管理部１１、ファイルシステムアクセス部１２及び構造化情報アクセス部１３の各機能は、当該機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。また、これらのプログラムは、磁気ディスク（フロッピィーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体に格納して頒布することもできる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態に係る情報アクセス管理装置の構成を説明するためのブロック図である。
【図２】図１の情報アクセス管理装置における管理情報テーブルの例を示す図である。
【図３】図２の管理情報テーブルにおける管理情報の例を示す図である。
【図４】情報格納時におけるアクセス管理部の処理フローを示す図である。
【図５】情報取得時におけるアクセス管理部の処理フローを示す図である。
【符号の説明】
【００５１】
１  情報アクセス管理装置
２  アクセス主体
３  記憶媒体
１１  アクセス管理部
１２  ファイルシステムアクセス部
１３  構造化情報アクセス部
１４  管理情報テーブル
【図１】
2005326992.tif 000003
【図２】
2005326992.tif 000004
【図３】
2005326992.tif 000005
【図４】
2005326992.tif 000006
【図５】
2005326992.tif 000007