What is Bar Code Print Quality
Understanding the difference between scannable
and verifiable when dealing with bar codes is critical to achieving
print quality.
by Brigitte E. Dublin, PSC
Bar code print quality has become a critical issue
over the past few years. Retailers require accountability of the
printed bar code, with the potential penalty of fines for noncompliance
levied against the manufacturers and printers.
The quality of a printed bar code should be such that
the scanning equipment can read the symbol for the first time and
every time thereafter. Sounds fairly easy, doesn't it? Well, it's
not. Bar code quality can vary based on printing method, substrate,
and printing equipment, just to mention a few variables. Bar code
symbology specifications have been published, as well as print quality
guidelines, to help direct printers and manufacturers towards higher
bar code print quality. Industry specific requirements include a
recommended American National Standards Institute (ANSI) print quality
grade, which includes aperture size, and specific illumination wavelength.
What does it mean to verify a bar code, and why is
it so important? Let's examine what could happen when a bar code
that has not been verified enters the world of automatic data capture.
Automatic Data Collection
Bar code quality is not obvious to the human eye.
Yes, we can see if a bar code has been severely over or underprinted
(bars are too wide or too thin) or damaged, and we can also see
if the color red (invisible to the scanning laser beam) has been
used for the bars. We cannot see, however, how this printed code
will scan at the point of sale, if it will scan reliably the first
time and every time, or if this code will scan with errors resulting
in a corrupted database. We all have watched our merchandise being
checked out, and we have seen the operator's frustration resulting
from trying to scan the code several times, only to see the product
number manually keyed in to the register. This situation, which
occurs daily, is a waste of time and money.
In today's world of automatic data capture, scanning
systems are installed to increase productivity, accuracy, and data
handling efficiency. A bad scan can result in data substitution
errors, which can lead to incorrect inventory data or the wrong
price lookup. The consequences of poorly printed bar codes put a
tremendous strain on the customer/supplier relationship.
Need For Verification
I have been asked many times, "Why can't I use a scanner
to check if my printed bar code will scan at the register?" This
is not advisable due to the difference in design between scanners
and verifiers. A scanner alone cannot determine the absolute quality
of a printed bar code. The ability of a specific type of scanner
to read the information encoded in the printed bar code is based
on its decoding capability. Thus, a printed bar code of marginal
quality may be decoded correctly by one scanner, but not by another.
Verifiers check the quality of the printed bar code against key
parameters as defined by bar code specifications or industry specific
applications. Complete verification includes checking the bar code
visually, as well as quantitatively, against traditional and ANSI
parameters. Let's examine this in greater detail.
Visual Inspection
Visual inspection encompasses the human readable information,
quiet zones, bar code location, and bar code height.
- Human readable generally refer to the
characters below or above the bar code. The size and the placement
of the characters should follow the published specifications.
- Quiet zones are the clear margins to the
left, right, and sometimes top and bottom of the bar code.
Insufficient quiet zone areas will decrease the scanner's ability
to decode the printed bar code successfully.
- The location of the printed bar code on
the package should follow published guidelines. The bar code
should be the proper distance from the bottom and the side of the
package for a scanning system, such as those on conveyors, to see
the bar code.
- Bar code height is usually specified as a minimum, or as a certain
fraction of the width of the bar code. Reducing the height of
the bars (truncation) decreases the scanners chance for first
pass decoding. Truncated symbols require rescanning more often
than full height symbols.
Traditional Parameters
Traditional quality parameters are based on bar and
space widths as measured by the human eye.
This also includes measuring the reflectance values
of the bars and spaces as seen through a red filter or filtered
light source, which simulates how a helium neon-based scanner would
see the bar code.
Traditional parameters include encodation, print contrast
signal (PCS), average bar deviation, quiet zone dimensions, wide-to-narrow
ratio, and a check character calculation. These parameters can be
measured by using a bar code verifier.
- Encodation checks that the bar code
has the proper type (and number) of characters encoded in the
symbol. The human readable characters normally match the encoded
information.
- Print contrast signal looks at the
difference in reflectivity between the bars and the spaces. This
value must be above a certain minimum to guarantee that a scanner
will be able to read the bar code successfully. Verifiers are
designed to measure the PCS of a printed bar code.
- Average bar deviation represents the
average amount of bar gain or loss throughout the bar code. Bar
width variations result from the growth or shrinkage which occurs
in printing processes.
- Quiet zones are a traditional as well
as a visual parameter. Clear areas to the left, right, and
sometimes top and bottom of the printed bar code are required so
that the scanning equipment will be able to determine where the
bar code starts and stops. Quiet zones should contain no dark
marks, graphics, or type.
- Wide-to-narrow ratios apply to
two-element width symbologies, such as code 39, Interleaved 2 of
5, and Codabar. Acceptable wide-to-narrow ratios are usually
defined as ranges in either general symbology specifications or
user-specific applications.
- Check character calculations are performed to
ensure the accuracy of the decode. A check character is included
within a bar code, usually at the end of a symbol, and it is the
result of a calculation performed on all the characters preceding
it. Its presence is normally mandatory, as defined in a bar code
specification or user application.
ANSI Parameters
Now we will consider the ANSI parameters. What is
ANSI Bar Code Print Quality? In 1990, the American National Standards
Institute approved and published the Guideline for Bar Code Print
Quality (X3. 182-1990). This guideline documents the results
of eight years of extensive testing to evaluate how a bar code scanner
sees a printed bar code. The ANSI X3A1 Technical Subcommittee determined
which factors were pertinent to high first-read rate for scanner/decoders.
All ANSI print quality parameters are based on bar/space reflectance
values. Today, several industry-specific bar code applications require
conformance to the ANSI X3. 182-1990 Bar Code Print Quality Guideline.
The aperture size and the illumination wavelength
used when verifying printed bar codes, according to ANSI, can have
a significant impact on the ANSI grade. The ANSI guideline specifies
the aperture diameter based on the X-dimension (the width of the
narrowest bar). Aperture size and illumination wavelength are included
in industry-specific application standards.
Recommended Aperture Sizes
X-Dimension Range |
Aperture Size |
0.0040" to 0.0070" |
0.0030" (3 mil) |
0.0171" to 0.0130" |
0.0050" (5 mil) |
0.0131" to 0.0250" |
0.0100" (10 mil) |
0.0251" and higher |
0.0200" (20 mil) |
Note: 6 mil aperture specified for UPC./EAN |
The following two graphics show what can happen when
an incorrect aperture size is used to verify the bar code. In Figure
1, the aperture is too large, and it sees multiple bars and spaces
at any given time. Thus, the verifier may think it is looking at
a wide bar with voids instead of distinguishing the actual bars
and spaces.
In Figure 2, the aperture is too small, and it sees
too little of a bar or space at any given time. Thus, the verifier
may see a void in a wide bar as two narrow bars and a narrow space,
instead of integrating everything together into one actual wide
bar.
The ANSI Bar Code Print Quality Guideline incorporates
several parameters which are calculated from a Scan Reflectance
Profile (Figure 3). This is a graphical representation of the reflectance
values (optimally 00/o for the bars and 100% for the spaces) of
a single scan across the entire width of a bar code. Each reflectance
profile is evaluated and will either pass or fall (A or F), or be
graded A, B, C, D, or F, depending on the parameter measured. The
various tests, which lead to pass/fail or an ANSI grade, are described
below.
ANSI GRADE
The first test is global threshold (GT)/edge determination.
This test is evaluated as pass (A) or fail (F). To distinguish bars
from spaces, a global threshold is drawn halfway between the highest
(R~) and lowest (R,,,~) reflectance values of the scan reflectance
profile (Figure 4). The quiet zones and spaces have high reflectance
values. Only those reflectance transitions, which actually cross
the global threshold line, are considered bar/space transitions.
Edge determination counts the number of element edges, which cross
the global threshold line, and checks if the count conforms to a
legitimate bar code symbology.
The next parameter is minimum reflectance (Rmin).
This test results in a pass (A) or a fail (F). In this test, a measurement
of the highest reflectance values, which is typically found in the
quiet zones, is made. Our example measures 78% (Figure 5). The reflectance
value of at least one bar must be no more than half of the highest
reflectance value (in our example: 39%) to pass the reflectance
minimum test.
Edge contrast minimum (ECmin) is a test which also
produces a pass (A) or fail (F). This test measures the difference
in reflectivity from a bar to an adjacent space, or from a space
to an adjacent bar (Figure 6). The reflectance of each element in
a pair is measured, and the reflectance difference, which has the
lowest value, is the minimum edge contrast (ECmin). The reflectance
difference has to be at least 15% to pass the minimum edge contrast
test.
Decode is the last of the ACSI specified pass (A)
or fail (F) tests. This test is passed when a scanned bar code can
be converted into a series of valid characters. Each symbology uses
a different ANSI Reference Decode algorithm and applications can
also specify special reference decode algorithms.
Our next four ANSI parameters use the grading system
of _A, B, C, D, or F, or 4, 3, 2,1, or 0. The ANSI letter grades
are converted into numeric values as shown.
- A = 4.0 for value range 3.5 - 4.0
- B = 3.0 for value range 2.5 - 3.4
- C = 2.0 for value range 1.5 - 2.4
- D = 1.0 for value range 0.5 - 1.4
- F = 0.0 less than 0.5
The graded parameters are symbol contrast (SC), modulation,
defects, and decodability.
Symbol Contrast
This test measures the difference of the maximum and
minimum reflectance values of all the bars and the spaces in the
printed bar code (Figure 7). Symbol contrast is the difference between
the highest (Rmax) and the lowest (Rmin) reflectance value. To achieve
a grade of A, the symbol contrast has to be at least 70%; a grade
of F is for symbol contrast less than 20%.
Modulation
This parameter looks at the difference in the widths
of bars versus spaces and how it affects their reflectance's (Figure
8). Even if the actual element widths are identical to the human
eye, bar code scanners typically perceive bars to be wider than
spaces. Modulation also looks at the difference in reflectance values
between wide and narrow elements. Even if the reflectivity of all
spaces is the same, the scanner can perceive the narrow spaces to
be less reflective than the wide spaces. To achieve an ANSI grade
of A, modulation has to be at least 0.70; a grade of F is for modulation
which is less than 0.40.
Detects
Defects are reflectance irregularities in a bar code,
also known as voids in the bars or spots in the spaces or quiet
zones. A defect profile (Figure 9) looks for these reflectance variations
in each element of the bar code. Element reflectance nonuniformity
(ERN) is the difference between the highest and the lowest of the
reflection values found in each element. To achieve an ANSI grade
of A, the maximum ERN can be no more than 0.15; a grade of F is
for an ERN greater than 0.30.
Decodability
Decodability is calculated differently for each type
of symbology, and is a measure of the accuracy of the printed bar
code compared against the appropriate reference decode algorithm.
It measures the amount of tolerance remaining for decoding, re.,
that which was not used up by the printing process.
Now that we have taken a look at all the different
ANSI parameters, we need to examine the difference between a scan
grade, often referred to as the scan profile grade, and the overall
symbol grade. A scan grade is achieved with one scan by a verifier
and the collection of one scan reflectance profile. The lowest ANSI
grade achieved after calculation of all the test parameters is the
scan grade. If there is one C grade and all the others are A, the
scan grade will be a C.
The overall symbol grade is based on multiple scans
of a printed bar code (ANSI X3. 182 recommends 10 scans). Since
the quality of a printed bar code can vary throughout the symbol,
ANSI suggests the 10 scans be evenly distributed from the top to
the bottom of the bar code. The average of these scans is the overall
symbol grade.
A printed bar code with an ANSI grade of A should
enable high scanner performance, achieving the highest possible
first read rate. A scan grade of B will scan in a single pass most
of the time. ANSI grade C can require multiple passes of the scanner,
whereas a D grade may not be read by some scanners. A grade of F
represents failure, meaning that the bar code did not meet ANSI
print quality standards, and reading equipment may not be able to
decode these symbols.
Return
to Media Index
|