Patent ID: 8615756

Claim:
A server device for providing a client device with a driver package including at least a core module of a driver, the server device comprising: circuitry configured as: a storage unit configured to store the core module, a group of function modules, and a rule file defining packaging conditions for the function modules included in the group of function modules, wherein the core module and the group of function modules are used as components of the driver package, wherein the core module includes a core installer for installing itself, and wherein each function module from the group of function modules includes a function installer for installing itself; a receiving unit configured to receive, from the client device, a driver package request specifying one or more of the function modules from the group of function modules; a determining unit configured to determine one or more of the function modules to be included in the driver package from the group of function modules, based on the one or more of the function modules from the group of function modules specified in the driver package request and the rule file; an install scenario creating unit configured to create an install scenario defining an order of activating the core installer and the function installers included in the respective core module and function modules from the group of function modules, for installing the one or more of the function modules included in the driver package when the driver package is installed in the client device, wherein the install scenario is created based on the one or more of the function modules determined to be included in the driver package by the determining unit and the rule file; and a package generating unit configured to generate the driver package including the core module, the one or more of the function modules determined to be included in the driver package by the determining unit, the install scenario created by the install scenario creating unit, and a master installer for controlling installation of the driver package according to the install scenario.