首页> 中国专利> 在多监视器计算机系统中显示应用的方法以及采用该方法的多监视器计算机系统

在多监视器计算机系统中显示应用的方法以及采用该方法的多监视器计算机系统

摘要

一种多监视器计算机系统包括与执行应用管理程序的至少一个计算设备进行通信的多个显示器设备。应用管理程序通过从响应于在应用窗口上的指示器拖动输入手势而显示的对话框中选择另一个显示器设备,来使得在一个显示器设备上可用的应用窗口能够被整个移动到另一个显示器设备。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-01-28

    授权

    授权

  • 2011-11-23

    实质审查的生效 IPC(主分类):G06F3/14 申请日:20090903

    实质审查的生效

  • 2011-09-28

    公开

    公开

说明书

技术领域

本发明一般地涉及多监视器计算机系统,并且具体地,涉及在多监视器计算机系统中显示应用的方法以及采用该方法的多监视器计算机系统。

背景技术

多监视器计算机系统变得越来越受欢迎,多监视器计算机系统包括连接到诸如个人计算机等的常见计算设备的多个物理显示器设备,以便于为在计算设备上运行的计算机程序提供增加的显示区域。根据环境,物理显示器设备可以具有不同的类型(即,液晶显示(LCD)、阴极射线管(CRT)、交互式白板(IWB)、其它显示面板或设备等)和/或具有不同大小。为了适应多个物理显示器设备,在许多计算设备中的视频卡具有多个插槽来接受来自多于一个物理显示器设备的电缆。替选地,一些计算设备具有多个视频卡来接受来自多于一个物理显示器设备的电缆。在任何一种情况下,响应于一个或多个计算机程序的执行而由计算设备的视频卡生成的视频数据被输出到适当的物理显示器设备以用于显示。其它多监视器计算机系统具有联网的物理显示器设备,其中物理显示器设备经由无线或有线网络进行连接,并且经由网络连接来将视频数据提供给物理显示器设备以用于显示。

如在WindowsTM类型操作系统环境中所公知的,当由于通过双击鼠标或类似事件被选择的结果而启动应用时,操作系统创建所选择的应用的实例,并且在物理显示器设备上呈现的窗口内启动所选择的应用。用于所选择的应用的窗口通常被置于在两个位置中的一个:在其最后使用的位置处或在默认位置处。当期望将应用窗口从一个物理显示器设备移动到另一个物理显示器设备时,用户必须操纵所显示的应用窗口,使得应用窗口被移动到期望的物理显示器设备。当物理显示器设备相距很近时,尽管必须操纵所显示的应用窗口可能是不方便的,但是这是用户可以容易执行的任务。

在采用交互式白板的多监视器计算机系统中,为了将应用窗口从一个交互式白板移动到邻近目的地或目标交互式白板,用户必须将应用窗口拖动到交互式白板的接近邻近目标交互式白板的一侧,使得应用窗口部分地出现在邻近目标交互式白板上。然后,用户必须移动到邻近目标交互式白板,选择部分显示的应用窗口,并且然后将应用窗口拖动到目标交互式白板上的期望位置。如果要将应用窗口移动到又另一个邻近目标交互式白板,则必须重复上述过程。如将认识到的,特别是在交互式白板分开了明显的距离时,该过程可能是不方便的,这导致用户的挫败感以及对软件特征的利用的减少。

替选地,如在转让给本主题申请的受让人加拿大阿尔伯塔卡尔加里的SMART Technologies ULC的,Leung等人的标题为“METHOD OF MANAGING APPLICATIONS IN A MULTI-MONITOR COMPUTER SYSTEM AND MULTI-MONITOR COMPUTER SYSTEM EMPLOYING THE METHOD(在多监视器计算机系统中管理应用的方法以及采用该方法的多监视器计算机系统)”的PCT申请No.WO 2009/086631中所描述的,在与应用窗口相关联的工具栏上的图标可以用于按期望将应用向右或向左边移动到邻近目标交互式白板,其内容通过引用合并。在该环境中,当期望将应用窗口移动到邻近目标交互式白板时,用户必须移动到其上显示要移动的应用窗口的交互式白板,并且选择右边或左边图标以将应用窗口移动到期望的邻近目标交互式白板。上述合并的PCT申请No.WO 2009/086631还描述了允许左图标或右图标在交互式白板上持续达由计时器确定的阈值时段,以允许用户在不必移动到另一个交互式白板的情况下发起后续应用窗口的移动。

