信息处理装置、信息处理装置的控制方法以及存储介质的制作方法

文档序号:6672120阅读:131来源:国知局
信息处理装置、信息处理装置的控制方法以及存储介质的制作方法
【专利摘要】本发明的信息处理装置及其控制方法的课题在于,实现高效率并且高速的数据加密。为此,存储财务数据的财务打印机具备:IC芯片,其至少具有生成在基于财务数据的数据加密中所利用的密钥的功能、以及对所输入的数据进行加密的功能,并安装有IC芯片存储部;和加密用IC芯片控制部,其将利用加密用IC芯片的功能生成的秘密密钥存储到IC芯片存储部,另一方面将公开密钥存储到与IC芯片存储部不同的第2SRAM。
【专利说明】信息处理装置、信息处理装置的控制方法以及存储介质
【技术领域】
[0001]本发明涉及存储财务数据(fiscal data)的信息处理装置、该信息处理装置的控制方法以及记录介质。
【背景技术】
[0002]在现有技术中,已知设置于对商品进行销售等的店铺中,并存储包含与交易相关的信息(与销售额相关的信息、与课税相关的信息等)的财务数据的信息处理装置(电子式收银机,收据用的打印机)(例如,参照专利文献I)。
[0003]专利文献I JP特开平05-120567号公报
[0004]像上述的信息处理装置那样存储财务数据的装置,为了数据的可靠性的提高、篡改的防止,有时利用加密密钥对财务数据及其所附带的数据进行加密。在这种情况下,存在想要实现高效率并且高速的加密的需求。此外,需要防止非法处理的执行。

【发明内容】

