コンテキスト認識のデータ保護のためにコンピュータを利用する方法であって、データ処理システムにおいてアクセスコンテキストに関する情報を受け取るステップと、前記アクセスコンテキストの影響を受ける資源を識別するステップであって前記資源はデータである、ステップと、前記資源を受け取るステップと、前記アクセスコンテキストに対応するセキュリティポリシを識別するステップと、前記セキュリティポリシに従って修正すべき前記資源の部分を決定するステップと、修正された資源を形成するために、前記セキュリティポリシ及び前記アクセスコンテキストに従って前記資源の前記部分を修正するステップと、前記修正された資源を送信するステップと、を含む、コンピュータを利用する方法。前記アクセスコンテキストに関する情報を受け取るステップは前記資源に対する要求に関して非同期である、請求項1に記載のコンピュータを利用する方法。前記アクセスコンテキストは起こり得るアクセスコンテキストの変化である、請求項1又は請求項2に記載のコンピュータを利用する方法。状態モデルを表わすパラメータのセットを提供するステップであって、前記状態モデルは前記データ処理システムにおいて前記アクセスコンテキストを表わす、ステップと、セキュリティポリシのセットをポリシリポジトリ内に設けるステップであって、前記セキュリティポリシのセットは資源のセットへのアクセスを管理するために使用可能であり、前記資源のセットにおける資源はデータである、ステップと、前記パラメータのセットにおけるパラメータの変化を検出することによって、前記アクセスコンテキストの変化を検知するステップと、前記アクセスコンテキストの変化によって影響を受ける資源を識別するステップと、前記アクセスコンテキストの変化に対応するセキュリティポリシを、前記セキュリティポリシのセットから識別するステップと、前記資源へのアクセスを管理するコンテキスト不認識のアクセス制御実行コンポーネントを識別するステップと、前記ポリシに従って前記コンテキスト不認識のアクセス制御実行コンポーネントを修正し、それによって、前記アクセスコンテキストの変化の認識を伴い前記資源へのアクセスを管理するステップと、を含む、請求項1、請求項2、又は請求項3に記載のコンピュータを利用する方法。前記資源は、データリポジトリの構成であり、前記コンテキスト不認識のアクセス制御実行コンポーネントは前記データリポジトリのコンポーネントである、請求項4に記載のコンピュータを利用する方法。前記資源を識別するステップは、資源に関する知識を引き出すステップを含み、前記知識を引き出すステップは、前記アクセスコンテキストが第2の資源に影響を与えるという推測を行い、それによって前記コンテキスト不認識のアクセス制御実行コンポーネントが修正されなければならないことを推測するステップを含む、請求項4又は請求項5に記載のコンピュータを利用する方法。前記アクセスコンテキストに関する情報は、前記情報を提供するデータ処理システムとは異なるシステムにおいて受け取られる、請求項1乃至6のいずれかに記載のコンピュータを利用する方法。前記資源はリポジトリの構成である、請求項1乃至7のいずれかに記載のコンピュータを利用する方法。前記資源は、前記資源の内容、前記資源に関連する属性、前記資源に関連するパラメータ、及び前記資源に関連する構成を含む、請求項1乃至8のいずれかに記載のコンピュータを利用する方法。前記資源を識別するステップは、資源に関する知識を引き出すステップを含み、前記資源に関する知識を引き出すステップは、前記アクセスコンテキストが第2の資源に影響を与えるという推測を行い、それによって前記資源が修正されなければならないことを推測する、請求項1乃至9のいずれかに記載のコンピュータを利用する方法。前記アクセスコンテキストは複数個の個別のアクセスコンテキストを含み、前記資源を修正するステップは個別のアクセスコンテキストに対応する、請求項1乃至10のいずれかに記載のコンピュータを利用する方法。前記資源を修正するステップは、アクセスコンテキスト不認識のシステムにおいて前記ポリシに従って前記部分を修正するために使用可能な情報を準備するステップを含み、前記送信するステップは、前記資源を修正するために使用可能な情報を前記アクセスコンテキスト不認識のシステムに提供するステップを含み、前記アクセスコンテキスト不認識のシステムは、前記アクセスコンテキスト不認識のシステムにおいて前記修正された資源を形成するために前記ポリシのアクセスコンテキスト不認識における実行において前記資源に前記情報を適用する、請求項1乃至11のいずれかに記載のコンピュータを利用する方法。前記アクセスコンテキストは、前記資源に対する要求が行なわれる環境に関連した情報である、請求項1乃至12のいずれかに記載のコンピュータを利用する方法。コンテキスト認識のデータ保護のためのコンピュータ使用可能コードを含むコンピュータプログラムであって、前記コンピュータ使用可能コードは、データ処理システムにおいてアクセスコンテキストに関する情報を受け取るためのコンピュータ使用可能コードと、前記アクセスコンテキストの影響を受ける資源を識別するためのコンピュータ使用可能コードと、前記資源を受け取るためのコンピュータ使用可能コードと、前記アクセスコンテキストに対応するポリシを識別するためのコンピュータ使用可能コードと、前記ポリシに従って修正すべき前記資源の部分を決定するためのコンピュータ使用可能コードと、修正された資源を形成するために、前記ポリシ及び前記アクセスコンテキストに従って前記部分を修正するためのコンピュータ使用可能コードと、前記修正された資源を送信するためのコンピュータ使用可能コードと、を含む、コンピュータプログラム。前記アクセスコンテキストに関する情報を受け取るのは、前記資源に対する要求に関して非同期である、請求項14に記載のコンピュータプログラム。前記アクセスコンテキストは、起こり得るアクセスコンテキストの変化である、請求項14又は請求項15に記載のコンピュータプログラム。前記資源はリポジトリの構成である、請求項14、請求項15、又は請求項16に記載のコンピュータプログラム。前記資源を識別するためのコンピュータ使用可能コードは、資源に関する知識を引き出すためのコンピュータ使用可能コードを含み、前記知識を引き出すためのコンピュータ使用可能コードは、前記アクセスコンテキストが第2の資源に影響を与えるという推測を行い、それによって前記資源が修正されなければならないことを推測するためのコンピュータ使用可能コードを含む、請求項14乃至請求項17のいずれかに記載のコンピュータプログラム。前記アクセスコンテキストは、複数個の個別のアクセスコンテキストを含み、前記修正するためのコンピュータ使用可能コードは個別のアクセスコンテキストに対応するためのコンピュータ使用可能コードを含む、請求項14乃至請求項18のいずれかに記載のコンピュータプログラム。前記資源を修正するためのコンピュータ使用可能コードは、アクセスコンテキスト不認識のシステムにおいて前記ポリシに従って前記部分を修正するために使用可能な情報を準備するためのコンピュータ使用可能コードを含み、前記送信するためのコンピュータ使用可能コードは、前記資源を修正するために使用可能な情報を前記アクセスコンテキスト不認識のシステムに提供するためのコンピュータ使用可能コードを含み、前記アクセスコンテキスト不認識のシステムは、前記アクセスコンテキスト不認識のシステムにおいて前記修正された資源を形成するために前記ポリシのアクセスコンテキスト不認識における実行において前記資源に前記情報を適用する、請求項14乃至請求項19のいずれかに記載のコンピュータプログラム。前記コンピュータ使用可能コードは、データ処理システムにおけるコンピュータ可読記憶媒体に記憶され、前記コンピュータ使用可能コードは、リモートデータ処理システムからネットワークを介して転送される、請求項14乃至請求項20のいずれかに記載のコンピュータプログラム。前記コンピュータ使用可能コードは、サーバデータ処理システムにおけるコンピュータ可読記憶媒体に記憶され、前記コンピュータ使用可能コードは、リモートデータ処理システムに関連したコンピュータ可読記憶媒体における使用のためにネットワークを介して前記リモートデータ処理システムにダウンロードされる、請求項14乃至請求項21のいずれかに記載のコンピュータプログラム。コンテキスト認識のデータ保護のためのデータ処理システムであって、記憶媒体を含み、コンピュータ使用可能プログラムコードを記憶する記憶装置と、前記コンピュータ使用可能プログラムコードを実行するプロセッサと、を含み、前記コンピュータ使用可能プログラムコードは、データ処理システムにおいてアクセスコンテキストに関する情報を受け取るためのコンピュータ使用可能コードと、前記アクセスコンテキストによる影響を受ける資源を識別するためのコンピュータ使用可能コードと、前記資源を受け取るためのコンピュータ使用可能コードと、前記アクセスコンテキストに対応するセキュリティポリシを識別するためのコンピュータ使用可能コードと、前記セキュリティポリシに従って修正すべき前記資源の部分を決定するためのコンピュータ使用可能コードと、修正された資源を形成するために前記セキュリティポリシ及び前記アクセスコンテキストに従って前記部分を修正するためのコンピュータ使用可能コードと、前記修正された資源を送信するためのコンピュータ使用可能コードと、を含む、データ処理システム。本発明の目的は、コンテキスト認識のデータ保護のための方法、システム、及びコンピュータプログラムを提供することにある。アクセスコンテキストに関する情報がデータ処理システムにおいて受け取られる。アクセスコンテキストの影響を受ける資源が識別され、その資源が受け取られる。そのアクセスコンテキストに適用可能なポリシが識別される。そのポリシに従って修正すべきその資源の部分が決定され、その部分がポリシ及びアクセスコンテキストに従って修正され、修正された資源を形成する。その修正された資源が送信される。本発明は、データのセキュリティの従来技術の大部分が、アクセス制御に基づいたルールを使用して具現化されているということを承知している。本発明は、更に、従来技術では、アクセス制御のためのルールが、データをアクセスするユーザ又はアプリケーションの事前定義されたアイデンティティ情報に基づいているということも承知している。更に、従来技術は、ルールを実行するために、そのようなアイデンティティ情報を、データの名前又は識別情報にのみ関連付けている。換言すれば、従来技術では、ユーザのアイデンティティは、特定の名称付けられたデータに対する許可されたアイデンティティの1つでなければならない。さもないと、従来技術のアクセス制御は、ユーザがデータにアクセスすることを許さない。例えば、既存のデータセキュリティモデルは、信用情報creditinformationと呼ばれるファイル又はデータベーステーブルに、認証情報credentialの認証リストauthorizedlistから認証信用証明authenticationcredentialを提示するユーザ又はアプリケーションによってのみアクセス可能であるというルールを作成し得る。その結果、そのようなルールは、アプリケーションがその情報にアクセスするための認証信用証明を提示するとき、実行される。既存の実行例として、そのルールが、情報を要求するアプリケーションに組み込まれる。アプリケーションは、そのアプリケーションが信用情報に対する要求を行い得る前に、ユーザがユーザID及びパスワードのような認証信用証明を提供することを必要とする。アプリケーションは、ローカルに又はリモートに格納されたリストにおいてその供給されたユーザID及びパスワードを照合する。ユーザIDが、そのリストによると、その情報にアクセスし得る承認されたIDの1つである場合、アプリケーションは信用情報に対する要求を提出する。別の例として、従来技術のデータセキュリティモデルは、患者の病歴ファイルへのアクセスを、識別された役割、例えば、医師、のみに制限するルールを作成することがある。しかし、従来技術では、そのようなルールは、患者ファイルが保管されるリポジトリに組み込まれている。アプリケーションが患者の病歴をアクセスするためにユーザの認証情報を提示するとき、リポジトリは、認証情報が、医師の役割に従事する人のそれであるかどうかを判断する。認証情報が医師のそれである場合、リポジトリは患者の病歴記録を提供する。或る場合には、従来技術のリポジトリは、医師が患者のレコードに関連した医師又は別の医師であるかも判断する。例えば、リポジトリは、ジョンドゥJohnDoe:一般的男性を指す仮の氏名という患者の病歴ファイルへのアクセスを、ジョンドゥの医師ユーザグループに属する医師によるもののみ許容するであろう。本発明は、従来技術では、或るデータがアクセスされるアクセスコンテキストを、データセキュリティ対策が、考慮に入れ得ないものと承知している。例えば、或る特定の医師がジョンドゥの主治医であるために、いつでもジョンドゥの病歴ファイルへのアクセスを許されるべきである。しかし、ジョンドゥが、アクセス時又はその前後に、実際に病院の集中治療室にいるというアクセスコンテキスト内でそのファイルがアクセスされつつある場合、集中治療室に属するいずれの医師も同様のアクセスを許されるべきである。更に、他のアクセスコンテキストにおいて、救急医療隊員は、例えば、ジョンドゥが集中治療に受け入れられる前に、救急車からのアクセスを許容されることがある。一旦ジョンドゥが集中治療室に受け入れられると、救急医療隊員のアクセスは終了しなければならない。ER医師のような他のユーザは、ジョンドゥの状態が安定したこと、彼が集中治療又は他の同様の配慮事項から移されたことを、ジョンドゥのファイルが示すまで、アクセスを許容されなければならない。本発明によれば、そのデータをアクセスする状況、そのデータ内容自体のアクセスの意味合い、或いは、そのデータアクセスとは無関係であるが潜在的にデータの保護に影響する事象は、アクセスコンテキストと総称される。患者が一般非緊急回復室にいることを患者のデータが示すとき、緊急治療室の看護スタッフに対するアクセスの排除は、データ内容に関する意味合いの例である。アクセスコンテキストは、単一のアクセスコンテキスト又はアクセスコンテキストのグループであってもよい。アクセスコンテキストは、データへの現在のアクセス又はデータへの将来のアクセスに影響を与えることがある。データをアクセスする状況の変化、データへのアクセスに影響を与えるデータ内容自体の変化、又はデータのアクセス保護に潜在的に影響を与え得る事象の推移は、集合的にアクセスコンテキストの変化と呼ばれる。アクセスコンテキストの変化は、単一のアクセスコンテキストの変化又は一連のアクセスコンテキストの変化であってもよい。アクセスコンテキスト及びそれに対する変化を把握する別の方法は、状態モデルに関連している。データ処理環境における事象及び活動は1つ又は複数個のプロセスに割り当てられることが可能である。その1つ又は複数個のプロセスは状態図として表わすことが可能である。事象又は活動は、状態の推移を表わし得るし、事象が連続的である場合、状態図における状態を表わし得る。アクセスコンテキストは状態によって表わすことが可能である。別の事象、例えば、同じプロセスにおける前の事象、に関連する事象は、状態推移を表わし得る。例えば、患者が集中治療に入るのを認めることは、状態推移として表わされる事象であり、集中治療中の患者は1つの状態でもあり得る。退院しようとしている患者は、別の状態推移によって表わされる患者管理プロセスにおける事象であるかもしれない。退院しようとしている患者のアクセスコンテキストは別の状態である。集中治療室事象への受け入れに関連する退院事象は状態推移であるか又は状態推移を意味し得る。別の例として、1つのプロセスにおける事象は、アクセスコンテキストを変化させる別のプロセスにおける別の事象に関連し得るし、状態推移も表わし得る。例えば、患者管理プロセスは、患者を診断することが可能な状態を含み得る。病院における従業員管理プロセスのような別のプロセスは、医師の退職という事象があり得る。病院の雇用を離れる特定の医師は、従業員管理プロセスの状態モデルにおける事象であり得る。この事象は、病院の雇用を離れた医師が最早患者を治療することができないので、その医師を主治医とする特定の患者の患者管理プロセスにおいて状態推移を生じさせ得る。或るプロセス又はそれの一部分の状態モデルは、アクセスし得るデータを有する一組のアクセスコンテキストを表わし得る。そのような状態モデルにおける状態推移はコンテキストの変化を表わし得る。ジョンドゥの病歴ファイルの例では、救急車内にあったり、集中治療室へ受け入れられたり、集中治療から抜け出たりする、主治医による一般的なアクセスは、その医療ファイルのデータがアクセスされ得るアクセスコンテキストの例である。救急車から集中治療室に移るというような、1つのアクセスコンテキストから次のアクセスコンテキストに推移することは、アクセスコンテキストの変化の一例である。データセキュリティのための従来技術の方法は、それらのアプリケーションでは静的である。従来技術のデータセキュリティの方法は、アクセスコンテキストに、即ち、データアクセスのコンテキストに無関係の別の時間において静的に設計されるポリシを使用する。本発明は、ポリシ管理アプリケーションを含む従来技術のデータセキュリティの方法が、或るデータをアクセスし得るアクセスコンテキストを考慮するものではないということを承知している。本発明は、更に、従来技術のシステム及び方法が、事前決定され且つコードで固定されるデータセキュリティポリシを組込むということを承知している。従って、従来技術のシステム及び方法は、一般的には、アクセスコンテキストの変化と共に或いはそれを予測してデータセキュリティポリシを調整することができない。或るデータを中心としたセキュリティ対策の変化、ポリシの変化、ルールの実施、及び変化されたルールの実行を達成するために従来技術を使用することは、大部分が手動の決定である。本発明は、そのようにして具現化された従来技術のポリシ及びルールが、多くの場合、保護されたデータを要求するアプリケーションに、又はそのようなデータを扱うリポジトリに組み込まれることを承知している。従って、本発明は、ポリシ及びルールに対する変化がアプリケーションにおけるコードの変化を頻繁に必要とすることを承知している。本発明は、少なくともこの理由で、ポリシの変化が稀にしか起こらず、データ処理環境において生じる事象及びアクセスコンテキストの変化に無関係の別の時間に割り振られるということを承知している。本発明を説明するために使用される実施例は、一般的に上記の問題点及びデータセキュリティに関する他の問題点に対処し、それらを解決する。本実施例はコンテキスト認識のデータ保護のための方法、コンピュータ使用可能プログラム、及びデータ処理システムを提供する。本発明の実施例は、データをアクセスし得るアクセスコンテキストを考慮しながら、データ処理システムがデータへのアクセスを管理することを可能にし得る。データへのアクセス又はデータに関する他の操作は、アクセスコンテキストの変化がデータ処理環境において生じるときに調整され得る。更に、データへのアクセス又はデータに関する他の操作は、アクセスコンテキストの変化を予測して調整され得る。更に、実施例によるアクセスコンテキスト認識の態様でのデータ保護は、アクセスコンテキスト及びアクセスコンテキストの変化の影響を認識していない従来技術の形式のままに既存のアプリケーション及びリポジトリを残しながら、コンテキスト認識のデータ保護を提供し得る。更に、実施例は、ポリシ及びポリシに基づいたルールを、アプリケーション及びリポジトリの範囲におけるそれの実行だけを残して、アプリケーション及びリポジトリから分離し得る。実施例は、アクセスコンテキストの変化に応答して、データ及びデータセキュリティの動的な且つほぼリアルタイムnearrealtimeの操作を可能にし得る。更に、実施例は、アプリケーションを停止させることなく、コード変化を行うことなく、又はデータ処理システムのオペレーションを中断することなく、そのような動的の且つほぼリアルタイムの操作を可能にし得る。更に、アクセスコンテキスト又はアクセスコンテキストの変化は動的に決定される。例えば、アクセスコンテキスト及びそれの変化は、データ処理環境において事象が生じるとき、その事象と同時に評価され得る。例えば、1つの事象がデータ処理システムにおいて生じるとき、その事象がアクセスコンテキストを特定の資源のために生じさせるかどうかに関するほぼリアルタイムの判断が行われ得る。別の例として、アクセスコンテキスト及びそれの変化は、資源がアクセスされるときに判断されてもよい。例えば、ファイルへのアクセスを求める要求をデータ処理システムにおいて受け取るとき、そのファイルへのアクセスに影響を与える、アクセスコンテキストが存在するかどうか又は既存のアクセスコンテキストに対する変化が生じたかどうかに関する判断が行われ得る。本実施例は、単に例として、或るデータ、データ構造、インジケータ、及び識別子に関して説明されている。そのような説明は、本発明を限定することを意図するものではない。例えば、アクセスコンテキストの変化を示すためにビットフラグを使用する実施例は、本発明の技術的範囲内の同様の態様では、事象メッセージを使って具現化され得る。更に、本実施例は、任意のタイプのデータ処理システムに関して具現化され得る。例えば、マルチプロセッサスタンドアロンデータ処理システムに関して説明された実施例は、本発明の技術的範囲内のマルチプロセッサ論理パーティションシステムにおいて具現化され得る。別の例として、アプリケーションに関して説明された実施例は、サーバアプリケーション、クライアントアプリケーション、データベース、或いは任意の他のソフトウェアアプリケーションもしくはシステムに関して具現化され得る。本実施例は、単に例として、或るパラメータ、属性、及び構成に関して説明されている。そのような説明は、本発明を限定することを意図するものではない。本発明の実施例は、例えば、任意のタイプのクライアントシステム、サーバシステム、プラットフォーム、又はそれの組み合わせのような任意のタイプのデータ処理システムに関して具現化され得る。実施例を具現化するアプリケーションは、データオブジェクト、コードオブジェクト、カプセル化された命令、アプリケーションフラグメント、サービス、及びデータ処理環境において利用可能な他のタイプのソフトウェア態様の形式を取り得る。例えば、JavaVirtualMachineJVMR、Javaオブジェクト、EnterpriseJavaBeanEJB、サーブレット、又はアプレットはアプリケーションの現れであり、そのアプリケーションに関して、そのアプリケーション内で、或いはそのアプリケーションを使用して、本発明が具現化され得る。なお、Java、JVM、EJB、及びJavaに関連する他の用語は、米国及びその他の国におけるサンマイクロシステムズ社の商標である。本実施例は、ハードウェア、ソフトウェア、又はそれの組み合わせで具現化され得る。本明細書における例は、説明を明瞭にするためにのみ使用され、それらの実施例に限定するものではない。更なる又は種々の情報、データ、オペレーション、アクション、タスク、アクティビティ、及び操作は、同様の目的のために本明細書から想起し得るであろうし、本実施例の技術的範囲内にあるものと考えられる。本実施例は、単に例として、特殊なコード、データ構造、ファイルシステム、デザイン、アーキテクチャ、レイアウト、図式、及びツールを使用して説明されているが、それらの実施例に限定するものではない。更に、本実施例は、説明を明瞭にするために単に例として特定のデータ処理環境を使って説明されている。本実施例は、他の同等の或いは同様の目的の構造、システム、アプリケーション、又はアーキテクチャに関連して使用され得る。本明細書に記載されたいずれの利点も単なる例であり、本発明を限定することを意図するものではない。更なる利点又は異なる利点も特定の実施例によって実現され得る。更に、或る特定の実施例は、上記のような利点のうちの幾つか又はすべてを持ち得る。図面、特に、図1及び図2を参照すると、これらは、本実施例を具現化し得るデータ処理環境の概略図である。図1及び図2は単なる例であり、種々の実施例を具現化し得る環境に関して何らかの限定を主張又は意味することを意図しない。或る特定の実施態様は、下記の説明に基づいて図示の環境に対して多くの修正を施し得る。図1は、本実施例を具現化し得るデータ処理システムのネットワークの概略図を示す。データ処理環境100は、本実施例を具現化し得るコンピュータのネットワークである。データ処理環境100はネットワーク102を含む。ネットワーク102は、データ処理環境100内で接続された種々の装置とコンピュータとの間の通信リンクを提供するために使用される媒体である。ネットワーク102は、有線/無線通信リンク、又は光ファイバケーブルのような接続体を含み得る。サーバ104及びサーバ106は、記憶装置108と共にネットワーク102に結合している。ソフトウェアアプリケーションは、データ処理環境100における任意のコンピュータにおいて実行可能である。更に、クライアント110、112、及び114がネットワーク102に結合している。サーバ104又は106、或いはクライアントの110、112、又は114のようなデータ処理システムはデータを含み得るし、そのシステム上で実行されるソフトウェアアプリケーション又はソフトウェアツールを有し得る。サーバ104は、ポリシ管理アプリケーション105を含み得る。ポリシ管理アプリケーション105は、本発明の実施例に従って、アプリケーション、システム、又はそれのコンポーネントであってもよい。サーバ106は資源107を含む。記憶装置108は資源109を含む。資源107及び109は、本発明の実施例を使ってデータ保護を受ける資源である。資源107及び109はそれぞれ任意の形式又は構造のデータであってもよい。クライアント112におけるアプリケーション113は、資源107、109或いはその両方、をアクセスすること又は操作することを希望する例示のアプリケーションである。サーバ104及び106、記憶装置108、クライアント110、112、及び114は、有線接続、無線通信プロトコル、又は他の適切なデータ接続手段を使用してネットワーク102に連結可能である。クライアント110、112、及び114は、例えば、パーソナルコンピュータ又はネットワークコンピュータであってもよい。図示の例では、サーバ104は、ブートファイル、オペレーティングシステムイメージ、及びアプリケーションのようなデータをクライアント110、112、及び114に提供し得る。クライアント110、112、及び114は、この例ではサーバ104に対するクライアントであってもよい。クライアント110、112、114、又はそれの幾つかの組み合わせは、それら自身のデータ、ブートファイル、オペレーティングシステムイメージ、及びアプリケーションを含み得る。データ処理環境100は、図示されてない、更なるサーバ、クライアント、及び他の装置を含み得る。図示の例では、データ処理環境100はインターネットであってもよい。ネットワーク102は、相互に通信するための伝送制御プロトコル/インターネットプロトコルTCP/IP及び他のプロトコルを使用するネットワーク及びゲートウエイの集合体を表わし得る。インターネットの中心には、数千個の商用コンピュータシステム、官公庁用コンピュータシステム、教育機関用コンピュータシステム、並びに、データ及びメッセージを経路制御する他のコンピュータシステムを含む多重ノード又はホストコンピュータの間のデータコミュニケーションリンクのバックボーンがある。勿論、データ処理環境100は、例えば、イントラネット、ローカルエリアネットワークLAN、広域ネットワークWANのような多数の種々のタイプのネットワークとして具現化され得る。図1は1つの例として意図され、種々の実施例に対するアーキテクチャ上の限定としては意図されない。他の用途のうち、データ処理環境100は、本実施例を具現化し得るクライアント/サーバ環境を具現化するために使用されてもよい。クライアント/サーバ環境は、クライアントデータ処理システムとサーバデータ処理システムとの間の双方向性を使用することによってアプリケーションが機能するように、ソフトウェアアプリケーション及びデータがネットワークの全域に分配されることを可能にする。データ処理環境100は、ネットワークの全域に分配される相互運用可能なソフトウェアコンポーネントがまとまりのあるビジネスアプリケーションとして一体的にパッケージ化され得るサービスオリエンテッドアーキテクチャも使用し得る。図2を参照すると、この図は、実施例を具現化し得るデータ処理システムのブロック図を示す。データ処理システム200は、図1におけるサーバ104又はクライアント110のようなコンピュータの一例であり、そこにはプロセスを実行するコンピュータ使用可能プログラムコード又は命令が本実施例のために置かれ得る。図示の例では、データ処理システム200は、ノースブリッジ兼メモリコントローラハブNB/MCH202及びサウスブリッジ兼入出力I/OのコントローラハブSB/ICH204を含むハブアーキテクチャを使用する。処理装置206、メインメモリ208、及びグラフィックスプロセッサ210が、ノースブリッジ兼メモリコントローラハブNB/MCH202に結合される。処理装置206は1つ又は複数個のプロセッサを含み得るし、1つまたは複数個の異種プロセッサシステムを使用して具現化され得る。グラフィックスプロセッサ210は、或る実施態様ではアクセラレイテッドグラフィックポートAGPを介してNB/MCH202に結合され得る。図示の例では、ローカルエリアネットワークLANアダプタ212が、サウスブリッジ兼I/OコントローラハブSB/ICH204に接続される。オーディオアダプタ216、キーボード及びマウスアダプタ220、モデム222、リードオンリメモリROM224、ユニバーサルシリアルバスUSB及び他のポート232、並びにPCI/PCIe装置234がバス238を介してサウスブリッジ兼I/Oコントローラハブ204に接続される。ハードディスクドライブHDD226及びCD-ROM230が、バス240を介してサウスブリッジ兼I/Oコントローラハブ204に接続される。PCI/PCIe装置234は、例えば、イーサネットアダプタ、アドインカード、及びノート型コンピュータ用PCカードを含み得る。PCIは、カードバスコントローラを使用し、一方、PCIeはそのコントローラを使用しない。ROM224は、例えば、フラッシュバイナリ入出力システムBIOSであってもよい。ハードディスクドライブ226及びCD-ROM230は、例えば、統合ドライブエレクトロニクスIDE又はシリアルアドバンストテクノロジアタッチメントSATAインターフェースを使用し得る。スーパI/OSIO装置236が、サウスブリッジ兼I/OコントローラハブSB/ICH204に接続され得る。オペレーティングシステムが処理装置206上で作動する。オペレーティングシステムは、図2におけるデータ処理システム200内の種々のコンポーネントの制御を調整及び提供する。オペレーティングシステムは、MicrosoftWindowsMicrosoft及びWindowsは、米国及びその他の国におけるマイクロソフト社の商標であるのような市販のオペレーティングシステム又はLinuxLinuxは、米国及びその他の国におけるLinusTorvaldsの商標であるであってもよい。Javaプログラミングシステムのようなオブジェクト指向プログラミングシステムは、オペレーティングシステムと連動して作動し、データ処理システム200において実行される、Javaプログラム又はアプリケーションからそのオペレーティングシステムにコールを提供するなお、Javaは、米国及びその他の国におけるサンマイクロシステムズ社の商標である。オペレーティングシステムのための命令、オブジェクト指向プログラミングシステム、及びアプリケーション又はプログラムは、ハードディスクドライブ226のような記憶装置に置かれ、処理装置206による実行のためにメインメモリ208にロードされ得る。本実施例のプロセスは、例えば、メインメモリ208、リードオンリメモリ224のようなメモリ、又は1つ又は複数個の周辺装置におけるメモリに置かれ得るコンピュータ実装命令を使用して、処理装置206により遂行され得る。図1及び図2におけるハードウェアは実施態様に依存して変わり得る。フラッシュメモリ、同等の不揮発性のメモリ、又は光ディスク駆動装置等のような他の内部ハードウェア或いは周辺機器が、図1及び図2に示されたハードウェアに加えて、或いはそのハードウェアの代わりに使用され得る。更に、本実施例のプロセスは、マルチプロセッサデータ処理システムに適用することも可能である。或る例では、データ処理システム200は、オペレーティングシステムファイル及び/又はユーザ生成のデータを格納するための不揮発性のメモリを提供するために、一般にはフラッシュメモリを用いて構成される携帯情報端末PDAであってもよい。バスシステムは、システムバス、I/Oバス、及びPCIバスのような1つ又は複数個のバスを含み得る。勿論、そのバスシステムは、任意のタイプの通信ファブリック又はアーキテクチャを使って、そのファブリック又はアーキテクチャに取り付けられた種々のコンポーネント又は装置の間でデータの転送を行うように具現化され得る。通信ユニットは、モデム又はネットワークアダプタのようなデータを送信及び受信するために使用される1つまたは複数個の装置を含み得る。メモリは、例えば、メインメモリ208であってもよく、或いはノースブリッジ兼メモリコントローラハブ202において見られるキャッシュのようなキャッシュであってもよい。処理ユニットは、1つ又は複数個のプロセッサ又はCPUを含み得る。図1及び図2に示された例並びに前述した例は、アーキテクチャ上の限定を意味するものではない。例えば、データ処理システム200は、PDAの形式をとるだけではなく、タブレットコンピュータ、ラップトップコンピュータ、或いは、電話装置であってもよい。図3を参照すると、この図は、実施例の具現化に関連したデータセキュリティ構成のブロック図を示す。構成300は、図1におけるアプリケーション113と同様のアプリケーション302を含む。リポジトリ304は、図1における記憶装置108又はサーバ106と同様のものであってもよい。ルールデータベース306は、図1におけるポリシ管理アプリケーション105と同様の従来技術のポリシ管理システムのコンポーネントであってもよい。アプリケーション302は、資源308にアクセスするためのアプリケーションの一例である。資源308はいくつかの方法で保護され得る。資源308は、図1における資源109のような1つ又は複数個の資源であってもよい。資源はデータを含む。例えば、資源は、患者の病歴、診断、保険、及び担当医師等のデータを含む、病院における患者のファイルであってもよい。別の例として、資源は、患者に関するレコードであってもよい。資源のデータは、適切な照会により検索可能な1セットのデータベースエントリであってもよい。資源308へのアクセスを管理するために、アプリケーション302は、一般に、アクセスのための組み込まれたルール310の形で組み込まれたアクセス制御機構を含む。組み込まれたルール310は、資源308における資源に関する要求を有効化する方法をアプリケーション302に通知する。組み込まれたルール310は、コード化されたロジック、ファイル、データベースの形式、又はアプリケーション302の特定の実施態様に適した他の形式を取り得る。いくつかの例では、組み込まれたルール310は、資源308を要求するために使用するデフォルトルールであってもよい。他の例では、組み込まれたルール310は、ルールデータベース306のような外部のソースからのルールによって補うことも可能である。リポジトリ304は、一般にアクセス制御実行のためのセキュリティコンポーネント312を含む。コンポーネント312は、資源308のセキュリティを管理するためアクセス制御ルール314を実行する。アクセス制御ルール314は、リポジトリ304内に組み込まれていてもよいし、ルールデータベース306のような外部ソースから供給されてもよい。従来技術のオペレーションでは、アプリケーション302は、組み込まれたルール310を使用して資源308からの資源に関する要求を有効化し得る。組み込まれたルール310の要件に適合するとき、アプリケーション302はリポジトリ304に要求316を送る。更に、リポジトリ304は、アクセス制御ルール314におけるいずれのルールも実行するためにコンポーネント312を使用し得る。リポジトリ304は、資源308における資源である資源318をアプリケーション302に戻し得る。本発明が承知しているように、従来技術の組み込まれたルール310、従来技術のアクセス制御ルール314、及び他の同様の実施態様は、要求316を行うこと又は資源318を提供することに関してアクセスコンテキストに対応しない。ルール310及び314は事前コード化され、アクセスコンテキストの変化に応答して動的に変わることができない。更に、自身の内の事前コード化されたルール310又は314は、事前決定されたアクセスコンテキスト、アクセスコンテキストの変化、データ処理環境における事象、及び資源308の内容に対するそれらの関係、に関する非常に限定された知識を組み込む。特に、構成300は、資源308の内容に関する知識が得られ、アクセスコンテキスト及びアクセスコンテキストの変化に関連付けられ得る機構をまったく含まない。本発明は、同じアクセスコンテキストの変化が、それらの資源の内容に関する知識によって、異なる資源への異なるアクセスへ修正し得るということを承知している。資源の内容に関する知識は、その資源を定義する属性に限定されない。その知識は、資源の内容に直接含まれた情報及びそのような内容から導出可能な又は推測可能な情報を更に含む。従って、資源から得られた知識は、資源のアクセスコンテキストに関する知識である。更に、この知識は、アクセスコンテキスト又はアクセスコンテキストの変化を評価するためにその資源のデータから得ることが可能である。資源の内容に関する知識は、資源に関する重要な決定を行うために使用可能である。従来技術では、人間は、利用可能な資源からそのような知識を推測しなければならず、人間は、手動の意志決定プロセスを利用したそのような知識を使って、如何なる重要な判断も下す。知識の抽出及びその知識を使って行われる判断は、アプリケーション又はシステムが資源を使用して行うための重要なステップである。本発明は、自動意志決定プロセスにおいて知識をプログラムによって抽出及び使用するための幾つかの実施例を提供する。図4を参照すると、この図は、実施例に従ってポリシ管理システムのブロック図を示す。ポリシ管理システム402は、図3におけるルールデータベース306又は組み込まれたルール310、或いはその両方の代わりに使用され得る。ポリシ管理システム402のコンポーネントは、単にポリシ管理システム402の機能的な側面を示すために選ばれる。そのようなコンポーネントは本発明を限定することを意図するものではなく、同様の機能及び特徴を含む他の実施態様も本発明の技術的範囲内にあると考えられる。ポリシ情報コンポーネント404は、資源、対象、又は環境の内容に関する知識を提供する。1つの実施例では、ポリシ情報コンポーネント404は、資源に関連した1セットの属性を検知し得る。資源は、図3の資源308における資源と同様のものであってもよい。1セットの属性はゼロ又はそれ以上の属性である。資源の属性の或る例は、資源のファイル名、ファイルパス、最後の修正の日付け、サイズ、及び読出し書込み実行の許可であってもよい。ポリシ情報コンポーネント404は、更に、資源に関連した1セットのパラメータを決定し得る。1セットのパラメータはゼロまたはそれ以上のパラメータである。そのようなパラメータのいくつかの例は、資源の所有権、資源のインデックス、承認済コピー、及びそれらのロケーション、通知トリガ、並びに他の資源に対する依存関係であってもよい。ポリシ情報コンポーネント404は、更に、資源を開き、その内容を検索する能力を含み得る。例えば、資源がテキストファイルである場合、コンポーネント404は、キーワードを識別するためにそのファイルを解析し得る。別の例として、資源がデータベーステーブルである場合、ポリシ情報コンポーネント404は、或る列に関して或る範囲の値を含む行を識別し得る。ポリシ情報コンポーネント404は、更に、内容に対するアクセスコンテキスト又はアクセスコンテキストの変化の関連及び内容の関係を決定するように、並びに資源の属性、パラメータ、又は内容に関して遂行され得る修正を決定するように構成され得る。資源の修正は、資源の属性、資源に関連したパラメータ、資源の内容の一部分、資源の特徴、資源の入れ物Containerの測面、を修正すること、並びに他の同様に使用可能なデータに関する同様の目的のアクションを遂行すること、又はそれらの組み合わせを含み得る。ポリシ情報コンポーネント404は、資源に対する要求のアクセスコンテキスト、それらのアクセスコンテキストの変化、又はデータ処理システムにおいて生じる他の事象に従って、これらのアクション及び他の同様のアクションを遂行する。例えば、病院データ処理システムにおける事象は、特定の医師が病院を去ってしまったということでもよい。この事象とジョンドゥの病歴ファイルとの関連は、その医師が集中治療でジョンドゥを処置していたということであってもよい。ポリシ情報コンポーネント404は、この事象のために更新されなければならないかもしれないジョンドゥのレコードにおける内容を検索し得る。ポリシ管理システムにおける異なるコンポーネントが適切な資源の内容を更新し、その更新された資源をリポジトリに格納し得る。別の実施例では、ポリシ情報コンポーネント404は、対象に関する知識を提供し得る。例えば、ポリシ情報コンポーネント404は、資源を要求する要求元に関連した識別子を提供し得る。一般に、ポリシ情報コンポーネント404は、現在資源をアクセスしようとしている、又は将来その資源をアクセスしようとし得るアイデンティティに関連した情報を提供し得る。もう1つの実施例では、ポリシ情報コンポーネント404は、そのポリシ情報コンポーネント404が環境に関するアクセスコンテキストを提供し得るアクセスコンテキストコンポーネントであってもよい。例えば、ポリシ情報コンポーネント404は、資源を要求することが可能なデータ処理環境に関連した識別子を提供し得る。一般に、ポリシ情報コンポーネント404は、アプリケーション、データ処理システム、ネットワーク、構成、又は、資源へのアクセスに影響を及ぼし得る任意の他の環境関連要因、に関連した情報を提供し得る。ポリシ決定コンポーネント406は、データ処理システムにおいてアクセスコンテキスト及びアクセスコンテキストの変化を前提として、資源に適用し得るポリシを決定する。ポリシ決定コンポーネント406は、資源、アクセスコンテキスト及びアクセスコンテキストの変化に関する知識を前提として、データ処理システム、アプリケーション、或いはそれのコンポーネントにおいてその資源内で行なわれなければならない構成の変化に関する情報を提供することによって、データ処理システムにおけるアクセスコンテキストの変化又は事象に対応し得る。構成の変化は、その結果として資源の属性、パラメータ、又は内容に対する変化を生じ得る。例えば、1つの実施例では、ポリシ決定コンポーネント406は1セットのポリシからサブセットを選択し得る。1セットのポリシは1つ又は複数個のポリシである。ポリシは、一般に、多数の資源に適用可能であり、或いは特定の資源に特有のものであってもよい。ポリシは、1セットの資源に、それらのロケーションに関係なく、適用し得るようにエンコードされ得る。1セットの資源は1つ又は複数個の資源である。ポリシは、そのポリシが1セットの対象に適用可能なようにエンコードされ得る。対象は、資源の要求者、消費者、宛先、起源、発信源、供給者、もしくは仲介システム、或るいはアプリケーションである。1セットの対象は1つ又は複数個の対象である。ルールは、ポリシのすべて又は一部分のための具現化ロジックを含み得る。ルールは、更に、ポリシを具現化するのに役立ち得るがそのポリシにおいて指定され得なかったロジックも含み得る。ポリシは、1セットの条件に適用するようにもエンコードされ得る。条件は1つ又は複数個の条件である。例えば、医療レコードの例を続けると、条件は、特定の医師が病院を去るというような事象の発生であってもよい。別の例の条件は、治療する医師の名前のような資源の内容における或るデータの存在であってもよい。別の例の条件は、病院の特定の病棟における患者の存在のような、データ処理システムにおけるアクセスコンテキストの存在であってもよい。別の例の条件は、病院からの患者の退院のような、或る特定のアクセスコンテキストから別のアクセスコンテキストへの変化であってもよい。1つの例示のポリシは、医師が病院を去る場合、その医師の名前が現われるすべてのレコードが別の医師の名前を含むように修正されなければならない、ということをもたらす。別の例示のポリシは、病院を去る医師のユーザIDが、プリセットされた期間の間その医師のスーパバイザに割り当てられなければならない、ということをもたらす。第3の例示のポリシは、特にジョンドゥのレコードに関するものであってもよいので、病院を去った医師がジョンドゥの治療医師であるとき、その医師のスーパバイザを含む誰も、或る指名された個人を除いてジョンドゥのレコードをアクセスし得ない。ジョンドゥのレコードが使用されている病院を医師が去るとき、ポリシ決定コンポーネントは、これらの例示の3つのポリシをすべて選択し得る。ポリシ実行コンポーネント408は、適用可能なポリシ、構成の変化、又はそれらの組み合わせに基づいて実行アクションを提供し得る。実行アクションは、1つ又は複数個の影響を受ける資源、特に、識別された資源、システム構成、アプリケーション構成、ワークフロープロセス、又はそれら組み合わせに向けられ得る。例えば、上記の例示のポリシを続けると、ポリシ実行コンポーネント408はいくつかの実行アクションを決定し得る。去る医師のユーザIDは、スーパバイザへのアクセスを可能にするように再構成されなければならず、そのユーザIDは、将来の事前設定された時間に終了するように構成されなければならない。去る医師の名前を含む1つ又は複数個の資源の内容は、デフォルト医師の名前に修正されなければならず、ジョンドゥのレコードに関連した資源のアクセスパラメータは、その医師のユーザIDを除外するように修正されなければならない。ポリシアドミニストレーションコンポーネント410は、ポリシを作成、管理、修正、さもなければ、操作するための能力を提供し得る。ポリシアドミニストレーションコンポーネント410は、更に、検知されるようアクセスコンテキスト及びアクセスコンテキストの変化を構成する能力を提供し得る。ポリシアドミニストレーションコンポーネント410は、更に、資源をアクセスコンテキスト及びアクセスコンテキストの変化に、及び相互に、関連付ける機能を提供し得る。ポリシアドミニストレーションコンポーネント410は、更に、資源及び対象に関する知識をアクセスコンテキスト及びアクセスコンテキストの変化と相関させる能力を提供する。ポリシ管理システム402のこれらのコンポーネントは、単に例として説明され、本発明を限定することを意図するものではない。これらのコンポーネントの機能、例示的実施態様、及び例示的オペレーションも同様に本発明を限定することを意図するものではない。これらの機能及び他の同様の機能、オペレーション、アクション、構成、及びコンポーネントは本発明から想起し得るであろうし、それは本発明の技術的範囲内であると考えられる。図5を参照すると、この図は、実施例によるポリシ管理システムのポリシ情報コンポーネントのブロック図を示す。ポリシ情報コンポーネント502は、図4におけるポリシ情報コンポーネント404として具現化され得る。オペレーションでは、ポリシ情報コンポーネント502がデータ504を受け取る。そのデータは、資源に関連した任意の情報又はそのデータ資源自体であってもよい。例えば、データ504は、資源の属性、パラメータ、もしくは内容、システムの属性、パラメータ、もしくは構成、又はそれらの組み合わせであってもよい。ポリシ情報コンポーネント502は、データに関する知識506を出力として提供する。例えば、知識506は、データ処理システムにおいて生じつつある又は間もなく生じる或る事象に対する資源の或る内容の関連を含み得る。ポリシ情報コンポーネント502は、図4におけるポリシ情報コンポーネント404に関して説明された方法で知識506を供給し得る。図6を参照すると、この図は、実施例によるポリシ管理システムのポリシ決定コンポーネントのブロック図を示す。ポリシ決定コンポーネント602は、図4におけるポリシ決定コンポーネント406として具現化され得る。オペレーションでは、ポリシ決定コンポーネント602は、データに関する知識604を受け取る。そのデータは、例えば、図5におけるポリシ情報コンポーネント502の出力であってもよい。ポリシ決定コンポーネント602は、更に、外部情報606も受け取る。外部情報606は、データ処理システムにおいて生じる事象のようなアクセスコンテキスト又はアクセスコンテキストの変化に関する情報を含み得る。入力を与えられると、ポリシ決定コンポーネント602は、或るポリシに従って1セットの適用可能なポリシ又はルールを出力608として提供する。例えば、出力608は、ポリシも含み得る。別の例として、出力608は、特定の属性に関する制約又は制限、構成パラメータのための制約付きのもしくは修正された値又は値の範囲、或いはそれらの組み合わせのようなポリシでは提供されない情報を含み得る。図7を参照すると、この図は、実施例に従ってポリシ管理システムのポリシ実行コンポーネントのブロック図を示す。ポリシ実行コンポーネント702は、図4におけるポリシ実行コンポーネント408として具現化され得る。オペレーションでは、ポリシ実行コンポーネント702は、適用可能ポリシ、制約、又はそれらの組み合わせを入力704として受け取る。例えば、入力704は、図6における出力608であってもよい。ポリシ実行コンポーネント702は、出力706を供給する。出力706は、適用可能ポリシによる変化アクションを含む。例えば、適用可能ポリシにおけるポリシは別のポリシを呼び出し得る。1つの実施例では、出力706は、操作を遂行するように別のプロセスに指示することによるように、属性、パラメータ、内容、構成、又は、ワークフローを操作し得る。図8を参照すると、この図は、実施例に従ってポリシ管理システムのポリシアドミニストレーションコンポーネントのブロック図を示す。ポリシアドミニストレーションコンポーネント802は、図4におけるポリシアドミニストレーションコンポーネント410として具現化され得る。オペレーションでは、ポリシアドミニストレーションコンポーネント802が入力804を受け取る。入力804は、図4におけるポリシアドミニストレーションコンポーネント410が受け取るように説明されている任意の入力を含み得るがそれに限定されない。例えば、入力804は、セキュリティガイドライン、既存のポリシ、資源に関する情報、アクセスコンテキスト及びアクセスコンテキストの変化に関する情報、対象に関する情報、又はそれらの組み合わせを含み得る。入力のうちのいくつかは、実施例に従ってポリシ管理システムの他のコンポーネントからのものであってもよい。アドミニストレータのようなユーザは、ポリシアドミニストレーションコンポーネント802への入力として情報を提供し得る。例えば、入力は、既存のポリシの有効日の延長であってもよい。ポリシアドミニストレーションコンポーネント802は、入力をポリシに適用するためにユーザインターフェース、ロジック、又はコードを含み得る。例えば、ポリシアドミニストレーションコンポーネント802によって与えられる記入式フォームは、そのフォームにおいて論理的又は数学的演算子を使用することによってポリシに結合され得る入力をユーザから受け取り得る。ポリシアドミニストレーションコンポーネント802は、新しい又は修正されたポリシ、ルール、ポリシ及びルールの処理において使用可能な情報、或いはそれらの組み合わせを出力806として供給する。1つの実施例では、ポリシアドミニストレーションコンポーネント802は、ポリシアドミニストレーション機能の促進のために、グラフィカルユーザインターフェースのようなインターフェースコンポーネントを含み得る。図9を参照すると、この図は、実施例に従ってコンテキスト認識のデータ保護の構成のブロック図を示す。構成900は、図3における構成300、及び図4におけるポリシ管理システム400を使用して具現化され得る。ポリシ管理システム902は、図4におけるポリシ管理システム400を使用して具現化され得る。リポジトリ904は、図3におけるリポジトリ304と同様のものでよい。アプリケーション906は、図3におけるアプリケーション302と同様のものでよい。アプリケーション906は、資源に対する要求908をリポジトリ904へ送り得るアプリケーションであってもよい。アプリケーション906は、データ処理環境におけるアクセスコンテキスト及びアクセスコンテキストの変化に気付かないことがあり、アプリケーション906の既存のコードを使用して要求908を行なうことがある。リポジトリ904は、資源912から資源910を供給し得る。資源910を供給する際、リポジトリ904は、実行コンポーネント916を使用して1つ又は複数個のルール914を実行し得る。実施例は、アクセスコンテキストに基づいたデータ保護を具現化するためのリポジトリ904及び実行コンポーネント916に対してコード修正を要求しないことがある。リポジトリ904の観点からは、リポジトリ904は、既存のルールが従来技術において供給される方法で格納又は供給され得るルール914を実行し続ける。リポジトリ904に関する限り、ルール914は、リポジトリ904の側のアクセスコンテキスト又はアクセスコンテキストの変化を認識することを必要としないアクセスコンテキスト不認識であるように見える。同様に、実行コンポーネント916は、アクセスコンテキストにとらわれない方法でルール914を実行し続ける。言い換えれば、実行コンポーネント916は、アクセスコンテキスト又はアクセスコンテキストの変化に関する如何なる認識も含むように修正される必要がない。1つの実施例では、ポリシ管理システム902は、次のような例示的方法でリポジトリ904を操作し得る。ポリシ管理システム902は、作成されつつあるアクセスコンテキスト、及びデータ処理システムにおいて生じるアクセスコンテキストの変化に関する情報918を受領する。1つの実施例では、アクセスコンテキスト及びアクセスコンテキストの変化を検出するために、ポリシ管理システム902が情報918を調査又はモニタし得る。例えば、ポリシ管理システム902は、1つのシステムにおいて通信されている事象メッセージを聞き取り、関心のある事象メッセージに作用し得る。別の実施例では、ポリシ管理システム902は、アクセスコンテキスト及びアクセスコンテキストの変化を表わす情報918を受け取ることがある。例えば、アプリケーション906は、或る活動がアプリケーション906において生じるとき、データ処理システムにおいてフラグをセットさせ得る。そのフラグセッティングは、ポリシ管理システム902がアクセスコンテキストの変化を決定し得る情報918を形成することができる。例えば、患者ジョンドゥのレコードが以前に集中治療室からアクセスされたし、その後、病室からアクセスされる場合、患者ジョンドゥは移動させられたかもしれず、アクセスコンテキストは変わってしまったかもしれない。従って、医療レコードアクセスアプリケーションでもよいアプリケーション906は、ポリシ管理システム902により情報918として検知され得る事象を発生することがある。別の例として、製品関連のドキュメントは、その製品がリリースされる前には機密としてマークされることがある。その製品のリリース発表は、カレンダアプリケーションのようなアプリケーションによって引き起こされた事象となることがある。ポリシ管理システム902は、その事象を情報918として検知し得る。ドキュメントの属性は、そのような事象に応じて機密から公開に変化されなければならないかもしれない。アクセスコンテキスト又はアクセスコンテキストの変化に関する受け取られた情報918に依存して、ポリシ管理システム902は、情報918によって影響されるリポジトリ904における1つ又は複数個の資源または構成を識別し得る。ポリシ管理システム902は、資源のデータ920、例えば、その資源の内容又は構成データ、をリポジトリ904から取り出す又は受け取る。1つの実施例では、ポリシ管理システム902は、例えば、要求及び応答によって、資源又は構成データの920を検索し得る。別の実施例では、リポジトリ904を含む別のシステム又はアプリケーションは、データが要求されてなくても、ポリシ管理システム902にデータ920を送信し得る。ポリシ管理システム902は、情報918及びデータ920を使用してオペレーション922を行なう。オペレーション922を行なう際、ポリシ管理システム902は、受け取られたデータ920に対して適用可能なポリシ及び制約を識別する。ポリシ管理システム902は、識別されたポリシ及び制約に基づいて、アクセスコンテキスト関連の変化、修正、又はデータ920の他の操作を識別し得る。例えば、ポリシ管理システム902は、図5におけるポリシ情報コンポーネント502、図6におけるポリシ決定コンポーネント602、又は図7におけるポリシ実行コンポーネント702の組み合わせを使用して上述のオペレーション922を行ない得る。ポリシ管理システム902は、データ924をリポジトリ904に送る。データ924は、データ920の修正された形式又はデータ920を修正するための情報であってもよい。データ924は、そのほかにも、リポジトリ904における実行すべきポリシ情報であってもよい。例えば、データ924は、リポジトリ904のルール914においてアクセスコンテキスト不認識のルールとして格納されるべき適用可能なポリシによるルールであってもよい。リポジトリ904は、コンテキスト不認識の実行コンポーネント916を使用して、他の任意のルールとまったく同様のそのようなルールを実行し得る。別の例として、データ924は、資源912に格納されるべき修正済みの資源であってもよい。その修正済みの資源は、修正済みもしくは新しい属性又はパラメータ、修正済みもしくは新しい内容、或いはそれらの組み合わせを含み得る。例えば、ジョンドゥのレコードに関連した承認済みグループの医師が、集中治療室から入院患者病室へのジョンドゥの移動時に修正済みの資源において変化されることもある。1つの実施例では、ポリシ管理システム902は、編集コンポーネント図示されていないを含み得る。ポリシ管理システム902は、コンテキスト認識のルールを編集層に提供し得る。編集コンポーネントは、そのルールに従って資源を編集し得るし、編集された資源をリポジトリ904に戻し得る。実施例では、ポリシ管理システム902は、リポジトリ904に提出される資源に対する要求に関してリポジトリ904を非同期に操作する。言い換えれば、ポリシ管理システム902は、資源に対する要求がリポジトリ904に提出される前に、それが提出される時に、及びそれが提出された後に、リポジトリ904の資源又は構成を操作し得る。更に、ポリシ管理システム902は、操作時にリポジトリ904から要求される資源に関連し得る又は関連し得ないリポジトリ904の資源又は構成を操作し得る。別の実施例では、リポジトリ904がポリシ管理システム902をコールするとき、ポリシ管理システム902は同期態様でリポジトリ904を操作し得る。そのような実施例は、いくつかの実施態様において、システム資源の観点から、非同期の実施例に比べて高価になり得る。そのような実施例は、リポジトリ904が、要求908において要求されている特定の資源のためにポリシ管理システム902をコールする場合、非同期の実施例に比べて処理速度も遅くなることがある。例えば、要求908に対する応答は、ポリシ管理システム902がその要求された資源に関するコンテキスト認識データ保護フィーチャを提供し得るまで、待たなければならないことがある。両方の実施例とも同様の目的を達成し且つ本発明の技術的範囲内にあるが、或る実施態様は、コールアウトの実施例以上に非同期実施例に類似した実施態様を好むことがある。それとは逆に、或る実施態様は、その実施態様が資源912の修正に厳しい制御を好む場合、又はポリシ管理システム902によって消費される資源を懸念する場合、又は必要な場合のみポリシを具現化することを望む場合、或いはそれらの組み合わせの場合、非同期の実施例よりもコールアウトの実施例を好むことがある。図10を参照すると、この図は、実施例に従ってコンテキスト認識のデータ保護のプロセスのフローチャートを示す。プロセス1000は、図9におけるポリシ管理システム902のようなポリシ管理システムにおいて具現化され得る。プロセス1000は、アクセスコンテキスト及びアクセスコンテキストの変化をモニタすること及びそれを識別することによって始まるステップ1002。例えば、プロセス1000は、図9における情報918を受け取ることによってステップ1002を遂行し得る。別の例として、プロセス1000は、例えば、ポリシが作成又は修正されるとき、アクセスコンテキスト及びアクセスコンテキストの変化に関する情報を仕様書から受け取り得る。そのような場合、プロセス1000は、事象が実際に生じなくても、アクセスコンテキストが実際に作成されなくても、及びアクセスコンテキストが実際にデータ処理環境において変化しなくても、ステップ1002において情報を受け取り得る。言い換えれば、プロセス1000は、現在のアクセスコンテキストのままであるときに、その情報を受け取り得るステップ1002。プロセス1000は、ステップ1002の情報に従って種々の資源及びシステムの望ましい挙動を決定するステップ1004。例えば、プロセス1000は、ステップ1002において識別されたアクセスコンテキスト又はアクセスコンテキストの変化によって影響を受ける資源を識別することによってステップ1004を遂行し得る。更に、ステップ1004では、プロセス1000は、修正、追加、削除、或いは操作されるべき、その識別された資源又はシステムの属性、パラメータ、内容、又は構成も決定し得る。プロセス1000は、望ましい挙動に従ってその識別された資源又は構成を修正し得るステップ1006。しかる後、プロセス1000は終了する。ステップ1006において、修正の代わりに又は修正に加えて、プロセス1000は、その資源又は構成を修正するための使用可能な情報を別のプロセスに送ることも可能である。例えば、プロセス1000は、ステップ1006において、図9に関連して説明したように、リポジトリにルールを送り得る。その後、リポジトリは、アクセス制御を実行する際にそのルールを使用し得る。プロセス1000は、ステップ1006の後、その修正された情報又は修正のために使用可能な情報をシステム又はアプリケーションに送り得る。1つの実施例では、プロセス1000は、システムからの要求時にそのような情報を送り得る。その修正された情報又は修正のために使用可能な情報を受け取るシステムは、ステップ1004の処理において資源及び構成を提供した、そのシステム以外のシステムであってもよい。図11を参照すると、この図は、実施例に従って例示の実施態様のブロック図を示す。その実施例のいくつかの局面は、ポリシマネージャ1104に代わってアダプタ1102において具現化された。アダプタ1102は、ポリシマネージャ1104を内容マネージャ1106とインターフェースするように設計される。内容マネージャ1106は内容資源1107をホスティングする。アダプタ1102はポリシエンジン1108を含む。ポリシエンジン1108は、ポリシマネージャ1104のポリシ分配コンポーネント1110からポリシ情報を受け取る。ポリシマネージャ1104は、任意の望ましいフォーマットでポリシを作成するのを支援するポリシオーサリングコンポーネント1112を含む。例えば、ポリシオーサリングコンポーネント1112は、eXtensibleAccessControlMarkupLanguageXACML又はターゲットとするポリシリポジトリのネイティブセマンティックスでポリシを作成し得る。従って、ポリシエンジン1108によって受け取られるポリシ情報は、XACML形式或いは内容マネージャ1106において展開するのに適した別の形式におけるポリシであってもよい。アダプタ1102における事象キュー1114は内容マネージャ1106から情報1116を受け取り、他のデータ処理システムから情報1118を受け取る。アダプタ1102は、情報1116及び1118を使用して、アクセスコンテキストの変化によって生じた内容マネージャ1106の変化を確定し得る。メタデータエンジン1120は、内容マネージャモデルに関する情報を使ってモデル取り出しサービス1122を遂行する。メタデータエンジン1120は、取り出されたモデル情報1124をポリシマネージャ1104における内容マネージャサービスプラグイン1126に送る。内容マネージャモデルは、例えば、内容マネージャにおける資源の階層的組織であってもよい。別の例として、内容マネージャモデルは、資源内容を格納し得るデータベースの一部分のために構成された論理的ビューであってもよい。そのモデルから取り出されたメタデータは、そのモデルのインスタンスレベルビューであってもよい。階層モデルの例では、メタデータは、モデルの階層のノードに存在する資源を説明するデータであってもよい。アダプタ1102における通知サービス1128は、例えば、事象キュー1114における事象のために、何らかのメタデータの変化がそのモデルにおいて生じる場合、API1132を使用して通知1130をポリシマネージャ1104に送る。アダプタ1102のポリシエンジン1108におけるトランスレータコンポーネント1134が、例えば、内容マネージャ1106のセキュリティポリシリポジトリ1138を更新することによって、内容マネージャ1106に修正されたポリシ1136を供給又は適用する。例示のオペレーションでは、例示のモデルは内容マネージャ1106において使用中であってもよい。モデルにおける資源は、事象即ち、アクセスコンテキストの変化、のために変化し得、資源のメタデータの変化を引き起こす。メタデータの変化はポリシマネージャ1104に伝えられる。ポリシオーサリングコンポーネント1112は、モデル、メタデータの変化、及びアクセスコンテキストの変化を使用して、ポリシを作成又は訂正し得る。新しい又は訂正されたポリシは、その新しい又は訂正されたポリシを用いてポリシリポジトリ1138を更新し得るトランスレータコンポーネント1134に伝えられる。別の例示のオペレーションでは、新しい又は訂正されたポリシは、アクセスコンテキストの変化に応答して、ポリシエンジン1108において、モデルにおける1つ又は複数個のノード資源に適用され得る。ブロック図におけるコンポーネント及び上述フローチャートにおけるステップは単に例として説明されている。それらのコンポーネント及びステップは、説明を明瞭にするために選択されたが、本発明を実施例に限定するものではない。例えば、特定の実施態様は、実施例の技術的範囲から逸脱することなく、コンポーネント又はステップのいずれも、結合し、省略し、更に細分化し、修正し、拡張し、縮小し、或いは代替的に実装し得る。更に、上述のプロセスのステップは、本発明の技術的範囲内で種々の順序で遂行され得る。従って、コンピュータにおいて具現化される方法、装置、及びコンピュータプログラムは、コンテキスト認識のデータ保護のための実施例において提供される。本発明の実施例を使用すると、データ処理システムは、そのシステム又は別のシステムにおいて生じ得るアクセスコンテキスト及び事象の変化に応答してデータ及び資源を保護することができる。本実施例を使用すると、データ処理システムは、固定化したルール及び事象に対する手動の反応によって得られるセキュリティに比べて、情報に関する改善されたセキュリティを用いて作動することができる。特定の実施例において説明されたルールは単なる例であり、本発明の技術的範囲を限定することを意図するものではない。如何なるルールも、本明細書において開示された、本発明の技術的範囲内におけるルールと同様の態様で具現化され得る。本発明の実施例は、一般に、既存のアプリケーション、システム、リポジトリ、及び対象と連携し得る。本実施例は、既存のアプリケーション及びプロセスがアクセスコンテキスト不認識のルール及びポリシを使用するように単に構成された場合でも、それらがコンテキスト認識のデータ保護を透過的に使用することを可能にし得る。更に、使用中に、既存の対象は、資源及び構成を修正し得るか或いはセキュリティポリシを変化し得るアクセスコンテキスト及びアクセスコンテキストの変化を不認識のままにし得る。本発明は、全体的にソフトウェアの実施例、又はハードウェア及びソフトウェア要素の両方を含む実施例の形態を取り得る。好ましい実施例では、本発明は、ソフトウェアで、又はファームウェア、常駐ソフトウェア、及びマイクロコードを含むがそれらに限定されないプログラムコードで具現化される。更に、本発明は、コンピュータ又は任意の命令実行システムによって使用するための、或いはそれらに関連して使用するためのプログラムコードを提供する、コンピュータ使用可能媒体又はコンピュータ可読媒体からアクセスし得るコンピュータプログラムの形態を取り得る。この説明のために、コンピュータ使用可能媒体又はコンピュータ可読媒体は、命令実行システム、装置、又はデバイスによる使用或いはそれらに関連した使用のためにプログラムを格納、通信、伝播、又は搬送し得る任意の実体的な装置であってもよい。その媒体は、電子的、磁気的、光学的、電磁気的、赤外線又は半導体システム又は装置もしくはデバイス、或いは伝播媒体であってもよい。コンピュータ可読媒体の例は、半導体又はソリッドステートメモリ、磁気テープ、取外し可能なコンピュータディスケット、ランダムアクセスメモリRAM、リードオンリメモリROM、固定磁気ディスク、及び光ディスクを含む。光ディスクの現在の例は、コンパクトディスクリードオンリメモリCD-ROM、コンパクトディスクリードライトCD-R/W、及びDVDを含む。更に、コンピュータ記憶媒体は、コンピュータ可読プログラムコードがコンピュータ上で実行されるとき、このコンピュータ可読プログラムコードの実行が、コンピュータに、通信リンクを介して別のコンピュータ可読プログラムコードを送信させるように、コンピュータ可読プログラムコードを含み又は格納し得る。この通信リンクは、例えばこれに限定はされないが、物理的又は無線の媒体を使用し得る。プログラムコードを格納及び/又は実行するに適したデータ処理システムは、システムバスを介してメモリ素子に直接に又は間接的に連結された少なくとも1つのプロセッサを含むであろう。メモリ素子は、プログラムコードの実際の実行中に使用されるローカルメモリと、大容量記憶媒体と、実行中にコードが大容量記憶媒体から検索されなければならない回数を減らすために少なくとも幾つかのプログラムコードの一時的記憶装置を提供するキャッシュメモリと、を含み得る。データ処理システムは、サーバデータ処理システム又はクライアントデータ処理システムとしても作用し得る。サーバ及びクライアントデータ処理システムは、コンピュータ可読の媒体のようなコンピュータ使用可能な媒体であるデータ記憶媒体を含み得る。サーバデータ処理システムに関連したデータ記憶媒体は、コンピュータ使用可能コードを含み得る。クライアントデータ処理システムは、例えば、クライアントデータ処理システムに関連したデータ記憶媒体上に記憶するため、又はクライアントデータ処理システムにおいて使用するため、コンピュータ使用可能コードをダウンロードし得る。サーバデータ処理システムは、同様に、クライアントデータ処理システムからコンピュータ使用可能コードをアップロードし得る。実施例のコンピュータ使用可能プログラムに起因するコンピュータ使用可能コードは、このようにサーバ及びクライアントデータ処理システムを使用して、アップロード又はダウンロードされ得る。入出力又はI/O装置キーボード、ディスプレイ、ポインティング装置等を含むが、これらに限定されないは、システムに直接に又は介在するI/Oコントローラを介して接続され得る。ネットワークアダプタは、データ処理システムが、介在の専用ネットワーク又は公衆ネットワークを介して他のデータ処理システム、リモートプリンタ、又はリモート記憶装置に接続されることを可能にするためにそのシステムに接続され得る。モデム、ケーブルモデム、及びイーサネットカードが現在利用可能なタイプのネットワークアダプタのほんの一例である。本発明の説明は、図解及び説明の目的のために示されており、余すところのないこと又は開示された形態における発明に限定されることを意図しない。多くの修正及び変動が当業者には明らかであろう。実施例は、本発明の原理、応用例を説明するために、及び、期待される特定の用途に適するように、様々な修正を伴う様々な実施例に関して、当業者が本発明を理解することを可能にするために、選択され、記述された。本発明の更なる好適な実施例は、コンテキスト認識のデータ保護のためのコンピュータ利用方法を提供する。そのコンピュータ利用方法は、データ処理システムにおいてアクセスコンテキストを示す状態モデルを表わすパラメータのセットを提供するステップと、データである資源のセットへのアクセスを管理するために使用可能なポリシのセットをポリシリポジトリ内に提供するステップと、パラメータのセットにおけるパラメータの変化を検出することによって、アクセスコンテキストの変化を検知するステップと、アクセスコンテキストの変化によって影響を受ける資源を識別するステップと、アクセスコンテキストの変化に対応するポリシを識別するステップと、資源へのアクセスを管理するコンテキスト不認識のアクセス制御実行コンポーネントを識別するステップと、ポリシに従ってコンテキスト不認識のアクセス制御実行コンポーネントを修正し、それによってアクセスコンテキストの変化の認識を伴い資源へのアクセスを管理するステップと、を含む。