诸如由本主题申请的受让人加拿大阿尔伯塔卡尔加里的SMART Technologies ULC提供的Meeting ProTM的已知的会议(conferencing)和讨论(meeting)管理应用为用户提供以下能力:点击工具栏菜单、显示包括应用窗口列表的对话框并且选择要被移动到特定物理显示器设备的应用窗口。诸如Meeting ProTM的讨论管理应用具有类似于也由加拿大阿尔伯塔卡尔加里的SMART Technologies ULC提供的BridgitTM的集成会议解决方案,以便于使会议参与者能够通过网络查看和共享远离其自己的个人计算机的屏幕。使用例如Meeting ProTM讨论管理应用,讨论拥有者可以创建新的会议,并且将讨论名称和独特会话连接代码提供给应邀参加会议的参与者。选择讨论名称并且输入独特会话连接代码的应邀参与者通过会议连接被连接到Meeting ProTM会议室。

当首次加入会议时,不会与其他会议参与者立即共享在讨论拥有者的个人计算机(通常是讨论拥有者的桌面)上运行的Meeting ProTM讨论管理应用的主会议屏幕。因此,首次加入会议的参与者不会经由他们各自显示器被提供任何常见的会议屏幕,并且作为结果,没有向参与者提供表示成功的会议连接的任何即时视觉反馈。替代地,讨论拥有者必须采取一系列步骤来明确地与其它会议参与者共享主会议屏幕。遗憾的是,该视觉反馈的缺乏可能被参与者理解为失败的会议连接,使得参与者断开与会议的连接,并且试图重新连接和/或联系讨论拥有者以解决意识到的会议连接问题。

除了上述问题之外,为了使讨论拥有者确定谁正在共享主会议屏幕的会议参与者,讨论拥有者需要深度进入(drill down)到菜单结构以查看已经成功完成会议连接的参与者的列表。由于无法便利地识别未受邀的参与者,所以这对未受邀的参与者开放了获得对讨论拥有者的主会议屏幕的访问的可能性。

因此,本发明的目的是至少提供一种在多监视器计算机系统中显示应用的新颖方法、一种采用该方法的新颖多监视器计算机系统以及一种发起会议会话的新颖方法。

发明内容

根据一个方面,提供了一种包括多个显示器设备的系统,该多个显示器与执行应用管理应用的至少一个计算设备可操作地相关联,应用管理应用监视显示器,并且当检测到在显示器中的一个上呈现的应用窗口上输入的输入手势时,呈现用于应用窗口的目的地显示器的选择。

根据另一个方面,提供了一种在包括多个显示器设备的多监视器计算机系统中管理应用的方法,该方法包括:接收在应用窗口上的指示器向下输入手势;在输入手势满足阈值条件的情况下,自动地显示具有多个可能目的地显示器设备的对话框;接收对目的地显示器设备的用户选择;以及响应于用户选择,将应用窗口整个移动到所选择的目的地显示器设备中。

根据另一个方面,提供了一种包含计算机程序的计算机可读介质,该计算机程序用于在包括多个显示器设备的多监视器计算机系统中管理应用,该计算机程序包括:用于接收在应用窗口上的指示器向下输入手势的程序代码;用于在输入手势满足阈值条件的情况下,自动地显示具有多个可能目的地显示器设备的对话框的程序代码;用于接收对目的地显示器设备的用户选择的程序代码;以及用于响应于用户选择,将应用窗口整个移动到所选择的目的地显示器设备的程序代码。

