(57)【要約】【課題】  Ｐ２Ｐネットワーク及びＰ２Ｐネットワークを含むネットワーク内でのコンテンツの配信やデータ交換を容易にする。【解決手段】  Ｐ２Ｐネットワーク１４には、入力変換部５６及び出力変換部５８が形成されたメインノード５２が設けられ、メインノードと共にノード５４Ａ、５４Ｂが、ディレクトリサービスを提供するサーバ５０に登録されている。また、サーバー５０には、ネットワーク１０で公開されているコンテンツＣのメタ情報が記憶されている。これにより、ネットワーク１４ＡのＰＣ１６が、メインノードのアドレス及びメタ情報を取得することにより、メインノードを介してノードからコンテンツを取得可能となっている。【選択図】        図３
2006190205.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが複数の情報処理装置によって形成される複数のネットワークが設けられたネットワークシステムであって、
前記ネットワーク内の情報処理装置の少なくとも一つを主情報処理装置として、
前記ネットワーク外へ配信する情報を所定のプロトコルに変換する出力変換手段及び、ネットワーク外から前記所定のプロトコルで入力される情報に基づいた処理を可能とする入力変換手段と、
を設けると共に、
前記主情報処理装置を前記ネットワーク外から特定可能とする装置情報をディレクトリサービス手段に登録し、
前記ディレクトリサービス手段から取得する前記装置情報によって他のネットワークから前記情報処理装置を特定して情報の配信を可能としていることを特徴とするネットワークシステム。
【請求項２】
前記ネットワークが、複数の情報処理装置を仮想的に相互に接続したピアツーピアネットワークであることを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記ディレクトリサービス手段に、前記主情報処理装置を経て前記ネットワーク内の前記情報処理装置を特定する装置情報の登録可能であることを特徴とする請求項１又は請求項２に記載のネットワークシステム。
【請求項４】
前記ディレクトリサービス手段に、
前記ネットワーク内の前記情報処理装置が保持するコンテンツを特定可能とするコンテンツ情報を格納する格納手段と、
前記情報処理装置からの要求に応じて前記格納手段に格納している前記コンテンツ情報を配信する配信手段と、
を含むことを特徴とする請求項１から請求項３の何れか１項に記載のネットワークシステム。
【請求項５】
データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバが設けられているときに、
前記サーバに接続される複数の中の任意の情報処理装置に、
前記格納手段にアクセスして前記コンテンツないし前記属性情報の入出力を可能とする入出力手段を格納手段ごとに設け、
前記属性情報に前記格納手段ごとに予め定義している特定情報を含めることにより、
該特定情報に基づいて定まる前記入出力手段を介して、前記格納手段へ前記コンテンツ及びコンテンツの属性情報を格納及び格納手段に格納しているコンテンツないしコンテンツの属性情報の取得を可能とすると共に、
前記コンテンツを取得可能とする前記属性情報及び前記特定情報を公開することを特徴とするネットワークシステム。
【請求項６】
前記複数の情報処理装置が、仮想的に相互に接続したピアツーピアネットワークを形成していることを特徴とする請求項５に記載のネットワークシステム。
【請求項７】
データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバが設けられているときに、コンテンツと属性情報の格納及び、格納されているコンテンツないし属性情報の取得を行うための情報処理方法であって、
前記格納手段にアクセスして前記コンテンツないし前記属性情報の入出力を可能とする入出力手段を格納手段ごとに設け、
前記属性情報に前記格納手段ごとに予め定義している特定情報を含めることにより、該特定情報に基づいて定まる前記入出力手段を介して、前記格納手段へ前記コンテンツ及びコンテンツの属性情報を格納し、
前記入出力手段を介して前記格納手段から前記属性情報を取得するときに、前記属性情報に前記特定情報を含め、
前記特定情報を含む前記属性情報によって、前記コンテンツを取得することを特徴とする情報処理方法。
【請求項８】
前記特定情報を含む前記属性情報を、ネットワーク接続されている情報処理装置に公開することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバが設けられているときに、コンテンツと属性情報の格納を可能とする情報処理プログラムであって、
前記コンテンツを特定可能とする前記属性情報から前記格納手段ごとに定まる特定情報を設定するステップと、
前記格納手段ごとに設けている入出力手段から前記特定情報によって定まる入出力手段を選択するステップと、
選択された前記入出力手段を介して、該入出力手段によって定まる前記格納手段に前記コンテンツ及び前記属性情報を格納するステップと、
を含むことを特徴とする情報処理プログラム。
【請求項１０】
データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバが設けられているときに、コンテンツないし属性情報を取得可能とする情報処理プログラムであって、
前記格納手段ごとに設けている前記入出力手段を介して、格納手段に格納している前記コンテンツの前記属性情報を取得するステップと、
前記入出力手段を介して取得した前記属性情報に前記格納手段ごとに定まる特定情報を付加するステップと、
を含むと共に、
前記特定情報を含む前記属性情報によって前記入出力手段を特定して、前記格納手段に格納されている前記コンテンツを取得するステップと、
を含むことを特徴とする情報処理プログラム。
【請求項１１】
予め設定されたタイミングで、前記入出力手段を介して前記格納手段のそれぞれから前記属性情報を取得するステップ、
を含むことを特徴とする請求項１０に記載の情報処理プログラム。
【請求項１２】
前記属性情報と共に前記特定情報を公開するステップを、さらに含むことを特徴とする請求項９から請求項１１の何れか１項に記載の情報処理プログラム。
【請求項１３】
データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバを含むネットワークに設けられる情報処理装置であって、
前記格納手段ごとに設けられて、格納手段にアクセスして前記コンテンツないし前記属性情報の入出力を行う入出力手段と、
前記コンテンツの属性情報に前記格納手段ごとに定まる特定情報を付加することにより前記入出力手段を選択可能とする情報生成手段と、
を含むことを特徴とする情報処理装置。
【請求項１４】
複数の情報処理装置に相互に仮想的に接続してピアツーピアネットワークを形成していることを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記格納手段に格納されている前記コンテンツごとの前記属性情報及び前記特定情報を公開することを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
予め設定している所定のタイミングで、前記入出力手段を介して、前記格納手段に格納している前記コンテンツの前記属性情報を取得して、取得した属性情報と共に前記特定情報を公開することを特徴とする請求項１４又は請求項１５に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ピアツーピア（Ｐ２Ｐ、Peer  to  Peer）ネットワークに係り、詳細には、Ｐ２Ｐネットワークで映像や音楽などの各種のコンテンツなどを検索,配信可能とするネットワークシステム、情報処理方法、情報処理プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
コンピュータなどの情報処理装置を情報処理端末とし、ネットワークを介して相互に接続するネットワークシステムの形態としては、クライアントサーバシステムに加えて、Ｐ２Ｐ（Peer  to  Peer：ピアツーピア）システムがある。
【０００３】
クライアントサーバシステムは、サーバが各種の情報資源を管理したり各種のアプリケーションなどを提供するサービスを実行し、クライアントがサーバから提供されるサービスを受けるシステムとなっている。
【０００４】
これに対して、Ｐ２Ｐシステムは、基本的には専用のサーバを設けず、ネットワークに接続された個々のピア（例えばパーソナルコンピュータなど）が対等なシステムであり、個々のピアが所定のサービスを提供する他のピアに提供するサーバとして動作可能とするシステムとなっている。
【０００５】
すなわち、Ｐ２Ｐシステムでは、各種のサーバを設けることができるが、サーバとしての動作を個々のピアで分散して行うこともできるようになっており、このようなＰ２Ｐシステムに対する種々の技術提案がなされている（例えば、特許文献１、特許文献２参照。）。
【０００６】
一方、複数の情報処理装置の間で各種の情報やコンテンツを共有するネットワークが普及している。このようなネットワークでは、共有する情報やコンテンツをサーバに格納しておき、情報処理装置のそれぞれがサーバにアクセスして、必要な情報やコンテンツをダウンロードして取得するようにしている。
【０００７】
ところで、複数のネットワーク間でコンテンツを共有する場合、共有するコンテンツをサーバに格納しておくとサーバにアクセスが集中してしまうことがある。ここから、サーバへのアクセス集中を抑えるために、グローバルＩＰを有するクライアント間をピアツーピア接続することにより、サーバに接続するクライアントの数を抑えるネットワークの提案がなされている（例えば、特許文献３参照。）。
【０００８】
しかしながら、クライアント−サーバシステムのネットワークとＰ２Ｐシステムのネットワークの間では、情報処理装置同士が直接的に接続してデータ交換を行うことが困難な場合がある。
【０００９】
一方、一つのネットワーク内でも、多種多様のコンテンツなどの情報の中から必要な情報を検索するためには、時間や負荷がかかる。ここから、Ｐ２Ｐネットワーク内で、複数のピアのそれぞれがサーチエンジンを持ち、各ピアは、サーチエンジンを保持しているピアを検索して呼び出し、呼び出したピアの持つサーチエンジンで、コンテンツ等を検索するメタサーチ方式が考えられる。
【００１０】
しかしながら、この方法は、一つのＰ２Ｐネットワークでは有効であるが、Ｐ２Ｐネットワーク外のコンテンツ等を検索することは困難となる。
【特許文献１】特開２００２−３３５２６９号公報
【特許文献２】特開２００２−２５６３６３号公報
【特許文献３】特開２００３−２０３０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は上記事実に鑑みてなされたものであり、複数のネットワーク間での効率的な情報交換を容易にするネットワークシステムを提案することを目的とする。また、本発明は、ネットワーク内外の各種の情報を効率的に取得可能とするネットワークシステム、情報処理方法、情報処理プログラム及び情報処理装置を提案することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的の一つを達成するための本発明のネットワークシステムは、それぞれが複数の情報処理装置によって形成される複数のネットワークが設けられたネットワークシステムであって、前記ネットワーク内の情報処理装置の少なくとも一つを主情報処理装置として、前記ネットワーク外へ配信する情報を所定のプロトコルに変換する出力変換手段及び、ネットワーク外から前記所定のプロトコルで入力される情報に基づいた処理を可能とする入力変換手段と、を設けると共に、前記主情報処理装置を前記ネットワーク外から特定可能とする装置情報をディレクトリサービス手段に登録し、他のネットワークから前記情報処理装置を特定して情報の配信を可能としていることを特徴とする。
【００１３】
この発明によれば、ネットワークごとに設定する主情報処理装置に、入力変換手段及び出力変換手段を設けると共に、この主情報処理装置をディレクトリサービス手段に登録し、登録情報を元に、主情報処理装置にアクセス可能とする。
【００１４】
主情報処理装置は、自機の属するネットワーク外から所定のプロトコルでアクセスされることにより、要求に応じた処理を実行する。また、主情報処理装置は、自機の属するネットワークから他のネットワークへのアクセス要求があると、この要求を所定のプロトコルに変換して配信する。
【００１５】
これにより、ディレクトリサービス手段を仲介することなく、ネットワーク間での情報交換が可能となる。
【００１６】
このような本発明においては、前記ネットワークが、複数の情報処理装置を仮想的に相互に接続したピアツーピアネットワークを含むことができ、また、前記ディレクトリサービス手段に、前記主情報処理装置を経て前記ネットワーク内の前記情報処理装置を特定する装置情報が登録可能であってもよい。
【００１７】
さらに、本発明は、前記ディレクトリサービス手段に、前記ネットワーク内の前記情報処理装置が保持するコンテンツを特定可能とするコンテンツ情報を格納する格納手段と、前記情報処理装置からの要求に応じて前記格納手段に格納している前記コンテンツ情報を配信する配信手段と、を含むことができる。
【００１８】
また、もう一つの目的を達成するための本発明のネットワークシステムは、データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバが設けられているときに、前記サーバに接続される複数の中の任意の情報処理装置に、前記格納手段にアクセスして前記コンテンツないし前記属性情報の入出力を可能とする入出力手段を格納手段ごとに設け、前記属性情報に前記格納手段ごとに予め定義している特定情報を含めることにより、該特定情報に基づいて定まる前記入出力手段を介して、前記格納手段へ前記コンテンツ及びコンテンツの属性情報を格納及び格納手段に格納しているコンテンツないしコンテンツの属性情報の取得を可能とすると共に、前記コンテンツを取得可能とする前記属性情報及び前記特定情報を公開することを特徴とする。
【００１９】
この発明によれば、データベース基盤などの異なる格納手段を設けている。なお、格納手段は、サーバごとに設けても良く、１台のサーバに複数の格納手段が形成されていてもよい。
【００２０】
このときに、サーバが接続されているネットワークに設ける情報処理装置には、格納手段ごとに入出力手段を設ける。入出力手段は、格納手段ごとに予め設定されている特定情報に基づいて、選択されるか又は作動して、対応する格納手段にアクセスする。
【００２１】
これにより、属性情報に特定情報を付加するか、属性情報に基づいて特定情報を生成することにより、コンテンツと共に属性情報を、特定情報によって定まる格納手段に格納することができる。また、格納手段に格納している属性情報を取得するときに、特定情報を生成することにより、属性情報と特定情報に基づいて、属性情報によって定まるコンテンツを取得することができる。
【００２２】
すなわち、情報処理装置で格納手段を検索し、格納手段では、属性情報に基づいてコンテンツを検索するメタサーチ方式を形成している。
【００２３】
このときの属性情報には、コンテンツを特定する情報として、コンテンツ名、コンテンツの格納場所を示すＵＲＬなどの一般的なメタ情報を用いることができる。また、特定情報としては、スキーマ情報を用いることができ、コンテンツの属性情報に、ＭＩＭＥ（Multipurpose  Internet  Mail  Extensions）などのコンテンツタイプ、作成日時、キーワードなど、そのコンテンツを特徴づける任意の関連情報を付加するなどして、スキーマ情報に応じた属性情報スキーマを形成して、属性情報スキーマで入出力手段を選択し、属性情報で格納手段に格納しているコンテンツを特定するなどの手法を適用することができる。
【００２４】
また、本発明では、コンテンツとして、マルチメディアアプリケーション、マルチメディアアプリケーションに素材として用いる静止画、動画、音声、音楽などに限らず、オンデマンド配信に係る映像や音楽は勿論、各種のアプリケーションプログラム、各種のデータ、Ｗｅｂページなど任意の情報やデータを適用することができる。
【００２５】
このような本発明のネットワークシステムにおいては、前記複数の情報処理装置が、仮想的に相互に接続したピアツーピアネットワークに適用することができる。
【００２６】
このような本発明に適用される情報処理方法は、データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバが設けられているときに、コンテンツと属性情報の格納及び、格納されているコンテンツないし属性情報の取得を行うための情報処理方法であって、前記格納手段にアクセスして前記コンテンツないし前記属性情報の入出力を可能とする入出力手段を格納手段ごとに設け、前記属性情報に前記格納手段ごとに予め定義している特定情報を含めることにより、該特定情報に基づいて定まる前記入出力手段を介して、前記格納手段へ前記コンテンツ及びコンテンツの属性情報を格納し、前記入出力手段を介して前記格納手段から前記属性情報を取得するときに、前記属性情報に前記特定情報を含め、前記特定情報を含む前記属性情報によって、前記コンテンツを取得するものとなり、前記特定情報を含む前記属性情報を、ネットワーク接続されている情報処理装置に公開するものであれば良い。
【００２７】
また、この発明を達成するための情報処理プログラムは、データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバが設けられているときに、コンテンツと属性情報の格納を可能とする情報処理プログラムであって、前記コンテンツを特定可能とする前記属性情報から前記格納手段ごとに定まる特定情報を設定するステップと、前記格納手段ごとに設けている入出力手段から前記特定情報によって定まる入出力手段を選択するステップと、選択された前記入出力手段を介して、該入出力手段によって定まる前記格納手段に前記コンテンツ及び前記属性情報を格納するステップと、を含むものであればよく、データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバが設けられているときに、コンテンツないし属性情報を取得可能とする情報処理プログラムであって、前記格納手段ごとに設けている前記入出力手段を介して、格納手段に格納している前記コンテンツの前記属性情報を取得するステップと、前記入出力手段を介して取得した前記属性情報に前記格納手段ごとに定まる特定情報を付加するステップと、を含むと共に、前記特定情報を含む前記属性情報によって前記入出力手段を特定して、前記格納手段に格納されている前記コンテンツを取得するステップと、を含むものであればよい。
【００２８】
また、情報処理プログラムは、予め設定されたタイミングで、前記入出力手段を介して前記格納手段のそれぞれから前記属性情報を取得するステップ、を含むことが好ましく、前記属性情報と共に前記特定情報を公開するステップを、さらに含むことができる。
【００２９】
また、この発明を達成するための情報処理装置は、データベース基盤の異なる格納手段が形成され、該格納手段にコンテンツ及びコンテンツを特定可能とする属性情報を格納するサーバを含むネットワークに設けられる情報処理装置であって、前記格納手段ごとに設けられて、格納手段にアクセスして前記コンテンツないし前記属性情報の入出力を行う入出力手段と、前記コンテンツの属性情報に前記格納手段ごとに定まる特定情報を付加することにより前記入出力手段を選択可能とする情報生成手段と、を含むものであればよい。
【００３０】
また、情報処理装置は、複数の情報処理装置に相互に仮想的に接続してピアツーピアネットワークを形成していることがより好ましく、このとき、前記格納手段に格納されている前記コンテンツごとの前記属性情報及び前記特定情報を公開することがより好ましく、予め設定している所定のタイミングで、前記入出力手段を介して、前記格納手段に格納している前記コンテンツの前記属性情報を取得して、取得した属性情報と共に前記特定情報を公開するものであることが好ましい。
【発明の効果】
【００３１】
以上説明したように本発明によれば、ネットワークに、出力変換手段及び入力変換手段を設けた主情報処理装置を設定すると共に、主情報処理装置の装置情報をディレクトリサービス手段に登録することにより、ディレクトリサービス手段から他のネットワークの主情報処理装置の装置情報を出力することにより、異なるネットワーク間での情報交換を容易に行うことができるという優れた効果が得られる。
【００３２】
また、本発明によれば、格納手段ごとの入出力手段を情報処理装置に設け、入出力手段によって格納手段を選択することにより、各種のコンテンツの検索や取得を容易にかつ効率的に行うことができる。
【発明を実施するための最良の形態】
【００３３】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００３４】
〔第１の実施の形態〕
図１には、第１の実施の形態に適用したネットワーク１０の概略構成を示している。このネットワーク１０には、複数の情報処理装置１２が接続されてＬＡＮなどを形成している多数のネットワーク１４を含んでいる。
【００３５】
ネットワーク１４には、情報処理装置１２が仮想的に相互に接続されたＰ２Ｐ（Peer  to  Peer）ネットワークを含んでいる。すなわち、ネットワーク１４には、情報処理装置１２がピアとなるＰ２Ｐシステムが適用されたネットワークを含んでいる。
【００３６】
なお、ネットワーク１４には、クライアント−サーバシステムなどの非Ｐ２Ｐシステムを適用して非Ｐ２Ｐアプリケーションを用いるネットワークが含まれていてもよく、以下では、Ｐ２Ｐシステムを適用したネットワークをＰ２Ｐネットワーク１４とし、クライアント−サーバシステムなどの非Ｐ２システムを適用したネットワークをネットワーク１４Ａとして区別すると共に、Ｐ２Ｐネットワーク１４を形成している情報処理装置をピア１２とし、ネットワーク１４Ａに設ける情報処理装置をＰＣ１６として説明する。
【００３７】
Ｐ２Ｐネットワーク１４を形成する各ピア１２は、ファイアウォールによるアクセス制限下にあってもよく、ＮＡＴ（Network  Address  Translation）によってアドレス変換されて接続されるものであっても良く、ピア１２同士の接続方式は、ＩＰｖ４（Internet  Protocol  version  ４）の機能を用いるＴＣＰ（Transmission  Control  Protocol）、ＨＴＴＰ（HyperText  Transfer  Protocol）、ＳＭＴＰ（Simple  Mail  Transfer  Protocol）を用いることができる。
【００３８】
ピア１２としては、パーソナルコンピュータなどの各種のコンピュータのみならず、ＰＤＡ（Personal  Digital  Assistance）、携帯電話、プリンタ、コピー機、プリンタ機能とコピー機能を含む複数の機能を備えた複合機などのネットワーク接続可能なハードウェア、又は、これらの機能を実現するソフトウエアを含むことができるが、本実施の形態では、主としてパーソナルコンピュータとして説明する。
【００３９】
Ｐ２Ｐネットワーク１４では、ピア１２が各種のサーバ機能を持つことができる。また、Ｐ２Ｐネットワーク１４は、ＳＭＰＴサーバなどの各種サーバが接続され所謂ハイブリッドＰ２Ｐネットワークの形態となっていてもよい。なお、このような、Ｐ２Ｐネットワーク１４の基本的構成は、従来公知の構成を適用でき、以下では、Ｐ２Ｐネットワーク１４の基本的構成については概略のみを説明する。
【００４０】
Ｐ２Ｐネットワーク１０では、目的等に応じて複数のピア１２ごとにグループ（以下、「ピアグループ」とする）を構成することができる。このとき、ピア１２は、少なくとも一つのピアグループに属するが、単一のピアグループのみに属すものであっても良く、複数のピアグループに属するものであっても良い。また、Ｐ２Ｐネットワーク１４が一つのピアグループを形成するものであってもよい。
【００４１】
図２には、ピア１２の基本構成の概略を示している。ピア１２には、Ｐ２Ｐネットワーク１４内でデータ等を共有するためのデータ共有部１８が設けられている。データ共有部１８には、Ｐ２Ｐ基盤構成部２０及びＰ２Ｐ基盤管理データ記憶部２２が形成されている。また、ピア１２には、データ共有部１８外に、アプリケーション実行部２４及びアプリケーションメモリ２６などを含んで形成されている。
【００４２】
Ｐ２Ｐ基盤構成部２０は、メッセージ制御部２８、送信部３０、受信部３２及びデータ管理部３４を含んで形成されている。送信部３０は、メッセージ制御部２８から受け取ったメッセージやデータなどを、Ｐ２Ｐネットワーク１４内へ送信する。
【００４３】
また、受信部３２は、Ｐ２Ｐネットワーク１４内で送信されるデータのうち自機ないし自機の属するピアグループに必要なデータや、ピアグループ内で送信されるデータを受信し、受信したデータをメッセージ制御部２８へ受け渡す。なお、送信部３０と送信部３２は、並列動作するようになっている。
【００４４】
メッセージ制御部２８は、サービス実行部３６及びメッセージディスパッチ部３８を含んで形成されている。サービス実行部３６は、ピア検索サービス、告知情報公開サービス、告知情報取得サービス、グループ管理サービス、ユーザー管理サービス及び、ピア管理サービスなどの各種のサービスを実行する。このときに、サービス実行部３６では、各サービスの情報を相互に授受しながら、それぞれのサービスを実行する。
【００４５】
ピア検索サービスは、ピアグループを含むＰ２Ｐネットワーク１４に参加しているピア１２及び、自機が必要とするサービス（機能）を提供可能なピア１２を検索する。なお、検索範囲は、必要とするサービスの名称や属性、メッセージ等を送信する際に経由するピア数であるホップ数の閾値などを指定して制御する公知の任意の方法を適用することができる。
【００４６】
告知情報公開サービスは、自機が提供可能なサービスなどの情報を告知情報とし、この告知情報をＰ２Ｐネットワーク１４内に公開する機能を備えている。このとき、アプリケーション実行部２４で実行するアプリケーション等を提供可能なサービスに設定することにより、該当アプリケーション等を告知情報に含めることができる。なお、告知情報の公開は、例えば、他のピア１２から問い合わせがあった場合に行うものであっても良く、自機がＰ２Ｐネットワーク１４にログインするときに行ってもよく、また、ログイン中に定期的ないし不定期的などの任意のタイミングで行うものであっても良い。
【００４７】
告知情報取得サービスは、ピア検索サービスによって検索されたピア１２から送信された告知情報及び、ピア１２が自発的に送信した告知情報を取得する。また、告知情報取得サービスでは、取得したピア１２ごとの告知情報を用いたデータ管理を行うことができる。
【００４８】
Ｐ２Ｐ基盤管理データ記憶部２２には、ＨＤＤなどを用いた共有データ記憶部４０が設けられており、データ管理部３４は、告知情報を受け取ると供給データ記憶部４０に記憶する。これにより、ピア１２では、Ｐ２Ｐネットワーク１４やピアグループ内の各ピア１２のそれぞれが提供しているサービスの把握が可能となるようにしている。
【００４９】
グループ管理サービスは、ピアグループへの参加や脱退、新たなピアグループの作成などをグループ情報を管理する。ここで管理するグループ情報は、例えば、グループＩＤと、ピア１２ごとに決められているユーザーＩＤとの対応関係を示す情報を用いることができる。
【００５０】
このグループ情報は、共有データ記憶部４０に記憶され、このグループ情報を参照することにより、自機と共にピアグループないしＰ２Ｐネットワーク１４に属しているピア１２の把握が可能となっている。
【００５１】
ユーザー管理サービス（ステータス情報管理サービス）は、ピア１２のステータス情報を管理する。ステータス情報には、各ピア１２のピアＩＤ、ピア１２を使用するユーザーを特定するユーザーＩＤ、ユーザー名、メールアドレスなどの情報を含んでいる。なお、ピアＩＤとしては、ＩＰアドレスやＵＲＩ（Uniform  Resource  Identifier）などを用いることができる。
【００５２】
このステータス情報は、前記したグループ情報に対比させて共有データ記憶部４０に記憶されるようになっており、これにより、ピア１２では、ピアグループ内のピア１２やＰ２Ｐネットワーク１４内のピア１２のステータスの把握が可能となっている。
【００５３】
メッセージディスパッチ部３８は、アプリケーション実行部２４で作成されたメッセージや他のピア１２との間で送受信されるメッセージを解析し、解析結果をサービス実行部３６へ受け渡す。サービス実行部３６では、メッセージディスパッチ部３８で解析した情報に基づいたサービスを実行する。
【００５４】
また、Ｐ２Ｐ基盤管理データ記憶部２２は、Ｐ２Ｐネットワーク１４におけるスパンニングツリーに関する情報などの経路情報、ピア１２ごとの公開情報、自機の属するピアグループに関するグループ情報、ピア１２ごとのステータス情報などに加え、隣接情報、ユーザー情報などを含む各種の情報を記憶する。
【００５５】
隣接情報には、自機に隣接するピア１２に関するピアＩＤなどであり、隣接するピア１２としては、例えば自機から送信したパケットに対する応答時間が予め設定している時間内のピア１２であり、例えば、他のピア１２と通信する過程において得られる応答時間などを用いて作成、更新することができ、また、手動的に設定するものであっても良い。
【００５６】
ピア１２の公開情報は、サービス実行部３６のピア検索サービスによって検索されたピア１２のピアＩＤなどのステータス情報、告知情報取得サービスによって取得したＰ２Ｐネットワーク１４上やピアグループ内の各ピア１２が提供しているサービスに関する情報を含む。
【００５７】
一方、アプリケーション実行部２４は、ピア１２にインストールされている各種のアプリケーションを実行する。また、アプリケーションメモリ２６には、アプリケーション実行部２４で実行されるアプリケーションのプログラムやデータなどの各種のプログラム、データなどを記憶する。
【００５８】
このように構成されているピア１２では、ピアグループ内やＰ２Ｐネットワーク１４内のピア１２を指定してメッセージをマルチキャストすることができる。
【００５９】
また、ピア１２では、Ｐ２Ｐネットワーク１４にブロードキャストすることにより、Ｐ２Ｐネットワーク１４への告知情報の公開や、他のピア１２から公開される告知情報の取得が可能となっている。
【００６０】
Ｐ２Ｐネットワーク１４内では、他のピア１２へメッセージを転送する機能を有する転送機能付きピア１２Ａと、転送機能付きピア１２Ａを用いてメッセージの転送を行うエンドピア１２Ｂを含むことができる。このとき、転送機能付きピア１２Ａには、サービス実行部３６にメッセージ転送サービス機能が設けられている。
【００６１】
これにより、例えば、エンドピア１２Ｂは、共有データから転送機能付きピア１２Ａを検索し、転送機能付きピア１２Ａにメッセージを発信する。転送機能付きピア１２Ａでは、メッセージを受信すると受信したメッセージを解析し、メッセージに記述された処理サービスを実行する。
【００６２】
このときに、メッセージの転送要求であれば、転送先のピア１２にメッセージを転送する。
【００６３】
また、要求されるサービスが、例えば、ファイルやコンテンツなどを取得するためのファイル探索であれば、共有データから該当ファイルやコンテンツの有無、該当ファイルやコンテンツを保持しているピア１２に関する情報の有無を確認する。
【００６４】
このときに、ピア１２Ａが該当ファイルやコンテンツを保持しているか、又は該当ファイルやコンテンツを保持しているピア１２に関する情報を取得していれば、該当する情報のメッセージを発信元（検索元）のエンドピア１２Ｃなどのピア１２へ送信する。
【００６５】
また、転送機能付きピア１２Ａでは、該当ファイルやコンテンツに関する情報を保持していなければ、ファイル探索メッセージを作成し、作成したメッセージを周囲のピア１２へブロードキャスト又はマルチキャストし、応答メッセージから検索ファイルやコンテンツに関する情報を取得すると、取得した情報を発信元のピア１２（エンドピア１２Ｂ）へ配信する。
【００６６】
これにより、発信元のピア１２は、検索ファイルやコンテンツに関する情報を取得することができ、この情報に基づいて検索ファイルやコンテンツをダウンロードすることにより取得可能となる。
【００６７】
一方、転送機能付きピア１２Ａでは、自機に予め他の転送機能付きピア１２Ａが記憶されており、他の転送機能付きピア１２Ａに対してマルチキャスト又はブロードキャストによって、グループ情報やユーザー情報等の各情報の発信要求を行う。
【００６８】
この要求に基づいて転送機能付きピア１２Ａのそれぞれでグループ情報やユーザー情報を取得することにより、Ｐ２Ｐネットワーク１４を構成している各ピア１２のユーザー情報、ピア情報を共有データとして共有データ記憶部４０に記憶する。
【００６９】
また、ピア１２のそれぞれでは、隣接情報を記憶している。この隣接情報は、周囲のピア１２にメッセージを発信したときに、該当メッセージに対する応答時間などから取得するようになっている。また、ピア１２のそれぞれは、隣接情報に、隣接している転送機能付きピア１２Ａを含んでいる。
【００７０】
転送機能付きピア１２Ａでは、各ピア１２に隣接情報要求をブロードキャストして、各ピア１２の隣接情報を取得する。また、転送機能付きピア１２Ａは、自機が保持している各ピア１２の隣接情報及び自機の隣接情報を、他の転送機能付きピア１２Ａにマルチキャストすると共に、他の転送機能付きピア１２Ａが保持している隣接情報を要求することにより、隣接情報の交換を行う。
【００７１】
転送機能付きピア１２Ａでは、隣接情報を定期的に取得してスパンニングツリーの計算を行う。スパンニングツリーは、メッセージの転送経路を、転送機能付きピア１２が分岐点又は通過点（ノード：Node）となるツリー構造とするものであり、転送機能付きピア１２Ａでは、スパンニングツリーの計算を行って、各エンドピア１２Ｂへの経路情報として記憶する。このときの経路情報には、経由するピア１２の数であるホップ数も計算されて記憶される。
【００７２】
ところで、Ｐ２Ｐネットワーク１４では、何れかのピア１２が、自機の保持しているコンテンツＣを公開するときには、該当コンテンツＣの属性情報を含むメタ情報を生成し、このメタ情報を共有データとして公開するようにしている。なお、コンテンツＣとしては、マルチメディアアプリケーション、マルチメディアアプリケーションに素材として用いる静止画、動画、音声、音楽などに限らず、オンデマンド配信に係る映像や音楽は勿論、各種のアプリケーションプログラム、各種のデータ、Ｗｅｂページなど任意の情報を適用することができる。
【００７３】
このメタ情報には、システムによってコンテンツＣを特定するために付加されるＩＤ、コンテンツ名、コンテンツのタイプ（種別）、作成日時と共に、コンテンツＣの格納場所を含んでいる。これにより、メタ情報からコンテンツＣ及びコンテンツＣの格納場所を判断して、該当コンテンツＣを保持しているピア１２を特定でき、また、特定したピア１２からコンテンツＣをダウンロードするなどして取得可能となっている。
【００７４】
一方、図１に示すように、ネットワーク１０では、公衆通信回線網等を用いてＰ２Ｐネットワーク１４、ネットワーク１４Ａが接続されている。また、ネットワーク１０には、ディレクトリサービス（Directory  Service）システムが設けられている。なお、ここでは、一例としてサーバ５０を用いてディレクトリサービスを提供するものとして説明する。
【００７５】
サーバ５０には、ディレクトリ管理データベースが設けられおり、Ｐ２Ｐネットワーク１４及びネットワーク１４Ａから、例えばＬＤＡＰ（Lightweight  Directory  Access  Protocol）によってデータベースへのアクセスが可能となっている。
【００７６】
また、サーバ５０には、ＡＰＩ（Application  Programming  Interface）が設定されており、ネットワーク１０では、サーバ５０がゲートウエイ装置（Gateway  Unit）となって、Ｐ２Ｐネットワーク１４と、非Ｐ２Ｐシステムであるネットワーク１４との接続を可能としている。
【００７７】
図３には、第１の実施の形態に適用したネットワーク１０の要部の概略構成を示しており、Ｐ２Ｐネットワーク１４では、転送機能付きピア１２Ａがノード（Node）となっており、ネットワーク１０では、Ｐ２Ｐネットワーク１４のそれぞれで、ノードの少なくとも一つのノードがメインノードとしてサーバ５０との接続用となっている。また、サーバ５０には、メインノードとなるピア１２及びノードとなるピア１２のアドレスが格納されている。
【００７８】
ここで、図３では、一例として、サーバ５０に接続するピア１２をメインノード５２とし、その他の転送機能付きピア１２（１２Ａ）としてノード５４Ａ、５４Ｂを含むＰ２Ｐネットワーク１４を示している。Ｐ２Ｐネットワーク１４内の各ノード５４Ａ、５４Ｂは、メインノード５２を介してサーバ５０に接続することにより、他のＰ２Ｐネットワーク１４（図３では図示省略）や、ネットワーク１４ＡのＰＣ１６のアドレスを取得することにより、サーバ５０を介さずにデータ交換などのネットワーク通信が可能となっている。
【００７９】
また、Ｐ２Ｐネットワーク１４では、メインノード５２、ノード５４Ａ、５４Ｂ等に保持しているコンテンツＣを、Ｐ２Ｐネットワーク１４内のみならず、ネットワーク１０上に公開することができるようになっている。このとき、ネットワーク１０では、公開するコンテンツＣのメタ情報をメインノード５２からサーバ５０に格納して、Ｐ２Ｐネットワーク１４内の各ピア１２（ノード）や、ネットワーク１４内のＰＣ１６が検索によって取得可能となるようにしている。
【００８０】
メインノード５２には、入力変換部５６及び出力変換部５８が形成されている。出力変換部５８では、自機の属するＰ２Ｐネットワーク１４外にコンテンツＣやメタ情報等のデータを出力するときに、非Ｐ２Ｐアプリケーションによって読込み可能なデータ形式に変換する（export）。また、入力変換部５６では、非Ｐ２Ｐアプリケーションで作成されているデータ等をピア１２で利用可能なデータに変換する。
【００８１】
これにより、ネットワーク１０では、Ｐ２Ｐネットワーク１４内のノード５４Ａ、５４Ｂが、メインノード５２を介すのみでネットワーク１４ＡのＰＣ１６との間でデータ交換が可能となるようにしている。
【００８２】
ここで、第１の実施の形態の作用として、Ｐ２Ｐネットワーク１４内のノード５４Ｂが保持しているコンテンツＣの公開及び、ネットワーク１４ＡのＰＣ１６によるこのコンテンツＣの取得を例に説明する。
【００８３】
Ｐ２Ｐネットワーク１４内のノード５４Ｂは、コンテンツＣを、Ｐ２Ｐネットワーク１４内で公開するときには、コンテンツＣを公開してもよく、また、コンテンツＣのメタ情報を生成し、このメタ情報を公開してもよい。
【００８４】
これに対して、ノード５４Ｂが、コンテンツＣをネットワーク１０上に公開するときには、メタ情報を作成し、作成したメタ情報を、メインノード５２を介してサーバ５０へアップロードする。
【００８５】
図４（Ａ）には、Ｐ２Ｐネットワーク１４で実行されるコンテンツＣのアップロード処理の概略を示している。このフローチャートでは、最初のステップ１００で、コンテンツＣを保持しているノード５４Ｂが、コンテンツＣのメタ情報を生成し、生成したメタ情報をメインノード５２へ配信する（ステップ１０２）。
【００８６】
なお、エンドピア１２Ｂなどのノード機能を備えていないピア１２がコンテンツＣを公開するときには、公開するコンテンツＣを、ノード５４Ａ又はノード５４Ｂなどに配信して、ノード５４Ａ、５４Ｂで公開するコンテンツＣを保持するようにすればよい。
【００８７】
メインノード５２では、ノード５４ＢからコンテンツＣのメタ情報を取得すると、メタ情報に含まれているコンテンツＣの格納場所を更新する（ステップ１０４）。メタ情報には、コンテンツＣを特定するＩＤや、コンテンツＣの格納場所が含まれている。例えば、コンテンツＣのファイル名が「qwe.mp3」であり、このコンテンツＣがノード５４Ｂ（Node54B）に格納されているときには、メタ情報がノード５４Ｂからメインノード５２（Node52）へ伝送されることにより、メインノード５２は、コンテンツＣの格納先と、自信がサポートしているプロトコルから、例えば、
http：//Node52.example.com/p2pgw?addr=node54B#qwe.mp3
となるＵＲＬ（Uniform  Resource  Locater）を構築する。
【００８８】
メインノード５２は、このＵＲＬを、コンテンツCのアクセス先として、コンテンツCのメタ情報と共にサーバ５０に配信する（ステップ１０６）。これにより、サーバ５０は、このＵＲＬとメタ情報を登録する。
【００８９】
図４（Ｂ）には、Ｐ２Ｐネットワーク１４のノード５４Ｂが公開したコンテンツＣを、ネットワーク１４ＡのＰＣ１６が取得するときの処理の概略を示している。
【００９０】
ＰＣ１６では、コンテンツＣを取得するときには、サーバ５０へアクセスして、ディレクトリサービスを用いて所望のコンテンツＣのメタ情報を検索する（ステップ１１０）。
【００９１】
このときに、例えば、コンテンツ名で検索することにより、コンテンツ名に対応するＵＲＬが得られる（ステップ１１２）。
【００９２】
次のステップ１１４では、取得したＵＲＬにアクセスする。このとき、ＵＲＬにメインノード５２のアドレスが付加されていることから、ＰＣ１６は、Ｐ２Ｐネットワーク１４のメインノード５２に、ＨＴＴＰ（HyperText  Transfer  Protocol）でアクセスすることになる。
【００９３】
図４（Ｃ）には、このアクセスに基づいたメインノード５２での処理の概略を示している。このフローチャートは、最初のステップ１２０でＨＴＴＰでのアクセスがあるか否かを確認し、ＰＣ１６からＨＴＴＰによるアクセスがあると、肯定判定してステップ１２２へ移行する。なお、ＨＴＴＰによるアクセスでないときには、Ｐ２Ｐネットワーク１４内からのアクセスと判断して、通常の処理を実行する。
【００９４】
このステップ１２２では、アクセス時のリソースを解析する。ＰＣ１６からのアクセス時のリソースが「p2pgw」であることから、Ｐ２Ｐコンテンツに対するゲートウエイ要求であると判断する。また、ステップ１２４では、リソースの引数から要求されるコンテンツＣを判定する。
【００９５】
このとき、引数「add= node54B#qwe.mp3」であることから、ＰＣ１６が要求するコンテンツＣが、ノード５４Ｂにある「qwe.mp3」であると判定する。
【００９６】
次のステップ１２６では、判定結果に基づいて、要求されているコンテンツＣをノード５４Ｂから、Ｐ２Ｐシステムを用いて取得し、ステップ１２８では、取得したコンテンツＣを、ＨＴＴＰの応答としてＰＣ１６へ配信する。
【００９７】
これにより、ＰＣ１６では、図４（Ｂ）のステップ１１６が実行され、要求したコンテンツＣを取得することができる。
【００９８】
このように、Ｐ２Ｐネットワーク１４と非Ｐ２Ｐシステムを適用したネットワーク１４Ａが設けられたネットワーク１０では、ネットワーク１４からサーバ５０を介さずにＰ２Ｐネットワーク１４に接続して所望のコンテンツを取得することができる。
【００９９】
なお、ここでは、Ｐ２Ｐネットワーク１４のノード５４Ｂが公開したコンテンツＣを非Ｐ２Ｐネットワークであるネットワーク１４ＡのＰＣ１６が取得する例を説明したが、他のＰ２Ｐネットワーク１４のノードがコンテンツＣを取得するときにも、同様の処理で行うことができる。これにより、ネットワーク１０内に公開しているコンテンツを、Ｐ２Ｐネットワーク１４やネットワーク１４Ａから容易に取得することができる。
【０１００】
したがって、ネットワーク１０では、ディレクトリサービスを提供する手段を設けるのみで、特別なインフラを構築することなく、Ｐ２Ｐネットワーク１４同士の間は勿論、Ｐ２Ｐネットワーク１４と非Ｐ２Ｐネットワークであるネットワーク１４Ａの間でのコンテンツなどの交換が可能となる。
【０１０１】
なお、ここでは、Ｐ２Ｐネットワーク１４に１台のメインノードを設けて説明したが、一つのＰ２Ｐネットワーク１４に複数のメインノード、すなわち、サーバ５０にアクセス可能な複数のピア１２を設定することができる。これにより、コンテンツをアップロードするピア１２を分散できるので、Ｐ２Ｐネットワークにアクセスが集中したときにも、アクセスを分散して効率的にコンテンツを配信することができる。
【０１０２】
〔第２の実施の形態〕
次に本発明の第２の実施の形態を説明する。なお、第２の実施の基本的構成は、前記した第１の実施の形態と同じであり、第２の実施の形態において第１の実施の形態と同一の部品には同一の符号を付与してその説明を省略する。
【０１０３】
図５には、第２の実施の形態に係るネットワーク６０の概略構成を示している。このネットワーク６０には、Ｐ２Ｐシステムを適用したＰ２Ｐネットワーク６２や、非Ｐ２Ｐシステムを適用したネットワーク１４Ａが公衆回線網や専用回線等を介して接続されて形成されていてもよい。なお、Ｐ２Ｐネットワーク６２及びピア６４は、基本的構成が前記したＰ２Ｐネットワーク１４及びピア１２と同じとなっている。
【０１０４】
一方、Ｐ２Ｐネットワーク６２が接続さているネットワーク６０には、複数のＷｅｂサーバ６６が接続されており、これらのＷｅｂサーバ６６によって各種のコンテンツＣが配信可能となっている。なお、ここでは、一例として、Ｗｅｂサーバ６６Ａ、６６Ｂ、６６Ｃを図示している。
【０１０５】
なお、ネットワーク６０としては、一つのＰ２Ｐネットワーク６２に、Ｗｅｂサーバ６６が設けられたネットワークであってもよく、また、複数のＰ２Ｐネットワーク６２とＷｅｂサーバ６６を含むネットワークであってもよく、さらに、図６に示すように、Ｐ２Ｐネットワーク６２及び非Ｐ２Ｐシステムを適用しているネットワーク１４ＡとＷｅｂサーバ６６を含むネットワークであってもよい。
【０１０６】
このネットワーク６０で配信するコンテンツＣには、メタ情報ＣＭが生成されている。図６に示すように、各コンテンツＣのメタ情報ＣＭには、システムによってコンテンツＣを特定するために付加されるＩＤ、コンテンツ名、コンテンツのタイプ（種別）、作成日時、格納場所などの、一般的手段によって抽出可能となるメタ情報である共通属性を含んでいる。
【０１０７】
また、ネットワーク６０では、コンテンツＣのメタ情報ＣＭとして、共通属性に加えて、コンテンツを関連付ける属性情報とする拡張属性を付加するようにしている。この拡張属性には、例えば、ファックス受信した伝票を、ＯＣＲ（Optical  Character  Recognition）処理することに得られるデータをコンテンツＣとするときに、ＯＣＲ処理して得られるデータから抽出される、顧客名、伝票番号など、コンテンツＣから得られる情報であって、共通属性に含まれない情報を拡張属性とすることができる。
【０１０８】
このような拡張属性は、コンテンツＣのメタ情報ＣＭを生成（作成）するとき、ピア１２を利用するユーザーが入力するものであってもよい。
【０１０９】
ネットワーク６０では、複数のＷｅｂサーバ６６の間で、例えば異なるデータベース（データベース基盤、以下、バックエンドとする）が用いられている。すなわち、複数のＷｅｂサーバ６６の間では、バックエンドの種別が異なっている。
【０１１０】
ネットワーク６０では、予め拡張属性を含むメタ情報のメタ情報スキーマＣＳが、Ｗｅｂサーバ６６ごとに設定されている。すなわち、バックエンドごとにメタ情報スキーマＣＳが異なっており、メタ情報スキーマＣＳのスキーマ情報によってＷｅｂサーバ６６の特定が可能となっている。
【０１１１】
Ｗｅｂサーバ６６には、スキーマ情報に応じてコンテンツＣが分散されて、コンテンツＣ及び、コンテンツＣのメタ情報からメタ情報スキーマＣＳの定義に基づいて抽出されるメタ情報ＣＭが格納されるようになっている。
【０１１２】
一方、ネットワーク１０では、ネットワーク１４Ａの情報処理装置（ＰＣ）１６から、コンテンツＣをＷｅｂサーバ６６にアップロードすることができると共に、Ｐ２Ｐネットワーク６２の各ピア６４からコンテンツＣをアップロードすることができる。
【０１１３】
図７に示すように、Ｐ２Ｐネットワーク６２のピア６４には、データ共有部１８に、情報生成部６８が形成されている。この情報生成部６８では、Ｗｅｂサーバ６６へアップロードするコンテンツＣに対する共通属性と共に拡張属性を含むメタ情報を生成する。また、情報生成部６８は、コンテンツＣをＷｅｂサーバ６６でデータ−ベース化するためのスキーマ（以下、メタ情報スキーマＣＳとする）に基づいて、メタ情報ＣＭを抽出する。
【０１１４】
前記した如く、スキーマ情報は、Ｗｅｂサーバ６６ごとに定まり、情報生成部６８では、例えば、メタ情報の拡張属性に、スキーマ情報に合わせて予め設定しているキーワードを付加されている。
【０１１５】
このメタ情報ＣＭ、メタ情報スキーマＣＳは、コンテンツＣと共に、共有データ記憶部４０に共有データとして格納される。
【０１１６】
また、ピア６４には、ネットワーク６０のＷｅｂサーバ６６ごとに定まるバックエンドに基づいたモジュールとして、バックアダプタ（ＢＥアダプタ７０ａ、７０ｂ、・・・、７０ｎ、総称するときＢＥアダプタ７０とする）が形成されている。
【０１１７】
すなわち、スキーマ情報（メタ情報スキーマＣＳ）がａ〜ｎに分類されているときには、ＢＥアダプタ７０ａ〜７０ｎが設けられている。なお、一つのＷｅｂサーバ６６が、複数のスキーマ情報に対応していてもよく、このために、Ｗｅｂサーバ６６の台数とＢＥアダプタ７０の数が異なっていてもよい。
【０１１８】
ピア６４では、コンテンツＣをネットワーク６０上にアップロードするときに、メタ情報スキーマＣＳによって選択されるＢＥアダプタ７０を介して、対応するＷｅｂサーバ６６へコンテンツＣ及びメタ情報ＣＭを配信する。
【０１１９】
Ｗｅｂサーバ６６では、ピア６４から配信されるコンテンツＣ及びメタ情報ＣＭを受信すると、メタ情報ＣＭに含まれるキーワードに基づいてメタ情報ＣＭを格納すると共に、メタ情報ＣＭに基づいてコンテンツＣを格納する。
【０１２０】
このときのキーワードとしては、コンテンツＣを特定する商品名とバージョンを示す特定のキーを用いることができる。Ｗｅｂサーバ６６では、このメタ情報ＣＭに含まれるキーワードに基づいてコンテンツＣの検索が可能となるようにしている。
【０１２１】
一方、ピア６４では、一定期間ごとなどの予め設定されたタイミングで、各ＢＥアダプタ７０を介してＷｅｂサーバ６６にアクセスし、それぞれのＷｅｂサーバ６６で保持しているコンテンツＣのメタ情報ＣＭを取得する。このとき、ピア６４では、ＢＥアダプタ７０を介してＷｅｂサーバ６６からメタ情報ＣＭを取得することにより、ＢＥアダプタ７０に対応するメタ情報スキーマＣＳが選択されるようになっている。
【０１２２】
ピア６４では、取得したメタ情報ＣＭ及びメタ情報スキーマＣＳを、共有データとして公開するようになっており、これにより、Ｐ２Ｐネットワーク６２内の各ピア６４が、各Ｗｅｂサーバ６６に格納されているコンテンツＣのメタ情報ＣＭ及びメタ情報スキーマＣＳが取得可能となっている。なお、公開されるメタ情報ＣＭは、ＢＥアダプタ７０ヲ用いてＷｅｂサーバ６６から取得したメタ情報ＣＭの一部ないし全部を含んだものを用いることができる。
【０１２３】
なお、Ｐ２Ｐネットワーク６２では、メタ情報ＣＭ及びメタ情報スキーマＣＳを共有情報として公開することから、Ｐ２Ｐネットワーク６２ごとに予め設定したピア６４が、Ｗｅｂサーバ６６にアクセスするようにしてもよく、また、Ｗｅｂサーバ６６ごとや、属性情報ごとにアクセスするピア６４を設定しておくものであってもよい。
【０１２４】
これにより、Ｐ２Ｐネットワーク６２内の各ピア６４は、Ｐ２Ｐネットワーク６２で公開されているメタ情報ＣＭからコンテンツＣを選択して、メタ情報スキーマＣＳに基づいて、選択したコンテンツＣをＷｅｂサーバ６６から取得できるようになっている。
【０１２５】
すなわち、Ｐ２Ｐネットワーク６２内では、コンテンツＣが共有データとして公開されているか否かを、公開されているメタ情報ＣＭから判断でき、また、このメタ情報ＣＭに基づいてコンテンツＣの取得が可能となっている。
【０１２６】
また、コンテンツＣがＷｅｂサーバ６６（６６Ａ〜６６Ｃ）に格納されているときには、メタ情報ＣＭ及びメタ情報スキーマＣＳから該当Ｗｅｂサーバ６６を判断できる。このときには、そのＷｅｂサーバ６６に対応するＢＥアダプタ７０が、Ｗｅｂサーバ６６にアクセスして、該当コンテンツＣを取得できるようになっている。
【０１２７】
ここで、ネットワーク６０に設けられるＰ２Ｐネットワーク６２でのコンテンツＣの公開及び、ネットワーク６０で公開されているコンテンツＣの取得を説明する。
【０１２８】
図８（Ａ）には、コンテンツＣのアップロード処理の概略を示している。Ｐ２Ｐネットワーク６２のピア６４から、ネットワーク６０のＷｅｂサーバ６６にコンテンツＣをアップロードするときには、最初のステップ１３０で、コンテンツＣをアップロードするＷｅｂサーバ６６の指定を行う。すなわち、Ｗｅｂサーバ６６ごとにバックエンドが異なっており、ここでは、バックエンドを指定する。
【０１２９】
次のステップ１３２では、メタ情報ＣＭの抽出を行う。コンテンツＣをアップロードするＷｅｂサーバ６６を指定することにより、このＷｅｂサーバ６６のバックエンドの種別に対応して予め設定されているメタ情報スキーマＣＳが選択される。ここから、メタ情報ＣＭの抽出は、コンテンツＣに関連付けられて予め定義しているメタ情報スキーマＣＳのスキーマ情報の定義にしたがって行われる。
【０１３０】
このときのメタ情報ＣＭには、コンテンツＣの元のメタ情報の拡張属性に、所定のキーワードを含まれるようにしておく。このための拡張属性の設定は、ピア６４を用いてコンテンツＣをアップロードするユーザーによってキー入力されることにより行われるものであってもよい。
【０１３１】
次のステップ１３４では、コンテンツＣのメタ情報ＣＭとメタ情報スキーマＣＳを、Ｐ２Ｐネットワーク６２内に公開する。
【０１３２】
これと共に、ステップ１３６では、ＢＥアダプタ７０を介して、コンテンツＣとメタ情報ＣＭを、Ｗｅｂサーバ７０へ配信する。このとき、ピア６４では、メタ情報ＣＭを含むメタ情報スキーマＣＳに基づいてＢＥアダプタ７０ａ〜７０ｎが切換えられる。すなわち、メタ情報スキーマＣＳに基づいて何れかが選択され、選択されたＢＥアダプタ７０によって、そのＢＥアダプタ７０が対応するＷｅｂサーバ６６へ配信される。
【０１３３】
ＢＥアダプタ７０を介してピア６４からアクセスされるＷｅｂサーバ６６では、ピア６４から配信されるコンテンツＣ及びコンテンツＣのメタ情報ＣＭを受信すると、メタ情報ＣＭに基づいてコンテンツＣが検索可能となるように、コンテンツＣ及びメタ情報ＣＭを格納する。
【０１３４】
一方、Ｐ２Ｐネットワーク６２では、何れかのピア６４が、定期的などの予め設定されたタイミングで、各Ｗｅｂサーバ６６からメタ情報ＣＭを取得して、取得したメタ情報ＣＭを公開するようになっている。
【０１３５】
図８（Ｂ）には、所定のタイミングで実行するメタ情報ＣＭの取得処理の概略を示している。このフローチャートでは、最初のステップ１４０で、ＢＥアダプタ７０を介して、Ｗｅｂサーバ６６にアクセスして、Ｗｅｂサーバ６６が保持しているメタ情報ＣＭを要求する。すなわち、ＢＥアダプタ７０を用いて、対応するＷｅｂサーバ６６にアクセスしてコンテンツＣのメタ情報ＣＭを要求する。なお、このメタ情報ＣＭの要求は、ＢＥアダプタ７０ごとに行われる。
【０１３６】
これにより、Ｗｅｂサーバ６６がメタ情報ＣＭを配信すると、ステップ１４２では、ＢＥアダプタ７０を介して、このメタ情報ＣＭを取り込む。
【０１３７】
次のステップ１４４では、メタ情報ＣＭの取得に適用したＢＥアダプタ７０及び、メタ情報ＣＭによって特定されるコンテンツＣのコンテンツタイプなどに基づいて、メタ情報スキーマＣＳを選択する。
【０１３８】
この後、ステップ１４４では、取得したメタ情報ＣＭを、メタ情報スキーマＣＳと共に、共有情報としてＰ２Ｐネットワーク６２内に公開する。なお、このときのメタ情報ＣＭは、Ｐ２Ｐネットワーク６２内の各ピア６４が、Ｗｅｂサーバ６６に格納されているコンテンツＣを特定できるものであれよく、ＢＥアダプタ７０を介して取得したメタ情報ＣＭの一部又は全部を用いるなどして形成したものを適用することができる。
【０１３９】
このようにして、コンテンツＣのメタ情報ＣＭ及びメタ情報スキーマＣＳを公開することにより、Ｐ２Ｐネットワーク６２内の各ピア６４が、常に最新のメタ情報ＣＭを保持することができ、このメタ情報ＣＭによって選択したコンテンツＣを、メタ情報ＣＭとメタ情報スキーマＣＳを用いて、Ｗｅｂサーバ６６からダウンロードすることができる。
【０１４０】
このようなネットワーク６０では、Ｐ２Ｐネットワーク６２とＷｅｂサーバ６６Ａ〜６６ＣによってＬＡＮが形成されて、各種のコンテンツをＷｅｂサーバ６６Ａ〜６６Ｃに分散させて格納しているのときに、各ピア６４では、メタ情報ＣＭを用いることにより、格納しているＷｅｂサーバ６６を意識することなく、所望のコンテンツＣの取得が可能となる。
【０１４１】
このときに、何れか少なくとも１台のピア６４が、Ｗｅｂサーバ６６に格納しているメタ情報ＣＭを取得することにより、各Ｗｅｂサーバ６６に格納されるコンテンツＣを監視することができ、Ｐ２Ｐネットワーク６２外からＷｅｂサーバ６６にコンテンツＣが格納されても、各ピア６４でこのコンテンツＣの検索や取得が可能となる。
【０１４２】
一方、Ｗｅｂサーバ６６に格納しているコンテンツＣを検索する検索サーバを設けた場合、検索サーバにアクセスが集中することがあるが、Ｐ２Ｐネットワーク６２では、メタ情報ＣＭと共にメタ情報スキーマＣＳが公開情報として各ピア６４に保持されるので、コンテンツＣの検索時のアクセス集中の発生を防止することができる。
【０１４３】
また、ネットワーク６０が、互いに離れた複数のＰ２Ｐネットワーク６２やネットワーク１４Ａで構成されているときに、他のＰ２Ｐネットワーク６２やネットワーク１４Ａから公開されたコンテンツＣであっても、自機の属するＰ２Ｐネットワーク６２内で検索が可能であるため、検索処理の高速化が可能となる。
【０１４４】
特に自機が属するＰ２Ｐネットワーク６２に対して、Ｗｅｂサーバ６６や他のＰ２Ｐネットワーク６２などが海外などの遠隔地にあった場合、コンテンツＣの検索に時間を要することが考えられるが、Ｗｅｂサーバ６６をバックエンドとし、自機の属するＰ２Ｐネットワーク６２をフロントエンドに位置付けることができるので、バックエンドに格納しているコンテンツＣの検索を効率的に行うことができる。
【０１４５】
なお、Ｗｅｂサーバ６６にコンテンツＣやメタ情報ＣＭを格納するときに、電子署名や暗号化処理を施すようにしてもよく、これにより、ピア６４が、インターネットなどの公衆通信網を使用してＷｅｂサーバ６６に接続しても、セキュリティ性の向上を図ることが可能となる。
【０１４６】
一方、Ｗｅｂコンテンツの配信やプログラム配信を体系化したＲＤＦ（Resource  Description  Framework）Site  Summary（ＲＳＳ）対応のサーバが用いられつつある。このときに、ＲＳＳをフィードするサーバ情報を、Ｐ２Ｐネットワーク６２で、メタ情報ＣＭに自動的にインポートする。すなわち、ＲＳＳをフィードするサーバ情報に合わせてＢＥアダプタ７０を設定することもできる。これにより、多数のサイトの最新情報をＰ２Ｐネットワーク６２内で容易に取得することが可能となる。
【図面の簡単な説明】
【０１４７】
【図１】第１の実施の形態に適用したネットワークの概略構成図である。
【図２】本実施の形態に情報処理装置として適用したピアの基本構成を示す概略構成図である。
【図３】第１の実施の形態にかかるP２Pネットワークの要部を示す概略図である。
【図４】（Ａ）はコンテンツのアップロードの概略を示す流れ図、（Ｂ）はコンテンツのダウンロードの概略を示す流れ図、（Ｃ）はコンテンツの配信の概略を示す流れ図である。
【図５】第２の実施の形態に適用したネットワークの概略構成図である。
【図６】メタ情報の一例を示す文字列である。
【図７】第２の実施の形態にかかるピアとＷｅｂサーバを示す概略図構成図である。
【図８】（Ａ）は第２の実施の形態におけるコンテンツの公開処理の概略を示す流れ図、（Ｂ）は公開されているコンテンツのメタ情報の取得の概略を示す流れ図である。
【符号の説明】
【０１４８】
１０、６０    ネットワーク
１２、６４    ピア（情報処理装置）
１４、６２    Ｐ２Ｐネットワーク
１４Ａ    ネットワーク
１６    情報処理装置
１８    データ共有部
５０    サーバ（ディレクトリサービス手段、格納手段、配信手段）
５２    メインノード（主情報処理装置）
５４Ａ、５４Ｂ    ノード（情報処理装置）
５６    入力変換部
５８    出力変換部
６６（６６Ａ〜６６Ｃ）    Ｗｅｂサーバ（格納手段）
６８    情報生成部
７０（７０ａ〜７０ｍ）    ＢＥアダプタ（入出力手段）  
【図１】
2006190205.tif 000003
【図２】
2006190205.tif 000004
【図３】
2006190205.tif 000005
【図４】
2006190205.tif 000006
【図５】
2006190205.tif 000007
【図６】
2006190205.tif 000008
【図７】
2006190205.tif 000009
【図８】
2006190205.tif 000010