GS1 DataMatrix Introduction & Technical Overview
GS1 DataMatrix Introduction & Technical Overview
An introduction and technical overview of the most advanced GS1 Application Identifiers compliant symbology
Th crucial guideline to define an application standard according to your sector business needs
Document Summary
Document Item
Document Title Date Last Modified Current Document Issue Status Document Description (one sentence summary)
Current Value
Introduction to GS1 DataMatrix July 2010 1.17 Final GS1 DataMatrix Guide, original version: GS1 DataMatrix ECC200 Recommandations pour la definition dun standard dapplication dans votre secteur dactivite, GS1 France
Organization
GS1 France GS1 France GS1 Global Office GS1 Global Office GS1 Venezuela GS1 Global Office GS1 New Zealand GS1 Portugal GS1 Germany GS1 China GS1 Japan IFAH GS1 Switzerland GS1 Global Office GS1 India GS1 Australia GS1 UK GS1 Global Office Smiths Medical
Date of change
05.03.2008 10.03.2008 26.03.2008 27.03.2008 28.03.2008 31.03.2008 06.04.2008 10.04.2008 14.04.2008 18.04.2008 21.04.2008 27.04.2008 05.05.2008 07.05.2008 10.07.2008 01.01.2009 16.03.2009 15.07.2010
Changed By
David Buckley Lutfi Ilteris Oney Mark Van Eeghem Silvrio Paixo Michaela Hhn Wang Yi Marc Benhaim Cedric Houlette Nevenka Elvin David Buckley Lutfi Ilteris Oney John Pearce Frank Sharkey Lutfi Ilteris Oney Lutfi ilteris Oney Lutfi ilteris Oney John Pearce, Silverio Paixao Lutfi ilteris Oney
Summary of Change
Create Editing, technical formatting and correction Proof Reading, edits Unused Error Correction Section clarified, minor edits Human Readable Corrections, Edits on usage of AI (02) , IFAH and aperture modifications. Color codes change. Edits FNC1 , and <GS> difference. ISO contrast explanation and major edits. Pad character in encodation scheme 1.2.2 Fuzzy Logic explanation Processing of Data from a scanned GS1 DataMatrix Symbol Data Carrier, Data Structure and Symbology edits Technical Edits Technical Edits on illumination, 2D ISO Verification and aperture Examples Correction Major Corrections and Edits Q&A Added, Technical Updates (2009) Errata , Encoding Example added 2010 Update
Disclaimer
Whilst every effort has been made to ensure that the guidelines to use the GS1 standards contained in the document are correct, GS1 and any other party involved in the creation of the document HEREBY STATE that the document is provided without warranty, either expressed or implied, of accuracy or fitness for purpose, AND HEREBY DISCLAIM any liability, direct or indirect, for damages or loss relating to the use of the document. The document may be modified, subject to developments in technology, changes to the standards, or new legal requirements. Several products and company names mentioned herein may be trademarks and/or registered trademarks of their respective companies.
Copyright
Copyright by GS1 2010, all rights reserved
Table of Contents
1 Introduction to Data Matrix ECC 200 1.1 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.3 General structure Technical characteristics Shape and presentation of the symbol Size and encoding capabilities Error correction methods Reed-Solomon error correction Recommendations in general for defining application standards 10 10 11 11 11 16 16 17 18 18 19 20 22 22 23 24 25 26 26 26 26 26 27 27 28 29 29 30 31 32 32 33 36 39 41 43 44
2 Encoding data 2.1 2.2 2.2.1 2.2.2 2.2.3 2.3 2.4 2.5 The encoding structures GS1 Element Strings Function 1 Symbol Character (FNC1) Concatenation Pre-defined length vs. fixed length element strings Human Readable Interpretation Symbol location Recommendations on encoding for defining application standards
3 Symbol marking techniques 3.1 3.1.1 3.1.2 3.1.3 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.3 3.4 3.5 3.6 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.7. Basic software functions Printing Device Independent Software Software embedded in the printing device Selecting the right software Symbol marking technologies Thermal transfer Inkjet Laser Etch Direct Part Marking (dot-peening) Selecting the right symbol marking technology General recommendations for symbol quality Colors and contrast Verification of symbol (Data and Print Quality) ISO/IEC 15415 Bar code print quality test specification two dimensional symbols Other Print Quality Standards Possible causes of low grade The verification process Selecting a verifier Recommendations when developing Application Standards
4 Reading and decoding Data Matrix ECC 200 4.1 4.2 4.2.1 4.2.2 4.3 4.3.1 4.3.2 Annexes A.1 A.2 A.3 A.4 A.5 A.6 A.7 A.8 A.9 Full list of GS1 Application Identifiers in numerical order GS1 size recommendations for symbols using Data Matrix The International Standard ISO/IEC 646 for representation of each character Table ASCII 256 et ses traductions (hexadecimal, decimal, binary) Protocol used to encode ASCII in Data Matrix ECC 200 Structure of Codewords used in Data Matrix ECC 200 Application Standard IFAH (Internation Federation for Animal Health) Use of GS1 DataMatrix for Healthcare Products GS1 DataMatrix Questions and Answers (Informative) Principles of reading Data Matrix Scanners for GS1 DataMatrix Introduction Selecting a scanner Decoding The principles of decoding Transmission of data strings
45 45 46 46 46 48 48 48 50 50 54 55 57 61 62 63 65 66
Acknowledgments
The development of this guideline would not have been possible without the original French version published by GS1 France. GS1 France, in particular, is thankful for the expertise of Mr. Jean-Claude MULLER and all the companies and individuals who contributed during the development, including:
ATT AXICON DOMINO GS1 Global Office IMAJE MARKEM MICROSCAN SIC-MARKING SITAM TIFLEX VIDEOJET
Foreword
While automatic identification is almost a mature technology, it is nevertheless true that the overall system effectiveness assumes a perfect match with the user needs. Yet user needs evolve and in response to these GS1 has incorporated GS1 DataMatrix as a standard data carrier alongside the existing GS1 endorsed linear bar codes. However, choosing a technology is not enough. We must empower users and implementers of the Automatic Identification Systems to define their business requirements in order to choose the technology best suited to their needs. This document aims to facilitate this process by offering detailed information on GS1 DataMatrix (DataMatrix ECC 200) and its technical characteristics: encoding, printing and reading. This document is the result of the consolidation of technical knowledge of many users on the Data Matrix technology. It aims to be a repository of reference information that can support the implementation of GS1 DataMatrix in any sector, industry or country.
This guide is designed to help define standard implementations of GS1 DataMatrix. It is a synthesis of recommendations for encoding, printing and reading GS1 DataMatrix. GS1 has over 30 years experience in the definition, maintenance and management of standards for bar code applications.
1.1
General structure
Data Matrix ECC 200 is composed of two separate parts (see figure below): the finder pattern, which is used by the scanner to locate the symbol, and the encoded data itself. The finder pattern defines the shape (square or rectangle), the size, X-dimension and the number of rows and columns in the symbol. It has a function similar to the Auxiliary Pattern (Start, Stop and Centre pattern) in an EAN-13 Bar Code and allows the scanner to identify the symbol as a Data Matrix. The solid dark is called the L finder pattern. It is primarily used to determine the size, orientation and distortion of the symbol. The other two sides of the finder pattern are alternating light and dark elements, known as the Clock Track. This defines the basic structure of the symbol and can also help determine its size and distortion. The data is then encoded in a matrix within the Finder pattern. This is a translation into the binary Data Matrix symbology characters (numeric or alphanumeric).
Finder pattern
Data
Figure 1.1-1 Finder Pattern and the data Just like linear (1D) bar codes Data Matrix has a mandatory Quiet Zone. This is a light area around the symbol which must not contain any graphic element which may disrupt reading the bar code. It has a constant width equal to the X-dimension of the symbol on each of the 4 sides. Each Data Matrix symbol is made up of number of rows and columns. In version ECC 200,
10
the number of rows and columns is always an even number. Therefore ECC 200 always has a light square in the upper right hand right corner (circled in the figure above). Obviously, this corner will be dark if the Data Matrix symbol is printed in negative (complementary colors).
1.2
Technical characteristics
Figure 1.2.1-1 A square form versus a rectangle form The square form is the most commonly used and enables the encoding of the largest amount of data according to ISO / IEC 16022 Information technology Automatic Identification and data capture techniques Data Matrix bar code symbology specification. However, the rectangle form may be selected to meet the constraints of speed of printing on the production line. Indeed, the rectangle form with the limited height of the symbol is well suited to some high speed printing techniques.
Data Capacity (Numeric) Figure 1.2.2-1 Symbol Size vs. Numeric Capacity
11
Symbol Size*
Data Region
Mapping Matrix Size No. 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 16 16 16 16 16 16 36 36 36 8x8 10x10 12x12 14x14 16x16 18x18 20x20 22x22 24x24 28x28 32x32 36x36 40x40 44x44 48x48 56x56 64x64 72x72 80x80 88x88 96x96 108x108 120x120 132x132
Total Codewords
Maximum Data Capacity Num. Alphanum. Cap. 3 6 10 16 25 31 43 52 64 91 127 169 214 259 304 418 550 682 862 1042 1222 1573 1954 2335
Size 8x8 10x10 12x12 14x14 16x16 18x18 20x20 22x22 24x24 14x14 16x16 18x18 20x20 22x22 24x24 14x14 16x16 18x18 20x20 22x22 24x24 18x18 20x20 22x22
Data 3 5 8 12 18 22 30 36 44 62 86 114 144 174 204 280 368 456 576 696 816 1050 1304 1558
Error 5 7 10 12 14 18 20 24 28 36 42 48 56 68 84 112 144 192 224 272 336 408 496 620
Cap. 6 10 16 24 36 44 60 72 88 124 172 228 288 348 408 560 736 912 1152 1392 1632 2100 2608 3116
62.5 58.3 55.6 50 43.8 45 40 40 38.9 36.7 32.8 29.6 28 28.1 29.2 28.6 28.1 29.6 28 28.1 29.2 28 27.6 28.5
2/0 3/0 5/7 6/9 7/11 9/15 10/17 12/21 14/25 18/33 21/39 24/45 28/53 34/65 42/78 56/106 72/132 96/180 112/212 136/260 168/318 204/390 248/472 310/590
Table 1.2.2-1 Table of Data Matrix ECC 200 Symbol Attributes (Square form)
12
Symbol Size*
Data Region a Data Matrix in rectangle Maximum Data Mapping Total % of codewords Max. Correctable Size of form as a function of the data encoded Matrix Codewords Capacity used for Error Codewords Size Correction Num. Alphanum. Error/Erasure Size 6x16 6x14 10x24 10x16 14x16 14x22 No. 1 2 1 2 2 2 6x16 6x28 10x24 10x32 14x32 14x44 Blocks Cap. 5 10 16 12 32 49 7 11 14 18 24 28 Cap. 10 20 32 44 64 98 Cap. 6 13 22 31 46 72 58.3 52.4 46.7 45.0 42.9 36.4 3/+ 5/+ 7/11 9/15 12/21 14/25
Row 8 8 12 12 16 16
Col 18 32 26 36 36 48
Table 1.2.2-2 Table of Data Matrix ECC 200 Symbol Attributes (Rectanbular form)
13
Column
24 26 32 36
No.
1 1 4 4 Symbols with more than one Data Region Symbols with one Data Region Changeover Threshold
14
Data Region
Row
Col
Size
No.
26
26
24x24
24x24
44
28
88
64
42
38.9
14/25
In the extract above from the ECC 200 Symbol Attributes table of ISO/IEC 16022, we have selected the size of matrix which is equal to, or the next higher than, the amount of data to be encoded in this case: 88 numeric digits. Therefore, the matrix is composed of at least 26 rows and 26 columns. This matrix is made up of 72 bytes, which is the sum of the total number of data and error Codewords shown in the table above (44 +28) Initially we should know that 2 digits of data make up a byte. It follows that for our example there are 80 numeric digits (40 bytes of data) will be required for the construction the final Data Matrix symbol. From the table above with some calculation, there will be 32 Codewords for error correction (28 +4, the number 4 comes from subtracting 44 from 40). If the encoded data, irrespective of the encodation scheme in force, does not fill the data capacity of the symbols, pad character (value 129 in ASCII encodation) shall be added to fill the remaining data capacity of the symbol The actual error correction rate will be: 32/72 = 44.4%. This is higher than the one shown in the table. Important: It is recommended to define the size of the Data Matrix symbol by the amount of data to encode and not on the desired percentage of error correction. The amount of data to be encoded generally determines the size of the Data Matrix. However applicable application standards define the best options for a given fixed encodation scheme.
15
16
1.3
When developing application standards for Data Matrix, users must meet to agree on: The mandatory data (GS1 Application Identifiers) to be encoded, For example, if it is agreed that the business need is met by encoding between 20 and 40 digits of numeric data, then a Data Matrix symbol with 20 rows and 20 columns will meet the need. The shape of the Data Matrix: square or rectangle. Indeed, both square and rectangle forms could be an option. The level of security. For GS1 Applications only Data Matrix ECC 200 is specified and the level of security is given.
17
2 Encoding data
The sub-sections below outline the various methods that exist for encoding data into Data Matrix symbols. All methods used to generate the Data Matrix symbol require the data to be submitted in a form that is understandable to the encoder.
2.1
18
2.2
Table 2.2-2 Abreviations A complete list of Application Identifiers can be found in A.1, Full list of GS1 Application Identifiers in numerical order.
19
Important: In accordance with ISO/IEC 15424 - Data Carrier Identifiers (including Symbology Identifiers), the Symbology Identifier (the first three characters transmitted by the scanner indicating symbology type) ]d2 specifies that the symbol read is a GS1 DataMatrix symbol.
20
No
Yes Remove Symbology Identifier Note: For other GS1 endorsed symbologies see system logic in GS1 General Specifications
End of string?
Yes
Error Routine
No
End of Programme
Yes
Move number of characters from data string to buffer Does buffer contain <GS>? Yes
Yes
No Move remaining data string to buffer Transmit buffer to further test programme
Yes
No Yes
21
2.2.2 Concatenation
Using GS1 DataMatrix, it is possible to concatenate (chain together) discrete Application Identifier (AIs) and their data into a single symbol. When the AI data is of pre-defined length, no field separator is required when the next Application Identifier and data are concatenated immediately after the last character of the previous AI data. Where the AI data is not of pre-defined length, it must be followed by a field separator when concatenating more AIs. The FNC1 character acts as field separator. The FNC1 is the character that has the ASCII value 29 (or group separator <GS>). A FNC1 separator is not required after the last AI and last data encoded in the symbol independent of whether the field is of pre-defined length or not. Example: The data 1, 2 and 3 is represented by the Application Identifiers AI 1, AI 2, and AI 3. The AI 1 is of pre-defined length (see table in 2.2.3, Pre-defined length vs. fixed length ) The AI 2 and 3 are not pre-defined (e.g., they contain variable length data) FNC1 is used to represent the Function 1 Symbol Character.
When several GS1 Application Identifiers have to be concatenated and only one of them is of variable length, it is strongly recommended to position it at the end of the symbol. This optimises the size of the symbol by avoiding the use of a separator character.
22
For all GS1 AIs that start with two digits that are not included in this table, it is mandatory to follow the data with the field separator FNC1 if it is not the last data encoded in the symbol.
First 2-digits of the GS1 Application Identifier (AI) 00 01 02 (03)* (04)* 11 12 13 (14)* 15 (16)* Number of digits (AI and Data Field) 20 16 16 16 18 8 8 8 8 8 8 First 2-digits of the GS1 Application Identifier (AI) 17 (18)* (19)* 20 31 32 33 34 35 36 41 Number of digits (AI and Data Field) 8 8 8 4 10 10 10 10 10 10 16
Table 2.2.2-1 Pre-defined fixed length data field Application Identifiers Example : Some AIs are defined as having a fixed length data field, but they are not included in the initial table of pre-defined length above. In these cases, the data encoded after the AI must be followed by a field separator FNC1 when other AIs are concatenated after it in a GS1 DataMatrix. This is true, even if the AI data has a fixed length. One example is AI (426), used to indicate the country of origin and which has a 3-digit fixed length data field.
*Those Application Identifiers are reserved for future assignment.
2.3
23
The following examples show the encoded data in the GS1 DataMatrix and how the Human Readable Interpretation could appear: Example 1: FNC101034531200000111709112510ABCD1234
(01)03453120000011(17)120508(10)ABCD1234(410)9501101020917 Figure 2.3-2 Example 2 Example 3: FNC101034531200000111712112510ABCD1234 The Human Readable Interpretation may also use legible text instead of the AI digits using the standardised Data Titles. This, along with the permissible location of the Human Readables, should be set by the application guideline:
2.4
Symbol location
The exact location of a GS1 DataMatrix symbol on a product is determined by the manufacturer who will need to consider: (see Section 6 of the GS1 General Specifications for more details) The available space on the product package The type of product and printing substrate (packaging material) The intended usage of the GS1 DataMatrix (for example, will the symbol be read in an automated environment or by hand) It is also necessary to ensure that the Quiet Zone around the symbol is protected. The Quiet Zone is the area around the symbol that shall be free from any print matter with a width
24
that must be greater than or equal to the size of the symbols X-dimension (See 1.1, General structure). Other packaging constraints can also greatly affect the reading of the symbol. For example folds or seams in the packaging, curvature (e.g., blister packs), etc. can all impact scanning and should be considered when selecting the most appropriate symbol location. This is especially important when printing very small GS1 DataMatrix symbols. It should be noted, however, that thanks to its intrinsic properties, the orientation of the symbol has no impact on scanning performance.
2.5
In terms of encoding data, the application standard must specify the following: The Data Matrix syntax and encoding rules. For GS1 Applications, this syntax is already subject to technical specifications defined and recognized (EC 200 with leading FNC1 and GS1 Application Identifiers) Which Application Identifiers (AIs) to use (mandatory and optional), Location and format of Human Readable Interpretation If necessary, symbol placement determined by the area of application Examples of areas of application could include: direct part marking of surgical instruments, unitdose pharmaceuticals, logistic applications, etc.
An example of a detailed application guideline, from the IFAH, is shown in A.8, Application Standard IFAH
25
3.1
26
to obtain the correct encoding in the form of ASCII 232. It is worth ensuring the software has this feature. The software should also allow for special characters: Many of the good software programmes provide a wizard that helps to check and automate the encoding of data according to the GS1 standards (e.g., Application Identifiers, data formats, check-digits, etc).
3.2
27
3.2.2 Inkjet
Inkjet is a printing process that does not require contact between the printer and the substrate. The technology works by propelling tiny drops of ink onto the substrate to create the symbol. There are two main categories of InkJet printer: Continuous Inkjet: A high-pressure pump creating a continuous stream of ink droplets that are then subjected to an electrostatic field. This results in a controlled, variable electrostatic charge that determines if the ink drop should be printed on the substrate or recycled (leaving a light area). Drops on Demand: Printers in this family only use drops of ink that are required to print. It is particularly suited to high resolution printing. The print head needs to be close to the substrate (some products can print from a distant as far as 20 mm) and it is suitable for printing on a variety of media and substrates. Inkjet printing usually prints edges in an irregular shape. This is caused by the absorbency of the substrate and by the irregular shape of the single dots. Good quality symbols are possible when printing on a suitable substrate, using a high resolution printer and fast drying ink. Also, if the Inkjet printer is not kept within the operating parameters recommended by the manufacturer, this can cause quality issues. Special attention must be paid to the consistency of the speed with which the object to be printed passes the print head. Precision is required to ensure quality symbols. Example: A GS1 DataMatrix printed using Continuous Inkjet :
28
29
3.3
Inkjet
Yes For specific colours or specific finishing Useful for adhesive labels Coloured background or specific finishing Yes
Yes For specific colours or specific finishing No Coloured background or specific finishing Yes
Yes
Yes
Yes
Laser Etch
Painted or oxidised
No
Plastic films
No
YAG Laser
No
Yes
Yes
No
No
No
Film transfer
Film transfer
No
Yes
Yes
Available space for printing Table 3.3-1 size of the symbol and all related Human Readable Information must take The physicalSubstrate / Marking Technology Table into account the space available to print them. In general terms, larger symbols will have a better scanning and printing performance than smaller ones but many factors including legally required safety information will impact the space available for printing the bar code. Printing speed When printing symbols on-line (e.g., as part of the production line process for items), the speed of the overall product line will have a big influence on the choice of technology selected. 30
All contents copyright GS1 2009
The technology chosen will also be impacted by external factors such as: Sector norms and conventions (e.g., healthcare, automotive, aeronautical, etc.) Many sectors have norms and conventions for the use of Data Matrix in terms of quality, symbol location, required data (both encoded and in Human Readable Interpretation). These industry norms should be considered when selecting the symbol marking technology. For example, in the healthcare sector, the user community has agreed on a permissible x-dimension for small healthcare products (see Annex 3: GS1 size recommendations for symbols using Data Matrix). Customer requirements As in all business transactions, the needs of the customer should be taken into account. Some customers may impose a set of specifications as a requirement for doing business. These specifications may favour one technology over others. For example, by setting an extremely high minimum quality verification threshold (see 3.6 Verification of symbol (Data and Print Quality)) the customer may in effect be imposing a given printing technology. Within the open environment where GS1 standards are used, it is very important for all players to work to industry established standards. This creates a critical mass of particular usages and reduces overall costs as many competing technology providers work to meet the common requirements. Regulatory requirements In some highly regulated industries (such as healthcare or aerospace) and/or in some countries, regulations may be in place. The technologys ability to meet these regulatory requirements will then be a key consideration when making a purchase.
3.4
As outlined earlier (see General structure) the size of the GS1 DataMatrix symbol can vary. In general terms, larger X dimension symbols will have a better scanning and printing performance than smaller ones but many factors (available space, amount of data encoded, etc.) will influence the size of symbol. It is of critical importance for the final quality of the printed symbol that the ability of the printer to achieve the selected X-dimension.
Note: The print-head individual print element size will determine which X-dimensions can and cannot be achieved.
All contents copyright GS1 2009
31
3.5
3.6
32
3.6.1 ISO/IEC 15415 Bar code print quality test specification two dimensional symbols
3.6.1.1 Print quality testing methodology(See Section 5.5 of the GS1 General Specifications - Bar Code Production and Quality Assurance)
ISO/IEC 15415 defines the methodology to test the print quality of printed GS1 DataMatrix symbols. Under this methodology the symbol grade is only meaningful if it is reported in conjunction with the illumination and aperture used expressed as: grade/aperture/light/angle 2 Grade : is the overall symbol grade as defined in ISO/IEC 15415. It is a numeric grade (4 being the best and 0 the worst). ISO/IEC 15415 was based upon and is fully compatible with an ANSI verification methodology. One of the main differences is that ISO/IEC 15415 uses a numeric grading structure, expressed up to one decimal place, while ANSI used a scale of A to F. The conversion between the two grading systems is summarized as: A
4
3, 3.5
B
3
2,5
C
2
1,5
D
1
0,5
F
0
Figure 3.6.1-1 Symbol Grade in ISO/IEC 15415 Aperture: is the aperture reference number defined in ISO/IEC 15416 (or expressed in mils or thousandths of an inch) Light: defines the illumination: a numeric value indicates the peak light wavelength in nanometres (for narrow band illumination); the alphabetic character W indicates that the symbol has been measured with broadband illumination (white light) but for GS1 Applications 670 +/- 10 nm is the norm. Light sources for bar code scanning applications normally fall into two areas: narrow band illumination in either the visible or the infra-red spectrum, or broadband illumination covering a large part of the visible spectrum, sometimes referred to as white light although it may have a bias to a colour; a very few specialized applications may call for light sources of unusual characteristics such as ultra-violet for fluorescent symbols. Multi-row bar code scanning almost always uses narrow band visible light, with light sources with a peak wavelength in the red part of the spectrum, between 620 and 700 nm. Infra-red scanning uses sources with peak wavelengths between 720 nm and 940 nm. Two-dimensional matrix symbols are scanned under a variety of illumination conditions, with the most common being white light and, in a number of hand-held reading devices, the same visible red area of the spectrum as for linear and multi-row bar code symbols. The most common light sources used for these purposes are:
Angle: is an additional parameter defining the angle of incidence (relative to the plane of the symbol) of the illumination. It is only required in the overall symbol grade if is different from 45. All GS1 Application Guidelines specify a 45 angle.
1
33
a) Narrow band 1) Helium-neon laser (633 nm) (multi-row bar code symbols only). 2) Light-emitting diode (near-monochromatic, at numerous visible and infra-red peak wavelengths). 3) Solid-state laser diode (most usually 660 nm and 670 nm) (multi-row bar code symbols only). b) Broadband 1) Incandescent lamp (nominally white light with a colour temperature in the range 2 800K to 3200 K). 2) Fluorescent lighting (nominally white light with a colour temperature in the range of 3200 K to 5500 K). Example: A print quality test carried out with an aperture of 10 mils, a light source of 670 nm and at an angle of 45 gave the grade of 2.7(B). The results should be expressed as:
2.7/10/670
3.6.1.2 Parameters measured and their significance
ISO Symbol Grade: The overall ISO symbol grade is the most important parameter for communicating the print quality of a symbol. The scan grade is the lowest grade achieved for seven parameters which are Symbol Contrast, Modulation, Fixed Pattern Damage, Decode, Axial Nonuniformity, Grid Nonuniformity Unused Error Correction and any others specified for a given symbology or application, and the overall ISO symbol grade is the arithmetic mean of the individual scan grades for a number of tested images of the symbol. Decode: This is the first step in the verification and applies the reference decode algorithm - the set of rules/steps for decoding the symbol defined in ISO/IEC 16022 - to the elements seen by the verifier. If a valid decode results, the decode parameter passes and is given grade 4, otherwise it fails (grade 0).
Symbol Contrast: The Symbol Contrast is the difference between the highest and the lowest reflectance values in the profile in simple terms the difference between the dark and light areas (including the quiet zones) as seen by the scanner. Symbol contrast is graded on a scale of 4 to 0.
Figure 3.6.1.2-1 A symbol with very poor Symbol Contrast. Modulation: Modulation is related to Symbol Contrast in the sense that it measures the consistency of the reflectance of dark to light areas throughout the symbol
34
Figure 3.6.1.2-2 A Symbol with poor Moduation caused by irregular dark areas Axial Nonuniformity: measures and grades (on the 4 to 0 scale) the spacing of the mapping centres and tests for uneven scaling of the symbol along the X or Y axis. Grid Nonuniformity: Measures and grades (on the 4 to 0 scale) the largest vector deviation of the grid intersections, determined by the theoretical position prescribed by the reference decode algorithm and the actual measured result.
Unused Error Correction: measures and grades (on the 4 to 0 scale) the reading safety margin that error correction provides. Unused error correction indicates the amount of available Error Correction in a symbol. Error Correction is a method of reconstructing data that is lost via damages or erasure of the symbol. Error correction may have to be used to decode the symbol and may have been caused by damage to the symbol or poor printing. 100% unused Error Correction is the ideal case. Fixed Pattern Damage: measures and grades (on the 4 to 0 scale) any damage to the finder pattern, quiet zone and clock track in the symbol. The example below highlights the areas of the symbol that are tested under these parameters by showing the various defects:
Figure 3.6.1.2-5 Fixed Pattern Damage The example shows defects in the L-Shaped Finder Pattern and in the Clock-Track: L1: Irregular L-Shaped Finder Pattern on the left L2: Irregular L-Shaped Finder Pattern on the lower edge QZL1: Note : the issue of L1, also means the Quiet Zone on the left is irregular QZL2: Note : the issue of L2, also means the Quiet Zone as the bottom is irregular OCTASA (Overall Clock Track and Adjacent Solid Area): Issues in the Clock Track (the dotted line opposite the L-Shaped Finder Pattern) can take one of three forms: CTR (Clock Track Regularity test): A pass/fail test on the elements that make up the Clock Track; SFP (Solid Fixed Pattern test) : A graded measure (on a 4 to 0 scale) measure of the dark and light areas of the Clock Track TR (Transition Ratio). A graded measure (on a 4 to 0 scale) measure of the sequencing of the dark and light areas of the Clock Track
35
Average Grade: In addition to the assessment of the individual tests above (which are very useful for symbol diagnostics), an Average Grade can be reported that takes into account the cumulative effect of any damage. It is calculated using the results of L1, L2, QZL1, QZL2 and OCTASA together. This is particularly useful as, collectively, when combined, many small errors may cause scanning problems. Print growth: Print growth is not a graded parameter but should be a very informative measure for the purposes of process control. It is a measure of how symbols may have grown or shrunk from target size. If the growth or shrinkage is too large, then scanning performance will be impacted. Print growth may be measured and evaluated independently on both the X and Y axis to assess both horizontal and vertical growth. The two examples below show:
3.6.2.1 AS 9132
AS (American Standard) 9132 deals with general print quality for part marking. It is referenced by a number of aeronautical companies that require 2D symbols to be used by their suppliers. The main print quality features are: Angle of distortion:
This figure above shows how distortion is measured. The standard allows a distortion up to 7. Filled Cells: This is a measure, expressed as a percentage of the filled cells versus the ideal as given by symbology specifications
This example shows marked cells which have been filled (when they should not have been) as a result of the print process used. The error correction capabilities of DataMatrix allow such symbols can often to be decoded if the error is not too large. Centre Point Discrepancy: Slight discrepancy can occur between the actual centre of a cell and its theoretical position. Centre Point Discrepancy measures any deviation in this area:
Module
Figure 3.6.2-4 Elongation Elongation of individual cells may occur due to a variety of printing conditions. Elongation is measured as a deviation from the perfect circle. The standard allows for a 20% difference between D and d. Number of dots per element:
10 pixels
Figure 3.6.2-5 Number of dots per element For many printing technologies each X-dimension is made up of a number of dots. When viewed under magnification, these dots (or pixels) can be measured. The example above shows four Data Matrix Cells each made up of 10x10 pixels. Quiet Zone
Figure 3.6.2-6 Quiet Zones of a Data Matrix A Quiet Zone with a minimum width of one module (X) is required all around the symbol as shown in the image above. If the Quiet Zone is less than one module (X) it will fail ISO/IEC
37
15415 verification. It can also be measured for diagnostic purposes. The contrast is also a parameter of ISO/IEC 15415 verification, (see 3.5 Colours and contrast)
Figure 3.6.2.2-1 Modulation within a Cell As the name suggests, modulation within a cell requires uniformity of the reflectance of light and dark areas within one cell of the symbol. The example above highlights the type of printing problem that can lead to modulation within a cell.
38
Example
Decode
Many factors can cause the symbol to fail to decode. A major failure in any of the tested parameters or software errors in the printing system should be checked first. Physical damage due to: scuffing tearing deletions Bit errors due to print defects Excessive print growth Local deformation Misplaced modules
39
Parameter
Modulation
Example
Spots of ink or other dark marks on the background Voids in printed areas Faulty print head elements or other print setup fault. Verifier aperture set too large for X-dimension used Figure 3.6.3-4 Fixed Pattern Damage
Axial Nonuniformity
Printing software errors Verifier axis not perpendicular to symbol plane Grid Nonuniformity Problems with the speed during printing (accelerations, decelerations, vibration, or slippage) Variable distance between the print head and the print surface Verifier axis not perpendicular to symbol plane Figure 3.6.3-5 Axial Nonuniformity
Y
40
Parameter
Print Growth/Loss
Example
Note: It is important not to confuse scanning with verification. At best, scanning a symbol can be used as a go/no-go test of whether a symbol can be read by that scanner (only). Verification provides diagnostic information about any problem with a symbol and provides a high level of confidence that the symbol will scan in an open environment within its intended area of application. However, it should be noted that some symbols that fail verification will still be read by some bar code readers. To control print quality during production, three main approaches can be taken: 1. Integrate bar code verification as part of the normal quality control procedure 2. Perform online scanning of all symbols to ensure readability 3. Perform sample scanning at periodic intervals during production These three approaches are complementary and should be implemented according to overall quality requirements of the production line. However, there may be practical difficulties in scanning each of the printed symbols given the speed of some production lines and testing itself should also be used to ensure systems are maintained at the correct level by, for example, picking up a trend toward less high quality symbols. Within the recommendations of the standards it is possible to check Print Quality online
41
with: One check from a fixed position, Five successive checks from different positions within an arc of 72. (as recommended in ISO/IEC 15415 The results should be recorded and reported in the same way as a for a general verification report (see 3.6.1.1 Print quality testing methodology):
grade/aperture/light/angle
The size of the measuring aperture affects whether voids in the symbol will be filled in during the verification process. Therefore, the measuring aperture must be selected with reference to the range of nominal module size and expected scanning environment. An aperture that is too small will not fill in unintentional voids, or gaps between elements of the symbol that would lead to low grades or undecodable symbols. On the other hand, a measuring aperture that is too large will blur individual modules, resulting in low modulation, and may prevent the symbol from being decoded. In general, the larger the aperture, the larger the acceptable size of spots and voids. Conversely, the smaller the aperture, the smaller the acceptable module size that can be read. Therefore, a successful application specification must select a measuring aperture that will predict the readability of both the largest and smallest module size symbols. The ideal theoretical size for the measuring aperture is between 40% and 80% of the maximum size of the X-dimension used in the symbol. However, as stated before, any application guideline will have to be taken into account. In order to demonstrate aperture, the aperture used to verify the symbol is represented by a yellow dot in the figure below.
Figure 3.6.4-1 Aperture on a symbol It also useful to note on the verification report : An indication of the verifier used (name and serial number) The date of the test and the name of the operator who performed it Comments on the substrate and, if possible, the print process used (in case either is changed at some point in the future, thus invalidating the test report)
42
43
3.7
44
4.1
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ = Ideal Centre of each module
45
4.2
4.2.1 Introduction
Data Matrix symbols require scanners that can read in 2-dimensions. Typically this requires camera or imaging technology. This is a different technology from the one used by many of the laser scanners for reading linear bar code symbols. A linear symbol, like EAN-13 or GS1128 can be read by a single laser beam passing across the length of the symbol. However, to read Data Matrix symbol requires the entire image to be read in both the X and Y axis. Camera based scanning systems tend to have the ability to distinguish up to 256 levels of grayscale. This advantage enables some specific camera based scanning systems to better handle very low contrast symbols such as those directly engraved in the metal (see 3.5 Colours and contrast). It is important to note that almost any scanner capable of reading GS1 DataMatrix can also read linear bar codes as well (GS1-128, EAN-13, UPC-A, etc.).
46
Manufacturers may also provide features to deal with the non-printable characters, for example the Group Separator, which is essential for decoding messages containing variable length data.
2 3
Width of Field
12.8
Depth of Field
0 0 2 5.1 4 10.1 6 15.2 8 20.3 10 25.4 12 30.5 14 35.6
Figure 4.2.2.3-1 Reading distance and the depth of a scanner The chart above is typical in showing the reading distance and the depth of field. However, critical factors also include the type of symbol, the exact X-dimension and the print quality of the symbol. Where the scanner is in a fixed position, it should of course be positioned at a suitable distance from the products it has to read. For hand-held scanners, the operator can easily adjust the scanning distance to obtain a scan.
47
4.3
Decoding
As highlighted above (see Principles of reading Data Matrix), scanning is in fact a two-step process. Decoding takes the scanned image and decodes the encoded data.
Figure 4.3.2-1 Symbology Identifier Example the data encoded is FNC101034531200000111708050810ABCD1234 FNC14109501101020917 The data transmitted to the application software for the first FNC1 (See Function 1 Symbol Character (FNC1)), is the symbology identifier ]d2 and for the second FNC1, when used as a separator character is <GS> Group-Separator. The above example would result in: ]d202034531200000111709112510ABCD1234<GS>3710 This string of data is then passed to the processing system or, in some more sophisticated scanner/decoder devices, the string of data is already interpreted according the GS1 Application Identifier rules (see Pre-defined length vs fixed length GS1 Application Identifiers)
48
0203453120000011 ; 17091125 ; 10ABCD1234 ; 3710 In other systems the data string may be transmitted in ASCII characters: 0000 5d 64 32 30 32 30 33 34 35 33 31 32 30 30 30 30 | ]d20203453120000 | 0010 30 31 31 31 37 30 39 31 31 32 35 31 30 41 42 43 | 0111709112510ABC | 0020 44 31 32 33 34 1d 33 37 31 30 0d 0a | D1234~3710~~ | Or even in hexadecimal: 5D64323032303334353331323030303030313131373039313132353130414243443132333 41D333731300D0A Please note that, field separator <GS> is transmitted as a ~ character in the first example above. This choice is made at the very detailed processing level - and is normally processed totally within a black-box type device.
49
Annexes
A.1 Full list of GS1 Application Identifiers in numerical order
The table below lists all the GS1 Application Identifiers (AIs). For full definitions, please see the GS1 General Specifications. AI
00 01 02 10 11 (**) 12 (**) 13 (**) 15 (**) 17 (**) 20 21 22 240 241 242 250 251 253 254 30 310 (***) 311 (***) 312 (***) 313 (***) 314 (***) 315 (***) 316 (***) 320 (***)
Data Content
SSCC (Serial Shipping Container Code) Global Trade Item Number (GTIN) GTIN of Contained Trade Items Batch or Lot Number Production Date (YYMMDD) Due Date (YYMMDD) Packaging Date (YYMMDD) Best Before Date (YYMMDD) Expiration Date (YYMMDD) Variant Number Serial Number Secondary Data Fields Additional Item Identification Customer Part Number Made-to-Order Variation Number Secondary Serial Number Reference to Source Entity Global Document Type Identifier (GDTI) GLN Extension Component Count of Items (Variable Measure Trade Item) Net weight, kilograms (Variable Measure Trade Item) Length of first dimension, metres (Variable Measure Trade Item) Width, diametre, or second dimension, metres (Variable Measure Trade Item) Depth, thickness, height, or third dimension, metres (Variable Measure Trade Item) Area, square metres (Variable Measure Trade Item) Net volume, litres (Variable Measure Trade Item) Net volume, cubic metres (Variable Measure Trade Item) Net weight, pounds (Variable Measure Trade Item)
Format*
n2+n18 n2+n14 n2+n14 n2+X..20 n2+n6 n2+n6 n2+n6 n2+n6 n2+n6 n2+n2 n2+X..20 n2+X..29 n3+X..30 n3+X..30 n2+n6 n3+X..30 n3+X..30 n3+n13+n..17 n3+X..20 n2+n..8 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6
50
AI
321 (***) 322 (***) 323 (***) 324 (***) 325 (***) 326 (***) 327 (***) 328 (***) 329 (***) 330 (***) 331 (***) 332 (***) 333 (***) 334 (***) 335 (***) 336 (***) 337 (***) 340 (***) 341 (***) 342 (***) 343 (***) 344 (***) 345 (***) 346 (***) 347 (***) 348 (***) 349 (***) 350 (***) 351 (***) 352 (***) 353 (***)
Data Content
Length or first dimension, inches (Variable Measure Trade Item) Length or first dimension, feet (Variable Measure Trade Item) Length or first dimension, yards (Variable Measure Trade Item) Width, diametre, or second dimension, inches (Variable Measure Trade Item) Width, diametre, or second dimension, feet (Variable Measure Trade Item) Width, diametre, or second dimension, yards (Variable Measure Trade Item Depth, thickness, height, or third dimension, inches (Variable Measure Trade Item) Depth, thickness, height, or third dimension, feet (Variable Measure Trade Item) Depth, thickness, height, or third dimension, yards (Variable Measure Trade Item) Logistic weight, kilograms Length or first dimension, metres Width, diametre, or second dimension, metres Depth, thickness, height, or third dimension, metres Area, square metres Logistic volume, litres Logistic volume, cubic litres Kilograms per square metre Logistic weight, pounds Length or first dimension, inches Length or first dimension, feet Length or first dimension, yards Width, diametre, or second dimension Width, diametre, or second dimension Width, diametre, or second dimension Depth, thickness, height, or third dimension Depth, thickness, height, or third dimension Depth, thickness, height, or third dimension Area, square inches (Variable Measure Trade Item) Area, square feet (Variable Measure Trade Item) Area, square yards (Variable Measure Trade Item) Area, square inches
Format*
n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6
51
AI
354 (***) 355 (***) 356 (***) 357 (***) 360 (***) 361 (***) 362 (***) 363 (***) 364 (***) 365 (***) 366 (***) 367 (***) 368 (***) 369 (***) 37 390 (***) 391 (***) 392 (***) 393 (***) 400 401 402 403 410 411 412 413 414 415 420 421 422 423 424
Data Content
Area, square feet Area, square yards Net weight, troy ounces (Variable Measure Trade Item) Net weight (or volume), ounces (Variable Measure Trade Item) Net volume, quarts (Variable Measure Trade Item) Net volume, gallons U.S. (Variable Measure Trade Item) Logistic volume, quarts Logistic volume, gallons U.S. Net volume, cubic inches (Variable Measure Trade Item) Net volume, cubic feet (Variable Measure Trade Item) Net volume, cubic yards (Variable Measure Trade Item) Logistic volume, cubic inches Logistic volume, cubic feet Logistic volume, cubic yards Count of Trade Items Applicable Amount Payable, local currency Applicable Amount Payable with ISO Currency Code Applicable Amount Payable, single monetary area (Variable Measure Trade Item) Applicable Amount Payable with ISO Currency Code (Variable Measure Trade Item) Customer's Purchase Order Number Global Identification Number for Consignment (GINC) Global Shipment Identification Number (GSIN) Routing Code Ship to - Deliver to Global Location Number Bill to - Invoice to Global Location Number Purchased from Global Location Number Ship for - Deliver for - Forward to Global Location Number Identification of a Physical Location - Global Location Number Global Location Number of the Invoicing Party Ship to - Deliver to Postal Code Within a Single Postal Authority Ship to - Deliver to Postal Code with ISO Country Code Country of Origin of a Trade Item Country of Initial Processing Country of Processing
Format*
n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n4+n6 n2+n..8 n4+n..15 n4+n3+n..15 n4+n..15 n4+n3+n..15 n3+x..30 n3+x..30 n3+n17 n3+x..30 n3+n13 n3+n13 n3+n13 n3+n13 n3+n13 n3+n13 n3+X..20 n3+n3+X..9 n3+n3 n3+n3+n..12 n3+n3
52
AI
425 426 7001 7002 7003 7004 703s 8001 8002 8003 8004 8005 8006 8007 8008 8018 8020 8100 8101 8102 8110 90 91 to 99
Data Content
Country of Disassembly Country Covering full Process Chain NATO Stock Number (NSN) UN/ECE Meat Carcasses and Cuts Classification Expiration Date and Time Active Potency Approval Number of Processor with ISO Country Code Roll Products (Width, Length, Core Diametre, Direction, Splices) Cellular Mobile Telephone Identifier Global Returnable Asset Identifier (GRAI) Global Individual Asset Identifier (GIAI) Price Per Unit of Measure Identification of the Components of a Trade Item International Bank Account Number (IBAN) Date and Time of Production Global Service Relation Number (GSRN) Payment Slip Reference Number GS1-128 Coupon Extended Code GS1-128 Coupon Extended Code GS1-128 Coupon Extended Code Coupon Code Identification for Use in North America Information Mutually Agreed Between Trading Partners Company Internal Information
Format*
n3+n3 n3+n3 n4+n13 n4+X..30 n4+n10 n4+n..4 n4+n3+X..27 n4+n14 n4+X..20 n4+n14+X..16 n4+X..30 n4+n6 n4+n14+n2+n2 n4+X..30 n4+n8+n..4 n4+n18 n4+X..25 n4+n6 n4+n1+n5+n4 n4+n1+n1 n4+an..30 n2+X..30 n2+X..30
Notes: (*) The first position indicates the length (number of digits) of the GS1 Application Identifier. The following value refers to the format of the data content. (**) If only year and month are available, DD must be filled with two zeroes. (***) The fourth digit of this GS1 Application Identifier indicates the implied decimal point position. Example: - 3100 Net weight in kg without a decimal point - 3102 Net weight in kg with two decimal points
53
A.2 GS1 size recommendations for symbols using Data Matrix GS1 System Symbol Specification Table 7 - Direct Part Marking (Figure 5.5.2.7 - 8 of the GS1 General Specifications (version 10))
Symbol(s) Specified X-Dimension mm (inches) (Note 1 Note 6) Minimum Symbol Height for Given X mm (inches) * Quiet Zone All Four Sides 1.5/06/670 Note 5 For Direct Marking of items other than Small Medical/Surgical Instruments For Small Medical/ Surgical Instruments Direct Marking For Small Medical/ Surgical Instruments Direct Marking For Small Medical/ Surgical Instruments Direct Marking Minimum Quality Specification
Minimum
Target
Maximum
Minimum
Target
Maximum
GS1 DataMatrix
0.255 (0.0100)
0.3 (0.0118)
0.615 (0.0242)
1X
GS1 DataMatrix 0.255 Ink Based Direct (0.0100) Part Marking GS1 DataMatrix Ink Based Direct 0.100 Part Marking - A (0.0039) Note 2 GS1 DataMatrix Ink Based Direct 0.200 Part Marking - B (0.0079) Note 2
0.3 (0.0118)
0.615 (0.0242
1X
1.5/08/670 Note 5 1.5/03/ Note 3 Note 4 Note 5 1.5/06/ Note 3 Note 4 Note 5
0.200 (0.0079)
0.300 (0.0118
1X
0.300 (0.0118)
0.495 (0.0195)
1X
Note 1: Because of the physics of optical systems, label based GS1 DataMatrix should be printed at approximately 1.5 times the equivalent rinting density allowed for linear symbols in the same application. Note 2: There are two basic types of non ink based Direct Part Marks, those with connected modules in the L shaped finder pattern (GS1 DataMatrix Direct Part Marking A) created by DPM marking technologies such as laser or chemical etching and those with non connected modules in the L shaped finder pattern (GS1 DataMatrix Direct Part Marking B) created by DPM marking technologies such as dot peen. Due to the marking technologies and characteristics of reading they each have varied ranges of X-Dimensions and different quality criteria recommended and may require different reading equipment. GS1 DataMatrix A is suggested for marking of small medical / surgical instruments. The Minimum X-Dimension of 0.100mm is based upon the specific need for permanence in direct marking of small medical instruments which have limited marking area available on the instrument with a target useable area of 2.5mm x 2.5mm and a data content of GTIN (AI 01) plus Serial Number (AI 21). Note 3: The wavelength for Direct Part Marked GS1 DataMatrix is based upon the practical scanning environment and thus must in the grade be matched to the scanner / imagers being used. See ISO/IEC 15415 and AIM DPM-1-2006. Note 4: The angle is an additional parameter defining the angle of incidence (relative to the plane of the symbol) of the illumination for Direct Part Marking verification. It shall be included in the overall symbol grade when the angle of incidence is other than 45 degrees. Its absence indicates that the angle of incidence is 45 degrees. See ISO/IEC 15415 and AIM DPM-1-2006. Note 5: The effective aperture for GS1 DataMatrix quality measurements should be taken at 80 percent of the minimum X-dimension allowed for the application. For Direct Part Marking - A this would equate to an aperture of 3; for Direct Park Marking B this would equate to an aperture of 6 and for general healthcare label printing, an aperture of 8. See ISO/IEC 15415 and AIM DPM-1-2006. Note 6: The largest X-dimension in a given range that will allow a symbol with the needed data content to fit within the available marking area should be used to maximize marking and reading performance (depth of field, tolerance to curvature, etc.).
54
A.3
Coded Representation
2/1 2/2 2/5 2/6 2/7 2/8 2/9 2/10 2/11 2/12 2/13 2/14 2/15 3/0 3/1 3/2 3/3 3/4 3/5 3/6 3/7 3/8 3/9 3/10 3/11 3/12 3/13 3/14 3/15 4/1
Coded Representation
4/13 4/14 4/15 5/0 5/1 5/2 5/3 5/4 5/5 5/6 5/7 5/8 5/9 5/10 5/15 6/1 6/2 6/3 6/4 6/5 6/6 6/7 6/8 6/9 6/10 6/11 6/12 6/13 6/14 6/15
55
Coded Representation
4/2 4/3 4/4 4/5 4/6 4/7 4/8 4/9 4/10 4/11 4/12
Coded Representation
7/0 7/1 7/2 7/3 7/4 7/5 7/6 7/7 7/8 7/9 7/10
56
A.4
57
58
Binary representation
Dec Hex Oct
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 A B C D E F 000 001 002 003 004 005 006 007 010 011 012 013 014 015 016 017
Binary
00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 00001000 00001001 00001010 00001011 00001100 00001101 00001110 00001111
Binary
00010000 00010001 00010010 00010011 00010100 00010101 00010110 00010111 00011000 00011001 00011010 00011011 00011100 00011101 00011110 00011111
Binary
00100000 00100001 00100010 00100011 00100100 00100101 00100110 00100111 00101000 00101001 00101010 00101011 00101100 00101101 00101110 00101111
Binary
00110000 00110001 00110010 00110011 00110100 00110101 00110110 00110111 00111000 00111001 00111010 00111011 00111100 00111101 00111110 00111111
Binary
01000000 01000001 01000010 01000011 01000100 01000101 01000110 01000111 01001000 01001001 01001010 01001011 01001100 01001101 01001110 01001111
Binary
01010000 01010001 01010010 01010011 01010100 01010101 01010110 01010111 01011000 01011001 01011010 01011011 01011100 01011101 01011110 01011111
Binary
01100000 01100001 01100010 01100011 01100100 01100101 01100110 01100111 01101000 01101001 01101010 01101011 01101100 01101101 01101110 01101111
Binary
01110000 01110001 01110010 01110011 01110100 01110101 01110110 01110111 01111000 01111001 01111010 01111011 01111100 01111101 01111110 01111111
Binary
10000000 10000001 10000010 10000011 10000100 10000101 10000110 10000111 10001000 10001001 10001010 10001011 10001100 10001101 10001110 10001111
Binary
10010000 10010001 10010010 10010011 10010100 10010101 10010110 10010111 10011000 10011001 10011010 10011011 10011100 10011101 10011110 10011111
Binary
10100000 10100001 10100010 10100011 10100100 10100101 10100110 10100111 10101000 10101001 10101010 10101011 10101100 10101101 10101110 10101111
Binary
10110000 10110001 10110010 10110011 10110100 10110101 10110110 10110111 10111000 10111001 10111010 10111011 10111100 10111101 10111110 10111111
59
Binary
11000000 11000001 11000010 11000011 11000100 11000101 11000110 11000111 11001000 11001001 11001010 11001011 11001100 11001101 11001110 11001111
Binary
11010000 11010001 11010010 11010011 11010100 11010101 11010110 11010111 11011000 11011001 11011010 11011011 11011100 11011101 11011110 11011111
Binary
11100000 11100001 11100010 11100011 11100100 11100101 11100110 11100111 11101000 11101001 11101010 11101011 11101100 11101101 11101110 11101111
Binary
11110000 11110001 11110010 11110011 11110100 11110101 11110110 11110111 11111000 11111001 11111010 11111011 11111100 11111101 11111110 11111111
60
A.5
Protocol used to encode ASCII in Data Matrix ECC 200 Extracted from the standard ISO/IEC 16022 Table 2 - ASCII encodation values
Codeword
1-128 129 130-229 230 231 232 233 234 235 236 237 238 239 240 241 242-255
Data or function
ASCII data (ASCII value + 1) Pad 2-digit data 00-99 (Numeric Value + 130) Latch to C40 encodation Latch to Base 256 encodation FNC1 Structured Append Reader Programming Upper Shrit (shift to Extended ASCII) 05 Macro 06 Macro Latch to ANSI X12 encodation Latch to Text encodation Latch to EDIFACT encodation ECI Character Not to be used in ASCII encodation
61
A.6
Structure of Codewords used in Data Matrix ECC 200 Extracted from the standard ISO/IEC 16022
1
MSB
8
LSB
62
A.7
Marking techniques: Quality requirements: All quality checks should be according to ISO/IEC 15415 The following aperture is set for verification:
63
Example:
2,8/05/660 would indicate that the average of the grades of the scan reflectance profiles, or of the scan grades, was 2,8 when these were obtained with the use of a 0,125 mm aperture (ref. no. 05) and a 660 nm light source, incident at 45.
64
A.8
Working in close co-operation with Healthcare Regulators, Associations, Hospitals, Pharmacies, Distributors/Wholesalers and Medical suppliers, GS1 has developed standards to improve patient safety needs by using GS1 DataMatrix to encode information such as: AI (01) Global Trade Item Number (GTIN) AI (17) Expiration Date AI (10) Batch Number AI (21) Serial Number AI (7004) Active Potency
The GTIN is a globally unique identification number for the medical product and can be used to meet many requirements in the Healthcare Supply Chain including but not limited to: Ensuring the right drug/medical device is used at the point of administration Providing efficiency in product ordering and cost re-imbursement schemes A globally recognized system of identification and bar coding A reference key for ensuring compliance to any local regulatory requirements (e.g., in the many countries where it is necessary for the national government to approve a drug or medicine before it can be made available on the market (or available to doctors to prescribe),
The Expiration Date, and Batch Number, and potentially also Serial Number, are used in combination with the GTIN to provide traceability and ensure out-of-date products are never administered. Additionally for certain medical devicest (e.g., small medical / surgical instruments), a GTIN and AI (21) Serial Number are recommended (see General Specification Section 2.1.1.8 Small Medical / Surgical Instruments). This is just one of the emerging uses of GS1 Standards in the healthcare sector. Other emerging uses include the use of GS1-128 and potential additionally EPCtag technology as carriers of GS1 Application Identifier data. For more information on the use of both GS1 DataMatrix, and the recommended GS1 Application Identifiers, in the healthcare sector please visit the GS1 Healthcare User Group Website: http://www.gs1.org/sectors/healthcare and the appropriate sections of the GS1 General Specification.
65
Step 1: From Table 1.2.2-1, look down column Symbol Size until you find the row that contains Row 20 Col 20 Step 2: Follow this row to the columns labeled Maximum Data Capacity to find the maximum numeric or alphabetic data capacity. NOTE: For GS1 DataMatrix, the first character is the Function Code 1 (FNC1) character. This will reduce the maximum data capacity by 2 for numeric or by 1 for alphabetic encoding. Use of subsequent FNC1 and shift characters will also decrease the maximum data content by 2 numeric characters or 1 alphanumeric character per instance of use. Step 3: The table shows that 44 numeric, minus 2 numeric for FNC1, for a total of 42 numeric data capacity; it shows 31 alphabetic, minus 1 alphabetic for FNC1, for a total of 30 alphabetic data capacity.
Symbol Size* Data Region Mapping Matrix Size No. 1 1 1 1 1 1 1 8x8 10x10 12x12 14x14 16x16 18x18 20x20 Total Codewords Maximum Data Capacity Num. Data 3 5 8 12 18 22 30 Error 5 7 10 12 14 18 20 Cap. 6 10 16 24 36 44 60 Alphanum. Cap. 3 6 10 16 25 31 43 62.5 58.3 55.6 50 43.8 45 40 2/0 3/0 5/7 6/9 7/11 9/15 10/17 % of codewords used for Error Correction Max. Correctable Codewords Error/Erasure
Row 10 12 14 16 18 20 22
Col 10 12 14 16 18 20 22
66
Q.2: I want to print a GS1 DataMatrix symbol with symbol size of 18 X 18. I only have enough space to print a symbol with total size of 5.08 mm X 5.08 mm (0.2 X 0.2); what X dimension will allow me to print this symbol? Step 1: The number of modules, per side, is the value of the symbol size plus 2 (for quiet zones) for each dimension, so the number of modules required to print a symbol size of 18 X 18 is 20 modules X 20 modules. Step 2: Divide the length (l) given by the number (n) of modules to obtain the module size (X) X = l/n = 5.08 mm/ 20 = 0.254 mm (0.010) Q.3: I want to print a GS1 DataMatrix symbol containing a GTIN and a 10 digit serial number: 1.What is the smallest square symbol size that I can use? 2.How large will the symbol be if my X dimension is 0.254 mm (0.010)? Step1: To encode GTIN + Serial Number, determine the total amount of data needed to encode the GS1 DataMatrix symbol: Element
<FNC1> <AI 01> <GTIN> <AI 21> <Serial Number> Total
Number of Codewords
1 1 7 1 5 15
Example A.9-3.1 Symbol Size Calcualtion Step 2: Using Table 1.2.2-1 find the smallest size symbol that will support the number codewords required. Under Total Codewords Data, the symbol size supporting 18 codewords is the smallest symbol that will support 15 codewords. The Symbol Size column shows that this is an 18 X 18 symbol. The final symbol size, including quiet zones, is 20 X 20.
Symbol Size* Data Region Mapping Matrix Size No. 1 1 1 1 1 1 1 8x8 10x10 12x12 14x14 16x16 18x18 20x20 Total Codewords Maximum Data Capacity Num. Data 3 5 8 12 18 22 30 Error 5 7 10 12 14 18 20 Cap. 6 10 16 24 36 44 60 Alphanum. Cap. 3 6 10 16 25 31 43 62.5 58.3 55.6 50 43.8 45 40 2/0 3/0 5/7 6/9 7/11 9/15 10/17 % of codewords used for Error Correction Max. Correctable Codewords Error/Erasure
Row 10 12 14 16 18 20 22
Col 10 12 14 16 18 20 22
67
Step 3: Calculate the symbol dimension for x-dimension of 0.254 mm (0.010): The symbol dimension (D) is the total number of modules (m) times the X-dimension. D = 20 * 0.254 mm = 5.08 mm (0.20) Therefore, the final symbol size is 5.08 mm X 5.08 mm (0.20 X 0.20) Q.4: I want to print a GS1 DataMatrix symbol containing a GTIN and an 8 alphanumeric character serial number: 1.What is the smallest square symbol size that I can use? 2.How large will the symbol be if my X dimension is 0.254 mm (0.010)?
Step1: To encode GTIN + Serial Number, determine the total number of codewords needed to encode the GS1 DataMatrix symbol:
Element
<FNC1> <AI 01> <GTIN> <AI 21> <Shift to alpha> <Serial Number> Total
Data
1 aplha (2 digit equivalent) 2 digits 14 digits 2 digits 1 alpha
Number of Codewords
1 1 7 1 1 8 19
Example A.9-4.1 Symbol Data Size Calculation Step 2: Using Table 1.2.2-1 find the smallest size symbol that will support the number of codewords required. Under Total Codewords Data, the symbol size supporting 22 codewords is the smallest symbol that will support 21 codewords. The Symbol Size column shows that this is a 20 X 20 symbol. The final symbol size, including quiet zones, is 22 X 22.
Symbol Size*
Data Region
Mapping Matrix Size No. 1 1 1 1 1 1 1 8x8 10x10 12x12 14x14 16x16 18x18 20x20
Total Codewords
Row 10 12 14 16 18 20 22
Col 10 12 14 16 18 20 22
Data 3 5 8 12 18 22 30
Error 5 7 10 12 14 18 20
Cap. 6 10 16 24 36 44 60
68
Step 3: Calculate the symbol dimension for X-dimension of 0.254 mm (0.010): The symbol dimension (D) is the total number of modules (m) times the X dimension. D = 22 * 0.254 mm = 5.59 mm (0.22) Therefore, the final symbol size is 5.59 mm X 5.59 mm (0.22 X 0.22)
On the other hand, the binary translation (see, The International Standard ISO/IEC 646 for representation of each character (hex, decimal, octal and binary)) would be: 10001110 10100100 10111010 01110010 00011001 00000101 01011000 01100110
69
Step 3: Matrix Building The final binary codewords are placed in the matrix as symbol characters according to the algorithm described in Annex F from Standard ISO/IEC 16022 (F.3), where 1.1 corresponds to the 1st bit of the first codeword, 1.2 corresponds to the 2nd bit of the first codeword, 1.3 corresponds to the 3rd bit of the first codeword etc. The final matrix would be:
70
71
Bibliography
The documents listed below are either directly or indirectly quoted within the document. GS1 General Specifications ISO/IEC 16022:2006 Information technology Data Matrix bar code symbology specification ISO/IEC 15415 Bar code print quality test specification Two-dimensional symbols ISO/IEC 15418 GS1 Application Identifiers and ASC MH 10 Data Identifiers and Maintenance ISO/IEC 15434 Syntax for high-capacity ADC media Application Standard: IFAH (International Federation for Animal Health) Version 1, 01/2005 Semiconductor Association (SEMI): SEMI T2-0298E Marking wafers with a Data Matrix code USAs Department of Defence: MIL STD 130 Identification Marking of U.S. Military Property Electronics Industry Association (EIA): EIA 706 Component Marking The [USAs] National Aeronautics and Space Administration: NASA STD 6002 Applying Data Matrix Identification Symbols for Aerospace products
Glossary of Terms
The list below aims to provide the reader with summary of the technical terms and acronyms used in the context of GS1 Data Matrix. The objective is to aid the understanding and ensure unambiguous use of terminology throughout the document. Term
2-Dimensional Symbology
Definition
Optically readable symbols that must be examined both vertically and horizontally to read the entire message. two-dimensional symbols may be one of two types: matrix symbols and multi-row symbols. Two dimensional symbols have error detection and may include error correction features. (using ISO/IEC 16022 for reference). Describes a character set that contains alphabetic characters (letters), numeric digits (numbers), and other characters, such as punctuation marks. A physical opening that is part of the optical path in a device such as a scanner, photometer, or camera. Most apertures are circular, but they may be rectangular or elliptical. A piece of information reflecting a characteristic related to an identification number (e.g., Global Trade Item Number (GTIN), SSCC). A technology used to automatically capture data. AIDC technologies include bar code symbols, smart cards, biometrics and RFID. The scientific verification of a bar code symbol based on ISO standards and calibrated bar code verifiers, with the appropriate light source angle and aperture size for the X-dimension of that bar code symbol. The batch or lot number associates an item with information the manufacturer considers relevant for traceability of the trade item. The data may refer to the trade item itself or to items contained in it.
Batch / Lot
72
Term
carrier Check Digit concatenation Configuration coupon customer data carrier data character Data Matrix
Definition
The party that provides freight transportation services or a physical or electronic mechanism that carries data. A digit calculated from the other digits of an Element String, used to check that the data has been correctly composed. (See GS1 Check Digit Calculation.) The representation of several Element Strings in one bar code symbol. Size and Type of a given symbol together. A voucher that can be redeemed at the Point-of-Sale for a cash value or free item. The party that receives, buys, or consumes an item or service. A means to represent data in a machine readable form; used to enable automatic reading of the Element Strings. A letter, digit, or other symbol represented in the data field(s) of an Element String. A standalone, two-dimensional matrix symbology that is made up of square modules arranged within a perimeter finder pattern. Data Matrix ISO version ECC 200 is the only version that supports GS1 System identification numbers, including Function 1 Symbol Character. Data Matrix Symbols are read by twodimensional imaging scanners or vision systems. The data transmitted by the bar code reader from reading a data carrier, including symbology identifier and Element String(s). A symbology character used in some GS1 data carriers for specific purposes. Fuzzy logic is derived from fuzzy set theory dealing with reasoning that is approximate rather than precisely deduced from classical predicate logic. The field of two or more characters at the beginning of an Element String that uniquely defines its format and meaning. The data used in a business application definied by one application identifier. A GS1 System algorithm for the calculation of a Check Digit to verify accuracy of data. (e.g.: Mod 10, Price check digit). Part of the GS1 System identification number consisting of a GS1 Prefix and a Company Number, both of which are allocated by GS1 Member Organisations. GS1 implementation specification for use of Data Matrix Based in Brussels, Belgium, and Princeton, USA, is an organisation of GS1 Member Organisations that manages the GS1 System. A numeric or alphanumeric field managed by GS1 to ensure the global, unambiguous uniqueness of the identifier in the open demand or supply chain. A globally managed system of numbering used by all GS1 Business Units to identify trade items, logistic units, locations, legal entities, assets, service relationships, and more. The Keys are built by combining GS1 member company identifiers (GS1 Company Prefix) with standards based rules for allocating reference numbers.
Full String Function 1 Symbol Character (FNC1) Fuzzy Logic GS1 Application Identifier GS1 Application Identifier data field GS1 Check Digit Calculation GS1 Company Prefix GS1 DataMatrix GS1 Global Office GS1 Identification Key GS1 Identification Keys
73
Term
GS1 Member Organisation
Definition
A member of GS1 that is responsible for administering the GS1 System in its country (or assigned area). This task includes, but is not restricted to, ensuring user companies make correct use of the GS1 System, have access to education, training, promotion and implementation support and have access to play an active role in GSMP. A number with two or more digits, administered by the GS1 Global Office that is allocated to GS1 Member Organisations or for Restricted Circulation Numbers. The specifications, standards, and guidelines administered by GS1. Characters that can be read by persons, such as letters and numbers, as opposed to symbol characters within bar code symbols, which are read by machines. A numeric or alphanumeric field intended to enable the recognition of one entity versus another. Bar Code symbology using bars and spaces in one dimension. Different sizes of bar code symbols based on a nominal size and a fixed aspect ratio; stated as a percent or decimal equivalent of a nominal size. The narrowest nominal width unit of measure in a bar code symbol. In certain symbologies, element widths may be specified as multiples of one module. Equivalent to X-dimension. Refers to the retail type checkout where bar code symbols are normally scanned. The area of the symbol to print A clear space which precedes the Start Character of a bar code symbol and follows the Stop Character. Formerly referred to as Clear Area or Light Margin. A greater than (>) or less than (<) character, printed in the human readable field of the bar code symbol, with the tip aligned with the outer edge of the Quiet Zone. An electronic device to read bar code symbols and convert them into electrical signals understandable by a computer device. Function 1 Symbol Character used to separate certain concatenated Element Strings, dependent on their positioning in the GS1 Bar Code Symbols. (1) A code, numeric or alphanumeric, assigned to an individual instance of an entity for its lifetime. Example: Microscope model AC-2 with serial number 1234568 and microscope model AC-2 with serial number 1234569. A unique individual item may be identified with the combined Global Trade Item Number (GTIN) and serial number. (2) Specific instance of the Object Class being tagged. Special characters are designated by the symbology specification. For GS1-128 Symbology the special characters are the last 7 characters of codes sets A and B or the last 3 characters for code set C. Number of row and columns in a Data Matrix Symbol The material on which a bar code symbol is printed. The party that produces, provides, or furnishes an item or service. The combination of symbol characters and features required by a particular symbology, including Quiet Zone, Start and Stop Characters, data characters, and other auxiliary patterns, which together form a complete scannable entity; an instance of a symbology and a data structure.
GS1 Prefix GS1 System Human Readable Interpretation Identification number Linear Bar Code Magnification Module
special characters
74
Term
symbol character
Definition
A group of bars and spaces in a symbol that is decoded as a single unit. It may represent an individual digit, letter, punctuation mark, control indicator, or multiple data characters. A symbol character or set of bar/space patterns included within a GS1-128 or GS1 DataBar Symbol, the value of which is used by the bar code reader for the purpose of performing a mathematical check to ensure the accuracy of the scanned data. It is not shown in Human Readable Interpretation. It is not input to the bar code printer and is not transmitted by the bar code reader. An ISO 15416 parameter that measures the difference between the largest and smallest reflectance values in a Scan Reflectance Profile (SRP). A defined method of representing numeric or alphabetic characters in a bar code; a type of bar code. A character or characters in a bar code symbol used to define the integrity and processing of the symbol itself (e.g., start and stop patterns). These elements are symbology overhead and are not part of the data conveyed by the bar code symbol. A sequence of characters generated by the decoder (and prefixed to the decoded data transmitted by the decoder) that identifies the symbology from which the data has been decoded. Square or Rectangular in terms of shape The specified width of the narrow element in a bar code symbol. YAG (neodymium-doped yttrium aluminium garnet; Nd:Y3Al5O12) is a crystal that is used as a lasing medium for solid-state lasers. The dopant, triply ionized neodymium, typically replaces yttrium in the crystal structure of the yttrium aluminium garnet, since they are of similar size.
symbology identifier
(*) Although Data Matrix differs in many ways from traditional linear bar codes, the terminology of bar code has been maintained in this guide (in accordance with the vocabulary of the Data Matrix technical standard ISO/ IEC16022)
75
Blue Tower Avenue Louise 326, b10 B - 1050 Brussels Belgium T +32 2 788 7800 F +32 2 788 7899 contactus@gs1.org www.gs1.org