JP5136208B2 - Content distributed storage system, content storage method, node device, and node processing program - Google Patents

Content distributed storage system, content storage method, node device, and node processing program Download PDF

Info

Publication number
JP5136208B2
JP5136208B2 JP2008135618A JP2008135618A JP5136208B2 JP 5136208 B2 JP5136208 B2 JP 5136208B2 JP 2008135618 A JP2008135618 A JP 2008135618A JP 2008135618 A JP2008135618 A JP 2008135618A JP 5136208 B2 JP5136208 B2 JP 5136208B2
Authority
JP
Japan
Prior art keywords
content
preference
storage
point
node
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
Application number
JP2008135618A
Other languages
Japanese (ja)
Other versions
JP2009284325A (en
Inventor
弘継 鵜瀞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2008135618A priority Critical patent/JP5136208B2/en
Publication of JP2009284325A publication Critical patent/JP2009284325A/en
Application granted granted Critical
Publication of JP5136208B2 publication Critical patent/JP5136208B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたピアツーピア(Peer to Peer(P2P))型の通信システムの技術分野に関する。   The present invention relates to a technical field of a peer-to-peer (P2P) type communication system including a plurality of node devices that can communicate with each other via a network.

この種のピアツーピア型の通信システムにおいて、複数のコンテンツ(映画及び音楽データ等のコンテンツ)の複製データ(以下、「レプリカ」という)を複数のノード装置に分散して保存(配置)させ、各ノード装置間でレプリカを利用可能としたコンテンツ分散保存システムが知られており、これにより、対故障性やアクセスの分散性が高められている。このように分散保存されたレプリカの所在は、例えば特許文献1に開示されるような分散ハッシュテーブル(以下、DHT(Distributed Hash Table)という)を利用して効率良く検索可能になっている。当該DHTは、各ノード装置に記憶されており、当該DHTには、各種メッセージの転送先となるべき複数のノード装置を示すノード情報(例えば、IPアドレス及びポート番号を含む)が登録されている。   In this type of peer-to-peer communication system, duplicate data (hereinafter referred to as “replica”) of a plurality of contents (contents such as movies and music data) is distributed and stored (arranged) in a plurality of node devices. A distributed content storage system that makes it possible to use replicas between devices is known, which improves fault tolerance and access dispersibility. The location of the replicas thus distributed and stored can be efficiently searched using a distributed hash table (hereinafter referred to as DHT (Distributed Hash Table)) as disclosed in, for example, Patent Document 1. The DHT is stored in each node device, and node information (for example, including IP addresses and port numbers) indicating a plurality of node devices to which various messages are to be transferred is registered in the DHT. .

そして、コンテンツ分散保存システムに参加しているノード装置は、所望のコンテンツの取得する場合、当該コンテンツのレプリカの所在を検索(発見)するためのメッセージ(クエリ)を他のノード装置に送出する。これにより、当該メッセージは、上記DHTにしたがって、中継のノード装置により当該コンテンツのレプリカの所在の管理元のノード装置に向かって転送される。そして、上記メッセージを送出したノード装置は、最終的に当該メッセージが辿り着く上記管理元のノード装置から上記レプリカの所在を示す情報を取得することになる。これにより、上記メッセージを送出したノード装置は、上記検索に係るコンテンツのレプリカを保存しているノード装置にアクセスして当該レプリカをダウンロードすることができる。
特開2006−197400号公報
Then, when acquiring the desired content, the node device participating in the distributed content storage system sends a message (query) for searching (discovering) the location of the replica of the content to the other node device. As a result, the message is transferred by the relay node device to the managing node device of the content replica in accordance with the DHT. Then, the node device that has transmitted the message acquires information indicating the location of the replica from the node device of the management source that finally reaches the message. As a result, the node device that has transmitted the message can access the node device that stores the replica of the content related to the search and download the replica.
JP 2006-197400 A

ところで、このようなコンテンツ分散保存システムにおいて、利用可能となった直後のコンテンツや、人気のあるコンテンツなどは、当該コンテンツのレプリカを保存しているノード装置へのアクセスが集中する。そのため、レスポンスが低下し、当該レプリカのダウンロードに時間がかかるという問題があった。また、当該レプリカのダウンロードにより通信回線が混雑するという問題もあった。   By the way, in such a distributed content storage system, content immediately after being available, popular content, and the like are concentrated on access to node devices that store replicas of the content. For this reason, there is a problem that the response is lowered and it takes time to download the replica. Another problem is that the communication line is congested due to the download of the replica.

本発明は、以上の点等に鑑みてなされたものであり、レプリカを保存しているノード装置へのアクセス集中を低減し、ダウンロードにより通信回線が混雑することを防止することが可能なコンテンツ分散保存システム、コンテンツ保存方法、ノード装置、及びノード処理プログラムを提供することを課題とする。   The present invention has been made in view of the above points and the like, and content distribution capable of reducing concentration of access to a node device storing a replica and preventing congestion of a communication line due to downloading. It is an object to provide a storage system, a content storage method, a node device, and a node processing program.

上記課題を解決するために、請求項1に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおける前記ノード装置であって、前記複製データを保存するための保存領域を有する保存手段と、前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と各コンテンツが属するジャンルの度合いを示すジャンルポイントが記述されたコンテンツリストを取得するコンテンツリスト取得手段と、ユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段と、前記複製データに係るコンテンツが属するジャンルの度合いを示すジャンルポイントに基づいて、前記嗜好ポイントを補正する嗜好ポイント補正手段と、前記補正された嗜好ポイントを含む嗜好情報に基づいて、前記取得されたコンテンツリストに示される各コンテンツの評価値を補正する評価値補正手段と、前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する選定手段であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定するコンテンツ選定手段と、前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、を備えることを特徴とする。 In order to solve the above-described problem, the invention according to claim 1 is a distributed content storage system including a plurality of node devices that can communicate with each other via a network. The node device in the content distributed storage system in which the content can be used among the node devices, the storage device having a storage area for storing the duplicate data, and the content Content list acquisition means for acquiring a content list in which an evaluation value indicating evaluation of each content that can be used in the distributed storage system and a genre point indicating the degree of genre to which each content belongs are described, and a preference point indicating a user's preference level Preference information storage means for storing preference information including Based on genre points indicating the degree of genre to which the content related to the replicated data belongs, preference point correction means for correcting the preference points, and the acquired content list based on preference information including the corrected preference points An evaluation value correction unit that corrects the evaluation value of each content shown in FIG. 5 and a selection unit that selects a plurality of contents corresponding to a data amount equal to or less than a storage capacity of the storage area in the storage unit, the acquired content Content selection means for preferentially selecting content with a high corrected evaluation value among the contents shown in the list, and copy data of the selected content includes copy data of other node devices or all content Obtained from the server device, and the duplicated data is stored in the storage means before A storage control means for saving in the storage area, characterized in that it comprises a.

この発明によれば、利用可能となった直後のコンテンツや、人気のあるコンテンツなど、ユーザが視聴するであろうコンテンツのレプリカを予め保存(プレキャッシュ)しておくことができ、当該レプリカを保存しているノード装置へのアクセス集中を低減し、ダウンロードにより通信回線が混雑することを防止することができる。   According to the present invention, it is possible to pre-store (pre-cache) a replica of content that a user will view, such as content immediately after being available or popular content, and store the replica. It is possible to reduce the concentration of access to the node device, and to prevent the communication line from being congested by downloading.

請求項2に記載の発明は、請求項1に記載のノード装置において、前記嗜好情報には、前記ジャンル毎のユーザの嗜好度合いを示す嗜好ポイントが含まれており、前記嗜好ポイント補正手段は、前記保存手段に保存された前記複製データに係るコンテンツの前記各ジャンルポイントに基づいて、前記嗜好ポイントを補正し、前記嗜好情報記憶手段は、前記予め記憶された嗜好ポイントに代えて前記補正された嗜好ポイントを記憶することを特徴とするThe invention according to claim 2 is the node device according to claim 1, wherein the preference information includes a preference point indicating a user's preference degree for each genre, and the preference point correction unit includes: The preference point is corrected based on each genre point of the content related to the replicated data stored in the storage means, and the preference information storage means is corrected in place of the pre-stored preference point. It is characterized by memorizing preference points .

この発明によれば、ユーザの嗜好に合致しユーザにより視聴される可能性が高いと予想されるコンテンツを優先して選定できるので、より一層、当該レプリカを保存しているノード装置へのアクセス集中を低減し、ダウンロードにより通信回線が混雑することを防止することができる。   According to the present invention, since it is possible to preferentially select content that matches the user's preference and is expected to be viewed by the user, access concentration to the node device storing the replica is further increased. And the communication line can be prevented from being congested by downloading.

請求項3に記載の発明は、請求項に記載のノード装置において、前記ノード装置は、前記保存手段に保存された前記複製データを再生させる再生制御手段を更に備え、前記嗜好情報には、前記ジャンル毎のユーザの嗜好度合いを示す嗜好ポイントが含まれており、前記嗜好ポイント補正手段は、前記再生制御手段により再生された前記複製データに係るコンテンツの前記各ジャンルポイントに基づいて、前記嗜好ポイントを補正し、前記嗜好情報記憶手段は、前記予め記憶された嗜好ポイントに代えて前記補正された嗜好ポイントを記憶することを特徴とするAccording to a third aspect of the present invention, in the node device according to the first aspect , the node device further includes a reproduction control unit that reproduces the duplicated data stored in the storage unit, and the preference information includes: A preference point indicating a user's preference level for each genre is included, and the preference point correction unit is configured to perform the preference based on each genre point of the content related to the duplicated data reproduced by the reproduction control unit. The point is corrected, and the preference information storage means stores the corrected preference point in place of the previously stored preference point .

この発明によれば、より効率良く評価値を補正することができる。   According to the present invention, the evaluation value can be corrected more efficiently.

請求項4に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおける前記ノード装置であって、前記複製データを保存するための保存領域を有する保存手段と、前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と複数のジャンル毎に各コンテンツが属する度合いを示すジャンルポイントが記述されたコンテンツリストを取得するコンテンツリスト取得手段と、前記ジャンル毎のユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段と、前記保存手段に前記保存された前記複製データに係るコンテンツの前記各ジャンルポイントに基づいて、前記嗜好ポイントを補正する嗜好ポイント補正手段と、前記各コンテンツ毎に、前記各ジャンルポイントを前記補正された嗜好ポイントにより補正し、補正された各ジャンルポイントを積算し、積算されたポイントを前記評価値に加算することにより、前記評価値を補正する評価値補正手段と、前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する選定手段であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定するコンテンツ選定手段と、前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、を備えることを特徴とする。 The invention according to claim 4 is a content distributed storage system comprising a plurality of node devices that can communicate with each other via a network, wherein duplicate data of a plurality of contents is distributed and stored in a plurality of node devices, The node device in the distributed content storage system that enables the content to be used between the node devices, the storage device having a storage area for storing the replicated data, and each of the usable in the distributed content storage system Content list acquisition means for acquiring a content list in which an evaluation value indicating evaluation of content and a genre point indicating the degree to which each content belongs for each of a plurality of genres is described; and a preference point indicating a user's preference degree for each genre. Preference information storage means for storing in advance preference information, Preference point correcting means for correcting the preference point based on the genre points of the content related to the stored copy data in the storage means, and the corrected preference for each genre point for each content. Correction by points, integrating each corrected genre point, and adding the accumulated points to the evaluation value, thereby correcting the evaluation value, and storing the storage area in the storage unit Selecting means for selecting a plurality of contents corresponding to a data amount equal to or less than a capacity, wherein the contents selecting means preferentially selects contents having a high corrected evaluation value among the contents indicated in the acquired content list; , Copy data of the selected content to another node device or all content Acquired from the server device having the manufacturing data, characterized by and a saving control unit configured to store in the storage area in the storage means the duplicated data.

この発明によれば、当該嗜好ポイントは、ユーザの嗜好をより反映したものになるので、より一層、ユーザの嗜好に合致しユーザにより視聴される可能性が非常に高いと予想されるコンテンツを優先して選定することができる。   According to the present invention, the preference point more reflects the user's preference. Therefore, priority is given to content that matches the user's preference and is expected to be viewed by the user very much. Can be selected.

請求項5に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおける前記ノード装置であって、前記複製データを保存するための保存領域を有する保存手段と、前記保存手段に保存された前記複製データを再生させる再生制御手段と、前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と複数のジャンル毎に各コンテンツが属する度合いを示すジャンルポイントが記述されたコンテンツリストを取得するコンテンツリスト取得手段と、前記ジャンル毎のユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段と、前記再生制御手段により再生された前記複製データに係るコンテンツの前記各ジャンルポイントに基づいて、前記嗜好ポイントを補正する嗜好ポイント補正手段と、前記各コンテンツ毎に、前記各ジャンルポイントを前記補正された嗜好ポイントにより補正し、補正された各ジャンルポイントを積算し、積算されたポイントを前記評価値に加算することにより、前記評価値を補正する評価値補正手段と、前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する選定手段であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定するコンテンツ選定手段と、前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、を備えることを特徴とする。 The invention according to claim 5 is a content distributed storage system comprising a plurality of node devices that can communicate with each other via a network, wherein the replicated data of the plurality of contents is distributed and stored in the plurality of node devices, A node device in a distributed content storage system in which the content can be used between the node devices, the storage device having a storage area for storing the replicated data, and the replicated data stored in the storage device Content that acquires a content list in which a reproduction control means for reproducing the content, an evaluation value that represents an evaluation of each content that can be used in the content distributed storage system, and a genre point that indicates the degree to which each content belongs for each of a plurality of genres List acquisition means and user preference level for each genre Preference information storage means for preliminarily storing preference information including preference points; and preference point correction means for correcting the preference points based on the genre points of the content related to the replicated data reproduced by the reproduction control means; For each content, the genre points are corrected by the corrected preference points, the corrected genre points are integrated, and the integrated points are added to the evaluation value, thereby obtaining the evaluation value. Evaluation value correcting means for correcting, and selecting means for selecting a plurality of contents corresponding to a data amount equal to or less than the storage capacity of the storage area in the storage means, the correction among the contents shown in the acquired content list Content selection means for preferentially selecting content with a high evaluation value, and the selection Has been replicated data content obtained from the server device with a copy data of another node device or all of the contents, that and a saving control unit configured to store in the storage area in the storage means the duplicated data Features.

この発明によれば、当該嗜好ポイントは、ユーザの嗜好をより反映したものになるので、より一層、ユーザの嗜好に合致しユーザにより視聴される可能性が非常に高いと予想されるコンテンツを優先して選定することができる。   According to the present invention, the preference point more reflects the user's preference. Therefore, priority is given to content that matches the user's preference and is expected to be viewed by the user very much. Can be selected.

請求項6に記載のノード処理プログラムの発明は、コンピュータを、請求項1乃至5の何れか一項に記載のノード装置として機能させることを特徴とする。   The invention of a node processing program according to a sixth aspect is characterized in that a computer is caused to function as the node device according to any one of the first to fifth aspects.

請求項7に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおいて、前記ノード装置は、前記複製データを保存するための保存領域を有する保存手段と、前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と各コンテンツが属するジャンルの度合いを示すジャンルポイントが記述されたコンテンツリストを取得するコンテンツリスト取得手段と、ユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段と、前記複製データに係るコンテンツが属するジャンルの度合いを示すジャンルポイントに基づいて、前記嗜好ポイントを補正する嗜好ポイント補正手段と、前記補正された嗜好ポイントを含む嗜好情報に基づいて、前記取得されたコンテンツリストに示される各コンテンツの評価値を補正する評価値補正手段と、前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する選定手段であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定するコンテンツ選定手段と、前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、を備えることを特徴とする。 The invention according to claim 7 is a content distributed storage system including a plurality of node devices that can communicate with each other via a network, wherein duplicate data of a plurality of contents is distributed and stored in a plurality of node devices, In the content distributed storage system in which the content can be used between the node devices, the node device has storage means having a storage area for storing the duplicate data, and each content usable in the content distributed storage system Content list acquisition means for acquiring a content list in which an evaluation value representing the evaluation of the content and a genre point indicating the degree of the genre to which each content belongs are described, and a preference for preliminarily storing preference information including a preference point indicating the user's preference degree Information storage means and content related to the duplicated data Based on genre points indicating the degree of genre to be performed, preference point correction means for correcting the preference points, and preference information including the corrected preference points, each content shown in the acquired content list Evaluation value correction means for correcting an evaluation value; and selection means for selecting a plurality of contents corresponding to a data amount equal to or less than the storage capacity of the storage area in the storage means, wherein the contents shown in the acquired content list Among them, content selection means for preferentially selecting content with a high corrected evaluation value, and copy data of the selected content is acquired from another node device or a server device having copy data of all content, Storage control for storing the duplicated data in the storage area in the storage means Characterized in that it comprises a stage, a.

請求項8に記載の発明は、ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおけるコンテンツ保存方法であって、前記ノード装置は、前記複製データを保存するための保存領域を有する保存手段を有し、前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と各コンテンツがジャンルの属する度合いを示すジャンルポイントが記述されたコンテンツリストを取得する工程と、ユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段に記憶された前記嗜好ポイントを、前記複製データに係るコンテンツが属するジャンルの度合いを示すジャンルポイントに基づいて補正する工程と、前記補正された嗜好ポイントを含む嗜好情報に基づいて、前記取得されたコンテンツリストに示される各コンテンツの評価値を補正する工程と、前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する工程であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定する工程と、前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる工程と、を実行することを特徴とする。 The invention according to claim 8 is a content distributed storage system including a plurality of node devices that can communicate with each other via a network, wherein duplicate data of a plurality of contents is distributed and stored in a plurality of node devices, A content storage method in a content distribution storage system that enables the content to be used between the node devices, wherein the node device includes storage means for storing the duplicate data, and the content distribution Preference information including an evaluation value that represents an evaluation of each content that can be used in the storage system, a content list that describes a genre point that indicates the degree to which each content belongs, and a preference point that indicates the user's preference level The preference point stored in the preference information storage means for storing in advance Each of the contents shown in the acquired content list based on the preference information including the corrected preference point and the step of correcting the content based on the genre point indicating the degree of the genre to which the content related to the replicated data belongs. Correcting the evaluation value, and selecting a plurality of contents corresponding to a data amount equal to or less than the storage capacity of the storage area in the storage unit, the correction among the contents shown in the acquired content list wherein the step, the replicated data of the selected content, obtained from the server device with a copy data of another node device or all of the content, the duplicated data evaluation value is selected in preference to high content and executes and a step of saving in the storage area in the storage means

本発明によれば、利用可能となった直後のコンテンツや、人気のあるコンテンツなど、ユーザが視聴するであろうコンテンツのレプリカを予め保存(プレキャッシュ)しておくことができ、当該レプリカを保存しているノード装置へのアクセス集中を低減し、ダウンロードにより通信回線が混雑することを防止することができる。   According to the present invention, it is possible to pre-store (pre-cache) a replica of content that the user will view, such as content immediately after being available or popular content, and store the replica. It is possible to reduce the concentration of access to the node device, and to prevent the communication line from being congested by downloading.

以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、コンテンツ分散保存システムに本発明を適用した場合の実施形態である。   DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, the best embodiment of the invention will be described with reference to the drawings. The embodiment described below is an embodiment when the present invention is applied to a content distributed storage system.

1.コンテンツ分散保存システムの構成及び動作概要
始めに、図1等を参照して、本実施形態に係るコンテンツ分散保存システムの構成及び動作概要について説明する。
[ 1. Outline and configuration of distributed content storage system ]
First, with reference to FIG. 1 etc., the structure and operation | movement outline | summary of the content distribution preservation | save system which concern on this embodiment are demonstrated.

図1は、本実施形態に係るコンテンツ分散保存システムにおける各ノード装置の接続態様の一例を示す図である。   FIG. 1 is a diagram illustrating an example of a connection mode of each node device in the distributed content storage system according to the present 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 lower frame 101 of FIG. 1, IX (Internet eXchange) 3, ISP (Internet Service Provider) 4a, 4b, DSL (Digital Subscriber Line) line operators (devices) 5a, 5b, FTTH (Fiber To A network (real-world communication network) 8 such as the Internet is constructed by a line provider (device) 6 and a communication line (for example, a telephone line or an optical cable) 7. Note that a router for transferring data (packets) is appropriately inserted into the network 8 in the example of FIG.

このようなネットワーク8には、複数のノード装置(以下、「ノード」という)Nn(n=1,2,3・・・の何れか)が接続されている。また、各ノードNnには、固有の製造番号およびIP(Internet Protocol)アドレスが割り当てられている。そして、本実施形態に係るコンテンツ分散保存システムSは、これらのノードNnのうち、図1の上部枠100内に示すように、何れか複数のノードNnの参加により形成されるピアツーピア方式のネットワークシステムとなっている。   A plurality of node devices (hereinafter referred to as “nodes”) Nn (n = 1, 2, 3,...) Are connected to such a network 8. Each node Nn is assigned a unique manufacturing number and an IP (Internet Protocol) address. The content distributed storage system S according to the present embodiment is a peer-to-peer network system formed by participation of any of a plurality of nodes Nn, as shown in the upper frame 100 of FIG. It has become.

なお、図1の上部枠100内に示すネットワーク9は、既存のネットワーク8を用いて形成された仮想的なリンクを構成するオーバーレイネットワーク9(論理的なネットワーク)である。かかるオーバーレイネットワーク9は、特定のアルゴリズム、例えば、DHTを利用したアルゴリズムにより実現される。そして、コンテンツ分散保存システムS(言い換えれば、オーバーレイネットワーク9)に参加している各ノードNnには、所定桁数からなる固有の識別情報であるノードIDが割り当てられている。また、当該ノードIDは、例えば、各ノードNnに個別に割り当てられたIPアドレス或いは製造番号を共通のハッシュ関数(例えば、SHA−1等)によりハッシュ化した値(例えば、bit長が160bit)であり、一つのID空間に偏りなく分散して配置されることになる。   A network 9 shown in the upper frame 100 of FIG. 1 is an overlay network 9 (logical network) that forms a virtual link formed using the existing network 8. Such an overlay network 9 is realized by a specific algorithm, for example, an algorithm using DHT. Each node Nn participating in the content distributed storage system S (in other words, the overlay network 9) is assigned a node ID, which is unique identification information having a predetermined number of digits. The node ID is, for example, a value (for example, the bit length is 160 bits) obtained by hashing an IP address or a manufacturing number individually assigned to each node Nn with a common hash function (for example, SHA-1). Yes, it will be distributed in one ID space without any bias.

なお、コンテンツ分散保存システムSへの参加は、参加していないノードNn(例えば、ノードN8)が、参加している任意のノードNn(例えば、当該システムSに常時参加しているコンタクトノード)に対して参加要求を示す参加メッセージを送信することによって行われる。   In addition, participation in the content distributed storage system S is performed by any node Nn (for example, the node N8) that has not participated in any node Nn (for example, a contact node that always participates in the system S) that has not participated. This is done by sending a participation message indicating a participation request.

また、各ノードNnは、夫々、DHTを用いたルーティングテーブルを保持している。このルーティングテーブルは、コンテンツ分散保存システムS上における各種メッセージの転送先を規定しており、具体的には、ID空間内で適度に離れたノードNnのノードID、IPアドレス及びポート番号を含むノード情報が複数登録されている。   Each node Nn holds a routing table using DHT. This routing table defines the transfer destinations of various messages on the content distributed storage system S, specifically, a node including the node ID, IP address, and port number of a node Nn that is moderately separated in the ID space Multiple pieces of information are registered.

コンテンツ分散保存システムSに参加している1台のノードNnは、該システムSに参加している全てのノードNnのうち、必要最低限のノードNnのノード情報をルーティングテーブルに登録しておき、ノード情報を知らない(記憶していない)ノードNnについては、各ノードNn間で互いに各種メッセージを転送し合って届けてもらうようになっている。   One node Nn participating in the content distributed storage system S registers the minimum necessary node information of the nodes Nn among all the nodes Nn participating in the system S in the routing table, With respect to the node Nn that does not know (store) the node information, various messages are transferred between the nodes Nn to be delivered.

このようなDHTを用いたルーティングテーブルについては、特開2006−197400号公報等で公知であるので、詳しい説明を省略する。   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に分散して保存(格納)されており、各ノードNn間で当該レプリカを利用可能になっている。例えば、ノードN5には、タイトルがXXXの映画のコンテンツのレプリカが保存されており、一方、ノードN3には、タイトルがYYYの映画のコンテンツのレプリカが保存されるというように、複数のノードNn(以下、「コンテンツ保持ノード」という)に分散されて保存されている。   By the way, in the content distributed storage system S, replicas of various contents having different contents (for example, movies, music, etc.) are distributed (stored) in a plurality of nodes Nn in a predetermined file format. The replica can be used between Nn. For example, the node N5 stores a replica of the movie content with the title XXX, while the node N3 stores a replica of the movie content with the title YYY. (Hereinafter referred to as “content holding nodes”).

また、これらのコンテンツのレプリカには、夫々、コンテンツ名(タイトル)及びコンテンツID(コンテンツ毎に固有の識別情報)等の情報が付加されている。このコンテンツIDは、例えば、コンテンツ名+任意の数値(或いは、コンテンツデータの先頭数バイトでも良い)が、上記ノードIDを得るときと共通のハッシュ関数によりハッシュ化されて生成される(ノードIDと同一のID空間に配置)。或いは、システム管理者が、コンテンツ毎に一意のID値(ノードIDと同一ビット長)を付与しても良い。この場合は、コンテンツ名とそのコンテンツIDの対応が書かれたコンテンツカタログ情報が、全ノードNnに配布される。   In addition, information such as a content name (title) and a content ID (identification information unique to each content) is added to each of these content replicas. This content ID is generated, for example, by hashing the content name + arbitrary numerical value (or may be the first few bytes of the content data) with a hash function common to obtaining the node ID (node ID and Placed in the same ID space). Alternatively, the system administrator may give a unique ID value (same bit length as the node ID) for each content. In this case, the content catalog information in which the correspondence between the content name and the content ID is written is distributed to all the nodes Nn.

また、このように分散保存されているコンテンツのレプリカの所在、つまり、当該レプリカを保存したノードNnのノード情報と当該コンテンツのコンテンツID等の組が含まれるインデックス情報が、当該コンテンツのレプリカの所在を管理しているノードNn(以下、「ルートノード」、又は「コンテンツ(コンテンツID)のルートノード」という)等により記憶(インデックスキャッシュに記憶)、管理されるようになっている。   In addition, the location of the replica of the content that is distributed and stored in this way, that is, the index information that includes the node information of the node Nn that stores the replica and the content ID of the content is the location of the replica of the content. Is stored (stored in the index cache) and managed by a node Nn (hereinafter referred to as “root node” or “root node of content (content ID)”) or the like.

つまり、コンテンツのレプリカを保存しているコンテンツ保持ノードのノード情報は、他のノードNnからの問い合わせに応じて提供可能なようにルートノードにより管理されている。   That is, the node information of the content holding node storing the content replica is managed by the root node so as to be provided in response to an inquiry from another node Nn.

例えば、タイトルがXXXの映画のコンテンツのレプリカについてのインデックス情報は、そのコンテンツ(コンテンツID)のルートノードであるノードN4により管理され、タイトルがYYYの映画のコンテンツのレプリカについてのインデックス情報は、そのコンテンツ(コンテンツID)のルートノードであるノードN7により管理される。また、このようなルートノードは、例えば、コンテンツIDと最も近い(例えば、上位桁がより多く一致する)ノードIDを有するノードNnであるように定められる。   For example, the index information about the replica of the movie content with the title XXX is managed by the node N4 which is the root node of the content (content ID), and the index information about the replica of the movie content with the title YYY is Managed by the node N7 which is the root node of the content (content ID). Further, such a root node is determined to be, for example, a node Nn having a node ID closest to the content ID (for example, the higher-order digits match more).

そして、あるノードNnのユーザが、所望するコンテンツのレプリカを取得したい場合、当該レプリカの取得を望むノードNn(以下、「ユーザノード」という)は、当該ユーザにより選択されたコンテンツのコンテンツID及び自己のIPアドレス等を含むコンテンツ所在問合せ(検索)メッセージ(クエリ)を生成し、これを自己のDHTを用いたルーティングテーブルにしたがって他のノードNnに対して送出する。つまり、ユーザノードは、コンテンツ所在問合せ(検索)メッセージを、ルートノードに向けて(ルートノード宛に)送出する(ルートノードにコンテンツのレプリカの所在を問い合わせる)。これにより、コンテンツ所在問合せ(検索)メッセージは、コンテンツIDをキーとするDHTルーティングによって最終的にルートノードに到着することになる。   When a user of a certain node Nn wants to acquire a replica of the desired content, the node Nn that desires to acquire the replica (hereinafter referred to as “user node”) determines the content ID and the self of the content selected by the user. A content location inquiry (search) message (query) including the IP address of the client is generated and sent to another node Nn according to a routing table using its own DHT. That is, the user node sends a content location inquiry (search) message to the root node (to the root node) (inquires the location of the content replica to the root node). As a result, the content location inquiry (search) message finally arrives at the root node by DHT routing using the content ID as a key.

なお、各ノードNnにおいてユーザにより選択されるべきコンテンツのコンテンツ名及びコンテンツID等の属性情報は、例えばコンテンツ提供サーバSAから全てのノードNnに配信されるコンテンツカタログ情報に記述されている。   The attribute information such as the content name and content ID of the content to be selected by the user in each node Nn is described in, for example, content catalog information distributed from the content providing server SA to all the nodes Nn.

また、上記コンテンツ所在問合せ(検索)メッセージに含まれるコンテンツIDは、ユーザノードによって、コンテンツ名が上記共通のハッシュ関数によりハッシュ化されて生成されるようにしても良い。なお、DHTルーティングについては、特開2006−197400号公報等で公知であるので、詳しい説明を省略する。   The content ID included in the content location inquiry (search) message may be generated by the user node by hashing the content name with the common hash function. The DHT routing is known in Japanese Patent Application Laid-Open No. 2006-197400 and the like, and thus detailed description thereof is omitted.

上記コンテンツ所在問合せ(検索)メッセージを受信したルートノードは、これに含まれるコンテンツIDに対応するインデックス情報をインデックスキャッシュから取得して、当該インデックス情報を、該コンテンツ所在問合せメッセージの送信元であるユーザノードに対して返信する。こうしてインデックス情報を取得したユーザノードは、当該インデックス情報に含まれるあるコンテンツ保持ノードのIPアドレス等に基づいて当該コンテンツ保持ノードにアクセスして、コンテンツ送信要求メッセージを送信し、そこからコンテンツのレプリカをダウンロード(取得)することが可能になる。なお、当該インデックス情報には、例えば複数のコンテンツ保持ノードのノード情報が含まれていることもある(同一のコンテンツのレプリカが複数のコンテンツ保持ノードに保存されている場合)。かかる場合、ユーザノードは、当該複数のコンテンツ保持ノードのうち一つのコンテンツ保持ノードを選択し、選択したコンテンツ保持ノードに接続してコンテンツのレプリカをダウンロードすることができる。   The root node that receives the content location inquiry (search) message acquires index information corresponding to the content ID included in the content node from the index cache, and uses the index information as a user who is the transmission source of the content location inquiry message. Reply to the node. The user node that has acquired the index information in this way accesses the content holding node based on the IP address of a content holding node included in the index information, transmits a content transmission request message, and then acquires a content replica therefrom. It becomes possible to download (acquire). Note that the index information may include, for example, node information of a plurality of content holding nodes (when replicas of the same content are stored in a plurality of content holding nodes). In such a case, the user node can select one content holding node from among the plurality of content holding nodes and connect to the selected content holding node to download a content replica.

なお、ルートノードは、当該インデックス情報に含まれるIPアドレス等に示されたコンテンツ保持ノードに対してコンテンツ送信要求メッセージを送信し、これにより、ユーザノードは、上記コンテンツ保持ノードからそのレプリカをダウンロードすることもできる。また、上記ユーザノードは、コンテンツ所在問合せメッセージがルートノードに辿り着くまでの間に、当該ルートノードと同じインデックス情報をキャッシュしているキャッシュノードから当該インデックス情報を取得することもできる。   The root node transmits a content transmission request message to the content holding node indicated by the IP address or the like included in the index information, whereby the user node downloads the replica from the content holding node. You can also. The user node can also acquire the index information from a cache node that caches the same index information as the root node until the content location inquiry message reaches the root node.

また、コンテンツ保持ノードから取得したコンテンツのレプリカを保存したユーザノードは、当該レプリカを保存したことをそのルートノードに知らせるために(言い換えれば、該システムSに参加している他のノードNnに対して公開するために)、当該レプリカのコンテンツID及び自己のノード情報が含まれるパブリッシュ(登録通知)メッセージを生成し、該パブリッシュメッセージを、そのルートノードに向けて(ルートノード宛に)送出する。   In addition, the user node that has stored the replica of the content acquired from the content holding node informs the root node that the replica has been stored (in other words, for other nodes Nn participating in the system S). A publish (registration notification) message including the content ID of the replica and its own node information, and sends the publish message to the root node (to the root node).

これにより、パブリッシュメッセージは、コンテンツ所在問合せ(検索)メッセージと同じように、コンテンツIDをキーとするDHTルーティングによってルートノードに到着することになる。そして、該ルートノードは、受信したパブリッシュメッセージに含まれるノード情報及びコンテンツIDの組を含むインデックス情報を登録(インデックスキャッシュ領域に記憶)することになる。こうして、上記ユーザノードは、新たに、上記コンテンツのレプリカを保持するコンテンツ保持ノードとなる。   As a result, the publish message arrives at the root node by DHT routing using the content ID as a key, like the content location inquiry (search) message. Then, the root node registers (stores in the index cache area) index information including a set of node information and content ID included in the received publish message. In this way, the user node becomes a new content holding node that holds a replica of the content.

なお、上記パブリッシュメッセージに含まれるノード情報及びコンテンツIDの組を含むインデックス情報は、ルートノードに至るまでの転送経路におけるキャッシュノードにおいても登録(キャッシュ)される。   Note that the index information including the set of node information and content ID included in the publish message is also registered (cached) in the cache node in the transfer path to the root node.

2.ノードNnの構成及び機能等
次に、図2を参照して、ノードNnの構成及び機能について説明する。
[ 2. Configuration and function of node Nn ]
Next, the configuration and function of the node Nn will be described with reference to FIG.

図2は、ノードNnの概要構成例を示す図である。   FIG. 2 is a diagram illustrating a schematic configuration example of the node Nn.

各ノードNnは、図2に示すように、演算機能を有するCPU,作業用RAM,各種データおよびプログラムを記憶するROM等から構成されたコンピュータとしての制御部11と、各種データ及び各種プログラム等を記憶保存(格納)するためのHD(ハードディスク)等から構成された記憶部12(保存手段及び嗜好情報記憶手段の一例)と、受信されたコンテンツのレプリカ等を一時蓄積するバッファメモリ13と、コンテンツのレプリカに含まれるエンコードされたビデオデータ(映像情報)およびオーディオデータ(音声情報)等をデコード(データ伸張や復号化等)するデコーダ部14と、当該デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する映像処理部15と、当該映像処理部15から出力されたビデオ信号に基づき映像表示するCRT,液晶ディスプレイ等の表示部16と、上記デコードされたオーディオデータをアナログオーディオ信号にD (Digital)/A(Analog)変換した後これをアンプにより増幅して出力する音声処理部17と、当該音声処理部17から出力されたオーディオ信号を音波として出力するスピーカ18と、ネットワーク8を通じて他のノードNn等間の情報の通信制御を行うための通信部19と、ユーザからの指示を受け付け当該指示に応じた指示信号を制御部11に対して与える入力部(例えば、キーボード、マウス、或いは、リモコンや操作パネル等)20と、を備えて構成され、制御部11、記憶部12、バッファメモリ13、デコーダ部14、通信部19、及び入力部20はバス21を介して相互に接続されている。なお、ノードNnとしては、パーソナルコンピュータ、STB(Set Top Box)、或いは、TV受信機等を適用可能である。   As shown in FIG. 2, each node Nn has a control unit 11 as a computer composed of a CPU having a calculation function, a working RAM, a ROM for storing various data and programs, and various data and various programs. Storage unit 12 (an example of storage unit and preference information storage unit) configured by HD (hard disk) or the like for storing (storing), buffer memory 13 for temporarily storing a replica of received content, etc., and content A decoder unit 14 for decoding (data expansion, decoding, etc.) encoded video data (video information) and audio data (sound information) included in the replica of the video data, and a predetermined amount for the decoded video data A video processing unit 15 that performs drawing processing and outputs the video signal, and the video processing unit 15 A display unit 16 such as a CRT or a liquid crystal display for displaying an image based on the inputted video signal, and the decoded audio data is converted into an analog audio signal by D (Digital) / A (Analog) and then amplified by an amplifier. A voice processing unit 17 for outputting information, a speaker 18 for outputting the audio signal output from the voice processing unit 17 as a sound wave, and a communication unit 19 for controlling communication of information between other nodes Nn and the like through the network 8. And an input unit 20 (for example, a keyboard, a mouse, a remote controller, an operation panel, or the like) that receives an instruction from the user and gives an instruction signal corresponding to the instruction to the control unit 11. Unit 11, storage unit 12, buffer memory 13, decoder unit 14, communication unit 19, and input unit 20 are connected to each other via a bus 21. Are connected to each other. As the node Nn, a personal computer, an STB (Set Top Box), a TV receiver, or the like can be applied.

また、記憶部12には、コンテンツのレプリカ、DHT、インデックス情報、及びコンテンツカタログ情報などが記憶されている。また、記憶部12において、コンテンツのレプリカを記憶保存しておくためのコンテンツ保存領域の容量(例えば、100ギガバイト)は、例えばユーザにより任意に設定可能になっている。   The storage unit 12 stores content replicas, DHT, index information, content catalog information, and the like. In the storage unit 12, the capacity of the content storage area for storing and storing content replicas (for example, 100 gigabytes) can be arbitrarily set by the user, for example.

更に、記憶部12には、コンテンツポイントリスト(コンテンツリストの一例)、及び嗜好ポイントリスト(嗜好情報の一例)が記憶されている。コンテンツポイントリスト及び嗜好ポイントリストは、後述するように、予めノードNnにダウンロードし確保(プレキャッシュ)しておくコンテンツを選定するために用いられる。   Further, the storage unit 12 stores a content point list (an example of a content list) and a preference point list (an example of preference information). As will be described later, the content point list and the preference point list are used to select content to be downloaded and secured (pre-cached) to the node Nn in advance.

ここで、コンテンツポイントリストには、コンテンツ分散保存システムSにおいて利用可能な各コンテンツの評価を表す評価値としてのコンテンツポイント等が登録(記述)される。このコンテンツポイントリストは、例えばコンテンツ提供サーバSAから取得される。なお、コンテンツポイントリストは、コンテンツカタログ情報に含められて取得されるようにしても良いし、コンテンツカタログ情報とは別々に取得されるようにしても良い。   Here, in the content point list, content points and the like as evaluation values representing the evaluation of each content that can be used in the content distributed storage system S are registered (described). This content point list is acquired from the content providing server SA, for example. The content point list may be acquired by being included in the content catalog information, or may be acquired separately from the content catalog information.

図3は、コンテンツポイントリストの内容の一例を示す図である。図3に示すコンテンツポイントリストには、各コンテンツIDに対応付けられてコンテンツポイント、嗜好フラグ、及びサイズ(データ量)等が登録されている。   FIG. 3 is a diagram illustrating an example of the contents of the content point list. In the content point list shown in FIG. 3, content points, preference flags, sizes (data amounts), and the like are registered in association with each content ID.

コンテンツポイントは、例えば複数の評価項目毎に評価(採点)された点数の合計値で表される。つまり、コンテンツポイントが高いコンテンツほど、評価が高いと言える。図3の例では、有名な大物アーティスト(映画の場合、監督や出演者)ほど高い点数が与えられる「ビック度」、過去の売上げ数が多いアーティストほど高い点数が与えられる「累計」、年式が新しいものほど高い点数(発売前は最高点)が与えられる「発売日」などを含む10個の評価項目の合計値でコンテンツポイントが表されている。このような各評価項目毎に評価は、例えばコンテンツ提供元により付与される。なお、この例では、各項目の最高点は10点であり、合計値の最高点は100点である。   A content point is represented by the total value of the score evaluated (graded) for every some evaluation item, for example. That is, it can be said that the higher the content point, the higher the evaluation. In the example of FIG. 3, the “big degree” that gives a higher score to a famous big artist (director or performer in the case of a movie), “cumulative” that gives a higher score to an artist with a large number of past sales, The content points are represented by the total value of 10 evaluation items including “Release Date” and the like that the higher the score is, the higher the score is (the highest score is before the release). Evaluation is given for each such evaluation item, for example, by a content provider. In this example, the maximum score of each item is 10 points, and the maximum score of the total value is 100 points.

嗜好フラグは、コンテンツが属するジャンルの度合い(言い換えれば、そのジャンルを有するか否か)を示すジャンルポイントであり、複数のジャンル(例えば、映画の場合、メロドラマ、スポーツ、アクション、コメディ、教養など、音楽の場合、ロック、ポップス、クラシック、ジャズなど)毎に設定されている。このジャンルポイントが高いジャンルほど、当該ジャンルにコンテンツが属する度合いが高いと言える。図3の例では、映画のコンテンツXXXの嗜好フラグとして、メロドラマが「+1」に、スポーツが「−1」に、アクションが「+1」に、夫々設定されている。   The preference flag is a genre point indicating the degree of the genre to which the content belongs (in other words, whether or not the genre is included), and a plurality of genres (for example, in the case of a movie, a melodrame, sports, action, comedy, education, (In the case of music, it is set for each of rock, pop, classical, jazz, etc.). It can be said that the higher the genre point is, the higher the content belongs to the genre. In the example of FIG. 3, as the preference flag of the movie content XXX, the melodrama is set to “+1”, the sport is set to “−1”, and the action is set to “+1”.

このことより、映画のコンテンツXXXは、スポーツ性が無く、メロドラマ及びアクション性が有ると言える。また、例えば、当該映画のコンテンツXXXが属するアクションの度合いがメロドラマの度合いよりも高い場合、メロドラマに対応する嗜好フラグに係る数値(例えば、1)より、アクションに対応する嗜好フラグに係る数値を高く(例えば、2)すれば良い。このような嗜好フラグも、例えばコンテンツ提供元により付与される。   From this, it can be said that the movie content XXX has no sportiness, and has a melodramas and action properties. For example, when the degree of action to which the movie content XXX belongs is higher than the degree of the melodrame, the numerical value relating to the preference flag corresponding to the action is set higher than the numerical value relating to the preference flag corresponding to the melodrame (for example, 1). (For example, 2) is sufficient. Such a preference flag is also given by a content provider, for example.

一方、嗜好ポイントリストには、上記ジャンル毎のユーザの嗜好度合いを示す嗜好ポイントが登録(記述)される。   On the other hand, in the preference point list, preference points indicating the user's preference degree for each genre are registered (described).

図4は、嗜好ポイントリストの内容の一例を示す図である。図4に示す嗜好ポイントリストには、各ジャンルに対応付けられて嗜好ポイントが登録されている。この嗜好ポイントは、例えば、初期登録時(例えば、ノードNnの購入時)に実施されるユーザのアンケートに基づき設定され、ユーザの嗜好度合いに比例した点数で表される。つまり、この嗜好ポイントが高いジャンルほど、ユーザに好まれると言える。図4の例では、メロドラマの嗜好ポイントが「5」と最も高いので、当該ユーザは最もメロドラマが好きであると言える。   FIG. 4 is a diagram illustrating an example of the contents of the preference point list. In the preference point list shown in FIG. 4, preference points are registered in association with each genre. This preference point is set based on a user questionnaire conducted at the time of initial registration (for example, at the time of purchase of the node Nn), for example, and is represented by a score proportional to the degree of preference of the user. That is, it can be said that a genre having a higher preference point is preferred by the user. In the example of FIG. 4, the preference point of the melodramas is the highest at “5”, so it can be said that the user likes the melodramas most.

以上のような構成において、制御部11は、CPUが記憶部12等に記憶されたプログラム(本発明のノード処理プログラムを含む)を読み出して実行することにより、全体を統括制御し、コンテンツ分散保存システムSへの参加により上述したユーザノード、中継ノード、ルートノード、キャッシュノード、及びコンテンツ保持ノードの少なくとも何れか一つのノードとしての処理を行う。   In the configuration as described above, the control unit 11 performs overall control by reading and executing a program (including the node processing program of the present invention) stored in the storage unit 12 or the like by the CPU, and content distribution storage By participating in the system S, processing as at least one of the above-described user node, relay node, root node, cache node, and content holding node is performed.

そして、ユーザノードとしての特徴的な処理を行う制御部11は、本発明におけるコンテンツリスト取得手段、コンテンツ選定手段、保存制御手段、評価値補正手段、嗜好ポイント補正手段、及び再生制御手段等として機能し、後述するプレキャッシュ処理を行う。   The control unit 11 that performs characteristic processing as a user node functions as a content list acquisition unit, a content selection unit, a storage control unit, an evaluation value correction unit, a preference point correction unit, a reproduction control unit, and the like in the present invention. Then, pre-cache processing described later is performed.

より具体的には、制御部11は、上記コンテンツポイントリストを、例えばコンテンツ提供サーバSAから取得して記憶部12に記憶する。そして、制御部11は、記憶部12におけるコンテンツ保存領域の保存容量(記録容量とも言う)以下のデータ量分の複数のコンテンツであって、上記コンテンツポイントリストに示されるコンテンツのうちコンテンツポイントが高いコンテンツを優先して選定する。つまり、ノードNnのコンテンツ保存領域の保存容量には限りがあり、当該システムSにおいて利用可能な全てのコンテンツのレプリカを保存することはできないので、コンテンツポイントが高いコンテンツのレプリカを保存対象として優先して選定するのである。   More specifically, the control unit 11 acquires the content point list from, for example, the content providing server SA and stores it in the storage unit 12. The control unit 11 is a plurality of contents corresponding to a data amount equal to or less than the storage capacity (also referred to as recording capacity) of the content storage area in the storage unit 12, and the content point is high among the contents indicated in the content point list. Select content with priority. In other words, the storage capacity of the content storage area of the node Nn is limited, and it is not possible to store all content replicas that can be used in the system S. To select.

このとき、制御部11は、上記取得されたコンテンツポイントリストに示される各コンテンツのコンテンツポイントを、嗜好ポイントリストに基づいて補正し、当該コンテンツポイントリストに示されるコンテンツのうち、補正されたコンテンツポイントが高いコンテンツを優先して選定すれば、ユーザにより視聴される可能性が高いと予想されるコンテンツを優先して選定することができる。   At this time, the control unit 11 corrects the content point of each content indicated in the acquired content point list based on the preference point list, and the corrected content point among the content indicated in the content point list. If priority is given to content with a high content, it is possible to preferentially select content that is expected to be viewed by the user.

図5は、各コンテンツのコンテンツポイントが補正される様子を示す概念図である。図5の例では、各コンテンツ毎に、コンテンツポイントリストに登録された各嗜好フラグが、嗜好ポイントリストに登録された嗜好ポイントにより補正され、当該補正された各嗜好フラグ(ジャンルポイント)に係る値が積算され、当該積算された値(この例では、8)がコンテンツポイント(この例では、90)に加算されることにより、コンテンツポイントが補正(この例では、98に補正)されている。   FIG. 5 is a conceptual diagram showing how the content points of each content are corrected. In the example of FIG. 5, for each content, each preference flag registered in the content point list is corrected by the preference point registered in the preference point list, and the value relating to each corrected preference flag (genre point). Are added and the integrated value (8 in this example) is added to the content point (90 in this example), so that the content point is corrected (corrected to 98 in this example).

そして、制御部11は、上記選定したコンテンツのレプリカを、当該レプリカを保存しているコンテンツ保持ノード又はコンテンツ提供サーバSAからダウンロード(取得)し、当該レプリカを記憶部12におけるコンテンツ保存領域に保存させる。こうして、利用可能となった直後のコンテンツや、人気のあるコンテンツ、更にはユーザの嗜好にあったコンテンツなど、ユーザが視聴するであろうコンテンツのレプリカを予め保存(プレキャッシュ)しておくことができるので、当該レプリカを保存しているコンテンツ保持ノードへのアクセス集中を低減し、ダウンロードにより通信回線が混雑することを防止することができる。   Then, the control unit 11 downloads (acquires) the replica of the selected content from the content holding node or the content providing server SA that stores the replica, and stores the replica in the content storage area in the storage unit 12. . In this way, a replica of content that the user will view, such as content immediately after it becomes available, popular content, and content that suits the user's taste, can be stored (pre-cached) in advance. Therefore, the concentration of access to the content holding node storing the replica can be reduced, and the communication line can be prevented from being congested by downloading.

また、上記嗜好ポイントリストに登録された嗜好ポイントは、適宜補正され、更新されるようになっている。例えば、制御部11は、上記ダウンロードされたレプリカが上記コンテンツ保存領域に保存される際や、当該保存されたレプリカがデコーダ部14、映像処理部15、及び音声処理部17を通じて再生(ユーザにより視聴)される際等のタイミングで、上記嗜好ポイントリストに登録されている嗜好ポイントを読み出し、当該レプリカに係るコンテンツの各嗜好フラグに基づいて補正し、当該補正された嗜好ポイントを、既に登録されている嗜好ポイントに代えて登録(つまり、上書き)する。これにより、初期の嗜好ポイントは、ユーザの操作によって、よりユーザの嗜好を反映したポイントに更新することができる。   Further, the preference points registered in the preference point list are corrected and updated as appropriate. For example, when the downloaded replica is stored in the content storage area, the control unit 11 reproduces the stored replica through the decoder unit 14, the video processing unit 15, and the audio processing unit 17 (viewed by the user). ), The preference points registered in the preference point list are read out, corrected based on each preference flag of the content related to the replica, and the corrected preference points are already registered. Register (that is, overwrite) instead of the preferred preference point. Thereby, the initial preference point can be updated to a point more reflecting the user's preference by the user's operation.

図6は、各嗜好ポイントが補正される様子を示す概念図である。図6の例では、映画のコンテンツXXXが再生されたことにより、当該コンテンツXXXの各嗜好フラグが、対応する各嗜好ポイントに加算されることにより、各嗜好ポイントが補正されている。   FIG. 6 is a conceptual diagram showing how each preference point is corrected. In the example of FIG. 6, by playing the movie content XXX, each preference flag of the content XXX is added to each corresponding preference point, whereby each preference point is corrected.

なお、上記ノード処理プログラムは、例えば、ネットワーク8上の所定のサーバからダウンロードされるようにしてもよいし、例えば、CD−ROM等の記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしても良い。   The node processing program may be downloaded from a predetermined server on the network 8, for example, or recorded on a recording medium such as a CD-ROM and read via the drive of the recording medium. You may make it.

3.ノードNnのプレキャッシュ処理
次に、ノードNnのプレキャッシュ処理について、実施例1と実施例2に分けて説明する。
[ 3. Pre-cache processing of node Nn ]
Next, the pre-cache processing of the node Nn will be described separately in the first embodiment and the second embodiment.

(実施例1)
先ず、実施例1におけるプレキャッシュ処理について、図7を参照して説明する。
Example 1
First, the pre-cache process in the first embodiment will be described with reference to FIG.

図7は、実施例1における制御部11のプレキャッシュ処理を示すフローチャートである。   FIG. 7 is a flowchart illustrating the pre-cache process of the control unit 11 according to the first embodiment.

図7に示すプレキャッシュ処理は、例えば、あるノードNnにおいて電源オフ指令があった場合、又は所定時間(例えば、30分)以上ユーザからの操作が無く再生動作等が実行されていない場合(例えば、電力省力モードに移行した場合)に開始される。当該処理が開始されると、制御部11により、例えば、「終了処理中です」と表示部16に表示される(ステップS1)。   The pre-cache process shown in FIG. 7 is performed, for example, when there is a power-off command at a certain node Nn, or when there is no operation from the user for a predetermined time (for example, 30 minutes) and no reproduction operation is performed (for example, , When the power saving mode is entered). When the process is started, the control unit 11 displays, for example, “finishing process in progress” on the display unit 16 (step S1).

次いで、制御部11は、前回のプレキャッシュ処理の実行から所定期間(例えば、1週間)が経過したか否かを判別し(ステップS2)、所定期間が経過した場合には(ステップS2:YES)、ステップS3に進み、所定期間が経過していない場合には(ステップS2:NO)、ステップS4に進む。   Next, the control unit 11 determines whether or not a predetermined period (for example, one week) has elapsed since the previous execution of the pre-cache process (step S2). If the predetermined period has elapsed (step S2: YES) ), The process proceeds to step S3, and if the predetermined period has not elapsed (step S2: NO), the process proceeds to step S4.

ステップS3では、制御部11は、例えばコンテンツ提供サーバSAにアクセスして最新のコンテンツポイントリストを取得し記憶部12に記憶する。   In step S <b> 3, the control unit 11 accesses the content providing server SA, for example, acquires the latest content point list, and stores it in the storage unit 12.

ステップS4では、制御部11は、前回のプレキャッシュ処理の実行後、記憶部12に記憶されている嗜好ポイントリストに登録されている嗜好ポイントに変更があったか否かを判別する。つまり、上述したように、例えば再生されたコンテンツの各嗜好フラグに基づいて嗜好ポイントが補正されることにより変更されているか否かが判別される。そして、嗜好ポイントに変更があった場合には(ステップS4:YES)、ステップS3に移行して最新のコンテンツポイントリストが取得され、嗜好ポイントに変更がない場合には(ステップS4:NO)、当該処理は終了しノードNnの電源がオフになる。   In step S4, the control unit 11 determines whether or not the preference point registered in the preference point list stored in the storage unit 12 has been changed after the previous pre-cache process. That is, as described above, for example, it is determined whether or not the preference point is changed by correcting the preference point based on each preference flag of the reproduced content. If there is a change in the preference point (step S4: YES), the process moves to step S3, the latest content point list is acquired, and if there is no change in the preference point (step S4: NO), The processing ends and the power supply of the node Nn is turned off.

次いで、制御部11は、ステップS3で取得されたコンテンツポイントリストに示される各コンテンツのコンテンツポイントを、例えば図5に示すように、嗜好ポイントリストに登録された嗜好ポイントに基づいて補正する(ステップS5)。つまり、ユーザの嗜好に合わせて各コンテンツのコンテンツポイントが補正される。   Next, the control unit 11 corrects the content points of each content shown in the content point list acquired in step S3 based on the preference points registered in the preference point list, for example, as shown in FIG. S5). That is, the content point of each content is corrected according to the user's preference.

