Первое и самое главное - штрих-код это графическое отображение набора чисел или символов. Все, это не цена и описание товара, а именно набор чисел или символов. Это важно. Отображение в графическом виде (преобразование) происходит по определенным правилам. Но и обратное преобразование так же подчиняется жестким алгоритмам преобразования. Считывание данных штрих-кода проводится при помощи сканирующей головки считывающего устройства. Информация в таком виде наносится на ярлыки на одежду, этикетки продуктов питания или других товаров, продаваемых в розничной или оптовой торговле. Но далеко не все задумывались, как такой объем информации можно разместить на ограниченной печатной площади.
Здесь сразу стоит отметить, что есть понятие "графическая плотность" и "информационная плотность" штрих-кода. О них необходимо подумать на этапе формирования (присвоения) штрих-кода товару. На самом деле, все сведения о товаре заложены не в штрих-коде, а в памяти сервера магазина или торгового центра, а сам штрих-код является графическим изображением международного уникального номера.
Соответственно, есть определенные установленные правила, касающиеся его размеров, цвета и других характеристик. Не будет глубоко вникать, а лишь отметим, что под "информационной плотностью" штрих-кода понимают объем преобразования полезной информации в графический вид. Чем больший объем, тем больше информационная плотность. Очевидно, что 2D-кодировка обладает большей информационной плотностью, чем 1D кодировка для штрих-кодов.
Итак, в процессе создания технических нормативов для штрих-кода ввели понятие - mil. Это единицы измерения четкости изготовления (печати) самого штрих-кода: для выражения плотности штрихового кода обычно используется mil (миль) дюймовой системы единиц. Это удобно во-первых тем, что значения выражаются целыми числами, во-вторых, плотность штрихового кода проще связывается с разрешающей способностью печатающих устройств, обычно выражаемой в точках-на-дюйм (dpi). Размеры штрих-кода очень важны для успешного считывания сканерами. Каждый тип штрих-кода определяется с использованием следующих параметров размера:
Следует отметить, что в стандартах размеры штрих кода отображаются в «модулях» (условное обозначение – «Х» / "X-Dimension"). При номинальном размере штрих
кода 1 модуль (1Х) равен 0,33 мм. Данное значение является минимальным при стандартном размере штрих кода, т.е. самый узкий штрих или пробел между штрихами не может быть тоньше этого значения (см.рисунок выше - слева). На практике, этот параметр связан с разрешением печати штрих-кода или плотностью штрих-кода. Таким образом, можно сказать, что плотность информации - это количество символов, которые могут быть закодированы на дюйм при заданном значении X. Чем меньше значение X, тем больше символов можно закодировать в дюймах и, таким образом, увеличивается плотность. Информационная плотность штрих-кода связана со способом кодирования символов. Чем меньшее количество штрихов и промежутков требуется для кодирования одного символа, тем выше информационная плотность штрих-кода.
Единицы измерения «Разрешающую способность печатающих устройств» принято выражать в точках-на-дюйм (dpi — dot-per-inch). Mil происходит от французского слова mille означающее тысяча. Исходя из этого, единица измерения плотности штрих-кода выражается в mil (миль) дюймовой системы единиц. Такое выражение удобно тем, что значения являются целыми числами и видна явная связь с выражением разрешающей способности печатающих устройств.
1 mil = 1/1000 inch
Перевод в метрическую систему ( напомним,1 дюйм равен 25,4мм) дает следующие значения: 1 mil = 25,4/1000 = 0,0254 mm или 1 mm = 39,37 mils (последнее находим из пропорции 1мм = 1/0,0254 )
Например, пусть толщина наиболее узкого элемента составляет 10 mils. Говорят, что штрих-код напечатан с разрешением 10 mil, или это штрих-код плотностью 10 mil.
Например: Рассмотрим печатающую головку на 203 dpi. Возьмем 1000/203, чтобы вычислить ширину точки на печатающей головке на 203 pdi, получаем 4.926 (округляем до 5) mil, или термоголовка на 300 dpi 1000/300 = 3.333, или 3 mil.
Если штрихкод напечатан таким образом, что толщина наиболее узкого элемента составляет 10 mils, говорят, что штрихкод напечатан с разрешением 10 mil. Кроме того, о таком штрихкоде говорят, что это штрихкод плотностью 10 mil. Таким образом:
Высота штрихового кода: для линейных символик направление по высоте не содержит информации, и высота кода определяется только удобством сканирования. Для двумерных матричных штрих-кодов высота символа определяется выбранным разрешением печати, количеством кодируемых данных и другими параметрами.
Заметим, что приведенная выше классификация является примерной и зависит от типа штрихкода. Например, штрихкод PDF 417 плотностью 10 mils может рассматриваться как штрихкод высокой плотности, в то же время как линейный код, напечатанный с тем же разрешением, может быть признан штрихкодом средней плотности.
Для линейных штрихкодов представленная выше классификация может быть представлена в виде следующей таблицы.
Плотность изображения | Разрешение печати |
Очень высокая плотность | < 3 mils |
Высокая плотность | 4 mils ~ 6 mils |
Средняя плотность | 7 mils ~ 13 mils |
Низкая плотность | 14 mils ~ 20 mils |
Свободная зона ( пустое место слева и справа от самого штрих-кода при его печати): Это важный атрибут, особенно для линейных штрих-кодов. Свободная зона - это светлые области в начале и в конце штрих-кода. Эти области требуются декодеру сканера для определения границ штрих-кода. Лучше всего, если эти зоны будут того же цвета, что и фон штрих-кода. В нашей практики был случай, когда штрих-код на автозапчастях не читался сканеров Motorola 2208, потому что свободная зона слева, была меньше, чем требовалось. Еще возникали случаи, когда сам штрих-код был отпечатан на упаковке в "окантовке" (в рамке), что так же не позволяло считывать изображенный штрих-код. Для большинства двухмерных матричных символик требования к наличию свободных зон менее строгие или отсутствуют. Наиболее современные сканеры содержат более мощные контроллеры и "интеллектуальные" декодирующие алгоритмы, позволяющие считывать штрих-коды, напечатанные без свободных зон. |