Codablock

Last updated
Codablock A barcode example Codablock-A.png
Codablock A barcode example
Codablock-F barcode example Codablock-F Example.png
Codablock-F barcode example

Codablock is a family of stacked 1D barcodes (Codablock A,. [1] Codablock F, [2] Codablock 256) which was invented in Identcode Systeme GmbH in Germany in 1989 [3] [4] by Heinrich Oehlmann. Codablock barcodes are based on stacked Code 39 and Code 128 symbologies and have some advantages of 2D barcodes.

Contents

The barcodes were used mostly in health care industry (HIBC) [5] [6] and presently, Codablock codes are fully replaced by Data Matrix [7]

History

Codablock codes invention were proceeded from 1989 to 1995 year. Codablock A was invented in 1989 [8] and standardized as AIM standard in 1994. [9] [10] Codablock A was based on stacked Code 39 barcodes and wasn’t widely used because of Code 39 restrictions.

The next Codablock F [11] [12] was based on stacked Code 128 symbology and was standardized as AIM standard in 1995. [13] As this time Codablock F is officially accessed as historical standard and isn’t recommended to use in new applications. [14]

Codablock 256 [15] was invented as internal ICS Identcode-Systeme standard and wasn’t standardized. It was also based on stacked Code 128 symbology. Codablock 256 could encode all 256 symbol ISO 8859-1 charset with FNC4 character and each line had error correction. Because of it has issues with reading by code128 scanners, 8-bit charset encoding was added to Codablock F standard and Codablock 256 almost was not used.

The Codablock also played an important pioneering role in the advance of 2D codes, because only it could be read reliably with the slightest modification of the laser scanners used at the time.

Codablock types

Codablock symbologies [16] [17] has been developed as a stacked version of Code 39 and Code 128 barcodes and has some advantages of 2D barcodes. They allow to utilize rectangular space more effectively then 1D barcode and have additional checking characters to ensure the content of the overall message.

Codablock can be compared with a line break in a text editor. As soon as one line is full, the next is broken, whereby the line number is inserted into each line and the number of lines is inserted into the finished block. First line contains row counts. Each code line also contains an indicator for orientation for the readers and additional checksum values at the end of last line.

Codablock A

Codablock A [18] [19] is based on the Code 39 barcode, consists of 2 to a maximum of 22 barcode lines of 1 to 61 data character each and can encode up to 1,340 characters. The checksum for the error correction is calculated according to modulo 43 over the entire code block.

Codablock F

Codablock F is based [20] on Code 128 barcode, [21] consists of 2 to a maximum of 44 lines, of 4 to 62 data character each and can encode up to 2,725 characters. [22] Codablock F can encode full ISO 8859-1 8-bit charset. Codablock F start character always must be Start A(Code 128).

Codablock 256

Codablock 256 has the same structure as Codablock F with the difference that each line has its own start character. Codablock 256, like Codablock F can encode a maximum of 2,725 characters. Additionally, each code line has its own error correction so small damage can be repaired. This version of Codablock was not standardized as international standard and left as internal Identcode Systeme GmbH development.

Codablock F structure

Codablock F consists from stacked Code 128 barcode lines and have the following features:

Codablock F constructed [23] from Code 128 data rows which are blocked between Start A (Code128) character and Code 128 Stop character. Every row has its number in second position after encoding mode selector or data character. The first row has rows count on the number place. The last row has two additional checksum characters.

Codablock F structure
StartData(Code 128)Stop
Mode/DataRow NumberRow Data(Code 128)Row CS
Start A(Code 128)MD1Rows CountRow 1 DataCS1Stop(Code 128)
MDXRXRow X DataCSX
MDNRNRow N DataCBS1CBS2CSN


MDX - encoding mode selector or data character if data can be encode in Code A mode.
Rows Count - count of rows in barcode, set in the first row.
RX - row number.
Row X Data - encode data in the code 128 row.
CSX - Code 128 checksum.
CBS1, CBS2 two Codablock F checksum characters.

See also