次いで、制御部11は、上記補正後の各コンテンツのコンテンツポイントを参照し、当該コンテンツポイントの高い順にコンテンツをソートしてコンテンツのランキングリストを作成する(ステップS6)。当該ランキングリストには、例えば、コンテンツポイントの高い順にコンテンツのコンテンツIDが並べられて記述される。   Next, the control unit 11 refers to the content points of each corrected content, sorts the content in descending order of the content points, and creates a content ranking list (step S6). In the ranking list, for example, content IDs of content are arranged and described in descending order of content points.

次いで、制御部11は、記憶部12のコンテンツ保存領域に保存されている全てのコンテンツのレプリカを消去(削除)する(ステップS7)。制御部11は、コンテンツのレプリカを削除すると、当該レプリカを削除したことをそのルートノードに知らせるために、当該レプリカのコンテンツID及び自己のノード情報が含まれる削除通知メッセージを、そのルートノードに向けて送出する。当該削除通知メッセージはDHTルーティングによってルートノードに到着する。当該削除通知メッセージを受信したルートノードは、受信した削除通知メッセージに含まれるノード情報をインデックスキャッシュ領域から削除することになる。   Next, the control unit 11 erases (deletes) all content replicas stored in the content storage area of the storage unit 12 (step S7). When the content replica is deleted, the control unit 11 sends a deletion notification message including the content ID of the replica and its own node information to the root node in order to notify the root node that the replica has been deleted. And send it out. The deletion notification message arrives at the root node by DHT routing. The root node that has received the deletion notification message deletes the node information included in the received deletion notification message from the index cache area.

