Patent ID: 8346970

Claim:
A communication system, comprising: a first information processing device; a second information processing device; and a data relay device for relaying communication between the first and second information processing devices, and wherein the data relay device includes: a first receiving unit that receives data transmitted from the first information processing device, the transmitted data being capable of including a plurality of types of data; a dividing unit that divides the transmitted data while being received by the first receiving unit into a plurality of blocks according to a type of data included in the transmitted data; a storing unit that stores, in the storage unit, a block among the plurality of blocks divided by the dividing unit and block management information in which positional information indicating a position of the block in the transmitted data and type information indicating a type of the data including the block are set, in such a way that the block and the block management information are associated with each other; a first manipulation judging unit that checks the type information set in the block management information stored in the storage unit against manipulation definition information in which a manipulation method is defined in advance for each type of the data, thereby judging the manipulation method executed to the block corresponding to the block management information, and sets the judged manipulation method in the block management information; a first manipulating unit that manipulates the block stored in the storage unit based on the manipulation method judged by the first manipulation judging unit; and a transmitting unit that transmits the block manipulated by the first manipulating unit to the second information processing device together with the block management information associated with the block and stored in the storage unit, and the second information processing device includes: a second receiving unit that receives the block and the block management information; a second manipulation judging unit that judges a manipulation method executed to the block corresponding to the block management information based on the type information and the manipulation method included in the block management information; a second manipulating unit that manipulates the block based on the manipulation method judged by the second manipulation judging unit; and a reconfiguring unit that combines the block manipulated by the second manipulating unit with another block based on the positional information included in the block information management information corresponding to the block to reconfigure the transmitted data.