Patent ID: 8611373

Claim:
A first communication device that is configured to be connected to a second communication device via a network, the first communication device comprising: a control unit; and a memory that stores a program including instructions to be executed by the control unit, wherein the instructions, when executed by the control unit, cause the control unit to function as: a first selection unit that is configured to, for a first case where first type data is to be transmitted from the first communication device to the second communication device, select two or more band guarantee values from a plurality of band guarantee values for transmitting the first type data, which are determined on a basis of transmission capability related to a speed that the first communication device generates the first type data, the two or more band guarantee values comprising: a first band guarantee value corresponding to a first communication speed that is a minimum communication speed capable of realizing the transmission capability with which the first communication device transmits the first type data; and a third band guarantee value corresponding to a third communication speed that is lower than the first communication speed; a request unit that is configured to provide a first request command, which indicates the two or more band guarantee values, to the second communication device; a communication unit that is configured to acquire a first response command, which indicates one band guarantee value that is selected from the two or more band guarantee values by the second communication device, from the second communication device in response to the first request command; and a first transmission execution unit that is configured to transmit the first type data to the second communication device in accordance with the one band guarantee value indicated by the first response command, wherein for the first case, when a difference between the transmission capability with which the first communication device transmits the first type data and the third communication speed is larger than a predetermined value, the first selection unit selects the first band guarantee value and the third band guarantee value without selecting the second band guarantee value, and wherein for the first case, when the difference between the transmission capability with which the first communication device transmits the first type data and the third communication speed is smaller than the predetermined value, the first selection unit selects the third band guarantee value without selecting the first band guarantee value and the second band guarantee value.