Patent ID: 7296095

Claim:
A communication control method of exchanging data between an initiator and a target, comprising: a transmitting step of transmitting each of a read command for making the target read data from a storage area of the initiator and a write command for making the target write data into a storage area of the initiator, from the initiator to the target; a holding step of holding, in the target, each of the transmitted read command and the transmitted write command; a first performing step of performing, in the target, a read operation to read data from the storage area of the initiator in accordance with the read command; and a second performing step of performing, in the target, a write operation to write data into the storage area of the initiator in accordance with the write command, wherein the initiator transmits the read command so that a difference between the number of the read commands which has been transmitted to the target and the number of complete messages indicating completion of reading data from the storage area of the initiator in accordance with the read command does not exceed the total number of the read commands which can be held in the target, and wherein the initiator transmits the write command so that the difference between the number of the write commands which has been transmitted to the target and the number of complete messages indicating completion of writing data into the storage area of the initiator in accordance with the write command does not exceed the total number of the write commands which can be held in the target.