キーストロークにおけるdigraphとtrigraph
最近、自分の使っているキー配列について、改めて評価を行いたいと思ったのだけれど、現在よく用いられている統計的な評価法だとなかなか正確な評価が難しそうなので、digraphとtrigraphのデータを集めてみたいと思った。
ちなみに一般的にキー配列の評価に用いられてるものとしては、
- 打鍵数
- 所要時間
- 交互打鍵率
- 指ごとの打鍵率
- 行ごとの打鍵率
- 同指打鍵率
- 跳躍率
- 距離
- ヒートマップ
などが挙げられている。(例: Keyboard Layout Analyzer)
少し脱線するが、新下駄配列の制作に使われた N-gram (uni-gramやbi-gram、tri-gram) は、連続するN文字 (例えば2文字や3文字) の出現頻度を分析するもので、自然言語処理において重要とされる。
同様に、あるキーストロークの打ちやすさの指標として、キー対応における N-graph (gramではなくてgraph。2対応の場合はdigraph、3対応の場合はtrigraph) の表を作れば、簡単にその配列の打ちやすさが評価できるのではないかと考えた。
簡単なアイディアなので先行研究や評価コードなどがGitHubやGoogle Scholar等に上がっていそうなものだけれど、意外と探すと見つからない。
既存研究では、打鍵にかかった時間によるdigraph、trigraphを測定するような研究もあるよう。自分は打鍵にかかる身体的ストレスのdigraph、trigraphがほしいのだけれど、ひょっとすると論文を購入すればデータが入っているかもしれない。
以下参考になりそうな先行研究。
まずは感覚値で自分なりのdigraph、trigraphを作ることから始めてみようかと思うのだけれど、おそらく人によって手の大きさ・指の大きさは異なると思われるので、色んな人のデータを簡単に採取できる方法を見つけたいところ。
ただ、digraphやtrigraphを作ったところで、例えばシフト動作における同時打鍵をどう評価すべきかは、難しいところ。まずは先行シフトとして評価することから始めるか…?