Заметки разъездного инженераСовместная работа с разделенным экраном

Кентаро Тояма (Kentaro Toyama)

Расширение доступа к ПК для как можно большего количества людей — это достойная цель подразделения Microsoft Research India, которое наблюдало успех программы MultiPoint (обсуждавшийся в майском номере TechNet Magazine за 2008 год) — программы, позволяющей нескольким пользователям взаимодействовать с одним ПК при помощи нескольких мышей.

Split Screen — это еще один вариант одновременной совместной работы с компьютером, задуманный в Microsoft Research India. Программа устанавливается на один ПК с двумя клавиатурами и мышами, а затем использует средства службы терминалов, чтобы разделить монитор на две равные части. Затем два человека могут одновременно работать за одним монитором, запустив разные экземпляры ОС и независимо друг от друга выбирая для себя программное обеспечение (research.microsoft.com/users/udaip/splitscreen.htm). Например, один может заниматься набором текстов, а другой работать в электронной таблице.

Чтобы реализовать технологию Split Screen, использовались три разных экземпляра службы терминалов, запущенных на Windows Server® 2003 (который теперь обновляется до Windows Server 2008). Первый терминал служит контейнером, который перехватывает и перераспределяет все события клавиатур и мышей. Этот уровень использует ту же хитрость, которая применялась в MultiPoint, в котором перехватывались все события мышей и клавиатур вместе с идентификаторами устройств (Windows® автоматически присваивает уникальные идентификаторы устройствам USB, когда их подключают к машине; эти идентификаторы не уникальны для данного устройства, но уникальны в пределах работающего экземпляра ОС — как раз то, что надо, чтобы понять, пришли ли два щелчка мышью от одной и той же или от двух разных мышей). Контейнер также рисует курсоры мышей.

Внутри контейнера открываются два дополнительных экземпляра службы терминалов, каждый их которых получает события, относящиеся только к одному экрану. Например, в режиме по умолчанию все события мыши с идентификатором x будут направлены в левую часть разделенного экрана, а мыши с идентификатором y — в правую.

Технология Split Screen использует службы терминалов, чтобы разделить монитор ПК пополам

Технология Split Screen использует службы терминалов, чтобы разделить монитор ПК пополам  (Щелкните изображение, чтобы увеличить его)

Важно использовать один экземпляр службы терминалов как контейнер, что дает полный контроль над тем, какие события куда направлять, а также делает возможным более сложные функции. Например, можно разрешить курсору правого пользователя переходить на левую половину экрана и просто показывать (возможно, обучая) или даже взаимодействовать с другим окном.

В этом случае некоторая часть событий мыши правого пользователя будет передана в левую часть экрана. Мы думали о применении технологии виртуализации для получения того же результата; так можно было бы сделать, однако это заняло бы больше ресурсов.

Исследователи задались вопросом: не будут ли люди разочарованы, имея только половину экрана? Мы провели исследования в Бангалоре (Индия) совместно с организацией Hope Foundation, которая обучает основам работы с компьютером городскую молодежь с низким доходам. Учащиеся, кажется, усваивали столько же материала с применением технологии Split Screen, как и без нее, по крайней мере в рамках ограниченного набора учебных задач. Мы также исследовали проблемы эргономики, но они не возникли даже при работе за 14-дюймовыми экранами. И что самое важное, в центре обучения остались очень довольны возможностью работать со вдвое большим количеством учащихся на том же количестве компьютеров.

Microsoft Research India обсуждает со подразделением служб терминалов и другими командами корпорации Майкрософт перспективу вынесения этой технологии на рынок. Если вы хотите применить технологию Split Screen, дайте нам знать, какие варианты использования вы имеете в виду. Обратитесь по электронной почте по адресу splitscr@microsoft.com.

Кентаро Тояма (Kentaro Toyama) – помощник директора по управлению в отделении Microsoft Research в Индии (research.microsoft.com/india) и руководитель группы исследований технологий в отделе растущих рынков (research.microsoft.com/research/tem), которая занимается разработкой технологий для экономически бедных сообществ по всему миру.

© 2008 Корпорация Майкрософт и CMP Media, LLC. Все права защищены. Запрещается воспроизведение статьи или ее части без разрешения.