Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
211
Добавлен:
14.04.2015
Размер:
1.89 Mб
Скачать

Штрихового кода

Визуально штриховой код (рис. 14.17) – это рисунок прямоугольной формы, который состоит из последовательно расположенных параллельных темных и светлых полосок разной ширины. Темные полоски называются штрихами (1), а светлые – промежутками (0). Штриховой код графически обозначает определенную последовательность цифр, букв, специальных символов (%, $, @, и т.п.). Штриховой код на рис. 14.17 обозначает последовательность символов A2B.

Специальные символы «*» слева и справа являются символами знаков «СТАРТ» и «СТОП». Они используются во время декодирования и определения начала и конца штрихового кода, а также для его распознавания (разные штриховые коды имеют разные знаки «СТАРТ» и «СТОП»). Перед знаком «СТАРТ» и после знака «СТОП» должны быть зоны, которые не содержат никаких изображений – зоны стабилизации, которые дают возможность сканировать штриховой код как слева направо, так и справа налево. Строка печатных символов под штриховым кодом A2B, пригодных для визуального чтения (строка визуально читаемых символов), – это и есть информация, которую несет штриховой код. На рис. 14.18 показана структура штрих-кодового знака. Штриховой код вместе с зонами стабилизации и визуально-читаемых символов – это штрих-кодовая пометка (рис. 14.19).

Разделительный знак в штрих-кодовой пометке, который разделяет ее на две части и принадлежит к служебным знакам, может и отсутствовать. Перед знаком «СТОП» может располагаться один или два штрих-кодовых знака контрольных символов, которые используются для осуществления математической проверки правильности считывания штрих-кодовой пометки. Он вычисляется по определенным правилам и зависит от значений информационных символов.

Рис. 14.18. Структура штрих-кодового знака

Каждому штриховому коду соответствует двоичный код, в котором 1 обозначает штрих минимальной ширины, 0 – промежуток минимально возможной ширины. Штрихи и промежутки – это элементы штрихового знака, например, штрих-кодовые знаки, которые изображены на рис. 14.18, состоят из 6 элементов: 3 элемента являются штрихами, а 3 – промежутками. Ширина штрихов и промежутков измеряется в модулях. Модуль – это минимальная ширина, которой кратны размеры всех элементов штрихового кода; она является безразмерной относительной величиной. Штрих-кодовый знак на рис. 14.18 имеет ширину 9 модулей. Информацию в штриховом коде несут комбинации штрихов и промежутков, а также их ширина. Высота штрихов и промежутков не несет никакой информационной нагрузки и определяется с учетом высшей эстетики и эргономики (удобства считывания).

Рис. 14.19. Структура штрих-кодовой пометки

Код 128

Штриховой код 128 разработан в 1981 году фирмой Computer Identics. Кодом 128 кодируется полный набор знаков компьютерного алфавита. Он является штриховым кодом с высокой плотностью, контролепригодностью, невысокими требованиями к точности печати, вследствие чего он рекомендуется как наиболее перспективный штриховой код для систем автоматической идентификации.

Знаки кода 128 состоят из трех штрихов и трех промежутков. Штрихи и промежутки имеют модульное построение, и их ширина составляет от одного до трех модулей. Ширина знака равняется 11 модулям. Исключением является знак «СТОП», который состоит из 13 модулей и имеет 4 штриха и 3 промежутка (рис. 14.20).

Каждый знак кода 128 может иметь три значения, в зависимости от командного знака впереди. Выбор одного из трех знаков «СТАРТ» означает обращение при кодировании к одной из трех подсистем (А, В, С) (табл. 14.2).

Рис. 14.20. Структура кода 128

Таблица 14.2

Знаки подсистем

Знак штрихового кода

Двоичное соответствие

Числовое значение

A

B

C

SP

SP

00

$$0$$00$$00*

11011001100

0

!

!

01

$$00$$0$$00*

11001101100

1

"

"

02

$$00$$00$$0*

11001100110

2

#

#

03

$00$00$$000*

10010011000

3

$

$

04

$00$000$$00*

10010001100

4

%

%

05

$000$00$$00*

10001001100

5

&

&

06

$00$$00$000*

10011001000

6

,

,

07

