(57)【特許請求の範囲】
【請求項１】
第１のネットワークと、第２のネットワークとが中継装置を介して接続されている環境下で、発信元端末及び発信先端末の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、
前記発信元端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークの双方が前記第１のネットワークであったならば、前記中継装置を介さない経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換え、該書き換え後の情報を前記発信元端末及び前記発信先端末の内の前記他方に送信すると共に、
前記第１のネットワークに設置された端末が、前記中継装置を経由して前記第２のネットワークに設置された端末に対して情報を送信するために用いるアドレスと、前記通信経路の確立のために用いる情報に含まれるＳＩＰ（Session Initiation Protocol）に準拠したＣｏｎｔａｃｔヘッダ内のアドレスを比較し、両アドレスが一致した場合には、前記通信経路の確立のために用いる情報を送信した端末は、前記第１のネットワークに設置されている端末であると判定することを特徴とする通信経路制御装置。
【請求項２】
前記第２のネットワークに設置された端末が、前記中継装置を経由して前記第１のネットワークに設置された端末に対して情報を送信するために用いるアドレスと、前記通信経路の確立のために用いる情報に含まれる送信元アドレスを比較し、両アドレスが一致した場合には、前記通信経路の確立のために用いる情報を送信した端末は、前記第２のネットワークに設置されている端末であると判定することを特徴とする請求項１に記載の通信経路制御装置。
【請求項３】
前記第１のネットワークに設置されている端末であると判定した場合に、該端末の内線番号と、該端末が第１のネットワークに設置されていることを表す情報とを紐付けて記憶し、前記第２のネットワークに設置されている端末であると判定した場合に、該端末の内線番号と、該端末が第２のネットワークに接続されていることを表す情報とを紐付けて記憶し、
前記記憶した情報と、前記発信元端末と発信先端末との間の通信経路の確立のために用いる情報に含まれる、発信元端末の内線番号と発信先端末の内線番号とに基づいて発信元端末及び発信先端末が設置されているネットワークを特定することを特定することを特徴とする請求項２に記載の通信経路制御装置。
【請求項４】
前記環境と同様の環境下で、前記通信経路の確立のために用いる情報を前記中継装置から転送された場合に、
前記発信先端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークが異なるネットワークであったならば、前記中継装置を介する経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換えることなく、該書き換えていない情報を前記発信先端末及び前記発信先端末の内の前記他方に送信することを特徴とする請求項１乃至３の何れか１項に記載の通信経路制御装置。
【請求項５】
前記第１のネットワークに設置された端末が前記発信元端末である場合に、
発信先端末が前記第１のネットワークに設置された端末及び前記第２のネットワークに設置された端末の何れの端末であっても、前記通信経路の確立のために用いる情報は、前記中継装置の前記第２のネットワーク側のアドレスを含むことを特徴とする請求項１乃至４の何れか１項に記載の通信経路制御装置。
【請求項６】
前記書き換えとは、前記通信経路の確立のために用いる情報に含まれる、前記中継装置の前記第２のネットワーク側のアドレスを、前記発信元端末又は前記発信先端末の前記第１のネットワークにおけるアドレスに書き換えることであることを特徴とする請求項１乃至５の何れか１項に記載の通信経路制御装置。
【請求項７】
前記第１のネットワークに設置された端末が前記発信元端末である場合に、
発信先端末が前記第１のネットワークに設置された端末及び前記第２のネットワークに設置された端末の何れの端末であっても、前記通信経路の確立のために用いる情報は、送信元アドレス及びＳＤＰ（Session Description Protocol）に準拠した情報内のアドレスとして前記中継装置の前記第２のネットワーク側のアドレスを含み、
前記書き換えとは、前記ＳＤＰに準拠した情報内のアドレスを前記発信元端末又は前記発信先端末の、前記第１のネットワークにおけるアドレスに書き換えることであることを特徴とする請求項１乃至６の何れか１項に記載の通信経路制御装置。
【請求項８】
請求項１乃至７の何れか１項に記載の通信経路制御装置と、前記中継装置と、前記発信元端末と、前記発信先端末とを含んだ、通信経路制御システムであって、
前記中継装置、前記発信元端末及び前記発信先端末は、ＮＡＴ(Network Address Translator)に準拠した通信を行なうことを特徴とする通信経路制御システム。
【請求項９】
第１のネットワークと、第２のネットワークとが中継装置を介して接続されている環境下で、発信元端末及び発信先端末の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、
前記発信元端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークの双方が前記第１のネットワークであったならば、前記中継装置を介さない経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換え、該書き換え後の情報を前記発信元端末及び前記発信先端末の内の前記他方に送信すると共に、
前記第１のネットワークに設置された端末が、前記中継装置を経由して前記第２のネットワークに設置された端末に対して情報を送信するために用いるアドレスと、前記通信経路の確立のために用いる情報に含まれるＳＩＰ（Session Initiation Protocol）に準拠したＣｏｎｔａｃｔヘッダ内のアドレスを比較し、両アドレスが一致した場合には、前記通信経路の確立のために用いる情報を送信した端末は、前記第１のネットワークに設置されている端末であると判定することを特徴とする通信経路制御方法。
【請求項１０】
コンピュータを通信経路制御装置として機能させるための通信経路制御プログラムであって、
前記コンピュータを、
第１のネットワークと、第２のネットワークとが中継装置を介して接続されている環境下で、発信元端末及び発信先端末の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、
前記発信元端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークの双方が前記第１のネットワークであったならば、前記中継装置を介さない経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換え、該書き換え後の情報を前記発信元端末及び前記発信先端末の内の前記他方に送信すると共に、
前記第１のネットワークに設置された端末が、前記中継装置を経由して前記第２のネットワークに設置された端末に対して情報を送信するために用いるアドレスと、前記通信経路の確立のために用いる情報に含まれるＳＩＰ（Session Initiation Protocol）に準拠したＣｏｎｔａｃｔヘッダ内のアドレスを比較し、両アドレスが一致した場合には、前記通信経路の確立のために用いる情報を送信した端末は、前記第１のネットワークに設置されている端末であると判定することを特徴とする通信経路制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信経路に関する制御を行なう、通信経路制御装置、通信経路制御システム、通信経路制御方法及び通信経路制御プログラムに関する。
【背景技術】
【０００２】
音声等をパケットデータに変換し、かかるパケットデータを、ＩＰ（Internet Protocol）網を介してリアルタイムに送受信するＩＰ電話システムが広く用いられている。このようなＩＰ電話システムでは、ＬＡＮ(Local Area Network)等による実現されるローカルネットワークの交換機に複数のＩＰ電話端末を収容する。また、併せて、ローカルネットワークのルータ装置を介して、公衆網やインターネット等のグローバルネットワークとローカルネットワークを接続する。
【０００３】
そして、交換機を介したローカルネットワークのＩＰ電話端末間での通信を実現するのみならず、ルータ装置がアドレス変換等を行なうことにより、ローカルネットワークのＩＰ電話端末とグローバルネットワークのＩＰ電話端末間での通信を実現する。
【０００４】
また、このようなＩＰ電話システムでは、ルータ装置がアドレス変換等を行なうために、ルータ装置にＮＡＴ(Network Address Translator)機能を搭載している。ここで、ＮＡＴ機能とは、送信においてローカルアドレスをグローバルアドレスに変換して送信元ＩＰアドレスとして送出し、受信において供給される宛先ＩＰアドレスのグローバルアドレスをローカルアドレスに変換する機能である。
【０００５】
このような、ＮＡＴ機能を搭載したルータを含むＩＰ電話システムの一例が、特許文献１に記載されている。特許文献１には、ＳＩＰ（Session Initiation Protocol）に準拠したＳＩＰ電話装置とルータがＬＡＮに接続され、ルータとＳＩＰ電話装置を介して、ＳＩＰ電話装置下の電話機がＩＳＰネットワークに接続されたＳＩＰ電話機と通話するシステムが記載されている。
【０００６】
そして、特許文献では、複数の電話機を収容してネットワークに接続するボタン電話装置（キーテレホン）のような小規模電話交換装置では、一つの電話交換装置で複数のＩＳＰネットワークに接続できないという課題を解決することを目的としている。
【０００７】
この課題を解決するために、特許文献１に記載の技術では、一つの電話装置が、対応するＩＳＰネットワークそれぞれにインタフェースする複数のルータそれぞれに対する外線ポートを設けることにより、ＬＡＮを介して各ルータと相互アクセスできるようにする。これにより、電話装置は、内線電話機から外線を介してＳＩＰ電話機との間の呼接続で、各ルータを介して対応するＩＳＰネットワークとアクセスできる。そのため、複数のＩＳＰネットワークと通信することができ、上述した課題を解決することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１７２５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
以上説明したように、ＩＰ電話システムにおいて、特許文献１等に記載のＮＡＴ機能を搭載したルータを利用することにより、ＷＡＮ（Wide Area Network）側の、グローバルネットワークに設置された電話機との間で通信を行なうことが可能となる。しかしながら、このような構成では、ローカルネットワーク内の通話にも関わらず、ルータ経由となってしまうという問題が生じるため、この問題について以下に説明する。
【００１０】
ローカルネットワークに設置されたＳＩＰサーバ機能を持つ交換機に、ローカルネットワークに設置された電話端末とＷＡＮ側に設置された電話端末が収容されているとする。この場合、ローカルネットワークに設置された電話端末は、交換機と同じネットワークにあるため、本来ＮＡＴを意識する必要がない。しかし、ローカルネットワークに設置された電話端末が、ＷＡＮ側に設置された電話端末と交換機を経由して通信経路をピアツーピア（peer to peer、以下「Ｐ２Ｐ」と表記する。）で確立しようとした場合、ローカルネットワークに設置された電話端末は、ＮＡＴを意識する必要が出てくる。
【００１１】
その理由について説明する。ローカルネットワークに設置された電話端末から送信されるＩｎｖｉｔｅメッセージ内のＳＤＰ（Session Description Protocol）内のＩＰアドレスは、ＮＡＴを意識しないのであれば通常はローカルネットワークのＩＰアドレスが設定されてしまう。そして、交換機が、ＩＰアドレスがローカルネットワークのＩＰアドレスのままでＷＡＮ側の電話端末に転送してしまうと、ＷＡＮ側の電話端末はローカルネットワークのＩＰアドレスが認識できない。そのためＰ２Ｐで通信経路を確立できないこととなる。そのため、上述したようにローカルネットワークに設置された電話端末は、ＮＡＴを意識する必要が出てくる。
【００１２】
そこで、ローカルネットワークに設置された電話端末にＮＡＴを意識させるために、電話端末がもつＮＡＴ機能をオンとする。それに加えて、Ｒｅｇｉｓｔｅｒする交換機がＮＡＴを超えた先にいると認識させるために、交換機のＩＰアドレスをルータのＷＡＮ側のＩＰアドレスに設定する必要がある。
【００１３】
その結果ローカルネットワークに設置された電話端末はＮＡＴを意識した動作を始める。しかし、ローカルネットワークに設置された電話端末同士の通話に関してもＮＡＴの動作を実施しようとしてしまい、ローカルネットワーク内の通話にも関わらず、ルータ経由となってしまうという上述の問題が生じる。
【００１４】
この問題について図面を参照して、より具体的に説明する。
【００１５】
図１にかかる問題点について説明するための構成を記載する。図１を参照すると、本例では、第１の電話端末１００、第２の電話端末２００、第３の電話端末３００、ルータ５００及びＳＴＵＮ（(Simple Traversal of User Datagram Protocol through Network Address Translators）サーバ装置６００を含む。
【００１６】
交換機４００は、ローカルネットワーク８００内に設置される。また、交換機４００は、ＳＩＰサーバ機能を有する。
【００１７】
第１の電話端末１００と第２の電話端末２００は、交換機４００と同じローカルネットワーク８００内に設置される。また、第１の電話端末１００と第２の電話端末２００は、交換機４００に内線登録される。
【００１８】
第３の電話端末３００は、グローバルＩＰアドレスを持つと共に、インターネット７００に設置される。また、第３の電話端末３００は、交換機４００に内線登録される。
【００１９】
ルータ５００は、インターネット７００とローカルネットワーク８００を接続する。また、ＳＴＵＮサーバ装置６００は、インターネット７００に設置される。
【００２０】
かかる構成のもと、インターネット７００に設置された第３の電話端末３００と、ローカルネットワーク８００ワーク内に設置された第１の電話端末１００もしくは第２の電話端末２００との間で、Ｐ２Ｐで通話させることを考える。そのためには、ローカルネットワーク８００内に設置された第１の電話端末１００及び第２の電話端末２００が、ローカルネットワーク８００とインターネット７００を接続するルータ５００のＮＡＴを超えられるように各電話機を設定する必要がある。また、これに加えてルータ５００にもそれを補助する静的ＮＡＴテーブルの設定を入れる必要がある。
【００２１】
このような設定がされている状態で、ローカルネットワーク８００内に設置された第１の電話端末１００と第２の電話端末２００をＰ２Ｐで通話させた場合、その通話に用いられるＲＴＰ（Real-time Transport Protocol）パケットは、図１に表すようにインターネット７００とローカルネットワーク８００を接続するためのルータ５００を経由してしまう。そのため、最短経路での通信にならず、ルータ５００に対して無駄な負荷を与えてしまう。つまり、ローカルネットワーク８００内の通話にも関わらず、ルータ５００経由となってしまうという上述の問題が生じる。
【００２２】
しかしながら、一般的なＩＰ電話システムや、引用文献１に記載の技術では、この点について一切考慮されていない。
【００２３】
そこで、本発明は、ルータ等の中継機器を不必要に経由することのない通信経路にて通信を行なうための、通信経路制御装置、通信経路制御システム、通信経路制御方法及び通信経路制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２４】
本発明の第１の観点によれば、第１のネットワークと、第２のネットワークとが中継装置を介して接続されている環境下で、発信元端末及び発信先端末の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、前記発信元端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークの双方が前記第１のネットワークであったならば、前記中継装置を介さない経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換え、該書き換え後の情報を前記発信元端末及び前記発信先端末の内の前記他方に送信すると共に、前記第１のネットワークに設置された端末が、前記中継装置を経由して前記第２のネットワークに設置された端末に対して情報を送信するために用いるアドレスと、前記通信経路の確立のために用いる情報に含まれるＳＩＰ（Session Initiation Protocol）に準拠したＣｏｎｔａｃｔヘッダ内のアドレスを比較し、両アドレスが一致した場合には、前記通信経路の確立のために用いる情報を送信した端末は、前記第１のネットワークに設置されている端末であると判定することを特徴とする通信経路制御装置が提供される。
【００２５】
本発明の第２の観点によれば、上記本発明の第１の観点により提供される通信経路制御装置と、前記中継装置と、前記発信元端末と、前記発信先端末とを含んだ、通信経路制御システムであって前記中継装置、前記発信元端末、及び前記発信先端末は、ＮＡＴ(Network Address Translator)に準拠した通信を行なうことを特徴とする通信経路制御システムが提供される。
【００２６】
本発明の第３の観点によれば、第１のネットワークと、第２のネットワークとが中継装置を介して接続されている環境下で、発信元端末及び発信先端末の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、前記発信元端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークの双方が前記第１のネットワークであったならば、前記中継装置を介さない経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換え、該書き換え後の情報を前記発信元端末及び前記発信先端末の内の前記他方に送信すると共に、前記第１のネットワークに設置された端末が、前記中継装置を経由して前記第２のネットワークに設置された端末に対して情報を送信するために用いるアドレスと、前記通信経路の確立のために用いる情報に含まれるＳＩＰ（Session Initiation Protocol）に準拠したＣｏｎｔａｃｔヘッダ内のアドレスを比較し、両アドレスが一致した場合には、前記通信経路の確立のために用いる情報を送信した端末は、前記第１のネットワークに設置されている端末であると判定することを特徴とする通信経路制御方法が提供される。
【００２７】
本発明の第４の観点によれば、コンピュータを通信経路制御装置として機能させるための通信経路制御プログラムであって、前記コンピュータを、第１のネットワークと、第２のネットワークとが中継装置を介して接続されている環境下で、発信元端末及び発信先端末の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、前記発信元端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークの双方が前記第１のネットワークであったならば、前記中継装置を介さない経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換え、該書き換え後の情報を前記発信元端末及び前記発信先端末の内の前記他方に送信すると共に、前記第１のネットワークに設置された端末が、前記中継装置を経由して前記第２のネットワークに設置された端末に対して情報を送信するために用いるアドレスと、前記通信経路の確立のために用いる情報に含まれるＳＩＰ（Session Initiation Protocol）に準拠したＣｏｎｔａｃｔヘッダ内のアドレスを比較し、両アドレスが一致した場合には、前記通信経路の確立のために用いる情報を送信した端末は、前記第１のネットワークに設置されている端末であると判定することを特徴とする通信経路制御プログラムが提供される。
【発明の効果】
【００２８】
本発明によれば、ルータ等の中継機器を不必要に経由することのない通信経路にて通信を行なうことが可能となる。
【図面の簡単な説明】
【００２９】
【図１】背景技術におけるＲＴＰパケットの経路を説明するためのブロック図である。
【図２】本発明の実施形態の基本的構成を表すブロック図である。
【図３】本発明の実施形態におけるルータが記憶する静的ＮＡＰＴテーブルの一例を表す図である。
【図４−１】本発明の実施形態において、ＮＡＴ経由で通話を行なう場合の処理について表すシーケンス図（１／２）である。
【図４−２】本発明の実施形態において、ＮＡＴ経由で通話を行なう場合の処理について表すシーケンス図（２／２）である。
【図５】本発明の実施形態における交換機が、ＮＡＴ経由の通話時に記憶する端末位置管理テーブル一例を表す図である。
【図６−１】本発明の実施形態において、Ｎｏｔ  Ｎａｔ経由で通話を行なう場合の処理について表すシーケンス図（１／２）である。
【図６−２】本発明の実施形態において、ＮＡＴ経由で通話を行なう場合の処理について表すシーケンス図（２／２）である。
【図７】本発明の実施形態における交換機が、ローカルネットワーク経由の通話時に記憶する端末位置管理テーブル一例を表す図である。
【発明を実施するための形態】
【００３０】
まず、本発明の実施形態の概略を説明する。本発明の実施形態は、ローカルネットワーク内に設置されたＳＩＰサーバ機能を持つ交換機にローカルネットワーク８０内に設置されたＳＩＰ端末とインターネットに設置されたＳＩＰ端末が共存する際、各端末同士の音声通話パケットの経路が短くなるようにＳＩＰサーバ機能を持つ交換機が制御する、というものである。
【００３１】
かかる制御においては、交換機が、ＳＩＰサーバ機能を持つ交換機が通話する２つの端末が同じネットワークにいるのか、ＮＡＴ経由で通話を実施するのかを判断する。そして、交換機４０が、判断結果に基づいて、電話端末から送信されてくるＩｎｖｉｔｅメッセージや２００ＯＫメッセージに含まれるＳＤＰ情報の中の通信経路（例えば、通話パス）を確立させるためのＩＰアドレスを、電話端末に割り当てられたＩＰアドレスやルータのＷＡＮ側に割り当てられたグローバルＩＰアドレスに書き換えて通話相手の端末に送る。これにより、無駄なＲＴＰパケットがルータを経由しないように制御し、通話パケットを送受信する通信経路が短くなるようにする。
【００３２】
以上が本実施形態の概略である。
【００３３】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００３４】
図２を参照すると、本発明の実施形態は、交換機４０、第１の電話端末１０、第２の電話端末２０、第３の電話端末３０、ルータ５０及びＳＴＵＮサーバ装置６０を含む。本実施形態では、各電話端末がＳＩＰに準拠してＲＴＰパケットを送受信することにより音声通信を行なうものとする。なお、本例では、音声通話であるが、動画などのデータを送受信するようにしても良い。
【００３５】
次に、本実施形態に含まれる、これら各機器それぞれの機能について説明する。また、併せてこれら各機器に設定データとして割り当てられているＩＰアドレスやその他の設定情報について説明する。なお、図中では、各機器に割り当てられているＩＰアドレスを括弧書きで記載する。
【００３６】
交換機４０はＳＩＰサーバ機能を有し、電話端末を内線端末として収容可能である。また、交換機４０は、ＩＰアドレス１７２．１６．０．１０が割り当てられている。更に、交換機４０は、デフォルトゲートウェイのアドレスとして、ルータ５０のＬＡＮ側のＩＰアドレス１７２．１６．０．２５４が設定される。また、交換機４０は、ＮＡＴを越えるために必要なルータ５０のＷＡＮ側のＩＰアドレスが、１０．０．０．１０と設定されている。交換機４０は１７２．１６．ｘｘ．ｘｘのローカルネットワーク８０に設置されている。
【００３７】
なお、図中では交換機４０を１つの機能ブロックにて記載しているが、複数の装置が協働することにより交換機４０を実現するようにしても良い。つまり、交換機４０をシステムとして実現するようにしても良い。
【００３８】
第１の電話端末１０は、交換機４０と同じローカルネットワーク８０に設置されると共に、内線１００、ＩＰアドレス１７２．１６．０．１００が割り当てられている。また、第１の電話端末１０は、ＳＩＰサーバのＩＰアドレスとして１０．０．０．１０が設定される。更に、第１の電話端末１０は、ＮＡＴを越えるための機能としてＳＴＵＮに準拠した機能を実装している。更に、第１の電話端末１０は、ＳＴＵＮサーバ装置６０のアドレス１０．０．０．２００が設定されている。
【００３９】
第２の電話端末２０は、交換機４０と同じローカルネットワーク８０に設置されると共に、内線１０１、ＩＰアドレス１７２．１６．０．１０１が割り当てられている。また、第２の電話端末２０は、ＳＩＰサーバのＩＰアドレスとして１０．０．０．１０が設定される。更に、第２の電話端末２０は、ＮＡＴを越えるための機能としてＳＴＵＮに準拠した機能を実装している。更に、第２の電話端末２０は、ＳＴＵＮサーバ装置６０のアドレス１０．０．０．２００が設定されている。
【００４０】
第３の電話端末３０は、インターネット７０上に設置されると共に、内線２００、グローバルＩＰアドレス１０．０．０．１００が割り当てられている。また、第３の電話端末３０は、ＳＩＰサーバのＩＰアドレスとして１０．０．０．１０が設定されている。
【００４１】
ルータ５０は、インターネット７０とローカルネットワーク８０とを接続する機器である。ルータ５０は、ＬＡＮ側のＩＰアドレスとして１７２．１６．０．２５４、ＷＡＮ側のＩＰアドレスとして１０．０．０．１０が割り当てられている。また、このルータ５０は、ＮＡＴ機能を有している。静的ＮＡＰＴテーブルとして図３に表１として表す内容が設定されており、ルータ５０がポート５０６０で受信したパケットはこの表に従って転送される。
【００４２】
ＳＴＵＮサーバ装置６０は、インターネット７０上に設置され、ＩＰアドレスとして１０．０．０．２００が割り当てられている。各電話端末からのＳＴＵＮ  Ｒｅｑｕｅｓｔに対して、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレス及びポート情報を含ませたＳＴＵＮ  Ｒｅｓｐｏｎｓｅを返す機能を有する。
【００４３】
次に、本実施形態において各電話端末間で通話を行なう際の動作について説明する。以下の説明では、まず図４−１、図４−２及び図５を参照して、第１の電話端末１０が第３の電話端末３０に対して発呼を行なって、第１の電話端末１０と、第３の電話端末３０間で、ＮＡＴ経由で通話を行なう場合について説明する。
【００４４】
次に、図６−１、図６−２及び図７を参照して、第１の電話端末１０が第２の電話端末２０に対して発呼を行なって、第１の電話端末１０と第２の電話端末２０間で、ＮＡＴを経由することなく、つまりＮｏｔ  ＮＡＴで、ローカルネットワーク８０で通話を行なう場合について説明する。
【００４５】
図４−１を参照すると、まず第１の電話端末１０が、インターネット７０とローカルネットワーク８０を接続しているルータ５０に対して、ＮＡＴが割り当てたグローバルＩＰアドレスとポート番号である、ＩＰアドレス１０．０．０．１０とポート番号５０６０を得るためにＳＴＵＮサーバ装置６０に対してＳＴＵＮ  Ｒｅｑｕｅｓｔパケットを送信する（ステップＳ１）。ルータ５０は、かかるＳＴＵＮ  ＲｅｑｕｅｓｔパケットをＳＴＵＮサーバ装置６０に対して転送する（ステップＳ３）。
【００４６】
ＳＴＵＮサーバ装置６０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号情報をＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージに含ませ、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第１の電話端末１０に送信する（ステップＳ５）ルータ５０は、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第１の電話端末１０に対して転送する（ステップＳ７）。
【００４７】
ＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを受信した第１の電話端末１０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号を取得し、その情報を使用して内線１００のＲｅｇｉｓｔｅｒパケットを作成し、ルータ５０のＷＡＮ側に割り当てられたＩＰアドレス１０．０．０．１０宛てに送信する（ステップＳ９）。なお、本実施形態で使用するポート番号は、ＳＩＰにて標準のポート番号である５０６０であることを想定する。ここで、ポート番号５０６０の指定は準拠する仕様によっては省略可能であるので、ポート番号５０６０については、図示及び説明を適宜省略する。また、以下の説明においても同様に図示及び説明を適宜省略する。
【００４８】
Ｒｅｇｉｓｔｅｒメッセージを受信したルータ５０は、図３に表１として表す静的ＮＡＰＴテーブルを参照する。すると、転送先のＩＰアドレスは、交換機４０に割り当てられているローカルＩＰアドレスである１７２．１６．０．１０が格納されている。また、転送先のポート番号は５０６０が割り当てられている。そこで、ルータ５０は、交換機４０にＲｅｇｉｓｔｅｒメッセージを転送する（ステップＳ１１）。
【００４９】
第１の電話端末１０からのＲｅｇｉｓｔｅｒメッセージを、ルータ５０を介して受信した交換機４０は、受信したＲｅｇｉｓｔｅｒメッセージのＩＰヘッダから送り手のＩＰアドレス１７２．１６．０．１００を取得する。また、交換機４０は、受信したＲｅｇｉｓｔｅｒメッセージに含まれるＳＩＰメッセージ内のＳＩＰ  ＣｏｎｔａｃｔヘッダよりＩＰアドレス１０．０．０．１０及び内線番号に対応する識別子１００を取得する。
【００５０】
また、交換機４０は、交換機４０に設定されたＮＡＴを越えるためのＩＰアドレス１０．０．０．１０と、取得した、第１の電話端末１０のＳＩＰ  ＣｏｎｔａｃｔヘッダのＩＰアドレスを比較する。そして、交換機４０は、両者が一致することから、第１の電話端末１０は交換機４０と同じローカルネットワーク８０に設置された電話端末であることを把握する（ステップＳ１３）。
【００５１】
更に、交換機４０は、取得した各情報を、図５に表２として表す端末位置管理テーブルに格納する（ステップＳ１５）。かかる、表２を参照すると第１の電話端末１０について、内線番号、ＩＰヘッダから取得したＩＰアドレス及びＳＩＰ  Ｃｏｎｔａｃｔヘッダより取得したＩＰアドレスが格納される。
【００５２】
次に、交換機４０は、第１の電話端末１０からのＲｅｇｉｓｔｅｒメッセージに基づいて、第１の電話端末１０を登録した旨を表す２００ＯＫメッセージを第１の電話端末１０に対して送信する（ステップＳ１７）。
【００５３】
一方で、第３の電話端末３０はＲｅｇｉｓｔｅｒメッセージを自身に割り当てられたグローバルＩＰアドレスを使用して内線２００のＲｅｇｉｓｔｅｒパケットを作成し、ルータ５０のＷＡＮ側に割り当てられたＩＰアドレス１０．０．０．１０宛てに送信する（ステップＳ１９）。
【００５４】
Ｒｅｇｉｓｔｅｒメッセージを受信したルータ５０は、図３に表１として表す静的ＮＡＰＴテーブルを参照する。すると、転送先のＩＰアドレスは、交換機４０に割り当てられているローカルＩＰアドレスである１７２．１６．０．１０が格納されている。また、転送先のポート番号は５０６０が割り当てられている。そこで、ルータ５０は、交換機４０にＲｅｇｉｓｔｅｒメッセージを転送する。（ステップＳ２１）。なお、転送時にＮＡＴ変換が行われることから、メッセージのＩＰヘッダの送り手のＩＰアドレス１７２．１６．０．２５４に変換される。
【００５５】
第３の電話端末３０からのＲｅｇｉｓｔｅｒメッセージを、ルータ５０を介して受信した交換機４０は受信したＲｅｇｉｓｔｅｒメッセージのＩＰヘッダから送り手のＩＰアドレス１７２．１６．０．２５４を取得する。また、交換機４０は、受信したＲｅｇｉｓｔｅｒメッセージに含まれるＳＩＰメッセージ内のＳＩＰ  ＣｏｎｔａｃｔヘッダよりＩＰアドレス１０．０．０．１００を取得する。
【００５６】
また、交換機４０は、交換機４０に設定されているＮＡＴを越えるデフォルトゲートウェイのＩＰアドレス１７２．１６．０．２５４と第３の電話端末３０のＩＰヘッダのＩＰアドレスを比較する。そして、交換機４０は、両者が一致することから第３の電話端末３０がＷＡＮ環境に設置された電話端末であることを把握する（ステップＳ２３）。
【００５７】
更に、交換機４０は、取得した各情報を、図５に表２として表す端末位置管理テーブルに格納する（ステップＳ１５）。かかる、表２を参照すると第３の電話端末３０について、内線番号、ＩＰヘッダから取得したＩＰアドレス及びＳＩＰ  Ｃｏｎｔａｃｔヘッダより取得したＩＰアドレスが格納される。
【００５８】
次に、交換機４０は、第３の電話端末３０からのＲｅｇｉｓｔｅｒメッセージに基づいて、第３の電話端末３０を登録した旨を表す２００ＯＫメッセージを第３の電話端末３０に対して送信する（ステップＳ１７）。
【００５９】
以上の動作により、第１の電話端末１０及び第３の電話端末３０が交換機４０に登録される。
【００６０】
次に、第１の電話端末１０が第３の電話端末３０に対して発呼を行なった際の動作について説明する。
【００６１】
まず、第１の電話端末１０のユーザは、第１の電話端末１０を利用して内線２００にダイヤルする。第１の電話端末１０はＳＩＰセッション用とＲＴＰセッション用にルータ５０に対して、ＮＡＴが割り当てたグローバルＩＰアドレスとポート番号である、ＩＰアドレス１０．０．０．１０とポート番号５０６０を得るためにＳＴＵＮサーバ装置６０に対してＳＴＵＮ  Ｒｅｑｕｅｓｔパケットを送信する（ステップＳ３１）。ルータ５０は、かかるＳＴＵＮ  ＲｅｑｕｅｓｔパケットをＳＴＵＮサーバ装置６０に対して転送する（ステップＳ３３）。
【００６２】
ＳＴＵＮサーバ装置６０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号情報をＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージに含ませ、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第１の電話端末１０に送信する（ステップＳ３５）ルータ５０は、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第１の電話端末１０に対して転送する（ステップＳ３７）。
【００６３】
ＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを受信した第１の電話端末１０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号を取得し、その情報を使用して内線２００へのＩｎｖｉｔｅメッセージを作成する。
【００６４】
このＩｎｖｉｔｅメッセージ内に設定されるＳＤＰ情報の中のＩＰアドレスにはグローバルＩＰアドレス１０．０．０．１０が設定される。
【００６５】
第１の電話端末１０は、生成したＩｎｖｉｔｅメッセージをルータ５０のＷＡＮ側に割り当てられたＩＰアドレス１０．０．０．１０宛てに送信する（ステップＳ３９）。
【００６６】
Ｉｎｖｉｔｅメッセージを受信したルータ５０は、図３に表１として表す静的ＮＡＰＴテーブル表１を参照する。すると、転送先のＩＰアドレスは、交換機４０に割り当てられているローカルＩＰアドレスである１７２．１６．０．１０が格納されている。また、転送先のポート番号は５０６０が割り当てられている。そこで、ルータ５０は、交換機４０にＩｎｖｉｔｅメッセージを転送する（ステップＳ４１）。
【００６７】
次に、図４−２のシーケンス図を参照して説明を続ける。なお、図４−２を参照して説明する処理において、ＳＴＵＮサーバ装置６０は特別な処理は行わないので、図４−２ではＳＴＵＮサーバ装置６０の図示を省略する。
【００６８】
第１の電話端末１０からのＩｎｖｉｔｅメッセージを受信した交換機４０は、受信メッセージ内の解析を実施する。まず、Ｆｒｏｍヘッダの情報から発信端末が内線１００の第１の電話端末１０と認識する。また、Ｔｏヘッダの情報から通話相手が内線２００の第３の電話端末３０であることを認識する。また、ＳＤＰの情報からは第１の電話端末１０がＲＴＰによる通話用の通信経路を確立するために使用するＩＰアドレスが１０．０．０．１０であることを認識する（ステップＳ４３）。
【００６９】
これら情報を取得した交換機４０は、まず図５にて表２として表した端末位置管理テーブルを用いて、内線１００の第１の電話端末１０がどの位置に設置された端末であるかの検討を始める。具体的には、交換機４０は、交換機４０に設定されたＮＡＴを越えるためのＩＰアドレス１０．０．０．１０と、図５にて表２として表した端末位置管理テーブルにおける第１の電話端末１０のＳＩＰ  ＣｏｎｔａｃｔヘッダのＩＰアドレスとを比較する。そして、交換機４０は、両者が一致することから、第１の電話端末１０は交換機４０と同じローカルネットワーク８０に設置された電話端末であることを把握する。
【００７０】
次に、通話相手である内線２００の第３の電話端末３０に関しても、図５にて表２として表した端末位置管理テーブルを用いて、どの位置に設置された端末であるかの検討を始める。具体的には、交換機４０は、交換機４０に設定されているＮＡＴを越えるデフォルトゲートウェイのＩＰアドレス１７２．１６．０．２５４と第３の電話端末３０のＩＰヘッダのＩＰアドレスを比較する。そして、交換機４０は、両者が一致することから第３の電話端末３０がＷＡＮ環境に設置された電話端末であることを把握する（ステップＳ４５）。
【００７１】
ここで、第１の電話端末１０がローカルネットワーク８０端末であり、第３の電話端末３０がＷＡＮ端末である場合、両端末が通話するためには、ルータ５０を必ず経由する必要がある。そのため、第１の電話端末１０から送られてきたＩｎｖｉｔｅメッセージの内容を変更する必要はない。そこで、交換機４０は、第１の電話端末１０から送られてきたＩｎｖｉｔｅメッセージの内容を変更しないと決定する（ステップＳ４７）。
【００７２】
そして、交換機４０は、第１の電話端末１０から送られてきたＩｎｖｉｔｅメッセージを、そのまま第３の電話端末３０に対して転送する（ステップＳ４９）。
【００７３】
交換機４０から送られてきたＩｎｖｉｔｅメッセージを受信したルータ５０は、ステップＳ２１と同様にＮＡＴ変換を実施し、第３の電話端末３０に転送する（ステップＳ５１）。
【００７４】
Ｉｎｖｉｔｅメッセージを受信した第３の電話端末３０は、着信音を鳴動させる。これに応じて第３の電話端末３０のユーザが、受話器をオフフックする等して応答する。かかる応答があったことを契機として、第３の電話端末３０は、ＳＤＰ情報に１０．０．０．１００を含んだ２００ＯＫメッセージを、ルータ５０のＷＡＮ側に割り当てられたＩＰアドレス１０．０．０．１０宛てに送信する（ステップＳ５３）。
【００７５】
２００ＯＫメッセージを受信したルータ５０は、図３に表１として表す静的ＮＡＰＴテーブル表１を参照する。すると、転送先のＩＰアドレスは、交換機４０に割り当てられているローカルＩＰアドレスである１７２．１６．０．１０が格納されている。また、転送先のポート番号は５０６０が割り当てられている。そこで、ルータ５０は、交換機４０に２００ＯＫメッセージを転送する（ステップＳ５５）。
【００７６】
第３の電話端末３０からの２００ＯＫメッセージを受信した交換機４０は、ステップＳ４７において、メッセージの内容を変更しないと決定していることから、２００ＯＫメッセージの内容を何も変更せず、そのまま第１の電話端末１０に向けてパケットを転送する（ステップＳ５７）。
【００７７】
以後、第１の電話端末１０と第３の電話端末３０は、ＳＤＰに書かれたＩＰアドレス先にＲＴＰを送信する。ルータ５０がかかるＲＴＰを転送することにより、ルータ５０経由で音声通信用の通信経路をＰ２Ｐで確立することができる。
【００７８】
次に、図６−１、図６−２及び図７を参照して、第１の電話端末１０が第２の電話端末２０に対して発呼を行なって、第１の電話端末１０と第２の電話端末２０間で、ＮＡＴを経由することなく、つまりＮｏｔ  ＮＡＴで、ローカルネットワーク８０で通話を行なう場合について説明する。
【００７９】
ここで、第１の電話端末１０の登録のための動作である図６−１のステップＳ６１乃至ステップＳ７７の処理は、上述したステップＳ１乃至ステップＳ１７の処理と同様であるので説明を省略する。ただし、ステップＳ１５では第１の電話端末１０の情報を、図５の表２に表す端末位置管理テーブルに格納していたが、ステップＳ７５では第１の電話端末１０の情報を、図７の表３に表す端末位置管理テーブルに格納するものとする。
【００８０】
第２の電話端末２０が、インターネット７０とローカルネットワーク８０を接続しているルータ５０に対して、ＮＡＴが割り当てたグローバルＩＰアドレスとポート番号である、ＩＰアドレス１０．０．０．１０とポート番号５０６０を得るためにＳＴＵＮサーバ装置６０に対してＳＴＵＮ  Ｒｅｑｕｅｓｔパケットを送信する（ステップＳ７９）。ルータ５０は、かかるＳＴＵＮ  ＲｅｑｕｅｓｔパケットをＳＴＵＮサーバ装置６０に対して転送する（ステップＳ８１）。
【００８１】
ＳＴＵＮサーバ装置６０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号情報をＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージに含ませ、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第２の電話端末２０に送信する（ステップＳ８３）ルータ５０は、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第２の電話端末２０に対して転送する（ステップＳ８５）。
【００８２】
ＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを受信した第２の電話端末２０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号を取得し、その情報を使用して内線１００のＲｅｇｉｓｔｅｒパケットを作成し、ルータ５０のＷＡＮ側に割り当てられたＩＰアドレス１０．０．０．１０宛てに送信する（ステップＳ８７）。
【００８３】
Ｒｅｇｉｓｔｅｒメッセージを受信したルータ５０は、図３に表１として表す静的ＮＡＰＴテーブルを参照する。すると、転送先のＩＰアドレスは、交換機４０に割り当てられているローカルＩＰアドレスである１７２．１６．０．１０が格納されている。また、転送先のポート番号は５０６０が割り当てられている。そこで、ルータ５０は、交換機４０にＲｅｇｉｓｔｅｒメッセージを転送する（ステップＳ８９）。
【００８４】
第２の電話端末２０からのＲｅｇｉｓｔｅｒメッセージを、ルータ５０を介して受信した交換機４０は、受信したＲｅｇｉｓｔｅｒメッセージのＩＰヘッダから送り手のＩＰアドレス１７２．１６．０．１０１を取得する。また、交換機４０は、受信したＲｅｇｉｓｔｅｒメッセージに含まれるＳＩＰメッセージ内のＳＩＰ  ＣｏｎｔａｃｔヘッダよりＩＰアドレス１０．０．０．１０及び内線番号に対応する識別子１０１を取得する。
【００８５】
また、交換機４０は、交換機４０に設定されたＮＡＴを越えるためのＩＰアドレス１０．０．０．１０と、取得した、第２の電話端末２０のＳＩＰ  ＣｏｎｔａｃｔヘッダのＩＰアドレスを比較する。そして、交換機４０は、両者が一致することから、第２の電話端末２０は交換機４０と同じローカルネットワーク８０に設置された電話端末であることを把握する（ステップＳ９１）。
【００８６】
更に、交換機４０は、取得した各情報を、図７に表３として表す端末位置管理テーブルに格納する（ステップＳ９３）。かかる、表３を参照すると第２の電話端末２０について、内線番号、ＩＰヘッダから取得したＩＰアドレス及びＳＩＰ  Ｃｏｎｔａｃｔヘッダより取得したＩＰアドレスが格納される。
【００８７】
次に、交換機４０は、第２の電話端末２０からのＲｅｇｉｓｔｅｒメッセージに基づいて、第２の電話端末２０を登録した旨を表す２００ＯＫメッセージを第２の電話端末２０に対して送信する（ステップＳ９５）。
【００８８】
以上の動作により、第１の電話端末１０及び第２の電話端末２０が交換機４０に登録される。
【００８９】
次に、第１の電話端末１０が第２の電話端末２０に対して発呼を行なった際の動作について説明する。
【００９０】
まず、第１の電話端末１０のユーザは、第１の電話端末１０を利用して内線１０１にダイヤルする。第１の電話端末１０はＳＩＰセッション用とＲＴＰセッション用にルータ５０に対して、ＮＡＴが割り当てたグローバルＩＰアドレスとポート番号である、ＩＰアドレス１０．０．０．１０とポート番号５０６０を得るためにＳＴＵＮサーバ装置６０に対してＳＴＵＮ  Ｒｅｑｕｅｓｔパケットを送信する（ステップＳ９７）。ルータ５０は、かかるＳＴＵＮ  ＲｅｑｕｅｓｔパケットをＳＴＵＮサーバ装置６０に対して転送する（ステップＳ９９）。
【００９１】
ＳＴＵＮサーバ装置６０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号情報をＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージに含ませ、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第１の電話端末１０に送信する（ステップＳ１０１）ルータ５０は、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第１の電話端末１０に対して転送する（ステップＳ１０３）。
【００９２】
ＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを受信した第１の電話端末１０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号を取得し、その情報を使用して内線１０１へのＩｎｖｉｔｅメッセージを作成する。
【００９３】
このＩｎｖｉｔｅメッセージ内に設定されるＳＤＰ情報の中のＩＰアドレスにはグローバルＩＰアドレス１０．０．０．１０が設定される。
【００９４】
第１の電話端末１０は、生成したＩｎｖｉｔｅメッセージをルータ５０のＷＡＮ側に割り当てられたＩＰアドレス１０．０．０．１０宛てに送信する（ステップＳ１０５）。
【００９５】
Ｉｎｖｉｔｅメッセージを受信したルータ５０は、図３に表１として表す静的ＮＡＰＴテーブル表１を参照する。すると、転送先のＩＰアドレスは、交換機４０に割り当てられているローカルＩＰアドレスである１７２．１６．０．１０が格納されている。また、転送先のポート番号は５０６０が割り当てられている。そこで、ルータ５０は、交換機４０にＩｎｖｉｔｅメッセージを転送する（ステップＳ１０７）。
【００９６】
次に、図６−２のシーケンス図を参照して説明を続ける。
【００９７】
第１の電話端末１０からのＩｎｖｉｔｅメッセージを受信した交換機４０は、受信メッセージ内の解析を実施する。まず、Ｆｒｏｍヘッダの情報から発信端末が内線１００の第１の電話端末１０と認識する。また、Ｔｏヘッダの情報から通話相手が内線１０１の第２の電話端末２０であることを認識する。また、ＳＤＰの情報からは第１の電話端末１０がＲＴＰによる通話用の通信経路を確立するために使用するＩＰアドレスが１０．０．０．１０であることを認識する（ステップＳ１０９）。
【００９８】
これら情報を取得した交換機４０は、まず図７にて表３として表した端末位置管理テーブルを用いて、内線１００の第１の電話端末１０がどの位置に設置された端末であるかの検討を始める。具体的には、交換機４０は、交換機４０に設定されたＮＡＴを越えるためのＩＰアドレス１０．０．０．１０と、図７にて表３として表した端末位置管理テーブルにおける第１の電話端末１０のＳＩＰ  ＣｏｎｔａｃｔヘッダのＩＰアドレスと比較を比較する。そして、交換機４０は、両者が一致することから、第１の電話端末１０は交換機４０と同じローカルネットワーク８０に設置された電話端末であることを把握する。
【００９９】
次に、通話相手である内線１０１の第２の電話端末２０に関しても、図７にて表３として端末位置管理テーブルを用いて、どの位置に設置された端末であるかの検討を始める。具体的には、交換機４０は、交換機４０に設定されたＮＡＴを越えるためのＩＰアドレス１０．０．０．１０と、図７にて表３として表した端末位置管理テーブルにおける第２の電話端末２０のＳＩＰ  ＣｏｎｔａｃｔヘッダのＩＰアドレスと比較を比較する。そして、交換機４０は、両者が一致することから、第２の電話端末２０は交換機４０と同じローカルネットワーク８０に設置された電話端末であることを把握する。
【０１００】
このようにして、交換機４０は、第１の電話端末１０がローカルネットワーク８０端末、第２の電話端末２０もローカルネットワーク８０端末と認識する（ステップＳ１１１）。
【０１０１】
この場合、第１の電話端末１０と第２の電話端末２０は、ローカルネットワーク８０間で確立された通信経路でＲＴＰを送信すれば良く、ルータ５０を経由する必要は無い。しかしながら、第１の電話端末１０から送られてきたＩｎｖｉｔｅメッセージのＳＤＰ内のＩＰアドレスをそのまま転送してしまうと、確立された通信経路で送信されるＲＴＰはルータ５０経由になってしまう。
【０１０２】
そこで、交換機４０は、第１の電話端末１０から送られてきたＩｎｖｉｔｅメッセージのＳＤＰ内のＩＰアドレス１０．０．０．１０を図７にて表３として表した端末位置管理テーブルに登録されているＩＰヘッダのＩＰアドレス１７２．１６．０．１００に変換する（ステップＳ１１３）。かかる、ＩＰアドレス１７２．１６．０．１００は、第１の電話端末１０のローカルエリアネットワークにおけるＩＰアドレスである。
【０１０３】
そして、交換機４０は、変換後のＩｎｖｉｔｅメッセージを、第２の電話端末２０に対して転送する（ステップＳ１１５）。
【０１０４】
Ｉｎｖｉｔｅメッセージを受信した第２の電話端末２０は、着信音を鳴動させる。これに応じて第２の電話端末２０のユーザが、受話器をオフフックする等して応答する。かかる応答があったことを契機として、第２の電話端末２０はＳＩＰセッション用とＲＴＰセッション用にルータ５０に対して、ＮＡＴが割り当てたグローバルＩＰアドレスとポート番号である、ＩＰアドレス１０．０．０．１０とポート番号５０６０を得るためにＳＴＵＮサーバ装置６０に対してＳＴＵＮ  Ｒｅｑｕｅｓｔパケットを送信する（ステップＳ１１７）。ルータ５０は、かかるＳＴＵＮ  ＲｅｑｕｅｓｔパケットをＳＴＵＮサーバ装置６０に対して転送する（ステップＳ１１９）。
【０１０５】
ＳＴＵＮサーバ装置６０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号情報をＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージに含ませ、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第２の電話端末２０に送信する（ステップＳ１２１）ルータ５０は、かかるＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを第２の電話端末２０に対して転送する（ステップＳ１２３）。
【０１０６】
ＳＴＵＮ  Ｒｅｓｐｏｎｓｅメッセージを受信した第２の電話端末２０は、ルータ５０に対してＮＡＴが割り当てたグローバルＩＰアドレスとポート番号を取得し、その情報を使用して内線２００への２００ＯＫメッセージを生成する。
【０１０７】
この２００ＯＫメッセージ内に設定されるＳＤＰ情報の中のＩＰアドレスにはグローバルＩＰアドレス１０．０．０．１０が設定される。
【０１０８】
第１の電話端末１０は、生成した２００ＯＫメッセージをルータ５０のＷＡＮ側に割り当てられたＩＰアドレス１０．０．０．１０宛てに送信する（ステップＳ１２５）。
【０１０９】
２００ＯＫメッセージを受信したルータ５０は、図３に表１として表す静的ＮＡＰＴテーブル表１を参照する。すると、転送先のＩＰアドレスは、交換機４０に割り当てられているローカルＩＰアドレスである１７２．１６．０．１０が格納されている。また、転送先のポート番号は５０６０が割り当てられている。そこで、ルータ５０は、交換機４０に２００ＯＫメッセージを転送する（ステップＳ１２７）。
【０１１０】
第２の電話端末２０からの２００ＯＫメッセージを受信した交換機４０は、ステップＳ１１３において、メッセージの内容を変更すると決定している。そのため、２００ＯＫメッセージの内のＳＤＰ情報のＩＰアドレス１０．０．０．１０を、図７に表３として表す端末位置管理テーブルに登録されているＩＰヘッダＩＰアドレス１７２．１６．０．１０１に変換する（ステップＳ１２９）。そして、ＩＰアドレスを変換後の２００ＯＫメッセージを、第１の電話端末１０に対して転送する。
【０１１１】
以後、第１の電話端末１０と第２の電話端末２０は、ＳＤＰに書かれたＩＰアドレスにＲＴＰを送信する。ここで、ＳＤＰに書かれたＩＰアドレスは、ステップＳ１１３及びステップＳ１２９で交換機４０が書き換えた相手側電話機の、ローカルネットワーク８０でのＩＰアドレスである。そのため、第１の電話端末１０と第２の電話端末２０が、音声通信用の通信経路をＰ２Ｐで確立し、ルータ５０を経由することなくＲＴＰを送受信することが可能となる。
【０１１２】
以上説明したように、本実施形態では、通話する両端末がどのネットワークに設置された端末であるかを、ＳＩＰサーバ機能を搭載した交換機４０が認識し、交換機４０が通信経路を確立するためのＩＰアドレスを必要に応じて書き換える。これにより、ルータ５０経由となってしまうＲＴＰセッションをルータ５０経由にならないようにコントロールすることができ、ルータ５０への無駄なトラフィックをかけずＲＴＰを確立することが可能となる。
【０１１３】
なお、上記の実施形態に含まれる各機器のそれぞれは、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。また、上記の実施形態に含まれる各機器により行なわれる通信経路制御方法も、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【０１１４】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory）)を含む。
【０１１５】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【０１１６】
例えば、本実施形態に含まれる電話端末の数等は任意の数とすることができる。
【０１１７】
また、上述のステップＳ１３等において、交換機４０は、交換機４０に設定されたＮＡＴを越えるためのＩＰアドレス１０．０．０．１０と、取得した、第１の電話端末１０や第２の電話端末２０のＳＩＰ  ＣｏｎｔａｃｔヘッダのＩＰアドレスと比較していた。そして、交換機４０は、両者が一致した場合に、第１の電話端末１０や第２の電話端末２０が交換機４０と同じローカルネットワーク８０に設置された電話端末であることを把握していた。
【０１１８】
このようにするのではなく、交換機４０に設定されているＮＡＴを越えるデフォルトゲートウェイのＩＰアドレス１７２．１６．０．２５４と第１の電話端末１０や第２の電話端末２０のＩＰヘッダのＩＰアドレスを比較し、両者が異なるＩＰアドレスである場合に、第１の電話端末１０や第２の電話端末２０は交換機４０と同じローカルネットワーク８０に設置された電話端末であると把握するようにしても良い。
【０１１９】
また、上述のステップＳ２３等において、交換機４０は、交換機４０に設定されているＮＡＴを越えるデフォルトゲートウェイのＩＰアドレス１７２．１６．０．２５４と、第３の電話端末３０のＩＰヘッダのＩＰアドレスを比較し、両者が一致することから第３の電話端末３０がＷＡＮ環境に設置された電話端末であることを把握していた。
【０１２０】
このようにするのではなく、交換機４０に設定されたＮＡＴを越えるためのＩＰアドレス１０．０．０．１０と、取得した、第３の電話端末３０のＳＩＰ  ＣｏｎｔａｃｔヘッダのＩＰアドレスと比較し、両者が異なることから、第３の電話端末３０がＷＡＮ環境に設置された電話端末であることを把握するようにしても良い。
【０１２１】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１２２】
（付記１）  第１のネットワークと、第２のネットワークとが中継装置を介して接続されている環境下で、発信元端末及び発信先端末の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、
前記発信先端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークの双方が前記第１のネットワークであったならば、前記中継装置を介さない経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換え、該書き換え後の情報を前記発信先端末及び前記発信先端末の内の前記他方に送信することを特徴とする通信経路制御装置。
【０１２３】
（付記２）  前記環境と同様の環境下で、前記通信経路の確立のために用いる情報を前記中継装置から転送された場合に、
前記発信先端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークが異なるネットワークであったならば、前記中継装置を介する経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換えることなく、該書き換えていない情報を前記発信先端末及び前記発信先端末の内の前記他方に送信することを特徴とする付記１に記載の通信経路制御装置。
【０１２４】
（付記３）  前記第１のネットワークに設置された端末が前記発信元端末である場合に、
発信先端末が前記第１のネットワークに設置された端末及び前記第２のネットワークに設置された端末の何れの端末であっても、前記通信経路の確立のために用いる情報は、前記中継装置の前記第２のネットワーク側のアドレスを含むことを特徴とする付記１又は２に記載の通信経路制御装置。
【０１２５】
（付記４）  前記書き換えとは、前記通信経路の確立のために用いる情報に含まれる、前記中継装置の前記第２のネットワーク側のアドレスを、前記発信元端末又は前記発信先端末の前記第１のネットワークにおけるアドレスに書き換えることであることを特徴とする付記３に記載の通信経路制御装置。
【０１２６】
（付記５）  前記第１のネットワークに設置された端末が前記発信元端末である場合に、
前記発信先端末が前記第１のネットワークに設置された端末及び前記第２のネットワークに設置された端末の何れの端末であっても、前記通信経路の確立のために用いる情報は、送信元アドレス及びＳＩＰ（Session Initiation Protocol）に準拠したＣｏｎｔａｃｔヘッダ内のアドレスとして前記中継装置の前記第２のネットワーク側のアドレスを含み、
前記書き換えとは、前記Ｃｏｎｔａｃｔヘッダ内のアドレスを前記発信元端末又は前記発信先端末の、前記第１のネットワークにおけるアドレスに書き換えることであることを特徴とする付記１乃至４の何れか１に記載の通信経路制御装置。
【０１２７】
（付記６）  前記第１のネットワークに設置された端末が、前記中継装置を経由して前記第２のネットワークに設置された端末に対して情報を送信するために用いるアドレスと、前記通信経路の確立のために用いる情報に含まれるＳＩＰ（Session Initiation Protocol）に準拠したＣｏｎｔａｃｔヘッダ内のアドレスを比較し、両アドレスが一致した場合には、前記通信経路の確立のために用いる情報を送信した端末は、前記第１のネットワークに設置されている端末であると判定することを特徴とする付記１乃至５の何れか１に記載の通信経路制御装置。
【０１２８】
（付記７）  前記第２のネットワークに設置された端末が、前記中継装置を経由して前記第１のネットワークに設置された端末に対して情報を送信するために用いるアドレスと、前記通信経路の確立のために用いる情報に含まれる送信元アドレスを比較し、両アドレスが一致した場合には、前記通信経路の確立のために用いる情報を送信した端末は、前記第２のネットワークに設置されている端末であると判定することを特徴とする付記１乃至６の何れか１に記載の通信経路制御装置。
【０１２９】
（付記８）  前記通信経路の確立のために用いる情報を中継装置から転送される前に、前記発信元端末及び前記発信先端末から受信した情報を受信しておき、該受信した情報と前記通信経路の確立のために用いる情報とに基づいて前記発信元端末及び前記発信先端末が設置されているネットワークを識別することを特徴とする付記１乃至７の何れか１に記載の通信経路制御装置。
【０１３０】
（付記９）  前記第１のネットワークは、交換機が設置されたローカルネットワークであり、前記第２のネットワークは、ＳＴＵＮサーバ装置が設置されたインターネットであることを特徴とする付記１乃至８の何れか１に記載の通信経路制御装置。
【０１３１】
（付記１０）  付記１乃至９の何れか１に記載の通信経路制御装置と、前記中継装置と、前記発信元端末と、前記発信先端末とを含んだ、通信経路制御システムであって、
前記中継装置、前記発信元端末、及び前記発信先端末は、ＮＡＴ(Network Address Translator)に準拠した通信を行なうことを特徴とする通信経路制御システム。
【０１３２】
（付記１１）  前記中継装置はルータであり、該ルータには前記第１のネットワーク側のアドレスと前記第２のネットワーク側のアドレスが割り当てられることを特徴とする付記１０に記載の通信経路制御システム。
【０１３３】
（付記１２）  前記通信経路制御装置は交換機であり、前記発信元端末と、前記発信先端末とは前記交換機である前記通信経路制御装置を利用して通信経路を確立することを特徴とする付記１０又は１１に記載の通信経路制御システム。
【０１３４】
（付記１３）  前記発信元端末及び前記発信先端末は電話端末であり、前記発信元端末及び前記発信先端末は前記通信経路の確立のために用いる情報に基づいて通信経路を確立し、該確立された通信経路を介してＲＴＰ（Real-time Transport Protocol）パケットを送受信することを特徴とする付記１０乃至１２の何れか１に記載の通信経路制御システム。
【０１３５】
（付記１４）  通話する両端末がどのネットワークに設置された端末であるかを、ＳＩＰサーバ機能を搭載した交換機が認識し、交換機が通信経路を確立するためのＩＰアドレスを必要に応じて書き換えることを特徴とする通信経路制御装置。
【０１３６】
（付記１５）  第１のネットワークと、第２のネットワークとが中継装置を介して接続されている環境下で、発信元端末及び発信先端末の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、
前記発信先端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークの双方が前記第１のネットワークであったならば、前記中継装置を介さない経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換え、該書き換え後の情報を前記発信先端末及び前記発信先端末の内の前記他方に送信することを特徴とする通信経路制御方法。
【０１３７】
（付記１６）  コンピュータを通信経路制御装置として機能させるための通信経路制御プログラムであって、
前記コンピュータを、
第１のネットワークと、第２のネットワークとが中継装置を介して接続されている環境下で、発信元端末及び発信先端末の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、
前記発信先端末が設置されているネットワーク及び前記発信先端末が設置されているネットワークの双方が前記第１のネットワークであったならば、前記中継装置を介さない経路にて前記発信元端末と発信先端末との間の通信経路が確立されるように前記通信経路の確立のために用いる情報の内容を書き換え、該書き換え後の情報を前記発信先端末及び前記発信先端末の内の前記他方に送信する通信経路制御装置として機能させることを特徴とする通信経路制御プログラム。
【産業上の利用可能性】
【０１３８】
本発明は、複数ネットワーク間の通信を伴う通信システムにおいて好適である。
【符号の説明】
【０１３９】
１０、１００  第１の電話端末
２０、２００  第２の電話端末
３０、３００  第３の電話端末
４０、４００  交換機
５０、５００  ルータ
６０、６００  ＳＴＵＮサーバ装置
７０、７００  インターネット
８０、８００  ローカルネットワーク
【要約】      （修正有）【課題】ルータ等の中継機器を不必要に経由することのない通信経路にて通信を行なう。【解決手段】第１のネットワーク８０と、第２のネットワーク７０とが中継装置５０を介して接続されている環境下で、発信元端末１０及び発信先端末２０の内の一方が他方に送信する、発信元端末と発信先端末との間の通信経路の確立のために用いる情報を前記中継装置から転送された場合に、発信先端末が設置されているネットワーク及び発信先端末が設置されているネットワークの双方が第１のネットワークであったならば、中継装置を介さない経路にて発信元端末と発信先端末との間の通信経路が確立されるように通信経路の確立のために用いる情報の内容を書き換える。該書き換え後の情報を発信先端末及び発信先端末の内の他方に送信する。【選択図】図２【図１】
0005988407.tif 000002
【図２】
0005988407.tif 000003
【図３】
0005988407.tif 000004
【図４−１】
0005988407.tif 000005
【図４−２】
0005988407.tif 000006
【図５】
0005988407.tif 000007
【図６−１】
0005988407.tif 000008
【図６−２】
0005988407.tif 000009
【図７】
0005988407.tif 000010