(57)【要約】【課題】階層的に管理されたオブジェクトにおいて、上位階層のオブジェクトのアクセス権を継承しつつ、柔軟なアクセス権設定を可能にする。【解決手段】上位階層のデータオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたデータオブジェクト(102,103,104,105)を階層的に管理可能に記憶した情報処理装置において、ユーザがオブジェクトにアクセスを要求した場合、アクセス権判定モジュール114は、アクセスを要求されたオブジェクトの該ユーザに対するアクセス権を決定する。この決定において、オブジェクトに付与された継承情報が継承しないことを示す場合はユーザに対して設定された該オブジェクトのアクセス権のみに基づいてアクセス権を決定し、該オブジェクトに付与された該継承情報が継承することを示す場合は該ユーザに対して設定された該オブジェクト及び／又は該オブジェクトの上位階層のオブジェクトのアクセス権に基づいてアクセス権を決定する。【選択図】  図２
2006079465.tif 000002
【特許請求の範囲】
【請求項１】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶する記憶手段と、
ユーザがオブジェクトにアクセスを要求した場合、アクセスを要求されたオブジェクトの該アクセスを要求したユーザに対するアクセス権を決定する決定手段とを備え、
前記決定手段は、前記オブジェクトに付与された前記継承情報が継承しないことを示す場合は前記ユーザに対して設定された該オブジェクトのアクセス権のみに基づいてアクセス権を決定し、該オブジェクトに付与された該継承情報が継承することを示す場合は該ユーザに対して設定された該オブジェクト及び／又は該オブジェクトの上位階層のオブジェクトのアクセス権に基づいてアクセス権を決定することを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記継承情報が継承することを示す場合に、
前記アクセスを要求したユーザに対するアクセス権が前記アクセスを要求されたオブジェクトに設定されている場合は当該アクセス権に基づいて該オブジェクトのアクセス権を決定し、
前記アクセスを要求されたオブジェクトに前記アクセスを要求したユーザに対するアクセス権が設定されていない場合は、該オブジェクトの上位階層のオブジェクトに設定されているアクセス権に基づいて該ユーザの該オブジェクトへのアクセス権を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記継承情報が継承することを示す場合に、
前記アクセスを要求されたオブジェクトに設定された前記アクセスを要求したユーザに対するアクセス権と、該オブジェクトの上位階層のオブジェクトに設定されている該ユーザに対するアクセス権との論理和に基づいて該ユーザの該オブジェクトへのアクセス権を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
ユーザ及び／又は複数のユーザを含むグループを単位としてアクセス権が各オブジェクトに設定され、
前記決定手段は、前記アクセスを要求したユーザ及び／又は該ユーザが所属するグループに対して設定された前記アクセスを要求されたオブジェクトへのアクセス権に基づいて該ユーザの該オブジェクトへのアクセス権を決定することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記決定手段は、アクセス権の設定に際して、前記アクセスを要求したユーザに対して設定されたアクセス権を、該ユーザが所属するグループに対して設定されたアクセス権よりも優先させて用いることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶する記憶手段と、
所望のオブジェクトの継承情報を変更する変更手段と、
前記変更手段により継承情報が継承するから継承しないに変更された場合、前記オブジェクト及びその上位階層のオブジェクトにおいて各ユーザ及び／又は複数ユーザを含むグループに対して設定されていたアクセス権を取得し、取得されたアクセス権を該オブジェクトに対するアクセス権として設定する設定手段とを備えることを特徴とする情報処理装置。
【請求項７】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶する記憶手段と、
所望のオブジェクトの継承情報を変更する変更手段と、
前記変更手段により継承情報が継承しないから継承するに変更された場合、前記オブジェクトにおいて設定されていたアクセス権より、該オブジェクトの上位階層のオブジェクトに設定されているアクセス権と付与先が一致するアクセス権を排除し、残ったアクセス権を該オブジェクトのアクセス権として設定する設定手段とを備えることを特徴とする情報処理装置。
【請求項８】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶手段に記憶する記憶工程と、
ユーザがオブジェクトにアクセスを要求した場合、アクセスを要求されたオブジェクトの該アクセスを要求したユーザに対するアクセス権を決定する決定工程とを備え、
前記決定工程は、前記オブジェクトに付与された前記継承情報が継承しないことを示す場合は前記ユーザに対して設定された該オブジェクトのアクセス権のみに基づいてアクセス権を決定し、該オブジェクトに付与された該継承情報が継承することを示す場合は該ユーザに対して設定された該オブジェクト及び／又は該オブジェクトの上位階層のオブジェクトのアクセス権に基づいてアクセス権を決定することを特徴とする情報処理方法。
【請求項９】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶手段に記憶する記憶工程と、
所望のオブジェクトの継承情報を変更する変更工程と、
前記変更工程により継承情報が継承するから継承しないに変更された場合、前記オブジェクト及びその上位階層のオブジェクトにおいて各ユーザ及び／又は複数ユーザを含むグループに対して設定されていたアクセス権を取得し、取得されたアクセス権を該オブジェクトに対するアクセス権として設定する設定工程とを備えることを特徴とする情報処理方法。
【請求項１０】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶手段に記憶する記憶工程と、
所望のオブジェクトの継承情報を変更する変更工程と、
前記変更工程により継承情報が継承しないから継承するに変更された場合、前記オブジェクトにおいて設定されていたアクセス権より、該オブジェクトの上位階層のオブジェクトに設定されているアクセス権と付与先が一致するアクセス権を排除し、残ったアクセス権を該オブジェクトのアクセス権として設定する設定工程とを備えることを特徴とする情報処理方法。
【請求項１１】
請求項８乃至１０のいずれかに記載の情報処理方法をコンピュータに実行させるための制御プログラム。
【請求項１２】
請求項８乃至１０のいずれかに記載の情報処理方法をコンピュータに実行させるための制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層構造により管理されたデータオブジェクトへのアクセス権を管理する情報処理装置及び方法に関する。
【背景技術】
【０００２】
従来、ファイルシステムや文書管理システムにおいて、フォルダあるいはファイルなどのデータオブジェクトへのアクセス管理が行われている。一般的にこれらのシステムでは、オブジェクトを木構造に代表される階層的な構造に配置して管理している。また各オブジェクトにはオブジェクトへのアクセスを管理するためのアクセス権データが付与されており、したがってアクセス権データもまた階層的に配置して管理されている。アクセス管理はオブジェクト単位に行うものであるため、原則的にはアクセス管理される全てのオブジェクトにアクセス権データを付与する必要がある。このため、オブジェクト数が増加するのに伴い、アクセス権データの付与や変更にかかるコスト、あるいはアクセス権データ自体のデータ量が無視できなくなってくる。
【０００３】
そこで、階層的な構成を持つデータのアクセス権を管理する方法として、階層下位のオブジェクトが、階層上位のオブジェクトからアクセス権を継承するという方法が特許文献１に提案されている。特許文献１で提案されているこの方法によれば、下位オブジェクトに対してユーザが個々にアクセス権の設定を施さなくても、自動的に上位オブジェクトのアクセス権設定が適用される。このため、ユーザがアクセス権設定を行う負担を減らすことができ、また、下位オブジェクトに付与されたアクセス権データを保持する必要がないため、データ量の削減にも効果的である。
【特許文献１】特開２０００−２１５０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、グループに所属するメンバーのうちの特定のメンバーにだけグループのアクセス権とは異なるアクセス権を設定しようとした場合、従来技術では、まずアクセス権設定の継承を解除した上で、オブジェクトに対して個々のアクセス権を設定しなければならなかった。アクセス権を継承しないオブジェクトでは当然ながら上位のオブジェクトにおいてアクセス権の設定が変更されてもこれを自動で反映させることは出来ない。そのため、上記のようにアクセス権設定の継承を解除してしまうと、アクセス権を上位オブジェクトと同じ設定に維持すべき下位オブジェクトに関しては、上位のオブジェクトのアクセス権に応じてユーザが手動で設定をし直す必要が生じることになる。
【０００５】
その際、どのオブジェクトが設定を継承する必要があるかをユーザが個別に判定してアクセス権の設定を手動で施すことが必要となる。このようなアクセス権の手動設定は、オブジェクトが少数ならば可能かもしれない。しかしながら、階層が比較的上位のオブジェクトのアクセス権を変更した場合などは、大量に存在する下位オブジェクトについて上記手動設定を施すことは実質的には不可能である。このため、ユーザが自由なアクセス権設定を行うことに対する障害となっていた。
【０００６】
本発明は上記の課題に鑑みてなされたものであり、階層的に管理されたオブジェクトにおいて、上位階層のオブジェクトのアクセス権を継承しつつ、柔軟なアクセス権設定を可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。すなわち、
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶する記憶手段と、
ユーザがオブジェクトにアクセスを要求した場合、アクセスを要求されたオブジェクトのアクセスを要求したユーザに対するアクセス権を決定する決定手段とを備え、
前記決定手段は、前記オブジェクトに付与された前記継承情報が継承しないことを示す場合は前記ユーザに対して設定された該オブジェクトのアクセス権のみに基づいてアクセス権を決定し、該オブジェクトに付与された該継承情報が継承することを示す場合は該ユーザに対して設定された該オブジェクト及び／又は該オブジェクトの上位階層のオブジェクトのアクセス権に基づいてアクセス権を決定する。
【０００８】
また、上記の目的を達成するための本発明による情報処理方法は、
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶手段に記憶する記憶工程と、
ユーザがオブジェクトにアクセスを要求した場合、アクセスを要求されたオブジェクトのアクセスを要求したユーザに対するアクセス権を決定する決定工程とを備え、
前記決定工程は、前記オブジェクトに付与された前記継承情報が継承しないことを示す場合は前記ユーザに対して設定された該オブジェクトのアクセス権のみに基づいてアクセス権を決定し、該オブジェクトに付与された該継承情報が継承することを示す場合は該ユーザに対して設定された該オブジェクト及び／又は該オブジェクトの上位階層のオブジェクトのアクセス権に基づいてアクセス権を決定する。
【発明の効果】
【０００９】
本発明によれば、階層的に管理されたオブジェクトにおいて、上位階層のオブジェクトのアクセス権を継承しつつ、柔軟なアクセス権設定を行うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１１】
［第１実施形態］
図１は本実施形態によるデータ処理装置の構成を示すプロック図である。図１において、表示装置１はアプリケーションプログラムによって処理中のデータの情報、各種メッセージメニューなどを表示する。ＶＲＡＭ２は、表示装置１の画面に表示されるイメージを展開するビデオＲＡＭ（以下、ＶＲＡＭ）である。キーボード３及びポインティングデバイス４は、画面上の所定欄に文字などを入力したり、アイコンやＧＵＩにおけるボタンなどを指し示すためなどに用いられる。ＣＰＵ５は本装置全体の制御を司る。
【００１２】
ＲＯＭ６はＣＰＵ５の動作処理手順（プログラム）を記憶しているＲＯＭである。なおこのＲＯＭ６にはデータ処理に係るアプリケーションプログラムやエラー処理プログラムをはじめ、後述するフローチャートに係るプログラムも記憶されている。ＲＡＭ７は上述した各種プログラムをＣＰＵ５が実行する時のワークエリア、エラー処理時の一時退避エリアとして用いられる。なお、ＨＤＤ８に格納された制御プログラムを必要に応じてＲＡＭ７にロードし、ＣＰＵ５によって実行するようにしてもよい。
【００１３】
ハードディスクドライプ（以下、ＨＤＤ）８、フロッピー(登録商標）ディスクドライプ（以下、ＦＤＤ）９は、それぞれアプリケーションプログラムやデータ、ライプラリなどの保存及び読み込み用に用いられる。また、ＦＤＤの替わりに、あるいは追加してＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の光（磁気）ディスクドライブや、テープストリーマ、ＤＤＳなどの磁気テープドライブ等を設けてもよいことは言うまでもない。
【００１４】
ネットワークインターフェース１０は当該データ処理装置をネットワークに接続するためのインターフェースである。Ｉ／０バス１１は、アドレスバス、データバスおよび制御バスからなり、上述した各ユニット間を接続する。
【００１５】
図２（Ａ）は本実施形態によるデータオブジェクト管理制御を実現する機能モジュールの構成を示し、図２（Ｂ）は本実施形態のデータオブジェクト管理によるデータオブジェクトの管理状態を模式的に示す図である。なお、図２（Ｂ）に示される各データはＨＤＤ８に格納され、図２（Ａ）の機能モジュールはＨＤＤ８に格納されたプログラムに従ってＣＰＵ５が処理を実行する。
【００１６】
図２（Ｂ）において、キャビネット１０１は、本システムのデータオブジェクト管理に用いる最大の単位であり、フォルダあるいはファイルなどのデータオブジェクトの階層構造の最上位に配置されている。キャビネット１０１の配下にはデータオブジェクト１０２〜１０５が配置されている。データオブジェクトにはフォルダや文書データなどの種類が想定されるが、ここではその詳細には言及しない。図２（Ｂ）において、データオブジェクト１０２はキャビネットの直下にあり、データ階層の最上位に配置されている。データオブジェクト１０３〜１０５はデータオブジェクト１０２の下位階層に配置されている。
【００１７】
ユーザ管理データ１０６は、キャビネット１０１の配下にあるデータを利用するユーザを登録したものである。図２（Ａ）のユーザ管理モジュール１０７は、このユーザ管理データ１０６を利用してユーザの登録や削除を管理する。グループ管理データ１０８は、ユーザの集合で構成されるグループを登録したものである。グループ管理モジュール１０９では、グループ管理データ１０８を利用して、グループへのユーザの登録や解除を管理する。
【００１８】
データオブジェクト管理モジュール１１０は、データオブジェクト１０２〜１０５を管理するとともに、ユーザからデータ利用のリクエストを受信して後述するアクセス権判定モジュール１１４にアクセス権判定処理を依頼する。アクセス権データ１１１、１１２は、キャビネット１０１の配下にあるデータオブジェクト（１０２〜１０５）へのユーザのアクセスを制御するための情報を保持する。図２（Ｂ）では、データオブジェクト１０１と１０３に対してアクセス権データが付与されている状態を示している。アクセス権データ管理モジュール１１３は、キャビネット（１０１）の配下にあるデータオブジェクトにアクセス権データを付与する。アクセス権判定モジュール１１４は、データオブジェクト管理モジュール１１０からの依頼を受けて、各データオブジェクトに付与されたアクセス権データ（１１１，１１２）に基づいてユーザおよびグループのデータオブジェクトへのアクセス権を判定する。
【００１９】
次に、各データの構成について図３を参照して説明する。
【００２０】
図３の（Ａ）は本実施形態による各データオブジェクト（１０２〜１０５）のデータ構成例を示す図である。オブジェクトＩＤ２０１は、当該システムにおいてデータオブジェクトを一意に識別するためのデータである。親オブジェクトＩＤ２０２は、データ階層において当該データオブジェクトの直上に配置されたデータオブジェクト（以降、親オブジェクト）を識別するためのデータである。継承属性２０３は、当該オブジェクトのアクセス権が階層上位のオブジェクトから継承しているか否かを示す。継承属性２０３は、０／１のブール値を保持し、０で継承しない、１で継承する、を表す。データ本体２０４は、当該オブジェクトデータの本体である。ここで、図２のデータオブジェクト１０２のように、データ階層の最上位に配置されたデータオブジェクトにおいては、上位階層のオブジェクトが存在しないため、親オブジェクトＩＤは値を保持しない。また同様に上位階層のオブジェクトからアクセス権を継承することはできないので、継承属性２０３は常に「継承しない（＝０）」に設定される。
【００２１】
図３の（Ｂ）は本実施形態で利用するアクセス権データ（１１１，１１２）のデータ構成例を示す図である。オブジェクトＩＤ３０１は、当該アクセス権データの付与先のデータオブジェクトを識別するためのデータである。ユーザ／グループＩＤ３０２は、付与先のユーザまたはグループを識別するためのユーザＩＤまたはグループＩＤである。３０３〜３０７はアクセス権の種別ごとの設定データである。図３の（Ｂ）では、上からREAD（読出し権：オブジェクトを読み込む権限）、ADD（作成権：オブジェクトの下にオブジェクトを作成する権限)、WRITE（変更権：オブジェクトの内容を変更する権限）、DELETE（削除権：オブジェクトを削除する権限）、FORBID（禁止：オブジェクトへのアクセスを禁止するフラグであり、他のアクセス権の設定に優先して判定される値で、「1」のときにオブジェクトへのアクセスを禁止させる。何らかのアクセスを許可する場合は，FORBIDは必ず「0」とする。）を表し、それぞれ０／１のブール値を保持する。
【００２２】
図３の（Ｃ）は本実施形態で利用するユーザ管理データ（１０６）のデータ構成例を示す図である。ユーザＩＤ４０１は当該システムにおけるユーザを一意に識別するデータである。本実施形態においてはユーザ管理データはこの要素のみで構成されるが、例えばキャビネットが複数存在する構成を用いた場合ならばユーザが関連付けられているキャビネットを識別する識別子などを要素に含めることが考えられる。
【００２３】
最後に図３の（Ｄ）は本実施形態で利用するグループ管理データ（１０８）のデータ構成例を示す図である。グループＩＤ５０１はグループを一意に識別するデータである。ユーザＩＤ５０２はグループに登録されているユーザを識別する。本実施形態においてはグループＩＤ５０１で特定されるグループに登録されているユーザのユーザＩＤが列挙されているものとする。上述のユーザＩＤ１０６と同じように、複数のキャビネットが存在する場合は、グループが関連付けられているキャビネットを識別する識別子を要素の含めることになろう。
【００２４】
次に、本実施形態のシステムにおけるアクセス権判定処理の流れを説明する。図１０の（Ａ）に示す表１００１はオブジェクトへの継承属性の設定例と、各グループ、ユーザのアクセス権の設定例を示す。表１００１の第１列はデータオブジェクトのオブジェクトＩＤを表す。表の上段がオブジェクトの階層上位に対応している。オブジェクトＡはキャビネットの直下に配置されたオブジェクトで、継承属性は継承しないに設定されている（表中では〈−〉と表記、以下同じ）。オブジェクトＢはオブジェクトＡの直下に配置されたオブジェクトで、継承属性が継承するに設定され（表中では〈↑〉と表記、以下同じ）、また親オブジェクトＩＤとしてオブジェクトＡを保持している。オブジェクトＣはオブジェクトＢの直下に配置されたオブジェクトで、継承属性が継承するに設定され、親オブジェクトＩＤとしてオブジェクトＢを保持している。以上のオブジェクトＡ〜Ｃの各データオブジェクトの構成は図４に示すようになる。
【００２５】
表１００１の第２、３列はこのキャビネットに登録されているグループ１およびグループ２に対する各データオブジェクトへのアクセス権データの設定値を示す。例えばオブジェクトＡにはグループ１による読出しを許可したアクセス権データが設定されていることを示している。データオブジェクトＡに対するグループ１のアクセス権データの構成を図５の（Ａ）に示す。図５（Ａ）において、アクセス権の属性が「１」に設定されている機能（読出し権）はその権限が許可され、アクセス権の属性が「０」に設定されている機能（作成権,変更権,削除権が許可されていない。なお、表１００１において「設定なし」と書かれている個所はそのオブジェクトにはアクセス権データが付与されていないことを示す。また、表１００１の第３、４列はこのキャビネットに登録されているユーザ１およびユーザ２に対する各データオブジェクトへのアクセス権データの設定値を示す。グループの場合と同様に、「設定なし」と書かれている個所はそのオブジェクトにはアクセス権データが付与されていないことを示す。また、図５の（Ｂ）に示すように、ユーザ１、ユーザ２はいずれもグループ１とグループ２の双方にメンバーとして登録されているものとする。
【００２６】
以上の構成を前提として本実施形態におけるアクセス権判定方法を説明する。ここで、本実施形態ではアクセス権判定は以下の規則に従って行うものとする。
［規則１］対象とするデータオブジェクトより階層が上位のデータオブジェクトに設定されているアクセス権のうち、最も階層下位において設定されているデータオブジェクトに設定されているアクセス権を優先して採用する。
［規則２］ユーザのアクセス権をグループのアクセス権に優先して採用する。
［規則３］ユーザのアクセス権が設定されていない場合は所属グループのアクセス権を適用する。
［規則４］グループのアクセス権が複数設定されている場合はそれらの論理和を採用する。
【００２７】
以下、図６のフローチャートを参照して本実施形態によるアクセス権の判定処理を説明する。なお、以下では、ユーザ１がオブジェクトＣにアクセスする場合を具体例として説明する。
【００２８】
まず、ユーザ１がデータオブジェクト管理モジュールを介してオブジェクトＣへのアクセスを要求する（ステップＳ００１）。図７の（Ａ）はアクセス要求のデータ構成例を示す図である。図７の（Ａ）に示されるように、ユーザＩＤとオブジェクトＩＤとアクセス種別が含まれる。本例では、ユーザ１がオブジェクトＣにアクセスする場合であるので、このアクセス要求にはユーザ１のユーザＩＤとオブジェクトＣのオブジェクトＩＤ、およびアクセス方法を示す識別子が含まれている。データオブジェクト管理モジュール１１０はこの要求からユーザＩＤとオブジェクトＩＤを抽出してアクセス権判定モジュール１１４にユーザ１のオブジェクトＣに対するアクセス権の判定を依頼する（ステップＳ００２）。
【００２９】
アクセス権の判定の依頼を受けたアクセス権判定モジュール１１４は、ステップＳ００３〜Ｓ０１２の処理により、当該データオブジェクトに関してユーザ或いはグループに設定されたアクセス権を取得する。
【００３０】
まず、アクセス権判定モジュール１１４は、上述の［規則１］及び［規則２］に従うべく、すなわち、階層下位において設定されているアクセス権を優先し、ユーザのアクセス権をグループのアクセス権に優先するべく、まず当該ユーザに設定されたアクセス権の取得を試みる（ステップＳ００３〜Ｓ００７）。この処理においてアクセス権を取得できなかった場合は、［規則３］に従うべく、当該ユーザが属するグループのアクセス権を取得し、これを当該ユーザのアクセス権とする（ステップＳ００８〜Ｓ０１２）。
【００３１】
まず、指定されたオブジェクト（最初はアクセスが要求されたデータオブジェクト）から当該ユーザに対して与えられているユーザアクセス権データの取得を試み、取得できれば本処理を終了する（ステップＳ００３、Ｓ００４）。取得できなかった場合は、当該オブジェクトに設定されている継承属性２０３を取得し、親オブジェクトの設定を継承する設定になっているかを判定する（ステップＳ００５，００６）。継承する設定になっている場合は、当該データオブジェクトの親オブジェクトＩＤ２０２から親オブジェクトを特定し、親オブジェクトに関して当該ユーザに設定されたアクセス権の取得を試みる（ステップＳ００７、Ｓ００３）。以上のステップＳ００３からＳ００７の処理を繰り返し、ユーザに対して設定されたアクセス権の取得を試みるが、アクセス権を取得できないうちに継承属性を継承しない設定のデータオブジェクトが出現した場合は、ステップＳ００８以降で、当該ユーザが属するグループに対して設定されたアクセス権の取得を試みる。
【００３２】
まず、当該ユーザが所属するグループを取得し、当該グループに設定されたオブジェクトＣへのアクセス権データの取得を試みる。なお、ユーザが複数のグループに所属する場合は、所属先のグループの全てについてアクセス権データの取得を行う。そして、全てのグループについてアクセス権が取得された場合に本処理を終了する（ステップＳ００８、Ｓ００９、Ｓ０１０）。全てのグループについてアクセス権データの取得処理を完了していないグループが存在する場合は、当該オブジェクトに設定されている継承属性２０３を取得し（ステップＳ０１１）、親オブジェクトの設定を継承する設定になっているかを判定する（ステップＳ０１２）。継承する設定になっている場合は、当該データオブジェクトの親オブジェクトＩＤ２０２から親オブジェクトを特定し、親オブジェクトに関して、アクセス権データが未取得のグループに設定されたアクセス権の取得を試みる（ステップＳ０１３、Ｓ００９）。以上のステップＳ００９からＳ０１３の処理を繰り返し、ユーザが属する全てのグループに対して設定されたアクセス権の取得を試みる。継承属性を継承しない設定のデータオブジェクトが出現した場合は本処理を終了することになる（ステップＳ０１２）。こうして、ユーザが属する全てのグループについてアクセス権データの取得処理を行うことになる。
【００３３】
以下、上記の例、すなわち表１００１の設定状態で、ユーザ１がオブジェクトＣへのアクセスを要求した場合を例にあげて説明する。まず、ユーザ１に対して付与されているアクセス権データをオブジェクトＣから取得する（ステップＳ００３）。表１００１に示すようにユーザ１に対してはアクセス権データが付与されていないので、次にアクセス権判定モジュールはオブジェクトＣの継承属性を取得する(ステップＳ００４、Ｓ００５)。図４に示す通り、オブジェクトＣの継承属性は継承する（継承属性＝１）に設定されているので、上位階層のオブジェクトのアクセス権データを利用してアクセス権判定を行う必要がある。そこで、引き続きオブジェクトＣの親オブジェクトであるオブジェクトＢに付与されたユーザ１のアクセス権データを取得する(ステップＳ００６、Ｓ００７、Ｓ００３)。表１００１により、ここでもユーザ１のアクセス権データは取得されず、かつオブジェクトＢの継承属性は継承する（継承属性＝１）であるので、親オブジェクトであるオブジェクトＡからユーザ１のアクセス権データを取得する(ステップＳ００４〜Ｓ００７、Ｓ００３)。
【００３４】
再びユーザ１のアクセス権データは取得されず、しかもオブジェクトＡは最上位階層に配置されていて継承属性が継承しない（継承属性＝０）になっているため、これより上位のオブジェクトからアクセス権データを取得することが出来ない。このように、継承属性が継承しないに設定されているオブジェクトまで上位の階層を辿っても対象となるユーザのアクセス権データが取得されなかった場合は、［規則３］により引き続きユーザの所属するグループのアクセス権データによってアクセス権判定を行うべくステップＳ００６からステップＳ００８へ進む。
【００３５】
アクセス権判定モジュール１１４はユーザ１の所属するグループを取得する(ステップＳ００８)。図５（Ｂ）で示したようにユーザ１の所属するグループとしてグループ１とグループ２が取得されると、アクセス権判定モジュールはこれらすべてのグループに対してオブジェクトＣに付与されているアクセス権データを取得する(ステップＳ００９)。表１００１に示すようにオブジェクトＣに対して付与されているグループのアクセス権データは存在しないので、次にアクセス権判定モジュールはオブジェクトＣの親オブジェクトであるオブジェクトＢに付与されたグループのアクセス権データを取得する(ステップＳ０１０〜Ｓ０１３、Ｓ００９)。表１００１により、グループ１についてはアクセス権データが付与されているのでこれが取得されるが、グループ２についてはアクセス権データが付与されていないため取得できない。
【００３６】
この時点ではまだユーザ１の所属するグループのアクセス権データが全て取得できていないので、引き続きグループ２のアクセス権データの取得を試みる（ステップＳ０１０、Ｓ０１１、Ｓ０１２）。オブジェクトＢの親オブジェクトであるオブジェクトＡからグループ２のアクセス権データを取得する(ステップＳ０１３、Ｓ００９)。グループ１についてはオブジェクトＢにおいてアクセス権データを取得できているので上述の［規則１］によりここでは取得しない。表１００１により、グループＢのアクセス権データが付与されているのでこれが取得される。以上でユーザ１の所属する全グループのアクセス権データが取得されたことになるので本処理を打ち切り（ステップＳ０１０）、アクセス権の判定処理に進む。
【００３７】
本実施形態では、［規則４］により、所属グループのアクセス権の論理和がユーザのアクセス権となるので、グループ１＝作成権、グループ２＝変更権の論理和を取った作成変更権がユーザ１の最終的なアクセス権（以降、結果値）として算出される。この結果に基づいて、アクセス権判定モジュールは図７の（Ｂ）に示すアクセス権データを作成し、これをデータオブジェクト管理モジュール１１０に引き渡す。データオブジェクト管理モジュール１１０は、アクセス権判定モジュール１１４から引き渡されたアクセス権データ（図７の（Ｂ））と、アクセス要求（図７（Ａ））に含まれるアクセス種別とを比較してユーザ１に対するオブジェクトＣへのアクセスの許可・不許可を決定する。
【００３８】
ユーザ２がオブジェクトＣにアクセスする場合について説明する。この場合も［規則２］に従って、まずユーザ２に付与されているアクセス権データをオブジェクトＣから取得する（ステップＳ００３）。表１００１のような設定状態の場合、ユーザ２のアクセス権データ（読出し）がこの時点で取得され、ステップＳ００４により処理が打ち切られる。そして、取得されたユーザアクセス権はアクセス権判定モジュール１１４からデータオブジェクト管理モジュール１１０に引き渡されることになる。これ以降の処理は前述した通りなので省略する。
【００３９】
以上が第１実施形態のアクセス権判定モジュール１１４によるアクセス権判定処理についての説明である。
【００４０】
次に、データオブジェクトに対する継承属性の変更処理について図８及び図９のフローチャートを参照して説明する。まず、継承属性を継承するから継承しないに設定変更する場合の処理を図９のフローチャートを参照して説明する。
【００４１】
ユーザからの継承設定の変更要求が入力されると、データオブジェクト管理モジュール１１０はアクセス権データ管理モジュール１１３に対して、指定されたデータオブジェクトの継承設定を「継承しない」へ変更する旨の要求を出す。アクセス権データ管理モジュール１１３は、以降のステップＳ１０３〜Ｓ１０８を実行することにより当該データオブジェクトのアクセス権データの複製を作成（当該オブジェクトに設定された全てのアクセス権データを取得）し、ステップＳ１０９，Ｓ１１０にて、この複製に基づいてアクセス権データを設定し、オブジェクトの継承属性を変更する。
【００４２】
まず、指定されたオブジェクトからアクセス権データを取得し、取得したアクセス権データの付与先のグループＩＤ及びユーザＩＤを記憶する（ステップＳ１０３、Ｓ１０４）。続いて、当該オブジェクトの親オブジェクトを取得し、取得したオブジェクトについてアクセス権データの付与先のグループＩＤ及びユーザＩＤを追加記憶する（ステップＳ１０５、Ｓ１０３、Ｓ１０４）。
【００４３】
次に、上記ステップＳ１０５で取得したオブジェクトについて継承属性を取得し、データオブジェクトの継承設定が「継承する」になっているかどうかを判断する（ステップＳ１０６、Ｓ１０７）。継承属性が「継承する」になっていた場合は、更にそのオブジェクトの親オブジェクトを取得し、取得したオブジェクトについてアクセス権データの付与先のグループＩＤ及びユーザＩＤを追加記憶する（ステップＳ１０８、Ｓ１０３、Ｓ１０４）。以降、ステップＳ１０６〜Ｓ１０８，Ｓ１０３、Ｓ１０４を繰り返し、オブジェクトの継承属性が継承しないであると判定されるとステップＳ１０７からステップＳ１０９へ処理が進む。
【００４４】
ステップＳ１０９では、上記繰り返し処理中のステップＳ１０４において記憶された付与先ＩＤに基づいてアクセス権データを取得し、取得したアクセス権データを継承設定の変更対象のオブジェクトに対して付与する。そして、ステップＳ１１０において、当該オブジェクトの継承属性を「継承する」から「継承しない」に設定する。なお、ステップＳ１０４において付与先ＩＤとステップＳ１０３で取得したアクセス権データとを対応付けて記憶しておけば、ステップＳ１０９ではステップＳ１０３記憶されたアクセス権データを対応する付与先ＩＤで示されるユーザ又はグループ（付与先）へ付与することができる。
【００４５】
以上の説明した継承属性の変更処理について、図１０の（Ｂ），（Ｃ）に示す表１００２、表１００３を用いて更に具体的に説明する。継承属性の変更を施すデータの初期状態を表１００２に示し、オブジェクトＣの継承属性を継承しないに変更した後のアクセス権データの状態を表１００３に示す。なお、表中の各項目の意味は表１００１に準じるので説明は省略する。オブジェクトＡは継承属性が継承しない設定に、オブジェクトＢとＣは継承するに設定されている。
【００４６】
まず、データオブジェクト管理モジュール１１０に対してオブジェクトＣの継承設定の変更要求がユーザより入力されると、データオブジェクト管理モジュール１１０は、アクセス権データ管理モジュール１１３に継承設定の変更処理を依頼する。
【００４７】
アクセス権データ管理モジュールは、ステップＳ１０３〜Ｓ１０８の処理により、オブジェクトＣに付与されている全てのアクセス権データを取得する。表１００２によりここではグループ１とユーザ２に対するアクセス権データが取得される。取得したアクセス権の付与先のユーザＩＤおよびグループＩＤはアクセス権データ管理モジュールがこの処理中、記憶しておく（ステップＳ１０４）。次に、オブジェクトＣの親オブジェクトであるオブジェクトＢに付与されているアクセス権データから、先の処理で記憶した付与先以外の全てのアクセス権データを取得して、その付与先を記憶する(ステップＳ１０５、Ｓ１０３、Ｓ１０４)。表１００２より、オブジェクトＢに付与されたアクセス権は存在しないのでここでは何も取得されない。
【００４８】
続いて、オブジェクトＢの継承属性を取得する（ステップＳ１０６）。オブジェクトＢの継承属性は「継承する」となっているので、さらにその親オブジェクトであるオブジェクトＡから、先に実行したＳ１０４の処理で記憶された付与先以外の全てのアクセス権データを取得して、その付与先を記憶する(ステップＳ１０６、Ｓ１０３、Ｓ１０４)。表１００２より、ここでグループ２とユーザ１に対するアクセス権データが取得される。続いてオブジェクトＡの継承属性を取得する（ステップＳ１０６）。ここでオブジェクトＡの継承属性は「継承しない」となっているので、これより上位の階層からアクセス権データを複製する必要はないので処理を打ち切る（ステップＳ１０７）。
【００４９】
続いて、オブジェクトＣ以外のオブジェクトから取得された全てのアクセス権データを変更オブジェクトＣに付与する（ステップＳ１０９）。表１００２、表１００３の例では、グループ２、およびユーザ１のアクセス権データがオブジェクトＣに付与される。またユーザ３はこのデータオブジェクト階層のどこにもアクセス権設定が存在しないので、オブジェクトＣには何も追加されない。最後にデータオブジェクト管理モジュールがオブジェクトＣの継承属性を「継承しない」に設定してこの処理を終わる（ステップＳ１０８）。この状態を表１００３に示す。
【００５０】
次に、継承属性を「継承しない」から「継承する」に変更する場合の処理を図９のフローチャートを参照して説明する。本実施形態において、継承属性を「継承する」に変更する場合、変更対象オブジェクトに付与されているアクセス権データを維持するか破棄するかを選択することが可能である。破棄する場合は、オブジェクトＣの全てのグループ、ユーザに対するアクセス権データを「設定なし」とし、オブジェクトＣの継承属性を「継承する」に変更するだけでよい。従って、以下では、変更対象オブジェクトに付与されているアクセス権データを維持する場合について説明する。
【００５１】
ユーザによる継承設定の変更要求が入力されると、データオブジェクト管理モジュール１１０はアクセス権データ管理モジュール１１３に対して継承設定の変更要求を依頼する（ステップＳ２０１、Ｓ２０２）。
【００５２】
アクセス権データ管理モジュール１１３は、指定オブジェクトに設定されているアクセス権データを全て取得し（ステップＳ２０３）、取得したアクセス権データの付与先のユーザＩＤ、グループＩＤを付与先ＩＤとしてメモリ（例えばＲＡＭ７）に記憶する（ステップＳ２０４）。次に、指定オブジェクトの親オブジェクトＩＤ（２０２）を参照して親オブジェクトを取得し、取得した親オブジェクトに設定されたアクセス権データを取得する（ステップＳ２０５、Ｓ２０６）。そして、記憶されている付与先ＩＤのうち、取得したアクセス権データの付与先のユーザＩＤ及びグループＩＤと一致するＩＤをメモリから削除する（ステップＳ２０７）。なお、ステップＳ２０６、Ｓ２０７の処理としては、記憶されている付与先ＩＤに対してアクセス権データが設定されているか否かを判定し、アクセス権データが設定されている付与先ＩＤをメモリから削除するようにしてもよい。ステップＳ２０７の処理の結果、メモリに記憶されている付与先ＩＤが無くなった場合はステップＳ２１３へ、まだ付与先ＩＤが残っている場合は、ステップＳ２０９へ進む（ステップＳ２０８）。
【００５３】
付与先ＩＤが残っている場合は、当該オブジェクトについて継承属性を取得し、継承する設定になっている場合はその親オブジェクトを取得してステップＳ２０６以降の処理を繰り返す（ステップＳ２０９、Ｓ２１０、Ｓ２１１）。ステップＳ２１０において継承属性が「継承しない」となっていた場合は、付与先ＩＤとして記憶されているユーザＩＤ、グループＩＤの指定オブジェクト（継承属性の変更対象のオブジェクト）に対するアクセス権をステップＳ２０３で取得したアクセス権に設定し（ステップＳ２１２）、当該オブジェクトの継承属性を「継承する」に設定する（ステップＳ２１３）。ステップＳ２１２では、メモリに残っている付与先ＩＤに対して、指定オブジェクトにもともと設定されていたアクセス権データを設定することになる。よって、ステップＳ２０４において、付与先のＩＤに対応させてステップＳ２０３で取得したアクセス権データを記憶しておくようにすれば、ステップＳ２１２において、削除されなかった付与先ＩＤに対応するアクセス権データを容易に取得することができる。
【００５４】
以上の処理を、図１０の（Ｄ），（Ｅ）に示す表１００４及び表１００５を参照して更に詳細に説明する。表１００４は継承属性の変更を施すデータの初期状態を表す。表の各項目の意味は表１００１に準じるので説明は省略する。オブジェクトＡとＣは継承属性が継承しない設定に、オブジェクトＢは継承するに設定されている。
【００５５】
まず、ユーザからの継承属性の変更要求を受けて、データオブジェクト管理モジュール１１０はアクセス権データ管理モジュール１１３に対してオブジェクトＣの継承設定の変更を要求する（ステップＳ２０１，Ｓ２０２）。アクセス権データ管理モジュール１１３は、まずオブジェクトＣに付与されている全てのアクセス権データを取得する（ステップＳ２０３）。表１００４によりグループ１、グループ２、ユーザ２に対するアクセス権データが取得される。取得したアクセス権の付与先のユーザＩＤおよびグループＩＤはアクセス権データ管理モジュールがこの処理中、付与先ＩＤとして記憶しておく(ステップＳ２０４)。
【００５６】
次にオブジェクトＣの親オブジェクトであるオブジェクトＢから、先の処理で記憶した付与先のアクセス権データを取得する（ステップＳ２０６）。表１００４よりここではグループ２に対するアクセス権データが取得される。取得できたアクセス権データの付与先のＩＤは、先に記憶した付与先から削除する（ステップＳ２０７）。この時点では、付与先ＩＤがメモリに残っているので、続いてオブジェクトＢの継承属性を取得する（ステップＳ２０８、Ｓ２０９）。オブジェクトＢの継承属性は「継承する」なので、さらにその親オブジェクトであるオブジェクトＡから先に記憶した付与先ＩＤのアクセス権データを取得する（ステップＳ２１０、Ｓ２１１、Ｓ２０６）。表１００４によりグループ１とユーザ１に対するアクセス権データが取得されるので、取得できたアクセス権データの付与先ＩＤは、先にメモリに記憶してある付与先ＩＤから削除する（ステップＳ２０７）。
【００５７】
続いてオブジェクトＡの継承属性を取得する（ステップＳ２０８）。ここでオブジェクトＡの継承属性は「継承しない」なので、これより上位の階層からアクセス権は継承できないので処理を打ち切る（ステップＳ２１０）。以上の処理でグループ１、グループ２とユーザ１に対するアクセス権データが上位階層から取得された。本実施形態では、継承属性を変更するオブジェクトの上位オブジェクトにおいて、変更対象に付与されているアクセス権データと同じ付与先をもつアクセス権データが設定されていた場合、そのアクセス権データは変更対象のオブジェクトから削除される。つまり、グループ１、グループ２とユーザ１に対するオブジェクトＣに付与されたアクセス権データが削除される（ステップＳ２１２）。最後にデータオブジェクト管理モジュールがオブジェクトＣの継承属性を「継承する」に設定してこの処理を終わる（ステップＳ２１３）。この処理の結果である、アクセス権データの設定状態を表１００５に示す。
【００５８】
以上説明したように、本実施形態によれば、継承属性により親フォルダのアクセス権を継承するか否かを設定できるようにしたので、階層的に管理されたオブジェクトにおいて、上位階層のオブジェクトのアクセス権を継承しつつ、柔軟なアクセス権設定が可能となる。
【００５９】
また、上記実施形態によれば、継承属性を変更した際に、それまでのアクセス権の設定状態が可能な範囲で自動的に維持されるので、操作性が向上する。
【００６０】
［第２実施形態］
第１実施形態においてはユーザのアクセス権データが存在した場合はそれを優先して採用していたが、第２実施形態においてはユーザ、グループで優先度の差は設けず、ユーザのアクセス権は、ユーザ個人に対して付与されたアクセス権データと当該ユーザが所属する全てのグループに対して付与されたアクセス権データとの論理和によって算出されるものとする。
【００６１】
すなわち、アクセス権判定ルールとして以下を用いる。
［規則１］対象とするデータオブジェクトより階層が上位のデータオブジェクトに設定されているアクセス権のうち、最も階層下位のデータオブジェクトに設定されているアクセス権を優先して採用する。
［規則２］ユーザのアクセス権とグループのアクセス権の論理和を採用する。
［規則３］ユーザのアクセス権が設定されていない場合は所属グループのアクセス権を適用する。
［規則４］グループのアクセス権が複数設定されている場合はそれらの論理和を採用する。
【００６２】
なお、第２実施形態の基本的な構成は第１実施形態に準じる。ただし、図６に示すアクセス権の判定処理において、（１）ステップＳ００４でユーザアクセス権が取得できた場合に処理はステップＳ００８へ進むようにし、（２）ステップＳ０１０，Ｓ０１２から図６に示す処理が終了したならば、当該ユーザとそれが属する全グループに関して取得されている全てのアクセス権データの論理和を当該ユーザのアクセス権とするようにする。
【００６３】
［第３実施形態］
第３実施形態の基本的な構成は第１の実施形態に準じる。ただし、継承属性が継承するに設定されたオブジェクトを複数の階層に渡ってアクセス権が設定されていた場合のアクセス権の判定方法が異なる。第１実施形態においては階層下位のオブジェクトにアクセス権データが存在した場合はそれを優先して採用していたが、本実施形態においては各階層のアクセス権データの論理和によって算出する。すなわち、アクセス権判定ルールとして以下を用いる。
［規則１］複数の階層でアクセス権が設定されている場合はそれらの論理和を採用する。
［規則２］ユーザのアクセス権とグループのアクセス権の論理和を採用する。
［規則３］ユーザのアクセス権が設定されていない場合は所属グループのアクセス権を適用する。
［規則４］グループのアクセス権が複数設定されている場合はそれらの論理和を採用する。
【００６４】
第３実施形態の処理を実現するには、例えば、図６に示すアクセス権の判定処理において、（１）ステップＳ００４はスキップして、ステップＳ００３、Ｓ００５、Ｓ００６によりアクセス権を継承する全オブジェクトより当該ユーザに関するアクセス権データを取得するようにし、（２）ステップＳ０１０はスキップして、ステップＳ００９、Ｓ０１１、Ｓ０１２によりアクセス権を継承する全オブジェクトより当該ユーザが所属する全グループに関するアクセス権データを取得するようにし、（３）取得された全てのアクセス権データの論理和を当該ユーザのアクセス権とするようにする。
【００６５】
［第４実施形態］
第１実施形態では、オブジェクトを指定して継承属性の変更を指示した場合、当該指定されたオブジェクトのみの継承属性が変更されたがこれに限られるものではない。例えば、継承属性を「継承しない」から「継承する」に変更した場合に、当該指定されたオブジェクトと当該オブジェクトをより下位に配置された全てのオブジェクト（当該オブジェクトを直接的或いは間接的に親とするオブジェクト）の継承属性を継承するに設定するように構成してもよい。
【００６６】
以上説明したように、本実施形態によれば、データオブジェクトの階層間でアクセス権設定を継承しながら同時に階層下位のオブジェクトに対して上位とは異なるアクセス権設定を付与し、複数のオブジェクト階層に付与された複数のアクセス権データに基づいてアクセス権判定を行うことにより、アクセス権の設定にかかわる処理コストの削減と、ユーザの必要に応じた柔軟で自由度の高いアクセス権設定とを両立することが可能である。
【００６７】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００７０】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００７４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７５】
【図１】第１実施形態によるデータオブジェクト管理を実現するデータ処理装置の構成を示すブロック図である。
【図２】第１実施形態によるデータオブジェクト管理の機能構成を説明する図である。
【図３】第１実施形態のデータオブジェクト管理において用いられる各種データの構成例を説明する図である。
【図４】図１０の表１００１に示すアクセス権データ設定状態に対応したデータオブジェクトのデータ構成例を示す図である。
【図５】アクセス権判定結果の一例と、グループ管理データの構成例におけるユーザの登録例を示す図である。
【図６】第１実施形態によるアクセス権判定処理を説明するフローチャートである。
【図７】データオブジェクトへのアクセス要求のデータ構成例と、アクセス権判定結果のデータ構成例を示す図である。
【図８】第１実施形態による継承属性の変更処理（継承するから継承しないへの変更）を説明するフローチャートである。
【図９】第１実施形態による継承属性の変更処理（継承しないから継承するへの変更）を説明するフローチャートである。
【図１０】データオブジェクトのアクセス権データの設定例を示す図である。
【図１】
2006079465.tif 000003
【図２】
2006079465.tif 000004
【図３】
2006079465.tif 000005
【図４】
2006079465.tif 000006
【図５】
2006079465.tif 000007
【図６】
2006079465.tif 000008
【図７】
2006079465.tif 000009
【図８】
2006079465.tif 000010
【図９】
2006079465.tif 000011
【図１０】
2006079465.tif 000012
【手続補正書】
【提出日】平成17年12月20日(2005.12.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶する記憶手段と、
ユーザがオブジェクトにアクセスを要求した場合、アクセスを要求されたオブジェクトの該アクセスを要求したユーザに対するアクセス権を決定する決定手段とを備え、
前記決定手段は、前記オブジェクトに付与された前記継承情報が継承しないことを示す場合は前記ユーザに対して設定された該オブジェクトのアクセス権のみに基づいてアクセス権を決定し、該オブジェクトに付与された該継承情報が継承することを示す場合は該ユーザに対して設定された該オブジェクト及び／又は該オブジェクトの上位階層のオブジェクトのアクセス権に基づいてアクセス権を決定することを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記継承情報が継承することを示す場合に、
前記アクセスを要求したユーザに対するアクセス権が前記アクセスを要求されたオブジェクトに設定されている場合は当該アクセス権に基づいて該オブジェクトのアクセス権を決定し、
前記アクセスを要求されたオブジェクトに前記アクセスを要求したユーザに対するアクセス権が設定されていない場合は、該オブジェクトの上位階層のオブジェクトに設定されているアクセス権に基づいて該ユーザの該オブジェクトへのアクセス権を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記継承情報が継承することを示す場合に、
前記アクセスを要求されたオブジェクトに設定された前記アクセスを要求したユーザに対するアクセス権と、該オブジェクトの上位階層のオブジェクトに設定されている該ユーザに対するアクセス権との論理和に基づいて該ユーザの該オブジェクトへのアクセス権を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
ユーザ及び／又は複数のユーザを含むグループを単位としてアクセス権が各オブジェクトに設定され、
前記決定手段は、前記アクセスを要求したユーザ及び／又は該ユーザが所属するグループに対して設定された前記アクセスを要求されたオブジェクトへのアクセス権に基づいて該ユーザの該オブジェクトへのアクセス権を決定することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記決定手段は、アクセス権の設定に際して、前記アクセスを要求したユーザに対して設定されたアクセス権を、該ユーザが所属するグループに対して設定されたアクセス権よりも優先させて用いることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶する記憶手段と、
オブジェクトの継承情報を変更する変更手段と、
前記変更手段により継承情報が継承するから継承しないに変更された場合、前記オブジェクト及びその上位階層のオブジェクトにおいて各ユーザ及び／又は複数ユーザを含むグループに対して設定されていたアクセス権を取得し、取得されたアクセス権を該オブジェクトに対するアクセス権として設定する設定手段とを備えることを特徴とする情報処理装置。
【請求項７】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶する記憶手段と、
オブジェクトの継承情報を変更する変更手段と、
前記変更手段により継承情報が継承しないから継承するに変更された場合、前記オブジェクトにおいて設定されていたアクセス権より、該オブジェクトの上位階層のオブジェクトに設定されているアクセス権と付与先が一致するアクセス権を排除し、残ったアクセス権を該オブジェクトのアクセス権として設定する設定手段とを備えることを特徴とする情報処理装置。
【請求項８】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶手段に記憶する記憶工程と、
ユーザがオブジェクトにアクセスを要求した場合、アクセスを要求されたオブジェクトの該アクセスを要求したユーザに対するアクセス権を決定する決定工程とを備え、
前記決定工程は、前記オブジェクトに付与された前記継承情報が継承しないことを示す場合は前記ユーザに対して設定された該オブジェクトのアクセス権のみに基づいてアクセス権を決定し、該オブジェクトに付与された該継承情報が継承することを示す場合は該ユーザに対して設定された該オブジェクト及び／又は該オブジェクトの上位階層のオブジェクトのアクセス権に基づいてアクセス権を決定することを特徴とする情報処理方法。
【請求項９】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶手段に記憶する記憶工程と、
オブジェクトの継承情報を変更する変更工程と、
前記変更工程により継承情報が継承するから継承しないに変更された場合、前記オブジェクト及びその上位階層のオブジェクトにおいて各ユーザ及び／又は複数ユーザを含むグループに対して設定されていたアクセス権を取得し、取得されたアクセス権を該オブジェクトに対するアクセス権として設定する設定工程とを備えることを特徴とする情報処理方法。
【請求項１０】
上位階層のオブジェクトのアクセス権を継承するか否かを示す継承情報が付与されたオブジェクトを階層的に管理可能に記憶手段に記憶する記憶工程と、
オブジェクトの継承情報を変更する変更工程と、
前記変更工程により継承情報が継承しないから継承するに変更された場合、前記オブジェクトにおいて設定されていたアクセス権より、該オブジェクトの上位階層のオブジェクトに設定されているアクセス権と付与先が一致するアクセス権を排除し、残ったアクセス権を該オブジェクトのアクセス権として設定する設定工程とを備えることを特徴とする情報処理方法。
【請求項１１】
請求項８乃至１０のいずれかに記載の情報処理方法をコンピュータに実行させるための制御プログラム。
【請求項１２】
請求項８乃至１０のいずれかに記載の情報処理方法をコンピュータに実行させるための制御プログラムを格納した記憶媒体。