(57)【要約】【課題】ホームネットワークと他のホームネットワークとをＶＰＮ接続する際、管理者が他のホームネットワークのネットワーク情報を知らない場合であっても、当該ＶＰＮ接続をより容易に実現することができる通信装置、ネットワークシステム及びＶＰＮ構築プログラムを提供する。【解決手段】ＳＩＰサーバ３に登録された通信装置（第１通信装置１０）を、ＳＩＰサーバ３に登録された第２通信装置２０との間に、ＩＰｓｅｃによるＶＰＮトンネルを構築する際に必要な第２ホームネットワーク２に設定されているネットワーク情報を、ＳＩＰサーバ３を介して取得させ、第１ホームネットワーク１に設定されているネットワーク情報と、取得された第２ホームネットワーク２に設定されているネットワーク情報と、を利用して、第２通信装置２０との間にＩＰｓｅｃによるＶＰＮトンネルを構築させるよう構成した。【選択図】図２
2009182416.tif 000002
【特許請求の範囲】
【請求項１】
所定のホームネットワーク内に備えられ、当該ホームネットワークが接続するグローバルネットワーク上に配置されたＳＩＰ（Session Initiation Protocol）サーバに登録された通信装置において、
前記ホームネットワークとは異なる他のホームネットワーク内に備えられ、当該他のホームネットワークが接続する前記グローバルネットワーク上に配置された前記ＳＩＰサーバに登録された通信対象装置との間に、ＩＰｓｅｃ（Security Architecture for Internet Protocol）によるＶＰＮ（Virtual Private Network）トンネルを構築する際に必要な当該他のホームネットワークに設定されているネットワーク情報を、当該ＳＩＰサーバを介して取得する取得手段と、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する構築手段と、
を備えることを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、が同一であるか否かを判断する判断手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる仮想ネットワーク情報を作成する作成手段と、
前記作成手段により作成された仮想ネットワーク情報を、前記ホームネットワークに設定されているネットワーク情報に追加して、当該ホームネットワークに設定する設定手段と、
を備え、
前記構築手段は、前記設定手段により前記ホームネットワークに設定された仮想ネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築することを特徴とする通信装置。
【請求項３】
請求項１に記載の通信装置において、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、が同一であるか否かを判断する判断手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる仮想ネットワーク情報を作成する作成手段と、
前記作成手段により作成された仮想ネットワーク情報を、前記他のホームネットワークに設定されているネットワーク情報に追加して、当該他のホームネットワークに設定させるために、当該仮想ネットワーク情報を、当該他のホームネットワークに送信する送信手段と、
を備え、
前記構築手段は、前記ホームネットワークに設定されているネットワーク情報と、前記送信手段により前記他のホームネットワークに送信された仮想ネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築することを特徴とする通信装置。
【請求項４】
請求項１に記載の通信装置において、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、が同一であるか否かを判断する判断手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる第１仮想ネットワーク情報と、当該ネットワーク情報及び当該第１仮想ネットワーク情報とは異なる第２仮想ネットワーク情報と、を作成する作成手段と、
前記作成手段により作成された第１仮想ネットワーク情報を、前記ホームネットワークに設定されているネットワーク情報に追加して、当該ホームネットワークに設定する設定手段と、
前記作成手段により作成された第２仮想ネットワーク情報を、前記他のホームネットワークに設定されているネットワーク情報に追加して、当該他のホームネットワークに設定させるために、当該第２仮想ネットワーク情報を、当該他のホームネットワークに送信する送信手段と、
を備え、
前記構築手段は、前記設定手段により前記ホームネットワークに設定された第１仮想ネットワーク情報と、前記送信手段により前記他のホームネットワークに送信された第２仮想ネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築することを特徴とする通信装置。
【請求項５】
請求項１〜４の何れか一項に記載の通信装置において、
前記グローバルネットワークと前記ホームネットワークとを接続するゲートウェイ装置に設定されている当該グローバルネットワーク側のＩＰアドレスを、ＵＰｎＰ（Universal Plug and Play）機能を用いて取得する第２取得手段を備え、
前記ホームネットワークに設定されているネットワーク情報は、前記第２取得手段により取得されたグローバルネットワーク側のＩＰアドレスを含むことを特徴とする通信装置。
【請求項６】
所定のホームネットワーク内に備えられ、当該ホームネットワークが接続するグローバルネットワーク上に配置されたＳＩＰ（Session Initiation Protocol）サーバに登録された通信装置において、
前記ホームネットワークとは異なる他のホームネットワーク内に備えられ、当該他のホームネットワークが接続する前記グローバルネットワーク上に配置された前記ＳＩＰサーバに登録された通信対象装置との間に、ＩＰｓｅｃ（Security Architecture for Internet Protocol）によるＶＰＮ（Virtual Private Network）トンネルを構築する際に必要な当該他のホームネットワークに設定されているネットワーク情報を、当該ＳＩＰサーバを介して取得する第１取得手段と、
前記グローバルネットワークと前記ホームネットワークとを接続するゲートウェイ装置に設定されている当該グローバルネットワーク側のＩＰアドレスを、ＵＰｎＰ（Universal Plug and Play）機能を用いて取得する第２取得手段と、
前記ホームネットワークに設定されている前記第２取得手段により取得されたグローバルネットワーク側のＩＰアドレスを含むネットワーク情報と、前記第１取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、が同一であるか否かを判断する判断手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる第１仮想ネットワーク情報と、当該ネットワーク情報及び当該第１仮想ネットワーク情報とは異なる第２仮想ネットワーク情報と、を作成する作成手段と、
前記作成手段により作成された第１仮想ネットワーク情報を、前記ホームネットワークに設定されているネットワーク情報に追加して、当該ホームネットワークに設定する設定手段と、
前記作成手段により作成された第２仮想ネットワーク情報を、前記他のホームネットワークに設定されているネットワーク情報に追加して、当該他のホームネットワークに設定させるために、当該第２仮想ネットワーク情報を、当該他のホームネットワークに送信する送信手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一でないと判断された場合、前記ホームネットワークに設定されているネットワーク情報と、前記第１取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築し、前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、前記設定手段により前記ホームネットワークに設定された第１仮想ネットワーク情報と、前記送信手段により前記他のホームネットワークに送信された第２仮想ネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する構築手段と、
を備えることを特徴とする通信装置。
【請求項７】
グローバルネットワーク上に配置されたＳＩＰサーバと、
前記グローバルネットワークに接続する所定のホームネットワーク内に備えられ、前記ＳＩＰサーバに登録された通信装置と、
前記ホームネットワークとは異なる他のホームネットワーク内に備えられ、当該他のホームネットワークが接続する前記グローバルネットワーク上に配置された前記ＳＩＰサーバに登録された通信対象装置と、を備え、
前記通信装置は、
前記通信対象装置との間に、ＩＰｓｅｃ（Security Architecture for Internet Protocol）によるＶＰＮ（Virtual Private Network）トンネルを構築する際に必要な当該他のホームネットワークに設定されているネットワーク情報を、当該ＳＩＰサーバを介して取得する取得手段と、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する構築手段と、
を備えることを特徴とするネットワークシステム。
【請求項８】
請求項７に記載のネットワークシステムにおいて、
前記通信装置は、前記グローバルネットワークと前記ホームネットワークとを接続するゲートウェイ装置に設定されている当該グローバルネットワーク側のＩＰアドレスを、ＵＰｎＰ（Universal Plug and Play）機能を用いて取得する第２取得手段を備え、
前記通信対象装置は、前記グローバルネットワークと前記他のホームネットワークとを接続する、前記ゲートウェイ装置とは異なる他のゲートウェイ装置に設定されている当該グローバルネットワーク側のＩＰアドレスを、ＵＰｎＰ機能を用いて、当該他のゲートウェイ装置から取得するＩＰアドレス取得手段を備え、
前記ホームネットワークに設定されているネットワーク情報は、前記第２取得手段により取得されたグローバルネットワーク側のＩＰアドレスを含み、
前記他のホームネットワークに設定されているネットワーク情報は、前記ＩＰアドレス取得手段により取得されたグローバルネットワーク側のＩＰアドレスを含むことを特徴とするネットワークシステム。
【請求項９】
所定のホームネットワーク内に備えられ、当該ホームネットワークが接続するグローバルネットワーク上に配置されたＳＩＰ（Session Initiation Protocol）サーバに登録された通信装置を、
前記ホームネットワークとは異なる他のホームネットワーク内に備えられ、当該他のホームネットワークが接続する前記グローバルネットワーク上に配置された前記ＳＩＰサーバに登録された通信対象装置との間に、ＩＰｓｅｃ（Security Architecture for Internet Protocol）によるＶＰＮ（Virtual Private Network）トンネルを構築する際に必要な当該他のホームネットワークに設定されているネットワーク情報を、当該ＳＩＰサーバを介して取得する取得手段、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する構築手段、
として機能させるためのＶＰＮ構築プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、ネットワークシステム及びＶＰＮ構築プログラムに関する。
【背景技術】
【０００２】
ホームネットワーク同士の間でデータの送受信をする際、インターネットなどのグローバルネットワークを経由するため、そのデータを暗号化等して保護する必要がある。具体的には、例えば、ホームネットワーク同士の間でデータの送受信をする際、各ホームネットワークが備える通信装置同士の間に構築されたＶＰＮトンネルを使用して、ＩＰｓｅｃで保護されたデータを送受信する方法が知られている。
【０００３】
ここで、例えば、ホームネットワークＡが備える通信装置Ａが、ホームネットワークＢが備える通信装置Ｂとの間にＶＰＮトンネルを構築する際、通信装置Ａは、ホームネットワークＢに設定されているネットワーク情報を取得して、ホームネットワークＡに設定されているネットワーク情報と、取得したホームネットワークＢに設定されているネットワーク情報と、を利用して、ＶＰＮトンネルを構築することになる。この場合、ホームネットワークＡの管理者が、ホームネットワークＢのネットワーク情報を知っている必要があり、また、ホームネットワークＢのネットワーク情報を手入力する必要があるという問題がある。
また、例えば、ホームネットワークＡとグローバルネットワークとを接続するゲートウェイ装置（ブロードバンドルータ）と、ホームネットワークＢとグローバルネットワークとを接続するゲートウェイ装置（ブロードバンドルータ）と、が同一の機種等であると、ホームネットワークＡに設定されているネットワーク情報と、ホームネットワークＢに設定されているネットワーク情報と、が同一になってしまう場合がある。すなわち、この場合、ＶＰＮトンネルの始点を識別する情報（ネットワーク情報）と、ＶＰＮトンネルの終点を識別する情報（ネットワーク情報）と、が同一になってしまい、ホームネットワークＡからホームネットワークＡにデータを送信する、ホームネットワークＢからホームネットワークＢにデータを送信する、という定義になってしまい、ホームネットワークＡとホームネットワークＢとの間でＶＰＮトンネルを構築することができないという問題がある。
【０００４】
そこで、例えば、ネットワーク情報をＢＧＰ（Border Gateway Protocol）によって交換し、ネットワーク情報が同一であればネットワーク情報を変換する発明（例えば、特許文献１参照）、発側のネットワーク情報と、着側のネットワーク情報と、が同一であれば仮想ネットワーク情報を使用する発明（例えば、特許文献２参照）、ネットワーク同士のＶＰＮ接続を管理する管理装置が、ＶＰＮ接続要求側のネットワーク情報に基づいてＶＰＮ構成情報を生成して、ＶＰＮ接続要求側に設定するとともに、ＶＰＮ接続先のネットワーク情報に基づいてＶＰＮ構成情報を生成して、ＶＰＮ接続先に設定する発明（例えば、特許文献３参照）などが提案された。
また、例えば、ＶＰＮなどの複数のターゲット網が存在する場合に、任意の数のターゲット網にアクセス可能とするとともに、ネットワーク情報が同一である複数のターゲット網にアクセス可能とする発明（例えば、特許文献４参照）なども提案されている。
【特許文献１】特開２００７−２０２０３６号公報
【特許文献２】特開２００３−１５２７６７号公報
【特許文献３】特開２００６−１６６０２８号公報
【特許文献４】特開２００５−１４２７０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の発明は、同一のネットワーク情報が設定されている場合はホームネットワーク同士の間にＶＰＮトンネルを構築できないという問題は解決できるものの、ネットワーク情報を交換するのにＢＧＰを利用しているため、管理コストがかかる点、専門的な知識が必要である点、などの理由から、ホームネットワークには適用しにくいという問題がある。
また、特許文献２記載の発明は、同一のネットワーク情報が設定されている場合はホームネットワーク同士の間にＶＰＮトンネルを構築できないという問題は解決できるものの、ネットワーク情報の比較のために、通信装置Ａが、通信装置Ｂを備えるホームネットワークＢに設定されているネットワーク情報を取得する具体的な手段が記載されておらず、管理者がネットワーク情報を知らない他のホームネットワークには接続できないという問題は解決できない。
また、特許文献３記載の発明は、同一のネットワーク情報が設定されている場合はホームネットワーク同士の間にＶＰＮトンネルを構築できないという問題は解決できるものの、管理装置が、新たなネットワーク情報（ＶＰＮ構成情報）を作成しなければならないため、管理装置に負荷がかかるという問題がある。
また、特許文献４記載の発明は、複数のターゲット網にアクセスするための発明であり、同一のネットワーク情報が設定されている場合はホームネットワーク同士の間にＶＰＮトンネルを構築できないという問題や、管理者がネットワーク情報を知らない他のホームネットワークには接続できないという問題は解決できない。
【０００６】
本発明の課題は、ホームネットワークと他のホームネットワークとをＶＰＮ接続する際、管理者が他のホームネットワークのネットワーク情報を知らない場合であっても、当該ＶＰＮ接続をより容易に実現することができる通信装置、ネットワークシステム及びＶＰＮ構築プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、
所定のホームネットワーク内に備えられ、当該ホームネットワークが接続するグローバルネットワーク上に配置されたＳＩＰ（Session Initiation Protocol）サーバに登録された通信装置において、
前記ホームネットワークとは異なる他のホームネットワーク内に備えられ、当該他のホームネットワークが接続する前記グローバルネットワーク上に配置された前記ＳＩＰサーバに登録された通信対象装置との間に、ＩＰｓｅｃ（Security Architecture for Internet Protocol）によるＶＰＮ（Virtual Private Network）トンネルを構築する際に必要な当該他のホームネットワークに設定されているネットワーク情報を、当該ＳＩＰサーバを介して取得する取得手段と、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する構築手段と、
を備えることを特徴とする。
【０００８】
請求項２に記載の発明は、
請求項１に記載の通信装置において、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、が同一であるか否かを判断する判断手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる仮想ネットワーク情報を作成する作成手段と、
前記作成手段により作成された仮想ネットワーク情報を、前記ホームネットワークに設定されているネットワーク情報に追加して、当該ホームネットワークに設定する設定手段と、
を備え、
前記構築手段は、前記設定手段により前記ホームネットワークに設定された仮想ネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築することを特徴とする。
【０００９】
請求項３に記載の発明は、
請求項１に記載の通信装置において、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、が同一であるか否かを判断する判断手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる仮想ネットワーク情報を作成する作成手段と、
前記作成手段により作成された仮想ネットワーク情報を、前記他のホームネットワークに設定されているネットワーク情報に追加して、当該他のホームネットワークに設定させるために、当該仮想ネットワーク情報を、当該他のホームネットワークに送信する送信手段と、
を備え、
前記構築手段は、前記ホームネットワークに設定されているネットワーク情報と、前記送信手段により前記他のホームネットワークに送信された仮想ネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築することを特徴とする。
【００１０】
請求項４に記載の発明は、
請求項１に記載の通信装置において、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、が同一であるか否かを判断する判断手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる第１仮想ネットワーク情報と、当該ネットワーク情報及び当該第１仮想ネットワーク情報とは異なる第２仮想ネットワーク情報と、を作成する作成手段と、
前記作成手段により作成された第１仮想ネットワーク情報を、前記ホームネットワークに設定されているネットワーク情報に追加して、当該ホームネットワークに設定する設定手段と、
前記作成手段により作成された第２仮想ネットワーク情報を、前記他のホームネットワークに設定されているネットワーク情報に追加して、当該他のホームネットワークに設定させるために、当該第２仮想ネットワーク情報を、当該他のホームネットワークに送信する送信手段と、
を備え、
前記構築手段は、前記設定手段により前記ホームネットワークに設定された第１仮想ネットワーク情報と、前記送信手段により前記他のホームネットワークに送信された第２仮想ネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築することを特徴とする。
【００１１】
請求項５に記載の発明は、
請求項１〜４の何れか一項に記載の通信装置において、
前記グローバルネットワークと前記ホームネットワークとを接続するゲートウェイ装置に設定されている当該グローバルネットワーク側のＩＰアドレスを、ＵＰｎＰ（Universal Plug and Play）機能を用いて取得する第２取得手段を備え、
前記ホームネットワークに設定されているネットワーク情報は、前記第２取得手段により取得されたグローバルネットワーク側のＩＰアドレスを含むことを特徴とする。
【００１２】
請求項６に記載の発明は、
所定のホームネットワーク内に備えられ、当該ホームネットワークが接続するグローバルネットワーク上に配置されたＳＩＰ（Session Initiation Protocol）サーバに登録された通信装置において、
前記ホームネットワークとは異なる他のホームネットワーク内に備えられ、当該他のホームネットワークが接続する前記グローバルネットワーク上に配置された前記ＳＩＰサーバに登録された通信対象装置との間に、ＩＰｓｅｃ（Security Architecture for Internet Protocol）によるＶＰＮ（Virtual Private Network）トンネルを構築する際、当該構築のために必要な当該他のホームネットワークに設定されているネットワーク情報を、当該ＳＩＰサーバを介して取得する第１取得手段と、
前記グローバルネットワークと前記ホームネットワークとを接続するゲートウェイ装置に設定されている当該グローバルネットワーク側のＩＰアドレスを、ＵＰｎＰ（Universal Plug and Play）機能を用いて取得する第２取得手段と、
前記ホームネットワークに設定されている前記第２取得手段により取得されたグローバルネットワーク側のＩＰアドレスを含むネットワーク情報と、前記第１取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、が同一であるか否かを判断する判断手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる第１仮想ネットワーク情報と、当該ネットワーク情報及び当該第１仮想ネットワーク情報とは異なる第２仮想ネットワーク情報と、を作成する作成手段と、
前記作成手段により作成された第１仮想ネットワーク情報を、前記ホームネットワークに設定されているネットワーク情報に追加して、当該ホームネットワークに設定する設定手段と、
前記作成手段により作成された第２仮想ネットワーク情報を、前記他のホームネットワークに設定されているネットワーク情報に追加して、当該他のホームネットワークに設定させるために、当該第２仮想ネットワーク情報を、当該他のホームネットワークに送信する送信手段と、
前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一でないと判断された場合、前記ホームネットワークに設定されているネットワーク情報と、前記第１取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築し、前記判断手段により、前記ホームネットワークに設定されているネットワーク情報と、前記他のホームネットワークに設定されているネットワーク情報と、が同一であると判断された場合、前記設定手段により前記ホームネットワークに設定された第１仮想ネットワーク情報と、前記送信手段により前記他のホームネットワークに送信された第２仮想ネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する構築手段と、
を備えることを特徴とする。
【００１３】
請求項７に記載の発明は、
ネットワークシステムにおいて、
グローバルネットワーク上に配置されたＳＩＰサーバと、
前記グローバルネットワークに接続する所定のホームネットワーク内に備えられ、前記ＳＩＰサーバに登録された通信装置と、
前記ホームネットワークとは異なる他のホームネットワーク内に備えられ、当該他のホームネットワークが接続する前記グローバルネットワーク上に配置された前記ＳＩＰサーバに登録された通信対象装置と、を備え、
前記通信装置は、
前記通信対象装置との間に、ＩＰｓｅｃ（Security Architecture for Internet Protocol）によるＶＰＮ（Virtual Private Network）トンネルを構築する際に必要な当該他のホームネットワークに設定されているネットワーク情報を、当該ＳＩＰサーバを介して取得する取得手段と、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する構築手段と、
を備えることを特徴とする。
【００１４】
請求項８に記載の発明は、
請求項７に記載のネットワークシステムにおいて、
前記通信装置は、前記グローバルネットワークと前記ホームネットワークとを接続するゲートウェイ装置に設定されている当該グローバルネットワーク側のＩＰアドレスを、ＵＰｎＰ（Universal Plug and Play）機能を用いて取得する第２取得手段を備え、
前記通信対象装置は、前記グローバルネットワークと前記他のホームネットワークとを接続する、前記ゲートウェイ装置とは異なる他のゲートウェイ装置に設定されている当該グローバルネットワーク側のＩＰアドレスを、ＵＰｎＰ機能を用いて、当該他のゲートウェイ装置から取得するＩＰアドレス取得手段を備え、
前記ホームネットワークに設定されているネットワーク情報は、前記第２取得手段により取得されたグローバルネットワーク側のＩＰアドレスを含み、
前記他のホームネットワークに設定されているネットワーク情報は、前記ＩＰアドレス取得手段により取得されたグローバルネットワーク側のＩＰアドレスを含むことを特徴とする。
【００１５】
請求項９に記載の発明は、
ＶＰＮ構築プログラムにおいて、
所定のホームネットワーク内に備えられ、当該ホームネットワークが接続するグローバルネットワーク上に配置されたＳＩＰ（Session Initiation Protocol）サーバに登録された通信装置を、
前記ホームネットワークとは異なる他のホームネットワーク内に備えられ、当該他のホームネットワークが接続する前記グローバルネットワーク上に配置された前記ＳＩＰサーバに登録された通信対象装置との間に、ＩＰｓｅｃ（Security Architecture for Internet Protocol）によるＶＰＮ（Virtual Private Network）トンネルを構築する際に必要な当該他のホームネットワークに設定されているネットワーク情報を、当該ＳＩＰサーバを介して取得する取得手段、
前記ホームネットワークに設定されているネットワーク情報と、前記取得手段により取得された前記他のホームネットワークに設定されているネットワーク情報と、を利用して、前記通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する構築手段、
として機能させることを特徴とする。
【発明の効果】
【００１６】
本発明の通信装置は、所定のホームネットワーク内に備えられ、当該ホームネットワークが接続するグローバルネットワーク上に配置されたＳＩＰ（Session Initiation Protocol）サーバに登録されている。そして、ホームネットワークとは異なる他のホームネットワーク内に備えられ、当該他のホームネットワークが接続するグローバルネットワーク上に配置されたＳＩＰサーバに登録された通信対象装置との間に、ＩＰｓｅｃ（Security Architecture for Internet Protocol）によるＶＰＮ（Virtual Private Network）トンネルを構築する際に必要な当該他のホームネットワークに設定されているネットワーク情報を、当該ＳＩＰサーバを介して取得する取得手段と、ホームネットワークに設定されているネットワーク情報と、取得手段により取得された他のホームネットワークに設定されているネットワーク情報と、を利用して、通信対象装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する構築手段と、を備えている。
すなわち、ＳＩＰサーバを介して、他のホームネットワークに設定されているネットワーク情報を取得することができるため、ホームネットワークと他のホームネットワークとをＶＰＮ接続する際、通信装置（ホームネットワーク）の管理者が、他のホームネットワークのネットワーク情報を知らない場合であっても、当該ＶＰＮ接続をより容易に実現することができる。
【００１７】
本発明のネットワークシステムによれば、ホームネットワークが備える通信装置は、前記取得手段と前記構築手段とを備えている。
すなわち、通信装置によって、ＳＩＰサーバを介して、他のホームネットワークに設定されているネットワーク情報を取得することができるため、ホームネットワークと他のホームネットワークとをＶＰＮ接続する際、通信装置（ホームネットワーク）の管理者が、他のホームネットワークのネットワーク情報を知らない場合であっても、当該ＶＰＮ接続をより容易に実現することができる。
【００１８】
本発明のＶＰＮ構築プログラムによれば、通信装置を、前記取得手段及び前記構築手段として機能させることができる。
すなわち、通信装置によって、ＳＩＰサーバを介して、他のホームネットワークに設定されているネットワーク情報を取得することができるため、ホームネットワークと他のホームネットワークとをＶＰＮ接続する際、通信装置（ホームネットワーク）の管理者が、他のホームネットワークのネットワーク情報を知らない場合であっても、当該ＶＰＮ接続をより容易に実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図を参照して、本発明を実施するための最良の形態を詳細に説明する。なお、発明の範囲は、図示例に限定されない。
本実施の形態では、“通信装置”を「第１通信装置」、第１通信装置を備える“ホームネットワーク”を「第１ホームネットワーク」、グローバルネットワークと第１ホームネットワークを接続する“ゲートウェイ装置”を「第１ゲートウェイ装置」、“通信対象装置”を「第２通信装置」、第２通信装置を備える“他のホームネットワーク”を「第２ホームネットワーク」、グローバルネットワークと第２ホームネットワークを接続する“他のゲートウェイ装置”を「第２ゲートウェイ装置」と呼ぶこととする。
【００２０】
＜ネットワークシステム＞
本発明のネットワークシステム１は、例えば、図１に示すように、グローバルネットワークＮと、グローバルネットワークＮに接続する第１ホームネットワーク１と、グローバルネットワークＮに接続する第２ホームネットワーク２と、グローバルネットワークＮ上に配置されたＳＩＰ（Session Initiation Protocol）サーバ３と、などを備えて構成される。
ここで、ホームネットワークとしての第１ホームネットワーク１は、例えば、所望のコンテンツ（パケット）を提供するよう要求する側であり、他のホームネットワークとしての第２ホームネットワーク２は、その要求に応答して当該所望のコンテンツ（パケット）を提供する側である。
【００２１】
＜グローバルネットワーク＞
グローバルネットワークＮは、例えば、インターネットやＷＡＮ（Wide Area Network）などの通信ネットワークであり、電話回線網、ＩＳＤＮ（Integrated Services Digital Network）回線網、広域帯通信回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ（Community Antenna TeleVision）回線網、光通信回線、無線通信回線などの各種通信回線と、それらを接続するインターネットサービスプロバイダを含む。
【００２２】
＜ＳＩＰサーバ＞
ＳＩＰサーバ３は、例えば、プロキシサーバ、リダイレクトサーバ、登録サーバ、場所サーバとして機能する。
ＳＩＰサーバ３には複数の通信装置が登録されており、ＳＩＰサーバ３に登録された通信装置は、ＳＩＰサーバ３に登録された通信装置同士の間で、ＳＩＰサーバ３を介して、通信できるようになっている。
ここで、ＳＩＰサーバ３に登録された通信装置とは、例えば、通信装置のＳＩＰ−ＵＲＩ（Uniform Resource Identifier）やＩＰ（Internet Protocol）アドレスなどがＳＩＰサーバ３に登録されている通信装置のことである。ＳＩＰサーバ３は、例えば、登録された通信装置のＳＩＰ−ＵＲＩやＩＰアドレスなどを、その登録された通信装置を識別するためのＳＩＰ−ＵＩＤ（User IDentifier）と対応付けて記憶している。
【００２３】
＜第１ホームネットワーク＞
第１ホームネットワーク１は、例えば、一の家庭内に設置された各種装置を通信回線で接続した、ＬＡＮ（Local Area Network）などの通信ネットワークである。
具体的には、第１ホームネットワーク１は、例えば、図１に示すように、第１通信装置１０と、第１通信装置１０と接続する第１ゲートウェイ装置１１と、第１通信装置１０と接続するＤＭＰ（Digital Media Player）１２と、などを備えて構成される。
【００２４】
＜第１ゲートウェイ装置＞
第１ゲートウェイ装置１１は、例えば、ＵＰｎＰ（Universal Plug and Play）機能を備えたブロードバンドルータである。
具体的には、第１ゲートウェイ装置１１は、例えば、グローバルネットワークＮと、第１ホームネットワーク１と、を接続している。第１ゲートウェイ装置１１には、例えば、グローバルネットワークＮ側のＩＰアドレス（例えば、「123.456.789.111」）と、第１ホームネットワーク１側のＩＰアドレスと、が設定されている。
【００２５】
＜ＤＭＰ＞
ＤＭＰ１２は、例えば、所定のコンテンツを再生して、視聴可能となるように出力する装置である。
具体的には、ＤＭＰ１２は、例えば、所定のコンテンツを再生する再生装置と、再生装置により再生された所定のコンテンツに基づく映像を表示する表示装置と、再生装置により再生された所定のコンテンツに基づく音声を出力する音声出力装置と、などを備えて構成される。
【００２６】
＜第１通信装置＞
第１通信装置１０は、例えば、ＳＩＰサーバ３に登録された通信装置であるとともに、ＳＩＰ機能、ＵＰｎＰ機能、ＶＰＮ（Virtual Private Network）機能、ＩＰｓｅｃ（Security Architecture for Internet Protocol）機能などを備えた装置である。
具体的には、第１通信装置１０は、例えば、図２に示すように、ゲートウェイ装置接続部１１０と、ＤＭＰ接続部１２０と、メモリ部１３０と、制御部１４０と、などを備えて構成される。
【００２７】
ゲートウェイ装置接続部１１０は、例えば、第１ゲートウェイ装置１１と無線又は有線通信回線で接続されており、第１ゲートウェイ装置１１との間で通信を行う。
【００２８】
ＤＭＰ接続部１２０は、例えば、ＤＭＰ１２と無線又は有線通信回線で接続されており、ＤＭＰ１２との間で通信を行う。
【００２９】
メモリ部１３０は、例えば、第１ホームネットワーク１のネットワークアドレス（例えば、「192.168.1.0/24」）と、第１通信装置１０のＩＰアドレス（例えば、「192.168.1.100」）と、第１ホームネットワーク１とグローバルネットワークＮとを接続する第１ゲートウェイ装置１１のゲートウェイアドレス（例えば、「192.168.1.1」）と、などを記憶している。
また、メモリ部１３０は、例えば、第１通信装置１０のルーティング設定のための情報、すなわち、他の装置に設定されているＩＰアドレス宛のデータ（パケット）は第１通信装置１０のＩＰアドレス（例えば、「192.168.1.100」）を経由して送信する旨の所定の第１通信装置用ルーティング設定情報などを記憶している。
【００３０】
制御部１４０は、例えば、図２に示すように、ＣＰＵ（Central Processing Unit）１４１と、ＲＡＭ（Random Access Memory）１４２と、記憶部１４３と、などを備えて構成される。
【００３１】
ＣＰＵ１４１は、例えば、記憶部１４３に記憶された第１通信装置１０用の各種処理プログラムに従って各種の制御動作を行う。
【００３２】
ＲＡＭ１４２は、例えば、ＣＰＵ１４１によって実行される処理プログラムなどを展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果などを格納するデータ格納領域などを備える。
【００３３】
記憶部１４３は、例えば、第１通信装置１０で実行可能なシステムプログラム、当該システムプログラムで実行可能な各種処理プログラム、これら各種処理プログラムを実行する際に使用されるデータ、ＣＰＵ１４１によって演算処理された処理結果のデータなどを記憶する。なお、プログラムは、コンピュータが読み取り可能なプログラムコードの形で記憶部１４３に記憶されている。
【００３４】
具体的には、記憶部１４３は、例えば、図２に示すように、第１取得プログラム１４３ａと、第２取得プログラム１４３ｂと、判断プログラム１４３ｃと、作成プログラム１４３ｄと、設定-送信プログラム１４３ｅと、構築-ＶＰＮ通信制御プログラム１４３ｆと、などを記憶している。
ここで、ＶＰＮ構築プログラムは、第１取得プログラム１４３ａと、構築-ＶＰＮ通信制御プログラム１４３ｆと、からなる。
【００３５】
第１取得プログラム１４３ａは、例えば、第２通信装置２０との間に、ＩＰｓｅｃによるＶＰＮトンネルを構築する際、当該構築のために必要な第２ホームネットワーク２に設定されているネットワーク情報を、ＳＩＰサーバ３を介して取得する機能を、ＣＰＵ１４１に実現させる。
【００３６】
具体的には、ＣＰＵ１４１は、例えば、Get remote infoコマンドで、第２通信装置２０との間でお互いのネットワーク情報をＳＩＰにより交換することによって、第２ホームネットワーク２に設定されているネットワーク情報を取得する。
【００３７】
より具体的に、ＣＰＵ１４１が、第２ホームネットワーク２に設定されているネットワーク情報を、ＳＩＰサーバ３を介して取得するまでの手順について、図３の図を参照して説明する。
まず、ＣＰＵ１４１は、例えば、ゲートウェイ装置接続部１１０、第１ゲートウェイ装置１１及びグローバルネットワークＮを介してＳＩＰサーバ３と通信して、ＳＩＰサーバ３に記憶された複数のＳＩＰ−ＵＩＤの中から、所望のコンテンツを提供する側（第２ホームネットワーク２）に備えられた第２通信装置２０のＳＩＰ−ＵＩＤを指定して、第２ホームネットワーク２のネットワーク情報を送信するよう要求する（[１]要求）。
次に、当該要求を受信すると、ＳＩＰサーバ３は、例えば、グローバルネットワークＮ及び第２ゲートウェイ装置２１を介して第２通信装置２０に対して、第２ホームネットワーク２に設定されているネットワーク情報を送信するよう要求する（[２]要求）。
次に、当該要求に応答して、第２通信装置２０は、例えば、第２ゲートウェイ装置２１及びグローバルネットワークＮを介してＳＩＰサーバ３に対して、第２ホームネットワーク２に設定されているネットワーク情報を送信する（[３]応答）。ここで、第２通信装置２０が送信するネットワーク情報は、第２通信装置２０のＩＰアドレス取得プログラム２４３ａを実行したＣＰＵ２４１（後述）が用意したネットワーク情報である。
次に、第２ホームネットワーク２に設定されているネットワーク情報を受信すると、ＳＩＰサーバ３は、例えば、グローバルネットワークＮ及び第１ゲートウェイ装置１１を介して第１通信装置１０に対して、その第２ホームネットワーク２に設定されているネットワーク情報を送信することによって、第１通信装置１０（ＣＰＵ１４１）からの前記要求に応答する（[４]応答）。
【００３８】
ここで、第２ホームネットワーク２に設定されているネットワーク情報は、例えば、simple messageとして、ＳＩＰサーバ３を経由して、第２通信装置２０から第１通信装置１０に伝達される。
ＣＰＵ１４１は、かかる第１取得プログラム１４３ａを実行することによって、取得手段（第１取得手段）として機能する。
【００３９】
第２取得プログラム１４３ｂは、例えば、第１ゲートウェイ装置１１に設定されているグローバルネットワークＮ側のＩＰアドレスを、ＵＰｎＰ機能を用いて、第１ゲートウェイ装置１１から取得する機能を、ＣＰＵ１４１に実現させる。
ＣＰＵ１４１は、かかる第２取得プログラム１４３ｂを実行することによって、第２取得手段として機能する。
【００４０】
判断プログラム１４３ｃは、例えば、第１ホームネットワーク１に設定されているネットワーク情報と、第１取得プログラム１４３ａを実行したＣＰＵ１４１により取得された第２ホームネットワーク２に設定されているネットワーク情報と、が同一であるか否かを判断する機能を、ＣＰＵ１４１に実現させる。
【００４１】
ここで、ホームネットワークに設定されているネットワーク情報とは、当該ホームネットワークのネットワークアドレスと、当該ホームネットワークが備える通信装置のＩＰアドレスと、当該ホームネットワークとグローバルネットワークＮとを接続するゲートウェイ装置のゲートウェイアドレスと、当該ゲートウェイ装置に設定されているグローバルネットワークＮ側のＩＰアドレスと、などを含む情報である。
すなわち、第１ホームネットワーク１に設定されているネットワーク情報とは、第１ホームネットワーク１のネットワークアドレスと、第１通信装置１０のＩＰアドレスと、第１ゲートウェイ装置１１のゲートウェイアドレスと、第１ゲートウェイ装置１１に設定されているグローバルネットワークＮ側のＩＰアドレスと、などを含む情報である。
また、第２ホームネットワーク２に設定されているネットワーク情報とは、第２ホームネットワーク２のネットワークアドレスと、第２通信装置２０のＩＰアドレスと、第２ゲートウェイ装置２１のゲートウェイアドレスと、第２ゲートウェイ装置２１に設定されているグローバルネットワークＮ側のＩＰアドレスと、などを含む情報である。
【００４２】
具体的には、ＣＰＵ１４１は、例えば、第１ホームネットワーク１のネットワークアドレスと、第１通信装置１０のＩＰアドレスと、第１ゲートウェイ装置１１のゲートウェイアドレスと、をメモリ部１３０から取得し、これらに、第２取得プログラム１４２ｂを実行したＣＰＵ１４１により取得された第１ゲートウェイ装置１１に設定されているグローバルネットワークＮ側のＩＰアドレスを加えて、第１ホームネットワーク１に設定されているネットワーク情報を用意する。
そして、ＣＰＵ１４１は、例えば、用意した第１ホームネットワーク１に設定されているネットワーク情報と、第１取得プログラム１４３ａを実行したＣＰＵ１４１により取得された第２ホームネットワーク１に設定されているネットワーク情報と、が同一であるか否かを判断する。
【００４３】
ここで、ＣＰＵ１４１は、例えば、ネットワーク情報のうちホームネットワークのネットワークアドレス及び／又は通信装置のＩＰアドレスが同一である場合、ネットワーク情報が同一であると判断する。
すなわち、ＣＰＵ１４１は、例えば、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク１に設定されているネットワーク情報と、を比較して、第１ホームネットワーク１のネットワークアドレスと、第２ホームネットワーク２のネットワークアドレスと、が同一である場合、ネットワーク情報が同一であると判断する。
また、ＣＰＵ１４１は、例えば、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク１に設定されているネットワーク情報と、を比較して、第１通信装置１０のＩＰアドレスと、第２通信装置２０のＩＰアドレスと、が同一である場合、ネットワーク情報が同一であると判断する。
また、ＣＰＵ１４１は、例えば、図４に示すように、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク１に設定されているネットワーク情報と、を比較して、第１ホームネットワーク１のネットワークアドレス及び第１通信装置１０のＩＰアドレスと、第２ホームネットワークのネットワークアドレス及び第２通信装置２０のＩＰアドレスと、が同一である場合、ネットワーク情報が同一であると判断する。
ＣＰＵ１４１は、かかる判断プログラム１４３ｃを実行することによって、判断手段として機能する。
【００４４】
作成プログラム１４３ｄは、例えば、判断プログラム１４３ｃを実行したＣＰＵ１４１により、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる第１仮想ネットワーク情報と、当該ネットワーク情報及び当該第１仮想ネットワーク情報とは異なる第２仮想ネットワーク情報と、を作成する機能を、ＣＰＵ１４１に実現させる。
【００４５】
具体的には、ＣＰＵ１４１は、例えば、図５に示すように、第１ホームネットワーク１のネットワークアドレス（例えば、「192.168.1.0/24」）とは異なる第１仮想ネットワークアドレス（例えば、「192.168.2.0/24」）と、第１通信装置１０のＩＰアドレス（例えば、「192.168.1.100」）とは異なる第１仮想ＩＰアドレス（例えば、「192.168.2.100」）と、を作成し、その作成した第１仮想ネットワークアドレスと、その作成した第１仮想ＩＰアドレスと、第１ゲートウェイ装置１１のゲートウェイアドレスと、第１ゲートウェイ装置１１に設定されているグローバルネットワークＮ側のＩＰアドレスと、からなる第１仮想ネットワーク情報を作成する。
また、ＣＰＵ１４１は、例えば、図５に示すように、第１仮想ネットワークアドレス（例えば、「192.168.2.0/24」）及び第２ホームネットワークのネットワークアドレス（例えば、「192.168.1.0/24」）とは異なる第２仮想ネットワークアドレス（例えば、「192.168.3.0/24」）と、第１仮想ＩＰアドレス（例えば、「192.168.2.100」）及び第２通信装置２０のＩＰアドレス（例えば、「192.168.1.100」）とは異なる第２仮想ＩＰアドレス（例えば、「192.168.3.100」）と、を作成し、その作成した第２仮想ネットワークアドレスと、その作成した第２仮想ＩＰアドレスと、第２ゲートウェイ装置２１のゲートウェイアドレスと、第２ゲートウェイ装置２１に設定されているグローバルネットワークＮ側のＩＰアドレスと、からなる第２仮想ネットワーク情報を作成する。
ＣＰＵ１４１は、かかる作成プログラム１４３ｄを実行することによって、作成手段として機能する。
【００４６】
設定-送信プログラム１４３ｅは、例えば、判断プログラム１４３ｃを実行したＣＰＵ１４１により、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報と、が同一であると判断された場合、作成プログラム１４３ｄを実行したＣＰＵ４１により作成された第１仮想ネットワーク情報を、第１ホームネットワーク１に設定されているネットワーク情報に追加して、第１ホームネットワーク１に設定するとともに、作成プログラム１４３ｄを実行したＣＰＵ１４１により作成された第２仮想ネットワーク情報を、第２ホームネットワーク２に設定されているネットワーク情報に追加して、第２ホームネットワーク２に設定させるために、当該第２仮想ネットワーク情報を、第２ホームネットワーク２に送信する機能を、ＣＰＵ１４１に実現させる。
【００４７】
具体的には、ＣＰＵ１４１は、例えば、作成された第１仮想ネットワーク情報のうちの第１仮想ネットワークアドレス及び第１仮想ＩＰアドレスを、それぞれ第１ホームネットワーク１のネットワークアドレス及び第１通信装置１０のＩＰアドレスに追加して設定することによって、第１仮想ネットワーク情報を第１ホームネットワーク１に設定する。設定された第１仮想ネットワーク情報は、メモリ部１３０に予め記憶されている第１ホームネットワーク１のネットワーク情報に追加して、メモリ部１３０に記憶される。
【００４８】
また、ＣＰＵ１４１は、例えば、作成された第２仮想ネットワーク情報の内容を、ＳＩＰサーバ３を介して第２通信装置２０に送信することによって、第２仮想ネットワーク情報を第２ホームネットワーク２に設定させる。すなわち、第１通信装置１０から送信された第２仮想ネットワーク情報の内容を受信すると、第２通信装置２０のＣＰＵ２４１は、例えば、その第２仮想ネットワーク情報のうちの第２仮想ネットワークアドレス及び第２仮想ＩＰアドレスを、それぞれ第２ホームネットワーク２のネットワークアドレス及び第２通信装置２０のＩＰアドレスに追加して設定することによって、第２仮想ネットワーク情報を第２ホームネットワーク２に設定する。設定された第２仮想ネットワーク情報は、メモリ部２３０に予め記憶されている第２ホームネットワーク２のネットワーク情報に追加して、メモリ部２３０に記憶される。
なお、ＣＰＵ１４１は、作成された第２仮想ネットワーク情報の内容を、ＳＩＰサーバ３を介して第２通信装置２０に送信する際、作成された第１仮想ネットワーク情報の内容も一緒に第２通信装置２０に送信することとする。これにより、第２通信装置２０に、第１仮想ネットワーク情報の内容を通知することができる。
【００４９】
ここで、作成された第１仮想ネットワーク情報が、第１ホームネットワーク１に設定されているネットワーク情報に追加して、第１ホームネットワーク１に予め設定されるため、第１ホームネットワーク１では、第１仮想ネットワーク情報と、予め設定されているネットワーク情報と、の双方を同時に使用することができる。すなわち、第１仮想ネットワーク情報を使用して、第２通信装置２０と通信するのと同時に、予め設定されているネットワーク情報を使用して、第２通信装置２０とは異なる他の装置と通信することができる。
同様に、作成された第２仮想ネットワーク情報が、第２ホームネットワーク２に設定されているネットワーク情報に追加して、第２ホームネットワーク１に予め設定されるため、第２ホームネットワーク２では、第２仮想ネットワーク情報と、予め設定されているネットワーク情報と、の双方を同時に使用することができる。すなわち、第２仮想ネットワーク情報を使用して、第１通信装置１０と通信するのと同時に、予め設定されているネットワーク情報を使用して、第１通信装置１０とは異なる他の装置と通信することができる。
【００５０】
さらに、ＣＰＵ１４１は、例えば、第１通信装置１０のルーティング設定をするとともに、第２通信装置２０にルーティング設定をさせる。
より具体的には、ＣＰＵ１４１は、例えば、第２仮想ＩＰアドレス宛のデータ（パケット）は第１仮想ＩＰアドレスを経由して送信する旨の第１仮想ルーティング設定情報を、所定の第１通信装置用ルーティング設定情報に追加して、メモリ部１３０に記憶させることによって、第１通信装置１０に設定するとともに、ＳＩＰサーバ３を介して、第１仮想ＩＰアドレス宛のデータ（パケット）は第２仮想ＩＰアドレスを経由して送信する旨の第２仮想ルーティング設定情報を第２通信装置２０に送信することによって、第２通信装置２０にルーティング設定をさせる。すなわち、第１通信装置１０から送信された第２仮想ルーティング設定情報を受信すると、第２通信装置２０のＣＰＵ２４１は、例えば、その第２仮想ルーティング設定情報を、所定の第２通信装置用ルーティング設定情報（後述）に追加して、メモリ部２３０に記憶させることによって、第２通信装置２０に設定するようになっている。
ここで、第２仮想ネットワーク情報及び第２仮想ルーティング設定情報は、例えば、simple messageとして、ＳＩＰサーバ３を経由して、第１通信装置１０から第２通信装置２０に伝達される。
ＣＰＵ１４１は、かかる設定-送信プログラム１４３ｅを実行することによって、設定手段及び送信手段として機能する。
【００５１】
構築-ＶＰＮ通信制御プログラム１４３ｆは、例えば、第１ホームネットワーク１に設定されているネットワーク情報又は第１ホームネットワーク１に設定された第１仮想ネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報又は第２ホームネットワーク２に設定された第２仮想ネットワーク情報と、を利用して、第２通信装置２０との間にＩＰｓｅｃによるＶＰＮトンネルを構築し、構築されたＶＰＮトンネルを用いて、第２通信装置２０との間で、ＩＰｓｅｃにより暗号化された所定のデータ（パケット）を送受信する機能を、ＣＰＵ１４１に実現させる。
【００５２】
具体的には、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報と、が同一でないと判断された場合、ＣＰＵ１４１は、例えば、第１ホームネットワーク１に設定されているネットワーク情報と、第１取得プログラム１４３ａを実行したＣＰＵ１４１により取得された第２ホームネットワーク２に設定されているネットワーク情報と、を利用して、第２通信装置との間にＩＰｓｅｃによるＶＰＮトンネルを構築する。
そして、ＣＰＵ１４１は、例えば、所定の第１通信装置用ルーティング設定情報に基づく、第２通信装置２０のＩＰアドレス宛のデータ（パケット）は第１通信装置１０のＩＰアドレスから送信する旨のルーティング設定に従って、構築されたＶＰＮトンネルを用いて、第１ゲートウェイ装置１１、グローバルネットワークＮ及び第２ゲートウェイ装置２１を介して、第２通信装置２０とＩＰｓｅｃ通信を行う。
すなわち、構築されたＶＰＮトンネルを用いたＩＰｓｅｃ通信は、グローバルネットワークＮを経由するが、ＳＩＰサーバ３は経由しない通信となる。
【００５３】
一方、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報と、が同一であると判断された場合、ＣＰＵ１４１は、例えば、設定-送信プログラム１４３ｅを実行したＣＰＵ１４１により第１ホームネットワーク１に設定された第１仮想ネットワーク情報と、設定-送信プログラム１４３ｅを実行したＣＰＵ１４１により第２ホームネットワーク２に送信された第２仮想ネットワーク情報と、を利用して、第２通信装置２０との間にＩＰｓｅｃによるＶＰＮトンネルを構築する。
そして、ＣＰＵ１４１は、例えば、第１仮想ルーティング設定情報に基づく、第２仮想ＩＰアドレス宛のデータ（パケット）は第１仮想ＩＰアドレスから送信する旨のルーティング設定に従って、構築されたＶＰＮトンネルを用いて、第１ゲートウェイ装置１１、グローバルネットワークＮ及び第２ゲートウェイ装置２１を介して、第２通信装置２０とＩＰｓｅｃ通信を行う。
すなわち、構築されたＶＰＮトンネルを用いたＩＰｓｅｃ通信は、グローバルネットワークＮを経由するが、ＳＩＰサーバ３は経由しない通信となる。
【００５４】
例えば、第１通信装置１０は、構築されたＩＰｓｅｃによるＶＰＮトンネルを用いて、所望のコンテンツを提供するよう要求する要求信号を、第１ゲートウェイ装置１１、グローバルネットワークＮ及び第２ゲートウェイ装置２１を介して第２通信装置２０に対して送信する。この要求信号を受信すると、第２通信装置２０は、ＤＭＳ２２から第１通信装置１０が所望するコンテンツを取得して、第２ゲートウェイ装置２１、グローバルネットワークＮ及び第１ゲートウェイ装置１１を介して第１通信装置１０に対して送信する。所望のコンテンツを受信すると、第１通信装置１０は、その所望のコンテンツをＤＭＰ１２に送信する。これにより、ＤＭＰ１２において所望のコンテンツが視聴できるようになる。
ＣＰＵ１４１は、かかる構築-ＶＰＮ通信制御プログラム１４３ｆを実行することによって、構築手段として機能する。
【００５５】
＜第２ホームネットワーク＞
第２ホームネットワーク２は、例えば、一の家庭内に設置された各種装置を通信回線で接続した、ＬＡＮなどの通信ネットワークである。
具体的には、第２ホームネットワーク２は、例えば、図１に示すように、第２通信装置２０と、第２通信装置２０と接続する第２ゲートウェイ装置２１と、第２通信装置２０と接続するＤＭＳ（Digital Media Server）２２と、などを備えて構成される。
【００５６】
＜第２ゲートウェイ装置＞
第２ゲートウェイ装置２１は、例えば、ＵＰｎＰ機能を備えたブロードバンドルータである。
具体的には、第２ゲートウェイ装置２１は、例えば、グローバルネットワークＮと、第２ホームネットワーク２と、を接続している。第２ゲートウェイ装置２１には、例えば、グローバルネットワークＮ側のＩＰアドレス（例えば、「123.456.789.222」）と、第２ホームネットワーク２側のＩＰアドレスと、が設定されている。
【００５７】
＜ＤＭＳ＞
ＤＭＳ２２は、例えば、所定のコンテンツを記録・蓄積・提供する装置である。
具体的には、ＤＭＳ２２は、例えば、所定のコンテンツを受信する受信装置と、受信装置により受信された所定のコンテンツを記録する記録装置と、などを備えて構成される。
【００５８】
＜第２通信装置＞
第２通信装置２０は、例えば、ＳＩＰサーバ３に登録された通信装置であるとともに、ＳＩＰ機能、ＵＰｎＰ機能、ＶＰＮ機能、ＩＰｓｅｃ機能などを備えた装置である。
具体的には、第２通信装置２０は、例えば、図６に示すように、ゲートウェイ装置接続部２１０と、ＤＭＳ接続部２２０と、メモリ部２３０と、制御部２４０と、などを備えて構成される。
【００５９】
ゲートウェイ装置接続部２１０は、例えば、第２ゲートウェイ装置２１と無線又は有線通信回線で接続されており、第２ゲートウェイ装置２１との間で通信を行う。
【００６０】
ＤＭＳ接続部２２０は、例えば、ＤＭＳ２２と無線又は有線通信回線で接続されており、ＤＭＳ２２との間で通信を行う。
【００６１】
メモリ部２３０は、例えば、第２ホームネットワーク２のネットワークアドレス（例えば、「192.168.1.0/24」）と、第２通信装置２０のＩＰアドレス（例えば、「192.168.1.100」）と、第２ホームネットワーク２とグローバルネットワークＮとを接続する第２ゲートウェイ装置２１のゲートウェイアドレス（例えば、「192.168.1.1」）と、などを記憶している。
また、メモリ部２３０は、例えば、第２通信装置２０のルーティング設定のための情報、すなわち、他の装置に設定されているＩＰアドレス宛のデータ（パケット）は第２通信装置２０のＩＰアドレス（例えば、「192.168.1.100」）を経由して送信する旨の所定の第２通信装置用ルーティング設定情報などを記憶している。
【００６２】
制御部２４０は、例えば、図６に示すように、ＣＰＵ２４１と、ＲＡＭ２４２と、記憶部２４３と、などを備えて構成される。
【００６３】
ＣＰＵ２４１は、例えば、記憶部２４３に記憶された第２通信装置２０用の各種処理プログラムに従って各種の制御動作を行う。
【００６４】
ＲＡＭ２４２は、例えば、ＣＰＵ２４１によって実行される処理プログラムなどを展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果などを格納するデータ格納領域などを備える。
【００６５】
記憶部２４３は、例えば、第２通信装置２０で実行可能なシステムプログラム、当該システムプログラムで実行可能な各種処理プログラム、これら各種処理プログラムを実行する際に使用されるデータ、ＣＰＵ２４１によって演算処理された処理結果のデータなどを記憶する。なお、プログラムは、コンピュータが読み取り可能なプログラムコードの形で記憶部２４３に記憶されている。
【００６６】
具体的には、記憶部２４３は、例えば、図６に示すように、ＩＰアドレス取得プログラム２４３ａと、ＶＰＮ通信制御プログラム２４３ｂと、などを記憶している。
【００６７】
ＩＰアドレス取得プログラム２４３ａは、例えば、第２ゲートウェイ装置２１に設定されているグローバルネットワークＮ側のＩＰアドレスを、ＵＰｎＰ機能を用いて、第２ゲートウェイ装置２１から取得する機能を、ＣＰＵ２４１に実現させる。
【００６８】
そして、ＣＰＵ２４１は、例えば、第２ホームネットワーク２のネットワークアドレスと、第２通信装置２０のＩＰアドレスと、第２ホームネットワーク２とグローバルネットワークＮとを接続するゲートウェイ装置２１のゲートウェイアドレスと、をメモリ部２３０から取得し、これらに、取得した第２ゲートウェイ装置２１に設定されているグローバルネットワークＮ側のＩＰアドレスを加えて、第２ホームネットワーク２に設定されているネットワーク情報を用意する。
ＣＰＵ２４１は、かかるＩＰアドレス取得プログラム２４３ａを実行することによって、ＩＰアドレス取得手段として機能する。
【００６９】
ＶＰＮ通信制御プログラム２４３ｂは、例えば、第１ホームネットワーク１が備える第１通信装置１０により構築されたＶＰＮトンネルを用いて、第１通信装置１０との間で、ＩＰｓｅｃにより暗号化された所定のデータ（パケット）を送受信する機能を、ＣＰＵ２４１に実現させる。
【００７０】
具体的には、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報と、を利用してＶＰＮトンネルが構築された場合、ＣＰＵ２４１は、例えば、所定の第２通信装置用ルーティング設定情報に基づく、第１通信装置１０のＩＰアドレス宛のデータ（パケット）は第２通信装置２０のＩＰアドレスから送信する旨のルーティング設定に従って、構築されたＶＰＮトンネルを用いて、第２ゲートウェイ装置２１、グローバルネットワークＮ及び第１ゲートウェイ装置１１を介して、第１通信装置１０とＩＰｓｅｃ通信を行う。
すなわち、構築されたＶＰＮトンネルを用いたＩＰｓｅｃ通信は、グローバルネットワークＮを経由するが、ＳＩＰサーバ３は経由しない通信となる。
【００７１】
また、第１仮想ネットワーク情報と、第２仮想ネットワーク情報と、を利用してＶＰＮトンネルが構築された場合、ＣＰＵ２４１は、例えば、第２仮想ルーティング設定情報に基づく、第１仮想ＩＰアドレス宛のデータ（パケット）は第２仮想ＩＰアドレスから送信する旨のルーティング設定に従って、構築されたＶＰＮトンネルを用いて、第２ゲートウェイ装置２１、グローバルネットワークＮ及び第１ゲートウェイ装置１１を介して、第１通信装置１０とＩＰｓｅｃ通信を行う。
すなわち、構築されたＶＰＮトンネルを用いたＩＰｓｅｃ通信は、グローバルネットワークＮを経由するが、ＳＩＰサーバ３は経由しない通信となる。
【００７２】
＜ＶＰＮ構築処理＞
第１通信装置１０による、第２通信装置２０との間にＩＰｓｅｃによるＶＰＮトンネルを構築する処理について、図７のフローチャートを参照して説明する。
ここで、第１通信装置１０と第２通信装置２０は、ＳＩＰサーバ３に登録されていることとする。また、第２ホームネットワーク２は、第１ホームネットワーク１（第１通信装置１０）が所望するコンテンツを提供するホームネットワークであるとする。
【００７３】
まず、第１通信装置１０のＣＰＵ１４１は、第１取得プログラム１４３ａを実行して、第２ホームネットワーク２に設定されているネットワーク情報を、ＳＩＰサーバ３を介して取得する（ステップＳ１）。
【００７４】
次いで、ＣＰＵ１４１は、判断プログラム１４３ｃを実行して、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報と、が同一であるか否かを判断する（ステップＳ２）。
【００７５】
ステップＳ２で、同一でないと判断すると（ステップＳ２；Ｎｏ）、ＣＰＵ１４１は、構築-ＶＰＮ通信制御プログラム１４３ｆを実行して、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報と、を利用して、第２通信装置２０との間にＩＰｓｅｃによるＶＰＮトンネルを構築して（ステップＳ３）、ステップＳ１０の処理に移行する。
【００７６】
一方、ステップＳ２で、同一であると判断すると（ステップＳ２；Ｙｅｓ）、ＣＰＵ１４１は、作成プログラム１４３ｄを実行して、第１仮想ネットワーク情報と、第２仮想ネットワーク情報と、を作成する（ステップＳ４）。
【００７７】
次いで、ＣＰＵ１４１は、設定-送信プログラム１４３ｅを実行して、作成された第１仮想ネットワーク情報を、第１ホームネットワーク１に設定するとともに（ステップＳ５）、作成された第２仮想ネットワーク情報を第２通信装置２０（第２ホームネットワーク２）に送信することによって、作成された第２仮想ネットワーク情報を、第２ホームネットワーク２に設定させる（ステップＳ６）。
【００７８】
次いで、ＣＰＵ１４１は、第１仮想ルーティング設定情報を、第１通信装置１０に設定することによって、第１通信装置１０のルーティング設定をするとともに（ステップＳ７）、第２仮想ルーティング設定情報を、第２通信装置２０に送信することによって、第２通信装置２０にルーティング設定をさせる（ステップＳ７）。
【００７９】
次いで、ＣＰＵ１４１は、構築-ＶＰＮ通信制御プログラム１４３ｆを実行して、第１ホームネットワーク１に設定された第１仮想ネットワーク情報と、第２ホームネットワーク２に設定された第２仮想ネットワーク情報と、を利用して、第２通信装置２０との間にＩＰｓｅｃによるＶＰＮトンネルを構築する（ステップＳ９）。
【００８０】
次いで、ＣＰＵ１４１は、第２通信装置２０との間で、構築されたＶＰＮトンネルを用いたＩＰｓｅｃ通信を開始して（ステップＳ１０）、本処理を終了する。
【００８１】
以上説明した本発明の第１通信装置１０によれば、第１ホームネットワーク１内に備えられ、第１ホームネットワーク１が接続するグローバルネットワークＮ上に配置されたＳＩＰサーバ３に登録されている。そして、第１取得プログラム１４３ａを実行したＣＰＵ１４１によって、第１ホームネットワーク１とは異なる第２ホームネットワーク２内に備えられ、第２ホームネットワーク２が接続するグローバルネットワークＮ上に配置されたＳＩＰサーバ３に登録された第２通信装置２０との間に、ＩＰｓｅｃによるＶＰＮトンネルを構築する際に必要な第２ホームネットワーク２に設定されているネットワーク情報を、ＳＩＰサーバ３を介して取得することができ、構築-ＶＰＮ通信制御プログラム１４３ｆを実行したＣＰＵ１４１によって、第１ホームネットワーク１に設定されているネットワーク情報と、取得された第２ホームネットワーク２に設定されているネットワーク情報と、を利用して、第２通信装置２０との間にＩＰｓｅｃによるＶＰＮトンネルを構築することができる。
すなわち、ＳＩＰサーバ３を介して、第２ホームネットワーク２に設定されているネットワーク情報を取得することができるため、第１ホームネットワーク１と第２ホームネットワーク２とをＶＰＮ接続する際、第１通信装置１０（第１ホームネットワーク１）の管理者が、第２ホームネットワークのネットワーク情報を知らない場合であっても、当該ＶＰＮ接続をより容易に実現することができる。
【００８２】
また、以上説明した本発明の第１通信装置１０によれば、判断プログラム１４３ｃを実行したＣＰＵ１４１によって、第１ホームネットワーク１に設定されているネットワーク情報と、取得された第２ホームネットワーク２に設定されているネットワーク情報と、が同一であるか否かを判断することができ、作成プログラム１４３ｄを実行したＣＰＵ１４１によって、第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報と、が同一であると判断された場合、当該ネットワーク情報とは異なる第１仮想ネットワーク情報と、当該ネットワーク情報及び当該第１仮想ネットワーク情報とは異なる第２仮想ネットワーク情報と、を作成することができ、設定-送信プログラム１４３ｅによって、作成された第１仮想ネットワーク情報を、第１ホームネットワーク１に設定されているネットワーク情報に追加して、第１ホームネットワーク１に設定するとともに、作成された第２仮想ネットワーク情報を、第２ホームネットワークに設定されているネットワーク情報に追加して、第２ホームネットワーク２に設定させるために、当該第２仮想ネットワーク情報を、第２ホームネットワーク２に送信することができ、構築-ＶＰＮ通信制御プログラム１４３ｆによって、第１ホームネットワーク１に設定された第１仮想ネットワーク情報と、第２ホームネットワーク２に送信された第２仮想ネットワーク情報と、を利用して、第２通信装置２０との間にＩＰｓｅｃによるＶＰＮトンネルを構築することができる。
したがって、同一のネットワーク情報が設定されている場合はホームネットワーク同士の間にＶＰＮトンネルを構築できないという問題を解決することができる。
また、作成された第１仮想ネットワーク情報が、第１ホームネットワーク１に予め設定されているネットワーク情報に追加して、第１ホームネットワーク１に設定されるため、第１ホームネットワーク１では、第１仮想ネットワーク情報と、予め設定されているネットワーク情報と、の双方を同時に使用することができるとともに、作成された第２仮想ネットワーク情報が、第２ホームネットワーク２に予め設定されているネットワーク情報に追加して、第２ホームネットワーク１に設定されるため、第２ホームネットワーク２では、第２仮想ネットワーク情報と、予め設定されているネットワーク情報と、の双方を同時に使用することができる。
【００８３】
また、以上説明した本発明の第１通信装置１０によれば、第２取得プログラム１４３ｂを実行することによって、グローバルネットワークＮと第１ホームネットワーク１とを接続する第１ゲートウェイ装置１１に設定されているグローバルネットワークＮ側のＩＰアドレスを、ＵＰｎＰ機能を用いて取得することができ、第１ホームネットワーク１に設定されているネットワーク情報には、その取得されたグローバルネットワーク側のＩＰアドレスが含まれている。
すなわち、ＥＸＴＥＲＮＡＬ  ＩＰアドレス（第１ゲートウェイ装置１１に設定されているグローバルネットワークＮ側のＩＰアドレス）を取得するために、ＵＰｎＰ機能を用いることができるため、簡易かつ確実にＥＸＴＥＲＮＡＬ  ＩＰアドレスを取得することができる。
【００８４】
以上説明した本発明のネットワークシステム１０００によれば、第１通信装置１０によって、ＳＩＰサーバ３を介して、第２ホームネットワーク２に設定されているネットワーク情報を取得することができるため、第１ホームネットワーク１と第２ホームネットワーク２とをＶＰＮ接続する際、第１通信装置１０（第１ホームネットワーク１）の管理者が、第２ホームネットワークのネットワーク情報を知らない場合であっても、当該ＶＰＮ接続をより容易に実現することができる。
【００８５】
また、以上説明した本発明のネットワークシステム１０００によれば、第２通信装置２０は、ＩＰアドレス取得プログラム２４３ａを実行したＣＰＵ２４１によって、第２ゲートウェイ装置２１に設定されているグローバルネットワークＮ側のＩＰアドレスを、ＵＰｎＰ機能を用いて、第２ゲートウェイ装置２１から取得することができ、第２ホームネットワーク２に設定されているネットワーク情報には、その取得されたグローバルネットワークＮ側のＩＰアドレスが含まれている。
すなわち、ＥＸＴＥＲＮＡＬ  ＩＰアドレス（第２ゲートウェイ装置２１に設定されているグローバルネットワークＮ側のＩＰアドレス）を取得するために、ＵＰｎＰ機能を用いることができるため、簡易かつ確実にＥＸＴＥＲＮＡＬ  ＩＰアドレスを取得することができる。
【００８６】
以上説明した本発明のＶＰＮ構築プログラム（第１取得プログラム１４３ａ及び構築-ＶＰＮ通信制御プログラム１４３ｆ）によれば、第１通信装置１０に、ＳＩＰサーバ３を介して、第２ホームネットワーク２に設定されているネットワーク情報を取得させることができるため、第１ホームネットワーク１と第２ホームネットワーク２とをＶＰＮ接続する際、第１通信装置１０（第１ホームネットワーク１）の管理者が、第２ホームネットワークのネットワーク情報を知らない場合であっても、当該ＶＰＮ接続をより容易に実現させることができる。
【００８７】
なお、本発明は、上記した実施の形態のものに限るものではなく、その要旨を逸脱しない範囲で適宜変更可能である。
【００８８】
第１ホームネットワーク１は、コンテンツを提供するよう要求する側になることができるのであれば、例えば、ＤＭＰ１２だけでなく、ＤＭＳも備えていても良い。第２ホームネットワーク２は、要求に応答してコンテンツを提供する側になることができるのであれば、例えば、ＤＭＳ２２だけでなく、ＤＭＰも備えていても良い。
【００８９】
ネットワークシステム１０００が備えるホームネットワークの個数は、第１ホームネットワーク１及び第２ホームネットワーク２の２つに限ることはなく、複数であれば任意である。
【００９０】
第１ホームネットワーク１に設定されているネットワーク情報と、第２ホームネットワーク２に設定されているネットワーク情報と、が同一の場合、第１仮想ネットワーク情報及び第２仮想ネットワーク情報を作成して、第１仮想ネットワーク情報と、第２仮想ネットワーク情報と、を利用してＩＰｓｅｃによるＶＰＮトンネルを構築するようにしたが、第１ホームネットワーク１と第２ホームネットワーク２との間で、ＩＰｓｅｃによるＶＰＮトンネルの構築に必要なネットワーク情報が異なれば良く、例えば、第１仮想ネットワーク情報のみを作成して、第１仮想ネットワーク情報と、第２ホームネットワーク２に予め設定されているネットワーク情報と、を利用してＩＰｓｅｃによるＶＰＮトンネルを構築しても良いし、第２仮想ネットワーク情報のみを作成して、第１ホームネットワーク１に予め設定されているネットワーク情報と、第２仮想ネットワーク情報と、を利用してＩＰｓｅｃによるＶＰＮトンネルを構築しても良い。
【００９１】
第１ホームネットワーク１のネットワークアドレスと、第２ホームネットワークのネットワークアドレスと、が同一であるために、ネットワーク情報が同一であると判断された場合も、第１通信装置１０のＩＰアドレスと、第２通信装置２０のＩＰアドレスと、が同一であるために、ネットワーク情報が同一であると判断された場合も、第１ホームネットワーク１のネットワークアドレス及び第１通信装置１０のＩＰアドレスと、第２ホームネットワークのネットワークアドレス及び第２通信装置２０のＩＰアドレスと、が同一であるために、ネットワーク情報が同一であると判断された場合も、第１仮想ネットワークアドレスと、第１仮想ＩＰアドレスと、を作成して、第１仮想ネットワーク情報を作成するようにしたが、場合に応じて作成するアドレスの種類を変えても良い。
【００９２】
すなわち、例えば、第１ホームネットワーク１のネットワークアドレスと、第２ホームネットワークのネットワークアドレスと、が同一であるために、ネットワーク情報が同一であると判断された場合は、第１仮想ネットワークアドレスを作成し、その作成した第１仮想ネットワークアドレスと、第１通信装置１０のＩＰアドレスと、第１ゲートウェイ装置１１のゲートウェイアドレスと、第１ゲートウェイ装置１１に設定されているグローバルネットワークＮ側のＩＰアドレスと、からなる第１仮想ネットワーク情報を作成し、例えば、第１通信装置１０のＩＰアドレスと、第２通信装置２０のＩＰアドレスと、が同一であるために、ネットワーク情報が同一であると判断された場合は、第１仮想ＩＰアドレスを作成し、第１ホームネットワーク１のネットワークアドレスと、その作成した第１仮想ＩＰアドレスと、第１ゲートウェイ装置１１のゲートウェイアドレスと、第１ゲートウェイ装置１１に設定されているグローバルネットワークＮ側のＩＰアドレスと、からなる第１仮想ネットワーク情報を作成し、第１ホームネットワーク１のネットワークアドレス及び第１通信装置１０のＩＰアドレスと、第２ホームネットワークのネットワークアドレス及び第２通信装置２０のＩＰアドレスと、が同一であるために、ネットワーク情報が同一であると判断された場合は、第１仮想ネットワークアドレスと、第１仮想ＩＰアドレスと、を作成し、その作成した第１仮想ネットワークアドレスと、その作成した第１仮想ＩＰアドレスと、第１ゲートウェイ装置１１のゲートウェイアドレスと、第１ゲートウェイ装置１１に設定されているグローバルネットワークＮ側のＩＰアドレスと、からなる第１仮想ネットワーク情報を作成しても良い。
第２仮想ネットワーク情報においても同様である。
【図面の簡単な説明】
【００９３】
【図１】本発明のネットワークシステムの構成を示すブロック図である。
【図２】本発明の第１通信装置（通信装置）の機能的構成を示すブロック図である。
【図３】本発明の第１通信装置（通信装置）が、第２ホームネットワーク２に設定されているネットワーク情報を、ＳＩＰサーバ３を介して取得するまでの手順について説明するための図である。
【図４】ネットワーク情報の比較について説明するための図である。
【図５】作成された仮想ネットワーク情報について説明するための図である。
【図６】図１に示す第２通信装置（通信対象装置）の機能的構成を示すブロック図である。
【図７】本発明の第１通信装置（通信装置）による、第２通信装置（通信対象装置）との間にＩＰｓｅｃによるＶＰＮトンネルを構築する処理について説明するためのフローチャートである。
【符号の説明】
【００９４】
１  第１ホームネットワーク（ホームネットワーク）
２  第２ホームネットワーク（他のホームネットワーク）
３  ＳＩＰサーバ
１０  第１通信装置（通信装置）
１１  第１ゲートウェイ装置（ゲートウェイ装置）
２０  第２通信装置（通信対象装置）
２１  第２ゲートウェイ装置（他のゲートウェイ装置）
１４１  ＣＰＵ（第１取得手段（取得手段）、第２取得手段、判断手段、作成手段、設定手段、送信手段、構築手段）
１４３ａ  第１取得プログラム（第１取得手段（取得手段）、ＶＰＮ構築プログラム）
１４３ｂ  第２取得プログラム（第２取得手段）
１４３ｃ  判断プログラム（判断手段）
１４３ｄ  作成プログラム（作成手段）
１４３ｅ  設定-送信プログラム（設定手段、送信手段）
１４３ｆ  構築-ＶＰＮ通信制御プログラム（構築手段、ＶＰＮ構築プログラム）
２４１  ＣＰＵ（ＩＰアドレス取得手段）
２４３ａ  ＩＰアドレス取得プログラム（ＩＰアドレス取得手段）
【図１】
2009182416.tif 000003
【図２】
2009182416.tif 000004
【図３】
2009182416.tif 000005
【図４】
2009182416.tif 000006
【図５】
2009182416.tif 000007
【図６】
2009182416.tif 000008
【図７】
2009182416.tif 000009