なお、コンテンツ保存領域を、ユーザが消去せずに残しておきたいコンテンツのレプリカを保存するための領域と、予めコンテンツのレプリカを確保(プレキャッシュ)しておくためのプレキャッシュ領域と、に分け、当該プレキャッシュ領域に保存されている全てのレプリカを消去するように構成しても良い。   The content storage area is divided into an area for storing replicas of contents that the user wants to keep without erasing, and a pre-cache area for preserving (pre-cache) content replicas in advance. Alternatively, all replicas stored in the pre-cache area may be deleted.

次いで、制御部11は、上記作成されたランキングリストにおいて最初のコンテンツ(つまり、最もコンテンツポイントが高いコンテンツ)を特定(着目)する(ステップS8)。このとき、当該特定されたコンテンツのコンテンツIDに対応付けられた特定済フラグが“0”から“1”にされる。   Next, the control unit 11 specifies (attention) the first content (that is, the content having the highest content point) in the created ranking list (step S8). At this time, the specified flag associated with the content ID of the specified content is changed from “0” to “1”.

次いで、制御部11は、コンテンツ保存領域(又はプレキャッシュ領域)に、上記特定したコンテンツのレプリカを保存する分(サイズ分)の空き領域があるか否かを判別し(ステップS9)、空き領域がある場合には(ステップS9:YES)、ステップS10に進み、空き領域がない場合には(ステップS9:NO)、当該処理を終了し電源オフにする。   Next, the control unit 11 determines whether or not the content storage area (or pre-cache area) has a free area (size) for storing the identified content replica (step S9). If there is any (step S9: YES), the process proceeds to step S10. If there is no free space (step S9: NO), the process is terminated and the power is turned off.

なお、このステップS9の処理はここでは行わず、ステップS12とS13の間で行うように構成しても良い。   In addition, you may comprise so that the process of this step S9 may not be performed here but between step S12 and S13.

ステップS10では、制御部11は、「n/m≧rand()」の条件式を満たすか否かを判断する。   In step S <b> 10, the control unit 11 determines whether or not the conditional expression “n / m ≧ rand ()” is satisfied.

ここで、上記条件式における“n”は、コンテンツ保存領域(又はプレキャッシュ領域)における空き領域に記憶保存可能なコンテンツの総数を示し、“m”は、コンテンツポイントリストにコンテンツID等の情報が登録されているコンテンツの総数を示す。また、“rand()”は、例えば、0以上1未満の数値をランダムに発生させるランダム関数である。なお、上記“n”は、下記ステップS12でレプリカがコンテンツ保存領域(又はプレキャッシュ領域)に保存される度に減っていくことになる。   Here, “n” in the conditional expression indicates the total number of contents that can be stored and saved in the free area in the content storage area (or pre-cache area), and “m” indicates that information such as the content ID is included in the content point list. Indicates the total number of registered contents. “Rand ()” is a random function that randomly generates a numerical value of 0 or more and less than 1, for example. The “n” is reduced every time the replica is stored in the content storage area (or the pre-cache area) in the following step S12.

