Patent ID: 7869068

Claim:
A method of customizing a standard user interface associated with a universal printer driver comprising the steps of: associating each item of a first plurality of items of a standard user interface data structure associated with the universal printer driver with a respective first object of a first plurality of first objects, each first object of the first plurality of first objects communicating with the universal printer driver and each first object of the first plurality of first objects having a first object interface through which it communicates with a respective item of the first plurality of items; associating each item of a second plurality of items of a customized user interface with a respective second object of a second plurality of second objects, each second object of the second plurality of second objects having a second object interface through which it communicates with a respective item of the second plurality of items; linking a first identifier of each respective first object of the first plurality of first objects to a second identifier of each respective second object of the second plurality of second objects through a software interface, the software interface facilitating communication between each respective first and second object that are linked together by linking the first object interface of the respective first object to the second object interface of the respective second object; setting a parameter of each respective item of the first plurality of items of the standard user interface data structure to a value that hides each respective item of the first plurality of items of the standard user interface data structure from view of a user; replacing the standard user interface with the customized user interface; displaying only the customized user interface while hiding the standard user interface from the view of the user; and enabling each item of the second plurality of items to communicate with the universal printer driver through the customized user interface by accessing each respective first object of the first plurality of first objects through the respective second object to which it is linked.