打印设备、控制打印的方法,以及程序的制作方法
【专利摘要】提供了用于连接到包括至少一个另外的服务器(1)和至少一个打印机(3)的网络(2)的打印服务器(1)。打印服务器(1)存储了对每一个用户包括与该用户关联的服务器(1)的用户列表(4)。服务器(1)被配置为:如果从用户接收到请求,则服务器(1)参照列表(4)以确定用户与哪一个服务器(1)关联。打印服务器(1)被配置为:从用户所关联的打印服务器(1)请求打印作业并向用户所关联的打印服务器(1)发送作业,以便最小化通过网络(2)的长距离通信量。
【专利说明】打印设备、控制打印的方法,以及程序
[0001]本申请是申请日为2008年4月18日、申请号为200880017444.9、发明名称为“打印设备、控制打印的方法,以及程序”的发明专利申请的分案申请。
【技术领域】
[0002]本发明涉及打印设备、打印方法,以及打印程序。
【背景技术】
[0003]许多企业及其他机构运行包括网络打印机的计算机网络。此布置是方便的,因为它允许一个机构内的许多个人从公用打印机进行打印,使得更加有效地使用了资源。
[0004]在这样的网络中,通常由打印服务器控制打印机。在已知系统中,打印服务器可以被用户访问,以存储打印作业,并发送打印作业,以便进行打印。
[0005]然而,较大的机构可能在不同的位置具有几个办公室,用户根据他们所在的位置以及他们打算去到哪里,可能期望从不同的办公室进行打印或者向不同的办公室进行打印。当然,办公室之间的打印作业需要在办公室之间传输打印数据。
[0006]可以解决办公室之间的打印问题的一种常规方式是在其中一个办公室中具有中心打印服务器。在此设置中,每一个办公室的用户通过单一的打印服务器进行打印。在此设置中,在不同的办公室打印作业的问题可以轻松地通过在进行打印时选择要打印到的适当的打印机来解决。
[0007]然而,此已知布置的缺点是,随着距离的增大,数据传输的成本增大,并且传输速度降低。因此,由于至少对于一些办公室来说打印服务器是远程的,所以打印的成本高,并且打印速度低,这是人们所不期望的。
【发明内容】
[0008]本发明的目标是缓和上面指出的一些问题。
[0009]根据本发明的第一方面,提供了根据权利要求1所述的打印设备。
[0010]以下将与用户列表中的用户关联的服务器称为用户的“宿主(home)服务器”。
[0011]优选地,基于关于用户最有可能使用的服务器的信息,选择宿主服务器。此信息可以是,例如,有关用户例行工作的办公室的信息,或有关用户过去向其进行了请求的打印服务器的信息。
[0012]在这样的实施例中,因为至少一个服务器被配置为参照标识用户和关联的服务器的列表,所述关联的服务器很可能是用户本地的,所以可以提供通常可以快速地进行打印的打印设备,没有长距离数据传输的成本,并且仍允许根据用户的位置从不同的办公室进行打印。
[0013]在一些实施例中,打印服务器可以如此配置,以便如果在打印服务器上从用户接收了用于在本地网络上的打印机进行打印的打印作业,那么,打印服务器将发送作业用于打印,而无需联系多个打印服务器中的另一个打印服务器。如果将几个打印机服务器像这样配置在用户可以访问的办公室中的每一个中,那么,即使当不从用户的宿主服务器进行打印时,他/她也始终可以进行本地打印(例如,在办公室内)。
[0014]在其他实施例中,打印服务器被配置为:如果接收到了涉及存储在多个服务器中的另一个服务器上的打印作业的请求,那么,在参照用户列表以确定该打印作业存储在哪一个服务器上之后,服务器向其上存储了打印作业的服务器发送请求,请求被发送所述打印作业。
[0015]在其他实施例中,向其上存储了打印作业的服务器的请求可以作为用户登录到打印服务器的结果而发送。这样的实施例是有益的,因为通过预先获取用户的打印作业,服务器可以更加快速地对与获取的打印作业有关的用户请求作出响应。
[0016]在其他情况下,用户可以向不是其宿主服务器的打印服务器发送打印作业。打印服务器可以被配置为:如果从与另一个打印服务器关联的用户接收到打印作业,则该打印服务器将作业存储第一预定时段。通过从接收到所述打印作业时起将作业存储第一时段,打印服务器使得用户能够有一些时间来打印所述打印作业。
[0017]在一些这样的实施例中,打印服务器可以被配置为,在从接收到打印作业时起第二预定时段之后,向在用户列表中用户名所关联的服务器发送从用户接收到的打印作业的副本。
[0018]此外,打印服务器还可以配置为:在从接收到所述打印作业时起第一预定时段之后删除从用户接收的作业。优选地,第一预定时段长于第二预定时段,以便当打印作业已经被删除之后,所述打印作业的副本在用户的宿主服务器上仍可用。
[0019]可以提供一种打印系统,包括多个通过网络彼此连接的根据本发明的第一方面的打印服务器。
[0020]优选地,系统如此设置配置,以便每一个打印服务器都具有用户的匹配列表。系统可以如此设置,以便打印服务器被配置为周期性地同步它们的用户列表。可以通过由除指定的服务器之外的每一个服务器向指定的服务器发送其用户列表来执行用户列表的同步。指定的服务器可以被配置为,基于接收到的用户列表以及它自己的用户列表,更新用户列表,并向其他打印服务器发送更新的用户列表,以完成同步。
[0021]所述系统可以被配置为自动地改变与用户列表上的用户关联的服务器(用户的宿主服务器)的标识。所述系统可以被配置为:基于一个或多个打印服务器I上由用户打印的作业的日志,改变用户的宿主服务器的标识。优选地,打印服务器被配置为各自保留由用户从该服务器打印的打印作业的日志。在这样的实施例中,打印的打印作业的日志可以在用户列表的同步过程中被发送到指定的服务器,并且可以在指定的服务器更新用户列表时更新宿主服务器的标识。
[0022]根据本发明的第二方面,提供了根据权利要求13所述的控制打印的方法。
【专利附图】
【附图说明】
[0023]现在将参考附图仅以例子的方式对本发明的实施例进行描述,其中:
[0024]图1是示出三个联网的打印服务器的示意图;
[0025]图2是示出实现本发明的打印服务器的基本操作的图表;
[0026]图3是示出本发明的第二实施例的预先获取操作的图表;[0027]图4是示出打印服务器的打印作业转发(forward)的图表;
[0028]图5是示出实现本发明的打印服务器之间的用户列表的同步的图表;以及
[0029]图6是打印服务器的硬件的简图。
【具体实施方式】
[0030]图1示出通过诸如WAN之类的网络2进行连接的三个打印服务器I。打印服务器被配置为:基于HTTP协议,如下面更加详细地描述的那样,相互进行通信。使用HTTP协议,避免了通过防火墙的通信的困难。
[0031]每一个打印服务器I与至少一个打印机3关联。在每一个打印服务器I上,标识了用于进行安全(secure)打印的默认打印机3。在每一个打印服务器I上普遍命名(name)此默认打印机3,以便登录到不同的打印服务器I的用户将始终知道他们可以安全地打印到的打印机3。
[0032]每一个打印服务器I上存储了用户列表4。如稍后更加详细地解释的那样,用户列表4在每一个打印服务器I上都是相同的。用户列表4包括用户名的列表,其包括联网的打印服务器I的每一个用户的名称。用户列表4上的每一个用户名与被称为“宿主服务器”的打印服务器I关联。宿主服务器I代表用户最有可能使用的打印服务器1,并且如下面更加详细地解释的那样,基于用户对打印服务器I的使用确定宿主服务器I。
[0033]图2是示出其中一个打印服务器I的操作的图表。在如图1所示的实施例中,每一个打印服务器I的操作都是相同的,并且因此仅将详细描述其中一个打印服务器I的操作。然而,在其他实施例中,打印服务器I不必是相同的。
[0034]在步骤S20中,用户登录到打印服务器I上。登录可以以任何方式执行,如通过输入用户名和密码、或通过使用身份卡和读取器。用户可以通过连接到打印服务器I的计算机、通过打印机、通过多功能外设(MFP),或通过连接到打印服务器I的任何其他适当的设备,登录到打印服务器I。计算机、打印机或其他设备可以直接地、通过某种局域网,或以别的方式连接到打印服务器I。
[0035]一旦用户登录到打印服务器I上,打印服务器I对着用户列表4检查用户名,以识别用户的宿主服务器。如果打印服务器I被标识为用户的宿主服务器,则打印服务器I作为常规打印服务器I操作,S22。例如,根据加载在打印服务器I上的软件的规范(specification),用户能够从打印服务器I进行打印,或将打印作业存储在打印服务器I上。
[0036]如果确定打印服务器I不是用户的宿主服务器,并从用户接收到了指令,则确定所述指令是否涉及本地打印作业,S23。本地打印作业是要在打印机3上进行打印的作业,打印机3与其上接收所述指令的打印服务器I连接。此外,打印作业必须与用户的指令包括在一起,或已经被存储在接收指令处的打印服务器I上,以便不需要从另一个打印服务器I要求进一步的信息以进行打印。
[0037]如果打印作业是本地打印作业,那么,打印服务器I向适当的本地打印机3发送打印指令,S24。以此方式,登录到打印服务器I上的用户可以本地打印到打印服务器1,而无需联网的服务器I之间的通信。
[0038]如果来自用户的指令是为了打印存储在另一个打印服务器I上的作业,那么,打印服务器I向宿主服务器发送对该作用的请求,S25。然后,接收打印作业,S26,而打印服务器I向本地打印机3发送接收到的作业以便打印,S27。
[0039]图3是示出构成本发明的第二实施例的打印服务器I的预先获取操作的图表。图3中的第一到第三步骤S30到S32对应于图2中的步骤S20到S22。因此,将不重复这些步骤的详细描述。
[0040]在登录(S30 )并且检查用户的宿主服务器的标识(S31)之后,在步骤S33中,向宿主服务器I发送对与用户关联的打印作业的请求。响应所述请求,与用户关联的打印作业被宿主服务器I发送,随后在打印服务器I上被接收。在步骤S34中,用户向打印服务器I输入打印作业的指令,并且在步骤S35中,打印服务器I向打印机3发送打印所述打印作业的指令。
[0041]第二实施例与第一实施例的不同之处在于:在用户的登录之后,从宿主服务器I请求打印作业。由于在过程的初期请求了打印作业,所以在步骤S34中,当请求到达时,打印服务器I很可能具有可用的相关打印作业来满足来自用户的任何请求。在第二实施例中,用户不必等待第一实施例中的步骤S25和S26,因此,对用户的请求的响应可以更快。
[0042]图4示出当用户发送要被存储在打印服务器I上的打印作业时第一实施例的打印服务器I的操作。
[0043]步骤S40和S41对应于前面所描述的步骤S20,S21。因此,将省略这些步骤的详细描述。
[0044]在登录(S40)并且识别用户的宿主服务器(S41)之后,在步骤S42中,从用户接收打印作业。如果接收请求的打印服务器I是用户的宿主服务器,则该打印服务器作为常规打印服务器操作,并在步骤S43中将作业存储在打印服务器I上。
[0045]如果在步骤S44中从其宿主服务器是另一个打印服务器I的用户接收到打印作业,则从接收到打印作业(S45)时起,打印服务器I将打印作业存储第一预定时段t。在此实施例中,默认情况下,打印服务器I将作业存储10分钟。然而,打印服务器I存储打印作业的时间是可以通过打印服务器I上的软件进行设置的。
[0046]在步骤S46中,在从接收到打印作业时起的第二预定时段t'之后,打印服务器I将作业转发到宿主服务器。在此实施例中,默认情况下,在I分钟之后,打印服务器I将作业转发到宿主服务器I。然而,打印服务器I转发打印作业之前的时间是可以通过打印服务器I上的软件进行设置的。
[0047]在向宿主服务器转发打印作业之前存储打印作业的优点是:如果用户立即打印该打印作业,或从打印服务器I中删除该打印作业,没有必要向宿主服务器发送打印作业,因此,不会不必要地产生网络流量。
[0048]在步骤S47中,在第一预定时间段t之后,打印服务器I删除所述作业。然而,因为第二预定时间段t'小于第一预定时间段t,所以所述作业仍从用户的宿主服务器对他/她可用。
[0049]在其他实施例中,时段t和t'的长度可以不同。决定t和t'应该多长的一种方式是:通过考虑用户从他向不同于其宿主服务器的打印服务器发送作业的位置到达他登录到其宿主服务器的位置要花多长时间。例如,如果其宿主服务器在伦敦的用户向位于巴黎的服务器发送打印作业,用于将作业转发到宿主服务器的时段t'可以被设置为一个或两个小时,因为在该时段结束之前,用户不太可能在伦敦使用其宿主服务器作为本地服务器。当然,在从巴黎服务器删除之前的时段t应该被设置为长于时段t',以便打印作业的副本可用于转发。在其他实施例中,时段t和t'能够是可以根据宿主服务器的标识分别设置的。在上面的例子中,这可能意味着,与当确定宿主服务器位于伦敦时相比,当确定宿主服务器位于悉尼时,巴黎的服务器上的t和t,较长。
[0050]如结合图1所解释的,在上面的实施例中,每一个打印服务器I都具有相同的用户列表4。为了在打印服务器I之间保持用户列表同步,在上面的每一个实施例中,打印服务器I被配置为周期性地同步它们的用户列表。在这些实施例中,用户列表4每隔15分钟被同步。
[0051]在同步过程中,指定的控制服务器I从每一个另外的打印服务器I接收用户列表。控制服务器I比较接收到的用户列表4与它自己的用户列表4,并且产生包括了来自所有接收到的用户列表4的变化的新的用户列表4。然后,控制服务器I向每一个另外的打印服务器I发送新的用户列表4。
[0052]不时地,用户可以重新定位到不同的办公室,新用户将期望使用打印服务器1,并且一些用户可能不再能够访问打印服务器1,因为,例如,他们离开了拥有打印服务器I的机构。可通过手动更新打印服务器4上的用户列表4来引入该变化。
[0053]上面的实施例的再一个特征是基于有关用户正在使用哪一个打印服务器I的信息,自动更新用户的宿主服务器。为了实现此功能,打印服务器I产生它们打印的打印作业的日志。如图5所示,打印服务器I通过向控制服务器I发送用户列表4以及它们的日志,来同步它们的用户列表4,步骤S50。在此情况下,控制服务器I基于从打印服务器I接收到的用户列表4以及它自己的用户列表4,并根据接收到的日志以及它自己的日志,更新用户列表,S51。在这些实施例中,如果用户在给定的24小时段间内从他/她的宿主服务器之外的打印服务器I进行打印的次数多于打印到任何其他打印服务器I的次数,则控制服务器I将用户的宿主服务器改变为他/她的宿主服务器之外的该打印服务器I。一旦更新了用户列表,控制服务器I就向所有其他打印服务器I发送新的用户列表,S52。
[0054]以此方式,当用户在办公室之间移动时,例如,在另一个办公室工作几天,可以快速地更新用户的宿主服务器,使得服务器之间的通信量能够最小化、并且减少从远程打印服务器I获取信息时的用户等待时间。
[0055]如本领域技术人员将清楚的那样,如果用户期望从对用户来说不是本地的打印机3打印作业,这可以通过登录到对其来说打印机3是本地的打印服务器I来完成。一个例子是,正在使用其位于伦敦的宿主服务器的用户,期望在连接到位于巴黎的打印服务器的巴黎的打印机上打印存储在他的宿主服务器上的作业。用户可以通过登录到巴黎的打印服务器并打印到巴黎的相关打印机上来轻松地实现这一点。如上文所描述的,巴黎的服务器会标识其宿主服务器,从位于伦敦的打印服务器检索其打印作业,并在巴黎打印请求的作业。在其他实施例中,不是必须登录到巴黎的打印服务器,可以通过伦敦的服务器上的软件提供用户与巴黎的打印服务器的连接。
[0056]上文是关于连接的打印服务器I来描述本发明的实施例的。然而,也可以以单一打印服务器1、通过权利要求中所述的计算机程序或通过携带这样的程序的存储介质来实现本发明。[0057]图6是打印服务器I中所使用的常规服务器硬件的简要视图。如本领域内所周知的那样,服务器I包括通过总线13彼此连接的CPU 10,RAM 11,以及硬盘12。硬盘12中存储了软件,当运行时,该软件使打印服务器I如上文所描述的那样工作。可以使用CPU 10和RAM 11以常规方式运行所述软件。以此方式,存储的软件可以控制打印服务器执行上文参照图2到5所描述的方法中的步骤。
【权利要求】
1.一种打印服务器,用于连接到包括至少一个另外的服务器和至少一个打印机的网络,所述打印服务器存储了对每一个用户包括与该用户关联的服务器的用户列表,所述服务器被配置为:如果从用户接收到请求,则所述服务器参照所述列表,以确定所述用户与哪一个服务器关联。
2.根据权利要求1所述的打印服务器,其中,与每一个用户关联的服务器代表该用户被认为很可能使用的服务器。
3.根据权利要求1或权利要求2所述的打印服务器,被配置为:如果从用户接收到用于在对所述打印服务器来说本地的打印机上进行打印的打印作业,则所述打印服务器将发送所述作业以进行打印,而不联系另一个服务器。
4.根据任一前面的权利要求所述的打印服务器,被配置为:如果接收到涉及存储在另一个服务器上的打印作业的请求,那么,在参照所述用户列表以确定用户与哪一个服务器关联之后,所述服务器向所述用户所关联的服务器发送请求,请求被发送所述打印作业。
5.根据权利要求1到3中任一项所述的打印服务器,被配置为:在用户登录到打印服务器上的情况下,在参照所述用户列表以确定所述用户与哪一个服务器关联之后,所述服务器向所述用户所关联的服务器发送请求,请求被发送与所述用户关联的打印作业。
6.根据任一前面的权利要求所述的打印服务器,被配置为:如果与另一个服务器关联的用户向所述打印服务器发送打印作业,则所述打印服务器从接收到所述打印作业时起将所述作业存储第一预定时段。
7.根据权利要求6所述的打印服务器,其中,所述服务器被配置为:在从接收到所述打印作业时起的第二预定时段之后,向与所述用户列表中的所述用户关联的打印服务器发送作业的副本。
8.根据权利要求7所述的打印服务器,其中,所述打印服务器被配置为:在从接收到所述打印作业时起的第一预定时段之后删除所述作业。
9.根据权利要求8所述的打印服务器,其中,所述第一预定时段长于所述第二预定时段。
10.一种打印系统,包括多个通过网络彼此连接的根据任一前面的权利要求的打印服务器。
11.根据权利要求10所述的打印系统,其中,所述系统被配置为:自动地改变与用户列表上的用户关联的打印服务器的标识。
12.根据权利要求11所述的打印系统,其中,所述系统被配置为:基于一个或多个打印服务器上由用户打印的作业的日志,改变与用户列表上的用户关联的打印服务器的标识。
13.—种控制打印的方法,包括下列步骤: 存储对每一个用户包括与该用户关联的服务器的用户列表, 以及,当从用户接收到请求时,参照所述列表以确定所述用户所关联的服务器。
14.一种程序,当在计算机装置上运行时,所述程序使所述计算机装置执行根据权利要求13所述的方法。
15.存储了根据权利要求14所述的程序的存储介质。
【文档编号】H04N1/00GK103763449SQ201310740324
【公开日】2014年4月30日 申请日期:2008年4月18日 优先权日:2007年4月18日
【发明者】K·赫斯特 申请人:佳能欧洲股份有限公司