ES2377196T3 - Interfaz de teclado transparente en pantalla - Google Patents

Interfaz de teclado transparente en pantalla Download PDF

Info

Publication number
ES2377196T3
ES2377196T3 ES01977638T ES01977638T ES2377196T3 ES 2377196 T3 ES2377196 T3 ES 2377196T3 ES 01977638 T ES01977638 T ES 01977638T ES 01977638 T ES01977638 T ES 01977638T ES 2377196 T3 ES2377196 T3 ES 2377196T3
Authority
ES
Spain
Prior art keywords
pixel
interface
data signal
transparent keyboard
keyboard interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES01977638T
Other languages
English (en)
Inventor
David Cobbley
William Deleeuw
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Application granted granted Critical
Publication of ES2377196T3 publication Critical patent/ES2377196T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/026Control of mixing and/or overlay of colours in general
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04804Transparency, e.g. transparent or translucent windows
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/10Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Controls And Circuits For Display Device (AREA)
  • User Interface Of Digital Computer (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Silver Salt Photography Or Processing Solution Therefor (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Position Input By Displaying (AREA)
  • Liquid Crystal Display Device Control (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Auxiliary Devices For Music (AREA)

Abstract

Un interfaz de usuario gráfica (508), en la forma de un teclado transparente, puede ser situada sobre una pantalla de presentación visual de ordenador existente (500). El usuario puede introducir datos de texto a través del teclado seleccionando teclas (510) en la pantalla de presentación de teclado transparente (508). La entrada de texto puede aparecer entonces en la pantalla de presentación (500) del ordenador en un formato no transparente o convencional.

Description

Interfaz de teclado transparente en pantalla
Antecedentes
Esta invención se refiere en general a dispositivos de visualización para sistemas basados en procesador.
Un gran número de sistemas basados en procesador tienen capacidades de entrada/salida relativamente limitadas. Por ejemplo, algunos sistemas informáticos de mano no tienen un teclado asociado. La introducción de texto puede producirse utilizando una pantalla táctil, como un ejemplo. El usuario puede introducir datos a través de un teclado en la pantalla tocando las zonas apropiadas para cada tecla utilizando un lápiz o sus dedos.
Una pluralidad de otros dispositivos informáticos de mano, incluyendo tabletas con acceso a Internet y asistentes personales digitales (PDA, personal digital assistants), pueden necesitar mejores modos que faciliten la introducción de datos. Proporcionar un teclado dedicado en pantalla ocupa una cantidad excesiva del espacio de visualización disponible. Esto se debe a que, en muchas situaciones, no se requiere la introducción de datos, malgastándose parte de la pantalla para mostrar el teclado.
Un usuario puede desear introducir datos en una caja de diálogo o en campo de una página web. Por lo tanto, al usuario le gustaría ver al mismo tiempo la caja de diálogo y el teclado. Con muchas pantallas de visualización limitada, esto no es posible. Por ejemplo, puede haber un espacio de visualización insuficiente como para permitir la introducción de datos a través del teclado en pantalla y permitir además una clara visión de la información disponible.
Una pluralidad de dispositivos incluyen teclados con un tamaño lo bastante reducido como para dificultar la introducción de datos para información de texto. En estos casos, también puede ser deseable disponer de un mejor modo de introducir datos de texto en sistemas basados en procesador.
El documento de la técnica anterior WO 97/09270 proporciona un sistema periférico de pantalla que incluye un dispositivo informático para una imagen principal y un dispositivo de entrada activado por contacto para generar y visualizar una imagen compuesta visible para un usuario. La imagen compuesta incluye simultáneamente una representación de un teclado para activar una función de entrada y la imagen principal proporcionada por el dispositivo informático. La representación del teclado puede estar superpuesta a la imagen principal.
Por lo tanto, existe la necesidad constante de mejores modos que faciliten la introducción de datos sin utilizar un teclado físico.
Breve descripción de los dibujos
La Figura 1 es una ilustración de una visualización de pantalla según una realización de la presente invención.
La Figura 2 es un diagrama que ilustra un sistema de muestra que puede hacerse funcionar con un procedimiento de transparencia según una realización de la presente invención.
La Figura 3 es un diagrama de una disposición de software y hardware para implementar gráficos transparentes según una realización de la presente invención.
La Figura 4 es un diagrama de las memorias intermedias para proporcionar gráficos transparentes según una realización de la presente invención.
La Figura 4A es una representación esquemática de una disposición de mezcla de píxeles según una realización de la presente invención.
La Figura 5 es un diagrama de flujo para inicializar un sistema para proporcionar gráficos transparentes según una realización de la presente invención.
La Figura 6 es un diagrama de flujo que muestra un procesamiento de control de doble almacenamiento intermedio según una realización de la presente invención. La Figura 7 es un diagrama de flujo de un procesamiento de entrelazado y de mezcla de colores según una realización de la presente invención.
Descripción detallada
Una pantalla 500 puede estar asociada a un sistema basado en procesador, tal como una tableta con acceso a Internet, un asistente personal digital, un sistema de mano basado en procesador o cualquier otro sistema basado en procesador, tal y como se muestra en la Figura 1. En la realización ilustrada, la interfaz gráfica de usuario 502 es la pantalla de un navegador que muestra una página web 504 asociada a un sitio web de Internet. En este caso, el sitio web de Internet proporciona una pluralidad de cajas de introducción de texto 506 para que los rellene un usuario.
Una interfaz de teclado transparente 508 aparece como si estuviera superpuesta a la página 504. La interfaz 508 se ilustra en líneas de puntos para indicar una visualización relativamente transparente que permite al usuario no solo ver las imágenes de teclas 510 y los indicios 512 escritos sobre las imágenes de teclas 510, sino también ver "a través" de la imágenes de teclas 510 el texto y los gráficos aparentemente subyacentes. Como resultado, el usuario puede leer la información asociada a las cajas de introducción de texto 506 al mismo tiempo que el usuario selecciona imágenes de teclas 510 para introducir los datos en la interfaz de teclado transparente 508. Por "transparente" se entiende la capacidad de que el texto o los gráficos puedan aparecer visibles por debajo o a través de texto o gráficos “transparentes”.
En algunas realizaciones de la presente invención, la pantalla 500 puede ser una pantalla táctil. En otra realización, puede utilizarse una pantalla convencional, tal como una pantalla de cristal líquido, en la que puede utilizarse un ratón para seleccionar imágenes de teclas 510 particulares para la introducción de texto. Como otra opción adicional, puede utilizarse una capacidad de entrada por voz para permitir que las teclas también puedan seleccionarse mediante la voz.
Por tanto, el usuario puede introducir los datos de manera selectiva seleccionando las imágenes de teclas transparentes 510 haciendo que el texto se introduzca en una caja de entrada de datos 506 seleccionada. En algunas realizaciones de la presente invención, la interfaz 502 puede estar de manera selectiva en un modo de teclado o en modo que no es de teclado. En el modo de teclado, la selección de cualquiera de las imágenes de teclas 510 hace que el texto se introduzca en las cajas de introducción de texto 506. En el modo que no es de teclado, las imágenes de teclas 510 están inactivas y el usuario puede seleccionar una de las cajas de introducción de texto 506, por ejemplo, para la introducción de texto. Esto puede realizarse incluso en los casos en que la interfaz 508 parece solaparse con la caja de introducción de texto 506 asociada. De esta manera, el foco del sistema basado en procesador puede estar situado en la interfaz de teclado 508 o en las cajas de introducción de texto 506, por ejemplo. La selección del modo puede realizarse seleccionando el icono apropiado 514 utilizando un dispositivo de puntero tal como un ratón o un lápiz, en una realización de la presente invención. En otra realización, el foco puede modificarse utilizando un botón de hardware.
Mediante una operación de mezcla, las señales que representan dos imágenes de pantalla relativamente distintas, tal como la interfaz de teclado 508 y las cajas de introducción de texto 506, pueden mezclarse electrónicamente para dar la impresión de que una de las imágenes de pantalla solapa a la otra. En realidad, ninguna imagen está por encima o por debajo de otra. En cambio, las representaciones electrónicas de una primera imagen y de una segunda imagen pueden mezclarse para dar la impresión al usuario de que una capa solapa a la otra, ya que el usuario cree que está mirando a través de una imagen para ver la otra imagen.
La transparencia de una imagen dada, tal como la interfaz de teclado 508 o las cajas de introducción de texto 506, puede modificarse de manera dinámica. Por ejemplo, si el usuario no es capaz de introducir texto utilizando la interfaz de teclado 508 después de una cantidad de tiempo predeterminada, la transparencia de la interfaz de teclado 508 puede aumentar, mientras que la transparencia de las cajas de introducción de texto 506 puede reducirse. Como resultado, el foco parece cambiar a las cajas de introducción de texto 506, las cuales parecen más definidas y más prominentes que la interfaz de teclado 508. Por lo tanto, en diversas circunstancias, pueden implementarse cambios automáticos y dinámicos en la transparencia ajustando la mezcla relativa de las representaciones de las dos imágenes dispares.
Una memoria intermedia de cuadro de salida de sistema operativo es un área de memoria utilizada para almacenar los datos de visualización actuales del sistema informático. La memoria intermedia de cuadro de salida de sistema operativo puede estar asignada en cualquier memoria disponible para el sistema operativo. Una memoria intermedia de cuadro es un conjunto de posiciones de almacenamiento para almacenar una matriz bidimensional de datos de píxel. La memoria intermedia de cuadro de salida de sistema operativo puede estar asociada con el software de sistema operativo del sistema informático que controla la generación y la visualización de las señales de datos en un monitor de ordenador.
Una memoria intermedia de cuadro transparente es un área de memoria utilizada para almacenar los datos de visualización de la interfaz de teclado transparente 508, mostrada en la Figura 1, para una visualización sustancialmente simultánea con las otras señales de datos de visualización convencionales no transparentes en texto o gráficos en la misma página 504. El texto y gráficos convencionales se obtienen de una memoria intermedia de cuadro de salida de sistema operativo. La memoria intermedia de cuadro transparente puede asignarse en
cualquier memoria disponible en el sistema.
Los componentes de visualización de la memoria intermedia de cuadro de salida de sistema operativo y de la memoria intermedia de cuadro transparente pueden combinarse mezclando el color de los píxeles correspondientes de cada memoria intermedia, en algunas realizaciones, entrelazándose al mismo tiempo los píxeles resultantes de la operación de mezcla de colores con los píxeles de la memoria intermedia de cuadro de salida de sistema operativo para formar los componentes de visualización de una memoria intermedia de cuadro de representación visible.
Según realizaciones de la presente invención, un procedimiento para producir efectos de transparencia utiliza una mezcla reducida de contenidos de visualización. En cambio, puede basarse en la incapacidad del ojo humano de distinguir el color de píxeles adyacentes en un monitor de ordenador (en esencia, el ojo humano combina cada píxel con su vecino). Se utiliza una determinada cantidad de mezcla, ya que grandes monitores de ordenador y bajas resoluciones de pantalla pueden dar como resultado un efecto de "tablero de ajedrez" cuando los píxeles se entrelazan de esta manera.
En una realización, la mitad de los píxeles de una primera memoria intermedia de cuadro (tal como la memoria intermedia de cuadro de salida de sistema operativo) se combinan con la mitad de los píxeles de una segunda memoria intermedia de cuadro (tal como la memoria intermedia de cuadro transparente) cuando los píxeles de las dos memorias intermedias de cuadro se entrelazan en una memoria intermedia de visualización cuyos datos se proporcionan actualmente como visibles en una pantalla. Combinando una fracción de los píxeles, puede reducirse la potencia de procesamiento utilizada cuando se proporciona el efecto de transparencia. En realizaciones alternativas, pueden combinarse diferentes porcentajes de píxeles (por ejemplo, una cuarta parte de los píxeles, una octava parte de los píxeles, una décimo sexta parte de los píxeles, una trigésimo segunda parte de los píxeles, o cualquier N-ésima parte de los píxeles, donde N es un entero positivo), y los porcentajes pueden modificarse dinámicamente.
La Figura 2 es un diagrama que ilustra un sistema de muestra que puede hacerse funcionar con un procedimiento para producir visualizaciones de transparencia según la presente invención. El sistema de muestra 100 puede utilizarse, por ejemplo, para ejecutar el procesamiento para los procedimientos descritos en este documento. El sistema de muestra 100 es representativo de sistemas informáticos basados en microprocesadores PENTIUM®, PENTIUM® Pro y PENTIUM® II distribuidos por Intel Corporation, aunque también pueden usarse otros sistemas. El sistema de muestra 100 incluye un microprocesador 102 y una memoria caché 104 acoplados entre sí a través de un bus de procesador 105. El sistema de muestra 100 también incluye un primer bus de E/S 108 y un segundo bus de E/S 118. El bus de procesador 105 y el primer bus de E/S 108 pueden conectarse mediante un puente central 106, mientras que el primer bus de E/S 108 y el segundo bus de E/S 118 pueden conectarse mediante un puente de bus de E/S 110. Una memoria principal 112 y una memoria de vídeo 114 pueden estar acopladas al primer bus de E/S 108. Una pantalla de vídeo 116 puede estar acoplada a la memoria de vídeo 114. Un medio de almacenamiento masivo 120 y un ratón u otro dispositivo de puntero 122 pueden estar acoplados al segundo bus de E/S 118.
El medio de almacenamiento masivo 120 puede utilizarse para proporcionar un almacenamiento de larga duración para las instrucciones ejecutables de un procedimiento para proporcionar una interfaz de teclado transparente según realizaciones de la presente invención, mientras que la memoria principal 112 puede utilizarse para almacenar durante menos tiempo las instrucciones ejecutables de un procedimiento para proporcionar visualizaciones transparentes según realizaciones de la presente invención durante la ejecución por parte del microprocesador 102. Además, las instrucciones pueden almacenarse en otros medios legibles por máquina accesibles por el sistema, tales como memorias de solo lectura de disco compacto (CD-ROM, compact disk read only memories), discos versátiles digitales (DVD, digital versatile disk) y discos flexibles, por ejemplo.
La Figura 3 es un diagrama de una disposición de software y hardware para implementar gráficos transparentes según una realización de la presente invención. Los programas de aplicación 200 pueden estar diseñados específicamente para utilizar funciones de invocación a objetos de visualización transparente proporcionadas por un software de soporte de transparencia 202 para definir y actualizar los objetos de visualización transparente. Es decir, determinadas llamadas a tales funciones pueden programarse en programas de aplicación con el fin de utilizar características de visualización de transparencia. Una aplicación de interfaz de teclado transparente en pantalla puede ser un ejemplo de un programa de aplicación de este tipo.
Como respuesta, el software de soporte de transparencia 202 invoca a la interfaz de programación de aplicación que proporciona gráficos de sistema operativo (API gráfica) 204 en esta realización. En los sistemas operativos Windows 95® y Windows 98®, por ejemplo, puede ser la interfaz de dispositivo gráfico (GDI, Graphics Device Interface). El software de soporte de transparencia 202 también invoca a la interfaz de programación de aplicación de abstracción de control de hardware de vídeo del sistema operativo (API de control de vídeo) 206 en esta realización. En los sistemas operativos Windows 95® y Windows 98®, puede ser la API DirectDraw, disponible gracias a Microsoft Corporation. En algunos sistemas operativos, la API gráfica 204 y la API de control de vídeo 206 pueden no distinguirse entre sí ya que pueden existir en la misma interfaz de programación de aplicación.
La API gráfica 204 puede utilizarse para proporcionar gráficos solicitados a la memoria intermedia de cuadro gráfico
transparente 18. La API de control de vídeo 206 puede utilizarse para controlar la visibilidad de las memorias intermedias de cuadro y para acceder a los contenidos de todas las memorias intermedias de cuadro. En esta realización, la API gráfica 204 y la API de control de vídeo 206 interactúan con software de controlador de pantalla 208 para comunicarse con una tarjeta de vídeo 210. La tarjeta de vídeo 210 controla la pantalla de vídeo del sistema de la Figura 2. La tarjeta de vídeo 210 accede a la memoria de vídeo 114 para obtener datos de visualización.
Generalmente, las imágenes pueden visualizarse en una pantalla tal como una pantalla de cristal líquido (LCD, liquid crystal display), por ejemplo, creando una memoria intermedia de cuadro de datos de píxel en la memoria de vídeo
114. La API de control de vídeo 206 puede designar esta memoria intermedia de cuadro como una parte visible de la memoria de vídeo. Si hay una cantidad suficiente de memoria de vídeo disponible, pueden definirse múltiples memorias intermedia de cuadro, solo pudiendo utilizarse una al mismo tiempo (por la tarjeta de vídeo 210) para obtener las señales de datos para generar la presentación visible actual.
En una técnica de doble almacenamiento intermedio ampliamente conocida, una primera memoria intermedia de cuadro se considera como la memoria intermedia “visible” y la tarjeta de vídeo 210 lee señales de datos de la misma para obtener las señales de datos de visualización actual, mientras que en una segunda memoria intermedia de cuadro (o memoria intermedia “no visible”) se escriben nuevos datos de visualización. En esta realización, la API de control de vídeo se invoca para “invertir” las memorias intermedias de cuadro designando la segunda memoria intermedia de cuadro como la memoria intermedia visible y designando la primera memoria intermedia de cuadro como la memoria intermedia no visible. La utilización de esta técnica proporciona una actualización paulatina de los datos de visualización, dando como resultado visualizaciones estéticamente agradables para el usuario. Realizaciones de la presente invención pueden extender este concepto para utilizar memorias intermedias de cuadro adicionales para proporcionar las señales de datos de visualización transparente junto con datos de visualización normal.
La Figura 4 es un diagrama que ilustra una realización de múltiples memorias intermedias de cuadro utilizadas para proporcionar gráficos transparentes. Una parte designada de la memoria de vídeo 114 puede asignarse para visualizarse como visible en el monitor de ordenador en un momento dado. Esto se denomina como la "representación visible". Es decir, la representación visible comprende los datos de visualización de un área de la memoria de vídeo 114 que están mostrándose actualmente para su visionado por parte de un usuario. Generalmente, en esta realización, la API gráfica 204 del software de sistema operativo escribe señales de datos en la memoria intermedia de cuadro de salida de sistema operativo 10 utilizando el controlador de pantalla 208 y/o la API de control de vídeo 206. En la mayoría de sistemas actuales, la memoria intermedia de cuadro de salida de sistema operativo 10, residente en la memoria de vídeo 114, se utiliza para la representación visible. Sin embargo, en realizaciones de la presente invención, otras memorias intermedias de cuadro pueden utilizarse como la representación visible.
Una primera memoria intermedia de cuadro operativa 300 y una segunda memoria intermedia de cuadro operativa 302, ambas residentes en la memoria de vídeo 114 u otra memoria accesible, almacenan datos de visualización según realizaciones de la presente invención. En esta realización, cada memoria intermedia de cuadro 300 ó 302 almacena un conjunto de señales de datos de píxel. En una realización, cada píxel puede incluir componentes de rojo (R), verde (G), azul (B) y, opcionalmente, de opacidad (A). Como alternativa, también pueden utilizarse otros espacios de color, tales como YUV o YUVA. En esta realización, la memoria intermedia de cuadro transparente 18, residente en la memoria principal 112, almacena datos de visualización transparente creados por el software de soporte de transparencia 202, la API de control de vídeo 206 y la API gráfica 204.
En una realización, las señales de datos de la memoria intermedia de cuadro transparente 18 pueden tener los colores mezclados y entrelazarse con señales de datos de la memoria intermedia de cuadro de salida de sistema operativo 10 y después almacenarse en una memoria intermedia de cuadro operativa 302. Estos datos mezclados y entrelazados pueden almacenarse en una memoria intermedia de cuadro operativa 302 cuando la memoria intermedia de cuadro operativa 302 está en un estado “no visible” (es decir, en esta realización los datos almacenados en la memoria intermedia de cuadro no se muestran actualmente). Mientras que se está escribiendo en la memoria intermedia de cuadro operativa 302 en un estado no visible, la memoria intermedia de cuadro operativa 300 puede estar en un estado "visible" y utilizarse como la fuente de datos de visualización actual.
Cuando finalizan las operaciones de entrelazado y de mezcla de color para una memoria intermedia de cuadro operativa 302, la memoria intermedia de cuadro operativa 302 no visible puede designarse como la memoria intermedia de cuadro operativa visible y viceversa. Este proceso de doble almacenamiento intermedio puede repetirse con una frecuencia de más de cinco veces por segundo en una realización para proporcionar una representación visualmente atractiva a un usuario.
En realizaciones de la presente invención, el entrelazado de los píxeles de la memoria intermedia de cuadro transparente 18 y de la memoria intermedia de cuadro de salida de sistema operativo 10 puede realizarse de la siguiente manera. En una realización, píxeles alternantes de la memoria intermedia de cuadro operativa 302 seleccionada pueden escribirse como una mezcla de un valor de píxel de la memoria intermedia de cuadro transparente 18 y un valor de píxel espacialmente correspondiente de la memoria intermedia de cuadro de salida de
sistema operativo 10 . Los otros píxeles de la memoria intermedia de cuadro operativa seleccionada 302 pueden escribirse con píxeles de la memoria intermedia de cuadro de salida de sistema operativo 10.
La Figura 4A es una representación esquemática de una disposición de mezcla de píxeles en una realización de la presente invención. El elemento 312 representa una memoria intermedia de cuadro operativa, mientras que los bloques 310 y 311 representan píxeles específicos en dicha memoria intermedia de cuadro. En una realización de un procedimiento de mezcla de píxeles alternantes entre la memoria intermedia de cuadro transparente 18 y la memoria intermedia de cuadro de salida de sistema operativo 10, un píxel de “Mezcla T+OS” 311 en la memoria intermedia de cuadro operativa seleccionada comprende un mezcla combinada de colores de un píxel de la memoria intermedia de cuadro transparente 18 (el valor T) y un píxel de la memoria intermedia de cuadro de salida de sistema operativo 10 (el valor OS). Un píxel “OS” 310 de la memoria intermedia de cuadro operativa 302 seleccionada contiene un píxel espacialmente correspondiente copiado de la memoria intermedia de cuadro de salida de sistema operativo 10. Por tanto, los píxeles T+OS se intercalan con los píxeles OS, tal y como se ilustra en la Figura 4A, para conseguir un efecto de transparencia deseado.
En esta realización, la combinación de los colores puede realizarse a través de un esquema de promedio ponderado en cada componente de color de cada píxel a partir de posiciones correspondientes en las dos memorias intermedias de cuadro 18 y 10, aunque en otras realizaciones también pueden utilizarse diferentes técnicas de mezcla de color. En una realización, el promedio ponderado puede conseguirse multiplicando un valor de componente de un primer píxel por un valor de ponderación y multiplicando el mismo valor de componente de un segundo píxel por un valor de ponderación diferente. Los dos componentes de color ponderados pueden sumarse después entre sí y la suma resultante puede dividirse entre la suma de los dos valores de ponderación. Este procedimiento también se conoce como mezcla alfa.
La Figura 5 es un diagrama de flujo para software 399 que ilustra una realización para inicializar un sistema para proporcionar gráficos transparentes. En el bloque 400 puede determinarse la información de control de salida de visualización de sistema operativo. Esta información de control comprende el tamaño de la pantalla, la resolución del color y otros datos. Después, en el bloque 402, dos memorias intermedias de cuadro operativas 300, 302 pueden asignarse en una memoria de vídeo 114 en esta realización. Estas operaciones pueden llevarse a cabo mediante invocaciones a la API de control de vídeo 206 en esta realización. En el bloque 404, una operación de transferencia de bloques puede llevarse a cabo para copiar datos desde la memoria intermedia de cuadro de salida de sistema operativo normalmente visible 10 hasta una memoria seleccionada de las dos memorias intermedias de cuadro operativas 300, 302. Supóngase para este ejemplo que se selecciona primero la memoria intermedia de cuadro operativa 300. La transferencia de bloques puede llevarse a cabo mediante una invocación a la API de control de vídeo 206 en esta realización. En el bloque 406, la memoria intermedia de cuadro de salida de sistema operativo 10 puede fijarse a un estado "no visible" mediante una invocación a la API de control de vídeo 206. En el bloque 408, la memoria intermedia de cuadro operativa seleccionada 300 puede hacerse visible (bloque 408) mediante una invocación a la API de control de vídeo 206 en esta realización. En algunas realizaciones, el bloque 406 y el bloque 408 pueden realizarse mediante una única invocación a la API de control de vídeo. En este punto, los datos de salida de visualización actuales de la tarjeta de vídeo se obtienen de la memoria intermedia de cuadro operativa seleccionada 300, no de la memoria intermedia de cuadro de salida de sistema operativo 10.
La Figura 6 es un diagrama de flujo que muestra una realización de software de doble almacenamiento intermedio
410. Una operación de transferencia de bloques puede realizarse en el bloque 412 para copiar la memoria intermedia de cuadro de salida de sistema operativo 10 a la segunda memoria intermedia de cuadro operativa no visible 302 mediante una invocación a la API de control de vídeo 206 en esta realización. En el bloque 414 puede realizarse una operación para escribir los contenidos mezclados y entrelazados de la segunda memoria intermedia de cuadro operativa 302 no visible y de la memoria intermedia de cuadro transparente 18 en la segunda memoria intermedia de cuadro operativa 302. En el bloque 416, la segunda memoria intermedia de cuadro operativa 302 se hace visible y la primera memoria intermedia de cuadro operativa 300 se hace no visible invirtiendo las dos memorias intermedias de cuadro como la fuente de datos de salida de visualización actual.
En el bloque 418 puede realizarse una operación de transferencia de bloques para copiar la memoria intermedia de cuadro de salida de sistema operativo 10 a la primera memoria intermedia de cuadro operativa no visible 300 mediante una invocación a la API de control de vídeo 206 en esta realización. En el bloque 420 puede realizarse una operación para escribir los contenidos entrelazados y de mezcla de color de la primera memoria intermedia de cuadro operativa 300 y de la memoria intermedia de cuadro transparente 18 en la primera memoria intermedia de cuadro operativa 300. En el bloque 422, la primera memoria intermedia de cuadro operativa 300 se hace visible y la segunda memoria intermedia de cuadro operativa 302 se hace no visible invirtiendo las dos memorias intermedias de cuadro como la fuente de datos de salida de visualización actual. Este proceso puede repetirse volviendo al bloque 412. Durante cada uno de los bloques anteriores, el software de sistema operativo puede escribir concurrentemente datos de visualización adicionales en la memoria intermedia de cuadro de salida de sistema operativo.
La operación de entrelazado y de mezcla de colores de los bloques 414 y 420 se describe en mayor detalle con referencia a la Figura 7. En el bloque 426, una posición de memoria de la memoria intermedia de cuadro operativa
(ya sea la primera o la segunda) actualmente no visible puede determinarse para un punto de referencia de la memoria intermedia de cuadro gráfico transparente. En el bloque 428 puede leerse un valor de señal de datos para un píxel de la memoria intermedia de cuadro operativa actualmente no visible y puede(n) determinarse el (los) píxel(es) espacialmente correspondiente(s) de la memoria intermedia de cuadro gráfico transparente. Esta correspondencia no es necesariamente una relación 1:1 ya que la imagen de la memoria intermedia de cuadro gráfico transparente puede aumentarse o reducirse para ajustarse a una parte de la memoria intermedia de cuadro operativa. Esta determinación de correspondencia entre píxeles es ampliamente conocida en la técnica y se utiliza habitualmente en transferencias de bloques aumentados en el software del sistema operativo (por ejemplo, la función StretchBit del sistema operativo Windows 95®).
Después, en el bloque 430, en esta realización, puede calcularse el promedio ponderado del píxel de la memoria intermedia de cuadro operativa y del píxel de la memoria intermedia de cuadro gráfico transparente. Los promedios ponderados de los componentes de píxel individuales pueden determinarse por cada componente de color. Es decir, puede calcularse el promedio de los componentes de rojo, puede calcularse el promedio de los componentes de azul y puede calcularse el promedio de los componentes de verde. La ponderación que se da a cada uno de los componentes determina la transparencia resultante del píxel, aunque puede utilizarse el mismo valor de ponderación para todos los componentes de un píxel dado. Es la ponderación asociada a un píxel lo que afecta, al menos en parte, al nivel de transparencia. Estas ponderaciones pueden manipularse por el programa de aplicación que utiliza transparencia para obtener diversas relaciones de mezcla. Además, el programa de aplicación que utiliza transparencia puede proporcionar elementos de interfaz de usuario que permitan al usuario controlar las relaciones de mezcla directa o indirectamente.
El resultado del cálculo del promedio ponderado puede llevarse a la misma posición en la memoria intermedia de cuadro operativa en el bloque 432 cuando está procesándose el píxel actual. En el bloque 434 puede determinarse la siguiente posición en la memoria intermedia de cuadro operativa que va a procesarse, teniendo en cuenta el patrón de entrelazado actual (por ejemplo, utilizando cada segundo píxel, cada cuarto píxel, líneas horizontal o verticalmente alternantes, etc.). En el bloque de decisión 436, si van a procesarse más píxeles de la memoria intermedia de cuadro operativa y de la memoria intermedia de cuadro gráfico transparente, el proceso continúa en el bloque 428 con el siguiente píxel. En caso contrario, el procesamiento de entrelazado y de mezcla de colores finaliza.
Aunque la presente invención se ha descrito con respecto a un número limitado de realizaciones, los expertos en la técnica apreciarán numerosas modificaciones y variaciones de la misma. Se entiende que las reivindicaciones adjuntas cubren todas estas modificaciones y variaciones, las cuales están dentro del alcance de la presente invención.

Claims (15)

  1. REIVINDICACIONES
    1. Un procedimiento, que comprende:
    generar una interfaz de usuario de introducción de texto (506) en una pantalla de ordenador (500), estando representada dicha interfaz de introducción de texto (506) por una primera señal de datos de píxel que incluye una pluralidad de píxeles;
    generar una interfaz de teclado transparente (508) en dicha pantalla de ordenador (500), incluyendo dicha interfaz
    (508) imágenes de teclas (510), estando representada dicha interfaz de teclado transparente (508) por una segunda señal de datos de píxel que incluye una pluralidad de píxeles;
    superponer dicha interfaz de teclado transparente (508) sobre dicha interfaz de usuario de introducción de texto (506); y
    reconocer selecciones de tecla realizadas a través de dicha interfaz de teclado transparente (508);
    donde dicha interfaz de teclado transparente (508) se solapa con dicha interfaz de usuario de introducción de texto
    (506) mezclando los colores y entrelazando la primera señal de datos de píxel y la segunda señal de datos de píxel de la siguiente manera:
    -
    copiar dicha primera señal de datos de píxel en una memoria intermedia de cuadro operativa;
    -
    leer un valor de señal de datos para un píxel desde la memoria intermedia de cuadro del píxel actual que está procesándose;
    -
    determinar un píxel espacialmente correspondiente o píxeles espacialmente correspondientes de la segunda señal de datos de píxel;
    -
    calcular el promedio ponderado del píxel de la memoria intermedia de cuadro operativa y el píxel o píxeles determinados de la segunda señal de datos de píxel;
    -
    llevar el resultado de la etapa de cálculo a la misma posición en la memoria intermedia de cuadro operativa que el píxel actual que está procesándose; y
    -
    determinar la siguiente posición en la memoria intermedia de cuadro operativa que va a procesarse, teniendo en cuenta un patrón de entrelazado.
  2. 2.
    El procedimiento de la reivindicación 1, que incluye generar una visualización de texto (504) en dicha pantalla de ordenador (500) y superponer dicha interfaz de teclado transparente (508) sobre dicha visualización de texto (504).
  3. 3.
    El procedimiento de la reivindicación 1, en el que reconocer selecciones de teclas incluye reconocer el contacto con una pantalla táctil (500).
  4. 4.
    El procedimiento de la reivindicación 1, en el que reconocer selecciones de tecla incluye reconocer selecciones de dispositivo de puntero de imágenes de teclas (510) asociadas a dicha interfaz de teclado transparente (508).
  5. 5.
    El procedimiento de la reivindicación 1, que incluye habilitar de manera selectiva información que va a introducirse a través de dicha interfaz de teclado transparente (508) u otra interfaz.
  6. 6.
    El procedimiento de la reivindicación 5, que incluye proporcionar un elemento seleccionable por usuario (514) para permitir al usuario seleccionar si los datos se introducen a través de dicha interfaz de teclado transparente u otra interfaz.
  7. 7.
    Un programa informático que almacena instrucciones que permiten a un sistema basado en procesador:
    generar un elemento de interfaz de usuario de introducción de texto (506) en una pantalla de ordenador (500), estando representada dicha interfaz de introducción de texto (506) por una primera señal de datos de píxel que incluye una pluralidad de píxeles;
    generar una interfaz de teclado transparente (508) en dicha pantalla de ordenador (500), incluyendo dicha interfaz
    (508) imágenes de teclas (510), estando representada dicha interfaz de teclado transparente (508) por una segunda señal de datos de píxel que incluye una pluralidad de píxeles; y
    superponer dicha interfaz de teclado transparente (508) sobre dicha interfaz de usuario de introducción de texto (506); reconocer selecciones de tecla realizadas a través de dicha interfaz de teclado transparente (508),
    donde dicha interfaz de teclado transparente (508) se solapa con dicha interfaz de usuario de introducción de texto
    (506) mezclando los colores y entrelazando la primera señal de datos de píxel y la segunda señal de datos de píxel de la siguiente manera:
    -
    copiar dicha primera señal de datos de píxel en una memoria intermedia de cuadro operativa;
    -
    leer un valor de señal de datos para un píxel desde la memoria intermedia de cuadro del píxel actual que está procesándose;
    -
    determinar un píxel espacialmente correspondiente o píxeles espacialmente correspondientes de la segunda señal de datos de píxel;
    -
    calcular el promedio ponderado del píxel de la memoria intermedia de cuadro operativa y el píxel o píxeles determinados de la segunda señal de datos de píxel;
    -
    llevar el resultado de la etapa de cálculo a la misma posición en la memoria intermedia de cuadro operativa que el píxel actual que está procesándose; y
    -
    determinar la siguiente posición en la memoria intermedia de cuadro operativa que va a procesarse, teniendo en cuenta un patrón de entrelazado.
  8. 8.
    El programa informático de la reivindicación 7, que además almacena instrucciones que permiten al sistema basado en procesador generar una visualización de texto (504) en dicha pantalla de ordenador (500) y superponer dicha interfaz de teclado transparente (508) sobre dicha visualización de texto (504).
  9. 9.
    El programa informático de la reivindicación 7, que además almacena instrucciones que permiten al sistema basado en procesador reconocer el contacto con una pantalla táctil (500).
  10. 10.
    El programa informático de la reivindicación 7, que además almacena instrucciones que permiten al sistema basado en procesador reconocer selecciones de dispositivo de puntero de imágenes de teclas (510) asociadas a dicha interfaz de teclado transparente (508).
  11. 11.
    El programa informático de la reivindicación 7, que además almacena instrucciones que permiten al sistema basado en procesador habilitar de manera selectiva información que va a introducirse a través de dicha interfaz de teclado transparente (508) u otra interfaz.
  12. 12.
    El programa informático de la reivindicación 11, que además almacena instrucciones que permiten al sistema basado en procesador proporcionar un elemento seleccionable por usuario (514) para permitir al usuario seleccionar si los datos se introducen a través de dicha interfaz de teclado transparente (508) u otra interfaz.
  13. 13.
    Un sistema, que comprende:
    un dispositivo basado en procesador; y
    un medio de almacenamiento acoplado a dicho dispositivo basado en procesador, almacenando dicho medio de almacenamiento instrucciones que permiten al dispositivo basado en procesador generar una interfaz de usuario de introducción de texto (506) en una pantalla de ordenador (500), estando representada dicha interfaz de introducción de texto (506) por una primera señal de datos de píxel que incluye una pluralidad de píxeles, generar una interfaz de teclado transparente (508) en dicha pantalla de ordenador (500), estando representada dicha interfaz de teclado transparente (508) por una segunda señal de datos de píxel que incluye una pluralidad de píxeles, incluyendo dicha interfaz (508) imágenes de teclas (510), superponer dicha interfaz de teclado transparente (508) sobre dicha interfaz de usuario de introducción de texto (506), y reconocer selecciones de tecla realizadas a través de dicha interfaz de teclado transparente (508),
    donde dicha interfaz de teclado transparente (508) se solapa con dicha interfaz de usuario de introducción de texto
    (506) mezclando los colores y entrelazando la primera señal de datos de píxel y la segunda señal de datos de píxel de la siguiente manera:
    -
    copiar dicha primera señal de datos de píxel en una memoria intermedia de cuadro operativa;
    -
    leer un valor de señal de datos para un píxel desde la memoria intermedia de cuadro del píxel actual que está procesándose;
    -
    determinar un píxel espacialmente correspondiente o píxeles espacialmente correspondientes de la segunda señal de datos de píxel;
    -
    calcular el promedio ponderado del píxel de la memoria intermedia de cuadro operativa y el píxel o píxeles determinados de la segunda señal de datos de píxel;
    -
    llevar el resultado de la etapa de cálculo a la misma posición en la memoria intermedia de cuadro operativa que el píxel actual que está procesándose; y
    -
    determinar la siguiente posición en la memoria intermedia de cuadro operativa que va a procesarse, teniendo en cuenta un patrón de entrelazado.
  14. 14.
    El sistema según la reivindicación 13, que incluye una pantalla de visualización (500).
  15. 15.
    El sistema según la reivindicación 14, que incluye un dispositivo de puntero (122) acoplado a dicho dispositivo basado en procesador.
ES01977638T 2000-10-31 2001-10-09 Interfaz de teclado transparente en pantalla Expired - Lifetime ES2377196T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/703,159 US6501464B1 (en) 2000-10-31 2000-10-31 On-screen transparent keyboard interface
US703159 2000-10-31
PCT/US2001/031533 WO2002037254A1 (en) 2000-10-31 2001-10-09 On-screen transparent keyboard interface

Publications (1)

Publication Number Publication Date
ES2377196T3 true ES2377196T3 (es) 2012-03-23

Family

ID=24824263

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01977638T Expired - Lifetime ES2377196T3 (es) 2000-10-31 2001-10-09 Interfaz de teclado transparente en pantalla

Country Status (12)

Country Link
US (1) US6501464B1 (es)
EP (2) EP1332425B1 (es)
JP (2) JP2004517391A (es)
KR (1) KR100509198B1 (es)
CN (1) CN1267809C (es)
AT (1) ATE534070T1 (es)
AU (1) AU2001296743A1 (es)
DE (1) DE10196846B4 (es)
ES (1) ES2377196T3 (es)
GB (1) GB2384899B (es)
TW (1) TW591503B (es)
WO (1) WO2002037254A1 (es)

Families Citing this family (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9292111B2 (en) 1998-01-26 2016-03-22 Apple Inc. Gesturing with a multipoint sensing device
US9239673B2 (en) 1998-01-26 2016-01-19 Apple Inc. Gesturing with a multipoint sensing device
US20060033724A1 (en) * 2004-07-30 2006-02-16 Apple Computer, Inc. Virtual input device placement on a touch screen user interface
US8479122B2 (en) 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
US7614008B2 (en) 2004-07-30 2009-11-03 Apple Inc. Operation of a computer with touch screen interface
US6964022B2 (en) * 2000-12-22 2005-11-08 Xerox Corporation Electronic board system
US6781069B2 (en) * 2000-12-27 2004-08-24 Hewlett-Packard Development Company, L.P. Method and apparatus for virtual interaction with physical documents
US7036086B2 (en) * 2001-01-04 2006-04-25 Intel Corporation Displaying software keyboard images
US20020171684A1 (en) * 2001-05-16 2002-11-21 Christianson Eric P. Using icon-based input cues
US20030038821A1 (en) * 2001-08-27 2003-02-27 Kraft Joshua Dickinson Computer controlled interactive touch display pad with transparent full character keyboard overlaying displayed text and graphics
US7177902B2 (en) * 2001-12-28 2007-02-13 Nokia, Inc. Remotely controlling a computer via simulated keyboard events
US6882337B2 (en) * 2002-04-18 2005-04-19 Microsoft Corporation Virtual keyboard for touch-typing using audio feedback
US7154480B2 (en) * 2002-04-30 2006-12-26 Kazuho Iesaka Computer keyboard and cursor control system with keyboard map switching system
US7096432B2 (en) * 2002-05-14 2006-08-22 Microsoft Corporation Write anywhere tool
US20040046742A1 (en) * 2002-09-06 2004-03-11 Deanna Johnson Keyboard for tablet computers
JP4173114B2 (ja) * 2004-02-23 2008-10-29 株式会社国際電気通信基礎技術研究所 体感作画装置
KR100792284B1 (ko) 2004-03-10 2008-01-07 삼성전자주식회사 이미지장치의 드라이버 프로그램에 대한 유저 인터페이스설정방법 및 트랜스패런트 기능을 적용한 이미지 처리시스템
US7515135B2 (en) 2004-06-15 2009-04-07 Research In Motion Limited Virtual keypad for touchscreen display
US8381135B2 (en) 2004-07-30 2013-02-19 Apple Inc. Proximity detector in handheld device
JP2006053678A (ja) * 2004-08-10 2006-02-23 Toshiba Corp ユニバーサルヒューマンインタフェースを有する電子機器
USD513009S1 (en) 2004-10-22 2005-12-20 Microsoft Corporation Icon for a display screen
US8334837B2 (en) * 2004-11-10 2012-12-18 Nokia Corporation Method for displaying approached interaction areas
US7561145B2 (en) * 2005-03-18 2009-07-14 Microsoft Corporation Systems, methods, and computer-readable media for invoking an electronic ink or handwriting interface
KR100870179B1 (ko) * 2005-08-17 2008-11-25 삼성전자주식회사 그래픽 디스플레이 제어장치 및 그 방법
US20070061722A1 (en) * 2005-09-13 2007-03-15 International Business Machines Corporation Transparency learning aide skin for GUI-based applications
JP4341627B2 (ja) * 2006-01-25 2009-10-07 セイコーエプソン株式会社 キーボードを有さない装置における文字入力
USD532014S1 (en) * 2006-02-07 2006-11-14 Microsoft Corporation User interface for a portion of a display screen
USD537449S1 (en) * 2006-02-07 2007-02-27 Microsoft Corporation User interface for a portion of a display screen
TW200802043A (en) * 2006-06-23 2008-01-01 Inventec Corp Electronic device and method of setting key
KR20080006666A (ko) * 2006-07-13 2008-01-17 삼성전자주식회사 소프트 키보드를 이용한 데이터 처리 장치 및 그의 데이터처리 방법
US20080084395A1 (en) * 2006-10-05 2008-04-10 Christopher James Dawson Motion based adjustment of display transparency
KR100764652B1 (ko) * 2006-10-25 2007-10-08 삼성전자주식회사 터치스크린을 가지는 단말기의 키 입력 장치 및 방법
US8161395B2 (en) * 2006-11-13 2012-04-17 Cisco Technology, Inc. Method for secure data entry in an application
KR20080068491A (ko) 2007-01-19 2008-07-23 엘지전자 주식회사 터치 방식 정보 입력 단말기 및 그 방법
KR20080078291A (ko) 2007-02-23 2008-08-27 엘지전자 주식회사 브라우저 디스플레이 방법 및 이를 구현할 수 있는 단말기
KR100881952B1 (ko) 2007-01-20 2009-02-06 엘지전자 주식회사 터치스크린을 구비하는 이동통신 단말기 및 그 동작제어방법
US7779364B2 (en) * 2007-01-26 2010-08-17 Kabushiki Kaisha Toshiba System and method for generating a graphical user input interface via an associated display
RU2360277C2 (ru) * 2007-01-26 2009-06-27 Артемий Андреевич Лебедев Дисплейный блок, клавиатура дисплейного блока и способ изготовления такой клавиатуры
US8078984B2 (en) 2007-06-19 2011-12-13 Microsoft Corporation Virtual keyboard text replication
KR101388152B1 (ko) * 2007-07-26 2014-04-22 엘지전자 주식회사 휴대단말기 및 그 메뉴 아이콘 디스플레이 방법
US8635543B2 (en) 2007-09-07 2014-01-21 Microsoft Corporation Multiple UI paradigms within a single application
KR101484776B1 (ko) * 2007-12-13 2015-01-20 엘지전자 주식회사 휴대 단말기 및 이를 이용한 문자입력방법
JP5252910B2 (ja) * 2007-12-27 2013-07-31 キヤノン株式会社 入力装置、入力装置の制御方法、及びプログラム
CN101598987B (zh) * 2008-06-02 2012-09-05 华硕电脑股份有限公司 组态式指向操作装置与计算机系统
USD593109S1 (en) * 2008-10-24 2009-05-26 Microsoft Corporation User interface for a display screen
USD593112S1 (en) * 2008-10-24 2009-05-26 Microsoft Corporation User interface for a display screen
US9041660B2 (en) * 2008-12-09 2015-05-26 Microsoft Technology Licensing, Llc Soft keyboard control
US9195317B2 (en) 2009-02-05 2015-11-24 Opentv, Inc. System and method for generating a user interface for text and item selection
KR101140508B1 (ko) * 2009-02-24 2012-04-30 김용환 터치스크린을 이용한 휴대단말기의 문자입력방법
KR101587102B1 (ko) * 2009-03-02 2016-01-20 엘지전자 주식회사 이동 단말기
US8521821B2 (en) * 2009-03-17 2013-08-27 Brigham Young University Encrypted email based upon trusted overlays
US20100275126A1 (en) * 2009-04-27 2010-10-28 Scott David Lincke Automatic On-Screen Keyboard
CN101714053A (zh) * 2009-04-27 2010-05-26 翁印嵩 一种改进的触摸显示屏式的计算机键盘输入设备及其实现方法
US20100295798A1 (en) 2009-05-21 2010-11-25 Sony Computer Entertainment America Inc. Hand-held device with ancillary touch activated zoom
US8019390B2 (en) * 2009-06-17 2011-09-13 Pradeep Sindhu Statically oriented on-screen transluscent keyboard
US9024908B2 (en) * 2009-06-30 2015-05-05 Microsoft Technology Licensing, Llc Tactile feedback display screen overlay
CN102087572A (zh) * 2009-12-02 2011-06-08 乐金电子(中国)研究开发中心有限公司 移动终端的中文输入窗显示方法及装置
EP2541377A4 (en) * 2010-02-26 2016-06-01 Capcom Co COMPUTER DEVICE, STORAGE MEDIUM AND CONTROL PROCEDURE THEREFOR
US8947355B1 (en) * 2010-03-25 2015-02-03 Amazon Technologies, Inc. Motion-based character selection
US8390573B2 (en) * 2010-04-26 2013-03-05 Chris Trout Data processing device
USD644225S1 (en) * 2010-09-14 2011-08-30 Kenieth Mayweather Touch screen keyboard
US8797283B2 (en) 2010-11-22 2014-08-05 Sony Computer Entertainment America Llc Method and apparatus for performing user-defined macros
US8907903B2 (en) 2011-01-13 2014-12-09 Sony Computer Entertainment America Llc Handing control of an object from one touch input to another touch input
USD652837S1 (en) * 2011-04-13 2012-01-24 Minebea Co., Ltd. Touch sensor type keyboard for computer
USD652838S1 (en) * 2011-04-13 2012-01-24 Minebea Co., Ltd. Touch sensor type keyboard for computer
US8941601B2 (en) * 2011-04-21 2015-01-27 Nokia Corporation Apparatus and associated methods
US9176608B1 (en) 2011-06-27 2015-11-03 Amazon Technologies, Inc. Camera based sensor for motion detection
US9720583B2 (en) 2011-09-22 2017-08-01 Microsoft Technology Licensing, Llc User interface for editing a value in place
WO2012097613A2 (zh) * 2011-10-20 2012-07-26 华为终端有限公司 一种软键盘显示方法和移动终端
EP2776909A4 (en) * 2011-11-11 2015-09-02 Qualcomm Inc PROVIDING SHORTCUTS ASSOCIATED WITH A KEYBOARD
US9207852B1 (en) * 2011-12-20 2015-12-08 Amazon Technologies, Inc. Input mechanisms for electronic devices
EP2812777A4 (en) * 2012-02-06 2015-11-25 Michael K Colby STRING COMPLETION
CN103365582A (zh) * 2012-04-03 2013-10-23 深圳富泰宏精密工业有限公司 触摸式电子设备输入系统及方法
KR101169374B1 (ko) * 2012-04-04 2012-07-30 서주홍 스마트 기기용 키패드 표시 방법
US20130298071A1 (en) * 2012-05-02 2013-11-07 Jonathan WINE Finger text-entry overlay
USD712421S1 (en) * 2012-06-06 2014-09-02 Apple Inc. Display screen or portion thereof with graphical user interface
DE202012102329U1 (de) * 2012-06-25 2012-08-08 Keba Ag Mobiles Handbediengerät für eine industrielle Steuerung
WO2014008670A1 (zh) 2012-07-13 2014-01-16 华为技术有限公司 确定操作对象的方法和终端
JP5522755B2 (ja) * 2012-09-14 2014-06-18 Necシステムテクノロジー株式会社 入力表示制御装置、シンクライアントシステム、入力表示制御方法およびプログラム
KR101437128B1 (ko) * 2012-09-21 2014-11-03 (주)원더피플 채팅키패드 제공 방법 및 장치
US9448694B2 (en) 2012-11-09 2016-09-20 Intel Corporation Graphical user interface for navigating applications
USD734343S1 (en) * 2012-12-27 2015-07-14 Nissan Jidosha Kabushiki Kaisha Display screen or portion thereof with graphical user interface
EP2946272A4 (en) 2013-01-21 2016-11-02 Keypoint Technologies India Pvt Ltd TEXT ENTRY SYSTEM AND METHOD
IN2013CH00469A (es) 2013-01-21 2015-07-31 Keypoint Technologies India Pvt Ltd
US20150020012A1 (en) * 2013-07-11 2015-01-15 Htc Corporation Electronic device and input method editor window adjustment method thereof
US9170736B2 (en) 2013-09-16 2015-10-27 Microsoft Corporation Hover controlled user interface element
US9645651B2 (en) 2013-09-24 2017-05-09 Microsoft Technology Licensing, Llc Presentation of a control interface on a touch-enabled device based on a motion or absence thereof
US9501163B2 (en) * 2014-05-06 2016-11-22 Symbol Technologies, Llc Apparatus and method for activating a trigger mechanism
US9594489B2 (en) 2014-08-12 2017-03-14 Microsoft Technology Licensing, Llc Hover-based interaction with rendered content
US20160246466A1 (en) * 2015-02-23 2016-08-25 Nuance Communications, Inc. Transparent full-screen text entry interface
US10956033B2 (en) * 2017-07-13 2021-03-23 Hand Held Products, Inc. System and method for generating a virtual keyboard with a highlighted area of interest
CN108153505B (zh) * 2017-12-26 2019-01-18 掌阅科技股份有限公司 手写输入内容的显示方法、电子设备及计算机存储介质

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2027103A1 (en) * 1989-10-13 1991-04-14 William A. Clough Method and apparatus for displaying simulated keyboards on touch-sensitive displays
US5581243A (en) * 1990-06-04 1996-12-03 Microslate Inc. Method and apparatus for displaying simulated keyboards on touch-sensitive displays
US5283560A (en) * 1991-06-25 1994-02-01 Digital Equipment Corporation Computer system and method for displaying images with superimposed partially transparent menus
EP0605945B1 (en) * 1992-12-15 1997-12-29 Sun Microsystems, Inc. Method and apparatus for presenting information in a display system using transparent windows
US5638501A (en) 1993-05-10 1997-06-10 Apple Computer, Inc. Method and apparatus for displaying an overlay image
AR003527A1 (es) 1995-09-08 1998-08-05 Monsanto Co Proceso para preparar fosfato de hemipotasio, composicion sustancialmente seca para obtener bebidas saborizadas, proceso de preparacion y concentrados delas mismas.
AU727387B2 (en) * 1996-08-28 2000-12-14 Via, Inc. Touch screen systems and methods
US6130665A (en) 1998-04-01 2000-10-10 Telefonaktiebolaget Lm Ericsson Touch screen handling

Also Published As

Publication number Publication date
DE10196846T1 (de) 2003-09-11
ATE534070T1 (de) 2011-12-15
JP2007048300A (ja) 2007-02-22
GB2384899B (en) 2005-03-30
CN1505778A (zh) 2004-06-16
EP2284661A1 (en) 2011-02-16
AU2001296743A1 (en) 2002-05-15
EP1332425B1 (en) 2011-11-16
GB2384899A (en) 2003-08-06
KR100509198B1 (ko) 2005-08-17
CN1267809C (zh) 2006-08-02
TW591503B (en) 2004-06-11
EP2284661B1 (en) 2017-08-23
WO2002037254A1 (en) 2002-05-10
KR20030044059A (ko) 2003-06-02
US6501464B1 (en) 2002-12-31
JP2004517391A (ja) 2004-06-10
GB0305692D0 (en) 2003-04-16
EP1332425A1 (en) 2003-08-06
DE10196846B4 (de) 2021-02-25

Similar Documents

Publication Publication Date Title
ES2377196T3 (es) Interfaz de teclado transparente en pantalla
US6151030A (en) Method of creating transparent graphics
US5475812A (en) Method and system for independent control of multiple windows in a graphics display system
US5748174A (en) Video display system including graphic layers with sizable, positionable windows and programmable priority
US5896131A (en) Video raster display with foreground windows that are partially transparent or translucent
US5805163A (en) Darkened transparent window overlapping an opaque window
US4651146A (en) Display of multiple data windows in a multi-tasking system
JPS62288984A (ja) ビデオ表示装置
SK46493A3 (en) Selective control of window related everlays and underlays
US5926165A (en) Method and device for the display of images from a group of images
US20060005146A1 (en) System and method for using selective soft focus as a user interface design element
US20110025917A1 (en) Video processing device
JP3578533B2 (ja) 画像表示制御装置
JPH03225393A (ja) テキスト表示装置
US20060187239A1 (en) System and method for improving visual appearance of efficient rotation algorithm
HUP0004985A2 (en) Process and device for representing a video signal, applications and a navigator on a digital television screen
JPH0991444A (ja) グラフィックス表示装置
JPH04216124A (ja) 半透過画面表示装置
US20200233504A1 (en) Method and device and system for providing dual mouse support
JP4952285B2 (ja) 画像処理装置、画像処理方法、及びプログラム
JP3704999B2 (ja) 表示装置及び表示方法
JPH04232993A (ja) 画像デ−タ記録、表示回路
JP2891542B2 (ja) 画像処理方法及び装置
JPH04156496A (ja) 画像表示装置
JPS63301093A (ja) マルチウインドウ表示機能を有する表示装置