1. Field of the Invention
The present invention involves the combination of various interchangeable electronic devices with a core unit of a printer, and in particular to the use of a separate module that is customizable during assembly to include selected electronic devices which are recognizable by the core unit.
2. Description of Related Art
Information cards have become increasingly important in recent times due to the increase in cashless transactions and the need for greater corporate, home and governmental security. Information cards are typically some type of plastic card that contains and conveys information in the form of indicia, or as encoded information. For instance, information cards include magnetic stripe cards, such as credit cards and banking cards, that can be “swiped” past a reader to convey the information encoded in the magnetic stripe. Barcode cards bear barcode indicia that can be scanned by a laser scanner, or other scanning device, to convert the visual indicia of the barcode into digital information. In addition to barcodes, cards may include other indicia such as fluorescent text, holograms, or encode pixilated images that can be read with appropriate readers. Smart cards include cards having some type of electronic component, such as a radio frequency identification (RFID) tag that responds to a radio emission with its own emission of information stored in memory. Other types of smart card are also used, such as cards having circuitry and contacts (e.g., gold plated contacts) which are contacted by the smart card reader for reading.
One use of these cards is in cashless transactions, such as at a restaurant. After completion of dining, a waitperson brings a bill to the table. Upon noticing the bill, the customer either pays in cash or provides a credit or bank card. The waitperson must retrieve the credit or bank card and return to a point-of-sale terminal to swipe the card (if it is a magnetic stripe card). Once the transaction is approved at the point-of-sale terminal, a receipt is printed out bearing the transaction amount and a signature line. The waitperson then returns to the table and drops off the card and receipt for signing by the customer. The customer signs the receipt to acknowledge payment and is then free to depart. As is evident from the description, the process of conducting a credit card transaction is relatively time consuming when compared to a cash transaction.
Wireless point of sale terminals have been developed in an effort to mediate the delays of paying by credit or bank card. For example, U.S. Patent Application Publication No. 20020077974 to Ortiz (“Ortiz”) discloses a hand held device 56 that includes a touch screen display 52 and that is configured to read a card 50 and transmit transaction information over a wireless network 70 to a printing station 72, as shown in
Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
The present invention meets the above needs and achieves other advantages by providing a printer that includes a core printer assembly which includes subassemblies capable of printing on media, and a modular assembly of additional electronic devices that supplement to core printer operation, such as different card readers or wireless communication devices. In particular, the core printer includes a main circuit board that is configured to connect to, and communicate with, a module circuit board that is configured to support the additional electronic devices. In one aspect, the connection is through a single multiple pin connector that allows easy exchange of different module circuit boards supporting different electronic devices during assembly. In another aspect, the module circuit board and the additional electronic devices are all contained within a modular component housing which is configured for mating with the rest of a housing supporting the core printer assemblies in a semi-permanent configuration giving a finished look to the printer. In still another aspect, the module circuit board may include a UART that is configured to buffer and control information flow between multiple electronic devices and the main circuit board so as to allow the use of different electronic devices. In this manner, multiple types of card readers, such as magnetic strip, barcode and smart card readers can all be employed on the same printer and also multiple types of other electronic devices such as bar code reader, RFID encoder/readers, RF transmitter/receiver, etc., even when the bandwidth of the connection between the circuit boards is relatively limited.
A handheld printer 10 of one embodiment of the present invention is shown in
Various aspects of the printer illustrated in
U.S. Provisional Application No. 60/592,490 to Horrocks, et al., filed on Jul. 29, 2004 and entitled SYSTEM AND METHOD FOR PROVIDING A PORTABLE PRINTER CAPABLE OF ALTERING THE ORIENTATION OF INFORMATION DISPLAY ON AN ASSOCIATED PRINTER DISPLAY;
U.S. Nonprovisional application Ser. No. 10/901,883 to Lyman, et al., filed on Jul. 29, 2004 and entitled PRINTER ASSEMBLY AND METHOD OF USING THE SAME;
U.S. Nonprovisional application Ser. No. 10/901,637 to Lyman, et al., filed on Jul. 29, 2004 and entitled DOCKING STATION AND ASSOCIATED METHOD FOR DOCKING A PORTABLE PRINTER;
U.S. Nonprovisional application Ser. No. 10/901,718 to Beck, et al., filed on Jul. 29, 2004 and entitled UNIVERSAL CARD READER APPARATUS AND METHOD; and
U.S. Nonprovisional application Ser. No. 10/901,686 to Beck, et al., filed on Jul. 29, 2004 and entitled PRINTER CABLE AND ASSOCIATED STRAIN RELIEF COLLAR FOR CREATING A RUGGEDIZED CONNECTION FOR AN ELECTRICAL TERMINAL OF A PRINTER AND ASSOCIATED METHODS THEREFOR.
The base 13 has a rectangular shape with a wall structure 16 extending upwards from a bottom surface 17 to support and contain various electronic and mechanical assemblies of the printer 10. The wall structure 16 ends in a free edge 18 that extends continuously around the rectangular shape of the base 13 and is configured to mate with the card processor cover 14 and the media supply cover 15, as shown in
The modular component cover 14 includes a deck portion 19, a pair of sidewalls 20, an information card receiving portion 21 and a display portion 22. The deck portion 19 is a relatively planar surface that extends between the pair of sidewalls 20 and defines one edge of a media dispensing opening 23 through which a strip of media 24 extends, as shown in
Abutting the deck portion 19 is the information card receiving portion 21, as shown in
Other types of information card could also be extended through the card receiving slot 29 for reading, including various bar-coded cards or contact and non-contact smart cards. Further, any media, such as an envelope, slip of paper, etc., having a magnetic strip, barcode or smart card features could be slid and read via the slot. The display portion 22 of the card processor cover 14 defines a display opening 30 through which extends a display unit 31, as shown in
The media supply cover 15 includes its own deck portion 41 and wall structure 42, as shown in
Now that the external aspects of the printer 10 of the illustrated embodiment have been described, including the structure of its housing 11, attention will be turned to the contents of the housing, including the various assemblies that enable the core printing functions.
Referring now to
The frame 50 is supported within, and attached to, the base 13 of the housing 11. The frame 50 includes a hinge portion 51, and one or more side flanges 52 and a divider wall 53. The hinge portion 51 generally has a rectangular frame shape with rounded edges so as to fit in the rounded shape in an area of the base 13 housing a media supply roll 54. The hinge portion 51 and media supply cover 15 at their intersection form a hinge assembly 55 to allow rotation between the base and the cover. In addition, the hinge assembly includes a torsion spring 58 which biases the media supply cover 15 into its open position with respect to the base 13, as shown in
The side flanges 52 of the frame 50 extend upwards from the base 13 of the housing 11 on the lateral sides of the base. The divider wall 53 extends between the side flanges 52 and generally partitions the base 13 into two portions, one portion having the media support assembly 45 and the other portion containing the main circuit board 35. Both the flanges 52 and the divider wall 53 have structure that provides support for the assemblies 43, 44 and 45, as will be described in more detail below.
The main circuit board 35 includes a processor and other electronic components for controlling printer operation. A pigtail wire 46 connects the main circuit board 35 to the drive assembly 44 and ribbon cables 36 connect the main circuit board to the print head assembly 43. Ribbon cables 39 connect the display unit 31 to the main circuit board. These connections enable the main circuit board 35 to communicate with, and control, the print head assembly 43, the drive assembly 44 and the display unit 31. Essentially, then, the main circuit board controls the core printing operations of the handheld printer 10.
The drive assembly 44 includes a motor 47, several drive gears 48 and a gear cover 49, as shown in
The media support assembly 45 includes a pair of media support flanges 64, a pair of racks 65, several pinions 72 and a tension spring 73, as shown in
Each of the racks also includes a pinion face 71 that has teeth shaped to mesh with the teeth of one of the pinions 72. The pinions 72 are rotatably mounted on the divider wall 53 and are positioned between the pinion face 71 on the racks 65 so as to communicate sliding motion between the racks. The tension spring 73 extends from a free end of one of the racks 65 to an attachment on the divider wall 53 so as to bias the racks, and the media support flanges 64 attached thereto, together to embrace a media supply roll 54, as shown in
The print head assembly 43 includes a mounting bar 78, one or more springs 79 and a thermal printing head 85, as shown in
Similar to the mounting bar 78, the thermal printing head 85 has an elongate rectangular shape that extends between the side flanges 52. Also, the thermal printing head 85 includes one of a pair of elliptical mounting pegs 89 at each of its ends. Defined in the side flanges 52 are slots 90 sized to receive a minor width of each of the elliptical mounting pegs 89. The length of the slots 90 allow sliding of the elliptical mounting pegs 89 therein, and hence movement of the thermal printing head 85 with respect to the side flanges 52 and the mounting bar 78. The springs 79 bias the thermal printing head 85 against the media strip 24 and, along with the slots 90 and mounting pegs 89, allow the thermal printing head to shift with changing thicknesses of the media strip 24. The thermal printing head includes a burn line 93 that makes contact with the media strip 24 and imprints thereon.
A platen assembly 95 of the printer 10 is shown in
The side flanges 52 of the frame 50 define a pair of journal notches 61 that have a circular inner portion and a flared outer portion, as shown in
When the media supply cover 15 is in the closed position, the platen assembly 95 cooperates with the drive assembly 44 and the media support assembly 45 to draw the strip of media 24 across the thermal printing head 85 of the print head assembly 43 for printing. In particular, when the media supply cover 15 is closed, the platen bar 96 is positioned against the burn line 93 of the thermal printing head 85 and the platen gear 98 meshes with the top-most one of the drive gears 48. The strip of media 24 extends between the platen bar 96 and the burn line 93. The thermal printing head 85 is urged against the strip of media 24 and the platen bar 96 by the springs 79. During advancement of the strip of media 24, the motor turns the platen bar 96 via the platen gear 98 which draws the strip of media off of the media supply roll 54 due to the friction between the platen bar 96 and the strip of media which is pressed against the printing head 85.
The latch assembly 62 includes a latch member 101, a locking plate 102 and a latch spring 103, as shown in
On a side of the latch member 101 facing the divider wall 53, the latch member includes a tracking peg 105 that is positioned in a rectangular recess 106, as shown in
As assembled, the latch member 101 extends closely along the divider wall 53 and the rectangular recess 106 is positioned over the locking plate guides 110, as shown in
Referring again to
Free ends of the flanges 100 on the media supply cover 15 are hook shaped so as to engage a pair of catch hooks 116 defined on the latch member 101 to hold the media supply cover 15 in the closed position. Engagement of the latch member with the flanges 100 when the media supply cover is closed holds the latch member short of its left-most position, at which position the locking plate 102 is biased toward the engaged or locking position. Therefore, when the media supply cover 15 is closed, the locking plate 102 inhibits movement of the racks 65 which, in turn, locks the media support flanges 64 about the media supply roll 54. Conversely, opening of the lid 15 disengages the flanges 100 and the catch hooks 116 of the latch member 101, allowing the latch member to be biased to the outermost position, which disengages the locking plate 102 from the locking face 74.
In addition to locking and unlocking the media support assembly 45, the latch assembly is configured to enable one-handed opening of the media supply cover 15. As shown in
Having described the operation of the print head assembly 43, the drive assembly 44, the media support assembly 45, the latch assembly 62 and the platen assembly 95, and their ability to supply the media strip 24, hold and lock in place the media supply roll 54 and coordinate unlocking of the media supply roll with one-handed, biased opening of the media supply cover 15, attention is now turned to how the present invention allows interchangeability of various additional electronic functional modules. It should be noted that although particular configurations of electronic devices are described herein, the present invention should not be considered limited to only the illustrated combinations. Rather, the present invention facilitates customized selection, installment and recognition by the main circuit board 35 of different electronic devices, as well as communication between the different electronic devices and the main circuit board, so as to meet the customized demands of the operator of the handheld printer 10.
Referring now to
The interchangeable module circuit board 34 is positioned adjacent to the display unit 31, but extends at an angle paralleling the deck portion 19 of the modular component cover 14, as also shown in
Supported on the interchangeable circuit board 34 is a multiple pin male connector 37 that is configured for insertion into a multiple pin female connector 38 supported on the main circuit board 35. This connection is facilitated by the generally parallel assembled configuration of the circuit bards 34, 35 described above. Advantageously, the multiple pin male and female connectors 37, 38 and positioning of the boards 34, 35 facilitate a simple, single-location attachment of the interchangeable circuit board 34 and the main circuit board 35, thereby allowing easy interchanging of circuit boards, and different modular component covers, having different functions and devices with the main circuit board and core printer assembly.
In this manner, non-core functions of the handheld printer 10 can be customized by selection of different types of modular component cover 14 housing different combinations of electronic devices. Generally, the modular component cover 14, module circuit board 34 and the electronic devices operated therewith, are also preassembled so that the connection need only be made between the male and female connectors 37, 38, and the modular component cover 14 and base 13 to complete customization. Of course it is also possible that the printer 10 could be assembled in different orders and stages, or all at one time, and still be within the purview of the present invention.
The connection and some of the functions of the two circuit boards 34, 35 are depicted schematically in
Among the core printer operations, the keypad interface 120 is configured to record feedback from the buttons 33 (e.g., power, feed, scroll and select buttons), determine the status of the display screen 32, operate graphics on the display screen 32 and provide an audio signal correlated with different events, such as a paper jam. The print engine 121 is configured for controlling power to the print head 85, detecting opening of the print head assembly 43, detecting print head temperature, sensing opening of the media supply cover 15, detecting battery voltage and operating the drive assembly 44. The power supply control 122 is configured to switch the power supply on and off and operate different voltage power supplies ranging from 1.9 V, to 3.3 V to 5 V. The bus interface is configured to allow attachment and communication of various docking modules. The filters 124 are configured to filter information from various connections, such as different types of ports (serial 126 and USB 127), a docking station connector 128 and a battery connector 129.
The processor subsystem 125 includes several core functions, and other functions that facilitate the modularity of the printer 10 of the present invention. The processor subsystem includes a microprocessor 130 for executing code, memory modules 131 including flash and SDRAM memory, programmable memory 132, a clock 133, a USB interface 134 (for communicating with the USB port 127) and a serial interface 135 (for communicating with the serial port 126).
In one embodiment of the present invention, communication between the microprocessor 130 and the interchangeable module circuit board 34 via the male and female connectors 37, 38 is facilitated by a Wi-Fi core logic interface 138, a magnetic card reader interface 139 and a UART interface 140, as shown in
The terms “interface” and “driver” are used interchangeably herein to denote logic, code, circuitry or other electronic, firmware or software, application, that facilitates communication with, and control of, the denoted electronic device by the microprocessor 130 and/or other aspects of the main circuit board 35. Further, with reference to the various modularly added devices resident in the modular component cover 14, the terms receiver, reader, transmitter, encoder, decoder, scanner, etc., are used to refer to the more common operations of each of the devices, but each of the devices included in the modular circuit board 34 should be considered capable of the other functions described for other devices herein, and/or additional functions known to those of skill in the art now and in the future. For example, the smart card encoder/decoder could also be a transmitter configured to transmit to a non-contact smart card and receive data transmitted from the non-contact smart card.
Communication with the processor subsystem 125 and the various devices of the modular circuit board 34 in the present invention can be accomplished through a direct connection, such as via selected pins of the male and female multiple pin connectors 37, 38, and the cables connected thereto. In addition, or alternatively, the module circuit board 34 may include a UART 147 which is configured to manage a serial or relatively narrow band connection allowing attachment of several devices without requiring dedicated lines for each. For example, as shown in the embodiment of
In addition to storing the data, the UART 147, along with the UART interface 140, includes logic configured to selectively supply the data from the various devices to the processor 130, such as through the use of hierarchical interrupts. The UART 147 and UART interface 140 are configured to similarly mediate communications from the processor subsystem 125 and the microprocessor 130 to the various devices 144, 145, 146 and 149. In particular, the UART preferably includes logic that allows for memory addressing wherein each of the peripheral devices has a memory address known to the UART, such as by using a hard coded memory map, that allows the UART to direct data from the microprocessor 130 and processor subsystem 125 to the various devices.
All of the devices 142, 143, 144, 145, 146 and 149 are enabled by the module circuit board 34 by expanding or changing the capabilities of the UART 147, if desired. But, for the embodiment illustrated in
In addition to the above-described combination of devices, the UART 147 can be adapted to coordinate communication from any number of peripheral devices not listed herein, including more or less than the four devices shown in
In another aspect, the smart card interface 151 includes logic configured to detect the type of smart card reader 143 that has been attached via the male and female connectors 37, 38 upon assembly and power up, as shown in
Subsequent to the pinging step 160, the smart card interface 151 is configured to listen to the response by performing a checksum operation step 161 on the response. This step compares the checksum to a stored value that, if matched, proceeds to a step 162 that identifies the smart card reader 145 as the Towitoko MicroChip Drive (in this illustrative example). Once identified, a reader_type variable is set in a step 163. The reader_type variable can then be referenced in the future each time the processor subsystem 125 needs to determine how to format communications with that card type.
If the checksum does not match in step 161, the flow proceeds through the middle branch to another set port parameter step 159 which is configured to set the parameters for a second type of smart card reader 145, in this illustrative example a Phillips TDA8029 reader. The steps including the pinging step 160, the checksum operation 161, the type identification step 162 and the set reader_type variable step 163 are repeated for this type of card reader 145, and additional types of card readers, such as the SCR135 type card reader also illustrated as a type of card reader for a third branch in
During operation, the UART 147 controls communications between the microprocessor and the various devices connected to the UART. Specifically, to transmit data from one of the devices connected to the UART 147 to the microprocessor 130, the UART initially stores the data in the buffer 148 associated with the device. The UART 147 next transmits an interrupt to the microprocessor 130 indicating that data is available. When the microprocessor reaches a point where it is ready to process the data, it retrieves the data from the UART buffer 148. In a like a manner, the microprocessor 130 may also send commands and data to the devices connected to the UART 147. This is, for example, done by transmission of an address associated with the device. Upon receipt, the UART determines from the address what device is to receive the commands and/or data and forwards it to the appropriate device.
While the UART 147 can be configured to transmit an interrupt to the microprocessor 130 each time data is received from one of the devices, this is not always done, as it may bog down operation of the processor. As such, the UART 147 may be configured so as to only send an interrupt either after a set number of data packets have been received from a device or on a give time cycle. For example, the UART may be configured to only send an interrupt when it has received five data packets from a device or to send data on a periodic cycle. The threshold for sending a data interrupt may be customized for each device connected thereto. For example, if the device is a wireless device capable of receiving and providing wireless data to the microprocessor, such as the Wi-Fi device 142, the Bluetooth device 144 or the cellular network device 146, the threshold may be set very low so that the device and microprocessor can communicate with little to no delay. However, if the device is the smart card reader 145, where data is only sent from the reader to the processor periodically, the threshold for sending an interrupt may be higher.
In this manner, the UART 147 acts as an intermediary between the microprocessor 130 and the devices connected thereto. The buffering function of the UART 147 allows the microprocessor 130 to receive data from each device on the microprocessor's time schedule. The microprocessor does not have to communicate with each device in real time, as the data from the devices is held in the buffers 148 until the microprocessor is ready to process the data.
Further, and importantly, because the UART 147 (in the illustrated example) is placed in the modular component cover 14, as opposed to the remainder of the housing 11, connection, wiring, and component count is reduced. Instead of each device on the module having dedicated wiring and components for interfacing with the microprocessor 130, the devices are connected to the UART 147, which communicates with the microprocessor via a common bus connection.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the block diagram, flowchart or control flow block(s) or step(s). The computer program instructions may also be loaded onto a computer or other programmable apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the block diagram, flowchart or control flow block(s) or step(s).
Accordingly, blocks or steps of the block diagram, flowchart or control flow illustration support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. For example,
Many modifications and other embodiments of the invention set forth herein will come to mind to one skilled in the art to which the invention pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
The present application claims priority from U.S. Provisional Application No. 60/592,110 entitled “Interchangeable Module for a Portable Printer and System for Operating the Same” filed on Jul. 29, 2004, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60592110 | Jul 2004 | US |