A data processing apparatus including a receiving device (26a), a print data converter, a transmitting device (26b), a storage device, a spooler (27), an editor (28), and a controller (21). The data generated by an application is converted to intermediate data. The intermediate data is received by the receiving device. The intermediate data is to be converted into printable print data. The intermediate data is converted into the print data by the converter. The print data is transmitted to the printer by the transmitting device. The intermediate data is spooled in the storage device by the spooler, the intermediate data of the print data being spooled even after the print data is transmitted. The spooled intermediate data is edited by the editor. The editor is controlled by the controller to edit the intermediate data spooled in the storage device after printed according to an instruction of data re-editing by a user. The converter and the transmitting device are controlled by the controller.