根据另一个方面,提供了一种用于建立会议会话的方法,包括:为具有主显示器设备的主计算机创建会议会话;以及当参与者加入会议时,经由会议会话与参与者显示器设备自动地共享主显示器设备的内容。

根据实施例,在主显示器设备上显示参与者指示符和与之共享所选择的显示器设备的内容的其它参与者的数目。根据实施例,响应于对参与者指示符的选择,呈现标识会议参与者的对话框。

附图说明

现在将参考附图来更加充分地描述实施例,在附图中:

图1是多监视器计算机系统的示意性表示;

图2示出了部署在会议室中并且包括多个交互式白板、中央计算机和多个膝上型计算机的多监视器计算机系统;

图3示出了图2的交互式白板和两个膝上型计算机,膝上型计算机的桌面被显示在交互式白板中的两个上;

图4a是图示在发起会议会话时中央计算机执行的步骤的流程图;

图4b是图示在用户连接到现有会议会话时执行的步骤的流程图;

图5a示出了包括讨论工具栏的主会议屏幕;

图5b示出了包括讨论工具栏的另一个会议屏幕;

图5c是图5a的讨论工具栏的放大图;

图6是图示在选择形成讨论工具栏的一部分的共享选择图标时执行的步骤的流程图;

图7示出了当选择了讨论工具栏的共享选择图标时讨论管理应用的操作的伪代码;

图8a是形成讨论工具栏的一部分的参与者指示符的放大图;

图8b是与图8a的参与者指示符相关联的对话框;

图9是图示在响应于应用窗口上的指示器向下输入手势由中央计算机执行的应用管理程序的执行期间所执行的步骤的流程图;以及

图10示出了响应于在应用窗口上的指示器向下输入手势的应用窗口的移动以及目的地物理显示器设备选择对话框。

具体实施方式

现在转向图1,多监视器计算机系统被示出并且通常用附图标记20来标识。如可以看到的,在该实施例中,多监视器计算机系统包括多个物理显示器设备22、24和26,其每一个被连接到常见计算设备,在该情况下为中央计算机28。物理显示器设备22、24和26可以具有多种形式。例如,物理显示器设备可以是相同类型或不同类型的监视器(即,液晶显示(LCD)、阴极射线管(CRT)、等离子显示器设备或其它类型的显示面板)和/或可以具有相同或不同分辨率。替选地,物理显示器设备22、24和26可以是交互式白板(IWB)。每个IWB可以是多个类型中的一个,多种类型包括但不限于模拟电阻式、电容式、基于相机的、电磁式、表面声波等。当然,物理显示器设备22、24和26可以是监视器和IWB的组合。

一个或多个其它本地和/或远程计算设备也与中央计算机28进行通信。在该实施例中,示出了与中央计算机28进行通信的三(3)个本地膝上型计算机30、32和34。膝上型计算机30、32和34可以通过诸如以太网或通用串行总线(USB)连接的有线通信链路经由共享软件的窗口与中央计算机28进行通信,或者可以通过诸如射频(RF)或BlueToothTM(蓝牙)连接的无线通信链路与中央计算机28进行通信。尽管没有示出,但是诸如膝上型计算机、台式计算机等的一个或多个其它远程计算设备可以通过因特网、虚拟专用网(VPN)或类似的通信链路经由窗口共享软件与中央计算机28进行通信。窗口共享软件可以是多种类型中的一个,诸如由SMART Technologies ULC提供的名为SynchroneyesTM、BridgitTM或LinQTM或由第三方提供的名为WebExTM、Microsoft Remote DesktopTM、NetmeetingTM、Windows LiveTM或VNCTM。本领域技术人员应当理解,在图1中示出的多个物理显示器设备和膝上型计算机仅为了容易说明。多监视器计算机系统20实际上可以包括比示出的那些更多或更少的物理显示器设备和膝上型计算机。

