Patent ID: 7984165

Claim:
A data transmission device comprising: a processor; a sending unit that sends data according to one of a plurality of communication protocols; a data obtaining unit that obtains data to be sent by the sending unit; a communication address obtaining unit that, when executed on the processor, obtains a plurality of communication addresses assigned to a destination to which the data obtained by the data obtaining unit is to be sent; a determining unit that determines a communication protocol to be used for sending the data obtained by the data obtaining unit to the destination from among one or more communication protocols that are included in the plurality of communication protocols to which the sending unit is adapted, and that correspond to one of the plurality of communication addresses obtained by the communication address obtaining unit; a transmission control unit that causes the sending unit to send the data obtained by the data obtaining unit according to the communication protocol determined by the determining unit to a communication address corresponding to the communication protocol determined by the determining unit, the communication address being included in the plurality of communication addresses obtained by the communication address obtaining unit; and a priority order data obtaining unit that obtains data on a priority order of the plurality of communication protocols to which the sending unit is adapted, wherein the determining unit determines a communication protocol with a highest priority to be a communication protocol to be used for sending the data obtained by the data obtaining unit to the destination, on the basis of the data on a priority of the plurality of communication protocols obtained by the priority order data obtaining unit, from among one or more communication protocols that are included in the plurality of communication protocols to which the sending unit is adapted, and that correspond to one of the plurality of communication addresses obtained by the communication address obtaining unit.