(57)【要約】【課題】  VoIP(Voice over IP)やコンテンツ配信などのサービスを提供するアプリケーションサーバとこれを利用するクライアント間のピア間通信において、通信ログを収集し、クライアントとアプリケーションサーバ間で矛盾なく保管し、不整合が発見した時点でクライアントやアプリケーションサーバに通知できる。【解決手段】  クライアント１、９やアプリケーションサーバ２、１０が、ログ通知処理２０によって通信ログをログ管理サーバ４、８に通知し、ログ管理サーバ４、８は、クライアント１、９やアプリケーションサーバ２、１０によって要求される整合性検証処理１５１によって、通知された通信ログの整合性を検証する。ログ通知処理２０と整合性検証処理１５１は、ピア間通信中に定期的に実行されるため、クライアント１、９やアプリケーションサーバ２、１０は、通信ログの不整合を即時に検出することが出来る。【選択図】図２
2006279636.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置と第２の通信装置の間で交わされた通信の内容を管理する通信管理装置において、
前記第１の通信装置から受信したメッセージに含まれる、前記第２の通信装置との間で交わした通信の内容を表わす第１の通信情報を抽出し、または、前記第２の通信装置から受信したメッセージに含まれる、前記第１の通信装置との間で交わした通信の内容を表わす第２の通信情報を抽出する通信情報管理制御部と、
前記通信情報管理制御部の抽出した通信情報を保持する通信情報記憶部と、
前記通信情報記憶部に保持された前記第１および第２の通信情報の内容を比較する通信情報検証部とを有することを特徴とする通信管理装置。
【請求項２】
請求項１に記載の通信管理装置において、
前記通信情報検証部は、前記第１の通信装置または前記第２の通信装置から受信した、前記第１および第２の通信情報の内容の比較を要求するメッセージに応じて、前記第１および第２の通信情報の内容を比較する処理を行なうことを特徴とする通信管理装置。
【請求項３】
請求項２に記載の通信管理装置において、
前記通信情報検証部は、前記比較を要求するメッセージを送信した通信装置に当該比較の結果を通知するための情報を作成すること特徴とする通信管理装置。
【請求項４】
請求項１に記載の通信管理装置において、
前記通信装置との間の通信はSIP(Session Initiation Protocol)に従い、」SIPサーバ経由で行なうことを特徴とする通信管理装置。
【請求項５】
請求項４に記載の通信管理装置において、
前記SIPサーバとの間で暗号化された通信を行なうことを特徴とする通信管理装置。
【請求項６】
請求項１に記載の通信管理装置において、
前記通信情報検証部は、前記第１または第２の通信装置からのメッセージにさらに前記第１および第２の通信情報の内容の比較の要求が含まれている場合に、前記第１および第２の通信情報の内容を比較する処理を行なうことを特徴とする通信管理装置。
【請求項７】
請求項１に記載の通信管理装置において、
前記通信情報記憶部は、通信装置間のセッションごとに前記通信情報を保持し、
前記通信情報検証部はセッションを識別するための識別情報を用いて、比較すべき通信情報を前記通信情報記憶部から特定することを特徴とする通信管理装置。
【請求項８】
請求項７に記載の通信管理装置において、
前記識別情報は通信装置のIPアドレスおよび当該通信で使用するポートの番号であり、
前記通信情報記憶部の通信情報は、通信を行なう複数の端末のIPアドレスおよびポート番号の組み合わせから特定されることを特徴とする通信管理装置。
【請求項９】
請求項７に記載の通信管理装置において、
前記第１または第２の通信情報には、当該通信情報の取得を開始した時刻または終了した時刻が含まれ、
前記通信情報検証部は、当該開始時刻または終了時刻が同じまたは近い前記通信情報を比較することを特徴とする通信管理装置。
【請求項１０】
第１の通信装置と第２の通信装置の間で交わされた通信の内容を管理する通信管理システムにおいて、
前記第１の通信装置から受信したメッセージに含まれる、前記第２の通信装置との間で交わした通信の内容を表わす第１の通信情報を抽出して保持する第１の通信管理装置と、
前記第２の通信装置から受信したメッセージに含まれる、前記第１の通信装置との間で交わした通信の内容を表わす第２の通信情報を抽出して保持する第２の通信管理装置とを有し、
前記第１の通信管理装置は前記第２の通信装置から前記第２の通信情報を取得することで、前記第１の通信情報と当該第２の通信情報の内容を比較することを特徴とする通信管理システム。
【請求項１１】
請求項１０に記載の通信管理システムにおいて、
前記第１の通信管理装置は、前記第２の通信装置と前記第２の通信管理装置との対応関係を保持する通信管理装置対応記憶部を有し、
前記第１の通信情報と前記第２の通信情報の比較を行なうときに、前記通信管理装置対応記憶部を参照することで前記第２の通信管理装置に前記第２の通信情報を要求するメッセージを送信することを特徴とする通信管理システム。
【請求項１２】
請求項１０に記載の通信管理装置において、
前記第１および第２の通信管理装置は通信装置間で設定されている通信ごとに前記通信情報を保持し、通信装置の各々の通信を識別するための識別情報を用いて、比較すべき通信情報を特定することを特徴とする通信管理装置。
【請求項１３】
請求項７に記載の通信管理装置において、
前記識別情報は通信装置のIPアドレスおよび当該通信で使用するポートの番号であり、
前記通信情報記憶部の通信情報は、通信を行なう複数の端末のIPアドレスおよびポート番号の組み合わせから特定されることを特徴とする通信管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特にネットワーク上における音声通信やストリーミング通信のセッション管理を行うSIP（Session Initiation Protocol）によって接続されたクライアント間においてやりとりされる通信データの課金システムや状態管理に最適な、クライアント間通信のログを定期的に収集して保管するための技術に関する。
【背景技術】
【０００２】
SIP（Session Initiation Protocol）は、IP（Internet Protocol）電話やテレビ会議、インターネットメッセージ等のピア通信や複数のクライアント間通信において通信セッションを制御、管理する技術であり、発信者番号の通知や転送などの公衆電話網に近い機能をインターネット通信に提供する。SIPによるシステムは、SIPを利用するクライアントとなるUser Agent (UA)とSIPサーバによって構成され、UAはリクエストを開始するUser Agent Client(UAC)と、リクエストを受け取るとこれに対するレスポンスを返すUser Agent Server (UAS)の二つの機能モジュールにわけられる。
【０００３】
SIPを利用してUACがUASとセッションを確立し、音声通信やストリーミング通信を開始したい場合、UACとUASは位置情報をSIPサーバに登録する。音声通信やストリーミング通信を開始したい場合、UACよりSIPサーバを介してUASに通信開始要求のメッセージを送信する。UASは、通信開始要求メッセージを受けるとその応答として通信開始応答メッセージを同じくSIPサーバを介してUACに返す。UACが通信開始応答メッセージを受け取ると、SIPを介さずに、既存のプロトコルを使用して、UACとUASのピア間で通信を行うことができる。また、UACとUASのピア間通信を終了する場合も、UACによって通信終了要求メッセージがSIPサーバを介してUASに送信され、UASが通信終了要求メッセージを受け取ると、通信終了応答メッセージを同じくSIPサーバを介してUACに送信する。
【０００４】
以上のように、SIPを介したUACとUASのやりとりによってUACとUASのピア間通信のセッションは制御される。SIPサーバは、UACやUASから送信されたSIPメッセージのタイムスタンプを取得し、SIPサーバ上に保管することによって、UACとUAS間のピア通信におけるセッション確立時とセッション切断時を知ることができ、確立されたUACとUASのピア間通信のセッション毎に、通信時間を管理することができる。
【０００５】
一方、電話やストリーミング通信において、通信量を管理し通信量に応じて課金するためには、クライアントが所属するネットワーク上にゲートウェイを配置し、ゲートウェイを通して通信ログを収集する構成が一つの方法としてとられる。クライアントは所属するゲートウェイを通して通信網と接続するため、全ての通信ログを収集し管理することができ、通信量に関する情報も取得できる。
【０００６】
また、通信量の管理や課金においては、一般的に、クライアントとサービスを提供するアプリケーションサーバから構成されるクライアント−サーバモデルにおいて、特許文献２に記載されているように、通信ログをアプリケーションサーバ上で収集してアプリケーションサーバが一元的にログを管理する方法や、特許文献１に記載されているように、アプリケーションサーバの所属するネットワーク上にゲートウェイを設置し、ゲートウェイによってログの収集や管理を行う方法が適用される。
【０００７】
【特許文献１】特開２００５−４４２７号公報
【特許文献２】特開２００３−３３３０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
SIPサーバは、UACとUAS間におけるピア通信においてセッションを管理する場合、UACやUASから送信されるSIPメッセージのタイムスタンプからセッション開始時刻とセッション終了時刻を知ることができる。しかし、UACとUAS間におけるセッションの確立後は、UACとUAS間で直接的にSIPサーバを介さずに通信が行われる。そのため、UACとUAS間のピア通信における開始時刻や終了時刻に関して管理可能できても、ピア間通信でやり取りされる通信内容に関しては管理することができない。コンテンツ配信サービスやVoIP（Voice over IP）サービスを提供するサービス提供者は、通信量によって料金を計算し課金を行う必要があり、SIPを利用したサービスにおいて通信内容や通信量の収集と管理を行うには、これに対応したシステムを別途構成する必要がある。
【０００９】
通信内容や通信量を収集し管理するためには、上述したようなゲートウェイを介してクライアントがサーバと通信する方法や、クライアント−サーバモデルにおいてサービス提供者側でログを取得するシステムを構成する方法がある。しかし、前者で述べたゲートウェイを介して通信を行う構成では、サービス利用者とサービス提供者でやりとりされる通信データが全てゲートウェイを介して行われるため、通信パケットの転送処理に加えてデータの解析処理や保存管理処理を行う必要があり、サーバが受ける負荷は大きい。
【００１０】
また、後者で述べたクライアント−サーバモデルにおける構成では、サーバで収集された通信ログはサービス提供者の管理するシステム上に存在するため、通信ログから計算された通信量や通信料金は、サービス提供者の信頼性に依存することになる。この構成は、悪意のあるサービス提供者が通信ログを改竄し、サービス利用者に対して不当な料金の請求を行う危険性を含んでいる。
【課題を解決するための手段】
【００１１】
上記課題を解決するため本発明では、通信ログを管理するログ管理サーバを備えることを提案する。例えば２台の通信装置間の通信ログを管理する場合ログ管理サーバは、通信装置間で交わされた通信の内容を表わす通信情報である通信ログを、それら２台の通信装置からそれぞれ収集する。そして、収集した通信ログを比較することで通信ログの整合性を検証する。
【発明の効果】
【００１２】
本発明は、クライアントとアプリケーションサーバが、ピア間通信の開始と同時に収集した通信ログを信頼できる管理サーバへ定期的に繰り返し通知し、管理サーバがこれら通信ログの整合性を検証することによって、ピア間通信の正当性を保証する。クライアントやアプリケーションサーバは、通信ログに矛盾が発生した時点でこれを発見することができ、サービス利用者の不正利用やサービス提供者からの不当な課金請求を防ぐことができる。
【００１３】
また、通知された通信ログを収集し検証する管理サーバは、サービスを提供するアプリケーションサーバとは独立に動作するため、通信ログの収集と整合性検証機能に専念することができ、アプリケーションサーバに負荷をかけることはない。
【発明を実施するための最良の形態】
【００１４】
本発明は、SIPによるセッション管理を行うVoIP通信やコンテンツ配信サービス等において、サービス利用者による通信利用量に応じた課金を実施する場合や、サービス利用者とサービス提供者間の通信量について信頼性を保証する形態において有効である。
【００１５】
本発明の実施は、図１に示すように、ドメインA（５）やドメインB（１１）などの一つ以上のドメインがインターネット６に接続し、各ドメインには一つ以上のクライアントA（１）、B（９）か、一つ以上のアプリケーションサーバA（２）、B（１０）が所属する形態において利用する。
【００１６】
本発明のシステムは、通信サービスを利用するクライアントA（１）、B（９）とサービスを提供するアプリケーションサーバA（２）、B（１０）、SIP通信のセッション管理を行うSIPサーバA（３）、B（７）、通信ログの管理を行うログ管理サーバA（４）、B（８）によって構成される。一つのドメインには、一つ以上のSIPサーバA（３）、B（７）やログ管理サーバA(４)、B（８）が存在し、ログ管理サーバA（４）、B（８）はドメイン内に所属する複数のクライアントA（１）、B（９）やアプリケーションサーバA（２）、B（１０）を管理する。
【００１７】
クライアントA（１）、B（９）とアプリケーションサーバA（２）、B（１０）において、ピア間通信セッションが確立すると、クライアントA（１）、B（９）やアプリケーションサーバA（２）、B（１０）上の通信情報取得部２０１は、ピア間の通信情報を定期的に取得し、クライアントA（１）、B（９）やアプリケーションサーバA（２）、B（１０）上のログ管理制御部２００において、図１０のフローチャートに示した処理５００の実行が開始される。また、ログ管理サーバA（４）、B（８）では、予め本発明のプログラム実行により図１１のフローチャートに示した処理６００の実行が開始されている。これらの処理は、終了が要求されるまで繰り返される。なお、出願時の特許請求の範囲における「通信情報管理制御部」にはログ管理制御部２００が対応する。
【００１８】
次に、ドメインAに所属するクライアントA（１）がアプリケーションサーバA（２）とピア間通信を行う場合を想定し、実施例を以下に示す。尚、クライアントB（２）がアプリケーションサーバB（１０）とピア間通信を行う場合であっても同様の処理となる。
【００１９】
なお、以下の実施例ではSIPによる通信を例示しているが、後述するように本発明はその他のプロトコルを用いた通信にも適用可能である。その場合セッションとは少なくとも２台の通信装置間で行なわれる通信の単位を指し、例えば２台の通信装置間での一連のデータの送受信の開始から終了までを指す。
【実施例１】
【００２０】
クライアントA（１）やアプリケーションサーバA（２）は、図３に示すように、CPU５１０１やメモリ５１０２、ネットワークインターフェース５１０４、記憶装置５１０３より構成される。記憶装置５１０３には、クライアントA（１）とアプリケーションサーバA（２）間でやりとりされた通信のログを取得する通信情報取得プログラム２０１と、取得したログをログ管理サーバA（４）に通知し、整合性の検証を要求するログ管理制御プログラム２００が格納され、メモリ５１０２に展開されて実行される。
【００２１】
ログ管理サーバA（４）は、図４に示すように、CPU５２０１やメモリ５２０２、記憶装置５２０３から構成される。記憶装置５２０３には、クライアントA（１）やアプリケーションサーバA（２）が送信したログ通知要求１０７を受信し、クライアントA（１）やアプリケーションサーバA（２）が送信した整合性検証要求１０３をログ管理サーバA（４）内の整合性検証部２０３へ受け渡すログ管理制御プログラム２０２と、ログの整合性を検証する整合性検証プログラム２０３が格納され、実行時にメモリ５２０２に展開される。なお、出願時の特許請求の範囲における「通信情報検証部」には、本実施例では整合性検証部２０３が対応する。
【００２２】
また、ログ管理サーバA（４）上には、通信ログを保存したログ情報２０６や、クライアントA（１）とアプリケーションサーバA（２）との通信セッション情報を登録し管理するための通信対応表２０５、クライアントA（１）やアプリケーションサーバA（２）が所属するログ管理サーバA（４）を示したログ管理サーバ対応表２０４を持つ。なお、出願時の特許請求の範囲における「通信情報記憶部」には、本実施例ではログ情報２０６が対応する。また、出願時の特許請求の範囲における「通信管理装置対応記憶部」はログ管理サーバ対応表２０４が対応する。
【００２３】
本発明は、図２に示すように、ログ通知処理２０と整合性検証処理１５１のシーケンスからなる。ログ通知処理２０では、クライアントA（１）やアプリケーションサーバA（２）がログ管理サーバA（４）にログ通知メッセージ１０１によってログを通知し、SIPサーバA（３）を介してログ通知１２１をログ管理サーバA（４）に送信する。ログ管理サーバA（４）は、SIPサーバA（３）よりログ通知メッセージ１２１を受信すると、通知されたログをログ管理サーバA（４）上に保管する。ログ管理サーバA（４）は、ログ通知応答１２２をSIPサーバA（３）を介してクライアントA（１）やアプリケーションサーバA（２）に返答し、クライアントA（１）やアプリケーションサーバA（２）は、SIPサーバA（３）よりログ通知応答１０２を受信する。
【００２４】
一方、整合性検証処理１５１では、クライアントA（１）やアプリケーションサーバA（２）が、整合性検証要求１０３をSIPサーバA（３）を介してログ管理サーバA（４）に送信する。ログ管理サーバA（４）は、整合性検証要求１２３をSIPサーバA(3)から受け取ると、指定された範囲のログについて整合性を検証する。ログ管理サーバA（４）は、検証の結果をSIPサーバA(３)に整合性検証応答１２４として送信する。整合性検証応答１２４をSIPサーバA（３）が受信すると、整合性検証応答１０４としてクライアントA（１）やアプリケーションA（２）に転送し、クライアントA（１）やアプリケーションサーバA（２）は整合性検証応答１０４を受信することで通知したログの整合性を知ることができる。
【００２５】
尚、クライアントやアプリケーションサーバが同一のドメインに所属しない場合、ログ管理サーバはそのまま通信ログの整合性を検証するのではなく、図２に示すサーバ間ログ取得処理１５０を実行し、通信相手の所属するドメイン内にあるログ管理サーバから通信ログを取得する。
【００２６】
図１において、ドメインA（５）に所属するクライアントA（１）がドメインB（１１）に所属するアプリケーションサーバB（１０）とピア間通信を行う場合に、クライアントA（１）が整合性検証処理１５１を実行すると、ログ管理サーバ（４）が整合性検証要求１２３を受信した後に、ドメインB（１１）のログ管理サーバB（８）にサーバ間ログ要求１０５を送信することで、サーバ間ログ取得処理１５０を実行する。ログ管理サーバB（８）は、サーバ間ログ要求１０５を受信すると、アプリケーションサーバB（１０）からログ通知処理２０によって取得した通信ログを、サーバ間ログ応答１０６としてログ管理サーバA（４）に送信する。
【００２７】
ログ通知処理２０や整合性検証処理１５１では、各処理を定期的に実行するための時間間隔をあらかじめ決定しておき、クライアントA（１）やアプリケーションサーバA（２）は、あらかじめ定められた時間が経過する度にこれらの処理を実行する。また、図２に記載した、クライアントA（１）とSIPサーバA（３）、SIPサーバA（３）とログ管理サーバA（４）、ログ管理サーバA（４）とアプリケーションサーバA（２）の間でやりとりされるメッセージは、SIPにおけるMessageメソッドのシーケンスを利用する。
【００２８】
本発明のログ通知処理２０について以下に説明し、ログ通知処理２０におけるシーケンスを図６に示す。クライアントA（１）のログ管理制御部２００は、現在時刻がログ通知処理２０のあらかじめ決められた実行時刻に一致するか否かを判定（５０１）し、一致すれば、図23に示すログ取得要求１０７を通信情報取得部２０１に出す（５０２）。
【００２９】
ログ取得要求１０７は、図23の取得要求の情報１９１０に示す内容を含む。ログ取得要求の情報１９１０には、通信相手のIPアドレス１９１１、取得するポート番号１９１２、ログ取得開始時刻１９１３、ログ取得終了時刻１９１４が含まれ、ログ取得終了時刻１９１４は、ログ取得開始時刻１９１３にあらかじめ決められたログの取得時間間隔を加算した時刻となる。この実施例では、通信相手のIPアドレス１９１１にはアプリケーションサーバA（２）のIPアドレス192.168.10.2が格納され、取得するポート番号１９１２は、クライアントA（１）とアプリケーションサーバA（２）とのピア間通信に使用しているポート番号が格納される。
【００３０】
通信情報取得部２０１は、ログ取得要求１０７を受けると、図１２のフローチャートに示すログ取得処理を実行する。ログ取得処理（７００）では、あらかじめ取得し保存しておいた通信情報から、ログ取得開始時刻１９１３からログ取得終了時刻１９１４で指定された取得時間範囲の通信ログを取得（７０２）する。このあらかじめ取得し保存しておいた通信情報は、通信情報取得部２０１において、ピア間通信を開始したときからネットワークインターフェース５１０４を流れる通信データを一定時間毎に記録したものである。通信情報取得部２０１は、通信ログを取得する（７０２）と、ログ取得応答１０８をログ管理制御部２００に返す（７０３）。ログ取得応答１０８には、図23に示すログ取得応答の情報１９２０が入り、ログ取得開始時刻１９２１やログ取得終了時刻１９２２、総パケット数１９２３、総バイト数１９２４、状態１９２５が格納される。
【００３１】
ログ管理制御部２００は、ログ取得応答１０８を受けるとログ通知１０１をSIPサーバA（３）に送信し、SIPサーバA（３）は、ログ通知１０１を受け取るとログ管理サーバA（４）にログ通知１２１を転送する（５０９）。
【００３２】
ログ通知１０１は、図１７に示すログ通知メッセージ１３００をMessageメソッドのSIPメッセージ内に格納したものである。ログ通知メッセージ１３００には、ログ通知ヘッダ１３０４とログ通知ボディ１３０５が入る。また、SIPサーバA（３）が転送するログ通知１２１にも、ログ通知１０１内のログ通知メッセージ１３００と同じ情報が格納される。
【００３３】
ログ通知ヘッダ１３０４には、メッセージタイプ１３１１、通信元IPアドレス１３１２、通信元ポート番号１３１３、通信先IPアドレス１３１４、通信先ポート番号１３１５を含む。ログ通知ヘッダ１３０４内のメッセージタイプ１３１１には、ログ通知メッセージ１３００であることを示す情報が入り、通信元IPアドレス１３１２には、ログ通知１０１を送信したクライアントA（１）のIPアドレス192.168.10.1、通信元ポート番号１３１３には、クライアントA（１）とアプリケーションサーバA（２）のピア間通信に利用しているポート番号が入る。通信先IPアドレス１３１４と通信先ポート番号１３１５には、それぞれアプリケーションサーバA（２）のIPアドレス192.168.10.2とポート番号が入る。
【００３４】
ログ通知ボディ１３０５には、ログ取得開始時刻１３２１、ログ取得終了時刻１３２２、要求モード１３２３、総パケット数１３２４、総バイト数１３２５、統計アルゴリズム１３２６、閾値１３２７を含む。ログ通知ボディ１３０５内のログ取得開始時刻１３２１からログ取得終了時刻１３２２は、ログを取得した時間帯を示し、総パケット数１３２４には指定した時間帯に取得した通信ログのパケット数が、総バイト数１３２５には指定した時間帯に取得した通信ログのバイト数が入る。また、この実施例では、ログ通知処理２０と整合性検証処理１５１を別々の実行時刻を契機として独立に実行するため、要求モード１３２３には「検証結果含まない」を示す情報を設定（５０８）し、統計アルゴリズム１３２６や閾値１３２７には何も情報を設定しない。要求モード１３２３の「検証結果含まない」は、実行処理がログ通知処理２０のみであり、整合性検証処理１５１は実行しないことを意味する。
【００３５】
ログ管理サーバA（４）のログ管理制御部２０２は、クライアントA（１）からログ通知１２１を受け取るかどうかを判定し（６０１）、ログ通知１２１を受け取ると、通信対応表登録処理（６０２）を実行する。通信対応表登録処理（６０２）は、ログ通知１２１内のログ通知メッセージ１３００から、通信元IPアドレス１３１２と通信元ポート番号１３１３、通信先IPアドレス１３１４と通信元ポート番号１３１５を取り出し、図２４に示す通信対応表登録要求の情報２０３０を通信対応表２０５へ、通信対応表登録要求１１７によって登録する。なお、出願時の特許請求の範囲における「通信情報管理制御部」に対応する処理部は、この実施例ではログ管理制御部２０２である。
【００３６】
通信対応表登録要求の情報２０３０には、通信番号２０３１、通信元IPアドレス２０３２、通信元ポート番号２０３３、通信先IPアドレス２０３４、通信先ポート番号２０３５を含む。通信対応表２０５は、図１４に示すように、通信番号１００１、通信元ホスト側１００２のIPアドレス１００４とピア間通信に利用しているポート番号１００５、通信先ホスト側１００３のIPアドレス１００６とピア間通信に利用しているポート番号１００７を内容に持ち、それぞれ、通信対応表登録要求の情報２０３０の通信番号２０３１、通信元IPアドレス２０３２、通信元ポート番号２０３３、通信先IPアドレス２０３４、通信先ポート番号２０３５が格納される。
【００３７】
通信対応表登録要求の情報２０３０における通信番号２０３１は、クライアントA（１）とアプリケーションサーバA（２）のピア間通信で利用している通信セッションを識別する番号であり、ログ管理サーバA（４）がクライアントA（１）とアプリケーションサーバA（２）間のIPアドレスとポート番号で一意となるように生成する。
【００３８】
通信対応表登録処理（６０２）では、ログ通知メッセージ１３００に含まれる通信元IPアドレス１３１２と通信元ポート番号１３１３、通信先IPアドレス１３１４と通信先ポート番号１３１５が通信対応表２０５に存在しなければ登録し、存在すれば登録はしない。
【００３９】
通信対応表登録処理（６０２）が実行されると図２４に示す通信対応表登録応答の情報２０４０が通信対応表登録応答１１８としてログ管理制御部２０２に返される。通信対応表登録応答の情報２０４０には、処理状態２０４１が含まれており、通信対応表２０５への登録処理が正しく実行されればOKが、正しく実行されなければNGとしてエラーコードが入る。
【００４０】
通信対応表登録処理（６０２）の実行後、ログ管理制御部２０２はログ情報登録処理（６０３）を実行する。ログ情報登録処理（６０３）では、ログ通知メッセージ１３００からログ取得開始時刻１３２１、ログ取得終了時刻１３２２、総パケット数１３２４、総バイト数１３２５を取り出し、図２５のログ情報登録要求の情報２１３０に示した内容をログ情報テーブル２０６にログ情報登録要求１１３によって登録する。ログ情報テーブル２０６は、図１５に示すように、通信番号１００１、通信元ホスト側１００２のIPアドレス１００４とピア間通信に利用しているポート番号１００５、通信先ホスト側１００３のIPアドレス１００６とピア間通信に利用しているポート番号１００７を内容に持ち、それぞれ、通信対応表登録要求の情報２０３０の通信番号２０３１、通信元IPアドレス２０３２、通信元ポート番号２０３３、通信先IPアドレス２０３４、通信先ポート番号２０３５が格納される。
【００４１】
ログ情報登録要求の情報２１３０は、図２５に示すように通信番号２１３１、ログ取得開始時刻２１３２、ログ取得終了時刻２１３３、総パケット数２１３４、総バイト数２１３５が含まれ、それぞれログ情報テーブル２０６の通信番号１１０１、ログ取得開始時刻１１０２、ログ取得終了時刻１１０３、パケット数１１０４、バイト数１１０５として格納される。
【００４２】
ログ情報登録処理（６０３）はログ通知処理２０が新たに発生するたびに実行され、ログ情報テーブル２０６に追加される。ログ情報登録処理（６０３）が実行されると、ログ情報登録応答１１４がログ管理サーバA(４)のログ管理制御部２０２に返る。ログ情報登録応答１１４が返ると、ログ管理制御部２０２は、ログ通知メッセージ１３００内の要求モード１３２３に「検証結果含む」が設定されているかどうかを調べ（６０４）、要求モード１３２３が「検証結果含まない」であれば、ログ通知応答１２２をSIPサーバA（３）に送信する。SIPサーバA(３)は、ログ通知応答１２２を受け取ると、クライアントA（１）にログ通知応答１０２を転送する（６０７）。
【００４３】
ログ通知応答１２２は、図１８に示すログ通知応答メッセージ１４００を200OK応答のSIPメッセージ内に格納したものであり、ログ通知メッセージ１４００には、ログ通知応答ヘッダ１４０４とログ通知応答ボディ１４０５が入る。また、SIPサーバA（３）が転送するログ通知１０２にも、ログ通知応答１２２内のログ通知メッセージ１４００と同じ情報が格納される。
【００４４】
ログ通知応答ヘッダ１４０４には、メッセージタイプ１４１１、通信元IPアドレス１４１２、通信元ポート番号１４１３、通信先IPアドレス１４１４、通信先ポート番号１４１５を含む。メッセージタイプ１４１１には、ログ通知応答であることを示す情報が入り、通信元IPアドレス１４１２と通信元ポート番号１４１３には、それぞれログ通知メッセージ１０１を送信したクライアントA（１）のIPアドレス192.168.10.1とポート番号1234が入る。さらに、通信先IPアドレス１４１４と通信先ポート番号１４１５には、それぞれアプリケーションサーバA（２）のIPアドレス192.168.10.2とポート番号1234が入る。
【００４５】
ログ通知応答ボディ１４０５には、ログ取得開始時刻１４２１、ログ取得終了時刻１４２２、処理状態１４２３を含む。ログ取得開始時刻１４２１やログ取得終了時刻１４２２には、ログ通知メッセージ１３００のログ取得開始時刻１３２１やログ取得終了時刻１３２２と同じ情報が設定され、処理状態１４２３には、ログ情報登録処理６０３が正しく終了すればOK、正しく終了しなければNGとしてエラーコードが入る。クライアント上のログ管理制御部２００は、ログ通知応答１０２を受信する（５１０）と、ログ取得処理の実行時刻を再設定する（５０７）。
【００４６】
以上のように、ログ通知処理２０によって、クライアントA（１）やアプリケーションサーバA（２）が取得したピア間通信ログが、ログ管理サーバA（４）上のログ情報２０６テーブルに格納される。また、同時にクライアントA（１）とアプリケーションサーバA（２）で確立されたピア間通信に関する情報が、ログ管理サーバA（４）上の通信対応表２０５に登録される。
【００４７】
次に、本発明の整合性検証処理１５１について説明し、整合性検証処理１５１におけるシーケンスを図６に示す。ここでは、図１に示すドメインA（５）のクライアントA（１）が、同じドメインA（５）に所属するアプリケーションサーバA（２）とピア間通信を行い、クライアントA（１）よりログ管理サーバA（４）に対して整合性検証要求１０３を送信した場合の整合性検証処理１５１を説明する。尚、アプリケーションサーバA（２）がクライアントサーバA（１）とのピア間通信に対して整合性検証要求１０３をログ管理サーバA（４）に送信した場合も同様の処理となる。
【００４８】
ログ通知処理２０と同様に、クライアントA（１）のログ管理制御部２００は、現在時刻が整合性検証処理１５１の処理実行時刻と一致するか否かを判定し（５１１）、一致すれば、SIPサーバA(３)に整合性検証要求１０３を送信し、SIPサーバA（３）は、これをログ管理サーバA（４）に整合性検証要求１２３として転送する（５１２）。
【００４９】
整合性検証要求１０３は、図１９に示す整合性検証要求メッセージ１５００が、MessageメソッドのSIPメッセージとして格納されたものである。整合性検証要求メッセージ１５００には、整合性検証要求ヘッダ１５０４と整合性検証要求ボディ１５０５が入る。また、SIPサーバA（３）によって転送された整合性検証要求１２３にも、整合性検証要求１０３内と同じ整合性検証要求メッセージ１５００が格納される。
【００５０】
整合性検証要求ヘッダ１５０４には、メッセージタイプ１５１１、通信元IPアドレス１５１２、通信元ポート番号１５１３、通信先IPアドレス１５１４、通信先ポート番号１５１５を含み、整合性検証要求ボディ１５０５には、検証開始ログ時刻１５２１、検証終了ログ時刻１５２２、統計アルゴリズム１５２３、閾値１５２４を含む。メッセージタイプ１５１１には、整合性検証要求を示す情報が入り、クライアントA（１）のIPアドレス192.168.10.1やポート番号1234とアプリケーションサーバA（２）のIPアドレス192.168.10.2やポート番号1234が、それぞれ通信元IPアドレス１５１２や通信元ポート番号１５１３と通信先IPアドレス１５１４や通信先ポート番号１５１５となる。
【００５１】
整合性検証要求ボディ１５０５は、検証開始ログ時刻１５２１、検証終了ログ時刻１５２２、統計アルゴリズム１５２３、閾値１５２４を含み、検証開始ログ時刻１５２１や検証終了ログ時刻１５２２には、それぞれ検証したい時間範囲の開始時刻と終了時刻が入る。また、統計アルゴリズム１５２３と閾値１５２４には整合性検証に使用したい統計アルゴリズムと閾値を設定する。
【００５２】
ログ管理サーバA（４）のログ管理制御部２０２は、SIPサーバA（３）から整合性検証要求１２３を受信するか否かを判定し（６０８）、受信すると、整合性検証要求１２３に含まれている図１９に示す整合性検証処理要求メッセージ１５００から、検証開始ログ時刻１５２１と検証終了ログ時刻１５２２、統計アルゴリズム１５２３、閾値１５２４を取得し、検証処理要求の情報１９３０を検証処理要求１０９として整合性検証部２０３へ出す（６０９）。
【００５３】
検証処理要求の情報１９３０には、通信元IPアドレス１９３１、通信元ポート番号１９３２、通信先IPアドレス１９３３、通信先ポート番号１９３４、検証開始ログ時刻１９３５、検証終了ログ時刻１９３６、統計アルゴリズム１９３７、閾値１９３８を含み、それぞれ整合性検証要求メッセージ１５００内の通信元IPアドレス１５１２、通信元ポート番号１５１３、通信先IPアドレス１５１４、通信先ポート番号１５１５、検証開始ログ時刻１５２１、検証終了ログ時刻１５２２、統計アルゴリズム１５２３、閾値１５２４の情報が設定される。
【００５４】
整合性検証部における検証処理の流れを図1３のフローチャート８００に示す。検証処理では、最初にログ管理サーバ対応表参照要求１１９によってログ管理サーバ対応表参照処理（８０３）を実行する。ログ管理サーバ対応表参照処理（８０３）では、クライアントA（１）とアプリケーションサーバA（２）がどのログ管理サーバに所属するかを特定するため、ログ管理サーバ対応表２０４を参照する。ログ管理サーバ対応表２０４は、図１６に示すように、ホスト情報１２０１としてIPアドレス１２０３を、ログ管理サーバ情報１２０２としてIPアドレス１２０４とログ通知ポート番号１２０５をテーブルにもつ。ログ管理サーバ対応表参照処理（８０３）は、通信元と通信先であるクライアントA（１）とアプリケーションサーバA（２）それぞれのログ管理サーバを参照し、通信元のクライアントA（１）と通信先のアプリケーションサーバA(２)が同じログ管理サーバA（４）に所属するかどうかを判定し（８０４）、ここでは同じログ管理サーバA（４）に所属するので、クライアントA(１)とアプリケーションサーバA（２）について、通信対応表参照処理（８０２）を実行して通信番号１００１を取得する。
【００５５】
通信対応表参照処理（８０２）は、検証処理要求１０９で整合性検証部２０３に渡された通信元IPアドレス１９３１や通信元ポート番号１９３２、通信先IPアドレス１９３３や通信先ポート番号１９３４に一致した通信セッションを通信対応表２０５から検索し、該当する通信番号１００１を取得する。通信対応表参照処理（８０２）において、整合性検証部２０３より出される通信対応表参照処理要求１１５には、図２４に示すように、通信対応表参照要求の情報２０１０を含む。通信対応表参照要求の情報２０１０の通信元IPアドレス２０１１、通信元ポート番号２０１２、通信先IPアドレス２０１３、通信先ポート番号２０１４には、それぞれ図２３の検証処理要求の情報１９３０に含まれる通信元IPアドレス１９３１、通信元ポート番号１９３２、通信先IPアドレス１９３３、通信先ポート番号１９３４の情報が設定される。この実施例では、通信元IPアドレス２０１１にはクライアントA（１）のIPアドレス192.168.10.1、通信元ポート番号２０１２には、ピア間通信に利用しているクライアントA（１）上のポート番号1234が入り、通信先IPアドレス２０１３にはアプリケーションサーバA（２）のIPアドレス192.168.10.2、通信先ポート番号２０１４にはピア間通信に利用しているアプリケーションサーバA（２）上のポート番号1234が入る。
【００５６】
通信対応表参照処理（８０２）が終了すると、通信対応表参照応答１１６が整合性検証部２０３に返り、整合性検証部２０３は、クライアントA(１)とアプリケーションサーバA(２)それぞれに対して、ログ情報参照処理（８０５、８０６）を実行する。ログ情報参照処理（８０５、８０６）は、ログ情報参照要求１１１によって実行される。ログ情報参照要求１１１には、図２５に示すログ情報参照要求の情報２１１０として、通信番号２１１１、ログ取得開始時刻２１１２、ログ取得終了時刻２１１３を含み、それぞれ、通信対応表参照応答１１６で返された通信番号２０２１と、検証処理要求１０９で渡された検証開始ログ時刻１９３５、検証終了ログ時刻１９３６が設定される。ログ情報参照要求１１１によって、通信番号２１１１に一致したログ情報をログ情報テーブル２０６より取得し、ログ情報参照応答１１２として整合性検証部２０３に返される。
【００５７】
ログ情報参照応答１１２には、図２５に示すログ情報参照応答の情報２１２０が格納される。ログ情報参照応答の情報２１２０内の、通信番号２１２１、ログ取得開始時刻２１２２、ログ取得終了時刻２１２３、総パケット数２１２４、総バイト数２１２５には、それぞれ、ログ情報テーブル２０６に示す通信番号１１０１、ログ取得開始時刻１１０２、ログ取得終了時刻１１０３、パケット数１１０４、バイト数１１０５の値が格納され、ログ情報参照応答の情報２１２０内の処理状態２１２６には、ログ情報参照処理（８０５、８０６）が正常に完了する場合はOKが入り、異常終了する場合は、NGとしてエラーコードが入る。
【００５８】
ログ情報参照処理応答１１２が整合性検証部２０３に返されると、比較検証処理８２０が実行される。比較検証処理８２０の処理を、図１３に示す比較検証処理フローチャート８２０に示す。比較検証処理８２０では、ログ情報テーブル２０６より取得した情報が通信ログ（８２１）として入力されると、指定された統計手法を選択（８２２）し、統計手法の検証（８２３）によって選択された統計手法が適切かどうかを検証する（８２４）。この処理は、選択された統計手法が入力された通信ログに適用可能であるかどうかを検証する。例えば、通信ログの基本統計量を計算して正規分布になるかどうかや、通信ログのデータ数をカウントして指定された標本数を満たしているか等を検証し、その結果から指定された統計手法が適用できるか否かを調査する。
【００５９】
指定された統計手法が適用できれば、指定された統計手法に従って統計処理を実行（８１６）する。しかし、指定された統計手法が適用できなければ、統計手法の決定処理（８２５）によって、ログ管理サーバA（４）においてあらかじめ設定された標準で使用する統計手法のうち、ログ情報参照処理応答１１２によって通知された通信ログの特徴に応じた統計手法を決定してから、統計処理を実行（８１６）する。
【００６０】
統計処理実行（８１６）では、選択された統計手法に対応した統計式や検定法を使用して計算し、計算結果とクライアントA（１）やアプリケーションサーバA(２)から通知された整合性検証要求メッセージ１５００より取得した閾値１５２４を使って比較を行う。この場合、指定された統計手法を適用できなければ、使用する閾値もデフォルトの統計手法に応じた値をログ管理サーバA（４）が設定する。
【００６１】
比較検証処理８２０が実行されると、整合性検証部２０３は、ログ管理制御部２０２に検証処理応答１１０を返す（８１７）。検証処理応答１１０には、図２３の検証処理応答の情報１９４０に示すように、統計アルゴリズム１９４１、検証結果１９４２、処理状態１９４３が含まれる。
【００６２】
統計アルゴリズム１９４１には、比較検証処理８２０に用いた統計手法が、検証結果１９４２には0から10の数値で示した判定レベルが入り、処理状態１９４３には、比較検証処理が正常に終了すればOKが、異常終了すればNGとしてエラーコードが入る。検証結果１９４２に入る判定レベルは、統計手法毎に閾値に対応した数値が設定される。ログ管理サーバA（４）は、クライアントA（１）とアプリケーションサーバA(2)間における通信量の差分に関しての、許容範囲や、検定の有意水準等を閾値毎に決定する。
【００６３】
検証処理応答１０４によって検証結果を受け取ったクライアントA（１）は、判定レベルに対応する閾値が示す範囲をログ管理サーバA（４）上に設定された値を確認することで具体的な数値を知ることができる。
【００６４】
ログ管理制御部２０２は、検証処理応答１１０を受け取ると、整合性検証応答１２４をSIPサーバA（３）に送信し、SIPサーバはこれを整合性検証応答１０４としてクライアントA(１)に送信する（６１０）。
【００６５】
整合性検証応答１２４は、図２０に示す整合性検証応答メッセージ１６００をSIPメッセージの200OK応答に格納したもので、整合性検証応答ヘッダ１６０４と整合性検証応答ボディ１６０５が含まれる。尚、整合性検証応答１０４は、整合性検証応答１２４内の整合性検証応答メッセージ１６００と同じ情報が含まれる。
【００６６】
整合性検証応答ヘッダ１６０４には、メッセージタイプ１６１１、通信元IPアドレス１６１２、通信元ポート番号１６１３、通信先IPアドレス１６１４、通信先ポート番号１６１５の情報が入り、メッセージタイプ１６１１には、整合性検証応答メッセージ１６００であることを示す情報が入り、その他の項目内容には、整合性検証要求メッセージ１５００内の整合性検証要求ヘッダ１５０４と同じ内容１５１２〜１５１５が入る。
【００６７】
整合性検証応答ボディ１６０５には、検証開始ログ時刻１６２１、検証終了ログ時刻１６２２、統計アルゴリズム１６２３、検証結果１６２４、処理状態１６２５が含まれる。検証開始時刻１６２１、検証終了ログ時刻１６２２には、それぞれ整合性検証要求メッセージ１５００の整合性検証要求ボディ１５０５内の検証開始ログ時刻１５２１、検証終了ログ時刻１５２２が入り、統計アルゴリズム１６２３、検証結果１６２４、処理状態１６２５には、検証処理応答の情報１９４０内の統計アルゴリズム１９４１、検証結果１９４２、処理状態１９４３と同じ情報が入る。
【００６８】
クライアントA（１）のログ管理制御部２００は、整合性検証応答１０４を受け取るかどうかを判定し（５１３）、整合性検証応答１０４を受け取ると、その結果をクライアントA（１）上のログファイルや端末に出力し（５１４）、新たに整合性検証処理１５１の実行時刻を再設定する（５１５）。
【００６９】
ログ管理サーバは自ドメイン内のクライアントやアプリケーションサーバから通知されたログ情報のみ管理する。そのため、整合性検証処理１５１において、整合性検証要求１０３を出したクライアントやアプリケーションサーバが通信相手のアプリケーションサーバやクライアントと異なるドメインに属する場合、そのドメインを管理するログ管理サーバからログ情報を取得する処理が必要である。
【００７０】
図１に示すドメインA（５）のクライアントA（１）がドメインB（１１）のアプリケーションサーバB（１０）とピア間通信を行い、クライアントA（１）よりログ管理サーバA（４）に整合性検証要求１０３を送信した場合の処理を以下に説明する。尚、アプリケーションサーバA（２）がドメインB(１１)のクライアントサーバB（９）とピア間通信を行う場合の整合性検証処理１５１に関しても同様の処理となる。
【００７１】
図７に、クライアントA（１）とアプリケーションサーバB（１０）がピア間通信を行い、クライアントA（１）がログ管理サーバA(４)に対して整合性検証処理１５１を実行した場合のシーケンスを示す。図７に示す整合性検証処理１５１のシーケンスにおいて、ログ管理サーバA（４）のログ管理制御部２０２は、クライアントA（１）から整合性検証処理要求１２３を受け取るか否かを判定し（６０８）、整合性検証要求１２３を受け取ると、ログ管理サーバA（４）の整合性検証部（２０３）に検証処理要求１０９を出す（６０９）。
【００７２】
整合性検証部２０３は、検証要求１０９を受け取ると、ログ管理サーバ対応表参照処理（８０３）を実行する。ログ管理サーバ対応表参照処理（８０３）は、通信相手のアプリケーションサーバB（１０）がどのログ管理サーバに所属するかを特定するための処理である。この実施例では、アプリケーションサーバB（１０）は、ログ管理サーバB（８）上に登録されているため、整合性検証部（２０３）はサーバ間ログ要求（１０５）をアプリケーションサーバB（１０）を管理するログ管理サーバB（８）に送信する。
【００７３】
サーバ間ログ要求１０５は、図２１に示すように、サーバ間ログ要求メッセージ１７００をMessageメソッドのSIPメッセージ内に格納したものである。サーバ間ログ要求メッセージ１７００には、サーバ間ログ要求ヘッダ１７０４とサーバ間ログ要求ボディ１７０５を含む。サーバ間ログ要求ヘッダ１７０４には、メッセージタイプ１７１１、通信元IPアドレス１７１２、通信元ポート番号１７１３、通信先IPアドレス１７１４、通信先ポート番号１７１５が入る。メッセージタイプ１７１１には、サーバ間ログ要求メッセージ１７００であることを示す情報が設定され、通信元IPアドレス１７１２と通信元ポート番号１７１３にはクライアントA（１）のIPアドレス192.168.10.1とポート番号1234が、通信先IPアドレス１７１４と通信先ポート番号１７１５には、アプリケーションサーバB（１０）のIPアドレス192.168.20.10とポート番号1234が設定される。サーバ間ログ要求ボディ１７０５には、検証開始ログ時刻１７２１、検証終了ログ時刻１７２２が入り、それぞれ、クライアントA（１）より送信された整合性検証要求メッセージ１５００内の検証開始ログ時刻１５２１、検証終了ログ時刻１５２２と同じ情報が設定される。
【００７４】
ログ管理サーバA（４）は、ログ管理サーバB（８）にサーバ間ログ要求１０５を送信（８０７）したあと、クライアントA（１）のログ情報を取得するために、通信対応表参照処理（８１１）とログ情報参照処理（８０８）を実行する。一方、ログ管理サーバB（８）は、サーバ間ログ要求１０５を取得する（６１１）と、ログ管理サーバ対応表参照要求１３９によって、ログ管理サーバ対応表参照処理（６１５）を実行し、実行後はログ管理サーバ対応表参照応答１３０がログ管理サーバB（１０）上のログ管理制御部２１２に返る。
【００７５】
ログ管理サーバ対応表参照要求１３９には、図２６に示すログ管理サーバ対応表参照要求の情報２２１０が格納される。ログ管理サーバ対応表参照要求の情報２２１０には、通信先IPアドレス２２１１が入る。通信先IPアドレス２２１１は、サーバ間ログ要求メッセージ１７００に含まれる通信先IPアドレス１７１４が入り、この通信先IPアドレス２２１１が、ログ管理サーバ対応表２０４のホスト情報１２０１のIPアドレス１２０３一覧に存在するかどうかを検索し、存在すれば、対応するログ管理サーバ情報１２０２からIPアドレス１２０４がログ管理サーバB（８）であることを確認する。
【００７６】
ログ管理サーバ対応表参照応答１３０には、図２６に示すログ管理サーバ対応表参照応答の情報２２２０が格納される。ログ管理サーバ対応表参照応答の情報２２２０には、通信先IPアドレス２２２１、ログ管理サーバのIPアドレス２２２２、ログ管理サーバのポート番号２２２３、処理状態２２２４が入る。通信先IPアドレス２２２１にはログ管理サーバ対応表参照要求１３９で渡される通信先IPアドレス２２１１が入り、ログ管理サーバのIPアドレス２２２２とログ管理サーバのポート番号２２２３には、それぞれログ管理サーバ対応表２０４より特定したログ管理サーバ情報１２０２のIPアドレス１２０４とログ通知ポート番号１２０５が入る。処理状態２２２４には、ログ管理サーバ参照処理が正常に実行した場合はOKが、異常終了した場合はNGがエラーコードとして設定される。
【００７７】
この実施例では、ログ管理サーバ対応表参照要求の情報２２１０内の通信先IPアドレス２２１１とログ管理サーバ対応表参照応答の情報２２２０内の通信先IPアドレスには、アプリケーションサーバB（１０）のIPアドレス192.168.20.10が入り、ログ管理サーバのIPアドレス２２２２とポート番号２２２３には、ログ管理サーバB（８）のIPアドレス192.168.20.8とポート番号が入る。通信先IPアドレス２２１１のログ管理サーバが、ログ管理サーバB（８）であれば、通信対応表参照処理（６１２）とログ情報参照処理（６１３）を実行する。これらの処理は、上述した通信対応表参照処理（８０２）とログ情報参照処理（８０５）の手順と同じである。
【００７８】
ログ情報参照処理（６１３）の実行後、ログ管理サーバB（８）のログ管理制御部２１２は、サーバ間ログ応答１０６をログ管理サーバA（４）に送信（６１４）する。サーバ間ログ応答１０６は、図２２に示すように、サーバ間ログ応答メッセージ１８００をSIPの200応答メッセージに格納したもので、サーバ間ログ応答メッセージ１８００内には、サーバ間ログ応答ヘッダ１８０４とサーバ間ログ応答ボディ１８０５が入る。サーバ間ログ応答ヘッダ１８０４内には、メッセージタイプ１８１１、通信元IPアドレス１８１２、通信元ポート番号１８１３、通信先IPアドレス１８１４、通信先ポート番号１８１５が入り、メッセージタイプ１８１１にはサーバ間ログ応答メッセージを示す情報が入る。その他は、それぞれサーバ間ログ要求メッセージ１７００内のサーバ間ログ要求ヘッダ１７０４と同じ情報１７１２〜１７１５が設定される。サーバ間ログ応答ボディ１８０５内には、検証開始ログ時刻１８２１、検証終了ログ時刻１８２２、総バイト数１８２３、総パケット数１８２４、処理状態１８２５が入る。検証開始ログ時刻１８２１と検証終了ログ時刻１８２２には、それぞれサーバ間ログ要求メッセージ１７００内の検証開始ログ時刻１７２１と検証終了ログ時刻１７２２が入り、総バイト数１８２３、総パケット数１８２４、処理状態１８２５には、ログ情報参照応答の情報２１２０内の総パケット数２１２４、総バイト数２１２５、処理状態２１２６が設定される。
【００７９】
ログ管理サーバA（４）の整合性検証部２０３は、ログ管理サーバB（８）からサーバ間ログ応答１０６を受信するか否かを判定し（８０９）、サーバ間ログ応答１０６を受信すると、比較検証処理８２０を実行する。比較検証処理８２０は、サーバ間ログ応答メッセージ１８００内にあるアプリケーションサーバB（１０）のログ情報と、クライアントA（１）のログ情報を用いて実行される。実行結果は、検証処理応答の情報１９４０として検証処理応答１１０に格納され、ログ管理制御部２０２に送られる。その後の処理は、上述した整合性検証処理１５１と同様である。
【００８０】
上述した実施例では、ログ通知処理２０と整合性検証処理１５１が別々の処理実行時刻において実行されるが、ログ通知要求１０１や整合性検証要求１０３によるトラフィック量を抑えるため、ログ通知処理２０と整合性検証処理１５１を同じ実行処理時刻によって実行し、ログ通知応答１２２、１０２の中に整合性検証応答１０４、１２４の検証結果を含む方法が考えられる。この場合、クライアント１、９またはアプリケーションサーバ２、１０がログ通知要求１０１をログ管理サーバ４、８に送信すると、ログ管理サーバ４、８からクライアント１、９またはアプリケーションサーバ２、１０に整合性検証応答１０４が送信される。次に、ログ通知処理２０と整合性検証処理１５１を同じ処理時刻のもとに実行する場合の手順を実施例２に説明する。
【実施例２】
【００８１】
図８にログ通知処理２０と整合性検証処理１５１を同じ処理時刻によって実行される場合のシーケンスを示す。クライアントA（１）のログ管理制御部２００において、現在時刻がログ取得処理の実行時刻であるかを判定し（５０１）、ログ取得処理の実行時刻であれば、ログ取得要求１０７を通信情報取得部２０１に出す（５０２）。通信情報取得部２０１では、ログ取得処理７００を実行し、ログ取得応答１０８をログ管理制御部２００に送信する。ログ管理制御部２００が、ログ取得応答１０８を受け取ると、整合性検証処理１５１を同時に実行するかどうかの判定を行い（５０３）、この実施例では同時に実行するので、ログ通知メッセージ１３００内の要求モード１３２３を「検証結果含む」に設定する（５０４）。また、統計アルゴリズム１３２６にはクライアントA（１）が決定した統計手法を設定し、閾値１３２７にはクライアントA（１）が決定した閾値を設定して、ログ通知１０１をSIPサーバA（３）に送信する。SIPサーバA（３）は、ログ通知メッセージ１３００と同じ情報を含むログ通知１２１を、ログ管理サーバA（４）に送信する（５０５）。
【００８２】
ログ管理サーバA（４）上のログ管理制御部２０２は、SIPサーバA（３）より転送されたログ通知１２１を受信するかどうかを判定（６０１）し、受信すれば通信対応表登録処理（６０２）を実行した後、ログ情報登録処理（６０３）を実行する。ログ情報登録応答１１４が返ると、ログ通知メッセージ１３００内の要求モード１３２３の情報が、「検証結果含む」となっているかを判定し（６０４）、この実施例の場合、「検証結果含む」になっているので、整合性検証部２０３によるドメイン内検証処理３５１を実行（６０５）する。整合性検証部２０３によるドメイン内検証処理３５１は、実施例１で説明した図６におけるドメイン内検証処理３５１と同様である。
【００８３】
ログ管理制御部２０２が、検証処理応答１１０を受け取ると整合性検証応答１２４をSIPサーバA（３）に送信し、SIPサーバA（３）は、これを整合性検証応答１０４としてクライアントA（１）に転送する（６０６）。クライアントA（１）上のログ管理制御部２００は、整合性検証応答１０４を受信する（５０６）と、整合性検証処理１５１の結果を端末やログファイル等に出力し（５１６）、ログ取得処理の実行時刻を再設定する（５０７）。
【００８４】
上述した動作は、クライアントとアプリケーションサーバが同じドメインに所属している場合であるが、クライアントとアプリケーションサーバが異なるログ管理サーバに所属する場合、実施例１と同様に、ログ管理サーバの検証処理において異なる動作をとる。
【００８５】
図９に、クライアントとアプリケーションサーバが異なるドメインに所属する場合のシーケンスを示す。ここでは、図１に示すドメインA（５）のクライアントA（１）がドメインB（１１）のアプリケーションサーバB（１０）とピア間通信を行い、クライアントA（１）よりログ管理サーバA（４）にログ通知１０１を送信した場合の処理を説明する。尚、アプリケーションサーバA（２）がドメインB(１１)のクライアントサーバB（９）とピア間通信を行い、アプリケーションサーバA（２）がクライアントサーバB（９）にログ通知１０１を送信した場合も同様の処理となる。
【００８６】
図９において、クライアントA（１）からログ管理サーバA（４）にSIPサーバA(3)を介してログ通知メッセージ１３００を送信し、ログ管理サーバA（４）のログ管理制御部２０２が通信対応表登録処理（６０２）とログ情報登録処理（６０３）を実行するまでは、上述したクライアントとアプリケーションサーバが同じドメインに所属する場合の処理と同様である。
【００８７】
ログ管理サーバA（４）におけるログ管理制御２０２が、ログ情報登録処理（６０３）のログ情報登録応答１１４を受けると、実施例１で説明したドメイン間検証処理３５２を実行する。ログ管理制御部２０２が、検証処理応答１１０を受けると、整合性検証応答１２４をSIPサーバA（３）に送信し、SIPサーバA（３）はこれを整合性検証応答１０４としてクライアントA（１）に転送する。
【００８８】
ログ通知処理２０や整合性検証処理１５１は、秘匿された通信路上で行われなければ、改竄や盗聴によって、クライアント１、９のプライバシー情報の漏洩や、アプリケーションサーバ２、１０による課金処理が正しく実施できない問題が生じる。よって、ログ通知処理２０や整合性検証処理１５１において、クライアント１、９やアプリケーションサーバ２、１０とログ管理サーバ４、８の間でやりとりされるメッセージは、暗号化されることが望ましい。一般的な通信路の暗号化処理では、暗号化に必要な共有鍵の受け渡しに、公開鍵暗号化方式を用いた認証処理を行うが、この認証処理による負荷が大きい。本発明では、SIPを利用することによって通信路の暗号化に必要な認証処理による負荷を軽減することができる。
【００８９】
本発明にHTTPを適用した場合を例として説明する。HTTPでは、HTTPリクエストからHTTPレスポンスまでが一つの通信セッションとなるため、HTTPによる通信路を暗号化した場合、HTTPリクエストで確立した暗号化通信路はHTTPレスポンスが送信されると切断される。本発明にHTTPを適用した場合、クライアント１、９やアプリケーションサーバ２、１０からログ管理サーバ４、８に送信される要求はHTTPリクエストを用い、要求に対する応答はHTTPレスポンスを用いて、パケットに格納される。そのため、クライアント１、９やアプリケーションサーバ２、１０は、ログ通知１０１や整合性検証要求１０３を定期的に送信するたびに、ログ管理サーバとのセッションの確立処理と切断処理が発生し、セッションの確立処理が発生するたびに、通信路の暗号化に必要な認証処理が行われる。本発明では、定期的にログ通知処理２０や整合性検証処理１５１が発生するため、通信路の暗号化を行う場合、HTTPを利用するのは適切でない。
【００９０】
一方、SIPは、ピア通信や複数のクライアント間通信において通信セッションを制御、管理する機能を持っているため、クライアント１、９やアプリケーションサーバ２、１０によって、一度SIPサーバ３、７に、ピア通信や複数クライアント間通信のセッション確立を要求すると、再度クライアント１、９やアプリケーションサーバ２、１０よりセッション切断の要求を出すまでセッションを保持することが出来る。そのため、クライアント１、９やアプリケーションサーバ２、１０は、ピア間通信の接続開始時にSIPサーバ３、７によって一度認証されると、同じ暗号化通信路を通してメッセージを送信することができる。よって、認証による負荷が小さく、HTTPを利用した場合と比較して各処理の要求に対する応答時間も少なくすることができる。
【００９１】
本発明は、必ずしもSIPを使う必要はなく、前述したHTTPや既存の他のプロトコル、または新たに設計されたプロトコルによっても動作させることが可能である。SIPを用いた場合には、上述のような利点がある。
【００９２】
尚、本発明では、クライアント１、９とアプリケーションサーバ２、１０がSIPサーバ３、７との間で、認証を行うことで、あらかじめ暗号化通信路を確立しておき、確立した暗号化通信路を通して、新たにクライアント１、９とアプリケーションサーバ２、１０間のピア間通信の暗号化を行うことで、クライアント１、９とアプリケーションサーバ２、１０から、ログ管理サーバ４、８に対して、直接的に新たな暗号化通信路を通してメッセージを送信するという形態が可能である。
【図面の簡単な説明】
【００９３】
【図１】本発明のネットワーク構成図である。
【図２】本発明の全体的な処理のシーケンス図である。
【図３】クライアントまたはアプリケーションサーバのシステム構成図である。
【図４】ログ管理サーバのシステム構成図である。
【図５】ログ通知処理の実施方法を示した説明図である。（実施例１）
【図６】整合性検証処理の実施方法を示した説明図である。（実施例１）
【図７】異なるドメイン間における整合性検証処理の実施方法を示した説明図である。（実施例１）
【図８】ログ通知処理と整合性検証処理の実施方法を示した説明図である。（実施例２）
【図９】異なるドメイン間におけるログ通知処理と整合性検証処理の実施方法を示した説明図である。（実施例２）
【図１０】クライアントまたはアプリケーションサーバのログ管理制御部における処理手順を示したフローチャート図である。
【図１１】ログ管理サーバのログ管理制御部における処理手順を示したフローチャート図である。
【図１２】クライアントまたはアプリケーションサーバの通信情報取得部におけるログ処理の手順を示したフローチャート図である。
【図１３】ログ管理サーバの整合性検証部による検証処理の手順を示したフローチャート図である。
【図１４】通信対応表テーブルの図である。
【図１５】ログ情報テーブルの図である。
【図１６】ログ管理サーバ対応表テーブルの図である。
【図１７】ログ通知メッセージのデータフォーマットの図である。
【図１８】ログ通知応答メッセージのデータフォーマットの図である。
【図１９】整合性検証要求メッセージのデータフォーマットの図である。
【図２０】整合性検証応答メッセージのデータフォーマットの図である。
【図２１】サーバ間ログ要求メッセージのデータフォーマットの図である。
【図２２】サーバ間ログ応答メッセージのデータフォーマットの図である。
【図２３】各処理部の間でやり取りされる情報の図である。
【図２４】通信対応表テーブルへのデータ操作によってやり取りされる情報の図である。
【図２５】ログ情報テーブルへのデータ操作によってやり取りされる情報の図である。
【図２６】ログ管理サーバ対応表テーブルへのデータ操作によってやりとりされる情報の図である。
【符号の説明】
【００９４】
１    クライアントA
２    アプリケーションサーバA
３    SIPサーバA
４    ログ管理サーバA
５    ドメインA
６    インターネット
７    SIPサーバB
８    ログ管理サーバB
９    クライアントB
１０    アプリケーションサーバB
１１    ドメインB
１０１  ログ通知
１０２  転送されたログ通知応答
１０３  整合性検証要求
１０４  転送された整合性検証応答
１０５  サーバ間ログ要求
１０６  サーバ間ログ応答
１２１  転送されたログ通知
１２２  ログ通知応答
１２３  転送された整合性検証要求
１２４  整合性検証応答
２０    ログ通知処理
１５１  整合性検証処理
１５０  サーバ間ログ取得処理
５１０１  クライアント側CPU
５１０２  クライアント側メモリ
５１０３  クライアント側記憶装置
５１０４  クライアント側ネットワークインターフェース
５１０５  クライアント側ネットワーク
２００    クライアント側のログ管理制御プログラム
２０１    通信制御取得プログラム
５２０１  サーバ側CPU
５２０２  サーバ側メモリ
５２０３  サーバ側記憶装置
５２０４  サーバ側ネットワークインターフェース
５２０５  サーバ側ネットワーク
２０２    サーバ側ログ管理制御プログラム
２０３    通信制御取得プログラム
２０４    ログ管理サーバ対応表
２０５    通信対応表
２０６    ログ情報
【図１】
2006279636.tif 000003
【図２】
2006279636.tif 000004
【図３】
2006279636.tif 000005
【図４】
2006279636.tif 000006
【図５】
2006279636.tif 000007
【図６】
2006279636.tif 000008
【図７】
2006279636.tif 000009
【図８】
2006279636.tif 000010
【図９】
2006279636.tif 000011
【図１０】
2006279636.tif 000012
【図１１】
2006279636.tif 000013
【図１２】
2006279636.tif 000014
【図１３】
2006279636.tif 000015
【図１４】
2006279636.tif 000016
【図１５】
2006279636.tif 000017
【図１６】
2006279636.tif 000018
【図１７】
2006279636.tif 000019
【図１８】
2006279636.tif 000020
【図１９】
2006279636.tif 000021
【図２０】
2006279636.tif 000022
【図２１】
2006279636.tif 000023
【図２２】
2006279636.tif 000024
【図２３】
2006279636.tif 000025
【図２４】
2006279636.tif 000026
【図２５】
2006279636.tif 000027
【図２６】
2006279636.tif 000028