A ver, volviendo al tema, estuve mirando un poco de codigo JS y encontre que, por ej., en TU codigo tienes:
<input type="button" class="boton" value="#">
Si cambias esa linea por
<input type="button" class="boton" value="#" onclick="tecla(this.value)">
Fijate que solo agrega la parte de "onclick..."
Y ademas agregas la siguiente función:
<script type="text/javascript">
function tecla(valor){
document.forms["form1"]["usuario"].value += valor;
}
</script>
Veras que cada vez que presionas el boton, se copia el valor del parametro "value" en el texto dado (en este caso "usuario").
Si agregas el codigo "onclick..." a todos los botones (el mismo codigo funcina para todos), podras escribir en el texto sin usar el teclado.
De todas formas, lo que estoy poniendo, sale de una busuqeda en Google:
http://www.google.com.ar/search?q=how+to+create+a+virtual+keyboard+using+javascript&ie=utf-8&oe=utf-8