| CPC H04N 1/00206 (2013.01) [H04L 67/025 (2013.01); H04N 1/00244 (2013.01)] | 18 Claims |

|
1. A printer comprising:
a user interface;
a communication interface;
a memory storing an external function program; and
a controller configured to execute the external function program to:
access a server via the communication interface, receive instruction data transmitted from the server, and analyze the received instruction data;
in response to determining that the instruction data includes a tag indicating an operation instruction and a tag indicating download printing, execute a download printing process of downloading, via the communication interface, print data indicated in the instruction data and performing printing based on the downloaded print data;
in response to determining that the instruction data includes a tag indicating the operation instruction and a tag indicating download setup, execute a download setup process of downloading, via the communication interface, setup data indicated in the instruction data and setting up the printer based on the downloaded setup data;
in response to determining that the instruction data includes a tag indicating a display instruction, control the user interface to display a display screen based on the instruction data, the display screen being configured to include options in accordance with the instruction data;
in response to receiving, via the user interface, an operation of selecting one of the options included in the display screen, access a server indicated by access information included in the instruction data and receive next instruction data from the server;
in response to determining that the next instruction data includes a tag indicating the operation instruction and a tag indicating the download printing, execute the download printing process in accordance with the next instruction data; and
in response to determining that an execution condition is satisfied, the execution condition being that execution timing set by one timing information among a plurality of timing information stored in the memory has come, access a server indicated by access information associated with the one timing information, and in response to determining that the instruction data received from the server includes a tag indicating the operation instruction and a tag indicating the download setup, execute the download setup process,
each of the plurality of timing information being associated with a respective one of a plurality of access information, and different timings being configured to be set to the plurality of timing information.
|