OCR-A es una fuente emitida en 1966 [2] y se implementó por primera vez en 1968. [3] Se necesitaba una fuente especial en los primeros días del reconocimiento óptico de caracteres por computadora , cuando existía la necesidad de una fuente que pudiera ser reconocida no solo por las computadoras de esa época, sino también por los humanos. [4] OCR-A usa trazos simples y gruesos para formar caracteres reconocibles. [5] La fuente es monoespaciada (de ancho fijo), y se requiere que la impresora coloque 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 convirtió 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 Normas de Estados Unidos. El diseño es simple, por lo que puede ser leído fácilmente por una máquina, pero es más difícil de leer para el ojo humano. [3]
Cuando los tipos de metal dieron paso a la composición tipográfica por ordenador, Tor Lillqvist utilizó Metafont para describir la fuente OCR-A. [ ¿Cuándo? ] Esa definición fue posteriormente mejorada por Richard B. Wales. Su trabajo está disponible en CTAN . [6]
Para hacer 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 utilizando 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 reescribiendo las definiciones de Metafont para que funcionen 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 vendidas por varios proveedores. Como broma, Tobias Frere-Jones creó en 1995 Estupido-Espezial, un rediseño con florituras y una s larga . Se utilizó en una sección de la revista Rolling Stone dedicada a la "tecnología" . [13] [14]
Maxtype diseñó la tipografía OCR-X, basada en la tipografía OCR-A con características OpenType, dingbats con temática extraterrestre/tecnológica y disponible en seis pesos (fino, ligero, regular, medio, negrita y negro). [15]
Usar

