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

文档序号:6364307阅读:135来源:国知局
专利名称:记录装置以及记录装置的控制方法
技术领域
本发明涉及对记录介质进行记录的记录装置以及该记录装置的控制方法。
背景技术
目前已知具备EERPOM或闪存ROM等的非易失性存储器的记录装置(例如,參照专利文献I)。在这种的记录装置中,对非易失性存储器适当进行访问,可执行对非易失性存储器的数据写入、数据读出。
专利文献I JP特开2010-36498号公报在此,在EERPOM或闪存ROM等的非易失性存储器中,具有5000次等的制造商保证的数据写入次数。如果超过该写入次数则有时会出现故障。在非易失性存储器中保证的改写次数比在RAM等易失性存储器中保证的改写次数少。因此,如上述的记录装置,在具备非易失性存储器的记录装置中具有如下需求避免不必要的对非易失性存储器的写入,避免导致非易失性存储出现故障,想要实现记录装置的长寿命。

发明内容
本发明是鉴于上述情况提出的,其目的在于在具备非易失性存储器的记录装置中,通过抑制非易失性存储器的改写次数来延长记录装置的寿命。为了实现上述目的,本发明是对记录介质进行记录的记录装置,其特征在于,具备非易失性存储器,其存储着一览信息(表),该ー览信息包括随着规定(所规定的)事件的发生而被执行的指令和该指令所被规定的可执行次数;和控制部,在所述规定事件发生时,执行在所述ー览信息中包含的所述指令,在所述ー览信息的所述指令中包含对所述非易失性存储器写入规定(所规定的)信息的指令,所述控制部在所述可执行次数的范围内执行该指令。根据该结构,对于在发生了规定事件的情况下所执行的指令,也就是在ー览信息中包含的指令之中、伴随着与对非易失性存储器的写入的处理相关的指令,能够防止其被执行非易失性存储器的制造商保证的次数以上,能够抑制非易失性存储器的改写次数。此外,在上述发明的记录装置的基础上,本发明的特征在干,所述记录装置还具备易失性存储器,所述控制部从所述非易失性存储器中读出所述可执行次数写入所述易失性存储器中,当执行所述指令吋,对所述易失性存储器上的所述可执行次数进行减法运算,在所述记录装置的电源切断之前,从所述易失性存储器中读出所述可执行次数并写入所述非易失性存储器中。根据该结构,控制部将频繁改写的可执行次数等的变量存储在易失性存储器中进行改写,由此能够抑制非易失性存储器的改写次数。此外,在上述发明的记录装置的基础上,本发明中所述控制部针对在所述ー览信息中包含的指令之中、已没有所述可执行次数(变为O)的指令,将其从所述ー览信息中删除。根据该结构,当非易 失性存储器的改写次数达到了所设定的值时,处于在ー览信息中不包含伴随着非易失性存储器的改写的指令的状态,接下来发生规定事件并參照ー览信息吋,不需要判断是否应该执行该指令的处理,由此可提高处理效率。此外,在上述发明的记录装置基础上,本发明的特征在于,所述可执行次数在所述非易失性存储器所保证的写入次数的范围内。根据该结构,能够避免非易失性存储器出现故障。本发明的记录装置特征在于,所述记录装置能连接于计算机,在所述规定事件中,包括所述记录装置变为电源接通、从所述计算机接收到与初始化处理相关的规定(所规定的)指令、从所述记录装置具备的输入部有规定(所规定的)输入,所述控制部在检测到所述规定事件的任意ー个时,执行在所述ー览信息中包含的指令。在作为规定事件将规定的内容作为触发初始化记录装置时,能够抑制伴随着对非易失性存储器写入的处理次数。本发明的记录装置特征在于,在所述ー览信息中包含的指令是所述控制部能够从所述计算机接收并执行的形式。从ー览信息读出的指令是与从计算机接收的指令同样的处理,能够进行执行,而不需要特别的处理。本发明的记录装置的特征在于,在所述ー览信息中包含的指令是在所述非易失性存储器中写入规定(所规定的)的字体数据的指令。作为初始化记录装置的动作,在伴随着字体数据的变更时,能够抑制对非易失性存储器写入的次数。本发明的记录装置的特征在于,在所述非易失性存储器中存储与其他记录装置至少有一部分共通的固件,在所述ー览信息中包含的指令包括进行与所述其他记录装置不同的处理或设定的指令。作为规定事件触发所执行的指令之中、在不同的记录装置之间能够共通的指令,包含在共通的固件中,不同的指令包含在一览信息中単独进行执行。由于仅变更ー览信息就能够简单地变更初始化处理等,因此在开发多个记录装置时能够提高效率,此外,针对按照应用地或特别规格等的定制(规格变更)也能够轻松应对。此外,为了实现上述目的,本发明是记录装置的控制方法,该记录装置具备非易失性存储器,其存储着ー览信息,该ー览信息包括随着规定事件的发生而被执行的指令和该指令的可执行次数;和控制部,在所述规定事件发生时,执行在所述ー览信息中包含的所述指令,该记录装置对记录介质进行记录,其特征在于,在所述ー览信息的所述指令中包含对所述非易失性存储器写入规定(所规定的)信息的指令,在所述可执行次数的范围内执行相应指令。根据该控制方法,对于在发生了规定事件的情况下所执行的指令中,也就是在ー览信息中包含的指令之中、伴随着与对非易失性存储器的写入的处理相关的指令,能够防止针其被执行非易失性存储器的制造商保证的次数以上,能够抑制非易失性存储器的改写次数。发明效果
根据本发明,能够在具备非易失性存储器的记录装置中,抑制非易失性存储器的改写次数,延长记录装置的寿命。


