[go: up one dir, main page]

JP2011204091A - Information processing apparatus, information processing program, marker information management method and delivery system - Google Patents

Information processing apparatus, information processing program, marker information management method and delivery system Download PDF

Info

Publication number
JP2011204091A
JP2011204091A JP2010071833A JP2010071833A JP2011204091A JP 2011204091 A JP2011204091 A JP 2011204091A JP 2010071833 A JP2010071833 A JP 2010071833A JP 2010071833 A JP2010071833 A JP 2010071833A JP 2011204091 A JP2011204091 A JP 2011204091A
Authority
JP
Japan
Prior art keywords
information
list
content
mark
management information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2010071833A
Other languages
Japanese (ja)
Inventor
Tsubasa Umezu
翼 梅津
Yumi Tsujimura
裕美 辻村
Kazuhiro Nakamura
和寛 中村
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 JP2010071833A priority Critical patent/JP2011204091A/en
Publication of JP2011204091A publication Critical patent/JP2011204091A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】リスト情報へのコメント情報等の登録数が増えても、リスト情報を管理するノード装置の負担を軽減させることが可能な情報処理装置、情報処理プログラム、目印情報管理方法、及び配信システムを提供する。
【解決手段】情報処理装置は、コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を1つ以上登録するリスト情報を記憶する。そして、情報処理装置は、記憶されているリスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になった場合、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させる。
【選択図】図5
An information processing apparatus, an information processing program, a landmark information management method, and a distribution system capable of reducing the burden on a node apparatus that manages list information even if the number of registered comment information and the like in the list information increases. I will provide a.
An information processing apparatus stores list information for registering one or more mark management information including mark information indicating a mark given in content data and position information indicating an output position of the mark information. Then, when the data amount of the stored list information is equal to or greater than the predetermined data amount, or the number of the landmark management information in the list information is equal to or greater than the predetermined number, at least one of the list information is stored. The mark management information of each section is stored in another information processing apparatus as content data that can be acquired via the overlay network.
[Selection] Figure 5

Description

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

近年、ピアツーピア型の配信システムが知られている。ピアツーピア型の配信システムは、複数のコンテンツデータを複数のノード装置に分散して保存させ、各ノード装置間でコンテンツデータを共用可能としたシステムである。以下、コンテンツデータを「コンテンツ」という。ピアツーピア型の配信システムでは、クライアント・サーバ型の配信システムのようなサーバへの負荷集中を軽減することができる。また、ピアツーピア型の配信システムにおいて分散保存されたコンテンツの所在は、例えば特許文献1に開示されるような分散ハッシュテーブルを利用して効率良く検索可能になっている。   In recent years, a peer-to-peer distribution system has been known. The peer-to-peer distribution system is a system in which a plurality of content data is distributed and stored in a plurality of node devices, and the content data can be shared among the node devices. Hereinafter, the content data is referred to as “content”. In the peer-to-peer type distribution system, it is possible to reduce the load concentration on the server as in the client-server type distribution system. In addition, the location of the content distributed and stored in the peer-to-peer distribution system can be efficiently searched using a distributed hash table as disclosed in Patent Document 1, for example.

特開2006−197400号公報JP 2006-197400 A

ところで、ピアツーピア型の配信システムにおいて、他のノード装置から取得されたコンテンツは、ユーザの操作により再生出力される。再生出力されているコンテンツを視聴するユーザは、そのコンテンツの所望の再生位置に例えばコメント情報を書き込んで、他のユーザと共有したいという要望がある。この場合、ユーザは、コンテンツの所望の再生位置に対してコメント情報等を付与することになる。そして、複数のユーザにより付与された各コメント情報等を、リスト情報に登録して所定のノード装置が管理することが考えられる。   By the way, in a peer-to-peer distribution system, content acquired from another node device is reproduced and output by a user operation. There is a demand for a user who views the content being reproduced and output to write, for example, comment information at a desired reproduction position of the content and share it with other users. In this case, the user gives comment information or the like to the desired reproduction position of the content. Then, it is conceivable that each comment information or the like given by a plurality of users is registered in the list information and managed by a predetermined node device.

しかしながら、リスト情報へのコメント情報等の登録数が増えると、リスト情報を管理するノード装置の負担が大きくなるという問題が生じる。   However, when the number of registered comment information and the like in the list information increases, there is a problem that the burden on the node device that manages the list information increases.

そこで、本発明は、以上の問題等に鑑みてなされたものであり、リスト情報へのコメント情報等の登録数が増えても、リスト情報を管理するノード装置の負担を軽減させることが可能な情報処理装置、情報処理プログラム、目印情報管理方法、及び配信システムを提供すること等を課題とする。   Therefore, the present invention has been made in view of the above problems and the like, and it is possible to reduce the burden on the node device that manages the list information even if the number of registrations of comment information to the list information increases. An object is to provide an information processing apparatus, an information processing program, a landmark information management method, a distribution system, and the like.

上記課題を解決するために、請求項1に記載の発明は、ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、1つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける情報処理装置であって、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を1つ以上登録するリスト情報を記憶する記憶手段と、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信する送信手段と、前記記憶手段に記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定する判定手段と、前記判定手段により前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成する生成手段と、を備えることを特徴とする。   In order to solve the above-mentioned problem, the invention according to claim 1 is characterized in that content data is stored in one or more information processing devices in an overlay network composed of a plurality of information processing devices that can communicate with each other via a network. Each information processing apparatus is an information processing apparatus in a distribution system configured to acquire the content data from another information processing apparatus via the overlay network, and a mark given to the content data Storage means for storing list information for registering one or more mark management information including mark information indicating the position information indicating the output position of the mark information, and the list in response to a request from another information processing apparatus Transmitting means for transmitting information to the other information processing apparatus, and data of the list information stored in the storage means Determination means for determining whether or not the number of the landmark management information in the list information is equal to or greater than a predetermined number, and the data amount of the list information by the determination means is equal to or greater than a predetermined data amount, Alternatively, if it is determined that the number of the landmark management information in the list information has reached a predetermined number or more, the content that can acquire at least a part of the landmark management information in the list information via the overlay network And generating means for generating a message to be stored as data in another information processing apparatus.

請求項2に記載の発明は、請求項1に記載の情報処理装置において、前記リスト情報から、前記リスト情報中の一部の前記目印管理情報を前記リスト情報中に残し、前記一部の前記目印管理情報を除く他の前記目印管理情報を決定する決定手段を更に備え、前記生成手段は、前記決定手段により決定された目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成することを特徴とする。   According to a second aspect of the present invention, in the information processing apparatus according to the first aspect, from the list information, a part of the mark management information in the list information is left in the list information, and the part of the information The information processing apparatus further includes a determination unit that determines the other mark management information except for the mark management information, and the generation unit includes other pieces of content management data determined by the determination unit as content data that can be acquired via the overlay network. A message for storing in an information processing apparatus is generated.

請求項3に記載の発明は、請求項2に記載の情報処理装置において、前記目印管理情報には、前記目印管理情報が前記リスト情報に登録された日付を示す日付情報が含まれており、前記決定手段は、前記目印管理情報に含まれる前記日付情報を参照して、現時点の日付から所定期間遡った日付以前に登録された目印管理情報を前記リスト情報から決定することを特徴とする。   According to a third aspect of the present invention, in the information processing apparatus according to the second aspect, the landmark management information includes date information indicating a date when the landmark management information is registered in the list information, The determining means refers to the date information included in the landmark management information, and determines the landmark management information registered before the date retroactive for a predetermined period from the current date from the list information.

請求項4に記載の発明は、請求項2に記載の情報処理装置において、前記目印管理情報には、前記目印情報の付与を指示したユーザを識別する識別情報又はユーザの属性を示す属性情報が含まれており、前記リスト情報から前記目印管理情報を決定するための条件情報として、ユーザを識別する識別情報又はユーザの属性を示す属性情報を取得する取得手段を更に備え、前記決定手段は、前記条件情報として取得された前記識別情報又は前記属性情報を含む前記目印管理情報を前記リスト情報から決定することを特徴とする。   According to a fourth aspect of the present invention, in the information processing apparatus according to the second aspect, the mark management information includes identification information for identifying a user who has instructed the provision of the mark information or attribute information indicating a user attribute. An acquisition means for acquiring identification information for identifying a user or attribute information indicating a user attribute as condition information for determining the landmark management information from the list information; The landmark management information including the identification information or the attribute information acquired as the condition information is determined from the list information.

請求項5に記載の発明は、請求項2に記載の情報処理装置において、前記リスト情報から前記目印管理情報を決定するための条件情報として、前記コンテンツの出力開始位置から終了位置までの時間を所定時間間隔で区切った各区間のうち1つ以上の区間を示す区間情報を取得する取得手段を更に備え、前記決定手段は、前記目印管理情報に含まれる前記目印情報の出力位置を示す位置情報を参照して、前記条件情報として取得された区間情報に示される区間内に付与された目印情報を含む前記目印管理情報を前記リスト情報から決定することを特徴とする。   According to a fifth aspect of the present invention, in the information processing device according to the second aspect, as the condition information for determining the landmark management information from the list information, a time from the output start position to the end position of the content is calculated. Position information indicating an output position of the mark information included in the mark management information is further provided with an acquisition unit that acquires section information indicating one or more sections among sections divided at a predetermined time interval. The mark management information including the mark information given in the section indicated by the section information acquired as the condition information is determined from the list information.

請求項6に記載の発明は、請求項1乃至5の何れか一項に記載の情報処理装置において、前記目印情報は、前記ユーザにより前記情報処理装置の入力手段から入力されたコメント情報であることを特徴とする。   According to a sixth aspect of the present invention, in the information processing apparatus according to any one of the first to fifth aspects, the landmark information is comment information input from an input unit of the information processing apparatus by the user. It is characterized by that.

請求項7に記載の発明は、請求項1乃至6の何れか一項に記載の情報処理装置において、前記記憶手段には、前記目印管理情報に含まれる前記目印情報が付与されたコンテンツデータの所在を示す所在情報が記憶され、前記送信手段は、前記要求に応じて前記リスト情報を前記情報処理装置に送信する場合には、前記所在情報を前記情報処理装置に送信することを特徴とする。   According to a seventh aspect of the present invention, in the information processing apparatus according to any one of the first to sixth aspects, the storage means stores content data to which the landmark information included in the landmark management information is added. Location information indicating a location is stored, and the transmission unit transmits the location information to the information processing device when transmitting the list information to the information processing device in response to the request. .

請求項8に記載の発明は、請求項1乃至7の何れか一項に記載の情報処理装置において、前記コンテンツデータとして前記他の情報処理装置に記憶された前記目印管理情報には、前記オーバーレイネットワーク内で、前記コンテンツデータを識別する固有の識別情報が、前記ネットワークに接続された所定の装置により付与され、前記記憶手段には、前記リスト情報から前記コンテンツデータとして前記他の情報処理装置に記憶された前記目印管理情報に付与された前記識別情報が記憶され、前記送信手段は、前記要求に応じて前記リスト情報を前記情報処理装置に送信する場合には、前記識別情報を前記情報処理装置に送信することを特徴とする。   The invention according to claim 8 is the information processing apparatus according to any one of claims 1 to 7, wherein the mark management information stored in the other information processing apparatus as the content data includes the overlay. In the network, unique identification information for identifying the content data is given by a predetermined device connected to the network, and the storage means stores the content information from the list information to the other information processing device. The identification information given to the stored landmark management information is stored, and the transmission means transmits the identification information to the information processing apparatus when transmitting the list information to the information processing apparatus in response to the request. It transmits to an apparatus, It is characterized by the above-mentioned.

請求項9に記載の発明は、ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、1つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける情報処理装置に含まれるコンピュータに、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を1つ以上登録するリスト情報を記憶するステップと、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信するステップと、前記記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定するステップと、前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成するステップと、を実行させるための情報処理プログラムである。   According to the ninth aspect of the present invention, content data is stored in one or more information processing devices in an overlay network including a plurality of information processing devices that can communicate with each other via a network. Mark information indicating a mark given in the content data to a computer included in the information processing apparatus in the distribution system configured to acquire the content data from another information processing apparatus via the overlay network; and Storing list information for registering one or more pieces of mark management information including position information indicating an output position of the mark information, and in response to a request from another information processing apparatus, the list information is changed to the other information. Transmitting to the processing device; and the amount of data of the stored list information is greater than or equal to a predetermined amount of data Or determining whether or not the number of the landmark management information in the list information has reached a predetermined number or more, and the data amount of the list information is greater than or equal to a predetermined data amount, or the landmark management information in the list information When it is determined that the number is equal to or greater than a predetermined number, at least a part of the landmark management information in the list information is stored in another information processing apparatus as content data that can be acquired via the overlay network And a step of generating the message.

請求項10に記載の発明は、ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、1つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける目印情報管理方法であって、前記情報処理装置が、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を1つ以上登録するリスト情報を記憶するステップと、前記情報処理装置が、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信するステップと、前記情報処理装置が、前記記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定するステップと、前記情報処理装置が、前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成するステップと、を含むことを特徴とする。   According to the tenth aspect of the present invention, content data is stored in one or more information processing devices in an overlay network composed of a plurality of information processing devices that can communicate with each other via a network. A mark information management method in a distribution system configured to acquire content data from another information processing apparatus via the overlay network, wherein the information processing apparatus displays a mark given in the content data. Storing list information for registering one or more mark management information including mark information to be displayed and position information indicating an output position of the mark information, and the information processing apparatus responding to a request from another information processing apparatus Transmitting the list information to the other information processing device, and the information processing device stores the stored information. Determining whether the data amount of the list information is equal to or greater than a predetermined data amount, or the number of the landmark management information in the list information is equal to or greater than a predetermined number; Is determined to be equal to or greater than a predetermined data amount, or the number of the landmark management information in the list information is equal to or greater than a predetermined number, the at least part of the landmark management information in the list information is Generating a message to be stored in another information processing apparatus as content data that can be acquired via the overlay network.

請求項11に記載の発明は、ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、1つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおいて、前記情報提供装置は、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を1つ以上登録するリスト情報を記憶する記憶手段と、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信する送信手段と、前記記憶手段に記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定する判定手段と、前記判定手段により前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成する生成手段と、を備え、前記生成された前記メッセージを前記情報処理装置から受信した情報処理装置が、前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして前記他の情報処理装置に記憶させる投入処理を行うことを特徴とする。   According to an eleventh aspect of the present invention, content data is stored in one or more information processing devices in an overlay network including a plurality of information processing devices that can communicate with each other via a network. In the distribution system configured to acquire the content data from another information processing apparatus via the overlay network, the information providing apparatus includes mark information indicating a mark given in the content data and the mark information Storage means for storing one or more pieces of mark management information including position information indicating the output position of the information, and the list information in response to a request from another information processing apparatus. The data amount of the list information stored in the storage means and the transmission means to be transmitted to the apparatus is greater than or equal to a predetermined data amount. Determining means for determining whether or not the number of the landmark management information in the list information has reached a predetermined number or more, and the data amount of the list information by the determining means is greater than or equal to a predetermined data amount, or in the list information When it is determined that the number of the landmark management information has reached a predetermined number or more, other information processing is performed as content data that can be acquired via the overlay network, at least a part of the landmark management information in the list information. Generating means for generating a message to be stored in the apparatus, and the information processing apparatus that has received the generated message from the information processing apparatus can acquire the landmark management information via the overlay network It is characterized in that an input process for storing the content data in the other information processing apparatus is performed.

請求項1、2、9乃至11に記載の発明によれば、情報処理装置は、記憶手段に記憶されているリスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になった場合、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させる。そのため、リスト情報への目印管理情報の登録数が増えても、リスト情報を管理するノード装置の負担を軽減させることができる。   According to the first, second, ninth to eleventh aspects of the present invention, the information processing apparatus is configured such that the data amount of the list information stored in the storage unit is greater than or equal to a predetermined data amount, or the mark management information in the list information When the number of items exceeds a predetermined number, at least a part of the landmark management information in the list information is stored in other information processing apparatuses as content data that can be acquired via the overlay network. Therefore, even if the number of mark management information registered in the list information increases, the burden on the node device that manages the list information can be reduced.

請求項3に記載の発明によれば、利用頻度が低い古くなった目印管理情報を他の情報処理装置に移管させることができる。   According to the third aspect of the present invention, it is possible to transfer the obsolete mark management information whose use frequency is low to another information processing apparatus.

請求項4に記載の発明によれば、例えば同じユーザ等により付与された目印情報を含む目印管理情報を纏めて他の情報処理装置に移管させることができる。   According to the fourth aspect of the present invention, for example, the mark management information including the mark information given by the same user or the like can be collected and transferred to another information processing apparatus.

請求項5に記載の発明によれば、コンテンツデータ中で付与された出力位置が近い目印情報を含む目印管理情報を纏めて他の情報処理装置に移管させることができる。   According to the fifth aspect of the present invention, it is possible to collectively transfer the mark management information including the mark information whose output position is assigned in the content data to another information processing apparatus.

請求項6に記載の発明によれば、ユーザは、コンテンツデータの所望の出力位置で、自身の意図を他のユーザに明確に伝えることができる。   According to the sixth aspect of the present invention, the user can clearly communicate his intention to other users at a desired output position of the content data.

