DTUI Booksite

Project 17: Virtual Keyboard Project

[Project 16] [Projects Menu] [Project 18]



Team Size: 3
Duration: semester

Introduction

One of the standard problems with trying to develop specialized aids for the handicapped user is that it is frequently the case that attaching special input devices also requires specialized software. As a result, standard software (such as a word processor or a spreadsheet system, for instance) might be unavailable to the user, i.e. they would be limited to using whatever specialized word processor comes with the specialized input device. This means that handicapped users are made into second class users, cut off from mainstream software use, which, in addition to typically meaning that the user must settle for inferior systems, also means that they have difficulty sharing their work files with others.

Goals

The purpose of this project is to overcome this problem by developing a series of software mechanisms to replace the standard keyboard device with a "virtual" keyboard (VK). This will be accomplished by using a low-cost lap-top computer to emulate various interaction methods. For instance, the LCD screen of the lap-top might display a picture of a keyboard. The user might then use the lap-top's trackball to select whatever key they wish the VK to transmit to the main computer (call it the "host").

The host continues to run standard software, such as MS Word. The connection from the VK to the host runs to the host's keyboard input jack.

The interaction method could be varied to include, for instance, a series of four buttons that would control a "cursor" on the VK in an up-down-left-right pattern, along with another key for "select" (emulating the mouse button). Another approach is to use a "scan" mode for the VK display, allowing the user to strike any key on the VK's keyboard to make a selection of the currently highlighted key (emulating a "one button" input device).

Submissions

You are to implement the above strategy for a virtual keyboard device. Each team will be assigned one of the interaction methods described above. You are to demonstrate that your VK makes it possible to handle several different standard software packages running on the host computer, including MS Word and Excel. Are there any software packages your VK couldn't control? If so, describe the difficulty and possible solutions, if any.
 
Blaise Liffick

Contributors Page

Please send comments and suggestions to the Booksite Director
Last Updated: 12 March 2000