Related Research Articles

While Hypertext Markup Language (HTML) has been in use since 1991, HTML 4.0 from December 1997 was the first standardized version where international characters were given reasonably complete treatment. When an HTML document includes special characters outside the range of seven-bit ASCII, two goals are worth considering: the information's integrity, and universal browser display.

<span class="mw-page-title-main">Plain text</span> Term for computer data consisting only of unformatted characters of readable material

In computing, plain text is a loose term for data that represent only characters of readable material but not its graphical representation nor other objects. It may also include a limited number of "whitespace" characters that affect simple arrangement of text, such as spaces, line breaks, or tabulation characters. Plain text is different from formatted text, where style information is included; from structured text, where structural parts of the document such as paragraphs, sections, and the like are identified; and from binary files in which some portions must be interpreted as binary objects.

<span class="mw-page-title-main">Barcode</span> Optical machine-readable representation of data

A barcode or bar code is a method of representing data in a visual, machine-readable form. Initially, barcodes represented data by varying the widths, spacings and sizes of parallel lines. These barcodes, now commonly referred to as linear or one-dimensional (1D), can be scanned by special optical scanners, called barcode readers, of which there are several types.

ISO/IEC 8859-11:2001, Information technology — 8-bit single-byte coded graphic character sets — Part 11: Latin/Thai alphabet, is part of the ISO/IEC 8859 series of ASCII-based standard character encodings, first edition published in 2001. It is informally referred to as Latin/Thai. It is nearly identical to the national Thai standard TIS-620 (1990). The sole difference is that ISO/IEC 8859-11 allocates non-breaking space to code 0xA0, while TIS-620 leaves it undefined.

<span class="mw-page-title-main">Code 39</span> Variable length, discrete barcode symbology

Code 39 is a variable length, discrete barcode symbology defined in ISO/IEC 16388:2007.

ISO/IEC 8859-9:1999, Information technology — 8-bit single-byte coded graphic character sets — Part 9: Latin alphabet No. 5, is part of the ISO/IEC 8859 series of ASCII-based standard character encodings, first edition published in 1989. It is designated ECMA-128 by Ecma International and TS 5881 as a Turkish standard. It is informally referred to as Latin-5 or Turkish. It was designed to cover the Turkish language, designed as being of more use than the ISO/IEC 8859-3 encoding. It is identical to ISO/IEC 8859-1 except for the replacement of six Icelandic characters with characters unique to the Turkish alphabet. And the uppercase of i is İ; the lowercase of I is ı.

ISO/IEC 8859-13:1998, Information technology — 8-bit single-byte coded graphic character sets — Part 13: Latin alphabet No. 7, is part of the ISO/IEC 8859 series of ASCII-based standard character encodings, first edition published in 1998. It is informally referred to as Latin-7 or Baltic Rim. It was designed to cover the Baltic languages, and added characters used in Polish missing from the earlier encodings ISO 8859-4 and ISO 8859-10. Unlike these two, it does not cover the Nordic languages. It is similar to the earlier-published Windows-1257; its encoding of the Estonian alphabet also matches IBM-922.

<span class="mw-page-title-main">PDF417</span> Type of barcode

PDF417 is a stacked linear barcode format used in a variety of applications such as transport, identification cards, and inventory management. "PDF" stands for Portable Data File. The "417" signifies that each pattern in the code consists of 4 bars and spaces in a pattern that is 17 units (modules) long. The PDF417 symbology was invented by Dr. Ynjiun P. Wang at Symbol Technologies in 1991. It is defined in ISO 15438.

<span class="mw-page-title-main">Code 128</span> Barcode format

Code 128 is a high-density linear barcode symbology defined in ISO/IEC 15417:2007. It is used for alphanumeric or numeric-only barcodes. It can encode all 128 characters of ASCII and, by use of an extension symbol (FNC4), the Latin-1 characters defined in ISO/IEC 8859-1. It generally results in more compact barcodes compared to other methods like Code 39, especially when the texts contain mostly digits. Code 128 was developed by the Computer Identics Corporation in 1981.

<span class="mw-page-title-main">Data Matrix</span> Two-dimensional matrix barcode

A Data Matrix is a two-dimensional code consisting of black and white "cells" or dots arranged in either a square or rectangular pattern, also known as a matrix. The information to be encoded can be text or numeric data. Usual data size is from a few bytes up to 1556 bytes. The length of the encoded data depends on the number of cells in the matrix. Error correction codes are often used to increase reliability: even if one or more cells are damaged so it is unreadable, the message can still be read. A Data Matrix symbol can store up to 2,335 alphanumeric characters.

Extended Channel Interpretation (ECI) is an extension to the communication protocol that is used to transmit data from a bar code reader to a host when a bar code symbol is scanned. It enables the application software to receive additional information about the intended interpretation of the message contained within the barcode symbol and even details about the scan itself. ECI was developed as a symbology-independent extension of the Global Label Identifier (GLI) system used in the PDF417 bar code.

ISO-IR-111 or KOI8-E is an 8-bit character set. It is a multinational extension of KOI-8 for Belarusian, Macedonian, Serbian, and Ukrainian. The name "ISO-IR-111" refers to its registration number in the ISO-IR registry, and denotes it as a set usable with ISO/IEC 2022.

<span class="mw-page-title-main">ITF-6</span>

ITF-6 is the implementation of an Interleaved 2 of 5 (ITF) barcode to encode a addon to ITF-14 and ITF-16 barcodes. Originally was developed as a part of JIS specification for Physical Distribution Center. Instead of ITF-14, it wasn’t standardized by ISO Committee but it is widely used to encode additional data to Global Trade Item Number such as items quantity or container weight.

Barcode library or Barcode SDK is a software library that can be used to add barcode features to desktop, web, mobile or embedded applications. Barcode library presents sets of subroutines or objects which allow to create barcode images and put them on surfaces or recognize machine-encoded text / data from scanned or captured by camera images with embedded barcodes. The library can support two modes: generation and recognition mode, some libraries support barcode reading and writing in the same way, but some libraries support only one mode.

<span class="mw-page-title-main">Industrial 2 of 5</span>

Industrial 2 of 5. is a variable length, discrete, two width symbology. Industrial 2 of 5 is a subset of two-out-of-five codes.

<span class="mw-page-title-main">Matrix 2 of 5</span>

Matrix 2 of 5 is a variable length, discrete, two width symbology. Matrix 2 of 5 is a subset of two-out-of-five codes. Unlike Industrial 2 of 5 code, Matrix 2 of 5 can encode data not only with black bars but with white spaces.

<span class="mw-page-title-main">MicroPDF417</span>

MicroPDF417 is two-dimensional (2D) stacked barcode symbology invented in 1996, by Frederick Schuessler, Kevin Hunter, Sundeep Kumar and Cary Chu from Symbol Technologies company. MicroPDF417 consists from specially encoded Row Address Patterns (RAP) columns and aligned to them Data columns encoded in "417" sequence which was invented in 1990. In 2006, the standard was registered as ISO/IEC 24728:2006.

<span class="mw-page-title-main">Han Xin code</span> Type of matrix barcode

Han Xin code is two-dimensional (2D) matrix barcode symbology invented in 2007 by Chinese company The Article Numbering Center of China to break monopoly of QR code. As QR code, Han Xin code consists of black squares and white square spaces arranged in a square grid on a white background. It has four finder patterns and other markers which allow to recognize it with camera-based readers. Han Xin code contains Reed–Solomon error correction with ability to read corrupted images. At this time, it is issued as ISO/IEC 20830:2021.

<span class="mw-page-title-main">DotCode</span> Type of matrix barcode

DotCode is two-dimensional (2D) matrix barcode invented in 2008 by Hand Held Products company to replace outdated Code 128. At this time, it is issued by Association for Automatic Identification and Mobility (AIM) as “ISS DotCode Symbology Specification 4.0”. DotCode consists of sparse black round dots and white spaces on white background. In case of black background round dots, creating barcode, can be white. DotCode was developed to use with high-speed industrial printers where printing accuracy can be low. Because DotCode by the standard does not require complicated elements like continuous lines or special shapes it can be applied with laser engraving or industrial drills.

