Patent ID: 8627075

Claim:
A communication device that transmits external device information to a server via a network, the external device information being received from an external device by using Near Field Communication (NFC), said communication device comprising: an antenna unit for the NFC with the external device; an NFC unit configured to (i) perform polling to the external device via said antenna unit, (ii) receive a response to the polling from the external device by using the NFC, and (iii) communicate with the external device after receiving the response so as to receive, from the external device, the external device information, which is stored in the external device; an external device storage unit configured to store the external device information received by said NFC unit; a registration information generation unit configured to generate registration information including (a) the external device information and (b) communication device information, the registration information being information to be registered in a database in the server and associating (a) the external device information with (b) the communication device information, (a) the external device information including identification information for identifying the external device, being encrypted by first encryption that the server can decrypt, and being stored in said external device storage unit, and (b) the communication device information including communication device identification information for identifying said communication device; an encryption unit configured to encrypt the registration information by second encryption that the server can decrypt, the registration information being generated by said registration information generation unit, and the second encryption being different from the first encryption; an access control information generation unit configured to generate access control information for accessing the server from (a) the registration information encrypted by said encryption unit using the second encryption and (b) access information including address information of the server; a server communication unit configured to register the registration information into a database in the server by accessing the server via the network based on the access control information generated by said access control information generation unit; a receiving unit configured to receive a touch operation by which the external device touches said communication device; and a control unit configured to (i) control said NFC unit to receive the external device information while said receiving unit is receiving the touch operation and (ii) control said server communication unit to register the registration information into the database after said receiving unit has received the touch operation, the registration information being generated by said registration information generation unit based on the external device information and encrypted by the second encryption by said encryption unit.