ES2601928B1 - MODULAR CONTACT-FREE CONTROL DEVICES - Google Patents
MODULAR CONTACT-FREE CONTROL DEVICES Download PDFInfo
- Publication number
- ES2601928B1 ES2601928B1 ES201690042A ES201690042A ES2601928B1 ES 2601928 B1 ES2601928 B1 ES 2601928B1 ES 201690042 A ES201690042 A ES 201690042A ES 201690042 A ES201690042 A ES 201690042A ES 2601928 B1 ES2601928 B1 ES 2601928B1
- Authority
- ES
- Spain
- Prior art keywords
- human interface
- interface device
- computer system
- input data
- emulation unit
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Control By Computers (AREA)
Abstract
Dispositivos de control sin contacto modulares.#Un aparato para generar señales de datos de entrada de un dispositivo de interfaz humana predefinidas, reconocibles por un sistema informático, para ser utilizado por una unidad de emulación de un dispositivo de interfaz humana, a partir de por lo menos un comando generado por un elemento sensor sin contacto, comprendiendo el aparato un primer módulo de interconexión para conectar el elemento sensor sin contacto al aparato; un segundo módulo de interconexión para conectar el aparato a la unidad de emulación del dispositivo de interfaz humana; un módulo de procesamiento que comprende un procesador y una memoria, que contiene instrucciones almacenadas en la memoria y ejecutables por el procesador, estando adaptadas las instrucciones para ejecutar un procedimiento de generación de señales de datos de entrada de un dispositivo de interfaz humana predefinidas para ser utilizado por una unidad de emulación de un dispositivo de interfaz humana a partir de por lo menos un comando generado por un elemento sensor sin contacto; un sistema operativo almacenado en la memoria; por lo menos un controlador asociado al elemento sensor sin contacto y al sistema operativo.Modular contactless control devices. # An apparatus for generating input data signals from a predefined human interface device, recognizable by a computer system, to be used by an emulation unit of a human interface device, from at least one command generated by a contactless sensor element, the apparatus comprising a first interconnection module for connecting the contactless sensor element to the apparatus; a second interconnection module for connecting the apparatus to the emulation unit of the human interface device; a processing module comprising a processor and a memory, containing instructions stored in the memory and executable by the processor, the instructions being adapted to execute a procedure for generating input data signals of a predefined human interface device to be used by an emulation unit of a human interface device from at least one command generated by a contactless sensor element; an operating system stored in memory; at least one controller associated with the contactless sensor element and the operating system.
Description
adicional para controlar el sistema de terceros, así como algunos requisitos específicos de hardware y software en el lado de este sistema de terceros.additional to control the third-party system, as well as some specific hardware and software requirements on the side of this third-party system.
En resumen, este tipo de dispositivos tienen que ser utilizados conectados a un sistema 5 informático que sea capaz de ejecutar sus controladores con el sistema operativo compatible y con un hardware que cumpla con los requisitos mínimos. Este enfoque hace que sea imposible utilizar este tipo de dispositivos en sistemas informáticos que no cumplan con todos los requisitos. Además, esto implica la instalación de software en el sistema informático (SDK, controladores, etc.), lo cual no es posible en muchos casos de uso B2B 10 (por ejemplo, en el campo de la medicina, estaciones de trabajo de terceros no permiten instalar ningún software de otras compañías. Además, tienen un sistema operativo preparado especialmente que no es compatible con el tipo de sensores mencionados anteriormente).In summary, these types of devices have to be used connected to a computer system that is capable of running its controllers with the compatible operating system and with hardware that meets the minimum requirements. This approach makes it impossible to use such devices in computer systems that do not meet all the requirements. In addition, this implies the installation of software in the computer system (SDK, drivers, etc.), which is not possible in many cases of use B2B 10 (for example, in the field of medicine, third-party workstations not They allow you to install any software from other companies, and they have an operating system specially prepared that is not compatible with the type of sensors mentioned above.
15 DESCRIPCIÓN DE LA INVENCIÓN15 DESCRIPTION OF THE INVENTION
Un objetivo de esta descripción es un aparato y un procedimiento que soluciona por lo menos parcialmente los problemas mencionados anteriormente.An objective of this description is an apparatus and a procedure that at least partially solves the problems mentioned above.
20 En un primer aspecto, se describe un aparato para generar señales de datos de entrada de un dispositivo de interfaz humana predefinido, reconocibles por un sistema informático, para utilizarse por una unidad de emulación de un dispositivo de interfaz humana, a partir de por lo menos un comando generado por un elemento sensor sin contacto. El aparato puede comprender un primer módulo de interconexión para conectar el elemento sensor sin 25 contacto al aparato; un segundo módulo de interconexión para conectar el aparato a la unidad de emulación del dispositivo de interfaz humana; un módulo de procesamiento que comprende un procesador y una memoria, que incorpora instrucciones almacenadas en la memoria y ejecutables por el procesador, estando adaptadas las instrucciones para ejecutar un procedimiento de generación de señales de datos de entrada de un dispositivo de 30 interfaz humana predefinidas para utilizarse por una unidad de emulación de un dispositivo de interfaz humana a partir de por lo menos un comando generado por un elemento sensor sin contacto que se describe más adelante; un sistema operativo almacenado en la memoria; por lo menos un conductor asociado al elemento sensor sin contacto y al sistema operativo, estando almacenado el controlador en la memoria.In a first aspect, an apparatus is described for generating input data signals from a predefined human interface device, recognizable by a computer system, for use by an emulation unit of a human interface device, from thereon minus a command generated by a contactless sensor element. The apparatus may comprise a first interconnection module for connecting the sensor element without contact to the apparatus; a second interconnection module for connecting the apparatus to the emulation unit of the human interface device; a processing module comprising a processor and a memory, incorporating instructions stored in the memory and executable by the processor, the instructions being adapted to execute a method of generating input data signals from a predefined human interface device for be used by an emulation unit of a human interface device from at least one command generated by a contactless sensor element described below; an operating system stored in memory; at least one conductor associated with the contactless sensor element and the operating system, the controller being stored in memory.
Este aparato permite proporcionar un dispositivo para el control sin contacto de un sistema informático tal como se describe más adelante.This apparatus allows to provide a device for contactless control of a computer system as described below.
5 Básicamente, el aparato es capaz de ejecutar todo el software necesario para el elemento sensor sin contacto (todo el software y los controladores necesarios para que el elemento sensor sin contacto funcione en este aparato) y, en combinación con el elemento sensor sin contacto y la unidad de emulación del dispositivo de interfaz humana, es capaz de controlar sin contacto cualquier tipo de sistema informático, sin importar qué hardware y software 10 incorporen. Es decir, el aparato es capaz de controlar cualquier tipo de sistema informático independientemente del sistema operativo, arquitectura o características del microprocesador, siempre que el sistema informático sea compatible con dispositivos de interfaz humana predefinidos o estándar, tales como dispositivos de ratón o teclado estándar. Debido a que todos los controladores y software necesarios están instalados en el 15 aparato, no se requiere instalar ningún software en el sistema informático que se ha de controlar por el aparato.5 Basically, the device is capable of executing all the necessary software for the contactless sensor element (all the software and controllers necessary for the contactless sensor element to work in this device) and, in combination with the contactless sensor element and The emulation unit of the human interface device is capable of contactless control of any type of computer system, no matter what hardware and software 10 they incorporate. That is, the apparatus is capable of controlling any type of computer system regardless of the operating system, architecture or characteristics of the microprocessor, provided that the computer system is compatible with predefined or standard human interface devices, such as standard mouse or keyboard devices. Because all the necessary drivers and software are installed in the device, it is not necessary to install any software in the computer system to be controlled by the device.
En este punto es importante destacar que la expresión "sistema informático" puede referirse a cualquier dispositivo o grupo de dispositivos interconectados o relacionados, uno o más de 20 los cuales, de acuerdo con un programa informático, pueda llevar a cabo un procesamiento de datos automatizado. Este (estos) dispositivo(s) puede(n) cubrir cualquier tipo de dispositivo(s) con capacidades de procesamiento de datos tal como, por ejemplo, ordenadores, teléfonos móviles (teléfonos inteligentes), tabletas, etc. El (los) dispositivo(s) puede(n) comprender cualquier tipo de componentes de hardware y software tales como, 25 por ejemplo, componentes de entrada, de salida y de almacenamiento que pueden ser independientes o conectados en una red u otro(s) dispositivo(s) similar(es). El (los) dispositivo(s) también puede(n) incluir dispositivos o medios de almacenamiento de datos informáticos.At this point it is important to highlight that the term "computer system" can refer to any device or group of interconnected or related devices, one or more of which, according to a computer program, can carry out automated data processing . This (these) device (s) can cover any type of device (s) with data processing capabilities such as, for example, computers, mobile phones (smartphones), tablets, etc. The device (s) may comprise any type of hardware and software components such as, for example, input, output and storage components that can be independent or connected in a network or other (s) ) similar device (s). The device (s) may also include devices or means for storing computer data.
30 Por otra parte, la expresión "controlador" puede referirse al software que permite al sistema operativo interactuar con el elemento sensor sin contacto. De esta manera, el controlador de cada elemento sensor sin contacto permite que el sistema operativo conozca el estado del elemento sensor sin contacto (es decir, si el elemento sensor sin contacto está activado o30 On the other hand, the expression "controller" may refer to software that allows the operating system to interact with the contactless sensor element. In this way, the controller of each contactless sensor element allows the operating system to know the status of the contactless sensor element (i.e., if the contactless sensor element is activated or
desactivado, etc.). Cada controlador lo puede proporcionar, por ejemplo, el fabricante del elemento sensor sin contacto o el fabricante del sistema operativo.deactivated, etc.). Each controller can provide it, for example, the manufacturer of the contactless sensor element or the manufacturer of the operating system.
Además, es importante destacar la modularidad del software comprendido en el aparato, es 5 decir, este software puede estar estructurado en capas, garantizando esta estructura en capas una fácil substitución de cualquier capa sin que afecte al resto. Básicamente, esta modularidad permite que el aparato sea compatible con cualquier elemento sensor sin contacto presente o futuro. Además, el aparato, en combinación con el elemento sensor sin contacto y la unidad de emulación del dispositivo de interfaz humana, es capaz de controlar 10 cualquier tipo de sistema informático.In addition, it is important to highlight the modularity of the software included in the apparatus, that is to say, this software can be structured in layers, guaranteeing this structure in layers an easy replacement of any layer without affecting the rest. Basically, this modularity allows the device to be compatible with any sensor element without present or future contact. In addition, the apparatus, in combination with the contactless sensor element and the emulation unit of the human interface device, is capable of controlling any type of computer system.
Básicamente, la primera capa puede comprender las instrucciones para controlar el elemento sensor sin contacto, de manera que si debe soportarse un nuevo elemento sensor sin contacto basta con reemplazar esta capa (o una parte de la misma).Basically, the first layer can comprise the instructions for controlling the contactless sensor element, so that if a new contactless sensor element must be supported, it is enough to replace this layer (or a part thereof).
15fifteen
La segunda capa puede ser la principal, la que puede comprender las instrucciones para convertir los comandos recibidos desde la primera capa (gestos, comandos de voz, movimientos del ojo, etc.) en datos de entrada del dispositivo de interfaz humana, por ejemplo, movimientos del ratón o atajos del teclado. Básicamente, el software para esta 20 segunda capa puede ser implementado de acuerdo con un SDK (kit de desarrollo de software) asociado al elemento sensor sin contacto (lo puede proporcionar el fabricante del elemento sensor sin contacto o el fabricante del sistema operativo) y de acuerdo con los protocolos del ratón/teclado estándar. De esta manera, puede ser posible determinar el tipo de comando recibido desde el elemento sensor sin contacto (por ejemplo, una mano abierta 25 que se mueva hacia la derecha) por medio del SDK y asignar el tipo determinado de comando a un conjunto de datos de entrada (por ejemplo, datos de entrada de un ratón o un teclado) de acuerdo con los protocolos del ratón/teclado estándar (por ejemplo, datos de entrada relativos a un movimiento del cursor hacia la derecha). En consecuencia, por ejemplo, una mano abierta que se mueva hacia la derecha determinado por el software 30 (basado en el citado SDK) puede suponer un movimiento del cursor hacia la derecha en el sistema informático.The second layer can be the main one, which can comprise the instructions to convert the commands received from the first layer (gestures, voice commands, eye movements, etc.) into input data of the human interface device, for example, Mouse movements or keyboard shortcuts. Basically, the software for this second layer can be implemented according to an SDK (software development kit) associated with the contactless sensor element (it can be provided by the manufacturer of the contactless sensor element or the manufacturer of the operating system) and according to the standard mouse / keyboard protocols. In this way, it may be possible to determine the type of command received from the contactless sensor element (for example, an open hand 25 that moves to the right) by means of the SDK and assign the determined type of command to a data set input (for example, input data of a mouse or keyboard) in accordance with the standard mouse / keyboard protocols (for example, input data relating to a cursor right movement). Accordingly, for example, an open hand that moves to the right determined by software 30 (based on the aforementioned SDK) may involve a movement of the cursor to the right in the computer system.
Por último, la tercera capa puede comprender las instrucciones para empaquetar los datos de entrada del dispositivo de interfaz humana (por ejemplo, los movimientos del ratón o losFinally, the third layer may comprise the instructions for packaging the input data of the human interface device (e.g., mouse movements or
atajos de teclado) en las señales correspondientes que el sistema informático a controlar puede ver como señales de datos de entrada del dispositivo de interfaz humana predefinidas (por ejemplo, señales de ratón o teclado estándar). En el caso de que, por ejemplo, en el futuro se utilice otro estándar para ratones o teclados, sólo hay que modificar esta capa, 5 pero no las otras dos.keyboard shortcuts) in the corresponding signals that the computer system to control can see as input data signals of the predefined human interface device (for example, standard mouse or keyboard signals). In the event that, for example, another standard for mice or keyboards is used in the future, only this layer needs to be modified, 5 but not the other two.
Otra ventaja de la modularidad del software comprendido en el aparato es que permite un fácil intercambio del elemento sensor sin contacto tal que permite al usuario controlar el sistema informático por medio de comandos de voz, gestos, seguimiento del ojo, etc.Another advantage of the modularity of the software included in the apparatus is that it allows an easy exchange of the contactless sensor element such that it allows the user to control the computer system by means of voice commands, gestures, eye tracking, etc.
1010
En caso de que en el futuro se requiera otro elemento sensor sin contacto y no sea compatible con el aparato, este aparato podría ser sustituido por uno compatible.In the event that another contactless sensor element is required in the future and is not compatible with the device, this device could be replaced by a compatible one.
En otro aspecto, se describe un aparato para generar señales de datos de entrada de un 15 dispositivo de interfaz humana predefinidas, reconocibles por un sistema informático, para ser utilizadas por una unidad de emulación de un dispositivo de interfaz humana, a partir de por lo menos un comando generado por un elemento sensor sin contacto. Este aparato puede comprender un primer módulo de interconexión para conectar un elemento sensor sin contacto al aparato; un segundo módulo de interconexión para conectar el aparato a una 20 unidad de emulación del dispositivo de interfaz humana; medios informáticos/electrónicos para recibir el por lo menos un comando desde el elemento sensor sin contacto; medios informáticos/electrónicos para determinar el tipo de comando recibido desde el elemento sensor sin contacto; medios informáticos/electrónicos para convertir el comando recibido en datos de entrada del dispositivo de interfaz humana de acuerdo con el tipo determinado de 25 comando recibido; medios informáticos/electrónicos para empaquetar los datos de entrada del dispositivo de interfaz humana en correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas; medios informáticos/electrónicos para poner a disposición las señales de datos de entrada del dispositivo de interfaz humana predefinidas para la unidad de emulación del dispositivo de interfaz humana; una memoria para 30 almacenar un sistema operativo y por lo menos un controlador asociado al elemento sensor sin contacto y al sistema operativo.In another aspect, an apparatus is described for generating input data signals from a predefined human interface device, recognizable by a computer system, to be used by an emulation unit of a human interface device, from thereon minus a command generated by a contactless sensor element. This apparatus may comprise a first interconnection module for connecting a contactless sensor element to the apparatus; a second interconnection module for connecting the apparatus to an emulation unit of the human interface device; computer / electronic means for receiving the at least one command from the contactless sensor element; computer / electronic means for determining the type of command received from the contactless sensor element; computer / electronic means for converting the received command into input data of the human interface device according to the determined type of command received; computer / electronic means for packaging the input data of the human interface device into corresponding input data signals of the predefined human interface device; computer / electronic means for making available the input data signals of the predefined human interface device for the emulation unit of the human interface device; a memory for storing an operating system and at least one controller associated with the contactless sensor element and the operating system.
De esta manera, los medios electrónicos/informáticos pueden utilizarse indistintamente, es decir, una parte de los medios descritos pueden ser medios electrónicos y la otra parteIn this way, the electronic / computer media can be used interchangeably, that is, one part of the described media can be electronic media and the other part
puede ser medios informáticos, o todos los medios descritos pueden ser medios electrónicos o todos los medios descritos pueden ser medios informáticos. Ejemplos de un aparato que comprende sólo medios electrónicos pueden ser un CPLD, una FPGA o un ASIC.it can be computer media, or all the media described can be electronic media or all the media described can be computer media. Examples of an apparatus comprising only electronic means may be a CPLD, an FPGA or an ASIC.
5 En algunas realizaciones, el aparato puede comprender un tercer módulo de interconexión para conectar el aparato a una red de comunicación, por ejemplo, una red de comunicación global tal como Internet. De esta manera, es posible conectar el aparato a una red de comunicación, por ejemplo, para la actualización del software comprendido en el aparato (o una parte o una capa del mismo) o para cargar nuevo software (por ejemplo, el software 10 comprendido en una capa como se ha descrito anteriormente) tal como controladores para nuevos elementos sensores sin contacto no soportados por el aparato.5 In some embodiments, the apparatus may comprise a third interconnection module for connecting the apparatus to a communication network, for example, a global communication network such as the Internet. In this way, it is possible to connect the device to a communication network, for example, to update the software included in the device (or a part or a layer thereof) or to load new software (for example, the software 10 included in a layer as described above) such as controllers for new non-contact sensor elements not supported by the apparatus.
Este tercer módulo de interconexión para conectar el aparato a una red de comunicación puede comprender una interfaz de comunicación por cable/inalámbrica, por ejemplo, puede 15 ser cualquier interfaz estándar, tal como Bluetooth, Wi-Fi o Ethernet, pero no se limita a ellos.This third interconnection module for connecting the device to a communication network may comprise a wired / wireless communication interface, for example, it may be any standard interface, such as Bluetooth, Wi-Fi or Ethernet, but is not limited to they.
En algunas realizaciones, el primer módulo de interconexión para conectar el elemento sensor sin contacto al aparato puede comprender una interfaz de comunicación por 20 cable/inalámbrica, por ejemplo, puede ser cualquier interfaz estándar, tal como USB, IR o Bluetooth, pero no se limita a ellos.In some embodiments, the first interconnection module for connecting the contactless sensor element to the apparatus may comprise a communication interface via cable / wireless, for example, it may be any standard interface, such as USB, IR or Bluetooth, but not Limit them.
En algunas realizaciones, el segundo módulo de interconexión para conectar el aparato a la unidad de la emulación de dispositivos de interfaz humana puede comprender una interfaz 25 de comunicación por cable/inalámbrica, por ejemplo, puede ser cualquier interfaz estándar, tal como USB, IR o Bluetooth, pero no se limita a ellos.In some embodiments, the second interconnection module for connecting the apparatus to the emulation unit of human interface devices may comprise a cable / wireless communication interface 25, for example, it may be any standard interface, such as USB, IR or Bluetooth, but not limited to them.
De acuerdo con otro aspecto, se dispone un procedimiento de generación de señales de datos de entrada de un dispositivo de interfaz humana predefinidas, reconocibles por un 30 sistema informático, para ser utilizado por una unidad de emulación de un dispositivo de interfaz humana, a partir de por lo menos un comando generado por un elemento sensor sin contacto. El procedimiento puede comprender:According to another aspect, a method of generating input data signals of a predefined human interface device, recognizable by a computer system, is provided for use by an emulation unit of a human interface device, from of at least one command generated by a contactless sensor element. The procedure may include:
- recibir el por lo menos un comando del elemento sensor sin contacto;- receive the at least one command from the contactless sensor element;
- determinar el tipo de comando recibido desde el elemento sensor sin contacto;- determine the type of command received from the contactless sensor element;
55
1010
15fifteen
20twenty
2525
- convertir el comando recibido en datos de entrada del dispositivo de interfaz humana de acuerdo con el tipo determinado de comando recibido;- convert the received command into input data of the human interface device according to the particular type of command received;
- empaquetar los datos de entrada del dispositivo de interfaz humana en correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas;- pack the input data of the human interface device into corresponding input data signals of the predefined human interface device;
- poner a disposición las correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas para la unidad de emulación del dispositivo de interfaz humana.- making available the corresponding input data signals of the predefined human interface device for the emulation unit of the human interface device.
En algunas realizaciones, convertir el comando recibido en datos de entrada del dispositivo de interfaz humana de acuerdo con el tipo determinado de comando recibido puede comprender:In some embodiments, converting the received command into input data of the human interface device according to the particular type of command received may comprise:
- convertir el comando recibido en datos de entrada de un ratón o un teclado de acuerdo con el tipo determinado de comando recibido.- convert the received command into input data of a mouse or keyboard according to the specific type of command received.
Por otra parte, poner a disposición las correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas para la unidad de emulación del dispositivo de interfaz humana puede comprender:On the other hand, making available the corresponding input data signals of the predefined human interface device for the emulation unit of the human interface device may comprise:
- poner a disposición las correspondientes señales de datos de entrada del ratón o teclado para la unidad de emulación del dispositivo de interfaz humana.- make available the corresponding input data signals of the mouse or keyboard for the emulation unit of the human interface device.
De acuerdo con otro aspecto, se dispone un producto de programa informático. El producto de programa informático puede comprender instrucciones de programa para hacer que un sistema informático lleve a cabo un procedimiento para la generación de señales de datos de entrada de un dispositivo de interfaz humana predefinidas para ser utilizadas por una unidad de la emulación de un dispositivo de interfaz humana a partir de por lo menos un comando generado por un elemento sensor sin contacto tal como se ha descrito anteriormente.According to another aspect, a computer program product is available. The computer program product may comprise program instructions to cause a computer system to carry out a procedure for generating input data signals of a predefined human interface device to be used by an emulation unit of a device. human interface from at least one command generated by a contactless sensor element as described above.
Por otra parte, el producto de programa informático puede incluirse en un medio de almacenamiento (por ejemplo, un CD-ROM, un DVD, una unidad USB, en una memoria de ordenador o en una memoria de sólo lectura) o lo puede llevar una señal portadora (por ejemplo, en una señal portadora eléctrica u óptica).On the other hand, the software product can be included in a storage medium (for example, a CD-ROM, a DVD, a USB drive, in a computer memory or in a read-only memory) or it can be carried by a carrier signal (for example, in an electrical or optical carrier signal).
El programa informático puede ser en forma de código fuente, código objeto, una fuente intermedia de código y código objeto tal como en forma parcialmente compilada, o en cualquier otra forma adecuada para su uso en la implementación de los procesos de acuerdo con la invención. El soporte puede ser cualquier entidad o dispositivo capaz de 5 llevar el programa informático.The computer program may be in the form of source code, object code, an intermediate source of code and object code such as in partially compiled form, or in any other form suitable for use in the implementation of the processes according to the invention. The support can be any entity or device capable of carrying the computer program.
Por ejemplo, el soporte puede comprender un medio de almacenamiento, tal como una ROM, por ejemplo, un CD ROM o una ROM de semiconductor, o un medio de registro magnético, por ejemplo, un disquete o un disco duro. Además, el soporte puede ser un 10 soporte transmisible tal como una señal eléctrica u óptica, que pueda ser transportada a través de cable eléctrico u óptico o por radio o por otros medios.For example, the carrier may comprise a storage medium, such as a ROM, for example, a CD ROM or a semiconductor ROM, or a magnetic recording medium, for example, a floppy disk or a hard disk. In addition, the support can be a transmissible support such as an electrical or optical signal, which can be transported via electrical or optical cable or by radio or by other means.
Cuando el programa informático se incorpora en una señal que puede ser transportada directamente por cable u otro dispositivo o medio, el soporte puede estar constituido por 15 dicho cable u otro dispositivo o medio.When the computer program is incorporated into a signal that can be transported directly by cable or other device or means, the support can be constituted by said cable or other device or means.
Alternativamente, el soporte puede ser un circuito integrado en el que cual se incluye el programa informático, estando adaptado el circuito integrado para realizar los procedimientos pertinentes o para utilizarse en la realización de los mismos.Alternatively, the support may be an integrated circuit in which the computer program is included, the integrated circuit being adapted to perform the relevant procedures or to be used in performing them.
20twenty
También se presenta un dispositivo para controlar sin contacto un sistema informático. Este dispositivo puede comprender un aparato como el que se ha descrito anteriormente; el elemento sensor sin contacto conectado al aparato a través del primer módulo de interconexión; la unidad de emulación del dispositivo de interfaz humana conectada al 25 aparato a través del segundo módulo de interconexión, comprendiendo esta unidad de emulación del dispositivo de interfaz humana un cuarto módulo de interconexión para conectar la unidad de emulación del dispositivo de interfaz humana al sistema informático a controlar; en el que, en funcionamiento, la unidad de emulación del dispositivo de interfaz humana proporciona, a través del cuarto módulo de interconexión, las correspondientes 30 señales de datos de entrada del dispositivo de interfaz humana predefinidas al sistema informático, de manera que las señales recibidas por el sistema informático son señales del dispositivo de interfaz humana reconocibles.A device for contactless control of a computer system is also presented. This device may comprise an apparatus such as the one described above; the contactless sensor element connected to the apparatus through the first interconnection module; the emulation unit of the human interface device connected to the apparatus through the second interconnection module, this emulation unit of the human interface device comprising a fourth interconnection module for connecting the emulation unit of the human interface device to the computer system to control; wherein, in operation, the emulation unit of the human interface device provides, through the fourth interconnection module, the corresponding input data signals of the human interface device predefined to the computer system, so that the received signals by the computer system are recognizable human interface device signals.
Debido a que todos los controladores y el software necesarios están instalados en el dispositivo (más específicamente en el aparato), no se requiere ningún software en el sistema informático a controlar por el elemento sensor sin contacto (es decir, no es necesario instalar nada en el sistema informático). El dispositivo es capaz de controlar 5 cualquier tipo de sistema informático (sin importar qué sistema operativo, hardware o software pueda haber en éste) y es suficiente con que el sistema informático tenga los controladores del ratón/teclado estándar. Por esta razón, es posible controlar el sistema informático con varios tipos de elementos sensores sin contacto. Además, el elemento sensor sin contacto no tiene que ir incorporado en el sistema informático o estar conectado 10 al mismo.Because all the necessary drivers and software are installed in the device (more specifically in the device), no software is required in the computer system to be controlled by the contactless sensor element (that is, it is not necessary to install anything in the computer system). The device is capable of controlling any type of computer system (no matter what operating system, hardware or software there may be) and it is sufficient that the computer system has the standard mouse / keyboard drivers. For this reason, it is possible to control the computer system with various types of contactless sensor elements. In addition, the contactless sensor element does not have to be incorporated into the computer system or connected to it.
La disposición de la unidad de emulación del dispositivo de interfaz humana permite realizar la emulación del dispositivo de interfaz humana y permite realizar la conexión al sistema informático (a través del cuarto módulo) y controlarlo. Más específicamente, la unidad de 15 emulación del dispositivo de interfaz humana es capaz de obtener o recibir los movimientos empaquetados (es decir, las señales de datos de entrada del dispositivo de interfaz humana predefinidas correspondientes) y comunicarlos al sistema informático a controlar de manera que el sistema informático pueda interpretarlos como procedentes de un teclado o ratón estándar (o cualquier otro dispositivo de interfaz humana estándar). De esta manera, desde 20 el punto de vista del sistema informático, el dispositivo para el control sin contacto del sistema informático se ve como un ratón o un teclado estándar. Por lo tanto, dado que este tipo de sistemas informáticos ya están preparados para ser controlados por un ratón o un teclado, no se requiere instalar controladores o software adicional.The arrangement of the emulation unit of the human interface device allows the emulation of the human interface device and allows the connection to the computer system (through the fourth module) and to control it. More specifically, the emulation unit of the human interface device is capable of obtaining or receiving the packaged movements (i.e., the corresponding predefined human interface device input data signals) and communicating them to the computer system to be controlled so that the computer system can interpret them as coming from a standard keyboard or mouse (or any other standard human interface device). Thus, from the point of view of the computer system, the device for contactless control of the computer system looks like a mouse or a standard keyboard. Therefore, since these types of computer systems are already prepared to be controlled by a mouse or keyboard, it is not necessary to install additional drivers or software.
25 En algunas realizaciones, el elemento sensor sin contacto puede ser un elemento controlado por gestos o un elemento controlado por voz. Básicamente, el elemento sensor sin contacto puede ser cualquier elemento controlado por gestos, por seguimiento de los ojos o por voz, tal como Microsoft Kinect, una unidad LEAP Motion, un MYO de Thamic Labs o Google Glass, pero no se limita a ellos. Puede ser un sensor de alcance largo, medio o corto 30 basado, por ejemplo, en infrarrojos, visión por ordenador, un sensor que se pueda llevar o cualquier otro sensor que pueda conectarse a un sistema informático a través de puertos estándar, tales como infrarrojos, Bluetooth o USB, pero no está limitado a ellos.In some embodiments, the contactless sensor element may be a gesture controlled element or a voice controlled element. Basically, the contactless sensor element can be any element controlled by gestures, by eye or voice tracking, such as Microsoft Kinect, a LEAP Motion unit, a Thamic Labs MYO or Google Glass, but not limited to them. It can be a long, medium or short range sensor 30 based, for example, on infrared, computer vision, a sensor that can be carried or any other sensor that can be connected to a computer system through standard ports, such as infrared , Bluetooth or USB, but not limited to them.
55
1010
15fifteen
20twenty
2525
3030
En algunas realizaciones, el cuarto módulo de interconexión para la conexión de la unidad de emulación del dispositivo de interfaz humana al sistema informático a controlar puede comprender una interfaz de comunicación por cable/inalámbrica. Así, por ejemplo, puede ser cualquier interfaz estándar, tal como USB, infrarrojos o Bluetooth, pero no se limita a ellos.In some embodiments, the fourth interconnection module for connecting the emulation unit of the human interface device to the computer system to be controlled may comprise a wired / wireless communication interface. Thus, for example, it can be any standard interface, such as USB, infrared or Bluetooth, but it is not limited to them.
En algunas realizaciones, la unidad de emulación del dispositivo de interfaz humana puede comprender una unidad para emular un dispositivo de interfaz humana seleccionado de un ratón o un teclado. El término "dispositivo de interfaz humana" puede referirse a cualquier tipo de dispositivo informático que interactúe directamente con humanos, tal como un ratón o un teclado. Estos dispositivos de interfaz humana pueden utilizar protocolos estándar, que pueden ser implementados por cualquier sistema informático.In some embodiments, the emulation unit of the human interface device may comprise a unit for emulating a human interface device selected from a mouse or keyboard. The term "human interface device" can refer to any type of computing device that interacts directly with humans, such as a mouse or keyboard. These human interface devices can use standard protocols, which can be implemented by any computer system.
En resumen, si se requiere controlar un sistema informático por medio de un elemento sensor sin contacto particular, el elemento sensor sin contacto puede estar conectado al aparato y los controladores y su software asociado puede estar instalado en el aparato. En consecuencia, no es necesario sustituir ni el aparato ni la unidad de emulación del dispositivo de interfaz humana.In summary, if it is required to control a computer system by means of a particular contactless sensor element, the contactless sensor element may be connected to the apparatus and the controllers and its associated software may be installed in the apparatus. Consequently, it is not necessary to replace either the apparatus or the emulation unit of the human interface device.
Si el elemento sensor sin contacto no es compatible con el aparato, entonces el aparato puede ser sustituido por otro compatible, sin necesidad de sustituir el elemento sensor sin contacto ni la unidad de emulación del dispositivo de interfaz humana.If the contactless sensor element is not compatible with the device, then the device can be replaced by a compatible one, without the need to replace the contactless sensor element or the emulation unit of the human interface device.
La unidad de emulación del dispositivo de interfaz humana permite que el dispositivo para el control sin contacto de un sistema informático sea visto por el sistema informático a controlar como un ratón o un teclado por USB o Bluetooth. En caso de que se tenga que acceder al sistema informático a través de otro tipo de interfaz (infrarrojos, WiFi, etc.) sólo es necesario reemplazar la unidad de emulación del dispositivo de interfaz humana (no hay que substituir ni el elemento sensor sin contacto ni el aparato).The emulation unit of the human interface device allows the device for contactless control of a computer system to be seen by the computer system to be controlled as a mouse or keyboard by USB or Bluetooth. In case you have to access the computer system through another type of interface (infrared, WiFi, etc.), it is only necessary to replace the emulation unit of the human interface device (do not replace the sensor element without contact nor the device).
En consecuencia, el aparato puede ser totalmente compatible con cualquier elemento sensor sin contacto y el dispositivo para el control sin contacto de un sistema informático puede ser totalmente compatible con cualquier sistema informático. Además, no es necesario instalar ningún tipo de software en el sistema informático.Consequently, the apparatus can be fully compatible with any non-contact sensor element and the device for non-contact control of a computer system can be fully compatible with any computer system. In addition, it is not necessary to install any type of software on the computer system.
Se dispone también un procedimiento para el control sin contacto de un sistema informático. Este procedimiento puede comprender:There is also a procedure for contactless control of a computer system. This procedure may include:
- Ejecutar el procedimiento de generación de señales de datos de entrada del dispositivo de interfaz humana predefinidas para utilizarse por una unidad de- Execute the procedure for generating predefined human interface device input data signals to be used by a unit of
5 emulación del dispositivo de interfaz humana a partir de por lo menos un5 emulation of the human interface device from at least one
comando generado por un elemento sensor sin descrito anteriormente;command generated by a sensor element without described above;
- Enviar las señales de datos de entrada dispositivo de interfaz humana predefinidas de la unidad de emulación del dispositivo de interfaz humana al sistema informático a controlar;- Send the predefined human interface device input data signals from the emulation unit of the human interface device to the computer system to be controlled;
10 de manera que las señales recibidas por el sistema informático son señales del dispositivo de interfaz humana reconocibles.10 so that the signals received by the computer system are recognizable human interface device signals.
En algunas realizaciones, poner a disposición las correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas para la unidad de emulación del 15 dispositivo de interfaz humana puede comprender enviar de las correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas a la unidad de emulación del dispositivo de interfaz humana.In some embodiments, making available the corresponding input data signals of the predefined human interface device for the emulation unit of the human interface device may comprise sending the corresponding input data signals of the predefined human interface device to the emulation unit of the human interface device.
En otras realizaciones, el procedimiento puede comprender la unidad de emulación del 20 dispositivo de interfaz humana obteniendo las correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas.In other embodiments, the method may comprise the emulation unit of the human interface device obtaining the corresponding input data signals from the predefined human interface device.
Asociado a este procedimiento, se dispone un producto de programa informático. Este producto de programa informático puede comprender instrucciones de programa para hacer 25 que un sistema informático realice un procedimiento para el control sin contacto de un sistema informático tal como se ha descrito anteriormente.Associated with this procedure, a computer program product is available. This computer program product may comprise program instructions for having a computer system perform a procedure for the contactless control of a computer system as described above.
Este producto de programa informático puede ir incorporado en un medio de almacenamiento (por ejemplo, un CD-ROM, un DVD, una unidad USB, en una memoria de 30 ordenador o en una memoria de sólo lectura) o lo puede llevar una señal portadora (por ejemplo, en una señal portadora eléctrica u óptica).This computer program product can be incorporated into a storage medium (for example, a CD-ROM, a DVD, a USB drive, a memory of a computer or a read-only memory) or it can be carried by a carrier signal (for example, in an electrical or optical carrier signal).
BREVE DESCRIPCIÓN DE LOS DIBUJOSBRIEF DESCRIPTION OF THE DRAWINGS
A continuación, se describirán unos ejemplos no limitativos de la presente descripción, con referencia a los dibujos adjuntos, en los cuales:Next, non-limiting examples of the present description will be described, with reference to the attached drawings, in which:
La figura 1 muestra una representación esquemática de un aparato de acuerdo con algunas 5 realizaciones;Figure 1 shows a schematic representation of an apparatus according to some embodiments;
La figura 2 muestra una representación esquemática de un dispositivo para controlar sin contacto un sistema informático de acuerdo con algunas realizaciones;Figure 2 shows a schematic representation of a device for non-contact control of a computer system according to some embodiments;
La figura 3 es un diagrama de flujo que ilustra un procedimiento para el control sin contacto de un sistema informático de acuerdo con algunas realizaciones.Fig. 3 is a flow chart illustrating a procedure for the contactless control of a computer system according to some embodiments.
1010
DESCRIPCIÓN DETALLADA DE REALIZACIONESDETAILED DESCRIPTION OF EMBODIMENTS
La figura 1 es una representación esquemática de un aparato para la generación de señales de datos de entrada de un dispositivo de interfaz humana predefinidas, reconocibles por un 15 sistema informático, para ser utilizado por una unidad de emulación de un dispositivo de interfaz humana, a partir de por lo menos un comando generado por un elemento sensor sin contacto de acuerdo con algunas realizaciones.Figure 1 is a schematic representation of an apparatus for generating input data signals of a predefined human interface device, recognizable by a computer system, for use by an emulation unit of a human interface device, a from at least one command generated by a contactless sensor element in accordance with some embodiments.
Tal como puede apreciarse en esta figura, el aparato 1 puede comprender un primer módulo 20 de interconexión 2 para conectar un elemento sensor sin contacto al aparato 1; un segundo módulo de interconexión 3 para conectar el aparato 1 a una unidad de emulación del dispositivo de interfaz humana; un tercer módulo interfaz 4 para conectar el aparato 1 a una red de comunicación, tal como Internet; y un módulo de procesamiento 5.As can be seen in this figure, the apparatus 1 may comprise a first interconnection module 20 for connecting a sensor element without contact to the apparatus 1; a second interconnection module 3 for connecting the apparatus 1 to an emulation unit of the human interface device; a third interface module 4 for connecting the device 1 to a communication network, such as the Internet; and a processing module 5.
25 El módulo de procesamiento 5 puede comprender un procesador 6 y una memoria 7, el cual contiene instrucciones 8 almacenadas en la memoria 7 y ejecutables por el procesador 6, estando adaptadas las instrucciones 8 para ejecutar un procedimiento de generación de señales de datos de entrada del dispositivo de interfaz humana predefinidas para ser utilizado por una unidad de la emulación del dispositivo de interfaz humana a partir de por lo 30 menos un comando generado por un elemento sensor sin contacto que se describe más adelante. La memoria 7 también puede almacenar un sistema operativo 9 y un controlador 10 asociado a cada elemento sensor sin contacto soportado por el aparato 1 (más específicamente, por el sistema operativo que se ejecuta en el aparato 1).The processing module 5 may comprise a processor 6 and a memory 7, which contains instructions 8 stored in the memory 7 and executable by the processor 6, the instructions 8 being adapted to execute a method of generating input data signals of the predefined human interface device to be used by an emulation unit of the human interface device from at least one command generated by a contactless sensor element described below. The memory 7 can also store an operating system 9 and a controller 10 associated with each contactless sensor element supported by the apparatus 1 (more specifically, by the operating system running in the apparatus 1).
55
1010
15fifteen
20twenty
2525
En las presentes realizaciones,In the present embodiments,
- El primer módulo de interconexión 2 para conectar el elemento sensor sin contacto al aparato 1 puede comprender una interfaz de comunicación por cable, por ejemplo, puede ser cualquier interfaz estándar, tal como USB, pero podría ser otra interfaz de comunicación por cable o inalámbrica, tal como infrarrojos o Bluetooth. Obviamente, no se limita a ellos;- The first interconnection module 2 for connecting the contactless sensor element to the apparatus 1 may comprise a cable communication interface, for example, it may be any standard interface, such as USB, but it could be another cable or wireless communication interface , such as infrared or Bluetooth. Obviously, it is not limited to them;
- El segundo módulo de interconexión 3 para conectar el aparato a la unidad de emulación del dispositivo de interfaz humana puede comprender una interfaz de comunicación por cable, por ejemplo, puede ser cualquier interfaz estándar, tal como USB, pero podría ser otra interfaz de comunicación por cable o inalámbrica, tal como infrarrojos o Bluetooth. Obviamente, no se limita a ellos;- The second interconnection module 3 for connecting the device to the emulation unit of the human interface device may comprise a cable communication interface, for example, it may be any standard interface, such as USB, but it could be another communication interface wired or wireless, such as infrared or Bluetooth. Obviously, it is not limited to them;
- El tercer módulo 4 para conectar el aparato a una red de comunicación puede comprender una interfaz de comunicación inalámbrica, por ejemplo, puede ser cualquier interfaz estándar, tal como una interfaz Wi-Fi, pero podría ser otra interfaz de comunicación por cable o inalámbrica, tal como Ethernet, infrarrojos o Bluetooth. Obviamente, no se limita a ellos. Es posible conectar el aparato 1 a una red de comunicación, por ejemplo, para actualizar el software almacenado en la memoria 6 del aparato 1 (o una parte o una capa de la misma) o para cargar nuevo software tal como controladores para nuevos elementos sensores sin contacto no soportados por el aparato;- The third module 4 for connecting the device to a communication network may comprise a wireless communication interface, for example, it may be any standard interface, such as a Wi-Fi interface, but it could be another cable or wireless communication interface , such as Ethernet, infrared or Bluetooth. Obviously, it is not limited to them. It is possible to connect the device 1 to a communication network, for example, to update the software stored in the memory 6 of the device 1 (or a part or a layer thereof) or to load new software such as controllers for new sensor elements without contact not supported by the device;
- El módulo de procesamiento 5 puede ser cualquier ordenador, por ejemplo, un ordenador incorporado, tal como un Arduino Leonardo o una Raspberry Pi;- The processing module 5 can be any computer, for example, a built-in computer, such as an Arduino Leonardo or a Raspberry Pi;
- El sistema de accionamiento 9 puede ser Windows XP o superior, pero podría ser otro sistema operativo tal como Linux o Mac OS;- Drive system 9 can be Windows XP or higher, but it could be another operating system such as Linux or Mac OS;
- El controlador 10 de cada elemento sensor sin contacto debe ser compatible con el sistema operativo descrito.- The controller 10 of each contactless sensor element must be compatible with the described operating system.
La figura 2 ilustra una representación esquemática de un dispositivo 20 para el control sin contacto de un sistema informático. Tal como puede apreciarse en la figura, el dispositivo puede comprender un aparato 1 tal como el que se ha descrito anteriormente (véase la figura 1); un elemento sensor sin contacto 21 conectado al aparato 1 a través del primer módulo de interconexión 2; y una unidad de emulación de un dispositivo de interfaz humana 22 conectada al aparato a través del segundo módulo de interconexión 3. Además, la unidad de la emulación del dispositivo de interfaz humana 22 puede comprender un cuarto móduloFigure 2 illustrates a schematic representation of a device 20 for non-contact control of a computer system. As can be seen in the figure, the device may comprise an apparatus 1 such as the one described above (see figure 1); a contactless sensor element 21 connected to the apparatus 1 through the first interconnection module 2; and an emulation unit of a human interface device 22 connected to the apparatus through the second interconnection module 3. In addition, the emulation unit of the human interface device 22 may comprise a fourth module
55
1010
15fifteen
20twenty
2525
de interconexión 23 para la conexión de esta unidad de emulación 21 (es decir, el dispositivo 20) a un sistema informático 24.of interconnection 23 for the connection of this emulation unit 21 (ie device 20) to a computer system 24.
En las presentes realizaciones,In the present embodiments,
- el elemento sensor sin contacto 21 puede ser un elemento controlado por gestos o un elemento controlado por voz. Básicamente, el elemento sensor sin contacto puede ser cualquier elemento, existente o futuro, controlado por gestos, de seguimiento de los ojos, por voz, tal como un Microsoft Kinect, una unidad LEAP Motion, un MYO de Thamic Labs o un Google Glass, pero no está limitado a ellos. Puede un sensor de largo, medio o corto alcance basado, por ejemplo, en infrarrojos, visión por ordenador, que pueda llevarse o cualquier otro sensor capaz de conectarse a un sistema informático a través de puertos estándar, tales como infrarrojos, Bluetooth o USB, pero no se limita a ellos;- the contactless sensor element 21 can be a gesture controlled element or a voice controlled element. Basically, the contactless sensor element can be any existing or future, gesture-controlled, eye-tracking, voice-based element, such as a Microsoft Kinect, a LEAP Motion unit, a Thamic Labs MYO or a Google Glass, But it is not limited to them. It can be a long, medium or short range sensor based, for example, on infrared, computer vision, that can be carried or any other sensor capable of connecting to a computer system through standard ports, such as infrared, Bluetooth or USB, but it is not limited to them;
- la unidad de emulación del dispositivo de interfaz humana 22 puede ser una unidad de emulación de ratón/teclado;- the emulation unit of the human interface device 22 may be a mouse / keyboard emulation unit;
- el cuarto módulo de interconexión 23 puede ser una interfaz de comunicación por cable tal como USB, pero podría ser otra interfaz de comunicación por cable o inalámbrica, tal como Wi-Fi, infrarrojos o Bluetooth. Sin embargo, no se limita a ellos;- the fourth interconnection module 23 can be a cable communication interface such as USB, but it could be another cable or wireless communication interface, such as Wi-Fi, infrared or Bluetooth. However, it is not limited to them;
- el sistema informático 24 puede ser, por ejemplo, un dispositivo médico.- the computer system 24 can be, for example, a medical device.
De este modo, debido a que todos los controladores y el software necesario están instalados en el dispositivo 20 (más específicamente en el aparato 1), no se requiere ningún software en el sistema informático 24 a controlar por el elemento sensor sin contacto 21 (es decir, no es necesario instalar nada en el sistema informático). El dispositivo 20 es capaz de controlar cualquier tipo de sistema informático (sin importar qué sistema operativo, hardware o software pueda haber en éste) y es suficiente con que el sistema informático 24 tenga los controladores del ratón/teclado estándar.Thus, because all the necessary controllers and software are installed in the device 20 (more specifically in the device 1), no software is required in the computer system 24 to be controlled by the contactless sensor element 21 (it is say, it is not necessary to install anything in the computer system). The device 20 is capable of controlling any type of computer system (no matter what operating system, hardware or software there may be in it) and it is sufficient that the computer system 24 has the standard mouse / keyboard drivers.
Por otra parte, la unidad de emulación del dispositivo de interfaz humana 22 permite realizar la emulación del dispositivo de interfaz humana y permite realizar la conexión al sistema informático 24 (a través del cuarto módulo) y controlarlo. Más específicamente, la unidad de emulación del dispositivo de interfaz humana 22 es capaz de obtener o recibir los movimientos empaquetados (es decir, las correspondientes señales datos de entrada delOn the other hand, the emulation unit of the human interface device 22 allows the emulation of the human interface device to be made and allows the connection to the computer system 24 (through the fourth module) and to control it. More specifically, the emulation unit of the human interface device 22 is capable of obtaining or receiving the packed movements (i.e., the corresponding input data signals from the
dispositivo de interfaz humana predefinidas) y comunicarlos al sistema informático 24 a controlar de manera que este sistema informático las entiende o interpreta como procedentes de un teclado o ratón estándar (o cualquier otro dispositivo de interfaz humana estándar). De esta manera, desde el punto de vista del sistema informático 24, el dispositivo 5 20 para el control sin contacto del sistema informático se muestra como un ratón o unpredefined human interface device) and communicate them to the computer system 24 to be controlled so that this computer system understands or interprets them as coming from a standard keyboard or mouse (or any other standard human interface device). Thus, from the point of view of the computer system 24, the device 5 20 for the contactless control of the computer system is shown as a mouse or a
teclado estándar. Por lo tanto, dado que este tipo de sistemas informáticos ya están preparados para ser controlados por un ratón o un teclado, no es necesario instalar ningún controlador o software adicional en los mismos.standard keyboard Therefore, since these types of computer systems are already prepared to be controlled by a mouse or keyboard, it is not necessary to install any additional driver or software on them.
10 A continuación, en base a la figura 3, se dará una descripción de algunas realizaciones de un procedimiento para el control sin contacto de un sistema informático 24 ejecutado en el dispositivo 20.10 Next, based on Figure 3, a description of some embodiments of a procedure for the contactless control of a computer system 24 executed in the device 20 will be given.
Básicamente, cuando el elemento sensor sin contacto 21 detecta un gesto (o un comandoBasically, when the contactless sensor element 21 detects a gesture (or a command
15 de voz o movimientos de los ojos, etc.) de un usuario 30 éste puede generar un comando asociado a este gesto detectado y enviarlo al dispositivo 20 (más específicamente, al aparato 1) a través del primer módulo de interconexión 2.15 of voice or eye movements, etc.) of a user 30 can generate a command associated with this detected gesture and send it to device 20 (more specifically, to device 1) through the first interconnection module 2.
Entonces, cuando el aparato 1 recibe, en una etapa A, el comando, éste puede determinar,Then, when the apparatus 1 receives, in a stage A, the command, it can determine,
20 en una etapa B, el tipo de comando recibido desde el elemento sensor sin contacto 21. En función del tipo determinado de comando, el aparato 1 puede convertir, en una etapa C, el comando recibido en datos de entrada del dispositivo de interfaz humana, es decir, por ejemplo, en movimientos del ratón o atajos de teclado.20 in a stage B, the type of command received from the contactless sensor element 21. Depending on the particular type of command, the apparatus 1 can convert, in a stage C, the received command into input data of the human interface device , that is, for example, in mouse movements or keyboard shortcuts.
25 A continuación, el aparato 1 puede empaquetar, en una etapa D, los datos de entrada del dispositivo de interfaz humana (es decir, por ejemplo, los movimientos del ratón o atajos de teclado) en correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas, es decir, por ejemplo, en señales del ratón/teclado estándar.25 Next, the apparatus 1 can package, in a step D, the input data of the human interface device (i.e., for example, mouse movements or keyboard shortcuts) into corresponding input data signals of the device predefined human interface, that is, for example, in standard mouse / keyboard signals.
30 Dichas señales de datos de entrada del dispositivo de interfaz humana predefinidas correspondientes (por ejemplo, señales de un ratón/teclado estándar) pueden ponerse a disposición, en una etapa E, para la unidad de emulación del dispositivo de interfaz humana 22 (por ejemplo, una unidad de emulación del ratón/teclado) mediante el aparato 1 a través el segundo módulo de interconexión 3. La expresión "ponerse a disposición" puede implicar30 Said input data signals of the corresponding predefined human interface device (for example, signals from a standard mouse / keyboard) may be made available, in a step E, for the emulation unit of the human interface device 22 (for example , a mouse / keyboard emulation unit) by means of the apparatus 1 through the second interconnection module 3. The expression "available" may imply
que las señales de datos de entrada del dispositivo de interfaz humana las puede enviar el aparato 1 a la unidad de emulación del dispositivo de interfaz humana 22 o que la unidad de emulación del dispositivo de interfaz humana 22 puede obtener las correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas desde el 5 aparato 1.that the input data signals of the human interface device can be sent by the apparatus 1 to the emulation unit of the human interface device 22 or that the emulation unit of the human interface device 22 can obtain the corresponding input data signals of the predefined human interface device from the apparatus 1.
En cualquier caso, cuando la unidad de emulación del dispositivo de interfaz humana 22 (por ejemplo, la unidad de emulación de ratón/teclado) adquiere las correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas (por ejemplo, señales de 10 ratón/teclado estándar), la unidad de emulación 22 puede enviarlas al sistema informático 24 a través del cuarto módulo de interconexión 23 para controlarlo sin contacto.In any case, when the emulation unit of the human interface device 22 (for example, the mouse / keyboard emulation unit) acquires the corresponding input data signals of the predefined human interface device (for example, 10 mouse signals / standard keyboard), the emulation unit 22 can send them to the computer system 24 through the fourth interconnection module 23 for contactless control.
Debido a que el sistema informático 24 puede comprender los controladores del ratón/teclado estándar, éste puede comprender las señales del ratón/teclado estándar como 15 procedentes de un teclado o un ratón estándar.Because the computer system 24 can comprise the standard mouse / keyboard drivers, it can comprise the standard mouse / keyboard signals such as from a standard keyboard or mouse.
De esta manera, un gesto (por ejemplo, una mano abierta que se mueva hacia la derecha) puede convertirse mediante el dispositivo 20 en una señal de ratón/teclado estándar que represente un movimiento del cursor en la pantalla del sistema informático 24 (por ejemplo, 20 un movimiento del cursor hacia la derecha). De la misma manera, un gesto que representa cerrar una mano puede convertirse mediante el dispositivo 20 en una señal del ratón/teclado estándar que represente un clic en un botón del ratón.In this way, a gesture (for example, an open hand that moves to the right) can be converted by means of the device 20 into a standard mouse / keyboard signal representing a movement of the cursor on the screen of the computer system 24 (for example , 20 a movement of the cursor to the right). In the same way, a gesture that represents closing a hand can be converted by means of the device 20 into a standard mouse / keyboard signal that represents a click on a mouse button.
Es importante destacar que el procedimiento descrito puede ser implementado por un 25 programa informático o una pluralidad de programas informáticos que se ejecutan en el módulo de procesamiento 5. Por lo tanto, si, tal como se ha descrito anteriormente, se requiere modularidad del software, el software puede comprender una pluralidad de programas informáticos (uno para cada capa).It is important to emphasize that the described procedure can be implemented by a computer program or a plurality of computer programs that are executed in the processing module 5. Therefore, if, as described above, software modularity is required, The software may comprise a plurality of computer programs (one for each layer).
30 Como alternativa, el procedimiento puede ser implementado por medios electrónicos o una combinación de medios electrónicos e informáticos. Por ejemplo, el procedimiento (o una parte del mismo) puede ser implementado por puertas lógicas en combinación con programas informáticos.30 Alternatively, the procedure can be implemented by electronic means or a combination of electronic and computer means. For example, the procedure (or a part thereof) can be implemented by logic gates in combination with computer programs.
Aunque sólo se han descrito aquí una serie de ejemplos, son posibles otras alternativas, modificaciones, usos y/o equivalentes de los mismos. Además, también quedan cubiertas todas las posibles combinaciones de los ejemplos descritos. Así, el alcance de la presente descripción no debe limitarse por los ejemplos particulares, sino que debe determinarse 5 solamente por una lectura razonable de las siguientes reivindicaciones.Although only a series of examples have been described here, other alternatives, modifications, uses and / or equivalents thereof are possible. In addition, all possible combinations of the described examples are also covered. Thus, the scope of the present description should not be limited by the particular examples, but should be determined only by a reasonable reading of the following claims.
Aunque las realizaciones descritas con referencia a los dibujos comprenden aparatos y procesos realizados en un aparato informático, esto se extiende también a programas informáticos, particularmente a programas informáticos en o sobre un soporte, adaptados 10 para poner en práctica las realizaciones.Although the embodiments described with reference to the drawings comprise apparatus and processes performed in a computer apparatus, this also extends to computer programs, particularly to computer programs on or on a support, adapted 10 to implement the embodiments.
55
1010
15fifteen
20twenty
2525
REIVINDICACIONES
1. Procedimiento para generar señales de datos de entrada de un dispositivo de interfaz humana predefinidas, reconocibles por un sistema informático, para ser utilizado por una unidad de emulación de un dispositivo de interfaz humana, a partir de por lo menos un comando generado por un elemento sensor sin contacto, comprendiendo el procedimiento:1. Procedure for generating input data signals from a predefined human interface device, recognizable by a computer system, to be used by an emulation unit of a human interface device, from at least one command generated by a contactless sensor element, comprising the procedure:
- recibir el por lo menos un comando del elemento sensor sin contacto;- receive the at least one command from the contactless sensor element;
- determinar el tipo de comando recibido desde el elemento sensor sin contacto;- determine the type of command received from the contactless sensor element;
- convertir el comando recibido en datos de entrada del dispositivo de interfaz humana de acuerdo con el tipo determinado de comando recibido;- convert the received command into input data of the human interface device according to the particular type of command received;
- empaquetar los datos de entrada del dispositivo de interfaz humana en correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas;- pack the input data of the human interface device into corresponding input data signals of the predefined human interface device;
- poner a disposición las correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas para la unidad de emulación del dispositivo de interfaz humana.- making available the corresponding input data signals of the predefined human interface device for the emulation unit of the human interface device.
2. Procedimiento de acuerdo con la reivindicación 1, caracterizado por el hecho de que convertir el comando recibido en datos de entrada del dispositivo de interfaz humana de acuerdo con el tipo determinado de comando recibido comprende:2. Method according to claim 1, characterized in that converting the received command into input data of the human interface device according to the particular type of command received comprises:
- convertir el comando recibido en datos de entrada de un ratón o un teclado de acuerdo con el tipo determinado de comando recibido;- convert the received command into input data of a mouse or keyboard according to the particular type of command received;
en el que empaquetar los datos de entrada del dispositivo de interfaz humana en correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas reconocibles por un sistema informático comprende:wherein packaging the input data of the human interface device into corresponding input data signals of the predefined human interface device recognizable by a computer system comprises:
- empaquetar los datos de entrada del ratón o el teclado en correspondientes señales de datos de entrada del ratón o el teclado estándar reconocibles por un sistema informático;- pack the input data of the mouse or keyboard into corresponding input data signals of the standard mouse or keyboard recognizable by a computer system;
y en el que poner a disposición las correspondientes señales de datos de entrada del dispositivo de interfaz humana predefinidas para la unidad de emulación del dispositivo de interfaz humana comprende:and wherein making available the corresponding input data signals of the predefined human interface device for the emulation unit of the human interface device comprises:
- poner a disposición las correspondientes señales de datos de entrada del ratón o el teclado estándar para la unidad de emulación del dispositivo de interfaz humana.- make available the corresponding input data signals of the mouse or the standard keyboard for the emulation unit of the human interface device.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
ES201690042A ES2601928B1 (en) | 2014-03-14 | 2014-03-14 | MODULAR CONTACT-FREE CONTROL DEVICES |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
ES201690042A ES2601928B1 (en) | 2014-03-14 | 2014-03-14 | MODULAR CONTACT-FREE CONTROL DEVICES |
PCT/EP2014/055149 WO2015135592A1 (en) | 2014-03-14 | 2014-03-14 | Modular touchless control devices |
Publications (3)
Publication Number | Publication Date |
---|---|
ES2601928A2 ES2601928A2 (en) | 2017-02-16 |
ES2601928R1 ES2601928R1 (en) | 2017-05-16 |
ES2601928B1 true ES2601928B1 (en) | 2018-02-21 |
Family
ID=58005364
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES201690042A Active ES2601928B1 (en) | 2014-03-14 | 2014-03-14 | MODULAR CONTACT-FREE CONTROL DEVICES |
Country Status (1)
Country | Link |
---|---|
ES (1) | ES2601928B1 (en) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5252951A (en) * | 1989-04-28 | 1993-10-12 | International Business Machines Corporation | Graphical user interface with gesture recognition in a multiapplication environment |
US7058204B2 (en) * | 2000-10-03 | 2006-06-06 | Gesturetek, Inc. | Multiple camera control system |
US7884806B2 (en) * | 2007-05-14 | 2011-02-08 | Synaptics Incorporated | Proximity sensor device and method with keyboard emulation |
US8907894B2 (en) * | 2009-10-20 | 2014-12-09 | Northridge Associates Llc | Touchless pointing device |
-
2014
- 2014-03-14 ES ES201690042A patent/ES2601928B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
ES2601928R1 (en) | 2017-05-16 |
ES2601928A2 (en) | 2017-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108292384B (en) | Security system for integrated human/robotic environment | |
US11826897B2 (en) | Robot to human feedback | |
US10877559B2 (en) | System to provide tactile feedback during non-contact interaction | |
US9639175B2 (en) | Display device executing bending operation and method of controlling therefor | |
ES2943120T3 (en) | Electronic device with flexible viewing window | |
WO2016085368A1 (en) | Method and system for gesture based control of device | |
KR20160080841A (en) | The Apparatus and Method for Portable Device | |
US9766092B2 (en) | Method for performing function using sensor data and electronic device for providing same | |
US20170351351A1 (en) | Digital device and control method therefor | |
JP2018523089A (en) | Adaptable depth detection system | |
US10579256B2 (en) | Display operating method and electronic device supporting the same | |
JP2020516800A (en) | Fan control method and device, and fan | |
AU2016224175A1 (en) | Electronic device and control method thereof | |
KR102284369B1 (en) | Wearable device and its control method | |
JP2018018289A (en) | Electronic device and control method | |
CN105078457A (en) | Device and method for contactless control of a patient table | |
ES2601928B1 (en) | MODULAR CONTACT-FREE CONTROL DEVICES | |
KR20170111459A (en) | Multi-dimensional remote control device and operation controlling method thereof | |
JP2018180918A (en) | Electronic device, program and control method | |
KR101533603B1 (en) | Device and method for object recognition | |
Ahmed et al. | Accelerometer based wireless air mouse using Arduino micro-controller board | |
US10585532B2 (en) | Obstruction free smartwatch interaction | |
JP6387154B2 (en) | Electronic device and control method | |
US20150193232A1 (en) | Systems and methods for processing sensor data with a state machine | |
EP3528478A1 (en) | Electronic apparatus, program, and control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FG2A | Definitive protection |
Ref document number: 2601928 Country of ref document: ES Kind code of ref document: B1 Effective date: 20180221 |