OCR-A es una fuente publicada en 1966 [ 1 ] e implementada por primera vez en 1968. [ 2 ] [ 3 ] Se necesitaba una fuente especial en los inicios del reconocimiento óptico de caracteres por computadora , cuando se requería una fuente que pudiera ser reconocida no solo por las computadoras de la época, sino también por humanos. [ 4 ] OCR-A utiliza trazos simples y gruesos para formar caracteres reconocibles. [ 5 ] La fuente es monoespaciada (de ancho fijo), y la impresora debe colocar los glifos.0,254 cm (0,10 pulgadas) de distancia, y el lector debe aceptar cualquier espacio entre0,2286 cm (0,09 pulgadas) y0,4572 cm (0,18 pulgadas).
Normalización
La fuente OCR-A fue estandarizada por el Instituto Nacional Estadounidense de Estándares (ANSI) como ANSI X3.17-1981. Desde entonces, X3.4 se ha convertido en INCITS y el estándar OCR-A ahora se llama ISO 1073-1:1976 .
Implementaciones
En 1968, American Type Founders produjo OCR-A, una de las primeras tipografías de reconocimiento óptico de caracteres que cumplía con los criterios establecidos por la Oficina de Estándares de EE. UU. Su diseño es simple para que una máquina pueda leerla fácilmente, pero resulta más difícil de leer para el ojo humano. [ 3 ]
Cuando la tipografía metálica dio paso a la composición tipográfica por ordenador, Tor Lillqvist utilizó Metafont para describir la fuente OCR-A. Posteriormente, Richard B. Wales mejoró esa definición. Su trabajo está disponible en CTAN . [ 6 ]
Para que la versión gratuita de la fuente fuera más accesible para los usuarios de Microsoft Windows, John Sauter convirtió las definiciones de Metafont a TrueType usando potrace y FontForge en 2004. [ 7 ] En 2007, Gürkan Sengün creó un paquete Debian a partir de esta implementación. [ 8 ] En 2008, Luc Devroye corrigió el posicionamiento vertical en la implementación de John Sauter y arregló el nombre de la z minúscula. [ 9 ]
De forma independiente, Matthew Skala [ 10 ] utilizó mftrace [ 11 ] para convertir las definiciones de Metafont al formato TrueType en 2006. En 2011 publicó una nueva versión creada mediante la reescritura de las definiciones de Metafont para que funcionaran con METATYPE1 , generando contornos directamente sin un paso de trazado intermedio. El 27 de septiembre de 2012, actualizó su implementación a la versión 0.2. [ 12 ]
Además de estas implementaciones gratuitas de OCR-A, también existen implementaciones comercializadas por varios proveedores. En tono de broma, Tobias Frere-Jones creó en 1995 Estupido-Espezial, un rediseño con adornos y una s larga . Se utilizó en una sección de la revista Rolling Stone dedicada a la tecnología . [ 13 ] [ 14 ]
Maxitype diseñó la tipografía OCR-X , basada en la tipografía OCR-A con funciones OpenType, símbolos con temática alienígena/tecnológica y disponible en seis grosores (Fino, Ligero, Regular, Medio, Negrita, Negro). [ 15 ]
La fundición tipográfica japonesa Visual Design Laboratory (VDL) diseñó dos tipografías basadas en la tipografía OCR-A: una para caracteres chinos simplificados llamada Jieyouti [ 16 ] y otra para caracteres japoneses llamada Yota G (ヨタG ) [ 17 ] , ambas disponibles en cinco pesos (Light, Regular, Medium, Semi Bold, Bold).
Usar

