BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic block diagram showing a whole configuration of application software for constituting a multi-function peripheral apparatus according to a first embodiment of the present invention;
FIG. 2 is an illustration showing a plurality of function modules classified into three groups and selectively executed according to a job kind;
FIG. 3 is an illustration showing a table for use in a job controlling module, and a corresponding relation between job codes of copying, printing, scanning, and fax transmitting and receiving and codes of function modules except edit modules selectively executed in respective jobs;
FIGS. 4A to 4E each are schematic sequence diagrams showing function modules sequentially started when executing jobs of copying, printing, scanning, and fax transmitting and receiving;
FIG. 5A is an illustration showing a configuration of a job step control (JSC) block, FIGS. 5B to 5D are illustrations showing an example of information described in an input JSC block, a process JSC block, and an edit JSC block, respectively;
FIG. 6 is a block diagram showing hardware resource managing software relating to an image input;
FIG. 7A is an illustration showing thread control blocks as controlling information of every page handled in a process JSC module and an output JSC module, FIG. 7B is an illustration showing thread control states;
FIG. 8 is a flow chart showing a processing of the process JSC module or the output JSC module according to a job order indicated by a job ID queue;
FIGS. 9A and 9B are illustrations showing contents of job ID queues before and after changing the job execution order, respectively;
FIGS. 10A and 10B are illustrations showing a change operation of job execution order;
FIGS. 11A and 11B are illustrations showing a change operation of job execution order, followed by FIG. 10B;
FIG. 12 is a schematic block diagram showing a whole configuration of application software for constituting a multi-function peripheral apparatus according to a second embodiment of the present invention;
FIG. 13 is an illustration showing a plurality of function modules classified into four groups and selectively executed according to a job kind;
FIG. 14 is an illustration showing a table for use in a job controlling module, and a corresponding relation between job codes of copying, printing, scanning, and fax transmitting and receiving and codes of function modules except edit modules selectively executed in respective jobs;
FIGS. 15A to 15E each are schematic sequence diagrams showing function modules sequentially started when executing jobs of copying, printing, scanning, and fax transmitting and receiving;
FIG. 16A is a schematic time chart showing a print job operating example of a second embodiment of the present invention, FIGS. 16B and 16C are schematic time charts showing print job operating examples compared with FIG. 16A in order to indicate an advantage of FIG. 16A's operation;
FIG. 17 is an illustration showing starting conditions of a create, an edit, and an output function modules for improving throughput;
FIG. 18 is a thread state transition diagram of a create module control state CCS, an edit module control state ECS, and output module control state OCS;
FIG. 19 is an illustration showing a thread control block corresponding to a state change of FIG. 18 at times t1 to t6 shown in FIG. 16A;
FIG. 20 is a schematic block diagram showing a hardware configuration of a multi-function peripheral apparatus according to embodiments of the present invention.