Brief History of Barcodes
1. Generate Barcode
Though barcodes are machine-readable images, a barcode generator tool is required to generate images following the symbology required. These are software’s that allow the user or the company to enter the information in the tool and be able to generate an image that contains the data entered
2. Print Barcode label
After barcodes are generated, these must be printed into labels so the labels can be stuck on the product that it tries to identify. Other use cases would be to print barcode labels on airline tickets, cashier receipts, movie tickets, etc. These would require printer and label supplies. In recent years, barcodes are generated by applications and sent to the recipient through digital channels such as e-mail, mobile or multimedia messages. This option saves cost for the generator by not requiring printers to print the barcode labels.
3. Scan Barcode
Bar code labels must be read and fed into the system that will interpret the content and processed further in operations if necessary. To be able to read the barcode from a label, and pass the information read to the processing system, a barcode reader is required.
A barcode reader is an electronic device that can read and print the output of barcodes to a computer. The scanner has a light source a lenses and light sensor to translate the e optical impulses into electrical impulses. Nearly all barcode readers contain decoder functionality that analyses the barcode’s image data provided to the sensor and send that information to the scanners print output port.
Typical barcode readers are mobile hand-held, mobile computers, in-counter scanner, fixed-mount scanner, and wearables.
Barcode Structure
Each barcode format or symbology may follow similar structure but also have varying elements that may be unique to the symbology. Key elements of barcode structure are:
- Quiet Zones (Margin)
- Start and Stop Character
- Data (message)
- Check Digit
- Barcode Length
- Barcode Height
- Interpretation Line
- Narrow Bar and Wide Bar
- Binary Level and Multiple Level


