Все о двухмерных штрихкодах. Двухмерный штрих-код - сам себе база данных

Названия стековая символика (stacked symbology) или многорядный код (multi-row code) более точно отражают сущность серии кодов, в которых данные кодируются в виде нескольких строчек обычноых одномерных штрихкодов. Название матричный код(Matrix code) применяется для обозначения двухмерных кодов, основанных на расположении черных элементов внутри матрицы. Каждый черный элемент имеет одинаковый размер и позиция элемента кодирует данные.

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

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

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

Позднее возможность кодирования портативной базы данных сделала двухмерные символики привлекательными для приложений, в которых минимизация размера кода не является основным требованием. Например, хранение имени, адреса и демографической информации на карточках прямой коммерческой рассылки (direct mail business reply cards). Положительный отклик такой рассылки часто составляет менее двух процентов от общего объема распространенных карточек. Если возвращенная карточка содержит только идентификатор, служащий ключом к базе данных, то вероятно, что несколько карточек придется сверять с огромной базой данных, содержащей миллионы имен. Это потребует больших затрат на компьютерную обработку и хранение такой базы. Если вся важная информация будет напечатана одновременно с печатью предложения на карточке, существенного увеличения затрат не произойдет, а информация будет быстро введена с карточки в компьютер. Похожая экономия может быть достигнута при необходимости ввода данных в "полевых условиях". Работнику гораздо удобнее считать двухмерный штрихкод с помощью портативного устройства, чем дозваниваться до компьютера, расположенного в офисе.

Сегодня разработано более 20 различных символик двухмерных штрихкодов. Наиболее популярны коды PDF417, Datamatrix, Aztec. Примеры других символик приведены ниже без подробных комментариев.

Стековая символика PDF417 была введена в 1991 году фирмой Symbol Technologies. PDF происходит от сокращения Portable Data File (Портативный Файл Данных), штрихкодовый символ состоит из 17 модулей, каждый из которых содержит 4 штриха и пробела (отсюда номер 417). Штрихкод открыт для общего пользования.

Структура кода поддерживает кодирование максимального числа от 1000 до 2000 символов в одном коде при информационной плотности от 100 до 340 символов. Каждый код содержит стартовую и стоповую группы штрихов, увеличивающие высоту штрихкода.

Код PDF417 считывается при помощи специального лазерного или CCD-сканера. Для печати кода следует использовать принтеры с хорошим разрешением (термо-трансферные или лазерные).

Aztec Code введен Энди Лонгэйсром (Andy Longacre) из фирмы Welch Allyn Inc. в 1995 году и открыт для общего использования. Aztec Code разработан для легкой печати и легкой расшифровки. Штрихкод представляет собой квадратную матрицу с концентрическими квадратами в центре, которые служат для определения позиции кода относительно сканера и мерной линейкой по краю кода. Наименьший штрихкод Aztec имеет площадь 15x15 модулей, наибольший - 151x151. Минимальный код Aztec кодирует 13 цифр или 12 букв, а максимальный - 3832 цифры или 3067 букв или 1914 байт данных. Символика не требует свободной зоны вокруг штрихкода. Существуют 32 градации размера кода с возможностью пользовательской установки защиты от ошибок по методу Рида-Соломона (Reed-Solomon) от 5% до 95% от области кода. Рекомендуемый уровень - 23% емкости кода плюс 3 кодовых слова.

Кодируются все 8-битовые значения. Величины 0 - 127 представляются в виде набора символов ASCII, значения 128-255 представляются как ISO 8859-1, Latin Alphabet No.1. Кроме данных можно закодировать два служебных символа: FNC1 для совместимости с некоторыми существующими приложениями и ECI (escape-последовательность) для стандартизованной кодировки сообщений.