請求項7に記載の発明によれば、目印情報が付与されたコンテンツデータの所在を示す所在情報と、前記目印情報を含むリスト情報とを効率良く情報処理装置に送信することができる。   According to the seventh aspect of the present invention, the location information indicating the location of the content data to which the landmark information is assigned and the list information including the landmark information can be efficiently transmitted to the information processing apparatus.

請求項8に記載の発明によれば、コンテンツデータとして他の情報処理装置に記憶された目印管理情報に付与された識別情報と、前記目印情報を含むリスト情報とを効率良く情報処理装置に送信することができる。   According to the invention described in claim 8, the identification information given to the mark management information stored in the other information processing apparatus as the content data and the list information including the mark information are efficiently transmitted to the information processing apparatus. can do.

本実施形態に係るコンテンツ配信システムの概要構成例を示す図である。It is a figure showing an example of outline composition of a contents distribution system concerning this embodiment. (A)は、目印管理情報リストがコンテンツ毎に生成されるケースにおいて、あるコンテンツに対応する目印管理情報リストが1つの目印管理ノードにより管理される態様を示す概念図である。(B)は、目印管理情報リストがコンテンツの区間毎に生成されるケースにおいて、あるコンテンツに対応する目印管理情報リストが複数の目印管理ノードにより管理される態様を示す概念図である。(A) is a conceptual diagram showing a mode in which a landmark management information list corresponding to a certain content is managed by one landmark management node in a case where a landmark management information list is generated for each content. (B) is a conceptual diagram showing an aspect in which a landmark management information list corresponding to a certain content is managed by a plurality of landmark management nodes in a case where a landmark management information list is generated for each section of content. (A)は、コンテンツ管理サーバMSの概要構成例を示すブロック図である。(B)は、ノードNnの概要構成例を示すブロック図である。(A) is a block diagram showing a schematic configuration example of the content management server MS. (B) is a block diagram showing a schematic configuration example of a node Nn. (A)は、あるノードNnの制御部11における目印管理情報の登録依頼処理を示すフローチャートである。(B)は、目印管理ノードの制御部11における目印管理情報の登録処理を示すフローチャートである。(A) is a flowchart which shows the registration request process of the mark management information in the control part 11 of a certain node Nn. (B) is a flowchart showing registration processing of landmark management information in the control unit 11 of the landmark management node. (A)は、目印管理ノードの制御部11における目印管理情報の移管判定処理を示すフローチャートである。(B)は、コンテンツ管理サーバMSの制御部1における目印管理情報コンテンツの投入処理を示すフローチャートである。(A) is a flowchart which shows the transfer determination process of the mark management information in the control part 11 of a mark management node. (B) is a flowchart showing the process of inputting mark management information content in the control unit 1 of the content management server MS. (A)は、あるノードNnの制御部11におけるコンテンツの再生処理を示すフローチャートである。(B)は、目印管理ノードの制御部11における目印管理情報リストの提供処理を示すフローチャートである。(A) is a flowchart which shows the reproduction | regeneration processing of the content in the control part 11 of a certain node Nn. (B) is a flow chart showing a mark management information list providing process in the control unit 11 of the mark management node.

以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、コンテンツ配信システムに本発明を適用した場合の実施形態である。   Hereinafter, embodiments of the present 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 distribution system.

1.コンテンツ配信システムの構成及び動作概要
始めに、図1を参照して、本実施形態に係るコンテンツ配信システムの構成及び動作概要について説明する。図1は、本実施形態に係るコンテンツ配信システムの概要構成例を示す図である。
[ 1. Content distribution system configuration and operation overview ]
First, with reference to FIG. 1, the structure and operation | movement outline | summary of the content delivery system which concerns on this embodiment are demonstrated. FIG. 1 is a diagram illustrating a schematic configuration example of a content distribution system according to the present embodiment.

図1に示すように、本実施形態に係るコンテンツ配信システムSは、コンテンツ管理サーバMS、ユーザ情報管理装置UM、及び複数のノード装置Nn(n=1,2,3・・・k)等を備えて構成されている。コンテンツ管理サーバMS、ユーザ情報管理装置UM、及び各ノード装置Nnは、インターネット等からなるネットワークNWに接続されている。コンテンツ管理サーバMSは、コンテンツ配信システムSにおいてノード装置Nnにより利用可能なコンテンツを管理する。なお、ノード装置を、以下、「ノード」という。また、各ノードNnには、固有のノードIDが付与されている。ノードIDは、ノードNnを識別する識別情報である。また、ノードIDは、ネットワークNWに接続された所定の装置により付与される。所定の装置の例としては、コンテンツ管理サーバMSが挙げられる。また、ノードNnは、本発明における情報処理装置の一例である。   As shown in FIG. 1, the content distribution system S according to the present embodiment includes a content management server MS, a user information management device UM, and a plurality of node devices Nn (n = 1, 2, 3,... K). It is prepared for. The content management server MS, the user information management device UM, and each node device Nn are connected to a network NW including the Internet. The content management server MS manages content that can be used by the node device Nn in the content distribution system S. The node device is hereinafter referred to as “node”. Each node Nn is assigned a unique node ID. The node ID is identification information for identifying the node Nn. The node ID is given by a predetermined device connected to the network NW. An example of the predetermined apparatus is a content management server MS. The node Nn is an example of an information processing apparatus according to the present invention.

また、ユーザ情報管理装置UMは、ノードNnのユーザのユーザID及びユーザの属性を示す属性情報をユーザ毎に管理する。ユーザIDは、ユーザを識別する識別情報である。ユーザIDは、後述する目印情報をユーザ別に管理する際に必要となる。また、ユーザの属性を示す属性情報とは、例えば、ユーザ名やユーザの所属するグループのグループ名等である。ユーザの属性を示す属性情報を、以下、「ユーザ属性」という。なお、ユーザ情報管理装置UMは、例えば、サーバコンピュータから構成される。或いは、ユーザ情報管理装置UMは、何れかのノードNnにより構成されても良い。   Further, the user information management device UM manages attribute information indicating the user ID of the user of the node Nn and the attribute of the user for each user. The user ID is identification information for identifying the user. The user ID is required when managing landmark information described later for each user. Further, the attribute information indicating the user attribute is, for example, a user name or a group name of a group to which the user belongs. The attribute information indicating the user attribute is hereinafter referred to as “user attribute”. Note that the user information management device UM is composed of, for example, a server computer. Alternatively, the user information management device UM may be configured by any node Nn.

また、コンテンツ配信システムSには、オーバーレイネットワークONが形成されている。オーバーレイネットワークONは、ネットワークを介して互いに通信可能な複数のノードNnにより構成される仮想的なリンクを構成する論理的なネットワークである。また、オーバーレイネットワークONは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。分散ハッシュテーブルを、以下、「DHT(Distributed Hash Table)」という。なお、DHTを用いたルーティングテーブルについては、特開2006−197400号公報等で公知であるので、詳しい説明を省略する。   Further, an overlay network ON is formed in the content distribution system S. The overlay network ON is a logical network that forms a virtual link including a plurality of nodes Nn that can communicate with each other via the network. The overlay network ON is realized by a specific algorithm, for example, an algorithm using a distributed hash table. Hereinafter, the distributed hash table is referred to as “DHT (Distributed Hash Table)”. Note that a routing table using DHT is known in Japanese Patent Application Laid-Open No. 2006-197400 and the like, and thus detailed description thereof is omitted.

また、オーバーレイネットワークONに参加している複数のノードNnには、内容の異なる様々なコンテンツが分散されて保存されている。コンテンツの例としては、映画、番組等のユーザが視聴できる動画コンテンツが挙げられる。また、各コンテンツには、固有のコンテンツIDが付与されている。コンテンツIDは、コンテンツを識別する識別情報である。また、コンテンツIDは、ネットワークNWに接続された所定の装置により付与される。   In addition, various contents with different contents are distributed and stored in the plurality of nodes Nn participating in the overlay network ON. Examples of content include moving image content that can be viewed by a user, such as a movie or a program. Each content is given a unique content ID. The content ID is identification information for identifying the content. Further, the content ID is given by a predetermined device connected to the network NW.

また、データ量が所定値より大きいコンテンツは、所定の時間間隔で区切ることで複数のチャンクに分割される。一つのチャンクは、例えば数Mバイトのデータ量を有する。そして、各チャンクは、複数のノードNnに分散されて保存されている。例えば、ノードN1には、コンテンツXを構成するチャンクX1が保存されている。また、ノードN2には、コンテンツXを構成するチャンクX2が保存されている。また、コンテンツXを構成する全てのチャンクを保存するノードNnも存在する。各チャンクには、固有のチャンクIDが付与されている。チャンクIDは、チャンクを識別する識別情報である。また、チャンクIDは、ネットワークNWに接続された所定の装置により付与される。また、コンテンツを構成する各チャンクのチャンクIDは、例えば、このコンテンツのメタファイルに記述されている。コンテンツのメタファイルとは、分割されたコンテンツを構成する各チャンクを検索するためのファイルである。また、コンテンツのメタファイルには、コンテンツ中における各チャンクの対応関係を示す情報がチャンクIDに対応付けられて記述されている。この対応関係を示す情報は、例えば、コンテンツ中における各チャンクの再生順序、又は各チャンクの先頭位置のバイト数で表される。そして、各コンテンツのメタファイルは、複数のノードNnに分散されて保存されている。なお、メタファイルには、これに対応するコンテンツのコンテンツIDが付与されている。   In addition, content whose data amount is larger than a predetermined value is divided into a plurality of chunks by dividing at a predetermined time interval. One chunk has a data amount of several megabytes, for example. Each chunk is distributed and stored in a plurality of nodes Nn. For example, the node N1 stores a chunk X1 constituting the content X. The node N2 stores a chunk X2 constituting the content X. There is also a node Nn that stores all the chunks constituting the content X. Each chunk is given a unique chunk ID. The chunk ID is identification information for identifying a chunk. The chunk ID is assigned by a predetermined device connected to the network NW. Further, the chunk ID of each chunk constituting the content is described in, for example, a metafile of the content. The content metafile is a file for searching for each chunk constituting the divided content. In the content metafile, information indicating the correspondence between each chunk in the content is described in association with the chunk ID. The information indicating this correspondence is represented by, for example, the playback order of each chunk in the content or the number of bytes at the head position of each chunk. Each content metafile is distributed and stored in a plurality of nodes Nn. Note that the content ID of the content corresponding to the metafile is given to the metafile.

なお、コンテンツ、コンテンツのメタファイル、及びチャンクの少なくとも何れか一つを保存しているノードNnを、以下、「コンテンツ保持ノード」という。また、コンテンツの所在、コンテンツのメタファイルの所在、又はチャンクの所在を示す情報は、インデックス情報として、コンテンツの所在を管理しているノードNnに記憶される。インデックス情報は、ネットワークNWにおける所在を示す所在情報の一例である。コンテンツの所在を管理しているノードNnを、以下、「ルートノード」という。このインデックス情報には、コンテンツ又はコンテンツのメタファイルを保存しているコンテンツ保持ノードのノード情報と、コンテンツ又はコンテンツのメタファイルのコンテンツIDとの組が含まれる。又は、このインデックス情報には、チャンクを保存しているコンテンツ保持ノードのノード情報と、このチャンクのチャンクIDとの組が含まれる。ノード情報には、コンテンツ保持ノードのIPアドレス、ポート番号、及びノードIDが含まれる。ルートノードは、例えば、コンテンツID又はチャンクIDと最も近いノードIDが付与されたノードNnであるように定められる。コンテンツID又はチャンクIDと最も近いノードIDとは、例えば、IDの上位桁が最も多く一致するノードIDである。   A node Nn that stores at least one of content, content metafile, and chunk is hereinafter referred to as a “content holding node”. Information indicating the location of the content, the location of the content metafile, or the location of the chunk is stored as index information in the node Nn that manages the location of the content. The index information is an example of location information indicating the location in the network NW. The node Nn that manages the location of the content is hereinafter referred to as a “root node”. This index information includes a set of node information of a content holding node that stores content or a content metafile and a content ID of the content or content metafile. Alternatively, the index information includes a set of node information of the content holding node that stores the chunk and a chunk ID of the chunk. The node information includes the IP address, port number, and node ID of the content holding node. The root node is determined to be a node Nn to which a node ID closest to the content ID or chunk ID is assigned, for example. The node ID closest to the content ID or chunk ID is, for example, the node ID with the highest number of upper digits that match.

このようなコンテンツ配信システムSにおいて、ノードNnは、コンテンツIDに基づき、コンテンツ又はコンテンツのメタファイルの所在をルートノードに問い合わせる。これにより、ノードNnは、問い合わせたコンテンツ又はコンテンツのメタファイルを、コンテンツ保持ノードからオーバーレイネットワークONを介して取得する。また、コンテンツのメタファイルを取得したノードNnは、メタファイルに記述されている各チャンクIDに基づき、各チャンクの所在をルートノードに問い合わせる。これにより、ノードNnは、問い合わせたチャンクを、コンテンツ保持ノードからオーバーレイネットワークONを介して取得する。そして、ノードNnは、取得したコンテンツを再生出力することができる。これにより、ユーザは、コンテンツを画面上で視聴することができる。なお、ノードNnは、コンテンツ、コンテンツのメタファイル、又はチャンクをコンテンツ管理サーバMSから取得することもできる。   In such a content distribution system S, the node Nn inquires the root node about the location of the content or the metafile of the content based on the content ID. As a result, the node Nn acquires the inquired content or the metafile of the content from the content holding node via the overlay network ON. Also, the node Nn that has acquired the metafile of the content inquires the root node about the location of each chunk based on each chunk ID described in the metafile. Thereby, the node Nn acquires the inquired chunk from the content holding node via the overlay network ON. The node Nn can reproduce and output the acquired content. Thereby, the user can view the content on the screen. Note that the node Nn can also acquire content, a metafile of content, or a chunk from the content management server MS.

ところで、上述したコンテンツ中の特定の出力位置には目印を示す目印情報を付与することが可能になっている。目印情報の付与は、ノードNnのユーザによって入力部を介して指示される。そして、目印情報が付与されたコンテンツが再生出力された場合、付与された出力位置で目印情報が出力されることになる。この目印情報は、付与指示を行ったユーザがブックマーク(しおり)や付箋として用いるための情報である。或いは、目印情報は、付与指示を行ったユーザが自身の意図を他のユーザに伝えるための情報である。より具体的に、目印情報は、文字列、音、静止画像、動画像、又は画面のアクションなどの情報であり、且つユーザがコンテンツと区別しうる情報である。従って、簡単なマークや絵文字等も目印情報として用いることができる。なお、ある事業者がコンテンツの一ユーザとして、コンテンツ中に、所定の広告情報を含む目印情報の付与を指示することもできる。また、例えば、ユーザにより入力された文字列で構成された目印情報は、このユーザの意図を文字で他のユーザに伝えることのできるコメント情報となる。また、例えば、ユーザにより発話された音声で構成された目印情報は、このユーザの意図を音声で他のユーザに伝えることができる。また、画面のアクションの例としては、画面の背景色が変わること等が挙げられる。   By the way, it is possible to give mark information indicating a mark to a specific output position in the content. The assignment of the mark information is instructed by the user of the node Nn via the input unit. When the content to which the mark information is assigned is reproduced and output, the mark information is output at the assigned output position. This mark information is information that is used as a bookmark or a sticky note by the user who has given the assignment instruction. Alternatively, the mark information is information for the user who has given the assignment instruction to communicate his intention to other users. More specifically, the landmark information is information such as a character string, sound, still image, moving image, or screen action, and is information that the user can distinguish from the content. Therefore, simple marks, pictograms, etc. can also be used as landmark information. In addition, a certain business operator can instruct to add mark information including predetermined advertisement information in the content as one user of the content. Further, for example, the mark information composed of a character string input by a user becomes comment information that can convey the intention of the user to other users by characters. Further, for example, the landmark information composed of the voice uttered by the user can convey the intention of the user to other users by voice. Examples of screen actions include changing the background color of the screen.

そして、あるコンテンツ中に目印情報が付与された場合、目印管理情報が生成される。この目印管理情報には、コンテンツのコンテンツID、コンテンツ中に付与された目印情報、目印情報の出力位置を示す位置情報、付与指示を行ったユーザのユーザID、及びユーザ属性等が含まれる。なお、目印管理情報には、これが生成された日付情報も含まれる。ここで、目印情報の出力位置は、例えば、コンテンツの再生時間軸上での再生開始位置からの時間又はバイト数で表される。また、日付情報には、年月や時刻も含んでよい。そして、生成された目印管理情報は、所定のノードNnに送信され、目印管理情報リストにより管理される。なお、目印管理情報リストは、リスト情報の一例である。あるコンテンツ中に複数のユーザの指示により付与された目印情報は、目印管理情報リストにより一括管理することができる。なお、目印管理情報を管理するノードNnを、以下、「目印管理ノード」という。ここで、目印管理情報の管理としては、例えば、目印管理情報リストの生成及び記憶、目印管理情報リストへの目印管理情報の登録、目印管理情報リストからの目印管理情報の削除、及びノードNnへの目印管理情報リストの提供などが挙げられる。   When mark information is given in a certain content, mark management information is generated. This mark management information includes the content ID of the content, the mark information given in the content, the position information indicating the output position of the mark information, the user ID of the user who has given the assignment instruction, the user attribute, and the like. The landmark management information includes date information on which it is generated. Here, the output position of the mark information is represented by, for example, the time from the playback start position on the playback time axis of the content or the number of bytes. The date information may include year and month and time. The generated landmark management information is transmitted to a predetermined node Nn and managed by the landmark management information list. The mark management information list is an example of list information. Mark information given by a plurality of users' instructions in a certain content can be collectively managed by a mark management information list. The node Nn that manages the mark management information is hereinafter referred to as a “mark management node”. Here, as management of the landmark management information, for example, generation and storage of the landmark management information list, registration of the landmark management information in the landmark management information list, deletion of the landmark management information from the landmark management information list, and to the node Nn Provide a list management information list.