图I是表示本实施方式所涉及的记录系统的功能结构的框图。图2是表示代码页的图。图3是表示指令初始值表的图。 图4是表示打印机的动作的流程图。图5是表示打印机的动作的流程图。图6是表示打印机的动作的流程图。符号说明10主计算机12打印机(记录装置)30打印机侧控制部(控制部)35非易失性存储器(存储部)37 RAM(存储器)43指令初始值表(一览信息)
具体实施例方式以下,參照

本发明的实施方式。图I是表示本实施方式所涉及的记录系统I的功能结构的框图。记录系统I是在超市或便利店等的店铺中应用的、根据来到店铺的顾客付款而发行票据的系统,如图I所示具备主计算机10、POS服务器11、打印机12 (记录装置)。POS服务器11经由网络以能够通信的方式连接于主计算机10,其作为数据库存储表示店铺中销售商品的商品代码、名称、金额等用于结账处理和票据发行所需的信息的数据。主计算机10在发行票据时适当參照在POS服务器11中存储的数据库,以获取需要的信息。主计算机10具备控制部15、显示部16、输入部17、接ロ部18、和存储部19。控制部15是中枢控制主计算机10的各部的部件,其具备作为运算执行部的CPU、非易失性存储该CPU中执行的基本控制程序和该基本控制程序所涉及的数据等的ROM、暂时存储在CPU中执行的程序和该程序所涉及的数据等的RAM、及其外围电路等。如图I所示,控制部15具备POS应用程序执行部20和打印机驱动器执行部21。显示部16具备液晶显示面板或有机EL面板等的显示面板,在控制部15的控制下在显示面板显示各种信息。输入部17连接于键盘、鼠标、条形码阅读器(bar code reader)、读卡器等的输入设备,将这些输入设备的输出信号输出至控制部15。条形码阅读器被用于读取在商品的包装纸等记录的条形码,读卡器被用于读取在信用卡、会员卡等中记录的信息。使用条形码阅读器和读卡器等输入设备所获取的信息被用干与结账和票据发行相关的处理。接ロ部18在控制部15的控制下,在与打印机12之间进行依据通信标准的通信。
存储部19是可改写地存储各种数据的部件,具备硬盘、EEPR0M、闪存ROM等的存储装置。另ー方面,打印机12是热敏头打印机,由辊轴状的压纸卷轴来传送被卷曲成卷筒状的热敏卷筒纸,在该热敏卷筒纸的记录面上通过由具备发热元件的线型热敏头供热来记录图像,然后在规定的(已規定)的位置处切断热敏卷筒纸,由此来发行票据。如图I所示,打印机12具备打印机侧控制部30 (控制部)、打印机侧显示部31、打印机侧输入部32、打印动カ装置33、非易失性存储器35 (存储部)、和接ロ部36。打印机侧控制部30具备CPU,由CPU读出并执行在非易失性存储器35等中存储的固件等程序、或者在RAM37(存储器)中展开至少一部分的程序来执行,由此中枢性控制打印机12的各部。 RAM37是形成了暂时存储各种数据的存储区的存储器,特别形成了在暂时性存储在执行程序时使用的各种数据的工作区域。RAM37是易失性存储器,在打印机12的电源接通的情况等供给电源的区间,能保持各种数据。打印机侧显示部31具备显示打印机12的工作状态等各种信息的液晶面板或有机EL面板等的显示面板、或LED等,在打印机侧控制部30的控制下,在该显示面板上显示各种信息、或者使LED点亮/熄灭。打印机侧输入部32连接于在打印机12的面板部等设置的各种操作开关,检测对操作开关的操作并作为操作信号输出至打印机侧控制部30。打印动カ装置33在打印机侧控制部30的控制下,一边监视检测纸的位置、大小、种类等的各种传感器的检测值,ー边使上述的线型热敏头进行动作,除此以外还使用于驱动对热敏卷筒纸进行传送的压纸辊的传送电动机、用于驱动具备切断机构的切割机的切割机驱动电动机进行动作,在热敏卷筒纸上记录图像,并切断记录了图像的热敏卷筒纸,由此来发行票据。接ロ部36在打印机侧控制部30的控制下,与主计算机10之间进行基于USB等通信标准的通信。非易失性存储器35具备EEPR0M、闪存ROM等的非易失性存储器,可改写地存储各种数据。在非易失性存储器35中,除了存储用于控制打印机12动作的固件以外,还存储了代码页(code page) 40、指令初始值表43 (—览信息)。非易失性存储器35即便是打印机12的电源被切断等没有供给电源的情况下,也能够保持各种数据。图2是示意地表示代码页40的内容的图。所谓代码页40是存储由打印机12能记录的文字的多个字体数据的表。所谓字体数据是在记录介质中以能记录的样式表现文字的实数据(位图字体数据(bitmap fontdata)或可升级字体数据(scalable font data)等)。如图2所示,代码页40通过分割配置其存储区,从而形成多个保存区域k,在ー个保存区域k中能保存ー个字体数据。根据各区域的起始地址,对各个保存区域k分配唯一表示各区域的地址,通过确定ー个地址,就能够确定ー个保存区域k,井能够读出在其中保存的字体数据。如图2所示,在本实施方式中,在代码页40中所形成的保存区域k之中的、地址XX的保存区域kl中,保存了表示日本货币文字“ Y”的字体数据。
接下来,通过说明POS应用程序执行部20及打印机驱动器执行部21,来说明记录系统I发行票据时的基本动作。POS应用程序执行部20执行在主计算机10中预先安装的POS应用程序。POS应用程序将商品的条形码输入至扫描器等的输入部17中,基于该条形码的信息,访问POS服务器11,然后取得表示在交易过程中所购买的商品的信息、表示商品单价的信息、表示购买金额等的应该记载于票据的信息,并基于所取得的信息进行结账处理,同时生成与应该记录于票据的图像相关的记录数据,并输出至打印机驱动器执行部21。在票据上应该记录的内容中,包括店铺的标识、表示商品名称的文字、表示价钱的文字等。在POS应用程序执行部20生成的记录数据中,这些文字作为Unicode等规定的(已规定)文字代码来表现。打印机驱动器执行部21执行在主计算机10中预先安装的打印机驱动器。打印机驱动器根据从POS应用程序执行部20输入的记录数据,生成与打印机12的指令样式对应的记录指令,并输出至打印机侧控制部30。此外,在该记录数据中包括文字代码。在该记录指令中包括使传送机构传送热敏卷筒纸的指令、驱动线型热敏头的指令、使切断机构切断热敏卷筒纸的指令等的用于使打印机12发行票据的各种指令。输入了记录指令的打印机侧控制部30根据该记录指令控制打印机12的各部来发
行票据。接下来,说明由打印机驱动器执行部21进行的针对文字代码的处理。在从POS应用程序执行部20输入了记录数据的情况下,打印机驱动器执行部21解析该记录数据,并提取出在记录数据中包含的文字代码。接着,打印机驱动器执行部21将提取出的文字代码变换为地址信息。所谓地址信息是表示在代码页40中保存着与所提取的文字代码的文字对应的字体数据的保存区域k的地址的信息。其中,文字代码与地址信息建立对应之后的表被存储在存储部19中,打印机驱动器执行部21參照该表,将文字代码变换为地址信息。例如,对于表示作为日本货币文字的“ Y”的文字代码而言,打印机驱动器执行部21将该文字代码变换为表示地址XX的地址信息。打印机驱动器执行部21在将文字代码变换为地址信息之后,将记录指令输出至打印机12中。可以在打印机12侧将文字代码变换为地址信息。在这种情况下,打印机驱动器执行部21将记录数据中包含的文字代码直接输出至打印机12。文字代码与地址信息建立对应的表被存储在非易失性存储器35中,从文字代码向地址信息的变换由打印机控制部30进行。当输入记录指令和地址信息后,打印机侧控制部30基于记录指令控制打印动カ装置33来发行票据。此时,打印机侧控制部30针对应该记录于票据的文字,根据地址信息确定在代码页40中的保存区域,读出在所确定的保存区域中保存的字体数据,执行与文字相关的图像的记录。例如,打印机侧控制部30基于表示地址XX的地址信息,确定代码页40中的保存区域kl,读出在所确定的保存区域kl中保存的字体数据,在热敏卷筒纸上记录货币文字的字体数据。 接下来,说明指令初始值表43。图3示意地表示指令初始值表43。作为发生了规定情况时所执行的例子,以初始化处理为例进行说明。指令初始值表43是ー览式存储了在执行初始化处理时应该执行的指令的表。在这种情况下,作为规定情况的例子,例如有打印机12从电源切断状态变为电源接通状态、从主计算机10输入了指示执行初始化处理的规定的(已规定的)指令、对打印机12输出了 g在指示执行初始化处理的操作等。所谓初始化处理是以从电源切断状态变为接通状态为触发、以从主计算机10输入了指示执行初始化处理的规定指令为触发、或者以对打印机12输入了 g在指示执行初始化处理的操作为触发来执行的处理,包含有针对CPU和RAM的复位或清零等所需的初始化处理、或将各种程序中使用的变量设定为初始值等的、包括与规定的(已规定的)初始处理等的各种初始化相关的处理。并且,在指令初始值表43中,包括在执行初始化处理时为了使打印机12正常工作所必需应该执行的处理,还ー览式存储了应该附加执行的处理的指令或设定。也就是说,在指令初始值表43中登记了相应的指令或设定时,在打印机12执行初始化处理的情况下,与规定的(已规定的)必要初始化处理ー并地执行该指令或设定。该指令按照与从主计算机10发送的指令同样的行驶存储在指令初始值表43中,若打印机侧控制部30从指令初始值表43中读出指令,则以后能够按照与从主计算机10发送的指令同样的步骤进行处理。例如图2所示那样,以执行表示代码页40中的货币文字的字体数据的写入的指令为例进行说明。此时的指令由“ESC A Kl 36 D1...D36”构成。“ESC”表示以下连续的数据是ー连串的指令,“A”表示是写入字体数据的功能指令,“K1”表示写入的位置,“36”表示写入的字体数据的字节数为36,“0レ"036”表示由36字节构成的字体数据,在该例中表示“Y”的字体数据。这ー连串的指令存储在指令初始值表43中,在电源接通时,打印机侧控制部30将其读出,从与非易失性存储器35的Kl对应的地址XX开始写入“D1”至“D36”的36字节。其中,在非易失性存储器35中存储着表示与Kl对应的地址XX的表。在本实施例中,将“ESC A Kl 36 Dl…D36”这ー连串的数据称为指令。此外,在从主计算机10接收到“ESC A K136 D1...D36时也同样地执行。如图3所示,在指令初始值表43的一段记录中,至少包括指令字段45和剩余执行次数字段46。在指令字段45中,保存在执行了初始化处理的情况下应该执行的指令、以及在执行该指令时附带需要的參量等的数据。包括这些数据也称为指令。在执行初始化处理的情况下,由打印机侧控制部30參照在指令初始值表43的各记录(record)的指令字段45中保存的数据,然后读出并执行在指令字段45中保存的指令。该指令初始值表43是以如下情况为目的生成的表。也就是说,该表是为了对应具备发行票据的功能的打印机12、即功能多的上位种类的打印机和功能少的下位种类的打印机等,并发行票据的设备,包括下位种类的功能的基本的平台是共通的,在该平台上工作的软件的体系是共通的。在这些打印机之间,在初始化处理时应该进行的处理有时是共通的,能够进行共通化。在这种情况下,単独制作执行各自不同的初始化处理的固件并进行安装来说,开发效率低下,此外也有可能带来开发成本的提高。另外,安装也很繁琐。再有,由于处理对象不同而进行用于变更其一部分的定制吋,、在固件变更方面也较为麻烦。
鉴于此,在本实施方式中构成为将指令初始值表43预先存储在非易失性存储器35中,对于在初始化处理时应该进行的处理之中、在不同种类的打印机之间共通的处理而言,将其包含在能够作为固件功能来执行的固件中进行编程。另ー方面,对于不是共通的处理或与定制相关的处理,将需要的处理作为指令或设定值登记在各个打印机的指令初始值表43中。由此,对于不同的功能或设定来说,仅仅通过变更指令初始值表43的内容就能完成,至少对于与固件的初始化处理相关的程序来说,能够在不同种类的打印机之间共通化,较之开发单独程序的情况,可提高开发的容易度并且实现开发成本的削減。此外,即便是同一种类的打印机,因打印机卖出的应用地不同,有时在初始化处理时应该进行的处理也不同。作为这种情况下的例子,在本实施方式中构成为将指令初始值表43预先存储在非易失性存储器35中,对于在初始化处理时应该进行的处理之中的、与应用地无关而共通的处理来说,可将其包含在能够作为固件功能来执行的固件中进行编程。另ー方面,对于字体数据的设定等因应用地不同而不同的处理来说,可登记在各个打印机的指令初始值表43中。由此,至少与固件的初始化处理相关的程序能够与应用地无关地共通化,较之根据应用地来开发单独的程序,可提高开发的容易度并且实现开发成本的削減。如图3所示,在本实施方式中,在指令初始值表43中,至少登记了初始动作确认处理执行指令SC、货币文字改写处理执行指令TC。所谓初始动作确认处理执行指令SC是用于执行硬件方面的、软件方面的初始动作确认的指令,特别是与在初始化处理时必需执行的初始动作确认(因此,包含在固件中作为其功能所执行的初始动作确认)相区别,而是用于执行根据打印机12的种类不同或者应用地不同而单独执行的初始动作确认所涉及的处理的指令。与该初始动作确认处理执行指令SC相关的处理是伴随着对非易失性存储器35写入数据的处理。此外,与该初始动作确认处理执行指令SC相关的处理,是伴随着初始化处理的执行而必需应该执行的处理。所谓货币文字改写处理执行指令TC是根据应用地来执行表示代码页40中的货币文字的字体数据的写入的指令。也就是说,例如日本的货币文字是“Y”,而北美的货币文字是“$”,货币文字会因应用地而不同。并且,与货币文字改写处理执行指令TC相关的处理,是针对在代码页40所形成的保存区域k之中的、保存货币文字的字体数据的保存区域k(图2的例子中为保存区域kl)写入与应用地对应的货币文字的字体数据的处理。向打印机12发送文字代码或与该文字代码对应的地址信息。该文字代码或与该文字代码对应的地址信息,作为表示货币文字的信息,与应用地无关地发送相同内容。总之,在本实施方式中读出与保存区域kl对应的字体数据。因此,需要根据应用地进行初始化处理,从保存区域kl的地址信息XX开始写入与应用地对应的货币文字的字体数据。由在打印机12配备的DIP开关或非易失性存储器35内的存储器开关来进行应用地设定。打印机侧控制部30在电源接通时等执行货币文字改写处理执行指令TC,读取DIP开关等的设定,能够写入相应的货币文字的字体数据。例如,应用地被设定为日本的打印机12中的货币文字改写处理执行指令TC,是执行在保存区域kl中写入表示“ Y”的字体数据的处理的指令,为了执行该指令,打印机侧控制部30访问非易失性存储器35的代码页40,在保存区域kl的地址信息XX中写入表示“Y”的字体数据。此外,例如,应用地为北美的打印机12中的货币文字改写处理执行指令TC,是执行在保存区域kl中写入表示“$”的字体数据的处理的指令,执行该指令的打印机侧控制部30访问非易失性存储器35的代码页40,在保存区域kl的地址信息XX中写入表示“$”的字体数据。这样,与货币文字改写处理执行指令TC相关的处理是伴随着向非易失性存储器35写入数据的处理。不过,由EEPROM或闪存ROM等构成的非易失性存储器35,存在制造商保证的数据写入次数,如果超过该次数有可能发生故障。因此,存在如下需求尽量回避不必要的写入, 避免发生故障,以延长打印机12的寿命。鉴于此,在本实施方式中,优选抑制伴随着货币文字改写处理执行指令TC所涉及的处理的、向非易失性存储器35不必要地写入数据。此外,为了提高开发效率和定制的灵活性,优选对于在不同的打印机之间共通的处理,将其包含在固件中使得共通化,另ー方面对于与不同的处理或定制相关的处理,按照每个打印机以不同的内容登记在指令初始值表43中来执行,以谋求共通化。在这种情况下,优选单独地进行非易失性存储器35的改写等必要的处理。也就是说,执行与其他打印机不同的处理和设定的指令,登记在指令初始值表43中来执行。另ー方面,如果在打印机12从电源切断状态变为接通时、在从主计算机10输入指示执行初始化处理的规定指令时、在对打印机12输入g在指示执行初始化处理的操作吋,总是进行非易失性存储器35的改写,则有可能很快就发生故障。因此,优选避免非易失性存储器35的不必要写入。详细来说,非易失性存储器35是非易失地存储数据的存储器,该非易失性存储器35中写入的代码页40的内容只要不进行改写,即便打印机12的电源切断也会保持。因此,如果通过与货币文字改写处理执行指令TC相关的处理,在保存区域kl中保存了一次与应用地相应的恰当的字体数据,那么以后只要不再改写在保存区域kl中保存的字体数据,就会維持在保存区域kl中保存着与应用地相应的恰当的字体数据的状态。此外,打印机12基本都在相同的店铺内中使用,在使用的过程中切换货币文字的情况极少。利用上述这种方式,在本实施方式中,针对在初始化处理时执行的货币文字改写处理执行指令TC的执行次数设置限制,形成了规定(已规定的)次数以上的货币文字改写处理执行指令TC所涉及的处理不会被执行的结构,据此可抑制对非易失性存储器35的不必要的数据写入。更加详细来说,在指令初始值表43中,在剩余执彳丁次数子段46中保存表对应指令的剩余执行次数的数据(以下,称为“剩余执行次数数据”)。优选剩余执行次数在非易失性存储器35的制造商保证的改写次数以下。在出厂时,剰余执行次数数据的值为表示执行对应指令的次数的上限的值,在出厂之后,每当执行一次对应的指令,其值减“ I ”。例如,执行伴随着对非易失性存储器35的数据写入的处理的货币文字改写处理执行指令TC,设定为不能进行5次以上。在这种情况下,在出厂时,在指令初始值表43中,与货币文字改写处理执行指令TC对应的剩余执行次数数据的值设定为“5”。并且,随着初始化处理的执行,每次执行货币文字改写处理执行指令TC所涉及的处理,剩余执行次数数据的值逐次减I。通过采用这种结构,打印机侧控制部30能够根据剩余执行次数数据的值来管理各指令的剩余执行次数,并且能够避免各指令被执行指定为上限的规定次数以上。并且,在本实施方式所涉及的打印机12中,是根据该管理,进行使得伴随着对非易失性存储器35的数据写入的处理所涉及的指令不会被执行规定次数以上的结构,后面对该动作进行详细说明。在此,在本实施方式中构成为,不便伴随着对非易失性存储器35写入数据的处理所涉及的指令、具体而言是货币文字改写处理执行指令TC执行規定“次数”以上。如上述那样,由于非易失性存储器35是非易失性存储数据的存储器,因此如果不需要变更应用地,则数据的写入进行一次即可,因而,应该没有必要将货币文字改写处理执行指令TC的执行次数的上限值设定为多次。
然而,在打印机12出厂时,由于最終的测试、产品的动作确认、以及其他的原因,随着初始化处理的执行进行了货币文字改写处理执行指令TC之后,有时要再次改写代码页40的内容。据此,在本实施方式中,能够将各指令的执行次数的上限值设定为多次,即便上述的状况也是反映了伴随指令执行的非易失性存储器35的数据改写的状态。在不需要变更应用地、从而本来通过一次的数据写入即可完成的情况下,考虑到测试等中会进行多次的写入,例如可以设定为5次。此外,在存在需要至少执行多次的指令的情况下,能够使该指令执行多次。其中,如初始动作确认处理执行指令SC那样,是伴随着对非易失性存储器35的数据写入的处理、并且对于伴随着初始化处理的执行必需执行的指令,使其能够反复进行,指令初始值表43的剩余执行次数字段46成为NULL数据。图4是表示电源接通时的打印机12的动作例的流程图。如上述,打印机12将电源接通等多个事件作为触发,执行在指令初始值表43中登记的各指令,但由于该动作在图5中说明因此省略。如图4所示,当电源接通时,打印机12的打印机侧控制部30访问非易失性存储器35,參照指令初始值表43 (步骤SAl)。接下来,打印机侧控制部30将内容与指令初始值表43的内容相同的数据写入RAM37中(复制)(步骤SA2)。在步骤SA2中被写入RAM37中的数据只要其内容与指令初始值表43的内容具有同一性即可,在本实施方式中,为了方便说明,依然維持了作为集合记录而形成的表的数据形式,指令初始值表43是被复制在RAM37中,将该数据适当表述为“RAM37的指令初始值表,,。图5是表示初始化处理执行时的打印机12的动作的流程图。如上述,初始化处理以多个事件作为触发。例如,将从电源切断的状态变为接通作为触发,将从主计算机10输入了指示执行初始化处理的规定(已规定)指令作为触发、或者将针对打印机12输入了 g在指示执行初始化处理的操作作为触发,来执行初始化处理。如图5所示,打印机侧控制部30參照从非易失性存储器35复制到RAM37中的指令初始值表(步骤SBl)。在该情况下,打印机侧控制部30可以直接參照非易失性存储器35的指令初始值表。不过,对于剩余执行次数字段46和后述的标志位(flag)等的变量而言,由于伴随着改写,因此优选不使用非易失性存储器35进行改写而是在复制到RAM37中之后进行改写。接下来,打印机侧控制部30确定RAM37的指令初始值表的各记录之中、未处理的记录(步骤SB2)。在步骤SB2中,针对在RAM37的指令初始值表中包含的各个记录,从上位的记录向下位的记录进行检索,在步骤SB2中被确定为处理对象的一个记录作为步骤SB3以后的处理对象。在该情况下,打印机侧控制部30分配对应于各记录的标志位(flag)。基于初始化处理的触 发对作为对象的记录的标志位(flag)置为“I”。通过读取对应于记录的标志位,就能够判断是作为处理对象的记录(flag为“I”)还是非处理对象的记录(flag为“O”)。此外,打印机侧控制部30在对象记录的处理结束之后,将所对应的标志位置为“O”。接下来,打印机侧控制部30针对在步骤SB2中作为处理对象的记录(以下,称为“处理对象记录”),參照对应于指令字段45的字段,执行保存在该字段中的指令(步骤SB3)。接着,打印机侧控制部30读出处理对象记录的、在剩余执行次数字段46所对应的字段中保存的数据的值,并对其减“1”,保持減法运算之后的数据的值(步骤SB4)。接下来,打印机侧控制部30判定在步骤SB4中减去“ I”之后的结果、即对应于剩余执行次数字段46的字段中所保存的数据的值是否为“O” (步骤SB5)。在步骤SB5中,所谓“在对应于剩余执行次数字段46的字段中所保存的数据的值为‘0’ ”,也就是指对于所对应的指令,该指令被执行了相当于被设定为应该执行该指令的次数上限的次数。在步骤SB5中,在数据的值不是“O”的情况下(步骤SB5 :否),打印机侧控制部30将处理步骤转移至步骤SB6。另ー方面,在数据的值为“O”的情况下(步骤SB5 :是),打印机侧控制部30将处理对象记录从RAM37的指令初始值表中删除(步骤SB7)。由此,与执行了被设定为应该执行指令的次数上限的次数的指令相对应的记录,会从RAM37的指令初始值表43中删除,以后该指令不会被执行。进而,由于将与不需要的指令对应的记录从表中删除,因此能够有效地利用RAM37的存储区。在此,对于与执行了被设定为应该执行指令的次数上限的次数的指令相对应的记录,也可以不删除,而是利用标志位进行判别,或者通过在与该指令相关的记录的剩余执行次数字段46中保存表示该意思的数据来进行判別。在步骤SB6中,打印机侧控制部30针对在RAM37的指令初始值表中包含的所有的记录判别是否有未处理的记录。在所有的记录都已处理的情况下(步骤SB6 :是),打印机侧控制部30结束处理。另ー方面,在未处理的记录还有剩余时(步骤SB6 :否),打印机侧控制部30使处理步骤返回至步骤SB2,处理未处理的记录。图6是表示在电源切断时的打印机12的动作、具体而言是指示了电源切断之后的打印机12的动作的流程图。如图6所示,在电源切断吋,打印机侧控制部30访问RAM37,參照RAM37的指令初始值表(步骤SCl)。电源切断以如下方式执行,即打印机侧控制部30检测电源开关已被按下,从而进行切断从电源回路供给电源的控制。由于电源开关并不是直接切断来自电源回路的电源供给,而是在打印机侧控制部30的控制下执行电源切断,因此该电源开关被称为所谓的软开关。接下来,打印机侧控制部30基于所參照的RAM37的指令初始值表的内容,改写在非易失性存储器35中存储的指令初始值表43的内容,并退出(步骤SC2)。具体而言,在步骤SC2中,打印机侧控制部30,对于在非易失性存储器35中存储的指令初始值表43中包含的记录之中、与通过图5的步骤SB7的处理从RAM37的指令初始值表中删除的记录相对应的部分,予以删除。这样,在电源切断时,在非易失性存储器35所存储的指令初始值表43的记录之中、伴随着图5的步骤SB7的处理相应的记录被删除,由此再次接通电源从非易失性存储器35向RAM37中复制指令初始值表时(步骤SA2)、以从该指令初始值表中删除了已达到执行次数上限的指令的记录,从而对应于相应记录的指令不会再被执行。在步骤SC2中,打印机侧控制部30将RAM37的指令初始值表中的剩余执行次数字段46的值保存在非易失性存储器35中。具体而言,打印机侧控制部30根据与RAM37的指令初始值表中的剩余执行次数字段46所对应的字段的值,改写在非易失性存储器35中存储的指令初始值表43的剩余执行次数字段46的值。由于与RAM37的指令初始值表中剩余执行次数字段46相对应的字段的值,实际上是反映了对应的指令已被执行的次数的值,因此通过该处理,在非易失性存储器35中存储的指令初始值表43的剩余执行次数字段46的值成为反映了对应的指令已被执行的次数的值。由于会频繁改写剩余执行次数字段46或标志位(flag)等的变量,因此优选在复制到RAM37中之后毎次处理便进行改写,而仅在电源切断时复制保存到非易失性存储器35中。由此能够减少非易失性存储器35的改写次数。如以上那样改写了内容之后的指令初始值表43,在电源切断之后也保存在非易失性存储器35中。这样,在本实施方式中,随着电源接通,对应于指令初始值表43的数据被复制存储在RAM37中,并且在电源被接通的期间,RAM37的指令初始值表会根据指令的执行状况而适当改写,根据该表的内容来管理各指令的剩余执行次数,并且在电源切断时在非易失性 存储器35中存储的指令初始值表43的内容会被改写,以便反映出RAM37的指令初始值表的内容。在此,也可以选择与指令初始值表43对应的数据之中频繁被改写的数据,复制到RAM37中来进行以后的改写。仅将所需要的数据复制到RAM37中进行使用,从而能够减少非易失性存储器35的改写次数。在此,初始化处理,是以规定的事件作为触发所执行的处理,除了以从电源切断的状态变为接通的状态作为触发以外,还以从主计算机10输入了指示执行初始化处理的规定指令作为触发、或者以针对打印机12输入了 g在指示执行初始化处理的操作作为触发来执行该处理。因此,在电源被接通的期间该处理有时会被执行多次。并且,在执行初始化处理时,每次都改写存储在非易失性存储器35中的指令初始值表43的内容的情况下,这种构成会引起对指令初始值表43写入数据次数的増大,相应地会缩短非易失性存储器35的寿命。而在本实施方式中,通过采用上述结构,在电源切断时仅进行一次在非易失性存储器35中存储的指令初始值表43的内容的改写,这样能够延长非易失性存储器35的寿命O
再有,即便是电源切断时仅进行一次非易失性存储器35的改写的情况,在超过了规定次数时,也不再执行改写。因此,即便反复进行电源的接通和切断,也能够实现非易失性存储器35的高寿命化。此外,本实施方式的一个实施例所涉及的打印机12具备非易失性地存储各种数据的非易失性存储器35。并且,打印机侧控制部30在以规定事件作为触发执行初始化处理的情况下,基于指令初始值表43执行在该表中登记的指令的同时,对于各指令之中、与伴随着对非易失性存储器35的改写的处理相关的指令即例如货币文字改写处理执行指令TC,不会执行规定次数以上。据此,即便是执行初始化处理的情况下,也能够防止针对在指令初始值表43中包含的指令之中、与伴随对非易失性存储器35的改写的处理相关的指令即货币文字改写处 理执行指令TC执行必要次数上,能够避免非易失性存储器35出现故障,延长打印机12的寿命。此外,在本实施方式中,在指令初始值表43中,伴随着初始化处理应该执行的指令、和表示该指令的剩余执行次数的信息对应起来存储。并且,打印机侧控制部30基于指令初始值表43る中的表示各指令的剩余执行次数的信息(剰余执行次数数据),管理各指令是否被执行规定次数以上。据此,打印机侧控制部30利用指令初始值表43中的表示指令的剩余执行次数的信息,能够适当管理指令是否被执行了规定次数以上,不会超过规定次数来执行指令。此外,在本实施方式中,打印机侧控制部30针对在指令初始值表43包含的指令之中、已没有剩余执行次数的指令,将其从指令初始值表43中删除。由此,在指令初始值表43中处于不包含被禁止执行的指令,这样在各指令执行吋,不需要判别各指令是否为被禁止执行的指令的处理,因此可提高处理效率。此外,本实施方式所涉及的打印机12,还具备形成了工作区域的易失性的RAM37,另外,指令初始值表43被存储在非易失性存储器35中。并且,打印机侧控制部30在电源接通时,将与非易失性存储器35中存储的指令初始值表43对应的数据复制存储在RAM37中,同时利用RAM37在RAM37上改写并管理各指令的剩余执行次数,在电源被切断时,基于RAM37的内容,改写并保存在非易失性存储器35中存储的指令初始值表43的内容。由干与易失性的RAM37相比,非易失性存储器35能够保证的可改写次数较少,因此这种结构对于延长打印机12的寿命是有效的。据此,与电源被接通期间的初始化处理的执行状沉无关,在非易失性存储器35中存储的指令初始值表43的改写仅在电源切断时进行一次即可,能够进一歩抑制非易失性存储器35的改写次数。其中,上述的实施方式仅仅表示本发明的ー个方面,可以在本发明的范围内进行任意的变形和应用。例如,在上述的实施方式中,以在规定事件发生时执行初始化处理为例进行了说明,但规定事件的发生并不限于此。也就是说,也可以在如下的记录装置中广泛地应用本发明,在该记录装置中,以检测墨盒的安装或纸的尺寸作为触发,以检测外罩的开闭等的传感器的输出变化等、包括面板开关的输入和规定指令的输入等输入以及规定的设定等的某些事件发生来作为触发,基于所对应的规定(已規定)的ー览信息,来执行伴随着数据改写的规定(已规定)的处理。此外,作为与伴随着非 易失性存储器35的写入的处理相关的指令,以货币文字改写处理执行指令TC为例进行了说明,但当然不会限于该指令。除了这种的字体信息以外,也可以应用于与记录介质的尺寸和种类、记录速度和记录品质等的设定信息相关的指令,或者应用于与进纸装置、排纸装置等的记录装置的可选装置的处理设定信息等相关的指令,也就是用于伴随着非易失性存储器35的改写的指令。此外,在本实施方式中,打印机12是热敏打印机,但记录装置的形式并不限于此,也可以在喷墨打印机、点阵打印机等不同形式的记录装置中广泛地应用本发明。此外,上述打印机侧控制部30进行的处理是读出在非易失性存储器35等中存储的固件等程序来执行的。程序除了可以存储在非易失性存储器35中以外,也可以存储在硬盘或可移动存储器中,打印机侧控制部30从相应装置中读出程度来执行。
权利要求
1.一种记录装置,对记录介质进行记录,其特征在于,具备 非易失性存储器,其存储着ー览信息,该ー览信息包括随着规定事件的发生而被执行的指令和该指令所被规定的可执行次数;和 控制部,在所述规定事件发生时,执行在所述ー览信息中包含的所述指令, 在所述ー览信息的所述指令中包含对所述非易失性存储器写入规定信息的指令, 所述控制部在所述可执行次数的范围内执行该指令。
2.根据权利要求I所述的记录装置,其特征在干, 所述记录装置还具备易失性存储器, 所述控制部从所述非易失性存储器中读出所述可执行次数写入所述易失性存储器中, 当执行所述指令吋,对所述易失性存储器上的所述可执行次数进行减法运算, 在所述记录装置的电源切断之前,从所述易失性存储器中读出所述可执行次数并写入所述非易失性存储器中。
3.根据权利要求2所述的记录装置,其特征在干, 所述控制部针对在所述ー览信息中包含的指令之中、已没有所述可执行次数的指令,将其从所述ー览信息中删除。
4.根据权利要求I所述的记录装置,其特征在干, 所述可执行次数在所述非易失性存储器所保证的写入次数的范围内。
5.根据权利要求I所述的记录装置,其特征在干, 所述记录装置能连接于计算机, 在所述规定事件中,包括所述记录装置变为电源接通、从所述计算机接收到与初始化处理相关的规定指令、从所述记录装置具备的输入部有规定输入, 所述控制部在检测到所述规定事件的任意ー个时,执行在所述ー览信息中包含的指令。
6.根据权利要求5所述的记录装置,其特征在干, 在所述ー览信息中包含的指令,是所述控制部能够从所述计算机接收并执行的形式的指令。
7.根据权利要求I所述的记录装置,其特征在干, 在所述ー览信息中包含的指令,是在所述非易失性存储器中写入规定的字体数据的指令。
8.根据权利要求I所述的记录装置,其特征在干, 在所述非易失性存储器中存储与其他记录装置至少有一部分共通的固件, 在所述ー览信息中包含的指令,包括进行与所述其他记录装置不同的处理或设定的指令。
9.一种记录装置的控制方法,该记录装置具备非易失性存储器,其存储着ー览信息,该ー览信息包括随着规定事件的发生而被执行的指令和该指令所被规定的可执行次数;和控制部,在所述规定事件发生时,执行在所述ー览信息中包含的所述指令,该记录装置对记录介质进行记录,其特征在干, 在所述ー览信息的所述指令中包含对所述非易失性存储器写入规定信息的指令, 在所述可执行次数的范围内执行该指令。
10.根据权利要求9所述的记录装置的控制方法,其特征在干, 所述记录装置还具备易失性存储器, 从所述非易失性存储器中读出所述可执行次数写入所述易失性存储器中, 执行所述指令后,对所述易失性存储器上的所述可执行次数进行减法运算, 在所述记录装置的电源切断之前,从所述易失性存储器中读出所述可执行次数并写入所述非易失性存储器中。
11.根据权利要求10所述的记录装置的控制方法,其特征在干, 所述控制部针对在所述ー览信息中包含的指令之中、已没有所述可执行次数的指令,将其从所述ー览信息中删除。
12.根据权利要求9所述的记录装置的控制方法,其特征在干, 所述可执行次数在所述非易失性存储器所保证的写入次数的范围内。
13.根据权利要求9所述的记录装置的控制方法,其特征在干, 所述记录装置能连接于计算机, 在所述规定事件中,包括所述记录装置变为电源接通、从所述计算机接收到与初始化处理相关的规定指令、从所述记录装置具备的输入部有规定输入, 在检测到所述规定事件的任意ー个时,执行在所述ー览信息中包含的指令。
14.根据权利要求13所述的记录装置的控制方法,其特征在干, 在所述ー览信息中包含的指令,是所述控制部能够从所述计算机接收并执行的形式的指令。
15.根据权利要求9所述的记录装置的控制方法,其特征在干, 在所述ー览信息中包含的指令,是在所述非易失性存储器中写入规定的字体数据的指令。
16.根据权利要求9所述的记录装置的控制方法,其特征在干, 在所述非易失性存储器中存储与其他记录装置至少有一部分共通的固件, 在所述ー览信息中包含的指令,包括进行与所述其他记录装置不同的处理或设定的指令。
全文摘要
本发明提供一种记录装置和记录装置的控制方法。在具备非易失性存储器的记录装置中,抑制非易失性存储器的改写次数避免发生故障,延长打印机(12)的寿命。打印机(12)具备非易失性存储器(35)、和在执行初始化处理时基于指令初始值表(43)执行指令的打印机侧控制部(30),打印机侧控制部(30),针对在指令初始值表(43)中包含的指令之中、与伴随着对非易失性存储器(35)写入的处理相关的指令即货币文字改写处理执行指令(TC),不执行规定次数以上。
文档编号G06F3/12GK102646028SQ201210026239
公开日2012年8月22日 申请日期2012年2月7日 优先权日2011年2月8日
发明者若狭俊一 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1