(57)【要約】【課題】イベントの発生に対応したポリシの起動後に、他のポリシへと変更することが自動的に行われ、かつその変更先のポリシを各ポリシごとに自由に決定できるポリシ処理システムを提供する。【解決手段】各ポリシごとのトリガー条件と起動後動作を記憶するポリシデータベース４０、ポリシデータベース４０に記憶されたポリシごとの遷移先ポリシを記憶したポリシ遷移データベース６０、起動されたポリシの遷移先ポリシを検索する遷移先ポリシ検索部５１と、起動されたポリシをポリシデータベースから削除し、遷移先ポリシをポリシデータベースに追加するポリシ変更部５２とを備え、各ポリシに対して、０以上の遷移先となるポリシを予め設定し、ポリシが起動された後、起動したポリシを予め設定されたポリシへと変更することで、発生したイベント、もしくはイベントに対応するポリシの起動後動作による状況の変化に基づいて、ポリシの変更を可能とする。【選択図】  図１
2005025524.tif 000002
【特許請求の範囲】
【請求項１】
各ポリシごとに、ポリシを起動させるトリガとなるイベントの条件を示したトリガー条件とポリシ起動後に行われるべき動作を指定した起動後動作と０個以上の遷移先ポリシを含む情報を記憶し、前記ポリシを当該トリガー条件にマッチするイベントの発生に対して起動した後に、起動したポリシを遷移先ポリシへ変更することを特徴とするポリシ処理システム。
【請求項２】
各ポリシごとのトリガー条件と起動後動作を記憶するポリシデータベースと、
前記ポリシデータベースに記憶された前記ポリシごとの０個以上の遷移先ポリシを記憶したポリシ遷移データベースと、
起動されたポリシの遷移先ポリシをポリシ遷移データベースから検索する遷移先ポリシ検索部と、
起動されたポリシを前記ポリシデータベースから削除し、前記遷移先ポリシをポリシデータベースに追加するポリシ変更部とを備えることを特徴とするポリシ処理システム。
【請求項３】
検索対象のポリシの情報として、各ポリシごとにポリシを起動するトリガーとなるイベントの条件を指定したトリガー条件と、ポリシが起動したときに実行される動作及びその対象を示す起動時動作を含む情報を記憶するポリシデータベースと、
各ポリシごとにポリシ遷移の有無と、遷移があるポリシのポリシ起動後に遷移する先の０個以上のポリシの情報と、遷移先のポリシに対するトリガー条件と起動後動作と遷移先ポリシとを含む情報を記憶するポリシ遷移データベースと、
外部からのイベント発生通知を受理するイベント受理部と、
前記イベント受理部で受理されたイベントに対してトリガー条件がそのイベントとマッチするポリシを前記ポリシデータベースより検索し、起動するポリシ検索部と、
前記ポリシ検索部により起動されたポリシの起動時動作を実行する動作実行部と、
起動したポリシについて設定された遷移先ポリシを前記ポリシ遷移データベースより検索する遷移先ポリシ検索部と、
前記遷移先ポリシ検索部により前記遷移先ポリシが検索された場合に、前記ポリシ検索部により起動されたポリシを前記ポリシデータベースより削除するポリシ削除部と、
前記遷移先ポリシ検索部により遷移先ポリシが検索された場合に、検索された遷移先ポリシを前記ポリシデータベースに追加するポリシ追加部とを備えることを特徴とするポリシ処理システム。
【請求項４】
前記ポリシ遷移データベースに記憶される遷移先ポリシのトリガー条件と起動後動作について、ポリシを起動させるトリガーとなったイベント及びイベントに関連する情報に基づいて具体的な値を決定するトリガー条件の生成ルールと、起動後動作生成ルールを設定可能とすることを特徴とする請求項２又は請求項３に記載のポリシ処理システム。
【請求項５】
複数のポリシをグループとしてまとめる情報を記憶するポリシグループテーブルを備え、
前記ポリシ遷移データベースの情報に基づいてポリシが変更されるときに、変更元となるポリシが属するグループに属する全てのポリシを前記ポリシグループテーブルから検索し、前記ポリシデータベースから削除することを特徴とする請求項２から請求項４の何れか１項に記載のポリシ処理システム。
【請求項６】
前記ポリシデータベースに検索対象となるポリシと遷移先となり得る全てのポリシ情報を有し、
各ポリシごとに対して有効フラグを記憶し、前記ポリシ追加部は当該有効フラグを有効にし、前記ポリシ削除部は当該有効フラグを無効にし、前記ポリシ検索部は有効フラグが有効であるポリシの中からイベントに対応するポリシを検索することを特徴とする請求項２から請求項５の何れか１項に記載のポリシ処理システム。
【請求項７】
前記ポリシ遷移データベースに遷移列テーブルを有し、
前記遷移列テーブルには、各ポリシごとにポリシ遷移の有無と、遷移があるポリシに対するポリシ起動後に遷移する先の０以上のポリシの前記遷移列テーブル内の位置情報と、遷移先のポリシについてトリガー条件と起動後動作とを含む情報を記憶したテーブルの位置の情報を記憶し、一の遷移先ポリシの定義を複数のポリシ遷移列の中で利用可能とすることを特徴とする請求項２から請求項６の何れか１項に記載のポリシ処理システム。
【請求項８】
ポリシごとにトリガー条件と起動後動作をポリシデータベースに記憶させる機能と、
ポリシごとに遷移の有無と遷移先のポリシをポリシ遷移データベースに記憶する機能と、
発生したイベントに対応するトリガー条件を持つポリシを検索する機能と、
検索したポリシに対し遷移の有無と遷移がある場合はその遷移先となるポリシを検索する機能と、
遷移があるときに前記ポリシデータベースから、遷移元となるポリシを削除する機能と、
遷移先のポリシを前記ポリシデータベースに追加する機能と、
をコンピュータに実行させることを特徴とするポリシ処理プログラム。
【請求項９】
ポリシごとにトリガー条件と起動後動作をポリシデータベースに記憶する機能と、
ポリシごとに遷移の有無と遷移先のポリシを生成するポリシ生成ルールをポリシ遷移データベースに記憶する機能と、
発生したイベントに対応するトリガー条件を持つポリシを検索する機能と、
検索したポリシに対し遷移の有無と遷移がある場合、遷移先となるポリシの前記ポリシ生成ルールを検索する機能と、
発生したイベントと前記ポリシ生成ルールから遷移先のポリシを生成する機能と、
遷移があるときに前記ポリシデータベースから、遷移元となるポリシを削除する機能と、
遷移先のポリシを前記ポリシデータベースに追加する機能と、
をコンピュータに実行させることを特徴とするポリシ処理プログラム。
【請求項１０】
各ポリシごとに何れのグループに属するかを示す情報をポリシグループデータベースに記憶する機能と、
ポリシが遷移するときに、遷移元のグループに属するポリシ全てを検索する処理と、
遷移元のポリシのグループに属する全てのポリシをポリシデータベースより削除する機能と
をさらに有することを特徴とする請求項８又は請求項９に記載のポリシ処理プログラム。
【請求項１１】
ポリシごとにトリガー条件と起動後動作をポリシデータベースに記憶するステップと、
ポリシごとに遷移の有無と遷移先のポリシをポリシ遷移データベースに記憶するステップと、
発生したイベントに対応するトリガー条件を持つポリシを検索するステップと、
検索したポリシに対し遷移の有無と遷移がある場合はその遷移先となるポリシを検索するステップと、
遷移があるときに前記ポリシデータベースから、遷移元となるポリシを削除するステップと、
遷移先のポリシを前記ポリシデータベースに追加するステップを有することを特徴とするポリシ処理方法。
【請求項１２】
ポリシごとにトリガー条件と起動後動作をポリシデータベースに記憶するステップと、
ポリシごとに遷移の有無と遷移先のポリシを生成するポリシ生成ルールをポリシ遷移データベースに記憶するステップと、
発生したイベントに対応するトリガー条件を持つポリシを検索するステップと、
検索したポリシに対し遷移の有無と遷移がある場合はその遷移先となるポリシの前記ポリシ生成ルールを検索するステップと、
発生したイベントと前記ポリシ生成ルールから遷移先のポリシを生成するステップと、
遷移があるときに前記ポリシデータベースから、遷移元となるポリシを削除するステップと、
遷移先のポリシを前記ポリシデータベースに追加するステップとを有することを特徴とするポリシ処理方法。
【請求項１３】
各ポリシごとに何れのグループに属するかを示す情報を前記ポリシグループデータベースに記憶するステップと、
ポリシを遷移させるときに、遷移元のグループに属するポリシ全てを検索するステップと、
遷移元のポリシのグループに属する全てのポリシ全てを前記ポリシデータベースより削除するステップを有することを特徴とする請求項１１又は請求項１２に記載のポリシ処理方法。
【請求項１４】
ポリシをグループにまとめ、各ポリシごとに遷移の発生の有無、及び遷移先となるグループを指定し、
発生したイベントに対し、検索対象となるポリシを有効なグループに属するポリシのみとし、
有効なグループに属するポリシの中から、発生したイベントに対し、トリガー条件がマッチするポリシを検索し、検索されたポリシを起動し、
遷移の発生が指定されているポリシが検索されたときに、当該ポリシに設定されたグループを有効とし、ポリシの属するグループを無効とすることを特徴とするポリシ処理方法。
【請求項１５】
ポリシの属するグループを記憶したポリシグループテーブルと、
各ポリシに対し、遷移の有無、及び遷移先となるグループを記憶した遷移先グループテーブルと、
イベントに対しそのイベントにマッチするポリシを検索し、起動するするポリシ検索部と、
前記ポリシ検索部の検索対象となるポリシを記憶するポリシデータベースと、
前記ポリシ検索部により起動されたポリシに対し、遷移先となるグループを検索する遷移先グループ検索部と、
前記ポリシ検索部により起動されたポリシが属するグループに属する全てのポリシを検索するポリシグループ検索部と、
前記ポリシグループ検索部により検索されたポリシを前記ポリシデータベースから削除するポリシ削除部と、
前記遷移先グループ検索部により検索されたグループに属するポリシ全てを検索する遷移先グループポリシ検索部と、
前記遷移先グループポリシ検索部により検索されたポリシ全てを前記ポリシデータベースに追加するポリシ追加部と、
を備えることを特徴とするポリシ処理システム。
【請求項１６】
有効なグループを記憶する有効グループテーブルと、
イベント発生時にイベントとマッチするトリガー条件を持つポリシを、前記有効グループテーブルに記憶されたグループに属するポリシのみを検索対象として検索し、検索したポリシを起動するポリシ検索部と、
ポリシの属するグループを記憶したポリシグループテーブルと、
各ポリシに対し、遷移の有無、及び遷移先となるグループを記憶する遷移先グループテーブルと、
前記有効グループテーブルに記憶されたグループを起動されたポリシの属するグループから、起動されたポリシに設定された遷移先グループに変更するポリシ変更部と、
を備えることを特徴とするポリシ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ルールベースにより、メッセージのルーティング先を制御するポリシ処理に関し、特にポリシ遷移を特徴とするポリシ処理システム及びポリシ処理方法に関する。
【０００２】
【従来の技術】
従来、ポリシによりメッセージのルーティング先を制御するポリシ処理技術は、ネットワークで接続された機器の管理を自動化する装置において、管理対象となる、ネットワークや機器や機器上で動作するサービス等において発生したエラーなどのイベント等に対して、それぞれ発生したイベントごとに、どの機器にどのような動作を行うべきか決定するために用いられる。
【０００３】
ここでいうポリシとは、動作を起こす条件を意味するイベントの定義であるトリガー条件と、実際の動作の定義と、その動作の対象である起動後動作の情報とを含むものが一般的である。例えば、時間を指定し、サービスの動作を変更するという例が考えられる。午前八時から午後九時まで通常のサービスを行い、それ以外の時間はサービスを停止して、提供したサービスのログを解析するといったものが考えられる。
【０００４】
別の例としては、ユーザによるサービス要求発生というイベントに対し、そのユーザ、及びユーザが要求しているサービス、その他のさまざまな情報から利用するサービスを決定し、サービス要求を該当するサービスに転送する機器がある。
【０００５】
ポリシを記述する従来技術として、文献「２００１年１月、レクチャー・ノーツ・イン・コンピュータ・サイエンス１９９５、１８−３８ページ、ザ・ポンダー・ポリシー・スペシフィケーション・ランゲージ（Ｌｅｃｔｕｒｅ  Ｎｏｔｅｓ  ｉｎ  Ｃｏｍｐｕｔｅｒ  Ｓｃｉｅｎｃｅ，  Ｐｏｌｉｃｙ  ｆｏｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｓｙｓｔｅｍｓ  ａｎｄ  Ｎｅｔｗｏｒｋｓ，  Ｊａｎｕａｒｙ  ２００１，  ｐ１８−３８，  Ｔｈｅ  Ｐｏｎｄｅｒ  Ｐｏｌｉｃｙ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｌａｎｇｕａｇｅ，  Ｎｉｃｏｄｅｍｏｓ  Ｄａｍｉａｎｏｕ，  Ｎａｒａｎｋｅｒ  Ｄｕｌａｙ，  Ｅｍｉｌ  Ｌｕｐｕ，  Ｍｏｒｒｉｓ  Ｓｌｏｍａｎ）」（非特許文献１）に記載された「Ｐｏｎｄｅｒ」がある。
【０００６】
この「Ｐｏｎｄｅｒ」はポリシを記述するための言語であり、イベント及び条件に応じて動作、及びその対象、及び動作を行う主体を設定する。つまり、「Ｐｏｎｄｅｒ」によれば、「どのような場合にだれが、だれに、何をするか。」をひとつの単位とするポリシを記述し、その記述に基づいて動作を行う。
【０００７】
「Ｐｏｎｄｅｒ」によるポリシ処理システムの構成を図３１に示す。「Ｐｏｎｄｅｒ」においてはイベントに対する動作はＯｂｌｉｇａｔｉｏｎ  Ｐｏｌｉｃｙという形で記述できる。さらに、「機能が動作しているとき」などの外部機器等の状態を、ポリシが起動するための条件として、”ｗｈｅｎ”というキーワードを用いて記述することができる。
【０００８】
図３１を用いて説明すると、ポリシ検索部１１０２はイベント受理部１１０１からイベントを受け取ると、状態変数管理部１１０５に、ｗｈｅｎで記述された、外部機器の状態を要求する。状態変数管理部１１０５は状態取得部１１０６を通じて外部機器に状態を問い合わせ、その応答の状態情報をポリシ検索部１１０２に通知する。ポリシ検索部１１０２はこの状態情報とイベント受理部１１０１から受け取ったイベントを元にポリシを検索する。
【０００９】
しかし、上記の従来技術では、各状態ごとの動作を記したポリシを全て用意し、ポリシ検索部１１０２は全てのポリシの中から、トリガー条件がイベントにマッチし、かつｗｈｅｎで記した条件に外部機器の状態がマッチするポリシを選び出す必要がある。このため、検索対象となるポリシの数が増大するため、ポリシ検索の処理に必要となる時間が増大する問題がある。
【００１０】
また、ネットワーク管理においてはネットワークの状態の変化に応じてポリシを変えることにより、状態の変化に対応する方式も存在する。この従来の技術の一例が特開２００２−１１１７２９公報（特許文献１）に記載されている。
【００１１】
特許文献１に開示される従来の技術の構成を図３２に示す。
【００１２】
この特許文献１に記載されたポリシ処理システムはネットワークのトラフィックを監視し、そのパラメータが予め設定した閾値を越えた場合に、ポリシの動作のパラメータを変更する。しかし、本技術においてはポリシがトリガーとするパラメータの種類の変更や動作対象を変更することはできず、ポリシの数の増減もできない。
【００１３】
また、ポリシを変更する条件と、その変更する対象のポリシは別々のものであり、例えば「サービスを起動する」ポリシが起動後「サービスを停止する」ポリシへと変化する場合のような、ポリシに設定された動作によるそのポリシ自身の変化に対応できない。
【００１４】
【特許文献１】
特開２００２−１１１７２９公報
【非特許文献１】
「２００１年１月、レクチャー・ノーツ・イン・コンピュータ・サイエンス１９９５、１８−３８ページ、ザ・ポンダー・ポリシー・スペシフィケーション・ランゲージ
【００１５】
【発明が解決しようとする課題】
上述した従来の技術においては、以下に述べるような問題点を有している。
【００１６】
第１の問題点は、発生したイベント、もしくはイベントに対応するポリシの起動後動作による状況の変化に基づいて、ポリシの変更と動作可能なポリシの組み合わせの変更を行うこと、例えば、正常時と異常時でのポリシの動作や起動可能なポリシの組み合わせを変更する等の処理を実現するための機能が提供されていないことである。
【００１７】
第２の問題点は、状態に応じてポリシのトリガー条件や動作の異なるポリシを全て用意する必要があるため、検索の対象となるポリシの数が増大すると共に、状況によってはトリガーに対応するイベントが発生しないと予めわかるポリシが存在する場合があり、そのような場合には、無効なポリシも検索対象となってしまうことから、イベントに対応するポリシを検索するために必要な処理時間が増大するという点である。
【００１８】
本発明の目的は、発生したイベント、もしくはイベントに対応するポリシの起動後動作による状況の変化に基づくポリシの変更と動作可能なポリシの組合わせの変更を、あらかじめ設定しておくことにより自動的に行うことを可能とするポリシ処理システム及びポリシ処理方法を提案することにある。
【００１９】
本発明の他の目的は、ポリシが管理する危機やイベントを発行する機器等の状態において、そのときに動作するポリシのみをイベント発生時のポリシ検索の対象とすることで、検索に必要な処理時間を短縮することができるポリシ処理システム及びポリシ処理方法を提案することにある。
【００２０】
【課題を解決するための手段】
上記目的を達成する本発明のポリシ処理システムは、各ポリシごとに、ポリシを起動させるトリガとなるイベントの条件を示したトリガー条件とポリシ起動後に行われるべき動作を指定した起動後動作と０個以上の遷移先ポリシを含む情報を記憶し、前記ポリシを当該トリガー条件にマッチするイベントの発生に対して起動した後に、起動したポリシを遷移先ポリシへ変更することを特徴とする。
【００２１】
請求項２の本発明のポリシ処理システムは、各ポリシごとのトリガー条件と起動後動作を記憶するポリシデータベースと、前記ポリシデータベースに記憶された前記ポリシごとの０個以上の遷移先ポリシを記憶したポリシ遷移データベースと、起動されたポリシの遷移先ポリシをポリシ遷移データベースから検索する遷移先ポリシ検索部と、起動されたポリシを前記ポリシデータベースから削除し、前記遷移先ポリシをポリシデータベースに追加するポリシ変更部とを備えることを特徴とする。
【００２２】
請求項３の本発明のポリシ処理システムは、検索対象のポリシの情報として、各ポリシごとにポリシを起動するトリガーとなるイベントの条件を指定したトリガー条件と、ポリシが起動したときに実行される動作及びその対象を示す起動時動作を含む情報を記憶するポリシデータベースと、各ポリシごとにポリシ遷移の有無と、遷移があるポリシのポリシ起動後に遷移する先の０個以上のポリシの情報と、遷移先のポリシに対するトリガー条件と起動後動作と遷移先ポリシとを含む情報を記憶するポリシ遷移データベースと、外部からのイベント発生通知を受理するイベント受理部と、前記イベント受理部で受理されたイベントに対してトリガー条件がそのイベントとマッチするポリシを前記ポリシデータベースより検索し、起動するポリシ検索部と、前記ポリシ検索部により起動されたポリシの起動時動作を実行する動作実行部と、起動したポリシについて設定された遷移先ポリシを前記ポリシ遷移データベースより検索する遷移先ポリシ検索部と、前記遷移先ポリシ検索部により前記遷移先ポリシが検索された場合に、前記ポリシ検索部により起動されたポリシを前記ポリシデータベースより削除するポリシ削除部と、前記遷移先ポリシ検索部により遷移先ポリシが検索された場合に、検索された遷移先ポリシを前記ポリシデータベースに追加するポリシ追加部とを備えることを特徴とする。
【００２３】
請求項４の本発明のポリシ処理システムは、前記ポリシ遷移データベースに記憶される遷移先ポリシのトリガー条件と起動後動作について、ポリシを起動させるトリガーとなったイベント及びイベントに関連する情報に基づいて具体的な値を決定するトリガー条件の生成ルールと、起動後動作生成ルールを設定可能とすることを特徴とする。
【００２４】
請求項５の本発明のポリシ処理システムは、複数のポリシをグループとしてまとめる情報を記憶するポリシグループテーブルを備え、前記ポリシ遷移データベースの情報に基づいてポリシが変更されるときに、変更元となるポリシが属するグループに属する全てのポリシを前記ポリシグループテーブルから検索し、前記ポリシデータベースから削除することを特徴する。
【００２５】
請求項６によれば、前記ポリシデータベースに検索対象となるポリシと遷移先となり得る全てのポリシ情報を有し、各ポリシごとに対して有効フラグを記憶し、前記ポリシ追加部は当該有効フラグを有効にし、前記ポリシ削除部は当該有効フラグを無効にし、前記ポリシ検索部は有効フラグが有効であるポリシの中からイベントに対応するポリシを検索することを特徴とする。
【００２６】
請求項７によれば、前記ポリシ遷移データベースに遷移列テーブルを有し、前記遷移列テーブルには、各ポリシごとにポリシ遷移の有無と、遷移があるポリシに対するポリシ起動後に遷移する先の０以上のポリシの前記遷移列テーブル内の位置情報と、遷移先のポリシについてトリガー条件と起動後動作とを含む情報を記憶したテーブルの位置の情報を記憶し、一の遷移先ポリシの定義を複数のポリシ遷移列の中で利用可能とすることを特徴とする。
【００２７】
請求項８の本発明のポリシ処理プログラムは、ポリシごとにトリガー条件と起動後動作をポリシデータベースに記憶させる機能と、ポリシごとに遷移の有無と遷移先のポリシをポリシ遷移データベースに記憶する機能と、発生したイベントに対応するトリガー条件を持つポリシを検索する機能と、検索したポリシに対し遷移の有無と遷移がある場合はその遷移先となるポリシを検索する機能と、遷移があるときに前記ポリシデータベースから、遷移元となるポリシを削除する機能と、遷移先のポリシを前記ポリシデータベースに追加する機能と、をコンピュータに実行させる。
【００２８】
請求項９の本発明のポリシ処理プログラムは、ポリシごとにトリガー条件と起動後動作をポリシデータベースに記憶する機能と、ポリシごとに遷移の有無と遷移先のポリシを生成するポリシ生成ルールをポリシ遷移データベースに記憶する機能と、発生したイベントに対応するトリガー条件を持つポリシを検索する機能と、検索したポリシに対し遷移の有無と遷移がある場合、遷移先となるポリシの前記ポリシ生成ルールを検索する機能と、発生したイベントと前記ポリシ生成ルールから遷移先のポリシを生成する機能と、遷移があるときに前記ポリシデータベースから、遷移元となるポリシを削除する機能と、遷移先のポリシを前記ポリシデータベースに追加する機能と、をコンピュータに実行させる。
【００２９】
請求項１０によれば、各ポリシごとに何れのグループに属するかを示す情報をポリシグループデータベースに記憶する機能と、ポリシが遷移するときに、遷移元のグループに属するポリシ全てを検索する処理と、遷移元のポリシのグループに属する全てのポリシ全てをポリシデータベースより削除する機能とをさらに有する。
【００３０】
請求項１１の本発明のポリシ処理方法は、ポリシごとにトリガー条件と起動後動作をポリシデータベースに記憶するステップと、ポリシごとに遷移の有無と遷移先のポリシをポリシ遷移データベースに記憶するステップと、発生したイベントに対応するトリガー条件を持つポリシを検索するステップと、検索したポリシに対し遷移の有無と遷移がある場合はその遷移先となるポリシを検索するステップと、遷移があるときに前記ポリシデータベースから、遷移元となるポリシを削除するステップと、遷移先のポリシを前記ポリシデータベースに追加するステップを有することを特徴とする。
【００３１】
請求項１２の本発明のポリシ処理方法は、ポリシごとにトリガー条件と起動後動作をポリシデータベースに記憶するステップと、ポリシごとに遷移の有無と遷移先のポリシを生成するポリシ生成ルールをポリシ遷移データベースに記憶するステップと、発生したイベントに対応するトリガー条件を持つポリシを検索するステップと、検索したポリシに対し遷移の有無と遷移がある場合はその遷移先となるポリシの前記ポリシ生成ルールを検索するステップと、発生したイベントと前記ポリシ生成ルールから遷移先のポリシを生成するステップと、遷移があるときに前記ポリシデータベースから、遷移元となるポリシを削除するステップと、遷移先のポリシを前記ポリシデータベースに追加するステップとを有することを特徴とする。
【００３２】
請求項１３によれば、各ポリシごとに何れのグループに属するかを示す情報を前記ポリシグループデータベースに記憶するステップと、ポリシを遷移させるときに、遷移元のグループに属するポリシ全てを検索するステップと、遷移元のポリシのグループに属する全てのポリシ全てを前記ポリシデータベースより削除するステップを有することを特徴とする。
【００３３】
請求項１４の本発明のポリシ処理方法は、ポリシをグループにまとめ、各ポリシごとに遷移の発生の有無、及び遷移先となるグループを指定し、発生したイベントに対し、検索対象となるポリシを有効なグループに属するポリシのみとし、有効なグループに属するポリシの中から、発生したイベントに対し、トリガー条件がマッチするポリシを検索し、検索されたポリシを起動し、遷移の発生が指定されているポリシが検索されたときに、当該ポリシに設定されたグループを有効とし、ポリシの属するグループを無効とすることを特徴とする。
【００３４】
請求項１５の本発明のポリシ処理システムは、ポリシの属するグループを記憶したポリシグループテーブルと、各ポリシに対し、遷移の有無、及び遷移先となるグループを記憶した遷移先グループテーブルと、イベントに対しそのイベントにマッチするポリシを検索し、起動するするポリシ検索部と、前記ポリシ検索部の検索対象となるポリシを記憶するポリシデータベースと、前記ポリシ検索部により起動されたポリシに対し、遷移先となるグループを検索する遷移先グループ検索部と、前記ポリシ検索部により起動されたポリシが属するグループに属する全てのポリシを検索するポリシグループ検索部と、前記ポリシグループ検索部により検索されたポリシを前記ポリシデータベースから削除するポリシ削除部と、前記遷移先グループ検索部により検索されたグループに属するポリシ全てを検索する遷移先グループポリシ検索部と、前記遷移先グループポリシ検索部により検索されたポリシ全てを前記ポリシデータベースに追加するポリシ追加部と、を備えることを特徴とする。
【００３５】
請求項１６の本発明のポリシ処理システムは、有効なグループを記憶する有効グループテーブルと、イベント発生時にイベントとマッチするトリガー条件を持つポリシを、前記有効グループテーブルに記憶されたグループに属するポリシのみを検索対象として検索し、検索したポリシを起動するポリシ検索部と、ポリシの属するグループを記憶したポリシグループテーブルと、各ポリシに対し、遷移の有無、及び遷移先となるグループを記憶する遷移先グループテーブルと、前記有効グループテーブルに記憶されたグループを起動されたポリシの属するグループから、起動されたポリシに設定された遷移先グループに変更するポリシ変更部と、を備えることを特徴とする。
【００３６】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００３７】
図１を参照すると、本発明の第１の実施の形態によるポリシ処理システムは、外部からのイベント発生通知を受理するためのインターフェースであるイベント受理部１０と、イベント受理部１０により受理されたイベントに対してトリガー条件がそのイベントとマッチするポリシを検索し、起動するポリシ検索部２０と、メモリ、ハードディスク等の記憶装置７０と、ポリシ検索部２０により起動されたポリシの起動時動作を実行する動作実行部３０と、ポリシ検索部２０によって起動されたポリシに対してポリシ遷移を行うポリシ遷移処理部５０とを含む。
【００３８】
記憶装置７０は、ポリシ検索部２０が検索対象とするポリシを記憶するポリシデータベース４０と、ポリシの遷移ルールを記憶するポリシ遷移データベース６０とを含む。
【００３９】
ポリシデータベース４０は、ポリシの情報としてそのポリシが起動する条件となるイベントを意味するトリガー条件と、ポリシが起動したときに実行される動作及びその対象を示す起動時動作の２つを含む情報を記憶する。トリガー条件とはイベントの種類やそのパラメータの範囲を指定したものである。具体的なトリガー条件には「時間が午前８時になったとき」、「認証されたユーザによりサービスＡへの要求が発生したとき」等がある。
【００４０】
ポリシ検索部２０は、イベント受理部が受理したイベントに対して、トリガー条件にマッチするポリシをポリシデータベース４０より検索する。
【００４１】
ポリシ遷移データベース６０は、遷移フラグテーブル６１と、遷移先ポリシテーブルと６２を備える。
【００４２】
遷移フラグテーブル６１は、ポリシ起動後に遷移が起きるかどうかを示すフラグと、遷移が起きることがフラグによって示されているポリシに関しては、０個以上の遷移先のポリシを示すＩＤ等の情報を記憶する。遷移先ポリシテーブル６２は、それぞれの遷移先ポリシについて、トリガー条件、起動時動作を記憶する。
【００４３】
ポリシ遷移処理部５０は、遷移先ポリシ検索部５１と、ポリシ変更部５２とを備える。遷移先ポリシ検索部５１は、ポリシ検索部２０により検索されたポリシに対して、遷移フラグテーブル６１を検索し、このポリシに遷移先ポリシが設定されているかどうかを調査し、遷移先ポリシが設定されている場合、遷移先ポリシテーブル６２より、遷移先のポリシを取り出す。
【００４４】
ポリシ変更部５２は、ポリシ削除部５２１と、ポリシ追加部５２２とを備える。ポリシ削除部５２１は遷移先ポリシ検索部５１から遷移元となるポリシの情報を受けとり、ポリシデータベース４０よりそのポリシを削除する。ポリシ追加部５２２は、遷移先ポリシ検索部５１により検索された遷移先のポリシを受け取り、ポリシデータベース４０に追加する。
【００４５】
次に、図２を参照して第１の実施の形態における動作について詳細に説明する。
イベント受理部１０によって受理されたイベント情報は、ポリシ検索部２０に渡される（ステップ０２０１）。ポリシ検索部２０は、ポリシデータベース４０を検索し、ポリシに設定されたトリガー条件に、このイベント情報が当てはまるポリシを検索する（ステップ０２０２）。
【００４６】
ポリシ検索部２０は、イベントに情報に当てはまるポリシが検索された場合（ステップ０２０３）、その検索したポリシを遷移先ポリシ検索部５１に通知する。遷移先ポリシ検索部５１は、このポリシ検索部２０により渡されたポリシをキーとしてポリシ遷移データベース６０を検索する。まず、このポリシに対し遷移フラグテーブル６１を検索し、遷移先ポリシの有無を示すフラグを調査する（ステップ０２０４）。
【００４７】
フラグが遷移先ポリシがあることを示しているときは、遷移フラグテーブル６１を検索し、このポリシに設定された遷移先ポリシを指定する情報を取得し、その情報をキーとして遷移先ポリシテーブル６２を検索し、遷移先のポリシのトリガー条件、起動後動作を取得する（ステップ０２０５）。
【００４８】
次に、ポリシ遷移処理部５１は、ポリシ追加部５５２に遷移先ポリシとして、ステップ０２０５で取得した遷移先ポリシを指定する情報とトリガー条件と起動後動作を通知する。ポリシ追加部５２２は、受け取った遷移先ポリシをポリシデータベース４０に追加する（ステップ０２０６）。
【００４９】
次に、ポリシ遷移処理部５１は、ポリシ削除部５５１にポリシ検索部２０より渡されたポリシを通知する。ポリシ削除部５５１は、受け取ったポリシをポリシデータベース４０より削除する（ステップ０２０７）。なお、このステップ０２０６とステップ０２０７による処理の順序を入れかえてもよい。
【００５０】
続いて、或いはステップ０２０３において遷移先ポリシが無いことが分かった場合、ポリシ検索部２０は、検索したポリシを動作実行部３０に渡す。動作実行部３０は、ポリシに対して設定された起動後動作を実行する（ステップ０２０８）。
【００５１】
本実施の形態では、イベントに対して起動されるポリシがひとつだけであったが、起動されるポリシの数が複数の場合は、このステップ２０４以下の動作を、起動したポリシの数の回数繰り返すことで実現可能である。
【００５２】
次に、上記第１の実施の形態の効果について説明する。
【００５３】
本実施の形態では、イベントにより起動されるポリシに対してポリシ遷移を予め設定しておくことにより、ポリシに設定された起動後動作、もしくはポリシを起動したイベントに合わせてポリシを変更することが可能となる。
【００５４】
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。
【００５５】
図３を参照すると、本発明の第２の実施の形態によるポリシ処理システムは、ポリシ遷移処理部５０が、図１に示した第１の実施の形態におけるポリシ遷移処理部５０の構成に加え、遷移先ポリシ生成部５３を有し、さらに、ポリシ遷移データベース６０が図１に示した第１の実施の形態におけるポリシ遷移データベース６０の構成と比較し、遷移先ポリシテーブル６２を持たず、ポリシ生成ルールテーブル６４を有する点で異なる。
【００５６】
ポリシ生成ルールテーブル６４は、ポリシを生成するルールである、ポリシ生成ルールを記憶する。ここで、ポリシ生成ルールとは、イベント受理部１０が受け取ったイベントの値を用いて、ポリシを生成するためのルールである。
【００５７】
ポリシ生成ルールの具体例としては、例えば「イベント発生の３時間後に動作を行う」、「イベントの発生を指示した利用者名からのサービスの要求があったときに、イベントの要求先のサービスを実行する」などがある。例えば、「イベント発生の３時間後に動作を行う」というポリシ生成ルールと、「午前九時」というイベントからは「午後０時に動作を行う」と言うポリシが生成される。また、「イベントの発生を指示した利用者名からの要求が合ったときに、イベントの要求先のサービスを実行する」というポリシ生成ルールと、「利用者”ｕｓｅｒＡ”がサービス”ｓｅｒｖｉｃｅＢ”を予約する」というイベントからは「利用者”ｕｓｅｒＡ”  からの要求があったときに、サービス”ｓｅｒｖｉｃｅＢ”を実行する」というポリシを生成する。
【００５８】
遷移先ポリシ遷移先５３は、遷移先ポリシ検索部５１により検索されたポリシ生成ルールと、イベント受理部１０が受理したイベント情報とイベントに関連する情報、例えばイベント発行時間やイベント発行元やイベントが要求する機能や機能に渡すパラメータの値等に基づいて、ポリシを作成し、ポリシ追加部５２２に渡す。
【００５９】
次に、上記第２の実施の形態における動作を図４を参照して詳細に説明する。
【００６０】
図４のステップ０４０１からステップ０４０４までで示される本実施の形態におけるイベント受理部１０、ポリシ検索部２０、ポリシ遷移処理部５０の動作は、第１の実施の形態の動作を示す図２におけるステップ０２０１からステップ０２０４までで示されるイベント受理部１０、ポリシ検索部２０、ポリシ遷移処理部５０の動作と同一であるため、説明は省略する。
【００６１】
また、図４のステップ０４０７からステップ０４０９までで示される本実施の形態における、ポリシ遷移処理部５０、動作実行部３０の動作は、第１の実施の形態の動作を示す図２におけるステップ０２０７からステップ０２０８までで示されるポリシ遷移処理部５０、動作実行部３０の動作と同一であるため、説明は省略する。
【００６２】
第１の実施の形態では、遷移先ポリシ検索部５１がポリシ遷移データベース６０より遷移先のポリシを取り出していた。この第２の実施の形態では、遷移先ポリシ検索部５１は遷移フラグテーブル６１から遷移先となるポリシを指定するＩＤ等の情報を取得し、その情報を遷移先ポリシ生成部５３に渡す。
【００６３】
遷移先ポリシ生成部５３は、遷移先ポリシ検索部５１から渡されたポリシの情報をキーとしてポリシ生成ルールテーブル６４を検索する（ステップ０４０５）。
【００６４】
そして、遷移先ポリシ生成部５３は、この検索されたポリシ生成ルールと、ステップ０４０１においてイベント受理部１０が受理したイベントとに基づいてポリシを生成し、この生成したポリシをポリシ追加部５２２に渡す（ステップ０４０６）。
【００６５】
次に、上記第２の実施の形態の効果について説明する。
【００６６】
この第２の実施の形態では、発生したイベントの具体的な内容に応じて遷移先のポリシの具体的な値を設定することが可能であり、その結果、細かいイベントの差異を遷移先のポリシに反映することができる。
【００６７】
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。
【００６８】
図５を参照すると、本発明の第３の実施の形態によるポリシ処理システムは、ポリシ遷移処理部５０が図１に示した第１の実施の形態におけるポリシ遷移処理部５０の構成に加え、ポリシグループ検索部５４を有し、ポリシ遷移データベース６０が図１に示した第１の実施の形態におけるポリシ遷移データベース６０の構成に加え、ポリシグループテーブル６３を有する点で異なる。
【００６９】
ポリシグループテーブル６３は、各ポリシに対してグループを特定するＩＤ等の情報を記憶する。複数のポリシが同一のグループを特定する情報を持つことができる。
【００７０】
ポリシグループ検索部５４は、ポリシ遷移検索部５１から遷移元になるポリシを受け取る。ポリシグループ検索部５４は、このポリシをキーにポリシグループテーブル６３を検索し、ポリシが属するグループを求め、このグループをキーにポリシグループテーブル６３を検索し、このグループに属するポリシ全てを検索する。このグループに属する全てのポリシをポリシ削除部５２１に渡す。ポリシ削除部５２１は受け取った全てのポリシをポリシデータベース４０から削除する。
【００７１】
次に、上記第３の実施の形態における動作を図６を参照して詳細に説明する。
【００７２】
図６のステップ０６０１からステップ０６０６までで示される本実施の形態におけるイベント受理部１０、ポリシ検索部２０、ポリシ遷移処理部５０の動作は、第１の実施の形態の動作を示す図２におけるステップ０２０１からステップ０２０６までで示されるイベント受理部１０、ポリシ検索部２０、ポリシ遷移処理部５０の動作と同一であるため、説明は省略する。
【００７３】
また、図６のステップ０６０９で示される本実施の形態における、ポリシ遷移処理部５０、動作実行部３０の動作は、第１の実施の形態の動作を示す図２におけるステップ０２０８で示されるポリシ遷移処理部５０、動作実行部３０の動作と同一であるため、説明は省略する。
【００７４】
第１の実施の形態では、遷移先ポリシ検索部５１はポリシ検索部２０より受け取ったポリシをポリシ削除部５２１に渡していたが、この第３の実施の形態においては、遷移先ポリシ検索部５１はポリシ検索部２０より受け取ったポリシをポリシグループ検索部５４に渡す。
【００７５】
ポリシグループ検索部５４は、遷移先ポリシ検索部５１より受け取ったポリシをキーとしてポリシグループデータベース６３を検索し、このポリシが属するグループを求める。次に、このポリシグループをキーとしてポリシグループデータベース６３を検索し、このグループに属する全てのポリシを検索する。
【００７６】
この検索した全てのポリシをポリシ削除部５２１に渡す（ステップ０６０７）。ポリシ削除部５２１は、ポリシグループ検索部５４より受け取った全てのポリシをポリシデータベース４０から削除する（ステップ０６０８）。
【００７７】
次に、上記第３の実施の形態の効果について説明する。
【００７８】
本実施の形態では、ポリシの削除対象として複数のポリシを指定することが可能になることで、同一の機器に関するポリシ等、関連し合うポリシを同時に変更することが可能になる。
【００７９】
次に、本発明の第４の実施の形態について図面を参照して詳細に説明する。
【００８０】
図７を参照すると、本発明の第４の実施の形態によるポリシ処理システムは、ポリシ遷移処理部５０が図１に示した第１の実施の形態におけるポリシ遷移処理部５０の構成に加え、ポリシグループ検索部５４を有し、ポリシ遷移データベース６０が図１に示した第１の実施の形態におけるポリシ遷移データベース６０の構成に加え、ポリシグループテーブル６３を有する点で異なる。
【００８１】
ポリシグループ検索部５４は、遷移先ポリシ検索部５１から遷移元になるポリシを受け取る。ポリシグループ検索部５４は、このポリシをキーにポリシグループテーブル６３を検索し、ポリシが属するグループを求め、このグループをキーにポリシグループテーブル６３を検索し、このグループに属するポリシ全てを検索する。このグループに属する全てのポリシをポリシ削除部５２１に渡す。
【００８２】
次に、第４の実施の形態における動作を図８を参照して詳細に説明する。
【００８３】
図８のステップ０８０１からステップ０８０７までで示される本実施の形態におけるイベント受理部１０、ポリシ検索部２０、ポリシ遷移処理部５０の動作は、第２の実施の形態の動作を示す図４におけるステップ０４０１からステップ０４０７までで示されるイベント受理部１０、ポリシ検索部２０、ポリシ遷移処理部５０の動作と同一であるため、説明は省略する。
【００８４】
また、図８のステップ０８１０で示される本実施の形態における、ポリシ遷移処理部５０、動作実行部３０の動作は、第２の実施の形態の動作を示す図４におけるステップ０４０９で示されるポリシ遷移処理部５０、動作実行部３０の動作と同一であるため、説明は省略する。
【００８５】
第２の形態では、遷移先ポリシ検索部５１はポリシ検索部２０より受け取ったポリシをポリシ削除部５２１に渡していたが、この第４の実施の形態においては、遷移先ポリシ検索部５１はポリシ検索部２０より受け取ったポリシをポリシグループ検索部５４に渡す。
【００８６】
ポリシグループ検索部５４は、遷移先ポリシ検索部５１より受け取ったポリシをキーとしてポリシグループデータベース６３を検索し、このポリシが属するグループを求める。次にこのポリシグループをキーとしてポリシグループデータベース６３を検索し、このグループに属する全てのポリシを検索し、この検索した全てのポリシをポリシ削除部５２１に渡す（ステップ０８０８）。
【００８７】
ポリシ削除部５２１はポリシグループ検索部５４より受け取った全てのポリシをポリシデータベース４０から削除する（ステップ０８０９）。
【００８８】
次に、上記第４の実施の形態の効果について説明する。
【００８９】
本実施の形態では、第２の実施の形態の効果に加え、ポリシの削除対象として複数のポリシを指定することが可能になることで、同一の機器に関するポリシ等、複数の関連し合うポリシを同時に変更することが可能になる。
【００９０】
次に、本発明の第５の実施の形態について図面を参照して詳細に説明する。
【００９１】
図９を参照すると、本発明の第５の実施の形態によるポリシ処理システムは、第１の実施の形態の構成におけるポリシデータベース４０の構成と比較し、ポリシテーブル４１と、有効フラグテーブル４２を有し、ポリシ遷移データベース６０が図１に示した第１の実施の形態の構成におけるポリシ遷移データベース６０の構成と比較し、遷移先ポリシテーブル６２を有しない点で異なる。ポリシ遷移処理部５０の構成は、図１の第１の実施の形態の構成と同じである。
【００９２】
ポリシテーブル４１は、第１の実施の形態の構成におけるポリシデータベースの記憶する情報と同等の情報を記憶する。有効フラグテーブル４２は、各ポリシごとに有効であるか無効であるかを示すフラグを記憶する。
【００９３】
次に、第５の実施の形態における動作について図１０を参照して詳細に説明する。
【００９４】
図１０のステップ１００１で示される本実施の形態におけるイベント受理部１０の動作は、第１の実施の形態の動作を示す図２におけるステップ０２０１で示されるイベント受理部１０の動作と同一であるため、説明は省略する。
【００９５】
また、図１０のステップ１００４からステップ１００５までで示される本実施の形態におけるポリシ検索部２０、ポリシ遷移処理部５０の動作は、第１の実施の形態の動作を示す図２におけるステップ０２０３からステップ０２０４までで示されるポリシ検索部２０、ポリシ遷移処理部５０の動作と同一であるため、説明は省略する。
【００９６】
また、図１０のステップ１００９で示される本実施の形態における、ポリシ遷移処理部５０、動作実行部３０の動作は、第１の実施の形態の動作を示す図２におけるステップ１００８で示されるポリシ遷移処理部５０、動作実行部３０の動作と同一であるため、説明は省略する。
【００９７】
第１の実施の形態では、ポリシ検索部２０はポリシデータベース４０に記憶されたポリシ全てを検索対象としていた。この第５の実施の形態ではポリシ検索部２０は有効フラグテーブル４２を検索し、有効であるポリシを全て取り出し（ステップ１００２）、そのポリシの中からイベント受理部１０から渡されたイベントにトリガー条件がマッチするポリシを検索する（ステップ１００３）。
【００９８】
遷移先ポリシ検索部５１は、ポリシ遷移があるポリシに対してはポリシを指定するＩＤ等の情報を取得する（ステップ１００６）。
【００９９】
次に、遷移先ポリシ検索部５１は、取得した遷移先ポリシを指定する情報をポリシ追加部５２２に渡す。ポリシ追加部５２２は、有効フラグテーブル４２を操作し、渡されたポリシを指定する情報に対応するフラグを有効に変更する（ステップ１００７）。
【０１００】
次に、遷移先ポリシ検索部５１はポリシ削除部５２１に対し、遷移元となるポリシを指定する情報を渡す。ポリシ削除部５２１は有効フラグテーブル４２を操作し、受け取ったポリシを指定する情報に対応するフラグを無効に変更する（ステップ１００８）。
【０１０１】
次に、第５の実施の形態の効果について説明する。
【０１０２】
本実施の形態では、ポリシ遷移に伴うポリシデータベースへのポリシ追加と削除における処理をフラグの操作のみで実現することで、ポリシ遷移の操作における処理負荷を軽減することができる。
【０１０３】
次に、本発明の第６の実施の形態について図面を参照して詳細に説明する。
【０１０４】
図１９を参照すると、本発明の第６の実施の形態によるポリシ処理システムは、ポリシデータベース４０が図５に示した第３の実施の形態の構成におけるポリシデータベース４０の構成と比較し、ポリシテーブル４１と、有効フラグテーブル４２を有し（図９の第５の実施の形態と同じ）、ポリシ遷移データベース６０が図５に示した第３の実施の形態の構成におけるポリシ遷移データベース６０の構成と比較し、遷移先ポリシテーブル６２を有しない点で異なる。
【０１０５】
ポリシテーブル４１は、第３の実施の形態の構成におけるポリシデータベースの記憶する情報と同等の情報を記憶する。有効フラグテーブル４２は、各ポリシごとに有効であるか無効であるかを示すフラグを記憶する。
【０１０６】
次に、上記第６の実施の形態における動作を図２０に示す。
【０１０７】
図２０のステップ２２０１からステップ２２０７までと２２１０で示されるイベント受理部１０、ポリシ検索部２０、動作実行部３０及びポリシ遷移処理部５０の動作は、第５の実施の形態の動作を示す図１０におけるステップ１００１からステップ１００７までと、ステップ１００９で示されるイベント受理部１０、ポリシ検索部２０、動作実行部３０及びポリシ遷移処理部５０の動作と同一である。
【０１０８】
また、図２０のステップ２２０８とステップ２２０９で示されるポリシ遷移処理部５０の動作は、第３の実施の形態の動作を示す図６におけるステップ０６０８と０６０９で示されるポリシ遷移処理部５０の動作と同一である。
【０１０９】
次に、第６の実施の形態の効果について説明する。
【０１１０】
本実施の形態では、第３の実施の形態と第５の実施の形態の効果を併せ持つことができる。
【０１１１】
次に、本発明の第７の実施の形態について図２１を参照して詳細に説明する。
【０１１２】
図２１を参照すると、本発明の第７の実施の形態によるポリシ処理システムは、ポリシ遷移データベース６０が図１に示した第１の実施の形態におけるポリシ遷移データベース６０の構成と比較して、遷移フラグテーブル６１が遷移列テーブル６６へと置換えられている点が異なる。ポリシ遷移処理部５０の構成は、図１の第１の実施の形態の構成と同じである。
【０１１３】
本実施の形態による遷移列テーブル６６では、各ポリシごとに遷移の有無を示すフラグと、遷移がある場合には、遷移先のポリシとして、ポリシを特定するＩＤ等の情報と、遷移先ポリシテーブル６２に記憶された情報の位置を特定するＩＤ等の情報を含む情報を記憶する。
【０１１４】
遷移先ポリシ検索部５１は、ポリシ検索部からポリシを受け取ると、そのポリシをキーに遷移列テーブル６６を検索する。遷移列テーブル６６に記憶されたフラグがそのポリシに遷移があることを示しているならば、遷移先ポリシ検索部５１は、ポリシを特定する情報と、遷移先ポリシテーブル６２に記憶された情報の位置を特定する情報を検索し、この情報キーに遷移先ポリシテーブル６２を検索し、遷移先となるポリシを取り出す。
【０１１５】
第７の実施の形態の動作については、第１の実施の形態の動作を示す図２と比較して、遷移先ポリシ検索部５１が検索する先が遷移フラグテーブルではなく、遷移列テーブル６６である点が異なるのみであるので、詳細な説明は省略する。
【０１１６】
次に、上記第７の実施の形態の効果について説明する。
【０１１７】
本実施の形態では、ポリシ遷移が行われる中で、同一のトリガー条件、同一の起動後動作を持つポリシが複数の場所に現れる場合に、これらをひとつのポリシとして扱えることで、ポリシ遷移データベースに必要な記憶容量を削減することができる。
【０１１８】
次に、本発明の第８の実施の形態について図２２を参照して詳細に説明する。
【０１１９】
図２２を参照すると、本発明の第８の実施の形態によるポリシ処理システムは、ポリシ遷移データベース６０が図３に示した第２の実施の形態におけるポリシ遷移データベース６０の構成と比較して、遷移フラグテーブル６１が遷移列テーブル６６へと置換えられている点が異なる。ポリシ遷移処理部５０の構成は、図３の第２の実施の形態の構成と同じである。
【０１２０】
このような構成をとり、遷移列テーブル６６では、各ポリシごとに遷移の有無を示すフラグと、遷移がある場合には、遷移先のポリシとして、ポリシを特定するＩＤ等の情報と、ポリシ生成ルールテーブル６４に記憶された情報の位置を特定するＩＤ等の情報を含む情報を記憶する。
【０１２１】
遷移先ポリシ検索部５１は、ポリシ検索部２０からポリシを受け取ると、そのポリシをキーに遷移列テーブル６６を検索する。遷移列テーブル６６に記憶されたフラグがそのポリシに遷移があることを示しているならば、遷移先ポリシ検索部５１はポリシを特定する情報と、ポリシ生成ルールテーブル６４に記憶された情報の位置を特定する情報を検索し、この情報をキーとしてポリシ生成ルールテーブル６４を検索し、遷移先となるポリシの生成ルールを取り出す。
【０１２２】
第８の実施の形態の動作については、第２の実施の形態の動作を示す図４と比較して、遷移先ポリシ検索部５１が検索する先が遷移フラグテーブルではなく、遷移列テーブル６６である点が異なるのみであるので、詳細な説明は省略する。
【０１２３】
次に、第８の実施の形態の効果について説明する。
【０１２４】
本実施の形態では、第２の実施の形態の効果と第７の実施の形態の効果を併せ持つことができる。
【０１２５】
次に、本発明の第９の実施の形態について図２３を参照して詳細に説明する。
【０１２６】
図２３を参照すると、本発明の第９の実施の形態によるポリシ処理システムは、ポリシ遷移データベース６０が図５に示した第３の実施の形態におけるポリシ遷移データベース６０の構成と比較して、遷移フラグテーブル６１が遷移列テーブル６６へと置換えられている点が異なる。ポリシ遷移処理部５０の構成は、図５の第３の実施の形態の構成と同じである。
【０１２７】
本実施の形態における遷移列テーブル６６では、各ポリシごとに遷移の有無を示すフラグと、遷移がある場合には、遷移先のポリシとして、ポリシを特定するＩＤ等の情報と、遷移先ポリシテーブルに記憶された情報の位置を特定するＩＤ等の情報を含む情報を記憶する。
【０１２８】
遷移先ポリシ検索部５１は、ポリシ検索部２０からポリシを受け取ると、そのポリシをキーに遷移列テーブル６６を検索する。遷移列テーブル６６に記憶されたフラグがそのポリシに遷移があることを示しているならば、遷移先ポリシ検索部はポリシを特定する情報と、遷移先ポリシテーブル６２に記憶された情報の位置を特定する情報を検索し、この情報キーに遷移先ポリシテーブル６２を検索し、遷移先となるポリシを取り出す。
【０１２９】
第９の実施の形態の動作については、第３の実施の形態の動作を示す図６と比較して、遷移先ポリシ検索部５１が検索する先が遷移フラグテーブルではなく、遷移列テーブル６６である点が異なるのみであるので、詳細な説明は省略する。
【０１３０】
次に、第９の実施の形態の効果について説明する。
【０１３１】
本実施の形態では、第３の実施の形態の効果と第７の実施の形態の効果を併せ持つことができる。
【０１３２】
次に、本発明の第１０の実施の形態について図２４を参照して詳細に説明する。
【０１３３】
図２４を参照すると、本発明の第１０の実施の形態によるポリシ処理システムは、ポリシ遷移データベース６０が図７に示した第４の実施の形態におけるポリシ遷移データベース６０の構成と比較して、遷移フラグテーブル６１が遷移列テーブル６６へと置換えられている点が異なる。ポリシ遷移処理部５０の構成は、図７の第４の実施の形態の構成と同じである。
【０１３４】
このような構成をとり、遷移列テーブル６６では、各ポリシごとに遷移の有無を示すフラグと、遷移がある場合には、遷移先のポリシとして、ポリシを特定するＩＤ等の情報と、ポリシ生成ルールテーブル６４に記憶された情報の位置を特定するＩＤ等の情報を含む情報を記憶する。
【０１３５】
遷移先ポリシ検索部５１はポリシ検索部からポリシを受け取ると、そのポリシをキーに遷移列テーブル６６を検索する。遷移列テーブル６６に記憶されたフラグがそのポリシに遷移があることを示しているならば、遷移先ポリシ検索部はポリシを特定する情報と、ポリシ生成ルールテーブル６４に記憶された情報の位置を特定する情報を検索し、この情報キーに遷移先ポリシテーブル６２を検索し、遷移先となるポリシの生成ルールを取り出す。
【０１３６】
第１０の実施の形態の動作については、第４の実施の形態の動作を示す図８と比較して、遷移先ポリシ検索部５１が検索する先が遷移フラグテーブルではなく、遷移列テーブル６６である点が異なるのみであるので、詳細な説明は省略する。
【０１３７】
次に、第１０の実施の形態の効果について説明する。
【０１３８】
本実施の形態では、第４の実施の形態の効果と第７の実施の形態の効果を併せ持つことができる。
【０１３９】
次に、本発明の第１１の実施の形態について図２７を参照して詳細に説明する。
【０１４０】
図２７を参照すると、本発明の第１１の実施の形態によるポリシ処理システムは、図５に示した第３の実施の形態と比較して、ポリシ遷移処理部５０が遷移先ポリシ検索部５１を持たず、遷移先グループ検索部５５と遷移先グループポリシ検索部５６を備え、さらにポリシ遷移データベース６０の遷移フラグテーブル６１がポリシグループ遷移テーブル６５に置換えられている点が相違する。
【０１４１】
本実施の形態におけるポリシグループ遷移テーブル６５は、ポリシごとに、そのポリシの起動後に遷移が発生するかどうかを示すフラグと、ポリシが起動後に遷移する先のポリシを特定するグループＩＤを保持する。
【０１４２】
遷移先グループ検索部５５は、ポリシ検索部２０からポリシを受け取り、そのポリシをキーとしてポリシグループ遷移テーブル６５を検索し、そのポリシに対し遷移が起きると設定されているかどうか調べる。遷移が起きる場合にはポリシグループ遷移テーブル６５から遷移先のグループＩＤを検索し、検索したグループＩＤを遷移先グループポリシ検索部５６に渡す。
【０１４３】
遷移先グループポリシ検索部５６は、遷移先グループ検索部５５から受け取ったグループＩＤをキーとしてポリシグループテーブル６３を検索し、グループＩＤを所属するグループとして持つポリシ全てを取得し、この検索したポリシ全てをポリシ追加部５５２に渡す。
【０１４４】
次に、第１１の実施の形態における動作について図２８を参照して詳細に説明する。
【０１４５】
図２８のステップ２７０１からステップ２７０３までとステップ２７０８からステップ２７１０までで示されるイベント受理部１０、ポリシ検索部２０、動作実行部３０及びポリシ遷移処理部５０の動作は、第３の実施の形態の動作を示す図１０におけるステップ０６０１からステップ０６０３までとステップ０６０７からステップ０６０９までで示されるイベント受理部１０、ポリシ検索部２０、動作実行部３０及びポリシ遷移処理部５０の動作と同じである。
【０１４６】
ポリシ検索部５１から、遷移先グループ検索部５５に、起動したポリシが渡される。
【０１４７】
遷移先グループ検索部５５は、そのポリシをキーとしてポリシグループ遷移テーブル６５を検索し、そのポリシに対し遷移が起きると設定されているかどうか調べる（ステップ２７０４）。遷移が起きる場合にはポリシグループ遷移テーブル６５から遷移先のグループＩＤを検索する（ステップ２７０５）。
【０１４８】
次に、遷移先グループ検索部５５は、検索したグループＩＤを遷移先グループポリシ検索部５６に渡す。遷移先グループポリシ検索部５６は、そのグループＩＤをキーとしてポリシグループテーブル６３を検索し、グループＩＤを所属するグループとして持つポリシ全てを取得し、この検索したポリシ全てをポリシ追加部５５２に渡す（ステップ２７０６）。ポリシ追加部５５２は受け取ったポリシ全てをポリシデータベースに追加する（ステップ２７０７）。
【０１４９】
次に、上記第１１の実施の形態の効果について説明する。
【０１５０】
本実施の形態においては遷移先と遷移元のポリシの集合をグループとして一元管理することで、例えば、同一のポリシの組み合わせへと遷移する複数のポリシが存在する状況や、遷移先のポリシの組み合わせが変更される状況等に対して、遷移の管理を容易にすることを可能にする。
【０１５１】
次に本発明の第１２の実施の形態について図２９を参照して詳細に説明する。
【０１５２】
図２８を参照すると、本発明の第１２の実施の形態によるポリシ処理システムは、図２７で示される第１１の実施の形態と比較して、ポリシ遷移処理部５０が遷移先グループポリシ検索部５６とポリシグループ検索部５４とポリシ削除部５５１を持たず、さらにポリシデータベース４０がポリシテーブル４１と有効ポリシグループテーブル４４を持ち、ポリシ遷移データベース６０がポリシグループテーブル６３を有しない点で異なる。
【０１５３】
このような構成をとり、ポリシテーブル４１は第１１の実施の形態におけるポリシデータベース４０の持つ情報を記憶する。
【０１５４】
有効ポリシグループテーブル４４は、現在有効なグループＩＤである有効グループＩＤと各ポリシごとに対応するグループＩＤを記憶する。
【０１５５】
遷移先グループ検索部５５は、ポリシ検索部から起動したポリシを受け取り、そのポリシをキーとして遷移先ポリシグループテーブル６５を検索し、そのポリシに対して遷移があるかどうか調べ、遷移がある場合はその遷移先となるグループのグループＩＤを取得し、そのグループＩＤをポリシ追加部５２２へ渡す。
【０１５６】
ポリシ追加部５２２は、有効ポリシグループテーブル４４の有効グループＩＤを遷移先グループ検索部５５から受け取ったグループＩＤへと書き換える。
【０１５７】
ポリシ検索部２０は、有効ポリシグループテーブル４４の有効グループＩＤを取得し、その有効グループＩＤをキーに有効ポリシグループテーブル４４を引き、有効グループＩＤと同一のグループＩＤに対応するポリシを全て検索する。次に、そのポリシのトリガー条件をポリシテーブル４１から検索し、イベントにマッチするトリガー条件を持つポリシを検索する。
【０１５８】
次に、第１２の実施の形態における動作について図３０を参照して詳細に説明する。
【０１５９】
図３０のステップ２９０１と、ステップ２９０４からステップ２９０６までと、ステップ２９０８で示されるイベント受理部１０、ポリシ検索部２０、動作実行部３０及びポリシ遷移処理部５０の動作は、第１１の実施の形態の動作を示す図２８におけるステップ２７０１と、ステップ２７０３からステップ２７０５までと、及びステップ２７１０で示されるイベント受理部１０、ポリシ検索部２０、動作実行部３０及びポリシ遷移処理部５０の動作と同一であるため、説明は省略する。
【０１６０】
ポリシ検索部２０は、イベント受理部１０からイベントを受け取ると、有効ポリシテーブル４４の有効グループＩＤを取得し、その有効グループＩＤをキーに有効ポリシテーブル４４を引き、有効グループＩＤと同一のグループＩＤに対応するポリシを全て検索する（ステップ２９０２）。
【０１６１】
次に、検索したポリシのトリガー条件と起動後動作をポリシテーブル４１より取り出し、その中から受理したイベントにマッチするトリガー条件を持つポリシを検索する（ステップ２９０３）。
【０１６２】
遷移先グループ検索部５５は、検索したグループＩＤをポリシ追加部５２２に渡す。ポリシ追加部５２２は、有効ポリシテーブル４４の有効グループＩＤを遷移先グループ検索部５５から受け取ったグループＩＤへと書き換える（ステップ２９０７）。
【０１６３】
次に、上記第１２の実施の形態の効果について説明する。
【０１６４】
本発明の効果は第１１の実施の形態の効果に加え、ポリシ遷移時の処理が有効グループＩＤの書き換えのみで実現できるため、ポリシ遷移に必要な処理の負荷を軽減することができる。
【０１６５】
次に、本発明の第１３の実施の形態について図１８を参照して詳細に説明する。
【０１６６】
図１８を参照すると、本発明の第１３の実施の形態によるポリシ処理システムは、入力装置２００１、データ処理装置２００２、記憶装置７０、出力装置２００３を備える。
【０１６７】
データ処理装置２００２は、プログラム制御可能なＣＰＵによって実現され、ポリシ検索用プログラム２００５を実行することにより上述した第１から第１２の実施の形態における動作を実現する。このポリシ検索用プログラム２００５は、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からデータ処理装置２００２のメモリにロードされ、コンピュータ処理部の動作を制御することにより各機能を実現する。
【０１６８】
ポリシ検索用プログラム２００５は、データ処理装置２００２に読み込まれデータ処理装置２００２の動作を制御し、記憶装置２００４にポリシデータベース４０とポリシ遷移データベース６０を生成する。
【０１６９】
データ処理装置２００２は、ポリシ検索用プログラム２００５の制御により、第１から第１２の実施の形態におけるポリシ検索部２０とポリシ遷移処理部５０による処理と同一の処理を実行し、入力装置２００１にイベント受理部１０の動作を実行させ、出力装置２００３に動作実行部３０の動作を実行させる。
【０１７０】
【実施例】
次に、本発明の第１の実施例について図面を参照して説明する。かかる実施例は本発明の第１の実施の形態に対応するものである。
【０１７１】
本実施例では、ポリシ検索部２０及びポリシ遷移処理部５０としてパーソナルコンピュータを、ポリシデータベース４０及びポリシ遷移データベース６０としてハードディスクを、イベント受理部１０及び動作実行部３０としてネットワークへのインターフェースを備えている。
【０１７２】
ポリシデータベース４０には、各ポリシごとにトリガー条件と起動後動作とポリシを識別するためのポリシＩＤ番号がつけられている。トリガー条件は、ある範囲を持ってイベントを指定するものであり、「午前八時になったとき」を意味する「ｔｉｍｅ＝８：００」、「認証されたユーザからのサービスＡの利用要求があったとき」を意味する「ａｕｔｈｏｒｉｚｅｄ＝ｔｒｕｅ，  ｒｅｑｕｅｓｔ＝”ｓｅｒｖｉｃｅＡ”」、「サーバＢの負荷が０．９以上の時」を意味する「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ０．９」等がある。
【０１７３】
起動後動作は、ポリシがトリガー条件にマッチするイベントの発生により、ポリシが起動したときに動作実行部により行われる動作であり、どのアドレスに、どのようなメッセージを送るのかを指定する。この起動後動作としては、「サービスＣの提供するアプリケーションを停止する要求を発行する」、「サーバＤにサーバＢのサービスをミラーする要求を発行する」等がある。
【０１７４】
ポリシ遷移データベース６０は、全てのポリシＩＤについてのトリガー条件と、起動後動作を持つ。また、ポリシＩＤごとに遷移先ポリシがあるかどうかを示すフラグと、そのフラグにより遷移先があることが示されているときは遷移先ポリシのポリシＩＤが記憶されている。
【０１７５】
ポリシデータベース４０に含まれているポリシのポリシＩＤ及びポリシ遷移データベース６０の遷移先ポリシのポリシＩＤ全てに対し、ポリシ遷移データベース６０の遷移フラグテーブル６１が存在する。また、遷移フラグテーブル６１の遷移先ポリシに含まれる全てのポリシＩＤに対して遷移先ポリシテーブル６２にトリガー条件と起動後動作が記憶されている。
【０１７６】
ポリシデータベース４０の形式の例を図１１に、遷移フラグテーブル６１の形式の例を図１２に、遷移先ポリシテーブル６２の形式の例を図１３に示す。
【０１７７】
今、イベント受理部１０に対して、「サーバＢの負荷が０．９５である」と言うことを示すイベント情報「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＝０．９５」が送られてきたものとする。
【０１７８】
ポリシ検索部２０は、このイベントとマッチするトリガー条件を持つポリシをポリシデータベース４０より検索する。本実施例では、「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ０．９」というトリガー条件を持つポリシがこの条件に合致する。
【０１７９】
そこで、ポリシ検索部２０は、このポリシに振られたポリシＩＤである”３”をポリシ遷移処理部５０の遷移先ポリシ検索部５１に渡す。遷移先ポリシ検索部５１は、ポリシＩＤ”３”をキーにポリシ遷移データベース６０の遷移フラグテーブル６１を検索する。この場合、フラグはポリシ遷移先があると言うことを示しているので、遷移フラグテーブル６１から遷移先のポリシのポリシＩＤを得る。この場合はポリシＩＤ”４”が遷移先のポリシとなる。
【０１８０】
次に、得られた遷移先のポリシのポリシＩＤ”４”をキーとしてポリシ遷移データベース６０の遷移先ポリシテーブル６２を検索する。ここでは、トリガー条件「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＜０．７」、起動後動作「ｓｅｒｖｅｒＢサービス受付開始」のポリシである。
【０１８１】
次に、遷移先ポリシ検索部５１は、遷移元となるポリシのポリシＩＤ”３”をポリシ削除部５２１に渡す。ポリシ削除部５２１は渡されたポリシＩＤ”３”をキーにポリシデータベース４０を検索し、該当するポリシをポリシデータベース４０より削除する。
【０１８２】
次に、遷移先ポリシ検索部５１は、検索した遷移先ポリシの情報、つまりトリガー条件「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＜０．７」、起動後動作「ｓｅｒｖｅｒＢサービス受付開始」、ポリシＩＤ”４”をポリシ追加部５２２に渡す。ポリシ追加部５２２は渡されたポリシをポリシデータベースに追加する。
【０１８３】
次に、ポリシ検索部２０は、検索したポリシの起動後動作「サーバＢのサービス受付を停止するためのメッセージを送る」を動作実行部３０に渡す。動作実行部３０はサーバＢに対しサービス受付を停止するようメッセージを送る。
【０１８４】
次に、第２の実施例について図面を参照して説明する。かかる実施例は、第２の実施の形態に対応するものである。
【０１８５】
本実施例は、上記第１の実施例と構成を同じとするが、パーソナルコンピュータの演算装置が、遷移先ポリシ生成部５３としても機能し、また、ハードディスクに遷移先ポリシテーブル６２を持たず、その代わりにポリシ生成ルールテーブル６４を有する。
【０１８６】
本実施例におけるポリシデータベース４０の形式の例を図１４に示し、ポリシ生成ルールテーブル６４の形式の例を図１５に示す。
【０１８７】
今、イベント受理部１０に対し「サーバＢの負荷が０．９５である」と言うことを示すイベント「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＝０．９５」が送られてきたものとする。
【０１８８】
ポリシ検索部２０は、このイベントとマッチするトリガー条件を持つポリシをポリシデータベースより検索する。本実施例では「いずれかのサーバの負荷が０．９以上のとき」と意味するトリガー条件である「ｓｅｒｖｅｒ＝＊，  ｃｐｕｌｏａｄ０．９」というトリガー条件を持つポリシがこの条件に合致する。
【０１８９】
そこで、ポリシ検索部２０は、このポリシに振られたポリシＩＤである”３”をポリシ処理部の遷移先ポリシ検索部５１に渡す。遷移先ポリシ検索部５１は、ポリシＩＤ”３”をキーとしてポリシ遷移データベース６０の遷移フラグテーブル６１を検索する。この場合、フラグはポリシ遷移先があると言うことを示しているので、遷移フラグテーブル６１から遷移先のポリシのポリシＩＤを得る。この場合はポリシＩＤ”４”が遷移先のポリシとなる。
【０１９０】
次に、遷移先ポリシ生成部５３が、得られた遷移先のポリシのポリシＩＤ”４”をキーとしてポリシ遷移データベース６０のポリシ生成ルールテーブル６４を検索する。ここでは、トリガー条件の生成ルール「ｓｅｒｖｅｒ＝ｓｅｒｖｅｒ，  ｃｐｕｌｏａｄ＜０．７」と起動後動作の生成ルール「ｓｅｒｖｅｒの値のサービス受付開始」のポリシ生成ルールである。
【０１９１】
次に、遷移先ポリシ生成部５３は、この得られたポリシ生成ルールと、イベント「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＝０．９５」に基づいてポリシを生成する。ここでは、「ｓｅｒｖｅｒ」の値が「ｓｅｒｖｅｒＢ」であるので新たに生成されるポリシは「サーバＢの負荷が０．７以下のとき」というトリガー条件である「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＜０．７」というトリガー条件を持ち、「ｓｅｒｖｅｒＢをサービス受付を受理するように設定する」という起動後動作を持つポリシを生成する。
【０１９２】
次に、遷移先ポリシ検索部５１は、遷移元となるポリシのポリシＩＤ”３”をポリシ削除部５２１に渡す。ポリシ削除部５２１は、渡されたポリシＩＤ”３”をキーにポリシデータベース４０を検索し、該当するポリシをポリシデータベース４０より削除する。
【０１９３】
次に、遷移先ポリシ生成部５３は、生成したポリシの情報とポリシＩＤ”４”をポリシ追加部５２２に渡す。ポリシ追加部５２２は渡されたポリシをポリシデータベース４０に追加する。
【０１９４】
次に第３の実施例について図面を参照して説明する。かかる実施例は、第３の実施の形態に対応するものである。
【０１９５】
本実施例は第１の実施例と構成を同じとするが、パーソナルコンピュータの演算装置が、ポリシグループ検索部５４としても機能し、また、ハードディスクにポリシグループテーブル６３を有する。このポリシグループテーブル６３の形式の例を図１６に示す。
【０１９６】
今、イベント受理部１０に対し「サーバＢの負荷が０．９５である」と言うことを示すイベント情報「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＝０．９５」が送られてきたものとする。
【０１９７】
ポリシ検索部２０は、このイベントとマッチするトリガー条件を持つポリシをポリシデータベース４０より検索する。本実施例では、「ｓｅｒｖｅｒ＝＊，  ｃｐｕｌｏａｄ０．９」というトリガー条件を持つポリシがこの条件に合致する。
【０１９８】
そこで、ポリシ検索部２０は、このポリシに振られたポリシＩＤである”３”をポリシ遷移処理部５０の遷移先ポリシ検索部５１に渡す。
【０１９９】
遷移先ポリシ検索部５１は、ポリシＩＤ”３”をキーにポリシ遷移データベース６０の遷移フラグテーブル６１を検索する。この場合、フラグはポリシ遷移先があると言うことを示しているので、遷移フラグテーブル６１から遷移先のポリシのポリシＩＤを得る。この場合はポリシＩＤ”４”が遷移先のポリシとなる。
【０２００】
次に、遷移先ポリシ検索部５１は遷移元となるポリシのポリシＩＤ”３”をポリシグループ検索部５４に渡す。
【０２０１】
ポリシグループ検索部５４は、渡されたポリシＩＤ”３”をキーとしてポリシグループテーブル６３を検索する。この実施例においては、ポリシＩＤ”３”でポリシグループテーブルを引くと、ポリシグループＩＤ”１”が得られる。
【０２０２】
次に、ポリシグループＩＤ”１”でポリシグループテーブル６３を検索すると、ポリシＩＤ”３”及び”５”が得られる。ポリシグループ検索部５４は、このポリシＩＤ”３”と”５”をポリシ削除部５２１に渡す。ポリシ削除部５２１は、受け取ったポリシＩＤ”３”及び”５”のポリシをポリシデータベース４０から削除する。
【０２０３】
次に、遷移先ポリシ検索部５１は、検索した遷移先ポリシの情報、つまりトリガー条件「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＜０．７」、起動後動作「ｓｅｒｖｅｒＢサービス受付開始」、ポリシＩＤ”４”をポリシ追加部５２２に渡す。ポリシ追加部５２２は、渡されたポリシをポリシデータベース４０に追加する。
【０２０４】
次に本発明の第４の実施例について図面を参照して説明する。かかる実施例は本発明の第４の実施の形態に対応するものである。
【０２０５】
本実施例は上記第２の実施例と構成を同じとするが、パーソナルコンピュータの演算装置が、ポリシグループ検索部５４としても機能し、また、ハードディスクにポリシグループテーブル６３を有する。また、ポリシグループテーブル６３の形式の例を図１６に示す。
【０２０６】
今、イベント受理部１０に対し「サーバＢの負荷が０．９５である」と言うことを示すイベント情報「ｓｅｒｖｅｒ＝ｓｅｒｖｅｒＢ，  ｃｐｕｌｏａｄ＝０．９５」が送られてきたものとする。
【０２０７】
ポリシ検索部２０は、このイベントとマッチするトリガー条件を持つポリシをポリシデータベース４０より検索する。本実施例では、「いずれかのサーバの負荷が０．９以上のとき」と意味するトリガー条件である「ｓｅｒｖｅｒ＝＊，  ｃｐｕｌｏａｄ０．９」というトリガー条件を持つポリシがこの条件に合致する。
【０２０８】
そこで、ポリシ検索部２０は、このポリシに振られたポリシＩＤである”３”をポリシ遷移処理部５０の遷移先ポリシ検索部５１に渡す。
【０２０９】
遷移先ポリシ検索部５１は、ポリシＩＤ”３”をキーとしてポリシ遷移データベース６０の遷移フラグテーブル６１を引く。この場合、フラグはポリシ遷移先があると言うことを示しているので、遷移フラグテーブル６１から遷移先のポリシのポリシＩＤを得る。この場合はポリシＩＤ”４”が遷移先のポリシとなる。
【０２１０】
次に、遷移先ポリシ生成部５３が、得られた遷移先のポリシのポリシＩＤ”４”をキーとしてポリシ遷移データベース６０のポリシ生成ルールテーブル６４を引く。ここでは、イベントとして与えられたｓｅｒｖｅｒの値を使ってトリガー条件を生成するルールである「ｓｅｒｖｅｒ＝ｓｅｒｖｅｒ，  ｃｐｕｌｏａｄ＜０．７」と、イベントとして与えられたｓｅｒｖｅｒの値を使って起動後動作を生成ルール「ｓｅｒｖｅｒの値のサービス受付開始」のポリシである。
【０２１１】
次に、遷移先ポリシ生成部５３は、この得られたポリシ生成ルールと、イベント情報「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＝０．９５」に基づいてポリシを生成する。ここでは、「ｓｅｒｖｅｒ」の値が「ｓｅｒｖｅｒＢ」であるので新たに生成されるポリシは「サーバＢの負荷が０．７以下のとき」というトリガー条件である「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＜０．７」というトリガー条件を持ち、「ｓｅｒｖｅｒＢをサービス受付開始」という起動後動作を持つポリシを生成する。
【０２１２】
次に、遷移先ポリシ検索部５１は、遷移元となるポリシのポリシＩＤ”３”をポリシグループ検索部５４に渡す。ポリシグループ検索部５４は、渡されたポリシＩＤ”３”をキーとしてポリシグループテーブル６３を引く。この実施例においては、ポリシＩＤ”３”でポリシグループテーブル６３を引くと、ポリシグループＩＤ”１”が得られる。
【０２１３】
次に、ポリシグループＩＤ”１”でポリシグループテーブル６３を引くと、ポリシＩＤ”２”及び”３”が得られる。ポリシグループ検索部５４は、このポリシＩＤ”２”と”３”をポリシ削除部５２１に渡す。ポリシ削除部５２１は、受け取ったポリシＩＤ”２”及び”３”のポリシをポリシデータベース４０から削除する。
【０２１４】
次に、遷移先ポリシ生成部５３は、生成したポリシの情報とポリシＩＤ”４”をポリシ追加部５２２に渡す。ポリシ追加部５２２は、渡されたポリシをポリシデータベース４０に追加する。
【０２１５】
次に本発明の第５の実施例について図面を参照して説明する。かかる実施例は本発明の第５の実施の形態に対応するものである。
【０２１６】
本実施例は第１の実施例と構成を同じとするが、ポリシデータベース４０が各ポリシごとに有効であるか無効であるかを示す有効フラグテーブル４２を持つ。また、遷移先ポリシテーブル６２を持たない。ポリシデータベース４０の形式の例を図１７に示す。
【０２１７】
今、イベント受理部１０に対して、「サーバＢの負荷が０．９５である」と言うことを示すイベント情報「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＝０．９５」が送られてきたものとする。
【０２１８】
ポリシ検索部２０は、このイベントとマッチするトリガー条件を持つポリシをポリシデータベース４０においてそのポリシが有効であるとフラグにより示されたポリシの中から検索する。本実施例では、「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ０．９」というトリガー条件を持つポリシが有効フラグが立っているので、この条件に合致する。
【０２１９】
そこで、ポリシ検索部２０は、このポリシに振られたポリシＩＤである”３”をポリシ遷移処理部５０の遷移先ポリシ検索部５１に渡す。遷移先ポリシ検索部５１は、ポリシＩＤ”３”をキーとしてポリシ遷移データベース６０の遷移フラグテーブル６１を引く。この場合、フラグはポリシ遷移先があると言うことを示しているので、ポリシフラグテーブルから遷移先のポリシのポリシＩＤを得る。この場合はポリシＩＤ”４”が遷移先のポリシとなる。
【０２２０】
次に、遷移先ポリシ検索部５１は、ポリシ検索部２０より渡されたポリシＩＤ”３”をポリシ削除部５２１に渡す。ポリシ削除部５２１は、ポリシＩＤ”３”のポリシをポリシデータベース４０より検索し、その有効フラグをはずし、検索対象から外す。
次に、遷移先ポリシ検索部５１は、遷移先のポリシとして検索されたポリシＩＤ”４”をポリシ追加部５２２に渡す。ポリシ追加部５２２は、ポリシＩＤ”４”のポリシをポリシデータベース４０より検索し、その有効フラグをセットする。
【０２２１】
次に本発明の第６の実施例について図面を参照して説明する。かかる実施例は本発明の第７の実施の形態に対応するものである。
【０２２２】
本実施例は第１の実施例と構成を同じとするが、ハードディスクにポリシ遷移列テーブル６６、及び遷移先ポリシテーブル６２を有する。このポリシ遷移列テーブル６６の形式の例を図２５に示し、遷移先ポリシテーブルの形式の例を図２６に示す。
【０２２３】
今、イベント受理部１０に対して、「サーバＢの負荷が０．９５である」と言うことを示すイベント情報「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＝０．９５」が送られてきたものとする。
【０２２４】
ポリシ検索部２０は、このイベントとマッチするトリガー条件を持つポリシをポリシデータベース４０より検索する。本実施例では、「ｓｅｒｖｅｒ＝ｓｅｒｖｅｒＢ，  ｃｐｕｌｏａｄ０．９」というトリガー条件を持つポリシがこの条件に合致する。
【０２２５】
そこで、ポリシ検索部２０は、このポリシに振られたポリシＩＤである”３”をポリシ処理部の遷移先ポリシ検索部５１に渡す。
【０２２６】
遷移先ポリシ検索部５１は、ポリシＩＤ”３”をキーにポリシ遷移データベースの遷移列テーブル６６を引く。この場合、フラグはポリシ遷移先があると言うことを示しているので、遷移列テーブル６６から遷移先のポリシのポリシＩＤである”４”、及び遷移先ポリシテーブル６２内のポリシを指定するためのＩＤである、遷移先ポリシテーブル位置ＩＤ”１４”を得る。
【０２２７】
次に、得られた遷移先のポリシの遷移先ポリシテーブル位置ＩＤ”１４”をキーとしてポリシ遷移データベース６０の遷移先ポリシテーブル６２を引く。ここでは、トリガー条件「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＜０．７」、起動後動作「ｓｅｒｖｅｒＢサービス受付開始」のポリシである。
【０２２８】
次に、遷移先ポリシ検索部５１は、遷移元となるポリシのポリシＩＤ”３”をポリシ削除部５２１に渡す。ポリシ削除部５２１は、渡されたポリシＩＤ”３”をキーにポリシデータベースを検索し、該当するポリシをポリシデータベースより削除する。
【０２２９】
次に、遷移先ポリシ検索部５１は、検索した遷移先ポリシの情報、つまりトリガー条件トリガー条件「ｓｅｒｖｅｒ＝”ｓｅｒｖｅｒＢ”，  ｃｐｕｌｏａｄ＜０．７」、起動後動作「ｓｅｒｖｅｒＢサービス受付開始」、ポリシＩＤ”４”をポリシ追加部５２２に渡す。ポリシ追加部５２２は、渡されたポリシをポリシデータベース４０に追加する。
【０２３０】
以上好ましい実施の形態及び実施例をあげて本発明を説明したが、本発明は必ずしも上記実施の形態及び実施例に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。
【０２３１】
【発明の効果】
以上説明したように本発明のポリシ処理システム及び処理方法によれば、以下にあげるような効果が得られる。
【０２３２】
第１の効果は、イベントの発生に対応したポリシの起動後に、他のポリシへと変更することが自動的に行われ、かつその変更先のポリシを各ポリシごとに自由に決定できることである。この結果、発生したイベント、ポリシ起動による動作の影響によるポリシの変更を予め記述することが可能になる。その理由は、ポリシの起動後の変更先となるポリシの情報をポリシ遷移データベースに記憶し、イベントの発生に対応して起動されたポリシ情報をキーとしてポリシ遷移データベースから変更先のポリシを検索し、ポリシデータベースのポリシを置換えるからである。
【０２３３】
第２の効果は、変更先のポリシの具体的なパラメータを、発生したイベントの詳細なパラメータに応じて決定することができることである。その結果、イベントのさまざまなパターンごとに遷移先ポリシを用意する必要が無く、また、予め予想できないイベントのパラメータにも対応可能になる。その理由は、ポリシ遷移データベースに変更先となるポリシとしてポリシ生成ルールを記憶することが可能であり、ポリシ生成ルールと発生したイベントからポリシを生成し、ポリシデータベースに記憶された変更元となるポリシを、生成したポリシに置換えるためである。
【０２３４】
第３の効果は、ポリシの変更元となるポリシをグループとしてまとめ、グループ内のポリシのいずれかが変更されるときは、グループに属するポリシが同時に削除されることである。この結果、それぞれ関連し合う複数のポリシを同時に変更することが可能になる。その理由は、ポリシ遷移データベースに複数のポリシをグループとしてまとめたポリシグループテーブルを持ち、ポリシ変更のときに、変更元となるポリシをキーとしてポリシグループテーブルから同一のグループに属するポリシ全てを検索し、検索したポリシ全てをポリシデータベースより削除するためである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態によるポリシ処理システムの動作を説明するフローチャートである。
【図３】本発明の第２の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図４】本発明の第２の実施の形態によるポリシ処理システムの動作を説明するフローチャートである。
【図５】本発明の第３の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図６】本発明の第３の実施の形態によるポリシ処理システムの動作を説明するフローチャートである。
【図７】本発明の第４の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図８】本発明の第４の実施の形態によるポリシ処理システムの動作を説明するフローチャートである。
【図９】本発明の第５の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図１０】本発明の第５の実施の形態によるポリシ処理システムの動作を説明するフローチャートである。
【図１１】本発明の第１の実施例によるポリシデータベースの具体例を示す図である。
【図１２】本発明の第１の実施例による遷移フラグテーブルの具体例を示す図である。
【図１３】本発明の第１の実施例による遷移先ポリシテーブルの具体例を示す図である。
【図１４】本発明の第２の実施例によるポリシデータベースの具体例を示す図である。
【図１５】本発明の第２の実施例によるポリシ生成ルールテーブルの具体例を示す図である。
【図１６】本発明の第３及び第４の実施例によるポリシグループテーブルの具体例を示す図である。
【図１７】本発明の第５の実施例によるポリシデータベースの具体例を示す図である。
【図１８】本発明の第１３の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図１９】本発明の第６の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図２０】本発明の第６の実施の形態によるポリシ処理システムの動作を説明するフローチャートである。
【図２１】本発明の第７の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図２２】本発明の第８の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図２３】本発明の第９の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図２４】本発明の第１０の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図２５】本発明の第６の実施例による遷移列テーブルの具体例を示す図である。
【図２６】本発明の第６の実施例による遷移先ポリシテーブルの具体例を示す図である。
【図２７】本発明の第１１の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図２８】本発明の第１１の実施の形態によるポリシ処理システムの動作を説明するフローチャートである。
【図２９】本発明の第１２の実施の形態によるポリシ処理システムの構成を示すブロック図である。
【図３０】本発明の第１２の実施の形態によるポリシ処理システムの動作を説明するフローチャートである。
【図３１】従来のＰｏｎｄｅｒ処理装置のブロック図である。
【図３２】従来の特許文献１に開示される技術を説明するブロック図である。
【符号の説明】
１０：イベント受理部
２０：ポリシ検索部
３０：動作実行部
４０：ポリシデータベース
５０：ポリシ遷移処理部
６０：ポリシ遷移データベース
７０：記憶装置
５１：遷移先ポリシ検索部
５２：ポリシ変更部
５３：遷移先ポリシ生成部
５４：ポリシグループ検索部
５５：遷移先グループ検索部
５６：遷移先グループポリシ検索部
６１：遷移フラグテーブル
６２：遷移先ポリシテーブル
６３：ポリシグループテーブル
６４：ポリシ生成ルールテーブル
６５：ポリシグループ遷移テーブル
６６：遷移列テーブル
５２１：ポリシ削除部
５２２：ポリシ追加部
【図１】
2005025524.tif 000003
【図２】
2005025524.tif 000004
【図３】
2005025524.tif 000005
【図４】
2005025524.tif 000006
【図５】
2005025524.tif 000007
【図６】
2005025524.tif 000008
【図７】
2005025524.tif 000009
【図８】
2005025524.tif 000010
【図９】
2005025524.tif 000011
【図１０】
2005025524.tif 000012
【図１１】
2005025524.tif 000013
【図１２】
2005025524.tif 000014
【図１３】
2005025524.tif 000015
【図１４】
2005025524.tif 000016
【図１５】
2005025524.tif 000017
【図１６】
2005025524.tif 000018
【図１７】
2005025524.tif 000019
【図１８】
2005025524.tif 000020
【図１９】
2005025524.tif 000021
【図２０】
2005025524.tif 000022
【図２１】
2005025524.tif 000023
【図２２】
2005025524.tif 000024
【図２３】
2005025524.tif 000025
【図２４】
2005025524.tif 000026
【図２５】
2005025524.tif 000027
【図２６】
2005025524.tif 000028
【図２７】
2005025524.tif 000029
【図２８】
2005025524.tif 000030
【図２９】
2005025524.tif 000031
【図３０】
2005025524.tif 000032
【図３１】
2005025524.tif 000033
【図３２】
2005025524.tif 000034