Notas de campoCompartir una pantalla dividida

Kentaro Toyama

La ampliación del acceso al equipo a tantos usuarios como se pueda es el objetivo loable de Microsoft Research India, implementado con éxito en MultiPoint (tema que se trató en el número de mayo de 2008 de TechNet Magazine). Se trata de un programa que permite a muchos usuarios interactuar con un equipo con varios mouse.

La pantalla dividida es una forma de acceso compartido simultáneo de equipos concebida por Microsoft Research India. El programa configura un único equipo con dos teclados y dos mouse y, a continuación, adapta Terminal Services para dividir el monitor por la mitad. Por lo tanto, dos usuarios pueden compartir el monitor, de forma que se ejecutan instancias independientes del sistema operativo y pueden elegir el software de forma independiente de cada parte (research.microsoft.com/users/udaip/splitscreen.htm). Por ejemplo, un usuario puede usar un programa de procesamiento de texto mientras que otro trabaja con una hoja de cálculo.

Para habilitar la pantalla dividida, usamos tres instancias independientes de Terminal Server en Windows Server® 2003 (se está actualizando a Windows Server 2008). La primera es un contenedor que captura y redistribuye todos los eventos de los mouse y de los teclados. Este nivel usa el mismo truco que usamos en MultiPoint, donde se capturan todos los eventos del mouse y del teclado junto con sus id. de dispositivo (al conectar los dispositivos USB, Windows® asigna de forma automática id. únicos; no son únicos para el dispositivo de hardware, si no para la instancia actual de la operación, es lo necesario para apreciar si dos clics del mouse proceden del mismo mouse o de mouse diferentes). El contenedor también indica los cursores del mouse.

Dentro de él, abrimos dos instancias adicionales de Terminal Server que sólo reciben los eventos pertinentes para cada pantalla. En el modo predeterminado, por ejemplo, todos los eventos del mouse con Id. x acabarán en la pantalla dividida izquierda mientras que los de Id. y acabarán en la pantalla dividida derecha.

La pantalla dividida usa Terminal Services para dividir un monitor de PC por la mitad

La pantalla dividida usa Terminal Services para dividir un monitor de PC por la mitad  (Hacer clic en la imagen para ampliarla)

Es importante tener una instancia de contenedor de Terminal Server de forma que tengamos control total sobre los eventos que van en cada lugar y habilitar características más avanzadas. Por ejemplo, podemos habilitar que el cursor derecho pase a la pantalla izquierda y sólo pueda señalar (quizás para uso tutorial), o, incluso, interactuar con la otra ventana.

En este caso, también se incluirá una parte de los eventos del mouse derecho en la pantalla izquierda. Además, consideramos el uso de la tecnología de virtualización de Windows para realizar funciones similares. Esto se podía conseguir, pero descubrimos que consumía más recursos.

A los investigadores les preocupaba que las personas se sintieran frustradas por disponer tan sólo de la mitad de la pantalla. Realizamos investigaciones en Hope Foundation de Bangalore (India), entidad que enseña conceptos básicos de informática a los jóvenes de la ciudad con ingresos bajos. Los estudiantes aprendían tanto con la pantalla dividida como usando un único equipo, al menos en una matriz limitada de tareas de aprendizaje de TI. También buscamos problemas ergonómicos, pero no surgieron, incluso en pantallas de 14 pulgadas. Lo más importante es que al centro de aprendizaje de TI le entusiasmó el hecho de que el doble de estudiantes pudieran usar el mismo número de equipos.

Microsoft Research India está negociando con Terminal Services y otros grupos de Microsoft para decidir si vale la pena sacar al mercado la pantalla dividida. Si está interesado en probar la pantalla dividida, necesitamos saber en qué situaciones la usaría. Envíe un correo electrónico a splitscr@microsoft.com.

Kentaro Toyama es el Director General adjunto de Microsoft Research India (research.microsoft.com/india) e investigador principal del grupo de tecnologías para mercados emergentes (research.microsoft.com/research/tem), que desarrolla tecnologías para comunidades pobres de todo el mundo.

© 2008 Microsoft Corporation and CMP Media, LLC. Reservados todos los derechos. Queda prohibida la reproducción parcial o total sin previa autorización.