本发明涉及一种打印设备及其控制方法和存储介质。
背景技术:
1、传统上,已经提出了行式打印机远程(lpr)打印,其中使用来自主机pc的lpr命令来指示正在运行行式打印机守护进程(lpd)的打印机进行打印。在lpr打印中,利用请求注解(rfc)1179的规定,在发送打印数据之前请求主机pc向打印机通知打印数据的大小信息。已知一种打印系统,其通过在这种大小信息的通知中设置表示比实际打印数据的大小更大的大小的值,在已经完成从主机pc到打印机的打印数据的发送之后断开主机pc和打印机之间的通信连接。
2、关于主机pc和打印机之间的数据通信,日本专利特开2003-256178公开了一种用于在打印机侧设置比主机pc的预定超时时间更短的超时时间以停止和恢复打印的控制方法。此外,日本专利特开2011-116083公开了一种用于从打印机向主机pc通知可由接收缓冲器接收的数据的大小的控制方法。
3、在打印系统中,通常,引入数据假脱机机制,以便与打印操作并行地顺利地接收打印数据。数据假脱机(假脱机区域)包括预定大小的存储区域。即使当超过数据假脱机的大小的打印数据从主机pc发送到打印机时,只要在打印机中顺利地进行打印操作,数据假脱机的空闲区域也不会被耗尽。然而,当打印操作由于诸如缺纸或卡纸等的错误的发生而停止时,数据假脱机中的空闲区域可能被耗尽。
4、当数据假脱机中的空闲区域被耗尽时,从主机pc到打印机的打印数据的发送可能中途停止。在这种状态下,当例如在主机pc中发生到睡眠或重启的转换时,或者当在未解决错误的情况下在打印机中发生到睡眠(错误睡眠)的转换时,在主机pc和打印机之间发生通信连接的断开。结果,不再可能在打印机中正常地进行打印作业的取消操作,并且打印物可能在发生诸如在其上打印的字符串不正确等的异常的情况下被输出。另外,当打印数据的大小小于数据假脱机的大小时,即使没有进行取消操作,打印作业也可能消失。
技术实现思路
1、因此,本发明提供了一种即使在打印设备中途停止来自外部设备的打印数据的接收时也允许正常恢复打印处理的技术。
2、根据本发明的一个方面,提供了一种打印设备,其能够与外部设备通信,所述打印设备包括:建立单元,其被配置为根据预定通信协议建立与外部设备的连接;接收单元,其被配置为接收经由所述连接从所述外部设备发送的打印数据,并将所述打印数据临时存储在假脱机区域中;打印单元,其被配置为基于存储在所述假脱机区域中的打印数据进行打印处理;以及控制单元,其被配置为在来自所述外部设备的打印数据的接收中途停止、并且在所述接收保持停止的状态下已经经过预定时间的情况下,根据通过用户操作预先做出的设置,控制是否从所述打印设备侧断开与所述外部设备的连接。
3、根据本发明的另一方面,提供了一种打印设备,其能够与外部设备通信,所述打印设备包括:建立部件,用于根据预定通信协议建立与外部设备的连接;接收部件,用于接收经由所述连接从所述外部设备发送的打印数据,并将所述打印数据临时存储在假脱机区域中;打印部件,用于基于存储在所述假脱机区域中的打印数据进行打印处理;以及控制部件,用于在来自所述外部设备的打印数据的接收中途停止、并且在所述接收保持停止的状态下已经经过预定时间的情况下,基于从所述外部设备发送的打印数据的大小和所述假脱机区域的大小,控制是否从所述打印设备侧断开与所述外部设备的连接。
4、根据本发明的又一方面,提供了一种打印设备的控制方法,所述打印设备能够与外部设备通信,所述控制方法包括:根据预定通信协议建立与外部设备的连接;接收经由所述连接从所述外部设备发送的打印数据,并将所述打印数据临时存储在假脱机区域中;基于存储在所述假脱机区域中的打印数据进行打印处理;以及在来自所述外部设备的打印数据的接收中途停止、并且在所述接收保持停止的状态下已经经过预定时间的情况下,根据通过用户操作预先做出的设置,控制是否从所述打印设备侧断开与所述外部设备的连接。
5、根据本发明的又一方面,提供了一种打印设备的控制方法,所述打印设备能够与外部设备通信,所述控制方法包括:根据预定通信协议建立与外部设备的连接;接收经由所述连接从所述外部设备发送的打印数据,并将所述打印数据临时存储在假脱机区域中;基于存储在所述假脱机区域中的打印数据进行打印处理;以及在来自所述外部设备的打印数据的接收中途停止、并且在所述接收保持停止的状态下已经经过预定时间的情况下,基于从所述外部设备发送的打印数据的大小和所述假脱机区域的大小,控制是否从所述打印设备侧断开与所述外部设备的连接。
6、通过下面示例性实施例的说明(参考附图),本发明进一步的特征将变得明显。
1.一种打印设备,其能够与外部设备通信,所述打印设备包括:
2.根据权利要求1所述的打印设备,还包括设置部件,所述设置部件用于在来自所述外部设备的打印数据的接收保持停止的状态下已经经过所述预定时间的情况下,根据经由所述打印设备的显示部件上显示的设置画面所接受的用户操作,设置是否从所述打印设备侧断开与所述外部设备的连接。
3.根据权利要求1或2所述的打印设备,其中,在来自所述外部设备的打印数据的接收保持停止的状态下已经经过所述预定时间、并且已经设置为从所述打印设备侧断开与所述外部设备的连接的情况下,所述控制部件向所述外部设备发送用于请求断开所述连接的断开请求。
4.根据权利要求1或2所述的打印设备,其中,在来自所述外部设备的打印数据的接收保持停止的状态下已经经过所述预定时间、并且已经设置为不从所述打印设备侧断开与所述外部设备的连接的情况下,所述控制部件维持与所述外部设备的连接。
5.一种打印设备,其能够与外部设备通信,所述打印设备包括:
6.根据权利要求5所述的打印设备,其中,所述控制部件从在从所述外部设备发送所述打印数据之前所发送的控制命令中获取所述打印数据的大小。
7.根据权利要求5或6所述的打印设备,其中,在来自所述外部设备的打印数据的接收保持停止的状态下已经经过所述预定时间、并且从所述外部设备发送的打印数据的大小超过所述假脱机区域的大小的情况下,所述控制部件向所述外部设备发送用于请求断开所述连接的断开请求。
8.根据权利要求5或6所述的打印设备,其中,在来自所述外部设备的打印数据的接收保持停止的状态下已经经过所述预定时间、并且从所述外部设备发送的打印数据的大小不超过所述假脱机区域的大小的情况下,所述控制部件维持与所述外部设备的连接。
9.根据权利要求5或6所述的打印设备,其中,在来自所述外部设备的打印数据的接收保持停止的状态下已经经过所述预定时间、并且从所述外部设备发送的打印数据的大小不超过所述假脱机区域的大小的情况下,所述控制部件基于所述假脱机区域是否由易失性存储器形成来控制是否从所述打印设备侧断开与所述外部设备的连接。
10.根据权利要求9所述的打印设备,其中,在来自所述外部设备的打印数据的接收保持停止的状态下已经经过所述预定时间、并且从所述外部设备发送的打印数据的大小不超过所述假脱机区域的大小的情况下,
11.根据权利要求5或6所述的打印设备,其中,所述预定时间被确定为比用于在所述打印设备对打印数据的接收没有恢复的情况下在所述外部设备中取消打印作业的超时时间更短的时间。
12.根据权利要求5或6所述的打印设备,还包括改变部件,所述改变部件用于根据经由所述打印设备的显示部件上显示的设置画面所接受的用户操作来改变所述预定时间。
13.根据权利要求5或6所述的打印设备,其中,所述预定通信协议是行式打印机守护进程协议即lpd协议。
14.一种打印设备的控制方法,所述打印设备能够与外部设备通信,所述控制方法包括:
15.一种打印设备的控制方法,所述打印设备能够与外部设备通信,所述控制方法包括:
16.一种计算机可读存储介质,其存储用于使计算机执行根据权利要求14或15所述的打印设备的控制方法的程序。