An information processing apparatus characterized by comprising: acquisition means configured to acquire an identifier of a user interface application from a setup information file of a printer driver if the printer driver is installed, or is being installed, in the information processing apparatus, wherein the setup information file contains information required to install the printer driver; addition means configured to add the identifier acquired by the acquisition means to the driver information in a registry database, the driver information being associated with model information specifying the printer driver; writing means configured to write a path and the identifier of the user interface application into the registry database if the user interface application is installed or is being installed; determination means configured to determine, in response to an instruction of an application, different to the user interface application, to display a user interface of the printer driver, whether the identifier is registered in the driver information in the registry database; acquisition means configured to acquire the path of the user interface application by using the identifier if the determination means determines that the identifier is registered in the driver information in the registry database; and activation means configured to activate the user interface application in a different process from an application process executed by the application if the acquisition means acquires the path of the user interface application, wherein a communication between the different process and the application process is performed. acquisition means configured to acquire an identifier of a user interface application from a setup information file of a printer driver if the printer driver is installed, or is being installed, in the information processing apparatus, wherein the setup information file contains information required to install the printer driver; addition means configured to add the identifier acquired by the acquisition means to the driver information in a registry database, the driver information being associated with model information specifying the printer driver; writing means configured to write a path and the identifier of the user interface application into the registry database if the user interface application is installed or is being installed; determination means configured to determine, in response to an instruction of an application, different to the user interface application, to display a user interface of the printer driver, whether the identifier is registered in the driver information in the registry database; acquisition means configured to acquire the path of the user interface application by using the identifier if the determination means determines that the identifier is registered in the driver information in the registry database; and activation means configured to activate the user interface application in a different process from an application process executed by the application if the acquisition means acquires the path of the user interface application, wherein a communication between the different process and the application process is performed.