# Dasher-Handbuch

## Einführung

Dasher ist eine informationseffiziente Schnittstelle zur Eingabe von Text mittels nativ ausgeführter Zeigegesten. Dasher ist ein wettbewerbsfähiges Texteingabesystem, wo eine vollständige Tastatur nicht verwendet werden kann, zum Beispiel auf einem Palmtop oder einem eingebetteten System, oder wenn ein Rechner einhändig (mit Joystick, Berührungsbildschirm oder Maus) oder ohne Zuhilfenahme der Hände (Kopfmaus, Eyetracker) bedient wird. Dieses Dokument beschreibt die Version 4.2.0 von Dasher.

Sie können Dasher durch Auswahl von Dasher im Untermenü Barrierefreiheit des Hauptmenüs starten, oder durch Eingabe des Befehls `dasher` in einer Befehlszeile.

## Was ist neu?

### Neue Funktionsmerkmale in Version 4.2

Eine automatische Geschwindigkeitskontrolle sorgt dafür, dass Dasher beschleunigt, sobald erkannt wird, dass Sie in der Lage sind, schneller zu arbeiten.

Eine Neue Socket-Schnittstelle ermöglicht Dasher »head-tracker«, »gaze-tracker« oder EEG-Schnitstellen zu lauschen, ohne die Maus zu verwenden.

Es gibt verschiedene »Knopf-Modi«, je nachdem, ob Sie Dasher mit einem, zwei, drei oder vier Schaltern bedienen wollen.

Der Klick-Modus ist für diejenigen, die gerne auf ihr Ziel zeigen und mit einem Klick einen Einzelschritt in diese Richtung machen. Er zielt insbesondere auf Anfänger ab

### Zukünftig in Version 4.4

Wir werden Dasher einen Spielmodus einverleiben, der Neulingen beim Schreiben lernen helfen wird. Eine helfende Hand wird den Neuling davor bewahren, vom rechten Wege ab zu kommen, und wer schnell und ohne viel Hilfe schreiben kann, wird mit Punkten überhäuft.

Neue Sprachmodelle werden hinzugefügt, die zuverlässige Voraussagen sowohl auf Wortebene wie auch auf Buchstabenebene ermöglichen.

Japanisch und Chinesisch werden vollständig unterstützt.

Das Team von Dasher hofft ebenso, einen freien, Web-Cam basierten Verfolger von Kopfbewegungen und eine Blickverfolgung »FreeVIM« zum Dezember 2006 zu entwickeln

## Dasher-Grundlagen

Dasher ist eine informationseffiziente Schnittstelle zur Eingabe von Text, gesteuert durch fortwährende natürliche Zeigegesten. Es ist ein durchaus konkurrenzfähiges Texteingabesystem für Fälle, in denen eine gewöhnliche Tastatur nicht benutzt werden kann, zum Beispiel:

- auf einem Hosentaschen-Computer (PDA),

- auf einem tragbaren Computer,

- wenn der Computer einhändig bedient wird, zum Beispiel per Joystick, Berührungsbildschirm, Trackball oder Maus,

- wenn der Computer freihändig bedient wird (z.B. per Kopfmaus oder Eyetracker).

Mit der auf einen Eyetracker zugeschnittenen Version von Tracker schreibt ein einigermaßen erfahrener Benutzer ebenso schnell wie per Hand - 29 Wörter pro Minute. Mit einer Maus kann ein trainierter Schreiber bis zu 39 Wörter pro Minute aufs virtuelle Papier legen.

Dasher kann für effizientes Schreiben in jeder Sprache verwendet werden.

Der Umgang mit Dasher ist schnell und leicht zu erlernen.

Dasher ist freie Software. Es wird unter der gleichen Lizenz veröffentlicht wie GNU/Linux, der GPL.

### Wie funktioniert Dasher?

> Financial Times, 5. Februar 2002

> Dasher ist wie ein Arcade-Spiel: »Angriff der Killer-Alphabete« oder so ähnlich.

Dasher ist eine Art Vergrößerungsschnittstelle. Sie peilen den gewünschten Punkt an, und die Anzeige vergrößert den entsprechenden Bereich. Die Welt, in die Sie eintauchen, ist mit Buchstaben gefüllt, so dass jeder von Ihnen gewählte Punkt mit einem Stück Text korrespondiert. Je weiter Sie hineingehen, umso länger wird der geschriebene Text. Wo Sie auch vergrößern, wählen Sie damit aus, was Sie schreiben.

Um effektiv mit dieser Schnittstelle arbeiten zu können, verwenden wir die vorausschauende Logik eines Sprachmodells, um jedem Stück Text ein Stück dieser Welt zuzuweisen. Möglichen Textschnipseln wird mehr Platz gegönnt, um sie schneller und leichter auswählen zu können. Unnötiger Text, zum Beispiel Text, der mit Rechtschreibfehlern gespickt ist, erhält weniger Platz, um das Schreiben zu erschweren. Das Sprachmodell lernt fortwährend dazu: Wenn Sie ein neues Wort einmal benutzt haben, werden Sie es beim nächsten Mal viel leichter schreiben können.