<span class="mw-page-title-main">Rectangular Micro QR Code</span> Type of matrix barcode

Rectangular Micro QR Code is two-dimensional (2D) matrix barcode invented and standardized in 2022 by Denso Wave as ISO/IEC 23941. rMQR Code is designed as a rectangular variation of QR code and has the same parameters and applications as original QR code. But rMQR Code is more suitable for the rectangular areas and has difference between width and height up to 19 in R7x139 version. In this way it can be used in places where 1D barcodes are used. rMQR Code can replace Code 128 and Code 39 barcodes with more effective data encoding.

References

  1. stevewhims. "BarcodeSymbologies.CodablockA Property (Windows.Devices.PointOfService) - Windows UWP applications". docs.microsoft.com. Microsoft . Retrieved 2020-08-22.
  2. stevewhims. "BarcodeSymbologies.CodablockF Property (Windows.Devices.PointOfService) - Windows UWP applications". docs.microsoft.com. Microsoft . Retrieved 2020-08-22.
  3. Bhasker, Raj, Raj (2001). Bar Codes. Tata McGraw-Hill Education. p. 99. ISBN   0074638491.{{cite book}}: CS1 maint: multiple names: authors list (link)
  4. EDN, V.35, N25. Rogers Publishing Company. 1990. p. 110.
  5. "HIBC BARCODE for Industry and Health Care Application Guidelines" (PDF). Archived from the original (PDF) on 2004-11-16.
  6. "BARCODE für das Gesundheitswesen HIBC". www.eurodatacouncil.org (in German). p. 8.
  7. "The health industry bar code (HIBC) provider application standard" (PDF). www.hibcc.org.
  8. 33rd International Conference Proceedings, October 8-12, 1990, New Orleans, Louisiana. American Production and Inventory Control Society, 1990. 1990. p. 573. ISBN   1558220275.
  9. "ISO/IEC 15424 Information technology — Automatic identification and data capture techniques — Data Carrier Identifiers (including Symbology Identifiers)". 2008.
  10. AIM USA Technology group 4/18/94 TSC052 — Codablock A (39)
  11. "Introduction Into Barcodes by ByteScout" (PDF). bytescout.com. 2014.
  12. Michael Hompel, Thorsten Schmidt (2006). Warehouse Management: Automation and Organisation of Warehouse and Order Picking Systems. Springer Science & Business Media. p. 211. ISBN   3540352201.
  13. AIM Europe USS — Codablock F
  14. "AIM ISS - CODABLOCK F". aimglobal.org.
  15. Heinrich Barta (2011). Marktstudie Output Management: Elektronische Dokumente revolutionieren: Auswirkungen auf den Output Management-Markt (in German). Diplomica Verlag. p. 20. ISBN   978-3842859289.
  16. Katona, Melinda; G Nyúl, László (May 2013). "Efficient 1D and 2D Barcode Detection Using Mathematical Morphology". www.researchgate.net.
  17. "Abstimmung bei der Strichcodeauswahl Stapelcode - Codablock". www.id-products.at (in German).
  18. Benjamin Nelson (1997). Punched Cards to Bar Codes: A 200 Year Journey. Helmers Publishing Company. p. 206. ISBN   0911261125.
  19. The Bar Code Book: Reading, Printing, and Specification of Bar Code Symbols. Roger C. Palmer. 1991. p. 59. ISBN   9780911261059.
  20. Burton, Terry. "Codablock F symbology description". Barcode Writer in Pure PostScript documentation.
  21. "The AIM Global Network Stacked Symbologies Codablock F". aimglobal.org. Archived from the original on 2002-01-27.
  22. "Overview 2D Barcode Symbologies". www.tec-it.com.
  23. "Codablock F encoder on Java". github.com.