处理装置、处理方法.pdf

上传人:r5 文档编号:4774269 上传时间:2018-11-12 格式:PDF 页数:25 大小:4.93MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210299152.7

申请日:

2012.08.21

公开号:

CN102970320A

公开日:

2013.03.13

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20120821|||公开

IPC分类号:

H04L29/08; H04L29/06; B41J29/38

主分类号:

H04L29/08

申请人:

精工爱普生株式会社

发明人:

大岛康裕; 赤松裕隆; 古田泰大

地址:

日本东京

优先权:

2011.08.31 JP 2011-188625; 2011.08.31 JP 2011-188626; 2011.09.14 JP 2011-200268

专利代理机构:

中科专利商标代理有限责任公司 11021

代理人:

王亚爱

PDF下载: PDF下载
内容摘要

本发明提供一种处理装置、处理方法。处理装置具备对服务器进行处理数据的发送请求的请求部、从所述服务器接收所述处理数据的接收部、根据所接收到的所述处理数据进行处理的处理部、和对所接收到的所述处理数据中的成为了所述处理部的所述处理对象的所述处理数据的数据量进行测量的测量部,在全部所述处理数据成为所述处理对象之前,与所述服务器的会话被切断并进行了再连接的情况下,所述处理部根据所述测量部测量出的所述数据量,基于仍未成为所述处理对象的部分进行处理,而不进行基于已经成为所述处理对象的部分的处理。

权利要求书

权利要求书一种处理装置,具备:
请求部,其对服务器进行处理数据的发送请求;
接收部,其接收按照所述发送请求从所述服务器发送出的所述处理数据;
处理部,其将所接收到的所述处理数据依次作为处理对象,并根据成为了所述处理对象的所述处理数据进行处理;和
测量部,其测量所接收到的所述处理数据中的成为了所述处理部的所述处理对象的所述处理数据的数据量,
在全部所述处理数据成为所述处理对象之前,与所述服务器的会话被切断并且之后进行了再连接的情况下,所述处理部在所述会话的再连接后根据在所述会话切断之时所述测量部的测量完成的所述数据量,基于所述处理数据中的仍未成为所述处理对象的第1部分进行处理,而不进行基于所述处理数据中的已经成为所述处理对象的第2部分的处理。
根据权利要求1所述的处理装置,其中,
在全部所述处理数据成为所述处理对象之前,与所述服务器的会话被切断并且之后进行了再连接的情况下,所述请求部在所述会话的再连接后根据在所述会话切断之时所述测量部的测量完成的所述数据量,进行不包含所述第2部分的所述第1部分的发送请求。
根据权利要求2所述的处理装置,其中,
所述处理部在所述会话的再连接后所接收到的所述处理数据仅是所述第1部分的情况下,将该部分作为所述处理对象,在所述会话的再连接后所接收到的所述处理数据已经包括所述第1部分和所述第2部分的情况下,根据所述测量部测量出的所述数据量,从所接收到的所述处理数据中提取所述第1部分作为所述处理对象。
根据权利要求1所述的处理装置,其中,
在全部所述处理数据成为所述处理对象之前,与所述服务器的会话被切断并且之后进行了再连接的情况下,所述处理部根据所述测量部测量出的所述数据量,从按照所述请求部再次进行了所述处理数据的发送请求而由所述接收部接收到的所述处理数据中提取所述第1部分作为所述印刷对象。
根据权利要求1所述的处理装置,其中,
在所述处理部完成所述处理数据的取得之前,中断了所述处理数据的取得后再取得所述处理数据的情况下,所述处理部在中断了所述处理数据的取得的理由被分类为第一组的情况下,基于所述第1部分进行处理,而不进行基于所述第2部分的处理,所述处理部在中断了所述处理数据的取得的理由被分类为第二组的情况下,基于所述第1部分和所述第2部分进行处理。
根据权利要求1所述的处理装置,其中,
所述接收部使第一存储部存储所接收到的所述处理数据,
所述处理部将第二存储部中所存储的所述处理数据作为所述处理对象来进行处理前处理,并基于所述处理前处理后的数据进行处理,
所述测量部测量从所述第一存储部转送给所述第二存储部的所述处理数据的所述数据量。
根据权利要求1所述的处理装置,其中,
所述请求部通过使用HTTP的range头部进行范围指定,从而进行仍未成为所述处理对象的部分的发送请求。
根据权利要求1所述的处理装置,其中,
所述处理数据是印刷数据,
所述处理部是根据所取得到的所述印刷数据进行印刷的处理部。
根据权利要求5所述的处理装置,其中,
所述处理数据是印刷数据,
所述处理部是根据所取得到的所述印刷数据进行印刷的处理部,
发生无印刷介质、无颜色材料、印刷介质的类型不一致、装置罩盖打开之中的至少任一种错误属于被分类为所述第一组的所述理由,发生印刷介质堵塞、所述处理部的机械式异常、停电之中的至少任一种错误属于被分类为所述第二组的所述理由。
一种处理方法,包括:
请求步骤,对服务器进行处理数据的发送请求;
接收步骤,接收按照所述发送请求从所述服务器发送出的所述处理数据;
处理步骤,将所接收到的所述处理数据依次作为处理对象,并根据成为了所述处理对象的所述处理数据进行处理;和
测量步骤,测量所接收到的所述处理数据中的成为了所述处理对象的所述处理数据的数据量,
在全部所述处理数据成为所述处理对象之前,与所述服务器的会话被切断并且之后进行了再连接的情况下,在所述处理步骤中,在所述会话的再连接后根据在所述会话切断之时所述测量步骤的测量完成的所述数据量,基于所述处理数据中的仍未成为所述处理对象的第1部分进行处理,而不进行基于所述处理数据中的已经成为所述处理对象的第2部分的处理。
一种服务器,具备:
存储部,其存储使数据处理装置进行处理的处理数据;和
发送部,其向所述数据处理装置发送所述处理数据,
在所述发送部完成所述处理数据的整体的发送之前,中断了所述处理数据的发送后再发送所述处理数据的情况下,所述发送部在中断了所述处理数据的发送的理由被分类为第一组的情况下进行针对所述处理数据的整体中的包括所述发送部未发送的部分的一部分的发送,在中断了所述处理数据的发送的理由被分类为第二组的情况下进行针对所述处理数据的整体的发送。

说明书

