A non-transitory computer-readable storage medium storing an image processing program including a set of program instructions executable on an information processing apparatus including a controller, the set of program instructions, when executed by the controller, causing the information processing apparatus to perform:
- receiving a selection of an image processing device, the image processing device being among a plurality of image processing devices configured to communicate with the information processing apparatus through a network;
- in response to receiving the selection of the image processing device, transmitting first image processing device information identifying the selected image processing device and user information identifying a user operating the image processing program to a server through the network, the server being configured to store a plurality of user information and a plurality of image processing device information in association with each other, the server being configured to identify all user information associated with the first image processing device information, the all user information including user information of another user other than the user operating the image processing program, identify, as second image processing device information, all image processing device information associated with the identified all user information, and to transmit the second image processing device information to the information processing apparatus;
- receiving the second image processing device information from the server through the network;
- determining whether a driver is installed on the information processing apparatus, the driver being for controlling the image processing device identified by the second image processing device information;
- in response to determining that the driver is not installed on the information processing apparatus, installing the driver on the information processing apparatus;
- and
- transmitting an execution instruction for image processing through the installed driver to the image processing device that is controllable by the installed driver and that is selected in the image processing program.