The n-FOCL is a predictive text entry method for motor-impaired people. It is capable of adjusting number of inputs according to the needs of the user. The layout can be easily configured in a configuration file, which is described below. The method is prepared to be used with any interaction modality, which can be implemented as a server.
We describe a model of text entry methods which is scalable in terms of number of commands and minimize the interaction effort by using prediction. The model include several independent variables which determine the behavior of text entry methods described by the model. The following parameters are taken into account in the model:
The model can be used to describe number existing text entry methods. Some of them have already been reported in the literature, for example, scanning keyboards (for example, linear, row-column, three-dimensional), or FOCL, MultiTap, LessTap, LetterWise, or even on-screen QWERTY keyboard.
The nFOCL model is available for download:
To to run the application, unpack the downloaded file to an arbitrary folder and run nFOCL.exe with corresponding parameters. No installer is included in the package.
The nFOCL application accepts three command line parameters:
nFOCL --interface:<interface_def> <--experiment> --connect:<ip_address>
where
--interface selects the keyboard as defined in system.rc/keyboards.xml --experiment displays interface for conducting experiments --connect connects to signal provider for different interaction modality
Keyboards are defined in <app_dir>system.rc/keyboards.xml. Each keyboard is denoted by <keyboard> element, which has two child elements <layout> and <controller>.
The <layout> element defines the character layout distribution. <controller> maps input signals or keyboard presses to keys defined in the layout.