(57)【要約】【課題】  通信先が限定されない開放型の通信ネットワーク上で使用される通信中継装置の動作内容を決定するためのルールを容易に設定することができるようにする。【解決手段】  通信中継処理において、メッセージを受信すると、ポリシ選択手段は、メッセージなどを調べ、その内容から利用すべき０以上のポリシを決定する。利用するポリシが決定されると、ポリシ取得手段は、利用するポリシを獲得する。次いで、制約計算手段は、ポリシに含まれる制約を取り出して制約の単純化を行い、得られた単純制約を記憶手段に格納する。モジュール制御手段は、単純制約を取り出して、受信したメッセージの処理に用いる０以上の処理モジュールと、その実行順序とを決定し、使用することに決定した処理モジュールに対して決定した実行順序に従って実行指示を与え、処理モジュールに処理を実行させる。そして、通信手段は、メッセージを送信する。【選択図】  図２
2005260571.tif 000002
【特許請求の範囲】
【請求項１】
通信先が限定されない開放型の通信ネットワークを介してメッセージを受信し、該受信したメッセージに処理を施して送信する通信中継装置であって、
前記通信ネットワークを介してメッセージを受信したことに応じて、あらかじめ定められた処理決定用ポリシ決定ルールに従って、受信したメッセージに施す処理の制約を示す複数の処理決定用ポリシのうち受信したメッセージに施す処理の決定に使用する処理決定用ポリシを０個以上決定し、決定した処理決定用ポリシにもとづいて受信したメッセージに施す処理を決定する
ことを特徴とする通信中継装置。
【請求項２】
通信先が限定されない開放型の通信ネットワークを介してメッセージを受信し、該受信したメッセージに処理を施して送信する通信中継装置であって、
メッセージを送受信する通信手段と、
前記通信手段がメッセージを受信したことに応じて、あらかじめ定められた処理決定用ポリシ決定ルールに従って、受信したメッセージに施す処理の制約を示す複数の処理決定用ポリシのうち受信したメッセージに施す処理の決定に使用する処理決定用ポリシを０個以上決定するポリシ決定手段と、
前記ポリシ決定手段により決定された処理決定用ポリシにもとづいて受信したメッセージに施す処理を決定する処理内容決定手段と、を備えた
ことを特徴とする通信中継装置。
【請求項３】
ポリシ決定手段により決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成する単純制約生成手段を備え、
処理内容決定手段は、前記単純制約生成手段によって生成された単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定することで、受信したメッセージに施す処理を決定する
請求項２記載の通信中継装置。
【請求項４】
ポリシ決定手段は、メッセージに施す処理の決定に使用する処理決定用ポリシを複数の処理決定用ポリシから選択するポリシ選択手段と、前記ポリシ選択手段により選択された処理決定用ポリシを取得するポリシ取得手段とを含む
請求項２または請求項３記載の通信中継装置。
【請求項５】
処理決定用ポリシの設定を行うポリシ設定手段を備え、
ポリシ決定手段は、前記ポリシ設定手段によって設定された処理決定用ポリシを格納するポリシ格納手段を含み、
ポリシ取得手段は、ポリシ選択手段により選択された処理決定用ポリシの一部あるいは全部を前記ポリシ格納手段から取得する
請求項４記載の通信中継装置。
【請求項６】
ポリシ取得手段は、通信ネットワークを介して通信中継装置の外部に格納されている処理決定用ポリシを取得する
請求項４または請求項５記載の通信中継装置。
【請求項７】
ポリシ取得手段は、受信したメッセージに含まれている処理決定用ポリシを取得する
請求項４から請求項６のうちいずれかに記載の通信中継装置。
【請求項８】
処理決定用ポリシ決定ルールを新たに設定するポリシ決定ルール設定手段を備え、
ポリシ決定手段は、前記ポリシ決定ルール設定手段によって設定された処理決定用ポリシ決定ルールを格納する処理決定用ポリシ決定ルール格納手段を含む
請求項２から請求項７のうちいずれかに記載の通信中継装置。
【請求項９】
ポリシ決定手段は、受信したメッセージの送信先に格納されている処理決定用ポリシを含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定する
請求項２から請求項８のうちいずれかに記載の通信中継装置。
【請求項１０】
ポリシ決定手段は、受信したメッセージの送信元に格納されている処理決定用ポリシを含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定する
請求項２から請求項９のうちいずれかに記載の通信中継装置。
【請求項１１】
処理決定用ポリシ決定ルールは、受信したメッセージに施す処理の決定に用いる処理決定用ポリシとするための条件を示すポリシ決定条件と、該ポリシ決定条件を満たす処理決定用ポリシの格納場所とが対応付けされて構成される
請求項２から請求項１０のうちいずれかに記載の通信中継装置。
【請求項１２】
受信したメッセージにもとづいて該メッセージに関わる通信の状態を示す状態情報を作成する状態情報作成手段を備え、
ポリシ決定手段は、前記状態情報作成手段により作成された前記状態情報にもとづいて使用する処理決定用ポリシを決定する
請求項２から請求項１１のうちいずれかに記載の通信中継装置。
【請求項１３】
状態情報の作成に用いられる状態情報作成ルールを格納する状態情報作成ルール格納手段を備え、
状態情報作成手段は、前記状態情報作成ルール格納手段に格納されている状態情報作成ルールに従って状態情報を作成する
請求項１２記載の通信中継装置。
【請求項１４】
状態情報は、メッセージに関わる通信の状態を示す項目と、該項目の内容を示す項目内容とが対応付けされた情報とされる
請求項１３記載の通信中継装置。
【請求項１５】
状態情報作成ルールは、状態情報の項目と、状態情報の項目内容を示すメッセージに関わる通信の状態の格納場所を示す項目内容格納情報とが対応付けされた構成とされ、
状態情報作成手段は、前記項目内容に、前記項目内容格納情報が示す格納場所に格納されている前記通信の状態を代入することで状態情報を作成する
請求項１４記載の通信中継装置。
【請求項１６】
項目内容格納情報が示す格納場所に格納されている通信の状態は、メッセージに含まれる特定情報である
請求項１５記載の通信中継装置。
【請求項１７】
メッセージは、構造化文章データを含み、
前記メッセージに含まれる特定情報は、構造化文書データの記述内容である
請求項１６記載の通信中継装置。
【請求項１８】
ポリシ決定手段により決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成する単純制約生成手段と、
状態情報作成手段によって作成された状態情報と前記単純制約生成手段によって生成された単純制約とを格納する単純制約キャッシュ手段と、を備え、
処理内容決定手段は、新たに作成された状態情報が前記単純制約キャッシュ手段に格納されている状態情報と一致した場合には、前記単純制約キャッシュ手段に格納されている単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定することで、受信したメッセージに施す処理を決定する
請求項１２から請求項１７のうちいずれかに記載の通信中継装置。
【請求項１９】
ポリシ設定手段は、ユーザインタフェースにより構成される
請求項５記載の通信中継装置。
【請求項２０】
ポリシ設定手段は、通信ネットワークを介してポリシ登録要求および処理決定用ポリシを受信し、該ポリシ登録要求に応じて、受信した処理決定用ポリシを設定する通信機構により構成される
請求項５記載の通信中継装置。
【請求項２１】
ポリシ設定手段は、通信手段が受信したメッセージがポリシ登録要求および処理決定用ポリシを含むポリシ登録要求メッセージであるか否か確認し、ポリシ登録要求メッセージであれば該ポリシ登録要求メッセージに含まれている処理決定用ポリシを設定する
請求項５記載の通信中継装置。
【請求項２２】
通信先が限定されない開放型の通信ネットワークを介してメッセージを受信し、該受信したメッセージに処理を施して送信する通信中継方法であって、
前記通信ネットワークを介してメッセージを受信したことに応じて、あらかじめ定められた処理決定用ポリシ決定ルールに従って、受信したメッセージに施す処理の制約を示す複数の処理決定用ポリシのうち受信したメッセージに施す処理の決定に使用する処理決定用ポリシを０個以上決定し、
使用することに決定された処理決定用ポリシにもとづいて受信したメッセージに施す処理を決定する
ことを特徴とする通信中継方法。
【請求項２３】
使用することに決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成し、
生成された単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定することで、受信したメッセージに施す処理を決定する
請求項２２記載の通信中継方法。
【請求項２４】
メッセージに施す処理の決定に使用する処理決定用ポリシを複数の処理決定用ポリシから選択し、選択された処理決定用ポリシを取得することで使用する処理決定用ポリシを決定する
請求項２２または請求項２３記載の通信中継方法。
【請求項２５】
処理決定用ポリシが格納されているポリシ格納手段から、選択された処理決定用ポリシの一部あるいは全部を取得する
請求項２４記載の通信中継方法。
【請求項２６】
受信したメッセージに処理を施して送信する通信中継装置の外部に格納されている処理決定用ポリシを、通信ネットワークを介して前記通信中継装置の内部に取得する
請求項２４または請求項２５記載の通信中継方法。
【請求項２７】
受信したメッセージに含まれている処理決定用ポリシを取得する
請求項２４から請求項２６のうちいずれかに記載の通信中継方法。
【請求項２８】
受信したメッセージの送信先に格納されている処理決定用ポリシを含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定する
請求項２２から請求項２７のうちいずれかに記載の通信中継方法。
【請求項２９】
受信したメッセージの送信元に格納されている処理決定用ポリシを含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定する
請求項２２から請求項２８のうちいずれかに記載の通信中継方法。
【請求項３０】
処理決定用ポリシ決定ルールは、受信したメッセージに施す処理の決定に用いる処理決定用ポリシとするための条件を示すポリシ決定条件と、該ポリシ決定条件を満たす処理決定用ポリシの格納場所とが対応付けされて構成される
請求項２２から請求項２９のうちいずれかに記載の通信中継方法。
【請求項３１】
受信したメッセージにもとづいて該メッセージに関わる通信の状態を示す状態情報を作成し、
作成された前記状態情報にもとづいて使用する処理決定用ポリシを決定する
請求項２２から請求項３０のうちいずれかに記載の通信中継方法。
【請求項３２】
状態情報の作成に用いられる状態情報作成ルールを格納する状態情報作成ルール格納手段に格納されている状態情報作成ルールに従って状態情報を作成する
請求項３１記載の通信中継方法。
【請求項３３】
状態情報は、メッセージに関わる通信の状態を示す項目と、該項目の内容を示す項目内容とが対応付けされた情報とされる
請求項３２記載の通信中継方法。
【請求項３４】
状態情報作成ルールは、状態情報の項目と、状態情報の項目内容を示すメッセージに関わる通信の状態の格納場所を示す項目内容格納情報とが対応付けされた構成とされ、
前記項目内容に、前記項目内容格納情報が示す格納場所に格納されている前記通信の状態を代入することで状態情報を作成する
請求項３３記載の通信中継方法。
【請求項３５】
使用することに決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成し、
作成された状態情報と生成された単純制約とを単純制約キャッシュ手段に格納し、
新たに作成された状態情報が前記単純制約キャッシュ手段に格納されている状態情報と一致した場合には、前記単純制約キャッシュ手段に格納されている単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定することで、受信したメッセージに施す処理を決定する
請求項２２から請求項３４のうちいずれかに記載の通信中継方法。
【請求項３６】
通信先が限定されない開放型の通信ネットワークを介してメッセージを受信し、該受信したメッセージに処理を施して送信する処理を通信中継装置に実行させる通信中継プログラムであって、
前記通信中継装置に、
前記通信ネットワークを介してメッセージを受信したことに応じて、あらかじめ定められた処理決定用ポリシ決定ルールに従って、受信したメッセージに施す処理の制約を示す複数の処理決定用ポリシのうち受信したメッセージに施す処理の決定に使用する処理決定用ポリシを０個以上決定するステップと、
使用することに決定された処理決定用ポリシにもとづいて受信したメッセージに施す処理を決定するステップとを
実行させるための通信中継プログラム。
【請求項３７】
通信中継装置に、
さらに、使用することに決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成するステップと、
生成された単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定することで、受信したメッセージに施す処理を決定するステップとを
実行させるための請求項３６記載の通信中継プログラム。
【請求項３８】
通信中継装置に、
さらに、メッセージに施す処理の決定に使用する処理決定用ポリシを複数の処理決定用ポリシから選択し、選択された処理決定用ポリシを取得することで使用する処理決定用ポリシを決定するステップを
実行させるための請求項３６または請求項３７記載の通信中継プログラム。
【請求項３９】
通信中継装置に、
さらに、処理決定用ポリシが格納されているポリシ格納手段から、選択された処理決定用ポリシの一部あるいは全部を取得するステップを
実行させるための請求項３８記載の通信中継プログラム。
【請求項４０】
通信中継装置に、
さらに、前記通信中継装置の外部に格納されている処理決定用ポリシを、通信ネットワークを介して前記通信中継装置の内部に取得するステップを
実行させるための請求項３８または請求項３９記載の通信中継プログラム。
【請求項４１】
通信中継装置に、
さらに、受信したメッセージに含まれている処理決定用ポリシを取得するステップを
実行させるための請求項３８から請求項４０のうちいずれかに記載の通信中継プログラム。
【請求項４２】
通信中継装置に、
さらに、受信したメッセージの送信先に格納されている処理決定用ポリシを含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定するステップを
実行させるための請求項３８から請求項４１のうちいずれかに記載の通信中継プログラム。
【請求項４３】
通信中継装置に、
さらに、受信したメッセージの送信元に格納されている処理決定用ポリシを含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定するステップを
実行させるための請求項３８から請求項４２のうちいずれかに記載の通信中継プログラム。
【請求項４４】
処理決定用ポリシ決定ルールは、受信したメッセージに施す処理の決定に用いる処理決定用ポリシとするための条件を示すポリシ決定条件と、該ポリシ決定条件を満たす処理決定用ポリシの格納場所とが対応付けされて構成される
請求項３６から請求項４３のうちいずれかに記載の通信中継プログラム。
【請求項４５】
通信中継装置に、
さらに、受信したメッセージにもとづいて該メッセージに関わる通信の状態を示す状態情報を作成するステップと、
作成された前記状態情報にもとづいて使用する処理決定用ポリシを決定するステップと
を実行させるための請求項３６から請求項４４のうちいずれかに記載の通信中継プログラム。
【請求項４６】
通信中継装置に、
さらに、状態情報の作成に用いられる状態情報作成ルールを格納する状態情報作成ルール格納手段に格納されている状態情報作成ルールに従って状態情報を作成するステップを
実行させるための請求項４５記載の通信中継プログラム。
【請求項４７】
状態情報は、メッセージに関わる通信の状態を示す項目と、該項目の内容を示す項目内容とが対応付けされた情報とされる
請求項４６記載の通信中継プログラム。
【請求項４８】
状態情報作成ルールは、状態情報の項目と、状態情報の項目内容を示すメッセージに関わる通信の状態の格納場所を示す項目内容格納情報とが対応付けされた構成とされ、
通信中継装置に、
さらに、前記項目内容に、前記項目内容格納情報が示す格納場所に格納されている前記通信の状態を代入することで状態情報を作成するステップを
実行させるための請求項４７記載の通信中継プログラム。
【請求項４９】
通信中継装置に、
さらに、使用することに決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成するステップと、
作成された状態情報と生成された単純制約とを単純制約キャッシュ手段に格納するステップと、
新たに作成された状態情報が前記単純制約キャッシュ手段に格納されている状態情報と一致した場合には、前記単純制約キャッシュ手段に格納されている単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定することで、受信したメッセージに施す処理を決定するステップとを
実行させるための請求項３６から請求項４８のうちいずれかに記載の通信中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントとサーバとの間で送受される通信メッセージを中継する通信中継装置等に関し、特に、アプリケーション層の通信メッセージを中継し、通信内容や通信状況に応じたポリシを決定し、通信メッセージに施す処理の内容を決定する通信中継装置、通信中継方法、および通信中継プログラムに関する。
【背景技術】
【０００２】
従来から、ＨＴＴＰ（HyperText Transfer Protocol）やＳＯＡＰ（Simple Object Access Protocol）などにおけるアプリケーション層の通信の中継を行う通信中継装置では、中継の際に通信メッセージにプロトコルの変換などの処理が施されるようにしている（例えば、 特許文献１、特許文献２、特許文献３、特許文献４参照）。
【０００３】
特許文献１には、メッセージ通信の中継装置において、サーバ、クライアント、中継装置の管理者などのＱｏＳ（Quality of Service）要求にもとづいて、適切な通信プロトコルや通信経路が自動的に選択されることが記載されている。
【０００４】
また、特許文献２には、メッセージ通信の中継装置において、通信条件にもとづいて自動でメッセージへの電子署名の付加や署名の検証が行われることが記載されている。
【０００５】
また、特許文献３には、ＷＷＷ（World Wide Web）アクセスの中継装置において、ＵＲＬ（Uniform Resource Locator）条件にもとづく適切なフィルタ機能が用いられることが記載されている。
【０００６】
さらに、特許文献４には、ＷＷＷアクセスの中継装置において、クライアントの能力や要求に応じたＷｅｂコンテンツ変換モジュールが選択されることが記載されている。
【０００７】
特許文献１〜４に記載されている技術では、何らかの通信条件に応じて動作が決定され、決定された動作が実行される点で共通する。
【０００８】
具体的には、特許文献１〜４に記載されている技術は、概ね、図２４に示す通信中継装置２０００のような構成と考えることができる。
【０００９】
通信中継装置２０００は、図２４に示すように、メッセージやプロトコルの変換を行う一つ以上の処理モジュール２０２０と、ルールにもとづいて実行する処理モジュールを決定する動作決定手段２０１０とで構成される。
【００１０】
図２５は、通信中継装置２０００の動作の例を示すフローチャートである。
図２５に示すように、クライアント２０３０からの要求メッセージを受信すると（ステップＳ２４０１）、あらかじめ定められた通信条件にもとづいて、動作決定手段２０１０により実行する処理モジュール２０２０が決定される（ステップＳ２４０２）。すなわち、動作内容を決定するためにあらかじめ定められた動作決定ルールに従って、通信状況に応じた処理モジュール２０２０が決定される。
【００１１】
次いで、動作決定手段２０１０によって決定された処理モジュール２０２０が実行される（ステップＳ２４０３）。そして、処理モジュール２０２０により処理されたあとの要求メッセージがサーバ２０４０に向けて送信される（ステップＳ２４０４）。
【００１２】
上記のようにしてクライアント２０３０からの要求メッセージが中継されて、サーバ２０４０に向けて送信される。なお、サーバ２０４０からの応答メッセージについても、上記と同様に処理される。
【００１３】
なお、従来から、複数の中継装置から構成されるネットワークシステムのＱｏＳ制御が抽象度の異なる複数の制約で記述され、これが単純なルールに変換されて全ての装置に配布されるものはあった（例えば特許文献５参照）。
【００１４】
【特許文献１】米国特許出願公開２００３／０１１５３１７号明細書
【特許文献２】特開２００２−１６４８８４号公報（第１０頁、図２、４）
【特許文献３】特表２００２−５１８７２６号公報（第２９頁、図４）
【特許文献４】特開２００１−２６５６４５号公報（第１９−２０頁、図２、３）
【特許文献５】特開２００２−２０４２５４号公報（第１１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
ところが、上述した従来の技術では、全ての通信先が事前に特定できない通信ネットワーク上で用いる場合には、通信中継装置の動作を決定するルールを記述することができず、通信先が限定されない開放型の通信ネットワーク上で用いられる通信中継装置に適用することができないという課題があった。
【００１６】
すなわち、上述した特許文献１〜４の技術では、「この相手への通信であればこの方式で暗号化する」といった単純なルールの組み合わせによって、複数の処理モジュールのうちの何れを使用するかを決定していた。
【００１７】
このように、通信相手を特定したルールを設定する必要があったため、開放型の通信ネットワーク上の全ての通信において通信状況に応じた適切な動作を行うことができなかった。
【００１８】
また、通信相手を特定したルールを設定する必要があったため、ルールの設定を行うユーザは、単純なルールに書き下さなければならず、ルール設定の手間がかかるとともに、設定ミスなどを誘発しやすいという課題もあった。
【００１９】
なお、特許文献５に記載されている技術では、全ての制約が事前に与えられなければならないため、特許文献１〜４の技術と同様に、開放型の通信ネットワーク上で用いられる通信中継装置の動作を決定するルールを記述することができず、そのような通信中継装置に適用することはできないという課題があった。
【００２０】
本発明は、上述した問題を解消し、通信先が限定されない開放型の通信ネットワーク上で使用される通信中継装置の動作内容を決定するためのルールを容易に設定することができるようにすることを目的とする。
【課題を解決するための手段】
【００２１】
本発明による通信中継装置は、通信先が限定されない開放型の通信ネットワークを介してメッセージを受信し、該受信したメッセージに処理を施して送信する通信中継装置（例えば、通信中継装置１０１，２０１，３０１，４０１，５０１，６０１，７０１，８０１，９０１，１２０１）であって、通信ネットワークを介してメッセージを受信したことに応じて、あらかじめ定められた処理決定用ポリシ決定ルール（例えば、図１９に示すポリシ決定ルール格納手段１３４に格納されているポリシ決定条件とＵＲＬとを含む情報、あるいは負荷状態などの他のシステムの状態）に従って、受信したメッセージに施す処理の制約を示す複数の処理決定用ポリシ（例えば、ポリシ１３３、図２０に示す「暗号任意、方式Ａ１、鍵Ａ１」や「ログ必須」など）のうち受信したメッセージに施す処理の決定に使用する処理決定用ポリシを０個以上決定し（例えばステップＳ２０３）、決定した処理決定用ポリシ（例えばポリシ１１１）にもとづいて受信したメッセージに施す処理を決定する（例えばステップＳ２０６）ことを特徴とする。
【００２２】
上記のように構成したことで、通信先が限定されない開放型の通信ネットワークを介して受信したメッセージに通信中継装置が施す処理の内容を決定するためのルールをポリシによって容易に設定することができ、メッセージの通信時に設定されているポリシを取得することで、事前に把握していない通信先との通信を行う場合であっても適切な処理内容を決定することができる。
【００２３】
また、本発明による通信中継装置は、通信先が限定されない開放型の通信ネットワークを介してメッセージを受信し、該受信したメッセージに処理を施して送信する通信中継装置（例えば、通信中継装置１０１，２０１，３０１，４０１，５０１，６０１，７０１，８０１，９０１，１２０１）であって、メッセージを送受信する通信手段（例えば通信手段１２０）と、通信手段がメッセージを受信したことに応じて、あらかじめ定められた処理決定用ポリシ決定ルールに従って、受信したメッセージに施す処理の制約を示す複数の処理決定用ポリシ（例えば、ポリシ１３３、図２０に示す「暗号任意、方式Ａ１、鍵Ａ１」や「ログ必須」など）のうち受信したメッセージに施す処理の決定に使用する処理決定用ポリシを０個以上決定するポリシ決定手段（例えばポリシ決定手段１３０）と、ポリシ決定手段により決定された処理決定用ポリシ（例えばポリシ１１１）にもとづいて受信したメッセージに施す処理を決定する処理内容決定手段（例えばモジュール制御手段１５０）と、を備えたことを特徴とする。
【００２４】
上記のように構成したことで、通信先が限定されない開放型の通信ネットワークを介して受信したメッセージに通信中継装置が施す処理の内容を決定するためのルールをポリシによって容易に設定することができ、メッセージの通信時に設定されているポリシを取得することで、事前に把握していない通信先との通信を行う場合であっても適切な処理内容を決定することができる。
【００２５】
ポリシ決定手段により決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約（例えば単純制約１１３）をあらかじめ定められた単純制約生成ルール（例えば、「ログ必須」と「ログ任意」とがある場合は「ログ必須」に単純化すること、「ログ任意」が複数あれば１つの「ログ任意」に単純化することなどのルール）に従って生成する単純制約生成手段（例えば制約計算手段１４０）を備え、処理内容決定手段は、単純制約生成手段によって生成された単純制約に従って、あらかじめ用意された複数の処理モジュール（例えば処理モジュール１６０）からメッセージに施す処理に使用する０以上の処理モジュールを決定する（例えばステップＳ２０６）ことで、受信したメッセージに施す処理を決定する構成とされていてもよい。
【００２６】
ポリシ決定手段は、例えば、メッセージに施す処理の決定に使用する処理決定用ポリシを複数の処理決定用ポリシから選択するポリシ選択手段（例えばポリシ選択手段１３１）と、ポリシ選択手段により選択された処理決定用ポリシを取得するポリシ取得手段（例えばポリシ取得手段１３２）とを含む構成とされる。
【００２７】
処理決定用ポリシの設定を行うポリシ設定手段（例えばポリシ設定手段２０２）を備え、ポリシ決定手段は、ポリシ設定手段によって設定された処理決定用ポリシを格納するポリシ格納手段（例えばポリシ格納手段１３５）を含み、ポリシ取得手段が、ポリシ選択手段により選択された処理決定用ポリシの一部あるいは全部をポリシ格納手段から取得する（例えばステップＳ２０４）ように構成されていてもよい。
【００２８】
ポリシ取得手段が、通信ネットワークを介して通信中継装置の外部（例えばサーバ、クライアント、他のシステム）に格納されている処理決定用ポリシを取得するように構成されていてもよい。
【００２９】
ポリシ取得手段が、受信したメッセージに含まれている処理決定用ポリシを取得するように構成されていてもよい。
【００３０】
処理決定用ポリシ決定ルールを新たに設定するポリシ決定ルール設定手段（例えばポリシ設定手段２０２）を備え、ポリシ決定手段は、ポリシ決定ルール設定手段によって設定された処理決定用ポリシ決定ルールを格納する処理決定用ポリシ決定ルール格納手段（例えばポリシ決定ルール格納手段１３４）を含む構成とされていてもよい。
【００３１】
ポリシ決定手段は、受信したメッセージの送信先（例えばサーバ１７１）に格納されている処理決定用ポリシ（例えばポリシ１２２２）を含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定するように構成されていてもよい。
【００３２】
ポリシ決定手段は、受信したメッセージの送信元（例えばクライアント１７０）に格納されている処理決定用ポリシ（例えばポリシ１２２１）を含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定するように構成されていてもよい。
【００３３】
処理決定用ポリシ決定ルールは、例えば、受信したメッセージに施す処理の決定に用いる処理決定用ポリシとするための条件を示すポリシ決定条件（例えば図１９に示すポリシ決定条件）と、該ポリシ決定条件を満たす処理決定用ポリシの格納場所（例えば図１９に示すＵＲＬ）とが対応付けされて構成される。
【００３４】
受信したメッセージにもとづいて該メッセージに関わる通信の状態を示す状態情報（例えば、メッセージの送信元ＩＰアドレス、送信先ＵＲＬ、メッセージ内の構造化文書データのタグなどによって表される情報）を作成する状態情報作成手段（例えば状態情報作成手段５０２）を備え、ポリシ決定手段は、状態情報作成手段により作成された状態情報にもとづいて使用する処理決定用ポリシを決定する（例えば図８に示すステップＳ２０３）ように構成されていてもよい。
【００３５】
状態情報の作成に用いられる状態情報作成ルール（例えば図１８参照）を格納する状態情報作成ルール格納手段（例えば状態情報作成ルール格納手段５０３）を備え、状態情報作成手段は、状態情報作成ルール格納手段に格納されている状態情報作成ルールに従って状態情報を作成するように構成されていてもよい。
【００３６】
状態情報は、例えば、メッセージに関わる通信の状態を示す項目（例えば、図１８に示すＵＲＬ、ＳＥＲＶＥＲ、ＣＬＩＥＮＴなど）と、該項目の内容を示す項目内容（例えば、図１８に示す宛先ＵＲＬの内容、宛先ＵＲＬのホスト名の内容、接続先ＩＰアドレスの内容）とが対応付けされた情報とされる。
【００３７】
状態情報作成ルールは、状態情報の項目（例えば、図１８に示すＵＲＬ、ＳＥＲＶＥＲ、ＣＬＩＥＮＴなど）と、状態情報の項目内容を示すメッセージに関わる通信の状態の格納場所を示す項目内容格納情報（例えば、図１８に示す宛先ＵＲＬ、宛先ＵＲＬのホスト名部分、接続先ＩＰアドレス）とが対応付けされた構成とされ、状態情報作成手段は、項目内容に、項目内容格納情報が示す格納場所に格納されている通信の状態を代入することで状態情報を作成するように構成されていてもよい。
【００３８】
項目内容格納情報が示す格納場所に格納されている通信の状態は、メッセージに含まれる特定情報（例えば、メッセージに含まれている宛先ＵＲＬ、宛先ＵＲＬのホスト名、接続先ＩＰアドレス）である構成とされていてもよい。
【００３９】
メッセージは、構造化文章データ（例えばＸＭＬデータ）を含み、メッセージに含まれる特定情報は、構造化文書データの記述内容（例えば最上位タグ）である構成とされていてもよい。
【００４０】
ポリシ決定手段により決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約（例えば単純制約１１３）をあらかじめ定められた単純制約生成ルールに従って生成する単純制約生成手段（例えば制約計算手段１４０）と、状態情報作成手段によって作成された状態情報と単純制約生成手段によって生成された単純制約とを格納する単純制約キャッシュ手段（例えば、単純制約キャッシュ手段８０２、単純制約キャッシュテーブル８０３）と、を備え、処理内容決定手段は、新たに作成された状態情報が単純制約キャッシュ手段に格納されている状態情報と一致した場合には（例えばステップＳ１２０１のＹ）、単純制約キャッシュ手段に格納されている単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定する（例えばステップＳ１２０２，Ｓ２０６）ことで、受信したメッセージに施す処理を決定するように構成されていてもよい。
【００４１】
ポリシ設定手段は、例えば、ユーザインタフェースにより構成される。また、ポリシ設定手段は、例えば、通信ネットワークを介してポリシ登録要求および処理決定用ポリシを受信し、該ポリシ登録要求に応じて、受信した処理決定用ポリシを設定する通信機構により構成される。
【００４２】
ポリシ設定手段が、通信手段が受信したメッセージがポリシ登録要求および処理決定用ポリシを含むポリシ登録要求メッセージであるか否か確認し（ステップＳ５０１）、ポリシ登録要求メッセージであれば該ポリシ登録要求メッセージに含まれている処理決定用ポリシを設定する（ステップＳ５０２）構成とされていてもよい。
【００４３】
また、本発明による通信中継方法は、通信先が限定されない開放型の通信ネットワークを介してメッセージを受信し、該受信したメッセージに処理を施して送信する通信中継方法であって、通信ネットワークを介してメッセージを受信したことに応じて、あらかじめ定められた処理決定用ポリシ決定ルールに従って、受信したメッセージに施す処理の制約を示す複数の処理決定用ポリシ（例えば、ポリシ１３３、図２０に示す「暗号任意、方式Ａ１、鍵Ａ１」や「ログ必須」など）のうち受信したメッセージに施す処理の決定に使用する処理決定用ポリシ（例えばポリシ１１１）を０個以上決定し（例えばステップＳ２０３，Ｓ２０４）、使用することに決定された処理決定用ポリシにもとづいて受信したメッセージに施す処理を決定する（例えばステップＳ２０６）ことを特徴とする。
【００４４】
上記のように構成したことで、通信先が限定されない開放型の通信ネットワークを介して受信したメッセージに施す処理の内容を決定するためのルールをポリシによって容易に設定することができ、メッセージの通信時に設定されているポリシを取得することで、事前に把握していない通信先との通信を行う場合であっても適切な処理内容を決定することができる。
【００４５】
使用することに決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成し（例えばステップＳ２０５）、生成された単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定する（例えばステップＳ２０６）ことで、受信したメッセージに施す処理を決定するように構成されていてもよい。
【００４６】
メッセージに施す処理の決定に使用する処理決定用ポリシを複数の処理決定用ポリシから選択し（例えばステップＳ２０３）、選択された処理決定用ポリシを取得する（例えばステップＳ２０４）ことで使用する処理決定用ポリシを決定するように構成されていてもよい。
【００４７】
処理決定用ポリシが格納されているポリシ格納手段（例えばポリシ格納手段１３５）から、選択された処理決定用ポリシの一部あるいは全部を取得するように構成されていてもよい。
【００４８】
受信したメッセージに処理を施して送信する通信中継装置（例えば、通信中継装置１０１，２０１，３０１，４０１，５０１，６０１，７０１，８０１，９０１，１２０１）の外部（例えばサーバ１７１、クライアント１７０、他のシステム）に格納されている処理決定用ポリシを、通信ネットワークを介して通信中継装置の内部（例えば記憶手段１１０）に取得する構成とされていてもよい。
【００４９】
受信したメッセージに含まれている処理決定用ポリシを取得するように構成されていてもよい。
【００５０】
受信したメッセージの送信先（例えばサーバ１７１）に格納されている処理決定用ポリシ（例えばポリシ１２２２）を含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定する構成とされていてもよい。
【００５１】
受信したメッセージの送信元（例えばクライアント１７０）に格納されている処理決定用ポリシ（例えばポリシ１２２１）を含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定する構成とされていてもよい。
【００５２】
処理決定用ポリシ決定ルールは、例えば、受信したメッセージに施す処理の決定に用いる処理決定用ポリシとするための条件を示すポリシ決定条件と、該ポリシ決定条件を満たす処理決定用ポリシの格納場所とが対応付けされて構成される（例えば図１９参照）。
【００５３】
受信したメッセージにもとづいて該メッセージに関わる通信の状態を示す状態情報を作成し（例えばステップＳ８０１）、作成された状態情報にもとづいて使用する処理決定用ポリシを決定する（例えば図８に示すステップＳ２０３）ように構成されていてもよい。
【００５４】
状態情報の作成に用いられる状態情報作成ルールを格納する状態情報作成ルール格納手段（例えば状態情報作成ルール格納手段５０３）に格納されている状態情報作成ルール（例えば図１８参照）に従って状態情報を作成するように構成されていてもよい。
【００５５】
状態情報は、例えば、メッセージに関わる通信の状態を示す項目と、該項目の内容を示す項目内容とが対応付けされた情報とされる。
【００５６】
状態情報作成ルールは、例えば、状態情報の項目と、状態情報の項目内容を示すメッセージに関わる通信の状態の格納場所を示す項目内容格納情報とが対応付けされた構成とされ（例えば図１８参照）、項目内容に、項目内容格納情報が示す格納場所に格納されている通信の状態を代入することで状態情報を作成するように構成されていてもよい。
【００５７】
使用することに決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成し（例えばステップＳ２０５）、作成された状態情報と生成された単純制約とを単純制約キャッシュ手段に格納し（例えばステップＳ１２０３）、新たに作成された状態情報が単純制約キャッシュ手段に格納されている状態情報と一致した場合には（例えばステップＳ１２０１のＹ）、単純制約キャッシュ手段に格納されている単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定する（例えばステップＳ１２０２，Ｓ２０６）ことで、受信したメッセージに施す処理を決定するように構成されていてもよい。
【００５８】
さらに、本発明による通信中継プログラムは、通信先が限定されない開放型の通信ネットワークを介してメッセージを受信し、該受信したメッセージに処理を施して送信する処理を通信中継装置（例えば、通信中継装置１０１，２０１，３０１，４０１，５０１，６０１，７０１，８０１，９０１，１２０１）に実行させる通信中継プログラムであって、通信中継装置に、通信ネットワークを介してメッセージを受信したことに応じて、あらかじめ定められた処理決定用ポリシ決定ルールに従って、受信したメッセージに施す処理の制約を示す複数の処理決定用ポリシ（例えば、ポリシ１３３、図２０に示す「暗号任意、方式Ａ１、鍵Ａ１」や「ログ必須」など）のうち受信したメッセージに施す処理の決定に使用する処理決定用ポリシ（例えばポリシ１１１）を０個以上決定するステップ（例えばステップＳ２０３，Ｓ２０４）と、使用することに決定された処理決定用ポリシにもとづいて受信したメッセージに施す処理を決定するステップ（例えばステップＳ２０６）とを実行させるためのものである。
【００５９】
上記のように構成したことで、通信先が限定されない開放型の通信ネットワークを介して受信したメッセージに通信中継装置が施す処理の内容を決定するためのルールをポリシによって容易に設定することができ、メッセージの通信時に設定されているポリシを取得することで、事前に把握していない通信先との通信を行う場合であっても適切な処理内容を決定することができる。
【００６０】
通信中継装置に、さらに、使用することに決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成するステップ（例えばステップＳ２０５）と、生成された単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定することで、受信したメッセージに施す処理を決定するステップ（例えばステップＳ２０６）とを実行させる構成としてもよい。
【００６１】
通信中継装置に、さらに、メッセージに施す処理の決定に使用する処理決定用ポリシを複数の処理決定用ポリシから選択し、選択された処理決定用ポリシを取得することで使用する処理決定用ポリシを決定するステップ（例えばステップＳ２０３、ステップＳ２０３）を実行させる構成としてもよい。
【００６２】
通信中継装置に、さらに、処理決定用ポリシが格納されているポリシ格納手段（例えばポリシ格納手段１３５）から、選択された処理決定用ポリシの一部あるいは全部を取得するステップを実行させる構成としてもよい。
【００６３】
通信中継装置に、さらに、通信中継装置の外部（例えばサーバ１７１、クライアント１７０、他のシステム）に格納されている処理決定用ポリシを、通信ネットワークを介して通信中継装置の内部（例えば記憶手段１１０）に取得するステップを実行させる構成としてもよい。
【００６４】
通信中継装置に、さらに、受信したメッセージに含まれている処理決定用ポリシを取得するステップを実行させる構成としてもよい。
【００６５】
通信中継装置に、さらに、受信したメッセージの送信先（例えばサーバ１７１）に格納されている処理決定用ポリシ（例えばポリシ１２２２）を含む複数の処理決定用ポリシから使用する処理決定用ポリシを決定するステップを実行させる構成としてもよい。
【００６６】
通信中継装置に、さらに、受信したメッセージの送信元（例えばクライアント１７０）に格納されている処理決定用ポリシを含む複数の処理決定用ポリシ（例えばポリシ１２２１）から使用する処理決定用ポリシを決定するステップを実行させる構成としてもよい。
【００６７】
処理決定用ポリシ決定ルールは、例えば、受信したメッセージに施す処理の決定に用いる処理決定用ポリシとするための条件を示すポリシ決定条件と、該ポリシ決定条件を満たす処理決定用ポリシの格納場所とが対応付けされて構成される（例えば図１９参照）。
【００６８】
通信中継装置に、さらに、受信したメッセージにもとづいて該メッセージに関わる通信の状態を示す状態情報を作成するステップ（例えばステップＳ８０１）と、作成された状態情報にもとづいて使用する処理決定用ポリシを決定するステップ（例えば図８に示すステップＳ２０３）とを実行させる構成としてもよい。
【００６９】
通信中継装置に、さらに、状態情報の作成に用いられる状態情報作成ルールを格納する状態情報作成ルール格納手段（例えば状態情報作成ルール格納手段５０３）に格納されている状態情報作成ルール（例えば図１８参照）に従って状態情報を作成するステップを実行させる構成としてもよい。
【００７０】
状態情報は、例えば、メッセージに関わる通信の状態を示す項目と、該項目の内容を示す項目内容とが対応付けされた情報とされる。
【００７１】
状態情報作成ルールは、状態情報の項目と、状態情報の項目内容を示すメッセージに関わる通信の状態の格納場所を示す項目内容格納情報とが対応付けされた構成とされ（例えば図１８参照）、通信中継装置に、さらに、項目内容に、項目内容格納情報が示す格納場所に格納されている通信の状態を代入することで状態情報を作成するステップを実行させる構成としてもよい。
【００７２】
通信中継装置に、さらに、使用することに決定された処理決定用ポリシに含まれる複数の制約を単純化させた単純制約をあらかじめ定められた単純制約生成ルールに従って生成するステップ（例えばステップＳ２０５）と、作成された状態情報と生成された単純制約とを単純制約キャッシュ手段に格納するステップ（例えばステップＳ１２０３）と、新たに作成された状態情報が単純制約キャッシュ手段に格納されている状態情報と一致した場合には（例えばステップＳ１２０１のＹ）、単純制約キャッシュ手段に格納されている単純制約に従って、あらかじめ用意された複数の処理モジュールからメッセージに施す処理に使用する０以上の処理モジュールを決定することで、受信したメッセージに施す処理を決定するステップ（例えばステップＳ１２０２，Ｓ２０６）とを実行させる構成としてもよい。
【発明の効果】
【００７３】
本発明によれば、メッセージを受信したことに応じて処理決定用ポリシ決定ルールに従って使用する処理決定用ポリシを決定し、決定した処理決定用ポリシをにもとづいて受信したメッセージに施す処理を決定する構成としたので、通信先が限定されない開放型の通信ネットワーク上で使用される通信中継装置の動作内容を決定するためのルールをポリシによって容易に設定することができ、メッセージの通信時に設定されているポリシを取得することで、事前に把握していない通信先との通信を行う場合であっても適切な処理内容を決定することができる。
【発明を実施するための最良の形態】
【００７４】
以下、本発明の実施の形態について図面を参照して説明する。
実施の形態１．
図１は、本発明の第１の実施の形態における通信中継装置１０１の構成の例を示すブロック図である。
【００７５】
図１に示すように、通信中継装置１０１は、プログラム制御により動作するコンピュータ１００によって構成され、記憶手段１１０と、通信手段１２０と、ポリシ決定手段１３０と、制約計算手段１４０と、モジュール制御手段１５０と、複数の処理モジュール１６０とを含む。
【００７６】
通信中継装置１０１は、クライアント１７０からサーバ１７１に向けて発せられる要求メッセージや、要求メッセージに応じてサーバ１７１からクライアント１７０に向けて発せられる応答メッセージなどのメッセージ（メッセージデータ）の中継を行い、その中継の際に通信メッセージに何らかの処理（例えばプロトコル変換）を施す機能を有する。
【００７７】
記憶手段１１０は、例えばＲＡＭなどの記憶媒体によって構成され、処理対象となる受信したメッセージ１１２や、処理が終了したあとの送信するメッセージ１１２などの各種の情報が記憶される。
【００７８】
通信手段１２０は、通信ネットワークを介してコンピュータ１００の外部のクライアント１７０やサーバ１７１に接続される。
【００７９】
通信手段１２０は、メッセージの受信処理と、処理モジュール１６０によって処理されたメッセージの送信処理とを実行する機能を有する。通信手段１２０は、受信した通信メッセージをメッセージ１１２として記憶手段１１０に保存する処理や、記憶手段１１０に保存されている処理モジュール１６０による処理が終了したあとのメッセージ１１２を送信する処理を実行する。
【００８０】
ポリシ決定手段１３０は、 ポリシ選択手段１３１と、ポリシ取得手段１３２とを含む。ポリシ取得手段１３２は、コンピュータ１００の外部に保持されている複数のポリシ１３３を、通信ネットワークを介して取得する機能を有する。
【００８１】
ポリシ選択手段１３１は、記憶手段１１０に格納されているメッセージ１１２などを用いて、複数のポリシ１３３の中から使用する０以上のポリシ１３３を決定する機能を有する。
【００８２】
ポリシ取得手段１３２は、外部に保持されているポリシ１３３からポリシ選択手段１３１により決定されたポリシ１３３を取得し、記憶手段１１０にポリシ１１１として格納する機能を有する。
【００８３】
制約計算手段１４０は、記憶手段１１０に格納されたポリシ１１１に含まれている複数の制約を単純化するための計算を行い、算出した単純制約を記憶手段１１０に単純制約１１３として格納する処理を行う。
【００８４】
すなわち、制約計算手段１４０は、使用するポリシ１３３が示す複数の制約を全て具備し、かつ制約の内容が単純化された単純制約を導出する処理を行う。
【００８５】
モジュール制御手段１５０は、記憶手段１１０に格納された単純制約１１３に従って、実行すべき０以上の処理モジュール１６０を決定するとともに、各処理モジュール１６０の実行順序を決定する処理を行う。
【００８６】
なお、実行順序は、例えば、処理モジュールの組と実行順序とがあらかじめ対応付けされているテーブルを利用して決定するようにしたり、あらかじめ定められた各処理モジュールについての実行順序の優先順位にもとづいて決定するなど、どのようにして決定するようにしてもよい。
【００８７】
また、モジュール制御手段１５０は、実行順序に従って各処理モジュール１６０に実行指示を与え、各処理モジュール１６０に処理を実行させる機能を有する。
【００８８】
モジュール制御手段１５０の制御に従って各処理モジュール１６０が処理を実行することで、処理対象のメッセージ１１２に対して、記憶手段１１０上の単純制約１１３に従った処理が実行される。すなわち、処理対象のメッセージ１１２に対して、記憶手段１１０に格納されたポリシ１１１に含まれている複数の制約を満たした処理が実行される。
【００８９】
次に、本発明の第１の実施の形態における通信中継装置１０１の動作について説明する。図２は、通信中継装置１０１が実行する通信中継処理の例を示すフローチャートである。
【００９０】
通信中継処理において、まず、通信手段１２０は、通信先（例えばクライアント１７０あるいはサーバ１７１）からのメッセージの受信を待つ（ステップＳ２０１）。メッセージを受信すると（ステップＳ２０１のＹ）、通信手段１２０は、受信したメッセージを記憶手段１１０に格納する（ステップＳ２０２）。
【００９１】
次いで、ポリシ決定手段１３０のポリシ選択手段１３１は、記憶手段１１０に格納されたメッセージなどを調べ、その内容から利用すべき０以上のポリシ１３３を決定する（ステップＳ２０３）。
【００９２】
ステップＳ２０３では、例えば、メッセージに含まれている構造化文書データの内容に特定の記述（例えば「ＰＵＲＣＨＡＳＥ」図１９参照）があるか否かを検索し、特定の記述があった場合には、その記述に対応付けされているポリシを利用するポリシに決定する処理が実行される。
【００９３】
また、ステップＳ２０３にて、メッセージを受信した時間、メッセージの送信先のサーバの制御負荷の状態（実際の負荷の状態を確認してもよいし、時間帯などによって予測された負荷であってもよい）などを示すメッセージの内容とは異なる情報（通信状態）にもとづき、その情報に対応付けされているポリシを利用するポリシに決定するようにしてもよい。
【００９４】
なお、ステップＳ２０３にて０個のポリシが利用するポリシ１３３に決定される場合とは、処理対象のメッセージに施すべき処理が存在しない場合を意味する。
【００９５】
利用するポリシが決定されると、ポリシ取得手段１３２は、ステップＳ２０３にて決定された利用するポリシ１３３を獲得して記憶手段１１０に格納する（ステップＳ２０４）。
【００９６】
次いで、制約計算手段１４０は、記憶手段１１０に格納されたポリシに含まれる制約を取り出して制約の単純化を行い、得られた単純制約１３３を記憶手段１１０に格納する（ステップＳ２０５）。
【００９７】
単純制約１３３が生成され格納されると、モジュール制御手段１５０は、記憶手段１１０に格納された単純制約１１３を取り出して、受信したメッセージの処理に用いる０以上の処理モジュール１６０と、その実行順序とを決定し、使用することに決定した処理モジュール１６０に対して決定した実行順序に従って実行指示を与え、処理モジュール１６０に処理を実行させる（ステップＳ２０６）。
【００９８】
なお、処理モジュールに対して実行指示を与えることを、「処理モジュールを呼び出す」ということがある。
【００９９】
そして、通信手段１２０は、記憶手段１１０からメッセージを取り出し、メッセージの内容から送信先と送信方法を決定してメッセージを送信する（ステップＳ２０７）。
【０１００】
なお、送信先の決定は、例えばメッセージに含まれている宛先ＵＲＬを送信先とすることにより決定される。また、送信方法の決定は、例えばHTTP、HTTPS（HyperText Transfer Protocol Security）、FTP（File Transfer Protocol）、SMTP（Simple Mail Transfer Protocol）などの通信プロトコルからメッセージの送信に用いるプロトコルを特定することによって決定される。 
【０１０１】
以上に説明したように、第１の実施の形態では、メッセージを受信したときに、そのメッセージに対する処理内容を決定するために使用するポリシを決定して取得し、取得したポリシに従って実行する処理モジュールを決定することで、処理モジュールの決定に用いるポリシを事前に把握していなくても、必要なポリシを決定してメッセージに施す処理内容を決定することができる。
【０１０２】
すなわち、事前に通信先（メッセージの送信元、メッセージの送信先）を把握していなくても、受信したメッセージに対する適切な処理を決定して実行することができ、開放型の通信ネットワーク上に設置される通信中継装置にて適切や中継処理を行うことができるようになる。
【０１０３】
また、上述したように、ポリシ決定手段１３０が受信したメッセージの内容に応じて使用する０以上のポリシを決定して取得し、取得したポリシを用いて制約計算手段１４０が単純制約を生成し、モジュール制御手段１５０が単純制約にもとづいてメッセージに施す処理内容を決定し、決定した処理をメッセージに施す構成としたので、通信中継装置１０１が受信したメッセージに施す処理内容を、複数のポリシという制約によって記述することができる。
【０１０４】
具体的には、例えば、「方式は任意だがとにかく暗号化必須」や、「暗号の利用は任意だがもし使うならこの方式」などのような抽象度の異なる複数のポリシ（制約）を記述することで、通信中継装置１０１が受信したメッセージに施す処理内容を決定することができる。
【０１０５】
また、上述したように、通信手段１２０がメッセージを受信したあとに、ポリシ決定手段１３０が、受信したメッセージの内容やその時の状態（通信状態：具体的には、上述した時刻や送信先の負荷などの状態）にもとづいて、使用するポリシを決定して取得する構成としたので、未知の通信先に関わるメッセージを受信したときであっても、処理内容を決定するためのポリシを決定して取得することができ、その受信メッセージに施す処理内容を決定することができる。
【０１０６】
なお、未知の通信先に関わるメッセージとは、通信先が事前に特定されていないメッセージを意味し、具体的には、装置１０１によって事前に把握されていない送信元と送信先とで送受されるメッセージを意味する。
【０１０７】
また、上述したように、受信したメッセージに対して使用するポリシをポリシ決定手段１３０が決定したあとで、使用することが決定されたポリシだけを用いて制約計算手段１４０が単純制約を導出する処理を行う構成としたので、存在する全てのポリシを用いて単純制約を導出する処理演算を行う必要をなくすことができる。また、このため、多数のポリシが存在する場合であっても、装置１０１がメッセージに対して行う動作を決定するための動作決定処理を高速に行うことができる。
【０１０８】
実施の形態２．
次に、本発明の第２の実施の形態について説明する。
図３は、本発明の第２の実施の形態における通信中継装置２０１の構成の例を示すブロック図である。なお、図３において、上述した図１に示した通信中継装置１０１と同様の構成をなす部分については、同一の符号を付与してその詳細な説明を省略する。
【０１０９】
図３に示すように、通信中継装置２０１は、プログラム制御により動作するコンピュータ２００によって構成され、記憶手段１１０と、通信手段１２０と、ポリシ設定手段２０２と、ポリシ決定手段２３０と、制約計算手段１４０と、モジュール制御手段１５０と、複数の処理モジュール１６０とを含む。
【０１１０】
ポリシ設定手段２０２は、ポリシ決定手段２３０によるポリシの決定の際に用いられるポリシ決定ルールを装置２０１内に設定する機能を有する。
【０１１１】
具体的には、ポリシ設定手段２０２は、通信中継装置２０１外からポリシ決定ルールを提示したポリシ決定ルール登録要求を受けると、提示されたポリシ決定ルールをポリシ決定ルール格納手段１３４に格納する処理を行う。
【０１１２】
また、ポリシ設定手段２０２は、通信中継装置２０１外からポリシを提示したポリシ登録要求を受けると、提示されたポリシをポリシ格納手段１３５に格納する処理も行う。
【０１１３】
ポリシ決定手段２３０は、ポリシ選択手段１３１と、ポリシ取得手段１３２と、ポリシ決定ルール格納手段１３４と、ポリシ格納手段１３５とを含む。
【０１１４】
ポリシ決定ルール格納手段１３４は、ポリシ決定ルールが格納される記憶媒体である。ポリシ格納手段１３５は、複数のポリシが格納される記憶媒体である。
【０１１５】
この例では、ポリシ選択手段１３１は、使用するポリシを決定するときに、ポリシ決定ルール格納手段１３４に格納されたポリシ決定ルールを用いて利用するポリシを決定する。
【０１１６】
また、この例では、ポリシ取得手段１３２は、取得対象のポリシがポリシ格納手段１３５に格納されているポリシであれば、ポリシ格納手段１３５から該当するポリシを取得する。
【０１１７】
なお、ポリシ設定手段２０２の好適な実施例は、例えば、ユーザインタフェースである。また、ポリシ設定手段２０２の他の好適な実施例は、例えば、通信によるポリシ決定ルール登録要求やポリシ登録要求などの設定要求を受信し、受信に応じてポリシ決定ルールやポリシの登録処理を実行する通信機構である。
【０１１８】
「ポリシ決定ルール」は、ポリシ決定条件と、該当するポリシの取得方法を示すポリシ取得情報とによって規定される。「ポリシ取得情報」は、ポリシ決定条件が満たされたときに参照される情報であって、ポリシ決定条件の具備によって使用することとされるポリシの取得方法を示す情報である。
【０１１９】
「ポリシ決定条件」は、例えば、通信元アドレス、通信先アドレス、メッセージ内容、通信中継装置２０１の状態、通信中継装置２０１に接続された他の装置の状態などの通信の環境に対する条件と、その条件を具備したときに使用するポリシとが対応付けされた情報である。
【０１２０】
また、「ポリシ取得情報」は、取得対象のポリシが格納されている場所を特定するための情報であり、具体的には、例えば任意の固定的なＵＲＬや通信の環境から一定のアルゴリズムによって計算されるＵＲＬや、ポリシ格納手段１３２内の取得対象のポリシの格納アドレスを示す情報などとされる。
【０１２１】
以上に説明したように、第２の実施の形態では、使用するポリシを決定するためのポリシ決定ルールを設定し得る構成とし、かつ使用されるポリシの一部を通信中継装置２０１内に登録し得る構成としたので、新規なポリシ決定条件下で使用されるポリシを自由に設定することができるようになる。
【０１２２】
実施の形態３．
次に、本発明の第３の実施の形態について説明する。
図４は、本発明の第３の実施の形態における通信中継装置３０１の構成の例を示すブロック図である。なお、図４において、上述した図３に示した通信中継装置２０１と同様の構成をなす部分については、同一の符号を付与してその詳細な説明を省略する。
【０１２３】
図４に示すように、通信中継装置３０１は、プログラム制御により動作するコンピュータ３００によって構成され、上述した通信中継装置２０１と同様の構成とされている。
【０１２４】
ただし、通信中継装置３０１では、ポリシ設定手段２０２が通信手段１２０に接続されている点で通信中継装置２０１と異なる。
【０１２５】
次に、本発明の第３の実施の形態における通信中継装置３０１の動作について説明する。図５は、この例における通信中継装置３０１が実行する通信中継処理の例を示すフローチャートである。
【０１２６】
通信中継処理において、上述したステップＳ２０１〜ステップＳ２０２によりメッセージを受信して記憶手段１１０に格納したあと、ポリシ設定手段２０２は、メッセージが通信中継装置３０１に対する設定要求であるか否か確認する（ステップＳ５０１）。
【０１２７】
設定要求であれば、ポリシ設定手段２０２は、要求にもとづく設定処理を実行する（ステップＳ５０２）。具体的には、設定要求がポリシ決定ルール登録要求であれば、ポリシ決定ルールをポリシ決定ルール格納手段１３４に格納する処理を行う。また、設定要求がポリシ登録要求であれば、ポリシをポリシ格納手段１３５に格納する処理を行う。
【０１２８】
設定要求でなければ、通信中継装置３０１は、上述したステップＳ２０３〜ステップＳ２０７の処理を実行する。
【０１２９】
以上に説明したように、第３の実施の形態では、ポリシ設定手段２０２が、通信中継装置３０１がメッセージの中継のために使用している通信路を導入して設定要求などを受信する構成としているため、通信中継装置３０１が中継のために使用している通信路を介して設定要求を受け取り、設定要求に応じた設定処理を行うことができるようになる。
【０１３０】
実施の形態４．
次に、本発明の第４の実施の形態について説明する。
図６は、本発明の第４の実施の形態における通信中継装置４０１の構成の例を示すブロック図である。なお、図６において、上述した図３に示した通信中継装置２０１と同様の構成をなす部分については、同一の符号を付与してその詳細な説明を省略する。
【０１３１】
図６に示すように、通信中継装置４０１は、プログラム制御により動作するコンピュータ４００によって構成され、上述した通信中継装置２０１と同様の構成とされている。
【０１３２】
ただし、通信中継装置４０１では、ポリシ設定手段２０２が、モジュール制御手段１５０に接続され、処理モジュール１６０の一種として扱われる点で通信中継装置２０１と異なる。
【０１３３】
この例では、ポリシ設定手段２０２は、処理モジュール１６０として呼び出されると、メッセージの内容を確認し、メッセージにポリシ決定ルール登録要求を含んでいた場合には、当該メッセージに含まれているポリシ決定ルールをポリシ決定ルール格納手段１３４に設定する。なお、この場合、既存のポリシ決定ルールを削除するようにしてもよいし、既存のポリシ決定ルールに新たなポリシ決定ルールを追加するようにしてもよい。
【０１３４】
以上に説明したように、第４の実施の形態では、ポリシ設定手段２０２が処理モジュールとして呼び出される構成としたので、中継されるメッセージの中にポリシ決定ルール登録要求とポリシ決定ルールとを含ませるようにすることで、モジュール制御手段１５０にポリシ決定ルールを設定するための処理（ポリシ設定手段２０２の呼び出し）を行わせることができる。
【０１３５】
また、上述したように、ポリシ設定手段２０２が処理モジュールとして呼び出される構成としたので、例えば暗号解読モジュールなど他の処理モジュールとポリシ設定手段２０２とを組み合わせて使用することができ、他の処理モジュールの機能を利用したポリシ決定ルールの設定処理を行うことができる。
【０１３６】
実施の形態５．
次に、本発明の第５の実施の形態について説明する。
図７は、本発明の第５の実施の形態における通信中継装置５０１の構成の例を示すブロック図である。なお、図７において、上述した図１に示した通信中継装置１０１と同様の構成をなす部分については、同一の符号を付与してその詳細な説明を省略する。
【０１３７】
図７に示すように、通信中継装置５０１は、プログラム制御により動作するコンピュータ５００によって構成され、記憶手段１１０と、通信手段１２０と、ポリシ決定手段１３０と、制約計算手段１４０と、モジュール制御手段１５０と、複数の処理モジュール１６０と、状態情報作成手段５０２と、状態情報作成ルール設定手段５０４とを含む。
【０１３８】
状態情報作成手段５０２は、状態情報作成ルール格納手段５０３を含み、メッセージや他のシステムの状態（例えばメッセージの送信先のシステムの予測負荷など）にもとづいて状態情報を作成する処理を行う。
【０１３９】
なお、「状態情報」とは、メッセージの内容や、他のシステムの状態などの通信状態を示す情報のうち、ポリシの決定のために使用される情報を意味する。具体的には、「状態情報」は、例えば、宛先ＵＲＬ、宛先のサーバのホスト名、送信元ユーザのＩＰアドレス、メッセージ内のＸＭＬデータの最上位タグ名などのうちの１または２以上の情報によって構成される。
【０１４０】
状態情報作成ルール格納手段５０３は、状態情報作成ルールを格納するための記憶媒体である。「状態情報作成ルール」は、状態情報を作成するためにあらかじめ定められた規則であり、状態情報のおける項目名と、各項目に該当する情報の格納場所を示す位置情報とによって構成される。この状態情報作成ルールに従って、各項目に該当する情報が項目内容として代入された情報が、状態情報となる。
【０１４１】
状態情報作成ルール設定手段５０４は、コンピュータ５００の外部からの状態情報作成ルールの設定要求を受け、状態情報作成ルール格納手段５０３に格納されている状態情報作成ルールを変更する。
【０１４２】
状態情報作成ルール設定手段５０４は、例えばユーザインタフェースである。なお、状態情報作成ルール設定手段５０４が、通信による状態情報作成ルールの設定要求を受け取り実行する通信装置により構成されていてもよい。
【０１４３】
なお、この例では、図７に示すように、記憶手段１１０に、状態情報５０５が格納される。
【０１４４】
次に、本発明の第５の実施の形態における通信中継装置５０１の動作について説明する。図８は、この例における通信中継装置５０１が実行する通信中継処理の例を示すフローチャートである。
【０１４５】
通信中継処理において、上述したステップＳ２０１〜ステップＳ２０２によりメッセージを受信して記憶手段１１０に格納したあと、状態情報作成手段５０２は、状態情報作成ルールを用いて状態情報を作成し、作成した状態情報を記憶手段１１０上に格納する（ステップＳ８０１）。
【０１４６】
状態情報は、状態情報作成ルールにもとづいて、メッセージや他のシステムの状態から状態情報を構成する各項目に該当する情報を抽出し、抽出した情報を各項目の項目内容として代入することで作成される。
【０１４７】
次いで、ポリシ選択手段１３１は、記憶手段１１０に格納された状態情報を用いて、使用するポリシを決定する（ステップＳ２０３）。
【０１４８】
そして、上述したステップＳ２０４〜ステップＳ２０７の処理を実行する。
【０１４９】
以上に説明したように、第５の実施の形態では、メッセージや他のシステムの状態を示す通信状態から、使用するポリシの決定のために用いる通信情報を抽出し、状態情報としてまとめる構成としたので、ポリシの決定のために用いる通信状態を容易に把握することができ、ポリシの決定処理を容易に行うことができるようになる。
【０１５０】
実施の形態６．
次に、本発明の第６の実施の形態について説明する。
図９は、本発明の第６の実施の形態における通信中継装置６０１の構成の例を示すブロック図である。なお、図９において、上述した図７に示した通信中継装置５０１と同様の構成をなす部分については、同一の符号を付与してその詳細な説明を省略する。
【０１５１】
図９に示すように、通信中継装置６０１は、プログラム制御により動作するコンピュータ６００によって構成され、上述した通信中継装置５０１と同様の構成とされている。
【０１５２】
ただし、通信中継装置６０１では、状態情報作成ルール設定手段５０４が通信手段１２０に接続されている点で通信中継装置５０１と異なる。
【０１５３】
動作および効果は、設定対象が状態情報作成ルールとなることを除き、上述した第３の実施の形態と同一である。
【０１５４】
以上に説明したように、第６の実施の形態では、状態情報作成ルール設定手段５０４が、通信中継装置６０１がメッセージの中継のために使用している通信路を導入して設定要求などを受信する構成としているため、通信中継装置３０１が中継のために使用している通信路を介して状態情報作成ルールの設定要求を受け取り、その設定要求に応じた設定処理を行うことができるようになる。
【０１５５】
実施の形態７．
次に、本発明の第７の実施の形態について説明する。
図１０は、本発明の第７の実施の形態における通信中継装置７０１の構成の例を示すブロック図である。なお、図１０において、上述した図７に示した通信中継装置５０１と同様の構成をなす部分については、同一の符号を付与してその詳細な説明を省略する。
【０１５６】
図１０に示すように、通信中継装置７０１は、プログラム制御により動作するコンピュータ７００によって構成され、上述した通信中継装置５０１と同様の構成とされている。
【０１５７】
ただし、通信中継装置７０１では、状態情報作成ルール設定手段５０４がモジュール制御手段１５０に接続され、処理モジュール１６０の一種として扱われる点で通信中継装置５０１と異なる。
【０１５８】
動作および効果は、設定対象が状態情報作成ルールとなることを除き、上述した第４の実施の形態と同一である。
【０１５９】
以上に説明したように、第７の実施の形態では、状態情報作成ルール設定手段５０４が処理モジュールとして呼び出される構成としたので、中継されるメッセージの中に状態情報作成ルールの登録要求と状態情報作成ルールとを含ませるようにすることで、モジュール制御手段１５０に状態情報作成ルールを設定するための処理（状態情報作成ルール設定手段５０４の呼び出し）を行わせることができる。
【０１６０】
また、上述したように、状態情報作成ルール設定手段５０４が処理モジュールとして呼び出される構成としたので、例えば暗号解読モジュールなど他の処理モジュールと状態情報作成ルール設定手段５０４とを組み合わせて使用することができ、他の処理モジュールの機能を利用した状態情報作成ルールの設定処理を行うことができる。
【０１６１】
実施の形態８． 
次に、本発明の第８の実施の形態について説明する。
図１１は、本発明の第８の実施の形態における通信中継装置８０１の構成の例を示すブロック図である。なお、図１１において、上述した図７に示した通信中継装置５０１と同様の構成をなす部分については、同一の符号を付与してその詳細な説明を省略する。
【０１６２】
図１１に示すように、通信中継装置８０１は、プログラム制御により動作するコンピュータ８００によって構成され、記憶手段１１０と、通信手段１２０と、ポリシ決定手段１３０と、制約計算手段１４０と、モジュール制御手段１５０と、複数の処理モジュール１６０と、状態情報作成手段５０２と、状態情報作成ルール設定手段５０４と、単純制約キャッシュ手段８０２とを含む。
【０１６３】
すなわち、通信中継装置８０１は、上述した通信中継装置５０１の構成に加えて、単純制約キャッシュ手段８０２を備える構成とされている。
【０１６４】
単純制約キャッシュ手段８０２は、ある状態情報にもとづいて、既に作成された単純制約をキャッシュする処理を行う。
【０１６５】
単純制約キャッシュ手段８０２は、図１２に示すように、状態情報と単純制約とが対応付けされた単純制約キャッシュテーブル８０３を有する。
【０１６６】
図１２に示すように、単純制約キャッシュテーブル８０３には、過去に生成された単純制約と、その単純制約の生成に用いられたポリシの決定の際に使用された状態情報とが対応付けされて格納される。
【０１６７】
次に、本発明の第８の実施の形態における通信中継装置８０１の動作について説明する。図１３は、この例における通信中継装置８０１が実行する通信中継処理の例を示すフローチャートである。
【０１６８】
通信中継処理において、上述したステップＳ２０１〜ステップＳ２０２によりメッセージを受信して記憶手段１１０に格納し、上述したステップＳ８０１により状態情報を作成して記憶手段１１０に格納したあと、単純制約キャッシュ手段８０２は、作成した状態情報と同一の状態情報が単純制約が単純制約キャッシュテーブル８０３に格納されているか否かを確認することで、単純制約のキャッシュが存在するか否かを確認する（ステップＳ１２０１）。
【０１６９】
単純制約のキャッシュが存在していれば、その単純制約を記憶手段１１０に格納して（ステップＳ１２０２）、ポリシの決定処理、ポリシの取得処理、および単純制約の導出処理を実行することなく、ステップＳ２０６に移行する。
【０１７０】
単純制約のキャッシュが存在していなければ、ポリシの決定処理（ステップＳ２０３）、ポリシの取得処理（ステップＳ２０４）、および単純制約の導出処理（ステップＳ２０５）を行い、導出された単純制約を状態情報と対応付けして単純制約キャッシュテーブル８０３に追加する（ステップＳ１２０３）。その後、ステップＳ２０６に移行する。
【０１７１】
そして、上述したステップＳ２０６〜ステップＳ２０７の処理を実行する。
【０１７２】
以上に説明したように、第８の実施の形態では、導出された単純制約を状態情報に関連づけてキャッシュしておくことで、同じ状態情報が作成されるメッセージを受信したときに、過去に生成されている単純制約を利用することができ、ポリシの決定、ポリシの取得、および単純制約の計算の各処理を省略することができるため、受信したメッセージに施す処理内容を高速に決定することができる。
【０１７３】
実施の形態９．
次に、本発明の第９の実施の形態について説明する。
図１４は、本発明の第９の実施の形態における通信中継装置９０１の構成の例を示すブロック図である。なお、図１４において、上述した図１に示した通信中継装置１０１と同様の構成をなす部分については、同一の符号を付与してその詳細な説明を省略する。
【０１７４】
図１４に示すように、通信中継装置９０１は、プログラム制御により動作するコンピュータ９００によって構成され、通信中継装置１０１と同様の構成とされる。
【０１７５】
ただし、通信中継装置９０１は、処理モジュール１６０の一部あるいは全部が通信中継装置９０１の外部に設置され、モジュール制御手段１５０が外部の処理モジュール１６１を外部モジュール呼び出しによって呼び出す点で、通信中継装置１０１と異なる。
【０１７６】
外部モジュール呼び出しの好適な実施例は、ＤＬＬ（Dynamic Link Library）呼出しなど同一コンピュータ内の外部モジュール呼び出しや、ＲＰＣ（Remote Procedure Call）や分散オブジェクトなどによる他のコンピュータ上の処理呼び出しなどが考えられる。
【０１７７】
以上に説明したように、第９の実施の形態では、通信中継装置の外部に設置された処理モジュール１６１を実行する構成としたので、他の装置で提供される処理モジュールを利用することができるとともに、処理モジュールの実行に関わる負荷を分散させることができる。
【０１７８】
実施の形態１０．
次に、本発明の第１０の実施の形態について説明する。
図１５は、本発明の第１０の実施の形態における通信中継装置の構成の例を示すブロック図である。
【０１７９】
図１５に示すように、この例の通信中継装置は、通信装置１００１と、データ処理装置１００２と、通信中継用プログラム１００３と、記憶装置１００４とを備える。
【０１８０】
データ処理装置１００２は、第１〜第９の各実施の形態における上述した各処理を実行する手段をまとめて示すものである。
【０１８１】
通信中継用プログラム１００３は、データ処理装置１００２に読み込まれ、データ処理装置１００２に各種の動作を実行させるための制御プログラムである。
【０１８２】
すなわち、通信中継用プログラム１００３は、データ処理装置１００２に、上述した各実施の形態における各種の処理を実行させるための制御プログラムである。
【０１８３】
また、通信装置１００１は、第１〜第９の各実施の形態における通信手段１２０に該当し、上述した通信手段１２０と同様の処理を実行する。
【０１８４】
また、記憶装置１００４は、第１〜第９の各実施の形態における記憶手段１１０に該当し、上述した記憶手段１１０と同様の情報を格納する。
【０１８５】
以上に説明したように、第１０の実施の形態では、通信中継用プログラム１００３に従ってデータ処理装置１００２を動作させる構成としたので、通信中継用プログラム１００３によって、データ処理装置１００２に上述した各実施の形態における各種の処理を実行させることができ、上述した各実施の形態の効果と同様の効果を獲得させることができる。
【実施例】
【０１８６】
次に、本発明の具体的実施例について説明する。
以下に説明する実施例は、上述した第１、第２、第５、第８の実施の形態に対応するものである。
【０１８７】
本実施例の通信中継装置は、転送プロトコルとしてＨＴＴＰ（HyperText Transfer Protocol）を用い、メッセージ形式としてＸＭＬ（eXtensible Markup Language）を用いる通信において、クライアントからの通信を受信し、サーバに送信するものとする。
【０１８８】
図１６に示すように、本実施例による通信中継装置１２０１は、コンピュータ１２００により構成され、通信手段１２０の具体例であるHTTP Proxy１２２０と、記憶手段１１０の具体例であるメモリ１２１０と、ポリシ設定手段２０２および状態情報作成ルール設定手段５０４の具体例である設定ＧＵＩ１２０２と、状態情報作成手段５０２と、単純制約キャッシュ手段８０２と、ポリシ決定手段２３０と、制約計算手段１４０と、モジュール制御手段１５０とを含む。
【０１８９】
この例では、処理モジュール１６０の具体例として、暗号化・復号化処理を行う暗号モジュール１６０１、ログの読み出し処理を行うログモジュール１６０１、および通信宛先の変更処理を行う宛先変更モジュール１６０３が用いられる。
【０１９０】
通信中継装置１２０１は、クライアント１７０とサーバ１７１とに、インターネットなどの通信ネットワークを介して接続される。
【０１９１】
図１６に示すように、この例では、クライアント１７０とサーバ１７１とに、それぞれ、ポリシ１２２１，１２２２が保持され、ＨＴＴＰにより取得することができる構成となっている。
【０１９２】
図１７は、メモリ１２１０に格納される情報の例を示す説明図である。図１７に示すように、メモリ１２１０に格納される情報には、ポリシ１１１と、メッセージ１１２と、単純制約１１３と、状態情報５０５とを含む。
【０１９３】
メッセージ１１２は、通信先ＵＲＬや通信元ＩＰアドレスなどの通信状態と、ＨＴＴＰヘッダと、ＸＭＬデータとを含むものとする。また、状態情報５０５は、変数名と値との組み合わせが複数集まった情報によって構成される。
【０１９４】
ポリシ１１１と単純制約１１３とは、それぞれ、制約計算手段１４０、モジュール制御手段１５０、および処理モジュール１６０１，１６０２，１６０３によって処理することができる制約記述言語（例えば、WS-Policy：Web Services Policy Framework）によって記述される。
【０１９５】
図１８は、状態情報作成手段５０２における状態情報作成ルール格納手段５０３に格納される状態情報作成ルールの具体例を示す説明図である。
【０１９６】
状態情報作成ルールは、「URL」や「SERVER」などの変数名と、設定する値となる情報のメッセージからの状態の抽出方法（設定する値が存在するメッセージ内の場所を示す情報）との組み合わせによって構成される。
【０１９７】
この実施例では、図１８に示すように、
"URL=宛先URL"
"SERVER=宛先URLのホスト名部分"
"CLIENT=接続元IPアドレス"
"CONTENT=XMLデータの最上位タグ名"
という４つの状態情報作成ルールが、設定ＧＵＩ１２０２によって状態情報作成ルール格納手段５０３に設定されているものとする。
【０１９８】
図１９は、ポリシ決定手段２３０の具体的構成例を示す説明図である。この例では、図１９に示すように、ポリシ格納手段１３５に１つのポリシが格納され、ポリシ決定ルール格納手段１３４に３つのポリシ決定ルールが格納されている。
【０１９９】
図１９に示すように、ポリシ決定ルールは、変数を用いたポリシ決定条件と、ポリシのＵＲＬをあらわす式（ポリシ取得情報の具体例）との組み合わせによって構成される。なお、「＊」は任意のメッセージを意味する。
【０２００】
図１９に示すポリシ決定条件が「＊」である２つのポリシ決定ルールは、それぞれ、全てのメッセージに対してＵＲＬ「http://$SERVER/policy.xml」で指定されるポリシを利用することと、ＵＲＬ「http://$CLIENT/policy.xml」で指定されるポリシを利用することを規定している。
【０２０１】
また、図１９に示すポリシ決定条件が「IF($CONTENT=PURCHASE)」であるポリシ決定ルールは、ＸＭＬ最上位タグが"PURCHASE" という名前のメッセージにだけ、"local:/policy.xml"で指定されるポリシを使用することを規定している。なお、「"$"+変数名」は、変数の設定値に置き換えられるものとする。
【０２０２】
また、図１９に示すように、ポリシが、設定ＧＵＩ１２０２を通してポリシ格納手段１３５に"local://policy.xml"というＵＲＬで取得可能な形式で登録されているものとする。すなわち、ポリシが、ＵＲＬ「local://policy.xml」というポリシ取得情報の形式で登録されている。
【０２０３】
本実施例では、図２０に示すように、２つのクライアント（クライアント１，クライアント２）と、３つのサーバ（サーバ１，サーバ２，サーバ３）とが通信ネットワークを介して通信中継装置１２００に接続されているとする。
【０２０４】
図２０に示すように、サーバ１，２，３は、それぞれ、ＵＲＬ「http://[hostname]/message_receiver」 でメッセージを受信することができるものとする。
【０２０５】
また、図２０に示すように、クライアント１とサーバ１，２，３には、それぞれ、ポリシが設定されているものとする。これらのポリシは、それぞれ、ＵＲＬ「http://[hostname]/policy.xml」によって通信中継装置２１０１が取得することができるように設定されている。
【０２０６】
ここで、[hostname]は、各サーバ１，２，３やクライアント１，２のホスト名もしくはＩＰアドレスである。
【０２０７】
なお、各ポリシには、図２０に示すように、暗号やログの必要性や、暗号を使用する場合の暗号方式や使用鍵についての制約が記載されている。
【０２０８】
本実施例では、上記のように、ポリシ、ポリシ決定ルール、状態情報作成ルールが設定されているものとする。
【０２０９】
次に、クライアント１が、サーバ１宛に、図２１に示すようなＸＭＬデータＤ１を通信中継装置１２０１に送信した場合の処理について説明する。
【０２１０】
通信中継装置１２０１がＸＭＬデータＤ１を受信すると、先ず、HTTP Proxy１２２０は、ＸＭＬデータＤ１を、通信状態やＨＴＴＰヘッダとともに、メッセージＭ１としてメモリ１２１０に格納する。
【０２１１】
次に、状態情報作成手段５０２がメッセージＭ１を認識し、
"URL=http://sever1/message_receiver"
"SERVER=server1"
"CLIENT=192.168.0.1"
"CONTENT=PURCHASE"
という変数名と、その値との複数の組を状態情報５０５としてメモリ１２１０に格納する。
【０２１２】
次に、単純制約キャッシュ手段８０２が、この状態情報７０４に該当する単純制約がキャッシュに格納されているか否かを調べ、格納されていない場合には、ポリシ決定手段２３０でポリシの決定と獲得を行う。
【０２１３】
この場合、ポリシ選択手段１３１は、登録されているポリシ決定ルール（図１９参照）とメモリ１２１０上の状態情報５０５の値とから、
"http://server1/policy.xml"
"http://192.168.0.1/policy.xml"
"local:/policy.xml"
の３つのポリシ取得情報を用いてそれぞれ取得される３つのポリシを使用することに決定する。
【０２１４】
そして、ポリシ取得手段１３２は、上記の３つのポリシ取得情報にもとづいて、３つのポリシをそれぞれ取得する処理を行う。
【０２１５】
この例では、ポリシ取得手段１３２は、ＵＲＬ「http://server1/policy.xml」を用いてサーバ１からポリシ「暗号任意、方式Ａ１、鍵Ｂ１」を通信ネットワークを介して取得し、ＵＲＬ「http://192.168.0.1/policy.xml」を用いてクライアント１からポリシ「暗号任意」を通信ネットワークを介して取得する。また、ポリシ取得手段１３２は、ＵＲＬ「local:/policy.xml」を用いてポリシ格納手段１３５からポリシ「暗号必須、ログ必須」を取得する。
【０２１６】
なお、ポリシ取得手段１３２によって取得された各ポリシは、メモリ１２１０にポリシ１１１として格納される。
【０２１７】
次に、制約計算手段１４０が、メモリ１２１０に格納された３つのポリシ１１１に含まれる制約の計算を行う。
【０２１８】
ここでは、制約計算手段１４０は、「暗号任意、方式Ａ１、鍵Ｂ１」、「暗号任意」、「暗号必須。ログ必須。」という３つの制約（ポリシ）から、「暗号必須で方式Ａ１、鍵Ｂ１。ログ必須。」という単純制約を導出する。
【０２１９】
単純制約は、複数の制約の全てを満たすように単純化（簡略化）していくことで算出（導出）される。例えば、「暗号任意」と「暗号必須」とが混在している場合に、「暗号必須」という１つの制約に単純化させる処理を行う。このような処理を行うためにあらかじめ設定されている計算式を用いて、制約計算手段１４０が単純制約の導出処理を行う。なお、単純制約は、複数のポリシが単純化された単純化ポリシを意味する。
【０２２０】
なお、導出された単純制約は、メモリ１２１０に単純制約１１３として格納される。また、同時に、メモリ１２１０上の状態情報５０５と単純制約１１３とを、単純制約キャッシュ手段８０２に格納する。
【０２２１】
次に、モジュール制御手段１５０は、メモリ１２１０上の単純制約１１３にもとづいて、使用する処理モジュールを決定する。この例では、単純制約「暗号必須で方式Ａ１、鍵Ｂ１。ログ必須。」であるため、暗号化処理を行うための暗号モジュール１６０１と、メッセージの内容をログに記録する処理を行うためのログモジュール１６０２とを使用することに決定する。
【０２２２】
使用する処理モジュールを決定すると、モジュール制御手段１５０は、使用を決定した暗号モジュール１６０１とログモジュール１６０２とに実行指示を与え、各処理モジュール１６０１，１６０２に処理を実行させる。
【０２２３】
ここでは、ログモジュール１６０２によりメッセージＭ１の内容がログに記録する処理が実行されたあと、暗号モジュール１６０１により「方式Ａ１、鍵Ｂ１」でメッセージＭ１の暗号化処理が実行され、メモリ１２１０上のメッセージＭ１が暗号化されたメッセージＭ２に置き換えられる。
【０２２４】
最後に、HTTP Proxy１２２０が、サーバ１に向けて、メモリ１２１０上のメッセージＭ２を通信ネットワークを介して送信する。
【０２２５】
上記のようにして、通信中継装置１２０１において、クライアント１からのメッセージＭ１を受信し、ポリシに従って使用が決定された処理モジュールにもとづく処理を受信したメッセージＭ１に施したメッセージＭ２をサーバ１に向けて送信する処理が実行される。
【０２２６】
なお、上記の処理を実行したあとに、ＸＭＬデータＤ１（メッセージＭ１）が再度クライアント１からサーバ１に送られる場合には、状態情報５０５が１度目に送信されたＸＭＬデータＤ１と同じとなり、使用されるポリシも同じとなる。このため、１度目のＸＭＬデータＤ１の処理の際に単純制約キャッシュ手段８０２にキャッシュされた単純制約をメモリ１２１０上に格納して使用することで、ポリシ決定手段２３０や制約計算手段１４０による処理を省略することができる。
【０２２７】
次に、ＸＭＬデータＤ１（メッセージＭ１）がクライアント１からサーバ２に送られる場合について説明する。この場合、状態情報５０５は、
"URL=http://sever2/message_receiver"
"SERVER=server2"
"CLIENT=192.168.0.1"
"CONTENT=PURCHASE"
となり、上記のサーバ１にメッセージが送られる場合と比較すると、ポリシ１１１を取得するためのポリシ取得情報は、ＵＲＬ「"http://server1/policy.xml"」の代わりにＵＲＬ「"http://server2/policy.xml"」となり、その他は同じとなる。
【０２２８】
この結果、単純制約は、「暗号必須で方式Ａ２、鍵Ｂ２。ログ必須。」となる、よって、「方式Ａ２、鍵Ｂ２」で暗号化されたＸＭＬデータがサーバ２に送信されることになる。
【０２２９】
次に、図２２に示すＸＭＬデータＤ３（メッセージＭ３）がクライアント１からサーバ１に送られる場合について説明する。この場合、状態情報５０５は、
"URL=http://sever1/message_receiver"
"SERVER=server1"
"CLIENT=192.168.0.1"
"CONTENT=CATALOG"
となる。
【０２３０】
また、ポリシ選択手段１３１は、登録されているポリシ決定ルール（図１９参照）とメモリ１２１０上の状態情報５０５の値とから、ＵＲＬ「"http://server1/policy.xml"」と、ＵＲＬ「"http://192.168.0.1/policy.xml"」との２つのポリシ取得情報を用いてそれぞれ取得される２つのポリシを使用することに決定する。ここでは、ＵＲＬ「"local:/policy.xml"」により取得されるポリシは使用されない。
【０２３１】
そして、ポリシ取得手段１３２は、上記の２つのポリシ取得情報にもとづいて、２つのポリシをそれぞれ取得する処理を行う。
【０２３２】
この例では、ポリシ取得手段１３２は、ＵＲＬ「http://server1/policy.xml」を用いてサーバ１からポリシ「暗号任意、方式Ａ１、鍵Ｂ１」を通信ネットワークを介して取得し、ＵＲＬ「http://192.168.0.1/policy.xml」を用いてクライアント１からポリシ「暗号任意」を通信ネットワークを介して取得する。
【０２３３】
この結果、単純制約１１３は、「暗号任意で方式Ａ１、鍵Ｂ１」となる。従って、モジュール制御手段１５０は、暗号モジュール１６０１のみを使用する処理モジュールに決定し、暗号モジュール１６０１を呼び出す。そして、「方式Ａ１、鍵Ｂ１」で暗号化されたＸＭＬデータがサーバ１に送信されることになる。
【０２３４】
なお、暗号モジュール１６０１は、暗号利用が任意のため暗号化を行わないようにしてもよい。その場合、モジュール制御手段１５０は処理モジュールを使用しないことに決定（０個の使用する処理モジュールを決定）し、サーバ１にはクライアント１が送信したメッセージＭ３と同じものがそのまま送信される。
【０２３５】
次に、図２２に示すＸＭＬデータＤ３（メッセージＭ３）がクライアント１からサーバ３に送られる場合について説明する。
【０２３６】
この場合、ポリシ選択手段１３１は、登録されているポリシ決定ルール（図１９参照）とメモリ１２１０上の状態情報５０５の値とから、ＵＲＬ「"http://server3/policy.xml"」と、ＵＲＬ「"http://192.168.0.1/policy.xml"」との２つのポリシ取得情報を用いてそれぞれ取得される２つのポリシを使用することに決定する。なお、ＵＲＬ「"local:/policy.xml"」により取得されるポリシは使用されない。
【０２３７】
そして、ポリシ取得手段１３２は、上記の２つのポリシ取得情報にもとづいて、２つのポリシをそれぞれ取得する処理を行う。
【０２３８】
この例では、ポリシ取得手段１３２は、ＵＲＬ「http://server3/policy.xml」を用いてサーバ３からポリシ「暗号必須、方式Ａ１、鍵Ｂ１」を通信ネットワークを介して取得し、ＵＲＬ「http://192.168.0.1/policy.xml」を用いてクライアント１からポリシ「暗号任意」を通信ネットワークを介して取得する。
【０２３９】
この結果、単純制約１１３は、「暗号必須で方式Ａ１、鍵Ｂ１」となる。従って、モジュール制御手段１５０は、暗号モジュール１６０１のみを使用する処理モジュールに決定し、暗号モジュール１６０１を呼び出す。そして、「方式Ａ１、鍵Ｂ１」で暗号化されたＸＭＬデータがサーバ１に送信されることになる。
【０２４０】
この例では、サーバ３から取得したポリシがポリシ「暗号必須、方式Ａ１、鍵Ｂ１」であるため、単純制約１１３は「暗号必須で方式Ａ１、鍵Ｂ１」となり、メッセージＭ３が常に暗号化されてサーバ３に送られる。すなわち、「暗号任意」ではないので、メッセージＭ３の暗号化処理が常に実行される。なお、ログは記録されない。
【０２４１】
次に、図２１に示すＸＭＬデータＤ１（メッセージＭ１）がクライアント２からサーバ１に送られる場合について説明する。
【０２４２】
この場合、ポリシ選択手段１３１は、登録されているポリシ決定ルール（図１９参照）とメモリ１２１０上の状態情報５０５の値とから、ＵＲＬ「http://server1/policy.xml」と、ＵＲＬ「http://192.168.0.2/policy.xml」と、ＵＲＬ［local:/policy.xml］との３つのポリシ取得情報を用いてそれぞれ取得される３つのポリシを使用することに決定する。
【０２４３】
そして、ポリシ取得手段１３２は、上記の３つのポリシ取得情報にもとづいて、３つのポリシの取得を試みる。ところが、クライアント２には、ＵＲＬ「http://192.168.0.2/policy.xml」によって取得可能なポリシが配置されていない。
【０２４４】
このような場合には、ポリシ取得手段１３２は、存在しないポリシは無視し、ＵＲＬ「http://server1/policy.xml」を用いてサーバ１からポリシ「暗号任意、方式Ａ１、鍵Ｂ１」を通信ネットワークを介して取得し、ＵＲＬ「local:/policy.xml」を用いてポリシ格納手段１３５からポリシ「暗号必須、ログ必須」を取得する。なお、サーバ側のポリシが存在していない場合にも、上記と同様に無視される。
【０２４５】
この結果、単純制約１１３は、「暗号必須で方式Ａ１、鍵Ｂ１、ログ必須」となる。従って、モジュール制御手段１５０は、ログモジュール１６０２と暗号モジュール１６０１を使用する処理モジュールに決定し、ログモジュール１６０２と暗号モジュール１６０１を順次呼び出す。
【０２４６】
よって、ログモジュール１６０２によりメッセージＭ１の内容がログに記録する処理が実行されたあと、暗号モジュール１６０１により「方式Ａ１、鍵Ｂ１」でメッセージＭ１の暗号化処理が実行され、メモリ１２１０上のメッセージＭ１が暗号化されたメッセージＭ２に置き換えられる。
【０２４７】
そして、「方式Ａ１、鍵Ｂ１」で暗号化されたＸＭＬデータ（メッセージＭ２）がサーバ１に送信されることになる。
【０２４８】
なお、上述した実施例では、ポリシ決定手段２３０が取得するポリシの格納場所を、通信する遠隔マシン（サーバやクライアント）上やポリシ格納手段１３５内としていたが、ポリシの格納場所やポリシの取得方法はこれに限定されるものではない。また、取得されるポリシの数などについても、上述した実施例に限定されるものではない。
【０２４９】
例えば、上記の通信中継装置１２０１と同様の構成の通信中継装置を複数備えるシステムにおいては、コンピュータ１２００の外部でポリシを集中管理するポリシサーバを設置し、各通信中継装置がポリシサーバからポリシを取得するようにしてもよい。このように構成すれば、複数の通信中継装置で用いられるポリシの管理を一元化することができ、複数の通信中継装置で用いられるポリシを容易に管理することができる。
【０２５０】
また、上述した実施例において、ポリシ取得情報であるＵＲＬでメモリ１２１０に格納されたメッセージ１１２のＸＭＬデータ内のある位置を指定し、その位置に格納されているポリシを取得する構成としてもよい。このように構成すれば、クライアントが保持しているポリシをメッセージに含めて通信中継装置１２０１に送信することができる。また、同一クライアントであっても通信対象のメッセージによってポリシを変更することができるようになる。
【０２５１】
さらに、上述した実施例において、クライアントとサーバ間の通信に関係する様々な人やシステムが、それぞれの要求や制約をポリシとして記述し、ポリシ決定ルールによってこれを柔軟に組み合わせて通信中継装置１２０１の動作を決定、実行するようにしてもよい。
【０２５２】
また、上述した実施例では、ポリシ設定手段２０２の具体例として設定ＧＵＩ１２０２を用いる構成としていたが、ポリシ設定手段２０２の具体例として、遠隔サーバからのポリシ設定要求を受ける通信装置を用いる構成とし、複数の通信中継装置を一括制御する制御装置を当該複数の通信中継装置の外部に設ける構成としてもよい。このように構成すれば、前述したポリシサーバと同様に、管理の容易化を図ることができる。
【０２５３】
また、上述した実施例では、通信中継装置１２０１がメッセージを受信する毎に、ポリシ決定手段２３０が使用するポリシを取得する構成としていたが、一度取得したポリシは通信中継装置１２０１内にキャッシュすることとし、次回からはキャッシュしているポリシを使用する構成としてもよい。このように構成すれば、装置１２０１の動作高速化や無用な通信の削減を実現することができる。
【０２５４】
また、上述した実施例では、ポリシの記述や処理モジュールとして暗号やログに関わる機能を例に説明したが、これらは一例であり、本発明の対象が暗号やログの機能に関わるものに限定されるものでないことは勿論である。例えば、送信先の変更や署名の付加やアクセス制御、コンテンツ変換など、通信中継装置によって提供される様々な機能に本発明を適用することができる。
【０２５５】
また、上述した実施例では、クライアントとサーバの間に一つだけ通信中継装置１２０１を設置する構成とし、その設置場所については特に言及していないが、通信中継装置１２０１と同様の構成となす複数の通信中継装置をクライアントとサーバとの間に設置し、さらにその設置場所もクライアント側ネットワーク内、サーバ側ネットワーク内、独立ネットワーク内などとして、各通信中継装置の設定内容や利用するポリシをその設置場所に応じて変える構成としてもよい。
【０２５６】
図２３は、複数の通信中継装置を備えたシステムの例を示すブロック図である。図２３に示すシステムは、システム内に複数の通信中継装置が備えられ、システム内に複数のネットワークが存在し、そのうちの幾つかはあるネットワークのサブネットワークとなり得るように構成されている。
【０２５７】
なお、「一つのネットワーク」とは、一つの方針によって管理される領域であったり、共通のドメイン名を持つ領域であったり、外部との通信にアクセス制御やプロトコル変換などが行われる領域など、様々な単位が考えられる。
【０２５８】
図２３に示すシステムでは、各ネットワークに０以上の通信中継装置が配置され、それぞれがクライアントやサーバ、他の通信中継装置と接続される。なお、この接続形態は、必ずしもネットワークの構成とは一致しない。
【０２５９】
上記のように構成すれば、各通信中継装置が、クライアントやサーバのみならず、通信先の中継装置、自己の属するネットワークや上位ネットワークや通信先のネットワークなどの様々なポリシを利用し、自己の動作を決定してメッセージを処理することができるようになる。
【産業上の利用可能性】
【０２６０】
本発明によれば、互いに通信するクライアントとサーバが事前に特定されないオープンな環境において、様々な要求にもとづいて通信内容を監視したり、アクセス制御を行う通信中継装置に適用するのに有用である。
【０２６１】
また、本発明によれば、メッセージの暗号化や署名の付与、送信先の変更など、様々な制御や機能を提供する通信中継装置に適用するのに有用である。
【図面の簡単な説明】
【０２６２】
【図１】本発明の第１の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図２】本発明の第１の実施の形態における通信中継処理の例を示すフローチャートである。
【図３】本発明の第２の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図４】本発明の第３の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図５】本発明の第３の実施の形態における通信中継処理の例を示すフローチャートである。
【図６】本発明の第４の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図７】本発明の第５の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図８】本発明の第５の実施の形態における通信中継処理の例を示すフローチャートである。
【図９】本発明の第６の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図１０】本発明の第７の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図１１】本発明の第８の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図１２】単純制約キャッシュ手段の構成の例を示す説明図である。
【図１３】本発明の第８の実施の形態における通信中継処理の例を示すフローチャートである。
【図１４】本発明の第９の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図１５】本発明の第１０の実施の形態における通信中継装置の構成の例を示すブロック図である。
【図１６】通信中継装置の具体的構成の例を示すブロック図である。
【図１７】メモリに格納される情報の具体例を示す説明図である。
【図１８】状態情報作成ルール格納手段に格納される状態情報作成ルールの具体例を示す説明図である。
【図１９】ポリシ決定手段の具体的構成例を示す説明図である。
【図２０】通信中継装置とサーバとクライアントとにおけるポリシの設定状態の例を示すブロック図である。
【図２１】メッセージに含まれる構造化文書データの具体例を示す説明図である。
【図２２】メッセージに含まれる構造化文書データの他の具体例を示す説明図である。
【図２３】複数の通信中継装置を備えるシステムの例を示す説明図である。
【図２４】従来の通信中継装置の例を示す説明図である。
【図２５】従来の通信中継装置の動作の例を示すフローチャートである。
【符号の説明】
【０２６３】
１００，２００，３００，４００，５００，６００，７００，８００，９００，１２００  コンピュータ
１０１，２０１，３０１，４０１，５０１，６０１，７０１，８０１，９０１，１２０１  通信中継装置
２０２                    ポリシ設定手段
１１０                    記憶手段
１１１                    ポリシ
１１２                    メッセージ
１１３                    単純制約
１２０                    通信手段
１３０，２３０            ポリシ決定手段
１３１                    ポリシ選択手段
１３２                    ポリシ取得手段
１３３                    ポリシ
１３４                    ポリシ決定ルール格納手段
１３５                    ポリシ格納手段
１４０                    制約計算手段
１５０                    モジュール制御手段
１６０                    処理モジュール
１７０                    クライアント
１７１                    サーバ
５０２                    状態情報作成手段
５０３                    状態情報作成ルール格納手段
５０４                    状態情報作成ルール設定手段
５０５                    状態情報
８０２                    単純制約キャッシュ手段
８０３                    単純制約キャッシュテーブル
１２０２                  設定ＧＵＩ
１２１０                  メモリ
１２２０                  ＨＴＴＰ  Ｐｒｏｘｙ
１６０１                  暗号モジュール
１６０２                  ログモジュール
１６０３                  宛先変更モジュール
【図１】
2005260571.tif 000003
【図２】
2005260571.tif 000004
【図３】
2005260571.tif 000005
【図４】
2005260571.tif 000006
【図５】
2005260571.tif 000007
【図６】
2005260571.tif 000008
【図７】
2005260571.tif 000009
【図８】
2005260571.tif 000010
【図９】
2005260571.tif 000011
【図１０】
2005260571.tif 000012
【図１１】
2005260571.tif 000013
【図１２】
2005260571.tif 000014
【図１３】
2005260571.tif 000015
【図１４】
2005260571.tif 000016
【図１５】
2005260571.tif 000017
【図１６】
2005260571.tif 000018
【図１７】
2005260571.tif 000019
【図１８】
2005260571.tif 000020
【図１９】
2005260571.tif 000021
【図２０】
2005260571.tif 000022
【図２１】
2005260571.tif 000023
【図２２】
2005260571.tif 000024
【図２３】
2005260571.tif 000025
【図２４】
2005260571.tif 000026
【図２５】
2005260571.tif 000027