[0005]本发明鉴于上述的情况而作,目的在于实现高效率并且高速的数据加密的同时,防止非法处理的执行。
[0006]为了达成上述目的,本发明的信息处理装置的特征在于,其存储财务数据,具备:芯片,其作为生成在基于所述财务数据的数据加密中利用的密钥的功能,至少具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能、以及对输入的所述数据进行加密的功能,并安装有第I存储器;和控制部,其将利用所述芯片的功能生成的所述秘密密钥存储到所述第I存储器,另一方面将利用所述芯片的功能生成的所述公开密钥存储到与所述第I存储器不同的第2存储器。
[0007]根据该构成,能够通过具有对所输入的数据进行加密的功能的专用的芯片,实现各种数据的高速的加密。而且,由于加密中所利用的密钥存储到第I存储器,另一方面在第I存储器中存储的密钥以外的数据存储到与第I存储器不同的第2存储器,因此能够抑制由于第I存储器的容量不足而导致的密钥所涉及的数据不能存储到第I存储器这种情况的发生,能够实现高效率的加密。
[0008]在此,在存储财务数据的信息处理装置中,例如存在生成用于检测财务数据的篡改的有无的数字证书的装置,在该情况下会利用公开密钥加密方式的秘密密钥。
[0009]而且,根据上述构成,芯片具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能。而且,由于利用该功能生成的公开密钥,换言之,在数据加密中未利用的密钥被存储在与第I存储器不同的第2存储器,因此能够防止由于在第I存储器中存储了公开密钥所引起的容量不足而导致的不能将秘密密钥存储到第I存储器这种情况的发生,能够实现高效率的加密。
[0010]此外,本发明的特征在于,存储不同种类的所述财务数据,通过所述芯片按照所述财务数据的每个种类来生成所述秘密密钥以及所述公开密钥的密钥对。[0011]根据该构成,对不同的财务数据分别生成秘密密钥,存在多个秘密密钥,因此,gp使在秘密密钥所涉及的数据量较大的情况下,因为公开密钥并不存储到第I存储器,所以也能够防止由于在第I存储器中存储了公开密钥所引起的容量不足而导致的不能将秘密密钥存储到第I存储器这种情况的发生,能够实现高效率的加密。
[0012]此外,本发明的信息处理装置的控制方法,其特征在于,所述信息处理装置存储财务数据,并具备芯片,所述芯片作为生成在基于所述财务数据的数据加密中所利用的密钥的功能,至少具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能,以及对输入的所述数据进行加密的功能,并安装有第I存储器,所述信息处理装置的控制方法将利用所述芯片的功能生成的所述秘密密钥存储到所述第I存储器,并将利用所述芯片的功能生成的所述公开密钥存储到与所述第I存储器不同的第2存储器。
[0013]根据该控制方法,能够通过具有对所输入的数据进行加密的功能的专用的芯片,实现各种数据的高速的加密。而且,由于加密中所利用的密钥存储到第I存储器,另一方面加密中所利用的密钥所涉及的数据以外的数据的至少一部分存储到与第I存储器不同的第2存储器,因此能够抑制由于第I存储器的容量不足而导致的密钥所涉及的数据不能存储到第I存储器这种情况的发生,能够实现高效率的加密。
[0014]此外,本发明的特征在于,存储不同种类的所述财务数据,通过所述芯片按照所述财务数据的每个种类来生成所述秘密密钥以及所述公开密钥的密钥对。
[0015]根据该构成,对不同的财务数据分别生成秘密密钥,存在多个秘密密钥,因此,SP使在秘密密钥所涉及的数据量较大的情况下,因为公开密钥并不存储到第I存储器,所以也能够防止由于在第I存储器中存储了公开密钥所引起的容量不足而导致的不能将秘密密钥存储到第I存储器这种情况的发生,能够实现高效率的加密。
[0016]此外,本发明的特征在于,具备:芯片,其至少具有对所输入的数据进行加密的功能,并安装有第I存储器;和控制部,其将控制指令输出到所述芯片,使所述芯片执行处理,与在所述第I存储器中存储的密码共同的密码存储于所述控制部能够访问的第2存储器,所述控制部将包含所述密码的控制指令输出到所述芯片,所述芯片具有基于所述控制指令中包含的所述密码、以及在所述第I存储器中存储的所述密码,来进行所述控制指令的认证的功能。
[0017]根据该构成,能够通过具有对所输入的数据进行加密的功能的专用的芯片,实现各种数据的高速的加密。而且,由于芯片是基于在从控制部输入的控制指令中包含的密码、以及在所安装的第I存储器中存储的密码,来进行控制指令的认证,因此例如,即使在芯片被第三者取下后被该第三者进行了非法访问的情况下,也能够检测到该情况,并且能够执行相应的适当的处理,例如,执行将数据设为不可利用的处理等。
[0018]此外,本发明的特征在于,还具备检测非法访问的非法检测部,在通过所述非法检测部检测到非法的情况下,将在所述第2存储器中存储的所述密码无效化。
[0019]根据该构成,在存在非法访问的情况下,由于在第2存储器中存储的密码被无效化,不能通过控制部所产生的控制指令来控制芯片,因此能够防止通过非法手段使芯片执行非法处理。
[0020]此外,本发明的特征在于,在通过所述非法检测部检测到非法的情况下,覆盖在所述第2存储器中存储的所述密码,此外,切断向由挥发性存储器构成的所述第2存储器供给的电力来消去所述密码,由此将在所述第2存储器中存储的所述密码无效化。
[0021]根据该构成,能够可靠地将在第2存储器中存储的密码无效化。
[0022]此外,本发明的特征在于,所述芯片具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能,并将利用该功能生成的所述秘密密钥存储到所述第I存储器。
[0023]在此,秘密密钥,例如是在生成财务数据所涉及的数字签名时利用的密钥,必须防止通过非法的手段被第三者获取。而根据上述构成,由于芯片基于在从控制部输入的控制指令中包含的密码、以及在所安装的第I存储器中存储的密码,来进行控制指令的认证,因此能够防止通过非法的控制指令来获取秘密密钥。
[0024]此外,本发明的信息处理装置的控制方法,其特征在于,所述信息处理装置具备:芯片,其至少具有对所输入的数据进行加密的功能,并安装有第I存储器;和控制部,其将控制指令输出到所述芯片,使所述芯片执行处理,所述信息处理装置的控制方法将密码存储到所述第I存储器,并且将共同的所述密码存储到所述控制部能够访问的第2存储器,通过所述控制部将包含所述密码的控制指令输出到所述芯片,通过所述芯片基于在所述控制指令中包含的所述密码、以及在所述第I存储器中存储的所述密码,来进行所述控制指令的认证。
[0025]根据该控制方法,能够通过具有对所输入的数据进行加密的功能的专用的芯片,实现各种数据的高速的加密。而且,由于芯片基于在从控制部输入的控制指令中包含的密码、以及在所安装的第I存储器中存储的密码,来进行控制指令的认证,例如,即使在芯片被第三者取下后被该第三者进行了非法访问的情况下,也能够检测到该情况,并且能够执行相应的适当的处理,例如,执行将数据设为不可利用的处理等。
[0026]此外,本发明的特征在于,还具备检测非法访问的非法检测部,在通过所述非法检测部检测到非法的情况下,将在所述第2存储器中存储的所述密码无效化。
[0027]根据该构成,在存在非法访问的情况下,由于在第2存储器中存储的密码被无效化,通过控制部所产生的控制指令不能控制芯片,因此能够防止通过非法手段使芯片执行非法处理。
[0028]此外,本发明的特征在于,在通过所述非法检测部检测到非法的情况下,覆盖在所述第2存储器中存储的所述密码,此外,切断向由挥发性存储器构成的所述第2存储器供给的电力来消去所述密码,由此将在所述第2存储器中存储的所述密码无效化。
[0029]根据该构成,能够可靠地将在第2存储器中存储的密码无效化。
[0030]此外,本发明的特征在于,所述芯片具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能,并将利用该功能生成的所述秘密密钥存储到所述第I存储器。
[0031]在此,秘密密钥例如是在生成财务数据所涉及的数字签名时利用的密钥,必须防止通过非法手段被第三者获取。而根据上述构成,由于芯片基于在从控制部输入的控制指令中包含的密码、以及在所安装的第I存储器中存储的密码,来进行控制指令的认证,因此能够防止通过非法的控制指令来获取秘密密钥。
[0032]此外,本发明的记录了程序的记录介质,其特征在于,所述程序通过控制部来执行,所述控制部对信息处理装置进行控制,所述信息处理装置存储财务数据,并具备芯片,所述芯片作为生成在基于所述财务数据的数据加密中利用的密钥的功能,至少具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能、以及对输入的所述数据进行加密的功能,并安装有第I存储器,所述程序使所述控制部将利用所述芯片的功能生成的所述秘密密钥存储到所述第I存储器,另一方面将利用所述芯片的功能生成的所述公开密钥存储到与所述第I存储器不同的第2存储器。
[0033]若执行该程序,则能够通过具有对输入的数据进行加密的功能的专用的芯片,实现各种数据的高速的加密。而且,由于加密中所利用的密钥存储到第I存储器,另一方面加密中利用的密钥所涉及的数据以外的数据的至少一部分存储到与第I存储器不同的第2存储器,因此能够抑制由于第I存储器的容量不足而导致的密钥所涉及的数据不能存储到第I存储器这种情况的发生,能够实现高效率的加密。
[0034]根据本发明,能够在实现高效率并且高速的数据加密的同时,防止非法处理的执行。
【专利附图】

