客户端装置及其控制方法

文档序号:6366017阅读:109来源:国知局
专利名称:客户端装置及其控制方法
技术领域
本发明涉及打印系统中的客户端装置及其控制方法,在打印系统中,客户端装置、打印服务服务器装置和图像输出装置经由网络连接。
背景技术
近来,随着科技的进步,诸如移动电话和移动PC的移动信息終端已经快速普及。为此,提出了打印移动信息終端上的文档数据的系统以及允许用户从移动信息終端指定打印服务服务器上的文档数据的打印的系统。日本特开2006-146734号公报公开了用户从移动终端装置确认打印服务服务器上的文档数据,并指示输出装置打印的发明。发送装置从文档原稿输入文档,并对该文档分配文档ID。接着,发送装置生成文档缩略图像并将包含文档ID和缩略图像的电子邮件发送到移动终端装置。移动终端装置根据用户指示向输出装置发送包含文档ID的输出指令。输出装置向发送装置请求与文档ID相对应的文档,从发送装置获取文档,并打印它,由此输出文档原稿。然而,在日本特开2006-146734号公报公开的技术中,图像输出装置需要具有打印文档数据的功能。该系统无法通过不能直接打印文档数据的图像输出装置实现。当打印服务服务器装置生成打印数据时,需要在生成打印数据之后发送打印数据。无法根据文档数据的类型和打印设置获得最佳的打印性能。例如,对于数据量大、页大小为小的文档数据,打印服务服务器生成I页数据耗费时间,由此在图像输出装置中产生接收等待时间。此外,图像输出装置需要进行请求询问(轮询)直到发送准备完成,由此增加了网络负荷。

发明内容
本发明提供一种使打印处理时打印装置的等待时间和网络负荷最小的装置及方法。根据本发明的ー个方面,提供有一种打印系统中的客户端装置,在所述打印系统中,所述客户端装置、打印服务服务器装置和图像输出装置经由网络连接,所述客户端装置包括分析単元,其分析要由所述图像输出装置打印的文档数据;以及发送単元,其根据所述分析単元的分析结果,发送打印开始消息以指示所述图像输出装置开始打印处理,然后向所述打印服务服务器装置发送所述文档数据,以使所述打印服务服务器装置生成打印数据;或者向所述打印服务服务器装置发送所述文档数据,然后向所述图像输出装置发送所述打印开始消息。根据本发明的另ー个方面,提供有一种打印系统中的客户端装置的控制方法,在所述打印系统中,所述客户端装置、打印服务服务器装置和图像输出装置经由网络连接,所述控制方法包括分析步骤,分析要由所述图像输出装置打印的文档数据;以及发送步骤,根据在所述分析步骤中的分析结果,发送打印开始消息以指示所述图像输出装置开始打印处理,然后向所述打印服务服务器装置发送所述文档数据,以使所述打印服务服务器装置生成打印数据;或者向所述打印服务服务器装置发送所述文档数据,然后向所述图像输出装置发送所述打印开始消息。通过以下对示例性实施例的描述(參照附图),本发明的其他特征将变得清楚。