图2和图3示出了部署在会议室中并且具有物理显示器设备22、24和26的多监视器计算机系统20,该物理显示器设备22、24和26具有安装在有物理间隔位置处的会议室的墙上的交互式白板(IWB)的形式。每个IWB 22、24和26经由安装在中央计算机28中的视频卡的相应插槽接受的电缆或者经由网络连接被连接到中央计算机28。在该配置中的膝上型计算机30、32和34经由无线通信链路与中央计算机28进行通信。替选地,每个IWB 22、24和26可以包括嵌入式处理单元,该嵌入式处理单元控制其显示并且直接从膝上型计算机30、32和34中的一个或多个接收通信。

在该实施例中,IWB 22和24是由本主题申请的受让人加拿大阿尔伯塔卡尔加里的SMART Technologies ULC制造的600i系列交互式白板。如可以看到的,每个IWB 22、24包括具有触摸表面72的模拟电阻式触摸屏70。触摸表面72由边框74环绕。工具托盘76附加到邻近触摸表面72的底部边缘的边框74,并且容纳用于与触摸表面72交互的一个或多个工具。

吊杆(boom)组件82经由安装托架84被安装在触摸屏70之上。吊杆组件82包括从安装托架84向外延伸并且支撑邻近其远端的投影仪88的大致水平的吊杆86。投影仪88对准触摸屏70,使得由投影仪88投影的图像被呈现在触摸表面72上。

在每个IWB 22、24的操作期间,投影仪88接收来自个人计算机28的视频输出,并且将视频图像投影到触摸表面72上。视频图像可以是中央计算机28的桌面或膝上型计算机30、32和34中的一个的桌面。当用户用诸如手指、笔工具或其它对象的指示器接触触摸表面72时,IWB检测到接触,并且将接触的位置以触摸屏中的(x,y)坐标传送到中央计算机28。作为响应,中央计算机28将触摸屏(x,y)坐标映射到计算机显示坐标并且处理得到的输入。根据得到的输入的性质,可以将触摸表面接触视为书写或绘图或视为鼠标事件。因此,在触摸表面72上的指示器接触以及跨触摸表面72的指示器移动可以由中央计算机28记录为书写或绘图,或者用于控制加载在中央计算机28上的一个或多个应用程序的执行。中央计算机28还更新传送到投影仪88的视频输出,使得呈现在触摸表面72上的视频图像反映指示器活动。

IWB 26是由本主题申请的受让人加拿大阿尔伯塔卡尔加里的SMART Technologies ULC制造的DViT基于相机的交互式白板,并且类似于在美国专利No.6,803,906;;No.6,972,401;和No.7,236,162中描述的那些。IWB 26包括环绕诸如等离子显示器或LCD的投影设备的显示器屏幕的矩形边框或框架100。工具托盘102附加到边框100并且容纳用于与投影设备交互的一个或多个笔工具。投影设备接收来自中央计算机28的视频输出,并且在其显示器屏幕106上显示视频图像。在邻近边框100的至少两个角处提供数字相机104。数字相机104具有从不同视点或有利位置包围和通常扫视显示器屏幕106的重叠视场。

在操作期间,数字相机104获得通常扫视显示器屏幕106的图像。数字相机104所获得的图像数据由自机载数字信号处理器来处理以确定指示器是否存在于所捕捉的图像数据中。当确定了指示器存在于所捕捉的图像数据中时,数字信号处理器生成指示器信息分组(PIP),并且PIP传送到主控制器。在接收到PIP之后,主控制器处理PIP,并且使用三角测量,确定在所捕捉的图像中的指示器相对于显示器屏幕(x,y)坐标的位置。以该方式,由于响应于所捕捉的图像来生成PIP,所以在将投影设备的显示器屏幕106转换成交互式触摸表面的情况下,可以追踪指示器在显示器屏幕106上的位置和移动。由主控制器生成的显示器屏幕(x,y)坐标被传送到中央计算机28。类似地,作为响应,中央计算机28将显示器屏幕(x,y)坐标映射成计算机显示坐标,并且处理得到的输入。根据得到的输入的性质,可以将显示器屏幕106接触视为书写或绘图或者视为鼠标事件。因此,在显示器屏幕106上的指示器接触和跨显示器屏幕106的指示器移动可以由中央计算机28记录为书写或绘图或者用于控制加载在中央计算机28上的一个或多个应用程序的执行。个人计算机28还更新传送到投影设备的视频输出,使得在其显示器屏幕106上呈现的视频图像反映指示器活动。