Ein bedeutender Vorzug gegenüber anderen, vorausschauenden, automatisch vervollständigenden Texteingabeschnittstellen ist der freie Modus: Der Benutzer muss nicht zwischen einem Schreibmodus auf einem »Vorschlag-Akzeptier-Modus« umschalten.

Ein weiterer Vorzug ist die leichte Erlernbarkeit dieses Modells mit jedem Schreibstil: Laden Sie einfach eine Beispieldatei, und legen Sie los!

It's quite hard to convey in words what Dasher looks like, so please visit http://www.inference.phy.cam.ac.uk/dasher/ to see movies.

### Dasher erklärt -- Das Bibliotheksmodell

Stellen Sie sich eine Bibliothek aller denkbaren Bücher vor, die alphabetisch in einem einzigen Regal sortiert ist. Bücher, deren Name mit dem Buchstaben a beginnen, befinden sich auf der linken Seite. Bücher, deren Name mit einem z beginnen, auf der rechten. Unten in Abbildung (i) ist das Regal vertikal mit links (a) oben und rechts (z) unten gezeigt. Das erste Buch im Abschnitt a lautet `aaaaaaaaaaaa`...; rechts davon sind Bücher, die mit `all good things must come to an end`... beginnen. Etwas weiter rechts stehen Bücher, die mit `all good things must come to an enema`... beginnen.

Wenn jemand einen Text schreibt, so kann die Wahl der Buchstaben als Zeichenkette als eine Wahl eines Buches in dieser Bibliothek aller Bücher angesehen werden - das Buch enthält genau den gewählten Text. Wie wählen sie das Buch? Stellen wir uns vor, Sie wollen `all good things`... schreiben.

#### Die Bibliothek aller Bücher.

Zuerst wollen Sie den Bereich `a` der Bibliothek betreten. Dort sehen Sie sich Büchern gegenüber, die mit `aa`, `ab`, `ac` ... `az` beginnen [Abbildung (ii)]. Bei genauerem Blick in den Bereich `al` können sie Bücher mit den Anfängen `ala`, `alb` ... `alz` finden [Abbildung (iii)].

Durch einen genaueren Blick auf das Regal kann der Schreiber das Buch mit dem Text finden, den er schreiben möchte. Somit kann das Schreiben verglichen werden mit einem gesteuerten Nähertreten an eine alphabetische Bibliothek.

Dasher arbeitet genau auf diese Art und Weise, bis auf einen entscheidenden Punkt: der PLATZ im Schrank für jedes Buch ändert sich proportional zur Wahrscheinlichkeit einer Übereinstimmung. Zum Beispiel beginnen nicht sehr viele Bücher mit einem `x`, also wird allen Büchern mit `x`... weniger Platz eingeräumt, wodurch es leichter wird Bücher mit wahrscheinlichem Text zu finden.

Hier ist die entsprechende Bilderfolge der Bibliothek in Dasher. (Das Zeichen _ repräsentiert das Leerzeichen.)

#### Die Bibliothek aller Bücher.

Dasher kann auf Beispiele beliebiger Schreibstile geschult werden, und es lernt jederzeit durch Aufnahme der persönlichen Phrasenbildung.

Das Bild unten zeigt den Zustand der Oberfläche von Dasher, während ein Benutzer das Wort »objection« schreibt; alternative Worte, die zu diesem Zeitpunkt sehr einfach zu schreiben wären, sind u.a. »objective«, »objects_« und »object_oriented«.

#### »objection« wird in Dasher geschrieben.

Falls es Ihnen schwer fällt, Dasher aufgrund dieser unbewegten Bilder zu begreifen, werfen Sie einen Blick auf die Filme auf http://www.inference.phy.cam.ac.uk/dasher/.

### Tipps für Neulinge

Geben Sie nicht gleich auf, wenn es zu Beginn ein, zwei Minuten dauert - zehn Minuten später sind Sie mühelos auf Touren. Es ist wie in einem fahrenden Auto. Sie sollten zu Beginn vorsichtig fahren. Wenn Sie nicht begreifen, was Sie tun, halten Sie einfach an. Tatsächlich, Sie können sich Dasher schneller nähern, wenn Sie immer die Analogie zum Auto im Hinterkopf behalten, viel schneller, als Sie es in der üblichen Computer-Begriffswelt könnten. Beispielsweise funktioniert die Navigation nicht durch ERFASSEN, sondern durch LENKEN: Wenn Autos wie Windows-Rechner funktionieren würden, dann müssten Sie den Straßenabschnitt »erfassen« und dann neben sich »ablegen«. Im Auto jedoch »zeigen« Sie mit dem Lenkrad einfach nach rechts, und der Wagen wendet sich nach rechts. Dasher bietet dieses Erfassen nicht. Erfassen Sie die Dinge nicht und legen Sie sie irgendwo ab. Entscheiden Sie sich, was Sie wollen, und zeigen Sie einfach darauf.

