FR 2746524 A1 19970926 FR 9603464 A 19960320 Le présent document décrit une interface homme-machine permettant de saisir des caractères alphanumériques à partir d' un clavier à 12 touches de téléphone (les dix chiffres arabes plus * et &num;). Une telle interface est biensûr moins pratique qu' un véritable clavier alphanumérique (comme celui d' un ordinateur ou d' une machine à écrire) mais elle trouve sa justification dans le contexte des messages courtes. II s' agit d' un service de télécommunications permettant de faire parvenir à un abonné généralement mobile (radiomessagerie ou service supplémentaire de téléphonie mobile) un message de quelques phrases. D' une part, du fait même de la brieveté du message le manque de confort de I' interface est plus tolérable. D' autre part I' interface n' utilise que les touches que le terminal a déjà, et donc autorise un terminal plus petit (ce qui est critique si c' est un mobile), et moins cher. L' interface peut avoir deux applications (A1) et (A2). La première, (Al) est de permettre à un abonné à un service de téléphonie mobile de composer un message court sur son téléphone mobile avant de I' émettre. La deuxième application (A2) serait de foumir une interface de n' importe quel téléphone par le biais des touches à fréquence vocale vers un serveur tenant lieu de bureau de poste pour messages courts. II faudrait alors que I' interface ici décrite devienne un standard, car pour être utilisable elle suppose que soit imprimées des indications sur le terminal. Remarquez que ce qui caractérise la première application (Al) par rapport à (A2) n' est pas que le terminal de I' expéditeur est mobile. II pourrait s' agir de n' importe quel terminal d' un réseau téléphonique qui est numérique jusqu' à I' abonné (RNIS par exemple), pour peu que le service messages courts y soit offert. Ce qui la caractérise c' est que le message court est sous forme numérique dès le terminal, alors que dans la deuxième application il n' est sous cette forme qu' à partir du centre serveur. C' est cette distinction qui permet plus de souplesse quant à la définition de I' interface. Tout d' abord nous allons examiner en quoi les interfaces déjà existantes peuvent être ameliorées. La solution généralement adoptée par ces interfaces est illustrée sur la figure 1. II y a trois lettres par touche, et la séléction se fait généralement en appuyant plus ou moins longtemps sur la touche. Cette interface a plusieurs défauts: - Le premier d' entre eux (D1) est que le temps nécessaire pour chaque lettre n' est pas le même suivant la lettre, et ce de facon tout à fait arbitraire. - Le second (D2), et sans doute le pire est qu' à moins de connaître par coeur la position des lettres sur le clavier, il faut un va-et-vient du regard entre le clavier et I' écran du terminal pour chaque lettre. Ceci n' est pas très naturel : qu' on s' observe en train de taper au clavier d' un ordinateur, et on constatera que le regard ne fait ce va-et-vient non pas à chaque lettre mais par quatre ou cinq lettres. Ce va-et-vient est fatigant car il oblige I' utilisateur à retrouver la position à I' écran (application Al) des demières lettres tapées beaucoup plus souvent. - Le troisième défaut (D3), est que cette interface ne respecte pas en général la position des lettres sur un clavier alphanumérique ordinaire, ceci est dû au fait qu' on ne peut pas avoir plus de 9 lettres par ligne, à moins de faire porter à une même touche 4 lettres, ce qui rend 1' interface encore plus lente d' emploi. - Enfin le demier défaut (D4) est qu' on ne peut pas distinguer majuscules et minuscules, si tant est qu' une telle distinction soit admise par les messages courts. L' interface que nous proposons a ceci de différent que la génération d' une lettre ne repose pas sur I' action d' une seule touche mais sur I' action de deux touches adjacentes. On se limite aux paires de touches adjacentes car ceci facilite l'impression des indications des combinaisons possibles et de leur effet. La notion d' adjacente que nous utilisons mérite d' être explicitée. Par adjacentes au sens strict on entend ce qu' on appelle communément adjacentes, c' est à dire distinctes et dont les colonnes et les lignes sont les mêmes ou adjacentes, par exemple sur la figure 1 le 5 est adjacent au 1, 2, 3, 4, 6, 7, 8, et 9. Par adjacentes en bordure on veut dire que les touches ne seraient adjacentes au sens strict que si le clavier était torique, c' est à dire si la ligne la plus en haut venait au dessous de la ligne la plus en bas, et si la colonne la plus à gauche, venait à droite de la colonne la plus à droite. Par exemple, sur la figure 1 le 1 est adjacent en bordure au 3, *, et &num;. Enfin par adjacentes , ou encore adjacentes au sens large si besoin est d'insister, on entend que les touches sont adjacentes au sens strict ou en bordure Nous allons d' abord décrire les différentes façons de representer sur le clavier I' effet des combinaisons de touches adjacentes. Par effet on entend soit la générarion d' un caractère, soit I' execution d' une fonction. La deuxième possibilité est en effet intéressante, en particulier dans le cas de I' application (A2) où des fonctions telles que I' annullation du dernier caractère entré, ou I' envoi du message sont nécessaires. Notez aussi que les représentations ci-dessous décrites ne s' appliquent pas nécessairement à tout le clavier, mais une paire de touches adjacentes, c' est à dire qu' à chaque fois il n' y a au plus que deux effets à représenter, chacun correspondant à un des deux ordres possibles de pression des touches. Un même clavier faire cohabiter plusieurs représentations. Les représentations sont classées en trois ensembles (R1), (R2) et (R3) plus ou moins équivalents. Les figures 2 et 3 donnent des exemples respectivement de (R1) et (R2). Sur un même clavier ne devraient figurer des que représentations issues d' un seul de ces trois ensembles. - La première représentation (RI .1) s' applique au cas où I' ordre de pression des touches n' a pas d' importance, c' est à dire que les deux ordres produisent le même effet. Un trait relie les deux touches adjacentes pour matérialiser que leur action combinée est nécessaire, et I' effet est imprimé sur ce trait. Dans les cas où les touches sont adjacentes en bordure, le trait ne relie pas vraiment les touches entre elles, mais plutôt I' une d' elle avec la position de I' homologue de I' autre dans un clavier fictif identique au clavier réel et juxtaposé à celui-ci dans une des huit positions latérale ou diagonale. Dans ce cas le trait et I' effet peuvent être imprimés une ou deux fois, tout est question d'implantation. - La représentation (RI .2) s' applique au cas où I' ordre importe, et il y a deux effets chacun correspondant à un ordre. La représentation est la même que (RI .1) sauf que les deux effets sont imprimés sur le trait, chacun du côté de la première touche pressée dans la combinaison qui le génère. Par la suite on appelle cette touche la pré-touche de I' effet, I' autre s' appelant la posttouche. Dans le cas des touches adjacentes en bordure on peut faire figurer deux fois le trait avec un seul des deux effets sur chaque, celui dont la prétouche est la touche dont le trait part. On peut aussi faire comme dans le cas d' adjacence stricte, à ceci près que I' effet qui est du côté où il n' y a pas de touche a pour post-touche la touche dont le trait part. - (RI .3) s' applique au cas où I' ordre importe, mais seul un des deux ordres a un effet défini, I' effet de I' autre étant réservé pour un usage futur (pertinent dans le cas de (A2)). Dans ce cas la représentation est comme en (RI .1) sauf que le trait est une flèche pointant vers la post-touche de I' effet défini. II semblerait plus judicieux d' utiliser (RI .2) dont I' un des deux effets serait un symbole dont la signification serait à définir plus tard, mais I' avantage de (RI .3) est d' être plus lisible. - (R1.4.1) s' applique au cas des lettres alphabétiques, lorsqu' on veut pouvoir générer à la fois les majuscules et le minuscules. Dans ce cas il est judicieux que la même paire de touches adjacentes soit utilisée pour une lettre donnée, et que la distinction entre majuscule et minuscule se fasse grâce à I' ordre. Seule la majuscule est imprimée sur le trait, ce qui permet de ne pas surcharger. Le trait est une flèche pointant la post-touche de la majuscule. Formellement c' est la même chose que (RI .3), c' est à I' utilisateur de savoir I' effet de I' ordre inverse. - (R1.4.2) est du même ressort que (R1.4. 1), la différence est qu'il n' y a pas de flèche. Son utilisation suppose que I' ensemble des touches du clavier est ordonné. Quand la pré-touche est la plus petite des touches pour cet ordre, alors c' est la majuscule qui sort, quand c' est la plus grande, c' est la minuscule. Des exemples d' ordre possible sont donnés par la suite. Formellement (RI .4.2) ressemble à (Rî .1), c' est à I' utilisateur de savoir. - (R2.1.1) s'applique dans les mêmes cas que (R1.1), c' est à dire lorsque les deux combinaisons possibles ont le même effet. Comme pour (R1) les touches sont reliées par des traits pour matérialiser les relations d' adjacence. II est aussi possible de jouer sur la forme des touches comme l'illustre la figure 3. Le cas des touches adjacentes en bordure est traité de la même façon qu' en (R1). La différence est que I' effet est imprimé sur I' une des deux touches, du côté d' où part le trait, plutôt que sur le trait lui-même. Celle des deux touches qui est choisie pour porter mention de I' effet est la plus petite des deux lorsque I' ensemble des touches du clavier est ordonné, on verra des exemples d' ordres plus loin - (R2.1.2) idem que (R2.1.1), mais l'effet est sur les deux touches. (R2.1.1) est plus lisible que (R2.1.2), mais on peut se permettre ce dernier pour les touches adjacentes en bordure. - (R2.2) est identique à (RI .2) sauf que chacun des deux effets est imprimé sur sa pré-touche du côté d' où part le trait. - (R2.3) est identique à (R1.3) sauf que le trait n' est pas une flèche, et que I' effet est imprimé sur sa pré-touche. - (R2.4) est identique à (RI .4.1) sauf que le trait n' est pas une flèche, et que la majuscule est imprimée sur sa pré-touche, alors que la minuscule est imprimée nullepart -(R3.1.1),(R3.1.2),(R3.2),(R3.3) et (R3.4) sont analogues aux différentes représentations de type (R2) ci-dessus définies, sauf que les touches ne sont pas reliées par des traits. La position de I' effet dans la touche suffit à indiquer I' autre touche de la combinaison. La pertinence de ces représentations peut être évaluée d' après la figure 3, en imaginant que les traits sont absents. Dans la définition de certaines représentations de I' application des combinaisons de touches sur leurs effets, notamment (R1 .4.2)à et(R2. 1.1) il est fait mention d' un classement des touches du clavier. Un tel classement est surtout important lorsque l'interface doit permettre de distinguer majuscules et minuscules. En effet même si I' ordre de frappe adéquat est matérialisé par une flèche, comme dans (R. 1.4.1), il est préférable qu'il y ait un classement facile à retenir afin de minimiser la quantité d'information à lire sur le clavier. Voici deux exemple de classements répondant à cette exigence: - (01) est I' ordre donné par le sens de I' écriture du français. Une touche a est plus petite qu' une touche b si la ligne de a est au dessus de celle de b, ou si a et b sont sur la même ligne, et que a est à gauche de b. - (02) est un ordre partiel, contrairement à (01) qui permet de comparer n' importe quelle paire de touches entre elles, (02) n' est défini que pour les touches adjacentes, ce qui suffit ici. L'idée est la même qu' (01), mais le clavier est considéré comme un tore, à savoir les colonnes (resp. lignes) se suivent de gauche à droite (resp. haut en bas) et la première suit la première. a et b étant adjacentes, a est plus petite que b si elle est sur la ligne précédant celle de b, ou si elle est sur la même ligne et que sa colonne de précède celle de b. Notez que c' est le même ordre qu' (01) sauf pour les touches adjacente en bordure où c' est I' ordre inverse. Nous allons maintenant voir différents modes possibles pour actionner une paire de touches, pouvant tous ou en partie être implantés. Dans leurs descriptions qui suivent, on entend par chiffre les caractères 0 à 9, plus * et &num;, c' est à dire en général le caractère qui n' est associé qu' à une seule touche, et non à la combinaison de deux touches adjacentes, ce qui sera appelé lettre: - Le mode (M1) est celui de I' action simultanée: il consiste à appuyer sur la pré-touche et sans relacher le doigt sur la post-touche ensuite. L' avantage de (M1) est qu'il suffit à lui seul à assurer la distinction entre les lettres et les chiffres pour lesquels on appuie juste sur un touche, puis la relache avant d' en presser une nouvelle. De plus il permet une fonctionnalité suppplémentaire, la répétition automatique: en gardant les deux touches enfoncées (resp. la touche enfoncée), au bout d' un certain la lettre (resp. le chiffre) se répète. Cette fonctionalité existe sur la plupart des clavier d' ordinateur. L'inconvénient de (M1) est que le clavier doit être capable de détecter la pression simultantée de deux touches adjacentes, ce qui d' ailleurs le rend inutilisable pour I' application (A2). D' autre part ce mode nécessite un plus grand doigté de I' utilisateur, en particulier pour les combinaisons où les deux touches sont I' une au dessus de I' autre. - Les autres modes, que nous appelons globalement (M2), consistent à appuyer séquentiellement sur les deux touches. Le distingo entre chiffres et lettres peut se faire de deux façons, (M2.1) et (M2.2). - Dans le cas de (M2.1) on doit appuyer deux fois de suite sur la même touche pour générer un chiffre. - Dans le cas de (M2.2) après qu' une touche ait été enfoncée puis relachée il y a une temporistation au bout de laquelle la machine n' attend plus de deuxième touche est considère que c' est le chiffre qui vient d' être entré. Notez que (M2.1) et (M2.2) peuvent être actifs en même temps, alors qu'il faut sélectionner soit (M1) soit (M2). Enfin, la demière subdivision de (M2) conceme le traîtement des séquences de deux touches non adjacentes, dont les pressions sont dans le cas (M2.2) espacées d' un temps plus court que la temporisation. Par la suite M2.x veut dire M2.1 ou M2.2. - Dans le cas (M2.x.1) lorsqu' on presse la deuxième touche, le chiffre porté par la première est généré, et la machine attend ensuite la pression d' une touche adjacente à la deuxième. - Dans le cas (M2.x.2) la pression de la deuxième touche est considérée comme une erreur, et est donc ignorée. II serait d' ailleurs opportun que si ce mode est actif un bip sonore prévienne I' utilisateur. Exemples: d' après les figure 2 et 3: le a s' obtient par combinaison de 1 et 4, le p par combinaison de 3 et 4,1' espace par combinaison de * et 0. Finalement nous allons examiner comment cette interface réduit les défauts que nous avons listés pour les interfaces d' habitude employées: - (D1), le temps c' est à dire la complexité de la frappe au clavier, est a priori le même pour chaque lettre, peut-être diffère-t-il des chiffres aux lettres. - (D2) la séléction des lettres ne se fait plus pas temps d' appui, il n' est donc plus necessaire de regarder I' écran à chaque lettre. - (D3) comme on peut mettre plus de 9 lettres par ligne (on peut en mettre 12 au plus), il est possible de reprendre la disposition d' un clavier alphanumérique classique, par exemple azertyu comme sur les figures 2 et 3. - Enfin (D4), on peut distinguer majuscules et minuscules suivant I' ordre d' appui comme on I' a vu plus haut REVENDICATIONS 1) Interface homme-machine, caractérisée en ce que I' appui sur des combinaisons de touches adjacentes sur un clavier dont les touches sont disposées selon un quadrillage orthogonal, permet de générer les caractères d' un alphabet donné, etlou des fonctions (telles que la correction du dernier caractère entré, I' envoi du message ainsi tapé. . ), I' adjacence étant définie en considérant le clavier comme un tore (la première ligne suit la première, idem pour les colonnes), et en considérant les touches comme adjacentes à elles-mêmes. 2) Interface homme machine selon la revendication 1, caractérisée en ce que le caractère, le mot ou l'idéogramme représentant I' effet de la combinaison de touche est imprimé sur le clavier: - (i) au centre de la touche si la combinaison consiste en une action sur la même touche (double pression, ou pression longue, ou une pression suivie d' un délai sans autre pression, suivant le mode d' action du clavier), - (ii) entre les deux touches, du côté de la première touche pressée, si la corn consiste en une action sur deux touches distinctes (pressions successives en relachant, ou sans relacher la première avant d' appuyer sur la seconde, suivant le mode d' action du clavier), ceci premettant à I' utilisateur de déduire I' action qu'il doit faire pour que I' effet soit produit. 3) Interface homme machine selon la revendication 1, caractérisée en ce que lorsque deux effets possibles sont la production de deux caligraphies différentes d' une même lettre ( par exemple la majuscule et la minuscule) alors d' une part ces effets sont produits par action sur les deux mêmes touches, le distingo se faisant sur I' ordre de pression, et d' autre part un seul caractère représentant les deux effets est imprimé sur le clavier entre ces deux touches. 4) Inteface homme machine selon la revendication 1, caractérisé en ce que la combinaison de deux touches distinctes se fait en appuyant successivement sur les deux touches sans relacher la première touche avant d' appuyer sur la seconde (clics se chevauchant), alors que la combinaison d' une touche avec elle-même se fait en appuyant puis relachant cette touche (simple clic). 5) Inteface homme machine selon la revendication 1, caractérisée en ce que la combinaison de deux touches distinctes se fait en appuyant puis relachant une touche puis I' autre (clics distincts), alors que la combinaison d' une touche avec elle même se fait en appuyant puis relachant cette touche, puis en renouvelant une fois cette action (double clic). 6) Interface homme machine selon la revendication 5 caractérisé en ce que la combinaison d' une touche avec elle-même fait par un appuyer-relacher, suivi d'un délai configurable par I' utilisateur pendant lequel aucune touche n' est actionnée (simple clic suivi d' un silence), et en ce que réciproquement dans la combinaison de deux touches distinctes les deux clics sont espacés d' un temps inférieur à ce même délai (clics distincts rapprochés). 7) Interface homme machine selon la revendication 5 caractérisée en ce que la combinaison d' une touche avec elle-même fait par un appuyerrelacher, dans lequel le temps entre I' appuyer et le relacher est supérieur à un délai configurable par I' utilisateur (simple clic long), et en ce que réciproquement dans la combinaison de deux touches distinctes le premier clic est plus court que ce même délai (premier clic court).