# Manuel de Dasher

Le projet Dasher
2010
The Dasher Project

Permission vous est donnée de réaliser et de distribuer des copies conformes de ce manuel à condition que la notice de copyright et cette notice soient reproduites dans toutes les copies.

Permission vous est donnée de copier et de distribuer des versions modifées de ce manuel sous les mêmes conditions que la copie conforme, pour autant que le document dérivé dans son entier soit distribué sous les termes d'une notice légale identique à celle-ci.

Permission vous est donnée de copier et de distribuer des traductions de ce manuel sous les conditions exprimées ci-dessus pour les versions modifiées, excepté le fait que cette notice légale soit formulée dans une traduction approuvée par la Free Software Foundation.

UNIX est une marque déposée de X/Open Group.

Linux est une marque déposée de Linus Torvalds.

X Window System est une marque déposée de X Consortium, Inc.

Windows est une marque déposée de Microsoft Corp.

Macintosh et Apple sont des marques déposées de Apple Computer, Inc.

Toutes les autres marques déposées appartiennent à leur propriétaire respectif.

Dasher une application d'accessibilité pour la saisie de texte, qui utilise les mouvements de la souris à la place de la saisie au clavier. Elle est conçue pour être rapide et amusante à utiliser.

1.0.0
2004-02-08
1.1.0
2006-03-31
1.2.0
2006-07-11
1.2.1
2006-09-02

## Introduction

Dasher est une interface de saisie de texte utilisant astucieusement certaines informations, pilotée par des mouvements de pointage naturels et continus. Dasher est un système performant de saisie de texte dans toute situation où un clavier habituel est inutilisable, par exemple sur un ordinateur de poche ou lors de l'utilisation d'un ordinateur avec une seule main (avec une manette de jeu, un écran tactile ou une souris) ou même sans main du tout (avec une souris de tête ou un système de pointage oculaire). Ce manuel documente la version 4.2.0 de Dasher.

Dasher peut être lancé en sélectionnant Dasher dans le sous-menu Accessibilité du menu principal Applications, ou en exécutant la commande `dasher` dans un terminal.

## Nouveautés

### Nouvelles fonctionnalités de la version 4.2

Contrôle automatique de la vitesse, qui accélère Dasher lorsqu'il détecte que vous êtes capable d'aller plus vite.

Nouvelle interface de socket permettant à Dasher de recevoir les signaux des mécanismes de pointage de tête ou du regard sans passer par la souris.

Plusieurs « modes bouton » pour les personnes souhaitant contrôler Dasher avec un, deux, trois ou quatre commutateurs.

Un « mode clic » pour les personnes qui aiment pointer leur destination, puis cliquer pour faire un seul pas dans cette direction. Ce mode est particulièrement conçu pour les débutants.

### Nouveautés prévues dans la version 4.4

Nous allons créer un mode jeu pour Dasher : cela permettra d'aider les débutants à apprendre l'écriture. Une main enseignante guidera le débutant lorsqu'il s'égare, et ceux qui écrivent rapidement sans faire appel à la correction gagneront un maximum de points.

De nouveaux modèles de langues seront ajoutés, ce qui améliorera la prédiction aussi bien au niveau des mots que des lettres.

Le japonais et le chinois seront entièrement pris en charge.

L'équipe Dasher espère aussi créer un mécanisme de pointage de tête et du regard basé sur une webcam, libre, appelé « FreeVIM », en décembre 2006.

## Généralités

Dasher is an information-efficient text-entry interface, driven by natural continuous pointing gestures. Dasher is a competitive text-entry system wherever a full-size keyboard cannot be used - for example,

- On a palmtop computer;

- on a wearable computer;

- when operating a computer one-handed, by joystick, touchscreen, trackball, or mouse;

- when operating a computer with zero hands (i.e., by head-mouse or by eyetracker).

The eyetracking version of Dasher allows an experienced user to write text as fast as normal handwriting - 29 words per minute; using a mouse, experienced users can write at 39 words per minute.

Dasher est utilisable pour écrire efficacement dans n'importe quelle langue.

Dasher s'apprend rapidement et avec plaisir.

Dasher est un logiciel libre. Il est distribué avec la même licence que GNU/Linux, c'est-à-dire la GPL.

### Fonctionnement de Dasher

> Financial Times, 5 février 2002

> Dasher est comme un jeu vidéo : on pourrait l'appeler « Attaque des alphabets tueurs».

Dasher est une interface de zoom. Vous indiquez l'endroit où vous voulez aller, et l'affichage se charge de zoomer dans la direction indiquée. Le monde dans lequel vous zoomez est parsemé de lettres, afin que quel que soit l'endroit vers lequel vous vous dirigez, il correspond à un bout de texte. Plus vous zoomez, plus le texte écrit s'allonge. Vous définissez le texte à écrire en choisissant la direction du zoom.

