首页> 中国专利> 向WI-FI客户端暴露网络打印机

向WI-FI客户端暴露网络打印机

摘要

在一个实施例中,处理器可读介质存储代表指令的代码,所述指令当由处理器执行时使得处理器从Wi-Fi客户端接收打印机发现请求。所述指令进一步使得处理器将打印机发现请求和代理标识转发到企业网络服务器,并且从企业网络服务器接收与代理标识相关联的打印机的列表。所述指令也使得处理器向Wi-Fi客户端暴露打印机的列表。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-07-07

    未缴年费专利权终止 IPC(主分类):G06F15/16 专利号:ZL2012800728323 申请日:20120626 授权公告日:20171219

    专利权的终止

  • 2017-12-19

    授权

    授权

  • 2015-01-21

    实质审查的生效 IPC(主分类):G06F15/16 申请日:20120626

    实质审查的生效

  • 2014-12-31

    公开

    公开

说明书

背景技术

诸如智能电话和平板计算机的移动Wi-Fi设备的扩散正在改变许多人和公司经营业务的方式。因为打印仍然是对在各种业务环境中的增加的生产力有贡献的基础工具,所以这样的移动Wi-Fi设备的扩散也影响公司企业向雇员提供网络打印技术方案的方式。

附图说明

现在将经由示例参考附图描述本实施例,其中:

图1示出了根据实施例的适于如本文公开的那样向Wi-Fi客户端设备暴露企业网络打印机的示例环境;

图2示出了根据实施例的Wi-Fi客户端设备、代理设备和企业服务器的更详细的框图表示;

图3示出了根据实施例的在打印机发现和打印事务中的Wi-Fi客户端、代理设备、企业服务器和打印机的功能框图;

图4和图5示出了根据实施例的涉及向Wi-Fi客户端设备暴露企业网络打印机的示例方法的流程图。

具体实施方式

综述

如上文一般地记录的那样,诸如智能电话和平板计算机的移动Wi-Fi设备的扩散正在影响公司企业向雇员提供网络打印技术方案的方式。数百万移动Wi-Fi设备具有嵌入在它们的操作系统中的Wi-Fi打印能力。例如,诸如iPhone和iPad的Apple设备可以通过Apple的iOS移动操作系统的AirPrint部件经由Wi-Fi直接地打印到任何兼容的打印机。AirPrint是嵌入在Apple iOS设备中的打印能力,其使能在兼容AirPrint的Wi-Fi打印机与iOS设备在相同的Wi-Fi网络上时从iOS设备到那些打印机的有限集合的打印。存在可处诸如Hewlett Packard、Canon、Epson、Lexmark和Brother的各种打印机制造商获得的使能AirPrint的打印机。另外,存在可以被安装在iOS Wi-Fi客户端设备上的实用程序,其将大多数其他打印机转换成使能AirPrint的打印机。使AirPrint功能性对iOS应用开发者可用,以使能来自许多应用内部的打印。因此,iOS的AirPrint部件使能使用诸如电子邮件应用、文字处理应用、web浏览应用、照片编辑应用等等的各种应用的从Wi-Fi客户端设备到具有Wi-Fi能力的打印机的无线打印。

然而,虽然诸如iPhone和iPad的具有Wi-Fi打印能力的客户端设备提供到许多适当地使能的打印机的无线打印,但是它们仍然在它们的访问许多其他打印机的能力中受限。如上所述,例如,这样的Wi-Fi打印客户端当Wi-Fi客户端与Wi-Fi打印机在相同的Wi-Fi网络上时才可以打印到具有Wi-Fi能力的打印机。另外,需要被适当地使具有Wi-Fi能力的打印机能够与Wi-Fi客户端交互。例如,iOS Wi-Fi客户端设备仅可以打印到使能AirPrint的打印机。相应地,不能关于诸如非Wi-Fi打印机和不具体地使能用于Wi-Fi客户端的打印机的打印机的各种其他的组直接地利用(leverage)在这样的Wi-Fi客户端设备中的打印能力。

另一组对Wi-Fi打印客户端不可容易地访问的打印机是基于私有云的打印机,诸如在私有企业网络上的打印机。Wi-Fi打印客户端不能容易地访问管理和提供到在私有的/公司的企业网络(例如Hewlett Packard的ePrint企业技术方案)上的打印机队(fleet)的访问的现有的私有云打印技术方案。这是因为在这样的公司设置中的大多数打印机是不具有Wi-Fi能力并且不被配置成响应于来自这样的Wi-Fi客户端的直接打印请求的联网的打印机的受管理队的部分。

