经由nfc到云打印机的打印的制作方法

文档序号:7992414阅读:227来源:国知局
经由nfc到云打印机的打印的制作方法
【专利摘要】本发明揭示一种用于将打印请求从装置发送到云内的云打印机的系统及机器实施方法,所述云包括所述云打印机及云服务器。建立与所述云服务器的网络连接,且经由所述网络连接将打印数据从所述装置发射到所述云服务器。经由所述网络连接从所述云服务器接收打印数据位置信息,所述打印数据位置信息指定所述打印数据在所述云中的地址。建立与所述云打印机的NFC连接,且经由所述NFC连接将打印请求发送到所述云打印机。所述打印请求包含所述打印数据位置信息且经配置以由所述云打印机用于从所述云获得所述打印数据。
【专利说明】经由NFC到云打印机的打印
【背景技术】
[0001]本发明一股来说涉及在云内进行打印,且特定来说涉及将打印请求从装置发送到云内的云打印机。
[0002]在一些情形中,电子装置(例如移动电话)的用户可希望从电子装置向打印机打印。举例来说,移动电话的用户可用所述移动电话拍摄照片且期望打印所述照片。使用常规技术,可需要用户将照片从装置用电子邮件发送到电子邮件账户,从连接到打印机的另一装置登录到所述电子邮件账户,使用所述另一装置从电子邮件下载照片,且将关于所下载照片的打印请求从所述另一装置发送到所述所连接打印机。此过程对用户来说可为不方便的。
[0003]此外,在云计算环境内打印的能力通常为合意的。在此方面,云计算通常指经由计算机网络而非从本地计算机按需提供计算资源(例如,数据、软件)。因此,用于在云内从电子装置进行打印的更方便方式可为合意的。

【发明内容】

[0004]所揭示标的物提供将打印请求从装置发送到云内的云打印机,所述云包括所述云打印机及云服务器。在所述装置与所述云服务器之间建立网络连接,且经由所述网络连接将打印数据从所述装置发射到所述云服务器。由所述装置经由所述网络连接从所述云服务器接收打印数据位置信息,所述打印数据位置信息指定所述打印数据在所述云中的地址。在所述装置与所述云打印机之间建立NFC连接,且经由所述NFC连接将打印请求从所述装置发送到所述云打印机。所述打印请求包含所述打印数据位置信息且经配置以由所述云打印机用于从所述云获得所述打印数据。
[0005]所揭示标的物涉及一种用于将打印请求从装置发送到云内的云打印机的机器实施方法,所述云包括所述云打印机及云服务器。所述方法包括建立与所述云服务器的网络连接,及经由所述网络连接将打印数据从所述装置发射到所述云服务器。所述方法进一步包括响应于所述所发射打印数据而经由所述网络连接从所述云服务器接收打印数据位置信息,所述打印数据位置信息指定所述打印数据在所述云中的地址。另外,所述方法包括建立与所述云打印机的NFC连接,及经由所述NFC连接将打印请求发送到所述云打印机,所述打印请求包括所述打印数据位置信息且经配置以由所述云打印机用于从所述云获得所述打印数据。
[0006]所揭示标的物还涉及一种用于将打印请求从装置发送到云内的云打印机的装置。所述装置包括:一个或一个以上处理器;及机器可读媒体,其包括存储于其中的指令,所述指令在由所述处理器执行时致使所述处理器执行包括以下各项的操作:建立与所述云打印机的NFC连接;及经由所述NFC连接将打印请求发送到所述云打印机,所述打印请求包括指定打印数据在所述云中的地址的打印数据位置信息,且所述打印请求经配置以由所述云打印机用于从所述云获得所述打印数据。
[0007]所揭示标的物进一步涉及一种用于从云内的云打印机进行打印的机器实施方法,所述云包括所述云打印机及云服务器。所述方法包括建立与装置的NFC连接,及经由所述NFC连接从所述装置接收打印请求,所述打印请求包括指定打印数据在所述云中的地址的打印数据位置信息。所述方法进一步包括建立与所述云服务器的网络连接,及经由所述网络连接将用于所述打印数据的请求发送到所述云服务器,所述请求包括从所述装置接收的所述打印数据位置信息,且所述请求经配置以由所述云服务器用于从所述云获得所述打印数据。另外,所述方法包括经由所述网络连接从所述云服务器接收所述打印数据,及打印所述所接收打印数据。
[0008]所揭示标的物进一步涉及一种用于在云内的云服务器处处理打印数据的机器实施方法,所述云包括所述云服务器及云打印机。所述方法包括建立与装置的第一网络连接,经由所述第一网络连接从所述装置接收打印数据,及将从所述装置接收的所述打印数据存储于所述云中。所述方法进一步包括产生指定所述打印数据在所述云中的地址的打印数据位置信息,经由所述第一网络连接将所述打印数据位置信息发射到所述装置,及建立与所述云打印机的第二网络连接。另外,所述方法包括:经由所述第二网络连接从所述云打印机接收对所述打印数据的请求,所述对打印数据的请求包括所述打印数据位置信息;使用所述打印数据位置信息从所述云检索所述打印数据,及经由所述第二网络连接将所述打印数据发送到所述云打印机。
[0009]应理解,所属领域的技术人员从以下【具体实施方式】将显而易见本发明技术的其它配置,在【具体实施方式】中展示且通过说明描述本发明技术的各种配置。如将认识到,本发明技术能够具有其它及不同配置且其数个细节能够在各个其它方面进行修改,而其全部不背离本发明技术的范围。因此,应将各图式及【具体实施方式】视为本质上为图解说明性而非限定性的。
【专利附图】

