打印机和打印机控制方法

文档序号:6640441阅读:214来源:国知局
专利名称:打印机和打印机控制方法
技术领域
本发明总的涉及打印机和打印机控制方法,更具体地涉及当因无纸而停止打印后继续执行滑动打印(slip printing)时打印机的内部处理。
背景技术
在具有打印机的打印机系统中,打印机通常被连接以使能与主机通信,该主机产生被打印的打印数据和控制打印机操作。在打印期间,例如,打印机执行从主机接收到的打印控制命令,以在纸片或卷纸上打印,然后输出结果。
假如在打印至纸片时,太小的纸片被错误地插入或多于可打印到单一纸片上的打印数据的数据被发送给打印机,则因没有可被打印的纸而产生错误且打印停止。这种错误在这里被称为“无纸错误”。当无纸错误出现时,打印机中断对该纸片的打印并等待新的纸片被插入。
然后,在新的纸片被插入时,打印机继续打印未打印出的数据。因此当打印继续执行时,在无纸错误出现和打印停止前没有被打印的剩余打印数据被打印在新的纸片上。结果应当在单一纸片上打印的内容被打印在两个纸片上,假如因此被打印在两个单独纸片上的内容本来应当被打印在单一纸片上,从而使该得到的打印输出对于预期的目的而言没有意义,譬如打印销售收据时。当这种情况出现时,同一打印数据必须从主机向打印机重新发送并且重新打印,导致浪费的纸消耗。考虑到重新打印同一内容要求的时间和工作以及在打印继续后的打印浪费,该结果是明显的打印效率下降,并因此降低生产率。
日本未审查专利申请公开H11-268384教导了一种打印机,在该打印机从脱机状态返回至联机状态时该打印机从主机接收命令打印机执行何种处理的命令,并因此在打印机恢复联机时执行由脱机状态的原因确定的处理。因此这个打印机可阻止打印收据的剩余部分,该收据的剩余部分往往是不可用的。
日本未审查专利申请公开2001-180052教导了一种打印机,该打印机可选择是否存储或自动丢弃在脱机状态时接收的新的打印数据。当使用这个打印机自动破坏接收到的数据时,在打印机脱机时的附加数据没有被存储至接收缓冲器,因此接收缓冲器不会变满。
日本未审查专利申请公开H11-268384和日本未审查专利申请公开2001-180052详细说明了从脱机状态返回至联机状态的处理,但是没有记载关于从无纸错误恢复的处理。因为在无纸错误出现时打印机保持在联机状态而没有从联机状态切换到脱机状态,所以在因无纸错误使打印停止时,用于从脱机状态返回至联机状态的相同处理不能被使用。因此,在无纸错误出现后,需要另外的考虑来确定用于重新打印的最佳方案。
因此,依据本发明的打印机和打印机控制方法可在因无纸错误而使打印停止后,有益地在没有打印浪费的情况下顺利地继续中断的打印操作。

