专利名称:医用单据及其打印方法和装置、医用单据的处理系统的制作方法
技术领域:
本发明涉及打印领域,具体而言,涉及一种医用单据及其打印方法和装置、医用单据的处理系统。
背景技术:
近年来,打印机在医疗领域的应用越来越广泛。特别是医院为了实现信息化管理, 医院利用打印机来打印处方、检验申请单、治疗通知单等医用单据,替代传统的医生手工书写的医用单据,从而很大程度地提高了医生的工作效率。发明人发现,由于医生手工书写的医用单据中包含了医生的笔迹,因此很难被伪造;而打印机打印的医用单据采用标准化的字体和排版,因此任何人通过购买打印机自行编辑打印内容,很容易生成伪造的医用单据。 由于打印机打印的医用单据无法辨别真伪,容易被他人恶意伪造,且难以被辨别真伪,进一步地,在发生医患纠纷时,利用打印的医用单据作为划分医院和患者责任的依据存在不公正的风险。
发明内容
针对现有技术中打印机打印的医用单据难以被辨别真伪的问题而提出本发明,为此,本发明的主要目的在于提供一种医用单据及其打印方法和装置、医用单据的处理系统, 以解决上述问题。为了实现上述目的,根据本发明的一个方面,提供了一种医用单据的打印方法。 该医用单据的打印方法包括获取第一打印数据;从所述第一打印数据中提取第二打印数据;对所述第二打印数据进行加密,得到加密数据;以及在所述医用单据上打印所述第一打印数据和所述加密数据。为了实现上述目的,根据本发明的另一方面,提供了一种医用单据的打印装置。该医用单据的打印装置包括获取模块,用于获取第一打印数据;提取模块,用于从所述第一打印数据中提取第二打印数据;加密模块,用于对所述第二打印数据进行加密,得到加密数据;以及打印模块,用于在所述医用单据上打印所述第一打印数据和所述加密数据。为了实现上述目的,根据本发明的另一方面,提供了一种医用单据的处理系统。其中,该医用单据的处理系统包括本发明提供的医用单据的打印装置,还包括医用单据识读装置,用于识读所述医用单据的打印装置打印得到的医用单据以判断所述医用单据的真伪。为了实现上述目的,根据本发明的另一方面,提供了一种医用单据,该医用单据采用本发明所提供的医用单据的打印方法得到。通过本发明,采用获取第一打印数据;从所述第一打印数据中提取第二打印数据; 对所述第二打印数据进行加密,得到加密数据;以及在所述医用单据上打印所述第一打印数据和所述加密数据的方法,解决了现有技术中打印机打印的医用单据难以被辨别真伪的问题,进而达到了能够使得打印机打印的医用单据能够方便地被辨别真伪的效果。
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明的医用单据的打印装置的第一实施例的示意框2是根据本发明的医用单据的打印装置的第二实施例的示意框3是根据本发明的医用单据的打印装置的第三实施例的示意框4是根据本发明的医用单据的打印方法的第一实施例的流程图;图5是根据本发明的医用单据的打印装置的第四实施例的示意框图;图6是根据本发明的医用单据的打印方法的第二实施例的流程图;图7是根据的医用单据的第一实施例的示意图;图8是根据本发明的数据提取规则表的第一实施例示意图;图9是根据本发明的数据提取规则表的第二实施例示意图;图10是根据本发明的医用单据的打印方法的第三实施例的流程图;图11是根据本发明的医用单据的第二实施例的示意图;以及图12是根据本发明的医用单据的第三实施例的示意图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图I是根据本发明的医用单据的打印装置的第一实施例的示意框图。如图所示,该打印装置包括获取模块111、提取模块112、加密模块113和打印模块 114。其中,获取模块111用于获取第一打印数据;提取模块112用于从第一打印数据中提取第二打印数据;加密模块113用于对第二打印数据进行加密,得到加密数据;以及打印模块114用于在医用单据上打印第一打印数据和加密数据。在该实施例中,由于在对医用单据进行打印时同时打印了加密数据,因而能够使得打印机打印的医用单据能够方便地被辨别真伪。图2是根据本发明的医用单据的打印装置的第二实施例的示意框图。如图3所示,该打印装置除了包括获取模块111、提取模块112、加密模块113和打印模块114之外,还包括编码模块115,用于对加密数据进行编码,得到条码数据,其中,打印模块114还用于在医用单据上打印第一打印数据和条码数据。图3是根据本发明的医用单据的打印装置的第三实施例的示意框图。如图4所示,该该打印装置除了包括获取模块111、提取模块112、加密模块113、打印模块114和编码模块115之外,还包括合并模块116,用于将第一打印数据和条码数据合并,生成合成数据,其中,打印模块114还用于打印合成数据。本发明实施例还提供了一种医用单据的处理系统,该系统包括本发明任一实施例所提供的医用单据的打印装置;以及医用单据识读装置,用于识读医用单据的打印装置打印得到的医用单据以判断医用单据的真伪。
需要说明的是,上述的各个模块既可以通过软件模块来实现,也可以通过硬件来实现,即,既可以用通用的计算装置来实现,也可以将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。图4是根据本发明的医用单据的打印方法的第一实施例的流程图。如图所示,该方法包括以下步骤步骤S102,获取第一打印数据;该第一打印数据可以为打印装置接收的原始打印数据。步骤S104,从第一打印数据中提取第二打印数据;该第二打印数据可以是根据预设的提取规则从第一打印数据中提取的全部或部分打印数据。步骤S106,对第二打印数据进行加密,得到加密数据;以及步骤S108,在医用单据上打印第一打印数据和加密数据。在该实施例中,从医用单据的原始打印数据中提取设定数据加密生成加密数据, 然后将加密数据和原始打印数据打印在打印纸上。因此,通过医用单据上的加密数据,从而辨别医用单据的真伪,有效防止他人恶意伪造医用单据。进一步地,在发生医患纠纷时,就可以利用打印的医用单据作为划分医院和患者责任的依据。优选地,在对第二打印数据进行加密,得到加密数据之后,还包括对加密数据进行编码,得到条码数据;在医用单据上打印第一打印数据和加密数据包括在医用单据上打印第一打印数据和条码数据。优选地,上述的条码数据为二维条码数据。优选地,在医用单据上打印第一打印数据和条码数据包括将第一打印数据和条码数据合并,生成合成数据;以及打印合成数据。优选地,在获取第一打印数据之后,还包括将第一打印数据存储在缓冲区中;从第一打印数据中提取第二打印数据包括根据预设的提取规则从缓冲区中提取第二打印数据。优选地,根据预设的提取规则从存储的第一打印数据中提取第二打印数据包括 根据预设的缓冲区中的起始位置和需要提取的数据量从第一打印数据中提取第二打印数据或者根据预设的关键词代码和需要提取的数据量从所述第一打印数据中提取所述第二打印数据。图5是根据本发明的医用单据的打印装置的第四实施例的示意框图。如图所示。打印装置包括控制器11及与控制器11连接的RAM存储器12、加密模块13、编码模块14、FLASH存储器15和打印机构16。其中,控制器11通过通讯接口(图中未示出)与外部控制设备(如主机)连接,用于接收外部控制设备发送的原始打印数据,控制各模块工作。RAM存储器12,包括第一缓冲区121和第二缓冲区122,其中,第一缓冲区 121被用做接收原始打印数据的缓冲存储器,用于暂时接收外部控制设备发送的原始打印数据;第二缓冲区122被用做待打印数据的缓冲存储器,暂存由控制器处理后的待打印数据。加密模块13,用于存储加密算法和密钥。编码模块14,用于对加密数据进行编码,生成条码数据。打印机构16,包括打印头和与打印头相对设置的压纸件,其中,打印头与控制器 11电连接,用于在打印纸上打印图像或文字。由于采用何种方式实现打印功能不影响本发明的实施,因此,打印机构2可以是热敏打印机构、热转印打印机构、点阵式打印机构、喷墨打印机构等。FLASH存储器15,用于存储数据提取规则表。图6是根据本发明的医用单据的打印方法的第二实施例的流程图。该方法包括以下步骤步骤S201,接收原始打印数据。控制器11与外部控制设备通讯,接收外部控制设备发送的原始打印数据,并将接收到的原始打印数据保存到RAM存储器的第一缓冲区中。医用单据通常是将打印内容根据设定格式排版的标准化单据。对于医用单据的处方,打印内容通常包括医师名、科室、患者名、患者ID号、药品名、药品用量、处方时间等。对于医用单据的检验申请单,打印内容通常包括医师名、科室、患者名、患者ID号、检验项目、 检验时间等。图7是根据的医用单据的第一实施例的示意图,图中示意出处方的打印样式 (其中,未示出加密数据)。传统的打印数据处理方法包括两种,一种是在外部控制设备中通过应用软件(如专用数据处理软件、打印机驱动程序等)将打印内容转换为打印机可以直接打印的光栅数据后发送给打印机,另一种是外部控制设备将打印内容转换为打印机语言描述的数据 (Printer Language Description数据,以下简称PLD数据)下发给打印机。需要说明的是,PLD数据包括对打印内容进行定义的打印内容指令和控制打印机动作的打印控制指令。 因此,根据打印数据处理方法,外部控制设备发送给打印机的原始打印数据通常分光栅数据和PLD数据两种。当原始打印数据是光栅数据时,打印机的控制器可以直接将光栅数据发送给打印头进行打印;当原始打印数据是PLD数据时,打印机的控制器需要对PLD数据中的各种指令进行解析,把以打印内容指令定义的数据,如字符、位图等转换为光栅数据,根据打印控制指令通过打印机的打印头进行打印。步骤S202,从原始打印数据中提取设定数据。设定数据可以是医用单据的全部打印内容,也可以是医用单据的部分打印内容。 用户在打印机的FLASH存储器中建立用于提取设定数据的数据提取规则表,打印机的控制器从FLASH存储器中读取数据提取规则表,并根据数据提取规则表从原始打印数据中提取设定数据。图8是根据本发明的数据提取规则表的第一实施例示意图。如图所示,数据提取规则表第一列定义被提取数据在第一缓冲区中的起始位置,数据提取规则表第二列定义被提取数据的数据量。当原始打印数据是光栅数据或PLD数据时,打印机控制器根据数据提取规则表指示的被提取数据在第一缓冲区中的起始位置及数据量,在原始打印数据中提取设定数据。控制器根据数据提取规则表查找到被提取数据的在第一缓冲区的起始位置,并从该位置开始提取设定数据量的数据。由数据提取规则表中Ix = m,y = η}可知,从第一缓冲区第m行、第η列所在存储单元开始,提取XX个字节的数据。需要说明的是,在本发明的其他实施例中,也可以在数据提取规则表中定义被提取数据在第一缓冲区中的起始位置,从该起始位置开始需提取数据的行数及列数,从而提取第一缓冲区中以该起始位置为起点的矩阵区域的数据。图9是根据本发明的数据提取规则表的第二实施例示意图。如图所示,数据提取规则表第一列定义被提取数据的关键词代码,第二列定义被提取数据的数据量,其中,关键词代码表示与打印内容中的关键词对应的打印内容指令的代码,对于字符数据来说,打印内容指令的代码也就是字符在ASCII表中的代码。比如,打印内容是“科室”,其对应的打印内容指令的代码是“BFC6 CAD2”,打印内容是“姓名”,其对应的打印内容指令的代码是 “D0D5 C3FB”,打印内容是“年龄”,其对应的打印内容指令的代码是“C4EA C1E4”等;数据量表示需要提取的位于关键词代码后数据量。当原始打印数据为PLD数据时,打印机的控制器根据数据提取规则表中的关键词代码对暂存在RAM存储器的第一缓冲区中的对原始打印数据进行检索,提取关键词代码及其后设定数据量的数据。比如,检索“BFC6 CAD2”,并提取其后128字节数据,即可获得医用单据中科室的具体信息。步骤S203,对提取到的设定数据加密,生成加密数据。控制器读取存储在加密模块的加密算法和密钥,对提取到的设定数据进行加密, 生成加密数据。常用的加密算法有DES算法、AES算法、ECC算法等。优选地,加密算法可以是AES算法。由于AES算法可以对数据重新进行安排,并且可以将一个数据单元替换为另一个数据单元,因此,该算法加密速度快,安全级别高。步骤S204,对加密数据编码,生成条码数据。控制器查询码制对应的字符集,对加密数据进行编码,生成条码数据。条码类型可以是一维条码,也可以是二维条码,由于二维条码数据容量大,因此,优选的使用二维条码。 在二维条码中,优选的码制是Η)Ρ417码、QR码、Maxicode码、Datamatrix码。步骤S205,打印原始打印数据和条码数据。打印机的控制器将原始打印数据和条码数据按设定顺序存储到RAM存储器的第二缓冲区中,并依次发送给打印头,打印头依次将原始打印数据和条码数据打印到打印纸表面。需要说明的是,如果原始打印数据是PLD数据时,打印机的控制器需要对PLD数据中的各种指令进行解析,把以打印内容指令定义的数据,如字符、位图等,转换为光栅数据后存储到第二缓冲区中再发送给打印头打印。在该实施例中,从医用单据的原始打印数据中提取设定数据加密生成加密数据, 然后将加密数据编码生成条码数据,最后将原始打印数据和条码数据打印在打印纸上。因此,通过识读医用单据上的条码,从而辨别医用单据的真伪,有效防止他人恶意伪造医用单据。这样,在发生医患纠纷时,就可以利用打印的医用单据作为划分医院和患者责任的依据。图11是根据本发明的医用单据的第二实施例的示意图。如图所示,医用单据的第一部分Pl为原始打印数据,医用单据的第二部分Ρ2是对从原始打印数据提取的设定数据加密编码后打印出的条码。打印机沿箭头A方向输送打印纸,打印完原始打印数据后打印条码。当然,也可以先打印条码,再打印原始打印数据。根据发明的打印方法获得的医用单据,具有包含加密数据的条码,该加密数据与原始打印数据的设定内容对应。因此,通过条码识读装置读取条码获取条码数据,然后根据解密算法对获取的条码数据进行解密,如果解密得到的数据与数据提取规则表设定项目相符,并于医用单据中记录的内容一致,则说明该医用单据为真实有效的医用单据。因此, 可以通过识读医用单据上的条码,从而辨别医用单据的真伪,有效防止他人恶意伪造医用单据。这样,在发生医患纠纷时,就可以利用打印的医用单据作为划分医院和患者责任的依据。
图10是根据本发明的医用单据的打印方法的第三实施例的流程图。该方法包括以下步骤步骤S601至步骤S604同步骤S201至步骤S204,在步骤S604之后还包括步骤S605,将原始打印数据和条码数据合并,生成合成数据。用户预先在原始打印数据中选择一空白区域数据(该空白区域数据的数据量与条码数据的数据量相当),确定该空白区域数据在第一缓冲区中的存储地址,并将该空白区域数据在第一缓冲区中的存储地址保存在FLASH存储器中。控制器根据该空白区域数据在第一缓冲区中的地址,将条码数据替换原始打印数据中的该空白区域数据,生成合成数据。步骤S606,打印合成数据。打印机的控制器将生成的合成数据存储到RAM存储器的第二缓冲区,并根据存储顺序依次发送给打印头,打印头将合成数据打印到打印纸上。图12是根据本发明的医用单据的第三实施例的示意图。如图所示,条码打印在医用单据原始打印数据的空白区域。本实施例提供的打印方法,通过将原始打印数据与条码数据合并后打印,可以将条码数据替换原始打印数据的空白区域数据,从而节约打印纸的消耗。通过上述描述可以看出,本发明能够使得打印机打印的医用单据能够方便地被辨别真伪,进一步地,能够有效防止他人恶意伪造医用单据。从而在发生医患纠纷时,就可以利用打印的医用单据作为划分医院和患者责任的依据。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种医用单据的打印方法,其特征在于包括获取第一打印数据;从所述第一打印数据中提取第二打印数据;对所述第二打印数据进行加密,得到加密数据;以及在所述医用单据上打印所述第一打印数据和所述加密数据。
2.根据权利要求I所述的医用单据的打印方法,其特征在于,在对所述第二打印数据进行加密,得到加密数据之后,还包括对所述加密数据进行编码,得到条码数据;以及在所述医用单据上打印所述第一打印数据和所述加密数据包括在所述医用单据上打印所述第一打印数据和所述条码数据。
3.根据权利要求2所述的医用单据的打印方法,其特征在于,所述条码数据为二维条码数据。
4.根据权利要求2所述的医用单据的打印方法,其特征在于,在所述医用单据上打印所述第一打印数据和所述条码数据包括将所述第一打印数据和所述条码数据合并,生成合成数据;以及打印所述合成数据。
5.根据权利要求I所述的医用单据的打印方法,其特征在于,在获取第一打印数据之后,还包括将所述第一打印数据存储在缓冲区中;从所述第一打印数据中提取第二打印数据包括根据预设的提取规则从所述缓冲区中提取所述第二打印数据。
6.根据权利要求5所述的医用单据的打印方法,其特征在于,根据预设的提取规则从存储的所述第一打印数据中提取所述第二打印数据包括根据所述缓冲区中的设定位置和需要提取的数据量从所述第一打印数据中提取所述第二打印数据。
7.根据权利要求5所述的医用单据的打印方法,其特征在于,根据预设的提取规则从存储的所述第一打印数据中提取所述第二打印数据包括根据预设的关键词代码和需要提取的数据量从所述第一打印数据中提取所述第二打印数据。
8.一种医用单据的打印装置,其特征在于包括获取模块,用于获取第一打印数据;提取模块,用于从所述第一打印数据中提取第二打印数据;加密模块,用于对所述第二打印数据进行加密,得到加密数据;以及打印模块,用于在所述医用单据上打印所述第一打印数据和所述加密数据。
9.根据权利要求8所述的医用单据的打印装置,其特征在于,还包括编码模块,用于对所述加密数据进行编码,得到条码数据,其中,所述打印模块还用于在所述医用单据上打印所述第一打印数据和所述条码数据。
10.根据权利要求9所述的医用单据的打印装置,其特征在于,还包括合并模块,用于将所述第一打印数据和所述条码数据合并,生成合成数据,其中,所述打印模块用于打印所述合成数据。
11.一种医用单据的处理系统,其特征在于包括权利要求8至10中任一项权利要求所述的医用单据的打印装置;以及医用单据识读装置,用于识读所述医用单据的打印装置打印得到的医用单据以判断所述医用单据的真伪。
12.—种医用单据,其特征在于,采用权利要求I至7中任一项所述的医用单据的打印方法得到。
全文摘要
本发明公开了一种医用单据及其打印方法和装置、医用单据的处理系统。其中,该医用单据的打印方法包括获取第一打印数据;从所述第一打印数据中提取第二打印数据;对所述第二打印数据进行加密,得到加密数据;以及在所述医用单据上打印所述第一打印数据和所述加密数据。通过本发明,使得打印机打印的医用单据能够方便地被辨别真伪。
文档编号B41J29/393GK102602172SQ2011100273
公开日2012年7月25日 申请日期2011年1月25日 优先权日2011年1月25日
发明者姜颖婵, 朱先刚, 王国强, 王春涛 申请人:山东新北洋信息技术股份有限公司