[go: up one dir, main page]

JP2008033406A - NODE DEVICE, INFORMATION PROCESSING PROGRAM, CONTENT DISTRIBUTION METHOD, AND CONTENT DISTRIBUTION SYSTEM - Google Patents

NODE DEVICE, INFORMATION PROCESSING PROGRAM, CONTENT DISTRIBUTION METHOD, AND CONTENT DISTRIBUTION SYSTEM Download PDF

Info

Publication number
JP2008033406A
JP2008033406A JP2006203089A JP2006203089A JP2008033406A JP 2008033406 A JP2008033406 A JP 2008033406A JP 2006203089 A JP2006203089 A JP 2006203089A JP 2006203089 A JP2006203089 A JP 2006203089A JP 2008033406 A JP2008033406 A JP 2008033406A
Authority
JP
Japan
Prior art keywords
content data
node device
content
node
tree
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
JP2006203089A
Other languages
Japanese (ja)
Inventor
Tomohiro Suzuki
智尋 鈴木
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 JP2006203089A priority Critical patent/JP2008033406A/en
Priority to PCT/JP2007/063448 priority patent/WO2008013036A1/en
Publication of JP2008033406A publication Critical patent/JP2008033406A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23103Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

【課題】コンテンツを配信する装置における負担やネットワークシステムの通信経路における負担をより低減させる。
【解決手段】複数の第1コンテンツデータが複数のノード装置1に分散保存され、一のノード装置1が他のノード装置1からの要求に応じて自己が保存している第1コンテンツデータを通信手段を介して送信するようにしたコンテンツ分散保存システムS1に参加しているノード装置1であり、且つ、複数のノード装置32が複数の階層を形成しつつ通信手段を介してツリー状に接続され、配信元のノード装置31から配信された第2コンテンツデータが、上位階層のノード装置32から下位階層のノード装置32に順次転送されるようにしたツリー型配信システムS2に参加している配信元のノード装置31であって、ノード装置1から第1コンテンツデータを取得し、取得した第1コンテンツデータを第2コンテンツデータとして他の前記ノード装置32に配信する。
【選択図】図9
A burden on an apparatus for distributing content and a burden on a communication path of a network system are further reduced.
A plurality of first content data are distributed and stored in a plurality of node devices, and one node device communicates first content data stored by itself in response to a request from another node device. The node device 1 participating in the distributed content storage system S1 that is transmitted via the means, and the plurality of node devices 32 are connected in a tree shape via the communication means while forming a plurality of hierarchies. Distribution sources participating in the tree-type distribution system S2 in which the second content data distributed from the distribution-source node device 31 is sequentially transferred from the upper-level node device 32 to the lower-level node device 32. The first content data is acquired from the node device 1 and the acquired first content data is used as the second content data. To deliver to the node device 32.
[Selection] Figure 9

Description

本発明は、通信手段を介して互いに接続された複数のノード装置を備えたピアツーピア(Peer to Peer(P2P))型のコンテンツ配信システム及び方法等の技術分野に関する。   The present invention relates to a technical field such as a peer-to-peer (P2P) type content distribution system and method including a plurality of node devices connected to each other via communication means.

近年、ブロードバンドの普及によりVOD(ビデオオンデマンド)等のコンテンツ配信サービスが行われている。現在のコンテンツ配信における主流形態であるサーバクライアント方式に変わる新しい形態として、ピアツーピアという技術が注目されてきている。ピアツーピア型の情報通信システムとしては、ツリー型のネットワーク形式(例えば、特許文献1参照)が知られている。
特開2006−33514号公報
In recent years, with the spread of broadband, content distribution services such as VOD (video on demand) have been provided. A technology called peer-to-peer has attracted attention as a new form that replaces the server-client system, which is the mainstream form of current content distribution. As a peer-to-peer information communication system, a tree-type network format (for example, see Patent Document 1) is known.
JP 2006-33514 A

ツリー型のコンテンツ配信サービスとしては、初めにコンテンツを配信し、放送局の役割を果たす放送局装置が、当該装置自身が有しているデータベースにコンテンツを保存している態様が考えられる。そして、当該放送局装置は、放送番組のプログラムに従って、配信するコンテンツをデータベースから準備し、配信する。このとき、配信するコンテンツが増大すると、放送局装置が保有するデータベースも増大する。また、放送局としてコンテンツを配信する他、当該データベースから他のノード装置にコンテンツを送信する場合には放送局装置に通信が集中し、各通信が滞る可能性がある。   As a tree-type content distribution service, a mode is conceivable in which a broadcast station device that first distributes content and plays the role of a broadcast station stores the content in a database of the device itself. Then, according to the program of the broadcast program, the broadcast station apparatus prepares the content to be distributed from the database and distributes it. At this time, if the content to be distributed increases, the database held by the broadcast station apparatus also increases. In addition to distributing content as a broadcast station, when transmitting content from the database to another node device, communication concentrates on the broadcast station device, and each communication may be delayed.

そこで、本発明は、コンテンツの放送局装置における負担やネットワークシステムの通信経路における負担をより低減させたコンテンツ配信システム及び方法等を提供することを目的とする。   Therefore, an object of the present invention is to provide a content distribution system and method that further reduce the burden on the content broadcasting station device and the burden on the communication path of the network system.

上記課題を解決するために、請求項1に記載の発明は、複数のノード装置の参加により形成されたコンテンツ分散保存システムであって、複数の第1コンテンツデータが複数の前記ノード装置に分散保存され、一の前記ノード装置が他の前記ノード装置からの要求に応じて自己が保存している前記第1コンテンツデータを通信手段を介して送信するようにしたコンテンツ分散保存システムに参加している前記ノード装置であり、且つ、複数のノード装置の参加により形成されたツリー型配信システムであって、前記複数のノード装置が複数の階層を形成しつつ通信手段を介してツリー状に接続され、配信元のノード装置から配信された第2コンテンツデータが、上位階層の前記ノード装置から下位階層の前記ノード装置に順次転送されるようにしたツリー型配信システムに参加している前記配信元のノード装置であって、前記コンテンツ分散保存システムにおける前記第1コンテンツデータを保存している前記ノード装置から前記第1コンテンツデータを取得する第1コンテンツデータ取得手段と、取得した前記第1コンテンツデータを前記第2コンテンツデータとして前記ツリー型配信システムにおける他の前記ノード装置に配信する第2コンテンツデータ配信手段と、を有することを特徴とするノード装置である。   In order to solve the above problem, the invention according to claim 1 is a distributed content storage system formed by participation of a plurality of node devices, wherein a plurality of first content data is distributed and stored in the plurality of node devices. And one of the node devices participates in a distributed content storage system in which the first content data stored by itself is transmitted via communication means in response to a request from the other node device. The node device, and a tree-type distribution system formed by participation of a plurality of node devices, wherein the plurality of node devices are connected in a tree shape via communication means while forming a plurality of hierarchies, The second content data distributed from the distribution source node device is sequentially transferred from the upper layer node device to the lower layer node device. A node device of the distribution source participating in the tree-type distribution system, wherein the first content data is acquired from the node device storing the first content data in the distributed content storage system; A node comprising: content data acquisition means; and second content data distribution means for distributing the acquired first content data as the second content data to the other node devices in the tree-type distribution system. Device.

これによれば、配信元のノード装置は、配信する第2コンテンツデータを予めデータベース等に保存しておく必要がないため、データベースに多くのコンテンツデータを予め保存し、当該ノード装置に通信が集中することが防止される。そのため、ノード装置自体の負担や通信経路の負担、すなわちコンテンツ配信システム全体における負担も低減される。また、このように機能する配信元のノード装置は、配信する第2コンテンツデータ保存用のデータベース等を増大させる必要がなく、配信コンテンツ用のデータベースに費用をかかることを防止できる。さらに、配信元のノード装置をこのような構成とすれば、ツリー型配信システムにおける放送局装置を別途設けずに、通常のノード装置を放送局装置として機能させることができる。   According to this, since the distribution source node device does not need to store the second content data to be distributed in advance in a database or the like, a large amount of content data is stored in the database in advance, and communication concentrates on the node device. Is prevented. Therefore, the burden on the node device itself and the communication path, that is, the burden on the entire content distribution system is reduced. Further, the distribution source node device functioning in this manner does not need to increase the second content data storage database to be distributed, and can prevent the distribution content database from being expensive. Furthermore, if the distribution source node device has such a configuration, a normal node device can function as a broadcast station device without separately providing a broadcast station device in the tree-type distribution system.

上記課題を解決するために、請求項2に記載の発明は、請求項1に記載のノード装置であって、前記第1コンテンツデータ取得手段は、ストリーミング方式で送信されてきた前記第1コンテンツデータを取得し、第2コンテンツデータ配信手段は、ストリーミング方式で前記第2コンテンツデータを他の前記ノード装置に配信することを特徴とするノード装置である。   In order to solve the above-mentioned problem, the invention according to claim 2 is the node device according to claim 1, wherein the first content data acquisition means transmits the first content data transmitted by a streaming method. The second content data distribution means is a node device that distributes the second content data to the other node devices in a streaming manner.

これによれば、データの送受信をストリーミング方式で行うことにより、ノード装置は、一の第1コンテンツデータを受信している途中であっても、これに対応する第2コンテンツデータを送信することができる。そのため、データを全て受信するまで待たずにツリー型配信システムにおいて第2コンテンツデータを送信することができ、速やかにデータの配信を行うことができる。   According to this, by performing transmission / reception of data by the streaming method, the node device can transmit the second content data corresponding to the first content data even while the first content data is being received. it can. Therefore, the second content data can be transmitted in the tree-type distribution system without waiting until all the data is received, and the data can be quickly distributed.

上記課題を解決するために、請求項3に記載の発明は、請求項1又は2に記載のノード装置であって、前記ノード装置は、さらに、受信した前記第1コンテンツデータを保存する記録媒体を有することを特徴とするノード装置である。   In order to solve the above-described problem, the invention according to claim 3 is the node device according to claim 1 or 2, wherein the node device further stores the received first content data. A node device characterized by comprising:

これによれば、ノード装置は第1コンテンツデータを保存できるため、同様の第1コンテンツデータに対応する第2コンテンツデータを再度配信する場合に、再度第1コンテンツデータを取得することから始める必要がなく、通信経路への負担を低減できる。   According to this, since the node device can store the first content data, when the second content data corresponding to the same first content data is distributed again, it is necessary to start by acquiring the first content data again. In addition, the burden on the communication path can be reduced.

上記課題を解決するために、請求項4に記載の発明は、請求項3に記載のノード装置であって、前記ノード装置は、さらに、前記第1コンテンツデータを取得した場合に、当該第1コンテンツデータを前記記録媒体に保存するか否かを判断する保存判断手段を有し、前記記録媒体は、前記保存判断手段が保存すると判断した場合に、新たに前記第1コンテンツデータを保存することを特徴とするノード装置である。   In order to solve the above-described problem, the invention according to claim 4 is the node device according to claim 3, wherein the node device further acquires the first content data when the first content data is acquired. A storage determining unit configured to determine whether or not the content data is stored in the recording medium, and the recording medium newly stores the first content data when the storage determining unit determines that the content data is stored; Is a node device characterized by

これによれば、ノード装置は、第1コンテンツデータの必要性や自身の記録媒体における残りの記憶容量等に応じて、第1コンテンツデータを新たに記録するか否かを判断できる。そのため、ノード装置に負担をかけることなく必要に応じて受信した第1コンテンツデータを保存できる。   According to this, the node device can determine whether or not to newly record the first content data according to the necessity of the first content data, the remaining storage capacity of the recording medium of the node device, and the like. Therefore, the received first content data can be stored as necessary without imposing a burden on the node device.

上記課題を解決するために、請求項5に記載の発明は、請求項3又は4に記載のノード装置であって、前記ノード装置は、さらに、前記記録媒体に前記第1コンテンツデータを新たに保存した場合に、他の前記ノード装置に当該第1コンテンツデータを保存していることを示す公開情報を、コンテンツ分散保存システムにおける前記第1コンテンツデータの所在を管理する管理元のノード装置に向けて送信する公開情報送信手段と、他の前記ノード装置から前記第1コンテンツデータの送信を要求する送信要求情報を受信する要求受信手段と、前記要求受信手段が他の前記ノード装置から前記送信要求情報を受信した場合に、当該送信要求情報に応じて前記記録媒体に保存されている前記第1コンテンツデータを送信する第1コンテンツデータ送信手段と、を有することを特徴とするノード装置である。   In order to solve the above problem, the invention according to claim 5 is the node device according to claim 3 or 4, wherein the node device further adds the first content data to the recording medium. When stored, the public information indicating that the first content data is stored in the other node device is directed to the node device that manages the location of the first content data in the distributed content storage system. Public information transmitting means for transmitting, request receiving means for receiving transmission request information for requesting transmission of the first content data from another node device, and the request receiving means from the other node device for the transmission request When the information is received, the first content data for transmitting the first content data stored in the recording medium according to the transmission request information. A transmission unit, a node device, characterized in that it comprises a.

これによれば、配信元のノード装置がある第1コンテンツデータを保存していることを他のノード装置に対して公開することにより、他のノード装置は配信元のノード装置から当該第1コンテンツデータを取得できることとなる。そのため、他のノード装置は、元々第1コンテンツノードを保存しているノード装置(例えば、コンテンツノード等)の他に配信元のノード装置から第1コンテンツデータを取得できることとなり、他のノード装置を有するユーザの利便性が向上する他、元々第1コンテンツノードを保存しているノード装置における他のノード装置へ第1コンテンツデータを送信する通信の負担が低減される。   According to this, by disclosing to the other node device that the distribution source node device stores the first content data, the other node device receives the first content from the distribution source node device. Data can be acquired. Therefore, in addition to the node device (for example, the content node) that originally stored the first content node, the other node device can acquire the first content data from the distribution source node device. In addition to improving the convenience of the user, the burden of communication for transmitting the first content data to the other node device in the node device that originally stored the first content node is reduced.

上記課題を解決するために、請求項6に記載の発明は、請求項5に記載のノード装置であって、前記ノード装置は、さらに、前記記録媒体に前記第1コンテンツデータを新たに保存した場合に、前記公開情報を送信するか否かを判断する公開判断手段を有し、前記公開情報送信手段は、前記公開判断手段が前記公開情報を送信すると判断した場合に、前記公開情報を送信することを特徴とするノード装置である。   In order to solve the above problem, the invention according to claim 6 is the node device according to claim 5, wherein the node device further stores the first content data in the recording medium. The public information transmission means for determining whether or not to transmit the public information, and the public information transmission means transmits the public information when the public determination means determines to transmit the public information. It is a node device characterized by doing.

これによれば、ノード装置は、コンテンツ分散保存システムにおける第1コンテンツデータの複製の必要性や、自身の通信状況等に応じて、公開情報を送信するか否かを判断できる。そのため、公開情報を送信しないと判断した場合には、他のノード装置から送信要求情報を受信することがないため、ノード装置における通信の負担が増大することが防止できる。   According to this, the node device can determine whether or not to transmit the public information according to the necessity of copying the first content data in the content distributed storage system, the communication status of the node device, and the like. For this reason, when it is determined that the public information is not transmitted, the transmission request information is not received from another node device, so that it is possible to prevent an increase in communication burden on the node device.

上記課題を解決するために、請求項7に記載の発明は、請求項1乃至6のいずれか一項に記載のノード装置であって、前記ノード装置は、さらに、前記第2コンテンツデータ配信手段により配信すべき前記第2コンテンツデータに対応する前記第1コンテンツデータを保存している前記ノード装置の所在を検索するための検索情報を、コンテンツ分散保存システムにおける前記第1コンテンツデータの所在を管理する管理元のノード装置に向けて送信する検索手段と、前記管理元のノード装置から前記第1コンテンツデータの所在を示すノード情報を受信した場合に、当該ノード情報に対応する前記ノード装置に前記第1コンテンツデータの送信を要求する送信要求情報を送信する要求送信手段と、を有し、前記第1コンテンツデータ取得手段は、前記送信要求情報の送信先の前記ノード装置から前記第1コンテンツデータを取得することを特徴とするノード装置である。   In order to solve the above problem, the invention according to claim 7 is the node device according to any one of claims 1 to 6, wherein the node device further includes the second content data distribution unit. The search information for searching the location of the node device storing the first content data corresponding to the second content data to be distributed by managing the location of the first content data in the distributed content storage system When receiving node information indicating the location of the first content data from the management source node device and the search means for transmitting to the management source node device, the node device corresponding to the node information Request transmission means for transmitting transmission request information for requesting transmission of the first content data, and the first content data acquisition means Is a node device and acquires the first content data from the node device of the destination of the transmission request information.

これによれば、ノード装置が検索情報を送信することにより、第1コンテンツデータの所在(第1コンテンツデータを保存している他のノード装置のIPアドレス等)がわかり、当該他のノード装置から第1コンテンツデータを取得することが可能となる。そのため、ノード装置が第1コンテンツデータの所在を常に記憶している必要がなく、ノード装置における記憶することの負担が低減される。   According to this, when the node device transmits the search information, the location of the first content data (such as the IP address of another node device storing the first content data) can be known, and from the other node device The first content data can be acquired. Therefore, it is not necessary for the node device to always store the location of the first content data, and the burden of storing in the node device is reduced.

上記課題を解決するために、請求項8に記載の発明は、請求項1乃至7のいずれか一項に記載のノード装置であって、前記ノード装置は、さらに、取得した前記第1コンテンツデータをツリー型配信システムにおいて配信するための形式に変換して前記第2コンテンツデータとする変換手段を有し、前記第2コンテンツデータ配信手段は、前記変換手段により変換された後の前記第2コンテンツデータを他の前記ノード装置に配信することを特徴とするノード装置である。   In order to solve the above-described problem, an invention according to claim 8 is the node device according to any one of claims 1 to 7, wherein the node device further acquires the acquired first content data. Is converted into a format for distribution in a tree-type distribution system and converted into the second content data, and the second content data distribution unit converts the second content after being converted by the conversion unit. A node device that distributes data to the other node devices.

これによれば、ノード装置は、データを変換することにより、ツリー型配信システムに合った形式で第2コンテンツデータを配信することができ、データの形式があわないことにより下流のノード装置において負担がかかることが防止される。   According to this, the node device can distribute the second content data in a format suitable for the tree distribution system by converting the data, and the downstream node device is burdened by the lack of the data format. Is prevented.

上記課題を解決するために、請求項9に記載の発明は、請求項8に記載のノード装置であって、前記変換手段は、前記第1コンテンツデータに含まれる映像、画像又は音声の少なくともいずれか一を劣化させて前記第2コンテンツデータとすることを特徴とするノード装置である。   In order to solve the above-described problem, the invention according to claim 9 is the node device according to claim 8, wherein the conversion means is at least one of video, image, and audio included in the first content data. The node device is characterized in that the second content data is deteriorated.

これによれば、ノード装置は、ツリー型配信システムにおいては、変換され、正規の第1コンテンツデータよりも質の低い第2コンテンツデータを配信し、コンテンツ分散保存システムにおいては、正規の第1コンテンツデータを保存することができる。そして、ツリー型配信システムの各ノード装置において第2コンテンツデータを視聴して気に入った視聴者が、改めてコンテンツ分散保存システムにおいて正規の第1コンテンツデータを取得することができる。   According to this, the node device is converted in the tree-type distribution system and distributes the second content data having a lower quality than the regular first content data, and the regular first content is distributed in the content distributed storage system. Data can be saved. Then, a viewer who likes viewing the second content data in each node device of the tree-type distribution system can acquire the regular first content data again in the content distributed storage system.

上記課題を解決するために、請求項10に記載の発明は、請求項8又は9に記載のノード装置であって、前記変換手段は、前記第1コンテンツデータに含まれる映像を部分的に間引く、前記第1コンテンツデータに含まれる映像の一部を選択する、前記第1コンテンツデータに含まれる映像若しくは画像の大きさを縮小する、前記第1コンテンツデータに含まれる映像若しくは画像の画質を劣化させる、又は前記第1コンテンツデータに含まれる音声の音質を劣化させる、の少なくともいずれか一を行うことを特徴とするノード装置である。   In order to solve the above problem, the invention according to claim 10 is the node device according to claim 8 or 9, wherein the conversion means partially thins out the video included in the first content data. Selecting a part of the video included in the first content data; reducing the size of the video or image included in the first content data; degrading the image quality of the video or image included in the first content data; And a node device that performs at least one of the following: degrading the sound quality of the sound included in the first content data.

これによれば、上記の点に加え、第1コンテンツデータについて、具体的にこのような変換を行い、第2コンテンツデータとして配信することにより、下流のノード装置が送受信するデータの容量を小さくすることもでき、当該ノード装置の負担を低減させることができる。   According to this, in addition to the above points, the first content data is specifically converted and distributed as second content data, thereby reducing the capacity of data transmitted and received by the downstream node device. It is also possible to reduce the burden on the node device.

上記課題を解決するために、請求項11に記載の発明は、請求項1乃至10のいずれか一項に記載のノード装置であって、前記第1コンテンツデータ取得手段により取得した第1コンテンツデータが前記ツリー型配信システムにおいて配信するコンテンツデータに対応するか否かを判断するコンテンツ判断手段をさらに有し、前記コンテンツ判断手段が前記第1コンテンツデータ取得手段により取得した第1コンテンツデータが前記ツリー型配信システムにおいて配信するコンテンツデータに対応すると判断した場合に、前記第2コンテンツデータ配信手段は、取得した当該第1コンテンツデータを前記第2コンテンツデータとして前記ツリー型配信システムにおける他の前記ノード装置に配信することを特徴とするノード装置である。   In order to solve the above-mentioned problem, the invention according to claim 11 is the node device according to any one of claims 1 to 10, wherein the first content data acquired by the first content data acquisition means. Further includes content determination means for determining whether or not it corresponds to content data distributed in the tree-type distribution system, and the first content data acquired by the content determination means by the first content data acquisition means is the tree. When it is determined that it corresponds to content data to be distributed in the type distribution system, the second content data distribution unit uses the acquired first content data as the second content data as another node device in the tree type distribution system. The node device is characterized in that it is distributed to the network.

これによれば、通常のノード装置がツリー型配信システムの配信元のノード装置として機能する場合に、コンテンツ判断手段は、取得した第1コンテンツデータが、当該ノード装置(ユーザ)の希望に基づいて取得したものか、ツリー型配信システムにおいて配信するために取得したものかを判断することができる。このとき、ノード装置は、ツリー型配信システムにおいて配信するために取得したコンテンツデータのみを第2コンテンツデータとして配信できる。   According to this, when a normal node device functions as a node device that is a distribution source of the tree-type distribution system, the content determination unit determines that the acquired first content data is based on the desire of the node device (user). It is possible to determine whether it has been acquired or acquired for distribution in the tree-type distribution system. At this time, the node device can distribute only the content data acquired for distribution in the tree distribution system as the second content data.

上記課題を解決するために、請求項12に記載の発明は、コンピュータを、請求項1乃至11のいずれか一項に記載のノード装置として機能させることを特徴とする情報処理プログラムである。   In order to solve the above problem, an invention according to claim 12 is an information processing program that causes a computer to function as the node device according to any one of claims 1 to 11.

上記課題を解決するために、請求項13に記載の発明は、複数のノード装置の参加により形成されたコンテンツ分散保存システムであって、複数の第1コンテンツデータが複数の前記ノード装置に分散保存され、一の前記ノード装置が他の前記ノード装置からの要求に応じて自己が保存している前記第1コンテンツデータを通信手段を介して送信するようにしたコンテンツ分散保存システムに参加している前記ノード装置であり、且つ、複数のノード装置の参加により形成されたツリー型配信システムであって、前記複数のノード装置が複数の階層を形成しつつ通信手段を介してツリー状に接続され、配信元のノード装置から配信された第2コンテンツデータが、上位階層の前記ノード装置から下位階層の前記ノード装置に順次転送されるようにしたツリー型配信システムに参加している前記配信元のノード装置におけるコンテンツ配信方法であって、前記コンテンツ分散保存システムにおける前記第1コンテンツデータを保存している前記ノード装置から前記第1コンテンツデータを取得する工程と、取得した前記第1コンテンツデータを前記第2コンテンツデータとして前記ツリー型配信システムにおける他の前記ノード装置に配信する工程と、を有することを特徴とするコンテンツ配信方法である。   In order to solve the above problem, the invention according to claim 13 is a content distributed storage system formed by participation of a plurality of node devices, wherein a plurality of first content data is distributed and stored in a plurality of the node devices. One node device participates in a distributed content storage system that transmits the first content data stored by itself in response to a request from the other node device via a communication means. The node device, and a tree-type distribution system formed by participation of a plurality of node devices, wherein the plurality of node devices are connected in a tree shape via communication means while forming a plurality of hierarchies, The second content data distributed from the distribution source node device is sequentially transferred from the upper layer node device to the lower layer node device. The content distribution method in the distribution source node device participating in the tree-type distribution system, wherein the first content data from the node device storing the first content data in the content distributed storage system And a step of distributing the acquired first content data as the second content data to the other node devices in the tree distribution system.

上記課題を解決するために、請求項14に記載の発明は、複数のノード装置の参加により形成されたコンテンツ分散保存システムであって、複数の第1コンテンツデータが複数の前記ノード装置に分散保存され、一の前記ノード装置が他の前記ノード装置からの要求に応じて自己が保存している前記第1コンテンツデータを通信手段を介して送信するようにしたコンテンツ分散保存システム、及び、複数のノード装置の参加により形成されたツリー型配信システムであって、前記複数のノード装置が複数の階層を形成しつつ通信手段を介してツリー状に接続され、配信元のノード装置から配信された第2コンテンツデータが、上位階層の前記ノード装置から下位階層の前記ノード装置に順次転送されるようにしたツリー型配信システム、を備えるコンテンツ配信システムであって、前記コンテンツ分散保存システムに参加している前記ノード装置であり、且つ、前記ツリー型配信システムに参加している前記配信元のノード装置は、前記コンテンツ分散保存システムにおける前記第1コンテンツデータを保存している前記ノード装置から前記第1コンテンツデータを取得する第1コンテンツデータ取得手段と、取得した前記第1コンテンツデータを前記第2コンテンツデータとして前記ツリー型配信システムにおける他の前記ノード装置に配信する第2コンテンツデータ配信手段と、を有することを特徴とするコンテンツ配信システムである。   In order to solve the above problem, the invention according to claim 14 is a content distributed storage system formed by participation of a plurality of node devices, wherein a plurality of first content data are distributed and stored in the plurality of node devices. A distributed content storage system in which one of the node devices transmits the first content data stored in response to a request from the other node device via a communication unit; and A tree-type distribution system formed by participation of node devices, wherein the plurality of node devices are connected in a tree shape via communication means while forming a plurality of hierarchies, and distributed from a distribution-source node device. (2) A tree-type distribution system in which content data is sequentially transferred from the node device in the upper layer to the node device in the lower layer. The node device participating in the content distributed storage system and the distribution source node device participating in the tree type distribution system in the content distributed storage system In the tree distribution system, a first content data acquisition unit that acquires the first content data from the node device that stores the first content data, and the acquired first content data as the second content data. And a second content data distribution means for distributing to the other node device.

本発明によれば、配信元のノード装置が、特に第1コンテンツデータ受信手段及び第2コンテンツデータ送信手段を有することにより、ノード装置自体の負担や通信経路の負担、すなわちコンテンツ配信システム全体における負担が低減される。   According to the present invention, the distribution source node device has the first content data receiving unit and the second content data transmission unit in particular, so that the load on the node device itself and the communication path, that is, the load on the entire content distribution system. Is reduced.

以下、本発明の最良の実施形態を図面に基づいて説明する。以下に説明する実施の形態は、DHTを利用したコンテンツ分散保存システム及びツリー型配信システムを備えるコンテンツ配信システムに本発明を適用した場合の実施形態である。本発明においては、コンテンツ分散保存システム内で送受信されるコンテンツデータを第1コンテンツデータとし、ツリー型配信システム内で送受信されるコンテンツデータを第2コンテンツデータとしている。なお、本発明のコンテンツ配信システム等の各発明は、以下に説明する実施形態に限定されず、本発明の技術思想の範囲内で適宜変更して実施される。   DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, the best embodiment of the invention will be described with reference to the drawings. The embodiment described below is an embodiment when the present invention is applied to a content distribution system including a distributed content storage system and a tree-type distribution system using DHT. In the present invention, the content data transmitted / received in the content distributed storage system is the first content data, and the content data transmitted / received in the tree type distribution system is the second content data. Each of the inventions such as the content distribution system of the present invention is not limited to the embodiments described below, and can be implemented with appropriate modifications within the scope of the technical idea of the present invention.

[1.コンテンツ配信システムの概略等]
始めに、図1を参照して、コンテンツ配信システムSの概要構成等について説明する。
[1. Outline of content distribution system]
First, a schematic configuration and the like of the content distribution system S will be described with reference to FIG.

図1は、本実施形態に係るコンテンツ配信システムSにおける各ノード装置の接続態様の一例を示す図である。   FIG. 1 is a diagram illustrating an example of a connection mode of each node device in the content distribution system S according to the present embodiment.

