Patent ID: 8253961

Claim:
A printer for executing a printing process on one side or both sides of a print medium, comprising: a data conversion area having sufficient storage capacity to execute a printing process on at least one side of the print medium; a reception unit that receives a print data and a printing process selection command specifying execution of a simplex printing process that prints the print data written to the data conversion area to a first side of the print medium, a simplex printing process that prints the print data written to the data conversion area to a second side of the print medium, a duplex printing process that prints the print data written to the data conversion area to the first side and the second side of the print medium, wherein a portion of the print data is printed to the first side and a different portion of the print data is printed to the second side, and a duplex printing process that prints the print data written to the data conversion area to the first side and the second side of the print medium, wherein the print data is printed to the first side and the same print data is printed to the second side, wherein the capacity of the data conversion area used in each of the duplex printing processes and simplex printing processes is the same; and a printing control unit that executes the printing process specified by the printing process selection command; wherein the data conversion area includes a first data conversion area to which the print data printed on the first side is buffered, and a second data conversion area to which the print data printed on the second side is buffered; wherein the printing control unit changes the data conversion area and converts the print data according to each printing process selection command, and executes the duplex printing process based on the print data written to the first data conversion area and second data conversion area when triggered by a print opportunity; and wherein the printing control unit: sets the data conversion area to the first data conversion area for print data conversion when a simplex printing process on the first side is selected, sets the data conversion area to the second data conversion area for print data conversion when a simplex printing process on the second side is selected, and executes the duplex printing process triggered by a full buffer state as the print opportunity when the data conversion area corresponding to the side selected by the printing process selection command becomes full.