Код Data Matrix от фирмы CiMatrix представляет собой двухмерный код, разработанный для размещения большого объема информации на ограниченной площади поверхности. Штрихкод Data Matrix может хранить от одного до 500 символов. Код может масштабироваться от 1-mil плотности до 14-дюймовой площади. Это означает, что код Data Matrix имеет теоретическую максимальную плотность 500 миллионов символов на дюйм! На практике плотность, конечно, ограничивается разрешающей способностью печатающих устройств и сканеров.

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

Существуют два основных набора символов. Они используют свернутое кодирование для коррекции ошибок, которое использовалось в первых версиях кода Datamatrix, эти версии описаны как ECC-000 .. ECC-140. Второй набор описан как ECC-200 и использует метод Рида-Соломона (Reed-Solomon) коррекции ошибок. Символы ECC-000 .. 140 всегда имеют нечетное количество модулей по каждой стороне квадрата. Символы ECC-200 всегда содержат четное число элементов по каждой из сторон. Максимальная емкость символа ECC-200 составляет 3116 цифр или 2335 букв в символе, состоящем из 144 модулей.

Наиболее популярными применениями для Datamatrix является маркировка небольших предметов, таких как электронные элементы и печатные платы электронных приборов. Эти приложения используют способность Datamatrix разместить примерно 50 символов в коде размером 3 мм и тот факт, что код может быть прочитан при 20-процентной контрастности печати.

Код читается ПЗС-камерой или ПЗС-сканером. Символы площадью от 1/8 дюйма до 7 дюйма может быть прочитан с расстояния от контакта до 36 дймов. Обычная скорость чтения составляет 5 кодов в секунду.

QR-код (quick response -- быстрый отклик) -- матричный код (двумерный штрихкод), разработанный и представленный японской компанией «Denso-Wave» в 1994 году.

Огромная популярность штрихкодов в Японии привела к тому, что объём информации, зашифрованной в нём, вскоре перестал устраивать индустрию. Японцы начали экспериментировать с новыми современными способами кодирования небольших объёмов информации в графической картинке.

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

Основное достоинство QR-кода -- это лёгкое распознавание сканирующим оборудованием, что дает возможность использования в торговле, производстве, логистике.

Максимальное количество символов, которые помещаются в один QR-код:

  • · цифры -- 7089;
  • · цифры и буквы (латиница) -- 4296;
  • · двоичный код -- 2953 байт (следовательно, около 2953 букв кириллицы в кодировке windows-1251 или около 1450 букв кириллицы в utf-8);
  • · иероглифы -- 1817.

Хотя обозначение «QR code» является зарегистрированным товарным знаком «DENSO Corporation», использование кодов не облагается никакими лицензионными отчислениями, а сами они описаны и опубликованы в качестве стандартов ISO.

Спецификация QR-кода не описывает формат данных. Наиболее популярные программы просмотра QR-кодов поддерживают такие форматы данных: URL, Закладка в браузер, Email (с темой письма), SMS на номер (c темой), MeCard, vCard, географические координаты.

Также некоторые программы могут распознавать файлы GIF, JPG, PNG или MID меньше 4 КБ и зашифрованный текст, но эти форматы не получили популярности.

QR-коды больше всего распространены в Японии. Уже в начале 2000 года QR-коды получили столь широкое распространение в Японии, что их можно было встретить на большом количестве плакатов, упаковок и товаров, там подобные коды наносятся практически на все товары, продающиеся в магазинах, их размещают в рекламных буклетах и справочниках. С помощью QR-кода даже организовывают различные конкурсыи ролевые игры.

Ведущие японские операторы мобильной связи совместно выпускают под своим брендом мобильные телефоны со встроенной поддержкой распознавания QR-кода.

В настоящее время QR-код также широко распространён в странах Азии, постепенно развивается в Европе и Северной Америке. Наибольшее признание он получил среди пользователей мобильной связи -- установив программу-распознаватель, абонент может моментально заносить в свой телефон текстовую информацию, добавлять контакты в адресную книгу, переходить по web-ссылкам, отправлять SMS-сообщения и т. д.

