Patent ID: 8769107

Claim:
A print data creation device for creating print data by performing a plurality of tasks, comprising a first task and a second task, in parallel, the print data creation device comprising: a memory configured to store, for each of a plurality of external devices, a network address, a port number, and a communication state in association with each other; and a controller configured to: identify a first network address and a first port number of a first external device; determine whether the first network address and the first port number are stored in association with each other in the memory when the first task comprising downloading first data from the first external device is to be performed; store the first network address and the first port number in the memory upon determining that the first network address and the first port number are not stored in association with each other in the memory; perform the first task comprising downloading the first data from the first external device after associating a lock state with the first network address and the first port number in the memory; associate an unlock state, instead of the lock state, with the first network address and the first port number, in a case where downloading the first data from the first external device has been completed; determine whether the first network address and the first port number are stored in association with each other in the memory when second data is to be downloaded from the first external device, the second data being image data used to perform the second task; postpone downloading the second data from the first external device until the lock state associated with the first network address and the first port number is changed to the unlock state, in a case where it is determined that the first network address and the first port number are being stored in association with each other in the memory and the lock state is associated with the first network address and the first port number; download the second data from the first external device after re-associating the lock state with the first network address and the first port number, in a case where the lock state associated with the first network address and the first port number has been changed to the unlock state; perform the second task comprising creating the print data by rasterizing the second data; download third data from the first external device in accordance with an address of the third data, wherein the first data comprises the address of the third data related to a layout of the image data; and perform a third task comprising determining the la out of the image data based on the third data, wherein the image data is disposed in accordance with the determined layout to create the print data.