また、上記条件式は、「(1−(n/m))×100≦rand()×100」と表すことができる。この条件式により、最初に特定されるコンテンツ、つまり、コンテンツポイントのランキングが上位のコンテンツほど、プレキャッシュされる確率が高くなる。   The conditional expression can be expressed as “(1− (n / m)) × 100 ≦ rand () × 100”. According to this conditional expression, the first identified content, that is, the content with the highest ranking content point, has a higher probability of being pre-cached.

そして、上記「n/m≧rand()」の条件式を満たす場合(ステップS10:YES)、上記特定されたコンテンツが保存対象として選定されることになり、当該処理はステップS11に進み、当該条件式を満たさない場合(ステップS10:NO)、当該処理はステップS13に進む。   If the conditional expression “n / m ≧ rand ()” is satisfied (step S10: YES), the identified content is selected as a storage target, and the process proceeds to step S11. When the conditional expression is not satisfied (step S10: NO), the process proceeds to step S13.

ステップS11では、制御部11は、上記選定されたコンテンツのレプリカをダウンロードする。例えば、当該ノードNnの制御部11は、上記選定されたコンテンツのコンテンツID及び自ノードのIPアドレス等を含むコンテンツ所在問合せメッセージを、上述したように、DHTを用いたルーティングテーブルにしたがって、当該コンテンツのルートノードに向けて送出する。そして、当該ノードNnの制御部11は、例えば当該ルートノードから返信されたインデックス情報に基づいて上記コンテンツのレプリカを保存するコンテンツ保持ノードにアクセスして、当該コンテンツ保持ノードから当該レプリカをダウンロードする。なお、ルートノードによりコンテンツ所在問合せメッセージが上記コンテンツ保持ノードに転送された場合、当該ノードNnの制御部11は、当該コンテンツ保持ノードからのアクセスを受けて当該コンテンツ保持ノードから当該レプリカをダウンロードする。また、当該ノードNnの制御部11は、コンテンツ提供サーバSAにアクセスして当該レプリカをダウンロードするように構成しても構わない。   In step S11, the control unit 11 downloads a replica of the selected content. For example, the control unit 11 of the node Nn sends the content location inquiry message including the content ID of the selected content and the IP address of the own node according to the routing table using the DHT as described above. Send to the root node of. Then, the control unit 11 of the node Nn accesses the content holding node that stores the replica of the content based on the index information returned from the root node, for example, and downloads the replica from the content holding node. When the content location inquiry message is transferred to the content holding node by the root node, the control unit 11 of the node Nn receives the access from the content holding node and downloads the replica from the content holding node. In addition, the control unit 11 of the node Nn may be configured to access the content providing server SA and download the replica.

