Hi, 

Ich habe einige Kriterien gesammelt, die für ein Layout relevant sein 
könnten und dachte, sie könnten für euch interessant sein. 

Bisher sind sie noch lange nicht alle implementiert, aber soweit ich es 
sehe, sind sie alle ohne übermäßigen Aufwand implementierbar. 

Ich würde mich freuen zu lesen, was ihr jeweils dazu denkt. 

Sie sind jeweils als Kostenfaktor geschrieben. 



Kostenfaktor: Zeit 

- Unterschiedlich schnell zu erreichende Tasten => Kosten für einzelne 
Tasten. - done (Zusatzinfos s.u.)
- Einen Finger mehrfach hintereinander verwenden. => Strafpunkte. - done
- Einen Finger mehrfach, von oben nach ganz unten. => viele Strafpunkte. - 
TODO
- Gewünscht: Handwechsel sparen Zeit => Wenn bei tripeln alle 3 Zeichen auf 
der gleichen Hand sind, bringt das Strafpunkte. - TODO
- Der Zeige- und Mittelfinger sind schneller oben und unten als die beiden 
anderen => Kosten für Einzeltasten anpassen. - TODO
  (aus http://forschung.goebel-consult.de/de-ergo/rohmert/Rohmert.html)   


Kostenfaktor: Belastung 

- Ungleichmäßige Belastung beider Hände. => indirekt durch Strafpunkte bei 
fehlendem Handwechsel- TODO
- Ungleichmäßige Belastung der einzelnen Finger (allerdings sollte der 
Kleine weniger belastet werden). => ?? Finger zählen, kleinen doppelt 
gewichten. Strafpunkte für Abweichung vom Durchschnitt (quadratisch?) ?? - 
TODO


Kostenfaktor: Natürliche Handbewegung 

- Gewünscht: Von außen nach innen. => von innen nach außen auf der gleichen 
Hand gibt Strafpunkte. - TODO 
- Gewünscht: Links gleicher Finger wie rechts. => Fingerwechsel bei 
Handwechsel hat Kosten. - TODO 
- Gewünscht: Zwei Finger nebeneinander auf der gleichen Hand, von außen nach 
innen, aber nicht Mittel- und Ringfinger. -> bei Tripeln: wenn zwei Tasten 
auf der gleichen Hand liegen, sollten sie aufeinander folgen und von außen 
nach innen gehen (zweites schon durch „von außen nach innen” abgedeckt) => 
wenn die „einzelne Hand” in der Mitte liegt, gibt es Strafpunkte + Wenn der 
Ringfinger auf den Mittelfinger folgt gibt es Strafpunkte (bei  bigrammen) - 
TODO 
  (von http://www.michaelcapewell.com/projects/keyboard/layout_capewell.htm 
und http://mkweb.bcgsc.ca/carpalx/?typing_effort)
- Einen Finger oben, dann einen Finger der gleichen Hand unten (außer den 
Zeigefinger) => Strafpunkte, wegen Handverrenkung :) - TODO    
- Den gleichen Finger erst oben, dann unten => sehr sehr viele Strafpunkte. 
- TODO  



Außerdem habe ich mal eine Begründung für Kosten pro Taste geschrieben: 

### Kosten für die Tasten (linke Hand)

Grundpositionen: 

- Der Zeigefinger ist der schnellste. Damit der Mittelfinger teurer aber 
nicht gleich doppelt so teuer ist, nehmen wir 2.
- Mittelfinger teurer: 3
- Ringfinger ist in Grundposition etwa gleich schnell (in anderen 
langsamer): 3  
- Kleiner Finger sollte nicht zu sehr belastet werden: 5 

Streck:

- Zeige rechts ist etwa so schnell wie der Kleine Finger: 5   
- Zeige oben rechts ist etwas langsamer als Ring oben (s.u.): 10
- Zeige oben ist noch etwas schneller als Zeige rechts: 4
- Mittel oben ist signifikant langsamer: 6 
- Ring oben ist kreutzlangsam: 9    
- Aber Kleiner oben noch schlimmer (er ist kürzer und sollte nicht zu stark 
belastet werden): 12 (ist es OK, dass der Kleine oben 6 mal so viel kostet 
wie der Zeigefinger? Meiner Erfaahrung nach ja.)

Unten: 

- Zeige unten geht ganz gut, ist aber etwas langsamer als Mittel oben: 7  
- Zeige unten streck ist ekelhaft (v.a. wegen der Rückbewegezeit - vll. 
forcierung des Handwechsels hier); wie kleiner oben: 12   
- Mittel unten ist auch nervig, aber nicht ganz so schlimm; trotzdem 
schlimmer als Ring oben: 11    
- Ring unten ist etwas besser als Mittel unten (kürzer): 11   
- Kleiner unten ist besser als Ring und Mitte, aber schlechter als alles 
andere: 10

Unterschied rechte Hand:

- Zeige unten Streck ist billiger: 10 
- Kleiner hat Zusatztasten:    
  * oben streck 1: 15   
  * oben streck 2: 18   
  * rechts, schlimmer als Ring streck und Ring unten (auch wegen Belastung): 
12  
  * ganz rechts ist grausig, wie oben streck 1: 15 



Das sieht dann so aus: 

COST_PER_KEY  = [ # 0 heißt nicht beachtet 
 [0,0,0,0,0,0,0,0,0,0,0,0,0,0], # Zahlenreihe (0) 
 [0,  12,9, 6, 4, 10,   10,4, 6, 9,12,15,18,0], # Reihe 1
 [0,  5, 3, 3, 2, 5,    5, 2, 3, 3,5, 12,0, 15], # Reihe 2   
 [0,0,10,11,11,7, 12,   10, 7,11,11,10,15],# Reihe 3    
 [0,0,0,5 ,   0, 0,0, 0] # Reihe 4 mit Leertaste   
]

Liebe Grüße, 
Arne

Antwort per Email an