Pour rendre l'interface performante, nous effectuons de la prédiction sur la base d'un modèle langagier afin de déterminer la quantité d'espace attribué à chaque élément de texte. Les bouts de texte les plus probables reçoivent plus de place afin qu'ils puissent être sélectionnés plus rapidement et plus facilement. Les bouts de texte les moins probables (par exemple ceux qui comportent des fautes d'orthographe) reçoivent moins d'espace et sont donc plus difficiles à écrire. Le modèle langagier apprend constamment : si vous écrivez un nouveau mot, il s'écrira plus facilement la fois suivante.

Un grand avantage de Dasher par rapport aux autres interfaces de saisie de texte prédictives qui offrent la complétion automatique de mots est qu'il est sans mode : l'utilisateur ne doit pas passer d'un mode d'écriture à un mode d'acceptation des prédictions du modèle.

Un autre avantage est qu'il est facile de perfectionner le modèle pour tout style d'écriture : il suffit de charger un fichier d'exemple, et l'écriture peut commencer !

Il est très difficile de traduire en mots l'apparence de Dasher. Nous vous invitons à consulter http://www.inference.phy.cam.ac.uk/dasher/ pour y voir des films.

### Pour comprendre Dasher, l'analogie de la bibliothèque

Imagine a library containing all possible books, ordered alphabetically on a single shelf. Books in which the first letter is a; are at the left hand side. Books in which the first letter is z; are at the right. In picture (i) below, the shelf is shown vertically with left; (a) at the top and ,right; (z) at the bottom. The first book in the a; section reads `aaaaaaaaaaaa`...; somewhere to its right are books that start `all good things must come to an end`...; a tiny bit further to the right are books that start `all good things must come to an enema`....

Lorsque quelqu'un écrit un bout de texte, son choix d'une phrase peut être considéré comme le choix d'un livre dans cette bibliothèque de tous les livres, le livre qui contient exactement la phrase désirée. Comment choisir le bon livre ? Imaginons qu'il souhaite écrire `allons-y`....

#### La bibliothèque de tous les livres.

First, they walk into the `a` ; section of the library. There, they are confronted by books starting `aa` ;, `ab` , `ac`...; `az` ; [Picture (ii)]. Looking more closely at the `al` ; section, they can find books starting `ala` ;, ;`alb`;,...; `alz` ; [Picture (iii)].

En continuant ainsi à chercher toujours plus précisément dans la bibliothèque, le rédacteur finit par trouver le livre contenant le texte qu'il veut écrire. Ainsi, la rédaction peut être considérée comme un zoom dans une bibliothèque alphabétique, qui se précise tout en progressant.

This is exactly how Dasher works, except for one crucial point: we alter the SIZE of the shelf space devoted to each book in proportion to the probability of the corresponding text. For example, not very many books start with an `x` ;, so we devote less space to `x`...;; books, and more to the more plausible books, thus making it easier to find books that contain probable text.

Voici la séquence d'images correspondant à la bibliothèque dans Dasher (le caractère _ représente le caractère espace).

#### La bibliothèque de tous les livres.

Dasher peut être perfectionné à partir d'exemples de n'importe quel style d'écriture, et il apprend constamment, se familiarisant avec vos propres tournures de phrases.

L'image ci-dessous montre l'état de l'interface Dasher alors que quelqu'un est en train d'écrire le mot « objection ». Les mots les plus plausibles à ce stade de l'écriture pourraient être « objectifs », « objection » ou « objective ».

#### Écriture d'« objection » dans Dasher.

Si vous trouvez difficile d'imaginer Dasher sur la base de ces images statiques, allez voir les films sur le site http://www.inference.phy.cam.ac.uk/dasher/.

### Astuces pour débutants

N'abandonnez pas après une ou deux minutes d'essai ; en dix minutes, vous serez déjà bien à l'aise. C'est un peu comme conduire une voiture. Il vous faut commencer par conduire prudemment. Si vous ne savez plus où vous allez, arrêtez-vous. Vous apprendrez probablement Dasher plus vite si vous gardez en tête l'analogie avec la conduite d'une voiture, plutôt qu'en vous référant aux méthodes informatiques habituelles. Par exemple, la navigation ne fonctionne pas par glisser-déplacer, mais en CONDUISANT : si les voitures fonctionnaient comme les fenêtres informatiques, vous devriez saisir le bout de route à parcourir, puis le glisser devant vous. Mais avec une voiture, pour conduire dans une direction donnée, vous devez VISER dans la bonne direction avec votre volant. Dasher ne fonctionne pas non plus au moyen du glisser-déplacer. N'essayez pas pas de cliquer sur des objets pour les déplacer. Il suffit de décider où aller, puis de viser cet endroit.

Le concept le plus important qu'un débutant doit comprendre est qu'on doit toujours continuer à l'intérieur du texte déjà écrit : pour sélectionner le livre qui commence par all, il ne faut pas entrer dans la section a de la bibliothèque pour en ressortir et aller dans la section l. Une fois entré dans la section a, il faut trouver la section al qui se trouve à l'intérieur de la section a, puis entrer dans la section all, elle-même à l'intérieur de la section al.

It's just like finding a name in a phonebook. To find `Alison` ;, you don't go to the `A` ; section of the phonebook, then the ;`L`; section: you go into the `A` ; section, then find within it the `Al` ; section, and so forth. Once you are in the `Al` ; section, you never leave it.

La deuxième conception la plus importante est que ce que vous avez écrit dépend uniquement de votre destination finale, et non pas de la manière d'y arriver. Il n'y a donc pas besoin de suivre un chemin précis sur la route de votre destination. Vous êtes autorisé à couper les virages. Par exemple, à la figure précédente, si vous souhaitez écrire « objectivement », vous pourriez très bien placer la souris directement sur les lettres « ment », même si au passage, la souris venait à survoler une zone non souhaitée (par ex. rectangle « f »).

Erreurs fréquentes. Il arrive souvent qu'un débutant qui cherche à atteindre une lettre particulière fait défiler rapidement l'affichage en recherchant la lettre. La règle de conduite pour les utilisateurs de Dasher est similaire au code de la route : n'avancez pas tant que vous ne savez pas où aller ! Donc, après avoir trouvé la première lettre de votre phrase et zoomé pour l'atteindre, RALENTISSEZ et n'avancez pas plus loin que le rectangle de cette première lettre avant d'avoir déterminé la suite de votre déplacement. La prochaine lettre est toute proche, à l'intérieur du premier rectangle dans lequel vous avez pénétré. Les lettres sont classées par ordre alphabétique. Si vous ne voyez pas la lettre suivante, imaginez son emplacement sur la base des lettres visibles. Dirigez-vous ensuite vers le bon emplacement et pénétrez dans le rectangle de la deuxième lettre.

### Exemple

#### Writing `I once had a whim` ;. Where should the user steer now?

Imaginons que vous voulez écrire « `Le corbeau` ». Vous écrivez « `Le co...` » et l'affichage de Dasher ressemble à la . Vous voulez écrire « `corbeau` », que devez-vous faire ? Il y a beaucoup de `r` à l'écran, et la plupart sont bien petits. Les cinq flèches de la montrent quelques-uns de ces `r`. La flèche violette indique un `r` qui est encore invisible, mais nous savons qu'il doit se trouver à cet endroit, car nous voyons le rectangle « `s` » juste au-dessous.

#### Quelques lettres `r` potentielles, avec une erreur de débutant mise en évidence

Une erreur fréquente des débutants est d'avancer trop rapidement et de viser au hasard une de ces lettres `r`, et de zoomer dessus. Par exemple, la montre ce qui arrive lorsqu'on zoome vers la lettre `r` mise en évidence à la .

#### Ce qui arrive lorsqu'on sélectionne la mauvaise lettre `r`

If you go in this `d`, you are writing ``I once` head`...`'. The other two `d`s labelled by red arrows (in ) correspond to writing ``I once` heard`...`' and ``I once` hedge`...`'.

Il est primordial de comprendre qu'il n'y a qu'un seul `r` correct, et c'est celui qui se trouve à l'intérieur du rectangle bleu correspondant à la lettre « `o` » à la suite de « `Le co` ». Ce cadre bleu est bien visible dans la .

#### The correct letter `d` is the one marked by the green arrow. This example illustrates the rule always keep going inside the box that you want; in this case, the blue box associated with the letter `a` of the word `had` ;

Si vous quittez ce rectangle bleu (comme dans la ), vous perdrez la lettre « `o` ».

### Résumé

Don't click. Don't drag. And don't speed.

### Signification des couleurs

In the English-language desktop version 3 of Dasher,

- white squares contain the space characters (always placed at the bottom of the alphabet);

- a special yellow box contains the upper case characters [A-Z];

- a red box contains numerals [0-9] (if the full alphabet is enabled);

- a green box contains punctuation characters (with the characters most similar to the space character [.,;:-] placed at the bottom, next to the white space character. Within the punctuation section, letters with similar roles are coloured similarly: punctuation characters similar to the period [.,;:-] are coloured slate-blue;

- the other colours are included simply to discriminate the squares from each other.

- In languages with accents (grave, acute, circumflex, etc), the accents are displayed in an orange box.

- In the Japanese version of Dasher, colours are used to distinguish the different hiragana groups (eg ka,ki,ku,ke,ko are orange).

- In the Korean version of Dasher, three different colours are used to distinguish initial consonants, vowels, and terminal consonants.

Vous pouvez modifier la palette des couleurs en éditant les fichiers xml `colour` et `alphabet`, comme expliqué dans .

### Démarrer avec Dasher (version 4)

Lancez l'application Dasher. Lorsque la fenêtre de Dasher apparaît, cliquez avec le bouton gauche ou appuyez sur la barre espace pour démarrer le processus d'écriture. Répétez la même action (clic ou barre espace) lorsque vous avez terminé, afin de signifier à Dasher l'arrêt de l'écriture. La souris reprend le contrôle de Dasher.

Ajustez le curseur de vitesse pour définir la vitesse de zoom maximale de Dasher. Une valeur de 1 convient à un débutant. Augmentez-la à 2 après 5 minutes d'exercice, et passez à 4 lorsque vous êtes un expert.

### Démarrer avec Dasher (version 2) sur pocket PC

Installez le logiciel et lancez-le (attendez quelques secondes, le temps qu'il charge le fichier d'apprentissage), puis touchez l'écran avec le stylet pour faire avancer Dasher.

Il existe trois rectangles spéciaux fortement colorés dans cette version de Dasher, jaune, rouge (dans certaines versions seulement) et vert. Ces rectangles ne génèrent aucun caractère, mais ils indiquent des sous-groupes de l'alphabet (alphabet majuscule, chiffres (dans certaines versions seulement) et ponctuation).

## Dasher en pratique

Dasher peut être utilisé pour communiquer à travers l'ordinateur et, dans une certaine mesure, pour contrôler l'ordinateur. En apparence, la manière la plus simple de communiquer au moyen de Dasher est d'avoir à vos côtés la personne à laquelle vous parlez tout en écrivant. Mais il existe de nombreuses autres manières de communiquer par le moyen de Dasher.

### Copie vers le presse-papiers

Si vous avez activé la fonctionnalité de copie lors de l'arrêt, le contenu de la zone de saisie de texte de Dasher est directement copié dans le presse-papiers de l'ordinateur à chaque arrêt de Dasher. Vous pouvez alors utiliser la fonction « Coller » dans une autre application pour reprendre le contenu saisi.

### Parole

Dasher exploite le système de synthèse vocale installé sur votre ordinateur. Il y a plusieurs manières d'utiliser la synthèse vocale avec Dasher.

Vous pouvez demander à Dasher de prononcer chaque mot : chaque fois que vous arrivez à la fin d'un mot (par exemple en saisissant une espace), le mot est immédiatement prononcé.

Vous pouvez aussi demander à Dasher de prononcer à l'arrêt : chaque fois que Dasher arrête d'écrire, le texte de la zone de saisie est prononcé.

Finalement, vous pouvez demander à Dasher de prononcer le texte à votre demande en passant en mode contrôle (dans le menu Options dans la version 3 de Dasher). Ce mode ajoute un rectangle gris supplémentaire dans l'alphabet Dasher qui fonctionne un peu comme la touche d'échappement au clavier. Lorsque vous allez à l'intérieur de ce rectangle de contrôle, vous trouvez plusieurs options de contrôle de l'application : Stop (rouge), Pause (jaune), Move, Delete et Speak. À l'intérieur du rectangle Speak se trouvent les options « speak everything », « speak new » (seuls les nouveaux mots écrits depuis la dernière prononciation), and « speak again » (qui prononce à nouveau les mots précédents).

### Enregistrement dans un fichier

Il est possible d'enregistrer le contenu de la zone de texte de Dasher dans un fichier texte en cliquant sur l'icône « Enregistrer le fichier » dans la barre d'outils ou en utilisant la barre de menus de Dasher (choisir Fichier, Enregistrer).

### Envoi de texte à une autre fenêtre

Il est aussi possible d'envoyer directement le contenu écrit dans Dasher à une autre fenêtre. Activez pour cela l'option « Envoi du texte à une autre fenêtre » dans le menu des options. La prochaine fenêtre sélectionnée reçoit ensuite ce que Dasher lui envoie.

### Tailles de polices

Dasher dispose d'une zone de saisie (où le texte apparaît) et d'une zone d'affichage (où se produit l'animation de zoom sur les lettres). Vous pouvez modifier la taille des polices de ces deux zones à partir des menus de Dasher. Les deux polices sont appelées « Police de l'éditeur » et « Police de Dasher ». Utilisez la boîte de dialogue habituelle pour modifier la taille de ces polices. Pour modifier la taille de la zone d'affichage de Dasher, trouvez l'endroit des options de taille de Dasher et choisissez entre les options petit, moyen et grand.

## Personnalisation de Dasher

Il existe trois types de fichiers modifiables pour adapter Dasher à vos besoins : les fichiers `alphabet`, les fichiers `colour` et les fichiers `training`.

### Personnalisation du modèle langagier

Dans la version 3 de Dasher, la prédiction ne se base pas sur un dictionnaire, mais sur un fichier d'apprentissage composé de texte pur. Par exemple, en téléchargeant la version 3 de Dasher, vous obtenez un fichier nommé `training_english_GB.txt`. Il est composé de 300 Ko de simples textes anglais recueillis dans divers documents sur Internet.

When you use Dasher, it stores everything you write in another personal file with the same name as the training file. Next time you use Dasher, it reads in the original training file and everything you wrote last time, to help it predict better. Dasher learns all the time. To get the best results from Dasher:

- If possible, provide Dasher with a training text in your own style -- a plain text file made from documents you have written before, and containing your own pet phrases, friends' names, and so forth. Either append this file to the training file, or replace the original training file.

- If you think your personal training file may have become corrupted with rubbish text, edit it using any plain text editor. (Or ask a friend to do this for you.)

- If you use Dasher for many months, the personal training file may become so large that Dasher becomes slow to start up; if so, edit the training file using a plain text editor.

### Personnalisation de l'alphabet

Le fichier d'alphabet définit quels sont les caractères disponibles ainsi que leur ordre. Par exemple, il est possible que vous utilisiez `alphabet.english.xml`. Dasher est fourni avec de nombreux fichiers d'alphabet à choix. Il est possible d'éditer ces fichiers afin de modifier les caractères disponibles et leur ordre d'apparition. Si vous modifiez ces fichiers xml, nous vous conseillons d'enregistrer un nouveau fichier sous un nouveau nom, et d'effectuer les modifications dans le nouveau fichier pour éviter tout malentendu. Chaque champ du fichier xml définit un signe au moyen de trois éléments : le caractère à afficher (`d=`...), le caractère effectivement inséré dans le texte lorsque le caractère affiché est sélectionné (`t=`...) et le numéro de couleur du rectangle correspondant à ce signe (`b=`...). Voir ci-dessous pour plus d'infos sur ce dernier point.

### Personnalisation de la palette de couleur

Les couleurs de l'environnement Dasher peuvent être modifiées de deux manières. Le fichier colour (par exemple `colour.xml` ou `colour.euroasian.xml`) définit les 200 couleurs de la palette utilisée par Dasher. Chaque ligne indique les valeurs de rouge, vert et bleu.

These colours are used to colour multiple objects in dasher. If for example you want to change the colour of the red line;, change the second colour line of the colour file, which reads `<colour r="255" g="0" b="0"/>`.

Vous pouvez changer la couleur appliquée à chaque rectangle de signe en modifiant le champ b correspondant à ce signe dans le fichier d'alphabet.

## Langues

Dasher fonctionne dans des centaines de langues.

Il existe un fichier d'alphabet (parfois plus d'un fichier) pour chacune de ces langues. Nous prévoyons de mettre à disposition au moins un fichier d'apprentissage pour chaque langue sur le site de Dasher. Si nous ne disposons pas d'un bon fichier d'apprentissage pour votre langue, aidez-nous en en réalisant un et en nous l'envoyant.