Aunque la tecnología de reconocimiento óptico de caracteres ha avanzado hasta el punto de que ya no son necesarias fuentes tan simples, [ 18 ] la fuente OCR-A se ha mantenido en uso. Su uso sigue estando muy extendido en la codificación de cheques en todo el mundo. Algunas empresas de procesamiento de pagos aún insisten en que el número de cuenta y el importe adeudado en un formulario de devolución de factura se impriman en OCR-A. [ 19 ] Además, debido a su aspecto inusual, a veces se utiliza en publicidad y gráficos para pantallas.
Cabe destacar que se utiliza para los subtítulos en películas y series de televisión como Blacklist y para los títulos principales en The Pretender . Además, OCR-A se utiliza en los títulos y subtítulos de las películas 13 Hours: The Secret Soldiers of Benghazi y Hoppers . También se utilizó para el logotipo, la marca y el material de marketing de la línea de juguetes infantiles Hexbug .
Puntos de código
Una fuente es un conjunto de formas de caracteres, o glifos . Para que un ordenador utilice una fuente, a cada glifo se le debe asignar un punto de código en un conjunto de caracteres . Durante la estandarización del OCR-A, la codificación de caracteres habitual era el Código Estándar Americano para el Intercambio de Información (ASCII). No todos los glifos del OCR-A se ajustaban a ASCII, y para cinco de los caracteres existían glifos alternativos, lo que podría haber sugerido la necesidad de una segunda fuente. Sin embargo, por comodidad y eficiencia, se esperaba que todos los glifos fueran accesibles en una sola fuente utilizando la codificación ASCII, con los caracteres adicionales ubicados en puntos de codificación que de otro modo habrían quedado sin usar.
El descendiente moderno de ASCII es Unicode , también conocido como ISO 10646. Unicode contiene ASCII y cuenta con disposiciones especiales para caracteres OCR, por lo que algunas implementaciones de OCR-A han recurrido a Unicode como guía para la asignación de códigos de caracteres.
Representación estándar anterior a Unicode
La norma ISO 2033 :1983 y la correspondiente norma industrial japonesa JIS X 9010:1984 (originalmente JIS C 6229–1984) definen codificaciones de caracteres para OCR-A, OCR-B y E-13B . Para OCR-A, definen un conjunto ASCII modificado de 7 bits (también conocido por su número ISO-IR ISO-IR-91) que incluye solo letras mayúsculas, dígitos, un subconjunto de la puntuación y los símbolos, y algunos símbolos adicionales. [ 20 ] Los códigos que se redefinen con respecto a ASCII, en lugar de simplemente omitirse, se enumeran a continuación:
Además, la marca vertical larga (
) se codifica en 0x7C, que corresponde a la barra vertical ASCII (|). [ 20 ]
Caracteres OCR-A específicos en Unicode
Los siguientes caracteres se han definido con fines de control y ahora se encuentran en el rango Unicode 2440–245F de "Reconocimiento Óptico de Caracteres" :
Espacio, dígitos y letras sin acento



