A non-transitory computer-readable storage medium for storing a computer program which causes a computer to execute a control method for controlling an image processing apparatus, wherein the image processing apparatus has a memory unit which stores predetermined function programs for controlling a function of the image processing apparatus, the function programs being defined as an interface between control programs including a command train represented in byte codes and a device driver program for controlling the function and being used commonly by the control programs, the method comprising:
- an interpreting step of interpreting the control programs including a command train;
- and
- an executing step of executing the device driver program in accordance with the interpretation of the control programs in said interpreting step,
- wherein the device driver program operates a printer engine, and
- wherein, in execution of the device driver program, the executing step controls the printer engine in a manner based on a version of interpretation software used in said interpreting step.