OCR-B
OCR-B — это моноширинный шрифт с засечками, разработанный в 1968 году Адрианом Фрутигером для Европейской ассоциации производителей вычислительных машин (ECMA). Шрифт был создан в рамках стандартизации оптического распознавания символов (OCR) и является одним из двух основных шрифтов, наряду с OCR-A, предназначенных для машинного чтения текста человеком и оптическими сканерами. OCR-B отличается более привычным для человека начертанием символов по сравнению с гротескным OCR-A, что делает его пригодным для одновременного использования людьми и автоматизированными системами. В 1973 году шрифт был принят в качестве международного стандарта ISO 1073/II, а затем и в качестве национальных стандартов многих стран, включая DIN 66008 (Германия) и ГОСТ 16330-80 (СССР).
История создания
Разработка OCR-B началась в 1960-е годы, когда стремительное развитие вычислительной техники и автоматизации документооборота потребовало создания единых стандартов для машинного чтения текста. Европейская ассоциация производителей вычислительных машин (ECMA) поставила задачу разработать шрифт, который, с одной стороны, был бы легко читаем оптическими сканерами, а с другой — не вызывал бы отторжения у человека своим внешним видом. В отличие от американского стандарта OCR-A, созданного в 1965 году и имевшего нарочито геометризированные, «роботизированные» формы, OCR-B должен был сохранить эстетику традиционной типографики.
За разработку взялся швейцарский типограф Адриан Фрутигер, уже известный к тому времени созданием шрифтов Univers и Frutiger. Фрутигер стремился сделать символы максимально различными для сканера, но при этом сохранить их узнаваемость для человека. Работа над шрифтом велась в сотрудничестве с инженерами и специалистами по оптическому распознаванию. В 1968 году шрифт был представлен, а в 1973 году официально стандартизирован Международной организацией по стандартизации (ISO) как ISO 1073/II.
Характеристики шрифта
Начертание и читаемость
OCR-B — моноширинный шрифт, то есть все символы имеют одинаковую ширину. Это критически важно для оптического распознавания, так как сканер может точно определить положение каждого знака. Шрифт имеет небольшие засечки, которые помогают сканеру идентифицировать границы символов. Формы букв и цифр были тщательно проработаны, чтобы исключить путаницу между похожими символами, такими как «O» и «0», «I» и «1», «S» и «5». Например, цифра «0» имеет чёткое перечёркивание или точку в центре, а буква «O» — нет. Цифра «1» имеет засечку в верхней части, а буква «I» — без засечек.
Размеры и пропорции
Стандарт ISO 1073/II определяет несколько размеров шрифта, но наиболее распространённым является размер, соответствующий высоте прописных букв около 2,8 мм (примерно 8 пунктов). Межсимвольное расстояние также строго регламентировано. Для обеспечения надёжного распознавания толщина штрихов и зазоры между элементами символов должны соответствовать определённым допускам.
Набор символов
OCR-B включает в себя:
- Прописные и строчные латинские буквы (A–Z, a–z).
- Цифры (0–9).
- Основные знаки препинания (точка, запятая, двоеточие, точка с запятой, восклицательный и вопросительный знаки).
- Специальные символы для банковских и финансовых документов (например, знак валюты «¤», символ «@», решётка «#», процент «%»).
- Управляющие символы для OCR-систем (например, символ начала и конца строки).
Стандартизация и применение
Международные стандарты
OCR-B был принят в качестве международного стандарта ISO 1073/II. В различных странах он был адаптирован в национальные стандарты:
- DIN 66008 (Германия) — шрифт A для OCR-B.
- ГОСТ 16330-80 (СССР, Россия) — шрифт для оптического чтения, основанный на OCR-B.
- BS 5464 (Великобритания).
Области применения
Основное применение OCR-B — это документы, где требуется одновременное машинное и человеческое чтение:
- Банковские документы: чеки, платёжные поручения, выписки со счетов. В Европе и других регионах OCR-B используется для печати кодов и реквизитов на чеках, что позволяет автоматизировать их обработку.
- Паспорта и удостоверения личности: машинно-читаемая зона (MRZ) в заграничных паспортах и визах печатается шрифтом OCR-B. Это стандарт Международной организации гражданской авиации (ICAO).
- Почтовые отправления: конверты с автоматически считываемыми адресами, штрихкоды и индексы.
- Промышленная маркировка: этикетки, серийные номера, штрихкоды на товарах и оборудовании.
- Документооборот: счета-фактуры, накладные, страховые полисы.
Использование в России
В СССР и России шрифт OCR-B был стандартизирован как ГОСТ 16330-80 «Шрифты для оптического чтения». Он применялся в банковской системе, при оформлении паспортов и в других государственных документах. В настоящее время, хотя многие системы перешли на более современные шрифты (например, OCR-A используется в некоторых банковских приложениях), OCR-B остаётся обязательным для машинно-читаемых зон паспортов и виз, а также для ряда финансовых документов.
Отличия от OCR-A
| Характеристика | OCR-A | OCR-B |
|---|---|---|
| Разработчик | Американский национальный институт стандартов (ANSI) | Адриан Фрутигер по заказу ECMA |
| Год создания | 1965 | 1968 |
| Внешний вид | Гротескный, геометризированный, с минимальными засечками | Более традиционный, с засечками, напоминает классические шрифты |
| Читаемость человеком | Низкая, символы выглядят неестественно | Высокая, символы привычны для глаза |
| Применение | В основном в США для банковских чеков и промышленной маркировки | Европейский стандарт, паспорта, банковские документы, почта |
| Стандарт | ANSI X3.17-1977, ISO 1073/I | ISO 1073/II, DIN 66008, ГОСТ 16330-80 |
Критика и ограничения
Несмотря на широкое распространение, OCR-B имеет ряд недостатков:
- Моноширинность: текст, набранный OCR-B, занимает больше места по сравнению с пропорциональными шрифтами, что неэкономично для документов с ограниченным пространством.
- Чувствительность к качеству печати: для надёжного распознавания требуется высокая чёткость печати, что не всегда достижимо на старых или дешёвых принтерах.
- Ограниченный набор символов: шрифт не включает кириллицу, что делает его непригодным для русского языка без дополнительной модификации. В России для кириллических документов использовались адаптированные версии, но они не были стандартизированы на международном уровне.
- Устаревание: с развитием более совершенных алгоритмов оптического распознавания (нейросети, машинное обучение) необходимость в специальных шрифтах для OCR снижается. Современные сканеры могут распознавать практически любой печатный текст, включая обычные шрифты.
Интересные факты
- OCR-B стал одним из первых шрифтов, разработанных специально для машинного чтения, и до сих пор используется в паспортах большинства стран мира.
- Адриан Фрутигер за свою работу над OCR-B получил премию от Европейской ассоциации производителей вычислительных машин.
- В 1970-е годы шрифт OCR-B был включён в стандарт ISO 1073, который также определил требования к качеству печати и бумаге для OCR-документов.
- В 1990-е годы, с распространением лазерных принтеров, OCR-B стал широко использоваться для печати штрихкодов и этикеток.
Источники
- ISO 1073/II:1976 «Alphanumeric character sets for optical recognition — Part II: Character set OCR-B — Shapes and dimensions of the printed image».
- DIN 66008 «Schrift A für die maschinelle optische Zeichenerkennung».
- ГОСТ 16330-80 «Шрифты для оптического чтения. Типы и основные параметры».
- Frutiger, A. (1980). Type Sign Symbol. ABC Verlag.
- Bigelow, C. (1985). «The Design of OCR Typefaces». Visible Language, 19(2), 134–163.
- Международная организация гражданской авиации (ICAO). Doc 9303: Machine Readable Travel Documents.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →