Cancellation of transmission of print data from a host computer to a
printer is implemented under a USB Printer Class protocol without increasing the
burden upon a printer on the receiving side. Specifically, when the host computer
issues a transmit-abort request to the printer during the transmission of print
data, the host computer notifies the printer of cancellation of data transmission
via a channel different from that used for the data transmission. Upon being so
notified, the printer suspends processing and discards the data that has been received.
After suspending the processing, discarding the received data completing the preparation
of receiving next data stream the printer notifies the host computer of the completion
of abort procedure. Host computer will not send next data stream until receiving
the completion of abort procedure from printer.