(57)【要約】【課題】情報システムにおいて、プライバシー・ポリシーの判定がボトルネックとなるのを防ぐ。【解決手段】アクセス要求がアクセス許可条件を満たす場合にデータベースへのアクセスを許可するアクセス執行装置と、当該アクセス要求についてアクセス許可条件が満たされるか否かを判定するポリシー判定装置とを備え、アクセス執行装置は、アクセス許可条件の判定結果を含む判定結果情報を格納し、判定結果情報がアクセス要求に対して予め定められた包含関係を有する場合に、アクセス要求がアクセス許可条件を満たすと判定し、判定結果情報がアクセス要求に対して当該包含関係を有しないと判断された場合に、アクセス要求についてのアクセス許可条件の判定結果をポリシー判定装置から受信し、アクセス要求がアクセス許可条件を満たすと判定された場合に、データベースのアクセスを許可するアクセス管理システムを提供する。【選択図】図１
2005135062.tif 000002
【特許請求の範囲】
【請求項１】
データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムであって、
前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第１の組に含まれる全ての前記部分条件が満たされる場合に、当該アクセス許可条件が満たされる条件であり、
当該アクセス管理システムは、
前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置と、
前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を前記アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置と
を備え、
前記アクセス執行装置は、
前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、
前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、
前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされている全ての前記部分条件が前記アクセス要求においても満たされる関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされている関係である第１包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たすと判定する包含関係判定部と、
前記判定結果情報が前記アクセス要求に対して前記第１包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、
前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部と
を有する
アクセス管理システム。
【請求項２】
更に前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第２の組に含まれる全ての前記部分条件が満たされない場合に、当該アクセス許可条件が満たされない条件であり、
前記包含関係判定部は、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされていない全ての前記部分条件が前記アクセス要求においても満たさず、かつ、前記判定結果情報において前記アクセス許可条件が満たされていない関係である第２包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たさないと更に判定し、
前記判定結果取得部は、前記判定結果情報が前記アクセス要求に対して前記第１包含関係及び前記第２包含関係のいずれも有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する
請求項１記載のアクセス管理システム。
【請求項３】
前記アクセス執行装置は、前記アクセス要求についての前記アクセス許可条件の判定結果を前記判定結果取得部が受信した場合に、当該アクセス要求についての前記複数の部分条件のそれぞれの判定結果と、当該アクセス要求についての前記アクセス許可条件の判定結果とを対応付けて前記判定結果情報として前記判定結果格納部に格納させる判定結果更新部を更に有する請求項１記載のアクセス管理システム。
【請求項４】
前記アクセス執行装置は、第１の前記判定結果情報が第２の前記判定結果情報に対して前記第１包含関係を有する場合に、前記第２の判定結果情報を前記判定結果格納部から削除する判定結果情報削減部を更に有する請求項１記載のアクセス管理システム。
【請求項５】
前記判定結果情報削減部は、前記判定結果更新部により前記判定結果格納部に新たに格納された前記第１の判定結果情報が、当該第１の判定結果情報の格納前に前記判定結果格納部に既に格納されていたいずれかの前記判定結果情報である前記第２の判定結果情報に対して前記第１包含関係を有する場合に、前記第２の判定結果情報を前記判定結果格納部から削除する請求項４記載のアクセス管理システム。
【請求項６】
前記判定結果情報削減部は、前記判定結果更新部により前記判定結果格納部に新たに格納された前記第２の判定結果情報と、当該第２の判定結果情報の格納前に前記判定結果格納部に既に格納されていたいずれかの前記判定結果情報である前記第１の判定結果情報とが、前記第２の判定結果情報が前記第１の判定結果情報に対して前記第１包含関係を有する場合に、前記第１の判定結果情報を前記判定結果格納部から削除する請求項４記載のアクセス管理システム。
【請求項７】
前記データベースは、複数の個人のそれぞれに対応する個人情報を格納し、
同一のアクセス要求元から第１の前記個人情報に対する第１の前記アクセス要求及び第２の前記個人情報に対する第２の前記アクセス要求を受信した場合に、前記部分条件判定部は、前記複数の部分条件のそれぞれについて前記第１のアクセス要求が当該部分条件を満たすか否かを前記第１の個人情報に基づいて判定した判定結果と、前記複数の部分条件のそれぞれについて前記第２のアクセス要求が当該部分条件を満たすか否かを前記第２の個人情報に基づいて判定した判定結果とを出力し、
前記判定結果取得部は、前記第１のアクセス要求についての前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記第１のアクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信し、
前記判定結果更新部は、前記第１のアクセス要求についての前記複数の部分条件のそれぞれの判定結果と、前記第１のアクセス要求についての前記アクセス許可条件の判定結果とを対応付けて前記判定結果情報として前記判定結果格納部に格納させ、
前記包含関係判定部は、前記第２のアクセス要求における少なくとも１つの前記部分条件についての判定結果が前記第１のアクセス要求に対応する前記判定結果情報における当該部分条件についての判定結果と異なり、当該判定結果情報が前記第１のアクセス要求に対して前記第１包含関係を有する場合に、前記第２のアクセス要求が前記アクセス許可条件を満たすと判定する
請求項３記載のアクセス管理システム。
【請求項８】
前記判定結果取得部は、第１の前記アクセス許可条件判定要求に対して前記ポリシー判定装置から前記アクセス許可条件を満たすことを示す判定結果を受信した場合に、前記第１のアクセス許可条件判定要求に含まれる前記複数の部分条件のそれぞれの判定結果のうち、当該部分条件が満たされることを示す少なくとも１つの判定結果を当該部分条件が満たされないことを示す判定結果に置換した第２の前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、
前記アクセス執行装置は、前記第２のアクセス許可条件判定要求に対して前記アクセス許可条件を満たさないことを示す判定結果を受信した場合に、前記第１のアクセス許可条件判定要求についての前記複数の部分条件のそれぞれの判定結果と、前記第１のアクセス許可条件判定要求に対する前記アクセス許可条件の判定結果とを対応付けて前記判定結果情報として前記判定結果格納部に格納させ、前記第２のアクセス許可条件判定要求に対して前記アクセス許可条件を満たすことを示す判定結果を受信した場合に、前記第２のアクセス許可条件判定要求についての前記複数の部分条件のそれぞれの判定結果と、前記第２のアクセス許可条件判定要求に対する前記アクセス許可条件の判定結果とを対応付けて前記判定結果情報として前記判定結果格納部に格納させる判定結果更新部を更に備える請求項１記載のアクセス管理システム。
【請求項９】
データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムであって、
前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第２の組に含まれる全ての前記部分条件が満たされない場合に、当該アクセス許可条件が満たされない条件であり、
当該アクセス管理システムは、
前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置と、
前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を前記アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置と
を備え、
前記アクセス執行装置は、
前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、
前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、
前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされていない全ての前記部分条件が前記アクセス要求においても満たさない関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされていない関係である第２包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たさないと判定する包含関係判定部と、
前記判定結果情報が前記アクセス要求に対して前記第２包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、
前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部と
を有する
アクセス管理システム。
【請求項１０】
データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置であって、
前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第１の組に含まれる全ての前記部分条件が満たされる場合に、当該アクセス許可条件が満たされる条件であり、
当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を当該アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、
当該アクセス執行装置は、
前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、
前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、
前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされている全ての前記部分条件が前記アクセス要求においても満たされる関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされている関係である第１包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たすと判定する包含関係判定部と、
前記判定結果情報が前記アクセス要求に対して前記第１包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、
前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部と
を有する
アクセス執行装置。
【請求項１１】
データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、コンピュータを、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置として機能させるアクセス執行プログラムであって、
前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第１の組に含まれる全ての前記部分条件が満たされる場合に、当該アクセス許可条件が満たされる条件であり、
当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を当該アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、
当該アクセス執行プログラムは、前記コンピュータを、
前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、
前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、
前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされている全ての前記部分条件が前記アクセス要求においても満たされる関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされている関係である第１包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たすと判定する包含関係判定部と、
前記判定結果情報が前記アクセス要求に対して前記第１包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、
前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部と
して機能させるアクセス執行プログラム。
【請求項１２】
データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置をコンピュータにより制御するアクセス執行方法であって、
前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第１の組に含まれる全ての前記部分条件が満たされる場合に、当該アクセス許可条件が満たされる条件であり、
当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を前記アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、
前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として前記コンピュータに格納させる判定結果格納段階と、
前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を前記コンピュータにより出力させる部分条件判定段階と、
前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされている全ての前記部分条件が前記アクセス要求においても満たされる関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされている関係である第１包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たすと前記コンピュータにより判定させる包含関係判定段階と、
前記判定結果情報が前記アクセス要求に対して前記第１包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ前記コンピュータにより送信させ、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から前記コンピュータにより受信させる判定結果取得段階と、
前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを前記コンピュータにより許可させるアクセス処理段階と
を有する
アクセス執行方法。
【請求項１３】
データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、コンピュータを、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置として機能させるアクセス執行プログラムであって、
前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第２の組に含まれる全ての前記部分条件が満たされない場合に、当該アクセス許可条件が満たされない条件であり、
当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を当該アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、
当該アクセス執行プログラムは、前記コンピュータを、
前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、
前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、
前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされていない全ての前記部分条件が前記アクセス要求においても満たされない関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされていない関係である第２包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たさないと判定する包含関係判定部と、
前記判定結果情報が前記アクセス要求に対して前記第２包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、
前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部と
して機能させるアクセス執行プログラム。
【請求項１４】
データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置をコンピュータにより制御するアクセス執行方法であって、
前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第２の組に含まれる全ての前記部分条件が満たされない場合に、当該アクセス許可条件が満たされない条件であり、
当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を前記アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、
前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として前記コンピュータに格納させる判定結果格納段階と、
前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を前記コンピュータにより出力させる部分条件判定段階と、
前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされていない全ての前記部分条件が前記アクセス要求においても満たさない関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされていない関係である第２包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たさないと前記コンピュータにより判定させる包含関係判定段階と、
前記判定結果情報が前記アクセス要求に対して前記第２包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ前記コンピュータにより送信させ、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から前記コンピュータにより受信させる判定結果取得段階と、
前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを前記コンピュータにより許可させるアクセス処理段階と
を有する
アクセス執行方法。
【請求項１５】
請求項１１又は請求項１３に記載のアクセス執行プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス管理システム、アクセス執行装置、アクセス執行プログラム、アクセス執行方法、及び記録媒体に関する。特に本発明は、データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システム、アクセス執行装置、アクセス執行プログラム、アクセス執行方法、及び記録媒体に関する。
【背景技術】
【０００２】
近年の電子商取引の普及や企業内システムの統合に伴って、顧客のプライバシーを尊重しつつ個人情報や機密情報等を企業内で共有することが必要となっている。個人情報を保護するために、国際的にはＯＥＣＤ８原則に基づいて情報システムを運用することが推奨されている。そこで、情報システムを構築する企業は、プライバシー・ポリシーを策定すると共に、情報システムがこのプライバシー・ポリシーに基づいて個人情報のアクセスを適切に行うよう保証することが望まれる。
【０００３】
このような情報システムにおいては、プライバシー・ポリシーに基づいて個人情報のアクセス可否を判断するポリシー判定機能をサーバ上に実装し、ポリシー判定機能による判定結果に基づいてアクセス制御を行うアクセス執行機能を個人情報と共にクライアント上に実装するのが一般的である。
なお、現時点で先行技術文献の存在を認識していないので、先行技術文献に関する記載を省略する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のポリシー判定機能は、プライバシー・ポリシーを一元的に管理する必要から、通常１つのサーバ上で実行される。このため、大規模情報システムにおいては、多数のアクセス執行機能がポリシー判定機能を集中的にアクセスし、ポリシー判定機能を実装するサーバのボトルネックにより処理性能が低下してしまう。
【０００５】
そこで本発明は、上記の課題を解決することのできるデータベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００６】
本発明の第１の形態によると、データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムであって、前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第１の組に含まれる全ての前記部分条件が満たされる場合に、当該アクセス許可条件が満たされる条件であり、当該アクセス管理システムは、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置と、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を前記アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置とを備え、前記アクセス執行装置は、前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされている全ての前記部分条件が前記アクセス要求においても満たされる関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされている関係である第１包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たすと判定する包含関係判定部と、前記判定結果情報が前記アクセス要求に対して前記第１包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部とを有するアクセス管理システムを提供する。
【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【０００８】
本発明によれば、プライバシー・ポリシーに基づき個人情報を適切にアクセスする情報システムにおいて、プライバシー・ポリシーの判定がボトルネックとなるのを防ぐことができる。
【発明を実施するための最良の形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、本実施形態に係るアクセス管理システム１０の構成を示す。本実施形態に係るアクセス管理システム１０は、データベース１００へのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベース１００をアクセスする。ここでアクセス管理システム１０は、複数のアクセスが予め定められた関係を満たす場合に、第１のアクセスに対してポリシー判定機能から取得した判定結果を用いて、第２のアクセスの判定結果をアクセス執行機能内部で判定することにより、ポリシー判定機能の処理量を低減させることを特徴とする。
【００１１】
本実施形態において、アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のＡＮＤ／ＯＲ結合で表現され、いずれの部分条件の否定条件を要素としない条件である。すなわち例えば、複数の部分条件{C１,C２,C３,C４,C５}に対し、アクセス許可条件Fは、ＡＮＤを「・」、ＯＲを「+」とすると、F=C1・C2・C4+C3・C5のようにいずれの部分条件の否定条件を含まない積和標準形により表現される条件である。
【００１２】
このようなアクセス許可条件は、複数の部分条件のうち、予め定められた部分条件の組に含まれる全ての部分条件が満たされる場合に、当該部分条件の組に含まれない部分条件の判定結果に関わらず、当該アクセス許可条件が満たされる条件となる。すなわち、上記の例の場合、第１の項に含まれる部分条件の組{C1,C2,C4}に含まれる全ての部分条件が満たされる場合に、この組に含まれない部分条件{C３,C５}の判定結果に関わらず、アクセス許可条件は真となる。同様に、第２の項に含まれる部分条件の組{C3,C5}に含まれる全ての部分条件が満たされる場合に、この組に含まれない部分条件{ C1,C2,C４}の判定結果に関わらず、アクセス許可条件は真となる。
【００１３】
また、このようなアクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた部分条件の組に含まれる全ての部分条件が満たされない場合に、当該アクセス許可条件が満たされない条件となる。すなわち、上記の例の場合、部分条件の組{C4,C5}に含まれる全ての部分条件が満たされない場合に、この組に含まれない部分条件{C1,C2,C3}の判定結果に関わらず、アクセス許可条件は偽となる。
【００１４】
本実施形態に係るアクセス管理システム１０は、アクセス許可条件が有する上記の特性を用いて、第１のアクセス要求が満たす全ての部分条件を第２のアクセス要求が満たし、かつ、第１のアクセス要求のアクセス許可条件が満たされている場合に、アクセス執行機能において第２のアクセス要求がアクセス許可条件を満たしていると判断する。同様に、第１のアクセス要求が満たさない全ての部分条件を第２のアクセス要求が満たさず、かつ、第１のアクセス要求のアクセス許可条件が満たされていない場合に、アクセス執行機能において第２のアクセス要求がアクセス許可条件を満たしていないと判断する。
【００１５】
アクセス管理システム１０は、データベース１００と、アクセス要求元装置１１０と、アクセス執行装置１２０と、ポリシー判定装置１７０と、認証装置１９０とを備える。データベース１００は、図２に例示した様に、複数の個人のそれぞれに対応する、当該個人の氏名、年齢、性別、及び／又は住所等を含む個人情報を格納する。ここでデータベース１００は、これらの個人情報として、アクセス管理システム１０を使用する企業の顧客や社員等に関する情報を格納してよい。また、データベース１００は、個人情報に代えて、複数の社員のそれぞれが管理する機密情報等を、図２と同様にして格納してもよい。
【００１６】
アクセス要求元装置１１０は、アクセス要求元装置１１０の利用者やアクセス要求元装置１１０上で動作するアプリケーションプログラム等の指示を受けて、アクセス要求をアクセス執行装置１２０へ送信する。アクセス執行装置１２０は、アクセス要求をアクセス要求元装置１１０から受信し、アクセス要求がアクセス許可条件を満たす場合にデータベース１００へのアクセスを許可するアクセス執行機能を実装する。ここでアクセス執行装置１２０は、当該アクセス要求がアクセス許可条件を満たすか否かをアクセス執行装置１２０内で判定できない場合には、アクセス許可条件判定要求をポリシー判定装置１７０へ送信することにより、当該アクセス要求についてアクセス許可条件を満たすか否かの判定をポリシー判定装置１７０に要求する。
【００１７】
ポリシー判定装置１７０は、アクセス許可条件判定要求をアクセス執行装置１２０から受信し、当該アクセス要求についてアクセス許可条件が満たされるか否かを判定した判定結果をアクセス執行装置１２０へ返信するポリシー判定機能を実装する。認証装置１９０は、アクセス要求元装置１１０の利用者又はアクセス要求元装置１１０上で動作するアプリケーションプログラムを認証する。
【００１８】
アクセス執行装置１２０は、部分条件判定部１３０と、判定結果格納部１３５と、包含関係判定部１４０と、判定結果取得部１４５と、アクセス処理部１５０と、判定結果更新部１５５と、判定結果情報削減部１６０とを有する。部分条件判定部１３０は、複数の部分条件のそれぞれについて、アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する。ここで部分条件判定部１３０は、個人情報の内容に基づいて判定されるべき部分条件については、データベース１００に格納された個人情報を参照して判定する。判定結果格納部１３５は、既にポリシー判定装置１７０によりアクセス許可条件が判定されたアクセス要求について、複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対するアクセス許可条件の判定結果とを対応付けて判定結果情報として格納する。
【００１９】
包含関係判定部１４０は、判定結果格納部１３５に格納された判定結果情報と、アクセス要求元装置１１０から受信したアクセス要求についての複数の部分条件の判定結果とに基づいて、アクセス許可条件をアクセス執行装置１２０内部で判定可能かどうかを判定する。判定結果取得部１４５は、アクセス許可条件をアクセス執行装置１２０内部で判定できないと判断された場合に、アクセス要求元装置１１０から受信したアクセス要求についての複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求をポリシー判定装置１７０へ送信し、アクセス要求についてのアクセス許可条件の判定結果をポリシー判定装置１７０から受信する。アクセス処理部１５０は、包含関係判定部１４０又はポリシー判定装置１７０によりアクセス要求がアクセス許可条件を満たすと判定された場合に、当該アクセス要求に対してデータベース１００のアクセスを許可する。そして、当該アクセス要求に基づいてデータベース１００をアクセスし、アクセス結果をアクセス要求元装置１１０へ送信する。
【００２０】
判定結果更新部１５５は、アクセス要求についてのアクセス許可条件の判定結果を判定結果取得部１４５が受信した場合に、当該アクセス要求についての複数の部分条件のそれぞれの判定結果と、当該アクセス要求についてのアクセス許可条件の判定結果とを対応付けて判定結果情報として判定結果格納部１３５に格納させる。判定結果情報削減部１６０は、判定結果格納部１３５に格納された、冗長な判定結果情報を削除する。
【００２１】
ポリシー判定装置１７０は、部分条件送信部１７５と、ポリシー判定部１８０とを有する。部分条件送信部１７５は、複数の部分条件をそれぞれ規定する複数の部分条件関数を、アクセス執行装置１２０の初期化時等にアクセス執行装置１２０内の部分条件判定部１３０へ送信する。ポリシー判定部１８０は、アクセス執行装置１２０内の判定結果取得部１４５からアクセス許可条件判定要求を受信した場合に、対応するアクセス要求についてアクセス許可条件が満たされるか否かを判定した判定結果を返信する。この判定においてポリシー判定部１８０は、アクセス要求元装置１１０の使用者又はアクセス要求元装置１１０上で動作するアプリケーションプログラムを認証装置１９０が認証した認証結果を参照する。認証装置１９０は、アクセス要求元装置１１０の使用者又はアプリケーションプログラムを認証し、正しく認証された場合にアクセス執行装置１２０への接続を許可する。
【００２２】
以上において、アクセス管理システム１０は、複数のアクセス執行装置１２０がポリシー判定装置１７０にアクセス許可条件の判定を要求する構成を採ってもよい。また、データベース１００、アクセス要求元装置１１０及びアクセス執行装置１２０の少なくとも２つが同一のクライアントコンピュータ上に実装される構成を採ってもよい。また、アクセス執行装置１２０及びポリシー判定装置１７０は、同一のコンピュータ上に実装される構成を採ってもよい。
【００２３】
図３は、本実施形態に係るアクセス許可条件の一例を示す。ポリシー判定部１８０により判定されるプライバシー・ポリシーは、複数のステートメントSi（i=1,2,3,…）のＡＮＤ／ＯＲ結合によるアクセス許可条件として規定される。各ステートメントは、アクセス要求の送信元が属するユーザグループと、個人情報を利用する利用目的と、アクセス対象のデータ種別と、個人情報の内容に基づくデータ利用条件とに基づいて真偽が判定される関数である。
【００２４】
より具体的には、ステートメントSiは、アクセス要求の要求元が当該ステートメントの対象となるユーザグループに属しているか否かを判定するユーザグループ判定関数Giと、個人情報の利用目的が当該ステートメントの対象となる利用目的に合致するか否かを判定する利用目的判定関数Piと、アクセス対象のデータ種別が当該ステートメントの対象となるデータ種別か否かを判定するデータ種別判定関数Tiと、アクセス対象の個人情報が当該ステートメントの対象となるデータ利用条件を満たすか否かを判定するデータ利用条件判定関数Ciとが全て真、すなわち全て満たされている場合に真となる。ここで、データ利用条件判定関数Ciは、１以上の部分条件Cij（j=1,2,3,…）のＡＮＤ条件により規定される。
【００２５】
アクセス許可条件を評価するポリシー判定関数F(u,p,t,s)は、アクセス要求の送信元のユーザuと、利用目的pと、アクセス対象のデータ種別tと、アクセスの対象となる個人情報を特定するサブジェクトsとを入力とし、複数のステートメントのＡＮＤ／ＯＲ結合により規定される。本実施形態において、ユーザuは、アクセス要求元装置１１０の使用者又はアクセス要求元装置１１０上で動作するアプリケーションプログラムの認証時に認証装置１９０により発行される当該ユーザの証明情報に基づいて特定される。また、利用目的pは、データベース１００をアクセスするアプリケーションプログラム等のアプリケーション名、メソッド名、又は、トランザクション名等から特定される。また、アクセス対象のデータ種別t及びサブジェクトsは、アクセス要求の対象となる項目名及び個人情報を特定するキー値等に基づき特定される。
【００２６】
アクセス管理システム１０は、(u,p,t,s)を入力としてアクセス許可条件F(u,p,t,s)を判定する。より具体的には、アクセス要求元装置１１０からアクセス要求を受信すると、アクセス執行装置１２０内の部分条件判定部１３０は、受信したアクセス要求についての(u,p,t,s)を取得する。次に、部分条件判定部１３０は、データベース１００に格納された複数の個人情報のうち、サブジェクトsで指定される個人情報の内容に基づいて、データ利用条件判定関数Ciに含まれる複数の部分条件Cijのそれぞれが満たされているか否かを判定する。これらの部分条件は、例えば「年齢が２０歳以上である」等の個人情報の内容に基づいて判定されるべき部分条件を含むため、アクセス執行装置１２０内で判定することによってポリシー判定装置１７０内のポリシー判定部１８０が全てのアクセス要求についてデータベース１００を参照するのを防ぐことができる。
【００２７】
そして、判定結果取得部１４５は、アクセス許可条件をアクセス執行装置１２０の内部で判定できないと判断した場合、(u,p,t,Zts)（ただし、Ztsは複数の部分条件Cijのそれぞれの判定結果の集合を示す）を含むアクセス評価条件判定要求をポリシー判定部１８０へ送信する。アクセス評価条件判定要求を受けると、ポリシー判定部１８０は、(u,p,t)に基づいて、ユーザグループ判定関数Gi、利用目的判定関数Pi、及び、データ種別判定関数Tiが満たされているか否かを判定し、アクセス許可条件の判定結果F(u,p,t,s)を返信する。
【００２８】
以上において、図３に示したポリシー判定関数F(u,p,t,s)によれば、ステートメントS1,S2,S3のいずれかと、ステートメントS4,S5のいずれかとが真である場合に、アクセス許可条件が真となる。各ステートメントは、ユーザグループ判定関数Gi、利用目的判定関数Pi、及びデータ種別判定関数Tiと、部分条件CijとのＡＮＤ結合により表されるため、ポリシー判定関数に基づき予め定まるステートメントの組{S1,S4}、{S1,S5}、{S2,S4}、{S2,S5}、{S3,S4}、及び{S3,S5}のそれぞれについて、当該ステートメントの組に含まれる全ステートメント中の全ての部分条件Cijが満たされる場合に、他のステートメント中の部分条件Cijの真偽に関わらずアクセス許可条件が満たされる。
【００２９】
このため例えば、第１のアクセス要求について複数の部分条件Cijのそれぞれの判定結果zijが{z11,z12,z13,z31,z51}=(1,0,0,1,1)（ただし、1は真、0は偽を示す）であり、かつ、アクセス許可条件の判定結果が真であった場合、以上に示したポリシー判定関数の性質上z12及びz13の真偽に関わらずアクセス許可条件の判定結果は真となる。したがって、アクセス許可条件の要素となる、複数の部分条件以外の判定条件が同一であることを前提とし、同一の(u,p,t)について考慮すると、第２のアクセス要求について例えば{z11,z12,z13,z31,z51} = (1,0,1,1,1)であった場合、包含関係判定部１４０は、第１のアクセス要求について判定結果格納部１３５に格納された判定結果情報に基づいて、第２のアクセス要求がアクセス許可条件を満たすと判定することができる。すなわち、包含関係判定部１４０は、アクセス要求における少なくとも１つの部分条件についての判定結果が判定結果情報における当該部分条件についての判定結果と異なる場合において、判定結果格納部１３５に格納された判定結果情報がアクセス要求に対して、当該判定結果情報において満たされている全ての部分条件がアクセス要求においても満たされ、かつ、判定結果情報においてアクセス許可条件が満たされている関係である第１包含関係を有する場合に、アクセス要求がアクセス許可条件を満たすと判定する。本実施形態においては、判定結果情報がアクセス要求に対して第１包含関係を有する場合に、判定結果情報についての複数の部分条件の判定結果の集合Ztsは、アクセス要求についての複数の部分条件の判定結果の集合Zts'をカバーすると表現する。
【００３０】
同様に、図３に示したポリシー判定関数F(u,p,t,s)によれば、ポリシー判定関数に基づき予め定まるステートメントの組{S1,S2,S3}及び{S4,S5}のそれぞれについて、当該ステートメントの組に含まれる全ステートメント中の全ての部分条件Cijが満たされていない場合に、他のステートメント中の部分条件Cijの真偽に関わらずアクセス許可条件が満たされない。
【００３１】
このため例えば、第１のアクセス要求について{z11,z12,z13,z31,z51}=(1,0,0,0,1)であり、かつ、アクセス許可条件の判定結果が偽であった場合、以上に示したポリシー判定関数の性質上z11及びz51の真偽に関わらずアクセス許可条件の判定結果は偽となる。したがって、第２のアクセス要求について例えば{z11,z12,z13,z31,z51}=(1,0,0,0,0)であった場合、包含関係判定部１４０は、第１のアクセス要求について判定結果格納部１３５に格納された判定結果情報に基づいて、第２のアクセス要求がアクセス許可条件を満たさないと判定することができる。すなわち、包含関係判定部１４０は、アクセス要求における少なくとも１つの部分条件についての判定結果が判定結果情報における当該部分条件についての判定結果と異なる場合において、判定結果情報がアクセス要求に対して、判定結果情報において満たされていない全ての部分条件がアクセス要求においても満たされ、かつ、判定結果情報においてアクセス許可条件が満たされていない関係である第２包含関係を有する場合に、アクセス要求がアクセス許可条件を満たさないと判定する。本実施形態においては、判定結果情報がアクセス要求に対して第２包含関係を有する場合についても、判定結果情報についての複数の部分条件の判定結果の集合Ztsは、アクセス要求についての複数の部分条件の判定結果の集合Zts"をカバーすると表現する。
【００３２】
図４は、本実施形態に係る判定結果格納部１３５の一例を表形式により示す。判定結果格納部１３５は、ポリシー判定部１８０によりアクセス許可条件が判定された１又は複数の判定結果情報を格納する。本実施形態において判定結果格納部１３５は、判定結果情報として、判定結果取得部１４５からポリシー判定部１８０に送信したアクセス許可条件判定要求に含まれるユーザu、利用目的p、データ種別t、及び複数の部分条件のそれぞれの判定結果zijと、当該アクセス許可条件判定要求に対するアクセス許可条件の判定結果F(u,p,t,s)と、判定結果情報削減部１６０により他の判定結果情報との間の包含関係を判定したか否かを示す包含関係判定済情報vとを対応付けて格納する。
【００３３】
判定結果更新部１５５は、アクセス要求についてのアクセス許可条件の判定結果を判定結果取得部１４５が受信した場合に、当該アクセス要求についての判定結果情報を判定結果格納部１３５に格納する。そして、判定結果情報削減部１６０は、判定結果格納部１３５に格納された第１の判定結果情報が第２の判定結果情報に対して、前述の第１包含関係又は第2包含関係を有する場合に、第２の判定結果情報を判定結果格納部１３５から削除する。これにより、判定結果情報削減部１６０は、判定結果格納部１３５に格納される判定結果情報の数を低減することができ、包含関係判定部１４０による包含関係の判定を高速化することができる。
【００３４】
本実施形態に係る判定結果情報削減部１６０は、上記の処理を高速化するために、包含関係判定済情報を用いる。すなわち、判定結果更新部１５５は、アクセス要求に対してアクセス許可条件の判定結果を判定結果取得部１４５が受信した場合に、当該アクセス要求についての判定結果情報を、包含関係の判定を行っていないことを示す包含関係判定済情報（=0）として判定結果格納部１３５に格納する。次に、判定結果情報削減部１６０は、判定結果更新部１５５により判定結果格納部１３５に新たに格納された、包含関係の判定が行われていない第１の判定結果情報が、当該第１の判定結果情報の格納前に判定結果格納部１３５に既に格納されていた、包含関係の判定が既に行われているいずれかの判定結果情報である第２の判定結果情報に対して第１包含関係又は第２包含関係を有する場合に、第２の判定結果情報を判定結果格納部１３５から削除する。また、判定結果情報削減部１６０は、判定結果更新部１５５により判定結果格納部１３５に新たに格納された、包含関係の判定が行われていない第１の判定結果情報と、当該第１の判定結果情報の格納前に判定結果格納部１３５に既に格納されていた、包含関係の判定が既に行われているいずれかの判定結果情報である第２の判定結果情報とが、第２の判定結果情報が第１の判定結果情報に対して第１包含関係又は第２包含関係を有する場合に、第１の判定結果情報を判定結果格納部１３５から削除する。そして、判定結果情報削減部１６０は、包含関係判定済情報が1である全ての判定結果情報との包含関係の判定を終えた判定結果情報についての包含関係判定済情報を1とする。
【００３５】
以上に示した処理により、判定結果情報削減部１６０は、包含関係判定済情報に基づいて、判定結果更新部１５５により判定結果格納部１３５に格納された判定結果情報のうち、他の判定結果情報との包含関係の判定を行っていない判定結果情報を効率良く選択し、包含関係の判定を行うことができる。
【００３６】
以上において判定結果情報削減部１６０は、判定結果格納部１３５に格納された判定結果情報の数が予め設定された許容値を超えた場合に、判定結果格納部１３５に格納された判定結果情報のうち、アクセス要求に対して第１包含関係又は第２包含関係を有すると最後に判定された時刻が最も古い判定結果情報を判定結果格納部１３５から削除してよい。
これに代えて判定結果情報削減部１６０は、アクセス許可条件の判定結果が真であり、かつ、複数の部分条件の判定結果において偽の数が最小の判定結果情報、及び、アクセス許可条件の判定結果が偽であり、かつ、複数の部分条件の判定結果において偽の数が最大の判定結果情報を判定結果格納部１３５から削除してもよい。これにより判定結果情報削減部１６０は、複数の部分条件の判定結果についてより多くのパターンをカバーする判定結果情報を優先して判定結果格納部１３５に残留させることができる。
【００３７】
また、以上において判定結果取得部１４５は、あるアクセス要求に対するアクセス許可条件の判定結果が真の場合に、当該アクセス要求についての少なくとも１つの部分条件を真から偽に置換したアクセス許可条件判定要求をポリシー判定部１８０に送信し、複数の部分条件の判定結果についてより多くのパターンをカバーする判定結果情報を取得することを試みてもよい。
【００３８】
より具体的には、判定結果取得部１４５は、第１のアクセス許可条件判定要求に対してポリシー判定装置１７０からアクセス許可条件を満たすことを示す判定結果を受信した場合に、第１のアクセス許可条件判定要求に含まれる複数の部分条件のそれぞれの判定結果のうち、当該部分条件が満たされることを示す少なくとも１つの判定結果を当該部分条件が満たされないことを示す判定結果に置換した第２のアクセス許可条件判定要求をポリシー判定装置１７０へ送信する。
そして、判定結果更新部１５５は、第２のアクセス許可条件判定要求に対してアクセス許可条件を満たさないことを示す判定結果を受信した場合に、第１のアクセス許可条件判定要求についての複数の部分条件のそれぞれの判定結果と、第１のアクセス許可条件判定要求に対するアクセス許可条件の判定結果とを対応付けて判定結果情報として判定結果格納部１３５に格納させる。一方、第２のアクセス許可条件判定要求に対してアクセス許可条件を満たすことを示す判定結果を受信した場合に、第２のアクセス許可条件判定要求についての複数の部分条件のそれぞれの判定結果と、第２のアクセス許可条件判定要求に対するアクセス許可条件の判定結果とを対応付けて判定結果情報として判定結果格納部１３５に格納させる。
【００３９】
同様に判定結果取得部１４５は、あるアクセス要求に対するアクセス許可条件の判定結果が偽の場合に、当該アクセス要求についての少なくとも１つの部分条件を偽から真に置換したアクセス許可条件判定要求をポリシー判定部１８０に送信し、複数の部分条件の判定結果についてより多くのパターンをカバーする判定結果情報を取得することを試みてもよい。
【００４０】
より具体的には、判定結果取得部１４５は、第１のアクセス許可条件判定要求に対してポリシー判定装置１７０からアクセス許可条件を満たさないことを示す判定結果を受信した場合に、第１のアクセス許可条件判定要求に含まれる複数の部分条件のそれぞれの判定結果のうち、当該部分条件が満たされていないことを示す少なくとも１つの判定結果を当該部分条件が満たされていることを示す判定結果に置換した第２のアクセス許可条件判定要求をポリシー判定装置１７０へ送信する。
そして、判定結果更新部１５５は、第２のアクセス許可条件判定要求に対してアクセス許可条件を満たすことを示す判定結果を受信した場合に、第１のアクセス許可条件判定要求についての複数の部分条件のそれぞれの判定結果と、第１のアクセス許可条件判定要求に対するアクセス許可条件の判定結果とを対応付けて判定結果情報として判定結果格納部１３５に格納させる。一方、第２のアクセス許可条件判定要求に対してアクセス許可条件を満たさないことを示す判定結果を受信した場合に、第２のアクセス許可条件判定要求についての複数の部分条件のそれぞれの判定結果と、第２のアクセス許可条件判定要求に対するアクセス許可条件の判定結果とを対応付けて判定結果情報として判定結果格納部１３５に格納させる。
【００４１】
上記の様に、あるアクセス要求に対するアクセス許可条件の判定結果を受信した場合に、包含関係判定部１４０がより多くのパターンをカバーする判定結果情報の取得を試みることにより、アクセス執行装置１２０は、アクセス要求を受けた後にポリシー判定装置１７０にアクセス許可条件判定要求を送信する確率を減らすことができ、アクセス要求を処理する際のレスポンス時間を低減することができる。
【００４２】
以上において部分条件送信部１７５は、全ての部分条件Cijのそれぞれを規定する部分条件関数を部分条件判定部１３０へ送信するのに代えて、例えばデータ種別判定関数Ti等の判定関数の少なくとも１つが真となるステートメントに含まれる部分条件を規定する部分条件関数を部分条件判定部１３０へ送信してもよい。これにより、全ての部分条件関数及び全ての部分条件の判定結果をアクセス執行装置１２０及びポリシー判定装置１７０間で授受する場合と比較し、アクセス執行装置１２０とポリシー判定装置１７０の間の通信量を低減することができる。
【００４３】
図５は、本実施形態に係るアクセス管理システム１０の、アクセス処理動作フローを示す。
アクセス執行装置１２０がアクセス要求元装置１１０からのアクセス要求を受けると、部分条件判定部１３０は、複数の部分条件のそれぞれについて、アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する（ステップＳ５００）。次に、包含関係判定部１４０は、複数の部分条件以外の判定条件が同一であることを前提として、全ての部分条件の判定結果が当該アクセス要求と同一である判定結果情報が判定結果格納部１３５に格納されている場合（Ｓ５０５：Ｙｅｓ）、当該アクセス要求についてのアクセス許可条件の判定結果を、当該判定結果情報に含まれるアクセス許可条件の判定結果として処理をＳ５６０へ進める（Ｓ５１０）。以下同様に、アクセス要求及び判定結果情報の部分条件の比較においては、複数の部分条件以外の判定条件が同一であることを前提とする。
【００４４】
当該アクセス要求における少なくとも１つの部分条件についての判定結果が判定結果情報における当該部分条件についての判定結果と異なる場合において（Ｓ５０５：Ｎｏ）、判定結果格納部１３５に格納された少なくとも１つの判定結果情報が、当該アクセス要求に対して第１包含関係を有する場合（Ｓ５１５：Ｙｅｓ）に、包含関係判定部１４０は、当該アクセス要求がアクセス許可条件を満たすと判定し、処理をＳ５６０へ進める（Ｓ５２５）。
【００４５】
また、当該アクセス要求における少なくとも１つの部分条件についての判定結果が判定結果情報における当該部分条件についての判定結果と異なる場合において（Ｓ５０５：Ｎｏ）、判定結果格納部１３５に格納された少なくとも１つの判定結果情報が、当該アクセス要求に対して第２包含関係を有する場合（Ｓ５３０：Ｙｅｓ）に、包含関係判定部１４０は、当該アクセス要求がアクセス許可条件を満たさないと判定し、処理をＳ５６０へ進める（Ｓ５４０）。
【００４６】
判定結果情報がアクセス要求に対して第１包含関係及び第２包含関係のいずれも有しないと判断された場合（Ｓ５１５：Ｎｏ、Ｓ５３０：Ｎｏ）に、判定結果取得部１４５は、当該アクセス要求についてのアクセス許可条件判定要求をポリシー判定装置１７０へ送信し、当該アクセス要求についてのアクセス許可条件の判定結果をポリシー判定装置１７０から受信する（Ｓ５４５）。
【００４７】
次に、当該アクセス要求についてのアクセス許可条件の判定結果を判定結果取得部１４５が受信すると、判定結果更新部１５５は、当該アクセス要求についての判定結果情報を判定結果格納部１３５に格納させる（Ｓ５５０）。次に、判定結果情報削減部１６０は、新たに判定結果格納部１３５に格納された判定結果情報と、既に判定結果格納部１３５に格納されていた判定結果情報とが、第１包含関係又は第２包含関係を有する場合に、包含される判定結果情報を削除する（Ｓ５５５）。
【００４８】
そして、Ｓ５１０、Ｓ５２５、Ｓ５４０、又はＳ５５５の処理の後、包含関係判定部１４０又はポリシー判定装置１７０内のポリシー判定部１８０により当該アクセス要求がアクセス許可条件を満たすと判定された場合、アクセス処理部１５０は、当該アクセス要求に対してデータベース１００のアクセスを許可し、当該アクセス要求に基づいてデータベース１００をアクセスして結果をアクセス要求元装置１１０へ返信する（Ｓ５６０）。
【００４９】
以上に示したアクセス管理システム１０によれば、 (u,p,t)が同一であり、サブジェクトsが異なる複数のアクセス要求をアクセス執行装置１２０が受信した場合に、第１のアクセス要求についてポリシー判定部１８０によりアクセス許可条件が判定されると、第１のアクセス要求についての判定結果情報が判定結果格納部１３５に格納される。そして、当該判定結果情報が第２のアクセス要求に対して第１包含関係又は第２包含関係を有する場合に、第２のアクセス要求についてのアクセス許可条件をアクセス執行装置１２０内部で判定することができる。
【００５０】
より具体的には、同一のアクセス要求元から第１の個人情報に対する第１のアクセス要求及び第２の個人情報に対する第２のアクセス要求を受信した場合に、部分条件判定部１３０は、Ｓ５００において、複数の部分条件のそれぞれについて第１のアクセス要求が当該部分条件を満たすか否かを第１の個人情報に基づいて判定した判定結果と、複数の部分条件のそれぞれについて第２のアクセス要求が当該部分条件を満たすか否かを第２の個人情報に基づいて判定した判定結果とを出力する。次に、判定結果取得部１４５は、Ｓ５４５において、第１のアクセス要求についてのアクセス許可条件判定要求をポリシー判定装置１７０へ送信し、第１のアクセス要求についてのアクセス許可条件の判定結果をポリシー判定装置１７０から受信する。次に、判定結果更新部１５５は、Ｓ５５０において、第１のアクセス要求についての複数の部分条件のそれぞれの判定結果と、第１のアクセス要求についてのアクセス許可条件の判定結果とを対応付けて判定結果情報として判定結果格納部１３５に格納させる。
【００５１】
次に、包含関係判定部１４０は、Ｓ５１５及びＳ５２５において、第２のアクセス要求における少なくとも１つの部分条件についての判定結果が第１のアクセス要求に対応する判定結果情報における当該部分条件についての判定結果と異なり、当該判定結果情報が第１のアクセス要求に対して第１包含関係を有する場合に、第２のアクセス要求がアクセス許可条件を満たすと判定する。また、包含関係判定部１４０は、Ｓ５３０及びＳ５４０において、第２のアクセス要求における少なくとも１つの部分条件についての判定結果が第１のアクセス要求に対応する判定結果情報における当該部分条件についての判定結果と異なり、当該判定結果情報が第１のアクセス要求に対して第２包含関係を有する場合に、第２のアクセス要求がアクセス許可条件を満たさないと判定する。この結果、アクセス処理部１５０は、第２のアクセス要求については、包含関係判定部１４０によるアクセス許可条件の判定結果に基づいて、データベース１００のアクセス処理を行うことができる。
【００５２】
上記に示したユーザu、利用目的p、及びデータ種別tが同一であり、サブジェクトsが異なるアクセスは、複数の個人情報のそれぞれについて同一の項目をデータベース１００から取得する処理である。このような処理は、例えば営業担当者がセールス案内を送るために各個人情報についてのメールアドレスを取得するような場合が挙げられる。本実施形態に係るアクセス管理システム１０によれば、このようなアクセス要求を受けた場合において、ポリシー判定装置１７０によりアクセス許可条件を判定する回数を減らすことができるため、ポリシー判定装置１７０がボトルネックとなるのを防ぐことができる。
【００５３】
より具体的には、アクセス許可条件を満たす全てのアクセス要求についてアクセス執行装置１２０内部でアクセス許可条件を判定するためには、アクセス執行装置１２０は、少なくともアクセス許可条件を加法標準形で表した場合の項数ρadd分の判定結果情報を判定結果格納部１３５に格納する必要がある。同様に、アクセス許可条件を満たさない全てのアクセス要求についてアクセス執行装置１２０内部でアクセス許可条件を判定するためには、アクセス執行装置１２０は、少なくともアクセス許可条件を情報標準形で表した場合の項数ρmulti分の判定結果情報を判定結果格納部１３５に格納する必要がある。したがって、アクセス管理システム１０は、最小で(ρadd+ρmulti)回ポリシー判定装置１７０にアクセス許可条件を判定させれば、以後(u,p,t)が同一の全てのアクセス要求についてアクセス執行装置１２０内部でアクセス許可条件を判定することができる。このアクセス許可条件の判定回数の最小値は、個人情報の個数や複数の部分条件の組合せの数と比較し大幅に少ないのが一般的である。このため、実際には余分にポリシー判定装置１７０によりアクセス許可条件を判定したとしても、アクセス管理システム１０は、ポリシー判定装置１７０によるアクセス許可条件の判定回数を大幅に低減させることができる。
【００５４】
なお、以上において包含関係判定部１４０は、Ｓ５１５とＳ５２５の処理、及び、Ｓ５３０とＳ５４０の処理のうち、いずれか一方のみを実装してもよい。
【００５５】
図６は、本実施形態に係るコンピュータ１０００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１０００は、ホスト・コントローラ９８２により相互に接続されるＣＰＵ９００、ＲＡＭ９２０、グラフィック・コントローラ９７５、及び表示装置９８０を有するＣＰＵ周辺部と、入出力コントローラ９８４によりホスト・コントローラ９８２に接続される通信インターフェイス９３０、ハードディスクドライブ９４０、及びＣＤ−ＲＯＭドライブ９６０を有する入出力部と、入出力コントローラ９８４に接続されるＲＯＭ９１０、フレキシブルディスク・ドライブ９５０、及び入出力チップ９７０を有するレガシー入出力部とを備える。
【００５６】
ホスト・コントローラ９８２は、ＲＡＭ９２０と、高い転送レートでＲＡＭ９２０をアクセスするＣＰＵ９００及びグラフィック・コントローラ９７５とを接続する。ＣＰＵ９００は、ＲＯＭ９１０及びＲＡＭ９２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ９７５は、ＣＰＵ９００等がＲＡＭ９２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置９８０上に表示させる。これに代えて、グラフィック・コントローラ９７５は、ＣＰＵ９００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００５７】
入出力コントローラ９８４は、ホスト・コントローラ９８２と、比較的高速な入出力装置である通信インターフェイス９３０、ハードディスクドライブ９４０、ＣＤ−ＲＯＭドライブ９６０を接続する。通信インターフェイス９３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ９４０は、コンピュータ１０００内のＣＰＵ９００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ９６０は、ＣＤ−ＲＯＭ９９５からプログラム又はデータを読み取り、ＲＡＭ９２０を介してハードディスクドライブ９４０に提供する。
【００５８】
また、入出力コントローラ９８４には、ＲＯＭ９１０と、フレキシブルディスク・ドライブ９５０、及び入出力チップ９７０の比較的低速な入出力装置とが接続される。ＲＯＭ９１０は、コンピュータ１０００が起動時に実行するブート・プログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ９５０は、フレキシブルディスク９９０からプログラム又はデータを読み取り、ＲＡＭ９２０を介してハードディスクドライブ９４０に提供する。入出力チップ９７０は、フレキシブルディスク・ドライブ９５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００５９】
ＲＡＭ９２０を介してハードディスクドライブ９４０に提供されるプログラムは、フレキシブルディスク９９０、ＣＤ−ＲＯＭ９９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ９２０を介してコンピュータ１０００内のハードディスクドライブ９４０にインストールされ、ＣＰＵ９００において実行される。
【００６０】
コンピュータ１０００にインストールされてコンピュータ１０００をアクセス執行装置１２０として機能させるプログラムは、部分条件判定モジュールと、判定結果格納部１３５を管理する判定結果管理モジュールと、包含関係判定モジュールと、判定結果取得モジュールと、アクセス処理モジュールと、判定結果更新モジュールと、判定結果情報削減モジュールとを備える。これらのプログラム又はモジュールは、コンピュータ１０００を、部分条件判定部１３０と、判定結果格納部１３５と、包含関係判定部１４０と、判定結果取得部１４５と、アクセス処理部１５０と、判定結果更新部１５５と、判定結果情報削減部１６０としてそれぞれ機能させる。
【００６１】
また、コンピュータ１０００にインストールされてコンピュータ１０００をポリシー判定装置１７０として機能させるプログラムは、部分条件送信モジュールと、ポリシー判定モジュールとを備える。これらのプログラム又はモジュールは、コンピュータ１０００を、部分条件送信部１７５と、ポリシー判定部１８０としてそれぞれ機能させる。
【００６２】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク９９０、ＣＤ−ＲＯＭ９９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１０００に提供してもよい。
【００６３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６４】
以上に説明した実施形態によれば、以下の各項目に示すデータベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするが実現される。
【００６５】
（項目１）データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムであって、前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第１の組に含まれる全ての前記部分条件が満たされる場合に、当該アクセス許可条件が満たされる条件であり、当該アクセス管理システムは、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置と、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を前記アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置とを備え、前記アクセス執行装置は、前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされている全ての前記部分条件が前記アクセス要求においても満たされる関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされている関係である第１包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たすと判定する包含関係判定部と、前記判定結果情報が前記アクセス要求に対して前記第１包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部とを有するアクセス管理システム。
【００６６】
（項目２）更に前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第２の組に含まれる全ての前記部分条件が満たされない場合に、当該アクセス許可条件が満たされない条件であり、前記包含関係判定部は、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされていない全ての前記部分条件が前記アクセス要求においても満たさず、かつ、前記判定結果情報において前記アクセス許可条件が満たされていない関係である第２包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たさないと更に判定し、前記判定結果取得部は、前記判定結果情報が前記アクセス要求に対して前記第１包含関係及び前記第２包含関係のいずれも有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する項目１記載のアクセス管理システム。
【００６７】
（項目３）前記アクセス執行装置は、前記アクセス要求についての前記アクセス許可条件の判定結果を前記判定結果取得部が受信した場合に、当該アクセス要求についての前記複数の部分条件のそれぞれの判定結果と、当該アクセス要求についての前記アクセス許可条件の判定結果とを対応付けて前記判定結果情報として前記判定結果格納部に格納させる判定結果更新部を更に有する項目１記載のアクセス管理システム。
【００６８】
（項目４）前記アクセス執行装置は、第１の前記判定結果情報が第２の前記判定結果情報に対して前記第１包含関係を有する場合に、前記第２の判定結果情報を前記判定結果格納部から削除する判定結果情報削減部を更に有する項目１記載のアクセス管理システム。
【００６９】
（項目５）前記判定結果情報削減部は、前記判定結果更新部により前記判定結果格納部に新たに格納された前記第１の判定結果情報が、当該第１の判定結果情報の格納前に前記判定結果格納部に既に格納されていたいずれかの前記判定結果情報である前記第２の判定結果情報に対して前記第１包含関係を有する場合に、前記第２の判定結果情報を前記判定結果格納部から削除する項目４記載のアクセス管理システム。
【００７０】
（項目６）前記判定結果情報削減部は、前記判定結果更新部により前記判定結果格納部に新たに格納された前記第２の判定結果情報と、当該第２の判定結果情報の格納前に前記判定結果格納部に既に格納されていたいずれかの前記判定結果情報である前記第１の判定結果情報とが、前記第２の判定結果情報が前記第１の判定結果情報に対して前記第１包含関係を有する場合に、前記第１の判定結果情報を前記判定結果格納部から削除する項目４記載のアクセス管理システム。
【００７１】
（項目７）前記データベースは、複数の個人のそれぞれに対応する個人情報を格納し、同一のアクセス要求元から第１の前記個人情報に対する第１の前記アクセス要求及び第２の前記個人情報に対する第２の前記アクセス要求を受信した場合に、前記部分条件判定部は、前記複数の部分条件のそれぞれについて前記第１のアクセス要求が当該部分条件を満たすか否かを前記第１の個人情報に基づいて判定した判定結果と、前記複数の部分条件のそれぞれについて前記第２のアクセス要求が当該部分条件を満たすか否かを前記第２の個人情報に基づいて判定した判定結果とを出力し、前記判定結果取得部は、前記第１のアクセス要求についての前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記第１のアクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信し、前記判定結果更新部は、前記第１のアクセス要求についての前記複数の部分条件のそれぞれの判定結果と、前記第１のアクセス要求についての前記アクセス許可条件の判定結果とを対応付けて前記判定結果情報として前記判定結果格納部に格納させ、前記包含関係判定部は、前記第２のアクセス要求における少なくとも１つの前記部分条件についての判定結果が前記第１のアクセス要求に対応する前記判定結果情報における当該部分条件についての判定結果と異なり、当該判定結果情報が前記第１のアクセス要求に対して前記第１包含関係を有する場合に、前記第２のアクセス要求が前記アクセス許可条件を満たすと判定する項目３記載のアクセス管理システム。
【００７２】
（項目８）前記判定結果取得部は、第１の前記アクセス許可条件判定要求に対して前記ポリシー判定装置から前記アクセス許可条件を満たすことを示す判定結果を受信した場合に、前記第１のアクセス許可条件判定要求に含まれる前記複数の部分条件のそれぞれの判定結果のうち、当該部分条件が満たされることを示す少なくとも１つの判定結果を当該部分条件が満たされないことを示す判定結果に置換した第２の前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス執行装置は、前記第２のアクセス許可条件判定要求に対して前記アクセス許可条件を満たさないことを示す判定結果を受信した場合に、前記第１のアクセス許可条件判定要求についての前記複数の部分条件のそれぞれの判定結果と、前記第１のアクセス許可条件判定要求に対する前記アクセス許可条件の判定結果とを対応付けて前記判定結果情報として前記判定結果格納部に格納させ、前記第２のアクセス許可条件判定要求に対して前記アクセス許可条件を満たすことを示す判定結果を受信した場合に、前記第２のアクセス許可条件判定要求についての前記複数の部分条件のそれぞれの判定結果と、前記第２のアクセス許可条件判定要求に対する前記アクセス許可条件の判定結果とを対応付けて前記判定結果情報として前記判定結果格納部に格納させる判定結果更新部を更に備える項目１記載のアクセス管理システム。
【００７３】
（項目９）データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムであって、前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第２の組に含まれる全ての前記部分条件が満たされない場合に、当該アクセス許可条件が満たされない条件であり、当該アクセス管理システムは、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置と、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を前記アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置とを備え、前記アクセス執行装置は、前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされていない全ての前記部分条件が前記アクセス要求においても満たさない関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされていない関係である第２包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たさないと判定する包含関係判定部と、前記判定結果情報が前記アクセス要求に対して前記第２包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部とを有するアクセス管理システム。
【００７４】
（項目１０）データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置であって、前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第１の組に含まれる全ての前記部分条件が満たされる場合に、当該アクセス許可条件が満たされる条件であり、当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を当該アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、当該アクセス執行装置は、前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされている全ての前記部分条件が前記アクセス要求においても満たされる関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされている関係である第１包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たすと判定する包含関係判定部と、前記判定結果情報が前記アクセス要求に対して前記第１包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部とを有するアクセス執行装置。
【００７５】
（項目１１）データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、コンピュータを、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置として機能させるアクセス執行プログラムであって、前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第１の組に含まれる全ての前記部分条件が満たされる場合に、当該アクセス許可条件が満たされる条件であり、当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を当該アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、当該アクセス執行プログラムは、前記コンピュータを、前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされている全ての前記部分条件が前記アクセス要求においても満たされる関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされている関係である第１包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たすと判定する包含関係判定部と、前記判定結果情報が前記アクセス要求に対して前記第１包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部として機能させるアクセス執行プログラム。
【００７６】
（項目１２）データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置をコンピュータにより制御するアクセス執行方法であって、前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第１の組に含まれる全ての前記部分条件が満たされる場合に、当該アクセス許可条件が満たされる条件であり、当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を前記アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として前記コンピュータに格納させる判定結果格納段階と、前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を前記コンピュータにより出力させる部分条件判定段階と、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされている全ての前記部分条件が前記アクセス要求においても満たされる関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされている関係である第１包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たすと前記コンピュータにより判定させる包含関係判定段階と、前記判定結果情報が前記アクセス要求に対して前記第１包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ前記コンピュータにより送信させ、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から前記コンピュータにより受信させる判定結果取得段階と、前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを前記コンピュータにより許可させるアクセス処理段階とを有するアクセス執行方法。
【００７７】
（項目１３）データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、コンピュータを、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置として機能させるアクセス執行プログラムであって、前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第２の組に含まれる全ての前記部分条件が満たされない場合に、当該アクセス許可条件が満たされない条件であり、当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を当該アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、当該アクセス執行プログラムは、前記コンピュータを、前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として格納する判定結果格納部と、前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を出力する部分条件判定部と、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされていない全ての前記部分条件が前記アクセス要求においても満たされない関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされていない関係である第２包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たさないと判定する包含関係判定部と、前記判定結果情報が前記アクセス要求に対して前記第２包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ送信し、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から受信する判定結果取得部と、前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを許可するアクセス処理部として機能させるアクセス執行プログラム。
【００７８】
（項目１４）データベースへのアクセス要求が予め定められたアクセス許可条件を満たす場合に、当該アクセス要求に基づいて当該データベースをアクセスするアクセス管理システムにおいて、前記アクセス要求を受信し、前記アクセス要求が前記アクセス許可条件を満たす場合に前記データベースへのアクセスを許可するアクセス執行装置をコンピュータにより制御するアクセス執行方法であって、前記アクセス許可条件は、当該アクセス許可条件の要素となる複数の部分条件のうち、予め定められた前記部分条件の第２の組に含まれる全ての前記部分条件が満たされない場合に、当該アクセス許可条件が満たされない条件であり、当該アクセス管理システムは、前記アクセス要求についての前記複数の部分条件のそれぞれの判定結果を含むアクセス許可条件判定要求を前記アクセス執行装置から受信し、当該アクセス要求について前記アクセス許可条件が満たされるか否かを判定した判定結果を返信するポリシー判定装置を備え、前記複数の部分条件のそれぞれの判定結果と、複数の当該判定結果に対する前記アクセス許可条件の判定結果とを対応付けて判定結果情報として前記コンピュータに格納させる判定結果格納段階と、前記複数の部分条件のそれぞれについて、前記アクセス要求が当該部分条件を満たすか否かを判定した判定結果を前記コンピュータにより出力させる部分条件判定段階と、前記アクセス要求における少なくとも１つの前記部分条件についての判定結果が前記判定結果情報における当該部分条件についての判定結果と異なる場合において、前記判定結果情報が前記アクセス要求に対して、前記判定結果情報において満たされていない全ての前記部分条件が前記アクセス要求においても満たさない関係であり、かつ、前記判定結果情報において前記アクセス許可条件が満たされていない関係である第２包含関係を有する場合に、前記アクセス要求が前記アクセス許可条件を満たさないと前記コンピュータにより判定させる包含関係判定段階と、前記判定結果情報が前記アクセス要求に対して前記第２包含関係を有しないと判断された場合に、前記アクセス許可条件判定要求を前記ポリシー判定装置へ前記コンピュータにより送信させ、前記アクセス要求についての前記アクセス許可条件の判定結果を前記ポリシー判定装置から前記コンピュータにより受信させる判定結果取得段階と、前記アクセス要求が前記アクセス許可条件を満たすと判定された場合に、前記データベースのアクセスを前記コンピュータにより許可させるアクセス処理段階とを有するアクセス執行方法。
【００７９】
（項目１５）項目１１又は項目１３に記載のアクセス執行プログラムを記録した記録媒体。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態に係るアクセス管理システム１０の構成を示す。
【図２】本発明の実施形態に係るデータベース１００の一例を表形式により示す。
【図３】本発明の実施形態に係るアクセス許可条件の一例を示す。
【図４】本発明の実施形態に係る判定結果格納部１３５の一例を表形式により示す。
【図５】本発明の実施形態に係るアクセス管理システム１０の動作フローを示す。
【図６】本発明の実施形態に係るコンピュータ１０００のハードウェア構成の一例を示す。
【符号の説明】
【００８１】
１０  アクセス管理システム
１００  データベース
１１０  アクセス要求元装置
１２０  アクセス執行装置
１３０  部分条件判定部
１３５  判定結果格納部
１４０  包含関係判定部
１４５  判定結果取得部
１５０  アクセス処理部
１５５  判定結果更新部
１６０  判定結果情報削減部
１７０  ポリシー判定装置
１７５  部分条件送信部
１８０  ポリシー判定部
１９０  認証装置
９００  ＣＰＵ
９１０  ＲＯＭ
９２０  ＲＡＭ
９３０  通信インターフェイス
９４０  ハードディスクドライブ
９５０  フレキシブルディスク・ドライブ
９６０  ＣＤ−ＲＯＭドライブ
９７０  入出力チップ
９７５  グラフィック・コントローラ
９８０  表示装置
９８２  ホスト・コントローラ
９８４  入出力コントローラ
９９０  フレキシブルディスク
９９５  ＣＤ−ＲＯＭ
１０００  コンピュータ
【図１】
2005135062.tif 000003
【図２】
2005135062.tif 000004
【図３】
2005135062.tif 000005
【図４】
2005135062.tif 000006
【図５】
2005135062.tif 000007
【図６】
2005135062.tif 000008