Как показало исследование, проведенное компанией comScore в 2011 году, 20 млн жителей США использовали мобильные телефоны для сканирования QR-кодов.

В Японии и Австрии QR-коды также используются на кладбищах и содержат информацию об усопшем.

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

QR-коды активно используются музеями, а также и в туризме. Например, во Львове (Украина), объединение бизнесменов «Туристическое движение Львова» разместило QR-коды более чем на 80 туристических объектах. Это позволяет индивидуальному туристу легко ориентироваться в городе, даже не зная украинского языка, так как QR-коды установлены на нескольких языках.

Также в Белгороде (Россия), в конце 2013 года был реализован областной проект по оснащению памятников культуры города QR-кодами. Таким образом запуск информационного ресурса «QR Белгород» позволил сделать информацию об историческом и культурном наследии региона более доступной для гостей и жителей области.

Самый маленький QR-код (версия 1) имеет размер 21Ч21 пиксель (без учёта полей), самый большой (версия 40) -- 177Ч177 пикселей.

Существует четыре основных кодировки QR-кодов:

  • · Цифровая: 10 бит на три цифры, до 7089 цифр.
  • · Алфавитно-цифровая: поддерживаются 10 цифр, буквы от A до Z и несколько спецсимволов. 11 бит на два символа, до 4296 символов
  • · Байтовая: данные в любой подходящей кодировке (по умолчанию ISO 8859-1), до 2953 байт.
  • · Кандзи: 13 бит на иероглиф, до 1817 иероглифов.

Также существуют «псевдокодировки»: задание способа кодировки в данных, разбиение длинного сообщения на несколько кодов и т. д.

Для исправления ошибок применяется код Рида-Соломона с 8-битным кодовым словом. Есть четыре уровня избыточности: 7, 15, 25 и 30 %. Благодаря исправлению ошибок, удаётся нанести на QR-код рисунок и всё равно оставить его читаемым.

Чтобы в коде не было элементов, способных запутать сканер, область данных складывается по модулю 2 со специальной маской. Корректно работающий кодер должен перепробовать все варианты масок, посчитать штрафные очки для каждой по особым правилам и выбрать самую удачную.

Отдельно существует микроQR-код, ёмкостью до 35 цифр.

Организации, занимающиеся управлением штрих-кодами

  • www.uc-council.org — UCC – Совет по универсальному штрих-коду. Назначает коды UPC для производителей и издает стандарты UPC кодов.
  • www.ean-int.org — EAN International – Назначает коды EAN для производителей (Европейский вариант UCC).
  • www.aimusa.org — Automatic Identification Manufacturers Association – публикует стандарты штрих-кодов.
  • www.aiag.org — Automotive Industry Action Group – издает стандарты штрих-кодов для использования в автомобильной промышленности.
  • www.isbn.org — ISBN – назначает уникальные коды для книг.
  • www.issn.org — ISSN – назначает уникальные коды для периодических изданий.

В основном, присвоением штрихкодов занимается международная некоммерческая и неправительственная организация - Ассоциация EAN, созданная в 1977 году.

На данные момент существует более 300 стандартов штрих-кодирования. Различные стандарты используют различные алгоритмы кодирования.

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

Для получения уникального штрих-кода для товара необходимо зарегистрировать его в соответствующей группе. Для получения UPC кода, необходимо зарегистрироваться в UCC (www.uc-council.org). Для получения EAN кода, нужно зарегистрироваться в EAN (www.ean-int.org).

Что такое штрих-код

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

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

Где применяется штрих-код

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

Чаще всего штрих-коды используются в следующих областях:

Пункты продаж (Point of Sale – POS) – одна из самых распространенных сфер, в которой применяются штрих-коды для учета проданных товаров.

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

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

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

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

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

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

