(57)【要約】【課題】資源が有するオブジェクトに対する複製処理を適切に制御することが可能なオブジェクト複製制御装置およびプログラムを提供することにある。【解決手段】資源アクセス手段は、第１の資源にアクセスしてオブジェクトおよびポリシ情報を取得する。第１の属性情報取得手段は、第１の属性情報を取得する。第１のポリシ評価手段は、第１の属性情報がポリシ情報を構成する基底ポリシ情報の第１の条件を満たすかを判定する。複写処理実行手段は、第１の条件を満たす場合、複写処理を実行する。格納手段は、複写されたオブジェクトとポリシ情報を構成する表明ポリシ情報とを関連づけて格納する。第２の属性情報取得手段は、第２の属性情報を取得する。第２のポリシ評価手段は、第２の属性情報が格納手段に格納された表明ポリシ情報の第２の条件を満たすかを判定する。転写処理実行手段は、第２の条件を満たす場合、転写処理を実行する。【選択図】図２
2012022461.tif 000002
【特許請求の範囲】
【請求項１】
複製対象となるオブジェクトを複写する複写処理および当該複写されたオブジェクトを転写する転写処理から構成される当該複製対象となるオブジェクトに対する複製処理を制御するオブジェクト複製制御装置において、
前記複製対象となるオブジェクトおよび当該オブジェクトに割り当てられているポリシ情報であって前記複写処理を許可するための第１の条件を含む基底ポリシ情報と当該基底ポリシ情報に関連づけられている前記転写処理を許可するための第２の条件を含む表明ポリシ情報とから構成されるポリシ情報を有する第１の資源にアクセスして、ユーザによって指定された複製対象となるオブジェクトおよび当該オブジェクトに割り当てられているポリシ情報を取得する資源アクセス手段と、
前記第１の資源に対するアクセスに関する第１の属性情報を取得する第１の属性情報取得手段と、
前記第１の属性情報取得手段によって取得された第１の属性情報が前記資源アクセス手段によって取得されたポリシ情報を構成する基底ポリシ情報に含まれる第１の条件を満たすかを判定する第１のポリシ評価手段と、
前記第１の条件を満たすと前記第１のポリシ評価手段によって判定された場合、前記資源アクセス手段によって取得されたオブジェクトを複写する複写処理を実行する複写処理実行手段と、
前記複写処理が実行されることによって複写されたオブジェクトと前記資源アクセス手段によって取得されたポリシ情報を構成する表明ポリシ情報とを関連づけて格納する格納手段と、
前記ユーザによって指定された第２の資源に対するアクセスに関する第２の属性情報を取得する第２の属性情報取得手段と、
前記第２の属性情報取得手段によって取得された第２の属性情報が、前記複写処理が実行されることによって複写されたオブジェクトと関連づけて前記格納手段に格納された表明ポリシ情報に含まれる第２の条件を満たすかを判定する第２のポリシ評価手段と、
前記第２の条件を満たすと前記第２のポリシ評価手段によって判定された場合、前記格納手段に格納された前記複写処理が実行されることによって複写されたオブジェクトを、前記第２の資源に転写する転写処理を実行する転写処理実行手段と
を具備することを特徴とするオブジェクト複製制御装置。
【請求項２】
表明ポリシ情報決定手段を更に具備し、
前記第１の資源が有するポリシ情報は、前記基底ポリシ情報と当該基底ポリシ情報関連づけられている１つ以上の表明ポリシ情報とから構成され、
前記表明ポリシ情報決定手段は、前記第１の条件を満たすと前記第１のポリシ評価手段によって判定された場合、前記資源アクセス手段によって取得されたポリシ情報を構成する１つ以上の表明ポリシ情報の中から当該第１の条件に応じた表明ポリシ情報を決定し、
前記格納手段は、前記複写処理が実行されることによって複写されたオブジェクトと前記決定された表明ポリシ情報とを関連づけて格納する
ことを特徴とする請求項１記載のオブジェクト複製制御装置。
【請求項３】
前記基底ポリシ情報に含まれる第１の条件は、前記第１の資源に対するアクセスの主体、当該アクセスの客体、当該アクセスの行為内容または当該アクセスの環境のうちの少なくとも１つを構成要素として含み、
前記表明ポリシ情報に含まれる第２の条件は、前記第２の資源に対するアクセスの主体、当該アクセスの客体、当該アクセスの行為内容または当該アクセスの環境のうちの少なくとも１つを構成要素として含み、
前記第１の属性情報取得手段によって取得される第１の属性情報は、前記第１の資源に対するアクセスの主体、当該アクセスの客体、当該アクセスの行為内容または当該アクセスの環境を示す情報を含み、
前記第２の属性情報取得手段によって取得される第２の属性情報は、前記第２の資源に対するアクセスの主体、当該アクセスの客体、当該アクセスの行為内容または当該アクセスの環境を示す情報を含む
ことを特徴とする請求項１記載のオブジェクト複製制御装置。
【請求項４】
格納手段を有する外部記憶装置と当該外部記憶装置を利用するコンピュータとから構成され、複製対象となるオブジェクトを複写する複写処理および当該複製されたオブジェクトを転写する転写処理から構成される当該複製対象となるオブジェクトに対する複製処理を制御するオブジェクト複製制御装置において、前記コンピュータによって実行されるプログラムであって、
前記コンピュータに、
前記複製対象となるオブジェクトおよび当該オブジェクトに割り当てられているポリシ情報であって前記複写処理を許可するための第１の条件を含む基底ポリシ情報と当該基底ポリシ情報に関連づけられている前記転写処理を許可するための第２の条件を含む表明ポリシ情報とから構成されるポリシ情報を有する第１の資源にアクセスして、ユーザによって指定された複製対象となるオブジェクトおよび当該オブジェクトに割り当てられているポリシ情報を取得するステップと、
前記第１の資源に対するアクセスに関する第１の属性情報を取得するステップと、
前記取得された第１の属性情報が前記取得されたポリシ情報を構成する基底ポリシ情報に含まれる第１の条件を満たすかを判定するステップと、
前記第１の条件を満たすと判定された場合、前記取得されたオブジェクトを複写する複写処理を実行するステップと、
前記複写処理が実行されることによって複写されたオブジェクトと前記取得されたポリシ情報を構成する表明ポリシ情報を関連づけて前記格納手段に格納するステップと、
前記ユーザによって指定された第２の資源に対するアクセスに関する第２の属性情報を取得するステップと、
前記取得された第２の属性情報が、前記複写処理が実行されることによって複写されたオブジェクトと関連づけて前記格納手段に格納された表明ポリシ情報に含まれる第２の条件を満たすかを判定するステップと、
前記第２の条件を満たすと判定された場合、前記格納手段に格納された前記複写処理が実行されることによって複写されたオブジェクトを、前記第２の資源に転写する転写処理を実行するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、資源が有するオブジェクトの複製処理を制御するためのオブジェクト複製制御装置およびプログラムに関する。
【背景技術】
【０００２】
近年、特定の情報やアクションを、権限情報に基づいて制御するアクセス制御技術の重要性が高まっている。例えば、アクション可否形式のアクセス制御については広く利用されている。
【０００３】
アクション可否形式のアクセス制御としては、例えば文書ファイルに対する権限情報をセキュリティ属性とするものがある。詳しくは、ユーザに割り当てられた文書ファイルに対する権限情報が「閲覧許可」または「編集許可」等のアクション可否形式で記述される。この種の権限情報は、例えばアクセス制御マトリックス（Access Control Matrix）またはアクセス制御リスト（Access Control list）として知られている。
【０００４】
しかしながら、アクション可否形式のアクセス制御では、許可されるアクセス時間またはアクセス場所等の条件、または詳細な機能制限等の柔軟なアクセス制御内容を記述することは困難である。
【０００５】
このため、近年では、アクション可否形式だけではなく、アクセス制御ポリシ形式のアクセス制御が利用されている。アクセス制御ポリシは、アクセス制御ルールの集合であり、標準的な記述仕様が公開されている。このアクセス制御ポリシ形式のアクセス制御では、許可される条件または詳細な機能制限の記述が可能である。
【０００６】
アクセス制御ポリシ形式のアクセス制御では、例えば文書ファイルに対するアクセス要求を受けると、アクセスに関する属性情報に基づいてアクセス制御ポリシを評価することにより当該ファイルを開いてよいか否かを判定した上で、アクセス制御ポリシで規定された機能に制限する等の制御が可能となる。なお、アクセス制御ポリシは、例えば文書ファイル毎に関連づけられている。
【０００７】
このような技術は、一般的にディジタル権利管理（ＤＲＭ：Digital Rights Management）とも呼ばれる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−３０６５２１号公報
【非特許文献】
【０００９】
【非特許文献１】Tim Moses、" eXtensible Access Control Markup Language (XACML) Version 2.0 "、[online]、 [2007年5月17日検索]、インターネット＜URL：http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、現在知られているＤＲＭ技術およびその製品においては、ファイル形式の情報に対する保護を目的とするものが多く、例えば文書ファイル内の個々のオブジェクト（文字列または画像等の文書を構成する任意のデータオブジェクト）に対して一律に制御が適用される（一律許可または一律拒否）。
【００１１】
ここで、情報漏洩対策という観点から考察すると、一般的に情報の複製（処理）について制御することが重要であると考える。
【００１２】
しかしながら、上記したようにファイル単位で保護される場合、例えば図面設計支援アプリケーションのような文書ファイル内の個々のオブジェクトの再利用が頻繁に行われるアプリケーションにおいては利便性が大幅に損なわれる。
【００１３】
また、例えば設計図面の場合には、個々のオブジェクト（例えば特定の部品設計データまたは数値データ等）により重要度が異なる場合があるため、再利用する場合でもそれぞれのオブジェクトに応じた制御（特に複製に対する制御）を行う必要がある。
【００１４】
これに対して、上述したようなアクセス制御（アクセス制御ポリシ形式のアクセス制御）を全てのオブジェクトに対して施すことが考えられる。
【００１５】
ここで、複製処理は、一般的に複写処理（ＣＯＰＹ）および転写処理（ＰＡＳＴＥ）の２つの処理（アクション）から構成される。具体的には、複写処理によって一時的な情報保管領域（例えばクリップボード等）に複製元の資源に属するオブジェクト（複製元となる文書ファイル内のオブジェクト）が複製され、転写処理によって複製先の資源（複製先となる文書ファイル上）にオブジェクトが貼り付けられることによって、複製処理が完了することになる。
【００１６】
この場合、複写処理の時点では複製先の資源が必ずしも明確ではないため、アクセス制御ポリシを評価する際に必要な属性情報が不足する場合がある。一般的に、アクセス制御におけるアクセス決定を判定するためには、例えばアクセス主体の識別子、アクセス主体が有するロール（役割）、複製元および複製先等の資源の重要度、当該資源の種別、アクセス時刻およびアクセス場所等、様々な属性情報が判断基準の一要素として用いられることが多い。
【００１７】
なお、これらの属性情報は、通常、資源への行為発生時点で取得される。すなわち、上記した複写処理の時点と転写処理の時点とで、属性情報の値に相違が生じる可能性があり、アクセス制御におけるアクセス決定を適切に判定できないことが懸念される。
【００１８】
更に、転写処理の時点では複製元の資源が必ずしも明確ではない。このため、転写処理の時点で、当該複製元の資源（複製元となる文書ファイル）に関連づけられているアクセス制御ポリシそのものを参照できるとは限らない。このため、アクセス制御におけるアクセス決定を適切に判定できない場合がある。
【００１９】
そこで、本発明が解決しようとする課題は、資源が有するオブジェクトに対する複製処理を適切に制御することが可能なオブジェクト複製制御装置およびプログラムを提供することである。
【課題を解決するための手段】
【００２０】
実施形態によれば、複製対象となるオブジェクトを複写する複写処理および当該複写されたオブジェクトを転写する転写処理から構成される当該複製対象となるオブジェクトに対する複製処理を制御するオブジェクト複製制御装置が提供される。
【００２１】
本実施形態に係るオブジェクト複製制御装置は、資源アクセス手段と、第１の属性情報取得手段と、第１のポリシ評価手段と、複写処理実行手段と、格納手段と、第２の属性情報取得手段と、第２のポリシ評価手段と、転写処理実行手段とを具備する。
【００２２】
資源アクセス手段は、前記複製対象となるオブジェクトおよび当該オブジェクトに割り当てられているポリシ情報であって前記複写処理を許可するための第１の条件を含む基底ポリシ情報と当該基底ポリシ情報に関連づけられている前記転写処理を許可するための第２の条件を含む表明ポリシ情報とから構成されるポリシ情報を有する第１の資源にアクセスして、ユーザによって指定された複製対象となるオブジェクトおよび当該オブジェクトに割り当てられているポリシ情報を取得する。
【００２３】
第１の属性情報取得手段は、前記第１の資源に対するアクセスに関する第１の属性情報を取得する。
【００２４】
第１のポリシ評価手段は、前記第１の属性情報取得手段によって取得された第１の属性情報が前記資源アクセス手段によって取得されたポリシ情報を構成する基底ポリシ情報に含まれる第１の条件を満たすかを判定する。
【００２５】
複写処理実行手段は、前記第１の条件を満たすと前記第１のポリシ評価手段によって判定された場合、前記資源アクセス手段によって取得されたオブジェクトを複写する複写処理を実行する。
【００２６】
格納手段は、前記複写処理が実行されることによって複写されたオブジェクトと前記資源アクセス手段によって取得されたポリシ情報を構成する表明ポリシ情報とを関連づけて格納する。
【００２７】
第２の属性情報取得手段は、前記ユーザによって指定された第２の資源に対するアクセスに関する第２の属性情報を取得する。
【００２８】
第２のポリシ評価手段は、前記第２の属性情報取得手段によって取得された第２の属性情報が、前記複写処理が実行されることによって複写されたオブジェクトと関連づけて前記格納手段に格納された表明ポリシ情報に含まれる第２の条件を満たすかを判定する。
【００２９】
転写処理実行手段は、前記第２の条件を満たすと前記第２のポリシ評価手段によって判定された場合、前記格納手段に格納された前記複写処理が実行されることによって複写されたオブジェクトを、前記第２の資源に転写する転写処理を実行する。
【図面の簡単な説明】
【００３０】
【図１】実施形態に係るオブジェクト複製制御装置のハードウェア構成を示すブロック図。
【図２】図１に示すオブジェクト複製制御装置３０の主として機能構成を示すブロック図。
【図３】図２に示す資源４０が有するポリシ情報の構成について説明するための図。
【図４】図２に示す資源４０が有するポリシ情報を構成する基底ポリシ情報のデータ構造の一例を示す図。
【図５】図２に示す資源４０が有するポリシ情報を構成する基底ポリシ情報のデータ構造の一例を示す図。
【図６】図２に示す資源４０が有するポリシ情報を構成する基底ポリシ情報のデータ構造の一例を示す図。
【図７】図２に示す資源４０が有するポリシ情報を構成する表明ポリシ情報のデータ構造の一例を示す図。
【図８】図２に示す資源４０が有するポリシ情報を構成する表明ポリシ情報のデータ刻象の一例を示す図。
【図９】本実施形態に係るオブジェクト複製制御装置３０の処理手順を示すシーケンスチャート。
【図１０】複製処理制御部３２からポリシ評価部３４に対して通知される基底ポリシ評価要求のデータ構造の一例を示す図。
【図１１】複写オブジェクト一時保管部２２のデータ構造の一例を示す図。
【図１２】複製処理制御部３２からポリシ評価部３４に対して通知される表明ポリシ評価要求のデータ構造の一例を示す図。
【発明を実施するための形態】
【００３１】
以下、図面を参照して、実施形態について説明する。
【００３２】
図１は、本実施形態に係るオブジェクト複製制御装置のハードウェア構成を示すブロック図である。図１に示すように、コンピュータ１０は、例えばハードディスクドライブ（ＨＤＤ：Hard Disk Drive）のような外部記憶装置２０と接続されている。この外部記憶装置２０は、コンピュータ１０によって実行されるプログラム２１を格納する。コンピュータ１０および外部記憶装置２０は、オブジェクト複製制御装置３０を構成する。
【００３３】
このオブジェクト複製制御装置３０は、複製対象となるオブジェクト（複製処理の対象となるオブジェクト）を複写する複写処理および当該複写されたオブジェクトを転写する（貼り付ける）転写処理から構成される当該複製対象となるオブジェクトに対する複製処理を制御する機能を有する。
【００３４】
なお、本実施形態に係るオブジェクト複製制御装置３０は、例えばユーザ（利用者）またはアプリケーション等からの複製依頼（要求）に基づいて動作するものとする。
【００３５】
図２は、図１に示すオブジェクト複製制御装置３０の主として機能構成を示すブロック図である。
【００３６】
図２に示すように、オブジェクト複製制御装置３０は、インタフェース部３１、複製処理制御部３２、資源アクセス部３３、ポリシ評価部３４、表明ポリシ情報決定部３５、複製処理実行部３６および表明ポリシ情報関連づけ部３７を含む。本実施形態において、これらの各部３１〜３７は、図１に示すコンピュータ１０が外部記憶装置２０に格納されているプログラム２１を実行することにより実現されるものとする。このプログラム２１は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム２１が、例えばネットワークを介してコンピュータ１０にダウンロードされても構わない。
【００３７】
また、オブジェクト複製制御装置３０は、複写オブジェクト一時保管部２２を含む。本実施形態において、複写オブジェクト一時保管部２２は、例えば外部記憶装置２０に格納される。
【００３８】
なお、本実施形態に係るオブジェクト複製制御装置３０は、一般的な操作者であるユーザによって操作されるものとして説明するが、当該一般的な操作者以外の任意の装置からの電文等を介して操作されてもよい。ここで、任意の装置とは、例えばオブジェクト複製制御装置３０の外部に配備される装置、当該オブジェクト複製制御装置３０の内部に存在する装置または当該オブジェクト複製制御装置３０が配備される装置内に存在する装置等が挙げられる。
【００３９】
以下の説明では、オブジェクト複製制御装置３０は、図２に示す資源４０（第１の資源）が有するオブジェクトを資源５０（第２の資源）に複製する処理を実行するものとする。
【００４０】
なお、資源４０は、オブジェクトおよび当該オブジェクトに割り当てられているポリシ情報を有する。資源４０が有するポリシ情報は、当該ポリシ情報に割り当てられているオブジェクトに対する複写処理を許可するための適合条件（第１の条件）を含む基底ポリシ情報と、当該基底ポリシ情報に関連づけられている当該オブジェクトに対する転写処理を許可するための適合条件（第２の条件）を含む表明ポリシ情報とから構成される。
【００４１】
本実施形態において、資源４０が有するオブジェクトとは、例えば文書ファイル内の個々のオブジェクト（文字列または画像等の文書を構成する任意のデータオブジェクト）であるものとする。なお、資源４０が有するオブジェクトは、例えば文書（ドキュメント）単位であっても構わない。
【００４２】
複写オブジェクト一時保管部２２は、複写処理によって複写されたオブジェクトを一時的に格納（保管）するための機能部である。複写オブジェクト一時保管部２２には、後述する複写されたオブジェクトと表明ポリシ情報決定部３５によって決定された表明ポリシ情報とが関連づけて格納される。
【００４３】
インタフェース部３１は、ユーザからのオブジェクトに対する複製処理の要求（以下、複製要求と表記）を受け付けるための機能部である。インタフェース部３１としては、例えばＧＵＩ（Graphical User Interface）およびＣＵＩ（Command line User Interface）等が挙げられるが、任意のインタフェース形態をとればよい。
【００４４】
インタフェース部３１は、複製要求として複写要求および転写要求を受け付ける。複写要求によれば、オブジェクトに対する複製処理を構成する複写処理の実行が要求される。転写要求によれば、オブジェクトに対する複製処理を構成する転写処理の実行が要求される。なお、複製要求としては、まず複写要求がされ、その後に転写要求がされる。
【００４５】
なお、本実施形態では、インタフェース部３１はユーザから直接要求を受け付けるものとして説明するが、例えばアプリケーションの特定のイベントを監視し、動作する形態であってもよい。つまり、インタフェース部３１は、オブジェクトの複製処理に呼応し、動作できればよい。
【００４６】
以下、インタフェース部３１によって受け付けられた複製要求の対象となるオブジェクト（つまり、複製処理の対象となるオブジェクト）を複製対象オブジェクトと称する。この複製対象オブジェクトは、例えば複製要求の際にユーザによって指定されたオブジェクトである。
【００４７】
複製処理制御部３２は、インタフェース部３１によって受け付けられた複製要求に応じて実行すべき処理全体を制御するための機能部である。複製処理制御部３２は、実際に複製処理を実行するか否か（つまり、複製処理の許可または拒否）の判定を行う。
【００４８】
なお、本実施形態では、便宜的に、複製処理制御部３２が当該複製処理制御部３２以外の各機能部間の相互作用制御を担うものとして説明するが、当該各機能部同士で相互作用が行われる構成であってもよい。
【００４９】
資源アクセス部３３は、インタフェース部３１によって受け付けられた複写要求に応じて、複製対象オブジェクト（を含む複数のオブジェクト）を有する資源４０に対してアクセスを行うための機能部である。
【００５０】
資源アクセス部３３は、資源４０にアクセスして、当該資源４０が有する複製対象オブジェクトおよび当該複製対象オブジェクトに割り当てられているポリシ情報を取得する。
【００５１】
なお、本実施形態では、ポリシ情報は複製対象オブジェクトとともに資源４０の内部に配置されるものとして説明するが、当該資源４０の外部（例えば、オブジェクト複製制御装置３０内外に配置されたファイルシステム、データベースまたはリポジトリ等）に当該ポリシ情報が配置されても構わない。この場合、資源アクセス部３３は、複製対象オブジェクトに割り当てられるポリシ情報を取得する手段を別途設ければよい。つまり、資源アクセス部３３を介して複製対象オブジェクトが取得される際に、当該複製対象オブジェクトに割り当てられているポリシ情報を取得できる構成であればよい。
【００５２】
上記したように資源アクセス部３３によって取得された複製対象オブジェクトおよびポリシ情報は、少なくとも複写処理が完了するまでの間、オブジェクト複製制御装置３０の内部、好適には複製処理制御部３２の内部で保持される。
【００５３】
ポリシ評価部３４は、資源アクセス部３３によって取得されたポリシ情報（例えば、複製処理制御部３２の内部に保持されるポリシ情報）を構成する基底ポリシ情報および表明ポリシ情報を評価するための機能部である。ポリシ評価部３４は、後述するポリシ情報の評価要求（基底ポリシ評価要求および表明ポリシ評価要求）に従って、ポリシ情報を評価する。
【００５４】
ここで、複製処理制御部３２には、例えば資源４０（第１の資源）に対するアクセスに関する属性情報（第１の属性情報）および資源５０（第２の資源）に対するアクセスに関する属性情報（第２の属性情報）が予め保持されている。
【００５５】
この場合、ポリシ評価部３４は、複製処理制御部３２から資源４０に対するアクセスに関する属性情報を取得する。ポリシ評価部３４は、取得された資源４０に対するアクセスに関する属性情報が資源アクセス部３３によって取得されたポリシ情報を構成する基底ポリシ情報に含まれる適合条件（第１の条件）を満たすか否かを判定する。
【００５６】
また、ポリシ評価部３４は、複製処理制御部３２から資源５０に対するアクセスに関する属性情報を取得する。ポリシ評価部３４は、取得された資源５０に対するアクセスに関する属性情報が複写オブジェクト一時保管部２２に格納されている表明ポリシ情報に含まれる適合条件（第２の条件）を満たすか否かを判定する。
【００５７】
表明ポリシ情報決定部３５は、ポリシ評価部３４による評価結果（判定結果）に応じた表明ポリシ情報を、資源アクセス部３３によって取得されたポリシ情報を構成する表明ポリシ情報の中から決定するための機能部である。
【００５８】
複製処理実行部３６は、資源アクセス部３３によって取得された複製対象オブジェクトに対して複製処理を実行するための機能部である。
【００５９】
複製処理実行部３６は、資源アクセス部３３によって取得された複製対象オブジェクトを複写する複写処理を実行する。複製処理実行３６は、複製処理が実行されることによって複写されたオブジェクト（以下、複写オブジェクトと表記）を複写オブジェクト一時保管部２２に格納する。
【００６０】
また、複製処理実行部３６は、複写オブジェクト一時保管部２２に格納された複写オブジェクトを、資源５０に転写する転写処理を実行する。
【００６１】
表明ポリシ情報関連づけ部３７は、複写オブジェクトおよび表明ポリシ情報決定部３５によって決定された表明ポリシ情報を関連づけるための機能部である。表明ポリシ情報関連づけ部３７は、表明ポリシ情報決定部３５によって決定された表明ポリシ情報を、複写オブジェクト（複写オブジェクト一時保管部２２に格納された複写オブジェクト）に関連づけて複写オブジェクト一時保管部２２に格納する。
【００６２】
次に、図３を参照して、図２に示す資源４０が有するポリシ情報の構成について説明する。
【００６３】
図３に示すように、ポリシ情報は、例えば１つの基底ポリシ情報と１つ以上の表明ポリシ情報から構成される。つまり、基底ポリシ情報は、１つ以上の表明ポリシ情報に関連づけられる。
【００６４】
なお、本実施形態において、ポリシ情報を構成する基底ポリシ情報および表明ポリシ情報は、例えばＸＡＣＭＬ  Ｖ２．０形式に応じた記述形式によって表現されているものとするが、任意の表現形態をとってもよい。
【００６５】
以下、図４〜図８を参照して、資源４０が有するポリシ情報を構成する基底ポリシ情報および表明ポリシ情報のデータ構造について説明する。
【００６６】
なお、以下に説明する基底ポリシ情報および表明ポリシ情報の記述例では、例えば名前空間、属性または要素等のうち本実施形態において必要な構成要素以外の構成要素については記載を省略する。
【００６７】
また、基底ポリシ情報および表明ポリシ情報は、それぞれ独立したポリシ情報（例えばファイル等）としてもよく、また、１つの情報の内部構成要素（例えばＸＭＬ文書内の要素等）としてもよい。
【００６８】
まず、図４〜図６を参照して、図２に示す資源４０が有するポリシ情報を構成する基底ポリシ情報のデータ構造の一例について説明する。
【００６９】
基底ポリシ情報は、複製対象オブジェクトに対する複製処理を構成する複写処理の可否判定（許可または拒否の判定）の基準となる情報であり、かつ、表明ポリシ情報を決定するための情報である。基底ポリシ情報には、上述した複写処理を許可するための適合条件が記述されている。
【００７０】
図４〜図６に示すように、基底ポリシ情報は、１つ以上のＰｏｌｉｃｙ要素を有する。なお、基底ポリシ情報は、１つ以上のＰｏｌｉｃｙ要素を纏める情報としてＰｏｌｉｃｙＳｅｔ要素を有していてもよい。また、ＰｏｌｉｃｙＳｅｔ要素が他のＰｏｌｉｃｙＳｅｔ要素に含まれるような構成であってもよい。
【００７１】
基底ポリシ情報が有するＰｏｌｉｃｙ要素およびＰｏｌｉｃｙＳｅｔ要素は、例えばＴａｒｇｅｔ要素を含む。このＴａｒｇｅｔ要素には、複写処理を許可するか否かを判定するための条件（適合条件）が記述される。
【００７２】
このＴａｒｇｅｔ要素に記述される適合条件（ポリシ表現）としては、例えば“ｓｕｂｊｅｃｔ（主体）”、“ａｃｔｉｏｎ（行為）”、“ｒｅｓｏｕｒｃｅ（資源）”および“ｅｎｖｉｒｏｎｍｅｎｔ（環境）”のうちの少なくとも１つが構成要素として含まれる。
【００７３】
“ｓｕｂｊｅｃｔ（主体）”は、アクセス実行の主体を示し、Ｓｕｂｊｅｃｔｓ要素で示される。“ａｃｔｉｏｎ（行為）”は、アクセス実行の行為内容を示し、Ａｃｔｉｏｎｓ要素で示される。 “ｒｅｓｏｕｒｃｅ（資源）”は、アクセス実行の客体を示し、Ｒｅｃｏｕｒｃｅｓ要素で示される。また、“ｅｎｖｉｒｏｎｍｅｎｔ（環境）”は、アクセス実行の環境を示す。
【００７４】
ここでは、適合条件の表現としてＴａｒｇｅｔ要素が用いられているが、Ｔａｒｇｅｔ要素で表現することができない任意の適合条件（時刻またはアクセス場所等）を表現する場合には、Ｃｏｎｄｉｔｉｏｎ要素を用いることができる。
【００７５】
また、基底ポリシ情報が有するＰｏｌｉｃｙ要素は、Ｒｕｌｅ要素を含む。このＲｕｌｅ要素には、複製処理におけるアクセス制御の根幹的な内容（ここでは、複写処理を許可するか否かの情報）が記述される。
【００７６】
更に、基底ポリシ情報が有するＰｏｌｉｃｙ要素は、Ｏｂｌｉｇａｔｉｏｎ（責務）要素を含む。このＯｂｌｉｇａｔｉｏｎ要素には、アクセス決定に伴う責務が記述される。ここでは、Ｏｂｌｉｇａｔｉｏｎ要素には、表明ポリシ情報の指定を行う責務が記述される。なお、Ｏｂｌｉｇａｔｉｏｎｓ要素は、複数のＯｂｌｉｇａｔｉｏｎ要素を纏めるための要素である。
【００７７】
図４〜図６に示す基底ポリシ情報では、３つのＰｏｌｉｃｙ要素が設定されている。また、図４〜図６に示す基底ポリシ情報では、ＰｏｌｉｃｙＳｅｔＩｄ属性の属性値として“ｒｏｏｔ”を持つＰｏｌｉｃｙＳｅｔ要素（以下、ルートポリシセットと表記）によって、この３つのＰｏｌｉｃｙ要素が纏められている。
【００７８】
このルートポリシセットにおいては、直下の子要素であるＴａｒｇｅｔ要素で、適合条件を満たす行為（Ａｃｔｉｏｎ）が“Ｃｏｐｙ（複写処理）”であること、および適合条件を満たす資源（Ｒｅｓｏｕｒｃｅ）が“ｏｂｊｅｃｔ１”であることが表現されている。このＴａｒｇｅｔ要素によれば、資源が有するオブジェクトである“ｏｂｊｅｃｔ１”を複写処理する場合にこのポリシセット（ルートポリシセット）が適合することが示されている。
【００７９】
つまり、図４〜図６に示す基底ポリシ情報から構成されるポリシ情報は、資源が有するオブジェクトである“ｏｂｊｅｃｔ１”に割り当てられているポリシ情報である。
【００８０】
また、図４〜図６に示す基底ポリシ情報の例では、複写処理以外の行為は適合条件を満たさず、“ＮｏｔＡｐｐｌｉｃａｂｌｅ（適合なし）”と判定される。
【００８１】
なお、ルートポリシセットのＰｏｌｉｃｙＳｅｔＩｄ属性の属性値には、例えば基底ポリシ情報を識別するための識別子が指定されてもよい。
【００８２】
ここで、図４〜図６に示す基底ポリシ情報において設定されている３つのＰｏｌｉｃｙ要素のうち、ＰｏｌｉｃｙＩｄ属性の属性値として“ｐｏｌｉｃｙ１”を持つＰｏｌｉｃｙ要素（以下、ポリシ１と表記）について説明する。
【００８３】
ポリシ１においては、直下の子要素であるＴａｒｇｅｔ要素で、適合条件を満たすアクセス主体（Ｓｕｂｊｅｃｔ）を識別するための識別子が“ｕｓｅｒ０００１”であることが表現されている。これによれば、アクセス主体を識別するための識別子が“ｕｓｅｒ０００１”である場合にポリシ１が適合することが表現されている。このポリシ１に含まれるＴａｒｇｅｔ要素に記述されている適合条件を満たす場合には、基底ポリシ情報に対する評価結果（ポリシ１の効果）としてＰｅｒｍｉｔ（ポリシ１に含まれるＲｕｌｅ要素のＥｆｆｅｃｔ属性の属性値）が得られる。
【００８４】
なお、このＴａｒｇｅｔ要素は、ＲｕｌｅＩｄ属性の属性値として“ｒｕｌｅ１”を持つＲｕｌｅ要素に記述されてもよい。
【００８５】
また、ポリシ１は、ＯｂｌｅｇａｔｉｏｎＩｄ属性の属性値として“ｏｂｌｉｇａｔｉｏｎ１”を持つＯｂｌｉｇａｔｉｏｎ要素を含む。このＯｂｌｉｇａｔｉｏｎ要素においては、表明ポリシ情報の指定を行う責務が表現されている。以下、このＯｂｌｉｇａｔｉｏｎ要素において表現されている責務を表明ポリシ情報指定責務１と称する。
【００８６】
ここで、Ｏｂｌｉｇａｔｉｏｎ要素（表明ポリシ情報指定責務１）のＦｕｌｆｉｌｌＯｎ属性の属性値は、“Ｐｅｒｍｉｔ”である。このため、上記したポリシ１の効果が“Ｐｅｒｍｉｔ”を示す場合（つまり、ポリシ１に含まれるＴａｒｇｅｔ要素に記述されている適合条件を満たす場合）、表明ポリシ情報指定責務１が適合することになる。
【００８７】
上述したＸＡＣＭＬ  Ｖ２．０形式では、Ｏｂｌｉｇａｔｉｏｎ要素は、ＡｔｔｒｉｂｕｔｅＡｓｓｉｇｎｍｅｎｔ要素を子要素として含むことができる。このため、ＡｔｔｒｉｂｕｔｅＡｓｓｉｇｎｍｅｎｔ要素のＡｔｔｒｉｂｕｔｅＩｄ属性で、当該Ｏｂｌｉｇａｔｉｏｎ要素が表明ポリシ情報の指定を行う責務であることを示し、ＡｔｔｒｉｂｕｔｅＡｓｓｉｇｎｍｅｎｔ要素の値で、表明ポリシ情報の指定を示している。
【００８８】
つまり、ポリシ１では、“ａｓｓｅｒｔｉｏｎｐｏｌｉｃｙ１”の文字列が表明ポリシ情報を識別する値を表現している。例えば表明ポリシ情報指定責務１が適合する場合には、この“ａｓｓｅｒｔｉｏｎｐｏｌｉｃｙ１”によって識別される表明ポリシ情報が指定される。
【００８９】
なお、表明ポリシ情報を識別する値としては、例えば当該表明ポリシ情報が格納されているファイル名または当該表明ポリシ情報を示すＵＲＩ（Uniform Resource Identifier）等が用いられても構わない。
【００９０】
また、表明ポリシ情報指定責務１の表現（責務表現）は、上記したＸＡＣＭＬ  Ｖ２．０形式に従った表現の一例を示しており、表明ポリシ情報の指定が明示的に示されるのであれば、他の表現形式が用いられても構わない。
【００９１】
次に、図４〜図６に示す基底ポリシ情報において設定されている３つのＰｏｌｉｃｙ要素のうち、ＰｏｌｉｃｙＩｄ属性の属性値として“ｐｏｌｉｃｙ２”を持つＰｏｌｉｃｙ要素（以下、ポリシ２と表記）について説明する。
【００９２】
ポリシ２においては、直下の子要素であるＴａｒｇｅｔ要素で、適合条件を満たすアクセス主体（Ｓｕｂｊｅｃｔ）を識別するための識別子が“ｕｓｅｒ０００２”であることが表現されている。これによれば、アクセス主体を識別するための識別子が“ｕｓｅｒ０００２”である場合にポリシ２が適合することが表現されている。このポリシ２に含まれるＴａｒｇｅｔ要素に記述されている適合条件を満たす場合には、基底ポリシ情報に対する評価結果（ポリシ２の効果）としてＰｅｒｍｉｔ（ポリシ２に含まれるＲｕｌｅ要素のＥｆｆｅｃｔ属性の属性値）が得られる。
【００９３】
なお、ポリシ２は、上記したポリシ１と同様に、ＯｂｌｅｇａｔｉｏｎＩｄ属性の属性値として“ｏｂｌｉｇａｔｉｏｎ２”を持つＯｂｌｅｇａｔｉｏｎ要素を含む。このＯｂｌｉｇａｔｉｏｎ要素においては、表明ポリシ情報の指定を行う責務が表現されている。以下、このＯｂｌｉｇａｔｉｏｎ要素において表現されている責務を表明ポリシ情報指定責務２と称する。
【００９４】
ここで、Ｏｂｌｉｇａｔｉｏｎ要素（表明ポリシ情報指定責務２）のＦｕｌｆｉｌｌＯｎ属性の属性値は、“Ｐｅｒｍｉｔ”である。このため、上記したポリシ２の効果が“Ｐｅｒｍｉｔ”を示す場合（つまり、ポリシ２に含まれるＴａｒｇｅｔ要素に記述されている適合条件を満たす場合）、表明ポリシ情報指定責務２が適合することになる。
【００９５】
なお、Ｏｂｌｉｇａｔｉｏｎ要素に含まれるＡｔｔｒｉｂｕｔｅＡｓｓｉｇｎｍｅｎｔ要素、当該ＡｔｔｒｉｂｕｔｅＡｓｓｉｇｎｍｅｎｔ要素のＡｔｔｒｉｂｕｔｅＩｄ属性および当該ＡｔｔｒｉｂｕｔｅＡｓｓｉｇｎｍｅｎｔ要素の値については、上記したポリシ１と同様であるため、その詳しい説明を省略する。
【００９６】
つまり、ポリシ２においては、“ａｓｓｅｒｔｉｏｎｐｏｌｉｃｙ２”の文字列が表明ポリシ情報を識別する値を表現している。例えば表明ポリシ情報指定責務２が適合する場合には、この“ａｓｓｅｒｔｉｏｎｐｏｌｉｃｙ２”によって識別される表明ポリシ情報が指定される。
【００９７】
上記したように、例えばＰｏｌｉｃｙ要素（またはＰｏｌｉｃｙＳｅｔ要素）中に表明ポリシ情報の指定を行う責務を配置することにより、当該Ｐｏｌｉｃｙ要素（に含まれるＴａｒｇｅｔ要素に記述されている適合条件）に応じた表明ポリシ情報の指定を行うことができる。
【００９８】
次に、図４〜図６に示す基底ポリシ情報において設定されている３つのＰｏｌｉｃｙ要素のうち、ＰｏｌｉｃｙＩｄ属性の属性値として“ｄｅｎｙ−ａｌｌ−ｏｔｈｅｒｓ”を持つＰｏｌｉｃｙ要素（以下、拒否ポリシと表記）について説明する。
【００９９】
この拒否ポリシは、基底ポリシ情報に対する評価結果（拒否ポリシの効果）としてＤｅｎｙ（拒否ポリシに含まれるＲｕｌｅ要素のＥｆｆｅｃｔ属性の属性値）を与えるためのポリシを表現している。図４〜図６に示す基底ポリシ情報においては、ルートポリシセットのＰｏｌｉｃｙＣｏｍｂｉｎｉｎｇＡｌｇＩｄ属性の属性値は、“ｏｒｄｅｒｅｄ−ｐｅｒｍｉｔ−ｏｖｅｒｒｉｄｅｓ（順序許可優先）”を示している。このため、図４〜図６に示す基底ポリシ情報においては、満たされる適合条件が記述されているポリシが存在しない場合に、ルートポリシセットの最後の記述される拒否ポリシが適合する。具体的には、ポリシ１に記述されている適合条件およびポリシ２に記述されている適合条件の順に当該適合条件を満たすか否かが判定され、当該ポリシ１および２に記述されている適合条件のいずれも満たさない場合にのみ拒否ポリシが適合する。
【０１００】
なお、上記した図４〜図６に示す基底ポリシ情報においては、ルートポリシセットの直下の子要素であるＴａｒｇｅｔ要素において資源の適合条件が記述されるものとして説明したが、この資源の適合条件は、ルートポリシセットではなく例えば第１のポリシ等の各ポリシに記述されても構わない。
【０１０１】
次に、図７および図８を参照して、図２に示す資源４０が有するポリシ情報を構成する表明ポリシ情報のデータ構造の一例について説明する。
【０１０２】
表明ポリシ情報は、複製対象オブジェクトに対する複製処理を構成する転写処理の可否判定（許可または拒否の判定）の基準となる情報である。表明ポリシ情報には、上述した転写処理を許可するための適合条件が記述されている。
【０１０３】
表明ポリシ情報は、１つ以上のＰｏｌｉｃｙ要素を有する。なお、表明ポリシ情報は、１つ以上のＰｏｌｉｃｙ要素を纏める情報としてＰｏｌｉｃｙＳｅｔ要素を有していてもよい。また、ＰｏｌｉｃｙＳｅｔ要素が他のＰｏｌｉｃｙＳｅｔ要素に含まれるような構成であってもよい。
【０１０４】
表明ポリシ情報が有するＰｏｌｉｃｙ要素およびＰｏｌｉｃｙＳｅｔ要素は、Ｔａｒｇｅｔ要素を含む。このＴａｒｇｅｔ要素には、転写処理を許可するか否かを判定するための条件（適合条件）が記述される。
【０１０５】
なお、このＴａｒｇｅｔ要素に記述される適合条件としては、上記したように“ｓｕｂｊｅｃｔ（主体）”、“ａｃｔｉｏｎ（行為）”、“ｒｅｓｏｕｒｃｅ（資源）”および“ｅｎｖｉｒｏｎｍｅｎｔ（環境）”のうちの少なくとも１つが構成要素として含まれる。
【０１０６】
また、表明ポリシ情報が有するＰｏｌｉｃｙ要素は、Ｒｕｌｅ要素を含む。このＲｕｌｅ要素には、複製処理におけるアクセス制御の根幹的な内容（ここでは、転写処理を許可するか否かの情報）が記述される。
【０１０７】
このように、表明ポリシ情報は、上記した基底ポリシ情報と同様の構成をとる。なお、表明ポリシ情報と基底ポリシ情報との相違点は、後述するように適合条件を満たす行為（Ａｃｔｉｏｎ）が“Ｐａｓｔｅ（転写処理）”である点と、表明ポリシ情報にはＯｂｌｉｇａｔｉｏｎ要素（つまり、表明ポリシ情報の指定を行う責務）が存在しない点である。なお、図７および図８に示す表明ポリシ情報の例では、ルートポリシセットにおける資源の適合条件については省略されている。
【０１０８】
図７および図８に示す表明ポリシ情報では、２つのＰｏｌｉｃｙ要素が設定されている。また、ＰｏｌｉｃｙＳｅｔＩｄ属性の属性値として“ｒｏｏｔ”を持つＰｏｌｉｃｙＳｅｔ要素（以下、ルートポリシセットと表記）によって、この２つの要素が纏められている。
【０１０９】
このルートポリシセットにおいては、直下の子要素であるＴａｒｇｅｔ要素で、適合条件を満たす行為（Ａｃｔｉｏｎ）が“Ｐａｓｔｅ（転写処理）”であることが表現されている。このＴａｒｇｅｔ要素によれば、転写処理の場合にこのポリシセット（ルートポリシセット）が適合することが示されている。つまり、図７および図８に示す表明ポリシ情報の例では、転写処理以外の行為は適合条件を満たさない。
【０１１０】
ここで、図７および図８に示す表明ポリシ情報において設定されている２つのＰｏｌｉｃｙ要素のうち、ＰｏｌｉｃｙＩｄ属性の属性値として“ｐｏｌｉｃｙ３”を持つＰｏｌｉｃｙ要素（以下、ポリシ３と表記）について説明する。
【０１１１】
ポリシ３においては、直下の子要素であるＴａｒｇｅｔ要素で、適合条件に合致するアクセス主体（Ｓｕｂｊｅｃｔ）を識別するための識別子が“ｕｓｅｒ０００１”であり、転写先資源（Ｒｅｓｏｕｒｃｅ）の種別が“ｓｅｃｒｅｔ”であることが表現されている。これによれば、アクセス主体を識別するための識別子が“ｕｓｅｒ０００１”であり、転写先資源の種別が“ｓｅｃｒｅｔ”である場合にポリシ３が適合することが表現されている。このポリシ３に含まれるＴａｒｇｅｔ要素に記述されている適合条件を満たす場合には、表明ポリシ情報に対する評価結果（ポリシ３の効果）としてＰｅｒｍｉｔ（ポリシ３に含まれるＲｕｌｅ要素のＥｆｆｅｃｔ属性の属性値）が得られる。
【０１１２】
このＴａｒｇｅｔ要素は、ＲｕｌｅＩｄ属性の属性値として“ｒｕｌｅ３”を持つＲｕｌｅ要素に記述されてもよい。
【０１１３】
なお、図７および図８に示す表明ポリシ情報において設定されている２つのＰｏｌｉｃｙ要素のうち、ＰｏｌｉｃｙＩｄ属性の属性値として“ｄｅｎｙ−ａｌｌ−ｏｔｈｅｒｓ”を持つＰｏｌｉｃｙ要素は、上述した図４〜図６に示す基底ポリシ情報における拒否ポリシと同様であるため、その詳しい説明を省略する。
【０１１４】
図７および図８に示す表明ポリシ情報においては、識別子“ｕｓｅｒ０００１”によって識別されるアクセス主体が、資源種別が“ｓｅｃｒｅｔ”である資源に転写する場合にのみ転写処理が許可されるものとして説明したが、転写処理の可否の判定基準としてこれら以外の任意の条件が設定されていても構わない。
【０１１５】
次に、図９のシーケンスチャートを参照して、本実施形態に係るオブジェクト複製制御装置３０の処理手順について説明する。
【０１１６】
まず、ユーザは、オブジェクト複製制御装置３０を操作することによって、複製対象オブジェクトに対する複製処理を構成する複写処理の実行を当該オブジェクト複製制御装置３０に依頼する。ここでは、複製対象オブジェクトは、資源４０が有するオブジェクトであるものとする。このとき、ユーザは、例えば複製元資源（つまり、複製対象オブジェクトを有する資源４０）および複製対象オブジェクトの取得方法（当該複製対象オブジェクトの場所を示すＵＲＩおよびＨＴＴＰ等の取得プロトコル）を指定することが望ましい。
【０１１７】
これにより、オブジェクト複製制御装置３０に含まれるインタフェース部３１は、ユーザからの複写処理の実行依頼（複写要求）を受け付ける（ステップＳ１）。インタフェース部３１によって受け付けられた複写要求は、複製処理制御部３２に通知される（ステップＳ２）。
【０１１８】
複製処理制御部３２は、インタフェース部３１から複写要求が通知されると、資源アクセス部３３に対して資源アクセス要求を通知することによって、複製対象オブジェクトを有する資源４０に対するアクセスを要求する（ステップＳ３）。
【０１１９】
資源アクセス部３３は、複製処理制御部３２からの要求（資源アクセス要求）に応じて、複製対象オブジェクトを有する資源４０にアクセスする（ステップＳ４）。
【０１２０】
これにより、資源アクセス部３３は、資源４０が有する複製対象オブジェクトおよび当該複製対象オブジェクトに割り当てられているポリシ情報を取得する（ステップＳ５）。資源アクセス部３３によって取得されたポリシ情報は、基底ポリシ情報と当該基底ポリシ情報に関連づけられている１つ以上の表明ポリシ情報（以下、表明ポリシ情報群と表記）とから構成される。
【０１２１】
資源アクセス部３３は、資源４０から取得された複製対象オブジェクトおよびポリシ情報（基底ポリシ情報および表明ポリシ情報群）を複製処理制御部３２に渡す（ステップ６）。
【０１２２】
複製処理制御部３２は、資源アクセス部３３から複製対象オブジェクトおよびポリシ情報が渡されると、ポリシ評価部３４に対して基底ポリシ評価要求を通知することによって、基底ポリシ情報の評価を要求する（ステップＳ７）。このとき、複製処理制御部３２は、基底ポリシ情報をポリシ評価部３４に渡す。
【０１２３】
ここで、複製処理制御部３２からポリシ評価部３４に対して通知される基底ポリシ評価要求には、基底ポリシ情報を評価する際に用いられる属性情報（複製元資源である資源４０に対するアクセスに関する属性情報）が含まれる。この属性情報には、例えばアクセスの主体、当該アクセスの客体、当該アクセスの行為（内容）または当該アクセスの環境を示す情報等が含まれる。この属性情報は、例えば複製処理制御部３２において予め保持されている。
【０１２４】
図１０は、複製処理制御部３２からポリシ評価部３４に対して通知される基底ポリシ評価要求のデータ構造の一例を示す。
【０１２５】
図１０に示す基底ポリシ評価要求には、例えばアクセスの主体（資源４０に対するアクセス実行の主体）を識別するための識別子を示す “ｕｓｅｒ０００１”、アクセスの行為（資源４０に対するアクセス実行の行為内容）を示す“Ｃｏｐｙ”およびアクセスの客体（アクセス実行の客体である資源４０が有するオブジェクト）を示す“ｏｂｊｅｃｔ１”が属性情報として含まれている。
【０１２６】
なお、図１０に示す基底ポリシ評価要求は、上述したＸＡＣＭＬ  Ｖ２．０形式に従ったＲｅｑｕｅｓｔ要素の表現であり、ここではその詳しい説明を省略する。
【０１２７】
再び図９に戻ると、ポリシ評価部３４は、複製処理制御部３２から通知された基底ポリシ評価要求に含まれる属性情報を取得する。ポリシ評価部３４は、取得された属性情報を用いて当該複製処理制御部３２から渡された基底ポリシ情報を評価する。この場合、ポリシ評価部３４は、取得された属性情報が基底ポリシ情報に含まれる適合条件（図４〜図６に示すＴａｒｇｅｔ要素に記述されている適合条件）を満たすか否かを判定する。
【０１２８】
ここでは、ポリシ評価部３４は、基底ポリシ評価要求に含まれる属性情報を取得するものとして説明したが、例えばポリシ評価部３４の内部で属性情報を取得するような構成であっても構わない。つまり、ポリシ評価部３４が属性情報を取得できる構成であればよい。
【０１２９】
また、基底ポリシ情報は複製処理制御部３２から直接的に渡されるものとして説明したが、例えば複製処理制御部３２から間接的な参照情報（例えば、ＵＲＩ等）が与えられ、当該参照情報に基づいてポリシ評価部３４が基底ポリシ情報を取得する構成であっても構わない。つまり、ポリシ評価部３４が評価の対象となる基底ポリシ情報を取得できる構成であればよい。
【０１３０】
ポリシ評価部３４は、基底ポリシ情報の評価結果を複製処理制御部３２に返す（ステップＳ８）。この基底ポリシ情報の評価結果には、基底ポリシ情報を評価した際に得られた効果（Ｅｆｆｅｃｔ）が含まれる。具体的には、基底ポリシ情報の評価結果には、当該基底ポリシ情報に含まれる適合条件を満たすか否かの判定結果（“Ｐｅｒｍｉｔ”または“Ｄｅｎｙ”）が含まれる。また、基底ポリシ情報の評価結果に“Ｐｅｒｍｉｔ”が含まれている場合には、当該基底ポリシ情報の評価結果には、適合する表明ポリシ情報指定責務（つまり、適合条件が記述されたＴａｒｇｅｔ要素を含むＰｏｌｉｃｙ要素に含まれるＯｂｌｉｇａｔｉｏｎ要素に記述された責務）が更に含まれる。
【０１３１】
次に、複製処理制御部３２は、ポリシ評価部３４から返された基底ポリシ情報の評価結果に“Ｐｅｒｍｉｔ”が含まれているか否かを判定する。
【０１３２】
基底ポリシ情報の評価結果に“Ｐｅｒｍｉｔ”が含まれていない（つまり、“Ｄｅｎｙ”が含まれている）と判定された場合、オブジェクト複製制御装置３０の処理は終了される。この場合、例えばインタフェース部３１を介して、複製対象オブジェクトに対する複製処理（を構成する複写処理）が拒否された旨がユーザに対して通知される。
【０１３３】
一方、基底ポリシ情報の評価結果に“Ｐｅｒｍｉｔ”が含まれていると判定された場合、複製処理制御部３２は、表明ポリシ情報決定部３５に対して表明ポリシ決定要求を通知することによって、表明ポリシ情報の決定を要求する（ステップＳ９）。この表明ポリシ情報決定部３５に対して通知される表明ポリシ決定要求には、上記した基底ポリシ情報の評価結果が含まれる。
【０１３４】
表明ポリシ情報決定部３５は、複製処理制御部３２から通知された表明ポリシ決定要求に含まれる基底ポリシ情報の評価結果を取得する。表明ポリシ情報決定部３５は、取得された基底ポリシ情報の評価結果に含まれる表明ポリシ情報指定責務（つまり、Ｏｂｌｉｇａｔｉｏｎ要素）に記述された内容（つまり、表明ポリシ情報を識別する値）に従って、上記したステップＳ５において資源４０から取得された表明ポリシ情報群の中から表明ポリシ情報を決定する。つまり、表明ポリシ情報決定部３５は、表明ポリシ情報群の中から、ポリシ評価部３４によって満たされると判定された適合条件（基底ポリシ情報に含まれる適合条件）に応じた表明ポリシ情報を決定する。
【０１３５】
なお、資源４０から取得された表明ポリシ情報群は、複製処理制御部３２から事前に取得されていてもよいし、当該複製処理制御部３２から通知される表明ポリシ決定要求に含まれていても構わない。
【０１３６】
表明ポリシ情報決定部３５は、表明ポリシ決定要求に対する応答として、決定された表明ポリシ情報を複製処理制御部３２に対して通知する（ステップＳ１０）。
【０１３７】
次に、複製処理制御部３２は、複製処理実行部３６に対して複写要求を通知することによって、複製対象オブジェクトに対する複写処理を要求する（ステップＳ１１）。複製処理制御部３２から複製処理実行部３６に対して通知される複写要求には、複製対象オブジェクトが含まれる。
【０１３８】
複製処理実行部３６は、複製処理制御部３２から通知された複写要求に含まれる複製対象オブジェクトを複写する複写処理を実行する。複製処理実行部３６は、この複写処理が実行されることによって複写された複製対象オブジェクト（複写オブジェクト）を複写オブジェクト一時保管部２２に格納（一時保管）する（ステップＳ１２）。
【０１３９】
次に、複製処理制御部３２は、表明ポリシ情報関連づけ部３７に対して関連づけ要求を通知することによって、表明ポリシ情報決定部３５によって決定された表明ポリシ情報（つまり、表明ポリシ情報決定部３５から通知された表明ポリシ情報）と複写オブジェクトとの関連づけを要求する（ステップＳ１３）。この複製処理制御部３２から表明ポリシ情報関連づけ部３７に対して通知される関連づけ要求には、表明ポリシ情報決定部３５によって決定された表明ポリシ情報が含まれる。
【０１４０】
表明ポリシ情報関連づけ部３７は、複製処理制御部３２から通知された関連づけ要求に含まれる表明ポリシ情報を、複写オブジェクト一時保管部２２に格納されている複写オブジェクトに関連づける。この場合、表明ポリシ情報関連づけ部３７は、関連づけ要求に含まれる表明ポリシ情報を、複写オブジェクトに対応づけて複写オブジェクト一時保管部２２に格納する。なお、複写オブジェクトと表明ポリシ情報とを関連づけるための表を保持することによって当該複写オブジェクトと表明ポリシ情報とが関連づけられてもよい。
【０１４１】
ここで、図１１は、複写オブジェクト一時保管部２２のデータ構造の一例を示す。図１１に示すように、複写オブジェクト一時保管部２２には、複写オブジェクトおよび表明ポリシ情報が対応づけて格納される。
【０１４２】
複写オブジェクト一時保管部２２に格納されている複写オブジェクトは、上記したように複製処理実行部３６によって複写処理が実行されることによって複写された複製対象オブジェクトの実体であり、例えばメモリ上に展開されたバイト配列データまたは間接参照するためのＵＲＩ等、任意の形態をとればよい。
【０１４３】
また、複写オブジェクト一時保管部２２に格納されている表明ポリシ情報は、上記したように表明ポリシ情報決定部３５によって決定された表明ポリシ情報の実体であり、複写オブジェクトと同様に任意の形態をとればよい。
【０１４４】
このように複写オブジェクトおよび表明ポリシ情報が対応づけて複写オブジェクト一時保管部２２に格納されることによって、当該複写オブジェクトと表明ポリシ情報とが関連づけられる。
【０１４５】
なお、複写オブジェクト一時保管部２２には、複写オブジェクトを識別するための識別子が格納されていても構わない。この識別子は、例えば複写オブジェクトが複数同時に存在することが許容される場合に用いられる。この識別子は、複製処理実行部３６によって複写処理が実行される際に複製処理制御部３２によって生成され、当該複写処理が実行されることによって複写された複製対象オブジェクト（複写オブジェクト）に割り当てられることが望ましい。
【０１４６】
再び図９に戻ると、表明ポリシ情報関連づけ部３７による表明ポリシ情報と複写オブジェクトとの関連づけが完了した場合、複製処理制御部３２は、複製対象オブジェクトに対する複製処理を構成する複写処理が完了した旨の通知（以下、複写完了通知と表記）をインタフェース部３１に対して通知する（ステップＳ１５）。また、インタフェース部３１は、複製処理制御部３２からの複写完了通知をユーザに対して通知する（ステップＳ１６）。なお、ステップＳ１５およびＳ１６の処理は、省略されても構わない。
【０１４７】
次に、ユーザは、オブジェクト複製制御装置３０を操作することによって、複製対象オブジェクトに対する複製処理を構成する転写処理（つまり、上記した複写オブジェクトを転写する処理）の実行を当該オブジェクト複製制御装置３０に依頼する。ここでは、複写オブジェクトを資源５０に転写するものとして説明する。このとき、ユーザは、例えば複製先資源（ここでは、資源５０）および転写処理の対象となる複写オブジェクトの指定方法（当該複写オブジェクトの場所を示すＵＲＩおよびＨＴＴＰ等の転写プロトコル）を指定することが望ましい。
【０１４８】
これにより、インタフェース部３１は、ユーザからの転写処理の実行依頼（転写要求）を受け付ける（ステップＳ１７）。インタフェース部３１によって受け付けられた転写要求は、複製処理制御部３２に通知される（ステップＳ１８）。
【０１４９】
複製処理制御部３２は、インタフェース部３１から転写要求が通知されると、複写オブジェクト一時保管部２２に対してアクセスする（ステップＳ１９）。これにより、複製処理制御部３２は、複写オブジェクト一時保管部２２に格納されている表明ポリシ情報（転写処理の対象となる複写オブジェクトに関連づけられている表明ポリシ情報）を取得する（ステップＳ２０）。
【０１５０】
次に、複製処理制御部３２は、ポリシ評価部３４に対して表明ポリシ評価要求を通知することによって、表明ポリシ情報の評価を要求する（ステップＳ２１）。このとき、複製処理制御部３２は、複写オブジェクト一時保管部２２から取得された表明ポリシ情報をポリシ評価部３４に渡す。
【０１５１】
ここで、複製処理制御部３２からポリシ評価部３４に対して通知される表明ポリシ評価要求には、表明ポリシ情報を評価する際に用いられる属性情報（複製先資源である資源５０に対するアクセスに関する属性情報）が含まれる。この属性情報には、例えばアクセスの主体、当該アクセスの客体、当該アクセスの行為（内容）または当該アクセスの環境を示す情報等が含まれる。この属性情報は、例えば複製処理制御部３２において予め保持されている。
【０１５２】
図１２は、複製処理制御部３２からポリシ評価部３４に対して通知される表明ポリシ評価要求のデータ構造の一例を示す。
【０１５３】
図１２に示す表明ポリシ評価要求には、例えばアクセスの主体（資源５０に対するアクセス実行の主体）を識別するための識別子を示す“ｕｓｅｒ０００１”、アクセスの行為（資源５０に対するアクセス実行の行為内容）を示す“Ｐａｓｔｅ”および資源種別（アクセス実行の客体である当該資源５０の種別）を示す“ｓｅｃｒｅｔ”が属性情報として含まれている。
【０１５４】
なお、図１２に示す表明ポリシ評価要求は、上記した図１０に示す規定ポリシ評価要求と同様に、ＸＡＣＭＬ  Ｖ２．０形式に従ったＲｅｑｕｅｓｔ要素の表現であり、ここではその詳しい説明を省略する。
【０１５５】
再び図９に戻ると、ポリシ評価部３４は、複製処理制御部３２から通知された表明ポリシ評価要求に含まれる属性情報を取得する。ポリシ評価部３４は、取得された属性情報を用いて当該複製処理制御部３２から渡された表明ポリシ情報を評価する。この場合、ポリシ評価部３４は、取得された属性情報が表明ポリシ情報に含まれる適合条件（図７および図８に示すＴａｒｇｅｔ要素に記述されている適合条件）を満たすか否かを判定する。
【０１５６】
ここでは、ポリシ評価部３４は、表明ポリシ評価要求に含まれる属性情報を取得するものとして説明したが、例えば当該ポリシ評価部３４の内部で属性情報を取得するような構成であっても構わない。つまり、ポリシ評価部３４が属性情報を取得できる構成であればよい。
【０１５７】
また、表明ポリシ情報は複製処理制御部３２から直接的に渡されるものとして説明したが、例えば複製処理制御部３２から間接的な参照情報（例えば、ＵＲＩ等）が与えられ、当該参照情報に基づいてポリシ評価部３４が表明ポリシ情報を取得する構成であっても構わない。つまり、ポリシ評価部３４が評価の対象となる表明ポリシ情報を取得できる構成であればよい。
【０１５８】
ポリシ評価部３４は、表明ポリシ情報の評価結果を複製処理制御部３２に返す（ステップＳ２２）。この表明ポリシ情報の評価結果には、表明ポリシ情報を評価した際に得られた効果（Ｅｆｆｅｃｔ）が含まれる。具体的には、表明ポリシ情報の評価結果には、当該表明ポリシ情報に含まれる適合条件を満たすか否かの判定結果（“Ｐｅｒｍｉｔ”または“Ｄｅｎｙ”）が含まれる。
【０１５９】
次に、複製処理制御部３２は、ポリシ評価部３４から返された表明ポリシ情報の評価結果に“Ｐｅｒｍｉｔ”が含まれているか否かを判定する。
【０１６０】
表明ポリシ情報の評価結果に“Ｐｅｒｍｉｔ”が含まれていない（つまり“Ｄｅｎｙ”が含まれている）と判定された場合、オブジェクト複製制御装置３０の処理は終了される。この場合、例えばインタフェース部３１を介して、複製対象オブジェクトに対する複製処理（を構成する転写処理）が拒否された旨がユーザに対して通知される。
【０１６１】
一方、表明ポリシ情報の評価結果に“Ｐｅｒｍｉｔ”が含まれていると判定された場合、複製処理制御部３２は、複製処理実行部３６に対して転写要求を通知することによって、複写オブジェクト（複写オブジェクト一時保管部２２に格納されている複写オブジェクト）に対する転写処理を要求する（ステップＳ２３）。
【０１６２】
複製処理実行部３６は、複製処理制御部３２から転写要求が通知されると、複写オブジェクト一時保管部２２に対して複写オブジェクトの取得を要求する（ステップＳ２４）。これにより、複製処理実行部３６は、複写オブジェクト一時保管部２２に格納されている複写オブジェクトを取得する（ステップＳ２５）。
【０１６３】
次に、複製処理実行部３６は、複写オブジェクト一時保管部２２から取得された複写オブジェクトを複製先資源として指定された資源（ここでは、資源５０）に対して転写する転写処理を実行する（ステップＳ２６）。
【０１６４】
複製処理実行部３６による転写処理が完了した場合、複製処理制御部３２は、複製対象オブジェクトに対する複製処理を構成する転写処理が完了した旨の通知（以下、転写完了通知と表記）をインタフェース部３１に対して通知する（ステップＳ２７）。また、インタフェース部３１は、複写処理制御部３２からの転写完了通知をユーザに対して通知する（ステップＳ２８）。なお、ステップＳ２７およびＳ２８の処理は、省略されても構わない。
【０１６５】
上記した図９の説明では、ステップＳ１７において転写要求がインタフェース部３１によって受け付けられるものとして説明したが、例えば転写要求がステップＳ１において複写要求と同時に受け付けられても構わない。
【０１６６】
上記したように本実施形態においては、複製元である資源４０にアクセスして、複製対象となるオブジェクトおよび当該オブジェクトに割り当てられているポリシ情報を取得し、当該資源４０に対するアクセスに関する属性情報（第１の属性情報）が当該ポリシ情報を構成する基底ポリシ情報に含まれる適合条件（第１の条件）を満たすか否かを判定し、当該基底ポリシ情報に含まれる適合条件を満たすと判定された場合には、ポリシ情報を構成する表明ポリシ情報の中から当該適合条件に応じた表明ポリシ情報を決定する。また、本実施形態においては、決定された表明ポリシ情報および複写オブジェクト（複写された複製対象オブジェクト）が対応づけて複写オブジェクト一時保管部２２に格納される。また、本実施形態においては、複写オブジェクト一時保管部２２に格納された表明ポリシ情報に含まれる適合条件（第２の条件）を満たすかを判定し、当該表明ポリシ情報に含まれる適合条件を満たすと判定された場合には複写オブジェクト一時保管部２２に格納された複写オブジェクトを複写先である資源５０に転写する。
【０１６７】
つまり、本実施形態においては、複製対象オブジェクトに対する複製処理を構成する複写処理時に基底ポリシ情報が評価され、当該評価結果に応じて当該基底ポリシ情報に関連づけられている表明ポリシ情報が決定され、当該決定された表明ポリシ情報および複写オブジェクトが関連づけられて複写オブジェクト一時保管部２２に格納され、当該複製処理を構成する転写処理時に当該複写オブジェクト一時保管部２２に格納された表明ポリシ情報が評価される。このため、本実施形態においては、資源が有するオブジェクトに対する複製処理をオブジェクト単位で適切に制御することが可能となる。
【０１６８】
なお、本実施形態においては、複写オブジェクトは複写オブジェクト一時保管部２２に格納されるものとして説明したが、当該複写オブジェクトは例えばファイルまたはデータベース等の複写オブジェクト一時保管部２２以外の記憶部（図示せず）に格納されてもよく、また、当該複写オブジェクトが例えばメモリ上に展開されるような構成であっても構わない。
【０１６９】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。  
また、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、光磁気ディスク（ＭＯ）、半導体メモリ等の記憶媒体に格納して頒布することもできる。
【０１７０】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼動しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行してもよい。
【０１７１】
更に、本実施形態における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１７２】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本実施形態における記憶媒体に含まれ、媒体構成は何れの構成であってもよい。
【０１７３】
なお、本実施形態におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。
【０１７４】
また、本実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【符号の説明】
【０１７５】
１０…コンピュータ、２０…外部記憶装置、２２…複写オブジェクト一時保管部（格納手段）、３０…オブジェクト複製制御装置、３１…インタフェース部、３２…複製処理制御部、３３…資源アクセス部、３４…ポリシ評価部、３５…表明ポリシ情報決定部、３６…複製処理実行部、３７…表明ポリシ情報関連づけ部、４０…資源（第１の資源）、５０…資源（第２の資源）。
【図１】
2012022461.tif 000003
【図２】
2012022461.tif 000004
【図３】
2012022461.tif 000005
【図４】
2012022461.tif 000006
【図５】
2012022461.tif 000007
【図６】
2012022461.tif 000008
【図７】
2012022461.tif 000009
【図８】
2012022461.tif 000010
【図９】
2012022461.tif 000011
【図１０】
2012022461.tif 000012
【図１１】
2012022461.tif 000013
【図１２】
2012022461.tif 000014