$00$$000$00*

10011000100

7

(

(

08

$000$$00$00*

10001100100

8

)

)

09

$$00$00$000*

11001001000

9

*

*

10

$$00$000$00*

11001000100

10

+

+

11

$$000$00$00*

11000100100

11

,

,

12

$0$$00$$$00*

10110011100

12

13

$00$$0$$$00*

10011011100

13

.

.

14

$00$$00$$$0*

10011001110

14

/

/

15

$0$$$00$$00*

10111001100

15

0

0

16

$00$$$0$$00*

10011101100

16

1

1

17

$00$$$00$$0*

10011100110

17

2

2

18

$$00$$$00$0*

11001110010

18

3

3

19

$$00$0$$$00*

11001011100

19

4

4

20

$$00$00$$$0*

11001001110

20

5

5

21

$$0$$$00$00*

11011100100

21

6

6

22

$$00$$$0$00*

11001110100

22

7

7

23

$$$0$$0$$$0*

11101101110

23

8

8

24

$$$0$00$$00*

11101001100

24

9

9

25

$$$00$0$$00*

11100101100

25

;

;

26

$$$00$00$$0*

11100100110

26

:

:

27

$$$0$$00$00*

11101100100

27

<

<

28

$$$00$$0$00*

11100110100

28

=

=

29

$$$00$$00$0*

11100110010

29

>

>

30

$$0$$0$$000*

11011011000

30

?

?

31

$$0$$000$$0*

11011000110

31

@

@

32

$$000$$0$$0*

11000110110

32

A

A

33

$0$000$$000*

10100011000

33

B

B

34

$000$0$$000*

10001011000

34

C

C

35

$000$000$$0*

10001000110

35

D

D

36

$0$$000$000*

10110001000

36

E

E

37

$000$$0$000*

10001101000

37

F

F

38

$000$$000$0*

10001100010

38

G

G

39

$$0$000$000*

11010001000

39

H

H

40

$$0000$0$00*

11000101000

40

I

I

41

$$000$000$0*

11000100010

41

J

J

42

$0$$0$$$000*

10110111000

42

K

K

43

$0$$000$$$0*

10110001110

43

L

L

44

$000$$0$$$0*

10001101110

44

M

M

45

$0$$$0$$000*

10111011000

45

N

N

46

$0$$$000$$0*

10111000110

46

O

O

47

$000$$$0$$0*

10001110110

47

P

P

48

$$$0$$$0$$0*

11101110110

48

Q

Q

49

$$0$000$$$0*

11010001110

49

R

R

50

$$000$0$$$0*

11000101110

50

S

S

51

$$0$$$0$000*

11011101000

51

T

T

52

$$0$$$000$0*

11011100010

52

U

U

53

$$0$$$0$$$0*

11011101110

53

V

V

54

$$$0$0$$000*

11101011000

54

W

W

55

$$$0$000$$0*

11101000110

55

X

X

56

$$$000$0$$0*

11100010110

56

Y

Y

57

$$$0$$0$000*

11101101000

57

Z

Z

58

$$$0$$000$0*

11101100010

58

[

[

59

$$$000$$0$0*

11100011010

59

\

\

60

$$$0$$$$0$0*

11101111010

60

]

]

61

$$00$0000$0*

11001000010

61

^

^

62

$$$$000$0$0*

11110001010

62

_

_

63

$0$00$$0000*

10100110000

63

NUL

.

64

$0$0000$$00*

10100001100

64

SON

a

65

$00$0$$0000*

10010110000

65

STX

b

66

$00$0000$$0*

10010000110

66

ETX

c

67

$0000$0$$00*

10000101100

67

EOT

d

68

$0000$00$$0*

10000100110

68

ENQ

e

69

$0$$00$0000*

10110010000

69

ACK

f

70

$0$$0000$00*

10110000100

70

BEL

g

71

$00$$0$0000*

10011010000

71

BS

h

72

$00$$0000$0*

10011000010

72

HT

i

73

$0000$$0$00*

10000110100

73

LF

j

74

$0000$$00$0*

10000110010

74

VT

k

75

$$0000$00$0*

11000010010

75

FF

l

76

$$00$0$0000*

11001010000

76

CR

m

