1. A non transitory computer-readable medium storing a program which can be executed by the computer which generates a workflow that defines a processing order of a plurality of processes, said program making the computer function as: a reception unit adapted to receive a processing status of a processing step of interest of the plurality of processes defined in the workflow from a device which executes processing of the processing step of interest; a checking unit adapted to check if the processing status of the processing step of interest received by said reception unit matches a workflow generation condition; and a first generation unit adapted to generate, when said checking unit determines that the processing status of the processing step of interest matches the workflow generation condition, a workflow based on the workflow information stored in the storage unit and the processing status of the processing step of interest.