Veuillez consulter le site de Dasher pour savoir quelles sont les langues prises en charge par Dasher. Au mois d'octobre 2005, toutes les langues principales du monde sont bien prises en charge, à l'exception du japonais et du chinois pour lesquels la version 3 de Dasher n'offre que le support phonétique (hiragana and pin-yin). Dans la version 4 de Dasher, il est prévu d'offrir une prise en charge totale du japonais et du chinois.

## Guide Dasher pour les besoins particuliers

Dasher est conçu sur le principe d'obtenir un maximum d'informations à partir de vos mouvements.

We can get information from whichever of the following is easiest for you:

1. Continuous gestures (conveyed via a joystick, trackpad, head mouse, or gaze tracker, for example) often achieve the highest rates of writing.

2. Discrete gestures (switches, button presses) may be able to convey information in three different ways:

   1. The time at which you press a button can convey information. (This idea is used in grid systems controlled by a single button.)

   2. How long you press a button for can convey information. (This idea is used in Morse code, where two durations are distinguished.)

   3. The choice of which button you press can convey information. (This idea is used in ordinary keyboards.)

### Mouvements continus

Le mode normal de Dasher (mode souris) est piloté par des mouvements directionnels continus en deux dimensions. Dasher dispose aussi d'un mode unidimensionnel pour les personnes ne pouvant maîtriser qu'une seule dimension.

