1. A communication device, comprising: memory for storing data associated with users; and a processor, coupled to the memory, the processor configured for: receiving input data from at least a first user; processing at least one dictionary updated by information provided to a server by at least a second user related to the first user for updating the at least one dictionary; and generating prediction candidates for converting the received input data to language characters by correlating the received input from the first user to entries in the dictionary updated by information from the at least second user related to the first user.