Das wichtigste Konzept ist, dass ein Neuling verstehen muss, dass man innerhalb des bisher geschriebenen Textes fortfahren muss: Um das Buch zu wählen, das alle als das erste Wort enthält, betritt man nicht den Abschnitt a der Bibliothek und verlässt ihn dann, um anschließend den Abschnitt l zu betreten. Statt dessen betritt man den Abschnitt a, trifft auf den Abschnitt al, der sich innerhalb des Abschnitts a befindet, und betritt dann den Abschnitt all innerhalb des Abschnitts al, und abschließend den Abschnitt alle.

Es ist so ähnlich wie das Aufsuchen eines Namens in einem Telefonbuch. Um `Meier` zu suchen, schlagen Sie den Bereich `M` im Telefonbuch auf, und dann den Abschnitt `e`: Sie betreten den Abschnitt `M` und finden in diesem den Abschnitt `Me` usw. Sobald Sie den Abschnitt `Me` gefunden haben, werden sie ihn nicht wieder verlassen.

Das zweitwichtigste Konzept ist, das was geschrieben wurde, nur von dem Ziel in der Bibliothek abhängt, und nicht von dem Weg, den Sie zurückgelegt haben; das heißt es ist nicht nötig, dass Sie genau das Ziel ansteuern. Sie dürfen Abkürzungen nehmen (Zum Beispiel wenn Sie im vorhergehenden Bild »objects_are« schreiben wollten, so wäre es möglich direkt die Buchstaben »are« anzusteuern, selbst wenn dies die Maus über den ungewünschten grauen Bereich des »i« führt.)

Übliche Fehler. Oft treiben Anfänger auf der Suche nach einem speziellen Buchstaben die Anzeige möglichst schnell vorwärts. Die Verkehrsordnung für die Benutzer von Dasher entspricht der von Autofahrern: Fahren Sie nicht weiter, solange Sie Ihr Ziel nicht genau kennen! Wenn Sie also den ersten Buchstaben Ihres Satzes gefunden und sich auf ihn zu bewegt haben, dann machen Sie BITTE LANGSAM und dringen Sie nicht weiter in den Block des Buchstaben ein, bis Sie herausgefunden haben, wohin Sie danach steuern müssen. Ihr nächster Buchstabe ist bereits dort, nämlich direkt in dem ersten Block, den Sie betreten haben. Die Buchstaben sind alphabetisch geordnet. Fall Sie den Buchstaben nicht sehen können, finden Sie mittels der Buchstaben, die sie sehen können heraus, wo er sein muss. Dann zeigen Sie auf den richtigen Ort und betreten den Block des zweiten Buchstabens.

### Beispiel

#### `I once had a whim` wird geschrieben. Wohin muss der Benutzer jetzt peilen?

Stellen Sie sich vor, Sie möchten »`I once had a whim`« schreiben. Sie schreiben dazu »`I once ha...`« und die Anzeige von Dasher sieht aus wie figHad1. Sie möchten gerne »`had`« schreiben. Wie sollten Sie vorgeben? Es gibt die Buchstaben `d` mehrfach auf dem Bildschirm, und alle sind klein. Die fünf Pfeilmarkierungen in figHad1 zeigen einige `d`s. Der violette Pfeil zeigt auf ein `d`, das man noch nicht sehen kann, aber man weiß, dass es existieren muss, weil man »`a`«, »`b`« und »`c`« darüber sehen kann.

#### Einige alternative Buchstaben `d` mit hervorgehobenem Anfängerfehler.

Ein typischer Anfängerfehler ist das Vorwärtsstürmen und das Erkennen und Ansteuern irgendeines Buchstabens `d`. Zum Beispiel zeigt figHad3 was passiert, wenn ein Benutzer das in figHad2 hervorgehobene `d` ansteuert.

#### Was passiert, wenn Sie das falsche `d` wählen

Wenn Sie dieses `d` ansteuern, so schreiben Sie »`I once` head`...`«. Die anderen beiden durch rote Pfeile markierten `d` (in figHad1) würden für das Schreiben von »`I once` heard`...`« und »`I once` hedge`...`« verwendet.

Es ist entscheidend zu verstehen, dass es nur ein richtiges `d` gibt, nämlich das `d`, das unmittelbar in dem blauen Block ist, der dem Buchstaben »`a`« in der Sequenz »`I once ha`« entspricht. Dieser blaue Block ist in figHad4 hervorgehoben.

