Gestión de datos de fuentes.

Un dispositivo de almacenamiento de datos de fuentes que comprende una memoria (13) en la que se almacena una pluralidad de mapas

(14) de píxeles, en el que cada mapa de píxeles representa un carácter respectivo de la familia de caracteres que pertenecen a un tipo de letra y cada mapa de píxeles está acompañado de datos representativos de las dimensiones primera y segunda del mapa (15) de píxeles, en el que al menos algunos de los mapas de píxeles tienen dimensiones primera y segunda que difieren de las dimensiones primera y/o segunda de otros mapas de píxeles, en el que cada mapa de píxeles incluye datos de cabecera y los datos representativos de las dimensiones primera y segunda del mapa de píxeles forman parte de los datos de cabecera, en el que las dimensiones primera y segunda de los mapas de píxeles se definen con respecto a una altura y una anchura del área de imagen de los mapas de píxeles y están representadas por separado en los datos de cabecera por un código de altura y un código de anchura, caracterizado por que uno o ambos de entre el código de altura y el código de anchura son representativos, respectivamente, de la diferencia entre la altura del área de la imagen y un valor de altura predeterminado y/o la anchura del área de la imagen y un valor de anchura predeterminado en el que el valor de altura predetermina y el valor de anchura predeterminado son respectivamente la altura máxima y la anchura máxima para cualquier carácter que pertenece a una familia de fuentes de los caracteres

Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E05110825.

Solicitante: VESTEL ELEKTRONIK SANAYI VE TICARET A.S.

Nacionalidad solicitante: Turquía.

Dirección: ORGANIZE SANAYI BÖLGESI 45030 MANISA TURQUIA.

Inventor/es: HEMINGWAY,PETER.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • SECCION G — FISICA > ENSEÑANZA; CRIPTOGRAFIA; PRESENTACION; PUBLICIDAD;... > DISPOSICIONES O CIRCUITOS PARA EL CONTROL DE DISPOSITIVOS... > Disposiciones o circuitos de control de representación... > G09G5/24 (Generación del trazado de caracteres individuales)

PDF original: ES-2503667_T3.pdf

 

google+ twitter facebook

Fragmento de la descripción:

Gestión de datos de fuentes

La presente invención se refiere a la gestión de datos de fuentes y, particularmente, a un dispositivo de almacenamiento de datos de fuentes y un procedimiento de estructuración de datos de fuentes para su almacenamiento en una memoria. La presente invención se refiere a la gestión de datos de fuentes que es particularmente, pero no exclusivamente, adecuado para su uso con pantallas de menor resolución, tales como pantallas emisivas.

Las pantallas de menor resolución se emplean en decodificadores y otros dispositivos electrónicos de consumo que tienen potencia limitada y/o recursos de procesamiento y de memoria limitados que incluyen, pero no se limitan a, teléfonos móviles, PDAs y reproductores MP3. En general, las imágenes de números y letras a ser mostrados en dichas pantallas de menor resolución se almacenan como mapas de bits o mapas de píxeles suavizados, en el que cada mapa de píxeles comprende un primer plano del glifo en combinación con el espacio de fondo en y alrededor del glifo. Convencionalmente, para una fuente particular, todos los caracteres alfanuméricos y la puntuación asociada se almacenan de manera individual en mapas de píxeles suavizados, con el mismo tamaño fijo de anchura. Por lo tanto, el tamaño del mapa de píxeles debe ser suficiente para acomodar el glifo con el asta más ascendente, el glifo con el asta más descendente y el glifo con el carácter más ancho. Esto resulta en que solo parte del área de cualquiera de los mapas de píxeles está cubierta por el primer plano del glifo. Esto a su vez significa que, para los componentes electrónicos que tienen recursos limitados, los recursos críticos, tales como espacio de memoria y potencia de procesamiento, se usan para almacenar y procesar píxeles de fondo sin información en cada mapa de píxeles.

Una alternativa conocida para almacenar caracteres alfanuméricos son las fuentes de contorno. Sin embargo, el número de instrucciones necesarias para representar los caracteres individuales es tal que las fuentes de contorno generalmente requieren mucha más memoria que los mapas de píxeles, especialmente para los tipos de letra no occidentales. Además, antes de que pueda mostrarse un número o una letra almacenada como datos de fuentes de contorno, primero los datos de fuentes de contorno deben ser convertidos ("rasterizados"). Esto significa que las fuentes de contorno demandan también muchos más recursos de procesamiento que las fuentes de mapas de píxeles. Por consiguiente, las fuentes de contorno no son adecuadas para su uso con dispositivos electrónicos que tienen recursos de procesamiento y/o de memoria limitados.

