I was thinking an orthographic chording keyboard that could by default spill two syllables per stroke, if they are the normal CV (consonants+vowel) type. If not, you could usually construct a more complex CVC syllable, accentuated syllables and diphthongs using the two hands in one stroke. My thinking is that for chording to win against normal typing one needs to produce an average of at least 3 characters per stroke, but hopefully more. And in general computer/internet usage we usually have to type things that are not normal words, and in many languages, so flexibility is good. Thus an orthographic theory.
The worst case of finger spelling in my layout is two characters per stroke (for example, two consonants, two vowels, a consonant and a space, two symbols, etc), and the best case is ~8 characters in a completely regular stroke (can't think of a such a word now), before involving any auto-correction or briefs. Bear with me while I explain the theory. It is actually more of a "hypothesis", as I haven't tested it yet.
I was inspired by the GKOS chording keyboard and the USA steno keyboard layout (but symmetrical, more like the korean steno layout). Latter I saw that it resembles quite a bit the velotype keyboard, but still, is quite different. I haven't worked out the details yet, but here are the general points:
It is mostly symmetrical and mirrored between hands to facilitate learning and possible one handed use. Each hand is further split in 3 regions:
- The pinky, ring and middle fingers do a GKOS like keyboard with one hand. Two keys for each finger that can be vertically chorded like the USA steno keyboard.
- The index finger has control over 4 keys that output 6 vowels: a, e, i, o, u and y (for english).
- The thumbs are not symmetrical. One side handles Shift and Brief keys. The other handles "s" (poor man's plural for orthographic) and Space keys. They can be chorded together in any combination and the result would be the expected combination of individual effects.
----------------------------------------------------------------------------
Diving more deeply, the GKOS part is mainly responsible for the consonants, that will precede the vowel typed with the index finger in each hand. They don't need to be typed together, you can type only a consonant or a vowel with one hand. The letters the left hand type precede the letters the right hand types.
But that covers only ~20 of the 63 possible combinations with the 6 GKOS keys. We can use some of those for the most common consonant clusters, like "ch", "rr", etc, (and non-consonant clusters too, like "qu") that will behave like normal consonants and appear before the index finger vowel. We can have about 20~25 of those.
The best set to chose depends on the language, and is kinda like a 3/5-hand brief, but I still consider them a fundamental part of the base orthographic layout as they are a fixed limited set and combined just as a normal single consonant. W/o them many basic syllables would take the whole hand to type, and several more complex syllables would need two whole strokes. Of course, some rarer combinations will still be problematic, and need two whole strokes, like "clam", as "cl" likely won't be one of the chosen consonant clusters, and one would need to type "c" in one hand, "la" in the other, and then "m" in a second stroke. But those should be rare, by definition.
The GKOS part don't need to be isolated producing consonants to be put before the vowels. Some of those combinations can be common consonants that appear in VC types of syllables. For example: r, l, n, m, s, t. And they would be combined with the index finger vowels to form "an", "or" etc. I'm not sure what to do when they are typed alone, w/o a vowel.
Abstracting further, we can have GKOS combinations for "basic punctuation". Then the index finger will select between ".", ",", ";', ":", "?" and "!" instead of inputting a vowel. Another example: "braces": (), [], {}. And so on. Some of those might make more sense as a whole hand brief, though.
Using that last type of chord, we can also have things that will combine with the other hand. For example, accentuation for the vowel on the syllable of the right hand (if pressed alone, it can print the symbol alone, like if double pressing a dead-key). Also, chords to shift the right hand into a numerical (will be described bellow) or functional layer. Lastly, chords for modifiers and combinations of modifiers, like "ctrl + shift" on the left hand and then the other key with the right hand. As "space" and "plural" are meaningless in this context, the thumb can be used to give access the numerical and function layer then.
We might now kill the symmetry between hands. The last paragraph chords can be exclusive to the left hand. The right hand could then use that chord space for common terminations, like "tion", "ught", "n't", etc (the first vowel may be typed by the left hand). This seems specially useful for portuguese. They are a like briefs, but are of a very limited number, will probably have completely non-logical chords, and are typed with only one hand to be mixed in the orthographic mode. Some common prefixes could also be added to the left hand.
----------
The "brief" key is for pure macros, precisely defined one by one in a dictionary. This means that the orthographic layer is pure and fixed, and I can type "qx" in one stroke w/o fear or triggering a brief like in velotype. Also means that this whole layout can be implemented in a keyboard micro-controller as a combination of many small fixed look-up tables plus a user defined larger dictionary.
The logical mnemonics for the briefs will be two syllables, but it will have less consonant keys to combine compared with a normal steno keyboard. I don't know if this is a win. a lose, or neutral. I haven't really tough in a brief theory with this, but an really elementary example in portuguese: "esta" would be typed in one stroke orthographically. "está" could be a brief using the same stroke but adding the brief key.
Shift key toggles the capitalization of the first letter of the word or brief. The space key puts a space after the stroke, even for briefs (maybe the reverse is better). The "s" key outputs an final "s" before a possible space in orthographic mode, but is free to use in brief mode, though you will probably want it indicating plural for words where this makes sense.
---------
Some details on the planned one hand numerical layer. The thumb would be responsible for space, enter and tab. The other 10 keys would each be a number, lined like this (as an example):
0 1 2 3 4
5 6 7 8 9
(the home position for the index finger is "16")
The numbers can be keyed individually, of course. Chording any two keys will result in the two numbers being print, first the smaller one, then the larger one, like "19", "78", "05". If you press a number together with a column using another finger, you add a 0 after the number. If you chord 2 columns, add two zeroes, and three columns add three zeroes. Example: "1 27" chord or "1 38" chord would print 10. "16 2 38 49" chord would print 2000. That is why the 0 key is in one of the worst positions.
There is some redundancy in this system that might be used for other purposes, but I think it is better left as is. Chording 3 or more numbers in a way not covered by the 0 rule, like "1 2 3", "1 27 3, can be used to print other symbols like "+", "=", etc. It may also be a good idea to have a chord to print "00" and "000" alone. Something like "16 27" and "16 27 38" respectively. I don't think the full redundancy is needed for this.
The position of the 5 is kinda bad on this first one, so a less logical but more optimal layout could be like this:
0 4 1 2 3
8 9 5 6 7