KeyStrokes™ on-screen keyboard
KeyStrokes™ is an award-winning, fully-functional, advanced on-screen keyboard providing people with physical impairments as well as graphic tablet and touch screen users full access to the computer.
Source: www.assistiveware.com