记录装置以及记录装置的控制方法

xiaoxiao2020-6-27  43

专利名称:记录装置以及记录装置的控制方法
技术领域
本发明涉及在记录介质上进行记录的记录装置、以及该记录装置的控制方法。
背景技术
以往,已知包括控制装置(信息处理装置)与记录装置(图像形成装置),在控制装置的控制下,记录装置执行与记录有关的动作的记录系统(例如参照专利文献1)。在这种记录系统中,在对记录介质进行记录时,从控制装置向记录装置输出用于进行记录的数据,记录装置在基于该数据进行记录后,即在由记录装置内的各种机构进行的与记录有关的动作结束后,向控制装置输出记录结束的通知。专利文献1 JP特开2010-152665号公报但是,如上述系统那样,记录装置在记录结束后向控制装置通知该情况,这样控制装置能够基于该通知检测记录装置已经结束与记录有关的动作,但是无法判别作为由记录装置进行的记录的结果,是否在记录介质上正常地记录了图像。例如,有时由于主机(控制装置)侧与记录装置侧的通信中的波特率设定的不匹配(不一致),记录装置无法从主机正常地接收数据,基于在错误的时机取得的数据进行记录。在这种情况下,记录意料外的文字,产生所谓的乱码。在上述以错误的时机进行了接收的情况下,也实施一系列记录,因此记录装置向主机通知记录动作结束。另外,在进行记录时的每行的文字数等控制装置意料中的设定在记录装置侧没有进行设定,记录结果在意料之外时,也通知为正常地结束了记录。这样,主机无法知道是否正确地进行了记录。在此情况下,有可能在图像没有正常地记录的原因未消除的状态下,主机进一步继续发送数据。这样,存在着进行由记录装置进行的无用记录的可能性,因此,在记录装置基于主机的数据进行记录但未进行正常记录的情况下,需要主机尽可能迅速地检测出该情况,并进行停止发送后续数据等处理。