发明内容
依据本发明的至少一个实施例的第一方面的打印机具有用于接收从主机发送的数据的数据接收单元;用于向主机发送数据的数据发送单元;用于暂时存储由数据接收单元接收的数据的接收缓冲器;用于翻译暂时存储在接收缓冲器中数据的翻译单元;用于在被缓存的数据是打印数据时存储打印图像的打印缓冲器;用于打印存储在打印缓冲器中的打印图像的打印机构;和用于控制数据接收单元、数据发送单元、接收缓冲器、翻译单元、打印缓冲器和打印机构的控制单元。当出现无纸错误且打印停止时,该控制单元从接收缓冲器清除数据,并向主机报告无纸错误和打印停止。然后,当主机接收到清除缓冲器命令时,控制单元再次清除接收缓冲器。
优选地,控制单元清除接收缓冲器和打印缓冲器,并依据清除缓冲器命令再次清除打印缓冲器。
另外,优选地,在接收清除缓冲器命令之后控制单元向主机发送缓冲器清除完成报告,并基于发送缓冲器清除完成报告后从主机接收到的打印数据进行打印。
依据本发明的第二方面的打印机控制方法具有步骤当出现无纸错误和打印停止时清除接收缓冲器;向主机报告无纸错误和打印停止;并依据从主机接收到的清除缓冲器命令再次清除接收缓冲器。
优选地,这个打印机控制方法还具有在出现无纸错误且打印停止时清除打印缓冲器,然后依据清除缓冲器命令再次清除打印缓冲器的步骤。
另外,优选地,这个打印机控制方法还具有步骤在接收清除缓冲器命令之后向主机发送缓冲器清除完成报告;并基于发送缓冲器清除完成报告后从主机接收到的打印数据进行打印。
本发明的至少一个实施例的优点在于,假如打印正在进行时出现无纸错误且打印机因此停止打印,则接收缓冲器和打印缓冲器均被清除任何剩余的打印数据。再者,如果在打印机准备继续打印之前打印数据接着被接收,接收缓冲器和打印缓冲器被再次清除。因此,当打印机能够再次打印时,没有非必需的打印数据被存留在打印机中。因此,在下一个纸片被插入之后,因无纸错误而停止打印的不应该单独打印的先前的打印数据的后面部分将不再被打印,因而纸片不会被浪费。
然后,主机从打印数据的开始重新发送打印被中断的打印数据给打印机,从而使打印机平滑且连续地将打印数据打印至正确尺寸的单一纸片上。因此,当打印正在进行中因无纸错误而使打印被中断时,本发明还有益地使效率下降最小化并且继续连续打印数据至单一纸片。
在需要墨水或调色剂用于打印的打印机中,本发明的另一优点在于,因为除了减少纸消耗之外墨水或调色剂的消耗因此也被减少,所以墨盒或调色剂盒的使用寿命可被延长。
通过参考与附图联系的说明书和权利要求,该发明的具有更完整理解的其他目的和实现将变得清楚和明白。