因此,虽然存在移动的具有Wi-Fi打印能力的客户端设备(例如iPhone、iPad)的大的和扩张的基础,并且存在具有私有企业网络的许多公司环境,所述私有企业网络具有大的、受管理的联网的打印机队,但是这一对还没有满足。即,移动Wi-Fi客户端的该大的安装的基础的Wi-Fi打印能力当前不可应用于向在私有的/公司的企业网络上的许多联网的打印机提供直接访问,雇员在他们在公司站点处工作时,想要每天打印到所述许多联网的打印机。因此,想要从具有Wi-Fi打印能力的客户端设备直接地打印到附近的/本地的打印机的在公司的工作站点处的雇员不能以与他们通常将会的相同的方式这样做,例如,当打印到在家庭Wi-Fi网络上的适当使能的打印机时,替代地,当前的企业网络打印技术方案涉及使用其他间接的手段来实现打印,诸如将文档发电子邮件到公司打印机的注册的电子邮件地址、将文档上传到web站点、建立与企业网络的VPN连接、通过特定于供应商的软件使能打印机等等。

本公开的实施例利用私有企业网络打印技术方案的受管理的打印能力和移动Wi-Fi客户端的Wi-Fi打印能力两者来实现在私有的/公司的企业网络环境中的无缝的打印体验,其可与来自在家庭Wi-Fi网络上的Wi-Fi客户端的无线打印体验相媲美。代理设备(例如网络设备、PC、工作站)实施在Wi-Fi客户端设备和私有企业网络的协议之间的桥接,其使得Wi-Fi客户端能够发现并且打印到在私有企业网络上的打印机,好像它们是在公共的Wi-Fi网络上的Wi-Fi打印机一样。本地代理(即在无线范围之内的代理)通过针对对应于通过其接收发现请求的本地代理的代理ID(标识)的网络打印机询问企业网络服务器来响应于Wi-Fi客户端mDNS(多播域名服务)发现请求(即打印机发现请求)。企业网络服务器具有目录或数据库,它们包括全部网络设备(例如打印机、代理)连同它们的位置、GPS坐标、IP地址等等。网络管理者可以调整网络服务器来使用设备GPS坐标来对网络打印机在地理上进行分段,以确保对发现请求的响应包括在本地代理设备的距离/接近度之内的打印机。网络管理者也可以对打印机人工地进行分段。代理接收与来自网络服务器的代理ID对应的打印机段或者打印机的列表,并且然后向Wi-Fi客户端虚拟地暴露(即无线地发送)在列表中的打印机的段。企业网络打印机的列表对Wi-Fi客户端看来好像所述打印机如在公共Wi-Fi网络上的Wi-Fi打印机那样物理可用。暴露的打印机列表包括诸如独特打印机ID和代理的IP地址的附加信息。Wi-Fi打印客户端使用代理的IP地址来经由IPP(因特网打印协议)发送打印工作,嵌入独特的打印机ID。代理将IPP请求、打印工作和打印机ID重新定向或转发到私有企业网络服务器,其在标识的网络打印机上实现打印请求。

公开的打印技术方案使得数百万Wi-Fi客户端设备(例如iOS设备)的现有的安装的基础立即可应用于与在私有企业网络上的打印机的一起使用,并且其是供应商不可知的,因为其在由这样的Wi-Fi客户端设备的使用中使用标准mDNS和IPP协议。在这样的网络上的现有的打印机队被立即利用,因为打印机不需要附加的能力(例如比如Wi-Fi或AirPrint能力)来使得它们对Wi-Fi客户端可访问。IT部门也可以从中央位置容易地管理打印机队来在不需要物理地访问打印机的情况下升级打印机目录和执行其他任务。应注意,虽然在私有企业网络(私有云打印服务)方面描述了公开的打印技术方案,但是所述技术方案类似地可应用于包括公共网络的其他类型的网络场景,例如来使得Wi-Fi客户端能够在公共位置中打印。

在示例实施例中,处理器可读介质存储代表指令的代码,所述指令当由处理器执行时使得处理器从Wi-Fi客户端接收打印机发现请求。发现请求由代理设备无线地接收,并且连同代理标识被继续转发到企业网络服务器。所述指令进一步使得处理器从网络服务器接收与代理标识相关联的打印机的列表。所述关联可以是人工限定的关联或者基于打印机到代理的接近度的地理上限定的关联。然后向Wi-Fi客户端暴露打印机的列表。

在另一示例实施例中,企业网络包括耦合到多个打印机的企业服务器。代理设备也耦合到所述服务器。在服务器上的目录通过代理标识使代理设备与打印机的段相关联。在代理设备上可执行的发现模块将响应于来自Wi-Fi客户端的无线打印机发现请求使打印机的段暴露于Wi-Fi客户端。