Точность штрих-кода

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

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

  • Ввод 12-ти позиций вручную займет у оператора около 6 секунд.
  • При ручном вводе в среднем возникает одна ошибка на 300 позиций. Ошибки при вводе данных приводят к дополнительным затратам – от стоимости повторного ввода данных до отгрузки не того товара не тому клиенту.
  • Автоматическое сканирование штрих-кода 12-ти позиций займет только 300 миллисекунд.
  • При работе с контрастным штрих-кодом, нормой является менее одной ошибки в каждом миллионе считанных позиций.

Сколько информации можно закодировать при помощи штрих-кода

Существует множество различных стандартов штрих-кода. Каждый из них имеет свои ограничения. Штрих-коды с фиксированной длиной (например, EAN-13) позволяют закодировать только 13 символов, в то время, как при помощи штрих-кода стандартов Code 39 и Code 128 можно закодировать любое количество информации, которое будет ограничено только размером области для печати штрих-кода. В общем случае, чем больше данных закодировано штрих-кодом, тем длиннее он будет. Сканеры штрих-кода также имеют ограничения размера считываемого штрих-кода, что может также повлиять на размер штрих-кода в конкретных приложениях. На практике, самой популярной длиной для одномерного штрих-кода является 64 символа, а для двумерного штрих-кода – 1600 символов или более.

Наиболее известные штрих-коды

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

Code 128 : штрих-код переменной длины. Обычно кодируются буквенно-цифровые данные. Данный стандарт подходит для общего применения, например, для маркировки DVD-дисков, удостоверений личности и многих других целей.

EAN.UCC-128 : штрих-код переменной длины. Обычно кодируются буквенно-цифровые данные. Этот международный стандарт разрабатывался для обмена данными между различными компаниями. Стандарт UCC.EAN-128 помимо данных, кодирует идентификатор (AIs), который позволяет определить тип закодированных данных и формат кодирования. UCC.EAN-128 кодирует данные, используя алгоритмы стандарта Code 128.

Code 39 : штрих-код переменной длины. Обычно кодируются буквенно-цифровые данные. Данный стандарт широко используется уже много лет и является самым популярным в мире для общих задач. Однако, Code 39 уже начинает уступать лидерство более новым форматам? таким как Code 128.

UPC (Universal Product Code – универсальный код продукта) – 12-значный штрих-код, который уникально идентифицирует продукт. Данный штрих-код состоит из трех частей: код компании, код продукта, контрольная цифра. Совет по электронной коммерции Канады является ответственным за назначение и контроль за кодами компаний. Код компании уникально идентифицирует компанию и каждый код должен использоваться только той компанией, которой он назначен. Код продукта назначается и контролируется самой компанией, которой принадлежит свой уникальный код, для идентификации товара и услуги. Контрольная цифра, которая представляет собой однозначное число, используется сканерами штрих-кода для контроля того, что штрих-код был верно считан и расшифрован.

UPC-A : 12-значный штрих-код фиксированной длины для кодирования числовых данных. Используется в американских розничных магазинах для идентификации товаров. Уникальные штриховые коды UPC-A разработаны UC-советом. Если Вы собираетесь продавать свои товары в американских розничных магазинах, то скорее всего вам придется позаботиться о наличии штрих-кода UPC-A на вашей продукции.

UPC-E : 6-значный штрих-код фиксированной длины для кодирования числовых данных. UPC-E – сокращенный вариант штрих-кода UPC-A. Данный стандарт используется для идентификации мелких розничных товаров, размеры которых не позволяют разместить на них полный штрих-код UPC-A.

EAN-13 (JAN-13) : 13-значный штрих-код фиксированной длины для кодирования числовых данных. Используется в розничных магазинах во всем мире (за исключением США) для идентификации товаров. Уникальные штрих-коды EAN-13 разработаны EAN и являются расширенным вариантом UPC-A. Различие между ними заключается в том, что EAN-13 содержит также код страны.

EAN-8 (JAN-8 ): 8-значный штрих-код фиксированной длины для кодирования числовых данных. EAN-8 — сокращенный вариант штрих-кода EAN-13. Используется для маркировки мелких товаров, размеры которых не позволяют разместить полный штрих-код EAN-13.

