Printer driver and application decoupling using event centric registration model
First Claim
1. A method for use in a computing device having an operating system, an application separate from the operating system, a printer driver in communication with the operating system and with the application, and a printer device driven by the printer driver, the method comprising:
- in response to an attempt by the printer driver to provide information associated with a print job to a graphical user interface during handling of the print job by the printer driver, determining an identity of a printer user interface component that is to be invoked, wherein;
the determining of the identity of the printer user interface component is based on pre-established associations stored in a repository of links between particular events and components for handling the particular events, andthe identified printer user interface component is separate from the operating system, separate from the application, and separate from the printer driver; and
using the identified printer user interface component to cause the information associated with the print job to be displayed in the graphical user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a printer user interface (UI) component configured to handle presentation of information to a user during printing operations. The printer UI component may de-couple the rendering and configuration functionality provided by a printer driver from the presentation of information to end users, thereby reducing the risk that applications may crash or hang due to printer driver malfunction. In some embodiments, a registry of events upon which information should be presented to the user is established, and the printer UI component may be registered for some or all of these events, so that when the specified events occur the printer UI component may be invoked to cause information to be presented to the user.
-
Citations
20 Claims
-
1. A method for use in a computing device having an operating system, an application separate from the operating system, a printer driver in communication with the operating system and with the application, and a printer device driven by the printer driver, the method comprising:
-
in response to an attempt by the printer driver to provide information associated with a print job to a graphical user interface during handling of the print job by the printer driver, determining an identity of a printer user interface component that is to be invoked, wherein; the determining of the identity of the printer user interface component is based on pre-established associations stored in a repository of links between particular events and components for handling the particular events, and the identified printer user interface component is separate from the operating system, separate from the application, and separate from the printer driver; and using the identified printer user interface component to cause the information associated with the print job to be displayed in the graphical user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At least one computer-readable medium, not comprising a signal per se, having instructions stored thereon which, in response to execution by a computing device, cause the computing device to perform operations, the operations comprising:
-
in response to an occurrence of a first printing event triggered as part of a handling a request to print a print job, querying a repository, that stores indications of components registered for printing events, for an identity of a first component registered for at least partially handling the first printing event; and using the first component to cause information relating to the print job to be displayed, the first component being separate from an operating system of the computing device and from a printer driver for the printer device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a storage device that stores an operating system, an application separate from the operating system, and a printer driver that drives a printer and that communicates with the operating system and with the application; and at least one processor that; in response to an occurrence of a printing event caused by a status of a printing of a print job by the printer, determines an identity of a particular component that is to be invoked to display information relating to the status of the printing of the print job by the printer; invokes the identified component; and displays, via use of the identified component, information relating to the status of the printing of the print job by the printer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification