《处理装置、处理方法.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。