次いで、制御部11は、上記ダウンロードしたコンテンツのレプリカを記憶部12のコンテンツ保存領域(又はプレキャッシュ領域)に記憶保存する(ステップS12)。こうしてレプリカが保存されると、制御部11は、当該レプリカのコンテンツID及び自己のノード情報が含まれるパブリッシュメッセージをルートノードに向けて送出する。これにより、パブリッシュメッセージは上述したようにDHTルーティングによってルートノードに到着し、当該メッセージに含まれるノード情報及びコンテンツIDの組を含むインデックス情報が登録される。   Next, the control unit 11 stores and saves the replica of the downloaded content in the content storage area (or pre-cache area) of the storage unit 12 (step S12). When the replica is stored in this way, the control unit 11 sends a publish message including the content ID of the replica and its own node information to the root node. As a result, the publish message arrives at the root node by DHT routing as described above, and index information including a set of node information and content ID included in the message is registered.

次いで、制御部11は、上記ランキングリストにコンテンツIDが記述されているコンテンツを全て特定したか(つまり、全てのコンテンツに対応する特定済フラグが“1”であるか)否かを判別し(ステップS13)、全て特定していない場合には(ステップS13:NO)、ステップS14に進み、全て特定した場合には(ステップS13:YES)、当該処理を終了し電源オフにする。   Next, the control unit 11 determines whether or not all the contents whose content ID is described in the ranking list are specified (that is, whether or not the specified flag corresponding to all the contents is “1”) ( If not all are specified (step S13: NO), the process proceeds to step S14. If all are specified (step S13: YES), the process is terminated and the power is turned off.

ステップS14では、制御部11は、上記ランキングリストにおいて次のコンテンツ(つまり、直前に特定されたコンテンツの次にコンテンツポイントが高いコンテンツ)を特定(特定済フラグを“1”に)し(ステップS14)、ステップS9に戻る。   In step S14, the control unit 11 specifies the next content (that is, the content with the next highest content point after the content specified immediately before) in the ranking list (sets the specified flag to “1”) (step S14). ), And returns to step S9.

こうして、コンテンツ保存領域(又はプレキャッシュ領域)に上記特定されたコンテンツのレプリカを保存する分の空き領域が無くなるか、又は上記ランキングリストにコンテンツIDが記述されているコンテンツが全て特定されるまで、上記同様の処理は繰り返される。その結果、コンテンツ保存領域(又はプレキャッシュ領域)の保存容量以下のデータ量分の複数のコンテンツであって、上記コンテンツポイントリストに示されるコンテンツのうちコンテンツポイントが高いコンテンツが優先して選定されてダウンロードされることになる。なお、上記「保存容量以下のデータ量」は、保存容量に極力近いデータ量(全レプリカの総データ量)であること、つまり、保存容量から当該データ量を引いた残りには、一つのレプリカも保存できないことが望ましい。   Thus, until there is no free space for storing the specified content replica in the content storage area (or pre-cache area), or until all the contents whose content ID is described in the ranking list are specified. The same processing as described above is repeated. As a result, a plurality of contents corresponding to a data amount equal to or less than the storage capacity of the content storage area (or pre-cache area), and content with a high content point among the contents shown in the content point list is preferentially selected. Will be downloaded. Note that the “data amount less than or equal to the storage capacity” means that the data volume is as close as possible to the storage capacity (the total data volume of all replicas), that is, one replica is the remainder after subtracting the data volume from the storage capacity. It is desirable that it cannot be stored.

(実施例2)
次に、実施例2におけるプレキャッシュ処理について、図8を参照して説明する。
(Example 2)
Next, the pre-cache process in the second embodiment will be described with reference to FIG.

図8は、実施例2における制御部11のプレキャッシュ処理を示すフローチャートである。この実施例2は、保存対象となるレプリカを先に選定しておいて、後から一括してダウンロード(既に保存されているレプリカは除く)する形態である。   FIG. 8 is a flowchart illustrating the pre-cache process of the control unit 11 according to the second embodiment. In the second embodiment, replicas to be stored are selected first, and then downloaded in a lump (excluding replicas that are already stored).

図8に示すプレキャッシュ処理も、図7に示すプレキャッシュ処理と同様の条件で開始される。なお、図8に示すステップS21〜S26の処理は、図7に示すステップS1〜S6の処理と同様であるので、重複する説明を省略する。   The pre-cache process shown in FIG. 8 is also started under the same conditions as the pre-cache process shown in FIG. Note that the processes in steps S21 to S26 shown in FIG. 8 are the same as the processes in steps S1 to S6 shown in FIG.

ステップS27では、上記ステップS8と同様、制御部11は、作成されたランキングリストにおいて最初のコンテンツを特定する。このとき、当該特定されたコンテンツのコンテンツIDに対応付けられた特定済フラグが“0”から“1”にされる。   In step S27, as in step S8, the control unit 11 specifies the first content in the created ranking list. At this time, the specified flag associated with the content ID of the specified content is changed from “0” to “1”.

次いで、制御部11は、上記ステップS10と同様、「n/m≧rand()」の条件式を満たすか否かを判断し(ステップS28)、当該条件式を満たす場合には(ステップS28:YES)、上記特定されたコンテンツが保存対象として選定されることになり、ステップS29に進み、当該条件式を満たさない場合には(ステップS28:NO)、ステップS32に進む。   Next, as in step S10, the control unit 11 determines whether or not the conditional expression “n / m ≧ rand ()” is satisfied (step S28). If the conditional expression is satisfied (step S28: YES), the specified content is selected as a storage target, and the process proceeds to step S29. If the conditional expression is not satisfied (step S28: NO), the process proceeds to step S32.

ステップS29では、制御部11は、コンテンツ総データ量X(変数)に、上記選定されたコンテンツのサイズを加算する。   In step S29, the control unit 11 adds the size of the selected content to the total content data amount X (variable).

次いで、制御部11は、上記選定されたコンテンツのレプリカがコンテンツ保存領域(又はプレキャッシュ領域)に保存されているか否かを判別し(ステップS30)、保存されていない場合には(ステップS30:NO)、ステップS31に進み、保存されている場合には(ステップS30:YES)、ステップS34に進む。   Next, the control unit 11 determines whether or not a replica of the selected content is stored in the content storage area (or pre-cache area) (step S30). If the replica is not stored (step S30: NO), the process proceeds to step S31, and if stored (step S30: YES), the process proceeds to step S34.

ステップS31では、制御部11は、上記選定されたコンテンツのコンテンツIDをダウンロードリストに登録する。   In step S31, the control unit 11 registers the content ID of the selected content in the download list.

一方、ステップS32では、制御部11は、上記特定(保存対象として選定されなかった)したコンテンツのレプリカがコンテンツ保存領域(又はプレキャッシュ領域)に保存されているか否かを判別し、保存されている場合には(ステップS32:YES)、これを消去する必要があるため、ステップS33に進み、保存されていない場合には(ステップS32:NO)、ステップS29にて加算したコンテンツのサイズをコンテンツ総データ量Xから減算してステップS34に進む。   On the other hand, in step S32, the control unit 11 determines whether or not a replica of the specified content (not selected as a storage target) is stored in the content storage area (or pre-cache area). If this is the case (step S32: YES), it is necessary to delete this, so the process proceeds to step S33. If not stored (step S32: NO), the content size added in step S29 is set to the content. Subtract from the total amount of data X and proceed to step S34.

ステップS33では、制御部11は、上記特定したコンテンツのコンテンツIDを消去リストに登録する。   In step S33, the control unit 11 registers the content ID of the identified content in the erasure list.

一方、ステップS34では、制御部11は、上記コンテンツ総データ量Xが、コンテンツ保存領域(又はプレキャッシュ領域)の保存容量より大きいか否かを判別し、大きくない場合には(ステップS34:NO)、ステップS35に進み、大きい場合には(ステップS34:YES)、ステップS37に進む。   On the other hand, in step S34, the control unit 11 determines whether or not the total content data amount X is larger than the storage capacity of the content storage area (or the pre-cache area), and if not so (step S34: NO) ), The process proceeds to step S35, and if larger (step S34: YES), the process proceeds to step S37.

ステップS35では、制御部11は、上記ステップS13と同様、上記ランキングリストにコンテンツIDが記述されているコンテンツを全て特定したか否かを判別し、全て特定していない場合には(ステップS35:NO)、ステップS36に進み、全て特定した場合には(ステップS35:YES)、ステップS37に進む。   In step S35, as in step S13, the control unit 11 determines whether or not all the contents whose content IDs are described in the ranking list are specified. If all the contents are not specified (step S35: NO), the process proceeds to step S36, and if all are specified (step S35: YES), the process proceeds to step S37.

ステップS36では、制御部11は、上記ステップS14と同様、上記ランキングリストにおいて次のコンテンツを特定し、ステップS28に戻る。   In step S36, the control part 11 specifies the next content in the said ranking list similarly to said step S14, and returns to step S28.

ステップS37では、制御部11は、上記消去リストに登録されたコンテンツIDに対応するコンテンツのレプリカ全てをコンテンツ保存領域(又はプレキャッシュ領域)から消去する。そして、制御部11は、コンテンツのレプリカを削除すると、上記と同様、当該レプリカを削除したことをそのルートノードに知らせるために、当該レプリカのコンテンツID及び自己のノード情報が含まれる削除通知メッセージを、そのルートノードに向けて送出する。   In step S37, the control unit 11 erases all the content replicas corresponding to the content IDs registered in the erase list from the content storage area (or pre-cache area). Then, when the content replica is deleted, the control unit 11 sends a deletion notification message including the content ID of the replica and its own node information in order to notify the root node that the replica has been deleted, as described above. , Send to that root node.

