Patent ID: 7536698
Filing Date: 2009-05-19
Classification: G06F,Y10S

Abstract:
1. An information processing apparatus for communicating with a peripheral device, comprising: a storing unit for storing in a predetermined area of memory a driver which drives the peripheral device; a first setting unit for setting a type of a peripheral device to check; a second setting unit for setting to display a dialog before uninstallation of the driver; a determination unit adapted to determine if the peripheral device corresponding to the driver exists by communicating with the peripheral device via a network, wherein the peripheral device whose type is set by the first setting unit is determined by the determination unit; a driver uninstallation unit adapted to execute an uninstallation process for removing the driver from the storing unit in response to a determination by said determination unit that the peripheral device, which corresponds to the driver, does not exist; a display control unit adapted to display the dialog which confirms to a user whether to execute the uninstallation process for removing the driver from the predetermined area of memory before the driver is uninstalled; a recognition unit adapted to recognize whether said second setting unit is set to display the dialog before execution of the uninstallation process for removing the driver from the predetermined area of memory; and an uninstallation prohibiting unit adapted to prohibit execution of the uninstallation process for a desired driver, wherein said determination unit determines if the peripheral device corresponding to the driver exists by querying an output destination port and determining whether or not a response is received, and wherein said driver uninstallation unit executes the uninstallation process for removing the driver stored by said storing unit when said recognition unit recognizes that said second setting unit is set to display the dialog and an uninstallation request is recognized after displaying the dialog.