(57)【特許請求の範囲】
【請求項１】
情報処理装置と、複数のノード装置と、から構成される情報通信システムであって、前記複数のノード装置により構成されるオーバーレイネットワークにより、前記情報通信システム内で配信されるコンテンツが分散して保存される情報通信システムにおいて、
前記情報処理装置は、
所定の構造で関連付けられた複数のコンテンツであって、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを取得する取得手段と、
前記オーバーレイネットワークにおいて前記コンテンツを識別し、検索するための識別情報を、前記取得手段により取得された前記メインコンテンツおよび前記複数のサブコンテンツに対して付与する第１付与手段と、
前記所定の構造における前記メインコンテンツおよび前記複数のサブコンテンツの位置を示す位置情報と、前記所定の構造で関連付けられた前記複数のコンテンツを識別するための複数の前記識別情報とが対応付けられた第１情報であって、１以上のノード装置に、前記メインコンテンツおよび前記複数のサブコンテンツを取得させるための前記第１情報を生成する生成手段と、
前記生成手段により生成された前記第１情報に対して、前記オーバーレイネットワークにおいて前記第１情報を識別し、検索するための識別情報を付与する第２付与手段と、
前記取得手段により取得された前記複数のコンテンツと、前記生成手段により生成された前記第１情報とを前記オーバーレイネットワークに投入する投入手段と、
を備えることを特徴とする情報通信システム。
【請求項２】
前記ノード装置は、
前記投入手段により投入される前記第１情報を識別する前記識別情報に基づいて、前記識別情報により識別される前記第１情報を前記オーバーレイネットワークから取得する第２取得手段と、
前記第２取得手段により取得された前記第１情報に基づいて、前記第１情報において対応付けられている前記識別情報により識別される前記コンテンツを要求するための要求メッセージを前記オーバーレイネットワークに送信する送信手段と、
備えることを特徴とする請求項１に記載の情報通信システム。
【請求項３】
前記生成手段は、前記メインコンテンツを示すメインコンテンツ指示情報を含む前記第１情報を生成することを特徴とする請求項１に記載の情報通信システム。
【請求項４】
前記情報処理装置は、前記オーバーレイネットワーク内における前記コンテンツおよび前記第１情報の検索に用いられるカタログ情報であって、前記メインコンテンツおよび前記複数のサブコンテンツを識別するための前記識別情報、または、前記第１情報を識別する前記識別情報のいずれかを含むカタログ情報を生成するカタログ情報生成手段をさらに備え、
前記情報処理装置の前記投入手段は、前記カタログ情報生成手段により生成され且つ前記第１情報を識別するための前記識別情報を含む前記カタログ情報を前記オーバーレイネットワークにさらに投入することを特徴とする請求項１に記載の情報通信システム。
【請求項５】
前記ノード装置は、前記ネットワークを介して取得可能なページ情報であって前記投入手段により投入される前記第１情報を識別する前記識別情報を含むページ情報を取得するページ情報取得手段を備え、
前記第２取得手段は、前記ページ情報取得手段により取得された前記ページ情報に含まれる前記識別情報により識別される前記第１情報を前記オーバーレイネットワークから取得することを特徴とする請求項２に記載の情報通信システム。
【請求項６】
前記ノード装置は、
前記投入手段により投入される前記第１情報を識別する前記識別情報に基づいて、前記第１情報を前記オーバーレイネットワークから取得する第２取得手段と、
前記第２取得手段により取得された前記第１情報に基づいて、前記第１情報において対応付けられている前記識別情報により識別される前記コンテンツを要求するための要求メッセージを前記オーバーレイネットワークに送信する送信手段と、
を備え、
前記カタログ情報には前記所定の構造において前記メインコンテンツを示すメインコンテンツ指示情報が含まれており、
前記メインコンテンツ指示情報と、前記第２取得手段により取得された前記第１情報とに基づいて、前記送信手段は、前記メインコンテンツ指示情報により示される前記メインコンテンツを要求するための前記要求メッセージを前記オーバーレイネットワークに送信することを特徴とする請求項４に記載の情報通信システム。
【請求項７】
前記ノード装置は、
前記投入手段により投入される前記第１情報を識別する前記識別情報に基づいて、前記第１情報を前記オーバーレイネットワークから取得する第２取得手段と、
前記第２取得手段により取得された前記第１情報に基づいて、前記第１情報において対応付けられている前記識別情報により識別される前記コンテンツを要求するための要求メッセージを前記オーバーレイネットワークに送信する送信手段と、
を備え、
前記送信手段は、前記第１情報に含まれる前記メインコンテンツ指示情報に基づいて前記メインコンテンツを要求するための前記要求メッセージを前記オーバーレイネットワークに送信することを特徴とする請求項３に記載の情報通信システム。
【請求項８】
前記情報処理装置が、前記オーバーレイネットワークを構成する前記複数のノード装置のいずれかであることを特徴とする請求項１に記載の情報通信システム。
【請求項９】
情報処理装置と、複数のノード装置と、から構成される情報通信システムであって、前記複数のノード装置により構成されるオーバーレイネットワークにより、前記情報通信システム内で配信されるコンテンツが分散して保存される情報通信システムの前記情報処理装置において、
所定の構造で関連付けられた複数のコンテンツであって、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを取得する取得手段と、
前記オーバーレイネットワークにおいて前記コンテンツを識別し、検索するための識別情報を、前記取得手段により取得された前記メインコンテンツおよび前記複数のサブコンテンツに対して付与する第１付与手段と、
前記所定の構造における前記メインコンテンツおよび前記複数のサブコンテンツの位置を示す位置情報と、前記所定の構造で関連付けられた前記複数のコンテンツを識別するための複数の前記識別情報とが対応付けられた第１情報であって、１以上のノード装置に、前記メインコンテンツおよび前記複数のサブコンテンツを取得させるための前記第１情報を生成する生成手段と、
前記生成手段により生成された前記第１情報に対して、前記オーバーレイネットワークにおいて前記第１情報を識別し、検索するための識別情報を付与する第２付与手段と、
前記取得手段により取得された前記複数のコンテンツと、前記生成手段により生成された前記第１情報とを前記オーバーレイネットワークに投入する投入手段と、
を備えることを特徴とする情報処理装置。
【請求項１０】
情報処理装置と、複数のノード装置と、から構成される情報通信システムであって、前記複数のノード装置により構成されるオーバーレイネットワークにより、前記情報通信システム内で配信されるコンテンツが分散して保存される情報通信システムの前記情報処理装置に含まれるコンピュータに、
所定の構造で関連付けられた複数のコンテンツであって、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを取得するステップと、
前記オーバーレイネットワークにおいて前記コンテンツを識別し、検索するための識別情報を、前記取得されたメインコンテンツおよび複数のサブコンテンツに対して付与するステップと、
前記所定の構造における前記メインコンテンツおよび前記複数のサブコンテンツの位置を示す位置情報と、前記所定の構造で関連付けられた前記複数のコンテンツを識別するための複数の前記識別情報とが対応付けられた第１情報であって、１以上のノード装置に、前記メインコンテンツおよび前記複数のサブコンテンツを取得させるための前記第１情報を生成するステップと、
前記生成された第１情報に対して、前記オーバーレイネットワークにおいて前記第１情報を識別し、検索するための識別情報を付与するステップと、
前記取得された複数のコンテンツと、前記生成された第１情報とを前記オーバーレイネットワークに投入するステップと、
を実行させることを特徴とするプログラム。
【請求項１１】
情報処理装置と、複数のノード装置と、から構成される情報通信システムであって、前記複数のノード装置により構成されるオーバーレイネットワークにより、前記情報通信システム内で配信されるコンテンツが分散して保存される情報通信システムにおいて実行される情報通信方法において、
所定の構造で関連付けられた複数のコンテンツであって、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを前記情報処理装置において取得する取得ステップと、
前記オーバーレイネットワークにおいて前記コンテンツを識別し、検索するための識別情報を、前記取得ステップにより取得された前記メインコンテンツおよび前記複数のサブコンテンツに対して前記情報処理装置において付与する第１付与ステップと、
前記所定の構造における前記メインコンテンツおよび前記複数のサブコンテンツの位置を示す位置情報と、前記所定の構造で関連付けられた前記複数のコンテンツを識別するための複数の前記識別情報とが対応付けられた第１情報であって、１以上のノード装置に、前記メインコンテンツおよび前記複数のサブコンテンツを取得させるための前記第１情報を前記情報処理装置において生成する生成ステップと、
前記生成ステップにより生成された前記第１情報に対して、前記オーバーレイネットワークにおいて前記第１情報を識別し、検索するための識別情報を前記情報処理装置において付与する第２付与ステップと、
前記取得ステップにより取得された前記複数のコンテンツと、前記生成ステップにより生成された前記第１情報と、を前記情報処理装置において前記オーバーレイネットワークに投入する投入ステップと、
を含むことを特徴とする情報通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに通信可能な複数のノード装置と、情報処理装置と、を含む情報通信システムの技術分野に関する。なお以下の説明では、上記「ノード装置」を適宜「ノード」と称する。
【背景技術】
【０００２】
近年、映画や動画等のコンテンツを、インターネット等のネットワークを介してそのネットワークに参加しているノードに配信するコンテンツ配信システムが開発されている。このようなコンテンツ配信システムでは、コンテンツとしての質の向上や映画等以外のデータを配信する等、更なるサービスの向上を図るため、配信対象たるコンテンツのデータ量が増大する傾向にある。このため、いわゆるクライアント−サーバ方式で全てのノードが特定のサーバ装置へとデータの配信を要求すると、そのサーバ装置への負担が過度となる。
【０００３】
そこで、配信対象たるコンテンツを、いわゆるピアツーピア（Peer to Peer（Ｐ２Ｐ））型のネットワークシステムを介して配信する技術が開発されている。このＰ２Ｐ型のネットワークスシステムでは、ネットワークシステム内に存在するノードそれぞれにコンテンツが分散保存される。そして各ノードは、ノード間でコンテンツを共有しつつ、互いに送受信する。このＰ２Ｐ型ネットワークシステムにおいて分散保存されたコンテンツの所在は、分散ハッシュテーブルを利用して、クエリにより効率良く検索可能になっている。クエリは、コンテンツ毎に固有のコンテンツＩＤをキーとして含む。この分散ハッシュテーブルを、以下、ＤＨＴ（Distributed Hash Table）と称する。このＤＨＴについては、例えば下記特許文献１に詳細に開示されている。また、以下の説明では、Ｐ２Ｐ型ネットワークシステムを、単にＰ２Ｐシステムと称する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９７４００公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｐ２Ｐシステムに対してコンテンツを投入して配信するためには、大量のコンテンツの中からでも所望のコンテンツを一意に識別可能なコンテンツＩＤを各コンテンツに付与する必要がある。これは、例えばそのコンテンツのコンテンツ名だけでは、同一のコンテンツ名で別のコンテンツが投入される可能性があるからである。このためＰ２Ｐシステムでは、大量のコンテンツを識別可能にするために、予め付与可能なコンテンツＩＤを準備しておく必要がある。
【０００６】
このようなＰ２Ｐシステムを用いて、付与されたコンテンツＩＤの中から所望のコンテンツＩＤを選択させて、複合コンテンツを配信したいという要求がある。この要求は複合コンテンツの配信者や製作者から寄せられるものである。このような複合コンテンツでは、各コンテンツの再生順序や再生態様がその複合コンテンツの配信者や製作者により予め決められている。
【０００７】
しかしながら例えば上記特許文献１に記載されたＰ２Ｐシステムでは、複合コンテンツの配信における配信者等の負担が増大するという問題があった。具体的には、複合コンテンツの配信に当たり、先ず複合コンテンツを構成する複数のコンテンツの全てを一旦Ｐ２Ｐシステムに投入してコンテンツＩＤをそれぞれ付与してもらう必要があった。さらにその付与されたコンテンツＩＤを手動で、例えばウェブページに埋め込む等の処理が各コンテンツ毎に必要となっていた。
【０００８】
そこで、本発明は上記の各問題点に鑑みて為されたもので、その目的の一例は、複合コンテンツとしての所定の構造を維持しつつ、簡易な処理で各コンテンツを配信することが可能な情報通信システムおよびそれに含まれる情報処理装置ならびに情報処理装置において実行されるプログラムおよび情報通信方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、請求項１に記載の発明は、投入サーバ等の情報処理装置と、複数のノード装置と、から構成される情報通信システムであって、前記複数のノード装置により構成されるオーバーレイネットワークにより、前記情報通信システム内で配信されるコンテンツが分散して保存される情報通信システムにおいて、前記情報処理装置は、所定の構造で関連付けられた複数のコンテンツであって、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを取得する制御部等の取得手段と、前記オーバーレイネットワークにおいて前記コンテンツを識別し、検索するための識別情報を、前記取得手段により取得された前記メインコンテンツおよび前記複数のサブコンテンツに対して付与する制御部等の第１付与手段と、前記所定の構造における前記メインコンテンツおよび前記複数のサブコンテンツの位置を示す位置情報と、前記所定の構造で関連付けられた前記複数のコンテンツを識別するための複数の前記識別情報とが対応付けられた第１情報であって、１以上のノード装置に、前記メインコンテンツおよび前記複数のサブコンテンツを取得させるための前記第１情報を生成する制御部等の生成手段と、前記生成手段により生成された前記第１情報に対して、前記オーバーレイネットワークにおいて前記第１情報を識別し、検索するための識別情報を付与する制御部等の第２付与手段と、前記取得手段により取得された前記複数のコンテンツと、前記生成手段により生成された前記第１情報とを前記オーバーレイネットワークに投入する制御部等の投入手段と、を備える。
【００１０】
請求項８に記載の発明において、前記情報処理装置が、前記オーバーレイネットワークを構成する前記複数のノード装置のいずれかであるように構成される。
【００１１】
上記の課題を解決するために、請求項９に記載の発明は、投入サーバ等の情報処理装置と、複数のノード装置と、から構成される情報通信システムであって、前記複数のノード装置により構成されるオーバーレイネットワークにより、前記情報通信システム内で配信されるコンテンツが分散して保存される情報通信システムの前記情報処理装置において、所定の構造で関連付けられた複数のコンテンツであって、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを取得する制御部等の取得手段と、前記オーバーレイネットワークにおいて前記コンテンツを識別し、検索するための識別情報を、前記取得手段により取得された前記メインコンテンツおよび前記複数のサブコンテンツに対して付与する制御部等の第１付与手段と、前記所定の構造における前記メインコンテンツおよび前記複数のサブコンテンツの位置を示す位置情報と、前記所定の構造で関連付けられた前記複数のコンテンツを識別するための複数の前記識別情報とが対応付けられた第１情報であって、１以上のノード装置に、前記メインコンテンツおよび前記複数のサブコンテンツを取得させるための前記第１情報を生成する制御部等の生成手段と、前記生成手段により生成された前記第１情報に対して、前記オーバーレイネットワークにおいて前記第１情報を識別し、検索するための識別情報を付与する制御部等の第２付与手段と、前記取得手段により取得された前記複数のコンテンツと、前記生成手段により生成された前記第１情報とを前記オーバーレイネットワークに投入する制御部等の投入手段と、を備える。
上記の課題を解決するために、請求項１０に記載の発明は、投入サーバ等の情報処理装置と、複数のノード装置と、から構成される情報通信システムであって、前記複数のノード装置により構成されるオーバーレイネットワークにより、前記情報通信システム内で配信されるコンテンツが分散して保存される情報通信システムの前記情報処理装置に含まれるコンピュータに、所定の構造で関連付けられた複数のコンテンツであって、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを取得するステップと、前記オーバーレイネットワークにおいて前記コンテンツを識別し、検索するための識別情報を、前記取得されたメインコンテンツおよび複数のサブコンテンツに対して付与するステップと、前記所定の構造における前記メインコンテンツおよび前記複数のサブコンテンツの位置を示す位置情報と、前記所定の構造で関連付けられた前記複数のコンテンツを識別するための複数の前記識別情報とが対応付けられた第１情報であって、１以上のノード装置に、前記メインコンテンツおよび前記複数のサブコンテンツを取得させるための前記第１情報を生成するステップと、前記生成された第１情報に対して、前記オーバーレイネットワークにおいて前記第１情報を識別し、検索するための識別情報を付与するステップと、前記取得された複数のコンテンツと、前記生成された第１情報とを前記オーバーレイネットワークに投入するステップと、を実行させる。
上記の課題を解決するために、請求項１１に記載の発明は、投入サーバ等の情報処理装置と、複数のノード装置と、から構成される情報通信システムであって、前記複数のノード装置により構成されるオーバーレイネットワークにより、前記情報通信システム内で配信されるコンテンツが分散して保存される情報通信システムにおいて実行される情報通信方法において、所定の構造で関連付けられた複数のコンテンツであって、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを前記情報処理装置において取得する取得ステップと、前記オーバーレイネットワークにおいて前記コンテンツを識別し、検索するための識別情報を、前記取得ステップにより取得された前記メインコンテンツおよび前記複数のサブコンテンツに対して前記情報処理装置において付与する第１付与ステップと、前記所定の構造における前記メインコンテンツおよび前記複数のサブコンテンツの位置を示す位置情報と、前記所定の構造で関連付けられた前記複数のコンテンツを識別するための複数の前記識別情報とが対応付けられた第１情報であって、１以上のノード装置に、前記メインコンテンツおよび前記複数のサブコンテンツを取得させるための前記第１情報を前記情報処理装置において生成する生成ステップと、前記生成ステップにより生成された前記第１情報に対して、前記オーバーレイネットワークにおいて前記第１情報を識別し、検索するための識別情報を前記情報処理装置において付与する第２付与ステップと、前記取得ステップにより取得された前記複数のコンテンツと、前記生成ステップにより生成された前記第１情報と、を前記情報処理装置において前記オーバーレイネットワークに投入する投入ステップと、を含む。
【００１２】
請求項１または請求項８から請求項１１のいずれか一項に記載の発明によれば、メインコンテンツおよび複数のサブコンテンツの所定の構造における位置を示す位置情報と、メインコンテンツおよび複数のサブコンテンツの識別情報と、を含む第１情報を生成し、メインコンテンツおよび複数のサブコンテンツと共にオーバーレイネットワークに投入する。よって、第１情報を取得したノード装置においてメインコンテンツおよび複数のサブコンテンツの所定の構造における位置およびその識別情報を認識することができる。従って、元の所定の構造を維持しつつ、簡易な処理でオーバーレイネットワークを介してメインコンテンツおよび複数のサブコンテンツをノード装置に取得させることができる。
また、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを含む複数のコンテンツを取得する。またメインコンテンツと複数のサブコンテンツとに対して識別情報を付与する。さらにメインコンテンツおよび複数のサブコンテンツの識別情報を含む第１情報を生成する。よって、投入対象の複数のコンテンツがメインコンテンツと複数のサブコンテンツとを含む複数のコンテンツである場合でも所定の構造を維持しつつ第１情報を生成することができる。
【００１３】
請求項２に記載の発明において、前記ノード装置は、前記投入手段により投入される前記第１情報を識別する前記識別情報に基づいて、前記識別情報により識別される前記第１情報を前記オーバーレイネットワークから取得する制御部等の第２取得手段と、前記第２取得手段により取得された前記第１情報に基づいて、前記第１情報において対応付けられている前記識別情報により識別される前記コンテンツを要求するための要求メッセージを前記オーバーレイネットワークに送信する通信部等の送信手段と、備える。
【００１４】
請求項２に記載の発明によれば、第１情報を識別する識別情報に基づいてオーバーレイネットワークから第１情報を取得する。その第１情報に基づいて、第１情報において対応付けられている識別情報により識別されるコンテンツを要求するための要求メッセージを送信する。よって、元の構造を正確に認識しつつ、オーバーレイネットワークを介して各コンテンツを取得することができる。
【００１７】
請求項３に記載の発明において、前記生成手段は、前記メインコンテンツを示すメインコンテンツ指示情報を含む前記第１情報を生成するように構成される。
【００１８】
請求項３に記載の発明によれば、メインコンテンツ指示情報が第１情報に含まれる。よって、ノード装置において所定の構造に正確に対応してメインコンテンツおよび複数のサブコンテンツを取得することができる。
【００１９】
請求項４に記載の発明において、前記情報処理装置は、前記オーバーレイネットワーク内における前記コンテンツおよび前記第１情報の検索に用いられるカタログ情報であって、前記メインコンテンツおよび前記複数のサブコンテンツを識別するための前記識別情報、または、前記第１情報を識別する前記識別情報のいずれかを含むカタログ情報を生成する制御部等のカタログ情報生成手段をさらに備え、前記情報処理装置の前記投入手段は、前記カタログ情報生成手段により生成され且つ前記第１情報を識別するための前記識別情報を含む前記カタログ情報を前記オーバーレイネットワークにさらに投入するように構成される。
【００２０】
請求項４に記載の発明によれば、第１情報を識別するための識別情報が含まれたカタログ情報がさらに投入される。よって、そのカタログ情報を取得したノード装置において、他のコンテンツと識別して第１情報を認識することができる。
【００２１】
請求項５に記載の発明において、前記ノード装置は、前記ネットワークを介して取得可能なページ情報であって前記投入手段により投入される前記第１情報を識別する前記識別情報を含むページ情報を取得する制御部等のページ情報取得手段を備え、前記第２取得手段は、前記ページ情報取得手段により取得された前記ページ情報に含まれる前記識別情報により識別される前記第１情報を前記オーバーレイネットワークから取得するように構成される。
【００２２】
請求項５に記載の発明によれば、ページ情報に含まれる識別情報に基づいてオーバーレイネットワークから第１情報を取得する。よって、簡易な処理で第１情報を識別するための識別情報を取得して対応するメインコンテンツおよび複数のサブコンテンツを取得することができる。
【００２３】
請求項６に記載の発明において、前記ノード装置は、前記投入手段により投入される前記第１情報を識別する前記識別情報に基づいて、前記第１情報を前記オーバーレイネットワークから取得する制御部等の第２取得手段と、前記第２取得手段により取得された前記第１情報に基づいて、前記第１情報において対応付けられている前記識別情報により識別される前記コンテンツを要求するための要求メッセージを前記オーバーレイネットワークに送信する通信部等の送信手段と、を備え、前記カタログ情報には前記所定の構造において前記メインコンテンツを示すメインコンテンツ指示情報が含まれており、前記メインコンテンツ指示情報と、前記第２取得手段により取得された前記第１情報とに基づいて、前記送信手段は、前記メインコンテンツ指示情報により示される前記メインコンテンツを要求するための前記要求メッセージを前記オーバーレイネットワークに送信するように構成される。
【００２４】
請求項６に記載の発明によれば、メインコンテンツ指示情報がカタログ情報に含まれており、そのメインコンテンツ指示情報により示されるメインコンテンツを要求するための要求メッセージを送信する。よって、メインコンテンツをノード装置において容易に認識することができる。
【００２５】
請求項７に記載の発明において、前記ノード装置は、前記投入手段により投入される前記第１情報を識別する前記識別情報に基づいて、前記第１情報を前記オーバーレイネットワークから取得する制御部等の第２取得手段と、前記第２取得手段により取得された前記第１情報に基づいて、前記第１情報において対応付けられている前記識別情報により識別される前記コンテンツを要求するための要求メッセージを前記オーバーレイネットワークに送信する通信部等の送信手段と、を備え、前記送信手段は、前記第１情報に含まれる前記メインコンテンツ指示情報に基づいて前記メインコンテンツを要求するための前記要求メッセージを前記オーバーレイネットワークに送信するように構成される。
【００２６】
請求項７に記載の発明によれば、メインコンテンツ指示情報が第１情報に含まれる。よって、所定の構造に正確に対応して各コンテンツを取得することができる。
【発明の効果】
【００３１】
本発明によれば、ノード装置においてメインコンテンツおよび複数のサブコンテンツの所定の構造における位置およびその識別情報を認識することができるので、元の所定の構造を維持しつつ、簡易な処理でオーバーレイネットワークを介してメインコンテンツおよび複数のサブコンテンツをノード装置に取得させることができる。
また、ウェブページを表示させるためのメインコンテンツと、ウェブページの中に表示される複数のサブコンテンツとを含む複数のコンテンツを取得する。またメインコンテンツと複数のサブコンテンツとに対して識別情報を付与する。さらにメインコンテンツおよび複数のサブコンテンツの識別情報を含む第１情報を生成する。よって、投入対象の複数のコンテンツがメインコンテンツと複数のサブコンテンツとを含む複数のコンテンツである場合でも所定の構造を維持しつつ第１情報を生成することができる。
【図面の簡単な説明】
【００３２】
【図１】第１実施形態の配信システムにおける各ノードの接続態様の一例を示す図である。
【図２】第１実施形態のコンテンツ構成等を例示する図である。（ａ）は複合コンテンツの構造を例示する図である。（ｂ）は複合コンテンツとインデックスコンテンツとの関係を例示する図である。（ｃ）は複合コンテンツの構造の他の例を示す図である。
【図３】第１実施形態の投入サーバ等の概要構成を示すブロック図である。（ａ）は投入サーバの概要構成を示すブロック図である。（ｂ）はノードの概要構成を示すブロック図である。
【図４】第１実施形態のコンテンツ配信動作を示すフローチャートである。（ａ）は指示者サーバの動作を示すフローチャートである。（ｂ）は投入サーバの動作を示すフローチャートである。（ｃ）はノードの動作を示すフローチャートである。
【図５】第１実施形態の複合コンテンツの配信動作等を例示する図である。（ａ）は第１実施形態の複合コンテンツの配信動作に用いられるウェブページの記述例を示す図である。（ｂ）は第１実施形態のコンテンツ配信動作におけるコンテンツ取得動作を例示する図である。（ｃ）は第２実施形態のコンテンツ配信動作に用いられるウェブページの記述例を示す図である。（ｄ）は第２実施形態のインデックスファイルを例示する図である。
【図６】第２実施形態のコンテンツ配信動作を示すフローチャートである。（ａ）は指示者サーバの動作を示すフローチャートである。（ｂ）は投入サーバの動作を示すフローチャートである。（ｃ）はノードの動作を示すフローチャートである。
【発明を実施するための形態】
【００３３】
次に、本発明を実施するための形態について、図面を用いて説明する。以下に説明する各実施形態は、Ｐ２Ｐシステムを用いた配信システムに対して本発明を適用した場合の実施形態である。各実施形態の配信システムでは、複合コンテンツが各ノードに配信される。
【００３４】
（Ｉ）第１実施形態
本発明の第１実施形態について、図１から図５を用いて説明する。
（Ａ）配信システムの全体構成および動作
初めに、第１実施形態の配信システムの全体構成および動作概要について、図１を用いて説明する。図１は、コンテンツ分散保存システムＳの具体的構成図１０１と、概念的構成図１００とから構成される。図１の具体的構成図１０１内に示すように、ＩＸ（Internet eXchange）３、ＩＳＰ（Internet Service Provider）装置４、ＤＳＬ（Digital Subscriber Line）回線事業者装置５、ＦＴＴＨ（Fiber To The Home）回線事業者装置６および通信回線７等によって、インターネット等のネットワーク８が構築されている。このネットワーク８は現実世界の物理的な通信ネットワークである。通信回線７は具体的には電話回線や光ケーブル等により構成されている。なお図１の例におけるネットワーク８には、パケット化されたデータを転送するためのルータが適宜挿入されているが、図１ではその図示を省略している。
【００３５】
実施形態のネットワーク８には、複数のノードＮｎ（ｎ＝１、２、３、…）が接続されている。以下、ノードＮｎを「ノード」と呼ぶ。各ノードには、固有の製造番号およびＩＰ（Internet Protocol）アドレスが割り当てられている。このノードは「ノード装置」の一例に相当する。
【００３６】
実施形態の配信システムＳは、上述したようにＰ２Ｐシステムである。配信システムＳには、複数のノードと、投入サーバＳＶが含まれている。投入サーバＳＶは、各ノードからネットワーク８を介してアクセス可能である。この投入サーバＳＶは「情報処理装置」の一例に相当する。投入サーバＳＶは、配信システムＳ内にコンテンツを投入するサーバである。言い換えれば、投入サーバＳＶは、後述するオーバーレイネットワーク９にコンテンツを投入するサーバである。ここでコンテンツの投入は、オーバーレイネットワーク９に参加している一つ以上のノードに、新たなコンテンツが保存されることを意味する。なお、投入サーバＳＶの機能は、オーバーレイネットワークを構成するノード装置が備えても良い。
【００３７】
図１の概念的構成図１００内に示すネットワークは、既存のネットワーク８を用いて形成された、仮想的なリンクを構成するオーバーレイネットワーク９である。このオーバーレイネットワーク９は論理的なネットワークである。オーバーレイネットワーク９は、特定のアルゴリズム、例えば上記ＤＨＴを利用したアルゴリズムにより実現される。オーバーレイネットワーク９に参加している各ノードには、ノードＩＤが割り当てられる。ノードＩＤは、所定の桁数からなる固有の識別データである。ノードＩＤは、オーバーレイネットワーク９に参加しているノード装置を識別する識別情報である。また各ノードは、ＤＨＴを用いたルーティングテーブルを記憶している。このようなＤＨＴを用いたルーティングテーブルについては、ＵＳ２００７／２８３０４３Ａ１等で公知であるので、詳しい説明を省略する。
【００３８】
また配信システムＳにおいては、コンテンツが、所定のファイル形式で複数のノードに分散して保存されている。コンテンツは、例えば、動画データ、音楽データ、文字データ、画像データ等である。コンテンツには、それぞれ、コンテンツ名およびコンテンツＩＤ等の情報が付与されている。コンテンツに付与されるコンテンツＩＤは、コンテンツ毎に固有の識別データである。コンテンツＩＤは、コンテンツを識別する識別情報である。またコンテンツＩＤは、ノードの所在を配信システムＳ内において検索するための検索情報でもある。コンテンツＩＤに対応するコンテンツが保存されているノードの所在情報を検索する際に、コンテンツＩＤが用いられる。
【００３９】
一方、配信システムＳでは、インデックス情報が用いられる。インデックス情報は、コンテンツの所在を示す情報と、コンテンツのコンテンツＩＤ等と、の組を含む。コンテンツの所在を示す情報は、例えばそのコンテンツの保持ノードであるノードのノード情報である。ノード情報には、ノードのノードＩＤ、ＩＰアドレスおよびポート番号等が含まれる。インデックス情報は、コンテンツの所在を管理しているノード等により、そのインデックスキャッシュに記憶または管理される。このコンテンツの所在を管理しているノードを以下「ルートノード」と称する。ルートノードとして、例えばコンテンツＩＤと最も近いノードＩＤを有するノードが決定される。例えば、コンテンツＩＤと最も近いか否かは、上位桁がより多く一致するか否かにより判断される。
【００４０】
配信システムＳでは、配信システムＳに参加している所定のノードのユーザがコンテンツの取得を所望する。コンテンツの取得を所望するユーザにより操作されるノードを、以下「ユーザノード」と称する。ユーザがコンテンツの取得を所望する場合、所望するユーザのユーザノードは、コンテンツＩＤを、所定のサーバから取得したコンテンツ配信ページまたはカタログ情報を参照して取得する。このときに取得されるコンテンツＩＤは、ユーザにより取得を要求されたコンテンツのコンテンツＩＤである。コンテンツ配信ページは、コンテンツＩＤが記述されたウェブページである。コンテンツ配信ページを配信するサーバとしては、指示サーバがある。指示サーバは、例えば、コンテンツの投入指示を行う投入指示者により操作される。一方、カタログ情報は、コンテンツのレコードが記述された情報である。コンテンツのレコードには、コンテンツのコンテンツＩＤ、コンテンツ名およびキーワード等が記述されている。コンテンツが配信システムＳ内に投入される際、コンテンツのレコードは生成される。そして、生成されたレコードを含むカタログ情報は、たとえば、コンテンツ管理サーバから各ノードに配信される。
【００４１】
所望するコンテンツのコンテンツＩＤを取得したことに応じて、ユーザノードは、取得したコンテンツＩＤに基づいて、コンテンツをオーバーレイネットワーク９から取得する。具体的には、ユーザノードは、コンテンツ所在問合せメッセージを生成する。コンテンツ所在問合せメッセージは、取得を望むコンテンツのコンテンツＩＤおよびユーザノード自身のＩＰアドレス等を含む。コンテンツ所在問合せメッセージは、ＤＨＴを用いたルーティングテーブルに従って他のノードへ送信される。ＤＨＴを用いたルーティングテーブルは、ユーザノードに記憶されている。すなわちユーザノードは、コンテンツ所在問合せメッセージをルートノード宛に送信する。これによりコンテンツ所在問合せメッセージは、コンテンツＩＤをキーとするＤＨＴを用いたルーティングによって、最終的にルートノードに到着する。このようなＤＨＴルーティングについてもＵＳ２００７／２８３０４３Ａ１等で公知であるので、詳しい説明を省略する。
【００４２】
コンテンツ所在問合せメッセージを受信したことに応じて、ルートノードは、インデックス情報をインデックスキャッシュから取得する。このとき、取得されるインデックス情報は、コンテンツ所在問い合わせメッセージが含むコンテンツＩＤに対応するインデックス情報である。そして、コンテンツ所在問合せメッセージの送信元であるユーザノードへ、ルートノードはインデックス情報を返信する。インデックス情報を取得したことに応じて、ユーザノードは、取得したインデックス情報に含まれる保持ノードのＩＰアドレス等に基づいて、保持ノードにアクセスする。これにより、ユーザノードは、アクセスした保持ノードからコンテンツを取得することが可能になる。
【００４３】
なお、ルートノードが保持ノードへ、コンテンツ送信要求メッセージを送信しても良い。コンテンツ送信要求メッセージは、保持ノードからユーザノードへコンテンツを送信させることを指示するメッセージである。この場合、保持ノードは、インデックス情報に含まれるＩＰアドレス等により示された保持ノードである。このとき、コンテンツ送信要求メッセージに基づき、保持ノードはユーザノードへアクセスしてコンテンツを送信する。
【００４４】
以上のように、ユーザノードが、単体で利用可能なコンテンツを一般コンテンツという。更に、ユーザノードは、複合コンテンツを利用可能になっている。複合コンテンツは、所定の構造で関連付けられた複数のコンテンツから構成される。複合コンテンツを構成する各コンテンツは、一般コンテンツと同様、配信システムＳに分散保存されている。ユーザノードは、複合コンテンツを構成する各コンテンツを、各コンテンツの保持ノードから、オーバーレイネットワーク９を介して取得する。上述した方法で取得された各コンテンツにより、複合コンテンツがユーザノードにおいて纏まって再生可能となる。
【００４５】
複合コンテンツを構成する各コンテンツのコンテンツＩＤは、複合コンテンツのインデックスファイルに記述されている。複合コンテンツのインデックスファイルとは、複合コンテンツを構成する各コンテンツを検索するためのファイルである。このインデックスファイルが、「第１情報」の一例に相当する。また、複合コンテンツのインデックスファイルには、位置情報が記述されている。位置情報は、複合コンテンツが有する所定の構造における各コンテンツの位置を示す。インデックスファイルには、各コンテンツの位置情報が、コンテンツＩＤと対応付けられて記述されている。更に、複合コンテンツのインデックスファイルには、コンテンツＩＤが付与される。複合コンテンツに付与されるコンテンツＩＤは、複合コンテンツのインデックスファイルを識別する固有のコンテンツＩＤである。そして、複合コンテンツのインデックスファイルは、一つのコンテンツとして配信システムＳに投入される。これにより、投入されたインデックスファイルのコンテンツＩＤに基づいて、各ノードは、インデックスファイルを、オーバーレイネットワーク９から取得することができる。「オーバーレイネットワーク９から取得」とは、オーバーレイネットワーク９を介して保持ノードからダウンロードすることを意味する。
【００４６】
（Ｂ）複合コンテンツの構造
次に、第１実施形態の複合コンテンツの構造について、図２を用いて具体的に説明する。図２に示すように、第１実施形態の複合コンテンツが有する所定の構造は、たとえば図２（ａ）に例示する階層構造ＳＲである。なおここでは、複合コンテンツの一例として、ウェブページを用いて説明する。ウェブページは、ＨＴＭＬ文書ファイルおよび画像ファイル等から構成される。一般的に、Ｗｅｂページは、所定の階層構造を用いて表示される。例えば、Ｗｅｂページを提供するＷｅｂサーバにおける相対パスにより、表示する各コンテンツが示される。階層構造ＳＲは、複合コンテンツとしてのウェブページをユーザノードに表示させるための情報である。図２（ａ）に示す階層構造ＳＲは、例えば、Ｗｅｂページとして表示されるコンテンツが管理されるファイル構造である。
【００４７】
階層構造ＳＲには、図２に示すように、メインコンテンツＭと、サブコンテンツＳ１およびＳ２とが含まれる。メインコンテンツＭは、図２（ａ）に示す名称が「index.html」であるコンテンツである。サブコンテンツＳ１及びＳ２は、図２（ａ）に示す名称がそれぞれ「image1.gif」および「image2.gif」である二つのコンテンツである。階層構造ＳＲには、メインコンテンツＭと、サブコンテンツＳ１およびＳ２と、が階層的に含まれている。メインコンテンツＭは、各サブコンテンツＳ１およびＳ２を、ユーザノードに取得させるためのコンテンツである。例えば、メインコンテンツＭは、各サブコンテンツＳ１及びＳ２の相対パスを含む。
【００４８】
例えば、ユーザノードの使用者は、最初にメインコンテンツＭを所定の表示部に表示する。そして、メインコンテンツＭが含む相対パスにより、ユーザノードの使用者は、サブコンテンツＳ１またはサブコンテンツＳ２を指定する。そして、ユーザノードの使用者は、サブコンテンツＳ１またはサブコンテンツＳ２を取得することができる。
【００４９】
以下、具体例を用いて説明する。まず、メインコンテンツＭにより、メインコンテンツＭに対応するウェブページが表示される。このため、図２（ａ）に実線矢印で示すように、メインコンテンツＭには、各サブコンテンツＳ１およびＳ２の名称が記述される。また、図２（ａ）に実線矢印で示すように、サブコンテンツＳ１およびＳ２の階層構造ＳＲにおける位置を示す位置情報も記述されている。例えば、図２（ａ）に示すメインコンテンツの相対パス＜img src＝"pie／image1．gif"＞が指示されると、図２（ａ）に示すサブコンテンツＳ１が取得される。取得されたサブコンテンツＳ１が表示部に表示される。また、例えば、図２（ａ）に示すメインコンテンツの相対パス＜img src＝"bar／image2．gif"＞が指示されると、図２（ａ）に示すサブコンテンツＳ２が取得される。取得されたサブコンテンツＳ２が表示部に表示される。サブコンテンツＳ１またはサブコンテンツＳ２を取得する詳細な方法は、後述する。
【００５０】
図２（ｂ）には、圧縮ファイルＰが例示されている。圧縮ファイルＰは、図２（ａ）に例示する複合コンテンツを構成するメインコンテンツＭとサブコンテンツＳ１とＳ２とが纏められた一つの圧縮ファイルである。ここで、図２（ｂ）の圧縮ファイルＰは、メインコンテンツＭとサブコンテンツＳ１とＳ２とが一つに纏められていることを例示するイメージ図である。また、「一つの圧縮ファイルＰに纏める」とは、複合コンテンツとしての構造を維持した状態で、メインコンテンツＭならびにサブコンテンツＳ１およびＳ２を一つのファイルとして処理可能とすることを意味する。圧縮後の圧縮ファイルＰにおいては、元の構造を示す情報は、たとえばそのヘッダ情報として記述される。
【００５１】
そして、図２（ｂ）に示すように、インデックスファイルＩＦには、図２（ａ）で示した階層構造ＳＲを示す位置情報が、名称情報と共に記述されている。名称情報は、例えば、メインコンテンツＭならびにサブコンテンツＳ１およびＳ２それぞれの名称を示す。
【００５２】
インデックスファイルＩＦは、複合コンテンツとしてのウェブページを取得するためのファイルである。すなわち図２（ｂ）に例示するインデックスファイルＩＦでは、メインコンテンツＭについては、階層構造ＳＲに対応した位置情報「/」および名称情報が「index.html」と記述されている。メインコンテンツＭ「/index.html」において、「/」は、階層構造ＳＲにおいてメインコンテンツＭが最上位に位置していることを示す位置情報であることを示す。さらに「index.html」が、メインコンテンツＭの名称を示す名称情報である。
【００５３】
またサブコンテンツＳ１については、階層構造ＳＲに対応した位置情報および名称情報が「/pie/image1.gif」と記述されている。サブコンテンツＳ１「/pie/image1.gif」において、「/pie/」は、階層構造ＳＲにおいてサブコンテンツＳ１がメインコンテンツＭの下位に位置していることを示す位置情報である。具体的には、「/pie/」は、メインコンテンツＭの下位に位置する「pie」に位置することを示す。さらに「image1.gif」が名称情報である。これらサブコンテンツＳ１の位置情報および名称情報は、ユーザノードがコンテンツＩＤを取得するための情報である。具体的には、取得されるコンテンツＩＤは、サブコンテンツＳ１を識別するためのコンテンツＩＤである。
【００５４】
またサブコンテンツＳ２については、階層構造ＳＲに対応した位置情報および名称情報が「/bar/image2.gif」と記述されている。サブコンテンツＳ２「/bar/image2.gif」において、「/bar/」は、階層構造ＳＲにおいてサブコンテンツＳ２がメインコンテンツＭの下位に位置していることを示す位置情報である。具体的には、「/bar/」は、メインコンテンツＭの下位に位置する「bar」に位置することを示す。さらに「image2.gif」が名称情報である。これらサブコンテンツＳ２の位置情報および名称情報は、ユーザノードがコンテンツＩＤを取得するための情報である。具体的には、取得されるコンテンツＩＤは、サブコンテンツＳ２を識別するためのコンテンツＩＤである。
【００５５】
さらに以下に説明する第１実施形態では、これらの位置情報に対応する階層構造ＳＲにおいて、サブコンテンツＳ１およびＳ２が、メインコンテンツＭを用いて取得される。なお位置情報は、階層構造ＳＲにおけるコンテンツＭ、サブコンテンツＳ１およびＳ２の位置関係を示すものである。以下に説明する第１実施形態では、メインコンテンツＭを用いてサブコンテンツＳ１およびＳ２が取得される。これに対して、図２（ａ）に例示する階層構造ＳＲの複合コンテンツであっても、たとえばサブコンテンツＳ１またはＳ２を用いてメインコンテンツＭが取得される場合もある。なおインデックスファイルＩＦには、位置情報及び名称情報に加え、コンテンツＩＤが記述される。具体的には、図２（ｂ）に例示するようにメインコンテンツＭに対して、「ＡＡＡＡＡ」のコンテンツＩＤが記述される。また、サブコンテンツＳ１に対して、「ＢＢＢＢＢ」のコンテンツＩＤが記述される。また、サブコンテンツＳ２に対して、「ＣＣＣＣＣ」のコンテンツＩＤが記述される。インデックスファイルＩＦに記述されるコンテンツＩＤに基づいて、夫々メインコンテンツＭ、サブコンテンツＳ１及びサブコンテンツＳ２が取得される。詳細な取得方法は後述する。なお、複合コンテンツの階層構造ＳＲ等の構造に対応した位置情報は、「/」や「/pie/」等には限定されない。複合コンテンツの構造における位置を示すものであれば、どのようなものであってもよい。インデックスファイルＩＦが取得されることで、各階層構造に位置するコンテンツのコンテンツＩＤが取得される。そして、ユーザノードは、取得したコンテンツＩＤに基づいて、コンテンツを取得することができる。
【００５６】
また、第１実施形態の複合コンテンツの階層構造の他の例として、複数のフォルダにより構成される階層構造が挙げられる。たとえば図２（ｃ）に例示する階層構造ＳＲ２では、第１フォルダＦＤ１を最上位として、第２フォルダＦＤ２と第３フォルダＦＤ３とが、第１フォルダＦＤ１の下位の階層に位置した構造となっている。
【００５７】
また第３フォルダＦＤ３の下位には、第４フォルダＦＤ４、第６フォルダＦＤ６および第７フォルダＦＤ７が位置した構造となっている。さらに第４フォルダＦＤ４の下位には、第５フォルダＦＤ５が位置した構造となっている。
【００５８】
この階層構造ＳＲ２において、複合コンテンツを構成するコンテンツが第１コンテンツＣ１、第２コンテンツＣ２、第３コンテンツＣ３および第４コンテンツＣ４であるとする。このとき第１コンテンツＣ１は第２フォルダＦＤ２内に格納されている。また、第２コンテンツＣ２は第４フォルダＦＤ４に格納されている。また第３コンテンツＣ３は第５フォルダＦＤ５に格納されている。また、第４コンテンツＣ４は第６フォルダＦＤ６に格納されている。このような階層構造ＳＲ２を有する複合コンテンツに対するインデックスファイルは、図２（ｃ）に例示するインデックスファイルＩＦ２となる。なお図２（ｃ）に示すインデックスファイルＩＦ２においては、各コンテンツＣに付与されているコンテンツＩＤは記載が省略されている。
【００５９】
具体的に図２（ｃ）では、インデックスファイルＩＦ２は、Ｗｅｂページを構成するコンテンツが記憶される位置を示す位置情報から構成される。例えば、「／第１フォルダ／第２フォルダ／第１コンテンツ」は、第１フォルダの下位に位置する第２フォルダに、第1コンテンツが位置することを示している。また、「／第１フォルダ／第３フォルダ／第４フォルダ／第２コンテンツ」は、以下のことを示している。第３フォルダは、第１フォルダの下位に位置し、第４フォルダは、第３フォルダの下位に位置し、第４フォルダに第２コンテンツが位置すること示している。
【００６０】
（Ｃ）投入サーバ等の具体的構成および動作
次に、第１実施形態の配信システムＳに含まれる投入サーバＳＶ等の具体的な構成および動作について、図３から図５を用いて説明する。
（ａ）投入サーバの具体的構成および動作
先ず、第１実施形態の投入サーバＳＶの具体的構成および動作を、図３（ａ）を用いて説明する。図３（ａ）に示すように、実施形態の投入サーバＳＶは、制御部３５、記憶部３６、通信部３７および入力部３９を備えている。これらの構成要素は、バス３８を介して相互にデータの授受が可能に接続されている。
【００６１】
制御部３５は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）等から構成されている。ＣＰＵは、演算機能を有する。ＲＡＭは、各種データを記憶する。ＲＯＭは、各種データおよびプログラムを記憶する。この各種データおよびプログラムには、オペレーティングシステムおよび各種アプリケーションが含まれている。記憶部３６は各種データおよび各種プログラム等を記憶保存するためのハードディスク等から構成される。通信部３７は、ネットワーク８を介してノードとの間の各種メッセージの通信制御を行う。さらに入力部３９は、使用者からの指示を受け付け当該指示に応じた指示信号を制御部３５に対して与える。この入力部３９は、例えばキーボードまたはマウス等により実現されるものである。
【００６２】
以上の構成において制御部３５は、ＣＰＵが記憶部３６またはＲＯＭ等に記憶されたプログラムを実行する。プログラムが実行されることにより、制御部３５は、投入サーバＳＶ全体を統括制御する。さらに制御部３５は、後述する第１実施形態のコンテンツ配信動作における投入サーバＳＶとしての各動作を実行する。
【００６３】
（ｂ）ノードの具体的構成および動作
次に、第１実施形態のノードの具体的構成および動作を、図３（ｂ）を用いて説明する。図３（ｂ）に示すように、実施形態のノードは、制御部２１、記憶部２２、バッファメモリ２３、通信部２４、デコーダ部２５、入力部２６、映像処理部２７、表示部２８、音声処理部２９およびスピーカ３０を備えている。制御部２１、記憶部２２、バッファメモリ２３、通信部２４、デコーダ部２５および入力部２６は、バス３１を介してデータの授受が可能に相互接続されている。
【００６４】
この構成において制御部２１は、ＣＰＵと、ＲＡＭと、ＲＯＭ等から構成される。ＣＰＵは、演算機能を有する。ＲＡＭは、各種データを記憶する。ＲＯＭは、各種データおよびプログラムを記憶する。記憶部２２は各種データおよび各種プログラム等を記憶保存するためのハードディスク等から構成される。バッファメモリ２３は通信部２４を介して受信されたコンテンツを一時的に蓄積する。デコーダ部２５は、コンテンツに含まれるエンコードされたビデオデータおよびオーディオデータ等をデコードする。映像処理部２７はデコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する。液晶ディスプレイ等からなる表示部２８は、映像処理部２７から出力されたビデオ信号に相当する映像を表示する。音声処理部２９はデコードされたオーディオデータをアナログのオーディオ信号にＤ／Ａ変換した後、これを増幅してスピーカ３０に出力する。スピーカ３０は音声処理部２９から出力されたオーディオ信号を音波として出力する。通信部２４はネットワーク８を介した他のノードや投入サーバＳＶ等との間のデータ授受についての通信制御を行う。入力部２６はユーザからの指示を受け付け、その指示に応じた指示信号を制御部２１に出力する。この入力部２６は、例えばキーボード、マウス、或いは操作パネル等により実現されるものである。
【００６５】
なおノードは、実際にはいわゆるパーソナルコンピュータ、ＳＴＢ（Set Top Box）またはテレビジョン受信機等として実現可能である。記憶部２２には、実施形態のノード処理プログラム、コンテンツとしてのファイル、ＤＨＴを用いたルーティングテーブル等が記憶されている。以上の構成において制御部２１は、ＣＰＵが記憶部２２またはＲＯＭ等に記憶されたノード処理プログラムを読み出して実行する。プログラムが実行されることにより、制御部２１は、ノード全体を統括制御する。具体的には、ノードが配信システムＳへ参加したのちに制御部２１がノード処理プログラムを実行する。そして、ノードは、上述したユーザノード、ルートノードまたは保持ノード等の、少なくともいずれか一つのノードとして機能する。
【００６６】
（Ｄ）コンテンツ配信動作
次に、第１実施形態の配信システムＳにおけるコンテンツ配信動作について、図２から図５（ａ）および図５（ｂ）を用いて具体的に説明する。
【００６７】
初めに、第１実施形態の配信システムＳに含まれる図示しない指示サーバにおける動作について、図２、図４（ａ）ならびに図５（ａ）および図５（ｂ）を用いて説明する。
【００６８】
図４（ａ）に示すように、第１実施形態の指示サーバは、その図示しない電源スイッチがオンにされる。そして、投入指示者からの複合コンテンツの投入指示を指示サーバが受け取ると、指示サーバの制御部が図４（ａ）のフローチャートの動作を開始する。指示サーバは、先ず複合コンテンツを構成する複数のコンテンツを、その構造を維持したまま一つの圧縮ファイルＰに纏める（ステップＳ１）。図２（ｂ）には、圧縮ファイルＰが例示されている。圧縮ファイルＰは、図２（ａ）に例示する複合コンテンツを構成するメインコンテンツＭならびにサブコンテンツＳ１およびＳ２が纏められた一つのファイルである。ここで、図２（ｂ）の圧縮ファイルＰは、メインコンテンツＭならびにサブコンテンツＳ１およびＳ２が一つに纏められていることを例示するイメージ図である。また、「一つの圧縮ファイルＰに纏める」とは、複合コンテンツを構成する各コンテンツのデータ量自体を小さくするのではない。「一つの圧縮ファイルＰに纏める」とは、複合コンテンツとしての構造を維持したまま、メインコンテンツＭならびにサブコンテンツＳ１およびＳ２を一つのファイルとして扱えるようにすることを意味する。圧縮後の圧縮ファイルＰにおいて、元の構造を示す情報は、たとえばそのヘッダ情報として記述される。
【００６９】
図４（ａ）に戻って、次に指示サーバは、ステップＳ１の動作で纏められた圧縮ファイルＰを、投入指示と共に投入サーバＳＶに送信する（ステップＳ２）。投入指示は、配信システムＳへコンテンツを投入する指示である。その後指示サーバは、完了通知が投入サーバＳＶから送信されてきたか否かを監視する（ステップＳ３）。完了通知は、圧縮ファイルＰに対応する複合コンテンツの配信システムＳへの投入が完了したことを示す。ステップＳ３において受信を監視する完了通知には、インデックスファイルＩＦのコンテンツＩＤが含まれている。
【００７０】
ステップＳ３で、完了通知が受信されない場合（ステップＳ３；ＮＯ）、指示サーバはステップＳ８の動作に移行する。一方ステップＳ３で、完了通知が受信された場合（ステップＳ３；ＹＥＳ）、指示サーバは、受信した完了通知からインデックスファイルＩＦのコンテンツＩＤを取得する（ステップＳ４）。その後指示サーバは、ステップＳ４の動作で取得したコンテンツＩＤを用いて、コンテンツ配信ページを生成して記憶する（ステップＳ５）。コンテンツ配信ページは、複合コンテンツを構成するコンテンツの配信に用いられるウェブページである。コンテンツ配信ページは、後述するように、複合コンテンツの配信を所望するユーザノードにおいて閲覧されるウェブページである。図５（ａ）は、コンテンツ配信ページに対応するページデータＷＰの例である。指示サーバは、インデックスファイルＩＦのコンテンツＩＤと、ファイルパスと、をページデータＷＰに含ませる。ファイルパスは、複合コンテンツにおけるメインコンテンツＭの位置を示す情報である。つまり、ファイルパスは、実施形態の位置情報の一例である。図５（ａ）には、インデックスファイルＩＦのコンテンツＩＤが「ＸＸＸＸＸ」であり、メインコンテンツＭの位置を示すファイルパスが「/index.html」である場合が例示されている。また図５（ａ）に例示するページデータＷＰには、「p2p-multi」も含まれている。「p2p-multi」は、取得されるのが複合コンテンツであることを示す情報である。
【００７１】
次に指示サーバは、ステップＳ５の動作により記憶したコンテンツ配信ページの要求がノードから送信されてきたか否かを判定する（ステップＳ６）。ステップＳ６で、要求が送信されてこない場合（ステップＳ６；ＮＯ）、指示サーバは後述するステップＳ８の動作に移行する。ステップＳ６で、要求が送信されてきた場合（ステップＳ６；ＹＥＳ）、指示サーバは要求されたコンテンツ配信ページをその要求元のノードに対して送信する（ステップＳ７）。
【００７２】
その後指示サーバは、その電源スイッチがオフとされたか否かを判定する（ステップＳ８）。ステップＳ８では、電源スイッチがオフとされていない場合（ステップＳ８；ＮＯ）、指示サーバは、ステップＳ３の動作に移行する。ステップＳ８で、電源スイッチがオフとされている場合（ステップＳ８；ＹＥＳ）、指示サーバは、第１実施形態のコンテンツ配信動作を終了する。
【００７３】
次に、第１実施形態の投入サーバＳＶにおける動作について、図２、図４（ｂ）ならびに図５（ａ）および図５（ｂ）を用いて説明する。
【００７４】
図４（ｂ）に示すように、投入サーバＳＶの図示しない電源スイッチがオンとされると、投入サーバＳＶの制御部３５は、図４（ｂ）に示すフローチャートの処理を開始する。先ず制御部３５は、コンテンツ投入指示および圧縮ファイルＰを指示サーバから受信したか否かを監視する（ステップＳ１０。図４（ａ）ステップＳ２参照）。ステップＳ１０でコンテンツ投入指示等が受信されない場合（ステップＳ１０；ＮＯ）、制御部３５はステップＳ１７の動作に移行する。一方ステップＳ１０でコンテンツ投入指示等が受信された場合（ステップＳ１０；ＹＥＳ）、制御部３５は、コンテンツ投入指示と共に受信した圧縮ファイルＰを展開する。そして制御部３５は、メインコンテンツＭならびにサブコンテンツＳ１およびＳ２を取得する（ステップＳ１１）。このステップＳ１１の動作は、具体的には、制御部３５は、圧縮ファイルＰに含まれているメインコンテンツＭならびにサブコンテンツＳ１およびＳ２を取得する。そして、制御部３５は、階層構造ＳＲを示す情報を取得する。階層構造ＳＲを示す情報は、圧縮ファイルＰのヘッダ情報に記述されている。次に制御部３５は、インデックスファイルＩＦを生成する（ステップＳ１２）。生成されるインデックスファイルＩＦは、展開された圧縮ファイルＰの階層構造ＳＲに対応する位置情報および名称情報が記述される。図２（ｂ）に例示する内容の圧縮ファイルＰを展開した場合、制御部３５は、図２（ｂ）に例示する内容のインデックスファイルＩＦから、コンテンツＩＤの記述を除いたものを生成する。
【００７５】
次に制御部３５は、圧縮ファイルＰに含まれていた各コンテンツの配信システムＳへの投入処理を実行する。そして、制御部３５は、それぞれのコンテンツに対してコンテンツＩＤを付与する（ステップＳ１３）。このコンテンツＩＤの付与方法は上記特許文献１に開示されている方法と同様の方法を用いることができる。ステップＳ１３の動作により、圧縮ファイルＰに含まれていた各コンテンツが各ノードにおいて取得可能となる。次に制御部３５は、付与されたコンテンツＩＤを、コンテンツに対応するようにインデックスファイルＩＦ内に追記する（ステップＳ１４）。具体的に、付与されたコンテンツＩＤは、そのコンテンツＩＤにより識別されるコンテンツと対応付けられる。そして、インデックスファイルＩＦ内に、対応付けられたコンテンツＩＤが追記される。コンテンツＩＤが追記されたインデックスファイルＩＦが、図２（ｂ）および図５（ｂ）に例示されている。図５（ｂ）では、メインコンテンツＭに対して、コンテンツＩＤ「ＡＡＡＡＡ」、が付与された場合が例示されている。また、図５（ｂ）では、サブコンテンツＳ１に対して、コンテンツＩＤ「ＢＢＢＢＢ」、が付与された場合が例示されている。また、図５（ｂ）では、サブコンテンツＳ２に対して、コンテンツＩＤ「ＣＣＣＣＣ」、が付与された場合が例示されている。この場合制御部３５は、インデックスファイルＩＦのメインコンテンツＭの位置にコンテンツＩＤ「ＡＡＡＡＡ」を追記する（図５（ｂ）実線矢印参照）。また同様に制御部３５は、サブコンテンツＳ１の位置にコンテンツＩＤ「ＢＢＢＢＢ」を追記する。制御部３５は、サブコンテンツＳ２の位置にコンテンツＩＤ「ＣＣＣＣＣ」を追記する（図５（ｂ）実線矢印参照）。
【００７６】
次に制御部３５は、追記されたインデックスファイルＩＦの配信システムＳへの投入処理を上記ステップＳ１３と同様に実行する。そして、制御部３５は、インデックスファイルＩＦ自体に対してコンテンツＩＤを付与する（ステップＳ１５）。ステップＳ１５の動作により、インデックスファイルＩＦがコンテンツとして各ノードにおいて取得可能となる。そして、制御部３５は、完了通知を指示サーバに送信する（ステップＳ１６）。完了通知は、圧縮ファイルＰに含まれていた各コンテンツおよびインデックスファイルＩＦの配信システムＳへの投入処理が完了したことを示す。次に制御部３５は、投入サーバＳＶの電源スイッチがオフとされたか否かを判定する（ステップＳ１７）。ステップＳ１７で電源スイッチがオフとされていない場合（ステップＳ１７；ＮＯ）、制御部３５は上記ステップＳ１０の動作に移行する。ステップＳ１７で電源スイッチがオフとされている場合（ステップＳ１７；ＹＥＳ）、制御部３５はそのまま第１実施形態のコンテンツ配信動作を終了する。
【００７７】
第１実施形態のノードにおける動作について、図２、図４（ｃ）ならびに図５（ａ）および図５（ｂ）を用いて説明する。なお図４（ｃ）に示す動作は、ユーザノードとしてのノードの動作である。
【００７８】
図４（ｃ）に示すように、第１実施形態のノードの制御部２１は、ノードの図示しない電源スイッチがオンとされると、図４（ｃ）に示すフローチャートの処理を開始する。まず制御部２１は、ステップＳ２０で、複合コンテンツの取得を要求するユーザの操作が入力部２６において実行されたか否かを監視する（ステップＳ２０）。ステップＳ２０の監視においてユーザの操作が実行されない場合（ステップＳ２０；ＮＯ）、制御部２１はステップＳ２７の動作に移行する。一方ステップＳ２０で、ユーザの操作が実行された場合（ステップＳ２０；ＹＥＳ）、制御部２１は、その操作に対応したページデータＷＰを取得する。そして、制御部２１は、コンテンツ配信ページを表示部２８に表示する（ステップＳ２１）。このコンテンツ配信ページは、図３（ａ）ステップＳ５の動作により指示サーバにより生成されたものである。図５（ａ）には対応するページデータＷＰが例示されている。
【００７９】
次に制御部２１は、表示されているコンテンツ配信ページに含まれているインデックスファイルＩＦのコンテンツＩＤを取得する。そして、制御部２１は、それに基づいてクエリを送信してインデックスファイルＩＦを取得する（ステップＳ２２）。すなわち制御部２１は、表示されているコンテンツ配信ページに含まれているインデックスファイルＩＦのコンテンツＩＤに基づいてインデックスファイルＩＦを取得する。ステップＳ２２の動作の一例として制御部２１は、取得したインデックスファイルＩＦのコンテンツＩＤを含むクエリを送信する。その後制御部２１は、送信したクエリに対応するインデックス情報をインデックスファイルＩＦのルートノードから取得する。これにより制御部２１は、取得したインデックス情報に基づいてインデックスファイルＩＦの保持ノードにアクセスする。そして、制御部２１は、インデックスファイルＩＦを取得する。そして制御部２１は、インデックスファイルＩＦの中から、コンテンツＩＤを、検索する（ステップＳ２３）。ステップＳ２３では、コンテンツ配信ページに記述されていたファイルパスと一致する位置情報および名称情報に対応するコンテンツＩＤが検索される。図２および図５（ａ）に例示する場合、コンテンツ配信ページに記述されていたファイルパスは、「/index.html」である。制御部２１は、「/index.html」と一致する位置情報および名称情報「/index.html」に対応するコンテンツＩＤを、インデックスファイルＩＦにおいて検索する。これにより制御部２１は、「/index.html」なる位置情報および名称情報に対応するコンテンツＩＤとして、コンテンツＩＤ「ＡＡＡＡＡ」を検索する。次に制御部２１は、検索したコンテンツＩＤ「ＡＡＡＡＡ」に基づいてクエリを送信する。そして、制御部２１は、対応するメインコンテンツＭを取得する（ステップＳ２４）。ステップＳ２４で制御部２１は、コンテンツＩＤ「ＡＡＡＡＡ」を用いてメインコンテンツＭの保持ノードにアクセスしてメインコンテンツＭを取得する。
【００８０】
そして、制御部２１は、取得したメインコンテンツＭ内に、他のサブコンテンツＳ１等の名称および位置情報が記述されており、それらの取得要求がされているか否かを判定する（ステップＳ２５）。ステップＳ２５で他のサブコンテンツＳ１等の取得が要求されている場合（ステップＳ２５；ＹＥＳ）、制御部２１はステップＳ２３を実行する。この時、ステップＳ２３で制御部２１は、インデックスファイルＩＦを参照して、取得要求されているサブコンテンツＳ１等の位置情報に対応するコンテンツＩＤを検索する。たとえば図２（ａ）のサブコンテンツＳ１の場合、メインコンテンツＭには、以下の２つの情報が記述されている。２つの情報は、サブコンテンツＳ１の名称「image1.gif」と、その階層構造ＳＲにおける位置を示す位置情報「pie/」である。そして、制御部２１は、この位置情報に対応するコンテンツＩＤ「ＢＢＢＢＢ」を、インデックスファイルＩＦにおいて検索する。このように、ステップＳ２３からＳ２５の動作が繰り返されることにより、制御部２１はメインコンテンツＭならびにサブコンテンツＳ１およびＳ２を取得する。制御部２１は、サブコンテンツＳ１およびＳ２の全てについて、ステップＳ２３の動作を繰り返す。一方ステップＳ２５の判定において、他のサブコンテンツ等の取得が要求されていない場合（ステップＳ２５；ＮＯ）、制御部２１は、ウェブページを表示部２８に表示する（ステップＳ２６）。ステップＳ２６で表示されるウェブページは、ステップＳ２３からＳ２５の動作により取得されたメインコンテンツＭならびにサブコンテンツＳ１およびＳ２を用いて表示される。
【００８１】
そして、御部２１は、ノードの電源スイッチがオフとされたか否かを判定する（ステップＳ２７）。ステップＳ２７で電源スイッチがオフとされていない場合（ステップＳ２７；ＮＯ）、制御部２１はステップＳ２０の動作に移行する。ステップＳ２７で電源スイッチがオフとされている場合（ステップＳ２７；ＹＥＳ）、制御部２１はそのまま第１実施形態のコンテンツ配信動作を終了する。
【００８２】
以上説明したように、第１実施形態のコンテンツ配信動作によれば、投入サーバＳＶの制御部３５は、インデックスファイルを生成する。そして、制御部３５は、インデックスファイルを配信システムＳに投入する。よって、インデックスファイルＩＦを取得したノードにおいて各コンテンツの構造内の位置およびそのコンテンツＩＤを認識することができる。従って、元の所定の構造を維持しつつ、簡易な処理で配信システムＳを介して各コンテンツをノードに取得させることができる。
【００８３】
また、投入サーバＳＶの制御部３５は、圧縮ファイルＰを取得する。そして制御部３５はその圧縮ファイルＰに含まれている各コンテンツに対してコンテンツＩＤをそれぞれ付与する。さらに制御部３５は、圧縮ファイルＰに含まれているメインコンテンツＭを参照して位置情報を含むインデックスファイルＩＦを生成する。よって、投入対象の複合コンテンツが多数のコンテンツにより構成される場合でも、所定の構造を維持しつつインデックスファイルＩＦを生成することができる。
【００８４】
さらにノードの制御部２１は、インデックスファイルＩＦを識別するコンテンツＩＤに基づいて配信システムＳからインデックスファイルＩＦを取得する。そして制御部２１は、インデックスファイルＩＦが含むコンテンツＩＤに基づいて、必要なコンテンツを取得する。よって、元の所定の構造を正確に認識しつつ、配信システムＳを介して各コンテンツを取得することができる。
【００８５】
さらに、制御部２１は、コンテンツ配信ページに含まれるコンテンツＩＤに基づいて配信システムＳからインデックスファイルＩＦを取得する。よって、簡易な処理でインデックスファイルＩＦを識別するためのコンテンツＩＤを取得して対応する各コンテンツを取得することができる。
【００８６】
また、メインコンテンツＭの位置を示す位置情報がコンテンツ配信ページに含まれている場合、制御部２１はその位置情報に対応付けられたコンテンツＩＤを決定する。よって、メインコンテンツＭをノードにおいて容易に認識することができる。
【００８７】
なお、第１実施形態のメインコンテンツＭの位置を示すファイルパス「/index.html」は、カタログ情報におけるメインコンテンツＭのレコードに記述されても良い。たとえば、ファイルパスは、カタログ情報の特殊キーワードの部分に記述されていてもよい。このカタログ情報は、配信システムＳ内においてたとえばマルチキャスト方式により各ノードに配信されても良い。ユーザノードの制御部２１は、配信されたカタログ情報に記述されているファイルパスに基づいてメインコンテンツＭの階層構造ＳＲにおける位置を認識する。これにより制御部２１はメインコンテンツＭを取得することができる。
【００８８】
（ＩＩ）第２実施形態
次に、本発明の第２実施形態のコンテンツ配信動作について、図５（ｃ）および図５（ｄ）ならびに図６を用いて説明する。
【００８９】
第１実施形態においては、複合コンテンツであることを示す複合コンテンツ情報と、インデックスファイルＩＦのコンテンツＩＤと、およびメインコンテンツＭのファイルパスが、コンテンツ配信ページ内に記述されていた。第２実施形態では、コンテンツ配信ページ内に、複合コンテンツ情報およびメインコンテンツＭのファイルパスの記述が省略されても良い。これに代えて第２実施形態では、インデックスファイル内に、メインコンテンツＭを示すフラグが記述される。さらにカタログ情報のキーワード内には、インデックスファイルであることを示すインデックスファイル記号が記述されている。
【００９０】
なお、第２実施形態の配信システムの電気的構成は、基本的に第１実施形態の配信システムＳと同様である。よって以下の説明では、第１実施形態の配信システムＳの部材番号を引用して動作を説明する。さらに図６に示すフローチャートの中で、図４の第１実施形態のコンテンツ配信動作と同様の動作については、同一のステップ番号が付されている。また、図４の第１実施形態のコンテンツ配信動作と同様の動作については、細部の説明は省略する。
【００９１】
次に、第２実施形態の配信システムＳにおけるコンテンツ配信動作について具体的に説明する。初めに、第２実施形態の配信システムＳに含まれる図示しない指示サーバにおける動作について、図５（ｃ）および図６（ａ）を用いて説明する。図６（ａ）に示すように、第２実施形態の指示サーバは、その図示しない電源スイッチがオンとされると、図６（ａ）に示すフローチャートの処理を開始する。先ず制御部３５は、図４（ａ）に示すステップＳ１と同様の動作を実行する。ここで、第２実施形態のコンテンツ配信動作によって配信される複合コンテンツの構造は第１実施形態の階層構造ＳＲと同様であるとする（図２（ａ）または図２（ｂ）参照）。
【００９２】
次に指示サーバは、ステップＳ１の動作で纏められた圧縮ファイルＰを、配信システムＳへ送信する（ステップＳ３０）。ステップＳ３０では、圧縮ファイルＰは、コンテンツ投入指示と共に投入サーバＳＶへ送信される。さらにステップＳ３０では、指示サーバは、圧縮ファイルＰが複合コンテンツであることを示す情報を、コンテンツ投入指示に付加して送信する。また、指示サーバは、メインコンテンツＭを指定するための情報を、コンテンツ投入指示に付加して送信する。
【００９３】
そして、指示サーバは、図４（ａ）に示すステップＳ３およびＳ４と同様の動作をそれぞれ実行する。次に指示サーバは、ステップＳ４の動作で取得したインデックスファイルＩＦのコンテンツＩＤを用いて、第２実施形態のコンテンツ配信ページを生成する（ステップＳ３１）。第２実施形態のコンテンツ配信ページのページデータＷＰには、図５（ｃ）に例示するようにインデックスファイルＩＦのコンテンツＩＤのみが含まれている。その後指示サーバは、図４（ａ）に示すステップＳ６からＳ８と同様の動作を実行して、第２実施形態のコンテンツ配信動作を終了する。
【００９４】
次に、第２実施形態の投入サーバＳＶにおける動作について、図５（ｄ）および図６（ｂ）を用いて説明する。図６（ｂ）に示すように、投入サーバＳＶの図示しない電源スイッチがオンとされると、第２実施形態の投入サーバＳＶの制御部３５は、図６（ｂ）に示すフローチャートの処理を開始する。先ず制御部３５は、図４（ｂ）に示すステップＳ１０およびＳ１１と同様の動作をそれぞれ実行する。第２実施形態のステップＳ１０の動作で受信されるコンテンツ投入指示には、以下の２つの情報が付加される。２つの情報は、送信される圧縮ファイルＰが複合コンテンツであることを示す情報と、メインコンテンツＭを指定するための情報とである。
【００９５】
次に制御部３５は、第２実施形態のインデックスファイルＩＦを生成する（ステップＳ４０）。第２の実施形態のインデックスファイルＩＦは、位置情報及び名称情報が記述される。位置情報は、展開された圧縮ファイルＰの階層構造ＳＲに対応する位置情報である。ステップＳ４０で制御部３５は、先ず圧縮ファイルＰに含まれるコンテンツの一つを決定する。そして、制御部３５は、決定されたコンテンツの位置情報および名称情報をインデックスファイルＩＦ内に記述する。次に制御部３５は、位置情報および名称情報をインデックスファイルＩＦ内に記述していないコンテンツが圧縮ファイルＰ内にまだあるか否かを判定する（ステップＳ４１）。ステップＳ４１で、位置情報および名称情報をインデックスファイルＩＦ内に記述していないコンテンツがない場合（ステップＳ４１；ＮＯ）、制御部３５はステップＳ１３の動作を実行する。一方ステップＳ４１で、位置情報および名称情報をインデックスファイルＩＦ内に記述していないコンテンツがある場合（ステップＳ４１；ＹＥＳ）、制御部３５は、記述していないコンテンツがメインコンテンツＭであるか否かを判定する（ステップＳ４２）。ステップＳ４２で制御部３５は、メインコンテンツであるか否かを判定する。ステップＳ４２では、ステップＳ１０で受信したコンテンツ投入指示に含まれていたメインコンテンツＭを指定するための情報に基づいて、制御部３５が判定する。ステップＳ４２で、制御部３５がメインコンテンツＭでないと判定した場合（ステップＳ４２；ＮＯ）、制御部３５はステップＳ４０を実行する。一方ステップＳ４２では、制御部３５がメインコンテンツＭであると判定した場合（ステップＳ４２；ＹＥＳ）、制御部３５は、メインコンテンツであることを示すフラグをインデックスファイルＩＦに追記する（ステップＳ４３）。このフラグは、「メインコンテンツ指示情報」の一例に相当する。このフラグは、例えば「＊」マークである。そして、制御部３５はステップＳ４０を実行する。以上のステップＳ４０からＳ４３の動作が、図２（ａ）および図２（ｂ）に例示する複合コンテンツに対して実行された場合、制御部３５は、図５（ｄ）に例示する内容のインデックスファイルＩＦ２を生成する。生成されたインデックスファイルＩＦ２には、メインコンテンツＭに対応する位置に、メインコンテンツＭであることを示す＊マークが記述される。
【００９６】
そして、制御部３５は、図４（ｂ）に示すステップＳ１３およびＳ１４と同様の動作をそれぞれ実行する。次に制御部３５は、生成されたインデックスファイルＩＦ２の配信システムＳへの投入処理を実行する。そして、制御部３５は、インデックスファイルＩＦ２に対してコンテンツＩＤの付与を受ける（ステップＳ４４）。更に制御部３５は、コンテンツＩＤが付与されたインデックスファイルＩＦ２に対応するカタログ情報の配信システムＳへの投入処理を実行する（ステップＳ４４）。この時投入されるカタログ情報のキーワードには、インデックスファイルＩＦ２であることを示すインデックスファイル記号が付加されている。このステップＳ４４の動作により、インデックスファイルＩＦ２および対応するカタログ情報が各ノードにおいて取得可能となる。
【００９７】
その後制御部３５は、図３に示すステップＳ１６およびＳ１７と同様の動作をそれぞれ実行して、第２実施形態のコンテンツ配信動作を終了する。
【００９８】
第２実施形態のノードにおける動作について、図６（ｃ）を用いて説明する。なお図６（ｃ）に示す動作は、第１実施形態の場合と同様にユーザノードとしてのノードの動作である。
【００９９】
図６（ｃ）に示すように、ノードの図示しない電源スイッチがオンとされると、ノードの制御部２１は、図６（ｃ）に示すフローチャートの処理を開始する。先ず制御部２１は、図４（ｃ）に示すステップＳ２０およびＳ２１と同様の動作をそれぞれ実行する。このステップＳ２１で表示されるコンテンツ配信ページには、複合コンテンツである旨およびメインコンテンツＭを指定するための情報は含まれていない。
【０１００】
次に制御部２１は、表示されているコンテンツ配信ページに含まれているインデックスファイルＩＦ２のコンテンツＩＤを取得する。そして、制御部２１は、取得したコンテンツＩＤに基づいて、ステップＳ４４取得されたカタログ情報内を検索する（ステップＳ５０）。そして、ステップＳ５０の検索結果を用いて、制御部２１はクエリを送信してインデックスファイルＩＦ２を取得する（ステップＳ２２）。次に制御部２１は、取得したインデックスファイルＩＦ２に対応するカタログキーワードをカタログ情報内において確認する。そして、制御部２１は、ステップＳ２２の動作により取得したコンテンツがインデックスファイルＩＦ２であることを判定する（ステップＳ５１）。ステップＳ５１は、第２実施形態のカタログ情報に、インデックスファイルＩＦ２のインデックスファイル記号が付加されていることにより実行可能となる。次に制御部２１は、取得したインデックスファイルＩＦ２内で、＊マークを検索する（ステップＳ５２）。＊マークは、メインコンテンツＭであることを示す。
【０１０１】
そして、制御部２１は、図４（ｃ）に示すステップＳ２３からＳ２７までと同様の動作をそれぞれ実行する。そして、制御部２１は、第２実施形態のコンテンツ配信動作を終了する。このときの最初のステップＳ２３の動作においては、ステップＳ５２で検索されている＊マークに基づいて、先ずメインコンテンツＭのコンテンツＩＤが検索される。その後制御部２１は、上記ステップＳ２３からＳ２５の動作を繰り返すことにより、メインコンテンツＭに続いてサブコンテンツＳ１およびＳ２を取得する。
【０１０２】
以上説明したように、第２実施形態では、第１実施形態のコンテンツ配信動作と同様に、元の所定の構造が持される。そして、配信システムＳにより、簡易な処理で各コンテンツがノードにより取得される。また、投入対象の複合コンテンツが多数のコンテンツにより構成される場合でも、所定の構造を維持しつつインデックスファイルＩＦ２を生成することができる。
【０１０３】
これらに加えて第２実施形態のコンテンツ配信動作によれば、メインコンテンツＭを示す＊マークがインデックスファイルＩＦ２に含まれる。よって、各ノードにおいて所定の構造に正確に対応して各コンテンツを取得することができる。
【０１０４】
さらに、インデックスファイルＩＦ２を識別するためのインデックスファイル記号が含まれたカタログ情報が配信システムＳに投入される。よって、そのカタログ情報を取得したノードにおいて、他のコンテンツと識別してインデックスファイルＩＦ２を認識することができる。
【０１０５】
なお、図４（ｂ）または図６（ｂ）に示した動作に対応するプログラムは、例えばネットワーク８に接続された所定のサーバから投入サーバＳＶにダウンロードされるようにしても良い。またこのプログラムは、例えば記録媒体に記録されても良い。この場合、記録媒体のドライブを介して、投入サーバＳＶの制御部３５に読み込まれて実行されるようにしても良い。
【０１０６】
また同様に、図４（ｃ）または図６（ｃ）に示した動作に対応するプログラムは、例えばネットワーク８に接続された所定のサーバから各ノードにダウンロードされるようにしても良い。またこのプログラムは、例えば記録媒体に記録されても良い。この場合、記録媒体のドライブを介して、ノードの制御部２１に読み込まれて実行されるようにしても良い。
【０１０７】
なお、複合コンテンツの構造の中で、メインコンテンツＭの位置を示す位置情報が、本発明の「メインコンテンツ指示情報」に含まれていても良い。例えば実施形態では、メインコンテンツＭの位置情報は、図２（ｂ）に例示するように「/」である。この場合、メインコンテンツＭの位置を示す位置情報と、インデックスファイルＩＦと、に基づいて、メインコンテンツＭのコンテンツＩＤが決定される。そして、決定されたコンテンツＩＤに基づいて、ユーザノードから、メインコンテンツＭを要求するためのクエリがオーバーレイネットワーク９に送信される。
【０１０８】
本発明はコンテンツを配信する配信システムの分野に利用することが可能である。特にＰ２Ｐ型のネットワークシステムにおいて複合コンテンツを配信する場合に適用すれば特に顕著な効果が得られる。
【図１】
0005510376.tif 000002
【図２】
0005510376.tif 000003
【図３】
0005510376.tif 000004
【図４】
0005510376.tif 000005
【図５】
0005510376.tif 000006
【図６】
0005510376.tif 000007