(57)【要約】【課題】操作対象情報に対する操作権の変更履歴を取得するために記憶しておく必要がある情報の量を、操作権の変更履歴を操作対象情報個々に対応付けて記録する場合と比較して、低減させる。【解決手段】対応情報の更新に応じて当該更新に関する履歴情報を生成し、履歴情報記憶部２５に登録するオブジェクト管理部２１と、共有ＡＣＬの更新に応じて当該更新に関する履歴情報を生成し、履歴情報記憶部２５に登録する共有ＡＣＬ管理部２３と、履歴情報記憶部２５を参照して、履歴取得要求により指定されたオブジェクトに関する履歴を取得して要求元へ提供する履歴情報提供部２２と、を有する。【選択図】図１
2010170177.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
操作の対象となる電子情報である操作対象情報と、当該操作対象情報に設定された情報であって利用者と当該利用者に許可する操作の種別との対応を示す操作権情報のうち複数の利用者に共有される操作権情報である共有操作権情報との、対応を示す対応情報を記憶する対応情報記憶手段から、前記対応情報を取得する手段、
前記対応情報に対する処理の履歴を示す第１の履歴情報を記憶した第１履歴情報記憶手段から、前記第１の履歴情報を取得する手段、
前記共有操作権情報に対する処理の履歴を示す第２の履歴情報を記憶した第２履歴情報記憶手段から、前記第２の履歴情報を取得する手段、
前記対応情報の更新に応じて当該更新に関する第１の履歴情報を生成する第１履歴情報生成手段、
前記第１履歴情報生成手段により生成された第１の履歴情報を、前記第１履歴情報記憶手段に記憶させる手段、
前記共有操作権情報記憶手段の更新に応じて当該更新に関する第２の履歴情報を生成する第２履歴情報生成手段、
前記第２履歴情報生成手段により生成された第２の履歴情報を、前記第２履歴情報記憶手段に記憶させる手段、
前記操作対象情報に対する履歴情報を取得する要求を受け付けた場合、当該要求により指定された操作対象情報に関する操作権情報の履歴情報を、前記第１履歴情報記憶手段により記憶された第１の履歴情報及び第２履歴情報記憶手段により記憶された第２の履歴情報を参照して取得する手段、
として機能させるプログラム。
【請求項２】
コンピュータを、
操作の対象となる電子情報である操作対象情報と、当該操作対象情報に設定された情報であって利用者と当該利用者に許可する操作の種別との対応を示す操作権情報のうち複数の利用者に共有される操作権情報である第１の共有操作権情報を記憶する第１の共有操作権情報記憶手段から、前記第１の共有操作権情報を取得する手段、
複数の操作権情報の組合せに対応して生成され、複数の利用者に共有される第２の共有操作権情報を記憶する第２の共有操作権情報記憶手段から、前記第２の共有操作権情報を取得する手段、
操作対象情報と、当該操作対象情報に設定された第２の共有操作権情報との対応関係を示す対応情報を記憶する対応情報記憶手段から、前記対応情報を取得する手段、
対応情報に関する履歴情報が蓄積される第１の履歴情報記憶手段から、前記対応情報に関する履歴情報を取得する手段、
第１の共有操作権情報に関する履歴情報が蓄積される第２の履歴情報記憶手段から、前記第１の共有操作権情報に関する履歴情報を取得する手段、
第２の共有操作権情報に関する履歴情報が蓄積される第３の履歴情報記憶手段から、前記第２の共有操作権情報に関する履歴情報を取得する手段、
前記対応情報の更新に応じて当該更新に関する履歴情報を生成し、前記第１の履歴情報記憶手段に記憶させる手段、
前記第１の共有操作権情報の更新に応じて当該更新に関する履歴情報を生成し、前記第２の履歴情報記憶手段に記憶させる手段、
前記第２の共有操作権情報の更新に応じて当該更新に関する履歴情報を生成し、前記第３の履歴情報記憶手段に記憶させる手段、
前記操作対象情報に対する履歴情報を取得する要求を受け付けた場合、当該要求により指定された操作対象情報に関する操作権情報の履歴情報を、第１の履歴情報記憶手段に記憶された履歴情報、第２の履歴情報記憶手段に記憶された履歴情報及び第３の履歴情報記憶手段に記憶された履歴情報を参照して取得する取得手段、
として機能させるプログラム。
【請求項３】
操作の対象となる電子情報である操作対象情報と、当該操作対象情報に設定された情報であって利用者と当該利用者に許可する操作の種別との対応を示す操作権情報のうち複数の利用者に共有される操作権情報である共有操作権情報との、対応を示す対応情報を記憶する対応情報記憶手段から、前記対応情報を取得する手段と、
前記対応情報に対する処理の履歴を示す第１の履歴情報を記憶した第１履歴情報記憶手段から、前記第１の履歴情報を取得する手段と、
前記共有操作権情報に対する処理の履歴を示す第２の履歴情報を記憶した第２履歴情報記憶手段から、前記第２の履歴情報を取得する手段と、
前記対応情報の更新に応じて当該更新に関する第１の履歴情報を生成する第１履歴情報生成手段と、
前記第１履歴情報生成手段により生成された第１の履歴情報を、前記第１履歴情報記憶手段に記憶させる手段と、
前記共有操作権情報記憶手段の更新に応じて当該更新に関する第２の履歴情報を生成する第２履歴情報生成手段と、
前記第２履歴情報生成手段により生成された第２の履歴情報を、前記第２履歴情報記憶手段に記憶させる手段と、
前記操作対象情報に対する履歴情報を取得する要求を受け付けた場合、当該要求により指定された操作対象情報に関する操作権情報の履歴情報を、前記第１履歴情報記憶手段により記憶された第１の履歴情報及び第２履歴情報記憶手段により記憶された第２の履歴情報を参照して取得する手段と、
を有することを特徴とする情報処理装置。
【請求項４】
操作の対象となる電子情報である操作対象情報と、当該操作対象情報に設定された情報であって利用者と当該利用者に許可する操作の種別との対応を示す操作権情報のうち複数の利用者に共有される操作権情報である第１の共有操作権情報を記憶する第１の共有操作権情報記憶手段から、前記第１の共有操作権情報を取得する手段と、
複数の操作権情報の組合せに対応して生成され、複数の利用者に共有される第２の共有操作権情報を記憶する第２の共有操作権情報記憶手段から、前記第２の共有操作権情報を取得する手段と、
操作対象情報と、当該操作対象情報に設定された第２の共有操作権情報との対応関係を示す対応情報を記憶する対応情報記憶手段から、前記対応情報を取得する手段と、
対応情報に関する履歴情報が蓄積される第１の履歴情報記憶手段から、前記対応情報に関する履歴情報を取得する手段と、
第１の共有操作権情報に関する履歴情報が蓄積される第２の履歴情報記憶手段から、前記第１の共有操作権情報に関する履歴情報を取得する手段と、
第２の共有操作権情報に関する履歴情報が蓄積される第３の履歴情報記憶手段から、前記第２の共有操作権情報に関する履歴情報を取得する手段と、
前記対応情報の更新に応じて当該更新に関する履歴情報を生成し、前記第１の履歴情報記憶手段に記憶させる手段と、
前記第１の共有操作権情報の更新に応じて当該更新に関する履歴情報を生成し、前記第２の履歴情報記憶手段に記憶させる手段と、
前記第２の共有操作権情報の更新に応じて当該更新に関する履歴情報を生成し、前記第３の履歴情報記憶手段に記憶させる手段と、
前記操作対象情報に対する履歴情報を取得する要求を受け付けた場合、当該要求により指定された操作対象情報に関する操作権情報の履歴情報を、第１の履歴情報記憶手段に記憶された履歴情報、第２の履歴情報記憶手段に記憶された履歴情報及び第３の履歴情報記憶手段に記憶された履歴情報を参照して取得する取得手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
ＡＣＬ（アクセスコントロールリスト）を利用して読み書きなど管理対象情報の一形態であるオブジェクトに対する操作権を一元管理するシステムが存在する（例えば、特許文献１，２）。特に、特許文献２に記載された技術を利用すると、複数のオブジェクトにより共有されるＡＣＬを更新することによって、該当する複数のオブジェクトに対してＡＣＬを一括して更新することができる。
【０００３】
【特許文献１】特開２０００−２１５０９５号公報
【特許文献２】特開平１１−１１１８３３号公報
【特許文献３】特開２００３−１７７９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
操作の対象となる電子情報である操作対象情報に対するＡＣＬの更新に伴う操作対象情報に対する操作権の変更履歴を把握できるようにするひとつの方法としては、操作権の変更履歴を操作対象情報個々に対応付けて記録することが考えられる。
【０００５】
本発明は、操作対象情報に対する操作権の変更履歴を取得するために記憶しておく必要がある情報の量を、操作権の変更履歴を操作対象情報個々に対応付けて記録する場合と比較して、低減させることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るプログラムは、コンピュータを、操作の対象となる電子情報である操作対象情報と、当該操作対象情報に設定された情報であって利用者と当該利用者に許可する操作の種別との対応を示す操作権情報のうち複数の利用者に共有される操作権情報である共有操作権情報との、対応を示す対応情報を記憶する対応情報記憶手段から、前記対応情報を取得する手段、前記対応情報に対する処理の履歴を示す第１の履歴情報を記憶した第１履歴情報記憶手段から、前記第１の履歴情報を取得する手段、前記共有操作権情報に対する処理の履歴を示す第２の履歴情報を記憶した第２履歴情報記憶手段から、前記第２の履歴情報を取得する手段、前記対応情報の更新に応じて当該更新に関する第１の履歴情報を生成する第１履歴情報生成手段、前記第１履歴情報生成手段により生成された第１の履歴情報を、前記第１履歴情報記憶手段に記憶させる手段、前記共有操作権情報記憶手段の更新に応じて当該更新に関する第２の履歴情報を生成する第２履歴情報生成手段、前記第２履歴情報生成手段により生成された第２の履歴情報を、前記第２履歴情報記憶手段に記憶させる手段、前記操作対象情報に対する履歴情報を取得する要求を受け付けた場合、当該要求により指定された操作対象情報に関する操作権情報の履歴情報を、前記第１履歴情報記憶手段により記憶された第１の履歴情報及び第２履歴情報記憶手段により記憶された第２の履歴情報を参照して取得する手段、として機能させる。
【０００７】
本発明に係るプログラムは、コンピュータを、操作の対象となる電子情報である操作対象情報と、当該操作対象情報に設定された情報であって利用者と当該利用者に許可する操作の種別との対応を示す操作権情報のうち複数の利用者に共有される操作権情報である第１の共有操作権情報を記憶する第１の共有操作権情報記憶手段から、前記第１の共有操作権情報を取得する手段、複数の操作権情報の組合せに対応して生成され、複数の利用者に共有される第２の共有操作権情報を記憶する第２の共有操作権情報記憶手段から、前記第２の共有操作権情報を取得する手段、操作対象情報と、当該操作対象情報に設定された第２の共有操作権情報との対応関係を示す対応情報を記憶する対応情報記憶手段から、前記対応情報を取得する手段、対応情報に関する履歴情報が蓄積される第１の履歴情報記憶手段から、前記対応情報に関する履歴情報を取得する手段、第１の共有操作権情報に関する履歴情報が蓄積される第２の履歴情報記憶手段から、前記第１の共有操作権情報に関する履歴情報を取得する手段、第２の共有操作権情報に関する履歴情報が蓄積される第３の履歴情報記憶手段から、前記第２の共有操作権情報に関する履歴情報を取得する手段、前記対応情報の更新に応じて当該更新に関する履歴情報を生成し、前記第１の履歴情報記憶手段に記憶させる手段、前記第１の共有操作権情報の更新に応じて当該更新に関する履歴情報を生成し、前記第２の履歴情報記憶手段に記憶させる手段、前記第２の共有操作権情報の更新に応じて当該更新に関する履歴情報を生成し、前記第３の履歴情報記憶手段に記憶させる手段、前記操作対象情報に対する履歴情報を取得する要求を受け付けた場合、当該要求により指定された操作対象情報に関する操作権情報の履歴情報を、第１の履歴情報記憶手段に記憶された履歴情報、第２の履歴情報記憶手段に記憶された履歴情報及び第３の履歴情報記憶手段に記憶された履歴情報を参照して取得する取得手段、として機能させる
【０００８】
本発明に係る情報処理装置は、操作の対象となる電子情報である操作対象情報と、当該操作対象情報に設定された情報であって利用者と当該利用者に許可する操作の種別との対応を示す操作権情報のうち複数の利用者に共有される操作権情報である共有操作権情報との、対応を示す対応情報を記憶する対応情報記憶手段から、前記対応情報を取得する手段と、前記対応情報に対する処理の履歴を示す第１の履歴情報を記憶した第１履歴情報記憶手段から、前記第１の履歴情報を取得する手段と、前記共有操作権情報に対する処理の履歴を示す第２の履歴情報を記憶した第２履歴情報記憶手段から、前記第２の履歴情報を取得する手段と、前記対応情報の更新に応じて当該更新に関する第１の履歴情報を生成する第１履歴情報生成手段と、前記第１履歴情報生成手段により生成された第１の履歴情報を、前記第１履歴情報記憶手段に記憶させる手段と、前記共有操作権情報記憶手段の更新に応じて当該更新に関する第２の履歴情報を生成する第２履歴情報生成手段と、前記第２履歴情報生成手段により生成された第２の履歴情報を、前記第２履歴情報記憶手段に記憶させる手段と、前記操作対象情報に対する履歴情報を取得する要求を受け付けた場合、当該要求により指定された操作対象情報に関する操作権情報の履歴情報を、前記第１履歴情報記憶手段により記憶された第１の履歴情報及び第２履歴情報記憶手段により記憶された第２の履歴情報を参照して取得する手段と、を有することを特徴とする。
【０００９】
本発明に係る情報処理装置は、操作の対象となる電子情報である操作対象情報と、当該操作対象情報に設定された情報であって利用者と当該利用者に許可する操作の種別との対応を示す操作権情報のうち複数の利用者に共有される操作権情報である第１の共有操作権情報を記憶する第１の共有操作権情報記憶手段から、前記第１の共有操作権情報を取得する手段と、複数の操作権情報の組合せに対応して生成され、複数の利用者に共有される第２の共有操作権情報を記憶する第２の共有操作権情報記憶手段から、前記第２の共有操作権情報を取得する手段と、操作対象情報と、当該操作対象情報に設定された第２の共有操作権情報との対応関係を示す対応情報を記憶する対応情報記憶手段から、前記対応情報を取得する手段と、対応情報に関する履歴情報が蓄積される第１の履歴情報記憶手段から、前記対応情報に関する履歴情報を取得する手段と、第１の共有操作権情報に関する履歴情報が蓄積される第２の履歴情報記憶手段から、前記第１の共有操作権情報に関する履歴情報を取得する手段と、第２の共有操作権情報に関する履歴情報が蓄積される第３の履歴情報記憶手段から、前記第２の共有操作権情報に関する履歴情報を取得する手段と、前記対応情報の更新に応じて当該更新に関する履歴情報を生成し、前記第１の履歴情報記憶手段に記憶させる手段と、前記第１の共有操作権情報の更新に応じて当該更新に関する履歴情報を生成し、前記第２の履歴情報記憶手段に記憶させる手段と、前記第２の共有操作権情報の更新に応じて当該更新に関する履歴情報を生成し、前記第３の履歴情報記憶手段に記憶させる手段と、前記操作対象情報に対する履歴情報を取得する要求を受け付けた場合、当該要求により指定された操作対象情報に関する操作権情報の履歴情報を、第１の履歴情報記憶手段に記憶された履歴情報、第２の履歴情報記憶手段に記憶された履歴情報及び第３の履歴情報記憶手段に記憶された履歴情報を参照して取得する取得手段と、を有することを特徴とする。
【発明の効果】
【００１０】
請求項１，３記載の発明によれば、操作対象情報に対する操作権の変更履歴を取得するために記憶しておく必要がある情報の量を、操作権の変更履歴を操作対象情報個々に対応付けて記録する場合と比較して、低減させることができる。
【００１１】
請求項２，４記載の発明によれば、第２の共有操作権情報に含める操作権情報が共有化された第１の共有操作権情報である場合において、操作対象情報に対する操作権の変更履歴を取得するために記憶しておく必要がある情報の量を、操作権の変更履歴を操作対象情報個々に対応付けて記録する場合と比較して、低減させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。本実施の形態においては、管理対象情報としてオブジェクトを例にして説明する。
【００１３】
実施の形態１．
図１は、本発明に係る管理対象情報管理装置の一実施の形態であるオブジェクト管理装置２０を示したブロック構成図である。また、図２は、本実施の形態におけるオブジェクト管理装置２０を形成するコンピュータのハードウェア構成図である。本実施の形態においてオブジェクト管理装置２０を形成するサーバコンピュータは、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図２に示したようにＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ハードディスクドライブ（ＨＤＤ）４を接続したＨＤＤコントローラ５、入力手段として設けられたマウス６とキーボード７、及び表示装置として設けられたディスプレイ８をそれぞれ接続する入出力コントローラ９、通信手段として設けられたネットワークコントローラ１０を内部バス１１に接続して構成される。
【００１４】
図１に戻り、本実施の形態におけるオブジェクト管理装置２０は、オブジェクト管理部２１、履歴情報提供部２２、共有ＡＣＬ管理部２３、対応情報記憶部２４、履歴情報記憶部２５及び共有ＡＣＬ記憶部２６を有している。
【００１５】
オブジェクト管理部２１は、管理対象情報であるオブジェクトに関する情報管理を行う。詳細については後述するとおり、本実施の形態では、オブジェクトと当該オブジェクトに設定した共有ＡＣＬとの対応に関する情報を、対応情報記憶部２４を用いてオブジェクトと共有ＡＣＬとの対応関係を管理するが、オブジェクト管理部２１は、利用者による対応情報の更新指示に応じて対応情報の対応情報記憶部２４への新規登録、登録されている対応情報の変更、削除等対応情報の管理を行う。なお、本実施の形態では、このような対応情報の対応情報記憶部２４への新規登録、対応情報記憶部２４に登録されている対応情報の変更、削除等を「更新」と総称する。更に、第１の履歴情報登録手段としての機能を有するオブジェクト管理部２１は、対応情報記憶部２４の更新に応じて当該更新に関する履歴情報を生成し、履歴情報記憶部２５に登録する。
【００１６】
共有ＡＣＬ管理部２３は、共有操作権情報である共有ＡＣＬに関する情報管理を行う。詳細については後述するとおり、本実施の形態では、利用者と当該利用者に許可する管理対象情報に対する操作の種別との対応を示す操作権情報（ＡＣＬ）のうち複数の利用者に共有される共有操作権情報（共有ＡＣＬ）を、共有ＡＣＬ記憶部２６を用いて管理するが、共有ＡＣＬ管理部２３は、利用者による共有ＡＣＬの更新指示に応じて共有ＡＣＬの共有ＡＣＬ記憶部２６への新規登録、ＡＣＥ（アクセスコントロールエントリ）に追加、削除等登録されている共有ＡＣＬの変更、削除等共有ＡＣＬの管理を行う。なお、本実施の形態では、共有ＡＣＬの共有ＡＣＬ記憶部２６への新規登録、ＡＣＥの追加、削除等共有ＡＣＬ記憶部２６に登録されている共有ＡＣＬの変更あるいは削除等を「更新」と総称する。更に、第２の履歴情報登録手段としての機能を有する共有ＡＣＬ管理部２３は、共有ＡＣＬ記憶部２６の更新に応じて当該更新に関する履歴情報を生成し、履歴情報記憶部２５に登録する。
【００１７】
履歴情報提供部２２は、履歴情報記憶部２５を参照して、履歴情報の取得要求により指定されたオブジェクトに設定された共有ＡＣＬの履歴情報を取得し、取得要求元へ提供する。
【００１８】
図３は、本実施の形態における共有ＡＣＬ記憶部２６に記憶される共有ＡＣＬのデータ設定例を示した図である。共有ＡＣＬは、当該共有ＡＣＬを識別する「共有ＡＣＬ識別子」と、当該共有ＡＣＬが適用される利用者を識別する「利用者識別子」と、当該利用者に許可するオブジェクトに対する操作の種別を示す「操作種別」と、「その他の情報」とが組にして設定される。操作種別には、読み出し権（Ｒ）、書き込み権（Ｗ）、削除権（Ｄ）などの操作種別が設定可能である。「その他の情報」は、任意の情報が設定可能な情報領域である。後述する対応情報及び履歴情報においても同様である。図３には、ユーザーａ及びグループＡそれぞれに対し設定されたＡＣＥ（アクセスコントロールエントリ）を含むＡＣＬとして、識別子が“ａｃｌ−１”の共有ＡＣＬの設定例が示されている。
【００１９】
図４は、本実施の形態における対応情報記憶部２４に記憶される対応情報のデータ設定例を示した図である。対応情報は、オブジェクトを識別する「オブジェクト識別子」と当該オブジェクトに設定された共有ＡＣＬを特定する「共有ＡＣＬ識別子」と、「その他の情報」とが組にして設定される。図４には、識別子が“ｏｂｊ−１”であるオブジェクトには、識別子が“ａｃｌ−１”の共有ＡＣＬが対応付けられている例が示されている。図３及び図６の設定例を参照すると、“ｏｂｊ−１”であるオブジェクトに対して、ユーザーａは読み書き操作が実行可能であり、グループＡは読み出し操作が実行可能であることが把握できる。
【００２０】
図５は、本実施の形態における履歴情報記憶部２５に蓄積される履歴情報のデータ設定例を示した図である。履歴情報は、各履歴を識別する「履歴識別子」と、オブジェクトの対応情報または共有ＡＣＬの更新時刻を示す「時刻」と、当該更新の種別を示す「更新種別」と、当該更新操作をした者を特定する「操作者」と、更新対象のオブジェクトを特定する「オブジェクト識別子」と、更新対象の共有ＡＣＬを特定する「共有ＡＣＬ識別子」と、「その他の情報」とが組にして設定される。図５に示したように、本実施の形態においては、対応情報の更新に関する履歴情報と共有ＡＣＬの更新に関する履歴情報の両方が履歴情報記憶部２５に蓄積される。すなわち、履歴情報記憶部２５は、第１及び第２の履歴情報記憶手段を一体にして形成される。
【００２１】
オブジェクト管理装置２０における各構成要素２１〜２３は、オブジェクト管理装置２０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ１で動作するプログラムとの協調動作により実現される。また、本実施の形態においては、各記憶部２４〜２６を、オブジェクト管理装置２０に搭載されたＨＤＤ４にて実現する。なお、各記憶部２４〜２６のうち少なくとも１つは、ネットワーク経由でアクセス可能な他のコンピュータ上に設け、オブジェクト管理装置２０における各構成要素２１〜２３が、他のコンピュータ上の記憶手段を必要に応じてアクセスするように構成してもよい。
【００２２】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがインストールプログラムを順次実行することで各種処理が実現される。
【００２３】
次に、本実施の形態における動作について説明する。本実施の形態では、利用者からの取得要求に応じて、履歴情報提供部２２がその取得要求により指定されたオブジェクトに関する履歴情報を履歴情報記憶部２５から抽出し提供することになるが、最初に履歴情報記憶部２５に履歴情報を記録する処理について図３乃至図１０に例示した各種情報の設定例を用いて説明する。ここでは、各記憶部２４〜２６には何の情報も登録されていないところから説明する。
【００２４】
まず、利用者“ユーザーａ”により、図３に例示した共有ＡＣＬが新規に設定登録されたとする。なお、本実施の形態では、共有ＡＣＬ管理部２３がマウス６やキーボード７を用いた利用者“ユーザーａ”による設定操作を受け付けて、図３に示した共有ＡＣＬを共有ＡＣＬ記憶部２６に登録するものとする。共有ＡＣＬを共有ＡＣＬ記憶部２６に登録すると、共有ＡＣＬ管理部２３は、続けてこの共有ＡＣＬの登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図５に示した履歴識別子“１”の履歴情報である。この履歴情報における「時刻」には共有ＡＣＬが登録された時刻、ここでの更新内容は共有ＡＣＬの新規登録なので「更新種別」にはこれを示す “共有ＡＣＬ登録”、「操作者」には共有ＡＣＬの登録操作をした利用者の識別子である“ユーザーａ”、「共有ＡＣＬ識別子」には登録された共有ＡＣＬの識別子“ａｃｌ−１”、がそれぞれ設定される。なお、ここでは、オブジェクトに関する更新ではないので、「オブジェクト識別子」には“ＮＵＬＬ”が設定される。また、本実施の形態では、履歴情報の登録順に連番にて履歴識別子を自動的に設定する。
【００２５】
続いて、利用者“ユーザーｂ”により、図６に例示した識別子“ａｃｌ−２”の共有ＡＣＬが新たに指定されると、共有ＡＣＬ管理部２３は、この共有ＡＣＬ３１を共有ＡＣＬ記憶部２６に新規に設定登録する。そして、続けてこの共有ＡＣＬ３１の登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図５に示した履歴識別子“２”の履歴情報である。この履歴情報の登録処理については、共有ＡＣＬ“ａｃｌ−１”と同じなので説明を省略する。
【００２６】
続いて、利用者“ユーザーａ”により、図４に例示した対応情報が新規に登録されたとする。なお、本実施の形態では、オブジェクト管理部２１がマウス６やキーボード７を用いた利用者“ユーザーａ”による設定操作を受け付けて、図４に例示した対応情報を対応情報記憶部２４に登録するものとする。対応情報を対応情報記憶部２４に登録すると、オブジェクト管理部２１は、続けてこの対応情報の登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、対応情報記憶部２４に新たなオブジェクトが登録されたということを記録するための履歴識別子“３”の履歴情報、及びオブジェクトに関し共有ＡＣＬが対応付けられた、すなわち対応情報が新たに登録されたことを記録するための履歴識別子“４”の履歴情報である。この履歴識別子“３”の履歴情報における「時刻」には対応情報記憶部２４にオブジェクトが登録された時刻、ここでの更新内容は対応情報の新規登録なので「更新種別」には当該オブジェクトについて登録を意味する “オブジェクト登録”、「操作者」には対応情報の登録操作をした利用者の識別子である“ユーザーａ”、「オブジェクト識別子」には当該オブジェクトの識別子“ｏｂｊ−１”、がそれぞれ設定される。なお、ここでは、共有ＡＣＬに関する更新ではないので、「共有ＡＣＬ識別子」には“ＮＵＬＬ”が設定される。続けて、オブジェクト管理部２１は、履歴識別子“４”の履歴情報を履歴情報記憶部２５に登録するが、この履歴識別子“４”の履歴情報における「時刻」には対応情報が登録された時刻、ここでの更新内容はオブジェクトに共有ＡＣＬが新たに設定されたので「更新種別」には共有ＡＣＬの設定を意味する “共有ＡＣＬ設定”、「操作者」には対応情報の登録操作をした利用者の識別子である“ユーザーａ”、「オブジェクト識別子」には当該オブジェクトの識別子“ｏｂｊ−１”、「共有ＡＣＬ識別子」には当該オブジェクトに対応付けられた共有ＡＣＬの識別子“ａｃｌ−１”、がそれぞれ設定される。
【００２７】
次に、利用者“ユーザーａ”により、図７に例示したようにオブジェクト“ｏｂｊ−２”の対応情報が新たに指定されると、オブジェクト管理部２１は、この対応情報３２を対応情報記憶部２４に新規に設定登録する。そして、続けてこの対応情報３２の登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図５に示した履歴識別子“５”及び“６”の履歴情報である。この履歴情報の登録処理については、オブジェクト“ｏｂｊ−１”と同じなので説明を省略する。
【００２８】
続いて、利用者“ユーザーａ”により、共有ＡＣＬ記憶部２６に登録されている共有ＡＣＬ“ａｃｌ−１”に、利用者“ユーザーｂ”に読み出し権（Ｒ）と書き込み権（Ｗ）を付与するエントリを追加する指示がされたとする。共有ＡＣＬ管理部２３は、図８に例示したようにこの指示に応じて共有ＡＣＬ記憶部２６に登録されている共有ＡＣＬ“ａｃｌ−１”にＡＣＥ３３を追加する変更処理を実行する。そして、続けてこの共有ＡＣＬ“ａｃｌ−１”の変更についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図５に示した履歴識別子“７”の履歴情報である。この履歴情報における「時刻」には共有ＡＣＬが変更された時刻、ここでの更新内容は共有ＡＣＬの変更なので「更新種別」にはこれを示す “共有ＡＣＬ変更”、「操作者」には共有ＡＣＬの登録操作をした利用者の識別子である“ユーザーａ”、「共有ＡＣＬ識別子」には変更された共有ＡＣＬの識別子“ａｃｌ−１”、がそれぞれ設定される。なお、ここでは、オブジェクトに関する更新ではないので、「オブジェクト識別子」には“ＮＵＬＬ”が設定される。
【００２９】
続いて、利用者“ユーザーａ”により、オブジェクト“ｏｂｊ−２”に対応付けた共有ＡＣＬを共有ＡＣＬ“ａｃｌ−１”から共有ＡＣＬ“ａｃｌ−２”に変更する指示がされたとする。オブジェクト管理部２１は、図９に例示したようにこの指示に応じて対応情報記憶部２４に登録されている対応情報３２の共有ＡＣＬ識別子を“ａｃｌ−１”から“ａｃｌ−２”に変更する。そして、続けてこの対応情報３２の変更についての履歴情報を生成して履歴情報記憶部２５に登録する。このオブジェクト“ｏｂｊ−２”に対応付ける共有ＡＣＬの変更は、共有ＡＣＬ“ａｃｌ−１”を解除してから“ａｃｌ−２”を新たに設定するということになる。よって、この処理により生成、登録されるのは、図５に示した履歴識別子“８” 及び“９”の履歴情報である。従って、履歴識別子“８”の履歴情報における「時刻」には共有ＡＣＬが解除された時刻、ここでの更新内容は共有ＡＣＬの解除なので「更新種別」にはこれを示す “共有ＡＣＬ解除”、「操作者」には共有ＡＣＬの変更操作をした利用者の識別子である“ユーザーａ”、「共有ＡＣＬ識別子」には変更された共有ＡＣＬの識別子“ａｃｌ−１”、「オブジェクト識別子」には当該オブジェクトの識別子“ｏｂｊ−２”、 がそれぞれ設定される。同様に、履歴識別子“９”の履歴情報における「時刻」には共有ＡＣＬが設定された時刻、ここでの更新内容は共有ＡＣＬの設定なので「更新種別」にはこれを示す “共有ＡＣＬ設定”、「操作者」には共有ＡＣＬの変更操作をした利用者の識別子である“ユーザーａ”、「共有ＡＣＬ識別子」には変更された共有ＡＣＬの識別子“ａｃｌ−２”、「オブジェクト識別子」には当該オブジェクトの識別子“ｏｂｊ−２”、 がそれぞれ設定される。
【００３０】
最後に、利用者“ユーザーａ”により、共有ＡＣＬ記憶部２６に登録されている共有ＡＣＬ“ａｃｌ−１”に、利用者“グループＢ”に読み出し権（Ｒ）を付与するエントリを追加する指示がされたとする。共有ＡＣＬ管理部２３は、図１０に例示したようにこの指示に応じて共有ＡＣＬ記憶部２６に登録されている共有ＡＣＬ“ａｃｌ−１”にＡＣＥ３４を追加する変更処理を実行する。そして、続けてこの共有ＡＣＬ“ａｃｌ−１”の変更についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図５に示した履歴識別子“１０”の履歴情報である。なお、この履歴情報の登録処理については、履歴識別子“７”の履歴情報の登録処理と同じなので説明を省略する。
【００３１】
以上説明したように、本実施の形態では、オブジェクトに対する履歴のみならず、共有ＡＣＬに関する更新が行われた場合にも履歴を取るようにした。そして、本実施の形態では、このように記録した履歴情報を、利用者からの要求に応じて提供することになるが、この履歴情報を提供する処理の例について図１１に示したフローチャートを用いて説明する。
【００３２】
いずれかの利用者がオブジェクト識別子を指定して当該オブジェクトの履歴情報の取得を要求すると、履歴情報提供部２２は、その取得要求を受け付ける（ステップ１０１）。そして、履歴情報提供部２２は、取得要求に指定されたオブジェクト識別子をキーに履歴情報記憶部２５を検索することで、当該オブジェクトに関する履歴情報を抽出する（ステップ１０２）。例えば、取得要求にオブジェクト識別子“ｏｂｊ−１”が指定されていた場合、オブジェクト識別子“ｏｂｊ−１”をキーに検索した結果、履歴情報提供部２２は、履歴情報“３”及び“４”を抽出することになる。続いて、履歴情報提供部２２は、当該オブジェクトに関し、更新種別“共有ＡＣＬ設定”の履歴情報を抽出する（ステップ１０３）。ここで、いずれの履歴情報も抽出できなければ（ステップ１０４でＮ）、未処理の共有ＡＣＬが存在しないので、この時点までに抽出した履歴情報を取得要求元へ送信することによって提供する（ステップ１０７）。具体的には、利用者がオブジェクト管理装置２０を利用していれば、オブジェクト管理装置２０のディスプレイ８に表示してもよい。利用者がいずれかの端末装置を用いてネットワーク経由で取得要求を送信してくれば、その端末装置へ返信してもよい。
【００３３】
一方、更新種別“共有ＡＣＬ設定”の履歴情報が抽出できたとする（ステップ１０４でＹ）。なお、更新種別“共有ＡＣＬ設定”の履歴情報が複数存在する場合もあるが、本実施の形態では、履歴情報記憶部２５を先頭から検索するので、先に登録された履歴情報が先に抽出される。この抽出された履歴情報の共有ＡＣＬ識別子を参照して、当該共有ＡＣＬの設定期間内の履歴情報を特定する（ステップ１０５）。この設定期間内の先頭の履歴情報は、抽出された当該共有ＡＣＬの更新種別“共有ＡＣＬ設定”の履歴情報である。また、設定期間内の最後尾の履歴情報は、当該共有ＡＣＬの更新種別“共有ＡＣＬ解除”の履歴情報である。あるいは、更新種別“共有ＡＣＬ解除”の履歴情報が存在しなければ、履歴情報記憶部２５に登録されている最後尾の履歴情報である。
【００３４】
オブジェクト“ｏｂｊ−１”の更新種別が“共有ＡＣＬ設定”である履歴情報“４”の共有ＡＣＬ識別子は“ａｃｌ−１”なので、履歴情報提供部２２は、この設定期間内において、共有ＡＣＬ識別子が“ａｃｌ−１”の履歴情報を検索する。この結果、履歴情報“７”及び “１０”が更に抽出される（ステップ１０６）。なお、履歴情報“６”及び “８”の共有ＡＣＬ識別子も“ａｃｌ−１”であるが、これらのオブジェクト識別子は“ｏｂｊ−１”ではなく“ｏｂｊ−２”なので抽出対象外とする。この処理で抽出対象とするのは、オブジェクト識別子が“ｏｂｊ−１”又は“ＮＵＬＬ”の履歴情報である。このようにして、取得要求にオブジェクト識別子に“ｏｂｊ−１”が指定されていた場合、履歴情報として履歴情報“３”、“４”、“７”及び“１０”が抽出されることになる。
【００３５】
続いて、履歴情報提供部２２は、当該オブジェクトに関し、未処理の更新種別 “共有ＡＣＬ設定”の履歴情報を抽出しようとするが（ステップ１０３）、この例では、オブジェクト識別子が“ｏｂｊ−１”の履歴情報は他に存在しないので（ステップ１０４でＮ）、この時点までに抽出された履歴情報、すなわち履歴情報“３”、“４”、“７”及び “１０”を取得要求元へ送信することによって提供する（ステップ１０７）。
【００３６】
また、取得要求にオブジェクト識別子として“ｏｂｊ−２”が指定されていた場合、履歴情報提供部２２は、履歴情報“５”、“６”、“８”及び“９”を抽出することになる（ステップ１０１，１０２）。続いて、履歴情報提供部２２は、未処理の更新種別 “共有ＡＣＬ設定”の履歴情報として履歴情報“６”を抽出することになるが（ステップ１０３）、この履歴情報“６”に設定された共有ＡＣＬ識別子“ａｃｌ−１”における設定期間の終期は、更新種別に“共有ＡＣＬ解除”が設定されている履歴情報“８”である（ステップ１０５）。設定期間の先頭の履歴情報“６”の共有ＡＣＬ識別子は“ａｃｌ−１”なので、履歴情報提供部２２は、この設定期間内において、共有ＡＣＬ識別子が“ａｃｌ−１”の履歴情報を検索する。この結果、履歴情報“７”が更に抽出される（ステップ１０６）。
【００３７】
続いて、履歴情報提供部２２は、当該オブジェクトに関し、未処理の更新種別 “共有ＡＣＬ設定”の履歴情報を検索するが、この例では、更に履歴情報“９”を検索できる（ステップ１０３）。履歴情報“９”の共有ＡＣＬ“ａｃｌ−２”に関し、更新種別に“共有ＡＣＬ解除”が設定されている履歴情報は存在しないので、この場合の設定期間の終期は、履歴情報記憶部２５に登録されている最後尾の履歴情報“１０”である。この設定期間内に共有ＡＣＬ識別子が“ａｃｌ−１”の履歴情報はしない。つまり、履歴情報は何も抽出されない。
【００３８】
続いて、履歴情報提供部２２は、当該オブジェクトに関し、未処理の更新種別 “共有ＡＣＬ設定”の履歴情報を検索するが、この例では、他に存在しない（ステップ１０４でＮ）。よって、取得要求にオブジェクト識別子に“ｏｂｊ−２”が指定されていた場合、履歴情報として履歴情報“５”、“６”、“７” “８”及び “９”が抽出されることになる。
【００３９】
実施の形態２．
上記実施の形態１では、複数のオブジェクトでＡＣＬを共有する場合について説明したが、本実施の形態では、共有ＡＣＬに含まれるＡＣＥを共有する場合について説明する。
【００４０】
図１２は、本実施の形態におけるオブジェクト管理装置２０のブロック構成図である。なお、実施の形態１と同じ構成要素には同じ符号を付ける。なお、本実施の形態におけるオブジェクト管理装置２０のハードウェア構成は、実施の形態１と同じでよい。
【００４１】
本実施の形態におけるオブジェクト管理装置２０は、実施の形態１に示した構成に共有ＡＣＥ管理部２７及び共有ＡＣＥ記憶部２８を加えた構成を有している。共有ＡＣＥ管理部２７は、共有操作権情報である共有ＡＣＥに関する情報管理を行う。なお、本実施の形態では、第１の共有操作権情報である共有ＡＣＥ及び第２の共有操作権情報である共有ＡＣＬが階層構造を成しているということができる。これに伴い、後述するように利用者に許可するオブジェクトに対する操作の種別を示す「操作種別」は共有ＡＣＥ記憶部２８に記憶されることになるので、本実施の形態における共有ＡＣＬ記憶部２６には、共有ＡＣＬと共有ＡＣＥとの対応関係が設定されることになる。
【００４２】
共有ＡＣＥ管理部２７は、オブジェクト管理装置２０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ１で動作するプログラムとの協調動作により実現される。また、共有ＡＣＥ記憶部２８は、オブジェクト管理装置２０に搭載されたＨＤＤ４にて実現する。あるいは、ネットワーク経由でアクセス可能な他のコンピュータ上に設け、オブジェクト管理装置２０における共有ＡＣＥ管理部２７が、他のコンピュータ上の共有ＡＣＥ記憶部２８を必要に応じてアクセスするように構成してもよい。
【００４３】
図１３は、本実施の形態における共有ＡＣＥ記憶部２８に記憶される共有ＡＣＥのデータ設定例を示した図である。共有ＡＣＥは、当該共有ＡＣＥを識別する「共有ＡＣＥ識別子」と、当該共有ＡＣＥが適用される利用者を識別する「利用者識別子」と、当該利用者に許可するオブジェクトに対する操作の種別を示す「操作種別」と、「その他の情報」が組にして設定される。操作種別には、読み出し権（Ｒ）、書き込み権（Ｗ）、削除権（Ｄ）などの操作種別が設定可能である。「その他の情報」は、任意の情報が設定可能な情報領域である。後述する共有ＡＣＬ、対応情報及び履歴情報においても同様である。図１３には、ユーザーａに対し、識別子が“ａｃｅ−１”の共有ＡＣＥの設定例が示されている。
【００４４】
図１５は、本実施の形態における共有ＡＣＬ記憶部２６に記憶される共有ＡＣＬのデータ設定例を示した図である。共有ＡＣＬは、当該共有ＡＣＬを識別する「共有ＡＣＬ識別子」と、当該共有ＡＣＬを構成する共有ＡＣＥを識別する「共有ＡＣＥ識別子」と、「その他の情報」とが組にして設定される。図１５には、共有ＡＣＬ“ａｃｌ−１”には、共有ＡＣＥ“ａｃｅ−１”及び“ａｃｅ−２”が設定されている例が示されている。
【００４５】
図１９は、本実施の形態における対応情報記憶部２４に記憶される対応情報のデータ設定例を示した図であるが、対応情報は、実施の形態１と同じデータ構成にて実現してよいので、説明を省略する。
【００４６】
図２５Ａ及び図２５Ｂは、本実施の形態における履歴情報記憶部２５に蓄積される履歴情報のデータ設定例を示した図である。本実施の形態において取り扱う履歴情報は、更新対象の共有ＡＣＥを特定する「共有ＡＣＥ識別子」の項目が追加されている以外、実施の形態１の履歴情報と同様に構成してよい。
【００４７】
次に、本実施の形態における動作について説明する。本実施の形態では、利用者からの取得要求に応じて、履歴情報提供部２２がその取得要求により指定されたオブジェクトに関する履歴情報を履歴情報記憶部２５から抽出し提供することになるが、最初に履歴情報記憶部２５に履歴情報を記録する処理について図１３乃至図２５に例示した各種情報の設定例を用いて説明する。ここでは、各記憶部２４〜２６，２８には何の情報も登録されていないところから説明する。なお、本実施の形態は、前述したとおり、共有操作権情報である共有ＡＣＥ及び共有ＡＣＬが階層構造を成しているという点で実施の形態１と異なっているが、共有ＡＣＥ、共有ＡＣＬ及び対応情報を各記憶部２８，２６，２４に登録する処理の内容並びに履歴情報を履歴情報記憶部２５に登録する基本的な処理の内容自体は、同様なので説明を適宜省略しながら説明する。
【００４８】
まず、利用者“ユーザーａ”により、図１３に示した共有ＡＣＥ４１が新規に設定登録されたとする。なお、本実施の形態では、共有ＡＣＥ管理部２７がマウス６やキーボード７を用いた利用者“ユーザーａ”による設定操作を受け付けて、図１３に例示した共有ＡＣＥ４１を共有ＡＣＥ記憶部２８に登録するものとする。共有ＡＣＥ４１を共有ＡＣＥ記憶部２８に登録すると、共有ＡＣＥ管理部２７は、続けてこの共有ＡＣＥ４１の登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図２５Ａに示した履歴識別子“１”の履歴情報である。この履歴情報における「時刻」には共有ＡＣＥが登録された時刻、ここでの更新内容は共有ＡＣＥの新規登録なので「更新種別」にはこれを示す “共有ＡＣＥ登録”、「操作者」には共有ＡＣＥの登録操作をした利用者の識別子である“ユーザーａ”、「共有ＡＣＥ識別子」には登録された共有ＡＣＥの識別子“ａｃｅ−１”、がそれぞれ設定される。なお、ここでは、共有ＡＣＬ及びオブジェクトに関する更新ではないので、「共有ＡＣＬ識別子」及び「オブジェクト識別子」には、それぞれ“ＮＵＬＬ”が設定される。
【００４９】
続いて、利用者“ユーザーａ”による設定登録指示に応じて、図１４に示したように共有ＡＣＥ４２を共有ＡＣＥ記憶部２８に登録した場合、共有ＡＣＥ管理部２７は、続けてこの共有ＡＣＥ４２の登録についての履歴情報“２”を生成して図２５Ａに示したように履歴情報記憶部２５に登録する。
【００５０】
続いて、利用者“ユーザーａ”による設定登録指示に応じて、図１５に例示したように共有ＡＣＬ４３を共有ＡＣＬ記憶部２６に登録した場合、共有ＡＣＬ管理部２３は、続けてこの共有ＡＣＬ４３の登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図２５Ａに示したように共有ＡＣＬ記憶部２６に新たな共有ＡＣＬが登録されたということを記録するための履歴識別子“３”の履歴情報、及び共有ＡＣＬ４３に共有ＡＣＥ“ａｃｅ−１”及び“ａｃｅ−２”が対応付けられたことを記録するための履歴識別子“４”及び“５”の履歴情報である。
【００５１】
続いて、利用者“ユーザーｂ”による設定登録指示に応じて、図１６に例示したように共有ＡＣＥ４４を共有ＡＣＥ記憶部２８に登録した場合、共有ＡＣＥ管理部２７は、続けてこの共有ＡＣＥ４４の登録についての履歴情報“６”を生成して図２５Ａに示したように履歴情報記憶部２５に登録する。
【００５２】
続いて、利用者“ユーザーｂ”による設定登録指示に応じて、図１７に例示したように共有ＡＣＥ４５を共有ＡＣＥ記憶部２８に登録した場合、共有ＡＣＥ管理部２７は、続けてこの共有ＡＣＥ４５の登録についての履歴情報“７”を生成して図２５Ａに示したように履歴情報記憶部２５に登録する。
【００５３】
続いて、利用者“ユーザーｂ”による設定登録指示に応じて、図１８に例示したように共有ＡＣＬ４６を共有ＡＣＬ記憶部２６に登録した場合、共有ＡＣＬ管理部２３は、続けてこの共有ＡＣＬ４６の登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図２５Ａ及び図２５Ｂに示したように共有ＡＣＬ記憶部２６に新たな共有ＡＣＬが登録されたということを記録するための履歴識別子“８”の履歴情報、及び共有ＡＣＬ４６に共有ＡＣＥ“ａｃｅ−１”、“ａｃｅ−３”及び“ａｃｅ−４”が対応付けられたことを記録するための履歴識別子“９”、“１０”及び“１１”の履歴情報である。
【００５４】
続いて、利用者“ユーザーａ”による設定登録指示に応じて、図１９に例示したように対応情報４７を対応情報記憶部２４に登録した場合、オブジェクト管理部２１は、続けてこの対応情報４７の登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図２５Ｂに示したように対応情報記憶部２４に新たな対応情報が登録されたということを記録するための履歴識別子“１２”の履歴情報、及び対応情報４７に共有ＡＣＬ“ａｃｌ−１”が対応付けられたことを記録するための履歴識別子“１３”の履歴情報である。
【００５５】
続いて、利用者“ユーザーａ”による設定登録指示に応じて、図２０に例示したように対応情報４８を対応情報記憶部２４に登録した場合、オブジェクト管理部２１は、続けてこの対応情報４８の登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図２５Ｂに示したように対応情報記憶部２４に新たな対応情報が登録されたということを記録するための履歴識別子“１４”の履歴情報、及び対応情報４８に共有ＡＣＬ“ａｃｌ−１”が対応付けられたことを記録するための履歴識別子“１５”の履歴情報である。
【００５６】
続いて、利用者“ユーザーａ”による共有ＡＣＬに設定変更指示に応じて、図２１に例示したように共有ＡＣＬ記憶部２６に登録されている共有ＡＣＬ４３に対し、共有ＡＣＥ“ａｃｅ−４”を新たに追加する変更を行った場合、共有ＡＣＬ管理部２３は、続けてこの共有ＡＣＬ４３への共有ＡＣＥの設定登録についての履歴情報を生成して履歴情報記憶部２５に登録する。この処理により生成、登録されるのは、図２５Ｂに示したように共有ＡＣＬ記憶部２６に新たな共有ＡＣＬが登録されたということを記録するための履歴識別子“１６”の履歴情報である。
【００５７】
続いて、利用者“ユーザーａ”による設定登録指示に応じて、図２２に例示したように対応情報記憶部２４に登録されている対応情報４８の共有ＡＣＬ識別子を“ａｃｌ−１”から“ａｃｌ−２”に変更した場合、オブジェクト管理部２１は、続けてこの対応情報４８の変更についての履歴情報を生成して履歴情報記憶部２５に登録する。このオブジェクト“ｏｂｊ−２”に対応付ける共有ＡＣＬの変更は、共有ＡＣＬ“ａｃｌ−１”を解除してから“ａｃｌ−２”を新たに設定するということになるので、この処理により生成、登録されるのは、図２５Ｂに示したように対応情報４８から共有ＡＣＬ“ａｃｌ−１”を解除したことを記録するための履歴識別子“１７”の履歴情報、及び対応情報４８に共有ＡＣＬ“ａｃｌ−２”が対応付けられたことを記録するための履歴識別子“１８”の履歴情報である。
【００５８】
続いて、利用者“ユーザーｂ”による設定登録指示に応じて、図２３に例示したように共有ＡＣＬ記憶部２６に登録されている共有ＡＣＬ４６から共有ＡＣＥ識別子“ａｃｅ−４”を解除した場合、共有ＡＣＬ管理部２３は、続けてこの共有ＡＣＬ４６の登録についての履歴情報“１９”を生成して履歴情報記憶部２５に登録する。
【００５９】
最後に、利用者“ユーザーｂ”による共有ＡＣＥ４５から読み出し権（Ｒ）を削除する指示に応じて、図２４に例示したように共有ＡＣＥ記憶部２８に登録されている共有ＡＣＥ４５の操作種別から読み出し権（Ｒ）を削除した場合、共有ＡＣＥ管理部２７は、続けてこの共有ＡＣＥ４５の設定変更についての履歴情報“２０”を生成して図２５Ｂに例示したように履歴情報記憶部２５に登録する。
【００６０】
以上説明したように、本実施の形態では、オブジェクトに対する履歴のみならず、共有ＡＣＬ、更には共有ＡＣＥに関する更新が行われた場合にも履歴を取るようにした。そして、本実施の形態では、このように記録した履歴情報を、利用者からの要求に応じて提供することになるが、この履歴情報を提供する処理の例について図２６に示したフローチャートを用いて説明する。なお、図１１を用いて説明した実施の形態１と同じ処理には同じステップ番号を付け、説明を適宜省略する。
【００６１】
履歴情報提供部２２は、受け付けた取得要求に指定されたオブジェクト識別子をキーに履歴情報記憶部２５を検索することで、当該オブジェクトに関する履歴情報を抽出する（ステップ１０１，１０２）。例えば、取得要求にオブジェクト識別子として“ｏｂｊ−１”が指定されていた場合、オブジェクト識別子“ｏｂｊ−１”をキーに検索した結果、履歴情報提供部２２は、履歴情報“１２”及び“１３”を抽出することになる。
【００６２】
続いて、履歴情報提供部２２は、当該オブジェクトに関し、更新種別“共有ＡＣＬ設定”の履歴情報を検索する（ステップ１０３）。オブジェクト“ｏｂｊ−１”の場合は履歴情報“１３”が該当する。この履歴情報“１３”の共有ＡＣＬ識別子“ａｃｌ−１”の設定期間の始期の履歴情報は履歴情報“１３”である。一方、更新種別“共有ＡＣＬ解除”の履歴情報が存在しないため、この設定期間の終期の履歴情報は、履歴情報記憶部２５の最後尾の履歴情報“２０”である（ステップ１０５）。履歴情報提供部２２は、この設定期間内において、共有ＡＣＬ“ａｃｌ−１” に関し、更新種別“共有ＡＣＥ設定”の履歴情報を抽出する（ステップ２０１）。ここでは、履歴情報“１６”がただ１つ該当する（ステップ２０２，ステップ２０３でＹ）。この抽出された履歴情報の共有ＡＣＥ識別子“ａｃｅ−４”の設定期間内の履歴情報を特定するが（ステップ２０４）、この設定期間内の先頭の履歴情報は、抽出された当該共有ＡＣＥ識別子“ａｃｅ−４”の更新種別“共有ＡＣＥ設定”の履歴情報である。一方、設定期間内の履歴情報は、更新種別“共有ＡＣＥ解除”が存在しないため、履歴情報記憶部２５に登録されている最後尾の履歴情報“２０”である。履歴情報提供部２２は、この設定期間内において更新種別“共有ＡＣＥ変更”の履歴情報を検索した結果、履歴情報“２０”が更に抽出される（ステップ２０５）。なお、履歴情報“１９”の共有ＡＣＥ識別子も“ａｃｅ−４”であるが、この共有ＡＣＬ識別子は“ａｃｌ−２”なので、抽出対象外とする。つまり、ここで抽出対象となるのは、オブジェクト識別子が“ｏｂｊ−１”又は“ＮＵＬＬ”、かつ共有ＡＣＬ識別子が“ａｃｌ−１”又は“ＮＵＬＬ”の履歴情報である。以上の処理において、共有ＡＣＬ識別子“ａｃｌ−１”に関する履歴情報として履歴情報“１２”、“１３”、“１６”及び“２０”が抽出されることになる。
【００６３】
続いて、ステップ１０３に戻ると、オブジェクト“ｏｂｊ−１”の場合、更新種別“共有ＡＣＬ設定”の履歴情報は、処理済みの履歴情報“１３”しか存在しないので（ステップ１０４でＮ）、この時点までに抽出された履歴情報、すなわち履歴情報“１２”、“１３”、“１６”及び “２０”を取得要求元へ送信することによって提供する（ステップ２０６）。
【００６４】
次に、取得要求にオブジェクト識別子として“ｏｂｊ−２”が指定されていた場合、履歴情報提供部２２は、オブジェクト識別子“ｏｂｊ−２”をキーに履歴情報記憶部２５を検索することで、当該オブジェクトに関する履歴情報“１４”、“１５”“１７”及び“１８”を抽出する（ステップ１０１，１０２）。
【００６５】
続いて、履歴情報提供部２２は、当該オブジェクトに関し、更新種別“共有ＡＣＬ設定”の履歴情報を検索する（ステップ１０３）。ここでは先に共有ＡＣＬ識別子が“ａｃｌ−１”の履歴情報“１５”が該当する（ステップ１０４でＹ）。この共有ＡＣＬ識別子“ａｃｌ−１”の設定期間内には更新種別“共有ＡＣＬ設定”の履歴情報“１５”から更新種別“共有ＡＣＬ解除”の履歴情報“１７”が含まれる（ステップ１０５）。従って、履歴情報提供部２２は、この設定期間内において共有ＡＣＬ識別子“ａｃｌ−１”に関する履歴情報“１５”、“１６”及び“１７”を抽出する（ステップ２０１）。なお、履歴情報“１５”及び“１７”はすでに抽出済みである。
【００６６】
共有ＡＣＬ識別子“ａｃｌ−１”の更新種別が“共有ＡＣＥ設定”である履歴情報を検索すると、履歴情報“１６”が存在するが（ステップ２０２，ステップ２０３でＹ）、履歴情報“１６”の共有ＡＣＥ識別子“ａｃｅ−４”に対する更新種別“共有ＡＣＥ変更”は、その設計期間内には存在しない（ステップ２０４）。
【００６７】
ステップ２０２に戻るが、他に更新種別が“共有ＡＣＥ設定”である履歴情報は存在しないので（ステップ２０３でＮ）。以上の処理において、履歴情報“１４”、“１５”、“１６”、“１７”及び“１８”が抽出されることになる。
【００６８】
ステップ１０３に戻ると、オブジェクト“ｏｂｊ−２”の場合、更新種別“共有ＡＣＬ設定”の履歴情報は、更に履歴情報“１８”が存在する（ステップ１０４でＹ）。この共有ＡＣＬ識別子“ａｃｌ−２”の設定期間内には更新種別“共有ＡＣＬ設定”の履歴情報“１８”から履歴情報記憶部２５の最後尾の履歴情報“２０”が含まれる（ステップ１０５）。そして、履歴情報提供部２２は、この設定期間内において共有ＡＣＬ識別子“ａｃｌ−２”に関する履歴情報“１９”を抽出する（ステップ２０１）。なお、履歴情報“１８”は、ステップ１０２において抽出済みである。そして、この設定期間内において更新種別“共有ＡＣＥ設定”の履歴情報は存在しないので（ステップ２０３でＮ）、ステップ１０３に戻る。以上の処理において、共有ＡＣＬ識別子“ａｃｌ−２”に関する履歴情報として履歴情報“１９”が抽出される。
【００６９】
ステップ１０３に戻り、更新種別“共有ＡＣＬ設定”の履歴情報は、他に存在しない（ステップ１０４でＮ）。よって、オブジェクト“ｏｂｊ−２”が取得要求に指定された場合、履歴情報提供部２２は、抽出した履歴情報、すなわち履歴情報“１４”、“１５”、“１６”、“１７”、“１８”及び “１９”を取得要求元へ送信することによって提供する（ステップ２０６）。
【００７０】
なお、本実施の形態では、管理対象情報に対応させる情報として共有ＡＣＬを例にして説明したが、ＡＣＬではなく、オブジェクトの1つまたは複数の属性を共有してもよい。たとえば、オブジェクトに一次評価者と二次評価者という属性があるとする。オブジェクトに設定される一次評価者と二次評価者の組合せは少なく、変更される頻度は少ないとする。このとき、一次評価者属性と二次評価者属性を評価者属性セットとしてまとめて、オブジェクトとは独立して保持し、複数のオブジェクトで共有できるようにする。オブジェクト作成時には事前に作成しておいた評価者属性セットを設定し、その評価者属性セットの設定の履歴を記録するようにしてもよい。
【００７１】
また、本実施の形態においては、利用者が意図的に共有ＡＣＬを共有ＡＣＬ記憶部２６に設定するようにしたが、たとえば、所定の閾値以上数のオブジェクトに、ある設定内容のＡＣＬが設定されていた場合、システムがそのＡＣＬを自動的に共有ＡＣＬ記憶部２６に登録することによって共有化するようにしてもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明に係る管理対象情報管理装置の一実施の形態であるオブジェクト管理装置のブロック構成図である。
【図２】実施の形態１におけるオブジェクト管理装置を形成するコンピュータのハードウェア構成図である。
【図３】実施の形態１における共有ＡＣＬ記憶部に記憶される共有ＡＣＬのデータ設定例を示した図である。
【図４】実施の形態１における対応情報記憶部に記憶される対応情報のデータ設定例を示した図である。
【図５】実施の形態１における履歴情報記憶部に蓄積される履歴情報のデータ設定例を示した図である。
【図６】実施の形態１における共有ＡＣＬ記憶部に記憶される共有ＡＣＬのデータ設定例を示した図である。
【図７】実施の形態１における対応情報記憶部に記憶される対応情報のデータ設定例を示した図である。
【図８】実施の形態１における共有ＡＣＬ記憶部に記憶される共有ＡＣＬのデータ設定例を示した図である。
【図９】実施の形態１における対応情報記憶部に記憶される対応情報のデータ設定例を示した図である。
【図１０】実施の形態１における共有ＡＣＬ記憶部に記憶される共有ＡＣＬのデータ設定例を示した図である。
【図１１】実施の形態１における履歴情報提供処理の例を示したフローチャートである。
【図１２】実施の形態２におけるオブジェクト管理装置のブロック構成図である。
【図１３】実施の形態２における共有ＡＣＥ記憶部に記憶される共有ＡＣＥのデータ設定例を示した図である。
【図１４】実施の形態２における共有ＡＣＥ記憶部に記憶される共有ＡＣＥのデータ設定例を示した図である。
【図１５】実施の形態２における共有ＡＣＬ記憶部に記憶される共有ＡＣＬのデータ設定例を示した図である。
【図１６】実施の形態２における共有ＡＣＥ記憶部に記憶される共有ＡＣＥのデータ設定例を示した図である。
【図１７】実施の形態２における共有ＡＣＥ記憶部に記憶される共有ＡＣＥのデータ設定例を示した図である。
【図１８】実施の形態２における共有ＡＣＬ記憶部に記憶される共有ＡＣＬのデータ設定例を示した図である。
【図１９】実施の形態２における対応情報記憶部に記憶される対応情報のデータ設定例を示した図である。
【図２０】実施の形態２における対応情報記憶部に記憶される対応情報のデータ設定例を示した図である。
【図２１】実施の形態２における共有ＡＣＬ記憶部に記憶される共有ＡＣＬのデータ設定例を示した図である。
【図２２】実施の形態２における対応情報記憶部に記憶される対応情報のデータ設定例を示した図である。
【図２３】実施の形態２における共有ＡＣＬ記憶部に記憶される共有ＡＣＬのデータ設定例を示した図である。
【図２４】実施の形態２における共有ＡＣＥ記憶部に記憶される共有ＡＣＥのデータ設定例を示した図である。
【図２５Ａ】実施の形態２における履歴情報記憶部に蓄積される履歴情報の一部のデータ設定例を示した図である。
【図２５Ｂ】実施の形態２における履歴情報記憶部に蓄積される履歴情報の一部であって図２５Ａに示された履歴情報に続く履歴情報のデータ設定例を示した図である。
【図２６】実施の形態２における履歴情報提供処理の例を示したフローチャートである。
【符号の説明】
【００７３】
１  ＣＰＵ、２  ＲＯＭ、３  ＲＡＭ、４  ハードディスクドライブ（ＨＤＤ）、５  ＨＤＤコントローラ、６  マウス、７  キーボード、８  ディスプレイ、９  入出力コントローラ、１０  ネットワークコントローラ、１１  内部バス、２０  オブジェクト管理装置、２１  オブジェクト管理部、２２  履歴情報提供部、２３  共有ＡＣＬ管理部、２４  対応情報記憶部、２５  履歴情報記憶部、２６  共有ＡＣＬ記憶部、２７  共有ＡＣＥ管理部、２８  共有ＡＣＥ記憶部。
【図１】
2010170177.tif 000003
【図２】
2010170177.tif 000004
【図３】
2010170177.tif 000005
【図４】
2010170177.tif 000006
【図５】
2010170177.tif 000007
【図６】
2010170177.tif 000008
【図７】
2010170177.tif 000009
【図８】
2010170177.tif 000010
【図９】
2010170177.tif 000011
【図１０】
2010170177.tif 000012
【図１１】
2010170177.tif 000013
【図１２】
2010170177.tif 000014
【図１３】
2010170177.tif 000015
【図１４】
2010170177.tif 000016
【図１５】
2010170177.tif 000017
【図１６】
2010170177.tif 000018
【図１７】
2010170177.tif 000019
【図１８】
2010170177.tif 000020
【図１９】
2010170177.tif 000021
【図２０】
2010170177.tif 000022
【図２１】
2010170177.tif 000023
【図２２】
2010170177.tif 000024
【図２３】
2010170177.tif 000025
【図２４】
2010170177.tif 000026
【図２５Ａ】
2010170177.tif 000027
【図２５Ｂ】
2010170177.tif 000028
【図２６】
2010170177.tif 000029