次いで、制御部11は、上記ダウンロードリストに登録されたコンテンツIDに対応するコンテンツのレプリカ全てをコンテンツ保持ノード又はコンテンツ提供サーバSAからダウンロードして記憶部12のコンテンツ保存領域(又はプレキャッシュ領域)に記憶保存する(ステップS38)。こうして、全てのレプリカの保存が完了すると、制御部11は、各レプリカのコンテンツID及び自己のノード情報が含まれる各パブリッシュメッセージを、各ルートノードに向けて送出した後、当該処理を終了し電源オフにする。   Next, the control unit 11 downloads all content replicas corresponding to the content IDs registered in the download list from the content holding node or the content providing server SA, and stores them in the content storage area (or pre-cache area) of the storage unit 12. Store and save (step S38). When the storage of all replicas is completed in this way, the control unit 11 sends each publish message including the content ID of each replica and its own node information to each root node, and then ends the processing and Turn off.

この実施例2によれば、保存対象として選定されたレプリカのうち、既に保存されていないレプリカだけをダウンロードすれば良いので、実施例1と比較してトラフィックの低減とダウンロード時間の節約を図ることができる。   According to the second embodiment, it is only necessary to download only the replicas that have not been stored among the replicas selected as the storage target. Therefore, compared with the first embodiment, traffic can be reduced and download time can be saved. Can do.

以上説明したように、上記実施形態によれば、ユーザノードは、コンテンツポイントリストを取得し、コンテンツ保存領域(又はプレキャッシュ領域)の保存容量以下の(これに近い)データ量分の複数のコンテンツであって、上記取得したコンテンツポイントリストに示されるコンテンツのうちコンテンツポイントが高いコンテンツを優先して選定し、当該選定したコンテンツのレプリカをコンテンツ保持ノード等からダウンロードしてコンテンツ保存領域に保存、つまりプレキャッシュするように構成したので、利用可能となった直後のコンテンツや、人気のあるコンテンツなど、ユーザが視聴するであろうコンテンツのレプリカを予め保存(プレキャッシュ)しておくことができ、当該レプリカを保存しているコンテンツ保持ノードへのアクセス集中を低減し、ダウンロードにより通信回線が混雑することを防止することができる。また、自ノードのレスポンスを向上することができる。   As described above, according to the above embodiment, the user node acquires a content point list, and a plurality of contents corresponding to the amount of data less than (similar to) the storage capacity of the content storage area (or pre-cache area). The content having a high content point is selected with priority among the contents shown in the acquired content point list, and a replica of the selected content is downloaded from the content holding node or the like and stored in the content storage area. Since it is configured to pre-cache, it is possible to pre-store (pre-cache) a replica of the content that the user will watch, such as content immediately after it becomes available, popular content, etc. To the content retention node that stores the replica Reducing access concentration can be a communication line by downloading is prevented from congestion. In addition, the response of the own node can be improved.

また、ユーザノードは、上記コンテンツポイントリストに示される各コンテンツのコンテンツポイントを、ユーザの嗜好度合いを示す嗜好ポイントに基づいて補正し、当該コンテンツポイントリストに示されるコンテンツのうち、補正されたコンテンツポイントが高いコンテンツを優先して選定する構成によれば、ユーザの嗜好に合致しユーザにより視聴される可能性が高いと予想されるコンテンツを優先して選定でき、これをプレキャッシュすることができるので、より一層、当該レプリカを保存しているコンテンツ保持ノードへのアクセス集中を低減し、ダウンロードにより通信回線が混雑することを防止することができる。   Further, the user node corrects the content point of each content indicated in the content point list based on the preference point indicating the user's preference degree, and the corrected content point among the content indicated in the content point list. According to the configuration in which content with high priority is selected, content that matches the user's preference and is expected to be viewed by the user can be selected with priority, and this can be pre-cached. Further, the concentration of access to the content holding node storing the replica can be reduced, and the communication line can be prevented from being congested by downloading.

更に、ユーザノードは、ダウンロードされたレプリカが保存される際や、当該レプリカが再生(ユーザにより視聴)される際等のタイミングで上記嗜好ポイントを適宜補正し、当該補正された嗜好ポイントを用いて上記コンテンツポイントを補正する構成によれば、当該嗜好ポイントは、ユーザの嗜好をより反映したものになるので、より一層、ユーザの嗜好に合致しユーザにより視聴される可能性が非常に高いと予想されるコンテンツを優先して選定することができる。   Further, the user node appropriately corrects the preference point at a timing such as when the downloaded replica is stored or when the replica is reproduced (viewed by the user), and the user node uses the corrected preference point. According to the configuration for correcting the content point, since the preference point more reflects the user's preference, it is expected that the possibility of matching with the user's preference and being viewed by the user is very high. Content can be selected with priority.

なお、上記ステップS12及びステップS38において、1つのレプリカ当たり全データをダウンロードするのではなく、当該レプリカの冒頭の一部のデータみをダウンロードするように構成しても良い。この場合、冒頭部分のデータの再生と平行して、残りの部分データ(冒頭以外のデータ)をダウンロードすれば良く、これにより、コンテンツ保存領域(又はプレキャッシュ領域)の保存容量を節約し、プレキャッシュするコンテンツ数を増やすことができ、ひいては、レスポンスの向上を図ることができる。   In step S12 and step S38, instead of downloading all data per replica, only a part of the data at the beginning of the replica may be downloaded. In this case, it is only necessary to download the remaining partial data (data other than the first data) in parallel with the reproduction of the first data, thereby saving the storage capacity of the content storage area (or pre-cache area) and The number of contents to be cached can be increased, and as a result, the response can be improved.

なお、上記実施形態におけるコンテンツ分散保存システムSは、DHTを利用したアルゴリズムによって形成されることを前提として説明したが、本発明はこれに限定されるものではない。   In addition, although the content distributed storage system S in the said embodiment was demonstrated on the assumption that it was formed by the algorithm using DHT, this invention is not limited to this.

本実施形態に係るコンテンツ分散保存システムにおける各ノード装置の接続態様の一例を示す図である。It is a figure which shows an example of the connection aspect of each node apparatus in the content distributed storage system which concerns on this embodiment. ノードNnの概要構成例を示す図である。It is a figure which shows the example of an outline structure of the node Nn. コンテンツポイントリストの内容の一例を示す図である。It is a figure which shows an example of the content of a content point list. 嗜好ポイントリストの内容の一例を示す図である。It is a figure which shows an example of the content of a preference point list | wrist. 各コンテンツのコンテンツポイントが補正される様子を示す概念図である。It is a conceptual diagram which shows a mode that the content point of each content is correct | amended. 各嗜好ポイントが補正される様子を示す概念図である。It is a conceptual diagram which shows a mode that each preference point is correct | amended. 実施例1における制御部11のプレキャッシュ処理を示すフローチャートである。3 is a flowchart illustrating a pre-cache process of the control unit 11 according to the first embodiment. 実施例2における制御部11のプレキャッシュ処理を示すフローチャートである。10 is a flowchart illustrating a pre-cache process of the control unit 11 according to the second embodiment.

符号の説明Explanation of symbols

8 ネットワーク
9 オーバーレイネットワーク
11 制御部
12 記憶部
13 バッファメモリ
14 デコーダ部
15 映像処理部
16 表示部
17 音声処理部
18 スピーカ
19 通信部
20 入力部
21 バス
Nn ノード
S コンテンツ分散保存システム
8 Network 9 Overlay Network 11 Control Unit 12 Storage Unit 13 Buffer Memory 14 Decoder Unit 15 Video Processing Unit 16 Display Unit 17 Audio Processing Unit 18 Speaker 19 Communication Unit 20 Input Unit 21 Bus Nn Node S Content Distributed Storage System

