(57)【特許請求の範囲】
【請求項１】
意味上の長さを利用した特定ファイルへのアクセス制御装置であって、
利用者にベクトル座標を付与する座標付与手段と、
特定のファイルにベクトル座標と長さを付与するアクセス制御ポリシー付与手段と、
前記利用者のベクトル座標と前記特定のファイルのベクトル座標から長さを算出する算出手段と、
前記算出した長さが特定のファイルに付与された長さよりも短いときに、前記利用者の前記特定のファイルに対するアクセスを許可するアクセス許可手段と、
を備えたことを特徴とするアクセス制御装置。
【請求項２】
前記ベクトル座標がｎ次元の座標情報であることを特徴とする請求項１に記載のアクセス制御装置。
【請求項３】
前記利用者のアクセスエリアおよび前記特定のファイルのアクセス許可エリアが、それぞれに与えられたベクトル座標を中心座標として座標軸方向に放射状に形成されていることを特徴とする請求項１または請求項２に記載のアクセス制御装置。
【請求項４】
前記ベクトル座標を部屋の中の配置物の物理的な位置情報として割り当てることを特徴とする請求項１に記載のアクセス制御装置。
【請求項５】
意味上の長さを利用した特定ファイルへのアクセス制御装置であって、
利用者にベクトル座標を付与する座標付与手段と、
特定のファイルにベクトル座標と長さおよび角度とを付与するアクセス制御ポリシー付与手段と、
前記利用者に付与されたベクトル座標が、アクセス制御ポリシーとして付与されたベクトル座標、長さおよび角度から構成される図形の内部に含まれるときに、前記利用者の前記特定のファイルに対するアクセスを許可するアクセス許可手段と、
を備えたことを特徴とするアクセス制御装置。
【請求項６】
前記ベクトル座標がｎ次元の座標情報であることを特徴とする請求項５に記載のアクセス制御装置。
【請求項７】
意味上の長さを利用した特定ファイルへのアクセス制御装置であって、
利用者に少なくとも複数の文字、数字、記号からなるデータ列を付与するデータ列付与手段と、
特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与するアクセス制御ポリシー付与手段と、
前記利用者のデータ列と前記特定のファイルのデータ列とを一致させるための最小修正回数を算出する算出手段と、
前記算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、前記利用者の前記特定のファイルに対するアクセスを許可するアクセス許可手段と、
を備えたことを特徴とするアクセス制御装置。
【請求項８】
意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法であって、
利用者にベクトル座標を付与する第１のステップと、
特定のファイルにベクトル座標と長さを付与する第２のステップと、
前記利用者のベクトル座標と前記特定のファイルのベクトル座標から長さを算出する第３のステップと、
前記算出した長さが特定のファイルに付与された長さよりも短いときに、前記利用者の前記特定のファイルに対するアクセスを許可する第４のステップと、
を備えたことを特徴とするアクセス制御方法。
【請求項９】
意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法であって、
利用者にベクトル座標を付与する第１のステップと、
特定のファイルにベクトル座標と長さおよび角度とを付与する第２のステップと、
前記利用者に付与されたベクトル座標が、アクセス制御ポリシーとして付与されたベクトル座標、長さおよび角度から構成される図形の内部に含まれるときに、前記利用者の前記特定のファイルに対するアクセスを許可する第３のステップと、
を備えたことを特徴とするアクセス制御方法。
【請求項１０】
意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法であって、
利用者に少なくとも複数の文字、数字、記号からなるデータ列を付与する第１のステップと、
特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与する第２のステップと、
前記利用者のデータ列と前記特定のファイルのデータ列とを一致させるための最小修正回数を算出する第３のステップと、
前記算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、前記利用者の前記特定のファイルに対するアクセスを許可する第４のステップと、
を備えたことを特徴とするアクセス制御方法。
【請求項１１】
意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、
利用者にベクトル座標を付与する第１のステップと、
特定のファイルにベクトル座標と長さを付与する第２のステップと、
前記利用者のベクトル座標と前記特定のファイルのベクトル座標から長さを算出する第３のステップと、
前記算出した長さが特定のファイルに付与された長さよりも短いときに、前記利用者の前記特定のファイルに対するアクセスを許可する第４のステップと、
をコンピュータに実行させるためのプログラム。
【請求項１２】
意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、
利用者にベクトル座標を付与する第１のステップと、
特定のファイルにベクトル座標と長さおよび角度とを付与する第２のステップと、
前記利用者に付与されたベクトル座標が、アクセス制御ポリシーとして付与されたベクトル座標、長さおよび角度から構成される図形の内部に含まれるときに、前記利用者の前記特定のファイルに対するアクセスを許可する第３のステップと、
をコンピュータに実行させるためのプログラム。
【請求項１３】
意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、
利用者に少なくとも複数の文字、数字、記号からなるデータ列を付与する第１のステップと、
特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与する第２のステップと、
前記利用者のデータ列と前記特定のファイルのデータ列とを一致させるための最小修正回数を算出する第３のステップと、
前記算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、前記利用者の前記特定のファイルに対するアクセスを許可する第４のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御装置、アクセス制御方法およびプログラムに関し、特に、アクセス制御ポリシーの柔軟性が高いアクセス制御装置、アクセス制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来より、近年、コンピュータやネットワーク技術の発達、あるいはそれらを利用した情報サービスの発展に伴い、様々な情報セキュリティー技術が実現されている。この情報セキュリティーを実現する技術の１つとして、アクセス制御がある。アクセス制御とは、各ユーザに対して、オブジェクトへのアクセスの許可あるいは不許可を規定する機能をいい、一般に、ユーザ認証などにより識別された主体から要求されたコンピュータ資源へのアクセスを、予め設定されたアクセス制御リストを用いて許可するか禁止するかの制御を行う技術などがある。こうしたアクセス制御技術を利用することにより、特定個人／特定端末の関係において特定資源の利用だけを許可するという情報セキュリティーが実現され、悪意を持った様々な不正アクセスからコンピュータ資源を保護することができる（例えば、非特許文献１、非特許文献２参照。）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｆｅｒｒａｉｏｌｏ，Ｄ．Ｆ．ａｎｄ  Ｋｕｈｎ，Ｄ．Ｒ．  （Ｏｃｔ．，１９９２）．“Ｒｏｌｅ  Ｂａｓｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ”  １５ｔｈ  Ｎａｔｉｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｓｅｃｕｒｉｔｙ  Ｃｏｎｆｅｒｅｎｃｅ：ｐｐ５５４−５６３．
【０００４】
【非特許文献２】Ｓａｎｄｈｕ，Ｒ．，Ｃｏｙｎｅ，Ｅ．Ｊ．，Ｆｅｉｎｓｔｅｉｎ，Ｈ．Ｌ．ａｎｄ  Ｙｏｕｍａｎ，Ｃ．Ｅ．（Ａｕｇ．，  １９９６）． “Ｒｏｌｅ−Ｂａｓｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｍｏｄｅｌｓ”ＩＥＥＥ Ｃｏｍｐｕｔｅｒ ２９（２）：３８−４７．ＩＥＥＥ  Ｐｒｅｓｓ．
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のアクセス制御における課題は、アクセス制御の際に参照するアクセス制御ポリシーを効率的に記述することであった。その一例として、ロールベースアクセス制御という手法により、利用者をいくつかのグループに分け、そのグループに権限を付与する形で、アクセス制御ポリシーが規定されてきた。
【０００６】
しかしながら、従来のアクセス制御におけるアクセス制御ポリシーは、柔軟性に乏しく、柔軟性を確保しようとした場合には、各ファイルに規定するポリシーのデータサイズが膨大になるという問題点があった。
【０００７】
そこで、本発明は、上述の課題に鑑みてなされたものであり、利用者に座標を与え、ファイルの座標と長さをアクセス制御ポリシーとして規定することにより、柔軟なアクセス制御を効率的なデータサイズで実現するアクセス制御装置、アクセス制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
発明者は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【０００９】
（１）本発明は、意味上の長さを利用した特定ファイルへのアクセス制御装置であって、利用者にベクトル座標を付与する座標付与手段（例えば、図１の座標付与部１０１に相当）と、特定のファイルにベクトル座標と長さを付与するアクセス制御ポリシー付与手段と（例えば、図１のアクセス制御ポリシー付与部１０２に相当）、前記利用者のベクトル座標と前記特定のファイルのベクトル座標から長さを算出する算出手段（例えば、図１の算出部１０３に相当）と、前記算出した長さが特定のファイルに付与された長さよりも短いときに、前記利用者の前記特定のファイルに対するアクセスを許可するアクセス許可手段（例えば、図１のアクセス許可部１０４に相当）と、を備えたことを特徴とするアクセス制御装置を提案している。  
【００１０】
この発明によれば、座標付与手段は、利用者にベクトル座標を付与する。アクセス制御ポリシー付与手段は、特定のファイルにベクトル座標と長さを付与する。算出手段は、利用者のベクトル座標と特定のファイルのベクトル座標から長さを算出する。アクセス許可手段は、算出した長さが特定のファイルに付与された長さよりも短いときに、利用者の特定のファイルに対するアクセスを許可する。つまり、利用者にベクトル座標を付与し、ファイルにベクトル座標と許容する「長さ」を指定することにより、アクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００１１】
（２）本発明は、（１）のアクセス制御装置について、前記ベクトル座標がｎ次元の座標情報であることを特徴とするアクセス制御装置を提案している。
【００１２】
この発明によれば、ベクトル座標がｎ次元の座標情報である。したがって、適用したい組織や権限などの階層に応じて、ｎ次元にアクセスポリシーを拡張することができる。
【００１３】
（３）本発明は、（１）または（２）のアクセス制御装置について、前記利用者のアクセスエリアおよび前記特定のファイルのアクセス許可エリアが、それぞれに与えられたベクトル座標を中心座標として座標軸方向に放射状に形成されていることを特徴とするアクセス制御装置を提案している。  
【００１４】
この発明によれば、利用者のアクセスエリアおよび特定のファイルのアクセス許可エリアが、それぞれに与えられたベクトル座標を中心座標として座標軸方向に放射状に形成されている。つまり、アクセス権限が２次元の場合には、円形状に、３次元の場合には、球形状に規定されるため、その内部に利用者のベクトル座標が存在するか否かにより、簡便にアクセス制御を行うことができる。
【００１５】
（４）本発明は、（１）のアクセス制御装置について、前記ベクトル座標を部屋の中の配置物の物理的な位置情報として割り当てることを特徴とするアクセス制御装置を提案している。  
【００１６】
この発明によれば、ベクトル座標を部屋の中の配置物の物理的な位置情報として割り当てる。これにより、バーチャルな方式で、物理的なアクセス制御と同一のポリシーを適用することができる。
【００１７】
（５）本発明は、意味上の長さを利用した特定ファイルへのアクセス制御装置であって、利用者にベクトル座標を付与する座標付与手段（例えば、図７の座標付与部１０１に相当）と、特定のファイルにベクトル座標と長さおよび角度とを付与するアクセス制御ポリシー付与手段（例えば、図７のアクセス制御ポリシー付与部２０２に相当）と、前記利用者に付与されたベクトル座標が、アクセス制御ポリシーとして付与されたベクトル座標、長さおよび角度から構成される図形の内部に含まれるときに、前記利用者の前記特定のファイルに対するアクセスを許可するアクセス許可手段（例えば、図１のアクセス許可部２０３に相当）と、を備えたことを特徴とするアクセス制御装置を提案している。
【００１８】
この発明によれば、座標付与手段は、利用者にベクトル座標を付与する。アクセス制御ポリシー付与手段は、特定のファイルにベクトル座標と長さおよび角度とを付与する。アクセス許可手段は、利用者に付与されたベクトル座標が、アクセス制御ポリシーとして付与されたベクトル座標、長さおよび角度から構成される図形の内部に含まれるときに、利用者の特定のファイルに対するアクセスを許可する。つまり、利用者にベクトル座標を付与し、ファイルにベクトル座標と許容する「長さ」と「角度」とを指定することにより、よりきめ細かいアクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００１９】
（６）本発明は、（５）のアクセス制御装置について、前記ベクトル座標がｎ次元の座標情報であることを特徴とするアクセス制御装置を提案している。
【００２０】
この発明によれば、ベクトル座標がｎ次元の座標情報である。したがって、適用したい組織や権限などの階層に応じて、ｎ次元にアクセスポリシーを拡張することができる。
【００２１】
（７）本発明は、意味上の長さを利用した特定ファイルへのアクセス制御装置であって、利用者に複数の文字、数字、記号等からなるデータ列を付与するデータ列付与手段（例えば、図１０のデータ列付与部３０１に相当）と、特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与するアクセス制御ポリシー付与手段（例えば、図１０のアクセス制御ポリシー付与部３０２に相当）と、前記利用者のデータ列と前記特定のファイルのデータ列とを一致させるための最小修正回数を算出する算出手段（例えば、図１０の算出部３０３に相当）と、前記算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、前記利用者の前記特定のファイルに対するアクセスを許可するアクセス許可手段（例えば、図１のアクセス許可部３０４に相当）と、を備えたことを特徴とするアクセス制御装置を提案している。
【００２２】
この発明によれば、データ列付与手段は、利用者に複数の文字、数字、記号等からなるデータ列を付与するデータ列を付与する。アクセス制御ポリシー付与手段は、特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与する。算出手段は、利用者のデータ列と特定のファイルのデータ列とを一致させるための最小修正回数を算出する。アクセス許可手段は、算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、利用者の前記特定のファイルに対するアクセスを許可する。つまり、利用者に複数の文字、数字、記号等からなるデータ列を付与するデータ列を付与し、ファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを指定することにより、アクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００２３】
（８）本発明は、意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法であって、利用者にベクトル座標を付与する第１のステップ（例えば、図６のステップＳ１０１に相当）と、特定のファイルにベクトル座標と長さを付与する第２のステップ（例えば、図６のステップＳ１０２に相当）と、前記利用者のベクトル座標と前記特定のファイルのベクトル座標から長さを算出する第３のステップ（例えば、図６のステップＳ１０３に相当）と、前記算出した長さが特定のファイルに付与された長さよりも短いときに、前記利用者の前記特定のファイルに対するアクセスを許可する第４のステップ（例えば、図６のステップＳ１０４に相当）と、を備えたことを特徴とするアクセス制御方法を提案している。
【００２４】
この発明によれば、利用者にベクトル座標を付与し、特定のファイルにベクトル座標と長さを付与する。そして、利用者のベクトル座標と特定のファイルのベクトル座標から長さを算出し、算出した長さが特定のファイルに付与された長さよりも短いときに、利用者の特定のファイルに対するアクセスを許可する。つまり、利用者にベクトル座標を付与し、ファイルにベクトル座標と許容する「長さ」を指定することにより、アクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００２５】
（９）本発明は、意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法であって、利用者にベクトル座標を付与する第１のステップ（例えば、図９のステップＳ２０１に相当）と、特定のファイルにベクトル座標と長さおよび角度とを付与する第２のステップ（例えば、図９のステップＳ２０２に相当）と、前記利用者に付与されたベクトル座標が、アクセス制御ポリシーとして付与されたベクトル座標、長さおよび角度から構成される図形の内部に含まれるときに、前記利用者の前記特定のファイルに対するアクセスを許可する第３のステップ（例えば、図９のステップＳ２０３に相当）と、を備えたことを特徴とするアクセス制御方法を提案している。
【００２６】
この発明によれば、利用者にベクトル座標を付与し、特定のファイルにベクトル座標と長さおよび角度とを付与する。そして、利用者に付与されたベクトル座標が、アクセス制御ポリシーとして付与されたベクトル座標、長さおよび角度から構成される図形の内部に含まれるときに、利用者の前記特定のファイルに対するアクセスを許可する。つまり、利用者にベクトル座標を付与し、ファイルにベクトル座標と許容する「長さ」と「角度」とを指定することにより、よりきめ細かいアクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００２７】
（１０）本発明は、意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法であって、利用者に複数の文字、数字、記号等からなるデータ列を付与する第１のステップ（例えば、図１２のステップＳ３０１に相当）と、特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与する第２のステップ（例えば、図１２のステップＳ３０２に相当）と、前記利用者のデータ列と前記特定のファイルのデータ列とを一致させるための最小修正回数を算出する第３のステップ（例えば、図１２のステップＳ３０３に相当）と、前記算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、前記利用者の前記特定のファイルに対するアクセスを許可する第４のステップ（例えば、図１２のステップＳ３０４に相当）と、を備えたことを特徴とするアクセス制御方法を提案している。
【００２８】
この発明によれば、利用者に複数の文字、数字、記号等からなるデータ列を付与するデータ列を付与し、特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与する。そして、利用者のデータ列と特定のファイルのデータ列とを一致させるための最小修正回数を算出し、算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、前記利用者の前記特定のファイルに対するアクセスを許可する。つまり、利用者にデータ列を付与し、ファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを指定することにより、アクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００２９】
（１１）本発明は、意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、利用者にベクトル座標を付与する第１のステップ（例えば、図６のステップＳ１０１に相当）と、特定のファイルにベクトル座標と長さを付与する第２のステップ（例えば、図６のステップＳ１０２に相当）と、前記利用者のベクトル座標と前記特定のファイルのベクトル座標から長さを算出する第３のステップ（例えば、図６のステップＳ１０３に相当）と、前記算出した長さが特定のファイルに付与された長さよりも短いときに、前記利用者の前記特定のファイルに対するアクセスを許可する第４のステップ（例えば、図６のステップＳ１０４に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【００３０】
この発明によれば、利用者にベクトル座標を付与し、特定のファイルにベクトル座標と長さを付与する。そして、利用者のベクトル座標と特定のファイルのベクトル座標から長さを算出し、算出した長さが特定のファイルに付与された長さよりも短いときに、利用者の特定のファイルに対するアクセスを許可する。つまり、利用者にベクトル座標を付与し、ファイルにベクトル座標と許容する「長さ」を指定することにより、アクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００３１】
（１２）本発明は、意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、利用者にベクトル座標を付与する第１のステップ（例えば、図９のステップＳ２０１に相当）と、特定のファイルにベクトル座標と長さおよび角度とを付与する第２のステップ（例えば、図９のステップＳ２０２に相当）と、前記利用者に付与されたベクトル座標が、アクセス制御ポリシーとして付与されたベクトル座標、長さおよび角度から構成される図形の内部に含まれるときに、前記利用者の前記特定のファイルに対するアクセスを許可する第３のステップ（例えば、図９のステップＳ２０３に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【００３２】
この発明によれば、利用者にベクトル座標を付与し、特定のファイルにベクトル座標と長さおよび角度とを付与する。そして、利用者に付与されたベクトル座標が、アクセス制御ポリシーとして付与されたベクトル座標、長さおよび角度から構成される図形の内部に含まれるときに、利用者の前記特定のファイルに対するアクセスを許可する。つまり、利用者にベクトル座標を付与し、ファイルにベクトル座標と許容する「長さ」と「角度」とを指定することにより、よりきめ細かいアクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００３３】
（１３）本発明は、意味上の長さを利用した特定ファイルへのアクセス制御装置におけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、利用者に複数の文字、数字、記号等からなるデータ列を付与する第１のステップ（例えば、図１２のステップＳ３０１に相当）と、特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与する第２のステップ（例えば、図１２のステップＳ３０２に相当）と、前記利用者のデータ列と前記特定のファイルのデータ列とを一致させるための最小修正回数を算出する第３のステップ（例えば、図１２のステップＳ３０３に相当）と、前記算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、前記利用者の前記特定のファイルに対するアクセスを許可する第４のステップ（例えば、図１２のステップＳ３０４に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【００３４】
この発明によれば、利用者に複数の文字、数字、記号等からなるデータ列を付与するデータ列を付与し、特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与する。そして、利用者のデータ列と特定のファイルのデータ列とを一致させるための最小修正回数を算出し、算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、前記利用者の前記特定のファイルに対するアクセスを許可する。つまり、利用者にデータ列を付与し、ファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを指定することにより、アクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【発明の効果】
【００３５】
本発明によれば、利用者に座標を与え、ファイルの座標と長さをアクセス制御ポリシーとして規定することにより、柔軟なアクセス制御を効率的なデータサイズで実現することができるという効果がある。
【図面の簡単な説明】
【００３６】
【図１】本発明の第１の実施形態に係るアクセス制御装置の構成図である。
【図２】本発明の第１の実施形態に係る各利用者の座標を例示的にマッピングした図である。
【図３】本発明の第１の実施形態に係る管理職以上だけがファイルを参照できる場合を例示した図である。
【図４】本発明の第１の実施形態に係るグループメンバーだけがファイルを参照できる場合を例示した図である。
【図５】本発明の第１の実施形態に係るグループ内のプロジェクトメンバーだけがファイルを参照できる場合を例示した図である。
【図６】本発明の第１の実施形態に係るアクセス制御装置の処理フローである。
【図７】本発明の第２の実施形態に係るアクセス制御装置の構成図である。
【図８】本発明の第２の実施形態に係るグループ内のプロジェクトメンバーだけがファイルを参照できる場合を例示した図である。
【図９】本発明の第２の実施形態に係るアクセス制御装置の処理フローである。
【図１０】本発明の第３の実施形態に係るアクセス制御装置の構成図である。
【図１１】本発明の第３の実施形態に係るデータ列の最小修正回数を例示した図である。
【図１２】本発明の第３の実施形態に係るアクセス制御装置の処理フローである。
【発明を実施するための形態】
【００３７】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００３８】
＜第１の実施形態＞
図１から図６を用いて、本実施形態について詳細に説明する。なお、本発明は、適用したい組織や権限等に応じて、ｎ次元に拡張可能な技術であるが、ここでは、説明をわかりやすくするために、２次元の場合を例にとって説明する。
【００３９】
＜アクセス制御装置の構成＞
本実施形態に係るアクセス制御装置は、図１に示すように、座標付与部１０１と、アクセス制御ポリシー付与部１０２と、算出部１０３と、アクセス許可部１０４とから構成されている。
【００４０】
座標付与部１０１は、利用者に２次元ベクトル座標（ｘ１、ｙ１）を付与する。アクセス制御ポリシー付与部１０２は、アクセス制御ポリシーとして、特定のファイルに２次元ベクトル座標（ｘ２、ｙ２）と長さＬとを付与する。
【００４１】
算出部１０３は、利用者のベクトル座標２次元ベクトル座標（ｘ１、ｙ１）と特定のファイルの２次元ベクトル座標（ｘ２、ｙ２）からその長さをスカラー量（例えば、Ｌ´＝（ｘ１−ｘ２）２＋（ｙ１−ｙ２）２）１／２を算出する。アクセス許可部１０４は、算出した長さＬ´が特定のファイルに付与された長さＬよりも短いときに、利用者の特定のファイルに対するアクセスを許可する。なお、ｎ次元の場合には、利用者および特定のファイルに与えられる座標がｎ個の値となる。
【００４２】
＜各利用者の座標のマッピング＞
図２から図５を用いて、各利用者の座標のマッピングおよび特定ファイルへのアクセスについて説明する。
【００４３】
図２は、各利用者の座標のマッピングを例示している。この例では、管理職のアクセスエリアが円形で表示され、スタッフおよびその他の人たちのアクセスエリアがドーナツ状に表示されている。つまり、グループマネージャーには、管理職がアクセスできる円形のエリア内に２次元の座標が与えられ、グループメンバーには、スタッフがアクセスできるドーナツ状のエリア内に２次元の座標が与えられる。なお、本発明は、適用したい組織や権限等に応じて、ｎ次元に拡張可能な技術であり、ｎ次元の場合には、利用者および特定のファイルのアクセスエリアが、それぞれに与えられたベクトル座標を中心として、座標軸方向に放射状に形成される。
【００４４】
図３は、図２のマッピングを元に、管理職以上の人たちが、特定のファイルを参照できる場合について例示している。この場合、特定のファイルにアクセスできるエリアは、特定のファイルに与えられた２次元ベクトル座標（ｘ２、ｙ２）を中心として、付与された長さＬを半径とする円状になる（図３の斜線部）。したがって、このエリア内に２次元ベクトル座標（ｘ１、ｙ１）を与えられたグループマネージャーは、特定のファイルへのアクセスを許可されるが、このエリア内に与えられた２次元ベクトル座標（ｘ１、ｙ１）がないグループメンバーは、特定ファイルへのアクセスが制限される。
【００４５】
図４は、図２のマッピングを元に、特定のグループに属する人たちのみが、特定のファイルを参照できる場合について例示している。この場合、特定のファイルにアクセスできるエリアは、特定のファイルに与えられた２次元ベクトル座標（ｘ２、ｙ２）を中心として、付与された長さＬを半径とする円状になる（図４の斜線部）。したがって、このエリア内に２次元ベクトル座標（ｘ１、ｙ１）を与えられた特定のグループメンバーやグループマネージャーは、特定のファイルへのアクセスを許可されるが、このエリア内に与えられた２次元ベクトル座標（ｘ１、ｙ１）がない他のグループのグループマネージャーやグループメンバーは、特定ファイルへのアクセスが制限される。
【００４６】
図５は、図２のマッピングを元に、特定のグループに属するグループメンバーのみが、特定のファイルを参照できる場合について例示している。この場合、特定のファイルにアクセスできるエリアは、特定のファイルに与えられた２次元ベクトル座標（ｘ２、ｙ２）を中心として、付与された長さＬを半径とする円状になる（図５の斜線部）。したがって、このエリア内に２次元ベクトル座標（ｘ１、ｙ１）を与えられた特定のグループメンバーは、特定のファイルへのアクセスを許可されるが、このエリア内に与えられた２次元ベクトル座標（ｘ１、ｙ１）がない特定のグループのグループマネージャーや他のグループのグループマネージャー、グループメンバーは、特定ファイルへのアクセスが制限される。
【００４７】
なお、図３から図５においては、物理的なアクセス制御を図で示したが、例えば、上記のベクトル座標を、例えば、部屋の中の配置物の物理的な位置情報として割り当てても良い。これにより、バーチャルな方式で、物理的なアクセス制御と同一のポリシーを適用することができる。
【００４８】
＜アクセス制御装置の処理＞
図６を用いて、本実施形態に係るアクセス制御装置の処理について説明する。
まず、利用者にベクトル座標を付与する（ステップＳ１０１）。ここで、２次元の場合には、２次元ベクトル座標（ｘ１、ｙ１）が付与される。次に、特定のファイルにベクトル座標と長さを付与する（ステップＳ１０２）。ここで、２次元の場合には、２次元ベクトル座標（ｘ２、ｙ２）と長さＬとが付与される。
【００４９】
そして、利用者のベクトル座標（ｘ１、ｙ１）と特定のファイルのベクトル座標（ｘ２、ｙ２）から長さを算出する（ステップＳ１０３）。具体的には、例えば、Ｌ´＝（ｘ１−ｘ２）２＋（ｙ１−ｙ２）２）１／２から、そのスカラー量を算出する。さらに、算出した長さＬ´が特定のファイルに付与された長さＬよりも短いときに、利用者の特定のファイルに対するアクセスを許可する（ステップＳ１０４）。
【００５０】
したがって、本実施形態によれば、利用者にベクトル座標を付与し、ファイルにベクトル座標と許容する「長さ」を指定することにより、アクセス制御ポリシーを規定して、これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００５１】
＜第２の実施形態＞
図７から図９を用いて、本実施形態について詳細に説明する。なお、本発明は、適用したい組織や権限等に応じて、ｎ次元に拡張可能な技術であるが、ここでは、説明をわかりやすくするために、２次元の場合を例にとって説明する。
【００５２】
＜アクセス制御装置の構成＞
本実施形態に係るアクセス制御装置は、図７に示すように、座標付与部１０１と、アクセス制御ポリシー付与部２０２と、アクセス許可部２０３とから構成されている。なお、座標付与部１０１の機能は、第１の実施形態と同様であるため、その詳細な説明は省略する。
【００５３】
アクセス制御ポリシー付与部２０２は、アクセス制御ポリシーとして、特定のファイルに２次元ベクトル座標（ｘ２、ｙ２）と長さＬおよび角度θとを付与する。アクセス許可部１０４は、利用者に付与されたベクトル座標（ｘ１、ｙ１）が、アクセス制御ポリシーとして付与されたベクトル座標（ｘ２、ｙ２）、長さＬおよび角度θから構成される図形の内部に含まれるときに、利用者の特定のファイルに対するアクセスを許可する。具体的には、付与されたベクトル座標（ｘ２、ｙ２）、長さＬおよび角度θから構成される図形の内部に含まれるベクトル座標をデータベース化し、利用者に付与されたベクトル座標（ｘ１、ｙ１）と一致するベクトル座標があるか否かにより、その利用者のアクセス権限の有無を評価するようにしても良い。なお、ｎ次元の場合には、利用者および特定のファイルに与えられる座標がｎ個の値となる。
【００５４】
＜各利用者の座標のマッピング＞
図８を用いて、各利用者の座標のマッピングについて説明する。
【００５５】
図８は、各利用者の座標のマッピングと特定のファイルへのアクセスエリアについて例示している。この例では、特定のファイルへのアクセスエリアが、図８に示すように、２次元ベクトル座標（ｘ２、ｙ２）と長さＬおよび角度θとで規定されている。つまり、図８の斜線を施した図形の内部が特定のファイルへのアクセスエリアとなっている。したがって、この図形内部に２次元ベクトル座標（ｘ１、ｙ１）を有する利用者のみが特定のファイルにアクセスすることができる。
【００５６】
つまり、図８の例では、特定のグループのグループメンバーのみが、特定のファイルにアクセスすることができる。本実施形態では、上述のように、３つの要素に基づいて、特定ファイルへのアクセスエリアを規定することができるため、第１の実施形態よりも、さらに柔軟なアクセス制御が可能となる。
【００５７】
＜アクセス制御装置の処理＞
図６を用いて、本実施形態に係るアクセス制御装置の処理について説明する。
まず、利用者にベクトル座標を付与する（ステップＳ２０１）。ここで、２次元の場合には、２次元ベクトル座標（ｘ１、ｙ１）が付与される。次に、特定のファイルにベクトル座標と長さを付与する（ステップＳ２０２）。ここで、２次元の場合には、２次元ベクトル座標（ｘ２、ｙ２）と長さＬと角度θとが付与される。
【００５８】
そして、利用者に付与されたベクトル座標（ｘ１、ｙ１）が、アクセス制御ポリシーとして付与されたベクトル座標（ｘ２、ｙ２）、長さＬおよび角度θから構成される図形の内部に含まれるときに、利用者の特定のファイルに対するアクセスを許可する（ステップＳ１０４）。
【００５９】
したがって、本実施形態によれば、利用者にベクトル座標を付与し、ファイルにベクトル座標と許容する「長さ」と「角度」とを指定することにより、よりきめ細かいアクセス制御ポリシーを規定することにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００６０】
＜第３の実施形態＞
図１０から図１２を用いて、本実施形態について詳細に説明する。なお、本発明は、適用したい組織や権限等に応じて、ｎ次元に拡張可能な技術であるが、ここでは、説明をわかりやすくするために、２次元の場合を例にとって説明する。
【００６１】
＜アクセス制御装置の構成＞
本実施形態に係るアクセス制御装置は、図７に示すように、データ列付与部３０１と、アクセス制御ポリシー付与部３０２と、算出部３０３と、アクセス許可部３０４とから構成されている。
【００６２】
データ列付与部３０１は、利用者に複数の文字、数字、記号等からなるデータ列を付与する。アクセス制御ポリシー付与部３０２は、特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与する。
【００６３】
算出部３０３は、利用者のデータ列と特定のファイルのデータ列とを一致させるための最小修正回数を算出する。アクセス許可部３０４は、算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、利用者の特定のファイルに対するアクセスを許可する。
【００６４】
＜最小修正回数（Ｅｄｉｔ  Ｄｉｓｔａｎｃｅ）について＞
図１１を用いて、最小修正回数（Ｅｄｉｔ  Ｄｉｓｔａｎｃｅ）について説明する。
【００６５】
図１１は、２つのデータ列を組みにした３つの例を示している。ここで、最小修正回数（Ｅｄｉｔ  Ｄｉｓｔａｎｃｅ）とは、２つのデータ列を一致させるための最小の修正回数である。つまり、図１１（１）では、「ＡＨＩＤＺＣ」というデータと「ＡＥＩＤＺＣ」というデータがあり、これら２つのデータを一致させるためには、「ＡＨＩＤＺＣ」の「Ｈ」の部分を「Ｅ」と修正するか、「ＡＥＩＤＺＣ」の「Ｅ」を「Ｈ」と修正すれば、両者は一致するため、最小修正回数は、「１」となる。
【００６６】
図１１（２）では、「ＡＨＩＤＺＣ」というデータと「ＡＥＩＦＺＣ」というデータがあり、これら２つのデータを一致させるためには、「ＡＨＩＤＺＣ」の「Ｈ」および「Ｄ」の部分をそれぞれ「Ｅ」および「Ｆ」と修正するか、「ＡＥＩＤＺＣ」の「Ｅ」および「Ｆ」の部分をそれぞれ「Ｈ」および「Ｄ」と修正すれば、両者は一致するため、最小修正回数は、「２」となる。
【００６７】
同様に、図１１（３）では、「ＡＨＩＤＺＣ」というデータと「ＡＥＩＦＺＴ」というデータがあり、これら２つのデータを一致させるためには、「ＡＨＩＤＺＣ」の「Ｈ」および「Ｄ」、「Ｃ」の部分をそれぞれ「Ｅ」および「Ｆ」、「Ｔ」と修正するか、「ＡＥＩＤＺＣ」の「Ｅ」および「Ｆ」、「Ｔ」の部分をそれぞれ「Ｈ」および「Ｄ」、「Ｃ」と修正すれば、両者は一致するため、最小修正回数は、「３」となる。
【００６８】
＜アクセス制御装置の処理＞
図１２を用いて、本実施形態に係るアクセス制御装置の処理について説明する。
まず、利用者に複数の文字、数字、記号等からなるデータ列を付与する（ステップＳ３０１）。次に、特定のファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを付与する（ステップＳ３０２）。
【００６９】
そして、利用者のデータ列と特定のファイルのデータ列とを一致させるための最小修正回数を算出する（ステップＳ３０３）。さらに、算出した最小修正回数が特定のファイルに付与された最小修正回数よりも小さいときに、利用者の特定のファイルに対するアクセスを許可する（ステップＳ３０４）。
【００７０】
したがって、本実施形態によれば、利用者にデータ列を付与し、ファイルにデータ列と２つのデータ列を一致させるための最小修正回数とを指定することにより、アクセス制御ポリシーを規定する。これにより、柔軟なアクセス制御を効率的なデータサイズで実現することができる。
【００７１】
なお、アクセス制御装置の処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをアクセス制御装置に読み込ませ、実行することによって本発明のアクセス制御装置を実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００７２】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００７３】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００７４】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００７５】
１０１；座標付与部
１０２；アクセス制御ポリシー付与部
１０３；算出部
１０４；アクセス許可部
２０２；アクセス制御ポリシー付与部
２０３；アクセス許可部
３０１；データ列付与部
３０２；アクセス制御ポリシー付与部
３０３；算出部
３０４；アクセス許可部
【図１】
0005511355.tif 000002
【図２】
0005511355.tif 000003
【図３】
0005511355.tif 000004
【図４】
0005511355.tif 000005
【図５】
0005511355.tif 000006
【図６】
0005511355.tif 000007
【図７】
0005511355.tif 000008
【図８】
0005511355.tif 000009
【図９】
0005511355.tif 000010
【図１０】
0005511355.tif 000011
【図１１】
0005511355.tif 000012
【図１２】
0005511355.tif 000013