77

$$$$0$$$0$0*

11110111010

77

SO

n

78

$$0000$0$00*

11000010100

78

SI

o

79

$000$$$$0$0*

10001111010

79

DEL

p

80

$0$00$$$$00*

10100111100

80

DC1

q

81

$00$0$$$$00*

10010111100

81

DC2

r

82

$00$00$$$$0*

10010011110

82

DC3

s

83

$0$$$$00$00*

10111100100

83

DC4

t

84

$00$$$$0$00*

10011110100

84

NAK

u

85

$00$$$$00$0*

10011110010

85

SYN

v

86

$$$$0$00$00*

11110100100

86

ETB

w

87

$$$$00$0$00*

11110010100

87

CAN

x

88

$$$$00$00$0*

11110010010

88

EM

y

89

$$0$$0$$$$0*

11011011110

89

SUB

z

90

$$0$$$$0$$0*

11011110110

90

ESC

{

91

$$$$0$$0$$0*

11110110110

91

FS

|

92

$0$0$$$$000*

10101111000

92

GS

}

93

$0$000$$$$0*

10100011110

93

RS

~

94

$000$0$$$$0*

10001011110

94

US

DEL

95

$0$$$$0$000*

10111101000

95

FNC 3

FNC03

96

$0$$$$000$0*

10111100010

96

FNC 2

FNC02

97

$$$$0$0$000*

11110101000

97

SHIFT

SHIFT

98

$$$$0$000$0*

11110100010

98

CODEC

CODEC

99

$0$$$0$$$$0*

10111011110

99

CODEB

FNC04

CODEB

$0$$$$0$$$0*

10111101110

100

FNC 4

CODEA

CODEA

$$$0$0$$$$0*

11101011110

101

FNC 1

FNC01

FNC01

$$$$0$0$$$0*

11110101110

102

START (CODE A)

$$0$0000$00*

11010000100

103

START (CODE B)

$$0$00$0000*

11010010000

104

START (CODE C)

$$0$00$$$00*

11010011100

105

STOP

$$000$$$0$0$$*

1100011101011

Штриховая пометка кода 128 состоит из зоны стабилизации, которая придаёт знаку «СТАРТ» соответствующее подсистеме А, В или С значение знака «СТАРТ» , в том числе и контрольное значение, знака «СТОП» и зоны стабилизации, следующей за знаком «СТОП».

Контрольное число штрихового кода 128 – это остаток, полученный от деления на число 103 значения выражения

где Nstart – числовое значение знака «СТАРТ» (см. табл. 14.2);

k – количество знаков в строке, которая кодируется;

ni – номер позиции знака в строке, которая кодируется, считая из первого знака после знака «СТАРТ»;

Nизн ί – числовое значение знака в u позиции.

Символика кода 128 насчитывает 107 штриховых знаков, из них 103 – информационные, 3 – штрих-кодовых знака «СТАРТ», 1 – штрих-кодовый знак «СТОП».

Набор символики А включает стандартные алфавитно-цифровые символы верхнего и нижнего регистра клавиатуры ПЭВМ, управляющие символы ASCII и 7 специальных символов ШК 128.

Набор В отличается от набора А тем, что в нем вместо управляющих символов ASCІІ содержатся малые латинские буквы.

Набор С включает 100 цифровых пар (от 00 до 99) и 3 специальных символа кода 128. Каждой цифровой паре отвечает один штрих-кодовый знак. Вследствие этого, достигается двойная плотность во время представления в ШК цифровых последовательностей.

Применение кода 128 в почтовой связи

С целью обеспечения автоматизации производственных процессов обработки регистрируемых почтовых отправлений на всем пути их прохождения на отправления и сопроводительные документы наносятся штрих-кодовые идентификаторы на рабочих местах их приема.

К регистрируемым почтовым отправлениям относятся:

- заказные письма и бандероли (заказная корреспонденция);

- страховые почтовые отправления – письма и бандероли с объявленной ценностью и посылки.

В штрих-кодовых идентификаторах, в соответствии с рекомендациями ВПС и ГОСТ 3147-95 «Коды и кодирования информации. Штриховое кодирование», используется штриховой код 128.