【附图说明】
[0010]所附权利要求书中陈述本发明技术的特定特征。然而,出于解释的目的,在以下图中陈述本发明技术的数个实施例。
[0011]图1是对提供经由NFC向云打印机打印的计算环境的描绘。
[0012]图2概念性地图解说明本发明技术的一些实施方案借助其实施的电子系统。
[0013]图3图解说明通过其将打印请求从装置发送到云内的云打印机以由云打印机进行打印的过程。
[0014]图4是用于实施云打印服务的系统的框图。
[0015]图5是图解说明图4的云打印服务的实施方案的更详细实例的框图。
【具体实施方式】
[0016]下文所陈述的【具体实施方式】打算作为对本发明技术的各种配置的说明,而非打算表示其中可实践本发明技术的唯一配置。所附图式并入本文中且构成【具体实施方式】的一部分。出于提供对本发明技术的透彻理解的目的,【具体实施方式】包含特定细节。然而,所属领域的技术人员将清楚并明了,本发明技术不限于本文中所陈述的特定细节且可在不具有这些特定细节的情况下实践。在一些例子中,以框图形式展示众所周知的结构及组件以免使本发明技术的概念模糊。[0017]图1是对提供经由NFC向云打印机打印的计算环境的描绘。计算环境100可包含打印机102、电子装置106及服务器110,其全部经由网络108彼此通信。
[0018]网络108可对应于云网络。在此方面,术语“云”或“云感知”指“云计算”的使用,“云计算”一股来说包含其中经由网络远程地提供计算资源(例如应用程序及文件存储)的计算方式。网络108可包含一个或一个以上网络,例如局域网(LAN)、广域网(WAN)、内联网、因特网或另一类型的网络。打印机102、电子装置106及服务器110可经由有线、无线、光学或其它类型的网络连接而连接到网络104。
[0019]打印机102可通过近场通信(NFC)连接104与电子装置106通信。换句话说,NFC连接104可使得能够在电子装置106与打印机102之间进行近场通信。在此方面,NFC为短距离无线通信技术。在NFC中,“阅读器”与“标签”通常仅在其在彼此相距特定距离内时交换数据。NFC通常需要4cm或不到4cm的距离。因此,数据通信通常通过使用NFC链路来自应用程序的命令终止,或在通信装置移动到范围以外时终止。
[0020]电子装置106可为膝上型或桌上型计算机、上网本、平板计算机、智能电话、相机或可存储或存取用户可期望打印的数据的任何装置。在图1的实例中,电子装置106描绘为手持式装置。打印机102可为电子成像装置,且服务器110可为可用作服务器(例如打印服务器)的任何计算系统。
[0021]在图1的实例中,电子装置106可从电子装置106的用户接收打印请求。电子装置106可(经由网络108)建立与服务器110的网络连接,且可经由所述网络连接将打印数据发射到服务器110。服务器110可将打印数据存储于云中(例如,在对应于网络108的云内)。服务器110可产生指定打印数据在云中的地址(例如,在云中的存储位置中)的打印数据位置信息(例如,URL),且可经由网络连接将打印数据位置信息发射到电子装置106。电子装置106可建立与打印机102的NFC连接104,且可经由NFC连接104将打印请求发送到打印机102,其中所述打印请求可包含打印数据位置信息。打印机102可(经由网络108)建立与服务器110的网络连接,且可使用所述网络连接将对打印数据的请求发送到云服务器。对打印数据的请求可包含从电子装置106接收的打印数据位置信息。服务器110可使用打印数据位置信息从云检索打印数据,且可经由网络连接将打印数据发射到打印机102。打印机102可接着打印所接收打印数据。
[0022]图2概念性地图解说明本发明技术的一些实施方案可借助其实施的系统的架构。系统200可对应于电子装置106、打印机102及服务器110中的任一者的架构。
[0023]系统200可为计算机、电话、个人数字助理(PDA)或任何其它种类的电子装置。系统200可包含各种类型的计算机可读媒体及用于各种其它类型的计算机可读媒体的接口。系统200包含总线210、处理单元214、系统存储器204、只读存储器(ROM) 212、永久存储装置202、输入装置接口 216、输出装置接口 206、NFC接口 208及网络接口 218。
[0024]总线210笼统地表示以通信方式连接系统200的众多内部装置的所有系统、外围及芯片集总线。例如,总线210以通信方式连接处理单元214与R0M212、系统存储器204及永久存储装置202。
[0025]处理单元214从此各种存储器单元检索用以执行的指令及用以处理的数据以便执行本发明的过程。处理单元214可为单个处理器或在不同实施方案中为多核心处理器。
[0026]R0M212存储处理单元214及系统200的其它模块所需的静态数据及指令。另一方面,永久存储装置202为读写存储器装置。此装置为甚至在系统200关断时仍存储指令及数据的非易失性存储器单元。本发明的一些实施方案使用大容量存储装置(例如磁盘或光盘及其对应磁盘驱动器)作为永久存储装置202。
[0027]其它实施方案使用可装卸式存储装置(例如软盘、闪盘驱动器及其对应磁盘驱动器)作为永久存储装置202。如同永久存储装置202,系统存储器204为读写存储器装置。然而,不同于存储装置202,系统存储器204为易失性读写存储器,例如随机存取存储器。系统存储器204在运行时存储处理单元214需要的指令及数据中的一些指令及数据。在一些实施方案中,本发明的过程存储于系统存储器204、永久存储装置202及/或只读存储器212中。举例来说,根据一些实施方案,所述各种存储器单元包含用于建立NFC链路及用于参与NFC通信的指令。处理单元214从此各种存储器单元检索用以执行的指令及用以处理的数据以便执行一些实施方案的过程。
[0028]总线210还连接到输入装置接口 216及输出装置接口 206。输入装置接口 216使得用户能够将信息及选择命令传达到系统200。与输入装置接口 216—起使用的输入装置包含(举例来说)字母数字键盘及指向装置(还称作“光标控制装置”)。输出装置接口 206使得(举例来说)能够显示由系统200产生的图像。与输出装置接口 206 —起使用的输出装置包含(举例来说)打印机及显示装置,例如阴极射线管(CRT)或液晶显示器(LCD)。一些实施方案包含用作输入及输出装置两者的装置,例如触摸屏。
[0029]如图2中所展示,总线210可能通过网络接口 218将系统200耦合到网络(未展示)。以此方式,系统200可为计算机网络(例如,LAN或WAN)、内联网或若干网络中的一网络(例如因特网)的一部分。
[0030]系统200的特定实施方案还可包含允许近距离通信的近场通信(NFC)接口 208。根据实例性实施例,NFC接口 208可符合例如IS018092或IS022421的标准,且可具有大致2cm到4cm的范围。当然,NFC接口 208不限于这些标准及范围,且可使用允许近距离通信的其它接口。
[0031]借助NFC接口 208的近距离通信可经由磁场感应发生,从而允许NFC接口 208与其它NFC接口 208通信或从具有射频识别(RFID)电路的标签检索信息。如下文所论述,NFC接口 208可提供用于在系统200的不同例子之间建立NFC链路的方式。
[0032]图3图解说明通过其将打印请求从装置发送到云内的云打印机以由云打印机进行打印的过程。应注意,虽然图3将电子装置106描绘为手持式装置,但电子装置106可表示系统200的任何实施例。如上文所描述,系统200可为计算机、电话、个人数字助理(PDA)或任何其它种类的电子装置。此外,服务器110及打印机102中的每一者也可表示系统200的实施例。如此,电子装置106及打印机102可各自包含可用于参加与其它具有近场通信(NFC)能力的装置的NFC的NFC接口 208。举例来说,NFC接口 208可呈现建立通信链路以供在电子装置106与打印机102之间进行数据传送的方式。
[0033]在步骤302中,电子装置106从用户接收打印请求。所述打印请求可为隐式或显式的。对于显式请求,电子装置106的用户可(举例来说)经由电子装置106上的打印请求对话框明确请求打印。隐式请求的实例可对应于检测打印机102 (例如,经由NFC)的电子装置106。在此情形中,可能无确认对话框将显现在电子装置106上以确认打印,但进度对话框可显现在电子装置106上以展示打印作业的状态。应注意,如果在电子装置106与打印机102之间建立NFC连接,那么可能此可充当步骤312a及312b中的NFC连接的建立,此在下文更详细地描述。在步骤304a及304b中,在电子装置106与服务器110之间建立网络连接。在步骤306a及306b中,电子装置106经由所建立网络连接将识别打印数据的存储请求发射到服务器110。
[0034]存储请求可包含打印数据本身或识别打印数据的位置。举例来说,存储请求可包含打印数据(例如存储于电子装置106上的照片)。在另一实例中,打印数据可与云内的应用程序服务器相关联,且存储请求可识别与应用程序服务器相关联的打印数据(例如,作为 URL)。
[0035]在步骤308中,服务器110将打印数据存储于云中,且产生指定打印数据在云中的地址的打印数据位置信息。举例来说,打印数据位置信息可呈URL的形式。然而,可使用用于识别打印数据的位置的其它格式。在步骤310a及310b中,服务器110经由网络连接将所产生打印数据位置信息发射到电子装置106。可接着终止(未展示)在步骤304a及304b中建立的网络连接。
[0036]在步骤312a及312b中,在电子装置106与打印机102之间建立NFC连接。为建立NFC连接,用户可将电子装置106的NFC接口 208定位(下文中称为“搭接(tap)”)于打印机102的NFC接口 208的预定距离内(例如,介于2cm到4cm之间)。一旦已建立NFC连接,打印机102与电子装置106便可经由NFC连接在彼此之间传达信息。
[0037]在开始建立NFC连接之前,电子装置106可处于“唤醒NFC”模式中。在此模式中,电子装置106的NFC接口 208可保持非现用,直到NFC接口 208从另一 NFC接口 208接收到NFC信号。同时,打印机102的NFC接口 208可处于主机模式中。在主机模式中,打印机102的NFC接口 208可周期性地发射NFC信号以找出其它附近NFC接口 208。
[0038]步骤304中的NFC连接的建立可以起始握手开始。起始握手可在用户将电子装置106的NFC接口 208搭接到打印机102的NFC接口 208时开始。如上文所提及,当打印机102的NFC接口 208可处于主机模式中时,打印机102的NFC接口 208可周期性地发射ping消息。电子装置106的NFC接口 208可接收ping消息,从而致使电子装置106的NFC接口208唤醒。随后,电子装置106的NFC接口 208可以可由打印机102的NFC接口 208接收的应答消息回复。
[0039]打印机102与电子装置106可在起始握手之后交换装置简档。装置简档可包含关于打印机102及电子装置106的能力的各种信息。此外,电子装置106及打印机102可至少部分地基于先前所交换的装置简档来彼此验证。在装置验证中,电子装置106或打印机102可使用任何数目个验证方案来确定对方是否可信。如果电子装置106或打印机102中的任一者未能验证对方,那么可取消步骤312a及312b中的NFC连接的建立。
[0040]举例来说,电子装置106及打印机102可依赖于两个装置皆已知的可能在步骤312a及312b中的NFC连接的建立之前已交换的私人密钥。或者,电子装置106及打印机102可依赖于公共密钥与私人密钥的组合。使用此方案,电子装置106及打印机102可各自交换与彼此相关联的公共密钥,或可从另一来源(例如web服务)获得公共密钥。电子装置106及打印机102可借助证书授权(例如,经由因特网)检验公共密钥。举例来说,web服务可表示证书授权。如果在信赖链中存在任何链路断开,那么可终止NFC连接的建立。
[0041]在步骤304中的NFC连接的建立之后,电子装置106与打印机102可经由NFC连接保持通信以传送额外信息。因此,在步骤314a及314b中,电子装置106经由所建立NFC连接将打印请求发送到打印机102,所述打印请求包含打印数据位置信息。接着可终止(未展示)在步骤312a及312b中建立的NFC连接。
[0042]在接受打印数据位置信息之前,可能在打印机102与电子装置106之间执行验证。此验证可独立于用于建立NFC连接的验证。在一个方面中,打印机102可确定是否准许电子装置106打印。举例来说,彩色打印通常增加办公操作成本,因此彩色打印可仅限于员工的电子装置。当然,验证不限于此实例,且可执行电子装置106与打印机102之间的其它形式的验证。
[0043]在步骤316a及316b中,打印机102建立与服务器110的网络连接。在步骤318a及318b中,打印机102经由所建立网络连接将对打印数据的请求发送到服务器110。对打印数据的请求包含通过NFC从电子装置106接收的打印数据位置信息。
[0044]在将请求及打印数据位置信息从打印机102传送到服务器110之前,可能在打印机102与服务器110之间执行验证。在一个方面中,为保护服务器110上的用户数据,当电子装置106的用户希望从云打印机打印数据时,可需要所述用户首先令服务器110知晓所述用户正在哪一云打印机(例如,打印机102)上操作。举例来说,可在步骤306a中包含此信息,使得服务器110知晓哪一打印机(例如,打印机102)可存取用户的数据。如此,当打印机102在步骤318a中发送对打印数据的请求时,如果打印机102匹配用户所使用的打印机,那么服务器110可授予存取。因此,即使所产生打印数据位置信息被破坏,用户的打印数据仍可保持安全。
[0045]在步骤320中,服务器110使用打印数据位置信息从云检索打印数据。在步骤322a及322b中,服务器110经由网络连接将打印数据发射到打印机102。在如此做之前,服务器110可将用于打印机102的打印数据格式化。接着可终止(未展示)在步骤316a及316b中建立的网络连接。打印机102接着在步骤324中打印所接收打印数据。
[0046]图4是用于实施云打印服务的系统的框图。在图4的实例中,云打印服务器402可对应于图1的服务器110,装置426可对应于电子装置106,云感知打印机438及老式打印机456可对应于打印机102,且网络424可对应于网络108。
[0047]在此方面,装置426图解说明为用户可希望从其执行打印作业的事实上任何计算装置的实例。那么通过非限制性实例,装置426可包含膝上型或桌上型计算机、上网本、平板计算机、智能电话、相机或可存储或存取用户可期望打印的数据的任何装置。
[0048]云打印服务404可在经由网络424提供打印能力的云打印服务器402上执行。如下文详细地描述,云打印服务404可因此给用户提供独立于平台且卸下用户需要配置、更新或者以其它方式维持或监督打印机操作的负担的统一打印体验。下文详细地描述及/或将明了云打印服务404的各种其它特征及优点。
[0049]在图4的实例中,操作系统428图解说明为执行应用程序430。再次,通过说明及实例包含这些元件,且这些元件可包含事实上任何操作系统或事实上任何应用程序可在其上运行的其它平台。操作系统428可包含基于浏览器的操作系统。
[0050]因此,应用程序430可包含可在任何基础操作系统或平台上运行的事实上任何应用程序。此类应用程序的实例为众所周知的且太多而不能以任何细节提及,但通常包含文档处理应用程序、电子邮件应用程序、图像编辑或呈现软件、web浏览器或给用户提供用户可希望打印的数据的渲染的事实上任何应用程序。
[0051]应用程序430可对应于在装置426上执行的本地应用程序。或者,应用程序430可表示作为应用程序436在远程应用程序服务器434上执行的web应用程序。即,应用程序436可包含由用户经由网络424接入且(例如)使用在装置426处运行的浏览器作为应用程序430在本地体验的任何应用程序功能性。已知,此类web应用程序允许应用程序服务器434的所有者承担在应用程序服务器434处安装、配置、执行及维持应用程序436的责任,使得装置426的用户可在不具有相关联成本及责任中的许多或任何相关联成本及责任的情况下获得应用程序436的益处。用于执行此web应用程序的技术及相关技术为此项技术中众所周知的且因此不会在本文中进一步详细地描述,只有可对理解图4的系统400的操作有帮助或必要的情况除外。
[0052]网络424可表示(举例来说)因特网或其它公共或私人广域网。在其它实例中,网络424可表示公司或其它内联网及/或较小规模局部或个人网络,其中的任一者均可使用标准网络技术实施。
[0053]此外,在图4中,图解说明经配置以经由网络424与云打印服务404通信的云感知打印机438。如上文所述,云计算允许经由网络(例如因特网)远程地提供计算资源(例如应用程序及文件存储)。举例来说,可通过web浏览器提供计算资源。许多web浏览器能够将本身可为应用程序编程接口( “API”)的应用程序运行为在远程服务器上运行的更复杂应用程序。在云计算范例中,web浏览器与在远程服务器上运行的应用程序介接且控制所述应用程序。通过浏览器,用户可经由远程应用程序创建、编辑、保存及删除远程服务器上的文件。因此,可观察到,应用程序服务器434及相关联应用程序436还可表示云计算的实例。
[0054]在云感知打印机438的背景中,云打印服务404使得应用程序430能够在不要求或需要(例如,独立于)操作系统428的参与的情况下直接向云感知打印机438打印。换句话说,应用程序430可在(例如)不需要操作系统428内的本地驱动器的情况下与云打印服务404直接通信以借此向云感知打印机438打印。因此,可经配置以与云打印服务438通信的事实上任何应用程序430可利用云感知打印机438,如下文详细地描述。
[0055]举例来说,云打印服务404可经配置以注册用户及/或装置426以及云感知打印机438。在特定实例中,所述装置可为智能电话,且用户可使用应用程序430来买票(例如,电影票或飞机票)。那么,虽然装置426及/或操作系统428可能不具有资源或者以其它方式经配置以支持在常规意义上的本机打印(例如,当前可能不执行与云感知打印机438相关联的任何种类的打印驱动器),但用户可将所购买的票直接向云感知打印机438打印。以此方式,可给应用程序430的用户提供当前在常规打印范例及技术中未提供的打印选项及相关联能力。本文中描述或将明了许多其它此类实例。
[0056]云感知打印机438可与本机不支持与云打印服务404通信的老式打印机456相反。因此,为图解说明图4的系统400的实施方案的额外或替代实例,图解说明单独装置460,单独装置460 (如下文所描述)可经修改以将云打印服务404的优点赋予老式打印机456。类似地,路由器452可另外或替代地经修改以借此使得老式打印机456能够参与由云打印服务404的操作界定的云打印范例,如下文详细地描述。
[0057]简单地说,系统400给在网络424内的任何装置上运行的事实上任何应用程序(例如,应用程序430、436及装置426)提供与云打印服务404通信以借此向也与云打印服务404通信(直接或间接)的任何打印机打印的能力。因此,用户可受益于增加的打印选项及能力,且体验与如此做相关联的成本及努力的总体减少。同时,打印机制造商可体验给用户提供(经更新)驱动器及用户完全体验其产品的益处的其它先决条件的减少或消除的需要。举例来说,此可产生较高顾客满意度以及生产及维护打印机的减少的成本。
[0058]更详细地,云打印服务404包含可经配置以注册打印机及用户的注册管理器406。那么,如所展示,打印机管理器408可经配置以接收云感知打印机438及/或老式打印机456的注册,包含因此将识别信息存储于经注册打印机的数据存储区412内。类似地,用户管理器410可经配置以注册可能当前或潜在地希望使用云打印服务404执行打印作业的用户,且将用于此类用户的识别信息存储于经注册用户的数据存储区414内。
[0059]存在用户及/或打印机可通过其通过注册管理器406向云打印服务404注册的许多实例性情境及技术。举例来说,一股来说,装置426的用户可使用浏览器来访问与云打印服务404相关联的网站,且可输入用户名/密码组合以建立关于打印服务的用户账户。
[0060]在其它实例中,此类用户可能已具有关于单独及可能相关服务或服务提供者的用户账户。举例来说,各种在线服务(例如,其它基于云的计算资源)可提供例如电子邮件、数据存储及文档处理等功能性,且在此类情形中,用户可能已具有结合其建立的安全用户账户。在此类情形中,云打印服务404可利用或接入此类现有用户账户(例如)以避免创建新用户账户的需要且借助云打印服务促进现有用户对其它服务的接入。
[0061]因此,可了解,虽然用户管理器410及经注册用户数据存储区414图解说明为在云打印服务404内,但还可发生相关功能性存在于云打印服务外部且由其接入的情况。举例来说,应用程序服务器434可提供电子邮件应用程序作为应用程序436,且装置426的用户可向此电子邮件应用程序(服务)注册。在此情形中,应用程序服务器434可具有维护用户的账户的责任,且云打印服务404可仅与应用程序服务器434介接并且一旦用户登录到应用程序436中便提供对用户的接入。
[0062]用于注册用户、维护用户账户及维护用户账户的安全性的技术为此项技术中众所周知的,且没有必要在本文中详细地描述,只有可对理解系统400或相关系统的操作必要或有帮助的情况除外。
[0063]同时,如上文所提及,打印机管理器408负责注册云感知打印机438、老式打印机456及/或可与云打印服务404介接且可能当前或潜在地由云打印服务的用户接入的任何打印机10。
[0064]应用程序管理器416可经配置以与可期望用于在系统400内进行打印的任何应用程序(包含(例如)应用程序430及应用程序436)通信。因此,举例来说,应用程序管理器416可实施使得能够与外部应用程序进行此通信的各种应用程序编程接口(API)。
[0065]但一股来说,应用程序管理器416可包含从(例如)应用程序430接收打印请求且接着接收实际打印作业的功能。接收打印作业可包含接收待打印的打印数据,以及表征期望如何打印打印数据的偏好及其它方面的打印特性(例如,彩色与黑白、纸张大小、定向、副本的数目或任何其它相关或所要打印特性)。应用程序管理器416还可进行与应用程序430的其它通信,例如,提供打印机或打印作业的状态。
[0066]根据实例性方面,接收打印请求的第一功能可包含给应用程序430的用户(直接或间接地)提供打印对话框或用户可借助其选择可用/相关联经注册打印机的其它用户接口。或者,打印机的指定可经由NFC发生。在此方面,装置426、云感知打印机438及装置460可分别包含NFC接口 426、446及470。NFC接口 426、446及470中的每一者可对应于图2的NFC接口 208,且可用于参加与其它具有NFC能力的装置的NFC。
[0067]举例来说,NFC接口 432及446可呈现建立NFC连接以供在装置426与云感知打印机438之间进行数据传送的方式。此外,应用程序430的用户可请求打印作业且将相关联打印数据保存到云。在将打印作业保存到云时,云打印服务404可将打印数据存储于云中的存储位置中,产生指定存储位置的打印数据位置信息,且将打印数据位置信息提供到装置406。如上文所述,打印数据位置信息可对应于URL或用于识别打印数据的位置的任何其它格式。当用户准备好打印输出时,他/她可通过搭接装置426与打印机(例如,云感知打印机438或针对老式打印机456为装置460)建立NFC连接,借此指定所述打印机用于打印输出。一旦建立NFC连接,装置426便可将打印数据位置信息传送到打印机。打印机又可使用打印数据位置信息请求从云打印服务404接收打印数据。打印机可接着从云接收数据并开始打印。
[0068]通过分别经由NFC接口 432及446在装置426与云感知打印机438之间传达打印数据位置信息,可能放弃用户从可用打印机列表选择打印机或避免完全显示打印机列表。另外,使用NFC来指定打印机可允许在云上排列多个打印作业。特定来说,用户可将多个打印作业发送到云,且可在他/她准备好所有打印输出时搭接装置426与打印机。
[0069]应用程序管理器416可以独立于特定打印机的格式(例如,相对于系统400内的所有可用或相关打印机通用的格式)与应用程序430 (或其它应用程序)通信。以此方式,减轻应用程序430的与在制定及/或发送打印作业时对目的地打印机的需要的知晓相关联的负担中的一些或所有负担。
[0070]举例来说,应用程序430可以相同方式制定打印数据及打印特性两者,而无论是否给打印作业指定(例如)云感知打印机438或老式打印机456。实际上,即使应用程序430的用户当前不具有与他或她的用户账户相关联的任何经注册打印机,仍可将打印作业转发到云打印服务404以供存储,且稍后向最终向云打印服务404注册的无论哪一打印机及用户的账户打印。如上文所述,还可通过在装置426与打印机之间建立NFC连接而将打印作业向所述打印机打印。
[0071]因此,应用程序430可包含用以与应用程序管理器416通信的API或使用所述API或者与所述API相关联,其中此类API可为轻型、一致、可定制的且易于在各种应用程序内或当中实施。此外,此类API可很少(如果有过的话)需要为了用户使用云打印服务404从应用程序打印而由用户更新或维护。替代地,此类更新可由云打印服务404的管理员或其它提供者及/或由应用程序430的提供者管理,使得卸下应用程序430的用户的相关联努力及责任的负担。甚至当随时间将新打印机引入到市场中时,用户可具有应用程序430能够仅仅通过向云打印服务404注册新打印机而利用新打印机的体验。
[0072]在应用程序管理器416处以独立于打印机的格式或以通用格式接收的打印作业可传递到格式转换器418,格式转换器418可经配置以从应用程序管理器416接收打印作业且促进或执行将打印作业转换成与针对所讨论的打印作业指定的打印机(的类型)相关联的格式。视需要,此转换可因此通常包含打印数据本身的转换以及给定打印作业内所指定的打印特性的转换。在其中通过在装置426与打印机之间建立NFC连接而指定打印机的情形中,格式转换器418可能不接收打印作业及/或将打印作业格式化直到已建立NFC连接以指定打印机为可能的。
[0073]此外,打印机通常需要低级装置或类型特定指令,所述指令提供打印机实际上通过其将墨水施涂到纸张以实现所要外观的基础。此类指令因此可包含使用(例如)页面描述语言(PDL)对所要打印结果的非常特定描绘。举例来说,可使用语言PostScript来描述所要打印结果,且接着由特定打印机渲染(例如,光栅化)以产生经打印文本或图像。另夕卜,存在经设计以促进独立于装置的打印同时维持文档保真度的固定布局文档格式。举例来说,便携式文档格式(.pdf)为此格式的实例,其中可使用PostScript产生.pdf文档。稍微类似地,XML纸张规范(XPS)提供基于可扩展标记语言(XML)的此固定布局文档格式。
[0074]可以包含(例如)超文本标记语言(HTML)的事实上任何格式或以与文档处理及/或图像相关联的格式(例如,.jpeg)或者以上文所提及的PDF或XPS格式从应用程序430接收打印数据。格式转换器418可因此经配置以接收呈这些及其它各种格式的打印数据且将打印数据转换成可由指定打印机辨识的格式。
[0075]类似地,格式转换器418可经配置以将与打印作业相关联的打印特性转换成可由指定打印机辨识的格式。即,如上文所提及,打印特性可包含以下方面:应如何或可以如何打印打印数据;即,基于用户的偏好及/或基于指定打印机的能力(或其不足)。举例来说,老式打印机456可为不具有双面打印能力的黑白打印机,而云感知打印机438可为具有双面打印的彩色打印机。因此,取决于选定打印机,格式转换器418可接着提供转换。
[0076]格式转换器418可使用(例如)本文中称为云打印协议(CPP)的协议提供并执行所得经转换打印作业。因此,云打印协议允许云打印服务与云感知打印机438或老式打印机456通信。下文更详细地描述云打印协议的进一步细节及其它方面。
[0077]经转换打印作业可存储于在图4中图解说明为作业存储区422的数据存储区422中。虽然图4中为了清晰及说明起见单独图解说明,但可了解,作业存储区422可与注册管理器406的数据存储区412及414重叠或重合。即,举例来说,给定用户的打印作业可连同用户的用户账户及连同向所述用户注册的一个或一个以上打印机一起存储。因此,打印作业可致力于长期存储,使得(举例来说)即使用户稍后接入来自不同于用于最初发送给定打印作业的装置的装置的云打印服务404,用户仍可定位、识别并重新打印所要打印作业。在存储打印作业(例如,在作业存储区422上)时,云打印服务404可能产生指定打印作业的位置的打印数据位置信息,其包含相关联打印数据及打印作业的特性。
[0078]因此,可观察到,打印作业的转换至少部分地从起源应用程序在其上执行的装置(例如,装置426、应用程序服务器434)在单独装置(例如,云打印服务器402、云感知打印机438、装置460或路由器452)处发生。举例来说,以此方式,可能与打印作业到打印机特定格式的转换至少部分地分离地制定并提交所述打印作业,且借此使此转换与执行应用程序的基础操作系统分离。
[0079]打印作业路由器430可经配置以将经转换打印作业路由到指定打印机。如上文所述,所述打印机可经由打印对话框或经由NFC连接的建立来指定。打印作业路由器430可进一步监视并调解打印作业的执行及成功/失败。打印作业路由器430可因此负责管理并监视针对对应多个打印机指定的来自多个用户的进行中的打印作业,如下文详细地描述。[0080]在如此做时,打印作业路由器430可经配置以(例如)与在云感知打印机438的固件440上执行的打印客户端444 一起执行。打印客户端444可使用上文所提及的云打印协议(例如)借助打印作业路由器430及/或注册管理器406与云打印服务404通信。
[0081]更具体来说,打印客户端444可经配置以向云打印服务404注册云感知打印机438,且借此使因此注册的打印机438与装置426的用户相关联。此外,打印客户端444可经配置以实际上驱动云感知打印机438且借此执行所要打印。
[0082]在图4的实例中,云感知打印机438图解说明为包含在固件440内的打印客户端444。如所属领域的技术人员将了解,固件440可表示在通常不需要或不允许用户修改或配置(例如,可利用只读存储器)的情况下提供指定功能的工厂安装的硬件及/或软件。因此,云感知打印机438可在购买时间之前预先配置以与云打印服务404通信及协调,以借此提供方便且令人愉快的用户体验。
[0083]举例来说,云感知打印机438可包含网络接入管理器442、用户输入448及显示器(或其它用户输出)450,其可通常表示常规组件,此处未详细描述所述常规组件,只有需要来帮助理解系统400的操作的情况除外。当然,云感知打印机438还可包含此处为了清晰及简洁起见而未论述的其它常规组件。
[0084]网络接入管理器442可表示使得云感知打印机438能够经由网络424与云打印服务404通信的相关联硬件及/或软件。举例来说,如果云感知打印机438在适当无线网络的范围内,那么此通信可无线地进行。在其它实例中,网络接入管理器442可使得云感知打印机438能够(例如)通过连接到路由器(例如路由器452)而有线地连接到网络424。
[0085]用户输入448可表示事实上任何种类的小键盘、手写笔或用于将数据输入到云感知打印机438的其它技术。类似地,显示器450可表示用以将信息输出到云感知打印机438的用户的事实上任何种类的音频及/或视频显示器。
[0086]那么,在实例性情境中,用户可购买云感知打印机438。在供电后,云感知打印机438可(例如)通过以下方式即刻自动地输出或识别云打印服务404:将URL或其它识别符打印于装载于云感知打印机438的纸匣中的纸张上,或使用显示器450显示此信息。类似地,云感知打印机438可输出本身的注册信息,例如,序号或其它唯一识别符。
[0087]接着,在一个实例性情境中,购买者可(例如)通过以下方式使用装置426或其它网络装置来与云打印服务404通信:使用浏览器来访问由云打印服务器402提供的云打印服务404的网站。用户/购买者可接着登录他或她的与云打印服务404相关联的用户账户且被提示输入云感知打印机438的注册信息。
[0088]在其它实例性实施方案中,可类似地使用网络接入管理器442使用用户输入448及显示器450来与云打印服务404直接通信。举例来说,在供电后,云感知打印机438可使用打印客户端444及网络接入管理器442即刻自动地连接到云打印服务404,且接着使用显示器450来提示用户/购买者登录到云打印服务404,以借此使经注册的云感知打印机438与用户/购买者自动地相关联。
[0089]相比来说,老式打印机456可能不会制造为包含打印客户端444及/或云感知打印机438的其它组件。举例来说,老式打印机456可能已在云打印服务404的可用性之前制造,或仅可能已制作为不具有用以与云打印服务404通信的必要组件。
[0090]在此情形中,老式打印机456可以常规方式连接到装置460(例如,通过USB或其它适合有线或无线连接)。举例来说,装置460可包含可用以托管打印客户端464的操作系统462,打印客户端464概念性地类似于打印客户端444且充当老式打印机456的代理以借此允许老式打印机456参与系统400。
[0091]在一些实施方案中,打印客户端/代理464可与老式打印机456直接通信以执行来自云打印服务404的打印作业。在其它实施方案中,操作系统462可具有针对老式打印机456安装的常规打印机驱动器466,在所述情形中,系统400可利用打印驱动器466的功能性中的一些或所有功能性来驱动老式打印机456。
[0092]因此,在操作中,打印客户端/代理464可经配置而以与上文所描述类似的方式且取决于老式打印机456的能力的存在或不存在(例如,老式打印机456是否包含网络接入、用户输入及/或显示组件)向云打印服务404的注册管理器406(打印机管理器408)注册老式打印机456。
[0093]一旦注册,可期望向老式打印机456打印的应用程序468便可(例如)以上文关于应用程序430所描述的方式将打印作业传递到云打印服务404。由于老式打印机456因此并入且集成到系统400中,因此可了解,应用程序430及/或应用程序436可因此如同向云感知打印机438打印一样容易地向老式打印机456打印。举例来说,即使老式打印机456在打印时在网络上远离装置426,装置426的用户仍可使用应用程序430来执行向老式打印机456的打印作业。
[0094]类似地,作为打印客户端464的额外或替代形式,打印客户端454可作为代理组件安装于路由器452上以将老式打印机456集成到系统400中。打印客户端(代理)454可因此类似地允许向云打印服务404及一个或一个以上用户(例如,装置426的一个或一个以上用户)注册老式打印机456,且可接受来自针对老式打印机456指定的云打印服务404的打印作业。举例来说,装置426的用户可能经由装置460的NFC接口 470建立与老式打印机456的NFC连接,以便将老式打印机456指定为用于特定打印作业的打印机。
[0095]由系统400及其变化形式提供许多特征及优点,如本文中所提及及/或如所属领域的技术人员将明了。举例来说,如所描述,系统400以直截了当且可容易实施的方式促进远程打印,这是因为用户仅需要登录到云打印服务404并使用任何装置(例如,个人计算机、智能电话或其它移动装置或者打印机本身)注册打印机。接着,即使装置与打印机彼此远离,用户仍可在此后从任何装置、在网络424上的任何地方登录到云打印服务404,且将打印作业从任何兼容应用程序发送到因此注册的打印机。
[0096]在其它实例性实施方案中,在不同用户之间共享打印机为可能的。举例来说,当前存在用于共享现有基于云的文档处理/管理系统中的文档(例如,当第一用户借助到待共享的文档的链路将电子邮件发送到第二用户时)的技术。借助系统400,此类技术及概念可扩展到打印领域。举例来说,第一用户可发送引用待共享的打印机(例如,引用或包含所述打印机的注册信息)的链路,使得第二接收用户可仅遵循所述链路以使经识别打印机与第二用户的云打印服务用户账户相关联。在这些及其它情境中,用户可(例如)将文档直接向接收用户打印,或将工作文档向家用打印机(或反之亦然)打印,且以其它方式体验远程打印的益处。
[0097]图5是图解说明图5的云打印服务的实施方案的更详细实例的框图。更具体来说,图5图解说明可由云打印服务404的各种组件使用的特定API。如此,可了解,此类API可个别地包含于图5中所图解说明的云打印服务404的各种组件中的一者或一者以上中,如将明了。
[0098]在图5的实例中,云打印服务404图解说明为包含与备忘录510通信的打印对话框API502。备忘录510可为可操作的以发送新打印作业可用于给定打印机的通知。
[0099]接着,在用户由打印对话框API502授权后,可(例如)通过共用打印对话框520将打印机列表、相关联打印机能力及每一打印机的当前作业以及其它状态信息提供到应用程序用户,所述信息可(例如)使用Javascript渲染。此打印对话框520可在外观上类似于常规打印对话框,只有本文中另外陈述的情况(例如,可允许选择可用打印机及相关联打印特征)除外。在共用打印对话框520的非常规方面的实例中,共用打印对话框520可包含用以允许用户搜寻并识别由云打印服务404永久存储的先前/所存储打印作业的字段。如上文所述,用户可通过从打印对话框520中的打印机列表选择打印机或通过建立与所要打印机的NFC连接而指定用于处置打印作业的打印机。
[0100]打印对话框API502可因此给应用程序用户提供(例如,渲染)本质上完整的共用打印对话框520,且借此提供跨越与云打印服务404介接的应用程序的共用打印对话框体验。如还描述,打印对话框API还可仅提供对于应用程序开发者建构第三方对话框522充足的信息,第三方对话框522可在外观上不同于共用打印对话框520,例如,可具有与由其开发者/提供者提供的应用程序套件相关联的专有外观。举例来说,第三方对话框522可提供用于建立与打印机的NFC连接的适当接口以指定所述打印机用于打印输出。
[0101]假设用户的授权继续,用户可接着提供打印机选择及相关联所要打印特性以及实际打印数据。打印数据可以任何常规格式(例如,HTML、roF、XPS或图像格式(例如JPG),仅举几个例子)表达。
[0102]接着可在作业提交API504处接收(例如)来自对话框520或522的打印作业。在一些实施方案中,可通过参考远程打印数据(例如,通过识别适当打印数据位置信息(例如,URL))而包含打印数据。打印数据位置信息可指定打印作业在存储装置中的位置。接着,可使用应用程序数据提取器512来检索待打印的数据。
[0103]作业提交API504可接收(为给出特定且非限制性实例)可包含(例如)以XPS表达的打印机能力以及识别内容类型的MME类型的超文本传送协议(HTTP)多部分请求中的打印作业。作业提交API504可接着将包含打印数据及打印特性的打印作业提供到格式转换器514。格式转换器514基本上如本文中关于图4的格式转换器418所描述操作。
[0104]如上文所述,在其中通过在装置与打印机之间建立NFC连接而指定打印机的情形中,格式转换器514可能不接收打印作业直到已建立NFC连接以指定打印机为可能的。此夕卜,格式转换器514将可包含相关联打印数据及打印作业的特性的打印作业存储于存储装置516内。在存储打印作业(例如,在存储装置516上)时,可能产生指定打印作业的位置的打印数据位置信息。
[0105]可表示图4的打印客户端444、454及464中的任一者的打印客户端524与作业控制API506及作业提取API508通信以执行打印作业。具体来说,作业提取API508可将打印作业提供到打印客户端524,例如,作业提取API508可由打印客户端524用于提取所指定打印机的下一可用作业。
[0106]作业控制API506可负责视需要授权打印客户端524及从所讨论的打印机接收经更新状态信息,例如打印作业是完成还是失败。此状态信息还可存储于与对应打印作业相关联的存储装置516内。作业控制API506可包含状态信息,其包含(例如)打印作业是当前正被排列且尚未下载到对应打印客户端524还是假脱机/下载并添加到客户端本机打印机队列(如果适用)。
[0107]在打印客户端作为打印客户端代理464的其它实例中,可发生代理提取呈PDF格式的打印作业以及表示为XML的用户选择的打印特性。接着,代理可使用PDF解释的库来光栅化并打印HF。
[0108]最后,在图5中,图解说明负责与打印客户端524通信以注册用户及所有相关联打印机的用户/打印机注册API518。此注册信息可使用HTTP多部分请求传递,且可包含打印机的识别码以及打印机能力(例如,以XPS表达),并且可与各种打印作业一起存储于存储装置516中。此类注册过程及信息可在实际打印作业执行之前发生或与其交替。在后一种情形中,举例来说,用户可力图执行打印作业,仅发现所有可用打印机当前均被占用、堵塞或离线。尽管如此,其将为简单问题:用户接着向云打印服务404注册新打印机且相应地借助新注册的打印机继续进行以执行所要打印作业。
[0109]所属领域的技术人员将明了图1到5的系统及操作的许多其它实例及变化形式。举例来说,替代向硬件打印机打印,可使用系统200、400及500或类似系统来打印成PDF或其它软件格式。
[0110]上文所描述特征及应用程序中的许多特征及应用程序作为指定为记录于计算机可读存储媒体(还称为计算机可读媒体)上的指令集的软件过程实施。当这些指令由一个或一个以上处理单元(例如,一个或一个以上处理器、处理器的核心或其它处理单元)执行时,其致使所述处理单元执行所述指令中所指示的动作。计算机可读媒体的实例包含但不限于⑶-ROM、快闪驱动器、RAM芯片、硬盘驱动器、EPROM等。计算机可读媒体不包含无线地或经由有线连接传递的载波及电子信号。
[0111]在本说明书中,术语“软件”打算包含驻存于只读存储器中的固件或存储于磁性存储装置中的应用程序,所述应用程序可读取到存储器中以供由处理器处理。此外,在一些实施方案中,本发明的多个软件方面可实施为较大程序的子部分同时保持本发明的不同软件方面。在一些实施方案中,多个软件方面还可实施为单独程序。最后,共同实施此处所描述的软件方面的单独程序的任何组合在本发明的范围内。在一些实施方案中,软件程序在经安装以在一个或一个以上电子系统上操作时界定实施并执行软件程序的操作的一个或一个以上特定机器实施方案。
[0112]可以包含编译语言或解释语言的任何形式的程序设计语言来书写计算机程序(还称为程序、软件、软件应用程序、脚本或代码),且可将所述计算机程序部署成任何形式,包含部署为独立程序或部署为模块、组件、子例程、对象或适合在计算环境中使用的其它单元。计算机程序可以但无需对应于文件系统中的文件。程序可存储于保持其它程序或数据(例如,存储于标记语言文档中的一个或一个以上脚本)的文件的一部分中、存储于专用于所讨论的程序的单个文件中或存储于多个协调文件(例如,存储一个或一个以上模块、子程序或代码的部分的文件)中。计算机程序可经部署以在一个计算机上或在位于一个地点处或跨越多个地点分布且通过通信网络互连的多个计算机上执行。
[0113]上文所描述的这些功能可以数字电子电路、以计算机软件、固件或硬件实施。所述技术可使用一个或一个以上计算机程序产品实施。可编程处理器及计算机可包含于移动装置中或封装为移动装置。过程及逻辑流可由一个或一个以上可编程处理器及由一个或一个以上可编程逻辑电路执行。通用及专用计算装置及存储装置可通过通信网络互连。
[0114]一些实施方案包含将计算机程序指令存储于机器可读媒体或计算机可读媒体(或者称为计算机可读存储媒体、机器可读媒体或机器可读存储媒体)中的电子组件,例如微处理器、存储装置及存储器。此类计算机可读媒体的一些实例包含RAM、R0M、只读压缩光盘(⑶-ROM)、可记录压缩光盘(⑶-R)、可重写压缩光盘(⑶-RW)、只读数字多功能光盘(例如,DVD-ROM、双层 DVD-ROM)、各种可记录 / 可重写 DVD (例如,DVD-RAM、DVD-RW、DVD+RW 等)、快闪存储器(例如,SD卡、迷你SD卡、微型SD卡等)、磁性及/或固态硬盘驱动器、只读且可记录BIu-RayK:光盘、超密度光学光盘、任何其它光学或磁性媒体及软盘。计算机可读媒体可存储可由至少一个处理单元执行且包含用于执行各种操作的指令集的计算机程序。计算机程序或计算机代码的实例包含(例如)由编译器产生的机器代码及由计算机、电子组件或微处理器使用解释器执行的包含较高级代码的文件。
[0115]尽管上文论述主要涉及微处理器或执行软件的多核心处理器,但一些实施方案由一个或一个以上集成电路(例如专用集成电路(ASIC))或现场可编程门阵列(FPGA)执行。在一些实施方案中,此类集成电路执行存储于电路本身上的指令。
[0116]如本说明书及本申请案的任何权利要求中所使用,术语“计算机”、“服务器”、“处理器”及“存储器”全部指电子装置或其它技术装置。这些术语排除人或人群。出于本说明书的目的,术语显示器或显示构件在电子装置上显示。如本说明书及本申请案的任何权利要求中所使用,术语“计算机可读媒体(computer readable medium及computer readablemedia) ”完全拘限于以可由计算机读取的形式存储信息的有形物理对象。这些术语排除任何无线信号、有线下载信号及任何其它短暂信号。
[0117]为提供与用户的交互,本说明书中所描述的标的物的实施方案可实施于具有用于向所述用户显示信息的显示装置(例如,CRT (阴极射线管)或LCD (液晶显示器)监视器)以及所述用户可借以向计算机提供输入的键盘及指向装置(例如,鼠标或轨迹球)的计算机上。还可使用其它种类的装置来提供与用户的交互;举例来说,提供给所述用户的反馈可为任何形式的感观反馈,例如,视觉反馈、听觉反馈或触觉反馈;且来自所述用户的输入可以任何形式来接收,包含声音、语音或触觉输入。另外,计算机可通过以下方式与用户交互:将文档发送到所述用户所使用的装置及从所述装置接收文档而;举例来说,通过响应于从web浏览器接收的请求而将web页面发送到用户的客户端装置上的web浏览器。
[0118]本说明书中所描述的标的物的实施例可实施于计算系统中,所述计算系统包含后端组件(例如,作为数据服务器),或包含中间件组件(例如,应用程序服务器),或包含前端组件(例如,具有图形用户接口的客户端计算机或用户可通过其与本说明书中所描述的标的物的实施方案交互的Web浏览器)或者一个或一个以上此类后端、中间件或前端组件的任何组合。所述系统的所述组件可通过任何数字数据通信形式或媒体(例如,通信网络)来互连。通信网络的实例包含局域网(“LAN”)及广域网(“WAN”)、互联网络(例如,因特网)及对等网络(例如,临时对等网络)。
[0119]计算系统可包含客户端及服务器。客户端与服务器一股彼此远离且通常通过通信网络来交互。客户端与服务器的关系借助运行于相应计算机上且彼此之间具有客户端-服务器关系的计算机程序产生。在一些实施例中,服务器将数据(例如,HTML页面)发射到客户端装置(例如,出于向与所述客户端装置交互的用户显示数据及从所述用户接收用户输入的目的)。可在服务器处从客户端装置接收在客户端装置处产生的数据(例如,用户交互的结果)。
[0120]应理解,所揭示过程中的步骤的任何特定次序或层次为示范性方法的说明。基于设计偏好,应理解,可重新安排所述过程中的步骤的特定次序或层次或者执行所有所说明步骤。可同时执行所述步骤中的一些步骤。举例来说,在特定情况下,多任务及并行处理可为有利的。此外,不应将上文所描述的实施例中的各种系统组件的分离理解为在所有实施例中需要此分离,且应理解,通常可将所描述的程序组件及系统共同集成于单个软件产品中或封装成多个软件产品。
[0121]先前说明经提供以使得所属领域的技术人员能够实践本文中所描述的各个方面。所属领域的技术人员将显而易见对这些方面的各种修改,且本文中所界定的通用原理可适用于其它方面。因此,权利要求书不打算限于本文中所展示的方面,而是将被赋予与权利要求书语言相一致的全部范围,其中除非具体如此陈述,否则以单数形式提及元件不打算意指“一个且仅一个”,而是意指“一个或一个以上”。除非以其它方式具体陈述,否则术语“一些”指一个或一个以上。男性代词(例如,他)包含女性及中性代词(例如,她或它)且反之亦然。标题及子标题(如果有的话)仅用于方便且不限制本发明。
[0122]例如“方面”的短语不暗示此方面为本发明技术必要的,或此方面适用于本发明技术的所有配置。与一方面相关的揭示内容可适用于所有配置或者一个或一个以上配置。例如一方面的短语可指一个或一个以上方面且反之亦然。例如“配置”的短语不暗示此配置为本发明技术必要的,或此配置适用于本发明技术的所有配置。与一配置相关的揭示内容可适用于所有配置或者一个或一个以上配置。例如一配置的短语可指一个或一个以上配置且反之亦然。
[0123]词语“示范性”在本文中用以意指“充当实例或图解说明”。在本文中描述为“示范性”的任何方面或设计未必应视为比其它方面或设计优选或有利。
[0124]所属领域的技术人员已知或稍后将知晓的对遍及本发明所描述的各个方面的元件的所有结构及功能等效物以引用方式明确并入本文中且打算由权利要求书涵盖。此外,本文中所揭示的内容均不打算奉献给公众,而如论是否在权利要求书中明确陈述此揭示内容。
【权利要求】
1.一种用于将打印请求从装置发送到云内的云打印机的机器实施方法,所述云包括所述云打印机及云服务器,所述方法包括: 建立与所述云服务器的网络连接; 经由所述网络连接将打印数据从所述装置发射到所述云服务器; 响应于所述所发射打印数据而经由所述网络连接从所述云服务器接收打印数据位置信息,所述打印数据位置信息指定所述打印数据在所述云中的地址; 建立与所述云打印机的NFC连接;以及 经由所述NFC连接将打印请求发送到所述云打印机,所述打印请求包括所述打印数据位置信息且经配置以由所述云打印机用于从所述云获得所述打印数据。
2.根据权利要求1所述的方法,其进一步包括: 在所述发射步骤之前从用户接收打印请求。
3.根据权利要求1所述的方法,其中所述装置及所述云打印机中的每一者包括NFC接□。
4.根据权利要求1所述的方法,其进一步包括终止所述网络连接及所述NFC连接中的至少一者。
5.根据权利要求1所述的方法,其中所述建立所述NFC连接的步骤包括: 执行与所述云打印机的起始握手; 在所述起始握手之后与所述云打印机交换装置简档信息;以及 基于所述所交换装置简档信息验证所述云打印机。
6.根据权利要求1所述的方法,其中所述打印数据位置信息为URL。
7.一种用于将打印请求从装置发送到云内的云打印机的装置,所述装置包括: 一个或一个以上处理器; 机器可读媒体,其包括存储于其中的指令,所述指令在由所述处理器执行时致使所述处理器执行包括以下各项的操作: 建立与所述云打印机的NFC连接;以及 经由所述NFC连接将打印请求发送到所述云打印机,所述打印请求包括指定打印数据在所述云中的地址的打印数据位置信息,且所述打印请求经配置以由所述云打印机用于从所述云获得所述打印数据。
8.根据权利要求7所述的装置,其中在所述建立所述NFC连接之前,所述操作进一步包括: 建立与所述云内的云服务器的网络连接; 经由所述网络连接将所述打印数据从所述装置发射到所述云服务器;以及 响应于所述所发射打印数据而经由所述网络连接从所述云服务器接收所述打印数据位置信息。
9.根据权利要求7所述的装置,所述操作进一步包括: 在所述发射步骤之前从用户接收打印请求。
10.根据权利要求7所述的装置,其中所述建立所述NFC连接的步骤包括: 执行与所述云打印机的起始握手; 在所述起始握手之后与所述云打印机交换装置简档信息;以及基于所述所交换装置简档信息验证所述云打印机。
11.根据权利要求7所述的装置,其中所述打印数据位置信息为URL。
12.—种用于从云内的云打印机进行打印的机器实施方法,所述云包括所述云打印机及云服务器,所述方法包括: 建立与装置的NFC连接; 经由所述NFC连接从所述装置接收打印请求,所述打印请求包括指定打印数据在所述云中的地址的打印数据位置信息; 建立与所述云服务器的网络连接; 经由所述网络连接将对所述打印数据的请求发送到所述云服务器,所述请求包括从所述装置接收的所述打印数据位置信息,且所述请求经配置以由所述云服务器用于从所述云获得所述打印数据; 经由所述网络连接从所述云服务器接收所述打印数据;以及 打印所述所接收打印数据。
13.根据权利要求12所述的方法,其中所述装置及所述云打印机各自包括NFC接口。
14.根据权利要求12所述的方法,其进一步包括终止所述网络连接及所述NFC连接中的至少一者。
15.根据权利要求12所述的方法,其中所述建立所述NFC连接的步骤包括: 执行与所述装置的起始握手; 在所述起始握手之后与所述装置交换装置简档信息;以及 基于所述所交换装置简档信息验证所述装置。
16.根据权利要求12所述的方法,其中所述打印数据位置信息为URL。
17.一种用于在云内的云服务器处处理打印数据的机器实施方法,所述云包括所述云服务器及云打印机,所述方法包括: 建立与装置的第一网络连接; 经由所述第一网络连接从所述装置接收打印数据; 将从所述装置接收的所述打印数据存储于所述云中; 产生指定所述打印数据在所述云中的地址的打印数据位置信息; 经由所述第一网络连接将所述打印数据位置信息发射到所述装置; 建立与所述云打印机的第二网络连接; 经由所述第二网络连接从所述云打印机接收对所述打印数据的请求,所述对打印数据的请求包括所述打印数据位置信息; 使用所述打印数据位置信息从所述云检索所述打印数据;以及 经由所述第二网络连接将所述打印数据发送到所述云打印机。
18.根据权利要求17所述的方法,其中所述装置及所述云打印机中的每一者包括NFC接口。
19.根据权利要求17所述的方法,其进一步包括终止所述第一网络连接及所述第二网络连接中的至少一者。
20.根据权利要求17所述的方法,其进一步包括: 在所述发送步骤之前将用于所述云打印机的所述打印数据格式化。
【文档编号】H04B5/00GK103842957SQ201280048393
【公开日】2014年6月4日 申请日期:2012年10月4日 优先权日:2011年10月4日
【发明者】罗永建, 陈秦月 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1