(57)【要約】【課題】通信端末の移動等によってネットワークの登録状況が変動しても、自動的にその通信端末を探し出してネットワークを構成できるようにする。【解決手段】ＬＡＮ１，２に配置され、ＷＡＮ３に配置されたＳＩＰサーバ４と通信可能な中継サーバ１３，２３である。ＳＩＰサーバ４を介して他の中継サーバ１３，２３と通信セッションを構築する。例えば、中継サーバ２３は通信端末２１から通信要求を受けると、検索対象とされた中継サーバ１３からアカウント情報を受信して相手の通信端末１１を検出する。相手の通信端末１１が検出されると、中継サーバ１３と協働して通信端末間２１，１１の通信データを中継する。【選択図】図１
2008098888.tif 000002
【特許請求の範囲】
【請求項１】
ローカルエリアネットワークに配置され、ワイドエリアネットワークに配置された外部サーバと通信可能な中継サーバであって、
ローカルエリアネットワーク内の通信端末のアカウントを登録する手段と、
自装置のアカウントを外部サーバに登録する手段と、
外部サーバに登録されている他の中継サーバを指定して、他の中継サーバと直接通信可能な中継用の通信セッションを構築する手段と、
自装置に登録された通信端末から、他の通信端末のアカウントを指定した通信要求を受けると、予め検索対象として設定されている中継サーバに対し、その中継サーバが保持しているアカウント情報の送信を要求する手段と、
受信したアカウント情報から指定された通信端末のアカウントを検出する手段と、
受信したアカウント情報から指定された通信端末のアカウントが検出された場合に、その指定された通信端末のアカウントが検出された中継サーバとの中継用の通信セッションを通じて、通信端末間の通信データを中継する手段と、
を備えることを特徴とする中継サーバ。
【請求項２】
ローカルエリアネットワークに配置され、ワイドエリアネットワークに配置された外部サーバと通信可能な中継サーバであって、
ローカルエリアネットワーク内の通信端末のアカウントを登録する手段と、
自装置のアカウントを外部サーバに登録する手段と、
外部サーバに登録されている他の中継サーバを指定して、他の中継サーバと直接通信可能な中継用の通信セッションを構築する手段と、
自装置に登録された通信端末から、他の通信端末のアカウントを指定した通信要求を受けると、通信端末とともに検索対象として指定された中継サーバに、その中継サーバが保持しているアカウント情報の送信を要求する手段と、
受信したアカウント情報から指定された通信端末のアカウントを検出する手段と、
受信したアカウント情報から指定された通信端末のアカウントが検出された場合に、その指定された通信端末のアカウントが検出された中継サーバとの中継用の通信セッションを通じて、通信端末間の通信データを中継する手段と、
を備えることを特徴とする中継サーバ。
【請求項３】
請求項１または２に記載の中継サーバにおいて、
受信したアカウント情報から指定された通信端末のアカウントが検出されなかった場合には、その指定された通信端末のアカウントが検出されなかった中継サーバに対して、指定された通信端末のアカウントが登録されたときに、その旨の通知を要求する手段、
を備え、
指定された通信端末が検出されなかった中継サーバから、指定された通信端末のアカウントの登録があったことの通知を受け取ると、通信要求のあった通信端末に対し、その旨を通知することを特徴とする中継サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイドエリアネットワーク（ＷＡＮ）を越えてローカルエリアネットワーク（ＬＡＮ）内の通信端末同士が通信を行う技術に関する。
【背景技術】
【０００２】
ＳＩＰ（Session Initiation Protocol）などの呼制御プロトコルや、ＤＤＮＳ（Dynamic Domain Name System）を利用して、異なるＬＡＮに存在する通信端末同士が、ＷＡＮを越えて直接通信することが可能である。いわゆるＶＰＮ（Virtual Private Network）と呼ばれる技術であり、遠隔地にある異なるＬＡＮを、あたかも直接接続されているネットワークのように利用することができる。
【０００３】
このような技術を利用することで、たとえば、本社と支社の間のＬＡＮを接続し、それぞれのＬＡＮに接続された端末間で、インターネットを越えた通信などを行うことが可能である。
【０００４】
特許文献１では、インターネットを越えて、異なるＬＡＮに接続された通信端末同士が通信を行うことを可能としている。この技術では、異なるＬＡＮに接続されている異なる通信端末が、それぞれゲートウェイを経由してインターネットに接続された中継サーバに対してログインし、中継サーバとの間でそれぞれ通信経路を確立するようにしている。そして、この通信経路を利用して、通信端末間でインターネットを越えて通信することを可能としている。この特許文献１の技術は、ＷＡＮ上に存在する中継サーバを利用して、ＬＡＮ間で通信を可能とする技術である。
【０００５】
【特許文献１】特開２００２−２１７９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＶＰＮなどを利用すれば、ＷＡＮを越えて異なるＬＡＮに接続された端末間で仮想的にプライベートなネットワークを構成することも可能である。しかし、この種のプライベートなネットワークでは、例えば、そのネットワークに参加している通信端末が異なるネットワークに移動して、通信端末のアカウントの登録状況が変更された場合に、自動的にその通信端末を探し出してネットワークを構成することができないという問題があった。
【０００７】
そこで、本発明は前記問題点に鑑み、通信端末の移動等によってプライベートなネットワークの登録状況が変動しても、自動的にその通信端末を探し出してネットワークを構成することができる技術の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の中継サーバは、ローカルエリアネットワークに配置され、ワイドエリアネットワークに配置された外部サーバと通信可能な中継サーバであって、ローカルエリアネットワーク内の通信端末のアカウントを登録する手段と、自装置のアカウントを外部サーバに登録する手段と、外部サーバに登録されている他の中継サーバを指定して、他の中継サーバと直接通信可能な中継用の通信セッションを構築する手段と、自装置に登録された通信端末から、他の通信端末のアカウントを指定した通信要求を受けると、予め検索対象として設定されている中継サーバに対し、その中継サーバが保持しているアカウント情報の送信を要求する手段と、受信したアカウント情報から指定された通信端末のアカウントを検出する手段と、受信したアカウント情報から指定された通信端末のアカウントが検出された場合に、その指定された通信端末のアカウントが検出された中継サーバとの中継用の通信セッションを通じて、通信端末間の通信データを中継する手段と、を備えることを特徴とする。
【０００９】
請求項２に記載の本発明は、ローカルエリアネットワークに配置され、ワイドエリアネットワークに配置された外部サーバと通信可能な中継サーバであって、ローカルエリアネットワーク内の通信端末のアカウントを登録する手段と、自装置のアカウントを外部サーバに登録する手段と、外部サーバに登録されている他の中継サーバを指定して、他の中継サーバと直接通信可能な中継用の通信セッションを構築する手段と、自装置に登録された通信端末から、他の通信端末のアカウントを指定した通信要求を受けると、通信端末とともに検索対象として指定された中継サーバに、その中継サーバが保持しているアカウント情報の送信を要求する手段と、受信したアカウント情報から指定された通信端末のアカウントを検出する手段と、受信したアカウント情報から指定された通信端末のアカウントが検出された場合に、その指定された通信端末のアカウントが検出された中継サーバとの中継用の通信セッションを通じて、通信端末間の通信データを中継する手段と、を備えることを特徴とする中継サーバである。
【００１０】
請求項３に記載の本発明は、請求項１または２に記載の中継サーバにおいて、受信したアカウント情報から指定された通信端末のアカウントが検出されなかった場合には、その指定された通信端末のアカウントが検出されなかった中継サーバに対して、指定された通信端末のアカウントが登録されたときに、その旨の通知を要求する手段、を備え、指定された通信端末が検出されなかった中継サーバから、指定された通信端末のアカウントの登録があったことの通知を受け取ると、通信要求のあった通信端末に対し、その旨を通知することを特徴とする中継サーバである。
【発明の効果】
【００１１】
本発明の中継サーバによれば、中継サーバを介してＷＡＮを越えた通信端末間での通信が可能となる。通信相手を指定して通信要求すれば、中継サーバが通信相手を探し出して通信セッションを構築してくれるので、例えば、通信端末のネットワーク間の移動等によって登録状況が変化した場合でも、動的に対応できる。探した中継サーバに指定した通信端末が検出されなかった場合でも、その後、その中継サーバから指定した通信端末のアカウント登録が行われると直ちにその旨の通知が行われるため、タイムリーな通信が可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本実施の形態に係る通信システムの全体図である。この通信システムは、インターネット３と、インターネット３に接続された２つのＬＡＮ１，２とから構成されている。ＬＡＮ１，２とは、物理的に離れた場所に構築されたネットワークである。たとえば、ＬＡＮ１が本社ビルに構築されたローカルネットワークであり、ＬＡＮ２が別の支社ビルに構築されたローカルネットワークであり、これら２つのＬＡＮ１，２が、グローバルなネットワークであるインターネット３にそれぞれ接続されている。
【００１３】
各ＬＡＮ１，２には、図１に示すように、通信端末１１，１２・２１，２２がそれぞれ接続されている。各通信端末には、それぞれＬＡＮの中でのみユニークに管理されたプライベートＩＰアドレスが付与されている。そして、各通信端末には、そのプライベートＩＰアドレスと対応付けられたアカウントが付与されている。
【００１４】
また、各ＬＡＮ１，２には、それぞれ中継サーバ１３，２３が接続されている。各中継サーバ１３，２３は、各ＬＡＮ１，２に接続されるとともに、インターネット３にも接続されている。各中継サーバ１３，２３には、それぞれＬＡＮインタフェース用のプライベートＩＰアドレスとＷＡＮインタフェース用のグローバルＩＰアドレスが付与されている。そして、各中継サーバにも、これらのＩＰアドレスと対応付けられたアカウントが付与されている。
【００１５】
インターネット３には、ＳＩＰサーバ４が接続されている。ＳＩＰサーバ４は、中継サーバ１３，２３がＳＩＰ（Session Initiation Protocol）を利用した通信を行うときに、ＳＩＰメソッドやレスポンスなどを中継するプロキシーサーバとしての機能や、中継サーバ１３，２３のアカウントを登録するＳＩＰレジストラサーバとしての機能を備えている。
【００１６】
一方、ＬＡＮ１に接続されている中継サーバ１３は、ＳＩＰを利用して、ＬＡＮ１に接続されている通信端末１１，１２等のアカウントを登録するＳＩＰレジストラサーバとしての機能を備えている。
【００１７】
つまり、図２に示すように、中継サーバ１３は、通信端末１１，１２との関係では、通信端末１１，１２から受信した登録要求（ＲＥＧＩＳＴＥＲ）に基づいて、アカウントを登録するＳＩＰレジストラサーバとして機能し、ＳＩＰサーバ４との関係では、ＳＩＰサーバ４に対してアカウントの登録要求（ＲＥＧＩＳＴＥＲ）を送信するクライアントとして機能する。
【００１８】
同様に、ＬＡＮ２に接続されている各中継サーバ２３も、ＳＩＰを利用して、ＬＡＮ２に接続されている通信端末２１，２２等のアカウントを登録するＳＩＰレジストラサーバとして機能するとともに、ＳＩＰサーバ４との関係では、クライアントとして機能する。図３は、中継サーバ１３，２３の機能ブロック図である。中継サーバ１３，２３は、同様の機能を備えているので、同じ図面を用いて説明する。中継サーバ１３，２３は、ＬＡＮインタフェース１０１、ＷＡＮインタフェース１０２、通信制御部１０３、ローカルアカウント情報データベース１０４を備えている。
【００１９】
ＬＡＮインタフェース１０１は、プライベートＩＰアドレスを利用して、ＬＡＮに接続された通信端末との通信を行うインタフェースである。つまり、中継サーバ１３は、ＬＡＮインタフェース１０１を利用して、通信端末１１，１２等と通信を行い、中継サーバ２３は、ＬＡＮインタフェース１０１を利用して、通信端末２１，２２等と通信を行う。
【００２０】
ＷＡＮインタフェース１０２は、グローバルＩＰアドレスを利用して、グローバルネットワークであるインターネット３に接続されたＳＩＰサーバ４や、インターネット３に接続されたその他の通信サーバ、通信端末と通信を行うインタフェースである。なお、本実施の形態においては、中継サーバがＷＡＮインタフェースを備える構成としているが、ＷＡＮとの接続はルータが行い、その配下に中継サーバを設置する形態であってもよい。
【００２１】
通信制御部１０３は、ＬＡＮインタフェース１０１およびＷＡＮインタフェース１０２を介して行う様々な通信を制御する処理部である。通信制御部１０３は、ＴＣＰ／ＩＰや、ＵＤＰ、ＳＩＰなどのプロトコルに従った様々な通信処理を制御する。
【００２２】
通信制御部１０３は、ＬＡＮに接続されている通信端末から、アカウントの登録要求（ＲＥＧＩＳＴＥＲ）を受信し、その通信端末のアカウントをローカルアカウント情報データベース１０４に登録する。たとえば、中継サーバ１３は、通信端末１１からアカウントの登録要求（ＲＥＧＩＳＴＥＲ）を受信し、通信端末１１のアカウントをローカルアカウント情報データベース１０４に登録する。
【００２３】
通信制御部１０３は、また、ＳＩＰサーバ４に対して中継サーバ自身のアカウント登録を行うための登録要求（ＲＥＧＩＳＴＥＲ）を送信する機能を備える。
【００２４】
通信制御部１０３は、ローカルアカウント情報データベース１０４に登録された通信端末から、他の通信端末のアカウントを指定した通信要求を受けると、予め検索対象として設定されている、あるいは通信端末とともに検索対象として指定された相手側の中継サーバにその中継サーバが保持しているアカウント情報の送信を要求する。この処理は、ＳＩＰでは後述するように、ＳＵＢＳＣＲＩＢＥおよびＮＯＴＩＦＹのメソッドによる通知イベントを利用して行われる。
【００２５】
また、通信制御部１０３は、相手側の中継サーバから受信したアカウント情報から、指定された通信端末のアカウントを検出する処理を行う。そして、指定された通信端末のアカウントが検出された場合には、その相手側の中継サーバとの中継用の通信セッションを通じて、通信端末間の通信データを中継する。指定された通信端末のアカウントが検出されなかった場合には、通信要求のあった通信端末に対して、通信不可の応答を行う。
【００２６】
指定された通信端末のアカウントが検出されなかった場合にはさらに、相手側の中継サーバに対し、指定された通信端末のアカウントが登録されたときには、直ちにその旨の通知を行うよう要求する処理を行う。この処理は、先のアカウント情報の送信要求と同様に、ＳＩＰのＳＵＢＳＣＲＩＢＥおよびＮＯＴＩＦＹのメソッドによる通知イベントを利用して行われる。具体的には、相手側の中継サーバに対して、指定された通信端末のアカウントを引数としたＳＵＢＳＣＲＩＢＥメソッドを送信することによって通知イベントが設定される。
【００２７】
通知イベントが設定されると、所定期間中、指定された通信端末のアカウントが相手側の中継サーバに登録された場合、直ちにＮＯＴＩＦＹメソッドにより相手側の中継サーバからその旨の通知が行われる。通知を受け取ると、通信制御部１０３は、通信要求のあった通信端末に対し、その旨を通知する処理を行う。
【００２８】
通信制御部１０３は、相手側の中継サーバ１３，２３との間で、トネリングセッションを接続して維持する機能を備える。つまり、中継サーバ１３，２３は、いずれか一方から、ＳＩＰのＩＮＶＩＴＥメソッドを送信することで、中継サーバ１３，２３間でトネリングセッションを確立することができる。中継サーバ１３，２３の通信制御部１０３は、この確立されたトネリングセッションを維持することで、ＬＡＮ１，２に接続された通信端末間の通信データの中継が可能となる。
【００２９】
つまり、互いに別のＬＡＮ１，２に配置された通信端末と通信する場合、送受信されるＳＩＰコマンドなどの通信データは、中継サーバ１３，２３間においてカプセル化され、他方の中継サーバ１３，２３に中継される。受信側の中継サーバ１３，２３は、中継されてきたＳＩＰコマンドを取り出し、指定された通信端末に通信データを中継送信する。
【００３０】
通信制御部１０３は、構築した通信セッションを終了させる処理を行う。この処理は、ＳＩＰのＢＹＥメソッドを利用して行われる。
【００３１】
図４は、ＳＩＰサーバ４の機能ブロック図である。ＳＩＰサーバ４は、ＷＡＮインタフェース４１、通信制御部４２、中継サーバアカウント情報データベース４３を備えている。
【００３２】
ＷＡＮインタフェース４１は、グローバルＩＰアドレスを利用して、インターネット３に接続されたサーバ、端末との間で通信を行うインタフェースである。ＳＩＰサーバ４は、ＷＡＮインタフェース４１を利用して、中継サーバ１３，２３と通信可能としている。
【００３３】
通信制御部４２は、ＷＡＮインタフェース４１を介して行う様々な通信を制御する処理部である。通信制御部４２は、ＴＣＰ／ＩＰやＵＤＰ、ＳＩＰなどのプロトコルに従った通信処理を制御する。
【００３４】
通信制御部４２の１つの機能は、インターネット３に接続されている中継サーバから、アカウントの登録要求（ＲＥＧＩＳＴＥＲ）を受信し、当該中継サーバのアカウント情報を中継サーバアカウント情報データベース４３に登録することである。たとえば、ＳＩＰサーバ４は、中継サーバ１３からアカウントの登録要求（ＲＥＧＩＳＴＥＲ）を受信し、中継サーバ１３のアカウント情報を中継サーバアカウント情報データベース４３に登録する。
【００３５】
通信制御部４２は、他にも、中継サーバ１３，２３から送信された様々なＳＩＰメソッドやレスポンスなどの通信データを他方の中継サーバに中継する機能を備える。
【００３６】
｛通信処理の流れ｝
以上の通り構成された通信システムにおける通信処理の流れについて、図５ないし図７の処理シーケンス図を参照しながら説明する。なお、図５は、ステップＳ１からステップＳ５までのシーケンスを示し、それに続くステップＳ６からステップＳ８までのシーケンスは図６に、ステップＳ９からステップＳ１２までのシーケンスは図７に示す。
【００３７】
まず、中継サーバ１３は、ＳＩＰサーバ４に対してアカウントの登録要求（ＲＥＧＩＳＴＥＲ）を送信する（ステップＳ１）。図５に示すように、ここでは、中継サーバ１３が、自身のアカウント（SIP:relay-server1@sip.srv）の登録要求を行う。ＳＩＰサーバ４は、ＯＫレスポンスを中継サーバ１３に返信し、中継サーバ１３のアカウントと中継サーバ１３のグローバルＩＰアドレスとを対応付けて中継サーバアカウント情報データベース４３に登録する。パスワード認証を行う場合には、あらかじめ中継サーバアカウント情報データベース４３に、中継サーバのアカウントとパスワードとを対応付けて登録しておく。この場合、ユーザは、登録要求時に合わせてパスワードを送信するのである。そして、パスワード認証が成功した場合に、ＩＰアドレスと対応付けられてアカウントが登録されることになる。
【００３８】
続いて、中継サーバ２３が、ＳＩＰサーバ４に対してアカウントの登録要求（ＲＥＧＩＳＴＥＲ）を送信する（ステップＳ２）。ここでは、中継サーバ２３が、自身のアカウント（SIP:relay-server2@sip.srv）の登録要求を行う。ＳＩＰサーバ４は、ＯＫレスポンスを中継サーバ２３に返信し、中継サーバ２３のアカウントと中継サーバ２３のグローバルＩＰアドレスとを対応付けて中継サーバアカウント情報データベース４３に登録する。先と同様に、パスワード認証を行うようにしてもよい。
【００３９】
次に、通信端末１１が、中継サーバ１３に対してアカウントの登録要求（ＲＥＧＩＳＴＥＲ）を送信する（ステップＳ３）。ここでは、通信端末１１が、自身のアカウント（SIP:0001@privatesip1）の登録要求を行う。中継サーバ１３は、ＯＫレスポンスを行い、通信端末１１のアカウントと通信端末１１のプライベートＩＰアドレスとを対応付けてローカルアカウント情報データベース１０４に登録する。パスワード認証を行う場合には、あらかじめローカルアカウント情報データベース１０４に、通信端末のアカウントとパスワードとを対応付けて登録しておく。この場合、ユーザは、登録要求時に合わせてパスワードを送信する。そして、パスワード認証が成功した場合に、ＩＰアドレスと対応付けられてアカウントが登録される。
【００４０】
次に、通信端末２１が、中継サーバ２３に対してアカウントの登録要求（ＲＥＧＩＳＴＥＲ）を送信する（ステップＳ４）。ここでは、通信端末２１が、自身のアカウント（SIP:0002@privatesip2）の登録要求を行う。中継サーバ２３は、ＯＫレスポンスを行い、通信端末２１のアカウントと通信端末２１のプライベートＩＰアドレスとを対応付けてローカルアカウント情報データベース１０４に登録する。この場合も、同様にパスワード認証を行ってもよい。
【００４１】
以上のステップＳ１からステップＳ４までの処理は、オペレータやユーザによって、ネットワークの初期設定として行われるのが一般的である。オペレータは、インターネット３を越えて接続したいＬＡＮに配置されている中継サーバをＳＩＰサーバ４に登録する操作を行う。また、ユーザは、インターネット３を越えて通信を行いたい通信端末を中継サーバに登録する操作を行うのである。
【００４２】
ステップＳ５は、ＬＡＮ１内の通信端末１１が、ＬＡＮ２内の通信端末２１に対して通信要求を行う場合を示している。通信端末１１は、通信端末２１のアカウントを指定した通信要求コマンド（ＳＩＰコマンド）を中継サーバ１３に送信する。なお、通信端末２１のアカウントは、通信端末１１を利用するユーザによって指定される。
【００４３】
このとき、中継サーバ１３は、ネットワーク上に存在する複数の中継サーバの中から通信相手の通信端末２１を配下におく中継サーバ２３を探し出して特定する必要がある。その一手段として、ユーザが、該当しそうな中継サーバを検索対象に指定して、直接探し出すことができる。検索対象として指定する中継サーバは複数でもよいが、本実施例では、わかりやすくするために、中継サーバ２３の１つとした。したがって、ここでは、先の通信要求コマンド（ＳＩＰコマンド）において、通信端末のアカウントとともに、検索対象として中継サーバ２３のアカウントが指定される。
【００４４】
また別の手段として、探し出す中継サーバを予め検索対象として、少なくとも一つ以上、中継サーバに、そのアカウントを設定しておいてもよい。そうすれば、設定された範囲内で自動的に中継サーバが適切な中継サーバを探し出してくれるので、ユーザは直接探し出す必要がなくなる。
【００４５】
続いて、中継サーバ１３は、検索対象として指定された中継サーバ２３に対し、ＳＩＰサーバ４を介して、ＳＵＢＳＣＲＩＢＥメソッドにより中継サーバ２３が保持しているアカウント情報の送信を要求する（ステップＳ５．１）。
【００４６】
例えば、ここで受信したＳＩＰコマンドには、中継サーバ２３のアカウント（SIP:relay-sever2@sip.srv）が指定されているため、これを利用して中継することができる。なお、中継サーバに予め検索対象の中継サーバが設定されている場合には、そのアカウントが利用される。ＳＩＰサーバ４は、中継サーバ１３からＳＵＢＳＣＲＩＢＥメソッドを受信する。すると、ＳＩＰサーバ４は、中継サーバアカウント情報データベース４３を参照し、指定されたアカウント（SIP:relay-sever2@sip.srv）を基に、中継サーバ２３のグローバルＩＰアドレスを取得してＳＵＢＳＣＲＩＢＥメソッドを中継サーバ２３に中継するのである。
【００４７】
この送信要求を受信した中継サーバ２３は、自装置が保持しているアカウント情報をＮＯＴＩＦＹメソッドにより、ＳＩＰサーバ４を介して、中継サーバ１３に通知する。その際送信されるローカルアカウント情報（ＬＡ１）の内容を図５のシーケンス図内に示す。
【００４８】
このローカルアカウント情報ＬＡ１は、中継サーバ２３が配置されているＬＡＮ２に接続されている通信端末であって、中継サーバ２３に対してアカウント登録を行った通信端末の情報を含んでいる。今の状態では、中継サーバ２３に対しては、通信端末２１がアカウントの登録を行っているので、ローカルアカウント情報ＬＡ１には、通信端末２１のアカウント情報（SIP:0002@privatesip2）が記録されている。ちなみに通信端末２２は、アカウントの登録が行われていないため、記録されていない。
【００４９】
ローカルアカウント情報ＬＡ１の通知を受信した中継サーバ１３は、その中に指定された通信端末２１のアカウントが含まれているか否かを検出する。つまり、通信端末２１が中継サーバ２３の配下にあって、現在通信可能な状態かどうかを確認するのである。ここでは、指定された通信端末２１のアカウントがＬＡ１に記録されているため、中継サーバ１３は、通信端末２１が中継サーバ２３の配下にあることを見出し、そして、通信端末２１が通信可能な状態にあることを知ることができる。
【００５０】
そこで、中継サーバ１３は、接続要求コマンド（ＩＮＶＩＴＥメソッド）を、ＳＩＰサーバ４を介して中継サーバ２３に送信する(ステップＳ５．２)。例えば、このＩＮＶＩＴＥメソッドでは、接続要求先の中継サーバ２３のアカウント（SIP:relay-sever2@sip.srv）が指定されている。ＳＩＰサーバ４は、中継サーバ１３からＩＮＶＩＴＥメソッドを受信する。すると、ＳＩＰサーバ４は、中継サーバアカウント情報データベース４３を参照し、中継サーバ２３のグローバルＩＰアドレスを取得してＩＮＶＩＴＥメソッドを中継サーバ２３に中継する。
【００５１】
接続要求コマンドが中継サーバ１３から中継サーバ２３に送信されると、ＳＩＰサーバ４を介して中継サーバ２３から中継サーバ１３に対してＯＫレスポンスが転送される。
【００５２】
このようにして、接続要求コマンドが受け入れられると、中継サーバ１３，２３間でトネリングセッションが確立される（ステップＳ５．３）。
【００５３】
中継サーバ１３，２３間でトネリングセッションが確立されると、中継サーバ１３から中継サーバ２３に対し、ステップＳ５で通信端末１１から受信したＳＩＰコマンドを、トネリングセッションを利用して、中継サーバ２３に転送する（ステップＳ５．４）。そして、中継サーバ２３は、中継サーバ１３から受信したＳＩＰコマンドを通信端末２１に転送する（ステップＳ５．４．１）。
【００５４】
通信端末２１は、通信端末１１から送信されたＳＩＰコマンドを受信すると、通信端末１１に対してＳＩＰレスポンスを返信する。このレスポンスは、再びトネリングセッションを利用して中継サーバ２３から中継サーバ１３に転送され、さらに、中継サーバ１３によって通信端末１１に転送される。
【００５５】
通信端末１１は、通信端末２１との通信が終了すると、その通信セッションを終了するために、通信端末２１のアカウントを指定したＢＹＥメソッドを中継サーバ１３に送信する（ステップＳ６）。ＢＹＥメソッドを受信した中継サーバ１３は、トネリングセッションを利用して、中継サーバ２３に対し、そのＢＹＥメソッドを転送する（ステップＳ６．１）。そして、中継サーバ２３は、中継サーバ１３から受信したＢＹＥメソッドを通信端末２１に転送する（ステップＳ６．１．１）。
【００５６】
通信端末２１は、通信端末１１から送信されたＢＹＥメソッドを受信すると、通信端末１１に対してＯＫレスポンスを返信する。このレスポンスは、通信端末２１から中継サーバ２３に送信され、再びトネリングセッションを利用して中継サーバ２３から中継サーバ１３に転送され、さらに、中継サーバ１３によって通信端末１１に転送される。
【００５７】
そうすると、中継サーバ１３は、中継サーバ２３に対して、ＢＹＥメソッドを送信する（ステップＳ７）。ＢＹＥメソッドを受信した中継サーバ２３は、ＯＫレスポンスを中継サーバ１３に送信する。これによって、中継サーバ１３と中継サーバ２３との通信セッションは切断される。
【００５８】
次のステップＳ８では、ＬＡＮ２内の通信端末２１が、通信端末１２に対して通信要求を行う場合を示している。通信端末１２は、中継サーバ１３の配下にはあるものの、現時点では中継サーバ１３に未登録の状態にある。
【００５９】
具体的には、先のステップＳ５と同様に、通信端末２１は、通信相手である通信端末１２のアカウントと、検索対象である中継サーバ１３のアカウントとを指定した通信要求コマンド（ＳＩＰコマンド）を、中継サーバ２３に送信する。通信相手の通信端末１２のアカウントおよび検索対象としての中継サーバ１３のアカウントは、通信端末２１を利用するユーザによって指定されたものである。なお、中継サーバ１３のアカウントは、中継サーバ２３に予め検索対象として設定されたものであってもよい。
【００６０】
このＳＩＰコマンドを通信端末２１から受信した中継サーバ２３は、検索対象として指定された中継サーバ１３に対し、ＳＩＰサーバ４を介して、ＳＵＢＳＣＲＩＢＥメソッドにより中継サーバ１３が保持しているアカウント情報の送信を要求する（ステップＳ８．１）。
【００６１】
この送信要求を受信した中継サーバ１３は、自装置が保持しているアカウント情報をＮＯＴＩＦＹメソッドにより、ＳＩＰサーバ４を介して中継サーバ２３に通知する。その際送信されるローカルアカウント情報（ＬＡ２）の内容を図６のシーケンス図内に示す。
【００６２】
このローカルアカウント情報ＬＡ２は、中継サーバ１３が配置されているＬＡＮ１に接続されている通信端末であって、中継サーバ１３に対してアカウント登録を行った通信端末の情報を含んでいる。今の状態では、中継サーバ１３に対しては、通信端末１１がアカウントの登録を行っているので、ローカルアカウント情報ＬＡ２には、通信端末１１のアカウント情報（SIP:0001@privatesip1）が記録されている。
【００６３】
ローカルアカウント情報ＬＡ２の通知を受信した中継サーバ２３は、その中に指定された通信端末１２のアカウント（SIP:0003@privatesip1）が含まれているか否かを検出する。つまり、通信端末１２が、中継サーバ１３の配下にあって、現在通信可能な状態かどうかを確認するのである。ここでは、ＬＡ２には、指定された通信端末１２のアカウントが記録されていないため、中継サーバ２３は、指定した通信端末１２のアカウントを検出することができない。したがって、中継サーバ２３は、通信端末１２が中継サーバ１３の配下にないか、あるいは、通信端末１２は中継サーバ１３の配下にはあるものの、現時点では通信可能な状態にないことがわかる。
【００６４】
そこで、中継サーバ２３は、指定した通信端末１２のアカウントが検出されなかった中継サーバ１３に対し、指定した通信端末１２のアカウントが登録されたときに、その旨の通知を要求するための通信イベントを設定する（ステップＳ８．２）。具体的には、中継サーバ２３は、ＳＩＰサーバ４を介して、指定された通信端末１２を引数としたＳＵＢＳＣＲＩＢＥメソッドを中継サーバ１３に送信する。このＳＵＢＳＣＲＩＢＥメソッドを受信した中継サーバ１３は、中継サーバ２３に対し、ＳＩＰサーバ４を介して、この通信イベントの設定の受け入れを示すＡＣＣＥＰＴメソッドを転送する。
【００６５】
中継サーバ２３は、ＡＣＣＥＰＴメソッドが転送されると、通信要求のあった通信端末２１に対して「発見できませんでした。」等の通信不可の応答を送信する。これにより、通信端末２１を利用するユーザは、指定した通信端末１２が現在、中継サーバ１３には未登録であること、つまり、通信できないことを容易に知ることができる。
【００６６】
図７に示すステップＳ９は、新たに通信端末１２が、中継サーバ１３に対してアカウントの登録要求（ＲＥＧＩＳＴＥＲ）を送信したことを示している。具体的には、通信端末１２が、中継サーバ１３に自身のアカウント（SIP:0003@privatesip1）の登録要求を行うことによって、中継サーバ１３から通信端末１２にＯＫレスポンスが返信される。通信端末１２のアカウントは、先のステップＳ３等と同様に、ローカルアカウント情報データベース１０４に登録される。
【００６７】
通信端末１２のアカウントが登録されたことにより、先のステップＳ８．２で設定された通知イベントに基づいて、中継サーバ１３は、中継サーバ２３に対し、ＳＩＰサーバ４を介して、指定されていた通信端末１２のアカウントが登録されたことを示す通知（通信端末１２のアカウントを引数としたＮＯＴＩＦＹメソッド）を送信する（ステップＳ１０）。このＮＯＴＩＦＹメソッドを受信した中継サーバ２３は、ＳＩＰサーバ４を介してＯＫレスポンスを中継サーバ１３に転送する。
【００６８】
続いて、中継サーバ２３は、通信要求のあった通信端末２１に対し、指定されていた通信端末１２のアカウントが登録されたことを示す通知（通信端末１２のアカウントを引数としたＮＯＴＩＦＹメソッド）を送信する（ステップＳ１１）。このＮＯＴＩＦＹメソッドを受信した通信端末２１は、ＯＫレスポンスを中継サーバ２３に転送する。そして、通信端末２１は、例えば「接続できます」等の表示により、利用するユーザに、当初通信可能な状態になかった通信端末１２と通信可能になったことを知らせる。したがって、通信端末２１を利用するユーザは、通信端末等を指定して通信要求を行うことで、指定した通信端末が、当初は検索対象の中継サーバに未登録であったとしても、新たに登録されると直ちにその旨の通知を受けて、通信可能となるのである。
【００６９】
指定した通信端末１２と通信可能となったことの通知を受けて、ユーザは通信端末２１から中継サーバ２３に再度、通信要求を送信する。具体的には、ユーザの操作によって、通信端末２１は、中継サーバ２３に対し、指定した通信端末１２のアカウント（SIP:0003@privatesip1）を引数とするＳＩＰコマンドを送信する（ステップＳ１２）。
【００７０】
このＳＩＰコマンドを受信した中継サーバ２３は、接続要求コマンドとして、中継サーバ１３のアカウント（SIP:relay-sever1@sip.srv）を引数としたＩＮＶＩＴＥメソッドを、ＳＩＰサーバ４を介して中継サーバ１３に送信する(ステップＳ１２．１)。ＩＮＶＩＴＥメソッドが中継サーバ２３から中継サーバ１３に送信されると、ＳＩＰサーバ４を介して中継サーバ１３から中継サーバ２３に対してＯＫレスポンスが転送される。
【００７１】
こうして、接続要求コマンドが受け入れられると、中継サーバ１３，２３間でトネリングセッションが確立される（ステップＳ１２．２）。
【００７２】
中継サーバ１３，２３間でトネリングセッションが確立すると、中継サーバ２３は、中継サーバ１３に対し、トネリングセッションを利用して、ステップＳ１２で通信端末２１から受信したＳＩＰコマンドを中継サーバ１３に転送する（ステップＳ１２．３）。そして、中継サーバ１３は、中継サーバ２３から受信したＳＩＰコマンドを通信端末１２に転送する（ステップＳ１２．３．１）。
【００７３】
通信端末１２は、通信端末２１から送信されたＳＩＰコマンドを受信すると、通信端末２１に対してＳＩＰレスポンスを返信する。このレスポンスは、再びトネリングセッションを利用して中継サーバ１３から中継サーバ２３に転送され、さらに、中継サーバ２３によって通信端末２１に転送される。
【００７４】
この後は、図示しないが、先のステップＳ６〜ステップＳ７と同じステップを経て、通信端末２１と通信端末１２との通信が終了する。
【００７５】
以上のように、本発明の中継サーバを適用した通信システムによれば、異なるＬＡＮに接続されている通信端末同士であっても、各ＬＡＮに接続されている中継サーバ間で通信セッションが構築され、中継サーバを介してＷＡＮを越えた通信が可能となる。
【００７６】
中継サーバは、他の中継サーバから通信可能な相手方の通信端末を探し出して通信セッションを構築するので、例えば、通信端末のネットワーク間の移動等によって登録状況が変化した場合でも、動的にその通信端末とネットワークを構成して通信することができる。
【００７７】
当初、検索した中継サーバに指定した通信端末が検出されなかった場合でも、その中継サーバから指定した通信端末のアカウント登録が行われると直ちにその旨の通知が行われるため、タイムリーな通信が可能となる。
【図面の簡単な説明】
【００７８】
【図１】本実施の形態に係る通信システムのネットワーク構成図である。
【図２】通信端末と中継サーバの関係および中継サーバとＳＩＰサーバとの関係を示す図である。
【図３】中継サーバの機能ブロック図である。
【図４】ＳＩＰサーバの機能ブロック図である。
【図５】通信処理のシーケンス図である。
【図６】通信処理のシーケンス図である。
【図７】通信処理のシーケンス図である。
【符号の説明】
【００７９】
１，２  ＬＡＮ（ローカルネットワーク）
３  インターネット（グローバルネットワーク）
４  ＳＩＰサーバ
１１，１２，２１，２２  通信端末
１３，２３  中継サーバ
【図１】
2008098888.tif 000003
【図２】
2008098888.tif 000004
【図３】
2008098888.tif 000005
【図４】
2008098888.tif 000006
【図５】
2008098888.tif 000007
【図６】
2008098888.tif 000008
【図７】
2008098888.tif 000009