Abstract
A method for evaluating an input system interfacing a human user with an electronic device uses empirically determined bi-action times for users to perform a second input action (e.g., pressing a second key) immediately after performing a first input action (e.g., pressing a first key). The bi-action times (or, more generally, n-action times) are used together with a selected interface map which associates input actions (e.g., pressing keys) to corresponding signifiers (e.g., characters) to calculate a peak expert input rate for the input system. One or more optimized interface maps can be found by combining the evaluation method with any of various well-known optimization strategies. For example, one method for optimizing the input system repeatedly changes the interface map and recalculates the peak expert input rate, while another optimization method calculates peak expert input rates for multiple interface maps in parallel. The evaluation and optimization methods apply to a wide variety of users, input devices, and types of communication and control between them.