Sorry if I butt in, but what's the point in a keyboard instead of a second screen?
You can always display a touchscreen keyboard (which can be customized according to the different language layouts etc.) on a second screen and, more importantly, it could be used as a touchpad for the first...