第1ネットワークに接続されている第1端末と、第2ネットワークに接続されている第2端末と、前記第2ネットワークに接続され、前記第1端末及び前記第2端末に共通の識別子が登録されているID管理装置と、を備え、前記ID管理装置は、前記第2端末から前記第1ネットワークへの接続要求があった場合、前記第2端末と共通の識別子の前記第1端末を選択し、選択した前記第1端末に前記接続要求を送信し、前記第1端末は、仮想的に構築された第1仮想ネットワークインタフェースと、前記接続要求があった場合、前記第1ネットワーク内に第1仮想アドレスを割り当て、割り当てた前記第1仮想アドレスを前記第2端末に送信し、前記第1ネットワーク内に前記第1仮想アドレスを有する前記第1仮想ネットワークインタフェースを生成する第1制御部と、を備え、前記第2端末は、仮想的に構築された第2仮想ネットワークインタフェースと、前記第1端末から受信した前記第1仮想アドレスに基づいて、自端末内に前記第1仮想アドレスを有する第2仮想ネットワークインタフェースを生成し、生成した前記第2仮想ネットワークインタフェースを用いて前記第1ネットワークに接続する第2制御部と、を備えることを特徴とする情報処理システム。前記第2端末は、前記第1仮想アドレスに関連付けられているネットワークアドレスが、該第2端末が接続されている前記第2ネットワークに、前記ネットワークアドレスが、すでに割り当てられている場合、前記第1仮想アドレスのホストIDのアドレスを加算、または減算して第2仮想アドレスを生成し、生成した前記第2仮想アドレスをネットワークアドレスに変換して、前記第1ネットワークに接続することを特徴とする請求項1に記載の情報処理システム。前記ID管理装置は、前記第2端末から前記第1ネットワークへの接続要求があった場合、前記第1端末の機種情報に基づいて、前記第1端末と前記第2端末との接続方式を選択し、選択した前記接続方式で前記第1端末と前記第2端末とをピアツーピアで接続することを特徴とする請求項1または請求項2に記載の情報処理システム。前記第1端末は、物理的に構築されている第1実ネットワークインタフェースを備え、前記第1端末の前記第1制御部は、第1ネットワークに接続した後、第3端末から前記第2端末宛のデータを、自端末が生成した前記第1仮想ネットワークインタフェースを介して受信し、受信した前記データをカプセル化し、前記カプセル化したデータを、自端末の前記実ネットワークインタフェース、前記第1ネットワーク、及び前記第2ネットワークを介して前記第2端末に転送し、前記第2端末は、物理的に構築されている第2実ネットワークインタフェースを備え、前記第2端末の前記第2制御部は、前記第1端末が転送した前記カプセル化されたデータを、自端末の前記第2実ネットワークインタフェースで受信し、受信した前記カプセル化されたデータを非カプセル化し、前記非カプセル化したデータを、自端末が生成した前記第2仮想ネットワークインタフェースを介して受信した前記データに応じて処理を行うことを特徴とする請求項1から請求項3のいずれか1項に記載の情報処理システム。前記第2端末は、物理的に構築されている第2実ネットワークインタフェースを備え、前記第2端末の前記第2制御部は、第3端末に送信するデータを、自端末が生成した前記第2仮想ネットワークインタフェースを介してカプセル化し、前記カプセル化したデータを、自端末の実ネットワークインタフェース、前記第1ネットワーク、及び前記第2ネットワークを介して前記第1端末に転送し、前記第1端末は、物理的に構築されている第1実ネットワークインタフェースを備え、前記第1端末の前記第1制御部は、前記第2端末が転送した前記カプセル化されたデータを、自端末の前記第1実ネットワークインタフェースで受信し、受信した前記カプセル化されたデータを非カプセル化し、前記非カプセル化したデータを、自端末が生成した前記仮想ネットワークインタフェースを介して、前記第3端末に送信することを特徴とする請求項1から請求項3のいずれか1項に記載の情報処理システム。第1ネットワークに接続されている第1端末と、第2ネットワークに接続されている第2端末と、前記第2ネットワークに接続され前記第1端末及び前記第2端末に共通の識別子が登録されているID管理装置とを備える情報処理システムにおける情報処理方法であって、前記第1端末の第1制御部が、前記ID管理装置を介して、前記第2端末から前記第1ネットワークへの接続要求があった場合、前記第1ネットワーク内に第1仮想アドレスを割り当てる手順と、前記第1端末の第1制御部が、割り当てた前記第1仮想アドレスを前記第2端末に送信する手順と、前記第1端末の第1制御部が、前記第1ネットワーク内に第1仮想アドレスを有する第1仮想ネットワークインタフェースを生成する手順と、第2端末の第2制御部が、前記第1仮想アドレスに基づいて、自端末内に前記第1仮想アドレスを有する第2仮想ネットワークインタフェースを生成する手順と、第2端末の第2制御部が、生成した前記第2仮想ネットワークインタフェースを用いて前記第1ネットワークに接続する手順と、を含むことを特徴とする情報処理方法。第1ネットワークに接続されている第1端末と、第2ネットワークに接続されている第2端末と、前記第2ネットワークに接続され、前記第1端末及び前記第2端末に共通の識別子が登録されているID管理装置とを備える情報処理システムにおける第1端末のコンピュータに、前記ID管理装置を介して、前記第2端末から前記第1ネットワークへの接続要求があった場合、前記第1ネットワーク内に第1仮想アドレスを割り当てる手順と、割り当てた前記第1仮想アドレスを前記第2端末に送信する手順と、前記第1ネットワーク内に前記第1仮想アドレスを有する第1仮想ネットワークインタフェースを生成する手順と、を実行させることを特徴とするプログラム。第1ネットワークに接続されている第1端末と、第2ネットワークに接続されている第2端末と、前記第2ネットワークに接続され、前記第1端末及び前記第2端末に共通の識別子が登録されているID管理装置とを備える情報処理システムにおける第2端末のコンピュータに、前記第1端末が前記第1ネットワーク内に割り当てた第1仮想アドレスに基づいて、自端末内に前記第1仮想アドレスを有する第1仮想ネットワークインタフェースを生成する手順と、生成した前記第1仮想ネットワークインタフェースを用いて前記第1ネットワークに接続する手順と、を実行させることを特徴とするプログラム。しかしながら、これらの方式でホームネットワークにアクセス可能になるためには、ホームネットワーク内の全てのネットワークデバイスが、PacketiX登録商標や特許文献1に記載の技術に基づいたソフトウェアまたはハードウェアの機能を有している必要がある。また、PacketiX登録商標においては、ソフトウェア上で仮想的なネットワークを構築するため、実際のネットワークを構築するように仮想ハブHub、仮想スイッチといったネットワーク機材を設計通りに配置する必要がある。また、特許文献1に記載の技術において、仮想LANを構築するための初期化情報をユーザが設計及び作成する必要がある。そして、仮想ハブ、仮想スイッチといったネットワーク機材を設計通りに配置したり、仮想LANを構築するための初期化情報を設計及び作成したりするためには、ネットワークに関して技術的な知識が必要である。このため、このようなネットワークの構築は、ネットワークの技術的な知識を有しない一般的なユーザには困難であるという課題があった。本発明は、上記の問題点に鑑みてなされたものであって、ネットワークの技術的な知識のない一般ユーザでも簡単に移動通信端末をホームネットワークに参加させることを可能にする情報処理システム、情報処理方法、及びプログラムを提供することを目的としている。上記目的を達成するため、本発明の一態様に係る情報処理システムは、第1ネットワークに接続されている第1端末と、第2ネットワークに接続されている第2端末と、前記第2ネットワークに接続され、前記第1端末及び前記第2端末に共通の識別子が登録されているID管理装置と、を備え、前記ID管理装置は、前記第2端末から前記第1ネットワークへの接続要求があった場合、前記第2端末と共通の識別子の前記第1端末を選択し、選択した前記第1端末に前記接続要求を送信し、前記第1端末は、仮想的に構築された第1仮想ネットワークインタフェースと、前記接続要求があった場合、前記第1ネットワーク内に第1仮想アドレスを割り当て、割り当てた前記第1仮想アドレスを前記第2端末に送信し、前記第1ネットワーク内に前記第1仮想アドレスを有する前記第1仮想ネットワークインタフェースを生成する第1制御部と、を備え、前記第2端末は、仮想的に構築された第2仮想ネットワークインタフェースと、前記第1端末から受信した前記第1仮想アドレスに基づいて、自端末内に前記第1仮想アドレスを有する第2仮想ネットワークインタフェースを生成し、生成した前記第2仮想ネットワークインタフェースを用いて前記第1ネットワークに接続する第2制御部と、を備えることを特徴としている。上記目的を達成するため、本発明の一態様に係る情報処理方法は、第1ネットワークに接続されている第1端末と、第2ネットワークに接続されている第2端末と、前記第2ネットワークに接続され前記第1端末及び前記第2端末に共通の識別子が登録されているID管理装置とを備える情報処理システムにおける情報処理方法であって、前記第1端末の第1制御部が、前記ID管理装置を介して、前記第2端末から前記第1ネットワークへの接続要求があった場合、前記第1ネットワーク内に第1仮想アドレスを割り当てる手順と、前記第1端末の第1制御部が、割り当てた前記第1仮想アドレスを前記第2端末に送信する手順と、前記第1端末の第1制御部が、前記第1ネットワーク内に第1仮想アドレスを有する第1仮想ネットワークインタフェースを生成する手順と、第2端末の第2制御部が、前記第1仮想アドレスに基づいて、自端末内に前記第1仮想アドレスを有する第2仮想ネットワークインタフェースを生成する手順と、第2端末の第2制御部が、生成した前記第2仮想ネットワークインタフェースを用いて前記第1ネットワークに接続する手順と、を含むことを特徴としている。上記目的を達成するため、本発明の一態様に係るプログラムは、第1ネットワークに接続されている第1端末と、第2ネットワークに接続されている第2端末と、前記第2ネットワークに接続され、前記第1端末及び前記第2端末に共通の識別子が登録されているID管理装置とを備える情報処理システムにおける第1端末のコンピュータに、前記ID管理装置を介して、前記第2端末から前記第1ネットワークへの接続要求があった場合、前記第1ネットワーク内に第1仮想アドレスを割り当てる手順と、割り当てた前記第1仮想アドレスを前記第2端末に送信する手順と、前記第1ネットワーク内に前記第1仮想アドレスを有する第1仮想ネットワークインタフェースを生成する手順と、を実行させることを特徴としている。上記目的を達成するため、本発明の一態様に係るプログラムは、第1ネットワークに接続されている第1端末と、第2ネットワークに接続されている第2端末と、前記第2ネットワークに接続され、前記第1端末及び前記第2端末に共通の識別子が登録されているID管理装置とを備える情報処理システムにおける第2端末のコンピュータに、前記第1端末が前記第1ネットワーク内に割り当てた第1仮想アドレスに基づいて、自端末内に前記第1仮想アドレスを有する第1仮想ネットワークインタフェースを生成する手順と、生成した前記第1仮想ネットワークインタフェースを用いて前記第1ネットワークに接続する手順と、を実行させることを特徴としている。本発明においては、第1端末、第2端末、及びID管理装置が、第2端末を、第1端末が接続されている第1ネットワークに自動的に接続するようにした。この結果、ネットワークの技術的な知識のない一般ユーザでも簡単に移動通信端末をホームネットワークに参加させることを可能にする。まず、本発明の概要を説明する。本実施形態において、移動通信端末は、通信キャリアの通信網以下、移動通信キャリア網というを介してインターネットに接続されている。一方、ホームネットワーク内の各装置は、例えばホームネットワーク内のルータを介し、さらにインターネットプロバイダのネットワークを介してインターネットと接続されている。このような接続関係において、移動通信端末が、ホームネットワークに参加し、ホームネットワーク各装置とデータの送受信を行う。そのために、移動通信端末とホームネットワーク内の装置は、接続ソフトウェアプログラムを実装している。また、移動通信端末とホームネットワーク内の装置は、予めID登録サーバに、利用者またはホームネットワークの識別子等を登録しておく。そして、移動通信端末が、ホームネットワーク内の装置とデータのやり取りを行う場合、登録した識別子を用いて、移動通信端末とホームネットワーク内の装置とは、登録サーバにログインする。ログイン後、ホームネットワーク内の装置の接続ソフトウェアは、ホームネットワーク内に、移動通信端末のためのIPアドレスを割り当て、割り当てたIPアドレスを移動通信端末に送信する。そして、移動通信端末は、このように割り当てられたIPアドレスを用いて、ホームネットワークに参加する。以下、図面を用いて、本発明の実施形態について説明する。図1は、本実施形態に係るネットワークシステム1の構成の一例を説明する図である。図1に示すように、ネットワークシステム1は、ID管理サーバ100ID管理装置、リレーサーバ110、移動通信端末120第2端末、ホームネットワーク130第1ネットワークにより構成されている。ISPインターネットサービスプロバイダ-Aネットワーク140は、インターネットサービスのプロバイダのネットワークである。ISP-Aネットワーク140は、インターネット150に接続されている。インターネット150第2ネットワークは、インターネットプロトコル技術を利用したネットワークである。移動通信キャリア網160は、移動通信キャリアのネットワークである。移動通信キャリア網160は、移動通信キャリアの関門交換機図示せずを介してインターネット150に接続されている。なお、関門交換機は、移動通信キャリア網160とインターネット150との間で、プロトコル変換等を行う。ID管理サーバ100には、利用者またはホームネットワーク130を識別するための識別子であるIDが登録されている。このIDは、例えば、任意の文字列、メールのアカウント等である。また、IDは、例えば、利用者1人につき1個、またはホームネットワーク毎に1個である。ホームネットワーク130の識別のために用いられ、ホームネットワーク130を共有する家族でIDを共有するようにしてもよい。また、ID登録時に、ホームネットワーク130内の、後述する接続ソフトウェアが実装されている装置が有するCPU、及びメモリなどのシステムリソースによる処理能力も合わせて登録する。ID管理サーバ100は、移動通信端末120が登録されたIDを用いてログインし、ホームネットワーク130への接続を要求してきた場合、同じIDを有する装置がログインしているか否かを確認する。同じIDを有する装置がログインしている場合、ID管理サーバ100は、ホームネットワーク130内で移動通信端末120とP2Pセッションを開始する端末を選定する。ID管理サーバ100は、装置が有するCPU、及びメモリなどのシステムリソースによる処理能力や、担当しているP2Pセッションの数などを条件として端末を選定する。ID管理サーバ100は、移動通信端末120と、ホームネットワーク130内の装置131~135第1端末との通信方式を、後述するように選定する。リレーサーバ110は、中継に用いられるサーバである。移動通信端末120とホームネットワーク130内の装置との接続に用いるP2Pの接続通信は、例えば、直接TCPまたはUDPUserDatagramProtocolの接続や通信を行う場合、UPnPIGDを利用する場合、STUNを利用する場合等がある。このような接続のいずれも行えない場合、移動通信端末120と、ホームネットワーク130内の接続ソフトウェア200が実装されている装置とは、各々リレーサーバ110と直接、接続を行う。このように、リレーサーバ110は、移動通信端末120と、ホームネットワーク130内の接続ソフトウェア200が実装されている装置との通信の中継を行う。なお、ID管理サーバ100とリレーサーバ110とは、インターネット150に接続されている。移動通信端末120は、例えば、3G第3世代移動通信システム回線に接続する機能を有する携帯電話、タブレット端末、または通信カードを備えたパソコン等である。移動通信端末120には、後述する接続ソフトウェアが実装されている。また、移動通信端末120は、無線LAN機能を備えている。ホームネットワーク130内にある場合、移動通信端末120は、例えば、無線LAN機能を使って、ルータ131に接続されている。そして、移動通信端末120がホームネットワーク130外にある場合、移動通信端末120は、ルータ131との無線LAN経由の接続が解除し、移動通信キャリア網160に接続する。ホームネットワーク130は、ルータ131、テレビTV132、パソコンPC133、デジタルカメラ134、及びレコーダ135を備えている。ルータ131、テレビTV132、PC133、デジタルカメラ134、及びレコーダ135の内、少なくとも1台には、後述する接続ソフトウェアが実装されている。ルータ131、TV132、PC133、デジタルカメラ134、及びレコーダ135は、無線LAN機能、または有線LAN機能を有している。TV132、PC133、デジタルカメラ134、及びレコーダ135は、無線LAN、または有線LANによって、ルータ131に接続されている。TV132、PC133、デジタルカメラ134、レコーダ135は、ルータ131及びISP-Aネットワーク140を介してインターネット150に接続されている。次に、ホームネットワーク130の各装置、及び移動通信端末120が備える接続ソフトウェア200について説明する。図2は、本実施形態に係るホームネットワーク130の各装置、及び移動通信端末120が備える接続ソフトウェア200の構成の一例を説明する図である。図2に示すように、接続ソフトウェア200は、ネットワークアプリケーション210、リレーアプリケーション220、ネットワークプロトコルスタック230、実ネットワークインタフェース240、及び仮想ネットワークインタフェース250を備えている。ホームネットワーク130の各装置、及び移動通信端末120が備える接続ソフトウェア200は、同じ構成のため、主に移動通信端末120について以下に説明する。ネットワークアプリケーション210は、例えば、ウェッブブラウザ、音楽再生プレーヤ、映像再生プレーヤ等の、ホームネットワーク130内の各装置131~135、及び移動通信端末120が備えているアプリケーションである。リレーアプリケーション220は、利用者、またはホームネットワーク130の識別子であるIDを、ID管理サーバ100に登録する。リレーアプリケーション220は、ID管理サーバ100に登録したIDを用いて、ID管理サーバ100に、ログインする。リレーアプリケーション220は、パケットを送信する。リレーアプリケーション220は、パケットを転送したり、送信されたパケットを受信したりする。リレーアプリケーション220は、相手先ホームネットワーク130内の各装置131~135、または移動通信端末120とのP2Pを用いた通信を制御する。ネットワークプロトコルスタック230は、ホームネットワーク130内の各装置131~135、及び移動通信端末120が備えているOSオペレーティングシステムの通常のTCP/IPのプロトコルスタックである。実ネットワークインタフェース240は、物理的なLANのボード、及びネットワークドライバを含むネットワークインタフェースである。仮想ネットワークインタフェース250は、仮想的に構築されたネットワークインタフェースである。また、仮想ネットワークインタフェース250は、実ネットワークインタフェース240を通ったパケットを受信するだけではなく、リレーアプリケーション220から通知された転送用のパケットを、ネットワークプロトコルスタック230を介してネットワークアプリケーション210に出力する。次に、ホームネットワーク130の各装置と移動通信端末120との通信手順を説明する。以下の説明において、接続ソフトウェア200は、移動通信端末120、ホームネットワーク130のTV132第3端末及びPC133第1端末に実装されている場合を説明する。図3は、本実施形態に係るホームネットワーク130の各装置と移動通信端末120との通信手順の一例を説明するシーケンス図である。なお、ホームネットワーク130の装置131~135の内、複数の装置に、接続ソフトウェア200が実装されている場合であっても、図3に示すように、1台の装置の接続ソフトウェア200を使用する。また、本実施形態において、図1に示すように、移動通信端末120は、ホームネットワーク130外にあり、移動通信キャリア網160に接続されている状態について説明する。まず、本実施形態に係るホームネットワーク130の各装置、及び移動通信端末120の初期設定について説明する。ステップS1移動通信端末120に実装されている接続ソフトウェア200のリレーアプリケーション220は、移動通信キャリア網160及びインターネット150を介してID管理サーバ100にIDを登録する。または、TV132及びPC133に各々実装されている接続ソフトウェア200のリレーアプリケーション220は、ISP-Aネットワーク140及びインターネット150を介してID管理サーバ100にIDを登録する。なお、移動通信端末120に実装されている接続ソフトウェア200のネットワークアプリケーション210を、移動通信端末120のネットワークアプリケーション210と称する。以下同様に、リレーアプリケーション220を、移動通信端末120のリレーアプリケーション220と称する。ネットワークプロトコルスタック230を、移動通信端末120のネットワークプロトコルスタック230と称する。実ネットワークインタフェース240を、移動通信端末120の実ネットワークインタフェース240と称する。仮想ネットワークインタフェース250を、移動通信端末120の仮想ネットワークインタフェース250と称する。同様に、TV132、またはPC133に各々実装されている接続ソフトウェア200のネットワークアプリケーション210を、TV132、またはPC133のネットワークアプリケーション210と称する。以下同様に、リレーアプリケーション220を、TV132、またはPC133のリレーアプリケーション220と称する。ネットワークプロトコルスタック230を、TV132、またはPC133のネットワークプロトコルスタック230と称する。実ネットワークインタフェース240を、TV132、またはPC133の実ネットワークインタフェース240と称する。仮想ネットワークインタフェース250を、TV132、またはPC133の仮想ネットワークインタフェース250と称する。次に、移動通信端末120がホームネットワーク130に参加する手順を説明する。ステップS2起動時、ホームネットワーク130内のTV132、及びPC133のリレーアプリケーション220は、登録したIDを指定してID管理サーバ100にログインする。次に、ホームネットワーク130内のTV132、及びPC133のリレーアプリケーション220は、ISP-Aネットワーク140及びインターネット150を介してID管理サーバ100に機種情報を各々登録する。なお、機種情報とは、各装置が有するCPUの種類、クロックの周波数、及び搭載しているメモリの容量などのシステムリソースによる処理能力や、担当しているP2Pセッションの数などの情報である。例えば、利用者は、移動通信端末120を、ホームネットワーク130外で使用する場合、ホームネットワーク130に参加して使用したい装置を、外出前に起動させる。この起動時、各装置は、自動的にID管理サーバ100にログインする。なお、各装置における起動時とは、例えば、レコーダ135がタイマー録画を行うためのスタンバイモード省電力モード等も含む。ステップS3利用者が、移動通信端末120をホームネットワーク130に参加させたいとき、移動通信端末120のリレーアプリケーション220は、ステップS1で登録したIDを指定してID管理サーバ100にログインする。ステップS4ログイン後、移動通信端末120のネットワークアプリケーション210は、ホームネットワーク130に対するピアツーピア以下、P2Pと称するの接続要求を、ID管理サーバ100に送信する。ステップS5ID管理サーバ100は、移動通信端末120の要求に応じて、移動通信端末120がログインのとき用いたIDと同じIDを有する装置がログインしているか否かを確認する。同じIDを有する装置がログインしている場合、ID管理サーバ100は、同じIDを有する装置の中から、移動通信端末120とP2Pセッションを開始する端末を選定する。ID管理サーバ100は、装置が有するCPU、及びメモリなどのシステムリソースによる処理能力や、担当しているP2Pセッションの数などを条件として端末を選定する。なお、P2Pセッションは、ID管理サーバ100が、自装置で割り振っているため、自装置で把握している。図3に示した例では、ID管理サーバ100は、移動通信端末120とP2Pセッションを開始する端末として、PC134を選定する。次に、ID管理サーバ100は、移動通信端末120が出力したホームネットワーク130に対するピアツーピアの接続要求を、選定したPC134へ送信する。ステップS6ID管理サーバ100は、PC134と移動通信端末120とのP2P接続方式を選定する。ID管理サーバ100は、接続方式を、例えば、直接接続、UPnPIGD接続、STUN接続、及びリレーサーバ接続の中から選択する。選択の優先順位は、以下の1から3の順であり、リレーサーバ110を利用せず、直接、PC134と移動通信端末120とが接続できないと判別した場合、リレーサーバ接続を選択する。なお、STUNは、一つのグローバルなIPアドレスを複数のコンピュータで共有しているNATクライアントの端末と、ローカルネットワーク外の端末との接続である。UPnPIGD接続とは、UPnPフォーラムが定めたネットワークプロトコルを用いて行う接続である。リレーサーバ接続とは、リレーサーバ110を利用した接続である。ID管理サーバ100は、例えば、以下の1から3の場合、リレーサーバ110を利用せず、直接、PC134と移動通信端末120とが接続可能であると判別する。1PC134がグローバルIPアドレスIPv6の場合を含むを保有する場合2ルータ131がUPnPIGD機能を保有し、PC134へのNAT設定が登録可能な場合3ルータ131がUDPholepunchingのようなNATTraversal機能を利用可能な場合なお、NATTraversalNAT通過とは、TCP/IPネットワークにおいて、NAT機器を用いた上で、複数ホスト間のネットワーク接続を確立する際に生じる問題を解決するためのアルゴリズムである。ID管理サーバ100は、選定した接続方式に基づいて、PC134を含むホームネットワーク130と移動通信端末120とを接続するネットワークの経路を形成する。例えば、1のPC134がグローバルIPアドレスIPv6の場合を含むを保有する場合、ID管理サーバ100は、ホームネットワーク130と移動通信端末120とを、ISP-Aネットワーク140、インターネット150、及び移動通信キャリア網160を用いて接続する。また、リレーサーバ110を利用する場合、ID管理サーバ100は、ホームネットワーク130と移動通信端末120とを、ISP-Aネットワーク140、インターネット150、及び移動通信キャリア網160に加え、リレーサーバ110を用いて接続する。ステップS7P2P接続方式を選定後、P2P接続を、PC134と移動通信端末120との間で開始する。なお、ステップS7で行う接続形態は、ステップS6で選択された接続形態に応じて、例えば、以下の11から14のいずれかである。11PC134がグローバルIPアドレスを保有する場合通常のTCP/IP通信が行えるため、なんの制約も受けずP2P通信が行える。12ルータ131がUPnPIGD機能を保有しており、PC134へのNAT設定が登録可能な場合移動通信端末120から、NAT設定したポートへ接続を開始することにより通信を開始する。必要に応じて、インターネットで使われるプロトコルのUDP、またはTCPのどちらの転送方式を用いてもよい。ただし、接続の向きは移動通信端末120からPC134への片方向となる。13ルータ131がUDPholepunchingのようなNATTraversal機能を利用可能な場合STUNのような既知のP2P転送手段を利用してTCP、またはUDPのパケットを転送する。14リレーサーバ110を利用する場合移動通信端末120、及びPC134から、各々リレーサーバ110にTCP/IPのセッションを開始する。リレーサーバ110は、各々の端末から受信したメッセージを、相手先に伝送して通信を行う。つまり、接続の向きは移動通信端末120、及びPC134からリレーサーバ110の片方向のみである。なお、リレーサーバ110による接続は、サーバへの負荷をかけるため、リレーサーバ接続を最後の手段として利用し、なるべく他の方式でのP2P接続を試みる。ステップS8PC134のリレーアプリケーション220は、仮想ネットワークインタフェース250を有効にする。PC134のCPUは、DHCP等のホームネットワーク130内で有効なIPアドレス第1仮想アドレスを、仮想ネットワークインタフェース250に対して割り当てる。この処理の結果、他の装置131~135には、ホームネットワーク130内に、第1仮想アドレスが割り当てられた仮想的な装置が参加したように見える。すなわち、この処理は、仮想ネットワークインタフェース250を初期化し、この仮想的なIPアドレスを有する仮想ネットワークインタフェース250へ、移動通信端末120が参加できるように準備する。ステップS9PC134のネットワークアプリケーション210は、割り当てたIPアドレスと共に、デフォルトゲートウェイ、ルーティングテーブルなどのネットワーク情報を、移動通信端末120に対して通知する。図4は、本実施形態に係るホームネットワーク130に割り当てられたアドレスの一例を説明する図である。図4に示す例ではルータ131が、各装置131~135にIPアドレスを割り当てている。割り当てた結果、ルータ131のIPアドレスは192.168.0.1であり、TV132のIPアドレスは192.168.0.2であり、PC133のIPアドレスは192.168.0.3である。また、デジタルカメラ134のIPアドレスは192.168.0.4であり、レコーダ135のIPアドレスは192.168.0.5である。PC134のネットワークアプリケーション210は、図4に示したホームネットワーク130において、未使用のIPアドレス192.168.0.6を移動通信端末120のIPアドレスとして、仮想ネットワークインタフェース250に対して割り当てる。PC134の仮想ネットワークインタフェース250が有効になった後、PC134を含むホームネットワーク130を構成する各装置からは、図4に示したように新たなIPアドレス192.168.0.6を持つ機器である移動通信端末120が追加されたように見える。ステップS10図3に戻って、移動通信端末120のリレーアプリケーション220は、自端末の仮想ネットワークインタフェース250を有効にし、ステップS9でPC134から取得した情報を元に、仮想ネットワークインタフェース250の設定を行う。具体的には、移動通信端末120のリレーアプリケーション220は、PC134から取得したゲートウェイアドレス、割り当てられたIPアドレス等を仮想ネットワークインタフェース250に設定する。この処理により、移動通信端末120は、自端末側でも仮想的なネットワークインタフェースである仮想ネットワークインタフェース250を生成することにより、ホームネットワーク130内の装置として参加する準備をする。移動通信端末120の仮想ネットワークインタフェース250が有効になった後、移動通信端末120に存在するアプリケーション例えば、ウェブブラウザからは、ホームネットワーク130内で有効なアドレス192.168.0.6を持つネットワークインタフェースが追加されたように見える。ステップS11移動通信端末120のリレーアプリケーション220は、ステップS10の設定時、ホームネットワーク130上に割り当てられたネットワークアドレスと、移動通信端末120の実ネットワークインタフェース240が利用しているネットワークアドレスが同一であるか否かを確認する。ホームネットワーク130上に割り当てられたネットワークアドレスと、移動通信端末120の実ネットワークインタフェース240が利用しているネットワークアドレスが同一であった場合、移動通信端末120のリレーアプリケーション220は、ネットワークアドレスのホストIDを1つ加算または減算したアドレス第2仮想アドレスを用いて仮想ネットワークインタフェース250及びそのネットワーク情報を構成する。なお、ホストIDとは、LSB再下位ビットに近い側のアドレスである。この結果、PC134のリレーアプリケーション220が割り振ったIPアドレスのネットワークアドレスと、移動通信端末120の実ネットワークインタフェース240が利用しているネットワークアドレスとの競合を避けることができる。具体的には、ホームネットワーク130のネットワークアドレスが192.168.0.0/24であった場合、移動通信端末120のネットワークアプリケーション210は、192.168.1.0/24を利用する。この場合、PC134の仮想ネットワークインタフェース250がDHCPで取得したIPアドレスが、図3に示したように192.168.0.6であれば、移動通信端末120のネットワークアプリケーション210が、自端末の仮想ネットワークインタフェース250に割り振るIPアドレスは、192.168.1.6である。このようにして生成したアドレスを、移動通信端末120のリレーアプリケーション220は、NAT変換した後、PC134との通信を行う。ステップS12ステップS10、またはステップS11で生成した仮想ネットワークインタフェース250を用いて、移動通信端末120は、ホームネットワーク130への接続を行う。以上で、移動通信端末120のホームネットワーク130への接続処理が終了する。次に、ホームネットワーク130内の装置から、移動通信端末120の向きにパケットを送信する手順の例について説明する。図5は、本実施形態に係るホームネットワーク130内の装置から、移動通信端末120の向きにパケットを送信する手順の一例を説明する図である。なお、図5において、ホームネットワーク130内の装置、例えばPC134が備える接続ソフトウェア200aは、ネットワークアプリケーション210a、リレーアプリケーション220a第1制御部、ネットワークプロトコルスタック230a、実ネットワークインタフェース240a第1実ネットワークインタフェース、及び仮想ネットワークインタフェース250a第1仮想ネットワークインタフェースを備えている。移動通信端末120が備える接続ソフトウェア200bは、ネットワークアプリケーション210b、リレーアプリケーション220b第2制御部、ネットワークプロトコルスタック230b、実ネットワークインタフェース240b第2実ネットワークインタフェース、及び仮想ネットワークインタフェース250b第2仮想ネットワークインタフェースを備えている。ステップS101ホームネットワーク130内の装置、例えば、TV132は、移動通信端末120宛のパケットを、PC134の仮想ネットワークインタフェース250aに送信する。この場合、ホームネットワーク130には、移動通信端末120に相当する第1仮想アドレスを有するPC134の仮想ネットワークインタフェース250aが存在している。このため、TV132は、第1仮想アドレスを有するPC134の仮想ネットワークインタフェース250aにパケットを送信することで、移動通信端末120にパケットを送信している。ステップS102PC134の仮想ネットワークインタフェース250aは、TV132が送信したパケットを受信する。ステップS103PC134のリレーアプリケーション220aは、仮想ネットワークインタフェース250aから受信したパケットをカプセル化して、P2P接続を利用して、移動通信端末120にパケットを、ネットワークプロトコルスタック230a及び実ネットワークインタフェース240aを介して転送する。なお、PC134は、ルータ131、ISP-Aネットワーク140、インターネット150、及び移動通信キャリア網160を介して、移動通信端末120との通信を行う。なお、カプセル化とは、データを通信するとき、データ以外に送信先のIPアドレスなどの制御データを付加する過程である。ステップS104移動通信端末120のリレーアプリケーション220bは、ホームネットワーク130から転送されたパケットを実ネットワークインタフェース240b及びネットワークプロトコルスタック230bを介して、受信する。ステップS105移動通信端末120のリレーアプリケーション220bは、転送されたパケットのカプセル化により付加された部分を除いて、パケットを仮想ネットワークインタフェース250bに通知する。ステップS106移動通信端末120の仮想ネットワークインタフェース250bは、リレーアプリケーション220bが出力した受信パケットを、ネットワークプロトコルスタック230bを経由し、ネットワークアプリケーション210bへ送信する。すなわち、移動通信端末120のリレーアプリケーション220bは、あたかも実際にホームネットワーク130上に接続されている移動通信端末120からパケットを受信したように、受信したパケットをネットワークアプリケーション210bに出力する。TV132から送信されたパケットが、映像データの場合、ネットワークアプリケーション210bは、映像プレーヤのアプリケ-ションを用いて受信したパケットを再生する。以上で、ホームネットワーク130内の装置から、移動通信端末120の向きにパケットを送信する処理が終了する。次に、移動通信端末120から、ホームネットワーク130内の装置の向きにパケットを送信する手順の例について説明する。図6は、本実施形態に係る移動通信端末120から、ホームネットワーク130内の装置の向きにパケットを送信する手順の一例を説明する図である。なお、図6において、ホームネットワーク130内の装置、例えばPC134が備える接続ソフトウェア200a及び、移動通信端末120が備える接続ソフトウェア200bの構成は、図5と同様である。ステップ201移動通信端末120のネットワークアプリケーション210bは、ネットワークプロトコルスタック230bを介して仮想ネットワークインタフェース250bへパケットを送信する。ステップS202移動通信端末120の仮想ネットワークインタフェース250bは、ネットワークアプリケーション210bから受信したパケットを、リレーアプリケーション220bに通知する。ステップS203移動通信端末120のリレーアプリケーション220bは、仮想ネットワークインタフェース250bから受信したパケットをカプセル化する。移動通信端末120のリレーアプリケーション220bは、カプセル化したパケットを、実ネットワークインタフェース240b、及びP2P接続を利用して、ホームネットワーク130のPC134に転送する。ステップS204PC134のリレーアプリケーション220aは、移動通信端末120が転送したパケットを、実ネットワークインタフェース240a、及びネットワークプロトコルスタック230aを介して受信する。ステップS205PC134のリレーアプリケーション220aは、仮想ネットワークインタフェース250aを通じてホームネットワーク130内の装置、例えば、TV132へ非カプセル化したパケットを送信する。すなわち、PC134のリレーアプリケーション220aは、ホームネットワーク130内の実際の宛先に、移動通信端末120が転送したパケットを出力する。以上で、移動通信端末120から、ホームネットワーク130内の装置の向きにパケットを送信する処理が終了する。なお、ステップS201からS205の処理において、移動通信端末120がパケットを転送した宛先がPC134の場合、図6において、ネットワークアプリケーション210aがステップS205のパケット送信先に対応している。この場合、異なる点は、実ネットワークインタフェース240aと仮想ネットワークインタフェース250aが同一機器にあるため、PC134の仮想ネットワークインタフェース250aの送受信先がローカル通信となる。以上のように、本実施形態では、移動通信端末120と、ホームネットワーク130内の少なくとも1台の装置に、接続ソフトウェア200を実装した。そして、予めID管理サーバ100に登録してあるIDを用いて、移動通信端末120と、ホームネットワーク130内の装置がログインする。ログイン後、接続ソフトウェア200により、仮想的に、移動通信端末120をホームネットワークに参加させ、パケットの送受信を行うようにした。この結果、ネットワークの知識のないユーザでも、IDを登録して、ログインするだけの容易な方法で、携帯電話等の移動通信端末が宅外の公衆網からホームネットワーク内にアクセス可能となる。また、ホームネットワーク130を構成する端末の内、少なくとも1台の装置が本発明によるソフトウェアを実装することで移動通信端末との双方向の通信が可能である。また、仮に、従来技術例えば、特開2011-101290号公報参照をモバイル端末に適用した場合、公衆回線である移動通信キャリア網160に仮想デバイスを生成してしまう。このため、生成した仮想的なホームネットワーク130が、移動通信キャリア網160に公開されることとなる。本発明はそのようなホームネットワーク130を含む仮想デバイスを、移動通信キャリア網160内に生成しない。この結果、ホームネットワーク130内の装置が、公衆回線である移動通信キャリア網160に公開されない効果もある。なお、本実施形態では、ホームネットワーク130は、ルータ131、TV132、PC133、デジタルカメラ134、及びレコーダ135を備えている例を説明したが、これに限られない。ホームネットワーク130には、通信機能を備えるゲーム機器、デジタル家電、タブレット端末等、他の装置が接続されるようにしてもよい。また、ホームネットワーク130を構成する装置は、1台でもよい。この場合においても、ホームネットワーク130を構成している装置が、本発明によるソフトウェアを実装していればよい。なお、本実施形態では、移動通信端末120が移動通信キャリア網160に接続されている例を説明したが、これに限られない。例えば、移動通信端末120は、公衆無線LANを介して、移動通信キャリア網160、またはインターネット150に接続されていてもよい。この場合においても、本実施形態によれば、移動通信端末120は、ホームネットワーク130内に仮想的に参加して、データの送受信が可能になる。なお、本実施形態では、移動通信端末120が1台の例を説明したが、移動通信端末120は複数台であってもよい。この場合においても、ホームネットワーク130内には、接続ソフトウェア200を実装した装置が、1台分の仮想IPアドレスを生成する。そして、複数台の移動通信端末120は、このように生成された仮想IPに、本実施形態と同様に接続してP2Pを用いた通信を行うことができる。なお、本実施形態では、端末同士のP2P接続として、直接接続する場合、UPnPIGDを利用する場合、STUNを利用する場合を説明したが、その他のP2P接続を行うようにしてもよい。なお、本実施形態では、ホームネットワーク130内の装置131~135の内、少なくとも1台と移動通信端末120とに、接続ソフトウェア200が実装されている例を説明したが、接続ソフトウェア200をハードウェアで実装するようにしてもよい。この場合、ハードウェアは、DSPDigitalSignalProcessor、ASICApplicationSpecificIntegratedCircuit等で実現するようにしてもよい。