En el documento US 4.481.602, se describe un procedimiento de compresión de fuentes en el que la altura de los caracteres individuales almacenados en la memoria de fuentes varía entre los caracteres. Esto permite cierta reducción en el tamaño de la memoria de fuentes, pero para que el procedimiento funcione la anchura de cada carácter se fija a una anchura máxima para el conjunto de caracteres.

Un formato de fuente para la visualización de caracteres basados en texto que incluye una cabecera simplificada se describe en el documento US 5.771.034. La información de cabecera para cada uno de los glifos incluye información sobre la anchura en bytes y la altura en byte del glifo.

Por lo tanto, un objeto de la presente invención es proporcionar una gestión de datos de fuentes mejorada que use menos memoria para el almacenamiento de las fuentes en comparación con los formatos de datos de fuentes existentes.

Por consiguiente, en un primer aspecto, la presente invención proporciona un dispositivo de almacenamiento de datos de fuentes según la reivindicación 1. El dispositivo de almacenamiento de datos de fuentes comprende una memoria en la que se almacena una pluralidad de mapas de píxeles, en el que cada mapa de píxeles representa un carácter respectivo de la familia de caracteres que pertenecen a un tipo de letra y cada mapa de píxeles está acompañado de datos representativos de las dimensiones primera y segunda del mapa de píxeles, en el que al menos algunos de los mapas de píxeles tienen dimensiones primera y segunda que difieren de las dimensiones primera y/o segunda de otros mapas de píxeles en la misma familia de caracteres.

Con la presente invención, debido a que los caracteres están representados por mapas de píxeles en los que las dimensiones de los mapas de píxeles pueden variar, el tamaño de los datos de los mapas de píxeles para cada carácter individual puede ser minimizado y, de esta manera, la invención ofrece una estructura de datos más eficiente para almacenar los datos de fuentes en términos de demanda de espacio de memoria. Además, debido a que la presente invención reduce el número de píxeles a ser procesados para cada carácter, esto a su vez reduce la carga del procesador y tiene el potencial de aumentar la velocidad de procesamiento.

En un segundo aspecto, la presente invención proporciona un producto de software de datos de fuentes según la reivindicación 15. El producto de software de datos de fuentes comprende una pluralidad de mapas de píxeles, en el que cada mapa de píxeles representa un carácter respectivo de la familia de caracteres que pertenecen a un tipo

de letra y cada mapa de píxeles está acompañado de datos representativos de las dimensiones primera y segunda del mapa de píxeles, en el que al menos algunos de los mapas de píxeles tienen las dimensiones primera y segunda que difieren de las dimensiones primera y/o segunda de otros mapas de píxeles en la misma familia de caracteres.

En un tercer aspecto, la presente invención proporciona un procedimiento de estructuración de datos de fuentes para su almacenamiento en una memoria según la reivindicación 26. La estructura de los datos de fuentes comprende una pluralidad de mapas de píxeles, en el que cada mapa de píxeles representa un carácter respectivo de la familia de caracteres que pertenecen a la fuente y en el que cada mapa de píxeles está acompañado por datos representativos de las dimensiones primera y segunda del mapa de píxeles, en el que al menos algunos de los mapas de píxeles tienen dimensiones primera y segunda que difieren de las dimensiones primera y/o segunda de otros mapas de píxeles en la misma familia de caracteres.

Idealmente, cada mapa de píxeles incluye datos de cabecera y los datos representativos de las dimensiones primera y segunda del mapa de píxeles forman parte de los datos de cabecera y las dimensiones primera y segunda de los mapas de píxeles se definen con respecto a una altura y una anchura.

En una realización, las dimensiones primera y segunda de los mapas de píxeles están representadas por separado en los datos de cabecera por un código de altura y/o un código de anchura. Además, uno o ambos de entre el código altura y el código de anchura pueden ser representativos, respectivamente, de la diferencia de la altura del área de la imagen y la anchura del área de la imagen con respecto a una altura predeterminada y una anchura predeterminada.

En una realización alternativa, las dimensiones primera y segunda de los mapas de píxeles están representadas conjuntamente en los datos de cabecera por un código de área de imagen y en el que el dispositivo de almacenamiento incluye además una tabla de consulta en la que se almacenan una pluralidad de combinaciones de dimensiones primera y segunda y sus respectivos códigos de área de imagen.

En un cuarto aspecto, la presente invención proporciona un dispositivo electrónico que comprende un procesador; un dispositivo de almacenamiento de datos de fuentes según se ha descrito anteriormente; una pantalla; y un convertidor para acceder a los mapas de píxeles... [Seguir leyendo]

 


