"一乃至複数のロールと、そのロールを割り当てられたサブジェクトとを関連づけたサブジェクト割当、ロールと、権限と、そのロールを割り当てられたサブジェクトがその権限を実行することの可否とを関連づけた権限割当、及び、ロール間の継承関係を示すロール階層を記憶装置に格納する手順と、前記サブジェクト割当の中で一のサブジェクトに対して複数のロールが割り当てられているか否かを判定し、割り当てられている場合、該当する複数のロールR1、R2、...、Rmmは2以上の自然数を取得する手順と、前記ロール階層及び権限割当に基づいて、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する第1の権限可否導出手順と、前記継承により導出した権限可否のうち、前記複数のロールR1、R2、...、Rmの中の別のロールに由来する権限であって、かつ、その可否が異なる権限A1、A2、...、Annは自然数を、前記複数のロールR1、R2、...、Rmの組の間で競合する権限として記憶装置に格納する手順と、前記ロールR1、R2、...、Rmの組を割り当てられた一のサブジェクトの前記権限A1、A2、...、Anの可否を、入力装置を介して受け付ける手順と、受け付けた可否に基づいて、前記ロールR1、R2、...、Rmの組に関する前記権限A1、A2、...、Anの可否を、前記ロールR1、R2、...、Rmの組からなる仮想的なロールである例外ロールに対する例外権限割当として記憶装置に記憶する手順と、前記ロール階層、権限割当及び例外権限割当に基づいて、前記例外ロールの各ロールR1、R2、...、Rmに対応する権限可否を継承により導出する第2の権限可否導出手順とをコンピュータに実行させるためのアクセス制御プログラム。前記第2の権限可否導出手順は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得する手順と、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得し、前記例外権限割当に基づいて、前記例外ロールの権限の可否を取得する手順と、前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出する手順とを含むことを特徴とする、請求項1に記載のアクセス制御プログラム。前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出する際、前記例外ロールを、前記複数のロールR1、R2、...、Rmを継承元とする多重継承のロールとして扱うことを特徴とする、請求項2に記載のアクセス制御プログラム。第1の権限可否導出手順は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得する手順と、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得する手順と、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する手順とを含むことを特徴とする請求項1に記載のアクセス制御プログラム。一乃至複数のロールと、そのロールを割り当てられたサブジェクトとを関連づけたサブジェクト割当と、ロールと、権限と、そのロールを割り当てられたサブジェクトがその権限を実行することの可否とを関連づけた権限割当と、ロール間の継承関係を示すロール階層とを格納する一乃至複数の記憶装置と、前記サブジェクト割当の中で一のサブジェクトに対して複数のロールが割り当てられているか否かを判定し、割り当てられている場合、該当する複数のロールR1、R2、...、Rmmは2以上の自然数を取得する処理装置と、前記ロール階層及び権限割当に基づいて、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する第1の権限可否導出処理装置と、前記継承により導出した権限可否のうち、前記複数のロールR1、R2、...、Rmの中の別のロールに由来する権限であって、かつ、その可否が異なる権限A1、A2、...、Annは自然数を、前記複数のロールR1、R2、...、Rmの組の間で競合する権限として記憶装置に格納する処理装置と、前記ロールR1、R2、...、Rmの組を割り当てられた一のサブジェクトの前記権限A1、A2、...、Anの可否を、入力装置を介して受け付ける処理装置と、受け付けた可否に基づいて、前記ロールR1、R2、...、Rmの組に関する前記権限A1、A2、...、Anの可否を、前記ロールR1、R2、...、Rmの組からなる仮想的なロールである例外ロールに対する例外権限割当として記憶装置に記憶する処理装置と、前記ロール階層、権限割当及び例外権限割当に基づいて、前記例外ロールの各ロールR1、R2、...、Rmに対応する権限可否を継承により導出する第2の権限可否導出処理装置とを備えることを特徴とするアクセス制御システム。前記第2の権限可否導出処理装置は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得し、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得し、前記例外権限割当に基づいて、前記例外ロールの権限の可否を取得し、前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出することを特徴とする請求項5に記載のアクセス制御システム。前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出する際、前記例外ロールを、前記複数のロールR1、R2、...、Rmを継承元とする多重継承のロールとして扱うことを特徴とする、請求項6に記載のアクセス制御システム。第1の権限可否導出処理装置は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得し、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得し、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出することを特徴とする請求項5に記載のアクセス制御システム。一乃至複数のロールと、そのロールを割り当てられたサブジェクトとを関連づけたサブジェクト割当、ロールと、権限と、そのロールを割り当てられたサブジェクトがその権限を実行することの可否とを関連づけた権限割当、及び、ロール間の継承関係を示すロール階層を記憶装置に格納する手順をコンピュータにて実行する段階と、前記サブジェクト割当の中で一のサブジェクトに対して複数のロールが割り当てられているか否かを判定し、割り当てられている場合、該当する複数のロールR1、R2、...、Rmmは2以上の自然数を取得する手順をコンピュータにて実行する段階と、前記ロール階層及び権限割当に基づいて、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する手順をコンピュータにて実行する第1の権限可否導出段階と、前記継承により導出した権限可否のうち、前記複数のロールR1、R2、...、Rmの中の別のロールに由来する権限であって、かつ、その可否が異なる権限A1、A2、...、Annは自然数を、前記複数のロールR1、R2、...、Rmの組の間で競合する権限として記憶装置に格納する手順をコンピュータにて実行する段階と、前記ロールR1、R2、...、Rmの組を割り当てられた一のサブジェクトの前記権限A1、A2、...、Anの可否を、入力装置を介して受け付ける手順をコンピュータにて実行する段階と、受け付けた可否に基づいて、前記ロールR1、R2、...、Rmの組に関する前記権限A1、A2、...、Anの可否を、前記ロールR1、R2、...、Rmの組からなる仮想的なロールである例外ロールに対する例外権限割当として記憶装置に記憶する手順をコンピュータにて実行する段階と、前記ロール階層、権限割当及び例外権限割当に基づいて、前記例外ロールの各ロールR1、R2、...、Rmに対応する権限可否を継承により導出する手順をコンピュータにて実行する第2の権限可否導出段階とを含むことを特徴とするアクセス制御方法。第2の権限可否導出段階は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得する手順をコンピュータにて実行する段階と、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得し、前記例外権限割当に基づいて、前記例外ロールの権限の可否を取得する手順をコンピュータにて実行する段階と、前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出する手順をコンピュータにて実行する段階とを含むことを特徴とする、請求項9に記載のアクセス制御方法。組織構造やプロジェクトなどのロールが存在し、サブジェクトとして、付与されるロールの組み合わせや順序が異なるユーザが存在する場合があるが、このような場合、従来は、ロールと権限可否の関係を定義する際に、ユーザ毎にすべての権限を書き下す必要があった。また、特許文献1に記載されているアクセス制御方法では、複数の独立した木構造を持つロール階層の中から、任意の複数のロール主体種別を同時に付与されたサブジェクトについて、当該ロール毎にまとめられた権限同士が矛盾する場合に、どのようにアクセス制御ルールを生成すべきかを判断する方法が無いので、複数の独立した木構造を持つロール階層の中から、任意の複数のロールを兼務するサブジェクトに対するアクセス制御内容を記述することができなかった。本発明はこのような状況に鑑みてなされたものであり、本発明が解決しようとする課題は、組織構造など、複数の独立した木構造を持つロール階層の中から、任意の複数のロールを兼務するサブジェクトが存在し、導出されるアクセス権可否が兼務しているロール間で競合する場合でも、競合を解消することができる、アクセス制御方法、アクセス制御システムおよびアクセス制御用プログラムを提供することを目的とする。上述の課題を解決するため、本発明は、次のようなアクセス制御プログラム、システム及び方法を提供する。即ち、本発明はその一態様として、一乃至複数のロールと、そのロールを割り当てられたサブジェクトとを関連づけたサブジェクト割当、ロールと、権限と、そのロールを割り当てられたサブジェクトがその権限を実行することの可否とを関連づけた権限割当、及び、ロール間の継承関係を示すロール階層を記憶装置に格納する手順と、サブジェクト割当の中で一のサブジェクトに対して複数のロールが割り当てられているか否かを判定し、割り当てられている場合、該当する複数のロールR1、R2、...、Rmmは2以上の自然数を取得する手順と、ロール階層及び権限割当に基づいて、複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する第1の権限可否導出手順と、継承により導出した権限可否のうち、複数のロールR1、R2、...、Rmの中の別のロールに由来する権限であって、かつ、その可否が異なる権限A1、A2、...、Annは自然数を、複数のロールR1、R2、...、Rmの組の間で競合する権限として記憶装置に格納する手順と、ロールR1、R2、...、Rmの組を割り当てられた一のサブジェクトの権限A1、A2、...、Anの可否を、入力装置を介して受け付ける手順と、受け付けた可否に基づいて、ロールR1、R2、...、Rmの組に関する権限A1、A2、...、Anの可否を、ロールR1、R2、...、Rmの組からなる仮想的なロールである例外ロールに対する例外権限割当として記憶装置に記憶する手順と、ロール階層、権限割当及び例外権限割当に基づいて、例外ロールの各ロールR1、R2、...、Rmに対応する権限可否を継承により導出する第2の権限可否導出手順とをコンピュータに実行させるためのアクセス制御プログラムを提供する。また、本発明は他の態様として、一乃至複数のロールと、そのロールを割り当てられたサブジェクトとを関連づけたサブジェクト割当と、ロールと、権限と、そのロールを割り当てられたサブジェクトがその権限を実行することの可否とを関連づけた権限割当と、ロール間の継承関係を示すロール階層とを格納する一乃至複数の記憶装置と、サブジェクト割当の中で一のサブジェクトに対して複数のロールが割り当てられているか否かを判定し、割り当てられている場合、該当する複数のロールR1、R2、...、Rmmは2以上の自然数を取得する処理装置と、ロール階層及び権限割当に基づいて、複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する第1の権限可否導出処理装置と、継承により導出した権限可否のうち、複数のロールR1、R2、...、Rmの中の別のロールに由来する権限であって、かつ、その可否が異なる権限A1、A2、...、Annは自然数を、複数のロールR1、R2、...、Rmの組の間で競合する権限として記憶装置に格納する処理装置と、ロールR1、R2、...、Rmの組を割り当てられた一のサブジェクトの権限A1、A2、...、Anの可否を、入力装置を介して受け付ける処理装置と、受け付けた可否に基づいて、ロールR1、R2、...、Rmの組に関する権限A1、A2、...、Anの可否を、ロールR1、R2、...、Rmの組からなる仮想的なロールである例外ロールに対する例外権限割当として記憶装置に記憶する処理装置と、ロール階層、権限割当及び例外権限割当に基づいて、例外ロールの各ロールR1、R2、...、Rmに対応する権限可否を継承により導出する第2の権限可否導出処理装置とを備えることを特徴とするアクセス制御システムを提供する。更に、本発明は他の態様として、一乃至複数のロールと、そのロールを割り当てられたサブジェクトとを関連づけたサブジェクト割当、ロールと、権限と、そのロールを割り当てられたサブジェクトがその権限を実行することの可否とを関連づけた権限割当、及び、ロール間の継承関係を示すロール階層を記憶装置に格納する手順をコンピュータにて実行する段階と、サブジェクト割当の中で一のサブジェクトに対して複数のロールが割り当てられているか否かを判定し、割り当てられている場合、該当する複数のロールR1、R2、...、Rmmは2以上の自然数を取得する手順をコンピュータにて実行する段階と、ロール階層及び権限割当に基づいて、複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する手順をコンピュータにて実行する第1の権限可否導出段階と、継承により導出した権限可否のうち、複数のロールR1、R2、...、Rmの中の別のロールに由来する権限であって、かつ、その可否が異なる権限A1、A2、...、Annは自然数を、複数のロールR1、R2、...、Rmの組の間で競合する権限として記憶装置に格納する手順をコンピュータにて実行する段階と、ロールR1、R2、...、Rmの組を割り当てられた一のサブジェクトの権限A1、A2、...、Anの可否を、入力装置を介して受け付ける手順をコンピュータにて実行する段階と、受け付けた可否に基づいて、ロールR1、R2、...、Rmの組に関する権限A1、A2、...、Anの可否を、ロールR1、R2、...、Rmの組からなる仮想的なロールである例外ロールに対する例外権限割当として記憶装置に記憶する手順をコンピュータにて実行する段階と、ロール階層、権限割当及び例外権限割当に基づいて、例外ロールの各ロールR1、R2、...、Rmに対応する権限可否を継承により導出する手順をコンピュータにて実行する第2の権限可否導出段階とを含むことを特徴とするアクセス制御方法を提供する。本発明によれば、従来同様にロール毎に権限を記述するだけで、複数のロールを一のサブジェクトに割り当てられたときに発生する、ロール間での権限可否の競合を検出して、競合する権限の可否を例外的に定義した例外権限割当をユーザ入力に応じて生成して、競合を解消する。このため、本発明によれば、組織構造やプロジェクトなどのロールが存在し、サブジェクトとして、付与されるロールの組み合わせや順序が異なるユーザが存在する場合でも、ロールと権限可否の関係を定義する際に、ユーザ毎にすべての権限を書き下す必要がない。また、本発明によれば、付与されるロールの組み合わせや順序が異なるユーザが存在する場合でも、ロールと権限可否の関係を定義する際に、ユーザ毎にすべての権限を書き下すことなく従来と同じ方法システムで記述するだけで、例外的な定義が必要なサブジェクトと権限の組み合わせのみについて、例外的なロールと権限可否の関係を定義し、競合を解消することができる。用語の説明本発明の実施の形態に関する説明に先立って、説明で用いる用語について説明する。アクセス権は、特定のサブジェクトs、オブジェクトo、アクションaの組を意味する。アクセス権可否は、特定のアクセス権と、アクセス権に対する許可あるいは拒否を示す識別子との組を意味する。権限は、特定のオブジェクトo、アクションaの組を意味する。権限可否は、特定の権限と、権限に対する許可あるいは拒否を示す識別子との組を意味する。ロールは、権限可否の集合に対して付与される識別子である。一般的には所属部署や役職、担当するプロジェクト業務内容作業項目などの名称が使用される。各サブジェクトは、0個以上のロールを持つ。一般的に、ロールを持たない0個のロールを持つサブジェクトは、権限を持たない。サブジェクト割当は、ロールに対するサブジェクトの割当の定義である。記述形式としては、ロールのリストとサブジェクトとの組として記述する。一般的に、サブジェクトが複数のロールを持つ際、主要なロールと、副次的なロールなど、ロール間に序列が存在する。同じロールの組み合わせを持つサブジェクト同士でも、サブジェクト毎にロール間の序列が異なると、個々のサブジェクトに対して割り当てたい権限可否の集合は異なる。例えば、ロールとして総務部と経理部が存在するとき、サブジェクトAは総務部が主務で経理部が兼務、サブジェクトBは経理部が主務で総務部が兼務などの場合、総務部と経理部の権限可否が競合すると、サブジェクトAは総務部の権限可否に従うが、サブジェクトBは経理部の権限可否に従うなどの違いが発生する。そこで、ロールに対するサブジェクトの割当の定義では、ロールの序列に基づいて、ロールを序列の順に並べたリストとして扱い、このロールリストとサブジェクトとの組として記述する。従って、序列の有るロールリストとしては、経理部、総務部と総務部、経理部を別のものとして扱い、組となるサブジェクトも別となる。ロール間に序列がない場合や、序列を考慮しない場合は、所定の順序に従ってロールリストにロールを並べることとしてもよい。例えば、文字コード順、アルファベット順、50音順にロール或いはロールに対応する文字列を並べることが考えられる。具体例を挙げると、経理部、総務部と総務部、経理部を互いに区別しないこととし、50音順にロール総務部、ロール経理部を並べて、経理部、総務部と表記することとしてもよい。また、ロール間に序列がある場合とない場合の両方が混在する場合、序列の有無に応じて異なる表記形態を用いることが考えられる。例えば、ロール間に序列がある場合は[]にてそれらのロールを括り、序列がない場合はにてそれらのロールを括るといったことが考えられる。具体例として、[A株式会社経理部、A株式会社総務部]、[B株式会社経理部、B株式会社総務部]との表記を考えると、この表記は[A株式会社経理部、A株式会社総務部]、[B株式会社経理部、B株式会社総務部]と[B株式会社経理部、B株式会社総務部]、[A株式会社経理部、A株式会社総務部]の両方を含み、かつ、[A株式会社経理部、A株式会社総務部]、[B株式会社総務部、B株式会社経理部]や[A株式会社総務部、A株式会社経理部]、[B株式会社経理部、B株式会社総務部]などは含まない。このように、ロールリストを応用すると、一定の表記方法を選択して統一しておくことで、どの範囲のロールの組み合わせをまとめて扱うかを選択でき、ひいては後述する例外権限割当においてどのようなサブジェクトのまとまり毎に権限割当を行うかを選択できる。以降では、ロールリストを、最も一般的な形式である序列の有るロールリストとして扱うが、上記のように応用した場合でも、同様の構成および動作によって処理可能である。権限割当は、ロールに対応する、権限可否の集合を定義する記述である。ロール階層および階層は、組織構造などに基づくロールの階層関係を意味する。一般的には、ロール階層は多段階の階層を持つ木構造となる。例えば、ある企業A株式会社のロール階層は、1つの木構造となり、A株式会社を根とし、その配下に総務部と経理部を持ち、さらに総務部の配下に秘書課と広報課を持つ。ロール階層として上述のA株式会社の例のような木構造が複数存在することとしてもよい。例えば、A株式会社とは別にB株式会社の木構造が同時に存在する場合を考える。B株式会社の木構造は、B株式会社を根とするロール階層であり、その配下にA株式会社を根とするロール階層と同じく、総務部と経理部を持ち、さらに総務部の配下に秘書課と広報課を持つことが考えられる。或いは、B株式会社の木構造は、A株式会社を根とするロール階層とは異なり、開発部と営業部を持つことも考えられる。本発明では、これら独立した木構造を持つ複数のロール階層に跨るようなロール兼務における権限可否の競合の場合でも、単一の木構造を持つロール階層におけるロール兼務における権限可否の競合の場合と同様の構成および動作によって処理可能である。ロール継承および継承は、ロール階層に基づく継承関係を意味する。例えば、上記のロール階層における例では、秘書課ロールは総務部ロールを継承しており、総務部ロールはA株式会社ロールを継承している。ロールを継承することにより、継承先のロールは、継承元のロールの権限可否の集合を引き継ぐ。継承先の集合は、継承元の集合よりも優先度が高く、継承元の権限可否を継承先の権限可否で修正することが出来る。したがって、継承先のロールを持つサブジェクトは、継承元のロールと継承先のロールの両者の権限可否の集合が適用されるが、両者で同じ権限について可否との組み合わせが異なる場合は、継承先の権限可否が適用される。なお、例外ロールを除き、あるロールが継承元とするロールは、1つのみである。直系ロールおよび直系は、継承を子が親を継承する親子関係と見た場合に、ある任意のロールから見て直系の関係にあるロールであり。当該ロールと、先祖にあたるロールと、子孫にあたるロールとを合わせた集合である。先祖にあたるロールとは、木構造を有するロール階層において当該ロールから継承元を根まで辿る際に到達するロール群に属するすべてのロールである。子孫にあたるロールとは、木構造を有するロール階層において当該ロールから継承先を葉まで辿る際に到達するロール群に属するすべてのロールである。したがって、木構造において、直系ロールは、当該ロールと、当該ロールから継承元を根まで辿る際に到達するロール群と、当該ロールから継承先を葉まで辿る際に到達するロール群とを合わせた集合となる。なお、サブジェクトは複数のロールを持つが、それらロール同士は直系の関係にあってはならない。例えば、上記のロール階層における例では、A株式会社総務部秘書課に所属するサブジェクトは、秘書課ロールのみを持ち、A株式会社ロールや総務部ロールは持たない。A株式会社総務部とA株式会社経理部を兼務するサブジェクトは、総務部ロールと経理部ロールを持ち、A株式会社ロール秘書課ロール広報課ロールは持たない。例外ロールおよび例外は、ロールの兼務によって権限可否が競合する状態にあるサブジェクトのみを、当該サブジェクトに対応するロールリスト毎に抽出し、抽出されたサブジェクトの集合が自動的に割り当てられる仮想的なロールである。例外ロールの識別子には、例外ロールを割り当てたサブジェクトに対応するロールリストを使用する。例外ロールの権限割当では、当該サブジェクト集合が持つ各ロールに割り当てられた権限可否のうち、それらロール間で競合している権限のみを提示し、可否を指定する。例外ロールは、当該ロールリストに挙げられているすべてのロールを継承元とする多重継承のロールとして扱い、継承元となったロールリストにあるロールの権限割当よりも、継承先となった例外ロールの権限割当が優先される。また例外ロールは、ロールリストにあるロールの直系ロールとなるため、例外ロールを割り当てられたサブジェクトは、ロールリストにあるロールの割当からは仮想的に除外されたものとして扱う。よって、例外ロールを割り当てたサブジェクトについては、ロールリストにあるロールに割り当てられた権限可否のうち、ロール間で競合しない権限可否については例外ロールに継承されることでそのまま適用され、ロール間で競合する権限可否については例外ロールの権限割当に従う。これにより、ロールリストに存在するロールと同じロールを1つ以上持つが、当該例外ロールに割り当てられていないサブジェクト、つまり、ロールを兼務していないか、ロールの割当の組み合わせか序列が異なるサブジェクトについては、当該例外ロールの影響は受けないため、例外ロールによる権限の修正の影響を、それが関係する範囲だけに絞ることができ、また、個々のロールに対する権限割当やサブジェクト割当の際、競合しないよう、事前に権限やサブジェクトの切り分けを意識する必要が無くなる。例外権限割当は、例外ロールに対応する、権限可否の集合を定義する記述である。例外ロールの識別子はロールリストのため、記述形式としては、ロールリストと、権限可否の集合との組である。アクセス制御システム100本発明の一実施の形態であるアクセス制御システム100について説明する。図1を参照すると、アクセス制御システム100は、ロール階層格納部1、サブジェクト割当格納部2、権限割当格納部3、例外権限割当格納部4、競合検出部5、例外権限割当編集部6を備える。アクセス制御システム100は例えばコンピュータシステムで実現される。ロール階層格納部1、サブジェクト割当格納部2、権限割当格納部3、例外権限割当格納部4、競合検出部5、例外権限割当編集部6はそれぞれ別個のコンピュータシステムで構築されていてもよいし、一部または全部が同一のコンピュータシステムで実現されていてもよい。競合検出部5は、具体的には、プログラムに従って動作する情報処理装置のCPU、RAM等の記憶媒体を備える。また、競合検出部5は、ロール階層格納部1、サブジェクト割当格納部2、権限割当格納部3、例外権限割当格納部4、例外権限割当編集部6の各部と通信を行なうための通信インタフェースを備える。例外権限割当編集部6は、具体的には、プログラムに従って動作する情報処理装置のCPU、RAM等の記憶媒体を備える。また、例外権限割当編集部6は、例外権限割当格納部4、競合検出部5の各部と通信を行なうための通信インタフェースを備える。ロール階層格納部1と、サブジェクト割当格納部2と、権限割当格納部3と、例外権限割当格納部4は、具体的には、プログラムに従って動作する情報処理装置のCPUと、RAMやハードディスク等の記憶媒体によって実現される。ロール階層格納部1は、ロール階層を記憶し、競合検出部5からの要求に従って、ロール間の関係を検索し、提供する。サブジェクト割当格納部2は、サブジェクト割当を記憶し、競合検出部5からの要求に従って、サブジェクトとロールリストとの関係を検索し、提供する。権限割当格納部3は、権限割当を記憶し、競合検出部5からの要求に従って、ロールと権限可否との関係を検索し、提供する。例外権限割当格納部4は、例外権限割当を記憶し、競合検出部5からの要求に従って、例外ロールの識別子であるロールリストと権限可否との関係を検索し、提供する。また、例外権限割当編集部6から受け渡された例外権限割当を格納する。競合検出部5は、ロール階層格納部1から、ロール階層を取得し、サブジェクト割当格納部2から、サブジェクト割当を取得し、権限割当格納部3から、権限割当を取得し、例外権限割当格納部4から、例外権限割当を取得し、ロール階層とサブジェクト割当と権限割当と例外権限割当に基づいて、同一のサブジェクトの持つロールに割り当てられた権限可否の中で、同じ権限について可否との組み合わせが異なる権限が存在するかどうかを検査し、そのような権限が存在した場合は、競合として、ロールリストと、競合する権限集合とを、例外権限割当編集部6に受け渡す。競合検出部5は、ロール階層格納部1や、サブジェクト割当格納部2や、権限割当格納部3や、例外権限割当格納部4の格納する内容の更新をトリガとして、自動的に処理を開始してもよいし、例外権限割当編集部6からの要求をトリガとして処理を開始してもよい。例外権限割当編集部6は、競合検出部5から、競合が存在するロールリストと、競合している権限集合とを取得し、当該権限集合について、可否を編集するためのUIユーザーインタフェースをWebフォームなどの方法を用いて提供する。UIで編集された結果を受け取ると、その内容から例外権限割当を作成して、例外権限割当格納部4に受け渡す。アクセス制御システム100の動作の概要図2を参照してアクセス制御システム100の動作の概略について説明する。アクセス制御システム100では、まず、競合処理部5にて競合検出処理ステップA1を行う。次に、例外権限割当編集部6にて例外権限割当編集処理ステップA2を行う。例外権限割当がないときの競合検出処理図3を参照して競合処理部5にて行う競合検出処理について詳細に説明する。1ステップA101まず、競合検出部5は、ロール階層格納部1と、サブジェクト割当格納部2と、権限割当格納部3と、例外権限割当格納部4の少なくとも1つに、新規追加や変更などの更新が有るかを確認する。有ればステップA102に進み、無ければ終了する。2ステップA102次に、競合検出部5は、未処理のサブジェクト割当が有るかを確認する。有ればステップA103に進み、無ければステップA113に進む。3ステップA103次に、競合検出部5は、サブジェクト割当格納部2から、サブジェクト割当を1件取得する。例えば、サブジェクト割当は、図4に示すような情報を持ち、サブジェクト割当1件は図4のテーブルの1レコードに当たる。4ステップA104次に、競合検出部5は、取得したサブジェクト割当に記述されたサブジェクトが兼務状態に有るかを確認する。有ればステップA105に進み、無ければステップA102に進む。例えば、図4のテーブルのレコードのうち、ロールリストが経理部、総務部となっているレコードが兼務状態に有る。5ステップA105次に、競合検出部5は、例外権限割当格納部4を参照し、処理中のサブジェクト割当のロールリスト、即ち、ステップA104にて兼務状態に有ると判定した1件のサブジェクト割当のロールリストについて例外権限割当が有るかを確認する。有ればステップA106に進み、無ければステップA107に進む。ここでは一旦、対応する例外権限割当が無かったものとし、有った場合については後述する。6ステップA106次に、競合検出部5は、例外権限割当格納部4から、処理中のサブジェクト割当のロールリスト、即ち、ステップA4にて兼務状態に有ると判定し、かつ、ステップA5にて例外権限割当が有ると判定した1件のサブジェクト割当のロールリストに該当する例外権限割当を取得する。7ステップA107次に、競合検出部5は、ロール階層格納部1を参照し、兼務関係にあるサブジェクト割当のロールリストに含まれる各ロールの継承元となる先祖にあたるロールを取得する。例えば、ロール階層は、図5に示すような情報を持ち、総務部ロールの継承元となる先祖にあたるロールは、A株式会社ロールであり、経理部ロールの継承元となる先祖にあたるロールはA株式会社ロールである。参考までに広報課ロールについて言及すると、総務部ロールだけではなく、A株式会社ロールも広報課ロールの継承元となる先祖にあたるロールである。8ステップA108次に、競合検出部5は、権限割当格納部3を参照し、処理中のサブジェクト割当のロールリストに含まれる各ロールと、その継承元となる先祖のロールについて、ロール毎の権限割当を取得する。例えば、権限割当は、図6に示すような情報を持つ。図6のテーブルにおいて、権限――例えばkaishafile1、readと、可否――例えばpermitを組としたkaishafile1、read、permitが権限可否である。なお、ここでpermitは許可、denyは拒否の意である。9ステップA109次に、競合検出部5は、処理中のサブジェクト割当のロールリストに対応する権限可否を導出する前段階として、次のような処理を行う。即ち、処理中のロールリストに含まれるロールのそれぞれについて、換言すればサブジェクトが兼務するロールのそれぞれについて、先祖にあたるロールが存在するか否かを判定し、存在する場合は、先祖にあたるロールを継承元として処理して、継承後の権限可否を導出する。このとき、ロールリストに該当する例外権限割当が有れば、例外ロールがロールリストのロール1つを継承した場合の権限可否を、ロールリストの各ロールの権限可否として導出する。例えば、仮に総務部ロールのみを継承した例外ロールの権限可否を総務部ロールの権限可否の導出結果として扱い、仮に経理部ロールのみを継承した例外ロールの権限可否を経理部ロールの導出結果として扱う。ただし、ここでは一旦、対応する例外権限割当が無かったものとし、有った場合については後述する。例えば、ロールリストに含まれる各ロールに対応する継承処理後の権限可否は、図7に示すような情報となる。継承による修正の例としては、図6において、継承元であるA株式会社ロールの継承処理前の権限可否はkaishafile1,write,denyであり、継承先である総務部ロールの継承処理前の権限可否はkaishafile1,write,permitであるため、図7における、総務部ロールの継承処理後の権限可否はkaishafile1,write,permitとなる。なお仮に、総務部ロールを継承元とする秘書課ロールや広報課ロールの権限可否を導出する場合、総務部ロールを継承するため、同様にkaishafile1,write,permitとなる。10ステップA110次に、競合検出部5は、ステップA109にて導出した各ロールの権限を比較し、異なるロールに対して、同一の権限に関する割当が有るか確認する。有ればステップA111に進み、無ければステップA102に進む。例えば、図7における、総務部ロールと経理部ロールについて、権限kaishafile1,read、kaishafile1,write、kaishafile2,read、kaishafile2,write、kaikeifile1,read、kaikeifile1,write、manualfile1,read、manualfile1,writeが、異なるロールに対する同一の権限に関する割当である。なお、ロールリストに対応する例外権限割当が存在する場合、例外権限割当で定義された権限については、どのロールの権限割当においても同じ権限可否となるため、これらの権限についての比較処理は省略してもよい。少なくとも当該比較処理では、継承後の権限のうちロールリストに含まれる各ロールに由来する権限、つまり例外権限割当によって指定されていない権限について比較する。11ステップA111次に、競合検出部5は、異なるロールに対する同一の権限に関する割当について、当該権限と組となる可否が互いに異なるかを比較する。異なる場合はステップA112に進み、同じである場合はステップA102に進む。例えば、図7における、総務部ロールと経理部ロールについて、権限kaikeifile1,read、kaikeifile1,write、manual1,writeが、異なるロールに対する同一の権限に関する割当について、当該権限と組となる可否が互いに異なる。なお、ロールリストに対応する例外権限割当が存在する場合、例外権限割当で定義された権限については、どのロールの権限割当においても同じ権限可否となるため、これらの権限についての比較処理は省略してもよい。少なくとも当該比較処理では、継承後の権限のうちロールリストに含まれる各ロールに由来する権限、つまり例外権限割当によって指定されていない権限について比較する。12ステップA112次に、競合検出部5は、当該権限を競合とし、処理中のロールリストとの組として記憶する。例えば、処理中のロールリスト経理部,総務部と、ステップA111の例で検出した権限kaikeifile1,read、kaikeifile1,write、manualfile1,writeを組として記憶する。13ステップA113次に、競合検出部5は、記憶された競合が有るかを確認する。有ればステップA114に進み、無ければ終了する。14ステップA114次に、競合検出部5は、競合として記憶されているロールリストと権限の組を、例外権限割当編集部6に対して出力する。例えば、競合として、図8に示すような情報を出力する。例外権限割当編集処理図9を参照して、例外権限割当編集処理における動作について詳細に説明する。1ステップA201まず、例外権限割当編集部6は、競合検出部5から、競合として、ロールリストと権限の集合の組を1つ以上入力される。例えば、競合として、図8に示すような情報を入力される。2ステップA202次に、例外権限割当編集部6は、競合が発生しているロールリスト毎に、競合している各権限に対する可否の入力を行うためのUIを生成し、入力方法をユーザに対して表示することによって提供する。例えば、例外権限割当編集部6は、図10に示すようなUIを用いて、可否の入力フォームをユーザに提供する。3ステップA203次に、例外権限割当編集部6は、生成されたUIを利用してユーザが行った入力内容を取得する。例えば、例外権限割当編集部6は、図10に示すようなUIへの入力内容として、権限kaikeifile1,readと可否permitの組と、権限kaikeifile1,writeと可否denyの組と、権限manualfile1,writeと可否permitの組とを取得する。4ステップA204次に、例外権限割当編集部6は、ユーザが入力した可否を用いて、例外権限割当を生成し、例外権限割当格納部4に出力する。例えば、例外権限割当として、図11に示すような情報を出力する。例外権限割当があるときの競合検出処理ステップA104にて兼務状態に有ると判定した1件のサブジェクト割当のロールリストに対し、ステップA105にて対応する例外権限割当が存在すると判定したときの動作について説明する。ここでは、ステップA201~A204を実行して図11のような例外権限割当を生成した後に、再度の更新や要求などで、ステップA101がもう一度実行された場合について述べる。この場合、ロールリスト経理部,総務部を処理中のステップA105において、図11に示すような例外権限割当が存在することとなり、対応する例外権限割当が有ることになり、次のステップA106で、ロールリスト経理部,総務部の例外権限割当を取得する。次に、ステップA107、A108では前記処理と同様の処理を行い、ステップA109で、ロールリストの各ロール総務部と経理部以外に、双方の継承先として、ロールリスト経理部,総務部の例外権限割当が存在するため、継承処理後の総務部ロール、経理部ロールに相当する権限可否は、図12に示すような情報となる。次に、ステップA110では、前記処理と同様の結果となるが、ステップA111において、異なるロールに対する同一の権限に関する割当について、当該権限と組となる可否が互いに異なるかを確認すると、すべての権限について可否が同一であることが分かる。あるいは、ステップA111において、例外権限割当で定義された権限について比較処理を省略した場合、すべての権限について可否が同一であることが分かる。あるいは、ステップA110において、例外権限割当で定義された権限について比較処理を省略した場合、組となる可否が異なる可能性を持った、異なるロールに対する同一の権限に関する割当は無くなり、ステップA111をスキップしてステップA112に進む。結果として、ロールリスト経理部,総務部は競合しないため、ステップA113、A114で出力される競合から除外される。例えば、さらにこの後、総務部ロールと経理部ロールとの間で、例外権限割当で定義されていない、別の権限が競合するように権限割当を更新すると、ステップA109で、図11に示すような例外権限割当を用いて処理した結果、更新された別の権限のみについて総務部ロールと経理部ロールとの間に競合が残るため、ステップA110で、新たに競合した権限のみが検出される。これにより、本発明によるアクセス制御システムは、例外ロールの例外権限割当によって既存の競合を解消し、新たな競合だけを検出して、その競合に対する例外権限割当の編集部を提供する。次に、図4のサブジェクト割当、図5のロール階層、図6の権限割当が格納する値を前提として、アクセス制御システム100の動作について説明する。今、アクセス制御システム100の各格納部には次のようなデータが格納されている。ロール階層格納部1ロール階層図5サブジェクト割当格納部2なし権限割当格納部3権限割当図6例外権限割当格納部4なしここで、アクセス制御システム100のオペレータが、サブジェクト割当図4を入力し、サブジェクト割当格納部2に格納したとする。競合検出部5は、サブジェクト割当の格納を更新として検出するステップA101。サブジェクト割当はすべて未処理ステップA102なので、上から1レコードずつ取得して処理を行うステップA103。競合検出部5はサブジェクト割当格納部2に格納されたサブジェクト割当を1レコードずつ参照して、ロール兼務の有無を判定する。第1レコードはロール兼務がないので第2レコードに進む。第2レコードも同様である。第3レコードのロールリストには複数のロール、即ちロール総務部、ロール経理部が格納されており、ロール兼務が存在するステップA104。今のところ、例外権限割当格納部4には例外権限割当が格納されていないステップA105ので、競合検出部5はステップA106をスキップする。競合検出部5はロール階層格納部1を参照して、第3レコードのロール総務部の継承元であるロールA株式会社、ロール経理部の継承元であるロールA株式会社を取得するステップA107。競合検出部5は権限割当格納部3を参照して、ロール総務部、ロール経理部、ロールA株式会社それぞれの権限割当を取得するステップA108。競合検出部5は、ロール総務部の権限可否を、ロール総務部の権限割当と、その継承元であるロールA株式会社の権限割当から導出する。同様にして、ロール経理部の権限可否を、ロール経理部の権限割当と、その継承元であるロールA株式会社の権限割当から導出するステップA109。継承先のロールと継承元のロールで同じ権限の可否が不一致のときは継承先のロールの権限可否を優先する。ロール総務部の権限可否の導出を例に挙げて説明する。ロール総務部の権限割当に定められていないが、ロールA株式会社の権限割当には定められている権限可否は、継承元であるロールA株式会社の権限割当が適用される。図6の権限割当を参照すると、オブジェクトkaishafile2に対するアクションread及びwriteの可否は、ロールA株式会社には定められているが、ロール総務部には定められていない。このとき、図7の権限可否に示すように、ロール総務部の権限可否はロールA株式会社の権限割当を継承する。逆に、ロール総務部の権限割当に定められているが、ロールA株式会社の権限割当には定められていない権限可否は、ロール総務部の権限可否がそのまま適用される。図6を参照すると、オブジェクトsoumufile1、kaikeifile1、manual1それぞれに対するアクションread及びwriteの可否はロール総務部には定められているが、ロールA株式会社には定められていない。このとき、図7に示すように、ロール総務部の権限可否はロール総務部の権限割当がそのまま適用される。ロール総務部とロールA株式会社の両方に権限割当が定められている権限の可否については、継承先であるロール総務部の権限割当が適用される。図6を参照するとオブジェクトkaishafile1に対するアクションread及びwriteの可否が両ロールに定められており、特にアクションwriteの可否が両ロールで異なるが、このときは図7に示すようにロール総務部の権限可否が適用される。競合検出部5は、ステップA109にて求めた権限可否において、ロール総務部、ロール経理部が同一の権限について可否を定めたものを検出するステップA110。ステップA109にて求めたロール総務部、ロール経理部の権限可否は図7のようになるが、これら権限可否のうち、オブジェクトkaishafile1、kaishafile2、kaikeifile1、manual1に対するアクションread、writeの権限可否は、どちらのロールに対しても割当がある。尚、該当する権限がない場合はステップA102に戻り、サブジェクト割当の次のレコードに処理対象を移す。競合検出部5は、ステップA110にて求めた別ロール由来の同一権限の可否がロール間で不一致のものを検出するステップA111。図7を参照すると、オブジェクトkaikeifile1アクションread、writeの権限可否と、オブジェクトmanual1に対するアクションwriteの権限可否とが、ロール総務部とロール経理部とで異なる。尚、該当する権限可否がない場合はステップA102に戻り、サブジェクト割当の次のレコードに処理対象を移す。ステップA104~A111により、複数のロールを兼務するサブジェクトが存在すること、当該複数ロールのひとつのロールR1と、当該複数ロールの他のロールR2との両方に対して定められた権限であって、その可否がロールR1とロールR2とで不一致であるような権限Aが存在することがわかる。このとき、ロールR1及びR2からなる仮想的なロールを例外ロールと呼び、例外ロールに対する権限の割当を例外権限割当と呼ぶものとする。競合検出部5は、ステップA111にて検出した、可否がロール間で不一致の権限を、ロール間で競合する権限と判定し、その権限とロールリストとを関連づけて記憶ステップA112し、ステップA102に戻る。つまり、ロールR1とロールR2からなるロールリストR1、R2と、権限Aとを関連づけるということであり、具体例を挙げれば、ロールリスト経理部、総務部と権限kaikeifile1,read、権限kaikeifile1,write、権限manual1,writeとを関連づけて記憶する。競合検出部5は、ステップA102~ステップA112の処理を、サブジェクト割当格納部2に格納したサブジェクト割当の残りのレコードに対して順次実行する。いずれかのレコードにて競合が検出された場合ステップA113、競合検出部5は、ステップA112にて記憶したロールリストと権限との関連づけを競合として例外権限割当編集部6に出力するステップA114。第3レコードの処理を終了した時点で、図4のサブジェクト割当には未処理のレコードとして第4レコード、第5レコードが残っているが、これらレコードはどちらもロール兼務が存在しないので、全レコードの処理を終了後に競合を検出しているのは第3レコードのみとなり、図8のような競合を出力することになる。例外権限割当編集部6は、図8の競合を競合検出部5から受け取るステップA201と、この競合を元にして図10のような入力受付画面を生成し、不図示の画像表示装置例えばCRT、液晶ディスプレイ装置の画面に表示するステップA202。この入力受付画面は、競合が発生しているロールリスト毎に表示されるものであり、競合が発生しているロールリスト、競合している権限のオブジェクト及びアクション、その権限の可否を示すチェックボックスからなる。図8の競合では競合が発生しているのはロール経理部、ロール総務部からなるロールリストのみなので、図10のような入力受付画面を生成表示するのみであるが、競合するロールリストが複数の場合はロールリスト毎に入力受付画面が生成表示される。画像表示装置を介して入力受付画面を見たオペレータは、不図示の入力装置例えばキーボード、マウスにより、競合している権限の可否を新たに設定するための入力を行い、例外権限割当編集部6はこの入力を受け取るステップA203。図10の画面では、競合が発生しているロールリスト経理部、総務部のオブジェクトkaikeifile1に対するアクションreadの可否を可permitと設定し、同オブジェクトに対するアクションwriteの可否を不可denyと設定し、オブジェクトmanual1に対するアクションwriteの可否を可と設定した状態となっている。このようなオペレータの入力に基づいて、例外権限割当編集部6は例外権限割当を生成し、例外権限割当格納部4に格納するステップA204。図10の入力受付画面での入力内容をそのまま反映した例外権限割当が図11である。次に、例外権限割当格納部4に例外権限割当が格納されているときのアクセス制御システム100の動作について説明する。今、アクセス制御システム100の各格納部には次のようなデータが格納されているものとする。ロール階層格納部1ロール階層図5サブジェクト割当格納部2なし権限割当格納部3権限割当図6例外権限割当格納部4例外権限割当図11この状態から、アクセス制御システム100のオペレータが、サブジェクト割当図4を入力し、サブジェクト割当格納部2に格納したとする。サブジェクト割当の第1、第2、第4、第5レコードを対象とする競合検出部5の動作は上記説明と同様である。第3レコードを対象としたときの動作については、例外権限割当が格納されているので、ステップA105以後が上記説明と異なる。ステップA105にて、競合検出部5が例外権限割当格納部4を参照すると、第3レコードのロールリスト経理部、総務部に対応するロールリストが例外権限割当に存在するステップA105ので、上記説明とは異なり、例外権限割当にて対応するロールリストの権限、その可否を取得するステップA106。競合検出部5はロール階層格納部1を参照して、サブジェクト割当第3レコードのロール総務部の継承元であるロールA株式会社、ロール経理部の継承元であるロールA株式会社を取得するステップA107。競合検出部5は、ステップA107にて取得したロール総務部、ロール経理部、ロールA株式会社それぞれの権限割当を権限割当格納部3から取得する。更に、競合検出部5は、例外権限割当格納部4を参照して、例外ロール経理部、総務部の例外権限割当を取得するステップA108。ステップA108にて取得した権限割当及び例外権限割当に基づいて、競合検出部5は、継承処理後の各ロールの権限可否を導出するステップA109。例示では、競合検出部5は、ロール経理部、ロール総務部、ロールA株式会社それぞれの権限割当、例外ロール経理部、総務部の例外権限割当に基づいて、ロール経理部、ロール総務部それぞれの権限可否を導出する。図6の権限割当と、図11の例外権限割当とに基づいて導出したロール総務部及びロール経理部の権限可否を図12に示す。継承先のロールと継承元のロールで同じ権限の可否が不一致のときは継承先のロールの権限可否を優先する。ロール経理部は例外ロールの継承元のロールなので、同じ権限の可否が不一致のときは例外ロールの権限可否を優先する。ロール総務部でも同様である。その結果、例外権限割当がないときの権限可否である図7と比較すると、図12では、ロール総務部の権限kaikeifile1,readの可否、ロール経理部の権限kaikeifile1,writeの可否、ロール経理部の権限manual1,writeの可否が異なっている。ステップA110において、競合検出部5は、ステップA109にて求めた権限可否のうち、ロール総務部、ロール経理部が同一の権限について可否を定めたものを検出する。ステップA109にて求めたロール総務部、ロール経理部の権限可否はここでは図12のようになるが、可否の定めがある権限は図7と同じである。ステップA111において、競合検出部5は、ステップA110にて検出した権限の中から、その可否がロール同士の間で不一致なものを検出する。例外権限割当を行う前は、図7のような権限割当であり、可否が不一致な権限が存在したが、こうした可否が不一致な権限にはステップA109にて既に例外ロールの権限可否を優先的に適用しているので、本ステップではすべての権限について可否が一致するので、サブジェクト割当の第3レコードを対象とする処理を終えて、第4レコードを対象とするステップA102に移行する。結果として、図5のロール階層、図4のサブジェクト割当、図6の権限割当、図11の例外権限割当を対応する各格納部に格納した状態では、競合検出部5はロールリスト経理部,総務部の競合を検出しないため、ステップA114において競合検出部5はロールリスト経理部,総務部を出力しない。この後に続けて、総務部ロールと経理部ロールとの間で、図11の例外権限割当では定義されていない、別の権限Bが競合するように権限割当を更新した場合を考える。この場合、ステップA109にて図11な例外権限割当を用いて処理しても、権限Bのみについて総務部ロールと経理部ロールとの間に競合が残り、ステップA110で権限Bのみが検出される。このように、アクセス制御システム100は、同じサブジェクトに割り当てた複数のロール間で可否が異なる権限が存在するとき、まず、競合検出部5にてそのような権限を検出し、オペレータに対してそのような権限の可否を複数ロール間で統一する機会を与える。これに応じて、オペレータが例外権限割当編集部6を介しロール間で可否を統一すると、例外権限割当編集部6は例外権限割当を生成して例外権限割当格納部4に格納する。こうして例外権限割当が生成済みの権限については、競合検出部5は競合を検出せず、新たな競合だけを検出する。また、例外権限割当編集部6を介して、新たに競合を検出した権限の可否をロール間で統一する機会をオペレータに与える。以上、本発明を実施の形態及び実施例に則して説明したが、本発明はこれに限定されるものではなく、発明の技術的範囲内で自由に変更ができることはいうまでもない。例えば、ロール階層格納部1、サブジェクト割当格納部2、権限割当格納部3、例外権限割当格納部4は同一の記憶装置であってもよいし、それぞれが別の記憶装置であってもよく、更に、それぞれが一乃至複数の記憶装置から構成されることとしてもよい。また、競合検出部5、例外権限割当編集部6は、それぞれの処理に係るプログラムを同じ処理装置にて実行することにより実現してもよいし、別の処理装置にて実行することにより実現してもよい。更に、アクセス制御システム100は一のコンピュータにて実現してもよいし、連携する複数のコンピュータにより実現してもよい。これらは当業者には明らかであり、説明を要しないであろう。付記1一乃至複数のロールと、そのロールを割り当てられたサブジェクトとを関連づけたサブジェクト割当、ロールと、権限と、そのロールを割り当てられたサブジェクトがその権限を実行することの可否とを関連づけた権限割当、及び、ロール間の継承関係を示すロール階層を記憶装置に格納する手順と、前記サブジェクト割当の中で一のサブジェクトに対して複数のロールが割り当てられているか否かを判定し、割り当てられている場合、該当する複数のロールR1、R2、...、Rmmは2以上の自然数を取得する手順と、前記ロール階層及び権限割当に基づいて、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する第1の権限可否導出手順と、前記継承により導出した権限可否のうち、前記複数のロールR1、R2、...、Rmの中の別のロールに由来する権限であって、かつ、その可否が異なる権限A1、A2、...、Annは自然数を、前記複数のロールR1、R2、...、Rmの組の間で競合する権限として記憶装置に格納する手順と、前記ロールR1、R2、...、Rmの組を割り当てられた一のサブジェクトの前記権限A1、A2、...、Anの可否を、入力装置を介して受け付ける手順と、受け付けた可否に基づいて、前記ロールR1、R2、...、Rmの組に関する前記権限A1、A2、...、Anの可否を、前記ロールR1、R2、...、Rmの組からなる仮想的なロールである例外ロールに対する例外権限割当として記憶装置に記憶する手順と、前記ロール階層、権限割当及び例外権限割当に基づいて、前記例外ロールの各ロールR1、R2、...、Rmに対応する権限可否を継承により導出する第2の権限可否導出手順とをコンピュータに実行させるためのアクセス制御プログラム。付記2前記第2の権限可否導出手順は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得する手順と、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得し、前記例外権限割当に基づいて、前記例外ロールの権限の可否を取得する手順と、前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出する手順とを含むことを特徴とする、付記1に記載のアクセス制御プログラム。付記3前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出する際、前記例外ロールを、前記複数のロールR1、R2、...、Rmを継承元とする多重継承のロールとして扱うことを特徴とする、付記2に記載のアクセス制御プログラム。付記4第1の権限可否導出手順は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得する手順と、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得する手順と、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する手順とを含むことを特徴とする付記1に記載のアクセス制御プログラム。付記5一乃至複数のロールと、そのロールを割り当てられたサブジェクトとを関連づけたサブジェクト割当と、ロールと、権限と、そのロールを割り当てられたサブジェクトがその権限を実行することの可否とを関連づけた権限割当と、ロール間の継承関係を示すロール階層とを格納する一乃至複数の記憶装置と、前記サブジェクト割当の中で一のサブジェクトに対して複数のロールが割り当てられているか否かを判定し、割り当てられている場合、該当する複数のロールR1、R2、...、Rmmは2以上の自然数を取得する処理装置と、前記ロール階層及び権限割当に基づいて、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する第1の権限可否導出処理装置と、前記継承により導出した権限可否のうち、前記複数のロールR1、R2、...、Rmの中の別のロールに由来する権限であって、かつ、その可否が異なる権限A1、A2、...、Annは自然数を、前記複数のロールR1、R2、...、Rmの組の間で競合する権限として記憶装置に格納する処理装置と、前記ロールR1、R2、...、Rmの組を割り当てられた一のサブジェクトの前記権限A1、A2、...、Anの可否を、入力装置を介して受け付ける処理装置と、受け付けた可否に基づいて、前記ロールR1、R2、...、Rmの組に関する前記権限A1、A2、...、Anの可否を、前記ロールR1、R2、...、Rmの組からなる仮想的なロールである例外ロールに対する例外権限割当として記憶装置に記憶する処理装置と、前記ロール階層、権限割当及び例外権限割当に基づいて、前記例外ロールの各ロールR1、R2、...、Rmに対応する権限可否を継承により導出する第2の権限可否導出処理装置とを備えることを特徴とするアクセス制御システム。付記6前記第2の権限可否導出処理装置は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得し、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得し、前記例外権限割当に基づいて、前記例外ロールの権限の可否を取得し、前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出することを特徴とする付記5に記載のアクセス制御システム。付記7前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出する際、前記例外ロールを、前記複数のロールR1、R2、...、Rmを継承元とする多重継承のロールとして扱うことを特徴とする、付記6に記載のアクセス制御システム。付記8第1の権限可否導出処理装置は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得し、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得し、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出することを特徴とする付記5に記載のアクセス制御システム。付記9一乃至複数のロールと、そのロールを割り当てられたサブジェクトとを関連づけたサブジェクト割当、ロールと、権限と、そのロールを割り当てられたサブジェクトがその権限を実行することの可否とを関連づけた権限割当、及び、ロール間の継承関係を示すロール階層を記憶装置に格納する手順をコンピュータにて実行する段階と、前記サブジェクト割当の中で一のサブジェクトに対して複数のロールが割り当てられているか否かを判定し、割り当てられている場合、該当する複数のロールR1、R2、...、Rmmは2以上の自然数を取得する手順をコンピュータにて実行する段階と、前記ロール階層及び権限割当に基づいて、前記複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する手順をコンピュータにて実行する第1の権限可否導出段階と、前記継承により導出した権限可否のうち、前記複数のロールR1、R2、...、Rmの中の別のロールに由来する権限であって、かつ、その可否が異なる権限A1、A2、...、Annは自然数を、前記複数のロールR1、R2、...、Rmの組の間で競合する権限として記憶装置に格納する手順をコンピュータにて実行する段階と、前記ロールR1、R2、...、Rmの組を割り当てられた一のサブジェクトの前記権限A1、A2、...、Anの可否を、入力装置を介して受け付ける手順をコンピュータにて実行する段階と、受け付けた可否に基づいて、前記ロールR1、R2、...、Rmの組に関する前記権限A1、A2、...、Anの可否を、前記ロールR1、R2、...、Rmの組からなる仮想的なロールである例外ロールに対する例外権限割当として記憶装置に記憶する手順をコンピュータにて実行する段階と、前記ロール階層、権限割当及び例外権限割当に基づいて、前記例外ロールの各ロールR1、R2、...、Rmに対応する権限可否を継承により導出する手順をコンピュータにて実行する第2の権限可否導出段階とを含むことを特徴とするアクセス制御方法。付記10第2の権限可否導出段階は、前記ロール階層に基づいて、前記複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得する手順をコンピュータにて実行する段階と、前記権限割当に基づいて、前記複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得し、前記例外権限割当に基づいて、前記例外ロールの権限の可否を取得する手順をコンピュータにて実行する段階と、前記例外ロールを割り当てられたサブジェクトの権限可否を継承により導出する手順をコンピュータにて実行する段階とを含むことを特徴とする、付記9に記載のアクセス制御方法。付記11例外ロールを割り当てられたサブジェクトの権限可否を継承により導出する際、例外ロールを、複数のロールR1、R2、...、Rmを継承元とする多重継承のロールとして扱うことを特徴とする、付記10に記載のアクセス制御方法。付記12第1の権限可否導出段階は、ロール階層に基づいて、複数のロールR1、R2、...、Rmそれぞれの継承元となるロールを取得する段階と、権限割当に基づいて、複数のロールR1、R2、...、Rm及びこれらロールの継承元となるロールのそれぞれについて権限の可否を取得する段階と、複数のロールR1、R2、...、Rmの各ロールに対応する権限可否を継承により導出する手順をコンピュータにて実行する段階とを含むことを特徴とする付記9に記載のアクセス制御方法。この出願は、2010年3月31日に出願された日本出願特願第2010-080187号を基礎とする優先権を主張し、その開示のすべてをここに取り込むものである。"