(57)【要約】【課題】  IPv6ネットワークに接続されているIPv6端末とIPv4ネットワークに接続されているIPv4端末の相互間で、パケット通信およびSIPを用いてセッションの確立を行うRTP通信を実現すること。    【課題を解決するための手段】【解決手段】  パケットをIPv6とIPv4とで相互変換するIPv6/IPv4トランスレータにおいて、少なくともSIPメッセージに記述されているアドレスをIPv6アドレスまたはIPv4アドレスに変換する手段を設けたことを特徴とするもの。【選択図】                    図１
2005236824.tif 000002
【特許請求の範囲】
【請求項１】
パケットをIPv6とIPv4とで相互変換するIPv6/IPv4トランスレータにおいて、
SIPメッセージに記述されているアドレスをIPv6アドレスまたはIPv4アドレスに変換する手段を設けたことを特徴とするIPv6/IPv4トランスレータ。
【請求項２】
SDPメッセージに記述されているアドレスをIPv6アドレスまたはIPv4アドレスに変換する手段を設けたことを特徴とする請求項１記載のIPv6/IPv4トランスレータ。
【請求項３】
前記SDPメッセージは、メディアデータ伝送に関連したものであることを特徴とする請求項２記載のIPv6/IPv4トランスレータ。
【請求項４】
IPv6/IPv4トランスレータは、IPv6ネットワークに接続されている端末とIPv4ネットワークに接続されている端末に直接接続されていることを特徴とする請求項１から請求項３のいずれかに記載のIPv6/IPv4トランスレータ。
【請求項５】
IPv6/IPv4トランスレータは、IPv6ネットワークに接続されているSIP端末とIPv4ネットワークに接続されているSIP端末にSIPプロキシを介して接続されていることを特徴とする請求項１から請求項３のいずれかに記載のIPv6/IPv4トランスレータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、IPv6/IPv4トランスレータに関し、詳しくは、SIP(Session Initiation Protocol)に基づくパケットをIPv6からIPv4へまたはIPv4からIPv6へ変換したり、RTP(Realtime Transport Protocol)に基づくメディアデータの変換を行うIPv6/IPv4トランスレータに関するものである。
【背景技術】
【０００２】
特許文献１の段落００４９には、IPv6とIPv4間におけるヘッダ部変換に関する記述がある。
【０００３】
しかし、特許文献１は、パケット処理装置とパケット処理方法とパケット交換機に関するものであって、省メモリ化を行うと同時に、異レイヤ処理間で共用メモリへのアクセスの競合のない円滑なパイプライン処理を実現するものである。
【０００４】
これに対し、本発明は、異なるプロトコルのみをサポートする端末相互間の通信を可能にするものであって、目的が特許文献１とは異なる。
【０００５】
【特許文献１】特開２０００−１１５２３４
【０００６】
近年、各プロバイダによるIP電話サービスの開始に伴い、一般ユーザにも広く普及しつつある。ところで、IP電話を利用するためにはグローバルアドレスが必要である。
【０００７】
しかし、IPv4アドレスの枯渇問題があるなか、現在のIPv4を用いたサービスでは全てのユーザを賄うことは難しい。そこで、IPv6の利用が考えられる。
【０００８】
また、今後開発される端末としては、リソースなどの問題から、IPv6のみをサポートする製品が考えられる。ところが、IPv6のみをサポートする端末は、既存のIPv4のみをサポートする端末との通信が不可能になる。
【０００９】
このような異なるプロトコルのみをサポートする端末相互間の通信が不可能になる状態は、ユーザの利便性が大きく損なわれることになり、好ましくない。
【００１０】
そこで、異なるプロトコルのみをサポートする端末相互間の通信を可能にするために、IPv6/IPv4トランスレータを用いた仕組みが必要になる。
【００１１】
図２４は、端末UA(User Agent)1と端末UA2が、SIPに基づくSIP Proxy1とSIP Proxy2を介して通信を行う場合の概念ブロック図である。ここで、端末UA1と端末UA2は、SIP Proxy1とSIP Proxy2を利用できるようにあらかじめ設定されている。
【００１２】
これら図２４の各端末UA1、UA2、SIP Proxy1、SIP Proxy2のアドレスは、それぞれ以下のように設定されている。
UA1: 10.0.1.1
UA2: 10.0.3.1
Proxy1: 10.0.1.2/10.0.2.2
Proxy2: 10.0.2.3/10.0.3.3
【００１３】
図２５は、端末UA1と端末UA2が通信に使用するSIPのメッセージ例である。図２５において、SIPメッセージは必要な部分のみを表記している。斜体部分は、SDPメッセージを表している。番号に続くsrcとdstはそのパケットの送信元アドレスと宛先アドレスを表している。
【００１４】
図２５に示すメッセージの各フィールドについて説明する。
＜リクエストライン＞
メソッド、Request-URI等を含むSIPメッセージの最初の行である。メソッドはリクエストの種類を表したもので、INVITE,BYE,ACKなどを含む。Request-URIはメソッドの役割に応じたURIが入る。例えば、INVITEの場合、リクエストの宛先を示すRequest-URIが入る。
【００１５】
＜Viaフィールド＞
メッセージが経由した場所(アドレス)が入る。
＜Record-Routeフィールド＞
特定のSIP Proxyサーバを経由して呼制御を行う場合に使用される。このフィールドはSIP Proxyによって挿入される。
【００１６】
＜Routeフィールド＞
特定のSIP Proxyサーバを経由して呼制御を行う場合に使用される。リクエストメッセージに通過すべきSIP Proxyサーバを指定する。
＜Contactフィールド＞
リクエストを送信した端末UAのコンタクト先が入る。
【００１７】
＜c (Connection Information)フィールド＞
コネクション情報が入るフィールドであり、セッションデータを送信する宛先のアドレスが含まれる。
＜m (Media Description, name and address)フィールド＞
メディア種別とセッションデータを送信する宛先ポート番号などが含まれる。
【００１８】
図２６は同一プロトコル(IPv4)をサポートする端末UA1「alice」から端末UA2「bob」に対して通信を行う場合の概念例図、図２７から図２９はその動作説明図である。
1)UA1がUA2に対してINVITEメッセージを送信する。このパケットの宛先アドレスはSIP Proxy1のアドレスである。
2)パケット1)を受信したSIP Proxy1は、ViaフィールドとRecord-RouteフィールドにSIP Proxy1自身のアドレスを追加して、SIP Proxy2に転送する。このパケットの宛先アドレスは、SIP Proxy2のアドレスである。
【００１９】
3)パケット2)を受信したSIP Proxy2は、ViaフィールドとRecord-RouteフィールドにSIP Proxy2 自身のアドレスを追加して、UA2に転送する。
4)UA2はパケット3)の受信後に、Ringingメッセージを送信する。このパケットの宛先アドレスはSIP Proxy2のアドレスである。
5)SIP Proxy2はパケット4)の受信後、SIP Proxy2自身が追加したViaフィールドを削除して、パケットをSIP Proxy1に転送する。
6)パケット5)を受信したSIP Proxy1は、SIP Proxy1自身が追加したViaフィールドを削除して、パケットをUA1に転送する。
【００２０】
7)UA2において通信可能状態（電話の場合、受話器を取った状態）になったとき、200 OKメッセージをUA1に向けて送信する。このパケットの宛先アドレスは、SIP Proxy2のアドレスである。
8)SIP Proxy2はパケット7)からSIP Proxy2自身が追加したViaフィールドを削除して、パケットをSIP Proxy1に転送する。
9)SIP Proxy1はパケット8)を受信後、SIP Proxy1自身が追加したViaフィールドを削除して、メッセージをUA1に転送する。
【００２１】
10)UA1はACKメッセージをUA2に向けて送信する。このパケットの宛先アドレスは、Proxy1のアドレスである。
11)Proxy1はパケット10)からSIP Proxy1自身のRouteフィールドを削除し、ViaフィールドにSIP Proxy1自身のアドレスを追加してSIP Proxy2に転送する。
12)SIP Proxy2はパケット11)からSIP Proxy2自身のRouteフィールドを削除し、ViaフィールドにSIP Proxy2自身のアドレスを追加してUA2に転送する。
13)UA1、UA2間でRTPの通信が開始される。このとき、それぞれの宛先やポート番号などの情報は、パケット1)〜3)と7)〜9)でやりとりされたメッセージのConnection Information フィールド(c)と、Media Description,name and addressフィールド(m)を基に決定される。
【００２２】
14)UA1がBYEメッセージをUA2に向けて送信する。このパケットの宛先アドレスは、SIP Proxy1のアドレスである。
15)SIP Proxy1は、パケット14)からSIP Proxy1自身のRouteフィールドを削除し、ViaフィールドにSIP Proxy1自身のアドレスを追加してSIP Proxy2に転送する。
16)SIP Proxy2は、パケット15)からSIP Proxy2自身のRouteフィールドを削除し、ViaフィールドにSIP Proxy2自身のアドレスを追加してUA2に転送する。
【００２３】
17)UA2は200 OKメッセージをUA1に向けて送信する。このパケットの宛先アドレスは、SIP Proxy2のアドレスである。
18)パケット17)を受信したSIP Proxy2は、SIP Proxy2自身が追加したViaフィールドを削除し、SIP Proxy1に転送する。
19)SIP Proxy1はパケット18)からSIP Proxy1自身が追加したViaフィールドを削除し、UA1に転送する。
【００２４】
図３０は端末UA1「alice」がIPv6ネットワークに接続されて端末UA2「bob」がIPv4ネットワークに接続され、これらネットワーク相互間にはIPv6/IPv4トランスレータが接続されていない状態を示している。
【００２５】
このような構成において、図３１に示すようにUA1がUA2に対してSIPのメッセージを送信しようとするが、UA1はIPv6の端末なのに対してUA2はIPv4の端末であり、サポートしているプロトコルが異なる。このため、メッセージを送信することができない。
【００２６】
そこで、これらプロトコル相互の変換を行うため、図３２に示すようにIPv6/IPv4トランスレータを用いることが考えられる。ここで、UA1のアドレスを3ffe::1とし、また、UA2のアドレスを10.0.0.1とする。
【００２７】
図３３は図３２においてUA1がUA2に対してSIPの通信を行う際の動作説明図である。
1)IPv6ネットワークに接続されているUA1がIPv4ネットワークに接続されているUA2に対してINVITEメッセージを送信する(IPv6)。
2)トランスレータが1)のパケットをIPv6からIPv4に変換する。ただし、データ部分(SIPメッセージ部分)の変更は行わない。
【００２８】
3)パケット2)を受信したUA2は200 OKメッセージを返信する(IPv4)。
4)トランスレータが3)のパケットをIPv4からIPv6に変換する。ただし、データ部分(SIPメッセージ部分)の変更は行わない。
5)パケット4)を受信したUA1は、ACKメッセージの送信を試みる。ACKメッセージの送信にあたっては、パケット4)のContactフィールドを参照して送信先を決定する。しかし、ContactフィールドにはIPv4のアドレスが入っているため、UA1はACKメッセージを送信することができない。
【００２９】
図３４は図３２においてUA1がUA2に対してSIPの通信を行う際の動作説明図である。
1)IPv4ネットワークに接続されているUA2がIPv6ネットワークに接続されているUA1に対してINVITEメッセージを送信する(IPv4)。
2)トランスレータが1)のパケットをIPv4からIPv6に変換する。ただし、データ部分(SIPメッセージ部分)の変更は行わない。
【００３０】
3)パケット2)を受信したUA1は200 OKメッセージを返信する。
4)トランスレータが3)のパケットをIPv6からIPv4に変換する。ただし、データ部分(SIPメッセージ部分)の変更は行わない。
5)パケット4)を受信したUA2は、ACKメッセージの送信を試みる。ACKメッセージの送信にあたっては、パケット4)のContactフィールドを参照して送信先を決定する。しかし、ContactフィールドにはIPv6のアドレスが入っているため、UA2はACKメッセージを送信することができない。
【発明の開示】
【発明が解決しようとする課題】
【００３１】
サポートしているプロトコルが異なるIPv6端末とIPv4端末の相互間では、IPv6/IPv4トランスレータを使用しないでパケットを送信することは不可能であるが、従来のIPv6/IPv4トランスレータではSIPメッセージの変換を行わないために、INVITEに対するACKメッセージなどの返信が行えない。
また、従来のIPv6/IPv4トランスレータでは、SIPパケット内で授受されるSDPメッセージの変換をも行わないため、実際のデータ通信であるRTPの通信を行うこともできない。
【００３２】
本発明の目的は、IPv6ネットワークに接続されているIPv6端末とIPv4ネットワークに接続されているIPv4端末の相互間で、パケット通信を実現することにある。
また、本発明の他の目的は、IPv6ネットワークに接続されているIPv6端末とIPv4ネットワークに接続されているIPv4端末の相互間で、SIPを用いてセッションの確立を行うRTP通信を実現することにある。
【課題を解決するための手段】
【００３３】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
パケットをIPv6とIPv4とで相互変換するIPv6/IPv4トランスレータにおいて、
SIPメッセージに記述されているアドレスをIPv6アドレスまたはIPv4アドレスに変換する手段を設けたことを特徴とする。
【００３４】
請求項２記載の発明は、請求項１記載のIPv6/IPv4トランスレータにおいて、
SDPメッセージに記述されているアドレスをIPv6アドレスまたはIPv4アドレスに変換する手段を設けたことを特徴とする。
ことを特徴とする。
【００３５】
請求項３記載の発明は、請求項２記載のIPv6/IPv4トランスレータにおいて、
前記SDPメッセージは、メディアデータ伝送に関連したものであることを特徴とする。
【００３６】
請求項４記載の発明は、請求項１から請求項３のいずれかに記載のIPv6/IPv4トランスレータにおいて、
IPv6/IPv4トランスレータは、IPv6ネットワークに接続されている端末とIPv4ネットワークに接続されている端末に直接接続されていることを特徴とする。
【００３７】
請求項５記載の発明は、請求項１から請求項３のいずれかに記載のIPv6/IPv4トランスレータにおいて、
IPv6/IPv4トランスレータは、IPv6ネットワークに接続されているSIP端末とIPv4ネットワークに接続されているSIP端末にSIPプロキシを介して接続されていることを特徴とする。
【発明の効果】
【００３８】
本発明によれば次のような効果が得られる。
IPv6/IPv4トランスレータは、パケットをIPv6からIPv4またはIPv4からIPv6に変換する際に、SIPのメッセージに記述されているアドレスをIPv6アドレスまたはIPv4アドレスに変換するので、IPv6のみサポートする端末からIPv4のみサポートする端末に対して通信を行うことが可能になるとともに、IPv4のみサポートする端末からIPv6のみサポートする端末に対しても通信を行うことも可能になる。
【００３９】
また、IPv6/IPv4トランスレータは、パケットをIPv6からIPv4またはIPv4からIPv6に変換する際にSDPのメッセージに記述されているアドレスをIPv6アドレスまたはIPv4アドレスに変換するので、SIPを用いてセッションの確立を行うIPv6からIPv4またはその逆であるIPv4からIPv6に対してRTP通信を行うことが可能になり、IP電話などのメディアデータ伝送に好適である。
【００４０】
なお、これらサポートしているプロトコルが異なる端末相互間の通信は、端末相互間にSIP Proxyが存在していても阻害されることはない。
【発明を実施するための最良の形態】
【００４１】
以下、本発明を図面を用いて詳細に説明する。
図１はIPv6/IPv4トランスレータをSIP Proxy(Proxy1)とSIP Proxy(Proxy2)の間に接続した場合の構成図、図２はIPv6/IPv4トランスレータをUA1とSIP Proxy (Proxy1)の間に接続した場合の構成図、図３はIPv6/IPv4トランスレータをSIP Proxy(Proxy2)とUA2の間に接続した場合の構成図、図４はSIP Proxyを使用しない場合の構成図である。ここで、図１は最も基本的な構成であり、図２および図３を包括する。
【００４２】
これら図１から図４で用いるIPv6/IPv4トランスレータには、IPv6とIPv4の相互間でアドレス変換を行うIP変換部、SIPメッセージに記述されているアドレスをIPv6アドレスまたはIPv4アドレスに変換するSIP変換部、SDPメッセージに記述されているアドレスをIPv6アドレスまたはIPv4アドレスに変換するSDP変換部などが設けられている。なお、SDP変換部は用途によっては設けない場合もある。
【００４３】
また、IPv6ネットワークに接続されている端末UA1とIPv4ネットワークに接続されている端末UA2の相互間でIPv6/IPv4トランスレータを用いてSIP通信を実現するのにあたり、図１に示すようにSIP Proxyを使用する場合もあり、図４に示すようにSIP Proxyを使用しない場合もある。さらに、図１の構成において、Record-Routeを使用する場合としない場合がある。
【００４４】
以下の説明は最も基本的な構成である図１の各部にアドレスを付記した図５を用いて行う。UA1とUA2は、IPv6/IPv4トランスレータを介して相互に通信を行う。IPv6/IPv4トランスレータにはあらかじめIPv4アドレスをIPv6 アドレスにマッピングさせるために一意のIPv6プレフィックスを設定しておき、このプレフィックスをdummy prefixと呼ぶ。また、UA1、UA2、SIP Proxy1およびSIP Proxy2は、IPv6/IPv4トランスレータを利用できるようにあらかじめ必要な設定をしておく。図５における各端末のアドレスは以下のようになっている。
【００４５】
UA1(IPv6): 3ffe:0:0:1::1
UA2(IPv4): 10.0.0.1
UA2のdummy prefix付きIPv6アドレス: 3ffe:ffff::10.0.0.1
Dummy prefix: 3ffe:ffff::/64
Proxy1(IPv6): 3ffe:0:0:1::2/3ffe:0:0:2::2
Proxy2(IPv4): 10.0.0.2/10.0.1.2
SIPパケット変換用のIPv4アドレス: 10.0.3.1
RTPパケット変換用のIPv4アドレス: 10.0.3.2
【００４６】
図６はUA1とUA2が通信に使用するSIPのメッセージを表している。図６において、SIPメッセージは必要な部分のみ表記している。斜体部分は、SDPメッセージを表している。強調文字部分はIPv6/IPv4トランスレータによって変換されたことを意味する。番号のあとに続くsrcとdstはそのパケットの送信元アドレスと宛先アドレスを表している。
【００４７】
図７は端末UA1「alice」から端末UA2「bob」に対して通信を行う場合の概念例図、図８から図１０はその動作説明図である。
1)UA1がUA2に対してINVITEメッセージを送信する。このパケットの宛先アドレスはSIP Proxy1のIPv6アドレスである。
2)パケット1)を受信したSIP Proxy1は、ViaフィールドとRecord-RouteフィールドにSIP Proxy1自身のアドレスを追加して、SIP Proxy2に転送する。このパケットの宛先アドレスは、SIP Proxy2のIPv4アドレスとdummy prefixから生成されたIPv6アドレスである。
【００４８】
3)宛先にdummy prefixをもつパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv6からIPv4に変換するとともに、INVITEメッセージの一つ目のViaフィールドとRecord-RouteフィールドおよびContactフィールドのアドレスをIPv6/IPv4トランスレータ自身に設定されているSIP変換用のアドレスに変更（ここでは、10.0.3.1）する。さらに、Viaフィールドのbranch部分を再構成し、Record-Route フィールドにmaddrが存在するのであれば SIP 変換用のアドレス（ここでは、10.0.3.1）に変換する。また、SIPメッセージの後にやりとりされるメディアデータ（VoIPの場合は、音声データ）を変換するために、SDPメッセージのConnection Information フィールド(c)とMedia Description,name and addressフィールド(m)を、IPv6/IPv4トランスレータでRTP変換用に設定されたアドレス（ここでは、10.0.3.2）と、任意のポート（ここでは、30000番ポート）に変換する。
【００４９】
4)パケット3)を受信したProxy2は、ViaフィールドとRecord-RouteフィールドにProxy2自身のアドレスを追加して、UA2に転送する。
5)UA2はパケット4)の受信後に、Ringingメッセージを送信する。このパケットの宛先アドレスはSIP Proxy2のIPv4アドレスである。
6)SIP Proxy2はパケット5)の受信後、SIP Proxy2自身が追加したViaフィールドを削除して、パケットをSIP Proxy1に転送する。このパケットの宛先アドレスは、IPv6/IPv4トランスレータ自身に設定してあるSIP変換用のアドレス（10.0.3.1）である。
【００５０】
7)宛先にSIP変換用のアドレスを持つパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv4からIPv6に変換するとともに、Contactフィールドのアドレス部分をdummy prefixとUA2のアドレスから生成したIPv6アドレスに変更する。パケット2)から3)に変換した際に含めたViaフィールドのbranchと一致するパケット6)のViaフィールドを元に戻す。
8)パケット7)を受信したSIP Proxy1は、SIP Proxy1自身が追加したViaフィールドを削除して、パケットをUA1に転送する。
9)UA2において通信可能状態（電話の場合、受話器を取った状態）になったとき、OKメッセージをUA1に向けて送信する。このパケットの宛先アドレスはSIP Proxy2のIPv4アドレスである。
【００５１】
10)SIP Proxy2は、9)のパケットからSIP Proxy2自身が追加したViaフィールドを削除して、パケットをSIP Proxy1に転送する。このパケットの宛先アドレスは、IPv6/IPv4トランスレータ自身に設定してあるSIP変換用のアドレス（10.0.3.1）である。
11)宛先にSIP変換用のアドレスを持つパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv4からIPv6に変換するとともに、Contactフィールドのアドレス部分をdummy prefixとUA2のアドレスから生成したIPv6アドレスに変更する。パケット2)から3)に変換した際に含めたViaフィールドのbranchと一致するパケット10)のViaフィールドを元に戻す。また、SIPメッセージの後にやりとりされるメディアデータ（VoIPの場合は音声データ）を変換するために、SDPメッセージのConnection Informationフィールド(c)を、dummy prefixとIPv4 アドレスから生成したIPv6アドレスに変更し、Media Description,name and addressフィールド(m)を任意のポート（ここでは40000番ポート）に変換する。
【００５２】
12)SIP Proxy1はSIP Proxy1自身が追加したViaフィールドを削除して、メッセージをUA1に転送する。
13)UA1はACKメッセージをUA2に向けて送信する。このメッセージのRequest-URIはパケット12)のContactフィールドを基に決定される。さらに、このパケットの宛先アドレスはSIP Proxy1のIPv6アドレスである。
14)SIP Proxy1はパケット13)からSIP Proxy1自身のRouteフィールドを削除し、ViaフィールドにSIP Proxy1のアドレスを追加してSIP Proxy2に転送する。このパケットの宛先アドレスは、SIP Proxy2のIPv4アドレスとdummy prefixから生成されたIPv6アドレスである。
【００５３】
15)宛先にdummy prefixを持つパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv6からIPv4に変換するとともに、ACKメッセージの一つ目のViaフィールドと一つ目のRecord-RouteフィールドのアドレスをIPv6/IPv4トランスレータ自身に設定されているSIP変換用のアドレスに変更（ここでは10.0.3.1）し、Viaフィールドのbranch部分の再構成を行う。Routeフィールドは、IPv6/IPv4トランスレータが以前パケット10)から11)に変換したRecord-Routeフィールドを基に変換する。
16)SIP Proxy2はパケット15)からSIP Proxy2自身のRouteフィールドを削除し、ViaフィールドにSIP Proxy2のアドレスを追加してUA2に転送する。
【００５４】
17)UA1、UA2間でRTPの通信がIPv6/IPv4トランスレータ経由で開始される。このときそれぞれの宛先、ポートなどの情報は、1)〜4)、9)〜12)でやり取りされたメッセージのConnection Informationフィールド(c)と、Media Description,name and addressフィールド(m)を基に決定される。
18)UA1がBYEメッセージをSIP Proxy1に送信する。このメッセージのRequest-URIはパケット12)のContactフィールドを基に決定される。
19)SIP Proxy1はSIP Proxy1自身のRouteフィールドを削除し、ViaフィールドとRecord-Route フィールドにSIP Proxy1のアドレスを追加してSIP Proxy2 に転送する。このパケットの宛先アドレスは、dummy prefixとSIP Proxy2のIPv4 アドレスから生成したIPv6アドレスである。
【００５５】
20)宛先にdummy prefixを持つパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv6からIPv4 に変換するとともに、一つ目のViaフィールドと一つ目のRecord-RouteフィールドのアドレスをIPv6/IPv4トランスレータ自身に設定されているSIP変換用のアドレス（ここでは10.0.3.1）に変更してViaフィールドのbranch 部分の再構成を行い、Record-Routeフィールドにmaddrが存在するのであればSIP変換用のアドレス（10.0.3.1）に変換する。RouteフィールドとRequest-URIは、IPv6/IPv4トランスレータが以前パケット10)から11)に変換したRecord-RouteフィールドとContactフィールドを基に、変換する以前の状態に戻す。
【００５６】
21)SIP Proxy2はパケット20)からSIP Proxy2自身のRouteフィールドを削除し、ViaフィールドにSIP Proxy2のアドレスを追加してUA2に転送する。
22)UA2は200 OKメッセージを送信する。
23)SIP Proxy2はパケット22)からSIP Proxy2自身のViaフィールドを削除し、SIP Proxy1に転送する。このパケットの宛先アドレスは、IPv6/IPv4 トランスレータ自身に設定してあるSIP変換用のアドレス（10.0.3.1）である。
【００５７】
24)宛先にSIP変換用のアドレスを持つパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv4からIPv6に変換するとともに、パケット19)から20)に変換した際に含めたViaフィールドのbranchと一致するパケット23)のViaフィールドを元に戻す。
25)SIP Proxy1は、パケット24)からSIP Proxy1自身のViaフィールドを削除し、UA1に転送する。
【００５８】
図１１は端末UA2「bob」から端末UA1「alice」に対して通信を行う場合の概念例図、図１２から図１４はその動作説明図である。
1)UA2がUA1に対してINVITEメッセージを送信する。このパケットの宛先アドレスはSIP Proxy2のIPv4アドレスである。
2)パケット1)を受信したSIP Proxy2は、ViaフィールドとRecord-RouteフィールドにSIP Proxy1自身のアドレスを追加してSIP Proxy1に転送する。このパケットの宛先アドレスは、IPv6/IPv4トランスレータ自身に設定されているSIP変換用のアドレス（ここでは10.0.3.1）である。
【００５９】
3)宛先にSIP変換用のアドレスを持つパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv4からIPv6に変換するとともに、INVITEメッセージの一つ目のViaフィールドとRecord-RouteフィールドとContactフィールドのアドレスをdummy prefixと記述されているIPv4アドレスから生成したIPv6アドレスに変換する。さらに、Viaフィールドのbranch部分を再構成し、Record-Routeフィールドにmaddrが存在するのであれば、dummy prefixとIPv4 アドレスから生成したIPv6アドレスに変換する。また、SIPメッセージの後にやりとりされるメディアデータ（VoIPの場合は音声データ）を変換するために、SDPメッセージのConnection Informationフィールド(c)とMedia Description,name and addressフィールド(m)を、dummy prefixとIPv4アドレスから生成したIPv6アドレスと任意のポート（ここでは40000番ポート）に変換する。
【００６０】
4)パケット3)を受信したSIP Proxy1は、ViaフィールドとRecord-RouteフィールドにSIP Proxy1自身のアドレスを追加してUA1に転送する。
5)UA1は、パケット4)受信後にRingingメッセージを送信する。このパケットの宛先アドレスはSIP Proxy1のIPv6アドレスである。
6)SIP Proxy1は、パケット5)の受信後SIP Proxy1自身が追加したViaフィールドを削除し、パケットをSIP Proxy2に転送する。このパケットの宛先アドレスは、SIP Proxy2のIPv4アドレスとdummy prefixから生成されたIPv6アドレスである。
【００６１】
7)宛先にdummy prefixを持つパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv6からIPv4に変換するとともに、Contactフィールドのアドレス部分をIPv6/IPv4トランスレータ自身に設定されているSIP変換用のアドレス（10.0.3.1）に変換する。またパケット2)から3)に変換した際に含めたViaフィールドのbranchと一致するパケット6)のViaフィールドを元に戻す。
8)パケット7)を受信したSIP Proxy2は、SIP Proxy2自身が追加したViaフィールドを削除して、パケットをUA2に転送する。
【００６２】
9)UA1において通信可能状態（電話の場合は受話器を取った状態）になったとき、OKメッセージをUA2に向けて送信する。このパケットの宛先アドレスは、SIP Proxy1のIPv6アドレスである。
10)SIP Proxy1は、9)のパケットからSIP Proxy1自身が追加したViaフィールドを削除し、パケットをSIP Proxy2に転送する。このパケットの宛先アドレスは、SIP Proxy2のIPv4 アドレスとdummy prefixから生成されたIPv6アドレスである。
【００６３】
11)宛先にdummy prefixを持つパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv6からIPv4に変換するとともに、Contactフィールドのアドレス部分をIPv6/IPv4トランスレータ自身に設定されているSIP変換用のアドレス（10.0.3.1）に変換する。またパケット2)から3)に変換した際に含めたViaフィールドのbranchと一致するパケット10)のViaフィールドを元に戻す。また、SIPメッセージの後にやりとりされるメディアデータ（VoIPの場合は音声データ）を変換するために、SDPメッセージのConnection Informationフィールド(c)を、IPv6/IPv4トランスレータ自身で設定されているRTP変換用アドレス（ここでは10.0.3.2）と任意のポート（ここでは30000番ポート）に変換する。
【００６４】
12)SIP Proxy2は、SIP Proxy2自身が追加したViaフィールドを削除し、メッセージをUA2に転送する。
13)UA2はACKメッセージをUA1に向けて送信する。このメッセージのRequest-URIはパケット12)のContactフィールドを基に決定される。さらに、このパケットの宛先アドレスは、SIP Proxy2のIPv4アドレスである。
14)SIP Proxy2はパケット13)からSIP Proxy2自身のRouteフィールドを削除し、ViaフィールドにSIP Proxy2のアドレスを追加してSIP Proxy1に転送する。このパケットの宛先アドレスは、IPv6/IPv4トランスレータ自身に設定されているSIP変換用アドレス（ここでは10.0.3.1）である。
【００６５】
15)宛先にSIP変換用アドレスを持つパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv4からIPv6に変換するとともに、ACKメッセージの一つ目のViaフィールドのアドレスをdummy prefixとIPv4アドレスから生成されたIPv6アドレスに変換し、Viaフィールドのbranch 部分の再構成を行う。Routeフィールドは、IPv6/IPv4トランスレータが以前パケット10)から11)に変換したRecord-Routeを基に変換する。
16)SIP Proxy1はパケット15)からSIP Proxy1自身のRouteフィールドを削除し、ViaフィールドにSIP Proxy1のアドレスを追加してUA1に転送する。
【００６６】
17)RTPの通信がUA1、UA2間でIPv6/IPv4トランスレータを経由して開始される。このときそれぞれの宛先やポートなどの情報は、1)〜4)、9)〜12)でやりとりされたメッセージのConnection Informationフィールド(c)と、Media Description,name and addressフィールド(m)を基に決定される。
18)UA2がBYEメッセージをUA1に向けて送信する。このメッセージのRequest-URIはパケット12)のContactフィールドを基に決定される。さらにこのパケットの宛先アドレスは、SIP Proxy2のIPv4 アドレスである。
19)SIP Proxy2は、SIP Proxy2自身のRouteフィールドを削除し、ViaフィールドとRecord-RouteフィールドにSIP Proxy2自身のアドレスを追加してSIP Proxy1に転送する。このパケットの宛先アドレスはIPv6/IPv4トランスレータ自身に設定されているSIP変換用アドレス（ここでは10.0.3.1）である。
【００６７】
20)宛先にSIP変換用アドレスをもつパケットはIPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv4からIPv6に変換するとともに、一つ目のViaフィールドと一つ目のRecord-Routeフィールドのアドレスをdummy prefixとIPv4アドレスから生成されるIPv6アドレスに変換してViaフィールドのbranch部分の再構成を行い、Record-Route フィールドにmaddrが存在するのであればdummy prefixとIPv4アドレスから生成されるIPv6アドレスに変換する。RouteフィールドとRequest-URIは、IPv6/IPv4トランスレータが以前パケット10)から11)に変換したRecord-RouteフィールドとContactフィールドを基に変換する。
21)SIP Proxy1はパケット20)からSIP Proxy1自身のRoute フィールドを削除し、ViaフィールドにSIP Proxy1のアドレスを追加してUA1に転送する。
【００６８】
22)UA1は200 OKメッセージを送信する。
23)SIP Proxy1はパケット22)からSIP Proxy1自身のViaフィールドを削除し、SIP Proxy2に転送する。このパケットの宛先アドレスは、SIP Proxy2のIPv4アドレスとdummy prefixから生成されるIPv6アドレスである。
24)宛先にdummy prefixをもつパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv6からIPv4に変換するとともに、パケット19)から20)に変換した際に含めたViaフィールドのbranchと一致するパケット23)のViaフィールドを元に戻す。
25)SIP Proxy2は、パケット24)からSIP Proxy2自身のViaフィールドを削除してUA2に転送する。
【００６９】
これらの構成において、IPv6/IPv4トランスレータが、パケットをIPv6からIPv4またはIPv4からIPv6に変換する際にSIPのメッセージも変換することにより、IPv6のみサポートするSIP UAからIPv4のみサポートするSIP UAに対して通信を行うことが可能になるとともに、IPv4のみサポートするSIP UAからIPv6のみサポートするSIP UAに対して通信を行うことも可能になる。
【００７０】
また、IPv6/IPv4トランスレータが、パケットをIPv6からIPv4またはIPv4からIPv6に変換する際にSDPのメッセージも変換することにより、SIPを用いてセッションの確立を行うIPv6からIPv4またはその逆であるIPv4からIPv6に対してRTP通信を行うことが可能になる。
【００７１】
図１５はIPv6/IPv4トランスレータをSIP Proxy(Proxy1)とSIP Proxy(Proxy2)の間に接続しRecord-Routeを使用しないで通信を行う場合について、図１の各部にアドレスを付記したものである。図１５において、IPv6/IPv4トランスレータにはあらかじめIPv4アドレスをIPv6アドレスにマッピングさせるために一意のIPv6プレフィックスを設定しておき、このプレフィックスをdummy prefixと呼ぶ。また、UA1、UA2、SIP Proxy1およびSIP Proxy2は、IPv6/IPv4トランスレータを利用できるようにあらかじめ設定しておく。図１５における各端末のアドレスは以下のようになっている。
【００７２】
UA1(IPv6): 3ffe:0:0:1::1
UA2(IPv4): 10.0.0.1
UA2のdummy prefix付きIPv6アドレス: 3ffe:ffff::10.0.0.1
Dummy prefix: 3ffe:ffff::/64
Proxy1(IPv6): 3ffe:0:0:1::2/3ffe:0:0:2::2
Proxy2(IPv4): 10.0.0.2/10.0.1.2
SIPパケット変換用のIPv4 アドレス: 10.0.3.1
RTPパケット変換用のIPv4 アドレス: 10.0.3.2
【００７３】
図１６はUA1とUA2が通信に使用するSIPのメッセージを表している。図１６において、SIPメッセージは必要な部分のみ表記している。斜体部分は、SDPメッセージを表している。強調文字部分はIPv6/IPv4トランスレータによって変換されたことを意味する。番号のあとに続くsrcとdstはそのパケットの送信元アドレスと宛先アドレスを表している。
【００７４】
図１７は端末UA1「alice」から端末UA2「bob」に対して通信を行う場合の概念例図、図１８および図１９はその動作説明図である。
1)UA1がUA2に対してINVITEメッセージを送信する。UA1はSIP Proxy1を使用するように設定されているため、このパケットの宛先アドレスはSIP Proxy1のIPv6アドレスである。
2)SIP Proxy1はパケット1)のViaフィールドにSIP Proxy1自身のアドレスを追加してProxy2に転送する。このときのパケットの宛先は、SIP Proxy2のIPv4アドレスとdummy prefixから生成したIPv6アドレスである。
【００７５】
3)宛先にdummy prefixをもつパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、2)のパケットをIPv6からIPv4に変換するとともに、INVITEメッセージのViaフィールドとContactフィールドをIPv6/IPv4トランスレータ自身に設定されているSIP変換用のアドレス（ここでは10.0.3.1）に変更する。また、SIPメッセージの後にやりとりされるメディアデータ(VoIPの場合は音声データ)を変換するために、SDPメッセージのConnection Informationフィールド(c)とMedia Description,name and addressフィールド(m)を、IPv6/IPv4トランスレータでRTP変換用に設定されたアドレス（ここでは10.0.3.2）と任意のポート（ここでは30000番）に変換する。
【００７６】
4)SIP Proxy2は、受信したSIPメッセージのViaフィールドにSIP Proxy2自身のアドレスを追加してUA2に転送する。
5)UA2は、RingingメッセージをProxy2に送信する。
6)SIP Proxy2は、パケット5)受信後にSIP Proxy2自身が追加したViaフィールドを削除してSIP Proxy1に転送する。このときのパケットの宛先は、IPv6/IPv4トランスレータ自身に設定されているSIP変換用アドレスである。
【００７７】
7)宛先にSIP変換用のアドレスをもつパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv4からIPv6に変換するとともに、Contactフィールドのアドレス部分をdummy prefixとUA2のアドレスから生成したIPv6アドレスに変換する。パケット2)から3)に変換した際に含めたViaフィールドのbranchと一致するパケット6)のViaフィールドを元に戻す。
【００７８】
8)パケット7)を受信したSIP Proxy1は、Proxy1自身が追加したViaフィールドを削除してパケットをUA1に転送する。
9)UA2において、通信可能状態 (電話の場合受話器をとった状態)になったとき、200 OKメッセージをUA1に向けて送信する。このパケットの宛先アドレスはSIP Proxy2のIPv4アドレスである。
10)SIP Proxy2は、9)のパケットからSIP Proxy2自身が追加したViaフィールドを削除して、パケットをSIP Proxy1に転送する。このパケットの宛先アドレスは、IPv6/IPv4トランスレータ自身に設定してあるSIP変換用アドレス（10.0.3.1）である。
【００７９】
11)IPv6/IPv4トランスレータは10)のパケットを変換してSIP Proxy1に送信する。このメッセージを4)と同様に、ViaフィールドとContactフィールドをUA2のIPv4アドレスとdummy prefixから生成したIPv6アドレスに変更する。パケット2)から3)に変換した際に含めたViaフィールドのbranchと一致するパケット10)のViaフィールドを元に戻す。また、SIPメッセージの後にやりとりされるメディアデータを変換するために、SDPメッセージのConnection Informationフィールド(c)をIPv4アドレスとdummy prefixから生成したIPv6アドレスに変換するとともに、Media Description,name and addressフィールド(m)を任意のポート（ここでは40000番ポート）に変更する。
【００８０】
12)SIP Proxy1は、SIP Proxy1自身が追加したViaフィールドを削除してメッセージをUA1に転送する。
13)UA1は、ACKメッセージを送信する。メッセージのRequest-URIとパケットの宛先は、パケット12)のContactフィールドを基に決定される。
14)IPv6/IPv4トランスレータは、13)のパケットを変換してUA2に送信する。パケット13)のRequest-URIフィールドは、12)のパケットのContactフィールドを基に生成されている。このContactフィールドは、パケット10)から13)に変換する際にIPv6/IPv4トランスレータによって変更されているため、Request-URIフィールドをパケット10)のContactフィールドと同じものに戻す。
【００８１】
15)UA1、UA2間のデータ通信がIPv6/IPv4 トランスレータ経由で開始される。このときのそれぞれの宛先やポートなどの情報は、1)〜8)でやり取りされたメッセージのConnection Informationフィールド(c)とMedia Description,name and addressフィールド(m)を基に決定される。
16)UA1からBYEメッセージを送信する。メッセージのRequest-URIとパケットの宛先は、パケット12)のContactフィールドを基に決定される。
【００８２】
17)宛先にdummy prefixをもつパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、パケット13)から14)に変換したのと同様に16)のパケットを変換してUA2に送信する。
18)UA2は、BYEを受信した後に200 OKをUA1に対して送信する。
19)IPv6/IPv4トランスレータは、18)のパケットを変換してUA1に送信する。
【００８３】
図２０はUA1とUA2の間にIPv6/IPv4トランスレータを接続してSIP Proxyを介さずに通信を行う場合について、図４の各部にアドレスを付記したものである。図２０において、IPv6/IPv4トランスレータにはあらかじめIPv4アドレスをIPv6アドレスにマッピングさせるために一意のIPv6プレフィックスを設定しておき、このプレフィックスをdummy prefixと呼ぶ。また、UA1とUA2は、IPv6/IPv4トランスレータを利用できるようにあらかじめ設定しておく。図２０における各端末のアドレスは以下のようになっている。
【００８４】
UA1(IPv6): 3ffe::1
UA2(IPv4): 10.0.0.1
UA2のdummy prefix付きIPv6アドレス: 3ffe:ffff::10.0.0.1
Dummy prefix: 3ffe:ffff::/64
SIPパケット変換用のIPv4アドレス: 10.0.1.1
RTPパケット変換用のIPv4アドレス: 10.0.1.2
【００８５】
図２１はUA1とUA2が通信に使用するSIPのメッセージを表している。図２１において、SIPメッセージは必要な部分のみ表記している。斜体部分は、SDPメッセージを表している。強調文字部分はIPv6/IPv4トランスレータによって変換されたことを意味する。番号のあとに続くsrcとdstはそのパケットの送信元アドレスと宛先アドレスを表している。
【００８６】
図２２は端末UA1「alice」から端末UA2「bob」に対して通信を行う場合の概念例図、図２３はその動作説明図である。
1)UA1がUA2に対してINVITE メッセージを送信する。このパケットの宛先アドレスはUA2のIPv4アドレスとdummy prefixから生成されたIPv6アドレスである。
【００８７】
2)宛先にdummy prefixをもつパケットは、IPv6/IPv4トランスレータに届けられる。IPv6/IPv4トランスレータは、そのパケットをIPv6からIPv4に変換するとともに、INVITEメッセージのViaフィールドとContactフィールドのアドレスをIPv6/IPv4トランスレータ自身に設定されている変換用のアドレス(ここでは10.0.1.1)に変更する。さらに、Viaフィールドのbranch部分を再構成する。また、SIPメッセージの後にやりとりされるメディアデータ(VoIPの場合は音声データ)を変換するために、SDPメッセージのConnection Informationフィールド(c)とMedia Description,name and addressフィールド(m)を、IPv6/IPv4トランスレータでRTP変換用に設定されたアドレス(10.0.1.2)と任意のポート(ここでは20001番ポート)に変更する。
【００８８】
3)UA2は、パケット2)の受信後にRingingメッセージを送信する。
4)IPv6/IPv4トランスレータは3)のパケットを変換してUA1に送信する。
5)UA2において通信可能状態 (電話の場合受話器をとった状態)になったとき、OKメッセージをUA1に向けて送信する。
【００８９】
6)IPv6/IPv4トランスレータは、5)のパケットを変換してUA1に送信する。このメッセージのContactフィールドのアドレス部分をdummy prefixとUA2のIPv4 アドレスから生成したIPv6アドレスに変更する。パケット1)から2)に変換した際に含めたViaフィールドのbranchと一致するパケット5)のViaフィールドを元に戻す。また、SIPメッセージの後にやりとりされるメディアデータを変換するために、SDPメッセージのConnection Informationフィールド(c)とMedia Description,name and addressフィールド(m)をdummy prefix とUA2 のIPv4アドレスから生成したIPv6アドレスと任意のポート(ここでは40000)に変更する。
【００９０】
7)UA1は、ACKメッセージを送信する。このメッセージは6)で受信したSIPメッセージのContactフィールドを基に送信先とRequest-URIが決定される。
8)IPv6/IPv4トランスレータは7)のパケットを変換し、UA2に送信する。7)のパケットのRequest-URIフィールドは、6)のパケットのContactフィールドを元に生成されている。このContactフィールドは、パケット5)から6)に変換する際にIPv6/IPv4トランスレータによって変更されているので、Request-URIフィールドをパケット5)のContactフィールドと同じものに戻す。
9)UA1、UA2間でRTPの通信がIPv6/IPv4トランスレータ経由で開始される。このときのそれぞれの宛先やポートなどの情報は、1)、2)、7)、8)でやり取りされたメッセージのConnection Informationフィールド(c)と、Media Description,name and addressフィールド(m)を基に決定される。
【００９１】
10)UA1からBYEメッセージを送信する。このパケットの宛先アドレスとRequest-URIは6)で受信したSIPメッセージのContactフィールドを基に決定される。
11)IPv6/IPv4トランスレータは10)のパケットを変換し、UA2に送信する。
12)UA2はOKメッセージを送信する。
13)IPv6/IPv4トランスレータは12)のパケットを変換し、UA2に送信する。
【００９２】
以上説明したように、本発明のIPv6/IPv4トランスレータによれば、異なるプロトコルのみをサポートする端末相互間の通信が可能になり、IP電話サービスをはじめとする各種のメディアデータ伝送に好適である。
【図面の簡単な説明】
【００９３】
【図１】図1はIPv6/IPv4トランスレータをSIP Proxy(Proxy1)とSIP Proxy(Proxy2)の間に接続した場合の構成図である。
【図２】IPv6/IPv4トランスレータをUA1とSIP Proxy (Proxy1)の間に接続した場合の構成図である。
【図３】IPv6/IPv4トランスレータをSIP Proxy(Proxy2)とUA2の間に接続した場合の構成図である。
【図４】SIP Proxyを使用しない場合の構成図である。
【図５】図１の各部にアドレスを付記した構成図である。
【図６】図５の構成でUA1とUA2が通信に使用するSIPのメッセージ例である。
【図７】端末UA1「alice」から端末UA2「bob」に対して通信を行う場合の概念例図である。
【図８】図７の動作説明図である。
【図９】図７の動作説明図である。
【図１０】図７の動作説明図である。
【図１１】端末UA2「bob」から端末UA1「alice」に対して通信を行う場合の概念例図である。
【図１２】図１１の動作説明図である。
【図１３】図１１の動作説明図である。
【図１４】図１１の動作説明図である。
【図１５】図１の各部にアドレスを付記した他の構成図である。
【図１６】図１５の構成でUA1とUA2が通信に使用するSIPのメッセージ例である。
【図１７】端末UA1「alice」から端末UA2「bob」に対して通信を行う場合の概念例図である。
【図１８】図１７の動作説明図である。
【図１９】図１７の動作説明図である。
【図２０】図４の各部にアドレスを付記した構成図である。
【図２１】図２０の構成でUA1とUA2が通信に使用するSIPのメッセージ例である。
【図２２】端末UA1「alice」から端末UA2「bob」に対して通信を行う場合の概念例図である。
【図２３】図２２の動作説明図である。
【図２４】端末UA(User Agent)1と端末UA2がSIPに基づく端末Proxy1と端末Proxy2を介して通信を行う場合の従来の概念ブロック図である。
【図２５】図２４の構成でUA1とUA2が通信に使用するSIPのメッセージ例である。
【図２６】端末UA1「alice」から端末UA2「bob」に対して通信を行う場合の概念例図である。
【図２７】図２６の動作説明図である。
【図２８】図２６の動作説明図である。
【図２９】図２６の動作説明図である。
【図３０】ネットワーク相互間にIPv6/IPv4トランスレータが接続されていない従来の概念ブロック図である。
【図３１】図３０の動作説明図である。
【図３２】ネットワーク相互間にIPv6/IPv4トランスレータが接続された従来の概念ブロック図である。
【図３３】図３２においてUA1がUA2に対してSIPの通信を行う際の動作説明図である。
【図３４】図３２においてUA1がUA2に対してSIPの通信を行う際の動作説明図である。
【符号の説明】
【００９４】
UA1  IPv6端末
UA2  IPv4端末
SIP Proxy1，SIP Proxy2  プロキシ
【図１】
2005236824.tif 000003
【図２】
2005236824.tif 000004
【図３】
2005236824.tif 000005
【図４】
2005236824.tif 000006
【図５】
2005236824.tif 000007
【図６】
2005236824.tif 000008
【図７】
2005236824.tif 000009
【図８】
2005236824.tif 000010
【図９】
2005236824.tif 000011
【図１０】
2005236824.tif 000012
【図１１】
2005236824.tif 000013
【図１２】
2005236824.tif 000014
【図１３】
2005236824.tif 000015
【図１４】
2005236824.tif 000016
【図１５】
2005236824.tif 000017
【図１６】
2005236824.tif 000018
【図１７】
2005236824.tif 000019
【図１８】
2005236824.tif 000020
【図１９】
2005236824.tif 000021
【図２０】
2005236824.tif 000022
【図２１】
2005236824.tif 000023
【図２２】
2005236824.tif 000024
【図２３】
2005236824.tif 000025
【図２４】
2005236824.tif 000026
【図２５】
2005236824.tif 000027
【図２６】
2005236824.tif 000028
【図２７】
2005236824.tif 000029
【図２８】
2005236824.tif 000030
【図２９】
2005236824.tif 000031
【図３０】
2005236824.tif 000032
【図３１】
2005236824.tif 000033
【図３２】
2005236824.tif 000034
【図３３】
2005236824.tif 000035
【図３４】
2005236824.tif 000036