主权项 |
1. An image forming apparatus comprising:
a non-volatile storage portion that stores beforehand each snapshot picked out from a plurality of snapshots which are obtained by dividing an image in component units when firmware for executing a plurality of kinds of jobs is deployed; a priority storage portion that stores priorities when putting the plurality of kinds of jobs into an executable state; an operation portion that accepts a setting change of the priority to be stored into the priority storage portion; and a volatile storage portion that at a power input time, based on the priorities stored in the priority storage portion, acquires and deploys, from the non-volatile storage portion, a snapshot necessary for execution of each job in an order of a highest-priority job to a lowest-priority job, thereby putting first the highest-priority job into the executable state, wherein: the plurality of kinds of jobs include a copy job, a print job, a scan job and a fax job; the operation portion has a job selection key for accepting an instruction for selecting a job to be executed and a plurality of priority setting keys; the job selection key includes a copy key for selecting the copy job, a print key for selecting the print job, a scan key for selecting the scan job, and a fax key for selecting the fax job; the plurality of priority setting keys include a first priority setting key for deciding a priority of the copy job, a second priority setting key for deciding a priority of the print job, a third priority setting key for deciding a priority of the scan job, and a fourth priority setting key for deciding a priority of the fax job; the priorities stored in the priority storage are decided based on depression of the first to fourth priority setting keys; each of the plurality of kinds of jobs is a job that is achieved by a combination of two or more program parts of a plurality of program parts obtained by dividing the firmware in component units; each of the plurality of program parts is stored, as a snapshot, in the non-volatile storage potion; and in a case where a snapshot of a program part identical to a snapshot of a program part necessary for execution of a predetermined job exists in snapshots of two or more program parts necessary for execution of a job of the copy job, the print job, the scan job and the fax job that is put in an executable state prior to the predetermined job, when putting the predetermined job into an executable state, the volatile storage portion obtains, from the non-volatile storage portion, a remaining snapshot of a program part of snapshots of two or more program parts necessary for the execution of the predetermined job, other than the snapshot of the identical program part, and deploys the remaining snapshot, and in a case where at least one of the copy key, the print key, the scan key, and the fax key is depressed at a power input time, the volatile storage portion preferentially acquires and deploys the snapshot necessary for the execution of the selected job, and thereafter, based on the priorities stored in the priority storage portion, from the non-volatile storage portion, the volatile storage portion acquires the snapshot necessary for the execution of each job and deploys the snapshot in an order of a higher-priority job to a lower-priority job of remaining jobs that are not selected. |