また、目印管理情報リストは、コンテンツ毎に生成される場合と、コンテンツの再生開始位置から終了位置までの時間を所定時間間隔で区切った区間毎に生成される場合とがある。各目印管理情報リストには、固有のリストIDが付与されている。リストIDは、目印管理情報リストを識別する識別情報である。換言すれば、リストIDは、目印管理情報リストに登録されている目印管理情報を識別する識別情報である。また、リストIDは、ネットワークNWに接続された所定の装置により付与される。また、目印管理情報リストに付与されたリストIDと最も近いノードIDを持つノードNnが、この目印管理情報リストの目印管理ノードとなる。   In addition, the mark management information list may be generated for each content, or may be generated for each section obtained by dividing the time from the content reproduction start position to the end position at a predetermined time interval. Each mark management information list is given a unique list ID. The list ID is identification information for identifying the landmark management information list. In other words, the list ID is identification information for identifying the mark management information registered in the mark management information list. The list ID is given by a predetermined device connected to the network NW. The node Nn having the node ID closest to the list ID assigned to the mark management information list is the mark management node of this mark management information list.

図2(A)は、目印管理情報リストがコンテンツ毎に生成されるケースにおいて、あるコンテンツに対応する目印管理情報リストが1つの目印管理ノードにより管理される態様を示す概念図である。図2(A)に示す例では、目印管理情報リストに付与されたリストID“ABC”と、この目印管理情報リストに対応するコンテンツのコンテンツID“ABC”とが同一になっている。この場合、コンテンツID“ABC”のコンテンツのルートノードと、リストID“ABC”の目印管理情報リストの目印管理ノードとは同一となる。これにより、インデックス情報と目印管理情報リストとを効率良く管理することができる。   FIG. 2A is a conceptual diagram showing an aspect in which a landmark management information list corresponding to a certain content is managed by one landmark management node in a case where a landmark management information list is generated for each content. In the example shown in FIG. 2A, the list ID “ABC” assigned to the landmark management information list and the content ID “ABC” of the content corresponding to this landmark management information list are the same. In this case, the content root node of the content ID “ABC” and the landmark management node of the landmark management information list of the list ID “ABC” are the same. Thereby, it is possible to efficiently manage the index information and the landmark management information list.

なお、目印管理情報リストに付与されるリストIDは、対応するコンテンツのコンテンツIDを用いて決定されるハッシュ値でも良い。このハッシュ値は所定のハッシュ関数でコンテンツIDをハッシュ化することにより生成される。この場合、コンテンツのルートノードと目印管理ノードとは異なる。   The list ID given to the mark management information list may be a hash value determined using the content ID of the corresponding content. This hash value is generated by hashing the content ID with a predetermined hash function. In this case, the content root node and the landmark management node are different.

一方、図2(B)は、目印管理情報リストがコンテンツの区間毎に生成されるケースにおいて、あるコンテンツに対応する目印管理情報リストが複数の目印管理ノードにより管理される態様を示す概念図である。この場合、各目印管理情報リストに付与されるリストIDは、例えば、対応するコンテンツのコンテンツIDと、各区間の開始位置の時間又はバイト数との組合せのハッシュ値とされる。このハッシュ値は所定のハッシュ関数でコンテンツIDと、各区間の開始位置の時間又はバイト数との組合せをハッシュ化することにより生成される。各区間の開始位置の時間とは、図2(B)に示すリストIDが「AHI」に対応する区間の場合、「10’00”」である。一つのコンテンツに対応する目印管理情報リストを複数の目印管理ノードにより管理させることで、各目印管理ノードの負荷を低減することができる。ここで、各区間の開始位置を、上述したチャンクを生成するためにコンテンツを区切る位置と同一にすれば、各区間に対応する目印管理情報リストに付与されたリストIDと、この区間に相当するチャンクのチャンクIDとを同一にすることができる。この場合、各区間に対応する目印管理情報リストの目印管理ノードと、各区間に相当するチャンクのルートノードとは同一となる。これにより、インデックス情報と目印管理情報リストとを効率良く管理することができる。   On the other hand, FIG. 2B is a conceptual diagram showing an aspect in which a landmark management information list corresponding to a certain content is managed by a plurality of landmark management nodes in a case where a landmark management information list is generated for each section of content. is there. In this case, the list ID given to each landmark management information list is, for example, a hash value of a combination of the content ID of the corresponding content and the time or number of bytes at the start position of each section. This hash value is generated by hashing a combination of the content ID and the time or number of bytes at the start position of each section with a predetermined hash function. The time at the start position of each section is “10′00” ”when the list ID shown in FIG. 2B corresponds to“ AHI ”. By managing the mark management information list corresponding to one content by a plurality of mark management nodes, the load on each mark management node can be reduced. Here, if the start position of each section is made the same as the position where the content is divided in order to generate the above-described chunk, the list ID assigned to the landmark management information list corresponding to each section and the section correspond to this section. The chunk ID can be the same. In this case, the landmark management node of the landmark management information list corresponding to each section is the same as the root node of the chunk corresponding to each section. Thereby, it is possible to efficiently manage the index information and the landmark management information list.

なお、目印管理情報リストに付与されるリストIDは、対応するチャンクのチャンクIDのハッシュ値でも良い。このハッシュ値は所定のハッシュ関数でチャンクIDをハッシュ化することにより生成される。この場合、チャンクのルートノードと目印管理ノードとは異なる。   The list ID given to the mark management information list may be a hash value of the chunk ID of the corresponding chunk. This hash value is generated by hashing the chunk ID with a predetermined hash function. In this case, the chunk root node and the landmark management node are different.

そして、目印管理ノードにおいて管理されている目印管理情報リストのデータ量が所定データ量以上、または目印管理情報リスト中の目印管理情報の数が所定数以上になる場合がある。この場合、目印管理情報リスト中の少なくとも一部の目印管理情報がオーバーレイネットワークONを介して取得可能なコンテンツとして他のノードNnに記憶される。このようなコンテンツを、以下、「目印管理情報コンテンツ」という。   In some cases, the data amount of the mark management information list managed in the mark management node is greater than or equal to a predetermined data amount, or the number of mark management information in the mark management information list is greater than or equal to a predetermined number. In this case, at least a part of the mark management information in the mark management information list is stored in the other nodes Nn as contents that can be acquired via the overlay network ON. Such content is hereinafter referred to as “mark management information content”.

2.コンテンツ管理サーバMSの構成及び機能
次に、図3(A)を参照して、コンテンツ管理サーバMSの構成及び機能について説明する。図3(A)は、コンテンツ管理サーバMSの概要構成例を示すブロック図である。コンテンツ管理サーバMSは、図3(A)に示すように、制御部1、記憶部2、及び通信部3等を備えて構成される。制御部1、記憶部2、及び通信部3はバス4を介して相互に接続されている。
[ 2. Configuration and function of content management server MS ]
Next, the configuration and function of the content management server MS will be described with reference to FIG. FIG. 3A is a block diagram illustrating a schematic configuration example of the content management server MS. As shown in FIG. 3A, the content management server MS includes a control unit 1, a storage unit 2, a communication unit 3, and the like. The control unit 1, the storage unit 2, and the communication unit 3 are connected to each other via a bus 4.

制御部1は、演算機能を有するCPU,作業用RAM,及びROM等から構成される。記憶部2は、例えばハードディスクドライブ等から構成される。記憶部2には、オペレーティングシステム、及びサーバプログラム等が記憶されている。また、記憶部2には、コンテンツ配信システムSにおいてノード装置Nnにより利用可能なコンテンツのオリジナルが記憶されている。また、記憶部2には、コンテンツのレコードを有するコンテンツカタログ情報等が記憶されている。コンテンツのレコードには、コンテンツのコンテンツID、コンテンツ名、及びキーワード等が記述されている。   The control unit 1 includes a CPU having a calculation function, a working RAM, a ROM, and the like. The storage unit 2 is composed of, for example, a hard disk drive. The storage unit 2 stores an operating system, a server program, and the like. Further, the storage unit 2 stores the original content that can be used by the node device Nn in the content distribution system S. The storage unit 2 stores content catalog information including content records. In the content record, the content ID, content name, keyword, and the like of the content are described.

ここで、目印管理情報リストがコンテンツ毎に生成されるケースでは、このコンテンツのレコードには、コンテンツIDに対応付けられてリストIDが記述される。ただし、コンテンツのコンテンツIDと、これに対応する目印管理情報リストのリストIDとが同一である場合、リストIDをコンテンツのレコードに記述する必要はない。また、上述したように、リストIDがコンテンツIDのハッシュ値である場合、リストIDをコンテンツのレコードに記述する必要はない。   Here, in the case where the mark management information list is generated for each content, the record ID of this content is described in association with the content ID. However, if the content ID of the content and the list ID of the corresponding landmark management information list are the same, it is not necessary to describe the list ID in the content record. Further, as described above, when the list ID is a hash value of the content ID, it is not necessary to describe the list ID in the content record.

一方、目印管理情報リストがコンテンツの区間毎に生成されるケースでは、このコンテンツのレコードには、例えば、このコンテンツを所定の時間間隔で区切った各区間の開始位置の時間又はバイト数が記述される。この場合、リストIDは、コンテンツのコンテンツIDと、区間の開始位置の時間又はバイト数との組合せのハッシュ値である。ただし、チャンクのチャンクIDと、これに対応する目印管理情報リストのリストIDとが同一である場合、リストIDをコンテンツのレコードに記述する必要はない。チャンクIDは、コンテンツのメタファイルから取得できるからである。また、上述したように、リストIDがチャンクIDのハッシュ値である場合、リストIDをコンテンツのレコードに記述する必要はない。   On the other hand, in the case where the landmark management information list is generated for each section of content, the content record describes, for example, the time or number of bytes at the start position of each section obtained by dividing the content at a predetermined time interval. The In this case, the list ID is a hash value of a combination of the content ID of the content and the time or byte count of the start position of the section. However, if the chunk ID of the chunk is the same as the list ID of the corresponding landmark management information list, it is not necessary to describe the list ID in the content record. This is because the chunk ID can be acquired from the content metafile. Further, as described above, when the list ID is a hash value of the chunk ID, it is not necessary to describe the list ID in the content record.

なお、コンテンツレコードは、コンテンツがコンテンツ配信システムS内に投入される際に生成される。そして、生成されたレコードを含むコンテンツカタログ情報はコンテンツ管理サーバMSから各ノードNnに配信される。ここで、コンテンツの投入とは、オーバーレイネットワークONに参加している所定のノードNnにコンテンツ又はコンテンツのメタファイルが送信され保存されることをいう。また、コンテンツのメタファイルに記述される情報が、このコンテンツのレコード内に記述されるように構成しても良い。この場合、コンテンツのメタファイルをコンテンツ配信システムS内に投入する必要がない。   The content record is generated when the content is input into the content distribution system S. Then, the content catalog information including the generated record is distributed from the content management server MS to each node Nn. Here, the input of content means that a content or a metafile of the content is transmitted and stored in a predetermined node Nn participating in the overlay network ON. The information described in the content metafile may be configured to be described in the content record. In this case, it is not necessary to input the content metafile into the content distribution system S.

通信部3は、ネットワークNWを通じてノードNn等との間の情報の通信制御を行う。   The communication unit 3 controls communication of information with the node Nn and the like through the network NW.

3.ノードNnの構成及び機能
次に、図3(B)を参照して、ノードNnの構成及び機能について説明する。図3(B)は、ノードNnの概要構成例を示すブロック図である。ノードNnは、図3(B)に示すように、制御部11、記憶部12、バッファメモリ13、デコーダ部14、映像処理部15、表示部16、音声処理部17、スピーカ18、通信部19、及び入力部19a等を備えて構成される。制御部11、記憶部12、バッファメモリ13、デコーダ部14、映像処理部15、表示部16、音声処理部17、通信部19、及び入力部19aは、バス19bを介して相互に接続されている。なお、ノードNnとしては、パーソナルコンピュータ、STB(Set Top Box)、TV受信機、或いは、カラオケ装置等が適用可能である。
[ 3. Configuration and function of node Nn ]
Next, the configuration and function of the node Nn will be described with reference to FIG. FIG. 3B is a block diagram illustrating a schematic configuration example of the node Nn. As shown in FIG. 3B, the node Nn includes a control unit 11, a storage unit 12, a buffer memory 13, a decoder unit 14, a video processing unit 15, a display unit 16, an audio processing unit 17, a speaker 18, and a communication unit 19. And an input unit 19a and the like. The control unit 11, the storage unit 12, the buffer memory 13, the decoder unit 14, the video processing unit 15, the display unit 16, the audio processing unit 17, the communication unit 19, and the input unit 19a are connected to each other via a bus 19b. Yes. As the node Nn, a personal computer, an STB (Set Top Box), a TV receiver, a karaoke device, or the like is applicable.

制御部11は、演算機能を有するCPU,作業用RAM,及びROM等から構成される。そして、制御部11は、CPUが記憶部12等に記憶された各種プログラムを読み出して実行することにより、後述する処理を行う。また、制御部11は、時計機能を有する。なお、制御部11は、本発明における送信手段、判定手段、決定手段、生成手段、及び取得手段の一例である。   The control unit 11 includes a CPU having a calculation function, a working RAM, a ROM, and the like. And the control part 11 performs the process mentioned later, when CPU reads and runs the various programs memorize | stored in the memory | storage part 12 grade | etc.,. The control unit 11 has a clock function. The control unit 11 is an example of a transmission unit, a determination unit, a determination unit, a generation unit, and an acquisition unit in the present invention.

記憶部12は、例えばハードディスクドライブ等から構成される。記憶部12は、記憶手段の一例である。記憶部12には、オペレーティングシステム、コンテンツ再生プログラム、及び情報処理プログラム等が記憶されている。なお、情報処理プログラムは、例えば、ネットワークNWに接続された所定のサーバからダウンロードされるようにしても良い。或いは、情報処理プログラムは、例えば、記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしても良い。また、制御部11がコンテンツ再生プログラムを実行することによりコンテンツの再生処理が行われる。   The storage unit 12 is composed of, for example, a hard disk drive. The storage unit 12 is an example of a storage unit. The storage unit 12 stores an operating system, a content reproduction program, an information processing program, and the like. Note that the information processing program may be downloaded from a predetermined server connected to the network NW, for example. Alternatively, the information processing program may be recorded on a recording medium and read via a drive of the recording medium, for example. In addition, the content reproduction process is performed by the control unit 11 executing the content reproduction program.

また、記憶部12には、コンテンツ保持ノード、又はコンテンツ管理サーバMSから取得されたコンテンツ又はコンテンツのメタファイル、更にはチャンクが記憶、保存されている。記憶部12には、コンテンツ管理サーバMSにネットワークNWを介してアクセスするためのIPアドレス等が記憶されている。また、オーバーレイネットワークONに参加しているノードNnの記憶部12には、コンテンツカタログ情報及びDHTを用いたルーティングテーブル等が記憶されている。また、ルートノードの記憶部12には、インデックス情報が記憶されている。また、目印管理ノードの記憶部12には、目印管理情報リストが記憶されている。更に、ルートノードを兼ねる目印管理ノードの記憶部12には、目印情報が付与されたコンテンツの所在を示すインデックス情報と、この目印情報が含まれる目印管理情報リストとが記憶される。   Further, the storage unit 12 stores and stores content acquired from the content holding node or the content management server MS, or a metafile of the content, and further chunks. The storage unit 12 stores an IP address or the like for accessing the content management server MS via the network NW. The storage unit 12 of the node Nn participating in the overlay network ON stores content catalog information, a routing table using DHT, and the like. Further, index information is stored in the storage unit 12 of the root node. In addition, the mark management information list is stored in the storage unit 12 of the mark management node. Further, the storage unit 12 of the mark management node that also serves as the root node stores index information indicating the location of the content to which the mark information is assigned, and a mark management information list including the mark information.