#### Der richtige Buchstabe `d` ist mit einem grünen Pfeil markiert. Dieses Beispiel verdeutlicht die Regel Verbleiben Sie immer innerhalb des gesuchten Blocks; in diesem Fall ist es der blaue Block zum Buchstaben`a` des Wortes `had`;

Falls Sie jemals den blauen Block verlassen sollten (wie es in figHad3 geschah), so verlieren Sie den Buchstaben »`a`«.

### Zusammenfassung

Klicken Sie nicht. Ziehen Sie nicht mit der Maus. Und rasen Sie nicht.

### Was bedeuten die Farben?

In der englischsprachigen Desktop-Version 3 von Dasher

- enthalten weiße Quadrate Leerzeichen (sie befinden sich immer am Ende des Alphabets);

- enthält ein besonderer gelber Block die Großbuchstaben A bis Z;

- enthält ein roter Block die Ziffern 0 bis 9 (falls das vollständige Alphabet eingeschaltet ist);

- enthält ein grüner Block Punktationszeichen ( [.,;:-] am Ende neben dem weißen Leerzeichen). In dem Abschnitt mit den Punktationszeichen sind Buchstaben mit ähnlicher Funktion in ähnlichen Farben: Punktationszeichen ähnlich eines Punktes [.,;:-] sind blaugrau;

- dienen die anderen Farben nur dem Zweck, die Quadrate untereinander unterscheiden zu können.

- werden in Sprachen, die Akzentzeichen haben (Gravis, Akut, Zirkumflex, etc), die Akzentzeichen in einem orangen Block angezeigt.

- In der japanischen Version von Dasher werden Farben verwendet, um die verschiedenen Hiragana-Gruppen voneinander zu unterscheiden (ka,ki,ku,ke,ko sind zum Beispiel orange)

- In der koreanischen Version von Dasher werden drei verschiedene Farben verwendet, um Startkonsonanten, Vokale und Endkonsonanten zu unterscheiden.

Sie können das Farbschema bearbeiten, indem Sie die `Farb-` und `Alphabet`-XML-Dateien bearbeiten, wie es in personalising beschrieben wird.

### Dasher starten (Version 4)

Starten Sie Dasher. Sobald sich das Fenster von Dasher öffnet, klicken Sie entweder mit der linken Maustaste oder drücken Sie die Leertaste, um zu beginnen. Beides ist möglich. Wiederholen Sie diese Aktion, wenn Sie fertig sind, um Dasher zu bremsen. Ihre Computermaus steuert Dasher.

Passen Sie mit dem Geschwindigkeitsregler die höchste Geschwindigkeit an, bei der Dasher vergrößert. Eine Geschwindigkeit von 1 eignet sich gut für Anfänger, nach etwa 5 Minuten Übung kann man 2 verwenden, und die Einstellung 4 eignet sich für Experten.

### Dasher auf dem Pocket-PC starten (Version 2)

Installieren und starten Sie Dasher (warten Sie wenige Sekunden, während die Trainings-Datei geladen wird), und berühren Sie dann den Bildschirm mit dem Eingabestift, um Dasher in Bewegung zu setzen.

Es gibt drei besonders farbige Quadrate in dieser Version von Dasher, die gelb, rot (nur in einigen Freigaben) und grün sind; alle drei Quadrate erzeugen kein Zeichen. Sie zeigen Untergruppen des Alphabets an. (Alphabet der Großbuchstaben, Ziffern (nur in einigen Freigaben) und Punktationszeichen.)

## Verwendung von Dasher im wirklichen Leben

Mit Dasher können Sie mit Hilfe Ihres Rechners kommunizieren und bis zu einem gewissen Grad auch ihren Rechner steuern. Offensichtlich ist die einfachste Art der Kommunikation mittels Dasher, wenn Sie eine Person, mit der Sie reden wollen, einfach vom Bildschirm ablesen lassen, was Sie schreiben. Aber das ist bei weitem nicht die einzige Möglichkeit.

### In die Zwischenablage kopieren

Wenn Sie das Merkmal »Kopieren-beim-Anhalten« eingeschaltet haben, dann wird jedes Mal der Inhalt des Textfeldes von Dasher direkt in die Zwischenablage des Rechners kopiert, wenn Sie Dasher anhalten. Sie können mit der Funktion »Einfügen« den Text in eine andere Anwendung einfügen.

### Sprechen

Dasher verbindet sich mit dem in Ihren Rechner integrierten System »Text-zu-Sprache«. Es gibt verschiedene Wege, um Dasher zum Sprechen zu verwenden.

Sie können Dasher »jedes Wort sprechen« lassen: Jedes Mal, wenn Sie ein Wort (z.B. durch ein Leerzeichen) abschließen, wird das Wort sofort gesprochen.