Êtes-vous capable de faire un ou deux mouvements continus ? Si vous êtes capable d'utiliser une manette de jeu, une souris, un pavé tactile ou une boule de commande, alors vous maîtrisez les deux dimensions. Si vous pouvez appuyez sur un écran tactile, c'est parfait aussi. Pouvez-vous bouger votre nez ? Si vous pouvez secouer la tête, c'est un mouvement unidimensionnel ; si vous pouvez hocher de la tête en plus, nous voilà en deux dimensions. Une souris de tête est très abordable et permet de piloter facilement Dasher. (Nous recommandons SmartNav3 de NaturalPoint dont le prix est d'environ $200 et ne fonctionne que sous MS Windows ; ce périphérique s'appelait NavPoint TrackIR jusqu'en 2002, avant que ce nom soit attribué à un autre périphérique. Nous recommandons également Headmouse Extreme de Origin instruments, dont le prix est d'environ $1000 ; il fonctionne comme une souris USB sur n'importe quel ordinateur.) Êtes-vous capable de mouvoir un doigt ou un pied ? Ce type d'appareil est également capable de suivre les mouvements des doigts et des pieds, en plus de la tête. Pour une comparaison détaillée entre SmartNav3 et Headmouse Extreme, consultez http://www.inference.phy.cam.ac.uk/dasher/Headmouse.html (en anglais).

