Patent ID: 8773710

Claim:
A controlling device for causing a print performing unit to print an original image represented by original data, the controlling device comprising: a work memory with a particular capacity; a processor configured to: receive a print instruction for printing; determine a dimension of a print sheet and a first aspect ratio of the print sheet; determine a first number of horizontal pixels in accordance with the dimension of the print sheet; determine a second number of vertical pixels in accordance with the first number of horizontal pixels and the particular capacity of the work memory; determine a second aspect ratio by dividing the second number of vertical pixels by the first number of horizontal pixels; set a data position value at zero (0); obtain a current data position value by adding the second aspect ratio to a previous data position value; determine whether the current data position value is less than the first aspect ratio; when the current data position value is less than the first aspect ratio: generate a first type of intermediate data using the original data in response to receipt of the print instruction, the first type of intermediate data comprising a first partial intermediate data, wherein the first partial intermediate data represents first partial image of the original image, the first partial image having the first number of horizontal pixels and the second number of vertical pixels in the second aspect ratio; generate a first intermediate file comprising the first partial intermediate data; store the first intermediate file in the work memory; and transfer the first intermediate file to another memory from the work memory and delete the first intermediate file in the work memory; when the current value of data position is not less than the first aspect ratio; generate a second partial intermediate data, wherein the second partial intermediate data represents second partial image of the original image, the second partial image having the first number of horizontal pixels and a third number of vertical pixels, wherein the third number of vertical pixels is determined in accordance with a third aspect ratio which is a difference between the first aspect ratio and the previous value of data position; generate a second intermediate file comprising the second partial intermediate data; store the second intermediate file in the work memory; and transfer the second intermediate file to the another memory from the work memory and delete the second intermediate file in work memory; receive a setting instruction from a user for setting a print condition after storing the generated plurality of partial intermediate files in the another memory; determine the print condition in accordance with the received setting instruction; generate print data on the print sheet using the first and second intermediate files stored in the another memory in accordance with the determined print condition; and supply the generated print data to the print performing unit.