Modern production practices often involve printing an identification code on commercial products. These codes are easily observed on common products such as soda cans, cosmetics, pet food containers, etc. Some government regulatory agencies, such as the Food and Drug Administration, may require certain products to have such codes.
These codes often include information that is unique to the time and place at which the product is manufactured. For instance, many codes communicate a batch number associated with a product. Many codes go further and indicate the actual time and date of manufacture. Because some codes relate to unique manufacturing parameters (e.g., time and date), some codes cannot be pre-printed on a label for a product. Hence, a code is often printed on the label after the product is manufactured. Current code printing technology includes the use of ink jets, which spray ink onto the label.
A laser printing system capable of printing an image of symbols, characters or logos on a product or product container may include a computer system, such as a personal computer (PC), a user interface device, laser electronics and a laser. A first software application at a computer creates and edits fonts. The computer sends the fonts to the laser electronics, and the laser electronics use the fonts to convert text data to images for the laser to print. A second application at the computer creates and edits menu screen bitmaps. The computer sends the menu screen bitmaps to the user interface device to display. A third application at the computer creates and edits a keyboard function map for the user interface device. The computer sends the keyboard function map to the user interface device. A user may use the user interface device to edit images for the laser to print and control operation of the laser.
In one aspect, a method of configuring a user interface device coupled to a laser for marking products includes creating a screen bitmap at a computer; sending the screen bitmap from the computer to the user interface device; and configuring the user interface device to display the screen bitmap upon receiving a user command.
Another aspect relates to a method of setting a font for a laser to mark products. The method includes creating a font at a computer. The font controls an appearance of a set of characters. The method further includes sending the font from the computer to the laser; and using the font at the laser to convert image data to pixels to mark products.
Another aspect relates to a method of mapping a keyboard of a user interface device coupled to a laser for marking products. The method includes creating a keyboard function map at a computer; sending the keyboard function map to the user interface device; and configuring the user interface device to use the keyboard function map to respond to user actions.
Another aspect relates to a user interface device coupled to a laser for marking products. The user interface device includes a display, a menu screen bitmap, a screen processing module operable to display the menu screen bitmap on the display upon receiving a user command, a keyboard function map, and a keyboard processing module operable to use the keyboard function map to execute a pre-determined function upon receiving a user command.
The systems and techniques described herein may provide one or more advantages. For example, text, graphics, icons and logos can be included in menu screen and help screen bitmaps on the user interface device. Another potential advantage is users in various countries with various languages can use Windows®-based applications at their computers to customize menu screen and help screen bitmaps based on local requirements. Another potential advantage is the user interface does not necessarily need to store fonts. Thus, the user interface may use less processing power and memory.
Details one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages may be apparent from the description, drawings and/or claims.
A laser printing system capable of printing an image of symbols, characters or logos on a product or product container may include a computer system, such as a personal computer (PC), a user interface device, laser electronics and a laser. A first software application at a computer creates and edits fonts. The computer sends the fonts to the laser electronics, and the laser electronics use the fonts to convert text data to images for the laser to print. A second application at the computer creates and edits menu screen bitmaps. The computer sends the menu screen bitmaps to the user interface device to display. A third application at the computer creates and edits a keyboard function map for the user interface device. The computer sends the keyboard function map to the user interface device. The user interface device allows a user to edit images for the laser to print and control operation of the laser.
The printing system 10 includes a laser 12 to produce a printing beam 14. Any suitable printing or marking laser 12 can be used in the printing system 10, such as a low powered laser. For example, the laser may be a 25-Watt laser, a 20-Watt laser, a 15-Watt laser or a 13-Watt laser. The laser 12 can be a CO2 or Nd:YAG laser.
The printing system 10 includes an optics assembly 18 that may steer the printing beam 14 from one location to another location on the product 22. The printing system 10 includes electronics 26 (or controller) for adjusting the time that the printing beam 14 dwells at each location. This dwell time may be adjusted for the printing beam 14 to form a spot at a desired location.
The printing system 10 may print on products to be sold or the packaging material of products. Further, the products can be products that are sold to other businesses. Examples of products include pharmaceuticals, pharmaceutical packaging, food packaging, cosmetics, food such as eggs, dairy products, ice cream, computer components, automotive components, medical devices, detergents and beverages such as soft drinks and wines. The printing system 10 may print at multiple locations on a product 22. For instance, plastic medicine bottles can have one code printed directly on the plastic bottle and another code formed on the label attached to the plastic bottle.
The laser print locations can be arranged such that multiple spots form a pixel on the product. The pixels in turn can be arranged to form the symbols of a code. The symbols of the code may be available in word processing programs such as alphanumeric symbols and any other symbols used to identify a product batch, date, etc. The code can be readable text such as product names or identifiers. The code need not be alphanumeric and can include symbols other than those produced by typical word processing programs. For instance, the code can be a bar code. These symbols can be printed on a product 22 or on the label of a product 22.
Each spot is formed on the product 22 by altering an optical characteristic of the material at the location where the printing beam is incident on the product. The printing beam 14 can alter a variety of optical characteristics of a product. For instance, the printing beam 14 can cause one or more layers of material to be ablated so the underlying layers are visible. Since upper layers of a material often have an ink layer on paper, removal of the ink layer leaves a spot where the paper is visible against the surrounding ink layer. The refractive characteristics of a material can also be altered. For instance, the printing beam 14 can be used to print a code on a plastic such as a soft drink bottle. The printing beam 14 alters the refractive characteristics of the plastic. The code is easily visible since the human eye can pick up the sections having contrasting refractive properties. In addition, the printing beam can etch certain materials, such as plastic, glass, and metal.
User Interface
The printing system 10 further includes a user interface device 30 that may allow a user to control a plurality of lasers 12 and laser electronics 26. The user interface 30 may be coupled to a computer 35 (wired or wireless) as shown in
The user interface 30 can be remote from the housing 16, attached to the housing 16 or detachable from the housing 16. The user interface 30 may be a handheld device with an alphanumeric keyboard 400 and a display 402 (
A user may access the user interface 30 to program the electronics 26 and/or set printing parameters. For instance, the user interface 30 can be used to manually control the time that the printing beam 14 dwells at a single location on the material 20, the size of the pixels 88 used to form a visually observable symbol, the type and/sequence of symbol which are formed, etc. The user interface 30 can also be used to manually activate the printing system 10. For instance, the user interface 30 can include a print key to cause the printing system 10 to print on the material 20.
Computer and Software
The computer 35 in
The font editor 204 allows a user to create and edit fonts 220, which may be downloaded to the laser electronics 26 to store and use. A “font” specifies appearance of a set of characters to be displayed and printed. For example, a user may use the font editor 204 to create a font that specifies the appearance of over 1000 characters.
The keyboard mapping application 200 is a user interface design application that allows an administrator to create custom keyboard function maps/layouts 214 and assign specific functions to keys of the keypad 406 (
The user interface 30 may store and execute menu screen bitmaps 206, help screen bitmaps 208, keyboard processing 210, screen processing 212, keyboard function map 214 and laser command processing 216.
The laser electronics 26 may store and execute fonts 220 and a plurality of image files 222A, 222B to print. Each image file 222 contains structured information. The laser electronics 26 use the image files 222A-222B and the fonts 220 to print characters and symbols. The laser electronics 26 may send an image file 222 to the user interface 30. The user interface 30 displays the image and sends user edit instructions to edit the image stored in the laser electronics 26. The laser electronics 26 edits the image and returns the edited image to the user interface 30 to display.
Alternatively, in another configuration, the user interface 30 may edit an image file at user interface 30 and send the edited image to the laser electronics 26. The user interface 30 may store backup files of the image files 222A, 222B.
Fonts and Bitmaps
The user interface 30 and the laser printing system 10 may display and print non-Roman characters, which may need one or more specially designed fonts. An example of non-Roman characters would be Asian characters, such as Chinese, Korean, Japanese, etc. Asian fonts may need thousands of high-resolution characters. Specially designed fonts, such as Asian fonts, could consume significant memory and processing resources within the laser electronics 26 and the user interface 30.
The laser electronics 26 may print fewer characters, i.e., more limited vocabulary and simpler fonts, than the user interface 30 displays. The laser 12 may be a time and date coder that prints limited text. Beyond the days of the week and months of the year, the laser 12 may print a single phrase, i.e., “Use by” or “Sell Before.” The laser 12 may print a date or lot code with no text at all. The laser 12 can use a limited font with a few hundred characters. The font may be later augmented as user requirements are identified.
In contrast, the user interface 30 may use a much larger or more complex font with thousands of characters. The user interface 30 may interact with a user in a complex manner with a plurality of keyboard functions, menu screens and help screens. Examples of menu screens are shown in
A menu screen may be stored as text data that is converted to pixels immediately before the menu screen is displayed. A “font” may be used to convert text data to an image for display on a user interface's display 402. But converting text data to pixels requires processing power and memory in the user interface 30 to store a font to convert the text data to pixels.
The present application recognizes that the text for each menu or help screen in the user interface 30 may be configured when the user interface 30 is manufactured. The conversion of text data to an image for display may be done anytime before a menu screen is displayed.
According to an aspect of the present application, text for menu screens and help screens are converted to pixels at the computer 35 during software development. A user may use the image creating software application 202, e.g., Microsoft Paint™, with pre-existing fonts on the computer 35 to create menu screens and help screens and store them as bitmaps 206, 208. The image creating software application 202 may also import images from another source. Examples of menu screens are shown in
The user interface 30 stores and displays the menu screen bitmaps 206 and help screen bitmaps 208. The user interface 30 does not use a font to convert text and character data to an image. Thus, the user interface 30 does not have to store fonts, which would otherwise be needed to convert text data to display in menu and help screens. This saves memory and processing power at the user interface 30.
In addition, graphics, icons and logos can be included in the menu screen bitmaps 206 and help screen bitmaps 208. Existing Windows®-based applications at the computer 35 may create, edit and merge graphics with text when creating the menu screen and help screen bitmaps 206, 208. The user interface 30 displays the resulting menu screen bitmaps 206 and help screen bitmaps 208.
Another advantage is users in various countries with various languages can use Windows®-based applications at their computers 35 to customize the menu screen and help screen bitmaps 206, 208 based on their local requirements.
According to another aspect of the present application, fonts 220 are stored in the laser electronics 26. The laser electronics 26 use the fonts 220 to render text and character data in the image files 222A-222B in real-time to create lists of pixels for printing. The user interface 30 can retrieve an image (lists of pixels) from the laser electronics 26 and display them on the display 402. A user may edit the image displayed on the user interface 30. The user interface 30 sends edit commands to edit the image files 222A-222B in the laser electronics 26. By storing the fonts 220 in the laser electronics 26, images of text retrieved from the laser electronics 26 and displayed on the user interface 30 will be exactly the same as images printed by the laser 12.
Creating a Font
A user may use the font editor 204 at the computer to create and edit one or more Roman-language, Asian or other types of fonts 220. The font editor 204 may create a font with more characters than standard QWERTY keyboards. Fonts may also be loaded from other sources. The computer 35 sends the created fonts to the laser electronics via the user interface 30. The laser electronics 26 stores the fonts 220 and uses the fonts 220 to convert text data in the image files 222A-222B to printable images. The laser 12 may print a sequence of characters (called a “legend”) with the user-created font.
Mapping the User Interface Keyboard
The keyboard mapping application 200 uses the font created, loaded and/or edited by the font editor 204. The keyboard mapping application 200 allows a user to create a custom keyboard function map/layout 214 for the keypad 406 (
The user may choose “dead keys” and assign characters to the dead keys as part of a keyboard layout. An example of a “dead key” is the accent grave key ({grave over ( )}) on some keyboards, which is activated when it is pressed before pressing a vowel. Characters created with the font editor 204 can replace standard QWERTY keys or be accessed through dead keys of the user's choice.
A Select Unicode dialog window 600 (
The keyboard mapping application 200 may implement 52 Chinese characters on a Chinese user interface layout. The Chinese user interface layout may assign two Chinese characters per each Roman key, which allows the most common 52 Chinese characters to be assigned to 26 letter keys. The remaining Chinese characters may be supported using “Pinyin.” The Chinese language has phonetic names for each one of its thousands of characters. These names, referred to as “Pinyin,” consist of up to six Roman letters per character.
A common technique widely used in China and supported by Microsoft Windows® allows the operator to press a special key. A window opens, presenting a blank Pinyin window that is ready for the user to begin entering a character. The operator begins entering the Pinyin name of the desired character. As each character is entered, the list of characters displayed is narrowed down. Each letter entered moves the user further along in the list and closer to the desired entry. A digit appears above each, allowing the operator to enter that single digit to select that character. When the desired character appears, the operator presses the digit assigned to it, entering the character and closing the selection window. This functionality is similar to a Windows®-based address book.
The font editor 204 allows Pinyin names to be assigned to each created character. These names are stored in a font file 220 that is transferred to the laser electronics 26. The Pinyin selection screen displayed by the user interface 30 is implemented by the laser electronics 26 using the currently imaged font. The user interface 30 sends commands to open a screen using a specified font, and then passes successive characters and finally the digit to select the Chinese character. The Unicode for that character is returned to the user interface 30, completing the data entry. The approach described above can be applied to other Asian languages as well.
Menu Screens
A Run Screen (not shown) displays a list of all the jobs available in the laser electronics 26 to run. The user can select a job to run. Upon selecting a job, a Confirm Run Screen 800 is activated, as shown in
An Open Job Screen (not shown) allows the user to pick from a list of jobs available in the laser electronics 26. Upon selecting a job from the list, the job is loaded to edit and the user is directed to the edit job screen.
Since the printing system 10 in
The printing system 10 may be suitable for printing on products that are moving such as the products in a production line. Because these products are moving relative to the system, there is a limited amount of time available for printing on each product. The printing system 10 includes electronics 26 for varying the amount of time to print the code on the product. For instance, the printing system 10 includes electronics for changing the density of pixels that define the code. Codes having a reduced pixel density can be printed more quickly than codes with an increased pixel density. Further, the printing system 10 includes electronics 26 for changing the size of the pixels that define the code. Smaller pixels need less printing time. In addition, the dwell time of the printing system 10 can be changed as noted above. The ability to change the time needed to print a code allows the printing system 10 to be used in conjunction with more production lines.
The printing beam 14 from the laser/energy source 12 passes through an optics assembly 18 and is incident on a material 20, such as the material used in product packaging. The time that the beam 14 is incident on the material 20 can be adjusted such that the beam 14 causes a spot to be formed on the material 20.
The optics assembly 18 includes components for altering the direction of the printing beam 14. These components can be controlled to steer the printing beam 14 from one location to another location so as to create a spot at each of the locations.
The printing system 10 also includes electronics 26 in communication with the laser/energy source 12 and the optics assembly 18. The electronics 26 can include one or more processors for providing the functionality to the printing system 10. Suitable processors include, but are not limited to, microprocessors, digital signal processors (DSP), integrated circuits, application specific integrated circuits (ASICs), logic gate arrays and switching arrays. The electronics 26 can also include one or more memories for storing instructions to be carried out by the one or more processors and/or for storing data developed during operation of the printing system 10. Suitable memories include, but are not limited to, RAM and electronic read-only memories (e.g., ROM, EPROM, or EEPROM).
The electronics 26 control the operation of the laser 12 and the optics assembly 18. For instance, the electronics 26 can control the optics assembly 18 to adjust the direction of the printing beam 14, the length of time that the printing beam 14 dwells at a location on the material 20 where a spot is to be formed, the speed that the printing beam 14 moves between each location where the beam dwells, the size of pixels 88 used to create visually recognizable symbols, the selection of symbols created, etc. The electronics 26 can be in communication with a user interface 30.
Because the laser can be a low power laser, the housing 16 can also be compact. For instance, the housing 16 can have a volume of less than 1200 cubic inches. In some instances, the housing 16 has a volume less than 900 cubic inches. In other instances, the housing 16 has a volume less than 1200 inches. In one example, the housing 16 has a length, L, less than 25 inches, a width, W, less than 10 inches and a height, H, less than 5 inches. In another example, the housing 16 has a length, L, less than 23.5 inches, a width, W, less than 7.5 inches and a height, H, less than 4 inches. For purposes of these dimensions, the housing 16 may include a print beam exit member 32, which can be moved relative to the housing as illustrated by the arrows labeled A. The printing beam exit member 32 can be rotatably moved (e.g., manually adjusted) through a continuous set of multiple directional positions to point the pulsed printing beam 14 toward a particular position on the material 170, thus allowing the pulsed printing beam 14 to be readily aimed, after the device 10 has been installed, by manipulating the printing beam exit member 32.
The small size is also associated with a low weight. For example, the housing 16 and the enclosed components may weigh less than 30 pounds. In some instances, the housing 16 and the enclosed components weigh less than 25 pounds and in other instances, the housing 16 and the enclosed components weigh less than 22 pounds. This weight does not include the weight of components that are remote from the housing 16. For instance, this weight does not include user interfaces 30 which are not integral to the housing 16. In addition, this weight does not include the weight of any sensors with which the printing system 10 is in communication but which are not integral with the housing 16.
The software described above can be used with other printing/coding systems, such as CIJ (character ink jet) systems or hot melt printing systems. Moreover, when using the systems and techniques described above with a laser printing system, graphic images can be converted into a set of locations to be marked on a product by defining progressively smaller contours of the image. Converting an image can involve identifying a set of points that trace boundary pixels of a dark area of the image such that the set of points form a contour of the dark area, removing the boundary pixels from further consideration with respect to defining the contours for the dark area, repeating the identifying and the removing until all pixels of interest in the dark area have been considered, and determining the locations from the identified points.
Identifying the set of points can involve identifying points taken from an image space of higher density than that of the image, and identifying the set of points can also involve identifying the points based on a programmable tolerance value. Removing the boundary pixels can involve removing pixels from further consideration based on a programmable contour progression factor. The pixels of interest can be defined by a programmable outline only setting. Moreover, determining the locations can involve determining the locations from the identified points based on a programmable step size.
The image can be a generated image formed from a source image based on a programmable intensity threshold. The method can also involve initially removing boundary pixels of the dark area from any consideration based on a programmable pre-erosion value. Marking the material can involve continuously directing the laser beam to the locations, in an order corresponding to the progressively smaller contours, to mark spots on the material while preventing alteration of a visible optical characteristic of the material in areas traveled by the laser beam between the spots.
Although the present application has been described in detail, it should be understood that various changes, combinations, substitutions and alterations can be made hereto without departing from the spirit and scope of the application as described by the appended claims.