Patent ID: 7620960

Claim:
A server apparatus for managing printer drivers that enable a plurality of client apparatuses to use a plurality of printers connected on a network, said server apparatus comprising: a table unit adapted to store, for each of the plurality of printers, correspondence information indicating a correspondence between printer identification information of the printer and a plurality of pieces of driver identification information of respective printer drivers supporting the printer; an input unit adapted to input the printer identification information; a display unit hardware adapted to specify the plurality of pieces of driver identification information corresponding to the printer identification information inputted by said input unit based on the correspondence information stored by said table unit, and to display the specified plurality of pieces of driver identification information; a selection unit adapted to select one of the plurality of pieces of driver identification information displayed by said display unit; a storage unit adapted to store the printer identification information inputted by said input unit and the one piece of driver identification information selected by said selection unit as association information, said storage unit further storing an association name formed based on the input printer identification information and added to the association information; a designation unit adapted to designate the association information stored by said storage unit by the association name stored by said storage unit; a creating unit adapted to create a driver install task for installing the printer driver corresponding to the one piece of driver identification information included in the association information designated by said designation unit to a predetermined one of the client apparatuses, and an agent install task for installing an agent supporting the installation of the printer driver to the predetermined one of the client apparatuses; and a task executing unit adapted to execute the driver install task and the agent install task created by the creating unit based on a schedule, wherein the schedule can set a driver install task execute schedule and an agent install task execute schedule independent from each other, and wherein said server apparatus includes a processor configured to function as at least said creating unit and said task executing unit.