A terminal device that performs printing work using a connected printing
device. The terminal device includes a printer driver unit for converting
specified data into print data that can be recognized by the printing
device when a print command for printing the data is input, and an
interface for performing a communication with the printing device. The
device further comprises a central processing unit for creating and
transmitting driver information about the printer driver unit to the
printing device through the interface, and if it is confirmed that the
printing device will perform normal printing work, transmitting the print
data to the printing device to perform the printing work. Accordingly,
the printing device can compare stored data and the received driver
information such that a printing malfunction can be predicted in advance,
and thus, prevent the waste of user time and resources where printing is
impossible.