In response to a request from a host device using an initial protocol,
capability information including information indicative of a plurality of
communication protocols is returned to the host device, and a
communication protocol, designated by the host device based on the
capability information, is set, and print data is received from the host
device by the set communication protocol. In a system using an interface
connected to various types of devices, e.g., an IEEE 1394 serial bus, a
communication protocol, which is used when a host device transfers print
data to a printer, is not limited to that unique to the manufacturer of
the device.