Apparatus for and method of updating a software routine
First Claim
1. A printer, comprising:
- a communication interface;
memory; and
a processor for processing data received via said communication interface, wherein said processor, when operating under control of instructions stored on said printer, is operable to download a driver from a remote resource via the Internet utilizing said communication interface to store said downloaded driver in said memory, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier, said processor being further operable to parse a second version identifier from a print message when a client system communicates data to said printer via said communication interface, wherein said processor communicates said downloaded driver to said client system when said processor determines said second version identifier does not match said first version identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
A printer attached to a computer using a driver routine includes an appropriate interface configured to receive, from the computer, an intermediate, device non-specific code such as a Page Description Language (PDL) message generated by an active printer driver routine and provide a corresponding bitmap. The computer may be a standalone workstation connected to the printer or a server providing printer services to a network of users. The printer also has a print engine configured to print an image corresponding to the bitmap. A communications interface is connected to receive a latest version of the printer driver routine which is then stored in a local memory that is part of the printer. The printer further includes a local processor for selectively supplying the computer with the latest version of the printer driver routine from the local memory. The local printer processor may be responsive to a version designation of the active printer driver routine (i.e., the routine installed in the client computer or local server) for selectively supplying the latest version of the print driver routine. The printer may be connected to the computer over a dedicated printer channel, such as a parallel or serial printer port. The communications interface for receiving updated driver routines may include connectivity to a wide area network, such as the Internet, to provide access to a centralized database of printer servers including the latest versions of the drivers.
170 Citations
20 Claims
-
1. A printer, comprising:
-
a communication interface;
memory; and
a processor for processing data received via said communication interface, wherein said processor, when operating under control of instructions stored on said printer, is operable to download a driver from a remote resource via the Internet utilizing said communication interface to store said downloaded driver in said memory, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier, said processor being further operable to parse a second version identifier from a print message when a client system communicates data to said printer via said communication interface, wherein said processor communicates said downloaded driver to said client system when said processor determines said second version identifier does not match said first version identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a printer, comprising:
-
downloading a driver from a remote resource by said printer, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier;
storing said driver in memory of said printer;
receiving, by said printer, a print message from a client system;
parsing a second version identifier from said print message; and
communicating said downloaded driver to said client system when said second version identifier does not match said first version identifier. - View Dependent Claims (9, 10, 11, 12, 13, 14)
ceasing generation of a bitmap image from data communicated by said client system for said document to be printed, when communicating said downloaded driver to said client system.
-
-
12. The method of claim 8 further comprising;
communicating a message to said client system to indicate that said downloaded driver is available, before communicating said downloaded driver.
-
13. The method of claim 8 wherein said remote resource is a database.
-
14. The method of claim 13 wherein said database is accessible through a web site.
-
15. A printer, comprising:
-
network interface means for communicating data in a network;
memory means for storing data;
means for downloading a driver from a remote resource via said network interface means, wherein said driver defines instructions for generating print messages for said printer and is associated with a first version identifier;
means for storing said driver in said memory means;
means for processing a print message from a client system;
means for parsing a second version identifier from said print message; and
means for communicating said downloaded driver to said client system when said second version identifier does not match said first version identifier. - View Dependent Claims (16, 17, 18, 19, 20)
means for generating a bitmap image from data communicated by said client system for said document to be printed, wherein said means for generating ceases operations when said means for communicating said downloaded driver to said client system is operable.
-
-
19. The printer of claim 15 further comprising;
means for communicating a message to said client system to indicate that said downloaded driver is available, before said means for communicating said downloaded driver is operable.
-
20. The printer of claim 19 wherein said remote resource is a database that is accessible through a web site.
Specification