图IA是示出打印系统的示意性配置的框图;图IB是示出客户端装置和图像输出装置的配置的框图;图IC是示出打印服务服务器装置的配置的框图;图2是示出图像输出装置的打印处理的流程图;图3是示出文档数据发送处理的流程图; 图4是示出打印数据生成及发送处理的流程图;图5是与图3的流程I的处理顺序相对应的时序图;图6是与图3的流程2的处理顺序相对应的时序图;以及图7是示出用户界面画面的配置的图。
具体实施例方式现在,參照附图详细描述本发明的优选实施例。实施例将例示互联网上存在打印服务服务器装置的云环境中的打印系统。图IA是示出根据本发明的打印系统的示意性配置的框图。实施例中的打印系统包括由用户操作以指定打印的客户端装置101以及用作打印时的输出目的地的多个图像输出装置102。客户端装置101是例如个人计算机(PC)或者移动终端。图像输出装置102可以是具有诸如传真装置和扫描器的多个功能的多功能外围设备(MFP)。客户端装置101和图像输出装置102经由诸如LAN的网络104相互连接。网络104可以是有线或者无线。客户端装置101和打印服务服务器装置103经由位于网络104上的网关装置105以及互联网106连接。图IB是示出图IA中的客户端装置101和图像输出装置102的配置的框图。在客户端装置101中,CPUlll根据存储在RAM112中的程序执行地控制连接到系统总线121的设备。RAMl 12还用作CPUlll的主存储器、工作区等。ROMl 13存储各种程序和数据。操作单元I/F116控制来自键盘120及指示设备(例如触摸板或者鼠标未示出)的键输入。显示单元I/F115控制显示单元119上的显示。外部存储器I/F117控制对诸如闪存或者固态盘(SSD)的外部存储器131的存取。外部存储器131用作客户端装置能够存储或读取的存储介质。外部存储器131存储操作系统程序(称为OS) 132、各种应用133以及打印机驱动程序134。请注意,打印机驱动程序134包括本地打印驱动程序以及打印服务驱动程序。网络I/F118是网络控制单元并使得能够连接至本地网络。客户端装置101可以包括第二网络Ι/F(未示出),可以控制对移动网络等的通信以经由网络连接至无线基站,并且可与打印服务服务器装置103连接。捜索程序135是用于捜索打印机的程序。请注意,除了外部存储器131以外,搜索程序135还可以存储在RAM112或者R0M113中。
将说明图像输出装置102的配置。图像输出装置102的CPU142控制整个图像输出装置102的操作。CPU142根据存储在RAM143中的程序执行地控制连接到系统总线141的设备。RAM143用作CPU142的主存储器、工作区等,并且用作输入信息光栅化区域以及环境数据存储区域。RAM143还具有NVRAM(非易失性RAM)区域,并且能够通过连接到扩展端ロ(未示出)的可选RAM扩展其存储器容量。R0M144存储各种字体、CPU142执行的控制程序等以及各种数据。网络I/F145与客户端装置101进行数据的发送/接收,并且与打印服务服务器装置103进行数据的发送/接收。安装网络I/F145以适合Web服务协议等的执行环境。打印机I/F148控制与用作打印机引擎的打印単元149的接ロ。外部存储器I/F152控制对外部存储器151的存取。外部存储器151包括闪存以及固态盘(SSD),井能够存储硬件信息153。当未连接诸如硬盘的外部存储器151吋,R0M144存储要在客户端装置101中使用的信息等。操作单元I/F146控制与进行图像输出装置102的各种设置的操作单元147的接 □。接下来,将參照图IC说明打印服务器装置103的配置。在打印服务服务器装置103中,CPU171根据存储在RAM172中的程序执行地控制连接到系统总线180的设备。RAM172还用作CPU171的主存储器、工作区等。R0M173是存储各种程序和数据的存储器。操作单元I/F175控制来自键盘179及指示设备(例如触摸板或者鼠标未示出)的键输入。显示单元I/F174控制显示单元178上的显示。外部存储器I/F176控制对诸如硬盘(HD)或者固态盘(SSD)的外部存储器181的存取。外部存储器181存储操作系统程序(称为OS) 182、Web服务库183以及各种打印服务程序184。此外,外部存储器181用作计算机能够存储或者读取的存储介质,并存储用户文件、编辑文件等(未示出)。打印服务程序184包括打印机登记程序185、用户登记程序186、打印作业接收程序187以及打印作业发送程序188。此外,打印服务程序184包括绘制程序189和数据库190。网络I/F177进行经由互联网106与客户端装置101和图像输出装置102的通信控制处理。将參照图2所示的流程图描述当从客户端装置101接收到打印开始消息时图像输出装置102执行的打印处理。在步骤S201中,图像输出装置102的CPU142从客户端装置101接收打印开始消息。除了打印开始指示命令以外,打印开始消息还包含用于指定要打印的文档的文档ID以及用于指定进行打印的图像输出装置的设备ID。文档ID是在步骤S402(稍后描述)中由打印服务服务器装置103唯一分配给各个文档数据的ID。设备ID是由打印服务服务器装置103的打印机登记程序185预先登记并被唯一分配给可与打印服务服务器装置103通信的各个图像输出装置的ID。打印开始消息甚至还包含当图像输出装置102请求打印服务服务器装置103以获取打印数据时的轮询开始定时和轮询间隔的信
O在步骤S202中,CPU142分析在步骤S201中接收到的打印开始消息。在步骤S203中,CPU142确定在步骤S202中分析的打印开始消息中包含的设备ID是否与图像输出装置102的设备ID —致。如果在步骤S203中,CPU142确定包含的设备ID与图像输出装置102的设备ID不一致,则处理进入步骤S209并结束。如果在步骤S203中,CPU142确定包含的设备ID与图像输出装置102的设备ID —致,则处理进入步骤S204,CPU142等待直到轮询开始。通过參照在步骤S202中分析的打印开始消息包含的轮询信息,获得轮询开始时间的信息(轮询何时开始)。在步骤S205和步骤S206中,CPU142向打印服务服务器装置103轮询打印数据获取请求。通过參照在步骤S202中分析的打印开始消息包含的轮询信息,获得轮询间隔的信息(间隔多少秒来进行轮询)。在生成打印数据之后, 在步骤S207中,CPU142从打印服务服务器装置103获取打印数据。在步骤S208中,CPU142对在步骤S207中获取的打印数据进行打印。将參照图3所示的流程图描述保持在客户端装置101中的文档数据的发送处理。在步骤S301中,客户端装置101的CPUlll开始打印处理。更具体地说,客户端装置101在检测到按下图7所示的打印设置用户界面画面上的打印按钮705时开始打印处理。打印设置用户界面画面显示在客户端装置101的显示单元119上,并包含当进行打印处理时使用的各种设置画面。在图7所示的示例中,打印设置用户界面画面包含文档数据选择画面701、图像输出装置选择画面702、打印设置画面(装订整版)703以及打印设置(逆序打印)704。打印处理以在打印设置用户界面画面上选择的设置开始。在步骤S302中,CPUlll分析文档数据。更具体地说,CPUlll通过使用脚本以及OS提供的函数来获取要打印的文档数据的大小和页数,并分析文档数据。在步骤S303中,CPUlll确定在步骤S302中获取的文档数据大小是大还是小。文档数据大小是大还是小通过确定其是否等于或大于预设阈值来确定。文档数据大小受文档数据从客户端装置101到打印服务服务器装置103的发送时间影响。因此,可以根据连接客户端装置101和打印服务服务器装置103的通信路径的传输速度,来改变阈值。如果CPUlll确定文档数据大小为大,则处理进入步骤S304,CPUlll确定在步骤S302中获取的文档数据页数是大还是小。文档数据页数是大还是小通过确定其是否等于或大于预设阈值来确定。如果CPUlll确定文档数据页数为大,则处理进入步骤S305,CPUlll确定打印设置是否包括需要一个作业的假脱机的打印设置。需要一个作业的假脱机的打印设置是例如通过打印服务服务器装置103进行装订整版或者针对纸的逆序打印的打印设置。在装订整版中,需要将第一逻辑页和最后逻辑页整版在同一物理页上。在逆序打印中,需要从最后页起执行打印。因此,这些打印设置需要一个作业的假脱机。如果CPUlll确定不存在需要一个作业的假脱机的打印设置,则按照图3所示的流程2的顺序执行处理。在步骤S306中,CPUlll从打印服务服务器装置103获取文档ID、设备ID和轮询信息。文档ID是在步骤S402 (稍后描述)中由打印服务服务器装置103唯一分配给各个文档数据的ID。客户端装置101向打印服务服务器装置103发送要打印的文档数据的名称以及哈希值,并获取分配给文档数据的ID。设备ID是由打印服务服务器装置103的打印机登记程序185预先登记的ID。设备ID被唯一分配给可与打印服务服务器装置103通信的各个图像输出装置。在该示例中,客户端装置101从打印服务服务器装置103获取在图7所示的用户界面画面的图像输出装置选择画面702上选择的图像输出装置的设备ID。轮询信息由轮询开始定时和轮询间隔的信息构成。客户端装置101获取在步骤S404(稍后描述)中由打印服务服务器装置103计算的轮询信息。
在步骤S307中,CPUlll将打印开始消息发送到图像输出装置102。打印开始消息包含打印开始指定命令以及在步骤S306中已获取的文档ID、设备ID和轮询信息。此时,通过使用不指定发送目的地的发送方法(例如多播),即使接收侧地址未知,也能够将打印开始消息发送到图像输出装置102。在步骤S308中,CPUlll将文档数据发送到打印服务服务器装置103。如果在步骤S304中,CPUl 11确定文档数据页数为小或者在步骤S305中确定存在需要一个作业的假脱机的打印设置,则其按照图3所示的流程I的顺序执行处理。在步骤S309中,CPUlll从打印服务服务器装置103获取文档ID、设备ID和轮询信息。要获取的文档ID、设备ID和轮询信息与在步骤S306中获取的那些相同。在步骤S310中,CPUlll向打印服务服务器装置103发送文档数据。在步骤S311中,CPUl 11从打印服务服务器装置103接收打印数据生成结束消息。在步骤S312中,CPUl 11向图像输出装置102发送打印开始消息。打印开始消息包含打印开始指定命令以及在步骤S309中已获取的文档ID、设备ID和轮询信息。流程I与流程2在文档数据发送以及打印开始消息发送的处理顺序上不同。在流·程I中,在步骤S310中的发送文档数据之后,在步骤S312中发送打印开始消息。相反,在流程2中,在步骤S307中的发送打印开始消息之后,在步骤S308中发送文档数据。在本示例中,当文档数据大小为大而页数为小时,或者在文档数据大小为大、页数为大并且需要假脱机时,按照流程I的顺序执行处理。相反,在文档数据大小为大、页数为大并且无需假脱机时,按照流程2的顺序执行处理。如果在步骤S303中CPUlll确定文档数据大小为小,则其按照图3所示的流程3的顺序执行处理。在步骤S313中,CPUlll向打印服务服务器装置103发送文档数据。在步骤S314中,CPUlll从打印服务服务器装置103获取文档ID、设备ID和轮询信息。要获取的文档ID、设备ID和轮询信息与在步骤S306中获取的那些相同。在步骤S315中,CPUlll向图像输出装置102发送打印开始消息。打印开始消息包含打印开始指定命令以及在步骤S314中已获取的文档ID、设备ID和轮询信息。流程3是在文档数据大小为小时执行的处理。不管首先处理文档数据发送以及打印开始消息发送中的哪ー个,打印性能几乎不改变。因此,可以按照任一顺序进行处理。在本示例中,首先执行文档数据发送。以这种方式,根据文档数据的类型和打印设置,来改变执行文档数据发送及打印开始消息发送的顺序,从而获得最佳性能。将參照图4所示的流程图说明在打印服务服务器装置103中生成并发送打印数据的处理。在步骤S401中,打印服务服务器装置103的CPU171从客户端装置101接收ID请求。请求的ID是用于指定要打印的文档数据的文档ID、用于指定进行打印的图像输出装置102的设备ID和轮询信息。在步骤S402中,CPU171分配文档ID。打印服务服务器装置103将文档ID作为对各个文档数据唯一的ID进行管理。此外,打印服务服务器装置103将文档ID与从客户端装置101发送的文档名及哈希值相关联。在步骤S403中,CPU171确定设备ID。在这种情况下,CPU171在预先登记在打印服务服务器装置103中的多个设备ID中捜索与要进行打印的图像输出装置102相对应的设备ID。用户在图7所示的用户界面画面的图像输出装置选择画面702上选择进行打印的图像输出装置102。CPU171基于选择的图像输出装置102的名称确定设备ID。在步骤S404中,CPU171计算轮询信息。轮询信息由轮询开始定时和轮询间隔的信息构成。轮询开始定时被设置为当能够向图像输出装置102发送打印数据时的定时,例如考虑打印服务服务器装置103中正在进行的另一打印处理的结束时间的定时。轮询间隔被设置为比图像输出装置102中的正常轮询间隔短。在本示例中,在打印服务服务器装置103接收到文档数据之前计算轮询信息。然而,在接收到文档数据之后根据文档数据的类型,计算轮询信息也是有效的。例如,当文档数据页数为大时,可以将轮询开始定时设置为生成第一页打印数据的预计结束定时。以这种方式,能够调整轮询的定时和间隔。在步骤S405中,CPU171向客户端装置101发送在步骤S402、S403以及S404中已确定的文档ID、设备ID和轮询信息。在步骤S406中,CPU171从客户端装置101接收文档 数据。使文档数据与上述文档ID相对应。在步骤S407中,CPU171生成打印数据。生成的打印数据具有能够由已登记的具有在步骤S403中确定的设备ID的图像输出装置102进行打印处理的数据格式。在步骤S408中,CPU171向客户端装置101发送打印数据生成结束消息。在步骤S409中,CPU171接收来自图像输出装置102的打印数据获取请求。当接收到打印数据获取请求时,处理进入步骤S410,CPU171发送在步骤S407中生成的打印数据。图5和图6是示出由客户端装置101、图像输出装置102、打印服务服务器装置103执行的打印处理的时序图。图5与图6之间的不同之处在于文档数据发送及打印开始消息发送的处理顺序。图5与图3中的流程I的处理顺序相对应。图6与图3中的流程2的处理顺序相对应。图3中的流程3不是本发明的特征,而不在时序图中示出。在图5所示的示例中,处理按照发送文档数据然后发送打印开始消息的顺序进行。在图6所示的示例中,处理按照发送打印开始消息然后发送文档数据的顺序进行。将说明图5所示的时序图。首先,客户端装置101分析文档数据。更具体地说,使用脚本和OS提供的函数来获取要打印的文档数据的大小和页数。接着,客户端装置101从打印服务服务器装置103获取文档ID、设备ID和轮询信息。作为与该处理相对应的处理,打印服务服务器装置103响应于来自客户端装置101的获取请求,发送文档ID、设备ID和轮询信息。客户端装置101向打印服务服务器装置103发送文档数据。作为与该处理相对应的处理,打印服务服务器装置103从客户端装置101接收文档数据。此时,文档数据与文档ID相对应。打印服务服务器装置103生成打印数据。生成的打印数据具有能够由图像输出装置102进行打印处理的数据格式。在生成打印数据结束之后,打印服务服务器装置103将打印数据生成结束消息发送到客户端装置101。客户端装置101从打印服务服务器装置103接收打印数据生成结束消息。客户端装置101将打印开始消息发送到图像输出装置102。打印开始消息包含打印开始指定命令、文档ID、设备ID和轮询信息。作为与该处理相对应的处理,图像输出装置102从客户端装置101接收打印开始消息。图像输出装置102向打印服务服务器装置103轮询打印数据获取请求。通过参照上述轮询信息,来获得轮询间隔的信息(间隔多少秒来进行轮询)。打印服务服务器装置103发送打印数据。作为与该处理相对应的处理,图像输出装置102从打印服务服务器装置103获取打印数据。同时,图像输出装置102打印获取的打印数据。结果,图5所示的打印处理结束。接下来,将说明图6所示的时序图。首先,客户端装置101分析文档数据。更具体地说,使用脚本和OS提供的函数来获取要打印的文档数据的大小和页数。接着,客户端装置101从打印服务服务器装置103获取文档I D、设备ID和轮询信息。作为与该处理相对应的处理,打印服务服务器装置103响应于来自客户端装置101的获取请求发送文档ID、设备ID和轮询信息。客户端装置101向图像输出装置102发送打印开始消息。打印开始消息包含打印开始指定命令、文档ID、设备ID和轮询信息。作为与该处理相对应的处理,图像输出装置102从客户端装置101接收打印开始消息。图像输出装置102等待直到轮询开始。通过参照打印开始消息中包含的轮询信息来获得轮询开始时间。客户端装置101向打印服务服务器装置103发送文档数据。作为与该处理相对应的处理,打印服务服务器装置103从客户端装置101接收文档数据。文档数据与上述文档ID相对应。与文档数据发送/接收处理并行,打印服务服务器装置103生成打印数据。生成的打印数据具有能够由图像输出装置102进行打印处理的数据格式。与打印数据生成处理并行,打印服务服务器装置103向图像输出装置102发送打印数据。作为与该处理相对应的处理,图像输出装置102从打印服务服务器装置103获取打印数据。同时,图像输出装置102打印获取的打印数据。之后,图6所示的打印处理结束。根据实施例,根据文档大小、页数以及需要假脱机的打印处理,来改变文档数据发送和打印开始消息发送的顺序。这能够使打印装置的等待时间和网络负荷最小。尤其在由以移动终端为代表的客户端装置、打印服务服务器装置和图像输出装置构成的打印系统中,能够根据文档数据的类型和打印设置获得最佳性能。其他实施例本发明的各方面还能够通过读出并执行记录在存储装置上的用于执行上述实施例的功能的程序的系统或设备的计算机(或诸如CPU或微处理单元(MPU)等的装置)、以及由系统或设备的计算机例如读出并执行记录在存储装置上的用于执行上述实施例的功能的程序来执行步骤的方法来实现。鉴于此,例如经由网络或者从用作存储装置的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。
权利要求
1.一种打印系统中的客户端装置,在所述打印系统中,所述客户端装置、打印服务服务器装置和图像输出装置经由网络连接,所述客户端装置包括 分析単元,其分析要由所述图像输出装置打印的文档数据;以及 发送单元,其根据所述分析単元的分析结果,发送打印开始消息以指示所述图像输出装置开始打印处理,然后向所述打印服务服务器装置发送所述文档数据,以使所述打印服务服务器装置生成打印数据;或者向所述打印服务服务器装置发送所述文档数据,然后向所述图像输出装置发送所述打印开始消息。
2.根据权利要求I所述的客户端装置,其中, 所述分析単元至少分析所述文档数据的大小和页数,以及是否存在需要假脱机的打印设置,并且 当所述文档数据的大小大于预定阈值、所述页数大于预定阈值并且存在所述需要假脱机的打印设置时,所述发送単元向所述图像输出装置发送所述打印开始消息,然后向所述打印服务服务器装置发送所述文档数据。
3.根据权利要求I所述的客户端装置,其中, 所述分析単元至少分析所述文档数据的大小和页数,以及是否存在需要假脱机的打印设置,并且 当所述文档数据的大小大于预定阈值、所述页数大于预定阈值并且不存在所述需要假脱机的打印设置时,所述发送単元向所述打印服务服务器装置发送所述文档数据,然后向所述图像输出装置发送所述打印开始消息。
4.根据权利要求I所述的客户端装置,其中,所述打印开始消息至少包含用于指定所述文档数据的文档ID、所述图像输出装置的设备ID、以及当所述图像输出装置请求所述打印服务服务器装置以获取所述打印数据时的轮询开始定时和轮询间隔。
5.根据权利要求4所述的客户端装置,其中,能够根据所述分析単元的分析结果调整所述轮询开始定时和所述轮询间隔。
6.根据权利要求I所述的客户端装置,其中,所述分析単元基于预定阈值来确定所述文档数据的大小,并根据所述客户端装置与所述打印服务服务器装置之间的通信路径的传输速度,来改变所述阈值。
7.一种打印系统中的客户端装置的控制方法,在所述打印系统中,所述客户端装置、打印服务服务器装置和图像输出装置经由网络连接,所述控制方法包括 分析步骤,分析要由所述图像输出装置打印的文档数据;以及 发送步骤,根据在所述分析步骤中的分析结果,发送打印开始消息以指示所述图像输出装置开始打印处理,然后向所述打印服务服务器装置发送所述文档数据,以使所述打印服务服务器装置生成打印数据;或者向所述打印服务服务器装置发送所述文档数据,然后向所述图像输出装置发送所述打印开始消息。
全文摘要
本发明提供客户端装置及其控制方法。客户端装置分析要由图像输出装置打印的文档数据。根据分析结果,客户端装置发送打印开始消息以指示所述图像输出装置开始打印处理,然后向所述打印服务服务器装置发送所述文档数据,以使所述打印服务服务器装置生成打印数据;或者向所述打印服务服务器装置发送所述文档数据,然后向所述图像输出装置发送所述打印开始消息。
文档编号G06F3/12GK102722344SQ201210061579
公开日2012年10月10日 申请日期2012年3月9日 优先权日2011年3月9日
发明者平川悟史 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1