Dynamically configurable printer and method of use thereof
First Claim
1. A method of controlling a printer to print data on print media, the method comprising the steps of:
- (a) providing a printer having memory including a plurality of object oriented classes stored therein, with each class configured to control at least one operation of the printer;
(b) associating a virtual input port in the memory with a physical input port of the printer;
(c) receiving at the virtual input port at least one printerlet having at least one printer configuration instruction;
(d) invoking each printer configuration instruction;
(e) receiving data at the virtual input port;
(f) invoking at least one object oriented class as a function of at least one invoked printer configuration instruction;
(g) processing the data as a function of the at least one invoked object oriented class; and
(h) printing the processed data on print media.
3 Assignments
0 Petitions
Accused Products
Abstract
A printer has a controller configured to receive one or more printerlets and data from one or more computers connected thereto. Each printerlet includes one or more computer configuration instructions and the controller invokes each printer configuration instruction received in a printerlet. A memory connected to the controller stores therein a plurality of object oriented classes each configured to control at least one operation of the printer. A print engine connected to the controller to be controlled thereby prints data on print media as a function of at least one object oriented class invoked by the controller from the memory in response to the controller invoking at least one printer configuration instruction.
46 Citations
20 Claims
-
1. A method of controlling a printer to print data on print media, the method comprising the steps of:
-
(a) providing a printer having memory including a plurality of object oriented classes stored therein, with each class configured to control at least one operation of the printer; (b) associating a virtual input port in the memory with a physical input port of the printer; (c) receiving at the virtual input port at least one printerlet having at least one printer configuration instruction; (d) invoking each printer configuration instruction; (e) receiving data at the virtual input port; (f) invoking at least one object oriented class as a function of at least one invoked printer configuration instruction; (g) processing the data as a function of the at least one invoked object oriented class; and (h) printing the processed data on print media. - View Dependent Claims (2, 5)
-
-
3. A method of controlling a printer to print data on print media, the method comprising the steps of:
-
(a) providing a printer having memory including a plurality of object oriented classes stored therein, with each class configured to control at least one operation of the printer; (b) associating a virtual input port in the memory with a physical input port of the printer; (c) receiving at the virtual input port at least one printerlet having at least one printer configuration instruction; (d) invoking each printer configuration instruction; (e) receiving data at the virtual input port, (f) invoking at least one object oriented class as a function of at least one invoked printer configuration instruction; (g) processing the data as a function of the at least one invoked object oriented class; and (h) printing the processed data on print media, wherein the plurality of object oriented classes includes at least one of; a sniffer class having one or more sniffer objects for detecting the type of data received at the virtual input port; a plurality of page description language (PDL) classes, with each PDL class associated with a sniffer object; and a plurality of layout manager classes, with each layout manager class for converting the received data from a virtual page to a physical page which is printed on the print media. - View Dependent Claims (4)
-
-
6. A method of controlling a printer to print data on print media, the method comprising the steps of:
-
(a) providing a printer having memory including a plurality of object oriented classes stored therein, with each class configured to control at least one operation of the printer; (b) associating a virtual input port in the memory with a physical input port of the printer; (c) receiving at the virtual input port at least one printerlet having at least one printer configuration instruction; (d) invoking each printer configuration instruction; (e) receiving data at the virtual input port; (f) invoking at least one object oriented class as a function of at least one invoked printer configuration instruction; (g) processing the data as a function of the at least one invoked object oriented class; and (h) printing the processed data on print media, wherein each printer configuration instruction is an interpretive command, wherein step (d) includes the steps of; translating each printer configuration instruction in real time; and executing each translated printer configuration instruction in real time.
-
-
7. A method of controlling a printer to print data on print media, the method comprising the steps of:
-
providing a printer having memory including a plurality of object oriented classes stored therein, with each class configured to control at least one operation of the printer; associating a virtual input port in the memory with a physical input port of the printer; receiving at the virtual input port at least one printerlet having at least one printer configuration instruction; invoking each printer configuration instruction; receiving data at the virtual input port; invoking at least one object oriented class as a function of at least one invoked printer configuration instruction; processing the data as a function of the at least one invoked object oriented class; printing the processed data on print media; detecting for the presence of the at least one printerlet in an incoming datastream received at the virtual input port; in response to detecting the at least one printerlet in the incoming datastream, invoking a printerlet processing routine which reads, loads and instantiates each printer configuration instruction in the detected printerlet; creating a print job class that includes a script for processing the data, where the script includes the name of at least one object oriented class which was included in the script as a function of at least one printer configuration instruction; and processing the data in accordance with the script.
-
-
8. A printer comprising:
-
a controller integral to the printer configured to receive one or more printerlets and data from one or more computers connected thereto, where each printerlet includes one or more printer configuration instructions and the controller invokes each printer configuration instruction; a memory connected to the controller, the memory storing therein a plurality of object oriented classes each configured to control at least one operation of the printer; and a print engine connected to the controller to be controlled thereby to print data on print media as a function of at least one object oriented class invoked by the controller from the memory in response to the controller invoking at least one printer configuration instruction. - View Dependent Claims (10, 11)
-
-
9. A printer comprising:
-
a controller configured to receive one or more printerlets and data from one or more computers connected thereto, where each printerlet includes one or more printer configuration instructions and the controller invokes each printer configuration instruction; a memory connected to the controller, the memory storing therein a plurality of object oriented classes each configured to control at least one operation of the printer; and a print engine connected to the controller to be controlled thereby to print data on print media as a function of at least one object oriented class invoked by the controller from the memory in response to the controller invoking at least one printer configuration instruction, wherein; each printer configuration instruction is an interpretive instruction that is translated by the controller; in response to invoking at least one translated printer configuration instruction, the controller causes a script, which is instantiated in the memory in response to the printer receiving the incoming data, to include a name of the at least one object oriented class; and the controller operates the print engine in accordance with the script.
-
-
12. A printer connectable to one or more computers, the printer comprising:
-
control means integral to the printer connected to one or more computers for receiving therefrom one or more printerlets and data; computer storage means connected to the control means and storing therein a plurality of object oriented classes invocable by the control means, each object oriented class configured to control at least one operation of the printer; and print means connected to the control means, the print means printing data on print media in response to receiving commands from the control means, wherein; the control means is responsive to the one or more printerlets for causing at least one object oriented class to be invoked for processing the data; the control means processes the data as a function of the invoked object oriented class; and the control means issues commands to the print means as a function of the processing of the data.
-
-
13. A printer connectable to one or more computers, the printer comprising:
-
control means connected to one or more computers for receiving therefrom one or more printerlets and data; computer storage means connected to the control means and storing therein a plurality of object oriented classes invocable by the control means, each object oriented class configured to control at least one operation of the printer; and print means connected to the control means, the print means printing data on print media in response to receiving commands from the control means, wherein; the control means is responsive to the one or more printerlets for causing at least one object oriented class to be invoked for processing the data; the control means processes the data as a function of the invoked object oriented the control means issues commands to the print means as a function of the processing of the data; the control means invokes a port monitor class which monitors for incoming data including printerlets and data; in response to detecting a printerlet in the incoming data, the port monitor class causes the control means to invoke an interpreter for interpreting the printerlet; the control means instantiates a print job having a script that includes the name of at least one object oriented class that was included in the script as a function of the invocation of the interpreted printerlet; and the control means processes the data in accordance with the script. - View Dependent Claims (14)
-
-
15. A printer connectable to one or more computers, the printer comprising:
-
control means connected to one or more computers for receiving therefrom one or more printerlets and data; computer storage means connected to the control means and storing therein a plurality of object oriented classes invocable by the control means, each object oriented class configured to control at least one operation of the printer; and print means connected to the control means, the print means printing data on print media in response to receiving commands from the control means, wherein; the control means is responsive to the one or more printerlets for causing at least one object oriented class to be invoked for processing the data; the control means processes the data as a function of the invoked object oriented class; the control means issues commands to the print means as a function of the processing of the data; the control means invokes a port monitor class which monitors for incoming data including printerlets and data; in response to detecting a printerlet in the incoming data, the port monitor class causes the control means to invoke an interpreter for interpreting the printerlet; as a function of the invocation of the interpreted printerlet, the control means adds to the computer storage means a new object oriented class; and the control means invokes the new object oriented class as a function of the data type of the data. - View Dependent Claims (16)
-
-
17. A method of controlling a printer, the method comprising the steps of:
-
(a) providing a printer having memory including a plurality of object oriented classes stored therein, with each class configured to control at least one operation of the printer; (b) associating a virtual input port in the memory with a physical input port of the printer; (c) receiving data at the virtual input port; (d) invoking at least one object oriented class as a function of the type of data; (e) processing the data as a function of the at least one invoked object oriented class; and (f) printing the processed data on print media. - View Dependent Claims (18, 20)
-
-
19. A method of controlling a printer, the method comprising the steps of:
-
(a) providing a printer having memory including a plurality of object oriented classes stored therein, with each class configured to control at least one operation of the printer; (b) associating a virtual input port in the memory with a physical input port of the printer; (c) receiving data at the virtual input port; (d) invoking at least one object oriented class as a function of the type of data; (e) processing the data as a function of the at least one invoked object oriented class; (f) printing the processed data on print media; (g) receiving at the virtual input port a printerlet having at least one printer configuration instruction; (h) invoking each printer configuration instruction; (i) invoking another one of the object oriented classes as a function of at least one invoked printer configuration instruction; (j) detecting for the presence of a printerlet received with the data; (k) in response to detecting the printerlet, invoking a printerlet processing routine which reads, loads, and instantiates each printer configuration instruction in the detected printerlet; (l) creating a print job class that includes a script for processing the data, where the script includes the name of the other at least one object oriented class which was included in the script as a function of at least one printer configuration instruction; and (m) processing the data as in accordance with the script.
-
Specification