JP2004046874A - Data transmitting device and method, data receiving device and method and data distributing system and method - Google Patents
Data transmitting device and method, data receiving device and method and data distributing system and method Download PDFInfo
- Publication number
- JP2004046874A JP2004046874A JP2003270322A JP2003270322A JP2004046874A JP 2004046874 A JP2004046874 A JP 2004046874A JP 2003270322 A JP2003270322 A JP 2003270322A JP 2003270322 A JP2003270322 A JP 2003270322A JP 2004046874 A JP2004046874 A JP 2004046874A
- Authority
- JP
- Japan
- Prior art keywords
- data
- divided
- information
- network
- original
- 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
- 238000000034 method Methods 0.000 title claims description 66
- 230000005540 biological transmission Effects 0.000 claims description 73
- 238000009826 distribution Methods 0.000 claims description 36
- 238000012545 processing Methods 0.000 claims description 28
- 238000003860 storage Methods 0.000 claims description 20
- 238000004891 communication Methods 0.000 claims description 14
- 230000004044 response Effects 0.000 abstract description 6
- 230000006870 function Effects 0.000 description 17
- 101000601855 Homo sapiens Protocadherin-1 Proteins 0.000 description 3
- 102100037551 Protocadherin-1 Human genes 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000002360 preparation method Methods 0.000 description 3
- 101000601993 Homo sapiens Protocadherin gamma-C3 Proteins 0.000 description 2
- 102100037560 Protocadherin gamma-C3 Human genes 0.000 description 2
- 238000013478 data encryption standard Methods 0.000 description 2
- 239000012141 concentrate Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
この発明は、データを分割し、分割されたデータを互いにネットワークで接続されたコンピュータ装置群に分散させて保持するようにしたデータ送信装置および方法、データ受信装置および方法、ならびに、データ分散システムおよび方法に関する。 The present invention relates to a data transmitting apparatus and method, a data receiving apparatus and method, and a data distribution system that divides data and distributes and holds the divided data in a group of computer apparatuses connected to each other via a network. About the method.
近年では、ネットワーク環境が全世界的に普及し、ネットワーク上の随所にサーバシステムが設けられている。サーバシステムにより、ネットワーク上で発生する様々な仕事を集中的に処理することにより、ネットワークの効率的な運用が可能とされる。また、多くのユーザに公開や共有させたいデータや、失うと影響の大きい重要なデータは、サーバの二重化技術であるクラスタリングなどの技術を用いた、耐障害性を有するサーバシステムに保持させておくのが一般的であった。 In recent years, network environments have become widespread worldwide, and server systems are being provided everywhere on the network. The server system enables efficient operation of the network by intensively processing various tasks generated on the network. In addition, data that should be disclosed or shared by many users, or important data that has a great effect if lost, is stored in a fault-tolerant server system using a technique such as clustering, which is a dual server technique. Was common.
しかしながら、このような耐障害性を有するサーバシステムは、一般的に、OS(Operating System)やハードウェアなどが非常に高価であると共に、管理が難しいという問題点があった。 However, such a fault-tolerant server system generally has a problem that an OS (Operating System) and hardware are very expensive and difficult to manage.
また、データを保持しておくためのディスクストレージも、障害に備えて、ディスクアレイ装置を用い冗長化を行うRAID(Redundant Array of Independent Disks)などの技術により多重化させて稼働させる必要がある。そのため、ディスクストレージも、非常に高価になってしまうという問題点があった。 Also, disk storage for retaining data must be multiplexed and operated by a technology such as RAID (Redundant Array of Independent Disks) that performs redundancy using a disk array device in preparation for a failure. Therefore, there is a problem that the disk storage becomes very expensive.
一方、ネットワークに接続されサーバシステムからサービスを提供されるコンピュータ装置であるクライアントは、ネットワークを介してサーバに接続することでサーバ上に保持されているデータを取得することができる。接続されたサーバを介して、同様にネットワークに接続されたさらに別のサーバからネットワークを介してデータを取得することもできる。 On the other hand, a client, which is a computer device connected to a network and provided with a service from a server system, can acquire data stored on the server by connecting to the server via the network. Via a connected server, data can also be obtained via the network from yet another server which is also connected to the network.
サーバシステムへのアクセス数が増加してきた場合、ネットワークの負荷の増大、サーバシステムにおけるCPUの処理やハードウェアのI/O転送速度の制限などにより、クライアントからのアクセスに対するレスポンスが悪くなるという問題点があった。 When the number of accesses to the server system increases, the response to the access from the client deteriorates due to an increase in the load on the network, the limitation of the CPU processing and the I / O transfer speed of the hardware in the server system, and the like. was there.
この場合、サーバ増設によるデータの分散や、サーバの処理性能の向上といった、アクセス分散のための処置を行う必要がある。しかしながら、そのためには、非常に高額な投資を行わなければならないという問題点があった。 In this case, it is necessary to take measures for distributing access, such as distributing data by adding servers and improving the processing performance of servers. However, for this purpose, there was a problem that a very expensive investment had to be made.
したがって、この発明の目的は、サーバシステムを用いずに、多くのユーザに対するデータの公開や、データの信頼性の向上を実現できるようデータ送信装置および方法、データ受信装置および方法、ならびに、データ分散システムおよび方法を提供することにある。 Therefore, an object of the present invention is to provide a data transmission apparatus and method, a data reception apparatus and method, and a data distribution method that can release data to many users and improve data reliability without using a server system. It is to provide a system and a method.
この発明は、上述した課題を解決するために、ネットワークに対してデータを送信するデータ送信装置において、オリジナルデータを分割するデータ分割手段と、データ分割手段でオリジナルデータが分割された分割データのそれぞれに対し、少なくともオリジナルデータを示す情報と分割データのオリジナルデータとの関係を示す情報とからなる属性情報を付加する属性情報付加手段と、ネットワークに接続された情報機器に対して属性情報付加手段で属性情報を付加された分割データをそれぞれ送信するデータ送信手段とを有することを特徴とするデータ送信装置である。 In order to solve the above-mentioned problem, the present invention provides a data transmission device for transmitting data to a network, wherein each of a data dividing unit for dividing original data, and a divided data obtained by dividing the original data by the data dividing unit. On the other hand, attribute information adding means for adding attribute information consisting of at least information indicating the original data and information indicating the relationship between the original data of the divided data, and attribute information adding means for the information equipment connected to the network. A data transmission unit for transmitting each of the divided data added with the attribute information.
また、この発明は、ネットワークに対してデータを送信するデータ送信方法において、オリジナルデータを分割するデータ分割のステップと、データ分割のステップでオリジナルデータが分割された分割データのそれぞれに対し、少なくともオリジナルデータを示す情報と分割データのオリジナルデータとの関係を示す情報とからなる属性情報を付加する属性情報付加のステップと、ネットワークに接続された情報機器に対して属性情報付加のステップで属性情報を付加された分割データをそれぞれ送信するデータ送信のステップとを有することを特徴とするデータ送信方法である。 Also, the present invention provides a data transmission method for transmitting data to a network, wherein at least an original data is divided into each of the divided data obtained by dividing the original data in the data dividing step. Attribute information adding step of adding attribute information composed of information indicating data and information indicating the relationship between the original data of the divided data, and attribute information adding step of adding attribute information to information devices connected to the network. A data transmission step of transmitting each of the added divided data.
また、この発明は、ネットワークを介して送信された、オリジナルデータが分割された分割データを受信するデータ受信装置において、ネットワークを介して送信された、オリジナルデータが分割された分割データを受信するデータ受信手段と、データ受信手段で受信された分割データを保持する記憶手段と、データ受信手段で受信された分割データを複製した複製分割データを、ネットワークに接続された情報機器に対して送信するデータ送信手段とを有することを特徴とするデータ受信装置である。 Also, the present invention provides a data receiving apparatus for receiving divided data obtained by dividing original data transmitted through a network, wherein the data receiving apparatus receives divided data obtained by dividing original data transmitted through a network. Receiving means, storage means for holding the divided data received by the data receiving means, and data for transmitting duplicate divided data obtained by duplicating the divided data received by the data receiving means to an information device connected to the network A data receiving device comprising a transmitting unit.
また、この発明は、ネットワークを介して送信された、オリジナルデータが分割された分割データを受信するデータ受信方法において、ネットワークを介して送信された、オリジナルデータが分割された分割データを受信するデータ受信のステップと、データ受信のステップで受信された分割データを記憶手段に保持するステップと、データ受信のステップで受信された分割データを複製した複製分割データを、ネットワークに接続された情報機器に対して送信するデータ送信のステップとを有することを特徴とするデータ受信方法。 In addition, the present invention relates to a data receiving method for receiving divided data obtained by dividing original data transmitted over a network, wherein the data receiving method receives divided data obtained by dividing original data transmitted over a network. A receiving step, a step of storing the divided data received in the data receiving step in the storage means, and a copy divided data obtained by duplicating the divided data received in the data receiving step to an information device connected to the network. A data transmission step of transmitting data to the data reception method.
また、この発明は、データをネットワーク上に分散して保持するデータ分散システムにおいて、オリジナルデータを分割し、オリジナルデータが分割された分割データのそれぞれをネットワークで接続された複数の情報機器に分散して保持するようにしたことを特徴とするデータ分散システムである。 Further, the present invention provides a data distribution system for distributing and holding data on a network by dividing original data and distributing each of the divided data obtained by dividing the original data to a plurality of information devices connected via a network. A data distribution system characterized in that the data is distributed and stored.
また、この発明は、データをネットワーク上に分散して保持するデータ分散方法において、オリジナルデータを分割し、オリジナルデータが分割された分割データのそれぞれをネットワークで接続された複数の情報機器に分散して保持するようにしたことを特徴とするデータ分散方法である。 Also, the present invention provides a data distribution method for distributing and retaining data on a network, wherein the original data is divided, and each of the divided data obtained by dividing the original data is distributed to a plurality of information devices connected via a network. The data distribution method is characterized in that the data is distributed and stored.
上述したように、請求項1および7に記載の発明は、オリジナルデータを分割し、分割された分割データのそれぞれに対し、少なくともオリジナルデータを示す情報と分割データのオリジナルデータとの関係を示す情報とからなる属性情報を付加し、ネットワークに接続された情報機器に対して属性情報付加手段で属性情報を付加された分割データをそれぞれ送信するようにしているため、オリジナルデータがネットワーク上の情報機器に分散される。 As described above, according to the first and seventh aspects of the present invention, the original data is divided, and for each of the divided data, at least information indicating the original data and information indicating the relationship between the original data of the divided data. The attribute data is added to the information device connected to the network, and the divided data to which the attribute information is added by the attribute information adding means is transmitted to the information device connected to the network. Distributed.
また、請求項8および16に記載の発明は、ネットワークを介して送信された、オリジナルデータが分割された分割データを受信して保持すると共に、受信された分割データを複製した複製分割データを、ネットワークに接続された情報機器に対して送信するようにしているため、オリジナルデータがネットワーク上に分散されて保持される。
In addition, the invention according to
また、請求項17および26に記載の発明は、オリジナルデータを分割し、オリジナルデータが分割された分割データのそれぞれをネットワークで接続された複数の情報機器に分散して保持するようにしているため、オリジナルデータがネットワーク上の情報機器に分散されて保持される。
Further, according to the inventions described in
この発明は、オリジナルデータを分割して複数のコンピュータ装置に分散して保持させると共に、分割されたデータのそれぞれについて複数のコピーを作成し、コピーされた分割データをさらに複数のコンピュータ装置に分散して保持するようにしている。そのため、ディスクアレイなどの大容量のストレージシステムやサーバシステムが不要になる効果がある。 According to the present invention, original data is divided and stored in a plurality of computer devices, and a plurality of copies are created for each of the divided data, and the copied divided data is further distributed to a plurality of computer devices. And hold it. Therefore, there is an effect that a large-capacity storage system such as a disk array or a server system becomes unnecessary.
また、データが分散されて保持されるため、データの信頼性の向上が期待でき、クラスタリングやRAIDなどの耐障害性を備えたストレージシステムやサーバシステムが不要になるという効果がある。分散データが暗号化されている場合では、暗号化のための鍵情報の保管場所を分割データの保管場所と異ならせることによって、守秘性を高めることができる。 {Circle around (4)} Since the data is distributed and held, an improvement in the reliability of the data can be expected, and there is an effect that a storage system or a server system having fault tolerance such as clustering and RAID becomes unnecessary. When the distributed data is encrypted, confidentiality can be enhanced by making the storage location of the key information for encryption different from the storage location of the divided data.
また、同一の分割データが複数のコンピュータ装置に分散されて保持されているため、複数の経路により同一のデータを取得することができる。そのため、ある経路の通信状態が悪くても、他の経路や他のコンピュータ装置と通信を行って同一のデータを得ることができ、あるデータが要求された場合に、一つのサーバシステムなどにアクセスが集中するようなことが無くなり、アクセスレスポンスが高まるという効果がある。 (4) Since the same divided data is distributed and held in a plurality of computer devices, the same data can be obtained through a plurality of paths. Therefore, even if the communication state of a certain path is poor, the same data can be obtained by communicating with another path or another computer device, and when a certain data is requested, one server system can be accessed. Does not concentrate, and the access response increases.
以下、この発明の実施の一形態について説明する。この発明は、オリジナルのデータを分割し、分割されたデータを、ネットワークにより互いに接続された複数のコンピュータ装置に分散して持たせるようにしている。これにより、大規模なディスクストレージやサーバシステムが不要となると共に、アクセスレスポンスの軽減も図ることができる。 Hereinafter, an embodiment of the present invention will be described. The present invention divides original data and distributes the divided data to a plurality of computer devices connected to each other by a network. This eliminates the need for a large-scale disk storage or server system and can reduce access response.
図1を用いて、この発明の実施の一形態による分散システムを概略的に説明する。コンピュータ装置PC11、PC12およびPC13が通信ネットワーク10により接続され、これらコンピュータ装置PC11、PC12およびPC13の間で互いにデータのやりとりが可能なようにされている。ネットワーク10では、例えばTCP/IP(Transmission Control Protocol/Internet Protocol) を通信プロトコルとして用いて、通信が行われる。
(1) A distributed system according to an embodiment of the present invention will be schematically described with reference to FIG. The computer devices PC11, PC12, and PC13 are connected by a
ネットワーク20、30、40、50および60についても、上述のネットワーク10と同様の構成を有する。すなわち、コンピュータ装置PC21〜24がネットワーク20により、コンピュータ装置PC31〜34がネットワーク30により、コンピュータ装置PC41〜44がネットワーク40により、コンピュータ装置PC51〜54がネットワーク50により、また、コンピュータ装置PC61〜64がネットワーク60により、それぞれ接続され、それぞれのネットワークにおいて、互いに通信可能なようにされている。
The
さらに、ネットワーク10、20、30、40、50および60は、ネットワーク70によりそれぞれ接続され、互いに通信可能とされている。したがって、ネットワーク70を介することで、各ネットワーク10、20、30、40、50および60に接続されたコンピュータ装置PC11〜PC13、PC21〜PC24、PC31〜PC34、・・・は、ネットワーク70全体としてそれぞれが互いに通信可能とされる。以下では、これらコンピュータ装置PC11〜PC13、PC21〜PC24、PC31〜PC34、・・・がネットワーク70に直接的に接続されているものと見なして記述する。
Furthermore, the
この例では、ネットワーク70も、通信プロトコルとしてTCP/IPが用いられる。ネットワーク70を介して互いに通信可能とされたコンピュータ装置PC11、PC12、PC13、PC21、・・・は、それぞれユニークなIPアドレスを有する。
In this example, the
なお、ネットワーク10、20、30、・・・、70は、高速な通信が可能であって、これらネットワーク10、20、30、・・・、70に接続されるコンピュータ装置PC11、PC12、PC13、PC21、・・・は、ネットワーク10、20、30、・・・、70を介して常時、通信が可能とされていることが望ましい。
The
コンピュータ装置PC11、PC12、PC13、PC21、PC22、・・・は、CPU(Central Processing Unit) 、RAM(Random Access Memory)やROM(Read Only Memory)などのメモリ、ハードディスクドライブ(HDD)といった記憶装置、ネットワークを介した通信を行うための通信手段などを有する、一般的な構成のパーソナルコンピュータを用いることができる。このようなコンピュータ装置の構成は、極めて周知であるため、詳細な説明を省略する。 The computer devices PC11, PC12, PC13, PC21, PC22,... Include a CPU (Central Processing Unit), a memory such as a RAM (Random Access Memory) and a ROM (Read Only Memory), and a storage device such as a hard disk drive (HDD). A personal computer having a general configuration including communication means for performing communication via a network can be used. Since the configuration of such a computer device is very well known, a detailed description is omitted.
この発明の実施の一形態によるデータ分散システムを実現するためのデータ分散保持機能は、例えばコンピュータ装置におけるOS(Operating System)の機能として提供される。これに限らず、このデータ分散保持機能は、各コンピュータ装置のOS上で稼働するアプリケーションソフトウェアにより実現されるようにすることも可能である。さらに、このデータ分散保持機能を実現するためのアルゴリズムをハードウェア的に実現することも可能である。このようなOSやアプリケーションソフトウェアがコンピュータ装置PC11、PC12、PC13、PC21、・・・にそれぞれ搭載される。 The data distribution holding function for realizing the data distribution system according to the embodiment of the present invention is provided, for example, as a function of an OS (Operating System) in a computer device. However, the present invention is not limited to this, and this data distribution holding function can be realized by application software running on the OS of each computer device. Further, an algorithm for realizing the data distribution holding function can be realized in hardware. Such OS and application software are respectively mounted on the computer devices PC11, PC12, PC13, PC21,.
なお、コンピュータ装置PC11、PC12、PC13、PC21、PC22、・・・は、この例に限られず、例えばCPU、メモリ、通信手段およびHDDを有する電子ゲーム機器を適用することもできる。勿論、CPU、メモリ、通信手段および記憶手段(例えばHDD)を有する他の情報機器を用いてもよいし、これら各種の装置がネットワーク70上で混在されてもよい。また、上述では、各ネットワーク10、20、30、・・・、70で用いられるプロトコルをTCP/IPであるとしたが、これはこの例に限定されない。
The computer devices PC11, PC12, PC13, PC21, PC22,... Are not limited to this example, and electronic game devices having, for example, a CPU, a memory, a communication unit, and an HDD can be applied. Of course, other information devices having a CPU, a memory, a communication unit, and a storage unit (for example, an HDD) may be used, or these various devices may be mixed on the
このような構成において、例えばネットワーク10に接続されるコンピュータ装置PC11のHDDに記憶されるデータ「データALL」を、ネットワーク70を介して互いに接続される他のコンピュータ装置に対して公開することを考える。データ「データALL」は、データサイズが120MB(メガバイト)であるものとする。
In such a configuration, for example, it is considered that data “data ALL” stored in the HDD of the computer device PC11 connected to the
データをネットワークを介して公開する場合、(1)ネットワーク70を介して通信可能な全てのコンピュータ装置に対する無償での公開、(2)ネットワーク70を介して通信可能な全てのコンピュータ装置に対する有償での公開、(3)非公開、すなわち、当該データが保持されるコンピュータ装置でしか当該データを使用できない、という三通りの選択肢が考えられる。以下では、(1)の、無償公開が選択された場合について、図2のフローチャートを参照しながら説明する。
When data is disclosed via a network, (1) free disclosure to all computer devices communicable via the
先ず、ユーザは、コンピュータ装置PC11において、ネットワーク70を介して公開させたいデータ「データALL」を、コンピュータ装置PC11自身のHDD上にデータを公開するために設けられた送信ディレクトリ(フォルダ)に格納する(ステップS10)。以下、この送信ディレクトリを「データ公開ディレクトリ」と称する。ユーザが公開データをデータ公開ディレクトリに格納してから後の、この発明の実施の一形態によるデータの分散保持処理は、コンピュータ装置PC11において例えばOS(Operating System)のバックグラウンド処理により行われる。処理がOSによるバックグラウンド処理として行われるため、ユーザが意識する必要が無い。
First, the user stores, on the computer PC11, data "data ALL" to be disclosed via the
次のステップS11で、データ公開ディレクトリに格納されたデータ「データALL」は、先ず、複数のデータに分割される。分割の個数は、ユーザの指定に基づき決めることができる。例えば、ユーザにより、コンピュータ装置PC11に対してデータ「データALL」を分割したい個数nが指定される。分割後のデータのサイズをそれぞれ指定するようにもできる。ここでは、データ「データALL」がそれぞれ50MB、50MB、20MBのサイズを有する3個のデータに分割されるものとする。また、分割されたそれぞれのデータを、「データ1/3」、「データ2/3」および「データ3/3」とする。
In the next step S11, the data "data ALL" stored in the data disclosure directory is first divided into a plurality of data. The number of divisions can be determined based on the designation of the user. For example, the user specifies the number n of the data “data ALL” to be divided for the computer device PC11. It is also possible to specify the size of the data after division. Here, it is assumed that the data “data ALL” is divided into three pieces of data each having a size of 50 MB, 50 MB, and 20 MB. In addition, each of the divided data is referred to as “
ユーザによる指定が行われない場合には、OSにより自動的に分割個数などが決められる。このとき、OSにより、分割対象のデータのデータサイズやコンピュータ装置PC11が接続されているネットワークの負荷などが考慮されるようにすると、より好ましい。 If the user does not specify, the OS automatically determines the number of divisions. At this time, it is more preferable that the OS consider the data size of the data to be divided, the load on the network to which the computer device PC11 is connected, and the like.
さらに、ステップS11では、分割されたデータのそれぞれに対し、当該分割データの属性情報が所定のヘッダ情報として付加される。ヘッダ情報の項目は、例えば、(1)オリジナルファイルのファイル名、(2)オリジナルファイルのサイズ、(3)オリジナルファイルの作者、(4)オリジナルファイルの登録日時、(5)オリジナルファイルのOS情報、(6)分割総数、(7)このデータのインデックスナンバ、(8)このデータのサイズ、(9)親子許可数、(10)子データの分割許可、(11)系統係数、(12)公開区分、(13)オリジナルデータのパスワード、などが考えられる。 (4) In step S11, attribute information of the divided data is added to each of the divided data as predetermined header information. The items of the header information include, for example, (1) the file name of the original file, (2) the size of the original file, (3) the creator of the original file, (4) the registration date and time of the original file, and (5) the OS information of the original file. , (6) total number of divisions, (7) index number of this data, (8) size of this data, (9) number of permitted parent and child, (10) permission of division of child data, (11) system coefficient, and (12) disclosure Classification, (13) password of original data, and the like can be considered.
これらヘッダ情報の各項目について、データ「データALL」が分割された最初のデータ「データ1/3」を例にとって説明する。(1)のオリジナルファイル名は、オリジナルファイルのファイル名、すなわち、当該データ「データ1/3」の分割元のデータであるデータ「データALL」のファイル名が示される。この例では「データALL」となる。(2)のオリジナルファイルのサイズは、オリジナルデータ「データALL」のデータサイズがバイト数で示される。この例では、「120MB」である。(3)の作者は、オリジナルファイルの著作権者名であり、例えばOSのコンピュータ装置PC11へのインストール時などに入力され登録された、OS内のデータから判断される。
(4) Each item of the header information will be described by taking as an example the first data “
(4)の登録日時は、オリジナルファイルが公開処理された日時が示され、例えばデータ「データALL」がディレクトリ「データ公開ディレクトリ」に格納された日時情報が示される。(5)のOS情報は、例えば当該ファイルの公開処理を行ったOS自身の基本情報や、時刻補正情報など、オリジナルファイルに関するその他の情報が格納される。 The registration date and time of (4) indicates the date and time when the original file was disclosed, for example, the date and time information when the data "DATA ALL" was stored in the directory "Data disclosure directory". The OS information of (5) stores, for example, other information on the original file, such as basic information of the OS that has performed the opening process of the file and time correction information.
(6)の分割総数は、オリジナルファイルが分割された個数nが示される。この例では「3」となる。(7)のインデックスナンバは、当該データがオリジナルファイルが分割されたデータのうち何番目のデータであるかが示される。この例では、「1」となる。(8)のデータサイズは、当該データのサイズが例えばバイト数で示される。この例では「50MB」となる。 The total number of divisions of (6) indicates the number n of original files divided. In this example, it is "3". The index number in (7) indicates the order of the data among the data obtained by dividing the original file. In this example, it is “1”. In the data size of (8), the size of the data is indicated by, for example, the number of bytes. In this example, it is “50 MB”.
後述するが、この実施の一形態による分散システムでは、分割されたデータがネットワークを介して他のコンピュータ装置にコピーされた後、当該分割データを、コピー先のコンピュータ装置においてさらに他のコンピュータ装置に対してコピーすることができる。このとき、分割されたデータを「親」とし、親データが他のコンピュータ装置にコピーされたデータを「子」とする。(9)の親子許可回数は、同一の分割データのコピーを何回まで許可するかが示される。この例では「2」とされ、1の親データに対して2の子データが作成可能とされる。子データは、さらに分割することができる。(10)の子データの分割許可で、コピーされた子データをさらに分割して他のコンピュータ装置にコピー可能かどうかが示される。この例では「NO」とされ、子データをさらに分割する旨が禁止される。また、(11)の系統係数で、当該データがオリジナルデータに比して何回目のデータであるかが示される。この例では、「0」となる。 As will be described later, in the distributed system according to this embodiment, after the divided data is copied to another computer device via the network, the divided data is further transferred to another computer device in the copy destination computer device. Can be copied. At this time, the divided data is referred to as a “parent”, and data obtained by copying the parent data to another computer device is referred to as a “child”. The parent-child permission count of (9) indicates how many times the same divided data is permitted to be copied. In this example, “2” is set, and two child data can be created for one parent data. The child data can be further divided. The permission for division of child data in (10) indicates whether the copied child data can be further divided and copied to another computer device. In this example, “NO” is set, and further division of the child data is prohibited. The system coefficient of (11) indicates the number of times the data is data compared to the original data. In this example, it is "0".
(12)の公開区分は、当該データのオリジナルデータについて、上述した「無償公開」、「有償公開」および「非公開」の別が例えばフラグで示される。(13)のパスワードは、例えば(12)の公開区分が「有償公開」や「非公開」などの際に、オリジナルデータを復元するために用いられるパスワードを示す。このパスワード情報に基づき、当該データのオリジナルデータに対するユーザ(著作権者)を決定することができる。公開区分が「無償公開」であるこの例では、パスワードは指定されない。 In the public division of (12), for the original data of the data, for example, a flag indicates whether the data is “publicly disclosed for free”, “publicly for paid” or “non-publicly disclosed”. The password of (13) indicates a password used for restoring the original data when, for example, the disclosure category of (12) is “paid publication” or “non-public”. Based on this password information, a user (copyright holder) for the original data of the data can be determined. In this example in which the release category is “free release”, no password is specified.
このようなヘッダ情報からなるヘッダが分割されたデータにそれぞれ付加される。このとき、OSにより、ヘッダ情報の一部とデータ本体とに所定の方式で暗号化が施される。ヘッダ情報の全部を暗号化してもよい。 ヘ ッ ダ A header including such header information is added to each of the divided data. At this time, the OS encrypts a part of the header information and the data body by a predetermined method. All of the header information may be encrypted.
なお、「公開区分」の値に応じて、ヘッダ情報およびデータの暗号化を異ならせることができる。例えば、「公開区分」が「無償公開」とされていれば、OSにより自動的に復号が可能なデフォルトの暗号化を施し、「公開区分」が「有償公開」とされていれば、所定のパスワードを入力しないと復号できないような暗号化を施すようにできる。 (4) The encryption of the header information and the data can be made different depending on the value of the “public category”. For example, if the “public category” is set to “free publication”, a default encryption that can be automatically decrypted by the OS is performed, and if the “public category” is “paid public”, a predetermined It can be encrypted so that it cannot be decrypted without entering a password.
ステップS11によりデータ分割およびヘッダ付加が行われると、処理は次のステップS12に移行する。ステップS12では、オリジナルデータが分割されたn個のデータのうち最初のデータの送信準備がなされる。すなわち、上述のヘッダ情報における(7)のインデックスナンバが「1」とされたデータ(この例ではデータ「データ1/3」の送信が準備される。このステップS12以降の処理が分割データの実際の送信処理になる。
(4) When data division and header addition are performed in step S11, the process proceeds to the next step S12. In step S12, the transmission preparation of the first data among the n pieces of data obtained by dividing the original data is performed. That is, the transmission of the data (in this example, the data “
先ず、ステップS13で、コンピュータ装置PC11により、無作為にIPアドレスが選択され、ネットワーク70を介して通信可能に接続された他のコンピュータ装置に対してアクセスが試みられる。その結果、IPアドレスに基づき接続された接続先のコンピュータにおいて当該機能に対応したポート番号(TCPポート番号)のポートにアクセス可能かどうかが調べられる。
First, in step S13, an IP address is randomly selected by the computer device PC11, and an attempt is made to access another computer device communicably connected via the
ステップS13でのIPアドレスの選択は、無作為に限定されない。例えばコンピュータ装置PC11が予め接続可能なコンピュータ装置を示すIPアドレスのリストを例えばHDD上のテーブルとして持つようにもできる。接続の際に、このテーブルが参照され、順次、接続が試みられる。この場合、リストには、ネットワーク70を介して接続可能なコンピュータ装置全てのIPアドレスが掲載されている必要はない。
選 択 The selection of the IP address in step S13 is not limited to random. For example, the computer device PC11 may have a list of IP addresses indicating computer devices to which the computer device PC11 can connect in advance, for example, as a table on the HDD. At the time of connection, this table is referred to and connection is attempted sequentially. In this case, the list does not need to list the IP addresses of all the computer devices that can be connected via the
IPアドレスおよびTCPポート番号による接続が確認されると、次のステップS14で、接続先のコンピュータ装置のOS上で、当該機能、すなわち、この実施の一形態による分散システムが稼働しているかどうかが調べられる。若し、接続先のコンピュータ装置PCにおいて当該機能が稼働していないと判断されれば、処理はステップS13に戻され、別のIPアドレスに対してアクセスが試みられる。 When the connection based on the IP address and the TCP port number is confirmed, in the next step S14, it is determined whether or not the function, that is, the distributed system according to the embodiment is operating on the OS of the connection destination computer device. Can be examined. If it is determined that the function is not operating in the connection destination computer apparatus PC, the process returns to step S13, and an attempt is made to access another IP address.
一方、ステップS14で、接続先のコンピュータ装置のOS上で当該機能が稼働されていると判断されれば、処理はステップS15に移行する。ここでは、コンピュータ装置PC21が接続先のコンピュータ装置であるものとする。当該機能に対応しているコンピュータ装置では、送信されたデータを受信するためのディレクトリ(データ受入ディレクトリとする)がHDD上に予め設けられている。ステップS15では、コンピュータ装置PC11から接続先であるコンピュータ装置PC21上のデータ受入ディレクトリに対して、1番目の分割データであるデータ「データ1/3」の送信が開始される。
On the other hand, if it is determined in step S14 that the function is operating on the OS of the connection destination computer device, the process proceeds to step S15. Here, it is assumed that the computer device PC21 is a connection destination computer device. In a computer device corresponding to the function, a directory for receiving the transmitted data (hereinafter referred to as a data reception directory) is provided on the HDD in advance. In step S15, the transmission of the data “
送信側のコンピュータ装置PC11と受信側のコンピュータ装置PC21との間で、例えばハンドシェイクによりデータの送信状態がやりとりされ、データ送信が完了できたかどうかが確認される(ステップS16)。若し、データ送信中に何らかのエラーが起きてデータ送信が完了できなかった場合は、処理がステップS13に戻される。 (4) The transmission state of data is exchanged between the transmission-side computer apparatus PC11 and the reception-side computer apparatus PC21, for example, by handshake, and it is confirmed whether the data transmission has been completed (step S16). If any error occurs during data transmission and data transmission cannot be completed, the process returns to step S13.
ステップS16で送信完了が確認された分割データは、受信側のコンピュータ装置PC21において、ファイル名を所定に付されてデータ受入ディレクトリ上に保持される。データに付されたヘッダから送信データの内容が判別できるので、データ受入ディレクトリにおいて、受信されたデータのファイル名として任意のファイル名を用いることができる。 {Circle around (2)} The divided data confirmed to be transmitted in step S16 is given a file name in the receiving computer device PC21 and is held in the data receiving directory. Since the content of the transmission data can be determined from the header attached to the data, an arbitrary file name can be used as the file name of the received data in the data reception directory.
ここで、全てのOSには、データ名とIPアドレスの相対表を用意しておくことが望ましい。データを送信した際には、その表に記述しておくことで、後述するデータの検索実行時に検索時間の短縮が可能となる。例えば、「データ1/3は、IPアドレスxx.xxx.xxx.xxのコンピュータ装置PC21上に存在する」といったデータを、送信側であるコンピュータ装置PC11上のデータ名とIPアドレスの相対表に追記しておく。さらに、コンピュータ装置PC11が他のコンピュータ装置と接続される毎に、接続先および接続元のコンピュータ装置の間でこのデータ名とIPアドレスの相対表を交換することにより、検索時間をより短縮することができる。
Here, it is desirable to prepare a relative table of data names and IP addresses for all OSs. When the data is transmitted, it is described in the table, so that the search time can be reduced when executing the data search described later. For example, data such as “
ステップS16で、データの送信が完了したと判断されたら、送信側のコンピュータ装置PC11のデータ公開ディレクトリにおいて、分割されたデータのうち未送信のデータがまだ存在するかどうかが調べられる。若し、分割データが全て送信され、未送信のデータが存在しないと判断されれば、処理はステップS19に移行し、一連の処理が終了される。このとき、送信側のコンピュータ装置PC11のデータ公開ディレクトリに公開のため格納されたデータ「データALL」は、削除可能である。 (4) If it is determined in step S16 that the data transmission has been completed, it is checked whether or not untransmitted data still exists among the divided data in the data disclosure directory of the computer device PC11 on the transmission side. If it is determined that all of the divided data has been transmitted and that there is no untransmitted data, the process proceeds to step S19, and a series of processes ends. At this time, the data "data ALL" stored for disclosure in the data disclosure directory of the computer device PC11 on the transmission side can be deleted.
一方、ステップS16で未送信のデータが存在すると判断されれば、処理はステップS18に移行し、次のデータの送信準備がなされる。そして、処理はステップS13に戻され、再びデータを送信可能な他のコンピュータ装置がネットワーク70に接続されたコンピュータ装置の中から探し出され、そのコンピュータ装置に対してデータが送信される。
On the other hand, if it is determined in step S16 that there is untransmitted data, the process proceeds to step S18 to prepare for transmission of the next data. Then, the process returns to step S13, another computer device capable of transmitting data is searched for from the computer devices connected to the
図1の例では、コンピュータ装置PC11上のデータ「データALL」が分割されたデータのうち、「データ1/3」が上述のようにしてコンピュータ装置PC21に送信され、「データ2/3」がコンピュータ装置PC23、「データ3/3」がコンピュータ装置PC42に、それぞれ送信されている。なお、このように、分割されたデータのそれぞれが互いに異なるコンピュータ装置に送信されるように制御すると、好ましい。
In the example of FIG. 1, among the data obtained by dividing the data "Data ALL" on the computer device PC11, "
また、オリジナルデータの分割は、オリジナルデータが分割された分割データのそれぞれから分割元のオリジナルデータが識別できないような方法で行うと、分割データの送信先のコンピュータ装置に対してオリジナルデータの内容を隠蔽することができ、より好ましい。 Also, if the original data is divided in such a manner that the original data of the original data cannot be identified from each of the divided data obtained by dividing the original data, the contents of the original data are transmitted to the computer device to which the divided data is transmitted. It can be concealed and is more preferable.
さらに、オリジナルデータが識別できないように分割データのそれぞれを構成することで、分割データのそれぞれに対する著作権による規制の適用を逃れられることも考えられる。すなわち、例えばオリジナルデータが著作権保護された動画データである場合、オリジナルデータを動画データの再生に対応する時間軸に沿って単純に分割して分割データを生成すると、分割データのそれぞれは動画として再生可能であるため、他のコンピュータ装置に送信した場合に、著作権法を侵害しているとみられるおそれがある。分割データ単体では、動画データとしての内容を認識できないようにしておけば、このような著作権法の適用を避けられることが考えられる。 Furthermore, by configuring each of the divided data so that the original data cannot be identified, it may be possible to avoid the application of the copyright regulation to each of the divided data. That is, for example, when the original data is copyright-protected moving image data, if the original data is simply divided along the time axis corresponding to the reproduction of the moving image data to generate the divided data, each of the divided data becomes a moving image. Because it is reproducible, when it is transmitted to another computer device, it may be considered that the copyright law is violated. It is conceivable that application of such a copyright law can be avoided if the content of moving image data cannot be recognized by the divided data alone.
分割データのそれぞれからオリジナルデータが識別不能なようにするデータの分割方法は、様々に考えられる。例えば、オリジナルデータの全体を所定の暗号化方式により暗号化し、暗号化されたデータを分割して分割データを生成することが考えられる。これに限らず、オリジナルデータをビット順列で分けるように分割することもできる。例えば、オリジナルデータをバイト毎に、最上位ビット、最下位ビット、それらの間のビットなどと分けるように分割し、分割データを生成する。さらに、オリジナルデータから、任意の間隔による細かい単位でデータを抽出し、抽出された細かい単位のデータを所定の規則に基づき組み合わせて分割データを生成するようにしてもよい。勿論、これらの方法を組み合わせて分割データを生成することもできるし、さらに他の方法を用いることも可能である。 Various methods of dividing the data so that the original data cannot be identified from each of the divided data can be considered. For example, it is conceivable that the entire original data is encrypted by a predetermined encryption method, and the encrypted data is divided to generate divided data. However, the present invention is not limited to this, and the original data can be divided so as to be divided in a bit permutation. For example, the original data is divided for each byte so as to be divided into a most significant bit, a least significant bit, bits between them, and the like, thereby generating divided data. Furthermore, data may be extracted from the original data in fine units at arbitrary intervals, and the data in the fine units thus extracted may be combined based on a predetermined rule to generate divided data. Of course, these methods can be combined to generate divided data, and further another method can be used.
次に、分割データが受信されたコンピュータ装置において、受信された分割データを他のコンピュータ装置にコピーする場合について、図3のフローチャートを参照しながら説明する。受信された分割データが他のコンピュータ装置にコピーされた場合、コピーされたデータは、親データであるオリジナルデータに対して子データとされる。 Next, a case where the received divided data is copied to another computer in the computer device that has received the divided data will be described with reference to the flowchart in FIG. When the received divided data is copied to another computer device, the copied data is made child data with respect to the original data that is the parent data.
なお、ここでは、上述した図2のフローチャートに従いコンピュータ装置PC11から分割データ「データ1/3」が送信されたコンピュータ装置PC21を例にとって説明する。また、以下に説明するコンピュータ装置PC21上での処理は、コンピュータ装置PC21のOSにより、バックグラウンドで自動的に実行される。
Here, the computer apparatus PC21 to which the divided data “
ステップS20でコンピュータ装置PC11からデータ「データ1/3」が送信されると、送信先のコンピュータ装置PC21において、ステップS21で当該データ「データ1/3」が受信される。受信されたデータ「データ1/3」は、コンピュータ装置PC21のHDD上に予め設けられたデータ受入ディレクトリに格納される(ステップS21)。データの受信が完了すると、コンピュータ装置PC21において、受信されたデータ「データ1/3」のヘッダからヘッダ情報が読み取られる。
(4) When the data “
読み取られたヘッダ情報のうち、上述した(9)の親子許可回数に基づき、ステップS22で、データのコピー回数が親子許可回数に示されている回数を超えているか否かが判断される。例えば、受信された分割データを他のコンピュータ装置にコピーする毎に、この親子許可回数を1だけ減じてヘッダを書き換えるようにすれば、親子許可回数が1以上で当該データを他のコンピュータ装置にコピーする必要があり、親子許可回数が0でコピーする必要が無いと判断できる。 (4) In the read header information, it is determined in step S22 whether or not the number of data copies exceeds the number of times indicated in the parent-child permission count based on the parent-child permission count described in (9) above. For example, each time the received divided data is copied to another computer device, if the number of permitted parent and child times is reduced by 1 to rewrite the header, the data is transmitted to another computer device when the number of permitted parent and child times is 1 or more. It is necessary to copy, and it can be determined that there is no need to copy when the parent-child permission count is 0.
若し、データのコピー回数が親子許可回数に示されている回数を超えていると判断されれば、一連の処理が終了される。一方、コピー回数が親子許可回数に示されている回数を超えていない場合、処理はステップS23に移行し、次のコピーが行われる。 (5) If it is determined that the number of data copies exceeds the number indicated in the parent-child permitted number, a series of processing is terminated. On the other hand, if the number of copies has not exceeded the number indicated in the parent-child permitted number, the process proceeds to step S23, and the next copy is performed.
ステップS23では、読み取られたヘッダ情報のうち、上述した(10)の子データの分割許可に基づき、当該データをさらに分割してそれぞれ他のコンピュータにコピーするか否かが判断される。若し、子データ分割許可が当該データをさらに分割することを示す値とされていれば、処理はステップS24に移行し、当該データが所定の分割個数にさらに分割される。このときの分割処理は、例えば、上述した図2のフローチャートにおけるステップS11の処理と同様に、データの分割、分割されたそれぞれのデータに関するヘッダ情報の生成およびヘッダの付加などの処理が行われる。 In step S23, it is determined whether or not the data is further divided and copied to another computer based on the above-described (10) permission to divide the child data in the read header information. If the child data division permission is a value indicating that the data is further divided, the process proceeds to step S24, and the data is further divided into a predetermined number of divisions. In the division processing at this time, for example, similar to the processing in step S11 in the flowchart of FIG. 2 described above, processing such as data division, generation of header information on each of the divided data, and addition of a header are performed.
ステップS23でデータが分割されると、処理はステップS25に移行する。また、ステップS23で、当該データの分割を行わないと判断された場合にも、処理はステップS25に移行される。ステップS25以下の処理で、上述した図2のフローチャートにおけるステップS13〜S18の処理と同様の処理により、データの他のコンピュータ装置への送信が行われる。 と When the data is divided in step S23, the process proceeds to step S25. If it is determined in step S23 that the data is not to be divided, the process proceeds to step S25. In the processing of step S25 and subsequent steps, data is transmitted to another computer device by the same processing as the processing of steps S13 to S18 in the flowchart of FIG. 2 described above.
すなわち、ステップS25で、コンピュータ装置PC21により無作為またはテーブルの参照によりIPアドレスが選択され、他のコンピュータ装置に対してアクセスが試みられると共に、接続先のコンピュータにおいて当該機能に対応したポート番号のポートにアクセス可能かどうかが調べられる。次のステップS26で、接続先のコンピュータ装置のOS上で、当該機能が稼働しているかどうかが調べられ、稼働していないと判断されれば、処理はステップS25に戻され、別のIPアドレスに対してアクセスが試みられる。接続先のコンピュータ装置のOS上で当該機能が稼働されていると判断されれば、処理はステップS27に移行し、接続先のコンピュータ装置(コンピュータ装置PC22とする)のデータ受入ディレクトリに対して、例えばデータ「データ1/3」の送信が開始される。
That is, in step S25, an IP address is selected by the computer device PC21 randomly or by referring to a table, an attempt is made to access another computer device, and a port of a port number corresponding to the function is connected to the connected computer. Is checked to see if it is accessible. In the next step S26, it is checked whether or not the function is operating on the OS of the connection destination computer device. If it is determined that the function is not operating, the process returns to step S25 and another IP address is set. Access is attempted to If it is determined that the function is operating on the OS of the connection destination computer device, the process proceeds to step S27, and the data reception directory of the connection destination computer device (computer device PC22) is set. For example, transmission of data “
送信側のコンピュータ装置PC21と受信側のコンピュータ装置PC22との間で、例えばハンドシェイクによりデータの送信状態がやりとりされ、データ送信が完了できたかどうかが確認される(ステップS28)。若し、データ送信中に何らかのエラーが起きてデータ送信が完了できなかった場合は、処理がステップS25に戻される。 (4) The data transmission state is exchanged between the computer device PC21 on the transmitting side and the computer device PC22 on the receiving side by, for example, handshake, and it is confirmed whether the data transmission has been completed (step S28). If any error occurs during data transmission and data transmission cannot be completed, the process returns to step S25.
ステップS28で送信完了が確認された分割データは、受信側のコンピュータ装置PC22において、ファイル名を所定に付されてデータ受入ディレクトリ上に保持される。データに付されたヘッダから送信データの内容が判別できるので、データ受入ディレクトリにおいて、任意のファイル名を受信されたデータのファイル名として用いることができる。 {Circle around (4)} The divided data confirmed to be transmitted in step S28 is given a file name in the receiving computer PC22 and is held in the data reception directory. Since the content of the transmission data can be determined from the header attached to the data, an arbitrary file name can be used as the file name of the received data in the data reception directory.
ステップS28で、データの送信が完了したと判断されたら、送信側のコンピュータ装置PC21のデータ公開ディレクトリに未送信のデータがまだ存在するかどうかが調べられる(ステップS29)。例えば、上述のステップS24でデータをさらに分割した場合、分割された残りのデータがまだ存在するかどうかが調べられる。若し、未送信のデータが存在しないと判断されれば、一連の処理が終了される。この場合、送信側のコンピュータ装置PC21において送信に用いられたデータ「データ1/3」は、削除されない。
If it is determined in step S28 that the data transmission has been completed, it is checked whether or not untransmitted data still exists in the data disclosure directory of the computer device PC21 on the transmission side (step S29). For example, when the data is further divided in step S24, it is checked whether or not the remaining divided data still exists. If it is determined that there is no untransmitted data, a series of processing ends. In this case, the data “
一方、ステップS29で未送信のデータが存在すると判断されれば、次のデータの送信準備がなされ、処理がステップS25に戻されて、再びデータを送信可能な他のコンピュータ装置がネットワーク70に接続されたコンピュータ装置の中から探し出され、そのコンピュータ装置に対して次のデータが送信される。 On the other hand, if it is determined in step S29 that there is untransmitted data, preparations for transmitting the next data are made, and the process returns to step S25, where another computer capable of transmitting data is connected to network 70 again. Then, the next data is transmitted to the searched computer device.
このようにして、ネットワーク70に接続されたコンピュータ装置に対して、それぞれの分割データが複数、保持される。図1の例では、コンピュータ装置PC21に送信された「データ1/3」がコンピュータ装置PC22にコピーされ、さらにPC31にコピーされる。コンピュータ装置PC23に送信された「データ2/3」がコンピュータ装置PC24にコピーされ、さらにPC43にコピーされる。コンピュータ装置PC42に送信された「データ3/3」がコンピュータ装置PC51にコピーされ、さらにPC53にコピーされる。
(4) In this way, a plurality of pieces of the divided data are stored in the computer device connected to the
なお、上述のステップS23およびS24において、ヘッダ中の子データ分割許可によりデータの分割が指示されている場合、上述のように、オリジナルデータが分割されたデータがさらに分割され、分割されたデータがさらに他のコンピュータ装置に送信およびコピーされ、データが増殖される。例えば、オリジナルデータが分割されたデータ「データ1/3」は、さらに、データ「データ1/3−1/3」、「データ1/3−2/3」、「データ1/3−3/3」のように分割されることが考えられる。分割されたデータは、それぞれ異なるコンピュータ装置に送信されコピーされる。
In the above steps S23 and S24, if data division is instructed by child data division permission in the header, as described above, the data obtained by dividing the original data is further divided, and the divided data is The data is transmitted and copied to another computer device, and the data is propagated. For example, the data “
このように、この発明の実施の一形態では、オリジナルデータを分割して複数のコンピュータ装置に分散して保持させると共に、分割されたデータのそれぞれについて複数のコピーを作成し、コピーされた分割データをさらに複数のコンピュータ装置に分散して保持するようにしている。そのため、ディスクアレイなどの大容量のストレージシステムやサーバシステムが不要である。また、データが分散されるので、システム障害などに対するデータの信頼性の向上が期待できる。 As described above, in one embodiment of the present invention, the original data is divided and stored in a plurality of computer devices, and a plurality of copies are created for each of the divided data. Are further distributed and held in a plurality of computer devices. Therefore, a large-capacity storage system such as a disk array or a server system is not required. In addition, since the data is distributed, an improvement in data reliability against a system failure or the like can be expected.
また、同一の分割データが複数のコンピュータ装置に分散されて保持されているため、複数の経路により同一のデータを取得することができる。そのため、ある経路の通信状態が悪くても、他の経路や他のコンピュータ装置と通信を行って同一のデータを得ることができる。すなわち、あるデータが要求された場合に、一つのサーバ装置にアクセスが集中するようなことが無くなる。 (4) Since the same divided data is distributed and held in a plurality of computer devices, the same data can be obtained through a plurality of paths. Therefore, even if the communication state of a certain path is poor, the same data can be obtained by communicating with another path or another computer device. In other words, when certain data is requested, access is not concentrated on one server device.
さらに、この実施の一形態による分散システムを構成するコンピュータ装置として、例えば電池電源により駆動可能なノート型パーソナルコンピュータが用いられている場合、そのノート型パーソナルコンピュータは、無停電装置付きのコンピュータ装置と考えることができる。そのため、この実施の一形態による分散システムを構成するコンピュータ装置としてノート型パーソナルコンピュータを多数、用いることで、停電などのアクシデントに強い分散システムを構築することができる。 Further, as a computer device constituting the distributed system according to the embodiment, for example, when a notebook personal computer that can be driven by a battery power supply is used, the notebook personal computer is a computer device with an uninterruptible device. You can think. Therefore, by using a large number of notebook personal computers as the computer devices constituting the distributed system according to the embodiment, a distributed system that is resistant to an accident such as a power failure can be constructed.
次に、この発明の実施の一形態による分散システムが稼働しているコンピュータ装置をネットワークから切断する場合について説明する。コンピュータ装置は、例えばシャットダウンされたときにネットワークから切断される。ネットワークから切断されたコンピュータ装置は、ネットワークに接続された他のコンピュータ装置から参照できなくなる。したがって、若し、当該コンピュータ装置に他のコンピュータ装置から送信された分割データが、さらに他のコンピュータ装置へのコピーが行われていないような状態で存在していると、当該分割データは、少なくとも当該コンピュータ装置が次にネットワークに接続されるまで取り出せないことになってしまう。このような事態を避けるために、この実施の一形態では、コンピュータ装置がネットワークから切断される際に、コンピュータ装置に保持されている分割データを他のコンピュータ装置に送信する。この送信処理は、ネットワーク切断時に自動的になされ、データの送信が完了した後に、コンピュータ装置がネットワークから切断される。 Next, a description will be given of a case where a computer device on which the distributed system according to the embodiment of the present invention is operating is disconnected from the network. The computing device is disconnected from the network when shut down, for example. A computer device disconnected from the network cannot be referred to from other computer devices connected to the network. Therefore, if the divided data transmitted from the other computer device to the computer device exists in a state where copying to another computer device is not performed, the divided data is at least The computer device cannot be taken out until it is connected to the network next time. In order to avoid such a situation, in this embodiment, when the computer device is disconnected from the network, the divided data stored in the computer device is transmitted to another computer device. This transmission process is automatically performed when the network is disconnected, and after the data transmission is completed, the computer device is disconnected from the network.
図4は、この実施の一形態の分散システムによる、ネットワーク切断時のコンピュータ装置における一例の処理を示すフローチャートである。なお、コンピュータ装置の電源はOSにより制御され、OSに対してシャットダウンを指示することによりシャットダウンが実行されるものとする。すなわち、例えばユーザによりコンピュータ装置に対してシャットダウンが指示されると、OSにより、例えばネットワークからの切断といったシャットダウンに必要な一連の処理が自動的に行われ、最後にコンピュータ装置の電源がOSにより切断され、シャットダウンが完了される。 FIG. 4 is a flowchart showing an example of processing in the computer device when the network is disconnected by the distributed system according to the embodiment. The power supply of the computer device is controlled by the OS, and the shutdown is executed by instructing the OS to shut down. That is, for example, when the user instructs the computer to shut down, the OS automatically performs a series of processes required for shutdown, for example, disconnection from the network, and finally turns off the power of the computer by the OS. And the shutdown is completed.
例えばコンピュータ装置PC53において、シャットダウンなどによりネットワークからの切断が指示されると(ステップS30)、コンピュータ装置PC53のHDD上に設けられたデータ受入ディレクトリに保持されている全てのデータの送信が準備される(ステップS31)。なお、ここでは、コンピュータ装置PC53のデータ受入ディレクトリに対して、「データ3/3」が保持されているものとする。
For example, when the disconnection from the network is instructed by shutdown or the like in the computer device PC53 (step S30), transmission of all data held in the data reception directory provided on the HDD of the computer device PC53 is prepared. (Step S31). Here, it is assumed that “
以下、上述した図3のステップS25以降の処理と同様にして、データ受入ディレクトリ上のデータの送信が開始される。ステップS32で、コンピュータ装置PC53により無作為またはテーブルの参照によりIPアドレスが選択され、他のコンピュータ装置に対してアクセスが試みられると共に、接続先のコンピュータにおいて当該機能に対応したポート番号のポートにアクセス可能かどうかが調べられる。次のステップS33で、接続先のコンピュータ装置のOS上で、当該機能が稼働しているかどうかが調べられ、稼働していないと判断されれば、処理はステップS32に戻され、別のIPアドレスに対してアクセスが試みられる。 (4) Thereafter, transmission of data on the data reception directory is started in the same manner as the above-described processing after step S25 in FIG. In step S32, an IP address is selected by the computer device PC53 at random or by referring to a table, an attempt is made to access another computer device, and an access is made to the port of the port number corresponding to the function in the connected computer. The possibility is checked. In the next step S33, it is checked whether or not the function is operating on the OS of the connection destination computer device. If it is determined that the function is not operating, the process returns to step S32, and another IP address is set. Access is attempted to
ステップS33で、接続先のコンピュータ装置のOS上で当該機能が稼働されていると判断されれば、処理はステップS34に移行し、接続先のコンピュータ装置(コンピュータ装置PC54とする)のデータ受入ディレクトリに対して、コンピュータ装置PC53のデータ受入ディレクトリに保持されているデータ「データ3/3」の送信が開始される。なお、このネットワーク切断時におけるデータ送信の際には、ヘッダ情報の親子許可数が書き換えられない。
If it is determined in step S33 that the function is operating on the OS of the connection destination computer device, the process proceeds to step S34, where the data reception directory of the connection destination computer device (computer device PC54) is set. In response to this, transmission of data “
送信側のコンピュータ装置PC53と受信側のコンピュータ装置PC54との間で、例えばハンドシェイクによりデータの送信状態がやりとりされ、データ送信が完了できたかどうかが確認される(ステップS35)。若し、データ送信中に何らかのエラーが起きてデータ送信が完了できなかった場合は、処理がステップS32に戻される。 (4) The data transmission state is exchanged between the transmission-side computer device PC53 and the reception-side computer device PC54, for example, by handshake, and it is confirmed whether the data transmission has been completed (step S35). If any error occurs during data transmission and data transmission cannot be completed, the process returns to step S32.
ステップS35で、データの送信が完了したと判断されたら、送信側のコンピュータ装置PC53のデータ受入ディレクトリに未送信のデータがまだ存在するかどうかが調べられる(ステップS36)。若し、未送信のデータが存在しないと判断されれば、一連のデータ送信処理が終了され、コンピュータ装置PC53においてシャットダウンの他のプロセスが実行される。なお、データ送信処理が完了されたら、送信済みのデータは、コンピュータ装置PC53のデータ受入ディレクトリから削除することができる。 If it is determined in step S35 that the data transmission has been completed, it is checked whether or not untransmitted data still exists in the data reception directory of the computer device PC53 on the transmission side (step S36). If it is determined that there is no untransmitted data, a series of data transmission processing is terminated, and another process of shutdown is executed in the computer device PC53. When the data transmission process is completed, the transmitted data can be deleted from the data reception directory of the computer device PC53.
一方、ステップS36で未送信のデータが存在すると判断されれば、次のデータの送信準備がなされ、処理がステップS32に戻されて、再びデータを送信可能な他のコンピュータ装置がネットワーク70に接続されたコンピュータ装置の中から探し出され、そのコンピュータ装置に対して次のデータが送信される。
On the other hand, if it is determined in step S36 that there is untransmitted data, the next data is prepared for transmission, the process returns to step S32, and another computer capable of transmitting data is connected to the
次に、上述のようにしてネットワーク70上に公開されたデータを取得する方法について説明する。ここでは、コンピュータ装置PC61からデータ「データALL」を取得する場合について考える。例えば、ユーザにより、コンピュータ装置PC61に対してデータ「データALL」を取得するように指示されると、先ず、コンピュータ装置PC61により、例えばネットワーク的に近距離にあるコンピュータ装置(この例ではコンピュータ装置PC53)に対して、コンピュータ装置PC53のデータ受入ディレクトリに当該データ「データALL」が分割されたデータ(この例では、データ「データ1/3」、「データ2/3」または「データ3/3」)が存在するかどうかが調べられる。
Next, a method for acquiring data published on the
若し、コンピュータ装置PC53上にデータ「データALL」が分割されたデータが存在しないと判断されたら、コンピュータ装置PC61により、ネットワーク70に接続されている他のコンピュータ装置が順次アクセスされ、データ受入ディレクトリに当該データが存在するかどうかが調べられる。
If it is determined that the data obtained by dividing the data “data ALL” does not exist on the computer device PC53, the other computer devices connected to the
上述したように、データ「データALL」が分割されたデータは、送信先のコンピュータ装置においてデータ受入ディレクトリに格納される際に、ファイル名が任意に設定される。そのため、ここでのデータの検索は、各データのヘッダ情報に含まれるオリジナルデータのファイル名が参照されて行われる。また、このように、ヘッダ情報のファイル名でデータを検索する場合、同一ファイル名を有する他のファイルが検索結果として得られてしまうことが有り得る。このような場合には、ヘッダ情報の他の項目、例えば「オリジナルファイルの作者」、「オリジナルファイルの登録日時」、「オリジナルファイルのOS情報」なども、検索条件として用いることができる。 As described above, a file name of the data obtained by dividing the data “DATA ALL” is arbitrarily set when the data is stored in the data receiving directory in the transmission destination computer device. Therefore, the data search here is performed by referring to the file name of the original data included in the header information of each data. When data is searched using the file name of the header information, another file having the same file name may be obtained as a search result. In such a case, other items of the header information, for example, “author of the original file”, “date and time of registration of the original file”, “OS information of the original file”, and the like can also be used as search conditions.
なお、コンピュータ装置PC61により、接続先のコンピュータ装置から上述したデータ名とIPアドレスの相対表を取得できると、当該データを持つコンピュータ装置をより速く検索することができ、好ましい。 Note that it is preferable that the computer device PC61 can acquire the above-mentioned relative table of the data name and the IP address from the connection destination computer device, because the computer device having the data can be searched more quickly.
このようにして、データ「データALL」が分割されたデータが保持されるコンピュータ装置(ここではコンピュータ装置PC51とし、データ「データ3/3が検索されたとする)が見つかったら、コンピュータ装置PC61とコンピュータ装置PC51とが接続され、コンピュータ装置PC61からコンピュータ装置PC51に対して、当該データ「データ3/3」をコンピュータ装置PC61に送信するように要求される。この要求を受けて、コンピュータ装置PC51からコンピュータ装置PC61に対して当該データ「データ3/3」が送信される。送信されたデータ「データ3/3」は、コンピュータ装置PC61に受信され、所定のディレクトリに格納される。
In this way, when a computer device (here, the computer device PC51, in which the
コンピュータ装置PC61では、受信されたデータ「データ3/3」のヘッダ情報のうち、「分割総数」を調べる。これにより、データ「データ3/3」のオリジナルデータを復元するために残り何個のデータを取得する必要があるかを判断することができる。この判断結果に基づき、上述のような手順が繰り返されて、残りのデータが取得される。
(4) The computer device PC61 checks the “total number of divisions” in the header information of the received data “
こうしてオリジナルデータを復元するための分割データが全て取得されると、データの復元および結合が可能な状態とされる。ここで、ヘッダ情報の「公開区分」に基づき当該分割データのオリジナルデータが無償公開可能に設定されていれば、分割データをそのまま復元および結合して、オリジナルデータであるデータ「データALL」を得ることができる。 (4) When all the divided data for restoring the original data are thus obtained, the data can be restored and combined. Here, if the original data of the divided data is set to be freely available for free based on the “disclosure section” of the header information, the divided data is restored and combined as it is to obtain data “data ALL” as the original data. be able to.
例えば、無償公開とされた各分割データに上述したようなデフォルトの暗号化が施されていれば、コンピュータ装置PC61において、OSによって各分割データの暗号化が自動的に復号される。そして、各分割データのヘッダが取り除かれると共に、各分割データのインデックスナンバに基づき各分割データが順に結合される。 For example, if the above-described default encryption is performed on each of the divided data that has been made free of charge, the encryption of each divided data is automatically decrypted by the OS in the computer device PC61. Then, the header of each divided data is removed, and each divided data is sequentially combined based on the index number of each divided data.
各分割データに対して、ランダムに生成された鍵によって暗号化例えばDES(Data Encryption Standard)を施すようにしても良い。この場合、鍵は、分割され、暗号化されたデータとは、別の場所、すなわち、別のコンピュータ装置に保存される。例えばデータ名とデータの保存先のIPアドレスと暗号化の鍵の保存先のIPアドレスとの相対表が作成され、鍵の保存先が分かるようになされる。このようにすれば、分割データを所持しているコンピュータ装置の単独では、分割データの内容を読み出すことが不可能となり、データの秘匿性を高めることができる。 Each divided data may be encrypted with a randomly generated key, for example, DES (Data Encryption Standard). In this case, the key is stored in a different location, ie, a different computer device, from the divided and encrypted data. For example, a relative table is created between the data name, the IP address of the storage destination of the data, and the IP address of the storage destination of the encryption key, so that the storage destination of the key can be known. This makes it impossible to read the contents of the divided data by a single computer device that owns the divided data, thereby increasing the confidentiality of the data.
一方、「公開区分」が有償公開に設定されている場合には、所定の方法で課金を行った後、当該データの復元および結合を行うことができるようになる。課金の方法は、幾つか考えられる。 On the other hand, if the “public category” is set to paid publication, the data can be restored and combined after charging by a predetermined method. There are several charging methods.
一例として、パスワードを用いる方法が考えられる。この場合、分割データの復元および結合を行う際に、OSによりパスワードの入力が促される。ユーザは、予め、当該分割データのオリジナルデータの著作権者が運営する、ネットワーク上のサイトでクレジットカードの番号入力を行い、パスワードを発行してもらう。このパスワードをOSに対して入力することで、分割データの復元および結合が行われるようにする。 方法 As an example, a method using a password can be considered. In this case, when restoring and combining the divided data, the OS prompts for a password. The user inputs a credit card number in advance on a site on the network operated by the copyright holder of the original data of the divided data, and has a password issued. By inputting this password to the OS, restoration and combination of the divided data are performed.
また、別の例として、データを復元するためのセットアッププログラムを用いる方法が考えられる。この場合、送信元のコンピュータ装置において、データ公開ディレクトリに格納されたオリジナルデータを分割して各コンピュータ装置に送信する際に、一旦、オリジナルデータをセットアッププログラム化し、このセットアッププログラムを分割する。オリジナルデータの復元の際には、先ず、分割データがOSにより自動的に復元および結合され、セットアッププログラムの復元がなされる。そして、このセットアッププログラムによりネットワーク上の所定のホストコンピュータにアクセスがなされ、当該ホストコンピュータにより課金処理が行われる。課金処理後、セットアッププログラムによるセットアップ処理がなされ、オリジナルデータが復元される。 As another example, a method using a setup program for restoring data can be considered. In this case, when the transmission source computer device divides the original data stored in the data public directory and transmits the data to each computer device, the original data is temporarily converted into a setup program, and the setup program is divided. When the original data is restored, first, the divided data is automatically restored and combined by the OS, and the setup program is restored. Then, a predetermined host computer on the network is accessed by the setup program, and the host computer performs a billing process. After the charging process, a setup process is performed by a setup program, and the original data is restored.
上述したように、「公開区分」により、データを非公開に設定することも可能である。この場合には、一例として、データの検索の際に、データ名と共に当該データの著作権者のみが知り得るパスワードを入力しないと、当該データが検索結果として得られないように、OS上で処理する方法が考えられる。 デ ー タ As described above, it is also possible to set data to be private by the “public classification”. In this case, as an example, when searching for data, processing must be performed on the OS so that the data cannot be obtained as a search result unless a password that can be known only by the copyright holder of the data is input along with the data name. There is a way to do it.
例えば、データ公開ディレクトリに格納するデータの「公開区分」を「非公開」とする場合、パスワードも共に入力し、ヘッダ情報などに含めるようにする。また、データの検索時に、データ名と共に予めパスワードを入力するようにしておく。そして、データ名により検索されたデータのヘッダ情報の「公開区分」が「非公開」であるとき、ヘッダ情報に含まれるパスワードと、検索時に予め入力されたパスワードとが合致しないと、当該データが検索結果として得られないようにする。 For example, if the “public category” of the data stored in the data public directory is set to “non-public”, a password is also entered and included in header information and the like. When searching for data, a password is input in advance along with the data name. When the “public classification” of the header information of the data retrieved by the data name is “non-public”, if the password included in the header information does not match the password input in advance at the time of retrieval, the data is Prevent search results.
また、別の例として、データの検索および取得はできるが、当該データの復元および結合の際に、パスワードの入力を求める方法が考えられる。この場合も、上述と同様に、データ公開ディレクトリに格納するデータの「公開区分」を「非公開」とする場合、パスワードも共に入力し、ヘッダ情報などに含めるようにする。そして、検索の結果取得されたデータにおいて、ヘッダ情報の「公開区分」が「非公開」とされていれば、パスワードの入力を促すように、OS上で処理する。入力されたパスワードと、取得されたデータのヘッダ情報に含まれるパスワードとが合致しないと、当該データの復元および結合を行えないようにする。 Also, as another example, it is possible to search and acquire data, but a method of requesting the input of a password when restoring and combining the data is conceivable. Also in this case, as described above, when the “public classification” of the data stored in the data public directory is set to “non-public”, the password is also input and included in the header information and the like. Then, if the “public classification” of the header information is set to “non-public” in the data obtained as a result of the search, processing is performed on the OS so as to prompt the input of the password. If the input password does not match the password included in the header information of the acquired data, the data cannot be restored and combined.
10,20,30,40,50,60,70・・・ネットワーク、PC11,PC12,PC13,PC21,PC22,PC23,PC24,PC31,PC32,PC33,PC34,PC41,PC42,PC43,PC44,PC51,PC52,PC53,PC54,PC61,PC62,PC63,PC64・・・コンピュータ装置
10, 20, 30, 40, 50, 60, 70 ... network, PC11, PC12, PC13, PC21, PC22, PC23, PC24, PC31, PC32, PC33, PC34, PC41, PC42, PC43, PC44, PC51, PC52, PC53, PC54, PC61, PC62, PC63, PC64 ... Computer device
Claims (29)
オリジナルデータを分割するデータ分割手段と、
上記データ分割手段で上記オリジナルデータが分割された分割データのそれぞれに対し、少なくとも上記オリジナルデータを示す情報と該分割データの上記オリジナルデータとの関係を示す情報とからなる属性情報を付加する属性情報付加手段と、
ネットワークに接続された情報機器に対して上記属性情報付加手段で上記属性情報を付加された上記分割データをそれぞれ送信するデータ送信手段と
を有することを特徴とするデータ送信装置。 In a data transmission device for transmitting data to a network,
Data dividing means for dividing the original data;
Attribute information for adding attribute information including at least information indicating the original data and information indicating a relationship between the divided data and the original data to each of the divided data obtained by dividing the original data by the data dividing unit; Additional means;
A data transmission unit for transmitting each of the divided data to which the attribute information has been added by the attribute information addition unit to an information device connected to a network.
データを記憶する記憶手段をさらに有し、
上記データ分割手段による上記オリジナルデータの分割と、上記属性情報付加手段による上記分割データそれぞれに対する属性情報の付加と、上記データ送信手段により上記分割データの送信とは、上記記憶手段の所定の領域に記憶された上記オリジナルデータに対して自動的に行われるようにしたことを特徴とするデータ送信装置。 The data transmission device according to claim 1,
Further comprising storage means for storing data;
The division of the original data by the data dividing unit, the addition of the attribute information to each of the divided data by the attribute information adding unit, and the transmission of the divided data by the data transmitting unit are performed in a predetermined area of the storage unit. A data transmission device, wherein the data transmission is automatically performed on the stored original data.
上記オリジナルデータを示す情報は、少なくとも、上記オリジナルデータの名称、データサイズおよび登録日時からなることを特徴とするデータ送信装置。 The data transmission device according to claim 1,
The data transmission device, wherein the information indicating the original data includes at least a name, a data size, and a registration date and time of the original data.
上記分割データのオリジナルデータとの関係を示す情報は、少なくとも、該オリジナルデータから分割された分割データの個数と、上記属性情報が付加される上記分割データの上記オリジナルデータ上での位置とからなることを特徴とするデータ送信装置。 The data transmission device according to claim 1,
The information indicating the relationship between the divided data and the original data includes at least the number of the divided data divided from the original data and the position on the original data of the divided data to which the attribute information is added. A data transmission device characterized by the above-mentioned.
上記データ送信手段は、上記ネットワークに接続されている上記情報機器を無作為に指定して通信を試み、指定された上記情報機器が上記分割データに対する所定の処理を可能か否かを調べるようにされ、上記指定された情報機器が上記分割データに対する上記所定の処理を可能であれば該情報機器に対して上記分割データの送信を行うようにしたことを特徴とするデータ送信装置。 The data transmission device according to claim 1,
The data transmitting means randomly specifies the information device connected to the network and attempts communication, and checks whether or not the specified information device can perform predetermined processing on the divided data. And transmitting the divided data to the information device if the designated information device is capable of performing the predetermined processing on the divided data.
上記データ送信手段で送信された上記分割データを示す情報と、上記データ送信手段で送信された上記分割データの送信先を示す情報との対応関係を示すテーブルをさらに有することを特徴とするデータ送信装置。 The data transmission device according to claim 1,
The data transmission method further comprises a table indicating a correspondence between information indicating the divided data transmitted by the data transmission means and information indicating a transmission destination of the divided data transmitted by the data transmission means. apparatus.
上記データ分割手段は、上記オリジナルデータが分割された上記分割データのそれぞれから該オリジナルデータの内容が識別できないように、上記オリジナルデータを上記分割するようにしたことを特徴とするデータ送信装置。 The data transmission device according to claim 1,
The data transmission device, wherein the data dividing means divides the original data so that the content of the original data cannot be identified from each of the divided data obtained by dividing the original data.
オリジナルデータを分割するデータ分割のステップと、
上記データ分割のステップで上記オリジナルデータが分割された分割データのそれぞれに対し、少なくとも上記オリジナルデータを示す情報と該分割データの上記オリジナルデータとの関係を示す情報とからなる属性情報を付加する属性情報付加のステップと、
ネットワークに接続された情報機器に対して上記属性情報付加のステップで上記属性情報を付加された上記分割データをそれぞれ送信するデータ送信のステップと
を有することを特徴とするデータ送信方法。 In a data transmission method for transmitting data to a network,
A data dividing step for dividing the original data;
An attribute for adding attribute information consisting of at least information indicating the original data and information indicating a relationship between the divided data and the original data to each of the divided data obtained by dividing the original data in the data dividing step A step of adding information;
Transmitting the divided data to which the attribute information has been added in the attribute information adding step to the information device connected to the network.
ネットワークを介して送信された、オリジナルデータが分割された分割データを受信するデータ受信手段と、
上記データ受信手段で受信された上記分割データを保持する記憶手段と、
上記データ受信手段で受信された上記分割データを複製した複製分割データを、ネットワークに接続された情報機器に対して送信するデータ送信手段と
を有することを特徴とするデータ受信装置。 In a data receiving device that receives divided data obtained by dividing original data transmitted through a network,
Data receiving means for receiving the divided data obtained by dividing the original data transmitted through the network,
Storage means for holding the divided data received by the data receiving means,
A data receiving device, comprising: data transmitting means for transmitting, to an information device connected to a network, duplicate divided data obtained by duplicating the divided data received by the data receiving means.
上記データ送信手段による上記複製分割データの送信は、上記分割データに付加されて供給される、上記分割データの複製回数を指示する複製許可情報に基づき行われるようにしたことを特徴とするデータ受信装置。 The data receiving apparatus according to claim 9,
The transmission of the duplicate divided data by the data transmitting means is performed based on copy permission information that is supplied in addition to the divided data and that indicates the number of times that the divided data is duplicated. apparatus.
上記受信手段による上記分割データの受信と、上記データ送信手段による上記複製分割データの送信とは、自動的に行われることを特徴とするデータ受信装置。 The data receiving apparatus according to claim 9,
The data receiving apparatus, wherein the receiving of the divided data by the receiving means and the transmission of the duplicate divided data by the data transmitting means are automatically performed.
上記受信手段で受信された上記分割データをさらに分割するデータ分割手段をさらに有し、上記データ分割手段で分割されたデータそれぞれを上記データ送信手段でネットワークに接続された情報機器に送信するようにしたことを特徴とするデータ受信装置。 The data receiving apparatus according to claim 9,
Data dividing means for further dividing the divided data received by the receiving means, wherein each of the data divided by the data dividing means is transmitted to an information device connected to a network by the data transmitting means. A data receiving apparatus characterized in that:
上記データ送信手段は、上記ネットワークに接続されている上記情報機器を無作為に指定して通信を試み、指定された上記情報機器が上記分割データに対する所定の処理を可能か否かを調べるようにされ、上記指定された情報機器が上記分割データに対する上記所定の処理を可能であれば該情報機器に対して上記複製分割データの送信を行うようにしたことを特徴とするデータ受信装置。 The data receiving apparatus according to claim 9,
The data transmitting means randomly specifies the information device connected to the network and attempts communication, and checks whether or not the specified information device can perform predetermined processing on the divided data. And transmitting the duplicated divided data to the information device if the designated information device is capable of performing the predetermined processing on the divided data.
上記ネットワークとの通信が切断されるときに、上記記憶手段に保持されている上記分割データを、上記ネットワークに接続される上記情報機器に送信するようにしたことを特徴とするデータ受信装置。 The data receiving apparatus according to claim 9,
A data receiving apparatus, wherein when the communication with the network is cut off, the divided data stored in the storage means is transmitted to the information device connected to the network.
上記データ送信手段で送信された上記複製分割データを示す情報と、上記データ送信手段で送信された上記複製分割データの送信先を示す情報との対応関係を示すテーブルをさらに有することを特徴とするデータ受信装置。 The data receiving apparatus according to claim 9,
It further comprises a table showing a correspondence relationship between the information indicating the duplicate divided data transmitted by the data transmitting means and the information indicating the transmission destination of the duplicate divided data transmitted by the data transmitting means. Data receiver.
上記分割データは、該分割データのそれぞれから該分割データの分割元のオリジナルデータの内容が識別できないように分割されていることを特徴とするデータ受信装置。 The data receiving apparatus according to claim 9,
A data receiving apparatus, wherein the divided data is divided so that the contents of the original data from which the divided data is divided cannot be identified from each of the divided data.
ネットワークを介して送信された、オリジナルデータが分割された分割データを受信するデータ受信のステップと、
上記データ受信のステップで受信された上記分割データを記憶手段に保持するステップと、
上記データ受信のステップで受信された上記分割データを複製した複製分割データを、ネットワークに接続された情報機器に対して送信するデータ送信のステップと
を有することを特徴とするデータ受信方法。 In a data receiving method for receiving divided data obtained by dividing original data transmitted through a network,
A data receiving step of receiving the divided data obtained by dividing the original data transmitted through the network;
Holding the divided data received in the data receiving step in storage means,
Transmitting a duplicate divided data obtained by duplicating the divided data received in the data receiving step to an information device connected to a network.
オリジナルデータを分割し、該オリジナルデータが分割された分割データのそれぞれをネットワークで接続された複数の情報機器に分散して保持するようにしたことを特徴とするデータ分散システム。 In a data distribution system that distributes and holds data on a network,
A data distribution system, wherein original data is divided, and each of the divided data obtained by dividing the original data is distributed and stored in a plurality of information devices connected via a network.
上記分割データのそれぞれに対し、少なくとも上記オリジナルデータを示す情報と該分割データの上記オリジナルデータとの関係を示す情報とからなる属性情報を付加するようにしたことを特徴とするデータ分散システム。 The data distribution system according to claim 18,
A data distribution system wherein attribute information including at least information indicating the original data and information indicating a relationship between the divided data and the original data is added to each of the divided data.
上記オリジナルデータを示す情報は、少なくとも、上記オリジナルデータの名称、データサイズおよび登録日時からなることを特徴とするデータ分散システム。 The data distribution system according to claim 19,
A data distribution system, wherein the information indicating the original data includes at least a name, a data size, and a registration date and time of the original data.
上記分割データのオリジナルデータとの関係を示す情報は、少なくとも、該オリジナルデータから分割された分割データの個数と、上記属性情報が付加される上記分割データの上記オリジナルデータ上での位置とからなることを特徴とするデータ分散システム。 The data distribution system according to claim 19,
The information indicating the relationship between the divided data and the original data includes at least the number of the divided data divided from the original data and the position on the original data of the divided data to which the attribute information is added. A data distribution system, characterized in that:
上記ネットワークに接続されている上記情報機器を無作為に指定し、指定された上記情報機器のうち上記分散データに対する所定の処理が可能であるとされた上記情報機器に対して上記分割データを分散させるようにしたことを特徴とするデータ分散システム。 The data distribution system according to claim 18,
The information devices connected to the network are specified at random, and the divided data is distributed to the information devices which are determined to be capable of performing predetermined processing on the distributed data among the specified information devices. A data distribution system, characterized in that the data distribution system is configured to cause the data to be distributed.
分散された上記分割データを示す情報と、上記分散された分割データの分散先を示す情報との対応関係を示すテーブルをさらに有することを特徴とするデータ分散システム。 The data distribution system according to claim 18,
A data distribution system, further comprising a table indicating a correspondence relationship between information indicating the distributed divided data and information indicating a distribution destination of the divided data.
上記情報機器に保持された上記分割データは、複製されてさらに他の情報機器に保持されるようにしたことを特徴とするデータ分散システム。 The data distribution system according to claim 18,
2. The data distribution system according to claim 1, wherein the divided data held in the information device is duplicated and held in another information device.
上記情報機器に保持された上記分割データは、さらに分割されて複数の他の情報機器に分散されて保持されるようにしたことを特徴とするデータ分散システム。 The data distribution system according to claim 18,
2. The data distribution system according to claim 1, wherein the divided data stored in the information device is further divided and distributed and stored in a plurality of other information devices.
上記情報機器は、上記ネットワークから切断されるときに、上記保持された上記分割データを上記ネットワークに接続された他の情報機器に保持させるようにしたことを特徴とするデータ分散システム。 The data distribution system according to claim 18,
The data distribution system according to claim 1, wherein when the information device is disconnected from the network, the stored divided data is stored in another information device connected to the network.
上記分割データは、該分割データのそれぞれから該分割データの分割元のオリジナルデータの内容が識別できないように分割されていることを特徴とするデータ分散システム。 The data distribution system according to claim 18,
A data distribution system, wherein the divided data is divided so that the contents of the original data from which the divided data is divided cannot be identified from each of the divided data.
オリジナルデータを分割し、該オリジナルデータが分割された分割データのそれぞれをネットワークで接続された複数の情報機器に分散して保持するようにしたことを特徴とするデータ分散方法。 In a data distribution method for distributing and retaining data on a network,
A data distribution method, wherein original data is divided, and each of the divided data obtained by dividing the original data is distributed and stored in a plurality of information devices connected via a network.
上記分割データが鍵情報を使用して暗号化され、
上記分割データが保持される複数の情報機器と異なる情報機器に上記鍵情報を保持するようにしたことを特徴とするデータ分散方法。
The data distribution method according to claim 28,
The divided data is encrypted using key information,
A data distribution method, wherein the key information is held in an information device different from the plurality of information devices holding the divided data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003270322A JP4409874B2 (en) | 2002-07-02 | 2003-07-02 | Data transmitting apparatus and method, data receiving apparatus and method, and data distribution system and method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002193118 | 2002-07-02 | ||
| JP2003270322A JP4409874B2 (en) | 2002-07-02 | 2003-07-02 | Data transmitting apparatus and method, data receiving apparatus and method, and data distribution system and method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004046874A true JP2004046874A (en) | 2004-02-12 |
| JP4409874B2 JP4409874B2 (en) | 2010-02-03 |
Family
ID=31719778
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003270322A Expired - Fee Related JP4409874B2 (en) | 2002-07-02 | 2003-07-02 | Data transmitting apparatus and method, data receiving apparatus and method, and data distribution system and method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4409874B2 (en) |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005275937A (en) * | 2004-03-25 | 2005-10-06 | Fujitsu Ltd | P2P network system |
| JP2006018772A (en) * | 2004-07-05 | 2006-01-19 | Nippon Telegraph & Telephone West Corp | Agent control system and method |
| JP2008015676A (en) * | 2006-07-04 | 2008-01-24 | Fuji Xerox Co Ltd | Electronic data management device, method, and program |
| JP2008084089A (en) * | 2006-09-28 | 2008-04-10 | Brother Ind Ltd | Node device, information division storage system, information processing program, and information utilization method |
| US20100274983A1 (en) * | 2009-04-24 | 2010-10-28 | Microsoft Corporation | Intelligent tiers of backup data |
| US20100274765A1 (en) * | 2009-04-24 | 2010-10-28 | Microsoft Corporation | Distributed backup and versioning |
| US20100274982A1 (en) * | 2009-04-24 | 2010-10-28 | Microsoft Corporation | Hybrid distributed and cloud backup architecture |
| US20100274762A1 (en) * | 2009-04-24 | 2010-10-28 | Microsoft Corporation | Dynamic placement of replica data |
| JP2012010052A (en) * | 2010-06-24 | 2012-01-12 | Sony Corp | Information processing device and method, program, and information processing system |
| KR101335934B1 (en) * | 2009-12-18 | 2013-12-03 | 한국전자통신연구원 | Method for data replication and recovery in asymmetric clustered distributed file system |
| KR101374655B1 (en) | 2010-09-29 | 2014-03-24 | 네이버비즈니스플랫폼 주식회사 | System and method for distributely processing file volume for chunk unit |
| JP2019502182A (en) * | 2015-12-31 | 2019-01-24 | ドロップボックス, インコーポレイテッド | Randomized peer-to-peer synchronization of shared content items |
-
2003
- 2003-07-02 JP JP2003270322A patent/JP4409874B2/en not_active Expired - Fee Related
Cited By (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005275937A (en) * | 2004-03-25 | 2005-10-06 | Fujitsu Ltd | P2P network system |
| JP2006018772A (en) * | 2004-07-05 | 2006-01-19 | Nippon Telegraph & Telephone West Corp | Agent control system and method |
| JP2008015676A (en) * | 2006-07-04 | 2008-01-24 | Fuji Xerox Co Ltd | Electronic data management device, method, and program |
| JP2008084089A (en) * | 2006-09-28 | 2008-04-10 | Brother Ind Ltd | Node device, information division storage system, information processing program, and information utilization method |
| US8769055B2 (en) * | 2009-04-24 | 2014-07-01 | Microsoft Corporation | Distributed backup and versioning |
| US8769049B2 (en) * | 2009-04-24 | 2014-07-01 | Microsoft Corporation | Intelligent tiers of backup data |
| US20100274982A1 (en) * | 2009-04-24 | 2010-10-28 | Microsoft Corporation | Hybrid distributed and cloud backup architecture |
| US20100274762A1 (en) * | 2009-04-24 | 2010-10-28 | Microsoft Corporation | Dynamic placement of replica data |
| US20100274765A1 (en) * | 2009-04-24 | 2010-10-28 | Microsoft Corporation | Distributed backup and versioning |
| US8560639B2 (en) * | 2009-04-24 | 2013-10-15 | Microsoft Corporation | Dynamic placement of replica data |
| US8935366B2 (en) * | 2009-04-24 | 2015-01-13 | Microsoft Corporation | Hybrid distributed and cloud backup architecture |
| US20100274983A1 (en) * | 2009-04-24 | 2010-10-28 | Microsoft Corporation | Intelligent tiers of backup data |
| KR101335934B1 (en) * | 2009-12-18 | 2013-12-03 | 한국전자통신연구원 | Method for data replication and recovery in asymmetric clustered distributed file system |
| JP2012010052A (en) * | 2010-06-24 | 2012-01-12 | Sony Corp | Information processing device and method, program, and information processing system |
| KR101374655B1 (en) | 2010-09-29 | 2014-03-24 | 네이버비즈니스플랫폼 주식회사 | System and method for distributely processing file volume for chunk unit |
| JP2019502182A (en) * | 2015-12-31 | 2019-01-24 | ドロップボックス, インコーポレイテッド | Randomized peer-to-peer synchronization of shared content items |
| US10257272B2 (en) | 2015-12-31 | 2019-04-09 | Dropbox, Inc. | Randomized peer-to-peer synchronization of shared content items |
| JP2019149170A (en) * | 2015-12-31 | 2019-09-05 | ドロップボックス, インコーポレイテッド | Randomized peer-to-peer synchronization of shared content items |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4409874B2 (en) | 2010-02-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240273231A1 (en) | Systems and Methods for a Cryptographic File System Layer | |
| EP3777014B1 (en) | Encryption by default in an elastic computing system | |
| US8335915B2 (en) | Encryption based security system for network storage | |
| JP4593774B2 (en) | Encrypted file system and method | |
| US7886364B2 (en) | Encrypted key cache | |
| Walsh et al. | Security and reliability in Concordia/sup TM | |
| US8015211B2 (en) | Secure peer-to-peer object storage system | |
| US7280956B2 (en) | System, method, and computer program product for file encryption, decryption and transfer | |
| US8601307B2 (en) | Computer architectures using shared storage | |
| US8285993B1 (en) | System and method for establishing a shared secret among nodes of a security appliance | |
| CN109995522B (en) | Secure data mirroring method with key agreement function | |
| US20040236745A1 (en) | Distributed filesystem network security extension | |
| US20070067332A1 (en) | Distributed, secure digital file storage and retrieval | |
| US20060126850A1 (en) | Apparatus, system, and method for transparent end-to-end security of storage data in a client-server environment | |
| JPH04310188A (en) | Library service method for document/image library | |
| US7865741B1 (en) | System and method for securely replicating a configuration database of a security appliance | |
| US6725370B1 (en) | Sharing data safely using service replication | |
| US11693581B2 (en) | Authenticated stateless mount string for a distributed file system | |
| JP4409874B2 (en) | Data transmitting apparatus and method, data receiving apparatus and method, and data distribution system and method | |
| US20180139208A1 (en) | Secure virtualization of remote storage systems | |
| EP1388061A2 (en) | Encryption based security system for network storage | |
| US20180137291A1 (en) | Securing files at rest in remote storage systems | |
| US8245050B1 (en) | System and method for initial key establishment using a split knowledge protocol | |
| JP4345309B2 (en) | Network storage device | |
| JP4133215B2 (en) | Data division method, data restoration method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060428 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081110 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090224 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090427 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091027 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091112 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131120 Year of fee payment: 4 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |