(57)【要約】【課題】簡素な構成でＩＰｖ４アドレスからＩＰｖ６アドレスへのマッピングルールを取得してＰ２Ｐ通信を実現する。【解決手段】本開示に係る情報処理装置は、第１ネットワークに属するサーバのドメインを送信し、前記ドメインに対応する第１ネットワークのＩＰアドレスを第２ネットワークのＩＰアドレスにマッピングするマッピング装置から、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを受信する通信部と、前記通信部が受信した前記第２ネットワークのＩｐアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定する推定部と、推定したマッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成する生成部と、を備える。【選択図】図６
2014135592.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークに属するサーバのドメインを送信し、前記ドメインに対応する第１ネットワークのＩＰアドレスを第２ネットワークのＩＰアドレスにマッピングするマッピング装置から、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを受信する通信部と、
前記通信部が受信した前記第２ネットワークのＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定する推定部と、
推定したマッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成する生成部と、
を備える、情報処理装置。
【請求項２】
前記通信部は、前記生成部が生成した前記第２ネットワークのＩＰアドレスを用いて、前記第１ネットワークの機器とＰ２Ｐ通信を行う、請求項１に記載の情報処理装置。
【請求項３】
前記サーバの前記第１ネットワークのＩＰアドレスが、製品出荷時に予め登録されている、請求項１に記載の情報処理装置。
【請求項４】
前記サーバの前記第１ネットワークのＩＰアドレスは、トランスレータを介して前記サーバから通知されたものである、請求項１に記載の情報処理装置。
【請求項５】
前記サーバの前記第１のネットワークのＩＰアドレスは、前記サーバに係る事業者から伝えられて予め登録されている、請求項１に記載の情報処理装置。
【請求項６】
前記通信部は、前記ドメインを複数回に渡って送信し、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを複数回に渡って受信し、
前記推定部は、前記通信部が複数回に渡って受信した前記第２ネットワークのＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記マッピングルールを推定する、請求項１に記載の情報処理装置。
【請求項７】
前記通信部は、第１ネットワークに属する複数のサーバのドメインを送信し、前記複数のサーバのドメインに対応する前記第２ネットワークのＩＰアドレスを複数受信し、
前記推定部は、前記通信部が複数受信した前記第２ネットワークのＩＰアドレスと前記複数のサーバのそれぞれの前記第１ネットワークのＩＰアドレスとから、前記マッピングルールを推定する、請求項１に記載の情報処理装置。
【請求項８】
前記推定部は、自装置が前記第２ネットワークのＩＰアドレスのみ保有していることが検知された場合に前記マッピングルールの推定を行う、請求項１に記載の情報処理装置。
【請求項９】
前記推定部は、第１ネットワークの機器と通信を行う際に前記マッピングルールの推定を行う、請求項１に記載の情報処理装置。
【請求項１０】
前記マッピングルールを記録する記録部を備える、請求項１に記載の情報処理装置。
【請求項１１】
第１ネットワークに属するサーバのドメインを送信することと、
前記ドメインに対応する第１ネットワークのＩＰアドレスを第２ネットワークのＩＰアドレスにマッピングするマッピング装置から、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを受信することと、
前記受信した前記第２ネットワークのＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定すること、
推定したマッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成することと、
を備える、情報処理方法。
【請求項１２】
第１ネットワークに属するサーバのドメインに対応する第１ネットワークのＩＰアドレスが第２ネットワークのＩＰアドレスにマッピングされたＩＰアドレスを取得し、取得したＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定する推定部を備える、第１の装置と、
前記サーバが推定した前記マッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成する生成部を備える、第２の装置と、
を備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法及び情報処理システムに関する。
【背景技術】
【０００２】
従来、例えば下記の特許文献１には、Ｐ２Ｐアプリケーションにおける、ＩＰｖ４とＩＰｖ６等の異なる通信プロトコル実行端末間のスムーズな通信を可能とすることを想定した技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３６３７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、Ｐ２Ｐサーバが存在するハイブリッド型Ｐ２Ｐにおいて、Ｐ２ＰサーバをＩＰｖ６／ＩＰｖ４対応のデュアルスタックとして配置し、Ｐ２Ｐサーバが、ＤＮＳ−ＡＬＧ（ＤＮＳプロキシ）やＮＡＴ−ＰＴ（トランスレータ）を制御することで、ＩＰｖ６／ＩＰｖ４機器間のＰ２Ｐ通信を実現している。このため、システム構成が複雑となり、第１ネットワーク（ＩＰｖ４）と第２ネットワーク（ＩＰｖ６）の機器間のＰ２Ｐ通信のためにコストがかかる問題が生じる。
【０００５】
そこで、簡素な構成で第１ネットワークのＩＰアドレスから第２ネットワークのＩＰアドレスへのマッピングルールを取得してＰ２Ｐ通信を実現することが求められていた。
【課題を解決するための手段】
【０００６】
本開示によれば、第１ネットワークに属するサーバのドメインを送信し、前記ドメインに対応する第１ネットワークのＩＰアドレスを第２ネットワークのＩＰアドレスにマッピングするマッピング装置から、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを受信する通信部と、前記通信部が受信した前記第２ネットワークのＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定する推定部と、推定したマッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成する生成部と、を備える、情報処理装置が提供される。
【０００７】
また、前記サーバの前記第１ネットワークのＩＰアドレスが、製品出荷時に予め登録されているものであっても良い。
【０００８】
また、前記サーバの前記第１ネットワークのＩＰアドレスは、トランスレータを介して前記サーバから通知されたものであっても良い。
【０００９】
また、前記サーバの前記第１のネットワークのＩＰアドレスは、前記サーバに係る事業者から伝えられて予め登録されているものであっても良い。
【００１０】
また、前記通信部は、前記ドメインを複数回に渡って送信し、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを複数回に渡って受信し、前記推定部は、前記通信部が複数回に渡って受信した前記第２ネットワークのＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記マッピングルールを推定するものであっても良い。
【００１１】
また、前記通信部は、第１ネットワークに属する複数のサーバのドメインを送信し、前記複数のサーバのドメインに対応する前記第２ネットワークのＩＰアドレスを複数受信し、前記推定部は、前記通信部が複数受信した前記第２ネットワークのＩＰアドレスと前記複数のサーバのそれぞれの前記第１ネットワークのＩＰアドレスとから、前記マッピングルールを推定するものであっても良い。
【００１２】
また、前記推定部は、自装置が前記第２ネットワークのＩＰアドレスのみ保有していることが検知された場合に前記マッピングルールの推定を行うものであっても良い。
【００１３】
また、前記推定部は、第１ネットワークの機器と通信を行う際に前記マッピングルールの推定を行うものであっても良い。
【００１４】
また、前記通信部は、前記生成部が生成した前記第２ネットワークのＩＰアドレスを用いて、前記第１ネットワークの機器とＰ２Ｐ通信を行うものであっても良い。
【００１５】
また、前記マッピングルールを記録する記録部を備えるものであっても良い。
【００１６】
また、本開示によれば、第１ネットワークに属するサーバのドメインを送信することと、前記ドメインに対応する第１ネットワークのＩＰアドレスを第２ネットワークのＩＰアドレスにマッピングするマッピング装置から、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを受信することと、前記受信した前記第２ネットワークのＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定すること、推定したマッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成することと、を備える、情報処理方法が提供される。
【００１７】
また、本開示によれば、第１ネットワークに属するサーバのドメインに対応する第１ネットワークのＩＰアドレスが第２ネットワークのＩＰアドレスにマッピングされたＩＰアドレスを取得し、取得したＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定する推定部を備える、第１の装置と、前記サーバが推定した前記マッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成する生成部を備える、第２の装置と、を備える、情報処理システムが提供される。
【発明の効果】
【００１８】
本開示によれば、簡素な構成で第１ネットワークと第２ネットワーク間でＰ２Ｐ通信を実現することが可能となる。
【図面の簡単な説明】
【００１９】
【図１Ａ】本開示の前提となる技術について説明するための模式図である。
【図１Ｂ】本開示の前提となる技術について説明するための模式図である。
【図２】本開示の一実施形態に係るマッピングルールの推定方法を説明するための模式図である。
【図３】本開示の一実施形態に係るマッピングルールの推定方法を説明するための模式図である。
【図４】本開示の一実施形態に係るマッピングルールの推定方法を説明するための模式図である。
【図５】本開示の一実施形態に係るマップアドレスの自動生成方法を説明するための模式図である。
【図６】ＩＰｖ６機器の構成を説明するための模式図である。
【図７】マッピングルール推定の処理を示すフローチャートである。
【図８】ＩＰｖ６機器がＩＰｖ４機器とＰ２Ｐ通信する際の処理を示すフローチャートである。
【図９】ＵＤＰホールパンチングの例を示す模式図である。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２１】
なお、説明は以下の順序で行うものとする。
１．前提となる技術
２．本実施形態に係るマッピングルールの推定方法
３．本実施形態にマップアドレスの自動生成方法
４．本実施形態に係るＩＰｖ６機器の構成例
５．本実施形態に係るＩＰｖ６機器の処理フロー
６．本実施形態の変形例
７．ＵＤＰ（ｏｒ  ＴＣＰ）Ｈｏｌｅ  Ｐｕｎｃｈｉｎｇへの適用例
【００２２】
［１．前提となる技術］
まず、図１を参照して、本開示の前提となる技術について説明する。図１Ａ及び図１Ｂは、ＩＰｖ６ネットワークのＩＰｖ６クライアント１００がＩＰｖ４ネットワークのＩＰｖ４サーバに接続する例を示す模式図である。図１Ａに示すように、ＩＰｖ４アドレスを保有するＩＰｖ４サーバに対してＩＰｖ６アドレスのみ保有するＩＰｖ６クライアントが接続する場合、一般的にＩＰｖ６／ＩＰｖ４トランスレータとＤＮＳプロキシが利用される。
【００２３】
図１Ｂに示すように、先ずステップＳ１０，Ｓ１２において、ＩＰｖ６クライアント１００からＤＮＳプロキシ２００を介して、ＦＱＤＮ（ｗｗｗ．ｖ４．ｅｘａｍｐｌｅ．ｃｏｍ．ＡＡＡＡ）の問い合わせが行われる。問い合わせを受けたＤＮＳサーバ３００は、ステップＳ１４において、ＦＱＤＮ（ｗｗｗ．ｖ４．ｅｘａｍｐｌｅ．ｃｏｍ）が存在しないことをＤＮＳプロキシ２００に通知する。
【００２４】
次に、ＤＮＳプロキシ２００は、ステップＳ１６において、ＤＮＳサーバ３００へＩＰｖ４アドレスを問い合わせる。ＤＮＳサーバ３００は、ステップＳ１８において、ＩＰｖ４アドレス（１９２．１６８．１００．１）をＤＮＳプロキシ２００へ送信する。ＤＮＳプロキシ２００は、ＩＰｖ４アドレス（１９２．１６８．１００．１）を所定のマッピングルールによりＩＰｖ６アドレスにマッピングし、ステップＳ２０において、マッピングしたＩＰｖ６アドレス（２００１：ｄｂ８：０：ｆ：：ｃ０ａ８：６４０１）をＩＰｖ６クライアント１００へ送信する。
【００２５】
ＤＮＳプロキシ２００は、ステップＳ２２において、ＩＰｖ４アドレスのＩＰｖ６アドレスへのマッピングルールをＩＰｖ６／ＩＰｖ４トランスレータ４００に登録する。ステップＳ２４において、ＩＰｖ６クライアント１００からＩＰｖ４サーバ５００への通信が開始されると、ＤＮＳトランスレータ４００は、ＩＰｖ６アドレスをＩＰｖ４アドレスへ変換し、ＩＰｖ４サーバ５００へ通信を行う。
【００２６】
以上のように、ＩＰｖ４アドレスを保有するＩＰｖ４サーバ５００に対してＩＰｖ６アドレスのみ保有するＩＰｖ６クライアント１００が接続する場合、ＩＰｖ６／ＩＰｖ４トランスレータ４００にアドレスの変換ルールを登録することで、接続が可能となる。
【００２７】
しかしながら、アプリケーションレイヤでＩＰアドレスを直接交換し合うＰ２Ｐ通信の場合、ＩＰｖ６クライアント１００からＤＮＳプロキシ２００への問い合わせが発生しない。このため、ＩＰｖ６クライアント１００がＩＰｖ６／ＩＰｖ４トランスレータ４００を用いて接続を行う場合に必要なＩＰｖ６アドレスへの変換が行うことができず、この結果、通信をすることができない。また、ＤＤＮＳを利用する場合、Ｐ２Ｐ通信を行いたい全機器がＦＱＤＮを取得しなければならないため、コストが高くなってしまう。
【００２８】
そこで、本実施形態では、ＩＰｖ６機器が、ＩＰｖ４アドレスを保有するサーバのＦＱＤＮを予め取得しておき、これを利用してＤＮＳプロキシ２００のマッピングルールを推定する。そして、ＩＰｖ６機器がＩＰｖ４機器のＩＰアドレスを入手してＰ２Ｐ通信を開始する際に、推定したマッピングルールからＩＰｖ６アドレスを自動生成することで、ＩＰｖ４機器へのＰ２Ｐ通信を可能とする。以下、詳細に説明する。
【００２９】
［２．本実施形態に係るマッピングルールの推定方法］
図２〜図５は、本実施形態に係るシステムの構成を示す模式図である。図２に示すように、本システムは、ＩＰｖ６ネットワーク１０００及びＩＰｖ４ネットワーク２０００を含む。ＩＰｖ６ネットワーク１０００には、ＩＰｖ６機器１１００が属している。ＩＰｖ６機器１１００のＩＰｖ６アドレスは、（2001:cf8:1:5f0::3）である。ＩＰｖ４ネットワーク２０００には、ＤＮＳサーバ３００と、マッピングルール推定用サーバ２１００が属している。
【００３０】
先ず、図２〜図３に基づいて、ＩＰｖ６機器１１００がＩＰｖ６アドレスのプレフィクス（Ｐｒｅｆｉｘ）を推定する手法について説明する。Ｐｒｅｆｉｘは、ＩＰｖ６アドレスの頭の部分に付加されるもので、図１Ｂの例では、“２００１：ｄｂ８：０：ｆ：：”が該当する。
【００３１】
図２に示すように、ＩＰｖ６機器１１００には、マッピングルール推定用サーバ２１００のドメインとしてＦＱＤＮ（aaa.sample.com）が予め登録されている（ステップＳ３０）。次に、ステップＳ３２において、ＩＰｖ６機器１１００は、ＤＮＳサーバ３００へ（aaa.sample.com）のAAAAレコードを問い合わせする。次に、ステップＳ３４において、ＤＮＳサーバ３００は、マッピングルール推定用サーバ２１００の（aaa.sample.com）のAAAAレコード（64:ff9b::0a01:0203）、すなわちＩＰｖ６アドレスをＩＰｖ６機器１１００へ返信する。
【００３２】
次に、図３に示すように、ＩＰｖ６機器１１００は、ステップＳ３６において、マッピングルール推定用サーバ２１００にＩＰｖ４アドレスを問い合わせる。マッピングルール推定用サーバ２１００は、ステップＳ３８において、ＩＰｖ４アドレスとして（10.1.2.3）をＩＰｖ６機器１１００へ返信する。なお、後述する変形例においても説明するが、ＩＰｖ４アドレスの問い合わせは、他の方法を用いることもできる。例えば、マッピングルール推定用サーバ２１００の所有者（事業者）が、口頭など他の方法でＩＰｖ４アドレス（10.1.2.3）をＩＰｖ６機器１１００の所有者に伝えることで、ＩＰｖ６機器１１００にＩＰｖ４アドレス（10.1.2.3）を登録することも可能である。
【００３３】
次に、図４に示すように、ＩＰｖ６機器１１００は、ステップＳ４０において、ステップＳ３４で取得した（64:ff9b::0a01:0203）とステップＳ３８で取得した（10.1.2.3）を比較して、マッピングルールを推定し、記録する。ここで、図４に示すように、ＩＰｖ６アドレス（64:ff9b::0a01:0203）のうちの“0a01:0203”は、ＩＰｖ４アドレス（10.1.2.3）の１６進数に対応している（0a01:0203=10.1.2.3（0a(hex)=10(dec),  01(hex)=1(dec),  02(hex)=2(dec),  03(hex)=3(dec)））。従って、ＩＰｖ６機器１１００は、プレフィクス（Ｐｒｅｆｉｘ）が“64:ff9b::”であると推定し、記録する。また、ＩＰｖ６機器１１００は、ＩＰｖ６アドレスのうちの“0a01:0203”がＩＰｖ４アドレスの（10.1.2.3）に対応すると推定し、記録する。
【００３４】
以上のようにして、ＩＰｖ６機器１１００は、（aaa.sample.com）のAAAAレコードと、取得したＩＰｖ４アドレスとを比較することで、マッピングルールを推定することができる。
【００３５】
［３．本実施形態にマップアドレスの自動生成方法］
次に、図５に基づいて、マッピングルールを推定したＩＰｖ６機器１１００が、ＩＰｖ４ネットワーク２０００に属するＩＰｖ４機器２２００とＰ２Ｐ通信をする場合について説明する。先ず、ステップＳ５０において、ＩＰｖ６機器１１００が、ＩＰｖ４機器２２００とＰ２Ｐ通信を行うことを決定し、ＩＰｖ４機器２２００のＩＰｖ４アドレス（10.5.6.7）をＰ２Ｐ通信のシグナリングサーバ２３００を利用して取得する。
【００３６】
次に、ステップＳ５４において、ＩＰｖ６機器１１００は、図２〜図４の処理により推定・記録したマッピングルールを用い、ＩＰｖ４アドレス（10.5.6.7）にＰｒｅｆｉｘを付加したＩＰｖ６アドレス（64:ff9b::0a05:0607）を生成し、このＩＰｖ６アドレス（64:ff9b::0a05:0607）を用いてＩＰｖ４機器２２００と接続する。ここで、ＩＰｖ６アドレスのうちの“0a05:0607”はＩＰｖ４アドレス（10.5.6.7）の１６進数に対応している。
【００３７】
以上のように、ＩＰｖ６機器１１００は、推定したマッピングルールに基づいて、ＩＰｖ４機器２２００のＩＰｖ４アドレスからＰｒｅｆｉｘを付加したＩＰｖ６アドレスを生成することができる。従って、ＩＰｖ６機器１１００は、ＩＰｖ４機器２２００とＰ２Ｐ通信を行うことが可能となる。
【００３８】
［４．本実施形態に係るＩＰｖ６機器の構成例］
次に、図６に基づいて、ＩＰｖ６機器１１００の構成について説明する。図６に示すように、ＩＰｖ６機器１１００は、通信部１１０２、記録部１１０４、マッピングルール推定部１１０６、ＩＰｖ６アドレス生成部１１０８を有して構成されている。通信部１１０２は、ＩＰｖ６／ＩＰｖ４トランスレータ４００を介してＩＰｖ４機器２２００と通信を行う。記録部１１０４は、推定したマッピングルールを記録するメモリである。マッピングルール推定部１１０６は、マッピングルールを推定する。ＩＰｖ６アドレス生成部１１０８は、推定したマッピングルールに基づいて、ＩＰｖ６アドレスを生成する。
【００３９】
図６に示すＩＰｖ６機器１１００の構成は、ハードウェア、またはＣＰＵなどの中央演算処理装置とこれを機能させるためのソフトウェア（プログラム）から構成することができる。この場合、そのプログラムは、ＩＰｖ６機器１１００が備えるメモリ、または外部から接続される記録メディア等に格納されることができる。
【００４０】
［５．本実施形態に係るＩＰｖ６機器の処理フロー］
次に、ＩＰｖ６機器１１００における処理フローについて説明する。図７は、マッピングルール推定の処理を示すフローチャートである。先ず、前提として、ＩＰｖ６機器１１００には、マッピングルール推定用サーバ２１００のＦＱＤＮ(aaa.smaple.com)が事前に登録されている（ステップＳ６０）。
【００４１】
ステップＳ６２では、ＩＰｖ６機器１１００がＩＰｖ６アドレスのみを保持しているかを判定する。そして、ＩＰｖ６アドレスのみを保持している場合は、ＩＰｖ４機器２２００とＰ２Ｐ通信する場合には、Ｐｒｅｆｉｘを付加するためのマッピングルールの推定が必要であると判断する。次のステップＳ６４では、ＩＰｖ６機器１１００は、マッピングルール推定用サーバ２１００のＦＱＤＮからＩＰアドレスを解決するためのＤＮＳルックアップをＤＮＳプロキシ２００へ行う。図１Ｂと同様に、ＤＮＳプロキシ２００は、ＩＰｖ４アドレスにＰｒｅｆｉｘを付与したＩＰｖ６アドレス（64:ff9b::0a05:0607）をＩＰｖ６機器１１００に返信する。ここで、上述したように、0a01:0203=10.1.2.3（0a(hex)=10(dec),  01(hex)=1(dec),  02(hex)=2(dec),  03(hex)=3(dec)）である。
【００４２】
次のステップＳ６６では、ＩＰｖ６機器１１００は、マッピングルール推定用サーバ２１００(=64:ff9b:0a01:0203(=aaa.smaple.com))に対してＩＰｖ４アドレスを問い合わせる。これに対し、マッピングルール推定用サーバ２１００は、ＩＰｖ４アドレス(=10.1.2.3)をＩＰｖ６機器１１００へ返信する。
【００４３】
次のステップＳ６８では、ＩＰｖ６機器１１００は、マッピングルールが推定可能かを判定する。ＩＰｖ６機器１１００は、マッピングルールを推定可能な場合は、ステップＳ７０へ進み、このネットワーク環境におけるＩＰｖ６アドレスのマッピングルールを推定し、記録部１１０４に記録する。ここでは、Ｐｒｅｆｉｘが“64:ff9b::”であり、ＩＰｖ４アドレス(10.1.2.3)を末尾に１６進数“0a01:0203”で挿入するマッピングルールが推定される。
【００４４】
図８は、ＩＰｖ６機器１１００がＩＰｖ４機器２２００とＰ２Ｐ通信する際の処理を示すフローチャートである。先ず、前提として、ＩＰｖ６機器１１００は、シグナリングサーバ２３００の仲介により通信相手であるＩＰｖ４機器２２００のＩＰｖ４アドレスを取得する（ステップＳ７０）。
【００４５】
処理を開始すると、先ずステップＳ７２において、ＩＰｖ６機器１１００は、ステップＳ７０で取得したアドレスがＩＰｖ６アドレスであるか否かを判定する。ここでは、ＩＰｖ４機器２２００のアドレスがＩＰｖ４アドレス（10.5.6.7）であったものとする。
【００４６】
この場合、ＩＰｖ４機器２２００のアドレスがＩＰｖ４アドレスであるので、次のステップＳ７４へ進み、マッピングルールを推定済であるか否かを判定する。マッピングルールを推定済の場合は、次のステップＳ７６へ進む。一方、マッピングルールを推定済でない場合は、ステップＳ７８へ進み、図７で説明したマッピングルールの推定を行い、ステップＳ７６へ進む。
【００４７】
ステップＳ７６では、図７の処理で取得したマッピングルールに基づいて、ＩＰｖ４アドレス（10.5.6.7）からＩＰｖ６アドレス（64:ff9b::0a05:0607）を生成する。次のステップＳ８０では、ＩＰｖ６機器１１００は、ステップＳ７６で生成したＩＰｖ６アドレス（64:ff9b::0a05:0607）に対して接続を開始する。また、ステップＳ７２で、Ｐ２Ｐ通信の相手の機器のＩＰアドレスがＩＰｖ６の場合は、取得したＩＰｖ６アドレスを用いて通信相手機器への接続を行う。ステップＳ８０の後は処理を終了する
【００４８】
［６．本実施形態の変形例］
以下では、上述した実施形態の変形例について説明する。上述した実施形態においても説明したが、マッピングルール推定用サーバ２１００のＩＰｖ４アドレスは、予めＩＰｖ６機器１１００が保持しておいてもよい。例えば、ＩＰｖ６機器１１００の製品出荷時にマッピングルール推定用サーバ２１００のＩＰｖ４アドレスが予め記録部１１０４に登録されていても良い。この場合、マッピングルール推定用サーバ２１００が稼働している必要はなく、マッピングルール推定用ＦＱＤＮ（aaa.sample.com）とＩＰｖ４アドレス“10.1.2.3”がＤＮＳサーバ３００に登録されており、ＩＰｖ６機器１１００が予めＦＱＤＮ（aaa.sample.com）とＩＰｖ４アドレス（10.1.2.3）を取得していれば良い。この場合、マッピングルール推定用サーバ２１００にＩＰｖ４アドレスを問い合わせる必要がないため、マッピングルール推定用サーバ２１００が装置として稼働している必要はない。
【００４９】
また、本実施形態では、「マッピングルールの推定（図７）」と推定されたマッピングルールを利用した「アドレスの生成（図８）」の２種類の処理を行う。上述した実施形態では、双方の処理をＩＰｖ６機器１１００で行っているが、他の装置で行うことも可能である。
【００５０】
例えば、マッピングルールの推定をマッピングルール推定用サーバ２１００にて行うこともできる。この場合、ＩＰｖ６機器１１００が、（aaa.sample.com）のＩＰｖ６アドレスが64:ff9b::0a01:0203というリゾルブ（Resolve）結果になったことをマッピングルール推定用サーバ２１００に通知し、マッピングルール推定用サーバ２１００がルールを推定する。マッピングルール推定用サーバ２１００は、自身のＩＰｖ４アドレス（10.1.2.3）を保持しているため、マッピングルールを推定することができる。
【００５１】
また、マッピングルール推定用サーバ２１００以外のその他の機器がマッピングルールの推定を行うこともできる。この場合、ＩＰｖ６機器１１００は、”aaa.sample.com”が64:ff9b::0a01:0203というResolve結果になったことと、”aaa.sample.com”のＩＰｖ４アドレスは10.1.2.3であることを他の機器に通知し、当該他の機器がマッピングルールを推定する。
【００５２】
また、ＩＰｖ６アドレスの生成は、ＩＰｖ４機器２２００、またはその他の機器が行うことができる。この場合、ＩＰｖ６機器１１００のマッピングルールを予めアドレスの生成を行う他の機器へ通知しておく。
【００５３】
また、上述した実施形態では、マッピングルールを推定する際に、ＦＱＤＮのルックアップを１回行うようにしたが（図７のステップＳ６４）、マッピングルール推定のための試行回数を複数回行っても良い。例えば、マッピングルール推定用のＦＱＤＮを複数利用して、それぞれについてＩＰｖ４アドレスにＰｒｅｆｉｘを付与したＩＰｖ６アドレスを取得することで、マッピングルール推定の信頼性を向上させることができる。また、上述した実施形態のように１つのＦＱＤＮに基づいて推定を行う場合においても、１つのＦＱＤＮに対してＦＱＤＮのルックアップを複数回行い、各回においてＩＰｖ４アドレスにＰｒｅｆｉｘを付与したＩＰｖ６アドレスを取得してマッピングルールを推定することで、推定の信頼性を向上することができる。
【００５４】
マッピングルールの推定は、以下のタイミングで行うことができる。先ず、ＩＰｖ６機器１１００が、自身がＩＰｖ６アドレスしか保有していないことを検知した時に、マッピングルールを推定する。この場合、通信を行うタイミングではなくても、マッピングルールを推定して、記録しておく。
【００５５】
また、ＩＰｖ６機器１１００が、自身がＩＰｖ６アドレスしか保有していないことを検知しており、ＩＰｖ４アドレスでの通信が必要になったときに、マッピングルールを推定する。この場合、通信を行う際に、ＩＰｖ４アドレスが必要になった時点でマッピングルールを推定する。
【００５６】
次に、マッピングルールの保存については、マッピングルールを使用する環境にあるＩＰｖ６機器１１００が保存するのが最適であるが、その他の機器（マッピングルール推定用サーバ２１００など）が保存することもできる。この場合、ＩＰｖ６機器１１００が、ＩＰｖ４機器２２００とＰ２Ｐ通信を開始する度に、マッピングルールをマッピングルール推定用サーバ２１００に問い合わせする。
【００５７】
マッピングルールを保存する内容としては、上述した実施形態のように「６４：ｆｆ９ｂ：：というＰｒｅｆｉｘを先頭に付与し末尾にＩＰｖ４アドレス（１６進数）を挿入する」という推定結果とすることができる。また、マッピングルールを保存する内容として、「（１０．１.２．３）というＩＰｖ４アドレスが（64:ff9b::0a01:0203）というＩＰｖ６アドレスになった」という情報のみを保存しておき、マッピングルールの推定はアドレス生成時に毎回行ってもよい。
【００５８】
マッピングルールの破棄、更新については、マッピングルールを保存することなく、Ｐ２Ｐ通信を開始する場合など、必要な場合に毎回マッピングルールを推定しても良い。更に、マッピングルールを定期的に監視し、変化があった場合は既存のマッピングルールを更新することもできる。
【００５９】
また、ネットワーク状況に変化があった場合（IFのDown/Upを検知したなど）は、推定しなおす揮発領域でのみ記憶／不揮発領域に記憶（上記の状況変化によってrefreshする）してもよい。
【００６０】
［７．ＵＤＰ（ｏｒ  ＴＣＰ）Ｈｏｌｅ  Ｐｕｎｃｈｉｎｇへの適用例］
Ｐ２Ｐ通信においては、仲介サーバから取得したアドレスに基づいて、双方の端末（Ｐｅｅｒ）が同時に接続を行う、いわゆるＵＤＰ（ｏｒ  ＴＣＰ）Ｈｏｌｅ  Ｐｕｎｃｈｉｎｇ（以下、ＵＤＰホールパンチングという）の技術がある。上述した実施形態、変形例で説明した内容は、ＵＤＰホールパンチングにおいても広く適用することができる。
【００６１】
図９は、ＵＤＰホールパンチングの例を示す模式図である。図９に示すシステムにおいて、ＩＰｖ６ネットワーク１０００には、ＩＰｖ６機器１１００が属している。ＩＰｖ４ネットワーク２０００には、ＩＰｖ４機器２２００と、仲介サーバとしてのＳＴＵＮサーバ２３００と、ＮＡＴ２４００と、マッピングルール推定用サーバ２１００が属している。
【００６２】
図９に示す構成において、ＳＴＵＮサーバ２３００は、ＩＰｖ６機器１１００及びＩＰｖ４機器２２００に対してＰ２Ｐ通信のためのＩＰアドレスを通知する。この際、ＩＰｖ４ネットワーク２０００では、ＮＡＴ２４００がＩＰｖ４機器２２００の中継をするため、ＳＴＵＮサーバ２３００は、ＩＰｖ６機器１１００に対してＮＡＴ２４００のＷＡＮ側のＩＰｖ４アドレスを通知する。
【００６３】
ＩＰｖ６機器１１００は、ＳＴＵＮサーバ２３００より取得したＰｅｅｒのＮＡＴ２４００のＷＡＮアドレスがＩＰｖ４アドレスであるため、マッピングルールに基づいて、Ｐｒｅｆｉｘを付与してＩＰｖ６アドレスを生成してからＵＤＰパケットを送信する。
【００６４】
以上説明したように本実施形態によれば、ＦＱＤＮとＩＰｖ４アドレスとから、ＩＰｖ４アドレスからＩＰｖ６アドレスへのマッピングルールを推定することができる。そして、推定したマッピングルールに基づいてＩＰｖ４アドレスをＩＰｖ６アドレスに変化して接続を行うことができる。従って、Ｐ２Ｐ通信を行う場合において、接続できる通信相手の可能性を大幅に向上することが可能となる。また、フォールバック手段としてサーバ中継をサポートするＰ２Ｐ技術においては、サーバの負荷を低減することができ、通信速度をサーバ中継に比べて向上することも可能となる。
【００６５】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００６６】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）第１ネットワークに属するサーバのドメインを送信し、前記ドメインに対応する第１ネットワークのＩＰアドレスを第２ネットワークのＩＰアドレスにマッピングするマッピング装置から、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを受信する通信部と、
前記通信部が受信した前記第２ネットワークのＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定する推定部と、
推定したマッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成する生成部と、
を備える、情報処理装置。
（２）前記通信部は、前記生成部が生成した前記第２ネットワークのＩＰアドレスを用いて、前記第１ネットワークの機器とＰ２Ｐ通信を行う、前記（１）に記載の情報処理装置。
（３）前記サーバの前記第１ネットワークのＩＰアドレスが、製品出荷時に予め登録されている、前記（１）に記載の情報処理装置。
（４）前記サーバの前記第１ネットワークのＩＰアドレスは、トランスレータを介して前記サーバから通知されたものである、前記（１）に記載の情報処理装置。
（５）前記サーバの前記第１のネットワークのＩＰアドレスは、前記サーバに係る事業者から伝えられて予め登録されている、前記（１）に記載の情報処理装置。
（６）前記通信部は、前記ドメインを複数回に渡って送信し、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを複数回に渡って受信し、
前記推定部は、前記通信部が複数回に渡って受信した前記第２ネットワークのＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記マッピングルールを推定する、前記（１）〜（５）のいずれかに記載の情報処理装置。
（７）前記通信部は、第１ネットワークに属する複数のサーバのドメインを送信し、前記複数のサーバのドメインに対応する前記第２ネットワークのＩＰアドレスを複数受信し、
前記推定部は、前記通信部が複数受信した前記第２ネットワークのＩＰアドレスと前記複数のサーバのそれぞれの前記第１ネットワークのＩＰアドレスとから、前記マッピングルールを推定する、前記（１）〜（６）のいずれかに記載の情報処理装置。
（８）前記推定部は、自装置が前記第２ネットワークのＩＰアドレスのみ保有していることが検知された場合に前記マッピングルールの推定を行う、前記（１）〜（７）のいずれかに記載の情報処理装置。
（９）前記推定部は、第１ネットワークの機器と通信を行う際に前記マッピングルールの推定を行う、前記（１）〜（７）のいずれかに記載の情報処理装置。
（１０）前記マッピングルールを記録する記録部を備える、前記（１）〜（９）のいずれかに記載の情報処理装置。
（１１）第１ネットワークに属するサーバのドメインを送信することと、
前記ドメインに対応する第１ネットワークのＩＰアドレスを第２ネットワークのＩＰアドレスにマッピングするマッピング装置から、前記ドメインに対応する前記第２ネットワークのＩＰアドレスを受信することと、
前記受信した前記第２ネットワークのＩＰアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定すること、
推定したマッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成することと、
を備える、情報処理方法。
（１２）第１ネットワークに属するサーバのドメインに対応する第１ネットワークのＩＰアドレスが第２ネットワークのＩＰアドレスにマッピングされたＩＰアドレスを取得し、取得したＩｐアドレスと前記サーバの前記第１ネットワークのＩＰアドレスとから、前記第１ネットワークのＩＰアドレスを前記第２ネットワークのＩＰアドレスへマッピングするマッピングルールを推定する推定部を備える、第１の装置と、
前記サーバが推定した前記マッピングルールに基づいて、任意の前記第１ネットワークのＩＰアドレスから前記第２ネットワークのＩＰアドレスを生成する生成部を備える、第２の装置と、
を備える、情報処理システム。
【符号の説明】
【００６７】
１１００    ＩＰｖ６機器
１１０２    通信部
１１０６    マッピングルール推定部
１１０８    ＩＰｖ６アドレス生成部
１１０４記録部
２１００    マッピングルール推定用サーバ
２２００ＩＰｖ４機器
【図１Ａ】
2014135592.tif 000003
【図１Ｂ】
2014135592.tif 000004
【図２】
2014135592.tif 000005
【図３】
2014135592.tif 000006
【図４】
2014135592.tif 000007
【図５】
2014135592.tif 000008
【図６】
2014135592.tif 000009
【図７】
2014135592.tif 000010
【図８】
2014135592.tif 000011
【図９】
2014135592.tif 000012