说明书处理装置、处理方法
2011年8月31日申请的日本专利申请2011‑188625的全部内容通过引用包含于此。2011年8月31日申请的日本专利申请2011‑188626的全部内容通过引用包含于此。2011年9月14日申请的日本专利申请2011‑200268的全部内容通过引用包含于此。
技术领域
本发明涉及在云计算系统中按照从用户经由服务器取得的处理请求来执行处理的处理装置以及处理方法。
背景技术
以往,已知一种提供如下服务的云计算系统:通过发送电子邮件能够使特定的打印机执行印刷(例如专利文献1)。该云计算系统(以下仅称为印刷系统)具备接收特定的电子邮件后基于电子邮件生成与特定的打印机对应的印刷数据的服务器,在服务器中登记的特定的打印机从服务器取得印刷数据来执行印刷。因此,即使在PC(Personal Computer,个人计算机)、智能手机等的通信终端没有安装打印机驱动程序的情况下,印刷系统的利用者也能够利用印刷系统中登记的打印机。
专利文献1:JP特开2008‑71257号公报
在这种印刷系统中,服务器基于用户发送出的电子邮件来生成印刷数据,对打印机通知存在印刷工作,接收到通知的打印机对服务器进行印刷数据的发送请求从而一边取得印刷数据一边执行印刷。对于打印机搭载的存储器大小,出于成本的观点存在限制,所以对于结束了印刷的部分的印刷数据,从存储器中将其废弃,为了下次要处理的部分的印刷数据而确保存储器区域。如此,因为打印机一边取得印刷数据一边进行印刷,所以在印刷数据的取得中途在打印机中发生了错误时,不能继续进行印刷,所以不能从存储器废弃印刷数据,反而成为不能接收随后发送来的印刷数据的状态。
在这种情况下,以往构成为,因为发生了错误所以结束印刷这样的动作,对于错误恢复后的动作,没有特别考虑。而且这不仅限于印刷,在其他处理的情况下也是同样的。
发明内容
本发明的目的是提供一种处理装置,其能够在数据的取得中途在处理装置与服务器之间切断会话,并且在之后再连接的情况下,高效地重新开始处理。
用于实现上述目的处理装置具备请求部、接收部、处理部和测量部。请求部对服务器进行处理数据的发送请求。接收部接收按照发送请求从服务器发送出的处理数据。处理部依次将接收部接收到的处理数据作为处理对象,并基于成为了处理对象的处理数据进行处理。测量部测量所接收到的处理数据中的成为了处理部的处理对象的处理数据的数据量。即,每当发送请求的处理数据、按规定大小依次接收的处理数据依次成为处理部的处理对象时,测量其累积的数据量(大小)。
在本发明的处理装置中,在全部处理数据成为处理对象之前,与服务器的会话被切断并且之后进行了再连接的情况下,处理部在会话的再连接后根据在会话切断之时测量部的测量完成的数据量,基于处理数据中的仍未成为处理对象的第1部分进行处理,而不进行基于处理数据中的已经成为处理对象的第2部分的处理。即,不进行基于已经完成了处理的部分的再次处理,而对于虽然进行了接收但没有完成处理的部分进行处理,由此能够高效地进行处理。或者,在对服务器请求的全部处理数据成为处理部的处理对象之前,与服务器的会话被切断并且之后进行了再连接的情况下,请求部在会话的再连接后根据在会话切断之时测量部的测量完成的数据量,进行处理数据中的仍未成为所述处理对象的部分的发送请求。即,请求部在会话再连接后,不进行已经成为处理部的处理对象的部分的发送请求,而对服务器进行仍未成为处理对象的部分的发送请求。或者,在对服务器请求的全部处理数据成为处理部的处理对象之前,与服务器的会话被切断并且之后进行了再连接的情况下,按照请求部再次进行了处理数据的发送请求,处理部根据测量部测量的数据量,从接收部接收到的处理数据中提取处理数据中的仍未成为处理部的处理对象的部分作为处理对象。即,处理部不将所接收到的处理数据中的已经成为了处理部的处理对象的部分再次作为处理部的处理对象,而提取仍未成为处理对象的部分作为处理对象。因此,能够防止针对已经处理完的部分、为了执行处理而将处理数据变换为适于处理装置的形式的处理前处理中的部分的处理数据再次执行处理。即,即使经过了会话的切断、再连接,也能够从处理中断时接着重新开始处理,所以例如在印刷处理的情况下,能够防止无端地浪费墨水、印刷介质等的消耗品。此外,因为接着重新开始处理,所以与再次从最初开始处理的情况相比,能够缩短到处理完成所需要的时间。
进而,在为了实现上述目的的处理装置中,也可以处理部在会话的再连接后所接收到的处理数据是仍未成为处理部的处理对象的部分的情况下,将该部分的处理数据作为处理对象,在会话的再连接后所接收到的处理数据包括已经成为了处理对象的部分和仍未成为处理对象的部分的情况下,根据测量部测量出的数据量,从所接收到的处理数据中提取仍未成为处理对象的部分的处理数据作为处理对象。
即,在服务器侧对应于来自处理装置的处理数据的部分的发送请求功能的情况下,按照处理装置所请求的,从服务器发送仍未成为处理对象的部分的处理数据,所以将该处理数据作为处理对象。另一方面,在服务器不对应于部分的发送请求功能的情况下,从服务器发送既包括已经成为了处理对象的部分又包括仍未成为处理对象的部分的在一个处理工作中包含的处理数据整体。在该情况下,根据本发明的处理装置,也能够提取仍未成为处理对象的部分的处理数据作为处理部的处理对象。因此,能够与服务器是否对应于部分的发送请求无关,在处理装置侧从处理中断时开始接着重新开始处理,所以能够防止无端地浪费墨水、处理介质等的消耗品。此外,因为接着重新开始处理,所以与再次从最初开始进行处理的情况相比,还能够缩短处理所需要的时间。
进而,在为了实现上述目的的处理装置中,也可以接收部使第一存储部存储所接收到的处理数据。在该情况下,也可以处理部将第二存储部中所存储的处理数据作为处理对象进行处理前处理,并根据处理前处理后的数据进行处理。此外在该情况下,也可以测量部测量从第一存储部转送到第二存储部的处理数据的数据量。
在处理装置是具备暂时存储从服务器接收到的处理数据的第一存储部、和作为处理前处理用的处理数据的存储区域的第二存储部的构成的情况下,需要为了进行处理前处理而将处理数据从第一存储部转移到第二存储部的处理。通过与该处理同步地对从第一存储部转移到第二存储部的处理数据的数据量进行测量,从而能够实现“成为了处理部的处理对象的处理数据的数据量”的测量。
进而,在为了实现上述目的的处理装置中,也可以请求部通过使用HTTP的range头部进行范围指定,从而进行仍未成为处理部的处理对象的部分的处理数据的发送请求。
通过使用HTTP的range头部,能够实现处理数据的部分的发送请求。
此外,为了实现上述目的的其他数据处理装置具备请求部、接收部和处理部。请求部向服务器进行处理数据的发送请求。接收部接收按照发送请求从服务器发送的处理数据。处理部依次取得所接收到的处理数据,并使用该处理数据进行处理。而且,请求部在处理部完成处理数据的取得之前,中断了处理数据的取得后重新开始处理数据的取得的情况下,如下所示地进行发送请求。即,请求部在中断了处理数据的取得的理由被分类为第一组的情况下进行针对数据整体中的处理部未取得的部分的发送请求,在中断了处理数据的取得的理由被分类为第二组的情况下进行针对数据整体的发送请求。
这里,对于被分类为第一组的理由,设想如下事态的发生。即,在成为中断理由的事态被解除后期望接着重新开始中断的处理的事态的发生。对于被分类为第二组的理由,设想如下事态的发生。即,在成为中断理由的事态被解除后期望再一次从最初开始重新处理中断的处理的事态的发生。在数据处理装置中预先决定将中断理由(成为的事态)分类的组。
因此,根据本发明的构成,在重新开始处理数据的取得的情况下,能够按照中断的理由,切换是重新取得数据整体,还是仅取得未取得的部分。其结果,在发生了预先决定为期望从中断时接着重新开始处理的事态的情况下,能够取得处理部未取得的处理数据,所以与包括处理完成的数据重新取得整体的构成相比,能够缩短处理所需要的时间。此外,在发生了预先决定为在中断后重新开始的情况下期望再次从最初开始重新处理的事态的情况下,能够重新取得处理数据的整体,所以能够再次将处理数据整体作为对象进行处理。
此外,在为了实现上述目的的数据处理装置中,也可以处理数据是印刷数据,处理部是根据所取得的印刷数据进行印刷的处理部。进而可以,在被分类为第一组的理由中,包括发生无印刷介质、无颜色材料、印刷介质的类型不一致、装置罩盖打开中的至少任一种错误,在被分类为第二组的理由中,包括发生印刷介质堵塞、处理部的机械式异常、停电中的至少任一种错误。在上述各种错误发生后解除了该错误的情况下,按照该错误被分类的组,能够切换是进行印刷数据的整体的发送请求,还是进行印刷数据的部分的发送请求。
此外,为了实现上述目的的服务器具备存储部和发送部。存储部存储使数据处理装置处理的处理数据。发送部向数据处理装置发送处理数据。而且,在发送部完成处理数据的整体的发送之前,中断了处理数据的发送后再发送处理数据的情况下,发送部在中断了处理数据的发送的理由被分类为第一组的情况下进行针对包括处理数据的整体中的发送部未发送的部分的、处理数据的一部分的发送,在中断了处理数据的发送的理由被分类为第二组的情况下进行针对处理数据整体的发送。
通过服务器采用以上那样的构成,按照中断了处理数据的发送的理由,能够切换重新开始发送后向数据处理装置发送的处理数据的范围。即,能够切换是发送包括未发送部分的一部分的处理数据,还是发送处理数据整体。而且,数据处理装置能够使用从服务器发送出的处理数据进行处理。
另外,权利要求中记载的各单元的功能,通过由构成本身确定功能的硬件资源、由程序确定功能的硬件资源、或者它们的组合来实现。此外,这些各单元的功能,不限定于由各自在物理上相互独立的硬件资源实现。例如,服务器不限定于由1台计算机装置构成,也包括多个计算机装置协作来作为上述服务器进行动作的构成。而且,本发明作为方法、计算机程序、该程序的记录介质也成立。当然,该计算机程序的记录介质可以是磁记录介质也可以是光磁记录介质,还可以是今后开发的任何记录介质。
附图说明
图1是第一实施方式所涉及的印刷装置的框图。
图2是表示第一实施方式所涉及的缓冲器的构成例的示意图。
图3是第一实施方式所涉及的印刷顺序的顺序图。
图4是第二实施方式所涉及的印刷顺序的顺序图。
图5是说明第一实施方式所涉及的印刷数据的各部的状态的示意图。
图6是第三实施方式所涉及的数据处理装置的框图。
图7是表示第三实施方式所涉及的错误的分类的图。
图8是第三实施方式所涉及的印刷顺序的顺序图。
图9是说明其他实施方式所涉及的印刷数据的各部的状态的示意图。
符号说明:
1:通信终端;2:服务器;3:打印机;4:因特网;21:应用服务器;22:SMTP服务器;23:HTTP服务器;24:XMPP服务器;31:控制器;32:接收缓冲器;33:处理缓冲器;34:通信部;35:印刷部。
具体实施方式
以下,参照附图来说明本发明的实施方式的例子。另外,在各图中对相对应的构成要素标注同一符号,并且省略重复说明。
1.第一实施方式
1‑1.构成
图1是表示本实施方式中的包括打印机(印刷装置)3的印刷系统整体的构成的框图。图1所示的印刷系统,若从任意的通信终端1发送以登记在服务器2中的与打印机3建立了对应的电子邮件地址为目的地的电子邮件,则在与目的地的电子邮件地址建立了对应的打印机3中实现印刷电子邮件的添附文件、本文的功能。服务器2由1台以上的计算机构成。服务器2、打印机3、通信终端1连接于因特网4。
打印机3具有如下功能:通过与服务器2的使用了XMPP(Extensible Messaging and Presence Protocol,可扩展通讯和表示协议)、Telnet、WebSocket等的协议的常时连接,从服务器2通知了印刷工作存在通知时,使用HTTP(Hyper Text Transfer Protocol,超文本传输协议)从服务器2取得印刷数据,执行印刷。因此,打印机3除了具备具有CPU、ROM、RAM等的控制器31、印刷部35等的通常的打印机的构成要素之外,还具备用于经由因特网4收发各种数据的通信部34。通信部34将从因特网4经由LAN而接收的信号按照协议进行变换之后发送给内部总线,并且将从内部总线取入的信号按照协议进行变换之后经由LAN发送给因特网。在控制器31的ROM中存储有读入RAM并由CPU执行的通信程序、印刷程序等各种计算机程序。通过CPU执行这些计算机程序,从而实现打印机3的各种功能。
通信程序是用于按照TCP/IP、HTTP、XMPP等的通信协议与服务器2进行通信的程序。另外,控制器31预先已经取得了为了使用HTTP、XMPP与服务器2进行连接而需要的信息。接收缓冲器32(相当于第一存储部)是用于存储执行通信程序的控制器31经由通信部34从外部接收的数据的存储器,是临时存储印刷数据等各种数据的存储器。执行通信程序的控制器31以及通信部34,相当于对服务器2进行印刷数据的发送请求的“请求部”。此外,执行通信程序的控制器31和通信部34和接收缓冲器32,相当于接收从服务器2发送出的印刷数据的“接收部”。
印刷程序是具有如下功能的程序:读出在接收缓冲器32中所存储的印刷数据并转送给处理缓冲器33(相当于第二存储部),并且实施印刷前处理从而将印刷数据变换为适于打印机3中的印刷的形式的数据,基于变换后的数据控制印刷部35从而进行印刷。执行印刷程序的控制器31、印刷部35和处理缓冲器33相当于“印刷处理部”。在本实施方式中,服务器2生成并发送给打印机3的印刷数据是以RGB形式表现了像素值的数据。在该情况下,印刷前处理是指对这种形式的印刷数据实施的、分辨率变换处理、颜色变换处理(变换为打印机3所搭载的每墨水的灰度值的处理)、半色调处理、重排处理等。处理缓冲器33是用于存储对从接收缓冲器32中存储的各种数据之中提取并读出的印刷数据实施前述的印刷前处理时处理前、处理过程、处理后的数据的存储器。将为了印刷前处理中包含的前述的各处理的数据交接而分别设置的缓冲存储器统称为处理缓冲器33。
图2是用于针对各缓冲器进行说明的示意图。如图2所示,例如在本实施方式中处理缓冲器33包括:存储从接收缓冲器32读出的分辨率变换处理前的印刷数据的第一处理缓冲器331、存储分辨率变换后且颜色变换处理前的数据的第二处理缓冲器332、存储颜色变换处理后且半色调处理前的数据的第三处理缓冲器333、存储半色调处理后且重排处理前的数据的第四处理缓冲器334、和存储重排处理后的数据的第五处理缓冲器335。第五处理缓冲器335中存储的数据用于印刷部35执行的印刷。执行印刷处理程序的控制器31从接收缓冲器32读出接收缓冲器32中所存储的印刷数据,并转送给处理缓冲器33(第一处理缓冲器331),由此成为“印刷处理部”的“处理对象”。从接收缓冲器32读出并转送给处理缓冲器33(第一处理缓冲器331)的印刷数据从接收缓冲器32废弃,作为要接收的新数据用的存储场所。印刷程序具有如下功能:每当从接收缓冲器32向处理缓冲器33转送印刷数据时,将被转送的印刷数据的累积的数据量作为大小n来进行测量的测量功能。因此,执行印刷程序的控制器31相当于“测量部”。
控制器31在结束针对第一处理缓冲器331中存储的印刷数据的分辨率变换处理后,将处理后的数据写入第二处理缓冲器332,并且从第一处理缓冲器331废弃该印刷数据。之后,从接收缓冲器32读出后续的印刷数据并转送给第一处理缓冲器331。对于第二处理缓冲器332~第五处理缓冲器335也同样地控制器31从前级的缓冲器读出数据进行处理并且向后级的缓冲器写入结束后,从前级的缓冲器将数据废弃并且成为能够将后续的数据转送到前级的缓冲器的状态。印刷部35具备:用于以喷墨方式、激光方式等公知的印刷方式向相纸、普通纸、OHP片等的印刷介质执行印刷的执行机构(actuator)、传感器、驱动电路、机械部件。与由印刷部35完成了印刷的部分相当的印刷数据从处理缓冲器33(第五处理缓冲器335)废弃。
1‑2.印刷顺序
在图1所示的印刷系统中,在从通信终端1与添附文件一起发送了发送给与打印机3建立了对应的电子邮件地址的电子邮件时,期望在打印机3中立即执行添附文件的印刷。此外,基于服务器2的负担和网络通信量的观点而不期望:打印机3为了即刻取得印刷请求而使用基于HTTP的消息对服务器2进行轮询。因此,打印机3从服务器2接收基于XMPP的印刷工作存在通知。因为XMPP是能够双方向发送消息的所谓推送型的协议,所以不需要打印机3对服务器2的轮询。在打印机3的电源为接通状态时,如果没有特别发生通信错误、或其他错误,服务器2和打印机3就是时常建立了XMPP连接的状态。
图3是本实施方式中的印刷顺序的顺序图,进一步详细而言,是打印机3取得一个印刷工作中所包含的全部印刷数据并转送给处理缓冲器33之前打印机3中发生错误的情况下的顺序图。另外,在图3的顺序图中,为了明确发明的主要部分,除了与发明相关联的部分,省略了会话的建立、切断的顺序的详细情况、响应于各通信的ACK包(packet)、FIN包等的记载。
首先,服务器2接收从通信终端1向与打印机3建立了对应的电子邮件地址发送的电子邮件(S100)后,基于电子邮件,提炼(rendering)添附文件等的印刷对象来生成印刷数据,并且服务器2使用XMPP向打印机3发送印刷工作存在通知(S105)。通信部34从服务器2接收以XMPP发送的印刷工作存在通知后,与服务器2建立HTTP会话(S110),利用HTTP的get请求向服务器2发送内容信息的发送请求(S115)。接收了从打印机3发送出的内容信息发送请求的服务器2向打印机3发送印刷工作的内容信息(S120)。这里在内容信息中包括印刷数据的下载目的地URI、印刷数据的文档格式等的印刷工作中包含的关于印刷数据的信息。内容信息经过通信部34存储于接收缓冲器32。控制器31对接收缓冲器32中存储的数据进行解析,取得内容信息。内容信息取得后,控制器31从接收缓冲器32废弃内容信息。
接下来,控制器31利用HTTP的get请求向服务器2发送印刷数据的发送请求(S125)。印刷数据的下载目的地URI包含在S120中由打印机3取得到的内容信息中。另外在S125中,进行将由S105通知的印刷工作中包含的印刷数据整体作为对象的发送请求。服务器2接收来自打印机3的印刷数据发送请求,使用HTTP从开头每次以规定大小向打印机3发送印刷数据(S130)。由S130发送的印刷数据以包含在与S125的get请求相对应的响应消息中的方式发送给打印机3。响应消息中包含的HTTP头部中,包含表示发送给打印机3的印刷数据整体的大小(大小M)的信息(Content‑Length头部)。
从服务器2发送出的印刷数据通过通信部34、执行通信程序的控制器31,存储在接收缓冲器32中。前述的印刷数据整体的大小M也存储在接收缓冲器32中。控制器31对接收缓冲器32内的数据进行解析从而取得并存储大小M。该大小M的存储,通过控制器31按照印刷数据的印刷完成而被消去。接下来,若处理缓冲器33(第一处理缓冲器331)中存在空间,则控制器31将接收缓冲器32中存储的印刷数据转送到处理缓冲器33(第一处理缓冲器331)中,并且对转送了的累积印刷数据的数据量(大小n)进行测量。此外,从接收缓冲器32废弃已经转送给处理缓冲器33的印刷数据。按每一个印刷工作来测量数据量(大小n)(一个印刷工作的印刷结束后,大小n的值被复位)。控制器31将转送给了处理缓冲器33的印刷数据作为对象来实施印刷前处理。然后,控制器31基于实施了印刷前处理的数据来控制印刷部35执行印刷。与完成了印刷的部分相当的处理缓冲器33内的数据被废弃。
对于在控制器31反复执行印刷数据的接收、印刷数据的从接收缓冲器32向处理缓冲器33的转送、被转送的数据量的测量、印刷前处理、印刷执行的步骤的中途,在打印机3中发生了错误的情况下的顺序,以后进行说明。对于该情况下的错误,例如可以假设:印刷用纸用完、墨水用完等比较轻度的,用户解除错误后继续进行印刷到重新开始也不会产生问题的种类的错误。发生打印机3中的错误时,在打印机3中不能继续进行印刷,所以控制器31中断印刷动作。此外,控制器31为了印刷再开始,针对处理缓冲器33内的数据不进行废弃而保留。因为处理缓冲器33内不产生空间,所以控制器31不将接收缓冲器32内的印刷数据转送给处理缓冲器33。因此,接收缓冲器32被包括从服务器2陆续接收的印刷数据并且仍未成为印刷前处理的处理对象的印刷数据的数据填满,成为不能接收后续的印刷数据的状态。
为了将该状态通知给服务器2,控制器31在与S130的从服务器2的印刷数据的发送对应的ACK包中将窗口大小设定为“0”从而向服务器2发送(S135)。将该状态称为零窗口状态。服务器2在判断为零窗口状态持续了规定期间(例如5分钟)时,发送用于切断HTTP会话的数据(S140)。具体而言,例如服务器2向打印机3发送RST(Reset)包。其结果,打印机3与服务器2之间的会话被切断。会话被切断后,控制器31废弃在接收缓冲器32中存储的印刷数据。
错误被解除、成为能够重新开始印刷的时期未定,将HTTP会话持续维持到该时期,对服务器2造成负担。具体而言,成为长期间不能释放按每会话而预先确保的存储器区域的状态,其结果,从接收由其他通信终端发送出的电子邮件开始到执行印刷为止的时间延迟。为了防止该延迟,暂时切断服务器2与打印机3之间的会话。
控制器31检测到打印机3中的错误被解除时,控制器31使用处理缓冲器33中所存储的印刷数据来重新开始印刷前处理、印刷。此外,控制器31按照错误的解除的检测,再次建立与服务器2的HTTP会话(S145),向服务器2发送印刷数据发送请求(S150)。在S150中的印刷数据的发送请求、即错误解除后进行的印刷数据的发送请求的情况下,控制器31指定发生了错误的时点的印刷数据的下载目的地URI、和表示基于已经转送给处理缓冲器33的数据量(大小n)的值除了已经成为印刷前处理的处理对象的印刷数据而剩下的印刷数据的部分的范围,进行发送请求。从服务器2接收并已存储在接收缓冲器32中的印刷数据伴随会话的切断而被废弃,所以接收缓冲器32中已存储的部分的印刷数据也作为再取得的对象。具体而言,控制器31比较印刷数据整体的大小M和大小n,若大小M>大小n>0,则范围指定从距印刷数据的开头为大小n分的数据后续的位置开始到印刷数据的末尾(大小M的位置)为止的(大小M‑大小n)分的印刷数据。对于范围指定,使用HTTP的range头部。
图5是表示一个印刷工作中包含的印刷数据的示意图,是用于说明打印机3中的发生了错误的时点的印刷数据的状态的一例的示意图。在该例中,将印刷数据从其开头分为4个部分,按照距开头由近到远的顺序称为d1、d2、d3、d4。对于印刷数据,从其开头依次从服务器2发送,并且依次存储在接收缓冲器32中,转送到处理缓冲器33实施印刷前处理,进行印刷,并且废弃。设在发生了错误时,印刷数据之中从开头开始规定大小分的印刷数据d1是已经完成印刷并且从处理缓冲器33废弃的数据,印刷数据d1后续的印刷数据d2是转送到处理缓冲器33中并且处于印刷前处理中的数据以及处于印刷中的数据,印刷数据d2后续的印刷数据d3是存储在接收缓冲器32中的状态并且仍未转送给处理缓冲器33的状态的数据。设印刷数据d3后续的印刷数据d4是打印机3中仍未被接收的数据。在该状态的时点发生了错误的情况下,控制器31将印刷数据d3和印刷数据d4的部分作为S150中的印刷数据的发送请求中指定的范围。因此,在解除了错误后,印刷数据d2直接被重新开始印刷前处理、印刷,在印刷结束后从处理缓冲器33废弃。此外,印刷数据d3以及印刷数据d4从服务器2发送给打印机3,进行印刷前处理和印刷。
服务器2将被请求的部分的印刷数据发送给打印机3(S155)。打印机3的控制器31接收印刷数据并且存储到接收缓冲器32中后,与上述同样地,转送到处理缓冲器33实施印刷前处理之后执行印刷。若与一个印刷工作对应的印刷完成,则作为印刷工作状态而向服务器2通知印刷结束(S160),若不存在其他针对打印机3的印刷工作,则服务器2切断与打印机3的会话(S165)。另外,在重新开始印刷后再次发生了错误的情况下,与S135同样地,在与从服务器2的印刷数据的发送对应的ACK包中将窗口大小设定为“0”并发送给服务器2,并且重复S140以后的动作。
如以上说明的那样,根据本实施方式,在印刷数据向处理缓冲器33的转送没有结束的状态下切断了与服务器2的会话的情况下,会话再连接后,不进行向处理缓冲器33已经转送完成并且成为了印刷前处理的处理对象的(处理中或者已经处理的)印刷数据的发送请求,而对服务器进行仍未转送给处理缓冲器33并且仍未成为印刷前处理的处理对象的印刷数据的发送请求。因此,能够防止对于已经完成印刷的部分、印刷前处理中的部分的印刷数据,再次进行印刷前处理来执行印刷。其结果,能够从印刷中断时开始接着重新开始印刷,所以能够防止无端地浪费墨水、印刷介质等的消耗品。此外,因为是接着重新开始印刷,所以与再次从最初开始进行印刷的情况相比,还能够缩短印刷所需要的时间。
2.第二实施方式
第二实施方式是服务器2未对应基于range头部的范围指定的情况的实施方式。以下,适当省略与第一实施方式的共同点的说明,来进行第二实施方式的说明。图4是本实施方式中的印刷顺序的顺序图,S150’以后的动作与第一实施方式不同。
在S150’中与S125同样地,控制器31向服务器2发送印刷工作中包含的印刷数据整体的发送请求。按照来自打印机3的印刷数据的发送请求,服务器2将印刷数据再次从开头开始依次发送给打印机3(S155)。打印机3的控制器31将从服务器2发送出的印刷数据与S130同样地存储到接收缓冲器32中。
接收缓冲器32中所存储的是从由S105通知的印刷工作所表示的印刷数据的开头部分开始,所以控制器31将接收缓冲器32内的印刷数据并且从由印刷工作所示的印刷数据的开头开始的预先测量的数据量(大小n)分、即已经转送给处理缓冲器33的分的印刷数据废弃,而不转送给处理缓冲器33。而且控制器31接收仍未成为印刷前处理的处理对象而转送给处理缓冲器33的部分的印刷数据后,不使其从接收缓冲器32废弃,而在处理缓冲器33中出现空间后转送给处理缓冲器33,以作为印刷前处理的对象。
在S155由服务器2从开头开始发送印刷数据时,控制器31从接收缓冲器32废弃从开头开始的大小n分的印刷数据而不转送给处理缓冲器33。从接收缓冲器32中接收到印刷数据d3以后的印刷数据开始,依次向处理缓冲器33转送印刷数据d3以后到印刷数据的末尾为止的印刷数据。对于转送给处理缓冲器33的印刷数据,控制器31与上述同样地实施印刷前处理来执行印刷。由此,在解除了错误后,印刷数据d2直接被重新开始印刷前处理、印刷,在印刷结束后从处理缓冲器33废弃。此外,印刷数据d3以及印刷数据d4从服务器2向打印机3发送,进行印刷前处理和印刷。
之后,与第一实施方式同样地,在与一个印刷工作对应的印刷完成后,进入作为印刷工作状态而向服务器2通知印刷结束的S160的动作。
如以上说明的那样,根据本实施方式,在印刷数据向处理缓冲器33的转送未结束的状态下与服务器2的会话被切断的情况下,在会话再连接后,不会将所接收到的印刷数据中已经转送给处理缓冲器33并且成为了印刷前处理的处理对象的部分(或者已经完成印刷并被废弃的部分)的印刷数据再次转送给处理缓冲器33,而提取仍未转送给处理缓冲器33并且仍未成为印刷前处理的处理对象的印刷数据并转送给处理缓冲器33作为印刷前处理的对象。因此,能够防止对于已经完成印刷的部分、印刷前处理中的部分的印刷数据,再次进行印刷前处理来执行印刷。
3.第三实施方式
第三实施方式是根据错误的种类来变更处理的情况的实施方式。以下,适当省略与第一实施方式或者第二实施方式的共同点的说明,来进行第三实施方式的说明。
图6是表示本实施方式中的包括打印机(数据处理装置、印刷装置)3和服务器2的印刷系统整体的构成的框图。
服务器2由包括应用服务器21、SMTP服务器22、HTTP服务器23以及XMPP服务器24的4个以上的计算机构成。应用服务器21、SMTP服务器22、HTTP服务器23、XMPP服务器24分别具备未图示的CPU、RAM、ROM、硬盘装置、通信部和连接它们的内部接口。通信部将从因特网经由LAN而接收的信号按照协议进行变换之后发送给内部总线,并且将从内部总线取入的信号按照协议进行变换之后经由LAN发送给因特网。
SMTP服务器22具有基于SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)收发电子邮件的功能,所述电子邮件发送给登记到应用服务器21中的分配给打印机3的电子邮件地址。HTTP服务器23具有基于HTTP(Hyper Text Transfer Protocol,超文本传输协议)与打印机3进行通信的功能,作为将印刷数据发送给打印机3的“发送部”而发挥功能。XMPP服务器24具有基于XMPP(Extensible Messaging and Presence Protocol,可扩展通讯和表示协议)与打印机3进行通信的功能,向打印机3发送印刷工作存在通知。另外,XMPP服务器24也可以是使用Telnet、Web Socket等的协议代替XMPP进行通信的服务器。应用服务器21具有如下功能:基于SMTP接收电子邮件后,基于该电子邮件生成与对应的打印机3相应的印刷数据并存储到服务器2内的存储器(相当于“存储部”),并且基于XMPP向对应的打印机3发送印刷工作存在通知,将所生成的印刷数据按照来自打印机3的基于HTTP的发送请求发送给打印机3。
图7是例示打印机3中识别的错误的内容和错误代码和各错误被分类的组的对应关系的图。在控制器31的ROM中对应地存储错误代码和错误被分类的组。“无印刷介质”是由于在打印机3中没有设置规定印刷介质而不能执行印刷的错误。“无颜色材料”是由于没有墨水、调色剂等印刷所使用的颜色材料(记录剂)而不能执行印刷的错误。“印刷介质的类型不一致”是例如印刷工作中所指定的相纸、普通纸等那样的印刷介质的种类、与打印机3中所设置的印刷介质的种类不一致的错误。“罩盖打开”是由于将收纳印刷头等的进行印刷动作的机械部件的框体进行覆盖的可动式的罩盖为被开放的状态而不能执行印刷的错误。以上的错误,是期望在错误解除后从由于错误而中断时接着重新开始印刷的错误。因此,以上的错误被分类为作为接着重新开始印刷的错误的组的“第一组”。
“印刷介质堵塞”是由于印刷介质在印刷介质的输送路径上堵塞而不能执行印刷的错误。“机械式异常”是由于在打印机3中发生了某种机械式异常而不能执行印刷的错误。“停电”是由于没有供电而不能执行印刷的错误。这些错误,是期望在错误解除后从最初再次执行印刷工作的错误。因此,这些错误被分类为作为从最初开始重新进行印刷的错误的组的“第二组”。
图8是本实施方式中的印刷顺序的顺序图,S150”以后的动作与之不同。
在S150”中,控制器31向服务器2发送印刷数据发送请求。在S150”中,判别所发生的错误的内容,按照错误的内容来切换发送请求的形态。具体而言,在错误被分类为第一组的情况下,指定由于错误而中断的接着的范围来进行发送请求,在错误被分类为第二组的情况下,针对印刷数据整体再次进行发送请求。
首先,在第一组的错误的情况下(范围指定的情况下),与第一实施方式同样地进行动作。即,控制器31检测到错误被解除时,使用处理缓冲器33中所存储的印刷数据来重新开始印刷前处理、印刷。
此外,控制器31指定发生了错误的时点的印刷数据的下载目的地URI、和表示基于已经转送给处理缓冲器33的数据量(大小n)的值除了已经成为印刷前处理的处理对象的印刷数据而剩下的印刷数据的部分的范围,进行发送请求。然后,打印机3的控制器31接收印刷数据并存储到接收缓冲器32中后,与第一实施方式同样地转送到处理缓冲器33来实施印刷前处理执行印刷。因此,在错误解除之后,印刷数据d2直接被重新开始印刷前处理、印刷,在印刷结束后,从处理缓冲器33废弃。此外,印刷数据d3以及印刷数据d4从服务器2发送给打印机3,进行印刷前处理和印刷。当然,也可以与第二实施方式同样地进行动作。
接下来,对于在第二组的错误的情况(再取得整体的情况)进行说明。在所发生的错误被分类为第二组的情况下,控制器31将处理缓冲器33中所存储的印刷前处理前、处理中、处理后的数据废弃,与S125同样地进行对于印刷工作中包含的印刷数据整体的发送请求(S150”)。即,若使用图5进行说明,则控制器31进行对于印刷数据d1、d2、d3、d4的发送请求。服务器2按照来自打印机3的发送请求,依次向打印机3发送印刷工作中包含的印刷数据整体(d1、d2、d3、d4)(S155)。而且,打印机3的控制器31将从服务器2发送出的印刷数据与S130同样地依次存储到接收缓冲器32中,再一次从印刷工作表示的印刷数据的开头部分的印刷数据d1的开头开始转送给处理缓冲器33,执行印刷前处理和印刷。因此,在错误解除后,再次从开头执行印刷。当然,在印刷工作中包含多页的情况下,也可以忽视成功进行了印刷的页的数据,从发生错误而印刷失败的页的最初开始重新开始印刷。
之后,在与一个印刷工作对应的印刷完成后,打印机3作为印刷工作状态而将印刷结束通知给服务器2(S160),若不存在其他针对打印机3的印刷工作,则服务器2切断与打印机3的HTTP会话(S165”)。另外,在重新开始印刷后再次发生了错误的情况下,与S135同样地在与从服务器2的印刷数据的发送对应的ACK包中将窗口大小设定为“0”之后发送给服务器2,重复S140以后的动作。
如以上说明的那样,根据本实施方式,能够按照所发生的错误的内容来切换会话再连接后的印刷数据的发送请求的形态。在发生了期望从由于错误产生的中断时接着重新开始印刷的错误的情况下,不进行已经转送给处理缓冲器33并且成为了印刷前处理的处理对象的(处理中或者处理完成的)印刷数据的发送请求,而对服务器进行仍未转送给处理缓冲器33并且仍未成为印刷前处理的处理对象的印刷数据的发送请求。因此,能够防止对于已经印刷完成的部分、印刷前处理中的部分的印刷数据,再次进行印刷前处理来执行印刷。其结果,由于可以从印刷中断时接着重新开始印刷,所以能够防止无端地浪费墨水、印刷介质等的消耗品。此外,因为接着重新开始印刷,所以与再次从最初开始进行印刷的情况相比,还可以缩短印刷所需要的时间。另一方面,在发生了期望从最初开始重新进行印刷的错误的情况下,在会话再连接后,再次对服务器进行对印刷数据整体的发送请求,从服务器重新接收印刷数据整体。然后,从印刷数据的开头开始依次再次进行印刷前处理,从而能够重新进行印刷工作中包含的印刷数据整体的印刷。
4.其他实施方式
另外,本发明的技术范围不限定于上述的实施例,当然在不脱离本发明的主旨的范围内,可以进行各种变更,例如:由具备全部功能的物理上的一个装置构成服务器,或者相反,按照通过由多个装置协作来具备各功能的方式,由物理上的多个装置构成服务器等。
例如,在上述实施方式中,说明了将数据处理装置适用于打印机的例子,但是能够适用于对服务器请求处理数据,并且使用从服务器取得到的处理数据来进行某种处理的各种装置。例如,可以适用于从服务器接收游戏数据来提供游戏的游戏机。
此外,例如在上述第一实施方式中示出了服务器2对应于基于HTTP的range头部的范围指定,向打印机3发送按照来自打印机3的所请求的范围指定的印刷数据的例子,在上述第二实施方式中示出了服务器2不对应于基于HTTP的range头部的范围指定,向打印机3发送来自打印机3的所请求的全部印刷数据的例子,但是也可以存在打印机3不知道服务器2是否对应于基于range头部的范围指定的情况。在该情况下,在第一实施方式中所说明的图3的S150中,打印机3与第一实施方式同样地进行执行了范围指定的印刷数据发送请求,但是在服务器2将表示未进行对应的信息作为HTTP状态代码通知给打印机3的情况下,发送印刷工作中包含的印刷数据整体。作为状态代码,在发送与范围指定对应的部分的印刷数据的情况下,从服务器2通知“206”,在不对应于范围指定而发送印刷数据整体的情况下,从服务器2通知“200”。控制器31将从服务器2发送出的印刷数据与上述同样地存储于接收缓冲器32。控制器31对于进行了范围指定的发送请求,针对从服务器2通知的状态代码进行判别,在状态代码表示发送与范围指定对应的部分的印刷数据的情况下,即状态代码为“206”的情况下,进行与上述的第一实施方式的S155以后同样的动作。另一方面,在状态代码表示不对应于范围指定而发送印刷数据整体的情况下,即状态代码为“200”的情况下,进行与上述的第二实施方式的S155以后同样的动作。这在第三实施方式中也可以同样进行。
此外,在上述实施方式中,说明了从接收缓冲器32向处理缓冲器33转送印刷数据时对转送完成印刷数据的累积数据量进行计数的例子(参照图2),但是也可以在接收缓冲器32中存储了印刷数据的时点,作为成为“印刷处理部”的处理对象,在接收缓冲器32中存储了印刷数据的时点,对存储完成印刷数据的累积数据量进行计数。在该情况下,执行通信程序的控制器31和通信部34相当于“接收部”,执行印刷程序的控制器31和接收缓冲器32和处理缓冲器33相当于“印刷处理部”。
图9是用于说明该情况下的印刷数据的状态的示意图。若参照图9进行说明,则该情况下,大小n相当于将d1和d2和d3合计的大小。而且,在图9所示的状态时发生了错误的情况下,在再连接后进行范围指定来请求印刷数据时,指定印刷数据d4的部分。在从服务器2发送了印刷数据整体的情况下,将d1~d3的部分暂时存储于接收缓冲器32之后从接收缓冲器32废弃从而在接收缓冲器32依次存储d4的部分。另外,在该变形例的情况下,即使在S140切断了会话,控制器31也不废弃接收缓冲器32内的印刷数据d3。
此外,对于错误发生时处理缓冲器33中已存在的数据(图5、图9的印刷数据d2),也可以在错误解除前使印刷前处理完成并存储于最终级的处理缓冲器33即第五处理缓冲器335。在该情况下,因为能够在错误解除后不进行对于该印刷数据d2的印刷前处理而进行印刷,所以能够有利于缩短印刷时间。另外,对于在错误发生时处理缓冲器33中已存在的数据(图5、图9的印刷数据d2)的印刷前处理、印刷的重新开始,也可以在从服务器2发送了后续的印刷数据(图5、图9的印刷数据d3)之后执行。
此外,上述实施方式中所说明的缓冲器的构成(图2)只不过是一例,并非限定于此。此外,也可以由服务器2进行上述实施方式中所示出的印刷前处理的一部分或者全部。此外,也可以服务器2将未提炼的印刷对象通知给打印机3,打印机3提炼印刷对象来生成印刷数据,并且对该印刷数据进行印刷前处理。因此,从服务器2发送的印刷数据的形式也不限定于上述实施方式中所示的例子。
此外,在上述第三实施方式中,控制器31按照错误的内容对发送请求的形态进行了切换,但是控制器31也可以进行包括错误的内容、以及表示剩余印刷数据的部分的范围的发送请求。在该情况下,服务器基于与发送请求一起发送来的错误的内容,判断是发送印刷数据的全部还是仅发送一部分。然后,服务器根据该判断结果来进行发送。
此外,上述第三实施方式中所例示的错误及其分类是一例,还可以考虑将各种错误分类为第一组或者第二组,或者在分类中不包含上述实施方式中所例示的错误,或者变更上述实施方式中所例示的错误的分类。例如,可以设想将由于在贮留墨水的废液的容器中废液超过了容许量而不能继续进行印刷的错误即“废液溢出”作为分类为第二组的错误。此外,例如在印刷中打印机3的罩盖被锁住的情况下,因为在印刷中不会检测到(不会发生)“罩盖打开”的错误,所以在印刷中可以不将“罩盖打开”分类为第一组和第二组的任一个。而且,例如也可以将“停电”分类为第一组,在通电后从由于错误产生的中断时接着重新开始印刷。而且,可以在适用于从服务器接收游戏数据来提供游戏的游戏机的情况下,若是动作游戏、射击游戏的场景中的错误则分类为第二组,若是其他错误则分类为第一组。
另外,在上述实施方式中,通过一系列的HTTP会话来进行内容信息的发送请求~接收、以及、印刷数据的发送请求~接收,但是也可以在内容信息的发送请求~接收(图3的S115~S120)之后切断HTTP会话,在印刷数据的发送请求(图3的S125)之前重新建立HTTP会话从而进行印刷数据的发送请求~接收。
此外,上述各实施方式对错误和从错误的恢复进行了说明,但是不局限于此,也适用于在错误以外中断之后进行恢复的情况。在第三实施方式的情况下,还可以将中断理由分类为第一组或者第二组。

