网络打印的制作方法

文档序号:9332640阅读:407来源:国知局
网络打印的制作方法
【专利说明】
【背景技术】
[0001]通信网络的出现大大增强了共享资源对于用户的可用性。在通信网络上广泛使用的一类共享资源是网络打印机的共享资源。网络打印机促进多个用户通过通信网络打印文档,而不必在其计算系统上安装打印机驱动器。
[0002]近期开发的技术促进使用电子邮件(e-mail)系统代替计算系统进行打印。在这样的情况下,使用唯一的电子邮件地址来标识每个打印机。打印机通常通过通信网络连接到打印服务器。在操作中,用户通过向打印服务器发送电子邮件来发送打印任务。打印服务器扫描电子邮件以检测病毒和垃圾邮件的存在。经扫描的电子邮件及其附件一起随后被转发给基于用于打印的电子邮件地址标识的打印机。打印机也可以连接到用户的计算系统以发送数据,例如发送经扫描的文档副本。
【附图说明】
[0003]参照附图描述详细描述。在附图中,附图标记的(多个)最左边的数位标识该附图标记首次出现在其中的附图。遍及附图使用相同数字来引用类似的特征和部件:
图1a示意性图示了根据本主题的例子的包括网络打印系统的网络环境。
[0004]图1b示意性图示了根据本主题的另一例子的包括网络打印系统的网络环境。
[0005]图2a示意性图示了根据本主题的例子的打印机106的部件。
[0006]图2b示意性图示了根据本主题的另一例子的信令服务器和打印机的部件。
[0007]图3图示了根据本主题的例子的用于网络打印的方法。
[0008]图4图示了根据本主题的另一例子的用于网络打印的方法。
[0009]图5图示了根据本主题的另一例子的用于网络打印的方法。
[0010]图6图示了根据本主题的例子的存储用于网络打印的指令的计算机可读介质。
【具体实施方式】
[0011]本主题涉及用于网络打印的系统和方法。本文所描述的方法和系统可以使用各种商业可获得的计算系统和打印机实现。
[0012]一般地,实现网络打印技术(例如网上打印(ePrint)和无线打印(AirPrint))的打印机保持在线并连接到打印服务器。然而,对于主要时间部分,大部分打印机是空闲的或者处于不活动状态,只有小部分连接的打印机是活动的,即,只有小部分连接的打印机执行打印任务。保持连接的不活动的打印机增加了打印服务器必须维持的可扩展消息传递和到场协议(XMPP)连接的数量,并由此增加了打印服务器上的负荷。
[0013]在打印服务器故障的情况下,所有连接到所述打印服务器的打印机都试图与该打印服务器重新连接或连接到用作替换入口(alias)的不同打印服务器。这产生了连接波动,其显著增加了打印服务器上的负荷,并增强了打印服务器操作中失效的可能性。
[0014]此外,网络打印技术的大部分服务提供商在位于以较小成本有可用通信带宽和电力的特定地理区域处的数据中心中具有他们的打印服务器。因此,位于遥远地理区域的打印机不得不跨多个网络跳跃来与打印服务器连接。这增加了通信网络上的负荷。
[0015]用于改善实现网络打印技术的系统的效率的商业可获得的技术涉及增加打印服务器的数量,从而提供最优的“每打印服务器的打印机数量”。然而,增加打印服务器的数量增加了服务提供商的支出,该支出继而从打印机的销售收回。因此,实现这些网络打印机技术的打印机的成本增加,这降低了打印机在用户中的流行度。
[0016]本文所描述的系统和方法实现了网络打印的技术。在一个例子中,网络打印的方法是使用打印服务器和信令服务器实现的。打印服务器和信令服务器可以实现为任意计算设备,例如个人计算机、工作站、一个或多个网络服务器。在一种实现方式中,信令服务器和打印服务器通信地彼此耦合。
[0017]在一个例子中,使用信令服务器和打印服务器的网际协议(IP)地址作为节点而形成树结构。在所述例子中,信令服务器用作根节点。一些打印机随后直接连接到信令服务器,并称作信令服务器的子节点。此外,某些打印机随后可以连接到直接连接的打印机。直接连接的打印机然后可以用作所述某些打印机的父节点。
[0018]在操作中,无论何时打印机向信令服务器发送连接请求。信令服务器验证直接连接到它的打印机数量是否已经达到预定义的阈值数量。如果尚未达到预定义的阈值数量,则信令服务器向打印机发送连接确认消息,并建立与第一打印机的连接。连接确认消息可以是通过信令服务器发送的响应,指示信令服务器准备好建立与打印机的通信信道。连接确认消息还可以指示打印机应该连接到的信令服务器的端口。为了解释,假设信令服务器支持最多四个打印机直接连接到它。当接收到来自第五打印机的连接请求时,信令服务器发送直接连接到它的打印机的列表,即信令服务器的子节点的列表。在一个例子中,信令服务器维护其子节点的网际协议(IP)地址的列表,并将该列表发送给第五打印机。所述列表还可以指示子节点的地理位置。
[0019]随后,第五打印机试图建立与信令服务器的子节点中任一个(诸如第一打印机)的连接。在一个例子中,第五打印机可以试图以子节点距第五打印机的地理距离的升序建立与信令服务器的子节点的连接。为了解释,假设第五打印机试图与第一打印机连接。
[0020]当接收到连接请求时,第一打印机验证直接连接到它的打印机数量是否已经达到预定义的阈值数量。如果尚未达到预定义的阈值数量,则第一打印机向第五打印机发送连接确认消息,并建立与第五打印机的连接。第一打印机还向第五打印机发送其对等节点的列表,即直接与信令服务器连接的打印机的列表。对等节点的列表还可以指示对等节点的地理位置。这促进在与第一打印机连接断开的情况下,第五打印机建立与第一打印机的最近对等节点的连接。
[0021]一旦第一打印机与预定义的阈值数量的其它子节点(即打印机)直接连接,则在接收到来自新打印机的请求时,第一打印机将其子节点的列表发送给新的打印机。当建立与第一打印机的子节点之一的连接时,新的打印机向信令服务器发送新的打印机连接到的打印机的地址。在一个例子中,信令服务器维护直接或间接连接到信令服务器的打印机的IP地址的IP索引。所述IP索引促进信令服务器执行将数据路由到特定打印机。
[0022]当打印服务器接收到将由特定打印机执行的打印任务时,打印服务器将请求发送到信令服务器以建立与特定打印机的连接。信令服务器基于IP索引将请求路由到特定打印机。随后,特定打印机将连接请求发送给打印服务器进行直接连接。当建立直接连接时,打印服务器将打印任务发送给特定打印机以执行。在完成打印任务时,打印服务器终止直接连接。
[0023]因此,本文所描述的系统和方法促进使用减少数量的打印服务器进行网络打印,因为只有必须执行打印任务的打印机才应连接到打印服务器。此外,如果节点之一故障,则只有受到影响的节点的子节点应试图与受到影响的节点重新连接或者与受到影响的节点的对等节点重新连接。这显著减少了重新连接请求的数量。此外,由于大部分节点将连接至_近地理区域的子节点和父节点,所以将减少跳跃的数量,由此降低通信网络上的负荷。
[0024]结合以下附图进一步描述了上述系统和方法。应该注意的是,说明书和附图仅说明了本主题的原理。此外,可以想到各种布置,虽然未在本文明确描述或示出,但是这些布置体现本主题的原理并包括于其精神和范围内。
[0025]实现用于网络打印的系统和方法的方式将参照图1到5详细解释。虽然所描述的用于网络打印的系统和方法的各方面可以以任意数量的不同计算系统、环境和/或配置实现,但在以下(多个)系统的上下文中描述例子和实现方式。
[0026]图1a示意性图示了根据本主题的例子的包括网络打印系统101的网络环境100。在一个例子中,网络打印系统101还包括打印服务器102和信令服务器104。打印服务器102和信令服务器104可以实现于各种商业可获得的计算系统中,所述计算系统例如是服务器、网络服务器、工作站和个人计算
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1