在该实施例中,中央计算机28运行诸如Meeting ProTM的讨论管理应用,并且包括使得使用中央计算机28的讨论拥有者能够发起和执行会议会话或讨论的会议服务器。如果需要的话,会议服务器可以独立于中央计算机28并且经由网络连接到中央计算机28。诸如希望参加由讨论拥有者发起的会议会话的其他用户的膝上型计算机30、32和34的本地和/或远程计算设备也运行讨论管理应用。

图4a图示了在使用中央计算机28上运行的讨论管理应用发起会议会话期间执行的步骤。当讨论拥有者从中央计算机28的桌面选择讨论管理应用以发起会议会话(步骤200)时,在桌面142上显示讨论工具栏140(参见图5a和5c)。具有讨论工具栏的桌面形成主会议屏幕。然后,讨论管理应用指示中央计算机28发起轮询以确定连接到中央计算机28的物理显示器设备。例如,在图2的会议室环境中,在轮询期间,中央计算机28确定IWB 22、24和26被连接到中央计算机28。然后,在被确定连接到中央计算机28的每个物理显示器设备上显示讨论工具栏140(步骤204)。在该实施例中,讨论工具栏位于邻近IWB触摸表面72、106的顶部边缘,但是本领域技术人员将理解,讨论工具栏可以在任何期望位置处被显示在IWB触摸表面上。而且,如果期望的话,讨论管理应用可以适于仅在IWB的子集上显示讨论工具栏140。

如果中央计算机28位于通常接连举行会议的会议室中,则中央计算机28可以适于一直运行讨论管理应用,从而确保讨论工具栏一直显示在中央计算机28和物理显示器设备22、24和/或26上。

当讨论拥有者指示讨论管理应用创建讨论(步骤206)时,提示讨论拥有者输入讨论名称。一旦输入了讨论名称,讨论管理应用就生成用于会议会话的会话连接代码。如将在下面进一步描述的,讨论管理应用将讨论名称和会话连接代码传送给会议服务器,用于包括在由会议服务器维护的活动会议会话列表中,并且然后指示会议服务器更新在连接到中央计算机28的物理显示器设备上显示的讨论工具栏140,使得讨论工具栏呈现讨论名称和会话连接代码(步骤208)。接下来,讨论管理应用指示会议服务器自动与物理显示器设备共享主会议屏幕,使得物理显示器设备显示主会议屏幕(步骤210)。在该阶段,诸如膝上型计算机30、32和34的其它本地和/或远程计算设备的用户能够加入会议会话。

图4b图示了当运行讨论管理应用的本地或远程计算设备的用户希望成为现有会议会话的参与者时所执行的步骤。当用户选择加入现有会议会话(步骤250)时,讨论管理应用从会议服务器检索活动会议会话列表,并且显示活动会议会话列表(步骤252)。在用户从活动会议会话列表选择了期望的会议会话之后,讨论管理应用提示用户输入与所选择的会议会话相关联的会话连接代码。通常通过电话、电子邮件、VoIP、即时消息收发或通过一些其它适当的装置向用户亲自提供会话连接代码(步骤254)。