Для кодирования регистрируемых внутренних и международных почтовых отправлений используется идентификатор, который включает 13 символов (табл. 14.3).

Таблица 14.3

Позиция

Информация, которая содержится в штрихованном коде

Пример

1...5

Почтовый индекс отделения, где принято почтовое отправление

93400

6...12

Номер отправления

1876542

13

Контрольный разряд

8

Пример кодовой пометки: 93400 1876542 8

Штрих-кодовые этикетки, которые наносятся на почтовые отправления и сопроводительные документы, печатаются заранее на самоклеющейся бумаге для каждого отделения связи. Внешний вид штрихового идентификатора изображен на рис. 14.21.

Рис. 14.21. Пример этикетки со штрих-кодовым идентификатором

Контрольный разряд вычисляется при печати идентификаторов с помощью специального программного обеспечения по алгоритму модуля 11 так:

- под цифрами, в исходной последовательности, справа – налево располагают циклически повторяемые от 2 до 7 весовые коэффициенты;

- находят сумму попарных произведений цифр исходной последовательности соответствующих весовых коэффициентов;

- делят эту сумму на 11;

- если остаток равняется 0 (нулю), используют 5 (пять) как контрольную цифру; если 1 – используют 0 (ноль);

- в случае необходимости от 11 отнимают остаток. Полученная цифра является контрольной.

Пример. Исходная последовательность: 934001876542; весовые коэффициенты: 765432765432.

Сумма произведений:

(2 · 2)+(4 · 3)+(5 · 4)+(7 · 6)+(8 · 7)+(0 · 3)+(0 · 4)+(4 · 5)+(3 · 6)+(9 · 7) = 267

267 : 11 = 24, остаток 3;

11 - 3 = 8, контрольная цифра – 8.

Кодовая последовательность: 93400 1876542 8.

При приеме регистрируемых почтовых отправлений для обеспечения всей полноты автоматизации производственных процессов на АРМ создается информация всех атрибутов почтовых отправлений (рис. 14.22).

Количество символов, которые отображают все атрибуты указанных почтовых отправлений, составляет 210 (табл. 14.4).

Таблица 14.4

Наименование элемента данных

Длина

Почтовый идентификатор, который присвоен почтовому отправлению объектом почтовой связи

места подачи регистрируемого почтового отправления, соответствует Техническому заданию

13

АСРК – 02071197.00049-01 ТЗ 01

Почтовый индекс отделения почтовой связи адресата (соответствует действующей системе индексации ОС). При операции «Возврат» указывается почтовый индекс ОС места возврата (места вручения отправителю). При операции «Досыл» указывается почтовый индекс ОС места досыла (места вручения адресату)

5

Адрес получателя почтового отправления

120

Фамилия и инициалы получателя почтового отправления

40

Код страны места назначения почтового отправления. Для внутренних почтовых отправлений элемент имеет значение 80

3

Код способа пересылки

1

Код вида отправления

2

Код категории почтового отправления

2

Код разряда почтового отправления

1

Код категории отправителя

1

Код отметки

3

Вес отправления в граммах

6

Идентификатор закрытой почтовой вещи, в которую вложено почтовое отправление

13

Схема прохождения регистрируемых почтовых отправлений (рис. 14.23) обеспечивает наибольший эффект от применения штрих-кодовых идентификаторов при:

- создании в ОС места приёма 210-символьной информации о каждом регистрируемом почтовом отправлении;

- отсутствии АРМ в ОС (сельские ОС), создание данной информация осуществляется в ЦПС места приема;

- передаче созданной информации, объединенной в группы, параллельно с движением материального потока почтовых отправлений с использованием информационно-технологической системы контроля от ЦПС и ОС места назначения, через все транзитные узлы прохождения почтовых отправлений.

Рис. 14.22. Схема прохождения регистрируемых почтовых отправлений

Прохождение почтовых отправлений по всем транзитным предприятиям почтовой связи с сопроводительной документацией и соответствующей информацией, которая содержится в 120-символьных информационных файлах, предоставляет возможность:

- автоматизировать процесс сверки отправлений с сопроводительными документами как при поступлении в транзитный объект, так и после сортировки почтовых отправлений и сопроводительных документов перед отправкой после считывания штрих-кодовых идентификаторов сканерами;