図1の下部枠101内に示すように、IX(Internet eXchange)3、ISP(Internet Service Provider)4、DSL(Digital Subscriber Line)回線事業者(の装置)5、FTTH(Fiber To The Home)回線事業者(の装置)6、および通信回線(例えば、電話回線や光ケーブル等)7等によって、インターネット等のネットワーク(現実世界のネットワーク)8が構築されている。   As shown in the lower frame 101 of FIG. 1, IX (Internet eXchange) 3, ISP (Internet Service Provider) 4, DSL (Digital Subscriber Line) line operator (device) 5, FTTH (Fiber To The Home) line A network (real-world network) 8 such as the Internet is constructed by a business operator (device) 6 and a communication line (for example, a telephone line or an optical cable) 7.

コンテンツ配信システムSは、このようなネットワーク8を介して相互に接続された複数のノード装置1a,1b,1c・・・1x,1y,1z・・・を備えて構成されることになり、ピアツーピア方式のネットワークシステムとなっている。各ノード装置1a,1b,1c・・・1x,1y,1z・・には、ノード装置を示す情報としての固有の製造番号およびIP(Internet Protocol)アドレスが割り当てられている。なお、製造番号およびIPアドレスは、複数のノード装置1間で重複しないものである。なお、以下の説明において、ノード装置1a,1b,1c・・・1x,1y,1z・・・のうち何れかのノード装置を示す場合には、便宜上、ノード装置1という場合がある。   The content distribution system S is configured to include a plurality of node devices 1a, 1b, 1c,... 1x, 1y, 1z,. Network system. Each node device 1a, 1b, 1c... 1x, 1y, 1z... Is assigned a unique manufacturing number and IP (Internet Protocol) address as information indicating the node device. The production number and the IP address are not duplicated among the plurality of node devices 1. In the following description, when any one of the node devices 1a, 1b, 1c... 1x, 1y, 1z.

[2.コンテンツ分散保存システムの構成等]
次いで、コンテンツ配信システムSに含まれるコンテンツ分散保存システムS1の構成等について説明する。
[2. Configuration of distributed content storage system]
Next, the configuration and the like of the content distributed storage system S1 included in the content distribution system S will be described.

[2.1.DHTの概要]
以下に、本実施形態のコンテンツ分散保存システムS1に係る分散ハッシュテーブル(以下、DHT(Distributed Hash Table)という)を利用したアルゴリズムについて説明する。
[2.1. Outline of DHT]
Hereinafter, an algorithm using a distributed hash table (hereinafter referred to as DHT (Distributed Hash Table)) according to the content distributed storage system S1 of the present embodiment will be described.

上述したコンテンツ配信システムSにおいて、当該ノード装置1同士が、互いに情報をやり取りする際には、お互いのノード情報としてのIPアドレスを知っていなければならない。   In the content distribution system S described above, when the node devices 1 exchange information with each other, they must know the IP address as the node information of each other.

例えば、コンテンツを互いに共有するシステムにおいては、ネットワーク8に参加している各ノード装置1が互いにネットワーク8に参加している全てのノード装置1のIPアドレスを知っておくのが単純な手法であるが、端末数が何万何十万と多数になると、その全てのノード装置1のIPアドレスを覚えておくのは現実的ではない。また、任意のノード装置の電源がON或いはOFFとすると、各ノード装置1にて記憶している当該任意のノード装置のIPアドレスの更新が頻繁になり、運用上困難となる。   For example, in a system for sharing content with each other, it is a simple technique for each node device 1 participating in the network 8 to know the IP addresses of all the node devices 1 participating in the network 8. However, when the number of terminals becomes as large as tens of thousands and hundreds of thousands, it is not realistic to remember the IP addresses of all the node devices 1. When the power of any node device is turned on or off, the IP address of the arbitrary node device stored in each node device 1 is frequently updated, which makes operation difficult.

そこで、1台のノード装置1では、ネットワーク8に参加している全てのノード装置1のうち、必要最低限のノード装置1のIPアドレスだけを覚えて(記憶して)おいて、IPアドレスを知らない(記憶していない)ノード装置1については、各ノード装置1間で互いに情報を転送し合って届けてもらうというシステムが考案されている。   Therefore, in one node device 1, only the minimum necessary IP address of the node device 1 among all the node devices 1 participating in the network 8 is remembered (stored), and the IP address is set. For node devices 1 that are not known (not stored), a system has been devised in which information is transferred between the node devices 1 and sent to each other.

このようなシステムの一例として、DHTを利用したアルゴリズムによって、図1の上部枠100内に示すような、オーバレイネットワーク9が構築されることになる。つまり、このオーバレイネットワーク9は、既存のネットワーク8を用いて形成された仮想的なリンクを構成するネットワークを意味する。   As an example of such a system, an overlay network 9 as shown in the upper frame 100 of FIG. 1 is constructed by an algorithm using DHT. That is, the overlay network 9 means a network that forms a virtual link formed by using the existing network 8.

本実施形態においては、DHTを利用したアルゴリズムによって構築されたオーバレイネットワーク9を前提としており、このオーバレイネットワーク9上に配置されたノード装置1を、コンテンツ分散保存システムS1に参加(言い換えれば、オーバレイネットワーク9に参加)しているノード装置1という。なお、コンテンツ分散保存システムS1への参加は、未だ参加していないノード装置が、既に参加している任意のノード装置1に対して参加要求を送ることによって行われる。   In the present embodiment, an overlay network 9 constructed by an algorithm using DHT is premised, and the node device 1 arranged on the overlay network 9 participates in the content distributed storage system S1 (in other words, the overlay network 9). The node device 1 participating in 9). Note that the participation in the content distribution storage system S1 is performed by a node device that has not yet participated sending a participation request to an arbitrary node device 1 that has already participated.

コンテンツ分散保存システムS1に参加している各ノード装置1のノードIDは、それぞれのノード装置毎にユニーク(固有)な番号を付与する。この番号は、ノード装置の最大運用台数を収容できるだけのbit数を持たせる必要がある。例えば、128bitの番号とすれば、2^128=340×10^36台のノード装置を運用できる。   The node ID of each node device 1 participating in the content distributed storage system S1 is assigned a unique (unique) number for each node device. This number needs to have a number of bits that can accommodate the maximum number of operating node devices. For example, if a 128-bit number is used, 2 ^ 128 = 340 × 10 ^ 36 node devices can be operated.

より具体的には、各ノード装置1のノードIDは、それぞれのノード装置のIPアドレスあるいは製造番号等のノード装置毎に固有の値を、共通のハッシュ関数(ハッシュアルゴリズム)によりハッシュ化して得たハッシュ値であり、一つのID空間に偏りなく分散して配置されることになる。このように共通のハッシュ関数により求められた(ハッシュ化された)ノードIDは、当該IPアドレスあるいは製造番号が異なれば、同じ値になる確率が極めて低いものである。なお、ハッシュ関数については公知であるので詳しい説明を省略する。なお、本実施形態では、IPアドレス(グローバルIPアドレス)を共通のハッシュ関数によりハッシュ化した値をノードIDとする。   More specifically, the node ID of each node device 1 is obtained by hashing a unique value for each node device such as the IP address or manufacturing number of each node device using a common hash function (hash algorithm). It is a hash value and is distributed and distributed in one ID space without any deviation. Thus, the node ID obtained (hashed) by the common hash function has a very low probability of having the same value if the IP address or the manufacturing number is different. Since the hash function is publicly known, detailed description thereof is omitted. In the present embodiment, a node ID is a value obtained by hashing an IP address (global IP address) with a common hash function.

また、コンテンツ分散保存システムS1に参加している複数のノード装置1には、1のノード装置1から他のノード装置1に配信される第1コンテンツデータ(例えば、映画や音楽等のデータ)が分散して記憶(保存)されているが、当該第1コンテンツデータにも、それぞれのコンテンツデータ毎にユニーク(固有)な番号(以下、コンテンツIDという。)を付与する。   The plurality of node devices 1 participating in the distributed content storage system S1 have first content data (for example, data such as movies and music) distributed from one node device 1 to another node device 1. Although stored (saved) in a distributed manner, a unique number (hereinafter referred to as a content ID) is assigned to the first content data for each content data.

そして、当該コンテンツIDは、ノードIDと同様の長さ(例えば、128bit等)とし、例えば、コンテンツの名称(コンテンツタイトル)やコンテンツの概要情報(あらすじ)等のキーワードが、上記ノードIDを得るときと共通のハッシュ関数によりハッシュ化され(つまり、ノード装置1のIPアドレスのハッシュ値と同一のID空間に配置)、そのハッシュ値と最も近い(例えば、上位桁がより多く一致する)ノードIDを有するノード装置1が、当該第1コンテンツデータが記憶(保存)するか、あるいは、コンテンツデータを保持するノード装置へのリンク情報(コンテンツ保持ノードのIPアドレス)を保持する。これにより、第1コンテンツデータを偏りなくコンテンツ分散保存システムS1上に分散させることが可能となる。なお、異なる第1コンテンツデータであっても、同一のキーワード(例えば、コンテンツの名称)になる場合が想定されるが、この場合、同じハッシュ値になってしまうので、これを避けるために、ハッシュ化するキーワードを、例えば、コンテンツの名称と著作権情報(例えば、出演者名、監督名、原作者名、歌手名、作曲者名、または作詞者名等)の組み合わせとすればよい。   The content ID has the same length as the node ID (for example, 128 bits). For example, when a keyword such as a content name (content title) or content outline information (synopsis) obtains the node ID. And the node ID that is hashed by a common hash function (that is, placed in the same ID space as the hash value of the IP address of the node device 1) and closest to the hash value (for example, the higher-order digits match more). The node device 1 having the information stores (saves) the first content data or holds link information (IP address of the content holding node) to the node device that holds the content data. As a result, the first content data can be distributed on the content distributed storage system S1 without any bias. In addition, even if it is different 1st content data, the case where it becomes the same keyword (for example, name of content) is assumed, but since it will become the same hash value in this case, in order to avoid this, hash The keyword to be converted may be, for example, a combination of a content name and copyright information (for example, performer name, director name, original author name, singer name, composer name, or songwriter name).

このように、各ノード装置1および各第1コンテンツデータに付与されたノードIDおよびコンテンツIDは、共通のハッシュ関数によって生成したため、図2に示す如く、同一のリング状のID空間上にさほど偏ることなく、散らばって存在するものとして考えることができる。同図は32bitでノードIDおよびコンテンツIDを付与し、図示したものである。図中黒点はノードIDを、黒ひし形はコンテンツIDを示し、反時計回りでIDが増加するものとする。   Thus, since the node ID and content ID assigned to each node device 1 and each first content data are generated by a common hash function, as shown in FIG. It can be thought of as being scattered and present. This figure shows a node ID and content ID assigned in 32 bits. In the figure, a black dot indicates a node ID, a black diamond indicates a content ID, and the ID increases counterclockwise.

次に、どのノード装置1に、どの第1コンテンツデータの所在が記憶されるかを、一定の規則の下に決定する。本実施形態においては、「あるコンテンツIDを有するコンテンツデータを管理するノード装置は、そのコンテンツIDに近いノードIDを有するノード装置1である」という規則とする。ここで、「近い」ことの定義は、当該コンテンツIDを超えず、コンテンツIDとノードIDとの差が一番少ないものとするが、実際には、各第1コンテンツデータの管理を各ノード装置1に割り振る際に、一貫していればよい。同図に示す例では、この定義に基づいて、コンテンツIDaは、ノードIDaを有するノード装置1に管理され、コンテンツIDbは、ノードIDbを有するノード装置1に管理され、コンテンツIDcは、ノードIDcを有するノード装置1に管理される。   Next, which node device 1 stores which first content data is stored is determined under a certain rule. In the present embodiment, the rule is that “a node device that manages content data having a certain content ID is a node device 1 having a node ID close to that content ID”. Here, the definition of “close” does not exceed the content ID and the difference between the content ID and the node ID is the smallest. In practice, each node device manages each first content data. It is only necessary to be consistent when allocating to 1. In the example shown in the figure, based on this definition, the content IDa is managed by the node device 1 having the node IDa, the content IDb is managed by the node device 1 having the node IDb, and the content IDc is the node IDc. It is managed by the node device 1 having it.

なお、ここで「管理」というのは、第1コンテンツデータを保存(保持)していることを意味するのではなく、「第1コンテンツデータが何れのノード装置1に保存されているかを知っている」ことを言う。すなわち、図2において、ノードIDaを有するノード装置1は、コンテンツIDaを有する第1コンテンツデータが何れのノード装置1に保存されているかを知っており、ノードIDbを有するノード装置1およびノードIDcを有するノード装置1も同様にそれぞれコンテンツIDbを有する第1コンテンツデータおよびコンテンツIDcを有する第1コンテンツデータが何れのノード装置1に保存されているかを知っている、ということになる。このように、ある第1コンテンツデータが何れのノード装置1に保存されているかを知っているノード装置を、その第1コンテンツデータのルートノードと言う。つまり、ノードIDaを有するノード装置1は、コンテンツIDaを有する第1コンテンツデータのルートノードであって、ノードIDbを有するノード装置1は、コンテンツIDbを有する第1コンテンツデータのルートノードであって、ノードIDcを有するノード装置1は、コンテンツIDcを有する第1コンテンツデータのルートノードである。また、第1コンテンツデータを保持(保存)しているノード装置1をコンテンツノードという。   Here, “management” does not mean that the first content data is stored (held), but “knows in which node device 1 the first content data is stored. Say. That is, in FIG. 2, the node device 1 having the node IDa knows in which node device 1 the first content data having the content IDa is stored, and the node device 1 and the node IDc having the node IDb are stored. Similarly, the node device 1 having the same knows in which node device 1 the first content data having the content IDb and the first content data having the content IDc are stored. Thus, a node device that knows in which node device 1 certain first content data is stored is called a root node of the first content data. That is, the node device 1 having the node IDa is the root node of the first content data having the content IDa, and the node device 1 having the node IDb is the root node of the first content data having the content IDb, The node device 1 having the node IDc is the root node of the first content data having the content IDc. The node device 1 that holds (stores) the first content data is referred to as a content node.

[2.2.ルーティングテーブルの作成]
ここで、図3を参照して、DHTで用いるルーティングテーブルの作成手法の一例について説明する。
[2.2. Create routing table]
Here, an example of a method for creating a routing table used in DHT will be described with reference to FIG.

図3は、DHTによってルーティングテーブルが作成される様子の一例を示す図である。   FIG. 3 is a diagram illustrating an example of how a routing table is created by DHT.

まず、図3(A)に示す如く、ID空間を幾つかのエリアに分割する。実際には、16分割程度が良く用いられるが、説明を簡単にするためここでは4分割とし、IDをビット長16Bitの4進数で表すこととした。そして、ノード装置1NのノードIDを「10230210」とし、このノード装置1Nのルーティングテーブルを作る例について説明する。   First, as shown in FIG. 3A, the ID space is divided into several areas. Actually, about 16 divisions are often used, but in order to simplify the explanation, here, four divisions are used, and ID is represented by a quaternary number having a bit length of 16 bits. An example in which the node device 1N has a node ID “10230210” and creates a routing table for the node device 1N will be described.

(レベル1のルーティング)
まず、ID空間を4分割とすると、それぞれのエリアは4進数で表すと最大桁が異なる4つのエリア「0XXXXXXX」「1XXXXXXX」、「2XXXXXXX」、「3XXXXXXX」(Xは0から3の自然数、以下同様。)で分けられる。ノード装置1Nは、当該ノード装置1N自身のノードIDが「10230210」であるため、図中左下「1XXXXXXX」のエリアに存在することになる。そして、ノード装置1Nは、自分の存在するエリア(すなわち、「1XXXXXXX」のエリア)以外のエリアに存在するノード装置1を適当に選択し、当該ノードIDのIPアドレスをレベル1のテーブルに記憶する。図4(A)がレベル1のテーブルの一例である。2列目はノード装置1N自身を示しているため、IPアドレスを記憶する必要は無い。
(Level 1 routing)
First, if the ID space is divided into four, each area is represented by four areas with different maximum digits “0XXXXXXX”, “1XXXXXXX”, “2XXXXXXX”, “3XXXXXXX” (where X is a natural number from 0 to 3, The same). Since the node ID of the node device 1N itself is “10230210”, the node device 1N exists in the area “1XXXXXXX” in the lower left in the figure. Then, the node device 1N appropriately selects the node device 1 existing in an area other than the area where the node device exists (that is, the “1XXXXXXX” area), and stores the IP address of the node ID in the level 1 table. . FIG. 4A shows an example of a level 1 table. Since the second column indicates the node device 1N itself, it is not necessary to store the IP address.

(レベル2のルーティング)
次に、図3(B)に示す如く、上記ルーティングによって4分割したエリアのうち、自分の存在するエリアを更に4分割し、更に4つのエリア「10XXXXXX」「11XXXXXX」、「12XXXXXX」、「13XXXXXX」と分ける。そして、上記と同様に自分の存在するエリア以外のエリアに存在するノード装置1を適当に選択し、当該ノードIDのIPアドレスをレベル2のテーブルに記憶する。図4(B)がレベル2のテーブルの一例である。1列目はノード装置1N自身を示しているため、IPアドレスを記憶する必要は無い。
(Level 2 routing)
Next, as shown in FIG. 3B, among the areas divided into four by the above routing, the area where the user exists is further divided into four, and four areas “10XXXXXX”, “11XXXXXX”, “12XXXXXX”, “13XXXXXX” ". Then, similarly to the above, the node device 1 existing in an area other than the area in which it exists is appropriately selected, and the IP address of the node ID is stored in the level 2 table. FIG. 4B is an example of a level 2 table. Since the first column indicates the node device 1N itself, it is not necessary to store the IP address.

(レベル3のルーティング)
さらに、図3(C)に示す如く、上記ルーティングによって4分割したエリアのうち、自分の存在するエリアを更に4分割し、更に4つのエリア「100XXXXX」「101XXXXX」、「102XXXXX」、「103XXXXX」と分ける。そして、上記と同様に自分の存在するエリア以外のエリアに存在するノード装置1を適当に選択し、当該ノードIDのIPアドレスをレベル1のテーブルに記憶する。図4(C)がレベル3のテーブルの一例である。3列目はノード装置1N自身を示しているため、IPアドレスを記憶する必要は無く、2列目、4列目はそのエリアにノード装置が存在しないため空白となる。
(Level 3 routing)
Further, as shown in FIG. 3C, among the areas divided into four by the above routing, the area where the user exists is further divided into four, and further four areas “100XXXXX”, “101XXXXX”, “102XXXXX”, “103XXXXX” And divide. Then, similarly to the above, the node device 1 existing in an area other than the area where it exists is appropriately selected, and the IP address of the node ID is stored in the level 1 table. FIG. 4C is an example of a level 3 table. Since the third column shows the node device 1N itself, it is not necessary to store the IP address, and the second column and the fourth column are blank because there is no node device in the area.

このようにして、レベル4以下レベル8まで同様にルーティングテーブル図4(D)に示す如く作成することにより、16bitのID全てを網羅することができる。レベルが上がる毎にテーブルの中に空白が目立つようになる。   In this way, all the 16-bit IDs can be covered by creating the routing table as shown in FIG. As the level goes up, white space becomes more noticeable in the table.

以上説明した手法に従って作成したルーティングテーブルを、全てのノード装置1が夫々作成して所有することになる。   All the node devices 1 each create and own the routing table created according to the method described above.

[2.3.第1コンテンツデータの検索方法及び取得方法]
次に、図5を参照して、第1コンテンツデータの保存元であるノード装置1の検索方法及び取得方法の一例について説明する。これは、後述するノード装置1における第1コンテンツデータ取得手段、検索手段、要求送信手段、要求受信手段及び第1コンテンツデータ送信手段により行われるものである。
[2.3. First Content Data Search Method and Acquisition Method]
Next, an example of a search method and an acquisition method of the node device 1 that is the storage source of the first content data will be described with reference to FIG. This is performed by a first content data acquisition unit, a search unit, a request transmission unit, a request reception unit, and a first content data transmission unit in the node device 1 to be described later.

図5は、DHTにより第1コンテンツデータを保存しているノード装置1が検索される様子及び第1コンテンツデータが取得される様子の一例を示す図である。   FIG. 5 is a diagram illustrating an example of a state where the node device 1 storing the first content data is searched by DHT and a state where the first content data is acquired.

ここでは、ノードID「12003030」のノード装置1−1(以下、このように第1コンテンツデータを探し、第1コンテンツデータの受信を要求するノード装置を「リクエストノード」と言う。)が、コンテンツID「31330012」を有する第1コンテンツデータを探す際の手順について説明する。   Here, the node device 1-1 having the node ID “12003030” (hereinafter, the node device that searches for the first content data and requests reception of the first content data is referred to as “request node”). A procedure for searching for the first content data having the ID “31330012” will be described.

リクエストノードは、自己が保持しているルーティングテーブルのレベル1のテーブルを参照して、コンテンツID「31330012」と同じエリアのノードIDを持つノード装置に対してコンテンツの在処を問い合わせる検索情報(以下、本発明の「検索情報」(所望の第1コンテンツデータを記憶しているノード装置を検索するための検索情報)を「クエリ」と言う。)を送信する。つまり、コンテンツID「31330012」は「3XXXXXXX」のエリアであるため、当該「3XXXXXXX」のエリアに属すノード装置1のうち、IPアドレスを知っている(すなわち、自己が保持しているルーティングテーブルにIPアドレスが記憶されている)ノード装置1−2に対してクエリを送信する。このように、クエリはコンテンツに対応する固有の識別情報であるコンテンツIDを含むものである。   The request node refers to the level 1 table of the routing table held by itself, and retrieves search information (hereinafter, referred to as the location of the content) to the node device having the node ID in the same area as the content ID “31330012”. “Search information” (search information for searching a node device storing desired first content data) of the present invention is referred to as “query”). That is, since the content ID “31330012” is the area of “3XXXXXXX”, the node device 1 belonging to the area of “3XXXXXXX” knows the IP address (that is, the IP address is stored in the routing table held by itself). A query is transmitted to the node device 1-2 in which the address is stored. Thus, the query includes a content ID that is unique identification information corresponding to the content.

図5に示す例に拠れば、ノードIDが「30100000」であるノード装置1−2のIPアドレスがリクエストノードのルーティングテーブルに記憶されていたので、リクエストノードは、ノードIDが「30100000」であるノード装置1−2に対してクエリを送信する。   According to the example shown in FIG. 5, since the IP address of the node device 1-2 with the node ID “30100000” is stored in the routing table of the request node, the request node has the node ID “30100000”. A query is transmitted to the node device 1-2.

次に、クエリを受信したノード装置1−2は、当該ノード装置1−2自身が保持しているルーティングテーブルのレベル2のテーブルを参照して、「31XXXXXX」のエリアに属すノード装置1のうち、IPアドレスを知っているノード装置1−3(ノードID「31012001」)に対してクエリを転送する。   Next, the node device 1-2 that has received the query refers to the level 2 table of the routing table held by the node device 1-2 itself, and the node device 1-2 belongs to the area “31XXXXXX”. The query is transferred to the node device 1-3 (node ID “31012001”) that knows the IP address.

このように、コンテンツIDの桁を上から順に適合していく要領でクエリの転送が進み、最終的に当該第1コンテンツデータを管理するノード装置1−5、すなわちルートノード(本発明におけるコンテンツ分散保存システムにおける第1コンテンツデータの所在を管理する管理元のノード装置を示す。)に辿り着くと、当該ルートノードは、クエリに含まれるコンテンツID「31330012」を、自身が管理しているコンテンツインデックス情報(後述する)の中から検索し、当該第1コンテンツデータを所有しているノード装置1のIPアドレス等のノード情報をリクエストノードに返信するようになっている。   In this way, the transfer of the query proceeds in such a manner that the digits of the content ID are adapted in order from the top, and finally the node device 1-5 that manages the first content data, that is, the root node (content distribution in the present invention) When it arrives at the node device of the management source that manages the location of the first content data in the storage system, the root node has the content index “31330012” included in the query managed by itself. Information is searched from information (described later), and node information such as the IP address of the node device 1 that owns the first content data is returned to the request node.

こうして、リクエストノード(ノード装置1−1)は、上記ルートノード(ノード装置1−5)から、コンテンツID「31330012」の第1コンテンツデータの所在、即ち、当該データを保存しているコンテンツノード(ノード装置1−6)のIPアドレスを受信して知ることになる。このようにして検索されたコンテンツノードに、リクエストノードは、第1コンテンツデータの送信を要求する送信要求情報を送信し、当該コンテンツノードから、その第1コンテンツデータを取得(ダウンロード)することになる。   Thus, the request node (node device 1-1) receives the location of the first content data with the content ID “31330012” from the root node (node device 1-5), that is, the content node storing the data ( The node device 1-6) receives the IP address and knows it. The request node transmits transmission request information requesting transmission of the first content data to the content node searched in this way, and acquires (downloads) the first content data from the content node. .

また、コンテンツノードは、リクエストノードから第1コンテンツデータの送信を要求する送信要求情報を受信し、リクエストノードから送信要求情報を受信した場合に、当該送信要求情報に応じて第1コンテンツデータを送信する。   In addition, when the content node receives transmission request information requesting transmission of the first content data from the request node and receives transmission request information from the request node, the content node transmits the first content data according to the transmission request information. To do.

なお、図示しないが、リクエストノードが送信したクエリを受信したルートノードは、該当する第1コンテンツデータを保存するコンテンツノードに対して、リクエストノードに第1コンテンツデータを配信するように指示する旨の情報を送信してもよい。この場合には、コンテンツノードは送信要求情報を送信することなく、コンテンツノードから所望の第1コンテンツデータを取得することができる。   Although not shown, the root node that has received the query transmitted by the request node instructs the content node that stores the corresponding first content data to distribute the first content data to the request node. Information may be sent. In this case, the content node can acquire desired first content data from the content node without transmitting the transmission request information.

[2.4.第1コンテンツデータの公開方法]
このような構成のコンテンツ分散保存システムS1の中で、例えば、あるノード装置(上述のノード装置1−6とする)が新しい第1コンテンツデータを、コンテンツ分散保存システムS1上の他のノード装置1に所在がわかるように公開する際の手法について、図6を参照して述べる。これは、後述するノード装置1における公開情報送信手段により行われるものである。このノード装置1−6が第1コンテンツデータを保存するコンテンツノードとなる。
[2.4. Method for publishing first content data]
In the content distributed storage system S1 having such a configuration, for example, a certain node device (referred to as the node device 1-6 described above) sends new first content data to another node device 1 on the content distributed storage system S1. A method for publishing so that the location can be understood will be described with reference to FIG. This is performed by public information transmitting means in the node device 1 described later. This node device 1-6 becomes a content node for storing the first content data.

図6に示すように、まず、コンテンツ分散保存システムS1に投入される第1コンテンツデータの種類や数等を管理するコンテンツ投入サーバ26から、新たな第1コンテンツデータがノード装置1−6に投入される。   As shown in FIG. 6, first, new first content data is input to the node device 1-6 from the content input server 26 that manages the type and number of the first content data input to the content distributed storage system S1. Is done.

こうしてコンテンツノードとなったノード装置1−6は、コンテンツのタイトル等からコンテンツID;31330012を求め、当該コンテンツIDと同じノードIDを持つノード装置に向けて(このノード装置が実在するか否かはこの時点ではわからない。)自ノード装置が第1コンテンツデータを保存していることを示す公開情報(以下、本発明の公開情報をコンテンツ公開メッセージという。)を送信する。そして、このコンテンツ公開メッセージも、上記クエリと同様にルーティングテーブルに従って、次々と転送されていき、当該コンテンツ公開メッセージに含まれるコンテンツIDに最も近いノードIDを有するノード装置1まで転送されたところで、そのノード装置1はもはや送信先のノード装置が他にないと判断すると、当該ノード装置1自身がその第1コンテンツデータのルートノードとなるべきだと判断し、当該コンテンツID、補助情報(タイトル、ジャンル等の属性情報や、監督名等の著作権情報等)およびコンテンツノードのIPアドレスをコンテンツインデックス情報として記憶する。   The node device 1-6 that has become the content node in this manner obtains the content ID; 31330012 from the content title or the like, toward the node device having the same node ID as the content ID (whether or not this node device actually exists). This is not known at this point.) Public information indicating that the own node device stores the first content data (hereinafter, the public information of the present invention is referred to as a content public message) is transmitted. Then, this content disclosure message is also transferred one after another according to the routing table in the same manner as the above query, and when it is transferred to the node device 1 having the node ID closest to the content ID included in the content disclosure message, When the node device 1 determines that there is no other destination node device, the node device 1 determines that the node device 1 itself should be the root node of the first content data, and the content ID, auxiliary information (title, genre) Etc., copyright information such as a director name) and the IP address of the content node are stored as content index information.