Standart 2 of 5 : штрих-код переменной длины для кодирования числовых данных. Данный стандарт используется с 60-х годов для маркировки авиабилетов и других целей. Также известен как Industrial 2 of 5.

Interleaved 2 of 5 : штрих-код переменной длины для кодирования числовых данных. Обновленная версия Standart 2 of 5 и во многих случаях, заменившая его. Широко распространен на складах и в сфере дистрибуции.

MSI Plessy обычно используется для контроля за наличием товара на розничных складах.

Codaba r: штрих-код переменной длины для кодирования числовых данных. В основном используется библиотеками, банками крови и плазмы, а также курьерской службой FedEx.

PostNet : штрих-код фиксированной длины для кодирования числовых данных. Используется американской почтовой службой для сортировки почты. С помощью PostNet кодируются 5- или 9-значные почтовые индексы, а также 11-значные коды доставки.

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

PDF417 : двумерный штрих-код переменной длины для кодирования буквенно-числовых данных. PDF417 очень похож на DataMatrix и предоставляет немного больше возможностей, требуя, соответственно, больше места. Используется для общего применения, включая ярлыки на багаже, маркировку различных частей и на удостоверениях личности.

ISBN (International Standard Book Number) – это международный стандарт кодирования книг. Представляет собой число из 10 знаков для идентификации книг, брошюр, образовательных пакетов и книг для слепых. ISBN однозначно идентифицирует опубликованный материал. Данный штрих-код представляет собой разновидность EAN-13, в котором первые три знака всегда «978». Издательства обязаны для маркировки своих книг использовать штрих-коды ISBN, а периодические издания маркируются кодами ISSN.

Несмотря на то, что существует более 300 стандартов, самыми популярными являются UPC-A и Code 39. UPC-A/UPC-E используется практически на всех товарах, продаваемых в розничных сетях США, а Code 39 используется для автоматизации при идентификации. Им можно закодировать числа и буквы, он может быть напечатан любой длины и его можно прочесть любым сканером штрих-кода. Он широко используется в управлении и на производстве.

Если продукт предназначен для розничной торговли, то следует использовать стандарт UPC-A для США и EAN-13 для Европы и большинства стран. В Японии используется JAN-13, который фактически является аналогом EAN-13.

Если Вы собираетесь использовать штриховое кодирование для своих внутренних целей или в других общих случаях и независимы от внешних факторов, то выбирайте стандарт, который больше всего подходит для Ваших задач. Например, если Вам необходимо закодировать алфавитно-цифровую информацию, выбирайте штрих-код, который позволяет кодировать такие данные. Code 128 и Code 39 неплохо подходят для общих задач.

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

Маркировка товаров для розницы

Для американских розничных сетей используются штрих-коды UPC-A или UPC-E. Для других стран, как правило, используются EAN-13 или EAN-8.

После изменения в законодательстве, с 2005 года компании-импортеры в США могут использовать на своей продукции штрих-код EAN-13. Теперь Совет по универсальному штрих-коду (UCC) требует от ритайлеров, чтобы они принимали как UPC-A, так и EAN-13. Это избавляет производителей от необходимости размещать сразу два штрих-кода на своей продукции.

Двумерный штрих-код

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

Применение одномерных и двумерных штрих-кодов

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

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

Что такое RFID

RFID (Radio frequency identification – радиочастотная идентификация) – технология, которая для идентификации использует радиоволны. Самый общий случай использования этой технологии – хранение уникального номера, который идентифицирует человека или объект, и, возможно, другой информации на микрочипе, который подсоединен к антенне. Микрочип и антенну вместе называют радиомаяком или RFID-этикеткой. С помощью антенны идентификационная информация передается считывателю, который преобразовывает принятые радиоволны в цифровую информацию, которая затем может быть передана компьютеру.

Заменит ли RFID штрих-коды

