A storage medium that stores a control program that is used to control an information processing apparatus capable of communicating with a server apparatus that manages a device driver that controls a device that performs data processing, the control program comprising:
- a storing step that stores a device driver which incorporates access information to access to the server apparatus and a property display screen showing an instruction item for inputting a device driver request;
- an input step that, based on an instruction to the instruction item on the property display screen, inputs the access information incorporated by the device driver to an application;
- an obtainment control step that controls a process to obtain, from the server apparatus, driver update page information using the application to which the access information is inputted in said input step;
- a display step that, based on the driver update page information, displays a screen including a user interface element defined by the driver update page information that asks a user for approval to allow environment information including version information indicating a version of the device driver currently used in the information processing apparatus to be transmitted from the information processing apparatus to the server apparatus;
- a detection step that detects whether an instruction for the approval allowing transmission of the environment information is entered on the screen displayed by said display step;
- a transmission step that transmits the environment information to the server apparatus only if said detection step detects that the instruction is entered;
- a reception step that receives, from the server apparatus, display information including an instruction input portion for inputting a device driver update instruction, in response to the environment information transmitted by said transmission step, wherein said display step displays the instruction input portion based on the display information received by said reception step, and wherein said reception step receives a device driver installer from the server apparatus after detection of an instruction entered on the displayed instruction input portion;
- and
- an update control step that controls a process to update the device driver and to detect another device provided on a network in accordance with execution of the device driver installer received by said reception unit,
- wherein said display step displays a device driver stored in the server apparatus and another device driver that corresponds to the other device detected by said update control step and that is not stored in the server apparatus,
- wherein said reception step receives the other device driver from another server apparatus in accordance with execution of the device driver installer, and
- wherein said update control step controls the process to update the device driver provided in the information processing apparatus using the other device driver and the device driver stored in the server apparatus in response to a user instruction.