Claims (8)

ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおける前記ノード装置であって、
前記複製データを保存するための保存領域を有する保存手段と、
前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と各コンテンツが属するジャンルの度合いを示すジャンルポイントが記述されたコンテンツリストを取得するコンテンツリスト取得手段と、
ユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段と、
前記複製データに係るコンテンツが属するジャンルの度合いを示すジャンルポイントに基づいて、前記嗜好ポイントを補正する嗜好ポイント補正手段と、
前記補正された嗜好ポイントを含む嗜好情報に基づいて、前記取得されたコンテンツリストに示される各コンテンツの評価値を補正する評価値補正手段と、
前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する選定手段であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定するコンテンツ選定手段と、
前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、
を備えることを特徴とするノード装置。
A distributed content storage system comprising a plurality of node devices that can communicate with each other via a network, wherein copy data of a plurality of contents is distributed and stored in a plurality of node devices, and the content is used between the node devices The node device in the distributed content storage system that is enabled,
Storage means having a storage area for storing the replicated data;
Content list acquisition means for acquiring a content list in which an evaluation value indicating evaluation of each content usable in the content distributed storage system and a genre point indicating a degree of a genre to which each content belongs are described;
Preference information storage means for storing in advance preference information including preference points indicating the degree of preference of the user;
A preference point correcting means for correcting the preference point based on a genre point indicating a degree of a genre to which the content related to the replicated data belongs;
Evaluation value correction means for correcting an evaluation value of each content shown in the acquired content list based on preference information including the corrected preference point;
A selection unit that selects a plurality of contents corresponding to a data amount equal to or less than a storage capacity of the storage area in the storage unit, and selects a content having a high corrected evaluation value among the contents indicated in the acquired content list. Content selection means to select with priority,
A storage control unit that acquires the copy data of the selected content from another node device or a server device having copy data of all the content, and stores the copy data in the storage area of the storage unit;
A node device comprising:
前記嗜好情報には、前記ジャンル毎のユーザの嗜好度合いを示す嗜好ポイントが含まれており、
前記嗜好ポイント補正手段は、前記保存手段に保存された前記複製データに係るコンテンツの前記各ジャンルポイントに基づいて、前記嗜好ポイントを補正し、
前記嗜好情報記憶手段は、前記予め記憶された嗜好ポイントに代えて前記補正された嗜好ポイントを記憶することを特徴とする請求項1に記載のノード装置。
The preference information includes a preference point indicating the degree of preference of the user for each genre,
The preference point correction unit corrects the preference point based on each genre point of the content related to the duplicate data stored in the storage unit,
The node device according to claim 1, wherein the preference information storage unit stores the corrected preference point instead of the previously stored preference point .
前記ノード装置は、前記保存手段に保存された前記複製データを再生させる再生制御手段を更に備え、
前記嗜好情報には、前記ジャンル毎のユーザの嗜好度合いを示す嗜好ポイントが含まれており、
前記嗜好ポイント補正手段は、前記再生制御手段により再生された前記複製データに係るコンテンツの前記各ジャンルポイントに基づいて、前記嗜好ポイントを補正し、
前記嗜好情報記憶手段は、前記予め記憶された嗜好ポイントに代えて前記補正された嗜好ポイントを記憶することを特徴とする請求項1に記載のノード装置。
The node device further includes reproduction control means for reproducing the duplicate data stored in the storage means,
The preference information includes a preference point indicating the degree of preference of the user for each genre,
The preference point correction unit corrects the preference point based on each genre point of the content related to the replicated data reproduced by the reproduction control unit,
The node device according to claim 1, wherein the preference information storage unit stores the corrected preference point instead of the previously stored preference point .
ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおける前記ノード装置であって、
前記複製データを保存するための保存領域を有する保存手段と、
前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と複数のジャンル毎に各コンテンツが属する度合いを示すジャンルポイントが記述されたコンテンツリストを取得するコンテンツリスト取得手段と、
前記ジャンル毎のユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段と、
前記保存手段に前記保存された前記複製データに係るコンテンツの前記各ジャンルポイントに基づいて、前記嗜好ポイントを補正する嗜好ポイント補正手段と、
前記各コンテンツ毎に、前記各ジャンルポイントを前記補正された嗜好ポイントにより補正し、補正された各ジャンルポイントを積算し、積算されたポイントを前記評価値に加算することにより、前記評価値を補正する評価値補正手段と、
前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する選定手段であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定するコンテンツ選定手段と、
前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、
を備えることを特徴とするノード装置。
A distributed content storage system comprising a plurality of node devices that can communicate with each other via a network, wherein copy data of a plurality of contents is distributed and stored in a plurality of node devices, and the content is used between the node devices The node device in the distributed content storage system that is enabled,
Storage means having a storage area for storing the replicated data;
Content list acquisition means for acquiring a content list in which an evaluation value indicating evaluation of each content usable in the content distributed storage system and a genre point indicating a degree to which each content belongs for each of a plurality of genres is described;
Preference information storage means for storing in advance preference information including preference points indicating the user's preference degree for each genre;
Preference point correction means for correcting the preference point based on each genre point of the content related to the duplicated data stored in the storage means;
For each content, the genre points are corrected by the corrected preference points, the corrected genre points are integrated, and the integrated points are added to the evaluation value to correct the evaluation value. Evaluation value correction means for
A selection unit that selects a plurality of contents corresponding to a data amount equal to or less than a storage capacity of the storage area in the storage unit, and selects a content having a high corrected evaluation value among the contents indicated in the acquired content list. Content selection means to select with priority,
A storage control unit that acquires the copy data of the selected content from another node device or a server device having copy data of all the content, and stores the copy data in the storage area of the storage unit;
Node device comprising: a.
ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおける前記ノード装置であって、
前記複製データを保存するための保存領域を有する保存手段と、
前記保存手段に保存された前記複製データを再生させる再生制御手段と、
前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と複数のジャンル毎に各コンテンツが属する度合いを示すジャンルポイントが記述されたコンテンツリストを取得するコンテンツリスト取得手段と、
前記ジャンル毎のユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段と、
前記再生制御手段により再生された前記複製データに係るコンテンツの前記各ジャンルポイントに基づいて、前記嗜好ポイントを補正する嗜好ポイント補正手段と、
前記各コンテンツ毎に、前記各ジャンルポイントを前記補正された嗜好ポイントにより補正し、補正された各ジャンルポイントを積算し、積算されたポイントを前記評価値に加算することにより、前記評価値を補正する評価値補正手段と、
前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する選定手段であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定するコンテンツ選定手段と、
前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、
を備えることを特徴とするノード装置。
A distributed content storage system comprising a plurality of node devices that can communicate with each other via a network, wherein copy data of a plurality of contents is distributed and stored in a plurality of node devices, and the content is used between the node devices The node device in the distributed content storage system that is enabled,
Storage means having a storage area for storing the replicated data;
Reproduction control means for reproducing the duplicate data stored in the storage means;
Content list acquisition means for acquiring a content list in which an evaluation value indicating evaluation of each content usable in the content distributed storage system and a genre point indicating a degree to which each content belongs for each of a plurality of genres is described;
Preference information storage means for storing in advance preference information including preference points indicating the user's preference degree for each genre;
Preference point correction means for correcting the preference point based on each genre point of the content related to the replicated data reproduced by the reproduction control means;
For each content, the genre points are corrected by the corrected preference points, the corrected genre points are integrated, and the integrated points are added to the evaluation value to correct the evaluation value. Evaluation value correction means for
A selection unit that selects a plurality of contents corresponding to a data amount equal to or less than a storage capacity of the storage area in the storage unit, and selects a content having a high corrected evaluation value among the contents indicated in the acquired content list. Content selection means to select with priority,
A storage control unit that acquires the copy data of the selected content from another node device or a server device having copy data of all the content, and stores the copy data in the storage area of the storage unit;
Node device comprising: a.
コンピュータを、請求項1乃至5の何れか一項に記載のノード装置として機能させることを特徴とするノード処理プログラム。   A node processing program for causing a computer to function as the node device according to any one of claims 1 to 5. ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおいて、
前記ノード装置は、
前記複製データを保存するための保存領域を有する保存手段と、
前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と各コンテンツが属するジャンルの度合いを示すジャンルポイントが記述されたコンテンツリストを取得するコンテンツリスト取得手段と、
ユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段と、
前記複製データに係るコンテンツが属するジャンルの度合いを示すジャンルポイントに基づいて、前記嗜好ポイントを補正する嗜好ポイント補正手段と、
前記補正された嗜好ポイントを含む嗜好情報に基づいて、前記取得されたコンテンツリストに示される各コンテンツの評価値を補正する評価値補正手段と、
前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する選定手段であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定するコンテンツ選定手段と、
前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる保存制御手段と、
を備えることを特徴とするコンテンツ分散保存システム。
A distributed content storage system comprising a plurality of node devices that can communicate with each other via a network, wherein copy data of a plurality of contents is distributed and stored in a plurality of node devices, and the content is used between the node devices In the distributed content storage system that made possible,
The node device is
Storage means having a storage area for storing the replicated data;
Content list acquisition means for acquiring a content list in which an evaluation value indicating evaluation of each content usable in the content distributed storage system and a genre point indicating a degree of a genre to which each content belongs are described;
Preference information storage means for storing in advance preference information including preference points indicating the degree of preference of the user;
A preference point correcting means for correcting the preference point based on a genre point indicating a degree of a genre to which the content related to the replicated data belongs;
Evaluation value correction means for correcting an evaluation value of each content shown in the acquired content list based on preference information including the corrected preference point;
A selection unit that selects a plurality of contents corresponding to a data amount equal to or less than a storage capacity of the storage area in the storage unit, and selects a content having a high corrected evaluation value among the contents indicated in the acquired content list. Content selection means to select with priority,
A storage control unit that acquires the copy data of the selected content from another node device or a server device having copy data of all the content, and stores the copy data in the storage area of the storage unit;
A content distributed storage system comprising:
ネットワークを介して互いに通信可能な複数のノード装置を備えたコンテンツ分散保存システムであり、複数のコンテンツの複製データを複数のノード装置に分散して保存させ、各前記ノード装置間で前記コンテンツを利用可能としたコンテンツ分散保存システムにおけるコンテンツ保存方法であって、
前記ノード装置は、
前記複製データを保存するための保存領域を有する保存手段を有し、
前記コンテンツ分散保存システムにおいて利用可能な各コンテンツの評価を表す評価値と各コンテンツが属するジャンルの度合いを示すジャンルポイントが記述されたコンテンツリストを取得する工程と、
ユーザの嗜好度合いを示す嗜好ポイントを含む嗜好情報を予め記憶する嗜好情報記憶手段に記憶された前記嗜好ポイントを、前記複製データに係るコンテンツが属するジャンルの度合いを示すジャンルポイントに基づいて補正する工程と、
前記補正された嗜好ポイントを含む嗜好情報に基づいて、前記取得されたコンテンツリストに示される各コンテンツの評価値を補正する工程と、
前記保存手段における前記保存領域の保存容量以下のデータ量分の複数のコンテンツを選定する工程であって、前記取得されたコンテンツリストに示されるコンテンツのうち前記補正された評価値が高いコンテンツを優先して選定する工程と、
前記選定されたコンテンツの複製データを、他のノード装置又は全てのコンテンツの複製データを有するサーバ装置から取得し、当該複製データを前記保存手段における前記保存領域に保存させる工程と、
実行することを特徴とするコンテンツ保存方法。
A distributed content storage system comprising a plurality of node devices that can communicate with each other via a network, wherein copy data of a plurality of contents is distributed and stored in a plurality of node devices, and the content is used between the node devices A content storage method in a distributed content storage system,
The node device is
Storage means having a storage area for storing the replicated data;
Obtaining a content list in which an evaluation value indicating evaluation of each content usable in the content distributed storage system and a genre point indicating a degree of a genre to which each content belongs are described;
The step of correcting the preference point stored in the preference information storage unit that stores the preference information including the preference point indicating the user preference level based on the genre point indicating the degree of the genre to which the content related to the duplicated data belongs. When,
Correcting the evaluation value of each content shown in the acquired content list based on the preference information including the corrected preference point;
A step of selecting a plurality of contents corresponding to a data amount equal to or less than a storage capacity of the storage area in the storage unit, and giving priority to a content having a high corrected evaluation value among the contents shown in the acquired content list Process to select and
Acquiring copy data of the selected content from another node device or a server device having copy data of all content, and storing the copy data in the storage area in the storage unit;
The content storage method characterized by performing .
JP2008135618A 2008-05-23 2008-05-23 Content distributed storage system, content storage method, node device, and node processing program Expired - Fee Related JP5136208B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008135618A JP5136208B2 (en) 2008-05-23 2008-05-23 Content distributed storage system, content storage method, node device, and node processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008135618A JP5136208B2 (en) 2008-05-23 2008-05-23 Content distributed storage system, content storage method, node device, and node processing program

Publications (2)

Publication Number Publication Date
JP2009284325A JP2009284325A (en) 2009-12-03
JP5136208B2 true JP5136208B2 (en) 2013-02-06

Family

ID=41454287

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008135618A Expired - Fee Related JP5136208B2 (en) 2008-05-23 2008-05-23 Content distributed storage system, content storage method, node device, and node processing program

Country Status (1)

Country Link
JP (1) JP5136208B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5765950B2 (en) * 2010-01-28 2015-08-19 トムソン ライセンシングThomson Licensing Device and method for controlling content distribution between peers having wireless communication capability according to vote vector
JP5488031B2 (en) * 2010-02-19 2014-05-14 日本電気株式会社 Search device
JP5493983B2 (en) * 2010-02-23 2014-05-14 日本電気株式会社 Search device
JP5338774B2 (en) * 2010-08-30 2013-11-13 ブラザー工業株式会社 Distribution system, information processing apparatus, information processing program, and content input method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US7284064B1 (en) * 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
JP4025034B2 (en) * 2001-07-26 2007-12-19 日本電信電話株式会社 Information caching method on the Internet
JP2005012282A (en) * 2003-06-16 2005-01-13 Toshiba Corp Electronic merchandise distributing system, electronic merchandise receiving terminal, and electronic merchandise distributing method

Also Published As

Publication number Publication date
JP2009284325A (en) 2009-12-03

Similar Documents

Publication Publication Date Title
JP4830889B2 (en) Information distribution system, information distribution method, node device, etc.
JP2008234445A (en) Content distributed storage system, duplicate data acquisition method, node device, and node processing program
JP2008129694A (en) Information distribution system, information distribution method, distribution device, node device and the like
JP2006099503A (en) Node device, shared information update method, shared information storage method, shared information update processing program, and shared information storage processing program
JP4655986B2 (en) Node device, storage control program, and information storage method
JP5136208B2 (en) Content distributed storage system, content storage method, node device, and node processing program
JP2006059133A (en) Information distribution system, node system, location information retrieval method, and location information retrieval processing program
JP4635904B2 (en) Registration apparatus, registration method, and registration processing program
JP2010113573A (en) Content distribution storage system, content storage method, server device, node device, server processing program and node processing program
JP2007213322A (en) Information distribution system, information distribution method, node device and node processing program
JP2010108082A (en) Content distribution storage system, content storage method, node device, and node processing program
JP5375272B2 (en) Node device, node processing program, information communication system, and content data management method
JP2010267028A (en) Management device, management processing program, node device, node processing program, and expired record determination method
JP5458629B2 (en) NODE DEVICE, NODE PROCESSING PROGRAM, AND SEARCH METHOD
JP2010066930A (en) Content distributed storage system, content storage method, node device and node processing program
JP2009232272A (en) Content distributive storage system, content playback method, node device, management apparatus, node-processing program, and management processing program
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
JP5287059B2 (en) Node device, node processing program, and storage instruction method
JP5157770B2 (en) Node device, program, and storage instruction method
JP4983183B2 (en) Node device, information division storage system, information processing program, and information utilization method
JP2010026866A (en) Content distribution storage system, total evaluation value management device, management processing program, node device and total evaluation value management method
JP5007624B2 (en) Content distributed storage system, content data acquisition method, node device, and node processing program
JP2009129161A (en) Content distribution storage system, content evaluation value determination method, delivery apparatus, and delivery processing program
JP2009020669A (en) Content distribution storage system, content data storage method, operation rate management device and node device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110314

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120619

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120820

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: 20121016

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121029

R150 Certificate of patent or registration of utility model

Ref document number: 5136208

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151122

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees