用于捕获分层屏幕内容的方法技术

技术编号:17102398 阅读:21 留言:0更新日期:2018-01-21 12:37
本发明专利技术涉及用于捕获通过在客户端设备上执行的客户端应用显示的至少一个内容层的方法。至少一个内容层可通过所述客户端设备显示。可通过激活选择性捕获一个或多个当前显示的内容层的捕获按钮接收捕获所述至少一个内容层的指示。所述内容层可显示远程访问的服务应用、协作会话中的参与者作出的注释、参与者的视频、参与者或其他人之间的聊天界面的显示输出。将与所述一个或多个捕获的内容层相关的缩略图添加至图库。所述客户端设备的用户可点击所述缩略图,以选择、导出或移除捕获的内容。在导出时,所述一个或多个捕获的内容层可合成为可保存于本地或远程位置的图像文件。

A method for capturing the content of a layered screen

The present invention relates to a method for capturing at least one content layer displayed by a client application executed on a client device. At least one content layer can be displayed by the client device. An indication of capturing at least one content layer can be received by activating a capture button that selectively captures one or more current display content layers. The content layer can display the remote access service application, the annotation made by the participants in the collaborative session, the video of participants, and the display output of the chat interface between participants or other people. A thumbnail associated with one or more captured content layers is added to the library. The client of the client device can click the thumbnail to select, export, or remove the captured content. At the time of export, one or more of the captured content layers can be synthesized as image files that can be stored locally or remotely.

