US20030167361A1 - System and metod for manipulating device settings across different types of devices - Google Patents
System and metod for manipulating device settings across different types of devices Download PDFInfo
- Publication number
- US20030167361A1 US20030167361A1 US09/456,771 US45677199A US2003167361A1 US 20030167361 A1 US20030167361 A1 US 20030167361A1 US 45677199 A US45677199 A US 45677199A US 2003167361 A1 US2003167361 A1 US 2003167361A1
- Authority
- US
- United States
- Prior art keywords
- peripheral device
- settings
- data packet
- public
- private
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1284—Local printer device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1286—Remote printer device, e.g. being remote from client or server via local network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1205—Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
Definitions
- the present invention generally relates to computer systems. More particularly, the present invention relates to a system and method for manipulating the private settings of a computerized peripheral device without having knowledge of the specific private settings.
- Computers and common peripheral devices such as modems, printers, and displays are often connected in communication such that the computer, generally referred to as the host, can send data and receive data from the peripheral devices and other computers.
- the communication channel between the computer(s) and devices may be either unidirectional, such that one computer or peripheral device only sends or only receives data to another, or bidirectional, with each device both sending and receiving data.
- a typical device-host connection is a cable connected directly to a serial or parallel port of both the host and the peripheral device such that the peripheral device primarily serves the connected host.
- a computer and peripheral device are connected in a network and each device is accessible to and can interface with multiple hosts residing on that network.
- the computer(s) and peripheral device(s) must have a known data protocol between them whereby each device can understand the data from one another.
- the interface protocol is particularly important in host-peripheral device applications in which the host is controlling the peripheral device to perform a specific function.
- the data passed from the host computer to the peripheral device must be very specific in communicating the desired function for the peripheral device.
- the peripheral device will often communicate with the host computer to inform the host computer of the current properties and functions of the peripheral device.
- An example of such interface is that between a host computer and a printer that typically communicate through a protocol known as the Network Printer Alliance Protocol (NPAP).
- NPAP Network Printer Alliance Protocol
- a printer has numerous private settings that convey specific configurations and functions specific to the printing function.
- a few examples of the configuration settings are component types, tolerances and memory.
- Prior art printers have the capability to send data back to a host computer indicative of the various current parameters of the printer to include the specific private settings for that device.
- the computer and printer are in bi-directional communication can pass the data regarding the specific private settings of the printer and commands.
- the computer sends specific variables to the computer platform of the printer to change private settings of the printer where each variable affects one specific private setting of the printer.
- the printer, or other peripheral device typically provides the private settings of peripheral device to the host computer with each setting represented by a specific variable.
- the host computer then can save the provided private settings and has the ability to restore the private settings to the peripheral device at a later time, if necessary.
- each peripheral device is not consistent from device to device, so restoring settings from one device to another could cause the second device to crash. Further, the private settings of each individual peripheral device are not consistent through the various releases of the device. Another problem is that a host computer could set values for the peripheral device that were applicable to another peripheral device which would cause the current peripheral device to function improperly or crash.
- the prior art is deficient in the capability to precisely affect the private settings of a peripheral device through different releases of the device. Furthermore, the private settings typically change through software updates, and if the settings of a peripheral device were not properly updated, the entire system would fail.
- the prior art systems consequently provide an unsatisfactory interface particularly between host computers and printers in that the capability to manipulate the private settings of the printer through several releases of the device and updates to the software is limited and prone to error.
- a system and method that allows the private settings of a peripheral device to be precisely manipulated by a host device, i.e. storage, updating, and retrieval of the private settings, would therefore represent an improvement over the prior art systems. It is to the provision of such an improved system and method that the present invention is primarily directed.
- the present invention is a system and method for manipulating peripheral device settings across different types of peripheral devices, such as the private settings for a printer across different releases of the printer.
- the preferred system includes at least one host computer and a peripheral device in a communication interface with the host computer(s).
- the peripheral device has a data store, such as a local memory, including setting data that includes the public settings for the peripheral device and private settings of the peripheral device that are implicated in the public settings.
- the peripheral device also includes a variable manager in communication with the data store of said peripheral device.
- the host computer transmits a data packet including one or more public settings for the peripheral device across the communication interface to the peripheral device.
- the variable manager of the peripheral device receives the data packet and retrieves the setting data from the data store in response to receipt of the data packet.
- the variable manager processes the data packet and manipulates one or more of the private settings of the peripheral device, such manipulation dependent upon the action either requested or implied in the data packet.
- the communication interface between the host computer and the peripheral is preferably a NPAP interface, although other informational languages and protocols are alternately used.
- the data packet that includes one or more public settings for the peripheral device is preferably a NPAP packet.
- the preferred peripheral device is a printer having NVRAM memory as a data store and using the NPAP protocols, although other permanent and flash memories are alternately used in the peripheral device.
- the communication interface between the host computer and the printer occurs through a network, such as the Internet.
- the communication interface occurs through a direct connection between the host computer and the printer.
- the system accordingly provides an inventive peripheral device in a communication interface with one or more host computers.
- the peripheral device has a data store including setting data for public settings of the peripheral device and private settings of the peripheral device that are implicated in the public settings.
- the peripheral device also includes a variable manager in communication with the data store, and the variable manager receives a data packet including a public setting across the communication interface. Upon receipt of the data packet, the variable manager retrieves the setting data from the data store and processes the data packet to interpret the information received therein. Then the variable manager either directly or indirectly manipulates one or more of the private settings of the peripheral device.
- the present inventive system and peripheral device accordingly provide an inventive method of manipulating stored public settings and private settings in a peripheral device.
- the method includes the steps of receiving a data packet at the peripheral device to request an action relative to a public setting of the peripheral device, and processing the data packet at the peripheral device to determine the specific public setting(s) for which action is requested.
- the method then includes the steps of determining the private settings associated with the public setting data packet, and manipulating one or more public settings and/or one or more private settings of the peripheral device in response to the data packet.
- the step of receiving a data packet is preferably the step of receiving a data packet including a request for the public setting at the peripheral device. And the step of manipulating one or more public settings and/or one or more private settings is preferably storing new private settings in response to the data packet.
- the step of receiving a data packet is preferably the step of receiving a data packet including a request for the specific public setting of the computerized device. Consequently, the step of manipulating one or more public settings and/or one or more private settings is retrieving the public settings and/or private settings of the peripheral device in response to the data packet.
- the step of receiving a data packet is receiving a data packet including a request for the public setting at the peripheral device.
- the step of manipulating one or more public settings and/or one or more private settings is updating the private settings in response to the data packet upon receipt of a data packet requesting the altering of a public setting.
- the step of processing the data packet at the peripheral device to determine the specific public setting for which action is requested is processing the data packet at a variable manger of the peripheral device.
- the step of receiving a data packet at the peripheral device to request an action relative to a public setting of the peripheral device is receiving an NPAP data packet at the variable manager.
- the present invention thus provides a commercial advantage in that through the addition of additional processing by the peripheral device variable manager of the public and private settings for the peripheral device when called to retrieve variables for the host computer, the device can insure that a common setting is returned or implemented. Additionally, the processing can remain unchanged when retrieving a variable for the device so that existing code in the device will continue to work without any changes. Similar processing of the public setting occurs in the variable manager when the host computer or peripheral device wants to update the private settings of the peripheral device. Because the variable manager validates each public or private setting before being updating a new private setting, the device cannot get into an unknown state from encountering an unrecognizable public or private setting.
- the present invention consequently has industrial applicability as it can be implemented in any host computer-peripheral device interface, and is particularly suited for implementation on a printer in an interface with a host computer. Accordingly, different types and versions of the printer can be interchanged with the same host computer provided that the peripheral device can reference the public settings sent by the host computer.
- FIG. 1 is a block diagram of the various components within a printer.
- FIG. 2 is a flowchart illustrating updating a public setting variable in the peripheral device upon receipt of a NPAP data packet across a public communication interface.
- FIG. 3 is a flowchart illustrating retrieving a public setting variable in the peripheral device upon receipt of a NPAP data packet across a public communication interface.
- FIG. 4 is a flowchart illustrating storing a public setting variable in the peripheral device using a private interface on the peripheral device.
- FIG. 5 is a flowchart illustrating retrieving a variable in the peripheral device using a private interface on the peripheral device.
- FIG. 6 is a perspective view of a host computer and a printer in an interface where the host computer updates the private settings of the printer through transmission of the public setting to the printer.
- FIG. 1 illustrates a block diagram for the interrelation of the various components within the device 10 , which is illustrated here as a printer.
- the printer state manager 12 is in communication with the menu manager 14 and the emulation manager 16 to control the menu manager 14 .
- the menu manager 14 receives data from the panel BIOS 16 for the printer, which receives and send data to the variable manager 18 for display to a user or host 32 and allows the user to input commands back to the menu manager 14 .
- the menu manager 14 is in communication with a variable manager 18 that interprets variables for transmission, and those received from the host 32 through the NPAP interface 26 , NPAP being the “Network Printer Alliance Protocol” which is a published protocol for host computer-printer communication.
- the variable manager 20 interacts through NVRAM BIOS 22 with the NVRAM 24 of the device 10 to have access to a menu of variables representing different parameters of the printer.
- the NVRAM 24 thus comprises a data store that can receive and store variable data for updating as well as provide the variable manger 20 with the referenced variables for the menu manager 14 , and ultimately the printer state manager 12 .
- Other non-volatile storage and permanent memories either in RAM or ROM, and such as floppy discs, compact discs, and other rewriteable media, all of which are known in the art, can be alternately used as the data store of the peripheral device.
- variable manager is likewise in communication with the emulation manager 26 to transmit data through the data stream manager 28 .
- the data stream manger 28 uses the NPAP interface 30 to communicate across the device interface which includes the port BIOS 32 and the network or direct connection to the host 34 .
- the NPAP interface 30 is one embodiment of the communication protocol and other computer languages and protocols are alternately used between the devices in the interface system, such as extensible mark-up language (XML).
- the device 10 can ensure that common public settings are returned to the host, regardless of the specific private settings of the device 10 .
- the table is alternately used to validate host computer requests to update a variable or public settings.
- Some examples of variables containing one or more public settings are toner darkness or internal margins. Examples of specific public settings are paper type in tray, paper size in tray, power conservation, and print quality.
- examples of private settings are the roll dimension for the print roll, the toner required for print quality, and components inactivated to conserve power. These settings would necessarily require the ability to be updated by a Customer Service Engineer once the device is in service.
- an exemplary datastream that would be sent to a peripheral device to read the substitute size variable is “A5000640E0E7000181.”
- an exemplary datastream representative of a command response from a peripheral device is “A5000750E0E700018102.”
- an example of a write command of a value from a host computer is:
- an exemplary datastream from the host computer to the peripheral device is “A5000740E0E701018103.”
- an exemplary response of a datastream response from the peripheral device is “A5000840E0E70101810003”.
- FIG. 2 illustrates the preferred method for updating a variable representing a public setting with a request sent across an interface from a host computer to a peripheral device.
- the variable sent from the host computer can contain more than one public setting, and each public setting can imply more than one private setting for the peripheral device.
- the host computer issues a request to the NPAP processor resident on the host computer to update a specific variable at the peripheral device, shown at step 36 .
- the peripheral device receives the data packet, at the NPAP interface 26 , shown as step 38 . Then the peripheral device issues an internal request to update the public variable at the variable manager 18 , shown at step 40 .
- the variable manger 18 begins to process the request, step 42 , and then retrieves a public setting, preferably through a public setting table correlating the public settings with the private settings of the peripheral device, shown at step 44 . Once the table is obtained, the variable manager 18 goes to the first public setting of the variable, shown at step 46 . It is then determined if the first public setting matches any of the public settings in the public/private setting table, shown as decision 48 .
- the variable manager 18 returns the process to the caller or user. If the public setting from the variable does not match, a determination is made as to whether there are any other further public settings present in the variable, shown at decision 54 . If there are additional public settings present in the variable, then the process goes to the next public settings, shown at step 56 and a comparison is again made to determine if the public setting matches a known setting in the public/private setting table, or decision 48 . If there are no further public settings present at decision 54 , then the variable manager returns the process to the caller or user at step 52 .
- the preferred method of retrieving a variable including a public setting across an interface with a peripheral device The host computer issues a request to its native NPAP processor to generate a request to retrieve a variable including a public setting from a peripheral device, shown at step 58 .
- the peripheral device receives the NPAP data packet from the host computer across the interface, shown at step 60 , and the peripheral device issues a request to the variable manager 18 to retrieve the public setting, shown at step 62 .
- the variable manager then begins to process the request, step 64 , and retrieves the public setting from the request, shown at step 66 , and then retrieves the public/private setting table from the resident memory, such as NVRAM 24 , shown at step 68 .
- the variable manager 18 then goes to the first public setting from the request, shown at step 70 , and then a determination is made as to which private settings match the public setting request from the host computer, shown as decision 72 .
- the process then returns the relevant public setting descriptive of the private settings of the peripheral device to the caller, shown as step 74 , and the variable manger 18 then returns the relevant variable with the public setting, if required, to the caller, shown at step 76 .
- the responsive variable and/or public settings is then encapsulated in an NPAP data packet, shown at step 78 , and then the NPAP data packet is returned to the caller or user, shown at step 80 .
- FIG. 4 illustrates the steps of updating a variable in the peripheral device 10 using a direct private setting interface.
- the user of the peripheral device can request, typically through pressing a button or entering a command, that a change be made in a variable setting on the peripheral device 10 .
- the peripheral device 10 itself can issue a request for changing one or more private settings on the peripheral device 10 due to a change of state in the peripheral device 10 , shown at step 92 .
- the peripheral device 10 then issues a request to the variable manager 18 , shown at step 94 , and the variable manager 18 , processes the request, shown at step 96 , and retrieves the public/private setting table from resident memory.
- the variable manager 18 updates the public setting in accord with the changes in the private settings of the peripheral device 10 , or updates the private settings in response to a requested change in the public setting, shown at step 98 .
- FIG. 5 illustrates the method of retrieving a variable in the peripheral device using a private interface, similar to the method of FIG. 4.
- the peripheral device 10 requires knowledge of the private settings because of a change of state of the device, shown at step 100
- the device issues a request to the variable manager 18 , shown at step 102
- the variable manager processes the request, shown at step 104 .
- the variable manager 18 retrieves the public/private setting table and obtains the value for the requested public and/or private setting and returns the setting to the caller or user, shown at step 106 .
- a system including a host computer 108 and a peripheral device printer 118 that are in an interface which implements the steps of the flowcharts of FIGS. 2 and 3.
- the printer 110 itself can implement the steps of the method of FIGS. 4 and 5, within its own private interface.
- the host computer 108 and 110 printer each have a processor and resident memory.
- the host computer 108 and printer 110 are shown in a communication interface with each other either through a direct port-to-port connection, as shown by cable 112 , or such communication interface can occur through local area network (LAN), shown as connection 114 , which can also be the Internet.
- LAN local area network
- the host computer 108 generates either an update request for the private settings of the printer 102 , with the method of FIG. 2, or can generate a retrieval request for the public setting of the printer 102 .
- An operator panel on display 116 allows a user to press a virtual button or enter a command to update the public setting(s), the thus private settings, on the printer 110 .
- the command panel 118 on the printer 110 allows a user to manipulate the private settings of the printer directly through a private interface.
- the user can update the variables, as shown in FIG. 4, or retrieve for display at the control panel 118 the public settings, and alternately the private settings, of the printer 110 .
- the command panel 118 preferably displays public settings similar to those that appear on the display 116 of the host computer 108 and the user can thus manipulate the public and private settings at the private interface.
- the system as implemented on the host computer 108 and printer 110 accordingly provides an inventive method of manipulating stored public settings and private settings in a peripheral device.
- the method includes the steps of receiving a data packet, such as a NPAP packet, at the peripheral device, such as printer 110 , to request an action relative to one or more public settings of the peripheral device, and processing the data packet at the peripheral device to determine the specific public setting(s) for which action is requested.
- the method then includes the steps of determining the private settings of the peripheral device associated with the public setting in the data packet, and manipulating one or more public settings and/or one or more private settings of the peripheral device in response to the data packet.
- the step of receiving a data packet is receiving a data packet including a request to store the new public setting of the peripheral device, and the step of manipulating one or more public settings and/or one or more private settings is storing the new public setting in response to the data packet.
- the storage of each new public setting will accordingly alter the related private settings on the peripheral device.
- the step of receiving a data packet is receiving a data packet including a request for the public settings and/or private settings of the peripheral device, and the step of manipulating one or more public settings and/or one or more private settings is retrieving one or more public settings of the peripheral device in response to the data packet.
- the public setting thus gives the host computer a current configuration of peripheral device, such as paper load status of a printer.
- the step of receiving a data packet is receiving a data packet including a request to update one or more public settings of the peripheral device, and the step of manipulating one or more public settings and/or one or more private settings is updating private settings in response to the data packet.
- the updating of each new public setting will accordingly alter the related private settings on the peripheral device.
- the method preferably occurs upon host computer 108 and printer 110 as embodied above. Consequently, the step of processing the data packet at the peripheral device to determine each specific public setting for which action is requested is preferably processing the data packet at the variable manger 18 (FIG. 1) of the peripheral device. And as discussed above, the step of receiving a data packet at the peripheral device to request an action relative to a public setting of the peripheral device is preferably receiving a NPAP data packet.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
- 1. Field of the Invention
- The present invention generally relates to computer systems. More particularly, the present invention relates to a system and method for manipulating the private settings of a computerized peripheral device without having knowledge of the specific private settings.
- 2. Description of the Related Art
- Computers and common peripheral devices such as modems, printers, and displays are often connected in communication such that the computer, generally referred to as the host, can send data and receive data from the peripheral devices and other computers. The communication channel between the computer(s) and devices may be either unidirectional, such that one computer or peripheral device only sends or only receives data to another, or bidirectional, with each device both sending and receiving data.
- A typical device-host connection is a cable connected directly to a serial or parallel port of both the host and the peripheral device such that the peripheral device primarily serves the connected host. Alternatively, a computer and peripheral device are connected in a network and each device is accessible to and can interface with multiple hosts residing on that network. In order to properly interface, the computer(s) and peripheral device(s) must have a known data protocol between them whereby each device can understand the data from one another.
- The interface protocol is particularly important in host-peripheral device applications in which the host is controlling the peripheral device to perform a specific function. The data passed from the host computer to the peripheral device must be very specific in communicating the desired function for the peripheral device. In like manner, the peripheral device will often communicate with the host computer to inform the host computer of the current properties and functions of the peripheral device. An example of such interface is that between a host computer and a printer that typically communicate through a protocol known as the Network Printer Alliance Protocol (NPAP).
- A printer has numerous private settings that convey specific configurations and functions specific to the printing function. A few examples of the configuration settings are component types, tolerances and memory. Prior art printers have the capability to send data back to a host computer indicative of the various current parameters of the printer to include the specific private settings for that device. Thus, when the computer and printer are interfaced, they are in bi-directional communication can pass the data regarding the specific private settings of the printer and commands. When the private settings of the printer are desired to be changed, the computer sends specific variables to the computer platform of the printer to change private settings of the printer where each variable affects one specific private setting of the printer. The printer, or other peripheral device, typically provides the private settings of peripheral device to the host computer with each setting represented by a specific variable. The host computer then can save the provided private settings and has the ability to restore the private settings to the peripheral device at a later time, if necessary. There are however several problems that are recurrent in the typical host computer-printer interface.
- The private settings of each peripheral device are not consistent from device to device, so restoring settings from one device to another could cause the second device to crash. Further, the private settings of each individual peripheral device are not consistent through the various releases of the device. Another problem is that a host computer could set values for the peripheral device that were applicable to another peripheral device which would cause the current peripheral device to function improperly or crash.
- This inconsistency of the private settings across devices has thus required that the host computer have advance knowledge of each device in order to perform special actions upon the peripheral device with variables certain to affect specific settings. The inconsistency also creates a problem in host computers that interact with multiple peripheral devices at the same time as the host computer cannot store the settings for each specific device with reasonable certainty that the stored settings can be restored to any other of the same type of peripheral device(s) in the interface.
- Accordingly, the prior art is deficient in the capability to precisely affect the private settings of a peripheral device through different releases of the device. Furthermore, the private settings typically change through software updates, and if the settings of a peripheral device were not properly updated, the entire system would fail. The prior art systems consequently provide an unsatisfactory interface particularly between host computers and printers in that the capability to manipulate the private settings of the printer through several releases of the device and updates to the software is limited and prone to error. A system and method that allows the private settings of a peripheral device to be precisely manipulated by a host device, i.e. storage, updating, and retrieval of the private settings, would therefore represent an improvement over the prior art systems. It is to the provision of such an improved system and method that the present invention is primarily directed.
- The present invention is a system and method for manipulating peripheral device settings across different types of peripheral devices, such as the private settings for a printer across different releases of the printer. The preferred system includes at least one host computer and a peripheral device in a communication interface with the host computer(s). The peripheral device has a data store, such as a local memory, including setting data that includes the public settings for the peripheral device and private settings of the peripheral device that are implicated in the public settings. The peripheral device also includes a variable manager in communication with the data store of said peripheral device.
- Thus, in the system, the host computer transmits a data packet including one or more public settings for the peripheral device across the communication interface to the peripheral device. The variable manager of the peripheral device receives the data packet and retrieves the setting data from the data store in response to receipt of the data packet. The variable manager processes the data packet and manipulates one or more of the private settings of the peripheral device, such manipulation dependent upon the action either requested or implied in the data packet.
- The communication interface between the host computer and the peripheral is preferably a NPAP interface, although other informational languages and protocols are alternately used. Thus, the data packet that includes one or more public settings for the peripheral device is preferably a NPAP packet. The preferred peripheral device is a printer having NVRAM memory as a data store and using the NPAP protocols, although other permanent and flash memories are alternately used in the peripheral device.
- In one embodiment, the communication interface between the host computer and the printer occurs through a network, such as the Internet. Alternatively, the communication interface occurs through a direct connection between the host computer and the printer.
- The system accordingly provides an inventive peripheral device in a communication interface with one or more host computers. The peripheral device has a data store including setting data for public settings of the peripheral device and private settings of the peripheral device that are implicated in the public settings. The peripheral device also includes a variable manager in communication with the data store, and the variable manager receives a data packet including a public setting across the communication interface. Upon receipt of the data packet, the variable manager retrieves the setting data from the data store and processes the data packet to interpret the information received therein. Then the variable manager either directly or indirectly manipulates one or more of the private settings of the peripheral device.
- The present inventive system and peripheral device accordingly provide an inventive method of manipulating stored public settings and private settings in a peripheral device. The method includes the steps of receiving a data packet at the peripheral device to request an action relative to a public setting of the peripheral device, and processing the data packet at the peripheral device to determine the specific public setting(s) for which action is requested. The method then includes the steps of determining the private settings associated with the public setting data packet, and manipulating one or more public settings and/or one or more private settings of the peripheral device in response to the data packet.
- The step of receiving a data packet is preferably the step of receiving a data packet including a request for the public setting at the peripheral device. And the step of manipulating one or more public settings and/or one or more private settings is preferably storing new private settings in response to the data packet.
- The step of receiving a data packet is preferably the step of receiving a data packet including a request for the specific public setting of the computerized device. Consequently, the step of manipulating one or more public settings and/or one or more private settings is retrieving the public settings and/or private settings of the peripheral device in response to the data packet. When a specific public setting is requested for the peripheral device, the step of receiving a data packet is receiving a data packet including a request for the public setting at the peripheral device. Alternately, the step of manipulating one or more public settings and/or one or more private settings is updating the private settings in response to the data packet upon receipt of a data packet requesting the altering of a public setting.
- When the peripheral device is embodied with a variable manager, the step of processing the data packet at the peripheral device to determine the specific public setting for which action is requested is processing the data packet at a variable manger of the peripheral device. And the step of receiving a data packet at the peripheral device to request an action relative to a public setting of the peripheral device is receiving an NPAP data packet at the variable manager.
- The present invention thus provides a commercial advantage in that through the addition of additional processing by the peripheral device variable manager of the public and private settings for the peripheral device when called to retrieve variables for the host computer, the device can insure that a common setting is returned or implemented. Additionally, the processing can remain unchanged when retrieving a variable for the device so that existing code in the device will continue to work without any changes. Similar processing of the public setting occurs in the variable manager when the host computer or peripheral device wants to update the private settings of the peripheral device. Because the variable manager validates each public or private setting before being updating a new private setting, the device cannot get into an unknown state from encountering an unrecognizable public or private setting.
- The present invention consequently has industrial applicability as it can be implemented in any host computer-peripheral device interface, and is particularly suited for implementation on a printer in an interface with a host computer. Accordingly, different types and versions of the printer can be interchanged with the same host computer provided that the peripheral device can reference the public settings sent by the host computer.
- Other objects, features, and advantages of the present invention will become apparent after review of the hereinafter set forth Brief Description of the Drawings, Detailed Description of the Invention, and the Claims.
- FIG. 1 is a block diagram of the various components within a printer.
- FIG. 2 is a flowchart illustrating updating a public setting variable in the peripheral device upon receipt of a NPAP data packet across a public communication interface.
- FIG. 3 is a flowchart illustrating retrieving a public setting variable in the peripheral device upon receipt of a NPAP data packet across a public communication interface.
- FIG. 4 is a flowchart illustrating storing a public setting variable in the peripheral device using a private interface on the peripheral device.
- FIG. 5 is a flowchart illustrating retrieving a variable in the peripheral device using a private interface on the peripheral device.
- FIG. 6 is a perspective view of a host computer and a printer in an interface where the host computer updates the private settings of the printer through transmission of the public setting to the printer.
- Referring now to the drawings in which like numerals represent like components throughout the several drawings, FIG. 1 illustrates a block diagram for the interrelation of the various components within the
device 10, which is illustrated here as a printer. Theprinter state manager 12 is in communication with themenu manager 14 and theemulation manager 16 to control themenu manager 14. Themenu manager 14 receives data from thepanel BIOS 16 for the printer, which receives and send data to thevariable manager 18 for display to a user orhost 32 and allows the user to input commands back to themenu manager 14. Themenu manager 14 is in communication with avariable manager 18 that interprets variables for transmission, and those received from thehost 32 through theNPAP interface 26, NPAP being the “Network Printer Alliance Protocol” which is a published protocol for host computer-printer communication. Thevariable manager 20 interacts throughNVRAM BIOS 22 with theNVRAM 24 of thedevice 10 to have access to a menu of variables representing different parameters of the printer. TheNVRAM 24 thus comprises a data store that can receive and store variable data for updating as well as provide thevariable manger 20 with the referenced variables for themenu manager 14, and ultimately theprinter state manager 12. Other non-volatile storage and permanent memories, either in RAM or ROM, and such as floppy discs, compact discs, and other rewriteable media, all of which are known in the art, can be alternately used as the data store of the peripheral device. - The variable manager is likewise in communication with the
emulation manager 26 to transmit data through thedata stream manager 28. Thedata stream manger 28 uses theNPAP interface 30 to communicate across the device interface which includes theport BIOS 32 and the network or direct connection to the host 34. TheNPAP interface 30 is one embodiment of the communication protocol and other computer languages and protocols are alternately used between the devices in the interface system, such as extensible mark-up language (XML). - In creating a table for each variable that maps the private settings to public settings and having all host computer requests to retrieve a variable pass through the
variable manager 18, thedevice 10 can ensure that common public settings are returned to the host, regardless of the specific private settings of thedevice 10. The table is alternately used to validate host computer requests to update a variable or public settings. Some examples of variables containing one or more public settings are toner darkness or internal margins. Examples of specific public settings are paper type in tray, paper size in tray, power conservation, and print quality. Finally, examples of private settings are the roll dimension for the print roll, the toner required for print quality, and components inactivated to conserve power. These settings would necessarily require the ability to be updated by a Customer Service Engineer once the device is in service. - The following is an example of the public setting and private setting variables and a table that makes the association between the two, with a sample reading and writing of the values.
- An example of a program for the input of public values and private values in the resident memory, such as the
NVRAM 24, of the peripheral device is:/* Public values for substitute size - returned to or send by the host */ #define NPA_SUBSTSIZE_OFF 0 #define NPA_LETTER_A4 1 #define NPA_LEDGER_A3 2 #define NPA_SUSBST_ALL 99 /* Private values for substitute size - used inside the device */ enum { NV_SUBSTSIZE_OFF, #ifdef (LETTER_SUPPORT && A4_SUPPORT) NV_LETTER_A4, #endif NV_LEDGER_A3, NV_SUBST_ALL }; /* Table that maps between the values */ CONST NvEnums substizeVal[] = { {NV_SUBSTIZE_OFF, NPA_SUBSTSIZE_OFF}, {NV_LETTER_A4, NPA_LETTER_A4}, {NV_LEDGER_A3, NPA_LEDGER_A3}, {NV_SUBST_ALL, NPA_SUBST_ALL}, {−1, −1} }; - An example of a read command of a value from a host computer is:
- Where:
- A5 Start of Data Packet(SOP)
- aabb Length of Packet excluding SOP and these 2 bytes
- cc Flags as defined in any other NPAP writeup
- E0 Command: Lexmark Extension
- E7 Subcommand: Read/Write Variables
- 00 Read Variable
- ddee id of Variable to read,
- an exemplary datastream that would be sent to a peripheral device to read the substitute size variable is “A5000640E0E7000181.”
- An example of a read command response from the peripheral device is:
- Where:
- A5 Start of Data Packer(SOP)
- aabb Length of packet
- cc Flags as defined in any other NPAP writeup
- E0 Command: Lexmark Extension
- E7 Subcommand: Read/Write Variables
- 00 Read Variable
- ddee id of Variable to read
- n value (dependent on variable requested),
- an exemplary datastream representative of a command response from a peripheral device is “A5000750E0E700018102.”
- Accordingly, an example of a write command of a value from a host computer is:
- Where:
- A5 Start of Data Packet(SOP)
- aabb Length of Packet excluding SOP and these 2 bytes
- cc Flags as defined in any other NPAP writeup
- E0 Command: Lexmark Extension
- E7 Subcommand: Read/Write Variables
- 01 Set Variable w/Validation
- ddee id of Variable to write
- n value to write,
- an exemplary datastream from the host computer to the peripheral device is “A5000740E0E701018103.”
- An example of a response from the peripheral device to the host computer is:
- Where:
- A5 Start of Data Packet(SOP)
- aabb Length of Packet excluding SOP and these 2 bytes
- cc Flags as defined in any other NPAP writeup
- E0 Command: Lexmark Extension
- E7 Subcommand: Read/Write Variables
- 01 Set Variable w/validation
- ddee id of variable to write
- ff return code 0—OK, 1—Success, 2—deferred
- n new value of the variable,
- an exemplary response of a datastream response from the peripheral device is “A5000840E0E70101810003”.
- FIG. 2 illustrates the preferred method for updating a variable representing a public setting with a request sent across an interface from a host computer to a peripheral device. The variable sent from the host computer can contain more than one public setting, and each public setting can imply more than one private setting for the peripheral device. The host computer issues a request to the NPAP processor resident on the host computer to update a specific variable at the peripheral device, shown at
step 36. The peripheral device receives the data packet, at theNPAP interface 26, shown asstep 38. Then the peripheral device issues an internal request to update the public variable at thevariable manager 18, shown atstep 40. Thevariable manger 18 begins to process the request,step 42, and then retrieves a public setting, preferably through a public setting table correlating the public settings with the private settings of the peripheral device, shown atstep 44. Once the table is obtained, thevariable manager 18 goes to the first public setting of the variable, shown atstep 46. It is then determined if the first public setting matches any of the public settings in the public/private setting table, shown asdecision 48. - If a match is found, then the private settings are updated in accord with the variable, shown at
step 50, and then thevariable manager 18 returns the process to the caller or user. If the public setting from the variable does not match, a determination is made as to whether there are any other further public settings present in the variable, shown atdecision 54. If there are additional public settings present in the variable, then the process goes to the next public settings, shown atstep 56 and a comparison is again made to determine if the public setting matches a known setting in the public/private setting table, ordecision 48. If there are no further public settings present atdecision 54, then the variable manager returns the process to the caller or user atstep 52. - With reference to FIG. 3, the preferred method of retrieving a variable including a public setting across an interface with a peripheral device. The host computer issues a request to its native NPAP processor to generate a request to retrieve a variable including a public setting from a peripheral device, shown at
step 58. The peripheral device then receives the NPAP data packet from the host computer across the interface, shown atstep 60, and the peripheral device issues a request to thevariable manager 18 to retrieve the public setting, shown atstep 62. The variable manager then begins to process the request,step 64, and retrieves the public setting from the request, shown atstep 66, and then retrieves the public/private setting table from the resident memory, such asNVRAM 24, shown atstep 68. Thevariable manager 18 then goes to the first public setting from the request, shown atstep 70, and then a determination is made as to which private settings match the public setting request from the host computer, shown asdecision 72. - Once a match is found between the public setting inquired of and the private settings of the machine, the process then returns the relevant public setting descriptive of the private settings of the peripheral device to the caller, shown as
step 74, and thevariable manger 18 then returns the relevant variable with the public setting, if required, to the caller, shown atstep 76. The responsive variable and/or public settings is then encapsulated in an NPAP data packet, shown atstep 78, and then the NPAP data packet is returned to the caller or user, shown atstep 80. - If no private settings are located at
decision 72, then a decision is made as to whether any further settings are present, shown atdecision 82. If there are settings present, then the process goes to the next public setting, shown atstep 84, and then the process again makes a determination as to whether the private settings match, shown asdecision 72. If there are no further private settings atdecision 82, then an error code is returned to the caller, shown atstep 86, as a corresponding setting cannot be located in the peripheral device. Then the process returns to the variable manager to the caller, or step 76, and the error code is added to the NPAP packet,step 78, and the NPAP packet is returned to the caller,step 80. - FIG. 4 illustrates the steps of updating a variable in the
peripheral device 10 using a direct private setting interface. The user of the peripheral device can request, typically through pressing a button or entering a command, that a change be made in a variable setting on theperipheral device 10. Otherwise, theperipheral device 10 itself can issue a request for changing one or more private settings on theperipheral device 10 due to a change of state in theperipheral device 10, shown atstep 92. Theperipheral device 10 then issues a request to thevariable manager 18, shown atstep 94, and thevariable manager 18, processes the request, shown atstep 96, and retrieves the public/private setting table from resident memory. Thevariable manager 18 then updates the public setting in accord with the changes in the private settings of theperipheral device 10, or updates the private settings in response to a requested change in the public setting, shown atstep 98. - FIG. 5 illustrates the method of retrieving a variable in the peripheral device using a private interface, similar to the method of FIG. 4. When the
peripheral device 10 requires knowledge of the private settings because of a change of state of the device, shown atstep 100, the device issues a request to thevariable manager 18, shown atstep 102, and the variable manager processes the request, shown atstep 104. Thevariable manager 18 retrieves the public/private setting table and obtains the value for the requested public and/or private setting and returns the setting to the caller or user, shown atstep 106. - With reference to FIG. 6, a system is illustrated including a
host computer 108 and aperipheral device printer 118 that are in an interface which implements the steps of the flowcharts of FIGS. 2 and 3. Theprinter 110 itself can implement the steps of the method of FIGS. 4 and 5, within its own private interface. Thehost computer host computer 108 andprinter 110 are shown in a communication interface with each other either through a direct port-to-port connection, as shown bycable 112, or such communication interface can occur through local area network (LAN), shown asconnection 114, which can also be the Internet. - The
host computer 108 generates either an update request for the private settings of theprinter 102, with the method of FIG. 2, or can generate a retrieval request for the public setting of theprinter 102. An operator panel ondisplay 116 allows a user to press a virtual button or enter a command to update the public setting(s), the thus private settings, on theprinter 110. - The
command panel 118 on theprinter 110 allows a user to manipulate the private settings of the printer directly through a private interface. The user can update the variables, as shown in FIG. 4, or retrieve for display at thecontrol panel 118 the public settings, and alternately the private settings, of theprinter 110. Thecommand panel 118 preferably displays public settings similar to those that appear on thedisplay 116 of thehost computer 108 and the user can thus manipulate the public and private settings at the private interface. - The system as implemented on the
host computer 108 andprinter 110 accordingly provides an inventive method of manipulating stored public settings and private settings in a peripheral device. The method includes the steps of receiving a data packet, such as a NPAP packet, at the peripheral device, such asprinter 110, to request an action relative to one or more public settings of the peripheral device, and processing the data packet at the peripheral device to determine the specific public setting(s) for which action is requested. The method then includes the steps of determining the private settings of the peripheral device associated with the public setting in the data packet, and manipulating one or more public settings and/or one or more private settings of the peripheral device in response to the data packet. - If the purpose of the data packet is to store new public settings on the peripheral device, then the step of receiving a data packet is receiving a data packet including a request to store the new public setting of the peripheral device, and the step of manipulating one or more public settings and/or one or more private settings is storing the new public setting in response to the data packet. The storage of each new public setting will accordingly alter the related private settings on the peripheral device.
- If the purpose of the data packet is to have the peripheral device return one or more public setting of the peripheral device to the host computer, then the step of receiving a data packet is receiving a data packet including a request for the public settings and/or private settings of the peripheral device, and the step of manipulating one or more public settings and/or one or more private settings is retrieving one or more public settings of the peripheral device in response to the data packet. The public setting thus gives the host computer a current configuration of peripheral device, such as paper load status of a printer.
- If the purpose of the data packet is to have the public/private settings of the peripheral device updated, then the step of receiving a data packet is receiving a data packet including a request to update one or more public settings of the peripheral device, and the step of manipulating one or more public settings and/or one or more private settings is updating private settings in response to the data packet. The updating of each new public setting will accordingly alter the related private settings on the peripheral device.
- The method preferably occurs upon
host computer 108 andprinter 110 as embodied above. Consequently, the step of processing the data packet at the peripheral device to determine each specific public setting for which action is requested is preferably processing the data packet at the variable manger 18 (FIG. 1) of the peripheral device. And as discussed above, the step of receiving a data packet at the peripheral device to request an action relative to a public setting of the peripheral device is preferably receiving a NPAP data packet. - While there has been shown the preferred and alternate embodiments of the present invention, it is to be understood that certain changes can be made in the forms and the arrangement of the elements and in the steps of the inventive method without departing from the spirit and scope of the invention as set forth in the Claims appended herewith.
Claims (24)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/456,771 US6615297B1 (en) | 1999-12-08 | 1999-12-08 | System and method for manipulating device settings across different types of devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/456,771 US6615297B1 (en) | 1999-12-08 | 1999-12-08 | System and method for manipulating device settings across different types of devices |
Publications (2)
Publication Number | Publication Date |
---|---|
US6615297B1 US6615297B1 (en) | 2003-09-02 |
US20030167361A1 true US20030167361A1 (en) | 2003-09-04 |
Family
ID=27766308
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/456,771 Expired - Lifetime US6615297B1 (en) | 1999-12-08 | 1999-12-08 | System and method for manipulating device settings across different types of devices |
Country Status (1)
Country | Link |
---|---|
US (1) | US6615297B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040205743A1 (en) * | 2000-02-22 | 2004-10-14 | Yoshinori Sugahara | Data processor, printing system and method of setting control for the driver software |
US20050027907A1 (en) * | 2003-07-29 | 2005-02-03 | Samsung Electronics Co., Ltd. | Method and apparatus for synchronizing timeout values between host and scanning device |
US20090109487A1 (en) * | 2000-08-30 | 2009-04-30 | Seiko Epson Corporation | Printing Apparatus, Data Storage Medium, Interface Device, Printer Control Method, And Interface Control Method |
US20100097641A1 (en) * | 2008-10-21 | 2010-04-22 | Fuji Xerox Co., Ltd. | Information processing apparatus, image forming apparatus, terminal device, user interface control method, setting change request transmission method and computer readable media storing program |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7532339B1 (en) * | 1999-12-08 | 2009-05-12 | Lexmark International, Inc. | Self-describing device interface system |
US7545522B1 (en) * | 2000-05-23 | 2009-06-09 | Ricoh Company, Ltd. | Automatic printing information dialogue box display |
JP4269532B2 (en) * | 2001-03-30 | 2009-05-27 | ブラザー工業株式会社 | Data analysis provider system, data analysis provider, data analysis method, and data analysis program |
US7275092B2 (en) * | 2001-12-12 | 2007-09-25 | Hewlett-Packard Development Company, L.P. | Method and system for controlling the operation of a peripheral device in a network |
JP4124001B2 (en) * | 2003-03-24 | 2008-07-23 | 富士ゼロックス株式会社 | Image processing apparatus, image processing method, and image processing program |
KR100607958B1 (en) * | 2003-12-15 | 2006-08-03 | 삼성전자주식회사 | Driver automatic installation method and system |
US7827563B2 (en) * | 2004-11-03 | 2010-11-02 | Kyocera Mita Corporation | Open architecture and interfaces for workflow applications in office document systems |
JP5754114B2 (en) * | 2010-11-22 | 2015-07-29 | 株式会社リコー | Image forming apparatus, information setting system, information setting method, and information setting program |
JP6218382B2 (en) * | 2013-01-17 | 2017-10-25 | キヤノン株式会社 | Device, program, and control method |
US10268483B2 (en) * | 2016-09-27 | 2019-04-23 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd | Data protocol for managing peripheral devices |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5323393A (en) | 1992-11-18 | 1994-06-21 | Canon Information Systems, Inc. | Method and apparatus for obtaining and for controlling the status of a networked peripheral |
JP3135094B2 (en) * | 1993-03-13 | 2001-02-13 | 株式会社リコー | Integrated business network system |
JP2848245B2 (en) | 1994-06-06 | 1999-01-20 | ブラザー工業株式会社 | Printer setting device |
US5699494A (en) | 1995-02-24 | 1997-12-16 | Lexmark International, Inc. | Remote replication of printer operator panel |
US5727135A (en) | 1995-03-23 | 1998-03-10 | Lexmark International, Inc. | Multiple printer status information indication |
US5905906A (en) | 1995-03-31 | 1999-05-18 | Lexmark International, Inc. | Method and apparatus for configuring multiple printers on a network |
US5646752A (en) * | 1995-09-15 | 1997-07-08 | Canon Information Systems, Inc. | Color image processing apparatus which uses private tags to alter a predefined color transformation sequence of a device profile |
JPH09258931A (en) * | 1996-03-27 | 1997-10-03 | Fuji Xerox Co Ltd | Printing controller |
US6128415A (en) * | 1996-09-06 | 2000-10-03 | Polaroid Corporation | Device profiles for use in a digital image processing system |
US5970218A (en) * | 1997-02-11 | 1999-10-19 | Toshiba America Information Systems, Inc. | Private print |
US6160629A (en) * | 1998-10-26 | 2000-12-12 | Hewlett-Packard Company | Multiple copy printer with print job retention |
-
1999
- 1999-12-08 US US09/456,771 patent/US6615297B1/en not_active Expired - Lifetime
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040205743A1 (en) * | 2000-02-22 | 2004-10-14 | Yoshinori Sugahara | Data processor, printing system and method of setting control for the driver software |
US20090109487A1 (en) * | 2000-08-30 | 2009-04-30 | Seiko Epson Corporation | Printing Apparatus, Data Storage Medium, Interface Device, Printer Control Method, And Interface Control Method |
US7667866B2 (en) * | 2000-08-30 | 2010-02-23 | Seiko Epson Corporation | Printing apparatus, data storage medium, interface device, printer control method, and interface control method |
US20100091328A1 (en) * | 2000-08-30 | 2010-04-15 | Seiko Epson Corporation | Printing Apparatus, Data Storage Medium, Interface Device, Printer Control Method, And Interface Control Method |
US7986432B2 (en) | 2000-08-30 | 2011-07-26 | Seiko Epson Corporation | Printing apparatus, data storage medium, interface device, printer control method and interface control method |
US8081339B2 (en) | 2000-08-30 | 2011-12-20 | Seiko Epson Corporation | Printing apparatus, data storage medium, interface device, printer control method, and interface control method |
US8330987B2 (en) | 2000-08-30 | 2012-12-11 | Seiko Epson Corporation | Printing apparatus, data storage medium, interface device, printer control method, and interface control method |
US20050027907A1 (en) * | 2003-07-29 | 2005-02-03 | Samsung Electronics Co., Ltd. | Method and apparatus for synchronizing timeout values between host and scanning device |
US20100097641A1 (en) * | 2008-10-21 | 2010-04-22 | Fuji Xerox Co., Ltd. | Information processing apparatus, image forming apparatus, terminal device, user interface control method, setting change request transmission method and computer readable media storing program |
US8610923B2 (en) * | 2008-10-21 | 2013-12-17 | Fuji Xerox Co., Ltd. | Information forming apparatus for determining whether to accept a setting change request from another device |
Also Published As
Publication number | Publication date |
---|---|
US6615297B1 (en) | 2003-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6615297B1 (en) | System and method for manipulating device settings across different types of devices | |
USRE42170E1 (en) | Control of information processing using one or more peripheral apparatus | |
JP3068650B2 (en) | Virtual printer | |
US5873659A (en) | Method and apparatus for providing a printer having internal queue job management | |
US5905906A (en) | Method and apparatus for configuring multiple printers on a network | |
US6734985B1 (en) | Printing apparatus, printing system and method of controlling same | |
US5699493A (en) | Method and apparatus for providing job accounting information to a host computer from a printer | |
JP2001125761A (en) | Device, method and system for processing information and recording medium | |
US20060268328A1 (en) | Printing system and printing control method | |
US20110051192A1 (en) | Printing system and printer with setting switch | |
US20020186410A1 (en) | Apparatus and method of controlling plural processing modules | |
US20020181013A1 (en) | Printer selection system and method | |
US6438643B1 (en) | ROM programming device, and related program output device, communication system and data storage medium | |
JP2001075758A (en) | Host device provided with printer driver and printer system | |
US20030041140A1 (en) | Network system that connects a network terminal to another network terminal having a different protocol | |
JP3763466B2 (en) | Printer command control apparatus, method and system, printer connected to the apparatus, program, and storage medium | |
US7260787B2 (en) | Information processing apparatus, network system, device-map display method, and storage medium | |
US20110085206A1 (en) | Data processing apparatus, data input control method thereof, information processing device, and program for implementing the method | |
US6873425B1 (en) | Delayed printing of print jobs requiring special resources | |
US7395357B2 (en) | Information processing apparatus and computer readable medium | |
JP3453659B2 (en) | Control device for image forming apparatus | |
US7532339B1 (en) | Self-describing device interface system | |
JP3755541B2 (en) | Printer device | |
JP4306973B2 (en) | Printing control apparatus and data processing method | |
JP3706728B2 (en) | Printing apparatus, printing system, status information transmission method, and apparatus to which the status information transmission method is applied |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LEXMARK INTERNAIONAL, INC., KENTUCKY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BEARD, ERIC ANDREW;BORCHERS II, ROBERT JEROME;GOLDEY, EVAN GLENN;AND OTHERS;REEL/FRAME:010472/0944 Effective date: 19991129 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BR Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:LEXMARK INTERNATIONAL, INC.;REEL/FRAME:046989/0396 Effective date: 20180402 |
|
AS | Assignment |
Owner name: CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BR Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT U.S. PATENT NUMBER PREVIOUSLY RECORDED AT REEL: 046989 FRAME: 0396. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT;ASSIGNOR:LEXMARK INTERNATIONAL, INC.;REEL/FRAME:047760/0795 Effective date: 20180402 |
|
AS | Assignment |
Owner name: LEXMARK INTERNATIONAL, INC., KENTUCKY Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CHINA CITIC BANK CORPORATION LIMITED, GUANGZHOU BRANCH, AS COLLATERAL AGENT;REEL/FRAME:066345/0026 Effective date: 20220713 |