Related Experiment Video
Updated: Mar 7, 2026

An Assessment Method and Toolkit to Evaluate Keyboard Design on Smartphones
Published on: October 5, 2020
How to optimize switch virtual keyboards to trade off speed and accuracy
Xiao Zhang1, Kan Fang2, Gregory Francis3
1Department of Computer Science, Purdue University, West Lafayette, 47907-2004 IN USA.
Abstract:
In some circumstances, people interact with a virtual keyboard by triggering a binary switch to guide a moving cursor to target characters or items. Such switch keyboards are commonly used by patients with severely restricted motor capabilities. Typing with such systems enables patients to interact with colleagues, but it is slow and error prone. We develop a methodology that can automate an important part of the design process for optimally structured switch keyboards. We show how to optimize the design of simple switch keyboard systems in a way that minimizes the average entry time while satisfying an acceptable error rate. The first step is to model the user's ability to use a switch keyboard correctly for different cursor durations. Once the model is defined, our optimization approach assigns characters to locations on the keyboard, identifies an optimal cursor duration, and considers a variety of cursor paths. For our particular case, we show how to build a user model from empirical data and demonstrate that the resulting optimized keyboards are quite different from existing keyboard designs.
Related Concept Videos
Design Example
Improving Translational Accuracy
Improving Translational Accuracy
Principle of Virtual Work: Problem Solving
To apply the principle of virtual work,...
Woodward–Hoffmann Selection Rules and Microscopic Reversibility
PD Controller: Design
Designing a continuous-data controller requires selecting and linking components like adders and integrators, which are fundamental in Proportional,...

