(57)【特許請求の範囲】
【請求項１】
ルータで閉じられたプライベートアドレス空間にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機が配置され、前記ＳＩＰ電話機が前記ルータのグローバルアドレス空間に配置されているＳＩＰサーバに登録を行うことで電話機サービスが利用可能なＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムに用いるＳＩＰ電話機であって、
発信側の通信相手が同一ネットワーク内に存在しているかどうかを確認する確認手段と、前記確認手段で前記発信側の通信相手が前記同一ネットワーク内に存在していることが確認された時に前記発信側の通信相手との間で前記ルータと前記ＳＩＰサーバとを経由して前記プライベートアドレス空間内でメディア通信用プライベートアドレスの情報交換を行う手段とを有することを特徴とするＳＩＰ電話機。
【請求項２】
前記発信側の通信相手が前記同一ネットワークに存在するかどうかの確認を行う際に、マルチキャストパケットを送信し、自機のメディア通信用プライベートアドレスを通知することを特徴とする請求項１記載のＳＩＰ電話機。
【請求項３】
着信側の通信相手からマルチキャストパケットを受信した時に、当該マルチキャストパケット受信に対する応答として前記着信側の通信相手にユニキャストパケットで自機のメディア通信用プライベートアドレスを通知することを特徴とする請求項２記載のＳＩＰ電話機。
【請求項４】
ＳＩＰ−ＡＬＧ（Ａｐｐｌｉｃａｔｉｏｎ  Ｌｅｖｅｌ  Ｇａｔｅｗａｙ）機能を実装したルータで閉じられたプライベートアドレス空間に配置されたことを特徴とする請求項１から請求項３のいずれか記載のＳＩＰ電話機。
【請求項５】
ルータで閉じられたプライベートアドレス空間にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機が配置され、前記ＳＩＰ電話機が前記ルータのグローバルアドレス空間に配置されているＳＩＰサーバに登録を行うことで電話機サービスが利用可能なＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムであって、
前記ＳＩＰ電話機同士でのメディア通信を行う際に、前記ＳＩＰ電話機が前記プライベートアドレス空間内で互いにメディア通信アドレス情報を交換することを特徴とするＶｏＩＰシステム。
【請求項６】
着信側のＳＩＰ電話機が、マルチキャストパケットを送信して発信側のＳＩＰ電話機が同一ネットワークに存在するかどうかの確認を行うとともに、前記着信側のＳＩＰ電話機のメディア通信アドレス情報を前記発信側のＳＩＰ電話機に通知し、
前記発信側のＳＩＰ電話機が、前記マルチキャストパケット受信に対する応答として、前記着信側のＳＩＰ電話機にユニキャストパケットで前記発信側のＳＩＰ電話機のメディア通信アドレス情報を通知することを特徴とする請求項５記載のＶｏＩＰシステム。
【請求項７】
前記ＳＩＰ電話機が、ＳＩＰ−ＡＬＧ（Ａｐｐｌｉｃａｔｉｏｎ  Ｌｅｖｅｌ  Ｇａｔｅｗａｙ）機能を実装したルータで閉じられたプライベートアドレス空間に配置されたことを特徴とする請求項５または請求項６記載のＶｏＩＰシステム。
【請求項８】
ルータで閉じられたプライベートアドレス空間にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機が配置され、前記ＳＩＰ電話機が前記ルータのグローバルアドレス空間に配置されているＳＩＰサーバに登録を行うことで電話機サービスが利用可能なＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムに用いる同一ネットワーク内通信方法であって、
前記ＳＩＰ電話機同士でのメディア通信を行う際に、前記ＳＩＰ電話機が前記プライベートアドレス空間内で互いにメディア通信アドレス情報を交換することを特徴とする同一ネットワーク内通信方法。
【請求項９】
着信側のＳＩＰ電話機が、マルチキャストパケットを送信して発信側のＳＩＰ電話機が同一ネットワークに存在するかどうかの確認を行う処理と、前記着信側のＳＩＰ電話機のメディア通信アドレス情報を前記発信側のＳＩＰ電話機に通知する処理とを実行し、
前記発信側のＳＩＰ電話機が、前記マルチキャストパケット受信に対する応答として、前記着信側のＳＩＰ電話機にユニキャストパケットで前記発信側のＳＩＰ電話機のメディア通信アドレス情報を通知する処理を実行することを特徴とする請求項８記載の同一ネットワーク内通信方法。
【請求項１０】
前記ＳＩＰ電話機が、ＳＩＰ−ＡＬＧ（Ａｐｐｌｉｃａｔｉｏｎ  Ｌｅｖｅｌ  Ｇａｔｅｗａｙ）機能を実装したルータで閉じられたプライベートアドレス空間に配置されたことを特徴とする請求項８または請求項９記載の同一ネットワーク内通信方法。
【請求項１１】
ルータで閉じられたプライベートアドレス空間にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機が配置され、前記ＳＩＰ電話機が前記ルータのグローバルアドレス空間に配置されているＳＩＰサーバに登録を行うことで電話機サービスが利用可能なＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムに用いるＳＩＰ電話機内の中央処理装置に実行させるプログラムであって、
発信側の通信相手が同一ネットワーク内に存在しているかどうかを確認する処理と、前記発信側の通信相手が前記同一ネットワーク内に存在していることが確認された時に前記発信側の通信相手との間で前記ルータと前記ＳＩＰサーバとを経由して前記プライベートアドレス空間内でメディア通信用プライベートアドレスの情報交換を行う処理とを含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＳＩＰ電話機、ＶｏＩＰシステム及びそれらに用いる同一ネットワーク内通信方法並びにそのプログラムに関し、特にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機を用いたＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムに関する。
【背景技術】
【０００２】
ＶｏＩＰ技術を採用したボタン電話システムにおいては、本社と拠点との間といった異なるネットワーク間でシステムを構成する場合、ネットワーク間はルータを経由して接続されている。
【０００３】
このようなシステムにおいて、ＳＩＰ電話機とＳＩＰサーバとが異なるネットワークに配置されている場合、ＳＩＰメッセージの交換やメディアセッションの確立を行うことができないといったＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）問題が発生する。ＮＡＴ問題についての対処方法はいくつか存在するが、状況によって問題を解決できない場合がある。
【０００４】
ＳＩＰ−ＡＬＧ（Ａｐｐｌｉｃａｔｉｏｎ  Ｌｅｖｅｌ  Ｇａｔｅｗａｙ）機能を実装したルータにおける問題について図９を参照して説明する。図９においては、同一ネットワーク内のＳＩＰ電話機間の通信シーケンスを示している。また、ＡＬＧ機能は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスとポート番号とを変換するＮＡＴ自身が、上位レイヤのアプリケーションであるＳＩＰメッセージを理解して、ＩＰパケットの中身（ペイロード）のＳＩＰメッセージに含まれる内容を適切に変更する機能である。
【０００５】
プライベートアドレス空間内の発信側ＳＩＰ電話機は、ユーザの発信操作によって、ＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を含めた「ＩＮＶＩＴＥ」メッセージをＳＩＰサーバに送信して通信セッションの確立を要求する（図９のｃ１）。
【０００６】
「ＩＮＶＩＴＥ」メッセージは、ルータを経由してＳＩＰサーバに送信されるが、その際、ルータのＳＩＰ−ＡＬＧ機能によってＳＩＰメッセージ内のプライベートアドレスはグローバルアドレスへと書き換えられて送信される（図９のｃ２）。
【０００７】
「ＩＮＶＩＴＥ」メッセージを受信したＳＩＰサーバは、ルータに「ＩＮＶＩＴＥ」メッセージを送信する（図９のｃ３）。「ＩＮＶＩＴＥ」メッセージを受信したルータは、着信側ＳＩＰ電話機に「ＩＮＶＩＴＥ」メッセージを転送するが（図９のｃ４）、グローバルアドレス空間からのメッセージはアドレス変換が行われない。
【０００８】
「ＩＮＶＩＴＥ」メッセージを受信した着信側ＳＩＰ電話機は、「ＩＮＶＩＴＥ」メッセージに含まれるＳＤＰからメディア送信先の情報を取得するが、ルータを経由する際にグローバルアドレスに変換されているため、メディアの送信先はグローバルアドレスだと認識してしまう。
【０００９】
また、「ＩＮＶＩＴＥ」メッセージを受信した着信側ＳＩＰ電話機は、ＳＤＰを含めた「２００  ＯＫ」メッセージをＳＩＰサーバ経由で発信側ＳＩＰ電話機に送信する（図９のｃ５）。「２００  ＯＫ」メッセージは、ルータを経由して送信されるが（図９のｃ６）、その際、ルータのＳＩＰ−ＡＬＧ機能によってＳＩＰメッセージ内のプライベートアドレスはグローバルアドレスへと書換えられて送信される。
【００１０】
「２００  ＯＫ」メッセージを受信したＳＩＰサーバは、ルータに「２００  ＯＫ」メッセージを送信する（図９のｃ７）。「２００  ＯＫ」メッセージを受信したルータは、発信側ＳＩＰ電話機に「２００  ＯＫ」メッセージを転送するが（図９のｃ８）、グローバルアドレス空間からのメッセージはアドレス変換が行われない。
【００１１】
「２００  ＯＫ」メッセージを受信した発信側ＳＩＰ電話機は、「２００  ＯＫ」メッセージに含まれるＳＤＰからメディア送信先の情報を取得するが、ルータを経由する際にグローバルアドレスに変換されているため、メディアの送信先はグローバルアドレスだと認識してしまう。
【００１２】
尚、ＳＩＰ−ＡＬＧについては、以下の特許文献に記載の技術がある。
【特許文献１】特開２００５−１９８１５６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上記のように、本発明に関連するＶｏＩＰ技術を採用したボタン電話システムでは、セッションの確立に成功した発信側ＳＩＰ電話機と着信側ＳＩＰ電話機とが、グローバルアドレスでメディア通信を行うため、ルータを通したメディア通信となり、ネットワーク（ルータ）に負荷がかかってしまう。
【００１４】
そこで、本発明の目的は上記の問題点を解消し、プライベートアドレス空間内のＳＩＰ電話機間のメディア通信をルータを通さずに直接行うことができ、ネットワーク（ルータ）の負荷を軽減することができるＳＩＰ電話機、ＶｏＩＰシステム及びそれらに用いる同一ネットワーク内通信方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明によるＳＩＰ電話機は、ルータで閉じられたプライベートアドレス空間にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機が配置され、前記ＳＩＰ電話機が前記ルータのグローバルアドレス空間に配置されているＳＩＰサーバに登録を行うことで電話機サービスが利用可能なＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムに用いるＳＩＰ電話機であって、
発信側の通信相手が同一ネットワーク内に存在しているかどうかを確認する確認手段と、前記確認手段で前記発信側の通信相手が前記同一ネットワーク内に存在していることが確認された時に前記発信側の通信相手との間で前記ルータと前記ＳＩＰサーバとを経由して前記プライベートアドレス空間内でメディア通信用プライベートアドレスの情報交換を行う手段とを備えている。
【００１６】
本発明によるＶｏＩＰシステムは、ルータで閉じられたプライベートアドレス空間にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機が配置され、前記ＳＩＰ電話機が前記ルータのグローバルアドレス空間に配置されているＳＩＰサーバに登録を行うことで電話機サービスが利用可能なＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムであって、
前記ＳＩＰ電話機同士でのメディア通信を行う際に、前記ＳＩＰ電話機が前記プライベートアドレス空間内で互いにメディア通信アドレス情報を交換している。
【００１７】
本発明による同一ネットワーク内通信方法は、ルータで閉じられたプライベートアドレス空間にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機が配置され、前記ＳＩＰ電話機が前記ルータのグローバルアドレス空間に配置されているＳＩＰサーバに登録を行うことで電話機サービスが利用可能なＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムに用いる同一ネットワーク内通信方法であって、
前記ＳＩＰ電話機同士でのメディア通信を行う際に、前記ＳＩＰ電話機が前記プライベートアドレス空間内で互いにメディア通信アドレス情報を交換している。
【００１８】
本発明によるプログラムは、ルータで閉じられたプライベートアドレス空間にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機が配置され、前記ＳＩＰ電話機が前記ルータのグローバルアドレス空間に配置されているＳＩＰサーバに登録を行うことで電話機サービスが利用可能なＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムに用いるＳＩＰ電話機内の中央処理装置に実行させるプログラムであって、
発信側の通信相手が同一ネットワーク内に存在しているかどうかを確認する処理と、前記発信側の通信相手が前記同一ネットワーク内に存在していることが確認された時に前記発信側の通信相手との間で前記ルータと前記ＳＩＰサーバとを経由して前記プライベートアドレス空間内でメディア通信用プライベートアドレスの情報交換を行う処理とを含むことを特徴とする。
【発明の効果】
【００１９】
本発明は、上記のような構成及び動作とすることで、プライベートアドレス空間内のＳＩＰ電話機間のメディア通信をルータを通さずに直接行うことができ、ネットワーク（ルータ）の負荷を軽減することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の実施の形態について図面を参照して説明する。図１は本発明の実施の形態によるＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話機の構成例を示すブロック図である。図１において、ＳＩＰ電話機１は、制御部［ＣＰＵ（中央処理装置）等］１１と、記憶部１２とから構成されている。尚、電話機としての機能（例えば、操作部や通信部等の機能）については、公知であるので、その図示及び説明は省略する。
【００２１】
制御部１１は、記憶部１２に格納されたプログラム（図示せず）を実行することで、ネットワーク内通信の発信処理を行うネットワーク内通信発信制御部１１１と、ネットワーク内通信の着信処理を行うネットワーク内通信着信制御部１１２とを実現する。
【００２２】
記憶部１２は、例えばＳＩＰプロトコルで規定されるユーザエージェント（ＵＡ：Ｕｓｅｒ  Ａｇｅｎｔ）としての機能を実現するためのＳＩＰプロトコル処理用アプリケーション１２１を格納している。
【００２３】
図２は本発明の実施の形態によるＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）システムの構成例を示すブロック図である。図２において、本発明の実施の形態によるＶｏＩＰシステムは、ＶｏＩＰサーバとしてのＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ２とルータ３とがインタネット回線２００で接続され、ルータ３にはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）回線１００でＳＩＰ電話機１−１〜１−３が接続されている。ＳＩＰ電話機１−１〜１−３は、上記のＳＩＰ電話機１と同様の構成となっている。
【００２４】
図３は図２のＳＩＰサーバ２の構成例を示すブロック図である。図３において、ＳＩＰサーバ２は、制御部（ＣＰＵ等）２１と、記憶部２２とから構成されている。尚、サーバにおける通信機能等については、公知であるので、その図示及び説明は省略する。
【００２５】
記憶部２２は、例えばＳＩＰプロトコルで規定されるプロキシサーバ、リダイレクトサーバ、レジストラ、ロケーションサーバとしての機能を実現するためのＳＩＰプロトコル処理用アプリケーション２２１を格納している。プロキシサーバ、リダイレクトサーバ、レジストラ、ロケーションサーバとしての機能は、個別に実現しても、または一体に実現するようにしてもよい。
【００２６】
図４は図２のルータ３の構成例を示すブロック図である。図４において、ルータ３は、制御部（ＣＰＵ等）３１と、記憶部３２とから構成されている。尚、ルータにおける通信機能等については、公知であるので、その図示及び説明は省略する。
【００２７】
記憶部３２は、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）／ＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）機能３２１１及びＳＩＰ−ＡＬＧ（Ａｐｐｌｉｃａｔｉｏｎ  Ｌｅｖｅｌ  Ｇａｔｅｗａｙ）機能３２１２を実現するためのアプリケーション３２１を格納している。
【００２８】
尚、ルータ３においては、マルチキャストパケットの転送機能を実装しない、あるいはマルチキャストパケットの転送機能を無効にすることができるようになっているものとする。
【００２９】
図５は図１のネットワーク内通信発信制御部１１１によるネットワーク内通信発信処理を示すフローチャートであり、図６は図１のネットワーク内通信着信制御部１１２によるネットワーク内通信着信処理をを示すフローチャートである。図７は図２のＳＩＰ電話機１−１〜１−３のＳＩＰサーバ２への登録処理を示すシーケンスチャートであり、図８は本発明の実施の形態によるＶｏＩＰシステムでのネットワーク内通信の動作を示すシーケンスチャートである。
【００３０】
これら図１〜図８を参照して本発明の実施の形態によるＶｏＩＰシステムでのネットワーク内通信の動作について説明する。尚、図５及び図６に示す処理はＳＩＰ電話機１の制御部１１が記憶部１２のプログラムを実行することで実現される。
【００３１】
まず、ＳＩＰ電話機１−１〜１−３のＳＩＰサーバ２への登録について、図７を参照して説明する。ＳＩＰ電話機１−１〜１−３はＳＩＰサーバ２への登録を行うことで、発着信の電話機能サービスを利用することが可能となる。
【００３２】
各ＳＩＰ電話機１−１〜１−３は、「ＲＥＧＩＳＴＥＲ」メッセージをＳＩＰサーバ２に送信することで（図７のａ１，ａ５，ａ９）、ＳＩＰ電話機１−１〜１−３の所在登録を要求する。「ＲＥＧＩＳＴＥＲ」メッセージは、ルータ３を経由してＳＩＰサーバ２に送信される（図７のａ２，ａ６，ａ１０）。
【００３３】
その際には、ルータ３のＳＩＰ−ＡＬＧ機能３２１２によってＳＩＰメッセージ内のプライベートアドレスがグローバルアドレスへと書換えられて送信される。また、ルータ３にＳＩＰ電話機１−１〜１−３のプライベートアドレスとグローバルアドレスとのアドレス変換情報が生成される。
【００３４】
「ＲＥＧＩＳＴＥＲ」メッセージを受信したＳＩＰサーバ２は、ルータ３に対して「２００  ＯＫ」メッセージを送信する（図７のａ３，ａ７，ａ１１）。「２００  ＯＫ」メッセージを受信したルータ３は、上記のアドレス変換情報にしたがって、ＳＩＰ電話機１−１〜１−３に「２００  ＯＫ」メッセージを転送する（図７のａ４，ａ８，ａ１２）。
【００３５】
ルータ３のアドレス変換情報は、一定時間しか保持されないため、ＳＩＰ電話機１−１〜１−３が周期的にＳＩＰサーバ２へ「ＲＥＧＩＳＴＥＲ」メッセージを送信して登録の更新を行う（図７のａ１３〜ａ２４）。
【００３６】
次に、同一ネットワーク内のＳＩＰ電話機１−１，１−３間の通信について図８を参照して説明する。ここで、ＳＩＰ電話機１−１は発信側であるので図５に示すネットワーク内通信発信処理を実行し、ＳＩＰ電話機１−３は着信側であるので図６に示すネットワーク内通信着信処理を実行する。
【００３７】
プライベートアドレス空間内のＳＩＰ電話機１−１は、ユーザの発信操作によって「ＩＮＶＩＴＥ」メッセージをＳＩＰサーバ２に送信して通信セッションの確立を要求する。「ＩＮＶＩＴＥ」メッセージの送信に先立って、発信側のＳＩＰ電話機１−１は、自機がプライベートアドレス空間にあり、ＳＩＰサーバ２がグローバルアドレス空間に配置されている場合、予め設定されたマルチキャストグループへの参加を行う（図５ステップＳ１、図８のｂ１）。
【００３８】
その後、発信側のＳＩＰ電話機１−１は、ＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を含めた「ＩＮＶＩＴＥ」メッセージをＳＩＰサーバ２に送信する（図５ステップＳ２、図８のｂ２）。「ＩＮＶＩＴＥ」メッセージは、ルータ３を経由して送信されるが（図８のｂ３）、その際、ルータ３のＳＩＰ−ＡＬＧ機能３２１２によってＳＩＰメッセージ内のプライベートアドレスがグローバルアドレスへと書き換えられて送信される。
【００３９】
「ＩＮＶＩＴＥ」メッセージを受信したＳＩＰサーバ２は、ルータ３に「ＩＮＶＩＴＥ」メッセージを送信する（図８のｂ４）。「ＩＮＶＩＴＥ」メッセージを受信したルータ３は、着信側のＳＩＰ電話機１−３に「ＩＮＶＩＴＥ」メッセージを転送するが（図８のｂ５）、この時、ルータ３のＳＩＰ−ＡＬＧ機能３２１２はＳＩＰメッセージに対して加工を行わない。
【００４０】
「ＩＮＶＩＴＥ」メッセージを受信した着信側のＳＩＰ電話機１−３は、「ＩＮＶＩＴＥ」メッセージに含まれるＳＤＰからメディア送信先の情報を取得する（図６ステップＳ１１，Ｓ１２）。
【００４１】
着信側のＳＩＰ電話機１−３は、取得したメディア送信先がグローバルアドレスの場合、予め設定されたマルチキャストアドレス宛にマルチキャストのパケットを送信してメディア送信先が同一ネットワーク上にないかどうか検索する（図６ステップＳ１３，Ｓ１４、図８のｂ６）。マルチキャストパケットには、発信側のＳＩＰ電話機１−１の電話番号、着信側のＳＩＰ電話機１−３のメディア通信アドレス（プライベートアドレス）の情報が含まれる。
【００４２】
マルチキャストパケットを受信した発信側のＳＩＰ電話機１−１は、マルチキャストパケットに含まれる発信側の電話番号が自分の電話番号であるかどうかをチェックし（図５ステップＳ３，Ｓ４）、自分の電話番号であった場合（図５ステップＳ５、図８のｂ７）、着信側のＳＩＰ電話機１−３のメディア通信アドレスをメディア送信先アドレスとして取得する（図５ステップＳ６）。
【００４３】
発信側のＳＩＰ電話機１−１は、応答としてユニキャストパケットを着信側のＳＩＰ電話機１−３に送信する（図５ステップＳ７、図８のｂ８）。ユニキャストパケットには、発信側のＳＩＰ電話機１−１のメディア通信アドレス（プライベートアドレス）の情報が含まれる。
【００４４】
発信側のＳＩＰ電話機１−１からのユニキャストパケットを受信した着信側のＳＩＰ電話機１−３は、ユニキャストパケットから発信側のＳＩＰ電話機１−１のメディア通信アドレスをメディア送信先アドレスとして取得する（図６ステップＳ１５，Ｓ１６、図８のｂ９）。
【００４５】
その後、着信側のＳＩＰ電話機１−３は、ＳＤＰを含めた「２００  ＯＫ」メッセージをＳＩＰサーバ２経由で発信側のＳＩＰ電話機１−１に送信する（図６ステップＳ１７、図８のｂ１０）。「２００  ＯＫ」メッセージは、ルータ３を経由してＳＩＰサーバ２に送信され、ＳＩＰサーバ２からルータ３を経由して発信側のＳＩＰ電話機１−１に送信される（図８のｂ１１〜ｂ１３）。
【００４６】
「２００  ＯＫ」メッセージを受信した発信側のＳＩＰ電話機１−１は、「ＡＣＫ」メッセージをＳＩＰサーバ２経由で着信側のＳＩＰ電話機１−３に送信することでセッションを確立する（図５ステップＳ８，Ｓ９、図８のｂ１４）。「ＡＣＫ」メッセージは、ルータ３を経由してＳＩＰサーバ２に送信され、ＳＩＰサーバ２からルータ３を経由して着信側のＳＩＰ電話機１−３に送信される（図８のｂ１５〜ｂ１７）。
【００４７】
セッションの確立に成功した発信側のＳＩＰ電話機１−１と着信側のＳＩＰ電話機１−３とは、互いのメディア通信用プライベートアドレスで、メディア通信を行う（図８のｂ１８）。
【００４８】
このように、本実施の形態では、発信側のＳＩＰ電話機１−１（送信元端末）が同一ネットワークに存在しているかどうかの確認、及び発信側のＳＩＰ電話機１−１（送信元端末）と着信側のＳＩＰ電話機１−３（送信先端末）との間で、ルータ３とＳＩＰサーバ２とを経由してメディア通信用プライベートアドレスの情報交換を行うことで、同一ネットワーク内のＳＩＰ電話機１−１〜１−３間のメディア通信をルータ３通さずに直接行うことで、ネットワーク（ルータ３）の負荷を減らすことができる。
【００４９】
尚、本実施の形態では、着信側のＳＩＰ電話機１−３からマルチキャストを送信してメディア通信用アドレス交換を行っているが、発信側が「ＩＮＶＩＴＥ」メッセージの送信前にマルチキャストを送信することで、アドレス交換を行ってもよい。
【００５０】
すなわち、本発明によるＶｏＩＰシステムは、ＳＩＰサーバ２がルータ３のグローバルアドレス空間に配置され、インタネット回線２００でルータ３と接続され、ＳＩＰ電話機１−１〜１−３がルータ３のプライベートアドレス空間に配置され、ＬＡＮ回線１００でルータ３と接続されるボタン電話システムである。
【００５１】
ＳＩＰ電話機１−１〜１−３は、ＳＩＰサーバ２に登録を行うことで、電話機サービスを利用することが可能である。プライベートアドレス空間のＳＩＰ電話機１−１〜１−３同士でのメディア通信を行う際に、着信側のＳＩＰ電話機１−３は、マルチキャストパケットを送信して発信側のＳＩＰ電話機１−１が同一ネットワークに存在するかどうかの確認を行うとともに、着信側のＳＩＰ電話機１−３のメディア通信アドレスを通知する。
【００５２】
発信側のＳＩＰ電話機１−１は、マルチキャストパケット受信に対する応答として、着信側のＳＩＰ電話機１−３にユニキャストパケットで発信側のＳＩＰ電話機１−１のメディア通信アドレスを通知する。プライベートアドレス空間内で互いにメディア通信アドレス情報を交換することによって、ルータ３を通さずにメディア通信を行う。これによって、本発明では、ネットワーク（ルータ３）の負荷を減らすことができる。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の形態によるＳＩＰ電話機の構成例を示すブロック図である。
【図２】本発明の実施の形態によるＶｏＩＰシステムの構成例を示すブロック図である。
【図３】図２のＳＩＰサーバの構成例を示すブロック図である。
【図４】図２のルータの構成例を示すブロック図である。
【図５】図１のネットワーク内通信発信制御部によるネットワーク内通信発信処理を示すフローチャートである。
【図６】図１のネットワーク内通信着信制御部によるネットワーク内通信着信処理をを示すフローチャートである。
【図７】図２のＳＩＰ電話機のＳＩＰサーバへの登録処理を示すシーケンスチャートである。
【図８】本発明の実施の形態によるＶｏＩＰシステムでのネットワーク内通信の動作を示すシーケンスチャートである。
【図９】本発明に関連するＶｏＩＰシステムでのネットワーク内通信の動作を示すシーケンスチャートである。
【符号の説明】
【００５４】
１，１−１〜１−３  ＳＩＰ電話機
２  ＳＩＰサーバ
３  ルータ
１１，２１，３１  制御部
１２，２２，３２  記憶部
１００  ＬＡＮ
１１１  ネットワーク内通信発信制御部
１１２  ネットワーク内通信着信制御部
１２１  ＳＩＰプロトコル処理用アプリケーション
２００  インタネット回線
２２１  ＳＩＰプロトコル処理用アプリケーション
３２１  アプリケーション
３２１１  ＮＡＴ／ＮＡＰＴ機能
３２１２  ＳＩＰ−ＡＬＧ機能
【図１】
0005158588.tif 000002
【図２】
0005158588.tif 000003
【図３】
0005158588.tif 000004
【図４】
0005158588.tif 000005
【図５】
0005158588.tif 000006
【図６】
0005158588.tif 000007
【図７】
0005158588.tif 000008
【図８】
0005158588.tif 000009
【図９】
0005158588.tif 000010