Sie können ebenfalls Dasher »beim Anhalten sprechen« lassen: Jedes Mal, wenn Sie Dasher anhalten, wird alles gesprochen, was sich im Textfeld befindet.

Schließlich können Sie genau dann sprechen lassen, wenn Sie wollen, in dem Sie den Steuermodus einschalten (er befindet sich im Menü »Optionen« in Dasher 3). Dieser Modus blendet ein graues Extrafeld im Alphabet von Dasher ein, dass ungefähr wie die Escape-Taste auf der Tastatur funktioniert. Wenn Sie den Steuerblock ansteuern, werden Sie verschiedene Steuermöglichkeiten vorfinden: Stopp (rot), Pause (gelb), Bewegen, Löschen und Sprechen. Innerhalb des Sprechen-Blocks befinden sich die Optionen »Alles sprechen«, »Neue sprechen« (nur die seit der letzten Aussprache neuen Worte) und »Erneut sprechen« (wiederholt die letzte Aussprache).

### Als Datei speichern

Sie können den Inhalt des Textfeldes von Dasher in eine Klartext-Datei durch Klick auf das Symbol »Datei speichern« in der Symbolleiste speichern, oder durch Verwendung der Menüs im Fenster von Dasher (wählen Sie Datei und dann Speichern).

### Senden von Text an ein anderes Fenster

Die können auch den in Dasher geschriebenen Text direkt in ein anderes Fenster übergeben. Aktivieren Sie die Option »Text in anderes Fenster« im Menü »Optionen«. Dann wird das Fenster, das Sie wählen, die Ausgabe von Dasher übergeben bekommen.

### Schriftgrößen

Dasher has a text box (where the text appears) and a Dasher canvas (where all the fun zooming action happens). You can change the font sizes of both these regions using the Dasher menus at the top of the Dasher window. The two fonts are called the `Edit font' (for the text box's font), and the `Dasher font', I think. (I forget the exact menu names in Dasher version 3, sorry.) To change the edit font size bring up the usual dialog box and change size. To change the Dasher canvas size, find the Dasher-size option, which offers three to choose from, named something like: small, medium, and large.

## Dasher personalisieren

Es gibt drei Klassen von Dateien, die Sie ändern können, um Dasher besser auf Sie abzustimmen: `Alphabet`-Dateien, `Farb`-Dateien und `Training`-Dateien.

### Das Sprachmodell an eigene Bedürfnisse anpassen

Die Vorhersagen von Dasher (in Version 3 von Dasher) basieren nicht auf einem Wörterbuch, sondern auf einem Trainingstext, bestehend aus gewöhnlichem Text. Wenn Sie zum Beispiel Dasher in Version 3 herunterladen, wird es mit einer Datei namens `training_english_GB.txt` ausgeliefert. Sie besteht aus 300 KByte gewöhnlichem englischen Text, zusammengestellt aus Dokumenten aus dem Internet.

Während Sie Dasher verwenden, wird alles, was Sie schreiben, in einer weiteren persönlichen Datei mit dem gleichen Namen wie der Trainingsdatei hinterlegt. Wenn Sie das nächste Mal Dasher verwenden, wird die ursprüngliche Trainingsdatei und alles eingelesen, was Sie zuletzt geschrieben haben, um die Vorhersage zu verbessern. Dasher lernt ständig. Um die besten Ergebnisse mit Dasher zu erzielen:

- Wenn möglich sollten Sie Dasher einen Trainingstext Ihrer Wahl zur Verfügung stellen - eine Datei mit Klartext aus Dokumenten, die Sie geschrieben haben, und die Ihre eigenen Formulierungen usw. enthält. Hängen Sie entweder diese Datei an die Trainingsdatei an, oder ersetzen Sie die ursprüngliche Datei.

- Wenn Sie glauben, dass Ihre persönliche Trainingsdatei durch seltsamen Text beschädigt wurde, können Sie sie mit einem beliebigen Texteditor bearbeiten.

- Wenn Sie Dasher über mehrere Monate verwenden, kann die persönliche Trainingsdatei so groß werden, dass Dasher immer langsamer startet; bearbeiten Sie einfach die Datei mit einem Texteditor.

### Anpassen des Alphabets

Which characters are available to you, and their order, is determined by the alphabet file. For example, you might use `alphabet.english.xml`. Dasher comes with many alternative alphabets. You can edit alphabet files to change which characters are in the alphabet, or their order. When you edit this xml file, it might be a good idea to save the new file with a new name and change the name of the alphabets in the new file, to avoid confusion. Each field in the xml file specifies a symbol by three items: the character that should be displayed (`d=`...); the character that goes into the text when this symbol is selected (`t=`...); and the background colour number of the box for this symbol (`b=`...), of which more below.

