(57)【要約】【課題】  従来のポリシを実施するシステムでは、管理層、または、管理対象装置（群）に含まれる装置数の拡大を妨げる、装置数や装置構成の変更や新しい種類の装置や動作が定義に対処できない、管理層、または、管理対象装置（群）にまたがった複数の装置に実施する高度なポリシが実施できないという課題があった。【解決手段】  ポリシ記述プログラムの実行環境とサービス、データ、ソフトウェア、ハードウェアを含む管理エンティティ群から構成され、ポリシ記述プログラムの実行環境は、管理対象資源（群）をポリシの実施対象となる管理エンティティに対応付け、動的変換手段と、実施手段と、管理エンティティ間のインターフェース手段と管理対象資源（群）へのインターフェース手段を備える。【選択図】    図５
2005202851.tif 000002
【特許請求の範囲】
【請求項１】
ポリシ実行環境と管理対象資源を含む複数の管理エンティティから構成された仮想私設組織に対するポリシの実施システムであって、
前記管理エンティティを管理する管理コンソールから前記管理エンティティに対してポリシ記述プログラムを配信し、
前記管理エンティティが、前記ポリシ記述プログラム中のクラスの情報へのアクセスを前記管理対象資源又は他の前記管理エンティティへの情報要求に対応付け、前記ポリシ記述プログラム中のクラスへの操作を前記管理対象資源又は他の前記管理エンティティへの実施要求に対応付けることを特徴とする仮想私設組織に対するポリシの実施システム。
【請求項２】
前記管理エンティティの前記ポリシ実行環境が、
前記ポリシ記述プログラム中のクラスの情報へのアクセスを前記管理対象資源又は他の前記管理エンティティへの情報要求に対応付ける動的変換手段と、
前記ポリシ記述プログラム中のクラスへの操作を前記管理対象資源又は他の前記管理エンティティへの実施要求に対応付ける実施手段と、
情報要求を他の前記管理エンティティ間で入出力する情報要求手段と、
実施要求を他の管理エンティティ間で入出力する実施要求手段と、
情報要求と実施要求とを前記管理エンティティが含む管理対象資源に固有な形式で入出力する正規化手段とを備えることを特徴とする請求項１に記載の仮想私設組織に対するポリシの実施システム。
【請求項３】
前記管理対象資源は、アプリケーションサービスを提供するためのデータを格納しコンピュータソフトウェアを実行するコンピュータハードウェアを含むことを特徴とする請求項１又は請求項２に記載の仮想私設組織に対するポリシの実施システム。
【請求項４】
前記管理エンティティの前記ポリシ実行環境が、前記入出力する前記情報要求及び前記実施要求を格納する情報キャッシュ手段をさらに備えたことを特徴とする請求項２又は請求項３に記載の仮想私設組織に対するポリシの実施システム。
【請求項５】
前記管理エンティティの前記ポリシ実行環境が、自管理エンティティに対する前記実施要求の有無を判定する要求受信手段をさらに備えたことを特徴とする請求項４に記載の仮想私設組織に対するポリシの実施システム。
【請求項６】
前記要求受信手段が、自管理エンティティに対する前記実施要求の有無を判定すると共に、自管理エンティティに対する実施要求である場合には、その種類やパラメータを抽出し、前記情報要求手段からの情報要求の１種の形態として前記情報キャッシュ手段に格納することを特徴とする請求項５に記載の仮想私設組織に対するポリシの実施システム。
【請求項７】
前記動的変換手段は、ポリシ記述プログラムに対して、管理エンティティを検索するメソッドを備えた実行環境クラスをクラスライブラリとして提供することを特徴とする請求項２から請求項６の何れか１項に記載の仮想私設組織に対するポリシの実施システム。
【請求項８】
前記動的変換手段は、ポリシ記述プログラムに対して、自身のポリシ実行環境が含まれる管理エンティティを検索するメソッドを備えた実行環境クラスをクラスライブラリとして提供することを特徴とする請求項２から請求項７の何れか１項に記載の仮想私設組織に対するポリシの実施システム。
【請求項９】
前記動的変換手段は、ポリシ記述プログラムに対して、自身のポリシ実行環境が含まれる管理エンティティで受信した実施要求に対応するクラスのメソッドを検索するメソッドを備えた実行環境クラスをクラスライブラリとして提供することを特徴とする請求項２から請求項８の何れか１項に記載の仮想私設組織に対するポリシの実施システム。
【請求項１０】
前記管理コンソールが、システムの静的な構成情報を格納する管理情報データベースと、前記管理エンティティの利用者情報を格納する利用者情報データベースと、前記管理情報データベースと前記利用者情報データベースを参照し、前記ポリシ記述プログラムの記述を前記管理エンティティの前記管理対象資源に固有の形式に変換する変換手段を備えることを特徴とする請求項１から請求項９の何れか１項に記載の仮想私設組織に対するポリシの実施システム。
【請求項１１】
前記管理エンティティが、コンテンツを格納するコンテンツ管理エンティティであり、前記仮想私設組織がコンテンツを管理することを特徴とする請求項１から請求項１０の何れか１項に記載の仮想私設組織に対するポリシの実施システム。
【請求項１２】
前記管理エンティティとして、各前記コンテンツ管理エンティティが格納するコンテンツの名称をインデックスとして格納するディレクトリ管理エンティティを有することを特徴とする請求項１１に記載の仮想私設組織に対するポリシの実施システム。
【請求項１３】
ポリシ実行環境と管理対象資源を含む複数の管理エンティティから構成された仮想私設組織に対するポリシの実施方法であって、
前記管理エンティティを管理する管理コンソールから前記管理エンティティに対してポリシ記述プログラムを配信し、
前記管理エンティティが、前記ポリシ記述プログラム中のクラスの情報へのアクセスを前記管理対象資源又は他の前記管理エンティティへの情報要求に対応付け、
前記ポリシ記述プログラム中のクラスへの操作を前記管理対象資源又は他の前記管理エンティティへの実施要求に対応付けることを特徴とする仮想私設組織に対するポリシの実施方法。
【請求項１４】
前記管理エンティティの前記ポリシ実行環境において、
前記ポリシ記述プログラム中のクラスの情報へのアクセスを前記管理対象資源又は他の前記管理エンティティへの情報要求に対応付ける動的変換処理と、
前記ポリシ記述プログラム中のクラスへの操作を前記管理対象資源又は他の前記管理エンティティへの実施要求に対応付ける実施処理と、
情報要求を他の前記管理エンティティ間で入出力する処理と、
実施要求を他の管理エンティティ間で入出力する処理と、
情報要求と実施要求とを前記管理エンティティが含む管理対象資源に固有な形式で入出力する処理とを有することを特徴とする請求項１３に記載の仮想私設組織に対するポリシの実施方法。
【請求項１５】
前記管理対象資源が、アプリケーションサービスを提供するためのデータを格納しコンピュータソフトウェアを実行するコンピュータハードウェアを含むことを特徴とする請求項１３又は請求項１４に記載の仮想私設組織に対するポリシの実施方法。
【請求項１６】
前記管理エンティティの前記ポリシ実行環境において、前記入出力する前記情報要求及び前記実施要求を格納する処理をさらに有することを特徴とする請求項１４又は請求項１５に記載の仮想私設組織に対するポリシの実施方法。
【請求項１７】
前記管理エンティティの前記ポリシ実行環境において、自管理エンティティに対する前記実施要求の有無を判定する処理を有することを特徴とする請求項１６に記載の仮想私設組織に対するポリシの実施方法。
【請求項１８】
前記管理エンティティの前記ポリシ実行環境において、自管理エンティティに対する前記実施要求の有無を判定すると共に、自管理エンティティに対する実施要求である場合には、その種類やパラメータを抽出し、前記情報要求手段からの情報要求の１種の形態として格納する処理を有することを特徴とする請求項１６に記載の仮想私設組織に対するポリシの実施方法。
【請求項１９】
前記動的変換処理は、ポリシ記述プログラムに対して、管理エンティティを検索するメソッドを備えた実行環境クラスをクラスライブラリとして提供することを特徴とする請求項１４から請求項１８の何れか１項に記載の仮想私設組織に対するポリシの実施方法。
【請求項２０】
前記動的変換処理は、ポリシ記述プログラムに対して、自身のポリシ実行環境が含まれる管理エンティティを検索するメソッドを備えた実行環境クラスをクラスライブラリとして提供することを特徴とする請求項１４から請求項１９の何れか１項に記載の仮想私設組織に対するポリシの実施方法。
【請求項２１】
前記動的変換処理は、ポリシ記述プログラムに対して、自身のポリシ実行環境が含まれる管理エンティティで受信した実施要求に対応するクラスのメソッドを検索するメソッドを備えた実行環境クラスをクラスライブラリとして提供することを特徴とする請求項１４から請求項２０の何れか１項に記載の仮想私設組織に対するポリシの実施方法。
【請求項２２】
前記管理コンソールにおいて、システムの静的な構成情報を格納する管理情報データベースと、前記管理エンティティの利用者情報を格納する利用者情報データベースを参照し、前記ポリシ記述プログラムの記述を前記管理エンティティの前記管理対象資源に固有の形式に変換する変換処理を有することを特徴とする請求項１３から請求項２１の何れか１項に記載の仮想私設組織に対するポリシの実施方法。
【請求項２３】
前記管理エンティティが、コンテンツを格納するコンテンツ管理エンティティであり、前記仮想私設組織がコンテンツを管理することを特徴とする請求項１３から請求項２２の何れか１項に記載の仮想私設組織に対するポリシの実施方法。
【請求項２４】
前記管理エンティティとして、各前記コンテンツ管理エンティティが格納するコンテンツの名称をインデックスとして格納するディレクトリ管理エンティティを有することを特徴とする請求項２３に記載の仮想私設組織に対するポリシの実施方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット上でサービス、情報流通を行う仮想私設組織(virtual private organization)の生成、維持、更新、解体手順を自動化し、仮想私設組織を構成するサービス、データ、ソフトウェア、ハードウェアを抽象化した管理エンティティに対するポリシを実施するシステムに関し、特に、障害回復による維持手順と規模拡張時の更新手順を自動化できる仮想私設組織に対するポリシの実施システム及びその方法に関する。
【背景技術】
【０００２】
仮想私設組織を構成するサービス、データ、ソフトウェア、ハードウェアを抽象化した管理エンティティに対してポリシを実施する従来のシステムが、例えば、特開２００１−４３１６２号公報（特許文献１）、特開２００１−１６８９１３号公報（特許文献２）及び特表２００３−５０２７５７号公報（特許文献３）等に開示されている。
【０００３】
以下、この従来におけるポリシの実施システムの一例について図１７を参照して説明する。
【０００４】
図１７を参照すると、従来のポリシを実施するシステムは、ポリシデータベース１７００と利用者情報データベース１７０１と管理情報データベース１７０２の３つのデータベースと、分類手段１７０４と、複数の管理層、または、管理対象装置（群）とから構成されている。
【０００５】
通信網においてポリシを実施するシステムでは、サービス管理層１８０１と網管理層１８０２と要素管理層１８０３とから構成されている。複数の管理層、または、管理対象装置（群）は、それぞれ変換手段１７０５〜１７０７と、格納手段１７０８〜１７１０と、判定手段１７１１〜１７１３と管理対象となる装置１７１４〜１７１９とを含む。
【０００６】
ここで、サービス管理層１８０１は、管理対象の装置１７１４、１７１５で実行されるアプリケーション（ソフトウェア）に関し、何れの装置にどのようなアプリケーションがインストールされ、実行されるか等の管理を行う。また、網管理層１０８２は、管理対象としてのルータ、スイッチ等を含む装置１７１６、１７１７のネットワークに関する管理を行う。要素管理層１０８３は、管理対象であるＰＣ、ＨＤＤ、プリンタ等を含む装置１７１８、１７１９に関する管理を行う。
【０００７】
このような構成を有する従来のポリシを実施するシステムはつぎのように動作する。
【０００８】
すなわち、分類手段１７０４が、ポリシデータベース１７００に蓄積された個々のポリシをポリシの実施対象となる層、または、管理対象装置（群）に分類する。各管理層、または、管理対象装置（群）ごとの変換手段１７０５〜１７０７が、分類されたポリシの条件や命令の記述を管理対象装置（群）固有の形式（コマンド）に変換する。その際に、利用者情報データベース１７０１の利用者の識別子や権限と管理情報データベース１７０２のシステムの静的な構成情報（各装置やソフトウェアのバージョン情報等）が参照され、変換に利用される。格納手段１７０８〜１７１０が、変換されたポリシを蓄積する。判定手段１７１１〜１７１３がポリシの条件の記述から実施の可否を判定し、実施可と判定した場合には、ポリシの命令の記述から装置１７１４〜１７１９を操作して、これらに対してポリシを実施する。
【特許文献１】特開２００１−４３１６２号公報
【特許文献２】特開２００１−１６８９１３号公報
【特許文献３】特表２００３−５０２７５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述した従来の仮想私設組織を構成する管理エンティティに対してポリシを実施するシステムにおいては、以下に述べるような問題点があった。
【００１０】
第１の問題点は、サービス管理、網管理、要素管理の各管理層、または、管理対象装置（群）に含まれる装置の数が増加した場合に、効率的な運用ができなくなるということである。すなわち装置数の多い大規模な仮想私設組織の管理では効率的な運用が難しい。その理由は、装置数が増えるほど判定手段における処理の負荷増大がボトルネックとなり、ポリシの判定及び実施に時間がかかるためである。
【００１１】
第２の問題点は、管理する装置数や装置構成の変更や新しい種類の装置や動作が追加された場合に対処し難いということである。その理由は、ポリシをあらかじめ３つの層に分類して管理するので、新しい種類の装置や動作が追加されると、ポリシの変更が発生し格納手段への更新が頻繁に起こるためである。
【００１２】
第３の問題点は、各管理層、または管理対象装置（群）にまたがった複数の装置に対する高度なポリシが実施できないということである。その理由は、固定的な管理層、または、管理対象装置（群）へ分ける方式であるので、各管理層、または管理対象装置（群）の判定手段の間に通信や情報交換が必要なポリシには対応できないためである。
【００１３】
本発明の第１の目的は、装置数の多い大規模な仮想私設組織に対しても効率的な運用ができる仮想私設組織に対するポリシの実施システム及びその方法を提供することにある。
【００１４】
本発明の第２の目的は、装置数や装置構成の変更及び新しい種類の装置や動作の追加に対してスムーズに対処することができる柔軟性と拡張性に優れた仮想私設組織に対するポリシの実施システム及びその方法を提供することにある。
【００１５】
本発明の第３の目的は、各管理層、または管理対象装置（群）にまたがった複数の装置に対する高度なポリシを実施することが可能な仮想私設組織に対するポリシの実施システム及びその方法を提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成する本発明は、ポリシ実行環境と管理対象資源を含む複数の管理エンティティから構成された仮想私設組織に対するポリシの実施システムであって、前記管理エンティティを管理する管理コンソールから前記管理エンティティに対してポリシ記述プログラムを配信し、前記管理エンティティが、前記ポリシ記述プログラム中のクラスの情報へのアクセスを前記管理対象資源又は他の前記管理エンティティへの情報要求に対応付け、前記ポリシ記述プログラム中のクラスへの操作を前記管理対象資源又は他の前記管理エンティティへの実施要求に対応付けることを特徴とする。
【００１７】
請求項２の本発明の仮想私設組織に対するポリシの実施システムは、前記管理エンティティの前記ポリシ実行環境が、前記ポリシ記述プログラム中のクラスの情報へのアクセスを前記管理対象資源又は他の前記管理エンティティへの情報要求に対応付ける動的変換手段と、前記ポリシ記述プログラム中のクラスへの操作を前記管理対象資源又は他の前記管理エンティティへの実施要求に対応付ける実施手段と、情報要求を他の前記管理エンティティ間で入出力する情報要求手段と、実施要求を他の管理エンティティ間で入出力する実施要求手段と、情報要求と実施要求とを前記管理エンティティが含む管理対象資源に固有な形式で入出力する正規化手段とを備えることを特徴とする。
【００１８】
請求項３の本発明の仮想私設組織に対するポリシの実施システムは、前記管理対象資源は、アプリケーションサービスを提供するためのデータを格納しコンピュータソフトウェアを実行するコンピュータハードウェアを含むことを特徴とする。
【００１９】
請求項４の本発明の仮想私設組織に対するポリシの実施システムは、前記管理エンティティの前記ポリシ実行環境が、前記入出力する前記情報要求及び前記実施要求を格納する情報キャッシュ手段をさらに備えたことを特徴とする。
【００２０】
請求項５の本発明の仮想私設組織に対するポリシの実施システムは、前記管理エンティティの前記ポリシ実行環境が、自管理エンティティに対する前記実施要求の有無を判定する要求受信手段をさらに備えたことを特徴とする。
【００２１】
請求項６の本発明の仮想私設組織に対するポリシの実施システムは、前記要求受信手段が、自管理エンティティに対する前記実施要求の有無を判定すると共に、自管理エンティティに対する実施要求である場合には、その種類やパラメータを抽出し、前記情報要求手段からの情報要求の１種の形態として前記情報キャッシュ手段に格納することを特徴とする。
【００２２】
請求項７の本発明の仮想私設組織に対するポリシの実施システムは、前記動的変換手段は、ポリシ記述プログラムに対して、管理エンティティを検索するメソッドを備えた実行環境クラスをクラスライブラリとして提供することを特徴とする。
【００２３】
請求項８の本発明の仮想私設組織に対するポリシの実施システムは、前記動的変換手段は、ポリシ記述プログラムに対して、自身のポリシ実行環境が含まれる管理エンティティを検索するメソッドを備えた実行環境クラスをクラスライブラリとして提供することを特徴とする。
【００２４】
請求項９の本発明の仮想私設組織に対するポリシの実施システムは、前記動的変換手段は、ポリシ記述プログラムに対して、自身のポリシ実行環境が含まれる管理エンティティで受信した実施要求に対応するクラスのメソッドを検索するメソッドを備えた実行環境クラスをクラスライブラリとして提供することを特徴とする。
【００２５】
請求項１０の本発明の仮想私設組織に対するポリシの実施システムは、前記管理コンソールが、システムの静的な構成情報を格納する管理情報データベースと、前記管理エンティティの利用者情報を格納する利用者情報データベースと、前記管理情報データベースと前記利用者情報データベースを参照し、前記ポリシ記述プログラムの記述を前記管理エンティティの前記管理対象資源に固有の形式に変換する変換手段を備えることを特徴とする。
【００２６】
請求項１１の本発明の仮想私設組織に対するポリシの実施システムは、前記管理エンティティが、コンテンツを格納するコンテンツ管理エンティティであり、前記仮想私設組織がコンテンツを管理することを特徴とする。
【００２７】
請求項１２の本発明の仮想私設組織に対するポリシの実施システムは、前記管理エンティティとして、各前記コンテンツ管理エンティティが格納するコンテンツの名称をインデックスとして格納するディレクトリ管理エンティティを有することを特徴とする。
【発明の効果】
【００２８】
本発明の仮想私設組織に対するポリシの実施システムによれば、以下に述べるような優れた効果が得られる。
【００２９】
第１に、装置数の多い大規模な仮想私設組織に対しても効率的な運用ができる。その理由は、個々の管理エンティティ群がポリシ記述プログラムの実行環境を備えるため、実行環境の負荷が分散し、大規模化に適しているためである。
【００３０】
第２に、装置数や装置構成の変更及び新しい種類の装置や動作の追加に対してスムーズに対処することができる柔軟性と拡張性に優れた仮想私設組織を実現できる。その理由は、ポリシ実行環境が、ポリシ記述プログラムに現れるプログラム上のクラスを管理エンティティにポリシ実施時に変換し、装置は管理エンティティの変更に柔軟に対応できるようにしたためである。
【００３１】
第３に、各管理層、または管理対象装置（群）にまたがった複数の装置に対する高度なポリシを実施することが可能となる。その理由は、ポリシ実行環境のインタフェースによって、ポリシ記述プログラムが、複数の管理エンティティにまたがって情報要求や実施要求を行うことができるようにしたためである。
【実施例１】
【００３２】
次に、本発明の好適な実施例について図面を参照して詳細に説明する。
【００３３】
図１を参照すると、本発明の第１の実施例によるポリシの実施システムは、インターネット１００上に構築されたコンテンツ配信の相互提供を行う仮想私設組織１０１における、運用者管理コンソール１０２と、ディレクトリ管理エンティティ１０３と、コンテンツ管理エンティティ１０４〜１０７とから構成されている。
【００３４】
図２を参照すると、運用者管理コンソール１０２は、ポリシデータベース２００と利用者情報データベース２０１と管理情報データベース２０２の３つのデータベースと、静的変換手段２０５とポリシ配信インターフェース（ＩＦ）２０６とから構成されている。
【００３５】
図３を参照すると、コンテンツ管理エンティティ１０４〜１０７は、ポリシ実行制御部（ポリシ実行環境）３００と、管理対象資源（群）３０１とから構成されている。管理対象資源（群）３０１は、図３に示す情報（コンテンツデータ３０２、利用頻度データ３０６）やサービス（ＶＯＤサービス３０３、放送サービス３０７）を管理するソフトウェア（認証ＳＷ３０５、課金管理ＳＷ３０９）を実行するハードウェア（コンピュータＨＷ３０４、ハードディスクＨＷ３０８）を含む。利用頻度データ３０６は、コンテンツの利用履歴の当家情報である。ＶＯＤ(video on demand)サービス３０３は、要求に応じてコンテンツを配信するサービスである。放送サービス３０７は、コンテンツを不特定利用者に配信するサービスである。認証ＳＷ３０５は、コンテンツの利用者を識別し、利用する権限があるかどうか判断するソフトウェアである。課金管理ＳＷ３０９は、コンテンツの使用量に応じて、課金額を積算するソフトウェアである。
【００３６】
図４を参照すると、ディレクトリ管理エンティティ１０３は、ポリシ実行制御部（ポリシ実行環境）４００と、管理対象資源（群）４０１とから構成されている。管理対象資源（群）４０１は、図４に示す情報（インデックスデータ４０２）やサービス（検索サービス４０３）を管理するソフトウェア（データベースＳＷ４０５）を実行するコンピュータハードウェア（コンピュータＨＷ４０４）を含む。インデックスデータ４０２は、コンテンツの名称・作者・作成日などのインデックス情報の一覧である。検索サービス４０３は、コンテンツの名称・作者・作成日などを検索するためのサービスである。
【００３７】
図５を参照すると、ポリシ実行制御部（ポリシ実行環境）３００、４００は、ポリシ配信ＩＦ（インタフェース）５０１と情報要求ＩＦ（インタフェース）５０２と、実施要求ＩＦ（インタフェース）５０３と、正規化ＩＦ（インタフェース）５０４と、ポリシキャッシュ５０５と、動的変換手段５０６と、実施手段５０７とから構成されている。
【００３８】
図６は、ポリシ実行制御部（ポリシ実行環境）３００、４００の他の構成例を示しており、図５に示す構成に加えて、情報キャッシュ５０８を備えている。このように、情報を一定期間保持するためのキャッシュを備えることも可能である。情報によって、キャッシュに保持する期間が異なる。例えば、頻繁に情報要求が発生し、後述する公告(advertise)や通知登録(subscribe, publish)で更新される情報については、保持する期間を短くする。
【００３９】
図７を参照すると、動的変換手段５０６で変換されて実行されるポリシ記述プログラムで利用可能なオブジェクト指向プログラム上のクラスである実行環境クラスが示されている。図７の記法は、ＵＭＬ(universal modeling language)におけるクラス図の規則に基づいている。この実行環境クラスは、プログラム実行時のライブラリとして使用でき、動的変換手段５０６と実施手段５０７とがクラスの公開情報へのアクセスと公開メソッドの起動操作を適切な管理エンティティの情報要求ＩＦ５０２と実施要求ＩＦ５０３への要求発行の操作へ対応付ける。
【００４０】
実行環境クラスには、実施要求可能な操作として、管理エンティティ型から管理エンティティを発見(availableEntities)、識別子から管理エンティティを発見(findEntity)、自分自身の実行環境を含む管理エンティティを発見(runtimeEntity)、管理エンティティで情報要求や実施要求を受付けたメソッドを発見(activeMethod)する公開メソッドが定義されており、ポリシ記述プログラムにおいて動的変換手段５０６のライブラリとして利用できる。
【００４１】
図８を参照すると、動的変換手段５０６で変換されて実行されるポリシ記述プログラムで利用可能なオブジェクト指向プログラム上のクラスであるディレクトリ管理エンティティクラスとコンテンツ管理エンティティクラスが示されている。図８の記法は、ＵＭＬにおけるクラス図の規則に基づいている。クラスは、プログラム実行時のライブラリとして使用でき、動的変換手段５０６と実施手段５０７とがクラスの公開情報へのアクセスと公開メソッドの起動操作を適切な管理エンティティの情報要求ＩＦ５０２と実施要求ＩＦ５０３への要求発行の操作へ対応付ける。すべての管理エンティティは、エンティティ抽象クラスを継承して定義される。ディレクトリ管理エンティティクラスもコンテンツ管理エンティティクラスも、エンティティ抽象クラスの定義する状態情報データと設定情報データの定義を引き継いでいる。
【００４２】
ディレクトリ管理エンティティクラスには、実施要求可能な操作として、コンテンツ名称を登録(registerIndex)、削除(unregisterIndex)、検索(searchIndex)、コンテンツ名称一覧を作成(listAllIndex)する公開メソッドが定義されており、ポリシ記述プログラムにおいて動的変換手段５０６のライブラリとして利用できる。
【００４３】
コンテンツ管理エンティティクラスには、実施要求可能な操作として、空き容量を検索(availableDisk)、コンテンツを読み出し(readContents)、書き込み(writeContents)、コンテンツをコピーしてバックアップ(backupContents)、コンテンツの属性情報を読み出し(getContentsAttribute)、書き込み(setContentsAttribute)する公開メソッドが定義されており、ポリシ記述プログラムにおいて動的変換手段５０６のライブラリとして利用できる。
【００４４】
これらの各手段はそれぞれ以下のように動作する。
【００４５】
仮想私設組織(virtual private organization)１０１は、個人や企業が運用者となり、運用者自身が所有する資源とデータセンタ、アウトソース事業者などからレンタル調達した資源を用いて構築した仮想的な専用の情報通信インフラである。資源には、サービス、データ、ソフトウェア、ハードウェアが含まれる。仮想私設網(virtual private network)は、この仮想私設組織の特殊な例である。仮想私設組織１０１は、運用者および利用者が規定するポリシ記述プログラム群によって一貫性のある振る舞いが定義され、自動化された自律的な情報通信インフラである。本実施例においては、仮想私設組織１０１は、企業の情報システムとし、利用者である社員へコンテンツ配信や管理エンティティ間でのコンテンツの相互提供を行う。コンテンツには、企業の人事・会計のデータ、社員教育用の動画像、製品の技術仕様を記載したＨＴＭＬ(hyper text markup language)形式のホームページなどが含まれる。コンテンツは、任意のデジタルデータとする事ができる。
【００４６】
仮想私設組織１０１は、インターネット上で相互に通信が可能な管理エンティティの集合体で、運用者は、運用者管理コンソール１０２から管理し、仮想私設組織全体を安定的に運用する。管理エンティティは、ＬＡＮ(local area network)などのイントラネット、企業間専用線などのエクストラネット上に存在する場合もある。管理エンティティ（ディレクトリ管理エンティティ１０３、コンテンツ管理エンティティ１０４〜１０７）は、仮想私設組織を構成する管理対象となるサービス、データ、ソフトウェア、ハードウェアの資源群と管理のための共通のポリシ実行制御部（ポリシ実行環境）を実装したソフトウェア、ハードウェアとを抽象化してまとめた概念である。運用者管理コンソール１０２から管理エンティティ（ディレクトリ管理エンティティ１０３、コンテンツ管理エンティティ１０４〜１０７）へポリシ記述プログラムを配信することにより、管理エンティティの振る舞いを運用者が定義できる。本実施例では、運用者管理コンソール１０２が本社イントラネットに設けられた例を示している。すなわち、本社イントラネットから、仮想私設組織上のすべての管理エンティティの振る舞いを、レンタル調達した資源まで含めてポリシ記述プログラム群で定義し、自動化している。
【００４７】
管理エンティティ（ディレクトリ管理エンティティ１０３、コンテンツ管理エンティティ１０４〜１０７）に含まれる管理対象資源（群）が、運用者の所有する企業内のサービスやデータである場合もあれば、アウトソース事業者からレンタル調達したソフトウェアやハードウェアである場合もある。また、運用者と同一の企業に所属する社員が遠隔アクセスする際に利用するモバイル機器である場合もある。すなわち、コンピュータだけでなく、携帯型情報端末（ＰＤＡ）やインターネット対応携帯電話などのモバイル機器が含まれる。コンテンツ管理エンティティ１０４〜１０７は、多様なコンテンツを格納すると共に、コンテンツの提供を行い、または、要求するソフトウェア、ハードウェアを含む管理エンティティである。一部のコンテンツ管理エンティティは、バックアップとしてコンテンツのコピーを格納する。また、負荷分散のためにコンテンツのコピーを格納するコンテンツ管理エンティティも有用である。
【００４８】
本実施例では、コンテンツ管理エンティティ１０４の管理対象資源がデータセンタからレンタル調達した資源、コンテンツ管理エンティティ１０５の管理対象資源が社員のモバイル機器、コンテンツ管理エンティティ１０６の管理対象資源が提携企業サイトが提供する共用の資源、コンテンツ管理エンティティ１０７の管理対象資源がアウトソース事業者からレンタル調達した資源である場合を示している。
【００４９】
ディレクトリ管理エンティティ１０３は、コンテンツ管理エンティティ１０４〜１０７が格納する各コンテンツの名称・作者・作成日などのインデックス情報を格納するソフトウェア、ハードウェアを含む管理エンティティである。ディレクトリ管理エンティティ１０３は、インデックス情報を提供し、コンテンツの検索を支援する。本実施例では、ディレクトリ管理エンティティ１０３が支社イントラネットに設けられた例を示している。
【００５０】
運用者管理コンソール１０２のポリシデータベース２００には、仮想私設組織１０１の運用者や利用者のポリシ記述プログラムが格納される。利用者情報データベース２０１には、利用者の識別子や権限が格納される。管理情報データベース２０２には、運用者管理コンソール１０２のアドレス、管理エンティティ１０３〜１０７のアドレス、管理エンティティがサポートするポリシ記述プログラムやポリシ記述プログラムを配信するための通信ソフトウェアのバージョン情報など仮想私設組織の静的な構成情報が格納される。
【００５１】
静的変換手段２０５は、ポリシ記述プログラムの記述内容と形式を管理エンティティのポリシ実行制御部（実行環境）がサポートするポリシ記述プログラムに固有の形式に変換する。ポリシ記述プログラムは、例えば、Ｊａｖａ(Ｒ)やＣ＋＋などのオブジェクト指向の高級プログラム言語で記述することができる。静的変換手段２０５は、高級プログラム言語をバイトコートやバイナリコードなどの低級プログラム言語へ変換するコンパイラである。あるいは、Ｊａｖａ(Ｒ)で記述されたポリシ記述プログラムを管理エンティティがサポートするＣ＋＋で記述されたポリシ記述プログラムへ変換してもよい。あるいは、自然言語に近いポリシ記述を管理エンティティがサポートするプログラム言語に変換する変換手段でもよい。
【００５２】
静的変換手段２０５が変換処理を行なう際に、利用者情報データベース２０１の利用者の識別子や権限と管理情報データベース２０２のシステムの静的な構成情報が参照され、変換に利用される。例えば、ポリシ記述プログラムに出現する利用者の識別用の定数に、利用者情報データベース２０１の利用者の識別子である社員番号の文字列を当てはめる。利用者に権限がなければ、静的変換手段２０５でのポリシ記述プログラムの変換は行なわれず、拒否される。
【００５３】
ポリシ配信ＩＦ２０６は、変換されたポリシ記述プログラムを管理エンティティ（ディレクトリ管理エンティティ１０３、コンテンツ管理エンティティ１０４〜１０７）へ配信する。
【００５４】
後述するように、本実施例のポリシ記述プログラムは、実行位置が特定の管理エンティティに固定されることなく、任意の管理エンティティのポリシ実行制御部（実行環境）で実行する事ができる。つまり、特定の管理エンティティに特化したポリシ記述プログラムを作成する必要をなくすことができる。しかしながら、ポリシ記述プログラムは、そのポリシ記述プログラムの記述で参照される頻度の高い管理エンティティにおいて実行された方が、効率的である。そこで、、静的変換手段２０５およびポリシ配信ＩＦ２０６は、ポリシ記述プログラムに現れるクラスや変数の属性型から、ポリシ記述プログラムをディレクトリ管理エンティティに配信するか、コンテンツ管理エンティティに配信するか、どのような通信ソフトウェアで配信するかを決定する。
【００５５】
ポリシ実行制御部（ポリシ実行環境）３００、４００を実装したソフトウェア、ハードウェアによって、配信されたポリシ記述プログラムが実行される。このハードウェアは、管理対象資源（群）に含まれるハードウェアの流用であってもよいし、ポリシ実行環境専用のコンピュータハードウェアを用意してもよい。ポリシ記述プログラムは、運用者管理コンソール１０２から管理エンティティ（ディレクトリ管理エンティティ１０３、コンテンツ管理エンティティ１０４〜１０７）のポリシ配信ＩＦ５０１へ配信され、ポリシキャッシュ５０５に格納される。
【００５６】
管理エンティティ（ディレクトリ管理エンティティ１０３、コンテンツ管理エンティティ１０４〜１０７）の動的変換手段５０６は、実行時に変化するクラスや変数を取得した情報で置き換え、ポリシ記述プログラムを変換する。情報の取得の際に、動的変換手段５０６から正規化ＩＦ５０４を通してローカル（自管理エンティティの）の管理対象資源（群）に対して情報要求し、あるいは情報要求ＩＦ５０２を通してリモートの他の管理エンティティに対して情報要求する。ポリシ記述プログラムに現れるクラスは、管理エンティティに対応付けられる。例えば、クラスの公開情報へのアクセスは、情報要求ＩＦ５０２からのリモート管理エンティティ（他の管理エンティティ）への情報要求として実行される。
【００５７】
管理エンティティ間のクラスの公開情報の情報要求には、要求内容をＸＭＬ(extensible markup language)言語で記述したＳＯＡＰ(simple object access protocol)メッセージを使用し、ＨＴＴＰ(hyper text transfer protocol)プロトコルを通信する。大量の情報を要求する場合には、バイトストリームをＴＣＰ(transmission control protocol)プロトコルで通信する方法に切り替える。他の下位通信層の高効率のプロトコルを併用し、動的に切り替える事が出来る。このような切り替えは、動的変換手段５０６と情報要求ＩＦ５０２とが情報要求する情報量や利用可能なプロトコル群を考慮して判断すればよく、ポリシ記述プログラムやクラス定義に含める必要はない。ＸＭＬ言語で記述した情報要求の形態には、検索(query)、公告(advertise)、通知登録(subscribe, publish)がある。頻繁に使用するクラスの公開情報については、事前登録(subscribe)しておき定期的に情報の通知(publish)を受ける。頻繁には使用しない情報については、使用する際に検索(query)する。多数の管理エンティティから情報要求される情報については、公告(advertise)によって一斉配信する方法を使用する。このような使い分けは、動的変換手段５０６と情報要求ＩＦ５０２とがクラスの公開情報へのアクセス頻度を考慮して判断すればよく、ポリシ記述プログラムやクラス定義に含める必要はない。
【００５８】
実施手段５０７は、正規化ＩＦ５０４を通してローカルの管理対象資源（群）に対して操作や設定変更の実施を要求するか、実施要求ＩＦ５０３を通してリモートの管理エンティティに対して操作や設定変更の実施を要求する。ローカルな操作や設定変更の場合には、正規化ＩＦ５０４は、ローカルの管理対象資源（群）とＳＮＭＰ(simple network management protocol)プロトコルで通信する。管理対象資源ごとに、その資源がサポートする多様なプロトコルを使用して通信してもよい。正規化ＩＦ５０４は、ポリシ記述プログラムに現れるクラスの公開メソッドの起動操作の要求の形式を、クラスに対応付けられた管理エンティティ内の個々の資源に特有な操作形式の時系列に変換する。
【００５９】
リモートな操作や設定変更の場合には、クラスの公開メソッドの起動操作は、実施要求ＩＦ５０３からのリモートの管理エンティティへの実施要求として実行される。管理エンティティ間の実施要求には、管理エンティティ間のクラスの公開情報の情報要求の場合と同様に、実施内容をＸＭＬ言語で記述したＳＯＡＰメッセージを使用し、ＨＴＴＰプロトコルを通信する。やはり、他の下位通信層の高効率のプロトコルを併用し、動的に切り替える事が出来る。このような切り替えは、動的変換手段５０６と実施要求ＩＦ５０３とが実施内容の規模や利用可能なプロトコル群を考慮して判断すればよく、ポリシ記述プログラムやクラス定義に含める必要はない。
【００６０】
クラスは、プログラム実行時のライブラリとして使用でき、動的変換手段５０６と実施手段５０７とがクラスの公開情報へのアクセスと公開メソッドの起動操作を情報要求ＩＦ５０２と実施要求ＩＦ５０３への要求発行の操作へ対応付ける。
【００６１】
次に、図７、図８と図９のポリシ記述プログラムと図１０を参照して本実施例の全体の動作について詳細に説明する。
【００６２】
図９は、運用者管理コンソール１０２からコンテンツ管理エンティティ１０７へ配信されたポリシ記述プログラムによる処理内容を示すフローチャートである。このポリシ記述プログラムは、コンテンツのコピーを作りコンテンツのバックアップをあらかじめ自動作成するポリシ記述プログラムであり、バックアップ用のコンテンツ管理エンティティ１０７を新規に仮想私設組織１０１に追加した際、規模拡張時の更新手順（仮想私設組織の更新）を自動化するポリシ記述プログラムである。図１０では、ポリシ記述プログラムから起動されたコンテンツ管理エンティティ１０７から他の管理エンティティへの実施要求を時系列で示している。
【００６３】
ステップ１で、実行環境クラスのruntimeEntityメソッドを使用してこのポリシ記述プログラムが動作している自管理エンティティに対応するクラスを取得する。自管理エンティティを前提とせずに、自管理エンティティに対応するクラスを取得する事によって、ポリシ記述プログラムの実行位置が特定の管理エンティティに固定される事がなくなる。動的変換手段５０６において、runtimeEntityメソッドを実行する際に、正規化ＩＦ５０４へローカルな情報要求が発行されている。次に、availableDiskメソッドを使用して自管理エンティティの空きディスク容量を取得する。１Gbyte以上の空き容量がある場合には、ステップ２以降を実行する。
【００６４】
ステップ２で、実行環境クラスのavailableEntitiesメソッドを使用して、ディレクトリ管理エンティティ型の管理エンティティに対応するクラスの一覧を検索する。その結果、ディレクトリ管理エンティティ１０３を発見したとする。
【００６５】
ステップ３で、ディレクトリ管理エンティティ１０３のlistAllIndexメソッドを使用して、すべてのコンテンツ管理エンティティに対応するクラスとそれらが格納するコンテンツ名称の一覧を検索する。その結果、コンテンツ管理エンティティ１０４，１０５，１０６とコンテンツ名称の一覧を発見する。実施手段５０７において、listAllIndexメソッドを実行する際に、実施要求ＩＦ５０３へリモートの実施要求が発行されている。
【００６６】
ステップ４で、コンテンツ管理エンティティ１０４，１０５，１０６のgetContentsAttributeメソッドを使用して、ステップ３の検索結果に含まれるコンテンツ名称ごとにそのコンテンツの利用頻度の属性値と容量の属性値を取得する。
【００６７】
ステップ５で、コンテンツを利用頻度の属性値の大きい順にソートし、その順に自管理エンティティの空きディスク容量に格納できるコンテンツの一覧を作成する。その結果、コンテンツの一覧には、コンテンツ管理エンティティ１０４のコンテンツ名称ＡとＣ、コンテンツ管理エンティティ１０６のコンテンツ名称Ｘが含まれる。
【００６８】
ステップ６で、コンテンツ管理エンティティ１０４、１０６のreadContentsメソッドを使用して、コンテンツの一覧に含まれるコンテンツ名称ＡとＣとＸを取得する。
【００６９】
ステップ７で、自管理エンティティの公開情報である管理エンティティ識別子ＵＲＩ(universal resource identifier)を取得する。次に、ディレクトリ管理エンティティ１０３のregisterIndexメソッドを使用して管理エンティティ識別子ＵＲＩとコンテンツ名称ＡとＣとＸを一覧として、ディレクトリ管理エンティティ１０３へ登録する。
【００７０】
次に、図７、図８と図１１のポリシ記述プログラムと図１２を参照して本実施例の全体の動作について詳細に説明する。
【００７１】
図１１は、運用者管理コンソール１０２からコンテンツ管理エンティティ１０４へ配信されたポリシ記述プログラムによる処理内容を示すフローチャートである。このポリシ記述プログラムは、コンテンツデータ３０２や利用頻度データ３０６を格納するハードディスクＨＷ３０８のディスクエラーなどの要因でコンテンツに障害が検出されると、コンテンツのコピーを作り自動的にバックアップし、障害回復手順（仮想私設組織の維持）を自動化するポリシ記述プログラムである。図１２では、ポリシ記述プログラムから起動されたコンテンツ管理エンティティ１０４から他の管理エンティティへの実施要求を時系列で示している。
【００７２】
ステップ１で、実行環境クラスのruntimeEntityメソッドを使用してこのポリシ記述プログラムが動作している自管理エンティティに対応するクラスの一覧を取得する。動的変換手段５０６において、runtimeEntityメソッドを実行する際に、正規化ＩＦ５０４へローカルな情報要求が発行されている。次に、getContentsAttributeメソッドを使用して自管理エンティティの格納するコンテンツの状態情報を取得する。状態情報の属性値に異常を検出した場合には、障害とみなし、ステップ２以降を実行する。その結果、障害のあるコンテンツＡを発見したとする。
【００７３】
ステップ２で、実行環境クラスのavailableEntitiesメソッドを使用してディレクトリ管理エンティティ型の管理エンティティに対応するクラスの一覧を検索する。その結果、ディレクトリ管理エンティティ１０３を発見したとする。
【００７４】
ステップ３で、ディレクトリ管理エンティティ１０３のsearchIndexメソッドを使用してコンテンツＡと同一名称のコンテンツを格納するコンテンツ管理エンティティを検索する。その結果、コンテンツ管理エンティティ１０７を発見する。実施手段において、searchIndexメソッドを実行する際に、実施要求ＩＦ５０３へリモートの実施要求が発行されている。
【００７５】
ステップ４で、実行環境クラスのavailableEntitiesメソッドを使用して、コンテンツ管理エンティティ型の管理エンティティに対応するクラスの一覧を検索する。その結果、コンテンツ管理エンティティ１０４，１０５，１０６を発見する。
【００７６】
ステップ５で、コンテンツ管理エンティティのavailableDiskメソッドを使用して、検索したコンテンツ管理エンティティの空きディスク容量を取得し、最も空きディスク容量の大きなコンテンツ管理エンティティを選択する。その結果、コンテンツ管理エンティティ１０６を選択する。
【００７７】
ステップ６で、 readContentsメソッドとwriteContentsメソッドを使用して、コンテンツ管理エンティティ１０７から取得したコンテンツＡをコンテンツ管理エンティティ１０６へ格納する。
【００７８】
ステップ７で、自管理エンティティとコンテンツ管理エンティティ１０６の公開情報である管理エンティティ識別子ＵＲＩを取得し、registerIndexメソッドを使用して、管理エンティティ識別子ＵＲＩとコンテンツ名称を更新し、ディレクトリ管理エンティティ１０３に登録する。
【００７９】
次に、上述した第１の実施例の効果について説明する。
【００８０】
第１の実施例では、ポリシ実行制御部（ポリシ実行環境）３００、４００の動的変換手段５０６によって、ポリシ記述プログラムが自管理エンティティだけでなく、他の型の管理エンティティを実行時に取得して、その管理エンティティに対して操作や再構成の実施要求できるよう構成されているため、ポリシ記述プログラムの実行位置が特定の管理エンティティに固定されることなく、任意の管理エンティティのポリシ実行制御部（実行環境）で実行する事ができる。特定の管理エンティティに特化したポリシ記述プログラムを作成する必要をなくすことができる。ポリシ実行制御部（ポリシ実行環境）３００、４００の情報要求ＩＦ５０２と実施要求ＩＦ５０３によって、ポリシ記述プログラムが、管理エンティティ群にまたがって実行時に情報要求や実施要求を行いながら動作できるため、管理エンティティ群の数や種類をあらかじめ想定する必要がなく、構成変更に容易に対応できる。
【実施例２】
【００８１】
次に、本発明の第２の実施例について図面を参照して詳細に説明する。
【００８２】
図１３を参照すると、第２の実施例によるポリシ実行制御部３００、４００は、図６に示した構成に加えて、要求受信手段５０９を備えて構成されている。
【００８３】
これらの手段はそれぞれ概略つぎのように動作する。要求受信手段５０９は、実施要求ＩＦ５０３から受信した自管理エンティティに対する実施要求の有無を判定すると共に、自管理エンティティに対する実施要求である場合には、その種類やパラメータを抽出し、情報要求ＩＦ５０２から要求される情報の１種の形態として情報キャッシュ５０８に格納する。これにより、ポリシ記述プログラムは、動的変換手段５０６で実行される実行環境クラスを通して、実施要求ＩＦ５０３から受信した実施要求の有無や種類やパラメータを利用することができる。つまり、ポリシ記述プログラムは、自管理エンティティに対する実施要求に対する許諾やタイミング調整などの応答の振る舞いを定義し、自動化している。
【００８４】
次に、図１３と図１４，１５のポリシ記述プログラムと図１６を参照して本実施例の全体の動作について詳細に説明する。
【００８５】
図１４は、コンテンツ管理エンティティ１０４へ配信されたポリシ記述プログラムによる処理内容を示すフローチャートである。図１５は、コンテンツ管理エンティティ１０７へ配信されたポリシ記述プログラムによる処理内容を示すフローチャートである。これらのポリシ記述プログラムは、図１１のポリシ記述プログラムと同様に、ディスクエラーなどの要因でコンテンツに障害が検出されると、コンテンツのコピーを作り自動的にバックアップし、障害回復手順（仮想私設組織の維持）を自動化するポリシ記述プログラムである。図１６では、ポリシ記述プログラムから起動されたコンテンツ管理エンティティ１０４、１０７から他の管理エンティティへの実施要求を時系列で示している。
【００８６】
はじめに、コンテンツ管理エンティティ１０４のポリシ記述プログラムが実行される。ステップＡ１で、実行環境クラスのruntimeEntityメソッドを使用してこのポリシ記述プログラムが動作している自管理エンティティに対応するクラスの一覧を取得する。動的変換手段５０６において、runtimeEntityメソッドを実行する際に、正規化ＩＦ５０４へローカルな情報要求が発行されている。次に、getContentsAttributeメソッドを使用して自管理エンティティの格納するコンテンツの状態情報を取得する。状態情報の属性値に異常を検出した場合には、障害とみなし、ステップＡ２以降を実行する。その結果、障害のあるコンテンツＡを発見したとする。
【００８７】
ステップＡ２で、実行環境クラスのavailableEntitiesメソッドを使用してディレクトリ管理エンティティ型の管理エンティティに対応するクラスの一覧を検索する。その結果、ディレクトリ管理エンティティ１０３を発見したとする。
【００８８】
ステップＡ３で、ディレクトリ管理エンティティ１０３のsearchIndexメソッドを使用してコンテンツＡと同一名称のコンテンツを格納するコンテンツ管理エンティティを検索する。その結果、コンテンツ管理エンティティ１０７を発見したものと想定する。実施手段５０７において、searchIndexメソッドを実行する際に、実施要求ＩＦ５０３へリモートの実施要求が発行されている。
【００８９】
ステップＡ４で、コンテンツ管理エンティティ１０７のbackupContentsメソッドを使用してコンテンツ管理エンティティ１０７へコンテンツの複製の作成を実施要求する。
【００９０】
この実施要求に従って、次に、コンテンツ管理エンティティ１０７のポリシ記述プログラムが実行される。コンテンツ管理エンティティ１０７では、実施要求ＩＦ５０３から受信した上記実施要求について、要求受信手段５０９で、自管理エンティティに対する実施要求であると判定し、その実施要求の種類やパラメータを抽出し、情報要求ＩＦ５０２から要求される情報の１種の形態として情報キャッシュ５０８に格納する。
【００９１】
ステップＢ１で、実行環境クラスのactiveMethodメソッドを使用して実施要求の受付の有無を取得し、backupContentsメソッドへ実施要求があればステップＢ２以降を実行する。
【００９２】
ステップＢ２で、実行環境クラスのavailableEntitiesメソッドを使用して、コンテンツ管理エンティティ型の管理エンティティに対応するクラスの一覧を検索する。その結果、コンテンツ管理エンティティ１０４、１０５、１０６を発見する。
【００９３】
ステップＢ３で、コンテンツ管理エンティティのavailableDiskメソッドを使用して、検索したコンテンツ管理エンティティの空きディスク容量を取得し、最も空きディスク容量の大きなコンテンツ管理エンティティを選択する。その結果、コンテンツ管理エンティティ１０６を選択する。
【００９４】
ステップＢ４で、readContentsメソッドとwriteContentsメソッドを使用して、コンテンツ管理エンティティ１０７から取得したコンテンツＡをコンテンツ管理エンティティ１０６へ格納する。
【００９５】
ステップＢ５で、自管理エンティティとコンテンツ管理エンティティ１０６の公開情報である管理エンティティ識別子ＵＲＩを取得し、registerIndexメソッドを使用して、管理エンティティ識別子ＵＲＩとコンテンツ名称を更新し、ディレクトリ管理エンティティ１０３に登録する。
【００９６】
次に、第２の実施例の効果について説明する。
【００９７】
第２の実施例では、ポリシ実行制御部（ポリシ実行環境）３００、４００の動的変換手段５０６から実施要求ＩＦ５０３と要求受信手段５０９を通して他の管理エンティティの動的変換手段５０６への通信を可能とした構成によって、ポリシ記述プログラムを複数に分割して、これらを複数の管理エンティティの実行環境で実行することが可能になる。そのため、ポリシ記述プログラムの実行の負荷が分散され、処理が高速になる。また、実施要求ＩＦ５０３に実施要求を受付けてポリシ記述プログラムが実行されるため、実施要求ＩＦ５０３に実施要求を受信後の管理エンティティの振る舞いがプログラム可能になり、柔軟性や拡張性が高まる。
【００９８】
以上、好ましい実施例をあげて本発明を説明したが、本発明は必ずしも上記実施例に限定されるものではない。本発明の要旨を逸脱しない範囲内において種々の変形が可能であることは言うまでもない。
【００９９】
なお、運用者管理コンソール１０２、ディレクトリ管理エンティティ１０３、コンテンツ管理エンティティ１０４〜１０７の各機能は、例えばコンピュータ装置に上述した各手段の機能を持たせることによって実現することができる。具体的には、ＣＰＵ１０１でそれぞれの機能をソフトウェア的に達成するプログラムを実行することで実現してもよい。
【０１００】
運用者管理コンソール１０２、ディレクトリ管理エンティティ１０３、コンテンツ管理エンティティ１０４〜１０７の機能をソフトウェア的に実現する場合には、プログラム制御可能なコンピュータ処理装置（ＣＰＵ）上で、各機能を実現するプログラムをロードして実行する。このプログラムは、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からコンピュータ処理装置にロードされ、ＣＰＵの動作を制御することにより、各装置としての固有の機能を達成する。
【０１０１】
また、上記実施例では、仮想私設組織に対するポリシの実施システムの動作として、仮想私設組織の維持と更新について説明したが、仮想私設組織の生成、維持、更新、解体手順の全てについて同様に適用することができるのは言うまでもない。
【産業上の利用可能性】
【０１０２】
本発明によれば、コンテンツ提供事業者が、利用者に地域的に近い位置にコンテンツ配信用のコンピュータを設置し、これらコンピュータ群の全体を仮想私設組織として、コンピュータの追加やコンテンツデータとコンテンツの属性情報と利用統計情報を管理し、あるいは交換するポリシ記述プログラムによって、コンテンツ提供事業者の固有の事業特性をシステムの運用に反映させるといった用途に適用することができる。また、世界的に多数のサイトにまたがる多国籍企業の業務システムにおいて、企業の業務システムを構成するサイト群の全体を仮想私設組織として、サイトの追加や業務データを管理し、あるいは交換するポリシ記述プログラムによって、固有の業務特性をシステムの運用に反映させるといった用途にも適用可能である。
【図面の簡単な説明】
【０１０３】
【図１】本発明の第１の実施例によるポリシの実施システムの構成を示すコンテンツ配信を相互提供する仮想私設組織のブロック図である。
【図２】本発明の第１の実施例によるポリシの実施システムの管理コンソールの構成を示すブロック図である。
【図３】本発明の第１の実施例によるポリシの実施システムのコンテンツ管理エンティティの構成を示すブロック図である。
【図４】本発明の第１の実施例によるポリシの実施システムのディレクトリ管理エンティティの構成を示すブロック図である。
【図５】本発明の第１の実施例によるポリシの実施システムのポリシ実行制御部の構成を示すブロック図である。
【図６】本発明の第１の実施例によるポリシの実施システムの情報キャッシュを備えたポリシ実行制御部の構成を示すブロック図である。
【図７】本発明の第１の実施例における実行環境クラスのクラスの例を示す図である。
【図８】本発明の第１の実施例におけるディレクトリ管理エンティティクラスとコンテンツ管理エンティティクラスのクラスの例を示す図である。
【図９】本発明の第１の実施例におけるポリシ記述プログラムの動作内容を示すフローチャートである。
【図１０】本発明の第１の実施例における動作を示す管理エンティティ間の実施要求を時系列で示す図である。
【図１１】本発明の第１の実施例におけるポリシ記述プログラムの動作内容を示すフローチャートである。
【図１２】本発明の第１の実施例における動作を示す管理エンティティ間の実施要求を時系列で示す図である。
【図１３】本発明の第２の実施例によるポリシの実施システムのポリシ実行制御部の構成を示すブロック図である。
【図１４】本発明の第２の実施例におけるポリシ記述プログラムの動作内容を示すフローチャートである。
【図１５】本発明の第２の実施例におけるポリシ記述プログラムの動作内容を示すフローチャートである。
【図１６】本発明の第２の実施例における動作を示す管理エンティティ間の実施要求を時系列で示す図である。
【図１７】従来のポリシを実施するシステムの構成を示すブロック図である。
【符号の説明】
【０１０４】
１００：インターネット
１０１：仮想私設組織
１０２：管理コンソール
１０３：ディレクトリ管理エンティティ
１０４，１０５，１０６，１０７：コンテンツ管理エンティティ
２００：ポリシデータベース
２０１：利用者情報データベース
２０２：管理情報データベース
２０５：静的変換手段
２０５：ポリシ配信ＩＦ
３００、４００、５００，６００、１３００：ポリシ実行制御部（ポリシ実行環境）
３０１、４０１：ローカル管理対象資源（群）
５０１：ポリシ配信インターフェース手段（ＩＦ）
５０２：情報要求インターフェース手段（ＩＦ）
５０３：実施要求インターフェース手段（ＩＦ）
５０４：正規化インターフェース手段（ＩＦ）
５０５：ポリシキャッシュ
５０６：動的変換手段
５０７：実施手段
５０８：情報キャッシュ
５０９：要求受信手段
１７０１：利用者情報データベース
１７０２：管理情報データベース
１７０４：分類手段
１７０５，１７０６，１７０７：変換手段
１７０８，１７０９，１７１０：格納手段
１７１１，１７１２，１７１３：判定手段
１７１４〜１７１９：装置
【図１】
2005202851.tif 000003
【図２】
2005202851.tif 000004
【図３】
2005202851.tif 000005
【図４】
2005202851.tif 000006
【図５】
2005202851.tif 000007
【図６】
2005202851.tif 000008
【図７】
2005202851.tif 000009
【図８】
2005202851.tif 000010
【図９】
2005202851.tif 000011
【図１０】
2005202851.tif 000012
【図１１】
2005202851.tif 000013
【図１２】
2005202851.tif 000014
【図１３】
2005202851.tif 000015
【図１４】
2005202851.tif 000016
【図１５】
2005202851.tif 000017
【図１６】
2005202851.tif 000018
【図１７】
2005202851.tif 000019