Patent ID: 8144352

Claim:
A communication device, comprising: a communication interface configured to interface the communication device with a network; a transmission unit configured to transmit second data having a predetermined format to an external device through the communication interface; a processing unit; an identification storage unit configured to store identification information of the external device; and one or more non-transitory computer readable media configured to store executable instructions, which when executed by the processing unit, cause the communication device to provide: a conversion unit configured to convert first data to the second data having the predetermined format to allow attribute information to be added to the second data; a judgment unit configured to judge whether the transmission unit would be able to transmit the second data to the external device through the communication interface; a storage control unit configured to store the second data while associating identification information of the external device with the second data by adding the identification information of the external device to the second data in a form of the attribute information in response to the judgment unit judging that the transmission unit is not able to transmit the second data to the external device; a queue data judgment unit configured to judge whether the second data with which the identification information is associated is stored in a memory; and a comparing unit configured to compare the identification information associated with the second data with the identification information stored in the identification storage unit in response to a fact that the second data with which the identification information is associated is stored in the memory, wherein the transmission unit is configured to transmit the second data to the external device in response to a fact that the comparing unit judges that the identification information associated with the second data is equal to the identification information stored in the identification storage unit.