オブジェクトとアクションと前記オブジェクトに対して前記アクションを許可或いは拒否するかを示す可否識別子との組を権限可否と定義するとき、ロールに対応して、順序制約のある権限可否の集合を記憶するポリシー格納手段と、ロールと前記ロールに属するサブジェクトとの関係に関する情報を記憶するサブジェクト割当格納手段と、オブジェクト間の包含関係に関する情報を記憶するオブジェクト階層格納手段と、一時記憶手段と、ロールに対応して、前記ポリシー格納手段から、順序制約のある権限可否の集合を処理対象集合として抽出する処理対象集合抽出手段と、ロールに対応して、前記ロールについて抽出された前記処理対象集合から、順序制約のない権限可否の集合を前記一時記憶手段に生成する順序制約解決手段であって、ロールに対応する前記処理対象集合から順序制約を満たす順序に従って権限可否を取り出して、該取り出した権限可否を処理対象権限可否とし、前記処理対象権限可否のオブジェクトが前記一時記憶手段に既に生成済みの同じアクションを持つ権限可否のオブジェクトを包含し、且つ両者の可否識別子が相違する場合、前記処理対象権限可否を、前記包含するオブジェクトと同じ粒度のオブジェクトを持つ複数の権限可否に分割し、該分割して得られた複数の権限可否のうち、前記包含するオブジェクトと相違するオブジェクトを持つ権限可否を前記一時記憶手段に記憶する順序制約解決手段と、サブジェクトとオブジェクトとアクションと前記サブジェクトに対して前記オブジェクトに対する前記アクションを許可或いは拒否するかを示す可否識別子との組をアクセス権可否と定義するとき、前記ロールについて生成された順序制約のない権限可否の集合と、前記ロールと前記サブジェクトとの関係に関する前記情報とから、前記サブジェクトに対応するアクセス権可否の集合を生成するアクセス権可否生成手段とを備えることを特徴とするアクセス権可否生成装置。ロール間の継承関係に関する情報を記憶するロール階層格納手段を備え、前記処理対象集合抽出手段は、前記ロールに対応して前記ポリシー格納手段に記憶されている順序制約のある権限可否の集合と、前記ロール間の継承関係で示される前記ロールの継承元ロールに対応して前記ポリシー格納手段に記憶されている順序制約のある権限可否の集合とを抽出して結合し、順序制約のある権限可否の集合である処理対象集合を生成することを特徴とする請求項1に記載のアクセス権可否生成装置。前記順序制約解決手段は、前記一時記憶手段に記憶されている同じアクションを持つ権限可否のオブジェクトに包含されているオブジェクトを持つ前記処理対象権限可否は、廃棄することを特徴とする請求項1または2に記載のアクセス権可否生成装置。前記オブジェクトとアクションとの関係に関する情報を記憶するアクション階層格納手段を備え、前記順序制約解決手段は、前記処理対象権限可否のアクションが、前記処理対象権限可否のオブジェクトの粒度に対応していない場合、前記処理対象権限可否を、前記アクションに対応する粒度の小さなオブジェクトを持つ複数の処理対象権限可否に分割して処理することを特徴とする請求項1乃至3の何れかに記載のアクセス権可否生成装置。前記順序制約解決手段は、前記処理対象権限可否のオブジェクトが前記一時記憶手段に記憶されている同じアクションを持つ権限可否のオブジェクトを包含し、且つ両者の可否識別子が一致する場合、前記処理対象権限可否を前記一時記憶手段に記憶すると共に、前記一時記憶手段に記憶されている前記同じアクション、同じ可否識別子を持つ前記権限可否を削除することを特徴とする請求項1乃至4の何れかに記載のアクセス権可否生成装置。アクセス権可否生成手段は、サブジェクトとオブジェクトと可否識別子とが同じで、アクションが相違する複数のアクセス権可否を1つのアクセス権可否に統合することを特徴とする請求項1乃至5の何れかに記載のアクセス権可否生成装置。請求項1乃至6の何れかに記載のアクセス権可否生成装置と、前記アクセス権可否生成装置で生成されたアクセス権可否を記憶し、該記憶したアクセス権可否に基づいてアクセス制御を行うアクセス制御実施手段とを備えることを特徴とするアクセス制御システム。オブジェクトとアクションと前記オブジェクトに対して前記アクションを許可或いは拒否するかを示す可否識別子との組を権限可否と定義するとき、ロールに対応して、順序制約のある権限可否の集合を記憶するポリシー格納手段と、ロールと前記ロールに属するサブジェクトとの関係に関する情報を記憶するサブジェクト割当格納手段と、オブジェクト間の包含関係に関する情報を記憶するオブジェクト階層格納手段と、一時記憶手段と、処理対象集合抽出手段と、順序制約解決手段と、アクセス権可否生成手段とを有するアクセス権可否生成装置が実行するアクセス権可否生成方法であって、前記処理対象集合抽出手段が、ロールに対応して、前記ポリシー格納手段から、順序制約のある権限可否の集合を処理対象集合として抽出し、前記順序制約解決手段が、ロールに対応して、前記ロールについて抽出された前記処理対象集合から、順序制約のない権限可否の集合を前記一時記憶手段に生成し、前記アクセス権可否生成手段が、サブジェクトとオブジェクトとアクションと前記サブジェクトに対して前記オブジェクトに対する前記アクションを許可或いは拒否するかを示す可否識別子との組をアクセス権可否と定義するとき、前記ロールについて生成された順序制約のない権限可否の集合と、前記ロールと前記サブジェクトとの関係に関する前記情報とから、前記サブジェクトに対応するアクセス権可否の集合を生成し、前記順序制約のない権限可否の集合の生成では、ロールに対応する前記処理対象集合から順序制約を満たす順序に従って権限可否を取り出して、該取り出した権限可否を処理対象権限可否とし、前記処理対象権限可否のオブジェクトが前記一時記憶手段に既に生成済みの同じアクションを持つ権限可否のオブジェクトを包含し、且つ両者の可否識別子が相違する場合、前記処理対象権限可否を、前記包含するオブジェクトと同じ粒度のオブジェクトを持つ複数の権限可否に分割し、該分割して得られた複数の権限可否のうち、前記包含するオブジェクトと相違するオブジェクトを持つ権限可否を前記一時記憶手段に記憶することを特徴とするアクセス権可否生成方法。オブジェクトとアクションと前記オブジェクトに対して前記アクションを許可或いは拒否するかを示す可否識別子との組を権限可否と定義するとき、ロールに対応して、順序制約のある権限可否の集合を記憶するポリシー格納手段と、ロールと前記ロールに属するサブジェクトとの関係に関する情報を記憶するサブジェクト割当格納手段と、オブジェクト間の包含関係に関する情報を記憶するオブジェクト階層格納手段と、一時記憶手段とを有するコンピュータを、ロールに対応して、前記ポリシー格納手段から、順序制約のある権限可否の集合を処理対象集合として抽出する処理対象集合抽出手段と、ロールに対応して、前記ロールについて抽出された前記処理対象集合から、順序制約のない権限可否の集合を前記一時記憶手段に生成する順序制約解決手段であって、ロールに対応する前記処理対象集合から順序制約を満たす順序に従って権限可否を取り出して、該取り出した権限可否を処理対象権限可否とし、前記処理対象権限可否のオブジェクトが前記一時記憶手段に既に生成済みの同じアクションを持つ権限可否のオブジェクトを包含し、且つ両者の可否識別子が相違する場合、前記処理対象権限可否を、前記包含するオブジェクトと同じ粒度のオブジェクトを持つ複数の権限可否に分割し、該分割して得られた複数の権限可否のうち、前記包含するオブジェクトと相違するオブジェクトを持つ権限可否を前記一時記憶手段に記憶する順序制約解決手段と、サブジェクトとオブジェクトとアクションと前記サブジェクトに対して前記オブジェクトに対する前記アクションを許可或いは拒否するかを示す可否識別子との組をアクセス権可否と定義するとき、前記ロールについて生成された順序制約のない権限可否の集合と、前記ロールと前記サブジェクトとの関係に関する前記情報とから、前記サブジェクトに対応するアクセス権可否の集合を生成するアクセス権可否生成手段として機能させるためのプログラム。ところで、アクセス制御の対象となるオブジェクトが階層化されている場合、権限可否を効率的に記述する手法として、オブジェクト階層における包含関係を利用して、より上位のオブジェクトを対象として権限可否を記述する手法がある。例えば、上述したn個のテーブルT1~Tnを包含する上位階層のオブジェクトとして、データベースDBがあるとする。このとき、上記手法によれば、全てのテーブルT1~Tnへの書き込みを許可する場合に、データベースDBへの書き込みを許可する権限可否を記述する。これにより、テーブルを対象にした場合にn個必要な権限可否が1つで済むことになる。但し、上記の手法では、下位階層の複数のオブジェクトのうち一部のオブジェクトだけ他のオブジェクトと権限可否を異ならせることはできない。そこで、上位階層のオブジェクトに対する権限可否と競合する別の権限可否を下位階層の一部のオブジェクトに対して記述し、後者の権限可否を前者の権限可否よりも優先的に適用するように制約を課す手法がある。或る権限可否を他の権限可否よりも優先的に適用しなければならないという制約を順序制約と呼ぶ。例えば、上述したn個のテーブルT1~TnのうちテーブルTnを除くn-1個のテーブルT1~Tn-1に対して、ロールR1によるアクセスを許可する場合、以下のような2つの権限可否P1、P2を作成する。権限可否P1優先順位1:ロールR1に対応し、テーブルTnへの書き込みを禁止する旨の権限可否権限可否P2優先順位2:ロールR1に対応し、データベースDBへの書き込みを許可する旨の権限可否上記2つの権限可否P1、P2は、テーブルTnへの書き込みに関し、一方は禁止し、他方は許可することを示しているため、互いに競合している。しかし、順序制約があるため、テーブルTnへの書き込みに関しては、優先順位のより高い権限可否P1が適用される。従って、ロールR1に所属するサブジェクトS1、S2は、テーブルTnへの書き込みが禁止される。他方、テーブルT1~Tn―1への書き込みに関しては、権限可否P2が適用されるため、ロールR1に所属するサブジェクトS1、S2は、テーブルT1~Tn―1への書き込みが許可される。上述したようにオブジェクトの包含関係と順序制約とを使用して権限可否を記述することで、必要な権限可否の数を削減でき、利用者の負担を軽減することができる。しかしながら、特許文献1に記載の技術は、オブジェクトの包含関係と順序制約とを使用して記述された権限可否には対応していない。このため、上述した例のような順序制約のある権限可否P1、P2を特許文献1に記載の技術で処理すると、競合のあるアクセス権可否が生成されてしまうことになる。すなわち、権限可否P1、P2を処理すると、サブジェクトS1、S2に対して、データベースDBへの書き込みを許可するアクセス権可否と、それと競合する、テーブルTnへの書き込みを禁止するアクセス権可否とが生成されてしまう。アクセス権可否を用いたアクセス制御を行うコンピュータの中には、競合するアクセス権可否を処理できないコンピュータや、処理できるにしても処理の仕方が他のコンピュータと異なるコンピュータが存在する。このため、全てのコンピュータで正確なアクセス制御が行われることを保証するためには、競合のないアクセス権可否を作成する必要がある。本発明の目的は、上述した課題、すなわちオブジェクトの包含関係と順序制約とを使用して記述された権限可否からは、競合するアクセス権可否が生成されてしまう、という課題を解決するアクセス権可否生成装置を提供することにある。本発明の一形態にかかるアクセス権可否生成装置は、オブジェクトとアクションと上記オブジェクトに対して上記アクションを許可或いは拒否するかを示す可否識別子との組を権限可否と定義するとき、ロールに対応して、順序制約のある権限可否の集合を記憶するポリシー格納手段と、ロールと上記ロールに属するサブジェクトとの関係に関する情報を記憶するサブジェクト割当格納手段と、オブジェクト間の包含関係に関する情報を記憶するオブジェクト階層格納手段と、一時記憶手段と、ロールに対応して、上記ポリシー格納手段から、順序制約のある権限可否の集合を処理対象集合として抽出する処理対象集合抽出手段と、ロールに対応して、上記ロールについて抽出された上記処理対象集合から、順序制約のない権限可否の集合を上記一時記憶手段に生成する順序制約解決手段であって、ロールに対応する上記処理対象集合から順序制約を満たす順序に従って権限可否を取り出して、該取り出した権限可否を処理対象権限可否とし、上記処理対象権限可否のオブジェクトが上記一時記憶手段に既に生成済みの同じアクションを持つ権限可否のオブジェクトを包含し、且つ両者の可否識別子が相違する場合、上記処理対象権限可否を、上記包含するオブジェクトと同じ粒度のオブジェクトを持つ複数の権限可否に分割し、該分割して得られた複数の権限可否のうち、上記包含するオブジェクトと相違するオブジェクトを持つ権限可否を上記一時記憶手段に記憶する順序制約解決手段と、サブジェクトとオブジェクトとアクションと上記サブジェクトに対して上記オブジェクトに対する上記アクションを許可或いは拒否するかを示す可否識別子との組をアクセス権可否と定義するとき、上記ロールについて生成された順序制約のない権限可否の集合と、上記ロールと上記サブジェクトとの関係に関する上記情報とから、上記サブジェクトに対応するアクセス権可否の集合を生成するアクセス権可否生成手段とを備える。本発明は上述したように構成されているため、順序制約のある複数の権限可否の間にオブジェクト階層に跨った競合が存在していても、その競合の形態が、より優先順位の低い権限可否のオブジェクトがより優先順位の高い権限可否のオブジェクトを包含しているという形態であるならば、順序制約のある複数の権限可否と等価な、競合のないアクセス権可否を生成することができる。次に本発明の実施の形態について図面を参照して詳細に説明する。第1の実施形態図1を参照すると、本発明の第1の実施形態にかかるアクセス権可否生成装置は、ポリシー解釈手段1、サブジェクト割当格納手段3、ポリシー格納手段5、オブジェクト階層格納手段7、一時記憶手段8、およびアクセス権可否格納手段9を備えている。ポリシー格納手段5は、ロールに対応して、順序制約のある権限可否の集合を記憶する。ここで、権限可否は、オブジェクトとアクションと上記オブジェクトに対して上記アクションを許可或いは拒否するかを示す可否識別子との組である。オブジェクト階層格納手段7は、オブジェクト間の包含関係に関する情報を記憶する。一時記憶手段8は、ポリシー解釈手段1の処理過程の情報を記憶する。サブジェクト割当格納手段3は、ロールとこのロールに属するサブジェクトとの関係に関する情報を記憶する。アクセス権可否格納手段9は、生成されたアクセス権可否を記憶する。ここで、アクセス権可否は、サブジェクトとオブジェクトとアクションと上記サブジェクトに対して上記オブジェクトに対する上記アクションを許可或いは拒否するかを示す可否識別子との組である。ポリシー解釈手段1は、順序制約のある権限可否の集合から、順序制約のないアクセス権可否を生成する機能を有する。ポリシー解釈手段1は、処理対象集合抽出手段101と、順序制約解決手段102と、アクセス権可否生成手段103とを有する。処理対象集合抽出手段101は、ロール毎に、ポリシー格納手段5から、順序制約のある権限可否の集合を処理対象集合として抽出する。順序制約解決手段102は、ロール毎に、ロールについて抽出された上記処理対象集合から、順序制約のない権限可否の集合を一時記憶手段8に生成する機能を有する。具体的には、順序制約解決手段102は、ロールに対応する処理対象集合から順序制約を満たす順序に従って権限可否を処理対象権限可否として取り出す機能を有する。また、順序制約解決手段102は、上記取り出した処理対象権限可否のオブジェクトが一時記憶手段8に既に生成済みの同じアクションを持つ権限可否のオブジェクトを包含し、且つ両者の可否識別子が相違する場合、上記処理対象権限可否を、上記包含するオブジェクトと同じ粒度のオブジェクトを持つ複数の権限可否に分割する機能を有する。ここで、順序制約解決手段102は、オブジェクト間の包含関係の判定およびオブジェクトの分割に際しては、オブジェクト階層格納手段7に記憶されているオブジェクト間の包含関係に関する情報に基づいて判定および分割を行う。また、順序制約解決手段102は、上記分割して得られた複数の権限可否のうち、上記包含するオブジェクトと相違するオブジェクトを持つ権限可否を一時記憶手段8に記憶する機能を有する。アクセス権可否生成手段103は、ロールについて生成された順序制約のない権限可否の集合と、サブジェクト割当格納手段3に記憶されたロールとサブジェクトとの関係に関する情報とから、サブジェクトに対応するアクセス権可否の集合を生成する機能を有する。上記のポリシー解釈手段1は、例えば、マイクロプロセッサ等のプロセッサにより構成することができる。また上記のサブジェクト割当格納手段3、ポリシー格納手段5、オブジェクト階層格納手段7、一時記憶手段8、およびアクセス権可否格納手段9は、例えば、上記プロセッサに接続されたメモリで構成することができる。また上記メモリには、プログラムが記憶されている。このプログラムは、ポリシー解釈手段1を構成するプロセッサに読み取られ、そのプロセッサの動作を制御することにより、そのプロセッサ上に上記の処理対象集合抽出手段101、順序制約解決手段102、アクセス権可否生成手段103を実現する。上記プログラムは、プロセッサに接続されたメモリに記憶される以外に、コンピュータが読み取り可能な記録媒体、例えばフレキシブルディスク、光ディスク、光磁気ディスク、半導体メモリ等の可搬性を有する媒体に記憶されていてもよい。次に本実施形態にかかるアクセス権可否生成装置の動作を説明する。まず、ポリシー解釈手段1の処理対象集合抽出手段101は、ロール毎に、ポリシー格納手段5から、順序制約のある権限可否の集合を処理対象集合として抽出する。次に、ポリシー解釈手段1の順序制約解決手段102は、ロールに対応する処理対象集合から順序制約のない権限可否の集合を生成し、一時記憶手段8に記憶する。より具体的には、順序制約解決手段102は、ロールに対応する処理対象集合から、順序制約を満たす順序に従って、権限可否を処理対象権限可否として一つずつ順番に取り出す。そして、順序制約解決手段102は、取り出した処理対象権限可否について、そのオブジェクトが一時記憶手段8に既に生成済みの同じアクションを持つ権限可否のオブジェクトを包含し、且つ両者の可否識別子が相違するならば、以下の処理を行う。まず、順序制約解決手段102は、その処理対象権限可否を、上記包含するオブジェクトと同じ粒度のオブジェクトを持つ複数の権限可否に分割する。次に、順序制約解決手段102は、上記分割して得られた複数の権限可否のうち、上記包含するオブジェクトと相違するオブジェクトを持つ権限可否を一時記憶手段8に記憶する。他方、順序制約解決手段102は、取り出した処理対象権限可否のオブジェクトが、一時記憶手段8に既に生成済みの同じアクションを持つ権限可否のオブジェクトに包含されていないか、包含されていても両者の可否識別子が同じであれば、取り出した処理対象権限可否を一時記憶手段8に記憶する。アクセス権可否生成手段103は、ロールについて生成された順序制約のない権限可否の集合と、サブジェクト割当格納手段3に記憶されたロールとサブジェクトとの関係に関する情報とから、サブジェクトに対応するアクセス権可否の集合を生成する。次に本実施形態にかかる動作を具体例を挙げて説明する。例えば、n個のテーブルT1~TnのうちテーブルTnを除くn-1個のテーブルT1~Tn-1に対して、ロールR1によるアクセスを許可するために、以下のような2つの権限可否P1、P2がポリシー格納手段5に記憶されているものとする。権限可否P1優先順位1:ロールR1に対応し、テーブルTnへの書き込みを禁止する旨の権限可否権限可否P2優先順位2:ロールR1に対応し、データベースDBへの書き込みを許可する旨の権限可否本実施形態にかかるアクセス権可否生成装置において、権限可否P1、P2を含む順序制約のある権限可否の集合が処理対象集合として抽出されると、順序制約解決手段102は、権限可否P1の方が権限可否P2よりも優先順位が高いので、権限可否P1を先に処理し、その結果生成した権限可否、例えば、ロールR1に対応し、テーブルTnへの書き込みを禁止する旨の権限可否を一時記憶手段8に記憶する。次に順序制約解決手段102は、権限可否P2の処理を開始する。この権限可否P2の処理において順序制約解決手段102は、より優先順位の低い権限可否P2のオブジェクトデータベースDBがより優先順位の高い権限可否P1のオブジェクトテーブルTnを包含しており、かつ同じアクションについて両者の可否識別子が相違していることを検出する。そして、順序制約解決手段102は、権限可否P2を、上記包含するオブジェクトテーブルTnと同じ粒度のオブジェクトテーブルT1~Tnを持つ複数の権限可否に分割する。すなわち、権限可否P2を、テーブルT1への書き込みを許可する旨の権限可否、テーブルT2への書き込みを許可する旨の権限可否、...、テーブルTnへの書き込みを許可する旨の権限可否に分割する。そして、上記分割して得られた複数の権限可否のうち、上記包含するオブジェクトテーブルTnと相違するオブジェクトT1~Tn―1を持つ権限可否、すなわち、テーブルT1への書き込みを許可する旨の権限可否、テーブルT2への書き込みを許可する旨の権限可否、...、テーブルTn-1への書き込みを許可する旨の権限可否を一時記憶手段8に記憶する。これにより、一時記憶手段8には、上記順序制約のある権限可否P1、P2と等価な、順序制約のない権限可否、すなわち、ロールR1に対応し、テーブルTnへの書き込みを禁止する旨の権限可否と、テーブルT1~Tn-1への書き込みを許可する旨の権限可否とが生成される。その後、アクセス権可否生成手段103は、ロールR1について生成された順序制約のない権限可否の集合と、サブジェクト割当格納手段3に記憶されたロールR1とサブジェクトとの関係に関する情報とから、サブジェクトに対応するアクセス権可否の集合を生成する。以上説明したように、本実施形態にかかるアクセス権可否生成装置によれば、順序制約のある複数の権限可否の間にオブジェクト階層に跨った競合が存在していても、その競合の形態が、より優先順位の低い権限可否のオブジェクトがより優先順位の高い権限可否のオブジェクトを包含しているという形態であるならば、順序制約のある複数の権限可否と等価な、競合のないアクセス権可否を生成することができる。本実施形態にかかるアクセス権可否生成装置は、例えば、以下のような各種の付加変更が可能である。例えば、ロール間の継承関係に関する情報を記憶するロール階層格納手段をさらに備え、処理対象集合抽出手段101は、ロールに対応してポリシー格納手段5に記憶されている順序制約のある権限可否の集合と、ロール間の継承関係で示される上記ロールの継承元ロールに対応してポリシー格納手段5に記憶されている順序制約のある権限可否の集合とを抽出して結合し、順序制約のある権限可否の集合である処理対象集合を生成するようにしてもよい。また、順序制約解決手段102は、一時記憶手段8に記憶されている同じアクションを持つ権限可否のオブジェクトに包含されているオブジェクトを持つ処理対象権限可否は、廃棄するようにしてもよい。一時記憶手段8に記憶されている同じアクションを持つ権限可否のオブジェクトに包含されているオブジェクトを持つ処理対象権限可否は、一時記憶手段8に記憶されている同じアクションを持つ権限可否と競合している場合には廃棄する必要があり、競合していない場合でも権限可否の冗長さを解消するために廃棄することが望ましいためである。また、前記オブジェクトとアクションとの関係に関する情報を記憶するアクション階層格納手段を備え、順序制約解決手段102は、処理対象権限可否のアクションが、処理対象権限可否のオブジェクトの粒度に対応していない場合、処理対象権限可否を、アクションに対応する粒度の小さなオブジェクトを持つ複数の処理対象権限可否に分割して処理するようにしてもよい。また、順序制約解決手段102は、処理対象権限可否のオブジェクトが一時記憶手段8に記憶されている同じアクションを持つ権限可否のオブジェクトを包含し、且つ両者の可否識別子が一致する場合、権限可否の冗長さを解消するために、処理対象権限可否を一時記憶手段8に記憶すると共に、一時記憶手段8に記憶されている上記同じアクション、同じ可否識別子を持つ権限可否を削除するようにしてもよい。また、アクセス権可否生成手段103は、アクセス権可否をコンパクトにするために、サブジェクトとオブジェクトと可否識別子とが同じで、アクションが相違する複数のアクセス権可否を1つのアクセス権可否に統合するようにしてもよい。第2の実施形態次に、本発明の第2の実施形態について説明する。まず、本実施形態で用いる用語について説明する。アクセス権は、特定のサブジェクトs、オブジェクトo、アクションaの組を意味する。アクセス権可否は、特定のアクセス権と、アクセス権に対する許可あるいは拒否を示す識別子との組を意味する。アクセス制御実施機能に設定するアクセス権可否の集合において、順序制約のあるアクセス制御ポリシーと等価なアクセス制御の判定結果を確実に指定するには、順序制約や異なるオブジェクト階層に跨って競合が存在するようなアクセス権可否の集合は、あらかじめ順序制約やオブジェクト階層に跨った競合を無くしアクセス権可否同士が競合しないようにしておく必要がある。仮に、アクセス制御実施機能に設定するアクセス権可否の集合において、順序制約や異なるオブジェクト階層に跨って競合が存在する場合、個々のアクセス制御実施機能の判定方法の違いによってアクセス制御の判定結果が異なる。また、順序制約や異なるオブジェクト階層に跨った競合を処理できないアクセス制御実施機能も存在する。権限は、特定のオブジェクトo、アクションaの組を意味する。権限可否は、特定の権限と、権限に対する許可あるいは拒否を示す識別子との組を意味する。したがって、アクセス権可否は、特定のサブジェクトと権限可否との組でもある。アクション可否は、特定のアクションと、アクションに対する許可あるいは拒否を示す識別子との組を意味する。したがって権限可否は、特定のオブジェクトとアクション可否との組でもある。ロールは、権限可否の集合に対して付与される識別子である。一般的には所属部署や役職、担当するプロジェクト、業務内容、作業項目などの名称が使用される。サブジェクト割当は、ロールに対するサブジェクトの割当の定義である。記述形式としては、サブジェクトとロールとの組として記述する。各サブジェクトは、せいぜい1個のロールを持つ。一般的に、ロールを持たないサブジェクトは、権限を持たない。対象となるアクセス制御実施機能が対応していれば、アクセス権のサブジェクトについて、サブジェクトを指定する代わりに、ロールを指定しても良い。しがたって、アクセス権可否の集合は、サブジェクトの集合と権限可否の集合との組、あるいは、ロールと権限可否の集合との組でもある。アクセス制御ルールおよびルールは、権限可否の集合を定義する記述である。アクセス制御ポリシーおよびポリシーは、ロールに対応する、順序制約を伴うアクセス制御ルールのリストである。ロール階層は、組織構造などに基づくロールの階層関係を意味する。一般的に、ロール階層は多段階の階層を持つ木構造となる。例えば、ある企業A株式会社のロール階層は、1つの木構造となり、A株式会社を根とし、その配下に総務部と経理部を持ち、さらに総務部の配下に秘書課と広報課を持つ。ロール継承および継承は、ロール階層に基づく継承関係を意味する。例えば、上記のロール階層における例では、秘書課ロールは総務部ロールを継承しており、総務部ロールはA株式会社ロールを継承している。ロールを継承することにより、継承先のロールは、継承元のロールの権限可否の集合を引き継ぐ。継承先の集合は、継承元の集合よりも優先度が高く、継承元の権限可否を継承先の権限可否で修正することが出来る。したがって、継承先のロールを持つサブジェクトは、継承元のロールと継承先のロールの両者の権限可否の集合が適用されるが、両者で同じ権限について可否との組み合わせが異なる場合は、継承先の権限可否が適用される。なお、あるロールが継承元とするロールは、1つのみである。直系ロールおよび直系は、継承を子が親を継承する親子関係と見た場合に、ある任意のロールから見て直系の関係にあるロールであり、当該ロールと、先祖にあたるロールと、子孫にあたるロールとを合わせた集合である。したがって、木構造において、直系ロールは、当該ロールと、当該ロールから継承元を根まで辿る際に到達するロール群と、当該ロールから継承先を葉まで辿る際に到達するロール群とを合わせた集合となる。オブジェクト階層は、オブジェクトの粒度を示す識別子と、オブジェクトの識別子と、そのオブジェクトと他のオブジェクトとの階層関係を示すパスや子ノード親ノードなどの識別子の集合とで構成される。それら識別子は、別個の値でもよいし、いくつかの値が兼用されていてもよい。いずれにしてもオブジェクト階層は、粒度の異なるオブジェクト間の階層関係を保持する。階層構造として、大きな粒度を持つオブジェクトの配下に0個以上の中程度の粒度を持つオブジェクトが子ノードとして存在し、中程度の粒度を持つオブジェクトの配下に0個以上の小さな粒度のオブジェクトが子ノードとして存在する、などの木構造を持つ。これら親子関係のあるオブジェクト間では、より大きな粒度の親となるオブジェクトが、より小さな粒度の子となるオブジェクトを包含するものとして扱う。アクション階層は、オブジェクトの粒度毎に対応するアクションが異なる際に、どのアクションが、どの粒度のオブジェクトに対応するかを定義する記述である。一般に、ある特定のオブジェクトに対応するアクションの集合は、すべてのアクションの集合からみた部分集合となる。アクセス制御実施手段に対して出力するアクセス権可否においては、アクセス権可否で指定されたオブジェクトの粒度に対応したアクションについてのみアクション可否を指定し、当該オブジェクトの粒度では対応しないアクションについては指定しない。但し、アクセス制御ポリシーにおける、アクセス制御ルールの記述においては、アクセス制御実施手段に対して出力するアクセス権可否と同様に、ルールで指定されたオブジェクトの粒度に直接対応したアクションについてのみアクション可否を指定し、当該オブジェクトの粒度では直接対応しないアクションについては指定しないこともできるが、前述のオブジェクト階層における包含関係を利用してルールを統合簡略化して表現するため、当該オブジェクトの粒度では直接対応しないアクションについてアクション可否を指定できる場合もある。具体的には、ある大きな粒度のオブジェクトの配下に小さな粒度のオブジェクトが幾つか存在し、これら小さな粒度のオブジェクトは特定のアクションに直接対応しているが、大きな粒度のオブジェクトは当該アクションに直接対応していない場合に、当該アクションを指定するルールを記述する際、これら小さな粒度のオブジェクトのルールをすべて列挙して記述するかわりに、大きな粒度のオブジェクトのルールを記述することができる。つまり、あるオブジェクトからみて、そのオブジェクトの粒度には直接対応しないが、そのオブジェクトより小さな粒度には直接対応するアクションについては、そのオブジェクトに間接的に対応していると考えることができる。たとえば、図8に示すアクション階層の一例においては、アクションInsertは、オブジェクトの大きな粒度DBには直接対応していないが、中程度の粒度Tableと、小さな粒度Columnには直接対応している。このとき、アクションInsertは、粒度DBのオブジェクトに対して、間接的に対応している。さて、図2を参照すると、本実施形態にかかるアクセス制御システムは、ポリシー解釈手段1、アクセス制御実施手段2、サブジェクト割当格納手段3、ロール階層格納手段4、ポリシー格納手段5、アクション階層格納手段6、オブジェクト階層格納手段7、および一時記憶手段8を備えている。ポリシー解釈手段1は、アクセス制御実施手段2とは、それぞれ別個のコンピュータシステムで構築されていてもよいし、一部または全部が同一のコンピュータシステムで実現されていてもよい。また、ポリシー解釈手段1は、具体的には、プログラムに従って動作する情報処理装置のCPUと、RAM等の記憶媒体と、アクセス制御実施手段2とサブジェクト割当格納手段3とロール階層格納手段4とポリシー格納手段5とアクション階層格納手段6とオブジェクト階層格納手段7と通信を行なうための通信インタフェースとによって実現される。また、アクセス制御実施手段2は、具体的には、プログラムに従って動作する情報処理装置のCPUと、RAM等の記憶媒体と、ポリシー解釈手段1と通信を行なうための通信インタフェースとによって実現される。さらに、サブジェクト割当格納手段3とロール階層格納手段4とポリシー格納手段5とアクション階層格納手段6とオブジェクト階層格納手段7は、具体的には、プログラムに従って動作する情報処理装置のCPUと、RAMやハードディスク等の記憶媒体によって実現される。また、一時記憶手段8は、RAM等の記憶媒体などによって実現される。ポリシー解釈手段1は、サブジェクト割当格納手段3とロール階層格納手段4とポリシー格納手段5とアクション階層格納手段6とオブジェクト階層格納手段7とから、ポリシーおよびポリシーの解釈に必要な情報を取得し、中間結果を一時記憶手段8に格納しながら、ポリシーを解釈してアクセス権可否を生成し、アクセス権可否をアクセス制御実施手段2に対して出力する。アクセス制御実施手段2は、ポリシー解釈手段1から入力されたアクセス権可否に基づいて、アクセス制御を実施する。図10を参照して、本実施形態における処理の概要を説明する。1ステップA1まず、ポリシー解釈手段1は、ポリシー解釈処理を行い、生成されたアクセス権可否をアクセス制御実施手段2に対して出力する。例えば、図4のようなポリシーについてポリシー解釈処理を行い、生成された図5のようなアクセス権可否を出力する。2ステップA2次に、アクセス制御実施手段2は、ポリシー解釈手段1から入力されたアクセス権可否に基づいて、アクセス制御処理を実施する。図3を参照して、ポリシー解釈手段1の動作について詳細に説明する。1ステップA101まず、ポリシー解釈手段1は、サブジェクト割当格納手段3を参照し、未処理のサブジェクト割当が有るかを判定する。未処理のものが有れば、ステップA102に進む。未処理が無い、つまりすべてのサブジェクト割当の処理が終了していれば、ステップA127に進む。サブジェクト割当格納手段3には、例えば、図6のような情報がサブジェクト割当として格納されている。2ステップA102次に、ポリシー解釈手段1は、サブジェクト割当格納手段3を参照し、未処理のサブジェクト割当を1つ取得する。例えば、図6におけるサブジェクト割当E601を取得する。E601は、ロール総務部とサブジェクト集合の組である。これは、サブジェクトksatouとロール総務部の組と、サブジェクトmsuzukiとロール総務部の組とを、まとめて定義した記述である。3ステップA103次に、ポリシー解釈手段1は、当該サブジェクト割当を参照し、当該サブジェクト割当において指定されている、ロールを取得する。例えば、当該サブジェクト割当がE601であれば、ロール総務部を取得する。4ステップA104次に、ポリシー解釈手段1は、ロール階層格納手段4を参照し、当該サブジェクト割当のロールを起点として、当該ロールの親のロール、そのロールのさらに親のロールといった、当該ロールの先祖にあたるロール階層を取得し、それらロール階層から、先祖のロールを取得する。ロール階層格納手段4には、例えば、図7のような情報がロール階層として格納されている。例えば、当該ロールが総務部であれば、当該ロールについて定義しているロール階層E702から、親のロールA株式会社を取得する。A株式会社のさらに親のロールはロール階層E701により無いことがわかるため、先祖のロールは、となる。5ステップA105次に、ポリシー解釈手段1は、ポリシー格納手段5を参照し、当該ロールおよび先祖のロールについて、それらロールに対応するポリシーを取得する。ポリシー格納手段5には、例えば、図4のような情報がポリシーとして格納されている。例えば、当該ロールが総務部であれば、総務部のポリシーE402と、先祖のロールA株式会社のポリシーE401を取得する。6ステップA106次に、ポリシー解釈手段1は、当該ロールおよび先祖のロールのポリシーを参照し、それらポリシー毎に、ポリシーに記述されたルールのリストを取得する。例えば、E402およびE401であれば、E402のルールのリストの先頭であり、最も優先される1番目のルールは、オブジェクトsoumudbとアクション可否の集合との組である。同様にE402の2番目のルールや、E401のルールのリストも取得する。7ステップA107次に、ポリシー解釈手段1は、当該ロールおよび先祖のロールに対応するルールのリスト群について、当該ロールが最高優先度、先祖のロールにさかのぼるほど低優先度になるよう、ルールのリストを結合する。より具体的には、当該ロールのルールのうち最低優先度のルールからみて1つ低い優先度のルールとして、当該ロールの親のロールのルールのうち最高優先度のものが配置されるように、ルールを並べて結合する。これを順に先祖にさかのぼりながら同様に結合することで、全体で1つのリストを生成する。例えば、E402およびE401のルールのリストであれば、E402の最低優先度のルールであるE402の2番目のルールからみて、1つ低い優先度のルールとして、E401の1番目のルールを配置する。結果として生成される結合後のリストでは、ルールは、E402の1番目、E402の2番目、E401の1番目の順に並ぶ。8ステップA108次に、ポリシー解釈手段1は、アクション階層格納手段6を参照し、未処理のアクションが有るかを判定する。未処理のものが有れば、ステップA109に進む。未処理が無い、つまりすべてのアクションの処理が終了していれば、ステップA124に進む。アクション階層格納手段6には、例えば、図8のような情報がアクション階層として格納されている。なお、アクション階層が1つ以上定義されているとき、ステップA107から初めて到達した場合は、いずれのアクションも未処理である。9ステップA109次に、ポリシー解釈手段1は、アクション階層格納手段6を参照し、未処理のアクションを1つ取得する。例えば、E801を参照し、アクションInsertを取得する。10ステップA110次に、ポリシー解釈手段1は、アクション階層格納手段6を参照し、当該アクションのアクション階層、つまり当該アクションが対応する、あるいは対応しないオブジェクトを定義した粒度順のリストを取得する。例えば、当該アクションがInsertであれば、対応する、あるいは対応しないオブジェクトのリストとして、を取得する。この時○は対応し、×は対応しないことを示す。11ステップA111次に、ポリシー解釈手段1は、当該アクションを用いて処理していないルールが有るかを判定する。未処理のものが有れば、ステップA112に進む。未処理が無い、つまり当該アクションにおいて、すべてのルールを処理していれば、ステップA108に進む。例えば、E402の1番目のルールを、Insertを用いて処理する。なお、ルールが1つ以上ある場合に、ステップA110から初めて到達した場合は、いずれのルールも未処理である。12ステップA112次に、ポリシー解釈手段1は、ステップA107で作成したルールのリストから、当該アクションを用いて処理していないルールのうち最も優先度の高いルールを1つ取得する。例えば、前述のE402およびE401のルールのリストについては、E402の1番目のルールが未処理であれば、これを取得する。E402の1番目のルールが処理済みで、E402の2番目のルールが未処理であれば、これを取得する。E402の2番目のルールが処理済みであれば、E401のルールを取得する。13ステップA113次に、ポリシー解釈手段1は、当該ルールを参照し、当該ルールで指定されたオブジェクトを取得する。例えば、E402の1番目のルールであれば、オブジェクトsoumudbを取得する。14ステップA114次に、ポリシー解釈手段1は、オブジェクト階層格納手段7を参照し、当該オブジェクトの粒度を取得する。さらにアクション階層を参照し、当該オブジェクトの粒度が、当該アクションに対応していないかを判定する。対応していない場合は、ステップA115に進む。対応する場合は、ステップA117に進む。オブジェクト階層格納手段7には、例えば、図9のような情報がオブジェクト階層として格納されている。例えば、当該オブジェクトがsoumudbであれば、オブジェクト階層E908より、粒度DBを取得する。さらに当該アクションがInsertであれば、取得済みのアクション階層を参照し、当該オブジェクトの粒度DBが、当該アクションに対応していないことがわかる。15ステップA115次に、ポリシー解釈手段1は、アクション階層を参照し、当該オブジェクト以下の粒度が、当該アクションに対応しているかを判定する。対応する場合は、ステップA116に進む。対応しない場合は、ステップA111に進む。例えば、当該オブジェクトがsoumudbであれば、当該アクションInsertのアクション階層を参照し、当該オブジェクト以下の粒度TableColumnに対応することがわかる。16ステップA116次に、ポリシー解釈手段1は、アクション階層を参照し、当該オブジェクト以下の粒度のうち、当該アクションに対応する粒度を探し、そこで見つかった当該アクションに対応する粒度のうち、最も粒度の大きなオブジェクトの粒度になるまで、当該オブジェクトを展開する。展開処理においては、オブジェクト階層格納手段7を参照し、当該オブジェクトに基づいて展開後のオブジェクトの情報を取得する。以降は、当該オブジェクトとして、この展開後のオブジェクトを使用する。例えば、当該オブジェクトがsoumudbであれば、当該アクションInsertのアクション階層を参照し、当該アクションに対応する当該オブジェクト以下の粒度TableColumnのうち、最も粒度の大きなオブジェクトの粒度Tableになるまで、当該オブジェクトsoumudbを展開する。その際、オブジェクト階層E908を参照し、粒度Tableにあたる子ノードのオブジェクトを取得する。もし、より小さな粒度まで展開する場合は、同様に、子ノードのオブジェクトのオブジェクト階層を参照して、さらにその子ノードを取得することを繰り返す。以降は、当該オブジェクトとして、展開後のオブジェクトを使用する。17ステップA117次に、ポリシー解釈手段1は、当該アクションを用いてルールを処理した結果、当該アクションの対象ルールに追加されたルール群があるとき、それら対象ルール群で指定されたオブジェクトによって、当該オブジェクトが包含されていないかを判定する。包含されていない場合は、ステップA118に進む。包含されている場合は、ステップA111に進む。より詳細には、前述されたステップおよび後述するステップによって当該アクションの対象となるルールがあった場合、それは追加蓄積する形で一時記憶手段8に一時記憶されるが、それらステップを繰り返すうちに、だんだんと対象ルールが増えていくと、先に処理追加されたルールのオブジェクトが、後に処理されたルールのオブジェクトを包含することがある。例えば、当該アクションInsertで処理されたオブジェクトのルールを追加した後で、同じくアクションInsertで処理されたオブジェクトのルールが得られたときを考える。このとき、前者のオブジェクトは、後者のオブジェクトを包含している。アクション毎のルールの処理は、ルールのリストのうち高優先度のものから順に実施しているため、前者のルールのほうが後者のルールよりも優先度が高く、前述の包含関係から、前者のルールが存在することによって、後者のルールが無効化されることが確定する。したがって、前者つまり既存の対象ルールのオブジェクトが、後者つまり当該ルールのオブジェクトを包含する場合、当該ルールは不要となるためここで破棄し、戻って次のルールの処理に移る。包含しない場合のみ、続くステップに進む。18ステップA118次に、ポリシー解釈手段1は、当該アクションの対象ルールで指定されたオブジェクトの中に、当該オブジェクトが包含するものが有るかを判定する。包含するものが有る場合は、ステップA119に進む。包含するものが無い場合は、ステップA123に進む。より詳細には、ステップA117と逆の判定を行うことを指す。つまり、既存の対象ルールのオブジェクトが、当該ルールのオブジェクトに包含される場合である。例えば、当該アクションInsertで処理されたオブジェクトのルールを追加した後で、同じくアクションInsertで処理されたオブジェクトのルールが得られた場合である。19ステップA119次に、ポリシー解釈手段1は、当該アクションの対象ルールのうち、当該オブジェクトが包含するオブジェクトが指定されたルールについて、その対象ルールのアクション可否と、当該ルールのアクション可否が、異なるかを判定する。異なる場合は、ステップA120に進む。同じである場合は、ステップA122に進む。包含するオブジェクトが複数ある場合は、それぞれの指定されたルール毎に判定を行い、それぞれの判定結果にしたがって並行してステップを進める。例えば、当該アクションInsertで処理を進めている場合、アクション可否が同じというのは、アクションInsertと組となる可否が、既存の対象ルールと当該ルールのいずれについてもpermitあるいはdenyで揃っている場合のことである。20ステップA120次に、ポリシー解釈手段1は、包含するオブジェクトが、当該オブジェクトと同じ粒度ではなく、包含するオブジェクトの示す範囲のほうが小さい場合、包含するオブジェクトの粒度と同じ粒度まで、当該オブジェクトを展開する。以降は、当該オブジェクトとして、この展開後のオブジェクトを使用する。例えば、既存の対象ルールのオブジェクトが、当該ルールのオブジェクトがの場合に、当該ルールのオブジェクトを、オブジェクト階層を参照して展開し、オブジェクトとする。これにより、例えば、当該アクションInsertで処理を進め、アクションInsertと組となる可否について、既存の対象ルールがpermit、当該ルールがdenyの場合を考えると、既存の対象ルールの中に、オブジェクトとアクションInsertと可否permitの組、当該ルールの中に、オブジェクトとアクションInsertと可否denyの組が存在することとなる。21ステップA121次に、ポリシー解釈手段1は、展開された当該オブジェクトから、包含するオブジェクトと同一範囲のオブジェクトを取り除き、残った当該オブジェクトのみを用いたルールを作成する。以降、当該ルールとして、この残りの当該オブジェクトを用いたルールを使用する。例えば、既存の対象ルールの中に、オブジェクトとアクションInsertと可否permitの組、当該ルールの中に、オブジェクトとアクションInsertと可否denyの組が存在する場合、ステップA117と同様に、既存の対象ルールのほうが、当該ルールよりも優先度が高いため、両者で同一のオブジェクトを指すオブジェクトのルールについては、既存の対象ルールが有効、当該ルールが無効となるため、無効となる部分のみ、つまり当該ルールからオブジェクトとアクションInsertと可否denyの組のみを取り除き、オブジェクトとアクションInsertと可否denyの組のみを残す。22ステップA122または、ポリシー解釈手段1は、アクションの対象ルールのうち、包含するオブジェクトが指定されたルールを削除する。これは、当該オブジェクトのルールが、包含するオブジェクトと同じアクション可否であったため、同じアクセス制御内容を示すルールとして、当該ルールだけがあれば十分であり、包含するオブジェクトが指定されたルールは不要となったためである。例えば、当該アクションInsertで処理されたオブジェクトのルールと、同じくアクションInsertで処理されたオブジェクトの当該ルールについて、アクションInsertと組となる可否が、既存の対象ルールと当該ルールのいずれについてもpermitあるいはdenyで揃っている場合、既存の対象ルールのほうが優先度は高いが、当該ルールによって既存の対象ルールもまとめて表現可能であるため、既存の対象ルールのほうを取り除く。23ステップA123次に、ポリシー解釈手段1は、当該ルールを、当該アクションの対象ルールに追加する。ステップA111に進む。24ステップA124次に、ポリシー解釈手段1は、アクション1つずつについて処理することで得られた、アクション毎の対象ルール群のなかで、互いに同じオブジェクトを指定されたルールが存在するとき、それらのルールを同じオブジェクトに対して複数のアクション可否を指定するルールになるよう1つに結合する。つまり、ルール群すべてについて、オブジェクトによる名寄せを行う。例えば、オブジェクトとアクションInsertと可否permitの組と、オブジェクトとアクションUpdateと可否permitの組が存在する場合、これをオブジェクトhishotableによって名寄せし、オブジェクトとアクション可否の集合との組として結合する。25ステップA125次に、ポリシー解釈手段1は、サブジェクト割当を参照し、当該ロールに対応するサブジェクト集合を取得する。例えば、当該ロールが総務部であれば、サブジェクト割当E601に基づき、サブジェクト集合を取得する。26ステップA126次に、ポリシー解釈手段1は、ルール群によって定義された、権限可否の集合に対して、当該サブジェクト集合を組として付与し、これにより、アクセス権可否の集合を生成する。ステップA101に進む。例えば、権限可否の集合について、サブジェクト集合をすべての組合わせをつくることで、アクセス権可否となる組を生成し、アクセス権可否の集合を生成する。27ステップA127次に、ポリシー解釈手段1は、サブジェクト割当1つずつについて得られた、アクセス権可否の集合を、すべて結合してまとめたものをポリシー解釈処理で得られたアクセス権可否として、アクセス制御実施手段2に出力する。アクセス制御実施手段2には、例えば、図5のような情報がアクセス権可否として入力される。なお図5の例では、RBACの一般的な制御である、DefaultDenyの考えに基づき、あるサブジェクトからみて、アクセス権可否の中で組み合わせの登場しないオブジェクトについては、あらゆるアクションを拒否するものとして扱う。これにより、ロール毎に記載された順序制約のあるアクセス制御ポリシーから、アクセス制御実施機能に設定する順序制約のないアクセス権可否における権限可否の集合を導出する。このように本実施形態によれば、ロール毎に記載された順序制約のあるアクセス制御ポリシーからアクセス制御実施機能に設定する順序制約のないアクセス権可否における権限可否の集合を導出するポリシー解釈機能において、ロール階層に基づく継承関係にあるアクセス制御ポリシーの示す権限可否の集合間に、異なる種類のオブジェクトで構成されたオブジェクト階層に跨った競合が存在する場合でも、ロールの階層情報とオブジェクトの階層情報とオブジェクトの種類毎のアクションの階層情報を用いて、競合のない権限可否の集合を導出することができる。なお、本発明は、日本国にて2010年9月22日に特許出願された特願2010-211515の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。