« Interface homme-machine tridimensionnelle » "Three-dimensional man-machine interface"
Domaine technique Technical area
La présente invention concerne un procédé pour sélectionner des commandes, apte à être mis en œuvre dans une interface homme machine tridimensionnelle. Elle concerne aussi un dispositif mettant en œuvre le procédé. The present invention relates to a method for selecting commands that can be implemented in a three-dimensional man-machine interface. It also relates to a device implementing the method.
Le domaine de l'invention est plus particulièrement mais de manière non limitative celui des interfaces homme machine sans contact. The field of the invention is more particularly but in a nonlimiting manner that of contactless machine man interfaces.
Etat de la technique antérieure State of the art
Les interfaces tactiles, ou écrans tactiles, sont actuellement largement utilisées pour contrôles des appareils aussi variés que des ordinateurs, des téléphones portables, .... Touch interfaces, or touch screens, are currently widely used for controlling devices as varied as computers, mobile phones, ....
De manière générale, elles comprennent un écran d'affichage et des capteurs qui permettent de déterminer le ou les point(s) de contact entre la surface de l'écran et un ou plusieurs objets de commande tels que des doigts ou un stylet. In general, they comprise a display screen and sensors that make it possible to determine the point (s) of contact between the surface of the screen and one or more control objects such as fingers or a stylus.
Ces interfaces tactiles utilisent fréquemment des technologies de mesure capacitives pour détecter la position des objets de commande. L'écran peut être par exemple recouvert d'un maillage d'électrodes capacitives, et la position de l'objet est détectée à partit de ses interactions, sous forme de couplages capacitifs, avec les électrodes. These touch interfaces frequently use capacitive measurement technologies to detect the position of control objects. The screen may be for example covered with a mesh of capacitive electrodes, and the position of the object is detected from its interactions, in the form of capacitive couplings, with the electrodes.
Les interfaces tactiles comprennent également une partie logicielle permettant d'interpréter les commandes de l'utilisateur. L'affichage est modifié en fonction de la position du ou des objet(s) de commande détecté(s), ce qui permet à l'utilisateur d'avoir un contrôle visuel de ses actions et de sélectionner des commandes. The touch interfaces also include a software part for interpreting the user's commands. The display is modified according to the position of the detected control object (s), which allows the user to have a visual control of his actions and to select commands.
On connaît également des interfaces gestuelles, ou interfaces 3D, dans laquelle une troisième dimension est ajoutée avec la possibilité de détecter des objets à distance avant qu'ils ne touchent la surface de l'écran. Ces interfaces sont dotées de capteurs permettant de mesurer la position dans l'espace, par rapport à l'interface, d'un ou plusieurs objets de commande. Gesture interfaces, or 3D interfaces, are also known in which a third dimension is added with the possibility of detecting objects at a distance before they touch the surface of the screen. These interfaces are equipped with sensors for measuring the position in the space, relative to the interface, of one or more control objects.
Les technologies de mesure capacitives sont également bien adaptées à la réalisation de ce type d'interfaces.
On connaît par exemple le document FR 2 844 349 de Rozière, qui divulgue un détecteur capacitif de proximité comprenant une pluralité d'électrodes indépendantes, qui permet de mesurer la capacité et la distance entre les électrodes et un objet à proximité jusqu'à des distances de plusieurs dizaines, voire centaines de millimètres. Les électrodes peuvent être réalisées de manière transparente en utilisant par exemple de ΙΊΤΟ (Oxyde d'indium- étain), et déposées sur l'écran d'affichage. Capacitive measurement technologies are also well suited to the realization of this type of interfaces. For example, Rozière document FR 2 844 349 discloses a capacitive proximity sensor comprising a plurality of independent electrodes, which makes it possible to measure the capacitance and the distance between the electrodes and an object in proximity to distances. several tens, even hundreds of millimeters. The electrodes can be made transparently using, for example, ΙΊΤΟ (indium tin oxide) and deposited on the display screen.
Ces interfaces dotées de capacités de mesure dans l'espace ouvrent de nouvelles possibilités d'interaction entre l'utilisateur et la machine, et permettent d'imaginer de nouveaux modes de contrôle d'interface homme machine (IHM) dans lesquels l'information de distance ou de profondeur serait pleinement exploitée pour « naviguer » dans l'interface logicielle. These interfaces with measurement capabilities in the space open up new possibilities of interaction between the user and the machine, and make it possible to imagine new modes of control of human machine interface (HMI) in which the information of distance or depth would be fully exploited to "navigate" in the software interface.
On connaît le document US 2008/0307360 de Chaudhri et al. qui divulgue une interface homme-machine logicielle avec une composante tridimensionnelle. Toutefois l'aspect tridimensionnel est limité à une représentation dans un environnement d'apparence tridimensionnel d'objets informatiques (icônes, fichiers, ...). Le mode de contrôle de l'interface, notamment pour la sélection des objets, demeure strictement bidimensionnel puisque basé sur la détection d'événements tels que le déplacement d'un pointeur de souris dans le plan de l'interface. Document US 2008/0307360 to Chaudhri et al. which discloses a software human-machine interface with a three-dimensional component. However, the three-dimensional aspect is limited to a representation in a three-dimensional environment of computer objects (icons, files, ...). The mode of control of the interface, in particular for the selection of the objects, remains strictly two-dimensional since based on the detection of events such as the displacement of a pointer of mouse in the plane of the interface.
Le but de la présente invention est de proposer un procédé de sélection de commandes (ou d'objets informatiques) dans une interface homme machine (IHM) dotée de capacités de mesures tridimensionnelle, qui utilise pleinement au niveau de l'interface logicielle la dimension tridimensionnelle des mesures. The object of the present invention is to propose a method for selecting commands (or computer objects) in a human machine interface (HMI) with three-dimensional measurement capabilities, which makes full use of the three-dimensional dimension of the software interface. measurements.
Exposé de l'invention Presentation of the invention
Cet objectif est atteint avec un procédé pour sélectionner des commandes, mettant en œuvre une interface de commande, un affichage et au moins un capteur apte à détecter au moins un objet de commande, comprenant des étapes : This objective is achieved with a method for selecting commands, implementing a control interface, a display and at least one sensor capable of detecting at least one control object, comprising steps:
- d'obtention d'informations de distance entre ledit ou lesdits objet(s) de commande et ladite interface de commande au moyen du ou desdits capteur(s), obtaining distance information between said one or more control objects and said control interface by means of said sensor (s),
- d'affichage sur ledit affichage d'au moins un symbole représentant une commande ou un ensemble de commandes selon un mode d'affichage,
caractérisé en ce qu'il comprend en outre une étape d'utilisation desdites informations de distance pour déterminer ledit mode d'affichage du ou des symbole(s). displaying on said display at least one symbol representing a command or a set of commands according to a display mode, characterized in that it further comprises a step of using said distance information to determine said display mode of the symbol (s).
Le procédé selon l'invention peut comprendre en outre des étapes de : - d'obtention d'informations de position d'au moins un objet de commande par rapport à l'interface de commande au moyen du ou des capteur(s), The method according to the invention may furthermore comprise steps of: obtaining position information of at least one control object with respect to the control interface by means of the sensor (s),
- d'utilisation desdites informations de position pour déterminer le mode d'affichage du ou des symbole(s) affiché(s). - Use of said position information to determine the display mode of the symbol (s) displayed (s).
Le mode d'affichage d'un symbole peut comprendre des représentations graphiques différentiées de ce symbole permettant de visualiser un état tel qu'une mise en évidence en vue d'une sélection, une sélection, l'exécution d'une commande, un déplacement, une rotation, une modification .... Le mode d'affichage peut correspondre par exemple une mise en surbrillance, une différenciation graphique par rapport à d'autres symboles affichés au moyen d'un changement de couleur ou de taille, ou un réaffichage du symbole de manière différente et décalée pour être visible par exemple au-delà d'un objet de commande. The display mode of a symbol may comprise differentiated graphic representations of this symbol making it possible to visualize a state such as highlighting with a view to a selection, a selection, the execution of a command, a displacement , a rotation, a modification .... The display mode may correspond, for example, to a highlighting, a graphical differentiation with respect to other symbols displayed by means of a change of color or size, or a re-display of the symbol differently and shifted to be visible for example beyond a control object.
Le procédé selon l'invention peut comprendre en outre une étape d'utilisation d'au moins l'un des ensembles d'informations suivants : informations de distance, informations de distance et de position, pour déterminer le ou les symbole(s) affiché(s). The method according to the invention may further comprise a step of using at least one of the following sets of information: distance information, distance and position information, to determine the symbol (s) displayed (s).
La détermination du symbole affiché peut comprendre une sélection des symboles visualisés sur l'affichage, donc des commandes et/ou groupes de commandes accessibles sur l'interface, en fonction des informations de distance et/ou de position. The determination of the displayed symbol may include a selection of the symbols displayed on the display, thus commands and / or groups of commands accessible on the interface, depending on the distance and / or position information.
Les informations de distance et de position peuvent comprendre : Distance and position information can include:
- des mesures de distances et/ou de positions ; - distance and / or position measurements;
- des informations fournies par les capteurs (par exemple les grandeurs physiques mesurées par ces capteurs) et dépendant (de préférence de façon monotone) de la distance et/ou de la position du ou des objet(s) de commande relativement à l'interface de commande ; the information provided by the sensors (for example the physical quantities measured by these sensors) and dependent (preferably monotonically) on the distance and / or the position of the control object (s) relative to the interface control ;
- des grandeurs représentatives de vitesses et/ou d'accélérations de l'objet de commande, correspondant à des grandeurs dérivées de distances et/ou des positions ;
- des informations relatives à des trajectoires, c'est-à-dire à des séquences temporelles de distances et/ou de trajectoires. quantities representative of speeds and / or accelerations of the control object, corresponding to quantities derived from distances and / or positions; information relating to trajectories, that is to say to time sequences of distances and / or trajectories.
Suivant des modes de réalisation, le procédé selon l'invention peut mettre en œuvre au moins l'un des types de mesures suivantes : According to embodiments, the method according to the invention can implement at least one of the following types of measurements:
- mesures d'interactions capacitives entre un objet de commande et le ou des capteur(s), capacitive interaction measurements between a control object and the sensor (s),
- mesures de variations d'intensité lumineuse dues à la présence d'un objet de commande. - measurements of light intensity variations due to the presence of a control object.
Ces mesures peuvent permettre en particulier d'obtenir des informations de distance et/ou de position. These measurements may in particular make it possible to obtain distance and / or position information.
Les interactions capacitives mesurées peuvent comprendre notamment : The measured capacitive interactions can include:
- un couplage capacitif direct entre un objet de commande et des électrodes capacitives de capteurs, auquel cas on mesure les capacités électriques entre l'objet et les électrodes, ou a direct capacitive coupling between a control object and capacitive sensor electrodes, in which case the electrical capacitances between the object and the electrodes are measured, or
- la perturbation d'un couplage capacitif entre des électrodes de capteurs due à la présence de l'objet de commande, auquel cas on mesure des variations de ces capacités de couplage. the disturbance of a capacitive coupling between sensor electrodes due to the presence of the control object, in which case variations of these coupling capacitors are measured.
Les variations d'intensités lumineuses mesurées peuvent être engendrées par exemple par l'interruption de faisceaux de lumière par des objets de commande, ou des effets d'ombre dus à la présence d'objets de commande. The variations in measured light intensities can be generated for example by the interruption of light beams by control objects, or shadow effects due to the presence of control objects.
Le procédé selon l'invention peut comprendre en outre des étapes : The method according to the invention may further comprise steps:
- d'affichage d'un premier symbole représentant un premier ensemble de commandes, displaying a first symbol representing a first set of commands,
- d'affichage, lorsque la distance d'un objet de commande est inférieure à une distance de seuil, d'au moins un second symbole représentant une commande ou un ensemble de commandes inclus(s) dans ledit premier ensemble de commandes. - Display, when the distance of a control object is less than a threshold distance, at least a second symbol representing a command or a set of commands included (s) in said first set of commands.
Cette inclusion peut être définie de manière logique, comme par exemple dans une arborescence de commandes hiérarchisées, ou une pile de commandes ou d'ensembles de commandes. This inclusion can be defined logically, such as in a tree of hierarchical commands, or a stack of commands or sets of commands.
Les seconds symboles peuvent être affichés à des positions sensiblement différentes de celle du premier symbole sur l'affichage, par exemple pour ne pas masquer le premier symbole. The second symbols may be displayed at positions substantially different from that of the first symbol on the display, for example so as not to mask the first symbol.
Le procédé selon l'invention peut comprendre en outre des étapes :
- d'affichage d'un premier symbole représentant une première commande ou un premier ensemble de commandes, The method according to the invention may further comprise steps: displaying a first symbol representing a first command or a first set of commands,
- d'affichage, lorsque la distance d'un objet de commande est inférieure à une distance de seuil, d'un second symbole représentant une seconde commande ou un second ensemble de commandes. - Display, when the distance of a control object is less than a threshold distance, a second symbol representing a second command or a second set of commands.
Le second symbole peut être affiché à une position sensiblement identique à celle du premier symbole sur l'affichage, comme par exemple pour illustrer un déplacement dans le sens de la profondeur dans une pile de symboles dont on enlèverait des éléments au fur et à mesure du déplacement de l'objet de commande. The second symbol may be displayed at a position substantially identical to that of the first symbol on the display, as for example to illustrate a movement in the direction of the depth in a stack of symbols from which elements would be removed as and when moving the command object.
Le procédé selon l'invention peut comprendre en outre une étape de sélection d'une commande comprenant une étape de vérification d'au moins une condition de sélection basée sur un ensemble d'informations parmi : des informations de distance, des informations de distance et de position. The method according to the invention may further comprise a step of selecting a command comprising a step of verifying at least one selection condition based on a set of information among: distance information, distance information and position.
II peut comprendre en outre une étape de vérification d'au moins une condition de sélection parmi les conditions de sélection suivantes : It may further comprise a step of verifying at least one selection condition among the following selection conditions:
- la distance de l'objet de commande est inférieure à une distance de sélection prédéterminée, the distance of the control object is less than a predetermined selection distance,
- la distance de l'objet de commande est inférieure à une distance de sélection prédéterminée pendant une durée minimale prédéterminée, the distance of the control object is less than a predetermined selection distance for a predetermined minimum duration,
- l'objet de commande est en contact avec la surface de l'interface de commande, the control object is in contact with the surface of the control interface,
- l'objet de commande effectue un aller-retour rapide en distance, c'est-à- dire par exemple un aller retour sur une distance inférieure à une distance prédéterminée pendant une durée inférieure à une durée prédéterminée, the control object makes a fast return trip, that is to say for example a round trip over a distance less than a predetermined distance for a duration shorter than a predetermined duration,
- au moins deux objets de commandes effectuent un mouvement convergent en position vers une position prédéterminée, tel qu'un mouvement de saisie ou de pincement (ou tout autre mouvement relatif). - At least two control objects perform a convergent movement in position to a predetermined position, such as a gripping or pinching motion (or any other relative motion).
La sélection d'une commande peut avoir lieu lorsque le ou les objets de commande se trouvent dans le voisinage ou convergent vers une position définie pour cette commande. The selection of a command can take place when the command object or objects are in the neighborhood or converge to a position defined for this command.
Le procédé selon l'invention peut comprendre en outre une étape d'exécution d'une commande (préalablement sélectionnée) de l'un des types suivants : exécution d'un programme d'ordinateur, exécution d'une application, affichage du contenu d'un dossier stocké sur un moyen de
stockage informatique, affichage d'une image, exécution d'un son, lecture d'un contenu multimédia, ou de toute autre commande. The method according to the invention may furthermore comprise a step of executing a command (previously selected) of one of the following types: execution of a computer program, execution of an application, display of the content of a file stored on a means of computer storage, displaying an image, playing a sound, playing multimedia content, or any other command.
Le procédé selon l'invention peut comprendre en outre une étape d'exécution d'une commande de déplacement d'un symbole, laquelle comprenant : The method according to the invention may further comprise a step of executing a command for moving a symbol, which comprises:
- une étape d'affichage dudit symbole selon une position représentative d'une position d'un objet de commande ou d'un ensemble d'objets de commande, a step of displaying said symbol in a position representative of a position of a control object or of a set of control objects,
- une étape de validation du déplacement dudit symbole comprenant une étape de vérification d'au moins une condition de validation basée sur un ensemble d'informations parmi : des informations de distance, des informations de distance et de position. a step of validating the movement of said symbol comprising a step of verifying at least one validation condition based on a set of information among: distance information, distance and position information.
Le procédé selon l'invention peut comprendre en outre une étape de vérification d'au moins une condition de validation parmi les conditions de validation suivantes : The method according to the invention may furthermore comprise a step of verifying at least one validation condition among the following validation conditions:
- la distance de l'objet de commande est inférieure à une distance de sélection prédéterminée, the distance of the control object is less than a predetermined selection distance,
- la distance de l'objet de commande est inférieure à une distance de sélection prédéterminée pendant une durée minimale prédéterminée, the distance of the control object is less than a predetermined selection distance for a predetermined minimum duration,
- l'objet de commande est en contact avec la surface de l'interface de commande, the control object is in contact with the surface of the control interface,
- l'objet de commande effectue un aller-retour rapide en distance, - the command object makes a fast return trip,
- au moins deux objets de commandes effectuent un mouvement divergent en position autour d'une position prédéterminée (ou tout autre mouvement relatif). at least two command objects perform a divergent movement in position around a predetermined position (or any other relative movement).
Suivant des modes de réalisation, le procédé selon l'invention peut comprendre en outre des étapes : According to embodiments, the method according to the invention may further comprise steps:
- d'affichage de symboles sous la forme d'icones ; - displaying symbols in the form of icons;
- d'activation de l'affichage lorsque la distance de l'objet de commande est inférieure à une distance d'activation prédéterminée, afin par exemple d'éteindre l'écran lorsqu'il n'est pas utilisé et économiser l'énergie. - Activation of the display when the distance of the control object is less than a predetermined activation distance, for example to turn off the screen when not in use and save energy.
Suivant un autre aspect, il est proposé un dispositif pour sélectionner des commandes, comprenant : In another aspect, there is provided a device for selecting commands, comprising:
- une interface de commande, a control interface,
- un affichage,
- au moins un capteur apte à détecter un objet de commande, - a display, at least one sensor capable of detecting a control object,
- des moyens électroniques et de calcul aptes à produire au moyen du ou desdits capteur(s) des informations de distance entre au moins un objet de commande et ladite interface de commande, electronic and calculation means able to produce, by means of said sensor (s), distance information between at least one control object and said control interface,
- des moyens de gestion de l'affichage aptes à produire un affichage d'au moins un symbole représentant une commande ou un ensemble de commandes, display management means capable of producing a display of at least one symbol representing a command or a set of commands,
lequel dispositif comprenant en outre des moyens de calcul aptes à traiter lesdites informations de distance pour déterminer le ou des symbole(s) affiché(s) . which device further comprises calculation means able to process said distance information to determine the symbol (s) displayed (s).
L'affichage peut être un écran d'affichage, ou tout autre moyen d'affichage, par exemple en relief (affichage 3D) . The display may be a display screen, or any other display means, for example in relief (3D display).
L'interface de commande, les capteurs et l'affichage peuvent être selon toutes dispositions, telles que par exemple : The control interface, the sensors and the display can be in any arrangement, such as for example:
- superposés, avec un affichage intégré à une interface de commande comprenant les capteurs disposés sur sa surface ou sa périphérie; - superimposed, with a display integrated in a control interface comprising the sensors arranged on its surface or its periphery;
- distincts, avec d'une part une interface de commande pourvue de capteurs et d'autre part un affichage. L'interface de commande peut notamment être un pad relié à un ordinateur, et d'affichage peut être l'écran de l'ordinateur, distinct du pad . - Separate, with on the one hand a control interface provided with sensors and on the other hand a display. The control interface may include a pad connected to a computer, and display may be the computer screen, separate from the pad.
Le dispositif selon l'invention peut comprendre en outre : The device according to the invention may furthermore comprise:
- des moyens électroniques et de calcul aptes à produire au moyen du ou des capteur(s) des informations de position d'au moins un objet de commande par rapport à ladite interface de commande, electronic and calculation means able to produce, by means of the sensor (s), position information of at least one control object with respect to said control interface,
- des moyens de calcul aptes à traiter lesdites informations de position pour déterminer le ou des symbole(s) affiché(s). calculation means able to process said position information to determine the symbol (s) displayed.
Suivant des modes de réalisation, le dispositif selon l'invention peut comprendre en outre des capteurs d'au moins l'un des types suivants : According to embodiments, the device according to the invention may further comprise sensors of at least one of the following types:
- capteurs capacitifs, - capacitive sensors,
- capteurs optiques. - optical sensors.
Les capteurs optiques peuvent comprendre par exemple des barrières optiques avec des sources de lumière émettant des faisceaux de lumière et des photodétecteurs disposés de telle sorte à être illuminés par ces faisceaux de lumière lorsqu'ils ne sont pas interrompus par des objets de commande. Ils peuvent également comprendre des photodétecteurs sensibles à des
variations d'éclairement tels que des effets d'ombre ou de réflexion dus à la présence d'objets de commande, par exemple intégrés à un écran à base de technologie TFT ou OLED. The optical sensors may comprise, for example, optical barriers with light sources emitting light beams and photodetectors arranged so as to be illuminated by these light beams when they are not interrupted by control objects. They may also include photodetectors sensitive to illumination variations such as shadow or reflection effects due to the presence of control objects, for example integrated in a screen based on TFT or OLED technology.
Suivant des modes de réalisation, le dispositif selon l'invention peut en outre comprendre tous types de capteurs aptes à produire une information de distance et/ou de position. Il peut notamment comprendre des capteurs acoustiques à ultrasons, disposés par exemple de telle sorte à permettre une localisation des objets de commande par mesures d'échos et triangulation. According to embodiments, the device according to the invention may further comprise all types of sensors capable of producing distance and / or position information. It may include ultrasound acoustic sensors, arranged for example so as to allow a localization of the control objects by echo measurements and triangulation.
Suivant encore un autre aspect, il est proposé un appareil de l'un des types suivants : ordinateur, téléphone, smartphone, tablette, écran d'affichage, borne, caractérisé en ce qu'il comprend un dispositif pour sélectionner des commandes mettant en œuvre le procédé selon l'invention. In yet another aspect, there is provided a device of one of the following types: computer, telephone, smartphone, tablet, display screen, terminal, characterized in that it comprises a device for selecting commands implementing the process according to the invention.
Description des figures et modes de réalisation Description of the Figures and Embodiments
D'autres avantages et particularités de l'invention apparaîtront à la lecture de la description détaillée de mises en œuvre et de modes de réalisation nullement limitatifs, et des dessins annexés suivants : Other advantages and particularities of the invention will appear on reading the detailed description of implementations and non-limiting embodiments, and the following appended drawings:
- la figure 1 présente un schéma d'une interface homme-machine tridimensionnelle selon l'invention, FIG. 1 shows a diagram of a three-dimensional human-machine interface according to the invention,
- la figure 2 présente une convention de désignation de positions sur la surface de détection, FIG. 2 presents a convention of designation of positions on the detection surface,
- la figure 3 présente une structure d'ensembles de commandes avec les conditions de position et de distance permettant d'y accéder, et un exemple de parcours dans cette structure, FIG. 3 presents a command set structure with the position and distance conditions for accessing it, and an example of a route in this structure,
- les figures 4 (a) à (d) illustrent une séquence temporelle de symboles de commandes ou d'ensemble de commandes tels qu'ils s'affichent sur l'écran d'affichage lorsqu'on parcourt la structure de la figure 3, FIGS. 4 (a) to (d) illustrate a temporal sequence of command symbols or set of commands as they are displayed on the display screen when the structure of FIG. 3 is traversed,
- les figures 5(a), 5(b) et 5(c) illustrent une première variante de séquence temporelle de symboles de commandes ou d'ensemble de commandes tels qu'ils s'affichent lorsqu'on parcourt une pile, tandis que les figures 5(a), 5(b), 5(d) et 5(e) illustrent une seconde variante de cette séquence temporelle, FIGS. 5 (a), 5 (b) and 5 (c) illustrate a first time sequence variant of command symbols or set of commands as they are displayed when traversing a stack, while FIGS. 5 (a), 5 (b), 5 (d) and 5 (e) illustrate a second variant of this time sequence,
- la figure 6 présente une pile de commandes ou d'ensembles de commandes avec les conditions de position et de distance permettant d'accéder aux éléments, selon une première variante illustrée à la figure 6(a) et correspondant aux figures 5(a), 5(b) et 5(c), et selon une seconde variante
il lustrée à la fig ure 6(b) et correspondant aux fig ures 5(a), 5(b), 5(d) et 5(e), respectivement, FIG. 6 presents a stack of controls or sets of controls with the position and distance conditions allowing access to the elements, according to a first variant illustrated in FIG. 6 (a) and corresponding to FIG. 5 (a). , 5 (b) and 5 (c), and according to a second variant it is lustrous in Fig. 6 (b) and corresponding to Figs. 5 (a), 5 (b), 5 (d) and 5 (e), respectively,
- la fig ure 7 présente ill ustre une séq uence de commande de déplacement, avec, figure 7(a) la sélection de la commande, figure 7(b) la validation de la commande et figure 7(c) une rotation d u symbole. Fig. 7 shows a motion control sequence, with Fig. 7 (a) control selection, Fig. 7 (b) control enable, and Fig. 7 (c) rotation of the symbol.
On va décrite un mode de réal isation de l'invention mettant en œuvre une interface homme-machine (IH M) q ui comprend des capteurs capacitifs. Bien entendu, ce mode de réal isation est un exemple nullement limitatif de mise en œuvre de l'invention . U ne telle interface est par exemple bien adaptée à la réal isation d 'une interface homme machine (IH M) pour un système hôte tel qu'un téléphone portable, un smartphone, une tablette ou un ordinateur. A mode of realization of the invention is described implementing a human-machine interface (IH M) which includes capacitive sensors. Of course, this mode of real isation is a non-limiting example of implementation of the invention. Such an interface is for example well suited to the realization of a human machine interface (IH M) for a host system such as a mobile phone, a smartphone, a tablet or a computer.
En référence à la fig ure 1 , l'interface comprend : With reference to FIG. 1, the interface comprises:
- un écran d 'affichage 2, basé, de manière non limitative, sur une technologie à cristaux liquides, LCD, TFT (« Thin-film transistor » en anglais ou transistor couches minces), ou OLED (« Organic Light-Emitting Diode » en anglais ou d iode électroluminescente organique) ; a display screen 2, based, in a non-limiting manner, on a liquid crystal, LCD, TFT (Thin-film transistor) or OLED (Organic Light-Emitting Diode) technology; in English or organic electroluminescent iodine);
- une interface de commande 1 comprenant une surface de détection sensiblement transparente éq uipée de capteurs capacitifs 6 également sensiblement transparents et aptes à détecter la présence d 'au moins u n objet de contrôle 3 tel qu'une main, un doigt ou un stylet. a control interface 1 comprising a substantially transparent detection surface equipped with capacitive sensors 6 which are also substantially transparent and able to detect the presence of at least one control object 3 such as a hand, a finger or a stylet.
Les capteurs 6 fourn issent des informations relatives à la d istance 4 selon l 'axe Z entre l 'objet 3 et la su rface de détection de l'interface 1 , et des informations relatives à la position 5 dans le plan (X, Y) d 'une projection selon l'axe Z de l'objet 3 sur la l'interface de commande 1. Ils sont également en mesure de détecter un contact entre l'objet de commande 3 et la surface de détection de l 'interface 1. The sensors 6 provide information relating to the distance 4 along the Z axis between the object 3 and the detection surface of the interface 1, and information relating to the position 5 in the plane (X, Y 3) on the control interface 1. They are also able to detect a contact between the control object 3 and the detection surface of the interface 1. .
Les informations relatives à la d istance 4 et à la position 5 comprennent des mesures de d istance 4 et de position 5 éq uivalentes. Ces mesures, pas nécessairement exprimés en unités de longueur, sont des trad uctions de mesures de capacités ou de variations de capacités. En particul ier, des caractéristiq ues physiq ues de l'objet de commande 3 peuvent affecter les capacités mesurées et donc leur trad uction en termes de d istance et/ou de positions éq uivalentes.
Les informations relatives à la distance 4 et à la position 5 peuvent également comprendre des trajectoires, définies comme des séquences temporelles de distances 4 et/ou de positions 5, et des grandeurs dérivées telles que des vitesses et des accélérations. The information relating to section 4 and position 5 includes equivalent distance and position measurements. These measures, not necessarily expressed in units of length, are trad uctions of capacity measurements or capacity variations. In particular, physical characteristics of the control object 3 may affect the measured capacitances and hence their translation in terms of distance and / or equivalent positions. The information relating to the distance 4 and to the position 5 may also comprise trajectories, defined as time sequences of distances 4 and / or of positions 5, and derived quantities such as speeds and accelerations.
Les capteurs 6 comprennent des électrodes capacitives à base d'ITO The sensors 6 comprise capacitive electrodes based on ITO
(Oxyde d'indium-étain). Suivant les applications, elles peuvent être d'un nombre et d'une disposition variée, la figure 1 n'ayant qu'une vocation d'illustration. (Indium tin oxide). Depending on the applications, they can be of a number and a varied arrangement, the figure 1 having only an illustrative vocation.
Les électrodes capacitives des capteurs 6 sont reliées à une électronique de mesure 7 qui permet de calculer la distance 4 et la position 5. Il existe plusieurs modes de réalisation possibles pour les capteurs capacitifs 6 et l'électronique de mesure 7. The capacitive electrodes of the sensors 6 are connected to a measurement electronics 7 which makes it possible to calculate the distance 4 and the position 5. There are several possible embodiments for the capacitive sensors 6 and the measurement electronics 7.
Avantageusement, les capteurs 6 et l'électronique 7 sont réalisés selon un mode décrit dans le document FR 2 844 349 de Rozière. Ils comprennent une pluralité d'électrodes 6 indépendantes réparties sur la surface de l'interface 1. Ces électrodes 6 sont reliées à une électronique 7 de détection flottante ou en d'autres termes référencées à un potentiel électrique flottant. Une électrode de garde, également au potentiel de référence flottant est placée selon la face arrière des électrodes de mesure 6, entre elles et l'écran d'affichage 2, de telle sorte à éliminer toute capacité parasite. Toutes les électrodes sont au même potentiel et il n'y a ainsi aucune capacité de couplage entre les électrodes susceptible de dégrader la mesure de la capacité. Cette électronique de détection 7 et ses modes d'implémentations utilisables dans le cadre de la présente invention sont également décrits en détail dans le document FR 2756048 de Rozière auquel le lecteur est invité à se référer. Advantageously, the sensors 6 and the electronics 7 are made according to a mode described in FR 2,844,349 to Rozière. They comprise a plurality of independent electrodes 6 distributed on the surface of the interface 1. These electrodes 6 are connected to a floating detection electronics 7 or in other words referenced to a floating electrical potential. A guard electrode, also at the floating reference potential, is placed along the rear face of the measurement electrodes 6, between them and the display screen 2, so as to eliminate any parasitic capacitance. All the electrodes are at the same potential and there is thus no coupling capacity between the electrodes likely to degrade the measurement of the capacitance. This detection electronics 7 and its modes of implementation that can be used in the context of the present invention are also described in detail in document FR 2756048 of Rozière, to which the reader is invited to refer.
Des scrutateurs permettent de mesurer séquentiellement la capacité et donc la distance entre les électrodes 6 et l'objet de commande 3. Les électrodes 6 qui ne sont pas « interrogées » sont également maintenues au potentiel de la garde, toujours pour éliminer les capacités parasites. Scanners make it possible to measure sequentially the capacitance and therefore the distance between the electrodes 6 and the control object 3. The electrodes 6 that are not "interrogated" are also kept at the potential of the guard, again to eliminate parasitic capacitances.
Qu'il s'agisse d'un ordinateur, d'un téléphone portable, d'une tablette ou de tout autre système, le système hôte comprend également des moyens de calcul informatiques 8. Ces moyens de calcul 8 comprennent de manière habituelle un microprocesseur (CPU« Central processing Unit » en anglais) associé à des composants tels que des mémoires vives (RAM), des moyens de
stockage de masse (disque dur, mémoire flash, ...), et permettent d'exécuter un (ou une pluralité) de programme(s) d'ordinateur ou de logiciels. Whether it is a computer, a mobile phone, a tablet or any other system, the host system also comprises computing means 8. These calculation means 8 usually include a microprocessor (CPU "Central Processing Unit" in English) associated with components such as random access memory (RAM), means of mass storage (hard disk, flash memory, ...), and allow to execute one (or a plurality) of computer program (s) or software.
Une partie de ces logiciels, appelée également interface logicielle, est dédiée aux tâches de gestion de ΙΊΗΜ . Cette interface logicielle contribue à réaliser les étapes du procédé selon l'invention, qui comprennent : Part of this software, also called software interface, is dedicated to tâches management tasks. This software interface contributes to carrying out the steps of the method according to the invention, which comprise:
- des étapes d'obtention d'information (ou de mesure) de distance 4 et de position 5 fournies par les capteurs 6 et leur électronique de mesure 7, steps of obtaining information (or measurement) of distance 4 and of position 5 provided by the sensors 6 and their measurement electronics 7,
- des étapes de mise à jour de l'affichage 2 à partir des informations des capteurs 6 et d'informations du système hôte (le téléphone, l'ordinateur, ...), - des étapes de transmission de commandes de l'utilisateur au système hôte. - Steps to update the display 2 from the information of the sensors 6 and information of the host system (the phone, the computer, ...), - steps of transmission of the user's commands to the host system.
L'interface homme machine logicielle (IH M logicielle) correspond à ce que l'utilisateur voit sur l'affichage 2. Il interagit avec cette IHM logicielle en utilisant un ou des objets de commande 3 tels que ses doigts, un stylet, .... The human machine software interface (software IH M) corresponds to what the user sees on the display 2. It interacts with this software HMI by using one or more control objects 3 such as his fingers, a stylus, .. ..
De manière classique, ΙΊΗΜ logicielle comprend une représentation sous forme graphique, symbolique, du système hôte et/ou des actions possibles : In a conventional manner, the software comprises a graphical representation, symbolic, of the host system and / or possible actions:
- exécutions de logiciels, d'applications, de tâches en interaction avec les composantes matérielles et/ou logicielles du système hôte, - executions of software, applications, tasks interacting with the hardware and / or software components of the host system,
- visualisation, reproduction, copie, déplacement, manipulations de données représentées sous forme graphique ou au moyen de symboles, ... - visualization, reproduction, copy, displacement, manipulation of data represented in graphical form or by means of symbols, ...
On peut appeler sans perte de généralité toutes les actions qu'un utilisateur peut effectuer par l'intermédiaire de l'objet de commande 3 et de ΙΊΗ Μ logicielle des commandes. It is possible to call without loss of generality all the actions that a user can perform via the control object 3 and the software command.
Ces commandes sont représentées graphiquement sur l'affichage 2 par des symboles tels que des icônes avec lesquels l'utilisateur peut interagir au moyen de l'objet de commande 3. These commands are graphically represented on the display 2 by symbols such as icons with which the user can interact by means of the control object 3.
Un enjeu important dans la conception des IHM réside dans l'organisation et la structuration de la représentation des commandes pour que l'utilisateur puisse aisément les trouver et les sélectionner, en se déplaçant ou en « naviguant » dans l'interface. An important issue in the design of the HMI is the organization and structuring of the representation of the commands so that the user can easily find and select them, by moving or "navigating" in the interface.
Les commandes peuvent être organisées selon des structures hiérarchisées de nature tridimensionnelle, qui représentent des ensembles de commandes et parmi lesquelles on distingue en particulier :
- des structures arborescentes ou arborescences de dossiers dans lesquelles chaque dossier comprend un ensemble de commandes et/ou de sous-dossiers, The commands can be organized according to hierarchical structures of three-dimensional nature, which represent sets of commands and among which we distinguish in particular: - tree structures or folder trees in which each folder includes a set of commands and / or subfolders,
- des structures empilées ou piles (en anglais « stack ») dans lesquelles des commandes et/ou des ensembles de commandes sont représentés par des symboles (ou icônes) qui donnent l'apparence d'être empilés. stacked structures or stacks in which commands and / or sets of commands are represented by symbols (or icons) which give the appearance of being stacked.
Les IHM de l'art antérieur sont basées essentiellement sur une navigation de type bidimensionnelle, qui ne prend en compte que la position 5 de l'objet de commande 3 pour sélectionner les commandes, qu'il s'agisse du curseur d'une souris (survol ou click), d'un contact physique entre un objet 3 et la surface de détection de l'interface 1 (tapotement) ou même d'un survol de la surface de détection de l'interface 1. Ainsi, même la navigation dans des structures de nature tridimensionnelle est en fait ramenée à une suite d'actions dans le plan : Il faut par exemple tapoter sur une icône pour ouvrir un dossier et en visualiser le contenu ou visualiser des commandes empilées, c'est-à-dire accéder à un niveau hiérarchique (ou topologique) différent. The prior art HMIs are essentially based on a two-dimensional type of navigation, which only takes into account the position 5 of the control object 3 to select the commands, whether it is the cursor of a mouse (flyover or click), a physical contact between an object 3 and the detection surface of the interface 1 (tapping) or even an overflight of the detection surface of the interface 1. Thus, even the navigation in structures of three-dimensional nature is actually reduced to a series of actions in the plane: For example, you have to tap an icon to open a folder and view the contents or view stacked commands, that is to say access a different hierarchical (or topological) level.
Avantageusement, le procédé selon l'invention permet de naviguer de manière réellement tridimensionnelle dans une IHM en exploitant les mesures de distances 4. Il permet en particulier d'accéder aux différentes couches hiérarchiques (ou topologiques) d'un ensemble de commandes arrangées selon une structure de nature tridimensionnelle en faisant varier la distance 4 entre l'objet de commande 3 et la surface de détection de l'interface 1. Cet « accès » est visualisé sur l'affichage 2 en affichant les symboles (ou icônes) représentant une commande ou un ensemble de commandes du niveau hiérarchiques (ou topologiques) sélectionné en fonction de la distance 4. Advantageously, the method according to the invention makes it possible to navigate in a truly three-dimensional manner in an HMI by exploiting the distance measurements 4. In particular, it makes it possible to access the different hierarchical (or topological) layers of a set of commands arranged according to a structure of three-dimensional nature by varying the distance 4 between the control object 3 and the detection surface of the interface 1. This "access" is displayed on the display 2 by displaying the symbols (or icons) representing a command or a set of hierarchical (or topological) level commands selected based on distance 4.
La navigation est dite tridimensionnelle dans la mesure où il est possible en utilisant l'information de distance 4 de parcourir des niveaux hiérarchiques ou topologiques d'une structure de commandes et/ou de groupes de commandes pour laquelle des niveaux peuvent être représentés sur l'affichage 2 par un ou une pluralité de symboles. Navigation is said to be three-dimensional insofar as it is possible by using the distance information 4 to browse hierarchical or topological levels of a command structure and / or command group for which levels can be represented on the display 2 by one or a plurality of symbols.
Il est en outre possible de naviguer dans une structure hiérarchique de commandes particulière parmi une pluralité de telles structures de commandes visualisées sur l'affichage, sans affecter les autres, en exploitant la mesure de position 5. En effet, on prévoit que seule une structure de commandes dont le symbole graphique est survolé par l'objet de commande 3
(donc pour laquelle la position 5 est dans le voisinage ou sur son symbole graphique) « voit » son affichage modifié en fonction du niveau hiérarchique correspondant à la distance 4. It is also possible to navigate in a particular command hierarchy structure among a plurality of such command structures displayed on the display, without affecting the others, by exploiting the position measurement 5. Indeed, it is expected that only one structure of commands whose graphic symbol is overflown by the command object 3 (therefore for which the position 5 is in the neighborhood or on its graphic symbol) "sees" its modified display according to the hierarchical level corresponding to the distance 4.
Une fois visualisée, une commande peut être sélectionnée par sélection de son symbole représentatif sur ΙΊΗΜ . Cette sélection peut être effectuée notamment en vue de son exécution, ou pour déplacer le symbole la représentant sur l'affichage 2 (auquel cas la commande en question comprend le déplacement du symbole sur l'affichage) . Once displayed, a command can be selected by selecting its representative symbol on ΙΊΗΜ. This selection can be made especially for its execution, or to move the representative symbol on the display 2 (in which case the command in question comprises moving the symbol on the display).
La sélection d'une commande comprend la vérification d'au moins une condition de sélection, ou en d'autres termes, la sélection d'une commande est validée lorsqu'une ou plusieurs conditions de sélection (ou séquences temporelles de conditions de sélection) sont satisfaites. Diverses conditions de sélection peuvent être mises en œuvre, y compris au sein d'une même IHM . The selection of a command includes the verification of at least one selection condition, or in other words, the selection of a command is validated when one or more selection conditions (or time sequences of selection conditions) are satisfied. Various selection conditions can be implemented, including within the same HMI.
Des conditions de sélection différentes peuvent être implémentées pour permettre l'exécution de commandes différentes éventuellement attachées ou représentées par un même symbole sur l'affichage 2. Ces commandes peuvent par exemple concerner l'exécution d'une application représentée par une icône, et le déplacement de cette icône. Different selection conditions can be implemented to allow the execution of different commands possibly attached or represented by the same symbol on the display 2. These commands may for example relate to the execution of an application represented by an icon, and the moving this icon.
Parmi les conditions de sélection applicables dans le cadre de l'invention, on distingue en particulier les conditions de sélection suivantes : Among the selection conditions applicable in the context of the invention, there are in particular the following selection conditions:
- la distance 4 de l'objet de commande 3 est inférieure à une distance de sélection prédéterminée, the distance 4 of the control object 3 is less than a predetermined selection distance,
- l'objet de commande 3 est en contact avec la surface de l'interface de commande 1. the control object 3 is in contact with the surface of the control interface 1.
Ces conditions de sélection basées sur une détection de distance 4 minimale ou inférieure à un seuil peuvent être utilisées sans générer d'ambiguïté par rapport aux tâches de sélection de commandes car une commande n'a pas de niveau hiérarchique ou topologique inférieur (du moins dans l'application dans laquelle on sélectionne cette commande) . Pour limiter encore les risques d'ambiguïtés, on peut faire en sorte d'afficher le symbole correspondant de manière à ce qu'il ne recouvre pas des symboles correspondant à des groupes de commandes de la même structure hiérarchique (au moins), et utiliser la mesure de position 5 pour déterminer la commande sélectionnée.
Ces conditions de sélection peuvent être implémentées en rajoutant une condition sur la d urée (une d urée minimale prédéterminée) pour limiter les risq ues de fausses commandes. These selection conditions based on a distance detection 4 minimum or less than a threshold can be used without generating ambiguity with respect to the command selection tasks because a command has no lower hierarchical or topological level (at least in the application in which this command is selected). To further limit the risk of ambiguity, it is possible to display the corresponding symbol so that it does not cover symbols corresponding to groups of commands of the same hierarchical structure (at least), and to use the position measurement 5 to determine the selected command. These selection conditions can be implemented by adding a condition on the urea (a predetermined minimum amount) to limit the risk of false orders.
On peut également implémenter des conditions de sélection basées su r des trajectoires, tel les que : We can also implement selection conditions based on trajectories, such as:
- l'objet de commande 3 effectue un al ler-retour rapide en d istance 4, c'est-à-d ire par exemple un aller retour dans une plage (ou une différence) de d istances 4 inférieure à une d istance prédéterminée pendant une d urée inférieure à une d urée prédéterminée. the control object 3 performs a fast reverse-feed in phase 4, that is to say for example a round trip in a range (or a difference) of distances 4 less than a predetermined distance. during a urea less than a predetermined urea.
U ne cond ition de ce type correspond à un « clic » virtuel , puisq u'effectué sans contact. Comme précédemment, on utilise la mesure de position 5 pour déterminer la commande sélectionnée. A condition of this type corresponds to a virtual "click", since it is done without contact. As before, the position measurement 5 is used to determine the selected command.
On peut enfin implémenter des cond itions de sélection basées sur des trajectoires de plusieurs objets de commande, telles que : Finally, we can implement selection conditions based on trajectories of several command objects, such as:
- au moins deux objets de commandes effectuent un mouvement convergent en position vers une position 5 correspondant au symbole de la commande, selon q u'un mouvement de saisie ou de pincement. at least two command objects perform a convergent movement in position towards a position corresponding to the symbol of the command, according to a gripping or gripping movement.
U ne condition de sélection peut être également être utilisée comme condition de désélection ou de val idation, notamment pour « relâcher » un objet lorsq ue la commande concerne une manipulation ou un déplacement d 'un symbole sur l'affichage 2. A selection condition can also be used as a deselection or validation condition, in particular for "releasing" an object when the command concerns a manipulation or movement of a symbol on the display 2.
On peut également prévoir des cond itions de val idation ou de désélection spécifiq ues tel q ue par exemple un mouvement d ivergent, d 'ouverture, de plusieurs objets de commande 3. Ainsi, le déplacement d 'un symbole sur l'affichage 2 en util isant comme objets de commande 3 deux doigts peut être obtenu par une séq uence de pincement (sélection), déplacement (le symbole sélectionné suit les doigts), et ouverture des doigts (désélection ) . It is also possible to provide specific validation or deselection conditions such as, for example, an ivergent movement, an opening, several control objects 3. Thus, the displacement of a symbol on the display 2 Using two or more control objects as two fingers can be obtained by selecting a se- quence (selection), moving (the selected symbol follows the fingers), and opening the fingers (deselecting).
Pour aider l'util isateur dans sa navigation, la position 5 et la d istance 4 de l'objet de commande 3 peuvent être visual isés sur l 'écran d 'affichage 2 au moyen d 'un motif circulaire centré sur la position 5 et d 'un d iamètre dépendant de la d istance 4, ou de tout autre motif. To assist the user in his navigation, the position 5 and the distance 4 of the control object 3 can be visualized on the display screen 2 by means of a circular pattern centered on the position 5 and of a dameter dependent on step 4, or any other reason.
On va décrire une implémentation d u procédé selon l'invention pou r parcourir des structures de commandes de type arborescence de dossiers.
Cette arborescence comprend des groupes de commandes ou dossiers représentés par le symbole ou l'icône 10, et des commandes représentées par le symbole ou l'icône 11 sur l'écran d'affichage 2. An implementation of the method according to the invention will be described for browsing control structures of the folder tree type. This tree includes groups of commands or folders represented by the symbol or icon 10, and commands represented by the symbol or icon 11 on the display screen 2.
En référence à la figure 2, pour simplifier les explications on définit quatre zones PI, P2, P3, P4 correspondant à quatre positions 5 sur la surface de détection de l'interface 1 et sur l'écran d'affichage 2 placé au dessous. On assimile également l'objet de commande 3 au doigt 3 d'un utilisateur. With reference to FIG. 2, to simplify the explanations four zones P1, P2, P3, P4 corresponding to four positions 5 are defined on the detection surface of the interface 1 and on the display screen 2 placed below. The control object 3 is also likened to the finger 3 of a user.
En référence à la figure 3, on définit pour l'exemple quatre structures de commandes dont le premier niveau hiérarchique, soit respectivement les ensembles de commandes DU, D12, D13 et D14, est accessible lorsque l'objet de commande 3 se trouve à des distances 4 comprises entre Hl et H2. With reference to FIG. 3, for the example, four control structures are defined whose first hierarchical level, namely the command sets DU, D12, D13 and D14 respectively, is accessible when the control object 3 is located at the same time. distances 4 between H1 and H2.
On définit également les ensembles de commandes D21, D22, D23 et la commande C24 qui sont inclus dans D12 et appartiennent à un second niveau hiérarchique accessible lorsque l'objet de commande 3 se trouve à des distances 4 comprises entre H2 et H3. Command sets D21, D22, D23 and control C24 are also defined which are included in D12 and belong to a second hierarchical level accessible when control object 3 is at distances 4 between H2 and H3.
Les flèches 12 illustrent le trajet du doigt 3 dans l'espace des distances 4 (Hl, H2, H3) et des positions 5 (PI, ...P4) correspondant à l'exemple ci- dessous. Arrows 12 illustrate the path of finger 3 in the space of distances 4 (H1, H2, H3) and positions 5 (P1, ... P4) corresponding to the example below.
En référence à la figure 4, on va illustrer le processus de sélection de la commande C24 sur l'affichage 2. With reference to FIG. 4, the selection process of the command C24 on the display 2 will be illustrated.
Dans un premier temps, comme illustré à la figure 4(a), le doigt 3 se trouve à une distance 4 supérieure à Hl et aucun ensemble de commande n'est sélectionné sur l'écran d'affichage 2. In a first step, as illustrated in FIG. 4 (a), the finger 3 is at a distance 4 greater than H1 and no control unit is selected on the display screen 2.
L'utilisateur abaisse ensuite son doigt 3 à une distance 4 comprise entre Hl et H2. Lorsque son doigt survole la position P2, l'ensemble de commandes D12 est mis en évidence. Pour cela le symbole ou l'icône correspondante est par exemple mis en surbrillance, ou différencié graphiquement des autres au moyen d'un changement de couleur ou de taille, ou réaffiché de manière différente et décalée pour être visible au-delà du doigt 3. La situation est illustrée à la figure 4(b). The user then lowers his finger 3 at a distance 4 between H1 and H2. When his finger flies over the position P2, the set of commands D12 is highlighted. For this purpose, the symbol or the corresponding icon is for example highlighted, or differentiated graphically from the others by means of a change of color or size, or re-displayed differently and shifted to be visible beyond the finger 3. The situation is illustrated in Figure 4 (b).
En abaissant son doigt 3 au dessus de la position P2 à une distance 4 comprise entre H2 et H3, l'utilisateur accède au contenu de D12. Les ensembles de commandes correspondants D21, D22, D23 et la commande C24 sont affichés, conformément à la figure 4(c).
L'utilisateur peut alors déplacer son doigt 3 en P4 pour mettre la commande C24 en surbrillance comme illustré à la figure 4(d) et, en effectuant une manœuvre telle qu'abaisser son doigt à une distance 4 inférieure à H3, ou tapoter la surface de détection de l'interface 1, ou encore effectuer un clic virtuel (un aller-retour rapide du doigt 3 vers la surface de l'interface 1), sélectionner la commande C24 pour qu'elle soit exécutée. By lowering his finger 3 above the position P2 at a distance 4 between H2 and H3, the user accesses the content of D12. The corresponding command sets D21, D22, D23 and command C24 are displayed in accordance with Figure 4 (c). The user can then move his finger 3 at P4 to highlight the control C24 as shown in FIG. 4 (d) and, by performing a maneuver such as lowering his finger at a distance 4 less than H3, or tap the detection surface of the interface 1, or to make a virtual click (a fast return of the finger 3 to the surface of the interface 1), select the command C24 to be executed.
L'affichage d'un nouveau niveau hiérarchique peut remplacer celui du niveau précédent pour conserver une bonne lisibilité, par exemple sur un petit écran 2. Il est également possible d'afficher le contenu d'un niveau hiérarchique inférieur à proximité du symbole du groupe de commandes de niveau hiérarchique supérieur sélectionné. The display of a new hierarchical level can replace that of the previous level to maintain a good readability, for example on a small screen 2. It is also possible to display the contents of a lower hierarchical level near the symbol of the group of higher hierarchical level commands selected.
Suivant un mode d'implémentation, le symbole représentatif d'un groupe de commande (ou son icône) peut comprendre une représentation des symboles des éléments ou commandes qu'il inclut (donc une représentation de leurs icônes réduites), et l'affichage des icônes du contenu peut être effectué de telle sorte que l'utilisateur a l'impression de zoomer dans le contenu lorsqu'il accède au niveau hiérarchique de ce contenu. According to an implementation mode, the representative symbol of a command group (or its icon) may comprise a representation of the symbols of the elements or commands that it includes (thus a representation of their reduced icons), and the display of content icons can be made in such a way that the user has the impression of zooming in the content when he / she accesses the hierarchical level of this content.
On va maintenant décrire une implémentation du procédé selon l'invention pour parcourir des structures de commandes de type empilement de commandes ou piles. An implementation of the method according to the invention will now be described for traversing stack structures of commands or piles.
En référence aux figures 5 et 6, des commandes peuvent être rassemblées sur l'écran d'affichage 2 sous la forme d'une pile 21 qui regroupe des commandes 11 et/ou des ensembles de commandes 10. Par souci de clarté, la figure 5 illustre un cas où il n'y a qu'une pile 21 de commandes 11 visible initialement sur l'affichage 2. With reference to FIGS. 5 and 6, commands can be gathered on the display screen 2 in the form of a stack 21 which groups together commands 11 and / or sets of commands 10. For the sake of clarity, FIG. 5 illustrates a case where there is only one stack 21 of controls 11 initially visible on the display 2.
Dans un premier temps, comme illustré à la figure 5(a), le doigt 3 se trouve à une distance 4 supérieure à une distance Hl et aucune commande ou ensemble de commande n'est sélectionné. In a first step, as illustrated in FIG. 5 (a), the finger 3 is at a distance 4 greater than a distance H1 and no command or control unit is selected.
L'utilisateur abaisse ensuite son doigt 3 à une distance 4 comprise entre des distances Hl et H2 telles qu'illustrées aux figures 6(a) et 6(b). Lorsque son doigt passe à proximité de la position PI, la pile 21 est mise en évidence (par exemple en surbrillance ou selon les autres modes décrits précédemment). La situation est illustrée à la figure 5(b). The user then lowers his finger 3 at a distance 4 between distances H1 and H2 as illustrated in Figures 6 (a) and 6 (b). When his finger passes near the position PI, the stack 21 is highlighted (for example highlighted or in the other modes described above). The situation is illustrated in Figure 5 (b).
Ensuite deux variantes sont possibles.
Selon une première variante illustrée à la figure 5(c) et à la figure 6(a), en abaissant son doigt 3 au dessus de la position PI à une distance 4 comprise entre H2 et H3, l'utilisateur visualise la première commande Cl de la pile, dont le symbole est sensiblement superposé à cette pile 21. Then two variants are possible. According to a first variant illustrated in FIG. 5 (c) and in FIG. 6 (a), by lowering its finger 3 above the position PI at a distance 4 lying between H2 and H3, the user visualizes the first command Cl of the stack, whose symbol is substantially superimposed on this stack 21.
Puis, en abaissant son doigt 3 au dessus de la position PI à une distance Then, by lowering his finger 3 above the PI position at a distance
4 comprise entre H3 et H4, il visualise la seconde commande C2 de la pile, et ainsi de suite. 4 between H3 and H4, it displays the second command C2 of the stack, and so on.
Les flèches 22 à la figure 6(a) illustrent le trajet du doigt 3 dans l'espace des distances 4 (H l, ... H4) et des positions 5 (PI, P2) correspondant à cette variante. The arrows 22 in FIG. 6 (a) illustrate the path of the finger 3 in the space of the distances 4 (H 1,... H 4) and the positions 5 (PI, P2) corresponding to this variant.
Cette variante est bien adaptée par exemple à la visualisation d'images, auquel cas le symbole est l'image et la commande simplement sa visualisation . This variant is well suited for example to the visualization of images, in which case the symbol is the image and simply controls its visualization.
Selon une seconde variante illustrée aux figures 5(d), 5(e) et à la figure 6(b), en abaissant son doigt 3 au dessus de la position PI à une distance 4 comprise entre H2 et H3, l'utilisateur visualise la première commande Cl de la pile, dont le symbole est affiché à une position différente de PI, par exemple P2. On obtient ainsi l'affichage de la figure 5(d). According to a second variant illustrated in FIGS. 5 (d), 5 (e) and 6 (b), by lowering its finger 3 above the position PI at a distance 4 between H2 and H3, the user views the first command Cl of the stack, whose symbol is displayed at a position different from PI, for example P2. The display of FIG. 5 (d) is thus obtained.
Si l'utilisateur continue à abaisser son doigt 3 au dessus de la position PI à une distance 4 comprise entre H3 et H4, il visualise en P2 la seconde commande C2 de la pile, et ainsi de suite. If the user continues to lower his finger 3 above the position PI at a distance 4 between H3 and H4, it displays at P2 the second command C2 of the stack, and so on.
Dans cette variante, l'utilisateur peut mettre en surbrillance une commande visualisée en vue de la sélectionner en déplaçant son doigt 3 en position P2. La situation est illustrée à la figure 5(e) avec la sélection de C2. In this variant, the user can highlight a displayed command for the purpose of selecting it by moving his finger 3 in position P2. The situation is illustrated in Figure 5 (e) with the selection of C2.
Les flèches 23 à la figure 6(b) illustrent le trajet du doigt 3 dans l'espace des distances 4 (H l, ... H4) et des positions 5 (PI, P2) correspondant à cette variante. The arrows 23 in FIG. 6 (b) illustrate the path of the finger 3 in the space of the distances 4 (H 1,... H 4) and the positions 5 (PI, P2) corresponding to this variant.
Comme on l'a dit précédemment, la pile 21 peut comprendre des commandes 11 et/ou des ensembles de commandes 10. Une fois qu'une commande 11 ou un ensemble de commande 10 est mis en surbrillance, on peut la sélectionner ou naviguer dans son arborescence de la même manière que décrit précédemment en relation avec les figures 3 et 4. As mentioned above, the stack 21 can comprise commands 11 and / or sets of commands 10. Once a command 11 or a command set 10 is highlighted, it can be selected or navigated. its tree in the same manner as previously described in connection with Figures 3 and 4.
Les seuils de distance 4 peuvent être gérés de la manière suivante, étant entendu que plusieurs modes de gestion de ces seuils peuvent être
implémentés en fonction des structures de commandes considérées, et/ou de choix que l'utilisateur peut faire via un menu de configuration : The distance thresholds 4 can be managed in the following manner, it being understood that several management modes of these thresholds can be implemented according to the command structures considered, and / or choices that the user can make via a configuration menu:
- un premier seuil de distance Hl permettant de sélectionner une structure de commande particulière est défini comme correspondant à une distance 4 prédéterminée, a first distance threshold H1 making it possible to select a particular control structure is defined as corresponding to a predetermined distance 4,
- lorsqu'une structure de commandes ou une pile 21 est sélectionnée, les intervalles de distance entre des seuils successifs Hl, H2, H3, ... sont calculés en prenant en compte le nombre de niveaux hiérarchique de la structure ou du nombre d'éléments 10, 11 de la pile 21, de telle sorte à permettre de tous les explorer en variant la hauteur 4 du doigt 3 jusqu'au contact avec la surface de détection de l'interface 1, when a control structure or a stack 21 is selected, the distance intervals between successive thresholds H1, H2, H3,... are calculated taking into account the number of hierarchical levels of the structure or the number of elements 10, 11 of the stack 21, so as to allow all to explore by varying the height 4 of the finger 3 to the contact with the detection surface of the interface 1,
- la sélection d'une commande est effectuée par un contact du doigt 3 avec la surface de détection de l'interface 1. - The selection of a command is performed by a finger contact 3 with the detection surface of the interface 1.
En référence à la figure 7, on va maintenant décrire une implémentation du procédé selon l'invention pour exécuter une commande de déplacement d'un symbole de commande 11 ou d'un symbole de groupe de commande 10, 21. With reference to FIG. 7, an implementation of the method according to the invention will now be described to execute a command to move a command symbol 11 or a command group symbol 10, 21.
Un symbole en particulier de commande 11 peut représenter plusieurs possibilités de commandes (d'exécution d'une application par exemple), ou uniquement une commande de déplacement (par exemple si le symbole représente une pièce d'un jeu affiché sur l'écran d'affichage 2. A particular command symbol 11 may represent several possibilities of commands (execution of an application for example), or only a movement command (for example if the symbol represents a piece of a game displayed on the screen of the game). display 2.
En cas de pluralité de commandes possibles, il suffit de définir des conditions de sélection différentes pour chacune d'elles pour éviter toute ambiguïté. In the case of a plurality of possible commands, it suffices to define different selection conditions for each of them to avoid any ambiguity.
Dans un premier temps, l'utilisateur approche deux doigts 3 (ou plus) de la surface de l'interface 2, jusqu'à une distance à laquelle les capteurs 6 sont en mesure de « distinguer » les doigts. Lorsque les doigts 3 sont détectés, et si leurs positions 5 correspondent sensiblement à celle du symbole 11 sur l'affichage 2, le symbole 11 est mis en évidence (par exemple en surbrillance). Suivant les dispositifs, il peut être nécessaire que les doigts 3 entrent en contact avec la surface de l'interface 2. At first, the user approaches two fingers 3 (or more) of the surface of the interface 2, up to a distance at which the sensors 6 are able to "distinguish" the fingers. When the fingers 3 are detected, and if their positions 5 substantially correspond to that of the symbol 11 on the display 2, the symbol 11 is highlighted (for example highlighted). Depending on the devices, it may be necessary for the fingers 3 to come into contact with the surface of the interface 2.
Alternativement, l'utilisateur peut également parcourir une structure ou une pile de commandes pour comme expliqué précédemment pour parvenir à l'étape de mise en évidence du symbole 11.
Ensuite, l'utilisateur sélectionne la commande de déplacement du symbole de commande 11 en effectuant un mouvement de pincement 30 ou de rapprochement des doigts 3 comme illustré à la figure 3(a) . Ce mouvement correspond, du point de vue de la mesure, à un rapprochement des positions 5 qui est la condition de sélection choisie. Alternatively, the user can also browse a structure or stack of commands for as explained above to reach the step of highlighting the symbol 11. Next, the user selects the command symbol movement command 11 by effecting a pinching movement 30 or bringing the fingers 3 together as shown in FIG. 3 (a). This movement corresponds, from the point of view of the measurement, to a reconciliation of the positions 5 which is the selection condition chosen.
Le symbole 11 peut être déplacé en déplaçant les doigts 3, dont il suit la position . The symbol 11 can be moved by moving the fingers 3, whose position it follows.
La validation de la commande, et donc le positionnement du symbole 11 à une position d'arrivée, est effectué en écartant les doigts 3 comme illustré à la figure 7(b). Ce mouvement d'écartement 31 correspond, du point de vue de la mesure, à un éloignement des positions 5 qui est la condition de validation choisie. The validation of the command, and therefore the positioning of the symbol 11 at an arrival position, is performed by moving the fingers 3 apart as shown in FIG. 7 (b). This spacing movement 31 corresponds, from the point of view of the measurement, to a distance from the positions 5 which is the chosen validation condition.
Il est également possible, comme illustré à la figure 7(c), de faire tourner le symbole 11 en effectuant un mouvement de rotation 32 avec les doigts 3. It is also possible, as illustrated in FIG. 7 (c), to rotate the symbol 11 by rotating 32 with the fingers 3.
Si la distance 4 des doigts 3 est augmentée au-delà d'une certaine limite pendant le déplacement, on peut prévoir en fonction des applications, que le symbole 11 se fige, change d'aspect, disparaît ou revient à sa position de départ. Une augmentation la distance 4 au-delà d'une certaine limite peut également être utilisée comme une condition de désélection de la commande de déplacement sans la valider, avec un retour du symbole 11 à sa position de départ. If the distance 4 of the fingers 3 is increased beyond a certain limit during the movement, it can be provided according to the applications, that the symbol 11 freezes, changes appearance, disappears or returns to its starting position. Increasing the distance 4 beyond a certain limit can also be used as a deselecting condition of the motion control without validating it, with a return of the symbol 11 to its starting position.
Ce mode de contrôle de commandes de déplacement peut permettre par exemple d'implémenter de manière ludique des jeux de damier (échecs, dames, ...) . This mode of control of displacement commands can allow for example to implement playful games of checkerboard (chess, checkers, ...).
Suivant des variantes de modes de réalisation : According to variant embodiments:
- Les capteurs capacitifs et leur électronique de détection associée peuvent être réalisés selon toutes dispositions. En particulier, ils peuvent comprendre des électrodes croisées (par exemple disposées en lignes et en colonnes), et permettre des mesures de capacités directes (c'est-à-dire des mesures de capacités entre les électrodes 6 et l'objet 3), et/ou des mesures de capacités de couplage (c'est-à-dire des mesures de capacités entre des électrodes émettrices et des électrodes réceptrices, perturbées par la présence de l'objet 3) . De tels modes de réalisation sont par exemple bien adaptés à des
interfaces 1 de grande dimension couvrant des écrans d'affichage 2 d'ordinateurs ; - Capacitive sensors and their associated detection electronics can be made according to all arrangements. In particular, they may comprise crossed electrodes (for example arranged in rows and columns), and allow direct capacitance measurements (ie capacitance measurements between the electrodes 6 and the object 3), and / or coupling capacitance measurements (i.e. capacitance measurements between transmitting electrodes and receiving electrodes disturbed by the presence of the object 3). Such embodiments are, for example, well suited to large interfaces 1 covering computer display screens 2;
- Le procédé selon l'invention est applicable à la sélection de commandes dans toutes structures de commandes ou de groupes de commandes pour lesquels il est possible en utilisant l'information de distance 4 de parcourir des niveaux hiérarchiques ou topologiques, et de représenter ces niveaux sur l'affichage 2 au moyen d'un ou plusieurs symboles ou icônes ; The method according to the invention is applicable to the selection of commands in all command or command group structures for which it is possible by using the distance information to traverse hierarchical or topological levels, and to represent these levels. on the display 2 by means of one or more symbols or icons;
- La navigation dans les niveaux hiérarchiques ou topologiques des structures de commandes peut dépendre de distance(s) 4 et/ou de position(s) 5, ainsi que de toutes informations relatives à ces grandeurs telles que des vitesses et des accélérations. Par exemple, la vitesse de déplacement en distance 4 d'un objet de commande 3 peut être prise en compte pour parcourir plus rapidement une pile ou une autre structure de commandes, en ne visualisant qu'un élément sur n ; The navigation in the hierarchical or topological levels of the control structures may depend on distance (s) 4 and / or position (s) 5, as well as any information relating to these quantities such as speeds and accelerations. For example, the distance movement speed 4 of a control object 3 can be taken into account to browse more quickly a stack or other control structure, viewing only one element on n;
- Les intervalles entre les distances 4 de seuil (Hl, ...) peuvent être déterminés de toutes manières. En particulier ils peuvent être fixes, prédéfinis, ajustés en fonction du nombre de niveau d'une structure de commandes visualisée pour que la totalité d'une structure puisse toujours être parcourue dans le même intervalle global de distances 4, variables dans une gamme limitée, etc. ; - The intervals between the threshold distances 4 (H1, ...) can be determined anyway. In particular, they can be fixed, predefined, adjusted according to the number of levels of a command structure displayed so that the totality of a structure can always be traversed in the same overall range of distances 4, variable in a limited range, etc. ;
- Afin d'économiser l'énergie, en particulier pour des appareils nomades, on peut prévoir une temporisation qui éteint l'écran 2 après une période d'inactivité. L'écran 2 est alors réactivé par exemple lorsqu'un objet de commande 3 apparaît à une distance 4 inférieure à une distance d'activation, ou simplement lorsqu'un objet est détecté par les capteurs 6. - In order to save energy, especially for nomadic devices, a delay can be provided which turns off screen 2 after a period of inactivity. The screen 2 is then reactivated for example when a control object 3 appears at a distance 4 less than an activation distance, or simply when an object is detected by the sensors 6.
Bien sûr, l'invention n'est pas limitée aux exemples qui viennent d'être décrits et de nombreux aménagements peuvent être apportés à ces exemples sans sortir du cadre de l'invention.
Of course, the invention is not limited to the examples that have just been described and many adjustments can be made to these examples without departing from the scope of the invention.