在另一示例实施例中,处理器可读介质存储代表指令的代码,所述指令当由处理器执行时使得处理器来从Wi-Fi客户端接收打印请求、确定在Wi-Fi客户端附近的在企业网络上的打印机、使附近的打印机暴露于Wi-Fi客户端,并且将来自Wi-Fi客户端的打印工作打印到打印机。

说明性实施例

图1示出了根据本公开的实施例的、适于如本文公开的那样使企业网络打印机暴露于Wi-Fi客户端设备的示例环境100。环境100包括(一个或多个)无线(Wi-Fi)客户端设备102和通过无线连接106耦合的(一个或多个)具有Wi-Fi能力的代理设备104。代理设备104在由企业服务器108主管的网络上。代理设备104和服务器108当Wi-Fi客户端102来到代理设备104的无线范围之内时一般可以主管使得通过无线连接106对Wi-Fi客户端设备102可用的各种功能和/或服务。一个这样的服务是基于这样的打印机110到给定代理设备104的关联,使得Wi-Fi客户端设备102能够发现和打印到网络打印机110(例如打印机1-n)的打印服务。

Wi-Fi客户端设备102意图代表能够在具有Wi-Fi能力的设备之间无线通信的各种典型的移动计算设备中的任何设备。Wi-Fi客户端设备102可以包括诸如例如蜂窝电话、智能电话、个人数字助理(PDA)、平板PC和其他手持PC或便携式计算机的移动计算设备。然而,Wi-Fi客户端设备102也可以包括一般不被认为是移动设备的其他类型的计算设备,诸如例如膝上式计算机、台式PC和工作站。

图2示出了根据本公开的实施例的Wi-Fi客户端设备102、代理设备104和企业服务器108的更详细的框图表示。如在图2中示出的那样,Wi-Fi客户端102一般包括处理器(CPU)200和存储器202。存储器202通常包括易失性(即RAM)和非易失性(例如ROM、硬盘、软盘、CD-ROM等等)存储器部件两者。存储器202的存储器部件包括处理器可读介质,其为Wi-Fi客户端102提供计算机/处理器可读的编码的指令、数据结构、程序模块和其他数据的存储。Wi-Fi客户端102也通常包括各种输入/输出设备204,诸如键盘、触摸垫、鼠标、扬声器以及诸如监视器或触摸屏的显示设备等等。

Wi-Fi客户端102可以实施各种应用程序206,诸如媒体播放器208、文本编辑器210、web浏览器212、其他应用和/或存储在存储器212中的其他指令,其在处理器200上可执行来使能与具有Wi-Fi能力的代理设备104通过无线连接106的交易事务。这样的事务一般包括出于涉及诸如如下文关于图3更详细地讨论的发现和打印到网络打印机(例如打印机1-n)的各种功能和或服务的目的的、由Wi-Fi客户端设备102和具有Wi-Fi能力的代理104进行的以及在Wi-Fi客户端设备102和具有Wi-Fi能力的代理104之间的电子形式的数据的对传送、操纵和/或其他准备。

现在参考图1和2两者,代理设备104是耦合到作为企业网络的一部分的企业服务器108的具有Wi-Fi能力的设备。代理设备104可以被实施为网络设备、台式PC、工作站或能够与Wi-Fi客户端102无线通信的任何其他适合的计算设备。代理设备104一般包括处理器(CPU)214和存储器216。存储器216通常包括易失性(即RAM)和非易失性(例如ROM、硬盘、软盘、CD-ROM等等)存储器部件两者。存储器216的存储器部件可以包括处理器可读介质,其为代理设备104提供计算机/处理器可读的编码的指令、数据结构、程序模块和其他数据的存储。代理设备104也通常包括各种输入/输出设备218,诸如键盘、触摸垫、鼠标、扬声器以及诸如监视器或触摸屏的显示设备等等。

在一个实施中,存储器216包括桥接模块112,其运转作为在Wi-Fi客户端102和企业服务器108协议之间的桥接,并且来促进从Wi-Fi客户端102经由服务器108到打印机110的打印。一般地,桥接模块112包括在代理设备104的处理器214上可执行的指令,来接收和响应于来自Wi-Fi客户端102的打印机发现请求,并且将来自Wi-Fi客户端102的打印工作转发到服务器108用于在网络打印机110上打印。更具体地,桥接模块112包括发现模块220和打印模块222,其执行在代理104上来处理在Wi-Fi客户端102和企业服务器108之间的打印事务的不同方面。