图1是显示依据本发明优选实施例的打印机系统的斜视图;图2是显示纸片S传送通道的示意性截面图;图3是显示图1中所示的打印机系统的内部控制结构的示意性功能方框图;图4是打印机控制过程的流程图;图5是打印机控制过程的流程图;图6是主机控制过程的流程图;和图7是显示在主机和打印机之间发送的命令的时间图。
具体实施例方式
参考附图在下面说明了依据本发明优选实施例的打印机和打印机控制方法。
图1是显示依据本发明优选实施例的打印机系统的斜视图。图2是显示打印机的纸片S传送通道的示意性截面图。图3是显示图1中所示的打印机系统的内部控制结构的示意性功能方框图。图4和图5是打印机控制过程流程图。图6是主机控制过程流程图,和图7是显示在主机和打印机之间发送的命令的时间图。
如图1所示,依据发明的这个实施例的打印机系统1包括打印机10和控制打印机10的主机300。打印机10是能够打印纸片S的双面、扫描纸片S、从纸片S读取磁性墨水字符和将收据打印至卷纸P的混合装置。
打印机10具有可打开地和可关闭地连接至主单元11以覆盖主单元11的前顶部的前盖13,以及可打开地和可关闭地连接以覆盖前盖13的顶端后部的后盖12。
卷纸室被形成在打印机10的后盖12和主单元11之间。卷纸P被容纳在这个卷纸室之中。卷纸P在通过设置在主单元11中的卷纸传送通路的同时由打印头(未显示)打印。然后,打印的卷纸P接着被从形成在后盖12顶部的卷纸出口12a排出。在图1中显示从卷纸出口12a排出的该卷纸P的前端。依据打印数据的长度,该卷纸P被自动或手动地裁切,然后作为单独收据被出具。
用于插入纸片S的纸片插入槽15被形成在打印机10的前盖13下面。然后从纸片插入槽15插入的纸片S通过形成在主单元11中的纸片传送通道16被传送,并从形成在前盖13和后盖12之间的纸片出口17被排出。纸片S可被打印和扫描,以及打印在纸片S上的磁性墨水字符可被读取,同时纸片S通过纸片传送通道16被传送。
如图2所示,插入至纸片传送通道16的纸片S通过纸片传送通道16两侧的纸片进给子辊22a和与纸片进给子辊22a相对布置的纸片进给压力辊22b被传送至后打印单元23,该后打印单元23被布置在纸片插入槽15下游侧的纸片传送通道16中。
后打印单元23由面对纸片S后侧布置的连续击打点阵打印机单元23a和与打印机单元23a相对布置的滚筒23b组成,纸片传送通道16位于它们之间。因此打印机单元23a可打印至纸片S的背面。
在纸片传送通道16两侧的纸片传送辊24a和与纸片传送辊24a相对布置的纸片压力辊24b将纸片S从后打印单元23向下游传送至被布置在纸片传送通道16上的前打印单元25。纸片进给子辊22a和纸片传送辊24a均由步进电机(未显示)可转动地驱动。步进电机是一种可被控制以转动特定步数的电动机,从而,通过控制输出至步进电机的脉冲数以使该电动机转动特定的转动角度。在这个打印机10中根据步进电机的转动角度,可据此知道纸片S的传送距离。
前打印单元25由面对纸片S前侧布置的连续击打点阵打印机单元25a和与打印机单元25a相对布置的滚筒25b组成,纸片传送通道16位于它们之间。因此打印机单元25a打印至纸片S的前面。
从前打印单元25进一步向下游传送的纸片S前进至纸片图像扫描器26。
纸片图像扫描器26是一种接触图像传感器(CIS)型图像传感器,并被定位为面对纸片S的前面。压力辊27被布置在纸片图像扫描器26的对面,在其间为纸片传送通道16。压力辊27具有压力部件27a,该压力部件27a是用于以由纸的厚度确定的特定压力将纸片S压向纸片图像扫描器26的扫描表面26a的弹性部件。纸片图像扫描器26捕获被记录在纸片S前面的信息的图像,同时压力辊27将纸片S压向扫描表面26a。
在通过纸片图像扫描器26和压力辊27之间后,纸片S被从纸片出口17排出。
尾端传感器28a被布置在纸片插入槽15处,前端传感器28b被布置在纸片进给压力辊22b的下游。尾端传感器28a和前端传感器28b被用于确认纸片S是否在纸片传送通道16中,检测纸片S的长度,并引导(index)纸片S以由后打印单元23和前打印单元25打印。
排出检测器29被放置在前打印单元25和纸片图像扫描器26之间,并检测纸片S是否已被从纸片传送通道16中排出。
磁性墨水字符识别(MICR)传感器30被布置在纸片传送通道16的纸片插入槽15的附近。这个MICR传感器30被用于读取以磁性墨水打印在纸片S上的磁性墨水字符。假如纸片S例如是支票,则磁性墨水字符一般包括银行的编号、分支编号以及出具支票的帐号以及支票序列号。因而,这些信息可使用MICR传感器30读取,以使打印机10能够识别插入的支票上的MICR数据。
依据发明的这个实施例的打印机10还具有CPU和内部存储器。CPU读取和运行例如存储在譬如闪存ROM之类的永久性存储器中的固件,以控制包括打印的打印机操作。在下面更具体地说明打印机10的控制。
接下来,首先说明主机300。
主机300由串行线缆、USB线缆或其他通信线缆500连接。在发明的这个实施例中的主机300具有譬如接触面板310和读卡机320的输入设备,基于来自接触面板310和读卡机320的输入产生打印数据,并将得到的打印数据经通信线缆500发送至打印机10。然后打印机10基于这个打印数据打印至卷纸或纸片。
具有接触面板310和读卡机320的主机作为例子在发明的本实施例中使用,但是该发明不应被这样限制。具体地,能够控制打印机10的任何设备均可被使用,例如主机可基于普通个人计算机。
接下来,说明打印机10的内部处理。
如图3所示,打印机10具有内部数据接收单元41、接收缓冲器42、命令翻译器43、控制单元44、打印缓冲器45、打印机构46、前端检测单元47、尾端检测单元48、纸长度检测单元50、定期状态数据产生单元51、状态数据比较单元52、状态数据存储单元53和数据发送单元54。
数据接收单元41是用于从主机300接收打印数据和命令的数据通信单元,并包括通信接口。数据接收单元41依序存储接收的数据至接收缓冲器。
接收缓冲器42是数据存储单元,其可是行缓冲器型或环形缓冲器型存储单元,并按接收顺序存储由数据接收单元41接收到的数据。
命令翻译器43以先入先出(FIFO)顺序读取存储在接收缓冲器42中的数据,并翻译其内容。假如接收的数据是打印数据,则在打印缓冲器45中打印数据被转变为关于字型(font)ROM的位图像。假如接收的数据是用于打印机10的控制命令,控制单元44依据命令内容控制其他功能单元,从而提供打印机10的整个控制。基于由下面说明的纸长度检测单元50检测的纸长度,控制单元44确定是否因无纸错误而停止打印。
打印机构46是用于驱动传送辊(未显示)向前送纸,同时驱动打印头打印的打印单元。打印机构46基于被写入打印缓冲器45的打印图像执行纸传送控制和打印头控制,从而打印至纸片S或卷纸P。
前端检测单元47是检测前端传感器28b是否已检测到纸片S的前端的检测单元。假如前端传感器28b检测到了纸片S的前端,则前端检测单元47输出纸检测信号给纸长度检测单元50。
尾端检测单元48是检测尾端传感器28a是否已检测到纸片S的尾端的检测单元。假如尾端传感器28a检测到了纸片S的尾端,则尾端检测单元48输出纸检测信号给纸长度检测单元50。
纸长度检测单元50基于前端检测单元47的检测信号、尾端检测单元48的检测信号和从步进电机转动的距离确定的纸片S的传送距离,检测在传送方向上的纸片S的长度。
更具体地,纸长度检测单元50基于在前端检测单元47检测到前端(此时前端检测单元47输出从无纸状态到检测到纸的状态的变化)和在尾端检测单元48检测到纸片S的尾端(此时尾端检测单元48输出从检测到纸的状态到无纸状态的变化)之间被传送的纸片S的距离,计算纸片S的长度。
定期状态数据产生单元51监视错误检测单元、盖子检测单元、纸检测单元、脱机检测单元和其他检测单元(未显示)的状态,并定期收集和基于从这些其他单元的输出而产生打印机状态数据。当产生状态数据时,定期状态数据产生单元51输出得到的状态数据给状态数据比较单元52。
状态数据比较单元52是一个比较器,用于将由定期状态数据产生单元51产生的当前状态数据与存储在状态数据存储单元53中的前面状态数据相比较。注意的是,存储在状态数据存储单元53中的状态数据是由定期状态数据产生单元51产生的在前状态数据。因此,与这个状态数据比较能够知道由在状态数据被最近监视时检测到的当前状态数据表示的打印机10的内部状态,是否从由状态数据被监视的前面时刻检测到的状态数据表示的打印机10的内部状态而发生改变。
假如定期状态数据产生单元51产生的状态数据与前面存储在状态数据存储单元53中的状态数据是一样的,则打印机10的内部状态没有改变,从而比较过程结束。假如前面和当前状态数据是不同的,则打印机10的内部状态有变化。因此,状态数据比较单元52将存储在状态数据存储单元53中的状态数据更新为新的(当前的)状态数据,并通过数据发送单元54将作为状态信号的当前状态数据发送给主机300。这个过程被称为自动状态返回送(ASB)功能,并且这个ASB功能使主机300能够一直知道打印机10的当前内部状态。
下面详细说明在打印机因无纸而脱机时,在发明的这个实施例中执行的过程。
作为从主机300中接收到的如下面所示的重置操作设定命令(1)的结果,依据发明的这个实施例的打印机10可选择在因无纸错误而使打印停止时所执行的过程。
GS(J80m其中m=0or1 (1)“GS(J 80”表示与在因无纸错误而使打印停止时所执行的过程有关的重置操作设定命令。当变元m=0时,控制单元44执行正常操作过程。当变元m=1时,控制单元44执行当恢复联机时防止多余打印和纸浪费的过程。更具体地,打印机10根据m=1或m=0的执行下面说明的内部过程。在因无纸错误而使打印停止时,下面过程被自动执行。
在m=0时正常工作(1)不清除接收缓冲器和打印缓冲器;(2)假如在无纸错误出现时,命令正在被处理,则相应命令处理继续。
在m=1时节纸模式(1)清除接收缓冲器和打印缓冲器;(2)假如在无纸错误出现时,命令正在被处理,则中止相应命令处理(并在错误恢复后不继续执行该命令);(3)丢弃并且不向接收缓冲器存储在无纸错误出现时接收到的任何数据,直到打印机恢复联机(这个过程不是使打印机恢复联机的过程的一部分);(4)向主机300发送清除响应。
参考图4,在下面进一步说明这个过程。
在这个过程开始时,打印机10被初始设定为m=0,并在接收到上面表述(1)中显示的命令时打印机10改变工作模式。更具体地,基于设定的初始值m=0,打印机10被设定为正常工作模式(步骤S1),并在步骤S2中等待接收重置操作设定命令。
然后在重置操作设定命令被接收到时,打印机10读取变元m的值(步骤S3)。假如m=0,在步骤S4中正常工作模式被重置。假如m=1,在步骤S5中节纸模式被设置。重置操作设定命令可通过主机300依据用户指定的打印类型来设定。
接下来详细说明m=1时执行的节纸模式。
图5是显示在m=1时的节纸模式中由打印机10执行的过程的流程图。图6是显示在m=1时的节纸模式中由主机300执行的过程的流程图。图7是显示在主机和打印机之间通信的命令的时间图。参考图5、图6和图7,在下面以按时间顺序说明由打印机10和主机300执行的过程。
如图6所示在打印机10联机并且主机300发送打印数据给打印机10时(步骤S21),如图5所示打印机10接收打印数据,并通过打印机构46开始向纸片S打印(步骤S11)。
然后,打印机10继续打印纸片S,同时纸长度检测单元50检测纸长度。控制单元44将由纸长度检测单元50检测到的纸长度与所接收到的用于单一连续打印工作的打印数据的长度(譬如行数)相比较,并确定全部接收到的数据是否可被打印在一个纸片S上,也就是,是否将出现无纸错误并因此将停止打印(步骤S12)。假如打印数据的长度使所有打印数据打印至该纸片S上,步骤S12返回NO,打印结束,从而打印过程结束。
注释YES/NO确定箭头没有显示在图5中的步骤S12中。
假如控制单元44确定全部数据不能被打印至该纸片S上,控制单元44执行在打印机保持联机时因无纸错误而停止打印的过程,因此中断向纸片S的打印(步骤S13)。然后,打印机10的控制单元44执行下面三个处理步骤(步骤S14)。
(a)清除接收缓冲器(b)向主机报告无纸错误和打印中断(发送清除响应1)(c)清除打印缓冲器(d)初始化命令翻译在处理(a)中,打印机10丢弃在无纸错误出现前从主机300接收的并被存储至接收缓冲器42的任何数据。存储在接收缓冲器42中的数据可包括在打印中断时应当打印至正在被打印的纸片S但没有打印的数据,并且该没有打印的数据还被从打印机10的存储器中删除。这阻止了在打印继续时打印在接收缓冲器42中剩余的没有打印的数据,从而阻止了打印仅包含前面传送的打印数据的剩下部分的纸片S。
处理(b)向主机300发送无纸错误出现及打印停止的信息。为执行这个处理,控制单元44通过数据发送单元54向主机300发送称为清除响应1的响应命令。
存储在打印缓冲器45中的打印图像数据被在处理(c)中被丢弃。在因打印中产生无纸错误而使打印停止时,没有打印的打印图像数据可保留在打印缓冲器45中。因此处理(c)从打印缓冲器54中清除打印图像,以阻止不必要的打印。
在处理(d)中,命令翻译器43的命令翻译处理被初始化,因此正在被处理的打印数据被忽略掉,并且命令翻译器43被初始化以翻译接收到的打印命令,用于接下来接收的打印数据。
然后,打印机10监视清除缓冲器命令是否作为清除响应1的响应命令被发送,并且打印机10等待,直至这个清除缓冲器命令被接收到(步骤S15)。
其间,如图5所示,在主机300在步骤S22中接收到清除响应1并因此知道打印机10因无纸错误而停止打印时,主机300立即中断发送打印数据并向打印机10发送清除缓冲器命令(步骤S23)。
清除缓冲器命令是使打印机10再次清除内部接收缓冲器和打印缓冲器的命令。
因为在步骤S14中打印机10已经清除接收缓冲器42和打印缓冲器45,所以第二次清除缓冲器可能被认为没有必要,但是清除缓冲器因为下面说明的原因是必要的。
尽管在清除接收缓冲器42和打印缓冲器45之后,假如打印机10没有接收到打印数据,则没有问题出现,但是,当无纸错误出现时打印机10没有脱机,因此在缓冲器被清除之后及主机300停止发送数据之前打印机接收并向接收缓冲器42写入从主机300发送的任意打印数据。假如接收的数据被存储在接收缓冲器42中,在先前没有被打印的打印数据的后面部分的一部分将在纸片S被插入并且无纸错误被清除时被打印,因此该纸片S被浪费。
为了防止这个问题,接收缓冲器42和打印缓冲器45优选在步骤S14之后再次被清除。在步骤S23发送的清除缓冲器命令就是这样的用于清除缓冲器的命令。
每当一行打印数据打印结束时,主机300从打印机10接收打印结束命令,并存储用于一个收据的被发送或将要被发送至打印机10的全部打印数据,直至从打印机10接收到指示被打印收据的最后一行已被打印的打印结束命令。如图5和图6所示,因无纸错误而使打印停止,因此打印数据的最后一行没有被打印,将被打印至纸片S的打印数据被保存,以便在打印机10消除无纸错误后重新发送和继续打印。
假如在步骤S15中打印机10接收清除缓冲器命令,在步骤S16中打印机10的控制单元44执行下面的四个处理。
(d)清除接收缓冲器;
(e)报告接收缓冲器被清除(发送清除响应2);(f)清除打印缓冲器(g)初始化命令翻译考虑到在执行步骤S14之后,可能存在从主机300发送的打印数据,步骤S16重复在步骤S14中执行的缓冲器清除和初始化操作。然后,打印机10向主机300发送清除响应2,从而主机300知道缓冲器已被清除。
在步骤S24中主机300等待以接收清除响应2,在步骤S25中当接收到清除响应2时,主机重新发送从被中断的打印任务的第一行开始的打印数据。
因此打印机10再次从主机300接收收据打印数据,并等待纸被装载。然后,在合适大小的纸片S从纸片插入槽15被插入时,打印机10从打印数据的开头重新打印该纸片S。
上面说明了依据本发明的这个实施例的前述打印机10的处理。
如上所述,依据发明的这个实施例的打印机10具有用于接收从主机300发送的数据的数据接收单元41、用于向主机300发送数据的数据发送单元54、用于暂时存储由数据接收单元41接收的数据的接收缓冲器42、用于翻译暂时存储在接收缓冲器42中数据的命令翻译器43、用于在由命令翻译器43翻译的数据是打印数据时存储打印图像数据的打印缓冲器45、用于基于写入打印缓冲器45的打印图像而打印的打印机构46和控制单元44,该控制单元44用于控制数据接收单元41、接收缓冲器42、命令翻译器43、打印缓冲器45和打印机构46。
当无纸错误出现且打印停止时,控制单元44清除存储在接收缓冲器42中的数据并且向主机300发送清除响应1以报告无纸错误。然后,控制单元44依据从主机300接收到的清除缓冲器命令再次清除接收缓冲器42。特别是,控制单元44清除接收缓冲器42和打印缓冲器45,并且当接收到清除缓冲器命令时再次清除接收缓冲器42和打印缓冲器45。
因此,当打印正在进行中出现无纸错误,打印因此被中断时,接收缓冲器42和打印缓冲器45被两次地清除正在准备打印的打印数据,从而当打印机10再次能够打印时,没有可被打印的数据被保留在打印机10中。因此在打印机恢复联机时将不在打印无纸错误出现时正在被打印的收据的剩余未打印部分,从而纸片S不会被浪费。
再者,因为主机300重新发送打印被中断的所有打印数据给打印机10,所以单个纸片S可被顺利打印。因此效率的下降可被最小化,并且,即使在打印期间无纸错误出现且打印因此被中断,连续式打印仍可被继续。
以上使用如图1所示打印机作为例子描述了本发明。然而本发明不应当受此限制,而是可应用至多种打印机,包括喷墨打印机、激光打印机、点击打式打印机和热敏式打印机。当应用于需要墨水或调色剂以打印的打印机时,本发明除了减少纸消耗之外还减少墨水和调色剂消耗,因此还有助于延长墨盒和调色剂盒的使用寿命。
尽管本发明已联系其优选实施例并参考附图被说明,应该注意,各种改变和变化对本领域技术人员是显而易见的。这些变化均被理解为被包含在由附加的权利要求限定的本发明范围内,除非他们脱离该范围。
权利要求
1.一种打印机,包括数据接收单元,用于接收从主机发送的数据;数据发送单元,用于发送数据到所述主机;接收缓冲器,用于临时储存由所述数据接收单元接收的数据;翻译单元,用于翻译临时储存在所述接收缓冲器中的数据;打印缓冲器,当存储在所述接收缓冲器中的所述数据是打印数据时,所述打印缓冲器用于存储打印图像;打印机构,用于打印存储在所述打印缓冲器中的所述打印图像;和控制单元,用于控制所述数据接收单元、所述数据发送单元、所述接收缓冲器、所述翻译单元、所述打印缓冲器和所述打印机构;其中,所述控制单元在出现无纸错误且打印停止时,从所述接收缓冲器清除所述数据,并向所述主机报告所述无纸错误和打印停止;和根据从主机接收的清除缓冲器命令再次清除所述接收缓冲器。
2.根据权利要求1所述的打印机,其中,所述控制单元根据所述清除缓冲器命令清除所述接收缓冲器和所述打印缓冲器,并再次清除所述打印缓冲器。
3.根据权利要求1所述的打印机,其中,所述控制单元在接收所述清除缓冲器命令后向所述主机发送缓冲器清除完成报告,并基于在所述缓冲器清除完成报告发送后从所述主机接收的打印数据进行打印。
4.一种打印机控制方法,包括步骤当出现无纸错误且打印停止时,清除接收缓冲器;和根据从所述主机接收的清除缓冲器命令再次清除所述接收缓冲器。
5.根据权利要求4所述的打印机控制方法,还包括步骤当出现所述无纸错误且打印停止时清除打印缓冲器,接着根据所述清除缓冲器命令再次清除所述打印缓冲器。
6.根据权利要求4所述的打印机控制方法,还包括步骤在接收所述清除缓冲器命令后向所述主机发送缓冲器清除完成报告,和基于在所述缓冲器清除完成报告发送后从所述主机接收的打印数据进行打印。
7.根据权利要求2所述的打印机,其中,所述控制单元在接收所述清除缓冲器命令后向所述主机发送缓冲器清除完成报告,并基于在所述缓冲器清除完成报告发送后从所述主机接收的打印数据进行打印。
8.根据权利要求4所述的打印机控制方法,还包括步骤向主机报告所述无纸错误和打印停止。
9.根据权利要求5所述的打印机控制方法,还包括步骤在接收所述清除缓冲器命令后向所述主机发送缓冲器清除完成报告,和基于在所述缓冲器清除完成报告发送后从所述主机接收的打印数据进行打印。
10.一种打印机控制方法,所述打印机在无纸错误出现时中断打印,其中,在打印机从由无纸错误引起的打印中断状态恢复到可打印状态后,所述方法执行以下步骤(a)清除接收缓冲器和/或打印缓冲器;(b)向主机发送可打印状态恢复;(c)从主机接收清除缓冲器命令;(d)清除所述接收缓冲器和/或所述打印缓冲器;(e)向主机报告清除接收缓冲器完成;和(f)继续从主机接收打印数据。
全文摘要
一种打印机和打印机控制方法,其中,当出现无纸错误且打印停止时,控制单元从接收缓冲器清除任何数据,并向主机报告无纸错误和打印停止。当接着从主机接收到清除缓冲器命令时,控制单元再次清除接收缓冲器。
文档编号G06F3/12GK1739974SQ20051009596
公开日2006年3月1日 申请日期2005年8月29日 优先权日2004年8月27日
发明者斋川隆史 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1