なお、コンテンツノードは、一つに限られず、同じ第1コンテンツデータを保存し、公開したノード装置1(以下、レプリカノードともいう。)が他に存在していてもよい。この場合にも、二つ目以降のレプリカノードが同様に公開メッセージを送信すると、一の第1コンテンツデータに対して同じルートノードがその所在を管理することとなる。   Note that the number of content nodes is not limited to one, and there may be another node device 1 (hereinafter also referred to as a replica node) that stores the same first content data and makes it public. Also in this case, when the second and subsequent replica nodes transmit the public message in the same manner, the same root node manages the location of the first content data.

更にまた、ルートノードに至る経路の途中のノード装置が、当該ルートノードが記憶しているコンテンツインデックス情報をキャッシュとして保持しておいてもよい。このコンテンツインデックス情報をキャッシュとして保持するノード装置をキャッシュノードという。これにより、ルートノードがクエリを受信するより前に、より早くキャッシュノードにクエリが転送された時点でキャッシュノードがコンテンツノードのIPアドレスを、コンテンツの所在を問い合わせたリクエストノードに返信することが可能になる。なお、キャッシュノードの台数や公開メッセージが転送されるノード装置1の全てをキャッシュノードとするか否か、等はそのコンテンツ分散保存システムS1において自由に決定することができる。   Furthermore, the node device in the middle of the route to the root node may hold the content index information stored in the root node as a cache. A node device that holds the content index information as a cache is called a cache node. This enables the cache node to return the IP address of the content node to the request node that inquired about the location of the content when the query is transferred to the cache node sooner before the root node receives the query. become. It should be noted that the number of cache nodes, whether or not all of the node devices 1 to which the public message is transferred are set as cache nodes, and the like can be freely determined in the content distributed storage system S1.

なお、コンテンツ投入サーバ26からの指示等により、コンテンツノードが保存している第1コンテンツデータを削除した場合には、コンテンツ削除メッセージを同様に送信し、ルートノードまで次々に転送され、当該コンテンツ削除メッセージを受信したルートノードやキャッシュノードは、コンテンツインデックス情報から当該第1コンテンツデータのコンテンツノードのうち、当該コンテンツ削除メッセージを送信したノード装置1の各種情報を削除する。   In addition, when the first content data stored in the content node is deleted by an instruction from the content input server 26, the content deletion message is transmitted in the same manner and transferred to the root node one after another. The root node or cache node that has received the message deletes various information of the node device 1 that has transmitted the content deletion message from the content nodes of the first content data from the content index information.

[2.5.コンテンツ分散保存システムへの参加方法]
次いで、ノード装置のコンテンツ分散保存システムS1への参加方法について、図7を参照して説明する。
[2.5. How to participate in a distributed content storage system]
Next, a method of participating in the distributed content storage system S1 of the node device will be described with reference to FIG.

図7に示すように、コンテンツ分散保存システムS1には、コンタクトノード紹介サーバ25が備えられている。図1の下部枠101内に示すようにネットワークを介して他のノード装置1と通信を行っているノード装置1は、コンテンツ分散保存システムS1に参加する場合には、まず、コンタクトノード紹介サーバ25に、コンタクトノード紹介要求メッセージを送信する。コンタクトノード紹介要求メッセージを受信したコンタクトノード紹介サーバ25は、これからシステムS1に参加するノード装置1(以下、参加ノードという。)がまず通信を行うノード装置(以下、コンタクトノードという。)のIPアドレス等のコンタクトノード情報を、参加ノードに返信する。   As shown in FIG. 7, the content distributed storage system S1 includes a contact node introduction server 25. As shown in the lower frame 101 of FIG. 1, when a node device 1 communicating with another node device 1 via a network participates in the distributed content storage system S1, first, the contact node introduction server 25 is used. A contact node introduction request message is transmitted. Upon receiving the contact node introduction request message, the contact node introduction server 25 first receives an IP address of a node device (hereinafter referred to as a contact node) with which the node device 1 (hereinafter referred to as a participating node) participating in the system S1 will first communicate. The contact node information such as is returned to the participating node.

次いで、参加ノードは、受信したコンタクトノード情報に基づき、コンタクトノードに参加メッセージを送信し、参加メッセージを受信したコンタクトノードは、当該参加ノードに対し、ルーティングテーブルの一段目(図4(D)におけるレベル1の段)のノードIDとIPアドレスとが対応付けられたテーブル情報を送信する。   Next, the participating node transmits a participation message to the contact node based on the received contact node information, and the contact node that has received the participation message sends the participation message to the first level of the routing table (see FIG. 4D). The table information in which the node ID of the level 1 level) and the IP address are associated with each other is transmitted.

次いで、コンタクトノードは、参加ノードのIPアドレス等から求められるノードID(図7における右上の白丸に相当する)を求め、当該コンテンツIDに最も近いノードIDを有するノード装置1に向けて参加メッセージを転送する。この参加メッセージには、コンタクトノードが送信した段(1段目)のテーブル情報の、次の段(2段目)のテーブル情報を参加ノードに送信すべき旨の情報を付加する。そして、この参加メッセージも、上記クエリと同様にルーティングテーブルに従って、次々と転送されていき、当該参加メッセージに含まれるノードIDに最も近いノードIDを有するノード装置1まで転送されたところで、転送が止められる。   Next, the contact node obtains a node ID (corresponding to the white circle in the upper right in FIG. 7) obtained from the IP address of the participating node, and sends a participation message to the node device 1 having the node ID closest to the content ID. Forward. Information indicating that the next stage (second stage) table information of the stage (first stage) table information transmitted by the contact node should be transmitted to the participating node is added to the participation message. This participation message is also transferred one after another according to the routing table in the same manner as the above query, and the transfer is stopped when it is transferred to the node device 1 having the node ID closest to the node ID included in the participation message. It is done.

また、転送された参加メッセージを受信した各ノード装置1は、当該参加ノードに対し、参加メッセージに含まれた指示に従い所定の段のテーブル情報(図4(D)におけるレベル2以降の段)を送信する。この参加メッセージを転送する際には、自ノード装置1が送信した段(例えば、2段目)のテーブル情報の、次の段(例えば、3段目)のテーブル情報を参加ノードに送信すべき旨の情報を付加する。   In addition, each node device 1 that has received the transferred participation message sends a predetermined level of table information (level 2 and subsequent levels in FIG. 4D) to the participating node in accordance with the instructions included in the participation message. Send. When transferring this participation message, the table information of the next level (for example, the third level) of the table information (for example, the second level) transmitted by the node device 1 should be transmitted to the participating node. Add information to that effect.

こうして、参加ノードは、参加メッセージを受信した各ノード装置からルーティングテーブルの各レベルのテーブル情報を受信し、ルーティングテーブルを作成して、記憶することができる。   Thus, the participating node can receive the table information of each level of the routing table from each node device that has received the participation message, and can create and store the routing table.

[3.ツリー型配信システムの構成等]
次いで、図8を参照して本実施形態に係るコンテンツ配信システムSに含まれるツリー型配信システムS2の構成等について説明する。
[3. Configuration of tree-type distribution system]
Next, the configuration and the like of the tree distribution system S2 included in the content distribution system S according to the present embodiment will be described with reference to FIG.

図8は、本実施形態に係るツリー型配信システムS2における各装置の接続態様の一例を示す説明図である。なお、図8の例において、ツリー型配信システムS2における各装置間の通信的な接続態様(例えば、どの装置と、どの装置の通信が確立されているかの接続関係)を示している。本実施形態では、放送局装置(本発明における配信元のノード装置を示す。)31から配信された第2コンテンツデータ(以下、放送コンテンツデータともいう。)を、ノード装置32aに備えたバッファメモリに一時的に記憶させながら当該第2コンテンツデータを再生する。また、第2コンテンツデータをノード装置32aに備えたバッファメモリに一時的に記憶させながら当該第2コンテンツデータを他のノード装置32c等に送信する。なお、放送局装置31における第2コンテンツデータの配信は、第2コンテンツデータ配信手段により行われるものである。   FIG. 8 is an explanatory diagram illustrating an example of a connection mode of each device in the tree distribution system S2 according to the present embodiment. In the example of FIG. 8, a communication connection mode between devices in the tree-type distribution system S2 (for example, a connection relationship between which device and which device has established communication) is shown. In the present embodiment, the second content data (hereinafter also referred to as “broadcast content data”) distributed from the broadcast station device (representing the node device of the distribution source in the present invention) 31 is a buffer memory provided in the node device 32a. The second content data is reproduced while being temporarily stored. In addition, the second content data is transmitted to another node device 32c or the like while temporarily storing the second content data in a buffer memory provided in the node device 32a. The distribution of the second content data in the broadcast station apparatus 31 is performed by the second content data distribution means.

このツリー型配信システムS2は、図8に示すように、ストリーミングデータ等の第2コンテンツデータの配信元である放送局装置31と、当該放送局装置31から配信されたコンテンツを受信する複数のノード装置(ピア)32a、32b、32c、・・・・、32m、を備えて構成されており、ピアツーピア(Peer to Peer(P2P))方式のネットワークシステムとなっている。   As shown in FIG. 8, the tree-type distribution system S2 includes a broadcast station apparatus 31 that is a distribution source of second content data such as streaming data, and a plurality of nodes that receive content distributed from the broadcast station apparatus 31. .., 32m, and is a peer-to-peer (P2P) type network system.

また、ツリー型配信システムS2は、放送局装置31を最上位として複数のノード装置32a乃至32mが複数の階層を形成しつつ、各IPアドレスに基づき、複数の通信経路33a、33b、33c、・・・・、33mを介してツリー状に接続されることになる。   In addition, the tree-type distribution system S2 has a plurality of communication paths 33a, 33b, 33c,... Based on each IP address while a plurality of node devices 32a to 32m form a plurality of hierarchies with the broadcasting station device 31 as the highest level. ..., connected in a tree shape through 33m.

そして、放送局装置31により配信される第2コンテンツデータは、上位階層のノード装置32a及び32b等から下位階層のノード装置32c〜32m等に順次転送されることになる。なお、以下の説明において、ノード装置32a乃至32mのうち何れかのノード装置を示す場合には、便宜上、ノード装置32という場合がある。   Then, the second content data distributed by the broadcasting station device 31 is sequentially transferred from the upper layer node devices 32a and 32b to the lower layer node devices 32c to 32m. In the following description, when any one of the node devices 32a to 32m is shown, it may be called the node device 32 for convenience.

なお、これら配信サーバ1及び複数のノード装置32a乃至32mも、図1を参照してコンテンツ配信システムSを説明したのと同様に、IX(Internet eXchange)3、ISP(Internet Service Provider)4、DSL(Digital Subscriber Line)回線事業者(の装置)5、FTTH(Fiber To The Home)回線事業者(の装置)6、及び通信回線(例えば、電話回線や光ケーブル等)7等によって、インターネット等のネットワークに、物理的に接続されており、当該放送局装置31及び各ノード装置32a乃至32mには、上述したように、固有のノードID及びIPアドレスが割り振られている。   Note that the distribution server 1 and the plurality of node devices 32a to 32m are similar to the description of the content distribution system S with reference to FIG. 1, such as IX (Internet eXchange) 3, ISP (Internet Service Provider) 4, DSL. (Digital Subscriber Line) network operator (device) 5, FTTH (Fiber To The Home) line operator (device) 6, communication line (eg, telephone line, optical cable, etc.) 7, etc. As described above, a unique node ID and IP address are allocated to the broadcasting station device 31 and each of the node devices 32a to 32m.

また、接続先紹介サーバ35は、ノード装置32がいずれのネットワーク接続サービス提供者によってネットワークに接続されているかを示す提供者情報毎に、最も上位階層に接続されているノード装置の装置情報を記憶している。そのため、例えば、新たなノード装置32iが当該ツリー型配信システムS2に参加を希望する場合、つまり放送局装置31が配信している第2コンテンツデータの配信を希望する場合には、自分が接続されるべき上位階層のノード装置32の候補となるノード装置32を教えてもらうために、接続先候補要求Scを図中一点鎖線で示す如く接続先紹介サーバ35に対して送信する。そうすると、接続先紹介サーバ35は、ノード装置32が接続しているネットワーク接続サービス提供者を示す提供者情報に基づいて、ノード装置32が接続されるべき上位階層のノード装置32として他のノード装置32dを選び出し、当該ノード装置32dの装置情報(IPアドレスを含む)を、接続先候補通知としてノード装置32に対して、図中二点鎖線で示す如く送信する。   Further, the connection destination introduction server 35 stores the device information of the node device connected to the highest layer for each provider information indicating which network connection service provider the node device 32 is connected to the network. is doing. Therefore, for example, when a new node device 32i desires to participate in the tree-type distribution system S2, that is, when it desires to distribute the second content data distributed by the broadcasting station device 31, it is connected to itself. In order to be informed of the node device 32 that is a candidate for the upper layer node device 32 to be transmitted, a connection destination candidate request Sc is transmitted to the connection destination introduction server 35 as shown by a one-dot chain line in the figure. Then, based on the provider information indicating the network connection service provider to which the node device 32 is connected, the connection destination introduction server 35 selects another node device as the upper layer node device 32 to which the node device 32 should be connected. 32d is selected, and the device information (including the IP address) of the node device 32d is transmitted as a connection destination candidate notification to the node device 32 as indicated by a two-dot chain line in the figure.

そして、ノード装置32iは当該接続先候補通知(Nk{})に含まれる装置情報に基づいて、接続されるべき上位階層のノード装置32(図8に示す例に拠れば、ノード装置32d)に対して、図中点線で示す如く自己の装置情報を含む接続要求情報Srを送信して接続要求を行ない、これを受けたノード装置32dが、ノード装置32iに第2コンテンツデータを転送すべき状況と判断すれば通信経路33iを介したノード装置32iとノード装置32d間の接続を確立することができるようになっている。   Based on the device information included in the connection destination candidate notification (Nk {}), the node device 32i transmits to the upper layer node device 32 (the node device 32d in the example shown in FIG. 8) to be connected. On the other hand, as shown by the dotted line in the figure, the connection request information Sr including its own device information is transmitted to make a connection request, and the node device 32d that receives this requests should transfer the second content data to the node device 32i. If it is determined, the connection between the node device 32i and the node device 32d via the communication path 33i can be established.

[4.本実施形態のコンテンツ配信システムの概要]
次いで、図9乃至図11を参照して本実施形態に係るコンテンツ配信システムSの概要等について説明する。図9に示すように、本実施形態のコンテンツ配信システムSは、コンテンツ分散保存システムS1とツリー型配信システムS2とを備え、それぞれに参加するノード装置1、32の他、コンテンツ分散保存システムS1のコンタクトノード紹介サーバ25、ツリー型配信システムS2の接続先紹介サーバ35、両方のシステムS1、S2において動作するコンテンツ投入サーバ26を有する。
[4. Overview of Content Distribution System of this Embodiment]
Next, an outline and the like of the content distribution system S according to the present embodiment will be described with reference to FIGS. 9 to 11. As shown in FIG. 9, the content distribution system S of the present embodiment includes a content distribution storage system S1 and a tree distribution system S2, and in addition to the node devices 1 and 32 participating in each, the content distribution storage system S1 A contact node introduction server 25, a connection destination introduction server 35 of the tree distribution system S2, and a content input server 26 operating in both systems S1 and S2.

そして、コンテンツ分散保存システムS1及びツリー型配信システムS2を備えた上記コンテンツ配信システムSにおいて、ノード装置1がツリー型配信システムS2における放送局装置31として機能し、コンテンツ分散保存システムS1における第1コンテンツデータを保存しているノード装置1(コンテンツノード)から第1コンテンツデータを取得し、取得した第1コンテンツデータを第2コンテンツデータとしてツリー型配信システムS2における他のノード装置32に配信することを特徴としている。これは、後述するノード装置1における第1コンテンツデータ取得手段及び第2コンテンツデータ配信手段により行われるものである。   In the content distribution system S including the content distributed storage system S1 and the tree type distribution system S2, the node device 1 functions as the broadcasting station device 31 in the tree type distribution system S2, and the first content in the content distributed storage system S1. The first content data is acquired from the node device 1 (content node) storing the data, and the acquired first content data is distributed as the second content data to the other node devices 32 in the tree type distribution system S2. It is a feature. This is performed by a first content data acquisition unit and a second content data distribution unit in the node device 1 to be described later.

そのため、放送局として機能するノード装置1は、配信する各第2コンテンツデータを常時保存しておく必要がなく、必要なタイミングで第2コンテンツデータに対応する第1コンテンツデータを取得し、不要であれば配信後に削除することができる。そのため、ノード装置1は、第2コンテンツデータを保存しておくために容量の大きい記録媒体を用意せずに済み、上述のように通常のノード装置1であっても放送局装置31として機能することが可能となる。   Therefore, the node device 1 functioning as a broadcasting station does not need to always store each second content data to be distributed, acquires the first content data corresponding to the second content data at a necessary timing, and is unnecessary. If there is, it can be deleted after delivery. Therefore, the node device 1 does not need to prepare a recording medium with a large capacity for storing the second content data, and functions as the broadcasting station device 31 even in the normal node device 1 as described above. It becomes possible.

ノード装置1が所望の第1コンテンツデータを取得する際には、図5を用いて説明し、また、図9にも示すように、ノード装置1は、所望の第1コンテンツデータに対応するコンテンツIDに最も近いノードIDを有するノード装置1(ルートノード)に向けてクエリを送信する。当該クエリが転送されて、当該第1コンテンツデータのルートノードが受信すると、ルートノードは、第1コンテンツデータを保存するコンテンツノードの所在の情報(IPアドレス等)をノード装置1に送信する。ノード装置1は、コンテンツノードの所在を知ると、当該コンテンツノードに対してコンテンツを要求する送信要求情報を送信する。送信要求情報を受信したコンテンツノードは、ノード装置1に第1コンテンツデータを送信する。   When the node device 1 obtains the desired first content data, it will be described with reference to FIG. 5, and as shown in FIG. 9, the node device 1 is the content corresponding to the desired first content data. A query is transmitted toward the node device 1 (root node) having the node ID closest to the ID. When the query is transferred and received by the root node of the first content data, the root node transmits the location information (IP address or the like) of the content node storing the first content data to the node device 1. When the node device 1 knows the location of the content node, the node device 1 transmits transmission request information for requesting the content to the content node. The content node that has received the transmission request information transmits the first content data to the node device 1.

コンテンツノードから第1コンテンツデータを受信したノード装置1は、図8を用いて説明し、また、図9にも示すように、当該第1コンテンツデータを第2コンテンツデータとしてツリー型配信システムS2における他のノード装置32a、32bに配信する。当該ノード装置32a、32bは、当該第2コンテンツデータを再生し、そのツリーにおいて決められた配信先(トポロジー)に従い、下流の各ノード装置32c、32d、32e、32fへ受信した第2コンテンツデータをそれぞれ転送する。第2コンテンツデータを受信した各ノード装置32は同様に動作し、最も下流であり、送信先がないノード装置32g、32h、32i、32j、32k、32l、32mは、第2コンテンツデータを再生すると、そのまま転送せずにデータを消去する。   The node device 1 that has received the first content data from the content node will be described with reference to FIG. 8, and as shown in FIG. 9, the first content data is used as the second content data in the tree distribution system S2. It is distributed to the other node devices 32a and 32b. The node devices 32a and 32b reproduce the second content data, and the second content data received by the downstream node devices 32c, 32d, 32e, and 32f according to the distribution destination (topology) determined in the tree. Transfer each one. Each node device 32 that has received the second content data operates in the same manner, and the node devices 32g, 32h, 32i, 32j, 32k, 32l, and 32m that are the most downstream and have no transmission destination reproduce the second content data. , Erase data without transferring as it is.

このとき、ノード装置1は、ストリーミング方式で送信されてきた第1コンテンツデータを取得し、ストリーミング方式で第2コンテンツデータを他のノード装置32に配信することができる。この場合には、ノード装置1は、一の第1コンテンツデータを受信している途中であっても、これに対応する第2コンテンツデータを先に受信した部分から送信することができる。そのため、データを全て受信するまで待たずにツリー型配信システムにおいて第2コンテンツデータを送信することができ、速やかに第2コンテンツデータの配信を行うことができる。   At this time, the node device 1 can acquire the first content data transmitted by the streaming method, and can distribute the second content data to the other node devices 32 by the streaming method. In this case, the node device 1 can transmit the second content data corresponding to the first content data from the portion that has received the first content data even while the first content data is being received. Therefore, the second content data can be transmitted in the tree-type distribution system without waiting until all the data is received, and the second content data can be quickly distributed.

放送局装置31は、図10に示すように、どの第2コンテンツデータをどの時間にどのような順番で放送するか、についてリストにした放送プログラムファイル(図10(A)参照)をコンテンツ投入サーバ26から受信する(図10(B)参照)。この放送プログラムファイルは、本実施形態では、放送時間と、放送する順が決定された第2コンテンツデータのコンテンツID及び当該第2コンテンツデータの取得タイミングがリストになっているものとする。   As shown in FIG. 10, the broadcast station apparatus 31 includes a broadcast program file (see FIG. 10A) that lists which second content data is broadcast in what order at what time, as a content input server. 26 (see FIG. 10B). In this embodiment, the broadcast program file is a list of broadcast time, content ID of the second content data for which the broadcast order is determined, and acquisition timing of the second content data.

放送局装置31は、この放送プログラムファイルに従い、8時に放送を開始するコンテンツID:10000001の第2コンテンツデータについて、指定された7時50分に、対応する第1コンテンツデータをコンテンツ分散保存システムS1において取得するためのクエリを送信し、第1コンテンツデータを取得する。続いて、次に放送するコンテンツID:10000002の第2コンテンツデータについて、対応する第1コンテンツデータをコンテンツ分散保存システムS1において取得するためのクエリを送信し、第1コンテンツデータを取得する。さらに次に放送するコンテンツID:10000003の第2コンテンツデータについては、一つ目のコンテンツID:10000001の第2コンテンツデータを放送し終わったときに、対応する第1コンテンツデータをコンテンツ分散保存システムS1において取得するためのクエリを送信し、第1コンテンツデータを取得する。このようにして、放送局装置31は、放送する第2コンテンツデータに対応する第1コンテンツデータを、コンテンツ分散保存システムS1において順次取得し、不要なものは放送後に消去することができる。   In accordance with this broadcast program file, the broadcast station apparatus 31 sends the corresponding first content data to the content distributed storage system S1 at the designated 7:50 for the second content data of the content ID: 10000001 that starts broadcasting at 8:00. A query for acquisition is transmitted, and the first content data is acquired. Subsequently, for the second content data of the content ID: 10000002 to be broadcast next, a query for acquiring the corresponding first content data in the content distributed storage system S1 is transmitted to acquire the first content data. Furthermore, for the second content data with the content ID 10001000 to be broadcast next, when the second content data with the first content ID 10001000 is broadcast, the corresponding first content data is transferred to the content distributed storage system S1. A query for acquisition is transmitted, and the first content data is acquired. In this way, the broadcast station apparatus 31 can sequentially acquire the first content data corresponding to the second content data to be broadcast in the content distributed storage system S1, and delete unnecessary ones after the broadcast.

一方、放送局装置31は、放送時間が決まっているコンテンツについては、放送時間である8時になると取得したコンテンツID:10000001の第1コンテンツデータを第2コンテンツデータとして放送を開始し、また、コンテンツID:10000001の第2コンテンツデータの次にコンテンツID:10000002の第2コンテンツデータ等のように、順番が決まっている場合には、そのタイミングになると取得したコンテンツID:10000002の第1コンテンツデータを第2コンテンツデータとして放送を開始する。   On the other hand, the broadcast station apparatus 31 starts broadcasting the content whose broadcast time is determined as the second content data using the first content data of the acquired content ID: 10000001 when the broadcast time is 8:00. If the order is determined like the second content data with ID: 10000001 and the second content data with content ID: 10000002, the first content data with the acquired content ID: 10000002 is obtained at that timing. Broadcasting is started as second content data.

なお、図10(A)に示す放送プログラムファイルには、各第2コンテンツデータの取得タイミングを示したが、放送プログラムファイルには取得タイミングが示されておらず、放送局装置31となるノード装置1において、コンテンツの配信時間に間に合うように取得タイミングを設定してもよい。   In addition, although the acquisition timing of each 2nd content data was shown in the broadcast program file shown to FIG. 10 (A), the acquisition timing is not shown in the broadcast program file, and the node apparatus used as the broadcast station apparatus 31 1, the acquisition timing may be set in time for the content distribution time.

(取得した第1コンテンツデータの保存及び公開)
放送局装置31は、取得した第1コンテンツデータを消去することもできるが、記録媒体に保存することもできる。保存判断手段により取得した第1コンテンツデータを記録媒体に保存するか否かを判断することもできる。第1コンテンツデータを保存するか否かは、放送局装置31であるノード装置1のユーザの保存の希望や、放送局装置31のハードディスクにおける空き容量の程度等に応じて決定することができ、基準は特に限定されない。
(Storage and release of the acquired first content data)
The broadcast station apparatus 31 can delete the acquired first content data, but can also store it in a recording medium. It can also be determined whether or not the first content data acquired by the storage determination unit is stored in the recording medium. Whether or not to store the first content data can be determined according to the user's desire to save the node device 1 that is the broadcast station device 31, the degree of free space in the hard disk of the broadcast station device 31, and the like. The standard is not particularly limited.

また、放送局装置31は、公開情報送信手段により記録媒体に保存した第1コンテンツデータについてコンテンツ公開メッセージを送信し、コンテンツノードとして機能することもでき、公開判断手段によりコンテンツ公開メッセージを送信するか否かを判断することもできる。コンテンツ公開メッセージを送信するか否かは、コンテンツ分散保存システムS1における第1コンテンツデータの複製の必要性や、当該ノード装置1自身の通信状況、ハードディスクの使用率等に応じて判断できる。   The broadcast station apparatus 31 can also transmit a content release message for the first content data stored in the recording medium by the public information transmission unit and function as a content node, and can the content determination message be transmitted by the public determination unit? It can also be determined whether or not. Whether or not to transmit the content release message can be determined according to the necessity of copying the first content data in the content distributed storage system S1, the communication status of the node device 1 itself, the usage rate of the hard disk, and the like.

記録媒体に保存するか否か、公開メッセージを送信するための条件等は、例えば、図11に示すようなコンテンツ投入サーバ26から送信される放送局設定情報に従って決定することができる。図11において、HD(ハードディスク)保存として記録媒体への保存の有無が記載されている。また、コンテンツ公開条件として、無又はHD(ハードディスク)の使用率が**%未満と記載されている。コンテンツ公開条件が無の場合には、HD保存も無であれば公開もせず、HD保存が有であれば公開する。コンテンツ公開条件が、HDの使用率が**%未満の記載の場合には、ハードディスクの使用率がその範囲であり、かつ、HD保存が有であれば、公開する。   Whether to store in a recording medium, conditions for transmitting a public message, and the like can be determined according to broadcast station setting information transmitted from the content input server 26 as shown in FIG. 11, for example. In FIG. 11, the presence or absence of storage on a recording medium is described as HD (hard disk) storage. In addition, as a content release condition, it is described that the usage rate of nothing or HD (hard disk) is less than **%. If there is no content publishing condition, it will not be released if there is no HD storage, and will be released if there is HD storage. When the content publishing condition is that the usage rate of HD is less than **%, if the usage rate of the hard disk is within that range and HD storage is available, the content is released.

図11においては、複数の放送局装置31(チャンネル)があることを前提として、チャンネル毎、すなわち放送局装置31毎に、記録媒体に保存するか否か、公開メッセージを送信するための条件、が決められているが、これに限定されず、放送するコンテンツデータ毎に決められていてもよい。また、これらは、放送局装置31自身のポリシに従って決められていてもよい。   In FIG. 11, on the premise that there are a plurality of broadcast station apparatuses 31 (channels), whether to store in a recording medium for each channel, that is, for each broadcast station apparatus 31, conditions for transmitting a public message, However, the present invention is not limited to this, and may be determined for each content data to be broadcast. Moreover, these may be determined according to the policy of the broadcasting station apparatus 31 itself.

(第1コンテンツデータから第2コンテンツデータへの変換)
また、放送局装置31は、第1コンテンツデータを第2コンテンツデータとして配信する際に、データをそのまま配信することもできるが、取得した第1コンテンツデータをツリー型配信システムS2において配信するための形式に変換して第2コンテンツデータとし、当該変換された後の第2コンテンツデータを配信することができる。データを変換することにより、ツリー型配信システムS2に合った形式でデータを送信することができ、データの形式があわないことによりノード装置32に負担がかかることが防止される。
(Conversion from first content data to second content data)
The broadcast station apparatus 31 can also distribute the data as it is when distributing the first content data as the second content data, but for distributing the acquired first content data in the tree-type distribution system S2. It is possible to distribute the converted second content data by converting the format into second content data. By converting the data, it is possible to transmit the data in a format suitable for the tree type distribution system S2, and it is possible to prevent the node device 32 from being burdened by the lack of the data format.

