US20040017928A1 - Automatic compliance-testing system for desktop designed consumer packaging - Google Patents
Automatic compliance-testing system for desktop designed consumer packaging Download PDFInfo
- Publication number
- US20040017928A1 US20040017928A1 US10/388,460 US38846003A US2004017928A1 US 20040017928 A1 US20040017928 A1 US 20040017928A1 US 38846003 A US38846003 A US 38846003A US 2004017928 A1 US2004017928 A1 US 2004017928A1
- Authority
- US
- United States
- Prior art keywords
- code means
- graphic element
- checklist
- barcode
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K5/00—Methods or arrangements for verifying the correctness of markings on a record carrier; Column detection devices
Definitions
- the present invention relates to packaging design systems and more particularly to a self-checking system for digital images in packaging designs.
- the U.P.C. or Universal Product Code is very widely used in the retail and wholesale trades, usually being applied to packages or labels in the form of a printed barcode which is machine readable by suitable scanners.
- the barcode also incorporates the U.P.C. in human readable form along a lower margin so as to permit manual entry of the code in the event of a scanning failure.
- the U.P.C. in barcode form is used extensively in inventory management, and point-of-sales (POS) systems. Further details of the U.P.C. specification are found in the “U.P.C. Symbol Specification Manual” published by Uniform Code Council, Inc. (1986).
- Barcodes are also used to encode many other types of data where machine readability of such data from printed material is required, and accurate printing of such data is essential to readability. There are many factors that can compromise the readability of barcodes during scanning. Most involve distortions introduced during press and pre-press operations used to apply the barcode to a substrate, and substrate based problems. Additionally, the master from which the barcode is reproduced may be incorrectly used or specified, e.g. it may have been prepared for a different printing process from that actually used.
- the packaging design system typically comprises a personal computer, such as a PC or Macintosh, and a PostScriptTM imaging device.
- the packaging design system allows a designer to create a design for a consumer package and also place barcode markings on the consumer package.
- the elements of the barcode are defined in terms of PostScriptTM commands which are contained in an Encapsulated PostScriptTM (EPS) file, which is part of a document file generated by the desktop design computer software program.
- EPS Encapsulated PostScriptTM
- the PostScriptTM language is an industry standard page description language which was developed by Adobe.
- the EPS file is outputted to a Raster Image Processor (RIP) in the PostScriptTM imaging device.
- the RIP interprets the commands and directs the imaging device to generate the barcode defined by the designer through the commands.
- the imaging device produces the film separations which are used to make printing plates. In known manner, the printing plates are used to print the packages with the integrated barcode markings on the packaging
- NFTs Nutrition Facts Tables
- the present invention provides a mechanism for testing graphic images or elements placed within a packaging design in a packaging design system.
- the mechanism according to the invention permits a PostScriptTM imaging device or PostScriptTM RIP software package (e.g. Adobe DistillermTM) to check compliance of the defined image with predetermined specifications and to indicate problems with the image which would result in a failed Certificate of Conformity and/or attendant non-compliance penalties.
- PostScriptTM imaging device or PostScriptTM RIP software package e.g. Adobe DistillermTM
- the present invention provides a system for self-checking the electronic file from which an image is generated for possible modifications to the configuration of the image.
- the present invention comprises an Encapsulated PostScriptTM barcode file which includes an executable self-checking module which tests the barcode file for specification violations to the UPC barcode definition.
- the results of the self-checking operation are communicated to a checklist module.
- the checklist module is an executable module which generates a-checklist that displays the test results.
- the checklist may be placed at any location, scaled, mirrored or rotated within the design document but in most cases adjacent to or outside the boundaries of the consumer packaging being designed.
- the checklist may include additional information related to the barcode which is stored in the EPS file when it is created.
- the additional information includes Manufacturer, Date/Time created, Intended Printing Process, Product Description, Bar Color when created, Barcode Symbology, Size as Created, and Line Width Reduction specified or used. This information is also communicated to the checklist module and displayed by the checklist.
- the method of communicating and displaying the self-check test results is independent of the relative order of “placement” of the “checklist” and the EPS barcode file.
- this allows the desktop designer to create a packaging design and insert/delete checklists or barcodes at will.
- the present invention provides a method, for use in a packaging design system, for evaluating compliance of a graphic element within a packaging image.
- the method includes the steps of generating a digital file defining the packaging image, the digital file including commands geometrically defining the graphic element, testing the commands to determine the compliance of the graphic element with at least one geometric condition, thereby producing test results, and writing the test results to the digital file.
- the present invention provides a self-checking module, for use in a packaging design system, for evaluating compliance of a graphic element within a packaging image, the packaging design system including a digital file defining the packaging image, the digital file including commands geometrically defining the graphic element.
- the self-checking module includes code means defining at least one geometric condition, code means for testing the commands to determine the compliance of the graphic element with the at least one geometric condition, thereby producing test results, and code means for writing the test results to the digital file.
- the present invention provides a packaging design system for evaluating compliance of a graphic element within a packaging image.
- the system includes a raster image processor, a digital file including commands geometrically defining the graphic element, and a self-checking module for execution by the raster image processor.
- the self-checking module includes code means defining at least one geometric condition, code means for testing the commands to determine the compliance of the graphic element with the at least one geometric condition, thereby producing test results, and code means for writing the test results to the digital file.
- FIG. 1 shows a conventional barcode used to encode a Universal Product Code or UPC
- FIG. 2 shows a checklist generated by a self-checking system according to the present invention
- FIG. 3 shows a screen display which appears when a checklist is placed according to the present invention
- FIG. 4 shows the checklist which is displayed when a checklist is placed and a UPC barcode is not available for that checklist
- FIG. 5 shows an example of a non-compliant barcode
- FIG. 6 shows the checklist generated by the self-checking system according to the invention for the non-compliant barcode of FIG. 5;
- FIG. 7 shows an example of a marginally compliant barcode (i.e. imaged at too low a resolution);
- FIG. 8 shows the checklist generated by the self-checking system for the barcode of FIG. 7;
- FIG. 9 shows an example of a consumer package design document in which two different and non-compliant barcodes and their associated checklists have been placed on the same page in the document;
- FIG. 10 shows an embodiment of a packaging design system for automatically determining compliance of a graphic element with predefined criteria, according to the present invention
- FIG. 11 shows an image of a Nutrition Facts Table
- FIG. 12 shows a further embodiment of a packaging design system for automatically determining compliance of a graphic element with predefined criteria, according to the present invention.
- FIG. 1 shows a standard UPC barcode 10 according to the art.
- the barcode 10 comprises a series of n parallel bars 12 of varying width which are separated by n-1 spaces indicated by reference 14 .
- the barcode 10 also includes two groups 16 a and 16 b of human readable characters which are disposed to both sides of tall center guard bars 18 , and located to the right of left guard bars 20 a and to the left of right guard bars 20 b .
- the guard bars 20 a , 20 b provide respective data start and data stop boundaries for the barcode data.
- the two human readable character groups 16 a , 16 b provide manufacturer information and product information, respectively.
- the barcode 10 includes a left light margin 22 a to the left of the left guard bars 20 a and a right light margin 22 b to the right of the right guard bars 20 b .
- the barcode 10 also includes a numeric figure in the left margin indicated by reference numeral 24 and another numeric figure in the right margin 22 b indicated by reference numeral 26 .
- the first numeric FIG. 24 provides a human readable reference to the numbering system which is utilized for encodification in the barcode 10 .
- the second numeric FIG. 26 provides another human readable reference which is used as a check digit for the barcode 10 .
- a barcode 10 of the type shown in FIG. 1 is generated using a film/print process, or by an electronic master in which the barcode is contained in an EPS (Encapsulated PostScriptTM) file which is stored on suitable data storage media.
- EPS Encapsulated PostScriptTM
- the barcode is defined in terms of page description commands according to the industry standard PostScriptTM language developed by Adobe.
- FIG. 10 shows an embodiment of a packaging design system 300 for automatically determining compliance of a graphic element with predefined criteria, according to the present invention.
- the present invention provides a self-checking mechanism for ascertaining compliance of electronic barcodes, i.e. EPS barcode files, of the type generated by the packaging design system 300 running a desktop design computer software program according to the art.
- the packaging design system 300 includes a general purpose computer 302 (i.e. a PC or a Macintosh), a packaging design computer software program 308 , and a PostScriptTM imaging device 304 , for example a PostScriptTM capable printer.
- the PostScriptTM imaging device 304 includes a Raster Image Processor 310 (RIP) which interprets PostScriptTM language commands and directs the imaging device 304 to generate the defined images.
- the packaging design system 300 includes a raster image processor computer software program 311 , such as Adobe DistillerTM, which performs functions equivalent to the RIP 310 in the imaging device 304 .
- the desktop design computer software program 308 comprises a commercially available software package, such as Adobe IllustratorTM, Adobe PageMakerTM, or QuarkXPressTM, and enables a designer to create a consumer package design and place (i.e. image) barcodes on the consumer package.
- the consumer package created by the designer on the packaging design system 300 is stored in a document file 312 which includes Encapsulated PostScriptTM or EPS files 314 , 316 .
- the desktop design computer software program 308 places the Encapsulated PostScriptTM (EPS) file 314 comprising PostScriptTM commands which define the barcode for imaging into the document file 312 .
- EPS Encapsulated PostScriptTM
- the imaged barcodes may be printed directly by the printer on paper, or a film sheet may be created which is used to make printing plates for printing the images with the barcode on the package panel.
- the EPS file 314 is outputted to the RIP 310 which interprets the commands and directs the imaging device 304 to generate the packaging with the barcode.
- the EPS file 314 may be outputted to the RIP software 311 which interprets the commands and directs a display device 306 to display the packaging with the barcode.
- the self-checking mechanism according to the invention also provides for a directory of barcodes and checklists to allow for the management of multiple barcodes and checklists in a document as will be described in more detail below.
- the self-checking mechanism comprises two components: a self-checking module 318 ; and an automated checklist module 320 .
- Each module 318 , 320 is implemented as an Encapsulated PostScriptTM, or EPS, file.
- the self-checking module 318 is contained in the barcode EPS 314 which also includes code, i.e. PostScriptTM commands, for generating the graphic elements comprising the barcode.
- the self-checking module 318 performs a self-check of criteria which define the barcode
- the checklist module 320 displays a checklist which shows the results of the self-checking operation.
- the self-checking EPS 314 and the checklist EPS 316 are placed in the document file 312 for the desktop design computer software program 308 as PostScriptTM modules which are sent together with PostScriptTM commands for generating the graphic elements of the entire page of the document containing the barcode to the RIP 310 in the PostScriptTM imaging device 304 .
- an EPS document file contains certain required elements in the body of the file including a header, a screen preview, and a body.
- both the barcode self-checking EPS module 318 and the checklist EPS module 320 contain specific code elements which, when both present in the document file 312 , permit for the self-checking of the barcode criteria and display of the results in a checklist as will now be described in more detail.
- the self-checking module 318 comprises code for performing the following operations:
- the self-checking module 318 also includes code for managing multiple barcodes and checklists in a single document, i.e. a consumer package design, as will be described in more detail below.
- the predetermined criteria against which the barcode (as defined or modified by the designer) is tested and flagged as an error or as a caution (as indicated below) by the self-checking module include the following:
- a failure flag results in a checklist 111 of the form shown in FIG. 6 being generated, while a caution flag results in a checklist 121 of the form shown in FIG. 8 being generated by the checklist module.
- a barcode EPS which meets or complies with the test criteria results in a checklist 100 of the form shown in FIG. 2 being generated.
- the self-checking module 318 for the barcode EPS 314 may be implemented as illustrated by the following pseudo code.
- data-structures and functions are denoted by italics. 1: ⁇ EPS Header> 2: if (RIP is Level 2 or higher) then 3: if (no barcodes and no check-lists have yet been placed in the PostScript TM document) then 4: ⁇ declare the shared variables in global VM (i.e.
- the top portion of the self-checking module 318 comprises the EPS header (Line 1).
- the first operation in the self-checking module 318 involves checking if the Raster Image Processor (RIP) 310 in the PostScriptTM imaging device 304 is Level 2 or higher (Line 2). (This particular implementation is only fully functional on a RIP with at least a Level 2 capability.) If the RIP 310 is not Level 2 or higher, the self-checking operations are bypassed and the barcode is simply imaged without performing a self-check or generating a checklist according to the invention (Line 15). On the other hand, if the RIP is Level 2, then the self-checking operations are performed as described below.
- RIP Raster Image Processor
- the first operation in the self-checking operation involves determining if any barcodes or checklists have been already placed in the document file 312 produced by the desktop design system 300 for the consumer packaging design (Line 3). If no barcodes or checklists have been placed in the document file 312 , then the shared variables are declared in global virtual memory or VM (Line 4). The shared variables include the following: number of barcodes, number of checklists, number of checklists completed and number of barcodes waiting to be documented. Next, the procedures which will be called by the self-checking module 318 and the checklist module 320 are defined in global virtual memory (Line 5).
- a barcode directory is created (i.e. declared) in global VM (Line 8).
- the barcode directory provides the capability to manage multiple barcodes in the desktop consumer packaging design system 300 , and as will be described, a checklist directory is also provided for managing corresponding multiple checklists. Accordingly, every time a barcode or checklist is encountered in the document file 312 , a check is made if the barcode or checklist is the first entry in the respective directory. Next, the procedures for logging into the barcode directory are defined (Line 9).
- the barcode parameters include size, Line Width Reduction or LWR, printing process, bar colors, product description.
- the barcode parameters are defined when the barcode is generated.
- the barcode parameters are entered for the barcode in the barcode directory (Line 12).
- the next operation in Line 13 involves performing the actual self-checking tests.
- the self-checking tests comprise checking the barcode specification against predetermined criteria, such as criteria (1) to (10) described above, and pseudo-code for the size test, the aspect ratio test, the skew test, the truncation test, the quiet zone test and the human readable test is provided below.
- the test results are written into the entry for the barcode in the barcode directory.
- the next step involves imaging the barcode. As described above, if the RIP is not Level 2 or higher, the self-checking module 318 moves directly to this step. Upon completion of the self-checking operations, control moves to the checklist module which generates a checklist as described below.
- Size Check test which involves determining if the UPC barcode 10 (FIG. 1) has been scaled down to less than 80% or up to more than 200%.
- the Size Check test may be implemented as illustrated by the following pseudo code.
- a vector length function is defined and called L(V) (Line 1), and a non-zero length X-axis test vector is constructed and called X (Line 2).
- the X-axis test vector is transformed by a current transformation matrix (CTM) and the transformed vector is called XR (Line 3).
- CTM current transformation matrix
- the vector length function L(X) is executed and the length L(XR) is calculated (Line 4).
- the ratio L(XR):L(X) is calculated, and multiplied by the original magnification of the UPC barcode 10 when created (referred to as “mag” above) (Line 4).
- the result of this calculation is compared to 2.0 (i.e. 200%) as shown in Line 4.
- the result is also compared to 0.8 (i.e. 80%) in Line 9.
- the comparisons performed in Line 4 and Line 9 essentially determine the actual magnification of the UPC barcode 10 is determined after adjusting for the factor introduced by the transformation matrix CTM.
- the UPC Aspect Ratio test involves determining if the aspect ratio for the UPC barcode 10 (FIG. 1) has changed.
- a vector length function is defined as L(V) (Line 1) and a non-zero length X-axis vector is constructed and called X (Line 2).
- the X-axis vector X is transformed by the current transformation matrix CTM and called XR (Line 3).
- Another non-zero length test vector oriented in the Y-axis is constructed and called Y (Line 4).
- the vector Y is transformed by the transformation matrix CTM and the resultant vector is called YR (Line 5).
- Flags “squashedFlag” and “tallFlag” are cleared (Lines 6 and 7, respectively).
- the flag “squashedFlag” is set to TRUE to indicate that the UPC barcode 10 has been compressed. Otherwise, the ratio of the vector lengths L(XR):L(YR) is calculated (Line 11) and compared to 1.00 (i.e. equal distortions in both axis—Lines 11 and 14).
- the UPC Skew test involves determining if a UPC barcode 10 (FIG. 1) is skewed.
- a vector dot-product function is defined as D(V1, V2) (Line 1), and a non-zero length X-axis test vector is constructed and called X (Line 2).
- the vector X is transformed by the current transformation matrix CTM (Line 3) and the resultant vector is called XR.
- a test vector Y oriented in the Y-axis is constructed (Line 4).
- the test vector Y is transformed by the transformation matrix CTM (Line 5) and the resultant vector is called YR.
- the dot-product function D(V1, V2) is calculated and compared to zero (Line 6).
- the result of the dot-product calculation provides an indication if the transformation matrix CTM skews the axis of the UPC barcode 10 away from orthogonal.
- the Truncation test involves determining if a UPC barcode 10 (FIG. 1) is truncated.
- the Truncation test utilizes a native command, i.e. “infill”, in the PostScriptTM level 2 language which allows a point be tested against the current clipping path to determine if the point is “inside” the path, i.e. visible or not (Line 2).
- the truncation testing involves determining if any of the points across the top of the bars in the UPC barcode 10 (FIG. 1) have been “cut-down” in height by the clipping path associated with the box/mask currently in use with the barcode 10 . If the points are inside (Line 2), then the bars have not been clipped and a flag “truncatedFlag” is set FALSE (Line 3). If the points are outside, then the bars have been clipped and the flag “truncatedFlag” is set TRUE (Line 5).
- the Quiet Zones test involves determining if the quiet zones in the UPC barcode 10 (FIG. 1) are adequately sized.
- the Quiet Zones test also utilizes the “infill” command which is native to the PostScriptTM level 2 language.
- the Quiet Zones test determines if any of the points down the sides of the UPC barcode 10 have been clipped, i.e. by the clipping path associated with the box/mask currently in use with the barcode following the execution steps shown above.
- the Human Readable Codes test involves determining if the human readable codes (i.e. 16 a , 16 b in FIG. 1) in the UPC barcode 10 have been clipped.
- the Human Readable Codes test also utilizes the “infill” command from the PostScriptTM level 2 language.
- the Human Readable Codes test determines if any of the points across the bottom of the UPC barcode 10 have been clipped, i.e. by the clipping path associated with the box/mask currently in use with the barcode following the execution steps shown above.
- the checklist module 320 may be implemented as illustrated by the following pseudo code.
- data-structures and functions are denoted by italics. 1: ⁇ EPS Header> 2: if (RIP is Level 2 or higher) then 3: if (no barcodes and no checklists have yet been placed in the PostScript TM document) then 4: ⁇ declare the shared variables in global VM (i.e.
- the first portion of the module comprises an EPS header (Line 1).
- the first operation involves checking if the Raster Image Processor (RIP) 310 in the PostScriptTM imaging device 304 is Level 2 or higher (Line 2). If the RIP is not Level 2 or higher, the check-listing operations are bypassed and only a rudimentary checklist graphic is generated, e.g. a checklist with outline and title bar only (Line 16) and the procedure is terminated. If the RIP is Level 2 (Line 2), then the checklist is generated as follows.
- RIP Raster Image Processor
- the checklist module 320 determines if any barcodes or checklists have been already placed in the document file 312 (Line 3). If no barcodes or checklists have already been placed in the document file 312 for the desktop designed consumer packaging, then the shared variables are declared in global virtual memory or VM (Line 4). The shared variables include the following variables: number of barcodes, number of checklists, number of checklists completed and number of barcodes waiting to be documented. Next, the procedures which will be called by both the checklist module 320 and the self-checking module 318 are defined in global virtual memory (Line 5).
- a checklist directory is declared in global VM (Line 8).
- the checklist directory provides the capability to manage multiple checklists in document file or files.
- the procedures for logging or entering information into the checklist directory are defined (Line 9).
- a checklist drawing procedure or function is defined (Line 10).
- a new entry is created for the checklist in the checklist directory (Line 12), and the checklist's location is logged with the new entry in the checklist directory (Line 13).
- a checklist drawing procedure or function is called (Line 14).
- a procedure for drawing the checklist is called (Line 17).
- the checklist drawing procedure is coded to produce a compliant checklist 100 of the form shown in FIG. 2, a non-compliant checklist 111 of the form shown in FIG. 6, and a cautionary checklist 121 as shown in FIG. 8.
- FIGS. 1 to 9 show exemplary barcodes and checklists generated according to the present invention. Applying the self-check test to the barcode 10 shown in FIG. 1 results in the generation of the checklist 100 shown in FIG. 2.
- the checklist 100 includes a header 101 , a self-check test result column 102 , and an information 103 column.
- the self-check test column 102 includes fields 104 for the self-check criteria described above and comprises a field 104 a for “Magnification”, a field 104 b for “Skew”, a field 104 c for “H/W Ratio”, a field 104 d for “Quiet Zones”, a field 104 e for “Bar Heights”, a field 104 f for “HR Digits”, a field 104 g for “Bar Color Altered”, a field 104 h for “RIP Output Resolution”, and a field 104 i for “Min Pkg Diam (picket)”.
- the information column 103 comprises a series of fields 105 for providing additional information and includes a field 105 a for “Barcode Number”, a field 105 b for “Regd Manufacturer Name”, a first field 105 c for “Product Desc 1”, a second field 105 d for “Product Desc 2”, and the other fields 105 e to 105 i as shown.
- the checklist 100 includes a URL (Uniform Resource Locator) link or hypertext field 201 in the header 101 .
- URL Uniform Resource Locator
- a notice 107 of the form shown in FIG. 3 is displayed on the screen (i.e. display monitor) for the packaging design system.
- the notice 107 informs the designer that the self-checking results can be viewed by the passing the document file through Level 2 (or 3) PostScriptTM RIP or the Adobe DistillerTM.
- the notice 107 also includes a URL (Uniform Resource Locator) link 202 .
- FIGS. 5 and 6 The barcode 110 shown in FIG. 5 is defective with the height of the UPC barcode (i.e. bars 14 ) being truncated as indicated by reference 113 and both the left 114 a and right 114 b quiet zones being clipped. As a result, the barcode 110 will fail the self-check test and a checklist 111 of the form shown in FIG. 6 is generated.
- the checklist 111 includes a prominent “NONCOMPLIANT!” overlay 115 to indicate that the barcode 110 has failed.
- the “NONCOMPLIANT” overlay 115 is printed across the checklist 110 as shown.
- the overlay 115 comprises a tinted overlay so that the fields 104 , 105 are still visible below the overlay 115 .
- the “Quiet Zones” field 104 d and the “Bar Heights” field 104 e display the respective nature of the failures in boldface, while the remaining fields 104 display test results which are acceptable or “ok”.
- the RIP Output Res (i.e. resolution) 104 h is flagged as being “SMALL! (600.0)” in boldface because the samples were generated on a low resolution printer.
- FIG. 7 shows a marginal barcode 120
- FIG. 8 which shows a checklist 121 for the marginal barcode 120
- the barcode 120 shown in FIG. 7 is marginal because the output resolution is low, i.e. the designer has set the output resolution below 600 dpi. Otherwise, the barcode 120 is compliant.
- the barcode 120 is flagged with a caution when the self-check test is run and the checklist 121 shown in FIG. 8 is generated.
- the checklist 121 includes a “CAUTION!” overlay 122 to indicate that the barcode 110 has been flagged with certain defects.
- the “CAUTION!” overlay 115 is printed as a tinted overlay.
- the low output resolution setting is noted in the “RIP Output Res” field 104 h which also includes the annotation “SMALL!” in boldface.
- the parameters in the remaining fields 104 display an acceptable value for the parameter in question, or the parameters 104 are specified as being “ok” indicating that the parameter in question is acceptable, for example, the H/W Ratio in field 104 c and the Bar Color Altered 104 g.
- FIG. 9 shows an example of a document (denoted by 199 ) in which two barcodes 130 and 140 have been placed.
- Each of the barcodes 130 , 140 are defective and result in respective checklists 131 and 141 being generated as also shown in FIG. 9.
- the first barcode 130 is defective because the height of the UPC barcode (i.e. bars 14 ) is truncated as indicated by reference 132 and both the left 133 a and right 133 b quiet zones are clipped.
- the barcode 130 will fail the self-check test and the checklist 131 is generated.
- the checklist 131 includes a prominent “NONCOMPLIANT!” overlay 134 to indicate that the barcode 130 has failed the self-check test.
- the “NONCOMPLIANT!” overlay 134 is preferably printed as a tinted overlay across the checklist 110 as shown.
- the “Quiet Zones” field 104 d shows “BOTH CLIPPED!” in boldface indicating that both right and left quiet zones are clipped
- the “Bar Heights” field 104 e shows “TRUNCATED!” in boldface to indicate that the height of the barcode is truncated.
- the RIP Output Res field 104 h is flagged as being “SMALL!” in boldface.
- the parameters in the remaining fields 104 display an acceptable value for the parameter in question (e.g. Magnification in field 104 a ) or the term “ok” indicating that the parameter in question is acceptable (e.g. the HR Digits are “ok” in field 104 f ).
- the second barcode 140 is defective with a clipped right human readable digit 142 and a clipped right quiet zone 143 b .
- the barcode 140 will fail the self-check test and the checklist 141 shown in FIG. 9 is generated.
- the checklist 141 includes a prominent “NONCOMPLIANT!” overlay 144 to indicate that the barcode 140 has failed.
- the “NONCOMPLIANT!” overlay 144 is printed as a tinted overlay across the checklist 142 so that the fields 104 , 105 are still visible.
- the “Quiet Zones” field 104 d and the “HR Digits” field 104 f display the nature of the failure as shown in FIG. 9.
- the RIP Output Res field 104 h is flagged as being “SMALL!” in boldface.
- FIG. 4 If more checklists are placed than there are barcodes in the document file, then a checklist 109 of the form shown in FIG. 4 will be generated when the self-checking procedure is run. As shown in FIG. 4, the checklist 109 is blank, i.e. the self-test result column 102 and the information column 103 are empty, because there is no barcode associated with the checklist 109 . The checklist 109 is displayed to inform the user, i.e. designer, the checklist is in excess of the number of barcodes, i.e. the checklist placed in the document file is surplus.
- the present invention is not limited to a method and system for detecting the compliance of barcodes with predefined criteria.
- the present invention may be employed for testing the compliance of other graphic elements that are incorporated into a package design, including Nutrition Facts Tables (NFTs).
- NFTs Nutrition Facts Tables
- FIG. 11 shows an example of an NFT 350.
- Food and drug regulations in various countries can be very specific as to the presentation of information in the NFT 350.
- regulations may specify the point type and font of text in the NFT 350. They may also specify the weight of lines and borders in the NFT 350.
- Regulations also govern the use of different versions of the NFT 350.
- the regulations may specify a standard format NFT 350 and a variety of other NFT formats that may be used under certain conditions.
- a variant NFT may be permitted if the standard format NFT 350 would occupy more than 15% of the available display surface (ADS) of a packaged product. Accordingly, it would be useful to be able to automatically assess whether or not a graphic element occupies more than a predefined percentage of the available display surface in a packaging design, without necessitating the printing and manual measurement of the package design.
- ADS available display surface
- FIG. 12 shows an embodiment of a packaging design system 360 according to the present invention.
- the NFT 350 (FIG. 11) is defined in an NFT EPS file 364 within the document file 312 on the packaging design system 360 .
- the NFT 350 is defined in terms of page description commands using the PostScriptTM language developed by Adobe.
- the NFT EPS file 364 includes a self-checking module 366 .
- the self-checking module 366 performs operations to determine the geometric area of the NFT 350 image and stores the value of the area in a registry.
- the registry also contains information for determining the ADS for the package design, as is further described below.
- the packaging design system 360 includes the checklist EPS file 316 having the checklist module 320 .
- the checklist module 320 produces a checklist image, as described above, which includes information about the percentage of the ADS of the package occupied by the NFT 350 image.
- the checklist module 320 reads the registry to obtain the ADS and NFT area information and calculates a ratio or percentage.
- the checklist module 320 may then compare the calculated ratio or percentage with a predefined minimum or maximum limit to assess whether or not the NFT 350 image is compliant with the predefined limit.
- the ADS may also be referred to as the copy safe area of the packaging design image.
- the ADS or copy safe area of a particular packaging design is defined through the use of one or more ADS EPS files 368 .
- the packaging design system 360 includes a set of basic ADS EPS files 368 in various geometric shapes, including rectangles and triangles.
- the user of the packaging design system 360 defines the copy safe area by choosing an appropriate ADS EPS shape and placing it within the packaging design image. The user then stretches the shape to define the perimeter of the copy safe area.
- the user may use multiple ADS EPS shapes, each resulting in an ADS EPS file 368 within the document file 312 , to define the total copy safe area of the packaging design image.
- the ADS EPS shapes may be used to define positive additions to the copy safe area or they may define negative subtractions from the area, such as in the case of a cutout area.
- the UPC image is a negative area in terms of the definition of the copy safe area, meaning that the area of the UPC image is subtracted from the ADS.
- the checklist module 320 totals together the areas of all the ADS EPS shapes based upon the values in the registry to determine the overall ADS for the packaging image. The checklist module 320 then compares the ADS to the area of the NFT 350 to assess the relative area occupied by the NFT image.
- the ADS EPS file 368 includes a sizing module 370 .
- the sizing module 370 in each ADS EPS file 368 includes code defining how the area of the shape is to be determined. It includes certain mensuration formulae for calculating the area of various shapes, including triangles, rectangles, circles, ellipses, parallelograms, and others.
- the sizing module 370 utilizes the current transformation matrix (CTM) within the RIP 310 , 311 to determine the geometric attributes of the ADS EPS shape.
- the sizing module 370 may test the x-axis length using the vector length function.
- the sizing module 370 calculates a value for the area of the ADS EPS shape.
- the sizing module 370 After calculating the area of the ADS EPS shape, the sizing module 370 writes the area of the shape to the registry and then triggers the checklist module 320 to recalculate the ADS and test the ratio of NFT area to ADS against the predefined limit. In this manner, with each ADS EPS file 368 the checklist is updated and redrawn.
- the first EPS file 364 , 316 , 368 encountered by the RIP creates the registry in which the values for the areas are to be stored. Subsequent EPS files 364 , 368 add calculated values to the registry.
- the present invention is not limited to evaluating the compliance of barcode images or NFT images within a packaging design system.
- the present invention may be used to evaluate the compliance of other graphic elements with a set of geometric criteria within a packaging design system.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Investigating Or Analysing Biological Materials (AREA)
- Packages (AREA)
Abstract
An automatic compliance testing system for evaluating the compliance of a graphic element with one or more conditions within desktop designed consumer packaging. The automatic compliance testing system includes an Encapsulated PostScript™ file that has an executable module which tests the commands geometrically defining the graphic element. The results of the self-checking operation are communicated to a checklist module. The checklist module is an executable module which generates a checklist that displays the test results. The checklist module may also test the compliance of the graphic element with predefined criteria, such as percentage of available display surface occupied, wherein the available display surface is defined using one or more Encapsulated PostScript™ files having a sizing module for calculating the area of the shape defined by the file. The checklist may be placed at any location, scaled, mirrored or rotated within the design document but in most cases adjacent to or outside the boundaries of the consumer packaging being designed.
Description
- This patent application is a continuation-in-part of U.S. patent application Ser. No. 09/321,528 filed May 28, 1999.
- The present invention relates to packaging design systems and more particularly to a self-checking system for digital images in packaging designs.
- The U.P.C. or Universal Product Code is very widely used in the retail and wholesale trades, usually being applied to packages or labels in the form of a printed barcode which is machine readable by suitable scanners. The barcode also incorporates the U.P.C. in human readable form along a lower margin so as to permit manual entry of the code in the event of a scanning failure. The U.P.C. in barcode form is used extensively in inventory management, and point-of-sales (POS) systems. Further details of the U.P.C. specification are found in the “U.P.C. Symbol Specification Manual” published by Uniform Code Council, Inc. (1986).
- Many retailers now penalize suppliers heavily if a barcode does not scan properly. In some cases, retailers refuse to order stock from a supplier when barcode errors have occurred too many times, resulting in significant losses for the supplier. The supplier in turn may penalize a designer, film-house, plate maker, or printer for defectively printed barcodes. The extent of the problem is discussed in articles by the inventor published in the trade journal “Canadian Packaging”, namely “The Get-Tough Approach” (May, 1992); “UPC Barcodes and the Desktop Revolution” (February, 1993); and “Desk-top Barcodes Revisited” (May, 1994). The generally similar EAN coding system is widely used in Europe.
- Barcodes are also used to encode many other types of data where machine readability of such data from printed material is required, and accurate printing of such data is essential to readability. There are many factors that can compromise the readability of barcodes during scanning. Most involve distortions introduced during press and pre-press operations used to apply the barcode to a substrate, and substrate based problems. Additionally, the master from which the barcode is reproduced may be incorrectly used or specified, e.g. it may have been prepared for a different printing process from that actually used.
- In the art, there are commercially available desktop design computer software programs, for example Adobe Illustrator™, Adobe PageMaker™, and Quark XPress™, for designing consumer packaging. Such programs are run on a computer system commonly referred to as a packaging design system. The packaging design system typically comprises a personal computer, such as a PC or Macintosh, and a PostScript™ imaging device. The packaging design system allows a designer to create a design for a consumer package and also place barcode markings on the consumer package. The elements of the barcode are defined in terms of PostScript™ commands which are contained in an Encapsulated PostScript™ (EPS) file, which is part of a document file generated by the desktop design computer software program. The PostScript™ language is an industry standard page description language which was developed by Adobe. The EPS file is outputted to a Raster Image Processor (RIP) in the PostScript™ imaging device. The RIP interprets the commands and directs the imaging device to generate the barcode defined by the designer through the commands. The imaging device produces the film separations which are used to make printing plates. In known manner, the printing plates are used to print the packages with the integrated barcode markings on the packaging
- Just as with barcode images, there are certain conditions and controls upon the appearance of other graphic elements of a consumer packaging design. For example, the Canadian and US governments have recently enacted regulations that make it a mandatory requirement that food consumer packaged goods be labeled with Nutrition Facts Tables (NFTs). The requirements impose restrictions as to the point size of type, leading, font, and overall size. In particular, the Canadian regulations stipulate that no more than 15 percent of a packages available display surface (ADS) need by occupied by the NFT.
- The calculation of available display surface is individual to each packaging design, taking into account the area visible to the consumer and subtracting certain areas such as cutouts, U.P.C.s, etc. Accordingly, a package designer utilizing a packaging design system is faced with the difficulty of applying an NFT image to a packaging design and then ensuring that the NFT image, howsoever manipulated, continues to meet the appropriate conditions and requirements.
- It would be advantageous to have a method and system for packaging design that automatically determines whether or not a graphical element complies with predefined standards or conditions, so as to avoid the necessity of the printing of the packaging design and manually measuring or testing the graphical element.
- The present invention provides a mechanism for testing graphic images or elements placed within a packaging design in a packaging design system. The mechanism according to the invention permits a PostScript™ imaging device or PostScript™ RIP software package (e.g. Adobe Distillerm™) to check compliance of the defined image with predetermined specifications and to indicate problems with the image which would result in a failed Certificate of Conformity and/or attendant non-compliance penalties.
- The present invention provides a system for self-checking the electronic file from which an image is generated for possible modifications to the configuration of the image.
- In one aspect, the present invention comprises an Encapsulated PostScript™ barcode file which includes an executable self-checking module which tests the barcode file for specification violations to the UPC barcode definition. The results of the self-checking operation are communicated to a checklist module. The checklist module is an executable module which generates a-checklist that displays the test results. The checklist may be placed at any location, scaled, mirrored or rotated within the design document but in most cases adjacent to or outside the boundaries of the consumer packaging being designed.
- In another aspect, the checklist may include additional information related to the barcode which is stored in the EPS file when it is created. The additional information includes Manufacturer, Date/Time created, Intended Printing Process, Product Description, Bar Color when created, Barcode Symbology, Size as Created, and Line Width Reduction specified or used. This information is also communicated to the checklist module and displayed by the checklist.
- It is a feature of the present invention that the method of communicating and displaying the self-check test results is independent of the relative order of “placement” of the “checklist” and the EPS barcode file. Advantageously, this allows the desktop designer to create a packaging design and insert/delete checklists or barcodes at will.
- In a first aspect, the present invention provides a method, for use in a packaging design system, for evaluating compliance of a graphic element within a packaging image. The method includes the steps of generating a digital file defining the packaging image, the digital file including commands geometrically defining the graphic element, testing the commands to determine the compliance of the graphic element with at least one geometric condition, thereby producing test results, and writing the test results to the digital file.
- In another aspect, the present invention provides a self-checking module, for use in a packaging design system, for evaluating compliance of a graphic element within a packaging image, the packaging design system including a digital file defining the packaging image, the digital file including commands geometrically defining the graphic element. The self-checking module includes code means defining at least one geometric condition, code means for testing the commands to determine the compliance of the graphic element with the at least one geometric condition, thereby producing test results, and code means for writing the test results to the digital file.
- In a further aspect, the present invention provides a packaging design system for evaluating compliance of a graphic element within a packaging image. The system includes a raster image processor, a digital file including commands geometrically defining the graphic element, and a self-checking module for execution by the raster image processor. The self-checking module includes code means defining at least one geometric condition, code means for testing the commands to determine the compliance of the graphic element with the at least one geometric condition, thereby producing test results, and code means for writing the test results to the digital file.
- Other aspects and features of the present invention will be apparent to those of ordinary skill in the art from a review of the following detailed description when considered in conjunction with the drawings.
- Reference will now be made, by way of example, to the accompanying figures, which show a preferred embodiment of the present invention, and in which:
- FIG. 1 shows a conventional barcode used to encode a Universal Product Code or UPC;
- FIG. 2 shows a checklist generated by a self-checking system according to the present invention;
- FIG. 3 shows a screen display which appears when a checklist is placed according to the present invention;
- FIG. 4 shows the checklist which is displayed when a checklist is placed and a UPC barcode is not available for that checklist;
- FIG. 5 shows an example of a non-compliant barcode;
- FIG. 6 shows the checklist generated by the self-checking system according to the invention for the non-compliant barcode of FIG. 5;
- FIG. 7 shows an example of a marginally compliant barcode (i.e. imaged at too low a resolution);
- FIG. 8 shows the checklist generated by the self-checking system for the barcode of FIG. 7;
- FIG. 9 shows an example of a consumer package design document in which two different and non-compliant barcodes and their associated checklists have been placed on the same page in the document;
- FIG. 10 shows an embodiment of a packaging design system for automatically determining compliance of a graphic element with predefined criteria, according to the present invention;
- FIG. 11 shows an image of a Nutrition Facts Table; and
- FIG. 12 shows a further embodiment of a packaging design system for automatically determining compliance of a graphic element with predefined criteria, according to the present invention.
- Similar references are used in different figures to denote similar components or features.
- Reference is first made to FIG. 1 which shows a
standard UPC barcode 10 according to the art. As illustrated in FIG. 1, thebarcode 10 comprises a series of nparallel bars 12 of varying width which are separated by n-1 spaces indicated byreference 14. Thebarcode 10 also includes twogroups readable character groups - As also shown in FIG. 1, the
barcode 10 includes a leftlight margin 22 a to the left of the left guard bars 20 a and a rightlight margin 22 b to the right of the right guard bars 20 b. Thebarcode 10 also includes a numeric figure in the left margin indicated byreference numeral 24 and another numeric figure in theright margin 22 b indicated byreference numeral 26. The first numeric FIG. 24 provides a human readable reference to the numbering system which is utilized for encodification in thebarcode 10. The second numeric FIG. 26 provides another human readable reference which is used as a check digit for thebarcode 10. - In known manner, a
barcode 10 of the type shown in FIG. 1 is generated using a film/print process, or by an electronic master in which the barcode is contained in an EPS (Encapsulated PostScript™) file which is stored on suitable data storage media. In the EPS file, the barcode is defined in terms of page description commands according to the industry standard PostScript™ language developed by Adobe. - Reference is now made to FIG. 10, which shows an embodiment of a
packaging design system 300 for automatically determining compliance of a graphic element with predefined criteria, according to the present invention. As will now be described, the present invention provides a self-checking mechanism for ascertaining compliance of electronic barcodes, i.e. EPS barcode files, of the type generated by thepackaging design system 300 running a desktop design computer software program according to the art. Thepackaging design system 300 includes a general purpose computer 302 (i.e. a PC or a Macintosh), a packaging designcomputer software program 308, and a PostScript™ imaging device 304, for example a PostScript™ capable printer. The PostScript™ imaging device 304 includes a Raster Image Processor 310 (RIP) which interprets PostScript™ language commands and directs theimaging device 304 to generate the defined images. In another embodiment, thepackaging design system 300 includes a raster image processorcomputer software program 311, such as Adobe Distiller™, which performs functions equivalent to theRIP 310 in theimaging device 304. - The desktop design
computer software program 308 comprises a commercially available software package, such as Adobe Illustrator™, Adobe PageMaker™, or QuarkXPress™, and enables a designer to create a consumer package design and place (i.e. image) barcodes on the consumer package. The consumer package created by the designer on thepackaging design system 300 is stored in adocument file 312 which includes Encapsulated PostScript™ orEPS files computer software program 308 places the Encapsulated PostScript™ (EPS) file 314 comprising PostScript™ commands which define the barcode for imaging into thedocument file 312. The imaged barcodes may be printed directly by the printer on paper, or a film sheet may be created which is used to make printing plates for printing the images with the barcode on the package panel. TheEPS file 314 is outputted to theRIP 310 which interprets the commands and directs theimaging device 304 to generate the packaging with the barcode. Alternatively, theEPS file 314 may be outputted to theRIP software 311 which interprets the commands and directs adisplay device 306 to display the packaging with the barcode. - The self-checking mechanism according to the invention also provides for a directory of barcodes and checklists to allow for the management of multiple barcodes and checklists in a document as will be described in more detail below.
- The self-checking mechanism according to the invention comprises two components: a self-checking
module 318; and anautomated checklist module 320. Eachmodule module 318 is contained in thebarcode EPS 314 which also includes code, i.e. PostScript™ commands, for generating the graphic elements comprising the barcode. As will be described in more detail below, the self-checkingmodule 318 performs a self-check of criteria which define the barcode, and thechecklist module 320 displays a checklist which shows the results of the self-checking operation. The self-checkingEPS 314 and thechecklist EPS 316 are placed in thedocument file 312 for the desktop designcomputer software program 308 as PostScript™ modules which are sent together with PostScript™ commands for generating the graphic elements of the entire page of the document containing the barcode to theRIP 310 in the PostScript™ imaging device 304. - As will be familiar to those skilled in the art, an EPS document file contains certain required elements in the body of the file including a header, a screen preview, and a body. In addition to these required elements both the barcode self-checking
EPS module 318 and thechecklist EPS module 320 contain specific code elements which, when both present in thedocument file 312, permit for the self-checking of the barcode criteria and display of the results in a checklist as will now be described in more detail. - The self-checking
module 318 comprises code for performing the following operations: - (1) testing the defined barcode against predetermined criteria;
- (2) creating a data dictionary which will hold results of the test;
- (3) storing the test results in the dictionary;
- (4) executing procedures to graphically display the results in checklist form regardless of the location, rotation or scale of the checklist.
- The self-checking
module 318 also includes code for managing multiple barcodes and checklists in a single document, i.e. a consumer package design, as will be described in more detail below. - The predetermined criteria against which the barcode (as defined or modified by the designer) is tested and flagged as an error or as a caution (as indicated below) by the self-checking module include the following:
- (1) overall reduction of the UPC barcode to below 80% magnification of nominal dimensions is flagged as a failure;
- (2) enlargement of the UPC barcode to over 200% magnification of nominal dimensions is flagged as a failure;
- (3) alteration of the barcode in terms of color used for the bars is flagged as a caution to test again;
- (4) output resolution which is less than the minimum required resolution is flagged as a caution;
- (5) truncation of the barcode by more than ±2 millimeters is flagged as a failure;
- (6) inadequately sized quiet zones are flagged as a failure;
- (7) an altered aspect ratio is flagged as a caution;
- (8) truncated or clipped human readable characters are flagged as a failure;
- (9) the minimum allowable cylindrical package diameter is noted for the barcode's actual size; and
- (10) skew checking is flagged as a caution
- As will be described in more detail below, a failure flag results in a
checklist 111 of the form shown in FIG. 6 being generated, while a caution flag results in achecklist 121 of the form shown in FIG. 8 being generated by the checklist module. A barcode EPS which meets or complies with the test criteria results in achecklist 100 of the form shown in FIG. 2 being generated. - Reference is now made to the accompanying pseudo code which describes the self-checking
module 318 andchecklist module 320 in further detail. - The self-checking
module 318 for thebarcode EPS 314 may be implemented as illustrated by the following pseudo code. In the pseudo code, data-structures and functions are denoted by italics.1: <EPS Header> 2: if (RIP is Level 2 or higher) then3: if (no barcodes and no check-lists have yet been placed in the PostScript ™ document) then 4: <declare the shared variables in global VM (i.e. number of barcodes, number of checklists, number of checklists completed, number of barcodes waiting to be documented)> 5: <define procedures in global VM called by both check-lists and barcodes> 6: end if 7: if (no other barcodes have been placed in the PostScript ™ document) then 8: <declare the barcode directory in global VM> 9: <define procedures in global VM for logging info into barcode directory> 10: end if 11: <define variables which contain this barcode's parameters (i.e. size, LWR (Line Width Reduction), printing process, bar colors, product description, etc.); this section is created when the barcode is generated.> 12: <write barcode's parameters into barcode directory> 13: <perform sizing tests and write test results into barcode directory> 14: end if 15: <image the barcode> 16: if (RIP is Level 2 or higher) then17: <call check-list drawing procedure for all barcodes not yet check-listed while unused check-lists are available> 18: end if - Referring to the pseudo-code listing, the top portion of the self-checking
module 318 comprises the EPS header (Line 1). The first operation in the self-checkingmodule 318 involves checking if the Raster Image Processor (RIP) 310 in the PostScript™ imaging device 304 isLevel 2 or higher (Line 2). (This particular implementation is only fully functional on a RIP with at least aLevel 2 capability.) If theRIP 310 is not Level 2 or higher, the self-checking operations are bypassed and the barcode is simply imaged without performing a self-check or generating a checklist according to the invention (Line 15). On the other hand, if the RIP isLevel 2, then the self-checking operations are performed as described below. - The first operation in the self-checking operation involves determining if any barcodes or checklists have been already placed in the
document file 312 produced by thedesktop design system 300 for the consumer packaging design (Line 3). If no barcodes or checklists have been placed in thedocument file 312, then the shared variables are declared in global virtual memory or VM (Line 4). The shared variables include the following: number of barcodes, number of checklists, number of checklists completed and number of barcodes waiting to be documented. Next, the procedures which will be called by the self-checkingmodule 318 and thechecklist module 320 are defined in global virtual memory (Line 5). - If there are no barcodes that have been placed in the barcode EPS file314 (Line 7), i.e. this is the first barcode being placed in the
document file 312, then a barcode directory is created (i.e. declared) in global VM (Line 8). The barcode directory provides the capability to manage multiple barcodes in the desktop consumerpackaging design system 300, and as will be described, a checklist directory is also provided for managing corresponding multiple checklists. Accordingly, every time a barcode or checklist is encountered in thedocument file 312, a check is made if the barcode or checklist is the first entry in the respective directory. Next, the procedures for logging into the barcode directory are defined (Line 9). - Next, the variables which contain the parameters for the barcode are defined (Line 11). The barcode parameters include size, Line Width Reduction or LWR, printing process, bar colors, product description. The barcode parameters are defined when the barcode is generated. Next, the barcode parameters are entered for the barcode in the barcode directory (Line 12). The next operation in Line 13 involves performing the actual self-checking tests. The self-checking tests comprise checking the barcode specification against predetermined criteria, such as criteria (1) to (10) described above, and pseudo-code for the size test, the aspect ratio test, the skew test, the truncation test, the quiet zone test and the human readable test is provided below. The test results are written into the entry for the barcode in the barcode directory. The next step (Line 15) involves imaging the barcode. As described above, if the RIP is not Level 2 or higher, the self-checking
module 318 moves directly to this step. Upon completion of the self-checking operations, control moves to the checklist module which generates a checklist as described below. - As described above, one of the tests performed by the self-checking
module 318 is Size Check test which involves determining if the UPC barcode 10 (FIG. 1) has been scaled down to less than 80% or up to more than 200%. The Size Check test may be implemented as illustrated by the following pseudo code.1: <define a length function L(V)> 2: <define a vector oriented in the X-axis; call it X> 3: <transform X by the CTM; call the resultant vector XR> 4: if (L(XR)/L(X)*mag>2.00) then 5: tooLargeFlag = TRUE 6: tooSmallFlag = FALSE 7: else 8: tooLargeFlag = FALSE 9: if (L(XR)/L(X)*mag<0.8) then 10: tooSmallFlag = TRUE 11: else 12: tooSmallFlag = FALSE 13: end if 14: end if - Referring to the above pseudo code listing, a vector length function is defined and called L(V) (Line 1), and a non-zero length X-axis test vector is constructed and called X (Line 2). The X-axis test vector is transformed by a current transformation matrix (CTM) and the transformed vector is called XR (Line 3). Next, the vector length function L(X) is executed and the length L(XR) is calculated (Line 4). Then the ratio L(XR):L(X) is calculated, and multiplied by the original magnification of the
UPC barcode 10 when created (referred to as “mag” above) (Line 4). The result of this calculation is compared to 2.0 (i.e. 200%) as shown inLine 4. The result is also compared to 0.8 (i.e. 80%) in Line 9. The comparisons performed inLine 4 and Line 9 essentially determine the actual magnification of theUPC barcode 10 is determined after adjusting for the factor introduced by the transformation matrix CTM. - The UPC Aspect Ratio test involves determining if the aspect ratio for the UPC barcode10 (FIG. 1) has changed. The UPC Aspect Ratio test may be implemented as illustrated by the following pseudo code.
1: <define a length function L(V)> 2: <define a vector oriented in the X-axis; call it X> 3: <transform X by the CTM; call the resultant vector XR> 4: <define a vector oriented in the Y-axis; call it Y> 5: <transform Y by the CTM; call the resultant vector YR> 6: squashedFlag = FALSE 7: tallFlag = FALSE 8: if (L(YR) = 0) then 9: squashedFlag = TRUE 10: else 11: if (L(XR)/L(YR)<1.00) then 12: tallFlag = TRUE 13: else 14: if (L(XR)/L(YR)>1.00) then 15: squashedFlag = TRUE 16: end if 17: end if 18: end if - Referring to the pseudo code listing shown above, a vector length function is defined as L(V) (Line 1) and a non-zero length X-axis vector is constructed and called X (Line 2). The X-axis vector X is transformed by the current transformation matrix CTM and called XR (Line 3). Another non-zero length test vector oriented in the Y-axis is constructed and called Y (Line 4). The vector Y is transformed by the transformation matrix CTM and the resultant vector is called YR (Line 5). Flags “squashedFlag” and “tallFlag” are cleared (Lines 6 and 7, respectively). If the length of the Y-axis vector Y is zero (Line 8), then the flag “squashedFlag” is set to TRUE to indicate that the
UPC barcode 10 has been compressed. Otherwise, the ratio of the vector lengths L(XR):L(YR) is calculated (Line 11) and compared to 1.00 (i.e. equal distortions in both axis—Lines 11 and 14). - The UPC Skew test involves determining if a UPC barcode10 (FIG. 1) is skewed. The UPC Skew test may be implemented as illustrated by the following pseudo code.
1: <define a dot-product function D(V1,V2)> 2: <define a vector oriented in the X-axis; call it X> 3: <transform X by CTM; call the resultant vector XR> 4: <define a vector oriented in the Y-axis; call it Y> 5: <transform Y by CTM; call the resultant vector YR> 6: if (D(XR,YR)≠0) then 7: skewedFlag = TRUE 8: else 9: skewedFlag = FALSE 10: endif - Referring to the pseudo code for the UPC Skew test, a vector dot-product function is defined as D(V1, V2) (Line 1), and a non-zero length X-axis test vector is constructed and called X (Line 2). The vector X is transformed by the current transformation matrix CTM (Line 3) and the resultant vector is called XR. Then a test vector Y oriented in the Y-axis is constructed (Line 4). The test vector Y is transformed by the transformation matrix CTM (Line 5) and the resultant vector is called YR. Next the dot-product function D(V1, V2) is calculated and compared to zero (Line 6). Since the dot-product of the two perpendicular vectors XR and YR will be zero, the result of the dot-product calculation provides an indication if the transformation matrix CTM skews the axis of the
UPC barcode 10 away from orthogonal. - The Truncation test involves determining if a UPC barcode10 (FIG. 1) is truncated. The Truncation test may be implemented as illustrated by the following pseudo code.
1: <test points 2mm below top of barcode for insideness using the “infill” command> 2: if (all test points are inside) then 3: truncatedFlag = FALSE 4: else 5: truncatedFlag = TRUE 6: endif - Referring to the above pseudo code, the Truncation test utilizes a native command, i.e. “infill”, in the
PostScript™ level 2 language which allows a point be tested against the current clipping path to determine if the point is “inside” the path, i.e. visible or not (Line 2). The truncation testing involves determining if any of the points across the top of the bars in the UPC barcode 10 (FIG. 1) have been “cut-down” in height by the clipping path associated with the box/mask currently in use with thebarcode 10. If the points are inside (Line 2), then the bars have not been clipped and a flag “truncatedFlag” is set FALSE (Line 3). If the points are outside, then the bars have been clipped and the flag “truncatedFlag” is set TRUE (Line 5). - The Quiet Zones test involves determining if the quiet zones in the UPC barcode10 (FIG. 1) are adequately sized. The Quiet Zones test may be implemented as illustrated by the following pseudo code.
1: <test points across left side of the barcode for insideness> 2: if (all test points are inside) then 3: leftQzOkFlag = TRUE 4: else 5: leftQzOkFlag = FALSE 6: endif 7: <test points across the right side of the barcode for insideness> 8: if (all test points are inside) then 9: rightQzOkFlag = TRUE 10: else 11: rightQzOkFlag = FALSE 12: endif - Referring to the above pseudo code, the Quiet Zones test also utilizes the “infill” command which is native to the
PostScript™ level 2 language. The Quiet Zones test determines if any of the points down the sides of theUPC barcode 10 have been clipped, i.e. by the clipping path associated with the box/mask currently in use with the barcode following the execution steps shown above. - The Human Readable Codes test involves determining if the human readable codes (i.e.16 a, 16 b in FIG. 1) in the
UPC barcode 10 have been clipped. The Human Readable Codes test may be implemented as illustrated by the following pseudo code.1: <test points across bottom of the barcode for insideness> 2: if (all test points are inside) then 3: hrOkFlag = TRUE 4: else 5: hrOkFlag = FALSE 6: endif - Referring to the above pseudo code, the Human Readable Codes test also utilizes the “infill” command from the
PostScript™ level 2 language. The Human Readable Codes test determines if any of the points across the bottom of theUPC barcode 10 have been clipped, i.e. by the clipping path associated with the box/mask currently in use with the barcode following the execution steps shown above. - The specific coding of the remaining operations, declarations, and definitions in the self-checking
module 318 is within the understanding of one skilled in the art and therefore additional pseudo-code is not provided. - The
checklist module 320 may be implemented as illustrated by the following pseudo code. In the pseudo code, data-structures and functions are denoted by italics.1: <EPS Header> 2: if (RIP is Level 2 or higher) then3: if (no barcodes and no checklists have yet been placed in the PostScript ™ document) then 4: <declare the shared variables in global VM (i.e. number of barcodes, number of checklists, number of checklists completed, number of barcodes waiting to be documented, etc.)> 5: <define procedures in global VM called by both checklists and barcodes> 6: end if 7: if (no other checklists have been placed in the PostScript ™ document then 8: <declare the checklist directory in global VM> 9: <define procedures in global VM for logging info into checklist directory> 10: <define checklist drawing procedure> 11: end if 12: <create a new entry in the checklist directory> 13: <log checklist's location into the new checklist directory entry> 14: <call checklist drawing procedure for all barcodes not yet check-listed while unused checklists are available> 15: else 16: <generate only a rudimentary checklist graphics and inform user that Level 2 is needed for self-check tofunction properly> 17: end if - Referring to the pseudo-code listing for the
checklist module 320, the first portion of the module comprises an EPS header (Line 1). The first operation involves checking if the Raster Image Processor (RIP) 310 in the PostScript™ imaging device 304 isLevel 2 or higher (Line 2). If the RIP is not Level 2 or higher, the check-listing operations are bypassed and only a rudimentary checklist graphic is generated, e.g. a checklist with outline and title bar only (Line 16) and the procedure is terminated. If the RIP is Level 2 (Line 2), then the checklist is generated as follows. - The
checklist module 320 determines if any barcodes or checklists have been already placed in the document file 312 (Line 3). If no barcodes or checklists have already been placed in thedocument file 312 for the desktop designed consumer packaging, then the shared variables are declared in global virtual memory or VM (Line 4). The shared variables include the following variables: number of barcodes, number of checklists, number of checklists completed and number of barcodes waiting to be documented. Next, the procedures which will be called by both thechecklist module 320 and the self-checkingmodule 318 are defined in global virtual memory (Line 5). - If there no other checklists that have been placed in the
document file 312 from the desktop consumer packaging design system 300 (Line 7), i.e. this is the first checklist which is being placed, then a checklist directory is declared in global VM (Line 8). The checklist directory provides the capability to manage multiple checklists in document file or files. The procedures for logging or entering information into the checklist directory are defined (Line 9). Next, a checklist drawing procedure or function is defined (Line 10). Next, a new entry is created for the checklist in the checklist directory (Line 12), and the checklist's location is logged with the new entry in the checklist directory (Line 13). Next, a checklist drawing procedure or function is called (Line 14). If the RIP isLevel 2 or higher (Line 16), a procedure for drawing the checklist is called (Line 17). The checklist drawing procedure is coded to produce acompliant checklist 100 of the form shown in FIG. 2, anon-compliant checklist 111 of the form shown in FIG. 6, and acautionary checklist 121 as shown in FIG. 8. - The specific coding of the operations, declarations, and definitions in the
checklist module 320 is within the understanding of one skilled in the art and therefore additional pseudo-code is not provided. - Reference is next made to FIGS.1 to 9, which show exemplary barcodes and checklists generated according to the present invention. Applying the self-check test to the
barcode 10 shown in FIG. 1 results in the generation of thechecklist 100 shown in FIG. 2. As shown, thechecklist 100 includes aheader 101, a self-checktest result column 102, and aninformation 103 column. The self-check test column 102 includes fields 104 for the self-check criteria described above and comprises afield 104 a for “Magnification”, afield 104 b for “Skew”, afield 104 c for “H/W Ratio”, afield 104 d for “Quiet Zones”, afield 104 e for “Bar Heights”, afield 104 f for “HR Digits”, afield 104 g for “Bar Color Altered”, afield 104 h for “RIP Output Resolution”, and afield 104 i for “Min Pkg Diam (picket)”. Theinformation column 103 comprises a series of fields 105 for providing additional information and includes afield 105 a for “Barcode Number”, afield 105 b for “Regd Manufacturer Name”, afirst field 105 c for “Product Desc 1”, asecond field 105 d for “Product Desc 2”, and theother fields 105 e to 105 i as shown. - As also shown in FIG. 2, the
checklist 100 includes a URL (Uniform Resource Locator) link orhypertext field 201 in theheader 101. Once passed through Adobe Distiller™, clicking theURL link 201 launches a Web browser and takes the user to a homepage on the World Wide Web (i.e. the Internet) for the company. - When a checklist is first placed in a document, a
notice 107 of the form shown in FIG. 3 is displayed on the screen (i.e. display monitor) for the packaging design system. Thenotice 107 informs the designer that the self-checking results can be viewed by the passing the document file through Level 2 (or 3) PostScript™ RIP or the Adobe Distiller™. As shown in FIG. 3, thenotice 107 also includes a URL (Uniform Resource Locator) link 202. - Reference is next made to FIGS. 5 and 6. The
barcode 110 shown in FIG. 5 is defective with the height of the UPC barcode (i.e. bars 14) being truncated as indicated byreference 113 and both the left 114 a and right 114 b quiet zones being clipped. As a result, thebarcode 110 will fail the self-check test and achecklist 111 of the form shown in FIG. 6 is generated. Thechecklist 111 includes a prominent “NONCOMPLIANT!”overlay 115 to indicate that thebarcode 110 has failed. To clearly indicate the defective nature of thebarcode 110, the “NONCOMPLIANT”overlay 115 is printed across thechecklist 110 as shown. Preferably, theoverlay 115 comprises a tinted overlay so that the fields 104, 105 are still visible below theoverlay 115. In the self-checkingresults column 102, the “Quiet Zones”field 104 d and the “Bar Heights”field 104 e display the respective nature of the failures in boldface, while the remaining fields 104 display test results which are acceptable or “ok”. As also shown in FIG. 6, the RIP Output Res (i.e. resolution) 104 h is flagged as being “SMALL! (600.0)” in boldface because the samples were generated on a low resolution printer. - Reference is next made to FIG. 7 which shows a
marginal barcode 120, and FIG. 8 which shows achecklist 121 for themarginal barcode 120. Thebarcode 120 shown in FIG. 7 is marginal because the output resolution is low, i.e. the designer has set the output resolution below 600 dpi. Otherwise, thebarcode 120 is compliant. As a result of the low output resolution setting, thebarcode 120 is flagged with a caution when the self-check test is run and thechecklist 121 shown in FIG. 8 is generated. Thechecklist 121 includes a “CAUTION!”overlay 122 to indicate that thebarcode 110 has been flagged with certain defects. Preferably, the “CAUTION!”overlay 115 is printed as a tinted overlay. The low output resolution setting is noted in the “RIP Output Res”field 104 h which also includes the annotation “SMALL!” in boldface. The parameters in the remaining fields 104 display an acceptable value for the parameter in question, or the parameters 104 are specified as being “ok” indicating that the parameter in question is acceptable, for example, the H/W Ratio infield 104 c and the Bar Color Altered 104 g. - Reference is next made to FIG. 9 which shows an example of a document (denoted by199) in which two
barcodes barcodes respective checklists 131 and 141 being generated as also shown in FIG. 9. Thefirst barcode 130 is defective because the height of the UPC barcode (i.e. bars 14) is truncated as indicated byreference 132 and both the left 133 a and right 133 b quiet zones are clipped. As a result, thebarcode 130 will fail the self-check test and the checklist 131 is generated. The checklist 131 includes a prominent “NONCOMPLIANT!”overlay 134 to indicate that thebarcode 130 has failed the self-check test. To clearly indicate the defective nature of thebarcode 110, the “NONCOMPLIANT!”overlay 134 is preferably printed as a tinted overlay across thechecklist 110 as shown. In the self-checkingresults column 102, the “Quiet Zones”field 104 d shows “BOTH CLIPPED!” in boldface indicating that both right and left quiet zones are clipped, and the “Bar Heights”field 104 e shows “TRUNCATED!” in boldface to indicate that the height of the barcode is truncated. In addition, the RIPOutput Res field 104 h is flagged as being “SMALL!” in boldface. The parameters in the remaining fields 104 display an acceptable value for the parameter in question (e.g. Magnification infield 104 a) or the term “ok” indicating that the parameter in question is acceptable (e.g. the HR Digits are “ok” infield 104 f). - Referring still to FIG. 9, the
second barcode 140 is defective with a clipped right humanreadable digit 142 and a clipped rightquiet zone 143 b. As a result, thebarcode 140 will fail the self-check test and thechecklist 141 shown in FIG. 9 is generated. Thechecklist 141 includes a prominent “NONCOMPLIANT!”overlay 144 to indicate that thebarcode 140 has failed. Preferably, the “NONCOMPLIANT!”overlay 144 is printed as a tinted overlay across thechecklist 142 so that the fields 104, 105 are still visible. In the self-checktest result column 102, the “Quiet Zones”field 104 d and the “HR Digits”field 104 f display the nature of the failure as shown in FIG. 9. In addition, the RIPOutput Res field 104 h is flagged as being “SMALL!” in boldface. - Reference is next made back to FIG. 4. If more checklists are placed than there are barcodes in the document file, then a
checklist 109 of the form shown in FIG. 4 will be generated when the self-checking procedure is run. As shown in FIG. 4, thechecklist 109 is blank, i.e. the self-test result column 102 and theinformation column 103 are empty, because there is no barcode associated with thechecklist 109. Thechecklist 109 is displayed to inform the user, i.e. designer, the checklist is in excess of the number of barcodes, i.e. the checklist placed in the document file is surplus. - The present invention is not limited to a method and system for detecting the compliance of barcodes with predefined criteria. The present invention may be employed for testing the compliance of other graphic elements that are incorporated into a package design, including Nutrition Facts Tables (NFTs).
- FIG. 11 shows an example of an
NFT 350. Food and drug regulations in various countries can be very specific as to the presentation of information in theNFT 350. For example, regulations may specify the point type and font of text in theNFT 350. They may also specify the weight of lines and borders in theNFT 350. Regulations also govern the use of different versions of theNFT 350. In particular, the regulations may specify astandard format NFT 350 and a variety of other NFT formats that may be used under certain conditions. For instance, a variant NFT may be permitted if thestandard format NFT 350 would occupy more than 15% of the available display surface (ADS) of a packaged product. Accordingly, it would be useful to be able to automatically assess whether or not a graphic element occupies more than a predefined percentage of the available display surface in a packaging design, without necessitating the printing and manual measurement of the package design. - Reference is made to FIG. 12, which shows an embodiment of a
packaging design system 360 according to the present invention. The NFT 350 (FIG. 11) is defined in anNFT EPS file 364 within thedocument file 312 on thepackaging design system 360. Within theNFT EPS file 364, theNFT 350 is defined in terms of page description commands using the PostScript™ language developed by Adobe. TheNFT EPS file 364 includes a self-checkingmodule 366. The self-checkingmodule 366 performs operations to determine the geometric area of theNFT 350 image and stores the value of the area in a registry. The registry also contains information for determining the ADS for the package design, as is further described below. - The
packaging design system 360 includes thechecklist EPS file 316 having thechecklist module 320. Thechecklist module 320 produces a checklist image, as described above, which includes information about the percentage of the ADS of the package occupied by theNFT 350 image. To calculate the required information, thechecklist module 320 reads the registry to obtain the ADS and NFT area information and calculates a ratio or percentage. Thechecklist module 320 may then compare the calculated ratio or percentage with a predefined minimum or maximum limit to assess whether or not theNFT 350 image is compliant with the predefined limit. - The ADS may also be referred to as the copy safe area of the packaging design image. In the
packaging design system 360, the ADS or copy safe area of a particular packaging design is defined through the use of one or more ADS EPS files 368. Thepackaging design system 360 includes a set of basic ADS EPS files 368 in various geometric shapes, including rectangles and triangles. The user of thepackaging design system 360 defines the copy safe area by choosing an appropriate ADS EPS shape and placing it within the packaging design image. The user then stretches the shape to define the perimeter of the copy safe area. The user may use multiple ADS EPS shapes, each resulting in an ADS EPS file 368 within thedocument file 312, to define the total copy safe area of the packaging design image. - The ADS EPS shapes may be used to define positive additions to the copy safe area or they may define negative subtractions from the area, such as in the case of a cutout area. For example, the UPC image is a negative area in terms of the definition of the copy safe area, meaning that the area of the UPC image is subtracted from the ADS. The
checklist module 320 totals together the areas of all the ADS EPS shapes based upon the values in the registry to determine the overall ADS for the packaging image. Thechecklist module 320 then compares the ADS to the area of theNFT 350 to assess the relative area occupied by the NFT image. - The
ADS EPS file 368 includes asizing module 370. Thesizing module 370 in each ADS EPS file 368 includes code defining how the area of the shape is to be determined. It includes certain mensuration formulae for calculating the area of various shapes, including triangles, rectangles, circles, ellipses, parallelograms, and others. In a manner similar to that described above with reference to the barcode criteria, thesizing module 370 utilizes the current transformation matrix (CTM) within theRIP sizing module 370 may test the x-axis length using the vector length function. It may assess the angle between sides of an ADS EPS shape using the dot-product function. Based upon the geometric data derived from the CTM and the appropriate mensuration formula, thesizing module 370 calculates a value for the area of the ADS EPS shape. - After calculating the area of the ADS EPS shape, the
sizing module 370 writes the area of the shape to the registry and then triggers thechecklist module 320 to recalculate the ADS and test the ratio of NFT area to ADS against the predefined limit. In this manner, with each ADS EPS file 368 the checklist is updated and redrawn. - The
first EPS file - As will be understood by those of ordinary skill in the art, the present invention is not limited to evaluating the compliance of barcode images or NFT images within a packaging design system. The present invention may be used to evaluate the compliance of other graphic elements with a set of geometric criteria within a packaging design system.
- The present invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Therefore, the presently discussed embodiments are considered to be illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.
Claims (20)
1. A method, for use in a packaging design system, for evaluating compliance of a graphic element within a packaging image, the method comprising the steps of:
(i) generating a digital file defining the packaging image, said digital file including commands geometrically defining the graphic element;
(ii) testing said commands to determine the compliance of said graphic element with at least one geometric condition, thereby producing test results; and
(iii) writing said test results to said digital file.
2. The method as claimed in claim 1 , wherein said step of testing includes calculating a copy safe area, calculating the area of said graphic element, determining a proportion of said copy safe area occupied by said graphic element, and comparing said proportion with a value, said value being said geometric condition.
3. The method as claimed in claim 1 , wherein said step of generating includes placing at least one shape within said packaging image and adjusting the geometry of said at least one shape to define a copy safe area within said packaging image.
4. The method as claimed in claim 3 , wherein said step of testing includes calculating the area of said at least one shape, calculating the area of said graphic element, and comparing a ratio of said areas with a limit condition.
5. The method as claimed in claim 4 , wherein said at least one shape includes at least one positive display surface shape and at least one negative cutout shape, and said step of calculating the area includes totaling the area of said at least one positive display surface shape and subtracting the area of said at least one negative cutout shape.
6. The method as claimed in claim 1 , wherein said commands alter a transformation matrix, and wherein said step of testing includes testing said transformation matrix.
7. The method as claimed in claim 1 , wherein said graphic element includes a nutrition facts table image.
8. The method as claimed in claim 1 , wherein said graphic element includes a barcode image.
9. The method as claimed in claim 1 , wherein said step of writing includes incorporating said results into a checklist image, said checklist image being included in said packaging image.
10. A self-checking module, for use in a packaging design system, for evaluating compliance of a graphic element within a packaging image, the packaging design system including a digital file defining the packaging image, the digital file including commands geometrically defining the graphic element, the self-checking module comprising:
(i) code means defining at least one geometric condition;
(ii) code means for testing said commands to determine the compliance of said graphic element with said at least one geometric condition, thereby producing test results; and
(iii) code means for writing said test results to said digital file.
11. The module as claimed in claim 10 , wherein said code means for testing includes code means for calculating a copy safe area, code means for calculating the area of said graphic element, code means for determining a proportion of said copy safe area occupied by said graphic element, and code means for comparing said proportion with a value, said value being said geometric condition.
12. The module as claimed in claim 10 , wherein said digital file includes at least one shape within said packaging image geometrically arranged to define a copy safe area within said packaging image, and wherein said code means for testing includes codes means for calculating the area of said at least one shape, code means for calculating the area of said graphic element, and code means for comparing a ratio of said areas with a value, said value being said geometric condition.
13. The module as claimed in claim 12 , wherein said at least one shape includes at least one positive display surface shape and at least one negative cutout shape, and said code means for calculating the area includes code means for totaling the area of said at least one positive display surface shape and subtracting the area of said at least one negative cutout shape.
14. The module as claimed in claim 10 , wherein said system includes a transformation matrix, said transformation matrix being responsive to said commands, and wherein said code means for testing includes code means for testing said transformation matrix.
15. The module as claimed in claim 10 , wherein said graphic element includes a nutrition facts table.
16. The module as claimed in claim 10 , wherein said graphic element includes a barcode.
17. The method as claimed in claim 10 , wherein said code means for writing includes code means for incorporating said results into a checklist image, said checklist image being included in said packaging image.
18. A packaging design system for evaluating compliance of a graphic element within a packaging image, said system comprising:
(b) a raster image processor;
(c) a digital file including commands geometrically defining the graphic element; and
(b) a self-checking module for execution by said raster image processor, the self-checking module including:
code means defining at least one geometric condition;
code means for testing said commands to determine the compliance of said graphic element with said at least one geometric condition, thereby producing test results; and
code means for writing said test results to said digital file.
19. The system as claimed in claim 18 , wherein said code means for testing includes code means for calculating a copy safe area, code means for calculating the area of said graphic element, code means for determining a proportion of said copy safe area occupied by said graphic element, and code means for comparing said proportion with a value, said value being said geometric condition.
20. The system as claimed in claim 18 , wherein said raster image processor includes a transformation matrix, said transformation matrix being responsive to said commands, and wherein said code means for testing includes code means for testing said transformation matrix.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/388,460 US20040017928A1 (en) | 1999-05-28 | 2003-03-17 | Automatic compliance-testing system for desktop designed consumer packaging |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/321,528 US6533175B1 (en) | 1999-05-28 | 1999-05-28 | Automatic compliance-testing system for desktop designed consumer packaging |
US10/388,460 US20040017928A1 (en) | 1999-05-28 | 2003-03-17 | Automatic compliance-testing system for desktop designed consumer packaging |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/321,528 Continuation-In-Part US6533175B1 (en) | 1999-05-28 | 1999-05-28 | Automatic compliance-testing system for desktop designed consumer packaging |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040017928A1 true US20040017928A1 (en) | 2004-01-29 |
Family
ID=23250971
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/321,528 Expired - Fee Related US6533175B1 (en) | 1999-05-28 | 1999-05-28 | Automatic compliance-testing system for desktop designed consumer packaging |
US10/388,460 Abandoned US20040017928A1 (en) | 1999-05-28 | 2003-03-17 | Automatic compliance-testing system for desktop designed consumer packaging |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/321,528 Expired - Fee Related US6533175B1 (en) | 1999-05-28 | 1999-05-28 | Automatic compliance-testing system for desktop designed consumer packaging |
Country Status (2)
Country | Link |
---|---|
US (2) | US6533175B1 (en) |
CA (1) | CA2308971C (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6885758B1 (en) * | 1999-07-20 | 2005-04-26 | Siemens Aktiengesellschaft | Method for creating and/or updating dictionaries for automatically reading addresses |
US20090079692A1 (en) * | 2007-09-21 | 2009-03-26 | Silverbrook Research Pty Ltd | Interactive digital clippings |
US20100004416A1 (en) * | 2008-07-02 | 2010-01-07 | Ernst Muhlbauer Gmbh & Co. Kg | Infiltrant for dental application |
EP2153812A1 (en) | 2008-08-13 | 2010-02-17 | Ernst Mühlbauer GmbH & Co.KG | X-ray opaque infiltrant |
DE202009016522U1 (en) | 2009-11-24 | 2010-03-04 | Ernst Mühlbauer Gmbh & Co. Kg | Infiltrant for the treatment of an enamel lesion |
US20120111934A1 (en) * | 2010-11-05 | 2012-05-10 | Barcode Graphics Inc. | Systems and methods for barcode integration in packaging design and printing |
US20160185463A1 (en) * | 2014-12-24 | 2016-06-30 | Ge Aviation Systems Limited | System and method of integrity checking digitally displayed data |
US9507971B2 (en) | 2010-11-05 | 2016-11-29 | Barcode Graphics Inc. | Systems and methods for barcode integration in packaging design and printing |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6533175B1 (en) * | 1999-05-28 | 2003-03-18 | Barcode Graphic Inc. | Automatic compliance-testing system for desktop designed consumer packaging |
US7347376B1 (en) | 2003-09-17 | 2008-03-25 | Hand Held Products, Inc. | Apparatus and method for verifying print quality of an encoded indicium |
US20050061887A1 (en) * | 2003-09-23 | 2005-03-24 | Kevin Garrison | Barcode verification system and method |
US7219841B2 (en) * | 2004-11-05 | 2007-05-22 | Hand Held Products, Inc. | Device and system for verifying quality of bar codes |
US7523864B2 (en) * | 2006-01-10 | 2009-04-28 | Inlite Research, Inc. | Automatic placement of an object on a page |
US10936837B1 (en) * | 2018-05-23 | 2021-03-02 | Amazon Technologies, Inc. | 2D barcode overlays |
Citations (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US25773A (en) * | 1859-10-11 | Milk-safe | ||
US281353A (en) * | 1883-07-17 | Thomas a | ||
US283157A (en) * | 1883-08-14 | Albeet smith | ||
US3304422A (en) * | 1964-07-30 | 1967-02-14 | Prec X Ray Company | Dental X-ray shield and film holding support having a bite-receiving member |
US3745344A (en) * | 1971-12-20 | 1973-07-10 | W Updegrave | Intradral radiographic system for substantially confining the x-ray beam to the film |
US4459678A (en) * | 1981-05-18 | 1984-07-10 | International Business Machines Corporation | Method and apparatus for processing a file of record information |
US4507798A (en) * | 1981-11-04 | 1985-03-26 | Welander Ulf E S | Device for performing X-ray examinations of the teeth |
US4554676A (en) * | 1983-03-16 | 1985-11-19 | The S. S. White Company | Dental aiming device |
US4630219A (en) * | 1983-11-23 | 1986-12-16 | International Business Machines Corporation | Element placement method |
US5051567A (en) * | 1989-06-13 | 1991-09-24 | Rjs, Inc. | Bar code reader to read different bar code formats |
US5090047A (en) * | 1990-10-23 | 1992-02-18 | Applied Research Company | Apparatus for reproducibly positioning an image receptor for intraoral diagnostics |
US5194720A (en) * | 1991-04-25 | 1993-03-16 | Eastman Kodak Company | Method and apparatus for performing on-line integrated decoding and evaluation of bar code data |
US5313373A (en) * | 1992-11-25 | 1994-05-17 | United Parcel Service Of America, Inc. | Apparatus for the uniform illumination of a surface |
US5325276A (en) * | 1992-09-10 | 1994-06-28 | United Parcel Service Of America, Inc. | Lighting apparatus for the computer imaging of a surface |
US5399652A (en) * | 1992-04-03 | 1995-03-21 | Wacker-Chemie Gmbh | Crosslinkable composition based on aminosilicone |
US5406084A (en) * | 1991-04-23 | 1995-04-11 | Buhler Ag Maschinenfabrik | Process and device for the in-line NIR measurement of pourable foodstuffs |
US5444550A (en) * | 1989-04-28 | 1995-08-22 | Canon Kabushiki Kaisha | Image processing apparatus |
US5481097A (en) * | 1993-01-25 | 1996-01-02 | Psc Inc. | Apparatus and method for decoding bar codes |
US5504854A (en) * | 1990-06-25 | 1996-04-02 | Fuji Xerox Co., Ltd. | Apparatus and method for inputting cell shape and position and inter-cell calculation |
US5548110A (en) * | 1986-04-18 | 1996-08-20 | Cias, Inc. | Optical error-detecting, error-correcting and other coding and processing, particularly for bar codes, and applications therefor such as counterfeit detection |
US5594850A (en) * | 1993-01-29 | 1997-01-14 | Hitachi, Ltd. | Image simulation method |
US5608862A (en) * | 1992-01-06 | 1997-03-04 | Canon Kabushiki Kaisha | Apparatus for processing hierarchically-coded image data |
US5619026A (en) * | 1995-01-04 | 1997-04-08 | International Business Machines Corporation | Grayscale barcode reading apparatus system including translating device for translating a pattern image into a sequence of bar widths and transition directions |
US5666471A (en) * | 1992-01-22 | 1997-09-09 | Brother Kogyo Kabushiki Kaisha | Image processing apparatus for dividing images for printing |
US5703972A (en) * | 1992-10-09 | 1997-12-30 | Panasonic Technologies, Inc. | Certifiable optical character recognition |
US5770641A (en) * | 1993-01-26 | 1998-06-23 | Sumitomo Chemical Company, Limited | Vinyl chloride-based plastisol |
US5770841A (en) * | 1995-09-29 | 1998-06-23 | United Parcel Service Of America, Inc. | System and method for reading package information |
US5818528A (en) * | 1994-10-25 | 1998-10-06 | United Parcel Service Of America | Automatic electronic camera for label image capture |
US5845302A (en) * | 1995-12-29 | 1998-12-01 | Moore Business Forms, Inc. | Method and system for producing high-quality, highly-personalized printed documents |
US5850080A (en) * | 1995-08-03 | 1998-12-15 | Barcode Graphics Inc. | Verification of barcodes |
US5895475A (en) * | 1996-05-31 | 1999-04-20 | Minnesota Mining And Manufacturing Company | Software notes designing |
US5914474A (en) * | 1996-04-29 | 1999-06-22 | Webscan, Inc. | Methods of calibrating bar code evaluation systems |
US5930811A (en) * | 1995-10-27 | 1999-07-27 | Fujitsu Limited | Document processing apparatus |
US5982893A (en) * | 1997-06-04 | 1999-11-09 | Simple Access Partners, Llc. | System and method for processing transaction messages |
US6015039A (en) * | 1997-02-04 | 2000-01-18 | United Parcel Service Of America, Inc. | High speed tilted belt sorter |
US6026215A (en) * | 1997-12-15 | 2000-02-15 | Insight, Inc. | Method for making display products having merged images |
US6042011A (en) * | 1998-07-07 | 2000-03-28 | Electronics And Telecommunications Research Institute | System and method for printing and error correction of hangul barcode |
US6061513A (en) * | 1997-08-18 | 2000-05-09 | Scandura; Joseph M. | Automated methods for constructing language specific systems for reverse engineering source code into abstract syntax trees with attributes in a form that can more easily be displayed, understood and/or modified |
US6062481A (en) * | 1986-04-18 | 2000-05-16 | Cias, Inc. | Optimal error-detecting, error-correcting and other coding and processing, particularly for bar codes, and applications therefor such as counterfeit detection |
US6085119A (en) * | 1998-07-22 | 2000-07-04 | Cardiac Pacemakers, Inc. | Single pass endocardial lead for multi-site atrial pacing |
US6121965A (en) * | 1997-10-17 | 2000-09-19 | Lucent Technologies Inc. | User interface for graphical application tool |
US20010056372A1 (en) * | 2000-05-23 | 2001-12-27 | Rogan Alan Keith James | Method of consumer product promotion over the internet using unique product package numbers |
US20020032552A1 (en) * | 1996-03-12 | 2002-03-14 | Fujitsu Limited | Computer aided design system and three-dimensional design method using the same and storing medium |
US6389155B2 (en) * | 1997-06-20 | 2002-05-14 | Sharp Kabushiki Kaisha | Image processing apparatus |
US6533175B1 (en) * | 1999-05-28 | 2003-03-18 | Barcode Graphic Inc. | Automatic compliance-testing system for desktop designed consumer packaging |
US6549295B1 (en) * | 1997-12-15 | 2003-04-15 | Insight, Inc. | Method for making products having merged images |
US6556195B1 (en) * | 1998-06-02 | 2003-04-29 | Sony Corporation | Image processing device and image processing method |
US6629065B1 (en) * | 1998-09-30 | 2003-09-30 | Wisconsin Alumni Research Foundation | Methods and apparata for rapid computer-aided design of objects in virtual reality and other environments |
US20040045202A1 (en) * | 2002-09-09 | 2004-03-11 | Arrendale Thomas A. | Package labeling for a nutritionally enhanced composite food product |
US6726104B2 (en) * | 2000-12-18 | 2004-04-27 | Symbol Technologies, Inc. | Scaling techniques for printing bar code symbols |
US6832726B2 (en) * | 2000-12-19 | 2004-12-21 | Zih Corp. | Barcode optical character recognition |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH064352B2 (en) * | 1984-08-08 | 1994-01-19 | 東京電気株式会社 | Label printer |
JP2761265B2 (en) * | 1989-11-07 | 1998-06-04 | 富士通株式会社 | Barcode reading method |
US5408084A (en) * | 1993-02-18 | 1995-04-18 | United Parcel Service Of America, Inc. | Method and apparatus for illumination and imaging of a surface using 2-D LED array |
US5399852A (en) * | 1993-02-19 | 1995-03-21 | United Parcel Service Of America, Inc. | Method and apparatus for illumination and imaging of a surface employing cross polarization |
JPH09179927A (en) * | 1995-12-26 | 1997-07-11 | Fujitsu Ltd | Bar code reader |
US5930759A (en) * | 1996-04-30 | 1999-07-27 | Symbol Technologies, Inc. | Method and system for processing health care electronic data transactions |
US6065119A (en) * | 1997-05-30 | 2000-05-16 | The Regents Of The University Of California | Data validation |
-
1999
- 1999-05-28 US US09/321,528 patent/US6533175B1/en not_active Expired - Fee Related
-
2000
- 2000-05-16 CA CA002308971A patent/CA2308971C/en not_active Expired - Fee Related
-
2003
- 2003-03-17 US US10/388,460 patent/US20040017928A1/en not_active Abandoned
Patent Citations (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US25773A (en) * | 1859-10-11 | Milk-safe | ||
US281353A (en) * | 1883-07-17 | Thomas a | ||
US283157A (en) * | 1883-08-14 | Albeet smith | ||
US3304422A (en) * | 1964-07-30 | 1967-02-14 | Prec X Ray Company | Dental X-ray shield and film holding support having a bite-receiving member |
US3745344A (en) * | 1971-12-20 | 1973-07-10 | W Updegrave | Intradral radiographic system for substantially confining the x-ray beam to the film |
US4459678A (en) * | 1981-05-18 | 1984-07-10 | International Business Machines Corporation | Method and apparatus for processing a file of record information |
US4507798A (en) * | 1981-11-04 | 1985-03-26 | Welander Ulf E S | Device for performing X-ray examinations of the teeth |
US4554676A (en) * | 1983-03-16 | 1985-11-19 | The S. S. White Company | Dental aiming device |
US4630219A (en) * | 1983-11-23 | 1986-12-16 | International Business Machines Corporation | Element placement method |
US5548110A (en) * | 1986-04-18 | 1996-08-20 | Cias, Inc. | Optical error-detecting, error-correcting and other coding and processing, particularly for bar codes, and applications therefor such as counterfeit detection |
US6062481A (en) * | 1986-04-18 | 2000-05-16 | Cias, Inc. | Optimal error-detecting, error-correcting and other coding and processing, particularly for bar codes, and applications therefor such as counterfeit detection |
US5444550A (en) * | 1989-04-28 | 1995-08-22 | Canon Kabushiki Kaisha | Image processing apparatus |
US5051567A (en) * | 1989-06-13 | 1991-09-24 | Rjs, Inc. | Bar code reader to read different bar code formats |
US5504854A (en) * | 1990-06-25 | 1996-04-02 | Fuji Xerox Co., Ltd. | Apparatus and method for inputting cell shape and position and inter-cell calculation |
US5090047A (en) * | 1990-10-23 | 1992-02-18 | Applied Research Company | Apparatus for reproducibly positioning an image receptor for intraoral diagnostics |
US5406084A (en) * | 1991-04-23 | 1995-04-11 | Buhler Ag Maschinenfabrik | Process and device for the in-line NIR measurement of pourable foodstuffs |
US5194720A (en) * | 1991-04-25 | 1993-03-16 | Eastman Kodak Company | Method and apparatus for performing on-line integrated decoding and evaluation of bar code data |
US5608862A (en) * | 1992-01-06 | 1997-03-04 | Canon Kabushiki Kaisha | Apparatus for processing hierarchically-coded image data |
US5666471A (en) * | 1992-01-22 | 1997-09-09 | Brother Kogyo Kabushiki Kaisha | Image processing apparatus for dividing images for printing |
US5399652A (en) * | 1992-04-03 | 1995-03-21 | Wacker-Chemie Gmbh | Crosslinkable composition based on aminosilicone |
US5325276A (en) * | 1992-09-10 | 1994-06-28 | United Parcel Service Of America, Inc. | Lighting apparatus for the computer imaging of a surface |
US5703972A (en) * | 1992-10-09 | 1997-12-30 | Panasonic Technologies, Inc. | Certifiable optical character recognition |
US5313373A (en) * | 1992-11-25 | 1994-05-17 | United Parcel Service Of America, Inc. | Apparatus for the uniform illumination of a surface |
US5481097A (en) * | 1993-01-25 | 1996-01-02 | Psc Inc. | Apparatus and method for decoding bar codes |
US5770641A (en) * | 1993-01-26 | 1998-06-23 | Sumitomo Chemical Company, Limited | Vinyl chloride-based plastisol |
US5594850A (en) * | 1993-01-29 | 1997-01-14 | Hitachi, Ltd. | Image simulation method |
US5818528A (en) * | 1994-10-25 | 1998-10-06 | United Parcel Service Of America | Automatic electronic camera for label image capture |
US5619026A (en) * | 1995-01-04 | 1997-04-08 | International Business Machines Corporation | Grayscale barcode reading apparatus system including translating device for translating a pattern image into a sequence of bar widths and transition directions |
US5850080A (en) * | 1995-08-03 | 1998-12-15 | Barcode Graphics Inc. | Verification of barcodes |
US5770841A (en) * | 1995-09-29 | 1998-06-23 | United Parcel Service Of America, Inc. | System and method for reading package information |
US5930811A (en) * | 1995-10-27 | 1999-07-27 | Fujitsu Limited | Document processing apparatus |
US5845302A (en) * | 1995-12-29 | 1998-12-01 | Moore Business Forms, Inc. | Method and system for producing high-quality, highly-personalized printed documents |
US20020032552A1 (en) * | 1996-03-12 | 2002-03-14 | Fujitsu Limited | Computer aided design system and three-dimensional design method using the same and storing medium |
US5914474A (en) * | 1996-04-29 | 1999-06-22 | Webscan, Inc. | Methods of calibrating bar code evaluation systems |
US5895475A (en) * | 1996-05-31 | 1999-04-20 | Minnesota Mining And Manufacturing Company | Software notes designing |
US6015039A (en) * | 1997-02-04 | 2000-01-18 | United Parcel Service Of America, Inc. | High speed tilted belt sorter |
US5982893A (en) * | 1997-06-04 | 1999-11-09 | Simple Access Partners, Llc. | System and method for processing transaction messages |
US6389155B2 (en) * | 1997-06-20 | 2002-05-14 | Sharp Kabushiki Kaisha | Image processing apparatus |
US6061513A (en) * | 1997-08-18 | 2000-05-09 | Scandura; Joseph M. | Automated methods for constructing language specific systems for reverse engineering source code into abstract syntax trees with attributes in a form that can more easily be displayed, understood and/or modified |
US6121965A (en) * | 1997-10-17 | 2000-09-19 | Lucent Technologies Inc. | User interface for graphical application tool |
US6026215A (en) * | 1997-12-15 | 2000-02-15 | Insight, Inc. | Method for making display products having merged images |
US6549295B1 (en) * | 1997-12-15 | 2003-04-15 | Insight, Inc. | Method for making products having merged images |
US6556195B1 (en) * | 1998-06-02 | 2003-04-29 | Sony Corporation | Image processing device and image processing method |
US6042011A (en) * | 1998-07-07 | 2000-03-28 | Electronics And Telecommunications Research Institute | System and method for printing and error correction of hangul barcode |
US6085119A (en) * | 1998-07-22 | 2000-07-04 | Cardiac Pacemakers, Inc. | Single pass endocardial lead for multi-site atrial pacing |
US6629065B1 (en) * | 1998-09-30 | 2003-09-30 | Wisconsin Alumni Research Foundation | Methods and apparata for rapid computer-aided design of objects in virtual reality and other environments |
US6533175B1 (en) * | 1999-05-28 | 2003-03-18 | Barcode Graphic Inc. | Automatic compliance-testing system for desktop designed consumer packaging |
US20010056372A1 (en) * | 2000-05-23 | 2001-12-27 | Rogan Alan Keith James | Method of consumer product promotion over the internet using unique product package numbers |
US6726104B2 (en) * | 2000-12-18 | 2004-04-27 | Symbol Technologies, Inc. | Scaling techniques for printing bar code symbols |
US6832726B2 (en) * | 2000-12-19 | 2004-12-21 | Zih Corp. | Barcode optical character recognition |
US20040045202A1 (en) * | 2002-09-09 | 2004-03-11 | Arrendale Thomas A. | Package labeling for a nutritionally enhanced composite food product |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6885758B1 (en) * | 1999-07-20 | 2005-04-26 | Siemens Aktiengesellschaft | Method for creating and/or updating dictionaries for automatically reading addresses |
US20090079692A1 (en) * | 2007-09-21 | 2009-03-26 | Silverbrook Research Pty Ltd | Interactive digital clippings |
US20100004416A1 (en) * | 2008-07-02 | 2010-01-07 | Ernst Muhlbauer Gmbh & Co. Kg | Infiltrant for dental application |
EP2145613A1 (en) | 2008-07-02 | 2010-01-20 | Ernst Mühlbauer GmbH & Co.KG | Infiltrant for dental application |
EP2151229A2 (en) | 2008-07-02 | 2010-02-10 | Ernst Mühlbauer GmbH & Co.KG | Infiltrant for dental application |
US9901520B2 (en) | 2008-07-02 | 2018-02-27 | Muhlbauer Technology Gmbh | Infiltrant for dental application |
EP2548546A1 (en) | 2008-08-13 | 2013-01-23 | Ernst Mühlbauer GmbH & Co.KG | X-ray opaque infiltrant |
EP2153812A1 (en) | 2008-08-13 | 2010-02-17 | Ernst Mühlbauer GmbH & Co.KG | X-ray opaque infiltrant |
DE202009016522U1 (en) | 2009-11-24 | 2010-03-04 | Ernst Mühlbauer Gmbh & Co. Kg | Infiltrant for the treatment of an enamel lesion |
US8820625B2 (en) * | 2010-11-05 | 2014-09-02 | Barcode Graphics, Inc. | Systems and methods for barcode integration in packaging design and printing |
US9507971B2 (en) | 2010-11-05 | 2016-11-29 | Barcode Graphics Inc. | Systems and methods for barcode integration in packaging design and printing |
US20120111934A1 (en) * | 2010-11-05 | 2012-05-10 | Barcode Graphics Inc. | Systems and methods for barcode integration in packaging design and printing |
US20160185463A1 (en) * | 2014-12-24 | 2016-06-30 | Ge Aviation Systems Limited | System and method of integrity checking digitally displayed data |
US9932126B2 (en) * | 2014-12-24 | 2018-04-03 | Ge Aviation Systems Limited | System and method of integrity checking digitally displayed data |
Also Published As
Publication number | Publication date |
---|---|
CA2308971C (en) | 2007-03-27 |
US6533175B1 (en) | 2003-03-18 |
CA2308971A1 (en) | 2000-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20040017928A1 (en) | Automatic compliance-testing system for desktop designed consumer packaging | |
US7172122B2 (en) | XML system | |
US6655593B2 (en) | Native XML printer | |
US8393540B2 (en) | XML printer system with RFID capability | |
US7988051B2 (en) | XML printer system with RFID capability | |
US20080030771A1 (en) | Xml printer system | |
US20050061887A1 (en) | Barcode verification system and method | |
TW592993B (en) | Commodity information printing apparatus and commodity label | |
US5664076A (en) | Apparatus and method for making a scannable form on a blank sheet | |
RU2601195C2 (en) | Device to check marking containing detection and processing module to detect marking | |
JP6683502B2 (en) | Artwork management system | |
US20100147960A1 (en) | Methods, devices, and systems for printing bar codes | |
JP2012079136A (en) | Article sales data processing device | |
JP2005328361A (en) | Document processing system, document output apparatus, document processor, and document | |
JP3732254B2 (en) | Format information generation method and format information generation apparatus | |
GB2416237A (en) | Method of printing | |
CN112785659B (en) | Enterprise case material picture detection method, device, equipment and storage medium | |
JP3735062B2 (en) | Barcode printing processing method and barcode printing processing system | |
US20240135129A1 (en) | Methods and systems for identifying and tagging barcodes in pdf files | |
JP3008855B2 (en) | Label printer | |
CN116070667A (en) | System and method for generating label assembly for information tracing | |
JP2024149242A (en) | Print data creation support system, print data creation support program, and print data creation support method | |
Borro | Improving the stockroom operations of PUMA Store Helsinki | |
JPH05229175A (en) | Label printer | |
JPH10222498A (en) | Document printer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BARCODE GRAPHICS INC., CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HERZIG, JOHN;WALSH, RENEE KIMBERLY;FURTADO, MARIA D.C.R.;REEL/FRAME:014470/0429;SIGNING DATES FROM 20030604 TO 20030626 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |