财务打印机及财务打印机的控制方法

文档序号:6671504阅读:184来源:国知局
财务打印机及财务打印机的控制方法
【专利摘要】本发明提供一种财务打印机及财务打印机的控制方法,提出了可以防止篡改确认控制程序被不正当地读出的财务打印机,该篡改确认控制程序确认财务控制程序未被篡改的情况。财务打印机(1)具备:财务控制部(21),进行财务控制;第1存储部(22),存储进行财务控制的财务控制程序;篡改确认控制部(23),进行篡改确认控制,该篡改确认控制确认财务控制程序未被篡改的情况;第2存储部(24),存储进行篡改确认控制的篡改确认控制程序;改写控制部(26),进行篡改确认控制程序的改写控制;和电源(27),向改写控制部(26)等供给电力。若检测出对财务存储器进行篡改行为的情况,则向改写控制部(26)等供给电力,改写控制部(26)改写篡改确认控制程序。
【专利说明】财务打印机及财务打印机的控制方法
【技术领域】
[0001]本发明涉及财务打印机及财务打印机的控制方法。
【背景技术】
[0002]在现有技术中公知一种具备存储与销售交易相关的财务信息的功能的财务打印机(例如,参照专利文献I)。专利文献I所记载的财务打印机具备安装了存储财务信息的财务存储器的财务控制电路基板。在财务控制电路基板上安装有对财务存储器进行数据的读写的主CPU。主CPU按照存储在ROM等中的规定控制程序来执行对财务存储器的数据的读写。
[0003]专利文献1:日本特开2010-134580号公报
[0004]近几年,为了防止财务控制电路基板的主CPU按照已被篡改的控制程序进行动作,有些国家已开始规定每当启动财务打印机时必须进行主CPU的控制程序的内容确认。为了防止主CPU按照已被篡改的控制程序进行动作,需要用于确认控制程序未被篡改的功能。此外,为了实现该功能,需要用于确认控制程序未被篡改的篡改确认用控制程序。
[0005]此外,还需要防止按照已被篡改的篡改确认用控制程序进行主CPU的控制程序的篡改确认。为了防止按照已被篡改的篡改确认用控制程序进行主CPU的控制程序的篡改确认,优选通过防止存储在ROM等中的篡改确认用控制程序被不正当读出的情况,从而防止篡改确认用控制程序被获得的情况。

【发明内容】

[0006]因此,本发明的课题在于提出一种财务打印机以及财务打印机的控制方法,可以防止对进行财务信息的写入等的财务控制程序未被篡改的情况进行确认的篡改确认控制程序被不正当读出。
[0007]为了解决上述课题,本发明的财务打印机,其特征在于,财务存储器,其存储财务信息;财务控制部,其进行财务控制,该财务控制至少进行所述财务信息向所述财务存储器的写入;第I存储部,其存储进行所述财务控制的财务控制程序;篡改确认控制部,其进行篡改确认控制,该篡改确认控制确认存储在所述第I存储部中的所述财务控制程序未被篡改的情况;第2存储部,其存储进行所述篡改确认控制的篡改确认控制程序;篡改检测机构,其检测对所述财务存储器进行篡改行为的情况;改写控制部,其进行改写控制,该改写控制改写存储在所述第2存储部中的所述篡改确认控制程序;和电源,其向所述改写控制部以及所述第2存储部供给电力,若所述篡改检测机构检测出对所述财务存储器进行所述篡改行为的情况,则从所述电源向所述改写控制部以及所述第2存储部供给电力,所述改写控制部改写存储在所述第2存储部中的所述篡改确认控制程序。
[0008]此外,为了解决上述课题,本发明的财务打印机的控制方法,其特征在于,财务存储器,其存储财务信息;财务控制部,其进行财务控制,该财务控制至少进行所述财务信息向所述财务存储器的写入;第I存储部,其存储进行所述财务控制的财务控制程序;篡改确认控制部,其进行篡改确认控制,该篡改确认控制确认存储在所述第I存储部中的所述财务控制程序未被篡改的情况;第2存储部,其存储进行所述篡改确认控制的篡改确认控制程序;篡改检测机构,其检测对所述财务存储器进行篡改行为的情况;改写控制部,其进行改写控制,该改写控制改写存储在所述第2存储部中的所述篡改确认控制程序;和电源,其向所述改写控制部以及所述第2存储部供给电力,若所述篡改检测机构检测出对所述财务存储器进行所述篡改行为的情况,则从所述电源向所述改写控制部以及所述第2存储部供给电力,所述改写控制部改写存储在所述第2存储部中的所述篡改确认控制程序。
[0009]在本发明的财务打印机以及财务打印机的控制方法中,若篡改检测机构检测出对财务存储器进行篡改行为的情况,则改写控制部改写存储在第2存储部中的篡改确认控制程序。即,在本发明中,伴随着对财务存储器的篡改行为而有可能导致篡改确认控制程序被不正当地读出的情况下,改写控制部改写篡改确认控制程序,以使无法读出篡改确认控制程序。因而,在本发明中,能够防止篡改确认控制程序被不正当地读出。
[0010]在本发明中,优选所述改写控制部将删除所述篡改确认控制程序的固定数据写入所述第2存储部。通过采用这种构成,由于改写控制部只要将固定数据写入第2存储部即可,因此改写控制部的控制变得容易。
[0011]在本发明中,优选财务打印机还具备:实时时钟,其能存储所述篡改行为的发生日期及时间;若在所述财务打印机结束并完成其制造工序、且所述财务打印机的使用已开始之后,所述篡改检测机构检测出所述篡改行为被进行,则所述实时时钟的输出信号的电平发生变化;若所述篡改检测机构检测出对所述财务存储器进行所述篡改行为的情况、且所述实时时钟的输出信号的电平发生了变化,则所述改写控制部改写存储在所述第2存储部中的所述篡改确认控制程序。通过采用这种构成,即使篡改检测机构检测出篡改行为被进行,若实时时钟的输出信号的电平没有变化,则改写控制部就不改写存储在第2存储部中的篡改确认控制程序。因此,例如在财务打印机的制造工序中,能够防止篡改确认控制程序被错误地改写。
[0012]在本发明中,优选所述改写控制部自所述第2存储部的起始地址起改写所述篡改确认控制程序。一般而言,在存储于闪存等存储部中的控制程序中,在存储部的起始地址侧写入向量表部等重要的数据。因此,通过采用这种构成,即使改写篡改确认控制程序时的电源的剩余容量少而导致从电源向改写控制部以及第2存储部的电力供给在短时间内中断,也能够改写第2存储部的起始地址侧的重要的数据。因而,即使改写篡改确认控制程序时的电源的剩余容量少而导致从电源向改写控制部以及第2存储部的电力供给在短时间内中断,也能够防止篡改确认控制程序被故意且不正当地读出。此外,通过采用这种构成,即使电源的容量小而导致从电源向改写控制部以及第2存储部的电力供给在短时间内中断,也能够改写第2存储部的起始地址侧的重要的数据。因此,即便减小电源的容量,也能够防止篡改确认控制程序被故意且不正当地读出。
[0013]在本发明中,优选财务打印机还具备:开关,其连接所述改写控制部以及所述第2存储部;所述电源是备用的一次电池;所述改写控制部以及所述第2存储部经由所述开关而被直接连接到所述电源。即,在本发明中,优选改写控制部以及第2存储部在不经由电阻等产生压降的电子部件的情况下被连接到电源。通过采用这种构成,在对改写控制部以及第2存储部施加来自电源的电压时,不会产生电阻等引起的无用的压降。因此,即便改写篡改确认控制程序时的电源的剩余容量少,也能够使改写控制部以及第2存储部工作,以改写篡改确认控制程序。此外,由于不会产生无用的压降,因此即便电源的容量小,也能够使改写控制部以及第2存储部工作,以改写篡改确认控制程序。即,即便减小电源的容量,也能够改写篡改确认控制程序,以防止篡改确认控制程序被不正当地读出。
【专利附图】

【附图说明】
[0014]图1是本发明的实施方式所涉及的财务打印机的外观立体图。
[0015]图2是从不同角度表示图1的财务打印机的外观立体图。
[0016]图3是图1的财务打印机的框图。
[0017]图4是一次电池及其周边部分的电路图。
[0018]图5是MCU所进行的改写控制的一例的流程图。
【具体实施方式】
[0019]以下,参照附图,对应用了本发明的财务打印机以及财务打印机的控制方法进行说明。
[0020]财务打印机的构成
[0021]图1是本发明的实施方式所涉及的财务打印机I的外观立体图。图2是从不同角度表示图1的财务打印机I的外观立体图。图3是图1的财务打印机I的框图。图4是一次电池27及其周边部分的电路图。
[0022]本方式的财务打印机1(以下设为“打印机I”)是与POS终端等连接的结账用打印机。打印机I具备将与销售交易相关的印刷信息印刷到收据上并发行印刷后的收据的功能、和存储并保持与销售交易相关的财务信息的功能。该打印机I具备打印机主体2、和固定在打印机主体2的底部的财务模块3。
[0023]在打印机主体2的内部,搭载有省略图示的记录纸的容纳部、记录纸输送机构以及印刷头等。此外,打印机主体2具备:开闭盖4,其配置在打印机主体2的上表面的前侧;和开闭盖5,其配置在打印机主体2的上表面的后侧。在开闭盖4与开闭盖5之间,形成有沿着记录纸的宽度方向延伸的收据排出口 6。在收据排出口 6的侧方,配置有滑动按钮7。若操作滑动按钮7,则解除开闭盖5的锁定,从而可以打开开闭盖5。此外,若打开开闭盖5,则会露出记录纸的容纳部,从而可以进行记录纸的更换等。此外,若打开开闭盖4,则可以进行墨带的更换等。
[0024]财务模块3具备财务存储器基板10、EJ存储器基板11、打印机控制基板12和财务控制基板13。财务存储器基板10、EJ存储器基板11、打印机控制基板12以及财务控制基板13被配置在金属制的框体14的内部。框体14由壳体15、和覆盖壳体15的开口部的覆盖部件16构成。此外,在财务模块3中组装了用于将财务模块3电连接到省略图示的主机等上的各种连接器17。
[0025]在财务存储器基板10上安装有存储财务信息的财务存储器。财务存储器是闪存或OTP-ROM等。在EJ存储器基板11上安装有存储印刷到收据上的印刷信息的EJ (电子流水账)存储器。财务存储器基板10以及EJ存储器基板11被黑色的环氧树脂覆盖。在打印机控制基板12上安装有用于对打印机主体2的各机构进行控制的打印机控制用CPU18。[0026]在财务控制基板13上安装有作为财务控制部的财务控制用CPU21、作为第I存储部的闪存22、作为篡改确认控制部的程序篡改确认用CPU23、作为第2存储部的闪存24、RTC (实时时钟)25、作为改写控制部的MCU (存储器控制单元)26、作为电源的备用一次电池27和复位用IC28。
[0027]财务控制用CPU21进行财务控制等,该财务控制用于进行向财务存储器的财务信息的写入、以及向EJ存储器的印刷信息的写入。在闪存22中存储有财务控制用CPU21进行财务控制的财务控制程序。财务控制用CPU21基于存储在闪存22中的财务控制程序,进行向财务存储器的财务信息的写入、以及向EJ存储器的印刷信息的写入等。另外,本方式的闪存22为串行闪存。
[0028]程序篡改确认用CPU23进行篡改确认控制,该篡改确认控制用于确认存储在闪存22中的财务控制程序未被篡改的情况。在闪存24中存储有程序篡改确认用CPU23进行篡改确认控制的篡改确认控制程序。程序篡改确认用CPU23基于存储在闪存24中的篡改确认控制程序,每当启动打印机I时,比较存储在闪存22中的财务控制程序和基本财务控制程序。此外,若两个控制程序的内容不一致,则程序篡改确认用CPU23使打印机I停止,若两个控制程序的内容一致,则程序篡改确认用CPU23使打印机I成为可工作的状态。另外,本方式的闪存24为并行闪存。此外,在本方式中,由从存储在闪存24的起始地址中的数据开始的几个字节的数据构成向量表部。
[0029]RTC25具备存储由后述的篡改检测机构(省略图示)检测出的对财务存储器进行篡改行为的发生日期及时间的功能。RTC25例如输出矩形波状的数字信号。若打印机I结束并完成其制造工序、且打印机I的使用已开始之后,篡改检测机构检测出对财务存储器的篡改行为,则RTC25的输出信号的电平发生变化。例如,若篡改检测机构检测出对财务存储器的篡改行为,则RTC25的输出信号的电平从低电平切换到高电平、或者从高电平切换到低电平。
[0030]MCU26进行改写控制,该改写控制用于改写存储在闪存24中的篡改确认控制程序。该MCU26具备存储了用于进行改写控制的改写控制程序的闪存。将在后面详细叙述MCU26进行的改写控制。
[0031]一次电池27连接着SRAM (static random access memory)等供给备用电力所需的各种电子部件。这些电子部件经由电阻29(参照图4)而与一次电池27连接。电阻29发挥如下功能,即:防止因来自一次电池27的冲击电流而导致这些电子部件受损。
[0032]此外,在一次电池27上经由开关30连接了闪存24、MCU26以及复位用IC28。闪存24、MCU26以及复位用IC28经由开关30而被直接连接到一次电池27。S卩,闪存24、MCU26以及复位用IC28不经由产生压降的电阻等电子部件而是被直接连接到一次电池27上(参照图4)。开关30通常处于切断闪存24、MCU26以及复位用IC28与一次电池27之间的连接的打开状态。此外,若由以下说明的篡改检测机构检测出对财务存储器进行篡改行为的情况,则开关30变成闭合状态,连接闪存24、MCU26以及复位用IC28与一次电池27,并从一次电池27向闪存24、MCU26以及复位用IC28供给电力。
[0033]此外,财务模块3除了上述的结构外,还具备篡改检测机构(省略图示),用于检测对财务存储器进行篡改行为的情况。该篡改检测机构例如检测从打印机主体2卸下财务模块3、且从壳体15卸下覆盖部件16的情况。此外,该篡改检测机构例如检测从打印机主体2卸下财务模块3、且在框体14中利用钻孔机等开了孔的情况。即,篡改检测机构通过检测从打印机主体2卸下财务模块3、且从壳体15卸下覆盖部件16的情况,或者通过检测从打印机主体2卸下财务模块3、且在框体14中利用钻孔机等开了孔的情况,从而检测对财务存储器进行篡改行为。
[0034]MCU所进行的改写控制
[0035]图5是MCU26进行的改写控制的一例的流程图。在财务模块3中,若篡改检测机构检测出对财务存储器进行篡改行为(步骤SI),则闭合开关30,从一次电池27向闪存24、MCU26以及复位用IC28供给电力(步骤S2)。于是,从复位用IC28输出的复位信号被输入至 MCU26 (步骤 S3)。
[0036]然后,MCU26读出RTC25的中断输出的状态。S卩,MCU26确认RTC25的输出信号的电平是否发生了变化(步骤S4)。在RTC25的输出信号的电平发生了变化的情况(在步骤S4中为“是”的情况)下,MCU26按照改写控制程序来改写存储在闪存24中的篡改确认控制程序(步骤S5)。在本方式中,在步骤S5中,MCU26向闪存24写入用于删除篡改确认控制程序的固定数据。此外,在步骤S5中,MCU26自闪存24的起始地址起改写篡改确认控制程序。
[0037]此外,在步骤S5中,MCU26以字节存取的方式向闪存24发送4字节的数据,并按照与闪存24的规格相应的规定顺序,改写存储在闪存24中的篡改确认控制程序。例如,在步骤S5中,首先MCU26对地址总线设置“AAAh”,对数据总线设置“AAh”。然后,MCU26对地址总线设置“555h”,对数据总线设置“55h”。然后,MCU26对地址总线设置“AAAh”,对数据总线设置“AOh”。然后,MCU26对地址总线设置“000h”,对数据总线设置“00h”。然后,MCU26使WE (允许写入)端子触发。每当使WE端子触发时,在闪存24中写入数据“00h”。S卩,每当使WE端子触发时,在闪存24中写入O数据。
[0038]在步骤S5中,若改写存储在闪存24中的篡改确认控制程序,则MCU26进行的改写控制结束。此外,在RTC25的输出信号的电平未发生变化的情况(在步骤S4中为“否”的情况)下,不改写存储在闪存24中的篡改确认控制程序,而是结束MCU26进行的改写控制。
[0039]本实施方式的主要效果
[0040]如以上说明,在本方式中,若篡改检测机构检测出对财务存储器进行篡改行为、且RTC25的输出信号的电平发生了变化,则MCU26改写存储在闪存24中的篡改确认控制程序。即,在本方式中,在伴随着对财务存储器的篡改行为而有可能导致不正当地读出篡改确认控制程序的情况下,MCU26改写篡改确认控制程序,以使无法读出篡改确认控制程序。因而,在本方式中,可以防止篡改确认控制程序被不正当读出。
[0041]另外,本方式的篡改确认控制程序的全部数据的改写所需的时间是12秒左右。另一方面,直到从打印机主体2卸下财务模块3且从壳体15卸下覆盖部件16、或者在框体14中利用钻孔机等开孔来使闪存24露出为止,需要I分钟以上的时间。因而,在本方式中,在进行了篡改确认控制程序的改写的情况下,通常篡改确认控制程序的全部数据被改写(即,篡改确认控制程序的全部数据被删除)。
[0042]在本方式中,MCU26向闪存24写入用于删除篡改确认控制程序的固定数据。即,在本方式中,MCU26为了改写篡改确认控制程序,只要将固定数据写入闪存24即可。因此,在本方式中,MCU26的控制变得容易。[0043]在本方式中,若RTC25的输出信号的电平发生变化,则MCU26改写存储在闪存24中的篡改确认控制程序。即,在本方式中,即使篡改检测机构检测出进行了篡改行为,若RTC25的输出信号的电平未发生变化,则MCU26就不会改写存储在闪存24中的篡改确认控制程序。因而,在本方式中,例如在打印机I的制造工序中,能够防止篡改确认控制程序被错误地改写。
[0044]在本方式中,MCU26自闪存24的起始地址起改写篡改确认控制程序。因而,例如即使MCU26进行改写控制时的一次电池27的剩余容量少而导致从一次电池27向M⑶26以及闪存24的电力供给在短时间内中断,也能够改写闪存24的向量表部。因此,在本方式中,即便MCU26进行改写控制时的一次电池27的剩余容量少,也能够防止故意且不正当地读出篡改确认控制程序的情况。此外,例如即使一次电池27的容量小而导致在MCU26进行改写控制时从一次电池27向MCU26以及闪存24的电力供给在短时间内中断,也能够改写闪存24的向量表部。因此,在本方式中,即便减小一次电池27的容量,也能够防止故意且不正当地读出篡改确认控制程序的情况。 [0045]在本方式中,闪存24、MCU26以及复位用IC28不经由产生压降的电阻等电子部件而是被直接连接在一次电池27上。因而,在本方式中,在对闪存24、MCU26以及复位用IC28施加来自一次电池27的电压时,不会产生电阻等引起的无用的压降。因此,在本方式中,例如即便MCU26进行改写控制时的一次电池27的剩余容量少,也能够使闪存24、MCU26以及复位用IC28工作,以进行MCU26的改写控制。此外,在本方式中,由于不会产生电阻等引起的无用的压降,因此,例如即便一次电池27的容量小,也能够进行MCU26的改写控制。SP,在本方式中,即便减小一次电池27的容量,也能够使闪存24、MCU26以及复位用IC28工作,以进行MCU26的改写控制。
[0046]其他实施方式
[0047]在上述的方式中,MCU26在改写篡改确认控制程序时向闪存24写入了用于删除篡改确认控制程序的固定数据,但是只要能够改写篡改确认控制程序,MCU26能够向闪存24写入任何数据。此外,在上述的方式中,MCU26自闪存24的起始地址起改写了篡改确认控制程序,但是MCU26也可以自闪存24的任意地址起改写篡改确认控制程序。
[0048]在上述的方式中,当篡改检测机构检测出对财务存储器进行篡改行为、且RTC25的输出信号的电平发生了变化时,MCU26改写了存储在闪存24中的篡改确认控制程序。但是,也可以在篡改检测机构检测出对财务存储器进行篡改行为的情况时,MCU26改写存储在闪存24中的篡改确认控制程序。
[0049]在上述的方式中,篡改检测机构通过检测从打印机主体2卸下财务模块3且从壳体15卸下覆盖部件16的情况、或者通过检测在框体14中利用钻孔机等开了孔的情况,从而检测了对财务存储器进行篡改行为的情况。但是,篡改检测机构也可通过检测从打印机主体2卸下财务模块3的情况,来检测对财务存储器进行篡改行为的情况。
[0050]另外,在上述的方式中,当篡改检测机构检测出对财务存储器进行篡改行为的情况、且RTC25的输出信号的电平发生了变化时,MCU26也可以改写存储在闪存22中的财务控制程序。
[0051]符号说明
[0052]L...财务打印机,21...财务控制用CPU(财务控制部),22…闪存(第I存储部),23…程序篡改确认用CPU (篡改确认控制部),24…闪存(第2存储部),25…RTC (实时时钟),26…MCU (改写控制部),`27…一次电池(电源),30…开关。
【权利要求】
1.一种财务打印机,其特征在于,具备: 财务存储器,其存储财务信息; 财务控制部,其进行财务控制,该财务控制至少进行所述财务信息向所述财务存储器的与入; 第I存储部,其存储进行所述财务控制的财务控制程序; 篡改确认控制部,其进行篡改确认控制,该篡改确认控制确认存储在所述第I存储部中的所述财务控制程序未被篡改的情况; 第2存储部,其存储进行所述篡改确认控制的篡改确认控制程序; 篡改检测机构,其检测对所述财务存储器进行篡改行为的情况; 改写控制部,其进行改写控制,该改写控制改写存储在所述第2存储部中的所述篡改确认控制程序;和 电源,其向所述改写控制部以及所述第2存储部供给电力, 若所述篡改检测机构检测出对所述财务存储器进行所述篡改行为的情况,则从所述电源向所述改写控制部以及所述第2存储部供给电力,所述改写控制部改写存储在所述第2存储部中的所述篡改确认控制程序。
2.根据权利要求1所述的财务打印机,其特征在于, 所述改写控制部向所述第2存储部写入删除所述篡改确认控制程序的固定数据。
3.根据权利要求1或2所述的财务打印机,其特征在于,` 所述财务打印机还具备:实时时钟,其能存储所述篡改行为的发生日期及时间, 若在所述财务打印机结束并完成其制造工序、且所述财务打印机的使用已开始之后,所述篡改检测机构检测出进行所述篡改行为的情况,则所述实时时钟的输出信号的电平发生变化, 若所述篡改检测机构检测出对所述财务存储器进行所述篡改行为的情况,且所述实时时钟的输出信号的电平发生变化,则所述改写控制部改写存储在所述第2存储部中的所述篡改确认控制程序。
4.根据权利要求1至3中任一项所述的财务打印机,其特征在于, 所述改写控制部自所述第2存储部的起始地址起改写所述篡改确认控制程序。
5.根据权利要求1至4中任一项所述的财务打印机,其特征在于, 所述财务打印机还具备:开关,其连接所述改写控制部以及所述第2存储部, 所述电源为备用的一次电池, 所述改写控制部以及所述第2存储部经由所述开关而被直接连接于所述电源。
6.一种财务打印机的控制方法,其特征在于,所述财务打印机具备: 财务存储器,其存储财务信息; 财务控制部,其进行财务控制,该财务控制至少进行所述财务信息向所述财务存储器的与入; 第I存储部,其存储进行所述财务控制的财务控制程序; 篡改确认控制部,其进行篡改确认控制,该篡改确认控制确认存储在所述第I存储部中的所述财务控制程序未被篡改的情况; 第2存储部,其存储进行所述篡改确认控制的篡改确认控制程序;篡改检测机构,其检测对所述财务存储器进行篡改行为的情况; 改写控制部,其进行改写控制,该改写控制改写存储在所述第2存储部中的所述篡改确认控制程序;和 电源,其向所述改写控制部以及所述第2存储部供给电力, 若所述篡改检测机构检测出对所述财务存储器进行所述篡改行为的情况,则从所述电源向所述改写控制部以及所述第2存储部供给电力,所述改写控制部改写存储在所述第2存储部中的所述篡改确 认控制程序。
【文档编号】G07G5/00GK103679981SQ201310339390
【公开日】2014年3月26日 申请日期:2013年8月6日 优先权日:2012年9月7日
【发明者】和佐本刚 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1