ES2240451T3

User interface systems and methods for manipulating and viewing digital documents

Abstract

Method for redrawing a visual presentation of graphical data, according to which a current visualization is replaced by an updated visualization, comprising, in response to a request (100, 112) for redrawing, immediately replace (102, 114) the current visualization with a first approximate representation of the updated display, generate (104, 116) a final updated display and replace (106, 118) the approximate representation with the final updated display; characterized in that: at least said first approximate representation includes at least one representation of a bitmap (120) having a resolution lower than that required in the final updated display and adjusted (124) to scale to approximate the required content of said display updated.

ES2240451T3, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 17 April 2021, 5.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

41 claims: 2 independent, 39 dependent

  1. 1
    ES 2 240 451 T3 REIVINDICACIONES 1. Método para redibujar una presentación visual de datos gráficos, según lo cual una visualización actual es sustituida por una visualización actualizada, que comprende, en respuesta a una solicitud (100, 112) de redibujo, sustituir (102, 114) inmediatamente la visualización actual con una primera representación aproximada de la visualización actualizada, generar (104, 116) una visualización actualizada final y sustituir (106, 118) la representación aproximada con la visualización actualizada final; caracterizado porque:al menos dicha primera representación aproximada incluye al menos una representación de un mapa (120) de bits que tiene una resolución menor que la requerida en la visualización actualizada final y ajustada (124) a escala para aproximar el contenido requerido de dicha visualización actualizada.
  2. 2
    Método según la reivindicación 1, que incluye sustituir (108) dicha primera representación aproximada con una o más representaciones aproximadas mejoradas, sucesivas, de la visualización actualizada antes de sustituir la última representación aproximada visualizada con la visualización actualizada final.
  3. 3
    Método según la reivindicación 1 o la reivindicación 2, en el que la sustitución (102, 108) de la visualización actual por dicha primera y cualquier representación subsiguiente se realiza en paralelo con la generación (104) de dicha visualización actualizada final.
  4. 4
    Método según cualquier reivindicación anterior, en el que una representación aproximada mejorada, subsiguiente, comprende dicha versión ajustada a escala de una representación de mapa de bits de resolución reducida de dicha visualización actualizada con contornos vectoriales superpuestos a la misma.
  5. 5
    Método según cualquiera de las reivindicaciones 1 a 4, para generar representaciones visuales variables de dichos datos gráficos, en el que dichas presentaciones visuales se ensamblan dividiendo dichos datos gráficos en una pluralidad de baldosas (136) de mapa de bits de tamaño fijo, predeterminado, almacenando dichas baldosas en una matriz indexada en una memoria intermedia fuera de pantalla y ensamblando una representación visual requerida de dichos datos gráficos a partir de un conjunto seleccionado de dichas baldosas almacenado en dicha memoria intermedia fuera de pantalla.
  6. 6
    Método según la reivindicación 5, en el que una representación visual actual de dichos datos gráficos se actualiza:a) descartando archivos redundantes de dicho conjunto seleccionado almacenado en dicha memoria intermedia fuera de pantalla;b) construyendo nuevas baldosas para cubrir un área de la visualización actualizada no representada por las baldosas existentes;c) añadiendo las nuevas baldosas a dicho conjunto (138) seleccionado, sustituyendo los archivos redundantes en dicha memoria intermedia fuera de pantalla y actualizando el indexado de dicha matriz indexada;y d) ensamblando la representación visual actualizada a partir de la matriz actualizada.
  7. 7
    Método según la reivindicación 5 o la reivindicación 6, en el que dicha matriz de baldosas representa datos gráficos procedentes de múltiples fuentes.
  8. 8
    Método según la reivindicación 7, en el que múltiples fuentes incluyen aplicaciones que se ejecutan en un sistema de procesamiento de datos y un sistema operativo de dicho sistema de procesamiento de datos.
  9. 9
    Método según cualquiera de las reivindicaciones 5 a 8, que incluye procesar subconjuntos de dichas baldosas en paralelo.
  10. 10
    Método según cualquier reivindicación anterior, para procesar un documento digital a fin de generar dichas representaciones visuales, comprendiendo dicho documento una pluralidad de objetos (1-8) gráficos dispuesto en al menos una página, comprendiendo el método dividir dicho documento en una pluralidad de zonas (A-D) y, para cada zona, generar una lista de objetos contenidos en dicha zona y solapándola.
  11. 11
    Método según la reivindicación 10, en el que se genera una representación visual de parte (142) de dicho documento determinando cuál de dichas zonas (A-D) interseca a dicha parte de dicho documento, determinando un conjunto de dichos objetos (1-8) asociado con dichas zonas que interseca dicha parte de dicho documento y procesando dicho conjunto de objetos para generar dicha representación visual.
  12. 12
    Método según la reivindicación 10 o la reivindicación 11, cuando depende de cualquiera de las reivindicaciones 5 a 9, en el que cada una de dichas zonas (A-D) corresponde a al menos uno de dichos archivos (136).
  13. 13
    Método según cualquier reivindicación anterior, en el que el paso de sustituir la visualización actual con una ES 2 240 451 T3 primera representación aproximada de la visualización actualizada comprende sustituir al menos parte de la visualización actual con una representación aproximada de la actualización de esa parte de la visualización.
  14. 14
    Método según cualquier reivindicación anterior, en el que se actualiza una vista de un mapa de bits ajustando a escala el mapa de bits de una primera resolución (120) a una segunda resolución (124) utilizando interpolación.
  15. 15
    Sistema de procesamiento de documentos digitales que comprende medios de procesamiento de datos adaptados para implementar el método de cualquiera de las reivindicaciones 1 a 14.
  16. 16
    Sistema según la reivindicación 15, que comprende:un mecanismo (11) de entrada para recibir un flujo de bytes de entrada que representa datos (10, 10a, 10b) fuente en uno de una pluralidad de formatos de datos predeterminados;un mecanismo (12) de interpretación para interpretar dicho flujo de bytes;un mecanismo (12) de conversión para convertir un contenido interpretado de dicho flujo de bytes en un formato (14) de datos de representación interna;y un mecanismo (18, 22) de procesamiento para procesar dichos datos de representación interna para generar datos (24) de representación de salida adaptados para accionar un dispositivo (26) de salida.
  17. 17
    Sistema según la reivindicación 16, en el que dichos datos (10, 10a, 10b) fuente definen el contenido y la estructura de un documento digital y en el que dichos datos (14) de representación interna describen dicha estructura en términos de objetos genéricos que definen una pluralidad de tipos y parámetros de datos que definen propiedades de ejemplos específicos de objetos genéricos por separado a dicho contenido.
  18. 18
    Sistema según la reivindicación 17, que incluye además una biblioteca (16) de tipos de objeto genérico, basándose dichos datos (14) de representación interna en el contenido de dicha biblioteca.
  19. 19
    Sistema según la reivindicación 17 o la reivindicación 18, que incluye un módulo (18) de análisis sintético y presentación adaptado para generar una representación (20) basada en objetos y parámetros de una vista específica de al menos parte de dichos datos (14) de representación interna basándose en una primera entrada (40) de control a dicho módulo de análisis sintético y presentación.
  20. 20
    Sistema según la reivindicación 19, que incluye además un módulo (22) de procesamiento de formas adaptado para recibir dicha representación (20) basada en objetos y parámetros de dicha vista específica de dicho módulo (18) de análisis sintético y presentación y convertir dicha representación (20) basada en objetos y parámetros en un formato (24) de datos de salida adecuado para accionar un dispositivo (26) de salida concreto.
  21. 21
    Sistema según la reivindicación 20, en el que dicho módulo (22) de procesamiento de formas procesa dichos objetos basándose en un recuadro de frontera que define la frontera de un objeto, definiendo una forma la forma real del objeto delimitado por el recuadro de frontera, el contenido de datos del objeto y la transparencia del objeto.
  22. 22
    Sistema según la reivindicación 21, en el que dicho módulo (22) de procesamiento de formas está adaptado para aplicar un suavizado en escala de grises a los bordes de dichos objetos.
  23. 23
    Sistema según la reivindicación 20, la reivindicación 21 o la reivindicación 22, en el que dicho módulo (22) de procesamiento de formas tiene una arquitectura pipeline.
  24. 24
    Sistema según cualquiera de las reivindicaciones 17 a 23, en el que dichos parámetros de objeto incluyen parámetros dimensionales, físicos y temporales.
  25. 25
    Sistema según cualquiera de las reivindicaciones 16 a 24, en el que el sistema emplea un modelo de color basado en la crominancia/luminancia para describir datos de color.
  26. 26
    Sistema según cualquiera de las reivindicaciones 16 a 25, en el que el sistema está adaptado para una implementación múltiple en paralelo en todo o en parte para procesar uno o más conjuntos de datos fuente de una o más fuentes de datos y para generar uno o más conjuntos de datos de representación de salida.
  27. 27
    Interfaz gráfica de usuario con presentaciones visuales interactivas para un sistema de procesamiento de datos, en el que dichas presentaciones visuales interactivas se generan por medio de un sistema de procesamiento de documentos digitales según cualquiera de las reivindicaciones 15 a 26.
  28. 28
    Dispositivo de procesamiento de datos que incorpora una interfaz gráfica de usuario según la reivindicación 27. ES 2 240 451 T3
  29. 29
    Dispositivo de hardware para procesar y/o almacenar datos, incluyendo dicho dispositivo de hardware un sistema de procesamiento de documentos digitales según cualquiera de las reivindicaciones 15 a 26.
  30. 30
    Dispositivo de hardware según la reivindicación 29, que incluye además un sistema procesador central.
  31. 31
    Dispositivo de hardware según la reivindicación 20, en el que dicho procesador central es un procesador RISC.
  32. 32
    Sistema de procesamiento de datos que incluye un sistema de procesamiento de documentos digitales según cualquiera de las reivindicaciones 15 a 26.
  33. 33
    Sistema de procesamiento de datos según la reivindicación 32, en el que dicho sistema de procesamiento de datos comprende un dispositivo portátil de procesamiento de datos.
  34. 34
    Sistema de procesamiento de datos según la reivindicación 33, en el que dicho dispositivo portátil de procesamiento de datos comprende un dispositivo inalámbrico de telecomunicación.
  35. 35
    Sistema de procesamiento de datos según la reivindicación 32, en el que dicho sistema de procesamiento de datos comprende una terminal de usuario de red.
  36. 36
    Dispositivo periférico para el uso con un sistema de procesamiento de datos, incluyendo dicho dispositivo periférico un sistema de procesamiento de documentos digitales según cualquiera de las reivindicaciones 15 a 26.
  37. 37
    Dispositivo periférico según la reivindicación 36, en el que dicho dispositivo periférico es un dispositivo de presentación visual.
  38. 38
    Dispositivo periférico según la reivindicación 26, en el que dicho dispositivo periférico es un dispositivo de salida de impresión.
  39. 39
    Dispositivo periférico según la reivindicación 36, en el que dicho dispositivo periférico es un dispositivo de entrada.
  40. 40
    Dispositivo periférico según la reivindicación 36, en el que dicho dispositivo periférico es un dispositivo de red.
  41. 41
    Dispositivo periférico según la reivindicación 36, en el que dicho dispositivo periférico es un dispositivo periférico multifuncional.
Independent claims41