1. Field of the Invention
The present invention is related to the printing and encoding of media with embedded transponders and more particularly, to transponder communication systems and methods that produce operable smart media output.
2. Description of the Related Art
RFID technology provides efficient, instantaneous communication between a reader and an RFID transponder without directed near field scanning as is commonly required in more conventional automatic identification technologies (e.g., bar-code, optical scanning, etc.). The use of Electronic Article Surveillance, Radio Frequency Identification, and electronic security tag technology (hereinafter collectively referred to as ‘RFID’) is becoming increasingly prevalent in commercial, industrial, retail, and personal-use settings. RFID technology involves the transmission of information through electromagnetic waves.
It has become increasingly common to provide RFID labeling for commercial, industrial, and retail products that combines the presentation of human and machine readable information into a single media unit (e.g., a label). In this regard, RFID printing systems have been developed that associate human and machine readable information with the media units. A typical RFID printer system includes a transponder interface that is adapted to encode, read, test, or otherwise communicate with an RFID transponder attached to or embedded within a media unit. The RFID printer system also includes a printer assembly for printing human readable information (e.g., text, graphics, etc.) on the media unit.
RFID transponders generally include a circuit chip and an antenna attached to the circuit chip. The circuit chip and antenna are generally thin, flexible, and mounted to a flexible dielectric substrate. Antennas have numerous configurations and each is structured generally to broadcast electromagnetic energy to a distant transponder interface. RFID transponders can be programmed to store a variety of information. For example, RFID transponders often include retail product identification such as a product serial number or manufacturer's code. RFID transponders may also include identifying or verifying information thereby reporting the identity of an article or the identity associated with a person carrying the article.
As one might expect, RFID printer systems commonly process media units in bulk. Given packaging restrictions, the media units are loaded in rolls, stacks, or other formats in which the RFID transponders are closely spaced. Close spacing of the RFID transponders adds difficulty to the task of serially communicating with each RFID transponder without simultaneously communicating with RFID transponders disposed on neighboring media units. Targeted communication with a selected transponder is also made more difficult given that RFID printer systems often perform printing and encoding steps in close proximity to one another. Thus, transponders provided on media units that are being printed may inadvertently receive encoding instruction meant for transponders disposed on media units at adjacent encoding locations.
In view of the above, transponder communication systems have been developed having the ability to interrogate, with relative spatial selectivity, a targeted RFID transponder from a plurality of adjacently located RFID transponders. The task of such systems is made more difficult by virtue of the fact that RFID transponders have different sizes, shapes and coupling characteristics. The communication systems themselves must also be able to accommodate media units of differing types, sizes, shapes, and transponder locations.
Despite recent developments in this area, the possibility remains that a transponder communication system will not successfully communicate with a targeted RFID transponder. Alternatively, such systems may inadvertently communicate with other non-targeted transponders. In addition, RFID transponders themselves may have defects that result in corruption of certain encoded information. Any one of the above problems may interrupt the efficient operation of the transponder communication system.
Existing transponder communication systems may attempt to test communication with a transponder by performing a communication procedure. One such communication procedure is shown in
Typically, if an RFID transponder does not pass any of the read, write, or verify steps, the entire media unit is discarded and the encoding or interrogation process continues on subsequent media units until successful communication is accomplished. This process is highly inefficient and results in wasted resources, namely, unusable media units. In addition, it provides no opportunity for a user to “fix” or facilitate successful communication between the transponder communication system and an RFID transponder when previous communication attempts have failed. Thus, the number of operable smart media units is decreased and the user is left with a large quantity of non-operative media units.
Therefore, it would be advantageous to provide a computer program product, a transponder communication system, and a method that are capable of efficiently increasing the number of successful communications between the transponder communication system and the plurality of transponders it processes.
In one embodiment, the present invention addresses the above needs and achieves other advantages by providing a computer program product for testing the communication between a transponder interface and a transponder. In general, the computer program product may include a first executable portion for performing a first communication with the transponder, a second executable portion for displaying whether or not the first communication was successful, and a third executable portion for allowing a user to proceed to a second communication with the transponder. In various embodiments, the first and second communications may comprise reading, writing, verifying, and/or restoring RFID data to the transponder.
In another embodiment, the present invention provides a transponder communication system for providing operable smart media output. The transponder communication system may include a user interface assembly and a transponder interface. The transponder interface may comprise a transponder encoder for programming the transponder, and a transponder reader for reading the transponder. In one embodiment, the user interface assembly is configured to communicate with the transponder interface to re-communicate with the transponder. The transponder communication system may also include a transponder control assembly, such that the user interface assembly is configured to communicate with the transponder control assembly to re-communicate with the transponder. In one aspect, the user interface assembly may communicate with the transponder interface to re-communicate with the transponder in response to a command entered by a user from the user interface assembly, which may include a display unit that is configured to display RFID data received from the transponder. The display unit may also display communication errors communicated by the transponder interface. The RFID data received from the transponder may be displayed on the display unit in raw format, such as HEX format. The user interface assembly may also include at least a user interface panel that is configured to receive commands from the user. A printhead assembly and a printhead control assembly may also be included for providing printed smart media output.
In another embodiment, the present invention provides a method for providing a user with smart media output that includes a transponder and a media unit. The method comprises communicating with the transponder via a transponder interface, displaying RFID data received from the transponder on a display unit of a user interface assembly, and re-communicating with the transponder in response to at least one command received from the user interface assembly. The method may display raw RFID data on the display unit, and the raw RFID data may be displayed in HEX format. The step of re-communicating with the transponder may comprise at least one of reading, writing, restoring, and verifying RFID data, and this step may occur in response to at least one command entered by a user on a user interface panel of the user interface assembly. Communication errors may also be displayed on the display unit when the step of communicating with the transponder is not successful.
The objects and advantages of the present invention will become more readily apparent to those of ordinary skill in the relevant art after reviewing the following detailed description and accompanying drawings, wherein:
The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the invention are shown. Indeed, the present invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
As will be apparent to one of ordinary skill in the art, transponder communication systems according to various embodiments of the present invention may be adapted for use in any application where it is useful to communicate with media units having transponders embedded or attached thereto. As such, and for the purpose of the current specification, a “media unit” may comprise any item that may be interrogated by a transponder communication system, including but not limited to paper, card stock, labels, transponders, substrate cards, photographic paper, etc.
For purposes of the current specification and appended claims the term “transponder” refers to any device that includes a memory and an apparatus for communicating remotely with a transponder interface, such as remotely detectable tags that incorporate RFID transponders, or other similar technologies. For example, transponders may include RFID transponders, Electronic Article Surveillance (EAS) devices, magnetic tags, smart cards, optical communication tags, capacitive tags, and the like.
Also, for purposes of the current specification and appended claims, the term “RFID data” refers to any data, instructions, or other information of any type, form, or subject matter that can be transmitted to or from a transponder. For example, RFID data may include, but is not limited to, a product serial number, manufacturer's information, a user's security code, employee number, information used to control a consumer product, commands, calibration information, executable code, data, and the like.
From among the various types of transponder communication systems, the applicant has chosen to discuss smart label printers merely for illustration purposes. Moreover, the present invention may encompass any type of transponder communication system and, thus, the current description should not be construed as limiting.
In the depicted embodiment, the user interface assembly 56 is configured to communicate with a transponder control assembly 58. The transponder control assembly 58 is configured to communicate with a transponder interface 63 comprising a transponder encoder 52 and a transponder reader 54. Both the transponder encoder 52 and the transponder reader 54 are configured to communicate with a transponder 62 embedded, attached to, carried by, or otherwise associated with a media unit 51. In alternative embodiments of the present invention, the transponder reader 54 and the transponder encoder 52 may be integrated into a single component such as an integrated UHF reader/encoder as is commonly known in the art. It should also be noted that in other embodiments, the user interface assembly 56 may communicate directly with the transponder interface 63 and vice versa, as indicated by the dashed arrows in
Referring to
In the event that the transponder reader 54 is unable to retrieve information from the transponder 62, the transponder reader is configured to communicate with the user interface assembly 56. In such a case, the transponder reader 54 may communicate with the display unit 64 such that an error message is displayed on the display unit 64 of the user interface assembly 56 that is indicative of a failed CRC. In various embodiments, the display unit may display any form of text or other indicia that indicates to a user that the transponder reader 54 was unable to verify the RFID data of the transponder 62. In those embodiments where the display unit is configured to display the RFID data of the transponder 62 in HEX format, the display unit may display “00000000,” thus indicating a CRC error.
In various embodiments, it has been determined that transponders may be revived by forcing an additional communication after a previous communication has failed. In one embodiment of the present invention, a user reading a message that the transponder 62 of the smart media unit 51 is not properly encoded may activate a button or a combination of buttons on the user interface panel 66 that will communicate a command to the transponder control assembly 58 to re-communicate with the transponder 62 of the media unit 51. Thus, in one embodiment of the present invention, the user interface assembly 56 is configured to accept a command from a user 57 in response to an error message displayed on the display unit of the user interface assembly 56 in order to rejuvenate an otherwise un-programmed media unit 51.
Turning now to the flowchart of
As a media unit is located proximate a transponder interface, the transponder may be read by a transponder reader (block 100). If the transponder reader successfully reads the transponder, a message may be displayed on a display unit, such message may include an affirming text message, such as “READ OK!” (block 103). After a successful read, a transponder encoder may write to, or encode, the transponder (block 106). If, however, the read is not successful, a negating message may be displayed, such as “READ ERROR!” (block 102). The display unit may also display a continue option for the user, such as by also displaying the message “CONTINUE?” (block 102). At this point the user may be given an option of continuing the process or ending the process (block 104). If the user does not choose to continue, the process ends (block 105).
However, if the user does choose to continue, the process may continue to the write block (block 106). If the transponder encoder successfully writes to the transponder, an affirming message may be displayed on the display unit, such as “WRITE OK!” (block 109). After a successful write, the transponder reader may attempt to read the transponder (block 112). If, however, the write is not successful, a negating message may be displayed, such as “WRITE ERROR!” (block 108). The display unit may also display a continue option for the user, such as by also displaying the message “CONTINUE?” (block 108). At this point the user is given an option of continuing the process or ending the process (block 110). If the user does not choose to continue, the processed ends (block 111).
However, if the user does choose to continue, the process may continue to the read block (block 112). If the transponder reader successfully reads the transponder, an affirming message may be displayed on the display unit, such as “READ OK!” (block 115). After a successful read, a verification step may be performed (block 118). If, however, the read is not successful, a negating message may be displayed, such as “READ ERROR!” (block 114). The display unit may also display a continue option for the user, such as by also displaying the message “CONTINUE?” (block 114). At this point the user is given an option of continuing the process or ending the process (block 116). If the user does not choose to continue, the processed ends (block 117).
However, if the user does choose to continue, the process may continue to the verify block (block 118). If the verification is successful, an affirming message may be displayed on the display unit, such as “VERIFY OK!” (block 121). After a successful verification, the transponder encoder may write to, or encode the transponder (block 124). If, however, the verification is not successful, a negating message may be displayed, such as “VERIFY ERROR!” (block 120). The display unit may also display a continue option for the user, such as by also displaying the message “CONTINUE?” (block 120). At this point the user may be given an option of continuing the process or ending the process (block 122). If the user does not choose to continue, the process ends (block 123).
However, if the user does choose to continue, the process may continue to the write restore block (block 124). If the transponder encoder successfully restores data to the transponder, an affirming message may be displayed on a display unit, such as “RESTORE OK!” (block 127). After a successful restore, the transponder reader may read the transponder (block 130). If, however, the restore is not successful, a negating message may be displayed, such as “RESTORE ERROR!” (block 126). The display unit may also display a continue option for the user, such as by also displaying the message “CONTINUE?” (block 126). At this point the user may be given an option of continuing the process or ending the process (block 128). If the user chooses not to continue, the processed ends (block 129).
However, if the user does choose to continue, the process may continue to the read restore block (block 130). If the transponder reader successfully reads the transponder, an affirming message is displayed on the display unit, such as “READ RESTORE OK!” (block 133). After a successful read restore, a verification step may be performed (block 136). If, however, the read is not successful, a negating message may be displayed, such as “READ RESTORE ERROR!” (block 132). The display unit may also display a continue option for the user, such as by also displaying the message “CONTINUE?” (block 132). At this point the user is given an option of continuing the process or ending the process (block 134). If the user chooses to not continue, the processed ends (block 135).
However, if the user does choose to continue, the process may continue to the verify block (block 136). If the verification is successful, an affirming message may be displayed on a display unit, such as “VERIFICATION OK!” (block 139). After a successful verification, the transponder has been successfully tested and the process ends (block 142). If, however, the verification is not successful, a negating message may be displayed, such as “VERIFY ERROR!” (block 138). The display unit may also display a continue option for the user, such as by also displaying the message “CONTINUE?” (block 138). At this point the user is given an option of continuing the process or ending the process (block 140). If the user chooses to not continue, the processed ends (block 142). However, if the user does choose to continue, the process returns to the main menu (block 141). As a result, the RFID test described above allows multiple opportunities for a user to rejuvenate an otherwise unusable media unit by allowing the user to choose to proceed to any or all of the read, write, and verify steps of the RFID test.
It should be noted that although
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 that implement the function specified in the flowchart 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 flowchart.
Accordingly, steps of the flowchart 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. It should also be understood that each step of the flowchart, and combinations of steps in the flowchart can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
The present invention provides a transponder communication system that is capable of communicating with transponders such that a user may increase the output of operable smart media units. In particular, the transponder communication system is capable of rejuvenating otherwise unusable smart media units by allowing a user to choose to have the smart media printer continue communicating with a transponder even after a previously unsuccessful communication. The transponder communication system also displays RFID data to a user, thus allowing a user to determine whether the proper RFID data was communicated to the smart media unit.
Many modifications and other embodiments of the invention set forth herein will come to mind to one skilled in the art to which this 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.
This application claims priority from U.S. Provisional Application No. 60/779,977, filed Mar. 7, 2006, which is hereby incorporated herein in its entirety by reference.
Number | Date | Country | |
---|---|---|---|
60779977 | Mar 2006 | US |