【技术实现步骤摘要】
【国外来华专利技术】用于捕获分层屏幕内容的方法
技术介绍
屏幕捕获通常用于演示应用程序的功能,特别是用户可经历的问题或错误,或可用于存档显示输出,以便随后进行检索。通常调用操作系统功能来抓取全部屏幕内容,然后转储到图像文件。图像文件保存至单独的剪贴板或捕获文件夹,该捕获必须从该剪贴板或捕获文件夹检索,以供将来使用。然而,该方法可以仅提供出现在显示器上的可见项目副本。另外,捕获整个屏幕或捕获区域必须由用户选择实时定义。此外,常规屏幕捕获功能通常需要多个键盘或鼠标控制步骤。在另一个环境中,作为宽带和无线网络访问发展和可利用的结果,远程访问应用服务已成为常见的。通常用户将在其中服务或应用在用户之间共享的会话中协作。在此类会话期间,用户可希望捕获在内容层中显示的服务或应用的显示输出,然而由于上述原因捕获客户端设备上的显示信息的选项受到限制且不可改变。
技术实现思路
本文公开了用于捕获屏幕内容的系统和方法。根据本公开的一个方面,存在用于捕获客户端计算设备的用户界面中呈现的屏幕内容的方法。该方法可包括在用户界面中呈现远程访问服务器提供的至少一个内容层,每个内容层对应于可独立捕获的元素;在用户界面中接收捕获至少一个内容层的指示;以及将至少一个内容层捕获至客户端设备上的本地存储装置,每个内容层作为每个捕获指示的独立图像数据层捕获。根据本公开的另一个方面,存在用于捕获客户端设备的用户界面中呈现的至少一个内容层的方法,其中每个内容层是可独立捕获的元素。该方法包括建立客户端设备和远程访问服务器之间的连接,以创建用户界面;在与用户界面相关的菜单中呈现捕获工具;接收激活捕获工具的指示;以及在收到该指示时,将至少一个内容层捕获至客户端设备上的本地存储装置。每个内容层作为每个指示的独立图像数据层捕获。在审查以下附图和具体实施方式时,其他系统、方法、特征和/或优点将是或可变得对本领域的技术人员显而易见。期望所有此类额外的系统、方法、特征和/或优点都包括在该说明书中并且受到所附权利要求书的保护。附图说明附图中的部件未必彼此相对按比例绘制。类似的附图编号表示全部多个视图中的对应部分。图1示出了提供服务应用的远程访问的示例性环境;图2示出了将客户端(或多个客户端)连接至服务的示例性操作流程;图3示出了捕获与一个或多个内容层相关的图像数据的示例性操作流程;图4A和图4B示出了根据图3的操作流程的一个或多个内容层的捕获图像;图5示出了捕获与一个或多个内容层相关的图像数据和元数据的示例性操作流程;图6A和图6B示出了根据图5的操作流程捕获的一个或多个内容层的图像和元数据;图7-12示出了与本公开的示例性使用情况相关的显示内容;图13A和图13B以及图14A和图14B示出了与本公开的另一个示例性使用情况相关的显示内容;图15-21示出了与选择性地选择和捕获一个或多个内容层相关的显示内容;以及图22示出了示例性计算设备。具体实施方式除非另有定义,本文所用的所有技术和科学术语具有本领域的普通技术人员通常所理解的相同含义。与本文所述的那些类似或等同的方法和材料可用于本公开的实践或测试。虽然将描述在用户界面中捕获内容层的实现方式,但本领域的技术人员将会明白,实现方式不限于此。示例性环境参考图1,其示出了提供服务应用的远程访问的示例性环境100。环境100通常由三个部件组成:一个或多个服务应用102中的至少一个、远程访问服务器104以及在相应的客户端设备107a、107b、107n上执行的一个或多个客户端应用105a、105b、105n。远程访问服务器104和一个或多个服务应用102可在相同的物理计算设备(如,服务器计算机)上执行或可各自在它们自身相应的计算设备上执行。每个可部署于私有云或公共云。客户端设备107a、107b、107n可以是计算设备,诸如桌面计算设备、便携式计算机/笔记本、移动计算设备、智能电话、平板电脑等。一个或多个服务应用102是已经使用服务API103将其连接至远程访问服务器104来扩展的应用。服务API103为一个或多个服务应用102提供许多特征,包括但不限于图像远程处理管道、基于同步事件的状态管理、命令响应API和协作工具。在环境100中,一个或多个服务应用102执行全部应用逻辑,并且负责一个或多个服务应用102(如,用户界面)的呈现显示输出的远程处理,该服务应用为客户端应用105a、105b、105n提供所需的信息,以在其相应的客户端设备107a、107b、107n上创建用户界面。一个或多个服务应用102中的每个的显示输出呈现于相应的“内容层”中,如下文详细描述。一个或多个服务应用102可通过客户端应用105a、105b、105n访问,该客户端应用可以是例如HTML5兼容的web浏览器或通信网络108上的移动设备(iOS、Android和Flex)上的原生应用。网络108可以是任何类型的网络,例如Internet、Wi-Fi(IEEE802.11x)、WiMax(IEEE802.16)、Ethernet、3G、4G、LTE等。相应的客户端API106a、106b、106n接收和处理一个或多个服务应用102和客户端设备107a、107b、107n上的客户端应用105a、105b、105n的基于同步事件的状态管理远程处理的图像。远程访问服务器104代理客户端应用105a、105b、105n和一个或多个服务应用102之间的通信。远程访问服务器104提供诸如管理会话、编组从客户端的连接和启动应用实例的特征。远程访问服务器104管理协作会话,这允许两个或更多个用户使用独立客户端(如,107a和107b)查看并且与一个或多个相同的服务应用102交互。远程访问服务器104的示例是可购自加拿大卡尔加里CalgaryScientific,Inc.的PUREWEB。参考图2,其示出了将客户端(或多个客户端)连接至服务应用的示例性操作流程。在202,客户端(或多个客户端)通过预先确定的统一资源定位器(URL)连接至远程访问服务器。例如,可将远程访问服务器104的URL输入在客户端设备107a、107b、107n中的一者或多者上执行的客户端应用105a、105b、105n(如,web浏览器)。在204,在服务应用和客户端设备中的一者或多者之间创建会话。然后,在206,一个或多个服务应用的显示输出位于一个或多个客户端的服务的远程。如上文所述,位于一个或多个服务应用远程的显示输出在客户端应用105a、105b、105n上以用户界面中的内容层显示。在208,在一个或多个客户端接收输入事件。捕获发生在客户端107a、107b、107n上的键盘、鼠标和/或触摸事件并发送至一个或多个服务应用102,它们在该处可映射到由一个或多个服务应用102识别的对应鼠标和键盘事件。捕获方法上文介绍了远程访问环境100和一个或多个服务应用的显示输出的远程处理,现在参考图3、图4A和图4B,其示出了本公开的捕获呈现于客户端设备的一个或多个内容层的实现方式的高级操作流程300。在302,至少一个内容层呈现于至少一个或多个客户端的屏幕400上。客户端设备107a、107b、107n中的两者或多者可参与协作会话,其中显示每个客户端的web浏览器402,如与一个或多个服务应用102相关的内容层404。图4本文档来自技高网...
用于捕获分层屏幕内容的方法