发现模块220在代理104上执行来接收由Wi-Fi客户端102广播的mDNS(多播域名服务器)打印机发现请求,并且将mDNS发现请求连同代理标识(ID)224转发到企业服务器108。一般地,mDNS发现请求是在小网络上传统上使用来定位在不存在受管理的DNS服务器的相同子网上的设备的标准询问。在典型的场景中,满足该询问的在子网上的设备将通过广播标识和IP地址信息来响应于询问。然而,在描述的示例中,在代理104上执行的发现模块220接收Wi-Fi客户端的打印机发现请求,并且将Wi-Fi客户端的打印机发现请求连同代理ID 224转发到服务器108。服务器108通过打印机目录114通过代理ID 224确定那个打印机110(或者打印机110的段)与代理104相关联。所述关联可以基于已经存储在服务器108上的人工限定的关联,或者基于存储在服务器108上和/或在服务器108上自动生成的地理限定的关联。人工限定的关联可能包括例如包括管理者想要包括在某个打印机段中的定位在特定公司办公室位置的打印机的关联。地理限定的关联可以包括基于根据代理和打印机的GPS坐标的代理104到打印机的接近度的在段中的打印机。通常,被包括在到发现请求的响应中的打印机将是物理上最接近于接收发现请求的代理104的那些打印机。然而,地理限定的关联可以例如通过调整在代理104和打印机之间期望的接近度的范围在服务器108中容易地更新。

服务器108将打印机段或者打印机110的列表连同诸如独特打印机ID、打印机位置、打印机能力和状态、代理IP地址等等的信息转发回到代理104。发现模块220通过无线连接106向Wi-Fi客户端102暴露打印机。例如,针对由代理ID #2限定的代理104,如在图2中示出的那样,包括打印机5、6和7的打印机段2将被转发到代理104并且向Wi-Fi客户端102暴露。Wi-Fi客户端102的用户然后可以回顾暴露的打印机列表并且选择哪个打印机用于打印工作。Wi-Fi客户端102然后使用代理IP地址、经由标准IPP(因特网打印协议)请求、嵌入独特打印机ID、将打印工作发送到代理。一般地,IPP是用于向打印机提交打印工作、检查打印机的能力和状态、检查打印工作的状态等等的标准协议。在代理104上的打印模块222接收在IPP请求中的打印工作和打印机ID地址,并且将它们转发到服务器108上,其在适当的打印机110上实施打印工作。

再次一般地参考图1和2,企业服务器108意图代表能够操纵数据和其他内容并且通过诸如私有的/公司的或公共企业网络将其递送到诸如打印机110和代理104的设备并且与诸如打印机110和代理104的设备通信的各种企业网络服务器中的任何服务器。在不同的示例中,服务器108可以被实施为可配置成与打印机110和代理104通信的各种常规计算设备中的任何设备,包括例如工作站、台式PC、平板PC、它们的组合等等。服务器108一般包括处理器(CPU)228、存储器230(例如易失性和非易失性存储器部件)。存储器230包括处理器/计算机可读介质,其提供对各种固件、软件、应用、模块等等的形式的处理器/计算机可执行指令的存储。存储器230也存储各种类型的数据和数据结构,诸如包括具有诸如地理位置、IP地址、能力、状态等等的相关信息的全部打印机110的列表的打印机目录114。打印机目录114也包括通过代理ID 224指示哪个或哪些打印机110或者打印机110的段/组与哪些代理104相关联的关联。如上文指出的那样,这样的关联可以是人工和/或地理限定的关联。服务器104可以实施存储在存储器230中的各种应用程序和/或其他指令,其在处理器228上可执行来使能与打印机110和代理104以及在打印机110和代理104之间的事务,以促进打印机110对Wi-Fi客户端102的暴露以及如本文描述的在打印机110上的Wi-Fi客户端102打印工作的打印。

如上文指出的那样,在代理104上的发现模块220将Wi-Fi客户端打印机发现请求和代理ID 224转发到服务器108,其使用打印机目录114来确定哪个打印机110(或者打印机110的段)与代理ID 224相关联(例如基于代理104与打印机的接近度)。如在示例打印机目录114中示出的那样,代理设备104通过代理ID 224与在企业网络上的打印机110的不同段相关联。打印机110的不同段可以具有任何数量的打印机,通常在1和5个打印机之间的级别。

