A data transfer control device included in a system in which each of a plurality of data transfer control devices reads, from a transfer control information management device, a different one of a plurality of transfer control information pieces to be read in a predetermined order, and data specified by the read transfer control information piece is transferred via a data transfer channel provided for each of the plurality of data transfer control devices, the transfer control information management device managing a position, among the predetermined order, of one of the plurality of transfer control information pieces most recently read by each of the plurality of data transfer control devices as management information, the data transfer control device comprising:
- a transfer control information read unit reading one of the transfer control information pieces to be read in the predetermined order;
- a position information hold unit holding position information indicating a position of the read transfer control information piece among the predetermined order;
- a transfer completion recognition unit recognizing completion of data transfer performed according to the read transfer control information piece;
- a position information acquisition unit acquiring position information from each of other one or more data transfer control devices included in the system;
- a positional relation determination unit determining a relation between the position indicated by the position information held by the position information hold unit and a position indicated by the acquired position information;
- and
- a management information update unit updating the management information, when the transfer completion recognition unit recognizes completion of the data transfer and the positional relation determination unit determines that the position indicated by the held position information is earlier than the position indicated by the acquired position information.