Quikwriting 2.0 release notes
Ken Perlin, September 1999
Quikwriting
is an alternate input method for handheld
PDAs. Our initial implementations are for the
PalmPilot,
Palm III and Palm V.
This page contains the release notes for Version 2.0.
This version brings
a number of major changes and improvements
to Quikwriting,
which now functions as a complete
input system.
To get to the main quikwriting page, click
here.
This version makes much more extensive use
of a calibrated plastic insert:
The insert contains two side-by-side virtual keyboards, an alpha
keyboard ``a'' and a numeric keyboard ``n'':
While you read this document, you might want to open the
Java emulator for QW2.0
All together, there are now 18 zones: 3×3 zones for each keyboard.
In the discussion below, we use the following convention
when naming the zones:
| 1a
2a
3a |
| 4a
5a
6a |
| 7a
8a
9a |
|
| 1n
2n
3n |
| 4n
5n
6n |
| 7n
8n
9n |
|
Zones 5a and
5n are the two center zones.
Every stroke both starts and ends on a center zone.
Each stroke has
a major zone, which is
the first zone it enters after
starting,
and a minor zone, which is
the last zone it exits before ending.
We can identify a stroke by its major and minor zones.
For example, the stroke to draw the letter `s'
goes from center to upper-left
to upper-middle to center
on the alpha keyboard.
This stroke can be described by
`1a2a'.
The major and minor zones can be the same.
For example, the stroke to draw the letter `n'
goes from center to upper-right
to center
on the alpha keyboard.
This stroke can be described simply by
`3a'.
New features:
- Much faster recognizer logic
- Palm shortcuts work now.
Draw the Palm shortcut character via stroke
2a4a or
stroke 2n4n.
Edit or add to Palm shortcuts in the usual manner,
by going into the Prefs application, and
selecting shortcuts
in the pulldown menu.
- The Command stroke now works in Quikwriting.
Do the Command stroke the same way as with Graffiti
(pen down in lower left, then stroke 45 degrees up and
to the right, then pen up).
Then draw the appropriate QW2.0 character.
For example, to use the cut command,
draw a standard Command stroke, and then
draw the QW2.0 `x' character,
via stroke 3a1a.
To use the paste command,
draw a standard Command stroke, and then
draw the QW2.0 `p' character,
via stroke 3a9a.
- A tab character.
To draw a tab, stroke 5a5n5a
(from the left center zone to the right center zone, and then back again).
- Quick clearing of shift modes.
Just tap once in either of the two center zones
to clear all shift modes -
thereby returning to lowercase mode on the left keyboard,
and numeric mode on the right keyboard.
- Extended shift characters.
To draw extended characters such as
`©'
`£' and
`µ',
draw a shift gesture 2n1n
on the numeric (rightmost) keyboard, and
and then draw the stroke for the desired extended character.
For example,
to draw `£', you would stroke
2n1n
followed by 7n4n.
- All accented characters in the printable Latin-1 character set.
If you look at the chart at the top of this document,
you'll notice that each punctuation character
has the same stroke shape as some letter of the alphabet.
For example, `~' and `g' both have
stroke shape 6a7a.
To draw an accented character:
- draw a base character;
- draw the special escape stroke: 2a6a;
- draw the letter that has the same stroke shape as the accenting character.
For example, to draw ã,
you first stroke an `a' (1a),
followed by the special escape stroke 2a6a,
and finally the letter `g' (7a8a),
which indicates `~'.
In the chart below of available accented characters, the rows list base characters,
and the columns list accenting characters.
| To add accent: | ` | ' | ^ | ~ | " | o | ? | /
|
|---|
| you draw: | a | n | s | g | f | o | e | r
|
|---|
| after BASE CHAR:
|
|---|
| a or A | à | á | â | ã | ä | å | æ |
|
|---|
| c or C | | | | | | | ç |
|
|---|
| d or D | | | | | | | | ð
|
|---|
| e or E | è | é | ê | | ë | | |
|
|---|
| i or I | ì | í | î | | ï | | |
|
|---|
| n or N | | | | ñ | | | |
|
|---|
| o or O | ò | ó | ô | õ | ö | | | ø
|
|---|
| p or P | | | | | | | | þ
|
|---|
| u or U | ù | ú | û | | ü | | |
|
|---|
| y or Y | | ý | | | ÿ | | |
|
|---|
- Well-calibrated plastic insert:
We've designed
an accurately calibrated
plastic insert to fit snugly under the bezel of your PalmPilot, PalmIII or PalmV.
The insert provides a complete QW2.0 lexicon, showing
all the printable characters.
To get the most effective use out of QW2.0
we strongly recommend the use of the plastic insert!
Instructions:
-
Save and print out to a laser printer the PostScript file which is appropriate for your Palm:
|
|
|
(print these with 'fit to page' off)
|
onto a sheet of laser-printer safe transparency plastic
(I use XEROX 3R3108 removable stripe transparencies).
- Cut along the indicated borders,
using a straight-edge. To get the best fit, make sure to cut along the middle
of each printed line.
- Insert under the bezel of your Palm.
Now you're ready to quikwrite!
Incompatibilities with the previous version:
- The following pairs of alphabetic characters have been swapped:
- Letters `t' and `e' are now to the
north and south (strokes 2a
and 8a, respectively),
whereas SPACE and BACKSPACE are now to the
east and west (strokes 6a
and 4a, respectively).
- Letters `p' and `x';
`p' is now at 3a9a
and `x' is now at 3a1a
(the mirror image of the stroke for `k', as it is in Graffiti).
- Letters `l' and `r';
`l' is now at 9a6a
and `r' is now at 3a6a.
- Punctuation characters have been completely rearranged
(as per the chart at the top and the plastic insert) to follow a more rational plan.
- The numeric keypad has been rearranged and made more rational.
For example. it is much faster to enter phone numbers
with QW2.0 than with Graffiti.
Old features which have been deleted:
- The ghostwheel and autocenter features have been removed.
These are no longer necessary - or even desirable -
since QW2.0 relies on a precalibrated
plastic insert in the Graffiti area.