(57)【要約】【課題】本発明は、以上の点に鑑みてなされたものであり、サーバへの負荷の集中を避けながらシステム全体のセキュリティレベルを向上させることが可能な通信システム、サーバ装置、サーバ処理プログラム、及び接続要求転送方法を提供する。【解決手段】複数の端末装置それぞれの認証情報をオーバーレイネットワークを構成する複数のサーバ装置に分散させ、端末装置とサーバ装置との間の認証と、サーバ装置間の認証との２段階で認証を行い、端末装置が他の端末装置との間で通信を行うごとにサーバ装置間の認証を行うように構成した。【選択図】図２
2013211684.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置それぞれの認証情報と、いずれかの前記認証情報を保存するサーバ装置のサーバ情報と、が複数のサーバ装置に分散されて保存され、前記複数のサーバ装置がオーバーレイネットワークを構成する通信システムであって、
第１のサーバ装置は、
前記第１の端末装置の認証情報を保存する保存手段と、
前記保存手段により保存された第１の端末装置の認証情報により認証された前記第１の端末装置から第２の端末装置に対する接続要求を受信する受信手段と、
いずれかのサーバ装置に保存される第２の端末装置の認証情報により認証された前記第２の端末装置の端末情報を登録した第２のサーバ装置の検索要求を、前記第２の端末装置に固有の識別情報に基づき前記オーバーレイネットワークを介して前記第２のサーバ装置のサーバ情報を保存する第３のサーバ装置に対して送信する第１送信手段と、
を備え、
前記検索要求を受信した前記第３のサーバ装置は、前記検索要求に応じて前記第１のサーバ装置のサーバ情報を前記第２のサーバ装置の通信先のサーバ情報として前記第２のサーバ装置に対して送信するか、または前記第２のサーバ装置のサーバ情報を前記第１のサーバ装置の通信先のサーバ情報として前記第１のサーバ装置に対して送信する第２送信手段を備え、
前記通信先のサーバ情報を受信した前記サーバ装置と、前記通信先のサーバ情報に対応する前記サーバ装置は、互いに情報通信を行うことで認証処理を実行する認証処理手段を備え、
前記第２のサーバ装置は、前記認証処理の結果に応じて、前記第１のサーバ装置との通信により受信された前記接続要求を前記登録された前記第２の端末装置の端末情報に基づいて、前記第２の端末装置へ転送する転送手段を備えることを特徴とする通信システム。
【請求項２】
前記通信先のサーバ情報を受信した前記サーバ装置の前記認証処理手段は、認証用キーの取得要求を前記通信先のサーバ情報に対応する前記サーバ装置に対して送信し、
前記認証用キーの取得要求を受信した前記サーバ装置の前記認証処理手段は、前記取得要求に応じて認証用キーを前記取得要求の送信元の前記サーバ装置に対して送信し、
前記認証用キーを受信または前記認証用キーを送信した前記第１のサーバ装置の前記認証処理手段は、前記接続要求を前記第２のサーバ装置に対して送信し、
前記接続要求を受信した前記第２のサーバ装置の前記認証処理手段は、認証要求を前記第１のサーバ装置に対して送信し、
前記認証要求を受信した前記第１のサーバ装置の前記認証処理手段は、前記認証要求に応じて前記認証用キーを基に生成された応答情報を前記第２のサーバ装置に対して送信し、
前記応答情報を受信した前記第２のサーバ装置の前記認証処理手段は、前記認証用キーに基づいて前記応答情報の正当性の有無を判定し、
前記第２のサーバ装置の前記転送手段は、前記認証処理の結果として、前記応答情報が正当性を有する場合に前記接続要求を前記第２の端末装置に転送することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記通信先のサーバ情報は、前記通信先であるサーバ装置に固有の識別子であり、
前記オーバーレイネットワークを構成するサーバ装置は、情報の送信先候補となるサーバ装置に固有の識別子を複数登録するテーブルを記憶する記憶手段を備え、
前記通信先であるサーバ装置の前記識別子を受信した前記サーバ装置の前記認証処理手段は、受信した前記識別子と前記テーブルに登録された前記識別子とに基づいて前記テーブルから決定した他のサーバ装置経由で前記認証用キーの取得要求を前記通信先であるサーバ装置に対して送信することを特徴とする請求項２に記載の通信システム。
【請求項４】
前記認証用キーの取得要求を受信した前記サーバ装置の前記認証処理手段は、通信ごとに異なる認証用キーを生成し、生成した認証用キーを前記取得要求の送信元の前記サーバ装置に対して送信することを特徴とする請求項２又は３に記載の通信システム。
【請求項５】
前記認証用キーの取得要求を受信した前記サーバ装置は、前記取得要求の送信元の前記サーバ装置との間で接続を確立する接続確立手段を備え、前記接続確立手段により接続を確立した前記サーバ装置の前記認証処理手段は、前記接続が確立された前記サーバ装置へ前記認証用キーを送信することを特徴とする請求項２乃至４の何れか一項に記載の通信システム。
【請求項６】
複数の端末装置それぞれの認証情報と、いずれかの前記認証情報を保存するサーバ装置のサーバ情報と、が複数のサーバ装置に分散されて保存され、前記複数のサーバ装置がオーバーレイネットワークを構成する通信システムにおけるサーバ装置であって、
前記第１の端末装置の認証情報を保存する保存手段と、
前記保存手段により保存された前記認証情報により認証された前記第１の端末装置から第２の端末装置に対する接続要求を受信する受信手段と、
いずれかのサーバ装置に保存される第２の端末装置の認証情報により認証された前記第２の端末装置の端末情報を登録したサーバ装置の検索要求を、前記第２の端末装置に固有の識別情報に基づき前記オーバーレイネットワークを介して前記第２の端末装置の認証情報を保存するサーバ装置のサーバ情報を保存するサーバ装置に対して送信する送信手段と、
前記検索要求に応じて検索された前記サーバ装置との間で情報通信を行うことで認証処理を実行する認証処理手段と、
前記認証処理の結果に応じて、前記第２の端末装置の登録情報を登録したサーバ装置に前記接続要求を前記第２の端末装置へ転送させる制御手段と、
を備えることを特徴とするサーバ装置。
【請求項７】
複数の端末装置それぞれの認証情報と、何れかの前記認証情報を保存するサーバ装置のサーバ情報と、が複数のサーバ装置に分散されて保存され、前記複数のサーバ装置がオーバーレイネットワークを構成する通信システムにおけるコンピュータに、
前記第１の端末装置の認証情報を保存するステップと、
前記保存された前記認証情報により認証された前記第１の端末装置から第２の端末装置に対する接続要求を受信するステップと、
いずれかのサーバ装置に保存される第２の端末装置の認証情報により認証された前記第２の端末装置の端末情報を登録したサーバ装置の検索要求を、前記第２の端末装置に固有の識別情報に基づき前記オーバーレイネットワークを介して前記第２の端末装置の認証情報を保存するサーバ装置のサーバ情報を保存するサーバ装置に対して送信するステップと、
前記検索要求に応じて検索された前記サーバ装置との間で情報通信を行うことで認証処理を実行するステップと、
前記認証処理の結果に応じて、前記第２の端末装置の登録情報を登録したサーバ装置に前記接続要求を前記第２の端末装置へ転送させるステップと、
を実行させることを特徴とするサーバ処理プログラム。
【請求項８】
複数の端末装置それぞれの認証情報と、何れかの前記認証情報を保存するサーバ装置のサーバ情報と、が複数のサーバ装置に分散されて保存され、前記複数のサーバ装置がオーバーレイネットワークを構成する通信システムにおける接続要求転送方法であって、
第１のサーバ装置が、保存された第１の端末装置の認証情報により認証された前記第１の端末装置から第２の端末装置に対する接続要求を受信するステップと、
前記第１のサーバ装置が、いずれかのサーバ装置に保存される第２の端末装置の認証情報により認証された前記第２の端末装置の登録情報を登録した第２のサーバ装置の検索要求を、前記第２の端末装置に固有の識別情報に基づき前記オーバーレイネットワークを介して前記第２のサーバ装置のサーバ情報を保存する第３のサーバ装置に対して送信するステップと、
前記検索要求を受信した前記第３のサーバ装置が、前記検索要求に応じて前記第１のサーバ装置のサーバ情報を前記第２のサーバ装置の通信先のサーバ情報として前記第２のサーバ装置に対して送信するか、または前記第２のサーバ装置のサーバ情報を前記第１のサーバ装置の通信先のサーバ情報として前記第１のサーバ装置に対して送信するステップと、
前記通信先のサーバ情報を受信した前記サーバ装置と、前記通信先のサーバ情報に対応する前記サーバ装置が、互いに情報通信を行うことで認証処理を実行するステップと、
前記第２のサーバ装置が、前記認証処理の結果に応じて、前記第１のサーバ装置との通信により受信された前記接続要求を前記登録された前記第２の端末装置の端末情報に基づいて、前記第２の端末装置に転送するステップと、
を含むことを特徴とする接続要求転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末装置それぞれの認証情報と、何れかの前記認証情報を保存するサーバ装置のサーバ情報と、が複数のサーバ装置に分散されて保存され、前記複数のサーバ装置がオーバーレイネットワークを構成する通信システムの技術分野に関する。
【背景技術】
【０００２】
従来、例えばＩＰ（Internet Protocol）ネットワークを介して端末装置間で行われるＰ２Ｐ（Peer-to-Peer）通信において、端末装置又は端末装置のユーザの認証は、特定の認証サーバが担っている。例えば、ＲＦＣ（Request For Comment）で定められたＳＩＰ（Session Initiation Protocol）による通信方式では、発信側の端末装置は、着信側の端末装置と通信するため、着信側の端末装置の識別子と共に発信側の端末装置自身の認証情報をＳＩＰサーバへ送信する。これにより、ＳＩＰサーバにより発信側の端末装置の認証が行われる。一方、特許文献１には、着信側の端末装置で認証して不正利用を防ぎ、サーバの処理負荷を抑えることができる認証システムが開示されている。この認証システムでは、着信側の端末装置に接続されるＩＰ電話アダプタ１６が、ＳＩＰサーバ１４から受信した発信側のＩＰ電話アダプタ１８の認証用情報と、ＩＰ電話アダプタ１８から受信した認証用情報（ＩＰ電話アダプタ１８の認証用情報）とを用いて認証を行うようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１９１８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数のＳＩＰサーバがオーバーレイネットワークを構成する通信システムで行われる端末装置間の通信では、複数のＳＩＰサーバが介在するため、セキュリティレベルを高く保持しつつ端末装置の認証を行うことは容易ではない。この通信システムにおける認証方法として、特許文献１の技術を適用できれば、セキュリティレベルを高く保持できると考えられる。しかしながら、特許文献１の技術では、着信側に発信側の端末装置を認証する仕組みを組み込まなければならず、着信側の端末装置が、発信側の端末装置ごとに認証を行わなければならないため好ましくない。一方、上記通信システムに対して、従来のＰ２Ｐ通信と同様、特定の認証サーバにより発信側の端末装置の認証を行う認証方法を適用することも考えられる。しかしながら、この認証方法では、特定の認証サーバへの負荷の集中を避けることが困難である。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、サーバへの負荷の集中を避けながらシステム全体のセキュリティレベルを向上させることが可能な通信システム、サーバ装置、サーバ処理プログラム、及び接続要求転送方法を提供すること等を課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、複数の端末装置それぞれの認証情報と、何れかの前記認証情報を保存するサーバ装置のサーバ情報と、が複数のサーバ装置に分散されて保存され、前記複数のサーバ装置がオーバーレイネットワークを構成する通信システムであって、第１のサーバ装置は、前記第１の端末装置の認証情報を保存する保存手段と、前記保存手段により保存された第１の端末装置の認証情報により認証された前記第１の端末装置から第２の端末装置に対する接続要求を受信する受信手段と、いずれかのサーバ装置に保存される第２の端末装置の認証情報により認証された前記第２の端末装置の端末情報を登録した第２のサーバ装置の検索要求を、前記第２の端末装置に固有の識別情報に基づき前記オーバーレイネットワークを介して前記第２のサーバ装置のサーバ情報を保存する第３のサーバ装置に対して送信する第１送信手段と、を備え、前記検索要求を受信した前記第３のサーバ装置は、前記検索要求に応じて前記第１のサーバ装置のサーバ情報を前記第２のサーバ装置の通信先のサーバ情報として前記第２のサーバ装置に対して送信するか、または前記第２のサーバ装置のサーバ情報を前記第１のサーバ装置の通信先のサーバ情報として前記第１のサーバ装置に対して送信する第２送信手段を備え、前記通信先のサーバ情報を受信した前記サーバ装置と、前記通信先のサーバ情報に対応する前記サーバ装置は、互いに情報通信を行うことで認証処理を実行する認証処理手段を備え、前記第２のサーバ装置は、前記認証処理の結果に応じて、前記第１のサーバ装置との通信により受信された前記接続要求を前記登録された前記第２の端末装置の端末情報に基づいて、前記第２の端末装置へ転送する転送手段を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の通信システムにおいて、前記通信先のサーバ情報を受信した前記サーバ装置の前記認証処理手段は、認証用キーの取得要求を前記通信先のサーバ情報に対応する前記サーバ装置に対して送信し、前記認証用キーの取得要求を受信した前記サーバ装置の前記認証処理手段は、前記取得要求に応じて認証用キーを前記取得要求の送信元の前記サーバ装置に対して送信し、前記認証用キーを受信または前記認証用キーを送信した前記第１のサーバ装置の前記認証処理手段は、前記接続要求を前記第２のサーバ装置に対して送信し、前記接続要求を受信した前記第２のサーバ装置の前記認証処理手段は、認証要求を前記第１のサーバ装置に対して送信し、前記認証要求を受信した前記第１のサーバ装置の前記認証処理手段は、前記認証要求に応じて前記認証用キーを基に生成された応答情報を前記第２のサーバ装置に対して送信し、前記応答情報を受信した前記第２のサーバ装置の前記認証処理手段は、前記認証用キーに基づいて前記応答情報の正当性の有無を判定し、前記第２のサーバ装置の前記転送手段は、前記認証処理の結果として、前記応答情報が正当性を有する場合に前記接続要求を前記第２の端末装置に転送することを特徴とする。
【０００８】
請求項３に記載の発明は、請求項２に記載の通信システムにおいて、前記通信先のサーバ情報は、前記通信先であるサーバ装置に固有の識別子であり、前記オーバーレイネットワークを構成するサーバ装置は、情報の送信先候補となるサーバ装置に固有の識別子を複数登録するテーブルを記憶する記憶手段を備え、前記通信先であるサーバ装置の前記識別子を受信した前記サーバ装置の前記認証処理手段は、受信した前記識別子と前記テーブルに登録された前記識別子とに基づいて前記テーブルから決定した他のサーバ装置経由で前記認証用キーの取得要求を前記通信先であるサーバ装置に対して送信することを特徴とする。
【０００９】
請求項４に記載の発明は、請求項２又は３に記載の通信システムにおいて、前記認証用キーの取得要求を受信した前記サーバ装置の前記認証処理手段は、通信ごとに異なる認証用キーを生成し、生成した認証用キーを前記取得要求の送信元の前記サーバ装置に対して送信することを特徴とする。
【００１０】
請求項５に記載の発明は、請求項２乃至４の何れか一項に記載の通信システムにおいて、前記認証用キーの取得要求を受信した前記サーバ装置は、前記取得要求の送信元の前記サーバ装置との間で接続を確立する接続確立手段を備え、前記接続確立手段により接続を確立した前記サーバ装置の前記認証処理手段は、前記接続が確立された前記サーバ装置へ前記認証用キーを送信することを特徴とする。
【００１１】
請求項６に記載の発明は、複数の端末装置それぞれの認証情報と、何れかの前記認証情報を保存するサーバ装置のサーバ情報と、が複数のサーバ装置に分散されて保存され、前記複数のサーバ装置がオーバーレイネットワークを構成する通信システムにおけるサーバ装置であって、前記第１の端末装置の認証情報を保存する保存手段と、前記保存手段により保存された前記認証情報により認証された前記第１の端末装置から第２の端末装置に対する接続要求を受信する受信手段と、いずれかのサーバ装置に保存される第２の端末装置の認証情報により認証された前記第２の端末装置の端末情報を登録したサーバ装置の検索要求を、前記第２の端末装置に固有の識別情報に基づき前記オーバーレイネットワークを介して前記第２の端末装置の認証情報を保存するサーバ装置のサーバ情報を保存するサーバ装置に対して送信する送信手段と、前記検索要求に応じて検索された前記サーバ装置との間で情報通信を行うことで認証処理を実行する認証処理手段と、前記認証処理の結果に応じて、前記第２の端末装置の登録情報を登録したサーバ装置に前記接続要求を前記第２の端末装置へ転送させる制御手段と、を備えることを特徴とする。
【００１２】
請求項７に記載のサーバ処理プログラムの発明は、複数の端末装置それぞれの認証情報と、何れかの前記認証情報を保存するサーバ装置のサーバ情報と、が複数のサーバ装置に分散されて保存され、前記複数のサーバ装置がオーバーレイネットワークを構成する通信システムにおけるコンピュータに、前記第１の端末装置の認証情報を保存するステップと、前記保存された前記認証情報により認証された前記第１の端末装置から第２の端末装置に対する接続要求を受信するステップと、いずれかのサーバ装置に保存される第２の端末装置の認証情報により認証された前記第２の端末装置の端末情報を登録したサーバ装置の検索要求を、前記第２の端末装置に固有の識別情報に基づき前記オーバーレイネットワークを介して前記第２の端末装置の認証情報を保存するサーバ装置のサーバ情報を保存するサーバ装置に対して送信するステップと、前記検索要求に応じて検索された前記サーバ装置との間で情報通信を行うことで認証処理を実行するステップと、前記認証処理の結果に応じて、前記第２の端末装置の登録情報を登録したサーバ装置に前記接続要求を前記第２の端末装置へ転送させるステップと、を実行させることを特徴とする。
【００１３】
請求項８に記載の発明は、複数の端末装置それぞれの認証情報と、何れかの前記認証情報を保存するサーバ装置のサーバ情報と、が複数のサーバ装置に分散されて保存され、前記複数のサーバ装置がオーバーレイネットワークを構成する通信システムにおける接続要求転送方法であって、第１のサーバ装置が、保存された第１の端末装置の認証情報により認証された前記第１の端末装置から第２の端末装置に対する接続要求を受信するステップと、前記第１のサーバ装置が、いずれかのサーバ装置に保存される第２の端末装置の認証情報により認証された前記第２の端末装置の端末情報を登録した第２のサーバ装置の検索要求を、前記第２の端末装置に固有の識別情報に基づき前記オーバーレイネットワークを介して前記第２のサーバ装置のサーバ情報を保存する第３のサーバ装置に対して送信するステップと、前記検索要求を受信した前記第３のサーバ装置が、前記検索要求に応じて前記第１のサーバ装置のサーバ情報を前記第２のサーバ装置の通信先のサーバ情報として前記第２のサーバ装置に対して送信するか、または前記第２のサーバ装置のサーバ情報を前記第１のサーバ装置の通信先のサーバ情報として前記第１のサーバ装置に対して送信するステップと、前記通信先のサーバ情報を受信した前記サーバ装置と、前記通信先のサーバ情報に対応する前記サーバ装置が、互いに情報通信を行うことで認証処理を実行するステップと、前記第２のサーバ装置が、前記認証処理の結果に応じて、前記第１のサーバ装置との通信により受信された前記接続要求を前記登録された前記第２の端末装置の端末情報に基づいて、前記第２の端末装置の認証情報により認証された前記第２の端末装置に転送するステップと、を含むことを特徴とする。
【発明の効果】
【００１４】
請求項１、２、６乃至８に記載の発明によれば、複数の端末装置それぞれの認証情報をオーバーレイネットワークを構成する複数のサーバ装置に分散させ、端末装置とサーバ装置との間の認証と、サーバ装置間の認証との２段階で認証を行うように構成した。そのため、認証負荷を分散させ、特定のサーバ装置への負荷の集中を避けながらシステム全体のセキュリティレベルを向上させることができる。
【００１５】
請求項３に記載の発明によれば、認証用キーの取得要求をオーバーレイネットワークを介して他のサーバ装置経由で通信先であるサーバ装置に受信させるため、システム全体のセキュリティレベルをより一層向上させることができる。
【００１６】
請求項４に記載の発明によれば、認証用キーは通信ごとに異なるので、システム全体のセキュリティレベルをより一層向上させることができる。
【００１７】
請求項５に記載の発明によれば、第１のサーバ装置と第２のサーバ装置との間で、他のサーバ装置を経由せず直接的に認証用キーのやりとりをさせることができるので、認証用キーが他のサーバ装置に送信されない。そのため、システム全体のセキュリティレベルをより一層向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】（Ａ）は、本実施形態の通信システムＳのネットワーク構成例を示す図である。（Ｂ）は、ＳＩＰサーバＳＡｎの概要構成例を示すブロック図である。
【図２】通信システムＳで行われるメッセージのやり取りの一例を示す概念図である。
【図３】実施例１における通信システムＳで行われるメッセージのやり取りの一例を示すシーケンス図である。
【図４】実施例２における通信システムＳで行われるメッセージのやり取りの一例を示すシーケンス図である。
【図５】（Ａ）は、実施例１において、ＳＩＰサーバＳＡ１の制御部１における処理の一例を示すフローチャートである。（Ｂ）は、実施例２において、ＳＩＰサーバＳＡ７の制御部１における処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態を図面に基づいて説明する。
【００２０】
［１．通信システムの構成及び動作概要］
始めに、図１（Ａ）を参照して、本実施形態の通信システムの構成及び動作概要について説明する。図１（Ａ）は、本実施形態の通信システムＳのネットワーク構成例を示す図である。図１（Ａ）に示すように、本実施形態の通信システムＳは、複数の拠点Ｐｎ（ｎは自然数）それぞれに設置されたＳＩＰサーバＳＡｎを備えて構成される。拠点の例としては、カラオケ店舗、学校、会社、住宅、又はその他の施設等が挙げられる。各拠点Ｐｎには、拠点ネットワークＮＬｎが構築される。拠点ネットワークＮＬｎは、例えば、ＬＡＮ（Local Area Network）から構成される。拠点ネットワークＮＬｎには、ＳＩＰ（Session Initiation Protocol）サーバＳＡｎ及びルータＲｎが接続される。各ＳＩＰサーバＳＡｎには固有のＩＰアドレスが割り当てられる。ＳＩＰサーバＳＡｎに割り当てられたＩＰアドレスは、サーバ情報の一例である。各拠点ネットワークＮＬｎは、各ルータＲｎを介して基幹ネットワークＮＷに接続される。基幹ネットワークＮＷは、例えば、インターネット等のＷＡＮ（Wide Area Network）から構成される。
【００２１】
ＳＩＰサーバＳＡｎは、ＳＩＰに基づくプログラムに従いレジスタサーバ及びプロキシサーバ等としての機能を有する。例えば、ＳＩＰサーバＳＡｎは、ＳＩＰ端末Ｔｎの認証、ＳＩＰ端末間のセッションの確立やメッセージの仲介等を行う。各ＳＩＰサーバＳＡｎには、同じドメイン名が与えられていてもよいし、互いに異なるドメイン名が与えられていてもよい。なお、ＳＩＰサーバＳＡｎは、本発明におけるサーバ装置の一例である。ＳＩＰ端末Ｔｎは、ＳＩＰに基づくプログラムに従いＳＩＰのＵＡ（User Agent)としての機能を有する。ＳＩＰ端末Ｔｎは、セッションを確立した他のＳＩＰ端末Ｔｎとの間で通信を行う。このセッションは、例えばＩＰ電話の音声データ、インスタントメッセージのテキストデータ、又はビデオフォンの動画データ等の各種データを転送するための通信チャネルとなる。各ＳＩＰ端末Ｔｎには、各ＳＩＰ端末Ｔｎを識別する「SIP URI」が割り当てられる。SIP URIは、各ＳＩＰ端末Ｔｎに固有の識別情報である。SIP URIは、スキーム名（sip):ユーザ名@ＳＩＰサーバＳＡｎのドメイン名（又はＳＩＰサーバＳＡｎのＩＰアドレス）というように表される。ここで、ＳＩＰサーバＳＡｎのドメイン名は、例えばＳＩＰ端末Ｔｎの認証担当のＳＩＰサーバＳＡｎのドメイン名である。認証担当のＳＩＰサーバＳＡｎとは、ＳＩＰ端末Ｔｎの認証情報を用いてＳＩＰ端末Ｔｎの認証を行うＳＩＰサーバＳＡｎである。この認証情報には、例えばＳＩＰ端末ＴｎのユーザのユーザＩＤ及びパスワードが含まれる。なお、ＳＩＰ端末Ｔｎは、本発明における端末装置の一例である。本実施形態においては、ＳＩＰサーバＳＡｎが設置されている拠点Ｐｎの拠点ネットワークＮＬｎに接続されるＳＩＰ端末Ｔｎを例にとるものとする。図１（Ａ）に示すように、例えば拠点Ｐ１の拠点ネットワークＮＬ１には、ＳＩＰ端末Ｔ１が接続される。一方、例えば拠点Ｐ７の拠点ネットワークＮＬ７には、ＳＩＰ端末Ｔ７が接続される。ＳＩＰ端末Ｔ７は、例えばスマートフォン等の携帯端末であり、無線ＬＡＮのアクセスポイントＡＰ７を介して拠点ネットワークＮＬ７に接続される。ＳＩＰ端末Ｔｎには、同じ拠点ネットワークＮＬｎに接続されるＳＩＰサーバＳＡｎのＩＰアドレスが予め設定される。なお、ＳＩＰ端末Ｔｎが接続されていない拠点ネットワークＮＬｎもある。また、複数のＳＩＰ端末Ｔｎが接続される拠点ネットワークＮＬｎもある。
【００２２】
通信システムＳにおいては、図１（Ａ）に示すように、複数のＳＩＰサーバＳＡｎがオーバーレイネットワークＯＮを構成する。オーバーレイネットワークＯＮは、仮想的なリンクを構成する論理的なネットワークである。オーバーレイネットワークＯＮは、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。なお、分散ハッシュテーブルを、以下、「ＤＨＴ（Distributed Hash Table）」という。また、オーバーレイネットワークＯＮを構成するＳＩＰサーバＳＡｎをノードＮｎという。ノードＮｎとしてのＳＩＰサーバＳＡｎには、それぞれ、オーバーレイネットワークＯＮにおいてノードＮｎを識別するノードＩＤが割り当てられる。ノードＩＤは、オーバーレイネットワークＯＮを構成する各ＳＩＰサーバＳＡｎに固有の識別子である。なお、ＳＩＰサーバＳＡｎに割り当てられたノードＩＤは、サーバ情報の一例である。ノードＩＤは、例えばＳＨＡ１等のハッシュ関数によりハッシュ値として得られる。例えば、ノードＩＤは、ＳＩＰサーバＳＡｎに割り当てられたＩＰアドレス、又はＩＰアドレスとポート番号との組をハッシュ関数に代入することにより算出される。また、オーバーレイネットワークＯＮを構成するＳＩＰサーバＳＡｎは、ＤＨＴを用いたルーティングテーブル（以下、「ＤＨＴルーティングテーブル」という）を記憶する。ＤＨＴルーティングテーブルには、各種メッセージの送信先候補となるＳＩＰサーバＳＡｎのノードＩＤとアドレス情報の組が複数登録される。このアドレス情報には、例えばＩＰアドレス及びポート番号が含まれる。各ＳＩＰサーバＳＡｎは、ＤＨＴルーティングテーブルに基づいてオーバーレイネットワークＯＮを介して他のノードＮｎとの間でメッセージの送受信を行うことができる。なお、ＤＨＴについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００２３】
また、通信システムＳにおいては、複数のＳＩＰ端末Ｔｎそれぞれの認証情報が複数のＳＩＰサーバＳＡｎに分散されて保存される。ＳＩＰ端末Ｔｎの認証情報は、ＳＩＰ端末Ｔｎの認証担当のＳＩＰサーバＳＡｎに保存される。例えば、ＳＩＰ端末Ｔｎの認証情報は、ＳＩＰ端末Ｔｎと同じ拠点ネットワークＮＬｎに接続されるＳＩＰサーバＳＡｎに保存される。図１（Ａ）に示す例では、ＳＩＰ端末Ｔ１の認証情報がＳＩＰサーバＳＡ１に保存されることになる。なお、１つのＳＩＰサーバＳＡｎが複数のＳＩＰ端末Ｔｎそれぞれの認証情報を保存する場合もある。更に、通信システムＳにおいては、ＳＩＰ端末Ｔｎの認証情報を保存するＳＩＰサーバＳＡｎのサーバ情報がオーバーレイネットワークＯＮを介して検索可能に複数のＳＩＰサーバＳＡｎに分散されて保存される。ＳＩＰサーバＳＡｎのサーバ情報の保存は、後述するパブリッシュメッセージに応じて行われる。このサーバ情報には、ＳＩＰサーバＳＡｎのノードＩＤとアドレス情報の少なくとも何れか一方が含まれる。例えば、ＳＩＰ端末Ｔ１の認証情報を保存するＳＩＰサーバＳＡ１のサーバ情報は、ＳＩＰ端末Ｔ１のSIP URIのハッシュ値と最も値の近いノードＩＤが割り当てられたＳＩＰサーバＳＡ４に保存される。最も値の近いとは、例えば、上位桁が最も多く一致することを意味する。ＳＩＰ端末Ｔ１の認証情報を保存するＳＩＰサーバＳＡ１のサーバ情報を保存するＳＩＰサーバＳＡ４を、ＳＩＰ端末Ｔ１のルートノードという。なお、SIP URIのハッシュ値は、ノードＩＤを得るために用いられたハッシュ関数と同一のハッシュ関数により算出される。また、各ＳＩＰサーバＳＡｎのドメイン名が互いに異なる場合がある。この場合、ＳＩＰサーバＳＡ１のサーバ情報は、ＳＩＰ端末Ｔ１のSIP URIに含まれるＳＩＰサーバＳＡ１のドメイン名のハッシュ値と最も値の近いノードＩＤが割り当てられたＳＩＰサーバＳＡｎに保存されるように構成してもよい。
【００２４】
そして、認証担当のＳＩＰサーバＳＡｎは、被認証担当のＳＩＰ端末Ｔｎからの登録要求（REGISTER request）に応じて、例えばチャレンジ（Challenge)／レスポンス（Response)方式でＳＩＰ端末Ｔｎの認証を行う。例えば、図１（Ａ）に示すＳＩＰ端末Ｔ１は、認証担当のＳＩＰサーバＳＡ１へ登録要求を送信する。この登録要求は、ＳＩＰ端末Ｔ１のSIP URI、及びアドレス情報の登録要求を示すメッセージである。登録要求には、ＳＩＰ端末Ｔ１のSIP URI、及びアドレス情報が含まれる。このアドレス情報には、例えばＳＩＰ端末Ｔ１のＩＰアドレス及びポート番号が含まれる。ＳＩＰ端末Ｔｎのアドレス情報は、端末情報の一例である。なお、ＳＩＰ端末Ｔ１のＩＰアドレスは、例えばプロバイダのサーバ（図示せず）により事前に割り当てられる。ＳＩＰサーバＳＡ１は、登録要求を受信すると、認証要求（Authentication Required）をＳＩＰ端末Ｔ１へ送信する。この認証要求は、認証に必要となるレスポンスの要求を示すメッセージである。認証要求には、チャレンジと呼ばれる数値列が含まれる。ＳＩＰ端末Ｔ１は、認証要求を受信すると、この認証要求に含まれるチャレンジと、ユーザにより入力された又は予め記憶された認証情報とを基にハッシュ関数等の特定のアルゴリズムに従ってレスポンス（数値列）を生成する。このレスポンスは、認証要求に対する応答を示すメッセージである。そして、ＳＩＰ端末Ｔ１は、生成したレスポンスをＳＩＰサーバＳＡ１へ送信する。ＳＩＰサーバＳＡ１は、レスポンスを受信すると、受信したレスポンスと、予め保存されたＳＩＰ端末Ｔ１の認証情報に基づき、ＳＩＰ端末Ｔ１の認証を行う。より具体的には、ＳＩＰサーバＳＡ１は、上記送信したチャレンジと、予め保存されたＳＩＰ端末Ｔ１の認証情報とを基に特定のアルゴリズムに従ってレスポンスを生成する。そして、ＳＩＰサーバＳＡ１は、生成したレスポンスと、上記ＳＩＰ端末Ｔ１から受信したレスポンスを比較し、レスポンスが一致すれば、ＳＩＰ端末Ｔ１を認証する（認証成功）。次に、ＳＩＰサーバＳＡ１は、認証情報により認証されたＳＩＰ端末Ｔ１のSIP URIとアドレス情報とを対応付けてレジストリストに登録する。これにより、ＳＩＰ端末Ｔ１はＳＩＰサーバＳＡ１に登録されることになる。
【００２５】
そして、ＳＩＰサーバＳＡ１は、ＳＩＰ端末Ｔ１のSIP URIに基づきパブリッシュメッセージをオーバーレイネットワークＯＮを介してＳＩＰ端末Ｔ１のルートノードに対して送信する。このパブリッシュメッセージは、ＳＩＰ端末Ｔ１がＳＩＰサーバＳＡ１に登録されたことを示す。言い換えれば、パブリッシュメッセージは、オーバーレイネットワークＯＮ上で他のノードＮｎに対して公開するメッセージである。パブリッシュメッセージには、ＳＩＰ端末Ｔ１のSIP URI、ＳＩＰ端末Ｔ１のSIP URIのハッシュ値、及びＳＩＰサーバＳＡ１のサーバ情報等が含まれる。例えば、ＳＩＰサーバＳＡ１は、ＳＩＰ端末Ｔ１のSIP URIのハッシュ値と、ＤＨＴルーティングテーブルに登録されたノードＩＤとに基づいて、ハッシュ値とノードＩＤの各桁の値を比較することでＤＨＴルーティングテーブルからノードＮｎを決定する。例えばSIP URIのハッシュ値と最も値の近いノードＩＤが割り当てられたノードＮｎが決定される。こうして決定されたノードＮｎのアドレス情報がＤＨＴルーティングテーブルから取得される。次に、ＳＩＰサーバＳＡ１は、決定したノードＮｎであるＳＩＰサーバＳＡｎへパブリッシュメッセージを送信する。こうして送信されたパブリッシュメッセージは、ＤＨＴルーティングにより１以上のノードＮｎ経由でＳＩＰ端末Ｔ１のルートノードへ送信されることになる。なお、ＤＨＴルーティングは、例えば特開２００７−０５３６６２号公報等で公知であるので、詳しい説明を省略する。
【００２６】
こうしてパブリッシュメッセージを受信したルートノードは、ＳＩＰ端末Ｔ１のSIP URIと、ＳＩＰ端末Ｔ１のSIP URIのハッシュ値と、ＳＩＰサーバＳＡ１のサーバ情報と、を対応付けて保存する。これにより、ＳＩＰ端末Ｔ１を登録したＳＩＰサーバＳＡ１のサーバ情報は、ＳＩＰ端末Ｔ１のSIP URIのハッシュ値をキーとしてオーバーレイネットワークＯＮを介して他のＳＩＰサーバＳＡｎから検索可能となる。このことは、他のＳＩＰサーバＳＡｎでも同様である。例えば、図１（Ａ）に示すＳＩＰ端末Ｔ７がＳＩＰサーバＳＡ７の認証により登録されると、上述した処理により、ＳＩＰ端末Ｔ７のルートノードに、ＳＩＰ端末Ｔ７のSIP URIと、ＳＩＰ端末Ｔ７のSIP URIのハッシュ値と、ＳＩＰサーバＳＡ７のサーバ情報と、が対応付けられて保存されることになる。なお、各ＳＩＰサーバＳＡｎのドメイン名が互いに異なる場合、ＳＩＰサーバＳＡ１のルートノードに、ＳＩＰ端末Ｔ１のSIP URIに含まれるドメイン名と、ＳＩＰ端末Ｔ１のSIP URIに含まれるドメイン名のハッシュ値と、ＳＩＰサーバＳＡ１のサーバ情報と、が対応付けられて保存されるように構成してもよい。この場合、ＳＩＰ端末Ｔ１を登録したＳＩＰサーバＳＡ１のサーバ情報は、ＳＩＰ端末Ｔ１のSIP URIに含まれるドメイン名のハッシュ値をキーとしてオーバーレイネットワークＯＮを介して他のＳＩＰサーバＳＡｎから検索可能となる。
【００２７】
以上のようにＳＩＰサーバＳＡ１による認証を経て登録されたＳＩＰ端末Ｔ１は、例えば登録されたＳＩＰ端末Ｔ７に対する接続要求（INVITE request）をＳＩＰサーバＳＡ１へ送信することで、後述するＳＩＰサーバ同士の認証を経てＳＩＰ端末Ｔ７との間で通信を行うことが可能となる。
【００２８】
なお、ＳＩＰサーバＳＡ１は、例えばＳＩＰ端末Ｔ１の登録から一定時間経過し、接続要求がない場合、又はＳＩＰ端末Ｔ１の登録から一定時間接続要求がない場合等に、ＳＩＰ端末Ｔ１の登録を抹消する。ＳＩＰサーバＳＡ１は、ＳＩＰ端末Ｔ１の登録を抹消した場合、ＳＩＰ端末Ｔ１のSIP URIのハッシュ値に基づき削除メッセージを、オーバーレイネットワークＯＮを介してＳＩＰ端末Ｔ１のルートノードに対して送信する。この削除メッセージは、ＳＩＰサーバＳＡ１のサーバ情報の削除要求を示す。また、削除メッセージには、ＳＩＰ端末Ｔ１のSIP URIのハッシュ値等が含まれる。これにより、ＳＩＰ端末Ｔ１のルートノードは、削除メッセージに含まれるハッシュ値と、このハッシュ値に対応付けられたサーバ情報等を削除する。
【００２９】
［２．ＳＩＰサーバＳＡｎの構成及び機能］
次に、図１（Ｂ）を参照して、ＳＩＰサーバＳＡｎの構成及び機能について説明する。図１（Ｂ）は、ＳＩＰサーバＳＡｎの概要構成例を示すブロック図である。ＳＩＰサーバＳＡｎは、図１（Ｂ）に示すように、制御部１、記憶部２、及び通信部３等を備えて構成される。制御部１、記憶部２、及び通信部３はバス４を介して相互に接続されている。通信部３は、拠点ネットワークＮＬｎに接続される。記憶部２は、本発明における保存手段及び記憶手段の一例である。
【００３０】
記憶部２は、例えばハードディスクドライブ等から構成される。記憶部２には、オペレーティングシステム及びサーバ処理プログラム等が記憶されている。サーバ処理プログラムには、ＳＩＰに基づくレジスタサーバ及びプロキシサーバ等の処理をＣＰＵに実行させるためのプログラムが含まれる。また、サーバ処理プログラムには、ＤＨＴルーティングテーブルに基づいてオーバーレイネットワークＯＮを介してメッセージのやり取りを行うノードの処理をＣＰＵに実行させるためのプログラムが含まれる。なお、サーバ処理プログラムは、例えば、ネットワークＮＷに接続された所定のサーバからダウンロードされるようにしてもよい。或いは、サーバ処理プログラムは、例えば、記録媒体に記録されて記録媒体のドライブを介して読み込まれるようにしてもよい。
【００３１】
また、記憶部２は、被認証担当のＳＩＰ端末Ｔｎの認証情報を記憶する。記憶部２には、登録されたＳＩＰ端末ＴｎのSIP URI、及びアドレス情報を登録するレジストリストが記憶される。また、記憶部２には、オーバーレイネットワークＯＮで使用されるＤＨＴルーティングテーブルが記憶される。更に、ルートノードとなるＳＩＰサーバＳＡｎの記憶部２には、ＳＩＰ端末ＴｎのSIP URIと、このＳＩＰ端末ＴｎのSIP URIのハッシュ値と、ＳＩＰサーバＳＡｎのサーバ情報と、が対応付けられて記憶される。
【００３２】
制御部１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。制御部１は、本発明における受信手段、第１送信手段、第２送信手段、認証処理手段、転送手段、接続確立手段、及び制御手段の一例である。制御部１は、コンピュータとしてのＣＰＵが記憶部２等に記憶されたプログラムを読み出して実行することにより、後述する処理を行う。
【００３３】
［３．通信システムＳの動作］
本実施形態の通信システムＳの動作について、実施例１と実施例２に分けて説明する。以下に説明する通信システムＳの動作では、ＳＩＰ端末Ｔ１がＳＩＰ端末Ｔ７と通信を行う場合を例にとるものとする。ＳＩＰ端末Ｔ１は、ＳＩＰサーバＳＡ１に保存された認証情報により認証され、登録されているものとする。ＳＩＰ端末Ｔ７は、ＳＩＰサーバＳＡ７に保存された認証情報により認証され、登録されているものとする。なお、ＳＩＰ端末Ｔ１は、本発明における第１の端末装置の一例である。ＳＩＰ端末Ｔ７は、本発明における第２の端末装置の一例である。ＳＩＰサーバＳＡ１は、本発明における第１のサーバ装置の一例である。ＳＩＰサーバＳＡ７は、本発明における第２のサーバ装置の一例である。ＳＩＰ端末Ｔ７のルートノードとなるＳＩＰサーバＳＡ４は、本発明における第３のサーバ装置の一例である。
【００３４】
（実施例１）
先ず、図２、図３及び図５を参照して、実施例１における通信システムＳの動作を説明する。図２（Ａ１），（Ｂ１）及び（Ｃ）は、実施例１における通信システムＳで行われるメッセージのやり取りの一例を示す概念図である。図３は、実施例１における通信システムＳで行われるメッセージのやり取りの一例を示すシーケンス図である。図５（Ａ）は、実施例１において、ＳＩＰサーバＳＡ１の制御部１における処理の一例を示すフローチャートである。
【００３５】
先ず、ＳＩＰ端末Ｔ１は、ＵＡＣ（User Agent Client）として、図２（Ａ１）及び図３に示すように、ＳＩＰ端末Ｔ７に対する接続要求をＳＩＰサーバＳＡ１へ送信する（ステップＳ１）。この接続要求は、ＳＩＰ端末Ｔ７とのセッションの確立要求を示すメッセージである。接続要求には、メッセージの送信元であるＳＩＰ端末Ｔ１のSIP URIと、送信先であるＳＩＰ端末Ｔ７のSIP URIが含まれる。ＳＩＰサーバＳＡ１は、ＳＩＰ端末Ｔ１からの接続要求を受信すると、図５（Ａ）に示す処理を開始する。
【００３６】
図５（Ａ）に示すステップＳ１０１では、ＳＩＰサーバＳＡ１は、受信されたメッセージから送信元のSIP URIと送信先のSIP URIとを取得しＲＡＭに記憶する（ステップＳ１０１）。次いで、ＳＩＰサーバＳＡ１は、ＳＩＰ端末Ｔ７のアドレス情報を登録したＳＩＰサーバＳＡ７の検索要求を、ＳＩＰ端末Ｔ７のSIP URIに基づきオーバーレイネットワークＯＮを介してＳＩＰ端末Ｔ７のルートノードに対して送信する（ステップＳ２、ステップＳ１０２）。この検索要求は、ＳＩＰサーバＳＡ７の所在をＳＩＰ端末Ｔ７のルートノードに問い合わせるメッセージ（クエリ）である。検索要求には、ＳＩＰ端末Ｔ７のSIP URI 、ＳＩＰ端末Ｔ７のSIP URIのハッシュ値、及びＳＩＰサーバＳＡ１のサーバ情報等が含まれる。より具体的には、先ず、ＳＩＰサーバＳＡ１は、ＳＩＰ端末Ｔ７のSIP URIのハッシュ値と、ＤＨＴルーティングテーブルに登録されたノードＩＤとに基づいて、ハッシュ値とノードＩＤの各桁の値を比較することでＤＨＴルーティングテーブルからノードＮｎを決定する。例えばＳＩＰ端末Ｔ７のSIP URIのハッシュ値と最も値の近いノードＩＤが割り当てられたノードＮ３が決定される。次に、ＳＩＰサーバＳＡ１は、決定したノードＮ３であるＳＩＰサーバＳＡ３へ検索要求を送信する。検索要求を受信したＳＩＰサーバＳＡ３は、ＳＩＰサーバＳＡ１と同様に、ＳＩＰ端末Ｔ７のSIP URIのハッシュ値と、ＤＨＴルーティングテーブルに登録されたノードＩＤとに基づいてＤＨＴルーティングテーブルからノードＮｎを決定する。図２（Ａ１）に示す例では、ＳＩＰサーバＳＡ３において決定されたノードＮｎがＳＩＰ端末Ｔ７のルートノードである。こうして、ＳＩＰサーバＳＡ１から送出された検索要求は、図２（Ａ１）に示すように、ノードＮ３経由でＳＩＰ端末Ｔ７のルートノードへ送信される。なお、ＳＩＰサーバＳＡ１は、ＳＩＰサーバＳＡ７からのパスワードの取得要求を、検索要求の送信から所定時間待つ。パスワードの取得要求が所定時間受信されない場合（ステップＳ１０３：ＮＯ）、図５（Ａ）に示す処理を終了する。
【００３７】
次に、検索要求を受信したルートノードであるＳＩＰサーバＳＡ４は、検索要求に応じて、ＳＩＰサーバＳＡ１との通信要求をＳＩＰサーバＳＡ７に対して送信する（ステップＳ３）。この通信要求は、検索要求元のＳＩＰサーバＳＡ１との通信要求を示すメッセージである。通信要求には、ＳＩＰサーバＳＡ７の通信先のサーバ情報としてＳＩＰサーバＳＡ１のサーバ情報等が含まれる。より具体的には、先ず、ルートノードであるＳＩＰサーバＳＡ４は、検索要求からＳＩＰ端末Ｔ７のSIP URI、ＳＩＰ端末Ｔ７のSIP URIのハッシュ値、及びＳＩＰサーバＳＡ１のサーバ情報を取得する。次に、ＳＩＰサーバＳＡ４は、ＳＩＰ端末Ｔ７のSIP URIのハッシュ値に対応付けられて保存されているＳＩＰサーバＳＡ７のサーバ情報を記憶部２から取得する。なお、ＳＩＰサーバＳＡ４は、ＳＩＰ端末Ｔ７のSIP URIに対応付けられて保存されているＳＩＰサーバＳＡ７のサーバ情報を記憶部２から取得するように構成してもよい。次に、ＳＩＰサーバＳＡ４は、ＳＩＰサーバＳＡ７のサーバ情報に基づいて、通信要求をＳＩＰサーバＳＡ７に対して送信する。通信要求の送信方法としては、ＳＩＰサーバＳＡ７のアドレス情報を用いる場合と、ＳＩＰサーバＳＡ７のノードＩＤを用いる場合とがある。ＳＩＰサーバＳＡ７のアドレス情報を用いる場合、ＳＩＰサーバＳＡ４は、ＳＩＰサーバＳＡ７のアドレス情報に従ってＳＩＰサーバＳＡ７との間で接続を確立し、通信要求をＳＩＰサーバＳＡ７へ直接送信する。
【００３８】
一方、ＳＩＰサーバＳＡ７のノードＩＤを用いる場合、ＳＩＰサーバＳＡ４は、ＳＩＰサーバＳＡ７のノードＩＤと、ＤＨＴルーティングテーブルに登録されたノードＩＤとに基づいて、双方のノードＩＤの各桁の値を比較することでＤＨＴルーティングテーブルからノードＮｎを決定する。例えばＳＩＰサーバＳＡ７のノードＩＤと最も値の近いノードＩＤが割り当てられたノードＮ６が決定される。次に、ＳＩＰサーバＳＡ４は、決定したノードＮ６であるＳＩＰサーバＳＡ６へ通信要求を送信する。こうして、ルートノードであるＳＩＰサーバＳＡ４から送出された通信要求は、図２（Ａ１）の破線矢印で示すように、ノードＮ６経由でＳＩＰサーバＳＡ７へ送信される。このようにＳＩＰサーバＳＡ４は、ＳＩＰサーバＳＡ７のノードＩＤとＤＨＴルーティングテーブルを用いオーバーレイネットワークＯＮを介して少なくとも１つの他のＳＩＰサーバＳＡｎ経由でＳＩＰサーバＳＡ７に通信要求を受信させる。オーバーレイネットワークＯＮを構成するＳＩＰサーバＳＡｎは、システム運営者による承認を受けてＤＨＴルーティングテーブルを用いてメッセージを転送可能となっている。このようなＳＩＰサーバＳＡｎにより通信要求が転送されてＳＩＰサーバＳＡ７に届くように構成することでなりすまし等を防止することができる。そのため、システム全体のセキュリティレベルを向上させることができる。
【００３９】
次に、通信要求を受信したＳＩＰサーバＳＡ７は、通信要求に含まれる通信先のサーバ情報に対応するＳＩＰサーバＳＡ１との間で互いに情報通信を行うことで認証処理を実行する。つまり、ＳＩＰサーバ同士の認証が行われる。図２（Ｂ１），（Ｃ）、及び図３に示すステップＳ４〜Ｓ８の処理が認証処理である。この認証処理では、先ず、ＳＩＰサーバＳＡ７は、通信要求からＳＩＰサーバＳＡ１のサーバ情報を取得する。次に、ＳＩＰサーバＳＡ７は、ＳＩＰサーバＳＡ１のサーバ情報に基づいて、パスワードの取得要求をＳＩＰサーバＳＡ１に対して送信する（ステップＳ４）。このパスワードの取得要求は、パスワードの送信要求を示すメッセージである。パスワードの取得要求には、ＳＩＰサーバＳＡ７のサーバ情報等が含まれる。更に、パスワードの取得要求には、ＳＩＰ端末Ｔ７のＩＰアドレス、ＳＩＰ端末Ｔ７のSIP URI、及びＳＩＰ端末Ｔ７のユーザのユーザＩＤのうち少なくとも何れか一つが含まれるように構成してもよい。パスワードの取得要求の送信方法としては、ＳＩＰサーバＳＡ１のアドレス情報を用いる場合と、ＳＩＰサーバＳＡ１のノードＩＤを用いる場合とがある。図２（Ｂ１）に示す例では、ＳＩＰサーバＳＡ１のノードＩＤを用いる場合を示している。この場合、ＳＩＰサーバＳＡ７は、ＳＩＰサーバＳＡ１のノードＩＤと、ＤＨＴルーティングテーブルに登録されたノードＩＤとに基づいて、ステップＳ３と同様、ＤＨＴルーティングテーブルからノードＮｋを決定する。これにより、ＳＩＰサーバＳＡ７から送出されたパスワードの取得要求は、図２（Ｂ１）に示すように、ノードＮｋ経由でＳＩＰサーバＳＡ１へ送信される。このようにＳＩＰサーバＳＡ７は、ＳＩＰサーバＳＡ１のノードＩＤとＤＨＴルーティングテーブルを用いオーバーレイネットワークＯＮを介して少なくとも１つの他のＳＩＰサーバＳＡｎ経由でＳＩＰサーバＳＡ１にパスワードの取得要求を受信させる。そのため、システム全体のセキュリティレベルを向上させることができる。
【００４０】
次に、ＳＩＰサーバＳＡ１は、パスワードの取得要求を受信すると（ステップＳ１０３：ＹＥＳ）、パスワードの取得要求に応じてパスワードを生成する（ステップＳ１０４）。パスワードは、ＳＩＰサーバＳＡ１の認証に用いられる認証用キーの一例である。ここでＳＩＰサーバＳＡ１は、通信ごとに異なるワンタイムパスワードを生成することが望ましい。ワンタイムパスワードは、例えば、ＳＩＰ端末Ｔ１のＩＰアドレスとＳＩＰ端末Ｔ７のＩＰアドレスとを連結した値として生成される。或いは、ワンタイムパスワードは、ＳＩＰ端末Ｔ１及びＳＩＰ端末Ｔ７のＩＰアドレスを基にハッシュ関数等の特定のアルゴリズムに従って生成されてもよい。或いは、ワンタイムパスワードは、ＳＩＰ端末Ｔ１及びＳＩＰ端末Ｔ７のＩＰアドレスと共に、またはこれらのＩＰアドレスに代えて、ＳＩＰ端末Ｔ１及びＳＩＰ端末Ｔ７のSIP URI又はユーザＩＤから生成されてもよい。或いは、ワンタイムパスワードは、ＳＩＰサーバＳＡ１及びＳＩＰサーバＳＡ７のノードＩＤ又はＩＰアドレスから生成されてもよい。生成されるパスワードを通信ごとに異なるワンタイムパスワードとすることで、システム全体のセキュリティレベルを向上させることができる。次いで、ＳＩＰサーバＳＡ１は、パスワード応答を、取得要求の送信元のＳＩＰサーバＳＡ７に対して送信する（ステップＳ５、ステップＳ１０５）。このパスワード応答は、パスワードの取得要求に対する応答を示すメッセージである。パスワード応答には、上記ステップＳ１０４で生成されたパスワード等が含まれる。パスワード応答の送信方法としては、上述した通信要求の送信と同様、ＳＩＰサーバＳＡ７のアドレス情報を用いる場合と、ＳＩＰサーバＳＡ７のノードＩＤを用いる場合とがある。図２（Ｂ１）に示す例では、ＳＩＰサーバＳＡ７のアドレス情報を用いる場合を示している。この場合、ＳＩＰサーバＳＡ１は、ＳＩＰサーバＳＡ７のアドレス情報に従ってＳＩＰサーバＳＡ７との間で接続を確立し、パスワード応答をＳＩＰサーバＳＡ７へ直接送信する。このように、ＳＩＰサーバＳＡ１とＳＩＰサーバＳＡ７との間で、他のＳＩＰサーバＳＡｎを経由せず直接的にパスワードのやりとりをさせることができるので、パスワードが他のＳＩＰサーバＳＡｎに送信されない。そのため、システム全体のセキュリティレベルを向上させることができる。なお、ステップＳ１０５において、認証用キーとして、パスワードに代えて、例えばいわゆる電子証明書などが送信されるように構成してもよい。パスワード等の認証用キーは、ＲＡＭに一時的に記憶され、後述するレスポンスの生成に使用される。
【００４１】
次いで、ＳＩＰサーバＳＡ１は、上記ＳＩＰ端末Ｔ１から受信した接続要求をＳＩＰサーバＳＡ７に対して転送する（ステップＳ６、ステップＳ１０６）。なお、ＳＩＰサーバＳＡ１は、ＳＩＰサーバＳＡ７からの認証要求を、接続要求の送信から所定時間待つ。認証要求が所定時間受信されない場合（ステップＳ１０７：ＮＯ）、図５（Ａ）に示す処理を終了する。
【００４２】
次に、パスワード応答及び接続要求を受信したＳＩＰサーバＳＡ７は、認証要求をＳＩＰサーバＳＡ１に対して送信する（ステップＳ７）。なお、受信されたパスワード応答に含まれるパスワードは、一時的にＲＡＭに記憶され、後述するレスポンスの正当性の有無の判定に使用される。
【００４３】
次に、ＳＩＰサーバＳＡ１は、認証要求を受信すると（ステップＳ１０７：ＹＥＳ）、認証要求に応じてレスポンスを生成する（ステップＳ１０８）。このレスポンスは、本発明における応答情報の一例である。レスポンスは、上記ステップＳ１０４で生成されたパスワードを基にハッシュ関数等の特定のアルゴリズムに従って生成される。なお、ステップＳ１０７で受信される認証要求にはチャレンジ（数値列）が含まれるように構成してもよい。この場合、レスポンスは、この認証要求に含まれるチャレンジと、上記ステップＳ１０４で生成されたパスワードとを基にハッシュ関数等の特定のアルゴリズムに従って生成される。次いで、ＳＩＰサーバＳＡ１は、上記ステップＳ１０８で生成したレスポンスを、認証要求の送信元のＳＩＰサーバＳＡ７に対して送信する（ステップＳ８、ステップＳ１０９）。このように、ＳＩＰサーバＳＡ１は、認証要求に応じてパスワードを基に生成されたレスポンスをＳＩＰサーバＳＡ７に対して送信することになる。これにより、ＳＩＰサーバＳＡ１は、認証処理の結果に応じて、ＳＩＰ端末Ｔ７の認証情報を保存するＳＩＰサーバＳＡ７に接続要求をＳＩＰ端末Ｔ７へ転送させることができる。なお、ステップＳ８及びステップＳ１０９において、ＳＩＰサーバＳＡ１は、上記ステップＳ６で転送した接続要求に上記レスポンスを付加して、レスポンスが付加された接続要求をＳＩＰサーバＳＡ７に対して再送するように構成してもよい。
【００４４】
次に、レスポンスを受信したＳＩＰサーバＳＡ７は、受信したレスポンスと上記パスワード応答から取得されたパスワードに基づいてレスポンスの正当性の有無を判定する。つまり、レスポンスの送信元であるＳＩＰサーバＳＡ１の正当性の有無が判定される。例えば、ＳＩＰサーバＳＡ７は、パスワードを基にハッシュ関数等の特定のアルゴリズムに従ってレスポンスを生成する。このレスポンスは、上記ステップＳ１０８の処理と同様の方法で生成される。チャレンジとパスワードとを基にレスポンスが生成される場合もある。そして、ＳＩＰサーバＳＡ７は、生成したレスポンスと、ＳＩＰサーバＳＡ１から受信したレスポンスを比較し、レスポンスが一致すれば、レスポンスが正当性を有すると判定する。つまり、レスポンスの送信元であるＳＩＰサーバＳＡ１が正当性を有すると判定される。これにより、ＳＩＰサーバＳＡ１が認証される（認証成功）。
【００４５】
次いで、ＳＩＰサーバＳＡ７は、上記認証処理の結果に応じて、ＳＩＰサーバＳＡ１との通信により受信された接続要求を登録されたＳＩＰ端末Ｔ７のアドレス情報に基づいて、ＳＩＰ端末Ｔ７へ転送する（ステップＳ９）。すなわち、ＳＩＰサーバＳＡ７は、上記認証処理の結果として、レスポンスが正当性を有する場合に、ＳＩＰサーバＳＡ１から受信された接続要求をＳＩＰ端末Ｔ７へ転送する。ＳＩＰ端末Ｔ７は、接続要求を受信すると、例えば音又は表示によりユーザに対して着信があった旨を知らせる。そして、ＳＩＰ端末Ｔ７は、ユーザが着信に対して応答指示を行うと、ＵＡＳ（User Agent Server） として接続応答をＳＩＰサーバＳＡ７へ送信する。この接続応答は、セッションの確立要求に対する応答を示すメッセージである。接続応答には、ＳＩＰ端末Ｔ７のSIP URI及びアドレス情報と、ＳＩＰ端末Ｔ１のSIP URIとが含まれる。ＳＩＰ端末Ｔ７から接続応答を受信したＳＩＰサーバＳＡ７は、ＳＩＰサーバＳＡ１に対して接続応答を転送する。そして、ＳＩＰサーバＳＡ７から接続応答を受信したＳＩＰサーバＳＡ１は、ＳＩＰ端末Ｔ１へ接続応答を転送する。ＳＩＰサーバＳＡ１から接続要求を受信したＳＩＰ端末Ｔ１は、ＡＣＫをＳＩＰサーバＳＡ１及びＳＩＰサーバＳＡ７を介してＳＩＰ端末Ｔ７に対して送信する。このＡＣＫは、セッション確立の確認を示すメッセージである。ＡＣＫによりＳＩＰ端末Ｔ１とＳＩＰ端末Ｔ７との間のセッションが確立され、ＳＩＰ端末Ｔ１とＳＩＰ端末Ｔ７との間で通信が行われることになる。
【００４６】
（実施例２）
次に、図２、図４及び図５を参照して、実施例２における通信システムＳの動作を説明する。実施例１では、ＳＩＰサーバＳＡ１がＳＩＰサーバＳＡ７からのパスワードの取得要求に応じてパスワードの生成を行うように構成した。しかし、実施例２では、ＳＩＰサーバＳＡ７がＳＩＰサーバＳＡ１からのパスワードの取得要求に応じてパスワードの生成を行うように構成する。図２（Ａ２），（Ｂ２）及び（Ｃ）は、実施例２における通信システムＳで行われるメッセージのやり取りの一例を示す概念図である。図４は、実施例２における通信システムＳで行われるメッセージのやり取りの一例を示すシーケンス図である。図５（Ｂ）は、実施例２において、ＳＩＰサーバＳＡ７の制御部１における処理の一例を示すフローチャートである。なお、実施例２の説明において、実施例１と同様の構成部分については、重複する説明を省略するものとする。
【００４７】
図２（Ａ２）及び図４に示すステップＳ１１及びＳ１２は、図２（Ａ１）及び図３に示すステップＳ１及びＳ２と同様である。図２（Ａ２）及び図４に示すステップＳ１３において、検索要求を受信したルートノードであるＳＩＰサーバＳＡ４は、検索要求に応じて、検索結果をＳＩＰサーバＳＡ１に対して送信する。この検索結果は、検索要求に対する検索結果を示すメッセージである。検索結果には、ＳＩＰサーバＳＡ１の通信先のサーバ情報としてＳＩＰサーバＳＡ７のサーバ情報等が含まれる。なお、検索結果の送信方法としては、上記と同様、ＳＩＰサーバＳＡ１のアドレス情報を用いる場合と、ＳＩＰサーバＳＡ１のノードＩＤを用いる場合とがある。
【００４８】
次に、検索結果を受信したＳＩＰサーバＳＡ１は、検索結果に含まれる通信先のサーバ情報に対応するＳＩＰサーバＳＡ７との間で互いに情報通信を行うことで認証処理を実行する。図２（Ｂ２），（Ｃ）、及び図４に示すステップＳ１４〜Ｓ１８の処理が認証処理である。この認証処理では、先ず、ＳＩＰサーバＳＡ１は、検索結果からＳＩＰサーバＳＡ７のサーバ情報を取得する。次に、ＳＩＰサーバＳＡ１は、ＳＩＰサーバＳＡ７のサーバ情報に基づいて、パスワードの取得要求をＳＩＰサーバＳＡ７に対して送信する（ステップＳ１４）。パスワードの取得要求には、ＳＩＰサーバＳＡ１のサーバ情報等が含まれる。更に、パスワードの取得要求には、ＳＩＰ端末Ｔ１のＩＰアドレス、ＳＩＰ端末Ｔ１のSIP URI、及びＳＩＰ端末Ｔ１のユーザのユーザＩＤのうち少なくとも何れか一つが含まれるように構成してもよい。パスワードの取得要求の送信方法としては、上記と同様、ＳＩＰサーバＳＡ７のアドレス情報を用いる場合と、ＳＩＰサーバＳＡ７のノードＩＤを用いる場合とがある。図２（Ｂ２）に示す例では、ＳＩＰサーバＳＡ７のノードＩＤを用いる場合を示している。
【００４９】
次に、ＳＩＰサーバＳＡ７は、パスワードの取得要求を受信すると、図５（Ｂ）に示す処理を開始する。図５（Ｂ）に示すステップＳ１１１では、ＳＩＰサーバＳＡ７は、パスワードの取得要求に応じてパスワードを生成する。例えば、実施例１と同様、ワンタイムパスワードが生成される。次いで、ＳＩＰサーバＳＡ７は、パスワード応答を、取得要求の送信元のＳＩＰサーバＳＡ１に対して送信する（ステップＳ１５、ステップＳ１１２）。パスワード応答の送信方法としては、上記と同様、ＳＩＰサーバＳＡ１のアドレス情報を用いる場合と、ＳＩＰサーバＳＡ１のノードＩＤを用いる場合とがある。図２（Ｂ２）に示す例では、ＳＩＰサーバＳＡ１のアドレス情報を用いる場合を示している。なお、ＳＩＰサーバＳＡ７は、ＳＩＰサーバＳＡ１からの接続要求を、パスワード応答の送信から所定時間待つ。接続要求が所定時間受信されない場合（ステップＳ１１３：ＮＯ）、図５（Ｂ）に示す処理を終了する。
【００５０】
次に、パスワード応答を受信したＳＩＰサーバＳＡ１は、上記ＳＩＰ端末Ｔ１から受信した接続要求をＳＩＰサーバＳＡ７に対して転送する（ステップＳ１６）。次に、ＳＩＰサーバＳＡ７は、接続要求を受信すると（ステップＳ１１３：ＹＥＳ）、認証要求をＳＩＰサーバＳＡ１に対して送信する（ステップＳ１７、ステップＳ１１４）。なお、ＳＩＰサーバＳＡ７は、ＳＩＰサーバＳＡ１からのレスポンスを、認証要求の送信から所定時間待つ。レスポンスが所定時間受信されない場合（ステップＳ１１５：ＮＯ）、図５（Ｂ）に示す処理を終了する。なお、認証要求を受信したＳＩＰサーバＳＡ１のよるパスワードの生成及び送信方法は、実施例１と同様である。
【００５１】
次に、ＳＩＰサーバＳＡ７は、レスポンスを受信すると（ステップＳ１１５：ＹＥＳ）、レスポンスを受信した受信したレスポンスと上記ステップＳ１１１で生成されたパスワードに基づいてレスポンスの正当性の有無を判定する（ステップＳ１１６）。レスポンスの正当性の有無の判定方法は、実施例１と同様である。そして、ＳＩＰサーバＳＡ７は、レスポンスが正当性を有すると判定した場合には（ステップＳ１１６：ＹＥＳ）、ステップＳ１１７へ進む。一方、ＳＩＰサーバＳＡ７は、レスポンスが正当性を有さないと判定した場合には（ステップＳ１１６：ＮＯ）、図５（Ｂ）に示す処理を終了する。ステップＳ１１７では、ＳＩＰサーバＳＡ７は、上記認証処理の結果に応じて、ＳＩＰサーバＳＡ１との通信により受信された接続要求をＳＩＰ端末Ｔ７へ転送する（ステップＳ１９）。なお、ＳＩＰ端末Ｔ７への接続要求の転送後の動作は、実施例１と同様である。
【００５２】
なお、上述した通信システムＳの動作においては、ＳＩＰ端末Ｔ１のSIP URIのハッシュ値を用いて検索要求等を行うように構成した。しかし、各ＳＩＰサーバＳＡｎのドメイン名が互いに異なる場合、ＳＩＰ端末Ｔ１のSIP URIに含まれるドメイン名のハッシュ値を用いて検索要求等を行うように構成してもよい。
【００５３】
以上説明したように、上記実施形態によれば、複数のＳＩＰ端末Ｔｎそれぞれの認証情報をオーバーレイネットワークを構成する複数のＳＩＰサーバＳＡｎに分散させ、ＳＩＰ端末ＴｎとＳＩＰサーバＳＡｎとの間の認証と、ＳＩＰサーバＳＡｎ間の認証との２段階に分けて認証を行い、ＳＩＰ端末Ｔｎが他のＳＩＰ端末Ｔｎとの間で通信を行うごとにＳＩＰサーバＳＡｎ間の認証を行うように構成した。そのため、認証負荷を分散させ、特定のサーバへの負荷の集中を避けながらシステム全体のセキュリティレベルを向上させることができる。また、セキュリティレベルの高いＤＨＴを利用したアルゴリズムにより実現されるオーバーレイネットワークＯＮを介してＳＩＰサーバＳＡｎ同士の認証を行うように構成したので、システム全体のセキュリティレベルをより一層向上させることができる。
【００５４】
（変形例）
上記実施形態においては、例えば、認証担当のＳＩＰサーバＳＡ７が、被認証担当のＳＩＰ端末Ｔ７からの登録要求に応じてＳＩＰ端末Ｔ７の登録を行うように構成した。しかし、ＳＩＰ端末Ｔ７が例えば拠点Ｐ７から拠点Ｐ９へ移動した場合、ＳＩＰ端末Ｔ７は認証担当でないＳＩＰサーバＳＡ９を利用して認証及び登録を行うことができる。以下、ＳＩＰ端末Ｔ７が移動先で登録される場合の変形例を説明する。
【００５５】
この変形例において、ＳＩＰ端末Ｔ７は、拠点Ｐ９におけるアクセスポイントＡＰ９を介して登録要求をＳＩＰサーバＳＡ９へ送信する。ＳＩＰサーバＳＡ９は、受信された登録要求に含まれるＳＩＰ端末Ｔ７のSIP URIに基づいて、登録要求を送信したＳＩＰ端末Ｔｎの認証担当であるか否かを判定する。例えば、登録要求に含まれるＳＩＰ端末Ｔ７のSIP URIが記憶部１に保存されていなければ、ＳＩＰサーバＳＡ９は認証担当でないと判定する。或いは、各ＳＩＰサーバＳＡｎのドメイン名が互いになる場合において、登録要求に含まれるＳＩＰ端末Ｔ７のSIP URI中のドメイン名とＳＩＰサーバＳＡ９のドメイン名とが一致しなければ、ＳＩＰサーバＳＡ９は認証担当でないと判定する。ＳＩＰサーバＳＡ９は、ＳＩＰ端末Ｔ７の認証担当でないと判定した場合、ＳＩＰ端末Ｔ７の認証担当のＳＩＰサーバＳＡ７の検索要求を、ＳＩＰ端末Ｔ７のSIP URIに基づきオーバーレイネットワークＯＮを介してＳＩＰ端末Ｔ７のルートノードに対して送信する。或いは、各ＳＩＰサーバＳＡｎのドメイン名が互いになる場合において、ＳＩＰサーバＳＡ９は、ＳＩＰ端末Ｔ７の認証担当のＳＩＰサーバＳＡ７の検索要求を、ＳＩＰ端末Ｔ７のSIP URI中のドメイン名に基づきオーバーレイネットワークＯＮを介してＳＩＰサーバＳＡ７のルートノードに対して送信するように構成してもよい。ＳＩＰサーバＳＡ９から送出される検索要求には、ＳＩＰ端末Ｔ７のSIP URIと、このSIP URIのハッシュ値と、ＳＩＰサーバＳＡ９のサーバ情報と、が含まれる。或いは、検索要求には、ＳＩＰ端末Ｔ７のSIP URI中のドメイン名と、このSIP URI中のドメイン名のハッシュ値と、ＳＩＰサーバＳＡ９のサーバ情報と、が含まれる。なお、ＳＩＰ端末Ｔ７の認証担当であると判定された場合、上述したように、ＳＩＰ端末Ｔ７の認証及び登録が行われる。ＳＩＰサーバＳＡ９から送出された検索要求は、ＳＩＰ端末Ｔ７またはＳＩＰサーバＳＡ７のルートノードへ送信される。検索要求を受信したルートノードは、検索結果をＳＩＰサーバＳＡ９に対して送信する。この検索結果には、ＳＩＰサーバＳＡ９の通信先のサーバ情報としてＳＩＰサーバＳＡ７のサーバ情報等が含まれる。これにより、ＳＩＰサーバＳＡ９は、ＳＩＰサーバＳＡ７と通信を行うことができる。なお、ルートノードは、上記検索結果を、ＳＩＰサーバＳＡ７に対して送信するように構成してもよい。この場合、検索結果には、ＳＩＰサーバＳＡ７の通信先のサーバ情報としてＳＩＰサーバＳＡ９のサーバ情報等が含まれる。
【００５６】
次に、ＳＩＰサーバＳＡ９は、上記ＳＩＰ端末Ｔ７から受信した登録要求を、検索要求に応じて検索されたＳＩＰサーバＳＡ７に対して送信する。ＳＩＰサーバＳＡ７は、登録要求を受信すると、チャレンジが含まれる認証要求をＳＩＰサーバＳＡ９に対して送信する。ＳＩＰサーバＳＡ９は、認証要求を受信すると、この認証要求をＳＩＰ端末Ｔ７へ転送する。ＳＩＰ端末Ｔ７は、認証要求を受信すると、ＳＩＰ端末Ｔ７の認証情報に基づき生成したレスポンスをＳＩＰサーバＳＡ９へ送信する。ＳＩＰサーバＳＡ９は、レスポンスを受信すると、このレスポンスをＳＩＰサーバＳＡ７に対して送信する。ＳＩＰサーバＳＡ７は、レスポンスを受信すると、保存されているＳＩＰ端末Ｔ７の認証情報と、受信されたレスポンスとに基づいて認証処理を実行する。そして、ＳＩＰサーバＳＡ７は、認証結果をＳＩＰサーバＳＡ９に対して送信する。この認証結果には、認証成功(OK)又は認証失敗が示される。ＳＩＰサーバＳＡ９は、認証結果を受信すると、この認証結果をＳＩＰ端末Ｔ７へ転送する。また、ＳＩＰサーバＳＡ９は、認証結果に認証成功が示されると判定した場合、認証されたＳＩＰ端末Ｔ７のSIP URIとアドレス情報とを対応付けてレジストリストに登録する。これにより、ＳＩＰ端末Ｔ７は移動先のＳＩＰサーバＳＡ９に登録されることになる。ＳＩＰ端末Ｔ７のアドレス情報を登録したＳＩＰサーバＳＡ９は、ＳＩＰ端末Ｔ７のSIP URIに基づきパブリッシュメッセージをオーバーレイネットワークＯＮを介してＳＩＰ端末Ｔ７のルートノードに対して送信する。このパブリッシュメッセージは、ＳＩＰ端末Ｔ７がＳＩＰサーバＳＡ９に登録されたことを示す。こうしてパブリッシュメッセージを受信したルートノードは、ＳＩＰ端末Ｔ７のSIP URIと、ＳＩＰ端末Ｔ７のSIP URIのハッシュ値と、移動先のＳＩＰサーバＳＡ９のサーバ情報とを対応付けて保存する。これにより、ＳＩＰ端末Ｔ７を登録したＳＩＰサーバＳＡ９のサーバ情報は、ＳＩＰ端末Ｔ７のSIP URIのハッシュ値をキーとしてオーバーレイネットワークＯＮを介して他のＳＩＰサーバＳＡｎから検索可能となる。
【００５７】
例えば、上記実施例１におけるステップＳ２または実施例２におけるステップＳ１２において、ＳＩＰサーバＳＡ１は、ＳＩＰ端末Ｔ７のアドレス情報を登録したＳＩＰサーバＳＡ９の検索要求を、ＳＩＰ端末Ｔ７のSIP URIに基づきオーバーレイネットワークＯＮを介してＳＩＰ端末Ｔ７のルートノードに対して送信する。これにより、変形例では、ＳＩＰサーバＳＡ１は、ＳＩＰサーバＳＡ７に代えてＳＩＰサーバＳＡ９との間で、上述したステップＳ３またはＳ１３以降の処理を行う。こうして、ＳＩＰ端末Ｔ１は、例えばＳＩＰサーバＳＡ９に登録されたＳＩＰ端末Ｔ７に対する接続要求をＳＩＰサーバＳＡ１へ送信することで、ＳＩＰサーバＳＡ１とＳＩＰサーバＳＡ９間の認証を経てＳＩＰ端末Ｔ７との間で通信を行うことが可能となる。
【００５８】
なお、上記実施形態においては、ＳＩＰに従って動作するＳＩＰサーバ及びＳＩＰ端末を例にとって説明した。しかし、これに限定されるものではなく、その他の通信プロトコルに従って動作するサーバ装置及び端末装置に対しても本発明は適用可能である。また、上記実施形態においては、例えば、ＳＩＰ端末Ｔｎの認証情報は、ＳＩＰ端末Ｔｎと同じ拠点ネットワークＮＬｎに接続されるＳＩＰサーバＳＡｎに保存されるように構成した。しかし、これに限定されるものではなく、ＳＩＰ端末Ｔｎの認証情報は、ＳＩＰ端末Ｔｎとは異なる拠点ネットワークＮＬｎに接続されるＳＩＰサーバＳＡｎに保存されるように構成してもよい。
【００５９】
また、上記実施形態においては、ルータＲｎとＳＩＰサーバＳＡｎとが分離されるように構成した。しかし、ルータＲｎとＳＩＰサーバＳＡｎのハードウェアが一体となって構成されてもよい。この場合、例えば、ルータＲｎにＳＩＰサーバＳＡｎの機能が組み込まれ、本発明のサーバ装置として機能する。
【符号の説明】
【００６０】
Ｔｎ  ＳＩＰ端末
ＳＡｎ  ＳＩＰサーバ
ＮＬｎ  拠点ネットワーク
ＮＷ  基幹ネットワーク
ＯＮ  オーバーレイネットワーク
Ｓ  通信システム
【図１】
2013211684.tif 000003
【図２】
2013211684.tif 000004
【図３】
2013211684.tif 000005
【図４】
2013211684.tif 000006
【図５】
2013211684.tif 000007