Нет. Два самых больших недостатка технологии радиочастотной идентификации – ее стоимость и безопасность информации. Экономия за счет роста производства все еще не достигнута для RFID, что делает данную технологию невыгодной для изготовителей. Применение RFID в некоторых приложениях, таких как точки продаж (Point of Sale – POS), будет обосновано только тогда, когда радиомаяки будут достаточно дешевы, чтобы клеить их к таким простым товарам, как, например, жевательная резинка. Другой не менее важной проблемой является безопасность. RFID-ярлык, прикрепленный к кроссовкам может быть использован для слежки. Также представьте, что кто-то может подойти к Вашему дому со сканером, который позволит считать информацию со всех ярлыков и, таким образом узнать, какие напитки Вы пьете и в каких магазинах одеваетесь.

Что такое GTIN

GTIN – это глобальная торговая система нумерации продукции, использующая EAN-UCC. Использует 14-значные числа. Данный код может быть создан при помощи четырех различных систем нумерации, которые используются в зависимости от поставленных задач:

  • UCC-12 , которая используется преимущественно в Северной Америке и дополняется двумя ведущими нулями;
  • EAN/UCC-13 , которая используется в основном в Европе и Азии и дополняется одним ведущим нулем;
  • EAN/UCC-14 , известная также как SCC-14, используется в транспортных компаниях.
  • EAN/UCC-8 , используется в Европе и Азии и дополняется шестью ведущими нулями.

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

Контрольная цифра

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

Для открытия увеличенного изображения в новом окне, кликните на картинке

Хотите узнать, что Вам не подсунули подделку? Проверьте соответствие потребительских свойств, зашифрованных в коде, с тем, что Вам предлагают.

В состав штрих-кода входят:

Код страны-производителя товара (2-3 цифры);
код изготовителя (следующие 4 или 5 в зависимости от длины кода страны);
наименование товара, его потребительские свойства, размеры, масса, цвет (еще пять цифр).

  • 1-я цифра: наименование товара
  • 2-я цифра: потребительские свойства
  • 3-я цифра: размеры, масса
  • 4-я цифра: ингредиенты
  • 5-я цифра: цвет

Последняя цифра – контрольная, используемая для проверки правильности считывания штрихов сканером.
Знак «>», иногда стоящий справа, означает, что товар выпущен по лицензии.

Проверка подлинности штрих-кода

1) сложите все цифры, стоящие на четных местах;
2) полученную сумму умножьте на 3. Результат – назовем его Х – запомните;
3) сложите все цифры, стоящие на нечетных местах (без контрольной цифры);
4) прибавьте к этой сумме полученное ранее число X;
5) от полученной суммы – назовем её YZ – оставьте только Z;
6) выполните простое арифметическое действие: 10 – Z.

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

Для открытия увеличенного изображения в новом окне, кликните на картинке

Рассмотрим ситуацию на примере штрих-кода кофе «Якобс»:
4000508082504 (контрольная цифра – 4)
0+0+0+0+2+0=2
2*3=6
4+0+5+8+8+5=30
30+6=36
От 36 оставляем 6.
10–6=4
Результат соответствует контрольной цифре.

Общая оценка материала: 4.9

АНАЛОГИЧНЫЕ МАТЕРИАЛЫ (ПО МЕТКАМ):

Графен прозрачный, магнитный и фильтрующий воду

Двухмерный штрих код, или 2D, является новейшей разработкой в области штрихового кодирования. Данный вид штрих-кода основывается на принципе кодирования информации не только по горизонтали, как обычные линейные штрих-коды, но и по вертикали . Можно различить два основных вида двухмерных штрих кодов: Stacked linear и Matrix .

Тип Stacked linear увеличивает информацию, которую способен хранить штрих код за счет расположения один над другим. Штрих коды типа Code 16K , Codablock и Code 49 - это самые ранние представители семейства двухмерных штрих кодов. Эти штрих-коды предусматривают среднюю емкость информации (до 144 символов), однако они уступают некоторым последним двухмерным штрих кодам по плотности информации и в том, что они не могут обеспечить коррекцию ошибок. Коррекция ошибок позволяла бы операторам правильно считывать даже минимально поврежденные штрих-коды.