图3示出了根据本公开的实施例的在打印机发现和打印事务中的Wi-Fi客户端102、代理设备104、企业服务器108和打印机110的功能框图。当Wi-Fi客户端102在代理104的无线范围之内时,客户端102广播打印机发现请求300(例如和mDNS发现请求),其由代理104接收。代理104将打印机发现请求300连同代理ID 224转发到服务器108。服务器108通过将包含通过代理ID 224与代理104相关联的一个或多个打印机110的打印机列表发送到代理104来响应于请求300。如上所述,这样的关联可以是人工和/或地理限定的关联(例如经由GPS接近度)。例如,代理ID 224可以通过服务器的打印机目录114与包括打印机1、2、3和4的打印机段1相关联,如在图2中示出的那样。打印机列表302包括相关的打印机信息,诸如打印机位置、标识、能力、操作状态、代理IP地址等等。代理104通过使打印机列表302通过到客户端102的无线传输暴露于Wi-Fi客户端102来响应于打印机发现请求300。Wi-Fi客户端102的用户然后可以从列表302选择在其上打印打印工作的适当的打印机。Wi-Fi客户端102将打印请求304传输回到代理104(例如IPP打印请求)。打印请求304包括打印工作和代理IP地址以及标识在其上将打印打印工作的打印机的嵌入的打印机ID。代理104将打印请求304转发到服务器108,其使得适当的打印机110来打印所述打印工作。在某些实施中,服务器108将打印确认306(例如经由IPP)传送回到代理104,其被转发到Wi-Fi客户端102。

图4和图5示出了根据本公开的实施例的涉及向Wi-Fi客户端设备暴露企业网络打印机的示例方法400和500的流程图。方法400和500与关于图1-3讨论的实施例相关联,并且可以在这样的实施例的相关讨论中发现在方法400和500中示出的步骤的细节。方法400和500的步骤可以被实现为存储在诸如图2的存储器216的计算机/处理器可读介质上的编程指令。在一个示例中,通过由诸如图2的处理器214的处理器读取和执行这样的编程指令来实现方法400和500的步骤的实施。方法400和500可以包括多于一个实施,并且方法400和500的不同实施可以不采用在各个流程图中呈现的每个步骤。因此,虽然在它们各自的流程图之内以特定顺序呈现了方法400和500的步骤,但是它们的呈现的顺序不意图是关于可以实际实施所述步骤的顺序或者关于是否可以实施全部步骤的限制。例如,可能通过在没有执行一个或多个后续步骤的情况下执行多个初始步骤来实现方法400的一个实施,而可能通过执行全部步骤实现方法400的另一实施。

图4的方法400在框402处以从Wi-Fi客户端接收打印机发现请求开始。在一个示例中,打印机发现请求包括mDNS(多播域名服务)打印机发现请求。在另一示例中,从客户端无线地接收所述打印机发现请求。在框404处,方法400以将打印机发现请求和代理标识转发到企业网络服务器继续。在一个示例中,企业网络服务器包括私有企业网络服务器,并且在另一示例中,企业网络服务器包括公共企业网络服务器。

在方法400的框406处继续,从企业网络服务器接收与代理标识相关联的打印机的列表。在一个示例中,打印机的列表包括包含非Wi-Fi打印机的打印机的列表。在另一示例中,打印机的列表代表在企业网络上可用的打印机的段。在另一示例中,打印机的列表基于打印机到代理的物理接近度与代理标识相关联。在框408处,方法400以向Wi-Fi客户端暴露打印机的列表继续。在一个示例中,暴露打印机的列表包括将打印机的列表无线地传输到Wi-Fi客户端。

在方法400的框410处继续,从Wi-Fi客户端接收包括打印工作和打印机标识的打印请求。打印机标识与在打印机的列表上的打印机相关联。在一个示例中,接收打印请求包括接收IPP(因特网打印协议)打印请求。在框412处,方法400以将打印请求转发到私有企业服务器继续。方法400以从企业网络服务器接收打印确认继续,该打印确认确认已经在与打印机标识相关联的适当的打印机上打印所述打印工作,或者确认所述打印工作已经被存储在与打印机标识相关联的打印队列中以在之后的时间被打印,如在框414处示出的那样。方法400以如在框416处示出的那样将打印确认转发到Wi-Fi客户端结束。

图5的方法500在框502处以从Wi-Fi客户端接收打印请求开始。例如由能够与Wi-Fi客户端无线通信的代理设备接收所述打印请求。在方法500的框504处,确定在Wi-Fi客户端附近的在企业网络上的打印机。在一个示例中,基于接收打印请求的代理的标识确定附近的打印机。在方法500的框506处,向Wi-Fi客户端暴露所述附近的打印机,并且在框508处,在所述打印机上打印来自Wi-Fi客户端的打印工作。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号