在应用共享软件中恢复被遮挡窗口的方法和装置制造方法及图纸

技术编号:4248421 阅读:370 留言:0更新日期:2012-04-11 18:40
提供了一种用于恢复应用共享中被遮挡窗口的方法和装置,该方法包括以下步骤:检测是否发生非共享窗口遮挡了共享窗口的部分或全部;当检测到发生了非共享窗口遮挡了共享窗口的部分或全部时,使用阿尔法混合将所述非共享窗口变为半透明;改变所述阿尔法混合中的阿尔法系数值,从而得到两幅阿尔法混合图像;以及使用所述两幅阿尔法混合图像恢复所述被遮挡的共享窗口。本发明专利技术克服了现有的应用共享系统中共享窗口的被遮挡部分无法被远端用户看到的缺点,同时,主机用户可继续使用非共享窗口进行工作,提高了团队协作的效率;此外,本发明专利技术只需要对现有的应用共享系统的主机端进行改变,因而实现起来方便。

【技术实现步骤摘要】

本专利技术一般涉及计算机领域,具体涉及应用共享领域,更具体涉及一 种用于恢复应用共享中被遮挡窗口的方法和装置。
技术介绍
在当今的协作工作环境中,尤其是在存在一个虚拟团队并且团队成员 位于不同的地点的场合下,屏幕共享是一种很重要的工具。然而,由于安 全或隐私方面的考虑,人们很少选择共享其整个屏幕,而是仅共享特定的 应用。应用共享4吏得两个或更多个用户能够同时地和交互式地在同一个应 用上工作。在这种应用共享中,应用被加载和运行在一个计算机上,而应 用共享软件使得该应用的窗口被显示在远程计算机的屏幕上,并使得该应 用能够接收来自远程计算机(客户端)用户的操作。不幸的是,经常发生这样的情况,即另一个非共享应用的窗口部分地 覆盖了正在共享的应用的窗口,这样,被覆盖的应用窗口的部分将不会被 发送到客户端用户,从而给客户端用户带来不便。当共享应用具有动态视 图时,情况会变成更糟。客户端用户将失去共享应用的大量详细信息。图1示出了微软NetMeeting应用共享的一个示例,其中被覆盖的部分在客户 计算机上被显示为马赛克图案。现有技术中尚不存在对该问题的很好的解决方法。大多数目前的产品, 例如Microsoft NetMeeting、 IBM Lotus Web Conference只是简单地不显示所遮挡的部分。标题为Apparatus and method for application sharing in a graphic user interface的美国专利5758110公开了实现应用共享软件的 方法,并且其中公开了检测共享应用窗口是否被非共享应用窗口所遮挡, 然而其中也只是简单地将被重叠部分置于阴影中。标题为 Processing Occluded Windows During Application Sharing 的美国专利7028266提出了对该问题的一种解决方法,其中,如果被遮挡 的共享窗口的部分小于30%,则从上一次显示数据中获取被遮挡部分的数据;如果被遮挡的共享窗口的部分大于30%,则在一段时间内等待接收被 遮挡部分小于30%的新的窗口信息,如果在该段时间内新的窗口仍然有大 于30%的部分被遮挡,则从最近一次被遮挡部分小于30%的窗口显示数据 中构建整个窗口。显然,该方法是一种很不完善的近似方法,因为来自上 一次显示数据的被遮挡部分很可能已发生变化,因而并不能正确地代表当 前的纟皮遮挡部分。标题为Application sharing in Frame的美国专利6570590公开了 一种在可视窗口 (框架)中共享应用的方法。该专利并不涉及窗口覆盖, 任何进入共享框架中的窗口都将被传送给远程协作用户。显然,本领域中需要一种能够在应用共享软件中有效地恢复被遮挡窗 口的方法和装置。
技术实现思路
根据本专利技术的一个方面,提供了 一种用于恢复应用共享中被遮挡窗口 的方法,包括以下步骤检测是否发生非共享窗口遮挡了共享窗口的部分 或全部;当检测到发生了非共享窗口遮挡了共享窗口的部分或全部时,通 过阿尔法混合操作将所述非共享窗口变为半透明;改变所述阿尔法混合操 作中的阿尔法系数值,从而得到两幅阿尔法混合图像;以及使用所述两幅7阿尔法混合图像恢复所述被遮挡的共享窗口 。根据本专利技术另 一个方面,提供了 一种用于恢复应用共享中被遮挡窗口的装置,包括遮挡检测模块,用于检测是否发生非共享窗口遮挡了共享 窗口的部分或全部;阿尔法混合操作执行模块,用于响应于检测到发生了 非共享窗口遮挡了共享窗口的部分或全部,通过阿尔法混合操作将所述非 共享窗口变为半透明,其中该阿尔法混合执行模块进一步被配置为通过改 变所述阿尔法混合操作中的阿尔法系数值,得到两幅阿尔法混合图像;以 及共享窗口恢复模块,用于使用所述两幅阿尔法混合图像恢复所述被遮挡的共享窗口的装置。此外,本专利技术还提供了相应的一种用于共享应用的方法,以及一种应 用共享系统。本专利技术克服了现有的应用共享系统中共享窗口的被遮挡部分无法被客 户端用户看到的缺点。当发生遮挡时,客户端共享用户可以看到包含被遮 挡部分的完整的共享窗口,实际上,远端共享用户将不知道已经发生了遮 挡;同时,主机用户可继续使用非共享窗口进行工作,而无需将非共享窗 口关闭或挪开。这样,就使得团队尤其是虛拟团队成员之间的协作更为有 效和高效。此外,本专利技术只需要对现有的应用共享系统的主机端进行改变, 而不需要对现有的应用共享系统的客户端进行任何改变,因而实现起来非 常方便。附图说明所附权利要求中阐述了被认为是本专利技术的特点的创造性特征。但是, 通过参照附图阅读下面对说明性实施例的详细说明可更好地理解专利技术本身 以及其优选使用模式、另外的目标、特征以及优点,在附图中图1示出了孩i软NetMeeting应用共享的一个示例,其中祐覆盖的部分 在客户计算机上被显示为马赛克图案;图2示出了本专利技术可在其中实现的应用共享软件的执行环境;图3示出了根据本专利技术的实施例的用于恢复应用共享中的被遮挡窗口的方法;图4示出了本专利技术的方法的执行结果的示例;以及 图5示出了根据本专利技术的实施例的用于恢复应用共享中被遮挡窗口的 装置500。具体实施例方式本专利技术提供了 一种当发生非共享窗口对共享窗口的遮挡时使客户端用 户能够看到完整的共享窗口,而主机端用户仍能够看到非共享窗口并在其 中工作的方法。该方法使用现有技术中已知的阿尔法混合算法来使上层的 非共享窗口变为半透明。通过改变阿尔法系数值,主机端的应用共享软件可获得两幅具有不同透明度的阿尔法混合图像,并可使用 一恢复阿尔法混 合算法通过这两幅阿尔法混合图像计算出被遮挡的共享窗口。这样,客户 端用户可正常使用共享应用,而不知道已在主机端发生了共享应用的窗口被遮挡。现参照附图描述本专利技术的实施例。然而,应当理解的是,本专利技术并不 限于所介绍的特定实施例。相反,可以考虑用下面的特征和元素的任意组 合来实施和实践本专利技术,而无论它们是否涉及不同的实施例。因此,下面 的方面、特征、实施例和优点仅作说明之用而不应被看作是所附权利要求 的要素或限定,除非权利要求中明确提出。图2示出了本专利技术可在其中实现的应用共享软件的示例性执行环境。 如图所示,应用共享软件包括主机端应用共享软件215和客户端应用共享 软件225,主机端应用共享软件215位于主机计算机系统210上,客户端 应用共享软件225位于客户计算机系统220上。主机计算机系统210与客 户计算机系统220通过网络230连接。在本文中,主机计算机系统210是 指向网络中的其他计算机系统提供应用共享的计算机系统,而客户计算机 系统220是指接收网络中的其他计算机系统所提供的应用共享的计算机系 统。尽管图中仅示出了一个主机计算机系统210和一个客户计算机系统 220,但一个主机计算机系统可向网络中的任意多个客户计算机系统提供应用共享。此外,主机计算机系统和客户计算机系统的角色是可以互换的, 也就是说,在第 一应用共享会话中的主机计算机系统在第二应用共享M 中可以是客户计算机系统,而在第 一应用共享M中的客户计算机系统在 第二应用共享会话中可以是主机计算机系统。所述主机端应用共享软件215和所ii^户端应用共享软件225两者既可以相同,也可以不同。所述 网络230可以是本文档来自技高网
...