【技术保护点】
一种用于捕获在客户端计算设备的用户界面中呈现的屏幕内容的方法,其包括:在所述用户界面中呈现远程访问服务器提供的至少一个内容层,每个内容层对应于可独立捕获的元素;在所述用户界面中接收捕获所述至少一个内容层的指示;以及将所述至少一个内容层捕获至所述客户端设备上的本地存储装置,每个内容层作为每个捕获指示的独立图像数据层捕获。

【技术特征摘要】
【国外来华专利技术】2015.03.31 US 62/141,1121.一种用于捕获在客户端计算设备的用户界面中呈现的屏幕内容的方法,其包括:在所述用户界面中呈现远程访问服务器提供的至少一个内容层,每个内容层对应于可独立捕获的元素;在所述用户界面中接收捕获所述至少一个内容层的指示;以及将所述至少一个内容层捕获至所述客户端设备上的本地存储装置,每个内容层作为每个捕获指示的独立图像数据层捕获。2.根据权利要求1所述的方法,还包括作为对所述捕获的响应,将所述捕获的至少一个内容层的缩略图图像显示到所述用户界面中的图库。3.根据权利要求2所述的方法,还包括接收所述图库中选定的所述缩略图图像,以将所述至少一个捕获的内容层导出至可导出的图像文件。4.根据权利要求1至3中任一项所述的方法,还包括:在所述客户端设备的web浏览器中显示所述用户界面;以及将所述捕获的至少一个内容层捕获至与所述web浏览器相关的所述本地存储装置。5.根据权利要求1至4中任一项所述的方法,其中所述捕获的至少一个内容层作为串行化数据字符串表示于所述本地存储装置中。6.根据权利要求1至5中任一项所述的方法,还包括:在所述用户界面中呈现多个内容层;以及作为对所述指示的响应,将所述多个内容层捕获至所述本地存储装置。7.根据权利要求6所述的方法,其中将捕获指示的所述多个捕获的内容层合成为图库中显示的缩略图图像,所述缩略图代表所述捕获指示的所述捕获的多个内容层。8.根据权利要求6至7中任一项所述的方法,还包括:接收选定的所述多个捕获的层,以用于将所述选定的层合成为所述缩略图图像。9.根据权利要求6至8中任一项所述的方法,还包括:接收选定的所述合成的缩略图,以用于导出所述多个捕获的内容层;以及将所述多个捕获的内容层合成为可导出的图像文件。10.根据权利要求6至9中任一项所述的方法,还包括将所述图像文件导出至文档中,以用于生成报告。11.根据权利要求6至10中任一项所述的方法,其中所述多个内容层中的每个作为单独的串行化数据字符串表示于所述本地存储装置中。12.根据权利要求6至...

【专利技术属性】
技术研发人员:D·A·皮加特C·德林K·D·威格斯R·C·E·哈珀姆
申请(专利权)人:卡尔加里科学股份有限公司
类型:发明
国别省市:加拿大,CA

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

1