一旦用户输入了会话连接代码,讨论管理应用就将所选择的会议会话和会话连接代码发送到会议服务器。会议服务器在接收到所选择的会议和会话连接代码之后,准许用户连接到会议会话,给予用户参与者状态(步骤256)。当前共享的会议屏幕被自动发送给参与者的计算设备并且被显示(步骤258),向新的参与者提供表示成功的会议会话连接的即时视觉反馈。相对于必须等待共享屏幕出现,这允许新的参与者将注意力立即集中于共享屏幕。

图5a示出了由中央计算机28显示的主会议屏幕,而图5b单独示出了主会议屏幕的讨论工具栏140。如可以看到的,讨论工具栏包括可选择的主页图标150、可选择的结束讨论图标152、可选择的停止共享图标154、可选择的桌面图标160、可选择的白板图标162、可选择的展示图标164以及可选择的协作共享图标166。讨论工具栏140还包括其中呈现讨论名称和会话连接代码的显示区域156和包括对话框箭头的参与者指示符158。

在会议会话期间的任何时间选择结束讨论图标152提示讨论管理应用来将终止会议会话指令发送到会议服务器。作为响应,会议服务器自动地终止所有会议连接,使得屏幕共享停止。可选地,如果期望的话,选择结束讨论图标152还可以提示讨论管理应用终止中央计算机28上的所有运行的应用。在该情况下,如果存在与中央计算机上运行的活动应用相关联的任何未保存的内容或任何未保存的IWB内容,则讨论管理应用提示用户保存内容。在该实施例中,结束讨论图标152仅可用于讨论拥有者和/或具有特定管理权限的每个指定参与者。

选择停止共享图标154提示讨论管理应用停止共享当前屏幕。作为响应,从物理显示器设备22、24和26以及其它参与者的本地和/或远程计算设备移除共享屏幕。在该情况下,在中央计算机28上运行的讨论管理应用更新讨论工具栏140以如图5c所示用共享屏幕图标182替代停止共享图标154。如果讨论拥有者选择了共享屏幕图标182,则讨论管理应用恢复共享当前屏幕。

如果讨论拥有者在会议会话期间打开了另一个应用,这导致用于应用窗口打开并且由中央计算机进行显示,则在该应用窗口中显示讨论工具栏。由于中央计算机当前没有共享该应用窗口,所以讨论工具栏包括共享屏幕图标。图5c示出了由中央计算机28显示的没有与物理显示器设备22、24和26或与其它会议参与者的本地和/或远程计算设备共享的“最大化的”应用窗口180。共享屏幕图标182向讨论拥有者表示没有与物理显示器设备或其它会议参与者共享屏幕。如果讨论拥有者选择了共享屏幕图标,则讨论管理应用停止共享现有屏幕,并且开始共享该应用窗口。讨论管理应用还更新在该应用窗口上显示的讨论工具栏,使得用停止共享图标154替代共享屏幕图标182。

初始地,当已经建立了会议会话时,与物理显示器设备以及本地和/或远程计算设备共享来自中央计算机显示器的主会议屏幕。由于物理显示器设备以及本地和/或远程计算设备的屏幕没有被共享,所以在物理显示器设备以及本地和/或远程计算设备上显示的讨论工具栏包括共享屏幕图标。如果选择了与物理显示器设备或者本地或远程计算设备中的一个相关联的共享屏幕图标182(图6中的步骤300),则生成屏幕共享请求并且被传送到在中央计算机28上运行的讨论管理应用,使得讨论管理应用执行检查以确定当前是否正在共享任何屏幕(步骤302)。如果没有,则在中央计算机、物理显示器设备以及本地和/或远程计算设备之间共享与生成了屏幕共享请求的设备相关联的屏幕(步骤304)并且更新讨论工具栏,使得在共享屏幕的设备上呈现停止共享图标并且在其它设备上呈现共享屏幕图标。

