Sur le terrainSplit Screen

Kentaro Toyama

Étendre l'accès à un PC à autant de personnes que possible, c'est l'objectif louable de Microsoft Research Inde, qui a connu le succès avec MultiPoint (traité dans le numéro de TechNet Magazine du mois de mai 2008), un programme qui permet à de nombreux utilisateurs d'interagir avec un PC utilisant plusieurs souris.

Split Screen est une autre forme d'environnement d'accès partagé simultané conçue par Microsoft Research Inde. Le programme configure un seul PC avec deux claviers et deux souris, puis adapte les services Terminal Server pour partager le moniteur. Deux personnes peuvent alors partager le moniteur, exécutant des instances séparées du système d'exploitation et leur choix de logiciel de manière indépendante de chaque côté (research.microsoft.com/users/udaip/splitscreen.htm). Par exemple, une personne pourrait faire du traitement de texte pendant que l'autre travaille sur un tableur.

Pour activer Split Screen, nous utilisons trois instances séparées de Terminal Server s'exécutant sur Windows Server® 2003 (nous effectuons actuellement une mise à niveau vers Windows Server 2008). La première est un conteneur qui capture et redistribue tous les événements de souris et de clavier. Cette couche utilise la même astuce que nous avons utilisée pour MultiPoint, où tous les événements de souris et de clavier sont capturés, avec leurs numéros d'identification de périphériques (Windows® attribue automatiquement des numéros d'identification uniques aux périphériques USB lorsqu'ils sont branchés. Ceux-ci ne sont pas uniques pour le périphérique matériel, mais ils sont uniques dans l'instance actuelle de fonctionnement, juste ce qui est nécessaire pour savoir si deux clics de souris proviennent de la même souris ou de souris différentes. Le conteneur crée également les curseurs de souris.

Dans celui-ci, nous ouvrons deux instances supplémentaires de Terminal Server qui reçoivent chacun uniquement les événements pertinents pour un écran. Dans le mode par défaut, tous les événements de souris à partir de la souris portant la référence x, par exemple, finiront sur l'écran partagé de gauche alors que ceux de la référence y finiront sur l'écran partagé de droite.

Split Screen utilise les services Terminal Server pour partager le moniteur.

Split Screen utilise les services Terminal Server pour partager le moniteur.  (Cliquez sur l'image pour l'agrandir)

Il est important d'avoir l'instance de conteneur de Terminal Server pour disposer du contrôle total des événements et de l'emplacement où ils ont lieu et activer des fonctionnalités plus avancées. Par exemple, nous pouvons autoriser le curseur de droite à passer sur l'écran de gauche et à pointer simplement (peut-être pour une utilisation de didacticiel), ou même à interagir avec l'autre fenêtre.

Dans ce cas, une partie des événements de souris de droite alimenterait également l'écran de gauche. Nous avions également envisagé d'utiliser la technologie de virtualisation dans Windows pour exécuter des fonctions similaires. C'est possible, mais nous avons découvert que cela utilisait plus de ressources.

Les chercheurs étaient préoccupés par le fait que les gens pourraient être frustrés de disposer seulement de la moitié d'un écran. Nous avons réalisé des études à Bangalore, Inde, avec la Fondation Hope qui enseigne à la jeunesse urbaine à faible revenu les principes fondamentaux des ordinateurs. Les étudiants semblaient apprendre tout autant avec Split Screen que lorsqu'ils disposaient d'un seul PC pour eux-mêmes, au moins pour le groupe limité de tâches de formation informatique. Nous avons également recherché des problèmes ergonomiques, mais il n'y en avait pas, même sur les écrans 14". Le plus important, c'est que le centre de formation informatique était heureux de pouvoir accueillir deux fois plus d'étudiants avec le même nombre de PC.

Microsoft Research Inde est en discussion avec les services Terminal Server et les autres groupes Microsoft pour déterminer si Split Screen est une technologie à lancer sur le marché. Si vous êtes intéressé par Split Screen, merci de nous indiquer dans quels scénarios vous aimeriez l'utiliser. Adressez-nous un courrier électronique à splitscr@microsoft.com.

Kentaro Toyama est Directeur général adjoint de Microsoft Research Inde (research.microsoft.com/india) et chef de recherche du groupe Technology for Emerging Markets (research.microsoft.com/research/tem), qui développe des technologies pour les communautés économiquement pauvres du monde entier.

© 2008 Microsoft Corporation and CMP Media, LLC. Tous droits réservés. Toute reproduction, totale ou partielle, est interdite sans autorisation préalable..