The present invention relates to the field of printing. More specifically, the present invention relates to a configurable printer for different locations and methods for configuring a printer for different locations.
It is typically necessary to customize printers, such as printers used in the gaming industry, a point of sale terminal printer, or other printers so that they print in a language of the location that the printer is used. Further, it may also be necessary to provide a particular print template or print design for a particular location or for a particular type of host device the printer is associated with.
There are several prior art ways in which a printer can be configured for a specific location so that the printer prints text in a desired language of that location or prints a particular style of template or design for an associated host device at that location. For example, the printer may be pre-loaded with firmware which configures the printer to print in a particular language, template style, and/or print design, depending on where the printer was ordered from or being shipped to. Alternately, a generic printer may be provided and specific firmware uploaded to the printer once it reaches its destination. Such a firmware upload may require the presence of an onsite technician to complete the upload once the printer is installed or a connection to a source of a firmware download in order to complete the firmware upload remotely.
With the advent of low cost memory components, an improved approach is possible that allows for simpler ways to configure a printer for different locations. It would be advantageous to improve the ease of implementing different firmware depending on the location of a printer and/or different types of host devices associated with the printer. It would be further advantageous to preload the printer with multiple versions of firmware corresponding to different locations and/or types of host devices. It would also be advantageous to enable a selection of a particular version of the firmware via a signal to the printer indicating a location and/or type of host device. In addition, it would be advantageous if such a signal was provided by a control device at the printer location or by the host device itself.
The methods and apparatus of the present invention provide the foregoing and other advantages.
The present invention relates to a configurable printer for different locations and methods for configuring a printer for different locations.
In an example embodiment of the present invention, a configurable printer is provided. The printer includes memory loaded with different versions of firmware. Each version of firmware may enable a different printer configuration for a corresponding location. The printer also includes an interface for accepting a signal from a control device. The signal may comprise instructions to the printer to load a particular version of the firmware which corresponds to the location of the control device.
In one example embodiment, the control device may comprise a host device associated with the printer. For example, the host device may be one of a gaming machine, a computer, a point-of-sale terminal, an automated teller machine, a vending machine, a transportation ticket machine, an entertainment ticket machine, a self-service gasoline pump, or the any other device or machine that includes an integral printer or communicates with a stand-alone printer.
In an alternative example embodiment, the printer may be associated with a host device and the control device may be external to and separate from the host device. In such an example embodiment, the control device may comprise one of a computer, a personal digital assistant, a USB jump drive, a removable memory device, an Internet appliance, a cellular telephone, or the like.
The interface may be a wired interface as is known in the art. Alternatively, the interface may be a wireless interface. The wireless interface may be a wireless communication port adapted to accept any type of wireless signal, such as a wireless local area network signal, a Bluetooth® signal, or the like.
The location may correspond to one of a country, a region, a state, a city, a town, a building, a group of buildings, an area within a building, a floor of a building, a location of a host device associated with the printer, a location of a group of host devices, or any other indicator of a position or location of the control device, a position or location of the host device, or of a position or location of use of the printer.
Each version of firmware may configure the printer for at least one of a particular language, style, template, graphics, paper size, font size, font style, print position, print color, print justification, a number of characters per inch, and the like, each corresponding to the location of the control device.
The memory may store more than one version of firmware for each of the locations, enabling more than one printer configuration for each of the locations. For example, the printer may include two different versions of firmware for Japan, each of which configures the printer to print in Japanese, with each different version providing a different template style.
The different versions of firmware may be loaded into the printer at a time of manufacture of the printer. Alternatively, the different versions of firmware may be loaded into the printer subsequent to a time of manufacture of the printer.
In a further example embodiment, the printer may be associated with a host device. Each of the different versions of firmware may also enable a different printer configuration for a corresponding type of host device. Thus, the signal from the control device comprises instructions to the printer to load a particular version of the firmware which corresponds to the location of the control device and to the type of the host device.
The control device may be either internal to or external to the host device.
The present invention also includes methods of configuring a printer for different locations, which methods correspond to the foregoing printer embodiments. In an example embodiment of such a method, different versions of firmware are stored in printer memory, each version of firmware enabling a different printer configuration for a corresponding location. A signal is provided from a control device to the printer. The signal comprises instructions to the printer to load a particular version of the firmware which corresponds to the location of the control device. Additional details discussed above in connection with the various example printer embodiments are also applicable to the example method embodiments of the present invention.
The present invention will hereinafter be described in conjunction with the appended drawing figures, wherein like reference numerals denote like elements, and:
The ensuing detailed description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the invention. Rather, the ensuing detailed description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an embodiment of the invention. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the invention as set forth in the appended claims.
In an example embodiment of the present invention as shown in
In the example embodiment shown in
In the embodiment shown in
In an alternate example embodiment of the present invention as shown in
In such an example embodiment, the control device 22 may comprise one of a computer, a personal digital assistant, a USB jump drive, a removable memory device, an Internet appliance, a cellular telephone, or the like. The control device 22 may communicate with the printer 50 via a control interface 52. The control interface 52 may communicate the signal to the firmware selector 14, which then selects the appropriate firmware version to load from memory 12, as discussed above in connection with
The interface host communications interface 16 and/or the control interface 52 may be a wired interface as is known in the art. Alternatively, the interfaces 16 and 52 may each be wireless interfaces. The wireless interface may be a wireless communication port adapted to accept any type of wireless signal, such as a wireless local area network signal, a Bluetooth® signal, or the like.
The location may correspond to one of a country, a region, a state, a city, a town, a building, a group of buildings, an area within a building, a floor of a building, a location of a host device associated with the printer, a location of a group of host devices, or any other indicator of a position or location of the control device, a position or location of the host device, or of a position or location of use of the printer.
Each version of firmware may configure the printer 10, 50 for at least one of a particular language, style, template, graphics, paper size, font size, font style, print position, print color, print justification, a number of characters per inch, and the like, each corresponding to the location of the control device 22 or the location of the host device 20. In most instances, the host device 20 and the control device 22 will be co-located, even when the control device 22 is external to the host device 20. However, those skilled in the art will appreciate that the control device 22 may be located remote from the host device 20, and communicate with either the host device 20 or the printer 50 via a wired or wireless connection (or a combination thereof). For example, the control device 22 may be centrally located in a central office of a company that owns or operates many printers in different buildings, states, countries, or continents. In such instances, the remotely located control device may signal each printer (e.g., via an Internet connection of a Wide Area Network) to select and load a version of firmware corresponding to the location of the host device 20, rather than that of the remotely located control device 22.
The memory 12 may store more than one version of firmware for each of the locations, enabling more than one printer configuration for each of the locations. For example, the printer may include two different versions of firmware for Japan, firmware version 2 and firmware version 3. Firmware version 2 may configure the printer 10, 50 to print in one Japanese dialect with a first template style. Firmware version 3 may configure the printer 10, 50 to print in a different Japanese dialect with a second template style.
The different versions of firmware may be loaded into the printer memory 12 at a time of manufacture of the printer 10, 50. Alternatively, the different versions of firmware may be loaded into the printer memory 12 subsequent to a time of manufacture of the printer 10, 50.
As shown in
The present invention simplifies the process of customizing a printer for a particular location and/or host device which sends print commands to a printer. By loading different versions of firmware into printer memory, the appropriate version of firmware may simply be selected from printer memory and loaded into the printer upon receipt of a signal from a control device (which may be separate from the host device or part of the host device which is associated with the printer). This process may occur automatically, for example, when the printer is initially installed in or connected to a host device or when the control device is connected to the printer. Alternatively, this process may be initiated after the printer is installed in or connected to the host device or connected to the control device (e.g., via a switch or other user interface on the host device or control device).
It should now be appreciated that the present invention provides advantageous methods and apparatus for configuring a printer for different locations.
Although the invention has been described in connection with various illustrated embodiments, numerous modifications and adaptations may be made thereto without departing from the spirit and scope of the invention as set forth in the claims.