【技术保护点】
一种用于恢复应用共享中被遮挡窗口的方法,包括以下步骤: 检测是否发生非共享窗口遮挡了共享窗口的部分或全部; 当检测到发生了非共享窗口遮挡了共享窗口的部分或全部时,通过阿尔法混合操作将所述非共享窗口变为半透明; 改变所述阿尔 法混合中的阿尔法系数值,从而得到两幅阿尔法混合图像;以及 使用所述两幅阿尔法混合图像恢复所述被遮挡的共享窗口。

【技术特征摘要】
1.一种用于恢复应用共享中被遮挡窗口的方法,包括以下步骤检测是否发生非共享窗口遮挡了共享窗口的部分或全部;当检测到发生了非共享窗口遮挡了共享窗口的部分或全部时,通过阿尔法混合操作将所述非共享窗口变为半透明;改变所述阿尔法混合中的阿尔法系数值,从而得到两幅阿尔法混合图像;以及使用所述两幅阿尔法混合图像恢复所述被遮挡的共享窗口。2. 根据权利要求1的方法,其中所述使用两幅阿尔法混合图 像恢复所述被遮挡的共享窗口是使用以下公式执行的backColor =(newColorl*alpha2-newColor2*alphal)/(alpa2-alphal)其中,backColor表示被遮挡的共享窗口中的像素的颜色值, newColorl表示第一幅阿尔法混合图像中的该像素的颜色值, newColor2表示第二幅阿尔法混合图像中的该像素的颜色值, alphal表示用于生成所述第一幅阿尔法混合图像的阿尔法系数 值,alpha2表示用于生成所述第二幅阿尔法混合图《象的阿尔法系 数值。3. 根据权利要求l的方法,进一步包括以下步骤 将所述被恢复的共享窗口发送给客户端以便共享。4. 一种用于共享应用的方法,包括以下步骤 检测是否发生非共享窗口遮挡了共享窗口的部分或全部; 当检测到发生了非共享窗口遮挡了共享窗口的部分或全部时,通过阿尔法混合操作将所述非共享窗口变为半透明;改变所述阿尔法混合中的阿尔法系数值,从而得到两幅阿尔 法混合图像;使用所述两幅阿尔法混合图像恢复所述被遮挡的共享窗口;以及将所述被恢复的共享窗口以及其他共享窗口发送给客户端以 便共享。5. 根据权利要求4的方法,其中所述使用两幅阿尔法混合图 像恢复所述被遮挡的共享窗口是使用以下公式执行的backColor =(newColorl*alpha2-newColor2* alpha 1)/(alpa2-alphal)其中,backColor表示被遮挡的共享窗口中的像素的颜色值, newColorl表示第一幅阿尔法混合图像中的该像素的颜色值, newColor2表示第二幅阿尔法混合图像中的该像素的颜色值, alphal表示用于生成所述第一幅阿尔法混合图像的阿尔法系数 值,alpha2表示用于生成所述第二幅阿尔法混合图像的阿尔法系 数值。6. —种用于恢复应用共享中被遮挡窗口的装置,包括 遮挡检测模块,用于检测是否发生非共...

【专利技术属性】
技术研发人员:刘峻峰应锦鑫
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1