(57)【特許請求の範囲】
【請求項１】
ネットワークを介して委任者端末及び代理人端末と互いに情報を送受信し、
前記委任者端末を利用する委任者の利用者ＩＤ、及び前記利用者の権限を識別する利用者権限ＩＤを関連付けて記憶する代理人関係記憶部と、
前記利用者権限ＩＤ、及び該利用者権限ＩＤによって表される利用者権限が包含する子
権限を識別する子権限ＩＤを関連付けて記憶する代理人権限記憶部と、
を有する権限管理サーバのアクセス権管理方法であって、
前記委任者の利用者ＩＤ、前記代理人端末の利用者である代理人の利用者ＩＤ、及び前記利用者が更新する更新権限を識別する更新権限ＩＤを含む更新要求を前記委任者端末から取得する代理人権限更新要求取得ステップと、
前記利用者ＩＤに関連付けて記憶された利用者権限ＩＤと、該利用者権限ＩＤに関連付けられて記憶された前記子権限ＩＤとを抽出し、前記子権限ＩＤのいずれかが前記更新権限ＩＤと同一である場合、前記委任者の利用者権限は前記更新権限を包含すると判定し、前記子権限ＩＤのいずれもが前記更新権限ＩＤと同一でない場合、前記委任者の利用者権限は前記更新権限を包含しないと判定し、前記委任者の利用者権限が前記更新権限を包含すると判定した場合、前記代理人の利用者ＩＤに関連付けられている利用者権限ＩＤを前記更新権限ＩＤに更新し、かつ、前記委任者の利用者ＩＤに関連付けられる代理人関係識別子と、前記代理人の利用者ＩＤに関連付けられる代理人関係識別子とを同一とする代理権限判定ステップと、
を含むアクセス権管理方法。
【請求項２】
請求項１に記載のアクセス権管理方法であって、
前記代理権限判定ステップは、
前記更新要求が委譲要求であり、前記委任者の利用者権限が、前記委譲要求に係る委譲権限を包含すると判定した場合に、前記代理人の権限ＩＤを前記委譲権限ＩＤとして追加し、
前記更新要求が解除要求であり、前記委任者の利用者権限が、前記解除要求に係る解除権限を包含すると判定した場合に、前記代理人の権限ＩＤを削除し、
前記更新要求が変更要求であり、前記委任者の利用者権限が、前記変更要求に係る変更権限を包含すると判定した場合に、前記代理人の権限ＩＤを削除し、前記代理人の利用者ＩＤに関連付けて前記変更権限ＩＤを追加することを特徴とするアクセス権管理方法。
【請求項３】
請求項１又は２に記載のアクセス権管理方法であって、
前記代理権限判定ステップによって判定された結果である更新通知を、前記代理人端末に送信する通信ステップをさらに含むことを特徴とするアクセス権管理方法。
【請求項４】
ネットワークを介して情報を互いに送受信する委任者端末、代理人端末、及び代理権限管理サーバを備えるアクセス権管理システムであって、
前記委任者端末は、
前記委任者端末を利用する委任者を識別する利用者ＩＤ、前記代理人端末を利用する代理人の利用者ＩＤ、及び前記代理人につき更新する権限を識別する更新権限ＩＤを含む更新要求を送信する通信部を備え、
前記代理権限管理サーバは、
前記委任者の利用者ＩＤ及び前記委任者の権限を識別する利用者権限ＩＤを関連付けて記憶する代理人関係記憶部と、
前記利用者権限ＩＤと、該利用者権限ＩＤによって表される利用者権限が包含する子権限の子権限ＩＤとを関連付けて記憶する代理人権限記憶部と、
前記利用者ＩＤ、前記代理人端末の利用者である代理人の利用者ＩＤ、及び前記利用者が更新する更新権限を識別する更新権限ＩＤを含む更新要求を取得する代理人権限更新要求取得部と、
前記利用者ＩＤに関連付けて記憶された利用者権限ＩＤと、該利用者権限ＩＤに関連付けられて記憶された前記子権限ＩＤとを抽出し、前記子権限ＩＤのいずれかが前記更新権限ＩＤと同一である場合、前記委任者の利用者権限は前記更新権限を包含すると判定し、前記子権限ＩＤのいずれもが前記更新権限ＩＤと同一でない場合、前記委任者の利用者権限は前記更新権限を包含しないと判定し、前記委任者の利用者権限が前記更新権限を包含すると判定した場合、前記代理人の利用者ＩＤに関連付けられている利用者権限ＩＤを前記更新権限ＩＤに更新し、かつ、前記委任者の利用者ＩＤに関連付けられる代理人関係識別子と、前記代理人の利用者ＩＤに関連付けられる代理人関係識別子とを同一とする代理権限判定部と、
を備えるアクセス権管理システム。
【請求項５】
ネットワークを介して委任者端末及び代理人端末と互いに情報を送受信し、
前記委任者端末を利用する委任者の利用者ＩＤ及び前記利用者の権限を識別する利用者権限ＩＤを関連付けて記憶する代理人関係記憶部と、
前記利用者権限ＩＤと、該利用者権限ＩＤによって表される利用者権限が包含する子権限の子権限ＩＤとを関連付けて記憶する代理人権限記憶部とを有する代理権限管理サーバとして機能するコンピュータに、
前記委任者の利用者ＩＤ、前記代理人端末の利用者である代理人の利用者ＩＤ、及び前記利用者が更新する更新権限を識別する更新権限ＩＤを含む更新要求を取得する代理人権限更新要求取得ステップと、
前記利用者ＩＤに関連付けて記憶された利用者権限ＩＤと、該利用者権限ＩＤに関連付けられて記憶された前記子権限ＩＤとを抽出し、前記子権限ＩＤのいずれかが前記更新権限ＩＤと同一である場合、前記委任者の利用者権限は前記更新権限を包含すると判定し、前記子権限ＩＤのいずれもが前記更新権限ＩＤと同一でない場合、前記委任者の利用者権限は前記更新権限を包含しないと判定し、前記委任者の利用者権限が前記更新権限を包含すると判定した場合、前記代理人の利用者ＩＤに関連付けられている利用者権限ＩＤを前記更新権限ＩＤに更新し、かつ、前記委任者の利用者ＩＤに関連付けられる代理人関係識別子と、前記代理人の利用者ＩＤに関連付けられる代理人関係識別子とを同一とする代理権限判定ステップと、
を実行させるためのアクセス権管理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス権管理方法、アクセス権管理システム、及びアクセス権管理用プログラムに関する。
【背景技術】
【０００２】
各種システムにおいて、ファイルを参照したり変更したり、又はアプリケーションの機能を利用したりする権限（アクセス権限）を有する利用者がそのアクセス権に基づいてファイルやアプリケーションを利用することが知られている。
【０００３】
例えば、特許文献１には、利用者の種別（特権・役職・種類など）に応じてファイルやアプリケーションに対するアクセス権限を制御するアクセス制御機能が記載されている。特許文献１に記載の発明では、利用者に役職変更及び役職追加等が発生すると、アクセス権限をアクセス権限データベースに変更、追加、及び解除する処理が逐次行われる。その際、アクセス権限データベース内で管理されているアクセス権限が互いに矛盾しないように、アクセス権限を階層構造とし、その階層構造におけるレベルを自然数で表し、上位下位層の権限を表す自然数と、利用者の権限を表す自然数を比較することによって、権限に矛盾があるか否かを判定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１８２４７８
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載されている技術においては、アクセス権限の階層構造が固定されている。そのため、例えば、新たな役職が創設されたり、利用者のアクセス権限を代理で利用する代理人がさらなる代理人（復代理人）にアクセス権を委譲したりするような場合、既存の階層構造の中に新たな階層を設けることができず、アクセス権限の整合性を確保することができないという課題が発生している。
【０００６】
したがって、かかる点に鑑みてなされた本発明の目的は、組織において既存の階層構造の中に新たな階層が設けられた場合にも各アクセス権限の整合性を確保することができるアクセス権管理方法、アクセス権管理システム、及びアクセス権管理用プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明に係るアクセス権管理方法は、ネットワークを介して委任者端末及び代理人端末と互いに情報を送受信し、前記委任者端末を利用する委任者の利用者ＩＤ、及び前記利用者の権限を識別する利用者権限ＩＤを関連付けて記憶する代理人関係記憶部と、前記利用者権限ＩＤ、及び該利用者権限ＩＤによって表される利用者権限が包含する子権限を識別する子権限ＩＤを関連付けて記憶する代理人権限記憶部と、を有する権限管理サーバのアクセス権管理方法であって、前記委任者の利用者ＩＤ、前記代理人端末の利用者である代理人の利用者ＩＤ、及び前記利用者が更新する更新権限を識別する更新権限ＩＤを含む更新要求を前記委任者端末から取得する代理人権限更新要求取得ステップと、前記利用者ＩＤに関連付けて記憶された利用者権限ＩＤと、該利用者権限ＩＤに関連付けられて記憶された前記子権限ＩＤとを抽出し、前記子権限ＩＤのいずれかが前記更新権限ＩＤと同一である場合、前記委任者の利用者権限は前記更新権限を包含すると判定し、前記子権限ＩＤのいずれもが前記更新権限ＩＤと同一でない場合、前記委任者の利用者権限は前記更新権限を包含しないと判定し、前記委任者の利用者権限が前記更新権限を包含すると判定した場合、前記代理人の利用者ＩＤに関連付けられている利用者権限ＩＤを前記更新権限ＩＤに更新する代理権限判定ステップと、を含む。
【０００８】
また、本発明に係るアクセス権管理システムは、ネットワークを介して情報を互いに送受信する委任者端末、代理人端末、及び代理権限管理サーバを備えるアクセス権管理システムであって、前記委任者端末は、前記委任者端末を利用する委任者を識別する利用者ＩＤ、前記代理人端末を利用する代理人の利用者ＩＤ、及び前記代理人につき更新する権限を識別する更新権限ＩＤを含む更新要求を送信する通信部を備え、前記代理権限管理サーバは、前記委任者の利用者ＩＤ及び前記委任者の権限を識別する利用者権限ＩＤを関連付けて記憶する代理人関係記憶部と、前記利用者権限ＩＤと、該利用者権限ＩＤによって表される利用者権限が包含する子権限の子権限ＩＤとを関連付けて記憶する代理人権限記憶部と、前記利用者ＩＤ、前記代理人端末の利用者である代理人の利用者ＩＤ、及び前記利用者が更新する更新権限を識別する更新権限ＩＤを含む更新要求を取得する代理人権限更新要求取得部と、前記利用者ＩＤに関連付けて記憶された利用者権限ＩＤと、該利用者権限ＩＤに関連付けられて記憶された前記子権限ＩＤとを抽出し、前記子権限ＩＤのいずれかが前記更新権限ＩＤと同一である場合、前記委任者の利用者権限は前記更新権限を包含すると判定し、前記子権限ＩＤのいずれもが前記更新権限ＩＤと同一でない場合、前記委任者の利用者権限は前記更新権限を包含しないと判定し、前記委任者の利用者権限が前記更新権限を包含すると判定した場合、前記代理人の利用者ＩＤに関連付けられている利用者権限ＩＤを前記更新権限ＩＤに更新する代理権限判定部と、を備える。
【０００９】
また、本発明に係るアクセス権管理用プログラムは、ネットワークを介して委任者端末及び代理人端末と互いに情報を送受信し、前記委任者端末を利用する委任者の利用者ＩＤ及び前記利用者の権限を識別する利用者権限ＩＤを関連付けて記憶する代理人関係記憶部と、前記利用者権限ＩＤと、該利用者権限ＩＤによって表される利用者権限が包含する子権限の子権限ＩＤとを関連付けて記憶する代理人権限記憶部とを有する代理権限管理サーバとして機能するコンピュータに、前記委任者の利用者ＩＤ、前記代理人端末の利用者である代理人の利用者ＩＤ、及び前記利用者が更新する更新権限を識別する更新権限ＩＤを含む更新要求を取得する代理人権限更新要求取得ステップと、前記利用者ＩＤに関連付けて記憶された利用者権限ＩＤと、該利用者権限ＩＤに関連付けられて記憶された前記子権限ＩＤとを抽出し、前記子権限ＩＤのいずれかが前記更新権限ＩＤと同一である場合、前記委任者の利用者権限は前記更新権限を包含すると判定し、前記子権限ＩＤのいずれもが前記更新権限ＩＤと同一でない場合、前記委任者の利用者権限は前記更新権限を包含しないと判定し、前記委任者の利用者権限が前記更新権限を包含すると判定した場合、前記代理人の利用者ＩＤに関連付けられている利用者権限ＩＤを前記更新権限ＩＤに更新する代理権限判定ステップと、を実行させる。
【発明の効果】
【００１０】
本発明によれば、組織において既存の階層構造の中に新たな階層が設けられた場合にも各アクセス権限の整合性を確保することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るアクセス権管理システムの概略図である。
【図２】図１に示す委任者端末の機能構成図である。
【図３】図１に示す代理人端末の機能構成図である。
【図４】図１に示す代理権限管理サーバの機能構成図である。
【図５】図４に示す代理人関係ＤＢに記憶される情報の一例を示す図である。
【図６】図４に示す代理人権限ＤＢに記憶される情報の一例を示す図である。
【図７】図６に示す代理人権限ＤＢに記憶される利用者権限ＩＤの包含関係を説明するための概念図である。
【図８】図５に示す利用者ＩＤと図６に示す利用者権限ＩＤの関係を説明するための概念図である。
【図９】本発明の一実施形態に係るアクセス権管理システムの委譲要求に係る処理シーケンス図である。
【図１０】本発明の一実施形態に係るアクセス権管理システムの代理人権限判定に係る処理フロー図である。
【図１１】本発明の一実施形態に係るアクセス権管理システムの解除要求に係る処理シーケンス図である。
【図１２】本発明の一実施形態に係るアクセス権管理システムの変更要求に係る処理シーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を参照して説明する。
【００１３】
＜＜アクセス権管理システムの機能構成＞＞
まず、図１を参照して本実施形態の全体構成について説明する。図１は、本発明の一実施形態に係るアクセス権管理システム１の概略図である。
【００１４】
図１に示されるように、アクセス権管理システム１は、委任者端末１０、代理人端末２０、及び代理権限管理サーバ３０を備える。委任者端末１０、代理人端末２０、及び代理権限管理サーバ３０はネットワーク５０を介して接続され、情報を互いに送受信する。
【００１５】
＜委任者端末の機能構成＞
委任者端末１０は、該委任者端末１０に係る委任者が代理人の権限の更新を要求する更新要求を行う。ここで、更新とは、例えば委譲、解除、変更等であり、更新要求とは例えば委譲要求、解除要求、変更要求等である。本実施形態では、更新として委譲、解除、及び変更を行うものとして、以下説明する。
【００１６】
また、「権限」とは、ファイルを参照、変更、削除等したり、アプリケーションを利用したりする利用者が有するもので、利用者は自身が有する権限（利用者権限）として規定された操作のみを規定されたファイル又はアプリケーションに対して行うことができる。また、利用者権限を識別するための識別子を利用者権限ＩＤという。例えば、利用者権限ＩＤ「ｋ００４」によって表される利用者権限を有する利用者は「ファイルＦを参照、変更、及び削除する」ことができ、利用者権限ＩＤ「ｋ００５」によって表される利用者権限を有する利用者は「ファイルＦを参照及び変更する」ことができる。また、例えば利用者権限ＩＤ「ｋ１０１」によって表される利用者権限を有する利用者は、「アプリケーションＡのデータを参照し、アプリケーションＡの設定をする」ことができ、利用者権限ＩＤ「ｋ１０２」によって表される利用者権限を有する利用者は「アプリケーションＡのデータを参照する」ことができる。
【００１７】
図２に示すように、委任者端末１０は、代理人権限更新要求生成部１１、代理人権限更新通知取得部１２、及び通信部１３を備える。代理人権限更新要求生成部１１は、委任者の利用者ＩＤ、代理人の利用者ＩＤ、更新する権限を一意に識別する更新権限ＩＤを含む更新要求を生成する。代理人権限更新要求生成部１１は、代理人権限委譲要求生成部１４、代理人権限解除要求生成部１５、及び代理人権限変更要求生成部１６を備える。なお、利用者ＩＤはアクセス権管理システム１の利用者を一意に識別するＩＤである。本実施形態では、利用者ＩＤによって利用者のほかに、利用者の委任者端末１０及び代理人端末２０を識別することができる。
【００１８】
代理人権限委譲要求生成部１４は、委任者端末１０に係る委任者の操作に基づいて、代理人に権限を委譲することを代理権限管理サーバ３０に要求する。具体的には、代理人権限委譲要求生成部１４は、委任者の利用者ＩＤ、代理人の利用者ＩＤ、及び委譲する権限（委譲権限）を識別する委譲権限ＩＤを含む委譲要求を生成する。
【００１９】
代理人権限解除要求生成部１５は、委任者端末１０に係る委任者の操作に基づいて、代理人の権限を解除することを代理権限管理サーバ３０に要求する。具体的には、代理人権限解除要求生成部１５は、委任者の利用者ＩＤ、代理人の利用者ＩＤ、及び代理人から解除する権限（解除権限）を識別する解除権限ＩＤを含む解除要求を生成する。
【００２０】
代理人権限変更要求生成部１６は、委任者端末１０に係る委任者の操作に基づいて、代理人の権限を変更することを代理権限管理サーバ３０に要求する。具体的には、代理人権限変更要求生成部１６は、委任者の利用者ＩＤ、代理人の利用者ＩＤ、及び変更後の権限（変更権限）を識別する変更権限ＩＤを含む変更要求を生成する。
【００２１】
なお、以降においては、「委譲権限」、「解除権限」、及び「変更権限」のうち任意のものを「更新権限」といい、「委譲権限ＩＤ」、「解除権限ＩＤ」、及び「変更権限ＩＤ」のうち任意のものを「更新権限ＩＤ」という。
【００２２】
代理人権限更新通知取得部１２は、代理人権限更新要求生成部１１によって生成された更新要求に基づいて、後述する代理権限管理サーバ３０が行った処理の結果を表す委譲通知を取得する。代理人権限更新通知取得部１２は、代理人権限委譲通知取得部１７、代理人権限解除通知取得部１８、及び代理人権限変更通知取得部１９を備える。
【００２３】
代理人権限委譲通知取得部１７は、代理人権限委譲要求生成部１４によって生成された委譲要求に基づいて、後述する代理権限管理サーバ３０が行った処理の結果を表す委譲通知を取得する。
【００２４】
代理人権限解除通知取得部１８は、代理人権限解除要求生成部１５によって生成された解除要求に基づいて、後述する代理権限管理サーバ３０が行った処理の結果を表す解除通知を取得する。
【００２５】
代理人権限変更通知取得部１９は、代理人権限変更要求生成部１６によって生成された変更要求に基づいて、後述する代理権限管理サーバ３０が行った処理の結果を表す変更通知を取得する。
【００２６】
通信部１３は、ネットワーク５０を介して代理権限管理サーバ３０に、更新要求、すなわち委譲要求、解除要求、及び変更要求を代理権限管理サーバ３０に送信する。また、通信部１３は、ネットワーク５０を介して代理権限管理サーバ３０から各種通知を受信する。
【００２７】
＜代理人端末の機能構成＞
代理人端末２０は、委任者端末１０から送信された委譲要求、解除要求、及び変更要求に基づいて権限がそれぞれ委譲、解除、及び変更される代理人が利用する端末である。代理人端末２０は、図３に示すように、代理人権限更新通知取得部２１及び通信部２２を備える。代理人権限更新通知取得部２１は、後述する代理権限管理サーバ３０から委譲通知、解除通知、及び変更通知を取得する。代理人権限更新通知取得部２１は、代理人権限委譲通知取得部２３、代理人権限解除通知取得部２４、及び代理人権限変更通知取得部２５を備える。
【００２８】
代理人権限委譲通知取得部２３は、後述する代理権限管理サーバ３０から通信部２２が受信した委譲通知を取得する。
【００２９】
代理人権限解除通知取得部２４は、後述する代理権限管理サーバ３０から通信部２２が受信した解除通知を取得する。
【００３０】
代理人権限変更通知取得部２５は、後述する代理権限管理サーバ３０から通信部２２が受信した変更通知を取得する。
【００３１】
通信部２２は、ネットワーク５０を介して代理権限管理サーバ３０から更新通知、すなわち委譲通知、解除通知、及び変更通知を受信する。
【００３２】
＜代理権限管理サーバの機能構成＞
代理権限管理サーバ３０は、委任者端末１０から受信した委譲要求、解除要求、及び変更要求に基づいて、各利用者の利用者権限を管理する。図４に示すように、代理権限管理サーバ３０は、代理人関係ＤＢ（代理人関係記憶部）３１、代理人権限ＤＢ（代理人権限記憶部）３２、代理人権限更新要求取得部３３、代理権限判定部３４、代理人権限更新通知生成部３５、及び通信部３６を備える。
【００３３】
代理人関係ＤＢ３１は、委任者端末１０を利用する委任者の利用者ＩＤ及び利用者の権限を識別する利用者権限ＩＤを関連付けて記憶する。また、代理人関係ＤＢ３１は、利用者ＩＤ及び利用者権限ＩＤの他に、利用者に関する情報及び利用者の代理関係を表す情報を記憶する。代理関係とは、委任者である利用者が、いずれの利用者を代理人としているか、すなわちいずれの利用者に権限を委譲しているかを表す関係である。代理人関係ＤＢにおいて、委任関係にある委任者と代理人については、委任者の利用者ＩＤに関連付けられる代理人関係識別子と、代理人の利用者ＩＤに関連付けられる代理人関係識別子とを同一とする。なお、代理人関係識別子は文字、数字、記号等を含む情報であり、本実施形態における代理人関係を一意に識別する情報である。
【００３４】
図５は、代理人関係ＤＢ３１が記憶する代理人関係情報を代理人関係テーブルとして示す概念図である。代理人関係ＤＢ３１は代理人関係テーブルに、利用者ＩＤ、パスワード、利用者姓、利用者名、利用者の有する権限を識別する利用者権限ＩＤ、複数の代理人関係識別子、及び委任者ＦＬＧを関連付けて記憶する。委任者ＦＬＧとは、同一の代理人識別子が記憶されている利用者のうち、いずれが委任者でいずれが代理人であるかを示すフラグである。委任者ＦＬＧに所定の情報が記憶されている利用者が委任者であり、委任者ＦＬＧに該所定の情報とは異なる情報が記憶されている又はいずれの情報も記憶されていない利用者が代理人である。
【００３５】
例えば、図５に示される代理人関係テーブルにおいて、利用者ＩＤ「ａａａ００１」の利用者姓は「佐藤」であり、利用者名は「太郎」であり、この利用者は利用者権限ＩＤ「ｋ００４」で識別される権限を有し、代理人関係識別子が「１２３４５」であり、委任者ＦＬＧが「１」であることが示されている。なお、代理人関係テーブルにおいて、各利用者ＩＤに係るパスワードは暗号化されて記憶され、図５に示されるようにマスキングされて表示される。
【００３６】
代理人権限ＤＢ３２は、利用者権限ＩＤと、該利用者権限ＩＤによって表される利用者権限が包含する子権限の子権限ＩＤとを関連付けて記憶する。図６は、代理人権限ＤＢ３２が記憶する代理人権限情報を代理人権限テーブルとして示す概念図である。代理人権限ＤＢ３２は、代理人権限テーブルに、利用者権限ＩＤ及び該利用者権限ＩＤに係る権限が包含する１つ以上の子権限をそれぞれ識別する子権限ＩＤを関連付けて記憶する。例えば、図６に示される代理人権限テーブルにおいて、利用者権限ＩＤ「ｋ００４」に係る権限は、子権限ＩＤ「ｋ００５」及び子権限ＩＤ「ｋ００６」によって表される子権限を包含することが示されている。
【００３７】
ここで、「包含」について図７を用いて説明する。「包含」とは、ある利用者権限ＩＤによって識別される権限が、１つ以上の他の子権限を含むことをいう。例えば、利用者権限ＩＤ「ｋ００４」によって識別される権限が「ファイルＦを参照、変更、及び削除する」であり、利用者権限ＩＤ「ｋ００５」によって識別される権限が「ファイルＦを参照及び変更する」である場合、図７に示すように利用者権限ＩＤ「ｋ００４」と子権限ＩＤ「ｋ００５」とは包含関係にあり、利用者権限ＩＤ「ｋ００４」は子権限ＩＤ「ｋ００５」を包含する。同様にして、利用者権限ＩＤ「ｋ００１」が「ファイルＦを参照する」である場合、利用者権限ＩＤ「ｋ００５」と子権限ＩＤ「ｋ００１」とは包含関係にあり、利用者権限ＩＤ「ｋ００５」は子権限ＩＤ「ｋ００１」を包含する。
【００３８】
また、代理人関係ＤＢ３１と代理人権限ＤＢ３２との関係について図８を用いて説明する。代理人関係ＤＢに記憶されている利用者ＩＤで識別される利用者は、その利用者の利用者権限ＩＤが包含する子権限ＩＤに係る子権限のいずれかを委譲することができる。例えば、図８に示すように、利用者ＩＤ「ａａａ００１」によって識別される佐藤太郎さんは利用者権限ＩＤ「ｋ００４」で識別される権限を有する。この佐藤太郎さんが、利用者ＩＤ「ａａａ００２」で識別される佐藤次郎さんに子権限を委譲する場合、図６に示されるように利用者権限ＩＤ「ｋ００４」が包含する子権限ＩＤ「ｋ００５」を佐藤次郎さんの利用者ＩＤに記録する。このような委譲により、例えば、佐藤次郎さんが新たに入社した場合にも、予め包含関係をチェックしたうえで権限を委譲するため、権限の包含関係を適切に保持しつつ権限を与えることができる。
【００３９】
また、図８に示す例では、佐藤次郎さんは自分が有する利用者権限ＩＤ「ｋ００５」によって表される権限が包含する子権限ＩＤ「ｋ００１」の子権限を、利用者ＩＤ「ａａａ００３」で識別される佐藤三郎さんに委譲する。
【００４０】
図４に示す代理人権限更新要求取得部３３は、代理人権限更新要求生成部１１によって生成され、通信部３６によって受信された、更新要求を取得する。代理人権限更新要求取得部３３は、代理人権限委譲要求取得部３７、代理人権限解除要求取得部３８、及び代理人権限変更要求取得部３９を備える。
【００４１】
代理人権限委譲要求取得部３７は、代理人権限委譲要求生成部１４によって生成され、通信部３６によって受信された委譲要求を取得する。
【００４２】
代理人権限解除要求取得部３８は、代理人権限解除要求生成部１５によって生成され、通信部３６によって受信された解除要求を取得する。
【００４３】
代理人権限変更要求取得部３９は、代理人権限変更要求生成部１６によって生成され、通信部３６によって受信された変更要求を取得する。
【００４４】
代理権限判定部３４は、更新要求に含まれる委任者の利用者ＩＤ及び更新権限ＩＤに基づいて、委任者の利用者権限が更新権限を包含するか否かを判定する。すなわち代理権限判定部３４は、代理人権限委譲要求取得部３７が取得した委譲要求に含まれる委任者の利用者ＩＤ及び委譲権限ＩＤに基づいて、代理人に権限を委譲するか否かを判定する。また、代理権限判定部３４は、代理人権限解除要求取得部３８が取得した解除要求に含まれる委任者の利用者ＩＤ及び解除権限ＩＤに基づいて、代理人の権限を解除するか否かを判定する。また、代理権限判定部３４は、代理人権限変更要求取得部３９が取得した変更要求に含まれる委任者の利用者ＩＤ及び変更権限ＩＤに基づいて、代理人の権限を変更するか否かを判定する。
【００４５】
代理権限判定部３４は、更新要求に含まれる委任者の利用者ＩＤに関連付けて代理人関係ＤＢ３１に記憶された利用者権限ＩＤを抽出する（第１の抽出）。図５に示す例を用いて説明すると、例えば、更新要求に含まれる利用者ＩＤが「ａａａ００１」である場合、代理権限判定部３４は利用者権限ＩＤ「ｋ００４」を抽出する。
【００４６】
代理権限判定部３４は、第１の抽出で抽出された利用者権限ＩＤに関連付けられて記憶されている子権限ＩＤを抽出する（第２の抽出）。図６に示す例を用いて説明すると、例えば、第１の抽出で抽出された利用者権限ＩＤが「ｋ００４」である場合、代理権限判定部３４は、子権限ＩＤ「ｋ００５」及び「ｋ００６」を抽出する。
【００４７】
代理権限判定部３４は、委任者の利用者ＩＤ及び更新権限ＩＤに基づいて、委任者の利用者権限が更新権限を包含するか否かを判定する、すなわち、第２の抽出で抽出された子権限ＩＤのいずれかが更新権限ＩＤと同一である場合、委任者の利用者権限は更新権限を包含すると判定し、子権限ＩＤのいずれもが更新権限ＩＤと同一でない場合、委任者の利用者権限は更新権限を包含しないと判定する。上記の例を用いて説明すると、代理権限判定部３４は、更新権限ＩＤが、子権限ＩＤ「ｋ００５」及び「ｋ００６」のいずれかと同一であるか否かを判定する。
【００４８】
代理権限判定部３４は、委任者の利用者権限が更新権限を包含すると判定し場合、代理人の利用者ＩＤに関連付けられている利用者権限ＩＤを更新権限ＩＤに更新する。
【００４９】
具体的には、代理権限判定部３４は、委任者の利用者権限が委譲権限を包含すると判定した場合、その委譲権限ＩＤを、代理人の利用者ＩＤに関連付けられている利用者権限ＩＤとして代理人関係ＤＢ３１に新規に追加する。また、代理権限判定部３４は、委任者の利用者権限が解除権限を包含すると判定した場合、代理人関係ＤＢ３１において、代理人の利用者ＩＤに関連付けられている利用者権限ＩＤを削除する。また、代理権限判定部３４は、委任者の利用者権限が変更権限を包含すると判定した場合、代理人関係ＤＢ３１において、代理人の利用者ＩＤに関連付けられている代理人の利用者権限ＩＤを削除し、変更権限ＩＤを代理人の利用者ＩＤに関連付けられている利用者権限ＩＤとして追加する。
【００５０】
代理人権限更新通知生成部３５は、代理権限判定部３４によって判定された結果である更新通知を生成する。具体的には、委譲権限ＩＤが子権限ＩＤのいずれかと同一であると判定された場合、代理人権限更新通知生成部３５は、判定結果を更新権限ＩＤに係る権限を更新することを表す「ＯＫ」として更新通知を生成する。また、更新権限ＩＤが子権限ＩＤのいずれとも同一でないと判定された場合、代理人権限更新通知生成部３５は、判定結果を更新要求に含まれる更新権限ＩＤに係る権限を更新しないことを表す「ＮＧ」として更新通知を生成する。代理人権限更新通知生成部３５は、代理人権限委譲通知生成部４０、代理人権限解除通知生成部４１、及び代理人権限変更通知生成部４２を有する。
【００５１】
代理人権限委譲通知生成部４０は、委譲要求に基づいて代理権限判定部３４によって判定された判定結果を表す委譲通知を生成する。具体的には、委譲権限ＩＤが子権限ＩＤのいずれかと同一であると判定された場合、代理人権限委譲通知生成部４０は、委譲権限ＩＤに係る権限を委譲することを表す判定結果を「ＯＫ」として更新通知を生成する。また、委譲権限ＩＤが子権限ＩＤのいずれとも同一でないと判定された場合、代理人権限委譲通知生成部４０は、委譲要求に含まれる委譲権限ＩＤに係る権限を委譲しないことを表す判定結果を「ＮＧ」として委譲通知を生成する。
【００５２】
代理人権限解除通知生成部４１は、解除要求に基づいて代理権限判定部３４によって判定された判定結果を表す解除通知を生成する。具体的には、解除権限ＩＤが子権限ＩＤのいずれかと同一であると判定された場合、代理人権限解除通知生成部４１は、解除権限ＩＤに係る権限を解除することを表す判定結果を「ＯＫ」として更新通知を生成する。また、解除権限ＩＤが子権限ＩＤのいずれとも同一でないと判定された場合、代理人権限解除通知生成部４１は、解除要求に含まれる解除権限ＩＤに係る権限を解除しないことを表す判定結果を「ＮＧ」として解除通知を生成する。
【００５３】
代理人権限変更通知生成部４２は、変更要求に基づいて代理権限判定部３４によって判定された判定結果を表す変更通知を生成する。具体的には、変更権限ＩＤが子権限ＩＤのいずれかと同一であると判定された場合、代理人権限変更通知生成部４２は、変更権限ＩＤに係る権限を変更することを表す判定結果を「ＯＫ」として更新通知を生成する。また、変更権限ＩＤが子権限ＩＤのいずれとも同一でないと判定された場合、代理人権限変更通知生成部４２は、変更要求に含まれる変更権限ＩＤに係る権限を変更しないことを表す判定結果を「ＮＧ」として変更通知を生成する。
【００５４】
通信部３６は、ネットワーク５０を介して委任者端末１０から委譲要求、解除要求、及び変更要求を送信する。また、通信部３６は、代理権限判定部３４によって判定された結果である更新通知、すなわち委譲通知、解除通知、及び変更通知を更新要求に含まれる代理人の利用者ＩＤに係る代理人端末２０に送信する。
【００５５】
なお、１つの装置が代理権限管理サーバ３０の各機能部及び各記憶部を備えてもよいし、複数の装置のそれぞれが代理権限管理サーバ３０の各機能部及び各記憶部のうち１つ以上を備えてもよい。
【００５６】
＜＜アクセス権管理システムの動作＞＞
＜委譲要求に係る動作＞
次に、図９を参照して、本実施形態に係るアクセス権管理システム１の委譲要求に関する動作を説明する。図９は、本実施形態に係るアクセス権管理システム１の委譲要求に関する動作を示す処理シーケンス図である。
【００５７】
まず、委任者端末１０の代理人権限委譲要求生成部１４は、委任者の操作により、委任者の利用者ＩＤ、代理人の利用者ＩＤ、及び委譲権限ＩＤを受け付け、これらの情報を含む委譲要求を生成し、通信部１３がその委譲要求を代理権限管理サーバ３０に送信する（ステップＳ１１）。そして、代理権限管理サーバ３０の通信部３６が委譲要求を受信する（ステップＳ１２）。
【００５８】
ステップＳ１２で受信した委譲要求を、代理人権限委譲要求取得部３７が取得すると、代理権限判定部３４は、委譲要求に含まれる委任者の利用者ＩＤ及び委譲権限ＩＤに基づいて権限を委譲するか否かを判定する代理権限判定処理を行う（ステップＳ１３）。
【００５９】
代理権限判定部３４が権限を委譲するか否かを判定する処理について、図１０を用いて詳細に説明する。図１０に示すように、まず、代理権限判定部３４が、委譲要求に含まれる委任者の利用者ＩＤと関連付けられて代理人関係ＤＢ３１に記憶されている利用者権限ＩＤを抽出する（第１の抽出）（ステップＳ２１）。そして、代理権限判定部３４は、第１の抽出によって抽出された利用者権限ＩＤに係る権限が包含する子権限を抽出する（第２の抽出）。すなわち、代理権限判定部３４は、抽出された利用者権限ＩＤに関連付けて代理人権限ＤＢ３２に記憶されている１つ以上の子権限ＩＤを抽出する（ステップＳ２２）。
【００６０】
続いて、代理権限判定部３４は、委任者の利用者権限ＩＤによって表される利用者権限が、委譲権限ＩＤによって表される委譲権限を包含しているか否かをチェックする。具体的には、代理権限判定部３４は、委譲権限ＩＤが、ステップＳ２２で抽出された子権限ＩＤのいずれかと同一であるか否かをチェックする（ステップＳ２３）。委譲権限ＩＤが子権限ＩＤのいずれかと同一であると判定された場合、代理権限判定部３４は、委譲要求に含まれる委任者の利用者ＩＤに関連付いた利用者権限ＩＤを更新（新規に委譲権限ＩＤを追加）する（ステップＳ２４）。委譲権限ＩＤが、ステップＳ２２で抽出された子権限ＩＤのいずれとも同一でないと判定された場合、権限は委譲されずに処理が終了する。
【００６１】
図９に戻って、代理権限判定部３４によって代理権限判定処理が行われると、代理人権限委譲通知生成部４０が、委譲通知を生成し、通信部３６が委譲要求に含まれる代理人の利用者ＩＤに係る代理人端末２０にその委譲通知を送信する（ステップＳ１４）。そして、送信された委譲通知を代理人端末２０の通信部２２が受信し、代理人権限委譲通知取得部２３がその委譲通知を取得する（ステップＳ１５）。
【００６２】
＜解除要求に係る動作＞
次に、図１１を参照して、本実施形態に係るアクセス権管理システム１の解除要求に関する動作を説明する。図１１は、本実施形態に係るアクセス権管理システム１の解除要求に関する動作を示す処理シーケンス図である。
【００６３】
まず、委任者端末１０の代理人権限解除要求生成部１５は、委任者の操作により、委任者の利用者ＩＤ，代理人の利用者ＩＤ、及び解除権限ＩＤを受け付け、これらの情報を含む解除要求を生成し、通信部１３が生成された解除要求を代理権限管理サーバ３０に送信する（ステップＳ３１）。そして、代理権限管理サーバ３０の通信部３６が解除要求を受信する（ステップＳ３２）。
【００６４】
ステップＳ３２で受信して解除要求を、代理人権限解除要求取得部３８が取得すると、代理権限判定部３４は、解除要求に含まれる委任者の利用者ＩＤ及び解除権限ＩＤに基づいて代理人の権限を解除するか否かを判定する（ステップＳ３３）。代理権限判定部３４が代理人の権限を解除するか否かを判定する処理は、上述した、権限を委譲するか否かを判定する処理と概ね同様である。ただし、包含関係チェック部３４３が、委任者の利用者権限ＩＤによって表される利用者権限が解除権限ＩＤによって表される解除権限を包含しているか否かをチェックする点、及び解除権限ＩＤが子権限ＩＤのいずれかと同一であると判定された場合、代理権限判定部３４は、解除要求に含まれる代理人の利用者ＩＤに関連付いた利用者権限ＩＤを更新（削除）する点において相違する。
【００６５】
代理権限判定部３４によって代理権限判定処理が行われると、代理人権限解除通知生成部４１が、解除通知を生成し、通信部３６が解除要求に含まれる代理人の利用者ＩＤに係る代理人端末２０にその解除通知を送信する（ステップＳ３４）。そして、送信された解除通知を代理人端末２０の通信部２２が受信し、代理人権限解除通知取得部２４がその解除通知を取得する（ステップＳ３５）。
【００６６】
＜変更要求に係る動作＞
次に、図１２を参照して、本実施形態に係るアクセス権管理システム１の変更要求に関する動作を説明する。図１２は、本実施形態に係るアクセス権管理システム１の変更要求に関する動作を示す処理シーケンス図である。
【００６７】
まず、委任者端末１０の代理人権限変更要求生成部１６は、委任者の操作により、委任者の利用者ＩＤ，代理人の利用者ＩＤ、及び変更権限ＩＤを受け付け、これらの情報を含む変更要求を生成し、通信部１３がその変更要求を代理権限管理サーバ３０に送信する（ステップＳ４１）。そして、ステップＳ４１で送信された変更要求を代理権限管理サーバ３０の通信部３６が受信する（ステップＳ４２）。
【００６８】
ステップＳ４２で受信した変更要求を、代理人権限変更要求取得部３９が取得すると、代理権限判定部３４は、変更要求に含まれる委任者の利用者ＩＤ及び変更権限ＩＤに基づいて権限を変更するか否かを判定する代理権限判定処理を行う（ステップＳ４３）。代理権限判定部３４が権限を変更するか否かを判定する処理は、上述した、権限を委譲するか否かを判定する処理と概ね同様である。ただし、包含関係チェック部３４３は、委任者の利用者権限ＩＤによって表される利用者権限が、変更権限ＩＤによって表される変更権限及び変更前の代理人の利用者権限ＩＤによって表される利用者権限を包含しているか否かをチェックする点、及び変更権限ＩＤが子権限ＩＤのいずれかと同一であると判定された場合、代理権限判定部３４は、変更要求に含まれる代理人の利用者ＩＤに関連付いた利用者権限ＩＤとして変更権限を更新（利用者権限ＩＤの削除及び変更権限の追加）する点において相違する。
【００６９】
代理権限判定部３４によって代理権限判定処理が行われると、代理人権限変更通知生成部４２が変更通知を生成し、通信部３６が変更要求に含まれる代理人の利用者ＩＤに係る代理人端末２０にその変更通知を送信する（ステップＳ４４）。そして、送信された変更通知を代理人端末２０の通信部２２が受信し、代理人権限変更通知取得部２５がその変更通知を取得する（ステップＳ４５）。
【００７０】
以上のように、本実施形態に記載のアクセス権管理システム１によって、定められた階層構造や依頼関係にもとづいて、委任者の権限と代理人の権限との包含関係を維持したまま、権限を委譲、削除、及び変更することが可能となる。
【００７１】
また、本実施形態によれば、委任者が代理人の権限を更新する処理を行うと、代理人権限ＤＢ３２からその処理に係る代理人の利用者権限ＩＤ及び子権限ＩＤを更新するのみで足りる。すなわち、代理人端末２０が追加されたり、削除されたりした場合に、権限の階層構造全体を変更する必要がない。そのため、アクセス権管理システムの運用及び管理に要する負担を軽減することが可能となる。
【００７２】
また、本実施形態では、委任者が１人の代理人の権限を更新しているが、委任者が複数の代理人について権限を更新してもよい。また、委任者が権限を委譲した代理人が、委譲された権限に基づいて別の代理人（復代理人）の権限を更新してもよい。このように代理人が復代理人の権限を更新する際、代理人端末２０は委任者端末１０と同様の機能構成を備える。また、代理人が復代理人に権限を更新する処理は、上述の委任者が代理人に権限を更新する処理と同様である。
【００７３】
また、本実施形態では、代理人関係ＤＢ３１において利用者ＩＤに関連付けて利用者権限ＩＤが記憶され、この利用者権限ＩＤによって利用者に許可する操作、及び操作を許可する対象のファイル又はアプリケーションが識別されるが、利用者権限ＩＤに替えて、例えば役職を表す役職ＩＤを関連付けて記憶することができる。この場合、役職ＩＤ毎に許可される操作等が定められ、例えば、部長の利用者ＩＤは役職ＩＤ「ｋ００４」に関連付けられ、課長の利用者ＩＤは役職ＩＤ「ｋ００１」に関連付けられる。そして、課長の上位であって部長の下位である次長という役職が新たに創設された場合には、新たな役職ＩＤ「ｋ００５」を追加し、次長という役職に包含される課長の役職ＩＤ「ｋ００１」を子役職ＩＤとして関連付けて記憶すればよい。また既存の役職ＩＤ「ｋ００４」の子役職ＩＤとして「ｋ００５」を記憶すればよい。
【００７４】
以上のように、本実施形態に記載のアクセス権管理システム１によって、既知でない階層構造が新たに設けられた場合にも、委任者の権限と代理人の権限との包含関係を維持したまま、権限を委譲、削除、及び変更することが可能となる。
【００７５】
また、本実施形態では、アクセス権管理システム１の各機能は、これらの機能を実現する処理内容を記述したプログラム（アクセス権管理用プログラム）をコンピュータの記憶部に記憶しておき、当該コンピュータのＣＰＵによってこのプログラムを読み出して実行することで実現してもよい。
【００７６】
上述の実施形態は代表的な例として説明したが、本発明の趣旨及び範囲内で、多くの変更及び置換ができることは当業者に明らかである。したがって、本発明は、上述の実施形態によって制限するものと解するべきではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば、実施形態に記載の複数の構成ブロックを１つに組み合わせたり、あるいは１つの構成ブロックを分割したりすることが可能である。
【符号の説明】
【００７７】
１      アクセス権管理システム
１０    委任者端末
１１    代理人権限更新要求生成部
１２    代理人権限更新通知取得部
１３    通信部
１４    代理人権限委譲要求生成部
１５    代理人権限解除要求生成部
１６    代理人権限変更要求生成部
１７    代理人権限委譲通知取得部
１８    代理人権限解除通知取得部
１９    代理人権限変更通知取得部
２０    代理人端末
２１    代理人権限更新通知取得部
２２    通信部
２３    代理人権限委譲通知取得部
２４    代理人権限解除通知取得部
２５    代理人権限変更通知取得部
３０    代理権限管理サーバ
３１    代理人関係ＤＢ
３２    代理人権限ＤＢ
３３    代理人権限更新要求取得部
３４    代理権限判定部
３５    代理人権限更新通知生成部
３６    通信部
３７    代理人権限委譲要求取得部
３８    代理人権限解除要求取得部
３９    代理人権限変更要求取得部
４０    代理人権限委譲通知生成部
４１    代理人権限解除通知生成部
４２    代理人権限変更通知生成部
【図１】
0006053191.tif 000002
【図２】
0006053191.tif 000003
【図３】
0006053191.tif 000004
【図４】
0006053191.tif 000005
【図５】
0006053191.tif 000006
【図６】
0006053191.tif 000007
【図７】
0006053191.tif 000008
【図８】
0006053191.tif 000009
【図９】
0006053191.tif 000010
【図１０】
0006053191.tif 000011
【図１１】
0006053191.tif 000012
【図１２】
0006053191.tif 000013