An information processing apparatus (1001, 1002, 1003) in which a generic device driver corresponding to a plurality of kinds of image forming apparatuses is installed, the information processing apparatus comprising: type acquisition means for acquiring, from an image forming apparatus having a facsimile function of transmitting an image based on data transmitted from a host apparatus, a type ID to specify a functional arrangement related to the facsimile function of the image forming apparatus, in accordance with an activation of an installation program packaged in a generic device driver installer, the generic device driver installer being stored in storage means of the information processing apparatus; installing means (S811 and S815) for specifying a generic device driver out of a plurality of generic device drivers which have been packaged in the generic device driver installer, based on the acquired the type ID, and for installing, by using the installation program, the specified generic device driver to control the facsimile function; specifying means (1412, S902-S905) for specifying, from a customization information storage packaged in the generic device driver installer, customization information to customize a generic device driver based on the type ID for the image forming apparatus in response to a request by the installed generic device driver; and customization means (1412, S915 and S925) for notifying a UI module and a graphic module included in the installed generic device driver of the customization information, wherein the specifying means specifies the customization information to customize the generic device driver for the image forming apparatus according to function information for a group related to a plurality of image forming apparatuses corresponding to a part of the acquired type ID, and wherein each of the UI module and the graphic module is configured to perform (S917 and S927) a reconfiguration by selecting at least one function from a plurality of functions corresponding to each module in accordance with the customization information notified from the customization means so that the generic device driver is customized. type acquisition means for acquiring, from an image forming apparatus having a facsimile function of transmitting an image based on data transmitted from a host apparatus, a type ID to specify a functional arrangement related to the facsimile function of the image forming apparatus, in accordance with an activation of an installation program packaged in a generic device driver installer, the generic device driver installer being stored in storage means of the information processing apparatus; installing means (S811 and S815) for specifying a generic device driver out of a plurality of generic device drivers which have been packaged in the generic device driver installer, based on the acquired the type ID, and for installing, by using the installation program, the specified generic device driver to control the facsimile function; specifying means (1412, S902-S905) for specifying, from a customization information storage packaged in the generic device driver installer, customization information to customize a generic device driver based on the type ID for the image forming apparatus in response to a request by the installed generic device driver; and customization means (1412, S915 and S925) for notifying a UI module and a graphic module included in the installed generic device driver of the customization information, wherein the specifying means specifies the customization information to customize the generic device driver for the image forming apparatus according to function information for a group related to a plurality of image forming apparatuses corresponding to a part of the acquired type ID, and wherein each of the UI module and the graphic module is configured to perform (S917 and S927) a reconfiguration by selecting at least one function from a plurality of functions corresponding to each module in accordance with the customization information notified from the customization means so that the generic device driver is customized.