### Anpassen des Farbschemas

Sie können die Farben von Dasher auf zwei Wegen ändern. Die Farb-Datei (zum Beispiel `colour.xml` oder `colour.euroasian.xml`) legt die 200 Farben der Palette von Dasher fest. Jede Zeile gibt den Rot-, Grün- und Blauwert an.

Diese Farben werden zum Einfärben verschiedener Objekte in Dasher verwendet. Wenn Sie zum Beispiel die Farbe der roten Linie anpassen möchten, ändern Sie die zweite Zeile Der Farb-Datei, die so lautet:`<colour r="255" g="0" b="0"/>`.

Sie können durch Anpassen des Feldes b in der Alphabet-Datei festlegen, welche Farbe für welchen Symbol-Block verwendet werden soll.

## Sprachen

Dasher arbeitet in Hunderten von Sprachen.

Es gibt für jede Sprache eine Alphabet-Datei (oder möglicherweise mehr als eine Alphabet-Datei). Auf der Web-Seite von Dasher versuchen wir zumindest eine Trainingsdatei für jede Sprache bereitzustellen. Falls wir keinen guten Trainingstext für Ihre Sprache haben, helfen Sie uns bitte und erstellen Sie eine und senden Sie uns die Datei zu.

Die Web-Seite von Dasher führt eine Liste der von Dasher unterstützen Sprachen. Im Oktober 2005 waren alle großen Weltsprachen gut unterstützt, mit der Ausnahme von Japanisch und Chinesisch, für die Dasher Version 3 nur phonetische Unterstützung bietet (Hiragana und Pinyin). In Dasher Version 4 ist die volle Unterstützung für Japanisch und Chinesisch fest geplant.

## Spezielle Erfordernisse von Dasher

Dasher wurde nach dem Prinzip entworfen, so viel Information wie möglich aus Ihren Zeigegesten zu erhalten.

Es können Informationen so gewonnen werden, wie es auch immer am einfachsten für Sie ist:

1. Fortlaufende Gesten (vermittelt via Joystick, Trackpad, Kopfmaus oder Blickverfolger, zum Beispiel) erzielen oft die höchsten Schreibraten.

2. Diskrete Gesten (Schalter, Knopfdrücke) können Informationen auf drei verschiedene Wege vermitteln:

   1. Der Zeitpunkt, zu dem ein Knopf gedrückt wird, kann Informationen liefern. (Dieser Umstand wird in Grid-Systemen mit einem einzelnen Knopf genutzt.)

   2. Wie lange ein Knopf gedrückt wird, kann Informationen liefern. (Dieser Umstand wird im Morse-Code genutzt, wo zwischen zwei Zeitdauern unterschieden wird.)

   3. Die Wahl, welcher Knopf gedrückt wird, kann Informationen liefern. (Dieser Umstand wird in üblichen Tastaturen genutzt.)

### Fortlaufende Gesten

Dasher's normal mode (mouse mode) is driven by a two-dimensional continuous steering gesture. Dasher also has a one-dimensional mode, for users who can control only one dimension.

Can you make one or two continuous gestures? If you can operate a joystick, mouse, trackpad, or rollerball, then you have a two-dimensional control. If you can point on a touch-screen then that's perfect too. Can you move your nose around? If you can shake your head, that's a one-dimensional control; if you can nod, that's two. A head-mouse can be quite cheap, and it is a convenient way to drive Dasher. (We recommend the SmartNav3 from NaturalPoint, which costs about $200, and works under microsoft windows only; this device used to be called the NavPoint TrackIR until 2002, when that brand name was transferred to a different device. We also recommend the Origin instruments Headmouse Extreme, which costs about $1000; it works as a USB mouse on any computer.) Can you waggle one finger or one foot? These head-mice can be used to track fingers and feet as well as heads. For a detailed comparison of SmartNav3 with Headmouse Extreme, please see http://www.inference.phy.cam.ac.uk/dasher/Headmouse.html.

If you are severely paralysed, the best option may be a gaze tracker. Do you have control of where your eyes are looking? With a gaze tracker we can write at 25 words per minute. Gaze trackers are quite expensive: we paid $2000 for the QuickGlance from EyeTech Digital Systems, and the Tobii eyetracker costs about $20,000. [We recommend both of these systems. You attach QuickGlance to an existing computer; Quickglance II costs about $4000. Tobii is a complete computer with built-in eyetracking cameras.] Dasher also works with the Eye response Erica, with LC's Eyegaze, and with Metrovision's gaze-tracker. All three of these systems are complete computers with eye-tracking cameras attached.

If joysticks, mice, rollerballs, and gaze trackers don't work, there may be a few other ways to convey a continuous one-dimensional signal. Lips and eyebrows should both work, though we don't know of any manufacturer selling appropriate devices. Breath is a one-dimensional signal too. If you can control your breath, it should be possible to make a breath mouse for you. We made our $22 breath mouse using a USB optical mouse, a belt, and some elastic, and our most experienced user can write at 15 words per minute by breath alone.