Si vous êtes fortement paralysé, la meilleure option pourrait être un pointeur oculaire. Maîtrisez-vous le mouvement de vos yeux ? Avec un pointeur oculaire, il est possible d'écrire 25 mots par minute. Mais ce sont des appareils relativement onéreux : nous avons payé $2'000 pour un QuickGlance de EyeTech Digital Systems, et un Tobii eyetracker coûte environ $20'000. [Nous recommandons les deux systèmes. Un QuickGlance se connecte à un ordinateur existant ; Quickglance II coûte environ $4'000. Tobii est un ordinateur complet avec caméras de suivi oculaire intégrées.] Dasher fonctionne également avec les pointeurs oculaires Erica de Eye response, Eyegaze de LC et celui de Metrovision. Ces trois systèmes sont tous des ordinateurs complets contenant des caméras de suivi oculaire.

Si les manettes de jeu, les souris, les boules de commande ou les pointeurs oculaires ne fonctionnent pas, il reste encore quelques autres moyens de transmettre un signal continu unidimensionnel. Les lèvres et les sourcils devraient pouvoir fonctionner, bien que nous ne connaissions pas de fabriquant ayant commercialisé de tels périphériques. La respiration est aussi un signal unidimensionnel. Si vous pouvez maîtriser votre respiration, il devrait être possible de concevoir une souris de respiration pour vous. Nous avons réalisé une souris de respiration coûtant $22 à l'aide d'une souris optique USB, d'une ceinture et de quelques élastiques. Notre utilisateur le plus expérimenté peut écrire 15 mots par minute uniquement par sa respiration.