处理装置、处理方法.pdf_第1页
第1页 / 共25页
处理装置、处理方法.pdf_第2页
第2页 / 共25页
处理装置、处理方法.pdf_第3页
第3页 / 共25页
点击查看更多>>
资源描述

《处理装置、处理方法.pdf》由会员分享,可在线阅读,更多相关《处理装置、处理方法.pdf(25页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102970320 A (43)申请公布日 2013.03.13 CN 102970320 A *CN102970320A* (21)申请号 201210299152.7 (22)申请日 2012.08.21 2011-188625 2011.08.31 JP 2011-188626 2011.08.31 JP 2011-200268 2011.09.14 JP H04L 29/08(2006.01) H04L 29/06(2006.01) B41J 29/38(2006.01) (71)申请人 精工爱普生株式会社 地址 日本东京 (72)发明人 大岛康裕 赤松裕隆 。

2、古田泰大 (74)专利代理机构 中科专利商标代理有限责任 公司 11021 代理人 王亚爱 (54) 发明名称 处理装置、 处理方法 (57) 摘要 本发明提供一种处理装置、 处理方法。 处理装 置具备对服务器进行处理数据的发送请求的请求 部、 从所述服务器接收所述处理数据的接收部、 根 据所接收到的所述处理数据进行处理的处理部、 和对所接收到的所述处理数据中的成为了所述处 理部的所述处理对象的所述处理数据的数据量进 行测量的测量部, 在全部所述处理数据成为所述 处理对象之前, 与所述服务器的会话被切断并进 行了再连接的情况下, 所述处理部根据所述测量 部测量出的所述数据量, 基于仍未成为所述。

3、处理 对象的部分进行处理, 而不进行基于已经成为所 述处理对象的部分的处理。 (30)优先权数据 (51)Int.Cl. 权利要求书 2 页 说明书 13 页 附图 9 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 13 页 附图 9 页 1/2 页 2 1. 一种处理装置, 具备 : 请求部, 其对服务器进行处理数据的发送请求 ; 接收部, 其接收按照所述发送请求从所述服务器发送出的所述处理数据 ; 处理部, 其将所接收到的所述处理数据依次作为处理对象, 并根据成为了所述处理对 象的所述处理数据进行处理 ; 和 测量部, 其测量所接收到的所述处理。

4、数据中的成为了所述处理部的所述处理对象的所 述处理数据的数据量, 在全部所述处理数据成为所述处理对象之前, 与所述服务器的会话被切断并且之后进 行了再连接的情况下, 所述处理部在所述会话的再连接后根据在所述会话切断之时所述测 量部的测量完成的所述数据量, 基于所述处理数据中的仍未成为所述处理对象的第 1 部分 进行处理, 而不进行基于所述处理数据中的已经成为所述处理对象的第 2 部分的处理。 2. 根据权利要求 1 所述的处理装置, 其中, 在全部所述处理数据成为所述处理对象之前, 与所述服务器的会话被切断并且之后进 行了再连接的情况下, 所述请求部在所述会话的再连接后根据在所述会话切断之时所。

5、述测 量部的测量完成的所述数据量, 进行不包含所述第 2 部分的所述第 1 部分的发送请求。 3. 根据权利要求 2 所述的处理装置, 其中, 所述处理部在所述会话的再连接后所接收到的所述处理数据仅是所述第 1 部分的情 况下, 将该部分作为所述处理对象, 在所述会话的再连接后所接收到的所述处理数据已经 包括所述第1部分和所述第2部分的情况下, 根据所述测量部测量出的所述数据量, 从所接 收到的所述处理数据中提取所述第 1 部分作为所述处理对象。 4. 根据权利要求 1 所述的处理装置, 其中, 在全部所述处理数据成为所述处理对象之前, 与所述服务器的会话被切断并且之后进 行了再连接的情况下,。

6、 所述处理部根据所述测量部测量出的所述数据量, 从按照所述请求 部再次进行了所述处理数据的发送请求而由所述接收部接收到的所述处理数据中提取所 述第 1 部分作为所述印刷对象。 5. 根据权利要求 1 所述的处理装置, 其中, 在所述处理部完成所述处理数据的取得之前, 中断了所述处理数据的取得后再取得所 述处理数据的情况下, 所述处理部在中断了所述处理数据的取得的理由被分类为第一组的 情况下, 基于所述第 1 部分进行处理, 而不进行基于所述第 2 部分的处理, 所述处理部在中 断了所述处理数据的取得的理由被分类为第二组的情况下, 基于所述第 1 部分和所述第 2 部分进行处理。 6. 根据权利。

7、要求 1 所述的处理装置, 其中, 所述接收部使第一存储部存储所接收到的所述处理数据, 所述处理部将第二存储部中所存储的所述处理数据作为所述处理对象来进行处理前 处理, 并基于所述处理前处理后的数据进行处理, 所述测量部测量从所述第一存储部转送给所述第二存储部的所述处理数据的所述数 据量。 7. 根据权利要求 1 所述的处理装置, 其中, 所述请求部通过使用HTTP的range头部进行范围指定, 从而进行仍未成为所述处理对 权 利 要 求 书 CN 102970320 A 2 2/2 页 3 象的部分的发送请求。 8. 根据权利要求 1 所述的处理装置, 其中, 所述处理数据是印刷数据, 所述。

8、处理部是根据所取得到的所述印刷数据进行印刷的处理部。 9. 根据权利要求 5 所述的处理装置, 其中, 所述处理数据是印刷数据, 所述处理部是根据所取得到的所述印刷数据进行印刷的处理部, 发生无印刷介质、 无颜色材料、 印刷介质的类型不一致、 装置罩盖打开之中的至少任一 种错误属于被分类为所述第一组的所述理由, 发生印刷介质堵塞、 所述处理部的机械式异 常、 停电之中的至少任一种错误属于被分类为所述第二组的所述理由。 10. 一种处理方法, 包括 : 请求步骤, 对服务器进行处理数据的发送请求 ; 接收步骤, 接收按照所述发送请求从所述服务器发送出的所述处理数据 ; 处理步骤, 将所接收到的所。

9、述处理数据依次作为处理对象, 并根据成为了所述处理对 象的所述处理数据进行处理 ; 和 测量步骤, 测量所接收到的所述处理数据中的成为了所述处理对象的所述处理数据的 数据量, 在全部所述处理数据成为所述处理对象之前, 与所述服务器的会话被切断并且之后进 行了再连接的情况下, 在所述处理步骤中, 在所述会话的再连接后根据在所述会话切断之 时所述测量步骤的测量完成的所述数据量, 基于所述处理数据中的仍未成为所述处理对象 的第 1 部分进行处理, 而不进行基于所述处理数据中的已经成为所述处理对象的第 2 部分 的处理。 11. 一种服务器, 具备 : 存储部, 其存储使数据处理装置进行处理的处理数据。

10、 ; 和 发送部, 其向所述数据处理装置发送所述处理数据, 在所述发送部完成所述处理数据的整体的发送之前, 中断了所述处理数据的发送后再 发送所述处理数据的情况下, 所述发送部在中断了所述处理数据的发送的理由被分类为第 一组的情况下进行针对所述处理数据的整体中的包括所述发送部未发送的部分的一部分 的发送, 在中断了所述处理数据的发送的理由被分类为第二组的情况下进行针对所述处理 数据的整体的发送。 权 利 要 求 书 CN 102970320 A 3 1/13 页 4 处理装置、 处理方法 0001 2011 年 8 月 31 日申请的日本专利申请 2011-188625 的全部内容通过引用包含。

11、于 此。2011 年 8 月 31 日申请的日本专利申请 2011-188626 的全部内容通过引用包含于此。 2011 年 9 月 14 日申请的日本专利申请 2011-200268 的全部内容通过引用包含于此。 技术领域 0002 本发明涉及在云计算系统中按照从用户经由服务器取得的处理请求来执行处理 的处理装置以及处理方法。 背景技术 0003 以往, 已知一种提供如下服务的云计算系统 : 通过发送电子邮件能够使特定的打 印机执行印刷 ( 例如专利文献 1)。该云计算系统 ( 以下仅称为印刷系统 ) 具备接收特定的 电子邮件后基于电子邮件生成与特定的打印机对应的印刷数据的服务器, 在服务器。

12、中登记 的特定的打印机从服务器取得印刷数据来执行印刷。 因此, 即使在PC(Personal Computer, 个人计算机 )、 智能手机等的通信终端没有安装打印机驱动程序的情况下, 印刷系统的利用 者也能够利用印刷系统中登记的打印机。 0004 专利文献 1 : JP 特开 2008-71257 号公报 0005 在这种印刷系统中, 服务器基于用户发送出的电子邮件来生成印刷数据, 对打印 机通知存在印刷工作, 接收到通知的打印机对服务器进行印刷数据的发送请求从而一边取 得印刷数据一边执行印刷。 对于打印机搭载的存储器大小, 出于成本的观点存在限制, 所以 对于结束了印刷的部分的印刷数据, 。

13、从存储器中将其废弃, 为了下次要处理的部分的印刷 数据而确保存储器区域。 如此, 因为打印机一边取得印刷数据一边进行印刷, 所以在印刷数 据的取得中途在打印机中发生了错误时, 不能继续进行印刷, 所以不能从存储器废弃印刷 数据, 反而成为不能接收随后发送来的印刷数据的状态。 0006 在这种情况下, 以往构成为, 因为发生了错误所以结束印刷这样的动作, 对于错误 恢复后的动作, 没有特别考虑。而且这不仅限于印刷, 在其他处理的情况下也是同样的。 发明内容 0007 本发明的目的是提供一种处理装置, 其能够在数据的取得中途在处理装置与服务 器之间切断会话, 并且在之后再连接的情况下, 高效地重新。

14、开始处理。 0008 用于实现上述目的处理装置具备请求部、 接收部、 处理部和测量部。 请求部对服务 器进行处理数据的发送请求。接收部接收按照发送请求从服务器发送出的处理数据。处理 部依次将接收部接收到的处理数据作为处理对象, 并基于成为了处理对象的处理数据进行 处理。测量部测量所接收到的处理数据中的成为了处理部的处理对象的处理数据的数据 量。 即, 每当发送请求的处理数据、 按规定大小依次接收的处理数据依次成为处理部的处理 对象时, 测量其累积的数据量 ( 大小 )。 0009 在本发明的处理装置中, 在全部处理数据成为处理对象之前, 与服务器的会话被 说 明 书 CN 102970320 。

15、A 4 2/13 页 5 切断并且之后进行了再连接的情况下, 处理部在会话的再连接后根据在会话切断之时测量 部的测量完成的数据量, 基于处理数据中的仍未成为处理对象的第 1 部分进行处理, 而不 进行基于处理数据中的已经成为处理对象的第 2 部分的处理。即, 不进行基于已经完成了 处理的部分的再次处理, 而对于虽然进行了接收但没有完成处理的部分进行处理, 由此能 够高效地进行处理。 或者, 在对服务器请求的全部处理数据成为处理部的处理对象之前, 与 服务器的会话被切断并且之后进行了再连接的情况下, 请求部在会话的再连接后根据在会 话切断之时测量部的测量完成的数据量, 进行处理数据中的仍未成为所。

16、述处理对象的部分 的发送请求。 即, 请求部在会话再连接后, 不进行已经成为处理部的处理对象的部分的发送 请求, 而对服务器进行仍未成为处理对象的部分的发送请求。 或者, 在对服务器请求的全部 处理数据成为处理部的处理对象之前, 与服务器的会话被切断并且之后进行了再连接的情 况下, 按照请求部再次进行了处理数据的发送请求, 处理部根据测量部测量的数据量, 从接 收部接收到的处理数据中提取处理数据中的仍未成为处理部的处理对象的部分作为处理 对象。即, 处理部不将所接收到的处理数据中的已经成为了处理部的处理对象的部分再次 作为处理部的处理对象, 而提取仍未成为处理对象的部分作为处理对象。 因此, 。

17、能够防止针 对已经处理完的部分、 为了执行处理而将处理数据变换为适于处理装置的形式的处理前处 理中的部分的处理数据再次执行处理。即, 即使经过了会话的切断、 再连接, 也能够从处理 中断时接着重新开始处理, 所以例如在印刷处理的情况下, 能够防止无端地浪费墨水、 印刷 介质等的消耗品。此外, 因为接着重新开始处理, 所以与再次从最初开始处理的情况相比, 能够缩短到处理完成所需要的时间。 0010 进而, 在为了实现上述目的的处理装置中, 也可以处理部在会话的再连接后所接 收到的处理数据是仍未成为处理部的处理对象的部分的情况下, 将该部分的处理数据作为 处理对象, 在会话的再连接后所接收到的处理。

18、数据包括已经成为了处理对象的部分和仍未 成为处理对象的部分的情况下, 根据测量部测量出的数据量, 从所接收到的处理数据中提 取仍未成为处理对象的部分的处理数据作为处理对象。 0011 即, 在服务器侧对应于来自处理装置的处理数据的部分的发送请求功能的情况 下, 按照处理装置所请求的, 从服务器发送仍未成为处理对象的部分的处理数据, 所以将该 处理数据作为处理对象。 另一方面, 在服务器不对应于部分的发送请求功能的情况下, 从服 务器发送既包括已经成为了处理对象的部分又包括仍未成为处理对象的部分的在一个处 理工作中包含的处理数据整体。 在该情况下, 根据本发明的处理装置, 也能够提取仍未成为 处。

19、理对象的部分的处理数据作为处理部的处理对象。因此, 能够与服务器是否对应于部分 的发送请求无关, 在处理装置侧从处理中断时开始接着重新开始处理, 所以能够防止无端 地浪费墨水、 处理介质等的消耗品。此外, 因为接着重新开始处理, 所以与再次从最初开始 进行处理的情况相比, 还能够缩短处理所需要的时间。 0012 进而, 在为了实现上述目的的处理装置中, 也可以接收部使第一存储部存储所接 收到的处理数据。在该情况下, 也可以处理部将第二存储部中所存储的处理数据作为处理 对象进行处理前处理, 并根据处理前处理后的数据进行处理。 此外在该情况下, 也可以测量 部测量从第一存储部转送到第二存储部的处理。

20、数据的数据量。 0013 在处理装置是具备暂时存储从服务器接收到的处理数据的第一存储部、 和作为处 理前处理用的处理数据的存储区域的第二存储部的构成的情况下, 需要为了进行处理前处 说 明 书 CN 102970320 A 5 3/13 页 6 理而将处理数据从第一存储部转移到第二存储部的处理。 通过与该处理同步地对从第一存 储部转移到第二存储部的处理数据的数据量进行测量, 从而能够实现 “成为了处理部的处 理对象的处理数据的数据量” 的测量。 0014 进而, 在为了实现上述目的的处理装置中, 也可以请求部通过使用 HTTP 的 range 头部进行范围指定, 从而进行仍未成为处理部的处理对。

21、象的部分的处理数据的发送请求。 0015 通过使用 HTTP 的 range 头部, 能够实现处理数据的部分的发送请求。 0016 此外, 为了实现上述目的的其他数据处理装置具备请求部、 接收部和处理部。 请求 部向服务器进行处理数据的发送请求。接收部接收按照发送请求从服务器发送的处理数 据。处理部依次取得所接收到的处理数据, 并使用该处理数据进行处理。而且, 请求部在处 理部完成处理数据的取得之前, 中断了处理数据的取得后重新开始处理数据的取得的情况 下, 如下所示地进行发送请求。 即, 请求部在中断了处理数据的取得的理由被分类为第一组 的情况下进行针对数据整体中的处理部未取得的部分的发送请。

22、求, 在中断了处理数据的取 得的理由被分类为第二组的情况下进行针对数据整体的发送请求。 0017 这里, 对于被分类为第一组的理由, 设想如下事态的发生。即, 在成为中断理由的 事态被解除后期望接着重新开始中断的处理的事态的发生。对于被分类为第二组的理由, 设想如下事态的发生。即, 在成为中断理由的事态被解除后期望再一次从最初开始重新处 理中断的处理的事态的发生。在数据处理装置中预先决定将中断理由 ( 成为的事态 ) 分类 的组。 0018 因此, 根据本发明的构成, 在重新开始处理数据的取得的情况下, 能够按照中断的 理由, 切换是重新取得数据整体, 还是仅取得未取得的部分。其结果, 在发生。

23、了预先决定为 期望从中断时接着重新开始处理的事态的情况下, 能够取得处理部未取得的处理数据, 所 以与包括处理完成的数据重新取得整体的构成相比, 能够缩短处理所需要的时间。 此外, 在 发生了预先决定为在中断后重新开始的情况下期望再次从最初开始重新处理的事态的情 况下, 能够重新取得处理数据的整体, 所以能够再次将处理数据整体作为对象进行处理。 0019 此外, 在为了实现上述目的的数据处理装置中, 也可以处理数据是印刷数据, 处理 部是根据所取得的印刷数据进行印刷的处理部。 进而可以, 在被分类为第一组的理由中, 包 括发生无印刷介质、 无颜色材料、 印刷介质的类型不一致、 装置罩盖打开中的。

24、至少任一种错 误, 在被分类为第二组的理由中, 包括发生印刷介质堵塞、 处理部的机械式异常、 停电中的 至少任一种错误。 在上述各种错误发生后解除了该错误的情况下, 按照该错误被分类的组, 能够切换是进行印刷数据的整体的发送请求, 还是进行印刷数据的部分的发送请求。 0020 此外, 为了实现上述目的的服务器具备存储部和发送部。存储部存储使数据处理 装置处理的处理数据。发送部向数据处理装置发送处理数据。而且, 在发送部完成处理数 据的整体的发送之前, 中断了处理数据的发送后再发送处理数据的情况下, 发送部在中断 了处理数据的发送的理由被分类为第一组的情况下进行针对包括处理数据的整体中的发 送部。

25、未发送的部分的、 处理数据的一部分的发送, 在中断了处理数据的发送的理由被分类 为第二组的情况下进行针对处理数据整体的发送。 0021 通过服务器采用以上那样的构成, 按照中断了处理数据的发送的理由, 能够切换 重新开始发送后向数据处理装置发送的处理数据的范围。即, 能够切换是发送包括未发送 部分的一部分的处理数据, 还是发送处理数据整体。 而且, 数据处理装置能够使用从服务器 说 明 书 CN 102970320 A 6 4/13 页 7 发送出的处理数据进行处理。 0022 另外, 权利要求中记载的各单元的功能, 通过由构成本身确定功能的硬件资源、 由 程序确定功能的硬件资源、 或者它们的。

26、组合来实现。此外, 这些各单元的功能, 不限定于由 各自在物理上相互独立的硬件资源实现。例如, 服务器不限定于由 1 台计算机装置构成, 也 包括多个计算机装置协作来作为上述服务器进行动作的构成。 而且, 本发明作为方法、 计算 机程序、 该程序的记录介质也成立。 当然, 该计算机程序的记录介质可以是磁记录介质也可 以是光磁记录介质, 还可以是今后开发的任何记录介质。 附图说明 0023 图 1 是第一实施方式所涉及的印刷装置的框图。 0024 图 2 是表示第一实施方式所涉及的缓冲器的构成例的示意图。 0025 图 3 是第一实施方式所涉及的印刷顺序的顺序图。 0026 图 4 是第二实施方。

27、式所涉及的印刷顺序的顺序图。 0027 图 5 是说明第一实施方式所涉及的印刷数据的各部的状态的示意图。 0028 图 6 是第三实施方式所涉及的数据处理装置的框图。 0029 图 7 是表示第三实施方式所涉及的错误的分类的图。 0030 图 8 是第三实施方式所涉及的印刷顺序的顺序图。 0031 图 9 是说明其他实施方式所涉及的印刷数据的各部的状态的示意图。 0032 符号说明 : 0033 1 : 通信终端 ; 2 : 服务器 ; 3 : 打印机 ; 4 : 因特网 ; 21 : 应用服务器 ; 22 : SMTP 服务器 ; 23 : HTTP 服务器 ; 24 : XMPP 服务器 。

28、; 31 : 控制器 ; 32 : 接收缓冲器 ; 33 : 处理缓冲器 ; 34 : 通信 部 ; 35 : 印刷部。 具体实施方式 0034 以下, 参照附图来说明本发明的实施方式的例子。 另外, 在各图中对相对应的构成 要素标注同一符号, 并且省略重复说明。 0035 1. 第一实施方式 0036 1-1. 构成 0037 图 1 是表示本实施方式中的包括打印机 ( 印刷装置 )3 的印刷系统整体的构成的 框图。图 1 所示的印刷系统, 若从任意的通信终端 1 发送以登记在服务器 2 中的与打印机 3 建立了对应的电子邮件地址为目的地的电子邮件, 则在与目的地的电子邮件地址建立了对 应的。

29、打印机 3 中实现印刷电子邮件的添附文件、 本文的功能。服务器 2 由 1 台以上的计算 机构成。服务器 2、 打印机 3、 通信终端 1 连接于因特网 4。 0038 打印机 3 具有如下功能 : 通过与服务器 2 的使用了 XMPP(Extensible Messaging and Presence Protocol, 可扩展通讯和表示协议 )、 Telnet、 WebSocket 等的协议的常时连 接, 从服务器2通知了印刷工作存在通知时, 使用HTTP(Hyper Text Transfer Protocol, 超 文本传输协议 ) 从服务器 2 取得印刷数据, 执行印刷。因此, 打印。

30、机 3 除了具备具有 CPU、 ROM、 RAM 等的控制器 31、 印刷部 35 等的通常的打印机的构成要素之外, 还具备用于经由因 特网 4 收发各种数据的通信部 34。通信部 34 将从因特网 4 经由 LAN 而接收的信号按照协 说 明 书 CN 102970320 A 7 5/13 页 8 议进行变换之后发送给内部总线, 并且将从内部总线取入的信号按照协议进行变换之后经 由 LAN 发送给因特网。在控制器 31 的 ROM 中存储有读入 RAM 并由 CPU 执行的通信程序、 印 刷程序等各种计算机程序。通过 CPU 执行这些计算机程序, 从而实现打印机 3 的各种功能。 0039 。

31、通信程序是用于按照 TCP/IP、 HTTP、 XMPP 等的通信协议与服务器 2 进行通信的程 序。另外, 控制器 31 预先已经取得了为了使用 HTTP、 XMPP 与服务器 2 进行连接而需要的 信息。接收缓冲器 32( 相当于第一存储部 ) 是用于存储执行通信程序的控制器 31 经由通 信部 34 从外部接收的数据的存储器, 是临时存储印刷数据等各种数据的存储器。执行通信 程序的控制器 31 以及通信部 34, 相当于对服务器 2 进行印刷数据的发送请求的 “请求部” 。 此外, 执行通信程序的控制器31和通信部34和接收缓冲器32, 相当于接收从服务器2发送 出的印刷数据的 “接收部。

32、” 。 0040 印刷程序是具有如下功能的程序 : 读出在接收缓冲器 32 中所存储的印刷数据并 转送给处理缓冲器 33( 相当于第二存储部 ), 并且实施印刷前处理从而将印刷数据变换为 适于打印机 3 中的印刷的形式的数据, 基于变换后的数据控制印刷部 35 从而进行印刷。执 行印刷程序的控制器 31、 印刷部 35 和处理缓冲器 33 相当于 “印刷处理部” 。在本实施方式 中, 服务器2生成并发送给打印机3的印刷数据是以RGB形式表现了像素值的数据。 在该情 况下, 印刷前处理是指对这种形式的印刷数据实施的、 分辨率变换处理、 颜色变换处理 ( 变 换为打印机 3 所搭载的每墨水的灰度值。

33、的处理 )、 半色调处理、 重排处理等。处理缓冲器 33 是用于存储对从接收缓冲器 32 中存储的各种数据之中提取并读出的印刷数据实施前述的 印刷前处理时处理前、 处理过程、 处理后的数据的存储器。 将为了印刷前处理中包含的前述 的各处理的数据交接而分别设置的缓冲存储器统称为处理缓冲器 33。 0041 图 2 是用于针对各缓冲器进行说明的示意图。如图 2 所示, 例如在本实施方式中 处理缓冲器 33 包括 : 存储从接收缓冲器 32 读出的分辨率变换处理前的印刷数据的第一处 理缓冲器 331、 存储分辨率变换后且颜色变换处理前的数据的第二处理缓冲器 332、 存储颜 色变换处理后且半色调处理。

34、前的数据的第三处理缓冲器 333、 存储半色调处理后且重排处 理前的数据的第四处理缓冲器 334、 和存储重排处理后的数据的第五处理缓冲器 335。第五 处理缓冲器 335 中存储的数据用于印刷部 35 执行的印刷。执行印刷处理程序的控制器 31 从接收缓冲器 32 读出接收缓冲器 32 中所存储的印刷数据, 并转送给处理缓冲器 33( 第一 处理缓冲器 331), 由此成为 “印刷处理部” 的 “处理对象” 。从接收缓冲器 32 读出并转送给 处理缓冲器 33( 第一处理缓冲器 331) 的印刷数据从接收缓冲器 32 废弃, 作为要接收的新 数据用的存储场所。印刷程序具有如下功能 : 每当从。

35、接收缓冲器 32 向处理缓冲器 33 转送 印刷数据时, 将被转送的印刷数据的累积的数据量作为大小 n 来进行测量的测量功能。因 此, 执行印刷程序的控制器 31 相当于 “测量部” 。 0042 控制器 31 在结束针对第一处理缓冲器 331 中存储的印刷数据的分辨率变换处理 后, 将处理后的数据写入第二处理缓冲器 332, 并且从第一处理缓冲器 331 废弃该印刷数 据。之后, 从接收缓冲器 32 读出后续的印刷数据并转送给第一处理缓冲器 331。对于第二 处理缓冲器 332 第五处理缓冲器 335 也同样地控制器 31 从前级的缓冲器读出数据进行 处理并且向后级的缓冲器写入结束后, 从前。

36、级的缓冲器将数据废弃并且成为能够将后续的 数据转送到前级的缓冲器的状态。印刷部 35 具备 : 用于以喷墨方式、 激光方式等公知的印 刷方式向相纸、 普通纸、 OHP 片等的印刷介质执行印刷的执行机构 (actuator)、 传感器、 驱 说 明 书 CN 102970320 A 8 6/13 页 9 动电路、 机械部件。与由印刷部 35 完成了印刷的部分相当的印刷数据从处理缓冲器 33( 第 五处理缓冲器 335) 废弃。 0043 1-2. 印刷顺序 0044 在图 1 所示的印刷系统中, 在从通信终端 1 与添附文件一起发送了发送给与打印 机 3 建立了对应的电子邮件地址的电子邮件时, 。

37、期望在打印机 3 中立即执行添附文件的印 刷。此外, 基于服务器 2 的负担和网络通信量的观点而不期望 : 打印机 3 为了即刻取得印 刷请求而使用基于 HTTP 的消息对服务器 2 进行轮询。因此, 打印机 3 从服务器 2 接收基于 XMPP的印刷工作存在通知。 因为XMPP是能够双方向发送消息的所谓推送型的协议, 所以不 需要打印机 3 对服务器 2 的轮询。在打印机 3 的电源为接通状态时, 如果没有特别发生通 信错误、 或其他错误, 服务器 2 和打印机 3 就是时常建立了 XMPP 连接的状态。 0045 图3是本实施方式中的印刷顺序的顺序图, 进一步详细而言, 是打印机3取得一个。

38、 印刷工作中所包含的全部印刷数据并转送给处理缓冲器 33 之前打印机 3 中发生错误的情 况下的顺序图。另外, 在图 3 的顺序图中, 为了明确发明的主要部分, 除了与发明相关联的 部分, 省略了会话的建立、 切断的顺序的详细情况、 响应于各通信的ACK包(packet)、 FIN包 等的记载。 0046 首先, 服务器 2 接收从通信终端 1 向与打印机 3 建立了对应的电子邮件地址发送 的电子邮件 (S100) 后, 基于电子邮件, 提炼 (rendering) 添附文件等的印刷对象来生成印 刷数据, 并且服务器 2 使用 XMPP 向打印机 3 发送印刷工作存在通知 (S105)。通信部。

39、 34 从 服务器 2 接收以 XMPP 发送的印刷工作存在通知后, 与服务器 2 建立 HTTP 会话 (S110), 利 用 HTTP 的 get 请求向服务器 2 发送内容信息的发送请求 (S115)。接收了从打印机 3 发送 出的内容信息发送请求的服务器2向打印机3发送印刷工作的内容信息(S120)。 这里在内 容信息中包括印刷数据的下载目的地 URI、 印刷数据的文档格式等的印刷工作中包含的关 于印刷数据的信息。内容信息经过通信部 34 存储于接收缓冲器 32。控制器 31 对接收缓 冲器 32 中存储的数据进行解析, 取得内容信息。内容信息取得后, 控制器 31 从接收缓冲器 32。

40、 废弃内容信息。 0047 接下来, 控制器 31 利用 HTTP 的 get 请求向服务器 2 发送印刷数据的发送请求 (S125)。印刷数据的下载目的地 URI 包含在 S120 中由打印机 3 取得到的内容信息中。另 外在S125中, 进行将由S105通知的印刷工作中包含的印刷数据整体作为对象的发送请求。 服务器 2 接收来自打印机 3 的印刷数据发送请求, 使用 HTTP 从开头每次以规定大小向打印 机 3 发送印刷数据 (S130)。由 S130 发送的印刷数据以包含在与 S125 的 get 请求相对应的 响应消息中的方式发送给打印机 3。响应消息中包含的 HTTP 头部中, 包含。

41、表示发送给打印 机 3 的印刷数据整体的大小 ( 大小 M) 的信息 (Content-Length 头部 )。 0048 从服务器 2 发送出的印刷数据通过通信部 34、 执行通信程序的控制器 31, 存储在 接收缓冲器 32 中。前述的印刷数据整体的大小 M 也存储在接收缓冲器 32 中。控制器 31 对接收缓冲器 32 内的数据进行解析从而取得并存储大小 M。该大小 M 的存储, 通过控制器 31按照印刷数据的印刷完成而被消去。 接下来, 若处理缓冲器33(第一处理缓冲器331)中 存在空间, 则控制器 31 将接收缓冲器 32 中存储的印刷数据转送到处理缓冲器 33( 第一处 理缓冲器。

42、 331) 中, 并且对转送了的累积印刷数据的数据量 ( 大小 n) 进行测量。此外, 从接 收缓冲器 32 废弃已经转送给处理缓冲器 33 的印刷数据。按每一个印刷工作来测量数据量 说 明 书 CN 102970320 A 9 7/13 页 10 ( 大小 n)( 一个印刷工作的印刷结束后, 大小 n 的值被复位 )。控制器 31 将转送给了处理 缓冲器 33 的印刷数据作为对象来实施印刷前处理。然后, 控制器 31 基于实施了印刷前处 理的数据来控制印刷部 35 执行印刷。与完成了印刷的部分相当的处理缓冲器 33 内的数据 被废弃。 0049 对于在控制器 31 反复执行印刷数据的接收、 。

43、印刷数据的从接收缓冲器 32 向处理 缓冲器 33 的转送、 被转送的数据量的测量、 印刷前处理、 印刷执行的步骤的中途, 在打印机 3 中发生了错误的情况下的顺序, 以后进行说明。对于该情况下的错误, 例如可以假设 : 印 刷用纸用完、 墨水用完等比较轻度的, 用户解除错误后继续进行印刷到重新开始也不会产 生问题的种类的错误。发生打印机 3 中的错误时, 在打印机 3 中不能继续进行印刷, 所以控 制器 31 中断印刷动作。此外, 控制器 31 为了印刷再开始, 针对处理缓冲器 33 内的数据不 进行废弃而保留。因为处理缓冲器 33 内不产生空间, 所以控制器 31 不将接收缓冲器 32 内。

44、 的印刷数据转送给处理缓冲器33。 因此, 接收缓冲器32被包括从服务器2陆续接收的印刷 数据并且仍未成为印刷前处理的处理对象的印刷数据的数据填满, 成为不能接收后续的印 刷数据的状态。 0050 为了将该状态通知给服务器2, 控制器31在与S130的从服务器2的印刷数据的发 送对应的 ACK 包中将窗口大小设定为 “0” 从而向服务器 2 发送 (S135)。将该状态称为零窗 口状态。服务器 2 在判断为零窗口状态持续了规定期间 ( 例如 5 分钟 ) 时, 发送用于切断 HTTP 会话的数据 (S140)。具体而言, 例如服务器 2 向打印机 3 发送 RST(Reset) 包。其结 果,。

45、 打印机 3 与服务器 2 之间的会话被切断。会话被切断后, 控制器 31 废弃在接收缓冲器 32 中存储的印刷数据。 0051 错误被解除、 成为能够重新开始印刷的时期未定, 将 HTTP 会话持续维持到该时 期, 对服务器 2 造成负担。具体而言, 成为长期间不能释放按每会话而预先确保的存储器区 域的状态, 其结果, 从接收由其他通信终端发送出的电子邮件开始到执行印刷为止的时间 延迟。为了防止该延迟, 暂时切断服务器 2 与打印机 3 之间的会话。 0052 控制器 31 检测到打印机 3 中的错误被解除时, 控制器 31 使用处理缓冲器 33 中所 存储的印刷数据来重新开始印刷前处理、 。

46、印刷。此外, 控制器 31 按照错误的解除的检测, 再次建立与服务器 2 的 HTTP 会话 (S145), 向服务器 2 发送印刷数据发送请求 (S150)。在 S150 中的印刷数据的发送请求、 即错误解除后进行的印刷数据的发送请求的情况下, 控制 器 31 指定发生了错误的时点的印刷数据的下载目的地 URI、 和表示基于已经转送给处理缓 冲器 33 的数据量 ( 大小 n) 的值除了已经成为印刷前处理的处理对象的印刷数据而剩下的 印刷数据的部分的范围, 进行发送请求。从服务器 2 接收并已存储在接收缓冲器 32 中的印 刷数据伴随会话的切断而被废弃, 所以接收缓冲器 32 中已存储的部分。

47、的印刷数据也作为 再取得的对象。具体而言, 控制器 31 比较印刷数据整体的大小 M 和大小 n, 若大小 M 大小 n0, 则范围指定从距印刷数据的开头为大小n分的数据后续的位置开始到印刷数据的末 尾 ( 大小 M 的位置 ) 为止的 ( 大小 M- 大小 n) 分的印刷数据。对于范围指定, 使用 HTTP 的 range 头部。 0053 图 5 是表示一个印刷工作中包含的印刷数据的示意图, 是用于说明打印机 3 中的 发生了错误的时点的印刷数据的状态的一例的示意图。在该例中, 将印刷数据从其开头分 为 4 个部分, 按照距开头由近到远的顺序称为 d1、 d2、 d3、 d4。对于印刷数据。

48、, 从其开头依 说 明 书 CN 102970320 A 10 8/13 页 11 次从服务器 2 发送, 并且依次存储在接收缓冲器 32 中, 转送到处理缓冲器 33 实施印刷前处 理, 进行印刷, 并且废弃。设在发生了错误时, 印刷数据之中从开头开始规定大小分的印刷 数据d1是已经完成印刷并且从处理缓冲器33废弃的数据, 印刷数据d1后续的印刷数据d2 是转送到处理缓冲器 33 中并且处于印刷前处理中的数据以及处于印刷中的数据, 印刷数 据 d2 后续的印刷数据 d3 是存储在接收缓冲器 32 中的状态并且仍未转送给处理缓冲器 33 的状态的数据。设印刷数据 d3 后续的印刷数据 d4 是。

49、打印机 3 中仍未被接收的数据。在该 状态的时点发生了错误的情况下, 控制器31将印刷数据d3和印刷数据d4的部分作为S150 中的印刷数据的发送请求中指定的范围。因此, 在解除了错误后, 印刷数据 d2 直接被重新 开始印刷前处理、 印刷, 在印刷结束后从处理缓冲器 33 废弃。此外, 印刷数据 d3 以及印刷 数据 d4 从服务器 2 发送给打印机 3, 进行印刷前处理和印刷。 0054 服务器 2 将被请求的部分的印刷数据发送给打印机 3(S155)。打印机 3 的控制器 31接收印刷数据并且存储到接收缓冲器32中后, 与上述同样地, 转送到处理缓冲器33实施 印刷前处理之后执行印刷。若与一个印刷工作对应的印刷完成, 则作为印刷工作状态而向 服务器2通知印刷结束(S160), 若不存在其他针对打印机3的印刷工作, 则服务器2切断与 打印机 3 的会话 (S165)。另外, 在重新开始印刷后再次发生了错误的情况下, 与 S135 同样 地, 在与从服务器 2 的印刷数据的发送对应的 ACK 包中将窗口大小设定为 “0” 并发送给服 务器 2, 并且重复 S14。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1