发明内容
本发明鉴于上述情况而作,目的在于能够迅速地检测记录装置的记录异常。本发明的一个实施例是一种能够与控制装置连接的记录装置的控制方法,其特征在于基于从所述控制装置接收的数据,生成驱动记录打印头的驱动数据并写入存储部,从所述存储部读出所述驱动数据,驱动所述记录打印头在记录介质上进行记录,向所述控制装置发送表示作为在所述存储部中写入所述驱动数据的位置或者读出所述驱动数据并开始记录的位置的第一位置的信息,或者表示作为在所述存储部中结束所述驱动数据的写入的位置或者读出所述驱动数据并结束记录的位置的第二位置的信息。此处,在记录部(缓冲器)中,以记录开始位置(第一位置)为基准展开(写入) 记录打印头驱动用的驱动数据。另外,第一位置也可以是读出驱动数据并开始记录的位置。 记录装置向控制装置发送第一位置的信息。或者,记录装置向控制装置发送作为结束驱动数据的写入的位置或者记录结束的记录结束位置的第二位置的信息。基于上述任一种信息,控制装置能够识别记录装置中存储部的至少记录结束的位置,如果存在与在意料内实施了记录时的存储部的位置的差异,则能够判别进行了意料外的记录等记录装置的记录中发生了异常的情况。并且,根据上述结构,控制装置能够对记录装置请求表示记录开始位置的信息或记录结束位置的信息的应答,从记录装置接收对该请求的应答,并迅速地检测记录装置的记录异常。本发明的一个实施例的记录装置的控制方法的特征在于,与所述表示第一位置的信息一起,向所述控制装置发送与所述存储部中的记录前的所述驱动数据有关的信息。本发明的一个实施例的记录装置的控制方法的特征在于,与所述表示第二位置的信息一起,向所述控制装置发送与所述存储部中的记录后的所述驱动数据有关的信息。本发明的一个实施例的记录装置的控制方法的特征在于,以行为单位生成所述驱动数据并写入所述存储部,所述第一位置是在所述行中写入所述驱动数据的位置或者读出所述驱动数据并开始记录的位置,所述第二位置是在所述行中结束所述驱动数据的写入的位置或者读出所述驱动数据并结束记录的位置。本发明的一个实施例的记录装置的控制方法的特征在于,以页为单位生成所述驱动数据并写入所述存储部,所述第一位置是在所述页中写入所述驱动数据的位置或者读出所述驱动数据并开始记录的位置,所述第二位置是在所述页中结束所述驱动数据的写入的位置或者读出所述驱动数据并结束记录的位置。在一行的最后接收了 “CR”、“LF”,在一页的最后接收了 “FF”的情况下,记录开始位置位于下一行的前端的位置或者下一页的前端的位置,记录结束位置位于一行最后的位置或者一页最后的位置。在为正好容纳在一行或一页的范围内的数据量的情况下也是同样。在记录开始位置或记录结束位置位于这些位置的情况下,正常地进行记录。另一方面,在一行的中间或一页的中间的位置处表示记录开始位置或记录结束位置的情况下,未正常进行记录的可能性较高。与这些与记录前或记录后的驱动数据有关的一行或一页等指定单位中的位置信息一起发送至控制装置,则控制装置能够容易地知道是否正常地实施了记录。本发明的一个实施例的记录装置的控制方法的特征在于,基于从所述控制装置接收的清空所述存储部的命令,清空所述存储部的所述驱动数据。根据该控制方法,基于控制装置判断为发生记录装置的记录异常的情况下的清空命令,记录装置能够清空存储部,快速地消除该记录异常。本发明的一个实施例的记录装置的控制方法的特征在于,基于从所述控制装置接收的再记录的命令,从指定位置开始记录所述存储部的所述驱动数据。根据该控制方法,能够在不包含异常记录的驱动数据的状态下,从没有进行异常记录的指定位置,例如最初开始在记录介质上记录一系列的驱动数据。本发明的一个实施例是一种能够与控制装置连接的记录装置,其特征在于包括基于从所述控制装置接收的数据,生成驱动记录打印头的驱动数据并写入存储部,从所述存储部读出所述驱动数据,驱动所述记录打印头在记录介质上进行记录的控制部,
所述控制部向所述控制装置发送表示作为在所述存储部中写入所述驱动数据的位置或者读出所述驱动数据并开始记录的位置的第一位置的信息,或者表示作为在所述存储部中结束所述驱动数据的写入的位置或者读出所述驱动数据并结束记录的位置的第二位置的信息。此处,在记录部(缓冲器)中,以记录开始位置(第一位置)为基准展开(写入) 记录打印头驱动用的驱动数据。另外,第一位置也可以是读出驱动数据并开始记录的位置。 记录装置向控制装置发送第一位置的信息。或者,记录装置向控制装置发送作为结束驱动数据的写入的位置或者记录结束的记录结束位置的第二位置的信息。基于上述任一种信息,控制装置能够识别记录装置中存储部的至少记录结束的位置,如果存在与在意料内实施了记录时的存储部的位置的差异,则能够判别进行了意料外的记录等记录装置的记录中发生了异常的情况。并且,根据上述结构,控制装置能够对记录装置请求表示记录开始位置的信息或记录结束位置的信息的应答,从记录装置接收对该请求的应答,并迅速地检测记录装置的记录异常。本发明的一个实施例的特征在于,所述控制部与所述表示第一位置的信息一起, 向所述控制装置发送与所述存储部中的记录前的所述驱动数据有关的信息。本发明的一个实施例的特征在于,所述控制部与所述表示第二位置的信息一起, 向所述控制装置发送与所述存储部中的记录后的所述驱动数据有关的信息。本发明的一个实施例的特征在于,所述控制部以行为单位生成所述驱动数据并写入所述存储部,所述第一位置是在所述行中读出所述驱动数据并开始记录的位置,所述第二位置是在所述行中读出所述驱动数据并结束记录的位置。本发明的一个实施例的特征在于,所述控制部以页为单位生成所述驱动数据并写入所述存储部,所述第一位置是在所述页中读出所述驱动数据并开始记录的位置,所述第二位置是在所述页中读出所述驱动数据并结束记录的位置。在一行的最后接收了 “CR”、“LF”,在一页的最后接收了 “FF”的情况下,记录开始位置位于下一行的前端的位置或者下一页的前端的位置,记录结束位置位于一行最后的位置或者一页最后的位置。在为正好容纳在一行或一页的范围内的数据量的情况下也是同样。在记录开始位置或记录结束位置位于这些位置的情况下,正常地进行记录。另一方面,在一行的中间或一页的中间的位置处表示记录开始位置或记录结束位置的情况下,未正常进行记录的可能性较高。与这些与记录前或记录后的驱动数据有关的一行或一页等指定单位中的位置信息一起发送至控制装置,则控制装置能够容易地知道是否正常地实施了记录。本发明的一个实施例的特征在于,所述控制部基于从所述控制装置接收的清空所述存储部的命令,清空所述存储部的所述驱动数据。根据该记录装置,基于控制装置判断为发生记录装置的记录异常的情况下的清空命令,记录装置能够清空存储部,快速地消除该记录异常。本发明的一个实施例的特征在于,所述控制部基于从所述控制装置接收的再记录的命令,从指定位置开始记录所述存储部的所述驱动数据。根据该记录装置,能够在不包含异常记录的驱动数据的状态下,从没有进行异常记录的指定位置,例如最初开始在记录介质上记录一系列的驱动数据。此处,在记录部(缓冲器)中,以记录开始位置(第一位置)为基准展开(写入) 记录打印头驱动用的驱动数据。另外,第一位置也可以是读出驱动数据并开始记录的位置。 记录装置向控制装置发送第一位置的信息。或者,记录装置向控制装置发送作为结束驱动数据的写入的位置或者记录结束的记录结束位置的第二位置的信息。基于上述任一种信息,控制装置能够识别记录装置中存储部的至少记录结束的位置,如果存在与在意料内实施了记录时的存储部的位置的差异,则能够判别进行了意料外的记录等记录装置的记录中发生了异常的情况。并且,根据上述结构,控制装置能够对记录装置请求表示记录开始位置的信息或记录结束位置的信息的应答,从记录装置接收对该请求的应答,并迅速地检测记录装置的记录异常。(发明效果)根据本发明,能够迅速地检测记录装置的记录异常。


图1是表示记录系统的功能结构的方框图。图2是示意性地表示热敏卷纸以及行式热敏打印头的图。图3是表示主机以及打印机的动作的流程图。图4是表示主机的动作的流程图。图5是表示主机的动作的流程图。
具体实施例方式以下,参照

