(57)【要約】 【課題】ノード装置が所定のデータファイルを取得して再生に備えることが可能な情報処理装置、情報通信システム、情報処理装置のプログラム及びデータファイル取得方法を提供する。【解決手段】データファイルの特徴を表す特徴情報が、階層的に定義された階層情報を取得する階層情報取得手段と、前記階層情報取得手段が取得した前記階層情報を構成する特徴情報のうち、所定の特徴情報を選択する選択手段と、前記階層情報を構成する少なくとも１つの特徴情報に対応付けられた、前記データファイルを識別する識別情報の中から、前記選択手段により選択された前記特徴情報と、前記選択された特徴情報の下位の階層に位置する特徴情報とに対応する識別情報を取得する識別情報取得手段と、前記識別情報取得手段が取得した前記識別情報に対応するデータファイルを取得するデータファイル取得手段と、を有することを特徴とする。【選択図】図５
2011070589.tif 000002
【特許請求の範囲】
【請求項１】
データファイルの特徴を表す特徴情報が、階層的に定義された階層情報を取得する階層情報取得手段と、
前記階層情報取得手段が取得した前記階層情報を構成する特徴情報のうち、所定の特徴情報を選択する選択手段と、
前記階層情報を構成する少なくとも１つの特徴情報に対応付けられた、前記データファイルを識別する識別情報の中から、前記選択手段により選択された前記特徴情報と、前記選択された特徴情報の下位の階層に位置する特徴情報とに対応する識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した前記識別情報に対応するデータファイルを取得するデータファイル取得手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記階層情報取得手段は、前記データファイルとしてコンテンツデータの特徴を表す特徴情報が階層的に定義された階層情報を取得し、
前記識別情報取得手段は、前記階層情報を構成する少なくとも１つの特徴情報に対応付けられた、前記コンテンツデータを識別する識別情報の中から、前記選択手段により選択された前記特徴情報と、前記選択された特徴情報の下位の階層に位置する特徴情報とに対応する識別情報を取得し、
前記データファイル取得手段は、前記識別情報取得手段が取得した前記識別情報に対応するコンテンツデータを取得し、
前記情報処理装置は、前記データファイル取得手段が取得した前記コンテンツデータを再生する再生制御手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データファイル取得手段が複数の前記コンテンツデータを取得した場合には、前記再生制御手段は、前記データファイル取得手段が取得した複数の前記コンテンツデータのうち、ある１つのコンテンツデータの再生を許可し、再生が許可されたコンテンツデータと異なる他のコンテンツデータの再生を待機させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記再生が許可されたコンテンツデータを再生表示可能な表示タブで表示させ、前記待機されるコンテンツデータの再生表示を不許可とする不許可タブで表示させる表示制御手段を有し、
前記再生制御手段は、前記表示タブで表示されるコンテンツデータを再生し、前記不許可タブで表示されるコンテンツを再生待機させることを特徴とする請求項３に記載の情報処理装置。  
【請求項５】
前記識別情報取得手段は、前記選択手段により選択された前記特徴情報の直下の階層に他の前記特徴情報が位置している場合に、当該他の特徴情報の直下の階層に位置する前記データファイルについての前記識別情報を取得し、
前記データファイル取得手段は、前記識別情報取得手段が取得した前記識別情報に対応するデータファイルを取得することを特徴とする請求項１乃至請求項４の何れか一項に記載の情報処理装置。
【請求項６】
前記識別情報取得手段は、前記他の分類情報の直下の階層に更に他の前記分類情報が位置している場合には、当該更に他の分類情報の直下の階層に位置する前記データファイルについての前記識別情報は取得しないことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
複数の前記データファイルが複数の前記情報処理装置間で送受信される情報通信システムであって、
請求項１乃至請求項６の何れか一項に記載の複数の前記情報処理装置がデータファイルの送受信を可能とするオーバーレイネットワークにより接続されており、
一の前記情報処理装置の前記データファイル取得手段は、前記識別情報に基づいて、前記オーバーレイネットワークに接続された他の前記情報処理装置から前記データファイルを取得することを特徴とする情報通信システム。
【請求項８】
前記情報処理装置は、
前記複数の情報処理装置間で送受信される前記データファイルを記憶する記憶手段に、前記データファイル取得手段により取得されたデータファイルを記憶する記憶制御手段と、
前記記憶手段の使用率が所定率以上であるか否かを判定する判定手段と、
前記判定手段による判定の結果、前記記憶手段の使用率が所定率以上であると判定された場合には、前記使用率が所定率未満となるまで、前記記憶手段に記憶されたデータファイルを、最も過去に記憶したデータファイルから順に当該記憶手段から削除する削除手段と、
を有することを特徴とする請求項７に記載の情報通信システム。
【請求項９】
情報処理装置に含まれるコンピュータに、
データファイルの特徴を表す特徴情報が、階層的に定義された階層情報を取得する階層情報取得ステップ、
取得した前記階層情報を構成する特徴情報のうち、所定の特徴情報を選択する選択ステップ、
前記階層情報を構成する少なくとも１つの特徴情報に対応付けられた、前記データファイルを識別する識別情報の中から、選択された前記特徴情報と、前記選択された特徴情報の下位の階層に位置する特徴情報とに対応する識別情報を取得する識別情報取得ステップ、
取得した前記識別情報に対応するデータファイルを取得するデータファイル取得ステップ、
を実行させる情報処理装置のプログラム。
【請求項１０】
情報処理装置のデータファイル取得方法であって、
データファイルの特徴を表す特徴情報が、階層的に定義された階層情報を取得する階層情報取得工程、
取得した前記階層情報を構成する特徴情報のうち、所定の特徴情報を選択する選択工程、
前記階層情報を構成する少なくとも１つの特徴情報に対応付けられた、前記データファイルを識別する識別情報の中から、選択された前記特徴情報と、前記選択された特徴情報の下位の階層に位置する特徴情報とに対応する識別情報を取得する識別情報取得工程、
取得した前記識別情報に対応するデータファイルを取得するデータファイル取得工程、
を有することを特徴とするデータファイル取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたピアツーピア（Peer to Peer（P2P））型の通信システムの技術分野に関する。
【背景技術】
【０００２】
この種のピアツーピア型の通信システム（Ｐ２Ｐネットワーク）としては、映画及び音楽などの各種コンテンツのデータファイルであって、複数のデータファイルの複製データ（以下、「レプリカ」という）を複数のノード装置に分散して保存（配置）させておき、各ノード装置間でレプリカを利用可能とした分散保存システムが知られており、これにより、対故障性やアクセスの分散性が高められている。例えば、このように分散保存されたレプリカの所在は、例えば特許文献１に開示されるような分散ハッシュテーブル（以下、ＤＨＴ（Distributed Hash Table）という）を利用して効率良く検索可能になっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１９７４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、このような分散保存システムでは、映画及び音楽などのコンテンツを再生する際には、コンテンツを選択して、コンテンツのレプリカをダウンロードして、再生する、といった動作を、再生したいコンテンツ一つずつに対して行なわなければならず、非常に手間がかかっていた。
【０００５】
本発明は、以上の問題等に鑑みてなされたものであり、ノード装置が所定のデータファイルを取得して再生に備えることが可能な情報処理装置、情報通信システム、情報処理装置のプログラム及びデータファイル取得方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、データファイルの特徴を表す特徴情報が、階層的に定義された階層情報を取得する階層情報取得手段と、前記階層情報取得手段が取得した前記階層情報を構成する特徴情報のうち、所定の特徴情報を選択する選択手段と、前記階層情報を構成する少なくとも１つの特徴情報に対応付けられた、前記データファイルを識別する識別情報の中から、前記選択手段により選択された前記特徴情報と、前記選択された特徴情報の下位の階層に位置する特徴情報とに対応する識別情報を取得する識別情報取得手段と、前記識別情報取得手段が取得した前記識別情報に対応するデータファイルを取得するデータファイル取得手段と、を有することを特徴とする情報処理装置である。
【０００７】
上記課題を解決するために、請求項２に記載の発明は、前記階層情報取得手段は、前記データファイルとしてコンテンツデータの特徴を表す特徴情報が階層的に定義された階層情報を取得し、前記識別情報取得手段は、前記階層情報を構成する少なくとも１つの特徴情報に対応付けられた、前記コンテンツデータを識別する識別情報の中から、前記選択手段により選択された前記特徴情報と、前記選択された特徴情報の下位の階層に位置する特徴情報とに対応する識別情報を取得し、前記データファイル取得手段は、前記識別情報取得手段が取得した前記識別情報に対応するコンテンツデータを取得し、前記情報処理装置は、前記データファイル取得手段が取得した前記コンテンツデータを再生する再生制御手段を有することを特徴とする請求項１に記載の情報処理装置である。
【０００８】
上記課題を解決するために、請求項３に記載の発明は、前記データファイル取得手段が複数の前記コンテンツデータを取得した場合には、前記再生制御手段は、前記データファイル取得手段が取得した複数の前記コンテンツデータのうち、ある１つのコンテンツデータの再生を許可し、再生が許可されたコンテンツデータと異なる他のコンテンツデータの再生を待機させることを特徴とする請求項２に記載の情報処理装置である。
【０００９】
上記課題を解決するために、請求項４に記載の発明は、前記再生が許可されたコンテンツデータを再生表示可能な表示タブで表示させ、前記待機されるコンテンツデータの再生表示を不許可とする不許可タブで表示させる表示制御手段を有し、前記再生制御手段は、前記表示タブで表示されるコンテンツデータを再生し、前記不許可タブで表示されるコンテンツを再生待機させることを特徴とする請求項３に記載の情報処理装置である。
【００１０】
上記課題を解決するために、請求項５に記載の発明は、前記識別情報取得手段は、前記選択手段により選択された前記特徴情報の直下の階層に他の前記特徴情報が位置している場合に、当該他の特徴情報の直下の階層に位置する前記データファイルについての前記識別情報を取得し、前記データファイル取得手段は、前記識別情報取得手段が取得した前記識別情報に対応するデータファイルを取得することを特徴とする請求項１乃至請求項４の何れか一項に記載の情報処理装置である。
【００１１】
上記課題を解決するために、請求項６に記載の発明は、前記識別情報取得手段は、前記他の分類情報の直下の階層に更に他の前記分類情報が位置している場合には、当該更に他の分類情報の直下の階層に位置する前記データファイルについての前記識別情報は取得しないことを特徴とする請求項５に記載の情報処理装置である。
【００１２】
上記課題を解決するために、請求項７に記載の発明は、複数の前記データファイルが複数の前記情報処理装置間で送受信される情報通信システムであって、請求項１乃至請求項６の何れか一項に記載の複数の前記情報処理装置がデータファイルの送受信を可能とするオーバーレイネットワークにより接続されており、一の前記情報処理装置の前記データファイル取得手段は、前記識別情報に基づいて、前記オーバーレイネットワークに接続された他の前記情報処理装置から前記データファイルを取得することを特徴とする情報通信システムである。
【００１３】
上記課題を解決するために、請求項８に記載の発明は、前記情報処理装置は、前記複数の情報処理装置間で送受信される前記データファイルを記憶する記憶手段に、前記データファイル取得手段により取得されたデータファイルを記憶する記憶制御手段と、前記記憶手段の使用率が所定率以上であるか否かを判定する判定手段と、前記判定手段による判定の結果、前記記憶手段の使用率が所定率以上であると判定された場合には、前記使用率が所定率未満となるまで、前記記憶手段に記憶されたデータファイルを、最も過去に記憶したデータファイルから順に当該記憶手段から削除する削除手段と、を有することを特徴とする請求項７に記載の情報通信システムである。
【００１４】
上記課題を解決するために、請求項９に記載の発明は、情報処理装置に含まれるコンピュータに、データファイルの特徴を表す特徴情報が、階層的に定義された階層情報を取得する階層情報取得ステップ、取得した前記階層情報を構成する特徴情報のうち、所定の特徴情報を選択する選択ステップ、前記階層情報を構成する少なくとも１つの特徴情報に対応付けられた、前記データファイルを識別する識別情報の中から、選択された前記特徴情報と、前記選択された特徴情報の下位の階層に位置する特徴情報とに対応する識別情報を取得する識別情報取得ステップ、取得した前記識別情報に対応するデータファイルを取得するデータファイル取得ステップ、を実行させる情報処理装置のプログラムである。
【００１５】
上記課題を解決するために、請求項１０に記載の発明は、情報処理装置のデータファイル取得方法であって、データファイルの特徴を表す特徴情報が、階層的に定義された階層情報を取得する階層情報取得工程、取得した前記階層情報を構成する特徴情報のうち、所定の特徴情報を選択する選択工程、前記階層情報を構成する少なくとも１つの特徴情報に対応付けられた、前記データファイルを識別する識別情報の中から、選択された前記特徴情報と、前記選択された特徴情報の下位の階層に位置する特徴情報とに対応する識別情報を取得する識別情報取得工程、取得した前記識別情報に対応するデータファイルを取得するデータファイル取得工程、を有することを特徴とするデータファイル取得方法である。
【発明の効果】
【００１６】
本発明によれば、情報処理装置は、所定のデータファイルを取得して再生に備えることができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係るコンテンツ配信システムにおける各ノード装置の接続態様の一例を示す図である。
【図２】コンテンツ配信システムＳの各ノードＮｎ及び投入サーバＳＴにおける情報授受の説明図である。
【図３】コンテンツブック「××試験対策講座」の階層情報の説明図である。
【図４】（Ａ）は、コンテンツ情報の一例である。（Ｂ）は、グループ情報の一例である。
【図５】ノードＮｎのモニタ画面の一例である。
【図６】ノードＮｎのモニタ画面の一例である。
【図７】ノードＮｎの概要構成例を示すブロック図である。
【図８】制御部１１が実行する表示タブ選択処理フローである。
【図９】制御部１１が実行する表示タブ追加処理フローである。
【図１０】制御部１１が実行する表示タブ削除処理フローである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を図面に基づいて説明する。
【００１９】
１．コンテンツ配信システムの構成及び動作概要
始めに、図１等を参照して、本実施形態に係るコンテンツ配信システムの構成及び動作概要について説明する。コンテンツ配信システムは本発明における情報通信システムの一例である。
【００２０】
図１は、本実施形態に係るコンテンツ配信システムにおける各ノード装置の接続態様の一例を示す図である。図１は、分散保存システムＳの具体的構成図１０１と、概念的構成図１００とから構成される。分散保存システムＳの具体的構成図１０１が示すように、分散保存システムＳは、多数ノード装置Ｎｎ（ｎ＝１，２，３・・・の何れか）から構成される。
【００２１】
図１の具体的構成図１０１内に示すように、コンテンツ配信システムＳは、複数のノード装置Ｎｎがインターネットを介して接続されることで構成される。ノード装置は、本発明の情報処理装置の一例であり、コンテンツ分散保存システムＳは、本発明の情報通信システムの一例である。コンテンツ配信システムＳは、図１の具体的構成図１０１内に示すように、ＩＸ（Internet eＸchange）３、ＩＳＰ（Internet Service Provider）４ａ,４ｂ、ＤＳＬ（Digital Subscriber Line）回線事業者の装置５ａ、５ｂ、ＦＴＴＨ（Fiber To The Home）回線事業者の装置６、及び通信回線７等によって、ネットワーク８が構築されている。なお、通信回線７は、電話回線や光ケーブル等である。ネットワーク８は、インターネット等の現実世界のネットワークである。図１の例におけるネットワーク８には、パケット等のデータを転送するためのルータが、適宜挿入されているが図示を省略している。
【００２２】
このようなネットワーク８には、複数のノード装置Ｎｎ（ｎ＝１，２，３・・・の何れか）が接続されている。ノード装置は、本発明における情報処理装置の一例である。以下、ノード装置は、「ノード」という。また、各ノードＮｎには、固有の製造番号およびＩＰ（Internet Protocol）アドレスが割り当てられている。そして、本実施形態に係るコンテンツ配信システムＳは、これらのノードＮｎのうち、図１の概念的構成図１００内に示すように、何れか複数のノードＮｎの接続により形成されるピアツーピア方式のネットワークシステムとなっている。
【００２３】
なお、図１の概念的構成図１００内に示すネットワーク９は、既存のネットワーク８を用いて形成された仮想的なリンクを構成するオーバーレイネットワーク９である。オーバーレイネットワーク９は、論理的なネットワークであり、特定のアルゴリズム、例えば、ＤＨＴ（Distributed Hash Table）を利用したアルゴリズムにより実現される。そして、コンテンツ配信システムＳに接続されている各ノードＮｎには、所定桁数からなる固有の識別情報であるノードＩＤが割り当てられている。
【００２４】
ノードＩＤは、例えば、各ノードに個別に割り当てられたＩＰアドレス、製造番号、或いはＭＡＣアドレス（Media Access Control address）等を共通のハッシュ関数によりハッシュ化した値である。ノードＩＤは、ＩＤ空間に偏りなく分散して配置されることになる。ハッシュ関数としては、例えば、ＳＨＡ−１等が用いられる。また、ハッシュ化した値は、例えば、ｂｉｔ長が１６０ｂｉｔとなる。そして、このノードＩＤは、ＩＤ空間に偏りなく分散して配置されることになる。なお、ノードＩＤは、オーバーレイネットワーク９に接続するためのＰ２Ｐソフトウェアのセットアップ時に、システム管理者やユーザー等によってノード毎に登録されても良い。図２に示すオーバーレイネットワーク９は、ノードＩＤのＩＤ空間をリング状のものとして示されている。そして、図２のリング状のＩＤ空間において示されている各ノードＮｎの位置は、夫々のノードＩＤに対応している。
【００２５】
オーバーレイネットワーク９への接続は、オーバーレイネットワーク９に接続していないノードＮｎが、接続している任意のノードＮｎに対してコンテンツ配信システムＳへの参加要求を示す参加要求メッセージを送信することによって行われる。任意のノードは、例えば、オーバーレイネットワーク９に常時接続しているコンタクトノードである。オーバーレイネットワーク９への参加とは、ノードＮｎが、オーバーレイネットワーク９に接続され、コンテンツ配信システムＳに参加し、オーバーレイネットワーク９を介して他のノードＮｎからコンテンツ等のデータファイルを取得可能になることである。
【００２６】
オーバーレイネットワーク９に参加している各ノードＮｎは、夫々、ＤＨＴを用いたルーティングテーブルを保持している。このルーティングテーブルは、コンテンツ配信システムＳ上における各種メッセージの転送先を規定している。このようなＤＨＴを用いたメッセージの転送については、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。
【００２７】
オーバーレイネットワーク９は、内容の異なる様々なコンテンツのレプリカを所定のファイル形式で複数のノードＮｎに分散して保存する。そして、各ノード間でレプリカが利用可能になっている。各コンテンツのオリジナルは投入サーバＳＴに保存されている。例えば、ノードＮ３の後述する記憶部には、コンテンツ名が“現代文前半”のコンテンツのレプリカが保存されている。一方、ノードＮ５の後述する記憶部には、コンテンツ名が“ガイダンス”のコンテンツのレプリカが保存される。また、以下の説明においては、オリジナルのコンテンツとレプリカとを特に区別することなく、コンテンツと称する。
【００２８】
１−１．コンテンツツリーの説明
図２は、コンテンツ配信システムＳの各ノードＮｎ及び投入サーバＳＴにおける情報授受の説明図である。
【００２９】
投入サーバＳＴは、例えば学校や塾などが管理者となって、国語、算数等の各教科のコンテンツをコンテンツ配信システムＳに提供するための装置である。そして、各ノードＮｎは、例えば学校や塾の校舎、或いは、学校や塾の生徒の自宅等に設置されたコンピュータやセットトップボックス等である。
【００３０】
同図に示す例では、投入サーバＳＴは、複数のコンテンツからなるコンテンツブックをコンテンツ配信システムＳに提供している。コンテンツブックとは、例えば、「××試験対策講座」や「××大学合格必勝講座」等であり、各コンテンツブックは、夫々ブックＩＤと対応付けられている。ブックＩＤとは、コンテンツブック毎に固有の識別情報である。例えば、コンテンツブック「××試験対策講座」にはブックＩＤ「BOOKID１」が、コンテンツブック「××大学合格必勝講座」にはブックＩＤ「BOOKID２」が、夫々対応付けられている。コンテンツブックは、コンテンツの特徴を表す特徴情報を階層的に定義した階層情報である。
【００３１】
図３は、コンテンツブック「××試験対策講座」の階層情報の説明図である。
【００３２】
コンテンツブック「××試験対策講座」の階層情報は、コンテンツブック「××試験対策講座」を最上位として複数のコンテンツ及び複数のコンテンツグループが複数の階層を形成している。コンテンツグループは、本発明の特徴情報の一例である。
【００３３】
第１階層のコンテンツブック「××試験対策講座」の下位階層には、第２階層として、コンテンツグループ［国語］［数学］がある。
【００３４】
さらに、コンテンツグループ［国語］の下位階層には、第３階層として、コンテンツグループ［現代文］、［古典］、及びコンテンツ“ガイダンス”がある。また、コンテンツグループ［数学］の下位階層には、第３階層として、コンテンツ“数学Ｉ”及びコンテンツ“数学II”がある。
【００３５】
そして、コンテンツグループ［現代文］の下位階層には、第４階層として、コンテンツ“現代文前半”、コンテンツ“現代文後半”、及びコンテンツグループ［現代文補習］がある。さらに、コンテンツグループ［現代文補習］の下位階層には、第５階層としてコンテンツ“補習前半”及びコンテンツ“補習後半”がある。
【００３６】
また、コンテンツグループ［古典］の下位階層には、第４階層として、コンテンツ“古典前半”、“古典後半”、及びコンテンツグループ［古典補習］がある。さらに、コンテンツグループ［古典補習］の下位階層には、第５階層として、コンテンツ“補習前半”、“補習後半”がある。
【００３７】
投入サーバＳＴは、このようなコンテンツブックの階層情報をツリー構成情報として各ノードＮｎに送信する。ツリー構成情報とは、コンテンツブックの階層情報を、コンテンツＩＤとグループＩＤで特定したものである。コンテンツＩＤとは、コンテンツ毎に定められた固有の識別情報である。このコンテンツＩＤは、例えば、コンテンツ名＋任意の数値が、上記ノードＩＤを得るときと共通のハッシュ関数によりハッシュ化されて生成される。或いは、システム管理者が、コンテンツ毎に一意のＩＤ値を付与しても良い。グループＩＤとは、コンテンツグループ毎に定められた固有の識別情報である。なお、図２に示すブックＩＤ「BOOKID１」のツリー構成情報は、図３に示すコンテンツブック「××試験対策講座」の階層情報に対応している。例えば、コンテンツグループ［国語］のグループＩＤは「GRPID_１」であり、コンテンツグループ「数学」のグループＩＤは「GRPID_２」であり、コンテンツ“現代文前半”のコンテンツＩＤは“CID_４”である。なお、コンテンツＩＤは、表記の便宜上“CID_４”として一例を示したが、実際には、128bitや160bit等の数値である。
【００３８】
あるノードＮｎが投入サーバＳＴに対し、コンテンツブックのブックＩＤを指定してコンテンツブックのツリー構成情報を要求すると、投入サーバＳＴは要求されたブックＩＤに対応するコンテンツブックの階層情報をツリー構成情報として要求元のノードＮｎに対して送信する。このとき、投入サーバＳＴは、ノードＮｎに対し、要求されたブックＩＤに含まれるコンテンツについて、コンテンツ情報とグループ情報を送信する。コンテンツ情報は、コンテンツ名とコンテンツＩＤが対応付けられた情報である。グループ情報は、コンテンツグループ名とグループＩＤが対応付けられた情報である。
【００３９】
図２に示す例の場合、ユーザーノードであるノードＮ１が投入サーバＳＴに対してブックＩＤ「BOOKID１」の情報を含むツリー構成情報を要求している（図２〈１〉）。ツリー構成情報は、コンテンツとコンテンツグループの階層関係を示す情報である。投入サーバＳＴは、ツリー構成情報と、コンテンツ情報及びグループ情報とをユーザーノードに対して送信する。図２に示す例では、投入サーバＳＴは、ブックＩＤ「BOOKID１」、ブックＩＤ「BOOKID２」・・・等のコンテンツブックのうち、ブックＩＤ「BOOKID１」のコンテンツブックの階層を示すツリー構成情報を送信する（図２〈２〉）。また、投入サーバＳＴは、このブックＩＤ「BOOKID１」のツリー構成情報を構成するコンテンツのコンテンツ情報とコンテンツグループのグループ情報を送信する。（図２〈２〉）。
【００４０】
ユーザーノードは、投入サーバＳＴから受信したツリー階層情報と、コンテンツ情報と、グループ情報に基づいて、オーバーレイネットワーク９に接続する何れかのノードＮｎからコンテンツを取得する。なお、以下の説明において、「オーバーレイネットワーク９に接続する何れかのノードＮｎからコンテンツを取得する」ことを、「オーバーレイネットワーク９からコンテンツを取得する」という。
【００４１】
図４（Ａ）は、コンテンツ情報の一例である。図４（Ａ）のコンテンツ情報は、ブックＩＤ「BOOKID１」のツリー構成情報に対応し、このツリー構成情報を構成するコンテンツＩＤとコンテンツ名の対応付けを示す。
【００４２】
図４（Ｂ）は、グループ情報の一例である。グループ情報は、少なくともコンテンツグループ名とグループＩＤとが対応付けられた情報である。図４（Ｂ）に示すグループ情報は、ブックＩＤ「BOOKID１」のツリー構成情報に対応している。図４（Ｂ）は、このツリー構成情報を構成するグループＩＤと、コンテンツグループ名と、順序性情報との対応付けを示す。順序性情報は、コンテンツグループの下位階層に位置するコンテンツに再生順序が定められているか否かを示す情報である。後に詳述する“３−２−１．ダウンロード優先順位決定処理”の際に使用する情報である。
【００４３】
例えば、ユーザーノードがコンテンツ“現代文前半”を取得する場合には、コンテンツ“現代文前半”を記憶するノードＮｎを探すために、コンテンツ“現代文前半”のコンテンツＩＤを含むコンテンツ所在問い合わせメッセージであるクエリを生成する。そして、ユーザーノードは、生成したクエリをルートノードに向けて送出する（図２〈３〉）。ルートノードとは、コンテンツ“現代文前半”を記憶しているノードＮｎのアドレス情報を記憶しているノードＮｎである。ユーザーノードが送信したクエリは、コンテンツ“現代文前半”のコンテンツＩＤをキーとするルーティングにより、ノードＮｎ間を転送されてルートノードに辿り着く。図２の例ではノードＮ２がルートノードである。ルートノードは、クエリを受信すると、コンテンツ“現代文前半”を記憶するノードＮｎのアドレス情報を含むコンテンツ所在情報を、ユーザーノードに返信する（図２〈４〉）。ユーザーノードは、受信したコンテンツ所在情報のアドレス情報に基づいてコンテンツ“現代文前半”を記憶するノードＮ３に、コンテンツ“現代文前半”のコンテンツＩＤを含む送信要求を送信する（図２〈５〉）。そして、ノードＮ３は、送信要求に含まれるコンテンツＩＤに従い、ノードＮ３が備える記憶部からコンテンツ“現代文前半”のコンテンツを取得して、ユーザーノードに送信する（図２〈６〉）。こうして、ユーザーノードはコンテンツ“現代文前半”を取得する。
【００４４】
１−２．タブ表示
図５及び図６に示すノードＮｎのモニタ画面の一例を参照しながら、コンテンツを視聴する際のノードＮｎの動作を説明する。
【００４５】
図５（Ａ）は、ノードＮｎが、コンテンツブック「××試験対策講座」を再生する場合の、ノードＮｎが備える後述する表示部のモニタ画面の一例である。図５（Ａ）に示す例では、モニタ画面にコンテンツブック「××試験対策講座」のタイトル画面が表示されている。ノードＮｎが備える後述する制御部により、画面右側の「コンテンツ一覧」が選択されると、図５（Ｂ）に示すコンテンツツリーがモニタ画面に表示される。
【００４６】
なお、制御部による選択は、ノードＮｎのユーザーが、ノードＮｎが備える後述する入力部のマウス等を用いて、モニタ画面に表示されたカーソルを操作して行われる。同図に示す例の場合、カーソル操作により画面右側の「コンテンツ一覧」箇所がクリックされることにより行なわれる。なお、以下の説明において、コンテンツ又はコンテンツグループの選択や表示タブの選択など、制御部が選択動作を行なう場合がある。このような選択は、先ず、ノードＮｎのユーザーがマウス等を用いてカーソル操作する。そして、カーソル操作により、モニタ画面に表示されているコンテンツ名及びコンテンツグループ名或いは表示タブの上にカーソルを合わせてクリックすることにより行なわれる。或いは、以下に説明する構成としてもよい。先ず、ノードＮｎのユーザーがマウス等を操作して、コンテンツ名やコンテンツグループ名或いは表示タブの上にカーソルを合わせる。次に、ユーザーがマウスを所定動作させることにより操作メニューを表示する。所定動作とは例えば右クリック等である。操作メニュー中に「このコンテンツを選択」「この表示タブの選択」の選択肢を表示してマウス等の操作で選べるように構成してもよい。また、ノードＮｎのユーザーがマウス等を操作して、コンテンツツリー中のコンテンツやコンテンツグループを選択（クリック）して視聴画面枠内へ移動（ドラッグ）させることによりコンテンツやコンテンツグループの選択が行なわれるよう構成してもよい。
【００４７】
さらに、右クリック等のマウスを所定動作により表示される操作メニューには、「この表示タブを削除」「同じコンテンツグループの表示タブも同時に削除」「全ての表示タブを削除」「前回視聴していた表示タブへ戻る」等を示してもよい。各操作メニューが選択されたときに実行される処理は以下のとおりである。「この表示タブを削除」メニューが選択された場合には、選択された表示タブを削除する。「同じコンテンツグループの表示タブも同時に削除」メニューが選択された場合には、選択された表示タブを削除し、選択された表示タブのコンテンツ又はコンテンツグループと同じコンテンツグループに属すコンテンツ又はコンテンツグループの表示タブを削除する。「全ての表示タブを削除」メニューが選択された場合には、全ての表示タブを削除する。「前回視聴していた表示タブへ戻る」メニューが選択された場合には、前回再生していた表示タブを選択する。なお、表示タブの選択、追加、削除については、後述する「表示タブ選択処理」「表示タブ追加処理」「表示タブ削除処理」にて詳細に説明する。
【００４８】
制御部により「コンテンツ一覧」が選択されると、図５（Ｂ）に示すコンテンツツリーがモニタに表示される。このコンテンツツリーは、制御部が投入サーバＳＴから受信したツリー構成情報と、コンテンツ情報と、グループ情報に基づいて生成して表示する。コンテンツツリーが大きすぎて全体を表示しきれない場合には、スクロールバーを上下に移動操作させることにより表示箇所を指定することができるよう構成すればよい。
【００４９】
図５（Ｂ）はコンテンツグループ「数学」が選択された場合の一例である。視聴画面枠を一点鎖線にて示す。コンテンツグループ「数学」が選択されると、コンテンツグループ「数学」の下位階層に位置するコンテンツ“数学Ｉ”及びコンテンツ“数学II”を表示するための表示タブが夫々コンテンツタブＴｃ１とコンテンツタブＴｃ２として追加される（図５（Ｃ））。そして、表示タブが追加されると、ノードＮｎは、コンテンツ“数学Ｉ”及び“数学II”をオーバーレイネットワーク９から取得する。
【００５０】
そして、制御部は、取得したコンテンツ“数学Ｉ”及び“数学II”のうち、１つのコンテンツの再生のみを許可し、他のコンテンツは再生を待機させる。再生待機とは、コンテンツの取得を完了し、再生制御を行なうと、すぐに再生が行なえる状態であることを言う。なお、制御部による再生制御は、ノードＮｎのユーザーがマウス等を操作して再生ボタンをクリックされることにより行なわれる。
【００５１】
図５（Ｂ）に示す例の場合、制御部がコンテンツタブＴｃ１を選択してコンテンツ“数学Ｉ”を選択すると、コンテンツタブＴｃ１がアクティブタブとなり、コンテンツ“数学Ｉ”の再生が許可された状態となる。このとき、他方のコンテンツ“数学II”は非アクティブタブであるコンテンツタブＴｃ２で再生待機状態となる。
【００５２】
そして、制御部が再生制御を行なうと、アクティブタブであるコンテンツタブＴｃ１でコンテンツ“数学Ｉ”の再生が開始される。コンテンツ“数学Ｉ”の再生が開始されると、再生位置スライダが再生の進行に合わせて図中左から右方向へと移動し、再生位置が明示されるようになる。
【００５３】
このように、任意のコンテンツグループが選択されると、その直下の階層に位置する全てのコンテンツの取得動作が自動的に開始される。従って、ユーザーは、コンテンツ“数学Ｉ”を視聴した後に、コンテンツタブＴｃ２を選択して再生するだけで、コンテンツ“数学II”が取得されるのを待つことなく直ぐに再生待機状態のコンテンツ“数学II”を視聴することが可能となる。
【００５４】
次に、コンテンツ“数学Ｉ”の再生中、或いは停止ボタンが選択され再生が停止されているときに、制御部により他のコンテンツグループが選択された場合について説明する。
【００５５】
例えば、コンテンツ“数学Ｉ”の再生中又は停止中に、制御部が「コンテンツ一覧」を選択すると、図６（Ａ）に示すようにモニタにコンテンツツリーが表示される。そして制御部がコンテンツグループ「国語」を選択すると、コンテンツグループ「国語」の下位階層に位置するコンテンツグループとコンテンツの表示タブが追加される。図６（Ｂ）に示す例の場合、コンテンツグループ「現代文」の表示タブであるグループタブＴｇ１が追加される。また、コンテンツグループ「古典」の表示タブであるグループタブＴｇ２が追加される。また、コンテンツ“ガイダンス”の表示タブであるコンテンツタブＴｃ３が追加される。全ての表示タブをモニタに表示しきれない場合には、タブ切り替えアローの矢印を制御部により選択操作して、表示する表示タブを変更できるようにする。また、コンテンツタブとグループタブはそれぞれ異なる色で表示するなど、区別して表示することが好ましい。
【００５６】
本実施形態では、コンテンツグループが選択された場合には、
（ｉ）そのコンテンツグループの直下の階層に位置するコンテンツと、
（ii）そのコンテンツグループの直下の階層に位置するコンテンツグループのさらに直下の階層に位置するコンテンツを、
オーバーレイネットワーク９から取得する。つまり、選択されたコンテンツグループから２階層下の階層までのコンテンツが取得対象となる。
【００５７】
例えば、図６（Ａ）（Ｂ）に示すようにコンテンツグループ「国語」が選択された場合、
（ｉ）第３階層のコンテンツ“ガイダンス”と、
（ii）第４階層のコンテンツ“現代文前半”、コンテンツ“現代文後半”、コンテンツ“古典前半”、及びコンテンツ“古典後半”
が取得される。
【００５８】
その後、制御部が「現代文」のグループタブＴｇ１を選択すると（図６（Ｂ））、コンテンツグループ「現代文」の直下の階層に位置するコンテンツ及びコンテンツグループのコンテンツリストがグループタブＴｇ１の表示画面に表示される。図６（Ｂ）に示す例の場合、コンテンツグループ「現代文」のコンテンツリストとして、コンテンツ“現代文前半”、コンテンツ“現代文後半”及びコンテンツグループ“現代文補習”が表示されている。
【００５９】
そして、制御部がコンテンツリストの何れかのコンテンツを選択することにより、選択されたコンテンツを表示タブに追加することができる。図６（Ｃ）は、コンテンツグループ「現代文」のコンテンツリストから、制御部がコンテンツ“現代文前半”を選択し、コンテンツ“現代文前半”のコンテンツタブＴｃ４が追加された場合の例である。制御部による選択は、ノードＮｎのユーザーが、ノードＮｎが備える後述する入力部のマウス等を用いて、モニタ画面に表示されたカーソルを操作してコンテンツ“現代文前半”が選択されて行なわれる。なお、選択されたコンテンツの表示タブを追加した例を説明したが、これにかぎらず、例えば、“現代文”のグループタブＴｇ１を“現代文前半”の表示タブに変更するよう構成してもよい。
【００６０】
また、制御部がコンテンツリストの何れかのコンテンツコンテンツグループを選択した場合には、そのコンテンツグループの直下の階層に位置する全てのコンテンツの表示タブを追加するよう構成する。つまり、図６（Ｂ）に示すコンテンツリストのうち、制御部がコンテンツグループ「現代文補習」を選択した場合には、コンテンツグループ「現代文補習」の直下の階層に位置するコンテンツの表示タブを追加する。ここでは、“補習前半”及びコンテンツ“補習後半”の表示タブを追加する。
【００６１】
なお、本実施形態では、コンテンツリスト中から選択されたコンテンツグループの直下の階層にコンテンツグループがある場合には、そのコンテンツグループより下の階層に位置するコンテンツまでは表示タブの追加対象としないよう構成している。しかし、どの範囲を表示タブ追加の対象とするかは、表示タブの数等に応じて適宜決定すればよい。
【００６２】
また、コンテンツを再生中に別のコンテンツ又はコンテンツグループの表示タブが選択された場合には、再生中のコンテンツの再生を停止する。例えば、コンテンツ“数学Ｉ”の再生中に、コンテンツ“数学II”のコンテンツタブＴｃ２が選択された場合には、制御部はコンテンツ“数学Ｉ”の再生を停止し、再生を停止した位置を再生停止位置として後述する記憶部に記憶させる。そして、制御部が再びコンテンツタブＴｃ１を選択し、コンテンツ“数学Ｉ”を再生する際には、制御部は記憶部に記憶しておいた再生停止位置から再生を開始する。これにより、ユーザーは、コンテンツ“数学Ｉ”を途中まで視聴し、後でその続きから視聴することができる。
【００６３】
２．ノードＮｎの構成及び機能
次に、図７を参照して、ノードＮｎの構成及び機能について説明する。
【００６４】
図７は、ノードＮｎの概要構成例を示すブロック図である。
【００６５】
各ノードＮｎは、制御部１１と、記憶部１２と、バッファメモリ１３と、デコーダ部１４と、映像処理部１５と、表示部１６と、音声処理部１７と、スピーカ１８と、通信部２０と、入力部２１とから構成される。制御部１１、記憶部１２、バッファメモリ１３、デコーダ部１４、通信部２０、及び入力部２１はバス２２を介して相互に接続されている。
【００６６】
制御部１１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，各種データおよびプログラムを記憶するＲＯＭ等から構成される。制御部１１は、本実施形態のコンピュータとして機能する。記憶部１２は、コンテンツ、各種データ及び各種プログラム等を記憶保存（格納）するハードディスク（ＨＤ）等から構成される。例えば、バッファメモリ１３は、コンテンツ等を一時蓄積する。デコーダ部１４は、エンコードされたビデオデータ（映像情報）およびオーディオデータ（音声情報）等をデコード（データ伸張や復号化等）する。コンテンツが映像や音声を含む場合に、デコーダ部１４は、コンテンツに含まれるエンコードされたビデオデータおよびオーディオデータ等をデコードする。映像処理部１５は、デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する。表示部１６は、映像処理部１５から出力されたビデオ信号に基づき映像表示するＣＲＴ，液晶ディスプレイ等である。音声処理部１７は、上記デコードされたオーディオデータをアナログオーディオ信号にＤ（Digital）／Ａ（Analog）変換した後これをアンプにより増幅して出力する。スピーカ１８は、音声処理部１７から出力されたオーディオ信号を音波として出力する通信部２０は、ネットワーク８を通じて他のノードＮｎ等間の情報の通信制御を行なう。入力部２１は、ユーザーからの指示を受け付け、指示に応じた指示信号を制御部１１へ通信する。入力部２１は、例えば、キーボード、マウス、或いは、操作パネル等である。なお、ノードＮｎとしては、例えば、パーソナルコンピュータ、ＳＴＢ（Set Top Box）、通信カラオケ装置、或いは、ＴＶ受信機等が適用可能である。
【００６７】
記憶部１２は、ノードＮｎ自身のアドレス情報とノードＩＤを記憶する。
【００６８】
記憶部１２は、コンテンツを記憶するコンテンツキャッシュエリアを備える。オーバーレイネットワーク９に接続する他のノードＮｎからコンテンツの送信要求を受信すると、コンテンツキャッシュエリアから要求されたコンテンツを取得して要求元のノードＮｎに送信する。また、ノードＮｎ自身がユーザーノードとなって他のノードＮｎからコンテンツを受信した場合には、受信したコンテンツをコンテンツキャッシュエリアに記憶させる。
【００６９】
記憶部１２は、ルーティングテーブルと、管理テーブルを記憶する。管理テーブルには、コンテンツキャッシュエリアに記憶しているコンテンツに関する情報が登録されており、例えば、コンテンツのタイトルやコンテンツＩＤや公開期間等が登録されている。
【００７０】
更に、記憶部１２は、ノードＮｎが投入サーバＳＴから受信したツリー階層情報と、コンテンツ情報と、グループ情報を記憶する。また、記憶部１２は、コンテンツの再生停止位置を表示タブ毎にＰｏｓＬｉｓｔとして記憶する。さらに、コンテンツを再生した履歴を再生履歴情報として記憶する。
【００７１】
このような構成において、制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラムを読み出して実行することにより、全体を統括制御する。
【００７２】
制御部１１は、本発明の処理プログラムを実行することにより、本発明におけるコンピュータとして機能する。なお、上記処理プログラムは、例えば、ネットワーク８上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて記録媒体のドライブを介して読み込まれるようにしても良い。
【００７３】
３．ノードＮｎの処理
ノードＮｎにおける表示タブの選択、追加、削除の各処理を、図を参照して、詳しく説明する。
【００７４】
３−１．表示タブ選択処理
図８は、制御部１１が実行する表示タブ選択処理フローである。この処理は、制御部１１により表示タブが選択されたときに開始される処理である。
【００７５】
先ず、制御部１１は、再生停止位置を記憶すべきコンテンツがあるか否かを判定する（ステップＳ１０）。つまり、選択された表示タブ以外の表示タブでコンテンツを再生中か否かを判定する。再生中である場合には、再生停止位置を記憶すべきコンテンツがあると判定し（ステップＳ１０：Ｙｅｓ）、コンテンツの再生を停止する（ステップＳ１１）。そして、制御部１１は、記憶部１２のＰｏｓＬｉｓｔに再生停止位置を登録する（ステップＳ１２）。表１にＰｏｓＬｉｓｔの一例を示す。表１に示す例は、ＰｏｓＬｉｓｔ（１）から（ｋ）までｋ個のＰｏｓＬｉｓｔが登録されている。ＰｏｓＬｉｓｔには、再生を停止したコンテンツのコンテンツＩＤと、再生停止位置とが対応付けて登録されている。コンテンツ“数学Ｉ”の再生中に、コンテンツ“数学II”のコンテンツタブＴｃ２が選択された場合には、制御部１１はコンテンツ“数学Ｉ”の再生を停止し、コンテンツ“数学Ｉ”のコンテンツＩＤと再生停止位置を対応付けてＰｏｓＬｉｓｔに登録する。
【表１】
2011070589.tif 000003
【００７６】
一方、選択された表示タブ以外の表示タブでコンテンツを再生していない場合には、制御部１１は、再生停止位置を記憶すべきコンテンツがないと判定し（ステップＳ１０：Ｎｏ）、ステップＳ１３へ移行する。
【００７７】
続いて、制御部１１は、選択された表示タブを選択状態とする（ステップＳ１３）。選択状態となった表示タブは、アクティブタブとなる。次に、制御部１１は、選択された表示タブがグループタブか否かを判定する（ステップＳ１４）。
【００７８】
選択された表示タブがグループタブである場合には（ステップＳ１４；Ｙｅｓ）、制御部１１は、コンテンツリストの先頭のコンテンツ又はコンテンツグループを選択状態として（ステップＳ１５）、処理を終了する。コンテンツリストとは、選択されたグループタブの直下の階層に位置するコンテンツ及びコンテンツグループのリストである。例えば、図６（Ｂ）に示すように、グループタブＴｇ１が選択された場合、コンテンツリストの先頭のコンテンツ“現代文前半”を選択状態として処理を終了する。コンテンツ“現代文前半”を選択状態とした後に、再生待機状態となり、制御部１１による再生制御が行なわれることにより再生開始される。このとき、再生停止位置が記憶部１２に記憶されている場合には、再生停止位置から再生が行なわれる。
【００７９】
一方、選択された表示タブがグループタブで無い場合（ステップＳ１４：Ｎｏ）は、選択された表示タブはコンテンツタブである。この場合には、制御部１１は、ＰｏｓＬｉｓｔに登録されているか否かを判定する（ステップＳ１６）。具体的には、選択されたコンテンツタブのコンテンツのコンテンツＩＤを含むＰｏｓＬｉｓｔが登録されているか否かを判定する。ＰｏｓＬｉｓｔに登録されていない場合には、制御部１１は、予め定められた初期位置を再生開始位置として設定し（ステップＳ１７）、処理を終了する。初期位置とは、例えば、００時間００分００秒のフレームなど、コンテンツの始まりの位置等である。
【００８０】
一方、選択されたコンテンツタブのコンテンツＩＤがＰｏｓＬｉｓｔに登録されている場合には（ステップＳ１６；Ｙｅｓ）、制御部１１は、ＰｏｓＬｉｓｔに、コンテンツＩＤと対応付けて登録されている再生停止位置を、再生開始位置として設定し（ステップＳ１８）、処理を終了する。
【００８１】
このあと、制御部１１が、再生ボタンを選択することにより、選択されたコンテンツがステップＳ１７又はステップＳ１８にて設定された再生開始位置から再生が開始される。
【００８２】
３−２．表示タブ追加処理
図９は、制御部１１が実行する表示タブ追加処理フローである。この処理は、制御部１１により表示タブの追加が選択されたときに開始される処理である。
【００８３】
先ず、制御部１１は、追加対象の表示タブがグループタブか否かを判定する（ステップＳ２０）。追加対象の表示タブがグループタブで無い場合（ステップＳ２０：Ｎｏ）は、追加対象の表示タブはコンテンツタブである。この場合には、制御部１１は、追加対象のコンテンツタブのコンテンツＩＤを取得する（ステップＳ２１）。
【００８４】
次に、制御部１１は、ステップＳ２１で取得したコンテンツＩＤが、既に表示済みのコンテンツタブのコンテンツＩＤと同じか否かを判定する（ステップＳ２２）。取得したコンテンツＩＤが、既に表示済みのコンテンツタブのコンテンツＩＤと同じである場合には（ステップＳ２２：Ｙｅｓ）、ステップＳ２４へ移行する。一方、取得したコンテンツＩＤが、既に表示済みのコンテンツタブのコンテンツＩＤと同じでない場合（ステップＳ２２：Ｎｏ）には、制御部１１は、取得したコンテンツＩＤに基づくコンテンツタブを追加する（ステップＳ２３）。そして、制御部１１は、変数［ＳｅｌｅｃｔＩＤ］に、追加したコンテンツタブのコンテンツＩＤを登録して（ステップＳ２４）、ステップＳ２９へ移行する。変数［ＳｅｌｅｃｔＩＤ］は制御部１１のＲＡＭ等に一時的に保存される。
【００８５】
一方、追加対象の表示タブがグループタブの場合（ステップＳ２０：Ｙｅｓ）は、制御部１１は、そのコンテンツグループの直下の階層に位置するコンテンツのコンテンツＩＤと、グループＩＤを取得する（ステップＳ２５）。
【００８６】
次に、制御部１１は、ステップＳ２５で取得したコンテンツＩＤが、既に表示済みのコンテンツタブのコンテンツＩＤと同じか否かを判定すると共に、ステップＳ２５で取得したグループＩＤが、既に表示済みのグループタブのグループＩＤと同じか否かを判定する（ステップＳ２６）。ステップＳ２５にて取得した全てのコンテンツＩＤ及びグループＩＤについて、ステップＳ２６の判定処理を行なう。
【００８７】
そして、取得したコンテンツＩＤが、既に表示済みのコンテンツタブのコンテンツＩＤと同じである場合、或いは、取得したグループＩＤが、既に表示済みのグループタブのグループＩＤと同じである場合には（ステップＳ２６：Ｙｅｓ）、ステップＳ２８へ移行する。一方、既に表示済みのコンテンツタブのコンテンツＩＤと同じでない場合、或いは、取得したグループＩＤが、既に表示済みのグループタブのグループＩＤと同じでない場合には（ステップＳ２６：Ｎｏ）、制御部１１は、取得したコンテンツＩＤに基づくコンテンツタブを追加すると共に、取得したグループＩＤに基づくグループタブを追加する（ステップＳ２７）。
【００８８】
続いて、制御部１１は、変数［ＳｅｌｅｃｔＩＤ］に、追加対象のコンテンツグループの下位階層のうち、最も上位階層に位置するコンテンツのコンテンツＩＤを登録する（ステップＳ２８）。例えば、追加対象のコンテンツグループが、コンテンツグループ「現代文」の場合には、その下位階層に位置するコンテンツ“現代文前半”、コンテンツ“現代文後半”、コンテンツ“補習前半”及びコンテンツ“補習後半”のうち最も上位階層に位置するコンテンツである第４階層に位置するコンテンツを、変数［ＳｅｌｅｃｔＩＤ］に登録する。なお、図３を参照すると、第４階層に位置するコンテンツがコンテンツ“現代文前半”、コンテンツ“現代文後半”と２つあるため、この場合は、ツリー構成情報においてより順序が先であるコンテンツ“現代文前半”のコンテンツＩＤを変数［ＳｅｌｅｃｔＩＤ］に登録する。変数［ＳｅｌｅｃｔＩＤ］は制御部１１のＲＡＭ等に一時的に保存される。
【００８９】
そして、制御部１１は、変数［ＳｅｌｅｃｔＩＤ］に登録されているコンテンツの表示タブを、選択状態とする（ステップＳ２９）。選択状態となった表示タブはアクティブタブとなる。なお、この「３−２．表示タブ追加処理」が終了した後に、制御部１１の制御に基づいて、ステップＳ２９で選択状態とされた表示タブに対し、図８の「３−１．表示タブ選択処理」が開始される。
【００９０】
次に、制御部１１は、ダウンロード優先順位決定処理を実行する（ステップＳ３１）。そして、制御部１１は、ダウンロード優先順位決定処理にて作成されたダウンロードリストに従って、コンテンツをオーバーレイネットワーク９から取得し（ステップＳ３２）、取得したコンテンツを記憶部１２のコンテンツキャッシュエリアに記憶して処理を終了する。
【００９１】
３−２―１．ダウンロード優先順位決定処理
ステップＳ３１におけるダウンロード優先順位決定処理について説明する。
【００９２】
この処理は、取得すべきコンテンツの優先順位を決定する処理である。本実施形態では、以下に示す条件に基づいてダウンロード優先順位が決定され、優先順位が高いコンテンツから順に取得処理が開始される。
（条件１）アクティブタブのコンテンツを、非アクティブタブのコンテンツよりも優先順位を高くする。
（条件２）コンテンツを再生中の場合、再生中のコンテンツと同じコンテンツグループに属すコンテンツを、それ以外のコンテンツよりも優先順位を高くする。
（条件３）再生履歴のあるコンテンツと同じコンテンツグループの直下の階層に位置するコンテンツを、それ以外のコンテンツよりも優先順位を高くする。
（条件４）アクセス数が多い人気のコンテンツから順に優先順位を高くする。
（条件５）アクセス数が多い人気のコンテンツと同じコンテンツグループの直下の階層に位置するコンテンツを、それ以外のコンテンツよりも優先順位を高くする。
【００９３】
各条件を適用するための優先順位を定めるのが好ましい。例えば、上記各条件のうち、最も適用すべき条件を条件１として定め、順に条件２から条件５の順番で各条件を適用する等である。例えば、条件３で「再生履歴のあるコンテンツと同じコンテンツグループの直下の階層に位置するコンテンツ」が複数ある場合には、条件４を適用して「再生履歴のあるコンテンツと同じコンテンツグループの直下の階層に位置するコンテンツ」のうち、アクセス数が多い人気のコンテンツから順に優先順位を高くする。
【００９４】
以上のように、制御部１１は、優先順位を決定し、優先順位に従ってコンテンツＩＤをダウンロードリストに登録し、ダウンロードリストを作成する。その後、制御部１１は、ダウンロードリストの登録順にコンテンツを取得する。
【００９５】
ダウンロードリストの作成処理の一例を示す。
【００９６】
（１）選択状態の表示タブが、コンテンツタブの場合
制御部１１は、記憶部１２に記憶したコンテンツ情報、グループ情報、及びツリー構成情報を参照し、コンテンツタブのコンテンツＩＤをダウンロードリストに登録する。さらに、グループ情報の順序性情報を確認し、そのコンテンツが属するコンテンツグループが「順序性あり」の場合には、選択状態のコンテンツの次の再生順であるコンテンツを先頭に、その再生順に沿って優先順位を決定し、ダウンロードリストに登録する。つまり、コンテンツ“数学Ｉ”を再生中の場合には次の再生順であるコンテンツ“数学II”のコンテンツＩＤをダウンロードリストに登録する。
【００９７】
一方、選択状態のコンテンツが属するグループが「順序性なし」の場合には、そのコンテンツグループの直下の階層に位置するコンテンツのうち、再生実績があるコンテンツのコンテンツＩＤをダウンロードリストに登録する。再生実績は、過去に再生したことがあるコンテンツである。制御部１１は、記憶部１２に記憶された再生履歴情報を参照して、再生実績があるコンテンツのコンテンツＩＤを取得する。なお、再生履歴情報とは、再生制御が行われたコンテンツのコンテンツＩＤが登録されている情報であり、最後まで再生が終了したコンテンツのコンテンツＩＤだけでなく、再生途中のコンテンツのコンテンツＩＤも含む。制御部１１が再生制御を開始したときに、記憶部１２の再生履歴情報に登録される。
【００９８】
再生実績が有るコンテンツが複数ある場合には、より最近再生されたコンテンツのコンテンツＩＤから順にダウンロードリストに登録するよう構成してもよい。また、再生実績があるコンテンツのコンテンツＩＤを優先的にダウンロードリストに登録した後に、再生実績が無いコンテンツのコンテンツＩＤを登録する。このとき、再生実績が無いコンテンツが複数ある場合には、投入サーバＳＴにコンテンツ人気度を問い合わせ、人気度の高いコンテンツのコンテンツＩＤを優先的にダウンロードリストに登録するよう構成してもよい。
【００９９】
（２）選択状態の表示タブが、グループタブの場合
制御部１１は、記憶部１２に記憶したコンテンツ情報、グループ情報、及びツリー構成情報を参照し、選択状態のグループタブのコンテンツグループが「順序性あり」の場合には、コンテンツリストに表示されているコンテンツの順に、つまり、その再生順に沿って優先順位を決定しダウンロードリストに登録する。
【０１００】
一方、選択状態のコンテンツグループが「順序性なし」の場合には、そのコンテンツグループの直下の階層に位置するコンテンツのうち、再生実績があるコンテンツのコンテンツＩＤをダウンロードリストに登録する。再生実績が有るコンテンツが複数ある場合には、より最近再生されたコンテンツのコンテンツＩＤから順にダウンロードリストに登録するよう構成してもよい。また、再生実績があるコンテンツのコンテンツＩＤを優先的にダウンロードリストに登録した後に、再生実績が無いコンテンツのコンテンツＩＤを登録する。このとき、再生実績が無いコンテンツが複数ある場合には、投入サーバＳＴにコンテンツ人気度を問い合わせ、人気度の高いコンテンツのコンテンツＩＤを優先的にダウンロードリストに登録するよう構成してもよい。表２にダウンロードリストの一例を示す。
【表２】
2011070589.tif 000004
【０１０１】
制御部１１は、コンテンツＩＤ（５）のコンテンツを最初に取得し、次にコンテンツＩＤ（１）のコンテンツ、・・・・、コンテンツＩＤ（８）のコンテンツとダウンロードリストの登録順にコンテンツを取得する。
【０１０２】
なお、図４（Ｂ）では、グループ情報に含まれる順序性情報を示したが、例えば、コンテンツブックの下位階層である第２階層に、複数のコンテンツが有る場合には、その再生順序が定められているか否かを示す情報として順序性情報を利用してもよい。この場合、コンテンツブックが選択されたときに、その再生順に沿って優先順位を決定し、ダウンロードリストに登録する。
【０１０３】
３−３．表示タブ削除処理
図１０は、制御部１１が実行する表示タブ削除処理フローである。この処理は、制御部１１により表示タブの削除が選択されたときに開始される処理である。
【０１０４】
先ず、制御部１１は、削除対象の表示タブが再生中のコンテンツタブであるか否かを判定する（ステップＳ４０）。再生中のコンテンツタブで無い場合には（ステップＳ４０：Ｎｏ）、ステップＳ４２に移行する。一方、再生中のコンテンツタブである場合には（ステップＳ４０：Ｙｅｓ）、制御部１１は、再生を停止する（ステップＳ４１）。
【０１０５】
次に、制御部１１は、記憶部１２の再生履歴情報から、削除対象のコンテンツのコンテンツＩＤを削除し、記憶部１２のＰｏｓＬｉｓｔから削除対象の表示タブのコンテンツＩＤの登録を削除する（ステップ４２）。そして、制御部１１は、削除対象の表示タブを削除する（ステップＳ４３）。
【０１０６】
続いて、制御部１１は、削除した表示タブの次に表示されている表示タブを選択状態とする（ステップＳ４４）。例えば、図５（Ｃ）において、コンテンツ“数学Ｉ”のコンテンツタブＴｃ１が削除された場合、コンテンツタブＴｃ１の右隣のコンテンツタブＴｃ２が選択状態となる。図６（Ｃ）において、コンテンツ“現代文前半”のコンテンツタブＴｃ４が削除された場合、コンテンツタブＴｃ４の右隣のグループタブＴｇ１が選択状態となる。この「３−３．表示タブ削除処理」が終了した後に、制御部１１の制御に基づいて、ステップＳ４４で選択状態とされた表示タブに対し、図８の「３−１．表示タブ選択処理」が開始される。
【０１０７】
次に、制御部１１は、上述したダウンロード優先順位決定処理を実行する（ステップＳ４５）。そして、制御部１１は、ダウンロード優先順位決定処理にて作成されたダウンロードリストに従って、コンテンツをオーバーレイネットワーク９から取得し（ステップＳ４６）、取得したコンテンツを記憶部１２のコンテンツキャッシュエリアに記憶して処理を終了する。
【０１０８】
なお上述した表示タブ削除処理は、コンテンツタブが削除対象である場合の例であるが、グループタブが削除対象の場合には、上記ステップＳ４３からステップＳ４６の処理を実行すればよい。
【０１０９】
以上説明したように、本実施形態によれば、制御部１１が、あるコンテンツグループを選択すると、その直下の階層に位置するコンテンツの取得動作を開始する。従って、ユーザーは、コンテンツグループの直下の階層のコンテンツを一つずつ、選択、取得といった動作行なうことなく、そのコンテンツグループの直下の階層のコンテンツを順に再生することが可能になる。コンテンツ“数学Ｉ”を視聴した後に、コンテンツタブＴｃ２を選択して再生するだけで、コンテンツ“数学II”が取得されるのを待つことなく直ぐに再生待機状態のコンテンツ“数学II”を視聴することが可能となる。
【０１１０】
なお、制御部１１が、記憶部１２のコンテンツキャッシュエリアの使用率を適宜チェックし、コンテンツキャッシュエリアを圧迫しないよう、コンテンツキャッシュエリアを管理するよう構成してもよい。例えば、制御部１１が、適宜コンテンツキャッシュエリアの使用率を所定のタイミングで判定し、使用率が所定率以上である場合には、所定率未満となるまで、コンテンツキャッシュエリア内のコンテンツを削除するよう構成する。この場合、コンテンツキャッシュエリア内のコンテンツのうち、最も過去に記憶したコンテンツから順に削除することが好ましい。また、ダウンロードリストに登録するコンテンツの数に上限を設け、一度に取得するコンテンツの数を制限するよう構成してもよい。
【０１１１】
なお、本実施形態では、コンテンツをデータファイルの一例として説明したが、Ｗｅｂブラウザで閲覧することができるＨＴＭＬ（HyperText Markup Language）文書やＸＨＴＭＬ（Extensible HyperText Markup Language）文書等のページデータにも適用できる。
【０１１２】
なお、上記コンテンツ配信システムＳは、ＤＨＴを利用したアルゴリズムによって形成されることを前提として説明したが、本発明はこれに限定されるものではない。
【符号の説明】
【０１１３】
３  ＩＸ
４ａ、４ｂ  ＩＳＰ
５ａ、５ｂ  ＤＳＬ回線業者
６  ＦＴＴＨ回線業者
７  通信回線
８  ネットワーク
９  オーバーレイネットワーク（Ｐ２Ｐネットワーク）
１１  制御部
１２  記憶部
１３  バッファメモリ
１４  デコーダ部
１５  映像処理部
１６  表示部
１７  音声処理部
１８  スピーカ
２０  通信部
２１  入力部
２２  バス
Ｎｎ  ノード
【図１】
2011070589.tif 000005
【図２】
2011070589.tif 000006
【図３】
2011070589.tif 000007
【図４】
2011070589.tif 000008
【図５】
2011070589.tif 000009
【図６】
2011070589.tif 000010
【図７】
2011070589.tif 000011
【図８】
2011070589.tif 000012
【図９】
2011070589.tif 000013
【図１０】
2011070589.tif 000014