(57)【要約】【課題】ＶｏＩＰゲートウエイ装置に割り当てられた複数の位置情報のレジストラへの送信によってレジストラが輻輳状態に陥るのを防止する。【解決手段】ＶｏＩＰゲートウエイ装置１は、自身に割当てられた複数の位置情報を記憶する位置情報記憶部１０６、位置情報をキュー管理部１０５に登録するキュー登録部１０８と、キュー管理部１０５から位置情報を取り出すキュー取出部１０９と、取り出された位置情報の登録リクエストをプロキシサーバ３に送信するＳＩＰ処理部１０４と、を有する。ここで、キュー取出部１０９は、所定時間が経過する毎に、キュー管理部１０５から位置情報を取り出す。キュー登録部１０８は、登録リクエストを送信した位置情報を当該リクエストに対する応答に含まれている再送時間に対応付けて管理すると共に、応答を受信してから該応答に含まれている再送時間を経過した位置情報を検出し、これをキュー管理部１０５に登録する。【選択図】図２
2005236344.tif 000002
【特許請求の範囲】
【請求項１】
収容装置をＩＰ網に接続するＶｏＩＰ（Voice over IP）ゲートウエイ装置であって、
前記ＶｏＩＰゲートウエイ装置自身に割当てられた複数の位置情報を記憶する位置情報記憶手段と、
前記位置情報記憶手段に記憶されている複数の位置情報を位置情報送信キューに登録するキュー登録手段と、
前記位置情報送信キューに登録されている位置情報を、前記ＩＰ網を介して、ＵＡ（User Agent）の位置情報とＩＰアドレスとの対応関係を管理するレジストラに送信する位置情報送信手段と、を有し、
前記位置情報送信手段は、所定の送信インターバル時間が経過する毎に、前記位置情報送信キューから位置情報を取り出して、前記レジストラに送信し、
前記キュー登録手段は、前記位置情報送信手段が送信した位置情報を、前記レジストラから受信した当該位置情報に対する応答により特定される再送インターバル時間に対応付けて管理すると共に、応答を受信してから当該応答により特定される再送インターバル時間を経過した位置情報を検出し、該検出した位置情報を前記位置情報送信キューに登録すること
を特徴とするＶｏＩＰゲートウエイ装置。
【請求項２】
請求項１に記載のＶｏＩＰゲートウエイ装置であって、
前記位置情報送信キューは、第１のキューおよび第２のキューを有し、
前記位置情報送信手段は、前記送信インターバル時間が経過する毎に、位置情報が前記第１のキューに登録されているか否かを判断し、登録されている場合は、当該第１のキューから位置情報を取り出し、一方、登録されていない場合は、前記第２のキューから位置情報を取り出して、該取り出した位置情報を前記レジストラに送信し、
前記キュー登録手段は、前記位置情報送信手段が送信した位置情報を、前記レジストラから受信した当該位置情報に対する応答に含まれている登録成否および該応答により特定される再送インターバル時間に対応付けて管理すると共に、応答を受信してから当該応答により特定される再送インターバル時間を経過した位置情報を検出し、当該応答に含まれている登録成否が登録成功を示しているならば、該検出した位置情報を前記第１のキューに登録し、一方、当該応答に含まれている登録成否が登録失敗を示しているならば、該検出した位置情報を前記第２のキューに登録すること
を特徴とするＶｏＩＰゲートウエイ装置。
【請求項３】
収容装置をＩＰ網に接続するＶｏＩＰ（Voice over IP）ゲートウエイ装置が、自身に割当てられた複数の位置情報を、前記ＩＰ網を介して、ＵＡ（User Agent）の位置情報とＩＰアドレスとの対応関係を管理するレジストラに送信する位置情報送信方法であって、
前記自身に割当てられている複数の位置情報を位置情報送信キューに登録するキュー登録ステップと、
前記位置情報送信キューに登録されている位置情報を、前記レジストラに送信する位置情報送信ステップと、を有し、
前記位置情報送信ステップは、
所定の送信インターバル時間が経過する毎に、前記位置情報送信キューから位置情報を取り出して、前記レジストラに送信し、
前記キュー登録ステップは、
前記レジストラに送信した位置情報を、前記レジストラから受信した当該位置情報に対する応答により特定される再送インターバル時間に対応付けて管理するステップと、
管理対象の位置情報の中から、応答を受信してから当該応答により特定される再送インターバル時間を経過した位置情報を検出し、該検出した位置情報を前記位置情報送信キューに登録するステップと、を有すること
を特徴とする位置情報送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＢＸ（Private Branch Exchange）や電話端末を用いてＶｏＩＰ（Voice over IP）通信を行なうためのＶｏＩＰゲートウエイ装置に関し、特に、ＶｏＩＰゲートウエイ装置が自身に割当てられた複数の位置情報をＳＩＰ（Session Initiation Protocol）のレジストラに送信する技術に関する。
【背景技術】
【０００２】
ＳＩＰのプロキシサーバを利用するＶｏＩＰ通信システムでは、ＵＡ（User Agent）がＩＰ網を介してレジストラに自身の位置情報（例えば電話番号）の登録リクエストを送信する。ここで、レジストラは、ロケーションサーバに登録されるＵＡの位置情報とＩＰアドレスとの対応関係を管理・更新するサーバである。ロケーションサーバは、プロキシサーバがＵＡより発信された呼の宛先の位置情報に対応するＩＰアドレスを特定するために用いられる。なお、プロキシサーバがレジストラとしての役割を兼務する場合もある。
【０００３】
さて、レジストラは、ＵＡから位置情報の登録リクエストを受信すると、再送インターバル時間の指定を含む応答を当該ＵＡに送信する。また、ロケーションサーバに、当該ＵＡの位置情報とＩＰアドレス（登録リクエストの送信元ＩＰアドレス）とを対応付けて登録する。ＵＡは、レジストラから応答を受信すると、当該応答に含まれている再送インターバル時間が経過するのを待ち、該再送インターバル時間が経過したならば、自身の位置情報の登録リクエストをレジストラに再送する。このようにすることで、ロケーションサーバには、ＩＰ網に接続している稼動中のＵＡ各々の位置情報とＩＰアドレスとの対応関係のみが登録・管理される（例えば、特許文献１、非特許文献１参照）。
【０００４】
【特許文献１】特開２００３-３３３１９９号公報
【０００５】
【非特許文献１】ＳＩＰ教科書、  監修  千村保文  村田利文、発行  株式会社ＩＤＧジャパン
【発明の開示】
【発明が解決しようとする課題】
【０００６】
既存のＰＢＸや電話端末を用いてＶｏＩＰ通信を実現するための装置として、通話信号や制御信号をＩＰパケット化してＩＰ網に送出したり、ＩＰ網から受信したＩＰパケットから通話信号や制御信号を復元してＰＢＸや電話端末に送出したりするＶｏＩＰゲートウエイ装置が知られている。このようなＶｏＩＰゲートウエイ装置がＳＩＰのプロキシサーバを利用する場合、ＶｏＩＰゲートウエイ装置は、上述のＵＡと同様、自身に割り当てられた位置情報の登録リクエストをレジストラに送信すると共に、レジストラから受信した応答に含まれている再送インターバル時間を用いて当該位置情報の登録リクエストの再送タイミングを管理する。しかし、ＶｏＩＰゲートウエイ装置には、位置情報が複数割当てられることが多い。この場合、ＶｏＩＰゲートウエイ装置が自身に割当てられた複数の位置情報各々の登録リクエストをレジストラに立て続けに送信すると、レジストラが輻輳状態になりやすい。
【０００７】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、ＶｏＩＰゲートウエイ装置に割り当てられた複数の位置情報のレジストラへの送信によって、レジストラが輻輳状態に陥るのを防止することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明では、ＶｏＩＰゲートウエイ装置に割り当てられた複数の位置情報が所定の時間間隔で断続的に送信されるようにする。
【０００９】
例えば、本発明のＶｏＩＰゲートウエイ装置は、前記ＶｏＩＰゲートウエイ装置自身に割当てられた複数の位置情報を記憶する位置情報記憶手段と、前記位置情報記憶手段に記憶されている複数の位置情報を位置情報送信キューに登録するキュー登録手段と、前記位置情報送信キューから位置情報を取り出し、前記ＩＰ網を介して、ＵＡの位置情報とＩＰアドレスとの対応関係を管理するレジストラに送信する位置情報送信手段と、を有する。
【００１０】
ここで、前記位置情報送信手段は、所定の送信インターバル時間が経過する毎に、前記位置情報送信キューから位置情報を取り出して、前記レジストラに送信する。また、前記キュー登録手段は、前記位置情報送信手段が送信した位置情報を、前記レジストラから受信した当該位置情報に対する応答により特定される再送インターバル時間に対応付けて管理すると共に、応答を受信してから当該応答により特定される再送インターバル時間を経過した位置情報を検出し、該検出した位置情報を前記位置情報送信キューに登録する。
【発明の効果】
【００１１】
本発明のＶｏＩＰゲートウエイ装置は、レジストラから受信した応答により特定される再送インターバル時間を経過したタイミングで当該応答に対応する位置情報を送信キューに登録する。そして、所定の送信インターバル時間毎に送信キューから位置情報を取り出し、レジストラに送信する。このようにすることで、ＶｏＩＰゲートウエイ装置に割り当てられた複数の位置情報が、当該ＶｏＩＰゲートウエイ装置からレジストラへ、所定の送信インターバル時間毎に断続的に送信される。したがって、本発明によれば、ＶｏＩＰゲートウエイ装置に割当てられた複数の位置情報の送信により、レジストラが輻輳状態に陥るのを防止することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について説明する。
【００１３】
図１は本発明の一実施形態が用いられたＶｏＩＰ通信システムの概略図である。
【００１４】
図１において、符号２は電話端末、符号３はＳＩＰのプロキシサーバ、そして、符号１は本発明の一実施形態であるＶｏＩＰゲートウエイ装置である。
【００１５】
プロキシサーバ３は、ＶｏＩＰゲートウエイ装置１からＳＩＰリクエスト（呼制御信号）を受信し、これを宛先のＶｏＩＰゲートウエイ装置１へ転送する。ここで、プロキシサーバ３は、ＶｏＩＰゲートウエイ装置１から受信した発呼要求のＳＩＰリクエストで指定されている宛先の位置情報（例えば電話番号）に対応するＩＰアドレスを、ＵＡの位置情報とＩＰアドレスとの対応関係を管理するロケーションサーバ（不図示）に問い合わせることで入手する。
【００１６】
本実施形態において、プロキシサーバ３はレジストラとしての機能も有する。つまり、プロキシサーバ３は、ＶｏＩＰゲートウエイ装置１から位置情報の登録リクエストを受信すると、再送インターバル時間の指定を含む応答を当該ＶｏＩＰゲートウエイ装置１に送信する。また、ロケーションサーバに、当該ＶｏＩＰゲートウエイ装置１の位置情報とＩＰアドレス（登録リクエストの送信元ＩＰアドレス）とを対応付けて登録する。なお、レジストラは、プロキシサーバ３とは別に設けるようにしてもよい。この場合、位置情報の登録リクエストは、ＶｏＩＰゲートウエイ装置１からレジストラへ送信される。
【００１７】
本実施形態のＶｏＩＰゲートウエイ装置１は、自身が収容する電話端末２から受信した呼制御信号からＳＩＰリクエストを生成してプロキシサーバ３に送出したり、プロキシサーバ３より受信したＳＩＰリクエストから呼制御信号を生成して該電話端末２に送出したりする。また、自身が収容する電話端末２から受信した通話信号を格納したＲＴＰ（Real-time Transport Protocol）パケットを生成し、プロキシサーバ３を介在したＳＩＰの呼制御手順によって確立された呼の通話相手へ送信したり、該通話相手より受信したＲＴＰパケットから通話信号を復元して自身が収容する電話端末２に送信したりする。
【００１８】
また、本実施形態のＶｏＩＰゲートウエイ装置１は、自身に割当てられた複数の位置情報（例えば電話番号）をロケーションサーバ（不図示）に登録するため、複数の位置情報各々の登録リクエストをプロキシサーバ３に送信する。ここで、ＶｏＩＰゲートウエイ装置１は、プロキシサーバ３が輻輳状態になるのを防止するため、所定の時間間隔で断続的に登録リクエストをプロキシサーバ３へ送信するようにしている。
【００１９】
図２はＶｏＩＰゲートウエイ装置１の概略構成図である。
【００２０】
図示するように、本実施形態のＶｏＩＰゲートウエイ装置１は、回線ＩＦ（インターフェース）部１０１と、ＩＰ網ＩＦ部１０２と、ＲＴＰ処理部１０３と、ＳＩＰ処理部１０４と、キュー管理部１０５と、位置情報記憶部１０６と、再送インターバル管理部１０７と、キュー登録部１０８と、キュー取出部１０９と、を有する。
【００２１】
回線ＩＦ部１０１は、アナログ回線、ＩＳＤＮ回線等の電話回線を介して、複数の電話端末２と通話信号および呼制御信号の送受を行なう。
【００２２】
ＩＰ網ＩＦ部１０２は、例えばＥｔｈｅｒｎｅｔ（登録商標）を介して、ＩＰ網４とＲＴＰパケットおよびＳＩＰリクエスト（ＳＩＰパケット）の送受を行う。
【００２３】
ＳＩＰ処理部１０４は、プロキシサーバ３にＳＩＰリクエストを送信してＶｏＩＰの呼制御手順を行うことにより、通話相手との間に呼を確立する。そして、通話相手のＩＰアドレスおよび回線ＩＦ部１０１がこの呼に割当てた電話端末２の情報を、ＲＴＰ処理部１０３に通知する。
【００２４】
また、ＳＩＰ処理部１０４は、キュー取出部１０９より受け取った位置情報の登録リクエストを生成し、これをＩＰ網ＩＦ部１０２を介してプロキシサーバ（レジストラ）３へ送信する。また、プロキシサーバ３より受信した該登録リクエストに対する応答を再送インターバル管理部１０７へ出力する。
【００２５】
ＲＴＰ処理部１０３は、回線ＩＦ部１０１を介して受信した、ＳＩＰ処理部１０４より通知された電話端末２の通話信号を、ＲＴＰパケット化し、このＲＴＰパケットを、ＳＩＰ処理部１０４より通知されたＩＰアドレスを宛先としてＩＰ網ＩＦ部１０２からＩＰ網４へ送信する。また、ＩＰ網ＩＦ部１０２を介してが受信した、ＳＩＰ処理部１０４より通知されたＩＰアドレスを発信元とするＲＴＰパケットから、通話信号を復元し、これを回線ＩＦ部１０１を介してＳＩＰ処理部１０４より通知された電話端末２へ送信する。
【００２６】
キュー管理部１０５は、位置情報を登録するための２つのキュー（高優先キュー１０５１、低優先キュー１０５２）を有する。ここで、高優先キュー１０５１は、低優先キュー１０５２よりも優先され、高優先キュー１０５１に位置情報が登録されていない場合にのみ、低優先キュー１０５２から位置情報が取り出される。
【００２７】
キュー１０５１、１０５２は、ＦＩＦＯ（First In First Out）で構成される。図３は、キュー１０５１、１０５３のデータ構造を説明するための図である。図示するように、キュー１０５１、１０５２は、ポインタ管理ＴＬ（テーブル）１０５３と、位置情報が格納される位置情報格納エリア１０５４とを有する。ポインタ管理ＴＬ１０５３には、位置情報の格納位置を示すポインタを格納するフィールド１０５３１、当該位置情報の一つ前に読み出される位置情報の格納位置を示す前位置情報ポインタを登録するフィールド１０５３２、および、当該位置情報の一つ後に読み出される位置情報の格納位置を示す後位置情報ポインタを登録するフィールド１０５３３を有するレコードが登録される。ポインタ管理ＴＬ１０５３により位置情報格納エリア１０５４からの位置情報の読出し順番が特定される。なお、フィールド１０５３２にＮＵＬＬコードが登録されているレコードがキューの先頭レコードであり、フィールド１０５３３にＮＵＬＬコードが登録されているレコードがキューの末尾レコードである。
【００２８】
位置情報記憶部１０６には、図４に示すように、自身のＶｏＩＰゲートウエイ装置１に割当てられた複数の位置情報１０６１が記憶されている。
【００２９】
再送インターバル管理部１０７は、図５に示すような再送インターバル管理ＴＬ１０７１を有し、この再送インターバル管理ＴＬ１０７１を用いて、自身に割当てられた複数の位置情報各々のキュー管理部１０５への登録タイミングを制御する。図５に示すように、再送インターバル管理ＴＬ１０７１には、位置情報を登録するフィールド１０７２、再送インターバルを登録するフィールド１０７３、経過時間を登録するフィールド１０７４、および、ロケーションサーバへの登録成否を登録するフィールド１０７５を有するレコードが登録される。
【００３０】
再送インターバル管理部１０７は、位置情報の登録リクエストに対するプロキシサーバ３の応答をＳＩＰ処理部１０４から受信すると、再送インターバル管理ＴＬ１０７１にレコードを１つ追加し、該レコードのフィールド１０７２に該位置情報を、フィールド１０７３に該応答に含まれている再送インターバル時間を、そして、フィールド１０７５に該応答に含まれているロケーションサーバへの登録成否を登録する。また、内蔵タイマなどで計測した、このレコードが作成されてからの経過時間をフィールド１０７４に登録する。したがって、フィールド１０７４の登録内容は逐次更新される。
【００３１】
また、再送インターバル管理部１０７は、再送インターバル管理ＴＬ１０７１を監視し、フィールド１０７４に登録されている経過時間がフィールド１０７３に登録されている再送インターバル時間を経過したレコードを検出する。そして、検出したレコードのフィールド１０７２、１０７５に登録されている位置情報、登録成否をキュー登録部１０８に出力し、該レコードを再送インターバル管理ＴＬ１０７１から削除する。
【００３２】
キュー登録部１０８は、ＶｏＩＰゲートウエイ装置１の起動時に、初期動作として、位置情報記憶部１０６に記憶されている複数の位置情報をキュー管理部１０５に登録する。具体的には、位置情報記憶部１０６から位置情報を１つ読出し、高優先キュー１０５１の位置情報格納エリア１０５４に登録する。また、高優先キュー１０５１のポインタ管理ＴＬ１０５３にレコードを１つ追加し、フィールド１０５３１に当該位置情報の位置情報格納エリア１０５４における登録ポインタを、そして、フィールド１０５３３にＮＵＬＬコードを登録する。また、フィールド１０５３２には、当該位置情報が位置情報格納エリア１０５４に最初に登録された位置情報ならばＮＵＬＬコードを、そうでないならば当該位置情報より１つ前に位置情報格納エリア１０５４に登録された位置情報の位置情報格納エリア１０５４における登録ポインタを登録する。また、フィールド１０５３２に登録ポインタを登録する場合、当該登録ポインタがフィールド１０５３１に登録されているレコードをポインタ管理ＴＬ１０５３から検索し、検索したレコードのフィールド１０５３３を、ＮＵＬＬコードから、新たに追加したレコードのフィールド１０５３１の登録ポインタに更新する。
【００３３】
また、キュー登録部１０８は、再送インターバル管理部１０７から受け取った位置情報をキュー管理部１０５に登録する。具体的には、キュー登録部１０８は、再送インターバル管理部１０７から位置情報を登録成否と共に受け取ると、該登録成否が登録「ＯＫ」ならば、該位置情報を高優先キュー１０５１の位置情報格納エリア１０５４に登録する。また、高優先キュー１０５１のポインタ管理ＴＬ１０５３にレコードを１つ追加し、フィールド１０５３１に当該位置情報の位置情報格納エリア１０５４における登録ポインタを、そして、フィールド１０５３３にＮＵＬＬコードを登録する。また、フィールド１０５３２には、新たに追加したレコード以外のレコードがポインタ管理ＴＬ１０５３に１つも登録されていない場合は、ＮＵＬＬコードを登録する。そうでない場合は、フィールド１０５３３がＮＵＬＬコードのレコードをポインタ管理ＴＬ１０５３から検索し、検索したレコードのフィールド１０５３１のポインタを登録する。また、検索したレコードのフィールド１０５３３を、ＮＵＬＬコードから、新たに追加したレコードのフィールド１０５３１の登録ポインタに更新する。
【００３４】
また、キュー登録部１０８は、再送インターバル管理部１０７から位置情報と共に受け取った登録成否が登録「ＮＧ」ならば、該位置情報を低優先キュー１０５２の位置情報格納エリア１０５４に登録する。また、低優先キュー１０５２のポインタ管理ＴＬ１０５３にレコードを１つ追加し、フィールド１０５３１に当該位置情報の位置情報格納エリア１０５４における登録ポインタを、そして、フィールド１０５３３にＮＵＬＬコードを登録する。また、フィールド１０５３２には、新たに追加したレコード以外のレコードがポインタ管理ＴＬ１０５３に１つも登録されていない場合は、ＮＵＬＬコードを登録する。そうでない場合は、フィールド１０５３３がＮＵＬＬコードのレコードをポインタ管理ＴＬ１０５３から検索し、検索したレコードのフィールド１０５３１のポインタを登録する。また、検索したレコードのフィールド１０５３３を、ＮＵＬＬコードから、新たに追加したレコードのフィールド１０５３１の登録ポインタに更新する。
【００３５】
キュー取出部１０９は、予め定められた送信インターバル時間（例えば５００ミリ秒）が経過する毎に、キュー管理部１０５から位置情報を読み出し、ＳＩＰ処理部１０４に出力する。具体的には、内蔵タイマなどのタイマ値が予め定められた送信インターバル時間に到達すると、該タイマ値をリセットして、次の処理を行う。まず、高優先キュー１０５１のポインタ管理ＴＬ１０５３から、フィールド１０５３２の前位置情報ポインタがＮＵＬＬコードのレコードを検索する。そして、このようなレコードを検索できた場合は、該レコードのフィールド１０５３１のポインタに登録されている位置情報を位置情報格納エリア１０５４から読み出して、ＳＩＰ処理部１０４に出力すると共に、該ポインタに登録されている位置情報を位置情報格納エリア１０５４から削除する。また、該レコードをポインタ管理ＴＬ１０５３から削除すると共に、該レコードのフィールド１０５３３の後位置情報ポインタがフィールド１０５３１に登録されているレコードをポインタ管理ＴＬ１０５３から検索する。そして、このようなレコードを検索できた場合は、該レコードのフィールド１０５３２に登録されている前位置情報ポインタをＮＵＬＬコードに変更する。それから、内蔵タイマなどのタイマ値が予め定められた送信インターバル時間に到達するのを待つ。
【００３６】
一方、高優先キュー１０５１のポインタ管理ＴＬ１０５３から、フィールド１０５３２の前位置情報ポインタがＮＵＬＬコードのレコードを検索できなかった場合は、低優先キュー１０５２のポインタ管理ＴＬ１０５３から、フィールド１０５３２の前位置情報ポインタがＮＵＬＬコードのレコードを検索する。そして、このようなレコードを検索できた場合は、該レコードのフィールド１０５３１のポインタに登録されている位置情報を位置情報格納エリア１０５４から読み出して、ＳＩＰ処理部１０４に出力すると共に、該ポインタに登録されている位置情報を位置情報格納エリア１０５４から削除する。また、該レコードをポインタ管理ＴＬ１０５３から削除すると共に、該レコードのフィールド１０５３３の後位置情報ポインタがフィールド１０５３１に登録されているレコードをポインタ管理ＴＬ１０５３から検索する。そして、このようなレコードを検索できた場合は、該レコードのフィールド１０５３２に登録されている前位置情報ポインタをＮＵＬＬコードに変更する。それから、内蔵タイマなどのタイマ値が予め定められた送信インターバル時間に到達するのを待つ。
【００３７】
なお、高優先キュー１０５１および低優先キュー１０５２のいずれのポインタ管理ＴＬ１０５３からも、フィールド１０５３２の前位置情報ポインタがＮＵＬＬコードのレコードを検索できなかった場合は、何もせずに処理を終了する。そして、内蔵タイマなどのタイマ値が予め定められた送信インターバル時間に到達するのを待つ。
【００３８】
上述したＶｏＩＰゲートウエイ装置１は、例えば図６に示すような、ＣＰＵ５１と、プログラムが記憶されているプログラムメモリ５２と、データが記憶されているデータメモリ５３と、ＶｏＩＰゲートウエイ装置１が収容する電話端末２の数分用意された、例えば電話回線と接続し、該回線を介して電話端末２と通信を行なう回線ＩＦ５４と、例えばＬＡＮケーブルと接続し、該ケーブルを介してＩＰ網４と通信を行なうネットワークＩＦ５５と、これら各構成要素５１〜５５を相互接続する内部バス５６と、を有するコンピュータシステムにおいて、ＣＰＵ５１がプログラムメモリ５２に記憶されているプログラムを実行することで実現される。この場合、キュー管理部１０５や位置情報記憶部１０６にはデータメモリ５３が、回線ＩＦ部１０１には回線ＩＦ５４が、そして、ＩＰ網ＩＦ部１０２にはネットワークＩＦ５５が用いられる。
【００３９】
次に、ＶｏＩＰゲートウエイ装置１における位置情報の登録リクエスト送信動作について、より詳細に説明する。
【００４０】
図７は、ＶｏＩＰゲートウエイ装置１における位置情報の登録リクエストの送信動作を説明するためのフロー図である。
【００４１】
まず、ＶｏＩＰゲートウエイ装置１に電源が投入されると、キュー登録部１０８は、初期動作を行い、位置情報記憶部１０６に記憶されている複数の位置情報を所定の順番（例えば位置情報記憶１０６への登録順）で高優先キュー１０５に登録する（Ｓ６０１）。
【００４２】
初期動作の終了後、キュー取出部１０９は、前回の送信タイミング（初期動作終了直後は初期動作終了タイミング）からの経過時間を監視する（Ｓ６０２）。そして、前回の送信タイミングから所定の送信インターバル時間を経過したならば、送信タイミングになったと判断し、後述するキュー取出処理を行う（Ｓ６０５）。また、再送インターバル管理部１０７は、再送インターバル管理ＴＬ１０７１に登録されている各レコードを監視する（Ｓ６０３）。そして、フィールド１０７４に登録されている経過時間がフィールド１０７３に登録されている再送インターバル時間を経過したレコードがあるならば、このレコードを再送インターバル管理ＴＬ１０７１から削除すると共に、このレコードのフィールド１０７２、１０７５に登録されている位置情報、登録成否をキュー登録部１０８に出力し、キュー登録部１０８に後述するキュー登録処理を行わせる（Ｓ６０６）。また、再送インターバル管理部１０７は、ＩＰ網ＩＦ部１０２およびＳＩＰ処理部１０４を介してプロキシサーバ３から、ＶｏＩＰゲートウエイ装置１が送信した位置情報の登録リクエストに対する応答を受信すると（Ｓ６０４）、後述する再送インターバル登録処理を行う（Ｓ６０７）。
【００４３】
図８は、キュー取出処理（図７のＳ６０５）を説明するためのフロー図である。
【００４４】
まず、キュー取出部１０９は、高優先キュー１０５１に位置情報が登録されているか否かを調べる（Ｓ７０１）。登録されていない場合は、低優先キュー１０５２に位置情報が登録されているか否かをさらに調べる（Ｓ７０２）。そして、位置情報が高優先キュー１０５１および低優先キュー１０５２のいずれにも登録されていない場合（Ｓ７０１、Ｓ７０２のいずれもＮＯ）は、キュー取出処理を終了する。
【００４５】
高優先キュー１０５１に位置情報が登録されている場合（Ｓ７０１でＹＥＳ）、キュー取出部１０９は、高優先キュー１０５１への登録が古いものから順番に位置情報を１つ取り出し、ＳＩＰ処理部１０４に出力する（Ｓ７０３）。これを受けて、ＳＩＰ処理部１０４は、キュー取出部１０９より受け取った位置情報の登録リクエストを作成し、これをＩＰ網ＩＦ部１０２からプロキシサーバ３へ送信する（Ｓ７０４）。
【００４６】
一方、高優先キュー１０５１に位置情報が登録されておらず、且つ、低優先キュー１０５２に位置情報が登録されている場合（Ｓ７０１でＮＯ、Ｓ７０２でＹＥＳ）、キュー取出部１０９は、低優先キュー１０５２への登録が古いものから順番に位置情報を１つ取り出し、ＳＩＰ処理部１０４に出力する（Ｓ７０５）。これを受けて、ＳＩＰ処理部１０４は、キュー取出部１０９より受け取った位置情報の登録リクエストを作成し、これをＩＰ網ＩＦ部１０２からプロキシサーバ３へ送信する（Ｓ７０６）。
【００４７】
図９は、キュー登録処理（図７のＳ６０６）を説明するためのフロー図である。
【００４８】
まず、キュー登録部１０８は、再送インターバル管理部１０７から位置情報と共に受け取った登録成否を調べる（Ｓ８０１）。登録成否が登録「ＯＫ」ならば、再送インターバル管理部１０７から受け取った位置情報を高優先キュー１０５１に登録する（Ｓ８０２）。一方、登録成否が登録「ＮＧ」ならば、再送インターバル管理部１０７から受け取った位置情報を低優先キュー１０５２に登録する（Ｓ８０３）。
【００４９】
図１０は、再送インターバル登録処理（図７のＳ６０７）を説明するためのフロー図である。
【００５０】
まず、再送インターバル管理部１０７は、位置情報の登録リクエストに対するプロキシサーバ３の応答をＳＩＰ処理部１０４から受信すると、再送インターバル管理ＴＬ１０７１にレコードを１つ追加し、該レコードのフィールド１０７２に該位置情報を、フィールド１０７３に、登録「ＯＫ」の場合は該応答に含まれている有効期限時間から求めた再送インターバル時間（通常は有効期限時間より短い）を、登録「ＮＧ」の場合は位置情報記憶部１０６に記憶されている予め定められた再送インターバル時間（例えば３０秒）を、そして、フィールド１０７５に該応答に含まれているロケーションサーバへの登録成否を登録する（Ｓ９０１）。
【００５１】
また、このレコードが作成されてからの経過時間の計測を開始して、フィールド１０７４に登録される経過時間を逐次更新する（Ｓ９０２）。
【００５２】
図１１は、ＶｏＩＰゲートウエイ装置１による位置情報の登録リクエストの送信動作における情報の流れを説明するためのシーケンス図である。
【００５３】
ＶｏＩＰゲートウエイ装置１に電源が投入されると、キュー登録部１０８が図７のＳ６０１に示す初期動作を行う。これにより、位置情報記憶部１０６に記憶されている複数の位置情報Ｎｏ.１〜Ｎｏ.３が順番に高優先キュー１０５に登録される（Ｔ１０１）。
【００５４】
また、ＶｏＩＰゲートウエイ装置１の電源投入後、キュー取出部１０９は、図７のＳ６０２により送信タイミングを検出する。具体的には、前回の送信タイミングから所定の送信インターバル時間Ｔｓを経過したならば、送信タイミングになったと判断する。そして、送信タイミングを検出する毎に、図７のＳ６０５を実行して、高優先キュー１０５１に登録されている位置情報を１つずつ順番に取り出し、ＳＩＰ処理部１０４に渡す。これを受けて、ＳＩＰ処理部１０４は、キュー取出部１０９が取り出した位置情報の登録リクエストをプロキシサーバ３に送信する。したがって、位置情報Ｎｏ.１の登録リクエスト、位置情報Ｎｏ.２の登録リクエスト、および、位置情報Ｎｏ.３の登録リクエストの順番で、所定の送信インターバル時間Ｔｓ毎に送信される（Ｔ１０２、Ｔ１０４、Ｔ１０６）。
【００５５】
さて、プロキシサーバ３は、位置情報の登録リクエストを受信すると、該位置情報を該登録リクエストの送信元ＩＰアドレス（ＶｏＩＰゲートウエイ装置１のＩＰアドレス）に対応付けて、ロケーションサーバ（不図示）に登録する。そして、登録に成功したならば、登録「ＯＫ」を示す該登録リクエストに対する応答（２００ ＯＫ）に、登録「ＯＫ」の場合の再送インターバル時間Ｔｏの指定を含めて、該登録リクエストの送信元ＶｏＩＰゲートウエイ装置１に送信する。一方、登録に失敗したならば、登録「ＮＧ」を示す該登録リクエストに対する応答（４ｘｘ ＮＧまたは５ｘｘ ＮＧ）を、該登録リクエストの送信元ＶｏＩＰゲートウエイ装置１に送信する。ここで、登録「ＮＧ」の場合の再送インターバル時間Ｔｎは、位置情報記憶部１０６に記憶されている予め定められた再送インターバル時間となる。図１１に示す例では、位置情報Ｎｏ.１の登録リクエスト、および、位置情報Ｎｏ.２の登録リクエストが登録「ＯＫ」であり（Ｔ１０３、Ｔ１０５）、位置情報Ｎｏ.３の登録リクエストが登録「ＮＧ」である場合を示している（Ｔ１０７）。
【００５６】
ＶｏＩＰゲートウエイ装置１において、再送インターバル管理部１０７は、図７のＳ６０４により、プロキシサーバ３から位置情報の登録リクエストに対する応答を受信すると、図７のＳ６０７を実行して、該応答に含まれている再送インターバル時間（Ｔｏ）および登録成否を用いて、該位置情報の登録リクエストの再送インターバルの管理を開始する。そして、図７の６０３により、再送タイミングになった位置情報を検出したならば、この位置情報および該位置情報の登録成否をキュー登録部１０８に渡す。これを受けて、キュー登録部１０８は、図７のＳ６０６を実行し、再送インターバル管理部１０７より受け取った位置情報を、当該位置情報と共に受け取った登録成否が登録「ＯＫ」ならば高優先キュー１０５１に、登録「ＮＧ」ならば低優先キュー１０５２に登録する。図１１に示す例では、位置情報Ｎｏ.１の登録リクエスト、および、位置情報Ｎｏ.２の登録リクエストが登録「ＯＫ」であり、位置情報Ｎｏ.３の登録リクエストが登録「ＮＧ」であるため、位置情報Ｎｏ.１、位置情報Ｎｏ.２が高優先キュー１０５１に登録され（Ｔ１０８、Ｔ１１２）、位置情報Ｎｏ.３が低優先キュー１０５２に登録されている（Ｔ１１１）。
【００５７】
なお、図１１に示す例では、登録「ＮＧ」の場合の再送インターバル時間Ｔｎを登録「ＯＫ」の場合の再送インターバル時間Ｔｏよりも短くしている。このため、位置情報Ｎｏ.３の低優先キュー１０５２への登録が、位置情報Ｎｏ.２の高優先キュー１０５１への登録に先立って行われている。
【００５８】
さて、キュー取出部１０９は、上述したように、送信タイミングを検出する毎に、図７のＳ６０５を実行し、高優先キュー１０５１に位置情報が登録されている場合は高優先キュー１０５１から、そして、高優先キュー１０５１に位置情報が登録されていない場合は低優先キュー１０５２から、位置情報を１つずつ順番に取り出し、ＳＩＰ処理部１０４に渡す。このため、再送インターバル管理部１０７による位置情報のキュー管理部１０５への登録が、位置情報Ｎｏ.１、位置情報Ｎｏ.３、位置情報Ｎｏ.２であるにも関わらず、登録リクエストが、位置情報Ｎｏ.１の登録リクエスト、位置情報Ｎｏ.２の登録リクエスト、および、位置情報Ｎｏ.３の登録リクエストの順番で送信されている（Ｔ１０９、Ｔ１１３、Ｔ１１５）。
【００５９】
また、上述したように、プロキシサーバ３は、位置情報の登録リクエストを受信すると、該位置情報を該登録リクエストの送信元ＩＰアドレスに対応付けて、ロケーションサーバに登録し、その登録結果を示す応答を、該登録リクエストの送信元ＶｏＩＰゲートウエイ装置１に送信する（Ｔ１１０、Ｔ１１４）。
【００６０】
以上、本発明の一実施形態について説明した。
【００６１】
本実施形態のＶｏＩＰゲートウエイ装置１は、プロキシサーバ（レジストラ）３から受信した応答に含まれている位置情報の再送インターバル時間を経過したタイミングで当該位置情報をキュー管理部１０５に登録する。そして、所定の送信インターバル時間毎にキュー管理部１０５から位置情報を取り出し、該位置情報の登録リクエストをプロキシサーバ３に送信する。このようにすることで、ＶｏＩＰゲートウエイ装置１に割り当てられた複数の位置情報が、当該ＶｏＩＰゲートウエイ装置１からプロキシサーバ３へ、所定の送信インターバル時間毎に断続的に送信される。したがって、ＶｏＩＰゲートウエイ装置１に割当てられた複数の位置情報各々の登録リクエストにより、プロキシサーバ３が輻輳状態に陥るのを防止することができる。
【００６２】
また、本実施形態のＶｏＩＰゲートウエイ装置１は、キュー管理部１０５に高優先キュー１０５１および低優先キュー１０５２を設け、ロケーションサーバへの登録に成功した位置情報を高優先キュー１０５１に登録し、また、ロケーションサーバへの登録に失敗した位置情報を低優先キュー１０５２に登録するようにしている。そして、低優先キュー１０５２に登録された位置情報の登録リクエストの送信は、高優先キュー１０５１に位置情報が登録されていない場合、つまり高優先キュー１０５１が空き状態の場合に行うようにしている。このようにすることで、ロケーションサーバへの登録に成功した位置情報の登録リクエストを優先することができるので、ロケーションサーバに登録された位置情報が有効期限切れにより、ロケーションサーバから削除される可能性を低減できる。
【００６３】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記の実施形態では、ＶｏＩＰゲートウエイ装置１の収容装置として電話端末２を想定しているが、ＰＢＸ２あるいはＰＳＴＮ４（具体的にはＰＳＴＮ４を介して通信を行なう端末）を収容するようにしてもかまわない。また、再送インターバル管理部１０７は、位置情報の登録リクエストの再送タイミングを、当該登録リクエストの応答に含まれている再送インターバル時間そのものを用いて管理している。しかし、本発明はこれに限定されない。例えば、登録リクエストの応答に含まれている再送インターバル時間から所定時間（例えば、登録リクエストの送信にかかるＳＩＰ処理部１０４およびＩＰ網ＩＦ部１０２のオーバヘッド時間）を差し引いた時間を、再送インターバル時間として、当該登録リクエストの再送タイミングを管理するようにしてもよい。
【図面の簡単な説明】
【００６４】
【図１】図１は本発明の一実施形態を用いたＶｏＩＰ通信システムの概略図である。
【図２】図２はＶｏＩＰゲートウエイ装置１の概略構成図である。
【図３】図３はキュー１０５１、１０５３のデータ構造を説明するための図である。
【図４】図４は位置情報記憶部１０６の登録内容例を示す図である。
【図５】図５は再送インターバル管理ＴＬ１０７１の登録内容例を示す図である。
【図６】図６はＶｏＩＰゲート装置１のハードウエア構成例を示す図である。
【図７】図７はＶｏＩＰゲートウエイ装置１における位置情報の登録リクエストの送信動作を説明するためのフロー図である。
【図８】図８はキュー取出処理（図７のＳ６０５）を説明するためのフロー図である。
【図９】図９はキュー登録処理（図７のＳ６０６）を説明するためのフロー図である。
【図１０】図１０は再送インターバル登録処理（図７のＳ６０７）を説明するためのフロー図である。
【図１１】図１１はＶｏＩＰゲートウエイ装置１による位置情報の登録リクエストの送信動作における情報の流れを説明するためのシーケンス図である。
【符号の説明】
【００６５】
１・・・ＶｏＩＰゲートウエイ装置、２・・・電話端末、３・・・プロキシサーバ、４・・・ＩＰ網、１０１・・・回線ＩＦ部、１０２・・・ＩＰ網ＩＦ部、１０３・・・ＲＴＰ処理部、１０４・・・ＳＩＰ処理部、１０５・・・キュー管理部、１０６・・・位置情報記憶部、１０７・・・再送インターバル管理部、１０８・・・キュー登録部、１０９・・・キュー取出部
【図１】
2005236344.tif 000003
【図２】
2005236344.tif 000004
【図３】
2005236344.tif 000005
【図４】
2005236344.tif 000006
【図５】
2005236344.tif 000007
【図６】
2005236344.tif 000008
【図７】
2005236344.tif 000009
【図８】
2005236344.tif 000010
【図９】
2005236344.tif 000011
【図１０】
2005236344.tif 000012
【図１１】
2005236344.tif 000013