#### Démarrage et arrêt

Il existe plusieurs façons de démarrer et d'arrêter l'écriture avec Dasher. Une possibilité est d'appuyer sur un bouton (par exemple le bouton gauche de la souris ou la barre espace). Mais si vous ne pouvez pas presser sur un bouton, il est possible d'utiliser uniquement des mouvements continus pour démarrer et arrêter : dans les préférences, sélectionnez Démarrer avec la position de la souris et activez le Mode contrôle. Avec le mode contrôle activé, l'alphabet Dasher contient un élément spécial de contrôle (un peu comme la touche `Échap` au clavier) qui rend disponibles plusieurs fonctions de contrôle. Lorsque vous vous trouvez dans le rectangle de contrôle, Dasher ralentit son fonctionnement, par sécurité. Les options de contrôle contiennent « Pause » et « Stop ». « Pause » permet de s'interrompre en cours d'écriture pour souffler un peu. « Stop » permet d'arrêter le processus d'écriture lorsque vous avez terminé. `Pause` et `Stop` produisent le même effet, à l'exception de certaines actions supplémentaires qui peuvent être générées par `stop` comme par exemple « Prononce à l'arrêt » ou « Copie le texte à l'arrêt ».

Lorsque Dasher est en pause ou à l'arrêt, il peut être redémarré à l'aide de n'importe quelle méthode de démarrage activée. Si « Démarrer avec la position de la souris » est activé, chaque arrêt de Dasher provoque l'affichage de grandes cibles ; vous pouvez redémarrer l'écriture dans Dasher en visant (ou regardant) la première cible (rouge), puis la deuxième (jaune) (nous utilisons deux cibles pour éviter le démarrage involontaire de Dasher).

#### Recommandations pour le suivi de mouvements

Beaucoup d'analyseurs de mouvements ont des options de « lissage » qui déterminent la fréquence de rafraîchissement de la position de la souris. Ces options sont habituellement utilisées pour adoucir et calmer le mouvement de la souris. Pour Dasher, nous n'en voulons pas. Nous aimons les mouvements immédiats, réels, bruts et saccadés de la souris. Si vous disposez d'un contrôle du « lissage », désactivez-le tout de suite.

Le « gain » (appelé parfois la « vitesse ») de l'analyseur de mouvement est également un réglage important. Il est parfois possible de l'ajuster dans le logiciel. Il est aussi possible de l'ajuster en modifiant la géométrie de l'analyseur : si vous déplacez le point d'analyse de votre front vers le bord d'une casquette de baseball, par exemple, vous allez approximativement doubler le gain. Plus vous êtes près de l'analyseur, plus le gain augmente. Trouvez le réglage du gain qui vous convient. J'aime un gain élevé parce qu'il me permet de piloter avec de très faibles mouvements de tête.

#### Recommandations pour l'analyse du regard

Pour de bons résultats avec les pointeurs oculaires, nous recommandons fortement de les rendre aussi réactifs que possible. Beaucoup d'analyseurs disposent d'options de « lissage » qui déterminent la fréquence de rafraîchissement de la position de la souris et le nombre d'images successives du regard utilisées pour estimer la position de la souris. Ces options sont habituellement utilisées pour adoucir et calmer le mouvement de la souris. Pour Dasher, nous n'en voulons pas. Nous aimons les mouvements immédiats, réels, bruts et saccadés de la souris. Lorsque vous naviguez, votre œil se dirige très rapidement vers le point qui vous intéresse, et nous voulons que Dasher puisse réagir immédiatement. Les réglages optimaux pour Dasher peuvent être très différents de ceux valables pour un autre logiciel. Demandez à votre fabricant de pointeur oculaire de faciliter le changement de réglages en fonction de l'application.