#### Starten und Stoppen

There are several ways of starting and stopping Dasher. Pressing a button (for example, the left mouse button or the space bar) is one option. But if you can not press any buttons, it's possible to start and stop using only continuous gestures: in the options menu, select start on position; and switch on control mode;. When control mode is switched on, the Dasher alphabet includes a special Control node (a bit like an `Esc` key on a keyboard), within which various control functions are available. When you are inside the control node, Dasher moves more slowly than normal, for safety. The control node options include `pause' and `stop'. Use `pause' if you are half-way through writing something, and want to pause for a moment. Use `stop' when you have finished. `Pause` and `stop` produce the same behaviour, except `stop` may cause other automatic actions, such as `speak on stop', or `copy the text on stop'.

When Dasher is paused or stopped, it can be restarted using any of the starting methods that are enabled. If `start on position' is enabled, then whenever Dasher is stopped a sequence of large targets will be displayed; you restart Dasher by pointing at (or looking at) the first (red) target, then the second (yellow) target. (We use two targets in sequence to make it difficult to start Dasher by accident.)

#### Empfehlungen für die Kopfbewegungsverfolgung

Many trackers have `smoothing' options, which determine the frequency with which the mouse position is updated; these options are normally used to smooth and damp down the mouse motion. For Dasher, we don't want such smoothing. We like instant, live, raw and jerky mouse coordinates. If there is a `smoothing' control, turn it right down.

The `gain' (sometimes called the `speed') of the head-tracker is also an important setting to adjust. Some trackers' gains can be adjusted in software. You can also adjust the gain by changing the geometry of your tracker: if you move the tracked dot from your forehead to the brim of a baseball cap, for example, then you roughly double the gain. Sitting closer to the tracker may also increase the gain. Find a gain setting that is comfortable. I like high gain because it allows me to steer with very small head motions.

#### Empfehlungen für die Blickverfolgung

For good results with gaze trackers, we strongly recommend that the gaze-tracker be made to be as responsive as possible. Many trackers have `smoothing' options, which determine the frequency with which the mouse position is updated and the number of successive gaze images used to estimate the mouse position. These options are normally used to smooth and damp down the mouse motion. For Dasher, we don't want such smoothing. We like instant, live, raw and jerky mouse coordinates. When you are navigating, your eye moves very quickly to the target you are interested in, and we want Dasher to respond instantly. The ideal settings for Dasher may be very different from the ideal settings for other software. Ask your eyetracker manufacturer to make it easy to change the settings when switching application.

Dasher has several options designed for use with gaze-trackers. We recommend using eyetracker mode (under Options/Preferences/Control). In this mode, the dynamics of Dasher are slightly different from standard dynamics, making error-correction easier by gaze.

If your gaze-tracker's calibration drifts with time, for example when your head moves, then you should select the Autocalibrate eyetracker feature. When this feature is switched on, Dasher keeps track of your steering and infers the vertical calibration error, and corrects for it. You can see this correction taking effect by noticing the vertical offset between the mouse position as displayed by Dasher (by the tip of the red line) and the gaze-tracker's mouse position (shown by the system's mouse cursor).

To avoid difficulties with the mouse being bounded by the top and bottom of the screen, we recommend choosing a window size for Dasher that is not full-screen in size. Place the Dasher window so that there is a margin above and below the Dasher canvas.

Technical note: As well as through mouse emulation, Dasher is able to receive tracking information from gaze trackers, head trackers, or similar systems directly by means of a system socket. This option can be configured in the 'Input Device' section of the 'preferences' dialogue.

### Diskrete Gesten

We have several versions of button Dasher, available in Dasher Version 4.

#### Sind zeitkritische Gesten keine Wahl?

Some ways of conveying information make use of the timing of gestures. However, some people can't make gestures at a required instant. For example, spastics find it very difficult to do an action `exactly now!'

Falls zeitkritische Gesten keine Wahl sind, springen Sie zu no_time_critical.

Falls Sie Informationen durch zeitlich genau abgestimmte Gesten vermitteln können, gehen Sie zum Abschnitt timed.

### `Timeless' choices of Dasher

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 time_critical_button.

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

#### `Timeless' continuous Dasher: click mode

In click mode, you position the mouse pointer where you want to go, then press a button when you are ready. Dasher then zooms in on the position you chose.

Falls Sie alternativ einen Berührungsbildschirm haben, startet eine einzige Berührung des Bildschirms eine Vergrößerung auf diese Position.

#### `Timeless' choices of Button Dasher

Wie viele verschiedene Schalter, Tasten oder Knöpfe kann man problemlos bedienen?

