CN1331683C - 打印装置,打印系统,和打印控制方法 - Google Patents

打印装置,打印系统,和打印控制方法 Download PDF

Info

Publication number
CN1331683C
CN1331683C CNB2004100491315A CN200410049131A CN1331683C CN 1331683 C CN1331683 C CN 1331683C CN B2004100491315 A CNB2004100491315 A CN B2004100491315A CN 200410049131 A CN200410049131 A CN 200410049131A CN 1331683 C CN1331683 C CN 1331683C
Authority
CN
China
Prior art keywords
deletion
tupe
data
print
printer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004100491315A
Other languages
English (en)
Other versions
CN1572530A (zh
Inventor
深野和子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Publication of CN1572530A publication Critical patent/CN1572530A/zh
Application granted granted Critical
Publication of CN1331683C publication Critical patent/CN1331683C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0082Architecture adapted for a particular function
    • G06K2215/0085Error recovery

Abstract

当错误发生时能够可靠地删除在数据中断处理可运行前被在主机设备中处理的数据,和已经发送到打印机的数据。打印装置(20)具有处理模式选择装置(43),用于选择下列模式之一:第一处理模式,在正常处理模式中检测到打印装置(20)的错误时,在接收缓存器(242)和打印缓存器(245)中保存数据,和不改变为删除处理模式;第二处理模式,用于清除接收缓存器(242)和打印缓存器(245)中的所有数据,并在正常处理模式中检测到打印装置(20)的错误时改变到删除处理模式;和第三处理模式,用于清除打印缓存器(245)中的数据和保存接收缓存器(242)中的数据,并在正常处理模式中检测到打印装置(20)的错误时改变到删除处理模式。

Description

打印装置,打印系统,和打印控制方法
技术领域
本发明涉及根据从主机设备发送的数据进行打印的打印装置,打印系统,和打印控制方法。
背景技术
当连接到主机设备使用的打印机中出现问题时,打印机通常运行诸如下面略述的并在日本未审专利申请公开H11-268384中讲授的错误纠正处理。
(1)当问题出现时,打印机向主机发送状态报告,然后变成脱机。该状态报告识别打印机变成脱机的原因,例如缺纸,或盖被打开,或诸如卡纸之类的错误原因。
(2)当主机设备从打印机接收到错误状态报告时,中断从应用程序向打印机的数据传送,并消除任何未发送的数据(由应用程序管理的数据缓存器中存储的数据)。
(3)当打印机确认错误已经被解决时,向主机设备发送错误纠正状态报告,消除接收缓存器和打印缓存器中任何未打印的数据,并变回到在线。
(4)当主机设备从打印机接收到错误纠正状态报告时,从错误发生时正在发送的数据的始端开始,从应用程序开始恢复数据传射。
这种错误纠正过程的一个问题在于,如果在应用程序进行的数据传送停止前校正了打印机的错误,就是说,如果在完成步骤(2)之前处理了上面的步骤(3),打印机中留下被发送的数据和在步骤(2)中可被中断的数据传送前输出的数据。
参考图14A更详细地对此进行描述。从主机510发送的数据被从由应用程序通过由操作系统(OS)管理的OS传送缓存器512管理的应用数据缓存器511,经未示出的接口发送到打印机520的接收缓存器521。如果在打印机侧发生错误时数据保留在OS传送缓存器512或应用数据缓存器511中,由于缓存器511或512中存储的数据不能被删除,或未及时执行停止数据传送的中断过程,在纠正打印机520的问题后,打印机打印不想要(不需要)数据。这样浪费了纸张或其它打印介质和墨水,并因此浪费了资源。
在便利店和其它零售商业中使用的POS系统(销售点数据管理系统)中,数据被从主机510(现金登记器终端)通过POS服务器530发送到如图14B所示的打印机520(接收打印机),POS服务器530的数据缓存器531中累积的数据也产生浪费的打印输出。因此,如何有效地删除图14所示的这四个缓存器511,512,521,和531中累积的数据是一个显著的问题。
可以提供向OS传输缓存器512和POS服务器530的数据缓存器531发送清除缓存器请求以删除缓存的数据的功能,以解决该问题,但实施该功能较复杂。也可以向POS服务器530施加硬件复位,但当多个POS终端连接到POS服务器530时,例如,由所有POS终端复位该服务器中断处理,因此,该方法不实用。
发明内容
因此,本发明涉及通过提供打印装置,打印系统,和打印机控制方法来解决该问题,当打印机侧出现错误并且存在着正在被发射的数据或存在着未被数据中断处理停止的主机侧的数据时,能够可靠地消除所述数据,并由此防止不希望的打印。
为了实现该目的,根据本发明的打印装置,具有用于存储从主机设备发送到接收缓存器的数据,并根据接收缓存器中的数据运行处理的正常处理模式,和用于清除接收缓存器中的数据的删除处理模式,包括:用于选择下列模式之一的处理模式选择装置:第一处理模式,用于在正常处理模式中检测到打印装置错误时,保存接收缓存器和打印缓存器中的数据,并且不改变到删除处理模式;第二处理模式,用于在正常处理模式中检测到打印装置错误时,清除接收缓存器和打印缓存器中的所有数据,并改变到删除处理模式;和第三处理模式,用于在正常处理模式中检测到打印装置错误时,清除打印缓存器中的数据和保存接收缓存器中的数据,并改变到删除处理模式;其中如果在从删除处理模式向正常处理模式的转变过程中没有解决所述错误,操作则返回到删除处理模式。
该配置能够根据应用类型和用户希望的打印结果选择适当的处理模式。例如,如果选择第一处理模式,由于在打印机发生错误时没有切断(分割)纸张,因此能够继续进行打印。因此,不需要重发数据,并且不浪费纸。
此外,如果选择第二处理模式,在启动删除处理模式时,擦除接收缓存器中的数据,并可缩短在删除处理模式中删除数据所需的时间。此外,如果该应用程序被用于监视打印机状态,由于该应用程序监视打印机的状态,同时处理数据,因此能够不在擦拭的数据中嵌入恢复打印命令的控制。
此外,如果选择第三处理模式,在接收缓存器中保存数据的同时,起动删除处理模式。因此,当恢复打印命令被包含在未被主机设备的数据传输中断处理停止的数据或已经被发送的数据中时,能够利用恢复打印命令改变到正常处理模式。因此,当删除处理模式需要更多的时间来删除接收缓存器中的数据时,特别是当接收缓存器中留有大量数据时,由不监视该打印机状态的应用程序进行的数据处理可继续,而没有干扰。此外,如果根据具有嵌入在每页上的恢复打印命令的打印数据来打印数据,可从接着在错误发生时正在打印的那页开始恢复打印。
优选的是,除了特定的命令外,删除处理模式丢弃从主机设备发送的所有数据。
当处在删除模式时,通过这样删除除特定命令外从主机设备发送的所有数据,能够可靠地删除不想要的数据,即主机设备想要删除的数据。这些特定的命令最好是恢复打印命令,处理模式(正常处理模式或删除处理模式)确认命令,打印机状态请求命令,和用于从诸如卡纸之类的错误纠正的错误纠正命令。
优选的是,如果在正常处理模式中接收到恢复打印命令,则丢弃恢复打印命令。
在使用不监视打印机状态的应用程序时,最好将恢复打印命令嵌入(插入)数据。然而,由于正常处理模式删除了任何恢复打印命令,正常打印可继续。
进一步优选的是,如果在从删除处理模式向正常处理模式转变的过程中仍未解决错误,操作返回删除处理模式。
在这种情况下,由于再次恢复删除处理模式,即使选择了正常处理模式,由于从主机设备接收恢复打印命令,确保了可靠的错误解决。
再优选的是,打印装置还具有启动模式选择装置,用于在启动期间选择是从正常处理模式启动还是从删除模式启动。
通过这样在删除处理模式中启动,能够可靠地从存储器清除不必要的外来数据,包括即使正在发射打印数据,因操作器错误造成打印机重新启动的时候,以及由主机OS的即插即用初始化处理产生的寄生数据的时候。此外,由于也可选择正常处理模式作为启动模式,可维持与不能和删除处理模式兼容的主机设备的兼容性。
再优选的是,该打印装置还具有启动删除处理响应发射装置,用于在从正常处理模式向删除处理模式转换过程中向主机设备发送启动删除处理响应;和结束删除处理响应发射装置,用于在从删除处理模式向正常处理模式转换过程中向主机设备发送结束删除处理响应。
由于打印装置可向主机设备发送启动删除处理响应和结束删除处理响应,因此,主机设备(应用程序)可以了解打印装置的当前处理模式。主机设备也可从结束删除处理响应了解到恢复打印命令被正常处理。
再优选的是,打印装置还具有模式改变响应选择装置,用于选择是向主机设备发送启动删除处理响应还是发送结束删除处理响应。
通过设置打印装置不向主机设备发送任何响应,该配置提供与不监视打印机状态的应用程序的兼容性。
再优选的是,打印装置还具有发射缓存器,用于存储启动删除处理响应和结束删除处理响应。在过去的启动删除处理响应和结束删除处理响应保持被缓存和未发送时,如果恢复该删除处理模式,启动删除处理响应发射装置从发射缓存器删除过去的响应,并且仅发送最新的启动删除处理响应。
如果前一个启动删除处理响应和结束删除处理响应已经累积在发送缓存器中,该配置防止两个响应另一接一个地发送到主机设备应。这样通过发送多个连续的响应而避免了在使用以不常有的间隔检验打印机状态的应用程序时,使控制器(CPU)超载。
根据本发明的打印系统是由上述的任何打印装置和主机设备构成的,其特征在于向打印数据的开始加入了恢复打印命令。
当打印机中发生错误时,可从通过在使用不监视打印机状态的应用程序时向打印数据的开始加入恢复打印命令造成错误时正在被处理的打印数据之后的下一个数据恢复打印。
通过配置应用程序产生包含恢复打印命令的数据,或通过配置主机设备的打印机驱动器例如向从应用程序获取的打印数据的开始加入恢复打印命令,可向打印数据加入恢复打印命令,以便在已经加入恢复打印命令后向打印装置发送数据。
再优选的是,当打印装置向作为打印介质的纸片打印时,主机设备向每个纸片的打印数据的开始,或刚好在指示纸片插入的命令之前加入恢复打印命令。
通过向每个纸片的打印数据的开始,或刚好在指示纸片插入的命令之前加入恢复打印命令,当使用不监视打印机状态的应用程序时,可从接着在发生错误时正在处理的纸张之后的那纸张恢复打印。
再优选的是,当打印装置向作为打印介质的纸片打印时,主机设备在刚好在指示纸片释放的命令之前加入恢复打印命令,和当打印介质是连续的纸张时,主机设备刚好在指示切断连续的纸张的命令之前加入恢复打印命令。
通过这样在刚好在指示纸片释放的命令之前或刚好在指示切断连续的纸张的命令之前加入恢复打印命令,可成功地执行这些过程。
根据本发明的另一种打印系统具有如上所述的打印装置和主机设备。该主机设备包括数据删除装置,用于在接收到启动删除处理响应时,停止向打印装置的数据发射,和删除未发送的数据;和恢复打印命令发射装置,用于在打印装置确认错误纠正后,向打印装置发送恢复打印命令。
该打印系统的主机设备可控制发送恢复打印命令时的定时。结果是,当使用不监视打印机状态的应用程序时,能够可靠地删除打印未完成的数据(即,主机设备想删除的数据),并可防止打印不想要的数据。
优选的是,主机设备包括处理模式确认命令发射装置,用于发送处理模式确认命令,以确认打印装置的处理模式;和当接收到处理模式确认命令时,当处在删除处理模式时,打印装置发送启动删除处理响应,和当处在正常处理模式时,打印装置发送结束删除处理响应。
通过在发送数据之前发送处理模式确认命令,主机可发送与打印机的处理模式对应的数据。因此,作为将打印机设置在删除处理模式的结果,可防止向打印机发送删除的数据。此外,由于打印机当处在删除处理模式时返回启动删除处理响应,和当处在正常处理模式时发送结束删除处理响应,主机设备可以公共任务操作,并根据处理模式来控制。
本发明也可表示为用于打印装置的控制方法,具有上述相同的操作和益处。
根据本发明的一种打印装置的控制方法,所述打印装置具有用于存储从主机设备发送到接收缓存器的数据,并根据接收缓存器中的数据运行处理的正常处理模式,和用于清除接收缓存器中的数据的删除处理模式,该控制方法包括:用于选择下列模式之一的处理模式选择步骤:第一处理模式,用于在打印装置处在正常处理模式并且检测到打印装置错误时,保存接收缓存器和打印缓存器中的数据,并且不改变到删除处理模式;第二处理模式,用于在打印装置处在正常处理模式并且检测到打印装置错误时,清除接收缓存器和打印缓存器中的所有数据,并改变到删除处理模式;和第三处理模式,用于在打印装置处在正常处理模式并且检测到打印装置错误时,清除打印缓存器中的数据和保存接收缓存器中的数据,并改变到删除处理模式;其中如果在从删除处理模式向正常处理模式的转变过程中没有解决所述错误,操作则返回到删除处理模式。
通过结合附图参考下面的描述和权利要求将使本发明的其它目的和成就以及对其更外面的理解变得明显。
附图说明
图1示出根据本发明一个优选实施例的打印系统的配置;
图2是表示主机的控制配置的功能方框图;
图3是表示打印机的控制配置的功能方框图;
图4是表示打印机的控制配置的控制方框图;
图5示出实例的控制命令语句;
图6是使用监视打印机状态的应用软件,由打印机进行的正常数据处理流程图;
图7是使用监视打印机状态的应用软件,在发生错误时由打印机进行的处理的流程图;
图8是图7所示的流程图的继续;
图9是表示使用监视打印机状态的应用软件,由主机设备处理的流程图;
图10是图9所示的流程图的继续;
图11是使用不监视打印机状态的应用软件,由打印机进行的正常数据处理的流程图;
图12是使用不监视打印机状态的应用软件,在发生错误时由打印机进行的数据处理的流程图;
图13是打印机启动过程的流程图;和
图14描述了现有技术。
具体实施方式
下面参考附图描述本发明的优选实施例。
当连接到主机设备使用的,诸如打印机之类的终端设备检测到终端侧出现问题时,例如,出错或设备掉线时,我们的发明能够使终端设备进入删除处理模式。该删除处理模式删除数据,该数据包括除某些特定命令外的打印数据和命令。结果是,如果存在任何主机的数据发射中断处理太晚以致不能停止,或当发生错误或终端设备掉线时从主机已经发送的数据,则不将诸如打印处理之类的不需要的处理施加的该数据。
也可通过从主机发送恢复处理命令(诸如恢复打印命令)来终止删除处理模式。换句话说,由于主机设备可控制恢复该正常处理模式,它能可靠地删除仍未被完全处理的未处理的数据(主机寻求删除的数据)。
下面以POS系统中使用的主机设备(现金登记终端)和打印机(收据打印机)为例来描述根据本发明的打印装置和打印系统。根据本发明的程序能使主机设备和根据本发明的打印机实现其功能,下面省略对该程序的详细描述。此外,还描述了根据本发明的打印机控制方法作为下面描述的打印机的一部分,因此,省略了对打印机控制方法的单独描述。
图1示出了根据本发明的优选实施例的打印系统1(POS系统)的配置。如该图所示,根据本发明该实施例的打印系统1包括至少一个主机设备10和打印机20,以及POS服务器30。主机10根据由操作者输入的产品信息来执行交易处理,并产生用于打印例如销售发票,分类帐,和确认纸片的打印数据。打印机20根据从主机10发送的控制数据和打印数据进行打印。多个主机10(该实施例中的POS终端,图1中仅示出了一个)连接到POS服务器30,服务器30服务和控制主机10。一个主机10和打印机20一起构成由单个操作者操作的一个POS终端。
主机10具有位于外壳18的顶部前部的,并由操作者使用以输入产品信息的键盘14,在外壳18的右后部分,以使操作者确认输入的数据的操作者显示器17a,和在外壳18内部的外壳抽屉18a。用于读取产品上的条形码的条形码扫描仪16连接到外壳18的右侧,具有用于读取例如顾客信用卡的插口的读卡器15设置到该系统中的键盘的右侧。能使顾客确认输入的产品信息的顾客显示器17b也位于外壳18的后侧。
主机10还根据从键盘14或条形码扫描仪16输入的信息产生打印数据,并将打印数据通过POS服务器30发送到打印机20。主机10还从打印机20接收状态报告和响应,以监视打印机20的状态,包括是否已出现错误和处理模式(正常处理模式或删除处理模式,后面进一步描述),并发送控制数据和命令,以控制打印机20。
打印机20具有带可打开正面的外壳21,以及用于打开和关闭前开口的盖22。当盖22被打开时,可装载连续的纸张P,并可进入打印机的内部以进行维护和检查。连续的纸张通常是卷纸,并存储在打印机内的贮纸单元25内。卷纸P的自由端从贮纸单元25通过盖22中形成的纸张出口24向外传递到外壳21。纸张切割机构(未示出)也设置在纸张出口24的内部。
打印机20通过例如电缆和连接器连接到主机10,并根据来自主机10的打印命令控制打印(打印处理)。就是说,主机10根据来自主机10的命令控制打印头122(喷墨头)和墨水提供单元125,以打印字符(例如字母和符号)和图象(例如,标识语),并驱动输纸电机124,以向纸张出口24输送卷纸P(见图4)。当打印结束时,输送卷纸P,直到打印部分的尾端到达纸张切割器的切割位置。然后,驱动纸张切割电机131以利用纸张切割器132(见图4)切割纸张,以便可从纸张出口24拿走打印的纸张并给予顾客。
多个LED23位于外壳21的前面,以指示打印机20的内部特定问题的原因。驱动LED,以便根据特定的问题或错误稳定或闪烁地发光,包括贮纸单元25中无纸,缺墨,出现卡纸,或其它禁止或使其难以继续打印的错误发生。
下面参考图2至图4描述主机10和打印机20的控制配置。图2是主机10的功能方框图,图3是打印机20的功能方框图,图4是打印机20的控制方框图。首先参考图2描述主机10的控制配置。
如图2所示,主机10具有用于与打印机20进行数据通信的接口31;起到接收缓存器作用的数据接收单元32,用于存储来自打印机20的状态报告,响应,和其它数据;模式设置单元33,用于运行模式选择处理,包括当打印机20启动或发生错误时,产生用于设置正常处理模式或删除处理模式作为操作模式的命令;打印机状态监视单元34,用于根据来自打印机20的状态数据和响应来自监视打印机20的状态;打印数据产生器35,用于产生打印卷纸P的打印数据;恢复打印命令产生器36,用于产生恢复打印命令,以终止打印机20中的删除处理模式;控制单元37,用于控制主机10的操作;和数据发射单元38,用于发送命令和打印数据,起到由应用程序管理的数据缓冲器和由OS管理的发射缓冲器的作用。
打印机状态监视单元34通过从打印机20接收ASB(自动状态返回)来监视打印机20的状况,例如纸张或供墨是否用完。另外,使用处理ID响应,启动删除处理响应,结束删除处理响应,和功率或报告来监视打印机20中的数据处理进展。
当某个打印机20的状态信息中出现改变时,ASB功能向主机10自动报告。
处理ID响应是根据由主机10任选地插入到控制命令或打印数据中的处理ID而发送的响应,并发送到打印机20,和指明控制命令或打印数据被打印机20处理。这样能使主机发送与打印机20的内部状态同步的数据。
启动删除处理响应和结束删除处理响应分别是指示打印机20中的删除处理被启动或停止的响应。因此,结束删除处理响应也指示正常处理模式被恢复。这些响应能使主机10了解打印机20的当前处理模式。打印机20的处理模式和这些响应将在下面进一步详细描述。
电源接通报告指示当打印机20的电源接通并且打印机启动时运行的初始化过程已经完成,然后,主机10可确定打印机20的状况。
当打印机20被设置为正常处理模式时,控制单元37运行正常操作过程(发送打印数据和控制命令)。当打印机状态监视单元34检测到打印机20已经进入删除处理模式(即,检测到启动删除处理响应)时,它通知当前正在运行的任何数据发射处理。当从打印机20接收到错误纠正状态报告时,处理转到恢复打印命令发生器36,并输出恢复打印命令。然后,当打印机状态监视单元34检测到打印机20恢复正常处理模式(即,检测到结束删除处理响应)时,打印数据发射过程恢复。
下面参考图3描述打印机20的控制配置。如图3所示,打印机20具有用于与主机10进行数据通信的接口41;起到用于存储接收的打印数据和未立即执行的控制命令的接收缓存器作用的数据接收单元42;处理模式评估单元43,用于根据从主机10接收的恢复打印命令和打印机20的错误检测来确定处理模式,并根据识别的处理模式将控制转到正常处理模式控制器44或删除处理模式控制器45(下面描述);正常处理模式控制器44,用于在由处理模式评估单元43识别的正常处理模式时控制打印机;删除处理模式控制器45,用于在由处理模式评估单元43识别的删除处理模式时控制打印机;选择模式存储器46,用于存储来自主机10的,确定在发生错误和打印机启动时执行的处理模式的设定(命令);状态监视单元47,用于检测盖传感器142,纸张传感器143,和剩余墨水水平传感器144(图4所示)的状态,使错误检测单元47a检测打印机20中是否出现错误,并监视打印机20是否可继续打印;打印控制器48,起到打印缓存器的作用,用于根据从主机10发送的打印数据来存储图象数据,并控制打印;状态/响应发生器49,用于产生发送到主机10的状态和响应;和起到发射缓存器作用的数据发射单元50,用于存储要发送到主机10的数据,包括由状态/响应发生器49产生的状态和响应数据。
正常处理模式控制器44处理从主机10接收的打印数据和命令,并在打印机20中出现问题时将控制转到删除处理模式控制器45。如果在正常处理模式控制期间接收到恢复打印命令,正常处理模式控制器44删除恢复打印命令。
当操作转到删除处理模式时,删除处理模式控制器45向主机10发送启动删除处理响应,当从主机10接收到恢复打印命令时,删除处理模式控制器45返回结束删除处理响应并将控制转回到正常处理模式控制器44。删除处理模式控制器45仅执行用于在删除处理模式中执行的特定命令,并删除接收的任何其它命令或打印数据。由删除处理模式控制器45执行的特定命令包括恢复打印命令,处理模式检验(是选择正常处理模式还是删除处理模式)命令,打印机状态请求命令,和用于从卡纸或其它错误纠正的错误纠正命令。
状态/响应发生器49产生ASB状态报告,用于向打印机20报告状态监视单元47检测的状态,和报告数据处理状态的各种响应。这些响应包括处理ID响应,启动删除处理响应,结束删除处理响应,和电源接通报告。
下面描述图4所示的打印机20的控制方框图。如图4所示,打印机20具有包括LED 23的显示单元110,用于指示打印机20,打印单元120,纸张切割单元130,检测单元140,驱动单元150,和连接到其他部分并控制打印机20的控制单元200中的错误。
打印单元120包括用于存放卷纸P的贮纸单元25,打印头122(在本实施例中是喷墨头),用于借助输纸电机124传送卷纸P的输纸单元123,和用于从墨盒128供墨,从而根据从主机10发送的打印数据进行打印的供墨单元125。
纸张切割单元130具有纸张切割器132和用于驱动纸张切割器132的纸张切割器电机131,从而在拖拽打印区的点切割卷纸P。
检测单元140包括用于检测盖22被打开或关闭的盖传感器142,纸张传感器143,和剩余墨水水平传感器144。纸张传感器143检测是否已安装卷纸P或从贮纸单元25移去卷纸,并借助未示出的光传感器(透射或反射)来检测纸张类型。剩余墨水水平传感器144检测墨盒126中剩有多少墨水。
驱动单元150包括显示驱动器151,头驱动器152,电机驱动器153(输送电机驱动器153a和切割器电机驱动器153b),并控制驱动每个部分。
控制单元200包括CPU 210,ROM 220,字符发生器ROM(CG-ROM)230,RAM 240,闪存ROM 250,和经内部总线270连接的输入/输出控制器(IOC)260。ROM 220具有用于存储用于在每个处理模式中控制操作的程序和由CPU 210执行的程序的控制程序块221,和用于存储数据表和控制数据的控制数据块222。CG-ROM 230存储字符和符号字体数据,并在接收到所希望的字符符号时输出对应的字体数据。可依据主机0的处理能力省略CG-ROM 230。
RAM 240是工作存储器并包括用于存储例如标志的工作区块;用于存储从主机10接收的打印数据和命令的接收缓存器242(等同于图3中的数据接收单元42);用于存储向主机10发送的状态和响应数据的发送缓存器243(等同于图3中的选择模式存储器46;用于存储由控制在发生错误时选择的操作模式的模式选择命令设置的值的错误状态模式块244(见图5A);用于存储用于打印的图象数据的打印缓存器245。
闪存ROM 250具有用于存储启动模式选择命令设定(见图5D)的启动模式块251(等同于图3的选择模式存储器46),和用于存储识别由来自纸张传感器143的检测结果识别的纸张类型(连续型,纸片,特定目的纸张)的数据的纸张类型数据块252。应指出,利用闪存ROM 250,在断电时可不擦除数据。还应指出,纸张类型设定不限于来自纸张传感器143的检测结果,并可由打印机20上的DIP开关或从主机10发送的控制数据来设置。
IOC 260具有补充CPU 210的功能并处理与外围电路交换接口信号的逻辑电路,该逻辑电路由门阵列,定制LSI设备,或其它设备构成。IOC 260可因此将打印数据和控制数据从主机10直接或经内部处理后传送到内部总线270。
因此包括,CPU 210从打印机20的其它部分或从主机10经IOC 260提取信号和数据,根据ROM 220中存储的控制程序,处理来自CG-ROM230的字体数据和RAM 240中的数据,然后通过IOC 260向打印机20的其它部分输出信号和数据,以便根据从主机10发送的控制命令来控制模式选择和打印处理。
下面参考图5描述从主机10向打印机20发送的一些控制命令。如图5A所示,错误状态模式选择命令ESC A m1 m2确定在发生错误时运行什么处理。
当m1=0(第一处理模式)时,在发生错误时不选择删除处理模式。这种情况下,保持未结束打印的并且存储在接收缓存器242和打印缓存器245中的数据。
当m1=1(第二处理模式)时,在发生错误时,从存储器擦去未结束打印的并且存储在接收缓存器242和打印缓存器245中的数据,然后,选择删除处理模式。
当m1=2(第三处理模式)时,在发生错误时,从存储器擦去未结束打印的并且存储在打印缓存器245中的数据,和保持未结束打印的并存储在接收缓存器242中的数据,然后选择删除处理模式。
因此,能够通过改变参数m1的值,根据应用类型和希望的打印结果来选择适当的处理模式,即实现错误状态处理模式选择装置。具体地讲,通过设置第一处理模式(m1=0),可按照需要继续打印。当其了解到打印输出不因错误而分成多个部分时,即打印可以继续而不中断打印输出和分成多个部分时这是有用的。因此,不需要再次发送打印数据,可防止浪费纸张。
此外,如果选择第二处理模式(m1=1),则清除接收缓存器242和打印缓存器245中的所有数据,在删除处理模式中清除数据缓存器所需的时间较少。此外,如果使用监视打印机20的状态的应用程序,在监视打印机20的状态的同时可控制处理,并在接收到指示问题已被纠正的状态报告后,通过发送恢复打印命令可继续进行处理,而没有问题。
如果选择第三处理模式(m1=2),在接收缓存器242中保留数据的同时,选择删除处理模式。结果是,在错误发生时,如果未被主机10的数据发射中断处理停止的数据,和已经发送的数据(即,主机10的OS发射缓存器512,POS服务器30的数据缓存器531,和打印机10的接收缓存器242中的数据)中包含恢复打印命令,则可由恢复打印命令恢复正常处理模式。因此,在启动删除处理模式后,由于以一次一个字节检验并删除接收缓存器242中的数据,而使删除处理需要更多时间时,即使不监视打印机20的状态的应用程序也能够没有问题地恢复处理。
错误状态模式选择命令ESC A m1 m2的参数m2规定在处理模式改变(一个模式改变响应选择装置)时是否向主机10发送响应。如果m2=0,在该实施例中,当处理模式改变时,不向主机10发送响应。如果m2=1,当处理模式从正常处理模式改变到删除处理模式时,向主机10发送启动删除处理响应,当操作从删除处理模式改变到正常处理模式时,发送结束删除处理响应。
通过从打印机20发送启动删除处理和结束删除处理响应,主机10能够了解打印机20当前的处理模式。结束删除处理响应还确认恢复打印命令被正常处理。
此外,由于能够在处理模式改变时选择是否向主机10发送响应,通过设置参数m2=0以便不发送任何响应,能够实现与不监视打印机20的状态的应用程序的兼容性。
取代借助例如上述命令在发生错误时选择处理模式,和选择在处理模式改变时是否发送响应,作为替换,能够在打印机20中提供存储器开关。在这种情况下,可从主机10发送用于复位适当的存储器开关的控制数据,以进行对应的选择。作为替换,可进一步向打印机20提供DIP开关,然后,设置DIP开关以进行对应的选择。
下面参考图5A描述恢复打印命令。如上所述,恢复打印命令通知打印机离开删除处理模式并恢复正常处理模式,和在本发明的该实施例中写入ESC B d1...dk,其中d1...dk是诸如FINISH之类的字符串或其它可希望的键字或值。该键字或值存储在打印机20中的闪存ROM 250中。利用可希望的键字作为参数,可避免因意外匹配造成的操作错误。另外,当使用监视打印机20的状态的应用程序时,应用程序可通过在适当的时间发送恢复打印命令来管理向正常处理模式的返回,并能够可靠地删除未结束打印的数据。此外,如果应用程序不监视打印机20的状态,通过把恢复打印命令加入到打印数据的开始,可从发生错误时正在处理的那一页后的一页恢复打印。此外,通过刚好在无条件地被执行的命令数据之前加入恢复打印命令,例如,切割卷纸P的命令,或如果使用纸片作为打印介质则卸载纸片的命令,能够可靠地执行这些命令。
下面参考图5C描述处理模式确认命令。使用处理模式确认命令ESC Cm来确认打印机20的当前处理模式。例如,可将参数m1设置为m1=1。例如,通过在发送打印数据之前发送该处理模式确认命令,主机10可发送适合于打印机20的处理模式的数据。这样防止了在打印机20处在删除处理模式时发送打印数据,和导致例如打印数据的丢失。此外,如果打印机20在主机10的应用程序开始之前已进入删除处理模式,该应用程序可不接收启动删除处理响应。然而,利用该处理模式确认命令,该应用程序可确认打印机20是否处在删除处理模式。
当被该处理模式确认命令ESC C m询问时,打印机20发送启动删除处理响应或结束删除处理响应。就是说,如果打印机20处在删除处理模式,它发送启动删除处理响应,但如果打印机20处在正常处理模式,它发送结束删除处理响应。通过返回与在处理模式改变时发送的相同响应,主机10可使用适合于该处理模式的相同任务和控制处理。
下面参考图5D描述启动模式选择命令。如上所述,启动模式选择命令控制打印机20是从正常处理模式启动还是从删除处理模式启动。该启动模式选择命令被写为ESC D m(启动处理模式选择装置)。
当参数m=0时,打印机从正常处理模式启动。当参数m=1时,打印机从删除处理模式启动。通过将打印机设置到从删除处理模式启动(m=1),当例如打印机20因操作者的错误而重新启动时,例如,即使存在仍未打印的缓存数据,或在主机10的操作系统引导时由即插即用处理产生的寄生数据,能够可靠地清除不想要的数据。被输出用来确定什么设备(终端设备)被连接到主机10的串行端口的数据是这种不想要的数据的一个例子。
此外,通过选择是从正常处理模式启动还是从删除处理模式启动,在主机10(应用程序)不与删除处理模式兼容时,能够避免不兼容的问题。应该指出,由于该启动模式选择命令的值确定打印机20的启动操作,必须将其存储在闪存ROM 250或其他非易失性存储器中。
如同上述的错误状态处理模式选择装置和模式改变响应选择装置,可使用例如存储器开关或DIP开关来配置该启动处理模式选择装置。
下面参考图6至13中的流程图来描述打印机20和主机10的操作。图6至图10和图13应用于使用监视打印机20的状态的应用程序,图11和图12应用于使用不监视打印机20的状态的应用程序。
下面首先参考图6描述正常数据处理期间,即在正常处理模式中的打印机20的操作。如图6所示,当打印机20从主机10接收数据时(S11),它确定是否发送错误状态模式选择命令(ESC A)(S12)。如果是(S12回答“是”),则将命令值A(参数m1,m2)存储到错误状态模式块244(图40)(S13)。
如果未接收错误状态模式选择命令(S12回答“否”),打印机20则确定是否接收了启动模式选择命令((ESC D)(S14)。如果是(S14回答“是”),则将命令值D(参数m)存储到启动模式块251(图4)(S15)。
如果未接收到启动模式选择命令(S14回答“否”),则确定是否接收了处理模式确认命令(ESC C)。如果是(S16回答“是”),由于正常处理模式目前有效,向主机10返回结束删除处理响应(S17),于是,通知主机10,打印机20处在指出处理模式。如果未接收到处理模式确认命令(S16回答“否”),则根据例如打印控制或机械控制来处理接收的数据。
虽然图中未示出,应该指出,如果在例如因操作者的错误造成处在正常处理模式时发送恢复打印命令,则在接收时删除恢复打印命令。
下面参考图7和图8描述当发生错误时和当处在删除处理模式时,打印机20的操作。参考图7,当打印机20检测到错误(包括卡纸,开盖,缺纸,缺墨,或检测的纸张类型与存储的纸张类型不同)时(S21回答“是”),则停止打印控制和机械控制,驱动LED 23稳定发光或闪烁,以表明出现错误,并向主机10发送错误状态(S22)。打印机20还检验以查看是否存储了删除处理模式选择,就是说,命令值A参数是m1=1还是2(见图5A)(23)。如果未选择删除处理模式(即,m1=0)(S23回答“否”),在解决了错误之后恢复对未处理的数据(没有结束打印的数据)的处理(S24回答“是”)。这种情况下,如果m1=0,没有从存储器擦除在发生错误时仍未被处理的数据,并保留在存储器中,因此,可从在发生错误时正在打印的数据继续打印。
然而,如果选择了删除处理模式(S23回答“是”)并且m1=1,则清除接收缓存器242和打印缓存器245中所有未被处理的数据,向主机0发送启动删除处理响应,并起动删除处理模式。然而,如果m1=2,清除打印缓存器245中的数据,但保留接收缓存器242中未被处理的数据,向主机10发送启动删除处理响应,并起动删除处理模式(S26,除非命令值A参数m2=0,这种情况下,不向主机10发送响应)。
检测打印机20的状态中是否发生改变(S27)。如果检测到改变(S27回答“是”),则检测该改变是否是解决了错误(S28)。如果纠正了错误(S28回答“是”),则向主机10发送错误纠正状态(S29)。然而,如果该改变是检测到了一个错误(S28回答“否”),则向主机10发送错误状态。
发送错误纠正或错误状态后(S28或S29),或如果没有检测到状态改变(S27回答“否”),打印机20则检测是否存在任何从主机10接收的数据(S31)。现在参考图8,如果从主机10接收了数据(S31回答“是”),则确定是否接收到处理模式确认命令(ESC C)(S32)。如果接收到处理模式(S32回答“是”),因为删除处理模式当前工作,打印机20返回启动删除处理响应(S33)。
如果没有接收到处理模式确认命令(S32回答“否”),则确定是否接收到状态请求命令(S34)。如果是这样(S34回答“是”),则返回打印机的状态(S35)。如果未请求该状态(S34回答“否”),则确定是否接收到错误纠正命令(S36)。如果例如因为卡纸或其它可恢复的错误而起动删除处理模式,在除去卡住的纸张并且打印机机械复位后,打印机向主机10发送错误纠正报告(S37)。
如果未接收到错误纠正命令(S36回答“否”),则检测是否接收到恢复打印命令ESC B(S38),如果是否定(S38回答“否”),则检测接收到的数据(S39)。如果接收到恢复打印命令(S38回答“是”),则返回结束删除处理响应(S40,除非命令值A参数m2=0,这种情况下,不返回发送响应)。然后,终止删除处理模式并恢复正常处理模式。
由于当处在删除处理模式时忽略了除上面说明的特定命令(处理模式确认命令,状态请求命令,错误纠正命令,和恢复打印命令)外的命令,通过断定错误状态模式选择命令来起动删除处理模式,能够可靠地删除未经处理的数据(主机10想删除的数据)。
如果在接收到恢复打印命令并恢复正常处理模式时仍未解决错误(错误状态)的原因,将由第一错误检测步骤检测到该错误(S21回答“是”),再次发送启动删除处理响应,并恢复删除处理模式。这样确保打印机20可靠的错误纠正。主机10还知道该错误(问题)在持续,并可确认正常地处理了恢复打印命令。
此外,如果操作者能够人工断定恢复打印命令,即使仍未纠正引起错误的问题,可能因操作者的错误造成错误地断定该恢复打印命令。如果打印机20在这种情况下不能发送响应,前一个启动删除处理或结束删除处理响应可保留在打印机的发送缓存器243中不发送。如果由不同的任务启动接收响应和发送处理模式确认命令,同样可以累积这些响应。如果当前面的响应保留在发送缓存器243中并且未发送结束删除处理响应时恢复了删除处理,则删除过去的响应并且仅发送最新的启动删除处理响应。这样防止了将发送缓存器243中累积的前面的启动删除处理和结束删除处理响应一个接一个地发送到主机。因此,即使在使用不经常监视打印机20的状态的应用程序时,通过接收多个连续的响应,能够不使控制器(例如,CPU)超负荷工作。
下面参考图9和图10描述主机10的操作。如图9所示,主机10检测是否有发送到打印机20的数据(S51),如果有(S51回答“是”),则运行向打印机20发送数据的数据发射过程(S52)。然后,主机10检测是否从打印机20接收到数据(S53),如果接收到数据(S53回答“是”),则确定是否接收到启动删除处理响应(S54)。如果没有接收到启动删除处理响应(S54回答“否”),则运行与接收的数据对应的处理(S55)。然而,接收到启动删除处理响应(S54回答“是”),主机10则知道打印机20处在删除处理模式中,因此,主机10停止数据发射处理(S56)。
如果停止数据发射处理,主机10则发送状态请求命令,以确认问题原因,如图10所示(S61,除了如果知道了问题可以跳过该步骤之外)。然后,主机10检测是否从打印机20接收到错误纠正报告(S62),如果没有(S62回答“否”),主机10则等待来自打印机20的错误纠正报告。
接收到错误纠正报告时(S62回答“是”),检验删除处理模式设置。更具体地讲,确定错误状态模式选择命令ESC A的参数m1是被设置为m1=1还是m1=2(S63)。如果由于m1=0而未选择删除处理模式(S63回答“否”),则对任何未发送的数据恢复发射处理(S64)。
然而,如果选择了删除处理模式(S63回答“是”),则清除未发送的数据(S65)并发送恢复打印命令ESC B(S66)。当接收到针对恢复打印命令ESC B的结束删除处理响应时,主机10知道打印机20恢复正常处理模式,该处理结束。
如果规定删除处理模式并且此后该过程结束,则从开始重新发送错误发生和发射时正在发射数据。然而,如果正在打印纸片,根据错误发生接收的处理ID响应,从未完全打印的第一页的开始重新发送数据,就是说,如果将处理ID响应插入打印数据的每一页的结尾,可根据错误发生前接收的最后一个处理ID响应,从包含下一个处理ID的那页的开始恢复发射,打印机20可从那页的开始恢复打印。
如果打印作为打印介质的卷纸P,通过把处理ID插入到打印数据的每一行的开始,可同样地使用该处理ID响应。这样能使打印从错误发生时中断打印的那行的开始恢复。
当打印输出中的轻微不规则没有给正在被打印的图像和文本串引起任何问题时,该配置可使其能够使必须被重新发送的数据量最小,并因此能够更快地纠正和恢复操作。
此外,当需要精确的打印输出时,例如销售发票和交易单,也能够强制数据发射从停止打印时正在打印的数据的开始恢复。
下面参考图11和图12描述利用不监视打印机20的状态的应用程序的操作。与图2至图4中主机10和打印机20的描述的不同之处在于不监视打印机20的状态,除了不从打印机20发送该状态和响应信息,和将恢复打印命令插入到应用程序产生的数据(打印数据和命令数据)外,其操作与监视打印机20的状态时的操作相同。因此,下面省略对与图2至图4相同的控制的进一步描述。
首先参考图11描述正常数据处理(即处在正常处理模式)期间打印机20进行的处理。当打印机20从主机10接收到数据时(S71),确定是否接收了错误状态模式选择命令(ESC A)(S72)。如果是这样(S72回答“是”)。则存储命令值A(参数m1,m2)(S73)。当使用不监视打印机20的状态的应用程序时,如同图11所示的情况,最好总是将命令值A的参数m2设置为m2=0,以便不发送模式改变响应(见图5A)。
如果未接收到错误状态模式选择命令,打印机20确定是否接收到启动模式选择命令(ESC D)(S74)。如果是这样(S74回答“是”),则存储命令值D(参数m)(S75)。
然而,如果接收到恢复打印命令(S76回答“是”),则删除恢复打印命令。如果接收的数据也不是恢复打印命令(S76回答“否”),运行适合于接收的数据的处理(S78)。
很显然,在使用不监视打印机20的状态的应用程序时,刚好在打印数据或在任何事件中要被处理的其它数据前嵌入恢复打印命令,但当处在正常处理模式时删除恢复打印命令,以使正常打印处理运行。
下面参考图12描述发生错误时并且处在删除处理模式时打印机20进行的处理。当打印机20检测到错误(包括卡纸,开盖,缺墨,或检测到的纸张与存放的纸张类型不同)时(S81回答“是”),停止打印控制和机械控制(S82),并检验以查看是否存储了删除处理模式,即,命令值A参数m1=1还是2(见图5A)(S83)。如果没有选择删除处理模式(即,m1=0)(S83回答“否”),解决了该问题后恢复对未处理的数据的处理(S84回答“是”)。这种情况下,就是说,如果m1=0,没有从存储器擦除发生错误时仍未处理的数据,并保留在存储器中,因此,可从发生错误时正在打印的数据继续打印。
然而,如果选择了删除处理模式(S83回答“是”)并且m1=1,清除接收缓存器242和打印缓存器245中所有未被处理的数据,并起动删除处理模式。然而,如果m1=2,清除打印缓存器245中的数据,但保持接收缓存器242中未被处理的数据,并起动删除处理模式(S86)。
然后检测是否纠正了错误或问题(S87)。如果没有纠正该问题(S87回答“否”),打印机20等待解决错误的起因。如果已经纠正了问题(S87回答“是”),打印机20查找从主机10接收的数据(S88)。如果接收了该数据(S88回答“是”),则检测是否接收了恢复打印命令(S89)。如果接收的数据不是恢复打印命令(S89回答“否”),则清除该数据。如果接收了恢复打印命令(S89回答“是”),则终止删除处理模式和恢复正常处理模式。
即使当处在删除处理模式时不监视打印机20的状态的应用程序忽略了除恢复打印命令外的所有命令。结果是,通过利用错误状态模式选择命令来规定删除处理模式,能够可靠地删除未处理的数据。
如上所述,即使在使用不监视打印机20的状态的程序时,如果在正常处理模式被恢复时该问题(错误)仍未被解决,第一错误检测步骤将返回一个错误(S81回答“是”),删除处理模式将被立即恢复。
下面参考图13描述打印机启动期间使用监视打印机20的状态的应用程序由打印机20进行的处理。当打印机20通电时,执行如图所示的硬件和软件初始化过程(S91),打印机20向主机10发送电源接通报告(S92,除了如果配置该打印机不发送该报告,则不发送电源接通报告之外)。
启动期间确定是否规定了删除处理模式(S93,启动模式选择命令ESC D,见图5D)。如果没有规定删除处理模式(m=0)(S93回答“否”),数据处理正常进行。如果设置删除处理模式(m=1)(S93回答“是”),则运行删除处理模式的过程(S94)。更具体地说,将启动删除处理响应发送到主机10,除规定的命令外,忽略从主机接收的所有数据。当从主机10接收到恢复打印命令时,返回结束删除处理响应,终止删除处理模式,并恢复正常处理模式。
通过这样在删除处理模式中启动,能够从存储器可靠地清除不必要的外来数据,包括在即使在打印数据被发射时因操作者的错误造成打印机重新启动的时候,和由主机10的OS的即插即用初始化过程产生寄生数据的时候。
也可能是在启动期间没有发生错误,在这种情况下,打印机20不发送错误纠正报告。因此,在借助状态请求命令确认打印机20侧没有错误后,主机10最好发送恢复打印命令。也可以配置打印机20在其确认数据删除已经结束时(未向接收缓存器242发送数据达某段时间周期时)自动起动正常处理模式。
如上所述,当根据本发明的打印机20或打印系统1检测到打印机20的错误(离线状态或打印机错误)时,起动清除不需要的数据的删除处理模式,以便当在具有处理可能被中断前处理的主机10侧留有数据,或被缓存的仍未处理的数据时防止基于该数据进行打印。此外,由于在从主机10接收到恢复打印命令时终止删除处理删除处理模式,因此能够可靠地删除未结束打印的打印数据(即主机10想删除的数据)。
此外,利用根据本发明的打印机20,无论应用程序监视还是不监视打印机状态,都能够可靠地删除不需要的数据和防止浪费的打印。
此外,可配置错误状态模式选择命令以选择适合于应用程序类型和用户希望的打印结果的处理模式。例如,如果选择第一处理模式(m1=0),在发生错误时,如果打印机构没有切割(分割)纸张,则能够实现连续的打印结果。这样消除了重新发送打印数据的需要,并避免了浪费纸张。
此外,如果选择第二处理模式(m1=1),则清除接收缓存器242中的所有数据,并可缩短删除处理模式删除数据所需的时间。如果应用程序监视打印机20的状态,处理可在监视来自打印机20的状态报告的同时继续,起动未将恢复打印命令嵌入要删除的数据的控制。
如果选择第三处理模式(m1=2),在将数据留在接收缓存器242中的同时起动删除处理模式。结果是,当恢复打印命令被嵌入在已经被发送的数据或主机10的数据发射中断处理不能停止的数据中时,可由恢复打印命令恢复正常处理模式。因此,需要更多的时间从接收缓存器242中删除数据,但不监视打印机20的状态的应用程序可继续处理,而没有不良影响。
应该指出,已经以由主机10和打印机20构成的打印系统1为例描述了本发明,但本发明不限于此。更具体地讲,由主机10控制的设备不限于打印机,而可以是各种其它类型的设备。
很显然,对本领域技术人员来说,可以以各种方式改变上述系统配置和命令而不脱离本发明的范围。
如上所述,利用根据本发明的打印装置,打印系统,和打印控制方法,当打印机检测到打印机侧的错误时,打印机起动用于清除打印数据的删除处理模式,当此后从主机设备接收到恢复打印命令时,结束删除处理模式。结果是,能够从存储器可靠地清除因数据发射中断过程太晚而留在主机设备上的数据,和已被缓存以进行处理的数据。因此,可防止不必要的,浪费的打印。
虽然已参考附图结合本发明的优选实施例对本发明进行了描述,应该指出,很显然,本领域技术可进行各种改变和修改。这些改变和修改被认为是在由所附权利要求定义的本发明的范围内,除非它们脱离了本发明的范围。

Claims (19)

1.一种打印装置,具有用于存储从主机设备发送到接收缓存器的数据,并根据接收缓存器中的数据运行处理的正常处理模式,和用于清除接收缓存器中的数据的删除处理模式,包括:
用于选择下列模式之一的处理模式选择装置:
第一处理模式,用于在正常处理模式中检测到打印装置错误时,保存接收缓存器和打印缓存器中的数据,并且不改变到删除处理模式;
第二处理模式,用于在正常处理模式中检测到打印装置错误时,清除接收缓存器和打印缓存器中的所有数据,并改变到删除处理模式;和
第三处理模式,用于在正常处理模式中检测到打印装置错误时,清除打印缓存器中的数据和保存接收缓存器中的数据,并改变到删除处理模式;
其中如果在从删除处理模式向正常处理模式的转变过程中没有解决所述错误,操作则返回到删除处理模式。
2.根据权利要求1所述的打印装置,其中删除处理模式放弃从主机设备发送的,除特定命令外的所有数据。
3.根据权利要求1所述的打印装置,其中如果在正常处理模式中接收到恢复打印命令,则放弃该恢复打印命令。
4.根据权利要求1所述的打印装置,进一步包括启动模式选择装置,用于在启动期间选择是从正常处理模式开始还是从删除处理模式开始。
5.根据权利要求1所述的打印装置,进一步包括启动删除处理响应发射装置,用于在从正常处理模式向删除处理模式的转变过程中向主机设备发送启动删除处理响应;和
结束删除处理响应发射装置,用于在从删除处理模式向正常处理模式的转变过程中向主机设备发送结束删除处理响应。
6.根据权利要求5所述的打印装置,进一步包括模式改变响应选择装置,用于选择是向主机设备发送启动删除处理响应还是发送结束删除处理响应。
7.根据权利要求5所述的打印装置,进一步包括发射缓存器,用于存储启动删除处理响应和结束删除处理响应;
其中在过去的启动删除处理响应和结束删除处理响应被保留缓存并且未发送时,如果恢复了删除处理模式,启动删除处理响应发射装置则从发射缓存器删除过去的响应,并且只发送最新的启动删除处理响应。
8.一种打印系统,包括根据权利要求1至4中的任何一项所述的打印装置,和主机设备,其中:
主机设备向打印数据的开始加入恢复打印命令。
9.根据权利要求8所述的打印系统,其中当打印装置向作为打印介质的纸片打印时,主机设备向每个纸片的打印数据的开始,或刚好在指示纸片插入的命令之前加入恢复打印命令。
10.根据权利要求8所述的打印系统,其中当打印装置向作为打印介质的纸片打印时,主机设备在刚好在指示纸片释放的命令之前加入恢复打印命令,和
当打印介质是连续的纸张时,主机设备刚好在指示切断连续的纸张之前加入恢复打印命令。
11.一种打印系统,包括根据权利要求5至7中的任何一项所述的打印装置,和主机设备,其中:
主机设备包括数据删除装置,用于在接收到启动删除处理响应时,停止向打印装置的数据发射,和删除未发送的数据;和
恢复打印命令发射装置,用于在由打印装置确认错误纠正后,向打印装置发送恢复打印命令。
12.根据权利要求11所述的打印系统,其中主机设备包括处理模式确认命令发射装置,用于发送处理模式确认命令,以确认打印装置的处理模式;和
当接收到处理模式确认命令时,当处在删除处理模式时,打印装置发送启动删除处理响应,和当处在正常处理模式时,打印装置发送结束删除处理响应。
13.一种打印装置的控制方法,所述打印装置具有用于存储从主机设备发送到接收缓存器的数据,并根据接收缓存器中的数据运行处理的正常处理模式,和用于清除接收缓存器中的数据的删除处理模式,该控制方法包括:
用于选择下列模式之一的处理模式选择步骤:
第一处理模式,用于在打印装置处在正常处理模式并且检测到打印装置错误时,保存接收缓存器和打印缓存器中的数据,并且不改变到删除处理模式;
第二处理模式,用于在打印装置处在正常处理模式并且检测到打印装置错误时,清除接收缓存器和打印缓存器中的所有数据,并改变到删除处理模式;和
第三处理模式,用于在打印装置处在正常处理模式并且检测到打印装置错误时,清除打印缓存器中的数据和保存接收缓存器中的数据,并改变到删除处理模式;
其中如果在从删除处理模式向正常处理模式的转变过程中没有解决所述错误,操作则返回到删除处理模式。
14.根据权利要求13所述的控制方法,其中删除处理模式放弃从主机设备发送的,除特定命令外的所有数据。
15.根据权利要求13所述的控制方法,其中如果在正常处理模式中接收到恢复打印命令,则放弃恢复打印命令。
16.根据权利要求13所述的控制方法,进一步包括启动模式选择步骤,用于在启动期间选择是从正常处理模式开始还是从删除处理模式开始。
17.根据权利要求13所述的控制方法,进一步包括启动删除处理响应发射步骤,用于在从正常处理模式向删除处理模式的转变过程中向主机设备发送启动删除处理响应;和
结束删除处理响应发射步骤,用于在从删除处理模式向正常处理模式的转变过程中向主机设备发送结束删除处理响应。
18.根据权利要求17所述的控制方法,进一步包括模式改变响应选择步骤,用于选择是向主机设备发送启动删除处理响应还是发送结束删除处理响应。
19.根据权利要求17所述的控制方法,进一步包括发射缓存器,用于存储启动删除处理响应和结束删除处理响应;
其中在过去的启动删除处理响应和结束删除处理响应被保留缓存并且未发送时,如果恢复删除处理模式,启动删除处理响应发射步骤则从发射缓存器删除过去的响应,并且只发送最新的启动删除处理响应。
CNB2004100491315A 2003-06-19 2004-06-17 打印装置,打印系统,和打印控制方法 Expired - Fee Related CN1331683C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003175019A JP2005007762A (ja) 2003-06-19 2003-06-19 印刷装置、印刷システム、プログラムおよび端末装置の制御方法
JP2003175019 2003-06-19

Publications (2)

Publication Number Publication Date
CN1572530A CN1572530A (zh) 2005-02-02
CN1331683C true CN1331683C (zh) 2007-08-15

Family

ID=33410985

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100491315A Expired - Fee Related CN1331683C (zh) 2003-06-19 2004-06-17 打印装置,打印系统,和打印控制方法

Country Status (7)

Country Link
US (2) US6910817B2 (zh)
EP (1) EP1489553B1 (zh)
JP (1) JP2005007762A (zh)
KR (1) KR100633668B1 (zh)
CN (1) CN1331683C (zh)
AT (1) ATE474282T1 (zh)
DE (1) DE602004028076D1 (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4433684B2 (ja) * 2003-03-24 2010-03-17 富士ゼロックス株式会社 ジョブ処理装置及び該装置におけるデータ管理方法
KR100581524B1 (ko) * 2004-04-22 2006-05-22 삼성전자주식회사 현상제 잔량에 따라 인쇄 여부를 결정할 수 있는화상형성장치의 동작 제어방법
US20060017958A1 (en) * 2004-07-23 2006-01-26 Jackson Lee W Printer method and system
JP4508921B2 (ja) * 2005-03-28 2010-07-21 キヤノン株式会社 用紙搬送システム
US20060274351A1 (en) * 2005-06-02 2006-12-07 Daos Brenda F System and method for tracking conditions during document processing operations
JP4682711B2 (ja) * 2005-06-08 2011-05-11 セイコーエプソン株式会社 印刷装置、及び端末装置の制御方法
JP4591870B2 (ja) * 2005-08-24 2010-12-01 富士ゼロックス株式会社 連携処理方法、連携処理装置、外部連携システム、プログラム
JP4906469B2 (ja) * 2005-11-14 2012-03-28 キヤノン株式会社 印刷システム、ジョブ処理方法、記憶媒体、プログラム
JP4802734B2 (ja) * 2006-01-26 2011-10-26 セイコーエプソン株式会社 プリンタ、ホストコンピュータ、印刷システム及び印刷システムの制御方法
JP2007237693A (ja) * 2006-03-10 2007-09-20 Oki Data Corp 画像処理装置
JP4835216B2 (ja) 2006-03-17 2011-12-14 セイコーエプソン株式会社 プリンタ、プリンタシステム及びファームウェア書き換え方法
JP2008006653A (ja) * 2006-06-28 2008-01-17 Fuji Xerox Co Ltd 印刷システム、印刷制御方法及びプログラム
US20080080002A1 (en) * 2006-09-21 2008-04-03 Wills Cheyenne C Method and Apparatus for Performing Print Spooling Within a Computer System
JP4924001B2 (ja) 2006-12-14 2012-04-25 セイコーエプソン株式会社 印刷システム及び印刷システムにおける印刷制御方法
JP5157434B2 (ja) * 2007-12-28 2013-03-06 ブラザー工業株式会社 印刷システム及び印刷システムの制御プログラム
US9033600B2 (en) * 2008-05-29 2015-05-19 Citizen Holdings Co., Ltd. Jam-free printer
CN101913296B (zh) * 2010-07-21 2014-10-08 山东新北洋信息技术股份有限公司 打印系统及其控制方法、信息记录器
JP5972094B2 (ja) * 2012-08-06 2016-08-17 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム
JP6171530B2 (ja) 2013-04-23 2017-08-02 セイコーエプソン株式会社 印刷制御装置、印刷システムおよび印刷制御方法
JP6226243B2 (ja) * 2015-02-02 2017-11-08 コニカミノルタ株式会社 画像形成装置及び動作制御方法並びに動作制御プログラム
US10097726B2 (en) * 2016-11-28 2018-10-09 Kyocera Document Solutions Inc. System and method for requesting a status report after receiving an error alert
CN108806127B (zh) * 2017-05-01 2021-05-11 卡西欧计算机株式会社 销售数据处理装置、终端装置、记录方法及计算机能够读取的记录介质
KR102422189B1 (ko) * 2017-11-28 2022-07-18 주식회사 빅솔론 인쇄 시스템의 에러 발생시 인쇄작업을 관리하는 방법 및 이를 수행하기 위한 장치
JP7059590B2 (ja) * 2017-11-28 2022-04-26 セイコーエプソン株式会社 印刷装置、及び印刷装置の制御方法
CN109769076B (zh) * 2019-01-31 2021-01-05 珠海奔图电子有限公司 数据处理方法、数据处理装置和图像形成设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0652533A2 (en) * 1993-11-08 1995-05-10 Seiko Epson Corporation Detection of the condition of a printer
US5664074A (en) * 1990-10-30 1997-09-02 Hitachi, Ltd. Print control apparatus with error recovery function and its print control method
EP0945824A2 (en) * 1998-03-26 1999-09-29 Seiko Epson Corporation On-line state resumption in a printer
CN1360259A (zh) * 2000-12-20 2002-07-24 精工爱普生株式会社 终端设备的发送控制装置及发送控制方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3559614B2 (ja) 1995-05-31 2004-09-02 キヤノン株式会社 出力方法及びその装置と該装置を用いた出力システム
JP3578884B2 (ja) 1997-02-20 2004-10-20 富士通株式会社 印刷制御装置
JPH1199730A (ja) 1997-09-29 1999-04-13 Canon Inc 印刷装置及びその制御方法
KR100294216B1 (ko) 1998-11-18 2001-07-12 윤종용 프린터 드라이버의 에러 복구 방법
JP2001147867A (ja) 1999-11-22 2001-05-29 Seiko Epson Corp コンピュータシステムにおけるデバイスのエラー解除装置及び方法
JP2001166904A (ja) * 1999-12-07 2001-06-22 Seiko Epson Corp 印刷装置、その制御方法、および、情報記録媒体

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664074A (en) * 1990-10-30 1997-09-02 Hitachi, Ltd. Print control apparatus with error recovery function and its print control method
EP0652533A2 (en) * 1993-11-08 1995-05-10 Seiko Epson Corporation Detection of the condition of a printer
EP0945824A2 (en) * 1998-03-26 1999-09-29 Seiko Epson Corporation On-line state resumption in a printer
CN1360259A (zh) * 2000-12-20 2002-07-24 精工爱普生株式会社 终端设备的发送控制装置及发送控制方法

Also Published As

Publication number Publication date
EP1489553B1 (en) 2010-07-14
DE602004028076D1 (de) 2010-08-26
US6910817B2 (en) 2005-06-28
US20050232031A1 (en) 2005-10-20
ATE474282T1 (de) 2010-07-15
KR20040111185A (ko) 2004-12-31
US7503712B2 (en) 2009-03-17
JP2005007762A (ja) 2005-01-13
KR100633668B1 (ko) 2006-10-12
EP1489553A3 (en) 2005-11-16
CN1572530A (zh) 2005-02-02
US20050013643A1 (en) 2005-01-20
EP1489553A2 (en) 2004-12-22

Similar Documents

Publication Publication Date Title
CN1331683C (zh) 打印装置,打印系统,和打印控制方法
CN100496989C (zh) 打印设备、打印机控制方法及打印系统
CN102152669B (zh) 印刷装置和印刷装置的控制方法
US20110093642A1 (en) Electronic device, control method thereof and recording medium
CN104123107A (zh) 打印控制装置、打印系统以及打印控制方法
CN101128809A (zh) 从打印机提供周期性状态更新的方法和能够提供周期性状态更新的打印机
JP2000215018A (ja) デ―タ通信システム及びデ―タ通信システムのトラブル対処方法
CN102019768A (zh) 记录装置、记录装置的控制方法和程序
CN102145597A (zh) 记录装置、记录装置的控制方法以及记录介质
JP2005047277A (ja) マシンの動作オプション及び構成の管理方法、並びにプリントマシン
US9058133B2 (en) Control device, control method for a control device, and recording medium
JP2007524530A (ja) プリンターから最新の状況を周期的に与える方法および最新状況を周期的に与えることができるプリンター
US6629790B2 (en) Terminal printing apparatus, method of processing received data therein, and computer program product for achieving the method
JP2011098440A (ja) 記録装置、記録装置の制御方法、及び、プログラム
EP0545648B1 (en) Automatic language determination control for printer
JP2000177211A (ja) 印刷システム
JP4492674B2 (ja) 読取装置、その制御方法および記録媒体
JP2007018127A (ja) 印刷システム、その制御方法、及びプログラム
JP2003195984A (ja) 制御システムにおけるデバイス初期化方法、制御システム、コンピュータにデバイス初期化方法を実行させるためのプログラム、このプログラムを記録した記録媒体
JP4261852B2 (ja) 通信装置、通信システム、記録装置、記憶媒体、記録システム、及び記録媒体発行システム
JP5222034B2 (ja) 印刷装置及び印刷装置の制御方法
CN116721502A (zh) 一种自助终端社保卡发卡方法、系统、设备及介质
JP2000011257A (ja) Posシステム、pos端末、ストアコントローラ、これらの制御方法、および、情報記録媒体
JP2007203701A (ja) 画像形成装置及び画像形成システム
JPH06234248A (ja) プリンタ

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1071332

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1071332

Country of ref document: HK

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070815

Termination date: 20200617