A communication device includes a communication unit that carries out
communications via a plurality communication channels and a plurality of
communication protocols and a storage unit storing ability management
information that registers a plurality of groups of specifying
information for specifying another communication device, a communication
channel and a communication protocol used by the other communication
device, and identification information used in the communication channel
and the communication protocol. The communication device also includes a
controller for selecting the communication channel, the communication
protocol, and the identification information corresponding to the
specifying information of a receiving communication device, from
registered information within an ability management table, and for
carrying out the communication by the communication unit.