JP2006059133A - Information distribution system, node system, location information retrieval method, and location information retrieval processing program - Google Patents
Information distribution system, node system, location information retrieval method, and location information retrieval processing program Download PDFInfo
- Publication number
- JP2006059133A JP2006059133A JP2004240417A JP2004240417A JP2006059133A JP 2006059133 A JP2006059133 A JP 2006059133A JP 2004240417 A JP2004240417 A JP 2004240417A JP 2004240417 A JP2004240417 A JP 2004240417A JP 2006059133 A JP2006059133 A JP 2006059133A
- Authority
- JP
- Japan
- Prior art keywords
- information
- search
- node device
- location
- location information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1065—Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1834—Distributed file systems implemented based on peer-to-peer networks, e.g. gnutella
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
本発明は、ネットワークを介して互いに接続された複数のノード装置を備えたピアツーピア(Peer to Peer(P2P))型のコンテンツ配信システムに関し、特に、1のノード装置から他のノード装置に配信されるべきコンテンツデータの所在を示す所在情報が複数のノード装置に分散して保存されたコンテンツ配信システム及び方法等の技術分野に関する。 The present invention relates to a peer-to-peer (P2P) type content distribution system including a plurality of node devices connected to each other via a network, and in particular, distributed from one node device to another node device. The present invention relates to a technical field such as a content distribution system and method in which location information indicating the location of content data to be distributed is distributed and stored in a plurality of node devices.
この種のコンテンツ配信システムにおいては、各ノード装置が複数のノード装置に分散保存されているコンテンツデータの所在を示す所在情報(例えば、ノード装置の装置IDやIPアドレス)が含まれるインデックス情報(所在情報の一覧)を保持しており、かかるインデックス情報に基づき、取得(ダウンロード)すべきコンテンツデータを検索することになる。 In this type of content distribution system, index information (location information) including location information (for example, device IDs and IP addresses of node devices) indicating the location of content data distributed and stored in a plurality of node devices by each node device. A list of information) is held, and content data to be acquired (downloaded) is searched based on the index information.
このようなインデックス情報は、一般に、コンテンツ配信システム上に保存されている全てのコンテンツデータを管理する管理サーバにより管理され、当該管理サーバから各ノード装置に対して上記インデックス情報が配信されることになる。 Such index information is generally managed by a management server that manages all content data stored on the content distribution system, and the index information is distributed from the management server to each node device. Become.
例えば、特許文献1には、この種の管理サーバとして、最上位に存在し、コンテンツ配信管理システム内の全てのコンテンツ情報を管理するインデックスサーバが開示されている。
しかしながら、ピアツーピア型のコンテンツ配信システムにおいては、ノード装置の脱退(ノード装置の電源断や故障、或いはネットワークの部分的な切断等による)及び参加が行なわれる頻度が高いため、各ノード装置は、定期的に、各ノード装置が保持するインデックス情報を更新しなければならず、非効率的であり、さらに、ノード装置の数が増せば増すほど、当該インデックス情報の更新時にサーバ負荷が増大すると共に、ネットワーク負荷が一箇所に集中し配信可能なインデックス情報も制限されてしまうという問題が生じ好ましくない。また、管理サーバがダウン(例えば、故障等により)すると、当該インデックス情報の更新ができなくなってしまうという問題もある。 However, in a peer-to-peer type content distribution system, node devices are frequently withdrawn (due to a power failure or failure of the node devices or a partial network disconnection) and participated frequently. In particular, the index information held by each node device must be updated, which is inefficient, and as the number of node devices increases, the server load increases when the index information is updated. There is a problem that the network load is concentrated in one place and index information that can be distributed is limited, which is not preferable. In addition, when the management server is down (for example, due to a failure or the like), there is a problem that the index information cannot be updated.
また、コンテンツ配信システム上で、分散して保存されるコンテンツデータの数が膨大である場合には、各ノード装置が保持するインデックス情報に記述される所在情報も膨大になるため、コンテンツデータの検索処理に非常に時間がかかり、ノード装置への負荷も高くなるという問題がある。 In addition, when the number of content data distributed and stored on the content distribution system is enormous, the location information described in the index information held by each node device also becomes enormous. There is a problem that processing takes a very long time and the load on the node device also increases.
本発明は、以上の問題等に鑑みてなされたものであり、分散して保存されるコンテンツデータの所在をより効率良く管理することができ、また、分散して保存されるコンテンツデータの数が膨大である場合にも、検索処理が迅速に行うことが可能な情報配信システム、ノード装置、所在情報検索方法、及び所在情報検索処理プログラム等を提供することを課題とする。 The present invention has been made in view of the above problems and the like, can manage the location of content data stored in a distributed manner more efficiently, and the number of content data stored in a distributed manner can be reduced. It is an object of the present invention to provide an information distribution system, a node device, a location information search method, a location information search processing program, and the like that can perform search processing quickly even when the amount is large.
上記課題を解決するために、請求項1に記載の発明は、ネットワークを介して互いに接続された複数のノード装置を備え、1の前記ノード装置から他のノード装置に配信されるべき配信情報が前記複数のノード装置に分散して保存された情報配信システムにおいて、互いに異なる複数の検索情報毎に存在するリスト情報であって、前記検索情報に関連する配信情報の所在を示す所在情報が含まれたリスト情報が、前記複数のノード装置に分散して保存されていることを特徴とする。
In order to solve the above problem, the invention according to
請求項1に記載の発明によれば、互いに異なる複数の検索情報毎に存在するリスト情報であって、前記検索情報に関連する配信情報の所在を示す所在情報が含まれたリスト情報が、前記複数のノード装置に分散して保存されるように構成したので、全てのノード装置が共通のリスト情報を保持する必要がなく、リスト情報を保存している各ノード装置は、夫々の検索情報のルートノード装置として、自己のリスト情報だけをより効率良く管理することができる。しかも、1つのリスト情報には、全ての配信情報の所在情報等が含まれているのではなく、1つの検索情報に関連する配信情報の所在情報等が含まれているだけなので、リスト情報のデータ容量(サイズ)を極端に削減することができ、従って、ノード装置における使用可能な記憶容量が限られる場合にも十分に対応でき、しかも、配信情報の所在情報の検索時間を極端に削減することができる。 According to the first aspect of the present invention, the list information including the location information indicating the location of the distribution information related to the search information, the list information existing for each of a plurality of different search information, Since it is configured to be distributed and stored in a plurality of node devices, it is not necessary for all node devices to hold common list information, and each node device that stores list information has its own search information. As a root node device, only its own list information can be managed more efficiently. In addition, the location information of all the distribution information is not included in one list information, but only the location information of the distribution information related to one search information is included. The data capacity (size) can be drastically reduced. Therefore, it can sufficiently cope with the case where the usable storage capacity in the node device is limited, and the search time for the location information of the distribution information is drastically reduced. be able to.
請求項2に記載の発明は、請求項1に記載の情報配信システムにおいて、1つの前記ノード装置には1つの前記リスト情報のみが保存されており、かつ、同一の前記リスト情報が2つ以上の前記ノード装置に重複して保存されていないことを特徴とする。
The invention according to claim 2 is the information distribution system according to
請求項2に記載の発明によれば、リスト情報を保存しているノード装置は、自己の1つのリスト情報だけを管理すればよい。 According to the second aspect of the present invention, the node device storing the list information need only manage its own list information.
請求項3に記載の発明は、請求項1又は2に記載の情報配信システムにおいて、前記リスト情報は、当該リスト情報に係る前記検索情報に対応する固有の識別情報と最も近い識別情報を有する前記ノード装置に保存されていることを特徴とする。 According to a third aspect of the present invention, in the information distribution system according to the first or second aspect, the list information includes identification information closest to unique identification information corresponding to the search information related to the list information. It is stored in the node device.
請求項4に記載の発明は、請求項3に記載の情報配信システムにおいて、前記識別情報は、所定のハッシュ関数により求められたハッシュ値であることを特徴とする。 According to a fourth aspect of the present invention, in the information delivery system according to the third aspect, the identification information is a hash value obtained by a predetermined hash function.
請求項3又は4に記載の発明によれば、分散して保存されている配信情報の数が膨大である場合にも、各ノード装置は、入力された検索情報に対応する固有の識別情報(例えば、ハッシュ値)を情報配信システム上に送出するだけで、入力された検索情報に関連する配信情報の所在を、より効率的かつ迅速に検索することができる。
According to the invention described in
請求項5に記載の発明は、請求項1乃至3の何れか一項に記載の情報配信システムにおける前記ノード装置であって、検索情報を受け付ける検索情報受付手段と、前記受け付けられた検索情報に基づいて、当該検索情報に対応する固有の識別情報を生成する識別情報生成手段と、当該検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された識別情報を直接的又は間接的に送信する識別情報送信手段と、前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、当該検索情報に関連する配信情報の所在を示す所在情報を受信する所在情報受信手段と、を備えることを特徴とする。
The invention according to claim 5 is the node device in the information distribution system according to any one of
請求項6に記載の発明は、請求項5に記載のノード装置において、前記生成された識別情報が直接的又は間接的に送信されるノード装置は、当該生成された識別情報と最も近い識別情報を有するノード装置であることを特徴とする。 According to a sixth aspect of the present invention, in the node device according to the fifth aspect, the node device to which the generated identification information is transmitted directly or indirectly is the identification information closest to the generated identification information. It is a node device having
請求項5又は6に記載の発明によれば、分散して保存されている配信情報の数が膨大である場合にも、各ノード装置は、受け付けられた検索情報に対応する固有の識別情報(例えば、ハッシュ値)を、当該検索情報に対応する前記リスト情報を保存している前記ノード装置に対して直接的又は間接的に送信するだけで、当該検索情報に関連する配信情報の所在を、より効率的かつ迅速に検索することができる。 According to the invention described in claim 5 or 6, even when the number of distribution information stored in a distributed manner is enormous, each node device has unique identification information corresponding to the received search information ( For example, by only directly or indirectly transmitting a hash value) to the node device storing the list information corresponding to the search information, the location of the distribution information related to the search information is You can search more efficiently and quickly.
請求項7に記載の発明は、請求項5又は6に記載のノード装置において、前記受信された前記所在情報に基づいて、前記検索情報に関連する配信情報が保存されている1又は複数の前記ノード装置を特定し、当該特定されたノード装置から前記配信情報を取得する配信情報取得手段と、を更に備えることを特徴とする。 The invention according to claim 7 is the node device according to claim 5 or 6, wherein the distribution information related to the search information is stored based on the received location information. It further comprises distribution information acquisition means for specifying a node device and acquiring the distribution information from the specified node device.
請求項8に記載の発明は、請求項5乃至7の何れか一項に記載のノード装置において、前記検索情報受付手段は、少なくとも、互いに異なる第1検索情報と第2検索情報、及び少なくとも前記第1検索情報と前記第2検索情報が用いられる検索条件を受け付け、前記識別情報生成手段は、前記第1検索情報に基づいて、当該第1検索情報に対応する固有の第1識別情報を生成し、前記識別情報送信手段は、前記第1検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された第1識別情報及び前記第2検索情報を直接的又は間接的に送信し、前記所在情報受信手段は、前記受け付けられた何れかの前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、前記第1検索情報に関連する配信情報の所在を示す第1所在情報と前記第2検索情報に関連する配信情報の所在を示す第2所在情報を受信し、前記受信された第1所在情報と第2所在情報に基づいて、前記検索条件を満たす配信情報の所在情報を選定する所在情報選定手段を更に備えることを特徴とする。
The invention according to
請求項9に記載の発明は、請求項5乃至7の何れか一項に記載のノード装置において、前記検索情報受付手段は、少なくとも、互いに異なる第1検索情報と第2検索情報、及び少なくとも前記第1検索情報と前記第2検索情報が用いられる検索条件を受け付け、前記識別情報生成手段は、前記第1検索情報に基づいて、当該第1検索情報に対応する固有の第1識別情報を生成し、前記識別情報送信手段は、前記第1検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された第1識別情報、前記第2検索情報、及び前記検索条件を直接的又は間接的に送信し、前記所在情報受信手段は、前記受け付けられた何れかの前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、前記検索条件を満たす配信情報の所在を示す所在情報を受信することを特徴とする。 According to a ninth aspect of the present invention, in the node device according to any one of the fifth to seventh aspects, the search information receiving means includes at least first search information and second search information that are different from each other, and at least the Receiving a search condition in which the first search information and the second search information are used, the identification information generating means generates unique first identification information corresponding to the first search information based on the first search information. Then, the identification information transmitting means transmits at least the generated first identification information, the second search information, and the node device that stores the list information corresponding to the first search information, and The search condition is transmitted directly or indirectly, and the location information receiving means is returned from the node device storing the list information corresponding to any of the accepted search information. And, at least, characterized by receiving the location information indicating the location of the search condition is satisfied delivery information.
請求項8又は9に記載の発明によれば、複数の検索情報及び検索条件により、より効率良く所望の配信情報の所在を検索することができる。
According to the invention described in
請求項10に記載の発明は、請求項5乃至7の何れか一項に記載のノード装置から直接的又は間接的に送信されてきた、少なくとも前記識別情報を受信する識別情報受信手段を備えるノード装置であって、少なくとも1つの前記検索情報に関連する配信情報の所在を示す所在情報が含まれた前記リスト情報を保存するリスト情報保存手段と、少なくとも、前記受信された識別情報に対応する前記リスト情報に含まれる前記所在情報を取得する所在情報取得手段と、少なくとも、前記取得された前記所在情報を、前記識別情報を送信したノード装置に対して返信する所在情報返信手段と、を備えることを特徴とする。 A tenth aspect of the present invention is a node comprising at least identification information receiving means for receiving at least the identification information transmitted directly or indirectly from the node device according to any one of the fifth to seventh aspects. A list information storage means for storing the list information including location information indicating the location of distribution information related to at least one of the search information, and at least the information corresponding to the received identification information Location information acquisition means for acquiring the location information included in list information, and at least location information return means for returning the acquired location information to the node device that has transmitted the identification information. It is characterized by.
請求項11に記載の発明は、請求項8に記載のノード装置から直接的又は間接的に送信されてきた、少なくとも前記第1識別情報及び前記第2検索情報を受信する識別情報受信手段を備えるノード装置であって、前記第1検索情報に関連する配信情報の所在を示す第1所在情報が含まれたリスト情報を保存するリスト情報保存手段と、少なくとも、前記受信された第1識別情報に対応する前記リスト情報に含まれる前記第1所在情報を取得する所在情報取得手段と、前記第2検索情報に基づいて、当該第2検索情報に対応する固有の第2識別情報を生成する識別情報生成手段と、前記第2検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された第2識別情報及び前記取得された第1所在情報を直接的又は間接的に送信する識別情報送信手段と、を備えることを特徴とする。
The invention described in
請求項12に記載の発明は、請求項11に記載のノード装置から直接的又は間接的に送信されてきた、少なくとも前記第2識別情報及び前記第1所在情報を受信する識別情報受信手段を備えるノード装置であって、前記第2検索情報に関連する配信情報の所在を示す第2所在情報が含まれたリスト情報を保存するリスト情報保存手段と、少なくとも、前記受信された第2識別情報に対応する前記リスト情報に含まれる前記第2所在情報を取得する所在情報取得手段と、少なくとも、前記受信された第1所在情報及び前記取得された第2所在情報を、前記第1識別情報を送信したノード装置に対して返信する所在情報返信手段と、を備えることを特徴とする。
The invention described in
請求項13に記載の発明は、請求項9に記載のノード装置から直接的又は間接的に送信されてきた、少なくとも前記第1識別情報、前記第2検索情報、及び前記検索条件を受信する識別情報受信手段を備えるノード装置であって、前記第1検索情報に関連する配信情報の所在を示す第1所在情報が含まれたリスト情報を保存するリスト情報保存手段と、少なくとも、前記受信された第1識別情報に対応する前記リスト情報及び前記第2検索情報に基づいて、前記検索条件を満たす配信情報の所在を示す所在情報を取得する所在情報取得手段と、少なくとも、前記選定された所在情報を、前記第1識別情報を送信したノード装置に対して返信する所在情報返信手段と、を備えることを特徴とする。
The invention described in
請求項10乃至13の何れか一項に記載の発明によれば、少なくとも1つの前記検索情報に関連する配信情報の所在を示す所在情報が含まれた前記リスト情報をより効率よく管理することができる。 According to the invention described in any one of claims 10 to 13, the list information including the location information indicating the location of the distribution information related to at least one of the search information can be managed more efficiently. it can.
請求項14に記載の発明は、請求項5乃至13の何れか一項に記載のノード装置において、前記識別情報は、所定のハッシュ関数により求められたハッシュ値であることを特徴とする。
The invention described in
請求項15に記載の発明は、請求項1乃至3の何れか一項に記載の情報配信システムにおける前記ノード装置の所在情報検索方法であって、検索情報を受け付ける工程と、前記受け付けられた検索情報に基づいて、当該検索情報に対応する固有の識別情報を生成する工程と、当該検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された識別情報を直接的又は間接的に送信する工程と、前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、当該検索情報に関連する配信情報の所在を示す所在情報を受信する工程と、を備えることを特徴とする。
The invention according to
請求項16に記載の発明は、請求項5乃至7の何れか一項に記載のノード装置から直接的又は間接的に送信されてきた、少なくとも前記識別情報を受信する識別情報受信手段を備えるノード装置の所在情報検索方法であって、少なくとも1つの前記検索情報に関連する配信情報の所在を示す所在情報が含まれた前記リスト情報を保存する工程と、少なくとも、前記受信された識別情報に対応する前記リスト情報に含まれる前記所在情報を取得する工程と、少なくとも、前記取得された前記所在情報を、前記識別情報を送信したノード装置に対して返信する工程と、を備えることを特徴とする。 A sixteenth aspect of the invention is a node comprising at least identification information receiving means for receiving the identification information transmitted directly or indirectly from the node device according to any one of the fifth to seventh aspects. A location information search method for an apparatus, the step of storing the list information including location information indicating the location of distribution information related to at least one of the search information, and at least corresponding to the received identification information Obtaining the location information included in the list information, and returning at least the obtained location information to the node device that transmitted the identification information. .
請求項17に記載の発明は、請求項1乃至3の何れか一項に記載の情報配信システムにおける前記ノード装置に含まれるコンピュータを、検索情報を受け付ける検索情報受付手段、前記受け付けられた検索情報に基づいて、当該検索情報に対応する固有の識別情報を生成する識別情報生成手段、当該検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された識別情報を直接的又は間接的に送信する識別情報送信手段、及び、前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、当該検索情報に関連する配信情報の所在を示す所在情報を受信する所在情報受信手段、として機能させることを特徴とする。 According to a seventeenth aspect of the present invention, there is provided a search information receiving means for receiving search information from the computer included in the node device in the information distribution system according to any one of the first to third aspects, the received search information. Based on the identification information generating means for generating unique identification information corresponding to the search information, at least the generated identification information for the node device storing the list information corresponding to the search information At least the location of the distribution information related to the search information sent back from the node information storing the list information corresponding to the search information It is made to function as a location information receiving means for receiving location information indicating.
請求項18に記載の発明は、請求項5乃至7の何れか一項に記載のノード装置から直接的又は間接的に送信されてきた、少なくとも前記識別情報を受信する識別情報受信手段を備えるノード装置に含まれるコンピュータを、少なくとも1つの前記検索情報に関連する配信情報の所在を示す所在情報が含まれた前記リスト情報を保存するリスト情報保存手段、少なくとも、前記受信された識別情報に対応する前記リスト情報に含まれる前記所在情報を取得する所在情報取得手段、及び、少なくとも、前記取得された前記所在情報を、前記識別情報を送信したノード装置に対して返信する所在情報返信手段、として機能させることを特徴とする。 The invention according to claim 18 is a node comprising identification information receiving means for receiving at least the identification information transmitted directly or indirectly from the node device according to any one of claims 5 to 7. A computer included in the apparatus corresponds to at least the received identification information, list information storage means for storing the list information including location information indicating the location of distribution information related to at least one of the search information Functions as location information acquisition means for acquiring the location information included in the list information, and at least location information return means for returning the acquired location information to the node device that transmitted the identification information. It is characterized by making it.
請求項19に記載の発明は、請求項17又は18に記載の所在情報検索処理プログラムがコンピュータ読み取り可能に記録されていることを特徴とする。 The invention described in claim 19 is characterized in that the location information search processing program described in claim 17 or 18 is recorded so as to be readable by a computer.
本発明によれば、互いに異なる複数の検索情報毎に存在するリスト情報であって、前記検索情報に関連する配信情報の所在を示す所在情報が含まれたリスト情報が、前記複数のノード装置に分散して保存されるように構成したので、全てのノード装置が共通のリスト情報を保持する必要がなく、リスト情報を保存している各ノード装置は、夫々の検索情報のルートノード装置として、自己のリスト情報だけをより効率良く管理することができる。 According to the present invention, list information that exists for each of a plurality of different search information and includes location information indicating the location of distribution information related to the search information is stored in the plurality of node devices. Since it is configured to be distributed and stored, all the node devices do not need to hold common list information, and each node device storing the list information is a root node device of each search information, Only its own list information can be managed more efficiently.
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、コンテンツ配信システムに対して本発明を適用した場合の実施形態である。 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.
[1.コンテンツ配信システムの構成等]
始めに、図1を参照して、情報配信システムとしてのコンテンツ配信システムの概要構成等について説明する。
[1. Content distribution system configuration]
First, with reference to FIG. 1, a schematic configuration and the like of a content distribution system as an information distribution system will be described.
図1は、本実施形態に係るコンテンツ配信システムにおける各ノード装置の接続態様の一例を示す図である。 FIG. 1 is a diagram illustrating an example of a connection mode of each node device in the content distribution system 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
コンテンツ配信システムSは、このようなネットワーク8を介して相互に接続された複数のノード装置1a,1b,1c・・・を備えて構成されることになり、ピアツーピア方式のネットワークシステムとなっている。各ノード装置1a,1b,1c・・・には、固有の装置ID及びIP(Internet Protocol)アドレスが割り当てられている。なお、装置ID及びIPアドレスは1対1に対応するものであり、複数のノード装置1間で重複しないものである。また、コンテンツ配信システムSにおいては、各ノード装置1は、他のノノード装置1の装置IDが分かれば、その装置IDに対応するIPアドレスを取得(例えば、IPアドレスを管理するノード装置1に問い合わせる)可能になっている。なお、以下の説明において、ノード装置1a,1b,1c・・・のうち何れかのノード装置を示す場合には、便宜上、ノード装置1という場合がある。
The content distribution system S is configured to include a plurality of node devices 1a, 1b, 1c,... Connected to each other via such a
そして、このコンテンツ配信システムSにおいては、特定のアルゴリズム、例えば、後述する分散ハッシュテーブル(以下、DHT(Distribute Hash Table)という)を利用したアルゴリズムによって、図1の上部枠100内に示すような、オーバーレイネットワーク9が構築されることになる。つまり、このオーバーレイネットワーク9は、既存のネットワーク8を用いて形成された仮想的なリンクを構成するネットワークを意味する。
In this content distribution system S, a specific algorithm, for example, an algorithm using a distributed hash table (hereinafter referred to as DHT (Distribute Hash Table)) described later, as shown in the upper frame 100 of FIG. The overlay network 9 is constructed. That is, the overlay network 9 means a network that forms a virtual link formed by using the existing
本実施形態においては、DHTを利用したアルゴリズムによって構築されたオーバーレイネットワーク9を前提としており、このオーバーレイネットワーク9上に配置されたノード装置1を、コンテンツ配信システムSに参加(言い換えれば、オーバーレイネットワーク9に参加)しているノード装置1という。コンテンツ配信システムSへの参加は、未だ参加していないノード装置が、既に参加している任意のノード装置1に対して参加要求を送ることによって行われる。
In this embodiment, it is assumed that the overlay network 9 is constructed by an algorithm using DHT, and the
コンテンツ配信システムSに参加している各ノード装置1の装置IDは、共通のハッシュ関数によりハッシュ化され、同一の名前空間に偏りなく分散して配置されることになる。このように共通のハッシュ関数により求められた(ハッシュ化された)装置IDのハッシュ値は、当該装置IDが異なれば、同じ値になる確率が極めて低いものである。なお、ハッシュ関数については公知であるので詳しい説明を省略する。
The device IDs of the
また、コンテンツ配信システムSに参加している各ノード装置1は、夫々、DHTを保持している。このDHTには、自己の装置IDとそのハッシュ値とが対応付けられて登録されていると共に、自己とリンクを形成する他のノード装置1の装置IDとそのハッシュ値が対応付けられて登録されている。各ノード装置1が保持するDHTの上記内容は、重複する場合(同じ装置ID及びハッシュ値が登録されている場合)もあるが、基本的には異なるものであり、各ノード装置1は、コンテンツ配信システムSにおける全てのノード装置1の装置IDを、少しずつ分担して保持しているともいえる。
Also, each
このようなDHTは、ノード装置1がコンテンツ配信システムSに参加した際に与えられることになる。なお、DHTの生成方法については公知であるので詳しい説明を省略する。
Such DHT is given when the
更に、コンテンツ配信システムSに参加している複数のノード装置1には、1のノード装置1から他のノード装置1に配信されるべき配信情報としてのコンテンツ(例えば、映画や音楽等)データが分散して保存(格納)されている。例えば、ノード装置1aには、タイトルがXXXの映画のコンテンツデータが保存されており、一方、ノード装置1bには、タイトルがYYYの映画のコンテンツデータが保存されるというように、互いに異なるコンテンツデータが、複数のノード装置1に分散されて保存される(ただし、同じコンテンツデータが複数のノード装置1に分散されて保存される場合もある)。
Furthermore, content data (for example, movies, music, etc.) as distribution information to be distributed from one
このように分散して保存された各コンテンツデータの所在は、各ノード装置1から検索情報としてのキーワードを用いて検索可能になっている。コンテンツデータを検索するためのキーワードとしては、例えば、映画、テレビ番組(ドラマ、スポーツ、バラエティ等)、音楽、その他様々なジャンルのコンテンツの名称(コンテンツタイトル)や著作権情報(例えば、出演者名、監督名、原作者名、歌手名、作曲者名、又は作詞者名等)に含まれる文言(ワード)が該当する。また、外国映画のコンテンツの場合に字幕情報(例えば、せりふ)に含まれる文言をキーワードとしたり、映画のコンテンツの場合にサウンドトラック情報等に含まれる文言をキーワードとすることもできる。更に、コンテンツのジャンル(映画、テレビ番組、音楽、スポーツ、バラエティ、ドラマ等)をキーワードとすることもできる。なお、どのような文言がキーワードとして設定されるかは、特に限定されるものではない。また、各コンテンツデータのキーワードを何にするかは、例えば、コンテンツデータが何れかのノード装置1に保存される際に、当該コンテンツデータに関連するキーワードが人為的又は自動的に抽出され設定されることになる(1つのコンテンツデータに複数のキーワードが設定されるようにしてもよい)。
The location of each piece of content data thus distributed and stored can be searched from each
このようなキーワードに関連するコンテンツデータの所在を示す所在情報(例えば、コンテンツデータが保存されているノード装置1の装置IDやIPアドレス)が含まれた、リスト情報としてのインデックス情報(1つのノード装置1の所在情報のみが含まれる場合もある)もまた、コンテンツ配信システムSに参加している複数のノード装置1に分散して保存されている。このインデックス情報は、互いに異なる複数のキーワード毎に存在するものであり、例えば、「花」というキーワードのインデックス情報には、当該「花」に関連するコンテンツデータ(例えば、「花」が当該コンテンツの名称に含まれるコンテンツデータ)の所在情報が含まれている(登録されている)。一方、「東京」というキーワードのインデックス情報には、当該「東京」に関連するコンテンツデータ(例えば、「東京」が当該コンテンツの名称に含まれるコンテンツデータ)の所在情報が含まれている。
Index information (one node) as list information including location information (for example, the device ID or IP address of the
そして、複数のノード装置1に分散保存されているインデックス情報に係るキーワードは上記装置IDをハッシュ化したのと共通のハッシュ関数によりハッシュ化され(つまり、ノード装置1の装置IDのハッシュ値と同一の名前空間に配置)、そのハッシュ値(そのキーワードに対応する固有の識別情報)と最も近い(例えば、上位桁がより多く一致する)ハッシュ値(ノード装置1に対応する固有の識別情報)を有するノード装置(以下、これを「ルートノード装置」という)1に、上記インデックス情報が保存されることになる。
The keywords related to the index information distributed and stored in the plurality of
なお、本実施形態においては、1つのノード装置1には1つのキーワードに対応するインデックス情報のみが保存されており、かつ、同一のインデックス情報が2つ以上のノード装置1に重複して保存されていない。つまり、キーワードとノード装置1とが1対1に対応するようになっている。但し、ハッシュ値が近い(例えば、上位桁が多く一致する)する複数のキーワードに対応するインデックス情報を1つのノード装置1に保存するように構成してもよい。
In the present embodiment, only one index information corresponding to one keyword is stored in one
[2.ノード装置の構成等]
次に、図2を参照して、ノード装置1の構成及び機能について説明する。
[2. Node device configuration]
Next, the configuration and function of the
図2は、ノード装置1の概要構成例を示す図である。
FIG. 2 is a diagram illustrating a schematic configuration example of the
各ノード装置1は、図2に示すように、演算機能を有するCPU,作業用RAM,各種データ及びプログラムを記憶するROM等から構成されたコンピュータとしての制御部11と、上記コンテンツデータ、上記インデックス情報、DHT及びプログラム等を記憶保存(格納)するためのHDD等から構成された記憶部12(上記コンテンツデータ及び上記インデックス情報は、保存されていないノード装置1もある)と、受信されたコンテンツデータを一時蓄積するバッファメモリ13と、コンテンツデータに含まれるエンコードされたビデオデータ(映像情報)及びオーディオデータ(音声情報)等をデコード(データ伸張や復号化等)するデコーダ部14と、当該デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する映像処理部15と、当該映像処理部15から出力されたビデオ信号に基づき映像表示するCRT,液晶ディスプレイ等の表示部16と、上記デコードされたオーディオデータをアナログオーディオ信号にD(Digital)/A(Analog)変換した後これをアンプにより増幅して出力する音声処理部17と、当該音声処理部17から出力されたオーディオ信号を音波として出力するスピーカ18と、コンテンツデータに含まれるビデオデータ及びオーディオデータ等をエンコード(データ圧縮や暗号化等)するエンコーダ部19と、ネットワーク8を通じて他のノード装置1との間の情報の通信制御を行うための通信部20と、ユーザからの指示を受け付け当該指示に応じた指示信号を制御部11に対して与える入力部(例えば、キーボード、マウス、或いは、操作パネル等)21と、を備えて構成され、制御部11、記憶部12、バッファメモリ13、デコーダ部14、エンコーダ部19、及び通信部20はバス22を介して相互に接続されている。
As shown in FIG. 2, each
そして、制御部11におけるCPUが記憶部12等に記憶された各種プログラムを実行することにより、ノード装置1全体を統括制御するようになっており、また、入力部11からの指示信号に応じて、インデックス情報登録処理、及びコンテンツデータ検索処理等を行うようになっている。これらのインデックス情報登録処理、及びコンテンツデータ検索処理については後述する。
Then, the CPU in the
[3.コンテンツ配信システムの動作]
次に、コンテンツ配信システムSの動作について説明する。
[3. Operation of content distribution system]
Next, the operation of the content distribution system S will be described.
(インデックス情報登録処理)
先ず、図3等を参照して、インデックス情報登録処理について説明する。
(Index information registration process)
First, the index information registration process will be described with reference to FIG.
図3(A)は、インデックス情報の登録要求を発行するノード装置1の制御部11におけるインデックス情報登録処理を示すフローチャートであり、図3(B)は、インデックス情報の登録要求を受けたノード装置1の制御部11におけるインデックス情報登録処理を示すフローチャートである。なお、図3(A)及び(B)に示すインデックス情報登録処理は、記憶部12等に記憶保存された所在情報登録処理プログラムが制御部11により実行されることにより行われる。
FIG. 3A is a flowchart showing index information registration processing in the
先ず、あるノード装置1において、例えば、ユーザからの入力部21を介したコンテンツデータの保存要求、又は他のノード装置1からのコンテンツデータの保存要求を受けることにより、新たなコンテンツデータが記憶部12に記憶保存されると、図3(A)に示す処理が開始され、制御部11は、そのコンテンツデータに関連するキーワードを抽出するキーワード抽出処理を行う(ステップS1)。このキーワード抽出処理においては、例えば、コンテンツデータ又はこれに付随するデータから、上述したように、コンテンツの名称や著作権情報等に含まれる文言がキーワードとして抽出される。また、ユーザが、入力部21を操作して当該コンテンツデータに関連するキーワード(例えば、当該コンテンツの端的に表す表現)を入力することにより抽出されるように構成してもよい。
First, in a
なお、コンテンツデータが、どのノード装置1に保存されるかは、特に限定されるものではないが、例えば、保存されるべきコンテンツデータの固有のコンテンツIDを、上記装置IDをハッシュ化したのと共通のハッシュ関数によりハッシュ化し、そのコンテンツIDのハッシュ値と最も近い(例えば、上位桁がより多く一致する)ハッシュ値を有するノード装置1に、当該コンテンツデータが保存される。
Note that the
次いで、制御部11は、抽出したキーワードを上記装置IDをハッシュ化したのと共通のハッシュ関数によりハッシュ化してキーワードのハッシュ値を求め(生成し)(ステップS2)、記憶部12に記憶保存されている固有のDHTを参照し(ステップS3)、自己が当該キーワードのルートノード装置1であるか否かを判別する(ステップS4)。例えば、自己の装置IDのハッシュ値が、キーワードのハッシュ値と最も近い(例えば、上位桁がより多く一致する)か否かが判別される。
Next, the
自己が当該キーワードのルートノード装置であると判別した場合には(ステップS4:Y)、制御部11は、当該キーワードに対応するインデックス情報が既に登録されているか(記憶部12に記憶保存されているか)否かを判別し(ステップS5)、登録されている場合には(ステップS5:Y)、そのインデックス情報を記憶部12から読み出し、上記コンテンツデータの所在情報(例えば、装置IDやIPアドレス)及び当該コンテンツの名称、著作権情報、分類等の情報を対応付けて、当該インデックス情報に登録し(ステップS6)、そのインデックス情報を、リスト情報保存手段としての記憶部12に記憶保存して当該処理を終了する。
When it is determined that the self is the root node device of the keyword (step S4: Y), the
図4は、キーワード「花」のインデックス情報に含まれる所在情報のリストの一例を示す図である。図4に示すインデックス情報の所在情報のリスト51には、キーワード「花」に関連するコンテンツデータ(例えば、「花」が当該コンテンツの名称に含まれるコンテンツデータ)の所在情報が登録されており、ステップS6で登録された所在情報が、当該リスト51の最下部51aに追加登録されている。
FIG. 4 is a diagram illustrating an example of a list of location information included in the index information of the keyword “flower”. In the
一方、インデックス情報が登録されていない場合には(ステップS5:N)、制御部11は、新たに、当該キーワードに対応するインデックス情報を生成して、上記コンテンツデータの所在情報及び当該コンテンツの名称、著作権情報、分類等の情報を対応付けて、当該新たなインデックス情報に登録し(ステップS7)、そのインデックス情報を記憶部12に記憶保存して当該処理を終了する。なお、こうして生成されたインデックス情報には、当該キーワードに関連するコンテンツデータが他のノード装置1に保存される度に、そのコンテンツデータの所在情報等が追加登録されていくことになる。
On the other hand, when the index information is not registered (step S5: N), the
一方、ステップS4において、自己が当該キーワードのルートノード装置でないと判別された場合には(ステップS4:N)、制御部11は、当該キーワード、当該キーワードのハッシュ値、コンテンツデータの所在情報及び当該コンテンツの名称、著作権情報、分類等の情報が付加されたインデックス情報の登録要求を発行し、当該インデックス情報の登録要求を他のノード装置1に通信部20等を介して送信し(ステップS8)、当該処理を終了する。なお、例えば、DHTに登録されているハッシュ値のうちで、キーワードのハッシュ値と最も近い(例えば、上位桁がより多く一致する)ハッシュ値に対応する装置IDを有するノード装置1に対して、上記インデックス情報が送信されることになる。
On the other hand, when it is determined in step S4 that the self is not the root node device of the keyword (step S4: N), the
一方、上記インデックス情報の登録要求を受信した(受けた)ノード装置1において、図3(B)に示す処理が開始され、先ず、その制御部11は、記憶部12に記憶保存されている固有のDHTを参照し(ステップS11)、自己が当該キーワードのルートノード装置1であるか否かを判別する(ステップS12)。例えば、自己の装置IDのハッシュ値が、受信したキーワードのハッシュ値と最も近い(例えば、上位桁がより多く一致する)か否かが判別される。
On the other hand, in the
自己が当該キーワードのルートノード装置であると判別した場合には(ステップS12:Y)、制御部11は、当該キーワードに対応するインデックス情報が既に登録されているか(記憶部12に記憶保存されているか)否かを判別し(ステップS13)、登録されている場合には(ステップS13:Y)、そのインデックス情報を記憶部12から読み出し、上記受信されたコンテンツデータの所在情報及びコンテンツの名称、著作権情報、分類等の情報を対応付けて、当該インデックス情報に登録し(ステップS14)、そのインデックス情報を、リスト情報保存手段としての記憶部12に記憶保存して当該処理を終了する。
When it is determined that the self is the root node device of the keyword (step S12: Y), the
一方、インデックス情報が登録されていない場合には(ステップS13:N)、制御部11は、新たに、当該キーワードに対応するインデックス情報を生成して、上記受信されたコンテンツデータの所在情報及びコンテンツの名称、著作権情報、分類等の情報を対応付けて、当該新たなインデックス情報に登録し(ステップS15)、そのインデックス情報を記憶部12に記憶保存して当該処理を終了する。
On the other hand, when the index information is not registered (step S13: N), the
一方、ステップS12において、自己が当該キーワードのルートノード装置でないと判別された場合には(ステップS12:N)、制御部11は、上記受信されたキーワード、当該キーワードのハッシュ値、上記コンテンテンツデータの所在情報及び当該コンテンツの名称、著作権情報、分類等の情報が付加されたインデックス情報の登録要求を他のノード装置1に送信(転送)し(ステップS16)、当該処理を終了する。なお、この場合も、例えば、DHTに登録されているハッシュ値のうちで、キーワードのハッシュ値と最も近い(例えば、上位桁がより多く一致する)ハッシュ値に対応する装置IDを有するノード装置1に対して上記インデックス情報が送信(転送)されることになる。
On the other hand, when it is determined in step S12 that the self is not the root node device of the keyword (step S12: N), the
こうして、上記キーワードに対応するインデックス情報を保存するルートノード装置が発見されるまで、上記インデックス登録要求が他のノード装置1に送信(転送)され、上記図3(B)の処理が行われることになる。
In this way, the index registration request is transmitted (transferred) to another
(コンテンツデータ検索処理)
次に、図5乃至図10等を参照して、コンテンツデータ検索処理について説明する。
(Content data search process)
Next, content data search processing will be described with reference to FIGS.
図5は、1つのキーワードによりコンテンツデータの所在が検索される場合のコンテンツ配信システムSにおける情報の流れを示し、図6及び図7は、2つのキーワードによりコンテンツデータの所在が検索される場合のコンテンツ配信システムSにおける情報の流れを示す図である。 FIG. 5 shows the flow of information in the content distribution system S when the location of content data is searched by one keyword. FIGS. 6 and 7 show the case where the location of content data is searched by two keywords. It is a figure which shows the flow of the information in the content delivery system S.
図8は、キーワードを用いてコンテンツデータの所在の検索を行うノード装置1の制御部11におけるコンテンツデータ検索処理を示すフローチャートであり、図9及び図10は、ルートノード装置1の制御部11におけるコンテンツデータ検索処理を示すフローチャートである。
FIG. 8 is a flowchart showing content data search processing in the
始めに、図5乃至図7を参照して、キーワードが用いられてコンテンツデータの所在の検索が行われる場合のコンテンツ配信システムSにおける情報の流れについて説明する。 First, the flow of information in the content distribution system S when a keyword is used to search the location of content data will be described with reference to FIGS.
先ず、1つのキーワードによる検索態様の場合、図5に示すノード装置1cにおいて、1つのキーワード(例えば、「花」)が入力されると、そのキーワードのハッシュ値が付加された検索要求がノード装置1cから送出され、当該検索要求は、ノード装置1d,1e・・・と順次転送されていき(このときの各ノード装置1の処理は、上記図3(B)に示すステップS11、S12、S16と同様)、最終的に、その「花」のキーワードのハッシュ値と最も近い(例えば、上位桁がより多く一致する)のハッシュ値を有するルートノード装置としてのノード装置1xに辿り着く(図5の(i))。
First, in the case of a search mode using one keyword, when one keyword (for example, “flower”) is input in the node device 1c shown in FIG. 5, the search request to which the hash value of the keyword is added is sent to the node device. The search request is sent from the node 1c and sequentially transferred to the node devices 1d, 1e,... (The processing of each
そして、そのノード装置1xにおいては、当該「花」のキーワードに対応するインデックス情報に含まれる、少なくともコンテンツデータの所在情報等が取得され、当該所在情報等が上記検索要求を送出したノード装置1cに対して検索結果情報として返信される(図5の(ii))。そして、ノード装置1cにおいては、その検索結果情報に基づき、上記「花」のキーワードに関連するコンテンツデータを保存しているノード装置1aが特定され、当該コンテンツデータが、そのノード装置1aから取得(ダウンロード)されることになる(図5の(iii))。 In the node device 1x, at least the location information of the content data included in the index information corresponding to the keyword “flower” is acquired, and the location information or the like is sent to the node device 1c that has sent the search request. On the other hand, it is returned as search result information ((ii) in FIG. 5). In the node device 1c, the node device 1a storing the content data related to the keyword “flower” is identified based on the search result information, and the content data is acquired from the node device 1a ( Download) ((iii) of FIG. 5).
なお、検索結果情報には、コンテンツデータの所在情報の他に、コンテンツデータを保存しているノード装置1に付帯するネットワーク回線に関する情報(例えば、ADSL、FTTH等の回線種別)や、コンテンツデータを保存しているノード装置1と、検索要求を送出したノード装置1間のネットワーク経路に関する情報(例えば、ホップ数等)、過去に、そのコンテンツデータを保存しているノード装置1から何回データ取得(ダウンロード)されたかの履歴情報を含むようにすることもできる。また、検索結果情報に複数のコンテンツデータの所在情報を含む場合には、上記検索要求を送出したノード装置1cと当該コンテンツデータを保存しているノード装置1間のネットワーク経路のホップ数やADSL、FTTH等の回線種別、データ取得の履歴情報等を考慮して、コンテンツデータをより高速にかつ安全に取得することができると期待される所在情報が優先的に表示されるようにして、ノード装置1cのユーザが当該コンテンツデータを取得(ダウンロード)するノード装置を選択できるようにしてもよい。また、検索結果の表示においては、ノード装置1cのユーザがキーワードを入力した際に期待した検索結果と異なるコンテンツデータの所在情報が複数返されることも想定される(例えば、キーワード「花」で検索した際に「花火」を含む検索結果が返される等)ため、当該キーワードが何らかの手段で強調表示されるようにしてもよい。
The search result information includes, in addition to the location information of the content data, information related to the network line attached to the
次に、2つのキーワードによる検索態様1の場合、図6に示すノード装置1cにおいて、2つのキーワード(例えば、「花」と「東京」)及びこれら2つのキーワードが用いられる検索条件(例えば、AND条件)が入力されると、例えば「花」のキーワードのハッシュ値、「東京」のキーワード、及び検索条件が付加された検索要求がノード装置1cから送出され、当該検索要求は、上記図5の場合と同様、ノード装置1d,1e・・・と順次転送されていき、最終的に、その「花」のキーワードのハッシュ値と最も近いハッシュ値を有するルートノード装置としてのノード装置1xに辿り着く(図6の(i))。
Next, in the case of the
そして、そのノード装置1xにおいては、当該「花」のキーワードに対応するインデックス情報が参照され、「花」と「東京」の2つのキーワードのAND条件を満たすコンテンツデータ(つまり、「花」のキーワードに対応するインデックス情報から、「東京」のキーワードに関連するコンテンツデータ(例えば、「東京」が当該コンテンツの名称に含まれるコンテンツデータ))の所在情報等が取得され、当該所在情報等が上記検索要求を送出したノード装置1cに対して検索結果情報として返信される(図6の(ii))。 In the node device 1x, the index information corresponding to the keyword “flower” is referred to, and the content data satisfying the AND condition of the two keywords “flower” and “Tokyo” (that is, the keyword “flower”). The location information of content data related to the keyword “Tokyo” (for example, content data including “Tokyo” in the name of the content)) is acquired from the index information corresponding to, and the location information etc. It is returned as search result information to the node device 1c that sent the request ((ii) in FIG. 6).
そして、ノード装置1cにおいては、その検索結果情報に基づき、上記コンテンツデータを保存しているノード装置1bが特定され、当該コンテンツデータが、そのノード装置1bから取得(ダウンロード)されることになる(図6の(iii))。 In the node device 1c, the node device 1b storing the content data is specified based on the search result information, and the content data is acquired (downloaded) from the node device 1b ( (Iii) of FIG.
次に、2つのキーワードによる検索態様2の場合、図7に示すノード装置1cにおいて、2つのキーワード(例えば、「花」と「東京」)及びこれら2つのキーワードが用いられる検索条件(例えば、AND条件)が入力されると、例えば「花」のキーワードのハッシュ値、「東京」のキーワード、及び検索条件が付加された検索要求がノード装置1cから送出され、当該検索要求は、上記図5の場合と同様、ノード装置1d,1e・・・と順次転送されていき、最終的に、その「花」のキーワードのハッシュ値と最も近いハッシュ値を有するルートノード装置としてのノード装置1xに辿り着く(図7の(i))。 Next, in the case of the search mode 2 using two keywords, in the node device 1c shown in FIG. 7, two keywords (for example, “flower” and “Tokyo”) and search conditions (for example, AND) in which these two keywords are used. Is input from the node device 1c, for example, a hash value of the keyword “flower”, a keyword “Tokyo”, and a search condition are added. As in the case, the node devices 1d, 1e,... Are sequentially transferred to finally reach the node device 1x as the root node device having the hash value closest to the hash value of the keyword “flower”. ((I) of FIG. 7).
そして、そのノード装置1xにおいては、当該「花」のキーワードに対応するインデックス情報に含まれる、少なくともコンテンツデータの所在情報等が取得され、その所在情報等、「東京」のキーワードのハッシュ値、及び検索条件が付加された検索要求がノード装置1xから送出され、当該検索要求は、ノード装置1h,1i・・・と順次転送されていき、最終的に、その「東京」のキーワードのハッシュ値と最も近いハッシュ値を有するルートノード装置としてのノード装置1yに辿り着く(図7の(ii))。 In the node device 1x, at least the location information of the content data included in the index information corresponding to the keyword “flower” is acquired, the location information, etc., the hash value of the keyword “Tokyo”, and A search request to which a search condition is added is sent from the node device 1x, and the search request is sequentially transferred to the node devices 1h, 1i,..., And finally the hash value of the keyword “Tokyo” The node device 1y as the root node device having the closest hash value is reached ((ii) in FIG. 7).
そして、そのノード装置1yにおいては、当該「東京」のキーワードに対応するインデックス情報に含まれる、少なくともコンテンツデータの所在情報等が取得され、上記「花」のキーワードに関連するコンテンツデータの所在情報と「東京」のキーワードに関連するコンテンツデータの所在情報とに基づいて、当該「花」と「東京」のキーワードのAND条件を満たすコンテンツデータの所在情報(例えば、双方に含まれる所在情報)等が、取得され、当該所在情報等が上記検索要求を送出したノード装置1cに対して検索結果情報として返信される(図7の(iii))。 In the node device 1y, at least content data location information included in the index information corresponding to the keyword “Tokyo” is acquired, and the location information of the content data related to the keyword “flower” is obtained. Based on the location information of the content data related to the keyword “Tokyo”, the location information of the content data that satisfies the AND condition of the keywords “flower” and “Tokyo” (for example, location information included in both) is The location information and the like are acquired and returned as search result information to the node device 1c that has sent the search request ((iii) in FIG. 7).
そして、ノード装置1cにおいては、その検索結果情報に基づき、上記コンテンツデータを保存しているノード装置1bが特定され、当該コンテンツデータが、そのノード装置1bから取得(ダウンロード)されることになる(図7の(iv))。 In the node device 1c, the node device 1b storing the content data is specified based on the search result information, and the content data is acquired (downloaded) from the node device 1b ( (Iv) of FIG.
なお、2つのキーワードによる検索態様2の場合において、上記「花」のキーワードに関連するコンテンツデータの所在情報と「東京」のキーワードに関連するコンテンツデータの所在情報とに基づいて、当該「花」と「東京」のキーワードのAND条件を満たすコンテンツデータの所在情報等が取得される処理をノード装置1yの代わりにノード装置1cが行うように構成してもよい。この場合、上記「花」のキーワードに関連するコンテンツデータの所在情報と「東京」のキーワードに関連するコンテンツデータの所在情報とが、ノード装置1yからノード装置1cに返信されることになり、また、ノード装置1cから検索条件が送出されなくともよくなる。 In the case of the search mode 2 using two keywords, based on the location information of the content data related to the keyword “flower” and the location information of the content data related to the keyword “Tokyo”, the “flower” In addition, the node device 1c may be configured to perform processing for acquiring location information of content data that satisfies the AND condition of the keyword “Tokyo” instead of the node device 1y. In this case, the location information of the content data related to the keyword “flower” and the location information of the content data related to the keyword “Tokyo” are returned from the node device 1y to the node device 1c. The search condition need not be sent from the node device 1c.
次に、図5乃至図10等を参照して、各ノード装置1におけるコンテンツデータ検索処理について説明する。
Next, content data search processing in each
なお、図8に示すコンテンツデータ検索処理は、記憶部12等に記憶保存された所在情報検索処理プログラムが制御部11により実行されることにより行われ、これにより、制御部11は、本発明の検索情報受付手段、識別情報生成手段、識別情報送信手段、所在情報受信手段、所在情報選定手段、及び配信情報取得手段として機能するようになっている。
Note that the content data search processing shown in FIG. 8 is performed by the location information search processing program stored and stored in the
同様に、図9及び図10に示すコンテンツデータ検索処理は、記憶部12等に記憶保存された所在情報検索処理プログラムが制御部11により実行されることにより行われ、これにより、制御部11は、本発明の識別情報受信手段、所在情報取得手段、所在情報返信手段、識別情報生成手段、及び識別情報送信手段として機能するようになっている。この所在情報検索処理プログラムは、例えば、ネットワーク8上の所定のサーバからダウンロードされるようにしてもよいし、例えば、CD−ROM等の記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしてもよい(上記所在情報登録処理プログラムも同様)。
Similarly, the content data search processing shown in FIG. 9 and FIG. 10 is performed by the location information search processing program stored and saved in the
例えば、図5乃至図7の何れかに示すノード装置1cのユーザが、入力部21を操作してコンテンツデータ検索開始指示を入力すると、図8に示すコンテンツデータ検索処理が開始され、例えば表示部16にキーワード等入力画面(図示せず)が表示される。このようなキーワード等入力画面には、例えばキーワードを入力するためのキーワード入力欄及び検索条件を設定するための検索条件設定欄が設けられている。キーワード入力欄には、複数のキーワードが入力可能になっており、必ず1つのキーワードを入力する必要がある。また、検索条件設定欄では、複数のキーワードが入力された場合に、これらのキーワードが用いられる検索条件、例えば、AND条件、OR条件、XOR条件等が選択可能になり、更に、検索条件に基づく論理演算設定が可能になる。この論理演算設定は、例えば3通りあり、検索要求の発行を行うノード装置1で論理演算を行う設定(この場合、例えば、論理演算フラグが”0”となる)と、途中のルートノード装置で論理演算を行う設定(この場合、例えば、論理演算フラグが”1”となる)と、最終のルートノード装置で論理演算を行う設定(この場合、例えば、論理演算フラグが”2”となる)がある。
For example, when the user of the node device 1c shown in any of FIGS. 5 to 7 operates the
このようなキーワード等入力画面の表示状態において、ユーザが入力部21を操作して、キーワード入力欄に所望のキーワードを入力し、そのキーワードが複数の場合には、検索条件設定欄で所望の検索条件を選択し、上記論理演算設定すると、制御部11は、検索情報受付手段として、入力されたキーワード等(当該キーワードが複数の場合には、検索条件、論理演算設定も含む)等を受け付ける(ステップS21)。
In such a keyword input screen display state, the user operates the
なお、以下の説明においては、1つのキーワード「花」が入力された場合と、2つの(第1及び第2)キーワード「花」及び「東京」が入力され、かつ、検索条件「AND条件」が選択(論理演算を行う設定については、上記3通りのうち何れか)された場合と、3つのキーワード「花」、「東京」及び「黄」が入力され、かつ、検索条件「AND条件」が選択(論理演算を行う設定については、上記3通りのうち何れか)された場合と、の何れかの場合を想定するものとする。 In the following description, when one keyword “flower” is input, two (first and second) keywords “flower” and “Tokyo” are input, and the search condition “AND condition”. Is selected (any of the above three settings for the logic operation setting), the three keywords “flower”, “Tokyo” and “yellow” are input, and the search condition “AND condition” It is assumed that either of the above is selected (any of the above three settings for the setting for performing the logical operation).
また、以下の説明においては、図5乃至図7の何れかに示されたノード装置1c、1x、1y等を適宜参照するものとする。 In the following description, the node devices 1c, 1x, 1y, etc. shown in any of FIGS.
次いで、制御部11は、識別情報生成手段として、例えば、上述した共通のハッシュ関数により、上記受け付けたキーワード(例えば、「花」)をハッシュ化して当該キーワードのハッシュ値を生成(キーワードに基づいて当該キーワードに対応する固有の識別情報を生成する処理の一例)する(ステップS22)。なお、複数のキーワードが受け付けられた場合には、そのうちの1つのキーワード(例えば、始めに入力されたキーワード)がハッシュ化されることになる。
Next, the
次いで、制御部11は、上記ハッシュ化されたキーワード(例えば、「花」)に対応するインデックス情報を保存しているルートノード装置としてのノード装置1xに対して、少なくとも上記キーワードのハッシュ値が付加された検索要求(なお、この検索要求には、後述する検索結果情報の返信先を指定するために、当該ノード装置1cの例えば、装置IDやIPアドレスが付加される)を発行し、直接的(ノード装置1cからノード装置1xに検索要求が直接送信されることを意味する)又は間接的(ノード装置1cからノード装置1d,1e・・・を経由してノード装置1xに検索要求が送信されることを意味する)に、通信部20等を介して識別情報送信手段として送信する(ステップS23)。
Next, the
ここで、ステップS21で複数のキーワードが受け付けられていた場合には、当該検索要求には、上記キーワードのハッシュ値ばかりでなく、受け付けられた他のキーワード(例えば、「東京」)、及び検索条件(例えば、「AND条件」)が付加され、更に、上記論理演算設定に応じた論理演算フラグが付加されることになる。 If a plurality of keywords are accepted in step S21, the search request includes not only the hash value of the keyword but also other accepted keywords (for example, “Tokyo”) and the search condition. (For example, “AND condition”) is added, and further, a logical operation flag corresponding to the logical operation setting is added.
次に、ルートノード装置としてのノード装置1xがノード装置1cから直接的又は間接的に送信されてきた検索要求を、通信部20等を介して識別情報受信手段として受信すると、図9に示すコンテンツデータ検索処理が開始され、先ず、その制御部11は、記憶部12に記憶保存されているインデックス情報(例えば、ハッシュ化された「花」のキーワードに対応するインデックス情報)に含まれる、少なくともコンテンツデータの所在情報(第1所在情報)等を所在情報取得手段として取得(インデックス情報全てでもよい)する(ステップS31)。
Next, when the node device 1x as the root node device receives the search request transmitted directly or indirectly from the node device 1c as the identification information receiving means via the communication unit 20 or the like, the content shown in FIG. The data search process is started, and first, the
次いで、制御部11は、他のキーワードが有るか否かを判別し(ステップS32)、無い場合(ノード装置1cからキーワード(例えば、「東京」)が送信されていない場合)には(ステップS32:N)、上記ステップS31で取得した所在情報等を検索結果情報として上記検索要求を送出したノード装置1cに対して、通信部20等を介して所在情報返信手段として返信(上記図5の態様)し(ステップS33)、当該処理を終了する。
Next, the
一方、上記ステップS32において他のキーワードが有る場合(ノード装置1cから、例えば、「東京」等のキーワードが送信されている場合)には(ステップS32:Y)、制御部11は、論理演算フラグが“1”であるか否かを判別する(ステップS34)。
On the other hand, when there is another keyword in the above step S32 (when a keyword such as “Tokyo” is transmitted from the node device 1c, for example) (step S32: Y), the
論理演算フラグが“1”でない場合(ステップS34:N)、即ち、途中のルートノード装置での検索条件に基づく論理演算が禁止されている場合には、制御部11は、識別情報生成手段として、上記他のキーワード(例えば、「東京」)を、上述した共通のハッシュ関数によりハッシュ化して当該キーワードのハッシュ値を生成する(ステップS35)。続いて、制御部11は、上記ハッシュ化されたキーワード(例えば、「東京」)に対応するインデックス情報を保存しているルートノード装置としてのノード装置1yに対して、少なくとも、当該キーワード(例えば、「東京」)のハッシュ値、上記ステップS31で取得した所在情報等、及び検索条件等が付加された検索要求を直接的又は間接的に、通信部20等を介して識別情報送信手段として送信し(ステップS36)、当該処理を終了する。ここで、ノード装置xにて3つ目のキーワード(例えば、「黄」)も受け付けられていた場合には、当該キーワードの検索要求に付加されることになる。
When the logical operation flag is not “1” (step S34: N), that is, when the logical operation based on the search condition in the route node device is prohibited, the
一方、ステップS34において、論理演算フラグが“1”である場合(ステップS34:Y)には、制御部11は、所在情報取得手段として、検索要求に付加されたハッシュ値(例えば、キーワード「花」のハッシュ値)に対応するインデックス情報及びキーワード(例えば、「東京」)に基づいて、論理演算を実行し上記検索条件を満たすコンテンツデータの所在を示す所在情報等を取得し(ステップS37)、論理演算済フラグを“1”に設定する。例えば、上述したように、「花」のキーワードに対応するインデックス情報が参照され、その中の「東京」のキーワードに関連するコンテンツデータが、「花」と「東京」の2つのキーワードのAND条件を満たすコンテンツデータとなり、その所在情報等が取得される。続いて、制御部11は、未処理のキーワードが有るか否かを判別し(ステップS38)、未処理のキーワードが無い場合には(ステップS38:N)、ステップS37で取得した所在情報等を検索結果情報として上記検索要求を送出したノード装置1cに対して返信(上記図6の態様)し(ステップS39)、当該処理を終了する。
On the other hand, when the logical operation flag is “1” in step S34 (step S34: Y), the
一方、ステップS38において未処理のキーワードが有る場合(例えば、ノード装置xにて3つ目のキーワード(例えば、「黄」)も受け付けられていた場合)には(ステップS38:Y)、当該未処理のキーワード(例えば、「黄」)を、上述した共通のハッシュ関数によりハッシュ化して当該キーワードのハッシュ値を生成する(ステップS40)。続いて、制御部11は、上記ハッシュ化されたキーワードに対応するインデックス情報を保存しているルートノード装置としてのノード装置1zに対して、少なくとも、当該キーワード(例えば、「黄」)のハッシュ値、上記ステップS37で取得した所在情報等、及び検索条件等が付加された検索要求を直接的又は間接的に送信し(ステップS41)、当該処理を終了する。
On the other hand, when there is an unprocessed keyword in step S38 (for example, when the third keyword (for example, “yellow”) is also received by the node device x) (step S38: Y), the unprocessed keyword is detected. The processing keyword (for example, “yellow”) is hashed with the common hash function described above to generate a hash value of the keyword (step S40). Subsequently, the
次に、ルートノード装置としてのノード装置1yがノード装置1xから直接的又は間接的に送信されてきた検索要求を、通信部20等を介して識別情報受信手段として受信すると、図10に示すコンテンツデータ検索処理が開始され、先ず、制御部11は、記憶部12に記憶保存されているインデックス情報(例えば、ハッシュ化された「東京」のキーワードに対応するインデックス情報)に含まれる、少なくともコンテンツデータの所在情報(第2所在情報)等を所在情報取得手段として取得する(ステップS51)。
Next, when the node device 1y as the root node device receives the search request transmitted directly or indirectly from the node device 1x as the identification information receiving means via the communication unit 20 or the like, the contents shown in FIG. The data search process is started. First, the
次いで、制御部11は、他のキーワードが有るか否かを判別し(ステップS52)、無い場合(ノード装置1xからキーワード(例えば、「黄」)が送信されていない場合)には(ステップS52:N)、制御部11は、論理演算フラグが“2”であるか否かを判別する(ステップS53)。
Next, the
論理演算フラグが“2”でない場合(ステップS53:N)、即ち、最終のルートノード装置での検索条件に基づく論理演算が禁止されている場合には、上記検索要求に付加された所在情報等と、ステップS51で取得した所在情報等を検索結果情報として上記検索要求を送出したノード装置1cに対して、通信部20等を介して所在情報返信手段として返信し(ステップS54)、当該処理を終了する。 When the logical operation flag is not “2” (step S53: N), that is, when the logical operation based on the search condition in the final root node device is prohibited, the location information added to the search request or the like Then, the location information obtained in step S51 is returned as search result information to the node device 1c that has sent the search request as a location information return means via the communication unit 20 or the like (step S54). finish.
一方、上記ステップS53において、論理演算フラグが“2”である場合(ステップS53:Y)、所在情報取得手段として、検索要求に付加された所在情報(例えば、キーワード「花」に関連するコンテンツデータの所在情報)等と、ステップS51で取得した所在情報(例えば、キーワード「東京」に関連するコンテンツデータの所在情報)等とに基づいて、論理演算を実行し上記検索条件(例えば、AND条件)を満たすコンテンツデータの所在を示す所在情報(例えば、双方に含まれる所在情報)等を取得し(ステップS55)、論理演算済フラグを“1”に設定する。そして、制御部11は、当該ステップS55で取得した所在情報等を検索結果情報として上記検索要求を送出したノード装置1cに対して返信(上記図7の態様)し(ステップS56)、当該処理を終了する。
On the other hand, if the logical operation flag is “2” in step S53 (step S53: Y), the location information (for example, content data related to the keyword “flower”) added to the search request as location information acquisition means. Based on the location information acquired in step S51 (for example, the location information of the content data related to the keyword “Tokyo”) and the like, a logical operation is performed to perform the above search condition (for example, AND condition) Location information indicating the location of the content data satisfying the condition (for example, location information included in both) is acquired (step S55), and the logical operation completed flag is set to “1”. Then, the
一方、ステップS52において他のキーワードが有る場合(ノード装置1xからキーワード(例えば、「黄」)が送信されている場合)には(ステップS52:Y)、制御部11は、論理演算フラグが“1”であるか否かを判別する(ステップS57)。
On the other hand, when there is another keyword in Step S52 (when a keyword (for example, “yellow”) is transmitted from the node device 1x) (Step S52: Y), the
論理演算フラグが“1”でない場合(ステップS57:N)には、制御部11は、識別情報生成手段として、上記他のキーワード(例えば、「黄」)を、上述した共通のハッシュ関数によりハッシュ化して当該キーワードのハッシュ値を生成する(ステップS58)。続いて、制御部11は、上記ハッシュ化されたキーワードに対応するインデックス情報を保存しているルートノード装置としてのノード装置1zに対して、少なくとも、当該キーワード(例えば、「黄」)のハッシュ値、上記検索要求に付加された所在情報等と、上記ステップS51で取得した所在情報等、及び検索条件等が付加された検索要求を直接的又は間接的に、通信部20等を介して識別情報送信手段として送信し(ステップS59)、当該処理を終了する。
When the logical operation flag is not “1” (step S57: N), the
一方、ステップS57において、論理演算フラグが“1”である場合(ステップS57:Y)には、制御部11は、所在情報取得手段として、検索要求に付加された所在情報(例えば、キーワード「花」に関連するコンテンツデータの所在情報)等と、上記ステップS51で取得した所在情報等と、更に、上記他のキーワード(例えば、「黄」)に基づいて、論理演算を実行し上記検索条件(例えば、AND条件)を満たすコンテンツデータの所在を示す所在情報等を取得し(ステップS60)、論理演算済フラグを“1”に設定する。例えば、上述したように、「花」のキーワードに関連するコンテンツデータの所在情報等に含まれ、かつ、「東京」のキーワードの関連するコンテンツデータの所在情報等に含まれる所在情報等が特定され、特定された中の「黄」のキーワードに関連するコンテンツデータの所在情報等が取得される。
On the other hand, when the logical operation flag is “1” in step S57 (step S57: Y), the
次いで、制御部11は、上記ステップS38と同様、未処理のキーワードが有るか否かを判別し(ステップS61)、未処理のキーワードが無い場合には(ステップS61:N)、ステップS60で取得した所在情報等を検索結果情報として上記検索要求を送出したノード装置1cに対して返信し(ステップS62)、当該処理を終了する。
Next, as in step S38, the
一方、ステップS61において未処理のキーワードが有る場合には(ステップS61:Y)、当該未処理のキーワードを、上述した共通のハッシュ関数によりハッシュ化して当該キーワードのハッシュ値を生成する(ステップS63)。続いて、制御部11は、上記ハッシュ化されたキーワードに対応するインデックス情報を保存しているルートノード装置としてのノード装置に対して、少なくとも、当該キーワードのハッシュ値、上記ステップS60で取得した所在情報等、及び検索条件等が付加された検索要求を直接的又は間接的に送信し(ステップS64)、当該処理を終了する。
On the other hand, if there is an unprocessed keyword in step S61 (step S61: Y), the unprocessed keyword is hashed with the above-described common hash function to generate a hash value of the keyword (step S63). . Subsequently, the
なお、上記処理において、コンテンツデータの所在情報等、及び検索条件等が付加された検索要求を受信したノード装置1zにおいても、図10に示す処理が行われることになる。また、ノード装置1cにおいて入力されるキーワードの数が多くなれば、その分、検索要求受けるルートノード装置も増していくが、そのようなルートノード装置においても、図10に示す処理が行われることになる。 In the above processing, the processing shown in FIG. 10 is also performed in the node device 1z that has received the search request to which the location information of the content data and the search conditions are added. Further, as the number of keywords input in the node device 1c increases, the number of route node devices that receive search requests increases accordingly, and the processing shown in FIG. 10 is also performed in such a route node device. become.
図8に示す処理に戻り、ノード装置1cは、ルートノード装置であるノード装置1x又は1y等から返信されてきた検索結果情報(コンテンツデータの所在情報等を含む)を、通信部20等を介して所在情報受信手段として受信すると(ステップS24:Y)、検索結果情報に含まれる論理演算済フラグが“1”であるか否かが判別され(ステップS25)、論理演算済フラグが“1”である場合には(ステップS25:Y)、既に上記検索条件(例えば、AND条件)に基づく論理演算がなされているので、制御部11は、受信された検索結果情報を表示部16に表示させる(ステップS26)。
Returning to the processing shown in FIG. 8, the node device 1c receives the search result information (including the location information of the content data) returned from the node device 1x or 1y which is the root node device via the communication unit 20 or the like. If it is received as location information receiving means (step S24: Y), it is determined whether or not the logical operation completed flag included in the search result information is “1” (step S25), and the logical operation completed flag is “1”. (Step S25: Y), since the logical operation based on the search condition (for example, AND condition) has already been performed, the
一方、論理演算済フラグが“0”でない場合には(ステップS25:N)、制御部11は、所在情報選定手段として、検索結果情報に含まれるコンテンツデータの所在情報等に基づいて、論理演算を実行し上記検索条件を満たすコンテンツデータの所在情報を選定し(ステップS27)、選定された所在情報を検索結果情報として表示部16に表示させる(ステップS28)。
On the other hand, when the logical operation completion flag is not “0” (step S25: N), the
なお、ステップS27における所在情報の選定は、上記ステップS55と同様の要領で行われる。例えば、キーワード「花」に関連するコンテンツデータの所在情報等と、例えば、キーワード「東京」に関連するコンテンツデータの所在情報等との双方に含まれる(つまり、AND条件を満たす)所在情報が選定されることになる。 The selection of location information in step S27 is performed in the same manner as in step S55. For example, the location information of content data related to the keyword “flower” and the location information included in both the location information of content data related to the keyword “Tokyo” (ie, satisfying AND conditions) are selected. Will be.
次いで、このようにステップS26又はS28で表示された検索結果情報には、1又は複数のコンテンツデータの所在情報を含む、種々の情報(例えば、コンテンツの名称、著作権情報等)が含まれており、ユーザが、入力部21を操作して、所望のコンテンツデータを選択して、コンテンツ取得指示を入力すると、制御部11は、これに応じ(ステップS29:Y)、選択されたノード装置1を特定(つまり、当該コンテンツデータを保存しているノード装置1のIPアドレスを特定)し、当該特定されたノード装置1に対して、コンテンツ取得要求を通信部20等を介して送信して、当該ノード装置1からコンテンツデータを配信情報取得手段として取得(ダウンロード)し(ステップS30)、当該処理を終了する。なお、検索結果情報に複数のコンテンツデータの所在情報を含む場合には、上記検索要求を送出したノード装置1とコンテンツデータを保存しているノード装置1間のネットワーク経路のホップ数、ADSL、FTTH等の回線種別、データ取得の履歴情報等に基づいて、コンテンツデータをより高速にかつ安全に取得することができると期待される所在情報が優先的に表示されるようにすることもできる。
Next, the search result information displayed in step S26 or S28 in this way includes various information (for example, content name, copyright information, etc.) including location information of one or more content data. When the user operates the
こうして、取得された(配信された)コンテンツデータは、一時的にバッファメモリ13に蓄積され、デコーダ部14によりデコードされた後、そのビデオデータ等が映像処理部15を介して表示部16に表示され、そのオーディオデータが音声処理部17を介してスピーカ18から出力されることになる。
The acquired (distributed) content data is temporarily stored in the
以上説明したように上記実施形態によれば、互いに異なる複数のキーワード毎に存在するインデックス情報であって、当該キーワードに関連するコンテンツデータの所在を示す所在情報が含まれたインデックス情報を、コンテンツ配信システムSに参加している複数のノード装置1に分散して保存しておくように構成したので、全てのノード装置1が共通のインデックス情報(コンテンツデータの所在を示す所在情報が含まれる)を保持する必要がなく、インデックス情報を保存している各ノード装置1は、夫々のキーワードのルートノード装置として、自己のインデックス情報だけをより効率良く管理(例えば、更新等)することができる。
As described above, according to the above-described embodiment, index information that exists for each of a plurality of different keywords and includes location information indicating the location of content data related to the keyword is distributed as content distribution. Since it is configured to be distributed and stored in a plurality of
また、本実施形態における各キーワードに対応するインデックス情報は、各キーワードのハッシュ値と最も近い(直近)のハッシュ値に対応する装置IDを有するノード装置1に保存されるように構成したので、新たにコンテンツデータがノード装置1に保存された場合にも、そのコンテンツデータのキーワードを抽出しハッシュ化してそのハッシュ値と共に当該コンテンツデータの所在情報をコンテンツ配信システムS上に送出するだけで、より効率的かつ迅速に当該コンテンツデータの所在情報を当該キーワードに対応するインデックス情報に登録することができ、更に、分散して保存されているコンテンツデータの数が膨大である場合にも、各ノード装置1は、入力されたキーワードをハッシュ化してそのハッシュ値をコンテンツ配信システムS上に送出するだけで、入力されたキーワードに関連するコンテンツデータの所在を、より効率的かつ迅速に検索することができる。
In addition, the index information corresponding to each keyword in the present embodiment is configured to be stored in the
更に、本実施形態における1つのインデックス情報には、全てのコンテンツデータの所在情報等が含まれているのではなく、1つのキーワードに関連するコンテンツデータの所在情報等が含まれているだけなので、インデックス情報のデータ容量(サイズ)を極端に削減することができ、従って、ノード装置1における記憶部12の使用可能な記憶容量が限られる場合にも十分に対応でき、しかも、コンテンツデータの所在情報の検索時間を極端に削減することができる。
Furthermore, one index information in the present embodiment does not include location information of all content data, but only location information of content data related to one keyword. The data capacity (size) of the index information can be extremely reduced. Therefore, it is possible to sufficiently cope with a case where the storage capacity of the
更にまた、複数のキーワード及び検索条件を入力した場合には、各キーワードのルートノード装置にてコンテンツデータの所在情報が取得され、最終的に当該検索条件を満たすコンテンツデータの所在情報を取得できるので、より効率良く所望のコンテンツデータの所在を検索することができる。 Furthermore, when a plurality of keywords and search conditions are input, the location information of the content data is acquired at the root node device of each keyword, and finally the location information of the content data satisfying the search conditions can be acquired. The location of desired content data can be searched more efficiently.
なお、上記実施形態においては、DHTを利用したアルゴリズムによって構築されたオーバーレイネットワーク9を前提としたが、これに限定されるものではなく、ハッシュ関数を用いず、ノード装置の装置IDと同一の空間上に、キーワードに対応する固有のキーワードIDを配置することが可能な他のアルゴリズムによって構築されたオーバーレイネットワークに対しても、本発明は適用可能である。この場合、制御部11(記識別情報生成手段)は、上記ハッシュ関数によりキーワードのハッシュ値を生成する処理を行う代わりに、キーワードに基づいて、当該キーワードに対応するキーワードID(他と識別可能な)を生成することになる。 In the above embodiment, it is assumed that the overlay network 9 is constructed by an algorithm using DHT. However, the present invention is not limited to this, and the same space as the device ID of the node device is used without using a hash function. Furthermore, the present invention can be applied to an overlay network constructed by another algorithm capable of arranging a unique keyword ID corresponding to a keyword. In this case, instead of performing the process of generating the hash value of the keyword using the hash function, the control unit 11 (record identification information generating means) is based on the keyword, and the keyword ID corresponding to the keyword (identifiable from others). ) Will be generated.
1 ノード装置
11 制御部
12 記憶部
13 バッファメモリ
14 デコーダ部
15 映像処理部
16 表示部
17 音声処理部
18 スピーカ
19 エンコーダ部
20 通信部
21 入力部
22 バス
S コンテンツ配信システム
DESCRIPTION OF
Claims (19)
互いに異なる複数の検索情報毎に存在するリスト情報であって、前記検索情報に関連する配信情報の所在を示す所在情報が含まれたリスト情報が、前記複数のノード装置に分散して保存されていることを特徴とする情報配信システム。 In an information distribution system comprising a plurality of node devices connected to each other via a network, distribution information to be distributed from one node device to another node device is distributed and stored in the plurality of node devices,
List information that exists for each of a plurality of different search information and includes location information indicating the location of distribution information related to the search information is distributed and stored in the plurality of node devices. An information distribution system characterized by
1つの前記ノード装置には1つの前記リスト情報のみが保存されており、かつ、同一の前記リスト情報が2つ以上の前記ノード装置に重複して保存されていないことを特徴とする情報配信システム。 The information distribution system according to claim 1,
Only one list information is stored in one node device, and the same list information is not stored redundantly in two or more node devices. .
前記リスト情報は、当該リスト情報に係る前記検索情報に対応する固有の識別情報と最も近い識別情報を有する前記ノード装置に保存されていることを特徴とする情報配信システム。 In the information delivery system according to claim 1 or 2,
The information distribution system, wherein the list information is stored in the node device having identification information closest to unique identification information corresponding to the search information related to the list information.
前記識別情報は、所定のハッシュ関数により求められたハッシュ値であることを特徴とする情報配信システム。 In the information delivery system according to claim 3,
The information distribution system, wherein the identification information is a hash value obtained by a predetermined hash function.
検索情報を受け付ける検索情報受付手段と、
前記受け付けられた検索情報に基づいて、当該検索情報に対応する固有の識別情報を生成する識別情報生成手段と、
当該検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された識別情報を直接的又は間接的に送信する識別情報送信手段と、
前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、当該検索情報に関連する配信情報の所在を示す所在情報を受信する所在情報受信手段と、を備えることを特徴とするノード装置。 The node device in the information distribution system according to any one of claims 1 to 3,
Search information receiving means for receiving search information;
Identification information generating means for generating unique identification information corresponding to the search information based on the received search information;
Identification information transmitting means for directly or indirectly transmitting at least the generated identification information to the node device storing the list information corresponding to the search information;
Location information receiving means for receiving at least location information indicating the location of distribution information related to the search information, returned from a node device storing the list information corresponding to the search information. A node device characterized by the above.
前記生成された識別情報が直接的又は間接的に送信されるノード装置は、当該生成された識別情報と最も近い識別情報を有するノード装置であることを特徴とするノード装置。 The node device according to claim 5, wherein
The node device to which the generated identification information is transmitted directly or indirectly is a node device having identification information closest to the generated identification information.
前記受信された前記所在情報に基づいて、前記検索情報に関連する配信情報が保存されている1又は複数の前記ノード装置を特定し、当該特定されたノード装置から前記配信情報を取得する配信情報取得手段と、を更に備えることを特徴とするノード装置。 In the node apparatus according to claim 5 or 6,
Distribution information for identifying one or a plurality of the node devices in which distribution information related to the search information is stored based on the received location information and acquiring the distribution information from the identified node devices And a node device.
前記検索情報受付手段は、少なくとも、互いに異なる第1検索情報と第2検索情報、及び少なくとも前記第1検索情報と前記第2検索情報が用いられる検索条件を受け付け、
前記識別情報生成手段は、前記第1検索情報に基づいて、当該第1検索情報に対応する固有の第1識別情報を生成し、
前記識別情報送信手段は、前記第1検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された第1識別情報及び前記第2検索情報を直接的又は間接的に送信し、
前記所在情報受信手段は、前記受け付けられた何れかの前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、前記第1検索情報に関連する配信情報の所在を示す第1所在情報と前記第2検索情報に関連する配信情報の所在を示す第2所在情報を受信し、
前記受信された第1所在情報と第2所在情報に基づいて、前記検索条件を満たす配信情報の所在情報を選定する所在情報選定手段を更に備えることを特徴とするノード装置。 In the node apparatus as described in any one of Claim 5 thru | or 7,
The search information receiving means receives at least first search information and second search information different from each other, and at least a search condition in which the first search information and the second search information are used;
The identification information generating means generates unique first identification information corresponding to the first search information based on the first search information,
The identification information transmission means directly or indirectly outputs at least the generated first identification information and the second search information to the node device storing the list information corresponding to the first search information. Send
The location information receiving means is a location of distribution information related to at least the first search information returned from the node device storing the list information corresponding to any of the accepted search information. Receiving the second location information indicating the location of the distribution information related to the first location information and the second search information,
A node device further comprising location information selection means for selecting location information of distribution information satisfying the search condition based on the received first location information and second location information.
前記検索情報受付手段は、少なくとも、互いに異なる第1検索情報と第2検索情報、及び少なくとも前記第1検索情報と前記第2検索情報が用いられる検索条件を受け付け、
前記識別情報生成手段は、前記第1検索情報に基づいて、当該第1検索情報に対応する固有の第1識別情報を生成し、
前記識別情報送信手段は、前記第1検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された第1識別情報、前記第2検索情報、及び前記検索条件を直接的又は間接的に送信し、
前記所在情報受信手段は、前記受け付けられた何れかの前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、前記検索条件を満たす配信情報の所在を示す所在情報を受信することを特徴とするノード装置。 In the node apparatus as described in any one of Claim 5 thru | or 7,
The search information receiving means receives at least first search information and second search information different from each other, and at least a search condition in which the first search information and the second search information are used;
The identification information generating means generates unique first identification information corresponding to the first search information based on the first search information,
The identification information transmitting means at least generates the first identification information, the second search information, and the search condition for the node device that stores the list information corresponding to the first search information. Send directly or indirectly,
The location information receiving means is a location indicating the location of distribution information satisfying at least the search condition returned from the node device storing the list information corresponding to any of the accepted search information. A node device receiving information.
少なくとも1つの前記検索情報に関連する配信情報の所在を示す所在情報が含まれた前記リスト情報を保存するリスト情報保存手段と、
少なくとも、前記受信された識別情報に対応する前記リスト情報に含まれる前記所在情報を取得する所在情報取得手段と、
少なくとも、前記取得された前記所在情報を、前記識別情報を送信したノード装置に対して返信する所在情報返信手段と、を備えることを特徴とするノード装置。 A node device comprising identification information receiving means for receiving at least the identification information transmitted directly or indirectly from the node device according to any one of claims 5 to 7,
List information storage means for storing the list information including location information indicating the location of distribution information related to at least one search information;
At least location information acquisition means for acquiring the location information included in the list information corresponding to the received identification information;
A node device comprising: a location information return unit that returns at least the acquired location information to the node device that transmitted the identification information.
前記第1検索情報に関連する配信情報の所在を示す第1所在情報が含まれたリスト情報を保存するリスト情報保存手段と、
少なくとも、前記受信された第1識別情報に対応する前記リスト情報に含まれる前記第1所在情報を取得する所在情報取得手段と、
前記第2検索情報に基づいて、当該第2検索情報に対応する固有の第2識別情報を生成する識別情報生成手段と、
前記第2検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された第2識別情報及び前記取得された第1所在情報を直接的又は間接的に送信する識別情報送信手段と、を備えることを特徴とするノード装置。 A node device comprising identification information receiving means for receiving at least the first identification information and the second search information transmitted directly or indirectly from the node device according to claim 8,
List information storage means for storing list information including first location information indicating the location of distribution information related to the first search information;
At least location information acquisition means for acquiring the first location information included in the list information corresponding to the received first identification information;
Identification information generating means for generating unique second identification information corresponding to the second search information based on the second search information;
At least the generated second identification information and the acquired first location information are transmitted directly or indirectly to the node device storing the list information corresponding to the second search information. A node device comprising: identification information transmitting means;
前記第2検索情報に関連する配信情報の所在を示す第2所在情報が含まれたリスト情報を保存するリスト情報保存手段と、
少なくとも、前記受信された第2識別情報に対応する前記リスト情報に含まれる前記第2所在情報を取得する所在情報取得手段と、
少なくとも、前記受信された第1所在情報及び前記取得された第2所在情報を、前記第1識別情報を送信したノード装置に対して返信する所在情報返信手段と、を備えることを特徴とするノード装置。 A node device comprising identification information receiving means for receiving at least the second identification information and the first location information transmitted directly or indirectly from the node device according to claim 11,
List information storage means for storing list information including second location information indicating the location of distribution information related to the second search information;
At least location information acquisition means for acquiring the second location information included in the list information corresponding to the received second identification information;
A location information return means that returns at least the received first location information and the acquired second location information to the node device that has transmitted the first identification information. apparatus.
前記第1検索情報に関連する配信情報の所在を示す第1所在情報が含まれたリスト情報を保存するリスト情報保存手段と、
少なくとも、前記受信された第1識別情報に対応する前記リスト情報及び前記第2検索情報に基づいて、前記検索条件を満たす配信情報の所在を示す所在情報を取得する所在情報取得手段と、
少なくとも、前記選定された所在情報を、前記第1識別情報を送信したノード装置に対して返信する所在情報返信手段と、を備えることを特徴とするノード装置。 A node device comprising identification information receiving means for receiving at least the first identification information, the second search information, and the search conditions, which are transmitted directly or indirectly from the node device according to claim 9. And
List information storage means for storing list information including first location information indicating the location of distribution information related to the first search information;
Location information acquisition means for acquiring location information indicating the location of distribution information satisfying the search condition based on at least the list information and the second search information corresponding to the received first identification information;
A node device comprising: a location information return unit that returns at least the selected location information to the node device that has transmitted the first identification information.
前記識別情報は、所定のハッシュ関数により求められたハッシュ値であることを特徴とするノード装置。 The node device according to any one of claims 5 to 13,
The node device, wherein the identification information is a hash value obtained by a predetermined hash function.
検索情報を受け付ける工程と、
前記受け付けられた検索情報に基づいて、当該検索情報に対応する固有の識別情報を生成する工程と、
当該検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された識別情報を直接的又は間接的に送信する工程と、
前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、当該検索情報に関連する配信情報の所在を示す所在情報を受信する工程と、を備えることを特徴とする所在情報検索方法。 A location information search method for the node device in the information distribution system according to any one of claims 1 to 3,
Receiving the search information;
Generating unique identification information corresponding to the search information based on the received search information;
Transmitting the generated identification information directly or indirectly to the node device storing the list information corresponding to the search information; and
Receiving at least location information returned from a node device storing the list information corresponding to the search information and indicating the location of distribution information related to the search information. How to search for location information.
少なくとも1つの前記検索情報に関連する配信情報の所在を示す所在情報が含まれた前記リスト情報を保存する工程と、
少なくとも、前記受信された識別情報に対応する前記リスト情報に含まれる前記所在情報を取得する工程と、
少なくとも、前記取得された前記所在情報を、前記識別情報を送信したノード装置に対して返信する工程と、を備えることを特徴とする所在情報検索方法。 A location information search method for a node device, comprising: identification information receiving means for receiving at least the identification information transmitted directly or indirectly from the node device according to any one of claims 5 to 7. ,
Storing the list information including location information indicating the location of distribution information related to at least one search information;
At least obtaining the location information included in the list information corresponding to the received identification information;
Returning the acquired location information to the node device that has transmitted the identification information. 5. A location information search method comprising:
検索情報を受け付ける検索情報受付手段、
前記受け付けられた検索情報に基づいて、当該検索情報に対応する固有の識別情報を生成する識別情報生成手段、
当該検索情報に対応する前記リスト情報を保存している前記ノード装置に対して、少なくとも前記生成された識別情報を直接的又は間接的に送信する識別情報送信手段、及び、
前記検索情報に対応する前記リスト情報を保存しているノード装置から返信されてきた、少なくとも、当該検索情報に関連する配信情報の所在を示す所在情報を受信する所在情報受信手段、として機能させることを特徴とする所在情報検索処理プログラム。 A computer included in the node device in the information distribution system according to any one of claims 1 to 3,
Search information receiving means for receiving search information,
Identification information generating means for generating unique identification information corresponding to the search information based on the received search information;
Identification information transmitting means for directly or indirectly transmitting at least the generated identification information to the node device storing the list information corresponding to the search information; and
Functioning as location information receiving means for receiving at least location information indicating the location of distribution information related to the search information, returned from the node device storing the list information corresponding to the search information. Location information search processing program characterized by
少なくとも1つの前記検索情報に関連する配信情報の所在を示す所在情報が含まれた前記リスト情報を保存するリスト情報保存手段、
少なくとも、前記受信された識別情報に対応する前記リスト情報に含まれる前記所在情報を取得する所在情報取得手段、及び、
少なくとも、前記取得された前記所在情報を、前記識別情報を送信したノード装置に対して返信する所在情報返信手段、として機能させることを特徴とする所在情報検索処理プログラム。 A computer included in a node device comprising identification information receiving means for receiving at least the identification information transmitted directly or indirectly from the node device according to any one of claims 5 to 7.
List information storage means for storing the list information including location information indicating the location of distribution information related to at least one of the search information;
At least location information acquisition means for acquiring the location information included in the list information corresponding to the received identification information; and
A location information search processing program that causes at least the obtained location information to function as location information return means for returning the location information to a node device that has transmitted the identification information.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004240417A JP4696498B2 (en) | 2004-08-20 | 2004-08-20 | Information distribution system, node device, location information search method, location information search processing program, etc. |
PCT/JP2005/013804 WO2006018957A1 (en) | 2004-08-20 | 2005-07-28 | Information distribution system, node device, location information search method, recording medium, etc. |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004240417A JP4696498B2 (en) | 2004-08-20 | 2004-08-20 | Information distribution system, node device, location information search method, location information search processing program, etc. |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006059133A true JP2006059133A (en) | 2006-03-02 |
JP4696498B2 JP4696498B2 (en) | 2011-06-08 |
Family
ID=35907348
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004240417A Expired - Fee Related JP4696498B2 (en) | 2004-08-20 | 2004-08-20 | Information distribution system, node device, location information search method, location information search processing program, etc. |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP4696498B2 (en) |
WO (1) | WO2006018957A1 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007249514A (en) * | 2006-03-15 | 2007-09-27 | Brother Ind Ltd | Delivery system, delivery system control method, accumulation device, program for accumulation device, node device and program for node device |
JP2007272467A (en) * | 2006-03-30 | 2007-10-18 | Brother Ind Ltd | Distribution system, control device, program for control device, management device, program for management device, auxiliary device, program for auxiliary device, and distribution system control method |
WO2007116630A1 (en) * | 2006-04-12 | 2007-10-18 | Brother Kogyo Kabushiki Kaisha | Node device, recording medium containing storage control program, and information storage method |
JP2007288307A (en) * | 2006-04-13 | 2007-11-01 | Brother Ind Ltd | Information communication system, node device included therein information communication method, and information processing program |
JP2007316696A (en) * | 2006-05-23 | 2007-12-06 | Kddi Corp | Data management device |
JP2007328736A (en) * | 2006-06-09 | 2007-12-20 | Mitsubishi Electric Corp | Resource retrieval system |
JP2008276551A (en) * | 2007-04-27 | 2008-11-13 | Nec Corp | Communication system, communication method and communication program |
JP2010212849A (en) * | 2009-03-09 | 2010-09-24 | Brother Ind Ltd | Scanner and computer program |
US7836210B2 (en) | 2007-05-01 | 2010-11-16 | Brother Kogyo Kabushiki Kaisha | Information distribution system, terminal apparatus used in such system, recording medium on which program is recorded, and loop connection avoidance method |
JP2011060309A (en) * | 2010-10-27 | 2011-03-24 | Brother Industries Ltd | Node device, storage control program, and information storage method |
US7970935B2 (en) | 2007-03-30 | 2011-06-28 | Brother Kogyo Kabushiki Kaisha | Network system, information processor, and information processing program recording medium |
US8312065B2 (en) | 2006-04-11 | 2012-11-13 | Brother Kogyo Kabushiki Kaisha | Tree-type broadcast system, reconnection process method, node device, node process program, server device, and server process program |
US8738685B2 (en) | 2006-08-21 | 2014-05-27 | Brother Kogyo Kabushiki Kaisha | Content distributed-storage system, frame image obtaining method, node device, and recording medium on which node processing program is recorded |
US8789125B2 (en) | 2007-05-15 | 2014-07-22 | Sony Corporation | Information processing device, information processing method and program |
JP2017054184A (en) * | 2015-09-07 | 2017-03-16 | 日本電信電話株式会社 | Server, method for creating data list, and data list creation program |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003256424A (en) * | 2002-03-01 | 2003-09-12 | Nippon Telegr & Teleph Corp <Ntt> | Content server device, content registration method, recording media recording content registration program, and content registration program |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10222533A (en) * | 1997-02-07 | 1998-08-21 | N T T Advance Technol Kk | Distributed information retrieval system |
JP2002073640A (en) * | 2000-09-05 | 2002-03-12 | Oki Electric Ind Co Ltd | Information retrieval system |
-
2004
- 2004-08-20 JP JP2004240417A patent/JP4696498B2/en not_active Expired - Fee Related
-
2005
- 2005-07-28 WO PCT/JP2005/013804 patent/WO2006018957A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003256424A (en) * | 2002-03-01 | 2003-09-12 | Nippon Telegr & Teleph Corp <Ntt> | Content server device, content registration method, recording media recording content registration program, and content registration program |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007249514A (en) * | 2006-03-15 | 2007-09-27 | Brother Ind Ltd | Delivery system, delivery system control method, accumulation device, program for accumulation device, node device and program for node device |
JP2007272467A (en) * | 2006-03-30 | 2007-10-18 | Brother Ind Ltd | Distribution system, control device, program for control device, management device, program for management device, auxiliary device, program for auxiliary device, and distribution system control method |
JP4735371B2 (en) * | 2006-03-30 | 2011-07-27 | ブラザー工業株式会社 | Distribution system, control device, control device program, management device, management device program, auxiliary device, auxiliary device program, and distribution system control method |
US8312065B2 (en) | 2006-04-11 | 2012-11-13 | Brother Kogyo Kabushiki Kaisha | Tree-type broadcast system, reconnection process method, node device, node process program, server device, and server process program |
JP4655986B2 (en) * | 2006-04-12 | 2011-03-23 | ブラザー工業株式会社 | Node device, storage control program, and information storage method |
WO2007116630A1 (en) * | 2006-04-12 | 2007-10-18 | Brother Kogyo Kabushiki Kaisha | Node device, recording medium containing storage control program, and information storage method |
JP2007288286A (en) * | 2006-04-12 | 2007-11-01 | Brother Ind Ltd | Node device, storage control program, and information storage method |
US8654678B2 (en) | 2006-04-12 | 2014-02-18 | Brother Kogyo Kabushiki Kaisha | Node device, recording medium where storage control program is recorded, and information storing method |
JP2007288307A (en) * | 2006-04-13 | 2007-11-01 | Brother Ind Ltd | Information communication system, node device included therein information communication method, and information processing program |
JP4539603B2 (en) * | 2006-04-13 | 2010-09-08 | ブラザー工業株式会社 | Information communication system, information communication method, node device included in information communication system, and information processing program |
US8218455B2 (en) | 2006-04-13 | 2012-07-10 | Brother Kogyo Kabushiki Kaisha | Information communication system, information communication method, node device included in information communication system and recording medium recording information process program |
JP2007316696A (en) * | 2006-05-23 | 2007-12-06 | Kddi Corp | Data management device |
JP2007328736A (en) * | 2006-06-09 | 2007-12-20 | Mitsubishi Electric Corp | Resource retrieval system |
US8738685B2 (en) | 2006-08-21 | 2014-05-27 | Brother Kogyo Kabushiki Kaisha | Content distributed-storage system, frame image obtaining method, node device, and recording medium on which node processing program is recorded |
US7970935B2 (en) | 2007-03-30 | 2011-06-28 | Brother Kogyo Kabushiki Kaisha | Network system, information processor, and information processing program recording medium |
JP2008276551A (en) * | 2007-04-27 | 2008-11-13 | Nec Corp | Communication system, communication method and communication program |
US7836210B2 (en) | 2007-05-01 | 2010-11-16 | Brother Kogyo Kabushiki Kaisha | Information distribution system, terminal apparatus used in such system, recording medium on which program is recorded, and loop connection avoidance method |
US8789125B2 (en) | 2007-05-15 | 2014-07-22 | Sony Corporation | Information processing device, information processing method and program |
JP2010212849A (en) * | 2009-03-09 | 2010-09-24 | Brother Ind Ltd | Scanner and computer program |
JP2011060309A (en) * | 2010-10-27 | 2011-03-24 | Brother Industries Ltd | Node device, storage control program, and information storage method |
JP2017054184A (en) * | 2015-09-07 | 2017-03-16 | 日本電信電話株式会社 | Server, method for creating data list, and data list creation program |
Also Published As
Publication number | Publication date |
---|---|
WO2006018957A1 (en) | 2006-02-23 |
JP4696498B2 (en) | 2011-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2006018957A1 (en) | Information distribution system, node device, location information search method, recording medium, etc. | |
EP1811402B1 (en) | Node device, common information update method, common information storage method, and program | |
JP4862463B2 (en) | Information communication system, content catalog information search method, node device, etc. | |
US20090037445A1 (en) | Information communication system, content catalog information distributing method, node device, and the like | |
JP2008129694A (en) | Information distribution system, information distribution method, distribution device, node device and the like | |
JP2006101277A (en) | Information communications system, node apparatus, and overlay network forming method or the like | |
JP4765876B2 (en) | TERMINAL DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM FOR CONTENT DISTRIBUTION SYSTEM | |
JP2007213322A (en) | Information distribution system, information distribution method, node device and node processing program | |
US8312068B2 (en) | Node device, information communication system, method for managing content data, and computer readable medium | |
JP2009284325A (en) | Content distributed storage system, content storage method, node device, and node processing program | |
JP2010066930A (en) | Content distributed storage system, content storage method, node device and node processing program | |
JP2009232272A (en) | Content distributive storage system, content playback method, node device, management apparatus, node-processing program, and management processing program | |
JP4935734B2 (en) | Content distributed storage system, node device, node processing program, and node processing method | |
US8315979B2 (en) | Node device, information communication system, method for retrieving content data, and computer readable medium | |
JP2008059398A (en) | Identification information allocation device, information processing method therefor, and program therefor | |
JP2010108082A (en) | Content distribution storage system, content storage method, node device, and node processing program | |
JP2007219984A (en) | Content distribution system, content data management device, its information processing method, and its program | |
JP5412924B2 (en) | Node device, node processing program, and content data deletion method | |
JP4983183B2 (en) | Node device, information division storage system, information processing program, and information utilization method | |
JP5157770B2 (en) | Node device, program, and storage instruction method | |
JP5287059B2 (en) | Node device, node processing program, and storage instruction method | |
JP5152064B2 (en) | Node device, node processing program, and data file acquisition method | |
JP2008181408A (en) | Communication system, operation control method, node device, and node processing program | |
JP2008181409A (en) | Communication system, node operation control method, node operation control device, node operation control processing program | |
JP2010238160A (en) | Node device, node processing program, and content data storage method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070622 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20080728 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100511 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100706 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100824 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20101015 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101025 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110201 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110214 |
|
LAPS | Cancellation because of no payment of annual fees |