変換の仕方の一つとして、第1コンテンツデータに含まれる映像、画像又は音声の少なくともいずれか一を劣化させて第2コンテンツデータとすることができる。この場合、ツリー型配信システムS2においては、変換され、正規の第1コンテンツデータよりも質の低い第2コンテンツデータをコンテンツの紹介用として配信し、コンテンツ分散保存システムS1においては、正規の第1コンテンツデータを保存しておくことができる。そして、ツリー型配信システムS2の各ノード装置32において第2コンテンツデータを視聴して気に入った視聴者が、改めてコンテンツ分散保存システムS1において正規の第1コンテンツデータを取得することができる。   As one of the conversion methods, at least one of video, image, and audio included in the first content data can be deteriorated into the second content data. In this case, in the tree-type distribution system S2, the converted second content data having a lower quality than the regular first content data is distributed for content introduction. In the content distributed storage system S1, the regular first Content data can be saved. Then, a viewer who likes to view the second content data in each node device 32 of the tree distribution system S2 can acquire the regular first content data again in the content distribution storage system S1.

具体的な変換の仕方としては、第1コンテンツデータに含まれる映像を部分的に間引く、第1コンテンツデータに含まれる映像の一部を選択する、第1コンテンツデータに含まれる映像若しくは画像の大きさを縮小する、第1コンテンツデータに含まれる映像若しくは画像の画質を劣化させる、又は第1コンテンツデータに含まれる音声の音質を劣化させる、の少なくともいずれか一を行うことができる。   As a specific conversion method, the video included in the first content data is partially thinned, a part of the video included in the first content data is selected, or the size of the video or image included in the first content data. At least one of reducing the image quality, degrading the image quality of the video or image included in the first content data, or degrading the sound quality of the audio included in the first content data can be performed.

第1コンテンツデータに含まれる映像を部分的に間引く場合には、映像の中の数分おきに1分の映像を削除するように間引いてもよいし、ダイジェストのようにコンテンツのポイントとなる部分以外を削除するように間引きしてもよく、具体的な手法は限定されない。第1コンテンツデータに含まれる映像の一部を選択する場合には、初めの5分のみを選択、初めと最後の3分ずつを選択、等のようにでき、映像のどの部分を選択するかやその長さは特に限定されない。第1コンテンツデータに含まれる映像若しくは画像の大きさを縮小する場合には、正規の映像若しくは画像の大きさの70%としたり、表示するディスプレイ等の表示部に対して80%とする等のようにでき、どの程度縮小するか、何を基準にするかは、特に限定されない。第1コンテンツデータに含まれる映像若しくは画像の画質を劣化させる場合には、映像若しくは画像の全体や端部分をモザイク化する等のようにでき、どのようにどの程度画質を劣化させるかは特に限定されない。第1コンテンツデータに含まれる音声の音質を劣化させる場合には、音質を粗くする、ノイズを混入させる、等のようにでき、どのようにどの程度音質を劣化させるかは特に限定されない。これらのデータの変換は、通常、データの容量が小さくなる。   When the video included in the first content data is partially thinned, the video may be thinned so that one minute of video is deleted every few minutes, or a portion that is a content point like a digest Other methods may be deleted so that the specific method is not limited. When selecting a part of the video contained in the first content data, only the first 5 minutes can be selected, the first and last 3 minutes can be selected, etc. Which part of the video is selected The length is not particularly limited. When the size of the video or image included in the first content data is reduced, the size of the normal video or image is set to 70%, or the display unit such as a display is set to 80%. There is no particular limitation on how much the image is reduced and what is used as a reference. When degrading the image quality of the video or image included in the first content data, the entire video or image or the edge portion can be mosaicked, and how much the image quality is degraded is particularly limited. Not. When the sound quality of the sound included in the first content data is deteriorated, the sound quality can be roughened, noise can be mixed, etc., and how much the sound quality is deteriorated is not particularly limited. The conversion of these data usually reduces the data capacity.

なお、変換の仕方は上述のものに限定されず、第1コンテンツデータに特典となる映像等のデータを付加する変換をして第2コンテンツデータとする等、データの容量が大きくなるような変換を行ってもよい。   Note that the conversion method is not limited to the above, and conversion that increases the data capacity, such as conversion by adding video or other data that is a privilege to the first content data to form second content data. May be performed.

また、第2コンテンツデータを配信する際に、下流のノード装置32において第2コンテンツデータを適正なスピードで再生できるように、少なくとも再生スピードよりも速いスピードで、すなわち、送出速度をあわせて第2コンテンツデータを配信することが好ましい。また、送出速度等が所定の条件にあうように調整されて第2コンテンツデータが転送されるよう、条件を示した付加情報(後述するレート制御情報も含む)を第2コンテンツデータに付加することが好ましい。   Further, when the second content data is distributed, the second content data can be played back at an appropriate speed in the downstream node device 32 at a speed at least faster than the playback speed, that is, the second sending speed is also set. It is preferable to distribute content data. Also, additional information indicating conditions (including rate control information described later) is added to the second content data so that the second content data is transferred with the transmission speed adjusted so as to meet predetermined conditions. Is preferred.

データを変換するか否か、また、どのように変換するかは、例えば、図11に示すようなコンテンツ投入サーバ26から送信される放送局設定情報に従って決定することができる。図11には、音質劣化、画面サイズ縮小、1分間のみ、の記載に留められているが、実際には、どのようにどの程度音質を劣化させるか、どの程度画面サイズを縮小するか、映像のどの部分の1分間を選択するか、の情報まで含まれている。図11においては、複数の放送局装置31(チャンネル)があることを前提として、チャンネル毎、すなわち放送局装置31毎にコンテンツデータの変換の有無及びどのように変換するか、が決められているが、これに限定されず、放送するコンテンツデータ毎に決められていてもよい。また、これらは、放送局装置31自身のポリシに従って決められていてもよい。   Whether or not to convert data can be determined according to broadcast station setting information transmitted from the content input server 26 as shown in FIG. 11, for example. In FIG. 11, only the description of sound quality degradation, screen size reduction, and only one minute is shown, but in practice, how much sound quality is degraded, how much screen size is reduced, and video It also contains information on which part of the to choose for 1 minute. In FIG. 11, on the assumption that there are a plurality of broadcast station apparatuses 31 (channels), the presence / absence of conversion of content data and how to convert it are determined for each channel, that is, for each broadcast station apparatus 31. However, the present invention is not limited to this, and may be determined for each content data to be broadcast. These may be determined according to the policy of the broadcasting station apparatus 31 itself.

(放送局装置となるノード装置)
本実施形態では、放送局装置31として機能するノード装置1は、接続先紹介サーバ35により決定される。具体的な方法としては、ネットワーク8上のサイト等において、放送局装置31として機能するノード装置1を募集し、放送局装置31として機能できるノード装置1は、登録を行っておく。そして、接続先紹介サーバ35において、新たなチャンネルを設けたい、または既にあるチャンネルと同様の放送ができる放送局装置31を設けたい、等により、新たな放送局装置31が必要になった場合に、接続先紹介サーバ35は、上記登録されているノード装置1から必要数のノード装置1を選択し、当該ノード装置1に放送局開始依頼メッセージを送信して、ノード装置1を放送局装置31として機能させる。放送局開始依頼メッセージを受信したノード装置1は、コンテンツ投入サーバ26から放送プログラムファイルを取得し、放送局装置31として放送を開始し、かつ、接続先紹介サーバ35には、当該ノード装置1が放送局装置31として機能する旨の登録を行う。
(Node equipment to be a broadcasting station equipment)
In the present embodiment, the node device 1 that functions as the broadcasting station device 31 is determined by the connection destination introduction server 35. As a specific method, a node device 1 that functions as the broadcasting station device 31 is recruited at a site or the like on the network 8, and the node device 1 that can function as the broadcasting station device 31 performs registration. Then, in the connection destination introduction server 35, when a new broadcast station device 31 is required because it is desired to provide a new channel or a broadcast station device 31 capable of broadcasting in the same manner as an existing channel. The connection destination introduction server 35 selects the required number of node devices 1 from the registered node devices 1, transmits a broadcast station start request message to the node devices 1, and transmits the node device 1 to the broadcast station device 31. To function as. The node device 1 that has received the broadcast station start request message acquires the broadcast program file from the content input server 26, starts broadcasting as the broadcast station device 31, and the connection destination introduction server 35 includes the node device 1 Registration to function as the broadcasting station device 31 is performed.

一方、接続先紹介サーバ35において、所定のチャンネルの視聴者(下流のノード装置32)が少ないためチャンネル自体を停止したり、他の同じチャンネルの放送局装置31に流れを統合する等により、機能している放送局装置31が不要になった場合に、接続先紹介サーバ35は、当該放送局装置31としてのノード装置1に放送局停止依頼メッセージを送信して、ノード装置1の放送局装置31の機能を停止させる。放送局停止依頼メッセージを受信したノード装置1は、所有している放送プログラムファイルを削除し、放送を停止し、かつ、接続先紹介サーバ35には、当該ノード装置1が放送局装置31の機能を停止した旨の登録を行う(放送局の登録を解除する)。なお、接続先紹介サーバ35は、放送局停止依頼メッセージを送信する前に、当該ノード装置1の下流に接続される各ノード装置32に対して、他の放送局装置31又はその下流のノード装置32に接続するようにメッセージを送信し、放送局装置31の下流のノード装置32がなくなってから放送局停止メッセージを送信してもよい。   On the other hand, in the connection destination introduction server 35, since there are few viewers (downstream node devices 32) of a predetermined channel, the channel itself is stopped, or the flow is integrated into the broadcasting station device 31 of another same channel. When the broadcast station device 31 is no longer needed, the connection destination introduction server 35 transmits a broadcast station stop request message to the node device 1 as the broadcast station device 31, and the broadcast station device of the node device 1 31 function is stopped. The node device 1 that has received the broadcast station stop request message deletes the owned broadcast program file, stops broadcasting, and the connection destination introduction server 35 has the function of the broadcast station device 31 in the node device 1. Register that it has stopped (cancel broadcast station registration). Before transmitting the broadcast station stop request message, the connection destination introduction server 35 transmits another broadcast station device 31 or a node device downstream thereof to each node device 32 connected downstream of the node device 1. The message may be transmitted so as to connect to the broadcast station device 32, and the broadcast station stop message may be transmitted after the node device 32 downstream of the broadcast station device 31 disappears.

なお、上記サイト等で放送局装置31として機能する旨の登録をしているノード装置1について、接続先紹介サーバ35が放送局開始メッセージを送信した際に、メッセージを送信できない(登録されたアドレスが間違っている、当該ノード装置1がネットワークにつながっていない等)場合には、接続先紹介サーバ35は、上記サイト等への登録を削除することとしてもよい。   For the node device 1 registered to function as the broadcasting station device 31 at the site or the like, when the connection destination introduction server 35 transmits a broadcasting station start message, the message cannot be transmitted (registered address). Is wrong, or the node device 1 is not connected to the network), the connection destination introduction server 35 may delete the registration to the site or the like.

このように、接続先紹介サーバ35が放送局装置として機能するノード装置1を決定することにより、接続先紹介サーバ35を有する放送管理者が、需要に応じた数の放送局装置31を用意し、ツリー型配信システムS2における第2コンテンツデータの配信を管理することができる。   In this way, by determining the node device 1 that the connection destination introduction server 35 functions as a broadcast station device, the broadcast manager having the connection destination introduction server 35 prepares the number of broadcast station devices 31 corresponding to the demand. The distribution of the second content data in the tree-type distribution system S2 can be managed.

(第2コンテンツデータを配信するタイミング等)
また、放送局装置31としてのノード装置1は、上述のように放送プログラムファイルをコンテンツ投入サーバ26から取得し、当該放送プログラムファイルに沿って放送(第2コンテンツデータの配信)を行うため、コンテンツ投入サーバ26が決定した第2コンテンツデータを、その順序又はタイミングで送信すればよい。そのため、ノード装置1は、第2コンテンツデータを配信する順序やタイミングを決定する必要がなく、負担が増加しない。本実施形態では、この放送プログラムファイルを用いた形態で説明するが、これに限定されない。例えば、放送局装置31としてのノード装置1が第2コンテンツデータを配信するタイミングに合わせて、コンテンツ投入サーバ26が「次はコンテンツID:********のコンテンツを配信せよ」という指示を当該ノード装置1に送信し、この指示がきたタイミングでノード装置1が当該コンテンツについてのクエリをコンテンツ分散保存システムS1において送信し、第1コンテンツデータを取得して、ツリー型配信システムS2において配信してもよい。
(Timing for distributing the second content data, etc.)
Further, the node device 1 as the broadcast station device 31 acquires the broadcast program file from the content input server 26 as described above, and broadcasts (distributes the second content data) along the broadcast program file. The second content data determined by the input server 26 may be transmitted in that order or timing. Therefore, the node device 1 does not need to determine the order and timing for distributing the second content data, and the burden does not increase. In the present embodiment, the broadcast program file will be described as an example, but the present invention is not limited to this. For example, in accordance with the timing at which the node device 1 as the broadcast station device 31 distributes the second content data, the content input server 26 says “Next, distribute the content with the content ID: *****”. An instruction is transmitted to the node device 1, and the node device 1 transmits a query for the content in the content distributed storage system S1 at the timing when this instruction is received, acquires first content data, and the tree-type distribution system S2 You may distribute.

[5.コンテンツ配信システムを構成する各装置の構成等]
図12乃至図15を参照して、コンテンツ配信システムSを構成するノード装置1、32、コンタクトノード紹介サーバ25、接続先紹介サーバ35、コンテンツ投入サーバ26の構成等について説明する。
[5. Configuration of each device constituting content distribution system]
With reference to FIGS. 12 to 15, configurations of the node devices 1 and 32, the contact node introduction server 25, the connection destination introduction server 35, and the content input server 26 constituting the content distribution system S will be described.

[5.1.ノード装置の構成等]
まず、図12を参照して、ノード装置1、32(いずれも同様であり、以下の説明においてはノード装置1とする。)の構成および機能について説明する。尚、各ノード装置1の構成は同じである。図12は、ノード装置1の概要構成例を示す図である。
[5.1. Node device configuration]
First, with reference to FIG. 12, the configuration and function of the node devices 1 and 32 (both are the same and will be referred to as the node device 1 in the following description) will be described. The configuration of each node device 1 is the same. FIG. 12 is a diagram illustrating a schematic configuration example of the node device 1.