1984 год считается началом развития двухмерных штрих кодом. Тогда Automotive Industry Action Group (AIAG ) опубликовала новый стандарт для маркировки грузов и деталей. Тот стандарт содержал четыре штрих-кода Code 39 типа "stacked" (в переводе с англ. "stacked " - расположенный друг над другом, многоуровневый). Эти коды содержали артикул детали, их количество, информацию об отправителе и серийный номер.

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

Первый штрих код, который действительно мог бы называться двухмерным, был представлен компанией Intermec Corporation в 1988 году. Тогда разработчики компании предложили штрих код типа Code 49 . Таким образом, с 1988 года были созданы, или перепроектированы, еще шесть других двумерных символик. Это было сделано с целью создания портативной базы данных в минимально возможном пространстве.

Словосочетание двухмерный код стало наиболее общим наименованием для всего этого класса символик. Названия стековая символика (stacked symbology ) или многорядный код (multi-row code ) более точно отражают сущность серии кодов, в которых данные кодируются в виде нескольких строчек обычных одномерных штрих кодов.

Термин матричный код (Matrix code ) обозначяет двухмерный штрих код, основанный на расположении черных элементов внутри матрицы. Каждый элемент черного цвета имеет одинаковый размер, а позиция элемента кодирует данные.

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

Штрихкод на товарах в магазине стал уже насущной необходимостью. Сетевые магазины давно отказались от товаров, его не имеющих - это и автоматизированный учет и скорость обслуживания клиентов. Тенденции развития штрихкодов состоят в увеличении объёмов шифруемой информации с одновременным уменьшением площади, занимаемой саммим кода. Самый распространенный полосковый штрихкод использует одномерную систему кодирования, то двухмерный уже расшифровывается как по горизонтали, так и по вертикали. Перед привычным линейным штрихкодом, у двумерного есть серьезные преимущества: больший объём хранимой информации и возможность ее восстановления до 30% повреждённой площади.

Самые распространенные стандарты двумерных кодов это DataMatrix, изобретённый в 1989 году, и QR-код («QuickResponse», т.е. «Быстрый отклик»),разработанный в 1994 году Японской компанией Denso Wave Inc. Ключевое отличие QR над Data Matrix - умение работать с кана символами японского языка. Ну и для кучи рассмотрим еще детище Майкрософта - Microsoft Tag.

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

Существующие на данный момент приложения для считывания баркодов позволяют передавать ссылки, контакты, SMS/email,GPS-координаты, и собственно, просто текст. Поскольку популярность баркодов растет, а это показывает постоянно растущая активность обсуждений этой темы в интернете, очевидно, что это подтолкнет создателей софта для смартфонов к реализации новых идей по использованию баркодов, что еще больше повысит к ним интерес.

QR-код

QR код - сокращение от"Quick Response", "Быстрый отклик", этим названием японские создатели хотели показать, что QR-код позволяет быстро доносить свое содержание до пользователя. QR коды очень распространены в Японии, там они являются самым популярным видом 2D-кодов. Японские производители и рекламщики активно размещают их на визитках, журналах, газетах, листовках, плакатах, досках объявлений, продуктах питания, сайтах и т. д. В Европе и Америке также подхватили эту моду.

Хотя QR коды изначально использовались для учета деталей в машиностроении, сейчас они используются более широко, как для коммерческих систем учета, так и для быстрой доставки информации пользователям мобильных телефонов. QR коды могут хранить контактную информацию, текст, телефонные номера, адреса e-mail и гипертекстовые ссылки. Пользователи с телефоном, оснащенным камерой могут моментально сосканировать QR-код,при этом либо откроется закодированная в QR гиперссылка, либо закодированный контакт добавится в адресную книгу. Удобство использования QR-кода очевидно - вместо запоминания длинной ссылки или адреса e-mail достаточно навести камеру телефона на QR-код, и ссылка будет добавлена в избранное.


