The present invention relates generally to printed media having images visible to the human eye, and more particularly to adding and detecting bar codes printed with ink invisible to the human eye on such printed media.
Information is increasingly being provided in a digitized, electronically encoded manner. For example, digital cameras currently outsell traditional film-based cameras. As another example, documents are commonly stored in electronic form, instead of in paper form, for archival and other purposes. However, significant amounts of information are still provided in traditional printed formats. Such information includes that within newspapers, magazines, books, and so on. Furthermore, there is no indication that such printed media will disappear anytime soon.
Tying information provided in traditional printed formats, on printed media, with digital, electronically encoded information has traditionally not been successful. For example, a reader of an article printed in a traditional newspaper may want to have an electronic version of the article. Currently the user either has to type in the article him or herself, or attempt to locate the article on the Internet, where the article may or may not be available for electronic download. For these and other reasons, therefore, there is a need for the present invention.
The present invention relates to adding and detecting bar codes printed with ink invisible to the human eye onto printed media. A method of one embodiment of the invention adds a bar code printed with ink invisible to the human eye onto a printed medium that has one or more images visible to the human eye. The bar code encodes information relating to these images, and is scannable by a computing device to transmit the information to an electronic service. In return, the computing device returns digitized, electronically encoded information relating to the images of the printed medium, which can then be displayed to the user.
A method of another embodiment of the invention detects a bar code printed with ink invisible to the human eye onto a printed medium having one or more images visible to the human eye. The method decodes information relating to these images from the bar code after scanning the bar code. This information is transmitted to an electronic service. In return, electronically encoded information relating to the images of the printed medium is received from the electronic service, and displayed to the user.
A computing device of an embodiment of the invention includes at least a capturing mechanism, an extraction mechanism, a communication mechanism, and a display mechanism. The capturing mechanism captures first and second electronic versions of a printed medium on which a bar code has been printed with ink invisible to the human eye and on which one or more images visible to the human eye have been printed. The first electronic version corresponds to at least the images visible to the human eye and the second electronic version corresponds to at least the images visible to the human eye and the bar code invisible to the human eye. The extraction mechanism extracts the bar code from the first electronic version of the printed medium, using both the first and the second electronic versions of the printed medium.
The communication mechanism transmits information relating to the images of the printed medium as decoded from the bar code extracted from the first electronic version of the printed medium. The information is transmitted to an electronic service, from which the communication mechanism receives electronically encoded information relating to the images of the printed medium from the electronic service. The display mechanism displays the electronically encoded information relating to the images of the printed medium to a user of the computing device. The computing device may be a mobile phone-type device having telephony capabilities, or another type of computing device.
Still other aspects and embodiments of the invention will become apparent by reading the detailed description that follows, and by referring to the accompanying drawings.
The drawings referenced herein form a part of the specification. Features shown in the drawing are meant as illustrative of only some embodiments of the invention, and not of all embodiments of the invention, unless otherwise explicitly indicated, and implications to the contrary are otherwise not to be made.
In the following detailed description of exemplary embodiments of the invention, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific exemplary embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. Other embodiments may be utilized, and logical, mechanical, and other changes may be made without departing from the spirit or scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims.
The computing device 102 and the electronic service 104 are communicatively connected to one another. For instance, they may be communicatively connected to one another over one or more networks. Such networks may include the Internet, intranets, extranets, local-area networks (LAN's), wide-area networks (WAN's), wired networks, wireless networks, land-line telephony networks, mobile telephony networks, and/or other types of networks.
The computing device 102 electronically captures one or more versions of a printed medium 106. The printed medium 106 is a physical medium, such as paper, on which one or more images 108 have been printed. The printed medium 106 may be a page of a book, a page of a magazine, a page of a newspaper, or another type of printed medium. The images 108 may include black-and-white and/or color text and/or graphics. The images 108 are printed such that they are visible to the human eye without assistance This means that the images 108 are able to be viewed by the human eye in regular visible light, without the assistance of ultraviolet light, infrared light, or other light in the non-visible spectrum.
The printed medium 106 also includes a bar code 110 printed thereon. The bar code 110 is printed in invisible ink, which means that the bar code 110 is printed in ink that is not visible to the human eye without assistance. For example, the bar code 110 may be printed in ink that is visible only upon being subjected to ultraviolet light, ink that is visible only upon being subjected to infrared light, and so on. The terminology “bar code” is used herein as a generic and encompassing term that is indicative of any type of code that encodes information. More specifically, the bar code 110 encodes information relating to the images 108. For example, the bar code 110 may encode the universal resource locator (URL) address of the electronic service 104, as well as an identifier that uniquely identifies the images 108 that have been printed on the printed medium 106.
Embodiments of the invention are not limited to the types of bar codes that the bar code 110 may be. The bar code 110 may be a one-dimensional bar code, a two-dimensional bar code, or another type of bar code. For example, the bar code 110 may be a QR bar code, a PDF417 bar code, a DataMatrix bar code, a Maxi Code bar code, or another type of bar code. The QR bar code, the PDF417 bar code, the DataMatrix bar code, and the Maxi Code bar codes are specific types of bar codes that are known within the art, as can be appreciated by those of ordinary skill within the art.
The computing device 102 detects and extracts the bar code 110 printed on the printed medium 106 with invisible ink. The computing device 102 optically scans at least the bar code 110 as printed on the printed medium 106. In one embodiment, the computing device 102 may optically scan two versions of the printed medium 106: one representing at least the visible images 108 on the printed medium 106, in response to subjecting the printed medium 106 with visible light; and another representing at least the visible images 108 and the invisible bar code 110 on the printed medium 106, in response to subjecting the printed medium 106 with additional light having wavelength(s) that are not in the visible light spectrum. Such wavelength(s) of light may be in the ultraviolet spectrum and/or in the infrared spectrum, for instance.
The computing device 102 decodes the information relating to the images 108 that is encoded in the bar code 110, as the decoded information 112. This decoded information 112 relating to the images 108 on the printed medium 106 are transmitted by the computing device 102 to the electronic service 104. In response, the electronic service 104 transmits additional, electronically encoded information 114 relating to the images 108 back to the computing device 102. The computing device 102 can then display this additional, electronically encoded information 114 to the user, for instance.
For example, the images 108 may be an article printed on a magazine page that is the printed medium 106. The bar code 110 may indicate the URL address of the electronic service 104, an identifier that uniquely identifies the article in question, and the cost for downloading an electronic copy of the article. The computing device 102 scans the printed medium 106, and may display to the user that downloading an electronic copy of the article costs a certain amount of money. Alternatively, the printed medium 106 itself may indicate how much downloading an electronic copy of the article costs.
If the user wishes to acquire an electronic copy of the article, he or she may press a button on the computing device 102, which sends the decoded information 112 to the electronic service 104. As such, computing device 102 receives back from the electronic service 104 the electronic copy of the article (as the additional, electronically encoded information 114), for display by the user. The user's account with the electronic service 104 may then be appropriately debited or charged for the user's downloading of the article in question. In this and other ways, embodiments of the invention tie together information on printed media with digitized electronically encoded information.
The method 200 determines whether the visible images 108 as printed on the printed medium 106 provide for sufficient blank space to permit the invisible bar code 110 to be printed on the printed medium 106 without the bar code 110 superimposing any part of the images 108 (204). For purposes of embodiments of the invention, it is presumed that there is insufficient blank space on the printed medium 106 to print the bar code 110, such that the method 200 determines whether the visible images 108 printed on the printed medium 106 have a contiguous and at least substantially uniform-in-color background on which the bar code 110 can be printed (208). Furthermore, it is noted that the visible images 108 are defined as other than blank space of the printed medium 106 on which no portions of the images are located. That is, the images 108 do not include such blank space.
Thus, where such a contiguous and sufficiently uniform background within the visible images 108 printed on the printed medium 106 is present, the method 200 prints the bar code 110 within this background (210). The bar code 110 is printed using ink that is invisible to the human eye, as has been described. It is said that the bar code 110 is superimposed on the at least substantially uniform-in-color background of the visible images 108 in that it is printed on a portion of this background.
It is noted that the terminology background as used herein is meant in a general sense, such that a substantially uniform-in-color background of the visible images 108 encompasses any portion of the images 108 that is substantially uniform in color. For example, in relation to
However, where the visible images 108 lack a sufficient contiguous and at least substantially uniform in color background on which to print the invisible bar code 110, the method 200 proceeds to one of two options. First, the method 200 may locate non-contiguous and at least substantially blank spaces within the features of the visible images 108 over which to print separate parts of the bar code 110 (212).
The visible images 108 include such features as the particularly called out features 310A and 310B, collectively referred to as the features 310, in
The invisible bar code 110 is then printed non-contiguously over the visible images 108, within the non-contiguous and at least substantially blank spaces within the features of the visible images of the printed media 106 (214). Thus, the bar code 110 is split into different parts corresponding in size and/or in number to the non-contiguous blank spaces that are present. Each part is printed on one of these non-contiguous blank spaces. As before, the bar code 110 is printed with invisible ink, as has been described, such that the bar code 110 is invisible to the human eye.
The second option that may be employed, in lieu of performing parts 212 and 214, is for the method 200 to simply print the invisible bar code 110 contiguously over the visible images 108 of the printed media 106 (216). As such, the invisible bar code 110 is superimposed over and overlaps with non-uniform features of the visible images 108.
As another example, not illustrated in the drawings, the invisible bar code 110 may be printed contiguously such that it overlaps successive letters, words, and/or lines of text printed on the printed medium 106.
Detecting Invisible Bar Code from Printed Medium Having Visible Images
With respect to the first electronic version, white light, or red, green, and blue light in succession, may be emitted onto the printed medium 106, and the reflected light detected in a pixel-by-pixel manner, to effectively scan a visible light representation of the printed medium 106. Alternatively, ambient (i.e., environmental) lighting may be considered as implicating providing such white light in one embodiment to scan the visible light representation of the printed medium 106. For color images in particular, such a visible light representation of the printed medium 106 (i.e., the first electronic version) can include a red light representation, a green light representation, and a blue light representation of the printed medium 106. As can be appreciated by those of ordinary skill within the art, such optical scanning may not remove all crosstalk between the invisible bar code 110 and the visible images 108, even though the invisible bar code 110 is at least substantially invisible to the visible spectrum of light (including red, green, and blue light). As such, some artifacts from the invisible bar code 110 may be present within the first electronic version of the printed medium 106.
With respect to the second electronic version, ultraviolet or infrared light may be additionally emitted onto the printed medium 106, and the reflected light detected in a pixel-by-pixel manner, to effectively scan a non-visible light (e.g., ultraviolet light or infrared light) representation of the printed medium 106. As can also be appreciated by those of ordinary skill within the art, such optical scanning may not remove all crosstalk between the invisible bar code 110 and the visible images 108. As such, some artifacts from the visible images 108 may be present within the second electronic version of the printed medium 106. It is noted that the first and the second electronic versions are employed for performing at least parts 404, 410, 412, 414, and 416 of the method 400, as these parts will be described, and as can be appreciated by those of ordinary skill within the art.
The method 400 next determines whether the invisible bar code 110 has been contiguously printed on (sufficient) blank space on the printed medium 106, such that the bar code 110 does not superimpose any parts of the visible images 108 of the printed medium 106 (404). It is presumed for purposes of embodiments of the invention that the invisible bar code 110 is determined to have not been printed within a contiguous blank space on the printed medium 106. As such, the method 400 determines whether the bar code 110 instead has been printed on the printed medium 106 such that it superimposes one or more parts of the visible images 108 (410).
This type of printing corresponds to the situation that has been described in relation to
In the latter situation, by comparison, the method 400 determines that the invisible bar code 110 has been printed over the visible images 108 such that the bar code 110 is superimposed over non-uniform features of the images 108. This can also be achieved by digital signal processing of the first and second electronic versions of the printed medium 106. For example, if substantially all the pixels within the second electronic version that have non-zero values correspond to pixels within the first electronic version that have different values, then it can be concluded that the invisible bar code 110 that encompasses these pixels within the second electronic version was printed over the images 108 such that it overlaps non-uniform (in color and/or in intensity) features of the visible images 108.
If the invisible bar code 110 is determined to have been printed on the printed medium 106 in either of these manners, then the method 400 removes the effects in question from the bar code 110 (412). In the situation that has been described in relation to
Similarly, in the situation that has been described in relation to
Once the effects of the parts of the visible images 108 that the invisible bar code 110 overlaps or superimposes have been removed from the bar code 110, the bar code is decoded to yield information that is transmitted to the electronic service 104 (406). The information is decoded from the bar code in part 406 in relation to the bar code as has been processed to remove the parts of the visible images 108 that the bar code 110 overlaps or superimposes. The electronically encoded information received in response from the electronic service 104 is then displayed (408).
If the invisible bar code 110 is determined to have not been printed as overlapping or superimposing one or more parts of the visible images 108, the method 400 determines determine the bar code 110 instead has been printed on the printed medium 106 such that it is non-contiguously separated over blank spaces within features of the images 108 (414). This type of printing corresponds to the situation that has been described in relation to
For example, those pixels within the second electronic version of the printed medium 106 that have non-zero values may be determined as corresponding to these non-contiguous parts of the invisible bar code 110. As such, the zero values in between may be spatially removed to result in a contiguous version of the invisible bar code 110. Thereafter, as before, the information relating to the visible images 108 is decoded from the (reassembled) bar code 110 and transmitted to the electronic service 104 (406). The additional electronically encoded information received in return from the electronic service 104 is then displayed (408).
The capturing mechanism 502 optically captures two electronic versions of the printed medium 106 as has been described: a visible light version and an additional non-visible light version. The capturing mechanism 502 may thus include one or more visible light sources, such as a white light source or red, green, and blue light sources, and one or more non-visible light sources, such as an ultraviolet light source and/or an infrared light source. The capturing mechanism 502 may further include one or more light sensors, to detect the light output by the light sources as reflected by the printed medium 106.
The extraction mechanism 504 extracts the bar code 110 from the electronic versions of the printed medium 106, as has been described. The extraction mechanism 504 may include software running on a processor, or may be implemented in a dedicated semiconductor, such as an application-specific integrated circuit (ASIC). The decoding mechanism 506 decodes the information relating to the images 108 as encoded in the bar code 110. The decoding mechanism 506 may also include software running on a processor, or may be implemented in a dedicated semiconductor, such as an ASIC.
The communication mechanism 508 transmits the information relating to the images 108 as decoded from the bar code 110 to an electronic service 104. The communication mechanism 508 also in response receives from the electronic service 104 additional, electronically encoded information relating to the images 108 on the printed medium 106. The communication mechanism 508 may include a transceiver, an antenna, and so on, for communication over one or more networks as has been described above. Finally, the display mechanism 510 displays the additional, electronically encoded information relating to the images 108 that has been received by the communication mechanism 508. The display mechanism 510 may be a display device, such as a flat-panel display device like a liquid crystal display (LCD), or another type of flat-panel display device, or another type of display device altogether.
Otherwise, a picture of a first image of the printed medium is taken (606). The picture of the first image corresponds to just the visible image printed on the printed medium. This first image may be taken by employing ambient light (i.e., environmental light), or by using a flash capability of the device in question. A picture of a second image of the printed medium is also taken (608). The picture of the second image corresponds to both the visible image printed on the printed medium, as well as the non-visible bar code printed on the printed medium. This second image may be taken by emitting non-visible light of the type in which the non-visible bar code has been printed on the printed medium. Such non-visible light may be ultraviolet light, for instance, or infrared light. The non-visible light may be emitted by employing one or more light-emitting diodes (LED's) of the appropriate type.
In one embodiment, the second image has its picture taken a short period of time after the first image has its picture taken, such as less than 0.5 seconds. This substantially ensures that the printed medium and the device performing the method 600 have not moved between the pictures of the images being taken. As such, the picture of the first image and the picture of the second image are substantially identical from a locational perspective.
The watermark—that is, the invisible bar code—is then extracted (610). As an example, differences in the pixel values between individual pixels of the first image and corresponding pixels of the second image may be determined. Where the difference for a corresponding pair of pixels between the first and the second images is greater than a predetermined reference value, then it is presumed that this difference corresponds to a part of the invisible bar code.
The method 600 then displays the picture of the first image, and superimposes and displays on this first image information based on the invisible bar code that has been extracted (612). The information may be displayed at or near a location on the first image where the bar code has been detected (and decoded) within the second image. If the bar code is not able to be decoded, then what may be displayed alternatively is just the location where the bar code has been extracted.
If the user of the device performing the method 600 has selected the bar code information, by for instance pushing the shutter button on the device (614), then the device downloads a file or other information identified by the bar code (616). Because the user may be charged for downloading this information, the user may have an opportunity to confirm whether he or she wants to download the information prior to the information actually being downloaded. The method 600 is then finished (618). If the user has not selected the bar code information yet (614), however, then the method 600 is repeated at part 606. This permits the bar code information to be displayed in relation time, so that the user is able to locate the bar code easily.
It is noted that, although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This application is thus intended to cover any adaptations or variations of embodiments of the present invention. Therefore, it is manifestly intended that this invention be limited only by the claims and equivalents thereof.