各ノード装置1は、図12に示すように、演算機能を有するCPU11と、受信されたコンテンツデータ等を一時蓄積するリングバッファメモリ121、オペレーティングシステム122、ストリーム制御プログラム123、コンテンツデータに含まれるエンコードされたビデオデータ(映像情報)等をデコード(データ伸張や復号化等)等する画面制御プログラム124、トポロジー制御プログラム125、コンテンツデータに含まれるエンコードされたオーディオデータ(音声情報)等をデコード(データ伸張や復号化等)する音楽デコーダ126及び放送コンテンツ制御プログラム127を備え、作業用RAM、各種データおよびプログラムを記憶するROM等から構成された主記憶装置12と、第1コンテンツデータ、コンテンツインデックス情報、上記DHTおよびプログラム等を記憶保存(格納)するためのHD等から構成された記録媒体としてのハードディスク装置13と、ハードディスク装置13や入力部等の周辺機器との接続を制御し、情報を伝達する周辺機器制御チップ14と、デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力するビデオチップ15と、当該ビデオチップ15から出力されたビデオ信号に基づき映像表示するCRT,液晶ディスプレイ等の内蔵ディスプレイ16と、上記デコードされたオーディオデータをアナログオーディオ信号にD(Digital)/A(Analog)変換した後これをアンプにより増幅して出力する音源チップ17と、当該音源チップ17から出力されたオーディオ信号を音波として出力する内蔵スピーカ18と、外部のリモコン23等からの入力を受信し、ユーザからの指示を受け付け当該指示に応じた指示信号をCPU11に対して与える入力部としての赤外線ポート(他にも、例えば、キーボード、マウス、或いは、操作パネル等が可)19と、ネットワーク8を通じてルータ24等を介し、他のノード装置1との間の情報の通信制御を行うためのネットワークインターフェイス21と、を備えて構成され、CPU11、主記憶装置12、周辺機器制御チップ14、ビデオチップ15、音源チップ17及びネットワークインターフェイス21はシステムバス22を介して相互に接続されている。ネットワークインターフェイス21は、ネットワーク8を介して外部のルータ24等と接続されている。赤外線ポート19は、ユーザ入力用リモコン23からの指示信号を受信し、周辺機器制御チップ14に当該信号を伝達する。   As shown in FIG. 12, each node device 1 includes a CPU 11 having an arithmetic function, a ring buffer memory 121 for temporarily storing received content data, an operating system 122, a stream control program 123, and an encoding included in the content data. Screen control program 124 that decodes (decompresses or decodes) video data (video information) and the like, topology control program 125, and encoded audio data (audio information) included in content data (data A music decoder 126 and a broadcast content control program 127 (decompressing and decoding, etc.), a main storage device 12 composed of a working RAM, a ROM for storing various data and programs, etc. Controls the connection between the hard disk device 13 as a recording medium composed of HD or the like for storing and storing (stores) the dex information, the DHT, the program, etc., and peripheral devices such as the hard disk device 13 and the input unit, and information A peripheral device control chip 14 for transmitting the video, a video chip 15 for performing a predetermined drawing process on the decoded video data and the like and outputting it as a video signal, and displaying a video based on the video signal output from the video chip 15 A built-in display 16 such as a CRT or a liquid crystal display; a sound source chip 17 for converting the decoded audio data into an analog audio signal after D (Digital) / A (Analog) conversion and amplifying it by an amplifier; and the sound source Built-in monitor that outputs audio signals output from chip 17 as sound waves Infrared port as an input unit that receives input from the speaker 18 and the external remote controller 23 and receives an instruction from the user and gives an instruction signal corresponding to the instruction to the CPU 11 (in addition, for example, a keyboard 19) and a network interface 21 for controlling communication of information with other node devices 1 via the network 8 via the router 24 and the like. The CPU 11, the main storage device 12, the peripheral device control chip 14, the video chip 15, the sound source chip 17, and the network interface 21 are connected to each other via a system bus 22. The network interface 21 is connected to an external router 24 and the like via the network 8. The infrared port 19 receives an instruction signal from the user-input remote controller 23 and transmits the signal to the peripheral device control chip 14.

そして、CPU11は主記憶装置12等に記憶された各種プログラムを実行することにより、ノード装置1全体を統括制御するようになっており、また、リモコン23等の入力部からの指示信号に応じて、コンテンツデータ登録処理等を行うようになっている。ノード装置1は、実行されるプログラムに応じて、放送局装置31、情報を送信(転送)するノード装置、情報を受信するノード装置等として機能する。また、ノード装置1のCPU11は、本発明の第1コンテンツデータ取得手段、第2コンテンツデータ配信手段、保存判断手段、公開情報送信手段、要求受信手段(コンテンツ要求)、第1コンテンツデータ送信手段、公開判断手段、検索手段(クエリ)、要求送信手段(コンテンツ要求)、変換手段、コンテンツ判断手段、として機能する。   The CPU 11 performs overall control of the node device 1 by executing various programs stored in the main storage device 12 and the like, and according to an instruction signal from an input unit such as the remote controller 23. The content data registration process is performed. The node device 1 functions as a broadcast station device 31, a node device that transmits (transfers) information, a node device that receives information, and the like according to a program to be executed. In addition, the CPU 11 of the node device 1 includes a first content data acquisition unit, a second content data distribution unit, a storage determination unit, a public information transmission unit, a request reception unit (content request), a first content data transmission unit, It functions as a disclosure determination unit, a search unit (query), a request transmission unit (content request), a conversion unit, and a content determination unit.

[5.2.コンタクトノード紹介サーバの構成等]
次に、図13を参照して、コンタクトノード紹介サーバ25の構成および機能について説明する。図13は、コンタクトノード紹介サーバ25の概要構成例を示す図である。
[5.2. Configuration of contact node introduction server]
Next, the configuration and function of the contact node introduction server 25 will be described with reference to FIG. FIG. 13 is a diagram illustrating a schematic configuration example of the contact node introduction server 25.

コンタクトノード紹介サーバ25は、図13に示すように、演算機能を有するCPU251と、端末管理プログラム2521、オペレーティングシステム2522、コンタクトノード紹介プログラム2523等を備え、作業用RAM、各種データおよびプログラムを記憶するROM等から構成された主記憶装置252と、端末管理データベース及びプログラム等を記憶保存(格納)するためのHD等から構成されたハードディスク装置253と、ハードディスク装置253や入力部等の周辺機器との接続を制御し、情報を伝達する周辺機器制御チップ254と、オペレーティングシステム2522のGUI(graphical user interface)として必要な文字や図等の画像を表示するためにビデオ信号を出力するビデオチップ255と、当該ビデオチップ255から出力されたビデオ信号に基づき映像表示するCRT,液晶ディスプレイ等のディスプレイ2561と、ユーザからの指示を受け付け当該指示に応じた指示信号を、周辺機器制御チップ254を介してCPU251に与える入力部としてのキーボード2562及びマウス2563と、ネットワーク8を通じてルータ259等を介し、他のノード装置1との間の情報の通信制御を行うためのネットワークインターフェイス257と、を備えて構成され、CPU251、主記憶装置252、周辺機器制御チップ254、ビデオチップ255及びネットワークインターフェイス257はシステムバス258を介して相互に接続されている。ビデオチップ255は、外部のディスプレイ2561と接続されており、周辺機器制御チップ254は、外部のキーボード2562及びマウス2563と接続されている。ネットワークインターフェイス257は、ネットワーク8を介して外部のルータ259等と接続されている。   As shown in FIG. 13, the contact node introduction server 25 includes a CPU 251 having an arithmetic function, a terminal management program 2521, an operating system 2522, a contact node introduction program 2523, etc., and stores work RAM, various data and programs. A main storage device 252 including a ROM, a hard disk device 253 including an HD for storing and storing a terminal management database, a program, and the like, and peripheral devices such as the hard disk device 253 and an input unit A peripheral device control chip 254 that controls connection and transmits information; a video chip 255 that outputs a video signal to display images such as characters and figures necessary as a GUI (graphical user interface) of the operating system 2522; The video chip A display 2561 such as a CRT or a liquid crystal display that displays an image based on the video signal output from 55, and an input unit that receives an instruction from the user and provides an instruction signal corresponding to the instruction to the CPU 251 via the peripheral device control chip 254 And a network interface 257 for controlling communication of information with the other node devices 1 via the router 259 and the like through the network 8, and a CPU 251 and a main memory. The device 252, the peripheral device control chip 254, the video chip 255, and the network interface 257 are connected to each other via a system bus 258. The video chip 255 is connected to an external display 2561, and the peripheral device control chip 254 is connected to an external keyboard 2562 and a mouse 2563. The network interface 257 is connected to an external router 259 and the like via the network 8.

そして、CPU251は主記憶装置252等に記憶された各種プログラムを実行することにより、コンタクトノード紹介サーバ25全体を統括制御するようになっている。具体的に、CPU251は、キーボード2562又はマウス2563等の入力部からの指示信号に応じて、端末管理プログラムにおける条件等を変更したり、コンタクトノード紹介プログラムにおけるポリシ等を変更することができる。また、CPU251は、ネットワーク8やネットワークインターフェイス257を通じて受信した参加ノード装置1からのコンタクトノード紹介要求メッセージに対して、コンタクトノード紹介プログラム2523を用いてコンタクトノードを決定し、当該コンタクトノードの所在情報(IPアドレス等)をコンタクトノード情報として返信する。   The CPU 251 performs overall control of the entire contact node introduction server 25 by executing various programs stored in the main storage device 252 and the like. Specifically, the CPU 251 can change the conditions in the terminal management program or the policy in the contact node introduction program in accordance with an instruction signal from the input unit such as the keyboard 2562 or the mouse 2563. In response to the contact node introduction request message from the participating node device 1 received through the network 8 or the network interface 257, the CPU 251 determines the contact node using the contact node introduction program 2523, and the location information of the contact node ( IP address etc.) is returned as contact node information.

[5.3.接続先紹介サーバの構成等]
次に、図14を参照して、接続先紹介サーバ35の構成および機能について説明する。図14は、接続先紹介サーバ35の概要構成例を示す図である。
[5.3. Connection destination server configuration, etc.]
Next, the configuration and function of the connection destination introduction server 35 will be described with reference to FIG. FIG. 14 is a diagram illustrating a schematic configuration example of the connection destination introduction server 35.

接続先紹介サーバ35は、図14に示すように、演算機能を有するCPU351と、端末管理プログラム3521、オペレーティングシステム3522、トポロジー制御プログラム3523、接続先紹介プログラム3524等を備え、作業用RAM、各種データおよびプログラムを記憶するROM等から構成された主記憶装置352と、トポロジーデータベース、端末管理データベース及びプログラム等を記憶保存(格納)するためのHD等から構成されたハードディスク装置353と、ハードディスク装置353や入力部等の周辺機器との接続を制御し、情報を伝達する周辺機器制御チップ354と、オペレーティングシステム3522のGUI(graphical user interface)として必要な文字や図等の画像を表示するためにビデオ信号を出力するビデオチップ355と、当該ビデオチップ355から出力されたビデオ信号に基づき映像表示するCRT,液晶ディスプレイ等のディスプレイ3561と、ユーザからの指示を受け付け当該指示に応じた指示信号を、周辺機器制御チップ354を介してCPU351に与える入力部としてのキーボード3562及びマウス3563と、ネットワーク8を通じてルータ359等を介し、他のノード装置1等との間の情報の通信制御を行うためのネットワークインターフェイス357と、を備えて構成され、CPU351、主記憶装置352、周辺機器制御チップ354、ビデオチップ355及びネットワークインターフェイス357はシステムバス358を介して相互に接続されている。ビデオチップ355は、外部のディスプレイ3561と接続されており、周辺機器制御チップ354は、外部のキーボード3562及びマウス3563と接続されている。ネットワークインターフェイス357は、ネットワーク8を介して外部のルータ359等と接続されている。   As shown in FIG. 14, the connection destination introduction server 35 includes a CPU 351 having a calculation function, a terminal management program 3521, an operating system 3522, a topology control program 3523, a connection destination introduction program 3524, and the like. And a main storage device 352 composed of a ROM or the like for storing programs, a hard disk device 353 composed of an HD or the like for storing (storing) a topology database, a terminal management database, a program, etc., a hard disk device 353, Peripheral device control chip 354 that controls connection with peripheral devices such as an input unit and transmits information, and a video signal for displaying images such as characters and figures necessary as a GUI (graphical user interface) of operating system 3522 Output A video chip 355, a display 3561 such as a CRT or a liquid crystal display for displaying video based on the video signal output from the video chip 355, an instruction signal according to the instruction received from the user, and a peripheral device control chip 354 A keyboard 3562 and a mouse 3563 as input units to be provided to the CPU 351, and a network interface 357 for controlling communication of information with the other node devices 1 and the like via the network 8 via the router 359 and the like. The CPU 351, the main storage device 352, the peripheral device control chip 354, the video chip 355, and the network interface 357 are connected to each other via a system bus 358. The video chip 355 is connected to an external display 3561, and the peripheral device control chip 354 is connected to an external keyboard 3562 and a mouse 3563. The network interface 357 is connected to an external router 359 and the like via the network 8.

そして、CPU351は主記憶装置352等に記憶された各種プログラムを実行することにより、接続先紹介サーバ35全体を統括制御するようになっている。具体的に、CPU351は、キーボード3562又はマウス3563等の入力部からの指示信号に応じて、端末管理プログラムにおける条件等を変更したり、トポロジー制御プログラムや接続先紹介プログラムにおけるポリシ等を変更することができる。また、CPU351は、ネットワーク8やネットワークインターフェイス357を通じて受信したノード装置32からの接続先候補要求Scに対して、トポロジー制御プログラム3523及び接続先紹介プログラム3524を用いて接続先候補を決定し、接続先候補通知Nk{}を返信する。   The CPU 351 performs overall control of the entire connection destination introduction server 35 by executing various programs stored in the main storage device 352 and the like. Specifically, the CPU 351 changes conditions or the like in the terminal management program or changes a policy or the like in the topology control program or the connection destination introduction program in response to an instruction signal from the input unit such as the keyboard 3562 or the mouse 3563. Can do. Further, the CPU 351 determines a connection destination candidate using the topology control program 3523 and the connection destination introduction program 3524 in response to the connection destination candidate request Sc received from the node device 32 via the network 8 or the network interface 357, and connects to the connection destination candidate. A candidate notification Nk {} is returned.

[5.4.コンテンツ投入サーバの構成等]
次に、図15を参照して、コンテンツ投入サーバ26の構成および機能について説明する。図15は、コンテンツ投入サーバ26の概要構成例を示す図である。
[5.4. Content input server configuration]
Next, the configuration and function of the content input server 26 will be described with reference to FIG. FIG. 15 is a diagram illustrating a schematic configuration example of the content input server 26.

コンテンツ投入サーバ26は、図15に示すように、演算機能を有するCPU261と、カタログ管理プログラム2621、オペレーティングシステム2622、コンテンツ制御プログラム2623等を備え、作業用RAM、各種データおよびプログラムを記憶するROM等から構成された主記憶装置262と、放送プログラムファイル、カタログリスト、コンテンツ及びプログラム等を記憶保存(格納)するためのHD等から構成されたハードディスク装置263と、ハードディスク装置263や入力部等の周辺機器との接続を制御し、情報を伝達する周辺機器制御チップ264と、オペレーティングシステム2622のGUI(graphical user interface)として必要な文字や図等の画像を表示するためにビデオ信号を出力するビデオチップ265と、当該ビデオチップ265から出力されたビデオ信号に基づき映像表示するCRT,液晶ディスプレイ等のディスプレイ2661と、ユーザからの指示を受け付け当該指示に応じた指示信号を、周辺機器制御チップ264を介してCPU261に与える入力部としてのキーボード2662及びマウス2663と、ネットワーク8を通じてルータ269等を介し、他のノード装置1等との間の情報の通信制御を行うためのネットワークインターフェイス267と、を備えて構成され、CPU261、主記憶装置262、周辺機器制御チップ264、ビデオチップ265及びネットワークインターフェイス267はシステムバス268を介して相互に接続されている。ビデオチップ265は、外部のディスプレイ2661と接続されており、周辺機器制御チップ264は、外部のキーボード2662及びマウス2663と接続されている。ネットワークインターフェイス267は、ネットワーク8を介して外部のルータ269等と接続されている。   As shown in FIG. 15, the content input server 26 includes a CPU 261 having a calculation function, a catalog management program 2621, an operating system 2622, a content control program 2623, and the like, a working RAM, a ROM for storing various data and programs, and the like. A main storage device 262 made up of, a hard disk device 263 made up of an HD etc. for storing and storing broadcast program files, catalog lists, contents, programs, etc., and peripherals such as the hard disk device 263 and the input unit Peripheral device control chip 264 that controls connection with devices and transmits information, and a video chip that outputs video signals to display images such as characters and figures necessary as a GUI (graphical user interface) of operating system 2622 26 A display 2661 such as a CRT or a liquid crystal display that displays an image based on the video signal output from the video chip 265, and an instruction signal according to the instruction received from the user via the peripheral device control chip 264 A keyboard 2662 and a mouse 2663 as input units to be provided to the CPU 261, and a network interface 267 for performing communication control of information with the other node devices 1 and the like via the network 8 via the router 269 and the like. The CPU 261, main storage device 262, peripheral device control chip 264, video chip 265, and network interface 267 are connected to each other via a system bus 268. The video chip 265 is connected to an external display 2661, and the peripheral device control chip 264 is connected to an external keyboard 2662 and a mouse 2663. The network interface 267 is connected to an external router 269 and the like via the network 8.

そして、CPU261は主記憶装置262等に記憶された各種プログラムを実行することにより、コンテンツ投入サーバ26全体を統括制御するようになっている。具体的に、CPU261は、キーボード2662又はマウス2663等の入力部からの指示信号に応じて、カタログ管理プログラムにおける条件等を変更したり、コンテンツ制御プログラムにおけるポリシ等を変更することができる。また、CPU261は、ネットワーク8やネットワークインターフェイス267を通じて、放送局装置31に放送局設定情報や放送プログラムファイルを送信したり、受信したノード装置1からのカタログリスト要求に対してカタログリストの情報を送信したり、コンテンツ分散保存システムS1において分散保存されるコンテンツを所望のノード装置1に送信(投入)したりする。   The CPU 261 executes the various programs stored in the main storage device 262 and the like, thereby performing overall control of the content input server 26 as a whole. Specifically, the CPU 261 can change conditions or the like in the catalog management program or change a policy or the like in the content control program in accordance with an instruction signal from an input unit such as the keyboard 2662 or the mouse 2663. Further, the CPU 261 transmits broadcast station setting information and a broadcast program file to the broadcast station apparatus 31 through the network 8 and the network interface 267, and transmits catalog list information in response to the received catalog list request from the node apparatus 1. Or the content distributed and stored in the content distributed storage system S1 is transmitted (input) to the desired node device 1.

なお、カタログリストは、第1コンテンツデータの上述した補助情報がリストとなっているが、これに加えて、コンテンツIDが対応付けられていてもよい。ノード装置1においては、カタログリストを取得すると、カタログリストからコンテンツを指定して、その都度コンテンツIDを生成してクエリを送信してもよいし、カタログリストから指定したコンテンツに対応するコンテンツIDを取得してもよい。   In the catalog list, the above-described auxiliary information of the first content data is a list, but in addition to this, a content ID may be associated. In the node device 1, when the catalog list is acquired, content may be specified from the catalog list, a content ID may be generated each time a query is transmitted, and a content ID corresponding to the content specified from the catalog list may be transmitted. You may get it.

また、上述した放送プログラムファイルについて、コンテンツ投入サーバ26は、チャンネル毎の放送プログラムファイルを保存しているものとする。また、コンテンツ投入サーバ26は、上述の放送局設定情報を所持しており、放送プログラムファイルを放送局として機能するノード装置1に送信する際に、そのチャンネルに対応する放送局設定情報を付加して送信することができる。これらの放送プログラムファイル及び放送局設定情報は、放送管理者の設定等に従って作成される。   In addition, regarding the broadcast program file described above, the content input server 26 stores a broadcast program file for each channel. Further, the content input server 26 possesses the above-mentioned broadcast station setting information, and adds the broadcast station setting information corresponding to the channel when transmitting the broadcast program file to the node device 1 functioning as a broadcast station. Can be sent. These broadcast program files and broadcast station setting information are created according to the settings of the broadcast manager.

[6.本実施形態のコンテンツ配信システムにおける動作]
次に、本実施形態のコンテンツ配信システムSにおける各装置の動作について図16乃至図26を用いて説明する。
[6. Operation in content distribution system of this embodiment]
Next, the operation of each device in the content distribution system S of the present embodiment will be described with reference to FIGS.

[6.1.ノード装置の動作]
まず、図16乃至図23を参照して、本実施形態のノード装置1の動作について説明する。なお、図16においては、主にツリー型配信システムS2に参加している場合の動作を示し、図17においては、主にコンテンツ分散保存システムS1に参加している場合の動作を示し、図18においては、主に本発明の特徴である取得した第1コンテンツデータを第2コンテンツデータ(放送コンテンツデータ)としてツリー型配信システムS2において配信する場合の動作を示し、図19においては、主に放送局装置31として機能する場合の動作を示す。図20においては、ステップS3のシステム参加処理を示し、図21においては、ステップS26の投入コンテンツ受信処理を示し、図22においては、ステップS45のコンテンツ検索処理を示し、図23においては、ステップS61のコンテンツデータ取得処理を示す。
[6.1. Operation of node equipment]
First, the operation of the node device 1 according to the present embodiment will be described with reference to FIGS. 16 mainly shows the operation when participating in the tree distribution system S2, and FIG. 17 mainly shows the operation when participating in the content distributed storage system S1, and FIG. FIG. 19 mainly shows the operation in the case where the acquired first content data, which is a feature of the present invention, is distributed as second content data (broadcast content data) in the tree-type distribution system S2. In FIG. The operation when functioning as the station apparatus 31 is shown. 20 shows the system participation process at step S3, FIG. 21 shows the input content reception process at step S26, FIG. 22 shows the content search process at step S45, and FIG. 23 shows step S61. The content data acquisition process is shown.

ノード装置1のCPU11は、ユーザ入力用リモコン23等により自ノード装置1に電源が入れられたことを認識すると、その処理を開始する(スタート)。   When the CPU 11 of the node device 1 recognizes that the power of the node device 1 is turned on by the user input remote controller 23 or the like, the CPU 11 starts the processing (start).

処理が開始されると、CPU11は、当該ノード装置1のプログラム等の各種設定を初期化し(ステップS1)、接続先紹介サーバ35へツリー型配信システムS2への参加通知を送信する(ステップS2)。次いで、CPU11は、コンテンツ分散保存システムS1への参加処理を行う(ステップS3)。ステップS3のコンテンツ分散保存システムS1への参加処理については、図20を参照して後述する。   When the processing is started, the CPU 11 initializes various settings such as the program of the node device 1 (step S1), and transmits a notification of participation in the tree distribution system S2 to the connection destination introduction server 35 (step S2). . Next, the CPU 11 performs a participation process in the content distributed storage system S1 (step S3). The participation process in the content distributed storage system S1 in step S3 will be described later with reference to FIG.

次いで、CPU11は、ユーザ入力用リモコン23等からユーザからのチャンネル選択指示があるか否かを判断する(ステップS4)。ユーザからのチャンネル選択指示がある場合には(ステップS4;YES)、CPU11は、上流側に接続されたノード装置1(上流ノード装置1)があるか否かを判断する(ステップS5)。上流ノード装置1がある場合には(ステップS5;YES)、CPU11は、現在の上流ノード装置1に放送コンテンツデータの送信(放送コンテンツストリーム)停止を要求する旨の情報を送信する(ステップS6)。次いで、CPU11は、接続先紹介サーバ35へ、選択されたチャンネル(放送局装置)の放送を視聴するために、接続先となるノード装置1の候補を要求する接続先候補要求Scを送信する(ステップS7)。また、ステップS5において、上流ノード装置1がない場合には(ステップS5;NO)、ステップS6を経ずにステップS7に進む。   Next, the CPU 11 determines whether or not there is a channel selection instruction from the user from the user-input remote control 23 or the like (step S4). When there is a channel selection instruction from the user (step S4; YES), the CPU 11 determines whether there is a node device 1 (upstream node device 1) connected to the upstream side (step S5). When there is the upstream node device 1 (step S5; YES), the CPU 11 transmits information indicating that the current upstream node device 1 is requested to stop transmission of broadcast content data (broadcast content stream) (step S6). . Next, the CPU 11 transmits, to the connection destination introduction server 35, a connection destination candidate request Sc for requesting a candidate for the node device 1 to be a connection destination in order to view the broadcast of the selected channel (broadcast station device) ( Step S7). In Step S5, when there is no upstream node device 1 (Step S5; NO), the process proceeds to Step S7 without going through Step S6.

次いで、CPU11は、電源オフか否かを判断し(ステップS8)、電源オフでない場合には(ステップS8;NO)、ステップS4へ戻る。   Next, the CPU 11 determines whether or not the power is off (step S8). If the power is not off (step S8; NO), the CPU 11 returns to step S4.

ステップS4において、ユーザからのチャンネル選択指示がない場合には(ステップS4;NO)、CPU11は、接続先紹介サーバ35から接続先となる上流ノード装置1の候補を受信したか否かを判断する(ステップS9)。上述のステップS7に対して、接続先紹介サーバ35から上流ノード装置1の候補を受信した場合には(ステップS9;YES)、CPU11は、取得した上流ノード装置1の候補の中から、上流ノード装置1を一つ選択する(ステップS10)。次いで、CPU11は、選択した上流ノード装置1の下流に接続するノード装置1(下流ノード装置1)として接続し(ステップS11)、選択した上流ノード装置1へ放送コンテンツデータの配信開始を要求する旨の情報を送信する(ステップS12)。次いで、CPU11は、ツリー型トポロジーへの参加報告を接続先紹介サーバ35へ送信し(ステップS13)、ステップS8へ戻る。   In step S4, when there is no channel selection instruction from the user (step S4; NO), the CPU 11 determines whether or not the candidate of the upstream node device 1 that is the connection destination is received from the connection destination introduction server 35. (Step S9). When the candidate for the upstream node device 1 is received from the connection destination introduction server 35 with respect to step S7 described above (step S9; YES), the CPU 11 selects the upstream node from the acquired candidates for the upstream node device 1. One device 1 is selected (step S10). Next, the CPU 11 is connected as the node device 1 (downstream node device 1) connected downstream of the selected upstream node device 1 (step S11), and requests that the selected upstream node device 1 start distribution of broadcast content data. Is transmitted (step S12). Next, the CPU 11 transmits a report on participation in the tree topology to the connection destination introduction server 35 (step S13), and returns to step S8.

ステップS9において、接続先紹介サーバ35から上流ノード装置1の候補を受信していない場合には(ステップS9;NO)、CPU11は、上流ノード装置1から放送コンテンツデータのパケットを受信したか否かを判断する(ステップS14)。上流ノード装置1から放送コンテンツデータのパケットを受信した場合には(ステップS14;YES)、CPU11は、下流ノード装置1へ当該パケットを順に転送する(ステップS15)。このとき、受信した放送コンテンツデータのパケットはリングバッファ121に順次記憶されていき、次いで、CPU11は、リングバッファ121からパケットを取得して放送コンテンツデータを再生し(ステップS16)、ステップS8へ戻る。   In step S9, when the candidate for the upstream node device 1 is not received from the connection destination introduction server 35 (step S9; NO), the CPU 11 determines whether or not the broadcast content data packet is received from the upstream node device 1. Is determined (step S14). When the broadcast content data packet is received from the upstream node device 1 (step S14; YES), the CPU 11 sequentially transfers the packet to the downstream node device 1 (step S15). At this time, the received broadcast content data packets are sequentially stored in the ring buffer 121, and then the CPU 11 obtains the packets from the ring buffer 121 and reproduces the broadcast content data (step S16), and returns to step S8. .

ステップS14において、上流ノード装置1から放送コンテンツデータのパケットを受信しない場合には(ステップS14;NO)、CPU11は、下流ノード装置となるノード装置1から放送コンテンツデータの送信開始要求又は送信停止要求を受信したか否かを判断する(ステップS17)。放送コンテンツデータの送信開始要求又は送信停止要求を受信した場合には(ステップS17;YES)、CPU11は、その要求に応じて、放送コンテンツデータの送信開始又は送信停止を行い(ステップS18)、ステップS8に戻る。   In step S14, when the broadcast content data packet is not received from the upstream node device 1 (step S14; NO), the CPU 11 sends a broadcast content data transmission start request or transmission stop request from the node device 1 serving as the downstream node device. Is determined (step S17). When the broadcast content data transmission start request or the transmission stop request is received (step S17; YES), the CPU 11 starts or stops the transmission of the broadcast content data according to the request (step S18). Return to S8.

ステップS17において、放送コンテンツデータの送信開始要求又は送信停止要求を受信していない場合には(ステップS17;NO)、図17へ移り、CPU11は、コンテンツ公開メッセージを受信したか否かを判断する(ステップS19)。コンテンツ公開メッセージを受信した場合には(ステップS19;YES)、CPU11は、当該第1コンテンツデータのコンテンツIDやIPアドレス等の所在情報をコンテンツインデックス情報として登録する(ステップS20)。次いで、CPU11は、このコンテンツ公開メッセージについて、当該ノード装置自身がルートノードか否かを判断する(ステップS21)。自身がルートノードでない場合には(ステップS21;NO)、CPU11は、次のノード装置1に受信したメッセージ(ここではコンテンツ公開メッセージ)を転送し(ステップS22)、ステップS8に戻る。自身がルートノードである場合には(ステップS21;YES)、そのまま受信したメッセージ(ここではコンテンツ公開メッセージ)を転送せずに、ステップS8に戻る。   If it is determined in step S17 that a broadcast content data transmission start request or transmission stop request has not been received (step S17; NO), the processing moves to FIG. 17, and the CPU 11 determines whether or not a content disclosure message has been received. (Step S19). When the content release message is received (step S19; YES), the CPU 11 registers location information such as the content ID and IP address of the first content data as content index information (step S20). Next, the CPU 11 determines whether or not the node device itself is a root node with respect to the content release message (step S21). If the node itself is not the root node (step S21; NO), the CPU 11 transfers the received message (in this case, the content disclosure message) to the next node device 1 (step S22), and returns to step S8. If the node itself is the root node (step S21; YES), the process returns to step S8 without transferring the message received as it is (content disclosure message here).

ステップS19において、コンテンツ公開メッセージを受信していない場合には(ステップS19;NO)、CPU11は、コンテンツ削除メッセージを受信したか否かを判断する(ステップS23)。コンテンツ削除メッセージを受信した場合には(ステップS23;YES)、CPU11は、コンテンツインデックス情報に当該コンテンツ削除メッセージに対応する第1コンテンツデータの情報が記憶されている場合には、コンテンツインデックス情報から当該第1コンテンツデータのコンテンツノードの所在情報等を削除し(ステップS24)、上記ステップS21に進み、自身がルートノードでなければ当該メッセージを次のノード装置に転送して(ステップS21、22)、ステップ8に戻る。   In step S19, when the content release message has not been received (step S19; NO), the CPU 11 determines whether or not a content deletion message has been received (step S23). When the content deletion message is received (step S23; YES), the CPU 11 determines from the content index information that the first content data corresponding to the content deletion message is stored in the content index information. The location information and the like of the content node of the first content data is deleted (step S24), and the process proceeds to step S21. Return to Step 8.

ステップS23において、コンテンツ削除メッセージを受信していない場合には(ステップS23;NO)、CPU11は、コンテンツ投入サーバ26から投入コンテンツデータを受信したか否かを判断する(ステップS25)。コンテンツ投入サーバ26から投入コンテンツデータを受信した場合には(ステップS25;YES)、CPU11は、投入コンテンツ受信処理を行い(ステップS26)、ステップS8に戻る。なお、投入コンテンツ受信処理は、図21を用いて後述する。   In step S23, when the content deletion message is not received (step S23; NO), the CPU 11 determines whether or not the input content data is received from the content input server 26 (step S25). When the input content data is received from the content input server 26 (step S25; YES), the CPU 11 performs input content reception processing (step S26) and returns to step S8. The input content reception process will be described later with reference to FIG.

ステップS25において、コンテンツ投入サーバ26から投入コンテンツデータを受信していない場合には(ステップS25;NO)、要求受信手段としてのCPU11は、他のノード装置1から第1コンテンツデータについてコンテンツの送信要求情報を受信したか否かを判断する(ステップS27)。コンテンツの送信要求情報を受信した場合には(ステップS27;YES)、第1コンテンツデータ送信手段としてのCPU11は、該当する第1コンテンツデータを要求したノード装置1に配信し(ステップS28)、ステップS8に戻る。このとき第1コンテンツデータには、レート制御情報が含まれているものとし、このレート制御情報に従って第1コンテンツデータが放送コンテンツデータとして配信される際の配信レートが決められる。なお、このレート制御情報は、コンテンツ毎に異なるものである。後述するステップにおいては記載しない場合もあるが、送信される第2コンテンツデータにもレート制御情報が含まれている。   In step S25, when the input content data is not received from the content input server 26 (step S25; NO), the CPU 11 as the request receiving unit requests the content transmission from the other node device 1 for the first content data. It is determined whether information has been received (step S27). When the content transmission request information is received (step S27; YES), the CPU 11 as the first content data transmission means distributes the corresponding first content data to the requested node device 1 (step S28), and step Return to S8. At this time, it is assumed that the first content data includes rate control information, and a distribution rate at which the first content data is distributed as broadcast content data is determined according to the rate control information. Note that this rate control information is different for each content. Although it may not be described in the steps described later, rate control information is also included in the transmitted second content data.

ステップS27において、コンテンツの送信要求情報を受信していない場合には(ステップS27;NO)、図18に移り、ノード装置1は、本発明における配信元のノード装置、本実施形態における放送局装置31として機能する。第1コンテンツデータ取得手段としてのCPU11は、後述するステップS61の放送コンテンツデータ取得処理の結果、放送コンテンツデータ用の第1コンテンツデータのパケットを受信したか否かを判断する(ステップS29)。放送コンテンツデータのパケットを受信した場合には(ステップS29;YES)、保存判断手段としてのCPU11は、ハードディスク装置13におけるHD(ハードディスク)に当該放送コンテンツデータを保存するか否かを判断する(ステップS30)。この放送コンテンツデータを保存するか否か、また、後述するデータを変換するか否か、保存したコンテンツを公開するか否か、の判断については、ノード装置1のユーザ等が設定した条件や、上述した放送局設定情報(図11参照)、放送コンテンツデータ毎に設定された情報等に因る。ノード装置1が、図11におけるチャンネル番号「3」の放送局装置として機能している場合には、放送コンテンツデータを保存すると判断する。   If the content transmission request information has not been received in step S27 (step S27; NO), the process proceeds to FIG. 18, where the node device 1 is the distribution source node device in the present invention, and the broadcast station device in the present embodiment. It functions as 31. The CPU 11 as the first content data acquisition means determines whether or not the first content data packet for broadcast content data has been received as a result of the broadcast content data acquisition process in step S61 described later (step S29). When the broadcast content data packet is received (step S29; YES), the CPU 11 as the storage determination means determines whether or not the broadcast content data is stored in the HD (hard disk) in the hard disk device 13 (step S29). S30). Whether or not to save the broadcast content data, whether to convert data to be described later, or whether to release the saved content, conditions set by the user of the node device 1 or the like, It depends on the above-mentioned broadcast station setting information (see FIG. 11), information set for each broadcast content data, and the like. When the node device 1 functions as a broadcasting station device with the channel number “3” in FIG. 11, it is determined to store the broadcast content data.

ハードディスクに放送コンテンツデータを保存する場合には(ステップS30;YES)、CPU11は、受信した放送コンテンツデータのパケットを順次ハードディスク(本発明における記録媒体)に保存していく(ステップS31)。次いで、CPU11は、一つの放送コンテンツデータについてのパケットが全て揃っているか否かを判断し(ステップS32)、放送コンテンツデータのパケットが全て揃っていない場合には(ステップS32;NO)、後述するステップS37に進む。なお、放送コンテンツデータが全て揃うまでは、ステップS32;NO、S37〜S40、S8;NO、S4;NO、S9;NO、S14;NO、S17;NO、S19;NO、S23;NO、S25;NO、S27;NO、S29;YES、S30;YES、S31を繰り返し、放送コンテンツデータが揃うと、後述するように、必要に応じて公開メッセージを送信する。   When the broadcast content data is stored in the hard disk (step S30; YES), the CPU 11 sequentially stores the received broadcast content data packets in the hard disk (the recording medium in the present invention) (step S31). Next, the CPU 11 determines whether or not all the packets for one broadcast content data are prepared (step S32), and when all the packets for the broadcast content data are not prepared (step S32; NO), it will be described later. Proceed to step S37. Until all the broadcast content data is obtained, step S32; NO, S37 to S40, S8; NO, S4; NO, S9; NO, S14; NO, S17; NO, S19; NO, S23; NO, S27; NO, S29; YES, S30; YES, S31 are repeated, and when the broadcast content data is prepared, a public message is transmitted as necessary, as will be described later.

ステップS32において、放送コンテンツデータのパケットが全て揃った場合には(ステップS32;YES)、公開判断手段としてのCPU11は、保存したコンテンツデータを第1コンテンツデータとして公開するか否かを判断する(ステップS33)。ノード装置1が、図11におけるチャンネル番号「3」の放送局装置として機能している場合には、公開条件が無いため、放送コンテンツデータを公開すると判断する。保存したコンテンツデータを第1コンテンツデータとして公開する場合には(ステップS33;YES)、CPU11は、保存した第1コンテンツデータのコンテンツIDやその所在情報(自ノード装置のIPアドレス等)を、コンテンツインデックス情報に登録する(ステップS34)。次いで、公開情報送信手段としてのCPU11は、当該ノード装置1自身が、当該第1コンテンツデータのコンテンツIDを考慮したときにルートノードとなるか否かを判断する(ステップS35)。当該ノード装置1自身がルートノードでない場合には(ステップS35;NO)、公開情報送信手段としてのCPU11は、保存した第1コンテンツデータについてのコンテンツ公開メッセージを他のノード装置1へ(ルートノードに向けて)送信し(ステップS36)、ステップS37へ進む。一方、ステップS35において、当該ノード装置1自身がルートノードである場合(ステップS35;YES)、及び上述したステップS33において、保存したコンテンツデータを第1コンテンツデータとして公開しない場合は(ステップS33;NO)、処理を行わずにステップS37へ進む。   In step S32, when all the broadcast content data packets have been prepared (step S32; YES), the CPU 11 as the disclosure determination unit determines whether or not to release the stored content data as the first content data ( Step S33). When the node device 1 functions as a broadcasting station device having the channel number “3” in FIG. When the saved content data is disclosed as the first content data (step S33; YES), the CPU 11 uses the content ID of the saved first content data and its location information (such as the IP address of the own node device) as the content. Registration in the index information (step S34). Next, the CPU 11 as the public information transmitting means determines whether or not the node device 1 itself becomes a root node when considering the content ID of the first content data (step S35). When the node device 1 itself is not the root node (step S35; NO), the CPU 11 as the public information transmitting means sends the content public message about the stored first content data to the other node devices 1 (to the root node). (Step S36), and the process proceeds to step S37. On the other hand, if the node device 1 itself is a root node in step S35 (step S35; YES) and if the stored content data is not disclosed as the first content data in step S33 described above (step S33; NO) ), The process proceeds to step S37 without performing the process.

CPU11は、放送コンテンツデータのパケット生成処理を開始する(ステップS37)。次いで、CPU11は、放送コンテンツデータを変換するか否かを判断し(ステップS38)、放送コンテンツデータを変換する場合には(ステップS38;YES)、変換手段としてのCPU11は、所定の方法で放送コンテンツデータを変換し(ステップS39)、第2コンテンツデータ配信手段としてのCPU11は、下流ノード装置1に変換した放送コンテンツデータのパケットの送信を開始する(ステップS40)。ノード装置1が、図11におけるチャンネル番号「3」の放送局装置として機能している場合には、放送コンテンツデータを所定の一分間のデータに変換して送信する。また、ステップS38において、放送コンテンツデータを変換しない場合には(ステップS38;NO)、第2コンテンツデータ配信手段としてのCPU11は、取得した第1コンテンツデータのパケットをそのまま放送コンテンツデータとして下流ノード装置1に送信(配信)を開始する(ステップS40)。なお、ステップS40において、送出速度をあわせたり、放送コンテンツデータを放送するタイミングまで待って放送を開始したり、上述の付加情報を付す等の変換を行うこともできる。   The CPU 11 starts a packet generation process for broadcast content data (step S37). Next, the CPU 11 determines whether or not the broadcast content data is to be converted (step S38). When the broadcast content data is to be converted (step S38; YES), the CPU 11 as the conversion means broadcasts by a predetermined method. The content data is converted (step S39), and the CPU 11 as the second content data distribution means starts transmitting the broadcast content data packet converted to the downstream node device 1 (step S40). When the node device 1 functions as a broadcasting station device having the channel number “3” in FIG. 11, the broadcast content data is converted into predetermined one-minute data and transmitted. When the broadcast content data is not converted in step S38 (step S38; NO), the CPU 11 as the second content data distribution unit uses the acquired packet of the first content data as it is as the broadcast content data as a downstream node device. 1 starts transmission (distribution) (step S40). In step S40, conversion such as adjusting the transmission speed, starting the broadcast after waiting for the broadcast content data to be broadcast, or adding the above-described additional information can be performed.

また、ステップS30において、ハードディスクに放送コンテンツデータを保存しない場合には(ステップS30;NO)、CPU11は、リングバッファ121に第1コンテンツデータのパケットを一時的に記憶し、放送コンテンツデータを変換するか否かを判断する(ステップS41)。放送コンテンツデータを変換する場合には(ステップS41;YES)、変換手段としてのCPU11は、所定の方法で放送コンテンツデータを変換し(ステップS42)、下流ノード装置1に変換した放送コンテンツデータのパケットの送信を開始する(ステップS43)。また、ステップS41において、放送コンテンツデータを変換しない場合には(ステップS41;NO)、第2コンテンツデータ配信手段としてのCPU11は、取得した第1コンテンツデータをそのまま放送コンテンツデータとして下流ノード装置1に送信する(ステップS43)。次いで、ステップS8に戻る。このステップS41からS43は、上述のステップS38からS40と同様である。   When the broadcast content data is not stored in the hard disk in step S30 (step S30; NO), the CPU 11 temporarily stores the first content data packet in the ring buffer 121 and converts the broadcast content data. Whether or not (step S41). When the broadcast content data is to be converted (step S41; YES), the CPU 11 as the conversion means converts the broadcast content data by a predetermined method (step S42), and the broadcast content data packet converted to the downstream node device 1 is converted. Is started (step S43). In step S41, when the broadcast content data is not converted (step S41; NO), the CPU 11 as the second content data distribution unit directly uses the acquired first content data as the broadcast content data to the downstream node device 1. Transmit (step S43). Next, the process returns to step S8. Steps S41 to S43 are the same as steps S38 to S40 described above.

ステップS29において、放送コンテンツデータのパケットを受信しない場合には(ステップS29;NO)、CPU11は、コンテンツ検索メッセージ(クエリ)を受信したか否かを判断する(ステップS44)。クエリを受信した場合には(ステップS44;YES)、CPU11は、コンテンツ検索処理を行い(ステップS45)、ステップS8に戻る。なお、ステップS45のコンテンツ検索処理については、図22を用いて後述する。   When the broadcast content data packet is not received in step S29 (step S29; NO), the CPU 11 determines whether or not a content search message (query) has been received (step S44). When the query is received (step S44; YES), the CPU 11 performs a content search process (step S45) and returns to step S8. The content search process in step S45 will be described later with reference to FIG.

