Also data input/output controller 10 transmits data and printer control commands generated based on the printer control program to printer 2 and receives data such as a status and the like transmitted from printer 2 and stores the data in an internal memory (not shown) temporarily.