(57)【要約】【課題】  ポリシ情報の編集可能範囲を制約しつつ、ポリシ情報を自律的に再編集する。【解決手段】  ポリシ管理装置４においては、ポリシ情報の編集可能範囲を制約するための属性値を含むポリシ要素追加要求に対応して、ポリシ情報を取得すると共にポリシ評価要求を作成し、このポリシ評価要求及びポリシ情報に基づいてポリシ要素追加要求を許可又は拒否と評価し、許可に対応する第１及び第２責務要素をポリシ情報から抽出し、第１責務要素に従って新規ポリシ要素を生成し、第２責務要素に従って制御ポリシ要素を生成し、新規ポリシ要素及び制御ポリシ要素をポリシ情報に追加する。また、ポリシ管理装置においては、現在の日時情報がポリシ有効期限を過ぎた場合には、新規ポリシ要素及び制御ポリシ要素をポリシ情報から削除するように、ポリシ情報を自律的に再編集する。【選択図】  図５
2010211606.tif 000002
【特許請求の範囲】
【請求項１】
ポリシ情報を含む文書ファイルを記憶した文書ファイル記憶手段に接続され、前記ポリシ情報内のポリシ要素の追加及び削除を管理するポリシ管理装置であって、
ポリシ評価要求の許可に対応するアクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むルール要素と、前記許可に対応する責務行為属性値としてのポリシテンプレート情報に基づくポリシ追加、責務リソース属性値としての前記ポリシ追加先ＩＤ、を含む第１責務要素と、前記許可に対応する責務行為属性値としての制御ポリシテンプレート情報に基づく制御ポリシ追加、責務リソース属性値としての制御ポリシ追加先ＩＤ、を含む第２責務要素と、前記ポリシ追加先ＩＤを含むポリシ追加先ポリシセット要素と、前記制御ポリシ追加先ＩＤを含む制御ポリシ追加先ポリシセット要素とを備えたポリシ情報を記憶するためのポリシ記憶手段と、
前記文書ファイル記憶手段内の文書ファイルからポリシ情報を抽出し、このポリシ情報を前記ポリシ記憶手段に書き込む手段と、
アクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むポリシ要素追加要求の入力を受け付ける第１の要求受付手段と、
前記ポリシ要素追加要求に対応して、前記ポリシ記憶手段内のポリシ情報を取得すると共に、アクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記取得したポリシ情報を送出する第１の評価要求作成手段と、
前記送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値、リソース属性値及び行為属性値と、当該ポリシ情報のルール要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、前記ポリシ要素追加要求を許可と評価する第１のポリシ評価手段と、
前記第１のポリシ評価手段による評価結果が許可の場合、この許可に対応する第１及び第２責務要素を当該ポリシ情報から抽出し、前記評価結果、前記第１及び第２責務要素を含む評価結果情報を送出する第１の評価結果送出手段と、
前記評価結果情報内の責務要素の有無を解析し、前記評価結果情報内に第１及び第２責務要素がある場合には、当該第１及び第２責務要素を含む責務実行要求を送出する第１の責務実行要求送出手段と、
前記責務実行要求内の第１責務要素内の行為属性値に従い、予め保持するポリシテンプレート情報に基づいて、アクセス主体属性値としての新規操作者ＩＤの初期値、行為属性値としての操作名称、を含む対象要素と、対象要素による評価結果が許可の場合に対応するポリシ有効期限を含むルール要素と、このポリシ有効期限を過ぎた結果に対応するリソース属性値としての新規ポリシ要素ＩＤ及び制御ポリシ要素ＩＤ、行為属性値としてのポリシ削除、を含む第３責務要素と、前記新規要素ポリシＩＤとを備えた新規ポリシ要素を生成する新規ポリシ要素生成手段と、
前記責務実行要求内の第２責務要素内の責務行為属性値に従い、予め保持する制御ポリシテンプレート情報に基づいて、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての前記新規要素ポリシＩＤ、行為属性値としての前記初期値の更新、を含むルール要素と、このルール要素による評価結果が許可の場合に対応するリソース属性値としての新規ポリシ要素ＩＤ、行為属性値としての前記初期値の更新、を含む第４責務要素と、前記制御要素ポリシＩＤとを備えた制御ポリシ要素を生成する制御ポリシ要素生成手段と、
前記生成された新規ポリシ要素及び制御ポリシ要素を前記ポリシ情報に追加するポリシ要素追加手段と、
アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての前記初期値の更新、を含むポリシ要素更新要求の入力を受け付ける第２の要求受付手段と、
前記ポリシ要素更新要求に対応して、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての前記初期値の更新、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記取得したポリシ情報を送出する第２の評価要求作成手段と、
前記送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値及び行為属性値と、当該ポリシ情報の制御ポリシ要素における対象要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、前記ポリシ要素更新要求を許可と評価する第２のポリシ評価手段と、
前記第２のポリシ評価手段による評価結果が許可の場合、この許可に対応する前記第４責務要素を当該ポリシ情報から抽出し、この評価結果及び前記第４責務要素を含む評価結果情報を送出する第２の評価結果送出手段と、
この評価結果情報内の責務要素の有無を解析し、前記評価結果情報内に第４責務要素がある場合には、当該第４責務要素を含む責務実行要求を送出する第２の責務実行要求送出手段と、
この責務実行要求内の第４責務要素内の行為属性値に基づいて、前記新規ポリシ要素のアクセス主体属性値としての操作者ＩＤの初期値を更新する新規ポリシ要素更新手段と、
アクセス主体属性値としての操作者ＩＤ、及び行為属性値としての操作名称、を含む操作要求の入力を受け付ける第３の要求受付手段と、
前記操作要求に対応して、アクセス主体属性値としての操作者ＩＤ及び行為属性値としての操作名称、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記取得したポリシ情報を送出する第３の評価要求作成手段と、
前記送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値及び行為属性値と、当該ポリシ情報の新規ポリシ要素における対象要素内のアクセス主体属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、前記操作要求を許可と評価する第３のポリシ評価手段と、
前記第３のポリシ評価手段による評価結果が許可の場合、この許可に対応するポリシ情報に対応する文書ファイルを文書ファイル記憶手段から読み出し、この文書ファイルの表示を実行する表示手段と、
前記第３のポリシ評価手段による評価結果が許可の場合、この許可に対応する前記第３責務要素を当該ポリシ情報から抽出し、この評価結果及び前記第３責務要素を含む評価結果情報を送出する第３の評価結果送出手段と、
この評価結果情報内の責務要素の有無を解析し、前記評価結果情報内に第３責務要素がある場合には、当該第３責務要素を含む責務実行要求を送出する第３の責務実行要求送出手段と、
この責務実行要求内の第３責務要素内の行為属性値に基づいて、前記ポリシ有効期限と現在の日時情報とを比較すると共に、前記現在の日時情報が当該ポリシ有効期限を過ぎた場合には、当該第３責務要素に基づいて、前記新規ポリシ要素及び前記制御ポリシ要素をポリシ情報から削除するポリシ要素削除手段と
を備えたことを特徴とするポリシ管理装置。
【請求項２】
コンテンツ情報、文書属性情報及びポリシ情報を含む文書ファイルを記憶する文書記憶手段と、前記文書ファイルを編集し且つ前記編集による前記文書ファイルの状態変化により、当該文書ファイルの指定情報、前記状態変化を示す状態変化情報及び操作者ＩＤを含む状態変化通知を送出するための文書編集手段とに接続されたポリシ管理装置であって、
ポリシ評価要求の許可に対応するアクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシセット要素ＩＤ及び行為属性値としてのポリシ閲覧、を含むルール要素と、ポリシ評価要求の拒否に対応する責務主体属性値としての責務実行主体ＩＤ、責務リソース属性値としての文書属性情報を示す値、責務行為属性値としての文書属性情報の変更、責務補足属性値としての変更後の値、を含む責務要素と、前記ポリシセット要素ＩＤを含むポリシセット要素とを備えたポリシ情報を記憶するためのポリシ記憶手段と、
前記文書記憶手段から文書ファイルが前記文書編集手段に読み出される途中で当該文書ファイルからポリシ情報を抽出し、このポリシ情報を前記ポリシ記憶手段に書き込むポリシ抽出手段と、
前記状態変化通知を検出すると、当該状態変化通知内の状態変化情報と、予め決められた特定の状態変化情報とを比較し、両者が一致したとき、当該一致した状態変化情報を含む状態変化通知をイベント情報として送出するイベント情報送出手段と、
このイベント情報に基づいて、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての前記指定情報に対応する文書ファイル内のポリシ情報におけるポリシセット要素ＩＤ及び行為属性値としてのポリシ閲覧、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記ポリシ記憶手段内のポリシ情報を送出する手段と、
このポリシ評価要求及びポリシ情報を受けると、前記文書編集手段から文書ファイルの文書属性情報を取得する手段と、
前記ポリシ評価要求、前記ポリシ情報及び前記文書属性情報を取得した後、当該ポリシ評価要求内のアクセス主体属性値、リソース属性値及び行為属性値と、当該ポリシ情報のルール要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合にはポリシ評価要求を許可と評価し、比較結果のいずれかが不一致を示す場合にはポリシ評価要求を拒否と評価する手段と、
拒否を示す評価結果及びこの評価結果に対応する前記責務要素を含む評価結果情報と、文書属性情報とを送出する手段と、
前記評価結果情報に責務要素が含まれるか否かを解析し、当該評価結果情報に責務要素が含まれていた場合、責務主体属性値としての責務実行主体ＩＤ、リソース属性値としての文書属性情報を示す値、行為属性値としての文書属性情報の変更、及び責務補足属性値としての変更後の値、を備えた責務要素を含む責務実行要求と、文書属性情報とを送出する手段と、
前記責務実行要求及び文書属性情報を受けると、この責務実行要求内の責務要素に含まれる責務主体属性値としての責務実行主体ＩＤが示す責務実行主体を、当該責務実行要求の送出先と判定する手段と、
この責務要素を含む責務実行要求と前記文書属性情報とを、前記責務実行要求の送出先に送出する手段と、
この責務実行要求及び文書属性情報を受けると、この責務実行要求内の責務要素に基づいて、文書属性情報を編集し、編集後の文書属性情報を前記文書編集手段に送出することにより、前記文書編集手段で表示中の文書ファイル内の文書属性情報を編集後の文書属性情報で上書きする手段と、
前記編集後の文書属性情報を送出した後、文書属性情報の編集完了を示す責務完了通知を送出する手段と、
この責務完了通知を受けると、ポリシ閲覧要求を拒否することを前記文書編集手段に通知する手段と
を備えたことを特徴とするポリシ管理装置。
【請求項３】
ポリシ情報を含む文書ファイルを記憶した文書ファイル記憶手段に接続され、且つポリシ記憶手段を有して前記ポリシ情報内のポリシ要素の追加及び削除を管理するポリシ管理装置のプログラムであって、
前記ポリシ管理装置を、
ポリシ評価要求の許可に対応するアクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むルール要素と、前記許可に対応する責務行為属性値としてのポリシテンプレート情報に基づくポリシ追加、責務リソース属性値としての前記ポリシ追加先ＩＤ、を含む第１責務要素と、前記許可に対応する責務行為属性値としての制御ポリシテンプレート情報に基づく制御ポリシ追加、責務リソース属性値としての制御ポリシ追加先ＩＤ、を含む第２責務要素と、前記ポリシ追加先ＩＤを含むポリシ追加先ポリシセット要素と、前記制御ポリシ追加先ＩＤを含む制御ポリシ追加先ポリシセット要素とを備えたポリシ情報を前記文書ファイル記憶手段内の文書ファイルから抽出し、このポリシ情報を前記ポリシ記憶手段に書き込む手段、
アクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むポリシ要素追加要求の入力を受け付ける第１の要求受付手段、
前記ポリシ要素追加要求に対応して、前記ポリシ記憶手段内のポリシ情報を取得すると共に、アクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記取得したポリシ情報を送出する第１の評価要求作成手段、
前記送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値、リソース属性値及び行為属性値と、当該ポリシ情報のルール要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、前記ポリシ要素追加要求を許可と評価する第１のポリシ評価手段、
前記第１のポリシ評価手段による評価結果が許可の場合、この許可に対応する第１及び第２責務要素を当該ポリシ情報から抽出し、前記評価結果、前記第１及び第２責務要素を含む評価結果情報を送出する第１の評価結果送出手段、
前記評価結果情報内の責務要素の有無を解析し、前記評価結果情報内に第１及び第２責務要素がある場合には、当該第１及び第２責務要素を含む責務実行要求を送出する第１の責務実行要求送出手段、
前記責務実行要求内の第１責務要素内の行為属性値に従い、予め保持するポリシテンプレート情報に基づいて、アクセス主体属性値としての新規操作者ＩＤの初期値、行為属性値としての操作名称、を含む対象要素と、対象要素による評価結果が許可の場合に対応するポリシ有効期限を含むルール要素と、このポリシ有効期限を過ぎた結果に対応するリソース属性値としての新規ポリシ要素ＩＤ及び制御ポリシ要素ＩＤ、行為属性値としてのポリシ削除、を含む第３責務要素と、前記新規要素ポリシＩＤとを備えた新規ポリシ要素を生成する新規ポリシ要素生成手段、
前記責務実行要求内の第２責務要素内の責務行為属性値に従い、予め保持する制御ポリシテンプレート情報に基づいて、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての前記新規要素ポリシＩＤ、行為属性値としての前記初期値の更新、を含むルール要素と、このルール要素による評価結果が許可の場合に対応するリソース属性値としての新規ポリシ要素ＩＤ、行為属性値としての前記初期値の更新、を含む第４責務要素と、前記制御要素ポリシＩＤとを備えた制御ポリシ要素を生成する制御ポリシ要素生成手段、
前記生成された新規ポリシ要素及び制御ポリシ要素を前記ポリシ情報に追加するポリシ要素追加手段、
アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての前記初期値の更新、を含むポリシ要素更新要求の入力を受け付ける第２の要求受付手段、
前記ポリシ要素更新要求に対応して、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての前記初期値の更新、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記取得したポリシ情報を送出する第２の評価要求作成手段、
前記送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値及び行為属性値と、当該ポリシ情報の制御ポリシ要素における対象要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、前記ポリシ要素更新要求を許可と評価する第２のポリシ評価手段、
前記第２のポリシ評価手段による評価結果が許可の場合、この許可に対応する前記第４責務要素を当該ポリシ情報から抽出し、この評価結果及び前記第４責務要素を含む評価結果情報を送出する第２の評価結果送出手段、
この評価結果情報内の責務要素の有無を解析し、前記評価結果情報内に第４責務要素がある場合には、当該第４責務要素を含む責務実行要求を送出する第２の責務実行要求送出手段、
この責務実行要求内の第４責務要素内の行為属性値に基づいて、前記新規ポリシ要素のアクセス主体属性値としての操作者ＩＤの初期値を更新する新規ポリシ要素更新手段、
アクセス主体属性値としての操作者ＩＤ、及び行為属性値としての操作名称、を含む操作要求の入力を受け付ける第３の要求受付手段、
前記操作要求に対応して、アクセス主体属性値としての操作者ＩＤ及び行為属性値としての操作名称、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記取得したポリシ情報を送出する第３の評価要求作成手段、
前記送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値及び行為属性値と、当該ポリシ情報の新規ポリシ要素における対象要素内のアクセス主体属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、前記操作要求を許可と評価する第３のポリシ評価手段、
前記第３のポリシ評価手段による評価結果が許可の場合、この許可に対応するポリシ情報に対応する文書ファイルを文書ファイル記憶手段から読み出し、この文書ファイルの表示を実行する表示手段、
前記第３のポリシ評価手段による評価結果が許可の場合、この許可に対応する前記第３責務要素を当該ポリシ情報から抽出し、この評価結果及び前記第３責務要素を含む評価結果情報を送出する第３の評価結果送出手段、
この評価結果情報内の責務要素の有無を解析し、前記評価結果情報内に第３責務要素がある場合には、当該第３責務要素を含む責務実行要求を送出する第３の責務実行要求送出手段、
この責務実行要求内の第３責務要素内の行為属性値に基づいて、前記ポリシ有効期限と現在の日時情報とを比較すると共に、前記現在の日時情報が当該ポリシ有効期限を過ぎた場合には、当該第３責務要素に基づいて、前記新規ポリシ要素及び前記制御ポリシ要素をポリシ情報から削除するポリシ要素削除手段、
として機能させるためのプログラム。
【請求項４】
コンテンツ情報、文書属性情報及びポリシ情報を含む文書ファイルを記憶する文書記憶手段と、前記文書ファイルを編集し且つ前記編集による前記文書ファイルの状態変化により、当該文書ファイルの指定情報、前記状態変化を示す状態変化情報及び操作者ＩＤを含む状態変化通知を送出するための文書編集手段とに接続され、且つポリシ記憶手段を備えたポリシ管理装置のプログラムであって、
前記ポリシ管理装置を、
ポリシ評価要求の許可に対応するアクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシセット要素ＩＤ及び行為属性値としてのポリシ閲覧、を含むルール要素と、ポリシ評価要求の拒否に対応する責務主体属性値としての責務実行主体ＩＤ、責務リソース属性値としての文書属性情報を示す値、責務行為属性値としての文書属性情報の変更、責務補足属性値としての変更後の値、を含む責務要素と、前記ポリシセット要素ＩＤを含むポリシセット要素とを備えたポリシ情報を前記文書記憶手段から文書ファイルが前記文書編集手段に読み出される途中で当該文書ファイルから抽出し、このポリシ情報を前記ポリシ記憶手段に書き込むポリシ抽出手段、
前記状態変化通知を検出すると、当該状態変化通知内の状態変化情報と、予め決められた特定の状態変化情報とを比較し、両者が一致したとき、当該一致した状態変化情報を含む状態変化通知をイベント情報として送出するイベント情報送出手段、
このイベント情報に基づいて、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての前記指定情報に対応する文書ファイル内のポリシ情報におけるポリシセット要素ＩＤ及び行為属性値としてのポリシ閲覧、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記ポリシ記憶手段内のポリシ情報を送出する手段、
このポリシ評価要求及びポリシ情報を受けると、前記文書編集手段から文書ファイルの文書属性情報を取得する手段、
前記ポリシ評価要求、前記ポリシ情報及び前記文書属性情報を取得した後、当該ポリシ評価要求内のアクセス主体属性値、リソース属性値及び行為属性値と、当該ポリシ情報のルール要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合にはポリシ評価要求を許可と評価し、比較結果のいずれかが不一致を示す場合にはポリシ評価要求を拒否と評価する手段、
拒否を示す評価結果及びこの評価結果に対応する前記責務要素を含む評価結果情報と、文書属性情報とを送出する手段、
前記評価結果情報に責務要素が含まれるか否かを解析し、当該評価結果情報に責務要素が含まれていた場合、責務主体属性値としての責務実行主体ＩＤ、リソース属性値としての文書属性情報を示す値、行為属性値としての文書属性情報の変更、及び責務補足属性値としての変更後の値、を備えた責務要素を含む責務実行要求と、文書属性情報とを送出する手段、
前記責務実行要求及び文書属性情報を受けると、この責務実行要求内の責務要素に含まれる責務主体属性値としての責務実行主体ＩＤが示す責務実行主体を、当該責務実行要求の送出先と判定する手段、
この責務要素を含む責務実行要求と前記文書属性情報とを、前記責務実行要求の送出先に送出する手段、
この責務実行要求及び文書属性情報を受けると、この責務実行要求内の責務要素に基づいて、文書属性情報を編集し、編集後の文書属性情報を前記文書編集手段に送出することにより、前記文書編集手段で表示中の文書ファイル内の文書属性情報を編集後の文書属性情報で上書きする手段、
前記編集後の文書属性情報を送出した後、文書属性情報の編集完了を示す責務完了通知を送出する手段、
この責務完了通知を受けると、ポリシ閲覧要求を拒否することを前記文書編集手段に通知する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポリシ情報を管理するポリシ管理装置及びプログラムに係り、例えば、ポリシ情報の編集可能範囲を制約しつつ、ポリシ情報を自律的に再編集し得るポリシ管理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、権限情報に基づいて、特定の情報や処理に対するアクションを制御するアクセス制御技術の重要性が高まっている。アクセス制御技術には、例えば、個人情報や承認処理に対するアクション要求を受けると、アクション要求者（アクセス主体、又はサブジェクト）が所有する権限情報と、予め権限情報毎にアクション可否を示したアクセス制御ルール又はアクセス制御ポリシとに基づいて、アクションの実行可否を決定する方式がある。
【０００３】
アクセス制御ポリシは、一般に、アクセス制御ルールの集合である。アクセス制御ポリシは、XACML（eXtensible Access Control Markup Language）という標準的な記述仕様が公開されており、広く利用されてきている。XACMLの仕様では、付随的な要素として、責務（Obligation）を規定する責務要素が記述されている。責務要素では、一般に「〜しなければならない」という責務行為内容を記述することが想定されている。
【０００４】
しかしながら、XACMLの仕様には、責務要素の詳細な内容記述が規定されていない。また、XACMLの仕様には、責務を含めた場合のアクセス制御ポリシの取り扱い、及び評価結果に対する処理方法が規定されていない。
【０００５】
一方、文書ファイルに対するアクセス制御方法には、権限情報をセキュリティ属性として付与する方式がある。この方式では、例えば、文書ファイルに対する権限情報を「閲覧許可」や「編集許可」といったアクション可否形式で記述し、得られた権限情報をユーザに割り当てる。この種の権限情報は、アクセス制御マトリックス（Access Control Matrix）やアクセス制御リスト（Access Control List）として知られている。
【０００６】
しかしながら、アクション可否形式では、許可されるアクセス時間やアクセス場所といった条件や、より詳細な機能制限などの如き、詳細で柔軟なアクセス制御内容を記述することが困難である。
【０００７】
このため、近年、アクセス制御ポリシ又はライセンスの如き、より柔軟な記述形式の情報が用いられ始めている。これに伴い、許可される条件や、より詳細な機能制限が記述可能となっている。また、一般的な文書アプリケーションにおいてもアクセス制御ポリシ形式のアクセス制御方式が採用され始めている。
【０００８】
例えば、アクセス制御ポリシ形式のアクセス制御方式では、文書ファイルへのアクセス要求を受けると、文書ファイルを開いてよいか否かを判断し、アクセス制御ポリシで規定された機能に制限する等の制御を実行する。
【０００９】
通常、アクセス制御ポリシ又はライセンスの如きポリシ情報は、特定の権限を持つもののみに与えられる。例えば、企業等では、企業の規定等を反映したポリシ情報を、特定の権限を持つ管理者のみが設定可能な場合が多い。このようなポリシ情報の保護技術及び管理技術（以下、ポリシ保護技術ともいう）が近年注目されている。
【００１０】
従来のポリシ保護技術としては、ポリシ情報を暗号化する方法や、ポリシ情報に対してアクセス制御を行うなどの方法が知られている。この種のポリシ保護技術では、特定のサーバ装置上で一元的にポリシ情報を管理する場合が多い。
【００１１】
特に、文書ファイルのようなデータに付随して配布されるポリシ情報の場合、配布先において、ポリシ情報の編集を全て禁止する全面禁止方式もしくは、権限情報を持つ者だけにはポリシ情報の編集を可能とする権限者許可方式といったアクセス制御方式により、ポリシ情報の編集を制御することが多い。理由は、配布先の文書操作者の如き、権限情報を持たない者にポリシ情報を編集可能にすると、編集すべきでない強制的なポリシ情報まで編集される可能性があるためである。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００６−２６８４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、以上のようなアクセス制御方式では、全面禁止方式又は権限者許可方式のいずれにしても、配布先でのポリシ情報の例外的な編集を阻害する可能性がある。ここでいう例外的な編集としては、配布先で文書ファイルを開く権限を持つ文書操作者の追加や削除などが挙げられる。配布先でのポリシ情報の編集が阻害されると、ポリシ情報を編集したい場合に、文書ファイルを配布元のポリシ設定者（権限者）に一旦戻し、編集の後に再配布してもらう必要があるので、文書ファイルの利活用を阻害する可能性がある。
【００１４】
これに加え、全面禁止方式では、ポリシ情報を編集したい状況に適応できない。この状況の例としては、文書内容の編集に伴い、文書ファイルへのアクセス制御内容（例、アクセス可能な有効期間等）を更新したい状況が挙げられる。このような状況では、文書操作者がポリシ情報を直接的に編集するのではなく、ポリシ管理装置が文書内容の編集に応じてポリシ情報を自律的に編集することが好ましい。
【００１５】
ここで、前述した「文書内容の編集に応じてポリシ情報を自律的に編集する」ものとは異なるが、関連する技術として、あるポリシ情報（バインダ文書のアクセス権）の編集に応じて他のポリシ情報（元文書のアクセス権）を自動的に編集する技術がある（例えば、特許文献１参照。）。しかしながら、この技術はアクセス権の変更（ポリシ情報の編集）に対するアクセス制御を行わず、前述したアクセス制御方式には直接関係しない。
【００１６】
いずれにしても、ポリシ管理装置が文書内容の編集に応じてポリシ情報を自律的に編集することが好ましい。なお、本発明者の検討によれば、ポリシ管理装置は、ポリシ情報に限らず、文書属性情報を自律的に編集するようにしてもよい。
【００１７】
一方、ポリシ情報の編集を許可する場合には、アクセス制御方式をどのような仕組みとするかが不明である。本発明者の検討によれば、強制的なポリシ情報を編集不可とするための編集可能範囲に対する制約だけでなく、編集されたポリシ情報を元のポリシ設定者の意図通りに自律的に再編集する仕組みが必要であると考えられる。
【００１８】
例えば、ポリシ情報を追加する編集を行う場合、ポリシ情報の追加の可否を判定する処理だけでなく、追加するポリシ情報の有効期限を設定する処理や、追加するポリシ情報が規定する権限（許可されるアクションなど）を制限する処理などが必要であると推測される。
【００１９】
本発明は上記実情を考慮してなされたもので、ポリシ情報の編集可能範囲を制約しつつ、ポリシ情報を自律的に再編集し得るポリシ管理装置及びプログラムを提供することを目的とする。
【００２０】
本発明の他の目的は、ポリシ情報の編集可能範囲を制約しつつ、文書属性情報を自律的に編集し得るポリシ管理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００２１】
本発明の第１の局面は、ポリシ情報を含む文書ファイルを記憶した文書ファイル記憶手段に接続され、前記ポリシ情報内のポリシ要素の追加及び削除を管理するポリシ管理装置であって、ポリシ評価要求の許可に対応するアクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むルール要素と、前記許可に対応する責務行為属性値としてのポリシテンプレート情報に基づくポリシ追加、責務リソース属性値としての前記ポリシ追加先ＩＤ、を含む第１責務要素と、前記許可に対応する責務行為属性値としての制御ポリシテンプレート情報に基づく制御ポリシ追加、責務リソース属性値としての制御ポリシ追加先ＩＤ、を含む第２責務要素と、前記ポリシ追加先ＩＤを含むポリシ追加先ポリシセット要素と、前記制御ポリシ追加先ＩＤを含む制御ポリシ追加先ポリシセット要素とを備えたポリシ情報を記憶するためのポリシ記憶手段と、前記文書ファイル記憶手段内の文書ファイルからポリシ情報を抽出し、このポリシ情報を前記ポリシ記憶手段に書き込む手段と、アクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むポリシ要素追加要求の入力を受け付ける第１の要求受付手段と、前記ポリシ要素追加要求に対応して、前記ポリシ記憶手段内のポリシ情報を取得すると共に、アクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記取得したポリシ情報を送出する第１の評価要求作成手段と、前記送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値、リソース属性値及び行為属性値と、当該ポリシ情報のルール要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、前記ポリシ要素追加要求を許可と評価する第１のポリシ評価手段と、前記第１のポリシ評価手段による評価結果が許可の場合、この許可に対応する第１及び第２責務要素を当該ポリシ情報から抽出し、前記評価結果、前記第１及び第２責務要素を含む評価結果情報を送出する第１の評価結果送出手段と、前記評価結果情報内の責務要素の有無を解析し、前記評価結果情報内に第１及び第２責務要素がある場合には、当該第１及び第２責務要素を含む責務実行要求を送出する第１の責務実行要求送出手段と、前記責務実行要求内の第１責務要素内の行為属性値に従い、予め保持するポリシテンプレート情報に基づいて、アクセス主体属性値としての新規操作者ＩＤの初期値、行為属性値としての操作名称、を含む対象要素と、対象要素による評価結果が許可の場合に対応するポリシ有効期限を含むルール要素と、このポリシ有効期限を過ぎた結果に対応するリソース属性値としての新規ポリシ要素ＩＤ及び制御ポリシ要素ＩＤ、行為属性値としてのポリシ削除、を含む第３責務要素と、前記新規要素ポリシＩＤとを備えた新規ポリシ要素を生成する新規ポリシ要素生成手段と、前記責務実行要求内の第２責務要素内の責務行為属性値に従い、予め保持する制御ポリシテンプレート情報に基づいて、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての前記新規要素ポリシＩＤ、行為属性値としての前記初期値の更新、を含むルール要素と、このルール要素による評価結果が許可の場合に対応するリソース属性値としての新規ポリシ要素ＩＤ、行為属性値としての前記初期値の更新、を含む第４責務要素と、前記制御要素ポリシＩＤとを備えた制御ポリシ要素を生成する制御ポリシ要素生成手段と、前記生成された新規ポリシ要素及び制御ポリシ要素を前記ポリシ情報に追加するポリシ要素追加手段と、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての前記初期値の更新、を含むポリシ要素更新要求の入力を受け付ける第２の要求受付手段と、前記ポリシ要素更新要求に対応して、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての前記初期値の更新、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記取得したポリシ情報を送出する第２の評価要求作成手段と、前記送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値及び行為属性値と、当該ポリシ情報の制御ポリシ要素における対象要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、前記ポリシ要素更新要求を許可と評価する第２のポリシ評価手段と、前記第２のポリシ評価手段による評価結果が許可の場合、この許可に対応する前記第４責務要素を当該ポリシ情報から抽出し、この評価結果及び前記第４責務要素を含む評価結果情報を送出する第２の評価結果送出手段と、この評価結果情報内の責務要素の有無を解析し、前記評価結果情報内に第４責務要素がある場合には、当該第４責務要素を含む責務実行要求を送出する第２の責務実行要求送出手段と、この責務実行要求内の第４責務要素内の行為属性値に基づいて、前記新規ポリシ要素のアクセス主体属性値としての操作者ＩＤの初期値を更新する新規ポリシ要素更新手段と、アクセス主体属性値としての操作者ＩＤ、及び行為属性値としての操作名称、を含む操作要求の入力を受け付ける第３の要求受付手段と、前記操作要求に対応して、アクセス主体属性値としての操作者ＩＤ及び行為属性値としての操作名称、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記取得したポリシ情報を送出する第３の評価要求作成手段と、前記送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値及び行為属性値と、当該ポリシ情報の新規ポリシ要素における対象要素内のアクセス主体属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、前記操作要求を許可と評価する第３のポリシ評価手段と、前記第３のポリシ評価手段による評価結果が許可の場合、この許可に対応するポリシ情報に対応する文書ファイルを文書ファイル記憶手段から読み出し、この文書ファイルの表示を実行する表示手段と、前記第３のポリシ評価手段による評価結果が許可の場合、この許可に対応する前記第３責務要素を当該ポリシ情報から抽出し、この評価結果及び前記第３責務要素を含む評価結果情報を送出する第３の評価結果送出手段と、この評価結果情報内の責務要素の有無を解析し、前記評価結果情報内に第３責務要素がある場合には、当該第３責務要素を含む責務実行要求を送出する第３の責務実行要求送出手段と、この責務実行要求内の第３責務要素内の行為属性値に基づいて、前記ポリシ有効期限と現在の日時情報とを比較すると共に、前記現在の日時情報が当該ポリシ有効期限を過ぎた場合には、当該第３責務要素に基づいて、前記新規ポリシ要素及び前記制御ポリシ要素をポリシ情報から削除するポリシ要素削除手段とを備えたポリシ管理装置である。
【００２２】
本発明の第２の局面は、コンテンツ情報、文書属性情報及びポリシ情報を含む文書ファイルを記憶する文書記憶手段と、前記文書ファイルを編集し且つ前記編集による前記文書ファイルの状態変化により、当該文書ファイルの指定情報、前記状態変化を示す状態変化情報及び操作者ＩＤを含む状態変化通知を送出するための文書編集手段とに接続されたポリシ管理装置であって、ポリシ評価要求の許可に対応するアクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシセット要素ＩＤ及び行為属性値としてのポリシ閲覧、を含むルール要素と、ポリシ評価要求の拒否に対応する責務主体属性値としての責務実行主体ＩＤ、責務リソース属性値としての文書属性情報を示す値、責務行為属性値としての文書属性情報の変更、責務補足属性値としての変更後の値、を含む責務要素と、前記ポリシセット要素ＩＤを含むポリシセット要素とを備えたポリシ情報を記憶するためのポリシ記憶手段と、前記文書記憶手段から文書ファイルが前記文書編集手段に読み出される途中で当該文書ファイルからポリシ情報を抽出し、このポリシ情報を前記ポリシ記憶手段に書き込むポリシ抽出手段と、前記状態変化通知を検出すると、当該状態変化通知内の状態変化情報と、予め決められた特定の状態変化情報とを比較し、両者が一致したとき、当該一致した状態変化情報を含む状態変化通知をイベント情報として送出するイベント情報送出手段と、このイベント情報に基づいて、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての前記指定情報に対応する文書ファイル内のポリシ情報におけるポリシセット要素ＩＤ及び行為属性値としてのポリシ閲覧、を含むポリシ評価要求を作成し、このポリシ評価要求及び前記ポリシ記憶手段内のポリシ情報を送出する手段と、このポリシ評価要求及びポリシ情報を受けると、前記文書編集手段から文書ファイルの文書属性情報を取得する手段と、前記ポリシ評価要求、前記ポリシ情報及び前記文書属性情報を取得した後、当該ポリシ評価要求内のアクセス主体属性値、リソース属性値及び行為属性値と、当該ポリシ情報のルール要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合にはポリシ評価要求を許可と評価し、比較結果のいずれかが不一致を示す場合にはポリシ評価要求を拒否と評価する手段と、拒否を示す評価結果及びこの評価結果に対応する前記責務要素を含む評価結果情報と、文書属性情報とを送出する手段と、前記評価結果情報に責務要素が含まれるか否かを解析し、当該評価結果情報に責務要素が含まれていた場合、責務主体属性値としての責務実行主体ＩＤ、リソース属性値としての文書属性情報を示す値、行為属性値としての文書属性情報の変更、及び責務補足属性値としての変更後の値、を備えた責務要素を含む責務実行要求と、文書属性情報とを送出する手段と、前記責務実行要求及び文書属性情報を受けると、この責務実行要求内の責務要素に含まれる責務主体属性値としての責務実行主体ＩＤが示す責務実行主体を、当該責務実行要求の送出先と判定する手段と、この責務要素を含む責務実行要求と前記文書属性情報とを、前記責務実行要求の送出先に送出する手段と、この責務実行要求及び文書属性情報を受けると、この責務実行要求内の責務要素に基づいて、文書属性情報を編集し、編集後の文書属性情報を前記文書編集手段に送出することにより、前記文書編集手段で表示中の文書ファイル内の文書属性情報を編集後の文書属性情報で上書きする手段と、前記編集後の文書属性情報を送出した後、文書属性情報の編集完了を示す責務完了通知を送出する手段と、この責務完了通知を受けると、ポリシ閲覧要求を拒否することを前記文書編集手段に通知する手段とを備えたポリシ管理装置である。
【００２３】
なお、以上の各局面は、装置として表現した場合を述べたが、これに限らず、方法、プログラム、プログラムを記憶した記憶媒体として表現してもよい。
【００２４】
（作用）
第１の局面においては、ポリシ管理装置としては、ポリシ情報の編集可能範囲を制約する各属性値を含むポリシ要素追加要求に対応して、ポリシ情報を取得すると共にポリシ評価要求を作成し、このポリシ評価要求及びポリシ情報に基づいてポリシ要素追加要求を許可又は拒否と評価し、許可に対応する第１及び第２責務要素をポリシ情報から抽出し、第１責務要素に従って新規ポリシ要素を生成し、第２責務要素に従って制御ポリシ要素を生成し、新規ポリシ要素及び制御ポリシ要素をポリシ情報に追加する。また、ポリシ管理装置は、現在の日時情報がポリシ有効期限を過ぎた場合には、新規ポリシ要素及び制御ポリシ要素をポリシ情報から削除するように、ポリシ情報を自律的に再編集する。
【００２５】
従って、第１の局面においては、ポリシ情報の編集可能範囲を制約しつつ、ポリシ情報を自律的に編集することができる。
【００２６】
第２の局面においては、文書編集手段から送出された状態変化通知に基づくイベント情報として送出し、このイベント情報に基づいて、ポリシ情報の編集可能範囲を制約する各属性値を含むポリシ評価要求を作成し、このポリシ評価要求及びポリシ情報を送出し、このポリシ評価要求及びポリシ情報を受けると、文書編集手段から文書ファイルの文書属性情報を取得し、ポリシ情報に基づいてポリシ評価要求を許可又は拒否と評価し、拒否を示す評価結果及びこの評価結果に対応する責務要素を含む評価結果情報と、文書属性情報とを送出し、責務要素に基づいて、文書属性情報を編集し、編集後の文書属性情報を文書編集手段に送出し、文書編集手段で表示中の文書ファイル内の文書属性情報を編集後の文書属性情報で上書きすることにより、文書属性情報を自律的に編集する。
【００２７】
従って、第２の局面においては、ポリシ情報の編集可能範囲を制約しつつ、文書属性情報を自律的に編集することができる。
【発明の効果】
【００２８】
以上説明したように本発明によれば、ポリシ情報の編集可能範囲を制約しつつ、ポリシ情報を自律的に再編集できる。また、ポリシ情報の編集可能範囲を制約しつつ、文書属性情報を自律的に編集できる。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１の実施形態に係るポリシ管理装置が適用された利用端末の構成例を示す模式図である。
【図２】同実施形態における利用端末の他の構成例を示す模式図である。
【図３】同実施形態における文書ファイルの構成例を示す模式図である。
【図４】同実施形態におけるポリシファイルの構成例を示す模式図である。
【図５】同実施形態におけるポリシ管理装置の機能構成を示す模式図である。
【図６】同実施形態におけるポリシ要素の閲覧拒否及び削除動作を説明するためのシーケンス図である。
【図７】同実施形態におけるポリシ要素の閲覧拒否及び削除動作を説明するためのシーケンス図である。
【図８】同実施形態におけるポリシ評価要求の構成例を示す模式図である。
【図９】同実施形態におけるポリシ情報の構成例を示す模式図である。
【図１０】同実施形態におけるポリシ情報の構成例を示す模式図である。
【図１１】同実施形態におけるポリシ情報の構成例を示す模式図である。
【図１２】同実施形態におけるポリシ要素の追加動作を説明するためのシーケンス図である。
【図１３】同実施形態におけるポリシ要素の追加動作を説明するためのシーケンス図である。
【図１４】同実施形態におけるポリシ評価要求の構成例を示す模式図である。
【図１５】同実施形態におけるポリシ情報の構成例を示す模式図である。
【図１６】同実施形態におけるポリシ情報の構成例を示す模式図である。
【図１７】同実施形態におけるポリシ情報の構成例を示す模式図である。
【図１８】同実施形態におけるポリシテンプレート情報の構成例を示す模式図である。
【図１９】同実施形態におけるポリシテンプレート情報の構成例を示す模式図である。
【図２０】同実施形態におけるポリシテンプレート要素の構成例を示す模式図である。
【図２１】同実施形態におけるポリシテンプレート要素の構成例を示す模式図である。
【図２２】同実施形態におけるポリシファイルのある状態を示す模式図である。
【図２３】同実施形態におけるポリシファイルのある状態からポリシ要素を追加する動作を示す模式図である。
【図２４】同実施形態におけるポリシファイルの追加したポリシ要素を削除する動作を示す模式図である。
【図２５】本発明の第２の実施形態に係るポリシ管理装置が適用された利用端末の構成例を示す模式図である。
【図２６】同実施形態における利用端末の他の構成例を示す模式図である。
【図２７】同実施形態におけるポリシ管理装置の機能構成を示す模式図である。
【図２８】同実施形態におけるポリシ要素の閲覧動作を説明するためのシーケンス図である。
【図２９】同実施形態におけるポリシ要素の閲覧動作を説明するためのシーケンス図である。
【図３０】同実施形態における文書属性情報の編集動作を説明するためのシーケンス図である。
【図３１】同実施形態における文書属性情報の編集動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００３０】
以下、本発明の各実施形態について図面を用いて説明する。なお、この利用端末は、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。
【００３１】
（第１の実施形態）
図１及び図２は本発明の第１の実施形態に係るポリシ管理装置が適用された利用端末の構成例を示す模式図である。この利用端末１は、図１に示すように、機能ブロックとしてのオペレーティングシステム部２、文書ファイル記憶部３及びポリシ管理装置４を備えている。このような利用端末１は、図２に示すように、ハードウェア資源としての記憶部５、入力部６、ＣＰＵ７及び出力部８を備えて実現してもよい。
【００３２】
ここで、オペレーティングシステム部２は、通常のＯＳ(Operating System)を機能ブロックとして表現したものであり、ＣＰＵ７が記憶部５に記憶されたプログラムとしてのオペレーティングシステム２ｐを実行することにより実現可能となっている。
【００３３】
文書ファイル記憶部３は、オペレーティングシステム部２及びポリシ管理装置４から読出／書込可能な記憶領域であり、記憶部５の一部として実現可能となっており、電子データとしてのポリシファイルｆｐを含む文書ファイルｆｄを記憶するものである。
【００３４】
ポリシ管理装置４は、記憶部５内のポリシファイルｆｐから得られるポリシ情報を管理するためのものであり、ＣＰＵ７が記憶部５に記憶されたプログラムとしてのポリシ管理プログラム４ｐを実行することにより実現可能となっている。ポリシ管理装置４の詳細については後述する。
【００３５】
記憶部５は、各部６〜８から読出／書込可能な記憶装置であり、オペレーティングシステム２ｐ、ポリシ管理プログラム４ｐ、ポリシファイルｆｐ及び文書ファイルｆｄが記憶される。
【００３６】
文書ファイルｆｄは、図３に一例を示すように、文書の内容を示すコンテンツ情報ｆｄｃと、文書の構造及びメディアタイプを示す文書属性情報ｆｄａとを備えている。例えば、標準的なオフィス文書フォーマット規格であるオープンドキュメントフォーマット（OpenDocument Format）形式では、これら文書属性情報ｆｄａをXML形式のファイルと内包している。また、文書属性情報ｆｄａは、文書の構造及びメディアタイプに限らず、初期配布状態又は編集後状態といった文書の状態を示す文書ステータスや、最終更新者などの情報を含んでもよい。本実施形態では、このような文書属性情報ｆｄａの一つとしてポリシファイルｆｐを含めている。但し、ポリシファイルｆｐは、このように文書ファイルｆｄに含まれる形式に限らず、単独のファイル形式としてもよい。なお、ポリシ管理装置４が取り扱うポリシ情報は、ポリシファイルとして実体化されたものを対象としているが、記憶部５等に配置されたオブジェクトとしてのポリシ情報であってもよい。また、ポリシ情報は、複数のポリシファイル及びオブジェクトとして表現されていてもよい。ポリシ情報という表記は、このポリシファイルｆｐで表現される情報を指すものとする。また、ポリシ情報内の「要素」は、「要素情報」と読み替えてもよい。例えば、責務要素は、責務要素情報と読み替えてもよい。
【００３７】
ポリシファイルｆｐは、図４に一例を示すように、一つ以上のポリシセット（PolicySet）要素ｅｐｓ１０，ｅｐｓ１３を備えている。
【００３８】
一つ以上のポリシセット要素ｅｐｓ１０，ｅｐｓ１３は、一つ以上のポリシ（Policy）要素ｅｐ１１〜ｅｐ１３を含んでいる。なお、ポリシセット要素ｅｐｓ１０は、他のポリシセット要素ｅｐｓ１３を含んでもよい。
【００３９】
ポリシ要素ｅｐ１１〜ｅｐ１３は、一つ以上のルール（Rule）要素ｅｒ１１〜ｅｒ１３を備えており、また、一つ以上の責務（Obligation）要素ｅｏ１１ａ，ｅｏ１１ｂ，ｅｏ１３を含んでもよい。
【００４０】
ポリシ要素ｅｐ１１〜ｅｐ１３には、複数の要素を含むアクセス制御内容が任意の記述言語により記述される。ここで、記述言語としては、標準的なポリシ記述言語であるXACML V2.0形式を用いた例を述べる。以降、ポリシ記述例は、XACML V2.0形式を参考とするが、ポリシ記述に関係しない情報（例、名前空間やデータタイプ等）については説明を省略する。また、本実施形態は、XACML V2.0形式を参考とするが、一部の要素や属性などで独自な定義を用いている。
【００４１】
アクセス制御内容の要素情報としては、例えば、“主体（subject）”、“行為（action）”、“リソース（resource）”、“環境（environment）”などが挙げられる。“主体（subject）”はアクセス実行の主体を示し、“行為（action）”はアクセス実行の行為内容を示す。“リソース（resource）”はアクセス実行の客体を示し、“環境（environment）”はアクセス実行の環境を示す。
【００４２】
ポリシ要素ｅｐ１１〜ｅｐ１３においては、このような要素情報の一部又は全部をルール要素ｅｒ１１〜ｅｒ１３に記述してもよい。
【００４３】
ポリシ管理装置４は、ポリシ情報ｉｐ内のルール要素、ポリシ要素（ルール要素の集合を含む）又はポリシセット要素（ポリシ要素の集合を含む）に基づいて、ポリシ閲覧要求やポリシ要素追加要求などの要求されたアクセスが当該ポリシ情報ｉｐに適合するか否かを判定し、適合したルール要素、ポリシ要素又はポリシセット要素に規定される効果（“許可（Permit）”または“拒否（Deny）”など）を判定結果として得る機能と、判定結果に基づいて、ポリシ情報ｉｐ内の責務要素を選択する機能と、選択した責務要素に基づいて、ポリシ情報内の各要素を編集する責務を実行する機能とをもっている。
【００４４】
責務（Obligation）”要素ｅｏ１１ａ，ｅｏ１１ｂ，ｅｏ１３は、判定結果に伴う責務が記述されている。このような責務要素ｅｏ１１ａ，ｅｏ１１ｂ，ｅｏ１３は、ポリシ情報の自律的な編集を表現する要素として利用される。
【００４５】
次に、ポリシ管理装置４の機能構成について説明する。ポリシ管理装置４は、図５に示すように、ユーザインタフェース部４１、ポリシ実行部４２、ポリシ操作部４３、ポリシ記憶部４３ａ、ポリシ評価部４４、責務管理部４５、ポリシ追加責務実行部４５ａ、ポリシ削除責務実行部４５ｂ、ポリシ編集責務実行部４５ｃ、暗号処理部４６、鍵管理部４６ａ、ユーザ認証部４７及び認証情報格納部４７ａといった各機能部を備えている。
【００４６】
ここで、ユーザインタフェース部４１は、操作者Ｕの操作により、ポリシ情報の閲覧又は編集などの操作を要求するための操作要求をポリシ実行部４２に送出する機能と、ポリシ実行部４２から受けた操作結果を表示出力する機能とを含むインタフェース機能部である。操作要求をポリシ実行部４２に送出する機能としては、例えば、アクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むポリシ要素追加要求の入力を受け付ける機能や、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての操作者ＩＤの初期値の更新、を含むポリシ要素更新要求の入力を受け付ける機能とを含んでいる。
【００４７】
ポリシ実行部４２は、ユーザインタフェース部４１から受けた操作要求に基づいて、ポリシ評価部４４にポリシ評価を要求する機能と、ポリシ評価の結果に応じて、ポリシ操作要求を制御する機能部である。このとき、ポリシ評価の結果に、ポリシ編集を行なうことを示す責務要素が含まれている場合、責務管理部４５に責務実行要求を送信する。また、ポリシ実行部４２は、ポリシ管理装置４内でのイベントやデータの制御も実行する。すなわち、ポリシ実行部４２は、各機能部に対して命令を実行する機能や、処理に必要なデータを受け渡す機能をもっている。但し、ポリシ実行部４２を省略して、他の各機能部間で直接的な呼び出しを行ってもよい。
【００４８】
なお、ポリシ実行部４２において、ポリシ評価を要求する機能は、例えば、ユーザインタフェース部４１から受けたポリシ要素追加要求に対応して、ポリシ記憶部４３ａ内のポリシ情報を取得すると共に、アクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むポリシ評価要求を作成し、このポリシ評価要求及び当該取得したポリシ情報をポリシ評価部４４に送出する機能と、ポリシ要素更新要求に対応して、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての操作者ＩＤの初期値の更新、を含むポリシ評価要求を作成し、このポリシ評価要求及び取得したポリシ情報を送出する機能とをもっている。また、ポリシ実行部４２において、各機能部に対して命令を実行する機能や処理に必要なデータを受け渡す機能としては、例えば、ポリシ評価部４４から受けた評価結果情報内の責務要素の有無を解析し、評価結果情報内に責務要素がある場合には、当該責務要素を含む責務実行要求を責務管理部４５に送出する機能がある。
【００４９】
ポリシ操作部４３は、ポリシ情報を閲覧及び編集などのポリシ情報の操作を実行する機能部である。本実施形態の例では、文書ファイルｆｄからポリシファイルｆｐを抽出し、ポリシ情報に変換する処理をも含む。同様に、ポリシ情報からポリシファイルｆｐを生成し、文書ファイルｆｄに含める処理をも含む。このとき、変換されたポリシ情報は、ポリシ操作部４３によりポリシ管理装置４内のポリシ記憶部４３ａにポリシ情報として一時的に格納してもよい。
【００５０】
ポリシ記憶部４３ａは、各部４２〜４５，４５ａ〜４５ｃから読出／書込可能な記憶装置であり、例えば、ポリシ評価要求の許可に対応するアクセス主体属性値としての操作者ＩＤ、リソース属性値としてのポリシ追加先ＩＤ及び行為属性値としてのポリシ追加、を含むルール要素と、許可に対応する責務行為属性値としての新規ポリシテンプレート情報に基づくポリシ追加、責務リソース属性値としてのポリシ追加先ＩＤ、を含む第１責務要素と、許可に対応する責務行為属性値としての制御ポリシテンプレート情報に基づく制御ポリシ追加、責務リソース属性値としての制御ポリシ追加先ＩＤ、を含む第２責務要素と、ポリシ追加先ＩＤを含むポリシ追加先ポリシセット要素と、制御ポリシ追加先ＩＤを含む制御ポリシ追加先ポリシセット要素とを備えたポリシ情報を記憶するためのものである。なお、ポリシ情報の詳細については後述する。
【００５１】
ポリシ評価部４４は、ポリシ評価要求とポリシ情報とを用いて、ポリシ評価を実行する機能部である。本実施形態の例では、前述したXACML V2.0形式のポリシ情報を評価する処理を実行する。なお、本実施形態で拡張した表現形式、具体的には責務表現については、本実施形態記載の処理を実行するものとする。ポリシ情報を評価する処理としては、例えば、ポリシ実行部４２により送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値、リソース属性値及び行為属性値と、当該ポリシ情報のルール要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、ポリシ要素追加要求を許可と評価する機能と、評価結果が許可の場合、この許可に対応する各責務要素を当該ポリシ情報から抽出し、評価結果及び各責務要素を含む評価結果情報をポリシ実行部４２に送出する機能とを含んでいる。
【００５２】
責務管理部４５は、責務実行部４５ａ〜４５ｃを制御する機能部であり、具体的には責務実行部４５ａ〜４５ｃに対して命令を実行する機能や、処理に必要なデータを受け渡す機能をもっている。これらの命令実行機能やデータ受け渡し機能としては、例えば、ポリシ実行部４２から受ける責務実行要求内の責務要素の責務主体属性値に基づいて、当該責務実行要求を責務実行部４５ａ〜４５ｃのいずれかに送出する機能を含んでいる。なお、当該機能を省略して、責務実行部４５ａ〜４５ｃに対して直接的な呼び出しを行ってもよい。また、責務実行部４５ａ〜４５ｃらを当該装置上で利用できるようにするための登録機能等を含んでもよい。次に、各責務実行部４５ａ〜４５ｃについて述べる。
【００５３】
ポリシ追加責務実行部４５ａは、責務管理部４５から受けた責務実行要求に基づいて、ポリシ情報内にポリシ要素を追加するものであり、例えば、責務実行要求内の第１責務要素内の行為属性値に基づいて、予め保持するポリシテンプレート情報に基づいて、アクセス主体属性値としての新規操作者ＩＤの初期値、行為属性値としてのファイル開、を含む対象要素と、対象要素による評価結果が許可の場合に対応するポリシ有効期限を含むルール要素と、このポリシ有効期限を過ぎた結果に対応するリソース属性値としての新規ポリシ要素ＩＤ及び制御ポリシ要素ＩＤ、行為属性値としてのポリシ削除、を含む第３責務要素と、新規要素ポリシＩＤとを備えた新規ポリシ要素を生成する機能と、責務実行要求内の第２責務要素内の責務行為属性値に基づいて、予め保持する制御ポリシテンプレート情報に基づいて、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規要素ポリシＩＤ、行為属性値としての初期値の更新、を含むルール要素と、このルール要素による評価結果が許可の場合に対応するリソース属性値としての新規ポリシ要素ＩＤ、行為属性値としての初期値の更新、を含む第４責務要素と、制御要素ポリシＩＤとを備えた制御ポリシ要素を生成する機能と、生成した新規ポリシ要素及び制御ポリシ要素をポリシ情報に追加する機能とをもっている。なお、「ファイル開」は、行為属性値の一例であり、行為属性値としては、ファイル開に限らず、ファイル複製、ファイル内容印刷、ファイル削除といった、任意の操作名称が使用可能なことは言うまでもない。これに伴い、後述するファイル読出要求（＝ファイル開要求）も任意の操作要求が使用可能なことは言うまでもない。言い換えると、「行為属性値としてのファイル開」は「行為属性値としての操作名称」に拡張ないし一般化でき、「ファイル読出要求」は「操作要求（＝操作名称要求）」に拡張ないし一般化可能できる。
【００５４】
ポリシ削除責務実行部４５ｂは、責務管理部４５から受けた責務実行要求に基づいて、ポリシ情報内のポリシ要素を削除するものであり、例えば、この責務実行要求内の第３責務要素内の行為属性値に基づいて、ポリシ有効期限と現在の日時情報とを比較すると共に、現在の日時情報が当該ポリシ有効期限を過ぎた場合には、当該第３責務要素に基づいて、新規ポリシ要素及び制御ポリシ要素をポリシ情報から削除する機能をもっている。
【００５５】
ポリシ編集責務実行部４５ｃは、責務管理部４５から受けた責務実行要求に基づいて、ポリシ情報内のポリシ要素を編集するものであり、例えば、この責務実行要求内の第４責務要素内の行為属性値に基づいて、新規ポリシ要素のアクセス主体属性値としての操作者ＩＤの初期値を更新する機能をもっている。
【００５６】
暗号処理部４６は、ディジタル署名の生成及び検証や、暗号化データの復号を実行する機能部である。本機能部は、主に文書情報やポリシ情報の機密性及び完全性を保護するための機能部であり、補足的な機能部となる。
【００５７】
鍵管理部４６ａは、暗号処理部４６で利用する暗号化鍵や、ディジタル署名生成鍵や、ディジタル署名検証鍵等の情報を管理する機能部であり、暗号処理部４６と同様に補足的な機能部である。すなわち、暗号処理部４６及び鍵管理部４６ａは、省略してもよい。また、鍵管理部４６ａは、スマートカードなどの当該装置の外部装置として実装されてもよい。
【００５８】
ユーザ認証部４７は、操作者Ｕ等のユーザからユーザインタフェース部４１を介して当該装置に要求が生じたときに、ユーザを認証する機能部である。本機能部は、ポリシ評価部４４がポリシ評価を行うときに用いる操作者に関する情報（ここでは、アクセス主体属性値）を取得するための機能部である。ポリシ評価に必要ない場合は、ユーザ認証部４７は省略してもよい。ユーザ認証部４７は、ユーザを認証する根拠となる認証要素を含むアイデンティティ情報を認証情報格納部４７ａから取得する。通常、アイデンティティ情報は、ユーザの識別情報と認証要素、その他のユーザ属性情報（ユーザが所持する権限等）等を含んでいる。ユーザ認証部４７と、認証情報格納部４７ａとは、当該装置の外部装置として実装されてもよい。例えば、ユーザ認証サーバ装置など既存の認証装置を利用することが考えられる。
【００５９】
次に、以上のように構成されたポリシ管理装置４の動作を説明する。
【００６０】
（ポリシ要素の閲覧及び削除動作：図６及び図７）
この動作では、ポリシ管理装置４が操作者Ｕにより操作され、ポリシ情報ｉｐの閲覧処理を実行する。ポリシ情報ｉｐには、閲覧可能な操作者Ｕに対する制限が規定されている。以下、詳細に説明する。
【００６１】
［ステップＳＴ１］  ポリシ管理装置４においては、操作者Ｕの操作により、操作者ＩＤ“USER01”及び認証要素（例、暗証番号）を含むユーザ認証要求がユーザインタフェース部４１に入力される。ユーザインタフェース部４１は、このユーザ認証要求を、ポリシ実行部４２を介してユーザ認証部４７に送出する。なお、ユーザインタフェース部４１は、ポリシ実行部４２を介さずに、ユーザ認証部４７との間でデータを送受信してもよい。
【００６２】
ユーザ認証部４７は、このユーザ認証要求に基づいて、認証情報格納部４７ａを参照しながらユーザ認証を実行し、成功又は失敗を示す認証結果を、ポリシ実行部４２を介してユーザインタフェース部４１に送出する。失敗を示す認証結果の場合にはユーザインタフェース部４１は処理を終了するので、以下では成功を示す認証結果の場合を述べる。
【００６３】
［ステップＳＴ２］  ユーザインタフェース部４１は、成功を示す認証結果を表示出力する。
【００６４】
［ステップＳＴ３］  ユーザインタフェース部４１では、操作者Ｕの操作に従って、リソース属性値としての文書ファイルｆｄの指定情報が入力されることにより、ユーザ認証に用いた操作者ＩＤ“USER01”と、当該入力される指定情報とを含むポリシ閲覧要求が入力される。但し、ステップＳＴ１〜ＳＴ２のユーザ認証を省略する場合、ユーザインタフェース部４１では、ステップＳＴ３の操作の際に、アクセス主体属性値としての操作者ＩＤ“USER01”も入力される。
【００６５】
ここで、文書ファイルｆｄの指定情報としては、例えば、文書ファイルｆｄの位置を示すパス情報が使用可能となっている。また、ポリシ閲覧要求は、ポリシ読出要求、ポリシ表示要求又はポリシ出力要求と読み替えてもよい。
【００６６】
［ステップＳＴ４］  ユーザインタフェース部４１は、ポリシ閲覧要求及び操作者ＩＤをポリシ実行部４２に送出する。
【００６７】
［ステップＳＴ５］  ポリシ実行部４２は、ポリシ閲覧要求及び操作者ＩＤを受けると、これらポリシ閲覧要求及び操作者ＩＤのうち、ポリシ閲覧要求をポリシ操作部４３に送出する。
【００６８】
［ステップＳＴ６〜ＳＴ７］  ポリシ操作部４３は、このポリシ閲覧要求に基づいて、文書ファイル記憶部３内の文書ファイルｆｄからポリシファイルｆｐを抽出し、当該ポリシファイルｆｐをポリシ情報ｉｐに変換する。例えば、文書ファイルｆｄまたはポリシファイルｆｐに暗号化やディジタル署名などの保護措置が施されている場合には、ポリシ操作部４３は、ポリシ実行部４２を介して暗号処理部４６を起動し、この暗号処理部４６によって復号やディジタル署名の検証等を実行する。暗号処理部４６における処理は、一般的な暗号化方式及びディジタル署名方式の処理に準じればよい。これにより、復号されたポリシファイルｆｐとしてのポリシ情報ｉｐ、又は検証結果が正当な場合のポリシファイルｆｐであるポリシ情報ｉｐを取得する。なお、復号及び検証が不要な場合は、抽出したポリシファイルｆｐがそのままポリシ情報ｉｐとなる。
【００６９】
いずれにしてもポリシ操作部４３は、取得したポリシ情報ｉｐを一時的にポリシ記憶部４３ａに書き込む。
【００７０】
［ステップＳＴ８］  ポリシ操作部４３は、ポリシ記憶部４３ａ内のポリシ情報ｉｐをポリシ実行部４２に送出する。
【００７１】
［ステップＳＴ９］  ポリシ実行部４２は、このポリシ情報ｉｐを受けると、ポリシ情報ｉｐの読出（閲覧）の可否を判定するためのリクエストであるポリシ評価要求を作成する。ポリシ評価要求は、図８に示すように、ポリシ閲覧要求を入力したアクセス主体“Subject”としての操作者Ｕを示すアクセス主体属性値“USER01”と、リソース“Resource”としてのアクセス対象を示すリソース属性値 “PolicySetId-00001”と、要求した行為“action”を示す行為属性値（ここでは“read（閲覧、読出）”）とを含んでいる。なお、アクセス対象を示すリソース属性値としては、アクセス対象のポリシ情報ｉｐを構成する要素のうち最上位に位置するポリシセット（PolicySet）要素を示す識別情報“PolicySetId-00001”が用いられる。アクセス主体属性値、リソース属性値及び行為属性値は、詳しくはアクセス主体要素がもつ属性値（AttributeValue）要素の値、リソース要素が持つ属性値要素の値、行為（Action）要素が持つ属性値要素の値としてそれぞれ記述される。
【００７２】
［ステップＳＴ１０］  ポリシ実行部４２は、作成したポリシ評価要求と、要求対象のポリシ情報ｉｐとをポリシ評価部４４に送出する。
【００７３】
［ステップＳＴ１１］  ポリシ評価部４４は、このポリシ評価要求がポリシ情報ｉｐに適合するか否かにより、ポリシ閲覧要求を許可又は拒否を評価し、評価結果を得る。
【００７４】
例えば、図９乃至図１１に示すポリシ情報ｉｐは、アクセス主体属性値“USER01”、リソース属性値“PolicySetId-00001”及び行為属性値“read”を有し、これらアクセス主体属性値“USER01”、リソース属性値“PolicySetId-00001”及び行為属性値“read”がそれぞれポリシ評価要求内のアクセス主体属性値、リソース属性値及び行為属性値と一致したとき、操作者Ｕ「USER01」に対し、ある有効期間（2008-04-01 T12:00:00.910000000+09:00）内であれば、ポリシセットＩＤ-00001を持つポリシセット要素の閲覧（read）を許可（Permit）することを示している。この例では、操作者Ｕ「USER01」と、ポリシセットＩＤ-00001と、閲覧（read）とは適合していたが、有効期間（2008-04-01 T12:00:00.910000000+09:00）が適合していなかったとする。
【００７５】
これに伴い、ポリシ評価部４４は、ポリシ評価要求がポリシ情報ｉｐに適合しない旨を評価し、評価結果としてポリシ情報ｉｐの結果（Effect）に示された“拒否（Deny）”という情報を得る。なお、評価結果は、“許可（Permit）”または“拒否（Deny）”といった情報、またはそれに類する情報により表現される。また、ポリシ情報ｉｐ内の責務（Obligation）要素は、評価結果に添付される。図９乃至図１１に示す例では、責務要素が配置されるポリシ要素またはポリシセット要素における評価結果が実行（FulfillOn）属性値（この例では、“Deny”）と適合すると、この責務要素が評価結果に添付される。
【００７６】
しかる後、ポリシ評価部４４は、評価結果“拒否（Deny）”及び責務要素を含む評価結果情報をポリシ実行部４２に応答する。
【００７７】
ポリシ実行部４２は、評価結果が“許可（Permit）”を示す場合には、ポリシ情報ｉｐをユーザインタフェース部４１に表示させるが、ここでは、評価結果が“拒否（Deny）”を示すので、ポリシ情報ｉｐを表示させずにステップＳＴ１２に進む。
【００７８】
なお、ポリシ情報ｉｐの詳細（ポリシ情報ｉｐの構成要素、属性値要素の値、各構成要素が持つ子要素の構造など）の閲覧を制限したい場合には、ポリシ情報ｉｐの最上位構造のみを表示した状態で、ユーザインタフェース部４１を介して、ポリシ情報ｉｐの詳細の閲覧要求の入力を促す構成にすればよい。その場合、それぞれのポリシ情報ｉｐの詳細に対応する値をリソース要素の属性値（AttributeValue）要素の値に持つポリシ要素またはルール要素を同様に定義すればよい。
【００７９】
［ステップＳＴ１２〜ＳＴ１３］  ポリシ実行部４２は、図７に示すように、評価結果情報に責務要素が含まれるか否かを解析し、評価結果情報に責務要素が含まれていた場合、責務要素を含む責務実行要求を責務管理部４５に送出する。この責務要素としては、任意のものが使用可能であるが、ここでは一例として、ポリシ情報ｉｐを削除する旨を表現した責務要素が使用されたとする。
【００８０】
図９乃至図１１に示すポリシ情報ｉｐにおいては、前述した通り、操作者Ｕ「USER01」に対し、ある有効期間内であれば、ポリシセット要素「PolicySet-00001」の閲覧を許可することを、ポリシ要素の子要素である対象（Target）要素として表現している。なお、有効期間は、ルールID（RuleId）属性値が「Rule-00001」であるルール要素で示している。また、有効期間以外の閲覧を拒否することを、ルールID属性値が「Rule-00002」であるルール要素で示している。さらに、有効期間を過ぎた場合には、自身のポリシ要素（Policy-00001）を削除することを責務要素ｅｏで示している。
【００８１】
この責務要素ｅｏでは、責務実行の行為主体（AttributeAssignment要素の責務主体（obigation-subject）属性値）に「DeletePolicyObligationService」を規定している。この行為主体を示す値は、ポリシ削除責務実行部４５ｂを示す識別名称の例である。
【００８２】
また、責務実行の行為内容（AttributeAssignment要素の責務行為（obligation-action）属性値）に「delete policy」を規定しており、責務実行の行為対象（AttributeAssignment要素の責務リソース（obligation - resource）属性値）に対象となるポリシ要素の識別情報が示されている。ここでの例では、ポリシ要素の属性であるポリシID（PolicyId）属性を用いており、その属性値として「PolicySet-00001」を示している。すなわち、責務要素ｅｏは、ポリシ削除責務実行部４５ｂが「PolicySet-00001」のポリシ情報ｉｐを削除する旨の責務を示している。
【００８３】
［ステップＳＴ１４］  責務管理部４５は、この責務要素を含む責務実行要求を受けると、この責務要素に基づいて、責務実行要求の送出先をポリシ削除責務実行部４５ｂと判定する。
【００８４】
［ステップＳＴ１５］  しかる後、責務管理部４５は、この責務要素を含む責務実行要求をポリシ削除責務実行部４５ｂに送出する。
【００８５】
［ステップＳＴ１６〜ＳＴ１７］  ポリシ削除責務実行部４５ｂは、この責務要素を含む責務実行要求を受けると、この責務要素に基づいて、「PolicySet-00001」に該当するポリシ要素を削除する。これにより、ポリシ管理装置４は、利用されなくなったポリシ情報ｉｐの要素を、操作者Ｕに意識させることなく、自律的に削除できる。
【００８６】
［ステップＳＴ１８］  しかる後、ポリシ削除責務実行部４５ｂは、ポリシ削除を示す責務完了通知を責務管理部４５に送出する。
【００８７】
［ステップＳＴ１９］  責務管理部４５は、この責務完了通知をポリシ実行部４２に送出する。
【００８８】
［ステップＳＴ２０］  ポリシ実行部４２は、この責務完了通知を受けると、ポリシ閲覧要求を拒否することをユーザインタフェース部４１に通知する。
【００８９】
［ステップＳＴ２１］  ユーザインタフェース部４１は、この通知を受けると、ポリシ閲覧要求が拒否されたことを表示して操作者Ｕに通知する。
【００９０】
（ポリシ要素の追加及び編集動作：図１２及び図１３）
次に、ポリシ情報ｉｐにポリシ要素を追加する動作について述べる。この動作は、操作者Ｕによって、新規な文書操作者等を追加する場合に実行される。このとき、自由に追加を許可するのではなく、追加範囲を制約するようにしている。この動作では、前述した動作により、既にポリシ情報ｉｐをポリシ実行部４２が取得していることを想定している。
【００９１】
［ステップＳＴ３１］  ポリシ管理装置４のユーザインタフェース部４１においては、操作者Ｕの操作により、特定のポリシセット要素に対してポリシ要素を追加することを要求する旨のポリシ要素追加要求が入力される。このポリシ要素追加要求は、具体的には、アクセス主体属性値としての “USER01（操作者ＩＤ）”、リソース属性値としての“PolicySetId-00005（ポリシ追加先ＩＤ）”及び行為属性値としての“add policy（ポリシ追加）”、を含んでいる。また、説明の便宜上、ここで追加しようとするポリシ要素を、新規ポリシ要素と呼ぶ。
【００９２】
［ステップＳＴ３２］  ユーザインタフェース部４１は、このポリシ要素追加要求をポリシ実行部４２に送出する。
【００９３】
［ステップＳＴ３３］  ポリシ実行部４２は、ポリシ要素追加要求を受けると、ポリシ要素追加要求の可否を評価するためのリクエストであるポリシ評価要求を前述同様に作成する。ここで作成したポリシ評価要求においては、図１４に示すように、アクセス主体属性値“USER01”、リソース属性値“PolicySetId-00005”及び行為属性値“add policy”を含んでいる。このポリシ評価要求においては、リソース属性値が、ポリシ要素を追加するポリシセット要素“PolicySetId-00005”を指定している（PolicySet要素のPolicySetId属性値）。また、行為属性値が、ポリシ要素を追加する行為（add policy）を指定している。
【００９４】
［ステップＳＴ３４］  ポリシ実行部４２は、作成したポリシ評価要求と、既に取得していたポリシ情報ｉｐとをポリシ評価部４４に送出する。
【００９５】
ポリシ評価部４４は、このポリシ評価要求がポリシ情報ｉｐに適合するか否かを評価し、評価結果を得る。ポリシ情報ｉｐは、例えば図１５乃至図１７に示すように、１つのポリシセット要素“PolicySet-00002”が、第１乃至第３のポリシセット要素“PolicySet-00003”，“PolicySet-00004”，“PolicySet-00005”を含んでいる。第１のポリシセット要素“PolicySet-00003”は、１つのポリシ要素“Policy-00002”を含んでいる。このポリシ要素“Policy-00002”は、１つのルール要素“Rule-00003”と、第１及び第２の責務要素（“Obligation-00003”，“Obligation-00002”）ｅｏ１，ｅｏ２を含んでいる。
【００９６】
このルール要素“Rule-00003”は、アクセス主体属性値“USER01”、リソース属性値“PolicySetId-00005”及び行為属性値“add policy”を有し、これらアクセス主体属性値“USER01”、リソース属性値“PolicySetId-00005”及び行為属性値“add policy”がそれぞれポリシ評価要求内のアクセス主体属性値、リソース属性値及び行為属性値と一致したとき、評価結果として“許可（permit）”を得る内容が記述されている。
【００９７】
第１及び第２の責務要素ｅｏ１，ｅｏ２は、ルール要素“Rule-00003”に基づく評価結果が“許可（permit）”の場合の責務を示している。
【００９８】
第１の責務要素ｅｏ１は、責務主体属性値“AddPolicyObligationService（ポリシ追加責務実行部４５ａ）”、責務行為属性値“add policy with template”、責務リソース属性値“PolicySet-00005”、責務補足属性値“ポリシテンプレート情報”を有し、ポリシ追加責務実行部４５ａがポリシテンプレート情報から構築した新規ポリシ要素を第３のポリシセット要素“PolicySet-00005”に追加（格納）する責務を示している。責務リソース属性値“PolicySet-00005”は、責務実行の行為対象となるポリシセット要素の識別情報を示している。ここでの例では、ポリシセット要素の属性であるポリシセットID（PolicySetId）属性の属性値として「PolicySet-00005」を示している。また、責務要素ｅｏ１は、責務ＩＤ（ObligationId）属性値が「Obligation-00003」のものである。ここで、ポリシテンプレート情報ｉｐｔは、図１８及び図１９に示すように、新規ポリシ要素の記述を制約するための雛型情報であり、このポリシテンプレート情報の記述に依存して新規ポリシ要素が記述される。
【００９９】
第２の責務要素ｅｏ２は、責務主体属性値“AddPolicyObligationService（ポリシ追加責務実行部４５ａ）”、責務行為属性値“add policy with template”、責務リソース属性値“PolicySet-00004”、責務補足属性値“ポリシテンプレート情報”を有し、ポリシ追加責務実行部４５ａがポリシテンプレート情報から構築したポリシ要素を第２のポリシセット要素“PolicySet-00004”に追加（格納）する責務を示している。この責務要素ｅｏ２は、責務ＩＤ属性値が「Obligation-00002」のものである。ここで、ポリシテンプレート情報は、新規ポリシ要素を制御するためのポリシ要素（後続強制ポリシ要素、又は制御ポリシ要素ともいう）の雛型情報であり、ポリシテンプレート情報の記述に依存して制御ポリシ要素が記述される。
【０１００】
第２のポリシセット要素“PolicySet-00004”は、第２の責務要素ｅｏ２に基づいて追加された制御ポリシ要素の集合を含む要素である。
【０１０１】
第３のポリシセット要素“PolicySet-00005”は、第１の責務要素ｅｏ１に基づいて追加された新規ポリシ要素の集合を含む要素である。
【０１０２】
従って、ポリシ評価部４４は、送出されたポリシ評価要求及びポリシ情報ｉｐを受けると、このポリシ評価要求内のアクセス主体属性値“USER01”、リソース属性値“PolicySetId-00005”及び行為属性値“add policy”と、当該ポリシ情報ｉｐのルール要素内のアクセス主体属性値“USER01”、リソース属性値“PolicySetId-00005”及び行為属性値“add policy”とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、ポリシ要素追加要求を許可（Permit）と評価する。
【０１０３】
［ステップＳＴ３５］  ポリシ評価部４４は、評価結果が“許可（Permit）”の場合、この許可に対応する第１及び第２責務要素ｅｏ１，ｅｏ２を当該ポリシ情報ｉｐから抽出し、評価結果“許可（Permit）”、第１及び第２責務要素ｅｏ１，ｅｏ２を含む評価結果情報をポリシ実行部４２に送出する。
【０１０４】
［ステップＳＴ３６〜ＳＴ３７］  ポリシ実行部４２は、評価結果情報を受けると、評価結果情報に“許可（Permit）”という評価結果が含まれるとき、この評価結果情報内の責務要素の有無を解析する。一方、評価結果情報に“拒否（Deny）”という評価結果が含まれる場合には、ポリシ実行部４２は、ユーザインタフェース部４１を介して、ポリシ追加要求を拒否する旨を操作者Ｕに通知する。但し、この例では、評価結果情報に第１及び第２責務要素ｅｏ１，ｅｏ２が含まれているので、ポリシ実行部４２は、各責務要素ｅｏ１，ｅｏ２を含む責務実行要求を責務管理部４５に送出する。
【０１０５】
［ステップＳＴ３８］  責務管理部４５は、責務要素ｅｏ１，ｅｏ２を含む責務実行要求を受けると、この責務要素ｅｏ１，ｅｏ２の責務主体属性値“AddPolicyObligationService（ポリシ追加責務実行部４５ａ）”に基づいて、責務実行要求の送出先をポリシ追加責務実行部４５ａと判定する。
【０１０６】
［ステップＳＴ３９］  しかる後、責務管理部４５は、この責務要素ｅｏ１，ｅｏ２を含む責務実行要求をポリシ追加責務実行部４５ａに送出する。
【０１０７】
［ステップＳＴ４０］  ポリシ追加責務実行部４５ａは、この責務要素ｅｏ１，ｅｏ２を含む責務実行要求を受けると、責務要素ｅｏ１，ｅｏ２の責務行為属性値“add policy with template”に基づき、追加が求められるポリシ要素の識別情報を生成する。図１５乃至図１７の責務要素の例では、２つの“add policy with template”が規定された責務要素が存在するため、２つのポリシ要素の識別情報を生成する。
【０１０８】
次に、ポリシ追加責務実行部４５ａは、ポリシテンプレート情報からポリシ要素を生成する。どのような内容のポリシ要素を追加するかは、ポリシテンプレート情報に依存する。
【０１０９】
図１８及び図１９に示した新規ポリシ要素用のポリシテンプレート情報ｉｐｔは、例えば図２０及び図２１に示す如き、ポリシテンプレート（PolicyTemplate）要素ｉｐｔ’から予め作成可能となっている。ポリシテンプレート要素ｉｐｔ’は、対象テンプレート（TargetTemplate）要素、ルールテンプレート（RuleTemplate）要素、又は責務テンプレート（ObligationTemplate）要素を一つ以上含む。対象テンプレート要素、ルールテンプレート要素及び責務テンプレート要素は、ポリシ要素を構成する子要素のテンプレートを表現するための要素として定義している。
【０１１０】
例えば、責務ID属性値が「Obligation-00003」である責務例により、図１８及び図１９に示すようにポリシテンプレート情報ｉｐｔを作成したいとき、破線で囲んだ属性値は、事前に推測できない。このように、ポリシテンプレート情報ｉｐｔには、事前に静的に決定可能な属性値と、ポリシ要素の生成時に動的に取得される変数の属性値とが混在している。このため、ポリシテンプレート要素ｉｐｔ’内の対象テンプレート要素、ルールテンプレート要素及び責務テンプレート要素は、図２０及び図２１に示すように、テンプレート部分（TemplatePortion）要素または変数属性割当て（VariableAttributeAssignment）要素を、一つ以上含んでいる。ポリシテンプレート要素ｉｐｔのルール結合アルゴリズムID（RuleCombiningAlgId）属性値は、このポリシテンプレート要素により生成されるポリシ要素が持つルール結合アルゴリズムID属性の値を示している。
【０１１１】
テンプレート部分要素は、事前に静的に決定可能な属性値を示す要素であり、それぞれが対象とする要素が持つ子要素以下の記述そのままの値を持つ。ただし、図２０及び図２１での値は、ベース６４（Base 64）形式でエンコードした値となっている。ベース６４形式でのエンコードは一例であり、XMLの処理を阻害しない形式であれば任意の形式でよく、例えばタグ文字をエスケープ処理した値でもよい。
【０１１２】
変数属性割当て要素は、動的に取得される変数の属性値を示す要素である。例えば、図２０及び図２１の例では、XACML V2.0で規定されている関数である「dateTime-add-dayTimeDuration」を利用して、ポリシ要素生成時刻から3日後（「P3D」）の時刻を値として代入することを示している。
【０１１３】
対象テンプレート（TargetTemplate）要素は、ポリシ要素直下の対象（Target）要素の雛型情報である。ルールテンプレート要素は、ポリシ要素直下のルール要素の雛型情報である。ルールテンプレート要素の効果（Effect）属性値は、ルールテンプレート要素により生成されるルール要素が持つ効果属性値を示す。責務テンプレート要素は、ポリシ要素直下の責務要素の雛型情報を示す。
【０１１４】
ポリシ追加責務実行部４５ａは、このように表現されたポリシテンプレート情報ｉｐｔに基づいて、新規ポリシ要素と制御ポリシ要素とを生成する。
【０１１５】
例えば、ポリシ追加責務実行部４５ａは、予め保持するポリシテンプレート情報に基づいて、アクセス主体属性値としての新規操作者ＩＤの初期値、行為属性値としてのファイル開（Open File）、を含む対象要素と、対象要素による評価結果が許可の場合に対応するポリシ有効期限を含むルール要素と、このポリシ有効期限を過ぎた結果に対応するリソース属性値としての新規ポリシ要素ＩＤ及び制御ポリシ要素ＩＤ、行為属性値としてのポリシ削除、を含む第３責務要素と、新規要素ポリシＩＤとを備えた新規ポリシ要素ｅｐ５を生成する。
【０１１６】
また例えば、ポリシ追加責務実行部４５ａは、予め保持する制御ポリシテンプレート情報に基づいて、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規要素ポリシＩＤ、行為属性値としての操作者ＩＤの初期値の更新、を含むルール要素と、このルール要素による評価結果が許可の場合に対応するリソース属性値としての新規ポリシ要素ＩＤ、行為属性値としての当該初期値の更新、を含む第４責務要素と、制御要素ポリシＩＤとを備えた制御ポリシ要素ｅｐ４を生成する。
【０１１７】
［ステップＳＴ４１］  ポリシ追加責務実行部４５ａは、生成した各ポリシ要素ｅｐ４，ｅｐ５を、図２２に示す状態から図２３に示すように、各責務要素ｅｏ１，ｅｏ２の責務リソース属性値“PolicySet-00004”，“PolicySet-00005”に基づいて、ポリシ情報ｉｐ内のポリシセット要素ｅｐｓ４，ｅｐｓ５に追加する。
【０１１８】
［ステップＳＴ４２］  しかる後、ポリシ追加責務実行部４５ａは、ポリシ追加を示す責務完了通知を責務管理部４５に送出する。
【０１１９】
［ステップＳＴ４３］  責務管理部４５は、この責務完了通知をポリシ実行部４２に送出する。
【０１２０】
［ステップＳＴ４４］  ポリシ実行部４２は、この責務完了通知を受けると、ポリシ追加を完了したことをユーザインタフェース部４１に通知する。
【０１２１】
［ステップＳＴ４５］  ユーザインタフェース部４１は、この通知を受けると、ポリシ追加を完了したことを表示して操作者Ｕに通知する。
【０１２２】
しかる後、ポリシ実行部４２は、ユーザインタフェース部４１を介して、操作者Ｕから操作者Ｕが追加したい要素の値（例えば、追加したい操作者の操作者ＩＤ）を取得する。ポリシ実行部４２は、ポリシ操作部４３を介して、取得した値を各ポリシ要素に追加する。なお、取得した値を追加する前に、この追加の可否をポリシ評価部４４によって前述同様に評価してもよく、その場合、ポリシ評価要求に対する比較対象のポリシは制御ポリシ要素となる。
【０１２３】
この動作を以下のように補足説明する。  
ユーザインタフェース部４１は、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての操作者ＩＤ初期値の更新、を含むポリシ要素更新要求の入力を受け付けると、このポリシ要素更新要求をポリシ実行部４２に送出する。
【０１２４】
ポリシ実行部４２は、このポリシ要素更新要求に対応して、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としての当該初期値の更新、を含むポリシ評価要求を作成し、このポリシ評価要求及び既に取得したポリシ情報をポリシ評価部４４に送出する。
【０１２５】
ポリシ評価部４４は、送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値及び行為属性値と、当該ポリシ情報の制御ポリシ要素における対象要素内のアクセス主体属性値、リソース属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、ポリシ要素更新要求を許可と評価する。
【０１２６】
また、ポリシ評価部４４は、評価結果が許可の場合、この許可に対応する第４責務要素を当該ポリシ情報から抽出し、この評価結果及び第４責務要素を含む評価結果情報をポリシ実行部４２に送出する。
【０１２７】
ポリシ実行部４２は、この評価結果情報内の責務要素の有無を解析し、評価結果情報内に第３及び第４責務要素がある場合には、当該第４責務要素を含む責務実行要求を責務管理部４５に送出する。
【０１２８】
責務管理部４５は、この責務実行要求をポリシ編集責務実行部４５ｃに送出する。
【０１２９】
ポリシ編集責務実行部４５ｃは、この責務実行要求内の第４責務要素内の行為属性値に基づいて、新規ポリシ要素のアクセス主体属性値としての操作者ＩＤの初期値を、追加したい操作者を示す操作者ＩＤ“USER02”に更新する。
【０１３０】
以上の動作は、ポリシ要素を新規に追加する責務要素の場合であり、責務表現を変えることにより、同様の処理を実行してポリシ要素の要素値や属性値を編集できる。例えば、責務主体属性値を「ModifyPolicyObligationService」と規定し、責務行為属性値を「modify policy」と規定する。「ModifyPolicyObligationService」は、ポリシ編集責務実行部４５ｃを示す識別名称の例である。責務リソース属性値には、対象となる要素や属性値を規定する。具体的には、XPath形式などを用いる。責務補足属性値には、変更したい属性値を規定する。また、追加された各ポリシ要素は、図２４に示すように、前述同様に有効期限の経過後に削除される。
【０１３１】
例えば、ユーザインタフェース部４１は、アクセス主体属性値としての操作者ＩＤ（初期値を更新した値：追加された操作者を示すＩＤ）及び行為属性値としてのファイル開、を含むファイル読出要求の入力を受け付けると、このファイル読出要求をポリシ実行部４２に送出する。
【０１３２】
ポリシ実行部４２は、このファイル読出要求に対応して、アクセス主体属性値としての操作者ＩＤ、リソース属性値としての新規ポリシ要素ＩＤ及び行為属性値としてのファイル開、を含むポリシ評価要求を作成し、このポリシ評価要求及び既に取得したポリシ情報をポリシ評価部４４に送出する。
【０１３３】
ポリシ評価部４４は、送出されたポリシ評価要求及びポリシ情報を受けると、このポリシ評価要求内のアクセス主体属性値及び行為属性値と、当該ポリシ情報の新規ポリシ要素における対象要素内のアクセス主体属性値及び行為属性値とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、ファイル読出要求を許可と評価する。
【０１３４】
また、ポリシ評価部４４は、評価結果が許可の場合、この許可に対応する第３責務要素を当該ポリシ情報から抽出し、この評価結果及び第３責務要素を含む評価結果情報をポリシ実行部４２に送出する。
【０１３５】
ポリシ実行部４２は、評価結果情報内の評価結果が許可の場合、このポリシ情報を含む文書ファイルｆｄを文書ファイル記憶部３から読み出し、当該文書ファイルｆｄの内容情報ｆｄｃをユーザインタフェース部４１に表示させる。
【０１３６】
また、ポリシ実行部４２は、この評価結果情報内の責務要素の有無を解析し、評価結果情報内に第３責務要素がある場合には、当該第３責務要素を含む責務実行要求を責務管理部４５に送出する。
【０１３７】
責務管理部４５は、この責務実行要求をポリシ編集責務実行部４５ｃに送出する。
【０１３８】
ポリシ編集責務実行部４５ｃは、この責務実行要求内の第３責務要素内の行為属性値に基づいてポリシ有効期限と現在の日時情報とを比較すると共に、現在の日時情報が当該ポリシ有効期限を過ぎた場合には、当該第３責務要素に基づいて、新規ポリシ要素及び制御ポリシ要素をポリシ情報から削除する。
【０１３９】
上述したように本実施形態によれば、ポリシ情報ｉｐの編集可能範囲を制約する各属性値を含むポリシ要素追加要求に対応して、ポリシ情報ｉｐを取得すると共にポリシ評価要求を作成し、このポリシ評価要求及びポリシ情報ｉｐに基づいてポリシ要素追加要求を許可又は拒否と評価し、許可に対応する第１及び第２責務要素をポリシ情報ｉｐから抽出し、第１責務要素に従って新規ポリシ要素を生成し、第２責務要素に従って制御ポリシ要素を生成し、新規ポリシ要素及び制御ポリシ要素をポリシ情報ｉｐに追加する。また、ポリシ管理装置４は、現在の日時情報がポリシ有効期限を過ぎた場合には、新規ポリシ要素及び制御ポリシ要素をポリシ情報ｉｐから削除するように、ポリシ情報ｉｐを自律的に再編集する。
【０１４０】
従って、第１の実施形態においては、ポリシ情報の編集可能範囲を制約しつつ、文書属性情報を自律的に編集することができる。
【０１４１】
（第２の実施形態）
図２５及び図２６は本発明の第２の実施形態に係るポリシ管理装置が適用された利用端末の構成例を示す模式図であり、図２７はこのポリシ管理装置の機能構成を示す模式図であって、前述した各図と同一部分には同一符号を付してその詳しい説明を省略し、ここでは異なる部分について主に述べる。
【０１４２】
すなわち、第２の実施形態は、第１の変形例であり、文書編集アプリケーション部９の処理にポリシ管理装置４が連携する形態であって、具体的には図５のユーザインタフェース部４１に代えて、イベント監視部４８、文書属性編集責務実行部４５ｄ及び文書属性取得部４４ａを備えた構成となっている。
【０１４３】
イベント監視部４８は、文書編集アプリケーション部９における特定イベントを監視する機能部である。具体的な例としては、文書編集アプリケーション部９における文書状態を監視し、特定の状態変化が発生したら、状態変化に対応するイベントを当該装置のポリシ実行部４２’に通知する処理を行なう。例えば、文書状態が文書を開いた初期状態から変化した場合には、文書が編集されたとして、編集イベントを発生させる。このため、イベント監視部４８は、監視を実現する手段が監視対象の実装形態に依存するため、当該装置の外部に実装されてもよい。
【０１４４】
文書属性取得部４４ａは、文書ファイルｆｄ中に含まれる文書属性情報ｆｄａを取得するための機能部である。文書属性情報ｆｄａの好適な例としては、初期配布状態又は初期配布状態から編集後の状態といった状態を示す文書ステータスや、最終更新者などが挙げられる。
【０１４５】
文書属性編集責務実行部４５ｄは、ポリシ評価部４４’による評価結果情報に、文書属性情報を編集する責務要素が含まれる場合に、責務要素に基づいて、文書ファイルｆｄが有する文書属性情報ｆｄａを編集する機能部である。
【０１４６】
ポリシ操作部４３’は、第１の実施形態のポリシ操作部４３の機能に加え、文書編集アプリケーション部９による文書ファイルｆｄの入出力を中間傍受する機能と、ポリシ情報ｉｐからポリシファイルｆｐを構築して、文書ファイルｆｄに組み込む機能とを備えている。ポリシ操作部４３’は、ポリシ管理装置４内に実装する形態に限らず、文書編集アプリケーション部９における入出力フィルタ機能としても実装可能となっている。いずれにしても、ポリシ操作部４３’は、文書編集アプリケーション部９が文書ファイルｆｄを読み出す前に、文書ファイルｆｄからポリシファイルｆｐを抽出して、文書編集アプリケーション部９にポリシファイルｆｐを除外した文書ファイルｆｄを受け渡す動作を実行可能となっている。但し、本実施形態では、ポリシ操作部４３’がポリシ管理装置４内に実装された場合を例に挙げて述べる。
【０１４７】
また、ポリシ実行部４２’、ポリシ評価部４４’及び責務管理部４５’は、以上の構成に伴い、第１の実施形態のポリシ実行部４２、ポリシ評価部４４及び責務管理部４５から若干変形されている。
【０１４８】
例えば、ポリシ実行部４２’は、第１の実施形態のポリシ実行部４２の機能に加え、文書編集アプリケーション部９から受けた文書ファイル読出要求をポリシ操作部４３’に送出する機能や、イベント監視部４８から受けたイベント情報に基づいて、ポリシ評価要求を作成する機能などの機能をもっている。
【０１４９】
ポリシ評価部４４’は、第１の実施形態のポリシ評価部４４の機能に加え、ポリシ実行部４２’からポリシ評価要求を受けると、文書属性取得部４４ａに属性取得要求を送出し、文書属性取得部４４ａから受けた文書属性情報ｆｄａを評価結果と共に、ポリシ実行部４２’に送出する機能をもっている。
【０１５０】
責務管理部４５’は、第１の実施形態の責務管理部４５の機能に加え、ポリシ実行部４２’から受けた責務実行要求が、文書属性編集責務実行部４５ｄに対する文書属性情報の編集を示す場合に、文書属性編集責務実行部４５ｄに責務実行要求を送出し、文書属性編集責務実行部４４ｄから受けた完了通知をポリシ実行部４２’に送出する機能をもっている。
【０１５１】
次に、以上のように構成されたポリシ管理装置の動作を説明する。  
［ステップＳＴ５１］  利用端末１においては、文書編集アプリケーション部９に対する操作者Ｕ’の操作により、図２８に示すように、アクセス主体属性値としての操作者ＩＤ“USER02”、リソース属性値としての文書ファイルｆｄの指定情報及び行為属性値としての“Open File”を含む文書ファイル読出要求を文書編集アプリケーション部９に入力する。
【０１５２】
文書ファイル読出要求の入力は、例えば、文書編集アプリケーション部９の「ファイルを開く」メニューや、文書編集アプリケーション部９に割り当てられた文書ファイルｆｄをダブルクリックする等で実現することを想定している。操作者ＩＤ“USER02”は、文書編集アプリケーション部９に予め登録されていることが操作の簡単化の観点から好ましいが、ステップＳＴ５１で入力してもよい。
【０１５３】
［ステップＳＴ５２〜ＳＴ５３］  文書編集アプリケーション部９は、この文書ファイル読出要求をポリシ実行部４２’に入力する。ポリシ実行部４２’は、この文書ファイル読出要求をポリシ操作部４３’に入力する。
【０１５４】
［ステップＳＴ５４〜ＳＴ５６］  ポリシ操作部４３’は、この文書ファイル読出要求に基づいて、文書ファイル記憶部３から文書ファイルを取得すると、この文書ファイルからポリシ情報ｉｐを取得する。文書ファイルｆｄからのポリシ情報ｉｐの取得は、前述したステップＳＴ６〜ＳＴ７と同様の処理により行う。
【０１５５】
［ステップＳＴ５７〜ＳＴ５８］  ポリシ実行部４２’は、文書ファイル読出要求に基づいて、ポリシ情報ｉｐをポリシ操作部４３’から取得する。
【０１５６】
［ステップＳＴ５９］  ポリシ実行部４２’は、文書ファイル読出要求に基づいて、アクセス主体属性値としての操作者ＩＤ“USER02”、リソース属性値としての文書ファイルｆｄの指定情報及び行為属性値としての“Open File”を含むポリシ評価要求を作成する。
【０１５７】
［ステップＳＴ６０］  ポリシ実行部４２’は、作成したポリシ評価要求と、既に取得していたポリシ情報ｉｐとをポリシ評価部４４’に送出する。
【０１５８】
ポリシ評価部４４’は、送出されたポリシ評価要求及びポリシ情報ｉｐを受けると、このポリシ評価要求内のアクセス主体属性値“USER02”、リソース属性値“文書ファイルｆｄの指定情報”及び行為属性値“Open File”と、当該ポリシ情報ｉｐのルール要素内のアクセス主体属性値“USER02”、リソース属性値“文書ファイルｆｄの指定情報”及び行為属性値“Open File”とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、文書ファイル読出要求を許可（Permit）と評価する。
【０１５９】
［ステップＳＴ６１］  ポリシ評価部４４’は、評価結果が“許可（Permit）”の場合、この許可に対応する責務要素が無いので、責務要素を含まずに評価結果“許可（Permit）”を含む評価結果情報をポリシ実行部４２’に送出する。
【０１６０】
［ステップＳＴ６２〜ＳＴ６３］  ポリシ実行部４２’は、評価結果情報を受けると、評価結果情報に“許可（Permit）”という評価結果が含まれるとき、この評価結果情報内の責務要素の有無を解析する。一方、評価結果情報に“拒否（Deny）”という評価結果が含まれる場合には、ポリシ実行部４２’は、文書編集アプリケーション部９を介して、文書ファイル読出要求を拒否する旨を操作者Ｕ’に通知する。但し、この例では、評価結果情報に“許可（Permit）”という評価結果が含まれる一方、この評価結果情報内に責務要素が無い。このため、ポリシ実行部４２’は、評価結果“許可”をポリシ操作部４３’に送出する。
【０１６１】
［ステップＳＴ６４］  ポリシ操作部４３’は、この評価結果“許可”を受けると、ステップＳＴ５５で取得していた文書ファイルをポリシ実行部４２’に送出する。
【０１６２】
［ステップＳＴ６５］  ポリシ実行部４２’は、この文書ファイルを文書編集アプリケーション部９に送出する。
【０１６３】
［ステップＳＴ６６］  文書編集アプリケーション部９は、この文書ファイルｆｄを受けると、当該文書ファイルｆｄを表示する。これにより、文書ファイルｆｄは、操作者Ｕ’により利用可能となる。
【０１６４】
［ステップＳＴ６７〜ＳＴ６８］  文書編集アプリケーション部９は、操作者の操作により、表示中の文書ファイルｆｄを編集し、編集後の文書ファイルｆｄを表示する。
【０１６５】
［ステップＳＴ６９〜ＳＴ７０］  文書ファイルｆｄは、編集により、初期状態から状態が変化する。文書編集アプリケーション部９は、この状態変化に応じて、文書ファイルの指定情報、当該文書ファイルの状態変化情報及び操作者ＩＤを含む状態変化通知をイベント監視部４８に送出する。この状態変化通知の送出は、任意の技術により実現可能であるが、ここでは、文書オブジェクトとしての文書ファイルｆｄに状態変化を他のオブジェクト（イベント監視部４８）に通知するリスナ機能を文書編集アプリケーション部９が備えた構成により実現している。
【０１６６】
イベント監視部４８は、この状態変化通知を検出すると、当該状態変化通知内の状態変化情報と、予め決められた特定の状態変化情報とを比較し、両者が一致したとき、当該一致した状態変化情報を含む状態変化通知をイベント情報としてポリシ実行部４２’に送出する。状態変化情報としては、例えば、上書き保存（更新）などが挙げられる。
【０１６７】
［ステップＳＴ７１〜ＳＴ７２］  ポリシ実行部４２’は、イベント監視部４８から取得したイベント情報内の状態変化情報に応じた要求として、例えばポリシ閲覧要求に対応して前述同様に、アクセス主体属性値“USER02”、リソース属性値“PolicySetId-00001”及び行為属性値“read”を含むポリシ評価要求を作成し、ポリシ評価要求とポリシ記憶部４３ａ内のポリシ情報ｉｐとをポリシ評価部４４’に送出する。ここで、ポリシ閲覧要求に対応したポリシ評価要求は、操作者Ｕ’を示すアクセス主体属性値“USER02”を持つことを除き、前述したポリシ閲覧要求に対応したポリシ評価要求と同じ属性値をもっている。
【０１６８】
［ステップＳＴ７３］  ステップＳＴ７２の後の動作は、前述したステップＳＴ１１〜ＳＴ２１の動作と同様である。但し、文書ファイルｆｄの文書属性情報ｆｄａを編集する場合には、以下のような動作となる。
【０１６９】
すなわち、ポリシ評価部４４’は、ポリシ評価要求及びポリシ情報ｉｐを受けると、ポリシ評価要求に基づいて、属性取得要求を文書属性取得部４４ａに送出する。
【０１７０】
［ステップＳＴ７４〜ＳＴ７６］  文書属性取得部４４ａは、この属性取得要求に基づいて、文書編集アプリケーション部９から文書ファイルｆｄの文書属性情報ｆｄａを取得する。このような文書属性情報ｆｄａは、文書ファイルｆｄが有する任意のフィールドに書き込まれていてもよく、又はポリシファイルｆｐと同様に別途ファイルとして作成され、文書ファイルｆｄに埋め込まれていてもよい。
【０１７１】
いずれにしても、文書属性取得部４４ａは、取得した文書属性情報ｆｄａをポリシ評価部４４’に送出する。
【０１７２】
なお、文書属性情報ｆｄａは、文書属性取得部４４ａが取得する場合に限らず、例えば、ポリシ実行部４２’が取得して予めポリシ評価要求に含める変形例としてもよく、あるいは、ポリシ評価要求及びポリシ情報を受けたポリシ評価部４４’が取得する変形例としてもよい。このような変形例においては、文書属性取得部４４ａは省略される。
【０１７３】
［ステップＳＴ７７］  いずれにしても、ポリシ評価部４４’は、ポリシ評価要求、ポリシ情報及び文書属性情報ｆｄａを取得した後、ポリシ評価要求内のアクセス主体属性値“USER02”、リソース属性値“PolicySetId-00001”及び行為属性値“read”と、当該ポリシ情報ｉｐのルール要素内のアクセス主体属性値“USER01”、リソース属性値“PolicySetId-00001”及び行為属性値“read”とをそれぞれ互いに比較し、この比較結果がそれぞれ一致を示す場合に、ポリシ評価要求を許可（Permit）と評価するが、ここではアクセス主体属性値が不一致なので、ポリシ評価要求を拒否（Deny）と評価する。
【０１７４】
続いて、ポリシ評価部４４’は、拒否“Deny”の評価結果及びこの評価結果に対応する責務要素を含む評価結果情報と、文書属性情報ｆｄａとをポリシ実行部４２’に送出する。
【０１７５】
この責務要素としては、例えば、文書属性情報ｆｄａを編集するためのものであり、責務主体属性値“ModifyDocumentAttributesObligationService（文書属性編集責務実行部４５ｄ）”と、リソース属性値“対象となる文書属性情報ｆｄａを示す値”と、行為属性値“modify document attributes（文書属性情報ｆｄａの変更）”と、責務補足属性値“変更後の値”とを含むとする。例えば、リソース属性値が最終更新者を示す値であり、責務補足属性値がアクセス主体属性値“USER02”である場合などがある。このような責務要素は、具体的には、XPath形式などを用いて記述可能となっている。
【０１７６】
［ステップＳＴ７８〜ＳＴ７９］  ポリシ実行部４２’は、評価結果情報に責務要素が含まれるか否かを解析し、評価結果情報に責務要素が含まれていた場合、責務要素を含む責務実行要求と、文書属性情報ｆｄａとを責務管理部４５’に送出する。
【０１７７】
［ステップＳＴ８０］  責務管理部４５’は、責務実行要求及び文書属性情報ｆｄａを受けると、この責務実行要求内の責務要素に基づいて、責務実行要求の送出先を文書属性編集責務実行部４５ｄと判定する。すなわち、責務管理部４５’は、この責務実行要求内の責務要素に含まれる責務主体属性値としての責務実行主体ＩＤ“ModifyDocumentAttributesObligationService”が示す責務実行主体（文書属性編集責務実行部４５ｄ）を、当該責務実行要求の送出先と判定する手段と、
［ステップＳＴ８１］  しかる後、責務管理部４５’は、この責務要素を含む責務実行要求と、文書属性情報ｆｄａとを文書属性編集責務実行部４５ｄに送出する。
【０１７８】
［ステップＳＴ８２〜ＳＴ８３］  文書属性責務実行部４５ｄは、この責務実行要求及び文書属性情報ｆｄａを受けると、この責務実行要求内の責務要素に基づいて、文書属性情報ｆｄａを編集し、編集後の文書属性情報ｆｄａを文書編集アプリケーション部９に送出することにより、文書編集アプリケーション部９で表示中の文書ファイルｆｄ内の文書属性情報ｆｄａを編集後の文書属性情報ｆｄａで上書きする。
【０１７９】
これにより、ポリシ管理装置４は、文書ファイルｆｄの文書内容の編集に応じて文書属性情報ｆｄａを、操作者Ｕ’に意識させることなく、自律的に編集することができる。
【０１８０】
［ステップＳＴ８４〜ＳＴ８５］  しかる後、文書属性編集責務実行部４５ｄは、文書属性情報ｆｄａの編集完了を示す責務完了通知を、責務管理部４５’を介してポリシ実行部４２’に送出する。
【０１８１】
［ステップＳＴ８６］  ポリシ実行部４２’は、この責務完了通知を受けると、ポリシ閲覧要求を拒否することを文書編集アプリケーション部９に通知する。
【０１８２】
［ステップＳＴ８７］  文書編集アプリケーション部９は、この通知を受けると、ポリシ閲覧要求が拒否されたことを表示して操作者Ｕ’に通知する。
【０１８３】
上述したように本実施形態によれば、文書編集アプリケーション部９から送出された状態変化通知に基づくイベント情報として送出し、このイベント情報に基づいて、ポリシ情報ｉｐの編集可能範囲を制約する各属性値を含むポリシ評価要求を作成し、このポリシ評価要求及びポリシ情報ｉｐを送出し、このポリシ評価要求及びポリシ情報ｉｐを受けると、文書編集アプリケーション部９から文書ファイルｆｄの文書属性情報を取得し、ポリシ情報ｉｐに基づいてポリシ評価要求を許可又は拒否と評価し、拒否を示す評価結果及びこの評価結果に対応する責務要素を含む評価結果情報と、文書属性情報ｆｄａとを送出し、責務要素ｅｏに基づいて、文書属性情報ｆｄａを編集し、編集後の文書属性情報ｆｄａを文書編集アプリケーション部９に送出し、文書編集アプリケーション部９で表示中の文書ファイルｆｄ内の文書属性情報ｆｄａを編集後の文書属性情報ｆｄａで上書きすることにより、文書属性情報ｆｄａを自律的に編集する。
【０１８４】
従って、第２の実施形態においては、ポリシ情報の編集可能範囲を制約しつつ、文書属性情報を自律的に編集することができる。
【０１８５】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１８６】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１８７】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０１８８】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１８９】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１９０】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１９１】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１９２】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【符号の説明】
【０１９３】
１…利用端末、２…オペレーティングシステム部、２ｐ…オペレーティングシステム、３…文書ファイル記憶部、４，４’…ポリシ管理装置、４ｐ，４ｐ’…ポリシ管理プログラム、５…記憶部、６…入力部、７…ＣＰＵ、８…出力部、９，９ｐ…文書アプリケーション部、４１…ユーザインタフェース部、４２、４２’…ポリシ実行部、４３，４３’…ポリシ操作部、４３ａ…ポリシ記憶部、４４，４４’…ポリシ評価部、４４ａ…文書属性取得部、４５，４５’…責務管理部、４５ａ…ポリシ追加責務実行部、４５ｂ…ポリシ削除責務実行部、４５ｃ…ポリシ編集責務実行部、４５ｄ…文書属性編集責務実行部、４６…暗号処理部、４６ａ…鍵管理部、４７…ユーザ認証部、４７ａ…認証情報格納部、４８…イベント監視部、ｆｄ…文書ファイル、ｆｄｃ…コンテンツ情報、ｆｄａ…文書属性情報、ｆｐ…ポリシファイル、ｅｐｓ１０，ｅｐｓ１３，ｅｐｓ，ｅｐｓ２〜ｅｐｓ５…ポリシセット要素、ｅｐ１１，ｅｐ１３，ｅｐ，ｅｐ２，ｅｐ４，ｅｐ５…ポリシ要素、ｅｒ１１，ｅｒ１２，ｅｒ１３，ｅｒ１〜ｅｒ５…ルール要素、ｅｏ１１ａ，ｅｏ１１ｂ，ｅｏ１３，ｅｏ，ｅｏ１，ｅｏ２，ｅｏ４，ｅｏ５…責務要素、ｉｐ…ポリシ情報、ｉｐｔ…ポリシテンプレート情報、ｉｐｔ’…ポリシテンプレート要素、Ｕ，Ｕ’…ポリシ操作者。
【図１】
2010211606.tif 000003
【図２】
2010211606.tif 000004
【図３】
2010211606.tif 000005
【図４】
2010211606.tif 000006
【図５】
2010211606.tif 000007
【図６】
2010211606.tif 000008
【図７】
2010211606.tif 000009
【図８】
2010211606.tif 000010
【図９】
2010211606.tif 000011
【図１０】
2010211606.tif 000012
【図１１】
2010211606.tif 000013
【図１２】
2010211606.tif 000014
【図１３】
2010211606.tif 000015
【図１４】
2010211606.tif 000016
【図１５】
2010211606.tif 000017
【図１６】
2010211606.tif 000018
【図１７】
2010211606.tif 000019
【図１８】
2010211606.tif 000020
【図１９】
2010211606.tif 000021
【図２０】
2010211606.tif 000022
【図２１】
2010211606.tif 000023
【図２２】
2010211606.tif 000024
【図２３】
2010211606.tif 000025
【図２４】
2010211606.tif 000026
【図２５】
2010211606.tif 000027
【図２６】
2010211606.tif 000028
【図２７】
2010211606.tif 000029
【図２８】
2010211606.tif 000030
【図２９】
2010211606.tif 000031
【図３０】
2010211606.tif 000032
【図３１】
2010211606.tif 000033