Method and apparatus for automatic update of a printer driver configuration and status
First Claim
1. A method of updating a print driver in a print server comprising the operations of:
- gathering printer configuration data from a printer at a printer port;
monitoring the incoming printer configuration data for changes;
recognizing the changes in configuration data;
waking an installed server print driver and alerting the server print driver of changes in configuration data to allow the print driver to convert the configuration data to an internal format; and
, saving the changes in configuration data in a spooler registry.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for updating print drivers is described. The described system includes a port monitor that monitors the configuration and status of a printer. When changes occur to the configuration of a printer, the port monitor updates a print driver registry on the print server. The port monitor also wakes the print driver on the print server and informs the print driver of the configuration changes. Depending on the client operating system used, a client device connected to the server'"'"'s shared print queue may either directly read or request the configuration data from the print server. In some client operating systems, the client device may also update a local registry on the client device to reflect the changes in configuration of the printer. The described system allows print drivers to have a consistent interface to printer configuration and status data regardless of which version of the Microsoft Windows Operating System is used by the each.
-
Citations
25 Claims
-
1. A method of updating a print driver in a print server comprising the operations of:
-
gathering printer configuration data from a printer at a printer port;
monitoring the incoming printer configuration data for changes;
recognizing the changes in configuration data;
waking an installed server print driver and alerting the server print driver of changes in configuration data to allow the print driver to convert the configuration data to an internal format; and
,saving the changes in configuration data in a spooler registry. - View Dependent Claims (2, 3, 4, 5)
polling a printer to periodically gather new printer configuration data; and
comparing data gathered in the polling operation with stored printer configuration data.
-
-
4. The method of claim 3 wherein the monitoring operation further comprises:
-
setting flags when the comparing operation determines that the new printer configuration data does not match the stored configuration data; and
waking a print driver to make a configuration change that matches the set flag.
-
-
5. The method of claim 1 wherein the waking operation is executed by transmitting a print driver event API defined by a computer Operating System.
-
6. A method of updating a print driver in a client device comprising the operations of:
-
gathering summarized printer data from a printer at a printer port of a print server;
monitoring the incoming printer configuration data at the print server for changes in the configuration data; and
,updating a print server registry of the print server when a change in summarized configuration data occurs. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system to output printed documents comprising:
-
a printer to convert electronic signals into a printed document, the printer having a configuration state that corresponds to a particular period in time;
a first client device that receives an input and transmits print signals to define a document to be printed on the printer, the first client including a local print registry that maintains the configuration states of the printer;
a second client device that receives a second input and transmits print signals to define a second document to be printed on the printer;
a print server coupled to the first client device and the second client device, the print server including a print server registry that maintains the configuration states of the printer; and
,software running on the print server, the software including a first code section that periodically polls the printer and compares results from the poll to the server registry to determine changes in configuration states, the software further including a second code section that transmits the changes in configuration states to the first client device and the second client device. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method to output printed documents from a printer in response to a client device, the printer changing between configuration states, the method comprising:
-
operating a server to repeatedly poll the printer and compare results with the server'"'"'s stored printer configuration information to detect change between configuration states;
operating the server to transmit to the client device a detected change between configuration states; and
providing an input to the client device, the input causing the client device to transmit print signals to the printer in accordance with the detected change between configuration states;
the printer responding to the print signals by printing a document.
-
-
21. A method of automatically updating a client device'"'"'s stored printer configuration data, the method comprising:
-
operating a server to detect a change in a printer'"'"'s configuration and to update the server'"'"'s stored printer configuration data when the printer changes configuration; and
using the server'"'"'s updated printer configuration data to update the client device'"'"'s stored printer configuration data.
-
-
22. A method of automatically updating a client device'"'"'s stored data about a printers configuration and status, the method comprising:
-
operating a server to detect a change in the printer'"'"'s configuration or status and to update the server'"'"'s stored data about the printer'"'"'s configuration and status when the printer changes configuration or status;
using the server'"'"'s updated stored data to provide printer configuration and status data to the client device; and
operating the client device to update the client device'"'"'s stored data about the printer'"'"'s configuration and status using the printer configuration and status data.
-
-
23. A method of automatically updating a client device when change occurs in a printer'"'"'s configuration or status, the method comprising:
-
operating a server to detect a change in the printer'"'"'s configuration or status and to set control flags indicating the change; and
operating the client device to provide instructions to the printer in accordance with the control flag settings.
-
-
24. A method of automatically updating a client device about a printer'"'"'s configuration and status, the method comprising:
-
operating a server to update the server'"'"'s stored data about the printer'"'"'s configuration and status; and
operating the client device to periodically poll the server to obtain information about change in at least one of the printer'"'"'s configuration and the printer'"'"'s status.
-
-
25. A method of automatically updating a client device about a printer, the client device and printer communicating through a server, the method comprising:
-
periodically transmitting a request signal to the printer;
each request signal transmission causing the printer to provide a respective response signal with information about at least one of the printer'"'"'s configuration and the printer'"'"'s status;
using the response signals to detect a change in the printer'"'"'s configuration or status; and
updating the client device with the detected change in the printer'"'"'s configuration or status.
-
Specification