ステップS44において、クエリを受信していない場合には(ステップS44;NO)、CPU11は、S45のコンテンツ検索処理の結果、コンテンツノード情報(コンテンツノードのIPアドレス等の所在情報)を受信したか否かを判断する(ステップS46)。コンテンツノード情報を受信した場合には(ステップS46;YES)、要求送信手段としてのCPU11は、コンテンツノードへコンテンツの送信要求情報を送信する(ステップS47)。   In step S44, if no query has been received (step S44; NO), the CPU 11 has received content node information (location information such as the IP address of the content node) as a result of the content search processing in S45. Is determined (step S46). When the content node information is received (step S46; YES), the CPU 11 as the request transmission unit transmits the content transmission request information to the content node (step S47).

ステップS46において、コンテンツノード情報を受信していない場合には(ステップS46;NO)、図19に移り、CPU11は、コンテンツ分散保存システムS1への参加メッセージを受信したか否かを判断する(ステップS48)。参加メッセージを受信した場合には(ステップS48;YES)、参加メッセージ中に参加メッセージの送信元のノード装置(参加ノード装置)の所在情報及びテーブル情報から送信すべき段の情報が含まれているため、CPU11は、所持しているテーブル情報から該当する段の情報を参加ノード装置に送信する(ステップS49)。次いで、CPU11は、当該ノード装置1自身が参加ノードのノードIDのルートノードか否かを判断する(ステップS50)。当該ノード装置1自身がルートノードでない場合には(ステップS50;NO)、CPU11は、次のノード装置に参加メッセージを転送し(ステップS51)、ステップS8に戻る。また、当該ノード装置1自身がルートノードである場合には(ステップS50;YES)、参加メッセージを転送することなくステップS8に戻る。   In step S46, when the content node information is not received (step S46; NO), the process proceeds to FIG. 19, and the CPU 11 determines whether or not a participation message to the content distributed storage system S1 is received (step S46). S48). When the participation message is received (step S48; YES), the participation message includes location information of the node device (participating node device) that is the transmission source of the participation message and information on the stage to be transmitted from the table information. Therefore, the CPU 11 transmits information on the corresponding stage from the table information possessed to the participating node device (step S49). Next, the CPU 11 determines whether or not the node device 1 itself is the root node of the node ID of the participating node (step S50). When the node device 1 itself is not the root node (step S50; NO), the CPU 11 transfers the participation message to the next node device (step S51), and returns to step S8. If the node device 1 itself is the root node (step S50; YES), the process returns to step S8 without transferring the participation message.

ステップS48において、参加メッセージを受信していない場合には(ステップS48;NO)、接続先紹介サーバ35から放送局開始依頼メッセージを受信したか否かを判断する(ステップS52)。放送局開始依頼メッセージを受信した場合には(ステップS52;YES)、CPU11は、コンテンツ投入サーバ26から放送するコンテンツやその順番、時間帯等が示された放送プログラムファイルを取得し、放送プログラムファイルに沿って放送を開始する(ステップS53)。次いで、CPU11は、接続先紹介サーバ35へ放送局装置として機能する旨の登録を行い(ステップS54)、ステップS8に戻る。   If the participation message has not been received in step S48 (step S48; NO), it is determined whether a broadcast station start request message has been received from the connection destination introduction server 35 (step S52). When the broadcast station start request message is received (step S52; YES), the CPU 11 acquires a broadcast program file indicating the content to be broadcast, its order, time zone, and the like from the content input server 26, and the broadcast program file. Broadcasting is started along (step S53). Next, the CPU 11 registers to the connection destination introduction server 35 to function as a broadcasting station device (step S54), and returns to step S8.

ステップS52において、放送局開始依頼メッセージを受信していない場合には(ステップS52;NO)、CPU11は、接続先紹介サーバ35から放送局停止依頼メッセージを受信したか否かを判断する(ステップS55)。放送局停止依頼メッセージを受信した場合には(ステップS55;YES)、CPU11は、現在の放送に用いている放送プログラムファイルを削除し、放送を停止する(ステップS56)。次いで、CPU11は、接続先紹介サーバ35へ放送局装置として機能していたものを解除する旨の登録を行い(ステップS57)、ステップS8に戻る。   In step S52, when the broadcast station start request message has not been received (step S52; NO), the CPU 11 determines whether or not a broadcast station stop request message has been received from the connection destination introduction server 35 (step S55). ). When the broadcast station stop request message is received (step S55; YES), the CPU 11 deletes the broadcast program file used for the current broadcast and stops the broadcast (step S56). Next, the CPU 11 registers to the connection destination introduction server 35 that the function serving as the broadcasting station device is canceled (step S57), and returns to step S8.

ステップS55において、放送局停止依頼メッセージを受信していない場合には(ステップS55;NO)、CPU11は、他のノード装置1からツリー型配信システムS2における下流に接続したい旨の接続開設又は既にある接続を切断する旨の接続切断の要求があるか否かを判断する(ステップS58)。他のノード装置1からの接続開設又は接続切断の要求がある場合には(ステップS58;YES)、CPU11は、その要求に従い、他のノード装置1と接続を開設し、又は接続を切断して(ステップS59)、ステップS8に戻る。ステップS59において他のノード装置1と接続を開設した場合には、続いて放送を開始することとなるため、放送コンテンツデータを送信する準備をする。   If the broadcast station stop request message has not been received in step S55 (step S55; NO), the CPU 11 has already established or already established a connection from the other node device 1 to the downstream in the tree distribution system S2. It is determined whether or not there is a request for disconnection to disconnect (step S58). When there is a request for connection establishment or connection disconnection from another node device 1 (step S58; YES), the CPU 11 establishes a connection with another node device 1 or disconnects the connection according to the request. (Step S59), the process returns to Step S8. When a connection is established with another node device 1 in step S59, broadcasting is started subsequently, and preparations for transmitting broadcast content data are made.

ステップS58において、他のノード装置1からの接続開設又は接続切断の要求がない場合には(ステップS58;NO)、CPU11は、放送プログラムファイル(図10(A)参照)に基づき、放送コンテンツデータを取得するタイミングになったか否かを判断する(ステップS60)。放送コンテンツデータを取得するタイミングになった場合には(ステップS60;YES)、CPU11は、放送コンテンツ取得処理を行い(ステップS61)、ステップS8に戻る。なお、ステップS61における放送コンテンツ取得処理は、図23を用いて後述する。   In step S58, when there is no connection establishment or connection disconnection request from another node device 1 (step S58; NO), the CPU 11 determines the broadcast content data based on the broadcast program file (see FIG. 10A). It is determined whether or not it is time to acquire (step S60). When it is time to acquire broadcast content data (step S60; YES), the CPU 11 performs a broadcast content acquisition process (step S61) and returns to step S8. The broadcast content acquisition process in step S61 will be described later with reference to FIG.

ここで、ステップS8において、電源が切られた場合には、電源オフであると判断し(ステップS8;YES)、ノード装置1における処理を終了する(エンド)。なお、図16乃至図19においてフローチャートが接続されている部分には、接続子1〜6を用いている。   Here, when the power is turned off in step S8, it is determined that the power is off (step S8; YES), and the processing in the node device 1 is ended (end). 16 to FIG. 19, connectors 1 to 6 are used for the portions to which the flowcharts are connected.

次いで、ステップS3のコンテンツ分散保存システムS1への参加処理について、図20を参照して説明する。   Next, the participation process in the content distributed storage system S1 in step S3 will be described with reference to FIG.

コンテンツ分散保存システムS1への参加処理が始まると(スタート:ステップS3)、ノード装置1のCPU11は、コンタクトノード紹介サーバ25に対し、コンタクトノード紹介要求メッセージを送信する(ステップS71)。次いで、CPU11は、コンタクトノード紹介サーバ25からコンタクトノード情報を取得し(ステップS72)、コンタクトノードへ参加メッセージを送信する(ステップS73)。次いで、CPU11は、コンタクトノードや、参加メッセージが転送された各ノード装置1から、テーブル情報を受信する(ステップS74)。   When the participation process to the content distributed storage system S1 starts (start: step S3), the CPU 11 of the node device 1 transmits a contact node introduction request message to the contact node introduction server 25 (step S71). Next, the CPU 11 acquires contact node information from the contact node introduction server 25 (step S72), and transmits a participation message to the contact node (step S73). Next, the CPU 11 receives table information from the contact node and each node device 1 to which the participation message has been transferred (step S74).

次いで、CPU11は、受信したテーブル情報に基づいて所持しているルーティングテーブルを更新し(ステップS75)、コンテンツ投入サーバ26へカタログリストを要求する(ステップS76)。次いで、CPU11は、コンテンツ投入サーバ26からカタログリストを受信し(ステップS77)、元の図16におけるステップS3へ戻る(リターン)。このような参加処理を行っているとき、ノード装置1は、参加ノードとして機能している。   Next, the CPU 11 updates the possessed routing table based on the received table information (step S75), and requests the catalog list from the content input server 26 (step S76). Next, the CPU 11 receives the catalog list from the content input server 26 (step S77), and returns to the original step S3 in FIG. 16 (return). During such participation processing, the node device 1 functions as a participating node.

次いで、ステップS26の投入コンテンツ受信処理について、図21を参照して説明する。   Next, the input content reception process in step S26 will be described with reference to FIG.

投入コンテンツ受信処理が始まると(スタート:ステップS26)、ノード装置1のCPU11は、受信した第1コンテンツデータをハードディスク装置13におけるHDに保存する(ステップS81)。次いで、CPU11は、保存した第1コンテンツデータのコンテンツIDやその所在情報(自ノード装置のIPアドレス等)を、コンテンツインデックス情報に登録する(ステップS82)。次いで、CPU11は、当該ノード装置1自身が、当該第1コンテンツデータのコンテンツIDを考慮したときにルートノードとなるか否かを判断する(ステップS83)。当該ノード装置1自身がルートノードでない場合には(ステップS83;NO)、CPU11は、保存した第1コンテンツデータについてのコンテンツ公開メッセージを他のノード装置1へ(ルートノードに向けて)送信し(ステップS84)、元の図17におけるステップS26へ戻る(リターン)。一方、当該ノード装置1自身がルートノードである場合(ステップS83;YES)には、処理を行わずに、元の図17におけるステップS26へ戻る(リターン)。このような投入コンテンツ受信処理を行ったノード装置1は、コンテンツノードとして機能することとなる。   When the input content reception process is started (start: step S26), the CPU 11 of the node device 1 stores the received first content data in the HD of the hard disk device 13 (step S81). Next, the CPU 11 registers the content ID of the stored first content data and the location information thereof (such as the IP address of the own node device) in the content index information (step S82). Next, the CPU 11 determines whether or not the node device 1 itself becomes a root node when considering the content ID of the first content data (step S83). When the node device 1 itself is not the root node (step S83; NO), the CPU 11 transmits a content release message for the saved first content data to another node device 1 (toward the root node) ( In step S84, the process returns to step S26 in FIG. 17 (return). On the other hand, if the node device 1 itself is a root node (step S83; YES), the process returns to step S26 in FIG. The node device 1 that has performed such input content reception processing functions as a content node.

次いで、ステップS45のコンテンツ検索処理について、図22を参照して説明する。   Next, the content search process in step S45 will be described with reference to FIG.

コンテンツ検索処理が始まると(スタート:ステップS45)、ノード装置1のCPU11は、コンテンツ検索メッセージ(クエリ)から検索されている第1コンテンツデータのコンテンツIDを取得する(ステップS91)。次いで、CPU11は、所持するコンテンツインデックス情報に当該コンテンツIDが存在するか否かを判断する(ステップS92)。コンテンツインデックス情報に当該コンテンツIDが存在する場合には(ステップS92;YES)、CPU11は、コンテンツインデックス情報から当該コンテンツIDに対応するコンテンツノード情報を取得し(ステップS93)、このコンテンツノード情報をコンテンツ検索メッセージの送信元のノード装置に送信する(ステップS94)。一方、ステップS92において、コンテンツインデックス情報に当該コンテンツIDが存在しない場合には(ステップS92;NO)、他のノード装置1へコンテンツ検索メッセージを転送する(ステップS95)。これらのステップS94、S95が終わると、元の図18におけるステップS45へ戻る(リターン)。   When the content search process starts (Start: Step S45), the CPU 11 of the node device 1 acquires the content ID of the first content data searched from the content search message (query) (Step S91). Next, the CPU 11 determines whether or not the content ID exists in the content index information possessed (step S92). When the content ID exists in the content index information (step S92; YES), the CPU 11 acquires content node information corresponding to the content ID from the content index information (step S93), and uses the content node information as the content. The search message is transmitted to the source node device (step S94). On the other hand, in step S92, when the content ID does not exist in the content index information (step S92; NO), the content search message is transferred to another node device 1 (step S95). When these steps S94 and S95 are completed, the process returns to the original step S45 in FIG. 18 (return).

次いで、ステップS61の放送コンテンツデータ取得処理について、図23を参照して説明する。   Next, the broadcast content data acquisition process in step S61 will be described with reference to FIG.

放送コンテンツデータ取得処理が始まると(スタート:ステップS61)、ノード装置1のCPU11は、放送プログラムファイルから放送コンテンツデータのコンテンツIDを取得し(ステップS101)、当該コンテンツIDに該当するコンテンツデータを保存しているか否かを判断する(ステップS102)。該当コンテンツデータを保存していない場合には(ステップS102;NO)、所持するコンテンツインデックス情報に当該コンテンツIDが存在するか否かを判断する(ステップS103)。所持するコンテンツインデックス情報に当該コンテンツIDが存在する場合には(ステップS103;YES)、コンテンツインデックス情報からコンテンツノード情報を取得し(ステップS104)、要求送信手段としてのCPU11は、コンテンツノードへコンテンツの送信要求情報を送信する(ステップS105)。一方、ステップS103において、コンテンツインデックス情報に当該コンテンツIDが存在しない場合には(ステップS103;NO)、検索手段としてのCPU11は、他のノード装置1へコンテンツIDを付加したコンテンツ検索メッセージを送信する(ステップS106)。これらのステップS105、S106が終わると、元の図19におけるステップS61から図16におけるステップS8へ戻る(リターン)。なお、ステップS102において、該当コンテンツデータを保存している場合には(ステップS102;YES)、コンテンツデータを取得する必要がないため、上記処理をすることなくステップS41、S42、S43と同様の処理を行って、下流ノード装置へ放送コンテンツパケットの送信を開始し、元の図19におけるステップS61から図16におけるステップS8へ戻る(リターン)。   When the broadcast content data acquisition process starts (start: step S61), the CPU 11 of the node device 1 acquires the content ID of the broadcast content data from the broadcast program file (step S101), and stores the content data corresponding to the content ID. It is determined whether or not (step S102). If the corresponding content data is not stored (step S102; NO), it is determined whether or not the content ID exists in the content index information possessed (step S103). If the content ID information is present in the possessed content index information (step S103; YES), the content node information is acquired from the content index information (step S104), and the CPU 11 as the request transmission means sends the content node information to the content node. Transmission request information is transmitted (step S105). On the other hand, in step S103, when the content ID does not exist in the content index information (step S103; NO), the CPU 11 as the search means transmits a content search message with the content ID added to the other node device 1. (Step S106). When these steps S105 and S106 are completed, the process returns from step S61 in FIG. 19 to step S8 in FIG. 16 (return). If the corresponding content data is stored in step S102 (step S102; YES), it is not necessary to acquire the content data, so the same processing as steps S41, S42, and S43 is performed without performing the above processing. The transmission of the broadcast content packet to the downstream node device is started, and the process returns from step S61 in FIG. 19 to step S8 in FIG. 16 (return).

[6.2.コンタクトノード紹介サーバの動作]
次いで、図24を参照して、本実施形態のコンタクトノード紹介サーバ25の動作について説明する。
[6.2. Operation of contact node introduction server]
Next, with reference to FIG. 24, the operation of the contact node introduction server 25 of this embodiment will be described.

コンタクトノード紹介サーバ25のCPU251は、ネットワークインターフェイス257を介した外部からの指示又はキーボード2562等の入力部からの入力等により、コンタクトノード紹介サービスを開始することを認識すると、その処理を開始する(スタート)。   When the CPU 251 of the contact node introduction server 25 recognizes that the contact node introduction service is started by an external instruction via the network interface 257 or an input from the input unit such as the keyboard 2562, the process is started ( start).

処理が開始されると、CPU251は、当該コンタクトノード紹介サーバ25のプログラム等の各種設定を初期化し(ステップS111)、ノード装置1からコンタクトノード紹介要求メッセージがあるか否かを判断する(ステップS112)。コンタクトノード紹介要求メッセージがある場合(ステップS112;YES)、CPU251は、コンタクトノード紹介要求メッセージの送信元のノード装置1に対し、候補となるコンタクトノードのノード情報(IPアドレス等の所在情報)を送信し(ステップS113)、ステップS114に進む。また、ステップS112において、コンタクトノード紹介要求メッセージがない場合には、ステップS113を経ずにステップS114に進む。次いで、CPU251は、コンタクトノード紹介サーバサービスを終了するか否か、キーボード2562等からの入力やネットワークインターフェイス257を介した指示等により判断する(ステップS114)。コンタクトノード紹介サーバサービスを終了しない場合には(ステップS114;NO)、ステップS112に戻り、コンタクトノード紹介サーバサービスを終了する場合には(ステップS114;YES)、処理を終了する(エンド)。   When the process is started, the CPU 251 initializes various settings such as the program of the contact node introduction server 25 (step S111), and determines whether there is a contact node introduction request message from the node device 1 (step S112). ). If there is a contact node introduction request message (step S112; YES), the CPU 251 sends node information (location information such as an IP address) of the candidate contact node to the node device 1 that is the source of the contact node introduction request message. Transmit (step S113), and proceed to step S114. If there is no contact node introduction request message in step S112, the process proceeds to step S114 without passing through step S113. Next, the CPU 251 determines whether or not to end the contact node introduction server service, based on input from the keyboard 2562 or the like, an instruction via the network interface 257, or the like (step S114). If the contact node introduction server service is not terminated (step S114; NO), the process returns to step S112. If the contact node introduction server service is terminated (step S114; YES), the process is terminated (end).

[6.3.接続先紹介サーバの動作]
次いで、図25を参照して、本実施形態の接続先紹介サーバ35の動作について説明する。
[6.3. Connection destination server operation]
Next, the operation of the connection destination introduction server 35 of this embodiment will be described with reference to FIG.

接続先紹介サーバ35のCPU351は、ネットワークインターフェイス357を介した外部からの指示又はキーボード3562等の入力部からの入力等により、接続先紹介サービスを開始することを認識すると、その処理を開始する(スタート)。   When the CPU 351 of the connection destination introduction server 35 recognizes that the connection destination introduction service is started by an external instruction via the network interface 357 or an input from an input unit such as the keyboard 3562 or the like, the CPU 351 starts the processing ( start).

処理が開始されると、CPU351は、当該接続先紹介サーバ35のプログラム等の各種設定を初期化し(ステップS121)、ノード装置1から参加通知があるか否かを判断する(ステップS122)。参加通知がある場合には(ステップS122;YES)、CPU351は、参加通知の送信元のノード装置の所在情報を端末管理データベースに登録し(ステップS123)、接続先紹介サーバサービスを終了するか否か、キーボード3562等からの入力やネットワークインターフェイス357を介した指示等により判断する(ステップS124)。コンタクトノード紹介サーバサービスを終了しない場合には(ステップS124;NO)、ステップS122に戻る。   When the process is started, the CPU 351 initializes various settings such as the program of the connection destination introduction server 35 (step S121), and determines whether or not there is a participation notification from the node device 1 (step S122). If there is a participation notification (step S122; YES), the CPU 351 registers the location information of the node device that is the transmission source of the participation notification in the terminal management database (step S123), and whether or not to end the connection destination introduction server service. Alternatively, the determination is made based on an input from the keyboard 3562 or the like, an instruction via the network interface 357, or the like (step S124). If the contact node introduction server service is not terminated (step S124; NO), the process returns to step S122.

ステップS122において、参加通知がない場合には(ステップS122;NO)、CPU351は、放送局装置から登録要求又は解除要求があるか否かを判断する(ステップS125)。放送局装置の登録要求又は解除要求がある場合には(ステップS125;YES)、CPU351は、当該要求に応じて、放送局装置の所在情報を端末管理データベースに登録し、又は解除する(ステップS126)。次いで、CPU351は、当該放送局装置のチャンネル情報をトポロジーデータベースに登録し又は解除し(ステップS127)、ステップS124に戻る。   In step S122, when there is no participation notification (step S122; NO), the CPU 351 determines whether there is a registration request or a cancellation request from the broadcast station apparatus (step S125). When there is a broadcast station apparatus registration request or cancellation request (step S125; YES), the CPU 351 registers or cancels the location information of the broadcast station apparatus in the terminal management database in response to the request (step S126). ). Next, the CPU 351 registers or cancels the channel information of the broadcasting station device in the topology database (step S127), and returns to step S124.

ステップS125において、放送局装置の登録要求又は解除要求がない場合には(ステップS125;NO)、CPU351は、ノード装置1から接続先紹介要求Scがあるか否かを判断する(ステップS128)。接続先紹介要求Scがある場合には(ステップS128;YES)、CPU351は、トポロジーデータベースから接続先候補となるノード装置1の所在情報を取得し(ステップS129)、要求元のノード装置に接続先の候補となるノード装置1の所在情報を接続先候補通知Nk{}として送信し(ステップS130)、ステップS124に戻る。   In step S125, when there is no broadcast station device registration request or cancellation request (step S125; NO), the CPU 351 determines whether or not there is a connection destination introduction request Sc from the node device 1 (step S128). When there is a connection destination introduction request Sc (step S128; YES), the CPU 351 acquires the location information of the node device 1 that is a connection destination candidate from the topology database (step S129), and connects the connection destination to the requesting node device. The location information of the node device 1 that is a candidate for the connection is transmitted as a connection destination candidate notification Nk {} (step S130), and the process returns to step S124.

ステップS128において、接続先紹介要求Scがない場合には(ステップS128;NO)、CPU351は、放送管理者の端末装置(図示しない)又はキーボード3562等の入力部から、放送局開設要求があるか否かを判断する(ステップS131)。放送局開設要求がある場合には(ステップS131;YES)、CPU351は、端末管理データベースから放送局装置31となるノード装置1を選択し(ステップS132)、選択したノード装置1へ放送局開始依頼メッセージを送信し(ステップS133)、ステップS124へ戻る。なお、図25には示さないが、放送管理者から放送局を停止すべき旨の要求がある場合には、同様に、放送局装置31として機能しているノード装置に対して、放送局停止依頼メッセージを送信する。   In step S128, when there is no connection destination introduction request Sc (step S128; NO), the CPU 351 receives a broadcast station opening request from the broadcast manager's terminal device (not shown) or the input unit such as the keyboard 3562. It is determined whether or not (step S131). If there is a broadcast station establishment request (step S131; YES), the CPU 351 selects the node device 1 to be the broadcast station device 31 from the terminal management database (step S132), and requests the selected node device 1 to start a broadcast station. The message is transmitted (step S133), and the process returns to step S124. Although not shown in FIG. 25, when there is a request from the broadcast manager to stop the broadcast station, the broadcast station stop is similarly applied to the node device functioning as the broadcast station device 31. Send a request message.

ステップS131において、放送局開設要求がない場合には(ステップS131;NO)、CPU351は、ノード装置1からトポロジー参加報告があるか否かを判断する(ステップS134)。ノード装置1からトポロジー参加報告がある場合には(ステップS134;YES)、CPU351は、当該ノード装置1がトポロジーに参加したことによるトポロジーの変動に関する情報をトポロジーのデータベースへ登録し(ステップS135)、ステップS124へ戻る。また、ステップS134において、ノード装置1からトポロジー参加報告がない場合にも(ステップS134;NO)、ステップS124へ戻る。   In step S131, when there is no broadcast station establishment request (step S131; NO), the CPU 351 determines whether there is a topology participation report from the node device 1 (step S134). When there is a topology participation report from the node device 1 (step S134; YES), the CPU 351 registers information on the topology change due to the node device 1 participating in the topology in the topology database (step S135). The process returns to step S124. In step S134, when there is no topology participation report from the node device 1 (step S134; NO), the process returns to step S124.

ここで、ステップS124において、コンタクトノード紹介サーバサービスを終了する場合には(ステップS124;YES)、処理を終了する(エンド)。   Here, when the contact node introduction server service is terminated in step S124 (step S124; YES), the process is terminated (end).

[6.4.コンテンツ投入サーバの動作]
次いで、図26を参照して、本実施形態のコンテンツ投入サーバ26の動作について説明する。
[6.4. Operation of content input server]
Next, the operation of the content input server 26 of this embodiment will be described with reference to FIG.

コンテンツ投入サーバ26のCPU261は、ネットワークインターフェイス267を介した外部からの指示又はキーボード2662等の入力部からの入力等により、接続先紹介サービスを開始することを認識すると、その処理を開始する(スタート)。   When the CPU 261 of the content input server 26 recognizes that the connection destination introduction service is to be started by an instruction from the outside via the network interface 267 or an input from the input unit such as the keyboard 2662, the processing starts (Start). ).

処理が開始されると、CPU261は、当該コンテンツ投入サーバ26のプログラム等の各種設定を初期化し(ステップS141)、コンテンツ分散保存システムS1の管理者の装置等からコンテンツ投入指示があるか否かを判断する(ステップS142)。コンテンツ投入指示がある場合には(ステップS142;YES)、CPU261は、投入される新たな第1コンテンツデータに対応するコンテンツIDの管理テーブルを更新し(ステップS143)、カタログリストにおける新たな第1コンテンツデータに関する情報を更新し(ステップS144)、新たな第1コンテンツデータをコンテンツ分散保存システムS1におけるランダムに決めた一又は複数のノード装置1に配信する(ステップS145)。次いで、CPU261は、コンテンツ投入サーバサービスを終了するか否か、キーボード2662等からの入力やネットワークインターフェイス267を介した指示等により判断する(ステップS146)。コンテンツ投入サーバサービスを終了しない場合には(ステップS146;NO)、ステップS142に戻る。   When the process is started, the CPU 261 initializes various settings such as the program of the content input server 26 (step S141), and determines whether or not there is a content input instruction from the administrator device of the content distributed storage system S1. Judgment is made (step S142). When there is a content input instruction (step S142; YES), the CPU 261 updates the management table of the content ID corresponding to the new first content data to be input (step S143), and the new first in the catalog list. Information on the content data is updated (step S144), and the new first content data is distributed to one or a plurality of node devices 1 determined at random in the content distributed storage system S1 (step S145). Next, the CPU 261 determines whether or not to end the content input server service, based on an input from the keyboard 2662 or the like, an instruction via the network interface 267, or the like (step S146). If the content input server service is not terminated (step S146; NO), the process returns to step S142.

ステップS142において、コンテンツ投入指示がない場合には(ステップS142;NO)、CPU261は、ノード装置1からカタログリストの送信要求があるか否かを判断する(ステップS147)。カタログリストの送信要求がある場合には(ステップS147;YES)、CPU261は、カタログリスト送信要求の送信元のノード装置1に、カタログリストの情報を送信し(ステップS148)、ステップS146に戻る。   If there is no content input instruction in step S142 (step S142; NO), the CPU 261 determines whether there is a catalog list transmission request from the node device 1 (step S147). If there is a catalog list transmission request (step S147; YES), the CPU 261 transmits the catalog list information to the node device 1 that has transmitted the catalog list transmission request (step S148), and the process returns to step S146.

ステップS147において、カタログリストの送信要求がない場合には(ステップS147;NO)、CPU261は、放送局装置31として機能するノード装置1から放送プログラムファイルの送信要求があるか否かを判断する(ステップS149)。放送プログラムファイルの送信要求がある場合には(ステップS149;YES)、CPU261は、放送プログラムファイル送信要求の送信元のノード装置1に、放送プログラムファイルを送信し(ステップS150)、ステップS146に戻る。また、ステップS149において、ノード装置1から放送プログラムファイル送信要求がない場合にも(ステップS149;NO)、ステップS146へ戻る。   If there is no catalog list transmission request in step S147 (step S147; NO), the CPU 261 determines whether or not there is a broadcast program file transmission request from the node apparatus 1 functioning as the broadcast station apparatus 31 (step S147; NO). Step S149). If there is a broadcast program file transmission request (step S149; YES), the CPU 261 transmits the broadcast program file to the node device 1 that is the transmission source of the broadcast program file transmission request (step S150), and returns to step S146. . In step S149, when there is no broadcast program file transmission request from the node device 1 (step S149; NO), the process returns to step S146.

ここで、ステップS146において、コンテンツ投入サーバサービスを終了する場合には(ステップS146;YES)、処理を終了する(エンド)。   Here, in step S146, when the content input server service is ended (step S146; YES), the process is ended (end).

[7.変形形態]
本発明の一例として上述の実施形態を説明したが、本発明はこれに限定されず、例えば、以下の変形形態とすることもできる。
[7. Variant]
Although the above-mentioned embodiment was described as an example of the present invention, the present invention is not limited to this, and for example, the following modifications can be made.

