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