An information processing apparatus comprising: a memory configured to store a plurality of process modules including a first process module for embedding information in image data; and a processor coupled to the memory, the processor configured to store, in the memory, one or more setting information items each indicating a condition for the first process module to embed the information in the image data, in association with identification information for identifying the one or more setting information items, respectively; store workflow information representing the workflow in the memory, the workflow being formed by selecting process modules from the plurality of process modules including the first process module, in which the workflow information is stored in the memory in association with the identification information of a setting information item adapted in the workflow upon the workflow including the first process module; and control processes respectively performed by the process modules included in the workflow in response to a workflow performance instruction of the workflow; wherein upon the workflow including the first process module, the processor controls the processes respectively, by specifying the workflow information of the workflow, the workflow information being stored in the memory, the workflow being indicated by the workflow performance instruction, specifying the setting information item in association with the identification information indicated by the workflow information of the workflow in the memory, and performing an embedding process using the first process module in accordance with the specified setting information. a memory configured to store a plurality of process modules including a first process module for embedding information in image data; and a processor coupled to the memory, the processor configured to store, in the memory, one or more setting information items each indicating a condition for the first process module to embed the information in the image data, in association with identification information for identifying the one or more setting information items, respectively; store workflow information representing the workflow in the memory, the workflow being formed by selecting process modules from the plurality of process modules including the first process module, in which the workflow information is stored in the memory in association with the identification information of a setting information item adapted in the workflow upon the workflow including the first process module; and control processes respectively performed by the process modules included in the workflow in response to a workflow performance instruction of the workflow; wherein upon the workflow including the first process module, the processor controls the processes respectively, by specifying the workflow information of the workflow, the workflow information being stored in the memory, the workflow being indicated by the workflow performance instruction, specifying the setting information item in association with the identification information indicated by the workflow information of the workflow in the memory, and performing an embedding process using the first process module in accordance with the specified setting information.