领域备注共享分割屏幕

Kentaro Toyama

让更多的人能够使用 PC 是 Microsoft 印度研究中心树立的伟大目标。MultiPoint 程序(**《TechNet 杂志》的 2008 年 5 月份期刊中对此进行了讨论)允许多个用户使用多个鼠标与一台 PC 进行交互,它的出现使我们似乎看到了该目标的成功实现。

另一种技术 — 分割屏幕,也有助于 Microsoft 印度研究中心实现同时共享访问计算领域这一伟大构想。该程序设置一台 PC 并配有两个键盘和两个鼠标,然后采用终端服务将显示器均分为两个屏幕。这样,两个用户就可以共享该显示器,在各自的屏幕上运行自己的操作系统实例以及所选的软件 (research.microsoft.com/users/udaip/splitscreen.htm)。例如,一个用户可以进行文字处理操作,而另一个用户对电子表格执行其他操作。

为了实现屏幕分割,我们使用 Windows Server® 2003(当前正在升级到 Windows Server 2008)中运行的三个独立终端服务实例。第一个实例是容器,它可捕获并重新分发所有鼠标和键盘事件。此层使用的技巧与 MultiPoint 中相同,用以捕获所有鼠标和键盘事件,同时还要使用它们的设备 ID(插入 USB 设备时,Windows® 将自动为其分配唯一的 ID;这些 ID 对于硬件设备而言并不是唯一的,但在当前的操作实例中是唯一的,旨在弄清两次鼠标单击来自同一鼠标还是来自不同的鼠标)。该容器还可以绘制鼠标光标。

在容器中,我们打开终端服务的另外两个实例,每个实例仅收到与一个屏幕相关的事件。例如,在默认模式下,来自鼠标 ID x 的所有鼠标事件在左侧分割屏幕中得到响应,而来自鼠标 ID y 的所有鼠标事件在右侧分割屏幕中得到响应。

分割屏幕使用终端服务将 PC 显示器均分为两个屏幕

分割屏幕使用终端服务将 PC 显示器均分为两个屏幕  (单击该图像获得较大视图)

终端服务器容器实例具有重要作用,它使我们能够全面控制哪些事件传递到哪一屏幕并可启用更多高级功能。例如,我们可允许右侧光标跨越到左侧屏幕,轻松指向另一窗口(在教程中可能这样操作),甚至与另一窗口进行交互。

在这种情况下,部分右侧鼠标事件也会转入到左侧屏幕响应。我们也曾考虑过在 Windows 中使用虚拟技术来执行类似功能;虽然也可以成功,但我们发现它消耗的资源相对较多。

研究人员担心人们仅使用半个屏幕可能会感到不便。我们在印度班加罗尔进行了调查,并开展希望工程,为城市低收入的青少年讲授计算机基础知识。我们发现,学生使用拆分屏幕与每人一台计算机的学习效果差别不大,至少从一组有限的 IT 培训课程看来效果如此。我们还调查了是否存在人机工程学问题,结果是并不存在,即使在 14" 屏幕上也没有出现。最重要的是,该 IT 培训中心对此非常高兴,因为他们能够使用同等数量的 PC 为两倍的学生提供培训。

Microsoft 印度研究中心正在与终端服务及其他 Microsoft 组进行讨论,以确定分割屏幕技术是否值得投入市场。如果您有意采用分割屏幕技术,请告知我们您希望将其用于哪些方案。请发送电子邮件至 splitscr@microsoft.com

Kentaro Toyama 是 Microsoft 印度研究中心 (research.microsoft.com/india) 的副主管以及新兴市场技术小组 (research.microsoft.com/research/tem) 的首席研究员,该小组旨在为全球经济相对落后的地区开发技术。

© 2008 Microsoft Corporation 和 CMP Media, LLC。保留所有权利;未经允许不得复制本文的部分或全部内容.