Todas las implementaciones de OCR-A utilizan U+0020 para el espacio, U+0030 a U+0039 para los dígitos decimales, U+0041 a U+005A para las letras mayúsculas sin acento y U+0061 a U+007A para las letras minúsculas sin acento.
Personajes regulares
Además de los dígitos y las letras sin acento, muchos de los caracteres de OCR-A tienen puntos de código ASCII evidentes. De los que no los tienen, la mayoría, incluidas todas las letras acentuadas de OCR-A, tienen puntos de código Unicode evidentes.
Personajes restantes
Linotype [ 23 ] codificó los caracteres restantes de OCR-A de la siguiente manera:
Personajes adicionales
Las fuentes que derivan del trabajo de Tor Lillqvist y Richard B. Wales definen cuatro caracteres que no están en OCR-A para completar el conjunto de caracteres ASCII. Estas formas utilizan el mismo estilo que las formas de caracteres de OCR-A. Son las siguientes:
Linotype también define caracteres adicionales. [ 24 ]
Excepciones
Algunas implementaciones no utilizan las asignaciones de puntos de código anteriores para algunos caracteres.
Identificación de precisión
La implementación PrecisionID de OCR-A tiene los siguientes puntos de código no estándar: [ 25 ]
- Gancho OCR en U+007E
- Cátedra OCR en U+00C1
- Bifurcación OCR en U+00C2
- Símbolo del euro en U+0080
Software de códigos de barras
La implementación de OCR-A de Barcodesoft tiene los siguientes puntos de código no estándar: [ 26 ] [ 27 ]
- Gancho OCR en U+0060
- Presidente de OCR en U+007E
- Bifurcación OCR en U+005F
- Marca vertical larga en U+007C (coincide con Linotype)
- Borrado de caracteres en U+0008
Morovia
La implementación de OCR-A de Morovia tiene los siguientes puntos de código no estándar: [ 28 ]
- Gancho OCR en U+007E (coincide con PrecisionID)
- Presidente de OCR en U+00F0
- Bifurcación de OCR en U+005F (coincide con Barcodesoft)
- Marca vertical larga en U+007C (coincide con Linotype)
Automatización de identificación
La implementación de OCR-A de IDAutomation tiene los siguientes puntos de código no estándar: [ 29 ]
- Gancho OCR en U+007E (coincide con PrecisionID)
- Presidente de OCR en U+00C1 (coincide con PrecisionID)
- Bifurcación de OCR en U+00C2 (coincide con PrecisionID)
- Hebilla de cinturón OCR en U+00C3
Vendedores de estándares de fuentes
- Copia impresa de la norma ISO 1073-1:1976, distribuida por ANSI, disponible en Amazon.com.
- La norma ISO 1073-1 también está disponible a través de Techstreet, que distribuye normas para ANSI e ISO.
Véase también
- Reconocimiento de caracteres de tinta magnética
- Reconocimiento óptico de caracteres
- Westminster (tipografía) , una tipografía diseñada para asemejarse a la apariencia visual de MICR.
- OCR-B
Notas
- ↑ Instituto Nacional de Estándares y Tecnología (1981). Conjunto de caracteres estándar nacional estadounidense para el reconocimiento óptico de caracteres (OCR-A) (PDF) . ANSI X3.17-1981. Instituto Nacional Estadounidense de Estándares, Inc. pág. 3.
El conjunto de caracteres OCR-A para el reconocimiento óptico de caracteres se desarrolló por primera vez en los Estados Unidos en 1961 como una fuente numérica únicamente. En 1966 se publicó una fuente alfanumérica que contenía 57 caracteres, incluyendo la fuente numérica existente, 4 caracteres abstractos y solo letras mayúsculas. El estándar revisado se tituló Conjunto de caracteres estándar nacional estadounidense para el reconocimiento óptico de caracteres, ANSI X3.17-1966.
- ↑ Información general sobre la fuente OCR-A de Adobe
- 1 2 "OCR A" .
En 1968, American Type Founders produjo OCR-A, una de las primeras tipografías de reconocimiento óptico de caracteres que cumplió con los criterios establecidos por la Oficina de Estándares de EE. UU. El diseño es simple para que pueda ser leído por una máquina, pero es ligeramente más difícil de leer para el ojo humano. OCR-A sigue el estándar de 1981 establecido por el Instituto Nacional Estadounidense de Estándares (ANSI), X-3.17-1981 (tamaño I). El mismo diseño también está especificado para el estándar alemán DIN 66008. OCR-B fue diseñado en 1968 por Adrian Frutiger para Monotype. Este diseño lleva al límite las capacidades del lector óptico, pero es más fácil de leer para las personas. La construcción de OCR-B sigue el estándar ISO 1073/II-1976 (E), con correcciones de 1979 (diseño tipográfico, tamaño I). Tanto OCR-A como OCR-B tienen versiones "alternativas" que utilizan el conjunto de caracteres estándar ISO-Adobe en lugar del conjunto de caracteres OCR, que es más limitado.
- ↑ Motivación para OCR-A de Microscan
- ↑ "Información general sobre OCR desde la perspectiva de la ingeniería de software embebido" . Archivado del original el 17 de septiembre de 2016. Consultado el 1 de septiembre de 2012 .
- ↑ Las fuentes MetaFont para OCR-A de CTAN
- ↑ Fuente OCR-A de John Sauter de 2004 de esas fuentes MetaFont
- ↑ Los paquetes Debian fonts-ocr-a, basados en el proyecto SourceForge de John Sauter.
- ↑ Relato de Luc Devroye sobre sus cambios en la implementación de OCR-A de John Sauter
- ↑ Página principal de Matthew Skala
- ↑ El paquete Debian mftrace
- ↑ Fuente OCR-A de Matthew Skala de 2012 de las fuentes de MetaFont
- ↑ Hoefler, Jonathan. "Dos tontos" . Hoefler & Co. Consultado el 18 de septiembre de 2021 .
- ↑ "Tecnología, otoño del 97". Rolling Stone . N.° 774. 27 de noviembre de 1997. pág. 59.
- ↑ "Tipografía OCR-X" . Maxitype . Consultado el 24 de septiembre de 2023 .
- ↑ "Tipografía Jieyouti" (en japonés). Laboratorio de Diseño Visual . Consultado el 25 de marzo de 2025 .
- ↑ "Tipografía Yota G" (en japonés). Laboratorio de Diseño Visual . Consultado el 27 de junio de 2025 .
- ↑ "La historia del OCR". Revista de Procesamiento de Datos . 12 : 46. 1970.
- ↑ "Descripción de un servicio de buzón de seguridad, nota: "La factura contiene una factura y un estado de cuenta con información del paciente en una línea de reconocimiento óptico de caracteres (OCR) escaneable. La línea OCR tiene una apariencia similar a la que se encuentra en un estado de cuenta de tarjeta de crédito o una factura telefónica."" (PDF) . Archivado del original (PDF) el 1 de marzo de 2017 . Recuperado el 30 de julio de 2015 .
- 1 2 3 4 5 ISO/TC97/SC2 (1985-08-01). Conjunto de caracteres gráficos OCR-A japonés (PDF) . ITSCJ/ IPSJ . ISO-IR -91.
{{citation}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ BSI (1975-12-01). El conjunto de caracteres gráficos del código de datos de 7 bits del Reino Unido (PDF) . ITSCJ/ IPSJ . ISO-IR -4.
- ↑ "Reconocimiento óptico de caracteres" (PDF) . Consorcio Unicode . Archivado (PDF) del original el 4 de enero de 2023. Recuperado el 4 de enero de 2023 .
- ↑ Fuente OCR-A de Linotype: seleccione Mapa de caracteres para ver los caracteres y su codificación.
- ↑ Fuente OCR-A Extended de Linotype: seleccione Mapa de caracteres y luego Mostrar todo
- ↑ Guía del usuario de PrecisionID para la implementación de PrecisionID de la fuente OCR-A
- ↑ Página de información sobre la implementación del código de barras de la fuente OCR-A
- ↑ Otra fuente de información sobre las fuentes de código de barras
- ↑ Página de información sobre la implementación de la fuente OCR-A en Morovia
- ↑ Página de información sobre la implementación de las fuentes OCR-A y OCR-B en IDAutomation
Enlaces externos
- Artículo introductorio sobre las fuentes OCR
- Estándar de enlace ANSI INCITS 17-1981 (R2002)
- Antecedentes sobre el trabajo de ISO relacionado con OCR-A
- tablas de códigos Unicode
- Mapeo IBM GCGID
- Tipografías monoespaciadas
- Tipografías sans-serif
- Tipografías de Microsoft
- normas ISO
- Tipografías de código abierto
- Tipografías Unicode de software libre
- Reconocimiento óptico de caracteres
- Tipografías OCR
- Tipografías de American Type Founders
- Introducciones relacionadas con la informática en 1968