Patent ID: 8773672

Claim:
A multifunction peripheral having a plurality of functions, the multifunction peripheral comprising: a first storage unit configured to store a relationship between a state change caused on the multifunction peripheral and a plurality of functions expected to be executed in relation to the state change; a second storage unit configured to store, for each of the plurality of functions, a relationship between a function and at least one execution condition to be satisfied to execute the function; a third storage unit configured to store a time at which the at least one execution condition stored in the second storage unit holds; a detection unit configured to detect a state change and an execution condition; a processor; and memory storing computer-readable instructions that, when executed by the processor, cause the multifunction peripheral to: extract a plurality of functions expected to be executed in relation to the state change detected by the detection unit based on the relationship stored in the first storage unit; extract, as a function list, one or more of the plurality of expected functions that respectively satisfy the execution condition detected by the detection unit; execute a warm-up operation of at least one device used to execute at least one function in the function list; extract, as the function list, one or more of the plurality of expected functions that respectively satisfy the execution condition detected by the detection unit using the relationship stored in the second storage unit; extract at least one function from the function list that satisfies a time extraction condition that an elapsed time, from the time stored in the third storage unit, falls within a predetermined time period; and execute a warm-up operation of at least one device used to execute the at least one function extracted by the processor.