Dasher dispose de plusieurs options destinées aux pointeurs oculaires. Nous recommandons d'utiliser le mode eyetracker (dans Préférences, Contrôle). Dans ce mode, la dynamique de Dasher est légèrement différente de la dynamique standard, ce qui rend la correction d'erreur plus simple avec le regard.

Si la calibration de votre pointeur varie avec le temps, par exemple lorsque vous bougez la tête, vous devriez activer l'option de calibration automatique. Lorsque cette option est activée, Dasher effectue un suivi de votre pilotage, déduit l'erreur de calibration verticale et corrige le décalage. Vous pouvez distinguer la correction appliquée en examinant le décalage vertical entre la position de la souris affichée par Dasher (au bout de la ligne rouge) et la position de la souris de votre pointeur oculaire (affichage du curseur de la souris du système).

Pour éviter les difficultés générées par les limites supérieure et inférieure de l'écran pour la souris, nous recommandons de choisir une taille de fenêtre pour Dasher qui ne soit pas en plein écran. Placez la fenêtre de Dasher de manière à ce qu'il y ait une marge en-dessous et en-dessus de la zone d'affichage de Dasher.

Remarque technique : Dasher est capable de recevoir les informations de pilotage des pointeurs oculaires, des analyseurs de mouvement ou d'autres systèmes de ce genre, aussi bien par émulation de la souris que par un socket système. Cette option peut être configurée dans la section « Périphérique d'entrée » (Contrôle) de la boîte de dialogue des « Préférences ».

### Mouvement discontinus

Il existe plusieurs versions de Dasher avec boutons dans la version 4 de Dasher.

#### Les mouvements temporisés sont-ils envisageables ?

Certaines manières de transmettre de l'information exploitent la cadence d'un mouvement. Cependant, certaines personnes ne peuvent pas effectuer de mouvement à des instants précis. Par exemple, les personnes spasmodiques peuvent très difficilement effectuer une action « juste maintenant ! »

Si les mouvements temporisés ne sont pas envisageables, consultez la section .

Si vous pouvez transmettre de l'information par le moyen de mouvements précisément cadencés, consultez la section .

### Dasher sans notion temporelle

So, you want to steer Dasher at your own pace. Can you make fairly-accurate continuous gestures, given time? For example, can you position a pointer accurately on a screen, then press a button to indicate that you are ready? Or can you touch a touch-screen fairly accurately?

- If so, try click mode. Go to .

- Otherwise try direct button mode or menu button mode. Go to .

#### Dasher en continu sans notion temporelle : le mode clic

En mode clic, vous placez le pointeur de la souris là où vous voulez aller, puis vous appuyez sur un bouton lorsque vous êtes prêt. Dasher zoome ensuite sur la position indiquée.

Dans le cas où vous disposez d'un écran tactile, une simple pression sur l'écran produit un zoom sur cette position.

#### Dasher avec boutons sans notion temporelle

Combien de commutateurs, de touches ou de boutons pouvez-vous facilement utiliser ?

1

  Avec un seul bouton, la seule manière de transmettre de l'information sans notion temporelle est d'utiliser la durée de votre pression. Arrivez-vous faire la différence entre des pressions courtes et des pressions longues ? Si c'est le cas, vous pouvez utiliser Dasher avec bouton menu. Reliez la pression courte à l'action « menu » et la pression longue à l'action « sélection ».

2

  Vous pouvez utiliser Dasher avec bouton menu. Reliez un bouton à l'action « menu » et l'autre à l'action « sélection ». Si l'un des deux boutons est plus facile à presser, utilisez-le comme bouton « menu ».

2,5

  Si vous pouvez facilement appuyer sur deux boutons, et lors d'occasions spéciales, vous pouvez appuyer sur un troisième bouton, vous pouvez utiliser Dasher avec bouton menu ou Dasher avec bouton direct.

  1. Configurez Dasher avec bouton menu comme expliqué ci-dessus et utilisez le troisième bouton comme touche d'échappement, par exemple pour faire disparaître Dasher. [Cette fonctionnalité n'est pas encore disponible dans Dasher.]

  2. Avec Dasher avec bouton direct, chaque bouton génère une action de navigation précise telle que « haut », « bas » ou « retour ». Si vous disposez de 2,5 boutons, faites correspondre les deux meilleurs boutons à « haut » et « bas », et le bouton le moins pratique à « retour ».

3

  Vous pouvez utiliser Dasher avec bouton menu ou Dasher avec bouton direct comme expliqué ci-dessus.

4, 5, 6 ou 7

  Avec plus de trois boutons, vous avez la possibilité d'utiliser Dasher avec bouton direct avec trois, quatre, cinq ou six directions de progression. Essayez tout de même Dasher avec bouton menu, même s'il n'utilise que deux boutons.