[7.1.第1変形形態]
上述の実施形態においては、ノード装置1が放送局装置31として機能するものとして説明したが、通常のノード装置1とは別に放送局用の放送局装置31をコンテンツ配信システムSに備えていてもよい。そのような放送局装置31も、コンテンツ分散保存システムS1に参加している必要がある。放送局装置31を有する場合のコンテンツ配信システムSについて、以下に説明する。
[7.1. First variant]
In the above-described embodiment, the node device 1 has been described as functioning as the broadcast station device 31. However, the content distribution system S may include the broadcast station device 31 for the broadcast station separately from the normal node device 1. Good. Such a broadcasting station apparatus 31 also needs to participate in the content distribution storage system S1. The content distribution system S having the broadcasting station device 31 will be described below.

放送局装置31の構成及び機能について図27を参照して説明する。図27は、放送局装置31の概要構成例を示す図である。   The configuration and function of the broadcast station apparatus 31 will be described with reference to FIG. FIG. 27 is a diagram illustrating a schematic configuration example of the broadcast station device 31.

放送局装置31は、図27に示すように、演算機能を有するCPU311と、受信した第1コンテンツデータ等を一時蓄積するリングバッファメモリ3121、オペレーティングシステム3122、ストリーム制御プログラム3123、コンテンツデータに含まれるエンコードされたビデオデータ(映像情報)等をデコード(データ伸張や復号化等)等する画面制御プログラム3124、トポロジー制御プログラム3125、コンテンツデータに含まれるエンコードされたオーディオデータ(音声情報)等をデコード(データ伸張や復号化等)する音楽デコーダ3126及び放送コンテンツ制御プログラム3127を備え、作業用RAM、各種データおよびプログラムを記憶するROM等から構成された主記憶装置312と、第1コンテンツデータ、コンテンツインデックス情報、上記DHTおよびプログラム等を記憶保存(格納)するためのHD等から構成された記録媒体としてのハードディスク装置313と、ハードディスク装置313や入力部等の周辺機器との接続を制御し、情報を伝達する周辺機器制御チップ314と、デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力するビデオチップ3151と、当該ビデオチップ3151から出力されたビデオ信号に基づき映像表示するCRT,液晶ディスプレイ等のディスプレイ3161と、上記デコードされたオーディオデータをアナログオーディオ信号にD(Digital)/A(Analog)変換した後これをアンプにより増幅して出力する音源チップ3152と、当該音源チップ3152から出力されたオーディオ信号を音波として出力するスピーカ3162と、ユーザからの指示を受け付け当該指示に応じた指示信号をCPU311に対して与える入力部としてのキーボード3163及びマウス3164(他にも、例えば、操作用リモコン、操作パネル等が可)と、ネットワーク8を通じてルータ319等を介し、他のノード装置1等との間の情報の通信制御を行うためのネットワークインターフェイス317と、を備えて構成され、CPU311、主記憶装置312、周辺機器制御チップ314、ビデオチップ3151、音源チップ3152及びネットワークインターフェイス317はシステムバス318を介して相互に接続されている。ネットワークインターフェイス317は、ネットワーク8を介して外部のルータ319等と接続されている。   As shown in FIG. 27, the broadcast station apparatus 31 includes a CPU 311 having an arithmetic function, a ring buffer memory 3121 that temporarily stores received first content data, an operating system 3122, a stream control program 3123, and content data. A screen control program 3124 that decodes encoded video data (video information), etc. (data decompression, decoding, etc.), a topology control program 3125, and encoded audio data (audio information) included in content data (decodes) A main storage device 312 comprising a music decoder 3126 and a broadcast content control program 3127 (data decompression, decoding, etc.), a working RAM, a ROM storing various data and programs, and the first content A hard disk device 313 as a recording medium composed of an HD for storing and storing data, content index information, the DHT and programs, etc., and peripheral devices such as the hard disk device 313 and an input unit. A peripheral device control chip 314 that controls and transmits information; a video chip 3151 that performs a predetermined drawing process on the decoded video data and the like and outputs the video signal; and a video signal output from the video chip 3151 A display 3161 such as a CRT or a liquid crystal display for displaying an image based on the image, and a sound source chip 3152 for converting the decoded audio data into an analog audio signal by D (Digital) / A (Analog) conversion and then amplifying it with an amplifier and outputting it. Output from the sound source chip 3152 A speaker 3162 that outputs an audio signal as a sound wave, and a keyboard 3163 and a mouse 3164 as input units that receive an instruction from the user and give an instruction signal corresponding to the instruction to the CPU 311 (in addition, for example, an operation remote controller, An operation panel or the like) and a network interface 317 for performing communication control of information with the other node devices 1 and the like via the router 319 and the like through the network 8, and a CPU 311 and a main memory The device 312, the peripheral device control chip 314, the video chip 3151, the sound source chip 3152, and the network interface 317 are connected to each other via a system bus 318. The network interface 317 is connected to an external router 319 or the like via the network 8.

そして、CPU311は主記憶装置312等に記憶された各種プログラムを実行することにより、放送局装置31全体を統括制御するようになっており、また、キーボード3163等の入力部からの指示信号に応じて、コンテンツデータ登録処理等を行うようになっている。また、放送局装置31のCPU311は、本発明の第1コンテンツデータ取得手段、第2コンテンツデータ配信手段、保存判断手段、公開情報送信手段、要求受信手段(コンテンツ要求)、第1コンテンツデータ送信手段、公開判断手段、検索手段(クエリ)、要求送信手段(コンテンツ要求)、変換手段、として機能する。なお、放送局装置31は、配信する放送コンテンツデータの順番や時刻、コンテンツID等が示された放送プログラムファイルを、コンテンツ投入サーバ26から受信して有していることを前提とする。   The CPU 311 performs overall control of the broadcasting station apparatus 31 by executing various programs stored in the main storage device 312 and the like, and responds to instruction signals from an input unit such as a keyboard 3163. Thus, content data registration processing and the like are performed. Further, the CPU 311 of the broadcast station apparatus 31 includes a first content data acquisition unit, a second content data distribution unit, a storage determination unit, a public information transmission unit, a request reception unit (content request), and a first content data transmission unit according to the present invention. , Function as public determination means, search means (query), request transmission means (content request), conversion means. It is assumed that the broadcast station apparatus 31 has received a broadcast program file indicating the order, time, content ID, and the like of broadcast content data to be distributed from the content input server 26.

次いで、放送局装置31の動作について図28を参照して説明する。   Next, the operation of the broadcast station apparatus 31 will be described with reference to FIG.

放送局装置31のCPU311は、図示しない電源スイッチ等により放送局装置31自身に電源が入れられたことを認識すると、その処理を開始する(スタート)。   When the CPU 311 of the broadcasting station apparatus 31 recognizes that the broadcasting station apparatus 31 itself has been turned on by a power switch (not shown) or the like, the CPU 311 starts the processing (start).

処理が開始されると、CPU311は、当該放送局装置31のプログラム等の各種設定を初期化し(ステップS161)、接続先紹介サーバ35へツリー型配信システムS2への参加通知を送信する(ステップS162)。次いで、CPU311は、コンテンツ分散保存システムS1への参加処理を行う(ステップS163)。なお、ステップS163のコンテンツ分散保存システムS1への参加処理は、図20を参照して上述したステップS3の説明と同様であるため、省略する。   When the process is started, the CPU 311 initializes various settings such as the program of the broadcast station apparatus 31 (step S161), and transmits a notification of participation in the tree type distribution system S2 to the connection destination introduction server 35 (step S162). ). Next, the CPU 311 performs a participation process in the content distributed storage system S1 (step S163). Note that the process of participating in the distributed content storage system S1 in step S163 is the same as the description of step S3 described above with reference to FIG.

次いで、CPU311は、放送管理者の操作等によりキーボード3163等から放送開始又は放送停止の要求があるか否かを判断する(ステップS164)。放送開始又は放送停止の要求がある場合には(ステップS164;YES)、CPU311は、当該要求の内容に応じて、コンテンツパケットの生成処理を開始又は停止する(ステップS165)。次いで、CPU311は、放送コンテンツデータを変換するか否かを判断し(ステップS166)、放送コンテンツデータを変換する場合には(ステップS166;YES)、変換手段としてのCPU311は、所定の方法で放送コンテンツデータを変換し(ステップS167)、ステップS168へ進む。また、ステップS166において、放送コンテンツデータを変換しない場合には、そのままステップS168へ進む。   Next, the CPU 311 determines whether there is a request to start or stop broadcasting from the keyboard 3163 or the like by an operation of the broadcast manager or the like (step S164). When there is a request to start or stop broadcasting (step S164; YES), the CPU 311 starts or stops content packet generation processing according to the content of the request (step S165). Next, the CPU 311 determines whether or not the broadcast content data is to be converted (step S166). When the broadcast content data is to be converted (step S166; YES), the CPU 311 as the conversion means broadcasts by a predetermined method. The content data is converted (step S167), and the process proceeds to step S168. If the broadcast content data is not converted in step S166, the process directly proceeds to step S168.

次いで、CPU311は、電源が切られたか否かを判断し(ステップS168)、電源が切られていない場合には(ステップS168;NO)、ステップS164へ戻る。   Next, the CPU 311 determines whether or not the power is turned off (step S168). If the power is not turned off (step S168; NO), the process returns to step S164.

ステップS164において、放送開始又は放送停止の要求がない場合には(ステップS164;NO)、CPU311は、ノード装置1からツリー型配信システムS2における下流に接続したい旨の接続開設又は既にある接続を切断する旨の接続切断の要求があるか否かを判断する(ステップS169)。他のノード装置1からの接続開設又は接続切断の要求がある場合には(ステップS169;YES)、CPU311は、その要求に従い、他のノード装置1と接続を開設し、又は接続を切断し(ステップS170)、次いで、当該ノード装置に放送コンテンツの配信を開始し、又は停止し(ステップS171)、ステップS168に戻る。   In step S164, when there is no broadcast start or broadcast stop request (step S164; NO), the CPU 311 establishes connection or disconnects the existing connection from the node device 1 to the downstream in the tree distribution system S2. It is determined whether or not there is a connection disconnection request (step S169). When there is a request for connection establishment or connection disconnection from another node device 1 (step S169; YES), the CPU 311 establishes a connection with another node device 1 or disconnects the connection according to the request (step S169; YES) Next, the distribution of the broadcast content to the node device is started or stopped (step S171), and the process returns to step S168.

ステップS169において、ノード装置1からの接続開設又は接続切断の要求がない場合には(ステップS169;NO)、CPU311は、放送プログラムファイルに基づき、放送コンテンツデータを取得するタイミングになったか否かを判断する(ステップS172)。放送コンテンツデータを取得するタイミングになった場合には(ステップS172;YES)、CPU311は、放送コンテンツ取得処理を行い(ステップS173)、ステップS168に戻る。なお、ステップS173の放送コンテンツ取得処理は、図23を参照して上述したステップS61の説明と同様であるため、省略する。   In step S169, if there is no connection establishment or disconnection request from the node device 1 (step S169; NO), the CPU 311 determines whether or not it is time to acquire broadcast content data based on the broadcast program file. Judgment is made (step S172). When it is time to acquire broadcast content data (step S172; YES), the CPU 311 performs broadcast content acquisition processing (step S173), and returns to step S168. Note that the broadcast content acquisition process of step S173 is the same as the description of step S61 described above with reference to FIG.

ここで、ステップS168において、電源が切られた場合には、電源オフであると判断し(ステップS168;YES)放送局装置31における処理を終了する(エンド)。   Here, when the power is turned off in step S168, it is determined that the power is off (step S168; YES), and the processing in the broadcast station apparatus 31 is ended (END).

本実施形態では、取得した第1コンテンツデータのハードディスクへの保存、保存した第1コンテンツデータについてのコンテンツ公開メッセージの送信等は行わないものとして説明した。   In the present embodiment, it has been described that the acquired first content data is not stored in the hard disk, the content disclosure message is not transmitted for the stored first content data, and the like.

なお、放送局装置31は、ツリー型配信システムS2における第2コンテンツデータの配信を主として行うため、コンテンツ分散保存システムS1へも参加しているものの、当該システムS1においては、他のノード装置1のDHTルーティングテーブルに記憶されにくくしたり、コンテンツ投入サーバ26からコンテンツ分散保存システムS1に保存される第1コンテンツデータが投入されて保存することを行わないように設定することができる。なお、コンテンツ分散保存システムS1において、放送局装置31がクエリやコンテンツ公開メッセージ、参加メッセージ等の各メッセージや情報を受信した場合には、通常のノード装置と同じように転送等の処理を行う。   The broadcast station apparatus 31 mainly participates in the distribution of the second content data in the tree-type distribution system S2, and thus participates in the distributed content storage system S1, but in the system S1, the other node apparatuses 1 It can be set so as not to be stored in the DHT routing table or to be stored by the first content data stored in the content distributed storage system S1 from the content input server 26. In the content distributed storage system S1, when the broadcast station apparatus 31 receives messages and information such as a query, a content disclosure message, and a participation message, processing such as transfer is performed in the same manner as a normal node apparatus.

ここで、コンテンツ配信システムSにおいては、放送チャンネルの数だけ放送局装置31が存在することとなり、本実施形態の放送局装置31と、通常のノード装置1が放送局装置31として機能するものが混在していてもよい。   Here, in the content distribution system S, there are as many broadcast station devices 31 as the number of broadcast channels, and the broadcast station device 31 of the present embodiment and the normal node device 1 function as the broadcast station device 31. It may be mixed.

[7.2.第2変形形態]
上述の実施形態においては、ノード装置1の動作におけるステップS29において、コンテンツ分散保存システムS1におけるコンテンツパケットを受信すると、当該コンテンツをツリー型配信システムS2において配信(放送)する放送コンテンツとして扱っているが、これに限定されない。
[7.2. Second variant]
In the above-described embodiment, when a content packet in the content distributed storage system S1 is received in step S29 in the operation of the node device 1, the content is handled as broadcast content to be distributed (broadcast) in the tree-type distribution system S2. However, the present invention is not limited to this.

第2変形形態においては、ノード装置1が第1コンテンツデータのパケットを受信すると、当該第1コンテンツデータが自身の要求に基づいて取得したコンテンツデータか、放送するために取得したコンテンツデータか、を判断し、自身の要求に基づいて取得したコンテンツデータである場合には、ハードディスク装置13のHDに保存して当該コンテンツデータを再生し、放送するために取得したコンテンツデータである場合には、放送コンテンツデータとしてツリー型配信システムS2において放送する。   In the second modification, when the node device 1 receives the packet of the first content data, it is determined whether the first content data is content data acquired based on its own request or content data acquired for broadcasting. If it is content data acquired based on its own request, it is stored in the HD of the hard disk device 13 and the content data is reproduced and broadcast for broadcast. Broadcast as content data in the tree-type distribution system S2.

この変形形態にかかるノード装置1の動作を、図29を参照して説明する。図29は、図18のフローチャートの変形例であり、図18と同様のステップSは省略している。   The operation of the node device 1 according to this modification will be described with reference to FIG. FIG. 29 is a modified example of the flowchart of FIG. 18, and step S similar to FIG. 18 is omitted.

図17のステップS27において、コンテンツの送信要求情報を受信していない場合には(ステップS27;NO)、図29に移り、CPU11は、コンテンツパケットを受信したか否かを判断する(ステップS181)。ここで、コンテンツパケットを受信していない場合には(ステップS181;NO)、ステップS44へ進む(図29においては省略)。   If the content transmission request information has not been received in step S27 in FIG. 17 (step S27; NO), the process moves to FIG. 29, and the CPU 11 determines whether or not a content packet has been received (step S181). . If no content packet has been received (step S181; NO), the process proceeds to step S44 (not shown in FIG. 29).

一方、コンテンツパケットを受信した場合には(ステップS181;YES)、コンテンツ判断手段としてのCPU11は、第1コンテンツデータ取得手段としてのCPU11により取得した第1コンテンツデータ、すなわち上記コンテンツパケットがツリー型配信システムS2において配信するコンテンツデータに対応するか否かを判断する(ステップS182)。具体的には、CPU11は、受信したコンテンツパケットがステップS61の放送コンテンツデータ取得処理の結果として受信したコンテンツパケットであるか否か、又は受信したコンテンツパケットが放送プログラムファイルに含まれているか否か、を判断し、放送用のコンテンツパケットである場合には(ステップS182;YES)、上述したステップS30に進み、当該コンテンツパケットを放送するための処理を行う(図29においては省略)。このとき、ノード装置1は、本発明における配信元のノード装置、実施形態における放送局装置31として機能し、CPU11は第2コンテンツデータ配信手段として機能する。   On the other hand, when the content packet is received (step S181; YES), the CPU 11 as the content determination unit distributes the first content data acquired by the CPU 11 as the first content data acquisition unit, that is, the content packet is distributed in a tree form. It is determined whether or not the content data distributed in the system S2 is supported (step S182). Specifically, the CPU 11 determines whether the received content packet is a content packet received as a result of the broadcast content data acquisition process in step S61, or whether the received content packet is included in the broadcast program file. When the content packet is for broadcasting (step S182; YES), the process proceeds to step S30 described above, and processing for broadcasting the content packet is performed (not shown in FIG. 29). At this time, the node device 1 functions as a distribution source node device in the present invention and the broadcast station device 31 in the embodiment, and the CPU 11 functions as a second content data distribution unit.

ステップS182において、受信したコンテンツパケットがステップS61の放送コンテンツデータ取得処理の結果として受信したコンテンツパケットでなく、又は受信したコンテンツパケットが放送プログラムファイルに含まれておらず、上記コンテンツパケットがツリー型配信システムS2において配信するコンテンツデータに対応しない場合には(ステップS182;NO)、CPU11は、受信したコンテンツデータを自身の要求に基づいて取得したコンテンツデータであると判断し、第1コンテンツデータをハードディスク装置13のHDに保存する(ステップS183)。   In step S182, the received content packet is not a content packet received as a result of the broadcast content data acquisition process in step S61, or the received content packet is not included in the broadcast program file, and the content packet is distributed in tree form. If the system S2 does not correspond to the content data to be distributed (step S182; NO), the CPU 11 determines that the received content data is content data acquired based on its own request, and the first content data is stored on the hard disk. The data is stored in the HD of the device 13 (step S183).

次いで、CPU11は、ユーザが視聴するために当該コンテンツデータを再生して(ステップS184)、保存した第1コンテンツデータのコンテンツIDやその所在情報(自ノード装置のIPアドレス等)を、コンテンツインデックス情報に登録する(ステップS185)。次いで、CPU11は、当該ノード装置1自身が、当該第1コンテンツデータのコンテンツIDを考慮したときにルートノードとなるか否かを判断する(ステップS186)。当該ノード装置1自身がルートノードでない場合には(ステップS186;NO)、CPU11は、保存した第1コンテンツデータについてのコンテンツ公開メッセージを他のノード装置1へ(ルートノードに向けて)送信し(ステップS187)、図16のステップS8へ戻る。一方、ステップS186において、当該ノード装置1自身がルートノードである場合には、(ステップS186;YES)、処理を行わずに図16のステップS8へ戻る(接続子4)。   Next, the CPU 11 reproduces the content data for viewing by the user (step S184), and the content ID information and the location information (such as the IP address of the own node device) of the stored first content data are used as the content index information. (Step S185). Next, the CPU 11 determines whether or not the node device 1 itself becomes a root node when considering the content ID of the first content data (step S186). When the node device 1 itself is not the root node (step S186; NO), the CPU 11 transmits a content release message for the saved first content data to another node device 1 (toward the root node) ( Step S187), the process returns to Step S8 in FIG. On the other hand, if the node device 1 itself is a root node in step S186 (step S186; YES), the process returns to step S8 in FIG. 16 without performing any processing (connector 4).

この変形形態では、ノード装置1が、第1コンテンツデータ取得手段としてのCPU11により取得した第1コンテンツデータがツリー型配信システムS2において配信するコンテンツデータに対応するか否かを判断するコンテンツ判断手段(CPU11)を有しており、コンテンツ判断手段が第1コンテンツデータ取得手段により取得した第1コンテンツデータがツリー型配信システムS2において配信するコンテンツデータに対応すると判断した場合に、第2コンテンツデータ配信手段としてのCPU11は、取得した当該第1コンテンツデータを第2コンテンツデータとしてツリー型配信システムS2における他のノード装置32に配信すればよい。コンテンツ判断手段における判断は、動作について上述したように放送プログラムファイルを参照してもよいし、ステップS61の放送コンテンツデータ取得処理の結果として受信したコンテンツデータであるか否かを確認してもよく、特に限定されない。   In this variation, the node device 1 determines whether or not the first content data acquired by the CPU 11 as the first content data acquisition unit corresponds to content data distributed in the tree distribution system S2. The second content data distribution means when the content determination means determines that the first content data acquired by the first content data acquisition means corresponds to the content data distributed in the tree-type distribution system S2. The CPU 11 may distribute the acquired first content data as the second content data to the other node devices 32 in the tree type distribution system S2. The determination in the content determination means may refer to the broadcast program file as described above for the operation, or may confirm whether or not the content data is received as a result of the broadcast content data acquisition process in step S61. There is no particular limitation.

[7.3.他の変形形態]
上述の実施形態においては、コンテンツ配信システムSにおいて、コンタクトノード紹介サーバ25、接続先紹介サーバ35、コンテンツ投入サーバ26を備えているが、この構成に限定されず、システムSにこれらのサーバ装置を備えていなくても、コンテンツ分散保存システムS1に参加し、かつ、ツリー型配信システムS2に配信元のノード装置31として参加しているノード装置1が、コンテンツ分散保存システムS1における第1コンテンツデータを保存しているノード装置1から第1コンテンツデータを取得する第1コンテンツデータ取得手段(CPU11)と、取得した第1コンテンツデータを第2コンテンツデータとしてツリー型配信システムS2における他のノード装置32に配信する第2コンテンツデータ配信手段(CPU11)と、を有していればよい。従って、上述の各サーバが存在しないことにより、コンテンツ配信システムSにおけるノード装置1等のシステムSを構成する装置等の動作や役割が異なることがある。
[7.3. Other variations]
In the above-described embodiment, the content distribution system S includes the contact node introduction server 25, the connection destination introduction server 35, and the content input server 26. However, the present invention is not limited to this configuration. Even if it is not provided, the node device 1 participating in the content distributed storage system S1 and participating in the tree distribution system S2 as the distribution source node device 31 receives the first content data in the content distributed storage system S1. First content data acquisition means (CPU 11) for acquiring first content data from the stored node device 1, and the acquired first content data as second content data to other node devices 32 in the tree-type distribution system S2. Second content data distribution means (C And U11), may have a. Therefore, the operation and role of the devices constituting the system S such as the node device 1 in the content distribution system S may be different due to the absence of the above-described servers.

このような本発明のコンテンツ配信システムにより、ツリー型配信システムS2のコンテンツ配信元のノード装置におけるコンテンツ保存等の負担が軽減する。そのため、第1変形形態のような放送局装置31を放送管理者が別個に提供しなくても、通常のユーザのノード装置1が放送局の役割を行うことにより、少ない設備で放送局の運営を行うことが可能となり、放送局の運営にかかるコストも低減できる。   Such a content distribution system of the present invention reduces the burden of content storage and the like in the node device that is the content distribution source of the tree distribution system S2. Therefore, even if the broadcast administrator does not separately provide the broadcast station device 31 as in the first modification, the normal user node device 1 plays the role of a broadcast station, so that the operation of the broadcast station can be performed with less equipment. It is possible to reduce the cost for the operation of the broadcasting station.

上述の実施形態においては、ノード装置1がDHTのルーティングテーブルを記憶しており、これに基づいて第1コンテンツデータが分散保存されているが、この実施形態に限定されない。コンテンツ分散保存システムS1が複数のノード装置1の参加により形成されており、複数の第1コンテンツデータが複数のノード装置1に分散保存され、一のノード装置1(上述のコンテンツノード)が他のノード装置1からの要求に応じて自己が保存している第1コンテンツデータを通信手段を介して送信する構成になっていればよい。   In the above-described embodiment, the node device 1 stores the DHT routing table, and the first content data is distributed and stored based on the routing table. However, the present invention is not limited to this embodiment. A content distributed storage system S1 is formed by participation of a plurality of node devices 1, a plurality of first content data is distributed and stored in a plurality of node devices 1, and one node device 1 (the above-mentioned content node) is the other The first content data stored by itself may be transmitted via the communication unit in response to a request from the node device 1.

上述の実施形態においては、ノード装置1や放送局装置31においては、当該装置が起動し始めた段階でコンテンツ分散保存システムS1への参加処理(ステップS3、S163、図20等)を行っているが、この形態に限定されない。例えば、ノード装置1が放送局装置31としての機能をし始める段階、又は、放送局装置31が第2コンテンツデータの配信を開始する段階等の必要な段階においてコンテンツ分散保存システムS1へ参加し、必要な第1コンテンツデータを取得した後、また必要な段階まで脱退していてもよい。   In the above-described embodiment, the node device 1 and the broadcasting station device 31 perform the participation process (steps S3, S163, FIG. 20 and the like) in the content distributed storage system S1 when the device starts to be activated. However, it is not limited to this form. For example, the node apparatus 1 participates in the content distributed storage system S1 at a necessary stage such as a stage where the broadcast station apparatus 31 starts to function as the broadcast station apparatus 31 or a stage where the broadcast station apparatus 31 starts distributing the second content data. After obtaining the necessary first content data, the user may withdraw to a necessary stage.

上述の実施形態においては、ステップS28等の説明において、レート制御情報がどのコンテンツデータ(第1コンテンツデータ、第2(放送)コンテンツデータ)にも入っていることとしたが、これに限定されず、第2(放送)コンテンツデータのみにレート制御情報を含ませることとしてもよい。   In the above embodiment, in the description of step S28 and the like, the rate control information is included in any content data (first content data, second (broadcast) content data). However, the present invention is not limited to this. The rate control information may be included only in the second (broadcast) content data.

上述の実施形態においては、ステップS20、S34、S82等の説明において、自ノード装置1がルートノードであるか否かに関わらず、キャッシュノードとして当該コンテンツデータのコンテンツノードの情報をコンテンツインデックス情報へ登録しているが、自ノード装置1がルートノードでないときは(ステップS21;NO、S35;NO、S83;NO)、当該コンテンツデータのコンテンツノードの情報についてコンテンツインデックス情報に登録せずに次のステップに進んでもよい。   In the above-described embodiment, in the description of steps S20, S34, S82 and the like, the content node information of the content data as the cache node is converted into the content index information regardless of whether or not the own node device 1 is the root node. If it is registered but the node device 1 is not the root node (step S21; NO, S35; NO, S83; NO), the content node information of the content data is not registered in the content index information and the next You may proceed to the step.

上述の実施形態においては、図5や図9に示すように、ルートノードがコンテンツノードの所在情報をクエリの送信元のノード装置1に知らせ、当該ノード装置がコンテンツノードに第1コンテンツデータを要求し、取得する形態としているが、第1コンテンツデータを取得する形態は、これに限定されない。例えば、ノード装置1が送信したクエリがルートノードに届いた場合、ルートノードがコンテンツノードに対して、「該当する第1コンテンツデータをクエリの送信元のノード装置1に送信すべき」旨のメッセージを送信し、この通知を受けたコンテンツノードが、該当する第1コンテンツデータをクエリの送信元のノード装置1に送信する形態としてもよい。   In the above embodiment, as shown in FIGS. 5 and 9, the root node notifies the location information of the content node to the node device 1 that is the source of the query, and the node device requests the first content data from the content node. However, the form of acquiring the first content data is not limited to this. For example, when a query transmitted by the node device 1 arrives at the root node, the message that the root node should transmit “corresponding first content data to the node device 1 that transmitted the query” to the content node. The content node that has received this notification may transmit the corresponding first content data to the node device 1 that is the transmission source of the query.

上述の実施形態においては、ノード装置1は、記録媒体(ハードディスク)に、放送用に取得した第1コンテンツデータを保存することができ、保存するか否かを選択できることとしているが、この形態に限定されず、放送用に取得した第1コンテンツデータを保存できない形態としてもよいし、保存の有無を選択せずに必ず保存する、必ず保存しない、と決められた形態としてもよい。   In the above-described embodiment, the node device 1 can store the first content data acquired for broadcasting in the recording medium (hard disk), and can select whether or not to save. The present invention is not limited, and the first content data acquired for broadcasting may not be stored, or may be stored without selecting whether to store or not.

上述の実施形態においては、ノード装置1は、前記記録媒体に前記第1コンテンツデータを新たに保存した場合に、他のノード装置に当該第1コンテンツデータを保存していることを示す公開情報(コンテンツ公開メッセージ)を、コンテンツ分散保存システムS1における第1コンテンツデータの所在を管理する管理元のノード装置1(ルートノード)に向けて送信し、コンテンツノードとして機能でき、このように公開するか否かを選択できることとしているが、この形態に限定されず、保存した第1コンテンツデータを公開できない形態としてもよいし、公開の有無を選択せずに必ず公開する、必ず公開しない、と決められた形態としてもよい。   In the above-described embodiment, when the node device 1 newly stores the first content data in the recording medium, the public information (indicating that the first content data is stored in another node device) (Content disclosure message) is transmitted to the node device 1 (root node) that manages the location of the first content data in the content distributed storage system S1, and can function as a content node. However, the present invention is not limited to this form, and it may be a form in which the saved first content data cannot be disclosed. It is good also as a form.