バッファメモリ13は、受信されたコンテンツ又はチャンクをバッファリングする。デコーダ部14は、制御部11からの指令にしたがって、コンテンツ又はチャンクに含まれる映像データ及び音声データ等のデータ伸張や復号化等のデコード処理を行う。映像処理部15は、デコーダ部14によりデコードされた映像データ等に対して所定の描画処理を施し映像信号として再生出力する。表示部16は、映像処理部15から再生出力された映像信号に基づき画面上に映像等を表示する。音声処理部17は、デコーダ部14によりデコードされた音声データをアナログ音声信号にD(Digital)/A(Analog)変換した後これをアンプにより増幅して出力する。スピーカ18は、音声処理部17から出力された音声信号を音波として出力する。このように再生出力されたコンテンツに目印情報が付与されていた場合、この付与された出力位置で目印情報が出力される。目印情報の出力としては、表示部16への表示出力と、スピーカ18への音声出力がある。   The buffer memory 13 buffers the received content or chunk. The decoder unit 14 performs a decoding process such as data expansion and decoding of video data and audio data included in the content or chunk in accordance with a command from the control unit 11. The video processing unit 15 performs a predetermined drawing process on the video data decoded by the decoder unit 14 and reproduces and outputs it as a video signal. The display unit 16 displays a video or the like on the screen based on the video signal reproduced and output from the video processing unit 15. The audio processing unit 17 performs D (Digital) / A (Analog) conversion of the audio data decoded by the decoder unit 14 into an analog audio signal, and then amplifies this by an amplifier and outputs it. The speaker 18 outputs the sound signal output from the sound processing unit 17 as a sound wave. When the mark information is given to the content reproduced and output in this way, the mark information is outputted at the given output position. As the output of the mark information, there are a display output to the display unit 16 and an audio output to the speaker 18.

通信部19は、ネットワークNWを通じてコンテンツ管理サーバMS及び他のノードNn等との間の情報の通信制御を行う。入力部19aは、ユーザが指示を入力するための入力手段である。入力部19aには、例えば、マウス、キーボード、リコモン等が挙げられる。ユーザは、入力部19aから付与すべき目印情報を入力することができる。   The communication unit 19 controls communication of information between the content management server MS and other nodes Nn through the network NW. The input unit 19a is an input unit for a user to input an instruction. Examples of the input unit 19a include a mouse, a keyboard, and a recommon. The user can input landmark information to be given from the input unit 19a.

4.コンテンツ配信システムSの動作
次に、本実施形態に係るコンテンツ配信システムSの動作について説明する。なお、この動作の前提として、ノードNnのユーザのユーザ登録動作が行われる。このユーザ登録動作では、先ず、ユーザがノードNnの入力部19aを操作してユーザ属性を設定する。例えば、ユーザ属性として、ユーザ名「user1」、及びユーザの所属するグループのグループ名「group1」等が設定される。ユーザ属性が設定されると、ノードNnはネットワークNWを介してユーザ情報管理装置UMにユーザ登録依頼メッセージを送信する。このユーザ登録依頼メッセージは、ユーザ情報管理装置UMにユーザ登録を依頼するメッセージである。なお、ユーザ登録依頼メッセージには、設定されたユーザ属性が含まれる。一方、ユーザ情報管理装置UMは、ユーザ登録依頼メッセージを受信すると、このユーザ登録依頼メッセージからユーザ属性を抽出する。そして、ユーザ情報管理装置UMは、抽出したユーザ属性に対して一意のユーザIDを生成する。ユーザIDは、例えばユーザ属性を所定のハッシュ関数でハッシュ化することにより生成される。そして、ユーザ情報管理装置UMは、抽出したユーザ属性と、生成したユーザIDとを対応付けてユーザ情報管理データベースに登録する。このようにユーザ情報管理データベースに登録されたユーザIDは、ノードNnからの要求に応じて、このノードNnに返信される。例えば、ユーザのログイン時にノードNnは、ネットワークNWを介してユーザ情報管理装置UMにユーザID要求メッセージを送信する。このユーザID要求メッセージは、ユーザ情報管理装置UMにユーザIDを要求するメッセージである。なお、ユーザID要求メッセージには、ユーザにより入力部19aを介して入力されたユーザ属性が含まれる。一方、ユーザ情報管理装置UMは、ユーザID要求メッセージを受信すると、このユーザID要求メッセージからユーザ属性を抽出する。ユーザ情報管理装置UMは、抽出したユーザ属性に対応付けられて登録されているユーザIDをユーザ情報管理データベースから取得する。そして、ユーザ情報管理装置UMは、取得したユーザIDを含むユーザID返答メッセージをノードNnに返信する。
[ 4. Operation of Content Distribution System S ]
Next, the operation of the content distribution system S according to the present embodiment will be described. As a premise of this operation, a user registration operation of the user of the node Nn is performed. In this user registration operation, first, the user operates the input unit 19a of the node Nn to set a user attribute. For example, the user name “user1” and the group name “group1” of the group to which the user belongs are set as user attributes. When the user attribute is set, the node Nn transmits a user registration request message to the user information management device UM via the network NW. This user registration request message is a message for requesting user registration to the user information management apparatus UM. The user registration request message includes the set user attribute. On the other hand, when receiving the user registration request message, the user information management device UM extracts user attributes from the user registration request message. Then, the user information management device UM generates a unique user ID for the extracted user attribute. The user ID is generated, for example, by hashing user attributes with a predetermined hash function. Then, the user information management device UM registers the extracted user attribute and the generated user ID in association with each other in the user information management database. The user ID registered in the user information management database in this manner is returned to this node Nn in response to a request from the node Nn. For example, when the user logs in, the node Nn transmits a user ID request message to the user information management device UM via the network NW. This user ID request message is a message for requesting a user ID from the user information management apparatus UM. The user ID request message includes user attributes input by the user via the input unit 19a. On the other hand, when receiving the user ID request message, the user information management apparatus UM extracts the user attribute from the user ID request message. The user information management device UM acquires a user ID registered in association with the extracted user attribute from the user information management database. Then, the user information management device UM returns a user ID response message including the acquired user ID to the node Nn.

(4−1.目印管理情報の登録動作)
次に、図4を参照して、目印管理情報の登録動作について説明する。図4(A)は、あるノードNnの制御部11における目印管理情報の登録依頼処理を示すフローチャートである。図4(B)は、目印管理ノードの制御部11における目印管理情報の登録処理を示すフローチャートである。なお、図4(A)に示す処理を行う制御部11は、既に、ユーザ情報管理装置UMから返信されたユーザID返答メッセージからユーザIDを取得しているものとする。
(4-1. Registration operation of landmark management information)
Next, with reference to FIG. 4, the registration operation of the landmark management information will be described. FIG. 4A is a flowchart showing the registration management process for the mark management information in the control unit 11 of a certain node Nn. FIG. 4B is a flowchart showing registration processing of landmark management information in the control unit 11 of the landmark management node. Note that the control unit 11 that performs the processing illustrated in FIG. 4A has already acquired the user ID from the user ID response message returned from the user information management apparatus UM.

図4(A)に示す処理は、ユーザにより選択されたコンテンツが再生出力されているときに、ユーザは所望のシーンが表示されたタイミングで、表示部16の画面上における所定の位置を例えばマウスでクリックすることにより開始される。この所定の位置とは、例えば、画面上に表示されているコンテンツのフレーム上でユーザが目印情報を付与したい位置である。或いは、所定の位置とは、画面に表示されているシークバー上で移動するスライダーの表示位置であってもよい。なお、スライダーとは、コンテンツの始めから終りまでのうち現在の再生位置を示すものである。   In the process shown in FIG. 4A, when the content selected by the user is reproduced and output, the user moves the predetermined position on the screen of the display unit 16 at the timing when the desired scene is displayed. Click to start. The predetermined position is, for example, a position where the user wants to add mark information on a frame of content displayed on the screen. Alternatively, the predetermined position may be a display position of a slider that moves on a seek bar displayed on the screen. The slider indicates the current playback position from the beginning to the end of the content.

図4(A)に示す処理が開始されると、ノードNnの制御部11は、ユーザからの入力部19aを介した付与指示に応じてコンテンツ中に付与された目印を示す目印情報と、この目印情報の出力位置を示す位置情報を取得する(ステップS1)。例えば、表示部16の画面上に表示されたコメント入力欄に、ユーザにより入力部19aを介して入力されたコメント情報又は広告情報が上記目印情報として取得される。或いは、記憶部12に予め記憶されている静止画像又は動画像の画像ファイルうちから、ユーザにより入力部19aを介して選択された画像ファイルが上記目印情報として取得される。或いは、記憶部12に予め記憶されている音声ファイルうちから、ユーザにより入力部19aを介して選択された音声ファイルが上記目印情報として取得される。この音声ファイルは、例えば、予めユーザにより発音された音声が録音されたファイルである。なお、ユーザが表示部16の画面上における所定の位置を例えばマウスでクリックすることで、制御部11は、予め記憶していた簡単なマークや絵文字等を目印情報として付与するように構成しても良い。   When the process shown in FIG. 4A is started, the control unit 11 of the node Nn includes mark information indicating a mark provided in the content in response to an assignment instruction from the user via the input unit 19a. Position information indicating the output position of the mark information is acquired (step S1). For example, comment information or advertisement information input by the user via the input unit 19a in the comment input field displayed on the screen of the display unit 16 is acquired as the mark information. Alternatively, an image file selected by the user via the input unit 19a from among still image or moving image image files stored in advance in the storage unit 12 is acquired as the mark information. Alternatively, an audio file selected by the user via the input unit 19a from the audio files stored in advance in the storage unit 12 is acquired as the mark information. This audio file is, for example, a file in which sound that has been pronounced by the user in advance is recorded. In addition, when the user clicks a predetermined position on the screen of the display unit 16 with, for example, a mouse, the control unit 11 is configured to add a simple mark or pictograph stored in advance as landmark information. Also good.

また、目印情報の出力位置は、上記画面上における所定の位置をユーザが例えばマウスでクリックしたタイミングにおけるコンテンツの再生位置に相当する。また、この出力位置を示す位置情報は、例えば、コンテンツの再生時間軸上での先頭からの時間又はバイト数で表される。   Further, the output position of the mark information corresponds to the content reproduction position at the timing when the user clicks the predetermined position on the screen with, for example, the mouse. Further, the position information indicating the output position is represented, for example, by the time from the beginning or the number of bytes on the content reproduction time axis.

次いで、制御部11は、上記ステップS1で取得された目印情報及び位置情報等を含む目印管理情報を生成する(ステップS2)。なお、目印管理情報には、目印情報が付与されたコンテンツのコンテンツID、ユーザにより入力されたユーザ属性、ユーザID返答メッセージから抽出されたユーザID、及び目印管理情報が生成された日付情報も含まれる。   Next, the control unit 11 generates mark management information including the mark information and the position information acquired in step S1 (step S2). The mark management information includes the content ID of the content to which the mark information is assigned, the user attribute input by the user, the user ID extracted from the user ID response message, and the date information on which the mark management information is generated. It is.

次いで、制御部11は、上記ステップS2で生成された目印管理情報が登録されるべき目印管理情報リストのリストIDを取得する(ステップS3)。このリストIDの取得は、目印情報が付与されたコンテンツのコンテンツID又はこのコンテンツを構成するチャンクのチャンクIDに基づいて行われる。ここで、(a)目印管理情報リストがコンテンツ毎に生成されるケースと、(b)目印管理情報リストがコンテンツの区間毎に生成されるケースと、に分けてリストIDの取得方法を説明する。なお、ノードNnにおいて何れのケースを採用するかは、コンテンツ配信システムS上で統一的に決められている。   Next, the control unit 11 acquires the list ID of the mark management information list in which the mark management information generated in step S2 is to be registered (step S3). This list ID is acquired based on the content ID of the content to which the mark information is assigned or the chunk IDs of the chunks constituting the content. Here, the method of acquiring the list ID will be described separately for (a) a case where a mark management information list is generated for each content and (b) a case where a mark management information list is generated for each section of content. . Note that which case is adopted in the node Nn is uniformly determined on the content distribution system S.

(a)目印管理情報リストがコンテンツ毎に生成されるケース
(a)のケースでは、目印情報が付与されたコンテンツのコンテンツID又はこのコンテンツIDのハッシュ値がリストIDとして取得される。或いは、コンテンツカタログ情報におけるコンテンツのレコードから、目印情報が付与されたコンテンツのコンテンツIDに対応付けられたリストIDが取得されるように構成しても良い。
(A) Case in which mark management information list is generated for each content In case (a), the content ID of the content to which the mark information is assigned or the hash value of this content ID is acquired as the list ID. Or you may comprise so that list ID matched with content ID of the content to which landmark information was provided may be acquired from the record of content in content catalog information.

(b)目印管理情報リストがコンテンツの区間毎に生成されるケース
(b)のケースでは、目印情報が付与されたコンテンツのメタファイルから、目印情報の出力位置が含まれる区間に対応するチャンクのチャンクIDが取得される。そして、取得されたチャンクID又はこのチャンクIDのハッシュ値がリストIDとして取得される。或いは、コンテンツカタログ情報におけるコンテンツのレコードから、目印情報が付与されたコンテンツのコンテンツIDに対応付けられた各区間の開始位置の時間又はバイト数が取得される。そして、目印情報が付与されたコンテンツのコンテンツIDと、目印情報の出力位置が含まれる区間の開始位置の時間又はバイト数との組合せのハッシュ値がリストIDとして取得される。
(B) Case where the mark management information list is generated for each section of content In the case of (b), the chunk corresponding to the section including the output position of the mark information from the metafile of the content to which the mark information is added Chunk ID is acquired. Then, the acquired chunk ID or the hash value of this chunk ID is acquired as a list ID. Alternatively, the time or byte count of the start position of each section associated with the content ID of the content to which the landmark information is assigned is acquired from the content record in the content catalog information. Then, a hash value of a combination of the content ID of the content to which the landmark information is added and the time or the number of bytes of the start position of the section including the landmark information output position is acquired as the list ID.

次いで、制御部11は、目印管理情報登録依頼メッセージを生成する(ステップS4)。目印管理情報登録依頼メッセージは、目印管理ノードに対して、目印管理情報のリストへの登録を依頼するメッセージである。この目印管理情報登録依頼メッセージには、上記ステップS2で生成された目印管理情報、及び上記ステップS3で取得されたリストID等が含まれる。   Next, the control unit 11 generates a mark management information registration request message (step S4). The mark management information registration request message is a message for requesting the mark management node to register the mark management information in the list. The mark management information registration request message includes the mark management information generated in step S2 and the list ID acquired in step S3.

次いで、制御部11は、上記ステップS4で生成された目印管理情報登録依頼メッセージを、例えば、上記ステップS3で取得されたリストIDをキーとするDHTルーティングにより、目印管理ノード宛に送信し(ステップS5)、処理を終了する。なお、DHTルーティングは、例えば特開2007−053662号公報等で公知であるので、詳しい説明を省略する。   Next, the control unit 11 transmits the mark management information registration request message generated in step S4 to the mark management node, for example, by DHT routing using the list ID acquired in step S3 as a key (step S5), the process ends. The DHT routing is known in, for example, Japanese Patent Application Laid-Open No. 2007-053662, and detailed description thereof is omitted.

こうして送信された目印管理情報登録依頼メッセージを受信した目印管理ノードは、図4(B)に示す処理を開始する。図4(B)に示す処理が開始されると、目印管理ノードの制御部11は、受信された目印管理情報登録依頼メッセージから目印管理情報及びリストIDを取得する(ステップS11)。   The landmark management node that has received the landmark management information registration request message thus transmitted starts the process shown in FIG. When the process shown in FIG. 4B is started, the control unit 11 of the landmark management node acquires the landmark management information and the list ID from the received landmark management information registration request message (step S11).

次いで、目印管理ノードの制御部11は、上記ステップS11で取得されたリストIDに対応する目印管理情報リストが既に生成され記憶部12に記憶されているか否かを判定する(ステップS12)。そして、制御部11は、取得されたリストIDに対応する目印管理情報リストが記憶部12に記憶されていないと判定した場合には(ステップS12:NO)、ステップS13に進む。一方、制御部11は、取得されたリストIDに対応する目印管理情報リストが記憶部12に記憶されていると判定した場合には(ステップS12:YES)、ステップS14に進む。   Next, the control unit 11 of the landmark management node determines whether or not the landmark management information list corresponding to the list ID acquired in step S11 is already generated and stored in the storage unit 12 (step S12). If the control unit 11 determines that the landmark management information list corresponding to the acquired list ID is not stored in the storage unit 12 (step S12: NO), the control unit 11 proceeds to step S13. On the other hand, if the control unit 11 determines that the mark management information list corresponding to the acquired list ID is stored in the storage unit 12 (step S12: YES), the control unit 11 proceeds to step S14.

ステップS13では、目印管理ノードの制御部11は、上記ステップS11で取得されたリストIDに対応する目印管理情報リストを新たに生成する。そして、目印管理ノードの制御部11は、生成された目印管理情報リストを、上記ステップS11で取得されたリストIDに対応付けて記憶部12に記憶する。   In step S13, the control unit 11 of the landmark management node newly generates a landmark management information list corresponding to the list ID acquired in step S11. Then, the control unit 11 of the landmark management node stores the generated landmark management information list in the storage unit 12 in association with the list ID acquired in step S11.

ステップS14では、目印管理ノードの制御部11は、上記ステップS11で取得された目印管理情報を、上記ステップS11で取得されたリストIDに対応する目印管理情報リストに登録し、処理を終了する。ここで、目印管理情報には、この目印管理情報が登録された日付情報が含められる。日付情報には、年月や時刻も含んでよい。また、何れかのノードNnに保存されているコンテンツ中に新たに目印情報が付与された場合に、上記目印管理情報の登録動作によって、目印管理ノードの制御部11は、新たな目印情報及びその位置情報を含む目印管理情報を取得する。そして、目印管理ノードの制御部11は、取得された目印管理情報を目印管理情報リストに追加登録することになる。   In step S14, the control unit 11 of the landmark management node registers the landmark management information acquired in step S11 in the landmark management information list corresponding to the list ID acquired in step S11, and ends the process. Here, the mark management information includes date information on which the mark management information is registered. The date information may include year and month and time. In addition, when the mark information is newly added to the content stored in any of the nodes Nn, the control unit 11 of the mark management node causes the new mark information and its mark information to be registered by the mark management information registration operation. The landmark management information including the position information is acquired. Then, the control unit 11 of the mark management node additionally registers the acquired mark management information in the mark management information list.