- автоматизировать сортировку почтовых отправлений путём считывания информации с нанесённых на почтовые отправления штрих-кодовых идентификаторов, и использования информации о месте назначения почтовых отправлений, которая содержится в сопроводительном файле, для определения номера накопителя сортировочных машин;

- автоматизировать выписку сопроводительных накладных ф. 16 на группы отправлений, которые сформированы после сортировки и поименной сверки;

- создание в контрольно-справочных участках (КСУ) всех транзитных предприятий, архивной информации о каждом входящем и исходящем почтовом отправлениях и времени его прохождения;

- благодаря информации КСУ ускорить процесс поиска почтовых отправлений при обращениях отправителя или получателя и предоставить им возможность самостоятельно отслеживать путь и время прохождения почтовых отправлений при введении в систему уникального номера штрихового идентификатора.

В ОС места назначения наличие сопроводительных файлов помогает ускорить оформление почтовых отправлений для выдачи получателям, автоматизирует выписку извещений в адрес получателей о поступлении почтовых отправлений для доставки почтальонами.

Рис. 14.23. Структурная схема прохождения почтовых отправлений по всем транзитным предприятиям почтовой связи

Если информация, которая создается в месте приема, не отвечает всем требованиям, то в этом случае не обеспечивается движение информационного потока параллельно с материальным потоком до ОС места назначения, в связи с чем возникают дополнительные затраты для создания на всех этапах прохождения информации о почтовых отправлениях (которая не может быть использована на последующем этапе), что значительно повышает общие затраты основного технологического процесса.

Двухмерные (2-D) штриховые коды

Линейные штриховые коды (рис. 14.25), которые отображают уникальный серийный номер, закодированный в виде черных и белых полос, фактически являются ключом к базе данных, которая исключает более детальную информацию. И эта база данных, как описано выше, должна быть доступной для ее использования на всех этапах. Технологический процесс обработки почтовых отправлений требует возможность использования и наличия информации на каждом этапе обработки. Существующие линейные штриховые коды не могут вместить компактно закодированную информацию в 210 символах. Для многих областей народного хозяйства необходим штрихкод, который бы выполнял функцию портативной базы данных, а не ключа к ней.

Рис. 14.24. Двухмерные (2-D) штриховые коды

Этим требованиям удовлетворяют двухмерные (2-D) штриховые коды, которые в сотни раз превышают вместительность линейных штриховых кодов.

Двухмерные коды разделяют на:

- стековые ШК, которые образуются путем размещения линейных штриховых кодов друг над другом;

- матричные ШК, которые образуются прямоугольной информационной матрицей, условно разбитой на ячейки, каждая из которых может быть темной или светлой. На сегодня разработано более 20 различных символик двухмерных штриховых кодов. Наиболее популярные коды PDF 417, Data Мatrix, Aztec Соde (рис. 14.24).

Код PDF 417, который принадлежит к стековым штриховым кодам, был разработан в 1991 г. фирмой Symbol Technologies (США). Название PDF является сокращением от Portable Data File –портативный (переносный) файл данных. Штрих-кодовый символ имеет 17 модулей, каждый из которых включает 4 штриха и промежутки. Отсюда и название кода – 417. Структура кода поддерживает кодирование максимального числа (от 1000 до 2000) символов в одном коде при информационной плотности от 100 до 340 символов. Каждый код включает стартовую и стоповую группу штрихов, которые увеличивают высоту штрихкода. Код PDF 417 считывается СD-сканером, а для его печати используются принтеры с высокой плотностью печати (лазерные или термопринтеры).

Код Data Matrix – это двухмерный код, разработанный для размещения большого объема информации на ограниченной площади поверхности. Штрих-кодовая пометка может вмещать до 500 алфавитно-цифровых символов. Внешней особенностью Data Мatrix является бордюрный рисунок в форме буквы «L» с темными и светлыми чередующимися ячейками на двух других сторонах прямоугольника. Data Мatrix применяется для маркирования кремниевых пластин, а также нанесения больших объемов информации на бумажные документы и пластиковые карточки.

