(57)【特許請求の範囲】
【請求項１】
第一のネットワークプロトコルに従うネットワーク、上記第一のネットワークプロトコルとは異なる第二のネットワークプロトコルに従うネットワーク、およびサーバ装置に接続されたアドレス変換装置であって、
受信した通信データの第一の領域に含まれるアドレスを、上記第一のネットワークプロトコルに従うアドレスから上記第二のネットワークプロトコルに従うアドレスに変換する変換部と、
上記通信データの第二の領域が特定のアプリケーションプロトコルに従うことを検出する検出手段と、
上記検出手段によって特定のアプリケーションプロトコルに従うことが検出された場合に、上記通信データの第二の領域に含まれるアドレスを、上記第一のネットワークプロトコルに従うアドレスから上記第二のネットワークプロトコルに従うアドレスに変換するための変換情報を作成する手段と、
上記通信データと上記変換情報を上記サーバ装置に送信し、上記サーバ装置から上記変換情報に基づいて上記第二の領域に含まれるアドレスが変換された上記通信データを受信する送受信部とを有するアドレス変換装置。
【請求項２】
上記検出手段は、上記通信データに含まれる着信先情報、またはポート番号のうち少なくともいずれか一つに基づき上記特定のアプリケーションプロトコルに従うことを検出することを特徴とする請求項１記載のアドレス変換装置。
【請求項３】
上記特定のアプリケーションプロトコルはSIPであり、上記第一の領域はIPヘッダであり、上記第二の領域はペイロードで、上記ＳＩＰに従ってデータが記述されていることを特徴とする請求項１記載のアドレス変換装置。
【請求項４】
上記第一のネットワークプロトコルはIPv4であり、上記第二のネットワークプロトコルはIPv6であることを特徴とする請求項１記載のアドレス変換装置。
【請求項５】
上記第一のネットワークプロトコルはIPv6であり、上記第二のネットワークプロトコルはIPv4であることを特徴とする請求項１記載のアドレス変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、同じプロトコルに従う網、あるいは、異なるプロトコルに従う網を相互接続する方式に関する。
【０００２】
【従来の技術】
インターネットをはじめとするIP(Internet Protocol)網が急速に発展している。インターネット利用者の急増に伴い、通信網におけるデータ通信の割合が増加している。通信事業者はIPベースの次世代通信網を構築し、データ通信と音声通信の融合を検討している。
VoIP(Voice over IP)はIP網上で音声情報を送信する技術である。VoIPは、まず通信装置間に仮想的な通話路（セッション）を設定する。IPパケット化された音声データは，設定した通信路上で転送される。通信装置間のセッション確立、維持、切断を制御するため、セッション制御プロトコルが要求される。
IETF (Internet Engineering Task Force)は、IPマルチメディア通信のセッション確立および終了を行うため、SIP(Session Initiation Protocol) (IETF RFC2543)を仕様化した。SIPは機能の拡張性が高いため、VoIPのセッション制御プロトコルとして注目されている。
SIPはTCP (Transmission Control Protocol)やUDP (User Datagram Protocol)などのトランスポートメカニズムを利用するアプリケーションプロトコルである。SIPはテキストベースのプロトコルであり、要求または応答を搬送するヘッダ部とセッションの内容を記述するメッセージボディから構成される。SIPのセッション記述には、例えばSDP(Session Description Protocol)(IETF RFC2327)が適用される。
SIPはクライアント・サーバモデルのアーキテクチャを採用している。発信クライアントは、着信クライアントの代理（SIPサーバ）宛にSIP要求を送信する。SIPサーバは、DNS(Domain Name System)などを用いて通信先のアドレス解決を行い、端末間のセッションを確立する。
SIPサーバは、その役割によりProxyモードとRedirectモードとがある。Proxyモードは、発信クライアントと着信クライアント間のセッション確立要求をProxy Serverが仲介する方法である。Redirectモードは、発信クライアントがSIP Redirectサーバから得た着信先の情報を利用して、着信クライアントに直接接続する方法である。
以下、ProxyモードのSIPサーバを用いたSIP接続手順を説明する。IP網の端末ｘがIP網の端末yとSIPを用いて音声通信をはじめる場合、端末ｘがSIPサーバに対して呼設定要求（INVITE）を送信する。SIPサーバは端末yの位置情報を特定して呼設定要求を送信する。端末ｙは呼の受け付けを示す応答を送信する。この応答は、呼設定要求が通過したSIPサーバを経由して端末ｘに送信される。端末ｘが端末ｙにACK要求を送信することにより応答の受信を確認する。ACK要求はSIPサーバによって転送されるか、あるいは、端末yに直接送信される。以上で端末ｘと端末ｙの間の通信が可能になる。通常、呼設定要求と応答は、端末ｘと端末yの間でユーザ情報（音声パケット）を転送するための情報（セッション記述）を含む。セッション記述には、SDPなどが適用される。端末ｘ（端末ｙ）は端末ｙ（端末ｘ）が指定した宛先にユーザ情報を送付する。
SIP及びSDPの仕様に従うと、端末やSIPサーバの情報はIPアドレスで指定することが可能である。
一方、IP網の急速な普及に伴い、アドレス体系が異なる領域を相互接続する技術が重要になっている。
例えば、プライベートアドレスに従う網とパブリックアドレスに従う網を相互接続する技術として、 NAT(Network Address Translator)技術を使う方法(IETF RFC1631)が知られている。
NATは、プライベートIPv4アドレスとパブリックIPv4アドレスの変換を行う。基本NATは、NATルータで接続された二つの領域間でデータグラムが通過する時点で、送信元アドレスもしくは着信先アドレスのどちらか一方を書き換える。プライベート網のアドレス空間とパブリック網のアドレス空間が衝突する場合には、アドレス衝突を解決するため、Twice NAT技術が使われることが多い。Twice NAT技術は、Twice NATルータで接続された二つの領域間でデータグラムが通過する時点で、送信元アドレスと着信先アドレスの両方を書き換える。
アドレス衝突を解決するため、Twice NATは以下のように動作する。プライベート領域内のHost-Aがパブリック領域内のHost-Xと通信をはじめる場合には、Host-A はHost-XのDNSアドレス問い合わせパケットを送信する。DNS-ALG(Domain Name Service - Application Level Gateway)がこのパケットを捕捉し、かつHost-Xに対するアドレスをプライベート領域内でルーティング可能なアドレス（Host-XPRIME）に変換してHost-Aに返す。DNSアドレス解決が終了したらHost-AはHost-XPRIMEとの間で通信を開始する。このパケットがTwice NATを通過する時点で、送信元アドレスがNATの持つアドレスに書き換えられ、着信先アドレスはHost-Xに書き換わる。Host-Xからの返信パケットもこれと同様の変換が行われる。上記DNS-ALGの動作詳細については、IETF RFC2694に詳細が記載されている。
以上の例は、ある端末が属する網と通信相手の端末が属する網の通信プロトコルが同一の場合に使われる技術である。ある端末が属する網と通信相手の端末が属する網の通信プロトコルが異なる場合には、例えばプロトコルとしてIPv4を用いる網(以下IPv4網と呼ぶ)とInternet Protocol version 6を使用する網(以下IPv6網と呼ぶ)を接続する変換方式としてNAT-PT(IETF RFC2766)、SOCKS64(IETF RFC3089)等が知られている。
いずれも基本的にIPパケットのフォーマットをIPv4とIPv6とで相互に変換する。例えば、IPv4アドレスとIPv6アドレスの変換を行う。この変換を行う装置を以下トランスレータと呼ぶ。トランスレータでは変換のために、変換の前にIPv4アドレスとIPv6アドレスの対応関係を作成し、保持しておく必要がある。この対応関係を通信が発生するたびに動的に作成する場合に、そのきっかけとしてDNS(ドメインネームシステム)の名前解決が利用される(アスキー出版、インターネットRFC事典、pp323-329を参照)。
DNSはウェブのURLのような人間にわかりやすい名前(文字列)を、IPアドレスに変換するシステムである。以下名前をIPアドレスに変換する操作を名前解決と呼ぶ。今日ではインターネット上のほぼすべてのアプリケーションがこのDNSを利用して通信相手のIPアドレスを取得している。
NAT、及びトランスレータはこの事実を利用し、通信開始にあたってやり取りされるDNSのメッセージを常に監視しており、名前解決の要求メッセージを変換情報(IPアドレスの対応関係等)を作成するきっかけとする。具体的には、IPv6端末がある名前について名前解決を行ったとき、その応答であるIPアドレスがIPv4だった場合、このIPv4アドレスをIPv6アドレスに書き換えてIPv6端末に送り返す。そして、書き換える前のIPv4アドレスと書き換えたIPv6アドレスを対応付ける。つまりDNS-ALGは名前解決の応答メッセージを横取りして書き換え、この書き換える前と書き換えた後の情報をもとに変換情報を動的に作成する。
【０００３】
【発明が解決しようとする課題】
IPパケットは、パケットの転送情報を含むIPヘッダ、TCP/UDPヘッダ、アプリケーションデータの構成をとる。NATやNAT-PTに代表されるトランスレータは、アプリケーションデータに含まれるIPアドレスを変換しない。
【０００４】
一方、SIP及びSDPは上述した通り，アプリケーションデータにIPアドレスを設定することができる。
【０００５】
しかし、領域Aと領域Bがアドレス変換装置で相互接続され，領域Aに属する端末と領域Bに属する端末がSIPによる通信を行う場合、従来のNATやトランスレータはSIP及びSDPに設定されたIPアドレスを変換しないため、SIPによる端末間通信ができないという課題がある。
本発明の目的は、ある端末が属する網と通信相手の端末が属する網のアドレス体系が異なる場合でも、SIPによる端末どうしの通信を可能にするSIPメッセージ変換方式を提供することにある。
【０００６】
【課題を解決するための手段】
上記の問題を解決するために、本願発明は、第１の部分と第２の部分を含むメッセージを処理する方法であって、
第１の部分の情報を、第１のプロトコル（あるいはアドレス体系）に従う情報から第２のプロトコル（あるいはアドレス体系）に従う情報に変換する第１の変換処理と、
第２の部分に変換が必要か否かを判断する処理と、
変換が必要と判断された第２の部分の情報に対して、第１のプロトコルに従う情報から第２のプロトコルに従う情報に変換する第２の変換処理とを行うことを特徴とする。第１の変換処理と第２の変換処理の順序は任意である。
【０００７】
これらの操作は、第１のサーバと第２のサーバを用い、第１の変換処理を第１のサーバで行い、少なくとも第２の部分の情報を、第１のサーバから第２のサーバへ転送し、第２のサーバは、変換が必要なパラメータを第２の部分から抽出し、抽出されたパラメータについて、第２の変換処理を第２のサーバで行い、第２の変換処理の施された第２の部分の情報を、第２のサーバから第１のサーバへ転送することとしてもよい。
【０００８】
あるいは、単一のサーバ内で内部バスにより繋がれた複数のプロセッサが共同で処理を行ってもよい。また、単一のサーバー内の単一のプロセッサ上で稼働する、複数のプログラムが共同で処理を行ってもよい。
【０００９】
典型的な応用例としては、第１の部分はＩＰヘッダーであり、第２の部分はＳＩＰメッセージを含むペイロードであり、第１のプロトコルおよび第２のプロトコルのうち一方はＩＰｖ４であり、他方はＩＰｖ６であり、変換される情報はアドレスである。
【００１０】
また、本願発明のアドレス変換装置は、第１のプロトコルに従う第１の網と第２のプロトコルに従う第２の網の両者に接続されるアドレス変換装置であって、第１のプロトコルと第２のプロトコルを相互に変換するための変換規則を保持する記憶部と、変換規則に基づいて、入力情報の第１のプロトコルに従う第１のアドレスと、第２のプロトコルに従う第２のアドレスを相互にプロトコル変換する変換部と、上記入力情報と変換規則を出力する機能と、を有する。
【００１１】
出力される先としては、装置外部の別のサーバー、内部バスでつながれた装置内の他のブロック、あるいは、同一プロセッサ内の他の処理ブロックである。
【００１２】
好ましい例においては、出力先で入力情報と変換規則を用いてプロトコル変換された入力情報は、アドレス変換装置に再入力される。
本願発明においては、あるプロトコルPに従う網AとあるプロトコルQに従う網Bを接続するアドレス変換装置であって、アドレス変換装置はプロトコルPに従うアドレスとプロトコルQに従うアドレスを相互に変換するアドレス変換機能と、特定プロトコルに従う通信を検出する検出機能とを有し、アドレス変換機能により、通信データの第１の領域に記述されているアドレスをアドレス変換し、特定プロトコルに従う通信を検出した場合には、通信データの第２の領域に記述されているアドレスを変換するために、プロトコルPでのアドレスとプロトコルQでのアドレスの対応関係を含む変換情報を作成する。
【００１３】
より詳細には、アドレス体系が異なる網を相互接続する通信網において、従来のNATやトランスレータに代表されるアドレス変換装置に加え、少なくとも以下の２点の手段を備える。すなわち、（１）アドレス変換装置が異なる領域間で送受信されるSIPメッセージを検出する手段と、（２）SIP及びSDPに設定されたIPアドレスをアドレス変換装置のアドレス変換方式に応じて変換するSIPメッセージ変換手段を備える。
アドレス変換装置は，SIPメッセージを、SIPサーバのIPアドレス、あるいは、SIPサーバのIPアドレスとポート番号の組み合わせ、あるいは、ポート番号で検出する。アドレス体系が異なる網を相互接続するアドレス変換装置が端末またはSIPサーバから送信されたSIPメッセージを検出すると、SIPメッセージ検出手段を起動する。
SIPメッセージ変換手段は少なくても以下の３つの機能を含む。（１）SIPメッセージの変換対象パラメータ検出機能、（２）アドレス変換装置が提供するアドレス変換方式に対応した変換規則、（３）SIPメッセージをアドレス変換装置の変換エントリを活用して書きかえる機能  である。アドレス変換装置は、SIPアドレス変換装置の要求に基づき、変換エントリを作成する。アドレス変換装置は、上記変換エントリをもとに通信端末間で送受信されるパケットのヘッダ情報を書きかえる。
上記SIPメッセージ変換手段の機能配備方法には、以下の３つの形態がある。
第１の配備方法は、SIPメッセージ変換手段を備えるSIPアドレス変換装置を備える。SIPアドレス変換装置はアドレス変換装置の変換エントリを活用してSIPメッセージに含まれるIPアドレスを書きかえる。
第２の配備方法では、アドレス変換装置がSIPメッセージの変換対象パラメータ検出機能を備え、変換対象パラメータに識別情報（タグ）を付与する。SIPアドレス変換装置が変換規則とSIPメッセージに含まれるIPアドレスを書きかえる機能を備える。SIPアドレス変換装置は，アドレス変換装置の変換エントリを活用してSIPメッセージに含まれるIPアドレスを書きかえる。
第３の配備方法は、アドレス変換装置がSIPメッセージ変換手段を備える。
本発明を適用すれば、異なる領域間で送受信されるSIPメッセージに含まれるIPアドレス情報がアドレス変換装置の変換エントリを活用して変換される。従って，異なる領域に属する端末どうしのVoIPによる音声通信サービスの提供が可能になる。
本発明による通信網は以下の特徴を有する。
（１）あるプロトコルPに従う網AとあるプロトコルQに従う網Bをアドレス変換装置で接続する通信網において、
アドレス変換装置はプロトコルPをプロトコルQに相互に変換する機能と、SIP通信を検出する機能と、サーバ装置と通信するために必要な情報と通信手段と、SIP通信を検出した場合に上記サーバ装置と連携して、プロトコルPでのアドレスとプロトコルQでのアドレスの対応関係を含む変換情報を作成する機能とを備え、
上記サーバ装置は、SIP通信に変換対象情報が含まれる場合に上記アドレス変換装置においてプロトコルP、Qを相互に変換するために必要な変換情報および手段と、上記アドレス変換装置と通信するために必要な情報と通信手段を備え、
プロトコルPに従う網AからプロトコルQに従う網BへのSIP通信は、上記アドレス変換装置がSIP通信を検出し、上記サーバ装置がSIP通信の情報を上記アドレス変換装置が備える変換情報を参照してプロトコルPに従うアドレスからプロトコルQに従うアドレスに変換し、さらに、プロトコルPに従う網AからプロトコルQに従う網Bへの通信は、上記アドレス変換装置が備える変換情報を参照してプロトコルPに従うアドレスからプロトコルQに従うアドレスに変換することを特徴とする通信網。
【００１４】
上記（１）のように、本発明によるアドレス変換装置がIPv4アドレスに従う網とIPv6アドレスに従う網を相互接続し，本発明によるSIPアドレス変換装置がSIPメッセージに含まれるIPアドレスを書きかえれば，IPv4網に属する端末とIPv6網に属する端末のSIPを用いた音声通信が可能になる。
【００１５】
本願発明の別の態様として、本発明によるアドレス変換装置がIPv4プライベートアドレスに従う網１とIPv4グローバルアドレスに従う網２を相互接続し，本発明によるSIPアドレス変換装置がSIPメッセージに含まれるIPアドレスを書きかえれば，網１に属する端末と網２に属する端末のSIPを用いた音声通信が可能になる。すなわち、以下の（２）のような構成である。
（２）あるプロトコルPに従う複数の網A1、A2をアドレス変換装置で接続する通信網において、
アドレス変換装置は網A1のプロトコルPを網A2のプロトコルPに相互に変換する機能と、SIP通信を検出する機能と、サーバ装置と通信するために必要な情報と通信手段と、SIP通信を検出した場合に上記サーバ装置と連携して、網A1でのアドレスと網A2でのアドレスの対応関係を含む変換情報を作成する機能とを備え、上記サーバ装置は、SIP通信に変換対象情報が含まれる場合に上記アドレス変換装置において網A1でのアドレス、網A2でのアドレスを相互に変換するために必要な変換情報および手段と、上記アドレス変換装置と通信するために必要な情報と通信手段を備え、
網A１から網A2へのSIP通信は、上記アドレス変換装置がSIP通信を検出し、上記サーバ装置がSIP通信の情報を上記アドレス変換装置が備える変換情報を参照して網A１でのアドレスから網A2でのアドレスに変換し、さらに、プロトコルPに従う網A１からプロトコルPに従う網A2への通信は、上記アドレス変換装置が備える変換情報を参照して網A1でのアドレスから網A2でのアドレスに変換することを特徴とする通信網。
（３）上記アドレス変換装置がSIP通信に含まれる変換対象情報を検出し、識別情報を追加する機能をさらに有し，上記サーバ装置が上記識別情報を用いて変換対象を検出することを特徴とする（１）または（２）に記載の通信網。
（４）上記アドレス変換装置が識別情報とSIP通信情報を対応つける機能をさらに有し、上記アドレス変換装置がSIP通信終了時に識別情報に対応した変換情報を削除する機能をさらに有することを特徴とする（３）記載の通信網。
（５）上記アドレス変換装置が，着信先情報，あるいは，着信先情報とそのポート情報，あるいは，ポート情報に基づき，SIP通信を検出することを特徴とする（１）−（４）記載の通信網。
（６）あるプロトコルＰに従う網AとあるプロトコルQに従う網Bをアドレス変換装置で接続する通信網において、
アドレス変換装置はプロトコルPをプロトコルQに相互に変換する機能と、SIP通信を検出する機能と、プロトコルPでのアドレスとプロトコルQでのアドレスの対応関係を含む変換情報を作成する機能と、SIP通信に変換対象情報が含まれる場合にプロトコルP、Qを相互に変換するために必要な変換情報を生成する手段とを備え、
プロトコルPに従う網AからプロトコルQに従う網BへのSIP通信は、上記アドレス変換装置がSIP通信を検出し、SIP通信の情報は，上記変換情報を参照してプロトコルPに従うアドレスからプロトコルQに従うアドレスに変換し、さらに、プロトコルPに従う網AからプロトコルQに従う網Bへの通信は、上記アドレス変換装置が備える変換情報を参照してプロトコルPに従うアドレスからプロトコルQに従うアドレスに変換することを特徴とする通信網。
（７）あるプロトコルＰに従う網A１と網A2をアドレス変換装置で接続する通信網において、
アドレス変換装置は網A1のプロトコルPを網A2のプロトコルPに相互に変換する機能と、SIP通信を検出する機能と、網A1のアドレスと網A2のアドレスの対応関係を含む変換情報を作成する機能と、SIP通信に変換対象情報が含まれる場合に網A1のアドレスと網A2のアドレスとを相互に変換するために必要な変換情報を生成する手段とを備え、
網A1から網A2へのSIP通信は、上記アドレス変換装置がSIP通信を検出し、 SIP通信の情報は，上記変換情報を参照して網A1のアドレスから網A2のアドレスに変換し、さらに、網A1から網A2への通信は、上記アドレス変換装置が備える変換情報を参照して網A1のアドレスから網A2のアドレスに変換することを特徴とする通信網。
【００１６】
本発明の他の側面を具体化するサーバ装置の特徴は、以下のようなものである。
（Ａ）あるプロトコルＰに従う網とあるプロトコルQに従う網をアドレス変換装置で接続する通信網において、
アドレス変換装置はプロトコルPをプロトコルQに相互に変換する機能と、SIP通信を検出する機能と、サーバ装置と通信するために必要な情報と通信手段と、SIP通信を検出した場合に上記サーバ装置と連携して、プロトコルPでのアドレスとプロトコルQでのアドレスの対応関係を含む変換情報を作成する機能とを備え、SIP通信に変換対象情報が含まれる場合に上記アドレス変換装置においてプロトコルP、Qを相互に変換するために必要な変換情報及び手段と、上記アドレス変換装置と通信するために必要な情報と通信手段を備えることを特徴とするサーバ装置。
（Ｂ）あるプロトコルPに従う複数の網A1、A2をアドレス変換装置で接続する通信網において、
アドレス変換装置は網A1のプロトコルPを網A2のプロトコルPに相互に変換する機能と、SIP通信を検出する機能と、サーバ装置と通信するために必要な情報と通信手段と、SIP通信を検出した場合に上記サーバ装置と連携して、網A1でのアドレスと網A2でのアドレスの対応関係を含む変換情報を作成する機能とを備え、SIP通信に変換対象情報が含まれる場合に上記アドレス変換装置において網A1でのアドレス、網A2でのアドレスを相互に変換するために必要な変換情報及び手段と、上記アドレス変換装置と通信するために必要な情報と通信手段を備えることを特徴とするサーバ装置。
【００１７】
また、本発明のアドレス変換装置は、
（１）あるプロトコルＰに従う網ＡとあるプロトコルＱに従う網Ｂを接続するアドレス変換装置であって、
上記プロトコルＰと上記プロトコルＱを相互に変換する変換機能と、
サーバ装置と通信するための通信機能と、
プロトコルＰでのアドレスとプロトコルＱでのアドレスの対応関係を含む変換情報を作成する変換情報作成機能とを有し、
検出されたＳＩＰ通信データを上記サーバ装置に転送し、該サーバ装置で上記変換情報を元にプロトコルを相互に変換されたＳＩＰ通信データを受信することを特徴とするアドレス変換装置。
（２）あるプロトコルPに従う複数の網A1、A2をアドレス変換装置で接続する通信網において、
サーバ装置は、SIP通信に変換対象情報が含まれる場合に上記アドレス変換装置において網A1でのアドレス、網A2でのアドレスを相互に変換するために必要な変換情報及び手段と、上記アドレス変換装置と通信するために必要な情報と通信手段を備え、
網A1のプロトコルPを網A2のプロトコルPに相互に変換する機能と、SIP通信を検出する機能と、サーバ装置と通信するために必要な情報と通信手段と、SIP通信を検出した場合に上記サーバ装置と連携して、網A1でのアドレスと網A2でのアドレスの対応関係を含む変換情報を作成する機能とを備えることを特徴とするアドレス変換装置。
（３）上記アドレス変換装置がSIP通信に含まれる変換対象情報を検出し、識別情報を追加する機能をさらに有することを特徴とする請求項１または請求項２に記載のアドレス変換装置。
（４）上記アドレス変換装置が識別情報とSIP通信情報を対応つける機能をさらに有し、上記アドレス変換装置がSIP通信終了時に識別情報に対応した変換情報を削除する機能をさらに有することを特徴とする（３）に記載のアドレス変換装置。
（５）SIP通信を着信先情報，あるいは，着信先情報とそのポート情報，あるいは，ポート情報に基づき検出することを特徴とする前記のアドレス変換装置。
（６）あるプロトコルＰに従う網AとあるプロトコルQに従う網Bをアドレス変換装置で接続する通信網において、
プロトコルPをプロトコルQに相互に変換する機能と、SIP通信を検出する機能と、プロトコルPでのアドレスとプロトコルQでのアドレスの対応関係を含む変換情報を作成する機能とを備え、
SIP通信に変換対象情報が含まれる場合にプロトコルP、Qを相互に変換するために必要な変換情報を生成し、通信の内容を上記変換情報を参照して書き換える手段を備えることを特徴とするアドレス変換装置。
（７）あるプロトコルＰに従う網A１と網A2をアドレス変換装置で接続する通信網において、
網A1のプロトコルPを網A2のプロトコルPに相互に変換する機能と、SIP通信を検出する機能と、網A1のアドレスと網A2のアドレスの対応関係を含む変換情報を作成する機能とを備え、
SIP通信に変換対象情報が含まれる場合に網A1のアドレスと網A2のアドレスとを相互に変換するために必要な変換情報を生成する手段を備え、
SIP通信に変換対象情報が含まれる場合に網A1のアドレスと網A2のアドレスを相互に変換するために必要な変換情報を生成し、通信の内容を上記変換情報を参照して書き換える手段を備えることを特徴とするアドレス変換装置。
（８）SIP通信を着信先情報，あるいは，着信先情報とそのポート情報，あるいは，ポート情報に基づき検出することを特徴とする（７）に記載のアドレス変換装置。
【００１８】
【発明の実施の形態】
本発明の第１の実施の形態を図面を用いて説明する。
【００１９】
図１は、本発明によるSIP通信網の構成例を示す。本実施例において、SIP通信網は、網A７と網B8から構成される。各SIP通信網は、SIPサーバ5と端末6とDNSサーバ４を備える。本実施例では、網A7はIPv6アドレスを利用する。本実施例では、網B8はIPv4アドレスを利用する。網A７と網B８は、アドレス変換装置１で接続する。
【００２０】
アドレス変換装置１は、IPv6アドレスとIPv4アドレスの変換機能と、SIPメッセージ検出手段と、SIPアドレス変換装置２と通信する手段とDNS-ALG３と通信する手段を備える。
【００２１】
SIPアドレス変換装置2は、SIPメッセージのアドレス変換に必要な情報を管理し、SIPメッセージの中身を書きかえる手段を備える。
【００２２】
図６はSIPのプロトコルスタック及びメッセージフォーマットを示す。SIPを含むパケットは、IPヘッダ41とTCP/UDPヘッダ42とペイロード43で構成する。SIPはペイロード43に格納される。SIPは、start-line44とmessage-header45とmessage-body46で構成される。Start-line44は、SIPメッセージの種類と宛先を示す。Message-header45は、SIPのパラメータを含む。Message-body46は、端末間に論理的に設定されるコネクションの情報を示す。Message-bodyの記述には、SDPなどを利用する。
【００２３】
図７は本発明による異なる領域に属する端末間SIP通信のプロトコルスタックを示す。SIPサーバ5と端末6は，図6に示すSIPプロトコルスタック(41、42、43)を備える。本実施の形態において、アドレス変換装置１がIPヘッダ41の変換処理を行い(47)、SIPアドレス変換装置2がSIPメッセージ変換処理(48)を行う。
【００２４】
図２は、アドレス変換装置１の構成例を示す。アドレス変換装置１は、回線（18a、18b、18n）を収容するインタフェース部（IF）（19a、 19b、19n）と、パケット転送処理部14と、パケット転送制御部13とから構成される。
【００２５】
パケット転送処理部14は、SIPメッセージを検出する振り分け処理部15と，アドレスの変換に必要な情報を記憶する変換情報記憶部16と、データパケットを変換するためのパケット変換・処理部17とを備える。変換情報記憶部16は、変換情報テーブル500を備える。
【００２６】
図19に変換情報テーブル500のテーブル構成の一例を示す。変換情報テーブル500は、IPv4アドレス501とIPv6アドレス502の対応関係を格納する。
【００２７】
図2へ戻り、アドレス変換装置１の説明を続ける。SIPメッセージを検出する振り分け処理部15は、以下のいずれかの手段により網A7と網B8の間で送受信されるSIPメッセージを検出する。
【００２８】
網A（網B）から網B（網A）に対するSIPメッセージの宛先が限られる場合、アドレス変換装置１は、パケットヘッダの着信先アドレスでSIPメッセージを検出する。アドレス変換装置１の振り分け処理部15は、SIPメッセージ着信先のアドレス情報を格納する。
【００２９】
アドレス変換装置１は，パケットヘッダの着信先アドレスと着信先ポート番号の組み合わせでSIPメッセージを検出してもよい。トランスポートメカニズムにTCP又はUDPを使う場合、SIPのデフォルトポート番号は5060である。
【００３０】
網A（網B）から網B（網A）に対するSIPメッセージの宛先が限定されない場合、アドレス変換装置１は、パケットヘッダの着信先ポート番号でSIPメッセージを検出する。アドレス変換装置１の振り分け処理部15は、SIP通信に利用するポート番号の情報を備える。
【００３１】
パケット変換・処理部17は、IPv4パケットを受信すると、変換情報記憶部16を検索し、IPv4アドレスをIPv6アドレスに書きかえる。また、パケット変換・処理部17は、IPv6パケットを受信すると、変換情報記憶部16を検索し、IPv6アドレスをIPv4アドレスに書きかえる。このとき、IPアドレスのほかにもさまざまな情報を書きかえることが可能である。
図４にIPv4パケットフォーマットを示す。
図５にIPv6パケットフォーマットを示す。変換のさいには、IPアドレスだけでなく、このフォーマットも変換する。
【００３２】
図２に戻りアドレス変換装置１の説明を続ける。パケット転送制御部13は、変換エントリ登録処理部11と変換エントリ生成処理部12を備える。
変換エントリ登録処理部11は、変換情報を変換情報記憶部16に登録する。
変換エントリ生成処理部12は，アドレスの変換情報を生成する機能を備える。
【００３３】
図３は、SIPアドレス変換装置2の構成例を示す。SIPアドレス変換装置2は、回線（24a、24b）を収容するインタフェース部(IF)(23a、23b)と、メモリ22と、CPU21とをバス25で接続する構成をとる。
【００３４】
メモリ22は、SIPメッセージ変換処理プログラム26と、変換情報問い合わせ処理プログラム27と，変換規則記憶部28が格納される。
【００３５】
SIPメッセージ変換処理部26は、図25に示す変換対象パラメータの情報テーブル412と、図18に示すSIPメッセージ処理ルーチン60を含み、SIPメッセージに含まれるアドレス情報を変換する。
【００３６】
図25は、変換対象パラメータリストを含む情報テーブル412を示す。本テーブルには、IPアドレス及びポート番号が設定できるSIP及びSDPのパラメータを定義する。
【００３７】
変換規則記憶部28は、アドレス変換装置１が備えるアドレス変換方式毎にパラメータの変換規則を格納する。SIPメッセージに含まれるアドレスは、該変換規則に従って変換される。
図26は、アドレス変換装置１がNAT-PT方式によりアドレス変換を行う場合の変換規則413を示す。SIPメッセージ変換に必要な変換規則413をメモリに記憶することにより、変換処理の高速化を図る。
【００３８】
変換情報問い合わせ部27は、アドレス変換装置１にIPアドレスの変換情報を問い合わせる処理を行う。
【００３９】
図27と図28と図29に示すシーケンスに従って、図１における網Aの端末6aが網Bの端末6bとSIPを用いた音声通信を行う場合について説明する。通信開始にあたり、端末6aと端末6bの間にセッションの確立が必要である。
【００４０】
ここで、端末6aには、SIPメッセージの送信先として、SIPサーバ5aが設定されているとする。
【００４１】
端末6aは端末6bとの間にセッションの確立を要求するINVITEをSIPサーバ5aに送信する(101)。
図8は，端末6aがSIPサーバ5aに送信するINVITEメッセージ例401を示す。Start-Lineには、INVITEの宛先情報が設定される。Viaヘッダは、SIP Requestの経路を示す。SIP Requestに対する応答は、viaヘッダ情報をもとに着信端末から発信端末に送信される。ToヘッダはRequestの宛先を、FromヘッダはRequestの起動者を、Call-IDは呼識別子をそれぞれ示す。Message-bodyのcパラメータはコネクション情報を、mパラメータはデータを受信するポート番号をそれぞれ示す。セッション確立後、端末間の音声情報は、上記cパラメータ及びmパラメータ宛に送信される。
【００４２】
図27へ戻りシーケンスの説明を続ける。SIPサーバ5aがINVITEを受信すると、INVITE送信先をStart-Lineの宛先情報から決定する。宛先情報にドメイン名が設定されている場合、SIPサーバ5aは、DNSサーバ4aにDNS問い合わせを送信する（102）。DNSサーバ4aは、DNS-ALG3及びDNSサーバ4bと連携してSIPサーバ5bの名前を解決する（103）。アドレス変換装置（TR）1とDNS-ALG3の連携方式には、例えば、特許公開公報2001-274419に記載のアドレス変換方式を適用する。DNS-ALG3は、SIPサーバ5bのドメイン名に対するIPv4アドレスb4を仮想IPv6アドレスvb6に変換する。該変換情報は、アドレス変換装置１の変換情報記憶部16の変換情報テーブル500に格納される。
【００４３】
SIPサーバ5aは、INVITE送信先情報として、SIPサーバ5bの仮想IPv6アドレスvb6を取得し（104）、仮想IPv6アドレスvb6宛にINVITEを送信する（105）。
図９にSIPサーバ5aが送信するSIPメッセージ（INVITE）のメッセージ例を示す。
【００４４】
アドレス変換装置１は、SIPメッセージ（INVITE）をIPアドレス、あるいは、IPアドレスとポート番号の組み合わせ、あるいは、ポート番号で検出する（106）。アドレス変換装置１は、アドレス変換方式を示す情報とともに検出したSIPメッセージ（INVITE）をSIPアドレス変換装置（SIP-ALG）2に送信する（107）。アドレス変換装置１のアドレス変換方式が１つである場合は、予めSIPアドレス変換装置にアドレス変換方式の情報を設定してもよい。
【００４５】
SIPアドレス変換装置2はSIPメッセージを受信すると、図18に示すSIPメッセージ変換処理ルーチン60を起動する（108）。
【００４６】
図18は第1の実施の形態におけるSIPメッセージ変換処理ルーチン60を示す。SIPアドレス変換装置2は、変換対象パラメータリスト412と受信したSIPメッセージを比較し、変換対象パラメータを抽出する（61）。
【００４７】
変換対象パラメータがある場合、抽出したパラメータにIPアドレスが含まれているかをチェックする（62）。
【００４８】
抽出したパラメータにIPアドレスが含まれる場合、アドレス変換方式を判別する（63）。次に変換規則記憶部28の変換規則413を参照し、変換対象IPアドレスを特定する（64）。例えば、図9に示すINVITEを受信した場合の変換対象IPアドレスは、SIPサーバ5aのIPv6アドレスsipa6と、端末6aのIPv6アドレスa6になる。
【００４９】
アドレス変換装置１のアドレス変換方式がマスカレードであれば、抽出したパラメータに含まれるポート番号も変換対象になる。
【００５０】
SIPアドレス変換装置２の変換情報問い合わせ部27が変換対象IPアドレス「sipa6、a6」を含むアドレス問い合わせ要求600をアドレス変換装置１に送信する（65、109）。
【００５１】
図16は、アドレス問い合わせ要求600のメッセージフォーマットを示す。アドレス問い合わせ要求は、ヘッダ部601と要求内容602で構成する。ヘッダ部601はID（605）を備え、アドレス問い合わせ要求とその応答を関連付ける。Count（608）には、変換対象IPアドレスの数を設定する。
【００５２】
要求内容602は変換対象IPアドレス毎にIPアドレスタイプ（IPv4、 IPv6）（609）と、変換対象IPアドレス（610）と、変換対象ポート番号（611）を含む。ポート番号611は、ポート番号が変換対象である場合に設定する。
【００５３】
アドレス変換装置１は、アドレス問い合わせ要求600を受信し、変換対象IPアドレスで変換エントリ生成処理部12の変換情報テーブル500を検索する。
変換対象IPアドレスが変換エントリ生成処理部12の変換情報テーブル500に存在すれば、アドレス変換装置１は変換後のIPアドレスを含むアドレス問い合わせ要求応答（110、66）をSIPアドレス変換装置2に送信する。
変換対象IPアドレスが変換エントリ生成処理部12の変換情報テーブル500に存在しなければ、変換エントリ登録処理部11を起動し、変換情報記憶部16の変換情報テーブル500に変換エントリを設定する。アドレス変換装置１は，変換後のIPアドレス「vsipa4、va4」を含むアドレス問い合わせ要求応答（110、66）をSIPアドレス変換装置2に送信する。
【００５４】
図17は、アドレス問い合わせ要求応答650のメッセージフォーマットを示す。アドレス問い合わせ要求応答は、ヘッダ部601と応答内容603で構成する。応答内容603は、変換対象のIPアドレスタイプ（620）、IPアドレス（621）、ポート番号（622）と変換後のIPアドレスタイプ（623）、IPアドレス（624）、ポート番号（625）の組み合わせを含む。
【００５５】
SIPアドレス変換装置2はアドレス問い合わせ要求応答を受信し、SIPメッセージに含まれるIPアドレス情報を書きかえる（67、111）。より具体的には、sipa6をvsipa4に、a6をva4にそれぞれ書きかえる。
【００５６】
SIPアドレス変換装置2は、 IPアドレス情報を書き換えたSIPメッセージ（INVITE）をアドレス変換装置１に送信し、本ルーチンを終了する（68、112）。
【００５７】
ステップ61で変換対象パラメータが抽出されなかった場合，及び，ステップ62で抽出パラメータにIPアドレス情報が含まれない場合、SIPアドレス変換装置２はSIPメッセージを書き換えない。SIPアドレス変換装置２がアドレス変換装置１にSIPメッセージを送信し（69）、本ルーチンを終了する。
【００５８】
図27に戻り、シーケンス図の説明を続ける。アドレス変換装置１は、SIPアドレス変換装置2からSIPメッセージ（INVITE）を受信すると（112）、SIPメッセージを含むIPパケットヘッダのアドレス変換を行う（113）。アドレス変換装置１の変換情報記憶部16の変換情報テーブル500を参照して、着信先アドレスをSIPサーバ5bの実IPv4アドレス「sipb4」に、送信元アドレスをSIPサーバ5aの仮想IPv4アドレス「vsipa4」にそれぞれ変換する。
【００５９】
図１０はSIPメッセージ（INVITE）の例である。
【００６０】
図１１はSIPメッセージ（INVITE）の例である。
【００６１】
SIPサーバ5bは図10に示すSIPメッセージ（INVITE）を受信する（114）。図10は、図9に示す変換前のSIPメッセージ例と比較すると、via header、 Call-ID header、 Contact header、 ｃパラメータに設定されたIPアドレスがIPv6からIPv4に変換されている。
【００６２】
SIPサーバ5bは、Start-Lineの宛先情報から着信端末6bの位置情報を特定し、端末6bに図11に示すSIPメッセージ（INVITE）を送信する（115）。
【００６３】
端末6bはINVITEを許容する場合、200 OKで応答する。端末6bが端末6aに送信する音声情報は、INVITEのcパラメータで指定されたIPアドレス（端末6aの仮想IPv4アドレス「va4」）及びmパラメータで指定されたポート番号宛に送信される。
【００６４】
SIP Response（200 OK）は、via headerの情報をもとに、SIP Requestが処理されたSIPサーバを経由して端末6aに送信される。
図１２はSIP 200 OKメッセージ例1である。
図１３はSIP 200 OKメッセージ例2である。
図２８に進み、SIPサーバ5bは，端末6bから図12に示すSIP Response（200 OK）を受信する（121）。SIPサーバ5bは，図13に示すSIP Response(200 OK)をSIPサーバ5aの仮想IPv4アドレス「vsipa4」宛に送信する（122）。アドレス変換装置１はSIPメッセージ（200 OK）を検出し（123）、SIPアドレス変換装置2に送信する（124）。SIPメッセージを受信したSIPアドレス変換装置２は、SIPメッセージ変換処理ルーチン60を起動する。SIPメッセージ変換処理の流れ（125から128）は、図27のステップ108から111と同様である。SIPアドレス変換装置２は、変換対象IPアドレスに「vsipa4、 va4、 b4」を設定したアドレス問い合わせ要求をアドレス変換装置１に送信する(126)。アドレス変換装置１は、変換対象IPアドレスで変換エントリ生成処理部12の変換情報テーブル500を検索し、ステップ109受信時に生成した「vsipa4‐sipa6」及び「va4‐a6」の変換エントリを検出する。アドレス変換装置１は、「b4」に対する仮想IPv6アドレス「vb6」を生成し、変換情報記憶部16の変換情報テーブル500に格納する。アドレス変換装置１は、変換対象IPアドレスと変換後のIPアドレスの組み合わせを含むアドレス問い合わせ要求応答をSIPアドレス変換装置2に送信する（127）。
図１４はSIP 200 OKメッセージ例3である。
図１５はSIP 200 OKメッセージ例4である。
【００６５】
SIPアドレス変換装置２は、IPアドレス情報を書き換え，SIP Response (200 OK)をアドレス変換装置１に送信する（128、129）。アドレス変換装置１は、SIP Responseを含むIPパケットヘッダのアドレス変換を行う（130）。アドレス変換装置１の変換情報記憶部16の変換情報テーブル500を参照して、着信先アドレスをSIPサーバ5aの実IPv6アドレス「sipa6」に、送信元アドレスをSIPサーバ5bの仮想IPv6アドレス「vsipb6」にそれぞれ変換する。アドレス変換装置１は、SIPサーバ5aに図14に示すSIP Response (200 OK)を送信する（131）。SIPサーバ5aは、端末6aに図15に示すSIP Response (200 OK)を送信する（132）。
【００６６】
端末6aが端末6bに送信する音声情報は、200 OKのcパラメータで指定されたIPアドレス（端末6bの仮想IPv4アドレス「vb6」）及びmパラメータで指定されたポート番号宛に送信する。
図２９に進み、端末6aは、INVITEに対するSIP Response（200 OK）を受信すると、応答確認（ACK）をSIPサーバ5a宛に送信する（141）。SIPサーバ5aは、SIPサーバ5bの仮想IPv4アドレス「vsipb6」宛に応答確認（ACK）を送信する(142)。アドレス変換装置１が、SIPメッセージ（ACK）を検出し(143)、SIPアドレス変換装置２に送信する(144)。
【００６７】
SIPメッセージ変換処理の流れ（145から148）は、図27のステップ108から111と同様である。SIPアドレス変換装置２はアドレス変換装置１にIPアドレス情報を書き換えた応答確認 (ACK)を送信する(149)。アドレス変換装置１は，SIPメッセージ（ACK）を含むIPパケットヘッダのアドレスを変換する（150）。アドレス変換装置１は、SIPサーバ5bの実IPv4アドレス「sipb4」宛に応答確認（ACK）を送信する（151）。SIPサーバ5bは端末6bに応答確認（ACK）を送信する（152）。
【００６８】
以上の手順で、端末6aと端末6bの間に論理的なコネクションが設定され、端末間の音声通信が可能になる。端末6aは、端末6bのIPv4アドレスに対応する仮想IPv6アドレス（vb6）宛に音声情報を含むパケットを送信する(153)。アドレス変換装置1は、送信元IPアドレス「a6」と着信先IPアドレス「vb6」で変換情報記憶部16を検索する。すると、上記処理シーケンスのステップ109およびステップ126で登録した変換エントリが検出される。
アドレス変換装置１は，変換エントリに基づきヘッダ情報を書きかえる（154）。送信元IPアドレスには，端末6aのIPv6アドレス「a6」に対応する仮想IPv4アドレス「va4」を設定する。着信先IPアドレスには，端末6bの実IPv4アドレス「b4」を設定する。アドレス変換装置１は、ヘッダ情報を変換したパケットを端末6b宛に送信する(155)。
端末6bから端末6aに送信する音声情報を含むパケットも同様の処理を行う（156〜158）。
【００６９】
本発明によるとアドレス変換装置の情報を用いてSIPメッセージのIPアドレスを変換することができる。よって異なる領域に属する端末どおしのSIP通信が可能になる。
【００７０】
本発明の第2の実施の形態を図面を用いて説明する。
【００７１】
第１の実施例と第2の実施例は、SIPメッセージ変換手段の機能配備方法が異なる。
【００７２】
第2の実施例では、アドレス変換装置１がSIPメッセージの変換対象パラメータを検出する機能を備える。
【００７３】
図20は、第2の実施例におけるアドレス変換装置１の構成例を示す。第2の実施例におけるアドレス変換装置１は，図２の構成例に加え、パケット転送制御部13にタグ処理部20を備える。
【００７４】
タグ処理部20は、図25に示す変換対象パラメータリスト412と、図22に示すタグ付与処理ルーチン80を備える。アドレス変換装置１はSIPメッセージを検出するとタグ付与処理ルーチン80を起動する。
図22は、アドレス変換装置１のタグ付与処理ルーチン80を示す。アドレス変換装置１は、変換対象パラメータリスト412と受信したSIPメッセージを比較し、変換対象パラメータを抽出する（81）。変換対象パラメータがSIPメッセージに存在する場合、アドレス変換装置１は識別情報（タグ）を生成し、検出パラメータに追加する（82）。タグは、アドレス変換装置１が提供するアドレス変換方式と識別子とで構成する。アドレス変換装置１は、識別情報が付与されたSIPメッセージをSIPアドレス変換装置２に送信し（83）、本ルーチンを終了する。
図21は，アドレス変換装置１がSIPアドレス変換装置２に送信するタグつきSIPメッセージ例410を示す。図８と比較すると、変換される行先頭にタグが付加されているのがわかる。
ステップ81で変換対象パラメータが存在しない場合は、本ルーチンを終了する。変換対象パラメータがない場合、アドレス変換装置は受信したSIPメッセージを含むIPパケットヘッダのアドレス情報を変換し、SIPメッセージを転送する。SIPメッセージの中身は変換しない。
【００７５】
第2の実施例において，SIPアドレス変換装置2は，SIPメッセージ変換処理部26にSIPメッセージ変換処理ルーチン70を備える。
【００７６】
図23は、第2の実施例において、SIPアドレス変換装置２がタグ付きSIPメッセージを受信したとき起動されるSIPメッセージ変換処理ルーチン70を示す。
【００７７】
図23のSIPメッセージ変換処理ルーチン70と、第１の実施例におけるSIPメッセージ変換処理ルーチン60の違いは、ステップ61の代わりにTag付きパラメータ抽出ステップ69が存在することである。ステップ69では，受信したSIPメッセージからタグ付きパラメータを抽出する。
【００７８】
本発明の実施の形態によると、アドレス変換装置１がSIPメッセージの変換対象パラメータ検出機能を備えることにより、SIPアドレス変換装置2の処理負荷を軽減できる。また、受信したSIPメッセージに変換対象パラメータが含まれない場合、アドレス変換装置１はSIPアドレス変換装置２を起動せずにSIPメッセージを転送することが可能になる。
【００７９】
本発明の第3の実施の形態を図面を用いて説明する。
【００８０】
本実施例の特徴は、第２の実施の形態におけるタグ情報をSIP通信のcall legと対応つけることにある。Call legは，peer to peer SIP relationshipを示す。
Call legは、To headerとFrom headerとCall-IDの組み合わせで一意に識別できる。上記ヘッダは、全てのSIPメッセージに含まれる。
本実施例におけるアドレス変換装置１は、第2の実施例のアドレス変換装置１に，さらに、タグとcall legの対応関係を管理するテーブル情報300と、タグとメディア情報の対応関係を管理するテーブル情報310と，SIPセッションの開始及び終了を示すメソッド情報を備える。SIPセッションの終了要求を示すSIP メソッドとして、例えば、BYEがある。
また、アドレス変換装置１の変換エントリ生成処理部12が備える変換情報テーブル500の各エントリにタグ情報を追加する。
本実施例において，SIPアドレス変換装置2は、アドレス変換装置１に送信するアドレス問い合わせ要求600のIDに上記タグ情報を設定する。アドレス変換装置１が変換エントリ生成をするとき、上記タグ情報を変換情報テーブル500に格納する。
通常，SIPのセッション終了要求はmessage-bodyを含まない。しかし，より細かなSIP通信を提供する場合，アドレス変換装置１がセッション終了時に該当セッションのアドレス変換情報を削除することが望まれる。
本実施例は，アドレス変換装置１がcall legとタグの対応情報を備えることにより，SIPアドレス変換装置2にセッション状態管理機能を備えることなしに，セッション終了時に該当する変換情報を削除することを特徴とする。
図31は、本実施例においてアドレス変換装置１のタグ処理部20が備えるタグ管理テーブル300を示す。タグ管理テーブル300の各エントリは、タグ（301）、IPv6 To header（302）、IPv6 From header (303)、 IPv6 Call-ID (304)、IPv4 To header（305）、IPv4 From header (306)、 IPv4 Call-ID (307)を定義する。To header、 From header、 Call-ID headerには，IPアドレス情報の設定が可能であるため、IPv6側とIPv4側のエントリを定義する。
図32は、本実施例においてアドレス変換装置１の変換エントリ生成処理部12が備えるメディア情報管理テーブル310を示す。メディア情報管理テーブル310の各エントリは、タグ（311），IPv6側cパラメータ（312），IPv6側ｍパラメータ（313），IPv4側ｃパラメータ（314），IPv4側ｍパラメータ（315）を定義する。アドレス変換装置１は，メディア情報管理テーブル310を備えることにより，セッション終了後の音声情報をブロックする。
【００８１】
図30は、第3の実施例において、アドレス変換装置１が備えるタグ付与処理ルーチン90を示す。アドレス変換装置１は、SIPメッセージを検出するとタグ管理テーブル300を検索する（91）。検索キーは、受信したSIPメッセージのcall leg情報（To、From、Call-ID）である。
【００８２】
エントリが存在しない場合は、タグを生成する（92）。
アドレス変換装置１は，SIPセッションの開始終了を示すメソッド情報と変換対象パラメータリスト412を参照し，受信メッセージに応じた処理を行う（93）。
【００８３】
SIPメッセージがセッション終了を示し，SIPメッセージに変換対象パラメータが存在する場合、アドレス変換装置１はタグ情報を付与したSIPメッセージをSIPアドレス変換装置２に送信する（94）。アドレス変換装置１は、パラメータが書きかえられたSIPメッセージをSIPアドレス変換装置２から受信する（95）。ここで、変換エントリ生成処理部12の変換情報テーブル500に含まれる該当タグの変換エントリと，メディア情報管理テーブル310に含まれる該当タグのエントリを削除する。さらに、変換エントリ登録処理部11が変換情報記憶部16に該当エントリの削除を要求し、正常終了すると、本ルーチンを終了する（96）。
【００８４】
SIPメッセージがセッション終了を示し，SIPメッセージに変換対象パラメータが存在しない場合、アドレス変換装置１は、上記ステップ96を実行する。
【００８５】
SIPメッセージがセッション開始を示す場合、アドレス変換装置１はメディア情報管理テーブル310にタグとｃパラメータとｍパラメータの対応情報を登録する（97）。SIPメッセージに変換対象パラメータが存在すれば，アドレス変換装置１はタグ情報を付与したSIPメッセージをSIPアドレス変換装置2に送信し（98），本ルーチンを終了する。SIPメッセージに変換対象パラメータが存在なければ，本ルーチンを終了する。
【００８６】
SIPメッセージが開始終了以外であり，SIPメッセージに変換対象パラメータが存在する場合，アドレス変換装置１はSIPアドレス変換装置２にタグ情報を付与したSIPメッセージを送信し（98），本ルーチンを終了する。
【００８７】
SIPメッセージがセッション開始終了要求以外であり，SIPメッセージに変換対象パラメータが存在しない場合は本ルーチンを終了する。
【００８８】
図33と図34と図35に示すシーケンスに従って，第3の実施例においる網Aの端末6aが網Bの端末6bとSIPを用いた音声通信を行う場合について説明する。
【００８９】
図33と図34はセッション確立シーケンスを示す。基本的な処理の流れは，図27及び図28と同じである。
図33と図27の差分は，図33にステップ116が追加されたことである。
図34と図28の差分は，図34にステップ133が追加されたことである。
ステップ116及びステップ133において，アドレス変換装置１は，検出したSIPメッセージがセッション開始を示すことを識別し，タグ情報と検出したSIPメッセージに含まれるｃパラメータとｍパラメータの対応情報をメディア情報管理テーブル310に格納する。
【００９０】
図35は，セッション終了シーケンスを示す。基本的な流れは，図27及び図28と同じである。端末6aは端末6bとの間のセッション終了を要求するSIPメッセージ（BYE）をSIPサーバ5aに送信する（161）。SIPサーバ5aは，SIPサーバ5bの仮想IPv6アドレス「vsipb6」宛にSIPメッセージ（BYE）を送信する（162）。アドレス変換装置１がこのSIPメッセージ（BYE）を検出し，タグつきSIPメッセージをSIPアドレス変換装置2に送信する（163，164）。SIPメッセージ変換処理の流れ（165から168）は図27のステップ108から111と同様である。
【００９１】
アドレス変換装置１は，SIPアドレス変換装置2からIPアドレスを含むパラメータを書き換えたSIPメッセージ（BYE）を受信すると（169），SIPメッセージを含むパケットヘッダのアドレスを変換する（170）。アドレス変換装置１は，SIPサーバ5bの実IPv4アドレス「sipb4」宛にSIPメッセージ（BYE）を送信する（171）。SIPサーバ5bは，端末6bにSIPメッセージ（BYE）を送信する（172）。
【００９２】
端末6bは，BYEを正常に処理すると，BYEに対する応答200 OKをSIPサーバ5bに送信する（173）。
【００９３】
SIPサーバ5bは，BYEに対する応答200 OKをSIPサーバ5aの仮想IPv4アドレス「vsipa4」宛に送信する（174）。
上記SIPメッセージを検出したアドレス変換装置１は，受信 SIPメッセージがセッション終了に対する応答であることを検出し（175），タグ付きSIPメッセージをSIPアドレス変換装置2に送信する（176）。SIPメッセージ変換処理の流れ（177から180）は，図27のステップ108から111と同様である。
【００９４】
アドレス変換装置１は，SIPアドレス変換装置2からパラメータを書き換えられたSIPメッセージ（BYE）を受信すると（181），SIPメッセージを含むパケットヘッダのアドレスを変換する。次に，アドレス変換装置１は，タグ管理テーブル300をSIPメッセージのcall leg情報を検索キーとしてタグを検索する。次に変換情報テーブル500に含まれる該当タグの変換エントリと，メディア情報管理テーブル310に含まれる該当タグのエントリを削除する（182）。
アドレス変換装置１は，SIPサーバ5b経由で端末6bにSIPメッセージ（BYE）を送信する（183，184）。
【００９５】
本発明の実施の形態によると、アドレス変換装置１がタグとcall legの対応関係を備えることにより、SIP通信終了時に変換エントリの削除が可能になる。
【００９６】
本発明の第4の実施の形態を図面を用いて説明する。
【００９７】
本実施例は、IPアドレス変換装置１がSIPメッセージ変換手段を備えることを特徴とする。
【００９８】
図24は、本実施例におけるアドレス変換装置１の構成例を示す。
【００９９】
パケット転送制御部13は、第1の実施の形態におけるアドレス変換装置１の機能ブロックに加え、SIPメッセージ変換処理部31と変換規則記憶部32を備える。
【０１００】
SIPメッセージ変換処理部31は、第1の実施の形態におけるSIPアドレス変換装置２のSIPメッセージ変換処理部26が備える機能を有する。
【０１０１】
変換規則記憶部32は、第1の実施の形態におけるSIPアドレス変換装置２の変換規則記憶部28が備える機能を有する。
【０１０２】
本発明の実施の形態によると、アドレス変換装置１がSIPメッセージ変換手段を備えることにより、SIPアドレス変換装置２との通信処理を省略できる。従って、 SIPメッセージ変換に伴う処理の高速化が可能になる。
【０１０３】
第５の実施の形態を説明する。
【０１０４】
図１において網A７がIPv4プライベートアドレスを利用する。網B８がIPv4グローバルアドレスを利用する。
【０１０５】
アドレス変換装置１は，IPv4アドレスとIPv6アドレスの変換機能のかわりにIPv4プライベートアドレスとIPv4グローバルアドレスの変換機能を備える。
【０１０６】
本実施例において，IPv4プライベート網7からSIPメッセージを受信したアドレス変換装置１は，SIPメッセージをSIPアドレス変換装置2に送信する。SIPアドレス変換装置２は，変換規則を参照し，変換対象IPアドレスを特定する。例えば，変換対象アドレスは，SIPサーバ5ａのIPv4プライベートアドレスと端末6aのIPv4プライベートアドレスになる。
【０１０７】
SIPアドレス変換装置２は，変換対象IPアドレスを含むアドレス問い合わせ要求をアドレス変換装置１に送信する。
【０１０８】
アドレス問い合わせ要求を受信したアドレス変換装置１は，IPv4プライベートアドレスとIPv4グローバルアドレスの変換エントリを作成する。アドレス変換装置１はSIPアドレス変換装置２に変換前のIPv4プライベートアドレスと変換後のIPv4グローバルアドレスを含むアドレス問い合わせ要求応答を送信する。
【０１０９】
本発明の実施の形態によれば，IPv4プロトコルに従う網A７と網B８をアドレス変換装置１で相互接続し，SIPアドレス変換装置２がSIPメッセージに含まれるIPアドレスを書きかえれば，網A7に属する端末と網B8に属する端末のSIPを用いた音声通信が可能になる。
【０１１０】
【発明の効果】
以上の実施の形態から明らかなように、本発明はSIPアドレス変換装置２がSIPメッセージの中身をアドレス変換装置１の変換情報を活用して書きかえることにより、異なる領域に存在する端末間のSIPによる音声通信を可能にする。アドレス変換装置１が、SIPメッセージの変換対象パラメータを検出する機能を備え、変換対象パラメータに識別情報（タグ）を付与すれば、SIPアドレス変換装置２の処理を軽減できる。さらに、アドレス変換装置１が識別情報とcall legの対応関係と、SIPセッションの開始および終了を検出する機能を備えれば、アドレス変換装置１は通信終了時に該当エントリの削除が可能になる。よって、より細かなSIP通信制御が可能になる。
【０１１１】
アドレス変換装置１がSIPメッセージ変換手段を備えれば、SIPメッセージ変換装置2との通信処理を省略できる。
【図面の簡単な説明】
【図１】本発明におけるSIP通信網の構成例を示す構成図。
【図２】アドレス変換装置１のブロック図。
【図３】  SIPアドレス変換装置２のブロック図。
【図４】  IPv4パケットのフォーマット図。
【図５】  IPv6パケットのフォーマット図。
【図６】  SIPのメッセージフォーマット図。
【図７】本発明におけるプロトコルスタック図。
【図８】  SIP INVITEメッセージ例1の図。
【図９】  SIP INVITEメッセージ例2の図。
【図１０】  SIP INVITEメッセージ例3の図。
【図１１】  SIP INVITEメッセージ例4の図。
【図１２】  SIP 200 OKメッセージ例1の図。
【図１３】  SIP 200 OKメッセージ例2の図。
【図１４】  SIP 200 OKメッセージ例3の図。
【図１５】  SIP 200 OKメッセージ例4の図。
【図１６】アドレス問い合わせ要求のメッセージフォーマット図。
【図１７】アドレス問い合わせ要求応答のメッセージフォーマット図。
【図１８】  SIPアドレス変換装置２が備えるSIPメッセージ変換処理ルーチン図。
【図１９】アドレス変換装置１が備える変換情報テーブル図。
【図２０】本発明の第２及び第３の実施例におけるアドレス変換装置１のブロック図。
【図２１】本発明の第２及び第3の実施例におけるタグ付きSIPメッセージ例図。
【図２２】本発明の第２の実施例におけるアドレス変換装置１のタグ付与処理ルーチン図。
【図２３】本発明の第２及び第3の実施例におけるSIPアドレス変換装置２のSIPメッセージ変換処理ルーチン図。
【図２４】本発明の第４の実施例におけるアドレス変換装置１のブロック図。
【図２５】本発明におけるSIP変換対象パラメータリスト例図。
【図２６】本発明におけるSIPメッセージ変換規則例図。
【図２７】本発明におけるSIP通信シーケンス図1。
【図２８】本発明におけるSIP通信シーケンス図2。
【図２９】本発明におけるSIP通信シーケンス図3。
【図３０】本発明の第３の実施例におけるアドレス変換装置１のタグ付与処理ルーチン図。
【図３１】本発明の第３の実施例におけるタグ管理テーブルのテーブル図。
【図３２】本発明の第３の実施例におけるメディア情報管理テーブルのテーブル図。
【図３３】本発明の第３の実施例におけるSIP通信シーケンス図1。
【図３４】本発明の第３の実施例におけるSIP通信シーケンス図2。
【図３５】本発明の第３の実施例におけるSIP通信シーケンス図3。
【符号の説明】
1 アドレス変換装置、2 SIPアドレス変換装置、3 DNS-ALG、5 SIPサーバ、6 端末、41 IPヘッダ、42 TCP/UDPヘッダ、43 ペイロード、51 送信元IPv4アドレス、52 着信先IPv4アドレス、53 IPv4ペイロード、54 送信元IPv6アドレス、55 着信先IPv6アドレス、56 IPv6ペイロード、60 SIPメッセージ変換処理ルーチン1、70 SIPメッセージ変換処理ルーチン２、80 タグ付与処理ルーチン１，90 タグ付与処理ルーチン2。
【図１】
0004349766.tif 000002
【図２】
0004349766.tif 000003
【図３】
0004349766.tif 000004
【図４】
0004349766.tif 000005
【図５】
0004349766.tif 000006
【図６】
0004349766.tif 000007
【図７】
0004349766.tif 000008
【図８】
0004349766.tif 000009
【図９】
0004349766.tif 000010
【図１０】
0004349766.tif 000011
【図１１】
0004349766.tif 000012
【図１２】
0004349766.tif 000013
【図１３】
0004349766.tif 000014
【図１４】
0004349766.tif 000015
【図１５】
0004349766.tif 000016
【図１６】
0004349766.tif 000017
【図１７】
0004349766.tif 000018
【図１８】
0004349766.tif 000019
【図１９】
0004349766.tif 000020
【図２０】
0004349766.tif 000021
【図２１】
0004349766.tif 000022
【図２２】
0004349766.tif 000023
【図２３】
0004349766.tif 000024
【図２４】
0004349766.tif 000025
【図２５】
0004349766.tif 000026
【図２６】
0004349766.tif 000027
【図２７】
0004349766.tif 000028
【図２８】
0004349766.tif 000029
【図２９】
0004349766.tif 000030
【図３０】
0004349766.tif 000031
【図３１】
0004349766.tif 000032
【図３２】
0004349766.tif 000033
【図３３】
0004349766.tif 000034
【図３４】
0004349766.tif 000035
【図３５】
0004349766.tif 000036