Patent ID: 8477358

Claim:
A terminal connectable to a printer, comprising: a terminal communication device that performs communication with the printer; a terminal memory that stores at least an executable file for a second editor program, the second editor program being a program for editing print data; an executable file receiving device that receives an executable file for a first editor program stored in a printer memory of the printer by using the terminal communication device, the first editor program being a program for editing the print data; a first execution device that executes the executable file for the first editor program received by the executable file receiving device, in a state in which the terminal recognizes the printer as a device capable of using the printer memory; a second execution device that executes the executable file for the second editor program stored in the terminal memory, in a state in which the terminal recognizes the printer as a device capable of printing by using a printing device; an operating state information transmission device that transmits to the printer operating state information, the operating state information being information for switching an operating state of the printer to one of a storage device state and a printing device state, the storage device state being an operating state that causes the terminal to recognize the printer as the device capable of using the printer memory, and the printing device state being an operating state that causes the terminal to recognize the printer as the device capable of printing by using the printing device; a memory control device that stores currently edited data in one of the printer memory and the terminal memory, if the operating state information is transmitted by the operating state information transmission device while the print data is being edited, in one of a case where the first execution device executes the executable file for the first editor program to start up the first editor program and a case where the second execution device executes the executable file for the second editor program to start up the second editor program, the currently edited data being print data being edited; and an editing continuation device that continues editing the currently edited data stored by the memory control device, based on one of the started first editor program and the started second editor program, after the operating state of the printer has been switched based on the operating state information transmitted by the operating state information transmission device.