(57)【要約】  パブリックアドレスをクライアントのプライベートアドレスに一時的にバインディングするＮＡＴアドレス翻訳装置を介して、ＳＩＰシグナリングメッセージをクライアントによって送信するための手段を備えるシグナリングサーバであって、クライアントから来る登録メッセージを受信し、有効期間（その終わりにクライアントが新たな登録メッセージをシグナリングサーバに送信しなければならない）をそれに送信するための手段を含む。本発明では、クライアントがＮＡＴアドレス翻訳装置の背後に位置する場合に、バインディングの終了が検出されるまでの増分する待ち時間後に連続的にテストメッセージを送信することによって、一時的なバインディングのおおよその完了時間を決定する。このおおよその時間がＳＩＰ有効期間として送信されることによって使用される。
2009531907.tif 000002
【特許請求の範囲】
【請求項１】
パブリックアドレスをクライアントのプライベートアドレスに一時的にバインディングするアドレス翻訳装置（ＮＡＴ）を介してＳＩＰシグナリングメッセージを該クライアント（Ｔ）に送信するための手段からなるシグナリングサーバ（ＳＳ）であって、前記クライアントから登録メッセージを受信し、前記クライアントに有効期間（その終わりに前記クライアントが新たな登録メッセージを前記シグナリングサーバ（ＳＳ）に送信しなければならない）を送信するための手段を含み、前記サーバが、
前記クライアントがアドレス翻訳装置（ＮＡＴ）の背後に位置するかを検出し、位置する場合には、前記バインディングの終了が検出されるまで増分する待ち期間の後にテストメッセージを連続的に送信することによって前記一時的バインディングのおおよその完了時間を特定するための手段、及び、
該特定が完了すると、前記クライアントに該おおよその完了時間を有効期間として送信するための手段
を有することを特徴とするシグナリングサーバ。
【請求項２】
請求項１のシグナリングサーバにおいて、学習段階中に、該登録メッセージに対する応答メッセージが次のテストメッセージを送信する前に待つべき時間よりもわずかに大きいシグナリングを含むシグナリングサーバ。
【請求項３】
請求項２のシグナリングサーバにおいて、該学習段階はテストメッセージが応答を受信しないときに終了するシグナリングサーバ。
【請求項４】
請求項１から３いずれか一項のシグナリングサーバにおいて、前記テストメッセージが「Ｏｐｔｉｏｎ」メッセージであるシグナリングサーバ。
【請求項５】
請求項１から４いずれか一項のシグナリングサーバにおいて、該登録メッセージに対する該応答メッセージが「２００  Ｏｋ」メッセージであり、前記有効期間が「Ｅｘｐｉｒｅｓ」フィールド内に含まれ、又は前記応答メッセージの「Ｃｏｎｔａｃｔｓ」フィールドの「Ｅｘｐｉｒｅｓ」パラメータに含まれるシグナリングサーバ。
【請求項６】
請求項１から５いずれか一項のシグナリングサーバであって、さらに、各アドレス翻訳装置（ＮＡＴ）におおよその完了時間を関連付けるテーブルからなり、所与のクライアントが所与のアドレス翻訳装置（ＮＡＴ）の背後にあることを検出したときに、前記テーブル内の前記所与のアドレス翻訳装置に関連付けられた該おおよその完了時間を直接使用するシグナリングサーバ。
【請求項７】
パブリックアドレスをクライアントのプライベートアドレスに一時的にバインディングするアドレス翻訳装置（ＮＡＴ）を介してシグナリングサーバ（ＳＳ）を前記クライアント（Ｔ）に接続するための方法であって、登録メッセージを前記シグナリングサーバから前記シグナリングサーバに送信し、前記クライアントに有効期間（その終わりに前記クライアントが新たな登録メッセージを前記シグナリングサーバ（ＳＳ）に送信しなければならない）を送信するステップからなり、さらに、
該シグナリングサーバ（ＳＳ）が、前記クライアント（Ｔ）がアドレス翻訳装置（ＮＡＴ）の背後に位置するかを検出するステップ、
位置する場合に、前記バインディングの終了が検出されるまで増分する待ち時間の後にテストメッセージを連続的に送信することによって前記一時的バインディングのおおよその完了時間を特定することからなる学習ステップ、及び、
該特定が完了すると、前記おおよその完了時間を前記クライアントに有効期間として送信することからなる使用ステップ
からなることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ通信ネットワークによるマルチメディアストリームの送信に関する。特に、ＩＰ（インターネットプロトコル）電話、ＩＰビデオ電話サービス等に適用するものである。
【背景技術】
【０００２】
これらのアプリケーションは一般的にはセッションが当事者間で確立されることを必要とする。これらの当事者は電気通信端末（ＧＳＭ又はＵＭＴＳ端末等）、パーソナルデジタルアシスタント（ＰＤＡ）、コンピュータ等の最も一般的なマルチメディア端末である。
【０００３】
このセッションはいわゆる「発呼」側によって確立され、他の当事者をセッションに加わるよう「インバイト」する。このインビテーションは、他のシグナリングメッセージと同様に、ＩＥＴＦ（Internet Engineering Task Force）のＲＦＣ３２６１によって規定されるＳＩＰ（Session Initiation Protocol）プロトコルのようなシグナリングプロトコルによって通常は実行される。
【０００４】
これらのＳＩＰシグナリングメッセージは、「プロキシサーバ」として一般に知られるシグナリングサーバの補助によって通信ネットワークを介して送信される。これらのシグナリングサーバの主な目的は、シグナリングメッセージ内に含まれるアドレスを、それらを受信側に送信するために翻訳することである。
【０００５】
シグナリングサーバが通信ネットワークの十分な知識を持つようにするために、端末はそれらのシグナリングサーバによって登録されなくてはならない。このように、各シグナリングサーバはどの端末がそれに接続されているか、及びどのシグナリングメッセージ（及び呼）がその通信ネットワークを介して適切に送信されるかを知る。そのような登録は通常はＳＩＰプロトコルの「Ｒｅｇｉｓｔｅｒ」登録メッセージによって実行される。
【０００６】
このプロトコルも「Ｉｎｖｉｔｅ」といわれるメッセージを含み、これにより発呼側が被呼側とのセッションを開始することができる。
【０００７】
プライベート通信ネットワーク間の接続としてグローバル通信ネットワーク（一般には「インターネット」といわれる）がある。これらのプライベートネットワークは、例えば、企業通信ネットワークである。それらは通信オペレータによって管理される１以上の通信ネットワークを介してともに接続される。
【０００８】
よくある態様として、プライベートネットワーク及び公衆ネットワークが、ＮＡＴ（Network Address Translation）装置として知られＩＥＴＦのＲＦＣ３０２２に記述されるアドレス翻訳装置によって接続される。そのような装置の目的はパブリックアドレス（プライベートネットワーク内でのみ使用される）をパブリックアドレス（公衆ネットワーク内で使用される）にバインディングすることである。
【０００９】
これらのＮＡＴ装置の間で、アドレス及びポート翻訳装置（「ネットワークアドレス及びポートトランスレーション」のためのＮＡＰＴ装置）も存在し、ＩＰアドレスに加え、ＩＰパケットにおいて示されるポートも考慮する。以降の記載において、文章を読み易くするため、頭文字ＮＡＴは、ＮＡＰＴ装置又は他の同様の装置（２方向ＮＡＴ装置、ＮＡＰＴ再ディレクト／ポート転送装置、２回ＮＡＴ装置等）も包含するものとする。
【００１０】
説明の便宜上、「座標」という用語は、ＮＡＴ装置によって使用されて機器又はアプリケーションを識別するＩＰパケット内に含まれる全ての情報（ＩＰアドレス、ポート等）を意味するものとする。
【００１１】
アドレス翻訳装置はパブリックアドレスのプールにアクセスでき、通常それはプライベートネットワークに接続された端末よりもかなり少ない。それらの端末の一つが公衆ネットワークにアクセスしたいと望むときは、ＮＡＴアドレス翻訳装置がそのパブリックアドレスのプールにおいて利用可能なものの中からその端末にパブリックアドレスを割り当てる。
【００１２】
ＮＡＰＴ（Network Address and Port Translation）は同じパブリックアドレスを複数のプライベートアドレスに使用することになる。このような場合、バインディングはＩＰアドレスだけでなく、使用されるポート又は他の情報（プロトコル等）に基づいて実行される。このプライベート座標とパブリック座標のバインディングは一時的なものである。公衆ネットワークの側から見ると、この端末はＮＡＴ（又はＮＡＰＴ等）アドレス翻訳装置によって割り当てられたパブリック座標を処理し、そのプライベート座標は公衆ネットワークに対して透明である。
【００１３】
このバインディングは、パブリックアドレスのセットにあるパブリックアドレスを独占しないようにするため、必然的に一時的なものとなる。さらに、一定の不使用期間が経過した後にバインディングは終了され、割り当てられたパブリックアドレスは新たに再割り当てされるように再度利用可能となる。
【００１４】
この不使用は、例えば、ＴＣＰ（Transport Communication Protocol）接続が、ＮＡＴアドレス翻訳装置の両サイドの当事者間で終了されたときに発生する。一度終了され、完了時間として知られる期間が経過するとバインディングは終了され、そして、この２つの当事者が再度通信しようと望む場合には、それらは新たにバインディングされる必要がある。このアドレス翻訳装置の機能付けの側面は、例えば、２００５年９月に発行され、ＩＥＴＦウェブサイトで入手可能な「NAT Behavioural Requirements of Unicast UDP」において説明されている。
【００１５】
ＳＩＰプロトコルには問題がある。ＳＩＰはＵＤＰ（User Datagram Protocol）として知られる低いレベルのプロトコルに基づき、ＴＣＰとは異なり、当事者間のエンドトゥエンド接続の確立を関与させない。ＴＣＰプロトコルを使用する場合、ＴＣＰ接続を中断してＮＡＴアドレス翻訳装置内でバインディングが打ち切られるようにするために、一方の当事者からの積極的なアクションが必要になる。しかし、ＵＤＰプロトコルを使用する場合、単に完了時間と等しいかそれより長い期間のデータパケットを送信しないことによって、バインディングは積極的なアクションを要せずに終了される。
【００１６】
出願人は、このことによって、マルチメディアセッションを確立するためのＳＩＰプロトコルの拡大する使用に伴って問題が増大することを指摘してきた。
【００１７】
ＳＩＰプロトコルがＵＤＰに基づくように、マルチメディアセッション中のシグナリングトラフィックがないことや不十分なことが、ＮＡＴアドレス翻訳装置のバインディングを終了することによってセッションが中断される原因となる。
【００１８】
現在のところ、この問題はＳＩＰプロトコルのシグナリングメッセージの有効期間を手動で設定することによってある程度は解決され、クライアントはＮＡＴアドレス翻訳装置の完了時間より短い期間後に周期的に再登録する。もちろん、「Ｒｅｇｉｓｔｅｒ」登録メッセージは、シグナリングサーバがクライアントとのその「接続」を閉じる動作の終了時に有効期間を特定することを可能とするパラメータを含む。
【００１９】
さらに、クライアントがシグナリングサーバに常に接続され、通信ネットワーク全体によってアクセス可能とした状態にすることを望む場合、「Ｒｅｇｉｓｔｅｒ」登録メッセージを周期的に再送信しなければならない。
【００２０】
この有効期間は通常はクライアントとシグナリングサーバ間で交渉されるが、これもオペレータによって手動で設定されることになる。
【００２１】
このＳＩＰシグナリングメッセージのための有効期間は、ＮＡＴアドレス翻訳装置のバインディングが終了しないことを保障するために、あえて短い値に設定される。
【００２２】
オペレータは、この装置の完了時間に最も相応しい有効期間について最適な値を決定するために、ＮＡＴアドレス翻訳装置についての製造者データに頼り、又は統計的学習を行うことになる。
【００２３】
しかし、これらの方法には重大な欠点がある。
第１に、これらはオペレータが手動で介在する必要がある。これはオペレータのために費用がかかり、構成エラーの原因となり得る。例えば、アドレス翻訳装置が変更されると、オペレータはそれに従って有効期間の値を変えることを覚えていなければならない。
【００２４】
さらに、ＳＩＰシグナリングメッセージの有効期間として短すぎる値を選択すると、あまりにも多い「Ｒｅｇｉｓｔｅｒ」登録メッセージを送信することになり、通信ネットワークをオーバーロードさせてしまう。
【００２５】
これらの問題は今日ではあまり重要ではないが、これらはマルチメディアセッションを確立するためのＳＩＰプロトコルの使用が増大するにつれてより深刻になるものと出願人は考える。
【発明の開示】
【００２６】
本発明は、アドレス翻訳装置の完了時間の最適値を自動的に決定し、そしてその値をＳＩＰプロトコルの「Ｒｅｇｉｓｔｅｒ」登録メッセージの有効期間として適用するように、シグナリングサーバを調整することによってこれらの問題を解決することを目的としている。
【００２７】
より厳密には、本発明の対象は、パブリックアドレスをクライアントのプライベートアドレスに一時的にバインディングするＮＡＴアドレス翻訳装置を介して、ＳＩＰシグナリングメッセージをクライアントに送信するための手段を備えるシグナリングサーバである。このサーバは上記クライアントから来る登録メッセージを受信し、それ（クライアント）に有効期間（その終わりにそれ（クライアント）が新たな登録メッセージをシグナリングサーバに送信しなければならない）を送信するための手段を含む。
【００２８】
本発明によると、このシグナリングサーバは、
・クライアントがＮＡＴアドレス翻訳装置の背後に位置するかを検出する手段、
・そうであれば、バインディングの終了が検出されるまで増分する待ち時間の後に連続的にテストメッセージを送信することによって、一時的なバインディングのおおよその完了時間を特定する手段、及び
・この特定が完了すると、そのおおよその完了時間を有効期間としてクライアントに送信するための手段
を有することを特徴とする。
【００２９】
このようにして、自動決定によって人間のオペレータを使うことを回避し、費用及びエラーの要因を減らすことができる。これによって、有効期間のより良い最適化も可能となり、アドレス翻訳装置のバインディングの非送信と通信ネットワークの負荷との間の理想的な妥協点を可能とする。
【００３０】
本発明の一実施例では、学習段階中に、登録メッセージに応答するメッセージは、第１テストメッセージが送信される前に待つべき時間よりもわずかに長い有効期間を含む。
本発明の一実施例では、学習段階はテストメッセージが応答を受信しなければ終了する。
本発明の一実施例では、テストメッセージは「Ｏｐｔｉｏｎ」メッセージである。
最後に、応答メッセージは「２００  Ｏｋ」のメッセージであってもよく、有効期間はこれらのメッセージの「Ｅｘｐｉｒｅｓ」フィールド内、又はこれらのメッセージの「Ｃｏｎｔａｃｔｓ」フィールドの「Ｅｘｐｉｒｅｓ」パラメータ内に含まれればよい。
【００３１】
本発明の他の対象は、パブリックアドレスをクラインとのプライベートアドレスに一時的にバインディングするクライアントにアドレス翻訳装置を介してシグナリングサーバを接続するための方法であり、登録メッセージをクライアントからシグナリングサーバに送信し、及びクライアントに有効期間（その終わりにそれ（クライアント）が新たな登録メッセージをシグナリングサーバに送信しなければならない）を送信することからなる。この方法は、さらに、
・シグナリングサーバが、クライアントがアドレス翻訳装置の背後に位置するか否かを検出するステップ、
・その場合、バインディングの終了が検出されるまで増分する待ち時間の後にテストメッセージを連続的に送信することによって一時的バインディングのおおよその完了時間を特定することからなる学習ステップ、及び
・この特定が完了すると、上記おおよその完了時間をクライアントに有効期間として送信することからなる使用ステップ
を含む。
本発明及びその効果が添付図面を参照して以下の説明でより明確なものとなる。  
【発明を実施するための最良の形態】
【００３２】
上述したように、本発明は、プライベートネットワークＰＲＩに位置する端末Ｔと、図示しないが存在する第２の端末間で確立されるマルチメディアセッション内で動作する。用語「端末」とは、ボイスオーバーＩＰ、ビデオ電話サービス等のマルチメディアセッションの確立を可能とするあらゆる通信装置を意味するものとする。それは、例えば、ＵＭＴＳ（Universal Mobile Telecommunication System）若しくはＧＰＲＳ（Global Packet Radio System）標準に準拠する移動体端末、又はパーソナルデジタルアシスタント（ＰＤＡ）、マイクロコンピュータ、Ｂｌａｃｋｂｅｒｒｙ（登録商標）社から販売されている装置等などであればよい。
ＳＩＰプロトコルの専門用語において、これらの端末はクライアントとみなされる。以降の説明において、用語「クライアント」は同義である。
【００３３】
この第２の端末（即ちクライアント）は通常は他のプライベートネットワーク（不図示）に接続される。複数当事者の会議呼では、複数の他の端末がマルチメディアセッションに対する当事者となる。
公衆ネットワークＰＵＢは当事者間で交換されるシグナリングメッセージのルーティングを可能とするシグナリングサーバＳＳを含む。
図１に、このシグナリングサーバＳＳと通信端末Ｔを接続する通信ネットワークのアーキテクチャの一部を示す。
【００３４】
２つの通信ネットワークＰＲＩ及びＰＵＢは（少なくとも）１つのアドレス翻訳装置ＮＡＴによって互いに接続されている。それゆえ端末ＴとシグナリングサーバＳＳ間で交換されるシグナリングメッセージがこのアドレス翻訳装置ＮＡＴを介して送信される。
【００３５】
プライベートネットワークＰＲＩ内で、端末及びノードは、グローバルネットワークから独立したアドレスを持つ。言い換えると、あるアドレスが世界のどこかで既に割り当てられたか否かを知ることができる保障はない。アドレス翻訳装置ＮＡＴの目的は、プライベートアドレスが公衆ネットワークＰＵＢとの通信で使用されないようにすることによって、プライベートネットワークＰＲＩを切り離すことである。
【００３６】
ＮＡＴアドレス翻訳装置は入手可能なパブリックアドレスａ１、ａ２、ａ３のプールＰを有する。これらのアドレスは、公衆ネットワーク全体にわたって使用され得るものであり、アドレスマップを作成するとともに公衆ネットワーク内でパブリックアドレスを一義的に割り当てる役割の組織であるＩＡＮＡ（Internet Assigned Numbers Authority）によって提供される。
【００３７】
端末ＴがプライベートネットワークＰＲＩの外部と通信することを望むときは、ＮＡＰＴ装置のポートと同様に、シグナリングサーバＳＳはパブリックアドレスのプールＰの中から入手可能なアドレスの１つａ１をそれに割り当てる。このバインディングは参照テーブルＭ（Ｍａｐの略）に保存される。
【００３８】
さらに、アドレス翻訳装置は、端末Ｔの座標の双方向に関係するＩＰアドレスのフィールドを翻訳し、それに従ってチェックサムフィールドを調整するための翻訳手段ＴＭを有する。このように、端末Ｔから来たパケットは、アドレス翻訳装置ＮＡＴから出力されるときは、ソースアドレスａ１を有する。逆に、シグナリングサーバＳＳから来て端末Ｔへ送信されるパケットは宛先アドレスａ１を有し、これはこのサーバに知られているただ１つのものである。そして、アドレス翻訳装置ＮＡＴの翻訳手段ＴＭは参照テーブルＭを使用して、パケットがそれらの宛先アドレスとしてプライベートアドレスａＴでプライベートネットワークＰＲＩのインターフェイスを介して出力されるようにフィールドを編集する。そして、これらのパケットは宛先端末Ｔに向けてプライベートネットワークＰＲＩ内で正しくルーティングされる。
【００３９】
アドレス翻訳装置ＮＡＴはさらに、バインディングがどのくらいの時間不使用であったかを測定することを可能とするタイマを有する。この完了時間が経過すると、バインディングは終了する。
【００４０】
図２に通信に対する当事者間のシグナリングメッセージのフローを示す。同図は下向きの時間軸を持つ。各縦線はネットワーク要素を表す。左端の線は端末Ｔを表し、中央の線はアドレス翻訳装置ＮＡＴを表し、右端の線はシグナリングサーバＳＳを表す。
水平の矢印はシグナリングメッセージを表す。後で分かるように、これらのシグナリングメッセージは、「Ｒｅｇｉｓｔｅｒ」登録メッセージ、「Ｏｐｔｉｏｎ」テストメッセージ、「２００  Ｏｋ」応答メッセージ等、及び本発明で使用されない他のタイプのもの等様々な性質のものとなり得る。語彙上の観点から重要なこととして、「Ｏｐｔｉｏｎ」シグナリングメッセージは一般にはテストメッセージではなく、本発明中のみの意味である。
【００４１】
第１のメッセージは登録メッセージである。上述のＲＦＣ３２６１の段落１０に記載されるように、ＳＩＰプロトコルでは、それは「Ｒｅｇｉｓｔｅｒ」メッセージとなる。
このメッセージによって端末Ｔは自身をシグナリングサーバＳＳに知らせて、当該サーバがそれを、当該シグナリングサーバＳＳに知られている全ての端末（より一般的には「ＳＩＰクライアント」）を結合する情報ベースに統合することを可能とする。
このメッセージは、強制フィールドのセットからなるヘッダを含む。ＲＦＣ３２６１のパラグラフ８.１に示すように、ＳＩＰメッセージは少なくとも次の「Ｔｏ」、「Ｆｒｏｍ」、「ＣＳｅｑ」、「Ｃａｌｌ−ＩＤ」、「Ｍａｘ−Ｆｏｒｗａｒｄｓ」及び「Ｖｉａ」のフィールドを含まなければならない。さらに、「Ｃｏｎｔａｃｔ」フィールドが「Ｒｅｇｉｓｔｅｒ」登録メッセージに含まれてもよい。ＳＩＰプロトコルのメッセージフィールドに関係するＲＦＣ３２６１内に含まれる情報は当業者には周知である。
【００４２】
ＳＩＰプロトコルは「Ｒｅｇｉｓｔｅｒ」登録メッセージについての有効期間がこのメッセージ内に示されるようにする。これはこの情報を特定する次の２つのやり方を提供する。
・有効期間は、ＲＦＣ３２６１のパラグラフ２０.１９に記載されている「Ｅｘｐｉｒｅｓ」として知られる追加のフィールド内に示される。
・有効期間は、ＲＦＣ３２６１のセクション１０.２及び２０.１０において特定されているように、「Ｃｏｎｔａｃｔ」フィールド内の「Ｅｘｐｒｅｓｓ」パラメータ内に示される。
デフォルトでは、ＳＩＰクライアント（即ち、端末Ｔ）は有効期間を提供しない。
【００４３】
この「Ｒｅｇｉｓｔｅｒ」登録メッセージを受信すると、シグナリングサーバＳＳはメッセージのフィールドを分析し、送信側端末Ｔがアドレス翻訳装置ＮＡＴの背後に位置するか否かを判断する。この判断は、例えば、ヘッダの「Ｖｉａ」フィールドの内容を分析することによってなされる。
ＲＦＣ３２６１のパラグラフ８.１.１.７に記載されるように、「Ｖｉａ」フィールドは、メッセージが伝送されるネットワークノードを示す。「Ｖｉａ」フィールドを分析することによって、登録メッセージがアドレス翻訳装置ＮＡＴを通過したか否かを判断し、そのアドレスを知らせることも可能となる。
【００４４】
シグナリングサーバＳＳはクライアントＴがアドレス翻訳装置ＮＡＴの背後に位置することを検出した場合、最適有効期間の学習段階が開始される。
そうするために、シグナリングサーバは、バインディングの終了が検出されるまで増分する待ち時間の後にテストメッセージを連続的に送信することによっておおよその完了時間を特定する。
【００４５】
まず、シグナリングサーバＳＳは登録メッセージに対して、ＲＦＣ３２６１によるＳＩＰプロトコルにおいて指定される「２００  Ｏｋ」応答メッセージで応答する。この応答メッセージは第１の値ｄ１に設定された有効期間を含む。この第１の値ｄ１はアドレス翻訳装置ＮＡＴのバインディングの完了時間よりも低くなるように設定される。それゆえ、この値はあえてそれほど高くないもの、例えば、１５秒のオーダーとする。
【００４６】
登録メッセージ「Ｒｅｇｉｓｔｅｒ」があると、「２００  Ｏｋ」応答メッセージは（少なくとも）２つの異なる場所に値ｄ１を含み、本発明の次の２つの実施例に対する可能性を導く：
・第１の実施例では、有効期間が「２００  Ｏｋ」応答メッセージの「Ｅｘｐｉｒｅｓ」フィールドにおいて送信される。
・第２の実施例では、有効期間が「Ｃｏｎｔａｃｔ」フィールドの「Ｅｘｐｉｒｅｓ」パラメータに示される。
【００４７】
従って、クライアントＴは「２００  Ｏｋ」応答メッセージによって、それが「Ｒｅｇｉｓｔｅｒ」登録メッセージを期間ｄ１の終わりに再送信しなければならないことを指示される。
並行して、シグナリングサーバＳＳは、クライアントＴへのテストメッセージを送信する前に、第１の有効期間ｄ１よりもわずかに短い期間ｄ１´だけ待つ。
より一般的には、学習期間を通じて、登録メッセージに対する応答メッセージは、次のテストメッセージを送信する前に待つ時間よりもわずかに長い有効期間を含む。
【００４８】
このテストメッセージは、アドレス翻訳装置ＮＡＴ内のアドレスバインディングが未だアクティブか否かを確認することを意味する。
これはＳＩＰプロトコルの「Ｏｐｔｉｏｎ」メッセージによって実施され、１つの当事者が他の当事者の能力を要求することを可能とする。
「Ｏｐｔｉｏｎ」メッセージは「Ｒｅｇｉｓｔｅｒ」登録メッセージと同じフィールドを含む。これも「Ｃｏｎｔａｃｔ」フィールドを有する。
【００４９】
クライアントＴの公衆及びプライベートアドレス間のバインディングがアドレス翻訳装置ＮＡＴ内で未だアクティブである場合、テストメッセージはクライアントＴに送信される。それが受信されると、クライアントＴは、シグナリングサーバＳＳに到達する前にアドレス翻訳装置ＮＡＴを介して伝搬する「２００  Ｏｋ」応答メッセージを返信する。そして、シグナリングサーバＳＳは、バインディングがアドレス翻訳装置ＮＡＴ内で未だアクティブであることを通知される。バインディングの完了時間が待ち期間ｄ１´よりも大きいかどうかをこの情報から推定する。
そして、この期間に対して高い値をテストする。
【００５０】
第２の「Ｒｅｇｉｓｔｅｒ」登録メッセージへの応答において、シグナリングサーバＳＳは、第１の値ｄ１よりも大きい第２の値ｄ２に設定された有効期間を含む「２００  Ｏｋ」応答メッセージで応答する。
並行して、シグナリングサーバＳＳは、「Ｏｐｔｉｏｎ」メッセージのようなクライアントＴへのテストメッセージを送信する前に、第２の有効期間ｄ２よりもわずかに短い期間ｄ２´だけ待つ。
前述のように、バインディングがアドレス翻訳装置ＮＡＴ内で未だアクティブである場合、シグナリングサーバはそのテストメッセージに対して「２００  Ｏｋ」応答メッセージを受信する。
【００５１】
期間の値をもう一度増分することができ、それゆえアドレス翻訳装置ＮＡＴの完了時間が待ち期間ｄ２´よりも未だ長いことが分かる。
【００５２】
第３の「Ｒｅｇｉｓｔｅｒ」登録メッセージを受信すると、シグナリングサーバＳＳは、第２の値ｄ２よりも大きい第３の値ｄ３に設定された有効期間を含む「２００  Ｏｋ」応答メッセージで応答する。
並行して、シグナリングサーバＳＳは、「Ｏｐｔｉｏｎ」メッセージのようなクライアントＴへのテストメッセージを送信する前に、第３の有効期間ｄ３よりもわずかに短い期間ｄ３´だけ待つ。
【００５３】
図２に示す例において、この第３の期間はアドレス処理装置ＮＡＴの完了時間よりも大きいことが想定されている。そのときは、装置は「Ｏｐｔｉｏｎ」テストメッセージをクライアントＴに送信することはできない。結果として、シグナリングサーバＳＳは「２００  Ｏｋ」応答メッセージを受信することはない。
それでもなお、有効期間ｄ３の終了時に端末Ｔは「Ｒｅｇｉｓｔｅｒ」登録メッセージを送信し、それによってＮＡＴアドレス翻訳装置内の新たなパブリックアドレス／プライベートアドレスのバインディングを作成する。そして、この「Ｒｅｇｉｓｔｅｒ」登録メッセージはアドレス翻訳装置ＮＡＴを介してシグナリングサーバＳＳに送信される。
【００５４】
上記の「Ｒｅｇｉｓｔｅｒ」登録メッセージを受信すると、シグナリングサーバは、「Ｏｐｔｉｏｎ」テストメッセージに対する「２００  Ｏｋ」応答メッセージを受信しなかったので、アドレス翻訳装置ＮＡＴの完了時間は最後にテストされた値ｄ３´よりも小さいことを特定する。より厳密には、完了期間に対するおおよその値が値ｄ２´と値ｄ３´の間であることを特定する。
【００５５】
数値例．
使用される期間は以下の表のものとなる。
【表１】
2009531907.tif 000003
本例では、２つの連続値の間の増分は１０秒である。しかし、これは一例に過ぎず、他の数値を用いることは当然に可能である。
【００５６】
本発明の第１の実施例では、学習段階はテストメッセージが応答を受信しなくなったときに終了する。シグナリングサーバＳＳは、先行する値ｄ２が「Ｒｅｇｉｓｔｅｒ」登録メッセージの有効期間として最適値であるものとして、後にそれを使用する。そして、「Ｒｅｇｉｓｔｅｒ」登録メッセージに値ｄ２で応答する。
それ（ＳＳ）は、同じ端末Ｔから来るあらゆる新たな「Ｒｅｇｉｓｔｅｒ」メッセージに対してこの値で応答する。
【００５７】
同様に、それ（ＳＳ）は、完了時間を学習する段階を発動することなく、同じアドレス翻訳装置ＮＡＴの背後に位置する新たな端末に同じ値ｄ２を用いることもできる。従って、この実施例では、シグナリングサーバＳＳは、おおよその完了時間をあらゆるアドレス管理装置ＮＡＴに関連付けることを可能とするテーブルを有する。本実施例は、これらの時間−完了を学習する段階を省略し、使用ステップに直接移行し、それゆえ学習ステップ中に交換されるメッセージ数を減らすことによってネットワークリソースを節約することができる。
【００５８】
本発明の第２の実施例では、シグナリングサーバはさらに最適なおおよその値を見つけて、「Ｒｅｇｉｓｔｅｒ」登録メッセージの有効期間として使用することができる。それ（ＳＳ）は、アドレス翻訳装置ＮＡＴの完了時間の充分な近似が得られるまで、二股で進め、待ち期間及び間に入る有効期間をテストすることができる。決定された値がクライアントとの交換に使用されるときに、使用ステップに進む。
【００５９】
本発明によると、端末Ｔが通信ネットワークを介してアクセス可能でない時間の経過がある。もちろん、テストメッセージがアドレス翻訳装置の完了時間よりも大きい値を含むと、端末Ｔは次の「Ｒｅｇｉｓｔｅｒ」登録メッセージまでアクセスできない状態となる。このように、クライアントＴに向けられた「Ｉｎｖｉｔｅ」インビテーションメッセージがシグナリングサーバに到着した場合、それ（ＳＳ）はその瞬間にクライアントＴにもはや接続されていないので応答の必要すらない。
しかし、この時間の経過は、２つの連続する値ｄｉ／ｄｉ＋１の間の増分が充分に低い場合には無視できる。
【００６０】
また、時間の経過中のクライアントＴに対する呼のイベントにおいて、シグナリングサーバがこの呼を音声サーバに再ルーティングするようにして、クライアントＴが数秒間後に対応可能となることを発呼者に知らせてもよい。
【図面の簡単な説明】
【００６１】
【図１】図１は本発明による、シグナリングサーバがある一般的アーキテクチャを示す図である。
【図２】図２は本発明による、通信に対する複数の当事者間の交換のフローを示す図である。
【図１】
2009531907.tif 000004
【図２】
2009531907.tif 000005
【国際調査報告】
2009531907.tif 000006
2009531907.tif 000007
2009531907.tif 000008
2009531907.tif 000009