
Как выяснилось, вот эти "круги на полях", вернее квадратики на юзерпиках, — это метод кодирования информации, называемый «QR Code». Про то, откуда он взялся и как работает можно почитать в википедии.
Придуманные для производственно-логистических нужд, эти коды теперь нашли применение в рознице. С их помощью предлагается кодировать URL-ы и другую контактную информацию, чтобы затем потребители могли навести камеру своей мобилки на такой код и перейти на сайт или совершить звонок по телефону, не мучаясь с ручным вводом этих данных. Судя по некоторым заметкам в интрнете, в Японии QR в мобильно-потребительском сегменте используется уже давно и весьма активно и лепится на этикетки, в журналы и печатную рекламу.
Гики в европе развлекаются с кодированием контактной информации и нанесением ее на визитки, подтягиваются и рекламисты.
Забегая вперед отмечу, что в рекламе и у фанатов используется QR, а не Data Matrix.
Меня же заинтересовало, в чем принципиальная разница между QR и Data Matrix, почему Nokia использует Data Matrix в производстве (нанося коды на телефоны и аккумуляторы), а QR популярнее у потребителей, как там с русским языком и типами данных. Последний вопрос про типы данных возник потому, что при создании баркода на сайте нокии для данных можно выбрать типы: Link, Text и Dial (видимо имеется ввиду номер).
Спецификацию на Data Matrix найти не удалось. acuitycimatrix.com, который указывается как официальный сименсовский сайт по Data Matrix, не работает. Тем не менее, с технической точки зрения Data Matrix, видимо, превосходит QR по компактности, они использую один метод коррекции ошибок и оба метода стандартизованы ISO. Вопросы с типами, хэнлдерами и протоколами данных уточнить пока не удалось. С русским языком все плохо — я испытал с десяток реализаций и большинство вообще не смогли закодировать русский текст, а результат тех, которые смогли, не получилось раскодировать с помощью bcTester и QRCode offline. Не исключено, что кодировки отличные от ASCII вообще не предусмотрены, хотя упоминание BASE256 и смущает.
Популярность QR над Data Matrix на розничном рынке обьясняется, видимо, тем, что размер тут роли не играет, скорее даже мелкое изображение труднее распознавать, а вот три квадратика в QR являются красивым привлекательным паттерном и символом, в противовес мусору из точек у Data Matrix.
Что касается реализации сканеров в европейских мобильных телефонах, то в некоторых смартфонах с камерами Nokia приложение для чтения баркодов уже встроено. В другие его можно загрузить. Список приложений есть на сайте. Там же есть приложения для нестарых J2ME телефонов. Вот что я смог запустить на Nokia 6300: UpCode reader, Semacode reader и J2MEQRCode. Резюмируя могу сказать, что только UpCode может быть использован как демонстрация технологии. Остальные — полный хлам. Для реальной жизни не применимо ни одно из этих J2ME приложений.
Сама же идея (до тех пор, пока распознавание текста не начнут встраивать в телефоны, а начнут, очевидно, нескоро) мне кажется вполне интересной и при поддержке Нокии есть шанс, что со временем ее разовьют.