Aztec Code – это двухмерный код, изобретен в 1995 г. фирмой Welch Allyn Inc. и является доступным для общего пользования. Aztec Соde разработан для простой печати и декодирования. Штрихкод является квадратной матрицей с концентрическими квадратами (мишенью) в центре, которые используются для определения позиции кода относительно сканера и мерной линейки по краю кода. Наименьший штрихкод Aztec имеет площадь 15х15 модулей, наибольший – 151х151. Минимальный код Aztec кодирует 13 цифр или 12 литер, а максимальный – 3832 цифры или 3067 литер (1914 байт данных). Символика не нуждается в свободной зоне вокруг штрихкода.

Применение двухмерных штриховых кодов в почтовой связи

Двухмерные штриховые коды, имеющие высокую информационную насыщенность, могут нести в себе практически всю нужную информацию. Их использование для кодирования регистрируемых почтовых отправлений существенно упрощает технологический процесс. На каждом этапе прохождения почтовых отправлений с нанесенными на них двухмерными штрих-кодовыми идентификаторами считывающие устройства выдают ту информацию, которая необходима для выполнения той или иной технологической операции. Информационно-коммуникационная сеть, объединяющая предприятия, через которые проходит материальный поток почтовых отправлений, освобождается от необходимости параллельного продвижения информации о почтовых отправлениях, которая полностью изображена на двухмерном штриховом идентификаторе.

Двухмерные штрих-кодовые пометки могут быть напечатаны на самих почтовых отправления или на самоклеющиеся этикетки лишь после создания самой информации (атрибутов) о принятых почтовых отправлениях. Устройства печати 2-D ШК должны входить в состав ПКТ (почтово-кассовых терминалов), что, в свою очередь, требует значительных финансовых затрат на внедрение системы кодирования почтовых отправлений 2-D ШК.

Появление двухмерных штрихкодов вызвало создание нового продукта модернизации, атрибута почтовой деятельности – знака почтовой оплаты. Через 150 лет после изобретения почтовых печатных марок появилась возможность появления цифровых знаков почтовой оплаты – электронных почтовых марок (Е-Stamp).

Компания Е-Stamp (США) выпустила первый продукт – цифровую почтовую марку, которая дает возможность сотрудникам небольших компаний и домашним потребителям приобрести электронные знаки почтовой оплаты через Интернет и печатать их на конверты при помощи своих собственных ПЭВМ. В состав продукта Е-Stamp SoHo входит программное обеспечение на основе Windows NT и Windows 95 и небольшое защитное устройство, которое подключается к параллельному порту компьютера пользователя и сохраняет сумму почтовой оплаты. Цифровая марка – это двухмерный штрихкод, понятный человеку и пригодный к считыванию специальными устройствами. Марка, состоящая из 8 цифр, уникальна, поэтому почтовые сканеры сразу же выявляют подделку. На рис. 14.26 изображена схема взаимодействия пользователя и почты по продаже и эмитированию электронных цифровых марок. В пунктах обработки почтовых отправлений при их сканировании одновременно происходит сверка эмитированных и использованных марок через корпоративную сеть. Марки отпускаются пользователю после запроса и оплаты в виде файлов информации, которые содержат данные о номинале марки и данные отправителя.

Рис. 14.25. Схема взаимодействия пользователя и почты по продаже и эмитированию электронных цифровых марок

Необходимое программное обеспечение для печати марок высылается потребителям по почте бесплатно при подаче ими запроса через Интернет в пункт имитирования и обмена цифровых марок.

Операционные окна ОС, кроме традиционных почтовых услуг, предоставляют и другие услуги, к которым, в первую очередь, принадлежат торговля и прием коммунальных платежей. Применение линейных и двухмерных штриховых кодов на товарах реализации и платежных документах, наличие соответствующего программного обеспечения почтово-кассовых терминалов и сканеров штрихового кода существенно упрощают и ускоряют выполнение указанных операций. Фактически операция предоставления услуг – это считывание сканером штрихкода и дальнейший наличный либо безналичный (с использованием банковских карточек) расчет. Дальнейшие производственные операции контроля, учета, расчетов с организациями, в пользу которых был реализован товар и принята оплата за предоставленные услуги, зависят от уровня информационной насыщенности использованных штриховых кодов.

Соседние файлы в папке TIM06