Reivindicaciones:

1. Un dispositivo de almacenamiento de datos de fuentes que comprende una memoria (13) en la que se almacena una pluralidad de mapas (14) de píxeles, en el que cada mapa de píxeles representa un carácter respectivo de la familia de caracteres que pertenecen a un tipo de letra y cada mapa de píxeles está acompañado de datos representativos de las dimensiones primera y segunda del mapa (15) de píxeles, en el que al menos algunos de los mapas de píxeles tienen dimensiones primera y segunda que difieren de las dimensiones primera y/o segunda de otros mapas de píxeles, en el que cada mapa de píxeles incluye datos de cabecera y los datos representativos de las dimensiones primera y segunda del mapa de píxeles forman parte de los datos de cabecera, en el que las dimensiones primera y segunda de los mapas de píxeles se definen con respecto a una altura y una anchura del área de imagen de los mapas de píxeles y están representadas por separado en los datos de cabecera por un código de altura y un código de anchura, caracterizado por que uno o ambos de entre el código de altura y el código de anchura son representativos, respectivamente, de la diferencia entre la altura del área de la imagen y un valor de altura predeterminado y/o la anchura del área de la imagen y un valor de anchura predeterminado en el que el valor de altura predetermina y el valor de anchura predeterminado son respectivamente la altura máxima y la anchura máxima para cualquier carácter que pertenece a una familia de fuentes de los caracteres.

2. Dispositivo de almacenamiento de datos de fuentes según la reivindicación 1, en el que cada mapa de píxeles tiene asociado con el mismo datos (16) de desplazamiento vertical que son representativos de una posición desplazada vertical para el carácter respectivo, en el que los datos de desplazamiento vertical comprenden un único bit de información.

3. Dispositivo de almacenamiento de datos de fuentes según cualquiera de las reivindicaciones 1 o 2, en el que cada mapa de píxeles tiene asociado con el mismo datos de desplazamiento horizontal representativos de una posición desplazada horizontal para el carácter respectivo, en el que los datos de desplazamiento horizontal incluyen la provisión de una separación entre el carácter respectivo y un carácter contiguo en una cadena de caracteres.

4. Dispositivo de almacenamiento de datos de fuentes según las reivindicaciones 2 y 3, en el que cada mapa de píxeles incluye datos de cabecera en los que los datos de desplazamiento vertical y los datos de desplazamiento horizontal forman parte de los datos de cabecera.

5. Dispositivo de almacenamiento de datos de fuentes según una cualquiera de las reivindicaciones anteriores, en el que cada mapa de píxeles consiste en un mapa de bits.

6. Dispositivo de almacenamiento de datos de fuentes según una cualquiera de las reivindicaciones anteriores, en el que la pluralidad de mapas de píxeles se comprimen y almacenan en la memoria con una codificación por grupos de longitud variable.

7. Dispositivo de almacenamiento de datos de fuentes según una cualquiera de las reivindicaciones anteriores, en el que la memoria (13) del dispositivo de almacenamiento es un medio de almacenamiento permanente o re- escribible.

8. Un dispositivo electrónico que comprende un procesador, un dispositivo de almacenamiento de datos de fuentes según una cualquiera de las reivindicaciones anteriores, una pantalla (10) y un convertidor (17) para acceder a los mapas de píxeles relacionados con uno o más caracteres del dispositivo (13) de almacenamiento de datos de fuentes y comunicar los datos de imagen para los uno o más caracteres a la pantalla.

9. Dispositivo electrónico según la reivindicación 8, en el que el dispositivo electrónico es un decodificador.

10. Un producto de software de datos de fuentes que comprende una pluralidad de mapas de píxeles, en el que cada mapa de píxeles representa un carácter respectivo de la familia de caracteres que pertenecen a un tipo de letra y cada mapa de píxeles está acompañado de datos representativos de las dimensiones primera y segunda del mapa de píxeles, en el que al menos algunos de los mapas de píxeles tienen dimensiones primera y segunda que difieren de las dimensiones primera y/o segunda de otros mapas de píxeles, en el que cada mapa de píxeles incluye datos de cabecera y los datos representativos de las dimensiones primera y segunda del mapa de píxeles forman parte de los datos de cabecera, en el que las dimensiones primera y segunda de los mapas de píxeles se definen con respecto a una altura y una anchura del área de imagen de los mapas de píxeles y están representadas por separado en los datos de cabecera por un código de altura y un código de anchura, caracterizado por que uno o ambos de entre el código de altura y el código de anchura son representativos, respectivamente, de la diferencia entre la altura del área de la imagen y un valor de altura predeterminado y/o la anchura del área de la imagen y un valor de anchura predeterminado, en el que el valor de altura predeterminado y el valor de anchura predeterminado son, respectivamente, la altura y la anchura máximas para cualquier carácter que pertenece a la familia de fuentes de los caracteres.