このように、目印管理情報の登録動作によれば、各ノードNnのユーザの付与指示によって、あるコンテンツ中に付与された目印情報を含む各目印管理情報を目印管理情報リストに登録して一括管理することができる。   As described above, according to the registration operation of the landmark management information, each landmark management information including the landmark information assigned to a certain content is registered in the landmark management information list in accordance with the user's assignment instruction of each node Nn and collectively managed. can do.

(4−2.目印管理情報の移管動作)
次に、図5を参照して、目印管理情報の移管動作について説明する。目印管理情報の移管動作は、目印管理ノードの目印管理情報リストに登録された目印管理情報の管理を他のノードNnに移すための動作である。図5(A)は、目印管理ノードの制御部11における目印管理情報の移管判定処理を示すフローチャートである。図5(B)は、コンテンツ管理サーバMSの制御部1における目印管理情報コンテンツの投入処理を示すフローチャートである。
(4-2. Transfer operation of landmark management information)
Next, with reference to FIG. 5, the transfer operation of the mark management information is described. The mark management information transfer operation is an operation for transferring the management of the mark management information registered in the mark management information list of the mark management node to another node Nn. FIG. 5A is a flowchart showing the transfer management determination process of the mark management information in the control unit 11 of the mark management node. FIG. 5B is a flowchart showing the process of inputting the mark management information content in the control unit 1 of the content management server MS.

図5(A)に示す処理は、例えば、所定期間毎、又は図4(B)に示す処理終了直後に開始される。図5(A)に示す処理が開始されると、目印管理ノードの制御部11は、記憶部12に記憶されている目印管理情報リストのデータ量が所定データ量以上になったか否かを判定する(ステップS21)。ここで、所定データ量は、目印管理ノードの制御部11の負荷を考慮して予め設定される。例えば、10kbyte程度に設定される。   The process illustrated in FIG. 5A is started, for example, every predetermined period or immediately after the process illustrated in FIG. When the process shown in FIG. 5A is started, the control unit 11 of the landmark management node determines whether or not the data amount of the landmark management information list stored in the storage unit 12 is equal to or greater than a predetermined data amount. (Step S21). Here, the predetermined data amount is set in advance in consideration of the load of the control unit 11 of the landmark management node. For example, it is set to about 10 kbytes.

そして、目印管理ノードの制御部11は、記憶部12に記憶されている目印管理情報リストのデータ量が所定データ量以上になったと判定した場合には(ステップS21:YES)、ステップS22に進む。目印管理ノードの制御部11は、記憶部12に記憶されている目印管理情報リストのデータ量が所定データ量以上になっていないと判定した場合には(ステップS21:NO)、処理を終了する。   When the control unit 11 of the landmark management node determines that the data amount of the landmark management information list stored in the storage unit 12 is equal to or greater than the predetermined data amount (step S21: YES), the process proceeds to step S22. . When the control unit 11 of the landmark management node determines that the data amount of the landmark management information list stored in the storage unit 12 is not equal to or greater than the predetermined data amount (step S21: NO), the process ends. .

なお、上記ステップS21で「目印管理情報リストのデータ量が所定データ量以上」に代えて、「目印管理情報リスト中の目印管理情報の登録数が所定数以上」になったか否かが判定されるように構成しても良い。この場合、目印管理ノードの制御部11は、記憶部12に記憶されている目印管理情報リスト中の目印管理情報の登録数が所定数以上になったと判定した場合(ステップS21:YES)、ステップS22に進む。ここで、所定数は、目印管理ノードの制御部11の負荷を考慮して予め設定される。   In step S21, it is determined whether or not “the number of registered mark management information in the mark management information list is equal to or greater than a predetermined number” instead of “the data amount of the mark management information list is equal to or greater than the predetermined data amount”. You may comprise so that. In this case, when the control unit 11 of the mark management node determines that the number of registrations of the mark management information in the mark management information list stored in the storage unit 12 has become a predetermined number or more (step S21: YES), step Proceed to S22. Here, the predetermined number is set in advance in consideration of the load on the control unit 11 of the landmark management node.

ステップS22では、目印管理ノードの制御部11は、目印管理情報リストから少なくとも一部の目印管理情報を決定する。ステップS22で決定される目印管理情報は、他のノードNnに移管対象となる目印管理情報である。例えば、制御部11は、目印管理情報リスト中の一部の目印管理情報を目印管理情報リスト中に残す。そして、制御部11は、目印管理情報リストに残す一部の目印管理情報を除く他の目印管理情報を所定数又は所定データ量分決定する。ここで、所定数又は所定データ量とは、ステップS21で判定される所定数又は所定データ量と同一としても良い。   In step S22, the control unit 11 of the landmark management node determines at least some landmark management information from the landmark management information list. The landmark management information determined in step S22 is landmark management information to be transferred to another node Nn. For example, the control unit 11 leaves a part of the mark management information in the mark management information list in the mark management information list. Then, the control unit 11 determines a predetermined number or a predetermined data amount of other mark management information excluding a part of the mark management information to be left in the mark management information list. Here, the predetermined number or the predetermined data amount may be the same as the predetermined number or the predetermined data amount determined in step S21.

次いで、目印管理ノードの制御部11は、移管対象となる目印管理情報を登録するための新たな目印管理情報リストを1つ以上生成する。そして、制御部11は、上記ステップS22で決定された目印管理情報を新たな目印管理情報リストに登録する(ステップS23)。こうして登録された目印管理情報は元の目印管理情報リストから削除される。   Next, the control unit 11 of the landmark management node generates one or more new landmark management information lists for registering the landmark management information to be transferred. Then, the control unit 11 registers the landmark management information determined in step S22 in a new landmark management information list (step S23). The registered landmark management information is deleted from the original landmark management information list.

ここで、上記ステップS22で決定される目印管理情報の例としては、以下の(X1)〜(X3)が挙げられる。   Here, examples of the mark management information determined in step S22 include the following (X1) to (X3).

(X1)現時点の日付から所定期間遡った日付以前に生成又は登録された目印管理情報
(X1)の場合、制御部11は、各目印管理情報に含まれる日付情報を参照して、現時点の日付から所定期間遡った日付以前に生成又は登録された目印管理情報を目印管理情報リストから決定する。この所定期間の例としては、3日程度が挙げられる。(X1)の場合によれば、利用頻度が低い古くなった目印管理情報を他のノードNnに移管させることができる。
(X1) Mark management information generated or registered before a date that is a predetermined period after the current date
In the case of (X1), the control unit 11 refers to the date information included in each mark management information, and uses the mark management information list to generate the mark management information generated or registered before the date that is a predetermined period after the current date. decide. An example of this predetermined period is about 3 days. In the case of (X1), it is possible to transfer the obsolete landmark management information, which is less frequently used, to another node Nn.

(X2)特定のユーザID又は特定のユーザ属性を含む目印管理情報
(X2)の場合、制御部11は、目印管理情報リストから目印管理情報を決定するための条件情報として、特定のユーザID又は特定のユーザ属性を取得する。このような特定のユーザID又は特定のユーザ属性は、例えば管理者により設定され記憶部12に記憶されている。そして、制御部11は、条件情報として取得された特定のユーザID又は特定のユーザ属性を含む目印管理情報を目印管理情報リストから決定する。(X2)の場合によれば、同じユーザ又は同じグループに属するユーザにより付与された目印情報を含む目印管理情報を纏めて他のノードNnに移管させることができる。なお、特定のユーザID又は特定のユーザ属性は複数設定されるように構成しても良い。この場合、上記ステップS23では、各特定のユーザID又は各特定のユーザ属性に対応する新たな目印管理情報リストが生成される。そして、生成された各目印管理情報リストには、各特定のユーザID又は各特定のユーザ属性に対応する目印管理情報が登録されることになる。
(X2) Mark management information including specific user ID or specific user attribute
In the case of (X2), the control unit 11 acquires a specific user ID or a specific user attribute as condition information for determining the mark management information from the mark management information list. Such a specific user ID or specific user attribute is set by, for example, an administrator and stored in the storage unit 12. And the control part 11 determines the mark management information containing the specific user ID or specific user attribute acquired as condition information from a mark management information list. According to the case of (X2), the landmark management information including the landmark information given by the same user or users belonging to the same group can be collectively transferred to another node Nn. Note that a plurality of specific user IDs or specific user attributes may be set. In this case, in step S23, a new landmark management information list corresponding to each specific user ID or each specific user attribute is generated. In the generated mark management information list, the mark management information corresponding to each specific user ID or each specific user attribute is registered.

(X3)コンテンツの各区間のうち特定の区間内に付与された目印情報を含む目印管理情報
(X3)の場合、制御部11は、目印管理情報リストから目印管理情報を決定するための条件情報として、コンテンツの出力開始位置から終了位置までの時間を所定時間間隔で区切った各区間のうち特定の区間を示す区間情報を取得する。そして、制御部11は、各目印管理情報に含まれる位置情報を参照して、条件情報として取得された区間情報に示される特定の区間内に付与された目印情報を含む目印管理情報を決定する。この特定の区間の例としては、付与された目印情報の数が所定数以上の区間が挙げられる。この場合、目印管理情報リスト中の各目印管理情報に含まれる目印情報の位置情報を用いて、コンテンツの区間毎に、付与された目印情報の数がカウントされる。(X3)の場合によれば、コンテンツ中で付与された出力位置が近い目印情報を含む目印管理情報を纏めて他のノードNnに移管させることができる。なお、上記特定の区間は複数設定されるように構成しても良い。この場合、上記ステップS23では、各特定の区間に対応する新たな目印管理情報リストが生成される。例えば、目印情報の出力位置が0秒〜60秒までの区間に対応する目印管理情報リストと、目印情報の出力位置が60秒〜120秒までの区間に対応する目印管理情報リストとが生成される。そして、生成された各目印管理情報リストには、各特定の区間に対応する目印管理情報が登録されることになる。
(X3) Mark management information including mark information given within a specific section of each section of content
In the case of (X3), the control unit 11 uses, as condition information for determining the mark management information from the mark management information list, among the sections obtained by dividing the time from the output start position to the end position of the content at predetermined time intervals. Section information indicating a specific section is acquired. And the control part 11 determines the landmark management information containing the landmark information provided in the specific area shown by the area information acquired as condition information with reference to the positional information contained in each landmark management information . As an example of this specific section, there is a section in which the number of assigned landmark information is a predetermined number or more. In this case, using the position information of the mark information included in each mark management information in the mark management information list, the number of the given mark information is counted for each content section. In the case of (X3), the mark management information including the mark information whose output position is assigned in the content can be collectively transferred to another node Nn. Note that a plurality of the specific sections may be set. In this case, in step S23, a new landmark management information list corresponding to each specific section is generated. For example, a landmark management information list corresponding to a section in which the landmark information output position is 0 second to 60 seconds and a landmark management information list corresponding to a section in which the landmark information output position is 60 seconds to 120 seconds are generated. The In the generated mark management information list, the mark management information corresponding to each specific section is registered.

なお、上記(X1)〜(X3)とは別の方法で目印管理情報が決定されるように構成しても良い。例えば、元の目印管理情報リストに登録されている目印管理情報のうちから、ランダムで所定数決定されるように構成しても良い。   The mark management information may be determined by a method different from the above (X1) to (X3). For example, a predetermined number of pieces of landmark management information registered in the original landmark management information list may be determined at random.

また、上記ステップS22で決定される目印管理情報は、元の目印管理情報リストに現時点で登録されている目印管理情報の全てであっても良い。   The landmark management information determined in step S22 may be all the landmark management information currently registered in the original landmark management information list.

次いで、制御部11は、目印管理情報コンテンツの投入依頼メッセージを生成する(ステップS24)。目印管理情報コンテンツの投入依頼メッセージは、目印管理情報リストの少なくとも一部の前記目印管理情報をオーバーレイネットワークONを介して取得可能なコンテンツとして他のノードNnに記憶させるためのメッセージである。この投入依頼メッセージには、上記ステップS22で決定された目印管理情報を登録していた元の目印管理情報リストのリストID、及び決定された目印管理情報を登録する新たな目印管理情報リスト等が含まれる。なお、目印管理情報リストが複数生成された場合、各目印管理情報リストが投入依頼メッセージに含まれることになる。この場合、各目印管理情報リストには、例えばシリアル番号が付与される。   Next, the control unit 11 generates a mark management information content input request message (step S24). The mark management information content input request message is a message for storing at least a part of the mark management information in the mark management information list in the other nodes Nn as contents that can be acquired via the overlay network ON. The insertion request message includes the list ID of the original landmark management information list in which the landmark management information determined in step S22 is registered, a new landmark management information list for registering the determined landmark management information, and the like. included. If a plurality of mark management information lists are generated, each mark management information list is included in the input request message. In this case, for example, a serial number is assigned to each mark management information list.

次いで、制御部11は、コンテンツ管理サーバMSにアクセスし、上記生成された投入依頼メッセージをネットワークNWを介して送信する(ステップS25)。   Next, the control unit 11 accesses the content management server MS and transmits the generated input request message via the network NW (step S25).

こうして送信された投入依頼メッセージを受信したコンテンツ管理サーバMSは、図5(B)に示す処理を開始する。図5(B)に示す処理が開始されると、コンテンツ管理サーバMSの制御部1は、受信された投入依頼メッセージから目印管理情報リスト及びリストIDを取得する(ステップS31)。   The content management server MS that has received the input request message thus transmitted starts the processing shown in FIG. When the processing shown in FIG. 5B is started, the control unit 1 of the content management server MS acquires the mark management information list and the list ID from the received insertion request message (step S31).

次いで、コンテンツ管理サーバMSの制御部1は、投入依頼メッセージから取得した目印管理情報リストを圧縮して目印管理情報コンテンツを生成する(ステップS32)。なお、投入依頼メッセージから複数の目印管理情報リストが取得された場合には、目印管理情報リスト毎に目印管理情報コンテンツが生成される。   Next, the control unit 1 of the content management server MS generates the mark management information content by compressing the mark management information list acquired from the insertion request message (step S32). When a plurality of mark management information lists are acquired from the input request message, mark management information contents are generated for each mark management information list.

次いで、コンテンツ管理サーバMSの制御部1は、生成された目印管理情報コンテンツに固有のコンテンツIDを付与する(ステップS33)。目印管理情報コンテンツに付与されるコンテンツIDは、例えば、投入依頼メッセージから取得されたリストIDのハッシュ値にすると良い。なお、複数の目印管理情報コンテンツが生成された場合には、各目印管理情報コンテンツには固有のコンテンツIDが付与される。例えば、リストIDと、目印管理情報リストに付与されたシリアル番号との組合せのハッシュ値にすると良い。   Next, the control unit 1 of the content management server MS assigns a unique content ID to the generated landmark management information content (step S33). The content ID assigned to the mark management information content may be, for example, a hash value of the list ID acquired from the input request message. When a plurality of landmark management information contents are generated, a unique content ID is assigned to each landmark management information content. For example, the hash value may be a combination of a list ID and a serial number assigned to the landmark management information list.

次いで、コンテンツ管理サーバMSの制御部1は、コンテンツIDが付与された目印管理情報コンテンツをコンテンツ配信システムS内に投入する投入処理を行う(ステップS34)。この投入処理は、コンテンツIDが付与された目印管理情報コンテンツをオーバーレイネットワークONを介して取得可能なコンテンツとして他のノードNnに記憶させる処理である。なお、複数の目印管理情報コンテンツが生成された場合には、各目印管理情報コンテンツについて投入処理が行われる。そして、投入処理では、制御部1は、オーバーレイネットワークONに参加しているノードNnのうちノード情報を記憶部2に記憶しているノードNnの中から、所定数のノードNnを選択する。そして、制御部1は、選択した各ノードNnにアクセスし、上記目印管理情報コンテンツを送信する。ノードNnは、受信した目印管理情報コンテンツを記憶部12に記憶保存する。こうして、上記ステップS22で決定された目印管理情報は、他のノードNnに移管されることになる。ただし、このノードNnにおける管理は、この目印管理情報を含む目印管理情報コンテンツの記憶、及び他のノードNnへの目印管理情報コンテンツの提供のみである。   Next, the control unit 1 of the content management server MS performs an input process for inputting the mark management information content assigned with the content ID into the content distribution system S (step S34). This input process is a process of storing the mark management information content provided with the content ID in other nodes Nn as content that can be acquired via the overlay network ON. When a plurality of landmark management information contents are generated, the insertion process is performed for each landmark management information content. In the input process, the control unit 1 selects a predetermined number of nodes Nn from among the nodes Nn storing node information in the storage unit 2 among the nodes Nn participating in the overlay network ON. And the control part 1 accesses each selected node Nn, and transmits the said mark management information content. The node Nn stores and saves the received landmark management information content in the storage unit 12. Thus, the landmark management information determined in step S22 is transferred to another node Nn. However, the management in this node Nn is only the storage of the mark management information content including the mark management information and the provision of the mark management information content to other nodes Nn.