Емкость QR-кода

Казалось бы, QR-код подходит лишь для кодирования коротких строк, например, URL или e-mail. Однако емкость QR-кода не так уж мала. Если использовать только цифры, то в него можно запихнуть 7,089 символов, если использовать цифры и латинские буквы, то влезет 4,296 символов. Русского текста в такой картинке поместится чуть более 2 Кб, а это не так уж и мало, особенно учитывая удобство и скорость доставки информации конечному пользователю.


Коррекция ошибок в QR кодах

QR коды используют алгоритм Рида-Соломона(Reed-Solomon) для коррекции ошибок. Это позволяет без проблем считывать коды, которые каким-то образом повреждены - затерты, перечеркнуты, и т.п. QR коды имеют 4 уровня коррекции ошибок, которые отличаются количеством информации для восстановления и соответственно количеством полезной информации,которую можно восстановить при повреждении кода. Уровни коррекции и соответствующие проценты информации, которые возможно восстановить,следующие: L-7%, M-15%, Q-25%, H-30%. Коррекция обеспечивается некоторой избыточностью и дублированием информации.


DataMatrix код


Штрихкод DataMatrix на 30-60% меньше по площади, чем QR, содержащий идентичные данные. DataMatrix - типичный представитель семейства 2D-баркодов, позволяющий закодировать до 3Кб информации. DataMatrix, как и все другие подобные баркоды, содержит информацию для восстановления, которая позволяет восстановить закодированную информацию при частичном повреждении кода.

Каждый код DataMatrix содержит две сплошные пересекающиеся линии в виде буквы L, для ориентации считывающего устройства (обычно слева и снизу диаграммы), две другие границы кода состоят из перемежающихся черных и белых точек и служат для указания размеров кода считывающему устройству.


Особенности DataMatrix кода:

  • Стандартизация (принят международный стандарт ISO/IES16022, готовится российский стандарт)
  • Большая информационная емкость (более 2000 букв или 3000 цифр)
  • Высокая скорость распознавания и декодирования
  • Низкие требования к качеству поверхности, на которуюнаносится метка
  • Распознавание не зависит от фона изображения
  • У символа допускается две формы - квадрат и прямоугольник,это облегчает вписывание метки в имеющееся на изделии пространство
Коды DataMatrix используют коррекцию ошибок стандарта ECC200, который, в свою очередь, использует алгоритм Рида-Соломона(Reed-Solomon) для кодирования/декодирования данных. Это позволяет восстановить в случае повреждения кода до 30% полезной информации. DataMatrix коды становятся привычным явлением на конвертах и посылках. Такой код может быть быстро прочитан сканером, что позволяет отслеживать корреспонденцию довольно эффективно

В промышленности DataMatrix применяют для маркировки различных элементов.

Microsoft Tag


Microsoft Tag представляет собой двухмерный цветной штрихкод (High Capacity Color Barcode). Ключевое отличие здесь в слове ЦВЕТНОЙ. Считается, что этот тип кода гораздо лучше распознается. Даже расфокусированный код (часто камеры мобильных телефонов без автофокуса) можно прочесть.

При этом сам Microsoft Tag хранит минимальное количество информации - собственный номер длиной 13 байт + 1 контрольный бит. Программа распознавания уже отправляет этот номер на сервер, который и выдает хранимую в этом коде информацию. Поэтому и Tag - код от Майкрософта это фактически ссылка на запись в базе данных. Информацию содержат только небольшие кружочки в центрах треугольников и концы синхронизационных линий. Поэтому возможны Microsoft Tag и с рисунками. Поскольку при каждом считывании происходит обращение к серверу системы, то можно проследить сколько пользователей "прочли" код. Это же является и недостатком - для пользования кодом требуется обязательное подключение к интернет. Для воспроизведения кода необходимо цветное печатающее устройство.