上述の実施形態においては、取得した第1コンテンツデータをツリー型配信システムS2において配信するための形式に変換して第2コンテンツデータ(放送コンテンツデータ)とする形態や、変換するか否かを選択できる形態を説明したが、これに限定されず、コンテンツデータの変換を行わない形態としてもよいし、変換の有無を選択せずに必ず所定のやり方で変換する、必ず変換しない、と決められた形態としてもよい。   In the above-mentioned embodiment, the acquired first content data is converted into a format for distribution in the tree-type distribution system S2 and converted to the second content data (broadcast content data), and whether to convert is selected. The form that can be done has been explained, but it is not limited to this, it may be a form that does not convert the content data, it is determined that conversion is always performed in a predetermined manner without selecting whether or not conversion is performed, and it is determined that conversion is not necessarily performed It is good also as a form.

また、上述のコンテンツ配信システムSにおいては、ツリー型配信システムS2におけるツリーの長さが長くなる(配信元のノード装置から最下流のノード装置までのノード装置数が多くなる)場合には、配信元のノード装置を増やし、これらが同一のチャンネル(第2コンテンツデータ)を放送できるようにして、ツリーを分割することができる。このようにツリーを所定値以上長くならないようにして、より安定した第2コンテンツデータの配信を行うことができる。このようにするために、接続先紹介サーバ35が各ノード装置1にメッセージを送り、ツリーのトポロジーを調整することができる。   In the above-described content distribution system S, when the tree length in the tree distribution system S2 becomes long (the number of node devices from the distribution source node device to the most downstream node device increases), the distribution is performed. The tree can be divided by increasing the number of original node devices and allowing them to broadcast the same channel (second content data). Thus, the second content data can be distributed more stably without making the tree longer than a predetermined value. For this purpose, the connection destination introduction server 35 can send a message to each node device 1 to adjust the topology of the tree.

上述のノード装置1又は放送局装置31の各動作に対応するプログラムをフレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、或いはインターネット等のネットワークを介して取得して記録しておき、これをマイクロコンピュータ等により読み出して実行することにより、当該マイクロコンピュータを各実施形態に係るCPU11又はCPU311として機能させることも可能である。   A program corresponding to each operation of the node device 1 or the broadcasting station device 31 is recorded on an information recording medium such as a flexible disk or a hard disk, or acquired and recorded via a network such as the Internet. It is also possible to cause the microcomputer to function as the CPU 11 or the CPU 311 according to each embodiment by reading and executing the above with a microcomputer or the like.

本実施形態に係るコンテンツ配信システムにおける各ノード装置の接続態様の一例を示す図である。It is a figure which shows an example of the connection aspect of each node apparatus in the content delivery system which concerns on this embodiment. DHTによるID空間及びコンテンツIDとこれに対するルートノードを説明する図である。It is a figure explaining ID space by DHT, content ID, and the root node with respect to this. 本実施形態に係るコンテンツ分散保存システムにおけるDHTによるID空間及びルーティングテーブルが作成される様子の一例を示す図である。It is a figure which shows an example of a mode that ID space by DHT and a routing table are produced in the content distribution storage system which concerns on this embodiment. (A)レベル1のテーブルの一例である。(B)レベル2のテーブルの一例である。(C)レベル3のテーブルの一例である。(D)完成したルーティングテーブルの一例である。(A) An example of a level 1 table. (B) An example of a level 2 table. (C) An example of a level 3 table. (D) An example of a completed routing table. DHTによるID空間及びコンテンツの検索方法、取得方法を説明する図である。It is a figure explaining ID space by DHT, the search method of content, and the acquisition method. DHTによるID空間及び保存された第1コンテンツデータの公開方法を説明する図である。It is a figure explaining ID space by DHT and the disclosure method of the preserve | saved 1st content data. DHTによるID空間及びノード装置の参加方法を説明する図である。It is a figure explaining ID space by DHT and the participation method of a node apparatus. 本実施形態に係るツリー型配信システムの概要を説明する図である。It is a figure explaining the outline | summary of the tree type delivery system which concerns on this embodiment. 本実施形態に係るコンテンツ配信システムの概要を説明する図(1)である。It is a figure (1) explaining the outline | summary of the content delivery system which concerns on this embodiment. 本実施形態に係るコンテンツ配信システムの概要を説明する図(2)である。It is a figure (2) explaining the outline | summary of the content delivery system which concerns on this embodiment. 放送局設定情報を示す表である。It is a table | surface which shows broadcast station setting information. ノード装置1の概要構成例を示す図である。2 is a diagram illustrating a schematic configuration example of a node device 1; コンタクトノード紹介サーバ25の概要構成例を示す図である。3 is a diagram showing an example of a schematic configuration of a contact node introduction server 25. FIG. 接続先紹介サーバ35の概要構成例を示す図である。3 is a diagram illustrating a schematic configuration example of a connection destination introduction server 35. FIG. コンテンツ投入サーバ26の概要構成例を示す図である。FIG. 3 is a diagram showing an example of a schematic configuration of a content input server 26. ノード装置1における処理(1)を示すフローチャートである。It is a flowchart which shows the process (1) in the node apparatus 1. ノード装置1における処理(2)を示すフローチャートである。It is a flowchart which shows the process (2) in the node apparatus 1. ノード装置1における処理(3)を示すフローチャートである。It is a flowchart which shows the process (3) in the node apparatus 1. ノード装置1における処理(4)を示すフローチャートである。It is a flowchart which shows the process (4) in the node apparatus 1. ノード装置1におけるコンテンツ分散保存システムへの参加処理を示すフローチャートである。4 is a flowchart illustrating a participation process in a content distributed storage system in the node device 1. ノード装置1における投入コンテンツ受信処理を示すフローチャートである。5 is a flowchart showing an input content reception process in the node device 1. ノード装置1におけるコンテンツ検索処理を示すフローチャートである。4 is a flowchart showing content search processing in the node device 1. ノード装置1における放送コンテンツデータ取得処理を示すフローチャートである。5 is a flowchart showing broadcast content data acquisition processing in the node device 1. コンタクトノード紹介サーバ25における処理を示すフローチャートである。7 is a flowchart showing processing in the contact node introduction server 25. 接続先紹介サーバ35における処理を示すフローチャートである。5 is a flowchart showing processing in a connection destination introduction server 35. コンテンツ投入サーバ26における処理を示すフローチャートである。4 is a flowchart showing processing in the content input server 26. 放送局装置31の概要構成例を示す図である。2 is a diagram illustrating a schematic configuration example of a broadcast station device 31. FIG. 放送局装置31における処理を示すフローチャートである。4 is a flowchart showing processing in the broadcast station apparatus 31. 図18に示すノード装置1における処理の変形形態を示すフローチャートである。It is a flowchart which shows the modification of the process in the node apparatus 1 shown in FIG.

符号の説明Explanation of symbols

1 ノード装置
8 ネットワーク
9 オーバレイネットワーク
11 CPU
12 主記憶装置
13 ハードディスク装置
14 周辺機器制御チップ
15 ビデオチップ
16 内蔵ディスプレイ
17 音源チップ
18 内蔵スピーカ
19 赤外線ポート
21 ネットワークインターフェイス
22 システムバス
23 ユーザ入力用リモコン
24 ルータ
S コンテンツ配信システム
S1 コンテンツ分散保存システム
S2 ツリー型配信システム
1 Node device 8 Network 9 Overlay network 11 CPU
12 Main Storage Device 13 Hard Disk Device 14 Peripheral Device Control Chip 15 Video Chip 16 Built-in Display 17 Sound Source Chip 18 Built-in Speaker 19 Infrared Port 21 Network Interface 22 System Bus 23 Remote Control for User Input 24 Router S Content Distribution System S1 Content Distributed Storage System S2 Tree distribution system

Claims (14)

複数のノード装置の参加により形成されたコンテンツ分散保存システムであって、複数の第1コンテンツデータが複数の前記ノード装置に分散保存され、一の前記ノード装置が他の前記ノード装置からの要求に応じて自己が保存している前記第1コンテンツデータを通信手段を介して送信するようにしたコンテンツ分散保存システムに参加している前記ノード装置であり、且つ、
複数のノード装置の参加により形成されたツリー型配信システムであって、前記複数のノード装置が複数の階層を形成しつつ通信手段を介してツリー状に接続され、配信元のノード装置から配信された第2コンテンツデータが、上位階層の前記ノード装置から下位階層の前記ノード装置に順次転送されるようにしたツリー型配信システムに参加している前記配信元のノード装置であって、
前記コンテンツ分散保存システムにおける前記第1コンテンツデータを保存している前記ノード装置から前記第1コンテンツデータを取得する第1コンテンツデータ取得手段と、
取得した前記第1コンテンツデータを前記第2コンテンツデータとして前記ツリー型配信システムにおける他の前記ノード装置に配信する第2コンテンツデータ配信手段と、
を有することを特徴とするノード装置。
A content distributed storage system formed by participation of a plurality of node devices, wherein a plurality of first content data is distributed and stored in a plurality of node devices, and one of the node devices responds to a request from another node device. And the node device participating in the content distributed storage system configured to transmit the first content data stored by itself through communication means, and
A tree-type distribution system formed by participation of a plurality of node devices, wherein the plurality of node devices are connected in a tree shape through communication means while forming a plurality of hierarchies, and distributed from a distribution-source node device The second content data is the node device of the distribution source participating in the tree-type distribution system in which the second content data is sequentially transferred from the node device of the upper layer to the node device of the lower layer,
First content data acquisition means for acquiring the first content data from the node device storing the first content data in the content distributed storage system;
Second content data distribution means for distributing the acquired first content data as the second content data to the other node devices in the tree-type distribution system;
A node device comprising:
請求項1に記載のノード装置であって、
前記第1コンテンツデータ取得手段は、ストリーミング方式で送信されてきた前記第1コンテンツデータを取得し、
前記第2コンテンツデータ配信手段は、ストリーミング方式で前記第2コンテンツデータを他の前記ノード装置に配信することを特徴とするノード装置。
The node device according to claim 1,
The first content data acquisition means acquires the first content data transmitted by a streaming method,
The second content data distribution means distributes the second content data to the other node devices by a streaming method.
請求項1又は2に記載のノード装置であって、
前記ノード装置は、さらに、受信した前記第1コンテンツデータを保存する記録媒体を有することを特徴とするノード装置。
The node device according to claim 1 or 2, wherein
The node device further includes a recording medium for storing the received first content data.
請求項3に記載のノード装置であって、
前記ノード装置は、さらに、前記第1コンテンツデータを取得した場合に、当該第1コンテンツデータを前記記録媒体に保存するか否かを判断する保存判断手段を有し、
前記記録媒体は、前記保存判断手段が保存すると判断した場合に、新たに前記第1コンテンツデータを保存することを特徴とするノード装置。
The node device according to claim 3, wherein
The node device further includes storage determining means for determining whether or not to store the first content data in the recording medium when the first content data is acquired.
The node device, wherein the recording medium newly stores the first content data when the storage determining unit determines to store.
請求項3又は4に記載のノード装置であって、
前記ノード装置は、さらに、前記記録媒体に前記第1コンテンツデータを新たに保存した場合に、他の前記ノード装置に当該第1コンテンツデータを保存していることを示す公開情報を、コンテンツ分散保存システムにおける前記第1コンテンツデータの所在を管理する管理元のノード装置に向けて送信する公開情報送信手段と、
他の前記ノード装置から前記第1コンテンツデータの送信を要求する送信要求情報を受信する要求受信手段と、
前記要求受信手段が他の前記ノード装置から前記送信要求情報を受信した場合に、当該送信要求情報に応じて前記記録媒体に保存されている前記第1コンテンツデータを送信する第1コンテンツデータ送信手段と、
を有することを特徴とするノード装置。
The node device according to claim 3 or 4, wherein
When the first content data is newly stored in the recording medium, the node device further stores public information indicating that the first content data is stored in another node device. Public information transmitting means for transmitting to a node device that manages the location of the first content data in the system;
Request receiving means for receiving transmission request information for requesting transmission of the first content data from another node device;
When the request receiving unit receives the transmission request information from another node device, the first content data transmitting unit transmits the first content data stored in the recording medium according to the transmission request information. When,
A node device comprising:
請求項5に記載のノード装置であって、
前記ノード装置は、さらに、前記記録媒体に前記第1コンテンツデータを新たに保存した場合に、前記公開情報を送信するか否かを判断する公開判断手段を有し、
前記公開情報送信手段は、前記公開判断手段が前記公開情報を送信すると判断した場合に、前記公開情報を送信することを特徴とするノード装置。
The node device according to claim 5, wherein
The node device further includes a disclosure determining unit that determines whether to transmit the disclosure information when the first content data is newly stored in the recording medium,
The public information transmission unit transmits the public information when the public determination unit determines to transmit the public information.
請求項1乃至6のいずれか一項に記載のノード装置であって、
前記ノード装置は、さらに、前記第2コンテンツデータ配信手段により配信すべき前記第2コンテンツデータに対応する前記第1コンテンツデータを保存している前記ノード装置の所在を検索するための検索情報を、コンテンツ分散保存システムにおける前記第1コンテンツデータの所在を管理する管理元のノード装置に向けて送信する検索手段と、
前記管理元のノード装置から前記第1コンテンツデータの所在を示すノード情報を受信した場合に、当該ノード情報に対応する前記ノード装置に前記第1コンテンツデータの送信を要求する送信要求情報を送信する要求送信手段と、
を有し、
前記第1コンテンツデータ取得手段は、前記送信要求情報の送信先の前記ノード装置から前記第1コンテンツデータを取得することを特徴とするノード装置。
The node device according to any one of claims 1 to 6,
The node device further includes search information for searching the location of the node device storing the first content data corresponding to the second content data to be distributed by the second content data distribution means. Search means for transmitting to a node device that manages the location of the first content data in the content distributed storage system;
When node information indicating the location of the first content data is received from the managing node device, transmission request information for requesting transmission of the first content data is transmitted to the node device corresponding to the node information. A request sending means;
Have
The node device characterized in that the first content data acquisition means acquires the first content data from the node device that is the transmission destination of the transmission request information.
請求項1乃至7のいずれか一項に記載のノード装置であって、
前記ノード装置は、さらに、取得した前記第1コンテンツデータをツリー型配信システムにおいて配信するための形式に変換して前記第2コンテンツデータとする変換手段を有し、
前記第2コンテンツデータ配信手段は、前記変換手段により変換された後の前記第2コンテンツデータを他の前記ノード装置に配信することを特徴とするノード装置。
The node device according to any one of claims 1 to 7,
The node device further includes conversion means for converting the acquired first content data into a format for distribution in a tree-type distribution system to form the second content data,
The second content data distribution unit distributes the second content data after being converted by the conversion unit to another node device.
請求項8に記載のノード装置であって、
前記変換手段は、前記第1コンテンツデータに含まれる映像、画像又は音声の少なくともいずれか一を劣化させて前記第2コンテンツデータとすることを特徴とするノード装置。
The node device according to claim 8, wherein
The node device according to claim 1, wherein the converting means degrades at least one of video, image, and audio included in the first content data to obtain the second content data.
請求項8又は9に記載のノード装置であって、
前記変換手段は、前記第1コンテンツデータに含まれる映像を部分的に間引く、前記第1コンテンツデータに含まれる映像の一部を選択する、前記第1コンテンツデータに含まれる映像若しくは画像の大きさを縮小する、前記第1コンテンツデータに含まれる映像若しくは画像の画質を劣化させる、又は前記第1コンテンツデータに含まれる音声の音質を劣化させる、の少なくともいずれか一を行うことを特徴とするノード装置。
The node device according to claim 8 or 9, wherein
The conversion means selects a part of the video included in the first content data, partially thins out the video included in the first content data, and the size of the video or image included in the first content data A node which reduces at least one of: reducing the quality of a video or image included in the first content data, or degrading the sound quality of audio included in the first content data apparatus.
請求項1乃至10のいずれか一項に記載のノード装置であって、
前記第1コンテンツデータ取得手段により取得した第1コンテンツデータが前記ツリー型配信システムにおいて配信するコンテンツデータに対応するか否かを判断するコンテンツ判断手段をさらに有し、
前記コンテンツ判断手段が前記第1コンテンツデータ取得手段により取得した第1コンテンツデータが前記ツリー型配信システムにおいて配信するコンテンツデータに対応すると判断した場合に、前記第2コンテンツデータ配信手段は、取得した当該第1コンテンツデータを前記第2コンテンツデータとして前記ツリー型配信システムにおける他の前記ノード装置に配信することを特徴とするノード装置。
The node device according to any one of claims 1 to 10, wherein
Content determination means for determining whether or not the first content data acquired by the first content data acquisition means corresponds to content data distributed in the tree-type distribution system;
When the content determination unit determines that the first content data acquired by the first content data acquisition unit corresponds to content data distributed in the tree distribution system, the second content data distribution unit A node device that distributes first content data as the second content data to the other node devices in the tree-type distribution system.
コンピュータを、請求項1乃至11のいずれか一項に記載のノード装置として機能させることを特徴とする情報処理プログラム。   An information processing program for causing a computer to function as the node device according to any one of claims 1 to 11. 複数のノード装置の参加により形成されたコンテンツ分散保存システムであって、複数の第1コンテンツデータが複数の前記ノード装置に分散保存され、一の前記ノード装置が他の前記ノード装置からの要求に応じて自己が保存している前記第1コンテンツデータを通信手段を介して送信するようにしたコンテンツ分散保存システムに参加している前記ノード装置であり、且つ、
複数のノード装置の参加により形成されたツリー型配信システムであって、前記複数のノード装置が複数の階層を形成しつつ通信手段を介してツリー状に接続され、配信元のノード装置から配信された第2コンテンツデータが、上位階層の前記ノード装置から下位階層の前記ノード装置に順次転送されるようにしたツリー型配信システムに参加している前記配信元のノード装置におけるコンテンツ配信方法であって、
前記コンテンツ分散保存システムにおける前記第1コンテンツデータを保存している前記ノード装置から前記第1コンテンツデータを取得する工程と、
取得した前記第1コンテンツデータを前記第2コンテンツデータとして前記ツリー型配信システムにおける他の前記ノード装置に配信する工程と、
を有することを特徴とするコンテンツ配信方法。
A content distributed storage system formed by participation of a plurality of node devices, wherein a plurality of first content data is distributed and stored in a plurality of node devices, and one of the node devices responds to a request from another node device. And the node device participating in the content distributed storage system configured to transmit the first content data stored by itself through communication means, and
A tree-type distribution system formed by participation of a plurality of node devices, wherein the plurality of node devices are connected in a tree shape through communication means while forming a plurality of hierarchies, and distributed from a distribution-source node device The content distribution method in the distribution source node device participating in the tree-type distribution system in which the second content data is sequentially transferred from the upper layer node device to the lower layer node device. ,
Obtaining the first content data from the node device storing the first content data in the content distributed storage system;
Distributing the acquired first content data as the second content data to the other node devices in the tree-type distribution system;
A content distribution method characterized by comprising:
複数のノード装置の参加により形成されたコンテンツ分散保存システムであって、複数の第1コンテンツデータが複数の前記ノード装置に分散保存され、一の前記ノード装置が他の前記ノード装置からの要求に応じて自己が保存している前記第1コンテンツデータを通信手段を介して送信するようにしたコンテンツ分散保存システム、及び、
複数のノード装置の参加により形成されたツリー型配信システムであって、前記複数のノード装置が複数の階層を形成しつつ通信手段を介してツリー状に接続され、配信元のノード装置から配信された第2コンテンツデータが、上位階層の前記ノード装置から下位階層の前記ノード装置に順次転送されるようにしたツリー型配信システム、を備えるコンテンツ配信システムであって、
前記コンテンツ分散保存システムに参加している前記ノード装置であり、且つ、前記ツリー型配信システムに参加している前記配信元のノード装置は、
前記コンテンツ分散保存システムにおける前記第1コンテンツデータを保存している前記ノード装置から前記第1コンテンツデータを取得する第1コンテンツデータ取得手段と、
取得した前記第1コンテンツデータを前記第2コンテンツデータとして前記ツリー型配信システムにおける他の前記ノード装置に配信する第2コンテンツデータ配信手段と、
を有することを特徴とするコンテンツ配信システム。
A content distributed storage system formed by participation of a plurality of node devices, wherein a plurality of first content data is distributed and stored in a plurality of node devices, and one of the node devices responds to a request from another node device. In response, the content distributed storage system configured to transmit the first content data stored by itself through communication means, and
A tree-type distribution system formed by participation of a plurality of node devices, wherein the plurality of node devices are connected in a tree shape through communication means while forming a plurality of hierarchies, and distributed from a distribution-source node device A content distribution system comprising: a tree-type distribution system in which the second content data is sequentially transferred from the node device in the upper layer to the node device in the lower layer,
The node device participating in the content distributed storage system and the distribution source node device participating in the tree distribution system are:
First content data acquisition means for acquiring the first content data from the node device storing the first content data in the content distributed storage system;
Second content data distribution means for distributing the acquired first content data as the second content data to the other node devices in the tree-type distribution system;
A content distribution system comprising:
JP2006203089A 2006-07-26 2006-07-26 NODE DEVICE, INFORMATION PROCESSING PROGRAM, CONTENT DISTRIBUTION METHOD, AND CONTENT DISTRIBUTION SYSTEM Pending JP2008033406A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006203089A JP2008033406A (en) 2006-07-26 2006-07-26 NODE DEVICE, INFORMATION PROCESSING PROGRAM, CONTENT DISTRIBUTION METHOD, AND CONTENT DISTRIBUTION SYSTEM
PCT/JP2007/063448 WO2008013036A1 (en) 2006-07-26 2007-07-05 Node device, recording medium containing information processing program, content distribution method, and content distribution system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006203089A JP2008033406A (en) 2006-07-26 2006-07-26 NODE DEVICE, INFORMATION PROCESSING PROGRAM, CONTENT DISTRIBUTION METHOD, AND CONTENT DISTRIBUTION SYSTEM

Publications (1)

Publication Number Publication Date
JP2008033406A true JP2008033406A (en) 2008-02-14

Family

ID=38981352

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006203089A Pending JP2008033406A (en) 2006-07-26 2006-07-26 NODE DEVICE, INFORMATION PROCESSING PROGRAM, CONTENT DISTRIBUTION METHOD, AND CONTENT DISTRIBUTION SYSTEM

Country Status (2)

Country Link
JP (1) JP2008033406A (en)
WO (1) WO2008013036A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007336396A (en) * 2006-06-16 2007-12-27 Brother Ind Ltd CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION METHOD, TERMINAL DEVICE, AND PROGRAM THEREOF
JP2011070588A (en) * 2009-09-28 2011-04-07 Brother Industries Ltd Content distribution system, node device, node program, and public message transmitting method
JP2011519097A (en) * 2008-04-25 2011-06-30 タジツ トランスファー リミテッド ライアビリティ カンパニー Real-time communication with data transfer framework
US8554866B2 (en) 2008-09-29 2013-10-08 Tajitshu Transfer Limited Liability Company Measurement in data forwarding storage
US8599678B2 (en) 2008-07-10 2013-12-03 Tajitshu Transfer Limited Liability Company Media delivery in data forwarding storage network
US8909738B2 (en) 2008-03-20 2014-12-09 Tajitshu Transfer Limited Liability Company Redundant data forwarding storage
US9203928B2 (en) 2008-03-20 2015-12-01 Callahan Cellular L.L.C. Data storage and retrieval

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7636758B1 (en) * 2008-07-10 2009-12-22 Gene Fein Advertisement forwarding storage and retrieval network
JP2012222503A (en) * 2011-04-06 2012-11-12 Sony Corp Information processing device and method, and program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002318720A (en) * 2001-04-19 2002-10-31 Oki Electric Ind Co Ltd Contents delivery management system
JP2005004615A (en) * 2003-06-13 2005-01-06 Oki Electric Ind Co Ltd Content distribution management system
JP2006041784A (en) * 2004-07-26 2006-02-09 Brother Ind Ltd Connection mode setting device, connection mode setting method, connection mode control device, connection mode control method, etc.
JP2006065636A (en) * 2004-08-27 2006-03-09 Nippon Telegr & Teleph Corp <Ntt> Metadata search method, user terminal, and metadata search program
JP2007336396A (en) * 2006-06-16 2007-12-27 Brother Ind Ltd CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION METHOD, TERMINAL DEVICE, AND PROGRAM THEREOF

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002318720A (en) * 2001-04-19 2002-10-31 Oki Electric Ind Co Ltd Contents delivery management system
JP2005004615A (en) * 2003-06-13 2005-01-06 Oki Electric Ind Co Ltd Content distribution management system
JP2006041784A (en) * 2004-07-26 2006-02-09 Brother Ind Ltd Connection mode setting device, connection mode setting method, connection mode control device, connection mode control method, etc.
JP2006065636A (en) * 2004-08-27 2006-03-09 Nippon Telegr & Teleph Corp <Ntt> Metadata search method, user terminal, and metadata search program
JP2007336396A (en) * 2006-06-16 2007-12-27 Brother Ind Ltd CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION METHOD, TERMINAL DEVICE, AND PROGRAM THEREOF

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007336396A (en) * 2006-06-16 2007-12-27 Brother Ind Ltd CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION METHOD, TERMINAL DEVICE, AND PROGRAM THEREOF
US8909738B2 (en) 2008-03-20 2014-12-09 Tajitshu Transfer Limited Liability Company Redundant data forwarding storage
US9203928B2 (en) 2008-03-20 2015-12-01 Callahan Cellular L.L.C. Data storage and retrieval
US9961144B2 (en) 2008-03-20 2018-05-01 Callahan Cellular L.L.C. Data storage and retrieval
JP2011519097A (en) * 2008-04-25 2011-06-30 タジツ トランスファー リミテッド ライアビリティ カンパニー Real-time communication with data transfer framework
US8599678B2 (en) 2008-07-10 2013-12-03 Tajitshu Transfer Limited Liability Company Media delivery in data forwarding storage network
US8554866B2 (en) 2008-09-29 2013-10-08 Tajitshu Transfer Limited Liability Company Measurement in data forwarding storage
JP2011070588A (en) * 2009-09-28 2011-04-07 Brother Industries Ltd Content distribution system, node device, node program, and public message transmitting method

Also Published As

Publication number Publication date
WO2008013036A1 (en) 2008-01-31

Similar Documents

Publication Publication Date Title
WO2008013036A1 (en) Node device, recording medium containing information processing program, content distribution method, and content distribution system
JP4894590B2 (en) Network system, information processing apparatus, and information processing program
JP4830889B2 (en) Information distribution system, information distribution method, node device, etc.
JP4640307B2 (en) CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION METHOD, TERMINAL DEVICE IN CONTENT DISTRIBUTION SYSTEM, AND PROGRAM THEREOF
US20080291926A1 (en) Distributed content storage system, content storage method, node device, and node processing program
WO2008026400A1 (en) Contents distribution system, information processing method in contents distribution system, terminal device and recording medium including its program recorded therein
JP4998197B2 (en) Content acquisition apparatus, program, content acquisition method, and content acquisition system
JP2007193626A (en) Content distribution system, node device, information processing method thereof, and program thereof
JP5532649B2 (en) Node device, node processing program, and content storage method
JP2007058597A (en) Information distribution system, information distribution method, node apparatus included in information distribution system, and information processing program
JP4692414B2 (en) Communication system, content data transmission availability determination method, node device, node processing program, etc.
WO2006059476A1 (en) Data sharing system, copy content data storage control device, etc.
JP2008129694A (en) Information distribution system, information distribution method, distribution device, node device, etc.
US8312068B2 (en) Node device, information communication system, method for managing content data, and computer readable medium
WO2007145078A1 (en) Content delivery system, content delivery method, terminal device and recording medium with its program recorded therein
JP2008035337A (en) Node device, distribution device, management device, information processing program, content distribution method, and content distribution system
JP4765876B2 (en) TERMINAL DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM FOR CONTENT DISTRIBUTION SYSTEM
JP2008085678A (en) CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION METHOD, TERMINAL DEVICE IN CONTENT DISTRIBUTION SYSTEM, AND PROGRAM THEREOF
JP2009232272A (en) Content distributive storage system, content playback method, node device, management apparatus, node-processing program, and management processing program
JP4797679B2 (en) CONTENT DISTRIBUTION SYSTEM, CONTENT DATA MANAGEMENT DEVICE, ITS INFORMATION PROCESSING METHOD, AND ITS PROGRAM
JP2007184669A (en) Content distribution system, terminal device, information processing method thereof, and program thereof
JP2009187101A (en) Content distributed storage system, evaluation value addition method, server device, node device, and node processing program
US20110246628A1 (en) Information communication system, information processing apparatus, information communication method and computer readable storage medium
JP5157770B2 (en) Node device, program, and storage instruction method
JP4635966B2 (en) CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION METHOD, TERMINAL DEVICE IN CONTENT DISTRIBUTION SYSTEM, AND PROGRAM THEREOF

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090402

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110510

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20111011