(57)【要約】【課題】      ゲートウェイ機能を持ったインターネット電話機を利用してインターネットを介して、複数のローカルネットワーク間の接続設定を行い、相互のローカルネットワーク相互からは同一のネットワークかのように透過的な利用を可能にすること。【解決手段】    IP電話の機能を有する第1ゲートウェイ装置を備えた第1ローカルネットワークと、IP電話の機能を有する第2ゲートウェイ装置を備えた第2ローカルネットワークとを、インターネットを介して接続設定するネットワーク接続設定方法は、第1及び第2ゲートウェイ装置の通話中に、第1ゲートウェイ装置と第2ゲートウェイ装置を接続するためのトンネルを生成し、第1ローカルネットワーク内の第1ローカルアドレスと、第2ローカルネットワーク内の第2ローカルアドレスと、を比較して重複の有無を判定し、判定結果に基づき、第1及び第2ローカルアドレス内に重複が無い場合、第1ローカルネットワークと第2ローカルネットワークとを相互に接続するブリッジを設定する。【選択図】  図４
2006050006.tif 000002
【特許請求の範囲】
【請求項１】
IP電話の機能を有する第1ゲートウェイ装置を備えた第1ローカルネットワークと、IP電話の機能を有する第2ゲートウェイ装置を備えた第2ローカルネットワークとを、インターネットを介して接続設定するネットワーク接続設定装置であって、
前記第1及び第2ゲートウェイ装置の通話中に、前記第1ゲートウェイ装置と前記第2ゲートウェイ装置を接続するためのトンネルを生成する生成手段と、
前記第1ローカルネットワーク内の第1ローカルアドレスと、前記第2ローカルネットワーク内の第2ローカルアドレスと、を比較して重複の有無を判定する判定手段と、
前記判定結果に基づき、前記第1及び第2ローカルアドレス内に重複が無い場合、前記第1ローカルネットワークと前記第2ローカルネットワークとを相互に接続するブリッジを設定する設定手段と
を備えることを特徴とするネットワーク接続設定装置。
【請求項２】
前記生成手段は、生成した前記トンネルの疎通チェックを行うことを特徴とする請求項１に記載のネットワーク接続設定装置。
【請求項３】
前記トンネルにより接続されるローカルネットワーク間における通信において、共有できない通信を遮断するファイアウォールを設定する設定手段を更に有することを特徴とする請求項１に記載のネットワーク接続設定装置。
【請求項４】
前記トンネルにより転送されて来るパケットを通過させるか、あるいは、破棄するかを決定するファイアウォールを設定する設定手段を更に有することを特徴とする請求項１に記載のネットワーク接続設定装置。
【請求項５】
IP電話の機能を有する第1ゲートウェイ装置を備えた第1ローカルネットワークと、IP電話の機能を有する第2ゲートウェイ装置を備えた第2ローカルネットワークとを、インターネットを介して接続設定するネットワーク接続設定方法であって、
前記第1及び第2ゲートウェイ装置の通話中に、前記第1ゲートウェイ装置と前記第2ゲートウェイ装置を接続するためのトンネルを生成する生成工程と、
前記第1ローカルネットワーク内の第1ローカルアドレスと、前記第2ローカルネットワーク内の第2ローカルアドレスと、を比較して重複の有無を判定する判定工程と、
前記判定結果に基づき、前記第1及び第2ローカルアドレス内に重複が無い場合、前記第1ローカルネットワークと前記第2ローカルネットワークとを相互に接続するブリッジを設定する設定工程と
を備えることを特徴とするネットワーク接続設定方法。
【請求項６】
請求項５に記載のネットワーク接続設定方法を、コンピュータに実行させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ機能を持ったインターネット電話機を利用してインターネットを介して、複数のローカルネットワーク間の接続設定を行う技術に関する。
【背景技術】
【０００２】
ネットワーク間をインターネット経由で安全な通信を可能にする（セキュアに接続する）技術として、一般にVPN（Virtual Private Network)が利用されている。例えば、プロトコルの階層レベルLayer 3で実現するIPsec VPN、Layer 6で実現するSSL VPNが利用されており、いずれも、LAN側とインターネット側の境界に配置されるVPN機能を持ったルータないしはファイアウォールを用いて接続設定される（例えば、特許文献１）。
【０００３】
この際の設定は、あらかじめ接続する相手側のネットワークを特定した上で、双方のVPN機能を持つ機器を手動で静的に設定する必要があり、これらの設定には高度なネットワーク技術が必要となる。このために、ISP（Internet  Service  Provider）業者では、主に企業向けとしてVPN接続サービスを有料で提供している。
【特許文献１】特開2001-352344号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来におけるVPN機器は、例えば、企業における本社支社間など常時接続をするネットワーク間の接続向けであり、家庭内ネットワークや、SOHO事業所のネットワーク間で相手先ネットワークと、一時的にVPN接続をしてファイルを取得したり、相手先プリンタに出力したりするといった使用目的には、現実的に対応できないという問題がある。
【０００５】
本発明は以上の問題を鑑みてなされたものであり、ゲートウェイ機能を持ったインターネット電話機を利用してインターネットを介して、複数のローカルネットワーク間の接続設定を行い、相互のローカルネットワーク相互からは同一のネットワークかのように透過的な利用を可能にするネットワーク接続設定技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明にかかるネットワーク接続設定装置は主として以下の構成を備えることを特徴とする。
【０００７】
すなわち、IP電話の機能を有する第1ゲートウェイ装置を備えた第1ローカルネットワークと、IP電話の機能を有する第2ゲートウェイ装置を備えた第2ローカルネットワークとを、インターネットを介して接続設定するネットワーク接続設定装置は、
前記第1及び第2ゲートウェイ装置の通話中に、前記第1ゲートウェイ装置と前記第2ゲートウェイ装置を接続するためのトンネルを生成する生成手段と、
前記第1ローカルネットワーク内の第1ローカルアドレスと、前記第2ローカルネットワーク内の第2ローカルアドレスと、を比較して重複の有無を判定する判定手段と、
前記判定結果に基づき、前記第1及び第2ローカルアドレス内に重複が無い場合、前記第1ローカルネットワークと前記第2ローカルネットワークとを相互に接続するブリッジを設定する設定手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明により、ゲートウェイ機能を持ったインターネット電話機を利用してインターネットを介して、複数のローカルネットワーク間の接続設定を行い、相互のローカルネットワーク相互からは同一のネットワークかのように透過的な利用が可能になる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１０】
図１は第１実施形態におけるネットワーク構成を概略的に説明する図である。図１において101はユーザAのネットワーク（以下、「ユーザAネットワーク」ともいう。）を示し、102はユーザBのネットワーク（以下、「ユーザBネットワーク」ともいう。）を示す。ユーザAネットワーク101とユーザBネットワーク102とは、例えば、ＩＰ通信プロトコルであるIPv6が利用可能なインターネット（以下、「IPv6インターネット」ともいう。）103を介してデータ通信が可能である。尚、本発明の趣旨は、ＩＰ通信プロトコルをIPv6にのみ限定するものではなく、例えば、IPv4についても適用は可能である。
【００１１】
104はインターネット電話の機能とホームゲートウェイの機能を兼ね備えた端末（IP電話の機能を有するゲートウェイ装置）であり、ユーザAネットワーク101とIPv6インターネット103とを接続する。また、105もインターネット電話の機能とホームゲートウェイの機能を兼ね備えた端末（IP電話の機能を有するゲートウェイ装置）であり、ユーザBネットワーク102とIPv6インターネット103とを接続している。ユーザAのインターネット電話兼用のホームゲートウェイ端末104とユーザBのインターネット電話兼用のホームゲートウェイ端末105とはIPv6インターネット103を介して電話通信機能（相手端末の呼び出しとセッション確立、また、音声のIPパケット通信等）を実現できる。
【００１２】
また、インターネット電話兼用のホームゲートウェイ端末104、105にはそれぞれパケットフォワーディング機能が搭載され、IPv6インターネット103と、各ユーザネットワーク（101、102）とでやり取りされる通信パケットの転送処理を行うことができる。
【００１３】
106はユーザAネットワーク101に接続するPCであり、このPC106のデフォルトゲートウェイとしては、ホームゲートウェイ104のユーザネットワーク側におけるネットワークインタフェースに割り当てられたIPv6アドレスが指定されている。
【００１４】
107はユーザBネットワークに接続するPCであり、このPC107のデフォルトゲートウェイとしては、ホームゲートウェイ105のユーザネットワーク側におけるネットワークインタフェースに割り当てられたIPv6アドレスが指定されている。
【００１５】
図２はIPv6アドレスに関する情報をまとめたデータテーブルを示す図である。201はユーザAネットワーク101のグローバルネットワークアドレスを示しており、202、203はそれぞれユーザAネットワーク101に接続しているインターネット電話兼用のホームゲートウェイ端末104とPC106のグローバルアドレスとリンクローカルアドレスを示している。
【００１６】
204はユーザBネットワーク102のグローバルネットワークアドレスを示しており、205、206はそれぞれユーザBネットワーク102に接続しているインターネット電話兼用のホームゲートウェイ端末105とPC107のグローバルアドレスとリンクローカルアドレスを示している。
【００１７】
図３は各インターネット電話兼用のホームゲートウェイ端末（104、105）に搭載されたモジュール構成を示す図である。301はセッション管理モジュールであり、インターネット電話が他のインターネット電話端末と通話を行う際、制御や管理を行う。具体的には、本モジュールはSIP UA（Session  initiation  Protocol User Agent）の機能を搭載し、SIPによるセッション管理とその制御を行う。
【００１８】
302はトンネル設定モジュールであり、二つのホームゲートウェイにてVPN接続を行う際に両ホームゲートウェイに設定するVPNトンネルの設定を行う。
【００１９】
303はブリッジ処理モジュールであり、二つのホームゲートウェイをVPN接続した際に、ホームゲートウェイに接続されたネットワーク（ローカルネットワーク）側の通信パケットを、VPN接続されたもう一方のネットワーク（リモートネットワーク）側に転送する処理を行う。これにより、VPN接続された二つのネットワーク間のリンクローカル通信が可能となる。
【００２０】
304はアドレス重複チャック処理モジュールであり、VPN接続された二つのネットワーク間におけるリンクローカル通信のために、事前にリンクローカルアドレスの重複をチェックする処理を行う。
【００２１】
305はファイアウォール（FW）設定モジュールであり、VPN接続された二つのネットワーク間におけるリンクローカル通信において、二つのネットワーク間で共有できないリンクローカルサービスを遮断するためのファイアウォールを設定する。具体的には、IPv6の自動アドレス設定処理で利用されるRAやRS、DHCPなどの通信パケットは、ローカルネットワーク内でのみ通信を許可し、VPN接続されたリモートネットワークには通信パケットを転送しないように、ファイアウォールを設定する。
【００２２】
306はユーザインタフェースモジュールであり、本インターネット電話兼用のホームゲートウェイ端末の、VPN接続設定のユーザインタフェースを提供・処理する。
【００２３】
図８は、各プログラムモジュールを動作させるためのハードウェア構成の概略的な構成を示すブロック図である。ネットワーク接続設定装置として機能するコンピュータ800は、CPU801と、ROM802と、RAM803と、ハードディスク（HD）807及びフレキシブルディスク（FD）808、ディスクコントローラ（DC）805と、ネットワークインタフェースカード（NIC）806、操作入力部810が、システムバス804を介して互いに通信可能に接続された構成となっている。また、システムバス804が、図１に示したインターネット103とネットワークインタフェースカード806を介して接続する。
【００２４】
このネットワーク接続設定装置800は、インターネット電話兼用のホームゲートウェイ端末（104、105）の一部として構成してもよく、また、かかる端末と双方向に通信が可能な状態で接続するように構成してもよい。
【００２５】
CPU801は、ROM802あるいはHD807に記憶されたソフトウェア、あるいはFD808より供給されるソフトウェアを実行することで、ステムバス804に接続された各構成部を統括的に制御する。すなわち、CPU801は、後に詳細に説明する図４〜図７の処理シーケンスに従った処理プログラムの実行主体として機能し、ROM802、あるいはHD807、あるいはFD808から供給されるプログラムを実行することで、複数のネットワーク間の接続を設定する装置の動作を実現するための制御を行う。
【００２６】
RAM803は、CPU801の主メモリあるいはワークエリア等として機能する。DC805は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、および上記のセッション管理モジュール301、トンネル設定モジュール302、ブリッジ処理モジュール303、アドレス重複チェックモジュール304、FW設定モジュール305、ユーザインタフェースモジュール306等のプログラム等を記憶するHD807およびFD808へのアクセスを制御する。NIC806は、インターネット103を通じてIP通信プロトコルを用いた相互通信を可能にする。
【００２７】
操作入力部810は、ユーザによる操作を入力ためのユニットであり、例えば、操作入力部810の一部として設けられたVPN接続設定ボタンを押下することで、以下に説明する図４の処理フローが開始する。
【００２８】
図４は複数のネットワーク間の接続設定に関する処理の流れを説明するフローチャートである。本実施形態における利用環境としては、複数のユーザであるユーザAとユーザBとがともにインターネット電話兼用のホームゲートウェイ端末にて通話中であることを想定している（図１の104、105）。このユーザが通話中の状況で、両ユーザが自己のネットワーク（ローカルネットワーク）と通信相手のネットワーク（リモートネットワーク）をVPNで接続することに同意し、インターネット電話兼用のホームゲートウェイ端末のユーザインタフェースを操作し、VPN接続を開始する。
【００２９】
ステップS401では、現在通話中の通信相手であるインターネット電話兼用のホームゲートウェイ端末の情報を、セッション管理モジュール301より取得する。ここで取得される情報としては、通信相手であるインターネット電話兼用のホームゲートウェイ端末のIPv6グローバルアドレス（図２を参照）である。
【００３０】
ステップS402では先のステップS401にて取得した通信相手のインターネット電話兼用のホームゲートウェイ端末のIPv6グローバルアドレスから、通信相手のインターネット電話兼用のホームゲートウェイ端末と接続するVPNトンネルを生成する。例えば、kameの提供するIPv6スタックでは、IPv6 over IPv6トンネル接続をgifという擬似インタフェースの生成によって行う。このトンネル接続では、通信内容は暗号化されないため、IPsec（IP  Security）のセキュリティポリシーの設定も同時に行う。これらのトンネル設定、セキュリティポリシー設定には、自己のIPv6アドレスの他に、トンネル接続先のIPv6アドレスが必要である。また、ステップS402にて行われたトンネル接続設定の際の時刻を記録しておく。
【００３１】
ステップS403では、ステップS402の処理により設定されたVPNトンネル接続に対して疎通チェックを行う。例えば、トンネルインタフェースにおいて全ノードマルチキャスト（ff02::1）宛のicmp echo requestを実行し、通信相手のであるインターネット電話兼用のホームゲートウェイ端末からのicmp echo replyを受信することで疎通チェックを行う。
【００３２】
ステップS404では、ステップS402にて記録されたVPNトンネル設定の時刻と、現在時刻を比較し、リトライ時間を経過しているかどうかを確認する。この処理は、通信相手であるインターネット電話兼用のホームゲートウェイ端末側ではVPNトンネル接続設定が行われていない場合の、エラー判定として利用する。つまり、本実施形態にかかるVPN接続方法は、インターネット電話による両ユーザの同意の下でVPN接続を実現するものであり、両ユーザがほぼ同時にインターネット電話兼用のホームゲートウェイ端末に対してVPN接続の開始を指示しなければ、VPNトンネル接続が確立できない仕組みとなっている。そのため、リトライ時間としては例えば、5秒程度が適当と考えられる。但し、本発明の趣旨は、この時間に限定されないことはいうまでもない。
【００３３】
ステップS405ではステプS403におけるVPNトンネル疎通チェックの結果を判定し、開通が確認できない場合（S405-No）には、処理を再びステップS403へ戻し、再度、疎通チェックを行う。
【００３４】
ステップS405において、VPNトンネル接続が開通した場合（S405-Yes)、処理をステップS406に進め、アドレス重複チェックの処理を行う。このアドレス重複チェック処理に関しては、図５のフローチャートにおいて詳細に説明する。
【００３５】
ステップS407において、ステップS406で行われたアドレス重複チェックの結果を判定し、重複が確認された場合にはエラー終了となる（S407-No）。ステップS407でのアドレス重複チェック判定にて、アドレス重複がない場合には（S407-Yes)、処理をステップS408に進め、ファイアウォール設定処理を行う。このファイアウォールは、インターネット電話兼用のホームゲートウェイ端末のローカルネットワーク側インタフェースと、VPNトンネル接続側擬似インタフェースの間に設定され、VPN接続された二つのネットワーク間におけるリンクローカル通信において、二つのネットワーク間で共有できないリンクローカルサービスを遮断する働きをする。具体的には、IPv6の自動アドレス設定処理で利用されるRAやRS、DHCPなどの通信パケットは、ローカルネットワーク内でのみ通信を許可し、VPN接続されたリモートネットワークには通信パケットを転送しないように、ファイアウォールを設定する。このファイアウォールの設定内容に関しては、図６のフローチャートにおいて詳細に説明する。
【００３６】
ステップS409では、インターネット電話兼用のホームゲートウェイ端末のローカルネットワーク側インタフェースと、VPNトンネル接続側擬似インタフェースの間に、VPN接続された二つのネットワークを同一のリンクローカルネットワークとして、ブリッジ設定を行い、処理を終了する。
【００３７】
図５は、図４におけるステップS406のアドレス重複チェック処理を詳細に説明するフローチャートである。
【００３８】
ステップS501にて、インターネット電話兼用のホームゲートウェイ端末（104、105）のローカルネットワーク側インタフェースにおいて、全ノードマルチキャスト（ff02::1）宛にicmp echo requestを送信する。
【００３９】
ステップS502では、先のステップS501で送信されたicmp echo requestに対する返信であるicmp echo replyをリスト化する。つまり、全ノードマルチキャスト宛のicmp echo requestを送信すると、同一ネットワークに存在するすべてのIPv6端末がicmp echo replyを返信する。そのため、ステップS502において収集されるicmp echo replyの送信元情報は、インターネット電話兼用のホームゲートウェイ端末のローカルネットワーク側インタフェースに接続しているすべてのIPv6端末のリンクローカルアドレスとなる。このリンクローカルアドレスのリストを生成する。
【００４０】
ステップS503では、先のVPNトンネル接続を行った通信相手のアドレス重複チェックモジュールに対して、先のステップS502にて生成したリンクローカルアドレスリストを送信する。
【００４１】
ステップS504では、先のステップS503とは逆に、VPNトンネル接続を行った通信相手のアドレス重複チェックモジュールから送信される、通信相手側のリンクローカルアドレスリストを取得する。
【００４２】
ステップS505では、先のステップS502において生成したリンクローカルアドレスリスト（ローカル側）と、先のステップS504にて受信したリンクローカルアドレスリスト（リモート側）の二つのリストを比較する。
【００４３】
ステップS506では、ステップS505において比較した二つのリンクローカルアドレスリストに、同一のアドレスが存在するかどうかを判定する。同一のアドレスが存在しない場合には（S506-No）、処理をステップS507に進めてOKを返し、同一アドレスが存在する場合（S506-Yes)、処理をステップS508に進めてNGを返し、処理を終了する。
【００４４】
図６は、図４におけるステップS408のファイアウォール設定処理を詳細に説明するフローチャートである。この図では、インターネット電話兼用のホームゲートウェイ端末のローカルネットワーク側インタフェースと、VPNトンネル接続側擬似インタフェースの間で転送されるパケットを通過させるか、あるいは、破棄するかを決定する処理内容を説明する。
【００４５】
ステップS601では、該当パケットが設定系のプロトコルであるかどうかを判定し、設定系のプロトコルであるである場合には処理をステップS605に進めてパケットを破棄する。具体的には、icmp(internet control message protocol)のRA(Router Advertisement)パケット、icmpのRS(Router Solicitation)パケット、DHCPパケットを破棄する。
【００４６】
ステップS602では、宛先アドレスがリンクローカルマルチキャストのパケットかどうかを判定し、その場合（S602-Yes)には処理をステップS606に進めてパケットを通過させる。
【００４７】
ステップS603では、宛先アドレスが、図５のステップS504においてVPN接続先から取得したリンクローカルアドレスリストに記載されているパケットであるか否かを判定し、VPN接続先から取得したリンクローカルアドレスリストに存在するアドレス宛のパケットの場合（S603-Yes）は処理をステップS606に進めてパケットを通過させる。
【００４８】
ステップS604では、それ以外のパケット（つまり、グローバルアドレス宛のパケットなど）は処理をステップS605に進めパケットを破棄する。これらのファイアウォール設定は、VPNトンネルを通過するパケットに適応するため、インターネット電話兼用のホームゲートウェイ端末のローカルネットワーク側インタフェースとインターネット側インタフェースの間で交わされるパケット転送処理にはなんら影響を与えない。
【００４９】
図７は、複数のネットワーク間の接続設定に関する処理シーケンスを示す図である。特に、同図において、複数のユーザであるユーザAとユーザBとがインターネット電話兼用のホームゲートウェイ端末を用いてVPN接続を行い、PC 106（ユーザA側PC）とPC 107（ユーザB側PC）が通信を行うまでの接続設定に関するシーケンスを示す。
【００５０】
ステップ701はSIP Inviteメッセージであり、ユーザAがインターネット電話兼用のホームゲートウェイ端末104を利用し、ユーザBに対して通話接続を要求している。
【００５１】
ステップ702は200OKメッセージの返信であり、先のステップ701のSIP InviteメッセージをユーザBのインターネット電話兼用のホームゲートウェイ端末105が受信し、呼び出し音を鳴らし、ユーザBが受話器を取った直後の状態である。
【００５２】
ステップ703はAckメッセージの送信であり、先のステップ702の200OKメッセージを、ユーザAのインターネット電話兼用のホームゲートウェイ端末104が受信したことの確認メッセージを、ユーザBのインターネット電話兼用のホームゲートウェイ端末105へ送信している。
【００５３】
ステップ704では、一連のSIP Invite処理が完了したため、ユーザBとのインターネット電話による通話が開始されたことを示している。同様に、ユーザB側でも705において、ユーザAとのインターネット電話による通話が開始される。この通話において、ユーザAとユーザBによるVPN接続が決定されて、各ユーザ（ユーザA、ユーザB）はインターネット電話兼用のホームゲートウェイ端末のVPN接続設定を開始するボタンを押す。
【００５４】
ステップ706にてユーザAがインターネット電話兼用のホームゲートウェイ端末104のVPN接続設定ボタンを押下し、図４に示した処理フローが開始する。
【００５５】
ステップ707では、図４のステップS403の処理で、VPNトンネル接続疎通チェックにて送信されるicmp echo requestがインターネット電話兼用のホームゲートウェイ端末105に送信される。
【００５６】
一方、ユーザBは、ステップ708にてインターネット電話兼用のホームゲートウェイ端末105のVPN接続設定ボタンを押下し、ステップ709にてVPNトンネル接続疎通チェックのicmp echo requestを、インターネット電話兼用のホームゲートウェイ端末104に送信する。この時点で、両インターネット電話兼用のホームゲートウェイ端末によるVPNトンネル接続疎通チェックが完了する（図４のステップS403）。
【００５７】
そして、インターネット電話兼用のホームゲートウェイ端末104では、続いてアドレス重複チェック処理が実行され、ステップ710にてユーザA側のローカルネットワーク内の全IPv6端末に向けてicmp echo requestを送信し、リンクローカルアドレスリストを作成する。一方、インターネット電話兼用のホームゲートウェイ端末105においても同様に、アドレス重複チェック処理が実行され、711にてユーザB側のローカルネットワーク内の全IPv6端末に向けてicmp echo requestを送信し、リンクローカルアドレスリストを作成する。
【００５８】
両インターネット電話兼用のホームゲートウェイ端末（104、105）は、ステップ712において、それぞれ作成したリンクローカルアドレスリストを相手のインターネット電話兼用のホームゲートウェイ端末に送信する。
【００５９】
ユーザB側のリンクローカルアドレスリストを取得したインターネット電話兼用のホームゲートウェイ端末104は、ステップ713において自己のリンクローカルアドレスリストと比較を行い、重複アドレスが存在しないかどうかを確認する（図４のステップS406）。また、重複アドレスが存在しない場合には、ファイアウォールの設定（図４のステップS408）、ブリッジの設定（図４のステップS409）を行い、VPN接続を完了する。
【００６０】
同様にインターネット電話兼用のホームゲートウェイ端末105でも、ステップ714にて自己のリンクローカルアドレスリストと比較を行い、重複アドレスが存在しないかどうかを確認する（図４のステップS406）。また、重複アドレスが存在しない場合には、ファイアウォールの設定（図４のステップS408）、ブリッジの設定を行い（図４のステップS409）、VPN接続を完了する。これまでの通信によって、ユーザAのネットワーク101とユーザBのネットワーク102は、IPv6リンクローカルアドレスによる通信が可能となる。
【００６１】
ここで、ユーザAがPC 106を利用して、同一リンク上に存在するPCの検索を行う。これにより、PC 106はNetBIOSメッセージをIPv6リンクローカルマルチキャストにて送信する（715）。このパケットは、ステップ716にてVPNトンネルを経由し、ユーザB側ネットワークに接続しているPC 107に到達する（717）。
【００６２】
要求を受けたPC 107は、その返答としてPC 106のリンクローカルアドレス宛にNetBIOSメッセージを返信する（718）。ステップ719においてVPNトンネルを経由し、ユーザA側PC 106に到達した返信メッセージ（720）により、ユーザAはVPN接続先のユーザBのPC 107とNetBIOSを利用したサービス（ファイル共有やプリンタ共有）が利用できる。VPN接続によるデータ通信が完了し、ユーザAとユーザBは互いにインターネット電話による通話によってデータ通信の終了を確認し、ステップ721、722にてインターネット電話を切断する。この通話切断の処理によって、VPNトンネル接続が解除される。
【００６３】
以上説明したように、本実施形態によれば、IP電話で通話中の相手先、例えば親族や親戚、友人知人宅、取引先等のネットワーク上のPC、プリンタ、今後導入が予想される情報家電等に、あたかも自サイトのネットワーク内に存在する機器かのようにアクセスが可能となり、ファイル共有、プリントなどの相互利用が実現できる。
【００６４】
ネットワークの接続に関する操作は、通話において使用しているIP電話端末のキー操作のみで行うことができ、ネットワーク管理者による技術の必要な設定等は必要ない。この際、両ネットワーク間の接続はVPNトンネルによりセキュリティが確保されており、インターネット側からのアクセスに対するローカルネットワークの保護は確保されることになる。また、ネットワーク間の接続は、通話中の両者が合意し、双方のIP電話端末を操作することによって一定時間可能となるため、悪意ある接続を一方的に行うことはできない。相手先ネットワークの利用は、例えばguestユーザに対する利用制限等を課することによって制御可能となるため、利用ポリシーに準拠して相手先ネットワークの保護を確保するとともに、その利用が可能になる。
【００６５】
すなわち、本実施形態によれば、ゲートウェイ機能を持ったインターネット電話機を利用してインターネットを介して、複数のローカルネットワーク間の接続設定を行い、インターネット側からはセキュリティの保護を確保しつつ、相互のローカルネットワーク相互からは同一のネットワークかのように透過的な利用が可能になる。
【００６６】
[第２実施形態]
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。プログラムコードの格納は、クライアントコンピュータに限定されるものではなく、例えば、サーバとして機能するコンピュータに記憶されておくことも可能である。
【００６７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ、磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７１】
【図１】第１実施形態におけるネットワーク構成を概略的に説明する図である。
【図２】IPv6アドレスに関する情報をまとめたデータテーブルを示す図である。
【図３】各インターネット電話兼用のホームゲートウェイ端末（104、105）に搭載されたモジュール構成を示す図である。
【図４】複数のネットワーク間の接続設定に関する処理の流れを説明するフローチャートである。
【図５】図４におけるステップS406のアドレス重複チェック処理を詳細に説明するフローチャートである。
【図６】図４におけるステップS408のファイアウォール設定処理を詳細に説明するフローチャートである。
【図７】複数のネットワーク間の接続設定に関する処理シーケンスを示す図である。
【図８】各プログラムモジュールを動作させるためのハードウェア構成の概略的な構成を示すブロック図である。
【図１】
2006050006.tif 000003
【図２】
2006050006.tif 000004
【図３】
2006050006.tif 000005
【図４】
2006050006.tif 000006
【図５】
2006050006.tif 000007
【図６】
2006050006.tif 000008
【図７】
2006050006.tif 000009
【図８】
2006050006.tif 000010