(57)【要約】【目的】低コストでピアリソースの検索を実現することができ、かつ、ピアの生成や消滅に対する追従性に優れたピアリソース解決システムを提供する。【解決手段】Ｐ２Ｐリソース検索部２５０をＰ２Ｐドメインネームレコード３００に登録するＰ２Ｐリソース登録部２５２と、ピア問い合わせ要求を送信するＰ２Ｐリソース問い合わせ部１２０と、ピア問い合わせ要求をＤＮＳリソース問い合わせ要求に変換するＤＮＳリソース問い合わせ部１５０と、Ｐ２Ｐドメインネームレコード３００の登録情報に基づいて静的なリソース検索を行なうドメインサーバ３０と、ＤＮＳリソース問い合わせ要求をピア応答要求に変換し、応答側ピア群２１〜２４に一斉送信して動的にピアリソースを検索するＰ２Ｐリソース検索部２５０と、ピア応答要求に対してピア応答を返信するＰ２Ｐリソース問い合わせ応答部２４０とを備える。【選択図】図２
2004187034.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワーク内における第１ピア端末と第２ネットワーク内における第２ピア端末とのピアツーピア通信において、ピア端末の一の属性を示すリソース情報から前記ピア端末の他の属性を示すリソース解決情報を導き出すピアリソース解決システムであって、
前記第１ネットワークに接続され、前記第２ピア端末に関する前記リソース情報について前記リソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、
前記第２ネットワークに接続され、前記第２ピア端末に関する前記リソース情報に基づいて前記第２ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、
前記第１ネットワークと前記第２ネットワークとを仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとを備え、
前記第１ピア端末は、
前記リソース情報についての問い合わせであることを示す問合せメッセージを所定の第１プロトコルに従って前記リソース問合せ装置に送信する問合せメッセージ送信手段と、
前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第１プロトコルに従って前記リソース問合せ装置から受信する応答メッセージ受信手段とを備え、
前記リソース問合せ装置は、
前記第１プロトコルに従って前記第１ピア端末から受信した前記問合せメッセージを、前記ドメインサーバと通信を行なうための第２プロトコルに従って前記リソース検索装置に向けて送信するリソース問合せ手段と、
前記第２プロトコルに従って前記リソース検索装置から送信された前記応答メッセージを受信し、当該応答メッセージを前記第１プロトコルに従って前記第１ピア端末に送信する応答メッセージ回送手段とを備える
ことを特徴とするピアリソース解決システム。
【請求項２】
第１ネットワーク内における第１ピア端末と第２ネットワーク内における第２ピア端末とのピアツーピア通信において、ピア端末の一の属性を示すリソース情報から前記ピア端末の他の属性を示すリソース解決情報を導き出すピアリソース解決システムであって、
前記第１ネットワークに接続され、前記第２ピア端末に関する前記リソース情報について前記リソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、
前記第２ネットワークに接続され、前記第２ピア端末に関する前記リソース情報に基づいて前記第２ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、
前記第１ネットワークと前記第２ネットワークとを仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとを備え、
前記リソース検索装置は、
前記ドメインサーバと通信を行なうための第２プロトコルに従って前記リソース問合せ装置から送信された前記リソース情報についての問い合わせであることを示す問合せメッセージを受信し、当該問合せメッセージを所定の第１プロトコルに従って前記第２ピア端末に送信するリソース検索手段と、
前記第１プロトコルに従って前記第２ピア端末から受信した前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第２プロトコルに従って前記リソース問合せ装置に向けて送信するリソース応答送信手段とを備え、
前記第２ピア端末は、
前記第１プロトコルに従って前記リソース検索装置から送信された前記問合せメッセージを受信する問合せメッセージ受信手段と、
前記受信した問合せメッセージに含まれる前記リソース情報を解析し前記リソース解決情報を導き出すリソース解決手段と、
前記リソース解決情報を含む前記応答メッセージを生成し、前記第１プロトコルに従って前記リソース検索装置に送信する応答メッセージ送信手段とを備える
ことを特徴とするピアリソース解決システム。
【請求項３】
第１ネットワーク内における第１ピア端末と第２ネットワーク内における第２ピア端末とのピアツーピア通信において、ピア端末の一の属性を示すリソース情報から前記ピア端末の他の属性を示すリソース解決情報を導き出すピアリソース解決システムであって、
前記第１ネットワークに接続され、前記第２ピア端末に関するリソース情報について前記リソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、
前記第２ネットワークに接続され、前記第２ピア端末に関する前記リソース情報に基づいて前記第２ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、
前記第１ネットワークと前記第２ネットワークとを仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとを備え、
前記第１ピア端末は、
前記リソース情報についての問い合わせであることを示す問合せメッセージを所定の第１プロトコルに従って前記リソース問合せ装置に送信する問合せメッセージ送信手段と、
前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第１プロトコルに従って前記リソース問合せ装置から受信する応答メッセージ受信手段とを備え、
前記リソース問合せ装置は、
前記第１プロトコルに従って前記第１ピア端末から受信した前記問合せメッセージを、前記ドメインサーバと通信を行なうための第２プロトコルに従って前記リソース検索装置に向けて送信するリソース問合せ手段と、
前記第２プロトコルに従って前記リソース検索装置から送信された前記応答メッセージを受信し、当該応答メッセージを前記第１プロトコルに従って前記第１ピア端末に送信する応答メッセージ回送手段とを備え、
前記リソース検索装置は、
前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを受信し、当該問合せメッセージを前記第１プロトコルに従って前記第２ピア端末に送信するリソース検索手段と、
前記第１プロトコルに従って前記第２ピア端末から受信した前記応答メッセージを、前記第２プロトコルに従って前記リソース問合せ装置に向けて送信するリソース応答送信手段とを備え、
前記第２ピア端末は、
前記第１プロトコルに従って前記リソース検索装置から送信された前記問合せメッセージを受信する問合せメッセージ受信手段と、
前記受信した問合せメッセージに含まれる前記リソース情報を解析し前記リソース解決情報を導き出すリソース解決手段と、
前記リソース解決情報を含む前記応答メッセージを生成し、前記第１プロトコルに従って前記リソース検索装置に送信する応答メッセージ送信手段とを備え、
前記ドメインサーバは、
前記所定のディレクトリサービスにより、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース検索装置に転送し、また、リソース検索装置から送信された前記応答メッセージを前記リソース問合せ装置に転送する
ことを特徴とするピアリソース解決システム。
【請求項４】
前記ピアリソース解決システムは、さらに、
前記第２ネットワークに接続され、前記リソース検索手段を前記ドメインサーバに登録するためのリソース登録装置を備え、
前記リソース登録装置は、
当該リソース登録装置の起動時に前記リソース検索手段を示す情報を前記ドメインサーバが保持するレコードに登録するリソース登録手段を備え、
前記ドメインサーバは、
前記リソース登録手段によって前記レコードに登録された前記リソース検索手段を示す情報に基づいて、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース検索装置に転送する
ことを特徴とする請求項２または３記載のピアリソース解決システム。
【請求項５】
前記リソース検索装置は、さらに、
前記第１プロトコルに従って前記第２ピア端末から受信した前記応答メッセージを一時的に保持するキャッシュ手段を備え、
前記リソース検索手段は、
前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージが、前記キャッシュ手段に保持されている第２ピア端末と同一のピア端末のリソース情報についての問い合わせであることを示す情報を含むか否かを解析し、前記情報を含む場合には前記応答メッセージを前記リソース応答送信手段に出力し、前記情報を含まない場合には前記問合せメッセージを前記第１プロトコルに従って前記第２ピア端末に送信し、
前記リソース応答送信手段は、
前記リソース検索手段から前記応答メッセージを取得した場合に、当該応答メッセージを前記第２プロトコルに従って前記リソース問合せ装置に向けて送信する
ことを特徴とする請求項２〜４のいずれか１項に記載のピアリソース解決システム。
【請求項６】
前記ピアリソース解決システムは、さらに、
前記ドメインサーバと前記第２ネットワークとの間における第３ネットワークに接続されたリソース問い合わせ中継サーバを備え、
前記ドメインサーバは、
前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース問い合わせ中継サーバに転送し、
前記リソース問い合わせ中継サーバは、
前記ドメインサーバから受信した前記問合せメッセージを一時的に保留し、所定の条件に従って前記リソース検索装置に当該問合せメッセージを送信するプロキシ手段を備える
ことを特徴とする請求項１〜５のいずれか１項に記載のピアリソース解決システム。
【請求項７】
前記リソース登録手段は、
前記リソース登録装置の起動時に前記プロキシ手段を示す情報を前記ドメインサーバが保持するレコードに登録し、
前記第２ドメインサーバは、
前記リソース登録手段によって前記レコードに登録された前記プロキシ手段を示す情報に基づいて、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース問い合わせ中継サーバに転送する
ことを特徴とする請求項６記載のピアリソース解決システム。
【請求項８】
前記ピアリソース解決システムは、
前記リソース検索装置と前記リソース登録装置とを一体としたリソース登録検索装置を備える
ことを特徴とする請求項４〜７のいずれか１項に記載のピアリソース解決システム。
【請求項９】
第１ネットワークに接続され、ピア端末の一の属性を示すリソース情報について前記ピア端末の他の属性を示すリソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、第２ネットワークに接続され、前記リソース情報に基づいて前記ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、前記第１ネットワークと前記第２ネットワークとの間を仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとから構成され、前記第１ネットワークに接続された第１ピア端末と前記第２ネットワークに接続された第２ピア端末とのピアツーピア通信におけるピアリソース解決システムのリソース問合せ装置であって、
前記第１ピア端末は、
前記第２ピア端末に関する前記リソース情報についての問い合わせであることを示す問合せメッセージを所定の第１プロトコルに従って前記リソース問合せ装置に送信する問合せメッセージ送信手段と、
前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第１プロトコルに従って前記リソース問合せ装置から受信する応答メッセージ受信手段とを備え、
前記リソース問合せ装置は、
前記第１プロトコルに従って前記第１ピア端末から受信した前記問合せメッセージを、前記ドメインサーバと通信を行なうための第２プロトコルに従って前記リソース検索装置に向けて送信するリソース問合せ手段と、
前記第２プロトコルに従って前記リソース検索装置から送信された前記応答メッセージを受信し、当該応答メッセージを前記第１プロトコルに従って前記第１ピア端末に送信する応答メッセージ回送手段とを備え、
前記リソース検索装置は、
前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを受信し、当該問合せメッセージを前記第１プロトコルに従って前記第２ピア端末に送信するリソース検索手段と、
前記第１プロトコルに従って前記第２ピア端末から受信した前記応答メッセージを、前記第２プロトコルに従って前記リソース問合せ装置に向けて送信するリソース応答送信手段とを備え、
前記第２ピア端末は、
前記第１プロトコルに従って前記リソース検索装置から送信された前記問合せメッセージを受信する問合せメッセージ受信手段と、
前記受信した問合せメッセージに含まれる前記リソース情報を解析し前記リソース解決情報を導き出すリソース解決手段と、
前記リソース解決情報を含む前記応答メッセージを生成し、前記第１プロトコルに従って前記リソース検索装置に送信する応答メッセージ送信手段とを備え、
前記ドメインサーバは、
前記所定のディレクトリサービスにより、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース検索装置に転送し、また、リソース検索装置から送信された前記応答メッセージを前記リソース問合せ装置に転送する
ことを特徴とするリソース問合せ装置。
【請求項１０】
第１ネットワークに接続され、ピア端末の一の属性を示すリソース情報について前記ピア端末の他の属性を示すリソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、第２ネットワークに接続され、前記リソース情報に基づいて前記ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、前記第１ネットワークと前記第２ネットワークとの間を仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとから構成され、前記第１ネットワークに接続された第１ピア端末と前記第２ネットワークに接続された第２ピア端末とのピアツーピア通信におけるピアリソース解決システムのリソース検索装置であって、
前記第１ピア端末は、
前記第２ピア端末に関する前記リソース情報についての問い合わせであることを示す問合せメッセージを所定の第１プロトコルに従って前記リソース問合せ装置に送信する問合せメッセージ送信手段と、
前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第１プロトコルに従って前記リソース問合せ装置から受信する応答メッセージ受信手段とを備え、
前記リソース問合せ装置は、
前記第１プロトコルに従って前記第１ピア端末から受信した前記問合せメッセージを、前記ドメインサーバと通信を行なうための第２プロトコルに従って前記リソース検索装置に向けて送信するリソース問合せ手段と、
前記第２プロトコルに従って前記リソース検索装置から送信された前記応答メッセージを受信し、当該応答メッセージを前記第１プロトコルに従って前記第１ピア端末に送信する応答メッセージ回送手段とを備え、
前記リソース検索装置は、
前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを受信し、当該問合せメッセージを前記第１プロトコルに従って前記第２ピア端末に送信するリソース検索手段と、
前記第１プロトコルに従って前記第２ピア端末から受信した前記応答メッセージを、前記第２プロトコルに従って前記リソース問合せ装置に向けて送信するリソース応答送信手段とを備え、
前記第２ピア端末は、
前記第１プロトコルに従って前記リソース検索装置から送信された前記問合せメッセージを受信する問合せメッセージ受信手段と、
前記受信した問合せメッセージに含まれる前記リソース情報を解析し前記リソース解決情報を導き出すリソース解決手段と、
前記リソース解決情報を含む前記応答メッセージを生成し、前記第１プロトコルに従って前記リソース検索装置に送信する応答メッセージ送信手段とを備え、
前記ドメインサーバは、
前記所定のディレクトリサービスにより、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース検索装置に転送し、また、リソース検索装置から送信された前記応答メッセージを前記リソース問合せ装置に転送する
ことを特徴とするリソース検索装置。
【請求項１１】
第１ネットワークに接続され、ピア端末の一の属性を示すリソース情報について前記ピア端末の他の属性を示すリソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、第２ネットワークに接続され、前記リソース情報に基づいて前記ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、前記第１ネットワークと前記第２ネットワークとの間を仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとを備え、前記第１ネットワークに接続された第１ピア端末と前記第２ネットワークに接続された第２ピア端末とのピアツーピア通信において、前記ピア端末の前記リソース情報から前記ピア端末の前記リソース解決情報を導き出すピアリソース解決システムにおけるピアリソース解決方法であって、
前記第１ピア端末において、
前記リソース情報についての問い合わせであることを示す問合せメッセージを所定の第１プロトコルに従って前記リソース問合せ装置に送信する問合せメッセージ送信ステップと、
前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第１プロトコルに従って前記リソース問合せ装置から受信する応答メッセージ受信ステップとを含み、
前記リソース問合せ装置において、
前記第１プロトコルに従って前記第１ピア端末から送信された前記問合せメッセージを受信し、当該問合せメッセージを前記ドメインサーバと通信を行なうための第２プロトコルに従って前記リソース検索装置に向けて送信するリソース問合せステップと、
前記第２プロトコルに従って前記リソース検索装置から送信された前記応答メッセージを受信し、当該応答メッセージを前記第１プロトコルに従って前記第１ピア端末に送信する応答メッセージ回送ステップとを含む
ことを特徴とするピアリソース解決方法。
【請求項１２】
第１ネットワークに接続され、ピア端末の一の属性を示すリソース情報について前記ピア端末の他の属性を示すリソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、第２ネットワークに接続され、前記リソース情報に基づいて前記ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、前記第１ネットワークと前記第２ネットワークとの間を仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとを備え、前記第１ネットワークに接続された第１ピア端末と前記第２ネットワークに接続された第２ピア端末とのピアツーピア通信において、前記ピア端末の前記リソース情報から前記ピア端末の前記リソース解決情報を導き出すピアリソース解決システムにおけるピアリソース解決方法であって、
前記リソース検索装置において、
前記ドメインサーバと通信を行なうための第２プロトコルに従って前記リソース問合せ装置から送信された前記リソース情報についての問い合わせであることを示す問合せメッセージを受信し、当該問合せメッセージを所定の第１プロトコルに従って前記第２ピア端末に送信するリソース検索ステップと、
前記第１プロトコルに従って前記第２ピア端末から受信した前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第２プロトコルに従って前記リソース問合せ装置に向けて送信するリソース応答送信ステップとを含み、
前記第２ピア端末において、
前記第１プロトコルに従って前記リソース検索装置から送信された前記問合せメッセージを受信する問合せメッセージ受信ステップと、
前記受信した問合せメッセージに含まれる前記リソース情報を解析し前記リソース解決情報を導き出すリソース解決ステップと、
前記リソース解決情報を含む前記応答メッセージを生成し、前記第１プロトコルに従って前記リソース検索装置に送信する応答メッセージ送信ステップとを含む
ことを特徴とするピアリソース解決方法。
【請求項１３】
第１ネットワークに接続され、ピア端末の一の属性を示すリソース情報について前記ピア端末の他の属性を示すリソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、第２ネットワークに接続され、前記リソース情報に基づいて前記ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、前記第１ネットワークと前記第２ネットワークとの間を仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとを備え、前記第１ネットワークに接続された第１ピア端末と前記第２ネットワークに接続された第２ピア端末とのピアツーピア通信において、前記ピア端末の前記リソース情報から前記ピア端末の前記リソース解決情報を導き出すピアリソース解決システムにおけるピアリソース解決方法であって、
前記第１ピア端末において、
前記リソース情報についての問い合わせであることを示す問合せメッセージを所定の第１プロトコルに従って前記リソース問合せ装置に送信する問合せメッセージ送信ステップと、
前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第１プロトコルに従って前記リソース問合せ装置から受信する応答メッセージ受信ステップとを含み、
前記リソース検索装置において、
前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを受信し、当該問合せメッセージを所定の第１プロトコルに従って前記第２ピア端末に送信するリソース検索ステップと、
前記第１プロトコルに従って前記第２ピア端末から受信した前記応答メッセージを前記第２プロトコルに従って前記リソース問合せ装置に向けて送信するリソース応答送信ステップとを含み、
前記第２ピア端末において、
前記第１プロトコルに従って前記リソース検索装置から送信された前記問合せメッセージを受信する問合せメッセージ受信ステップと、
前記受信した問合せメッセージに含まれる前記リソース情報を解析し前記リソース解決情報を導き出すリソース解決ステップと、
前記リソース解決情報を含む前記応答メッセージを生成し、前記第１プロトコルに従って前記リソース検索装置に送信する応答メッセージ送信ステップとを含み、
前記ドメインサーバにおいて、
前記所定のディレクトリサービスにより、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース検索装置に転送し、また、リソース検索装置から送信された前記応答メッセージを前記リソース問合せ装置に転送する
ことを特徴とするピアリソース解決方法。
【請求項１４】
さらに、前記第２ネットワークに接続され、前記リソース検索装置を前記ドメインサーバに登録するためのリソース登録装置を備えるシステムにおけるピアリソースの解決方法であって、
前記リソース登録装置において、
当該リソース登録装置の起動時に前記リソース検索装置を示す情報を前記ドメインサーバが保持するレコードに登録するリソース登録ステップを含み、
前記ドメインサーバにおいて、
前記リソース登録ステップにおいて前記レコードに登録された前記リソース検索装置を示す情報に基づいて、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース検索装置に転送する
ことを特徴とする請求項１２または１３記載のピアリソース解決方法。
【請求項１５】
リソース問い合わせ装置のためのプログラムであって、
請求項１１または１３記載のピアリソース解決方法におけるリソース問合せステップと応答メッセージ回送ステップとをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項１６】
リソース検索装置のためのプログラムであって、
請求項１２または１３記載のピアリソース解決方法におけるリソース検索ステップとリソース応答送信ステップとをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項１７】
リソース登録装置のためのプログラムであって、
請求項１４記載のピアリソース解決方法におけるリソース登録ステップをコンピュータに実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ、ピアツーピア）ネットワークにおけるＰ２Ｐリソースを解決するシステムに関し、特に一のネットワークに属するピアから他のネットワークに属するピアのリソースを解決するシステムに関する。
【０００２】
【従来の技術】
ネットワークによって接続された端末間で通信を行なうためには、通信先の端末を何らかの方法によって指定しなければならない。この通信先の端末を指定する方法として、例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークにおいては「１９２．１６８．０．１」のように３２ｂｉｔのユニークなＩＰアドレスを端末毎に割り当ててこのＩＰアドレスを用いて端末を指定する方法がある。
【０００３】
しかしながら、このような数字の羅列は、人間にとって覚えにくく扱いづらいものであるため、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等のディレクトリサービスを用いて、分かり易い文字列で表した端末名（ドメイン名）からＩＰアドレスを割り出すという名前解決の手法が用いられる。このようにディレクトリサービスによって、通信先端末に関する一の属性情報（リソース）から通信先端末に関する他の必要な属性情報を導き出すことをリソース解決といい、先に述べた名前解決はリソース解決の一つを構成する関係にある。
【０００４】
ここで、一般的なディレクトリサービスとしてＤＮＳについて説明する。
このＤＮＳは、クライアント端末が通信先のクライアント端末名を指定してＤＮＳサーバに問い合わせ要求を送信すると、ＤＮＳサーバはクライアント端末名とクライアント端末に割り当てられたＩＰアドレスとを対応させたＡ（ｈｏｓｔ  Ａｄｄｒｅｓｓ）レコード（ＩＰｖ６においては、ＡＡＡＡレコードまたはＡ６レコードである。以下、簡略して「Ａレコード」と示す。）を参照して、指定されたクライアント端末名からＩＰアドレスへの名前解決を行なうシステムであり、ＤＮＳサーバがツリー状に階層化されて構成されている。
【０００５】
より詳しく説明すると、階層化されたＤＮＳサーバ群は、夫々ＤＮＳサーバが管理するクライアント端末名とＩＰアドレスとを対応させたＡレコードを内部に保持しており、クライアント端末から問い合わせ要求を取得するとＡレコードを参照する。ここで、自らが保持するＡレコードにおいて指定されたクライアント端末名がヒットすれば、ＤＮＳサーバは名前解決を行ないクライアント端末に対して問い合わせ結果を、すなわち通信先のクライアント端末のＩＰアドレスを返す。また、自らが保持するＡレコードにおいて指定されたクライアント端末名がヒットしない場合は上位のＤＮＳサーバへ回送し、ＤＮＳサーバ間において同様の処理を繰り返し、最終的には指定されたクライアント端末名がヒットしたＤＮＳサーバから取得した問い合わせ結果をクライアント端末に返す。このようにして、ＤＮＳによる名前解決を用いてリソース解決を行ないクライアント端末間の通信を可能にすることができる（例えば、非特許文献１および非特許文献２参照。）。
【０００６】
また、ＤＮＳによる名前解決はＤＮＳサーバ内にクライアント端末名とＩＰアドレスとを対応させてＡレコードに登録することが必要となるが、ＤＮＳは、このＡレコードへの登録を行なう方法によって、予め各クライアント端末名と各ＩＰアドレスとを対応させて登録している静的なＤＮＳと、各クライアント端末が起動時にＤＮＳサーバ内のＡレコードにクライアント端末名とＩＰアドレスとをエントリー（登録）する動的なＤＮＳ（ダイナミックＤＮＳ）とに大別される。
【０００７】
このダイナミックＤＮＳにおいて、各クライアント端末は、終了処理によりネットワーク上から消滅する際、終了処理に先立ってＤＮＳサーバにアクセスしてエントリーの削除を行ない、Ａレコードを更新する必要がある（例えば、非特許文献３参照。）。
【０００８】
一方、不特定多数の端末装置（ピア）を接続し、ピア同士で通信を行なうことを可能とするＰ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）ネットワークにおいても、ユニークなピアアドレスをピア毎に割り当て、このピアアドレスを用いてピアを指定する方法がある。このピアアドレスも先に述べたＩＰアドレスと同様に、ユニークな数字の羅列となるため、Ｐ２Ｐネットワークにおいても分かり易い文字列のピア名からピアアドレスを割り出す名前解決の手法をリソース解決の手順に用いることが考えられる。
【０００９】
この場合、Ｐ２Ｐネットワークにおける名前解決を行なう第１の方法として、静的な解決方法、すなわち各ＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）等の自律システム、いわゆるＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ）単位で、ピアグループを形成してディレクトリサービスを提供し、ピア名とピアアドレスとを対応させたＰ２Ｐレコードを相互に交換して各ピアグループ間の連携を図り、ピア名からピアアドレスへの名前解決を行なうという方法が考えられる。
【００１０】
また、第２の方法として、ダイナミックＤＮＳのような動的な名前解決、すなわち既にＡＳ内において稼動しているＤＮＳサーバ等に対してピアが起動した際、ＤＮＳサーバが保持しているＰ２Ｐレコードにピア名とピアアドレスとを動的にエントリーする方法が考えられる。
【００１１】
さらに、第３の方法として、ピアネットワークを構成するＬＡＮ（Ｌｏｃａｌ  ＡｒｅａＮｅｔｗｏｒｋ）上にＰ２Ｐレコードを保持するＤＮＳサーバ等を設置して、各ピアの起動時にＰ２Ｐレコードにピア名とピアアドレスとを動的にエントリーするとともに、このＤＮＳサーバをＰ２Ｐネットワークを管理しているネームサーバとして、既にＩＳＰ内で稼動しているＤＮＳサーバ内のＡレコードに登録する方法も考えられる。
【００１２】
【非特許文献１】
ポール・モッカペトリス（Ｐａｕｌ．  Ｍｏｃｋａｐｅｔｒｉｓ）著、「リクエストフォーコメント１０３４・ドメインネーム−コンセプトアンドファシリティーズ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ１０３４・ＤＯＭＡＩＮ  ＮＡＭＥＳ  −  ＣＯＮＣＥＰＴＳ  ＡＮＤ  ＦＡＣＩＬＩＴＩＥＳ）」、インターネットエンジニアリングタスクフォース（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）、１９８７年１１月発行、ｐ５−７等、［平成１４年１１月１日検索］、インターネット〈ＵＲＬ：ｆｔｐ：／／ｆｔｐ．ｒｆｃ−ｅｄｉｔｏｒ．ｏｒｇ／ｉｎ−ｎｏｔｅｓ／ｒｆｃ１０３４．ｔｘｔ〉
【００１３】
【非特許文献２】
ポール・モッカペトリス（Ｐａｕｌ．  Ｍｏｃｋａｐｅｔｒｉｓ）著、「リクエストフォーコメント１０３５・ドメインネーム−インプレメンテーションアンドスペシフィケーション（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ１０３５・ＤＯＭＡＩＮ  ＮＡＭＥＳ  −  ＩＭＰＬＥＭＥＮＴＡＴＩＯＮ  ＡＮＤ  ＳＰＥＣＩＦＩＣＡＴＩＯＮ）」、インターネットエンジニアリングタスクフォース（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）、１９８７年１１月発行、ｐ２等、［平成１４年１１月１日検索］、インターネット
〈ＵＲＬ：ｆｔｐ：／／ｆｔｐ．ｒｆｃ−ｅｄｉｔｏｒ．ｏｒｇ／ｉｎ−ｎｏｔｅｓ／ｒｆｃ１０３５．ｔｘｔ〉
【００１４】
【非特許文献３】
ポール・ヴィクシー（Ｐａｕｌ  Ｖｉｘｉｅ）他４名著、「リクエストフォーコメント２１３６・ダイナミックアップデートインザドメインネームシステム（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ２１３６・Ｄｙｎａｍｉｃ  Ｕｐｄａｔｅｓ  ｉｎ  ｔｈｅ  Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）」、インターネットエンジニアリングタスクフォース（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）、１９９７年４月発行、ｐ３等、［平成１４年１１月１日検索］、インターネット〈ＵＲＬ：ｆｔｐ：／／ｆｔｐ．ｒｆｃ−ｅｄｉｔｏｒ．ｏｒｇ／ｉｎ−ｎｏｔｅｓ／ｒｆｃ２１３６．ｔｘｔ〉
【００１５】
【発明が解決しようとする課題】
しかしながら、上記第１の方法によれば、ピアグループを管理するためのサーバを構築し、かつ、ピアグループを管理するサーバ間におけるＰ２Ｐレコードの相互交換および動的な連携を図るためのネットワークシステムを新たに構築する必要があり、その構築および運用に要するコストが大きくなってしまうという問題がある。
【００１６】
また、上記第２の方法によれば、不特定多数のピアからエントリーの要求がＡＳ内のＤＮＳサーバに集中することになるので、既存のＤＮＳサーバの処理速度を著しく低下させてしまうという問題がある。一方、ＤＮＳサーバの処理速度を維持しようとすれば、既存システムの増設コストが大きくなってしまうという問題もある。
【００１７】
さらに、上記第３の方法によれば、ＬＡＮ上にＤＮＳ等のディレクトリサービスを設置することになるので、ネットワークを管理するための管理者が必要となり、また、ＤＮＳサーバを構築する等、ディレクトリサービスを運用するためのコストも大きくなるので、家庭内ＬＡＮ等において導入する場合、利用者が高度なネットワーク管理技術を有する者に限られてしまうという問題がある。
【００１８】
そして、上記第２および第３の方法のように、Ｐ２Ｐレコードにピア名とピアアドレスとを動的にエントリーする方法によれば、端末のシステムエラーによるフリーズ等が生じてピアが終了処理を行なわずにネットワーク上から消滅した場合には、Ｐ２Ｐレコードに存在しないピアのエントリーが残ってしまう等、各ピアの生成や消滅をＰ２Ｐレコードに即時的に反映することができないという問題もある。
【００１９】
そこで、本発明は、かかる問題点に鑑みなされたものであり、増設コストをかけることなくピアリソースの検索を実現することができ、かつ、ピアの生成や消滅に対する追従性に優れたピアリソース解決システムを提供することを目的とする。
【００２０】
【課題を解決するための手段】
上記の目的を達成するために、本発明は、以下のような技術的手段を講じている。
すなわち、本発明に係るピアリソース解決システムは、第１ネットワーク内における第１ピア端末と第２ネットワーク内における第２ピア端末とのピアツーピア通信において、ピア端末の一の属性を示すリソース情報から前記ピア端末の他の属性を示すリソース解決情報を導き出すピアリソース解決システムであって、前記第１ネットワークに接続され、前記第２ピア端末に関する前記リソース情報について前記リソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、前記第２ネットワークに接続され、前記第２ピアに関する前記リソース情報に基づいて前記第２ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、前記第１ネットワークと前記第２ネットワークとを仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとを備える。
【００２１】
ここで、本発明の１実施態様として、前記第１ピア端末は、前記リソース情報についての問い合わせであることを示す問合せメッセージを所定の第１プロトコルに従って前記リソース問合せ装置に送信する問合せメッセージ送信手段と、前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第１プロトコルに従って前記リソース問合せ装置から受信する応答メッセージ受信手段とを備え、前記リソース問合せ装置は、前記第１プロトコルに従って前記第１ピア端末から受信した前記問合せメッセージを、前記ドメインサーバと通信を行なうための第２プロトコルに従って前記リソース検索装置に向けて送信するリソース問合せ手段と、前記第２プロトコルに従って前記リソース検索装置から送信された前記応答メッセージを受信し、当該応答メッセージを前記第１プロトコルに従って前記第１ピア端末に送信する応答メッセージ回送手段とを備える。
【００２２】
また、本発明の別の実施態様として、前記リソース検索装置は、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記リソース情報についての問い合わせであることを示す問合せメッセージを受信し、当該問合せメッセージを前記第１プロトコルに従って前記第２ピア端末に送信するリソース検索手段と、前記第１プロトコルに従って前記第２ピア端末から受信した前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを、前記第２プロトコルに従って前記リソース問合せ装置に向けて送信するリソース応答送信手段とを備え、前記第２ピア端末は、前記第１プロトコルに従って前記リソース検索装置から送信された前記問合せメッセージを受信する問合せメッセージ受信手段と、前記受信した問合せメッセージに含まれる前記リソース情報を解析し前記リソース解決情報を導き出すリソース解決手段と、前記リソース解決情報を含む前記応答メッセージを生成し、前記第１プロトコルに従って前記リソース検索装置に送信する応答メッセージ送信手段とを備える。
【００２３】
また、本発明のさらに別の実施態様として、上記２つの実施態様の組合せであってもよく、ここで、前記ドメインサーバは、前記所定のディレクトリサービスにより、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース検索装置に転送し、また、リソース検索装置から送信された前記応答メッセージを前記リソース問合せ装置に転送することを特徴とする。
【００２４】
また、本発明は、これらピアリソース解決システムにおける各構成要素をステップとするピアリソース解決方法として実現することもでき、各ステップをコンピュータに実行させるプログラム、またはこれを記録した記録媒体として実現することもできる。
【００２５】
さらに、本発明は、ピアリソース解決システムにおける特徴的な手段を備えるリソース問合せ装置として、また、ピアリソース解決システムにおける特徴的な手段を備えるリソース検索装置として実現することもできる。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について詳細に説明するが、これらは例示を目的とするものであり、本発明は、これらに限定されるものではない。
【００２７】
（実施の形態１）
まず、本発明の実施の形態１に係るピアリソース解決システムについて、図面を参照しながら説明する。
図１は、本実施の形態１に係るピアリソース解決システム１の全体の構成を示す図である。
【００２８】
このピアリソース解決システム１は、Ｐ２Ｐネットワークにおけるピアリソースの検索を低いコストで実現し、ピアリソースの解決を行なうシステムである。ここで、ピアリソースの解決とは、ピアに関する一の属性情報から他の必要な属性情報を導き出すことをいい、本明細書においては、ピアツーピア通信を確立するためにピア名からピアアドレスを導き出す場合を例示して説明することとする。
【００２９】
そして、このピアリソース解決システム１は、ピアリソースの問い合わせを行なう側の問い合わせ側Ｐ２Ｐネットワーク１０と、ピアリソースの問い合わせに対して応答する側の応答側Ｐ２Ｐネットワーク２０と、応答側Ｐ２Ｐネットワーク２０にディレクトリサービスを提供するＰ２Ｐドメインサーバ３０と、広域ネットワーク４０とから構成される。ここで、応答側Ｐ２Ｐネットワーク２０に提供されるディレクトリサービスはＤＮＳであるとし、広域ネットワーク４０は、ＩＰネットワークでありＴＣＰ／ＩＰプロトコルによる通信が行なわれているものとする。
【００３０】
問い合わせ側Ｐ２Ｐネットワーク１０は、家庭内等の複数のピアを有し、各ピア同士の通信を可能とするＰ２Ｐ形態のＬＡＮであり、ピアリソースの問い合わせを行なう問い合わせ側ピア１１〜１４と、ピアリソースの問い合わせをＬＡＮの外、すなわちＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に送信する問い合わせ側通信装置１５とから構成される。
【００３１】
なお、この問い合わせ側Ｐ２Ｐネットワーク１０内において、各ピア同士の通信はＴＣＰ／ＩＰプロトコルと異なるＰ２Ｐネットワークプロトコルによって行なわれているものとする。
【００３２】
問い合わせ側ピア１１〜１４は、問い合わせ側Ｐ２Ｐネットワーク１０内において物理的に接続された端末装置群であり、パーソナルコンピュータ、ネットワーク接続に対応したＴＶやハードディスク内蔵ビデオレコーダ等の家電機器であり、内部にＣＰＵ等を備える。また、問い合わせ側ピア１１〜１４は夫々、通信先となるピア名等を入力するためのインターフェースを備えており、入力されたピア名等をピア問い合わせ要求として送信する。なお、ここにいうインターフェースとしては、例えば、キーボードやマウス、ＴＶのリモコン等がある。
【００３３】
問い合わせ側通信装置１５は、問い合わせ側Ｐ２Ｐネットワーク１０と広域ネットワーク４０との通信を可能とするブロードバンドルータ等の通信機器であり、内部にＣＰＵやメモリ等を備え、問い合わせ側Ｐ２Ｐネットワーク１０におけるゲートウェイ装置として機能する。この問い合わせ側通信装置１５は、問い合わせ側Ｐ２Ｐネットワーク１０のドメインサーバ（図示せず）と接続されており、問い合わせ側ピア１１〜１４からピア問い合わせ要求を取得し、ＤＮＳリソース問い合わせ要求に変換して、ＤＮＳリソース問い合わせ要求を問い合わせ側Ｐ２Ｐネットワーク１０のドメインサーバに送信する。その後、このＤＮＳリソース問い合わせ要求は、不特定のＤＮＳサーバが介在する広域ネットワーク４０を経由してＰ２Ｐドメインサーバ３０に送信される。
【００３４】
応答側Ｐ２Ｐネットワーク２０は、家庭内等の複数の端末装置から成り、端末装置間の通信を可能とするＰ２Ｐ形態のＬＡＮであり、ピアリソースの問い合わせに対して応答する応答側ピア２１〜２４と、ピアリソースの問い合わせをＷＡＮから受信し、ピアリソースの問い合わせに対する応答をＷＡＮに送信する応答側通信装置２５とから構成される。
【００３５】
なお、この応答側Ｐ２Ｐネットワーク２０内においても、各ピア同士の通信は、問い合わせ側Ｐ２Ｐネットワーク１０と同一のＰ２Ｐネットワークプロトコルによって行なわれているものとする。
【００３６】
応答側ピア２１〜２４は、応答側Ｐ２Ｐネットワーク２０内において物理的に接続された端末装置群であり、パーソナルコンピュータ、ネットワーク接続に対応したデジタルビデオカメラ等の家電機器であり、夫々ＣＰＵやメモリ等を内部に備えている。
【００３７】
応答側通信装置２５は、応答側Ｐ２Ｐネットワーク２０とＰ２Ｐドメインサーバ３０との通信を可能とするブロードバンドルータ等の通信機器であり、内部にＣＰＵやメモリ等を備え、応答側Ｐ２Ｐネットワーク２０におけるゲートウェイ装置として機能する。この応答側通信装置２５は、応答側Ｐ２Ｐネットワーク２０のドメインサーバであるＰ２Ｐドメインサーバ３０と接続されており、Ｐ２Ｐドメインサーバ３０からＤＮＳリソース問い合わせ要求を取得して、ピア応答要求に変換し、応答側ピア２１〜２４に送信する。また、この応答側通信装置２５は、応答側ピア２１〜２４からピア応答を取得して、ＤＮＳリソース問い合わせ応答に変換し、ＤＮＳリソース問い合わせ応答をＰ２Ｐドメインサーバ３０に送信する。
【００３８】
Ｐ２Ｐドメインサーバ３０は、応答側Ｐ２Ｐネットワーク２０にディレクトリサービスを提供するＤＮＳサーバ装置であり、広域ネットワーク４０と接続されて相互に通信をすることができる。また、このＰ２Ｐドメインサーバ３０は、応答側Ｐ２Ｐネットワーク２０の他にＰ２Ｐネットワーク２０ｂ等の複数のＰ２Ｐネットワークにもディレクトリサービスを提供している。
【００３９】
次に、各構成要素の機能について、図２を用いてより詳しく説明する。
図２は、本実施の形態１に係るピアリソース解決システム１における各構成要素の機能ブロック図である。
【００４０】
まず、問い合わせ側Ｐ２Ｐネットワーク１０において、問い合わせ側ピア１２は、Ｐ２Ｐリソース問い合わせ部１２０を備える。このＰ２Ｐリソース問い合わせ部１２０は、Ｐ２Ｐネットワークプロトコルに則ったピア問い合わせ要求を生成し、問い合わせ側通信装置１５に送信する処理部であり、問い合わせ側ピア１２の内部メモリに格納されているプログラム等により実現される。ここで、ピア問い合わせ要求とは、問い合わせ側ピア１２の入力インターフェースから入力されたピア名や自らのピア名等を含むパケットであり、Ｐ２Ｐネットワークプロトコルに則って生成される。なお、図２において図示していないが、他の問い合わせ側ピア１１、１３および１４もＰ２Ｐリソース問い合わせ部１２０を備えている。
【００４１】
また、問い合わせ側通信装置１５は、ＤＮＳリソース問い合わせ部１５０を備える。このＤＮＳリソース問い合わせ部１５０は、問い合わせ側ピア１２のＰ２Ｐリソース問い合わせ部１２０からピア問い合わせ要求を取得し、ＴＣＰ／ＩＰプロトコルに則ったＤＮＳリソース問い合わせ要求にプロトコル変換を行ない、問い合わせ側Ｐ２Ｐネットワーク１０のドメインサーバに送信する処理部である。このＤＮＳリソース問い合わせ部１５０は、ブロードバンドルータ等である問い合わせ側通信装置１５に実装されたソフトウェア等によって実現される。そして、ＤＮＳリソース問い合わせ要求とは、ピア問い合わせ要求に含まれる情報を含むパケットであり、ＴＣＰ／ＩＰプロトコルに則って生成される。
【００４２】
ここで、ピア問い合わせ要求からＤＮＳリソース問い合わせ要求へのプロトコル変換について、図３を用いて説明することとする。
図３は、本実施の形態１に係るピアリソース解決システム１におけるプロトコル変換処理を模式的に示す図である。
【００４３】
Ｐ２Ｐネットワークプロトコル１００は、Ｐ２Ｐヘッダ１０１とＰ２Ｐデータ１０２とから構成されており、さらに、Ｐ２Ｐヘッダ１０１は、Ｐ２Ｐメッセージ種別１０３、送信先ピア名１０４、送信先Ｐ２Ｐドメイン名１０５、発信元ピアアドレス１０６および発信元ピア名１０７等から構成され、夫々の項目に所定のビット数が割り当てられている。
【００４４】
Ｐ２Ｐメッセージ種別１０３は、ピアリソースの問い合わせであることを示す。
送信先ピア名１０４は、通信先となるピア名を示す。
【００４５】
送信先Ｐ２Ｐドメイン名１０５は、通信先のＰ２Ｐドメイン名を示す。
そして、発信元ピアアドレス１０６等は、自己のピアアドレス等を示す。
このようにして、ピア問い合わせ要求が生成される。
【００４６】
一方、ＴＣＰ／ＩＰプロトコル１１０は、ＴＣＰ／ＩＰヘッダ１１１とＴＣＰ／ＩＰデータ１１２とから構成されており、さらに、ＴＣＰ／ＩＰデータ１１２は、ＤＮＳメッセージヘッダ１１４、問い合わせＤＮＳリソース１１５およびＤＮＳリソース応答１１６等を含むＤＮＳ問い合わせ１１３等から構成されており、夫々の項目に所定のビット数が割り当てられている。
【００４７】
ＤＮＳメッセージヘッダ１１４は、ＤＮＳサーバに対してリソースの問い合わせであることを示す情報である。
問い合わせＤＮＳリソース１１５は、問い合わせ対象のＤＮＳリソース名を示す。
【００４８】
このようにして、ＤＮＳリソース問い合わせ要求が生成される。
すなわち、Ｐ２Ｐネットワークプロトコル１００におけるＰ２Ｐメッセージ種別１０３に格納されている情報がＴＣＰ／ＩＰプロトコル１１０におけるＤＮＳメッセージヘッダ１１４に格納され、Ｐ２Ｐネットワークプロトコル１００における送信先ピア名１０４および送信先Ｐ２Ｐドメイン名１０５に格納されている情報がＴＣＰ／ＩＰプロトコル１１０における問い合わせＤＮＳリソース１１５に格納される等し、さらに、ＴＣＰ／ＩＰヘッダ１１１等が付け加えられたり、不要な情報が削除されたりすることによって、情報の同一性を保持しつつピア問い合わせ要求からＤＮＳリソース問い合わせ要求へのプロトコル変換が行なわれる。
【００４９】
次に、再び図２を参照すると、応答側Ｐ２Ｐネットワーク２０において、応答側ピア２４はＰ２Ｐリソース問い合わせ応答部２４０を備える。このＰ２Ｐリソース問い合わせ応答部２４０は、応答側通信装置２５からＰ２Ｐネットワークプロトコルに則ったピア応答要求を取得して解析し、自己のピア名と一致するか否かを判断して、一致する場合にはピア名からピアアドレスへの名前解決を行ない、Ｐ２Ｐネットワークプロトコルに則ったピア応答を応答側通信装置２５に送信する処理部である。このＰ２Ｐリソース問い合わせ応答部２４０は、応答側ピア２４の内部メモリに格納されているプログラム等によって実現される。ここで、ピア応答とは、ピアリソースが解決したことを知らせる情報と応答側ピア２４のピア名やピアアドレスとを含むパケットであり、Ｐ２Ｐネットワークプロトコルに則って生成される。なお、図２において図示していないが、他の応答側ピア２１〜２３もＰ２Ｐリソース問い合わせ応答部２４０を備えている。
【００５０】
また、応答側通信装置２５は、Ｐ２Ｐリソース検索部２５０とＰ２Ｐリソース登録部２５２とを備える。
Ｐ２Ｐリソース検索部２５０は、応答側Ｐ２Ｐネットワーク２０のＰ２Ｐドメインのネームサーバとして機能し、応答側Ｐ２Ｐネットワーク２０内における問い合わせ対象のピアを動的に検索する処理部であり、応答側通信装置２５に実装されたソフトウェア等によって実現される。このＰ２Ｐリソース検索部２５０は、Ｐ２Ｐドメインサーバ３０からＴＣＰ／ＩＰプロトコルに則ったＤＮＳリソース問い合わせ要求を取得して、Ｐ２Ｐネットワークプロトコルに則ったピア応答要求にプロトコル変換を行ない、ピア応答要求を応答側Ｐ２Ｐネットワーク内における応答側ピア２１〜２４に向けて一斉に送信する。ここで、ピア応答要求とは、応答側ピア２１〜２４に向けて名前解決を求める情報と応答を求めるピア名とを含むパケットであり、Ｐ２Ｐネットワークプロトコルに則って生成される。
【００５１】
また、Ｐ２Ｐリソース検索部２５０は、応答側ピア２１〜２４からＰ２Ｐネットワークプロトコルに則ったピア応答を取得して、ＴＣＰ／ＩＰプロトコルに則ったＤＮＳリソース問い合わせ応答にプロトコル変換を行ない、Ｐ２Ｐドメインサーバ３０に送信する。ここで、ＤＮＳリソース問い合わせ応答とは、ピア応答に含まれる情報を含むパケットであり、ＴＣＰ／ＩＰプロトコルに則って生成される。
【００５２】
なお、Ｐ２Ｐリソース検索部２５０におけるＤＮＳリソース問い合わせ要求からピア応答要求へのプロトコル変換は、図３に示す変換方向と反対方向の処理を行なう。また、ピア応答からＤＮＳリソース問い合わせ応答へのプロトコル変換は、図３に示す変換方向と同一方向の変換処理を行なう。そして、図３に示すＤＮＳリソース応答１１６は、応答側ピア２１〜２４のいずれかのピアアドレスを示す。
【００５３】
さらに、このＰ２Ｐリソース検索部２５０は、キャッシュメモリ２５１を備える。このキャッシュメモリ２５１は、Ｐ２Ｐリソース検索部２５０が応答側ピア２１〜２４から取得したピア問い合わせ応答に含まれるピア名とピアアドレスとを対応づけて蓄積するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である。このキャッシュメモリ２５１を備えることによって、応答側Ｐ２Ｐネットワーク２０内における同一のピアに対するリソースの問い合わせ要求があった場合、キャッシュメモリ２５１に蓄積されている結果に基づいて問い合わせ対象のピアを静的に検索することができる。
【００５４】
Ｐ２Ｐリソース登録部２５２は、Ｐ２Ｐリソース検索部２５０を、応答側Ｐ２Ｐネットワーク２０のネームサーバとして、Ｐ２Ｐドメインサーバ３０に登録する処理部であり、応答側通信装置２５に実装されたソフトウェア等によって実現される。このＰ２Ｐリソース登録部２５２は、応答側通信装置２５の起動時に、Ｐ２Ｐリソース検索部２５０を示す情報をＰ２Ｐドメインサーバ３０に送信する。ここで、Ｐ２Ｐリソース検索部２５０を示す情報とは、Ｐ２Ｐドメインサーバ３０が、Ｐ２Ｐドメインのネームサーバとして機能しＤＮＳリソース問い合わせ要求の送信先となるＰ２Ｐリソース検索部２５０を識別するためのユニークなアドレス等であり、本実施の形態１においては、例えば、応答側通信装置２５のグローバルＩＰアドレスである。
【００５５】
さらに、Ｐ２Ｐドメインサーバ３０は、Ｐ２Ｐドメインネームレコード３００を備える。このＰ２Ｐドメインネームレコード３００は、Ｐ２Ｐドメインサーバ３０がＤＮＳリソースの名前解決を行なうために参照するデータを集積したものであり、Ｐ２Ｐドメインサーバ３０におけるハードディスク等の記憶装置に記録されている。
【００５６】
図４は、本実施の形態１に係るピアリソース解決システム１におけるＰ２Ｐドメインサーバ３０内のＰ２Ｐドメインネームレコード３００を示す図である。
図４に示すように、このＰ２Ｐドメインネームレコード３００は、応答側Ｐ２Ｐネットワーク２０等のように、Ｐ２Ｐドメインサーバ３０からディレクトリサービスの提供を受けているＰ２Ｐドメインのドメイン名をＰ２Ｐドメインネーム列３０１に記録する。そして、このＰ２Ｐドメインネーム列３０１に対応づけて、先に述べたＰ２Ｐドメインのネームサーバとして機能するＰ２Ｐリソース検索部２５０を識別するために必要なアドレス、すなわち本実施の形態１においては応答側通信装置２５のグローバルＩＰアドレスをＩＰアドレス列３０２に記録する。
【００５７】
以上のように構成されたピアリソース解決システムにおいて、具体的にピアリソースを解決するための処理を手順に従って説明する。ここでは、例示として問い合わせ側Ｐ２Ｐネットワーク１０の問い合わせ側ピア１２が、応答側Ｐ２Ｐネットワーク２０の応答側ピア２４との通信を確立する際のピアリソース解決処理を用いることとする。そして、問い合わせ側Ｐ２Ｐネットワーク１０のドメイン名は、”ｘｙｚ．ｐ２ｐ”であり、応答側Ｐ２Ｐネットワーク２０のドメイン名は、”ａｂｃ．ｐ２ｐ”であるとし、さらに、問い合わせ側ピア１２のピア名は、”ＨＤＤＶＩＤＥＯ”であるとし、応答側ピア２４のピア名は、”ＤＶＣａｍｅｒａ”であることとする。
【００５８】
図５は、本実施の形態１に係るピアリソース解決システム１におけるピアリソース解決の処理手順を示すシーケンス図である。
まず、応答側Ｐ２Ｐネットワーク２０内の応答側通信装置２５において、Ｐ２Ｐリソース登録部２５２は、起動時にＰ２Ｐリソース検索部２５０をＰ２ＰドメインのネームサーバとしてＰ２Ｐドメインサーバ３０にエントリー登録する（Ｓ１００）。このエントリー登録は、具体的には、応答側Ｐ２Ｐネットワーク２０のドメイン名”ａｂｃ．ｐ２ｐ”と、Ｐ２Ｐリソース検索部２５０を識別するために必要なアドレス、すなわち、応答側通信装置２５のグローバルＩＰアドレスとを表す情報を含むパケットをＰ２Ｐドメインサーバ３０に送信することによって行なう。
【００５９】
Ｐ２Ｐドメインサーバ３０は、応答側通信装置２５からＰ２Ｐリソース検索部２５０をエントリー登録するためのパケットを取得すると、パケットに含まれる情報を解析して、応答側Ｐ２Ｐネットワーク２０のドメイン名”ａｂｃ．ｐ２ｐ”と応答側通信装置２５のグローバルＩＰアドレスとを対応づけて、Ｐ２Ｐドメインネームレコード３００のＰ２Ｐドメインネーム列３０１とＩＰアドレス列３０２とに格納し、Ｐ２Ｐドメインネームレコード３００を更新する（Ｓ１０１）。
【００６０】
ここで、問い合わせ側ピア１２から応答側ピア２４との通信を確立しようとする場合、まず、問い合わせ側ピア１２は、応答側ピア２４のピア名”ＤＶＣａｍｅｒａ”とＰ２Ｐドメイン名”ａｂｃ．ｐ２ｐ”を指定したピア問い合わせ要求を生成し、問い合わせ側Ｐ２Ｐネットワーク１０を経由して問い合わせ側通信装置１５に送信する（Ｓ１０２）。
【００６１】
次に、問い合わせ側通信装置１５は、問い合わせ側ピア１２からピア問い合わせ要求を取得すると、ＤＮＳリソース問い合わせ部１５０によってＤＮＳリソース問い合わせ要求にプロトコル変換を行なう（Ｓ１０３）。その後、問い合わせ側通信装置１５は、ＤＮＳリソース問い合わせ要求を問い合わせ側Ｐ２Ｐネットワーク１０のドメインサーバに送信すると、”ａｂｃ．ｐ２ｐ”のドメイン名を管理するＤＮＳサーバが広域ネットワーク４０上において階層化されているＤＮＳサーバ群において検索される。そして、その結果Ｐ２Ｐドメインサーバ３０にＤＮＳリソース問い合わせ要求が転送されることになる（Ｓ１０４）。
【００６２】
ここで、Ｐ２Ｐドメインサーバ３０は、ＤＮＳリソース問い合わせ要求を取得すると、ＤＮＳリソース問い合わせ要求の問い合わせＤＮＳリソース１１５に含まれている情報を解析して、内部に保持しているＰ２Ｐドメインネームレコード３００のＰ２Ｐドメインネーム列３０１を参照する（Ｓ１０５）。このとき、ＤＮＳリソース問い合わせ要求の問い合わせＤＮＳリソース１１５に、応答側Ｐ２Ｐネットワーク２０のドメイン名である”ａｂｃ．ｐ２ｐ”がＰ２Ｐドメインネーム列３０１に存在するので、Ｐ２Ｐドメインサーバ３０は、”ａｂｃ．ｐ２ｐ”に対応づけられたＩＰアドレス列３０２に格納されている応答側通信装置２５のグローバルＩＰアドレスを読み出し、このアドレスに向けてＤＮＳリソース問い合わせを回送する（Ｓ１０６）。
【００６３】
その後、応答側通信装置２５は、Ｐ２Ｐドメインサーバ３０から回送されたＤＮＳリソース問い合わせ要求を取得すると、Ｐ２Ｐリソース検索部２５０によってピア応答要求にプロトコル変換を行なう（Ｓ１０７）。そして、Ｐ２Ｐリソース検索部２５０から応答側Ｐ２Ｐネットワーク内の応答側ピア群２１〜２４に対してピア応答要求を一斉送信する（Ｓ１０８）。
【００６４】
応答側ピア群２１〜２４は、夫々Ｐ２Ｐリソース検索部２５０から送信されたピア応答要求を取得すると、Ｐ２Ｐリソース問い合わせ応答部２４０によってピア応答要求の送信先ピア名１０４に含まれている情報を解析して自己のピア名と一致するか否かを判断する（Ｓ１０９）。このとき、ピア応答要求の送信先ピア名１０４に、応答側ピア２４のピア名である”ＤＶＣａｍｅｒａ”が含まれているため、応答側ピア２４は、Ｐ２Ｐリソース問い合わせ応答部２４０によって自己のピア名からピアアドレスへの名前解決を行ない、これによってピアリソースが解決されることとなる。
【００６５】
その後、応答側ピア２４は、ピアリソースの解決という結果をピア問い合わせ要求の発信元である問い合わせ側ピア１２に返すため、自己のピアアドレスを示す情報を含めたピア応答を生成して、応答側通信装置２５に送信する（Ｓ１１０）。
【００６６】
応答側通信装置２５は、Ｐ２Ｐリソース検索部２５０によって、応答側ピア２４からピア応答を取得し、ＤＮＳリソース問い合わせ応答にプロトコル変換を行なって（Ｓ１１１）、Ｐ２Ｐドメインサーバ３０にＤＮＳリソース問い合わせ応答を送信する（Ｓ１１２）。
【００６７】
Ｐ２Ｐドメインサーバ３０は、ＤＮＳリソース問い合わせ応答を取得すると、ＤＮＳリソース問い合わせ応答のＴＣＰ／ＩＰヘッダ１１１に含まれる送信先ＩＰアドレスを参照して問い合わせ側通信装置１５のグローバルＩＰアドレスを割り出し、ＤＮＳリソース問い合わせ応答を問い合わせ側通信装置１５に回送する（Ｓ１１３）。
【００６８】
問い合わせ側通信装置１５は、Ｐ２Ｐドメインサーバ３０から広域ネットワーク４０を経由して回送されたＤＮＳリソース問い合わせ応答を受信すると、ＤＮＳリソース問い合わせ部１５０によってピア問い合わせ応答にプロトコル変換を行なう（Ｓ１１４）。そして、ＤＮＳリソース問い合わせ部１５０は、ピアリソースの問い合わせを行なった問い合わせ側ピア１２にピア問い合わせ応答を送信して、応答側ピア２４においてピアリソースの解決が行なわれた結果を返し（Ｓ１１５）、これによって問い合わせ側ピア１２と応答側ピア２４とのＰ２Ｐ通信が可能となる。その結果、Ｐ２Ｐ通信を介して、問い合わせ側ピア１２は応答側ピア２４が録画した動画ファイルを応答側ピア２４から直接入手することや、応答側ピア２４に対して動作指示を行なう等の制御をすることができる。
【００６９】
このように、本実施の形態１によれば、ＤＮＳというディレクトリサービスによる静的なリソース解決とＰ２Ｐリソース検索部による動的なリソース解決とを組み合わせることによって、ピア名とピアアドレスが静的にエントリーされていないＰ２Ｐネットワーク上のピアのリソースを解決することができるので、既存のディレクトリサービスの増設コストをかけることなく、低コストでＰ２Ｐ通信を実現することができる。
【００７０】
また、Ｐ２Ｐネットワーク上において動的なリソース解決を行なうことによって、ピアの生成や消滅に対する即応性を確保することができる。
なお、この実施の形態１において、応答側Ｐ２Ｐネットワーク２０内に送信先となるべきピアが存在しない場合、すなわち、応答側Ｐ２Ｐネットワーク内の応答側ピア２１〜２４のいずれもピア応答要求の送信先ピア名１０４に含まれている情報と自己のピア名とが一致しない場合は、以下の処理手順となる。
【００７１】
この場合、例えば、応答側ピア２１〜２４は、Ｐ２Ｐリソース問い合わせ応答部２４０によって、ピア応答要求の送信先ピア名１０４に含まれている情報と自己のピア名とが一致しない場合は、一致しなかったことを示す情報を含めたパケットを応答側通信装置２５に送信し、応答側通信装置２５は、Ｐ２Ｐリソース検索部２５０によって、応答側Ｐ２Ｐネットワーク２０内のすべてのピアからこのパケットを取得した場合に、ピアリソースが解決できなかったという結果を知らせるＤＮＳリソース不応答を生成し、Ｐ２Ｐドメインサーバ３０に送信することとする。
【００７２】
また、応答側通信装置２５は、Ｐ２Ｐリソース検索部２５０にタイマー等を備え、これによって、ピア応答要求を応答側ピア２１〜２４に送信してから一定時間の経過を計測し、この一定時間内にピア応答を取得しなければ、ＤＮＳリソース不応答を生成し、Ｐ２Ｐドメインサーバ３０に送信することとしてもよい。
【００７３】
（実施の形態２）
次に、本発明の実施の形態２に係るピアリソース解決システムについて、図面を参照しながら説明する。
図６は、本実施の形態２に係るピアリソース解決システム２における各構成要素の機能ブロック図である。
【００７４】
このピアリソース解決システム２の構成は、前記実施の形態１におけるピアリソース解決システム１の構成と略共通するが、応答側Ｐ２Ｐネットワーク２０ａに所定のファイアウォール２６ａが存在することによって、Ｐ２Ｐドメインサーバ３０ａから回送されるＤＮＳリソース問い合わせ要求が応答側Ｐ２Ｐネットワーク２０ａに直接アクセスすることができないため、リソース問い合わせ中継サーバ５０を応答側Ｐ２Ｐネットワーク２０ａとＰ２Ｐドメインサーバ３０ａとの間に介在させている点において、実施の形態１と異なる。
【００７５】
以下、実施の形態１と異なる点を中心に説明する。なお、実施の形態１と同一の構成要素には同一の符号を付し、その説明を省略する（以下、他の図面についても同様）。
【００７６】
図６に示すように、応答側Ｐ２Ｐネットワーク２０ａは、応答側ピア２１ａ〜２４ａと、応答側通信装置２５ａと、応答側Ｐ２Ｐネットワーク２０ａへ外部から侵入されるのを防ぐファイアウォール２６ａとから構成される。
【００７７】
ファイアウォール２６ａは、応答側Ｐ２Ｐネットワーク２０ａと他のネットワークとの境界を流れるデータを監視して、応答側通信装置２５ａに対する不正なアクセスを検出し、遮断する処理装置である。このファイアウォール２６ａは、専用のハードウェアで実現されるが、ブロードバンドルータ等である応答側通信装置２５ａに実装されたソフトウェアによって実現されるものであってもよい。本実施の形態２において、Ｐ２Ｐドメインサーバ３０ａから回送されるＤＮＳリソース問い合わせ要求は、このファイアウォール２６ａによってアクセスが遮断され通過することができないこととする。
【００７８】
また、応答側Ｐ２Ｐネットワーク２０ａにおいて、応答側通信装置２５ａは、Ｐ２Ｐリソース検索部２５０ａとＰ２Ｐリソース登録部２５２ａとを備える。
Ｐ２Ｐリソース検索部２５０ａは、実施の形態１におけるＰ２Ｐリソース検索部２５０と略共通するが、Ｐ２Ｐドメインサーバ３０ａから直接ＤＮＳリソース問い合わせ要求を取得せずに、リソース問い合わせ中継サーバ５０にＤＮＳリソース問い合わせ要求の蓄積情報を求めるメッセージを送信し、リソース中継サーバ５０からＤＮＳリソース問い合わせ要求を取得する点において、実施の形態１と異なっている。なお、ここにいうＤＮＳリソース問い合わせ要求の蓄積情報を求めるメッセージとは、リソース問い合わせ中継サーバ５０に送信されるパケットに格納される情報であり、応答側Ｐ２Ｐネットワーク２０ａに対するＤＮＳリソース問い合わせ要求が蓄積されているか否かの確認を実行し、蓄積されている場合には応答側通信装置２５ａに送信することを要求する情報である。
【００７９】
Ｐ２Ｐリソース登録部２５２ａは、応答側Ｐ２Ｐネットワーク２０ａへのＤＮＳリソース問い合わせ要求の転送先となるリソース問い合わせ中継サーバ５０を、Ｐ２Ｐドメインサーバ３０ａに登録する処理部であり、応答側通信装置２５ａに実装されたソフトウェア等によって実現される。このＰ２Ｐリソース登録部２５２ａは、応答側通信装置２５ａの起動時に、リソース問い合わせ中継サーバ５０を示す情報をＰ２Ｐドメインサーバ３０ａに送信する。ここで、リソース問い合わせ中継サーバ５０を示す情報とは、Ｐ２Ｐドメインサーバ３０ａが、ＤＮＳリソース問い合わせ要求の送信先となるリソース問い合わせ中継サーバ５０を識別するためのユニークなアドレス等であり、本実施の形態２においては、リソース問い合わせ中継サーバ５０のグローバルＩＰアドレスである。
【００８０】
さらに、Ｐ２Ｐドメインサーバ３０ａは、Ｐ２Ｐドメインネームレコード３００ａを備える。このＰ２Ｐドメインネームレコード３００ａは、実施の形態１と同様に、ハードディスク等の記憶装置に記録されているデータベースであるが、記録する内容において実施の形態１と異なる。
【００８１】
図７は、本実施の形態２に係るピアリソース解決システム２におけるＰ２Ｐドメインサーバ３０ａ内のＰ２Ｐドメインネームレコード３００ａを示す図である。
【００８２】
図７に示すように、このＰ２Ｐドメインネームレコード３００ａは、応答側Ｐ２Ｐネットワーク２０ａ等のように、Ｐ２Ｐドメインサーバ３０ａからディレクトリサービスの提供を受けているＰ２Ｐドメインのドメイン名をＰ２Ｐドメインネーム列３０１ａに記録する。そして、このＰ２Ｐドメインネーム列３０１ａに対応づけて、ＤＮＳリソース問い合わせ回送の送信先となるリソース問い合わせ中継サーバ５０を識別するために必要なアドレス、すなわち本実施の形態２においてはリソース問い合わせ中継サーバ５０のグローバルＩＰアドレスをＩＰアドレス列３０２ａに記録する。
【００８３】
次に、再び図６を参照し、Ｐ２Ｐドメインサーバ３０ａと応答側Ｐ２Ｐネットワーク２０ａとの間におけるデータの流れを見ると、ファイアウォール２６ａによって、Ｐ２Ｐドメインサーバ３０ａは応答側Ｐ２Ｐネットワーク２０ａに自由なアクセスができない。そのため、Ｐ２Ｐドメインサーバ３０ａから応答側Ｐ２Ｐネットワーク２０ａへのアクセスは、リソース問い合わせ中継サーバ５０を経由することになる。
【００８４】
このリソース問い合わせ中継サーバ５０は、応答側通信装置２５ａとＰ２Ｐドメインサーバ３０ａとの間に介在するサーバ装置であり、ＤＮＳリソース問い合わせ要求を一時的に蓄積する問い合わせメッセージ保留部５１を備える。このリソース問い合わせ中継サーバ５０は、例えば、プロキシサーバ装置のようなハードウェアやサーバ装置に格納されているプログラム等のソフトウェアによって実現される。
【００８５】
問い合わせメッセージ保留部５１は、Ｐ２Ｐドメインサーバ３０ａから取得したＤＮＳリソース問い合わせ要求を蓄積するハードディスク等の記憶装置である。
【００８６】
このリソース問い合わせ中継サーバ５０は、Ｐ２Ｐリソース検索部２５０ａからＤＮＳリソース問い合わせ要求の蓄積情報を求めるメッセージを受け取ると、ＤＮＳリソース問い合わせ要求を保持している問い合わせメッセージ保留部５１からＤＮＳリソース問い合わせ要求を読み出して、Ｐ２Ｐリソース検索部２５０ａに送信する。
【００８７】
このように構成された本実施の形態２に係るピアリソース解決システムにおいて、具体的にピアリソースを解決するための処理を手順に従って説明する。ここでは、例示として、問い合わせ側Ｐ２Ｐネットワーク１０の問い合わせ側ピア１２が、応答側Ｐ２Ｐネットワーク２０ａの応答側ピア２４ａとの通信を確立する際のピアリソース解決処理を用いることとする。そして、問い合わせ側Ｐ２Ｐネットワーク１０のドメイン名は、”ｘｙｚ．ｐ２ｐ”であり、応答側Ｐ２Ｐネットワーク２０ａのドメイン名は、”ｄｅｆ．ｐ２ｐ”であるとし、さらに、問い合わせ側ピア１２のピア名は、”ＨＤＤＶＩＤＥＯ”であるとし、応答側ピア２４ａのピア名は、”ＤＶＣａｍｅｒａ”であることとする。
【００８８】
図８は、本実施の形態２に係るピアリソース解決システム２におけるピアリソース解決の処理手順を示すシーケンス図である。
まず、応答側Ｐ２Ｐネットワーク２０ａ内の応答側通信装置２５ａにおいて、Ｐ２Ｐリソース登録部２５２ａは、起動時にリソース問い合わせ中継サーバ５０をＰ２ＰドメインのネームサーバとしてＰ２Ｐドメインサーバ３０ａにエントリー登録する（Ｓ２００）。このエントリー登録は、具体的には、応答側Ｐ２Ｐネットワーク２０ａのドメイン名である”ｄｅｆ．ｐ２ｐ”と、リソース問い合わせ中継サーバ５０を識別するために必要なアドレス、すなわち、リソース問い合わせ中継サーバ５０のグローバルＩＰアドレスとを表す情報を含むパケットをＰ２Ｐドメインサーバ３０ａに送信することによって行なう。
【００８９】
Ｐ２Ｐドメインサーバ３０ａは、応答側通信装置２５ａからリソース問い合わせ中継サーバ５０をエントリー登録するためのパケットを取得すると、パケットに含まれる情報を解析して、応答側Ｐ２Ｐネットワーク２０ａのドメイン名”ｄｅｆ．ｐ２ｐ”とリソース問い合わせ中継サーバ５０のグローバルＩＰアドレスとを対応づけて、Ｐ２Ｐドメインネームレコード３００ａのＰ２Ｐドメインネーム列３０１ａとリソース問い合わせ中継サーバＩＰアドレス列３０２ａとに格納し、Ｐ２Ｐドメインネームレコード３００ａを更新する（Ｓ２０１）。
【００９０】
ここで、問い合わせ側ピア１２から応答側ピア２４ａとの通信を確立しようとする場合、問い合わせ側ネットワーク１０において、実施の形態１と同様の処理が行なわれる。図面において表記を省略するが、問い合わせ側ピア１２は、応答側ピア２４ａのピア名”ＤＶｃａｍｅｒａ”とＰ２Ｐドメイン名”ｄｅｆ．ｐ２ｐ”を指定したピア問い合わせ要求を生成して、問い合わせ側通信装置１５に送信し、問い合わせ側通信装置１５が、ピア問い合わせ要求をＤＮＳリソース問い合わせ要求にプロトコル変換を行なって、問い合わせ側Ｐ２Ｐネットワーク１０のドメインサーバに送信する。なお、これらの処理は、図５に示すＳ１０２およびＳ１０３における処理に相当する。
【００９１】
そして、広域ネットワーク４０上において階層化されたＤＮＳサーバ群を経由してＰ２Ｐドメインサーバ３０ａは、ＤＮＳリソース問い合わせ要求を取得すると（Ｓ２０４）、ＤＮＳリソース問い合わせ要求の問い合わせＤＮＳリソース１１５に含まれている情報を解析して、内部に保持しているＰ２Ｐドメインネームレコード３００ａのＰ２Ｐドメインネーム列３０１ａを参照する（Ｓ２０５）。このとき、ＤＮＳリソース問い合わせ要求の問い合わせＤＮＳリソース１１５に、応答側Ｐ２Ｐネットワーク２０ａのドメイン名である”ｄｅｆ．ｐ２ｐ”がＰ２Ｐドメインネーム列３０１ａに存在するので、Ｐ２Ｐドメインサーバ３０ａは、”ｄｅｆ．ｐ２ｐ”に対応づけられたリソース問い合わせ中継サーバ５０のグローバルＩＰアドレスを読み出し、このアドレスに向けてＤＮＳリソース問い合わせ要求を回送する（Ｓ２０６）。
【００９２】
リソース問い合わせ中継サーバ５０は、Ｐ２Ｐドメインサーバ３０ａから回送されたＤＮＳリソース問い合わせ要求を取得すると、サーバ内部に備えている問い合わせメッセージ保留部５１に格納し、ＤＮＳリソース問い合わせ要求を保持する（Ｓ２０７）。
【００９３】
ここで、応答側通信装置２５ａにおいて、Ｐ２Ｐリソース検索部２５０ａが、リソース問い合わせ中継サーバ５０に対して、ＤＮＳリソース問い合わせ要求の有無を確認するメッセージを送信すると（Ｓ２０８）、リソース問い合わせ中継サーバ５０は問い合わせメッセージ保留部５１を参照して、ＤＮＳリソース問い合わせ要求を読み出しＰ２Ｐリソース検索部２５０ａに送信する（Ｓ２０９）。
【００９４】
その後、応答側通信装置２５ａにおいて、Ｐ２Ｐリソース検索部２５０ａがＤＮＳリソース問い合わせ要求を取得した後、Ｐ２Ｐリソース検索部２５０ａおよび応答側ピア２１〜２４は、実施の形態１と同様の処理を行ない、ピアリソースの解決をする（Ｓ２１０）。すなわち、Ｐ２Ｐリソース検索部２５０ａが、送信先ピア名１０４に”ＤＶｃａｍｅｒａ”という情報を含めたピア応答要求を応答側ピア群２１ａ〜２４ａに送信すると、応答側ピア２４ａは、Ｐ２Ｐリソース問い合わせ応答部２４０ａによって、自己のピア名からピアアドレスへの名前解決を行なって、ピアリソースを解決し、ピアリソースの解決という結果をピア問い合わせ要求の発信元である問い合わせ側ピア１２に返すため、ピア応答を生成する。
【００９５】
そして、応答側通信装置２５ａは、応答側ピア２４ａが生成したピア応答を取得し、Ｐ２Ｐリソース検索部２５０ａによってＤＮＳリソース問い合わせ応答へのプロトコル変換を行なって、Ｐ２Ｐドメインサーバ３０ａに送信する（Ｓ２１１）。Ｐ２Ｐドメインサーバ３０ａは、ＤＮＳリソース問い合わせ応答を取得すると、実施の形態１と同様に、問い合わせ側通信装置１５のグローバルＩＰアドレスを割り出して、ＤＮＳリソース問い合わせ応答を問い合わせ側通信装置１５に回送し（Ｓ２１２）、最終的には、問い合わせ側通信装置１５が問い合わせ側ピア１２にピアリソースの解決が行なわれた結果を返すことによって、問い合わせ側ピア１２と応答側ピア２４ａとのＰ２Ｐによる通信が可能となる。
【００９６】
このように、本実施の形態２によれば、Ｐ２Ｐドメインサーバと応答側Ｐ２Ｐネットワークとの間にリソース問い合わせ中継サーバを介在させることによって、応答側Ｐ２Ｐネットワークにファイアウォールが存在し、Ｐ２Ｐドメインサーバと応答側Ｐ２ｐネットワークとの通信が制約される場合であっても、上記実施の形態１と同様の効果を得ることができる。
【００９７】
以上のように、本発明に係るピアリソース解決システムについて、各実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。
【００９８】
例えば、上記各実施の形態において、問い合わせ側Ｐ２ＰネットワークにおけるＤＮＳリソース問い合わせ部は、ブロードバンドルータ等である問い合わせ側通信装置に実装されたソフトウェアによって実現されることとしているが、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）にインストールされたソフトウェアによって実現されるものであってもよい。同様に、応答側Ｐ２ＰネットワークにおけるＰ２Ｐリソース検索部およびＰ２Ｐリソース登録部も、ブロードバンドルータ等である応答側通信装置に実装されたソフトウェアによって実現されることとしているが、ＰＣにインストールされたソフトウェアによって実現されるものであってもよい。
【００９９】
また、上記各実施の形態において、Ｐ２Ｐリソース検索部とＰ２Ｐリソース登録部とは、同一の装置内に備えられていることとしているが、これに限られることは無く、例えば、ＰＣがＰ２Ｐリソース検索部を備え、ブロードバンドルータ等の通信装置がＰ２Ｐリソース登録部を備えることとしてもよい。またさらに、ＰＣまたは通信装置は、Ｐ２Ｐリソース検索部とＰ２Ｐリソース登録部とを一体としたＰ２Ｐリソース登録検索部を備えることとしてもよい。
【０１００】
さらに、上記各実施の形態において、問い合わせ側Ｐ２Ｐネットワークにディレクトリサービスを提供するドメインサーバは、応答側Ｐ２Ｐネットワークにディレクトリサービスを提供するＰ２Ｐドメインサーバと異なることとしているが、問い合わせ側Ｐ２Ｐネットワークは、応答側Ｐ２Ｐネットワークと同様に、Ｐ２Ｐドメインサーバからディレクトリサービスの提供を受けることとしてもよい。この場合、ＤＮＳリソース問い合わせ要求は、問い合わせ側通信装置から広域ネットワークを経由することなくＰ２Ｐドメインサーバに直接送信されることは言うまでもない。
【０１０１】
また、上記実施の形態１においては、実施の形態２と異なり、応答側Ｐ２Ｐネットワークにファイアウォールは存在していないが、ファイアウォールを排除する趣旨ではなく、例えば、Ｐ２Ｐドメインサーバから回送されるＤＮＳリソース問い合わせ要求の通過を認めるポート番号を指定するパケットフィルタリングを用いたファイアウォールが存在することとしてもよい。
【０１０２】
さらに、上記実施の形態２において、応答側Ｐ２Ｐリソース検索部におけるキャッシュメモリについて触れていないが、実施の形態１と同様に、応答側Ｐ２Ｐリソース検索部はキャッシュメモリを備えることとしてもよい。
【０１０３】
そして、上記各実施の形態において、ピアリソースの解決として、ピアツーピア通信を確立するためにピア名からピアアドレスを導き出すことを例示しているが、本発明は、ピア名からピア端末におけるハードディスクの空き容量を導き出す等のリソース解決に用いてもよい。
【０１０４】
【発明の効果】
以上説明したように、本発明に係るピアリソース解決システムは、第１ネットワーク内における第１ピア端末と第２ネットワーク内における第２ピア端末とのピアツーピア通信において、ピア端末の一の属性を示すリソース情報から前記ピア端末の他の属性を示すリソース解決情報を導き出すピアリソース解決システムであって、前記第１ネットワークに接続され、前記第２ピア端末に関する前記リソース情報について前記リソース解決情報を導き出すための問い合わせを行なうリソース問合せ装置と、前記第２ネットワークに接続され、前記第２ピアに関する前記リソース情報に基づいて前記第２ピア端末を検索し、その検索結果を前記リソース問合せ装置に返信するリソース検索装置と、前記第１ネットワークと前記第２ネットワークとを仲介する第３ネットワークに接続され、前記第２ネットワークに所定のディレクトリサービスを提供するドメインサーバとを備える。
【０１０５】
ここで、本発明の１実施態様として、前記第１ピア端末は、前記リソース情報についての問い合わせであることを示す問合せメッセージを所定の第１プロトコルに従って前記リソース問合せ装置に送信する問合せメッセージ送信手段と、前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを前記第１プロトコルに従って前記リソース問合せ装置から受信する応答メッセージ受信手段とを備え、前記リソース問合せ装置は、前記第１プロトコルに従って前記第１ピア端末から受信した前記問合せメッセージを、前記ドメインサーバと通信を行なうための第２プロトコルに従って前記リソース検索装置に向けて送信するリソース問合せ手段と、前記第２プロトコルに従って前記リソース検索装置から送信された前記応答メッセージを受信し、当該応答メッセージを前記第１プロトコルに従って前記第１ピア端末に送信する応答メッセージ回送手段とを備える。
【０１０６】
また、本発明の別の実施態様として、前記リソース検索装置は、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記リソース情報についての問い合わせであることを示す問合せメッセージを受信し、当該問合せメッセージを前記第１プロトコルに従って前記第２ピア端末に送信するリソース検索手段と、前記第１プロトコルに従って前記第２ピア端末から受信した前記第２ピア端末に関する前記リソース解決情報を含む応答メッセージを、前記第２プロトコルに従って前記リソース問合せ装置に向けて送信するリソース応答送信手段とを備え、前記第２ピア端末は、前記第１プロトコルに従って前記リソース検索装置から送信された前記問合せメッセージを受信する問合せメッセージ受信手段と、前記受信した問合せメッセージに含まれる前記リソース情報を解析し前記リソース解決情報を導き出すリソース解決手段と、前記リソース解決情報を含む前記応答メッセージを生成し、前記第１プロトコルに従って前記リソース検索装置に送信する応答メッセージ送信手段とを備える。
【０１０７】
また、本発明のさらに別の実施態様として、上記２つの実施態様の組合せであってもよく、ここで、前記ドメインサーバは、前記所定のディレクトリサービスにより、前記第２プロトコルに従って前記リソース問合せ装置から送信された前記問合せメッセージを前記リソース検索装置に転送し、また、リソース検索装置から送信された前記応答メッセージを前記リソース問合せ装置に転送することを特徴とする。
【０１０８】
これによって、ピアの静的なエントリー登録を行なうことなくＰ２Ｐネットワーク上のピアのリソースを解決することができ、既存のディレクトリサービスのシステムを増設することなくＰ２Ｐ通信を確立することができる。
【０１０９】
また、ピアの生成や消滅に対して優れた追従性を発揮することができ、ピアの問い合わせに対して応答する時間を短縮することができる。
さらに、既存のディレクトリサービスを利用することができるので、サーバ管理をするというネットワーク管理技術を備えていなくても本システムの運用は可能であり、例えば、家庭内ＬＡＮ等においても容易に導入することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るピアリソース解決システムの全体の構成を示す図である。
【図２】本発明の実施の形態１に係るピアリソース解決システムにおける各構成要素の機能ブロック図である。
【図３】本発明の実施の形態１に係るピアリソース解決システムにおけるプロトコル変換処理を模式的に示す図である。
【図４】本発明の実施の形態１に係るピアリソース解決システムにおけるＰ２Ｐドメインサーバ内のＰ２Ｐドメインネームレコードを示す図である。
【図５】本発明の実施の形態１に係るピアリソース解決システムにおけるピアリソース解決の処理手順を示すシーケンス図である。
【図６】本発明の実施の形態２に係るピアリソース解決システムにおける各構成要素の機能ブロック図である。
【図７】本発明の実施の形態２に係るピアリソース解決システムにおけるＰ２Ｐドメインサーバ内のＰ２Ｐドメインネームレコードを示す図である。
【図８】本発明の実施の形態２に係るピアリソース解決システムにおけるピアリソース解決の処理手順を示すシーケンス図である。
【符号の説明】
１０    問い合わせ側Ｐ２Ｐネットワーク
１１、１２、１３、１４    問い合わせ側ピア
１５    問い合わせ側通信装置
２０、２０ａ    応答側Ｐ２Ｐネットワーク
２０ｂ    Ｐ２Ｐネットワーク
２１、２１ａ、２２、２２ａ、２３、２３ａ、２４、２４ａ    応答側ピア
２５、２５ａ    応答側通信装置
２６ａ    ファイアウォール
３０    Ｐ２Ｐドメインサーバ
４０    広域ネットワーク
５０    リソース問い合わせ中継サーバ
５１    問い合わせメッセージ保留部
１００    Ｐ２Ｐネットワークプロトコル
１０１    Ｐ２Ｐヘッダ
１０２    Ｐ２Ｐデータ
１０３    Ｐ２Ｐメッセージ種別
１０４    送信先ピア名
１０５    送信先Ｐ２Ｐドメイン名
１０６    発信元ピアアドレス
１０７    発信元ピア名
１１０    ＴＣＰ／ＩＰプロトコル
１１１    ＴＣＰ／ＩＰヘッダ
１１２    ＴＣＰ／ＩＰデータ
１１３    ＤＮＳ問い合わせ
１１４    ＤＮＳメッセージヘッダ
１１５    問い合わせＤＮＳリソース
１１６    ＤＮＳリソース応答
１２０    Ｐ２Ｐリソース問い合わせ部
１５０    ＤＮＳリソース問い合わせ部
２４０、２４０ａ    Ｐ２Ｐリソース問い合わせ応答部
２５０、２５０ａ    Ｐ２Ｐリソース検索部
２５１    キャッシュメモリ
２５２、２５２ａ    Ｐ２Ｐリソース登録部
３００、３００ａ    Ｐ２Ｐドメインネームレコード
３０１、３０１ａ    Ｐ２Ｐドメインネーム列
３０２    ＩＰアドレス列
３０２ａ    リソース中継サーバＩＰアドレス列
【図１】
2004187034.tif 000003
【図２】
2004187034.tif 000004
【図３】
2004187034.tif 000005
【図４】
2004187034.tif 000006
【図５】
2004187034.tif 000007
【図６】
2004187034.tif 000008
【図７】
2004187034.tif 000009
【図８】
2004187034.tif 000010