そして、目印管理情報コンテンツを保存した各ノードNnは、コンテンツ保持ノードとして、パブリッシュ処理を実行する。このパブリッシュ処理は、目印管理情報コンテンツを保存していることを他のノードNnに公開するための処理である。このパブリッシュ処理において、コンテンツ保持ノードは、パブリッシュメッセージを生成する。パブリッシュメッセージには、目印管理情報コンテンツのコンテンツID、及びコンテンツ保持ノードのIPアドレス等が含まれる。コンテンツIDをキーとするDHTルーティングにより、ルートノード宛に送信する。そして、パブリッシュメッセージを受信したルートノードは、目印管理情報コンテンツのコンテンツIDとコンテンツ保持ノードのIPアドレス等との組を、インデックス情報として記憶部12のインデックスキャッシュ領域に記憶する。   Each node Nn that stores the mark management information content executes publish processing as a content holding node. This publishing process is a process for publishing to other nodes Nn that the mark management information content is stored. In this publishing process, the content holding node generates a publish message. The publish message includes the content ID of the landmark management information content, the IP address of the content holding node, and the like. It is transmitted to the root node by DHT routing using the content ID as a key. Then, the root node that has received the publish message stores a set of the content ID of the mark management information content and the IP address of the content holding node in the index cache area of the storage unit 12 as index information.

次いで、コンテンツ管理サーバMSの制御部1は、目印管理情報コンテンツの投入依頼メッセージを送信した目印管理ノードへ、コンテンツID返答メッセージを返信し(ステップS35)、処理を終了する。コンテンツID返答メッセージには、上記ステップS33で目印管理情報コンテンツに付与されたコンテンツIDが含まれる。   Next, the control unit 1 of the content management server MS returns a content ID response message to the mark management node that has transmitted the mark management information content input request message (step S35), and ends the process. The content ID response message includes the content ID assigned to the landmark management information content in step S33.

そして、目印管理ノードの制御部11は、コンテンツ管理サーバMSからコンテンツID返答メッセージを受信すると(ステップS26)、コンテンツID返答メッセージから目印管理情報コンテンツのコンテンツIDを取得する。次いで、制御部11は、取得された、目印管理情報コンテンツのコンテンツIDを、目印管理情報リストに対応付けて記憶し(ステップS27)、処理を終了する。この目印管理情報リストは、上記ステップS22で決定された目印管理情報が削除された目印管理情報リストである。なお、複数の目印管理情報コンテンツが投入された場合には、各目印管理情報コンテンツのコンテンツIDは、それぞれ、目印管理情報リストに対応付けられて記憶される。   When receiving the content ID response message from the content management server MS (step S26), the control unit 11 of the mark management node acquires the content ID of the mark management information content from the content ID response message. Next, the control unit 11 stores the acquired content ID of the landmark management information content in association with the landmark management information list (step S27), and ends the process. This landmark management information list is a landmark management information list from which the landmark management information determined in step S22 is deleted. When a plurality of landmark management information contents are input, the content ID of each landmark management information content is stored in association with the landmark management information list.

このように、目印管理情報の移管動作によれば、目印管理ノードの負担を軽減させることができる。   Thus, according to the transfer operation of the landmark management information, the burden on the landmark management node can be reduced.

なお、上記図5(A)に示す移管判定処理が所定期間(例えば、3日)間隔で実行される場合、上記ステップS21の処理を行わず、ステップS22の処理から行うように構成しても良い。   When the transfer determination process shown in FIG. 5A is executed at predetermined time intervals (for example, 3 days), the process of step S21 is not performed and the process of step S22 is performed. good.

(4−3.目印情報が付与されたコンテンツの再生動作)
次に、図6を参照して、目印情報が付与されたコンテンツの再生動作について説明する。
(4-3. Reproduction Operation of Content with Mark Information)
Next, with reference to FIG. 6, description will be given of a reproduction operation of content to which landmark information is added.

図6(A)は、あるノードNnの制御部11におけるコンテンツの再生処理を示すフローチャートである。図6(B)は、目印管理ノードの制御部11における目印管理情報リストの提供処理を示すフローチャートである。なお、図6(A)に示す処理を行う制御部11は、既に、ユーザ情報管理装置UMから返信されたユーザID返答メッセージからユーザIDを取得しているものとする。   FIG. 6A is a flowchart showing content reproduction processing in the control unit 11 of a certain node Nn. FIG. 6B is a flowchart showing a mark management information list providing process in the control unit 11 of the mark management node. Note that the control unit 11 that performs the process illustrated in FIG. 6A has already acquired the user ID from the user ID response message returned from the user information management apparatus UM.

図6(A)に示す処理は、ユーザの入力部19aの操作により、ノードNnの制御部11がコンテンツIDを取得した場合に開始される。ここで、コンテンツIDは、例えばノードNnがコンテンツ提供サイトにアクセスすることにより提供されたWebページから取得することができる。このコンテンツ提供サイトは、例えば動画コンテンツを提供するためのWebサイトである。或いは、コンテンツIDは、ノードNnに記憶されているコンテンツカタログ情報からキーワード等により検索されるものであっても良い。   The process shown in FIG. 6A is started when the control unit 11 of the node Nn acquires a content ID by the user's operation of the input unit 19a. Here, the content ID can be acquired from, for example, a Web page provided by the node Nn accessing the content providing site. This content providing site is, for example, a Web site for providing moving image content. Alternatively, the content ID may be searched by a keyword or the like from the content catalog information stored in the node Nn.

図6(A)に示す処理が開始されると、制御部11は、取得されたコンテンツIDのコンテンツに対応する目印管理情報リストのリストIDを取得する(ステップS41)。この場合も、ステップS22と同様、(a)目印管理情報リストがコンテンツ毎に生成されるケースと、(b)目印管理情報リストがコンテンツの区間毎に生成されるケースとでリストIDの取得方法が異なる。   When the process shown in FIG. 6A is started, the control unit 11 acquires a list ID of the landmark management information list corresponding to the content of the acquired content ID (step S41). Also in this case, as in step S22, the list ID acquisition method includes (a) a case where the mark management information list is generated for each content and (b) a case where the mark management information list is generated for each section of the content. Is different.

(a)のケースでは、取得されたコンテンツID又はこのコンテンツIDのハッシュ値がリストIDとして取得される。或いは、コンテンツカタログ情報におけるコンテンツのレコードから、取得されたコンテンツのコンテンツIDに対応付けられたリストIDが取得されるように構成しても良い。   In the case of (a), the acquired content ID or the hash value of this content ID is acquired as the list ID. Or you may comprise so that list ID matched with content ID of the acquired content may be acquired from the record of the content in content catalog information.

(b)のケースでは、取得されたコンテンツIDに対応するコンテンツのメタファイルに記述された各チャンクのチャンクID又は各チャンクIDのハッシュ値がリストIDとして取得される。この場合、上記取得されたコンテンツIDに基づいて、コンテンツのメタファイルがコンテンツ保持ノード等から事前に取得される。或いは、コンテンツカタログ情報におけるコンテンツのレコードから、上記コンテンツのコンテンツIDに対応付けられた各区間の開始位置の時間又はバイト数が取得される。そして、取得されたコンテンツのコンテンツIDと、取得された区間の開始位置の時間又はバイト数との組合せのハッシュ値がリストIDとして区間毎に取得される。   In the case (b), the chunk ID of each chunk described in the metafile of the content corresponding to the acquired content ID or the hash value of each chunk ID is acquired as the list ID. In this case, based on the acquired content ID, a metafile of the content is acquired in advance from a content holding node or the like. Alternatively, the time or the number of bytes at the start position of each section associated with the content ID of the content is acquired from the content record in the content catalog information. Then, a hash value of a combination of the content ID of the acquired content and the time or byte count of the start position of the acquired section is acquired for each section as a list ID.

次いで、制御部11は、目印管理情報リスト要求メッセージを生成する(ステップS42)。目印管理情報リスト要求メッセージは、目印管理ノードに対して、目印管理情報リストを要求するメッセージである。この目印管理情報リスト要求メッセージには、このメッセージを送信するノードNnのIPアドレス及びポート番号、並びに上記ステップS41で取得されたリストID等が含まれる。なお、上述したように、リストIDとコンテンツIDとが同一である場合、又はリストIDとチャンクIDとが同一である場合、目印管理ノードとルートノードとが同一になる。これらの場合には、目印管理情報リスト要求メッセージには、ルートノードにより管理されるインデックス情報の要求情報が含まれる。   Next, the control unit 11 generates a mark management information list request message (step S42). The mark management information list request message is a message requesting the mark management information list to the mark management node. The mark management information list request message includes the IP address and port number of the node Nn that transmits the message, the list ID acquired in step S41, and the like. As described above, when the list ID and the content ID are the same, or when the list ID and the chunk ID are the same, the landmark management node and the root node are the same. In these cases, the mark management information list request message includes request information for index information managed by the root node.

次いで、制御部11は、上記ステップS42で生成された目印管理情報リスト要求メッセージを、例えば、上記ステップS41で取得されたリストIDをキーとするDHTルーティングにより、目印管理ノード宛に送信する(ステップS43)。なお、上記(b)のケースでは、コンテンツの区間毎に対応する各目印管理ノード宛に目印管理情報リスト要求メッセージが送信される。   Next, the control unit 11 transmits the landmark management information list request message generated in step S42 to the landmark management node, for example, by DHT routing using the list ID acquired in step S41 as a key (step S41). S43). In the case of (b) above, a landmark management information list request message is transmitted to each landmark management node corresponding to each content section.

こうして送信された目印管理情報リスト要求メッセージを受信した目印管理ノードは、図6(B)に示す処理を開始する。図6(B)に示す処理が開始されると、目印管理ノードの制御部11は、受信された目印管理情報リスト要求メッセージからリストIDを取得する(ステップS61)。   The landmark management node that has received the landmark management information list request message thus transmitted starts the process shown in FIG. When the process shown in FIG. 6B is started, the control unit 11 of the landmark management node acquires a list ID from the received landmark management information list request message (step S61).

次いで、目印管理ノードの制御部11は、上記ステップS61で取得されたリストIDに対応する目印管理情報リストを記憶部12から取得する(ステップS62)。このとき、目印管理情報リストに対応付けられて目印管理情報コンテンツのコンテンツIDが記憶されている場合がある。この場合、目印管理ノードの制御部11は、この目印管理情報コンテンツのコンテンツIDを記憶部12から取得する。   Next, the control unit 11 of the landmark management node acquires the landmark management information list corresponding to the list ID acquired in step S61 from the storage unit 12 (step S62). At this time, the content ID of the mark management information content may be stored in association with the mark management information list. In this case, the control unit 11 of the landmark management node acquires the content ID of the landmark management information content from the storage unit 12.

次いで、目印管理ノードの制御部11は、受信された目印管理情報リスト要求メッセージにインデックス情報の要求情報が含まれるか否かを判定する(ステップS63)。目印管理ノードとルートノードとが同一である場合、目印管理情報リスト要求メッセージには、インデックス情報の要求情報が含まれる。そして、制御部11は、目印管理情報リスト要求メッセージにインデックス情報の要求情報が含まれないと判定した場合には(ステップS63:NO)、ステップS65に進む。一方、制御部11は、目印管理情報リスト要求メッセージにインデックス情報の要求情報が含まれると判定した場合には(ステップS63:YES)、上記ステップS61で取得されたリストIDに対応するインデックス情報を記憶部12から取得し(ステップS64)、ステップS65に進む。つまり、リストIDとコンテンツIDが同一の場合、又はリストIDとチャンクIDとが同一の場合、リストIDに対応するインデックス情報が取得される。   Next, the control unit 11 of the landmark management node determines whether or not index information request information is included in the received landmark management information list request message (step S63). When the landmark management node and the root node are the same, the landmark management information list request message includes request information for index information. If the control unit 11 determines that the index management information list request message does not include the index information request information (step S63: NO), the control unit 11 proceeds to step S65. On the other hand, when it is determined that the mark management information list request message includes the index information request information (step S63: YES), the control unit 11 sets the index information corresponding to the list ID acquired in step S61. It acquires from the memory | storage part 12 (step S64), and progresses to step S65. That is, when the list ID and the content ID are the same, or when the list ID and the chunk ID are the same, index information corresponding to the list ID is acquired.

ステップS65では、目印管理ノードの制御部11は、目印管理情報リスト提供メッセージを生成する。目印管理情報リスト提供メッセージは、ノードNnからの目印管理情報リストの要求に応じて、このノードNnへ目印管理情報リストを送信するメッセージである。この目印管理情報リスト提供メッセージには、上記ステップS62で取得された目印管理情報リストが含まれる。また、上記ステップS62で目印管理情報コンテンツのコンテンツIDが取得された場合、この目印管理情報コンテンツのコンテンツIDも目印管理情報リスト提供メッセージに含まれる。これにより、目印管理情報リストと、目印管理情報コンテンツのコンテンツIDとを効率良く要求のあったノードNnに送信することができる。更に、上記ステップS64でインデックス情報が取得された場合、このインデックス情報も目印管理情報リスト提供メッセージに含まれる。これにより、目印管理情報リストと、インデックス情報とを効率良く要求のあったノードNnに送信することができる。   In step S65, the control unit 11 of the landmark management node generates a landmark management information list provision message. The mark management information list provision message is a message for transmitting the mark management information list to the node Nn in response to a request for the mark management information list from the node Nn. This mark management information list provision message includes the mark management information list acquired in step S62. When the content ID of the mark management information content is acquired in step S62, the content ID of the mark management information content is also included in the mark management information list provision message. Thereby, the mark management information list and the content ID of the mark management information content can be efficiently transmitted to the requested node Nn. Further, when index information is acquired in step S64, the index information is also included in the mark management information list provision message. Thereby, the landmark management information list and the index information can be efficiently transmitted to the requested node Nn.

次いで、目印管理ノードの制御部11は、上記ステップS65で生成された目印管理情報リスト提供メッセージを、目印管理情報リスト要求メッセージの送信元のノードNnに返信し(ステップ66)、処理を終了する。   Next, the control unit 11 of the landmark management node returns the landmark management information list provision message generated in step S65 to the node Nn that is the source of the landmark management information list request message (step 66), and ends the process. .

図6(A)の処理に戻り、ノードNnの制御部11は、目印管理ノードから返信されてきた目印管理情報リスト提供メッセージを受信する(ステップS44)。なお、上記(b)のケースでは、各目印管理ノードから返信されてきた目印管理情報リスト提供メッセージが受信される。   Returning to the processing of FIG. 6A, the control unit 11 of the node Nn receives the mark management information list provision message returned from the mark management node (step S44). In the case of (b), the mark management information list provision message returned from each mark management node is received.

次いで、制御部11は、受信された目印管理情報リスト提供メッセージから目印管理情報リストを取得する(ステップS45)。つまり、コンテンツが要求されるときに、目印管理情報を登録する目印管理情報リストが取得される。ここで、「コンテンツが要求されるとき」とは、コンテンツ又はコンテンツのメタファイルがコンテンツ保持ノードに要求される前又は後を意味する。ここで、目印管理情報リスト提供メッセージに目印管理情報コンテンツのコンテンツIDが含まれる場合には、このコンテンツIDも取得される。この場合、制御部11は、コンテンツIDに対応する目印管理情報コンテンツの取得処理を実行する。この取得処理は、目印管理情報コンテンツのコンテンツIDに基づいて、目印管理情報コンテンツを取得する処理である。この取得処理では、先ず、制御部11は、コンテンツ所在問合せメッセージを生成する。コンテンツ所在問合せメッセージは、目印管理情報コンテンツの所在をルートノードに問い合わせるためのメッセージである。そして、制御部11は、生成したコンテンツ所在問合せメッセージを、コンテンツIDをキーとするDHTルーティングにより、目印管理情報コンテンツのルートノード宛に送信する。これにより、ルートノードから返信されたインデックス情報が取得される。こうして、インデックス情報を取得した制御部11は、インデックス情報に含まれるコンテンツ保持ノードのIPアドレス等に基づいてコンテンツ保持ノードにアクセスする。そして、制御部11は、コンテンツ保持ノードから目印管理情報コンテンツをダウンロードする。制御部11は、ダウンロードされた目印管理情報コンテンツを解凍し、目印管理情報リストを抽出する。こうして抽出された目印管理情報リスト中の目印管理情報は、上記ステップS45で取得された目印管理情報リスト中に組み込まれる。   Next, the control unit 11 acquires a landmark management information list from the received landmark management information list provision message (step S45). That is, when content is requested, a landmark management information list for registering landmark management information is acquired. Here, “when content is requested” means before or after the content or metafile of the content is requested from the content holding node. Here, when the content ID of the mark management information content is included in the mark management information list provision message, this content ID is also acquired. In this case, the control unit 11 executes processing for acquiring the landmark management information content corresponding to the content ID. This acquisition process is a process of acquiring the landmark management information content based on the content ID of the landmark management information content. In this acquisition process, first, the control unit 11 generates a content location inquiry message. The content location inquiry message is a message for inquiring the location of the mark management information content to the root node. Then, the control unit 11 transmits the generated content location inquiry message to the root node of the mark management information content by DHT routing using the content ID as a key. Thereby, the index information returned from the root node is acquired. In this way, the control unit 11 that has acquired the index information accesses the content holding node based on the IP address of the content holding node included in the index information. Then, the control unit 11 downloads the mark management information content from the content holding node. The control unit 11 decompresses the downloaded landmark management information content and extracts the landmark management information list. The landmark management information in the landmark management information list extracted in this way is incorporated into the landmark management information list acquired in step S45.

