Patent ID: 8671230

Claim:
A data transfer device comprising: a storage controller that stores received response data in a buffer with respect to each piece of identification information included in the response data when receiving the response data from a first device, the response data being transferred from the first device in response to a transfer request transferred from a second device; a division number storage unit that stores a division number indicating a number of pieces of the response data that are to be received from the first device, in association with the identification information when receiving the transfer request, from the second device; a counting unit that counts a count number indicating a number of pieces of the response data stored in the buffer by the storage controller with respect to each piece of the identification information; a determination unit that determines whether the count number counted by the counting unit reaches the division number; and a transfer unit that reads, from the buffer, the division number of pieces of the response data corresponding to the identification information, and transfers the read response data to the second device, wherein the counting unit counts the second number by obtaining the first number corresponding to the identification information of the response data from the division number storage unit, sets an initial value of a counter of the counting unit by using the obtained division number, and decrementing a value of the counter when receiving the response data from the storage controller; the determination unit determines that the count number reaches the division number when the value of the counter is “0”; and the transfer unit reads, from the buffer, the response data corresponding to the identification information for which the count number for the corresponding response data has been determined to reach the division number by the determination unit, and transfers the read response data to the second device.