(57)【要約】【課題】  マルチ・ユーザ向けのコンテンツ共有システムにおいて、自由で柔軟なアクセス権限の設定を行えるようにするためのアクセス制御を行う方法、システムおよびコンピュータ・プログラムを提供する。【解決手段】  論理的階層構造内の任意のドキュメント等について、ユーザ毎に設定のアクセス権限の変更に応答して、または当該ドキュメント等が他からの移動／コピーにより新たに生成されたことに応答して、当該ドキュメント等に対し、あるユーザについて設定のアクセス権限が直上のフォルダーに対し同ユーザについて設定のアクセス権限を越えるか判断する。超える場合、新たに直接アクセス用フォルダーを生成してこれに同ユーザについて当該超えると判断したアクセス権限と同一かそれ以上の権限を設定する。更に当該直接アクセス用フォルダーから当該ドキュメント等に向かうアクセス・リンクを作成する。【選択図】図６
2007172041.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスをコンピュータによって管理する方法であって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップと、
前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと
を備える方法。
【請求項２】
前記階層構造内の前記所定のフォルダーは前記ルート・フォルダーである、請求項１に記載の方法。
【請求項３】
前記アクセス・リンクにおいてターゲットとされた前記ドキュメントまたはフォルダーが消去されたことに応答して、前記アクセス・リンクを削除し、前記直接アクセス用フォルダーを削除するステップ
を更に備える、請求項１に記載の方法。
【請求項４】
前記判断するステップが、前記ドキュメントまたはフォルダーに対して設定されたアクセス権限の内容が変更されたことに応答して、変更後の前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップである、請求項１に記載の方法。
【請求項５】
前記判断するステップが、前記階層構造内の任意のドキュメントまたはフォルダーが移動又はコピーされることによって移動又はコピー先に新たなドキュメントまたはフォルダーが生成されたことに応答して、前記移動又はコピー先のドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記移動又はコピー先のドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップである、請求項１に記載の方法。
【請求項６】
前記移動又はコピーされるのがフォルダーである場合に、前記移動又はコピー先に新たに生成されたフォルダーの下位に位置する全てのドキュメントおよびフォルダーのそれぞれについて、
当該ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、移動又はコピー先のフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限を越えるかどうかを判断するステップと、
前記判断するステップにおいてアクセス権限を超えると判断された場合に、前記階層構造内の前記所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成して、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと
を繰り返すステップ
を更に備える、請求項５に記載の方法。
【請求項７】
前記移動又はコピー先のフォルダーが消去されたことに応答して、前記移動又はコピー先のフォルダーの下位に位置する前記全てのドキュメントおよびフォルダーのそれぞれについて、
直接アクセス用フォルダーをソースとし、当該ドキュメントまたはフォルダーをターゲットとするアクセス・リンクが存在する場合はこれを削除するステップと、
前記直接アクセス用フォルダーを削除するステップと
を繰り返すステップを更に備える、請求項６に記載の方法。
【請求項８】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスを管理するシステムであって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されるアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断する、判断部と、  
前記判断部においてアクセス権限の範囲を超えると判断された場合に、前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定する、生成および設定部と、
前記生成および設定部における処理に引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成する、リンク作成部と
を備えるシステム。
【請求項９】
前記階層構造内の前記所定のフォルダーは前記ルート・フォルダーである、請求項８に記載のシステム。
【請求項１０】
前記アクセス・リンクにおいてターゲットとされた前記ドキュメントまたはフォルダーが消去されたことに応答して、前記アクセス・リンクを削除し、前記直接アクセス用フォルダーを削除する、削除部を更に備える、請求項８に記載のシステム。
【請求項１１】
前記判断部が、前記ドキュメントまたはフォルダーに対して設定されたアクセス権限の内容が変更されたことに応答して、変更後の前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断する、請求項８に記載のシステム。
【請求項１２】
前記判断部が、前記階層構造内の任意のドキュメントまたはフォルダーが移動又はコピーされることによって移動又はコピー先の場所に新たなドキュメントまたはフォルダーが生成されたことに応答して、前記移動又はコピー先のドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されているアクセス権限が、前期階層構造内で前記移動又はコピー先のドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断する、請求項８に記載の方法。
【請求項１３】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスを管理する方法をコンピュータに実行させるためのプログラムであって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップと、  
前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと
をコンピュータに実行させるためのプログラム。
【請求項１４】
前記階層構造内の前記所定のフォルダーは前記ルート・フォルダーである、請求項１３に記載のプログラム。
【請求項１５】
前記アクセス・リンクにおいてターゲットとされた前記ドキュメントまたはフォルダーが消去されたことに応答して、前記アクセス・リンクを削除し、前記直接アクセス用フォルダーを削除するステップ
を更にコンピュータに実行させるための、請求項１３に記載のプログラム。
【請求項１６】
前記判断するステップが、前記ドキュメントまたはフォルダーに対して設定されたアクセス権限の内容が変更されたことに応答して、変更後の前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップである、請求項１３に記載のプログラム。
【請求項１７】
前記判断するステップが、前記階層構造内の任意のドキュメントまたはフォルダーが移動又はコピーされることによって移動又はコピー先に新たなドキュメントまたはフォルダーが生成されたことに応答して、前記移動又はコピー先のドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記移動又はコピー先のドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップである、請求項１３に記載のプログラム。
【請求項１８】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスをコンピュータによって管理する方法であって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップと、
前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと、
前記ユーザからの求めに応答して、前記ユーザについてのアクセス権限が設定されたすべての直接アクセス用フォルダーのリストを前記ユーザに表示するステップと、
表示された前記すべての直接アクセス用フォルダーのそれぞれについて、前記ユーザによる、前記すべての直接アクセス用フォルダー以外で自己がアクセス可能な既存の所定のフォルダーから当該直接アクセス用フォルダーのリンク先のドキュメントまたはフォルダーにアクセスをしたいとの指定に応答して、前記所定のフォルダーをソースとし、前記直接アクセス用フォルダーをターゲットとする第２のアクセス・リンクを作成するステップと
を備える方法。
【請求項１９】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスをコンピュータによって管理する方法であって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップと、
前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと、
前記ユーザからの求めに応答して、前記ユーザについてのアクセス権限が設定されたすべての直接アクセス用フォルダーのリストを前記ユーザに表示するステップと、
表示された前記すべての直接アクセス用フォルダーのそれぞれについて、前記ユーザによる、前記すべての直接アクセス用フォルダー以外で自己がアクセス可能な既存の所定のフォルダーから当該直接アクセス用フォルダーのリンク先のドキュメントまたはフォルダーにアクセスをしたいとの指定に応答して、前記所定のフォルダーをソースとし、前記リンク先のドキュメントまたはフォルダーをターゲットとする、第２のアクセス・リンクを作成するステップと
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチ・ユーザによるコンテンツ共有システムにおけるリソース・コンテンツのアクセス制御に関する。特に、本発明は、マルチ・ユーザによるコンテンツ共有システムにおいて、自由で柔軟なアクセス権限の設定に基づくリソース・コンテンツのアクセス制御を行えるようにするための方法、システムおよびコンピュータ・プログラムに関する。
【背景技術】
【０００２】
昨今、インターネットやイントラネット（社内ＬＡＮを含む）などのネットワークで連結された、クライアント・コンピュータやサーバ・コンピュータなどの複数のコンピュータや、複数の入出力装置等により構成される、ネットワーク・ベースのコンピュータ・システムが一般的となってきている。このようなコンピュータ・システムにおいては、通常、複数のユーザが、ネットワーク上のあるコンピュータ（例えば、サーバ・コンピュータ）上に記憶された同一の「リソース・コンテンツ」（または単に「リソース（資源）」、「コンテンツ」とも言う。）にアクセスすることができるようになっており、これを「複数のユーザ（マルチ・ユーザ）によるコンテンツ共有システム」と呼んでいる。
【０００３】
ここで、「リソース・コンテンツ」とは、コンピュータ上に記憶された「ドキュメント」（「ドキュメント・ファイル」、または単に「ファイル」とも言う。）、および、ドキュメントへのアクセスの便宜のために１つまたは複数のドキュメントを概念的に有することができる「フォルダー」を含むものであり、複数のこれらフォルダーがあたかもツリー型（木の枝型）に連結しているように論理的に関連付けて階層的に構成することにより、各フォルダーが有する個々のドキュメントを階層的に管理することができる。 
【０００４】
即ち、ルート・フォルダーと呼ぶ、ツリーの根（ルート）に当たる最上位階層（第０階層）の唯一のフォルダーは、１つまたは複数のドキュメントを有することができるだけでなく、１つまたは複数のトップ・レベル・フォルダー（第１階層のフォルダー）を有することもでき、これらトップ・レベル・フォルダーの各々は、更に１つまたは複数のドキュメント、および１つまたは複数の第２階層のフォルダーを有することができる。
【０００５】
このようにして、最上位階層であるルート・フォルダーから最下位階層に位置するフォルダーまで、ツリー型にフォルダーが連結されて論理的階層構造をなし、当該ツリー型の階層構造内の各々のフォルダーが１つまたは複数のドキュメントを有することができ、これによって、当該コンピュータ等に記憶されたすべてのドキュメントを階層的に管理することができる。
【０００６】
図１は、リソース・コンテンツのツリー型の論理的階層構造の例を示したものである。フォルダー１１０は、ドキュメント１２０、およびフォルダー１３０を有している。また、フォルダー１３０は更に、ドキュメント１４０〜１６０を有している。
【０００７】
このリソース・コンテンツの論理的階層構造は、実際は、リソース・コンテンツの参照用のリンク機構を用いて実現される。これは、ある「ソース（発信源）」のリソース・コンテンツから、ある「ターゲット（目的地）」のリソース・コンテンツを直接参照（アクセス）することが可能かどうかを、ソースおよびターゲットとなるリソース・コンテンツのいくつかの組み合わせについて規定した、「リンク・テーブル」を、コンピュータ上に（例えばサーバ・コンピュータにデータベースとして）保持し、 当該参照用のリンク機構に係るアプリケーション・ソフトウェアが、このリンク・テーブルの内容に基づいてリソース・コンテンツ間の参照可能関係を判断して、リソース・コンテンツの論理的階層構造による管理を実現するものである。
【０００８】
例えば図１に示したリソース・コンテンツの論理的階層構造の場合は、表１に示したリンク・テーブルを持つことで実現される。この表１のように、ソースからターゲットへのそれぞれのリンクは、リンク・テーブルにおける各エントリとして表される。ここで「リンク・タイプ」とはアプリケーション・ソフトウェア毎に定義可能な各リンクに対する識別標識のようなもので、任意の値を割り当てる事ができる。表１では「ＦＯＬＤＥＲ」という文字列を割り当てている。
【表１】
2007172041.tif 000003
【０００９】
ここで上記「複数のユーザによるコンテンツ共有システム」においては、一般に、複数のユーザの各々に対して、このツリー型の論理的階層構造内の任意のフォルダーに属する任意のドキュメントやフォルダーなどのリソース・コンテンツに対するアクセス（読み出し（Read）、書き込み（Write）等）をさせるものであるが、ユーザ毎のアクセス制御を何も行わないままだと、ある特定のユーザのみにアクセスさせたいドキュメント等を当該ユーザ以外のユーザにアクセスされてしまうといったセキュリティ上の問題が発生したり、あるいは、あるユーザがアクセスする必要の無いドキュメントまで当該ユーザに見えてしまって、その数の多さや階層の複雑さのために当該ユーザにとってのユーザ・インターフェース(即ち、操作性)が低下したりして、好ましくない。そこで、これらを防ぐために、各ユーザまたはユーザ・グループ毎に当該ツリー型の論理的階層構造内の個々のフォルダーやドキュメント等のリソース・コンテンツに対して当該ユーザまたはユーザ・グループが行うことが許可されたアクセスの種類を示した「アクセス権限」を設定して、ユーザ毎に細かなアクセス制御を行うようにしている。
【００１０】
このように、アクセスを制御するべきリソース・コンテンツに対して設定され、各ユーザ等について当該リソース・コンテンツに対するアクセス権限を示したリスト（即ち、どのユーザまたはユーザ・グループにはどのようなアクセス権限を付与するかについてのリスト）を「アクセス制御リスト（ＡＣＬ）」と呼ぶ。
【００１１】
ＡＣＬには、フォルダーに対するアクセスを制御する「フォルダーＡＣＬ」と、ドキュメントに対するアクセスを制御する「ドキュメントＡＣＬ」とがある。また、許可されるアクセスの種類としては、ドキュメント等を参照することが許される「読み出し（Read）」、ドキュメント等の内容を変更することが許される「書き込み（Write）」の他、「消去（Delete）」、「実行（Execute）」、「印刷（Print）」、「権限変更」、「ダウンロード（Download）」、「作成（Create）」等多岐に渡り、さらにユーザ定義の権限も追加することができる。更に、ツリー型の論理的階層構造内のある階層に位置するあるフォルダーに、あるフォルダーＡＣＬを設定した場合、そのフォルダーの下位に位置するすべてのリソース・コンテンツはすべて当該フォルダーＡＣＬ設定に基づくアクセス権限で制限を受けることになるので、当該アクセス権限よりも範囲の広い権限に基づくアクセスは事実上行えない。
【００１２】
図１に示した例では、フォルダー１１０に対して、「ユーザＡ、Ｂ、Ｃのそれぞれに読み出し（Read）アクセスのみを許可する（Read: A, B, C）」というフォルダーＡＣＬを設定しているが、これは、ユーザＡ、Ｂ、Ｃはいずれもフォルダー１１０に対しては読み出しアクセスしかすることが許可されず、書き込みアクセスなどの他の種類のアクセスは許可されていないことを示しており、また、ユーザＡ、Ｂ、Ｃ以外のユーザに対しては読み出しアクセスすらも許可していないことを示している。また、フォルダー１１０の直下のフォルダー１３０は、フォルダー１１０に設定した「ユーザＡ、Ｂ、Ｃのそれぞれに読み出し（Read）アクセスのみを許可する（Read: A, B, C）」という権限より範囲の広い権限に基づくアクセスは行えず、図の例でも「ユーザＡ、Ｂのそれぞれに読み出し（Read）アクセスのみを許可する（Read: A, B）」という、より範囲が狭い権限のＡＣＬを設定している。
【００１３】
上記のように、従来から、複数のユーザによるコンテンツ共有システムにおいては、ツリー型の論理的階層構造に基づくリソース・コンテンツ管理に対応したＡＣＬ設定（いわゆる階層的ＡＣＬモデル）に基づいて複数のユーザのアクセス制御が行われており、この階層的ＡＣＬモデルでは、フォルダーの階層でアクセス権限を管理できること、およびドキュメント毎に異なるＡＣＬを自分の上位にあるフォルダーのフォルダーＡＣＬの制限内で設定できることといった特徴を持つが、一方で、フォルダーのトップから順に下位のフォルダーをたどってドキュメントにアクセスするような通常のユーザ・インターフェースの下では、上位のフォルダーのフォルダーＡＣＬの設定内容によって下位のリソース・コンテンツのアクセス権限が制限を受けるため、あるＡＣＬを設定してもそれが上位のフォルダーＡＣＬとの組み合わせによっては無意味な設定になることがあり、結果としてＡＣＬが自由に設定できない、といった短所を持つ。
【００１４】
例えば、図１では、フォルダー１３０が有するドキュメント１６０に対して、「ユーザＢに読み出し（Read）アクセスおよび書き込み（Write）アクセスを許可する（Read: B, Write: B）」というドキュメントＡＣＬを設定しているが、このドキュメントＡＣＬの設定はフォルダー１３０に対するフォルダーＡＣＬ設定よりも範囲の広い権限に基づくものなので、結局ドキュメント１６０に対するアクセスは、それを有するフォルダー１３０に対するＡＣＬ設定に基づく権限で制限されることになり、当該ドキュメントＡＣＬのうちフォルダー１３０に対するフォルダーＡＣＬ設定の範囲を超える部分、即ち「ユーザＢに書き込み（Write）アクセスを許可する（Write: B）」というアクセス権限の設定は有効に機能せず無意味な設定となる。この場合、もし当該ドキュメントＡＣＬの設定内容に合わせてフォルダー１３０に対するフォルダーＡＣＬの設定を変更したとすると、フォルダー１３０が有するすべてのドキュメントはこの変更したＡＣＬの設定の制限を受けることになるので、当該ドキュメントＡＣＬ設定は有効に機能するが、同時にフォルダー１３０に属する他のすべてのドキュメントに対して不要に広い範囲のアクセス権限与えることを可能としてしまうため好ましくない。図１ではさらに、フォルダー１１０の直下のドキュメント１２０に「ユーザＡ、Ｂ、Ｃに読み出し（Read）アクセスおよび書き込み（Write）アクセスを許可する（Read: A, B, C, Write: A, B, C）」というドキュメントＡＣＬを設定しているが、直上のフォルダー１１０に対するフォルダーＡＣＬ設定よりも範囲の広い権限に基づくものなので、上記と同様に、当該ドキュメントＡＣＬのうちフォルダー１１０に対するフォルダーＡＣＬ設定の範囲を超える部分、即ち「ユーザＡ、Ｂ、Ｃに書き込み（Write）アクセスを許可する（Write: A, B, C）」というアクセス権限の設定は有効に機能せず、すなわち無意味な設定となる。
このように、従来の階層的ＡＣＬモデルにおいては、上位の（直上の）フォルダーのフォルダーＡＣＬの設定で許可された以外のユーザに対してドキュメントを公開したくなった場合などに対処することが不可能である。
【００１５】
かかる問題に対処するために、例えば、すべてのリソース・コンテンツにすべて同一のＡＣＬを設定するＡＣＬモデル（「同一ＡＣＬモデル」）と、すべてのフォルダーに対して「すべてのユーザがすべてのアクセス権限を持つ（Public）」というフォルダーＡＣＬを設定してドキュメントＡＣＬの設定だけで制御するＡＣＬモデル（「ＰｕｂｌｉｃＡＣＬモデル」）とを組み合わせて使う方法が考えられる。図２はこの組み合わせモデルによるアクセス制御の例を示したものである。この図では、２つのＡＣＬモデルを組み合わせている。第１階層の右側のトップ・レベル・フォルダー２１０から下位のリソース・コンテンツに対しては同一ＡＣＬモデルを採用しており、すべて同じアクセス権限のもとで管理されても構わないリソース・コンテンツはここに配置される。また、ルート・フォルダー２００および第１階層の左側のトップ・レベル・フォルダー２２０から下位のフォルダーはすべてフォルダーＡＣＬがPublicに設定され、ドキュメントＡＣＬを各ドキュメント毎に様々に設定することで、各ドキュメントのアクセス制御を行っている。
【００１６】
この方法を用いれば、フォルダーＡＣＬは考えずに、各階層に位置するドキュメントのドキュメントＡＣＬでもってドキュメントを管理することが可能となり、また組み合わされる個々のＡＣＬモデルも単純で分かりやすいものである。しかし、この方法では、階層的に配置されたフォルダーのフォルダーＡＣＬを用いてドキュメントを階層的に管理するわけではないので、フォルダーをツリー型の論理的階層構造にした意味が損なわれること、フォルダーＡＣＬをPublicに設定したためフォルダー名やドキュメント名が全ユーザに丸見えとなってしまい、それらの名前からある程度の内容が類推されることもあり、セキュリティまたはプライバシー保護の観点から好ましくないこと、全てのドキュメントに対して緻密なＡＣＬ設定が必要となるのでドキュメントの数が多くなるとメインテナンスが大変になること、そして、組み合わせるＡＣＬモデルの数だけトップ・レベル・フォルダー（ルート・フォルダーの直下の第１階層のフォルダー）が必要となるのでその数が多くなるとユーザ・インターフェースの観点から使いにくいこと、といった短所を依然として有している。
【００１７】
また、本発明の参考技術として、ＡＣＬの設定方法に関する文献がいくつか存在する。特開２００２−１１６９３４号公報に記載された技術は、個々のコンテンツ（リソース・コンテンツ）に対し、アクセスが発生する時点でのそのコンテンツの状態や属性に基づいてアクセス権限を動的に制御するためのシステムについてのものである。また、特開２００３−９１４４８号公報に記載された技術は、ドキュメントおよびフォルダーに対するアクセス権限を一括で変更等する機能を有する文書管理システムであって、ユーザまたはユーザ・グループに対するアクセス権限が既設定の場合にユーザから指示のアクセス権限の変更等を行わないよう（ユーザから）指定されている場合は当該機能を無効とし、また、ユーザまたはユーザ・グループに対するアクセス権限が既設定の場合にユーザから指示のアクセス権限をマージするよう（ユーザから）指定されている場合はアクセス権限をマージして設定することを、特徴とする文書管理システムについてのものである。更に、特開２００３−２８０９９０号公報に記載された技術は、ユーザ属性情報（組織のポスト情報、職務権限の範囲等）とアクセス権限の種類とをドキュメント毎に関連付けて、ユーザ属性情報と結びつけてＡＣＬを設定するようにすることで、ユーザＩＤのみによってアクセス権限を管理していたときに必要になっていた、組織変更の際のグループ構成の見直しの負担その他のメインテナンス作業の軽減を図るものである。
【００１８】
しかし、これらの参考技術はいずれもＡＣＬを後発的に、またはフレキシブルに設定することを可能にするものではあるが、設定後のＡＣＬはあくまでも従来の階層的ＡＣＬモデルにおける制限に従うことを前提とする。即ち、下位のリソース・コンテンツでのアクセス権限は、上位のフォルダーで設定したフォルダーＡＣＬに基づくアクセス権限の制限を受けてしまう。従って、これらの参考技術は上記の問題点を根本的に解決するものではない。
【特許文献１】特開２００２−１１６９３４号公報
【特許文献２】特開２００３−９１４４８号公報
【特許文献３】特開２００３−２８０９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
そこで本発明は、現行の階層的ＡＣＬモデルをマルチ・ユーザ向けのコンテンツ共有システムに用いる場合の上記の課題を解決し、自由で柔軟なアクセス権限の設定を行えるようにするためのアクセス制御を行う方法、システムおよびコンピュータ・プログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【００２０】
上記課題を解決するために、本発明においては、コンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスをコンピュータによって管理する方法であって、ルート・フォルダーの下の論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して設定されたアクセス権限の内容が変更されたことに応答して、または、前記ドキュメントまたはフォルダーが他のドキュメントまたはフォルダーから移動又はコピーされることによって新たに生成されたことに応答して、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップと、前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、併せて当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同等かそれ以上のアクセス権限を設定するステップと、前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップとを備える方法、当該方法を実施することができるシステム、および当該方法をコンピュータに実行させるためのプログラムを提供する。
【００２１】
また、本発明においては、コンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスをコンピュータによって管理する方法であって、ルート・フォルダーの下の論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して設定されたアクセス権限の内容が変更されたことに応答して、または、前記ドキュメントまたはフォルダーが他のドキュメントまたはフォルダーから移動又はコピーされることによって新たに生成されたことに応答して、前記ドキュメントまたはフォルダーに対して、少なくとも１つのユーザについて設定されるアクセス権限が、前期階層構造内で前記ドキュメントまたはフォルダーの直上に配置されたフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を越えるかどうかを判断するステップと、前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、併せて当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲以上のアクセス権限を設定するステップと、前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと、前記ユーザからの求めに応答して、前記ユーザについてのアクセス権限が設定されたすべての直接アクセス用フォルダーのリストを前記ユーザに表示するステップと、表示された前記すべての直接アクセス用フォルダーのそれぞれについて、前記ユーザによる、前記すべての直接アクセス用フォルダー以外で自己がアクセス可能な既存の所定のフォルダーから当該直接アクセス用フォルダーのリンク先のドキュメントまたはフォルダーにアクセスをしたいとの指定に応答して、前記所定のフォルダーをソースとし、前記直接アクセス用フォルダーか、または前記直接アクセス用フォルダーのリンク先のドキュメントまたはフォルダーかをターゲットとする第２のアクセス・リンクを作成するステップとを備える方法、当該方法を実施することができるシステム、および当該方法をコンピュータに実行させるためのプログラムを提供する。
【００２２】
なお、上記に示した発明の概要は、本発明として必要な特徴の全てを列挙したものではなく、これら複数の発明の特徴の一部からなる組み合わせについてもまた、発明となり得るものである。
【発明の効果】
【００２３】
本発明によれば、マルチ・ユーザ向けコンテンツ共有システムにおいて、従来のアクセス制御モデルにおけるアクセス権限の設定の制限に捉われることなく、自由で柔軟なアクセス権限の設定を行うことができる。 
【発明を実施するための最良の形態】
【００２４】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、実施形態）について詳細に説明するが、これら実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２５】
図３は、本発明が実施されるマルチ・ユーザ向けコンテンツ共有システムのシステム環境の一例を表した図である。
図３のシステムにおいては、複数のクライアント・コンピュータ（クライアント端末）３００、３０２、および複数の入出力装置３１０、３１２が、インターネット等のネットワーク３５０を介してサーバ・コンピュータ３２０と接続され、サーバ・コンピュータにはさらに、様々なコンテンツを集中して記憶するコンテンツ・サーバ３２２がローカルに接続されている。サーバ・コンピュータ３２０は、コンテンツ・サーバ３２２に記憶された様々なコンテンツに対するアクセスを管理するもので、例えばＡＩＸ（ＴＭ）やＵＮＩＸ（ＴＭ）などのオペレーティング・システム上で動作するいくつかのサーバ・アプリケーション・ソフトウェアによって、当該サーバ・コンピュータにアクセスするユーザのために、コンテンツ・サーバ３２２に記憶されたコンテンツの登録、取り出し、参照、削除、ＡＣＬの設定（即ち共有者の設定）、メーリング等の諸機能を実現するものである。このサーバ・コンピュータ３２０とコンテンツ・サーバ３２２とを併せて、当該コンテンツからなる１つまたは複数のデータベースを管理する１つのデータベース・システムであると捉えることもできる。また、図３の例では、コンテンツ・サーバは１つしか描かれてないが、無論サーバ・コンピュータ３２０に複数のコンテンツ・サーバを接続することもできる。また、コンテンツ・サーバを独立して設けないで、サーバ・コンピュータ３２０の記憶装置等に全てのコンテンツを持たせることも可能である。さらに、図３ではサーバ・コンピュータは１つしか描かれてないが、無論当該システム環境中にネットワーク３５０に接続された複数のサーバ・コンピュータを含むこともできる。
【００２６】
クライアント・コンピュータ３００、３０２は、例えばウィンドウズ（ＴＭ）オペレーティング・システム上で動作するクライアント・アプリケーション・ソフトウェアを有するパーソナル・コンピュータであり、また、入出力装置３１０、３１２は、例えばコンビニエンス・ストア等に設置されているＭＦＰ（多機能プリンタ： Multiple Function Printer）と呼ばれるもので、印刷、コピー、スキャン、ＦＡＸ、およびメディア入出力等の複数の機能を１台に有するものである。クライアント・コンピュータ３００、３０２または入出力装置３１０、３１２を使って、個々のユーザはサーバ・コンピュータに記憶されるドキュメント（即ちコンテンツ）に対してアクセスをすることができる。
【００２７】
図４は、図３のサーバ・コンピュータ３２０のさらに詳細な典型的構成例を表した図である。この構成では、当該サーバ・コンピュータ３２０の全体の制御をつかさどるプロセッサ４００（中央処理装置、ＣＰＵ、メイン・プロセッサ等と呼ぶこともある。）の直近にメモリ・コントローラ・ブリッジ４０２（メモリ・ブリッジ、第１のブリッジ等と呼ぶこともある。）が接続され、当該メモリ・コントローラ・ブリッジ４０２にはメイン・メモリ４０４（メモリ、主記憶等と呼ぶこともある。）およびグラフィックス・コントローラ４０６が直接接続され、主に高速性が要求される処理を行う。当該メモリ・コントローラ・ブリッジ４０２からはまた、ＰＣＩローカル・バス４０８などのバスを介して、Ｉ／Ｏコントローラ・ブリッジ４１０（Ｉ／Ｏブリッジ、第２のブリッジ等と呼ぶこともある。）が接続され、当該Ｉ／Ｏコントローラ・ブリッジ４１０にはハード・ディスク・ドライブ４１２（ＨＤＤ、ハード・ディスク、ハード・ディスク・ストレージ、固定記憶装置等と呼ぶこともある。）が接続され、ここに本発明を実施させるのに必要なオペレーティング・システムやアプリケーション・ソフトウェア等のプログラムを記憶する事ができる。Ｉ／Ｏコントローラ・ブリッジ４１０にはこの他に各種の外部インターフェース装置４１４〜４１８が接続され、これらの１つ４１４を介して、図３のコンテンツ・サーバ３２２に、即ち当該コンテンツ・サーバ３２２を構成するハード・ディスク・ドライブ４３０にローカルに接続され、ここに、集中して管理される各種コンテンツ４３２を保管して１つまたは複数のデータベース４３４、４３６を構成することができる。または先にも述べたように、各種コンテンツの一部または全部を、図３のサーバ・コンピュータ３２０のハード・ディスク・ドライブ４１２に保管させることもできる。さらに、また別の外部インターフェース装置４１８を介して図３のネットワーク３５０につながることができ、これによって当該ネットワーク３５０につながったクライアント・コンピュータ３００、３０２や入出力装置３１０、３１２からコンテンツ４３２へのアクセスを可能とする。
【００２８】
図５は、図４のコンテンツ・サーバ３２２内のハード・ディスク・ドライブ４３０に保管されたコンテンツ（リソース・コンテンツ）がアプリケーション・ソフトウェア等によりどのように管理されるかを模式的に表した図である。コンテンツ・サーバ３２２には、コンテンツのデータベースとしてドキュメント５００、５０２、５０４やフォルダー５０８、５１０、５１２等のリソース・コンテンツの実際のデータが記憶されているが、コンテンツ・サーバ３２２内のハード・ディスク・ドライブ４３０および／またはサーバ・コンピュータ３２０のハード・ディスク・ドライブ４１２の記憶領域にはこの他に、これらリソース・コンテンツにアプリケーション・ソフトウェアがアクセスをする際に必要となる、各リソース・コンテンツとその属性およびその実際のデータの記憶場所（ロケーション）との関係を記述したアロケーション・テーブル５１６を有する。リソース・コンテンツがドキュメントの場合、この属性としては、ドキュメント名（ドキュメント・ファイル名）、作成者、作成(更新)日時、拡張子（ファイルタイプ）、ドキュメントＡＣＬ等があり、またリソース・コンテンツがフォルダーの場合は、この属性としては、フォルダー名、作成者、作成(更新)日時、フォルダーＡＣＬ等がある。当該記憶領域にはさらに、先に述べたように、各リソース・コンテンツ間の参照関係を記述したリンク・テーブル５２０も有しており、このリンク・テーブル５２０の内容を参照することによって、アプリケーション・ソフトウェア５２４は、個々のリソース・コンテンツ間の論理的階層関係を的確に把握する事ができる。当該記憶領域内に記憶されたこれらのデータに対して、同じく、通常はコンテンツ・サーバ３２２内のハード・ディスク・ドライブ４３０上に記憶され、必要に応じてメイン・メモリ上にロードされているアプリケーション・ソフトウェア５２４が適宜必要なアクセス５２８、５３０、５３２をすることにより本発明が実施される。図５の右半分に示すようにこれらのアプリケーション・ソフトウェア５２４はオペレーティング・システム５３４の制御をベースに動作し、必要に応じてオペレーティング・システムの公開機能を使うため、関数コール形式のインターフェースであるＡＰＩ（Application Programming Interface）５４４を介して制御がオペレーティング・システムに渡され、更に当該オペレーティング・システム５３４から各ハードウェア装置（デバイス）用のデバイス・ドライバ（デバイス・ドライバ・プログラム）５３６、５３８に制御が渡され、その制御の下に各ハードウェア装置５４０、５４２（例えば、ハード・ディスク・ドライブ）が機能してプロセッサを含む各ハードウェア間のデータのやり取りが実際に行われる。即ち、当該アプリケーション・ソフトウェア５２４はコンピュータのハードウェア資源（プロセッサ、メイン・メモリ、ハード・ディスク・ドライブ等）に本発明の方法にかかる手順を実行させるためのもの、あるいはコンピュータのハードウェア資源（プロセッサ、メイン・メモリ、ハード・ディスク・ドライブ等）を本発明に係る手段として機能させるためのものである。
【００２９】
以上のシステム環境の下で、本発明の実施形態を以下に説明する。
先ず、本発明の第１の実施形態として、ツリー型の論理的階層構造内の任意のリソース・コンテンツのＡＣＬが変更された場合について説明する。図６（ａ）〜（ｄ）は、図３のマルチ・ユーザ向けコンテンツ共有システムにおけるサーバ・コンピュータ３２０およびコンテンツ・サーバ３２２において構築されたリソース・コンテンツのツリー型の論理的階層構造に対して、本発明に係る第１の実施形態が実施される様子を説明する図である。また、図７は、本発明の第１の実施形態の処理全体の流れを示す図である。
【００３０】
図６（ａ）は最初の状態を示す図である。ルート・フォルダー６００の直下に１つのトップ・レベル・フォルダー６０２が配置され、当該トップ・レベル・フォルダー６０２には「ユーザＡ、Ｂ、Ｃに対して読み出し（Read）アクセスを許可する（Read: A, B, C）」というＡＣＬが設定されている。また、トップ・レベル・フォルダー６０２の直下にはフォルダー６０４およびフォルダー６０６が配置され、フォルダー６０６には「ユーザＣに対して読み出し（Read）アクセスを許可する（Read: C）」というＡＣＬが設定されているが、このＡＣＬ設定は直上のトップ・レベル・フォルダー６０２に設定されたものよりもよりアクセス権限の範囲が狭いもの（即ち、ユーザＡおよびＢはトップ・レベル・フォルダー６０２に対しては読み出しアクセスができるが、フォルダー６０６に対してはできない。）であるため、無意味な設定ではなく有効に機能する。また、フォルダー６０６はドキュメント６０８、６１０、６１２の３つのドキュメントを有しており、それぞれに「ユーザＣに読み出し（Read）アクセスを許可する（Read: C）」というＡＣＬが設定されている。
【００３１】
ここで、図６（ｂ）に示すように、フォルダー６０６に対してユーザＤおよびユーザＥも読み出しアクセスができるようにアクセス権限を変更した場合（即ち、フォルダー６０６のＡＣＬ設定を「Read: C, D, E」 とした場合）に、ルート・フォルダー６００の直下に直接アクセス用のトップ・レベル・フォルダーを新たに生成すべきであるかどうかを判断するステップに進む（図７のＳ７００でＹｅｓ）。まず、フォルダー６０６のＡＣＬ設定を「Read: C」から「Read, C, D, E」に変更した訳であるので、ユーザＣについてはアクセス権限が変わらないが、ユーザＤおよびＥについてはアクセス権限が拡大（即ち、何も許可されない状態から、読み出しができる状態に変更）され、全体としてフォルダー６０６におけるアクセス権限はＡＣＬ設定の変更前と比べて拡大されたと判断する（図７のＳ７０２でＹｅｓ）。次に、このユーザＤおよびＥについてのアクセス権限の拡大が直上のトップ・レベル・フォルダー６０２におけるユーザＤおよびＥについてのアクセス権限の範囲を超えているかどうかを判断する（図７のＳ７０４）。トップ・レベル・フォルダー６０２についてのＡＣＬ設定は「Read, A, B, C」であるので、ユーザＣについてはフォルダー６０６での今回のＡＣＬ設定の変更によってアクセス権限の範囲が拡大してはいないが、ユーザＤおよびＥについてはアクセス権限は何も設定されていないので、ユーザＤおよびＥについてはアクセス権限が拡大している。よって、直接アクセス用のトップ・レベル・フォルダーを新たに生成すべきであると判断され、ルート・フォルダー６００の直下にトップ・レベル・フォルダー６２０が生成される（図７のＳ７０６）。
この「あるユーザについてアクセス権限が拡大している／いない」の判断は具体的には次のようにして行われる。即ち、トップ・レベル・フォルダー６０２についてのＡＣＬ設定は図５のアロケーション・テーブル５１６の属性の欄の一部に記憶されており、その記憶の状態を模式化すると例えば表２（ａ）のようになる。一方、 フォルダー６０６についての変更後のＡＣＬ設定もアロケーション・テーブル５１６の属性の欄の前記と同じ一部に記憶されており、その記憶の状態を前記と同じく模式化すると表２（ｂ）のようになる。アプリケーション・ソフトウェアは（即ち、アプリケーション・ソフトウェアがコンピュータのハードウェア資源に実行させて）、当該表２（ａ）および表２（ｂ）に示した記憶状態を読み出し、表２（ａ）で値「０」であるのに対して表２（ｂ）で値「１」になっている項目（アクセス権限の種類とユーザとの組み合わせ）があるかを検索し、ある場合は（今の場合「Read」− ユーザＤ、および「Read」− ユーザＥ）アクセス権限が拡大していると判断する。また、当該項目に係るアクセス権限の種類（今の場合「Read」）とユーザ（今の場合ユーザＤおよびＥ）とを特定する。  
このトップ・レベル・フォルダー６２０には、フォルダー６０６において直上のトップ・レベル・フォルダー６０２に対するアクセス権限の範囲を超えると判断されたユーザＤおよびＥについてのアクセス権限について、それと同一かまたはそれを超える範囲のアクセス権限に係るＡＣＬ設定が行なわれる（図７のＳ７０８）。即ち、トップ・レベル・フォルダー６２０には「ユーザＤおよびユーザＥに読み出しアクセスを許可する（Read: D, E）」というＡＣＬが設定される。
【表２】
2007172041.tif 000004
【００３２】
トップ・レベル・フォルダー６２０がルート・フォルダー６００の直下に新たに生成されることにより、ルート・フォルダー６００をソースとしトップ・レベル・フォルダー６２０をターゲットとするリンクが従来の機構によって自動的にリンク・テーブルに追加作成されるが、これとは別に本発明の実施形態に従って、トップ・レベル・フォルダー６２０からフォルダー６０６に対してリソース・コンテンツの参照用のリンクが追加生成される（図７のＳ７１０）。表３（ａ）〜（ｄ）は、図６（ａ）〜（ｄ）の流れに応じて、リンク・テーブルがどのように変遷するかを表したものである。即ち、図６（ａ）に示した最初のリソース・コンテンツのツリー型の論理的階層構造は表３（ａ）に示したリンク・テーブルによって実現されているが、図６（ｂ）に示した、フォルダー６０６に対するＡＣＬの設定を変更したことに応答して、表３（ｂ）に示すように、ソースとして新規に生成したトップ・レベル・フォルダー６２０を、ターゲットとしてフォルダー６０６を規定したエントリ（１）がリンク・テーブルに追加作成され、これにより、トップ・レベル・フォルダー６２０からフォルダー６０６を参照できるようになる。ここで、トップ・レベル・フォルダー６２０には、フォルダー６０６でＡＣＬ設定の変更により拡大されたユーザＤおよびＥについてのアクセス権限と同一のアクセス権限に係るＡＣＬ設定がされているので、トップ・レベル・フォルダー６２０をアクセスしたユーザＤまたはＥは、そこからリンクされており同じアクセス権限を含むフォルダー６０６に対してアクセス（読み出し）をすることが可能となる。尚、当該エントリ（１）のリンク・タイプとしては、当該リンクが本発明の実施によって新たに生成された直接アクセス用のトップ・レベル・フォルダーからのリンクであることを示すため、それまでの各エントリに対して設定されていた値と異なるものを設定する事が望ましい。表３では、「ＤＩＲＥＣＴ」という値を設定している。
【表３】
2007172041.tif 000005
【００３３】
同様に、図６（ｃ）に示すように、フォルダー６０６に属するドキュメント６１０に対してユーザＦも読み出しアクセスができるようにアクセス権限を変更した場合（即ち、ドキュメント６１０のＡＣＬ設定を「Read: C, F」とした場合）に、ルート・フォルダー６００の直下に直接アクセス用のトップ・レベル・フォルダーを新たに生成すべきであるかどうかを判断するステップに進む（図７のＳ７００でＹｅｓ）。まず、ドキュメント６１０のＡＣＬ設定を「Read: C」から「Read, C, F」に変更した訳であるので、ユーザＣについてはアクセス権限が変わらないが、ユーザＦについてはアクセス権限が拡大（即ち、何も許可されない状態から、読み出しができる状態に変更）され、全体としてドキュメント６１０におけるアクセス権限はＡＣＬ設定の変更前と比べて拡大されたと判断する（図７のＳ７０２でＹｅｓ）。次に、このユーザＦについてのアクセス権限の拡大が直上のトップ・レベル・フォルダー６０６におけるユーザＦについてのアクセス権限の範囲を超えているかどうかを判断する（図７のＳ７０４）。フォルダー６０６についてのＡＣＬ設定は図６（ｂ）に示すように設定の変更が先に行われ、「Read, C, D, E」となっているが、これと比べてみても、依然ユーザＦについてはフォルダー６０６についてのアクセス権限の範囲を超えている。よって、直接アクセス用のトップ・レベル・フォルダーを新たに生成すべきであると判断され、ルート・フォルダー６００の直下にトップ・レベル・フォルダー６２２が生成される（図７のＳ７０６）。このトップ・レベル・フォルダー６２２には、ドキュメント６１０において直上のフォルダー６０６に対するアクセス権限の範囲を超えると判断されたユーザＦについてのアクセス権限について、それと同一かまたはそれを超える範囲のアクセス権限に係るＡＣＬ設定が行なわれる（図７のＳ７０８）。即ち、トップ・レベル・フォルダー６２２には「ユーザＦに読み出しアクセスを許可する（Read: F）」というＡＣＬが設定される。
【００３４】
トップ・レベル・フォルダー６２２がルート・フォルダー６００の直下に新たに生成されることにより、ルート・フォルダー６００をソースとしトップ・レベル・フォルダー６２２をターゲットとするリンクがリンク・テーブルに追加作成されるのとは別に、本発明の実施形態に従って、トップ・レベル・フォルダー６２２からドキュメント６１０に対してリソース・コンテンツの参照用のリンクが追加生成される（図７のＳ７１０）。即ち、図６（ｃ）に示した、ドキュメント６１０に対するＡＣＬの設定を変更したことに応答して、表３（ｃ）に示すように、ソースとして新規に生成したトップ・レベル・フォルダー６２２を、ターゲットとしてドキュメント６１０を規定したエントリ（２）がリンク・テーブルに追加作成され、これにより、トップ・レベル・フォルダー６２２からドキュメント６１０を参照できるようになる。ここで、トップ・レベル・フォルダー６２２には、ドキュメント６１０でＡＣＬ設定の変更により直上のフォルダー６０６におけるアクセス権限を超えた、ユーザＦについてのアクセス権限と同一のアクセス権限に係るＡＣＬ設定がされているので、トップ・レベル・フォルダー６２２をアクセスしたユーザＦは、そこからリンクされており同じアクセス権限を含むドキュメント６１０に対してアクセス（読み出し）をすることが可能となる。エントリ（２）のリンク・タイプとしては、エントリ（１）と同じく「ＤＩＲＥＣＴ」という値を設定する。
【００３５】
さらに、図６（ｄ）に示すように、フォルダー６０６に属するドキュメント６１２に対してユーザＤ、Ｅ、Ｇが読み出しアクセスができるようにアクセス権限を変更した場合（即ち、ドキュメント６１２のＡＣＬ設定を「Read: D, E, G」とした場合）に、ルート・フォルダー６００の直下に直接アクセス用のトップ・レベル・フォルダーを新たに生成すべきであるかどうかを判断するステップに進む（図７のＳ７００でＹｅｓ）。まず、ドキュメント６１０のＡＣＬ設定を「Read: C」から「Read, D, E, G」に変更した訳であるので、ユーザＣについてはアクセス権限が縮小（読み出しが許可される状態から、何も許可されない状態に変更）されたが、ユーザＤ、Ｅ、およびＧについてはアクセス権限が拡大（何も許可されない状態から、読み出しができる状態に変更）され、全体としてドキュメント６１２におけるアクセス権限はＡＣＬ設定の変更前と比べて拡大されたと判断する（図７のＳ７０２でＹｅｓ）。次に、このユーザＤ、Ｅ、およびＧについてのアクセス権限の拡大が直上のトップ・レベル・フォルダー６０６におけるユーザＤ、Ｅ、およびＧについてのアクセス権限の範囲を超えているかどうかを判断する（図７のＳ７０４）。フォルダー６０６についてのＡＣＬ設定は図６（ｂ）に示すように設定の変更が先に行われ、「Read, C, D, E」となっている。従って、ユーザＤおよびＥについてはフォルダー６０６についてのアクセス権限の範囲を超えていないが、依然ユーザＧについてはフォルダー６０６についてのアクセス権限の範囲を超えている。よって、直接アクセス用のトップ・レベル・フォルダーを新たに生成すべきであると判断され、ルート・フォルダー６００の直下にトップ・レベル・フォルダー６２４が生成される（図７のＳ７０６）。このトップ・レベル・フォルダー６２４には、ドキュメント６１２において直上のフォルダー６０６に対するアクセス権限の範囲を超えると判断されたユーザＧについてのアクセス権限について、それと同一かまたはそれを超える範囲のアクセス権限に係るＡＣＬ設定が行なわれる（図７のＳ７０８）。即ち、トップ・レベル・フォルダー６２４には「ユーザＧに読み出しアクセスを許可する（Read: G）」というＡＣＬが設定される。
【００３６】
トップ・レベル・フォルダー６２４がルート・フォルダー６００の直下に新たに生成されることにより、ルート・フォルダー６００をソースとしトップ・レベル・フォルダー６２４をターゲットとするリンクがリンク・テーブルに追加作成されるのとは別に、本発明の実施形態に従って、トップ・レベル・フォルダー６２４からドキュメント６１２に対してリソース・コンテンツの参照用のリンクが追加生成される（図７のＳ７１０）。即ち、図６（ｄ）に示した、ドキュメント６１２に対するＡＣＬの設定を変更したことに応答して、表３（ｄ）に示すように、ソースとして新規に生成したトップ・レベル・フォルダー６２４を、ターゲットとしてドキュメント６１２を規定したエントリ（３）がリンク・テーブルに追加作成され、これにより、トップ・レベル・フォルダー６２４からドキュメント６１２を参照できるようになる。ここで、トップ・レベル・フォルダー６２４には、ドキュメント６１２でＡＣＬ設定の変更により直上のフォルダー６０６におけるアクセス権限を超えた、ユーザＧについてのアクセス権限と同一のアクセス権限に係るＡＣＬ設定がされているので、トップ・レベル・フォルダー６２４をアクセスしたユーザＧは、そこからリンクされており同じアクセス権限を含むドキュメント６１２に対してアクセス（読み出し）をすることが可能となる。エントリ（３）のリンク・タイプとしては、エントリ（１）、（２）と同じく「ＤＩＲＥＣＴ」という値を設定する。
【００３７】
次に、本発明の第２の実施形態として、ツリー型の論理的階層構造内の任意のリソース・コンテンツの位置が当該階層構造内でユーザにより移動またはコピーされた場合について説明する。図８（ａ）、（ｂ）は、図３のマルチ・ユーザ向けコンテンツ共有システムにおけるサーバ・コンピュータ３２０およびコンテンツ・サーバ３２２において構築されたリソース・コンテンツのツリー型の論理的階層構造に対して、本発明に係る第２の実施形態が実施される様子を説明する図である。また、第２の実施形態の処理全体の流れを示す図としては図７を用いることができる。
【００３８】
図８（ａ）は最初の状態を示す図である。ルート・フォルダー８００の下に１つのトップ・レベル・フォルダー８０２が配置され、「ユーザＡ、Ｃに対して読み出し（Read）アクセスを許可する（Read: A, C）」というＡＣＬが設定されている。このトップ・レベル・フォルダー８０２は、ユーザＡのプライベート・フォルダー、即ちその下位のリソース・コンテンツには少なくともユーザＡについて何らかのアクセス権限が設定されたようなものであるものとする。トップ・レベル・フォルダー８０２の直下にはフォルダー８０４およびドキュメント８０６が配置され、フォルダー８０４には「ユーザＡに対して読み出し（Read）アクセスを許可する（Read: A）」というＡＣＬが設定され、ドキュメント８０６には「ユーザＡおよびＣに対して読み出し（Read）アクセスを許可する（Read: A, C）」というＡＣＬが設定されている。これらのＡＣＬ設定は直上のトップ・レベル・フォルダー８０２に設定されたものよりもよりアクセス権限の範囲が狭いか同一のものであるため、無意味な設定ではなく有効に機能する。
【００３９】
ここで、図８（ｂ）に示すように、ユーザＡが、ドキュメント８０６の位置をトップ・レベル・フォルダー８０２の直下からフォルダー８０４の直下に移動して新たなドキュメント８０８とした場合に、これに応答してルート・フォルダー８００の直下に直接アクセス用のトップ・レベル・フォルダーを新たに生成すべきであるかどうかを判断するステップに進む（図７のＳ７００でＮｏ、Ｓ７１２でＹｅｓ）。ドキュメント８０６の位置を移動してもＡＣＬ設定自体は変更されるわけではないので、ドキュメント８０８自身のＡＣＬ設定に基づくアクセス権限が拡大されたかどうかの判断はされない（図７のＳ７０２は経由しない）。しかし、フォルダー８０４の直下に新たに生成されたドキュメント８０８に対するアクセス権限が、当該フォルダー８０４のアクセス権限の範囲を結果的に超えることになるかどうかは判断される（図７のＳ７０４）。フォルダー８０４に対するＡＣＬ設定は「Read, A」であるので、ユーザＣについては結果的にフォルダー８０４に対するアクセス権限の範囲を超えることになる。よって、直接アクセス用のトップ・レベル・フォルダーを新たに生成すべきであると判断され、ルート・フォルダー８００の直下にトップ・レベル・フォルダー８２０が生成される（図７のＳ７０６）。このトップ・レベル・フォルダー８２０には、ドキュメント８０８において直上のフォルダー８０４に対するアクセス権限の範囲を超えると判断されたユーザＣについてのアクセス権限について、それと同一かまたはそれを超える範囲のアクセス権限に係るＡＣＬ設定が行なわれる（図７のＳ７０８）。即ち、トップ・レベル・フォルダー８２０には「ユーザＣに読み出しアクセスを許可する（Read: C）」というＡＣＬが設定される。
【００４０】
フォルダー８０２直下のドキュメント８０６がフォルダー８０４直下のドキュメント８０８に移動したわけであるから、従来の機構によってリンク・テーブルにおけるこの移動に係るエントリの内容が書き換えられ、また、トップ・レベル・フォルダー８２０がルート・フォルダー８００の直下に新たに生成されることにより、ルート・フォルダー８００をソースとしトップ・レベル・フォルダー８２０をターゲットとするリンクがリンク・テーブルに追加作成されるが、これらとは別に本発明の実施形態に従って、トップ・レベル・フォルダー８２０から移動先のドキュメント８０８に対してリソース・コンテンツの参照用のリンクが追加生成される（図７のＳ７１０）。表４（ａ）、（ｂ）は、図８（ａ）、（ｂ）の流れに応じて、リンク・テーブルがどのように変遷するかを表したものである。即ち、図８（ａ）に示した最初のリソース・コンテンツのツリー型の論理的階層構造は表４（ａ）に示したリンク・テーブルによって実現されているが、図８（ｂ）に示した、ドキュメント８０６をドキュメント８０８に移動したことに応答して、表４（ｂ）に示すように、リンク・テーブルにソースとして新規に生成したトップ・レベル・フォルダー８２０を、ターゲットとしてドキュメント８０８を規定したエントリ（４）が追加作成され、これにより、トップ・レベル・フォルダー８２０からドキュメント８０８を参照できるようになる。ここで、トップ・レベル・フォルダー８２０には、ドキュメント８０８で直上のフォルダー８０４に対するアクセス権限の範囲を超えると判断されたユーザＣについてのアクセス権限と同一のアクセス権限に係るＡＣＬ設定がされているので、トップ・レベル・フォルダー８２０をアクセスしたユーザＣは、そこからリンクされており同じアクセス権限を含むドキュメント８０８に対してアクセス（読み出し）をすることが可能となる。尚、当該エントリ（４）のリンク・タイプとしては、上記エントリ（１）〜（３）の場合と同じく「ＤＩＲＥＣＴ」という値を設定する。
【表４】
2007172041.tif 000006
【００４１】
ドキュメントを移動ではなくコピーした場合、およびドキュメントではなくフォルダーを移動またはコピーした場合も、基本的には上記ドキュメントを移動した場合と同様に処理が進行する。ドキュメントをコピーした場合は、リンク・テーブルのエントリの変更において、コピー元のリンクが残っているためこの分のエントリがリンク・テーブルに残ったままである事が、ドキュメントを移動させた場合と異なる点であるが、本発明の実施という観点からはどちらの場合も同等である。また、フォルダーを移動またはコピーさせた場合は、そのフォルダーの下位に連なる全てのリソース・コンテンツについても移動もしくはコピーされることになるので、これら下位の全てのリソース・コンテンツのそれぞれについても本発明を適用することが可能であり、必要に応じて適宜新たな直接アクセス用のトップ・レベル・フォルダーが生成されることになる。
【００４２】
次に、本発明の別の段階での第３の実施形態として、上記第１または第２の実施形態に基づいて新たな直接アクセス用のトップ・レベル・フォルダーが生成された後の段階での動作について説明する。初めに、ドキュメントやフォルダーが削除された場合の動作について説明する。図９は、図３のマルチ・ユーザ向けコンテンツ共有システムにおけるサーバ・コンピュータ３２０およびコンテンツ・サーバ３２２において構築されたリソース・コンテンツのツリー型の論理的階層構造に対して、本発明の第１または第２の実施形態に基づいて、ルート・フォルダー９００の直下に新規の直接アクセス用のトップ・レベル・フォルダー９２０が生成された直後の状態を示す図である。また、表５は、図９に対応したリンク・テーブルの状態を示したものである。この図９に示したように、トップ・レベル・フォルダー９０２はユーザＡのプライベート・フォルダーであり、その下位には、少なくともユーザＡについて何らかのアクセス権限がそれぞれ設定されているリソース・コンテンツからなるツリー型の論理的階層構造が構成されている。当該ツリー型の論理的階層構造内の１つのドキュメン９０８に対して、「ユーザＡおよびＤに対して読み出しアクセスを許可する（Read: A, D）」というＡＣＬが設定されたために、新たな直接アクセス用のトップ・レベル・フォルダー９２０が生成され、トップ・レベル・フォルダー９２０からドキュメント９０８へ直接アクセスできるようにリンクが張られている。
【００４３】
ここでユーザＡがドキュメント９０８を削除したとする。このとき、リンク・テーブルの全エントリがサーチされ、削除されるドキュメント９０８をターゲットとするすべてのエントリが列挙される。その後、列挙されたエントリの各々につき、第１の実施形態に基づいて生成された直接アクセス用のトップ・レベル・フォルダーがソースとなるリンクを示すエントリであるかどうかがチェックされる。即ち、ドキュメント９０８が削除されたことに応答して、トップ・レベル・フォルダー９２０からドキュメント９０８へのリンクが無いかどうかがチェックされる。具体的には、表５のリンク・テーブルにおいて、ターゲットの欄がドキュメント９０８であるエントリが先ずサーチされ、それで該当したエントリの各々につき、リンク・タイプが「ＤＩＲＥＣＴ」となっているかどうかがチェックされ、トップ・レベル・フォルダー９２０をソースとしドキュメント９０８をターゲットとするエントリ（５）が見つかる。その後、当該エントリ（５）がリンク・テーブルから削除され、続けてトップ・レベル・フォルダー９２０も削除される。このように、本発明の第３の実施形態によれば、第１または第２の実施形態に基づいて生成されたトップ・レベル・フォルダーやそのトップ・レベル・フォルダーからドキュメントまたはフォルダーへのリンクは、当該ドキュメントまたはフォルダーが削除されることにより不要になった場合に、ユーザが何ら関与することなく削除することができる。
【表５】
2007172041.tif 000007
【００４４】
以上のように、論理的階層構造内における任意のリソース・コンテンツに対するＡＣＬ設定の変更や、リソース・コンテンツの移動またはコピーに応答して、本発明に従って生成される新たな直接アクセス用のトップ・レベル・フォルダーが増加していった場合、これら増加したトップ・レベル・フォルダーの整理統合について考慮する必要性が生じる。この場合、本発明の第１から第３の実施形態の延長としての第４の実施形態として「フォルダーの統合」というサービスをユーザに提供することで、複雑になったフォルダーをユーザが容易に整理統合することができるようになる。
【００４５】
図１０（ａ）〜（ｃ）は、本発明の第１または第２の実施形態により新たに生成された直接アクセス用のトップ・レベル・フォルダーを、本発明の第４の実施形態に従って整理・統合する様子を示したものである。図１０（ａ）は、本発明の第１または第２の実施形態が何度か実施された後、ユーザＤについてのアクセス権限を規定したいくつかの直接アクセス用のトップ・レベル・フォルダー１０２０、１０２２、１０２４が生成された後の状態を示したものである。トップ・レベル・フォルダー１０２０からは、ユーザＡのプライベート・フォルダーであるトップ・レベル・フォルダー１００２以下の論理的階層構造内のフォルダー１０１０へのリンクが張られ、フォルダー１０１０に対して設定されたユーザＤについてのアクセス権限と同じアクセス権限に係るＡＣＬ設定がトップ・レベル・フォルダー１０２０においても設定されている。また別の直接アクセス用のトップ・レベル・フォルダー１０２２および１０２４からは、共にユーザＢのプライベート・フォルダーであるトップ・レベル・フォルダー１００４以下の論理的階層構造内にあるドキュメント１００６および１００８へのリンクがそれぞれ作成され、ドキュメント１００６および１００８にて設定されたユーザＤについてのアクセス権限と同じアクセス権限に係るＡＣＬ設定がトップ・レベル・フォルダー１０２２および１０２４に対してそれぞれ設定されている。また、トップ・レベル・フォルダー１０２０、１０２２、１０２４とは別に、これらのトップ・レベル・フォルダーが生成される前から、ユーザＤのプライベート・フォルダーであるトップ・レベル・フォルダー１０３０以下の論理的階層構造が構成されているものとする。
【００４６】
本発明の第４の実施形態によれば、任意のユーザからの要求に応答して、当該ユーザがアクセスする事ができる新たに生成された直接アクセス用のトップ・レベル・フォルダーの一覧を当該ユーザに表示することができる。即ち、図１０（ａ）の場合は、ユーザＤが現時点で自分にアクセス権限がある新たに生成されたトップ・レベル・フォルダーは何であるかを要求するのに応答して、トップ・レベル・フォルダー１０２０、１０２２、１０２４を示した一覧がユーザＤに表示される。ここでユーザＤはこれらのトップ・レベル・フォルダーの全てまたは一部のそれぞれについて、自己のプライベート・フォルダー以下の論理的階層構造内のどのフォルダーからアクセス可能にしたいかの指定を行うことができる。例えば、トップ・レベル・フォルダー１０２０についてはフォルダー１０３２から、トップ・レベル・フォルダー１０２２についてはフォルダー１０３４から、それぞれアクセス可能にしたいと指定し、トップ・レベル・フォルダー１０２４については指定をしないこともできる。ユーザＤのこの指定に応じて、ソースをフォルダー１０３２とし、ターゲットをトップ・レベル・フォルダー１０２０とするリンクのエントリをリンク・テーブル追加することによってフォルダー１０３２からトップ・レベル・フォルダー１０２０へのリンクが作成される。また同様に、ソースをフォルダー１０３４とし、ターゲットをトップ・レベル・フォルダー１０２２とするエントリを追加することによってフォルダー１０３４からトップ・レベル・フォルダー１０２２へのリンクが作成される。尚、ユーザＤが特に指定しなかったため、ユーザＤのプライベート・フォルダー以下の論理的階層構造内のいずれのフォルダーからもトップ・レベル・フォルダー１０２４へのリンクは作成されない。図１０（ｂ）はこれらリンクが作成された後の状態を示す。
【００４７】
このリンクの作成によって、ユーザＤは自己のプライベート・フォルダー以下のフォルダー１０３２から、トップ・レベル・フォルダー１０２０を経由して、ユーザＡのプライベート・フォルダー以下のフォルダー１０１０に対してアクセスをすることができ、また同様に自己のプライベート・フォルダー以下のフォルダー１０３４から、トップ・レベル・フォルダー１０２２を経由して、ユーザＢのプライベート・フォルダー以下のドキュメント１００６に対してアクセスをすることができるようになる。即ち、ユーザＤのプライベート・フォルダー以下の範囲にはないがユーザＤがアクセスできるようにＡＣＬの設定がされたリソース・コンテンツは、ユーザＤのプライベート・フォルダー以下の階層構造内でカテゴリー毎に整理されたフォルダーの１つを起点としてアクセスすることができ、これらのリソース・コンテンツのアクセスのために本発明の第１または第２の実施例に基づいて当初作成された直接アクセス用のトップ・レベル・フォルダー１０２０、１０２２、１０２４の存在を特に意識する必要が無くなる。（図１０（ｂ）の破線矢印１０４０、１０４２参照。）
【００４８】
ユーザＤのプライベート・フォルダー内のフォルダー１０３２からトップ・レベル・フォルダー１０２０へのリンクを作成する代わりに、トップ・レベル・フォルダー１０２０がリンクしているフォルダー１０１０に対して、フォルダー１０３２から直接リンクを作成することも可能である。この場合は、トップ・レベル・フォルダー１０２０はもはやフォルダー１０１０をアクセスするために必須のものではなくなるので、トップ・レベル・フォルダー１０２０からフォルダー１０１０へのリンクを削除し、合わせてトップ・レベル・フォルダー１０２０自身も削除することも可能である。ユーザＤのプライベート・フォルダー内のフォルダー１０３４からトップ・レベル・フォルダー１０２２へのリンクに関しても同様に、当該リンクを作成する代わりに、トップ・レベル・フォルダー１０２２がリンクしているドキュメント１００６に対して、フォルダー１０３４から直接リンクを作成することが可能であり、その場合に、トップ・レベル・フォルダー１０２２からドキュメント１００６へのリンクとトップ・レベル・フォルダー１０２２自身とを削除することも可能である。図１０（ｃ）はこれら直接リンク１０４０、１０４２が作成された後の状態を示す。
【００４９】
この直接リンクの作成によって、ユーザＤは自己のプライベート・フォルダー以下のフォルダー１０３２から、トップ・レベル・フォルダー１０２０を経由することなく、ユーザＡのプライベート・フォルダー以下でユーザＤがアクセスできるようにＡＣＬの設定がされているフォルダー１０１０に対して直接アクセスをすることができ、また同様に自己のプライベート・フォルダー以下のフォルダー１０３４から、トップ・レベル・フォルダー１０２２を経由することなく、ユーザＢのプライベート・フォルダー以下でユーザＤがアクセスできるようにＡＣＬの設定がされているドキュメント１００６に対して直接アクセスをすることができるようになる。この場合も、ユーザＤのプライベート・フォルダー以下の範囲にはないがユーザＤがアクセスできるようにＡＣＬの設定がされたリソース・コンテンツは、ユーザＤのプライベート・フォルダー以下の階層構造内でカテゴリー毎に整理されたフォルダーの１つを起点としてアクセスすることができ、これらのリソース・コンテンツのアクセスのために本発明の第１または第２の実施例に基づいて当初作成された直接アクセス用のトップ・レベル・フォルダー１０２０、１０２２、１０２４の存在は全く必要が無くなり、削除することも可能である。
【００５０】
以上のように、ユーザからの指定に応じて、当該ユーザとは異なるユーザによって当該ユーザによるアクセスが許可されたリソース・コンテンツを含め、当該ユーザがアクセスを許可されている全てのリソース・コンテンツに対して、当該ユーザのプライベート・フォルダー以下の階層構造内の特定の整理されたフォルダーからの統合的アクセスが可能となり、当該マルチ・ユーザによるコンテンツ共有システムにおけるユーザの操作性は飛躍的に向上する。
【００５１】
以上、本発明をいくつかの実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されないことは言うまでもない。上記実施形態に多様な変更または改良を加えることが可能であることが当業者に明らかである。またその様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００５２】
【図１】リソース・コンテンツのツリー型の論理的階層構造の例を示す。
【図２】２種類のアクセス制御モデルを組み合わせたモデルによるアクセス制御の例を示す。
【図３】本発明の実施に係るマルチ・ユーザ向けコンテンツ共有システムのシステム環境の一例を示す。
【図４】図３のサーバ・コンピュータのさらに詳細な典型的構成例を示す。
【図５】保管されたコンテンツがアプリケーション・ソフトウェア等によりどのように管理されるかを模式的に示す。
【図６】図３のマルチ・ユーザ向けコンテンツ共有システムにおけるリソース・コンテンツのツリー型の論理的階層構造に対して、本発明に係る第１の実施形態を実施する様子を示す。
【図７】本発明の実施に係る処理全体の流れを示す。
【図８】図３のマルチ・ユーザ向けコンテンツ共有システムにおけるリソース・コンテンツのツリー型の論理的階層構造に対して、本発明に係る第２の実施形態を実施する様子を示す。
【図９】図３のマルチ・ユーザ向けコンテンツ共有システムにおけるリソース・コンテンツのツリー型の論理的階層構造に対して、本発明に係る第１または第２の実施形態に基づいて、新規の直接アクセス用のトップ・レベル・フォルダーが生成された直後の状態を示す。
【図１０】本発明に係る第４の実施形態に基づいて、先に生成された直接アクセス用のトップ・レベル・フォルダーを整理・統合する様子を示す。
【符号の説明】
【００５３】
１１０          フォルダー
１２０          ドキュメント
１３０          フォルダー
１４０          ドキュメント
１５０          ドキュメント
１６０          ドキュメント
２００          ルート・フォルダー
２１０          トップ・レベル・フォルダー
２２０          トップ・レベル・フォルダー
３００          クライアント・コンピュータ
３０２          クライアント・コンピュータ
３１０          入出力装置
３１２          入出力装置
３２０          サーバ・コンピュータ
３２２          コンテンツ・サーバ
４００          プロセッサ
４０２          メモリ・コントローラ・ブリッジ
４０４          メイン・メモリ
４０６          グラフィックス・コントローラ
４０８          ＰＣＩバス
４１０          Ｉ／Ｏブリッジ
４１２          ハード・ディスク・ドライブ
４１４          外部インターフェース装置
４１６          外部インターフェース装置
４１８          外部インターフェース装置
４３０          ハード・ディスク・ドライブ
４３２          コンテンツ
４３４          データベース
４３６          データベース
５００          ドキュメント
５０２          ドキュメント
５０４          ドキュメント
５０８          フォルダー
５１０          フォルダー
５１２          フォルダー
５１６          アロケーション・テーブル
５２０          リンク・テーブル
５２４          アプリケーション・ソフトウェア
５２８          アクセス
５３０          アクセス
５３２          アクセス
５３４          オペレーティング・システム
５３６          デバイス・ドライバ
５３８          デバイス・ドライバ
５４０          ハードウェア・デバイス
５４２          ハードウェア・デバイス
５４４          ＡＰＩ
６００          ルート・フォルダー
６０２          トップ・レベル・フォルダー
６０４          フォルダー
６０６          フォルダー
６０８          ドキュメント
６１０          ドキュメント
６１２          ドキュメント
６１４          ドキュメント
６２０          直接アクセス用のトップ・レベル・フォルダー
６２２          直接アクセス用のトップ・レベル・フォルダー
６２４          直接アクセス用のトップ・レベル・フォルダー
Ｓ７００        条件分岐ステップ
Ｓ７０２        条件分岐ステップ
Ｓ７０４        条件分岐ステップ
Ｓ７０６        ステップ
Ｓ７０８        ステップ
Ｓ７１０        ステップ
Ｓ７１２        条件分岐ステップ
８００          ルート・フォルダー
８０２          トップ・レベル・フォルダー
８０４          フォルダー
８０６          ドキュメント
８０８          ドキュメント
８２０          直接アクセス用のトップ・レベル・フォルダー
９００          ルート・フォルダー
９０２          トップ・レベル・フォルダー
９０４          フォルダー
９０８          ドキュメント
９２０          直接アクセス用のトップ・レベル・フォルダー
１０００        ルート・フォルダー
１００２        トップ・レベル・フォルダー
１００４        トップ・レベル・フォルダー
１００６        ドキュメント
１００８        ドキュメント
１０１０        フォルダー
１０２０        直接アクセス用のトップ・レベル・フォルダー
１０２２        直接アクセス用のトップ・レベル・フォルダー
１０２４        直接アクセス用のトップ・レベル・フォルダー
１０３２        フォルダー
１０３４        フォルダー
１０３６        フォルダー
１０４０        リンク
１０４２        リンク
【図１】
2007172041.tif 000008
【図２】
2007172041.tif 000009
【図３】
2007172041.tif 000010
【図４】
2007172041.tif 000011
【図５】
2007172041.tif 000012
【図６】
2007172041.tif 000013
【図７】
2007172041.tif 000014
【図８】
2007172041.tif 000015
【図９】
2007172041.tif 000016
【図１０】
2007172041.tif 000017
【手続補正書】
【提出日】平成19年3月26日(2007.3.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスをコンピュータによって管理する方法であって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前記階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断するステップと、
前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記ドキュメントまたはフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるアクセス権限が設定されている前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと
を備える方法。
【請求項２】
前記階層構造内の前記所定のフォルダーは前記ルート・フォルダーである、請求項１に記載の方法。
【請求項３】
前記アクセス・リンクにおいてターゲットとされた前記ドキュメントまたはフォルダーが消去されたことに応答して、前記アクセス・リンクを削除し、前記直接アクセス用フォルダーを削除するステップ
を更に備える、請求項１に記載の方法。
【請求項４】
前記判断するステップが、前記ドキュメントまたはフォルダーに対して設定されたアクセス権限の内容が変更されたことに応答して、変更後の前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前記階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断するステップである、請求項１に記載の方法。
【請求項５】
前記判断するステップが、前記階層構造内の任意のドキュメントまたはフォルダーが移動又はコピーされることによって移動又はコピー先に新たなドキュメントまたはフォルダーが生成されたことに応答して、前記移動又はコピー先のドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前記階層構造内で前記移動又はコピー先のドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断するステップである、請求項１に記載の方法。
【請求項６】
前記移動又はコピーされるのがフォルダーである場合に、前記移動又はコピー先に新たに生成されたフォルダーの下位に位置する全てのドキュメントおよびフォルダーのそれぞれについて、
当該ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、移動又はコピー先のフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限を超えるかどうかを判断するステップと、
前記判断するステップにおいてアクセス権限を超えると判断された場合に、前記階層構造内の前記所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成して、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと
を繰り返すステップ
を更に備える、請求項5に記載の方法。
【請求項７】
前記移動又はコピー先のフォルダーが消去されたことに応答して、前記移動又はコピー先のフォルダーの下位に位置する前記全てのドキュメントおよびフォルダーのそれぞれについて、
直接アクセス用フォルダーをソースとし、当該ドキュメントまたはフォルダーをターゲットとするアクセス・リンクが存在する場合はこれを削除するステップと、
前記直接アクセス用フォルダーを削除するステップと
を繰り返すステップを更に備える、請求項６に記載の方法。
【請求項８】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスを管理するシステムであって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されるアクセス権限が、前記階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断する、判断部と、
前記判断部においてアクセス権限の範囲を超えると判断された場合に、前記ドキュメントまたはフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるアクセス権限が設定されている前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲を同一かそれを超える範囲のアクセス権限を設定する、生成および設定部と、
前記生成および設定部における処理に引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成する、リンク作成部と
を備えるシステム。
【請求項９】
前記階層構造内の前記所定のフォルダーは前記ルート・フォルダーである、請求項８に記載のシステム。
【請求項１０】
前記アクセス・リンクにおいてターゲットとされた前記ドキュメントまたはフォルダーが消去されたことに応答して、前記アクセス・リンクを削除し、前記直接アクセス用フォルダーを削除する、削除部を更に備える、請求項８に記載のシステム。
【請求項１１】
前記判断部が、前記ドキュメントまたはフォルダーに対して設定されたアクセス権限の内容が変更されたことに応答して、変更後の前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前記階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断する、請求項８に記載のシステム。
【請求項１２】
前記判断部が、前記階層構造内の任意のドキュメントまたはフォルダーが移動又はコピーされることによって移動又はコピー先の場所に新たなドキュメントまたはフォルダーが生成されたことに応答して、前記移動又はコピー先のドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されているアクセス権限が、前記階層構造内で前記移動又はコピー先のドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断する、請求項８に記載のシステム。
【請求項１３】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスを管理する方法をコンピュータに実行させるためのプログラムであって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前記階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断するステップと、
前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記ドキュメントまたはフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるアクセス権限が設定されている前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと
をコンピュータに実行させるためのプログラム。
【請求項１４】
前記階層構造内の前記所定のフォルダーは前記ルート・フォルダーである、請求項１３に記載のプログラム。
【請求項１５】
前記アクセス・リンクにおいてターゲットとされた前記ドキュメントまたはフォルダーが消去されたことに応答して、前記アクセス・リンクを削除し、前記直接アクセス用フォルダーを削除するステップ
を更にコンピュータに実行させるための、請求項１３に記載のプログラム。
【請求項１６】
前記判断するステップが、前記ドキュメントまたはフォルダーに対して設定されたアクセス権限の内容が変更されたことに応答して、変更後の前記ドキュメントまたはフォルダーに対して少なくとも1つのユーザについて設定されたアクセス権限が、前記階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断するステップである、請求項１３に記載のプログラム。
【請求項１７】
前記判断するステップが、前記階層構造内の任意のドキュメントまたはフォルダーが移動又はコピーされることによって移動又はコピー先に新たなドキュメントまたはフォルダーが生成されたことに応答して、前記移動又はコピー先のドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前記階層構造内で前記移動又はコピー先のドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断するステップである、請求項１３に記載のプログラム。
【請求項１８】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスをコンピュータによって管理する方法であって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前記階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断するステップと、
前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記ドキュメントまたはフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるアクセス権限が設定されている前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと、
前記ユーザからの求めに応答して、前記ユーザについてのアクセス権限が設定されたすべての直接アクセス用フォルダーのリストを前記ユーザに表示するステップと、
表示された前記すべての直接アクセス用フォルダーのそれぞれについて、前記ユーザによる、前記すべての直接アクセス用フォルダー以外で自己がアクセス可能な既存の所定のフォルダーから当該直接アクセス用フォルダーのリンク先のドキュメントまたはフォルダーにアクセスをしたいとの指定に応答して、前記所定のフォルダーをソースとし、前記直接アクセス用フォルダーをターゲットとする第２のアクセス・リンクを作成するステップと
を備える方法。
【請求項１９】
ドキュメントまたはフォルダーに対する複数のユーザからのアクセスを共有するためのコンテンツ共有システムにおいて、ドキュメントまたはフォルダーの各々に対しユーザ毎に設定されたアクセス権限に応じて当該ドキュメントまたはフォルダーに対するユーザからのアクセスをコンピュータによって管理する方法であって、
ルート・フォルダーの下にドキュメントおよびフォルダーを論理的に関連付けて階層的に配置した論理的階層構造内の任意のドキュメントまたはフォルダーについて、前記ドキュメントまたはフォルダーに対して少なくとも１つのユーザについて設定されたアクセス権限が、前記階層構造内で前記ドキュメントまたはフォルダーの直上に位置するフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるかどうかを判断するステップと、
前記判断するステップにおいてアクセス権限の範囲を超えると判断された場合に、前記ドキュメントまたはフォルダーに対して前記ユーザについて設定されたアクセス権限の範囲を超えるアクセス権限が設定されている前記階層構造内の所定のフォルダーの直下に新たな直接アクセス用フォルダーを生成し、当該直接アクセス用フォルダーに対して、前記ユーザについて前記ドキュメントまたはフォルダーに対して設定したアクセス権限の範囲と同一かそれを超える範囲のアクセス権限を設定するステップと、
前記生成および設定するステップに引き続いて、前記直接アクセス用フォルダーをソースとし、前記ドキュメントまたはフォルダーをターゲットとするアクセス・リンクを作成するステップと、
前記ユーザからの求めに応答して、前記ユーザについてのアクセス権限が設定されたすべての直接アクセス用フォルダーのリストを前記ユーザに表示するステップと、
表示された前記すべての直接アクセス用フォルダーのそれぞれについて、前記ユーザによる、前記すべての直接アクセス用フォルダー以外で自己がアクセス可能な既存の所定のフォルダーから当該直接アクセス用フォルダーのリンク先のドキュメントまたはフォルダーにアクセスをしたいとの指定に応答して、前記所定のフォルダーをソースとし、前記リンク先のドキュメントまたはフォルダーをターゲットとする、第２のアクセス・リンクを作成するステップと
を備える方法。