【附图说明】
[0035]图1是表示本实施方式所涉及的信息处理系统的构成的图。
[0036]图2是表示财务打印机的动作的流程图。
【具体实施方式】
[0037]以下,参照附图对本发明的实施方式进行说明。
[0038]图1是表示本实施方式所涉及的信息处理系统I的构成的图。
[0039]如图1所示,信息处理系统I具备财务打印机16(信息处理装置),成为对该财务打印机16能够连接主机15以及财务数据读出装置40的构成。
[0040]财务打印机16在主机15的控制下发行收据,并且存储从主机15输入的财务信息(财务数据)。
[0041]财务信息(财务数据)是与商品等的销售交易相关的信息(与销售额相关的信息、与课税额等相关的信息),是预先被规定为应存储信息(应保存信息)的信息。该财务信息,例如在政府等的国家机关从店铺征收税金时,作为国家机关为了把握该店铺的交易实况所参照的信息而被利用。因此,需要防止篡改财务信息。在本实施方式中,作为财务信息(财务数据),存在后述的写入收据数据54以及日计销售额数据53这2种数据。另外,在以下的说明中,财务打印机16所输出的收据是在店铺的收银台当顾客结账时被发行的收据,必定记录有所购买的每个商品的小计金额Tl (按照每个商品,根据商品的单价与购买数量的乘积计算出来的金额)、合计金额T2 (根据小计金额Tl的和计算出来的金额)、以及支付金额T3 (在合计金额T2上加上消费税等税而计算出来的金额)。
[0042]如图1所示,财务打印机16具备管理基板20、打印机基板21以及子基板22这3个基板。
[0043]在管理基板20安装有主控制部25 (控制部)、PC连接器26a、财务连接器26b、通信IC27、R0M28、第1SRAM29、RTC30、EJ存储器31、EJ存储器控制部32、缓冲器IC33和加密模块80。
[0044]主控制部25中枢控制财务打印机16的各部,具备CPU、其他外围电路。PC连接器26a是在财务打印机16通常使用时连接主机15的连接器。主机15经由PC连接器26a输出使财务打印机16执行与收据的发行有关的动作的控制指令,此外,作为财务信息输出后述的日计销售额数据53。财务连接器26b是连接财务数据读出装置40的连接器。财务数据读出装置40是用于读出在后述的EJ存储器31、财务存储器50中存储的数据的装置,例如只有国家机关(政府等)所涉及的人员等获得了特别许可的人员能够操作。上述的主机15维持与PC连接器26a连接的状态,但财务数据读出装置40与主机15不同,在进行数据的读出时,适当地与财务连接器26b连接。
[0045]通信IC27与PC连接器26a以及财务连接器26b连接,在主控制部25的控制下,与主机15、财务数据读出装置40之间进行数据的收发。R0M28非易失性地存储用于主控制部25进行各种控制的控制程序(固件)等的各种数据。第1SRAM29是作为主控制部25的CPU的工作区而发挥作用的易失性存储器,暂时存储各种数据。RTC30 (Real-time clock:实时时钟)将表示当前日期时间(年月日,时刻)的数据输出到主控制部25。即使在断开财务打印机16的电源的情况下,也由未图示的电池向第1SRAM29、RTC30供给备用的电力。
[0046]EJ存储器31是NAND型闪存,能够存储大容量的数据。特别是,在本实施方式中,EJ存储器31是MLC类型的NAND型闪存。
[0047]众所周知,MLC类型的NAND型闪存与SLC类型相比,成本低而且可大容量化。因此,如同在后面明了的那样,MLC类型的NAND型闪存适合作为EJ存储器31,即对存在频繁发生与写入有关的处理的可能性、并且存在所存储的数据量增大速度快的可能性的写入收据数据54进行存储的存储器。
[0048]在EJ存储器31中,写入有写入收据数据54及其所附带的数据的存储区域,作为对于I个地址只能写入I次数据的存储器发挥作用。由此,防止在EJ存储器31中写入的财务数据之后被编辑,防止对在EJ存储器31中存储的财务数据的篡改。EJ存储器控制部32具备CPU,在主控制部25的控制下,对EJ存储器31进行数据的读写、消去。缓冲器IC33控制为了提高对EJ存储器31的数据的读出、写入的效率而设置的缓冲器。
[0049]这些EJ存储器31、EJ存储器控制部32以及缓冲器IC33通过环氧树脂被密封于管理基板20,来防止从管理基板20物理地取下EJ存储器31之后篡改在EJ存储器31中存储的数据。
[0050]加密模块80具备加密用IC芯片81 (芯片)、加密用IC芯片控制部82 (控制部)和第2SRAM83 (第2存储器)。
[0051]加密用IC芯片81安装有具有能执行后述的各种处理的控制电路的IC芯片处理部85 (控制部)和由EEPROM构成的IC芯片存储部86 (第I存储器)。关于IC芯片处理部85的功能以及在IC芯片存储部86中存储的数据在后面叙述。
[0052]加密用IC芯片控制部82与主控制部25连接为能进行信号通信,与主控制部25合作或单独向加密用IC芯片81输出控制指令使加密用IC芯片81执行处理,由此来控制加密用IC芯片81。此外,加密用IC芯片控制部82具有在使主控制部25起动之前,执行用于确认由该主控制部25执行动作的固件是否被非法地改变的处理的功能。
[0053]关于在第2SRAM83中存储的数据在后面叙述。
[0054]通信模块37是用于通过电话网、因特网等网络,与政府等所管理的服务器装置等的外部设备进行通信的模块。与外部设备进行通信时的标准可以是GPRS标准等任何标准。
[0055]关于在管理基板20安装的非法检测部35在后面叙述。
[0056]此外,在打印机基板21安装有打印机控制部45,打印机控制部45基于主机15所输出的控制指令控制记录机构46来发行收据。
[0057]记录机构46具备通过对卷筒纸的印刷面施加热来记录图像的热敏头46a、输送卷筒纸的输送机构46b、在规定的位置切断卷筒纸的切断机构46c等,并在打印机控制部45的控制下,使这些机构、装置执行动作来发行收据。
[0058]在打印机基板21设置有打印机侧连接器42,在管理基板20设置有管理侧连接器43。通过将这些打印机侧连接器42与管理侧连接器43连接起来,而将管理基板20与打印机基板21连接在一起。
[0059]在本实施方式中,在收据发行时,首先与财务打印机16相连接的主机15生成控制指令,并经由PC连接器26a将所生成的控制指令输出到主控制部25。被输入了控制指令的主控制部25将所输入的控制指令输出到打印机控制部45。
[0060]在子基板22安装有财务存储器50和财务存储器控制部51。
[0061]财务存储器50是利用了采用串行总线的元件的所谓串行闪存。众所周知,串行闪存与NAND型闪存相比具有如下这种特征:存储的数据的可靠性高、并且数据的可写入次数多。
[0062]在财务存储器50中,存储有财务写入日期时间数据52以及日计销售额数据53,但关于这些将在后面叙述。在财务存储器50中,写入有日计销售额数据53及其所附带的数据的存储区域,作为对于I个地址只能写入I次数据的存储器发挥作用。由此,防止在财务存储器50中写入的财务数据之后被编辑,防止对在财务存储器50中存储的财务数据的篡改。
[0063]财务存储器控制部51具备写入了可编程的逻辑电路的器件即CPLD(Complexprogrammable logic device,复杂可编程逻辑器件),在主控制部25的控制下对财务存储器50进行数据的读写、消去。
[0064]这些财务存储器50、以及财务存储器控制部51通过环氧树脂被密封于子基板22,例如能够防止从子基板22物理地取下财务存储器50之后篡改在财务存储器50中存储的数据。
[0065]接着,对在EJ存储器31中存储的写入收据数据54、以及在财务存储器50中存储的日计销售额数据53进行说明。如上所述,这些数据相当于财务数据。
[0066]写入收据数据54是表示在财务打印机16所发行的收据中记录的信息的数据,是被预先规定为应存储数据的数据。例如,在收据上,按照顾客购买的每个商品记录了表示商品的信息、表示商品单价的信息、表示购买了该商品的个数的信息、表示各商品的购买所涉及的货款的信息、表示全部商品的总购买货款的信息等的情况下,并在表示这些信息的数据被预先规定为应存储的数据的情况下,表示这些信息的数据相当于写入收据数据54。
[0067]如上所述,在本实施方式中,在通过财务打印机16发行收据的情况下,通过主机15生成控制指令,并将该控制指令输出到主控制部25。进而,控制指令从主控制部25被输出到打印机控制部45。此时,主控制部25从控制指令中提取作为写入收据数据54应存储的信息,基于所提取出来的这些信息生成写入收据数据54,并控制EJ存储器控制部32将所生成的写入收据数据54存储到EJ存储器31。
[0068]在本实施方式中,在写入收据数据54中包含收据中的小计金额Tl、合计金额T2、和支付金额T3。即,如上所述,在本实施方式所涉及的财务打印机16所发行的收据中,记录了小计金额Tl、合计金额T2、以及支付金额T3,而主控制部25从控制指令中至少提取这3个信息,作为写入收据数据54存储到EJ存储器31。
[0069]在此,主控制部25在将写入收据数据54写入到EJ存储器31时,从RTC30取得表示当前日期时间(日期+时刻)的数据。然后,主控制部25基于所取得的数据生成表示日期时间的数据即EJ写入日期时间数据55,并将写入收据数据54与EJ写入日期时间数据55建立对应地进行写入。即,每个写入收据数据54与表示写入到EJ存储器31的日期时间的数据即EJ写入日期时间数据55建立对应地存储到EJ存储器31。
[0070]而且,主控制部25在对写入收据数据54进行写入时,将以写入收据数据54为原始数据而生成的数字签名即EJ数字签名56与写入收据数据54建立对应地进行写入。SP,每个写入收据数据54与基于各数据而生成的EJ数字签名56建立对应地存储到EJ存储器31。关于生成EJ数字签名56的手段在后面叙述。
[0071]进行在财务数据读出装置40、其他的财务打印机16中存储的财务数据的调查、检查的装置(例如,政府管理的服务器装置),管理各财务打印机16在生成EJ数字签名56时所使用的散列函数(hash function),并且管理与在生成EJ数字签名56时所利用的秘密密钥(后述的EJ数字签名用秘密密钥KAl)相对应的公开密钥。因此,进行在财务数据读出装置40、其他的财务打印机16中存储的财务数据的调查、检查的装置,能够基于某I台财务打印机16所涉及的写入收据数据54与相对应的EJ数字签名56,来检测对写入收据数据54的篡改。
[0072]另外,将EJ写入日期时间数据55与写入收据数据54建立对应地进行存储的理由之一在于,有些国家通过法律、法规强制这样做。
[0073]如上所述,写入收据数据54由于随着收据的发行而被生成,因此存在频繁发生与写入有关的处理的可能性,并且存在所存储的数据量增大速度快的可能性。
[0074]日计销售额数据53是通过由财务打印机16进行了收据发行的结账而得到的“I天”的总销售额。“I天”在本实施方式中,是从应用了信息处理系统I的店铺的开门到关门的期间。即,累加数据是与对在收据中包含的结账信息进行了累加的信息相关的数据。
[0075]主机15按照在收银台进行的每次结账来控制财务打印机16发行收据,同时累积存储每次结账的销售金额(=收据中的支付金额T3)。然后,主机15在店铺关门后,在规定的时刻(例如,负责人发出指示的时刻、到达规定时刻的时刻),基于累积存储的每次结账的销售金额来计算相对应的财务打印机16所涉及的“I天”中的总销售额,并基于计算出来的总销售额,生成日计销售额数据53,将所生成的日计销售额数据53输出到主控制部25。若输入日计销售额数据53,则主控制部25控制财务存储器控制部51,将日计销售额数据53写入到财务存储器50。
[0076]在此,主控制部25在向财务存储器50写入日计销售额数据53时,使RTC30输出表示当前日期时间的数据,并基于该数据,取得执行了写入的日期时间。然后,主控制部25在将表示所取得的日期时间的数据即财务写入日期时间数据52 (累加数据)与日计销售额数据53建立了对应的状态下,将日计销售额数据53写入到财务存储器50。即,每个日计销售额数据53与表示写入到财务存储器50的日期时间的数据即财务写入日期时间数据52建立对应地存储到财务存储器50。
[0077]而且,主控制部25在写入日计销售额数据53时,将以日计销售额数据53为原始数据而生成的数字签名即财务数字签名58与日计销售额数据53建立对应地进行写入。即,每个日计销售额数据53与基于各数据而生成的财务数字签名58建立对应地存储到财务存储器50。关于生成财务数字签名58的手段在后面叙述。
[0078]进行在财务数据读出装置40、其他的财务打印机16中存储的财务数据的调查、检查的装置(例如,政府管理的服务器装置),能够利用财务数字签名58来检测对日计销售额数据53的篡改。
[0079]这样,在本实施方式中,财务写入日期时间数据52与日计销售额数据53建立对应的进行存储,这是因为有些国家通过法律、法规强制这样做。
[0080]另一方面,主机15具备主机控制部44。主机控制部44具备CPU、ROM、RAM、其他外围电路,对主机15的各部进行中枢控制,并具备应用执行部44a以及打印机驱动程序执行部 44b ο
[0081]应用执行部44a读出并执行在主机15所具备的规定的存储部中存储的应用程序。然后,应用执行部44a生成含有应记录在发行的收据中的信息的应用输出数据,并将所生成的应用输出数据输出到打印机驱动程序执行部44b。例如,应用执行部44a基于来自未图示的条形码读取器的输入值,来确定顾客所购买的商品的商品代码,并且访问规定的数据库。然后,应用执行部44a从规定的数据库,利用所确定的商品代码对该商品的单价、商品名进行取得等,来取得包含上述的小计金额、合计金额以及支付金额在内的各种信息,并基于所取得的信息生成应用输出数据。
[0082]打印机驱动程序执行部44b读出并执行在主机15所具备的规定的存储部中存储的打印机驱动程序。然后,打印机驱动程序执行部44b基于从应用执行部44a输入的应用输出数据,遵循财务打印机16的指令规范,生成使财务打印机16执行收据的发行所涉及的一系列的动作的控制指令,并输出到财务打印机16。
[0083]在控制指令中包含例如,指示图像记录开始的指令、指示驱动热敏头的指令、指示将卷筒纸向输送方向输送规定量的指令、指示通过切断机构46c将卷筒纸切断的指令等各种指令。
[0084]接着,对生成作为数字签名的EJ数字签名56以及财务数字签名58的手段进行说明。
[0085]在对某I个写入收据数据54生成EJ数字签名56的情况下,主控制部25以该I个写入收据数据54为原始数据基于规定的散列函数来求得散列值,并将所求得的散列值输出到加密用IC芯片控制部82。
[0086]加密用IC芯片控制部82将针对从主控制部25输入的散列值进行处理的控制指令输出到加密用IC芯片81的IC芯片处理部85。S卩,加密用IC芯片控制部82生成控制指令并输出到加密用IC芯片81的IC芯片处理部85,其中,该控制指令旨在利用EJ数字签名用秘密密钥KAl对该散列值进行加密以生成EJ数字签名56,并且将所生成的EJ数字签名56输出。
[0087]若输入该控制指令,则IC芯片处理部85利用事先在IC芯片存储部86中存储的EJ数字签名用秘密密钥KAl对散列值进行加密。EJ数字签名用秘密密钥KAl是公开密钥加密方式所涉及的秘密密钥,但关于生成该秘密密钥并存储到IC芯片存储部86时的处理在后面叙述。利用作为秘密密钥的EJ数字签名用秘密密钥KAl进行了加密的散列值是EJ数字签名56。
[0088]在此,加密用IC芯片81是装有利用在IC芯片存储部86中存储的特定的密钥对数据进行加密的专用电路、专用程序的芯片。因此,能够非常高速地执行数据加密所涉及的处理。
[0089]若生成EJ数字签名56,则IC芯片处理部85将所生成的EJ数字签名56输出到加密用IC芯片控制部82。
[0090]加密用IC芯片控制部82将从IC芯片处理部85输入的EJ数字签名56输出到主控制部25,主控制部25将输入的EJ数字签名56与写入收据数据54建立对应地存储到EJ存储器31。
[0091]以上,对生成EJ数字签名56的手段进行了说明,但对于财务数字签名58也可以利用同样的手段来生成。即,事先将用于生成财务数字签名58的秘密密钥即财务数字签名用秘密密钥KA2存储到IC芯片存储部86,IC芯片处理部85利用该秘密密钥生成并输出财务数字签名58。
[0092]另外,在上述的示例中,主控制部25计算出了散列值,但也可以是加密用IC芯片控制部82进行散列值的计算的构成,此外,也可以是IC芯片处理部85来进行散列值的计算的构成。
[0093]接着,对进行生成在生成EJ数字签名56、财务数字签名58时所使用的秘密密钥的处理、其他附带的处理时的财务打印机16的动作进行说明。
[0094]图2是用于说明上述动作的流程图,(A)表示加密用IC芯片控制部82的动作,(B)表示IC芯片处理部85的动作。
[0095]首先,加密用IC芯片控制部82以发生了规定的现象为触发,开始步骤SA2以下的处理(步骤SA1)。在本实施方式中,财务打印机16出厂后,用户初次接通该打印机的电源为触发之一。除此之外,在存在用户明确的指示的情况、执行规定的初始化的情况等下,以该现象为触发通过加密用IC芯片控制部82开始步骤SA2以下的处理。
[0096]接着,加密用IC芯片控制部82生成认证用密码PW(密码)(步骤SA2)。该认证用密码PW是在从加密用IC芯片控制部82向加密用IC芯片81的IC芯片处理部85输出的控制指令的认证中利用的密码。如同在后面明了的那样,加密用IC芯片控制部82按照控制指令的格式,在控制指令中包含了认证用密码PW之后,将控制指令输出到IC芯片处理部85。另一方面,IC芯片处理部85基于在控制指令中包含的认证用密码PW与在IC芯片存储部86中存储的认证用密码PW,来进行控制指令的认证。
[0097]接着,加密用IC芯片控制部82生成使在步骤SA2中所生成的认证用密码PW存储到IC芯片存储部86的规定的存储区域的控制指令,并输出到IC芯片处理部85 (步骤SA3)。若输入该控制指令,则IC芯片处理部85基于该控制指令,将认证用密码PW存储到IC芯片存储部86 (步骤SBl)。
[0098]接着,加密用IC芯片控制部82将在步骤SA2中所生成的认证用密码PW存储到第2SRAM83的规定的存储区域(步骤SA4)。
[0099]另外,在本实施方式中,加密用IC芯片控制部82具有生成认证用密码PW的功能,但也可以是IC芯片处理部85具有该功能的构成,此外,也可以是主控制部25具有该功能的构成。[0100]接着,加密用IC芯片控制部82生成控制指令并输出到IC芯片处理部85 (步骤SA5),其中,该控制指令旨在生成用于生成EJ数字签名56的秘密密钥即EJ数字签名用秘密密钥KA1、以及相对应的公开密钥即公开密钥KB1,并且生成用于生成财务数字签名58的秘密密钥即财务数字签名用秘密密钥KA2、以及相对应的公开密钥即公开密钥KB2。加密用IC芯片控制部82在该控制指令中按照规定的格式包含认证用密码PW。
[0101]若输入该控制指令,则IC芯片处理部85进行该控制指令的认证(步骤SB2)。具体来说,IC芯片存储部86对在控制指令中包含的认证用密码PW与在IC芯片存储部86中存储的认证用密码PW是否一致进行判别,在一致的情况下判别为认证成功,另一方面,在不一致的情况下判别为认证失败。
[0102]这样,在本实施方式中,IC芯片处理部85对从加密用IC芯片控制部82输入的控制指令,基于认证用密码PW进行认证。因此,即使在加密用IC芯片81被第三者利用非法手段取下后,被该第三者进行了利用了控制指令的非法访问的情况下,也能够检测到非法,并且能够执行相应的适当的处理,例如执行将数据设为不可利用的处理等。以下,假设在步骤SB2中认证成功来继续进行说明。
[0103]接着,IC芯片处理部85生成遵循了 RSA加密方式等的规定的公开密钥加密方式的EJ数字签名用秘密密钥KAl和公开密钥KBl的密钥对、以及财务数字签名用秘密密钥KA2和公开密钥KB2的密钥对(步骤SB3)。
[0104]在此,在本实施方式中,成为针对不同种类的财务数据(写入收据数据54、以及日计销售额数据53),使用不同的秘密密钥来生成相对应的数字签名的构成。
[0105]这是由于下面的原因。即,假设第三者通过非法手段取得了任意一个财务数据,例如假定取得了写入收据数据54。在该情况下,有可能能够进行对写入收据数据54的篡改,但对日计销售额数据53的篡改是不可能的。然后,在仅对写入收据数据54进行了篡改的情况下,在写入收据数据54与日计销售额数据53之间发生不匹配。因此,通过安装检测该不匹配的单元,能够检测对写入收据数据54的篡改。即,通过采用针对不同种类的财务数据,使用不同的秘密密钥来生成相对应的数字签名的构成,在进行了某些篡改的情况下,提高了能够检测到这种情况的可能性。此外,这成为对于篡改的威慑力量。
[0106]另外,在本例中,财务打印机16所存储的财务数据是写入收据数据54以及日计销售额数据53这2种,但也可以是存储3种以上的财务数据的构成。在该情况下,由于按照财务数据的每个种类来生成数字签名生成用的秘密密钥,因此有时秘密密钥所涉及的数据量会变得非常大。
[0107]此外,加密用IC芯片81是装有执行生成秘密密钥、公开密钥的处理的专用电路、专用程序的芯片。因此,能够非常高速地执行该处理。
[0108]若2个密钥对的生成完成,则IC芯片处理部85将该意思通知给加密用IC芯片控制部82 (步骤SB4)。
[0109]若接到该通知,则加密用IC芯片控制部82生成控制指令并输出到IC芯片处理部85 (步骤SA6),其中,该控制指令旨在使所生成的密钥中的秘密密钥(EJ数字签名用秘密密钥KAl以及财务数字签名用秘密密钥KA2)存储到IC芯片存储部86,另一方面使公开密钥(公开密钥KBl以及公开密钥KB2)不存储到IC芯片存储部86地进行发送。在该控制指令中含有认证用密码PW。[0110]若输入该控制指令,则IC芯片处理部85在进行该控制指令的认证之后(步骤SB5),基于该控制指令将EJ数字签名用秘密密钥KAl、以及财务数字签名用秘密密钥KA2存储到IC芯片存储部86(步骤SB6)。另外,IC芯片存储部86为防止利用物理的、软件的非法手段对数据进行访问的构成、构造。进而,IC芯片处理部85将公开密钥KBl以及公开密钥KB2输出到加密用IC芯片控制部82(步骤SB7)。
[0111]若取得公开密钥KBl以及公开密钥KB2,则加密用IC芯片控制部82将这些公开密钥存储到第2SRAM83 (步骤SA7)。
[0112]这样,在本实施方式中,将利用加密用IC芯片81的功能生成的秘密密钥以及公开密钥中的秘密密钥存储到在加密用IC芯片81 (芯片)上安装的IC芯片存储部86(第I存储器),另一方面将公开密钥(在数据加密中利用的密钥所涉及的数据以外的数据)存储到第2SRAM83。由此,对于生成的公开密钥,换言之,在数据加密中未利用的密钥,由于存储到与IC芯片存储部86不同的第2SRAM83,因此能够防止由于在IC芯片存储部86中存储了公开密钥所引起的容量不足而导致的不能将秘密密钥存储到IC芯片存储部86这种情况的发生,能够实现高效率的加密。
[0113]特别是,在本实施方式中,按照财务数据的每个种类来生成秘密密钥以及公开密钥,但财务数据的种类很多,因此,即使在秘密密钥所涉及的数据量以及公开密钥所涉及的数据量较大的情况下,也能够防止不能将秘密密钥存储到IC芯片存储部86这种情况的发生,能够实现高效率的加密。
[0114]接着,对非法检测部35以及关联的构件的功能进行说明。
[0115]非法检测部35是检测第三者所进行的对财务存储器50的非法访问的功能模块。
[0116]该非法检测部利用规定的手段来检测非法访问,不论是物理访问还是软件访问。以下,列举具体示例来说明非法检测部35的功能。
[0117]例如,非法检测部35为在通过非法手段取下财务打印机16的盖子、其他部件、装置的情况下,输入表示该意思的信号的构成,利用该信号的输入来检测非法访问。
[0118]此外例如,非法检测部35监视经由PC连接器26a、财务连接器26b、通信模块37输入的数据,若存在非法数据的输入,则判别为存在非法访问。
[0119]此外例如,在非法检测部35连接倾斜传感器、振动传感器等,在财务打印机16设置后检测到规定的阈值以上的倾斜的情况下、检测到规定的阈值以上的振动的情况下,检测非法访问。
[0120]此外例如,在非法检测部35搭载GPS传感器,在财务打印机16超过规定的范围进行了移动的情况下,检测非法访问。
[0121]以上,列举具体示例对非法检测部35的构成进行了说明,但该构成并不限定于此,能够应用现有所有的检测非法的手段。
[0122]采用如下构成:在通过非法检测部35检测到非法访问的情况下,表示该意思的信号从非法检测部35向加密用IC芯片控制部82输出。
[0123]若输入检测到非法的意思的信号,则加密用IC芯片控制部82进行以下的处理。即,加密用IC芯片控制部82访问第2SRAM83,利用其他的数据(可以是NULL数据,也可以是其他没有意义的数据)覆盖(overwrite)存储有认证用密码PW的存储区域,对认证用密码PW进行无效化。[0124]这样,在本实施方式中,在检测到对财务打印机16的非法访问的情况下,在第2SRAM83中存储的认证用密码PW被无效化。由此,起到以下的效果。
[0125]S卩,若在第2SRAM83中存储的认证用密码PW被无效化,则对于加密用IC芯片控制部82所输出的控制指令,IC芯片处理部85的认证变为不成功的状态。由此,不可能从加密用IC芯片控制部82输出控制指令来使IC芯片处理部85执行某些处理。因此,第三者怀有非法目的地向IC芯片处理部85输出控制指令使其输出秘密密钥,或者改变秘密密钥都成为不可能。即,第三者对在IC芯片存储部86中存储的数据进行的非法访问得到防止。
[0126]另外,作为将认证用密码PW无效化的手段,不仅存在覆盖认证用密码PW的手段,例如也可以采用在通过非法检测部35检测到非法的情况下,切断对作为挥发性存储器的第2SRAM83的电力供给,从而消去认证用密码PW的手段。
[0127]像以上说明的那样,本实施方式所涉及的财务打印机16具备:加密用IC芯片81 (芯片),其至少具有生成在数据加密中利用的密钥的功能、以及对所输入的数据进行加密的功能,并安装有IC芯片存储部86 (第I存储器);和加密用IC芯片控制部82 (控制部),其将利用加密用IC芯片81的功能生成的密钥存储到IC芯片存储部86,另一方面将密钥所涉及的数据以外的数据的至少一部分存储到与IC芯片存储部86不同的第2SRAM83(第2存储器)。
[0128]根据该构成,能够通过具有对所输入的数据进行加密的功能的专用的芯片,实现各种数据的高速的加密。而且,由于将在加密中利用的密钥存储到IC芯片存储部86,并将在加密中利用的密钥所涉及的数据以外的数据的至少一部存储到与IC芯片存储部86不同的第2SRAM83,因此能够抑制由于IC芯片存储部86的容量不足,而导致密钥所涉及的数据不能存储到IC芯片存储部86这种情况的发生,能够实现高效率的加密。
[0129]此外,在本实施方式中,加密用IC芯片81作为生成在数据加密中利用的密钥的功能,具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能。而且,主控制部25将利用加密用IC芯片81的功能生成的秘密密钥存储到IC芯片存储部86,另一方面将利用该芯片的功能生成的公开密钥存储到第2SRAM83。
[0130]根据该构成,芯片具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能。而且,由于利用该功能生成的公开密钥,换言之,在数据加密中未利用的密钥被存储到与IC芯片存储部86不同的第2SRAM83,因此能够防止由于在IC芯片存储部86中存储了公开密钥所引起的容量不足,而导致不能将秘密密钥存储到IC芯片存储部86这种情况的发生,能够实现高效率的加密。
[0131]此外,本实施方式所涉及的财务打印机16存储不同种类的财务数据,并通过加密用IC芯片81,按照财务数据的每个种类,来生成秘密密钥以及公开密钥的密钥对。
[0132]根据该构成,对不同的财务数据分别生成秘密密钥,存在多个秘密密钥,因此,SP使在秘密密钥所涉及的数据量以及公开密钥所涉及的数据量较大的情况下,因为公开密钥并不存储于IC芯片存储部86,所以也能够防止由于在IC芯片存储部86中存储了公开密钥所引起的容量不足,而导致不能将秘密密钥存储到IC芯片存储部86这种情况的发生,能够实现高效率的加密。
[0133]此外,本实施方式所涉及的财务打印机16具备:加密用IC芯片81,其至少具有对所输入的数据进行加密的功能,并安装有IC芯片存储部86 ;和加密用IC芯片控制部82 (控制部),其将控制指令输出到加密用IC芯片81,并使该芯片执行处理。而且,财务打印机16将认证用密码PW存储到IC芯片存储部86,并且将共同的认证用密码PW存储到加密用IC芯片控制部82能够访问的第2SRAM83。而且,加密用IC芯片控制部82将包含认证用密码PW的控制指令输出到加密用IC芯片81,加密用IC芯片81具有基于在控制指令中包含的认证用密码PW、以及在IC芯片存储部86中存储的认证用密码PW,进行控制指令的认证的功能。
[0134]根据该构成,能够通过具有对所输入的数据进行加密的功能的专用的芯片,实现各种数据的高速的加密。而且,由于加密用IC芯片81基于在从加密用IC芯片控制部82输入的控制指令中包含的密码、以及在所安装的IC芯片存储部86中存储的密码,进行控制指令的认证,因此即使在例如芯片被第三者取下后,被该第三者进行了非法访问的情况下,也能够检测到该情况,并且能够执行相应的适当的处理,例如,执行将数据设为不可利用的处理等。
[0135]此外,本实施方式所涉及的财务打印机16还具备检测非法访问的非法检测部35,在通过非法检测部35检测到非法的情况下,将在第2SRAM83中存储的认证用密码PW无效化。
[0136]根据该构成,在出现无法访问的情况下,由于在第2SRAM83中存储的认证用密码PW被无效化,不能通过加密用IC芯片控制部82所产生的控制指令控制加密用IC芯片81,因此能够防止通过非法手段而使该芯片执行非法处理。
[0137]此外,在本实施方式中,在通过非法检测部35检测到非法的情况下,覆盖在第2SRAM83中存储的认证用密码PW,此外,通过切断向由挥发性存储器构成的第2SRAM83供给的电力,将在第2SRAM83中存储的认证用密码PW无效化。
[0138]根据该构成,能够可靠地将在第2SRAM83中存储的密码无效化。
[0139]此外,在本实施方式中,加密用IC芯片81具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能,并将利用该功能生成的所述秘密密钥存储到IC芯片存储部86。
[0140]根据该构成,由于加密用IC芯片81基于在从加密用IC芯片控制部82输入的控制指令中包含的认证用密码PW、以及在所安装的IC芯片存储部86中存储的认证用密码PW,进行控制指令的认证,因此能够防止通过非法的控制指令来取得秘密密钥。
[0141]另外,上述的实施方式只不过示出本发明的一个方式,在本发明的范围内能够进行任意变形以及应用。
[0142]例如,在本实施方式中,加密用IC芯片控制部82进行了如下处理:将利用加密用IC芯片81的功能生成的秘密密钥存储到IC芯片存储部86,另一方面将密钥所涉及的数据以外的数据的至少一部分(公开密钥)存储到第2SRAM83。但是,也可以是IC芯片处理部85执行该处理,还可以是主控制部25执行该处理,此外,也可以是各功能模块合作来执行该处理。在该情况下,执行处理的主体或主体的组合作为“控制部”发挥作用。
[0143]例如,在上述的实施方式中,作为财务信息(财务数据),对写入收据数据54与财务写入日期时间数据52进行了例示,但当然财务信息并不限于这些数据。此外例如,图1所示的各功能模块能够通过硬件与软件的合作任意实现,并非暗示特定的硬件构成。此外,也可以使外部连接的其他装置具有各功能模块的功能,另外关于所说明的各种动作,也可 以通过主控制部25执行在外部连接的记录介质中记录的程序来实现。
【权利要求】
1.一种信息处理装置,其特征在于, 存储财务数据,并具备芯片,所述芯片作为生成在基于所述财务数据的数据加密中利用的密钥的功能,至少具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能、以及对输入的所述数据进行加密的功能,并安装有第I存储器, 所述信息处理装置将利用所述芯片的功能生成的所述秘密密钥存储到所述第I存储器,而将利用所述芯片的功能生成的所述公开密钥存储到与所述第I存储器不同的第2存储器。
2.根据权利要求1所述的信息处理装置,其特征在于, 存储不同种类的所述财务数据, 通过所述芯片按照所述财务数据的每个种类来生成所述秘密密钥以及所述公开密钥的密钥对。
3.一种信息处理装置的控制方法,其特征在于,所述信息处理装置存储财务数据,并具备芯片,所述芯片作为生成在基于所述财务数据的数据加密中利用的密钥的功能,至少具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能、以及对输入的所述数据进行加密的功能,并安装有第I存储器, 所述信息处理装置的控制方法将利用所述芯片的功能生成的所述秘密密钥存储到所述第I存储器,而将利用所述芯片的功能生成的所述公开密钥存储到与所述第I存储器不同的第2存储器。
4.根据权利要求3所述的信息处理装置的控制方法,其特征在于, 存储不同种类的所述财务·数据, 通过所述芯片按照所述财务数据的每个种类来生成所述秘密密钥以及所述公开密钥的密钥对。
5.一种信息处理装置,其特征在于,具备: 芯片,其至少具有对输入的数据进行加密的功能,并安装有第I存储器;和 控制部,其将控制指令输出到所述芯片,使所述芯片执行处理, 与在所述第I存储器中存储的密码共同的密码被存储到所述控制部能够访问的第2存储器, 所述控制部将包含所述密码的控制指令输出到所述芯片, 所述芯片具有基于在所述控制指令中包含的所述密码、以及在所述第I存储器中存储的所述密码,来进行所述控制指令的认证的功能。
6.根据权利要求5所述的信息处理装置,其特征在于, 还具备检测非法访问的非法检测部, 在通过所述非法检测部检测到非法的情况下,将在所述第2存储器中存储的所述密码无效化。
7.根据权利要求6所述的信息处理装置,其特征在于, 在通过所述非法检测部检测到非法的情况下,覆盖在所述第2存储器中存储的所述密码,或者,切断向由挥发性存储器构成的所述第2存储器供给的电力来消去所述密码,由此将在所述第2存储器中存储的所述密码无效化。
8.根据权利要求5所述的信息处理装置,其特征在于,所述芯片具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能,并将利用该功能生成的所述秘密密钥存储到所述第I存储器。
9.一种信息处理装置的控制方法,其特征在于,所述信息处理装置具备: 芯片,其至少具有对输入的数据进行加密的功能,并安装有第I存储器;和 控制部,其将控制指令输出到所述芯片,使所述芯片执行处理, 所述信息处理装置的控制方法将密码存储到所述第I存储器,并且将共同的所述密码存储到所述控制部能够访问的第2存储器, 通过所述控制部将包含所述密码的控制指令输出到所述芯片, 通过所述芯片基于在所述控制指令中包含的所述密码、以及在所述第I存储器中存储的所述密码,来进行所述控制指令的认证。
10.根据权利要求9所述的信息处理装置的控制方法,其特征在于, 还具备检测非法访问的非法检测部, 在通过所述非法 检测部检测到非法的情况下,将在所述第2存储器中存储的所述密码无效化。
11.根据权利要求10所述的信息处理装置的控制方法,其特征在于, 在通过所述非法检测部检测到非法的情况下,覆盖在所述第2存储器中存储的所述密码,或者,切断向由挥发性存储器构成的所述第2存储器供给的电力来消去所述密码,由此将在所述第2存储器中存储的所述密码无效化。
12.根据权利要求9所述的信息处理装置的控制方法,其特征在于, 所述芯片具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能,并将利用该功能生成的所述秘密密钥存储到所述第I存储器。
13.—种记录了程序的记录介质,其特征在于,所述程序通过控制部来执行,所述控制部对信息处理装置进行控制,所述信息处理装置存储财务数据,并具备芯片,所述芯片作为生成在基于所述财务数据的数据加密中利用的密钥的功能,至少具有生成公开密钥加密方式所涉及的秘密密钥以及公开密钥的功能、以及对输入的所述数据进行加密的功能,并安装有第I存储器, 所述程序使所述控制部将利用所述芯片的功能生成的所述秘密密钥存储到所述第I存储器,另一方面将利用所述芯片的功能生成的所述公开密钥存储到与所述第I存储器不同的第2存储器。
【文档编号】G07G1/12GK103824028SQ201310566518
【公开日】2014年5月28日 申请日期:2013年11月14日 优先权日:2012年11月16日
【发明者】田村佑辅 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1