本发明的实施方式的一例。图1是表示本实施方式所涉及的记录系统1的功能结构的方框图。记录系统1是适用于超市或便利店等商店,根据光顾商店的顾客的货款支付开具收据的系统,如图1所示,包括主机10 (控制装置)与打印机12 (记录装置)。如图1所示,主机10包括控制部15、显示部16、输入部17、接口部18、以及存储部 19。控制部15对主机10的各部进行中枢控制,包括作为运算执行部的CPU、非易失性地存储该CPU执行的基本控制程序和与该基本控制程序有关的数据等的ROM、暂时存储CPU 执行的程序和与该程序有关的数据等的RAM、以及其他周边电路等。如图1所示,控制部15包括POS应用程序执行部1 与打印机驱动程序执行部 15b,关于这些部件在后面进行描述。显示部16包括液晶显示面板、有机EL面板等显示面板,在控制部15的控制下,在显示面板上显示各种信息。输入部17与键盘、鼠标、条形码阅读器、读卡器等输入设备连接,将这些输入设备的输出信号输出到控制部15。条形码阅读器用于商品的包装纸等上记录的条形码的读取, 读卡器用于信用卡、会员卡等上记录的信息的读取。使用条形码阅读器、读卡器等输入设备取得的信息用于与收据的开具有关的处理。
接口部18在控制部15的控制下,与打印机12之间进行依据通信标准的通信。存储部19是可改写地存储各种数据的部位,包括硬盘、EEPROM等存储装置。另一方面,打印机12是利用辊状的压板(platen)传送作为记录介质的卷成卷状的热敏卷纸R (图幻,在该热敏卷纸R的记录面上,通过包括发热元件14 (图幻的行式热敏打印头13 (记录打印头)产生热并记录图像,然后在指定的位置处切断热敏卷纸R,据此开具收据的热敏打印头式打印机。如图1所示,打印机12包括打印机侧控制部30、收发控制部31、接收缓冲器32、 打印机侧显示部33、打印机侧输入部34、打印引擎35、打印机侧存储部36、以及打印缓冲器 37(存储部)。打印机侧控制部30对打印机12进行中枢控制,与上述控制部15同样,包括CPU、 ROM、RAM、以及其他周边电路等。收发控制部31在与主机10之间进行依据指定协议的通信。特别是,收发控制部接收从主机10发送的信号,解调(解码)接收的信号以生成命令或数据,并依次存储到接收缓冲器32中。接收缓冲器32是依次存储收发控制部31输出的命令或数据的暂时存储装置。接收缓冲器32中,按照接收的顺序存储收发控制部31从主机10接收的命令或数据。该接收缓冲器32中存储的命令或数据由打印机侧控制部30基本上按照接收的顺序读出并执行。打印机侧显示部33包括显示打印机12的动作状态等各种信息的LED或显示面板等,在打印机侧控制部30的控制下,在LED或显示面板上显示各种信息。打印机侧输入部34与打印机12上设置的各种操作开关连接,检测对操作开关的操作并输出到打印机侧控制部30。打印引擎35在打印机侧控制部30的控制下,监视纸张端传感器和纸张余量传感器等各种传感器的检测值,并且除了上述行式热敏打印头13以外,还使驱动传送热敏卷纸 R的压板辊用的传送马达、用于驱动用于在指定位置处切断热敏卷纸R的刀具机构所包括的刀具的刀具驱动马达动作,在热敏卷纸R上记录图像,并切断记录了图像的热敏卷纸R, 据此开具收据。打印机侧存储部36包括闪速存储器或硬盘等非易失性存储器,可改写地存储各种数据。打印缓冲器37是暂时存储包含由行式热敏打印头13驱动的驱动数据的各种数据的缓冲器。打印缓冲器37中,存储记录开始位置数据(或者记录结束位置数据)37a与行缓冲器状态数据37b,另外,在指定的存储区域中形成行缓冲器37c,关于这些内容在后面进行描述。此外,打印缓冲器37可以采用在打印机侧控制部30的RAM的指定存储区域中形成的结构,另外,也可以采用设置专用存储器的结构。接着,通过POS应用程序执行部15a以及打印机驱动程序执行部1 的说明,说明记录系统1开具收据时的基本动作。POS应用程序执行部1 执行预先安装在主机10中的POS应用程序,据此针对每项交易,适当地访问未图示的服务器,然后取得表示在交易中购入的商品的信息、表示商品单价的信息、以及表示购入金额的信息等应记载到收据上的信息,基于取得的信息,生成与应记载到收据上的图像有关的记录数据,并输出到打印机驱动程序执行部15b。
打印机驱动程序执行部1 执行预先安装在主机10中的打印机驱动程序,据此基于从POS应用程序执行部1 输入的记录数据,生成与打印机12的命令规格对应的控制命令以及数据,并输出到打印机侧控制部30。该控制命令中,包含使传送机构传送热敏卷纸R的命令、驱动行式热敏打印头13 在热敏卷纸R上记录图像的命令(图像记录命令)、以及使切断机构切断热敏卷纸R的命令等用于使打印机12开具收据的各种命令,数据中包含表示在热敏卷纸R上记录的图像的图像数据等。输入打印机12的控制命令中包含的命令、数据通过收发控制部31依次存储到接收缓冲器32中,由打印机侧控制部30依次读出并执行。接着,详细描述在热敏卷纸R上记录图像时打印机12的动作。在本实施方式中,在热敏卷纸R上记录图像时,从主机10向打印机12输出指示在热敏卷纸R上记录图像的命令(以下称为“图像记录命令”)以及表示应记录的图像的图像数据,并存储到打印机12的接收缓冲器32中。打印机侧控制部30读出接收缓冲器32中存储的图像记录命令与图像数据,生成驱动数据,执行图像的记录。具体而言,首先,打印机侧控制部30基于接收缓冲器32中存储的图像数据,参照记录开始位置数据37a,取得记录开始位置(后述),然后从行缓冲器37c的记录开始位置起展开(生成并写入)驱动数据。图像数据在记录文字的情况下作为文字数据发送,在行缓冲器37c中对每个文字数据进行展开。在一系列文字数据的最后,发送“CR(carriage return,回车)”和“LF (line feed,换行)”等表示行的划分的命令,在行缓冲器37c中展开以行为单位划分的一系列文字数据。行缓冲器37c与页对应的情况下,确保为以页为单位的区域,图像数据与在页的哪个位置处配置的地址信息一起发送,展开到页的指定的位置。在一系列图像数据的最后,发送“FF(f0rm feed,换页)”这一划分页的命令,在行缓冲器37c中展开以页划分的一系列图像数据。在上述行式热敏打印头13中,依据指定的分辨率并列排列多个发热元件14。并且,所谓驱动数据,是指用于根据应在热敏卷纸R的记录面上记录的图像,以由发热元件14 形成的“行”为单位,控制各个发热元件14的驱动的像素数据。在向行缓冲器37c的驱动数据的展开后,打印引擎35中安装的驱动电路(未图示)基于行缓冲器37c中展开的驱动数据,与时机调整用信号取得同步,并且针对每行,对各个发热元件14输出驱动信号,据此驱动这些发热元件14。这样,执行热敏卷纸R上的图
像记录。此处,由打印机侧控制部30从行缓冲器37c读出驱动数据并向行式热敏打印头13 发送以进行驱动。所谓记录开始位置数据37a (表示第一位置的信息),是指从行缓冲器37c 读出并开始驱动的行的文字等的位置,具体而言是行缓冲器37c的存储器的地址。记录结束位置数据(表示第二位置的信息)是从行缓冲器37c读出并结束驱动的文字等的位置。 记录开始位置数据37a是保持与在热敏卷纸R上开始图像记录的位置即记录开始位置有关的信息的数据,具体而言,是保持缺省值(表示记录开始位置为指定位置的值。通常,在第一行的记录结束的情况下,从下一行的第一位开始进行记录,因而例如是表示设定在行的第一位的文字位置处这一情况的值)、或者在记录在一行的中间进行的情况下,表示该行中间的文字位置等记录开始位置的值中的任一个值的数据。行缓冲器37c与页对应的情况下,在第一页的记录结束的情况下,从下一页的四个边中的某一边的端部起读出驱动数据并进行驱动,因而缺省值是表示页的四个边中的某一边的端部的地址信息。另外,在记录在页的中间进行的情况下,该页中间的位置的地址信息成为表示记录开始位置的值。图2用于说明记录开始位置,是示意性地表示由行式热敏打印头13在热敏卷纸R 上记录图像的情形的图。如图2所示,行式热敏打印头13在热敏卷纸R的整个宽度方向上延伸,在宽度方向上以指定间隔排列发热元件14,据此形成一行。并且,所谓记录开始位置,是表示在热敏卷纸R上记录图像时记录该图像的起点的信息,在热敏卷纸R上记录的图像以记录开始位置为起点,记录在朝着传送方向右侧的区域中。以图2的例子来说,在记录开始位置为由符号Ll表示的位置的情况下,无论是表示商标(logo)等图形的图像G1,还是表示由在宽度方向上连续的多个文字形成的文字串的图像G2,在热敏卷纸R上进行记录的情况下,均以记录开始位置Ll为起点,记录在朝着传送方向右侧的区域中。如上所述,打印机侧控制部30在基于接收缓冲器32中存储的图像数据,在行缓冲器37c中展开驱动数据的情况下,参照记录开始位置数据37a,取得记录开始位置,然后从该位置起执行该展开。对该处理进行详细描述如下,打印机侧控制部30通过参照记录开始位置数据37a,取得表示记录开始位置的值。记录开始位置的值例如设定为相对于基准位置L2的相距量(表示相距多少点的值)。并且,打印机侧控制部30将取得的值所表示的记录开始位置作为起点,在行缓冲器37c中展开驱动行式热敏打印头13的各发热元件14的驱动数据,以在朝着传送方向右侧的区域中记录与该图像数据有关的图像。以图2的例子来说,打印机侧控制部30在行缓冲器37c中展开驱动行式热敏打印头13的驱动数据,使得对于由基准位置L2与记录开始位置Ll所夹持的区域,不进行由发热元件14进行的图像记录,由相对于记录开始位置Ll朝着传送方向配置在右侧的发热元件14记录图像。记录开始位置数据37a的值以如下方式进行设定。S卩,在图像记录命令中,包含表示要由该图像记录命令记录的图像的记录开始位置的数据。并且,打印机侧控制部30在读出了图像记录命令时,基于表示记录开始位置的数据,取得应由该图像记录命令记录的图像的记录开始位置,改写记录开始位置数据37a 的内容,使之保持表示取得的记录开始位置的值。此外,记录开始位置数据37a在未设定记录开始位置的情况下为缺省值。如上所述,基于在行缓冲器37c中展开的驱动数据驱动行式热敏打印头13,在热敏卷纸R上记录图像,而在行缓冲器37c中展开的、用于驱动某一行的发热元件14的驱动数据,在用于该行发热元件14的驱动后在适当的时机从行缓冲器37c中删除。该驱动数据的位置作为记录结束位置数据存储在打印机缓冲器37中。另外,记录开始位置数据37a在指示利用图像记录命令进行记录的一系列图像的记录已正常结束的时机时进行重置,成为缺省值。在一行的最后发送“CR”、“LF”,在一页的最后发送“FF”,因而在执行这些命令时,能够变为缺省值。或者,在以正好容纳在一行或一页的范围内的数据量发送的情况下,也会成为缺省值。这样,在正常地进行了记录的情况下,成为缺省值。因此,在基于一个图像记录命令的图像记录的执行结束后,基本上处于行缓冲器 37c中不残存驱动数据的状态,并且,记录开始位置数据37a成为行前端的第一位的文字位置或者页的一边的位置等缺省值。记录结束位置数据成为结束时的位置,即行最后的位的文字位置或者表示页的结束位置的一边的位置等。在以往的记录系统中,打印机基于图像记录命令或数据进行了记录后,即与由行式热敏打印头13等各种机构进行的记录有关的动作结束后,向主机输出记录已结束的通知。在此情况下,主机虽然能够检测到与记录有关的动作已结束,但是无法判别作为记录的结果,是否在热敏卷纸上正常地记录了图像。例如,在由于主机侧与打印机侧的波特率设定的不匹配,打印机无法正常地执行从主机接收的命令或数据,产生所谓的乱码的情况下,主机也无法检测到该情况。在此情况下,存在着在图像没有正常地记录的原因未消除的状态下,继续进行由打印机进行的记录的可能性,因此,在发生了打印机的记录异常的情况下, 需要尽可能迅速地检测出该情况。根据该情况,在本实施方式中,通过执行以下动作,主机10迅速地检测到发生了打印机12的记录异常。图3是表示主机10以及打印机12的动作的流程图,图3(A)与图3(B)分别表示主机10与打印机12的动作。图3所示的一系列处理是从主机10向打印机12输出用于开具收据的控制命令后,基于该控制命令利用打印机12执行与收据的开具有关的动作期间所进行的处理。首先,主机10的打印机驱动程序执行部1 对打印机12输出应答请求命令(步骤SAl)。该应答请求命令的输出利用打印机驱动程序的功能实现。应答请求命令是对于打印机12,请求发送(应答)包含表示记录开始位置数据 37a的信息、以及表示是否处于在行缓冲器37c中展开了驱动数据的状态的信息的数据的命令。与该应答请求命令对应的打印机12的处理在后面描述。该应答请求命令在适当的时机从主机10对打印机12输出,使得打印机12在基于上述图像记录命令执行热敏卷纸R上的图像记录之后,紧接着执行与该应答请求命令对应的应答。例如,使应答请求命令为如下这样的命令,即在虽然接收缓冲器32中存储有未执行的命令,但该应答请求命令存储在接收缓冲器32中的情况下,优先于其他命令执行该应答请求命令,并且,打印机12采用如下结构,即在基于图像记录命令的图像记录结束的情况下,对主机10通知该情况。并且,主机10在收到基于图像记录命令的图像记录结束的通知时,输出应答请求命令。此外,也可以在控制命令中包含应答请求命令,使得在控制命令中在图像记录命令之后执行应答请求命令。输入了应答请求命令的打印机12的打印机侧控制部30参照记录开始位置数据 37a,判别记录开始位置数据37a是保持缺省值还是保持表示某个记录开始位置的值(步骤 SBl)。接着,打印机侧控制部30参照行缓冲器状态数据37b,判别行缓冲器37c中是否残存有某些驱动数据(步骤SB》。所谓行缓冲器状态数据37b,是保持表示处于行缓冲器37c的整个区域的数据被删除,数据完全不残存的状态,或是表示处于行缓冲器37c中至少残存有驱动数据的状态的信息的数据。打印机侧控制部30监视行缓冲器37c的状态,根据行缓冲器37c的状态,适当地更新行缓冲器状态数据37b的内容。接着,打印机侧控制部30向主机10输出包含如下内容的数据(以下称为“应答数据”),即表示记录开始位置数据37a保持缺省值以及表示某个记录开始位置的值中的哪一个值的信息、以及表示行缓冲器37c中是否残存有驱动数据的信息(步骤SB3)。输入了应答数据的主机10的打印机驱动程序执行部1 基于应答数据,判别是否存在打印机12的记录中出现异常的可能性(步骤SA2)。关于步骤SA2的处理详细描述如下,如上所述,基于图像记录命令执行图像记录后,基本上处于行缓冲器37c中不残存驱动数据的状态,并且,记录开始位置数据37a成为保持缺省值的状态。这是因为,在一行的最后发送“CR”、“LF”,在一页的最后发送“FF”,因而在执行这些命令时,能够变为缺省值。或者,在以正好容纳在一行或一页的范围内的数据量发送的情况下也是同样。另一方面,在基于图像记录命令执行图像记录后,有时在行缓冲器37c中残存有驱动数据。在一行的最后未接收“CR”、“LF”,在一页的最后未接收“FF”,因而无法划分为这些单位来记录驱动数据。在此情况下,在一行的中间或一页的中间的位置处,表示记录开始位置数据37a或记录结束位置数据。另外,记录开始位置数据37a可以是表示开始在行缓冲器37c中写入驱动数据的位置的数据。记录结束位置数据可以是表示结束在行缓冲器37c中写入驱动数据的位置的数据。在一行的最后接收了 “CR”、“LF”,在一页的最后接收了 “FF”的情况下,记录开始位置数据37a位于下一行的前端的位置或者下一页的前端的位置,记录结束位置数据位于一行最后的位置或者一页最后的位置。在以正好容纳在一行或一页的范围内的数据量发送的情况下也是同样。在记录开始位置数据37a是开始在行缓冲器37c中写入驱动数据的位置时,在接收或记录产生异常的情况下,在一行的最后未接收“CR”、“LF”,在一页的最后未接收“FF”, 因而在进行了一组接收的阶段中,在大多数情况下,开始在行缓冲器37c中写入驱动数据的位置是位于中间的位置。也不以正好容纳在一行或一页的范围内的数据量发送,在这些情况下,每次到达满一行或一页的量时进行记录,因而在大多数情况下,最后不是满一行或一页的量,在一行中间或一页中间的位置处,表示记录开始位置数据37a或记录结束位置数据。行缓冲器37c中残存有驱动数据的情况例如在如下情况下发生,即,由于主机10与打印机12的波特率设定的不匹配,接收缓冲器32中没有以正常的状态存储图像记录命令或图像数据,因此向行缓冲器37c的驱动数据的展开未正常进行,或者,由于图像记录命令的读取错误或与发热元件14的驱动有关处理的处理错误,基于展开的驱动数据的发热元件14的驱动未正常进行等。在此情况下,存在着在热敏卷纸R上以误码的状态记录图像, 或者未记录所需的图像等记录的图像中发生异常的可能性。另外,有时在基于图像记录命令执行图像记录后,虽然在行缓冲器37c中未残存驱动数据,但记录开始位置数据37a不是缺省值。这种现象例如在如下情况下发生,即,由于上述的命令读取错误等,应在行缓冲器37c中展开的图像数据读后被丢弃,或者由于处理错误,展开的驱动数据以异常的方式被使用等。在此情况下,存在着在热敏卷纸R上以误码的状态记录图像,或者未记录所需的图像等记录的图像中发生异常的可能性。根据该情况,在步骤SA2中,打印机驱动程序执行部1 基于从打印机12输入的应答数据,判别行缓冲器37c中是否残存有驱动数据,或者在未残存驱动数据的情况下记录开始位置数据37a是否为缺省值,在行缓冲器37c中残存有驱动数据的情况下,或者在未残存驱动数据的情况下记录开始位置数据37a不是缺省值的情况下,判别为存在着基于图像记录命令在热敏卷纸R上记录的图像中产生意料外的异常的可能性,即存在着打印机12 的记录中有异常的可能性。此外,在以行缓冲器37c中残存有驱动数据,或者记录开始位置数据37a不是缺省值的状态进行了图像记录的情况下,向行缓冲器37c的驱动数据的正常展开、正确的记录开始位置的取得等受到妨碍,无法执行正常的图像记录。作为步骤SA2的判别结果,在未检测到存在着打印机12的记录中有异常的可能性的情况下(步骤SA3 否),打印机驱动程序执行部1 结束处理。另一方面,作为步骤SA2的判别结果,在检测到存在着打印机12的记录中有异常的可能性的情况下,打印机驱动程序执行部1 执行记录异常时处理(步骤SA4),结束处理。图4是详细表示步骤SA4的记录异常时处理的动作的流程图。该记录异常时处理是在存在着基于图像记录命令的图像记录未正常进行的可能性的情况下执行的处理。在此情况下,存在着在要开具的收据的记录面上以异常状态记录图像的可能性。此处,收据要交给顾客,因此要求在开具的收据的图像中完全不存在以异常状态记录的图像。基于该情况,记录异常时处理的目的在于丢弃检测到以异常状态记录图像的可能性的收据,重新开具收据。在记录异常时处理中,首先,打印机驱动程序执行部15b向打印机12输出清空接收缓冲器32的命令,据此停止预定继续进行的与收据的开具有关的处理,中断与收据的开具有关的处理(步骤SCl)。接着,打印机驱动程序执行部15b向打印机12输出清空行缓冲器37c的命令,清空行缓冲器37c (步骤SC2)。接着,打印机驱动程序执行部15b向打印机12输出重置记录开始位置数据37a的命令,使记录开始位置数据37a为缺省值(步骤SO)。此外,步骤SC3的处理可以仅在记录开始位置数据37a不是缺省值的状态时进行。利用该步骤SC2以及步骤SC3的处理,消除作为异常记录的原因的、行缓冲器37c 中残存有驱动数据以及记录开始位置数据37a不是缺省值的情况,成为能够实现正常的图像记录的状态。接着,打印机驱动程序执行部15b向打印机12输出指示切断热敏卷纸R的切割命令(步骤SC4)。输入了该切割命令的打印机12将热敏卷纸R传送适当距离,然后切断热敏卷纸R。据此,热敏卷纸R上与存在以异常状态进行了记录的可能性的图像有关的部分被切割并分离。接着,打印机驱动程序执行部15b向打印机12重新输出包含执行与收据开具有关的动作的一系列命令的控制命令(步骤SA5)。
据此,以可实现正常图像记录的状态重新开具收据。以上,如图3以及图4所示,在本实施方式涉及的记录系统1中,主机10能够迅速地检测存在着在热敏卷纸R上以异常状态记录了图像的可能性的情况,进而在检测到该情况时进行有效的处理。另外,在从主机10向打印机12输出的命令中,有只有在行缓冲器37c中不残存任何驱动数据,并且记录开始位置数据37a为缺省值的情况下,打印机12才能够正常执行与命令有关的处理的命令。例如,上述图像记录命令、以记录开始位置数据37a为缺省值为前提进行与图像记录有关的处理的命令(例如,指示在热敏卷纸R上进行“中央对齐”或“右对齐”并记录图像的命令等,通过设定记录开始位置以外的基准规定应记录图像的位置,然后记录图像的命令)等。以下,将这种命令称为“第一命令”。另外,在从主机10向打印机12输出的命令中,有不管记录开始位置数据37a保持的值为多少,只要在行缓冲器37c中不残存任何驱动数据的情况下,打印机12就能够正常执行与命令有关的处理的命令。例如,在图像记录时,不利用记录开始位置,指示在指定区域中强制地记录图像的命令等。以下,将这种命令称为“第二命令”。并且,在本实施方式涉及的记录系统1中,着眼于存在第一命令以及第二命令,利用上述应答请求命令,执行以下的有效处理。图5是表示主机10的动作的流程图。首先,主机10的打印机驱动程序执行部1 监视是否要向打印机12输出第一命令或第二命令(步骤SDl)。在要输出第一命令或第二命令的情况下(步骤SDl 是),打印机驱动程序执行部 15b在输出命令前输出上述应答请求命令(步骤SD2)。接着,打印机驱动程序执行部1 从打印机12接收与应答请求命令对应的应答数据(步骤SD!3)。如上所述,该应答数据中包含表示记录开始位置数据37a是保持缺省值还是保持表示某个记录开始位置的值的信息、以及表示行缓冲器37c中是否残存有驱动数据的信息。接着,打印机驱动程序执行部1 在要输出第一命令的情况下,判别打印机12是否处于能够正常执行第一命令的状态,另外,在要输出第二命令的情况下,判别打印机12 是否处于能够正常执行第二命令的状态(步骤SD4)。具体而言,在要输出第一命令的情况下,打印机驱动程序执行部1 判别是否在行缓冲器37c中不残存任何驱动数据并且记录开始位置数据37a为缺省值,在行缓冲器37c 中不残存任何驱动数据并且记录开始位置数据37a为缺省值的情况下,判别为打印机12处于能够正常执行与第一命令有关的处理的状态。另外,在要输出第二命令的情况下,打印机驱动程序执行部1 判别是否处于不管记录开始位置数据37a是否为缺省值,在行缓冲器37c中均不残存任何驱动数据的状态, 在处于行缓冲器37c中不残存任何驱动数据的状态的情况下,判别为打印机12处于能够正常执行与第二命令有关的处理的状态。在步骤SD4中,判别为打印机12处于能够正常执行与命令有关的处理的状态的情况下(步骤SD4 是),打印机驱动程序执行部1 输出第一命令或第二命令(步骤SD5)。另一方面,在判别为打印机12不处于能够正常执行与命令有关的处理的状态的情况下(步骤SD4 否),打印机驱动程序执行部1 根据要输出的命令,使打印机12的状态转至能够正常执行命令的状态(步骤SDC6)。具体而言,在要输出第一命令的情况下,打印机驱动程序执行部15b向打印机12 输出控制用的命令,清空行缓冲器37c中残存的驱动数据,并且重置记录开始位置数据 37a,使其值为缺省值。另外,在要输出第二命令的情况下,打印机驱动程序执行部15b向打印机12输出控制用的命令,清空行缓冲器37c中残存的驱动数据。据此,打印机12成为能够正常执行与命令有关的处理的状态。接着,打印机驱动程序执行部15b向打印机12输出第一命令或第二命令(步骤 SD7)。通过执行以上处理,在输出第一命令或第二命令的情况下,能够使打印机12可靠地执行与这些命令有关的处理。如以上所说明的那样,本实施方式涉及的记录系统1包括主机10与打印机12。并且,主机10能够输出应答请求命令,该命令请求表示记录开始位置数据37a的信息、以及表示是否处于在行缓冲器37c中残存了驱动数据的状态(展开了驱动数据的状态)的信息 (与驱动数据有关的信息)的应答。并且,基于打印机12对应于应答请求命令输出的应答数据,检测打印机12的记录异常。据此,主机10适当地向打印机12输出应答请求命令,并接收应答数据,据此能够取得打印机12的记录开始位置的状态以及行缓冲器37c的状态,并且能够基于取得的这些信息迅速地检测打印机12的记录异常。另外,在本实施方式中,主机10基于从打印机12输入的应答数据检测到打印机12 的记录异常后,使打印机12重置记录开始位置数据37a,并且清空行缓冲器37c,据此消除打印机12的记录异常。据此,在由于记录开始位置的状态、行缓冲器37c的状态而产生打印机12的记录异常的情况下,也能快速地消除该异常的原因。另外,在本实施方式中,在使打印机12进行与收据开具有关的动作期间,检测到打印机12的记录异常的情况下,在消除该记录异常后,从最初开始进行与收据开具有关的一系列动作。据此,能够在不包含进行了异常记录的图像的状态下,开具记录了一系列图像的收据。另外,在本实施方式中,主机10在输出第一命令或第二命令前输出应答请求命令,基于与该请求命令对应地输入的应答数据,判别打印机12能否正常执行与第一命令、 第二命令有关的处理。据此,能够利用应答请求命令,在输出第一命令、第二命令前,判别打印机12能否正常执行与这些命令有关的处理。另外,在本实施方式中,主机10在判别为打印机12无法正常执行与要输出的第一命令、第二命令有关的处理的情况下,控制打印机12,转至能够执行该处理的状态。据此,在输出第一命令或第二命令之前打印机12处于无法正常执行与该命令有关的处理的情况下,也能够变为能够正常执行的状态,然后输出第一命令或第二命令。另外,在本实施方式中,主机10在第一命令或第二命令的输出时,判断为打印机12中的记录开始位置数据37a的记录开始位置的值与行缓冲器37c的状态的组合不是能够正常执行与要输出的第一命令或第二命令有关的处理的组合,因此打印机12无法正常执行该处理的情况下,使打印机12重置记录开始位置数据37a,并且清空行缓冲器37c,据此使打印机12中的记录开始位置的值与行缓冲器37c的状态的组合成为能够正常执行与这些命令有关的处理的组合,然后输出这些命令。据此,在输出第一命令或第二命令前,打印机12中的记录开始位置数据37a的记录开始位置的值与缓冲器的状态的组合不是能够正常执行与要输出的第一命令或第二命令有关的处理的组合,因此打印机12无法正常执行该处理的情况下,也能变为能够正常执行的状态,然后输出第一命令或第二命令。此外,上述实施方式仅仅示出本发明的一种方式,在本发明的范围内能进行任意变形及应用。在上述实施方式中,采用了利用打印机驱动程序的功能来实现应答请求命令的输出、打印机12的记录异常有无的判别等的结构,但这些功能可以通过打印机驱动程序以外的程序实现。另外,打印机12的控制部15执行的内容作为程序存储在打印机侧存储部36中, 但也可以存储在其他可移动存储介质中,将该存储介质安装到打印机12中并由控制部15 执行。另外,在上述实施方式中,作为打印机12,以适用热敏行式打印机的情况为例说明了发明,但由主机10控制的打印机12不限于热敏行式打印机,例如还可以是喷墨式打印机或点击打式打印机。即,本发明能够广泛适用于在缓冲器中展开驱动数据并基于展开的驱动数据驱动记录打印头的记录装置、控制该记录装置的控制装置、以及包括该记录装置与该控制装置的系统。符号说明1、记录系统;10、主机(控制装置);12、打印机(记录装置);13、行式热敏打印头 (记录打印头);15、控制部;15b、打印机驱动程序执行部;30、打印机侧控制部;37、打印缓冲器(存储部);37c、行缓冲器;R、热敏卷纸(记录介质)。
权利要求
1.一种能够与控制装置连接的记录装置的控制方法,其特征在于基于从所述控制装置接收的数据,生成驱动记录打印头的驱动数据并写入存储部,从所述存储部读出所述驱动数据,驱动所述记录打印头在记录介质上进行记录,向所述控制装置发送表示第一位置的信息、或者表示第二位置的信息,所述第一位置是在所述存储部中写入所述驱动数据的位置或者读出所述驱动数据并开始记录的位置,所述第二位置是在所述存储部中所述驱动数据的写入结束的位置或者读出所述驱动数据并结束记录的位置。
2.根据权利要求1所述的记录装置的控制方法,其特征在于与所述表示第一位置的信息一起,向所述控制装置发送与所述存储部中的记录前的所述驱动数据有关的信息。
3.根据权利要求1所述的记录装置的控制方法,其特征在于与所述表示第二位置的信息一起,向所述控制装置发送与所述存储部中的记录后的所述驱动数据有关的信息。
4.根据权利要求1所述的记录装置的控制方法,其特征在于以行为单位生成所述驱动数据并写入所述存储部,所述第一位置是在所述行中写入所述驱动数据的位置或者读出所述驱动数据并开始记录的位置,所述第二位置是在所述行中所述驱动数据的写入结束的位置或者读出所述驱动数据并结束记录的位置。
5.根据权利要求1所述的记录装置的控制方法,其特征在于以页为单位生成所述驱动数据并写入所述存储部,所述第一位置是在所述页中写入所述驱动数据的位置或者读出所述驱动数据并开始记录的位置,所述第二位置是在所述页中所述驱动数据的写入结束的位置或者读出所述驱动数据并结束记录的位置。
6.根据权利要求1所述的记录装置的控制方法,其特征在于基于从所述控制装置接收的清空所述存储部的命令,清空所述存储部的所述驱动数据。
7.根据权利要求1所述的记录装置的控制方法,其特征在于基于从所述控制装置接收的再记录的命令,从指定位置开始记录所述存储部的所述驱动数据。
8.—种能够与控制装置连接的记录装置,其特征在于包括控制部,所述控制部基于从所述控制装置接收的数据,生成驱动记录打印头的驱动数据并写入存储部,从所述存储部读出所述驱动数据,驱动所述记录打印头在记录介质上进行记录,所述控制部向所述控制装置发送表示第一位置的信息、或者表示第二位置的信息,所述第一位置是在所述存储部中写入所述驱动数据的位置或者读出所述驱动数据并开始记录的位置,所述第二位置是在所述存储部中所述驱动数据的写入结束的位置或者读出所述驱动数据并结束记录的位置。
9.根据权利要求8所述的记录装置,其特征在于所述控制部将与所述存储部中的记录前的所述驱动数据有关的信息与所述表示第一位置的信息一起发送到所述控制装置。
10.根据权利要求8所述的记录装置,其特征在于所述控制部将与所述存储部中的记录后的所述驱动数据有关的信息与所述表示第二位置的信息一起发送到所述控制装置。
11.根据权利要求8所述的记录装置,其特征在于所述控制部以行为单位生成所述驱动数据并写入所述存储部,所述第一位置是在所述行中读出所述驱动数据并开始记录的位置,所述第二位置是在所述行中读出所述驱动数据并结束记录的位置。
12.根据权利要求8所述的记录装置,其特征在于所述控制部以页为单位生成所述驱动数据并写入所述存储部,所述第一位置是在所述页中读出所述驱动数据并开始记录的位置,所述第二位置是在所述页中读出所述驱动数据并结束记录的位置。
13.根据权利要求8所述的记录装置,其特征在于所述控制部基于从所述控制装置接收的清空所述存储部的命令,清空所述存储部的所述驱动数据。
14.根据权利要求8所述的记录装置,其特征在于所述控制部基于从所述控制装置接收的再记录的命令,从指定位置开始记录所述存储部的所述驱动数据。
全文摘要
本发明提供一种记录装置、记录装置的控制方法以及存储介质。打印机(12)将记录开始位置作为记录开始位置数据(37a)进行存储,反映记录开始位置将驱动数据在行缓冲器(37c)中展开,基于展开的驱动数据驱动行式热敏打印头(13)在记录介质上进行记录,基于主机(10)的请求,打印机(12)返回表示记录开始位置的信息。据此,基于存储装置中的驱动数据的位置,向控制装置通知记录装置的记录异常。
文档编号B41J29/38GK102529454SQ2011103528
公开日2012年7月4日 申请日期2011年11月9日 优先权日2010年11月17日
发明者若狭俊一 申请人:精工爱普生株式会社

最新回复(0)