(57)【要約】【課題】１つの装置に負荷が集中することなく、複数の情報を利用者に提供すること。【解決手段】このデータ転送装置１ａは、第１の格納部２と、第２の格納部３と、応答部４と、検索要求送信部５とを有している。第１の格納部２は、コンテンツに付随する第１の情報２ａを格納する。第２の格納部３は、コンテンツに付随し、第１の情報２ａの作成後に作成された第２の情報３ａを格納する。応答部４は、他の装置からのコンテンツの検索要求に応じて第１の情報２ａと第２の情報３ａとのうちの一方または両方を検索する。検索要求送信部５は、他の装置へのコンテンツの検索要求を作成し、他の装置に送信する。【選択図】図１
2010033113.tif 000002
【特許請求の範囲】
【請求項１】
他の装置へのコンテンツの要求元および前記他の装置の要求に応じたコンテンツの送信元として機能するデータ転送装置において、
前記コンテンツに付随する第１の情報を格納する第１の格納部と、
前記コンテンツに付随し、前記第１の情報の作成後に作成された第２の情報を格納する第２の格納部と、
前記他の装置からの前記コンテンツの検索要求に応じて前記第１の情報と前記第２の情報とのうちの一方または両方を検索し、結果を応答する応答部と、
前記他の装置への前記コンテンツの検索要求を作成し、前記他の装置に送信する検索要求送信部と、
を有することを特徴とするデータ転送装置。
【請求項２】
前記応答部は、前記検索要求にコンテンツを識別する識別情報が含まれていない場合、前記第１の情報および前記第２の情報を検索し、前記検索要求に前記識別情報が含まれている場合、前記第２の情報のみを検索することを特徴とする請求項１記載のデータ転送装置。
【請求項３】
前記応答部は、前記検索要求に含まれる転送回数を示すパラメータが一定値以下であれば、前記パラメータを増やして前記検索要求を前記他の装置に転送することを特徴とする請求項１記載のデータ転送装置。
【請求項４】
他の装置へのコンテンツの要求元および前記他の装置の要求に応じたコンテンツの送信元として機能するデータ転送装置において用いられる方法であって、
前記データ転送装置が、前記コンテンツに付随する第１の情報を格納し、
前記データ転送装置が、前記コンテンツに付随し、前記第１の情報の作成後に作成された第２の情報を格納し、
前記データ転送装置が、前記他の装置からの前記コンテンツの検索要求に応じて前記第１の情報と前記第２の情報とのうちの一方または両方を検索し、結果を応答し、
前記データ転送装置が、前記他の装置への前記コンテンツの検索要求を作成し、前記他の装置に送信する、
ことを特徴とする方法。
【請求項５】
他の装置へのコンテンツの要求元および前記他の装置の要求に応じたコンテンツの送信元として機能するデータ転送装置において用いられるプログラムであって、
前記データ転送装置を、
前記コンテンツに付随する第１の情報を格納する第１の格納手段、
前記コンテンツに付随し、前記第１の情報の作成後に作成された第２の情報を格納する第２の格納手段、
前記他の装置からの前記コンテンツの検索要求に応じて前記第１の情報と前記第２の情報とのうちの一方または両方を検索し、結果を応答する応答手段、
前記他の装置への前記コンテンツの検索要求を作成し、前記他の装置に送信する検索要求送信手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ転送装置、データ転送方法およびデータ転送プログラムに関し、特に、他の装置へのコンテンツの要求元および他の装置の要求に応じたコンテンツの送信元として機能するデータ転送装置、データ転送方法およびデータ転送プログラムに関する。
【背景技術】
【０００２】
Ｐ２Ｐ（Peer to Peer）ネットワークで流通するコンテンツにおいて、そのタイトルや内容詳細等を示すメタデータは、一般にコンテンツ提供者によってそのコンテンツに付随して提供される。あるいは提供コンテンツの一覧情報のような形態でコンテンツ提供者によって別途配布される。
【０００３】
しかし、コンテンツ提供者が提供するメタデータだけでは、そのコンテンツの内容を十分に把握できない場合がある。コンテンツ提供者にとってメタデータの作成は一般に手間を要するものであるため、コンテンツによっては、内容を詳細に説明せず、簡単な説明で済ませてしまう場合もある。
【０００４】
その結果、利用者は、そのコンテンツの内容を把握できず、実際に視聴するためにＰ２Ｐネットワークからダウンロードすべきものかどうかの判断材料が不足する場合がある。
その場合、利用者は、実際にコンテンツをダウンロードして視聴する必要が生じる。このため、そのコンテンツが利用者にとって視聴に値しないものであった場合、ダウンロードや視聴に要した時間、リソース、手間等が無駄となる。
【０００５】
このため、個々の利用者が作成したメタデータを公開し、これにより多数の視聴者がこれらのメタデータを共有する技術が知られている（例えば、特許文献１、２参照）。
【特許文献１】特開２００４−１９３８７１号公報
【特許文献２】特開２００４−２４２３４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１、２は、利用者が作成したメタデータの全てをサーバが一元管理するため、管理するコンテンツやメタデータの数が増加すると、サーバの負荷が高くなるという問題があった。
【０００７】
本発明はこのような点に鑑みてなされたものであり、１つの装置に負荷が集中することなく、複数の情報を利用者に提供することができるデータ転送装置、データ転送方法およびデータ転送プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、他の装置へのコンテンツの要求元および他の装置の要求に応じたコンテンツの送信元として機能するデータ転送装置が提供される。
このデータ転送装置は、第１の格納部と、第２の格納部と、応答部と、検索要求送信部とを有している。
【０００９】
第１の格納部は、コンテンツに付随する第１の情報を格納する。
第２の格納部は、コンテンツに付随し、第１の情報の作成後に作成された第２の情報を格納する。
【００１０】
応答部は、他の装置からのコンテンツの検索要求に応じて第１の情報と第２の情報とのうちの一方または両方を検索し、結果を応答する。
検索要求送信部は、他の装置へのコンテンツの検索要求を作成し、他の装置に送信する。
【００１１】
このようなデータ転送装置によれば、応答部により、他の装置からのコンテンツの検索要求に応じて第１の情報と第２の情報とのうちの一方または両方が検索され、該当するコンテンツが応答される。また、検索要求送信部により、他の装置へのコンテンツの検索要求が作成され、他の装置に送信される。
【発明の効果】
【００１２】
開示のデータ転送装置によれば、負荷が特定のデータ転送装置に集中しない。また、データ転送装置は、必要に応じて複数の情報を収集することができる。
【発明を実施するための最良の形態】
【００１３】
以下、実施の形態を、図面を参照して詳細に説明する。
まず、実施の形態の概要について説明し、その後、実施の形態をより具体的に説明する。
【００１４】
図１は、実施の形態のデータ転送装置の概要を示す図である。
データ転送装置１ａは、他の装置へのコンテンツの要求元および他の装置の要求に応じたコンテンツの送信元として機能する。
【００１５】
このデータ転送装置１ａは、第１の格納部２と、第２の格納部３と、応答部４と、検索要求送信部５とを有している。
第１の格納部２は、コンテンツに付随する第１の情報２ａを格納する。この第１の情報２ａは、例えば、コンテンツの内容を説明するメタデータである。
【００１６】
第２の格納部３は、コンテンツに付随し、第１の情報２ａの作成後に作成された第２の情報３ａを格納する。この第２の情報３ａは、例えば、コンテンツを視聴した視聴者により作成された、コンテンツの内容を説明するメタデータである。
【００１７】
応答部４は、他の装置からのコンテンツの検索要求に応じて第１の情報２ａと第２の情報３ａとのうちの一方または両方を検索する。応答部４は、例えば、検索要求に検索するコンテンツを識別する識別情報が含まれているか等の判断基準に基づいて、検索する情報を決定する。
【００１８】
そして、応答部４は、その検索結果を応答する。例えば、検索により該当する情報があれば、その情報と、その情報が付随しているコンテンツを識別する識別情報とを応答する。
【００１９】
なお、図１では、データ転送装置１ｂが検索要求送信元の装置であり、応答部４は、データ転送装置１ｂに対し、検索結果を応答する。
また、応答部４は、コンテンツの検索要求に含まれる検索転送回数を示す情報等に基づいて、この検索要求を他の装置に対し転送するか否かを判断し、判断結果に応じて図示しない他の装置に検索要求を転送する。
【００２０】
ここで、データ転送装置１ｃも応答部４と同様の機能を有しており、データ転送装置１ｃは、検索転送回数を示す情報等に基づいて、データ転送装置１ｂから受信した転送要求をデータ転送装置１ａに転送するか否かを判断し、判断結果に応じてデータ転送装置１ａに検索要求を転送している。
【００２１】
検索要求送信部５は、他の装置へのコンテンツの検索要求を作成し、他の装置に送信する。
このようなデータ転送装置１ａによれば、コンテンツの検索要求に応じて複数の情報をコンテンツの検索要求の送信元のデータ転送装置１ｂに供給することができる。また、第１の情報および第２の情報の検索は、各データ転送装置が行うため、負荷が特定の装置に集中することがない。
【００２２】
以下、実施の形態をより具体的に説明する。
図２は、実施の形態のシステムを示す図である。
本実施の形態のシステムは、複数のノード（データ転送装置）１００ａ〜１００ｈを有している。
【００２３】
各ノード１００ａ〜１００ｈは、それぞれＰ２Ｐネットワーク１０で接続されている。
各ノード１００ａ〜１００ｈは、それぞれＰ２Ｐネットワーク１０上の他のノード１００ａ〜１００ｈに対してクライアントとして機能し、かつ、サーバとして機能する。
【００２４】
具体的には、各ノード１００ａ〜１００ｈは、それぞれＰ２Ｐネットワーク１０を介して互いにコンテンツを検索したり、検索したコンテンツをダウンロードしたり、ダウンロードしたコンテンツをローカルディスクに蓄積したりする機能を備えている。図２では、ノード１００ａ、ノード１００ｂ、１００ｅおよび１００ｇが、コンテンツをローカルディスクに蓄積している。
【００２５】
ローカルディスクに蓄積されたコンテンツについては、当該ローカルディスクを備えるノード上で利用者が再生して視聴することができる。
また、他ノードからコンテンツの検索要求（コンテンツ検索要求）を受信したノードは、ローカルディスクに蓄積されたコンテンツの有無を検索してその検索結果を応答として返す。その際、利用者が作成したメタデータが存在すれば、後述する条件を満たすことを条件に、そのメタデータを応答として返す。また、他ノードからコンテンツのダウンロード要求を受けると、該当するコンテンツを提供する。
【００２６】
図３は、ノードのハードウェア構成例を示す図である。
ノード１００ａは、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００２７】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。また、ＨＤＤ１０３内には、プログラムファイルが格納される。
【００２８】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００２９】
通信インタフェース１０６は、Ｐ２Ｐネットワーク１０に接続されている。通信インタフェース１０６は、Ｐ２Ｐネットワーク１０を介して、他のコンピュータとの間でデータの送受信を行う。
【００３０】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３にはノード１００ａのハードウェア構成を示したが他のノード１００ｂ〜１００ｈについても同様のハードウェア構成で実現することができる。このようなハードウェア構成のシステムにおいて、ノード１００ａ内には、以下のような機能が設けられる。
【００３１】
図４は、ノードの機能を示すブロック図である。なお、図４では代表的にノード１００ａの機能を示しているが、他のノード１００ｂ〜１００ｈもノード１００ａと同様の機能を有している。
【００３２】
ノード１００ａは、コンテンツ検索・取得部１１０と、コンテンツ検索応答部１２０と、コンテンツ提供部１３０と、コンテンツ管理部１４０と、コンテンツ管理情報格納部１５０ａと、コンテンツ格納部１５０ｂと、利用者作成メタデータ入力受付部１６０と、利用者作成メタデータ管理部１７０と、利用者作成メタデータ格納部１８０とを有している。
【００３３】
コンテンツ検索・取得部１１０は、利用者によるキーボード１２やマウス１３の操作（以下、単に「利用者の操作」と言う）を受け付けて、コンテンツを所有する他のノード１００ｂ〜１００ｈにコンテンツ検索要求データを送信する。なお、コンテンツ検索要求データのデータ構造については後述する。
【００３４】
これにより、コンテンツを所有するノード（図４ではノード１００ｅ）から、コンテンツの検索結果を取得する。そして、その結果内容をモニタ１１に表示する。また、コンテンツ検索・取得部１１０は、取得した検索結果をコンテンツ管理部１４０に送る。
【００３５】
また、コンテンツ検索・取得部１１０は、利用者の操作を受け付けて、他のノード１００ｂ〜１００ｈからコンテンツを実際に取得し、取得したコンテンツをコンテンツ管理部１４０に送る。
【００３６】
コンテンツ検索応答部１２０は、Ｐ２Ｐネットワーク１０上に存在する他のノード１００ｂ〜１００ｈ（図４ではノード１００ｂ）が送信したコンテンツ検索要求データを受信すると、そのコンテンツ検索要求データに対して応答する。
【００３７】
具体的には、コンテンツ検索要求データに含まれるコンテンツ識別子（後述）の有無に応じて、コンテンツ管理部１４０と利用者作成メタデータ管理部１７０の一方、または両方にコンテンツ検索要求データの受信を通知する。そして、コンテンツ検索要求の受信を通知したコンテンツ管理部１４０または利用者作成メタデータ管理部１７０からコンテンツの検索結果を受け取ると、その内容をコンテンツ検索要求データ送信元のノード１００ｂに返す。
【００３８】
また、コンテンツ検索要求データに含まれる条件に従って、ノード１００ｂが送信したコンテンツ検索要求データを他のノード（図４ではノード１００ｃ）に転送する。
コンテンツ提供部１３０は、Ｐ２Ｐネットワーク１０上に存在する他のノード１００ｂ〜１００ｈ（図４ではノード１００ｈ）からのコンテンツのダウンロード要求に応じてコンテンツを提供する。
【００３９】
具体的には、コンテンツ管理部１４０にコンテンツのダウンロード要求があったことを通知する。そして、コンテンツ管理部１４０から該当するコンテンツを受け取ると、そのコンテンツをコンテンツ要求元のノード１００ｈに送信する。
【００４０】
コンテンツ管理部１４０は、コンテンツ再生装置１００ａが所有するコンテンツを管理する。
具体的には、コンテンツ検索・取得部１１０からコンテンツの検索結果を受け取ると、その検索結果をコンテンツ管理情報格納部１５０ａに格納する。
【００４１】
また、コンテンツ検索応答部１２０からコンテンツ検索要求データの受信の通知を受けると、コンテンツ管理情報格納部１５０ａを参照して、コンテンツ格納部１５０ｂに格納しているコンテンツの情報をコンテンツ検索応答部１２０に送る。
【００４２】
また、コンテンツ提供部１３０からダウンロード要求を受け取ると、コンテンツ管理情報格納部１５０ａを参照して、コンテンツ格納部１５０ｂに格納している該当するコンテンツをコンテンツ提供部１３０に渡す。
【００４３】
コンテンツ管理情報格納部１５０ａは、コンテンツ管理情報と、オリジナルメタデータ（第１の情報）と、利用者作成メタデータ（第２の情報）とを格納している。
コンテンツ管理情報は、コンテンツ格納部１５０ｂに格納されている各コンテンツに付随するタイトルやサイズ（容量）等の情報を備えている。
【００４４】
オリジナルメタデータは、各コンテンツの内容を説明するためにコンテンツ提供者が作成した（コンテンツの配布当初からコンテンツに付随する）データである。
利用者作成メタデータは、ノード１００ｂ〜１００ｈを利用する利用者によって作成されたオリジナルデータとは別個のデータである。
【００４５】
これらオリジナルメタデータおよび利用者作成メタデータは、利用者がコンテンツの内容を確認する際や、他のノード１００ｂ〜１００ｈのコンテンツ検索時に参照される。
コンテンツ格納部１５０ｂは、ノード１００ａの利用者が視聴できるコンテンツを格納している。
【００４６】
利用者作成メタデータ入力受付部１６０は、ノード１００ａを利用する利用者によるメタデータの入力を受け付ける。
利用者作成メタデータ管理部１７０は、利用者作成メタデータ入力受付部１６０が受け付けたメタデータにコンテンツの識別情報、作成日、ノード１００ａを識別する情報を付して、利用者作成メタデータを作成する。
【００４７】
利用者作成メタデータ格納部１８０は、利用者作成メタデータ管理部１７０が作成した利用者作成メタデータを格納する。ここに格納された利用者作成メタデータは、他のノード１００ｂ〜１００ｈのコンテンツ検索時に参照される。
【００４８】
次に、コンテンツ検索・取得部１１０が送信するコンテンツ検索要求データのデータ構造例を説明する。
図５は、コンテンツ検索要求データの構造を示す図である。
【００４９】
コンテンツ検索要求データ１１１は、検索条件と、コンテンツ識別子と、検索要求元ノードと、検索要求日時と、検索転送回数と、利用者作成メタデータ検索条件とを有している。
【００５０】
検索条件には、検索用のキーワードが設定される。キーワード同士をＡＮＤで接続したＡＮＤ検索またはキーワード同士をＯＲで接続したＯＲ検索をすることもできる。
コンテンツ識別子には、利用者が取得を希望する利用者作成メタデータに対応するオリジナルメタデータが、コンテンツ管理情報格納部１５０ａ内に存在する場合、そのオリジナルメタデータが備えるコンテンツ識別子が設定される。存在しない場合は、空欄となる。
【００５１】
検索要求元ノードには、検索要求元のノードを識別する情報が設定される。図５ではノード１００ａを識別する情報「ＡＢＣ２０２」が設定されている。
検索要求日時には、検索要求元のノードが検索要求を出力した日時が設定される。
【００５２】
検索転送回数には、コンテンツ検索要求データ１１１の、他のノードへの転送を許可するか否かを決定するための回数が設定される。初期値は「０」であり、コンテンツ検索要求データ１１１が他のノードに転送される毎にインクリメントされる。
【００５３】
利用者作成メタデータ検索条件には、利用者作成メタデータの検索を行うか否かが設定される。検索を行う場合には「ＯＮ」が設定され、検索を行わない場合には「ＯＦＦ」が設定される。
【００５４】
図６は、コンテンツ管理情報を示す図である。
コンテンツ管理情報格納部１５０ａには、情報がテーブル化されて格納されている。
コンテンツ管理情報管理テーブル１５１には、ＩＤ、タイトル、提供開始日時、ファイル名およびサイズの欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００５５】
ＩＤの欄には、ノード１００ａ内でコンテンツについての情報を一意に識別する数字が設定されている。
タイトルの欄には、利用者がコンテンツを識別するための題名が格納されている。
【００５６】
提供開始日時の欄には、コンテンツの提供を開始した日時が格納されている。
ファイル名の欄には、ノード１００ａ〜１００ｈがコンテンツを識別する情報が格納されている。
【００５７】
サイズの欄には、コンテンツの容量が格納されている。
図７は、オリジナルメタデータを示す図である。
オリジナルメタデータ１５２は、メタデータ識別子と、コンテンツ識別子と、作成日時と、メタデータ記述内容とを有している。
【００５８】
メタデータ識別子には、メタデータを識別する情報が設定される。図７では、前半の「UM2007・・・」が、メタデータ固有の情報であり、後半の「SLKV2S・・・」が、メタデータが関連づけられているコンテンツ固有の情報である。
【００５９】
コンテンツ識別子には、コンテンツを識別する情報が設定される。コンテンツ識別子としては、コンテンツのファイル名等が用いられる。
作成日時には、オリジナルメタデータ１５２が作成された日時を示す情報が設定される。
【００６０】
メタデータ記述内容には、コンテンツの内容を利用者に説明するコンテンツ提供者が作成した情報が設定される。
図８は、利用者作成メタデータを示す図である。
【００６１】
利用者作成メタデータ１５３は、オリジナルメタデータ１５２の情報に加え、さらにメタデータ作成ノードを有している。また、メタデータ記述内容の代わりに利用者メタデータ記述内容を有している。
【００６２】
メタデータ作成ノードには、利用者作成メタデータが作成されたノードを識別する情報が設定される。
利用者メタデータ記述内容には、コンテンツの内容を利用者に説明するために、コンテンツを視聴した他のノード１００ｂ〜１００ｈの利用者が作成した情報が設定される。
【００６３】
なお、利用者作成メタデータ格納部１８０に格納されている利用者作成メタデータも、利用者作成メタデータ１５３と同様の形態をなしている。利用者作成メタデータ格納部１８０に格納されている利用者作成メタデータが備えるメタデータ作成ノードには、ノード１００ａを識別する情報が設定され、利用者メタデータ記述内容には、利用者作成メタデータ入力受付部１６０が受け付けた内容が設定される。
【００６４】
次に、利用者作成メタデータの作成処理を説明する。
図９は、利用者作成メタデータの作成処理を示すフローチャートである。
まず、利用者によるコンテンツの選択を受け付ける（ステップＳ１）。具体的には、利用者の操作に応じて利用者作成メタデータ管理部１７０が、モニタ１１にコンテンツ格納部１５０ｂが格納するコンテンツの一覧を表示する。そして、利用者の操作によって１つのコンテンツが選択されると、利用者作成メタデータ入力受付部１６０が、そのコンテンツの選択を受け付ける。
【００６５】
次に、利用者作成メタデータ管理部１７０が、選択されたコンテンツのメタデータの入力画面を生成し、モニタ１１に表示する（ステップＳ２）。ここで、選択されたコンテンツについて、既に作成された利用者作成メタデータが存在すれば、そのメタデータの記述内容も表示する。
【００６６】
次に、利用者作成メタデータ入力受付部１６０が、利用者の操作によるメタデータの記述内容の入力、上書き、削除等を受け付ける（ステップＳ３）。
次に、利用者作成メタデータ管理部１７０が、利用者作成メタデータを作成または更新し、利用者作成メタデータ格納部１８０に格納する（ステップＳ４）。
【００６７】
以上で、メタデータ作成処理の説明を終了する。
次に、コンテンツ検索・取得部１１０が、他のノード１００ｂ〜１００ｈに対しコンテンツの検索を要求するときのコンテンツ検索処理を説明する。
【００６８】
図１０は、コンテンツ検索処理を示すフローチャートである。
まず、ノード１００ａの利用者の操作による検索条件および利用者作成メタデータ検索条件の「ＯＮ」または「ＯＦＦ」の入力を受け付ける（ステップＳ１１）。
【００６９】
次に、利用者が決定した検索条件および利用者作成メタデータ検索条件を備えるコンテンツ検索要求データ１１１を送信する（ステップＳ１２）。
その後、コンテンツ検索結果を受信すると（ステップＳ１３）、その結果をモニタ１１に表示する（ステップＳ１４）。また、検索結果をコンテンツ管理情報格納部１５０ａに格納する。
【００７０】
次に、コンテンツ検索結果について、利用者の操作による利用者作成メタデータの検索指示の有無を判断する（ステップＳ１５）。
検索指示が存在しなければ（ステップＳ１５のＮｏ）、処理を終了する。
【００７１】
一方、検索指示が存在する場合（ステップＳ１５のＹｅｓ）、コンテンツ識別子に利用者により選択されたコンテンツの識別子を設定し、利用者作成メタデータ検索条件を「ＯＮ」に設定したコンテンツ検索要求データ１１１を送信する（ステップＳ１６）。
【００７２】
メタデータ検索結果を受信すると（ステップＳ１７）、その結果をモニタ１１に表示する（ステップＳ１８）。また、検索結果をコンテンツ管理情報格納部１５０ａに格納する。
【００７３】
以上で検索処理の説明を終了する。
次に、ノード１００ａが、他のノード１００ｂ〜１００ｈからコンテンツ検索要求データ１１１を受信したときのコンテンツ検索応答処理を説明する。
【００７４】
図１１は、コンテンツ検索応答処理を示すフローチャートである。
まず、コンテンツ検索応答部１２０が、コンテンツ検索要求データ１１１を受信する（ステップＳ２１）。
【００７５】
次に、コンテンツ検索応答部１２０が、受信したコンテンツ検索要求データ１１１にコンテンツ識別子が設定されているか否かを判断する（ステップＳ２２）。
コンテンツ識別子が設定されている場合（ステップＳ２２のＹｅｓ）、ステップＳ２５に移行する。
【００７６】
一方、コンテンツ識別子が設定されていない場合（ステップＳ２２のＮｏ）、コンテンツ検索応答部１２０が、コンテンツ管理部１４０にコンテンツ検索要求データ１１１の受信を通知する。これにより、コンテンツ管理部１４０が、コンテンツ管理情報格納部１５０ａに格納されているオリジナルメタデータ１５２を検索する（ステップＳ２３）。
【００７７】
次に、コンテンツ管理部１４０が、コンテンツ検索応答部１２０に検索結果を渡す。具体的には、コンテンツ検索要求データ１１１に設定された検索条件を含むメタデータ記述内容を有するオリジナルメタデータ１５２が存在すれば、そのオリジナルメタデータ１５２に設定されているコンテンツ識別子およびメタデータ記述内容を検索結果として渡す。
【００７８】
その後、コンテンツ検索応答部１２０が、コンテンツ検索要求データ１１１の送信元のノードに検索結果を送信する（ステップＳ２４）。
次に、コンテンツ検索応答部１２０が、コンテンツ検索要求データ１１１の検索転送回数が閾値ｎ（ｎは整数）以下、かつ、利用者作成メタデータ検索条件が「ＯＮ」に設定されているか否かを判断する（ステップＳ２５）。なお、閾値ｎは、コンテンツ検索応答部１２０が予め備えている。
【００７９】
検索転送回数が閾値ｎ以下ではない場合、または、利用者作成メタデータ検索条件が「ＯＦＦ」に設定されている場合（ステップＳ２５のＮｏ）、ステップＳ２７に移行する。
一方、検索転送回数が閾値ｎ以下、かつ、利用者作成メタデータ検索条件が「ＯＮ」に設定されている場合（ステップＳ２５のＹｅｓ）、コンテンツ検索応答部１２０が、利用者作成メタデータ管理部１７０にコンテンツ検索要求データ１１１の受信を通知する。これにより、利用者作成メタデータ管理部１７０が、利用者作成メタデータ格納部１８０に格納されている利用者作成メタデータを検索する（ステップＳ２６）。なお、この処理については後に詳述する。
【００８０】
次に、検索転送回数が閾値ｍ（ｍ≧ｎ）以下であるか否かを判断する（ステップＳ２７）。なお、閾値ｍは、コンテンツ検索応答部１２０が予め備えている。
検索転送回数が閾値ｍ以下ではない場合（ステップＳ２７のＮｏ）、処理を終了する。
【００８１】
一方、検索転送回数が閾値ｍ以下である場合（ステップＳ２７のＹｅｓ）、検索転送回数をインクリメントする（ステップＳ２８）。
そして、他のノードにコンテンツ検索要求データ１１１を転送する（ステップＳ２９）。
【００８２】
以上で、コンテンツ検索応答処理の説明を終了する。
次に、ステップＳ２６の利用者作成メタデータの検索処理を説明する。
図１２は、利用者作成メタデータの検索処理を示すフローチャートである。
【００８３】
まず、コンテンツ検索要求データ１１１にコンテンツ識別子が設定されているか否かを判断する（ステップＳ３１）。
コンテンツ識別子が設定されている場合（ステップＳ３１のＹｅｓ）、設定されたコンテンツ識別子が一致し、かつ、検索条件が一致する利用者作成メタデータを検索する（ステップＳ３２）。
【００８４】
一方、コンテンツ識別子が設定されていない場合（ステップＳ３１のＮｏ）、検索条件に一致する利用者作成メタデータを検索する（ステップＳ３３）。
次に、利用者作成メタデータ管理部１７０が、コンテンツ検索応答部１２０に検索結果を渡す。具体的には、コンテンツ検索要求データ１１１に設定された検索条件を含むメタデータ記述内容を有する利用者作成メタデータが存在すれば、その利用者作成メタデータに設定されているコンテンツ識別子および利用者メタデータ記述内容を検索結果として渡す。
【００８５】
その後、コンテンツ検索応答部１２０が、コンテンツ検索要求データ１１１の送信元のノードに検索結果を送信する（ステップＳ３４）。そして、コンテンツ検索応答処理に復帰する。
【００８６】
以上で、利用者作成メタデータの検索処理の説明を終了する。
次に、コンテンツ検索処理について具体例を用いて説明する。なお、以下の具体例では、閾値「ｎ＝０」、閾値「ｍ＝１」とする。
【００８７】
図１３および図１４は、コンテンツ検索処理の具体例を示す図である。
まず、利用者の操作により、コンテンツ検索・取得部１１０が、モニタ１１に検索条件入力画面１１ａを表示する。利用者は、表示される検索条件入力画面１１ａに検索条件を入力する。ここでは、検索条件「シルクロード  ＡＮＤ  天山山脈」を入力する。また、利用者作成メタデータ検索条件を入力する。ここでは「ＯＦＦ」とする。
【００８８】
検索条件および利用者作成メタデータ検索条件が決定されると、コンテンツ検索・取得部１１０が、検索条件「シルクロード  ＡＮＤ  天山山脈」、利用者作成メタデータ検索条件「ＯＦＦ」とするコンテンツ検索要求データ１１１をＰ２Ｐネットワーク１０上に送信する。
【００８９】
これにより、Ｐ２Ｐネットワーク１０内の他のノード１００ｂ〜１００ｈによって、検索応答処理が行われる。
具体的には、まず、ノード１００ｂ、１００ｃによって検索応答処理が行われる。ここで、受信したコンテンツ検索要求データ１１１にコンテンツ識別子は設定されていないため、ノード１００ｂ、１００ｃは、それぞれ、オリジナルメタデータの検索を行う。そして、該当するオリジナルメタデータが存在すれば、そのオリジナルメタデータに設定されているコンテンツ識別子およびメタデータ記述内容を検索結果としてノード１００ａに送信する。
【００９０】
また、利用者作成メタデータ検索条件は「ＯＦＦ」であるため、利用者作成メタデータの検索は行わない。
次に、検索転送回数を閾値「ｍ＝１」と比較する。ここで、検索転送回数は「０」であり、閾値「ｍ＝１」以下であるため、検索転送回数を「１」とする。そして、ノード１００ｂは、ノード１００ｄ、１００ｆにコンテンツ検索要求データ１１１を転送する。また、ノード１００ｃは、ノード１００ｄ、１００ｅにコンテンツ検索要求データ１１１を転送する。
【００９１】
ノード１００ｄ〜１００ｆも同様に検索応答処理を行い、該当するオリジナルメタデータが存在すれば、そのオリジナルメタデータに設定されているコンテンツ識別子およびメタデータ記述内容を検索結果としてノード１００ａに送信する。また、検索転送回数を「２」とする。そして、ノード１００ｇ、１００ｈにコンテンツ検索要求データ１１１を転送する。
【００９２】
ノード１００ｇ、１００ｈも同様に検索応答処理を行い、検索転送回数を閾値「ｍ＝１」と比較する。ここで、検索転送回数は「２」であり、閾値「ｍ＝１」より大きいため、処理を終了する。
【００９３】
その後、コンテンツ検索・取得部１１０は、図１３に示すように、得られた検索結果を示す検索結果表示画面１１ｂをモニタ１１に表示する。
検索結果表示画面１１ｂには、コンテンツ識別子およびメタデータ記述内容が表示される。
【００９４】
ここで、利用者は、検索結果表示画面１１ｂに表示された１件目の内容を詳しく知りたい場合、図１４に示すように、１件目を指定する。そして、指定により現れたメニュー１１ｃの「利用者作成メタデータを検索」を選択する。これにより、コンテンツ検索・取得部１１０が、検索条件「シルクロード  ＡＮＤ  天山山脈」、コンテンツ識別子「SLKV2S5GS20071103」、利用者作成メタデータ検索条件「ＯＮ」とするコンテンツ検索要求データ１１１をＰ２Ｐネットワーク１０上に送信する。
【００９５】
これにより、Ｐ２Ｐネットワーク１０内の他のノード１００ｂ〜１００ｈによって、再度検索応答処理が行われる。
具体的には、まず、ノード１００ｂ、１００ｃによって検索応答処理が行われる。ここで、コンテンツ識別子が設定されているため、ノード１００ｂ、１００ｃは、それぞれ、オリジナルメタデータの検索は行わない。また、利用者作成メタデータ検索条件は「ＯＮ」であるため、検索転送回数を閾値「ｎ＝０」と比較する。ここで、検索転送回数は「０」であり、閾値「ｎ＝０」以下であるため、ノード１００ｂ、１００ｃは、それぞれ、利用者作成メタデータの検索を行う。そして該当する利用者作成メタデータが存在すれば、その利用者作成メタデータに設定されているコンテンツ識別子および利用者メタデータ記述内容を検索結果として渡す。
【００９６】
次に、検索転送回数を閾値「ｍ＝１」と比較する。ここで、検索転送回数は「０」であり、閾値「ｍ＝１」以下であるため、検索転送回数を「１」とする。そして、ノード１００ｂは、ノード１００ｄ、１００ｆにコンテンツ検索要求データ１１１を転送する。また、ノード１００ｃは、ノード１００ｄ、１００ｅにコンテンツ検索要求データ１１１を転送する。
【００９７】
ノード１００ｄ〜１００ｆも同様に検索応答処理を行い、検索転送回数を閾値「ｎ＝０」と比較する。ここで、検索転送回数は「１」であり、閾値「ｎ＝０」より大きいため、利用者作成メタデータの検索は行わない。次に、検索転送回数を閾値「ｍ＝１」と比較する。ここで、検索転送回数は「１」であり、閾値「ｍ＝１」以下であるため、検索転送回数を「２」とする。そして、ノード１００ｇ、１００ｈにコンテンツ検索要求データ１１１を転送する。
【００９８】
ノード１００ｇ、１００ｈも同様に検索応答処理を行い、検索転送回数を閾値「ｍ＝１」と比較する。ここで、検索転送回数は「２」であり、閾値「ｍ＝１」より大きいため、処理を終了する。
【００９９】
コンテンツ検索・取得部１１０は、得られた利用者作成メタデータを有する利用者作成メタデータ画面１１ｄをモニタ１１に表示する。なお、図１４では、検索によって利用者作成メタデータが５件見つかり、現在２件目の利用者作成メタデータを表示していることを示している。また、利用者作成メタデータ画面１１ｄに表示されている「前」を選択すれば、１件目の利用者メタデータ記述内容を閲覧することができる。また、「次」を選択すれば３件目以降の利用者メタデータ記述内容を閲覧することができる。また、「詳しく見る」を選択すれば利用者メタデータ記述内容の全文を閲覧することができる。
【０１００】
なお、本具体例では、１回目のコンテンツ検索要求データ１１１の送信時に利用者作成メタデータ検索条件を「ＯＦＦ」に設定して送信したが、これに限らず、最初から利用者作成メタデータ検索条件を「ＯＮ」に設定して送信してもよい。この場合、検索結果表示画面１１ｂには、オリジナルメタデータのコンテンツ識別子およびメタデータ記述内容と利用者作成メタデータのコンテンツ識別子および利用者作成メタデータ記述内容とが混在して表示される。
【０１０１】
図１５は、検索結果表示画面の他の例を示す図である。
検索結果表示画面１１ｅには、コンテンツ識別子と、そのコンテンツ識別子のコンテンツを所有するノードのノード識別子と、オリジナルメタデータの有無と、利用者作成メタデータのメタデータ識別子が表示される。
【０１０２】
オリジナルメタデータが存在しないコンテンツについては、オリジナルメタデータの欄は空欄となる。また、利用者作成メタデータ識別子が存在しないコンテンツについては、利用者作成メタデータの欄は空欄となる。
【０１０３】
以上述べたように、本実施の形態のノード１００ａによれば、オリジナルメタデータ１５２の記述内容が充実していない場合でも、利用者作成メタデータを流通させることができる。また、ノード１００ａの利用者は、他の利用者が作成した利用者作成メタデータを参照することで、より適切にダウンロードすべきコンテンツを選定することができる。これにより、ダウンロードや視聴に要した無駄なリソースや時間等を削減することができる。
【０１０４】
また、検索転送回数を設定し、閾値ｎと比較することで、利用者作成メタデータを検索するノードの範囲を制限することができる。これにより、利用者作成メタデータの検索によって増加する検索トラフィックを一定量に制限することができる。
【０１０５】
また、コンテンツ検索要求データ１１１と閾値ｎおよび閾値ｍとを用いることにより、オリジナルメタデータと利用者作成メタデータとを共通のフォーマットで検索することができる。
【０１０６】
なお、本実施の形態では、検索するノードの範囲を検索転送回数によって制限したが、これに限らず、例えば、検索するノードの範囲を検索要求元からのＨｏｐ数、転送帯域、転送要求に要した時間等によって制限するようにしてもよい。
【０１０７】
また、本実施の形態では、各ノード１００ｂ〜１００ｈが閾値ｎおよび閾値ｍを備えるようにしたが、これに限らず、例えば、コンテンツ検索要求データ１１１に閾値ｎおよび閾値ｍを設定し、コンテンツ検索応答部１２０が、コンテンツ検索要求データ１１１に設定された閾値と、検索転送回数とを比較するようにしてもよい。
【０１０８】
以上、本発明のデータ転送装置、データ転送方法およびデータ転送プログラムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１０９】
また、本発明は、前述した実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ノード１００ａ〜１００ｈが有する機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記録装置としては、例えば、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）等が挙げられる。
【０１１０】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１１】
データ転送プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１２】
以上の実施の形態に関し、更に以下の付記を開示する。
（付記１）  他の装置へのコンテンツの要求元および前記他の装置の要求に応じたコンテンツの送信元として機能するデータ転送装置において、
前記コンテンツに付随する第１の情報を格納する第１の格納部と、
前記コンテンツに付随し、前記第１の情報の作成後に作成された第２の情報を格納する第２の格納部と、
前記他の装置からの前記コンテンツの検索要求に応じて前記第１の情報と前記第２の情報とのうちの一方または両方を検索し、結果を応答する応答部と、
前記他の装置への前記コンテンツの検索要求を作成し、前記他の装置に送信する検索要求送信部と、
を有することを特徴とするデータ転送装置。
【０１１３】
（付記２）  前記応答部は、前記検索要求にコンテンツを識別する識別情報が含まれていない場合、前記第１の情報および前記第２の情報を検索し、前記検索要求に前記識別情報が含まれている場合、前記第２の情報のみを検索することを特徴とする付記１記載のデータ転送装置。
【０１１４】
（付記３）  前記応答部は、前記検索要求に含まれる転送回数を示すパラメータが一定値以下であれば、前記パラメータを増やして前記検索要求を前記他の装置に転送することを特徴とする付記１記載のデータ転送装置。
【０１１５】
（付記４）  前記応答部は、前記検索要求に含まれる転送回数を示すパラメータが一定値以下の場合、前記第２の情報を検索することを特徴とする付記１記載のデータ転送装置。
【０１１６】
（付記５）  前記応答部は、前記検索要求を前記検索要求の送信元の装置以外の装置に送信することを特徴とする付記３記載のデータ転送装置。
（付記６）  前記検索要求に応じて得られた検索結果が、前記第１の情報か前記第２の情報かを区別して表示する表示部をさらに有することを特徴とする付記１記載のデータ転送装置。
【０１１７】
（付記７）  前記第２の情報は、前記第１の情報より前記コンテンツの内容を詳しく説明する情報であることを特徴とする付記１記載のデータ転送装置。
（付記８）  他の装置へのコンテンツの要求元および前記他の装置の要求に応じたコンテンツの送信元として機能するデータ転送装置において用いられる方法であって、
前記データ転送装置が、前記コンテンツに付随する第１の情報を格納し、
前記データ転送装置が、前記コンテンツに付随し、前記第１の情報の作成後に作成された第２の情報を格納し、
前記データ転送装置が、前記他の装置からの前記コンテンツの検索要求に応じて前記第１の情報と前記第２の情報とのうちの一方または両方を検索し、結果を応答し、
前記データ転送装置が、前記他の装置への前記コンテンツの検索要求を作成し、前記他の装置に送信する、
ことを特徴とする方法。
【０１１８】
（付記９）  他の装置へのコンテンツの要求元および前記他の装置の要求に応じたコンテンツの送信元として機能するデータ転送装置において用いられるプログラムであって、
前記データ転送装置を、
前記コンテンツに付随する第１の情報を格納する第１の格納手段、
前記コンテンツに付随し、前記第１の情報の作成後に作成された第２の情報を格納する第２の格納手段、
前記他の装置からの前記コンテンツの検索要求に応じて前記第１の情報と前記第２の情報とのうちの一方または両方を検索し、結果を応答する応答手段、
前記他の装置への前記コンテンツの検索要求を作成し、前記他の装置に送信する検索要求送信手段、
として機能させることを特徴とするプログラム。
【図面の簡単な説明】
【０１１９】
【図１】実施の形態のデータ転送装置の概要を示す図である。
【図２】実施の形態のシステムを示す図である。
【図３】ノードのハードウェア構成例を示す図である。
【図４】ノードの機能を示すブロック図である。
【図５】コンテンツ検索要求データの構造を示す図である。
【図６】コンテンツ管理情報を示す図である。
【図７】オリジナルメタデータを示す図である。
【図８】利用者作成メタデータを示す図である。
【図９】利用者作成メタデータの作成処理を示すフローチャートである。
【図１０】コンテンツ検索処理を示すフローチャートである。
【図１１】コンテンツ検索応答処理を示すフローチャートである。
【図１２】利用者作成メタデータの検索処理を示すフローチャートである。
【図１３】コンテンツ検索処理の具体例を示す図である。
【図１４】コンテンツ検索処理の具体例を示す図である。
【図１５】検索結果表示画面の他の例を示す図である。
【符号の説明】
【０１２０】
１ａ〜１ｄ  データ転送装置
２  第１の格納部
２ａ  第１の情報
３  第２の格納部
３ａ  第２の情報
４  応答部
５  検索要求送信部
１０  Ｐ２Ｐネットワーク
１１ａ  検索条件入力画面
１１ｂ、１１ｅ  検索結果表示画面
１１ｃ  メニュー
１１ｄ  利用者作成メタデータ画面
１００ａ〜１００ｈ  ノード
１１０  コンテンツ検索・取得部
１１１  コンテンツ検索要求データ
１２０  コンテンツ検索応答部
１３０  コンテンツ提供部
１４０  コンテンツ管理部
１５０ａ  コンテンツ管理情報格納部
１５０ｂ  コンテンツ格納部
１５１  コンテンツ管理情報管理テーブル
１５２  オリジナルメタデータ
１５３  利用者作成メタデータ
１６０  利用者作成メタデータ入力受付部
１７０  利用者作成メタデータ管理部
１８０  利用者作成メタデータ格納部
【図１】
2010033113.tif 000003
【図２】
2010033113.tif 000004
【図３】
2010033113.tif 000005
【図４】
2010033113.tif 000006
【図５】
2010033113.tif 000007
【図６】
2010033113.tif 000008
【図７】
2010033113.tif 000009
【図８】
2010033113.tif 000010
【図９】
2010033113.tif 000011
【図１０】
2010033113.tif 000012
【図１１】
2010033113.tif 000013
【図１２】
2010033113.tif 000014
【図１３】
2010033113.tif 000015
【図１４】
2010033113.tif 000016
【図１５】
2010033113.tif 000017