A communication device configured to communicate target data with an external device according to an Near Field Communication, NFC, scheme complying with an NFC standard, the communication device comprising: an NFC interface configured to execute a communication under the NFC scheme; a processor; and a memory configured to store computer executable instructions (36, 38), wherein the computer executable instructions (36, 38) cause the processor to execute: a first establishing step (S10, S14, S62, S112, S114, S160, S162) for communicating a first establishing command with the external device via the NFC interface so as to establish a first communication link between the communication device and the external device; a receiving step (S22, S66, S122, S166) for receiving first target data from the external device via the NFC interface by using the first communication link, the first target data including a specific command and related information which is related to a communication program for the external device executing a communication of the NFC scheme, wherein the memory is configured to further store communication continuation information indicating whether second target data is to be sent to the external device after the first target data has been received from the external device; a determination step for determining whether the second target data is to be sent to the external device by using the communication continuation information; a creating step (S24, S68, S124, S168) for processing the specific command included in the first target data so as to create the second target data; a selecting step (S38, S80, S88, S138, S180, S188) including selecting one type of disconnection method according to the related information included in the first target data from among plural types of disconnection methods for disconnecting the first communication link if it is determined that the second target data is to be sent to the external device, wherein the selecting step (S26, S34, S70, S76, S126, S134, S170, S176) further includes selecting a predetermined type of disconnection method regardless of the related information included in the first target data if it is determined that the second target data is not to be sent to the external device; a disconnecting step (S40, S80, S88, S140, S180, S188) for disconnecting the first communication link by using the selected one type of disconnection method; a second establishing step (S10, S14, S62, S112, S114, S160, S162) for communicating a second establishing command with the external device via the NFC interface after the first communication link has been disconnected, so as to establish a second communication link between the communication device and the external device; and a sending step (S32, S74, S132, S174) for sending the second target data to the external device via the NFC interface by using the second communication link. an NFC interface configured to execute a communication under the NFC scheme; a processor; and a memory configured to store computer executable instructions (36, 38), a first establishing step (S10, S14, S62, S112, S114, S160, S162) for communicating a first establishing command with the external device via the NFC interface so as to establish a first communication link between the communication device and the external device; a receiving step (S22, S66, S122, S166) for receiving first target data from the external device via the NFC interface by using the first communication link, the first target data including a specific command and related information which is related to a communication program for the external device executing a communication of the NFC scheme, wherein the memory is configured to further store communication continuation information indicating whether second target data is to be sent to the external device after the first target data has been received from the external device; a determination step for determining whether the second target data is to be sent to the external device by using the communication continuation information; a creating step (S24, S68, S124, S168) for processing the specific command included in the first target data so as to create the second target data; a selecting step (S38, S80, S88, S138, S180, S188) including selecting one type of disconnection method according to the related information included in the first target data from among plural types of disconnection methods for disconnecting the first communication link if it is determined that the second target data is to be sent to the external device, wherein the selecting step (S26, S34, S70, S76, S126, S134, S170, S176) further includes selecting a predetermined type of disconnection method regardless of the related information included in the first target data if it is determined that the second target data is not to be sent to the external device; a disconnecting step (S40, S80, S88, S140, S180, S188) for disconnecting the first communication link by using the selected one type of disconnection method; a second establishing step (S10, S14, S62, S112, S114, S160, S162) for communicating a second establishing command with the external device via the NFC interface after the first communication link has been disconnected, so as to establish a second communication link between the communication device and the external device; and a sending step (S32, S74, S132, S174) for sending the second target data to the external device via the NFC interface by using the second communication link.