JP5353567B2 - Information processing system, information processing apparatus, node apparatus, program, and information processing method - Google Patents
Information processing system, information processing apparatus, node apparatus, program, and information processing method Download PDFInfo
- Publication number
- JP5353567B2 JP5353567B2 JP2009201075A JP2009201075A JP5353567B2 JP 5353567 B2 JP5353567 B2 JP 5353567B2 JP 2009201075 A JP2009201075 A JP 2009201075A JP 2009201075 A JP2009201075 A JP 2009201075A JP 5353567 B2 JP5353567 B2 JP 5353567B2
- Authority
- JP
- Japan
- Prior art keywords
- content
- time
- date
- information
- identification information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
Description
本発明は、ネットワークを介して互いに通信可能なサーバ装置及び複数のノード装置を含む、いわゆるピアツーピア(Peer to Peer(P2P))型のネットワークシステムの技術分野に関する。なお以下の説明では、上記「ノード装置」を適宜「ノード」と称し、また上記「サーバ装置」を適宜「サーバ」と称する。 The present invention relates to a technical field of a so-called peer-to-peer (P2P) type network system including a server device and a plurality of node devices that can communicate with each other via a network. In the following description, the “node device” is appropriately referred to as “node”, and the “server device” is appropriately referred to as “server”.
近年、ネットワークを介してインターネットに接続されたノードからいわゆるウェブブラウザを用いてウェブページにアクセスすると、ウェブページ内でコマーシャルや映画等の動画が再生されるホームページがある。このようないわゆる動画配信サイトでは、対応するウェブページ内に動画の再生を行うための動作が記述されている。各ノードは、ウェブページの記述に基づき、ネットワークを介して動画のデータを受信したり、或いは動画を表示したりする。これら動作等の記述は、ウェブページでは一般にHTML(Hypertext Markup Language)のタグを用いて行われている。 In recent years, when a web page is accessed from a node connected to the Internet via a network using a so-called web browser, there is a home page on which a moving image such as a commercial or a movie is reproduced in the web page. In such a so-called moving image distribution site, an operation for reproducing a moving image is described in a corresponding web page. Each node receives moving image data or displays a moving image via a network based on the description of the web page. Descriptions of these operations and the like are generally performed on web pages using HTML (Hypertext Markup Language) tags.
ここで、上述したような動画に相当するコンテンツは、一般にそのデータ量が大きい。このため、いわゆるクライアント−サーバ方式で特定のサーバへと全てのノードがコンテンツ配信を要求すると、そのサーバへの負担が過度となる。そこでP2P型のネットワークシステムを使用して、配信対象たるコンテンツをネットワークシステム内に存在するノード夫々に分散保存し、これらを共有しつつ互いに送受信する方法がある。このネットワークシステムにおいて分散保存されたコンテンツデータの所在は、例えば下記特許文献1に開示されているような分散ハッシュテーブル(以下、DHT(Distributed Hash Table)という)を利用して、コンテンツ毎に固有のコンテンツIDをキーとして含むクエリにより効率良く検索可能になっている。
Here, the content corresponding to the moving image as described above generally has a large data amount. For this reason, when all nodes request content distribution to a specific server in a so-called client-server system, the burden on that server becomes excessive. Therefore, there is a method of using a P2P type network system to distribute and store contents to be distributed to nodes existing in the network system, and to transmit and receive each other while sharing them. The location of the content data distributed and stored in this network system is unique to each content using a distributed hash table (hereinafter referred to as DHT (Distributed Hash Table)) as disclosed in
一方、このネットワークシステムにおいて共有されているコンテンツをウェブページを用いて各ノードに配信する場合は、そのウェブページ内にコンテンツのコンテンツIDが記述される。そして各ノードは、そのコンテンツに相当するコンテンツデータが共有されているネットワークシステムへと参加した上で、ウェブページに記述されたコンテンツIDにより識別されるコンテンツをダウンロードする。 On the other hand, when content shared in this network system is distributed to each node using a web page, the content ID of the content is described in the web page. Each node participates in a network system in which content data corresponding to the content is shared, and then downloads the content identified by the content ID described in the web page.
他方、各ウェブページで表示されるコンテンツは、時と共に変わったり或いは追加されたりすることが多い。上記ネットワークシステムにおいてこのようなコンテンツの追加や変更があった場合、全てのコンテンツを保持しているサーバに追加/変更対象たるコンテンツが追加され、P2P型ネットワークを介したその公開が始まる。以下上記サーバをコンテンツプールと称する。 On the other hand, the content displayed on each web page often changes or is added over time. When such content is added or changed in the network system, the content to be added / changed is added to the server that holds all the content, and its disclosure through the P2P network starts. Hereinafter, the server is referred to as a content pool.
ここで、コンテンツの公開が始まった段階では、ネットワークシステム内にコンテンツを保存しているノードがコンテンツ供給可能なコンテンツプールとなる。このため、この段階で他の多くのノードがそのコンテンツを要求すると、コンテンツプールに対するアクセス集中が起こり、コンテンツプールでの負担が過度になってしまう。このアクセス集中を回避するためには、コンテンツを共有する複数のノードの夫々に、予めそのコンテンツを保存させておけばよい。その方法として、例えば下記特許文献2に記載された方法がある。
Here, at the stage where the publication of the content starts, a node storing the content in the network system becomes a content pool capable of supplying the content. For this reason, when many other nodes request the content at this stage, access concentration to the content pool occurs, and the burden on the content pool becomes excessive. In order to avoid this access concentration, the contents may be stored in advance in each of a plurality of nodes sharing the contents. For example, there is a method described in
この特許文献2に開示されている技術では、P2P型のネットワークシステムにおいて、ダウンロード開始日時、公開開始日時、公開終了日時等を含む配信コンテンツ情報をセンタサーバに登録しておく。各ノードはセンタサーバから配信コンテンツ情報を取得し、ダウンロード開始日時を経過したコンテンツを事前に、即ち、実際の公開開始前に他のノードからダウンロードすると共に、公開開始日時と公開終了日時の間にあるコンテンツの再生を可能にする。
In the technique disclosed in
ここで、上記特許文献2に開示されている技術では、本編用映像及び予告編用映像が用意されているコンテンツについては、各映像毎にダウンロード開始日時、公開開始日時、公開終了日時が付与されている。
Here, with the technology disclosed in
一方、連続ドラマに夫々相当するコンテンツや定期的に変更されるコマーシャルコンテンツ等のいわゆる「続き物」コンテンツの場合、一つのコンテンツを視聴した視聴者は、通常、それに続く他のコンテンツの視聴を希望することが多い。 On the other hand, in the case of so-called “sequel” content such as content corresponding to a series drama or commercial content that is regularly changed, a viewer who views one content usually wants to view other content that follows it. There are many cases.
しかしながら、この点について上記特許文献2に記載の従来技術によれば、視聴を希望する視聴者以外のユーザにも一律に続き物のコンテンツが事前に配信されることになる。よってこの場合、結果的に不要なユーザにも一律に事前配信が為されることとなり、多数のユーザ宛に事前配信することによる回線利用の非効率化及び配信先のノードにおける記録領域の無駄な消費等の問題があった。
However, according to the conventional technique described in
そこで本発明は、以上の点等に鑑みて為されたものであり、全てのノードが一律に続き物のコンテンツを取得する場合に比して、ネットワークシステム利用の非効率化及び不要なノードにまで取得されることを防止できる情報処理システム、その情報処理システムに含まれる情報処理装置、ノード装置及びプログラム並びに情報処理方法を提供することを課題とする。 Therefore, the present invention has been made in view of the above points and the like. Compared to the case where all nodes uniformly acquire the content of the object, the inefficiency of use of the network system and unnecessary nodes are achieved. the information processing system can be prevented from being acquired, and to provide an information processing apparatus, the node apparatus及beauty program and an information processing method included in the information processing system.
上記課題を解決するために、請求項1に記載の発明は、ネットワークに接続されたノード装置および情報処理装置からなる情報処理システムにおいて、前記情報処理装置は、前記ノード装置における再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が前記ノード装置において許可される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が前記ノード装置において許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を前記ノード装置において終了すべき公開終了日時を示す公開終了日時情報とを生成する制御部等の生成手段を備え、前記ノード装置は、前記生成手段により生成された前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記再生許可日時情報と、前記公開終了日時情報とを取得する制御部等の識別情報取得手段と、前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報取得手段により取得された前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する前記情報処理装置または他の前記ノード装置のいずれかから、前記ネットワークを介して前記関連コンテンツを取得する制御部等のコンテンツ取得手段と、前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始する制御部等の実行手段と、を備える。
In order to solve the above-described problem, the invention according to
上記の課題を解決するために、請求項2に記載の発明は、請求項1に記載の情報処理システムにおいて、前記情報処理装置は、前記生成手段により生成された前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記再生許可日時情報と、前記公開終了日時情報とを含み、且つ、前記ネットワークを介して前記ノード装置において取得可能なページ情報を生成するページ情報生成手段を更に備え、前記ノード装置の前記識別情報取得手段は、前記ページ情報生成手段により生成された前記ページ情報が含む前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記再生許可日時情報と、前記公開終了日時情報とを取得するように構成される。
In order to solve the above problem, the invention according to
上記の課題を解決するために、請求項3に記載の発明は、再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が許可される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を終了すべき公開終了日時を示す公開終了日時情報とを取得する制御部等の識別情報取得手段と、前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報取得手段により取得された前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する情報処理装置または他のノード装置のいずれかからネットワークを介して前記関連コンテンツを取得する制御部等のコンテンツ取得手段と、前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始する制御部等の実行手段と、を備える。
In order to solve the above-mentioned problem, the invention according to
上記の課題を解決するために、請求項4に記載の発明は、請求項3に記載の発明において、前記識別情報取得手段は、前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記再生許可日時情報と、前記公開終了日時情報とを含み、且つ、前記ネットワークを介して前記ノード装置において取得可能なページ情報を取得し、前記コンテンツ取得手段は、前記識別情報取得手段により取得された前記ページ情報が含む前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する情報処理装置または他のノード装置のいずれかからネットワークを介して前記関連コンテンツを取得するように構成される。
In order to solve the above-mentioned problem, the invention according to
上記の課題を解決するために、請求項5に記載の発明は、請求項3又は4に記載の情報処理システムにおいて、前記コンテンツ取得手段は、前記再生コンテンツの取得が完了した後、前記関連識別情報により識別される前記関連コンテンツの取得を開始するように構成される。
In order to solve the above-mentioned problem, the invention according to
上記の課題を解決するために、請求項6に記載の発明は、請求項3又は4に記載のノード装置において、複数の前記ノード装置が複数のノード装置群に分けられており、前記ノード装置夫々が所属する前記ノード装置群を識別する群識別情報を取得する制御部等の群識別情報取得手段と、前記群識別情報取得手段により取得された前記群識別情報により識別される前記ノード装置群に基づいて、複数の前記ノード装置群毎に異なる前記関連コンテンツを取得する取得時間を決定する制御部等の決定手段と、を更に備え、前記コンテンツ取得手段は、前記決定手段により決定された時間に前記関連コンテンツを取得するように構成される。
In order to solve the above problem, the invention according to claim 6 is the node device according to
上記の課題を解決するために、請求項7に記載の発明は、請求項6に記載のノード装置において、各前記ノード装置を相互に識別するためのノード識別情報に基づいて、前記ノード装置を夫々含む複数のノード装置群が設定されており、前記ノード識別情報を取得する制御部等のノード識別情報取得手段と、前記ノード識別情報取得手段により取得された前記ノード識別情報と、前記群識別情報取得手段により取得された前記群識別情報と、に基づいて、所属する前記ノード装置群を識別する制御部等の群識別手段と、を更に備え、前記決定手段は、前記群識別手段により識別された前記ノード装置群に基づいて、複数の前記ノード装置群毎に異なる前記関連コンテンツを取得する取得時間を決定し、前記コンテンツ取得手段は、前記決定手段により決定された時間に前記関連コンテンツを取得するように構成される。
In order to solve the above-mentioned problem, the invention according to
上記の課題を解決するために、請求項8に記載の発明は、請求項7に記載のノード装置において、前記コンテンツ取得手段は、前記関連コンテンツを所定の個数に分割した分割コンテンツのうち、前記群識別手段により識別された前記ノード装置群毎に異なる前記分割コンテンツを取得するように構成される。 In order to solve the above-described problem, according to an eighth aspect of the present invention, in the node device according to the seventh aspect, the content acquisition unit includes the divided content obtained by dividing the related content into a predetermined number. A different divided content is acquired for each of the node device groups identified by the group identifying means.
上記の課題を解決するために、請求項9に記載の発明は、請求項3または4に記載のノード装置において、各前記ノード装置を相互に識別するためのノード識別情報を取得する制御部等のノード識別情報取得手段を更に備え、前記識別情報取得手段は、前記識別情報と、前記関連識別情報と、前記ノード装置の前記ノード識別情報と、に基づいて、前記ノード装置が所属するノード装置群が識別可能な群識別情報を取得し、前記識別情報取得手段により取得された前記群識別情報に基づいて、前記関連コンテンツを取得可能な取得時期を決定する制御部等の決定手段を更に備え、前記取得時期が早い前記ノード装置群ほど、当該ノード装置群に所属する前記ノード装置の数が少ないように構成される。
In order to solve the above-described problem, the invention according to claim 9 is the node device according to
上記の課題を解決するために、請求項10に記載の発明は、請求項3または4に記載のノード装置において、前記コンテンツ取得手段により取得された前記関連コンテンツを記憶する記憶部等のコンテンツ記憶手段と、前記コンテンツ記憶手段に新たにコンテンツを記憶させるとき、前記コンテンツ記憶手段が記憶可能な記憶容量が不足しているか否かを判定する制御部等の判定手段と、前記判定手段により前記記憶容量が不足していると判定されたとき、再生処理が既に実行済みであり、且つ、過去において早い時期に前記コンテンツ記憶手段に記憶されたコンテンツを前記コンテンツ記憶手段から消去する制御部等の消去手段と、前記消去手段により前記コンテンツが消去されたとき、新たに記憶させるコンテンツを前記コンテンツ記憶手段に記憶させる制御部等の記憶制御手段と、を更に備える。
In order to solve the above-described problem, the invention according to claim 10 is the node device according to
上記の課題を解決するために、請求項11に記載の発明は、請求項3または4に記載のノード装置において、前記コンテンツ取得手段により取得された前記関連コンテンツを記憶する記憶部等のコンテンツ記憶手段と、前記コンテンツを再生処理可能な期間を示す期間情報を取得する制御部等の期間情報取得手段と、前記識別情報取得手段より取得された前記関連識別情報を記憶する制御部等の関連識別情報記憶手段と、前記コンテンツ記憶手段に新たにコンテンツを記憶させるとき、前記コンテンツ記憶手段が記憶可能な記憶容量が不足しているか否かを判定する制御部等の判定手段と、前記判定手段により前記記憶容量が不足していると判定されたとき、前記期間情報取得手段により取得された前記期間情報に基づき、再生処理の対象とできる期間の終了が遅いコンテンツを前記コンテンツ記憶手段から消去する制御部等の消去手段と、更に備え、前記関連識別情報記憶手段は、前記消去手段により消去されたコンテンツに対応する前記関連識別情報を記憶し、前記コンテンツ取得手段は、前記関連識別情報記憶手段に記憶された前記関連識別情報に基づいて前記関連コンテンツを取得するように構成される。
In order to solve the above-described problem, the invention according to
上記の課題を解決するために、請求項12に記載の発明は、ネットワークを介してノード装置に接続された情報処理装置において、前記ノード装置における再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が前記ノード装置において許可される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が前記ノード装置において許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を前記ノード装置において終了すべき公開終了日時を示す公開終了日時情報とを生成する制御部等の生成手段を備え、前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記公開終了日時情報とは、前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報および前記関連識別情報に基づき、前記ノード装置に前記関連コンテンツを取得させる情報であり、前記識別情報と、前記関連識別情報と、前記再生許可日時情報と、前記公開終了日時情報とは、前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を、前記ノード装置に開始させる情報であるように構成される。
In order to solve the above-described problem, the invention according to
上記の課題を解決するために、請求項13に記載の発明は、請求項12に記載の情報処理装置において、前記生成手段により生成された前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記再生許可日時情報と、前記公開終了日時情報とを含み、且つ、前記ネットワークを介して前記ノード装置において取得可能なページ情報を生成する生成部等のページ情報生成手段を更に備える。
In order to solve the above-described problem, the invention according to
上記の課題を解決するために、請求項14に記載の発明は、ノード装置のコンピュータに、再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が開始される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を終了すべき公開終了日時を示す公開終了日時情報とを取得するステップと、前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記取得された識別情報および関連識別情報に基づき、コンテンツを記憶する情報処理装置または他のノード装置のいずれかからネットワークを介して前記関連コンテンツを取得するステップと、前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始するステップと、を実行させる。
In order to solve the above-described problem, the invention according to
上記の課題を解決するために、請求項15に記載の発明は、ネットワークに接続されたノード装置および情報処理装置からなる情報処理システムにおいて実行される情報処理方法において、前記ノード装置における再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が前記ノード装置において許可される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が前記ノード装置において許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を前記ノード装置において終了すべき公開終了日時を示す公開終了日時情報とを生成する生成工程と、前記生成工程において生成された前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記再生許可日時情報と、前記公開終了日時情報とを取得する識別情報取得工程と、前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報取得工程において取得された前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する前記情報処理装置または他の前記ノード装置のいずれかから、前記ネットワークを介して前記関連コンテンツを取得するコンテンツ取得工程と、前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始する実行工程と、を含む。 In order to solve the above-described problem, the invention according to claim 15 is an information processing method executed in an information processing system including a node device and an information processing device connected to a network, and is a reproduction target in the node device. The identification information for identifying the playback content, the related identification information for identifying one or more related content related to the playback content, and the release start date and time when the acquisition processing of the related content is permitted in the node device Disclosure start date / time information, reproduction permission date / time information indicating a reproduction permission date / time that is permitted in the node device to start reproduction processing of the related content and is later than the publication start date / time, and the related content Acquisition processing or related content reproduction processing in the node device A generation step for generating a publication end date / time information indicating a publication end date / time to be terminated, the identification information generated in the generation step, the related identification information, the publication start date / time information, and the reproduction permission date / time information. when the identification information acquiring step of acquiring said public end date information, from the time the disclosure starting time and date indicated by the disclosure starting time and date information arrives, the public end date and time is reached as indicated by the public end date information Based on the identification information and the related identification information acquired in the identification information acquisition step at a predetermined timing until either one of the information processing apparatus storing content or the other node apparatus via the network a content obtaining step of obtaining the related content Te, the reproduction Huh indicated by the reproduction permission date and time information Until the publication end date is reached the date and time indicated by the public end date information from the time of arrival, including an execution step of starting the reproduction processing of the related content corresponding to the reproduction permission date and time information.
上記の課題を解決するために、請求項16に記載の発明は、再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が許可される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を終了すべき公開終了日時を示す公開終了日時情報とを取得する識別情報取得工程と、前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報取得工程において取得された前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する情報処理装置または他のノード装置のいずれかからネットワークを介して前記関連コンテンツを取得するコンテンツ取得工程と、前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始する実行工程と、を含む。
In order to solve the above-mentioned problem, the invention according to
請求項1または15に記載の発明によれば、サーバ装置において識別情報および関連識別情報を生成し、公開開始日時情報により示される公開開始日時が到来したときから、公開終了日時情報により示される公開終了日時が到来するまでの所定のタイミングで、ノード装置において取得された識別情報および関連識別情報に基づき、情報処理装置または他のノード装置のいずれかから、ネットワークを介して関連コンテンツを取得する。この結果、関連識別情報を用いずに全てのノード装置が一律に関連コンテンツを取得する場合に比して、ネットワーク利用の非効率化および、不要なノード装置にまでコンテンツが取得されることを防止できる。
According to the invention described in
請求項2に記載の発明によれば、請求項1に記載の発明の効果に加えて、識別情報と、関連識別情報と、公開開始日時情報と、再生許可日時情報と、公開終了日時情報とを含み、且つ、ネットワークを介して各ノード装置において取得可能なページ情報を生成し、更にノード装置においてページ情報が含む識別情報と、関連識別情報と、公開開始日時情報と、再生許可日時情報と、公開終了日時情報とを取得する。この結果、ノード装置で閲覧可能なページ情報を取得するという簡易な構成で各ノード装置において識別情報等を取得することができる。
According to the invention described in
請求項3または16に記載の発明によれば、識別情報と、関連識別情報と、公開開始日時情報と、再生許可日時情報と、公開終了日時情報とを取得し、公開開始日時情報により示される公開開始日時が到来したときから、公開終了日時情報により示される公開終了日時が到来するまでの所定のタイミングで、取得された識別情報および関連識別情報に基づき、情報処理装置または他のノード装置のいずれかからネットワークを介して関連コンテンツを取得する。この結果、関連識別情報を用いずに全てのノード装置が一律に関連コンテンツを取得する場合に比して、ネットワーク利用の非効率化および、不要なノード装置にまでコンテンツが取得されることを防止できる。
According to the invention described in
請求項4に記載の発明によれば、請求項3に記載の発明の効果に加えて、識別情報と、関連識別情報と、公開開始日時情報と、再生許可日時情報と、公開終了日時情報とを含むページ情報を取得し、取得されたページ情報が含む識別情報および関連識別情報に基づき、情報処理装置または他のノード装置のいずれかからネットワークを介して関連コンテンツを取得する。この結果、ノード装置で閲覧可能なページ情報を取得するという簡易な構成で各ノード装置において識別情報等を取得することができる。
According to the invention described in
請求項5に記載の発明によれば、請求項3又は4に記載の発明の効果に加えて、再生コンテンツの取得が完了した後、関連識別情報により識別される関連コンテンツの取得を開始する。この結果、コンテンツの取得が関連コンテンツの取得により影響を受けることがなく、再生コンテンツを優先して迅速に当該コンテンツを取得することができる。
According to the invention described in
請求項6に記載の発明によれば、請求項3又は4に記載の発明の効果に加えて、複数のノード装置が複数のノード装置群に分けられており、ノード装置夫々が所属するノード装置群を識別する群識別情報を取得し、取得された群識別情報により識別されるノード装置群に基づいて、複数のノード装置群毎に異なる関連コンテンツを取得する取得時間を決定し、決定された時間に関連コンテンツを取得する。この結果、複数のノード装置群毎に関連コンテンツの取得が行われることになるので、結果的にネットワークに対する負荷が分散されることとなり、ネットワーク利用の効率化が促進される。
According to the invention described in claim 6, in addition to the effect of the invention described in
請求項7に記載の発明によれば、請求項6に記載の発明の効果に加えて、ノード識別情報に基づいて複数のノード装置群が設定されており、取得されたノード識別情報と、取得された群識別情報と、に基づいて、所属するノード装置群を識別し、識別されたノード装置群に基づいて複数のノード装置群毎に異なる関連コンテンツを取得する取得時間を決定し、その決定された時間に関連コンテンツを取得する。この結果、複数のノード装置群毎に関連コンテンツの取得が行われることになるので、結果的にネットワークに対する負荷が分散されることとなり、ネットワーク利用の効率化が促進される。
According to the invention described in
請求項8に記載の発明は、請求項7に記載の発明の効果に加えて、関連コンテンツを所定の個数に分割した分割コンテンツのうち、ノード装置群毎に異なる分割コンテンツを取得する。この結果、各ノード装置において関連コンテンツの全てを夫々に取得する必要がなく、結果的にネットワークに対する負荷が分散されてネットワーク利用の効率化が促進される。
In addition to the effect of the invention described in
請求項9に記載の発明によれば、請求項3または4に記載の発明の効果に加えて、ノード識別情報を取得し、識別情報と、関連識別情報と、ノード装置のノード識別情報と、に基づいて群識別情報を取得し、取得された群識別情報に基づいて関連コンテンツを取得可能な取得時期を決定し、その取得時期が早いノード装置群ほど、当該ノード装置群に所属するノード装置の数が少ないように構成される。この結果、結果的にネットワークに対する負荷が分散されることとなり、ネットワーク利用の効率化が促進される。
According to the invention described in claim 9, in addition to the effect of the invention according to
請求項10に記載の発明によれば、請求項3または4に記載の発明の効果に加えて、新たにコンテンツを記憶させるとき、そのための記憶容量が不足しているか否かを判定し、当該記憶容量が不足していると判定されたとき、再生処理が既に実行済みであり、且つ、過去において早い時期に記憶されたコンテンツを消去し、そのコンテンツが消去されたとき、新たに記憶させるコンテンツを記憶させる。この結果、新たなコンテンツを記憶させるときに、記憶容量が不足している場合であっても、コンテンツの新たな記憶を効率的に実行することができる。
According to the invention described in claim 10 , in addition to the effect of the invention described in
請求項11に記載の発明によれば、請求項3または4に記載の発明の効果に加えて、期間情報を取得すると共に関連識別情報を記憶し、新たにコンテンツを記憶させるとき、そのための記憶容量が不足しているか否かを判定し、記憶容量が不足していると判定されたとき、期間情報に基づいて、再生処理の対象とできる期間の開始が遅いコンテンツをコンテンツ記憶手段から消去し、更に消去されたコンテンツに対応する関連識別情報を記憶し、その記憶された関連識別情報に基づいて関連コンテンツを取得する。この結果、新たなコンテンツを記憶させるときに、記憶容量が不足している場合であっても、コンテンツ等の新たな記憶をより効率的に実行することができると共に、消去された関連コンテンツの再取得を効率的に行うことができる。
According to the invention described in
請求項12に記載の発明によれば、ノード装置にコンテンツを取得させる識別情報と、関連識別情報と、公開開始日時情報と、再生許可日時情報と、公開終了日時情報とを生成する。この結果、関連識別情報を用いずに全てのノード装置が一律に関連コンテンツを取得する場合に比して、ネットワーク利用の非効率化および不要なノード装置にまでコンテンツが取得されることを防止できる。
According to the invention described in
請求項13に記載の発明によれば、請求項12に記載の発明の効果に加えて、識別情報と、関連識別情報と、公開開始日時情報と、再生許可日時情報と、公開終了日時情報とを含み、且つ、ネットワークを介してノード装置において取得可能なページ情報を生成し、ノード装置においてページ情報が含む識別情報等を取得する。この結果、ノード装置で閲覧可能なページ情報を取得するという簡易な構成で各ノード装置において識別情報等を取得することができる。
According to the invention of
請求項14に記載の発明によれば、当該プログラムをコンピュータで読み出して実行することにより、識別情報と、関連識別情報と、公開開始日時情報と、再生許可日時情報と、公開終了日時情報とを取得し、公開開始日時情報により示される公開開始日時が到来したときから公開終了日時情報により示される公開終了日時が到来するまでの所定のタイミングで、取得された識別情報および関連識別情報に基づき、情報処理装置または他のノード装置のいずれかからネットワークを介して関連コンテンツを取得するように当該コンピュータが機能する。この結果、関連識別情報を用いずに全てのノード装置が一律に関連コンテンツを取得する場合に比して、ネットワーク利用の非効率化および不要なノード装置にまでコンテンツが取得されることを防止できる。
According to the invention described in
(I)実施形態
次に、本発明を実施するための形態について、図1を用いて説明する。以下に説明する実施形態はP2P型のネットワークシステムを用いてノードに対するコンテンツ配信を行う配信システムに対して本発明を適用した場合の実施形態である。
(I) Embodiment Next, an embodiment for carrying out the present invention will be described with reference to FIG. The embodiment described below is an embodiment when the present invention is applied to a distribution system that distributes content to nodes using a P2P type network system.
(A)配信システムの全体構成及び動作概要
始めに、実施形態の配信システムの構成及び動作概要について、図1を用いて説明する。なお図1は、実施形態の配信システムにおける各ノードの接続態様の一例を示す図である。
(A) Overall Configuration and Operation Overview of Distribution System First, the configuration and operation overview of the distribution system of the embodiment will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of a connection mode of each node in the distribution system according to the embodiment.
図1の下部枠101内に示すように、IX(Internet eXchange)3、ISP(Internet Service Provider)4a及び4b、DSL(Digital Subscriber Line)回線事業者(の装置)5a及び5b、FTTH(Fiber To The Home)回線事業者(の装置)6並びに通信回線(例えば、電話回線や光ケーブル等)7等によって、インターネット等のネットワーク(現実世界の通信ネットワーク)8が構築されている。なお図1の例におけるネットワーク8には、データ(パケット)を転送するためのルータが適宜挿入されているが、図示を省略している。
As shown in the
このようなネットワーク8には、複数のノードNn(n=1、2、3、…)が接続されている。各ノードNnには、固有の製造番号及びIP(Internet Protocol)アドレスが割り当てられている。実施形態の配信システムSは、図1の上部枠100内に示すように、これらノードNnのうち何れか複数のノードNnの参加により形成されるP2P型のネットワークシステムである。なおネットワーク8内には、配信システムSに参加している各ノードNnからネットワーク8を介してアクセス可能なサーバSVが接続されている。このサーバSVは、後述するように各ノードNnにおいて所望するコンテンツID等を取得するために用いられる。
A plurality of nodes Nn (n = 1, 2, 3,...) Are connected to such a
図1の上部枠100内に示すネットワーク9は、既存のネットワーク8を用いて形成された、仮想的なリンクを構成するオーバーレイネットワーク9(論理的なネットワーク)である。このようなオーバーレイネットワーク9は、特定のアルゴリズム、例えばDHTを利用したアルゴリズムにより実現される。配信システムS(換言すればオーバーレイネットワーク9)に参加している各ノードNnには、所定桁数からなる固有の識別データがノードIDとして割り当てられている。このノードIDは、例えば各ノードNnに個別に割り当てられたIPアドレス又はその製造番号を共通のハッシュ関数(例えばSHA−1等)によりハッシュ化した値(例えば160ビットのビット長を有する値)である。このノードIDにより、対応するノードNnがいわゆるID空間に偏りなく分散して配置される。
A network 9 shown in the
また各ノードNnは、DHTを用いたルーティングテーブルを夫々に保持している。このルーティングテーブルは配信システムS上における各種メッセージの転送先を規定している。より具体的には、ルーティングテーブルにはID空間内で適度に離れたノードNnのノードID、IPアドレス及びポート番号を含むノード情報が複数登録されている。このようなDHTを用いたルーティングテーブルについては、特開2006−197400号公報等で公知であるので、詳しい説明を省略する。 Each node Nn holds a routing table using DHT. This routing table defines transfer destinations of various messages on the distribution system S. More specifically, a plurality of pieces of node information including node IDs, IP addresses, and port numbers of nodes Nn that are moderately separated in the ID space are registered in the routing table. Such a routing table using DHT is well known in Japanese Patent Application Laid-Open No. 2006-197400 and the like, and will not be described in detail.
また、配信システムSにおいては、内容の異なる様々なコンテンツ(例えば映画や音楽等)に相当するコンテンツデータが、所定のファイル形式で複数のノードNnに分散して保存(格納)されている。これらのコンテンツデータ(以下「コンテンツ」と称する)には、夫々、コンテンツ名(タイトル)及びコンテンツID等の情報が付与されている。このコンテンツIDはコンテンツ毎に固有の識別データであり、対応するコンテンツが保存されているノードNnの所在を配信システムS内において検索するための検索情報である。例えば、コンテンツ名に任意の数値を加えたものが、上記ノードIDを得る場合と共通のハッシュ関数によりハッシュ化されて、対応するコンテンツIDが生成される。この場合のコンテンツIDは、ノードIDと同一のID空間内に配置されることとなる。また、コンテンツ名に加えられる任意の数値は、例えば対応するコンテンツの先頭数バイトでも良い。なおコンテンツID生成のための他の方法としては、例えば、配信システムSの管理者がコンテンツ毎に一意のID値を付与しても良い。この場合のID値はノードIDと同一のビット長であることが条件となる。 Further, in the distribution system S, content data corresponding to various contents (for example, movies and music) having different contents are distributed (saved) in a predetermined file format in a plurality of nodes Nn. Such content data (hereinafter referred to as “content”) is provided with information such as a content name (title) and a content ID. This content ID is identification data unique to each content, and is search information for searching within the distribution system S for the location of the node Nn where the corresponding content is stored. For example, a content name added with an arbitrary numerical value is hashed by a hash function common to the case where the node ID is obtained, and a corresponding content ID is generated. In this case, the content ID is arranged in the same ID space as the node ID. Further, the arbitrary numerical value added to the content name may be, for example, the first few bytes of the corresponding content. As another method for generating the content ID, for example, the administrator of the distribution system S may assign a unique ID value for each content. In this case, the ID value is required to have the same bit length as the node ID.
一方、配信システムSでは、分散保存されているコンテンツの所在、つまりそのコンテンツを保存したノードNnのノード情報と、コンテンツのコンテンツID等と、の組が含まれるインデックス情報が用いられる。なおコンテンツを保存しているノードNnを、以下「コンテンツ保持ノード」と称する。 On the other hand, in the distribution system S, index information including a set of the location of the content that is distributed and stored, that is, the node information of the node Nn that stores the content, the content ID of the content, and the like is used. The node Nn that stores the content is hereinafter referred to as a “content holding node”.
インデックス情報は、コンテンツの所在を管理しているノードNn等により、そのインデックスキャッシュに記憶、管理が為される。このコンテンツの所在を管理しているノードNnを以下「ルートノード」と称する。ルートノードは、例えばコンテンツIDと最も近い(例えば上位桁がより多く一致する)ノードIDを有するノードNnであるように定められる。更に実施形態の配信システムSに参加しているあるノードNnのユーザがコンテンツを取得する場合、そのユーザのノードNnは、そのコンテンツのコンテンツIDをサーバSVからネットワーク8を介して取得する。この点については後ほど詳述する。またコンテンツの取得を所望するユーザにより操作されるノードNnを以下「ユーザノード」と称する。
The index information is stored and managed in the index cache by the node Nn or the like that manages the location of the content. The node Nn that manages the location of the content is hereinafter referred to as a “root node”. The root node is determined to be, for example, the node Nn having the node ID closest to the content ID (for example, the higher digits match more). Furthermore, when a user of a node Nn participating in the distribution system S of the embodiment acquires content, the node Nn of the user acquires the content ID of the content from the server SV via the
所望するコンテンツのコンテンツIDを取得したユーザノードは、コンテンツ所在問合せ(検索)メッセージ(クエリ)を生成する。このコンテンツ所在問合せメッセージは、上記コンテンツID及びユーザノード自体のIPアドレス等を含む。コンテンツ所在問合せメッセージは、ユーザノードに記憶されたDHTを用いたルーティングテーブルに従って他のノードNnへ送出される。換言すれば、ユーザノードはコンテンツ所在問合せメッセージをルートノードに向けて(ルートノード宛に)送出する。これによりコンテンツ所在問合せメッセージは、コンテンツIDをキーとするDHTを用いたルーティングによって最終的にルートノードに到着する。このようなDHTルーティングについては特開2006−197400号公報等で公知であるので、詳しい説明を省略する。 The user node that has acquired the content ID of the desired content generates a content location inquiry (search) message (query). This content location inquiry message includes the content ID and the IP address of the user node itself. The content location inquiry message is sent to another node Nn according to the routing table using the DHT stored in the user node. In other words, the user node sends a content location inquiry message toward the root node (to the root node). As a result, the content location inquiry message finally arrives at the root node by routing using DHT with the content ID as a key. Such DHT routing is well known in Japanese Patent Application Laid-Open No. 2006-197400 and the like, and will not be described in detail.
ルートノードは上記コンテンツ所在問合せメッセージを受信すると、これに含まれるコンテンツIDに対応するインデックス情報をインデックスキャッシュから取得する。そしてルートノードは、先に受信したコンテンツ所在問合せメッセージの送信元であるユーザノードへインデックス情報を返信する。上述の方法でインデックス情報を取得すると、ユーザノードは、取得したインデックス情報に含まれるコンテンツ保持ノードのIPアドレス等に基づいて、そのコンテンツ保持ノードにアクセスする。これによりユーザノードは、アクセスしたコンテンツ保持ノードからコンテンツをダウンロード(取得)して再生することが可能になる。 When the root node receives the content location inquiry message, the root node obtains index information corresponding to the content ID included therein from the index cache. Then, the root node returns the index information to the user node that is the transmission source of the content location inquiry message received earlier. When the index information is acquired by the above-described method, the user node accesses the content holding node based on the IP address of the content holding node included in the acquired index information. As a result, the user node can download (acquire) and reproduce the content from the accessed content holding node.
なお他の構成として、ルートノードが、インデックス情報に含まれるIPアドレス等により示されたコンテンツ保持ノードへ、ユーザノードへのコンテンツ送信要求メッセージを送信するように構成することもできる。この場合コンテンツ保持ノードは、コンテンツ養親要求メッセージ基づき上記ユーザノードへアクセスしてコンテンツを送信することになる。 As another configuration, the root node may be configured to transmit the content transmission request message to the user node to the content holding node indicated by the IP address or the like included in the index information. In this case, the content holding node transmits the content by accessing the user node based on the content adoption request message.
このようにユーザノードは、サーバSVから取得したコンテンツIDを含むコンテンツ所在問合せメッセージを他のノードNnに送信する。このコンテンツ所在問合せメッセージにより、配信システムSにおけるコンテンツの所在、つまりそのコンテンツが保存されているコンテンツ保持ノードが検索される。そしてユーザノードは、コンテンツ保持ノードからコンテンツを取得する。 As described above, the user node transmits a content location inquiry message including the content ID acquired from the server SV to the other node Nn. Based on this content location inquiry message, the location of the content in the distribution system S, that is, the content holding node storing the content is searched. Then, the user node acquires content from the content holding node.
上述した構成に加え、実施形態の配信システムSでは、あるコンテンツを取得したユーザノードに対し、その取得されたコンテンツに関連する他のコンテンツを、その公開前に事前に配信する。この「関連する他のコンテンツ」を以下「関連コンテンツ」と称し、その事前配信を以下「事前ダウンロード」と称する。ここで「関連コンテンツ」とは、例えば、上述した「続き物」コンテンツにおける後続のコンテンツのことである。より具体的には、回を追って放送される連続ドラマに各回に夫々相当するコンテンツや、定期的に変更されるコマーシャルコンテンツにおいて直前のコマーシャルコンテンツに後続するコマーシャルコンテンツのことである。 In addition to the configuration described above, in the distribution system S of the embodiment, other content related to the acquired content is distributed in advance to the user node that acquired the certain content before the publication. This “other related content” is hereinafter referred to as “related content”, and its pre-distribution is hereinafter referred to as “pre-download”. Here, the “related content” is, for example, the subsequent content in the “continuation” content described above. More specifically, it is a content corresponding to each time of a continuous drama broadcast after each time, or a commercial content following the immediately preceding commercial content in a commercial content that is periodically changed.
(B)サーバの構成及び動作等
次に、ユーザノードに対してコンテンツIDを取得させるサーバSVの構成及び動作について、図2乃至図5を用いて説明する。なお図2はサーバSVの概要構成を示すブロック図であり、図3は実施形態におけるウェブページの記述等を例示する図である。また図4は実施形態における事前ダウンロード時期の区分等を例示する図であり、図5は実施形態におけるコンテンツの分割と事前ダウンロード時期との関係を例示する図である。
(B) Server Configuration and Operation Next, the configuration and operation of the server SV that allows the user node to acquire the content ID will be described with reference to FIGS. FIG. 2 is a block diagram showing a schematic configuration of the server SV, and FIG. 3 is a diagram illustrating web page descriptions and the like in the embodiment. FIG. 4 is a diagram exemplifying the division of the prior download time in the embodiment, and FIG. 5 is a diagram illustrating the relationship between the content division and the prior download time in the embodiment.
図2に示すように、実施形態におけるサーバSVは、演算機能を有するCPU(Central Processing Unit)、各種データを記憶するRAM(Random Access Memory)並びに各種データ及びプログラムを記憶するROM(Read Only Memory)等からなるページ情報生成手段の一例としての制御部11と、ハードディスクドライブ等からなる記憶部12と、通信部15と、キーボード及びマウス等からなる入力部13と、により構成されている。これら制御部11、記憶部12、通信部15及び入力部13は、バス14を介してデータの授受が可能に接続されている。
As shown in FIG. 2, the server SV in the embodiment includes a CPU (Central Processing Unit) having a calculation function, a RAM (Random Access Memory) that stores various data, and a ROM (Read Only Memory) that stores various data and programs. The
この構成において、記憶部12は後述するウェブページを構成する情報を、例えばHTMLにより記述したものを、ウェブページデータとして不揮発性に記憶する。制御部11は、入力部13を用いて入力された指示に対応する動作を、記憶部12に記憶されているデータ等を用いて実行する。通信部15は、ユーザノードとの間における上記ウェブページを構成するデータの授受等を制御する。
In this configuration, the
(B−1)実施形態におけるウェブページの記述内容等について
次に、実施形態におけるウェブページの記述内容等について、具体的に図3(a)乃至図3(c)を用いて説明する。
(B-1) Description Contents and the like of Web Page in Embodiment Next, description contents and the like of the web page in the embodiment will be specifically described with reference to FIGS. 3 (a) to 3 (c).
実施形態におけるウェブページには、配信システムSに現在参加中のノードNnに対して公開中のコンテンツのコンテンツIDに加えて、これに関連して事前ダウンロードされるべき関連コンテンツのコンテンツIDが生成手段の一例及びページ情報生成手段の一例たる制御部11により記述されている。この関連コンテンツのコンテンツIDを以下「関連コンテンツID」と称する。関連コンテンツIDは、常に、それが対応するコンテンツIDと対を為してウェブページ内に記述されている。またウェブページに相当するウェブページデータは、入力部13における操作に対応して制御部11により生成され、記憶部12に不揮発性に記憶されているものである。
In the web page in the embodiment, in addition to the content ID of the content that is open to the node Nn currently participating in the distribution system S, the content ID of the related content to be pre-downloaded in relation to this is generated. And a
より具体的には、HTMLタグにより挟む形式では、図3(a)に例示するウェブページWP1のように、「YYYY」たるコンテンツIDの後の要素40内に、対応する関連コンテンツIDたる「ZZZZ」が記述されている。要素40における開始タグは「<事前ダウンロードコンテンツのIDタグ>」であり、終了タグは「</事前ダウンロードコンテンツのIDタグ>」である。
More specifically, in the format sandwiched between HTML tags, as in the web page WP1 illustrated in FIG. 3A, the
一方、HTMLタグのパラメータにより記述する形式では、図3(b)に例示するウェブページWP2のように、「YYYY」たるコンテンツIDの後の要素41内に、開始タグのパラメータ形式により、対応する関連コンテンツIDたる「ZZZZ」が記述されている。
On the other hand, the format described by the parameter of the HTML tag corresponds to the
なお、コンテンツとそれに対応する関連コンテンツの対応付けは必ずしも一対一である必要はない。即ち、現在公開されている一つのコンテンツに対して複数の関連コンテンツを事前ダウンロードの対象として対応付けても良い。この対応関係を以下「1:N対応」と称する。なおこの「N」は、事前ダウンロードの対象として一つのコンテンツに対して複数対応付けられる関連コンテンツの数である。 Note that there is not necessarily a one-to-one correspondence between content and related content corresponding thereto. In other words, a plurality of related contents may be associated as a target for pre-downloading with respect to one content that is currently open to the public. This correspondence is hereinafter referred to as “1: N correspondence”. Note that “N” is the number of related contents associated with a single content as a target of prior download.
また逆に、複数のコンテンツに対して一つの関連コンテンツを事前ダウンロードの対象として対応付けても良い。この対応関係を以下「N:1対応」と称する。このN:1対応の場合についてより具体的に、例えば「洋画」と「アクション映画」という二つの属性を有する関連コンテンツを配信システムSに新規投入する場合を考える。この場合、あるウェブページAでは現在公開中の洋画コンテンツに対して上記関連コンテンツを新規に対応付け、一方他のウェブページBでは現在公開中のアクション映画に対して上記関連コンテンツを新規に対応付けることになる。 Conversely, one piece of related content may be associated with a plurality of contents as a target for pre-downloading. This correspondence is hereinafter referred to as “N: 1 correspondence”. More specifically, in the case of N: 1 correspondence, for example, a case where related content having two attributes of “foreign film” and “action movie” is newly introduced into the distribution system S is considered. In this case, in one web page A, the related content is newly associated with the currently published Western-style content, while in the other web page B, the related content is newly associated with the currently released action movie. become.
また、上記1:N対応の場合について具体的には、公開されている一つのコンテンツに対して三つのコンテンツを事前ダウンロードの対象として対応付ける場合、その記述は図3(c)に例示するウェブページWP3のようなものとなる。図3(c)に例示する場合、図3(a)の場合と同様の形式で、「YYYY」たるコンテンツIDの後の要素42内に、対応する関連コンテンツIDたる「1111」、「2222」及び「3333」の三つが記述されている。要素42における開始タグ及び終了タグは、夫々図3(a)に例示した場合と同様である。
Further, in the case of the 1: N correspondence, specifically, when associating three contents as a target of pre-download to one published content, the description is a web page illustrated in FIG. It will be like WP3. In the case illustrated in FIG. 3C, “1111” and “2222” which are the corresponding related content IDs in the
(B−2)実施形態における視聴開始期間等について
次に、実施形態における視聴開始期間等について、具体的に図3(d)乃至図3(g)を用いて説明する。
(B-2) Viewing start period and the like in the embodiment Next, the viewing start period and the like in the embodiment will be specifically described with reference to FIGS. 3 (d) to 3 (g).
一般のコンテンツでは、それを配信システムS内において「公開してよい期間」が予め明確に定められている場合がある。つまり、各コンテンツに対して「公開開始日時」と「公開終了日時」とが予め定められており、この公開開始日時と公開終了日時の間の期間が「公開してよい期間」である。例えば上記特許文献1に開示されている配信システムでは、公開開始日時が到来して公開してよい期間になったら、対応するコンテンツを配信システム内に投入し公開を開始する。
In general contents, there may be a case where “a period during which the contents can be disclosed” is clearly defined in advance in the distribution system S. In other words, “publication start date and time” and “publication end date and time” are determined in advance for each content, and the period between the publication start date and the publication end date and time is the “period of disclosure”. For example, in the distribution system disclosed in
これに対し実施形態における関連コンテンツでは、上記「公開してよい期間」よりも早く配信システムS内のいずれかのノードNnに事前ダウンロードしておくことになる。このため実施形態では、上記公開開始日時と公開終了日時との間に、これらとは別個に「視聴許可日時」が予め設定されている。これら公開開始日時、視聴許可日時及び公開終了日時の関係を具体的に示すと、図3(d)のようなものとなる。図3(d)において、公開開始日時から視聴許可日時までの間は、関連コンテンツの事前ダウンロード自体は許可されるが、その視聴は許可されていない期間である。これに対し、視聴許可日時から公開終了日時までの間は、各ノードNnは関連コンテンツのダウンロードと共にその視聴も可能であり、この期間が上記「公開してよい期間」となる。 On the other hand, the related content in the embodiment is downloaded in advance to any one of the nodes Nn in the distribution system S earlier than the “period that can be disclosed”. For this reason, in the embodiment, a “viewing permission date” is set in advance separately between the above-mentioned release start date and time and the release end date and time. Specifically, the relationship between the release start date / time, the viewing permission date / time, and the release end date / time is as shown in FIG. In FIG. 3 (d), the period from the publication start date / time to the viewing permission date / time is a period in which related content pre-downloading itself is permitted but viewing is not permitted. On the other hand, between the viewing permission date and time and the publication end date and time, each node Nn can view and view related content as well, and this period is the above-mentioned “period that can be disclosed”.
上述した視聴許可日時の設定方法は二通りの方法がある。第一の方法は、図3(a)乃至図3(c)に例示した関連コンテンツのコンテンツIDと同様にウェブページ内にHTMLドキュメントとして記述する方法である。また第二の方法は上記公開開始日時及び公開終了日時と同様に配信システムS内にコンテンツを登録するときに設定する方法である。 There are two methods for setting the viewing permission date and time described above. The first method is a method of describing an HTML document in a web page in the same manner as the content ID of the related content illustrated in FIGS. 3A to 3C. The second method is a method that is set when content is registered in the distribution system S, similarly to the above-described release start date and time.
この第一の方法の場合、ウェブページとしての記述は、例えば図3(e)に例示するようなものとなる。図3(e)に例示するウェブページWP4の場合、図3(a)の場合と同様の形式で、「YYYY」たるコンテンツIDの後の要素43内に、対応する関連コンテンツIDたる「ZZZZ」と共に、その視聴開始期間(視聴開始日時)が「2009/7/1 12:00」と記述されている。要素43内における視聴開始期間についての開始タグは「<視聴開始期間タグ>」であり、終了タグは「</視聴開始期間タグ>」である。一方、図3(e)に例示するウェブページWP5の場合、図3(b)の場合と同様の形式で、「YYYY」なるコンテンツIDの後の要素43内に、対応する関連コンテンツIDたる「ZZZZ」と共に、その視聴開始期間が「2009/7/1 12:00」と記述されている。そして、図3(e)に夫々例示する場合において、視聴開始期間として記述されている日時から公開終了日時までの期間が上記「公開して良い期間」となる。
In the case of this first method, the description as a web page is, for example, as illustrated in FIG. In the case of the web page WP4 illustrated in FIG. 3E, in the same format as in FIG. 3A, the corresponding content ID “ZZZ” in the
次に上記第二の方法の場合、視聴許可日時をウェブページ内に記述することをしない代わりに、関連コンテンツを配信システムSへ追加投入する際に、公開開始日時と公開終了日時に加えて視聴許可日時を設定して追加する。 Next, in the case of the second method, when the related content is additionally input to the distribution system S instead of describing the viewing permission date and time in the web page, viewing is performed in addition to the publication start date and the publication end date and time. Set and add permission date and time.
なお、実施形態における視聴開始日時を用いて、対応するコンテンツ等をユーザノードにおいて自動的に再生するように構成することもできる。この場合において参照されるウェブページの記述例について、図3(f)及び図3(g)を用いて説明する。 It should be noted that it is also possible to automatically play back corresponding content or the like on the user node using the viewing start date and time in the embodiment. A description example of the web page referred to in this case will be described with reference to FIGS. 3 (f) and 3 (g).
図3(f)に例示するように、自動再生動作の対象たるコンテンツ等に対応するウェブページWP6には、そのコンテンツ等のコンテンツIDと共に自動再生の開始時刻が記述されている。具体的に図3(f)の例では、図3(b)の場合と同様の形式で、「YYYY」たるコンテンツIDの後の要素60内に、自動再生動作の対象たる関連コンテンツのコンテンツID「ZZZZ」が記述されている。そしてその直後に、自動再生動作の開始時刻が「2009/7/1 12:00」である旨が記述されている。
As illustrated in FIG. 3F, the web page WP6 corresponding to the content that is the target of the automatic reproduction operation describes the start time of automatic reproduction together with the content ID of the content. Specifically, in the example of FIG. 3F, in the same format as in FIG. 3B, the content ID of the related content that is the target of the automatic reproduction operation is included in the
なお、このような自動再生動作は、例えば定期的にコマーシャルコンテンツを配信する場合等に使用して好適であると考えられる。このため、例えば「毎時30分より自動再生を行う」ように制御することが考えられる。この場合の対応するウェブページの記述としては、例えば図3(g)に例示するウェブページWP7が考えられる。図3(g)は、図3(f)と同様の形式で自動再生動作を記述する場合の例であるが、その要素61における「*」は任意の値である。
Such an automatic reproduction operation is considered suitable for use when, for example, commercial contents are regularly distributed. For this reason, for example, it is conceivable to perform control so that “automatic reproduction is performed every 30 minutes”. As a description of the corresponding web page in this case, for example, the web page WP7 illustrated in FIG. FIG. 3G shows an example in which the automatic reproduction operation is described in the same format as FIG. 3F, but “*” in the
他の例として例えば、「毎日12:00より自動再生」するように制御する場合、要素61内の該当部分は「*/*/* 12:00」と記述される。また「毎月15日の12:00より自動再生」するように制御する場合は、要素61内の該当部分は「*/*/15 12:00」と記述される。
As another example, for example, when control is performed so that “automatic reproduction from 12:00 every day” is performed, the corresponding part in the
(B−3)実施形態における事前ダウンロードを実行するノード数の制御について
次に、実施形態における事前ダウンロードを実行するノード数の制御について、具体的に図4を用いて説明する。
(B-3) Control of Number of Nodes for Performing Pre-Download in Embodiment Next, control of the number of nodes for executing pre-download in the embodiment will be specifically described with reference to FIG.
図4(a)に例示する公開開始日時T0の直後において事前ダウンロード対象の関連コンテンツがダウンロード可能になった場合、配信システムSに参加している全てのノードNnが一斉に事前ダウンロードを開始する可能性がある。この場合、コンテンツの配信元たるコンテンツプールの負荷が過剰となる。そこで実施形態では、関連コンテンツの事前ダウンロードを行うノードNnの数を、サーバSVに記憶されているウェブページの記述を用いて制御する。 When the related content to be pre-downloaded becomes available immediately after the publication start date and time T0 illustrated in FIG. 4A, all nodes Nn participating in the distribution system S can start pre-downloading at the same time. There is sex. In this case, the load on the content pool that is the content distribution source becomes excessive. Therefore, in the embodiment, the number of nodes Nn that perform pre-downloading of related content is controlled using the description of the web page stored in the server SV.
関連コンテンツの事前ダウンロードを行うノードNnの数の制御の基本概念としては、関連コンテンツを事前ダウンロードするノードNnの数を、時間を追って段階的に増加させる。そして、上記視聴許可日時、即ちウェブページを介したその公開が開始されたタイミングで、関連コンテンツの取得を要求するユーザノードの多くがその関連コンテンツを事前ダウンロード済みであるようにする。そして事前ダウンロード済みのノードNnの数として理想的には、関連コンテンツの取得を要求するユーザノードの全てが視聴許可日時において事前ダウンロード済みであることが望ましい。 As a basic concept of controlling the number of nodes Nn that perform pre-downloading of related content, the number of nodes Nn that pre-download related content is increased in stages over time. Then, at the above viewing permission date and time, that is, at the timing when the disclosure via the web page is started, many of the user nodes requesting acquisition of the related content have already downloaded the related content in advance. Ideally, it is desirable that all the user nodes that request acquisition of related content have been pre-downloaded at the viewing permission date and time as the number of nodes Nn that have been pre-downloaded.
このような事前ダウンロードを行うノードNnの数の制御により、視聴許可日時以降にノードNn間での関連コンテンツの授受が急激に発生することが防止できる。また、その関連コンテンツの授受に伴うコンテンツデータ等の送受信によりネットワーク8に係る負荷が急激に増えることも防止される。これにより、コンテンツプールだけでなく、配信システムSのネットワーク8全体にも急激に負荷がかかることを防止できる。なお、視聴するユーザノードの数が多い関連コンテンツでは、予め多くのノードNnがその事前ダウンロードをしていれば、やはりアクセス集中が避けられる。そこで、この場合の事前ダウンロードするノードNnの数は、現在公開中のコンテンツの視聴ノード数に比例しているのが望ましい。
By controlling the number of nodes Nn that perform such pre-downloading, it is possible to prevent a sudden transfer of related content between the nodes Nn after the viewing permission date and time. In addition, it is possible to prevent a sudden increase in the load on the
そこで、実施形態の配信システムSでは、視聴許可日時以前は視聴する端末の一部のみが関連コンテンツをダウンロードすることができるように制御する。 Therefore, in the distribution system S of the embodiment, control is performed so that only a part of the viewing terminal can download the related content before the viewing permission date and time.
より具体的に図4(a)において、タイミングT1及びT2は、夫々、公開開始日時T0と視聴許可日時TEとの間の期間を三等分するタイミングである。またこれと同様に、配信システムSに参加しているノードNnを三つのノードグループ50乃至52に分ける。このノードグループ50乃至51の夫々は、図4(a)に例示されるID空間において相互に同数のノードIDが含まれると予測されるノードグループとされる。
In a more specifically FIG. 4 (a), the timing T1 and T2, respectively, it is time to trisects the period between the disclosure starting time and date T0 permitted viewing time T E. Similarly, the node Nn participating in the distribution system S is divided into three
そして、各ノードグループ50乃至52の各々に対して、公開開始日時T0と視聴許可日時TEとの間の期間を上記タイミングT1及びT2により三等分して得られた各区間が、夫々一対一に割り当てられる。これら割り当てられた一つの区間の各々が、各ノードグループ50乃至52の夫々に属するノードNnが関連コンテンツの事前ダウンロードが可能な期間とされる。具体的に図4(a)に示す場合、公開開始日時T0からタイミングT1までの区間が、ノードグループ50に属するノードNnが関連コンテンツの事前ダウンロードが可能な期間である。また同様にタイミングT1からタイミングT2までの区間が、ノードグループ51に属するノードNnが関連コンテンツの事前ダウンロードが可能な期間である。更にタイミングT2から視聴許可日時TEまでの区間が、ノードグループ52に属するノードNnが関連コンテンツの事前ダウンロードが可能な期間である。なお視聴許可日時TE以降は、ノードグループ50乃至52に属する各ノードNnの全てが関連コンテンツの事前ダウンロードが可能な期間となる。
For each of the
図4(a)に例示するようにノードグループ50乃至52を概念的に設定すると、一度に全てのノードNnが事前ダウンロードを開始することが避けられるため、コンテンツプール及び配信システムSへの負荷を低減することができる。
If the
後述するように、実施形態の配信システムSでは、各々のノードIDに基づき、各ノードNnが所属するノードグループがノードグループ50乃至52のいずれであるかを、各ノードNnが自ら判定する。この判定結果により、各ノードNnは関連コンテンツの事前ダウンロードの可否を自ら判定する。このため、図4(a)に例示するようなノードグループの分割をする場合、分割されるノードグループの数をウェブページ上の記述により指定して各ノードNnに認識させる。
As will be described later, in the distribution system S of the embodiment, each node Nn determines by itself which of the
より具体的には、図4(b)に例示するウェブページWP8の場合、図3(a)の場合と同様の形式で、「YYYY」たるコンテンツIDの後の要素55内に、ノードグループの分割数(事前ダウンロードの分割数)が具体的に記述される。図4の場合は、開始タグ「<事前ダウンロード分割数タグ>」と終了タグ「</事前ダウンロード分割数タグ>」とにより分割数「3」を挟む形で分割数の記述が為されている。
More specifically, in the case of the web page WP8 illustrated in FIG. 4B, in the same format as the case of FIG. 3A, the element group “YYYY” in the
(B−4)実施形態における対象コンテンツの分割制御について
次に、実施形態における事前ダウンロード対象とするコンテンツの分割制御について、具体的に図5を用いて説明する。
(B-4) Division Control of Target Content in Embodiment Next, division control of content to be pre-downloaded in the embodiment will be specifically described with reference to FIG.
実施形態の配信システムSに参加しているノードNnにおいては、常に、事前ダウンロードが殆ど実行できない状態が発生し得る。具体的には、例えば関連コンテンツの事前ダウンロードが実行される前にノードNnが配信システムSから脱退してしまった場合や、通信回線7が他のデータの授受のために使用されてしまっている場合等である。
In the node Nn participating in the distribution system S of the embodiment, a state where almost no advance download can always be performed may occur. Specifically, for example, when the node Nn has withdrawn from the distribution system S before the related content is pre-downloaded, or the
ここで、実施形態の配信システムSでは、図4を用いて説明したように、配信システムSに参加している全てのノードNnを三等分し、各ノードNnについて事前ダウンロードが許可された期間に事前ダウンロードを行う。よって、全てのノードNnが関連コンテンツの先頭から同時に事前ダウンロードを開始する場合に、事前ダウンロードが各ノードNnにおいて殆ど実行されない状態となると、コンテンツの先頭部分のみしか事前ダウンロードされないことになる。このときには、先頭以外の関連コンテンツの部分については、ノードNnへの事前ダウンロードが全く為されないこととなる。 Here, in the distribution system S of the embodiment, as described with reference to FIG. 4, all nodes Nn participating in the distribution system S are divided into three equal parts, and a period in which advance download is permitted for each node Nn. Download in advance. Therefore, when all nodes Nn start pre-downloading simultaneously from the top of the related content, if pre-downloading is hardly executed in each node Nn, only the top part of the content is pre-downloaded. At this time, the pre-downloading to the node Nn is not performed at all for the related content part other than the head.
そこで実施形態では、図5に例示するように、一つのコンテンツCについて、ノードグループ50乃至52毎に事前ダウンロードの対象とするコンテンツの部位を切り換える制御を各ノードNnに行わせる。図4及び図5に示す例では、ノードグループを三つとしているため、事前ダウンロードの対象たるコンテンツCも三分割し、各ノードグループ50乃至52毎に事前ダウンロードする部分を割り当てる。より具体的に図5の場合、ノードグループ50に所属する各ノードNnは、公開開始日時T0からタイミングT1までの間に先頭の分割コンテンツCAを事前ダウンロードする。またノードグループ51に所属する各ノードNnは、タイミングT1からタイミングT2までの間に中間の分割コンテンツCBを事前ダウンロードする。更にノードグループ52に所属する各ノードNnは、タイミングT2から視聴許可日時TEまでの間に最後の分割コンテンツCCを事前ダウンロードする。このように夫々事前ダウンロードされた分割コンテンツCA乃至CCはその後に配信システムS内で互いに共有されることとなるので、各ノードNnはコンテンツCの全てを取得して再生することが可能となる。また、視聴許可日時TE以降については、各分割コンテンツCA乃至CCの全てについてダウンロードが可能となる。
Therefore, in the embodiment, as illustrated in FIG. 5, for each content C, each node Nn is controlled to switch the content portion to be pre-downloaded for each
このようなコンテンツCの分割制御は、後述するように、図4(b)に例示したウェブページWP6内の要素55をノードNnにおいて取得し、それに記述されている分割数と自身のノードIDとに基づいて各ノードNnが実行する。またこのようなコンテンツCの分割制御を行った場合、どの分割コンテンツCA等の再生を行ってもコンテンツプールへの配信要求(クエリ)が多く発生しない。この分割制御は、主にデータ量が大きい関連コンテンツの配信において効果が大きい。
As will be described later, such division control of the content C is performed by acquiring the
(C)ノードの構成及び動作等
次に、実施形態の各ノードNnの構成及び動作について、図6及び図7を用いて説明する。なお図6はノードNnの概要構成を共通的に示すブロック図であり、図7はノードNnにおける動作の全体を示すフローチャートであり、図8はノードNnにおけるコンテンツデータ取得開始動作(事前ダウンロード開始動作)の細部を示すフローチャートである。図9はノードNnにおける再ダウンロード動作の細部を示すフローチャートであり、図10はノードNnにおける事前ダウンロード許可状況確認動作の細部を示すフローチャートである。
(C) Configuration and Operation of Nodes Next, the configuration and operation of each node Nn according to the embodiment will be described with reference to FIGS. FIG. 6 is a block diagram showing the general configuration of the node Nn in common, FIG. 7 is a flowchart showing the entire operation at the node Nn, and FIG. 8 shows the content data acquisition start operation (pre-download start operation at the node Nn). It is a flowchart which shows the detail of). FIG. 9 is a flowchart showing details of the re-download operation in the node Nn, and FIG. 10 is a flowchart showing details of the pre-download permission status confirmation operation in the node Nn.
図6に示すように、実施形態のノードNnは、ノード識別情報取得手段の一例としての制御部21と、記憶部22と、バッファメモリ23と、デコーダ部24と、映像処理部25と、表示部26と、音声処理部27と、スピーカ28と、通信部29と、入力部30とを備えている。制御部21、記憶部22、バッファメモリ23、デコーダ部24、映像処理部25、通信部29及び入力部30はバス31を介してデータの授受が可能に相互接続されている。
As illustrated in FIG. 6, the node Nn according to the embodiment includes a
この構成において制御部21は、演算機能を有するCPU、各種データを記憶するRAM及び各種データ及びプログラムを記憶するROM等から構成される。記憶部22は各種データ及び各種プログラム等を記憶保存するためのハードディスク等から構成される。バッファメモリ13は通信部29を介して受信されたコンテンツ及び関連コンテンツを一時的に蓄積する。デコーダ部24は、コンテンツ又は関連コンテンツに含まれるエンコードされたビデオデータ(映像情報)及びオーディオデータ(音声情報)等をデコード(データ伸張や復号化等)する。映像処理部25はデコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する。表示部26は、映像処理部15から出力されたビデオ信号に相当する映像を表示する液晶ディスプレイ等からなる表示部である。音声処理部27はデコードされたオーディオデータをアナログのオーディオ信号にD(Digital)/A(Analog)変換した後、これを増幅してスピーカ28に出力する。スピーカ28は音声処理部27から出力されたオーディオ信号を音波として出力する。通信部29はネットワーク8を介した他のノードNnやサーバSVの間のデータ授受についての通信制御を行う。
In this configuration, the
入力部30は、ユーザからの指示を受け付け、その指示に応じた指示信号を制御部21に出力する。この入力部30は、例えばキーボード、マウス、或いは操作パネル等により実現されるものである。
The
なお以上の構成を備えるノードNnは、実際にはいわゆるパーソナルコンピュータ、STB(Set Top Box)又はテレビジョン受信機等として実現可能である。 Note that the node Nn having the above configuration can actually be realized as a so-called personal computer, an STB (Set Top Box), a television receiver, or the like.
記憶部22には、実施形態のノード処理プログラム、コンテンツ又は関連コンテンツとしてのファイル、コンテンツカタログ情報、DHTを用いたルーティングテーブル等が記憶されている。なお以下の説明においては、コンテンツ又は関連コンテンツを適宜「コンテンツ等」と称する。
The
以上の構成において、制御部21は、CPUが記憶部22等に記憶されたノード処理プログラムを読み出して実行することにより、ノードNn全体を統括制御する。具体的には、ノードNnが配信システムSへ参加したのちにノード処理プログラムが実行されることで、上述したユーザノード、ルートノード又はコンテンツ保持ノード等の少なくとも何れか一つのノードとして機能する。
In the above configuration, the
次に、ユーザノードにおいて実行される実施形態における動作について、図6及び図7を用いて説明する。 Next, operations in the embodiment executed in the user node will be described with reference to FIGS. 6 and 7.
(C−1)全体動作について
初めに、ユーザノードの実施形態における動作の全体について、図7を用いて説明する。なお、以下に説明するユーザノードは、事前ダウンロードの対象たる関連コンテンツ以外のコンテンツについては、そのコンテンツをダウンロードしつつ同時並行的にそのコンテンツを視聴(再生)する。このダウンロードと同時並行的な視聴により、事前ダウンロードの対象たる関連コンテンツ以外のコンテンツのダウンロードが完了した時点では、そのコンテンツの視聴も完了していることとなる。以下、ダウンロードと同時並行的にそのコンテンツを視聴することを「視聴ダウンロード」と称する。
(C-1) Overall Operation First, the overall operation in the embodiment of the user node will be described with reference to FIG. Note that the user node described below, for content other than related content to be pre-downloaded, views (reproduces) the content in parallel while downloading the content. By viewing concurrently with this download, when the download of content other than the related content to be pre-downloaded is completed, the viewing of that content is also completed. Hereinafter, viewing the content in parallel with downloading is referred to as “viewing download”.
図7に示すように、実施形態におけるコンテンツの配信を受けるユーザノードの制御部21は、選択手段の一例としての入力部30における操作に基づき、初めに図1に示すサーバSVから提供されるウェブページにアクセスする(ステップS1)。次に識別情報取得手段の一例としての制御部21は、アクセスしたウェブページからそのデータを取得し(ステップS2)、その取得したデータに基づいて従来と同様の方法により配信システムSに参加する(ステップS3)。この参加方法として具体的には、例えば特開2006−197400号公報の段落番号[0046]及び同[0047]に記載されている方法を用いるのが好適である。
As shown in FIG. 7, the
次にコンテンツ取得手段の一例としての制御部21は、ステップS2において取得したウェブページ内の記述に基づき、所望されているコンテンツのダウンロードを開始する(ステップS4)。このステップS4の動作において制御部21は、後ほど図8を用いて詳述する実施形態におけるコンテンツの消去動作も併せて実行する。
Next, the
コンテンツのダウンロードを実行を開始したら、コンテンツのダウンロードを行いつつ制御部21は、例えばユーザノードが配信システムSから脱退した等の理由で過去にダウンロードが中断されたコンテンツ等について、改めてダウンロードする必要があるか否かを記憶部22において確認する(ステップS5)。このステップS5の確認動作については、後に説明するステップS18の中断時動作に関連して後ほど詳説する。ステップS5の確認において再ダウンロードすべきコンテンツがない場合(ステップS5;NO)、制御部21はステップS4の動作により開始したコンテンツのダウンロードの完了を待って、後述するステップS7の動作に移行する。
When the download of the content is started, the
一方、ステップS5の確認において再ダウンロードすべきコンテンツがある場合(ステップS5;YES)、制御部21は次に、その再ダウンロードすべきコンテンツについての再ダウンロードを実行する(ステップS6)。このステップS6の動作については、後ほど図9を用いて詳述する。
On the other hand, if there is content to be re-downloaded in the confirmation in step S5 (step S5; YES), the
コンテンツの取得が完了し(ステップS4参照)、又はステップS6の動作において再ダウンロードが完了したら、次に制御部21は、ステップS2において取得したウェブページ内に事前ダウンロードすべき関連コンテンツについての記述(図3(a)乃至同(e)参照)があるか否かを確認する(ステップS7)。事前ダウンロードすべき関連コンテンツについての記述がない場合(ステップS7;NO)、制御部21は後述するステップS19の動作に移行する。
When the content acquisition is completed (see step S4) or the re-downloading is completed in the operation of step S6, the
ステップS7の確認において事前ダウンロードすべき関連コンテンツについての記述がある場合(ステップS7;YES)、制御部21は次に、記述されている関連コンテンツのダウンロードが許可されているか否かを確認する(スップS8)。このステップS8の動作については、後ほど図10を用いて詳述する。
When there is a description about the related content to be downloaded in advance in the confirmation in step S7 (step S7; YES), the
次に制御部21は、ステップS8の確認において事前ダウンロードが許可設定となっているか否かを確認する(ステップS9)。この確認において、事前ダウンロードが禁止設定となっている場合(ステップS9;NO)、制御部21は後述するステップS16の動作に移行する。
Next, the
ステップS9の確認において事前ダウンロードが許可設定となっている場合(ステップS9;YES)、制御部21は次に、ステップS4において実行されているコンテンツのダウンロードが完了したか否かを確認する(ステップS10)。ステップS10の確認においてコンテンツのダウンロードが完了している場合(ステップS10;YES)、制御部21は後述するステップS13の動作に移行する。ステップS10の確認においてコンテンツのダウンロードが未だ完了していない場合(ステップS10;NO)、制御部21は次に、図7に示す動作を実行中のユーザノードが接続されている通信回線7に、事前ダウンロードを行うだけの余裕(帯域の空き)があるか否かを確認する(ステップS11)。
When the prior download is permitted in the confirmation in step S9 (step S9; YES), the
ステップS11の確認において通信回線7に事前ダウンロードの余裕がない場合(ステップS11;NO)、制御部21はステップS4において取得開始したコンテンツのダウンロードが完了するまで待機し(ステップS12)、再度ステップS10の確認に移行する。一方、ステップS11の確認において事前ダウンロードができるだけの余裕が通信回線7にある場合、コンテンツ取得手段の一例としての制御部21は次に、関連コンテンツの事前ダウンロードを開始する(ステップS13)。このステップS13の動作において制御部21は、後ほど図8を用いて詳述する実施形態におけるコンテンツの消去動作も併せて実行する。
If the
以上説明したステップS10乃至S12における制御部21の動作により、結果として、コンテンツのダウンロード(ステップS4参照)が完了した後に、事前ダウンロード対象のコンテンツのダウンロードが開始される。また、コンテンツのダウンロード中であっても、ユーザノードに接続された通信回線7の帯域に余裕がある場合は、コンテンツのダウンロードと関連コンテンツのダウンロードとが並行して行われる。これにより、ダウンロード(ステップS4参照)中のコンテンツに影響を与えることなく、事前ダウンロードを実行することができる。
As a result of the operation of the
次に制御部21は、ステップS13により関連コンテンツの事前ダウンロードを開始した後は、それが中断されたか否かを常に監視する(ステップS14)。この中断の理由としては、例えばユーザノード自体が配信システムSから脱退することによる中断や、ユーザノードが接続されている通信回線7に生じた不具合により中断する場合等が考えられる。
Next, after starting the pre-downloading of the related content in step S13, the
ステップS14の監視において事前ダウンロードが中断された場合(ステップS14;YES)、制御部21はステップS18の中断時動作に移行し、その後ユーザノードとしての動作を終了する。このステップS18の動作については、後ほど詳述する。一方、ステップS14の監視において事前ダウンロードが継続して完了した場合(ステップS14;NO)、制御部21は事前ダウンロードを終了させる(ステップS15)。
When the pre-download is interrupted in the monitoring in step S14 (step S14; YES), the
次に制御部21は、事前ダウンロードすべき他の関連コンテンツの有無を確認する(ステップS16)。この確認は、ステップS2において取得したウェブページの記述(例えば図3(c)参照)に基づき確認される。
Next, the
ステップS16の確認において事前ダウンロードすべき他の関連コンテンツがない場合(ステップS16;NO)、制御部21はそのままユーザノードとしての動作を終了する。ステップS16の確認において、事前ダウンロードすべき他の関連コンテンツがある場合(ステップS16;YES)、制御部21は、ウェブページにおいて次に記述されている関連コンテンツを新たな事前ダウンロードの対象として設定する(ステップS17)。その後制御部21は、上記ステップS8に移行し、上述して来た動作を新たな事前ダウンロードの対象たる関連コンテンツについて繰り返す。
When there is no other related content to be downloaded in advance in the confirmation in step S16 (step S16; NO), the
一方、上記ステップS7の確認において、ステップS2において取得したウェブページ内に事前ダウンロードすべき関連コンテンツについての記述がない場合(ステップS7;NO)、制御部21は次に、自動再生すべき他のコンテンツ等の有無を確認する(ステップS19)。この確認は、ステップS2において取得したウェブページの記述に基づき確認される。ステップS19の確認において自動再生すべき他のコンテンツ等がない場合(ステップS19;NO)、制御部21はそのままユーザノードとしての動作を終了する。ステップS19の確認において自動再生すべき他のコンテンツ等がある場合(ステップS19;YES)、制御部21は次に、例えばウェブページWP6(図3(f)参照)に記述されていた自動再生動作の開始時刻が到来したか否かを確認する(ステップS20)。
On the other hand, in the confirmation in step S7, when there is no description about the related content to be downloaded in advance in the web page acquired in step S2 (step S7; NO), the
ステップS20の確認において自動再生動作の開始時刻が到来している場合(ステップS20;YES)、制御部21は後述するステップS22の動作に移行する。ステップS20の確認において自動再生動作の開始時刻が未だ到来していない場合(ステップS20;NO)、制御部21はその開始時刻まで待機した後(ステップS21)、後述するステップS22の動作に移行する。
When the start time of the automatic regeneration operation has arrived in the confirmation in step S20 (step S20; YES), the
次に、ステップS20の確認又はステップS21の待機動作において自動再生動作の開始時刻が到来したとき、制御部21は実施形態に係る自動再生動作を実行し(ステップS22)、その後はそのままユーザノードとしての動作を終了する。
Next, when the start time of the automatic regeneration operation has arrived in the confirmation in step S20 or the standby operation in step S21, the
ここで、ステップS22として具体的には、例えば、ユーザノードにおいて現在再生しているコンテンツの再生を一時的に停止し、次に自動再生動作の対象たる関連コンテンツの再生を開始し、その関連コンテンツの自動再生動作が完了した後に、元の一時停止したコンテンツの再生を再開する動作がある。 Here, specifically, as step S22, for example, the reproduction of the content currently being reproduced at the user node is temporarily stopped, and then the reproduction of the related content that is the target of the automatic reproduction operation is started. After the automatic playback operation is completed, there is an operation of restarting playback of the original paused content.
(C−2)コンテンツ取得開始の動作について
次に、上記ステップS4の動作として実行されるコンテンツ取得開始動作及び上記ステップ13又は後述する図9ステップS64の動作として実行される事前ダウンロード開始動作の詳細について、図8を用いて説明する。なお上記ステップS4、S13及びS64の動作は実質的には同一の動作であるので、纏めて図8を用いて説明するものである。
(C-2) Content Acquisition Start Operation Next, details of the content acquisition start operation executed as the operation in step S4 and the advance download start operation executed as the operation in
図8に示すように、上記コンテンツ取得開始動作等(ステップS4等)として具体的に制御部21は、先ず、その時にダウンロード対象であるコンテンツ等のデータ量を取得する(ステップS40)。
As shown in FIG. 8, specifically as the content acquisition start operation or the like (step S4 or the like), the
次に判定手段の一例としての制御部21は、ステップS40の動作により取得したデータ量を有するコンテンツ等を記憶すること可能なデータ量以上の空き領域がコンテンツ記憶手段の一例としての記憶部22内にあるか否かを確認する(ステップS41)。ステップS41の確認において必要なデータ量以上の空き領域がある場合(ステップS41;YES)、制御部21はダウンロード対象たるコンテンツ等を取得して記憶部22内に蓄積する(ステップS52)。
Next, the
その後制御部21は、図7ステップS5、図7ステップS14、図9ステップS65のいずれかのうちの対応する動作に移行する。この場合、図7ステップS4の動作として図8に示す動作が実行される場合は図7ステップS5の動作に、図7ステップS13の動作として図8に示す動作が実行される場合は図7ステップS14の動作に、図9ステップS64の動作として図8に示す動作が実行される場合は図9ステップS65の動作に、夫々移行する。
Thereafter, the
ステップS41の確認において必要なデータ量の空き領域がない場合(ステップS41;NO)、制御部21は次に、ステップS40の動作により取得したデータ量のコンテンツ等を実際に記憶部22に記憶させる際に必要となるデータ量を正確に算出する(ステップS42)。次に制御部21は、記憶部22に記憶済みのコンテンツ等のうち、ダウンロードした時期が最も早いコンテンツ等を一つ選択する(ステップS43)。
If there is no free space of the necessary data amount in the confirmation in step S41 (step S41; NO), the
次に制御部21は、現在日時がステップS43の動作により選択したコンテンツ等における視聴許可日時TEを期間情報記憶手段の一例としての記憶部22から読み出す。そして制御部21は、読み出した視聴許可日時TEから起算して、予め設定された日数であるN日より前以降であるか否かを確認する(ステップS44)。ステップS44の確認において、現在日時が視聴許可日時TEから起算してN日前以降でない場合(ステップS44;NO)、消去手段の一例としての制御部21はステップS43の動作により選択したコンテンツ等を記憶部22から消去する(ステップS45)。次に制御部21は、ステップS45の消去動作により、ステップS42の動作により算出したデータ量よりも大きいデータ量の空き領域ができたか否かを確認する(ステップS46)。ステップS46の確認において必要なデータ量の空き領域が確保できた場合(ステップS46;YES)、記憶制御手段の一例としての制御部21は次に、確保できた空き領域を用いて上記ステップS52の動作を実行する。
Next, the
その後制御部21は、図7ステップS5、図7ステップS14、図9ステップS65のいずれかのうちの対応する動作に移行する。
Thereafter, the
ここで、上記予め設定された日数Nは、ステップS43の動作により選択されたコンテンツ等を視聴許可日時TEまでに再度ダウンロードするための時間的な余裕に相当する日数として、予め設定された日数である。この日数として具体的には、例えば配信システムSへの予測参加ノード数やそのコンテンツ等の人気度等に基づき、経験的又は実験的に決定される日数である。 Here, the preset number of days N as the number of days corresponding to the time margin for re-download the like content selected by the operation of step S43 until permitted viewing time T E, preset number of days It is. Specifically, the number of days is the number of days determined experimentally or experimentally based on, for example, the predicted number of nodes participating in the distribution system S and the popularity of the content.
一方、ステップS46の確認において、ステップS45の動作によりコンテンツ等を消去した後でもなお、必要なデータ量の空き領域が確保できない場合(ステップS46;NO)、次に制御部21は、それまでのステップS43の動作により全ての蓄積済みコンテンツ等が選択されたか否かを確認する(ステップS47)。ステップS47の確認において未選択のコンテンツ等がある場合(ステップS47;NO)、制御部21は次に、直前のステップS43の動作により選択されたコンテンツ等に対して、ダウンロードした時期が次に早い他のコンテンツ等を一つ選択する(ステップS48)。その後制御部21は、ステップS48の動作により選択されたコンテンツ等について上記ステップS44以降の動作を繰り返す。
On the other hand, in the confirmation in step S46, if a vacant area with a necessary data amount cannot be secured even after erasing the contents by the operation in step S45 (step S46; NO), the
他方、ステップS47の確認において、未選択のコンテンツ等がない場合(ステップS47;YES)、これまでのステップS43乃至S48の動作によっては消去に適したコンテンツ等が記憶部22内に発見できなかったこととなる。そこで制御部21は、ステップS4等として取得すべきコンテンツ等を優先させるべく、記憶部22に記憶済みのコンテンツ等のうち、ダウンロードした時期が最も早いコンテンツ等を再度一つ選択する(ステップS49)。
On the other hand, if there is no unselected content or the like in the confirmation in step S47 (step S47; YES), content suitable for erasure could not be found in the
次に制御部21は、ステップS49の動作により選択したコンテンツ等を記憶部22から消去する(ステップS50)。その後制御部21は、ステップS50の消去動作により、ステップS42の動作により算出したデータ量よりも大きいデータ量の空き領域ができたか否かを確認する(ステップS51)。ステップS51の確認において必要なデータ量の空き領域が確保できた場合(ステップS51;YES)、制御部21は次に、確保できた空き領域を用いて上記ステップS52の動作を実行する。その後制御部21は、図7ステップS7、図7ステップS14、図9ステップS65のいずれかのうちの対応する動作に移行する。
Next, the
一方、ステップS51の確認において、ステップS50の動作によりコンテンツ等を消去した後でもなお、必要なデータ量の空き領域が確保できない場合(ステップS51;NO)、次に制御部21は上記ステップS49に戻る。このステップS49以降の動作においては、直前のステップS50の動作により一のコンテンツ等を消去した後の記憶部22に対して、ステップS49乃至S51の動作が繰り返される。
On the other hand, in the confirmation in step S51, when the empty area of the necessary data amount cannot be secured even after erasing the contents by the operation in step S50 (step S51; NO), the
以上の図8を用いて説明した動作が実行される過程では、新たなコンテンツ等として関連コンテンツを蓄積する場合、先ず視聴ダウンロードが最も早く完了したコンテンツ等から順に記憶部22から消去され、それにより空いた領域に新たな関連コンテンツが記憶される。この場合、消去により空いた領域との関係では、新たな関連コンテンツを分割して記憶する必要が生じる場合がある(図8ステップS43乃至S45、ステップS46及びステップS52参照)。
In the process in which the operation described with reference to FIG. 8 is executed, when related content is accumulated as new content or the like, first, the content that has been viewed and downloaded is erased from the
また、事前ダウンロード済みで未視聴の関連コンテンツを消去する場合は、視聴許可日時TEから起算してN日より前以降であるものから順に消去される(図8ステップS43乃至S48及びS52参照)。 Also, when erasing related content unviewed with already pre-downloads is erased in order from those which are later before the N days counted from viewing permission time T E (see Fig. 8 step S43 to S48 and S52) .
なお、各コンテンツ等が視聴済みか否かの確認については、上述したように視聴ダウンロードが完了したことをもって視聴を完了したと確認する方法以外に、種々の確認方法がある。例えば、視聴済みである旨を示すフラグを制御部21内の図示しない不揮発性の記憶領域に別途記憶しておき、制御部21がその内容を参照することでそのコンテンツ等が視聴済みであるか否かを判定しても良い。
There are various confirmation methods for confirming whether or not each content has been viewed, in addition to the method for confirming that the viewing has been completed when the viewing download has been completed as described above. For example, whether or not the content or the like has been viewed by separately storing a flag indicating that the content has been viewed in a non-illustrated non-volatile storage area in the
(C−3)再ダウンロードの動作について
次に、上記ステップS6の動作として実行される再ダウンロード動作の詳細について、図9を用いて説明する。
(C-3) Re-Download Operation Next, details of the re-download operation executed as the operation in step S6 will be described with reference to FIG.
図9に示すように、再ダウンロード動作(ステップS6)として具体的に制御部21は、初めに再ダウンロード対象たるコンテンツ等の中から視聴許可日時TEが最も近いコンテンツ等を再ダウンロードの対象として設定する(ステップS60)。
As shown in FIG. 9, specifically the
次に制御部21は、現在ダウンロード中の他のコンテンツ等の有無を確認する(ステップS61)。ステップS61の確認において他のコンテンツをダウンロード中でない場合(ステップS61;YES)、制御部21は後述するステップS64の動作に移行する。ステップS61の確認において他のコンテンツをダウンロード中である場合(ステップS61;YES)、制御部21は次に、ユーザノードが接続されている通信回線7に再ダウンロードを行うだけの余裕があるか否かを確認する(ステップS62)。
Next, the
ステップS62の確認において通信回線7に再ダウンロードの余裕がない場合(ステップS62;NO)、制御部21は現在のコンテンツのダウンロードが完了するまで待機し(ステップS63)、再度ステップS61の確認に移行する。一方、ステップS62の確認において再ダウンロードができるだけの余裕が通信回線7にある場合、制御部21は次に、再ダウンロードとしての事前ダウンロードを開始する(ステップS64)。このステップS64の動作において制御部21は、上記ステップS4又はS13の動作中において図8を用いて詳述した実施形態におけるコンテンツの消去動作も併せて実行する。
If there is no re-download margin on the
次に制御部21は、ステップS64により事前ダウンロードを開始した後、制御部21はその事前ダウンロードが中断されたか否かを常に監視する(ステップS65)。このステップS65の確認動作はステップS14の確認動作と同様に実行される。
Next, after starting the pre-download at step S64, the
ステップS65の監視において事前ダウンロードが中断された場合(ステップS65;YES)、制御部21はステップS67の中断時動作に移行し、その後ユーザノードとしての動作を終了する。このステップS67の動作については、ステップS18の動作と同じく後ほど詳述する。一方、ステップS65の監視において事前ダウンロードが継続して完了した場合(ステップS65;NO)、制御部21は事前ダウンロードを終了させ(ステップS66)、その後図7ステップS7の動作に移行する。
When the pre-download is interrupted in the monitoring in step S65 (step S65; YES), the
(C−4)事前ダウンロード許可状況確認の動作について
次に、図5を用いて説明したコンテンツCの分割としての上記ステップS8の動作として実行される事前ダウンロード許可状況確認動作の詳細について、図10を用いて説明する。
(C-4) Operation for Confirming Prior Download Permission Status Next, the details of the prior download permission status confirmation operation executed as the operation of step S8 as the division of the content C described with reference to FIG. Will be described.
図10に示すように、上記事前ダウンロード許可状況確認の動作(ステップS8)として具体的に制御部21は、先ず、事前ダウンロードにおけるノードグループの数(分割数)を、図4(b)に例示するウェブページWP6を介して取得する(ステップS80)。実施形態の場合、その分割数は「3」である。
As shown in FIG. 10, as an operation for confirming the prior download permission status (step S <b> 8), the
次に群識別情報取得手段の一例としての制御部21は、ユーザノードが所属するノードグループが何れのノードグループであるかを確認する(ステップS81)。このステップS81の動作として具体的に制御部21は、ユーザノードを識別するノードIDを上記分割数で除し、その余りに「1」を加算した値に対応するノードグループをそのユーザノードが所属するノードグループとする。このユーザIDは、例えば識別情報記憶手段の一例たる記憶部22に記憶されている。
Next, the
ここで、分割数が「3」である場合の上記余りとノードグループの関係としては、例えば、余りが「0」である場合はノードグループ50(図4(a)参照)に、余りが「1」である場合はノードグループ51に、夫々所属していると決定する。また余りが「2」である場合はノードグループ52に所属していると決定する。なお以下の説明では、ノードグループ50が番号1のノードグループ、ノードグループ51が番号2のノードグループ、ノードグループ52が番号3のノードグループとして説明する。
Here, as the relationship between the remainder and the node group when the division number is “3”, for example, when the remainder is “0”, the node group 50 (see FIG. 4A) has a remainder “ 1 ”, it is determined that each
次に制御部21は、事前ダウンロードの対象たる関連コンテンツにおける上記公開開始日時T0及び視聴許可日時TEを、例えば図4(b)に例示するウェブページWP6等を介して取得し(ステップS82)、記憶部22に記憶させる。
Next, the
次に決定手段の一例としての制御部21は、公開開始日時T0から視聴許可日時TEまでの期間を等分する境界時刻T1乃至Tnを設定する(ステップS83)。この境界時刻は、図4(a)に例示する場合ではタイミングT1及びT2となる。ステップS83の動作としてより具体的に制御部21は、公開開始日時T0から視聴許可日時TEまでの期間を等分し、等分した夫々の期間の境界となるタイミングを、各々境界時刻T1及びT2とする。
そして、アクセスしたウェブページに例えば図4(b)に例示した要素55が含まれているか否か等に基づき、制御部21は、事前ダウンロードするタイミングをノードグループ毎に変更するか否かを確認する(ステップS84)。ステップS84の確認によりタイミングを変更しない場合(ステップS84;NO)、制御部21は後述するステップS87の動作に移行する。ステップS84の確認によりタイミングを変更する場合(ステップS84;YES)、制御部21は次に、その時に事前ダウンロードの対象となっている関連コンテンツをノードグループの数「3」に分割する。このとき、その分割された分割コンテンツの夫々が、図5に例示した分割コンテンツCA乃至CCに夫々相当する。そして制御部21は、その分割した分割コンテンツCA乃至CCの先頭位置を、夫々「C1」乃至「C3」とする(ステップS85)。
Then, based on whether or not the accessed web page includes, for example, the
次に制御部21は、ステップS81の動作により確認したノードグループの番号「G」(Gは1乃至3のいずれか)に対応する分割コンテンツCGを選択する(ステップS86)。その後、群識別手段の一例としての制御部21は、現在時刻が時刻TG−1と時刻TGの間にあるか否かを確認する(ステップS87)。このステップS87の動作において制御部21は、ステップS81の動作により決定された所属ノードグループの番号が「1」であるときは現在時刻が公開開始日時T0と境界事項T1との間であるか否かを確認する。またステップS81の動作により決定された所属ノードグループの番号が「2」であるときは現在時刻が境界事項T1と境界時刻T2との間であるか否かを確認する。更にステップS81の動作により決定された所属ノードグループの番号が「3」であるときは現在時刻が境界事項T2と視聴許可日時TEとの間であるか否かを確認する。
Next, the
そして、ステップS87の確認結果が各ノードグループについて「YES」であった場合、制御部21は、事前ダウンロードが許可である旨を記憶部22に記憶させて(ステップS88)、図7ステップS9の動作に移行する。ステップS87の確認結果が各ノードグループについて「NO」であった場合、制御部21は、事前ダウンロードが禁止である旨を記憶部22に記憶させて(ステップS89)、図7ステップS9の動作に移行する。
When the confirmation result in step S87 is “YES” for each node group, the
図10を用いて説明したステップS8の動作により、図5を用いて先に例示した分割コンテンツCA乃至CC毎に事前ダウンロードのタイミングをずらしながら、対応する各ノードグループに所属するユーザノードがダウンロードできる。 The user node belonging to each corresponding node group can be downloaded by shifting the pre-download timing for each of the divided contents CA to CC exemplified above with reference to FIG. 5 by the operation of step S8 described with reference to FIG. .
(C−5)中断時動作について
次に、上記ステップS18又はS67の動作として実行される中断時動作について説明する。なお、実施形態に係る中断時動作は二通りの動作が可能である。
(C-5) Operation at the time of interruption Next, the operation at the time of interruption executed as the operation of step S18 or S67 will be described. The interruption operation according to the embodiment can be performed in two ways.
即ち中断動作時動作の第一例としては先ず、ユーザノードにおいて中断時に既にダウンロード済みのコンテンツ等を、動作再開後に改めて取得する中断時動作がある。また中断時動作の第二例としては、ユーザノードにおいて中断時にダウンロード済みのコンテンツ等の配信システムSにおける蓄積ノード数の減少を防止すべく、ユーザノードが完全に中断する前にそのコンテンツ等を他のノードNnに転送して蓄積させる中断時動作がある。 That is, as a first example of the operation at the time of the interruption operation, there is an operation at the time of interruption in which contents already downloaded at the time of interruption at the user node are newly acquired after the operation is resumed. In addition, as a second example of the operation at the time of interruption, in order to prevent a decrease in the number of storage nodes in the distribution system S of content etc. already downloaded at the time of interruption at the user node, the content etc. There is an operation at the time of interruption to be transferred to and accumulated in the node Nn.
以上説明したように、実施形態の配信システムSの動作によれば、サーバSVにおいてコンテンツIDと関連コンテンツIDとの対を生成すると共に、ユーザノードにおいて選択されて取得されたコンテンツを識別するためのコンテンツIDが上記対に含まれているとき、その対に含まれている関連コンテンツIDに基づいて、ネットワークを介してその関連コンテンツIDにより識別される関連コンテンツを取得するので、全てのノードNnが一律に関連コンテンツを取得する場合に比して、ネットワーク8の利用の非効率化及び不要なノードNnにまで取得されることを防止できる。
As described above, according to the operation of the distribution system S of the embodiment, the server SV generates a pair of the content ID and the related content ID and identifies the content selected and acquired by the user node. When the content ID is included in the pair, the related content identified by the related content ID is acquired via the network based on the related content ID included in the pair. Compared with the case where related contents are uniformly acquired, it is possible to prevent inefficiency in use of the
また、サーバSVで生成されたウェブページ内のコンテンツID及び関連コンテンツIDをユーザノードにおいて取得するので、簡易な構成で各ユーザノードにおいてコンテンツID及び関連コンテンツIDを取得することができる。 Further, since the content ID and the related content ID in the web page generated by the server SV are acquired at the user node, the content ID and the related content ID can be acquired at each user node with a simple configuration.
更に、コンテンツの取得が完了した後に関連コンテンツの取得を開始するので、コンテンツの取得が関連コンテンツの取得により影響を受けることがなく、迅速にそのコンテンツを取得することができる。 Furthermore, since the acquisition of the related content is started after the content acquisition is completed, the content acquisition is not affected by the acquisition of the related content, and the content can be acquired quickly.
更にまた、予め分割されているノードグループ50乃至52毎に時間を分けて関連コンテンツの取得が行われるので、結果的にネットワーク8に対する負荷が分散されることとなり、ネットワーク8の利用の効率化が促進される。
Furthermore, since the related content is acquired for each of the
また、分割コンテンツCA乃至CCを取得して他のノードNnとの間で共有するので、各ノードNnにおいて関連コンテンツの全てを夫々に取得する必要がなく、結果的にネットワーク8に対する負荷が分散されてネットワーク利用の効率化が促進される。
Further, since the divided contents CA to CC are acquired and shared with other nodes Nn, it is not necessary to acquire all of the related contents in each node Nn, and the load on the
更に、関連コンテンツを対象とする視聴許可日時TEが到来したとき、対応する再生処理を開始するので、関連コンテンツについて設定された視聴許可日時TEに自動又は手動により再生処理が開始されることで、例えばコンテンツ等の作成者の意図した態様でそのコンテンツ等についての再生処理を開始させることができる。 Further, when the viewing permit time T E intended for the relevant content has come, because it starts a corresponding reproduction process, the reproduction process automatically or manually set viewing permission time T E for related content begins Thus, for example, the reproduction process for the content or the like can be started in a manner intended by the creator of the content or the like.
更にまた、コンテンツ等を新たに記憶させる場合においてそのための空き領域が記憶部22において不足しているとき、再生処理が実行済みであり且つ最も早く記憶されたコンテンツ等を消去し、その消去により空いた記憶領域に新たに記憶させるべきコンテンツ等を記憶させるので、コンテンツ等の新たな記憶を効率的に実行することができる。
Furthermore, when content or the like is newly stored, if there is not enough free space in the
また、最も早く記憶され且つ処理の対象とできる期間の終了がもっとも遅いコンテンツ等を記憶部22から消去し、その消去により空いた記憶領域に新たに記憶させるべきコンテンツ等を記憶させるので、コンテンツ等の新たな記憶をより効率的に実行することができる。
In addition, the content that is stored earliest and the latest end of the period that can be processed is deleted from the
(II)変形形態
次に、本発明に対応する変形形態について、図11及び図12を用いて説明する。なお図11は変形形態における事前ダウンロードタイミングの制御を概念的に示す図であり、図12は変形形態における事前ダウンロード許可状況確認動作の細部を示すフローチャートである。
(II) Modification Next, a modification corresponding to the present invention will be described with reference to FIGS. FIG. 11 is a diagram conceptually showing control of the advance download timing in the modified embodiment, and FIG. 12 is a flowchart showing details of the advance download permission status confirmation operation in the modified embodiment.
上述した実施形態では、関連コンテンツを事前ダウンロードする期間をノードグループ50乃至51で異ならせる場合(図4及び図5参照)、公開開始日時T0と視聴許可日時TEとの間を等分して各ノードグループ50等に割り振った。
In the embodiment described above, the related content if made
これに対し、変形形態における事前ダウンロードタイミングの制御では、事前ダウンロードを許可するユーザノードを単純に等分するのではなく、視聴許可日時TEに近いほど、ダウンロードを許可するユーザノードの数を増やしていく。 On the other hand, in the control of the pre-download timing in the modified form, the user nodes that permit the pre-download are not simply divided equally, but the number of user nodes that permit the download is increased as the viewing permission date / time TE is closer. To go.
より具体的に実施形態に関する図4及び図5の場合では、タイミングT1からタイミングT2までの期間は、ノードグループ51に所属するノードNnがコンテンツプールへと関連コンテンツの配信を要求する可能性がある。このときに配信要求するノードNnの数は、最大で配信システムSに参加し得る全てのノードNnの数の三分の一となる。しかしながら、ノードNnの全体数が非常に大きくなった場合などでは、たとえ全体の三分の一であっても、コンテンツプールにおける配信負荷が非常に大きくなる可能性がある。
More specifically, in the case of FIG. 4 and FIG. 5 relating to the embodiment, there is a possibility that the node Nn belonging to the
そこで、変形形態の配信システムにおける事前ダウンロードタイミングの制御では、事前ダウンロードするタイミングか否かの判断を、各ノードNnにおいて以下のように行う。 Therefore, in the control of the advance download timing in the distribution system according to the modified embodiment, the determination as to whether or not it is the advance download timing is performed in each node Nn as follows.
(A)配信システムSに参加するユーザノードの数が仮に16個とされる図11において、公開開始日時T0と視聴許可日時TEとの間の中央のタイミングT1よりも前は、全体の1/2N個のノードNnが関連コンテンツの事前ダウンロードを許可される。図11に例示する場合は、ノードN1一個のみ(16×(1/24)=1)が事前ダウンロードを許可される。 In Figure 11, the number of user nodes are assumed as 16 to participate in the (A) distribution system S, the front than the center of the timing T1 between the disclosure starting time and date T0 permitted viewing time T E, the entire 1 / 2 N nodes Nn are allowed to pre-download related content. In the case illustrated in FIG. 11, only one node N1 (16 × (1/2 4 ) = 1) is permitted to be pre-downloaded.
ここで指数Nは任意の自然数とされるが、あまり小さな値であるとサーバの負荷軽減とならない。指数Nの値として望ましくは、2Nがコンテンツ等を視聴すると想定されるユーザノードの数に近い値となるように指数Nが決定される。図11に例示する場合は、N=4である。 Here, the index N is an arbitrary natural number, but if it is too small, the load on the server is not reduced. The index N is preferably determined so that 2 N is close to the number of user nodes assumed to view content or the like. In the case illustrated in FIG. 11, N = 4.
(B)次に、タイミングT1と視聴許可日時TEとの間の中央のタイミングT2よりも前は、全ノードNnの1/2(N−1)が事前ダウンロードを許可される。図11に例示する場合は、ノードグループ70を形成するノードN1とN9の二個(16×1/2(4−1)=2)が事前ダウンロードを許可される。
(B) Next, prior than the central timing T2 between the viewing permission time T E a timing T1, 1/2 (N-1) of all the nodes Nn are allowed to pre-download. In the case illustrated in FIG. 11, two nodes (16 × 1/2 (4-1) = 2) of the nodes N1 and N9 forming the
(C)次に、タイミングT2と視聴許可日時TEとの間の中央のタイミングT3よりも前は、全ノードNnの1/2(N−2)が事前ダウンロードを許可される。図11に例示する場合は、ノードグループ71を形成するノードN1、N9、N3及びN4の四個(16×1/2(4−2)=4)が事前ダウンロードを許可される。
(C) Next, the front than the center of the timing T3 between the viewing permission time T E and timing T2, 1/2 (N-2) of all the nodes Nn are allowed to pre-download. In the case illustrated in FIG. 11, four nodes (16 × 1/2 (4-2) = 4) of the nodes N1, N9, N3, and N4 forming the
(D)次に、タイミングT3と視聴許可日時TEとの間の中央のタイミングT4よりも前は、全ノードNnの1/2(N−3)が事前ダウンロードを許可される。図11に例示する場合は、ノードグループ72を形成するノードN1、N9、N3、N4、N10、N14、N2及びN8の八個(16×1/2(4−3)=8)が事前ダウンロードを許可される。
(D) Next, the front than the center of the timing T4 between viewing permission time T E timing T3, 1/2 (N-3) of all the nodes Nn are allowed to pre-download. In the case illustrated in FIG. 11, eight nodes (16 × 1/2 (4-3) = 8) of nodes N1, N9, N3, N4, N10, N14, N2, and N8 forming the
(E)以降、タイミングT4と視聴許可日時TEとの間の中央のタイミングT5よりも前の時間、タイミングT5と視聴許可日時TEとの間の中央のタイミングT6よりも前の時間、…、と、事前ダウンロードする端末を倍々に増加させる。そして、タイミングT(N+1)以降の時間は全てのノードNnの1/2(N−N)、即ち全てのノードNnが事前ダウンロードを許可される。図11に例示する場合は十六個のノードNnの全てが事前ダウンロードを許可される。 (E) or later, the timing T4 and viewing permission date and time T central time earlier than the timing T5 of between E, timing T5 and viewing permission date and time time before the middle of the timing T6 between the T E, ... , And increase the number of terminals to pre-download twice. Then, during the time after the timing T (N + 1), 1/2 (N−N) of all the nodes Nn, that is, all the nodes Nn are permitted to download in advance. In the case illustrated in FIG. 11, all the sixteen nodes Nn are permitted to download in advance.
以上の規則に従えば、一度事前ダウンロードが許可されたユーザノードは、それ以降も継続的に事前ダウンロードを許可され続ける。このため、あるユーザノードが事前ダウンロードを許可された直後は事前ダウンロードができなかった(換言すれば関連コンテンツを視聴しなかった)としても、その後にいつでも事前ダウンロードを試みることができる。 If the above rules are followed, the user node once permitted for the prior download will continue to be permitted for the prior download thereafter. For this reason, even if a certain user node is not allowed to download immediately after being permitted to download in advance (in other words, the user has not watched the related content), it can always try to download in advance.
なお、上記規則によれば、各タイミングTN以降は事前ダウンロードを許可される端末がそれまでの倍に増えることになるが、そのうちの半分はタイミングTN-1以前の段階で事前ダウンロード済みとなっている可能性が高い。 According to the above rules, after each timing TN, the number of terminals that are allowed to be pre-downloaded is doubled, but half of them are pre-downloaded at a stage before timing TN-1. There is a high possibility.
また、図4及び図5に例示した場合において公開開始日時T0と視聴許可日時TEとの間を三等分した場合、コンテンツプールに対する負荷は上述したように最大で全体の三分の一にしか減らない。一方図11に例示する場合は、これを指数関数的に最大で1/8に減少させることができるので、図4及び図5に例示した場合よりもコンテンツプールに対する負荷が軽減し易い。またこの方法の場合、図4(b)に例示するように分割数をウェブページ上に記述する必要もない。 Also, when the three equally divided between the disclosure starting time and date T0 and viewing permission time T E in the case illustrated in FIG. 4 and FIG. 5, the load on the content pools throughout the one-third the maximum, as described above It will only decrease. On the other hand, in the case illustrated in FIG. 11, it can be exponentially reduced to 1/8 at the maximum, so that the load on the content pool is easier to reduce than in the case illustrated in FIGS. 4 and 5. In the case of this method, it is not necessary to describe the number of divisions on the web page as illustrated in FIG.
なお、変形形態の主旨としては、コンテンツプールに急激な負荷をかけないことが重要となる。よって、図11に例示する場合のように倍々で事前ダウンロードを許可されるノードNnの数を増加させる以外に、三倍ずつノードNnの数を増大させていっても良い。また視聴許可日時TEまでの時間も図11に例示するように半分ずつに区切っていくのではなく、例えば一定時間おきにタイミングTNを設定してもよい。 It should be noted that the main point of the modified form is that a sudden load is not applied to the content pool. Therefore, in addition to increasing the number of nodes Nn allowed to be pre-downloaded twice as in the case illustrated in FIG. 11, the number of nodes Nn may be increased three times. The viewing permission time T time is also not going separated into two halves as illustrated in Figure 11 to E, for example, may be set to a timing TN in a predetermined time interval.
次に、変形形態における事前ダウンロードタイミングの制御を実現するための事前ダウンロード許可状況確認におけるユーザノードの動作(図7ステップS8)の詳細について、図12を用いて説明する。 Next, details of the operation of the user node (step S8 in FIG. 7) in the prior download permission status confirmation for realizing the control of the prior download timing in the modification will be described with reference to FIG.
図12に示すように、変形形態におけるステップS8の動作として具体的に制御部21は、先ず事前ダウンロードの対象となっている関連コンテンツにおける上記公開開始日時T0及び視聴許可日時TEを、例えば図4(b)に例示するウェブページWP6等を介して取得する(ステップS800)。
As shown in FIG. 12, specifically the
次に決定手段の一例としての制御部21は、現在時刻が視聴許可日時TEより前か否かを確認する(ステップS801)。ステップS801の確認において、現在時刻が既に視聴許可日時TE以降である場合(ステップS801;NO)、制御部21は無条件に事前ダウンロードが許可である旨を記憶部22に記憶させて(ステップS807)、図7ステップS9の動作に移行する。
ステップS801の確認において、現在時刻が視聴許可日時TEより前である場合(ステップS801;YES)、制御部21は次に、自然数であるパラメータnに「1」を設定する(ステップS802)。このパラメータnは図11に示す指数Nとは異なる自然数のパラメータである。
In confirmation of step S801, if the current time is before the viewing permission time T E (step S801; YES), the
次に制御部21は、変形形態における事前ダウンロードの条件が変わるタイミングTnを、時間としての式(Tn=Tn-1+TE)/2より夫々求める(ステップS803)。このステップS803の動作により、図11に例示するタイミングT1乃至T4が順次算出される。
Next, the
次に群識別手段の一例としての制御部21は、現在時刻がそのときのパラメータnの値を適用したタイミングTnより後であるか否かを確認する(ステップS804)。ステップS804の確認において現在時刻がタイミングTnより後である場合(ステップS804;YES)、制御部21はパラメータnの値を「1」だけインクリメントする(ステップS809)。その後制御部21は、そのときのパラメータnの値が図11に示す指数Nに「1」を加えた数に等しいか否かを確認する(ステップS810)。このステップS810の確認においてそのときのパラメータnの値が指数Nに「1」を加えた数に等しい場合(ステップS810;YES)、制御部21は、ユーザノードとして事前ダウンロードが許可である旨を記憶部22に記憶させて(ステップS807)、図7ステップS9の動作に移行する。
Next, the
ステップS804の確認において現在時刻がタイミングTnより後でない場合(ステップS804;NO)、次に制御部21は、「2(N+1)−n」の値を求める(ステップS805)。そして制御部21は、更にユーザノードのノードIDの値が2(N+1)−nの倍数であるか否かを確認する(ステップS806)。これにより制御部21は、ノードIDの値が2(N+1)−nの倍数でない場合(ステップS806;NO)、事前ダウンロードが禁止である旨を記憶部22に記憶させて(ステップS808)、図7ステップS9の動作に移行する。ステップS806の確認においてノードIDの値が2(N+1)−nの倍数である場合(ステップS806;YES)、制御部21は、事前ダウンロードが許可である旨を記憶部22に記憶させて(ステップS88)、図7ステップS9の動作に移行する。
If the current time is not later than the timing Tn in the confirmation in step S804 (step S804; NO), the
図12を用いて説明したステップS8の動作により、図11を用いて例示したタイミングTNを区切りとして事前ダウンロードタイミングを制御することができる。 With the operation in step S8 described with reference to FIG. 12, the pre-download timing can be controlled with the timing TN illustrated with reference to FIG.
以上説明した変形形態における事前ダウンロードタイミングの制御によれば、コンテンツ等のデータ量が十分に小さく、且つ視聴するユーザノードの数が極めて多い場合において、特に負荷分散の効果が大きい。 According to the control of the prior download timing in the modified embodiment described above, the load distribution effect is particularly large when the amount of data such as content is sufficiently small and the number of user nodes to view is extremely large.
即ち、例えばノードグループ70に所属するノードN1及びN9がノードグループ70よりも所属するノードNnの数が多いノードグループ71にも所属するという関係にある複数のノードグループ70等毎に関連コンテンツの事前ダウンロードが行われるので、結果的にネットワーク8に対する負荷が分散されることとなり、ネットワーク利用の効率化が促進される。
That is, for example, nodes N1 and N9 belonging to the
なお、上記実施形態及び変形形態の配信システムS等はDHTを利用したアルゴリズムによって形成されることを前提として説明したが、本発明はこれに限定されるものではない。 In addition, although the delivery system S of the said embodiment and modification was demonstrated on the assumption that it was formed by the algorithm using DHT, this invention is not limited to this.
また、図3乃至図5に示した動作に対応するプログラム並びにプログラムをフレキシブルディスク又はハードディスク等の記録媒体に記録しておき、若しくはネットワーク8上の所定のサーバからダウンロードして記録しておくことが可能である。そしてこれらをマイクロコンピュータ等の汎用のコンピュータで読み出して実行することにより、そのコンピュータを実施形態におけるサーバSVの制御部11として機能させることもできる。
Also, a program and a program corresponding to the operations shown in FIGS. 3 to 5 may be recorded on a recording medium such as a flexible disk or a hard disk, or may be downloaded from a predetermined server on the
また同様に、図7乃至図10及び図12に示した動作に対応するプログラム並びに上記ノード処理プログラムをフレキシブルディスク又はハードディスク等の記録媒体に記録しておき、若しくはネットワーク8上の所定のサーバからダウンロードして記録しておくことが可能である。そしてこれらをマイクロコンピュータ等の汎用のコンピュータで読み出して実行することにより、そのコンピュータを実施形態又は変形形態におけるノードNnの制御部21として機能させることもできる。
Similarly, the program corresponding to the operations shown in FIGS. 7 to 10 and 12 and the node processing program are recorded on a recording medium such as a flexible disk or a hard disk, or downloaded from a predetermined server on the
以上夫々説明したように、本発明はコンテンツを配信する配信システムの分野に利用することが可能であり、特にP2P型のネットワークシステムからなる配信システムの分野に適用すれば特に顕著な効果が得られる。 As described above, the present invention can be used in the field of distribution systems for distributing content, and particularly when applied to the field of distribution systems composed of P2P type network systems, a particularly remarkable effect can be obtained. .
3 IX
4a、4b ISP
5a、5b DSL回線事業者
6 FTTH回線事業者
7 通信回線
8 ネットワーク
9 オーバーレイネットワーク
11、21 制御部
12、22 記憶部
15、29 通信部
13、30 入力部
14、31 バス
23 バッファメモリ
24 デコーダ部
25 映像処理部
26 表示部
27 音声処理部
28 スピーカ
40、41、42、43、44、55、60、61 要素
50、51、52、70、71、72 ノードグループ
N1、N2、N3、N4、N5、N6、N7、N8、N9、N10、N11、N12、N13、N14、N15、N16、N17、N18、N19、Nn ノード
S 配信システム
SV サーバ
CA、CB、CC 分割コンテンツ
WP1、WP2、WP3、WP4、WP5、WP6、WP7、WP8 ウェブページ
3 IX
4a, 4b ISP
5a, 5b DSL line operator 6
Claims (16)
前記情報処理装置は、前記ノード装置における再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が前記ノード装置において許可される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が前記ノード装置において許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を前記ノード装置において終了すべき公開終了日時を示す公開終了日時情報とを生成する生成手段を備え、
前記ノード装置は、
前記生成手段により生成された前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記再生許可日時情報と、前記公開終了日時情報とを取得する識別情報取得手段と、
前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報取得手段により取得された前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する前記情報処理装置または他の前記ノード装置のいずれかから、前記ネットワークを介して前記関連コンテンツを取得するコンテンツ取得手段と、
前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始する実行手段と、
を備えることを特徴とする情報処理システム。 In an information processing system comprising node devices and information processing devices connected to a network,
The information processing apparatus acquires identification information for identifying reproduction content to be reproduced in the node device, related identification information for identifying one or more related contents related to the reproduction content, and acquisition of the related content Release start date / time information indicating the release start date / time permitted for processing at the node device, and playback permission date / time at which the start of the related content playback process is permitted at the node device, which is later than the release start date / time. Generation means for generating reproduction permission date and time information indicating permission date and time, and disclosure end date and time information indicating the publication end date and time when the related content acquisition process or the related content reproduction process should be terminated in the node device,
The node device is
Identification information acquisition means for acquiring the identification information generated by the generation means, the related identification information, the disclosure start date and time information, the reproduction permission date and time information, and the disclosure end date and time information;
The identification information acquisition means acquired at a predetermined timing from the arrival of the release start date / time indicated by the release start date / time information to the arrival of the release end date / time indicated by the release end date / time information. Content acquisition means for acquiring the related content via the network from either the information processing device storing content or the other node device based on identification information and the related identification information;
Reproduction of the related content corresponding to the reproduction permission date / time information from when the reproduction permission date / time indicated by the reproduction permission date / time information arrives until the publication end date / time indicated by the publication end date / time information arrives Execution means for starting the processing;
An information processing system comprising:
前記ノード装置の前記識別情報取得手段は、前記ページ情報生成手段により生成された前記ページ情報が含む前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記再生許可日時情報と、前記公開終了日時情報とを取得することを特徴とする請求項1に記載の情報処理システム。 The information processing apparatus includes the identification information generated by the generation unit, the related identification information, the publication start date / time information, the reproduction permission date / time information, and the publication end date / time information, and Page information generating means for generating page information that can be acquired in the node device via a network;
The identification information acquisition unit of the node device includes the identification information included in the page information generated by the page information generation unit, the related identification information, the publication start date / time information, the reproduction permission date / time information, The information processing system according to claim 1, wherein the disclosure end date / time information is acquired.
前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報取得手段により取得された前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する情報処理装置または他のノード装置のいずれかからネットワークを介して前記関連コンテンツを取得するコンテンツ取得手段と、
前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始する実行手段と、
を備えることを特徴とするノード装置。 The identification information for identifying the playback content to be played back, the related identification information for identifying one or more related content related to the playback content, and the disclosure start date and time when the related content acquisition process is permitted Publication start date / time information, reproduction permission date / time information indicating a reproduction permission date / time that is permitted to start a reproduction process of the related content and that is later than the publication start date / time, and the related content acquisition process or Identification information acquisition means for acquiring the publication end date and time information indicating the publication end date and time when the related content playback processing should be terminated;
The identification information acquisition means acquired at a predetermined timing from the arrival of the release start date / time indicated by the release start date / time information to the arrival of the release end date / time indicated by the release end date / time information. Based on identification information and the related identification information, content acquisition means for acquiring the related content via a network from either an information processing device that stores content or another node device;
Reproduction of the related content corresponding to the reproduction permission date / time information from when the reproduction permission date / time indicated by the reproduction permission date / time information arrives until the publication end date / time indicated by the publication end date / time information arrives Execution means for starting the processing;
A node device comprising:
前記コンテンツ取得手段は、前記識別情報取得手段により取得された前記ページ情報が含む前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する情報処理装置または他のノード装置のいずれかからネットワークを介して前記関連コンテンツを取得することを特徴とする請求項3に記載のノード装置。 The identification information acquisition means includes the identification information, the related identification information, the publication start date / time information, the reproduction permission date / time information, and the publication end date / time information, and the node via the network. Acquire page information that can be acquired in the device,
The content acquisition unit is configured to transmit, via a network, either an information processing device that stores content or another node device based on the identification information and the related identification information included in the page information acquired by the identification information acquisition unit. The node device according to claim 3, wherein the related content is acquired.
前記ノード装置夫々が所属する前記ノード装置群を識別する群識別情報を取得する群識別情報取得手段と、
前記群識別情報取得手段により取得された前記群識別情報により識別される前記ノード装置群に基づいて、複数の前記ノード装置群毎に異なる前記関連コンテンツを取得する取得時間を決定する決定手段と、
を更に備え、
前記コンテンツ取得手段は、前記決定手段により決定された時間に前記関連コンテンツを取得することを特徴とする請求項3または4に記載のノード装置。 A plurality of the node devices are divided into a plurality of node device groups;
Group identification information acquisition means for acquiring group identification information for identifying the node device group to which each of the node devices belongs;
Determining means for determining an acquisition time for acquiring the related content different for each of the plurality of node device groups, based on the node device group identified by the group identification information acquired by the group identification information acquiring device;
Further comprising
The node device according to claim 3 or 4, wherein the content acquisition unit acquires the related content at a time determined by the determination unit.
前記ノード識別情報を取得するノード識別情報取得手段と、
前記ノード識別情報取得手段により取得された前記ノード識別情報と、前記群識別情報取得手段により取得された前記群識別情報と、に基づいて、所属する前記ノード装置群を識別する群識別手段と、
を更に備え、
前記決定手段は、前記群識別手段により識別された前記ノード装置群に基づいて、複数の前記ノード装置群毎に異なる前記関連コンテンツを取得する取得時間を決定し、
前記コンテンツ取得手段は、前記決定手段により決定された時間に前記関連コンテンツを取得することを特徴とする請求項6に記載のノード装置。 Based on node identification information for mutually identifying each of the node devices, a plurality of node device groups each including the node device is set,
Node identification information acquisition means for acquiring the node identification information;
A group identification unit for identifying the node device group to which the user belongs, based on the node identification information acquired by the node identification information acquisition unit and the group identification information acquired by the group identification information acquisition unit;
Further comprising
The determining unit determines an acquisition time for acquiring the related content that is different for each of the plurality of node device groups based on the node device group identified by the group identifying unit;
The node device according to claim 6, wherein the content acquisition unit acquires the related content at a time determined by the determination unit.
前記識別情報取得手段は、前記識別情報と、前記関連識別情報と、前記ノード装置の前記ノード識別情報と、に基づいて、前記ノード装置が所属するノード装置群が識別可能な群識別情報を取得し、
前記識別情報取得手段により取得された前記群識別情報に基づいて、前記関連コンテンツを取得可能な取得時期を決定する決定手段を更に備え、
前記取得時期が早い前記ノード装置群ほど、当該ノード装置群に所属する前記ノード装置の数が少ないことを特徴とする請求項3または4に記載のノード装置。 Node identification information acquisition means for acquiring node identification information for mutually identifying each of the node devices;
The identification information acquisition unit acquires group identification information that can identify a node device group to which the node device belongs based on the identification information, the related identification information, and the node identification information of the node device. And
Based on the group identification information acquired by the identification information acquisition means, further comprising a determination means for determining an acquisition time when the related content can be acquired,
5. The node device according to claim 3, wherein the number of the node devices belonging to the node device group is smaller as the node device group is acquired earlier.
前記コンテンツ記憶手段に新たにコンテンツを記憶させるとき、前記コンテンツ記憶手段が記憶可能な記憶容量が不足しているか否かを判定する判定手段と、
前記判定手段により前記記憶容量が不足していると判定されたとき、再生処理が既に実行済みであり、且つ、過去において早い時期に前記コンテンツ記憶手段に記憶されたコンテンツを前記コンテンツ記憶手段から消去する消去手段と、
前記消去手段により前記コンテンツが消去されたとき、新たに記憶させるコンテンツを前記コンテンツ記憶手段に記憶させる記憶制御手段と、
を更に備えることを特徴とする請求項3または4に記載のノード装置。 Content storage means for storing the related content acquired by the content acquisition means;
A determination unit for determining whether or not a storage capacity that can be stored in the content storage unit is insufficient when content is newly stored in the content storage unit;
When the determination unit determines that the storage capacity is insufficient, the reproduction processing has already been executed and the content stored in the content storage unit at an earlier time in the past is deleted from the content storage unit Erasing means to perform,
Storage control means for storing content to be newly stored in the content storage means when the content is erased by the erasure means;
The node device according to claim 3, further comprising:
前記コンテンツを再生処理可能な期間を示す期間情報を取得する期間情報取得手段と、
前記識別情報取得手段より取得された前記関連識別情報を記憶する関連識別情報記憶手段と、
前記コンテンツ記憶手段に新たにコンテンツを記憶させるとき、前記コンテンツ記憶手段が記憶可能な記憶容量が不足しているか否かを判定する判定手段と、
前記判定手段により前記記憶容量が不足していると判定されたとき、前記期間情報取得手段により取得された前記期間情報に基づき、再生処理の対象とできる期間の終了が遅いコンテンツを前記コンテンツ記憶手段から消去する消去手段と、
更に備え、
前記関連識別情報記憶手段は、前記消去手段により消去されたコンテンツに対応する前記関連識別情報を記憶し、
前記コンテンツ取得手段は、前記関連識別情報記憶手段に記憶された前記関連識別情報に基づいて前記関連コンテンツを取得することを特徴とする請求項3または4に記載のノード装置。 Content storage means for storing the related content acquired by the content acquisition means;
Period information acquisition means for acquiring period information indicating a period during which the content can be reproduced;
Related identification information storage means for storing the related identification information acquired by the identification information acquisition means;
A determination unit for determining whether or not a storage capacity that can be stored in the content storage unit is insufficient when content is newly stored in the content storage unit;
When the determination unit determines that the storage capacity is insufficient, based on the period information acquired by the period information acquisition unit, the content storage unit stores content whose end of the period that can be subjected to the reproduction process is late Erasing means for erasing from,
In addition,
The related identification information storage means stores the related identification information corresponding to the content erased by the erasure means,
5. The node device according to claim 3, wherein the content acquisition unit acquires the related content based on the related identification information stored in the related identification information storage unit.
前記ノード装置における再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が前記ノード装置において許可される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が前記ノード装置において許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を前記ノード装置において終了すべき公開終了日時を示す公開終了日時情報とを生成する生成手段を備え、
前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記公開終了日時情報とは、前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報および前記関連識別情報に基づき、前記ノード装置に前記関連コンテンツを取得させる情報であり、
前記識別情報と、前記関連識別情報と、前記再生許可日時情報と、前記公開終了日時情報とは、前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を、前記ノード装置に開始させる情報であることを特徴とする情報処理装置。 In an information processing device connected to a node device via a network,
In the node device, identification information for identifying playback content to be played back in the node device, related identification information for identifying one or more related content related to the playback content, and processing for acquiring the related content Publication start date / time information indicating permitted release start date / time, and reproduction permission indicating reproduction permission date / time that is permitted to start reproduction processing of the related content in the node device and is later than the publication start date / time. Generation means for generating date and time information and public end date and time information indicating a public end date and time when the related content acquisition process or the related content reproduction process should be ended in the node device;
And the identification information, and the relevant identification information, and the disclosure starting time and date information, wherein the public end time information, from the time the disclosure starting time and date indicated by the disclosure starting time and date information arrives, by the public end date information Information that causes the node device to acquire the related content based on the identification information and the related identification information at a predetermined timing until the publishing end date and time shown in FIG.
The identification information, the related identification information, the reproduction permission date / time information, and the disclosure end date / time information are indicated by the disclosure end date / time information from the time when the reproduction permission date / time indicated by the reproduction permission date / time information has arrived. The information processing device is information that causes the node device to start the reproduction processing of the related content corresponding to the reproduction permission date and time until the publication end date and time to be reached.
再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が開始される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を終了すべき公開終了日時を示す公開終了日時情報とを取得するステップと、
前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記取得された識別情報および関連識別情報に基づき、コンテンツを記憶する情報処理装置または他のノード装置のいずれかからネットワークを介して前記関連コンテンツを取得するステップと、
前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始するステップと、
を実行させることを特徴とするプログラム。 In the node device computer,
The identification information for identifying the playback content to be played back, the related identification information for identifying one or more related content related to the playback content, and the publication start date and time when the related content acquisition process is started Publication start date / time information, reproduction permission date / time information indicating a reproduction permission date / time that is permitted to start a reproduction process of the related content and that is later than the publication start date / time, and the related content acquisition process or Obtaining public end date / time information indicating a public end date / time at which the related content playback processing should be terminated;
The acquired identification information and related identification information at a predetermined timing from the arrival of the publication start date and time indicated by the disclosure start date and time information to the arrival of the publication end date and time indicated by the disclosure end date and time information. And acquiring the related content via a network from either an information processing device or other node device that stores the content,
Reproduction of the related content corresponding to the reproduction permission date / time information from when the reproduction permission date / time indicated by the reproduction permission date / time information arrives until the publication end date / time indicated by the publication end date / time information arrives A step to start processing;
A program characterized by having executed.
前記ノード装置における再生対象たる再生コンテンツを識別するための識別情報と、前記再生コンテンツに関連する1以上の関連コンテンツを識別するための関連識別情報と、前記関連コンテンツの取得処理が前記ノード装置において許可される公開開始日時を示す公開開始日時情報と、前記関連コンテンツの再生処理の開始が前記ノード装置において許可される再生許可日時であって前記公開開始日時よりも遅い再生許可日時を示す再生許可日時情報と、前記関連コンテンツの取得処理または前記関連コンテンツの再生処理を前記ノード装置において終了すべき公開終了日時を示す公開終了日時情報とを生成する生成工程と、
前記生成工程において生成された前記識別情報と、前記関連識別情報と、前記公開開始日時情報と、前記再生許可日時情報と、前記公開終了日時情報とを取得する識別情報取得工程と、
前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報取得工程において取得された前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する前記情報処理装置または他の前記ノード装置のいずれかから、前記ネットワークを介して前記関連コンテンツを取得するコンテンツ取得工程と、
前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始する実行工程と、
を含むことを特徴とする情報処理方法。 In an information processing method executed in an information processing system including a node device and an information processing device connected to a network,
In the node device, identification information for identifying playback content to be played back in the node device, related identification information for identifying one or more related content related to the playback content, and processing for acquiring the related content Publication start date / time information indicating permitted release start date / time, and reproduction permission indicating reproduction permission date / time that is permitted to start reproduction processing of the related content in the node device and is later than the publication start date / time. A generation step of generating date and time information and disclosure end date and time information indicating a disclosure end date and time at which the related content acquisition process or the related content reproduction process should be terminated in the node device;
An identification information acquisition step for acquiring the identification information generated in the generation step, the related identification information, the disclosure start date and time information, the reproduction permission date and time information, and the disclosure end date and time information;
The identification information acquisition step acquired at a predetermined timing from the arrival of the release start date / time indicated by the release start date / time information to the arrival of the release end date / time indicated by the release end date / time information. Based on identification information and the related identification information, a content acquisition step of acquiring the related content via the network from either the information processing device that stores content or the other node device;
Reproduction of the related content corresponding to the reproduction permission date / time information from when the reproduction permission date / time indicated by the reproduction permission date / time information arrives until the publication end date / time indicated by the publication end date / time information arrives An execution process to start processing;
An information processing method comprising:
前記公開開始日時情報により示される前記公開開始日時が到来したときから、前記公開終了日時情報により示される前記公開終了日時が到来するまでの所定のタイミングで、前記識別情報取得工程において取得された前記識別情報および前記関連識別情報に基づき、コンテンツを記憶する情報処理装置または他のノード装置のいずれかからネットワークを介して前記関連コンテンツを取得するコンテンツ取得工程と、
前記再生許可日時情報により示される前記再生許可日時が到来したときから前記公開終了日時情報により示される前記公開終了日時が到来するまでの間に、前記再生許可日時情報に対応する前記関連コンテンツの再生処理を開始する実行工程と、
を含むことを特徴とする情報処理方法。 The identification information for identifying the playback content to be played back, the related identification information for identifying one or more related content related to the playback content, and the disclosure start date and time when the related content acquisition process is permitted Publication start date / time information, reproduction permission date / time information indicating a reproduction permission date / time that is permitted to start a reproduction process of the related content and that is later than the publication start date / time, and the related content acquisition process or An identification information acquisition step for acquiring the publication end date and time information indicating the publication end date and time at which the related content reproduction processing should be terminated;
The identification information acquisition step acquired at a predetermined timing from the arrival of the release start date / time indicated by the release start date / time information to the arrival of the release end date / time indicated by the release end date / time information. Based on identification information and the related identification information, a content acquisition step of acquiring the related content via a network from either an information processing device that stores content or another node device;
Reproduction of the related content corresponding to the reproduction permission date / time information from when the reproduction permission date / time indicated by the reproduction permission date / time information arrives until the publication end date / time indicated by the publication end date / time information arrives An execution process to start processing;
An information processing method comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009201075A JP5353567B2 (en) | 2009-08-31 | 2009-08-31 | Information processing system, information processing apparatus, node apparatus, program, and information processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009201075A JP5353567B2 (en) | 2009-08-31 | 2009-08-31 | Information processing system, information processing apparatus, node apparatus, program, and information processing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011053844A JP2011053844A (en) | 2011-03-17 |
JP5353567B2 true JP5353567B2 (en) | 2013-11-27 |
Family
ID=43942793
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009201075A Expired - Fee Related JP5353567B2 (en) | 2009-08-31 | 2009-08-31 | Information processing system, information processing apparatus, node apparatus, program, and information processing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5353567B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5218356B2 (en) * | 2009-09-24 | 2013-06-26 | ブラザー工業株式会社 | Information communication system, information communication method, support device, and information communication processing program |
JP5873278B2 (en) | 2011-09-26 | 2016-03-01 | 任天堂株式会社 | Information processing apparatus, server apparatus, data communication system, data communication method, and data communication program |
JP2016181869A (en) * | 2015-03-25 | 2016-10-13 | 株式会社Jvcケンウッド | Reproducing system, reproducing device, and reproducing method |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001036423A (en) * | 1999-05-20 | 2001-02-09 | Yamaha Corp | Program reproduction system and program reproduction method |
JP2003186777A (en) * | 2001-12-17 | 2003-07-04 | Nippon Telegraph & Telephone East Corp | Personal portal device, communication method, program, and recording medium |
JP2003288295A (en) * | 2002-03-28 | 2003-10-10 | Csk Corp | Delivery program, delivery server, portable terminal, delivery system and delivery method |
JP2004171291A (en) * | 2002-11-20 | 2004-06-17 | Nippon Telegr & Teleph Corp <Ntt> | Content delivery method and communication device therefor |
JP2004199578A (en) * | 2002-12-20 | 2004-07-15 | Nippon Telegr & Teleph Corp <Ntt> | Content delivery method, device, program, and storage medium |
US7631361B2 (en) * | 2003-08-20 | 2009-12-08 | Panasonic Corporation | Content reproduction system |
JP2006203272A (en) * | 2005-01-17 | 2006-08-03 | Matsushita Electric Ind Co Ltd | Receiving / reproducing apparatus |
JP2006215937A (en) * | 2005-02-07 | 2006-08-17 | Sony Corp | Contents providing method, program of contents providing device, recording medium with program of contents providing device recorded and contents providing device |
JP4650677B2 (en) * | 2005-03-14 | 2011-03-16 | ソニー株式会社 | Related Information Continuous Output Method, Related Information Continuous Providing Method, Related Information Continuous Output Device, Related Information Continuous Providing Device, Related Information Continuous Output Program, and Related Information Continuous Providing Program |
JP4590651B2 (en) * | 2006-05-15 | 2010-12-01 | 日本電信電話株式会社 | Replication control method, system and program |
JP4821499B2 (en) * | 2006-08-21 | 2011-11-24 | ブラザー工業株式会社 | Content distributed storage system, frame acquisition method, node device, etc. |
JP4552923B2 (en) * | 2006-10-30 | 2010-09-29 | 株式会社日立製作所 | Playback device, playback method, transmission / reception method, and transmission method |
JP2008129694A (en) * | 2006-11-17 | 2008-06-05 | Brother Ind Ltd | Information distribution system, information distribution method, distribution device, node device, etc. |
JP4946665B2 (en) * | 2007-06-29 | 2012-06-06 | 株式会社Jvcケンウッド | Content acquisition apparatus, program, and content acquisition method |
-
2009
- 2009-08-31 JP JP2009201075A patent/JP5353567B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011053844A (en) | 2011-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4830889B2 (en) | Information distribution system, information distribution method, node device, etc. | |
US8134937B2 (en) | Distributed content storage system, content storage method, node device, and node processing program | |
WO2008023531A1 (en) | Contents dispersive-saving system, frame image acquiring method, node device, and memory medium including node processing program stored therein | |
JP2008129694A (en) | Information distribution system, information distribution method, distribution device, node device, etc. | |
CN101421993B (en) | Node device, storage control program, and information storage method | |
JP5353567B2 (en) | Information processing system, information processing apparatus, node apparatus, program, and information processing method | |
JP5375272B2 (en) | Node device, node processing program, information communication system, and content data management method | |
JP5458629B2 (en) | NODE DEVICE, NODE PROCESSING PROGRAM, AND SEARCH METHOD | |
JP5412924B2 (en) | Node device, node processing program, and content data deletion method | |
JP4935734B2 (en) | Content distributed storage system, node device, node processing program, and node processing method | |
JP2009232272A (en) | Content distributive storage system, content playback method, node device, management apparatus, node-processing program, and management processing program | |
JP5157770B2 (en) | Node device, program, and storage instruction method | |
JP5293457B2 (en) | Distributed storage system, node device, and processing method and program thereof | |
US20110246628A1 (en) | Information communication system, information processing apparatus, information communication method and computer readable storage medium | |
JP5326970B2 (en) | Content distribution system, node device, node program, and public message transmission method | |
JP5287059B2 (en) | Node device, node processing program, and storage instruction method | |
JP6369264B2 (en) | Communication system and information processing apparatus | |
JP2008135952A (en) | Tree-type content broadcasting system, content catalog information creation method, node device, etc. | |
JP4983183B2 (en) | Node device, information division storage system, information processing program, and information utilization method | |
JP5293671B2 (en) | Information communication system, node device, information processing method, and program | |
JP2010004221A (en) | Information distribution system, and terminal device, distribution server, and input server in information distribution system and their program | |
JP5347884B2 (en) | Information processing system, information processing device, node device, and program | |
JP2009020669A (en) | Content distributed storage system, content data storage method, operation rate management device, node device, etc. | |
JP2011138398A (en) | Information processing apparatus, distribution system, information processing method, and program for information processing apparatus | |
JP5234041B2 (en) | Information communication system, node device, information processing method, and program for node device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120308 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130123 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130205 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130327 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130507 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130708 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130730 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130812 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |