WiViK On-Screen Keyboard
WiViK can help individuals of all ages who are unable to use a keyboard, such as those with spinal cord injuries, amyotrophic lateral sclerosis (ALS), muscular dystrophy, and cerebral palsy. Any pointing device or one through six discrete switches may be used as input. There are many alternative pointing devices and switches available in the assistive technology field that work with WiViKAll on-screen (virtual keyboard) keys work just as they would if you were typing on a standard computer keyboard. Select a key and WiViK sends it to a word processor, e-mail message, web page or other text-based application you may be using. Keyboards can contain any keys you want, can be moved anywhere on the screen and can be any size.
More information: http://www.nanopac.com/Wivik.htm