なお、目印管理情報リスト提供メッセージにインデックス情報が含まれる場合には、このインデックス情報も取得される。   In addition, when index information is included in the mark management information list provision message, this index information is also acquired.

次いで、制御部11は、図6(A)の処理開始時に取得されたコンテンツIDに対応するコンテンツが記憶部12に記憶されているか否かを判定する(ステップS46)。そして、制御部11は、コンテンツIDに対応するコンテンツが記憶されていると判定した場合には(ステップS46:YES)、ステップS49に進む。一方、制御部11は、コンテンツIDに対応するコンテンツが記憶されていないと判定した場合には(ステップS46:NO)、ステップS47に進む。   Next, the control unit 11 determines whether or not the content corresponding to the content ID acquired at the start of the process in FIG. 6A is stored in the storage unit 12 (step S46). If the control unit 11 determines that the content corresponding to the content ID is stored (step S46: YES), the control unit 11 proceeds to step S49. On the other hand, when the control unit 11 determines that the content corresponding to the content ID is not stored (step S46: NO), the control unit 11 proceeds to step S47.

ステップS47では、制御部11は、図6(A)の処理開始時に取得されたコンテンツIDに対応するコンテンツのメタファイルが記憶部12に記憶されているか否かを判定する。そして、制御部11は、コンテンツIDに対応するコンテンツのメタファイルが記憶されていると判定した場合には(ステップS47:YES)、ステップS48に進む。一方、制御部11は、コンテンツIDに対応するコンテンツのメタファイルが記憶されていないと判定した場合には(ステップS47:NO)、ステップS50に進む。   In step S47, the control unit 11 determines whether or not the metafile of the content corresponding to the content ID acquired at the start of the process in FIG. If the control unit 11 determines that the metafile of the content corresponding to the content ID is stored (step S47: YES), the control unit 11 proceeds to step S48. On the other hand, when the control unit 11 determines that the content metafile corresponding to the content ID is not stored (step S47: NO), the control unit 11 proceeds to step S50.

ステップS48では、制御部11は、図6(A)の処理開始時に取得されたコンテンツのメタファイルに記述されている各チャンクIDに対応するチャンクの取得処理を実行する。この取得処理は、チャンクのチャンクIDに基づいて、チャンクをコンテンツ保持ノードから取得する処理である。この取得処理では、先ず、制御部11は、チャンクIDに対応するインデックス情報が既に取得されているか否かを判定し、取得されていない場合、コンテンツ所在問合せメッセージを生成する。コンテンツ所在問合せメッセージは、チャンクの所在をルートノードに問い合わせるためのメッセージである。そして、制御部11は、生成したコンテンツ所在問合せメッセージを、チャンクIDをキーとするDHTルーティングにより、チャンクのルートノード宛に送信する。これにより、ルートノードから返信されたインデックス情報が取得される。一方、上記ステップS45でリストIDに対応するインデックス情報が既に取得されている場合、制御部11は、コンテンツ所在問合せメッセージの生成及び送信する必要がない。こうして、インデックス情報を取得した制御部11は、インデックス情報に含まれるコンテンツ保持ノードのIPアドレス等に基づいてコンテンツ保持ノードにアクセスする。そして、制御部11は、コンテンツ保持ノードからチャンクをダウンロードする。ダウンロードとは取得の一例である。こうしてダウンロードされた各チャンクは、バッファメモリ13にバッファリングされる。   In step S48, the control unit 11 executes chunk acquisition processing corresponding to each chunk ID described in the content metafile acquired at the start of processing in FIG. This acquisition process is a process of acquiring a chunk from the content holding node based on the chunk ID of the chunk. In this acquisition process, first, the control unit 11 determines whether or not the index information corresponding to the chunk ID has already been acquired, and if not acquired, generates a content location inquiry message. The content location inquiry message is a message for inquiring the location of the chunk to the root node. Then, the control unit 11 transmits the generated content location inquiry message to the root node of the chunk by DHT routing using the chunk ID as a key. Thereby, the index information returned from the root node is acquired. On the other hand, when the index information corresponding to the list ID has already been acquired in step S45, the control unit 11 does not need to generate and transmit the content location inquiry message. In this way, the control unit 11 that has acquired the index information accesses the content holding node based on the IP address of the content holding node included in the index information. Then, the control unit 11 downloads the chunk from the content holding node. Download is an example of acquisition. Each chunk downloaded in this way is buffered in the buffer memory 13.

ステップS49では、制御部11は、図6(A)の処理開始時に取得されたコンテンツIDに対応するコンテンツ又はコンテンツのメタファイルの取得処理を実行する。この取得処理は、コンテンツのコンテンツIDに基づいて、コンテンツ又はコンテンツのメタファイルを取得する処理である。この取得処理では、先ず、制御部11は、コンテンツIDに対応するインデックス情報が既に取得されているか否かを判定し、取得されていない場合、コンテンツ所在問合せメッセージを生成する。コンテンツ所在問合せメッセージは、コンテンツ又はコンテンツのメタファイルの所在をルートノードに問い合わせるためのメッセージである。コンテンツ所在問合せメッセージの送信により、上記ステップS48と同様、ルートノードからインデックス情報が取得される。一方、上記ステップS45でリストIDに対応するインデックス情報が既に取得されている場合、制御部11は、コンテンツ所在問合せメッセージの生成及び送信する必要がない。   In step S49, the control unit 11 executes content acquisition processing corresponding to the content ID acquired at the start of processing in FIG. This acquisition process is a process of acquiring a content or a metafile of the content based on the content ID of the content. In this acquisition process, first, the control unit 11 determines whether or not the index information corresponding to the content ID has already been acquired. If not, the control unit 11 generates a content location inquiry message. The content location inquiry message is a message for inquiring the location of the content or the metafile of the content to the root node. By transmitting the content location inquiry message, the index information is acquired from the root node as in step S48. On the other hand, when the index information corresponding to the list ID has already been acquired in step S45, the control unit 11 does not need to generate and transmit the content location inquiry message.

こうして、インデックス情報を取得した制御部11は、インデックス情報に含まれるコンテンツ保持ノードのIPアドレス等に基づいてコンテンツ保持ノードにアクセスする。そして、制御部11は、コンテンツ保持ノードからコンテンツ又はコンテンツのメタファイルをダウンロードする。こうしてダウンロードされたコンテンツは、バッファメモリ13にバッファリングされる。なお、コンテンツのメタファイルがダウンロードされた場合、上記ステップS48と同様、コンテンツのメタファイルに記述されている各チャンクIDに基づいて、各チャンクがコンテンツ保持ノードからオーバーレイネットワークONを介してダウンロードされる。ダウンロードされたチャンクは、バッファメモリ13にバッファリングされる。   In this way, the control unit 11 that has acquired the index information accesses the content holding node based on the IP address of the content holding node included in the index information. Then, the control unit 11 downloads the content or the content metafile from the content holding node. The content downloaded in this way is buffered in the buffer memory 13. When the content metafile is downloaded, each chunk is downloaded from the content holding node via the overlay network ON based on each chunk ID described in the content metafile, as in step S48. . The downloaded chunk is buffered in the buffer memory 13.

次いで、制御部11は、コンテンツの再生処理を実行する(ステップS50)。このコンテンツの再生処理では、バッファメモリ13にバッファリングされたコンテンツをデコーダ部14に送り、再生出力させる再生制御を行う。なお、バッファメモリ13に各チャンクがバッファリングされている場合がある。この場合、制御部11は、コンテンツのメタファイルを参照して、例えば各チャンクの再生順序に基づき、バッファリングされた各チャンクをデコーダ部14に送る。そして、上記再生制御において、制御部11は、上記ステップS45で取得された目印管理情報リストに登録された目印管理情報に含まれる目印情報を、これが付与されたコンテンツ中の出力位置で出力する。なお、コンテンツの再生処理は、コンテンツの再生完了又はユーザにより再生停止指示があった場合に終了する。   Next, the control unit 11 executes a content reproduction process (step S50). In the content reproduction process, the content buffered in the buffer memory 13 is sent to the decoder unit 14 to perform reproduction control for reproduction. Each chunk may be buffered in the buffer memory 13 in some cases. In this case, the control unit 11 refers to the metafile of the content and sends each buffered chunk to the decoder unit 14 based on, for example, the playback order of each chunk. In the reproduction control, the control unit 11 outputs the mark information included in the mark management information registered in the mark management information list acquired in step S45 at the output position in the content to which the mark management information is assigned. Note that the content reproduction process ends when the reproduction of the content is completed or when a reproduction stop instruction is given by the user.

なお、再生対象となるコンテンツ中に多くのユーザによって目印情報が付与される場合がある。この場合、これらの全ての目印情報をコンテンツの再生中に出力させると、コンテンツを視聴するユーザは、コンテンツ及び目印情報を視聴し難くなってしまう。そこで、コンテンツの再生中に出力させる目印情報を含む目印管理情報を決定するための条件によって、目印管理情報リスト中から出力させる目印管理情報を絞り込むように構成しても良い。   Note that mark information may be given by many users in the content to be played back. In this case, if all these pieces of landmark information are output during the reproduction of the content, it becomes difficult for the user viewing the content to view the content and the landmark information. Therefore, the mark management information to be output from the mark management information list may be narrowed down according to the condition for determining the mark management information including the mark information to be output during the reproduction of the content.

以上説明したように、上記実施形態によれば、目印管理ノードが、目印管理情報リストのデータ量が所定データ量以上、または目印管理情報リスト中の目印管理情報の登録数が所定数以上になった場合、目印管理情報リスト中の少なくとも一部の目印管理情報をオーバーレイネットワークONを介して取得可能な目印管理情報コンテンツとして他のノードNnに記憶させる。そのため、目印管理情報リストへの目印管理情報の登録数が増えても、目印管理情報リストを管理する目印管理ノードの負担を軽減させることができる。   As described above, according to the above-described embodiment, the landmark management node has the data amount of the landmark management information list equal to or larger than the predetermined data amount, or the registered number of landmark management information in the landmark management information list is equal to or larger than the predetermined number. In this case, at least a part of the mark management information in the mark management information list is stored in other nodes Nn as the mark management information content that can be acquired via the overlay network ON. Therefore, even if the number of mark management information registered in the mark management information list increases, the burden on the mark management node that manages the mark management information list can be reduced.

なお、上記実施形態においては、各ノードNnにおいてコンテンツに付与された目印情報を含む目印管理情報が目印管理ノードにより管理されるように構成した。この構成の別の例として、目印管理情報の代わりに、目印管理情報を記憶するノードNnのネットワークNWにおける所在を示す所在情報が目印管理ノードにより管理されるように構成しても良い。   In the above embodiment, the mark management information including the mark information assigned to the content in each node Nn is managed by the mark management node. As another example of this configuration, the location information indicating the location of the node Nn storing the location management information in the network NW may be managed by the location management node instead of the location management information.

この目印管理情報を記憶するノードNnとは、コンテンツに目印情報を付与したノードNnである。また、所在情報の例としては、ノードNnのノードIDが挙げられる。この構成の場合、図4(A)に示すステップS5で目印管理ノードに送信される目印管理情報登録依頼メッセージには、目印管理情報を生成したノードNnのノードIDが含まれる。   The node Nn that stores the mark management information is a node Nn that adds the mark information to the content. An example of the location information is the node ID of the node Nn. In the case of this configuration, the mark management information registration request message transmitted to the mark management node in step S5 shown in FIG. 4A includes the node ID of the node Nn that generated the mark management information.

そして、図4(B)に示すステップS14では、上記目印管理情報登録依頼メッセージから取得されたノードIDが目印管理情報リストに登録される。この場合も、上記目印管理情報の移管動作により、所定条件下で、目印管理情報を生成したノードNnのノードIDを含む目印管理情報コンテンツが生成される。そして、生成された目印管理情報コンテンツは、コンテンツ管理サーバMSの投入処理により、オーバーレイネットワークONを介して取得可能なコンテンツとしてノードNnに記憶される。   In step S14 shown in FIG. 4B, the node ID acquired from the mark management information registration request message is registered in the mark management information list. Also in this case, the mark management information content including the node ID of the node Nn that generated the mark management information is generated under a predetermined condition by the transfer operation of the mark management information. The generated landmark management information content is stored in the node Nn as content that can be acquired via the overlay network ON by the input processing of the content management server MS.

そして、図6(A)に示すステップS45で、制御部11は、目印管理情報リストから、目印管理情報を記憶する各ノードNnのノードIDを取得する。このとき、目印管理情報リスト提供メッセージに目印管理情報コンテンツのコンテンツIDが含まれる場合には、コンテンツIDに対応する目印管理情報コンテンツの取得処理が行われる。これにより取得された目印管理情報コンテンツ中の目印管理情報リストから、目印管理情報を記憶する各ノードNnのノードIDが取得される。   In step S45 shown in FIG. 6A, the control unit 11 acquires the node ID of each node Nn that stores the mark management information from the mark management information list. At this time, when the content ID of the mark management information content is included in the mark management information list provision message, the mark management information content acquisition process corresponding to the content ID is performed. Thus, the node ID of each node Nn that stores the mark management information is acquired from the mark management information list in the acquired mark management information content.

次いで、制御部11は、取得された各ノードIDに対応する目印管理情報要求メッセージを生成する。目印管理情報要求メッセージは、目印管理情報を記憶するノードNnに対して、目印管理情報を要求するメッセージである。この目印管理情報要求メッセージには、目印管理情報リストから取得されたノードID、このメッセージを送信するノードNnのIPアドレス及びポート番号、並びにコンテンツIDが含まれる。このコンテンツIDは、図6(A)に示す処理開始時に取得されたコンテンツIDである。   Next, the control unit 11 generates a mark management information request message corresponding to each acquired node ID. The mark management information request message is a message for requesting mark management information to the node Nn that stores the mark management information. This mark management information request message includes the node ID acquired from the mark management information list, the IP address and port number of the node Nn that transmits this message, and the content ID. This content ID is the content ID acquired at the start of the process shown in FIG.

次いで、制御部11は、上記生成された各目印管理情報要求メッセージを、このメッセージに含まれるノードIDをキーとするDHTルーティングにより、目印管理情報を記憶する各ノードNn宛に送信する。こうして送信された目印管理情報要求メッセージを受信した各ノードNnの制御部11は、目印管理情報要求メッセージからコンテンツIDを取得する。次いで、各ノードNnの制御部11は、取得されたコンテンツIDが含まれる目印管理情報を記憶部12から取得する。次いで、各ノードNnの制御部11は、取得された目印管理情報を含まれる目印管理情報提供メッセージを、目印管理情報要求メッセージの送信元のノードNnに返信する。   Next, the control unit 11 transmits the generated mark management information request message to each node Nn storing the mark management information by DHT routing using the node ID included in the message as a key. The control unit 11 of each node Nn that has received the mark management information request message thus transmitted acquires the content ID from the mark management information request message. Next, the control unit 11 of each node Nn acquires the mark management information including the acquired content ID from the storage unit 12. Next, the control unit 11 of each node Nn returns a mark management information providing message including the acquired mark management information to the node Nn that is the source of the mark management information request message.

こうして送信された各目印管理情報提供メッセージを受信したノードNnの制御部11は、各目印管理情報要求メッセージから目印管理情報を取得する。そして、ノードNnの制御部11は、取得した各目印管理情報を目印管理情報リストに登録する。この登録後は、上記実施形態と同様、図6(A)に示すステップS46以降の処理が行われる。   The control unit 11 of the node Nn that has received each mark management information providing message transmitted in this manner acquires the mark management information from each mark management information request message. Then, the control unit 11 of the node Nn registers each acquired landmark management information in the landmark management information list. After this registration, the processing after step S46 shown in FIG.

このような構成によれば、目印管理ノードは、目印管理情報を記憶しているノードNnのノードIDを管理するので、管理に要する記憶容量を目印管理情報自体を管理するよりも軽減することができる。なお、目印管理ノードは、目印管理情報を記憶しているノードNnのIPアドレス及びポート番号を管理するように構成しても良い。   According to such a configuration, since the landmark management node manages the node ID of the node Nn that stores the landmark management information, the storage capacity required for management can be reduced compared to managing the landmark management information itself. it can. The landmark management node may be configured to manage the IP address and port number of the node Nn storing the landmark management information.

なお、上記実施形態においては、目印情報は、コンテンツ毎又はコンテンツの複数区間毎に目印管理ノードで管理されるように構成した。この構成の別の例として、目印管理情報は、例えばコンテンツ管理サーバMSにより管理されるように構成しても良い。   In the above embodiment, the landmark information is configured to be managed by the landmark management node for each content or for a plurality of sections of the content. As another example of this configuration, the mark management information may be managed by, for example, the content management server MS.