1

- With just one button, the only timeless way to convey information is by the duration of your button-presses. Can you make a distinction between short presses and long presses? If so, you can use menu button-Dasher. Connect up your short press to the `menu' action, and your long press to the `select' action.

2

- You can use menu button-Dasher. Connect one button to the `menu' action, and the other to the `select' action. If one button is easier to press, make that button the `menu' button.

2.5

- If you can easily press two buttons, and, for special occasions, you are able to press a third button, you can use menu button-Dasher or direct button-Dasher.

  1. Set up menu button-Dasher as described above, and use the third button as your escape key -- to make Dasher go away, for example. [This feature is not currently provided within Dasher.]

  2. In direct button-Dasher, each button produces a particular navigation action such as `up', `down', or `back'. If you have 2.5 buttons, map the convenient two to `up' and `down', and the inconvenient button to `back'.

3

- You can use direct button-Dasher or menu button-Dasher as described above.

4, 5, 6 oder 7

- With more than three buttons, you have the option to use direct button-Dasher with three, four, five, or six `forward' directions. Please try menu button-Dasher too, even though it uses only two buttons.

8 oder mehr

- Try direct button-Dasher and menu button-Dasher. With this many buttons, you also have the option of using a system like T9 -- the predictive-text system found on many mobile phones. You may wish to investigate Tapir, a disambiguating on-screen keyboard from the developers of Dasher.

### Button Dashers that exploit timing

There are two Dasher modes which make use of precise timing information, and generally require fewer button presses than the nn-time-critical modes:

#### Dynamischer Modus mit einem Knopf

When started, Dasher will zoom towards a point towards the top or bottom of the display. A short button press will switch the point of zoom to the oposite side. Text can be entered by pressing the button when the desired phrase reaches the edge of the display.

#### Dynamischer Modus mit zwei Knöpfen

Dasher vergrößert fortlaufend in das Zentrum des Bildschirms, wobei die beiden Knöpfe zum Verschieben der Anzeige nach oben und unten verwendet werden. Die Knöpfe sollten gedrückt werden, sobald der gewünschte Text auf die beiden Markierungen ausgerichtet ist.

#### Korrigieren von Fehlern

In either dynamic mode, there are three options for error correction: using an additional button, long presses or multiple presses. In all cases these actions will switch to a mode where Dasher unzooms at a fixed rate. In this mode, one more press will stop Dasher and a second press will return Dasher to forward zooming.

## Zusammenfassung der Dasher-Modi

Die verschiedenen Modi von Dasher sind unten aufgeführt. Der Modus kann im Menü Bearbeiten geändert werden. Wählen Sie Einstellungen und dann Steuerung. Jeder Modus hat variable Parameter, die über den Knopf Optionen unter dem Menü »Modus« angepasst werden können.

### Normal

The original Dasher mode. Functions using a two dimensional steering gesture, from a mouse, say. A one-dimensional mode is also available, for those who may not be able to control two-dimensions, and a special eyetracker mode is available for those using Dasher with a gaze or head tracker. Dasher can be started using mouse position alone if clicking is not possible - select 'Start on Mouse Position' and 'Circle Start' to allow starting and stopping by dwelling in the circle in the centre of the display. The 'Two Box' start mode starts Dasher by dwelling in the two boxes in sequence. In the latter case stopping must be done through control mode.

### Klickmodus

In click mode you position the mouse pointer where you want to go, then press the button when you are ready. Dasher then zooms into the place where you clicked.

### Menümodus

One button is used to select a location, and once a second button is pressed Dasher zooms to that location. The large box occuring last in the cycle is used to zoom out.

### Direkter Modus

Direct mode is similar to menu mode, except boxes are assigned directly to each button rather than being selected in sequence.

### Compass Mode

Compass mode makes use of four buttons. Two buttons are used to control vertical position. When the required vertical position has been reached a third button is pressed to zoom in. After zooming in on the location, the user once more selects vertical position. A forth button zooms out if an error is made.

### (One Button) Dynamic Mode

Dasher continually zooms in and a single button may be used to move up and down. There is also a Two Button Dynamic Mode where two buttons are used to control motions up and down. A third button, long presses or multiple presses can be used to unzoom and correct errors.

### Dynamischer Modus mit zwei Knöpfen

Dasher continually zooms in, whilst two buttons are used to control vertical motion. Correction is performed in the same way as One button dynamic mode.

## Autoren

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://bugs.gnome.org/Reporting.html. If you are using GNOME 1.1 or later, you can also use command `bug-buddy` for submitting bug reports.

This manual was written by The Dasher Project (dasher@inf.phy.cam.ac.uk). Please send all comments and suggestions regarding the manual to the GNOME Documentation Project at docs@gnome.org. You can also add your comments online by using GNOME Documentation Status Table.