如果当前正在共享屏幕,则进行检查以确定生成了屏幕共享请求的设备是否具有覆盖状态(步骤306)。如果没有,则拒绝屏幕共享请求(步骤310)。如果生成了屏幕共享请求的设备具有覆盖状态(例如,设备是中央计算机、是与具有管理权限的参与者相关联的设备或会议会话是民主的),则终止对现有屏幕的共享(步骤308),并且共享与生成了屏幕共享请求的设备相关联的屏幕(步骤304)。还更新讨论工具栏,使得在共享屏幕的设备上呈现停止共享图标,并且在其它设备上呈现共享屏幕图标。图7示出了由讨论管理应用执行的共享和停止共享功能的伪代码。

在会议会话期间,会议服务器还更新讨论工具栏,使得每个讨论工具栏的参与者指示符158标识正参加会议会话的参与者的总数。选择参与者指示符箭头导致如图8b中所示地显示对话框。如可以看到的,在该实施例中,对话框通过名称标识参加会议会话的参与者。对话框159还提供增强会议会话的若干功能。参与者可以通过选择在对话框中显示的“电子邮件邀请”按钮来邀请其他人加入会议会话,或者可以使用文本窗口向会议参与者发送即时消息。如果选择了在对话框159中示出的参与者的名称160,则向该参与者160发送请求以请求共享其屏幕。

替选地,当选择了参与者的名称时,可以将该参与者的屏幕立即共享到所有会议参与者。在参与者将其共享设置为私人的情况下,不会共享参与者的屏幕,并且向讨论拥有者呈现指示此事的消息。

如前所述,在采用IWB的多监视器计算机系统中,在用户希望将在一个IWB上显示的应用窗口移动到远程目的地IWB时可能出现困难。为了消除这些困难,如现在将描述的,中央计算机运行应用管理程序以使得用户能够容易地改变位置在该位置处显示运行的应用。

转向图9,示出了在将显示在一个物理显示器设备上的应用窗口移动到另一个物理显示器设备时应用管理应用所执行的步骤。当在中央计算机上运行时,应用管理应用监视在物理显示器设备上显示的每个应用窗口的位置(步骤400)以确定满足阈值条件的与应用窗口相关联的指示器动作是否已经发生,并且如果这样的话,则在接收到该指示器动作的物理显示器设备上自动地显示目的地物理显示器设备选择对话框。阈值条件可以根据应用窗口是否被最大化而变化。例如,如果应用窗口的位置是使得它被最大化的,则阈值条件是在标题栏和/或窗口画布区域(canvas area)上的特定指示器向下输入手势。输入手势可以是预定距离的拖动运动。例如,为了在应用窗口被最大化时满足阈值条件,用户可以在应用窗口的标题栏上按下鼠标按钮或触摸指示笔,并且然后在不释放鼠标按钮或提起指示笔的情况下将指示器拖动到物理显示器设备的边缘。尽管应用窗口在被最大化时没有与指示器在标题栏上的拖动一起移动,但是应用管理程序通过追踪接收到的指示器信息分组(PIP)来检测在应用窗口上的指示器拖动输入手势,并且确定输入手势是否满足阈值条件。

当应用窗口没有被最大化时,可以通过检测指示器拖动输入手势是否将应用窗口拖动出物理显示器设备预定量来满足阈值条件。优选地,该量是应用窗口宽度的百分比,诸如20%,使得如果应用窗口被拖动出屏幕20%,则满足阈值条件。替选地,要满足的阈值条件是在窗口上的拖动已经导致了应用窗口部分在屏幕外,并且指示器远离屏幕边缘少于物理显示器设备宽度的20%。替选地,可以使用绝对阈值。替选地,要被满足的阈值条件是将窗口部分地拖动出屏幕外,并且然后在没有释放鼠标按钮或提起指示器的情况下暂停短的时段。替选的指示器拖动输入手势或在应用窗口上执行了指示器拖动输入手势时的应用窗口的相对位置可以被用作阈值条件。

