[发明专利]用于使能用户设备浏览器与本地设备之间的通信的方法在审
申请号: | 201580069195.8 | 申请日: | 2015-11-18 |
公开(公告)号: | CN107111465A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | C·恩辛;R·伯格斯托姆 | 申请(专利权)人: | ZIH公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 王茂华,马明月 |
地址: | 美国伊*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 用户 设备 浏览器 本地 之间 通信 方法 | ||
背景技术
本发明的各种实施例涉及使能用户设备浏览器和本地设备之间的通信。申请人已经标识出与使用本地打印机在用户设备上打印来自浏览器的内容相关联的很多缺陷和问题。通过所应用的努力、创造力和创新,申请人通过开发下面将详细描述的本发明实施的解决方案解决了这些标识出的问题中的很多问题。
发明内容
因此,提供了一种方法、装置和计算机程序产品,以使能被配置为在诸如移动设备或个人计算机的用户设备上操作的浏览器与诸如打印机的本地设备之间的通信。由在用户设备上运行的浏览器显示的很多网站不能直接与本地网络设备(诸如打印机)交互。各种系统的web页面开发方可能想要使其web页面的用户能够以流线型且安全的方式从用户设备打印。用于直接从浏览器打印的当前实现包括操作系统和/或浏览器特定的方法。例如,和JavaTM Applet实现允许直接从浏览器打印,但是这些应用并非在所有用户设备上都可用,并且可能引入安全漏洞。
本文中提供的方法、计算机程序产品和装置提供了一种使能操作于用户设备上的浏览器和本地设备(诸如打印机)之间的通信的流线型方法。本文中提供的示例实施例不依赖于浏览器类型,也不依赖于操作系统。根据本文中提供的示例实施例,主机系统的开发方可以集成应用编程接口(API),使得由主机系统向在用户设备上运行的浏览器递送的主机web应用与用户设备的已安装的本地设备通信应用通信。本地设备通信应用又可以按照主机系统的指引来控制到其他本地设备的通信和/或打印。
提供了一种计算机程序产品,计算机程序产品被配置为在用户设备上操作以使能本地设备和浏览器之间的通信,其中浏览器被配置为在用户设备上操作,并且计算机程序产品被配置为:接收由浏览器生成的请求,确定请求包括用以经由计算机程序产品传送从浏览器传输的数据的请求,以及引起设备命令到本地设备的传输,其中设备命令基于从浏览器传输的数据和与本地设备相关的信息而被生成。
在一些示例中,计算机程序产品确定本地设备是默认本地设备。计算机程序产品还被配置为:经由浏览器提供可用本地设备的列表以用于在用户设备的用户接口上显示,以及接收基于用户经由用户接口从列表的选择的本地设备选择指示,其中本地设备基于本地设备选择指示而被标识。在一些示例中,计算机程序产品还被配置为验证本地设备相对于请求的主机web应用的许可状态。
计算机程序产品还被配置为引起用户设备经由浏览器来输出与主机web应用和本地设备相关的用户许可提示,响应于用户许可提示经由浏览器的输出而接收授权指示,并且基于授权指示来更新与主机web应用和本地设备相关的许可状态。
计算机程序产品还包括被配置用于使能主机web应用中的脚本的嵌入的本地设备通信应用编程接口,其中确定请求包括用以传送从浏览器传输的数据的请求包括执行脚本,并且请求从浏览器的接收和设备命令到本地设备的传输响应于脚本的执行而发生。
在一些示例中,生成设备命令包括将超文本标记语言(HTML)转换成包含从HTML得出的内容、样式和位置信息的打印命令。在一些示例中,数据经由浏览器执行的异步JavaScript调用而被接收。在一些示例中,本地设备是打印机,并且向打印机传输的设备命令是打印命令。在一些示例中,打印机由斑马(Zebra)专有语言控制。
在一些示例中,设备命令引起以下中至少一项:本地设备向用户设备返回本地设备配置信息,本地设备向用户设备返回本地设备状态信息,或者本地设备打印本地设备配置信息。在一些示例中,计算机程序产品被配置为从所选择的本地设备接收本地设备响应。
还提供了一种用于促进数据从浏览器到本地设备的传送的系统,其中浏览器被配置为在用户设备上操作,并且系统包括被配置为在用户设备上操作的本地设备通信应用,被配置为在主机系统上操作的主机web应用;以及被配置为在主机系统上操作的本地设备通信应用编程接口,其中本地设备通信应用编程接口被配置用于与主机web应用的通信,其中主机web应用生成用于由浏览器显示的数据并且还使浏览器能够与本地设备通信应用通信,并且其中本地设备通信应用被配置为从浏览器接收数据,将数据转换成设备特定的格式,以及向本地设备传输转换后的数据。
本地设备通信应用还被配置为向浏览器提供可用本地设备以用于显示并且接收本地设备选择指示,并且其中本地设备基于本地设备选择指示而被标识。在一些示例中,转换数据包括将超文本标记语言(HTML)转换成包含从HTML得出的内容、样式和位置信息的打印命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ZIH公司,未经ZIH公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580069195.8/2.html,转载请声明来源钻瓜专利网。