(57)【要約】【課題】端末のＩＰアドレスが変化する通信環境であるときに、端末のＩＰアドレスが変化した場合であっても、端末間でのセッション断の発生を防止する。【解決手段】ＳＩＰサーバ１０が、パブリックアドレス「ＩＰｐｕｂ１−１」とパブリックアドレス「ＩＰｐｕｂ２−１」を用いた通信接続を確立したあと、ユーザ端末２０からのアドレス変更要求に応じて、登録されているパブリックアドレス「ＩＰｐｕｂ１−１」をユーザ端末２０によって新たに採用される通信方式での通信にて用いられるパブリックアドレス「ＩＰｐｕｂ１−２」に更新し、パブリックアドレス「ＩＰｐｕｂ１−１」とパブリックアドレス「ＩＰｐｕｂ２−１」を用いた通信接続をパブリックアドレス「ＩＰｐｕｂ１−２」とパブリックアドレス「ＩＰｐｕｂ２−１」を用いた通信接続に変更する。【選択図】図９
2008066809.tif 000002
【特許請求の範囲】
【請求項１】
第１端末装置と、第２端末装置と、前記第１端末装置と前記第２端末装置との間で通信ネットワークを介してデータ通信を行う際のアドレス情報を管理する通信アドレス管理サーバとを備えた通信アドレス管理システムであって、
前記通信アドレス管理サーバは、
前記第１端末装置によって採用された第１通信方式での通信にて用いられる第１パブリックアドレスと、前記第１端末装置に付与した第１プライベートアドレスとを登録する第１アドレス情報登録手段と、
前記第２端末装置によって採用された第２通信方式での通信にて用いられる第２パブリックアドレスと、前記第２端末装置に付与した第２プライベートアドレスとを登録する第２アドレス情報登録手段と、
前記第１端末装置からの前記第１プライベートアドレスを提示した前記第２端末装置に対する通信接続要求に応じて、前記第２端末装置に対して前記第１パブリックアドレスを含む通信接続要求情報を送信する通信接続要求情報送信手段と、
前記通信接続要求情報の受信にもとづく前記第２端末装置からの通信接続要求応答に応じて、前記第１端末装置に対して前記第２パブリックアドレスを含む通信接続要求応答情報を送信する通信接続要求応答情報送信手段と、
前記第１端末装置からの通信接続要求応答情報の受信にもとづく通信準備完了通知に応じて、前記第１端末装置と前記第２端末装置との間の前記第１プライベートアドレスと前記第２プライベートアドレスを用いたプライベート通信を可能とするプライベート通信確立手段と、
前記第１端末装置と前記第２端末装置との間の前記第１パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信を行うためのＩＰパケット送受信手段と、
前記第１端末装置からの前記第１プライベートアドレスを提示したアドレス変更要求に応じて、登録されている第１パブリックアドレスを前記第１端末装置によって新たに採用される第３通信方式での通信にて用いられる第３パブリックアドレスに更新するとともに、前記第２端末装置に対して前記第３パブリックアドレスを含むアドレス更新情報を送信するアドレス更新処理手段と、
前記アドレス更新情報の受信にもとづく前記第２端末装置からのアドレス更新完了通知に応じて、前記第１端末装置と前記第２端末装置との間の前記第１プライベートアドレスと前記第２プライベートアドレスを用いたプライベート通信の通信接続を維持したまま、前記第１端末装置と前記第２端末装置との間の前記第１パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信を前記第３パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信に変更する通信接続切替手段とを有する
ことを特徴とする通信アドレス管理システム。
【請求項２】
前記第１端末装置および前記第２端末装置は、
それぞれ、
前記第１端末装置に付与されているプライベートアドレスとパブリックアドレス、および前記第２端末装置に付与されているプライベートアドレスとパブリックアドレスを記憶するアドレス記憶手段と、
採用されている通信方式での通信にて用いられるパブリックアドレスと、付与されているプライベートアドレスとを相互に変換するアドレス変換手段とを有する
請求項１記載の通信アドレス管理システム。
【請求項３】
前記アドレス変換手段は、前記第１端末装置および前記第２端末装置にそれぞれ搭載されているＮＡＴに含まれる
請求項２記載の通信アドレス管理システム。
【請求項４】
前記第１端末装置は、前記アドレス変更要求を行ったあと、前記第２端末装置からの前記アドレス更新完了通知を前記通信アドレス管理サーバを介して受信したときに、記憶しているパブリックアドレスを更新する第１パブリックアドレス更新手段を有し、
前記第２端末装置は、前記アドレス更新情報の受信に応じて記憶しているパブリックアドレスを更新する第１パブリックアドレス更新手段と、パブリックアドレスを更新したあと前記アドレス更新完了通知を送信する更新完了通知送信手段とを有する
請求項２または請求項３記載の通信アドレス管理システム。
【請求項５】
前記通信アドレス管理サーバは、ＳＩＰサーバである
請求項１から請求項４のうちいずれかに記載の通信アドレス管理システム。
【請求項６】
前記通信アドレス管理サーバは、前記第１端末装置と前記第２端末装置との間で伝送されるＩＰパケットのうちデータパケットを暗号化／復号化するための鍵を、前記第１端末装置と前記第２端末装置との間で交換させるために転送する鍵転送手段を有し、
前記第１端末装置及び前記第２端末装置は、それぞれ、通信相手先の端末装置のプライベートアドレスと、前記転送されてきた鍵とを組にして記憶する鍵記憶手段を有する
請求項１から請求項５のうちいずれかに記載の通信アドレス管理システム。
【請求項７】
第１端末装置と第２端末装置との間で通信ネットワークを介してデータ通信を行う際のアドレス情報を管理する通信アドレス管理サーバであって、
前記第１端末装置によって採用された第１通信方式での通信にて用いられる第１パブリックアドレスと、前記第１端末装置に付与した第１プライベートアドレスとを登録する第１アドレス情報登録手段と、
前記第２端末装置によって採用された第２通信方式での通信にて用いられる第２パブリックアドレスと、前記第２端末装置に付与した第２プライベートアドレスとを登録する第２アドレス情報登録手段と、
前記第１端末装置からの前記第１プライベートアドレスを提示した前記第２端末装置に対する通信接続要求に応じて、前記第２端末装置に対して前記第１パブリックアドレスを含む通信接続要求情報を送信する通信接続要求情報送信手段と、
前記通信接続要求情報の受信にもとづく前記第２端末装置からの通信接続要求応答に応じて、前記第１端末装置に対して前記第２パブリックアドレスを含む通信接続要求応答情報を送信する通信接続要求応答情報送信手段と、
前記第１端末装置からの前記第１プライベートアドレスを提示したアドレス変更要求に応じて、登録されている第１パブリックアドレスを前記第１端末装置によって新たに採用される第３通信方式での通信にて用いられる第３パブリックアドレスに更新するとともに、前記第２端末装置に対して前記第３パブリックアドレスを含むアドレス更新情報を送信するアドレス更新処理手段とを備えた
ことを特徴とする通信アドレス管理サーバ。
【請求項８】
前記第１端末装置と前記第２端末装置との間で伝送されるＩＰパケットのうちデータパケットを暗号化／復号化するための鍵を、前記第１端末装置と前記第２端末装置との間で交換させるために転送する鍵転送手段を有する
請求項７記載の通信アドレス管理サーバ。
【請求項９】
通信相手となる通信相手端末装置との間で通信ネットワークを介してデータ通信を行う端末装置であって、
採用した第１通信方式での通信にて用いられる第１パブリックアドレスを取得し、前記データ通信の際のアドレス情報を管理する通信アドレス管理サーバに送信する第１パブリックアドレス送信手段と、
前記通信アドレス管理サーバによって付与された第１プライベートアドレスを受信する第１プライベートアドレス受信手段と、
前記第１プライベートアドレスを提示して前記通信相手端末装置に対する通信接続要求を行う通信接続要求手段と、
前記通信接続要求にもとづく前記通信相手端末装置からの通信接続要求応答に応じて前記通信アドレス管理サーバによって送信された、前記通信相手端末装置によって採用された第２通信方式での通信にて用いられる第２パブリックアドレスを受信する第２パブリックアドレス受信手段と、
前記第２パブリックアドレスを受信したことにもとづき前記通信アドレス管理サーバに対して通信準備完了通知を送信する通信準備完了通知送信手段と、
前記通信準備完了通知にもとづき前記通信アドレス管理サーバによって前記通信相手端末装置との間の前記第１プライベートアドレスと前記第２プライベートアドレスを用いたプライベート通信が可能とされ、かつ、前記通信相手端末装置との間の前記第１パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信を行うための通信接続が確立されたあと、通信方式を変更するか否か監視する監視手段と、
該監視手段により通信方式を変更することが決定され新たに採用される第３通信方式での通信にて用いられる第３パブリックアドレスを取得し、第３パブリックアドレスを提示したアドレス変更要求を前記通信アドレス管理サーバに送信するアドレス変更要求送信手段と、
前記アドレス変更要求にもとづく前記通信相手端末装置からのアドレス更新完了通知にもとづき前記通信アドレス管理サーバによって前記通信相手端末装置との間の前記第１プライベートアドレスと前記第２プライベートアドレスを用いたプライベート通信の通信接続を維持したまま、前記通信相手端末装置との間の前記第１パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信が前記第３パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信に変更されるタイミングで、ＩＰパケットの送受信に使用するパブリックアドレスを前記第１パブリックアドレスから前記第３パブリックアドレスに更新するとともに、通信方式を第１通信方式から第３通信方式に変更する通信方式変更手段とを有する
ことを特徴とする端末装置。
【請求項１０】
前記通信相手端末装置との間で前記通信アドレス管理サーバを経由して情報交換し、ＩＰパケットのうちデータパケットを暗号化／復号化するための鍵を生成する鍵生成手段と、
前記通信相手端末装置のプライベートアドレスと、前記前記通信アドレス管理サーバから転送されてきた前記鍵とを組にして記憶する鍵記憶手段と、
前記通信相手端末装置プライベートアドレスに基づいてデータパケットを暗号化または復号化する暗号化／復号化手段とを有する
請求項９記載の端末装置。
【請求項１１】
前記暗号化／復号化手段は、データパケットの暗号化または復号化を、採用している通信方式での通信にて用いているパブリックアドレスの変換処理が実行されたあとに行う
請求項１０記載の端末装置。
【請求項１２】
自己に付与されているプライベートアドレスとパブリックアドレス、および前記通信相手端末装置に付与されているプライベートアドレスとパブリックアドレスを記憶するアドレス記憶手段と、
採用している通信方式での通信にて用いているパブリックアドレスと、前記通信アドレス管理サーバから付与されているプライベートアドレスとを相互に変換するアドレス変換手段とを有する
請求項９から請求項１１のうちいずれかに記載の端末装置。
【請求項１３】
前記アドレス変換手段は、自己に搭載されているＮＡＴに含まれる
請求項１２記載の端末装置。
【請求項１４】
前記通信方式変更手段は、前記アドレス変更要求を行ったあと、当該アドレス変更要求にもとづく前記通信相手端末装置からの前記アドレス更新完了通知を前記通信アドレス管理サーバを介して受信したときに、記憶しているパブリックアドレスを更新する
請求項９から請求項１３のうちいずれかに記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置間で通信ネットワークを介してデータ通信を行う際のアドレス情報を管理する通信アドレス管理システム、通信アドレス管理サーバ及び当該通信アドレス管理システムにて用いられる端末装置に関するものである。
【背景技術】
【０００２】
従来から、ＩＰ（Internet Protocol）を利用した通信サービスが提供されている。２点間でＩＰを用いた通信を行っている際に、一方の端末のＩＰアドレスが変化すると、ＴＣＰ／ＩＰ（Transmission Control Protocol／Internet Protocol）のセッション断が起きたり、ＵＤＰ（User Datagram Protocol）パケットが所望の端末に届かない、ＩＰｓｅｃ（Security Architecture for Internet Protocol）やＳＳＬ（Secure Socket Layer）といったトンネルのセッションが切れるといった問題がある。なお、例えばＷｉＦｉ（Wireless Fidelity）による通信とＰＤＣ（Personal Digital Cellular）などのセルラー方式による通信との切替時、有線間でのローミング時などにＩＰアドレスが変化する。
【０００３】
上記の問題が解消されているものとして、端末のＩＰアドレスを固定的に管理することとしたＭＩＰ（Mobile IP）による通信サービスがある（例えば特許文献１参照）。しかし、ＭＩＰにおいては、ＩＰアドレスの管理などを行うＨＡ（Home Agent）と呼ばれるセンターサーバを経由して全てのデータを送受信するため、ネットワーク構築に大きなコストがかかるという問題がある。
【０００４】
一方、センターサーバを介さない通信の方法として、Ｐ２Ｐアプリケーションが広く使われるようになったが、これらの通信手法においては端末の移動等におけるセッション断などの問題を考慮していない。
【０００５】
【特許文献１】特開２００５−８６５１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
また、上記の問題の解決手法として、ＳＩＰ（Session Initiation Protocol）を用いた通信サービスにおいて、端末内にプロキシ（Ｐｒｏｘｙ）を搭載することで、センターサーバを介さずにアプリケーション層でのセッション断を防ぎ、ＴＣＰ／ＩＰのセッション断が発生したときに短時間で再接続するようにすることが考えられる。
【０００７】
しかしながら、ＴＣＰ／ＩＰのセッション断が発生したときに短時間で再接続するようにしても、ＴＣＰ／ＩＰセッション断の発生は回避することができず、ＳＳＬやＩＰｓｅｃといった技術と連携しようとすると、再接続が必要となり、そのオーバーヘッドが問題となる。
【０００８】
本発明は、このような問題を鑑みてなされたものであって、端末のＩＰアドレスが変化する通信環境であるときに、データパケットをセンターサーバを介さずに送信することができ、端末のＩＰアドレスが変化した場合であっても、端末間でＴＣＰ／ＩＰやＩＰｓｅｃなどＩＰアドレス情報を元にセッションが端末間で確立しているプロトコルにおいて、セッション断の発生を防止することができるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る通信アドレス管理システムは、第１端末装置と、第２端末装置と、前記第１端末装置と前記第２端末装置との間で通信ネットワークを介してデータ通信を行う際のアドレス情報を管理する通信アドレス管理サーバとを備えた通信アドレス管理システムであって、前記通信アドレス管理サーバは、前記第１端末装置によって採用された第１通信方式での通信にて用いられる第１パブリックアドレスと、前記第１端末装置に付与した第１プライベートアドレスとを登録する第１アドレス情報登録手段と、前記第２端末装置によって採用された第２通信方式での通信にて用いられる第２パブリックアドレスと、前記第２端末装置に付与した第２プライベートアドレスとを登録する第２アドレス情報登録手段と、前記第１端末装置からの前記第１プライベートアドレスを提示した前記第２端末装置に対する通信接続要求に応じて、前記第２端末装置に対して前記第１パブリックアドレスを含む通信接続要求情報を送信する通信接続要求情報送信手段と、前記通信接続要求情報の受信にもとづく前記第２端末装置からの通信接続要求応答に応じて、前記第１端末装置に対して前記第２パブリックアドレスを含む通信接続要求応答情報を送信する通信接続要求応答情報送信手段と、前記第１端末装置からの通信接続要求応答情報の受信にもとづく通信準備完了通知に応じて、前記第１端末装置と前記第２端末装置との間の前記第１プライベートアドレスと前記第２プライベートアドレスを用いたプライベート通信を可能とするプライベート通信確立手段と、前記第１端末装置と前記第２端末装置との間の前記第１パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信を行うためのＩＰパケット送受信手段と、前記第１端末装置からの前記第１プライベートアドレスを提示したアドレス変更要求に応じて、登録されている第１パブリックアドレスを前記第１端末装置によって新たに採用される第３通信方式での通信にて用いられる第３パブリックアドレスに更新するとともに、前記第２端末装置に対して前記第３パブリックアドレスを含むアドレス更新情報を送信するアドレス更新処理手段と、前記アドレス更新情報の受信にもとづく前記第２端末装置からのアドレス更新完了通知に応じて、前記第１端末装置と前記第２端末装置との間の前記第１プライベートアドレスと前記第２プライベートアドレスを用いたプライベート通信の通信接続を維持したまま、前記第１端末装置と前記第２端末装置との間の前記第１パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信を前記第３パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信に変更する通信接続切替手段とを有することを特徴とする。
【００１０】
上記のように構成したことで、端末のＩＰアドレスが変化する通信環境であるときに、データパケットをセンターサーバを介さずに送信することができ、端末のＩＰアドレスが変化した場合であっても、端末間でＴＣＰ／ＩＰやＩＰｓｅｃなどＩＰアドレス情報を元にトランスポート層でのセッションが端末間で確立しているプロトコルにおいて、セッション断の発生を防止することができる。
【００１１】
前記第１端末装置および前記第２端末装置は、それぞれ、前記第１端末装置に付与されているプライベートアドレスとパブリックアドレス、および前記第２端末装置に付与されているプライベートアドレスとパブリックアドレスを記憶するアドレス記憶手段と、採用されている通信方式での通信にて用いられるパブリックアドレスと、付与されているプライベートアドレスとを相互に変換するアドレス変換手段とを有する構成としてもよい。このように構成すれば、パブリックアドレスが変更された場合であっても不変のプライベートアドレスを用いて通信接続を維持することが可能となる。
【００１２】
前記アドレス変換手段は、例えば、前記第１端末装置および前記第２端末装置にそれぞれ搭載されているＮＡＴに含まれる。このように構成すれば、端末装置に搭載されているＮＡＴのアドレス変換機能を利用してプライベートアドレスとパブリックアドレスとを相互に変換することが可能となり、導入コストを低減させることが可能となる。
【００１３】
前記第１端末装置は、前記アドレス変更要求を行ったあと、前記第２端末装置からの前記アドレス更新完了通知を前記通信アドレス管理サーバを介して受信したときに、記憶しているパブリックアドレスを更新する第１パブリックアドレス更新手段を有し、前記第２端末装置は、前記アドレス更新情報の受信に応じて記憶しているパブリックアドレスを更新する第１パブリックアドレス更新手段と、パブリックアドレスを更新したあと前記アドレス更新完了通知を送信する更新完了通知送信手段とを有する構成とされていてもよい。このように構成すれば、端末装置間におけるパブリックアドレスの更新を的確なタイミングで行うことが可能となる。
【００１４】
前記通信アドレス管理サーバは、例えば、ＳＩＰサーバである。このように構成すれば、ＳＩＰによる通信機能とアドレス変換機能とを連携させてセッション断の発生を防止することが可能となる。
【００１５】
前記通信アドレス管理サーバは、前記第１端末装置と前記第２端末装置との間で伝送されるＩＰパケットのうちデータパケットを暗号化／復号化するための鍵を、前記第１端末装置と前記第２端末装置との間で交換させるために転送する鍵転送手段を有し、前記第１端末装置及び前記第２端末装置は、それぞれ、通信相手先の端末装置のプライベートアドレスと、前記転送されてきた鍵とを組にして記憶する鍵記憶手段を有する構成とされていえもよい。このように構成すれば、第１端末装置と第２端末装置とにおいて共通の鍵を用いたデータの暗号化／復号化を行うことが可能となる。
【００１６】
また、本発明に係る通信アドレス管理サーバは、第１端末装置と第２端末装置との間で通信ネットワークを介してデータ通信を行う際のアドレス情報を管理する通信アドレス管理サーバであって、前記第１端末装置によって採用された第１通信方式での通信にて用いられる第１パブリックアドレスと、前記第１端末装置に付与した第１プライベートアドレスとを登録する第１アドレス情報登録手段と、前記第２端末装置によって採用された第２通信方式での通信にて用いられる第２パブリックアドレスと、前記第２端末装置に付与した第２プライベートアドレスとを登録する第２アドレス情報登録手段と、前記第１端末装置からの前記第１プライベートアドレスを提示した前記第２端末装置に対する通信接続要求に応じて、前記第２端末装置に対して前記第１パブリックアドレスを含む通信接続要求情報を送信する通信接続要求情報送信手段と、前記通信接続要求情報の受信にもとづく前記第２端末装置からの通信接続要求応答に応じて、前記第１端末装置に対して前記第２パブリックアドレスを含む通信接続要求応答情報を送信する通信接続要求応答情報送信手段と、前記第１端末装置からの前記第１プライベートアドレスを提示したアドレス変更要求に応じて、登録されている第１パブリックアドレスを前記第１端末装置によって新たに採用される第３通信方式での通信にて用いられる第３パブリックアドレスに更新するとともに、前記第２端末装置に対して前記第３パブリックアドレスを含むアドレス更新情報を送信するアドレス更新処理手段とを備えたことを特徴とする。
【００１７】
また、本発明に係る端末装置は、通信相手となる通信相手端末装置との間で通信ネットワークを介してデータ通信を行う端末装置であって、採用した第１通信方式での通信にて用いられる第１パブリックアドレスを取得し、前記データ通信の際のアドレス情報を管理する通信アドレス管理サーバに送信する第１パブリックアドレス送信手段と、前記通信アドレス管理サーバによって付与された第１プライベートアドレスを受信する第１プライベートアドレス受信手段と、前記第１プライベートアドレスを提示して前記通信相手端末装置に対する通信接続要求を行う通信接続要求手段と、前記通信接続要求にもとづく前記通信相手端末装置からの通信接続要求応答に応じて前記通信アドレス管理サーバによって送信された、前記通信相手端末装置によって採用された第２通信方式での通信にて用いられる第２パブリックアドレスを受信する第２パブリックアドレス受信手段と、前記第２パブリックアドレスを受信したことにもとづき前記通信アドレス管理サーバに対して通信準備完了通知を送信する通信準備完了通知送信手段と、前記通信準備完了通知にもとづき前記通信アドレス管理サーバによって前記通信相手端末装置との間の前記第１プライベートアドレスと前記第２プライベートアドレスを用いたプライベート通信が可能とされ、かつ、前記通信相手端末装置との間の前記第１パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信を行うための通信接続が確立されたあと、通信方式を変更するか否か監視する監視手段と、該監視手段により通信方式を変更することが決定され新たに採用される第３通信方式での通信にて用いられる第３パブリックアドレスを取得し、第３パブリックアドレスを提示したアドレス変更要求を前記通信アドレス管理サーバに送信するアドレス変更要求送信手段と、前記アドレス変更要求にもとづく前記通信相手端末装置からのアドレス更新完了通知にもとづき前記通信アドレス管理サーバによって前記通信相手端末装置との間の前記第１プライベートアドレスと前記第２プライベートアドレスを用いたプライベート通信の通信接続を維持したまま、前記通信相手端末装置との間の前記第１パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信が前記第３パブリックアドレスと前記第２パブリックアドレスを用いたＩＰパケットの送受信に変更されるタイミングで、ＩＰパケットの送受信に使用するパブリックアドレスを前記第１パブリックアドレスから前記第３パブリックアドレスに更新するとともに、通信方式を第１通信方式から第３通信方式に変更する通信方式変更手段とを有することを特徴とする。
【００１８】
前記通信相手端末装置との間で前記通信アドレス管理サーバを経由して情報交換し、ＩＰパケットのうちデータパケットを暗号化／復号化するための鍵を生成する鍵生成手段と、前記通信相手端末装置のプライベートアドレスと、前記前記通信アドレス管理サーバから転送されてきた前記鍵とを組にして記憶する鍵記憶手段と、前記通信相手端末装置プライベートアドレスに基づいてデータパケットを暗号化または復号化する暗号化／復号化手段とを有する構成とされていてもよい。
【００１９】
前記暗号化／復号化手段は、例えば、データパケットの暗号化または復号化を、採用している通信方式での通信にて用いているパブリックアドレスの変換処理が実行されたあとに行う。
【００２０】
自己に付与されているプライベートアドレスとパブリックアドレス、および前記通信相手端末装置に付与されているプライベートアドレスとパブリックアドレスを記憶するアドレス記憶手段と、採用している通信方式での通信にて用いているパブリックアドレスと、前記通信アドレス管理サーバから付与されているプライベートアドレスとを相互に変換するアドレス変換手段とを有する構成としてもよい。
【００２１】
前記アドレス変換手段は、例えば、自己に搭載されているＮＡＴに含まれる。また、前記通信方式変更手段は、前記アドレス変更要求を行ったあと、当該アドレス変更要求にもとづく前記通信相手端末装置からの前記アドレス更新完了通知を前記通信アドレス管理サーバを介して受信したときに、記憶しているパブリックアドレスを更新する構成とされていてもよい。
【発明の効果】
【００２２】
本発明によれば、端末のＩＰアドレスが変化する通信環境であるときに、データパケットをセンターサーバを介さずに送信することができ、端末のＩＰアドレスが変化した場合であっても、端末間でＴＣＰ／ＩＰやＩＰｓｅｃなどＩＰアドレス情報を元にセッションが端末間で確立しているプロトコルにおいて、セッション断の発生を防止することができる通信アドレス管理システム、通信アドレス管理サーバ及び当該通信アドレス管理システムにて用いられる端末装置を提供することができる。
【発明を実施するための最良の形態】
【００２３】
図１を参照して、本発明に係る一実施形態について説明する。図１は、本発明の一実施形態に係る通信アドレス管理システムの概略構成を示すブロック図である。
【００２４】
図１に示すように、本例のデータ通信システムは、ＳＩＰサーバ１０と、ユーザ端末２０，３０とを含む。ＳＩＰサーバ１０は通信ネットワーク４１，４２に接続されており、ユーザ端末２０は通信ネットワーク４０，４１に接続されており、ユーザ端末３０は通信ネットワーク４０，４２に接続されている。通信ネットワーク４０，４１，４２は、例えばインターネット等の通信ネットワークである。なお、図１においては、通信ネットワーク４０，４１，４２の３つに分けて表示しているが、それぞれが共通の通信ネットワークであってもよい。
【００２５】
ＳＩＰサーバ１０は、ＶｏＩＰ（Voice over Internet Protocol）を応用したインタネット電話などで用いられる通信制御プロトコルであるＳＩＰを用いた通信サービスを提供するためのサーバ装置によって構成され、例えば本システムの管理者によって管理される。
【００２６】
ユーザ端末２０、３０は、それぞれ、例えば、携帯電話、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistance）などの情報処理装置によって構成される。ユーザ端末２０、３０は、それぞれ、本システムを利用する利用者によって管理される。
【００２７】
ユーザ端末２０は、コントローラ２１と、ＳＩＰクライアント２２と、ローカルアドレス（プライベートアドレス）とグローバルアドレス（パブリックアドレス）とを相互変換する機能等を有するＮＡＴ（Network Address Translation）部２３と、通信ネットワーク４１等のＳＩＰサービス用ネットワークに接続するための仮想ＮＩＣ（Network Interface Card）部２４と、端末２０内に格納されているアプリケーションを示すアプリ２５と、ＷｉＦｉによる通信を実行するためのＷｉＦｉ部２６と、セルラー方式による通信を実行するためのセルラー部２７と、有線ＬＡＮによる通信を実行するための有線ＬＡＮ部２８とを含む。
【００２８】
同様に、ユーザ端末３０は、コントローラ３１と、ＳＩＰクライアント３２と、ローカルアドレスとグローバルアドレスとを相互変換する機能等を有するＮＡＴ部３３と、通信ネットワーク４２等のＳＩＰサービス用ネットワークに接続するための仮想ＮＩＣ部３４と、端末３０内に格納されているアプリケーションを示すアプリ３５と、ＷｉＦｉによる通信を実行するためのＷｉＦｉ部３６と、セルラー方式による通信を実行するためのセルラー部３７と、有線ＬＡＮによる通信を実行するための有線ＬＡＮ部３８とを含む。ただし、以下の説明においては、有線ＬＡＮ部２８，３８に関する事項は省略する。
【００２９】
本例のデータ通信システムでは、図２に示すように、ＯＳＩ（Open Systems Interconnection）参照モデルで定められている７つの階層（図２では、トランスポート層より上位のセッション層などは省略している）のうち、ＴＣＰやＵＤＰ（User Datagram Protocol）による接続が確立されるトランスポート層と、そのトランスポート層の１つ下位のネットワーク層との間に仮想ネットワーク層を想定し、この仮想ネットワーク層において、ＳＩＰ（例えば仮想ＮＩＣ２４，３４、ＳＩＰクライアント２２，３２、ＳＩＰサーバ１０）やＮＡＴ装置（例えばＮＡＴ部２３，３３）を利用した通信を行う。
【００３０】
すなわち、本例のデータ通信システムでは、図３に示すように、仮想ネットワーク層において、ＳＩＰによってＮＡＴ装置でのアドレス変換先を制御する。通信相手のアドレス変換用エントリはＳＩＰで取得する。そして、ユーザ端末において、ＮＡＴ装置が、セルラー方式、ＷｉＦｉ方式、有線ＬＡＮ方式などの各通信を実行するための各通信機能部にて使用される後述するパブリックアドレスと、通信アドレス管理サーバで決定された自分のプライベートアドレスとを、また通信相手のパブリックアドレスとプライベートアドレスとを、変換するアドレス変換制御を行う。さらに、このＮＡＴ装置では、アドレス変換後適切なＮＩＣにＩＰパケットをフォワードする。送信時は変換されたパブリックアドレスが割り当てられているＮＩＣへ、受信時は仮想ＮＩＣへフォワードする。このようにすることで、本例のデータ通信システムでは、トランスポート層と仮想ネットワーク層を介したネットワーク層との通信を可能とし、トランスポート層での通信確立を維持したまま、ネットワーク層での通信方式を変更することが可能となるのである。
【００３１】
次に、本システムの動作を説明する。
図４は、本発明の一実施形態に係るアドレス登録処理を示すフローチャートである。アドレス登録処理は、例えば電源投入時や無線通信である場合の電波強度が所定値（通信可能な程度の値）以上となったときに開始される。アドレス登録処理において、先ず、ユーザ端末２０は、選択可能な複数種類の通信方式のうちいずれを使用するか選択し、選択した通信方式で使用するＩＰアドレス（パブリックアドレス）を通信ネットワーク４０側から取得する（ステップＳ１０１）。なお、通信方式は、使用優先順位の高いもの、通信環境が最も良好なものなど、あらかじめ定められたルールに従って選択される。本例では、ステップＳ１０１にて、ＷｉＦｉ部２６による通信を行うかセルラー部２７による通信を行うかを決定し、決定した通信方式で使用するパブリックアドレスを通信ネットワーク４０側から取得する。ここでは、ＷｉＦｉ部２６による通信を行うことに決定し、パブリックアドレス「ＩＰｐｕｂ１−１」を取得したものとする。「パブリックアドレス」は、各種通信方式における通信ネットワーク４０での通信において用いられるＩＰアドレスであり、一意に定められるものである。
【００３２】
次に、ユーザ端末２０は、ＳＩＰサーバ１０に対して、通信ネットワーク４１を介して取得したパブリックアドレス「ＩＰｐｕｂ１−１」の登録依頼を行う（ステップＳ１０２）。
【００３３】
ＳＩＰサーバ１０は、パブリックアドレスの登録依頼を受けると、ユーザ端末２０用のプライベートアドレスを作成し（ステップＳ１０３）、作成したプライベートアドレスと登録依頼にて受信したパブリックアドレスとを自己が備えるＤＢ（ＳＩＰサーバＤＢ）に登録する（ステップＳ１０４）。そして、ＳＩＰサーバ１０は、作成したユーザ端末２０用のプライベートアドレスを、通信ネットワーク４１を介してユーザ端末２０に対して送信する（ステップＳ１０４）。「プライベートアドレス」は、ＳＩＰにおける通信ネットワーク４１，４２での通信において用いられるＩＰアドレスであり、一意に定められるものである。ここでは、プライベートアドレス「ＩＰｐｒｉ１」が作成されユーザ端末２０に付与されるものとする。
【００３４】
プライベートアドレス「ＩＰｐｒｉ１」を受信すると、ユーザ端末２０は、ＮＡＴ部２３におけるＮＡＴテーブルに、受信したプライベートアドレス「ＩＰｐｒｉ１」をステップＳ１０１にて取得したパブリックアドレスに対応付けして登録する（ステップＳ１０６）。なお、パブリックアドレスは、ステップＳ１０１にて取得した際にＮＡＴテーブルに登録されているものとする。
【００３５】
上記のようにして、ユーザ端末２０において選択されている通信方式での通信で使用されるパブリックアドレス「ＩＰｐｕｂ１−１」と、ユーザ端末２０に付与されたプライベートアドレス「ＩＰｐｒｉ１」とが、ＳＩＰサーバ１０のＳＩＰサーバＤＢとユーザ端末２０のＮＡＴテーブルとに登録される。
【００３６】
詳細は省略するが、ユーザ端末３０についても図４と同様の処理が実行され、ユーザ端末３０において選択されている通信方式での通信（例えばＷｉＦｉ部３６による通信）で使用されるパブリックアドレス（例えばパブリックアドレス「ＩＰｐｕｂ２−１」）と、ユーザ端末３０に付与されたプライベートアドレス（例えばプライベートアドレス「ＩＰｐｒｉ２」）とが、ＳＩＰサーバ１０のＳＩＰサーバＤＢとユーザ端末３０のＮＡＴテーブルとに登録される。
【００３７】
本例では、図５に示すように、ユーザ１によって使用されるユーザ端末２０については、ＷｉＦｉ部２６による通信で使用されるパブリックアドレスとしてパブリックアドレス「ＩＰｐｕｂ１−１」が取得され、プライベートアドレス「ＩＰｐｒｉ１」が付与されたものとする。なお、セルラー部２７による通信を使用することに選択された場合には、セルラー部２７による通信で使用されるパブリックアドレスとして、パブリックアドレス「ＩＰｐｕｂ１−２」が取得される。
【００３８】
また、図５に示すように、ユーザ２によって使用されるユーザ端末３０については、ＷｉＦｉ部３６による通信で使用されるパブリックアドレスとしてパブリックアドレス「ＩＰｐｕｂ２−１」が取得され、プライベートアドレス「ＩＰｐｒｉ２」が付与されたものとする。なお、セルラー部３７による通信を使用することに選択された場合には、セルラー部３７による通信で使用されるパブリックアドレスとして、パブリックアドレス「ＩＰｐｕｂ２−２」が取得される。
【００３９】
上記のようにしてユーザ端末２０及びユーザ端末３０からそれぞれパブリックアドレスを取得して、作成したプライベートアドレスを登録すると、図６に示すように、ユーザ端末２０及びユーザ端末３０それぞれのプライベートアドレスとパブリックアドレスとがＳＩＰサーバＤＢに登録されることとなる。
【００４０】
図７は、本発明の一実施形態に係る通信開始時処理を示すフローチャートである。通信開始時処理において、ユーザ端末２０は、自己に付与されているプライベートアドレス「ＩＰｐｒｉ１」を提示して、ユーザ端末３０の電話番号を指定した通信接続要求を行う（ステップＳ２０１）。
【００４１】
ＳＩＰサーバ１０は、通信接続要求を受けると、ＳＩＰサーバＤＢに登録されているユーザ端末２０のパブリックアドレス「ＩＰｐｕｂ１−１」をプライベートアドレス「ＩＰｐｒｉ１」に追加した通信接続要求を、通信宛先とされているユーザ端末３０に対して送信する（ステップＳ２０２）。
【００４２】
通信接続要求を受けると、ユーザ端末３０は、通信接続要求を受けていることを示すリンギングをＳＩＰサーバ１０に対して送信するとともに（ステップＳ２０３）、接続了解通知を送信し（ステップＳ２０４）、通信接続要求の際に受信したユーザ端末２０のパブリックアドレス「ＩＰｐｕｂ１−２」及びプライベートアドレス「ＩＰｐｒｉ１」をＮＡＴ部３３が備えるＮＡＴテーブルに登録する（ステップＳ２０５）。
【００４３】
ＳＩＰサーバ１０は、受信したリンギングをユーザ端末２０に対して送信し（ステップＳ２０６）、接続完了通知を受信するとＳＩＰサーバＤＢに登録されているユーザ端末３０のアドレス情報（パブリックアドレス「ＩＰｐｕｂ２−１」及びプライベートアドレス「ＩＰｐｒｉ２」）をユーザ端末２０に対して送信する（ステップＳ２０７）。
【００４４】
リンギングを受信したあと（ステップＳ２０８）、ユーザ端末３０のアドレス情報を受信すると、ユーザ端末２０は、受信したユーザ端末３０のアドレス情報をＮＡＴテーブルに登録し（ステップＳ２０９）、ＳＩＰサーバ１０に対してＡＣＫを送信する（ステップＳ２１０）。ＳＩＰサーバ１０は、受信したＡＣＫをユーザ端末３０に送信する（ステップＳ２１１）。そして、ＳＩＰサーバ１０からのＡＣＫをユーザ端末３０が受信したあと（ステップＳ２１２）、ユーザ端末２０とユーザ端末３０との間でプライベートアドレスを用いたプライベート通信が可能となるとともに、パブリックアドレスを用いたＩＰパケットの送受信が可能な通信接続状態となる
【００４５】
上記のようにして、例えば図８に示すように、ユーザ端末２０及びユーザ端末３０それぞれのＮＡＴテーブルに、通信相手となるユーザ端末２０及びユーザ端末３０のアドレス情報が登録されることになる。そして、例えばユーザ端末２０からユーザ端末３０にデータが送信される場合には、ユーザ端末２０は、ＮＡＴテーブルを参照し、プライベートアドレスを対応するパブリックアドレスに変換したあと通信ネットワーク４０にデータ出力し、ユーザ端末３０は、ＮＡＴテーブルを参照し、通信ネットワーク４０からのデータにおけるパブリックアドレスを対応するプライベートアドレスに変換して受信する。
【００４６】
図９は、本発明の一実施形態に係る通信方式切替時処理を示すフローチャートである。通信方式切替時処理は、通信方式を切り替えることが決定されたときに実行される。ここでは、ユーザ端末２０において、通信方式をＷｉＦｉ部２６による通信からセルラー部２７による通信に切り替えることが決定されたことにより通信方式切替時処理が開始されたものとする。ここでは、例えば、ＷｉＦｉ部２６による通信中に、ＷｉＦｉ部２６による通信のための電波強度が所定値以下となったとき、ＷｉＦｉ部２６による通信のための電波強度よりもセルラー部２７による通信のための電波強度が大きくなったとき、ユーザによって切替指示がなされたときなどに、通信方式を切り替えることが決定されるものとする。
【００４７】
通信方式切替時処理において、ユーザ端末２０は、新たに採用することとした通信方式（ここではセルラー部２７による通信）で使用するパブリックアドレスを通信ネットワーク４０側から取得する（ステップＳ３０１）。本例では、ステップＳ３０１にて、セルラー部２７による通信で使用するパブリックアドレス「ＩＰｐｕｂ１−２」を通信ネットワーク４０側から取得したものとする。
【００４８】
次に、ユーザ端末２０は、図１０に示すように、取得したパブリックアドレス「ＩＰｐｕｂ１−２」をＮＡＴ部２３が備えるＮＡＴテーブルに仮登録し（ステップＳ３０２）、取得したパブリックアドレス「ＩＰｐｕｂ１−２」を提示して、ＳＩＰサーバ１０に対してパブリックアドレスの更新要求を行う（ステップＳ３０３）。
【００４９】
パブリックアドレスの更新要求を受けると、ＳＩＰサーバ１０は、ＳＩＰサーバＤＢに登録されているユーザ端末２０についてのパブリックアドレス「ＩＰｐｕｂ１−１」を提示されたパブリックアドレス「ＩＰｐｕｂ１−２」に更新するとともに、その提示されたパブリックアドレス「ＩＰｐｕｂ１−２」をユーザ端末３０に対して送信してユーザ端末２０についてのパブリックアドレスの更新要求を行う（ステップＳ３０４）。
【００５０】
更新要求を受けると、ユーザ端末３０は、例えば図１１に示すように、ＮＡＴ部３３が備えるＮＡＴテーブルに、提示されたパブリックアドレス「ＩＰｐｕｂ１−２」を追加してアドレス情報を更新する（ステップＳ３０５）。そして、ユーザ端末３０は、ユーザ端末２０のアドレス情報を更新したことを示すアドレス情報更新通知をＳＩＰサーバ１０に対して送信する（ステップＳ３０６）。
【００５１】
ＳＩＰサーバ１０は、ユーザ端末３０からアドレス情報更新通知を受けると、そのアドレス情報更新通知をユーザ端末２０に対して送信する（ステップＳ３０７）。
【００５２】
ユーザ端末２０は、アドレス情報更新通知を受けると、ＮＡＴ部２３が備えるＮＡＴテーブルに仮登録されているユーザ端末２０のパブリックアドレス「ＩＰｐｕｂ１−２」を確定登録する（ステップＳ３０８）。確定登録後は、新たに設定されたパブリックアドレス「ＩＰｐｕｂ１−２」が使用される。なお、ユーザ端末２０は、図１２に示すように、確定登録したときから所定時間経過後に、更新前のパブリックアドレス「ＩＰｐｕｂ１−１」を消去する。また、ユーザ端末３０は、図１２に示すように、更新後のパブリックアドレス「ＩＰｐｕｂ１−２」を使用したデータを受信したことに応じて、更新前のパブリックアドレス「ＩＰｐｕｂ１−１」を消去する。
【００５３】
以上に説明したように、上述した一実施形態では、ＳＩＰサーバ１０が、ユーザ端末２０によって採用された第１通信方式（例えばＷｉＦｉによる通信方式）での通信にて用いられるパブリックアドレス「ＩＰｐｕｂ１−１」とユーザ端末２０に付与したプライベートアドレス「ＩＰｐｒｉ１」とを登録するとともに、ユーザ端末３０によって採用された第２通信方式（例えばＷｉＦｉによる通信方式）での通信にて用いられるパブリックアドレス「ＩＰｐｕｂ２−１」とユーザ端末３０に付与したプライベートアドレス「ＩＰｐｒｉ２」とを登録し、ユーザ端末２０からのプライベートアドレス「ＩＰｐｒｉ１」を提示したユーザ端末３０に対する通信接続要求に応じて、ユーザ端末３０に対してパブリックアドレス「ＩＰｐｕｂ１−１」を含む通信接続要求を送信し、その通信接続要求の受信にもとづくユーザ端末３０からの通信接続要求応答に応じて、ユーザ端末２０に対してパブリックアドレス「ＩＰｐｕｂ２−１」を含む通信接続要求応答を送信し、ユーザ端末２０からの通信接続要求応答の受信にもとづく通信準備完了通知に応じて、ユーザ端末２０とユーザ端末３０との間のプライベートアドレス「ＩＰｐｒｉ１」とプライベートアドレス「ＩＰｐｒｉ２」を用いたプライベート通信を可能とするとともに、ユーザ端末２０とユーザ端末３０との間のパブリックアドレス「ＩＰｐｕｂ１−１」とパブリックアドレス「ＩＰｐｕｂ２−１」を用いたＩＰパケットの送受信を行うための通信接続を確立し、ユーザ端末２０からのプライベートアドレス「ＩＰｐｒｉ１」を提示したアドレス変更要求に応じて、登録されているパブリックアドレス「ＩＰｐｕｂ１−１」をユーザ端末２０によって新たに採用される第３通信方式（例えばセルラー方式）での通信にて用いられるパブリックアドレス「ＩＰｐｕｂ１−２」に更新するとともに、ユーザ端末３０に対してパブリックアドレス「ＩＰｐｕｂ１−２」を含むアドレス更新情報を送信し、そのアドレス更新情報の受信にもとづくユーザ端末３０からのアドレス更新完了通知に応じて、ユーザ端末２０とユーザ端末３０との間のプライベートアドレス「ＩＰｐｒｉ１」とプライベートアドレス「ＩＰｐｒｉ２」を用いたプライベート通信が可能な状態を維持したまま、ユーザ端末２０とユーザ端末３０との間のパブリックアドレス「ＩＰｐｕｂ１−１」とパブリックアドレス「ＩＰｐｕｂ２−１」を用いたＩＰパケットの送受信を行うための通信接続をパブリックアドレス「ＩＰｐｕｂ１−２」とパブリックアドレス「ＩＰｐｕｂ２−１」を用いたＩＰパケットの送受信を行うための通信接続に変更する構成としたので、端末のＩＰアドレスが変化する通信環境であるときに、データパケットをセンターサーバを介さずに送信することができ、端末のＩＰアドレスが変化した場合であっても、端末間でＴＣＰ／ＩＰやＩＰｓｅｃなどＩＰアドレス情報を元にトランスポート層でのセッションが端末間で確立しているプロトコルにおいて、セッション断の発生を防止することができる。すなわち、あらゆるアプリケーションに対し、透過的に異種媒体間移動性を提供することができる。
【００５４】
また、上述した実施の形態では、ユーザ端末２０及びユーザ端末３０が、それぞれ、ユーザ端末２０に付与されているプライベートアドレスとパブリックアドレス、およびユーザ端末３０に付与されているプライベートアドレスとパブリックアドレスを記憶するＮＡＴテーブルと、採用されている通信方式での通信にて用いられるパブリックアドレスと、付与されているプライベートアドレスとを相互に変換するＮＡＴ部２３，３３とを有する構成としたので、パブリックアドレスが変更された場合であっても不変のプライベートアドレスを用いて通信接続を維持することが可能となる。
【００５５】
また、上述した実施の形態では、ＮＡＴ部２３，３３によりアドレス変換を行う構成としているので、ユーザ端末２０及びユーザ端末３０に搭載されているＮＡＴのアドレス変換機能を利用してプライベートアドレスとパブリックアドレスとを相互に変換することが可能となり、導入コストを低減させることが可能となる。
【００５６】
また、上述した実施の形態では、ユーザ端末２０が、アドレス変更要求を行ったあと、ユーザ端末３０からのアドレス更新完了通知をＳＩＰサーバ１０を介して受信したときに、記憶しているパブリックアドレスを更新し、ユーザ端末３０が、アドレス更新情報の受信に応じて記憶しているパブリックアドレスを更新し、パブリックアドレスを更新したあとアドレス更新完了通知を送信する構成としているので、端末装置間におけるパブリックアドレスの更新を的確なタイミングで行うことが可能となる。
【００５７】
なお、上述した実施の形態では特に言及していないが、ユーザ端末２０，３０が、それぞれ、ユーザ端末２０，３０間でデータパケット（ＩＰパケットのボディ部分）を暗号化するための共通鍵をＳＩＰサーバ１０を経由して情報交換することで作成する共通鍵作成部と、通信相手となるユーザ端末のプライベートアドレスと作成した共通鍵の組をを保持するための鍵記憶装置と、通信相手となるユーザ端末のプライベートアドレスに基づいてデータパケットを暗号化／復号化する暗号／復号コントローラ２９，３９とを備える構成とされていてもよい。この場合、暗号／復号コントローラ２９，３９は、例えば、データパケットの暗号化／復号化を、プライベートアドレスからパブリックアドレスに変換する処理が実行される前または後に行うようにすればよい。
【００５８】
暗号／復号コントローラ２９，３９は、それぞれ、ユーザ端末２０，３０間で交換されるＩＰパケットの暗号化／復号化処理を行うための制御装置であり、例えば図１３に示すように、アドレス変換処理を行うＳＩＰ・ＮＡＴ装置と、セルラー方式、ＷｉＦｉ方式、有線ＬＡＮ方式などの各通信を実行するための各通信機能部との間などの端末内の任意の場所に搭載される。
【００５９】
暗号／復号コントローラ２９，３９は、プライベートアドレスと鍵との組を鍵記憶装置に保存する機能を有する。例えば、ユーザ端末２０が備える暗号／復号コントローラ２９は、ユーザ端末３０のプライベートアドレスと共通鍵Ｂといった組を保存し、ユーザ端末３０が備える暗号／復号コントローラ３９は、ユーザ端末２０のプライベートアドレスと共通鍵Ａといった組を保存し、ユーザ端末２０からユーザ端末３０へ送信されるＩＰパケットは、暗号／復号コントローラ２９にて共通鍵Ａで暗号化され、その暗号化されたＩＰパケットが受信したユーザ端末３０の暗号／復号コントローラ３９によって共通鍵Ａで復号化される。
【００６０】
共通鍵作成部は、例えば、ユーザ端末２０にとってのユーザ端末３０、ユーザ端末３０にとってのユーザ端末２０といった通信相手と共有する鍵をＳＩＰサーバ１０を経由して取得した情報に従って作成する。すなわち、ユーザ端末２０，３０それぞれの共通鍵作成部は、ＳＩＰサーバ１０経由で鍵交換を行う。この鍵交換方式については、例えば、ＩＥＴＦ（The Internet Engineering Task Force）等で提案されている方式などを利用することが考えられる。
【００６１】
上記のように、ＳＩＰサーバ１０を介して暗号化／復号化用の鍵を端末２０，３０間で交換し、その鍵を使用して端末２０，３０間で暗号化／復号化処理を行う構成とすれば、暗号化／復号化制御をプライベートアドレスが使用されるトランスポート層より下位のネットワーク層以下に隠蔽することができ、セッションをサーバ１０側で管理しながら端末２０，３０間でアプリケーション層が意識することなくセキュアなＰ２Ｐ通信が可能となる。
【００６２】
なお、上述した実施の形態では、通信方式の例としてＷｉＦｉ方式と、セルラー方式と、有線ＬＡＮ方式とを挙げたが、他の通信方式についても適用することができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態に係るシステムの構成例を示すブロック図である。
【図２】本発明の一実施形態に係るデータ通信システムにおけるプロトコルスタックのイメージを示す概念図である。
【図３】本発明の一実施形態に係るデータ通信システムにおける仮想ネットワーク層とネットワーク層との間の通信制御のイメージを示す概念図である。
【図４】アドレス登録処理の例を示すフローチャートである。
【図５】アドレスの付与状態を示す概念図である。
【図６】ＳＩＰサーバＤＢのデータ格納状態の例を示す説明図である。
【図７】通信開始時処理の例を示すフローチャートである。
【図８】ＮＡＴテーブルの格納状態の例を示す説明図である。
【図９】通信方式切替時処理の例を示すフローチャートである。
【図１０】ＮＡＴテーブルの格納状態の例を示す説明図である。
【図１１】ＮＡＴテーブルの格納状態の例を示す説明図である。
【図１２】ＮＡＴテーブルの格納状態の例を示す説明図である。
【図１３】データ通信システムを構成する各ユーザ端末が暗号／復号コントローラを備えた場合の例を示す概念図である。
【符号の説明】
【００６４】
１０                            ＳＩＰサーバ
２０，３０                      ユーザ端末
２１，３１                      コントローラ
２２，３２                      ＳＩＰクライアント
２３，３３                      ＮＡＴ部
２４，３４                      仮想ＮＩＣ部
２５，３５                      アプリ
２６，３６                      ＷｉＦｉ部
２７，３７                      セルラー部
４０，４１，４２                通信ネットワーク
【図１】
2008066809.tif 000003
【図２】
2008066809.tif 000004
【図３】
2008066809.tif 000005
【図４】
2008066809.tif 000006
【図５】
2008066809.tif 000007
【図６】
2008066809.tif 000008
【図７】
2008066809.tif 000009
【図８】
2008066809.tif 000010
【図９】
2008066809.tif 000011
【図１０】
2008066809.tif 000012
【図１１】
2008066809.tif 000013
【図１２】
2008066809.tif 000014
【図１３】
2008066809.tif 000015