一旦已经满足了阈值条件(步骤402),如图10中所示,应用管理程序就显示具有表示可能目的地或目标物理显示器设备504a-d的图标集合的对话框500以供用户选择。通过从应用管理程序向WindowsTM操作系统请求当前连接到中央计算机28的所有物理显示器设备列表来确定可能目的地物理显示器设备。应用管理程序可以登记中央计算机28连接到的所有物理显示器设备,并且进一步使其与相对位置相关联,以将物理显示器设备的图标恰当地置于在对话框500中以便用户选择。应当注意,在该情况下,通过加粗其图标的边缘(并且另外,例如,通过使缩略图闪烁)来使得应用窗口所驻留的当前物理显示器设备在视觉上不同于对话框500中的可能目的地物理显示器设备。在对话框500中示出了用于使用户能够沿着较大的可能目的地物理显示器设备的集合在任何一个方向上滚动的箭头。

虽然图10中示出的可能目的地物理显示器设备是有限的,但是对于响应于请求而标识的每个可能目的地物理显示器设备,应用管理程序可以使用基本图形比例缩放算法或可选地直接硬件捕捉或硬件比例缩放来绘制目的地物理显示器设备的微型图像,从而创建缩略图阵列,其被应用于当前在每个可能目的地物理显示器设备中显示的内容。然后,输出缩略图阵列用于在对话框500中进行显示。

在图10中,应用窗口已经由在应用窗口的标题栏上的指示器拖动输入手势拖动出显示器设备大约应用窗口的宽度的30%。如果需要的话,用户能够继续将窗口拖动到下一邻近目的地显示器设备,而不必从对话框500选择目的地物理显示器设备504a-d。为了促进这一点,当应用窗口被持续拖动时应用管理程序持续确定是否已经选择了目的地物理显示器设备(步骤406),并且由应用管理程序监视应用窗口的位置(步骤412)。当在两个物理显示器设备上显示应用窗口(步骤414)时,应用管理程序继续监视是否已经从对话框500选择了目的地物理显示器设备,并且监视应用窗口定位。如果应用窗口已经被一直拖动到邻近物理显示器设备中,并且因此仅在物理邻近显示器设备中进行显示,则应用管理程序认为移动已经由用户手动完成,并且应用管理程序再次隐藏对话框(步骤416)。

在步骤406处,如果用户通过经由指示器向上事件释放了应用窗口并且选择了用于所选择的目的地物理显示器设备504a-d的图标来选择对话框500中的目的地物理显示器设备504a-d中的一个,则隐藏对话框500,并且由应用管理程序来将应用窗口整个移动到所选择的目的地物理显示器设备504a-d。

应用管理程序可以基于上述指示器拖动输入手势的性质来从个人计算机28连接到的目的地物理显示器设备的总数中自动地选择所有可能目的地物理显示器设备504a-d的子集以用于在对话框500中进行显示。这在存在用户可以从其选择大量可能目的地物理显示器设备的情况下是实用的。例如,如果用户执行涉及在特定方向上(即,朝着显示器设备的特定边缘)的拖动的指示器向下输入手势,则仅在对话框500中示出由应用管理程序登记为相对于当前物理显示器设备物理地在该方向上的那些目的地显示器设备。

在将应用窗口从一个物理显示器设备移动到另一个物理显示器设备期间,如果两个物理显示器设备的显示区域坐标不同,则中央计算机28调整应用窗口的坐标以符合目的地物理显示器设备的显示区域坐标。

应用管理程序可以包括程序模块,包括但不限于例程、程序、对象组件、数据结构等,并且可以被实现为存储在计算机可读介质上的计算机可读程序代码。计算机可读介质是可以存储数据的任何数据存储设备,该数据此后可以由计算机系统读取。计算机可读介质的示例包括例如只读存储器、随机存取存储器、CD-ROM、磁带和光数据存储设备。计算机可读程序代码还可以通过包括耦接的计算机系统的网络被分布,使得以分布式方式存储以及执行计算机可读程序代码。

尽管在上面参考附图描述了实施例,但是本领域技术人员将理解,在不背离如由所附权利要求定义的本发明的精神和范围的情况下,可以进行变化和修改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号