Telepen
Telepen — линейный штрих-код, разработанный SB Electronic Systems в 1972 году; кодирует все 128 символов ASCII с высокой плотностью и контролем по модулю 127.
Определение Telepen
Telepen — линейный (одномерный) штрих-код, разработанный британской компанией SB Electronic Systems в 1972 году. Это один из самых ранних форматов, способных закодировать полный набор из 128 символов ASCII — от управляющих кодов и цифр до строчных и заглавных букв. Главная особенность Telepen — высокая плотность за счёт компактной структуры символа, поэтому формат прижился там, где штрих-код печатался на маленьких этикетках: читательских билетах, библиотечных каталожных карточках и медицинских формулярах.
Telepen существует в двух режимах. Full ASCII кодирует любой из 128 символов и используется, когда нужны буквы и спецсимволы. Numeric упаковывает пары цифр в один символ, удваивая плотность для чисто числовых данных — например, инвентарных номеров. Переключение между режимами задаётся при генерации кода и не требует отдельных стартовых символов внутри строки.
Как работает Telepen
В основе Telepen лежит бинарная схема: каждый символ кодируется чередованием узких и широких элементов, которые сканер интерпретирует как единицы и нули. Один логический символ всегда занимает фиксированное число модулей, что упрощает декодирование и делает код устойчивым к неравномерной печати. Структура начинается со стартового символа, за ним идут данные, контрольный символ и стоповый символ.
Целостность данных обеспечивает контрольный символ по модулю 127: числовые значения всех символов суммируются, берётся остаток от деления на 127, и результат добавляется в код перед стоповым элементом. Сканер пересчитывает сумму при считывании и отклоняет код при несовпадении. Telepen описан спецификацией AIM (Association for Automatic Identification and Mobility); международного стандарта ISO для него, в отличие от Code 128, не выпускалось.
Параметры Telepen
| Параметр | Значение |
|---|---|
| Тип | Линейный (1D) штрих-код |
| Разработчик | SB Electronic Systems, Великобритания |
| Год | 1972 |
| Набор символов | Полный ASCII (128 символов) |
| Режимы | Full ASCII и Numeric (пары цифр) |
| Контроль | Контрольный символ MOD 127 |
| Спецификация | AIM (без отдельного ISO-стандарта) |
Где применяется Telepen
Telepen получил наибольшее распространение в библиотеках Великобритании. Им маркировали читательские билеты и каталожные карточки: компактный символ помещался на пластиковой карте, а поддержка полного ASCII позволяла кодировать буквенно-цифровые шифры изданий без потери плотности. Многие британские публичные и университетские библиотеки использовали Telepen в системах автоматизированной выдачи.
Вторая крупная ниша — здравоохранение: маркировка карт пациентов, образцов и внутренних документов в клиниках. Telepen встречался и в розничном учёте, но в логистике и торговле его быстро потеснили более стандартизированные форматы. Современные генераторы штрих-кодов поддерживают Telepen реже, чем универсальные линейные коды, поэтому при проектировании новой системы чаще выбирают Code 128 или генерируют код через универсальный генератор штрих-кодов.
Связанные концепции
- Code 128 — более поздний линейный код, тоже кодирующий все 128 ASCII, но со стандартом ISO/IEC 15417.
- Code 93 — компактный буквенно-цифровой код с двумя контрольными символами.
- Code 39 — старейший самопроверяемый линейный код, проще в печати, но менее плотный.
Частые вопросы
Кто и когда разработал Telepen?
Telepen создала британская компания SB Electronic Systems в 1972 году. Это один из ранних линейных штрих-кодов, поддерживающих полный набор из 128 символов ASCII. Формат проектировался под высокую плотность печати, поэтому быстро прижился в библиотеках Великобритании — на читательских билетах и каталожных карточках, где места для штрих-кода немного.
Чем Telepen отличается от Code 128?
Оба кода кодируют все 128 символов ASCII, но Code 93 и Code 128 описаны международными стандартами ISO, а Telepen остался на уровне спецификации AIM без отдельного ISO-стандарта. Telepen использует контрольный символ по модулю 127, Code 128 — по модулю 103. На практике Code 128 поддерживается шире, поэтому в новых системах выбирают именно его.
Как Telepen проверяет целостность данных?
Telepen вычисляет контрольный символ по модулю 127: числовые значения всех символов строки суммируются, берётся остаток от деления на 127, и полученное значение записывается отдельным символом перед стоповым элементом. При сканировании декодер пересчитывает сумму и сравнивает её с записанным символом. Если значения не совпадают, код считается нечитаемым и отклоняется.
Где сегодня используют Telepen?
Исторически Telepen применялся в библиотеках Великобритании (читательские билеты, каталоги) и в здравоохранении для маркировки карт пациентов и образцов. Сегодня формат встречается реже: новые проекты обычно выбирают более распространённые линейные коды, такие как Code 128 или Code 39. Telepen остаётся в обороте там, где сохранились старые библиотечные и медицинские системы.
Можно ли закодировать в Telepen только цифры эффективнее?
Да. У Telepen есть числовой режим (Numeric), в котором пара цифр упаковывается в один символ. Это примерно вдвое повышает плотность по сравнению с полным режимом ASCII, что удобно для инвентарных и серийных номеров. Полный режим Full ASCII нужен, когда в данных есть буквы или спецсимволы; режим задаётся при генерации кода.