8 ou plus

  Essayez Dasher avec bouton direct et Dasher avec bouton menu. Avec autant de boutons, vous pouvez aussi utiliser un système tel que T9, le système de prédiction textuelle que l'on trouve dans de nombreux téléphones portables. Nous vous suggérons d'évaluer Tapir, un clavier à l'écran désambiguïsant, créé par les développeurs de Dasher.

### Dasher avec boutons et notion temporelle

Il existe deux modes dans Dasher qui exploitent des informations précisément cadencées. Ils exigent généralement moins d'appuis de boutons que les modes sans contrainte temporelle :

#### Mode dynamique (un bouton)

Lorsqu'il écrit, Dasher zoome en direction d'un point vers le haut ou vers le bas de l'affichage. Une brève pression sur un bouton inverse la direction du zoom. Du texte peut être saisi en appuyant sur un bouton lorsque la phrase souhaitée atteint le bord de l'affichage.

#### Mode dynamique (deux boutons)

Dasher zoome continuellement vers le centre de l'écran, en utilisant les deux boutons pour déplacer l'affichage vers le haut ou vers le bas. Les boutons doivent être appuyés à chaque fois que le texte souhaité est aligné sur les deux marqueurs.

#### Correction d'erreurs

Dans chacun des modes dynamiques, trois options servent à la correction d'erreur, à l'aide d'un bouton supplémentaire, avec des pressions longues ou multiples. Dans tous les cas, Dasher passe dans un mode où il effectue un zoom arrière à un taux fixe. Dans ce mode, une pression supplémentaire arrête Dasher et une deuxième pression relance Dasher dans sa progression.

## Résumé des modes dans Dasher

The various modes of Dasher are listed below. The mode may be changed via the edit menu. Select Preferences and then Control . Each mode has a number of variable parameters associated with it which can be adjusted using the options button located below the mode menu.

### Normal

Le mode initial de Dasher. Les fonctions utilisent des mouvements directionnels à deux dimensions, comme avec une souris. Un mode unidimensionnel est également à disposition de ceux qui ne maîtrisent pas un mouvement à deux dimensions, et un mode eyetracker spécial est disponible pour les utilisateurs de mécanismes de suivi oculaire ou de mouvement. Il est possible de lancer l'écriture dans Dasher uniquement avec la position de la souris, dans les cas où les clics ne peuvent pas être réalisés : sélectionnez l'option « Démarrer avec la position de la souris » et « Cercle de démarrage » pour permettre le démarrage et l'arrêt en se plaçant dans le cercle central de l'affichage. Le mode de démarrage « Deux boîtes » lance l'écriture avec Dasher en plaçant le pointeur successivement dans deux rectangles. Dans ce dernier cas, l'arrêt s'effectue par le mode contrôle.

### Mode clic

En mode clic, le pointeur de la souris doit d'abord indiquer la destination, puis une pression sur le bouton de la souris fait zoomer Dasher vers l'endroit indiqué.

### Mode menu

Un bouton sert à sélectionner un emplacement et dès qu'un deuxième bouton est appuyé, Dasher zoome vers cet endroit. Le grand rectangle apparaissant en dernier dans le cycle est utilisé pour le zoom arrière.

### Mode direct

Le mode direct est semblable au mode menu, sauf que des rectangles sont directement attribués à chaque bouton au lieu d'être sélectionnés l'un après l'autre.

### Mode compas

Le mode compas emploie quatre boutons. Deux boutons servent à contrôler la position verticale. Dès que la position verticale souhaitée est atteinte, un troisième bouton déclenche le zoom. À la fin du zoom, l'utilisateur sélectionne encore une fois la position verticale. Un quatrième bouton permet d'effectuer un zoom arrière en cas d'erreur.

### Mode dynamique (un bouton)

Dasher zoome continuellement et un seul bouton permet de viser en haut ou en bas. Il existe également un mode dynamique à deux boutons où les deux boutons servent à diriger le mouvement vers le haut ou vers le bas. Un troisième bouton, par de longues pressions ou des pressions multiples, permet d'effectuer des zooms arrière et de corriger les erreurs.

### Mode dynamique (deux boutons)

Dasher zoome continuellement, tandis que deux boutons dirigent le mouvement vertical. La correction s'effectue sur le même principe que le mode dynamique à un bouton.

## Auteurs

Dasher was written by the members of The Dasher Project (dasher@inf.phy.cam.ac.uk). To find more information about it, please visit Dasher's Web page. Please send all comments, suggestions, and bug reports to the GNOME bug tracking database. Instructions for submitting bug reports can be found on-line at http://bugzilla.gnome.org/page.cgi?id=bug-writing.html. If you are using GNOME 1.1 or later, you can also use command `bug-buddy` for submitting bug reports.

Ce manuel a été écrit par le projet Dasher (dasher@inf.phy.cam.ac.uk). Veuillez envoyer tout commentaire ou suggestion concernant ce manuel au projet de documentation GNOME à l'adresse gnome-doc-list@gnome.org.