Aunque la tecnología de reconocimiento óptico de caracteres ha avanzado hasta el punto en que ya no son necesarias fuentes tan simples, [16] la fuente OCR-A ha seguido utilizándose. Su uso sigue estando muy extendido en la codificación de cheques en todo el mundo. Algunas empresas de cajas de seguridad siguen insistiendo en que el número de cuenta y el importe adeudado en un formulario de devolución de facturas se impriman en OCR-A. [17] Además, debido a su aspecto inusual, a veces se utiliza en publicidad y gráficos de exposición.
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 de The Pretender . Además, OCR-A se utiliza [ ¿cómo? ] para las películas Crimson Tide y 13 Hours: The Secret Soldiers of Benghazi . También se utilizó para el logotipo, la marca y el material de marketing de la línea de juguetes para niños Hexbug .
Puntos de código
Una fuente es un conjunto de formas de caracteres o glifos . Para que una computadora pueda utilizar una fuente, a cada glifo se le debe asignar un punto de código en un conjunto de caracteres . Cuando se estaba estandarizando OCR-A, la codificación de caracteres habitual era el Código estándar estadounidense para el intercambio de información o ASCII. No todos los glifos de OCR-A encajaban en ASCII, y para cinco de los caracteres había glifos alternativos, lo que podría haber sugerido la necesidad de una segunda fuente. Sin embargo, por conveniencia 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 no se habrían utilizado.
El descendiente moderno de ASCII es Unicode , también conocido como ISO 10646. Unicode contiene ASCII y tiene disposiciones especiales para caracteres OCR, por lo que algunas implementaciones de OCR-A han recurrido a Unicode para obtener orientación sobre las asignaciones 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 las 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 símbolos, y algunos símbolos adicionales. [18] A continuación se enumeran los códigos que se redefinen en relación con ASCII, en lugar de simplemente omitirse:
Además, la marca vertical larga (
) está codificado en 0x7C, correspondiente a la barra vertical ASCII (|). [18]
Caracteres OCR-A dedicados en Unicode
Los siguientes caracteres se han definido para 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 acentos y U+0061 a U+007A para las letras minúsculas sin acentos.
Caracteres regulares
Además de los dígitos y las letras sin acento, muchos de los caracteres de OCR-A tienen puntos de código obvios en ASCII. De los que no los tienen, la mayoría, incluidas todas las letras acentuadas de OCR-A, tienen puntos de código obvios en Unicode.
Caracteres restantes
Linotype [21] codificó los caracteres restantes de OCR-A de la siguiente manera:
Personajes adicionales
Las fuentes que se 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 OCR-A. Son:
Linotype también define caracteres adicionales. [22]
Excepciones
Algunas implementaciones no utilizan las asignaciones de puntos de código anteriores para algunos caracteres.
Identificación de precisión
La implementación de PrecisionID de OCR-A tiene los siguientes puntos de código no estándar: [23]
- Gancho OCR en U+007E
- Cátedra OCR en la U+00C1
- Bifurcación OCR en U+00C2
- Símbolo del euro en U+0080
Código de barras
La implementación de OCR-A de Barcodesoft tiene los siguientes puntos de código no estándar: [24] [25]
- Gancho OCR en U+0060
- Cátedra OCR en U+007E
- Bifurcación OCR en U+005F
- Marca vertical larga en U+007C (concuerda con Linotype)
- Borrado de caracteres en U+0008
Morovia
La implementación de OCR-A en Morovia tiene los siguientes puntos de código no estándar: [26]
- Gancho de OCR en U+007E (concuerda con PrecisionID)
- Cátedra OCR en la U+00F0
- OCR Fork en U+005F (concuerda con Barcodesoft)
- Marca vertical larga en U+007C (concuerda con Linotype)
Automatización de identificación
La implementación de IDAutomation de OCR-A tiene los siguientes puntos de código no estándar: [27]
- Gancho de OCR en U+007E (concuerda con PrecisionID)
- Presidente de la OCR en U+00C1 (coincide con PrecisionID)
- OCR Fork en U+00C2 (concuerda 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 a través de ANSI, desde Amazon.com
- La ISO 1073-1 también está disponible en Techstreet, que distribuye estándares 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 parecerse a la apariencia visual de MICR.
- OCR-B
Notas
- ^ Antecedentes de la fuente OCR-A de Adobe
- ^ Instituto Nacional de Normas 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 Normas, 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, incluida la fuente numérica existente, 4 caracteres abstractos y solo letras mayúsculas. La norma revisada se tituló Conjunto de caracteres estándar nacional estadounidense para el reconocimiento óptico de caracteres, ANSI X3.17-1966.
- ^ ab "OCR A".
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 Normas de Estados Unidos. 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 Normas (ANSI), X-3.17-1981 (tamaño I). El mismo diseño también se especifica para el estándar alemán DIN 66008. OCR-B fue diseñado en 1968 por Adrian Frutiger para Monotype. Este diseño supera los límites 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 de impresión tipográfica, tamaño I). Tanto OCR-A como OCR-B tienen versiones "alternativas", que tienen el conjunto de caracteres ISO-Adobe estándar en lugar del conjunto de caracteres OCR más limitado.
- ^ Motivación para el OCR-A de Microscan
- ^ "Antecedentes sobre OCR desde la ingeniería de software integrado". Archivado desde el 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 2004 de John Sauter de esas fuentes de 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 de inicio de Matthew Skala
- ^ El paquete Debian mftrace
- ^ Fuente OCR-A 2012 de Matthew Skala de las fuentes de MetaFont
- ^ Hoefler, Jonathan. "Two Fools". Hoefler & Co. Consultado el 18 de septiembre de 2021 .
- ^ "Tecnología, otoño de 1997". Rolling Stone . N.º 774. 27 de noviembre de 1997. pág. 59.
- ^ "Tipo de letra OCR-X". Maxitype . Consultado el 24 de septiembre de 2023 .
- ^ "La historia del OCR". Revista de procesamiento de datos . 12 : 46. 1970.
- ^ "Descripción de un servicio de caja de seguridad, nota "La factura contiene una factura y un estado de cuenta con información del paciente contenida en una línea de reconocimiento óptico de caracteres (OCR) escaneable. La línea de OCR es similar en apariencia a la que se encuentra en un estado de cuenta de una tarjeta de crédito o una factura telefónica."" (PDF) . Archivado desde el original (PDF) el 2017-03-01 . Consultado el 2015-07-30 .
- ^ abcde ISO/TC97/SC2 (1985-08-01). Conjunto de caracteres gráficos OCR-A japoneses (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 . Consultado 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 para 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 para la implementación de IDAutomation de las fuentes OCR-A y OCR-B
Enlaces externos
- Artículo introductorio sobre las fuentes OCR
- Estándar de enlace ANSI INCITS 17-1981 (R2002)
- Antecedentes del trabajo de la ISO que involucra OCR-A
- Gráficos de códigos Unicode
- Mapeo IBM GCGID