11. Producto de software de datos de fuentes según la reivindicación 10, en el que cada mapa de píxeles tiene asociado con el mismo datos de desplazamiento vertical representativos de una posición desplazada vertical para el carácter respectivo, en el que los datos de desplazamiento vertical comprenden un único bit de información.

12. Producto de software de datos de fuentes según cualquiera de las reivindicaciones 10 o 11, en el que cada mapa de píxeles tiene asociado con el mismo datos de desplazamiento horizontal representativos de una posición desplazada horizontal para el carácter respectivo, en el que los datos de desplazamiento horizontal incluyen la provisión de una separación entre el carácter respectivo y un carácter contiguo en una cadena de caracteres.

13. Producto de software de datos de fuentes según las reivindicaciones 11 y 12, en el que cada mapa de píxeles incluye datos de cabecera en los que los datos de desplazamiento vertical y los datos de desplazamiento horizontal forman parte de los datos de cabecera.

14. Producto de software de datos de fuentes según una cualquiera de las reivindicaciones 10 a 13, en el que cada mapa de píxeles consiste en un mapa de bits.

15. Un producto de software de datos fuente según una cualquiera de las reivindicaciones 10 a 14, en el que la pluralidad de mapas de píxeles se comprimen y almacenan en la memoria con una codificación por grupos de longitud variable.

16. Un procedimiento de estructuración de datos de fuentes para su almacenamiento en una memoria, en el que los datos de fuentes comprenden una pluralidad de mapas de píxeles, en el que cada mapa de píxeles representa un carácter respectivo de la familia de caracteres que pertenecen a la fuente y cada mapa de píxeles está acompañado de datos representativos de las dimensiones primera y segunda del mapa de píxeles, en el que al menos algunos de los mapas de píxeles tienen dimensiones primera y segunda que difieren de las dimensiones primera y/o segunda de otros mapas de píxeles, en el que cada mapa de píxeles incluye datos de cabecera y los datos representativos de las dimensiones primera y segunda del mapa de píxeles forman parte de los datos de cabecera, en el que las dimensiones primera y segunda de los mapas de píxeles se definen con respecto a una altura y una anchura y están representados por separado en los datos de cabecera por un código de altura y código de anchura, caracterizado por que uno o ambos de entre el código de altura y el código de anchura son representativos, respectivamente, de la diferencia entre la altura del área de la imagen y un valor de altura predeterminado y/o la anchura del área de la imagen y un valor de anchura predeterminado, en el que el valor de altura predeterminado y el valor de anchura predeterminado son, respectivamente, la máxima altura y la máxima anchura para cualquier carácter que pertenece a la familia de fuentes de caracteres.

17. Procedimiento de estructuración de datos de fuentes según la reivindicación 16, en el que cada mapa de píxeles tiene asociado con el mismo datos de desplazamiento vertical representativos de una posición desplazada vertical para el carácter respectivo, en el que los datos de desplazamiento vertical comprenden un único bit de información.

18. Procedimiento de estructuración de datos de fuentes según cualquiera de las reivindicaciones 16 o 17, en el que cada mapa de píxeles tiene asociado con el mismo datos de desplazamiento horizontal representativos de una posición desplazada horizontal para el carácter respectivo, en el que los datos de desplazamiento horizontal incluyen la provisión de la separación entre el carácter respectivo y un carácter contiguo en una cadena de caracteres.

19. Procedimiento de estructuración de datos de fuentes según las reivindicaciones 17 y 18, en el que cada mapa de píxeles incluye datos de cabecera y los datos de desplazamiento vertical y los datos de desplazamiento horizontal forman parte de los datos de cabecera.

20. Procedimiento de estructuración de datos de fuentes según una cualquiera de las reivindicaciones16 a 19, en el que cada mapa de píxeles consiste en un mapa de bits.

21. Procedimiento de estructuración de datos de fuentes según cualquiera de las reivindicaciones 16 a 20, en el que los datos de cabecera incluyen además datos para la alineación del carácter con otros caracteres cuando es visualizado.

22. Procedimiento de estructuración de datos de fuentes según una cualquiera de las reivindicaciones 16 a 21, en el que la pluralidad de mapas de píxeles se comprimen y se almacenan en la memoria con una codificación por grupos de longitud variable.