(57)【要約】【課題】ネットワークの技術的な知識のない一般ユーザでも簡単に移動通信端末をホームネットワークに参加させることを可能にする情報処理システム、情報処理方法及びプログラムを提供することを目的としている。【解決手段】ＩＤ管理装置１００は第２端末１２０から接続要求があった場合、第２端末１２０と共通の識別子の端末を選択し接続要求を送信し、第１端末（１３１〜１３５）は接続要求があった場合、第１ネットワーク１３０内に割り当てた第１仮想アドレスを第２端末に送信し、第１ネットワーク内に第１仮想アドレスを有する第１仮想ネットワーク・インタフェースを生成する第１制御部を備え、第２端末は第２仮想ネットワーク・インタフェース、第１仮想アドレスに基づき自端末内に第１仮想アドレスを有する第２仮想ネットワーク・インタフェースを生成して第２仮想ネットワーク・インタフェースを用いて第１ネットワークに接続する第２制御部を備える。【選択図】図１
2013115484.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークに接続されている第１端末と、
第２ネットワークに接続されている第２端末と、
前記第２ネットワークに接続され、前記第１端末及び前記第２端末に共通の識別子が登録されているＩＤ管理装置と、
を備え、
前記ＩＤ管理装置は、
前記第２端末から前記第１ネットワークへの接続要求があった場合、前記第２端末と共通の識別子の前記第１端末を選択し、選択した前記第１端末に前記接続要求を送信し、
前記第１端末は、
仮想的に構築された第１仮想ネットワーク・インタフェースと、
前記接続要求があった場合、前記第１ネットワーク内に第１仮想アドレスを割り当て、割り当てた前記第１仮想アドレスを前記第２端末に送信し、前記第１ネットワーク内に前記第１仮想アドレスを有する前記第１仮想ネットワーク・インタフェースを生成する第１制御部と、
を備え、
前記第２端末は、
仮想的に構築された第２仮想ネットワーク・インタフェースと、
前記第１端末から受信した前記第１仮想アドレスに基づいて、自端末内に前記第１仮想アドレスを有する第２仮想ネットワーク・インタフェースを生成し、生成した前記第２仮想ネットワーク・インタフェースを用いて前記第１ネットワークに接続する第２制御部と、
を備える
ことを特徴とする情報処理システム。
【請求項２】
前記第２端末は、
前記第１仮想アドレスに関連付けられているネットワークアドレスが、該第２端末が接続されている前記第２ネットワークに、前記ネットワークアドレスが、すでに割り当てられている場合、前記第１仮想アドレスのホストＩＤのアドレスを加算、または減算して第２仮想アドレスを生成し、生成した前記第２仮想アドレスをネットワークアドレスに変換して、前記第１ネットワークに接続する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記ＩＤ管理装置は、
前記第２端末から前記第１ネットワークへの接続要求があった場合、前記第１端末の機種情報に基づいて、前記第１端末と前記第２端末との接続方式を選択し、選択した前記接続方式で前記第１端末と前記第２端末とをピア・ツー・ピアで接続する
ことを特徴とする請求項１または請求項２に記載の情報処理システム。
【請求項４】
前記第１端末は、
物理的に構築されている第１実ネットワーク・インタフェース
を備え、
前記第１端末の前記第１制御部は、
第１ネットワークに接続した後、第３端末から前記第２端末宛のデータを、自端末が生成した前記第１仮想ネットワーク・インタフェースを介して受信し、受信した前記データをカプセル化し、前記カプセル化したデータを、自端末の前記実ネットワーク・インタフェース、前記第１ネットワーク、及び前記第２ネットワークを介して前記第２端末に転送し、
前記第２端末は、
物理的に構築されている第２実ネットワーク・インタフェース
を備え、
前記第２端末の前記第２制御部は、
前記第１端末が転送した前記カプセル化されたデータを、自端末の前記第２実ネットワーク・インタフェースで受信し、受信した前記カプセル化されたデータを非カプセル化し、前記非カプセル化したデータを、自端末が生成した前記第２仮想ネットワーク・インタフェースを介して受信した前記データに応じて処理を行う
ことを特徴とする請求項１から請求項３のいずれか１項に記載の情報処理システム。
【請求項５】
前記第２端末は、
物理的に構築されている第２実ネットワーク・インタフェース
を備え、
前記第２端末の前記第２制御部は、
第３端末に送信するデータを、自端末が生成した前記第２仮想ネットワーク・インタフェースを介してカプセル化し、前記カプセル化したデータを、自端末の実ネットワーク・インタフェース、前記第１ネットワーク、及び前記第２ネットワークを介して前記第１端末に転送し、
前記第１端末は、
物理的に構築されている第１実ネットワーク・インタフェース
を備え、
前記第１端末の前記第１制御部は、
前記第２端末が転送した前記カプセル化されたデータを、自端末の前記第１実ネットワーク・インタフェースで受信し、受信した前記カプセル化されたデータを非カプセル化し、前記非カプセル化したデータを、自端末が生成した前記仮想ネットワーク・インタフェースを介して、前記第３端末に送信する
ことを特徴とする請求項１から請求項３のいずれか１項に記載の情報処理システム。
【請求項６】
第１ネットワークに接続されている第１端末と、第２ネットワークに接続されている第２端末と、前記第２ネットワークに接続され前記第１端末及び前記第２端末に共通の識別子が登録されているＩＤ管理装置とを備える情報処理システムにおける情報処理方法であって、
前記第１端末の第１制御部が、前記ＩＤ管理装置を介して、前記第２端末から前記第１ネットワークへの接続要求があった場合、前記第１ネットワーク内に第１仮想アドレスを割り当てる手順と、
前記第１端末の第１制御部が、割り当てた前記第１仮想アドレスを前記第２端末に送信する手順と、
前記第１端末の第１制御部が、前記第１ネットワーク内に第１仮想アドレスを有する第１仮想ネットワーク・インタフェースを生成する手順と、
第２端末の第２制御部が、前記第１仮想アドレスに基づいて、自端末内に前記第１仮想アドレスを有する第２仮想ネットワーク・インタフェースを生成する手順と、
第２端末の第２制御部が、生成した前記第２仮想ネットワーク・インタフェースを用いて前記第１ネットワークに接続する手順と、
を含むことを特徴とする情報処理方法。
【請求項７】
第１ネットワークに接続されている第１端末と、第２ネットワークに接続されている第２端末と、前記第２ネットワークに接続され、前記第１端末及び前記第２端末に共通の識別子が登録されているＩＤ管理装置とを備える情報処理システムにおける第１端末のコンピュータに、
前記ＩＤ管理装置を介して、前記第２端末から前記第１ネットワークへの接続要求があった場合、前記第１ネットワーク内に第１仮想アドレスを割り当てる手順と、
割り当てた前記第１仮想アドレスを前記第２端末に送信する手順と、
前記第１ネットワーク内に前記第１仮想アドレスを有する第１仮想ネットワーク・インタフェースを生成する手順と、
を実行させることを特徴とするプログラム。
【請求項８】
第１ネットワークに接続されている第１端末と、第２ネットワークに接続されている第２端末と、前記第２ネットワークに接続され、前記第１端末及び前記第２端末に共通の識別子が登録されているＩＤ管理装置とを備える情報処理システムにおける第２端末のコンピュータに、
前記第１端末が前記第１ネットワーク内に割り当てた第１仮想アドレスに基づいて、自端末内に前記第１仮想アドレスを有する第１仮想ネットワーク・インタフェースを生成する手順と、
生成した前記第１仮想ネットワーク・インタフェースを用いて前記第１ネットワークに接続する手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、様々な３Ｇ（第３世代移動通信システム）回線より高速な通信規格を採用した移動通信端末が利用され始めている。
また、ホームネットワーク・サービスもＤＬＮＡ（Digital Living Network Alliance）といったガイドラインを中心とした様々なサービスが可能な製品がある。なお、ＤＬＮＡとは、ホームネットワーク（家庭内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））に接続された機器やコンテンツの相互接続方式のガイドラインである。ただし、３Ｇ回線より高速な通信規格は、通信キャリアのネットワークを介した通信であり、直接ホームネットワークに接続することはできない。
【０００３】
例えば、移動通信端末がそのキャリア経由のネットワーク・デバイス（Network device）の他に、ＬＡＮのソケット、または無線ＬＡＮ機能を有している場合、移動通信端末のホームネットワークへの参加は、家庭内にその端末が存在する状態の時にネットワークを、それらのＬＡＮや無線ＬＡＮ経由で利用するように設定を変更して行う。
利用者が移動通信端末を持って宅外に出た場合、接続していたキャリア経由のネットワークへの通信接続に戻るため、ホームネットワークとの接続性は失われてしまう。
【０００４】
利用者が移動通信端末を持って宅外に出た場合でも、非特許文献１に記載のＰａｃｋｅｔｉＸ（登録商標）や特許文献１に記載の技術を用いることで、移動通信端末は、ホームネットワークと接続することができる。ＰａｃｋｅｔｉＸ（登録商標）は、インターネットなどの ＴＣＰ／ＩＰネットワーク上に、仮想ハブ等の仮想ネットワーク機器を構築して、ＶＰＮ(仮想プライベートネットワーク) を構築するためのソフトウェアである。また、特許文献１に記載の技術では、仮想ハブ等の仮想ネットワーク機器を用いず、端末のみで仮想ＬＡＮを構築する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４５２９１４４号公報
【非特許文献】
【０００６】
【非特許文献１】ＰａｃｋｅｔｉＸ  ＶＰＮ  ３．０商品情報、[online], [2011/11/04 検索]、インターネット＜URL：http://www.softether.co.jp/jp/vpn3/＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、これらの方式でホームネットワークにアクセス可能になるためには、ホームネットワーク内の全てのネットワーク・デバイスが、ＰａｃｋｅｔｉＸ（登録商標）や特許文献１に記載の技術に基づいたソフトウェアまたはハードウェアの機能を有している必要がある。
また、ＰａｃｋｅｔｉＸ（登録商標）においては、ソフトウェア上で仮想的なネットワークを構築するため、実際のネットワークを構築するように仮想ハブ（Ｈｕｂ）、仮想スイッチといったネットワーク機材を設計通りに配置する必要がある。また、特許文献１に記載の技術において、仮想ＬＡＮを構築するための初期化情報をユーザが設計及び作成する必要がある。
【０００８】
そして、仮想ハブ、仮想スイッチといったネットワーク機材を設計通りに配置したり、仮想ＬＡＮを構築するための初期化情報を設計及び作成したりするためには、ネットワークに関して技術的な知識が必要である。このため、このようなネットワークの構築は、ネットワークの技術的な知識を有しない一般的なユーザには困難であるという課題があった。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであって、ネットワークの技術的な知識のない一般ユーザでも簡単に移動通信端末をホームネットワークに参加させることを可能にする情報処理システム、情報処理方法、及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一態様に係る情報処理システムは、第１ネットワークに接続されている第１端末と、第２ネットワークに接続されている第２端末と、前記第２ネットワークに接続され、前記第１端末及び前記第２端末に共通の識別子が登録されているＩＤ管理装置と、を備え、前記ＩＤ管理装置は、前記第２端末から前記第１ネットワークへの接続要求があった場合、前記第２端末と共通の識別子の前記第１端末を選択し、選択した前記第１端末に前記接続要求を送信し、前記第１端末は、仮想的に構築された第１仮想ネットワーク・インタフェースと、前記接続要求があった場合、前記第１ネットワーク内に第１仮想アドレスを割り当て、割り当てた前記第１仮想アドレスを前記第２端末に送信し、前記第１ネットワーク内に前記第１仮想アドレスを有する前記第１仮想ネットワーク・インタフェースを生成する第１制御部と、を備え、前記第２端末は、仮想的に構築された第２仮想ネットワーク・インタフェースと、前記第１端末から受信した前記第１仮想アドレスに基づいて、自端末内に前記第１仮想アドレスを有する第２仮想ネットワーク・インタフェースを生成し、生成した前記第２仮想ネットワーク・インタフェースを用いて前記第１ネットワークに接続する第２制御部と、を備えることを特徴としている。
【００１１】
上記目的を達成するため、本発明の一態様に係る情報処理方法は、第１ネットワークに接続されている第１端末と、第２ネットワークに接続されている第２端末と、前記第２ネットワークに接続され前記第１端末及び前記第２端末に共通の識別子が登録されているＩＤ管理装置とを備える情報処理システムにおける情報処理方法であって、前記第１端末の第１制御部が、前記ＩＤ管理装置を介して、前記第２端末から前記第１ネットワークへの接続要求があった場合、前記第１ネットワーク内に第１仮想アドレスを割り当てる手順と、前記第１端末の第１制御部が、割り当てた前記第１仮想アドレスを前記第２端末に送信する手順と、前記第１端末の第１制御部が、前記第１ネットワーク内に第１仮想アドレスを有する第１仮想ネットワーク・インタフェースを生成する手順と、第２端末の第２制御部が、前記第１仮想アドレスに基づいて、自端末内に前記第１仮想アドレスを有する第２仮想ネットワーク・インタフェースを生成する手順と、第２端末の第２制御部が、生成した前記第２仮想ネットワーク・インタフェースを用いて前記第１ネットワークに接続する手順と、を含むことを特徴としている。
【００１２】
上記目的を達成するため、本発明の一態様に係るプログラムは、第１ネットワークに接続されている第１端末と、第２ネットワークに接続されている第２端末と、前記第２ネットワークに接続され、前記第１端末及び前記第２端末に共通の識別子が登録されているＩＤ管理装置とを備える情報処理システムにおける第１端末のコンピュータに、前記ＩＤ管理装置を介して、前記第２端末から前記第１ネットワークへの接続要求があった場合、前記第１ネットワーク内に第１仮想アドレスを割り当てる手順と、割り当てた前記第１仮想アドレスを前記第２端末に送信する手順と、前記第１ネットワーク内に前記第１仮想アドレスを有する第１仮想ネットワーク・インタフェースを生成する手順と、を実行させることを特徴としている。
【００１３】
上記目的を達成するため、本発明の一態様に係るプログラムは、第１ネットワークに接続されている第１端末と、第２ネットワークに接続されている第２端末と、前記第２ネットワークに接続され、前記第１端末及び前記第２端末に共通の識別子が登録されているＩＤ管理装置とを備える情報処理システムにおける第２端末のコンピュータに、前記第１端末が前記第１ネットワーク内に割り当てた第１仮想アドレスに基づいて、自端末内に前記第１仮想アドレスを有する第１仮想ネットワーク・インタフェースを生成する手順と、生成した前記第１仮想ネットワーク・インタフェースを用いて前記第１ネットワークに接続する手順と、を実行させることを特徴としている。
【発明の効果】
【００１４】
本発明においては、第１端末、第２端末、及びＩＤ管理装置が、第２端末を、第１端末が接続されている第１ネットワークに自動的に接続するようにした。この結果、ネットワークの技術的な知識のない一般ユーザでも簡単に移動通信端末をホームネットワークに参加させることを可能にする。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係るネットワークシステム１の構成の一例を説明する図である。
【図２】本実施形態に係るホームネットワーク１３０の各装置、及び移動通信端末１２０が備えるソフトウェアの構成の一例を説明する図である。
【図３】本実施形態に係るホームネットワーク１３０の各装置と移動通信端末１２０との通信手順の一例を説明するシーケンス図である。
【図４】本実施形態に係るホームネットワーク１３０に割り当てられたアドレスの一例を説明する図である。
【図５】本実施形態に係るホームネットワーク１３０内の装置から、移動通信端末１２０の向きにパケットを送信する手順の一例を説明する図である。
【図６】本実施形態に係る移動通信端末１２０から、ホームネットワーク１３０内の装置の向きにパケットを送信する手順の一例を説明する図である。
【発明を実施するための形態】
【００１６】
まず、本発明の概要を説明する。
本実施形態において、移動通信端末は、通信キャリアの通信網（以下、移動通信キャリア網という）を介してインターネットに接続されている。一方、ホームネットワーク内の各装置は、例えばホームネットワーク内のルータを介し、さらにインターネット・プロバイダのネットワークを介してインターネットと接続されている。このような接続関係において、移動通信端末が、ホームネットワークに参加し、ホームネットワーク各装置とデータの送受信を行う。
そのために、移動通信端末とホームネットワーク内の装置は、接続ソフトウェア（プログラム）を実装している。また、移動通信端末とホームネットワーク内の装置は、予めＩＤ登録サーバに、利用者またはホームネットワークの識別子等を登録しておく。そして、移動通信端末が、ホームネットワーク内の装置とデータのやり取りを行う場合、登録した識別子を用いて、移動通信端末とホームネットワーク内の装置とは、登録サーバにログインする。ログイン後、ホームネットワーク内の装置の接続ソフトウェアは、ホームネットワーク内に、移動通信端末のためのＩＰアドレスを割り当て、割り当てたＩＰアドレスを移動通信端末に送信する。そして、移動通信端末は、このように割り当てられたＩＰアドレスを用いて、ホームネットワークに参加する。
【００１７】
以下、図面を用いて、本発明の実施形態について説明する。
図１は、本実施形態に係るネットワークシステム１の構成の一例を説明する図である。
図１に示すように、ネットワークシステム１は、ＩＤ管理サーバ１００（ＩＤ管理装置）、リレーサーバ１１０、移動通信端末１２０（第２端末）、ホームネットワーク１３０（第１ネットワーク）により構成されている。
【００１８】
ＩＳＰ（インターネットサービスプロバイダ）−Ａネットワーク１４０は、インターネットサービスのプロバイダのネットワークである。ＩＳＰ−Ａネットワーク１４０は、インターネット１５０に接続されている。
インターネット１５０（第２ネットワーク）は、インターネット・プロトコル技術を利用したネットワークである。
移動通信キャリア網１６０は、移動通信キャリアのネットワークである。移動通信キャリア網１６０は、移動通信キャリアの関門交換機（図示せず）を介してインターネット１５０に接続されている。なお、関門交換機は、移動通信キャリア網１６０とインターネット１５０との間で、プロトコル変換等を行う。
【００１９】
ＩＤ管理サーバ１００には、利用者またはホームネットワーク１３０を識別するための識別子であるＩＤが登録されている。このＩＤは、例えば、任意の文字列、メールのアカウント等である。また、ＩＤは、例えば、利用者１人につき１個、またはホームネットワーク毎に１個である。ホームネットワーク１３０の識別のために用いられ、ホームネットワーク１３０を共有する家族でＩＤを共有するようにしてもよい。また、ＩＤ登録時に、ホームネットワーク１３０内の、後述する接続ソフトウェアが実装されている装置が有するＣＰＵ、及びメモリなどのシステムリソースによる処理能力も合わせて登録する。
ＩＤ管理サーバ１００は、移動通信端末１２０が登録されたＩＤを用いてログインし、ホームネットワーク１３０への接続を要求してきた場合、同じＩＤを有する装置がログインしているか否かを確認する。同じＩＤを有する装置がログインしている場合、ＩＤ管理サーバ１００は、ホームネットワーク１３０内で移動通信端末１２０とＰ２Ｐセッションを開始する端末を選定する。ＩＤ管理サーバ１００は、装置が有するＣＰＵ、及びメモリなどのシステムリソースによる処理能力や、担当しているＰ２Ｐセッションの数などを条件として端末を選定する。ＩＤ管理サーバ１００は、移動通信端末１２０と、ホームネットワーク１３０内の装置（１３１〜１３５（第１端末））との通信方式を、後述するように選定する。
【００２０】
リレーサーバ１１０は、中継に用いられるサーバである。移動通信端末１２０とホームネットワーク１３０内の装置との接続に用いるＰ２Ｐの接続（通信）は、例えば、直接ＴＣＰまたはＵＤＰ（User Datagram Protocol）の接続や通信を行う場合、ＵＰｎＰ  ＩＧＤを利用する場合、ＳＴＵＮを利用する場合等がある。このような接続のいずれも行えない場合、移動通信端末１２０と、ホームネットワーク１３０内の接続ソフトウェア２００が実装されている装置とは、各々リレーサーバ１１０と直接、接続を行う。このように、リレーサーバ１１０は、移動通信端末１２０と、ホームネットワーク１３０内の接続ソフトウェア２００が実装されている装置との通信の中継を行う。
なお、ＩＤ管理サーバ１００とリレーサーバ１１０とは、インターネット１５０に接続されている。
【００２１】
移動通信端末１２０は、例えば、３Ｇ（第３世代移動通信システム）回線に接続する機能を有する携帯電話、タブレット端末、または通信カードを備えたパソコン等である。移動通信端末１２０には、後述する接続ソフトウェアが実装されている。また、移動通信端末１２０は、無線ＬＡＮ機能を備えている。ホームネットワーク１３０内にある場合、移動通信端末１２０は、例えば、無線ＬＡＮ機能を使って、ルータ１３１に接続されている。そして、移動通信端末１２０がホームネットワーク１３０外にある場合、移動通信端末１２０は、ルータ１３１との無線ＬＡＮ経由の接続が解除し、移動通信キャリア網１６０に接続する。
【００２２】
ホームネットワーク１３０は、ルータ１３１、テレビ（ＴＶ）１３２、パソコン（ＰＣ）１３３、デジタルカメラ１３４、及びレコーダ１３５を備えている。ルータ１３１、テレビ（ＴＶ）１３２、ＰＣ１３３、デジタルカメラ１３４、及びレコーダ１３５の内、少なくとも１台には、後述する接続ソフトウェアが実装されている。ルータ１３１、ＴＶ１３２、ＰＣ１３３、デジタルカメラ１３４、及びレコーダ１３５は、無線ＬＡＮ機能、または有線ＬＡＮ機能を有している。ＴＶ１３２、ＰＣ１３３、デジタルカメラ１３４、及びレコーダ１３５は、無線ＬＡＮ、または有線ＬＡＮによって、ルータ１３１に接続されている。ＴＶ１３２、ＰＣ１３３、デジタルカメラ１３４、レコーダ１３５は、ルータ１３１及びＩＳＰ−Ａネットワーク１４０を介してインターネット１５０に接続されている。
【００２３】
次に、ホームネットワーク１３０の各装置、及び移動通信端末１２０が備える接続ソフトウェア２００について説明する。
図２は、本実施形態に係るホームネットワーク１３０の各装置、及び移動通信端末１２０が備える接続ソフトウェア２００の構成の一例を説明する図である。
図２に示すように、接続ソフトウェア２００は、ネットワーク・アプリケーション２１０、リレー・アプリケーション２２０、ネットワーク・プロトコル・スタック２３０、実ネットワーク・インタフェース２４０、及び仮想ネットワーク・インタフェース２５０を備えている。
ホームネットワーク１３０の各装置、及び移動通信端末１２０が備える接続ソフトウェア２００は、同じ構成のため、主に移動通信端末１２０について以下に説明する。
【００２４】
ネットワーク・アプリケーション２１０は、例えば、ウェッブブラウザ、音楽再生プレーヤ、映像再生プレーヤ等の、ホームネットワーク１３０内の各装置（１３１〜１３５）、及び移動通信端末１２０が備えているアプリケーションである。
【００２５】
リレー・アプリケーション２２０は、利用者、またはホームネットワーク１３０の識別子であるＩＤを、ＩＤ管理サーバ１００に登録する。リレー・アプリケーション２２０は、ＩＤ管理サーバ１００に登録したＩＤを用いて、ＩＤ管理サーバ１００に、ログインする。リレー・アプリケーション２２０は、パケットを送信する。リレー・アプリケーション２２０は、パケットを転送したり、送信されたパケットを受信したりする。リレー・アプリケーション２２０は、相手先（ホームネットワーク１３０内の各装置（１３１〜１３５）、または移動通信端末１２０）とのＰ２Ｐを用いた通信を制御する。
【００２６】
ネットワーク・プロトコル・スタック２３０は、ホームネットワーク１３０内の各装置（１３１〜１３５）、及び移動通信端末１２０が備えているＯＳ（オペレーティング・システム）の通常のＴＣＰ／ＩＰのプロトコル・スタックである。
【００２７】
実ネットワーク・インタフェース２４０は、物理的なＬＡＮのボード、及びネットワーク・ドライバを含むネットワーク・インタフェースである。
【００２８】
仮想ネットワーク・インタフェース２５０は、仮想的に構築されたネットワーク・インタフェースである。また、仮想ネットワーク・インタフェース２５０は、実ネットワーク・インタフェース２４０を通ったパケットを受信するだけではなく、リレー・アプリケーション２２０から通知された転送用のパケットを、ネットワーク・プロトコル・スタック２３０を介してネットワーク・アプリケーション２１０に出力する。
【００２９】
次に、ホームネットワーク１３０の各装置と移動通信端末１２０との通信手順を説明する。以下の説明において、接続ソフトウェア２００は、移動通信端末１２０、ホームネットワーク１３０のＴＶ１３２（第３端末）及びＰＣ１３３（第１端末）に実装されている場合を説明する。
図３は、本実施形態に係るホームネットワーク１３０の各装置と移動通信端末１２０との通信手順の一例を説明するシーケンス図である。
なお、ホームネットワーク１３０の装置（１３１〜１３５）の内、複数の装置に、接続ソフトウェア２００が実装されている場合であっても、図３に示すように、１台の装置の接続ソフトウェア２００を使用する。また、本実施形態において、図１に示すように、移動通信端末１２０は、ホームネットワーク１３０外にあり、移動通信キャリア網１６０に接続されている状態について説明する。
【００３０】
まず、本実施形態に係るホームネットワーク１３０の各装置、及び移動通信端末１２０の初期設定について説明する。
（ステップＳ１）移動通信端末１２０に実装されている接続ソフトウェア２００のリレー・アプリケーション２２０は、移動通信キャリア網１６０及びインターネット１５０を介してＩＤ管理サーバ１００にＩＤを登録する。または、ＴＶ１３２及びＰＣ１３３に各々実装されている接続ソフトウェア２００のリレー・アプリケーション２２０は、ＩＳＰ−Ａネットワーク１４０及びインターネット１５０を介してＩＤ管理サーバ１００にＩＤを登録する。
【００３１】
なお、移動通信端末１２０に実装されている接続ソフトウェア２００のネットワーク・アプリケーション２１０を、移動通信端末１２０のネットワーク・アプリケーション２１０と称する。以下同様に、リレー・アプリケーション２２０を、移動通信端末１２０のリレー・アプリケーション２２０と称する。ネットワーク・プロトコル・スタック２３０を、移動通信端末１２０のネットワーク・プロトコル・スタック２３０と称する。実ネットワーク・インタフェース２４０を、移動通信端末１２０の実ネットワーク・インタフェース２４０と称する。仮想ネットワーク・インタフェース２５０を、移動通信端末１２０の仮想ネットワーク・インタフェース２５０と称する。
同様に、ＴＶ１３２、またはＰＣ１３３に各々実装されている接続ソフトウェア２００のネットワーク・アプリケーション２１０を、ＴＶ１３２、またはＰＣ１３３のネットワーク・アプリケーション２１０と称する。以下同様に、リレー・アプリケーション２２０を、ＴＶ１３２、またはＰＣ１３３のリレー・アプリケーション２２０と称する。ネットワーク・プロトコル・スタック２３０を、ＴＶ１３２、またはＰＣ１３３のネットワーク・プロトコル・スタック２３０と称する。実ネットワーク・インタフェース２４０を、ＴＶ１３２、またはＰＣ１３３の実ネットワーク・インタフェース２４０と称する。仮想ネットワーク・インタフェース２５０を、ＴＶ１３２、またはＰＣ１３３の仮想ネットワーク・インタフェース２５０と称する。
【００３２】
次に、移動通信端末１２０がホームネットワーク１３０に参加する手順を説明する。
（ステップＳ２）起動時、ホームネットワーク１３０内のＴＶ１３２、及びＰＣ１３３のリレー・アプリケーション２２０は、登録したＩＤを指定してＩＤ管理サーバ１００にログインする。次に、ホームネットワーク１３０内のＴＶ１３２、及びＰＣ１３３のリレー・アプリケーション２２０は、ＩＳＰ−Ａネットワーク１４０及びインターネット１５０を介してＩＤ管理サーバ１００に機種情報を各々登録する。なお、機種情報とは、各装置が有するＣＰＵの種類、クロックの周波数、及び搭載しているメモリの容量などのシステムリソースによる処理能力や、担当しているＰ２Ｐセッションの数などの情報である。
例えば、利用者は、移動通信端末１２０を、ホームネットワーク１３０外で使用する場合、ホームネットワーク１３０に参加して使用したい装置を、外出前に起動させる。この起動時、各装置は、自動的にＩＤ管理サーバ１００にログインする。なお、各装置における起動時とは、例えば、レコーダ１３５がタイマー録画を行うためのスタンバイモード（省電力モード）等も含む。
【００３３】
（ステップＳ３）利用者が、移動通信端末１２０をホームネットワーク１３０に参加させたいとき、移動通信端末１２０のリレー・アプリケーション２２０は、ステップＳ１で登録したＩＤを指定してID管理サーバ１００にログインする。
【００３４】
（ステップＳ４）ログイン後、移動通信端末１２０のネットワーク・アプリケーション２１０は、ホームネットワーク１３０に対するピア・ツー・ピア（以下、Ｐ２Ｐと称する）の接続要求を、ＩＤ管理サーバ１００に送信する。
【００３５】
（ステップＳ５）ＩＤ管理サーバ１００は、移動通信端末１２０の要求に応じて、移動通信端末１２０がログインのとき用いたＩＤと同じＩＤを有する装置がログインしているか否かを確認する。同じＩＤを有する装置がログインしている場合、ＩＤ管理サーバ１００は、同じＩＤを有する装置の中から、移動通信端末１２０とＰ２Ｐセッションを開始する端末を選定する。ＩＤ管理サーバ１００は、装置が有するＣＰＵ、及びメモリなどのシステムリソースによる処理能力や、担当しているＰ２Ｐセッションの数などを条件として端末を選定する。なお、Ｐ２Ｐセッションは、ＩＤ管理サーバ１００が、自装置で割り振っているため、自装置で把握している。
図３に示した例では、ＩＤ管理サーバ１００は、移動通信端末１２０とＰ２Ｐセッションを開始する端末として、ＰＣ１３４を選定する。
次に、ＩＤ管理サーバ１００は、移動通信端末１２０が出力したホームネットワーク１３０に対するピア・ツー・ピアの接続要求を、選定したＰＣ１３４へ送信する。
【００３６】
（ステップＳ６）ＩＤ管理サーバ１００は、ＰＣ１３４と移動通信端末１２０とのＰ２Ｐ接続方式を選定する。ＩＤ管理サーバ１００は、接続方式を、例えば、直接接続、ＵＰｎＰ  ＩＧＤ接続、ＳＴＵＮ接続、及びリレーサーバ接続の中から選択する。選択の優先順位は、以下の（１）から（３）の順であり、リレーサーバ１１０を利用せず、直接、ＰＣ１３４と移動通信端末１２０とが接続できないと判別した場合、リレーサーバ接続を選択する。
なお、ＳＴＵＮは、一つのグローバルなＩＰアドレスを複数のコンピュータで共有しているＮＡＴクライアントの端末と、ローカルネットワーク外の端末との接続である。ＵＰｎＰ  ＩＧＤ接続とは、UPnPフォーラムが定めたネットワークプロトコルを用いて行う接続である。リレーサーバ接続とは、リレーサーバ１１０を利用した接続である。
【００３７】
ＩＤ管理サーバ１００は、例えば、以下の（１）から（３）の場合、リレーサーバ１１０を利用せず、直接、ＰＣ１３４と移動通信端末１２０とが接続可能であると判別する。
（１）ＰＣ１３４がグローバルＩＰアドレス（ＩＰｖ６の場合を含む）を保有する場合
（２）ルータ１３１がＵＰｎＰ  ＩＧＤ機能を保有し、ＰＣ１３４へのＮＡＴ設定が登録可能な場合
（３）ルータ１３１がＵＤＰ  ｈｏｌｅ  ｐｕｎｃｈｉｎｇのようなＮＡＴ Ｔｒａｖｅｒｓａｌ機能を利用可能な場合（なお、ＮＡＴ Ｔｒａｖｅｒｓａｌ（ＮＡＴ通過）とは、ＴＣＰ／ＩＰネットワークにおいて、ＮＡＴ機器を用いた上で、複数ホスト間のネットワーク接続を確立する際に生じる問題を解決するためのアルゴリズムである。）
ＩＤ管理サーバ１００は、選定した接続方式に基づいて、ＰＣ１３４を含むホームネットワーク１３０と移動通信端末１２０とを接続するネットワークの経路を形成する。例えば、（１）のＰＣ１３４がグローバルＩＰアドレス（ＩＰｖ６の場合を含む）を保有する場合、ＩＤ管理サーバ１００は、ホームネットワーク１３０と移動通信端末１２０とを、ＩＳＰ−Ａネットワーク１４０、インターネット１５０、及び移動通信キャリア網１６０を用いて接続する。また、リレーサーバ１１０を利用する場合、ＩＤ管理サーバ１００は、ホームネットワーク１３０と移動通信端末１２０とを、ＩＳＰ−Ａネットワーク１４０、インターネット１５０、及び移動通信キャリア網１６０に加え、リレーサーバ１１０を用いて接続する。
【００３８】
（ステップＳ７）Ｐ２Ｐ接続方式を選定後、Ｐ２Ｐ接続を、ＰＣ１３４と移動通信端末１２０との間で開始する。
なお、ステップＳ７で行う接続形態は、ステップＳ６で選択された接続形態に応じて、例えば、以下の（１１）から（１４）のいずれかである。
（１１）ＰＣ１３４がグローバルＩＰアドレス(ＩＰｖ６の場合を含む)を保有する場合
通常のＴＣＰ／ＩＰ通信が行えるため、なんの制約も受けずＰ２Ｐ通信が行える。
（１２）ルータ１３１がＵＰｎＰ  ＩＧＤ機能を保有しており、ＰＣ１３４へのＮＡＴ設定が登録可能な場合
移動通信端末１２０から、ＮＡＴ設定したポートへ接続を開始することにより通信を開始する。必要に応じて、インターネットで使われるプロトコルのＵＤＰ、またはＴＣＰのどちらの転送方式を用いてもよい。ただし、接続の向きは移動通信端末１２０からＰＣ１３４への片方向となる。
（１３）ルータ１３１がＵＤＰ  ｈｏｌｅ  ｐｕｎｃｈｉｎｇのようなＮＡＴ Ｔｒａｖｅｒｓａｌ機能を利用可能な場合
ＳＴＵＮのような既知のＰ２Ｐ転送手段を利用してＴＣＰ、またはＵＤＰのパケットを転送する。
（１４）リレーサーバ１１０を利用する場合
移動通信端末１２０、及びＰＣ１３４から、各々リレーサーバ１１０にＴＣＰ／ＩＰのセッションを開始する。リレーサーバ１１０は、各々の端末から受信したメッセージを、相手先に伝送して通信を行う。つまり、接続の向きは移動通信端末１２０、及びＰＣ１３４からリレーサーバ１１０の片方向のみである。なお、リレーサーバ１１０による接続は、サーバへの負荷をかけるため、リレーサーバ接続を最後の手段として利用し、なるべく他の方式でのＰ２Ｐ接続を試みる。
【００３９】
（ステップＳ８）ＰＣ１３４のリレー・アプリケーション２２０は、仮想ネットワーク・インタフェース２５０を有効にする。ＰＣ１３４のＣＰＵは、ＤＨＣＰ等のホームネットワーク１３０内で有効なＩＰアドレス（第１仮想アドレス）を、仮想ネットワーク・インタフェース２５０に対して割り当てる。この処理の結果、他の装置（１３１〜１３５）には、ホームネットワーク１３０内に、第１仮想アドレスが割り当てられた仮想的な装置が参加したように見える。
すなわち、この処理は、仮想ネットワーク・インタフェース２５０を初期化し、この仮想的なＩＰアドレスを有する仮想ネットワーク・インタフェース２５０へ、移動通信端末１２０が参加できるように準備する。
【００４０】
（ステップＳ９）ＰＣ１３４のネットワーク・アプリケーション２１０は、割り当てたＩＰアドレスと共に、デフォルトゲートウェイ、ルーティングテーブルなどのネットワーク情報を、移動通信端末１２０に対して通知する。
【００４１】
図４は、本実施形態に係るホームネットワーク１３０に割り当てられたアドレスの一例を説明する図である。
図４に示す例ではルータ１３１が、各装置（１３１〜１３５）にＩＰアドレスを割り当てている。割り当てた結果、ルータ１３１のＩＰアドレスは「１９２．１６８．０．１」であり、ＴＶ１３２のＩＰアドレスは「１９２．１６８．０．２」であり、ＰＣ１３３のＩＰアドレスは「１９２．１６８．０．３」である。また、デジタルカメラ１３４のＩＰアドレスは「１９２．１６８．０．４」であり、レコーダ１３５のＩＰアドレスは「１９２．１６８．０．５」である。
ＰＣ１３４のネットワーク・アプリケーション２１０は、図４に示したホームネットワーク１３０において、未使用のＩＰアドレス「１９２．１６８．０．６」を移動通信端末１２０のＩＰアドレスとして、仮想ネットワーク・インタフェース２５０に対して割り当てる。
ＰＣ１３４の仮想ネットワーク・インタフェース２５０が有効になった後、ＰＣ１３４を含むホームネットワーク１３０を構成する各装置(１３１〜１３５)からは、図４に示したように新たなＩＰアドレス「１９２．１６８．０．６」を持つ機器である移動通信端末１２０が追加されたように見える。
【００４２】
（ステップＳ１０）図３に戻って、移動通信端末１２０のリレー・アプリケーション２２０は、自端末の仮想ネットワーク・インタフェース２５０を有効にし、ステップＳ９でＰＣ１３４から取得した情報を元に、仮想ネットワーク・インタフェース２５０の設定を行う。具体的には、移動通信端末１２０のリレー・アプリケーション２２０は、ＰＣ１３４から取得したゲートウェイ・アドレス、割り当てられたＩＰアドレス等を仮想ネットワーク・インタフェース２５０に設定する。
この処理により、移動通信端末１２０は、自端末側でも仮想的なネットワーク・インタフェースである仮想ネットワーク・インタフェース２５０を生成することにより、ホームネットワーク１３０内の装置として参加する準備をする。
移動通信端末１２０の仮想ネットワーク・インタフェース２５０が有効になった後、移動通信端末１２０に存在するアプリケーション（例えば、ウェブブラウザ）からは、ホームネットワーク１３０内で有効なアドレス「１９２．１６８．０．６」を持つネットワーク・インタフェースが追加されたように見える。
【００４３】
（ステップＳ１１）移動通信端末１２０のリレー・アプリケーション２２０は、ステップＳ１０の設定時、ホームネットワーク１３０上に割り当てられたネットワークアドレスと、移動通信端末１２０の実ネットワーク・インタフェース２４０が利用しているネットワークアドレスが同一であるか否かを確認する。ホームネットワーク１３０上に割り当てられたネットワークアドレスと、移動通信端末１２０の実ネットワーク・インタフェース２４０が利用しているネットワークアドレスが同一であった場合、移動通信端末１２０のリレー・アプリケーション２２０は、ネットワークアドレスのホストＩＤを１つ加算または減算したアドレス（第２仮想アドレス）を用いて仮想ネットワーク・インタフェース２５０及びそのネットワーク情報を構成する。なお、ホストＩＤとは、ＬＳＢ（再下位ビット）に近い側のアドレスである。この結果、ＰＣ１３４のリレー・アプリケーション２２０が割り振ったＩＰアドレスのネットワークアドレスと、移動通信端末１２０の実ネットワーク・インタフェース２４０が利用しているネットワークアドレスとの競合を避けることができる。
具体的には、ホームネットワーク１３０のネットワークアドレスが「１９２．１６８．０．０／２４」であった場合、移動通信端末１２０のネットワーク・アプリケーション２１０は、「１９２．１６８．１．０／２４」を利用する。この場合、ＰＣ１３４の仮想ネットワーク・インタフェース２５０がＤＨＣＰで取得したＩＰアドレスが、図３に示したように「１９２．１６８．０．６」であれば、移動通信端末１２０のネットワーク・アプリケーション２１０が、自端末の仮想ネットワーク・インタフェース２５０に割り振るIPアドレスは、「１９２．１６８．１．６」である。このようにして生成したアドレスを、移動通信端末１２０のリレー・アプリケーション２２０は、ＮＡＴ変換した後、ＰＣ１３４との通信を行う。
【００４４】
（ステップＳ１２）ステップＳ１０、またはステップＳ１１で生成した仮想ネットワーク・インタフェース２５０を用いて、移動通信端末１２０は、ホームネットワーク１３０への接続を行う。
以上で、移動通信端末１２０のホームネットワーク１３０への接続処理が終了する。
【００４５】
次に、ホームネットワーク１３０内の装置から、移動通信端末１２０の向きにパケットを送信する手順の例について説明する。
図５は、本実施形態に係るホームネットワーク１３０内の装置から、移動通信端末１２０の向きにパケットを送信する手順の一例を説明する図である。
なお、図５において、ホームネットワーク１３０内の装置、例えばＰＣ１３４が備える接続ソフトウェア２００ａは、ネットワーク・アプリケーション２１０ａ、リレー・アプリケーション２２０ａ（第１制御部）、ネットワーク・プロトコル・スタック２３０ａ、実ネットワーク・インタフェース２４０ａ（第１実ネットワーク・インタフェース）、及び仮想ネットワーク・インタフェース２５０ａ（第１仮想ネットワーク・インタフェース）を備えている。移動通信端末１２０が備える接続ソフトウェア２００ｂは、ネットワーク・アプリケーション２１０ｂ、リレー・アプリケーション２２０ｂ（第２制御部）、ネットワーク・プロトコル・スタック２３０ｂ、実ネットワーク・インタフェース２４０ｂ（第２実ネットワーク・インタフェース）、及び仮想ネットワーク・インタフェース２５０ｂ（第２仮想ネットワーク・インタフェース）を備えている。
【００４６】
（ステップＳ１０１）ホームネットワーク１３０内の装置、例えば、ＴＶ１３２は、移動通信端末１２０宛のパケットを、ＰＣ１３４の仮想ネットワーク・インタフェース２５０ａに送信する。この場合、ホームネットワーク１３０には、移動通信端末１２０に相当する第１仮想アドレスを有するＰＣ１３４の仮想ネットワーク・インタフェース２５０ａが存在している。このため、ＴＶ１３２は、第１仮想アドレスを有するＰＣ１３４の仮想ネットワーク・インタフェース２５０ａにパケットを送信することで、移動通信端末１２０にパケットを送信している。
（ステップＳ１０２）ＰＣ１３４の仮想ネットワーク・インタフェース２５０ａは、ＴＶ１３２が送信したパケットを受信する。
【００４７】
（ステップＳ１０３）ＰＣ１３４のリレー・アプリケーション２２０ａは、仮想ネットワーク・インタフェース２５０ａから受信したパケットをカプセル化して、Ｐ２Ｐ接続を利用して、移動通信端末１２０にパケットを、ネットワーク・プロトコル・スタック２３０ａ及び実ネットワーク・インタフェース２４０ａを介して転送する。なお、ＰＣ１３４は、ルータ１３１、ＩＳＰ−Ａネットワーク１４０、インターネット１５０、及び移動通信キャリア網１６０を介して、移動通信端末１２０との通信を行う。なお、カプセル化とは、データを通信するとき、データ以外に送信先のＩＰアドレスなどの制御データを付加する過程である。
【００４８】
（ステップＳ１０４）移動通信端末１２０のリレー・アプリケーション２２０ｂは、ホームネットワーク１３０から転送されたパケットを実ネットワーク・インタフェース２４０ｂ及びネットワーク・プロトコル・スタック２３０ｂを介して、受信する。
【００４９】
（ステップＳ１０５）移動通信端末１２０のリレー・アプリケーション２２０ｂは、転送されたパケットのカプセル化により付加された部分を除いて、パケットを仮想ネットワーク・インタフェース２５０ｂに通知する。
【００５０】
（ステップＳ１０６）移動通信端末１２０の仮想ネットワーク・インタフェース２５０ｂは、リレー・アプリケーション２２０ｂが出力した受信パケットを、ネットワーク・プロトコル・スタック２３０ｂを経由し、ネットワーク・アプリケーション２１０ｂへ送信する。すなわち、移動通信端末１２０のリレー・アプリケーション２２０ｂは、あたかも実際にホームネットワーク１３０上に接続されている移動通信端末１２０からパケットを受信したように、受信したパケットをネットワーク・アプリケーション２１０ｂに出力する。ＴＶ１３２から送信されたパケットが、映像データの場合、ネットワーク・アプリケーション２１０ｂは、映像プレーヤのアプリケ−ションを用いて受信したパケットを再生する。
以上で、ホームネットワーク１３０内の装置から、移動通信端末１２０の向きにパケットを送信する処理が終了する。
【００５１】
次に、移動通信端末１２０から、ホームネットワーク１３０内の装置の向きにパケットを送信する手順の例について説明する。
図６は、本実施形態に係る移動通信端末１２０から、ホームネットワーク１３０内の装置の向きにパケットを送信する手順の一例を説明する図である。
なお、図６において、ホームネットワーク１３０内の装置、例えばＰＣ１３４が備える接続ソフトウェア２００ａ及び、移動通信端末１２０が備える接続ソフトウェア２００ｂの構成は、図５と同様である。
【００５２】
（ステップ２０１）移動通信端末１２０のネットワーク・アプリケーション２１０ｂは、ネットワーク・プロトコル・スタック２３０ｂを介して仮想ネットワーク・インタフェース２５０ｂへパケットを送信する。
【００５３】
（ステップＳ２０２）移動通信端末１２０の仮想ネットワーク・インタフェース２５０ｂは、ネットワーク・アプリケーション２１０ｂから受信したパケットを、リレー・アプリケーション２２０ｂに通知する。
【００５４】
（ステップＳ２０３）移動通信端末１２０のリレー・アプリケーション２２０ｂは、仮想ネットワーク・インタフェース２５０ｂから受信したパケットをカプセル化する。移動通信端末１２０のリレー・アプリケーション２２０ｂは、カプセル化したパケットを、実ネットワーク・インタフェース２４０ｂ、及びＰ２Ｐ接続を利用して、ホームネットワーク１３０のＰＣ１３４に転送する。
【００５５】
（ステップＳ２０４）ＰＣ１３４のリレー・アプリケーション２２０ａは、移動通信端末１２０が転送したパケットを、実ネットワーク・インタフェース２４０ａ、及びネットワーク・プロトコル・スタック２３０ａを介して受信する。
【００５６】
（ステップＳ２０５）ＰＣ１３４のリレー・アプリケーション２２０ａは、仮想ネットワーク・インタフェース２５０ａを通じてホームネットワーク１３０内の装置、例えば、ＴＶ１３２へ非カプセル化したパケットを送信する。すなわち、ＰＣ１３４のリレー・アプリケーション２２０ａは、ホームネットワーク１３０内の実際の宛先に、移動通信端末１２０が転送したパケットを出力する。
以上で、移動通信端末１２０から、ホームネットワーク１３０内の装置の向きにパケットを送信する処理が終了する。
【００５７】
なお、ステップＳ２０１からＳ２０５の処理において、移動通信端末１２０がパケットを転送した宛先がＰＣ１３４の場合、図６において、ネットワーク・アプリケーション２１０ａがステップＳ２０５のパケット送信先に対応している。
この場合、異なる点は、実ネットワーク・インタフェース２４０ａと仮想ネットワーク・インタフェース２５０ａが同一機器にあるため、ＰＣ１３４の仮想ネットワーク・インタフェース２５０ａの送受信先がローカル通信となる。
【００５８】
以上のように、本実施形態では、移動通信端末１２０と、ホームネットワーク１３０内の少なくとも１台の装置に、接続ソフトウェア２００を実装した。そして、予めＩＤ管理サーバ１００に登録してあるＩＤを用いて、移動通信端末１２０と、ホームネットワーク１３０内の装置がログインする。ログイン後、接続ソフトウェア２００により、仮想的に、移動通信端末１２０をホームネットワークに参加させ、パケットの送受信を行うようにした。
この結果、ネットワークの知識のないユーザでも、ＩＤを登録して、ログインするだけの容易な方法で、携帯電話等の移動通信端末が宅外の公衆網からホームネットワーク内にアクセス可能となる。
【００５９】
また、ホームネットワーク１３０を構成する端末の内、少なくとも１台の装置が本発明によるソフトウェアを実装することで移動通信端末との双方向の通信が可能である。
また、仮に、従来技術（例えば、特開２０１１−１０１２９０号公報参照）をモバイル端末に適用した場合、公衆回線である移動通信キャリア網１６０に仮想デバイスを生成してしまう。このため、生成した仮想的なホームネットワーク１３０が、移動通信キャリア網１６０に公開されることとなる。本発明はそのようなホームネットワーク１３０を含む仮想デバイスを、移動通信キャリア網１６０内に生成しない。この結果、ホームネットワーク１３０内の装置が、公衆回線である移動通信キャリア網１６０に公開されない効果もある。
【００６０】
なお、本実施形態では、ホームネットワーク１３０は、ルータ１３１、ＴＶ１３２、ＰＣ１３３、デジタルカメラ１３４、及びレコーダ１３５を備えている例を説明したが、これに限られない。ホームネットワーク１３０には、通信機能を備えるゲーム機器、デジタル家電、タブレット端末等、他の装置が接続されるようにしてもよい。また、ホームネットワーク１３０を構成する装置は、１台でもよい。この場合においても、ホームネットワーク１３０を構成している装置が、本発明によるソフトウェアを実装していればよい。
【００６１】
なお、本実施形態では、移動通信端末１２０が移動通信キャリア網１６０に接続されている例を説明したが、これに限られない。例えば、移動通信端末１２０は、公衆無線ＬＡＮを介して、移動通信キャリア網１６０、またはインターネット１５０に接続されていてもよい。この場合においても、本実施形態によれば、移動通信端末１２０は、ホームネットワーク１３０内に仮想的に参加して、データの送受信が可能になる。
【００６２】
なお、本実施形態では、移動通信端末１２０が１台の例を説明したが、移動通信端末１２０は複数台であってもよい。この場合においても、ホームネットワーク１３０内には、接続ソフトウェア２００を実装した装置が、１台分の仮想ＩＰアドレスを生成する。そして、複数台の移動通信端末１２０は、このように生成された仮想ＩＰに、本実施形態と同様に接続してＰ２Ｐを用いた通信を行うことができる。
【００６３】
なお、本実施形態では、端末同士のＰ２Ｐ接続として、直接接続する場合、ＵＰｎＰ  ＩＧＤを利用する場合、ＳＴＵＮを利用する場合を説明したが、その他のＰ２Ｐ接続を行うようにしてもよい。
【００６４】
なお、本実施形態では、ホームネットワーク１３０内の装置（１３１〜１３５）の内、少なくとも１台と移動通信端末１２０とに、接続ソフトウェア２００が実装されている例を説明したが、接続ソフトウェア２００をハードウェアで実装するようにしてもよい。この場合、ハードウェアは、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等で実現するようにしてもよい。
【符号の説明】
【００６５】
１・・・ネットワークシステム、１００・・・ＩＤ管理サーバ、１１０・・・リレーサーバ、１２０・・・移動通信端末、１３０・・・ホームネットワーク、１４０・・・ＩＳＰ−Ａネットワーク、１５０・・・インターネット、１６０・・・移動通信キャリア網
【図１】
2013115484.tif 000003
【図２】
2013115484.tif 000004
【図３】
2013115484.tif 000005
【図４】
2013115484.tif 000006
【図５】
2013115484.tif 000007
【図６】
2013115484.tif 000008