A computer program product having a non-transitory computer readable medium including programmed instructions, wherein the instructions, when executed by a computer, cause the computer to implement a job execution control method, the job execution control method comprising:
- controlling display of a UI screen meant for receiving a user operation;
- and
- executing a job according to a user operation performed using the UI screen and recording a job execution history, wherein output data of the job that is generated by executing the job is stored in job result storage, wherein
- the controlling includes displaying a job definition list in the UI screen and, when any one job definition is selected from the job definition list, the controlling includes displaying the UI screen including as input candidates, one or more already-executed jobs usable as input for a job to be executed according to the selected job definition, and, as first subsequent job candidates, one or more job definitions capable of using, as input thereto, output data of a job executed according to the selected job definition, and
- when an already-executed job is selected from among the input candidates and a job definition is selected from among the first subsequent job candidates, the executing executes a new job according to the job definition selected from the job definition list, using, as an input of the new job to be executed, output data of the selected already-executed job stored in the job result storage, and then, using output data of the new job as input, executes a subsequent job according to the job definition selected from among the first subsequent job candidates.