また、上記実施形態においては、オーバーレイネットワークONに、DHTを利用したピアツーピアネットワークを適用したが、これに限られるものではない。例えば、他のオーバーレイネットワークを用いたシステムが適用されても良い。DHTを利用しないピアツーピアシステムとしては、例えば、ハイブリッド型のピアツーピアシステムがある。   In the above embodiment, the peer-to-peer network using DHT is applied to the overlay network ON. However, the present invention is not limited to this. For example, a system using another overlay network may be applied. As a peer-to-peer system that does not use DHT, for example, there is a hybrid peer-to-peer system.

1 制御部
2 記憶部
3 通信部
4 バス
11 制御部
12 記憶部
13 バッファメモリ
14 デコーダ部
15 映像処理部
16 表示部
17 音声処理部
18 スピーカ
19 通信部
19a 入力部
19b バス
MS コンテンツ管理サーバ
UM ユーザ情報管理装置
Nn ノード
NW ネットワーク
ON オーバーレイネットワーク
S コンテンツ配信システム
DESCRIPTION OF SYMBOLS 1 Control part 2 Storage part 3 Communication part 4 Bus 11 Control part 12 Storage part 13 Buffer memory 14 Decoder part 15 Video | video process part 16 Display part 17 Audio | voice processing part 18 Speaker 19 Communication part 19a Input part 19b Bus MS Content management server UM User Information management device Nn node NW network ON overlay network S content distribution system

Claims (11)

ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、1つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける情報処理装置であって、
前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を1つ以上登録するリスト情報を記憶する記憶手段と、
他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信する送信手段と、
前記記憶手段に記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定する判定手段と、
前記判定手段により前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成する生成手段と、
を備えることを特徴とする情報処理装置。
Content data is stored in one or more information processing devices in an overlay network composed of a plurality of information processing devices that can communicate with each other via a network, and each information processing device receives other information via the overlay network. An information processing apparatus in a distribution system configured to acquire the content data from a processing apparatus,
Storage means for storing list information for registering one or more mark management information including mark information indicating a mark given in the content data and position information indicating an output position of the mark information;
In response to a request from another information processing apparatus, transmission means for transmitting the list information to the other information processing apparatus;
Determining means for determining whether the data amount of the list information stored in the storage means is equal to or greater than a predetermined data amount, or whether the number of the landmark management information in the list information is equal to or greater than a predetermined number;
When the determination means determines that the data amount of the list information is equal to or greater than a predetermined data amount, or the number of the landmark management information in the list information is equal to or greater than a predetermined number, at least a part of the list information Generating means for generating a message for storing in the other information processing apparatus as content data that can be acquired via the overlay network;
An information processing apparatus comprising:
前記リスト情報から、前記リスト情報中の一部の前記目印管理情報を前記リスト情報中に残し、前記一部の前記目印管理情報を除く他の前記目印管理情報を決定する決定手段を更に備え、
前記生成手段は、前記決定手段により決定された目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成することを特徴とする請求項1に記載の情報処理装置。
A determination means for leaving a part of the mark management information in the list information from the list information in the list information and determining other mark management information excluding the part of the mark management information;
The generation unit generates a message for storing the mark management information determined by the determination unit in another information processing apparatus as content data that can be acquired via the overlay network. The information processing apparatus described in 1.
前記目印管理情報には、前記目印管理情報が前記リスト情報に登録された日付を示す日付情報が含まれており、
前記決定手段は、前記目印管理情報に含まれる前記日付情報を参照して、現時点の日付から所定期間遡った日付以前に登録された目印管理情報を前記リスト情報から決定することを特徴とする請求項2に記載の情報処理装置。
The landmark management information includes date information indicating a date when the landmark management information is registered in the list information,
The determination means refers to the date information included in the landmark management information, and determines the landmark management information registered before the date retroactive for a predetermined period from the current date from the list information. Item 3. The information processing device according to Item 2.
前記目印管理情報には、前記目印情報の付与を指示したユーザを識別する識別情報又はユーザの属性を示す属性情報が含まれており、
前記リスト情報から前記目印管理情報を決定するための条件情報として、ユーザを識別する識別情報又はユーザの属性を示す属性情報を取得する取得手段を更に備え、
前記決定手段は、前記条件情報として取得された前記識別情報又は前記属性情報を含む前記目印管理情報を前記リスト情報から決定することを特徴とする請求項2に記載の情報処理装置。
The landmark management information includes identification information for identifying a user who gives an instruction to give the landmark information or attribute information indicating a user attribute,
As condition information for determining the landmark management information from the list information, the information processing apparatus further includes an acquisition unit that acquires identification information for identifying a user or attribute information indicating a user attribute,
The information processing apparatus according to claim 2, wherein the determination unit determines the mark management information including the identification information or the attribute information acquired as the condition information from the list information.
前記リスト情報から前記目印管理情報を決定するための条件情報として、前記コンテンツの出力開始位置から終了位置までの時間を所定時間間隔で区切った各区間のうち1つ以上の区間を示す区間情報を取得する取得手段を更に備え、
前記決定手段は、前記目印管理情報に含まれる前記目印情報の出力位置を示す位置情報を参照して、前記条件情報として取得された区間情報に示される区間内に付与された目印情報を含む前記目印管理情報を前記リスト情報から決定することを特徴とする請求項2に記載の情報処理装置。
As condition information for determining the landmark management information from the list information, section information indicating one or more sections among the sections obtained by dividing the time from the output start position to the end position of the content at predetermined time intervals. It further comprises an acquisition means for acquiring,
The determining means refers to position information indicating an output position of the mark information included in the mark management information, and includes mark information given in a section indicated by the section information acquired as the condition information. The information processing apparatus according to claim 2, wherein landmark management information is determined from the list information.
前記目印情報は、前記ユーザにより前記情報処理装置の入力手段から入力されたコメント情報であることを特徴とする請求項1乃至5の何れか一項に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the mark information is comment information input from an input unit of the information processing apparatus by the user. 前記記憶手段には、前記目印管理情報に含まれる前記目印情報が付与されたコンテンツデータの所在を示す所在情報が記憶され、
前記送信手段は、前記要求に応じて前記リスト情報を前記情報処理装置に送信する場合には、前記所在情報を前記情報処理装置に送信することを特徴とする請求項1乃至6の何れか一項に記載の情報処理装置。
The storage means stores location information indicating the location of the content data to which the landmark information included in the landmark management information is added,
The said transmission means transmits the said location information to the said information processing apparatus, when transmitting the said list information to the said information processing apparatus according to the said request | requirement. The information processing apparatus according to item.
前記コンテンツデータとして前記他の情報処理装置に記憶された前記目印管理情報には、前記オーバーレイネットワーク内で、前記コンテンツデータを識別する固有の識別情報が、前記ネットワークに接続された所定の装置により付与され、
前記記憶手段には、前記リスト情報から前記コンテンツデータとして前記他の情報処理装置に記憶された前記目印管理情報に付与された前記識別情報が記憶され、
前記送信手段は、前記要求に応じて前記リスト情報を前記情報処理装置に送信する場合には、前記識別情報を前記情報処理装置に送信することを特徴とする請求項1乃至7の何れか一項に記載の情報処理装置。
The mark management information stored in the other information processing apparatus as the content data is given unique identification information for identifying the content data in the overlay network by a predetermined apparatus connected to the network. And
The storage means stores the identification information given to the landmark management information stored in the other information processing apparatus as the content data from the list information,
The said transmission means transmits the said identification information to the said information processing apparatus, when transmitting the said list information to the said information processing apparatus according to the said request | requirement. The information processing apparatus according to item.
ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、1つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける情報処理装置に含まれるコンピュータに、
前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を1つ以上登録するリスト情報を記憶するステップと、
他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信するステップと、
前記記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定するステップと、
前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成するステップと、
を実行させるための情報処理プログラム。
Content data is stored in one or more information processing devices in an overlay network composed of a plurality of information processing devices that can communicate with each other via a network, and each information processing device receives other information via the overlay network. A computer included in an information processing apparatus in a distribution system configured to acquire the content data from a processing apparatus,
Storing list information for registering one or more mark management information including mark information indicating a mark given in the content data and position information indicating an output position of the mark information;
In response to a request from another information processing apparatus, transmitting the list information to the other information processing apparatus;
Determining whether the data amount of the stored list information is equal to or greater than a predetermined data amount, or whether the number of the landmark management information in the list information is equal to or greater than a predetermined number;
When it is determined that the data amount of the list information is equal to or greater than a predetermined data amount, or the number of the landmark management information in the list information is equal to or greater than the predetermined number, at least a part of the landmark management in the list information Generating a message for storing information in other information processing apparatus as content data obtainable via the overlay network;
Information processing program to execute.
ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、1つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおける目印情報管理方法であって、
前記情報処理装置が、前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を1つ以上登録するリスト情報を記憶するステップと、
前記情報処理装置が、他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信するステップと、
前記情報処理装置が、前記記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定するステップと、
前記情報処理装置が、前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成するステップと、
を含むことを特徴とする目印情報管理方法。
Content data is stored in one or more information processing devices in an overlay network composed of a plurality of information processing devices that can communicate with each other via a network, and each information processing device receives other information via the overlay network. A landmark information management method in a distribution system configured to acquire the content data from a processing device,
Storing the list information in which the information processing apparatus registers one or more mark management information including mark information indicating a mark given in the content data and position information indicating an output position of the mark information;
The information processing apparatus, in response to a request from another information processing apparatus, transmitting the list information to the other information processing apparatus;
The information processing apparatus determines whether the data amount of the stored list information is equal to or greater than a predetermined data amount, or whether the number of landmark management information in the list information is equal to or greater than a predetermined number;
When the information processing apparatus determines that the data amount of the list information is equal to or greater than a predetermined data amount, or the number of the landmark management information in the list information is equal to or greater than a predetermined number, at least the list information Generating a message for storing a part of the landmark management information in another information processing apparatus as content data obtainable via the overlay network;
A landmark information management method comprising:
ネットワークを介して互いに通信可能な複数の情報処理装置から構成されるオーバーレイネットワーク内で、1つ以上の情報処理装置にコンテンツデータが保存され、各情報処理装置は前記オーバーレイネットワークを介して他の情報処理装置から当該コンテンツデータを取得するように構成された配信システムにおいて、
前記情報提供装置は、
前記コンテンツデータ中に付与された目印を示す目印情報と前記目印情報の出力位置を示す位置情報とを含む目印管理情報を1つ以上登録するリスト情報を記憶する記憶手段と、
他の情報処理装置からの要求に応じて、前記リスト情報を、当該他の情報処理装置に送信する送信手段と、
前記記憶手段に記憶されている前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったか否かを判定する判定手段と、
前記判定手段により前記リスト情報のデータ量が所定データ量以上、または前記リスト情報中の前記目印管理情報の数が所定数以上になったと判定された場合には、前記リスト情報中の少なくとも一部の前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして他の情報処理装置に記憶させるためのメッセージを生成する生成手段と、
を備え、
前記生成された前記メッセージを前記情報処理装置から受信した情報処理装置が、前記目印管理情報を前記オーバーレイネットワークを介して取得可能なコンテンツデータとして前記他の情報処理装置に記憶させる投入処理を行うことを特徴とする配信システム。
Content data is stored in one or more information processing devices in an overlay network composed of a plurality of information processing devices that can communicate with each other via a network, and each information processing device receives other information via the overlay network. In a distribution system configured to acquire the content data from a processing device,
The information providing device includes:
Storage means for storing list information for registering one or more mark management information including mark information indicating a mark given in the content data and position information indicating an output position of the mark information;
In response to a request from another information processing apparatus, transmission means for transmitting the list information to the other information processing apparatus;
Determining means for determining whether the data amount of the list information stored in the storage means is equal to or greater than a predetermined data amount, or whether the number of the landmark management information in the list information is equal to or greater than a predetermined number;
When the determination means determines that the data amount of the list information is equal to or greater than a predetermined data amount, or the number of the landmark management information in the list information is equal to or greater than a predetermined number, at least a part of the list information Generating means for generating a message for storing in the other information processing apparatus as content data that can be acquired via the overlay network;
With
The information processing apparatus that has received the generated message from the information processing apparatus performs a process of storing the mark management information in the other information processing apparatus as content data that can be acquired via the overlay network. A distribution system characterized by
JP2010071833A 2010-03-26 2010-03-26 Information processing apparatus, information processing program, marker information management method and delivery system Pending JP2011204091A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010071833A JP2011204091A (en) 2010-03-26 2010-03-26 Information processing apparatus, information processing program, marker information management method and delivery system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010071833A JP2011204091A (en) 2010-03-26 2010-03-26 Information processing apparatus, information processing program, marker information management method and delivery system

Publications (1)

Publication Number Publication Date
JP2011204091A true JP2011204091A (en) 2011-10-13

Family

ID=44880656

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010071833A Pending JP2011204091A (en) 2010-03-26 2010-03-26 Information processing apparatus, information processing program, marker information management method and delivery system

Country Status (1)

Country Link
JP (1) JP2011204091A (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11110262A (en) * 1997-10-01 1999-04-23 Toshiba Corp Information management system
JP2002278844A (en) * 2001-01-19 2002-09-27 Xerox Corp Method/system for protecting electronic document, and confidential connect object
JP2003203068A (en) * 2002-01-08 2003-07-18 Nec Access Technica Ltd Distributed document management service system and method, and program for distributed document management service
JP2003281046A (en) * 2002-03-26 2003-10-03 Fujitsu Ltd Electronic mail device, electronic mail program, and recording medium
JP2005208913A (en) * 2004-01-22 2005-08-04 Fuji Photo Film Co Ltd Shared album preparing system, shared album preparing method, and shared album preparing program
JP2006018493A (en) * 2004-06-30 2006-01-19 Fuji Xerox Co Ltd Document processing device, method, and program
JP2007148545A (en) * 2005-11-24 2007-06-14 Brother Ind Ltd Information distribution system, information distribution method, node device, and node processing program
JP2009230573A (en) * 2008-03-24 2009-10-08 Brother Ind Ltd Distributed content storage system, content reproduction method, node device, management device, node processing program and management processing program
WO2010017304A2 (en) * 2008-08-05 2010-02-11 Google Inc. Annotating media content items

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11110262A (en) * 1997-10-01 1999-04-23 Toshiba Corp Information management system
JP2002278844A (en) * 2001-01-19 2002-09-27 Xerox Corp Method/system for protecting electronic document, and confidential connect object
JP2003203068A (en) * 2002-01-08 2003-07-18 Nec Access Technica Ltd Distributed document management service system and method, and program for distributed document management service
JP2003281046A (en) * 2002-03-26 2003-10-03 Fujitsu Ltd Electronic mail device, electronic mail program, and recording medium
JP2005208913A (en) * 2004-01-22 2005-08-04 Fuji Photo Film Co Ltd Shared album preparing system, shared album preparing method, and shared album preparing program
JP2006018493A (en) * 2004-06-30 2006-01-19 Fuji Xerox Co Ltd Document processing device, method, and program
JP2007148545A (en) * 2005-11-24 2007-06-14 Brother Ind Ltd Information distribution system, information distribution method, node device, and node processing program
JP2009230573A (en) * 2008-03-24 2009-10-08 Brother Ind Ltd Distributed content storage system, content reproduction method, node device, management device, node processing program and management processing program
WO2010017304A2 (en) * 2008-08-05 2010-02-11 Google Inc. Annotating media content items

Similar Documents

Publication Publication Date Title
JP4643888B2 (en) Multimedia cooperative work system, client / server, method, recording medium, and program thereof
JP4673862B2 (en) Comment distribution system, comment distribution server, terminal device, comment distribution method, and program
JP2009277218A (en) Management of media file using metadata injection
JP2009294779A (en) Information processing system and information processing method
JP2009294776A (en) Information processor, information processing method and program
KR20100087561A (en) Method for managing contents with contents tag and apparatus thereof
JP2013109534A (en) System for content data provision, terminal device, program and method
WO2010100913A1 (en) Metadata generation management device, metadata generation system, integrated circuit for metadata generation management, metadata generation management method, and program
JP2011502304A (en) Shared personalizable card via electronic card service
JP3882787B2 (en) Content reproduction control method, content reproduction control system, server device, content reproduction control device, and content reproduction control program
JP5375272B2 (en) Node device, node processing program, information communication system, and content data management method
JP5136208B2 (en) Content distributed storage system, content storage method, node device, and node processing program
JP2010267028A (en) Management device, management processing program, node device, node processing program, and expiration record determination method
US8315979B2 (en) Node device, information communication system, method for retrieving content data, and computer readable medium
JP2011204090A (en) Delivery system, apparatus and program for processing information and marker information management method
JP2011204091A (en) Information processing apparatus, information processing program, marker information management method and delivery system
JP2010066930A (en) Content distributed storage system, content storage method, node device and node processing program
JP3959525B2 (en) Application server program and application server in video content browsing system
JP5494362B2 (en) Distribution system, information processing apparatus, program, and content input method
JP2009232272A (en) Content distributive storage system, content playback method, node device, management apparatus, node-processing program, and management processing program
JP4983183B2 (en) Node device, information division storage system, information processing program, and information utilization method
JP5157770B2 (en) Node device, program, and storage instruction method
JP6089315B2 (en) TERMINAL DEVICE, PROGRAM, AND TERMINAL DEVICE CONTROL METHOD
JP5267475B2 (en) Information communication system, node device, information communication method, and information communication program
JP2009146226A (en) Information processing system, server apparatus, and control method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120308

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130726

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130806

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140304