A non-transitory computer-readable medium having a computer program stored thereon and readable by a computer installed in an image processing apparatus, the computer program comprising a plurality of software comprising first software and second software,
- wherein in response to receiving a first start instruction for executing image processing based on a user's operation of an operation unit of the image processing apparatus, the first software, when executed by the computer, causes the image processing apparatus to execute association processing associated with the image processing and control an image processing engine of the image processing apparatus to execute the image processing,
- wherein the second software, when executed by the computer, causes the image processing apparatus to:
- execute load processing of loading predetermined data included in the first software, the predetermined data being for executing the association processing, the second software being different from the first software;
- and
- in response to receiving a second start instruction of the image processing from an external apparatus via a communication interface of the image processing apparatus, execute the association processing using the loaded predetermined data and control the image processing engine to execute the image processing,
- wherein the first software, when executed by the computer, further causes the image processing apparatus to:
- in response to receiving a first association instruction associated with the image processing based on a user's operation of the operation unit, execute first display processing of displaying a first image associated with the image processing on a display of the image processing apparatus by executing the first software;
- and
- in response to receiving the first start instruction based on a user's operation of the operation unit at a state where the first image is displayed on the display, execute second display processing of displaying a second image associated with the image processing on the display by executing the first software, the second display processing being included in the association processing,
- wherein in response to receiving the second start instruction from the external apparatus, the second software, when executed by the computer, causes the image processing apparatus to execute the second display processing by executing the second software without executing the first display processing,
- wherein the first software comprises first display software and engine control software,
- wherein the first software, when executed by the computer, causes the image processing apparatus to execute the first display processing and the association processing by executing the first display software,
- wherein the association processing comprises:
- the second display processing;
- and
- first activation processing of activating the engine control software,
- wherein the first software, when executed by the computer, further causes the image processing apparatus to, in response to the engine control software being activated, execute supply processing of supplying an execution instruction for controlling the image processing engine to execute the image processing by executing the engine control software, and
- wherein the predetermined data comprises first display software data and does not comprise engine control software data.