(57)【要約】      （修正有）【課題】ユーザの属性を表す属性識別子が変更された場合の、データへのアクセスが可能なユーザの属性の属性識別子の更新の負荷を軽減する更新装置を提供する。【解決手段】更新装置は、データ管理装置が記憶する複数のデータへのアクセスを検出し対象データを特定するアクセス検出手段と、アクセスが検出された場合、データ各々に対応付けて当該データにアクセス権のあるユーザの属性の属性識別子を記憶するデータ管理装置から、対象データの属性識別子を取得するデータ属性取得手段と、複数の最新の属性識別子と、当該最新の属性識別子に置き換えられた属性識別子を対応付けて記憶する属性管理装置の、複数の最新の属性識別子に、対象データの属性識別子が含まれない場合、当該属性識別子に対応する最新の属性識別子を属性管理装置から取得する権限情報取得手段と、最新の属性識別子を、対象データに対応付けてデータ管理装置に記憶させる更新手段とを含む。【選択図】図１２
2013196561.tif 000002
【特許請求の範囲】
【請求項１】
データ管理装置が記憶する複数のデータのいずれかへのアクセスを検出し前記アクセスの対象データを特定するアクセス検出手段と、
前記アクセスが検出された場合、前記データ各々に対応付けて当該データにアクセス権のあるユーザの属性の属性識別子を記憶する前記データ管理装置から、前記対象データの前記属性識別子を取得するデータ属性取得手段と、
複数の最新の前記属性識別子と、当該最新の属性識別子に置き換えられた前記属性識別子を対応付けて記憶する属性管理装置の、前記複数の最新の属性識別子に、前記対象データの前記属性識別子が含まれない場合、当該属性識別子に対応する前記最新の属性識別子を前記属性管理装置から取得する権限情報取得手段と、
前記最新の属性識別子を、前記対象データに対応付けて前記データ管理装置に記憶させる更新手段と
を含む更新装置。
【請求項２】
前記データ管理装置から、負荷の値を取得する負荷情報取得手段
を含み、
前記更新手段は、前記負荷の値が所定値未満である場合、取得した前記最新の属性識別子を、前記対象データに対応付けて前記データ管理装置に記憶させ、前記負荷の値が前記所定値以上である場合、取得した前記最新の属性識別子を前記データ管理装置に記憶させない
請求項１に記載の更新装置。
【請求項３】
前記属性識別子は、前記ユーザが所属するグループを識別するグループ識別子及び前記ユーザの地位を表す地位識別子を含み、
前記データ管理装置は、前記データ各々に、前記グループ識別子及び前記地位識別子のいずれか一方又は双方の組み合わせを対応付けて記憶する
請求項１又は２に記載の更新装置。
【請求項４】
前記データ管理装置と、前記属性管理装置と、請求項１乃至３のいずれかに記載の更新装置とを含むデータ管理システム。
【請求項５】
データ管理装置が記憶する複数のデータのいずれかへのアクセスを検出し前記アクセスの対象データを特定し、
前記アクセスが検出された場合、前記データ各々に対応付けて当該データにアクセス権のあるユーザの属性の属性識別子を記憶する前記データ管理装置から、前記対象データの前記属性識別子を取得し、
複数の最新の前記属性識別子と、当該最新の属性識別子に置き換えられた前記属性識別子を対応付けて記憶する属性管理装置の、前記複数の最新の属性識別子に、前記対象データの前記属性識別子が含まれない場合、当該属性識別子に対応する前記最新の属性識別子を前記属性管理装置から取得し、
前記最新の属性識別子を、前記対象データに対応付けて前記データ管理装置に記憶させる
更新方法。
【請求項６】
前記データ管理装置から、負荷の値を取得し、
前記負荷の値が所定値未満である場合、取得した前記最新の属性識別子を、前記対象データに対応付けて前記データ管理装置に記憶させ、前記負荷の値が前記所定値以上である場合、取得した前記最新の属性識別子を前記データ管理装置に記憶させない
請求項５に記載の更新方法。
【請求項７】
前記属性識別子は、前記ユーザが所属するグループを識別するグループ識別子及び前記ユーザの地位を表す地位識別子を含み、
前記データ各々に、前記グループ識別子及び前記地位識別子のいずれか一方又は双方の組み合わせを対応付けて前記データ管理装置に記憶させる
請求項５又は６に記載の更新方法。
【請求項８】
コンピュータを、
データ管理装置が記憶する複数のデータのいずれかへのアクセスを検出し前記アクセスの対象データを特定するアクセス検出手段と、
前記アクセスが検出された場合、前記データ各々に対応付けて当該データにアクセス権のあるユーザの属性の属性識別子を記憶する前記データ管理装置から、前記対象データの前記属性識別子を取得するデータ属性取得手段と、
複数の最新の前記属性識別子と、当該最新の属性識別子に置き換えられた前記属性識別子を対応付けて記憶する属性管理装置の、前記複数の最新の属性識別子に、前記対象データの前記属性識別子が含まれない場合、当該属性識別子に対応する前記最新の属性識別子を前記属性管理装置から取得する権限情報取得手段と、
前記最新の属性識別子を、前記対象データに対応付けて前記データ管理装置に記憶させる更新手段と
して動作させる更新プログラム。
【請求項９】
コンピュータを、
前記データ管理装置から、負荷の値を取得する負荷情報取得手段と、
前記負荷の値が所定値未満である場合、取得した前記最新の属性識別子を、前記対象データに対応付けて前記データ管理装置に記憶させ、前記負荷の値が前記所定値以上である場合、取得した前記最新の属性識別子を前記データ管理装置に記憶させない前記更新手段と
して動作させる請求項８に記載の更新プログラム。
【請求項１０】
コンピュータを、
前記データ各々に、前記ユーザが所属するグループを識別するグループ識別子及び前記ユーザの地位を表す地位識別子のいずれか一方又は双方の組み合わせを含む前記属性識別子を対応付けて前記データ管理装置に記憶する前記更新手段と
して動作させる請求項８又は９に記載の更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は更新装置、更新方法、および更新プログラムに関する。
【背景技術】
【０００２】
近年、文書の電子化の進行と記憶装置の低価格化と大容量化の進行により、電子化された文書などのデータを、データ管理装置に記憶させて一元管理するケースが増えている。データ管理装置は、データに対するアクセスの要求があった場合に、個々のデータに対して設定された、アクセスできるユーザの属性を表すアクセス権情報に基づき、アクセス対象のデータへのユーザのアクセスの可否を判断するよう設定されている場合がある。そのようなデータ管理装置は、性能低下の防止や管理の容易さのため、個々のデータに対するアクセス権情報を、それぞれのデータに対応付けて記憶する場合が多い。
【０００３】
アクセス権情報は、例えば、アクセスが可能なユーザの範囲を表す識別子である。アクセス権情報として、ユーザを識別するユーザ識別子の他に、例えば、ユーザが所属するグループを識別するグループ識別子や、ユーザの地位を表す地位識別子や、それらの識別子の組み合わせが使用される。会社のような組織では、ユーザのグループは、例えばユーザが所属する部署やプロジェクトである。また、ユーザの地位は、例えば職位や役職である。
【０００４】
個々のユーザの、ユーザ識別子、グループ識別子、あるいは地位識別子などの、アクセス権情報として使用される情報は、例えばディレクトリサービスとして、他の装置（ディレクトリサーバ）により提供されることがある。データ管理装置は、ユーザからデータへのアクセスの要求があった場合、そのユーザのユーザ識別子をディレクトリサーバに送信して、そのユーザが所属するグループやそのユーザの地位を問い合わせる。データ管理装置は、ディレクトリサーバから受信した、ユーザのグループ識別子や地位識別子と、ユーザがアクセス要求を行ったデータに対応付けられているアクセス権情報の比較を行う。データ管理装置は、比較の結果から、ユーザがアクセス要求を行ったデータに対する、ユーザのアクセスの可否を判断する。
【０００５】
会社のような組織では、ユーザが所属する部署やグループ或いはユーザの地位などの人事情報によって、データ管理装置が記憶する個々のデータに対するアクセスの可否を判断する場合がある。そのような場合、データ管理装置は、例えば、組織内の部署やプロジェクトを識別するグループ識別子や、組織内の職位や役職を識別する地位識別子を、アクセス権情報として、個々のデータに対応付けて記憶する。さらに、アクセス権情報のディレクトリサーバとして、人事情報を管理するディレクトリサーバが使われることがある。人事情報を管理するディレクトリサーバをアクセス権情報のディレクトリサーバとして使用しない場合であっても、アクセス権情報のディレクトリサーバが人事情報で使用されるユーザ識別子、グループ識別子、あるいは地位識別子などをそのまま使用することは多い。
【０００６】
特許文献１には、複数の会社・組織・社員に関連する人事情報を一元的に管理する人事情報管理システムが記載されている。特許文献１の情報管理システムは、社員に対する検索条件と会社及び組織の範囲指定を受信すると、範囲指定の範囲の組織に所属し、検索条件に合致する社員の一覧を送信する。
【０００７】
特許文献２には、人事組織情報に基づくユーザおよびグループ変更時に、事前に設定した条件で、異動先のアクセス権を設定する文書管理システムが記載されている。特許文献２の文書管理システムは、文書及びフォルダを記憶する文書管理サーバと、人事組織管理サーバと、クライアントから構成される。特許文献２の文書管理システムは、人事組織情報変更時に、新規のユーザ及びグループや、異動先のユーザ及びグループに対して、文書及びフォルダに対するアクセス権を、デフォルトアクセス権設定条件情報に基づき、設定する。
【０００８】
特許文献３には、企業や自治体などの組織において使用される文書を管理する文書管理サーバが記載されている。特許文献３の文書管理サーバは、各文書を、過去の各バージョンの文書を読み出し可能な形で記憶する。各文書の各バージョンには、アクセス権の情報であるルールと、文書更新時におけるそのルールのバージョンが対応付けられている。各ルールの各バージョンは、バージョン生成時の組織情報に基づいて設定されている。各文書の各バージョンにおけるアクセス権は、最新バージョンではなく、対応付けられているバージョンのルールを適用して運用される。
【０００９】
特許文献４には、複数のユーザをグループ化してアクセス権を管理するアクセス権評価装置が記載されている。特許文献４のアクセス権評価装置は、アクセス対象の文書に対してアクセス権を有するユーザ或いはグループの識別子が、アクセス権の種類別に記載されているアクセスリストを記憶する。また、アクセス権評価装置は、階層構造をなすグループのグループＩＤに対応付けて、そのグループの下位のグループのグループＩＤと、そのグループに所属し下位のグループには所属しないメンバーのユーザＩＤを記憶する。
【００１０】
特許文献５には、受信した利用者情報と、アクセス権限とに基づいて、ディスクロージャ文書の閲覧可否を判断するディスクロージャ文書作成支援サーバが記載されている。
【００１１】
特許文献６には、利用者と利用者に付随する属性とを基に、利用者の接続先である、クライアント環境サーバ上のクライアント環境の、自動生成と接続管理とを行うクライアント環境生成システムが記載されている。利用者の属性は、例えば、利用者の所属する部署や、利用者の業務や、利用者の役職である。特許文献６のクライアント環境生成システムは、クライアントに付随知る属性が変更された場合、自動的にクライアント環境の削除及び生成と、利用者のクライアント環境に対する関連づけとを行う。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００３−０２２３５１号公報
【特許文献２】特開２００７−３２３３５７号公報
【特許文献３】特開２０１１−００２９８５号公報
【特許文献４】特開平９−１１４７８４号公報
【特許文献５】特開２００５−３３９３８６号公報
【特許文献６】特開２００９−２１７３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
近年、組織の統廃合を柔軟に行うケースが増加するのに伴い、人事情報の変更が頻繁に行われるようになっている。例えば、部署やプロジェクトが統合や分割などにより変更された場合、部署やプロジェクトを表すグループ識別子も変更される。あるいは、職位の種類が変更された場合、職位を表す地位識別子も変更される。前述のように、個々のデータに対するアクセスの可否を判断するためのアクセス権の設定に人事情報を使用するデータ管理装置は、グループ識別子や地位識別子を含むアクセス権情報を、個々のデータに対応付けて記憶する。グループ識別子や地位識別子が変更された場合、データ管理装置は、それぞれのデータに対応付けられている、変更前のグループ識別子や地位識別子を含むアクセス権情報を、更新する必要がある。しかし、データ管理装置は、膨大な数のデータを記憶している場合が多い。人事情報の変更が頻繁に行われれば、データ管理装置は、膨大な数のデータに対して、アクセス権の更新を頻繁に行う必要がある。しかし、このアクセス権の更新には、データ管理装置の負荷が増大すると言う問題や、長い作業時間を要するという問題がある。
【００１４】
特許文献１乃至６の技術では、上述の問題を解決することはできない。
【００１５】
本発明の目的は、上述の問題を解決する更新装置を提供することにある。
【課題を解決するための手段】
【００１６】
本発明の更新装置は、データ管理装置が記憶する複数のデータのいずれかへのアクセスを検出し前記アクセスの対象データを特定するアクセス検出手段と、前記アクセスが検出された場合、前記データ各々に対応付けて当該データにアクセス権のあるユーザの属性の属性識別子を記憶する前記データ管理装置から、前記対象データの前記属性識別子を取得するデータ属性取得手段と、複数の最新の前記属性識別子と、当該最新の属性識別子に置き換えられた前記属性識別子を対応付けて記憶する属性管理装置の、前記複数の最新の属性識別子に、前記対象データの前記属性識別子が含まれない場合、当該属性識別子に対応する前記最新の属性識別子を前記属性管理装置から取得する権限情報取得手段と、前記最新の属性識別子を、前記対象データに対応付けて前記データ管理装置に記憶させる更新手段とを含む。
【００１７】
本発明の更新方法は、データ管理装置が記憶する複数のデータのいずれかへのアクセスを検出し前記アクセスの対象データを特定し、前記アクセスが検出された場合、前記データ各々に対応付けて当該データにアクセス権のあるユーザの属性の属性識別子を記憶する前記データ管理装置から、前記対象データの前記属性識別子を取得し、複数の最新の前記属性識別子と、当該最新の属性識別子に置き換えられた前記属性識別子を対応付けて記憶する属性管理装置の、前記複数の最新の属性識別子に、前記対象データの前記属性識別子が含まれない場合、当該属性識別子に対応する前記最新の属性識別子を前記属性管理装置から取得し、前記最新の属性識別子を、前記対象データに対応付けて前記データ管理装置に記憶させる。
【００１８】
本発明の更新プログラムは、コンピュータを、データ管理装置が記憶する複数のデータのいずれかへのアクセスを検出し前記アクセスの対象データを特定するアクセス検出手段と、前記アクセスが検出された場合、前記データ各々に対応付けて当該データにアクセス権のあるユーザの属性の属性識別子を記憶する前記データ管理装置から、前記対象データの前記属性識別子を取得するデータ属性取得手段と、複数の最新の前記属性識別子と、当該最新の属性識別子に置き換えられた前記属性識別子を対応付けて記憶する属性管理装置の、前記複数の最新の属性識別子に、前記対象データの前記属性識別子が含まれない場合、当該属性識別子に対応する前記最新の属性識別子を前記属性管理装置から取得する権限情報取得手段と、前記最新の属性識別子を、前記対象データに対応付けて前記データ管理装置に記憶させる更新手段として動作させる。
【発明の効果】
【００１９】
本発明には、ユーザの属性を表す属性識別子が変更された場合の、データに対応付けて記憶されている、そのデータへのアクセスが可能なユーザの属性の属性識別子の更新の負荷を軽減する効果がある。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態のデータ管理システム１００の構成を表す図である。
【図２】組織の例を表す図である。
【図３】属性識別子の例を表す図である。
【図４】属性管理装置３が記憶する属性識別子の例を表す図である。
【図５】属性識別子の他の例を表す図である。
【図６】ユーザ識別子及び属性識別子の例を表す図である。
【図７】第１の実施形態の更新装置１の動作の一例を表す図である。
【図８】データに対応付けられた属性識別子の例を表す図である。
【図９】データに対応付けられた更新後の属性識別子の例を表す図である。
【図１０】第１の実施形態の更新装置１の動作の他の例を表す図である。
【図１１】アクセス履歴の一例を表す図である。
【図１２】第１の実施形態の更新装置１Ａの構成を表す図である。
【図１３】第２の実施形態の更新装置１Ａの動作の一例を表す図である。
【発明を実施するための形態】
【００２１】
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００２２】
図１は、本発明の第１の実施形態のデータ管理システム１００の構成を表す図である。
【００２３】
図１を参照すると、データ管理システム１００は、更新装置１と、データ管理装置２と、属性管理装置３を含む。更新装置１とデータ管理装置２は接続されている。また、データ管理装置２と属性管理装置３は接続されている。さらに、更新装置１と属性管理装置３は接続されている。データ管理装置２には、端末４が接続されている。端末４の台数は１台に限られない。
【００２４】
属性管理装置３は、属性記憶部３１を含む。
【００２５】
属性管理装置３は、複数の属性識別子を、それぞれの属性識別子に対応する最新の属性識別子に対応付けて、属性記憶部３１内に記憶する。属性識別子は、ユーザの属性を識別する識別子である。属性識別子は、例えば、会社や会社内の部署やプロジェクトなどの、複数のユーザで構成されるグループを識別するグループ識別子であってもよい。属性識別子は、会社内における職位や役職などの、ユーザの地位を表す地位識別子であってもよい。属性識別子は、ユーザを識別するユーザ識別子であってもよい。属性管理装置３は、例えば、会社の組織や役職などの人事情報を管理するディレクトリサーバであってもよい。属性管理装置３は、人事情報を管理するサーバから、属性識別子として使用する組織の情報やユーザの役職の情報を、必要に応じて取得して記憶する装置であってもよい。属性管理装置３は、パスワードポリシー、メール容量制限、文書容量制限等を保持していてもよい。
【００２６】
属性管理装置３は、各ユーザのユーザ識別子と、それぞれのユーザが有する各属性の属性識別子を、対応付けて記憶していればよい。なお、例えば、あるユーザが、ある組織に所属する場合、その組織のグループ識別子は、そのユーザが有する属性の属性識別子である。また、あるユーザの組織内の地位がある地位である場合、その地位の地位識別子は、そのユーザが有する属性の属性識別子である。
【００２７】
後述するように、データ管理装置２は、データを、属性識別子に対応付けて記憶する。そして、データ管理装置２が記憶するデータに対応付けられている属性識別子のいずれかと、ユーザに対応付けられている属性識別子のいずれかが一致する場合、そのユーザはそのデータにアクセスすることができる（アクセス権がある）。
【００２８】
属性管理装置３は、データ管理装置２が、後述するようにデータに対応付けて記憶する属性識別子を、全て記憶していればよい。属性管理装置３は、現時点においてデータ管理装置２にデータを格納する際にそのデータに対応付けられ得る、最新の属性識別子だけでなく、過去にデータ管理装置２に格納したデータに対応付けられていた各属性識別子も記憶していればよい。例えば、属性管理装置３は、新しい属性識別子に置き換えられたり、廃止されたりすることにより、使われなくなった属性識別子も記憶していればよい。さらに、属性管理装置３は、それぞれの現在の（最新の）属性識別子と、例えばその最新の属性識別子に置き換えられて使われなくなった属性識別子を、対応付けて記憶していればよい。一つの使われなくなった属性識別子に対して、複数の最新の属性識別子が対応していてもよい。一つの最新の属性識別子が、複数の使われなくなった属性識別子に対応していてもよい。
【００２９】
属性管理装置３は、例えば、過去の会社や会社内の組織のそれぞれのグループ識別子と、現在の会社や会社内の組織のそれぞれのグループ識別子を、対応付けて記憶していればよい。属性管理装置３は、例えば、グループ識別子で表した、会社や会社内の組織の、設立、廃止、統合、分割などの履歴を、会社や会社内の組織を時系列で対応させて記憶していてもよい。属性管理装置３は、例えば、会社内のおける過去の地位を表す地位識別子を、それぞれの地位に対応する現在の地位を表す地位識別子に対応付けて記憶していればよい。属性管理装置３は、地位識別子で表した、地位の階層の変遷を、階層を時系列で対応させて記憶していてもよい。
【００３０】
例えば、ある組織が複数の組織に分割された場合、一つの組織に複数の最新の組織が対応する。分割の際、分割前の組織の、データに対するアクセス権を、分割後の複数の組織のうち一部の組織が承継する場合がある。このような場合は、分割前の組織のグループ識別子が対応付けられているデータに、アクセス権を承継する組織のグループ識別子を対応付けることによって、アクセス権の承継が行われる。この場合、属性管理装置３は、分割前の組織のグループ識別子と、アクセス権を承継する組織のグループ識別子を対応付けて記憶していればよい。あるいは、属性管理装置３は、分割前の組織のグループ識別子と、分割後の全ての組織のグループ識別子を対応付けて記憶し、さらに、どの組織が分割前の組織のアクセス権を承継するかを表す情報を記憶していればよい。
【００３１】
なお、以上の説明において、ある組織に所属するユーザが、データに対してアクセスが可能であることを、その組織はそのデータに対してアクセス権があると表記している。
【００３２】
図２は、組織の例を表す図である。図２の例では、組織は、図２の左側の状態から右側の状態に変化している。
【００３３】
図３は、属性識別子の例を表す図である。図３は、図２の組織の属性識別子を表す。図３のグループＩＤが属性識別子である。図３の親グループは、そのグループが属するグループである。
【００３４】
図４は、属性管理装置３が記憶する属性識別子の例を表す図である。図４の最新グループＩＤが、最新の属性識別子である。図４の旧グループＩＤは、例えば最新の属性識別子に置き換えられて、使われなくなった属性識別子である。また、「アクセス権承継」がＹｅｓの最新グループＩＤの組織が、その組織に対応する旧グループＩＤの組織のアクセス権を承継する。
【００３５】
図５は、属性識別子の他の例を表す図である。図５の職位コードが属性識別子である。図５のテーブル番号Ｔ２の職位コードが、最新の属性識別子である。図５のテーブル番号Ｔ１の職位コードが、最新の属性識別子に置き換えられた属性識別子である。
【００３６】
図６は、属性管理装置３が記憶するユーザ識別子及び属性識別子の例を表す図である。図６のユーザＩＤがユーザ識別子である。また、図６のグループＩＤと職位コードは、各ユーザの属性を表す属性識別子である。
【００３７】
データ管理装置２は、アクセス制御部２１と、データ記憶部２２と、負荷測定部２３を含む。
【００３８】
データ記憶部２２は、複数のデータを、それぞれのデータに対してアクセスが可能なユーザの属性を表す属性識別子を対応付けて記憶する。データに対応付けられている属性識別子で表される属性を有するユーザが、そのデータにアクセスできる。データは、例えば、電子ファイルである。データは、例えば、フォルダであってもよい。データは、電子ファイルやフォルダ以外のデータであってもよい。属性識別子は、属性管理装置３が記憶する属性のいずれかであればよい。データ記憶部２２は、一つのデータに対して、複数の属性識別子を対応付けて記憶していてもよい。その場合、データ記憶部２２は、それぞれのデータに、例えば、グループ識別子や地位識別子を含む複数の属性識別子を、論理演算子を使用して組み合わせた組み合わせを記憶していてもよい。また、後述するように、データ記憶部２２は、対応付けられているデータへのアクセスが発生した際に、更新された属性識別子を記憶する。データ記憶部２２は、必ずしも全てのデータに対して、最新の属性識別子を記憶しているとは限らない。
【００３９】
データ記憶部２２は、さらに、データに対応付けて、データの作成者や更新者を特定するユーザ識別子や、データの作成者や更新者の所属を表す情報を含む、文書情報を記憶していてもよい。
【００４０】
アクセス制御部２１は、端末４からデータへのアクセス要求を受信する。アクセス要求は、例えば、端末４のユーザを特定するユーザ識別子と、データを特定するデータ識別子を含んでいればよい。アクセス制御部２１は、アクセス要求があったデータのデータ識別子を、更新装置１に送信する。アクセス要求があったデータに対応付けられている属性識別子が最新の属性識別子ではない場合、更新装置１は、その属性識別子を、最新の属性識別子に更新する。アクセス要求があったデータに対応付けられている属性識別子が最新の属性識別子である場合、更新装置１は、その属性識別子の更新を行わない。更新装置１による属性識別子の更新の詳細については、後で詳細に説明する。
【００４１】
受信したデータ識別子で特定されるデータに対応付けられている属性識別子の更新後、アクセス制御部２１は、その属性識別子と、受信したユーザ識別子から、受信したデータ識別子で表されるデータへの端末４によるアクセスの可否を判断する。
【００４２】
たとえば、アクセス制御部２１は、受信したユーザ識別子を属性管理装置３に送信し、属性管理装置３から、送信したユーザ識別子に対応する全ての属性識別子を受信すればよい。そして、受信した属性識別子のいずれかが、アクセスの対象のデータに対応付けられている属性識別子のいずれかと一致する場合、アクセス制御部２１は、端末４からアクセス要求があったデータに対して、端末４のユーザはアクセス権を有すると判断すればよい。受信した属性識別子と、アクセスの対象のデータに対応付けられている属性識別子に、共通する属性識別子がない場合、アクセス制御部２１は、端末４からアクセス要求があったデータに対して、端末４のユーザはアクセス権を有しないと判断すればよい。
【００４３】
なお、アクセス制御部２１は、属性識別子の更新前であっても、アクセス要求に対して、アクセスの可否の判定を行ってもよい。その場合、アクセス制御部２１は、例えば、データに対応付けられている属性識別子と、データに属性識別子を対応付けた更新日における、そのデータへのアクセスの要求を行ったユーザが有していた属性の属性識別子から、アクセスの可否の判定を行えばよい。
【００４４】
アクセス制御部２１は、更新後の属性識別子と端末４から受信したユーザ識別子を、属性管理装置３に対して送信し、アクセス要求があったデータに対する端末４のユーザのアクセス権の有無を属性管理装置３から受信してもよい。この場合、属性管理装置３は、属性識別子とユーザ識別子を受信し、受信した属性識別子のいずれかが、受信したユーザ識別子に対応付けられている属性識別子のいずれかと一致するか否かを判定し、判定結果を送信するよう構成されていればよい。
【００４５】
また、更新装置１と、データ管理装置２は、同一の装置であってもよい。その場合、更新装置１は、図１のデータ管理装置２が含む各部を含んでいればよい。また、更新装置１と、属性管理装置３も、同一の装置であってもよい。その場合、更新装置１は、属性記憶部３１を含んでいればよい。さらに、更新装置１と、データ管理装置２と、属性管理装置３が、同一の装置であってもよい。
【００４６】
端末４のユーザが、アクセス要求の対象のデータに対するアクセス属性を有する場合、アクセス制御部２１は、そのデータを端末４に送信する。端末４のユーザが、アクセス要求の対象のデータに対するアクセス属性を有しない場合、アクセス制御部２１は、そのデータを端末４に送信しない。
【００４７】
負荷測定部２３は、データ管理装置２の負荷を表す値を取得し、後述の負荷取得部１４に送信する。負荷を表す値は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）使用率やロードアベレージ、ディスクＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）使用率などであればよい。負荷を表す値は、他の値であってもよい。
【００４８】
更新装置１は、アクセス検出部１０と、データ属性取得部１１と、属性情報取得部１２と、更新部１３と、負荷取得部１４とを含む。
【００４９】
アクセス検出部１０は、端末４からデータ管理装置２のデータ記憶部２２が記憶するデータへのアクセスを検出する。その際、アクセス検出部１０は、端末４がデータに実際にアクセスできたか否かに関わらず、データ管理装置２が端末４からデータへのアクセス要求を送信したことを検出すればよい。また、アクセス検出部１０は、アクセス要求の対象のデータを特定する。例えば、データ管理装置２が端末４からデータ記憶部２２が記憶するデータへのアクセス要求を受信した場合、アクセス制御部２１はアクセス検出部１０にアクセス要求の対象のデータのデータ識別子を送信すればよい。そして、アクセス検出部１０は、データ記管理装置２のアクセス制御部２１からアクセス要求がなされたデータのデータ識別子を取得すればよい。
【００５０】
データ属性取得部１１は、データ識別子を取得したデータ（アクセス要求がなされたデータ）に対応付けて、データ管理装置２に格納されている属性識別子を、データ管理装置２から取得する。データ属性取得部１１は、データ管理装置２から、さらに、アクセス要求がなされたデータに対応付けられている、文書情報を取得してもよい。
【００５１】
属性情報取得部１２は、データ管理装置２から取得した属性識別子に対応する、最新の属性識別子を、属性管理装置３から取得する。属性情報取得部１２は、データ属性取得部１１が、データの生成者や変更者のユーザ識別子及びデータの生成者や変更者の所属を含む文書情報を取得する場合、データの生成者や変更者のユーザ識別子を属性管理装置３に送信すればよい。そして、データ属性取得部１１は、属性管理装置３から、最新の文書情報として、データの生成者や変更者の最新の所属を表す情報を取得してもよい。
【００５２】
負荷取得部１４は、データ管理装置２から、データ管理装置２の負荷を表す値を取得する。
【００５３】
更新部１３は、データ管理装置２から取得した属性識別子が最新の属性識別子でないなら、属性管理装置３から取得した最新の属性識別子を、アクセス要求がなされた前述のデータに対応付けて、データ管理装置２に格納する。更新部１３は、データ管理装置２から取得した属性識別子が最新の属性識別子であるなら、最新の属性識別子をデータ管理装置２に格納しなくてよい。
【００５４】
更新部１３は、さらに、取得された値で表される負荷が、所定値で表される負荷より小さい場合に、属性管理装置３から取得した最新の属性識別子を、アクセス要求がなされた前述のデータに対応付けて、データ管理装置２に格納してもよい。データ管理装置２から取得した属性識別子が最新の属性識別子でなく、取得された値で表される負荷が、所定値で表される負荷以上である場合、更新部１３は、属性管理装置３から取得した最新の属性識別子をデータ管理装置２に格納せず、待機してもよい。そして、更新部１３は、負荷取得部１４が取得する値で表される負荷が、所定値で表される負荷より小さくなった場合に、属性管理装置３から取得した最新の属性識別子を、アクセス要求がなされた前述のデータに対応付けて、データ管理装置２に格納すればよい。
【００５５】
更新部１３は、さらに、アクセス要求がなされたデータに対応付けて、データの作成者や更新者の最新の所属などの情報である文書情報を、データ管理装置２に格納してもよい。
【００５６】
次に、本実施形態の動作について、図面を参照して詳細に説明する。
【００５７】
図７は、本実施形態の更新装置１の動作の一例を表す図である。
【００５８】
図７を参照すると、更新装置１は、データ管理装置２がデータ記憶部２２に格納されているデータへの端末４からのアクセス要求を受信するまで待機する（ステップＳ１０、Ｎ）。
【００５９】
アクセス検出部１０が、データ管理装置２がアクセス要求を受信したことを検出した場合（ステップＳ１０、Ｙ）、アクセス検出部１０は、アクセス要求があったデータ（アクセス要求の対象のデータ）のデータ識別子をデータ管理装置２から取得すればよい。
【００６０】
そして、データ属性取得部１１は、アクセス要求があったデータに対応付けられている属性識別子を、データ管理装置２から取得する（ステップＳ１１）。
【００６１】
図８は、データ管理装置２が記憶する、データに対応付けられた属性識別子の例を表す図である。図８の文書ＩＤは、データを識別するデータ識別子である。許可対象ＩＤと、許可対象職位コードが、属性識別子である。図８の例では、許可対象ＩＤは、例えば、図３や図４のグループＩＤ（グループ識別子）と、図６のユーザＩＤ（ユーザ識別子）のいずれであってもよい。許可対象職位コードは、例えば、図５の職位コードであればよい。また、範囲指定が「以上」の場合、許可対象職位コードの数値以上の職位コード（属性）を有するユーザがアクセス可能であることを表す。範囲指定が「未満」の場合、許可対象職位コードの数値未満の職位コード（属性）を有するユーザがアクセス可能であることを表す。図８を参照すると、Ａ００００１に対して、許可対象ＩＤと許可対象職位コードの組１個と、２個の許可対象ＩＤが対応付けられている。また、Ａ００００２に対して、許可対象ＩＤと許可対象職位コードの組１個と、１個の許可対象ＩＤが対応付けられている。
【００６２】
次に、属性情報取得部１２は、アクセス要求があったデータに対応付けられている各属性識別子が、属性管理装置３が記憶する最新の属性識別子のいずれかであるかどうかを判定する（ステップＳ１２）。
【００６３】
アクセス要求があったデータに対応付けられている各属性識別子が全て最新の属性識別子である場合（ステップＳ１２、Ｙ）、処理はステップＳ１６に進む。
【００６４】
アクセス要求があったデータに最新の属性識別子ではない属性識別子が対応付けられている場合（ステップＳ１２、Ｎ）、属性情報取得部１２は、その属性識別子に対応する最新の属性識別子を、属性管理装置３から取得する（ステップＳ１３）。
【００６５】
属性情報取得部１２は、例えば、アクセス要求があったデータに対応付けられている各属性識別子が、属性管理装置３が記憶する最新の属性識別子に含まれているかどうかを判定すればよい。また、データ管理装置２は、データと属性識別子の対応の更新日を記憶していてもよい。さらに、属性管理装置３は、各属性識別子が使用されていた期間を記憶していてもよい。この場合、最新の属性識別子のいずれかと同じ値であり、その最新の属性識別子と異なる属性を表す属性識別子が存在する場合も、属性情報取得部１２は、データと属性識別子の対応の更新日と、その属性識別子が使用されていた期間を比較すればよい。そして、属性情報取得部１２は、使用されていた期間が更新日を含む属性識別子に対応する、最新の属性識別子を取得すればよい。
【００６６】
アクセス検出部１０が、アクセス要求があったことを検出したデータが、図８の文書ＩＤがＡ００００１のデータである場合、属性情報取得部１２は、Ａ００００１に対応付けられている各許可対象ＩＤと各許可対象コードが最新であるかどうかを判定する。図４及び図５が、この場合の、属性識別子と最新の属性識別子の対応を表す。この例では、許可対象ＩＤのＯＦＣ１１００と、許可対象ＩＤのＵＳＲ１２３と、許可対象職位コードの２０が最新ではない。属性情報取得部１２は、ＯＦＣ１１００に対応する最新の属性識別子として、ＯＦＣ１１１０を取得する。属性情報取得部１２は、２０に対応する最新の属性識別子として、２２を取得する。また、ＵＳＲ１２３に対応する最新の属性識別子は存在しない。
【００６７】
アクセス要求があったことが検出されたデータが、図８の文書ＩＤがＡ００００２のデータである場合も同様に、属性情報取得部１２は、Ａ００００２に対応付けられている各許可対象ＩＤと各許可対象コードが最新であるかどうかを判定する。この場合、許可対象ＩＤのＧＲＰ１２２と、許可対象職位コードの２５が最新ではない。属性情報取得部１２は、ＧＲＰ１２２に対応する最新の属性識別子として、ＧＲＰ１２１を取得する。また、属性情報取得部１２は、２５に対応する最新の属性識別子として、２２を取得する。
【００６８】
そして、負荷取得部１４はデータ管理装置２の負荷の値を取得する。取得された負荷の値が所定値以上である場合（ステップＳ１４、Ｎ）、更新装置１は負荷の値が所定値未満になるまで待機する。
【００６９】
負荷取得部１４が取得した値で表される負荷が、所定値で表される負荷以上である場合、（ステップＳ１４、Ｙ）、更新部１３は、アクセス要求があったデータに対応付けられている属性識別子の更新を行う（ステップＳ１５）。すなわち、更新部１３は、アクセス要求があったデータに対応させて、取得した最新の属性識別子をデータ管理装置２に格納する。その際、更新部１３は、そのデータと最新ではない属性識別子の対応付けを消去すればよい。アクセス要求があったデータに対応付けられている最新でない属性識別子に対応する、最新の属性識別子が存在しない場合、更新部１３は、そのデータに、あらかじめ定められた属性識別子を対応付けてもよい。更新部１３は、さらに、属性識別子との対応付けを更新したデータの、アクセス権更新日を更新すればよい。
【００７０】
図９は、データ管理装置２が記憶する、データに対応付けられた、更新部１３による更新後の属性識別子の例を表す図である。
【００７１】
図９の文書ＩＤがＡ００００１であるデータは、ＯＦＣ１１００の代わりにＯＦＣ１１１０に対応付けられている。また、Ａ００００１とＵＳＲ１２３の対応付けは消去されている。さらに、Ａ００００１に対応する許可対象職位コードは、２２に変更されている。
【００７２】
図９の文書ＩＤがＡ００００２であるデータには、許可対象ＩＤとしてＧＲＰ１２１だけが対応付けられている。また、Ａ００００２に対応する許可対象職位コードは、２２に変更されている。
【００７３】
データが、作成者などの情報である文書情報が対応付けられていない文書ファイルやフォルダであれば、そのデータに対応付けられている文書情報は存在しない。データに対応付けられている文書情報が存在しない場合（ステップＳ１６、Ｎ）、処理は終了する。
【００７４】
例えば、データ属性取得部１１が、データに文書情報が対応付けられているかいないかを判定すればよい。
【００７５】
また、データに対応付けられている文書情報が存在し（ステップＳ１６、Ｙ）、その文書情報が最新である場合（ステップＳ１７、Ｙ）、処理は終了する。
【００７６】
例えば、属性情報取得部１２が、データに対応付けられている文書情報が最新であるかどうかを判定すればよい。
【００７７】
文書情報は、例えば、属性管理装置３が記憶するいずれかの属性識別子が表す、属性の名称を含むことができる。文書情報は、例えば、データの作成者や変更者のユーザＩＤや名称を含んでいればよい。文書情報は、データの作成者や変更者が所属する組織のグループＩＤや名称を含んでいてもよい。文書情報は、データに対するアクセス権がある会社や組織のグループＩＤや名称を含んでいてもよい。また、データ管理装置２が記憶するデータには、例えば図８の例のように、文書情報更新日が対応付けられていればよい。また、属性情報管理装置３が記憶する、例えば、図３の例のように、会社や組織のグループＩＤには、会社や組織の名称に加えて、更新日が対応付けられていればよい。そして、属性情報取得部１２は、データに対応付けられている更新日と、データの作成者や変更者が所属する組織に対応する最新のグループＩＤに対応付けられている更新日を比較して、データに対応付けられている文書情報が最新であるかどうかを判定すればよい。
【００７８】
データに対応付けられている文書情報が最新でない場合（ステップＳ１７、Ｎ）、属性情報取得部１２は、最新の文書情報を取得する（ステップＳ１８）。
【００７９】
属性情報取得部１２は、文書情報含まれる属性に対応する最新の属性識別子や、その最新の属性識別子に対応する名称を、属性管理装置３から取得すればよい。
【００８０】
負荷取得部１４が取得した値で表される負荷が、所定値で表される負荷以上である場合、（ステップＳ１９、Ｙ）、更新部１３は、文書情報の更新を行う（ステップＳ２０）。
【００８１】
更新部１３は、データ管理装置２が記憶するデータに対応付けられている文書情報中に含まれる属性識別子や名称を、属性情報取得部１２が属性管理装置３から取得した属性識別子や名称に置き換えればよい。更新部１３は、さらに、文書情報を更新したデータの文書情報更新日を更新すればよい。
【００８２】
図７の動作では、前述のように、アクセス検出部１０は、データ管理装置２からアクセス要求があったデータのデータ識別子を受信することで、アクセス要求の検出を行っている。
【００８３】
アクセス検出部１０は、データ管理装置２から、アクセス要求があったデータのデータ識別子ではなく、アクセス要求の履歴を受信することで、アクセス要求の検出を行ってもよい。その場合、アクセス要求の履歴は、端末４のアクセス要求の対象の各データのデータ識別子を含んでいればよい。アクセス要求の履歴は、アクセス要求の番号や、アクセス日や、アクセス時刻を含んでいてもよい。履歴中のデータ識別子は、例えば時系列で並んでいればよい。
【００８４】
また、アクセス検出部１０は、アクセス要求の履歴に含まれる各データ識別子に対して、属性識別子の更新の処理が終了したか、未処理であるかを表す情報を保持していればよい。アクセス検出部１０は、属性識別子の更新の処理が終了したか、未処理であるかを表す処理経過情報を、データ管理装置２に格納してもよい。更新装置１が、アクセス履歴に含まれる各データ識別子のデータに対する処理をアクセス履歴中の順番で行う場合、処理経過情報は、更新装置１が最後の処理を行ったデータ識別子を特定する情報であればよい。更新装置１が最後の処理を行ったデータ識別子を特定する情報は、前述のアクセス要求の番号が各アクセス要求に対して一意に定まるのであれば、アクセス要求の番号であればよい。更新装置１が最後の処理を行ったデータ識別子を特定する情報は、例えば、データ識別子とアクセス日とアクセス時刻の組み合わせであってもよい。
【００８５】
図１０は、アクセス検出部１０がアクセス要求の履歴を受信することで、アクセス要求の検出を行う場合の、本実施形態の動作の例を表すフローチャートである。
【００８６】
図１０を参照すると、負荷取得部１４が取得した値で表される負荷が、所定値で表される負荷より大きい場合（ステップＳ２１、Ｎ）、更新装置１は待機する。
【００８７】
負荷取得部１４が取得した値で表される負荷が、所定値で表される負荷より小さい場合（ステップＳ２１、Ｙ）、アクセス検出部１０は、データ管理装置２から、データ管理装置２が記憶するデータへのアクセスの履歴を取得する（ステップＳ２２）。
【００８８】
図１１は、アクセス履歴の一例を表す図である。
【００８９】
図１１のデータＩＤがデータ識別子である。データ種別はデータの種類を表す情報である。図１１の履歴には、データ種別として、文書（ファイル）、フォルダ、リンクが含まれている。アクセス日及びアクセス時刻は、アクセス要求を受信した日付及び時刻である。アクセス種別は、アクセス要求の種類である。図１１の履歴には、参照、削除、更新、追加がアクセス種別として含まれている。
【００９０】
アクセス検出部１０が受信した履歴に含まれる全てのデータ識別子のデータに対する処理が終了している場合（ステップＳ２３、Ｎ）、更新装置１の処理は終了する。
【００９１】
アクセス検出部１０が受信した履歴に処理が完了していないデータ識別子が含まれているなら（ステップＳ２３、Ｙ）、データ属性取得部１１は、未処理のデータを一つ選択する（ステップＳ２４）。データ属性取得部１１は、例えば、最後に処理が行われたデータに対応するアクセス要求の次のアクセス要求の対象のデータ識別子を選択すればよい。
【００９２】
次に、データ属性取得部１１は、選択したデータ識別子に対応付けられている属性情報を、データ管理装置２から取得する（ステップＳ２５）。
【００９３】
更新装置１のその後の各ステップの処理は、図７の同一の番号のステップの処理と同じなので、説明を省略する。
【００９４】
以上で説明した本実施形態には、ユーザの属性を表す属性識別子が変更された場合の、データに対応付けて記憶されている、そのデータへのアクセスが可能なユーザの属性の属性識別子の更新の負荷を軽減する効果がある。
【００９５】
その理由は、アクセス検出部１０が検出したアクセス要求の対象のデータのデータ識別子に対して、更新部１３が、データ識別子に対応付けられている属性識別子の更新を行うからである。このことにより、更新装置１は、データ管理装置２が記憶するデータのうち、端末４からのアクセス要求が発生しないデータに対応する属性識別子の更新を行わない。アクセス要求が発生するデータは、今後もアクセスされる可能性が高い。一方、長時間アクセス要求が発生しないデータは、今後もアクセスされない可能性が高い。更新装置１は、アクセス要求が発生したデータに対応する属性識別子を更新することで、今後もアクセスされない可能性が高いデータに対応する属性識別子の更新を省くことができる。また、更新装置１は、属性情報変更に、全てのデータに対応付けられている属性識別子の更新が、一度に行うことはない。従って、本実施形態の更新装置１は、ユーザの属性を表す属性識別子が変更された場合の、データに対応付けて記憶されている、そのデータへのアクセスが可能なユーザの属性の属性識別子の更新の負荷を軽減することができる。
【００９６】
次に、本発明の第２の実施形態について、図面を参照して詳細に説明する。
【００９７】
図１２は、本実施形態の更新装置１Ａの構成を表す図である。
【００９８】
図１２を参照すると、本実施形態の更新装置１Ａは、データ管理装置２が記憶する複数のデータのいずれかへのアクセスを検出しアクセスの対象データを特定するアクセス検出部１０と、アクセスが検出された場合、データ各々に対応付けてそのデータにアクセス権のあるユーザの属性の属性識別子を記憶するデータ管理装置２から、対象データの属性識別子を取得するデータ属性取得部１１と、複数の最新の属性識別子と、その最新の属性識別子に置き換えられた属性識別子を対応付けて記憶する属性管理装置３の、複数の最新の属性識別子に、対象データの属性識別子が含まれない場合、その属性識別子に対応する最新の属性識別子を属性管理装置３から取得する権限情報取得部１２と、最新の属性識別子を、対象データに対応付けてデータ管理装置２に記憶させる更新部１３とを含む。
【００９９】
次に、本実施形態の動作について、図面を参照して詳細に説明する。
【０１００】
図１３は、本実施形態の更新装置１Ａの動作を表すフローチャートである。
【０１０１】
図１３の各ステップにおける更新装置１Ａの動作は、図７の同じ番号のステップにおける、第１の実施形態の更新装置１の動作と同じである。
【０１０２】
以上で説明した本実施形態には、第１の実施形態と同じ効果がある。
【０１０３】
更新装置１と、更新装置１Ａと、データ管理装置２と、属性管理装置３は、それぞれ、コンピュータ及びコンピュータを制御するプログラム、専用のハードウェア、又は、コンピュータ及びコンピュータを制御するプログラムと専用のハードウェアの組合せにより実現することができる。
【０１０４】
アクセス検出部１０と、データ属性取得部１１と、属性情報取得部１２と、更新部１３と、負荷取得部１４と、アクセス制御部２１と、負荷測定部２３は、例えば、プログラムを記憶する記録媒体からメモリに読み込まれた、各部の機能を実現するための専用のプログラムと、そのプログラムを実行するプロセッサにより実現することができる。また、データ記憶部２２と、属性記憶部３１は、コンピュータが含むメモリやハードディスク装置により実現することができる。あるいはアクセス検出部１０と、データ属性取得部１１と、属性情報取得部１２と、更新部１３と、負荷取得部１４と、アクセス制御部２１と、データ記憶部２２と、負荷測定部２３、属性記憶部３１の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。
【０１０５】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【０１０６】
グループウェアや文書管理システムにおいて本発明を利用することが考えられる。
【符号の説明】
【０１０７】
１、１Ａ    更新装置
２    データ管理装置
３    属性管理装置
４    端末
１０    アクセス検出部
１１    データ属性取得部
１２    属性情報取得部
１３    更新部
１４    負荷取得部
２１    アクセス制御部
２２    データ記憶部
２３    負荷測定部
３１    属性記憶部
【図１】
2013196561.tif 000003
【図２】
2013196561.tif 000004
【図３】
2013196561.tif 000005
【図４】
2013196561.tif 000006
【図５】
2013196561.tif 000007
【図６】
2013196561.tif 000008
【図７】
2013196561.tif 000009
【図８】
2013196561.tif 000010
【図９】
2013196561.tif 000011
【図１０】
2013196561.tif 000012
【図１１】
2013196561.tif 000013
【図１２】
2013196561.tif 000014
【図１３】
2013196561.tif 000015