(57)【要約】【課題】ピア・ツー・ピア（Ｐ２Ｐ）ネットワークと、他のプロトコルのネットワークとでのファイルを共有することのできるシステムを提供する。【解決手段】第１のネットワーク通信プロトコルとは異なるネットワーク通信プロトコルに基づくネットワーク内のノードから、第１のネットワーク通信プロトコルに基づくネットワークにアクセスするため、ゲートウェイサーバが、ウェブブラウザからＰ２Ｐネットワークにアクセスできるように、Ｐ２Ｐネットワークで用いられるＰ２Ｐプロトコル以外のプロトコルに従うメッセージを用いる。【選択図】      図１
2004227562.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードを含むネットワーク通信システムにおけるピア・ツー・ピアネットワークへのアクセス方法であって、
前記ピア・ツー・ピアネットワークは、前記ノードのうちいくつかのノードを含み、該ノードは、それぞれ、前記ピア・ツー・ピアネットワークに関する第１のピア・ツー・ピアプロトコルを用いて互いに通信するために、少なくとも一つのピア・ツー・ピアネットワーキングプログラムを実行しており、
第１のノードで実行され、前記ピア・ツー・ピアネットワーキングプログラムの一つではない第１のネットワーキングプログラムから第１のメッセージを受信し、
前記第１のメッセージに含まれる情報に基づいた情報が含まれ、ピア・ツー・ピアプロトコルに従ったメッセージを、前記ピア・ツー・ピアネットワーク内のノードに送信し、
前記ピア・ツー・ピアネットワーク内のノードからの応答を受信し、
前記第１のノードに対し前記ピア・ツー・ピアネットワーク内のノードからの応答に含まれる情報が含まれる第１の応答を送信することを特徴とするアクセス方法。
【請求項２】
前記第１のメッセージ及び前記第１の応答は、前記ピア・ツー・ピアネットワークと互換性のないネットワークプロトコルを用いて送信されることを特徴とする請求項１に記載のアクセス方法。
【請求項３】
前記第１のメッセージは、前記ピア・ツー・ピアネットワークに含まれるノードを表す識別情報を含み、前記ノードに送信されるメッセージは、前記識別情報を用いた前記ピア・ツー・ピアネットワーク内のノードを特定する情報を含むことを特徴とする請求項１に記載のアクセス方法。
【請求項４】
前記ピア・ツー・ピアネットワークに含まれるノードを表す識別情報を入手するために、前記第１のメッセージに含まれる情報を前記サーバに送信することで、
前記ノードにメッセージを送信するステップは、前記識別情報を用いた前記Ｐ２Ｐネットワーク内のノードの識別を含むことを特徴とする請求項１に記載のアクセス方法。
【請求項５】
前記ピア・ツー・ピアネットワーク内のノードからの応答は、前記ピア・ツー・ピアネットワーク内の一つ以上のファイルを表すディレクトリ情報を含むことを特徴とする請求項１に記載のアクセス方法。
【請求項６】
前記ディレクトリ情報の内容は、前記第１のノードの構成に基づくものであることを特徴とする請求項５に記載のアクセス方法。
【請求項７】
前記第１のメッセージはログイン要求であることを特徴とする請求項１に記載のアクセス方法。
【請求項８】
前記第１のメッセージは、前記ピア・ツー・ピアネットワークの一つ以上のノードにおかれている一つ以上のファイルの取得要求であることを特徴とする請求項１に記載のアクセス方法。
【請求項９】
前記第１のメッセージは、ファイルのアップロード要求であることを特徴とする請求項１に記載のアクセス方法。
【請求項１０】
前記第１のメッセージは、前記ピア・ツー・ピアネットワークの１以上のノードにおかれている１以上のファイルの取得要求であり、
前記ファイルのコピーを有する前記ピア・ツー・ピアネットワーク内のノードを表す識別情報を入手するために、前記サーバと通信し、
前記ファイルにアクセスするために、前記識別情報によって識別された前記ピア・ツー・ピアネットワーク内のノードと通信し、
前記ファイルに関する情報を前記第１のノードに送信することを特徴とする請求項１に記載のアクセス方法。
【請求項１１】
前記ファイルに関する前記情報は、前記ファイルの内容から構成されることを特徴とする請求項１０に記載のアクセス方法。
【請求項１２】
さらに、前記ファイルのコピーを記憶することによって、前記ピア・ツー・ピアネットワークのノードにアクセスすることなく、以後の前記ファイルの取得要求が満たされることを特徴とする請求項１０に記載のアクセス方法。
【請求項１３】
前記第１のメッセージはファイルのアップロード要求であり、
当該アップロード要求されたファイルは、前記ピア・ツー・ピアネットワーク内のノード以外に記憶されることを特徴とする請求項１に記載のアクセス方法。
【請求項１４】
前記第１のノードと前記ピア・ツー・ピアネットワークのノードとは、同じノードであることを特徴とする請求項１に記載のアクセス方法。
【請求項１５】
前記第１のネットワーキングプログラムは、第２のピア・ツー・ピアネットワークに関する第２のピア・ツー・ピアプロトコルを用いて通信するピア・ツー・ピアネットワーキングプログラムであることを特徴とする請求項１に記載のアクセス方法。
【請求項１６】
前記第１のメッセージは、ＨＴＴＰ（hypertext transport protocol）、ＦＴＰ（file transfer protocol）、ＳＯＡＰ（simple object access protocol）、ＳＩＰ（session initiation protocol）、ＰＯＰ３（post office protocol）、ＩＭＡＰ（internet message access protocol）、ＳＭＴＰ（simple mail transfer protocol）のうちのいずれか一つに従うメッセージであることを特徴とする請求項１に記載のアクセス方法。
【請求項１７】
前記第１のメッセージは、前記第１のピア・ツー・ピアプロトコルとは異なる、第２のピア・ツー・ピアプロトコルに従うメッセージであることを特徴とする請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク・システムに関し、特に、ピア・ツー・ピア（Ｐ２Ｐ）ネットワークでのファイル共有に関する。
【背景技術】
【０００２】
ピア・ツー・ピア（Ｐ２Ｐ）とは、通信する装置同士が対等な能力を有し、任意の通信装置がＰ２Ｐネットワーク上で別の通信装置との通信セッションを行うことのできる通信モデルである。Ｐ２Ｐを用いた通信は、各通信ノードにサーバ及びクライアントの両方の機能を持たせる通信形態をとる。また、別の例では、ユーザがインターネットを利用して直に、又は、仲介サーバを通して、互いにファイルを交換することができる通信形態をとる。
【０００３】
また、インターネット上では、Ｐ２Ｐは、一群のユーザが互いに接続され、他方のシステムから、互いにファイルにアクセスできる１つの一時的ネットワークの一種と見ることができる。この種のＰ２Ｐソフトウェアの例として、「ナップスター」（Napster）及び「グヌーテラ」（Gnutella）が知られている。Ｐ２Ｐネットワークに参加するためには、ユーザは、まず、Ｐ２Ｐネットワーキング用のプログラム（Ｐ２Ｐブラウザ）をダウンロードし、インストールしなければならない。Ｐ２Ｐブラウザによって、ユーザは、適当なＰ２Ｐプロトコルを介して、Ｐ２Ｐネットワークにある他のＰ２Ｐブラウザと通信できる。従って、Ｐ２Ｐブラウザをインストールしたユーザは、ネットワーク上でＰ２Ｐノードになる。
【０００４】
純粋なＰ２Ｐネットワーク（すなわち、Ｐ２Ｐプロトコルのみで通信の行われるネットワーク）では、ユーザ（例えば、ユーザの端末）のみで構成される。そして、Ｐ２Ｐプロトコルの通信を開始すると、通信開始時点でのＰ２Ｐネットワーク上にある他のノードの存在を判定し、他の各ノードと通信して、利用可能なファイルのリストを取得することにより、ファイルを共有することができる。この場合、最初に、ユーザはネットワークに接続されている別のピアに直接アクセスしなければならない。例えば、インターネット等のウェブサイトでは、ＩＰアドレスを用いることで他の端末にアクセスできる。ユーザが他の稼動中の端末（すなわち、Ｐ２Ｐプログラムを実行している端末）に新たに接続すると、その端末は、複数の他のピアに対して、その新たなピア（ユーザのピア）との通信を既に確立していることを報知する。その後、それらのピアはそれぞれ、それらが知っているピアに、どのピアが他のピアに報知しているか等を報知する。また、これとは別に、情報を「送り出す」のではなく、ユーザのＰ２Ｐプログラムが、接続されたピアについての情報を「取り込む」こともできる。このようにして、ユーザのマシンは、他のマシンから、そのマシンが知っているピアのリストを入手する。その後、ユーザのマシンは、Ｐ２Ｐネットワーク上にあるさらに他のマシンを特定するために、他のマシンに問い合わせることができる。このようにして、あるピアが、Ｐ２Ｐネットワーク内の他のピアを把握できるようになる。
【０００５】
ファイル共有を容易にするために、「ハイブリッド」Ｐ２Ｐネットワークを構成することができる。ハイブリッドＰ２Ｐネットワーク内のファイル共有は、ユーザが、自分のコンピュータ（ローカルコンピュータ）の自分のファイルのうちのいずれがＰ２Ｐネットワークにおいて共有されることになるかを特定し、そのファイルについての情報を管理サーバ（インデックスサーバ）にアップロードする。その情報は、通常、ファイル保管場所（例えば、ローカルコンピュータのＩＰアドレス、各ファイルが保管されるディレクトリ等）と、ファイル名、ファイルタイプ等を含むインデックス情報と、を含む。このハイブリッドＰ２Ｐネットワークの最も一般的なものはナップスターである。ナップスターは、中央インデックスサーバを利用して情報を管理している。
【０００６】
別のＰ２Ｐユーザが、管理サーバ内に保持されるファイル情報に関して、管理サーバ内の検索を（そのＰ２Ｐブラウザを介して）行うことができる。それから、ユーザは、管理サーバから得られたファイル保管場所情報に基づいて、ファイルを所有するコンピュータからのファイルにアクセスすることができる。
【０００７】
このような従来技術に関し、例えば、特許文献１には、ゲートウェイを通って相違するネットワークを相互に連結させる方法が記載されている。具体的には、アドバンスト・ピア・ツー・ピア・ネットワーク(APPN)が、ゲートウェイによって従来のSNAネットワークに接続できる。ゲートウェイシステムが必要なプロトコル翻訳を実行している一方、他方のネットワーク上のホスト及びノードはデータを交換することができる。
【０００８】
特許文献２には、ゲートウェイシステムを使用して、相違するネットワーク間に接続する方法が記載されている。具体的には、クライアントサーバ構成のインターネットのような同期ネットワーク上のコンピューターが、プロトコルを翻訳するゲートウェイによって、非同期ネットワークに接続される。特に、アプリケーションの内部動作としてのクライアントサーバ及びピア・ツー・ピア・ネットワークへの適用である。
【０００９】
特許文献３には、複数のサーバからの複数のリクエストの情報を、単一のクライアント・リクエストに翻訳する方法が記載されている。
【００１０】
特許文献４には、ウェブブラウザを使用して、ファイル共有適用にアクセスする方法、及びフロントエンドのシステムが記載されている。具体的には、ネットワークによるリモート・システム・アクセスがインターフェースの役割をするサービスを可能にするプラットフォームを使用して、ウェブブラウザを接続する。
【００１１】
特許文献５には、ハイブリッド・ネットワークによってピア・ツー・ピア・システムを接続する方法が記載されている。具体的には、インターネット及びSS7ネットワークによってメッセージを転送するプロトコルを翻訳するためにゲートウェイを用いる。
【００１２】
特許文献６には、コンピューティング・システムがそれらのネットワーク位置にかかわらずピア・ツー・ピア環境でデータを交換することを可能にする方法が記載されている。具体的には、中継ピアが、異なるプロトコルを使用する複数のピアと接続する。
【特許文献１】米国特許第5,802,313号明細書
【特許文献２】米国特許第6,336,135B1号明細書
【特許文献３】米国特許第6,442,611B1号明細書
【特許文献４】米国特許出願公開第2002/0032725A1号明細書
【特許文献５】米国特許出願公開第2002/0131427A1号明細書
【特許文献６】米国特許出願公開第2002/0143855A1号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ある特定の法的な問題は別として、Ｐ２Ｐネットワーク手法の普及に対するいくつかの問題点が明らかとなっている。例えば、Ｐ２Ｐネットワークにアクセスするには、各システムについて、Ｐ２Ｐアクセスソフトウェアをダウンロードし、インストールする必要がある。このことは、ユーザが嫌々ながら直面している。ユーザの気が進まない別の理由の１つに、Ｐ２Ｐノードとして機能する装置にかかる処理負荷が大きいことである。さらに重大な点として、インターネットにアクセスすることができる各ハードウエアプラットフォームが、Ｐ２Ｐノードとしての最有力候補であり、そのプラットフォーム用のソフトウェアの開発が必要なことである。インターネットを利用可能な装置には、従来のＰＣ（パーソナルコンピュータ）に加えて、携帯電話端末、自動車ナビゲーションシステム、ＰＤＡ（Personal Data Accessories）等の移動端末が含まれる。しかし、Ｐ２Ｐは、これら移動端末の処理能力の限界、例えば、ネットワークにおいてピアになるために必要とされる情報フローに対処するだけの帯域幅の不足、ファイルを供給するだけのメモリ又は記憶容量の不足、さらに他のピアを支援するために複雑なＰ２Ｐ処理を提供するだけの能力の不足等によって、移動端末には適していない。
【００１４】
本発明は、このような移動端末に、Ｐ２Ｐネットワークへのアクセス及びＰ２Ｐネットワークへの参加を容易にするための通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、第１のネットワーク通信プロトコルとは異なるネットワーク通信プロトコルに基づくネットワーク内のノードから、第１のネットワーク通信プロトコルに基づくネットワークにアクセスするための方法及びシステムである。本発明の一実施形態では、ゲートウェイサーバが、ウェブブラウザからＰ２Ｐネットワークにアクセスできるようにする。より一般的には、本発明の実施形態は、Ｐ２Ｐネットワークにおいて用いられるＰ２Ｐプロトコル以外のプロトコルに従うメッセージを用いて、あるノードからＰ２Ｐネットワークにアクセスすることができる。
【発明の効果】
【００１６】
本発明によると、Ｐ２Ｐネットワークに参加するために適切なＰ２Ｐネットワーキングプログラムを備えていない装置、又はＰ２Ｐネットワーキングプログラムが実行できない装置であっても、ウェブブラウザによってウェブベースのネットワークを通じて、Ｐ２Ｐネットワークにアクセスすることができる。
【発明を実施するための最良の形態】
【００１７】
以下に、本発明の実施の形態を、図面を参照にして説明する。
【００１８】
図１は、本発明の実施の形態のネットワーク通信システムを示すブロック図である。
【００１９】
ウェブネットワーク１１２は、ＨＴＴＰ（Hyper Text Transport Protocol）ネットワーキング通信プロトコルを用いるウェブベースのネットワークである。また、ピア・ツー・ピア（Ｐ２Ｐ）ネットワーク１２２は、複数のピア１２４ａ〜１２４ｃを含むＰ２Ｐネットワークである。Ｐ２Ｐゲートウェイサーバ１０２は、ウェブネットワーク１１２及びＰ２Ｐネットワーク１２２との間に備えられ、両ネットワークとの間の通信を行う。
【００２０】
以下の説明は、ＨＴＴＰに基づく一実施形態に関するものであるが、本発明はＨＴＴＰを用いるものに限定されない。本発明の実施の形態では、Ｐ２Ｐネットワーク１２２で用いられるＰ２Ｐプロトコルとは異なるプロトコルに従うメッセージを伝送するノード（例えば、ウェブネットワーク１１２のノード）から、Ｐ２Ｐネットワークにアクセスすることを目的とする。つまり、本発明の数多くの別の実施形態が、ＨＴＴＰ、ＦＴＰ（File Transfer Protocol）、ＷｅｂサービスのためのプロトコルであるＳＯＡＰ（Simple Object Access Protocol）、マルチメディア通信のための信号のプロトコルであるＳＩＰ（Session Initiation Protocol）、電子メールを受け取るためのプロトコルであるＰＯＰ３（Post Office Protocol）及びＩＭＡＰ（Internet Message Access Protocol）、電子メールを送信するためのプロトコルであるＳＭＴＰ（Simple Mail Transfer Protocol）等の任意の既存のインターネットプロトコルを用いて、Ｐ２Ｐネットワークにアクセスすることができる。また、第１のＰ２Ｐネットワークへは、第１のＰ２Ｐネットワークのプロトコルとは異なるＰ２Ｐプロトコルを用いる第２のＰ２Ｐネットワーク内のノードからもアクセスすることができる。また、クライアントアプリケーションの実施形態は、ウェブブラウザ以外のクライアント、例えば、ＳＯＡＰクライアント、ＳＩＰクライアント、電子メールクライアントである。
【００２１】
ウェブベースのウェブネットワーク１１２には、複数のノードによって構成されている。このノードは、通信ネットワークにアクセスすることができ、ＨＴＴＰネットワーク通信プロトコルを用いて他のノードと通信することができるネットワーキング・プログラム（一般的にウェブブラウザと呼ばれる）を実行している。
【００２２】
ワールド・ワイド・ウェブ（ＷＷＷ、「ウェブ」）は、クライアント／サーバネットワークの手法であり、最も一般的な分散型コンピューティングモデルの一つである。クライアント／サーバアーキテクチャでは、クライアントがサービスを要求し、サーバがそれらのサービスを提供する。ＷＷＷのサーバには、ウェブサーバ、メールサーバ、ＦＴＰサーバ等の、種々のサーバが知られている。ウェブ上のクライアントであるノードは、ＨＴＴＰを介してウェブサーバと通信するブラウザアプリケーション（ウェブブラウザ）を実行する。通常、ウェブサーバとの通信は、ウェブブラウザによって、視覚的又は他の方法で表示される画像及びテキストファイルの要求を含んでいる。なお、通信ネットワークは通常はインターネットであるが、当然、ローカルネットワーク又はや他の適当なネットワークアーキテクチャを用いることもできる。
【００２３】
ネットワークノードは、通常、適当なウェブブラウザを実行するＰＣ（パーソナルコンピュータ）である。しかし、他の装置を用いることもできる。例えば、図１の例では、個人情報端末（ＰＤＡ）、携帯電話端末、ナビゲーションシステム（例えば、自動車ナビゲーションシステム）など種々のノードを用いた例を示す。
【００２４】
また、図１では、ウェブネットワーク１１２で通信される種々のファイルタイプも示す。ウェブネットワーク１１２は、既存の、テキストのみのファイルをサーバから提供するだけでなく、ハイパーリンクされたテキストファイル、及び、一般的には任意のタイプのハイパーリンクされたファイルを使用できる。サーバから提供されるファイル（ウェブページファイル）は、ウェブブラウザによって表示される他のファイルへの論理リンクを提供する特別の情報を含む。また、図１は、ＸＭＬやＷＡＰ等の言語を含む、ハイパーリンクを含んだファイルを提供する基本ＨＴＭＬ言語（Hyper Text Markup Language）の変形例を示す。
【００２５】
Ｐ２Ｐネットワーク１２２には、複数のノード１２４ａ〜１２４ｃが接続されている。このノード１２４は、他のノード（ピア、ピア端末）と互いに通信するためのＰ２Ｐネットワーキングプログラム（Ｐ２Ｐブラウザ、Ｐ２Ｐピアプログラム、サーバントプログラムなど様々な呼び名がある）が実行されている。クライアント／サーバモデルとは異なり、Ｐ２Ｐネットワーク１２２内の各ピアは、それぞれがクライアントとして動作して、他のピアにファイルの取得を要求し、他のピアにファイルを送ることができ、また、各ピアは、それぞれがサーバとして機能して、他のピアからのファイルアクセスを提供し、他のピアによって要求される操作を実行する。Ｐ２Ｐネットワーキングプログラムは、適当なＰ２Ｐネットワーク通信プロトコル、例えばグヌーテラ、ナップスター、及び最近になってサン・マイクロシステムズ社が発表したＰ２ＰプロトコルであるＪＸＴＡ等を用いて、Ｐ２Ｐネットワーク１２２上のピアである各ノード１２４と通信する。
【００２６】
ウェブネットワーク１１２及びＰ２Ｐネットワーク１２２の基盤となる通信ネットワークは、インターネットが用いられる。しかし、ウェブネットワーク１１２とＰ２Ｐネットワーク１２２との基盤となる通信ネットワークに、異なる通信ネットワークを用いることもできる。本発明は、単一の通信ネットワークで動作するのと同様に、異なる種類の通信ネットワークの集合における動作に適合できることは明らかである。
【００２７】
図１は、Ｐ２Ｐゲートウェイサーバ１０２が、ＨＴＴＰネットワーク通信プロトコルを用いてウェブネットワーク１１２と情報（例えば要求）を交換し、また、適当なＰ２Ｐネットワーク通信プロトコルを用いてＰ２Ｐネットワーク１２２と情報を交換することを示している。本発明によれば、Ｐ２Ｐゲートウェイサーバ１０２は、実質的に、あるネットワーク（例えばウェブ）からの特定の要求を他のネットワーク（例えばＰ２Ｐ）において同意の要求に翻訳する動作、及びその逆の動作を実行する。すなわち、Ｐ２Ｐゲートウェイサーバ１０２によって、ウェブネットワークのユーザが、実質的にＰ２Ｐネットワークにアクセスできる。
【００２８】
また、別の実施形態として、図１でウェブネットワーク１１２を、ネットワーク１２２で用いられるＰ２Ｐネットワーキングプロトコルとは異なるＰ２Ｐネットワーキングプロトコルを用いるＰ２Ｐネットワーク（第２のＰ２Ｐネットワーク）とすることも可能である。第２のＰ２Ｐネットワーク、すなわちネットワーク１１２内のノードから、第１のＰ２Ｐネットワーク１２２へのアクセスは、前述したように、Ｐ２Ｐゲートウェイサーバ１０２を介して行うことができる。Ｐ２Ｐゲートウェイサーバ１０２は、前述したものであるが、詳述すると、第２のＰ２Ｐネットワーキングプロトコルを処理するように適切に構成される。
【００２９】
図２は、図１に示されるＰ２Ｐゲートウェイサーバ１０２を中心とした機能ブロック図である。特定の態様として、Ｐ２Ｐゲートウェイサーバ１０２は、インテル社（登録商標、以下同じ）ペンティアム（登録商標、以下同じ）ＣＰＵを備え、メモリであるＳＤＲＡＭを備え、記憶のためのハードディスクドライブを備えたＰＣサーバを用いる。なお任意の所定のハードウエアプラットフォームをＰ２Ｐゲートウェイサーバ１０２に用いてもよい。
【００３０】
Ｐ２Ｐゲートウェイサーバ１０２は、Ｌｉｎｕｘ（登録商標、以下同じ）ＯＳ上で動作しており、ゲートウェイロジック２０２、ピア機能コンポーネント２０４及びＨＴＴＰサーバコンポーネント２０６が含まれている。ＨＴＴＰサーバコンポーネント２０６は、ウェブブラウザが接続できる通常のＨＴＴＰサーバインターフェースを提供するためのコードを含むものと理解することができる。また、Ｐ２Ｐゲートウェイサーバ１０２に、ＵＲＬ（Universal Resource Locator）を割り当てられる。例えば、図２では、ＨＴＴＰサーバコンポーネント２０６を介してゲートウェイロジック２０２にアクセスするウェブブラウザ２１２ａ及び２１２ｂを示している。ウェブブラウザ２１２から見ると、Ｐ２Ｐゲートウェイサーバ１０２は、単に別のウェブサイトとして見える。また、図２では、ウェブサイト２１４のウェブサーバが、ウェブサーバのクライアントコンポーネント２１４ａによって、ＨＴＴＰサーバコンポーネントを介してＰ２Ｐゲートウェイサーバにアクセスできることを示す。このシナリオは、ウェブブラウザはＰ２Ｐゲートウェイサーバを介してＰ２Ｐネットワーク１２２にアクセス可能にされたウェブサイト２１４にアクセスできるようにする。
【００３１】
ピア機能コンポーネント２０４は、Ｐ２Ｐネットワークアクセス機能を備えたフロントエンドを含でいる。このことは、ピア機能コンポーネント２０４がＰ２Ｐネットワーク１２２の他のピアとして現れるようにする。そのため、Ｐ２Ｐネットワーク１２２内のピア２２４ａ、２２４ｂにアクセスできる。純粋なＰ２Ｐネットワークでは、各ピアは徐々にネットワーク内の他のピアを知る。ピアは、最初にネットワーク内の別のピアと接触する必要がある。そして、接触されたピアは、自身が知っている他のピアを、接触したピアに知らせる。そして、ピアはさらに他のピアに接触し、さらに別のピアを知り、この処理が続けられる。
【００３２】
ハイブリッドＰ２Ｐネットワーク構成では、インデックスサーバ２４２が設けられる。ハイブリッドＰ２Ｐネットワーク内のピアのＰ２Ｐネットワーキングプログラムが、このピアをインデックスサーバ２４２に登録する。さらに、そのピアとして稼働している端末内のファイルの情報及びピアとなる機器の構成情報が、インデックスサーバ２４２にアップロードされる。ハイブリッドＰ２Ｐネットワークにおける、Ｐ２Ｐゲートウェイサーバ１０２の手法は様々な種類があり、ピア機能コンポーネント２０４がインデックスサーバ２４２と情報交換するよう構成される。インデックスサーバ２４２とＰ２Ｐゲートウェイサーバとの間のインターフェースは、Ｐ２Ｐベースのインターフェースなので、ピア機能コンポーネントが、あたかも他のピアであるかのようにインデックスサーバ２４２にアクセスする。あるいは、Ｐ２Ｐゲートウェイサーバ１０２に、カスタムインターフェースを設けることで、ゲートウェイロジック２０２が、Ｐ２Ｐメッセージの交換を必要としない「裏口」方式で、データ記憶装置にアクセスするカスタムインターフェースを設けてもよい。
【００３３】
ゲートウェイロジック２０２は、ウェブブラウザからのメッセージに応じてＰ２Ｐネットワーク１２２内のピアと情報交換し、Ｐ２Ｐネットワーク１２２のピアから受け取ったメッセージに応じてウェブブラウザと情報交換するための機能を提供するコンポーネントである。ハイブリッドＰ２Ｐネットワークの場合には、ゲートウェイロジック２０２は、インデックスサーバ２４２との情報交換も行われる。このように、ゲートウェイロジック２０２は、数多くの態様をとることができる。
【００３４】
ＨＴＴＰサーバコンポーネント２０６がウェブブラウザからメッセージを受け取ると、受け取ったメッセージの一部がゲートウェイロジック２０２に提供される。次に、１つ又は複数の後続のメッセージが、ゲートウェイロジック２０２によって作成され、ピア機能コンポーネント２０４に提供される。次に、ピア機能コンポーネントは、後続のメッセージをＰ２Ｐネットワーク１２２に伝達する。これは、１つ又は複数のピアと通信を含む場合がある。ハイブリッドＰ２Ｐネットワークの場合には、ピア機能コンポーネント２０４が、ピアと通信するのと同様にインデックスサーバ２１４と通信することもできる。
【００３５】
逆に、ピア機能コンポーネント２０４が、Ｐ２Ｐネットワーク１２２（ピア又はインデックスサーバ２４２）からメッセージを受け取ると、受け取ったメッセージの一部がゲートウェイロジック２０２に提供される。次に、ゲートウェイロジック２０２は、ブラウザに適した１つ又は複数のメッセージを生成する。これは、Ｐ２Ｐネットワーク１２２から受け取った情報に基づいて適したウェブページを生成することを含む。これは、ウェブページテンプレートの領域の、Ｐ２Ｐネットワークから受け取った情報に基づいた移動を含む。次に、ＨＴＴＰサーバコンポーネント２０６が、ウェブサーバ（ウェブブラウザ）に、ウェブページ又は必要に応じて他のメッセージを返送する。
【００３６】
本発明の実施の形態では、Ｐ２Ｐゲートウェイサーバ１０２は、例えば、メッセージ送信元のユーザの要望、システム構成、端末の構成／能力（例えば、ＣＰＵパワー、メモリ、ディスプレイ能力等）、ネットワーク容量（例えば、帯域幅）の要因に基づいて、メッセージに含まれる情報の種類を変更することができる。例えば、Ｐ２Ｐゲートウェイは、Ｐ２Ｐネットワークについての完全な情報を、受け取りかつ格納するための広い帯域幅と記憶容量とを有するノード（例えば、ＰＣ）に対して送信することができる。一方、Ｐ２Ｐゲートウェイサーバは、帯域幅や表示機能に制限のあるノード（例えば、携帯電話端末）には、その情報のダイジェストのみを送信する。また、Ｐ２Ｐゲートウェイサーバは、特定の情報に対してメディア変換を行うこともできる。例えば、デジタル画像及び動画のようなデジタルコンテンツは、受け取る端末の能力に相応するメッセージに変換される。こうして、Ｐ２Ｐゲートウェイサーバ１０２は、受信側の端末又はネットワーク（例えば、帯域幅、ＵＰＵパワー、メモリ、ディスプレイサイズ等）の構成（例えば、制約、制限）に適合させるために、画像のデジタルファイルのデータサイズ、画像サイズ、解像度等を増加、減少、又は別の方法で変更できる。
【００３７】
図２Ａ〜図２Ｃは、本発明の実施形態を表すもので、図２Ａは、デスクトップＰＣのような大型のディスプレイ上に提供される情報の表示例を示す。この例は、仮想的なディレクトリ情報を伝達する最適化されたメッセージを示している。このメッセージは、ファイル及びサブフォルダの階層を示す完全なディレクトリ情報を含むことができる。そして、選択され又は別の方法で指定されたフォルダ（Ｆｏｌｄｅｒ６）は、その子フォルダ及び子ファイルと共に表示される。さらに、追加情報を表示することもできる。例えば、追加情報には、各フォルダ内の現在のオンラインファイル及びオンラインキャッシュの数、又は、各ファイルのオンラインキャッシュの数が含まれる。ファイル及びフォルダの表示は、オンラインファイル又はキャッシュの数に基づいて並び替えることもできる。例えば、オンラインファイル（又はキャッシュ）の数の降順（又は昇順）で並び替えができる。また、オンラインファイルを全く持たず、子フォルダを全く持たないフォルダは、例えば、灰色で塗り潰されるように、異なる表示することもできる。
【００３８】
図２Ｂは、より小型のディスプレイ（例えば、ＰＤＡ）のために表示形式を変更した例を示す。Ｐ２Ｐゲートウェイサーバ１０２からのメッセージは、大型のディスプレイを対象にしたメッセージの内容の一部（ダイジェスト情報）を伝達することができる。従って、例えば、そのメッセージは、指定されたフォルダ（Ｆｏｌｄｅｒ６）、及び隣接したフォルダ（親フォルダであるＦｏｌｄｅｒ３及び兄弟フォルダであるＦｏｌｄｅｒ５）の情報を含む。また、メッセージは、各フォルダ内の現在のオンラインファイルの数を（オンラインキャッシュの情報を含まない）と、各ファイルのオンラインキャッシュの数の情報を伝達する。また、ファイルがオンラインキャッシュを持たない場合、又は、そのフォルダがいずれのオンラインファイルも持たない場合には、そのファイル又はフォルダの情報をメッセージから省略する。すなわち、より狭い帯域幅の通信能力しか持たない傾向があるＰＤＡのような装置に対しては、送信する情報の量を少なくすることがより実用的である。また、さらに小型のディスプレイの場合には、さらに情報を削減するように変更する。しかし、例えば、図２Ａで前述したように、表示エリアを消費しないソート等の機能においてはそのまま提供される。
【００３９】
図２Ｃは、携帯電話のような最小容量の構成をとる場合の表示形式の例を示す。この場合には、情報は、選択されたフォルダ（Ｆｏｌｄｅｒ６）の内容のみに削減される。オンラインキャッシュの情報は、Ｐ２Ｐゲートウェイから、ほとんど伝達されないか、全く伝達されない。又は、装置上で利用可能な表示エリアによっては、伝達されても表示されない場合もある。なお、大型のディスプレイの場合のように、フォルダ内の全てのファイルを一度には視認できないので、表示画面をユーザがスクロールすることでファイルにアクセスできるようなスクロール機能を用いてもよい。
【００４０】
ソフトウェアは、性質的に、機能の境界を定めるのが非常に容易である。従って、ピア機能コンポーネント２０４、ゲートウェイロジック２０２及びＨＴＴＰサーバコンポーネント２０６は、必ずしも図２に示される構成である必要はない。ゲートウェイロジック２０２の機能は、ある程度変化させて、ピア機能コンポーネント及びＨＴＴＰサーバコンポーネントのいずれか一方又は両方に組み込むことができる。また、図２では、ある一つの実施態様にとどまらない機能を特定する。にもかかわらず、ある特定の実装形態では、各コンポーネント２０２〜２０６に別個のソフトウェアモジュールが提供される。
【００４１】
また、図２に、Ｐ２Ｐネットワーキングプログラム及びウェブブラウザの両方を実行するノード２３２を示す。ノード２３２では、一方では、Ｐ２Ｐネットワーク通信プロトコルを用いてＰ２Ｐネットワーク内のピアとして機能し、もう一方では、Ｐ２Ｐプロトコルとは異なるネットワーク通信プロトコルを用いたウェブクライアントとして機能する。このノード２３２のような構成は一般的ではないが、適切なソフトウェアを与えられれば、同一のノードを異なる複数のネットワークの一部とすることができることが強調されている。
【００４２】
図３は、本発明の実施形態のより一般化された構成を示すブロック図である。通信ネットワーク３００は、任意の種類の基盤となるネットワーク又はネットワークの組み合わせを示す。通信ネットワーク３００は、複数の通信ノードを互いに接続することができ、複数の既知の通信プロトコルを用いたノード間の通信を支援する。ノード３１２ａ、３１２ｂでは、ウェブブラウザが動作している。一方、ノード３２４ａ〜３２４ｃでは、Ｐ２Ｐネットワーキングプログラムが動作している。ノード３２４ａ〜３２４ｃは、Ｐ２Ｐネットワークを構成し、各々がＰ２Ｐネットワークのピアとして機能する。インデックスサーバ３４２は、Ｐ２ＰネットワークがハイブリッドＰ２Ｐネットワークである場合に設ける。また、Ｐ２Ｐゲートウェイサーバ３０２（３０２ａ、３０２ｂ）は、前述したＰ２Ｐゲートウェイサーバ１０２と同様の機能を提供する。
【００４３】
図３に示すように、Ｐ２Ｐゲートウェイサーバ３０２は、単一の装置として設けられている。しかし、Ｐ２Ｐゲートウェイサーバ３０２に、分散型アーキテクチャを適用することもできる。分散型アーキテクチャは、ピア機能２０４、ゲートウェイロジック２０２、及びＨＴＴＰサーバ２０６の各機能を、ネットワーク内に個別のノードとして、それぞれ個別の装置コンポーネントが提供する手法を用いる。例えば、ピア機能装置３３４が、ウェブネットワークからＰ２Ｐネットワークへのアクセスポイントを提供するように構成できる。図３では、ピア機能装置３３４には、符号「＋」が付されているが、これは、ピア機能装置３３４がＰ２Ｐネットワーキングプログラムを実行する他に、Ｐ２Ｐゲートウェイサーバのゲートウェイロジックコンポーネント３３２へのネットワーク通信のためのプログラムコードを含むことを示す。また、ＨＴＴＰサーバ装置３３６は、ウェブブラウザに対応したアクセスポイントを提供するように構成できる。また、符号「＋」は、ＨＴＴＰサーバ装置３３６が、Ｐ２Ｐゲートウェイサーバ３０２のゲートウェイロジックコンポーネント３３２とのネットワーク通信のための追加のプログラムコードを含むことを示す。なお、これらのコンポーネントのうちの二つ以上を組み合わせて１台の装置にすることもできる。また、地理的な構成又は物理的若しくは接続性に関する制約に関係するものではない。従って、分散型アーキテクチャを用いたＰ２Ｐゲートウェイサーバは、世界の様々な場所にある装置であっても、同一のコンピュータの筐体内に共に配置されるコンポーネントであってもよい。
【００４４】
図４は、本発明の実施の形態におけるログイン要求の通信を示すシーケンス図である。Ｐ２Ｐネットワークへのログイン（ログオン）の概念は、ハイブリッドＰ２Ｐネットワークの場合では、ピアの存在をインデックスサーバに登録することに相当する。また、純粋なＰ２Ｐネットワークの場合では、ピアの存在を、単に別のピアに登録することに相当する。
【００４５】
まず、Ｐ２Ｐネットワークにアクセスすることを望むウェブブラウザは、Ｐ２Ｐゲートウェイサーバ１０２に関連付けられたウェブサイト（例えば、ＨＴＴＰサーバコンポーネント２０６）にアクセスする。このウェブサイトへのアクセスは、ユーザが適切なＵＲＬ（例えば、“http://P2P-access.com/”）を入力することに相当する。入力されたＵＲＬによって、ウェブブラウザは、Ｐ２Ｐゲートウェイサーバ１０２のＨＴＴＰサーバコンポーネント２０６に接続される。これに応じて、ＨＴＴＰサーバコンポーネントによってウェブページが提供される。提供されるウェブページには、ウェブのユーザ名等の識別情報の入力を促す表示が含まれる。ユーザは、適当なログイン情報と、必要な場合にはその他の情報とを入力する。入力された情報は、ＨＴＴＰサーバコンポーネント２０６に送信される。次に、ＨＴＴＰサーバコンポーネント２０６及びゲートウェイロジック２０２は、協働して、Ｐ２Ｐネットワーク１２２へのログイン（ログオン）に適するログインタイプ情報を生成する。一つの実施形態では、このことは、単に、ウェブブラウザによって送信されたＨＴＴＰメッセージから関連する情報から抽出されることを含むことがある。別の実施形態では、ウェブブラウザによって送信されたＨＴＴＰメッセージに含まれる情報によって、Ｐ２Ｐゲートウェイサーバ１０２がアクセス可能なデータ記憶装置３３８（図３）内に記憶されているテーブルが探索され、Ｐ２Ｐネットワークにログインするために必要なログイン情報を入手することもできる。また、さらに別の方法を用いることが適当な場合もある。
【００４６】
ハイブリッドＰ２Ｐネットワークの場合では、ピア機能コンポーネント２０４は、ゲートウェイロジック２０２と協働して、適切なＰ２Ｐネットワーク通信プロトコルを用いて、インデックスサーバ２４２に適切な情報を伝達し、ログイン動作を実行する。あるいは、ゲートウェイロジック２０２及びインデックスサーバ２４２は、Ｐ２Ｐネットワーク通信プロトコルのドメインの外で直接に接続することで、ログイン動作を実行して、同じ結果を達成することもできる。いずれの場合も、全てが終了すると、Ｐ２Ｐネットワーク１２２は、ピア（又はウェブユーザ）がＰ２Ｐネットワークに接続されていることを「認識」することができる。
【００４７】
インデックスサーバ２４２とのメッセージのやりとりが完了すると、インデックスサーバ２４２から、Ｐ２Ｐゲートウェイサーバ１０２に、メッセージが返送される。このメッセージは、インデックスサーバ２４２からの応答（ＡＣＫ）の形式である。例えば、インデックスサーバ２４２が提供するアクセス制御リスト（ＡＣＬ）である。ゲートウェイロジック２０２が、ピア機能コンポーネント２０４と協調して、応答が返送されたと判定すると、ゲートウェイロジック２０２は、ＨＴＴＰサーバコンポーネント２０６と協調して、ウェブブラウザに伝達するウェブページ又は他の適当なＨＴＴＰメッセージを生成する。このウェブページ又はＨＴＴＰメッセージによって、ウェブブラウザにＰ２Ｐネットワークの情報を示すことができる。
【００４８】
純粋なＰ２Ｐネットワークでは、Ｐ２Ｐゲートウェイサーバ１０２は、ピアと等しい動作を直接的に実行する。図４では、このメッセージのやりとりは、Ｐ２Ｐゲートウェイサーバ１０２とＰ２Ｐネットワーク内のピアのうちの１つとの間の破線によって示される。純粋なＰ２Ｐネットワークを考えてみると、ピアの使用者は相手となる別のピアについて知らなければならない。この場合、どのピアがネットワークにログインしているかが保証されないので、複数回の接続の試行が必要となる場合がある。Ｐ２Ｐゲートウェイサーバ１０２は、取得したピアの一覧を長時間蓄積し、保守する。あるいは、Ｐ２Ｐゲートウェイサーバ１０２が、ピアの一覧を提供するウェブサイトにアクセスしてもよい。また、さらに別の手法を採用することもできる。
【００４９】
図５及び図６は、本発明の実施の形態におけるＰ２Ｐネットワークからファイルを取得する通信を示すシーケンス図である。図５では、Ｐ２Ｐネットワーク１２２から利用可能なファイルのリストを最初に入手することが望ましい場合がある。そして、ユーザがＰ２Ｐネットワーク１２２へのログオンに成功した後（ユーザはウェブ／ピアユーザになる）、ＨＴＴＰサーバコンポーネント２０４から適当なウェブページが提示される。このウェブページは、ファイルの利用可能性に関する情報を含んでいる。そして、そのような情報の明確な入手が不要となる。あるいは、Ｐ２Ｐネットワーク１２２上で利用可能なファイルのうちの少なくともいくつかのファイルを表す所定の形式の要約情報を提供することが、さらに実用的である場合がある。例えば、米国特許出願第１０／１５９１４４号には、本発明において用いられる構成のシステムが記載されている。その後、ウェブ／ピアユーザは、さらに別の情報を要求することができる。
【００５０】
そして、図５によると、まず、ウェブブラウザは、Ｐ２Ｐゲートウェイサーバ１０２に、いくつかの情報の要求を示すメッセージを送信する。例えば、この要求される情報は「音楽ファイルのリスト」、「文字“ｄ”で開始するファイルのリスト」、「最初の１００ファイルのリスト」等である。要求される情報はどのような情報であってもよく、例えば、接続されているピアは何か、というような内容でもよい。次に、ＨＴＴＰサーバコンポーネント２０６は、ウェブ／ピアブラウザからのメッセージを受け取ると、ゲートウェイロジック２０２と協働して、Ｐ２Ｐネットワーク１２２に適した等価な情報を生成する。
【００５１】
ハイブリッドＰ２Ｐネットワークでは、次に、ゲートウェイロジック２０２及びピア機能コンポーネント２０４が協働して、生成した情報から、適当なＰ２Ｐメッセージをインデックスサーバ２４２に、及び／又は、１つ又は複数のピアに送信する。あるいは、ゲートウェイロジック２０２とインデックスサーバ２４２とが直接やりとりしてもよい。
【００５２】
次に、１つ又は複数のメッセージが、Ｐ２Ｐネットワーク１２２（又は、インデックスサーバ２４２、あるいはその両方）からＰ２Ｐゲートウェイサーバ１０２に送信される。ゲートウェイロジック２０２及びピア機能コンポーネント２０４は、受信したメッセージから情報を入手して、ウェブ／ピアユーザによって要求された情報に対する応答を生成する。次に、ゲートウェイロジック２０２及びＨＴＴＰサーバコンポーネント２０６が協調して、要求された情報を含んで構成された所定のウェブページを生成する。次に、生成されたウェブページはウェブブラウザに送信され、ユーザに表示される。
【００５３】
なお、純粋なＰ２Ｐネットワークでは、Ｐ２Ｐゲートウェイサーバ１０２は、ウェブ／ピアブラウザから情報の要求を受け取ったことに応答して、インデックスサーバ２４２ではなく、１つ又は複数のピアと通信する。図５では、この様子を破線で示す。通信の特定のシーケンスは、Ｐ２Ｐネットワーク１２２で用いられるＰ２Ｐネットワーク通信プロトコルの詳細に依存する。例えば、Ｐ２Ｐゲートウェイサーバ１０２は、要求された情報に応じて、多数のピアと対話し、その要求を充足するために多数のメッセージを交換しなければならない場合もある。ウェブ／ピアユーザがファイルを入手しようとする場合には、ウェブページは、ダウンロードして利用可能なファイルを表す適切な情報を含む。
【００５４】
図６は、ウェブブラウザにファイルをダウンロードするときの、ウェブブラウザとＰ２Ｐゲートウェイサーバ１０２と通信を示すシーケンス図である。まず、ウェブブラウザは、ダウンロードするファイルを示すＨＴＴＰメッセージをＰ２Ｐゲートウェイサーバ１０２に送信する。ＨＴＴＰサーバコンポーネント２０６は、ＨＴＴＰメッセージを受け取ると、ＨＴＴＰサーバコンポーネント２０６とゲートウェイロジック２０２とが協働して、Ｐ２Ｐネットワークから入手するファイルを示す情報を生成する。
【００５５】
生成した情報は、ゲートウェイロジック２０２がピア機能コンポーネント２０４と協働することによって、適当なＰ２Ｐネットワーク通信プロトコルの、ファイルを入手するためのメッセージを送信するのに用いられる。ハイブリッドＰ２Ｐネットワークの場合には、インデックスサーバ２４２は、（適当なＰ２Ｐネットワーキング通信プロトコルを用いて）ピア機能コンポーネント２０４からは一つのピアとして見ることができる。あるいは、ゲートウェイロジック２０２は、他のインターフェースを介して、インデックスサーバ２４２と直接やりとりすることができる。通常、インデックスサーバ２４２は、そのファイルを含むピア（複数でもよい）を表す情報を提供する。ファイルは、特定のＰ２Ｐネットワークにおいては、２つ以上のピアにまたがって配置される場合もある。なお、純粋なＰ２Ｐネットワークの場合には、ウェブ／ピアブラウザからの要求は、そのファイルの入手元であるピアを特定するための情報を含む。
【００５６】
次に、ピア機能コンポーネント２０４は、適切なＰ２Ｐネットワークメッセージを介して、要求されたファイルのコピーを有するものとして特定されたピアと通信する。ピア機能コンポーネント２０６は、特定されたピアからは、そのファイルにアクセスすることを望む単なる別のピアとして現れる。そこで、Ｐ２Ｐネットワークにふさわしいメッセージのやりとりを通して、そのファイルのコピーはＰ２Ｐゲートウェイサーバ１０２にダウンロードされる。その後、ゲートウェイロジック２０２及びＨＴＴＰサーバコンポーネント２０６は協働して、適切なＨＴＴＰメッセージを生成し、ウェブ／ピアブラウザに送信する。
【００５７】
ここで図３を参照すると、本発明の別の実施の形態では、データ記憶装置３３８が設けられている。データ記憶装置はネットワークを経由してアクセス可能となっている。すなわち、Ｐ２Ｐゲートウェイサーバを構成している。データ記憶装置は、は、アクセスされたファイルを記憶するキャッシュとして機能する。Ｐ２Ｐネットワーク内のピアを検索し、取得したファイルは、キャッシュに記憶される。キャッシュに格納することにより、一度アクセスされたファイルは、他のウェブ／ピアユーザが要求されたファイルへの後のアクセスが容易になり、ある状況では、ファイルへのアクセスのパフォーマンスが向上する。図６Ａは、キャッシュされたファイルにアクセスする際の通信を示すシーケンス図である。ウェブブラウザからゲートウェイサーバ１０２に送信されたファイルのダウンロードの要求は、ゲートウェイサーバによってアクセス可能なキャッシュに送られ、キャッシュに記憶されたファイルを要求元のクライアントにダウンロードすることによって実行される。もちろん、様々な共通のキャッシュの一貫性の問題に対処する必要があるが、キャッシュの一貫性を保持するための技術的手段、又はキャッシュの一貫性が保持されない場合に対応するための技術的手段は周知である。
【００５８】
図７及び図８は、ウェブブラウザ（が稼働しているノード）に格納されているファイルを、Ｐ２Ｐネットワーク１２２上のピアにアクセスさせる通信のシーケンス図を示す。図は、Ｐ２Ｐネットワーク上のピアがファイルにアクセスできるように、ウェブ／ピアブラウザに記憶されるファイルを登録する通信のシーケンスの例を示す。Ｐ２Ｐゲートウェイサーバ１０２によってユーザに提示されるウェブページは、Ｐ２Ｐネットワークに登録されたファイルの場所を問い合わせる。ウェブ／ピアブラウザは、Ｐ２Ｐネットワーク上にある真のピアではないので、記憶しているファイル（複数でもよい）を「登録」したいウェブ／ピアユーザは、Ｐ２Ｐゲートウェイサーバ１０２に、ファイルをアップロードしなければならない。後述するように、アップロードされたファイルは、Ｐ２Ｐネットワーク１２２を経由して、Ｐ２Ｐゲートウェイサーバ１０２からアクセス可能である。従って、ユーザに提示されるウェブページは、ファイル（複数でもよい）をＰ２Ｐゲートウェイサーバ１０２にアップロードする適切なＨＴＭＬ命令を含む。
【００５９】
図７は、ウェブ／ピアブラウザが、ファイルをＰ２Ｐネットワークに「登録」又は「掲示」されているゲートウェイサーバ１０２にメッセージを送る処理を示すシーケンス図である。Ｐ２Ｐネットワーク内のピアは、自分のファイルを「登録する」又は「掲示（ポスト）する」等と様々に呼ばれる動作によって、そのファイルを他のピアが利用できるようにする。ウェブ／ピアは、自身の「登録する」又は「掲示（ポスト）する」ファイルが含まれるメッセージについて同様のことを行う。ＨＴＴＰサーバコンポーネント２０６は、「登録」メッセージ（複数でもよい）を受信すると、ゲートウェイロジック２０２と協働して、そのファイルを表す情報と、Ｐ２Ｐネットワーク上の任意のピアがそのファイルを関連付けることができるアクセス制御情報とを生成する。また、ゲートウェイロジック２０２は、アクセス可能なデータ記憶装置（例えば、データ記憶装置３３８（図３））にファイルをキャッシュとして記憶してもよい。
【００６０】
また、図７はハイブリッドＰ２Ｐネットワークにおいてファイルの登録のために、インデックスサーバ２４２がアクセスされる。前述したように、インデックスサーバ２４２は、Ｐ２Ｐネットワーク内のピアであるピア機能コンポーネント２０４によってアクセスされる。すなわち、ゲートウェイロジック２０２はインデックスサーバ２４２に直接アクセスする。同様に、純粋なＰ２Ｐネットワークでは、１つ又は複数のピアが、ウェブ／ピアからのファイルの通知を受ける。どのピア（複数でもよい）が選択されるか、また、その情報が他方のピアにどのように報知されるかの詳細は、特定のＰ２Ｐネットワークに依存する。
【００６１】
図８は、Ｐ２Ｐネットワーク内のピアがウェブ／ピアファイルにアクセスする通信を示すシーケンス図である。ハイブリッドＰ２Ｐネットワークの場合には、まず、ファイル要求元のピアがインデックスサーバ２４２に要求する。そして、ファイル要求元のピアは、インデックスサーバ２４２から、要求を受けたファイルがＰ２Ｐゲートウェイサーバ１０２内に存在することを取得する。次に、ファイル要求元のピアは、Ｐ２Ｐゲートウェイサーバ１０２のピア機能コンポーネント２０４と通信する。次に、ピア機能コンポーネント２０４は、そのファイルを含むデータ記憶装置（例えば、データ記憶装置３３８）にアクセスすることができる（このとき、おそらく、ゲートウェイロジック２０２と協働する）。そして、ファイル要求元のピアに送信される。
【００６２】
純粋なＰ２Ｐネットワークの場合には、Ｐ２Ｐネットワークの特有の動作によって指示されることで、ピアがそのファイルの場所を取得することを、図８は示している。ファイル要求元のピアは、そのファイルが存在する場所を知ると、Ｐ２Ｐゲートウェイサーバ１０２にアクセスし、前述した方法で、ファイルを入手することができる。ハイブリッドＰ２Ｐネットワーク構成、及び、純粋なＰ２Ｐネットワーク構成のいずれにおいても、Ｐ２Ｐネットワーク１２２によって提供される適切なアクセス制御機構によって、Ｐ２Ｐゲートウェイサーバ１０２はあたかもネットワーク上の別のピアであるかのように振る舞う。
【００６３】
以上の説明から、Ｐ２Ｐゲートウェイサーバ１０２は、ユーザのための代理サーバ（プロクシ）として機能することが理解できる。Ｐ２Ｐゲートウェイサーバ１０２は、ウェブブラウザをＰ２Ｐネットワーク１２２から分離する。このことは、ユーザにとって望ましい特徴である。Ｐ２Ｐネットワーク１２２内のピアにアクセス可能にし、ウェブユーザがＰ２Ｐネットワークにファイルを掲示可能にさせる。
【００６４】
ここで図３を参照すると、本発明の実施の形態における第２のＰ２Ｐゲートウェイサーバ３０２ａが示されている。第１のＰ２Ｐゲートウェイサーバ３０２ａにアクセスするウェブブラウザは、第２のＰ２Ｐゲートウェイサーバ３０２ｂに「中継され」てもよい。これは望ましい状態である。例えば、負荷バランシングのために、メッセージの宛先変更が望ましい場合や、保守作業や予期しない障害などの理由から１つのＰ２Ｐゲートウェイサーバがオフライン状態になっている場合等である。いずれの場合も、予備用のＰ２Ｐゲートウェイサーバに、メッセージの宛先を変更できることが望ましい。また、他の理由として、セキュリティの不安、地理的に近いＰ２Ｐゲートウェイサーバを利用したいという希望もある。また、何度も宛先を変更することが望ましい場合もある。ユーザがその動作に気付かないように、ウェブブラウザが利用者に意識させることなく如何に宛先を変更するかは当業者には公知である。さらに、第２のＰ２Ｐゲートウェイサーバ３０２ｂが必要となる別の理由として、第１のＰ２Ｐゲートウェイサーバ３０２によってサービスが提供されるＰ２Ｐネットワークとは別のＰ２Ｐネットワークが存在することである。
【００６５】
図６Ｂは、図３において、第２のＰ２Ｐネットワークにアクセスするためのウェブ／ピアブラウザとＰ２Ｐゲートウェイサーバ３０２（図３参照）との通信を示すシーケンス図である。図６Ａに示すように、ウェブ／ピアブラウザ１１２（図１参照）は、ダウンロードを希望するファイルを指示するＨＴＴＰメッセージを、Ｐ２Ｐゲートウェイサーバ３０２ａに送信する。これに対応して、Ｐ２Ｐゲートウェイサーバは要求されたファイルを有するピアの情報を入手するために、インデックスサーバ２４２にアクセスする。あるいは、例えば、Ｐ２Ｐゲートウェイサーバ３０２ａに構築されている情報によって、又は、別の方法でＰ２Ｐゲートウェイサーバ３０２ａに知らせることにより、インデックスサーバではなくＰ２Ｐゲートウェイサーバ３０２ａがその情報を取得するよう構成してもよい。
【００６６】
ここで、要求されたファイルが別のＰ２Ｐネットワーク上に存在し、そのファイルはＰ２Ｐゲートウェイサーバ３０２ｂを介してアクセス可能であるものと仮定する。このことを知っているＰ２Ｐゲートウェイサーバ３０２ａは、Ｐ２Ｐゲートウェイサーバ３０２ｂのアドレスを指示する情報を有する宛先変更メッセージをウェブ／ピアブラウザに返送する。ウェブブラウザは、返送された宛先変更メッセージに基づいて、ＨＴＴＰ要求の経路を変更してＰ２Ｐゲートウェイサーバ３０２ｂに送信する。第２のゲートウェイへのアクセス（例えば、ファイルのダウンロード）は、前述した手法によって、ウェブ／ピアブラウザ１１２とＰ２Ｐゲートウェイサーバ３０２ｂとの間で行うことができる。なお、Ｐ２Ｐゲートウェイサーバ３０２ｂは、内部にプロトコル変換機能を持つ必要がない。代わりに、ゲートウェイ３０２ｂは、ファイル転送を行うためにウェブ／ピアとやりとりするウェブインターフェースのみを必要とする。この意味では、ゲートウェイ３０２ｂは、ウェブインターフェースを有する標準のピアに似ている。
【００６７】
次に、本発明のさらに別の実施の形態として、ウェブ／ピアブラウザが、ハイブリッドＰ２Ｐネットワークの仮想ディレクトリ構成にアクセスできる実施形態について説明する。ウェブ／ピアは、在来のＵＲＬを用いて、ディレクトリにアクセスできる。例えば、ホスト名が“www.mountainpics.com”であるインデックスサーバ２４２のディレクトリである“/root/image/mountains”にアクセスするために、ユーザは、“http://www.mountainpics.com/root/image/mountains”を入力すればよい。ここで、ウェブブラウザがインデックスサーバ２４２にアクセスした後、インデックスサーバ２４２が、ウェブブラウザを、別のアドレス、例えば、“http://133.144.79.2/root/image/mountains”であるＰ２Ｐゲートウェイサーバ１０２に接続し直すことができる。その時点で、Ｐ２Ｐゲートウェイサーバ１０２は要求されたファイル（複数でもよい）にアクセスすることができ、Ｐ２Ｐゲートウェイサーバは、要求に基づいて、ウェブブラウザに、適当なウェブページ（複数でもよい）を返送する。
【００６８】
また、本発明のさらに別の態様による実施の形態として、Ｐ２Ｐゲートウェイサーバ１０２が、Ｐ２Ｐゲートウェイサーバ１０２にアクセスする各ウェブブラウザのためのピアとして機能することができる。このようにすると、Ｐ２Ｐゲートウェイサーバ１０２は、そのＰ２Ｐネットワークに対して、Ｐ２Ｐネットワークに接続するウェブ／ピアに対応する一つの個別のピアとして現れる。
【００６９】
ハイブリッドＰ２Ｐネットワークでは、Ｐ２Ｐゲートウェイサーバ１０２は、インデックスサーバと他のピアとの間で多数のセッションを保持することができる。このアプローチは、Ｐ２Ｐネットワーキングプログラム及びＰ２Ｐネットワーク通信プロトコルを変更することなく、既存のＰ２Ｐアーキテクチャで動作するという利点を有する。この場合、Ｐ２Ｐゲートウェイサーバは、Ｐ２Ｐネットワークに対して利用者に全く意識させることなく動作する。
【００７０】
この別の実施の形態では、Ｐ２Ｐゲートウェイサーバは、多数のウェブ／ピア接続をするための１つのピアとして動作する。ハイブリッドＰ２Ｐネットワークでは、インデックスサーバ及び他のピアとの一つのセッションしか必要としない。しかし、特定のＰ２Ｐアーキテクチャの実装形態によっては、このアプローチは、Ｐ２Ｐネットワーキングプログラム及び／又はＰ２Ｐネットワーク通信プロトコルに対する変更を必要とする場合もある。一方、管理するセッションが少なくなるので、拡張性が高いという利点がある。
【００７１】
なお、本発明は例として次のような実施態様も含まれる。
（実施態様１８）
ピア・ツー・ピアネットワークから情報にアクセスする方法であって、クライアントから、ＨＴＴＰ（hypertext transport protocol）、ＦＴＰ（file transfer protocol）、ＳＯＡＰ（simple object access protocol）、ＳＩＰ（session initiation protocol）、ＰＯＰ３（post office protocol）、ＩＭＡＰ（internet message access protocol）、ＳＭＴＰ（simple mail transfer protocol）のいずれか一つに従うインターネットメッセージを受信し、前記インターネットメッセージに含まれる情報に基づいて、前記第１のピア・ツー・ピアネットワーク内のピアから収集した情報によって構成されるデータ記憶装置から、第１の情報を入手し、前記第１の情報の一部を含む第２の情報を生成し、該第２の情報を前記クライアントに送信することを特徴とするアクセス方法。
（実施態様１９）
前記第２の情報は、ディレクトリ情報を含むことを特徴とする実施態様１８に記載のアクセス方法。
（実施態様２０）
前記ディレクトリ情報の内容は、前記クライアントの構成に基づくものであることを特徴とする実施態様１９に記載のアクセス方法。
（実施態様２１）
前記ピア・ツー・ピアネットワーク内の一つ以上のピアから情報を取得するために、該ピアと通信し、前記情報を前記データ記憶装置に記憶することを特徴とする実施態様１８に記載のアクセス方法。
（実施態様２２）
前記データ記憶装置はインデックスサーバであることを特徴とする実施態様１８に記載のアクセス方法。
（実施態様２３）
前記実施態様１８に記載の手順は、第１のゲートウェイサーバにおいて行われ、前記データ記憶装置は、前記第１のピア・ツー・ピアネットワークへのアクセスを提供するように動作する第２のゲートウェイサーバに関連付けられており、前記第２の情報は、前記第２のゲートウェイサーバのアドレスを示し、前記クライアントは、前記第２の情報に基づいて、前記第２のゲートウェイサーバと通信を可能であることを特徴とする実施態様１８に記載のアクセス方法。
（実施態様２４）
前記メッセージはファイルの取得要求であり、さらに、前記ファイルのコピーを有する一つ以上のピアを示す情報を入手するために、前記データ記憶装置にアクセスし、前記ファイルを入手するために、ピア・ツー・ピアネットワーク通信プロトコルを用いて、前記一つ以上のピアの一つにアクセスすることで、前記入手したファイルの少なくとも一部を含むウェブページを生成することを特徴とする実施態様１８に記載のアクセス方法。
（実施態様２５）
前記ファイルを前記データ記憶装置に格納し、前記ファイルに対するその後のインターネットメッセージは、前記ファイルデータ記憶装置に格納された前記ファイルによって解決されることを特徴とする実施態様２４に記載のアクセス方法。
（実施態様２６）
前記メッセージは、前記ピア・ツー・ピアネットワークへのファイルの掲示要求であり、さらに、前記ファイルに関する情報を前記データ記憶装置に記憶するために、該データ記憶装置にアクセスし、前記ファイルのコピーを受信し、該ファイルのコピーをデータ記憶装置に格納し、前記ピア・ツー・ピアネットワーク内のピアは、前記データ記憶装置から前記ファイルのコピーを受信することができることを特徴とする実施態様１８に記載のアクセス方法。
（実施態様２７）
前記ピア・ツー・ピアネットワークは第１のピア・ツー・ピアプロトコルを用いて通信し、前記第１のメッセージは、前記第１のピア・ツー・ピアプロトコルとは異なる第２のピア・ツー・ピアプロトコルを用いて通信されることを特徴とする実施態様１８に記載のアクセス方法。
（実施態様２８）
前記クライアントはウェブブラウザであり、前記第２の情報はウェブページであることを特徴とする実施態様１８に記載のアクセス方法。
（実施態様２９）
前記インターネットメッセージは、ＨＴＴＰ（hypertext transport protocol）、ＦＴＰ（file transfer protocol）、ＳＯＡＰ（simple object access protocol）、ＳＩＰ（session initiation protocol）、ＰＯＰ３（post office protocol）、ＩＭＡＰ（internet message access protocol）、ＳＭＴＰ（simple mail transfer protocol）のうちいずれか一つに従うメッセージであり、さらに、該メッセージは前記第１のピア・ツー・ピアネットワークにおいて用いられるピア・ツー・ピアネットワークプロトコルとは異なるピア・ツー・ピアネットワークプロトコルに従うことを特徴とする実施態様１８に記載のアクセス方法。
（実施態様３０）
ピア・ツー・ピアネットワークにアクセスするシステムであって、第１のネットワーク通信プロトコルを用いて情報を送受信する第１の通信モジュールと、ピア・ツー・ピアネットワークにおいて用いられる第２のネットワーク通信プロトコルを用いて情報を送受信する第２の通信モジュールと、前記第１の通信モジュールが受け取った情報に基づいて第１の情報を生成し、前記第２の通信モジュールが受け取った情報に基づいて第２の情報を生成する情報交換モジュールと、を備え、前記第２の通信モジュールは、さらに、前記ピア・ツー・ピアネットワーク内のピアに前記第１の情報を送信し、その応答として、前記ピア・ツー・ピアネットワーク内のピアから情報を受け取るように構成され、前記第１の通信モジュールは、さらに、前記第２の情報を目的のノードに送信するように構成され、前記第１のネットワーク通信プロトコルは、前記第２のネットワーク通信プロトコルとは異なるものであることを特徴とするシステム。
（実施態様３１）
前記第２の情報は、ディレクトリ情報を含むことを特徴とする実施態様３０に記載のシステム。
（実施態様３２）
前記ディレクトリ情報の内容は、前記目的のノードの構成に基づくものであることを特徴とする実施態様３１に記載のシステム。
（実施態様３３）
前記第１の通信モジュールが受信した情報に対答して、前記ピア・ツー・ピアネットワーク内の一つ以上のピアと交信するピアアクセスモジュールを備えることを特徴とする実施態様３０に記載のシステム。
（実施態様３４）
前記ピアアクセスモジュールは、さらに、前記ピア・ツー・ピアネットワーク内のピアから、一つ以上のファイルにアクセスすることを特徴とする実施態様３３に記載のシステム。
（実施態様３５）
データ記憶装置を備え、前記ピア・ツー・ピアネットワーク内のピアからアクセスしたファイルを記憶するデータ記憶装置にアクセスするデータ通信モジュールを備えることを特徴とする実施態様３４に記載のシステム。
（実施態様３６）
前記データ記憶装置は、通信ネットワーク上でアクセスされることを特徴とする実施態様３５に記載のシステム。
（実施態様３７）
前記ピアアクセスモジュールは、さらに、前記第１の通信モジュールが受信したファイルを表す情報に応答して、ファイルの記憶領域を割り当てることを特徴とする実施態様３３に記載のシステム。
（実施態様３８）
前記ピア・ツー・ピアネットワーク内のピアを表す識別情報を入手するために、サーバと通信する第３の通信モジュールを備えることを特徴とする実施態様３０に記載のシステム。
（実施態様３９）
前記第１のネットワーク通信プロトコルは、ＨＴＴＰ（hypertext transport protocol）、ＦＴＰ（file transfer protocol）、ＳＯＡＰ（simple object access protocol）、ＳＩＰ（session initiation protocol）、ＰＯＰ３（post office protocol）、ＩＭＡＰ（internet message access protocol）、ＳＭＴＰ（simple mail transfer protocol）のうちいずれか一つであることを特徴とする実施態様３０に記載のシステム。
（実施態様４０）
前記第１のネットワーク通信プロトコルは、ピア・ツー・ピアプロトコルであることを特徴とする実施態様３０に記載のシステム。
（実施態様４１）
記憶媒体に読み取り可能にプログラムコードが記憶された、ピア・ツー・ピアネットワークにアクセスするように、一つ以上のデータ処理装置を動作させるコンピュータプログラムであって、第１のネットワーク通信プロトコルを用いて送信された第１の要求を受信する手順と、前記第１の要求の情報が含まれる要求を、第２のネットワーク通信プロトコルを用いて、前記ピア・ツー・ピアネットワーク内のピアに送信する手順と、前記ピア・ツー・ピアネットワーク内のピアからの応答を受信する手順と、前記ピア・ツー・ピアネットワーク内のピアからの応答の情報が含まれ、前記第１のプロトコルを用いて通信されるピア・ツー・ピアネットワーク内のピアからの第１の応答を目的のノードに送信する手順、を、実行させ、前記第１のネットワーク通信プロトコルは、前記第２の通信プロトコルとは異なることを特徴とするコンピュータプログラム。
（実施態様４２）
ピアを表す識別情報を格納するサーバを備え、前記一つ以上のデータ処理装置を、前記第１の要求に含まれる情報を用いて、前記ピア・ツー・ピアネットワーク内のピアを表す識別情報を入手するために、サーバと通信し、ピアとの通信は、前記識別情報を用いて前記ピア・ツー・ピアネットワーク内のピアを特定する識別情報を用いるものを含むことを特徴とする実施態様４１に記載のコンピュータプログラム。
（実施態様４３）
前記第１の要求は、前記ピア・ツー・ピアネットワーク内の一つ以上のピアにおかれているファイルの取得要求であり、さらに、前記一つ以上のデータ処理装置において、前記ピア・ツー・ピアネットワーク内の前記ピアを表す識別情報を入手するためにサーバと通信し、前記ピアは前記ファイルのコピーを有し、前記第１の応答は前記ファイルを表すことを特徴とする実施態様４１に記載のコンピュータプログラム。
（実施態様４４）
前記ファイルに関連する前記情報は、前記ファイルの内容を含むことを特徴とする実施態様４３に記載のコンピュータプログラム。
（実施態様４５）
前記ピア・ツー・ピアネットワーク内のピアにアクセスすることなく、前記ファイルの後続の取得要求が解決されるように、前記ファイルのコピーを記憶することを特徴とする実施態様４３に記載のコンピュータプログラム。
（実施態様４６）
前記第１の通信プロトコルは、ＨＴＴＰ（hypertext transport protocol）、ＦＴＰ（file transfer protocol）、ＳＯＡＰ（simple object access protocol）、ＳＩＰ（session initiation protocol）、ＰＯＰ３（post office protocol）、ＩＭＡＰ（internet message access protocol）、ＳＭＴＰ（simple mail transfer protocol）のうちいずれか一つに従うものであることを特徴とする実施態様４１に記載のコンピュータプログラム。
（実施態様４７）
前記第１の通信プロトコルは、ピア・ツー・ピアネットワークプロトコルであることを特徴とする実施態様４１に記載のコンピュータプログラム。
（実施態様４８）
複数の第１のノードを含み、前記第１のノードは第１のピア・ツー・ピアネットワークプロトコルを用いて通信するピア・ツー・ピアネットワークにアクセスするシステムであって、前記第１のメッセージは、前記第１のピア・ツー・ピアネットワークプロトコルと異なる第２のネットワークプロトコルに従って構成された第１のメッセージを、第２のノードから受信する手段と、前記第１のメッセージに応答して、前記第１のメッセージの内容に基づいて内容が決定される第２のメッセージを、前記第１のノードの一つ通信する手段と、前記第１のノードの一つから、第３のメッセージを受信する手段と、前記第３のメッセージの表示を、前記第２のノードに送信する手段と、を備えたことを特徴とするシステム。
（実施態様４９）
複数の第１のノードを含み、前記第１のノードは第１のピア・ツー・ピアネットワークプロトコルを用いて通信する、ピア・ツー・ピアネットワークにアクセスするシステムであって、前記第１のメッセージは、前記第１のピア・ツー・ピアネットワークプロトコルと異なる第２のネットワークプロトコルに従って構成された第１のメッセージを、第２のノードから受信する手段と、前記第１のメッセージに含まれる情報に基づいて第１の情報を生成する手段と、前記第１の情報に基づいて、前記第１のノードの一つから生成される第２の情報を取得する手段と、前記第２のメッセージの表示を、前記第２のノードに送信する手段と、を備えたことを特徴とするシステム。
（実施態様５０）
前記情報を入手する手段は、さらに、前記第２の情報を表す第３の情報を入手するために、インデックスサーバと通信をする手段を含むことを特徴とする実施態様４９に記載のシステム。
（実施態様５１）
前記第３の情報は、前記第２の情報を有する前記第１のノードの一つを指示することを特徴とする実施態様５０に記載のシステム。
（実施態様５２）
前記第３の情報は、前記第２の情報に相当するものであることを特徴とする実施態様５０に記載のシステム。
（実施態様５３）
ピア・ツー・ピアネットワークにアクセスするシステムであって、第１のピア・ツー・ピアネットワークにアクセスする第１のゲートウェイ手段を備え、前記第１のゲートウェイ手段は、前記ピア・ツー・ピアネットワークに属さない第１のノードから第１のメッセージを受信する手段と、前記第１のメッセージに含まれる情報に基づいた第１の情報を生成する手段と、前記第２のピア・ツー・ピアネットワークにアクセスする第２のゲートウェイを示す第２の情報を入手する手段と、前記第２の情報によって示された前記第２のピア・ツー・ピアネットワーク内の第２のノードに、前記第２のメッセージの表示を送信する手段と、を備え、前記第１のノードは、前記第２のピア・ツー・ピアネットワークにアクセスするために、前記第２のゲートウェイと通信することを特徴とするシステム。
（実施態様５４）
それぞれ第１のピア・ツー・ピアプロトコルを用いて互いに通信する一つ以上のピア・ツー・ピアネットワーキングプログラムを実行する複数のノードを含むピア・ツー・ピアネットワークにおいて、該ピア・ツー・ピアネットワーク内のノードが、ピア・ツー・ピアネットワーキングプログラムを実行しない移動端末と通信する方法であって、前記移動端末からメッセージを受信し、前記受信したメッセージに応答して、オンラインファイルの数又は各ファイルのオンラインキャッシュの数を含み、前記ピア・ツー・ピアネットワーク内の一つ以上のファイルを表す第１のディレクトリ情報を入手し、各ディレクトリに含まれるオンラインファイルの数又は各ファイルのオンラインキャッシュの数に基づき、前記第１のディレクトリ情報の一部を含む第２のディレクトリ情報を生成するために、前記第１のディレクトリ情報を変換することを特徴とする通信方法。
（実施態様５５）
オンラインファイルの数又は各ファイルのオンラインキャッシュの数を含む前記第２のディレクトリ情報を含んだ応答を、前記移動端末に送信すること特徴とする実施態様５４に記載の通信方法。
（実施態様５６）
各ディレクトリに含まれるオンラインファイルの数、又は各ファイルのオンラインキャッシュの数に基づいて、前記移動端末の前記第２のディレクトリ情報内のディレクトリ又はファイルの表示を変更することを特徴とする実施態様５４に記載の通信方法。
（実施態様５７）
オンラインファイルの数又は各ファイルのオンラインキャッシュの数を含む前記第２のディレクトリ情報を含んだ応答を、前記移動端末に送信すること特徴とする実施態様５６に記載の通信方法。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態のネットワーク通信システムを示すブロック図である。
【図２】図１に示されるＰ２Ｐゲートウェイサーバ１０２を中心とした機能ブロック図である。
【図２Ａ】デスクトップＰＣのような大型のディスプレイ上に提供される情報の表示例の説明図である。
【図２Ｂ】より小型のディスプレイ（例えば、ＰＤＡ）のために表示形式を変更した例の説明図である。
【図２Ｃ】携帯電話のような最小容量の構成をとる場合の表示形式の例の説明図である。
【図３】本発明の実施形態のより一般化された構成を示すブロック図である。
【図４】本発明の実施の形態におけるログイン要求の通信を示すシーケンス図である。
【図５】本発明の実施の形態におけるＰ２Ｐネットワークからファイルを検索する通信を示すシーケンス図である。
【図６】本発明の実施の形態におけるウェブブラウザにファイルをダウンロードするときの、ウェブブラウザとＰ２Ｐゲートウェイサーバ１０２と通信を示すシーケンス図である。
【図６Ａ】キャッシュされたファイルにアクセスする際の通信を示すシーケンス図である。
【図６Ｂ】第２のＰ２ＰネットワークにアクセスするためのウェブブラウザとＰ２Ｐゲートウェイサーバとの通信を示すシーケンス図である。
【図７】ウェブ／ピアブラウザが、ファイルをＰ２Ｐネットワークに「登録」又は「掲示」されているゲートウェイサーバ１０２にメッセージを送る処理を示すシーケンス図である。
【図８】Ｐ２Ｐネットワーク内のピアがウェブ／ピアファイルにアクセスする通信を示すシーケンス図である。
【符号の説明】
【００７３】
１０２  Ｐ２Ｐゲートウェイサーバ
１１２  ウェブネットワーク
１２２  Ｐ２Ｐネットワーク
２０２  ゲートウェイロジック
２０４  ピア機能コンポーネント
２０６  ＨＴＴＰサーバコンポーネント
２１２ａ  ウェブブラウザ
２２４ａ  ピア機能
２４２  インデックスサーバ
３００  ネットワーク
３０２ａ、３０２ｂ  Ｐ２Ｐゲートウェイサーバ
３１２ａ、３１２ｂ  ウェブブラウザ
３２４ａ、３２４ｂ、３２４ｃ、３３４  ピア
３３２  ゲートウェイロジック
３３６  ＨＴＴＰサーバ
３３８  データ記憶装置
３４２  インデックスサーバ
【図１】
2004227562.tif 000003
【図２】
2004227562.tif 000004
【図２Ａ】
2004227562.tif 000005
【図２Ｂ】
2004227562.tif 000006
【図２Ｃ】
2004227562.tif 000007
【図３】
2004227562.tif 000008
【図４】
2004227562.tif 000009
【図５】
2004227562.tif 000010
【図６】
2004227562.tif 000011
【図６Ａ】
2004227562.tif 000012
【図６Ｂ】
2004227562.tif 000013
【図７】
2004227562.tif 000014
【図８】
2004227562.tif 000015