Abstract:
The present invention relates to a system and method for storing digitally printable security features used in the creation of secure documents and, more particularly, to a system and method for storing incomplete portions of digitally printable security features (used in the creation of secure documents) on different devices/systems, and for merging the incomplete portions to form a fully formed complete security feature for printing by a printer.

Description:
RELATED APPLICATION DATA 
       [0001]    The present application claims priority to and the benefit of U.S. provisional patent application No. 61/947,111, filed on Mar. 3, 2014; U.S. provisional patent application No. 61/947,121, filed on Mar. 3, 2014; U.S. provisional patent application No. 61/947,135, filed on Mar. 3, 2014; U.S. provisional patent application No. 61/947,143, filed on Mar. 3, 2014; U.S. provisional patent application No. 61/947,152, filed on Mar. 3, 2014; U.S. provisional patent application No. 61/947,160, filed on Mar. 3, 2014; U.S. provisional patent application No. 61/947,174, filed on Mar. 3, 201; U.S. provisional patent application No. 61/947,197, filed on Mar. 3, 2014; U.S. provisional patent application No. 61/947,206, filed on Mar. 3, 2014; and U.S. provisional patent application No. 61/947,214, filed on Mar. 3, 2014, the entire contents of which are hereby incorporated by reference. 
     
    
     BACKGROUND OF THE INVENTION 
       [0002]    1. Field of the Invention 
         [0003]    The present invention relates to a system and method for storing digitally printable security features used in the creation of secure documents and, more particularly, to a system and method for storing incomplete portions of digitally printable security features (used in the creation of secure documents) on different devices/systems, and for merging the incomplete portions to form a fully formed complete security feature for printing by a printer. 
         [0004]    2. Description of the Related Art 
         [0005]    Security documents are used across a diverse marketplace to deter fraud, counterfeiting and theft. In most cases, the security documents are pre-printed on media. The pre-printed media must be stored in a secure location so that counterfeiters and thieves are not able to obtain the secure media which would allow them to freely print fraudulent documents. 
         [0006]    Security printing relates to the practice of manufacturing media substrate with certain security indicia/features/patterns to prevent forgery and counterfeiting of security documents such as passports, checks, and prescription pads. As should be understood by those of ordinary skill in the art, security printing can include, for example, the inclusion of watermarks, UV coatings, security fibers, microprinting, holograms, phosphorescent inks, and pantographs (e.g., “void”) etc. in the manufacture of the media substrate. 
         [0007]    There are digital printers that can print these secure features on demand on standard media. The advantage of these printers is that standard media does not have to be secured from theft as the secure documents can be created on demand. However, the digital printer must be set up with features/methods that disable printing of these secure features if a thief were to steal the printer. 
         [0008]    Description of the Related Art Section Disclaimer: To the extent that specific patents/publications/products are discussed above in this Description of the Related Art Section or elsewhere in this Application, these discussions should not be taken as an admission that the discussed patents/publications/products are prior art for patent law purposes. For example, some or all of the discussed patents/publications/products may not be sufficiently early in time, may not reflect subject matter developed early enough in time and/or may not be sufficiently enabling so as to amount to prior art for patent law purposes. To the extent that specific patents/publications/products are discussed above in this Description of the Related Art Section and/or throughout the application, the descriptions/disclosures of which are all hereby incorporated by reference into this document in their respective entirety(ies). 
       SUMMARY OF THE INVENTION 
       [0009]    The present invention recognizes that there are potential problems and/or disadvantages with the conventional technology used in the storage of security indicia/features/patterns. For example, typically one device (whether it is a computer or server connected to a printer or the printer itself) stores a complete security feature in memory. If a hacker was able to copy the security feature from the single device memory (e.g., from a printer memory), the hacker would be able to use the illegally obtained security feature to create unauthorized reproductions of the secure documents. Various embodiments of the present invention may be advantageous in that they may solve or reduce one or more of the potential problems and/or disadvantages discussed above. 
         [0010]    Various embodiments of the present invention may exhibit one or more of the following objects, features and/or advantages: 
         [0011]    It is therefore a principal object and advantage of the present invention to provide a system that is structured, configured, connected, and/or programmed to store incomplete parts/portions of security feature(s) such as pantographs (e.g., void), watermarks, microprinting, verification grids, validation marks, color, uv and/or IR marks, unique secure barcodes, serial numbers, anti-copying marks such as an Eurion mark, any combination thereof, and any other security feature as should be understood by those of skill in the art, on separate multiple devices and/or systems. 
         [0012]    It is another object and advantage of the present invention to provide a system that is structured, configured, connected, and/or programmed to merge/combine the incomplete parts/portions of the security feature(s) to form a fully formed complete security feature suitable for printing by a printer (preferably a digital printer) on a media substrate (e.g., thermal media substrate by a thermal printer or standard media substrate by a thermal transfer printer, as should be understood by those of skill in the art). These security features can be used to prevent forgery and counterfeiting of items such as passports, checks, and prescription pads. 
         [0013]    It is a further object and advantage of the present invention to provide a method for storing incomplete parts/portions of security feature(s) on separate multiple devices and/or systems, merging/combining the incomplete parts/portions of the security feature(s) to form a fully formed complete security feature, and printing the complete security feature by a printer (preferably a digital printer) on a media substrate. These steps can preferably be performed on demand and in real time. 
         [0014]    In accordance with the foregoing objects and advantages, an embodiment of the present invention is directed to a system that is structured, configured, connected, and/or programmed to store incomplete parts/portions of security feature(s) on multiple devices/systems and can include, but is not limited to, (1) a printer with a memory that can store at least a first incomplete part/portion of at least a first security feature (and preferably, a plurality of security features), (2) a host computer with a memory connected to the printer (through a wired or wireless connection) that can store at least a second part/portion of the at least first security feature, and/or (3) at least one server computer with a memory connected to the printer and/or the host computer (through a wired or wireless connection) that can store at least a third part/portion of the at least first security feature. An embodiment of the present invention contemplates any number of incomplete portions of security features being stored on any number of devices/systems (preferably connected devices/systems that contain secure memory locations (e.g., password protected)). Another embodiment of the present invention contemplates that the printer is not required to store any incomplete parts of a security feature. The printer can be connected to other devices/systems that can store the incomplete parts of a security feature, and when needed, the incomplete parts can be combined to form the complete security feature and printed. 
         [0015]    Any part of the system (including, but not limited to the printer, host computer, and/or server computer) can contain software or firmware to merge/combine the incomplete parts/portions of the security feature(s) to form a more complete security feature or to form the fully formed complete security feature. The fully formed complete security feature can then be transferred to the printer (if the printer is not the device that merged/combined certain incomplete parts/portions of the security feature(s) to form the complete security feature, which is can be). Once the fully formed complete security feature is received by the printer or formed by the printer (per its specific programming/firmware or instructions received by the host computer or server system), the printer is structured, configured, connected, and/or programmed to print the fully formed complete security feature on a media substrate on demand (e.g., thermal media substrate by a thermal printer or standard media substrate by a thermal transfer printer, as should be understood by those of skill in the art). The printer can also be structured, configured, connected, and/or programmed to store one or more fully formed complete security features in its local memory or in memory that is accessible by the printer (directly or indirectly) for later printing (as needed, but this is not preferable per the main security purpose of this system). 
         [0016]    The printer&#39;s firmware can be programmed to print the at least one fully formed complete security feature(s) on demand that are stored in the printer&#39;s memory (or in the memory of a device/system connected to and accessible by the printer), and to merge the security feature(s) with variable data (such as receipt data, check data, financial data, identification data (birth certificate, pallet, container), contract data, ownership data (deeds, titles), legal data (trusts etc.), government data, prescription data, medical/healthcare data, public safety data (e.g., elevator inspections, health inspections), permit data (hunting licenses), ticket data, or label data (part identification), for example, as should be understood by those of skill in the art) preferably in real time depending on the particular application. The printer firmware can be updated by a host computer or other device/system (e.g., server computer) that is in wired or wireless communication with the firmware within the computer. 
         [0017]    In accordance with a preferred embodiment of the present invention, a specialized improved computer system is created—here the devices and/or systems that are specifically structured, configured, connected, and/or programmed to store incomplete parts/portions of security feature(s), and work together to merge the incomplete parts/portions of security feature(s) to form a fully formed complete security feature, optionally to briefly store the fully formed complete security feature, and to print the fully formed complete security feature on demand with or without other data. This storage of incomplete parts/portions of security feature(s) of a security feature until needed makes it harder for a hacker to extract the complete digital image of the security pattern for unauthorized reproduction of secure documents. 
         [0018]    The data transmission, communication, and any control signals between the at least one host computer, printer, and any server computers are sent and received pursuant to wired or wireless communication. The wireless communication/transmission can be over a network, which can be any suitable wired or wireless network capable of transmitting communication, including but not limited to a telephone network, Internet, Intranet, local area network, Ethernet, online communication, offline communications, wireless communications and/or similar communications means. The wireless transmission can be accomplished through any wireless protocol/technology, including, but not limited to, ZigBee standards-based protocol, Bluetooth technology, and/or Wi-Fi technology. Further, this data can be encrypted as needed based on the sensitivity of the data or the location the printer, for example. The devices can be located in the same room, in a different room in the same building, and/or in a completely different building and location from each other. A user using a host computer (or a different computer) can send data transmission, control or communication signals to instruct the printer to merge any incomplete parts/portions of security feature(s) to form a fully formed complete security feature, and/or to print a particular fully formed complete security feature (e.g., a particular pantograph loaded in memory of the printer) on a media substrate, and to merge the particular security feature with variable data. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0019]    The present invention will be more fully understood and appreciated by reading the following Detailed Description in conjunction with the accompanying drawings, in which: 
           [0020]      FIG. 1  is a system architecture diagram of components of a system of an embodiment of the present invention including a server computer(s), a host computer, and a printer with various data transmission, communication, and/or control links, according to an embodiment of the present invention. 
           [0021]      FIG. 2  is a more detailed system architecture diagram of the system shown in  FIG. 1 , according to an embodiment of the present invention. 
           [0022]      FIG. 3  is a photograph of a standard media substrate without variable data that was produced by the printer of an embodiment of the present invention. 
           [0023]      FIG. 4  is a photocopy of the photograph shown in  FIG. 3 . 
           [0024]      FIG. 5  is a flowchart showing a method for performing the functions of the system components described herein, according to an embodiment of the present invention. 
           [0025]      FIG. 6  is a flowchart showing a method for performing the functions of the system components described herein, according to an embodiment of the present invention. 
           [0026]      FIG. 7  is a schematic representation of a standard document with no security features, according to an embodiment of the present invention. 
           [0027]      FIG. 8A  is an example of security feature components initially stored in and received from a printer memory to be merged with other security feature components to form a complete security feature, according to an embodiment of the present invention. 
           [0028]      FIG. 8B  is an example of security feature components, some of which can be initially stored in and received from a printer memory to be merged with other security feature components to form a complete security feature, according to an embodiment of the present invention. 
           [0029]      FIG. 8C  is an example of security feature components initially stored in and received from a printer memory to be merged with other security feature components to form a complete security feature, according to an embodiment of the present invention. 
           [0030]      FIG. 8D  is an example of security feature components initially stored in and received from a printer memory to be merged with other security feature components to form a complete security feature, according to an embodiment of the present invention. 
           [0031]      FIG. 8E  is an example of security feature components initially stored in and received from a printer memory to be merged with other security feature components to form a complete security feature, according to an embodiment of the present invention. 
           [0032]      FIG. 9  are examples of security feature components initially stored in and received from host memory  103  and/or server computer memory  121  to be merged with other security feature components to form a complete security feature, according to an embodiment of the present invention. 
           [0033]      FIG. 10  is an example of combined security feature components from a printer and a host computer and/or a server computer printed on a media substrate. 
       
    
    
     DETAILED DESCRIPTION 
       [0034]    The present invention will be more fully understood and appreciated by reading the following Detailed Description in conjunction with the accompanying drawings, wherein like reference numerals refer to like components. 
         [0035]    Turning to  FIG. 1 , a system architecture diagram showing a printer  104 , a computer  102  and server computer(s)  120  (collectively “components” and individually “component”) with various data transmission, communication, and/or control links to and from each component, is shown according to an embodiment of the present invention. The data transmission, communication, and/or control connections between each of the computer  102 , the server computer(s) and the printer  104 , include a wired connection  106  and a wireless connection  108 . A network  116  is also shown. Network  115  can be any suitable wired or wireless network capable of transmitting communication, including but not limited to a telephone network, Internet, Intranet, local area network, Ethernet, online communication, offline communications, wireless communications and/or similar communications means. The network  115  can comprise one or more servers (not shown) to facilitate the communication. The server can be any processor, server, mainframe computer, or other processor-based device capable of facilitating communication. These components can communicate with each other over the network  116  per the wireless connection  106  or per the wired connections  106 , for example, as shown. 
         [0036]    Turning to  FIG. 2 , a more detailed system architecture diagram of the printer  104  shown in  FIG. 1  is shown, according to an embodiment of the present invention. The printer  104  can include a (1) memory  112  that can store at least one incomplete portion/part of at least one complete security feature and preferably, a plurality of incomplete portions/parts of a plurality of security features, and (2) firmware  110  that can be programmed to perform all of the functionalities as described herein including merging incomplete portions/parts of at least one complete security feature to form a partially complete or complete security feature, and printing the security feature on media substrate while merging the security feature with other data including variable data (such as receipt, check, or prescription data, for example, as should be understood by those of skill in the art) preferably in real time depending on the particular application. The firmware  110  and memory  112  can have wired  106 /wireless  108  communication connections to the computer  102  and to the server computer(s)  120 . In an alternative embodiment, the security feature (such as a pantograph—See  FIGS. 3-4 ) can be fully formed, stored, updated, etc. on the computer  102  and/or the server computer(s)  120  and then transmitted to the printer for printing. 
         [0037]    In a preferred embodiment, when there is a need for the complete security feature to be printed, the printer  104  contains firmware  110  that is programmed to take the incomplete part of the security feature from its memory  112  and merge it with the other incomplete parts of the security feature that can be downloaded to the printer  104  from the external memory locations (e.g.,  121  and  103 ) which can be in wired or wireless connection ( 106 ,  108 ) with the printer  104 . The printer firmware  110  can be programmed to merge the incomplete parts/portions of the security feature in the non-permanent memory of the printer, and can be programmed to execute printing of the security feature and complete the secure document. 
         [0038]      FIG. 3  is a photograph of a media substrate without variable data that was produced by a printer of an embodiment of the present invention. This substrate was printed without any variable data. However, this substrate can also be printed with variable data, as described herein. 
         [0039]    The receipt shown in  FIG. 3  was printed with a “void pantograph,” which is not shown in the original standard media substrate shown in  FIG. 3 . However, the “void pantograph” is shown in  FIG. 4 , which is a photocopy of the photograph shown in  FIG. 3 . Thus, the “void pantograph” manufactured into the standard media substrate of  FIG. 3  prevents the ability to make counterfeits of the standard media substrate of  FIG. 3  through the process of photocopying. 
         [0040]    The computer  102  can include a personal computer, desktop, laptop, and tablet, as well as any other fixed or mobile computerized device comprising a processor and a network connection and capable of communicating with the other components (e.g., printer  104  and server computer(s)  120 ). The computer, therefore, can be any processor-based device that is capable of facilitating a user&#39;s  113  access and interaction with the printer  104  and server computer(s)  120 . 
         [0041]    The server computer(s)  120  can include any type and number of server computers that are used for the purposes of cloud computing and storage, as should generally be understood by those of skill in the art. The server computers can include a master server and database(s), and a plurality of sub-servers (virtual or otherwise), some of which can be private servers requiring permissions (e.g., login, password) to gain access, depending on the specifics of the implementation required as described herein. 
         [0042]    Each of the printer  104 , computer  102 , and server computer(s)  120  can include a processor that can comprise or are in communication with a non-transitory computer-readable medium on which is stored computer-executable program instructions (software, or firmware in the case of a printer  104 ) that are executed by the processor to cause the processor to perform one or more of the functionalities and/or method step described herein. In an alternative embodiment, a processor that works with a particular component can be located remotely instead of locally, and can be in wired or wireless communication with the component. 
         [0043]    Each of the printer  104 , computer  102 , and server computer(s)  120  can include a local memory ( 112 ,  103 , and  121 , respectively, as shown in  FIGS. 1-2 ), and can also include or otherwise be associated with a dedicated or shared database (e.g., in the cloud which can be associated with the server computer(s)  120 , not shown). Each local memory or database can be structured, configured, connected, and/or programmed to store at least one incomplete part/portion of at least one security feature. 
         [0044]    Each of the printer  104 , computer  102 , and server computer(s)  120  can be structured, configured, connected, and/or programmed to merge incomplete parts/portions of at least one security feature, whether or not one of the incomplete parts/portions to be merged is locally stored to the component performing a merging step, to form a more complete security feature and then to transmit the more complete security feature to another component to finalize and fully form the complete security feature (preferably at the printer, but it does not have to be finalized at the printer). An embodiment of the present invention contemplates that only one of the components “collect” each and every incomplete parts/portions of at least one security feature, and merge each and every incomplete part/portion of at least one security feature to finalize and fully form the complete security feature. This “collecting” and “merging” can be done directly by the printer automatically per the programming of the printer firmware (and/or as preferably controlled by the user giving commands at and through the computer  102 ) after each and every incomplete part/portion of at least one security feature are transmitted to and collected by the printer. The printer  14  can optionally store the fully formed complete security feature in memory  114 , and print the fully formed complete security feature on demand with or without other data. 
         [0045]    In accordance with an embodiment of the present invention, there is provided a method for performing the functions of the system components described herein. The method can include one or more of the following steps as shown in  FIG. 5 . In step  501 , incomplete parts/portions of at least one security feature are stored on separate multiple devices and/or systems. These devices or systems can include the printer  104 , the computer  102 , and/or the server computer(s)  120 . In step  503 , the incomplete parts/portions of the at least one security feature are merged to form a fully formed complete security feature (by one or more of the components of the system). In step  505 , the fully formed complete security feature is transmitted to the printer  104 —if the printer was not the device to create the fully formed complete security feature—and the fully formed complete security feature is printed on a media substrate with or without other data (making the media substrate a secure document). 
         [0046]    Referring to  FIG. 6 , in one embodiment, a flowchart showing a method for performing the functions of the system components described herein, is provided. In step  600 , the printer  104  receives standard print data  601  from the host computer  102  and stores it into the internal communication buffer of the printer  104 . In step  602 , printer  104  reads the standard print data  601  from the communication buffer and passes the standard print data  601  through the printer&#39;s  104  command parser. In step  604 , printer  104  translates the standard print data  601  into raster data  607  with printer&#39;s  104  command parser. In step  606 , printer  104  recalls stored incomplete security pattern(s)  603  from the printer memory  112  and merges it/them with the raster data created from the standard print data  601 . In step  608 , printer  104  downloads stored incomplete security patterns  603  from host memory  103  (and can also do the same with incomplete security patterns  603  stored in a server computer memory  121 ) and merges them with the raster data created from the standard print data  601  and the stored incomplete printer security patterns  603 . In step  610 , printer  104  prints the combined raster data from the standard print data  601 , the stored security pattern  603  from printer  104 , and the stored security pattern  603  from the host computer  102  (and can also print with a combined stored security pattern from a server computer  120 ). 
         [0047]    Advantages of the invention are illustrated by the following Exemplary System, Uses and Functionalities description, in addition to the disclosure provided above. However, the particular components, uses, functionalities and amounts thereof recited in this description (as well as the description above), as well as other conditions and details, are to be interpreted to apply broadly in the art and should not be construed to unduly restrict or limit embodiments of the invention in any way. 
       Exemplary System, Uses, and Functionalities 
       [0048]    As discussed herein, the printed security media (e.g., a document) can include several components, including, but not limited to a standard document, a security feature component(s) (elements of a complete security pattern to be printed on the standard document) initially stored in and received from printer memory  112 , and a security pattern(s) (elements of a complete security pattern to be printed on the standard document) initially stored in and received from a host computers  113  and/or a server computer&#39;s memory  121  and transmitted to a printer to be combined/merged with the security pattern stored in the printer memory  112  to form a complete security feature/pattern on the standard document (making the document a secured or security document). 
         [0049]    Referring to  FIG. 7 , a schematic representation of a standard document with no security features is shown. Standard text is printed with a standard barcode. The standard text could be any text that may be required by an end user. 
         [0050]    Referring to  FIGS. 8A-E , in some embodiments, examples of security feature components initially stored in and received from printer memory  112  are shown. These security feature components can require code (e.g., printer firmware) to extract from printer memory and print them in a precise location(s) on a media substrate. More specifically,  FIG. 8A  shows an ornamental emblem  800  with precise spacing to allow dynamic data to be printed covertly in and around the design when the full security document is printed. Turning to  FIG. 8B , barcodes  803  with dynamic data can be precisely located within the ornamental emblem  800 . This barcode data and location information of the printed barcode can preferably be stored as a security feature component outside the printer  104  in a host computer  102  or in a server computer  120  (although, an alternative embodiment contemplates storing this information in the printer  104 ). Dynamic data prints  801  using font stored preferably in the printer  104  and not on the host computer or in a server computer  120 , are also shown.  FIG. 8C  shows a fine line border  805  with or without hidden text.  FIG. 8D  shows a printed watermark  807 .  FIG. 8E  shows a secured document with a scan protected security background (i.e., when scanned or copied, the “Void” and other indicia can appear). 
         [0051]    Referring to  FIG. 9 , in one embodiment, examples of security patterns/feature components initially stored in and received from host memory  103  and/or server computer memory  121  are shown. Commands from the host computer  102 , for example, can be used to download a security pattern (here, a graphic) that is located on a host computer memory  103 . This security pattern graphic can be located on a separate host such as a secure server  120 , which needs to eventually be transmitted to the printer  104  for merging with the security feature components stored on the printer to form the complete security pattern/feature. Access to and communication between both host  102  and printer  104  can be necessary to make the printing of the complete security pattern and document possible. 
         [0052]    Referring to  FIG. 10 , in one embodiment, an illustration of all of the combined components brought/merged together  1000  is shown—(1) standard document, (2) security feature component(s) initially stored in and received from printer memory  112 , and (3) security feature components initially stored in and received from a host computers  113  and/or a server computer&#39;s memory  121  and transmitted to a printer to be combined/merged with the security pattern stored in the printer memory  112  to form a complete security pattern/feature on the standard document (making the document a secured or security document). In brief, the security features that were added to the standard document shown in  FIG. 7  can include a fine line ornamental border, integrated micro text in border, serialized unique identifier, weighted drape line pattern, unique transaction number, date and time stamp, intentional defect added (second number in dollar value taller), copy protected hidden image, box guilloche, custom security fonts, micro print around guilloche, and cover layered 2D barcode. As noted above, these are just examples of the combinations of security feature component(s) that are possible and can be combined to form a complete security feature printed on a standard document. All other combinations of security features are contemplated with a variety of other security features or parts of security features being stored in various devices, which can be combined and printed to form a complete and final security feature printed on a standard document. 
         [0053]    Embodiments of a thermal printer, examples of which can be used as the printer in conjunction with embodiments of the methods and systems described herein and shown in the referenced Figures, exist and are possible. Applicant hereby incorporates by reference the embodiments of thermal printer  104  disclosed in paragraphs [0010]-[0014] and [0028]-[0031] and  FIGS. 1-4  of U.S. Pat. Application Publication No. 2015/0009271, entitled “System and Method of Thermal Printing Security Features.” The thermal printer can be connected, configured, programmed and/or structured to perform the functions (e.g., storing, merging, and printing on thermal media substrate) described herein. 
         [0054]    Embodiments of a thermal transfer printer, examples of which can be used as the printer in conjunction with embodiments of the methods and systems described herein and shown in the referenced Figures, exist and are possible. The thermal transfer printer can be connected, configured, programmed and/or structured to perform the functions (e.g., storing, merging, and printing on standard media substrate) described herein. 
         [0055]    In accordance with an embodiment, a thermal print head element can have a dot resolution of 300 dots per inch (DPI) or higher to print security features at an acceptable dot resolution as set forth herein. 
         [0056]    Even though thermal printers and thermal transfer printers are specifically referenced and described in certain embodiments herein, other digital printers and corresponding appropriate media substrates are contemplated to be part of the systems and methods described herein. 
         [0057]    A “module,” as may be used herein, can include, among other things, the identification of specific functionality represented by specific computer software code of a software program. A software program may contain code representing one or more modules, and the code representing a particular module can be represented by consecutive or non-consecutive lines of code. 
         [0058]    As will be appreciated by one skilled in the art, aspects of the present invention may be embodied/implemented as a computer system, method or computer program product. The computer program product can have a computer processor or neural network, for example, which carries out the instructions of a computer program. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, and entirely firmware embodiment, or an embodiment combining software/firmware and hardware aspects that may all generally be referred to herein as a “circuit,” “module,” “system,” or an “engine.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon. 
         [0059]    Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction performance system, apparatus, or device. 
         [0060]    The program code may perform entirely on the user&#39;s computer, partly on the user&#39;s computer, completely or partly on the printer, as a stand-alone software package, partly on the user&#39;s computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user&#39;s computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). 
         [0061]    The flowcharts/block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowcharts/block diagrams may represent a module, segment, or portion of code, which comprises instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be performed substantially concurrently, or the blocks may sometimes be performed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions. 
         [0062]    While several embodiments of the invention have been discussed, it will be appreciated by those skilled in the art that various modifications and variations of the present invention are possible. Such modifications do not depart from the spirit and scope of the present invention.