日戳打印方法和使用该方法的针式打印机的制作方法

文档序号:2484178阅读:388来源:国知局

专利名称::日戳打印方法和使用该方法的针式打印机的制作方法
技术领域
:本发明涉及针式打印机,更具体而言,涉及用于针式打印机的曰戳打印方法和使用该方法的针式打印机。
背景技术
:邮政日戳是邮政部门的重要印信,是邮政部门处理通信业务的专用戳记。邮电日戳分普通日戳、邮资已付日戳、特种日戳三大类,其中普通日戳和邮资已付日戳是最为常用的邮政日戳。图l示出了普通日戳和邮资已付日戳的图样。普通日戳为圆形,直径分25mm和30mm两种,在本文中分别称为第一类和第二类日戳。邮资己付日戳为多边八角方形,尺寸为30誦X30腿,在本文中称为第三类日戳。如图所示,每种日戳均由四个部分组成日戳图形、上部字模、中部字模、下部字模,其中日戳图形是圆形或多边八角方形,上部、中部和下部字模则是文字。可以使用针式打印机来打印普通日戳和邮资已付日戳(以下简称"日戳")。一种已知的针式打印机的打印方法是由计算机形成要打印的图像,然后以图像点阵的方式驱动针式打印机进行打印。由于图像打印方式是电脑将要打印的内容通过驱动程序,以数据点阵的形式发送到打印机,打印机不作任何处理直接打印出来,数据传输量大,因此使用这种方法来打印日戳的速度较慢,效率不高。另一种已知的针式打印机的打印方法是使用存储有字模的字库来打印文字。图2示出了使用这种打印方法的针式打印机20,其包括微控制器201,字库存储装置202,行缓冲器203,驱动电路204,和打印头205。在打印时,微控制器201例如从计算机接收与打印有关的控制命令和字模代码,其中控制命令指示与打印控制有关的信息,如打印5位置、打印字数等,字模代码则指示要打印的文字。微控制器201对字库存储装置202进行检索,以获得与字模代码相对应的文字点阵信息,并将其送至行缓冲器203中。然后,微控制器基于行缓冲器203中的文字点阵信息生成打印控制信号,并将其发送给驱动电路204。驱动电路204在打印控制信号的控制下驱动打印头205冲击色带进行打印。这种打印方法由于只需要从计算机传输较少的信息,因此打印速度要比前一种快得多。以一般的24针打印机为例,图3示出了"大"字的24X24点阵。点阵中每一列的每个小格分别对应于24针中的一针,有圆点的小格表示相应的针冲击色带,没有圆点的小格表示相应的针不冲击色带。该点阵与"大"字的字模代码相关联地被预先存储在字库存储装置202中。该点阵在字库存储装置202中的存储方式是本领域公知的,例如,每个小格用一个比特位来表示,"0"代表没有圆点的小格,"l"代表有圆点的小格。如上所述,现有技术的日戳打印方法需要从计算机向打印机传送大量数据,打印速度慢,效率不高。因此,需要一种打印速度更快、效率更高的日戳打印方法和装置。
发明内容本发明提供了一种控制简单并且打印速度快的日戳打印方法和使用该方法的针式打印机。本发明的第一方面提供了一种用于针式打印机的日戳打印方法,包括以下步骤存储步骤,存储日戳图形点阵和字模点阵;日戳图形获取步骤,基于与日戳图形有关的指令得到日戳类型并获取日戳图形点阵;字模获取步骤,基于与字模有关的指令得到字模类型和每种类型的字模字数并获取字模点阵;排列步骤,基于日戳类型、字模类型和每种类型的字模字数,根据预先设置的排列规则将日戳图形点阵和字模点阵进行排列,得到日戳点阵;以及打印步骤,基于所述日戳点阵来打印日戳。本发明的第二方面提供了一种用于打印日戳的针式打印机,包括存储部件,存储日戳图形点阵和字模点阵;日戳图形获取部件,基于与日戳图形有关的指令得到日戳类型并获取日戳图形点阵;字模获取部件,基于与字模有关的指令得到字模类型和每种类型的字模字数并获取字模点阵;排列部件,基于日戳类型、字模类型和每种类型的字模字数,根据预先设置的排列规则将日戳图形点阵和字模点阵进行排列,得到日戳点阵;以及打印部件,基于所述日戳点阵来打印曰戳。本发明的第三方面提供了一种用于打印日戳的针式打印机,包括微控制器;字库存储装置,用于存储日戳图形点阵和字模点阵;日戳点阵形成装置;行缓冲器;以及驱动电路,其中微控制器接收与打印日戳有关的指令,根据所述指令获得要打印的日戳类型、字模类型、每种类型的字模字数以及字模代码,根据字模代码检索字库存储装置,获得日戳图形点阵和字模点阵,并将日戳类型、字模类型、每种类型的字模字数和日戳图形点阵以及字模点阵发送到日戳点阵形成装置;日戳点阵形成装置基于接收到的日戳类型、字模类型、每种类型的字模字数和日戳图形点阵以及字模点阵,根据预先设置的规则形成并输出日戳点阵到微控制器;微控制器将日戳点阵存储在行缓冲器中,基于行缓冲器中的日戳点阵信息生成打印控制信号,并将其发送给驱动电路;驱动电路在打印控制信号的控制下驱动打印头冲击色带进行打印。使用本发明的方法和装置来打印日戳,需要从计算机传输到打印机的信息量比传统的以图像点阵的方式驱动打印机的情况要少得多,因此能够以更快的速度打印日戳。图l示出了普通日戳和邮资已付日戳的图样。图2示出了使用字库打印方法的现有技术针式打印机。图3示出了"大"字的24X24点阵。图4示出了根据本发明实施例的日戳打印过程。图5A—5C示出了根据本发明实施例的日戳图形点阵。图6A—6B示出了上部字模的排列。图6C示出了下部字模的排列。图6D示出了日戳点阵的形成步骤。图7A示出了根据本发明实施例的针式打印机的框图。图7B示出了根据本发明实施例的日戳点阵形成装置的框图。具体实施例方式下面以一般的24针打印机为例来描述本发明的实施例。但是本领域技术人员可以理解,本发明的原理也可以类似地应用于其他针数的针式打印机。在本申请全文中,术语"第一"、"第二"、"第三"等仅用于表示其所限定的对象是不同的对象,而不意味着它们之间具有先后顺序。本发明的实施例利用打印机字库来打印日戳。具体而言,日戳图形和文字被预先以点阵的形式存储在字库中,打印机根据接收到的打印指令选择合适的日戳图形的点阵和文字的点阵,并按照预定方式将所述点阵进行排列组合,得到与要打印的日戳相对应的日戳点阵,并基于所述日戳点阵来打印日戳。图4简要示出了根据本发明实施例的日戳打印过程的各个步骤,每个步骤执行的具体操作将在下文结合图5A—6D详细描述。如图4所示,该打印过程开始于步骤S400。在步骤S401,基于第一指令得到日戳类型并获取日戳图形点阵模字数并获取上部字模点阵模字数并获取中部字模点阵模字数并获取下部字模点阵部、下部字模字数,根据预先设置的排列规则将上述四个点阵进行排列,得到日戳点阵。在步骤S406,基于所述日戳点阵来打印日戳。在步骤S407,打印过程结束。本领域技术人员应当理解,如果日戳不包括上部、中部、下部字模中的某一种,那么相应的步骤也可以省略。同理,如果日戳还包括除上部、中部、下部以外的字模,则可以在上述方法中执行额外的字。在步骤S402,基于第二指令得到上部字。在步骤S403,基于第三指令得到中部字。在步骤S404,基于第四指令得到下部字。在步骤S405,基于日戳类型、上部、中模字数和点阵获取步骤。下面根据本发明实施例具体描述上述日戳打印过程的各个步骤。首先,参考图5A—5C描述根据本发明实施例的在步骤S401获取的日戳图形点阵。图5A根据本发明实施例示出了第一类日戳的日戳图形点阵。该曰戳图形点阵大小为192X192,即纵向为192个点,横向为192个点。因此,可以使用192X192个比特位在字库存储装置202中存储该日戳图形点阵。图5B根据本发明实施例示出了第二类日戳的日戳图形点阵。该日戳图形点阵大小为216X216,即纵向为216个点,横向为216个点。因此,可以使用216X216个比特位在字库存储装置202中存储该日戳图形点阵。图5C根据本发明实施例示出了第三类日戳的日戳图形点阵。该日戳图形点阵的大小为216X216,即纵向为216个点,横向为216个点。因此,可以使用216X216个比特位在字库存储装置202中存储该日戳图形点阵。根据本发明的实施例,在步骤S402获取的上部字模点阵、在步骤S403获取的中部字模点阵,和在步骤S404获取的下部字模的点阵例如可以如图3所示,其大小为24X24。因此,可以使用24X24个比特位在字库存储装置202中存储所述字模点阵。下面参考图6A—6B,以上部字模与日戳图形的排列组合过程为例来描述在步骤S405中执行的日戳点阵形成过程。根据本发明的实施例,上部字模的字数为1-IO个可变,将上部字模在邮戳的上部半圆中均匀排列。在以下的描述中,以日戳图形点阵的左上角为坐标原点,横向为X坐标,纵向为Y坐标。如图6A所示,当上部字模仅包括一个字时,如"中"字,则将"中"字排列中居中位置,"中"的左上角坐标坐标值是(78,08)。如图6B所示,当上部字模包括两个字时,如"北京",则在邮戳纵向居中位置,"北"和"京"左右对称,"北"左旋转35度,左上角坐标坐标值是(32,16),"京"右旋转35度,左上角坐标坐标值9是(114,16)。表l示出了第一类日戳的上部字模排列表。<table>tableseeoriginaldocumentpage10</column></row><table>第5字9608B=182424第6字11416B=362424第7字12932B=5424208第l字1534A=562420第2字2819A=402420第3字4510A=242420第4字6607A=82420第5字8607B=82420第6字10210B=242420第7字11819B=402420第8字13134B=5624209第l字1534A=562418第2字2621A二422418第3字4011A=282418第4字5807A=142418第5字7808A=B=02418第6字9207B=142418第7字10611B=282418第8字11921B=422418第9字13134B=56241810第l字1632A=542416第2字2621A=422416第3字3812A=302416第4字5308A=182416第5字6907A=62416第6字8407B=62416第7字%08B=182416第8字10812B=302416第9字11921B=42241611<table>tableseeoriginaldocumentpage12</column></row><table>如表1所示,不同的上部字模字数对应于不同的X坐标、Y坐标、旋转角度、目标字宽和目标字高(即日戳点阵中的字宽和字高),这些参数可以根据实际需要而任意设定。表l可以预先存储在根据本发明实施例的打印机中。或者,根据本发明的另一实施例,可以根据上部字模字数来按照预定规则计算这些参数,所述预定规则可以根据实际需要而任意设定。在步骤405,基于在步骤S401获取的日戳图形点阵、在步骤S402获取的上部字模点阵以及表1,形成日戳点阵。具体而言,如上所述,日戳图形点阵和字模点阵均由多个小格组成,其中有圆点的小格代表相应的针冲击色带,而没有圆点的小格代表相应的针不冲击色带。在表1中查找到每个上部字模所对应的X坐标、Y坐标、旋转角度、目标字宽和目标字高之后,根据目标字宽和目标字高对字模点阵进行成比例扩縮,根据旋转角度对字模点阵进行旋转,可以获得该字模在日戳图形点阵中将占用的若干个小格,并将各个小格所对应的比特位相应地赋值为0或1。例如,将24X24(高度24,宽度24)字符转换成24X20、24X18等大小,就是将字符的宽度压縮,从原来的24点,压缩为20点或18点,压縮的方法是成比例压縮。举例说明如下若是24点压縮到20点,24:20就是6:5,也就是原来6点变成5点,在压縮时就是每6点中删除1点,剩余5点。若是24点压縮到18点,24:18就是4:3,也就是原来4点变成3点,在压縮时就是每4点中删除1点,剩余3点。以类似的方式处理中部字模和下部字模,从而得到日戳点阵。表2示出了第一类日戳的中部字模排列表。注意,中部字模不需要旋转,因此表中没有"旋转角度"一项。表2<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>图6C示出了下部字模为两个字时的排列。表3示出了第一类日戳的下部字模排列表。表3<table>tableseeoriginaldocumentpage13</column></row><table>第4字100139A二222424第5字121123A=4424246第l字19118B=502424第2字38134B=302424第3字63145B=102424第4字88145A=102424第5字108134A=302424第6字126118A=5024247第l字16114B=542420第2字32129B=362420第3字53141B=182420第4字78148A=B=02420第5字96141A=182420第6字114129A=362420第7字129114A=5424208第l字15112B=562420第2字28126B=402420第3字45138B=242420第4字66145B=82420第5字、86145A=82420第6字102138A=242420第7字118126A=402420第8字131112A=5624209第l字15112B=562420第2字26125B=422420第3字40135B=282420第4字58143B=142420第5字78148A=B=02420第6字92143A=14242014<table>tableseeoriginaldocumentpage15</column></row><table>图6D根据本发明实施例示出了在步骤S405执行的操作。在步骤S4051,基于日戳类型、字模类型(上部、中部或下部字模)、字模字数以及表K2、3确定各个字模在日戳中所占用的位置,即每个字模应占用哪几个小格。如上所述,表l、2、3可以预先存储在打印机中,或者表l、2、3中的参数可以在执行步骤S4051时基于日戳类型、字模类型和字模字数而根据预定规则实时计算.。在步骤S4052,基于日戳图形点阵和字模点阵,将日戳点阵的各个小格设置为有圆点或没有圆点,即各个小格所对应的比特位被设置为"0"或"1"。这样就得到了要打印的日戳点阵。在步骤S406,基于得到的日戳点阵来打印日戳。图7A根据本发明实施例示出了针式打印机70的框图。微控制器701接收与打印有关的控制命令和字模代码,根据控制命令获得日戳类型和上部、中部、下部字模的字数信息,根据字模代码检索字库存储装置702,获得日戳图形点阵和字模点阵,并将日戳类型、字模字数、字模类型(上部、中部或下部)和日戳图形点阵、字模点阵等信息发送到日戳点阵形成装置706。日戳点阵形成装置706基于接收到的上述信息形成日戳点阵。随后,微控制器701将日戳点阵存储在行缓冲器703中,并基于行缓冲器703中的日戳点阵信息生成打印控制信号,并将其发送给驱动电路704。驱动电路704在打印控制信号的控制下驱动打印头705冲击色带进行打印。应当注意,在本实施例中,打印机70的各个组件之间的通信是经由微控制器701进行的。但是本领域技术人员可以理解,打印机70各个组件也可以用单片机等来实现,从而它们直接进行彼此之间的通信。图7B根据本发明实施例示出了日戳点阵形成装置706的框图。如图7B所示,日戳点阵形成装置706包括字模定位装置7061和字模映射装置7062。其中,字模定位装置7061执行图6D所示的步骤S4051,字模映射装置7062执行图6D所示的步骤S4052。本领域技术人员可以理解,由于日戳图形点阵只有固定的三种,因此日戳图形点阵也可以存储在字模映射装置7062中,而不是存储在字库存储装置702中。下面根据本发明实施例描述执行本发明实施例的方法的各个步骤中所使用的打印机指令。1.在步骤S401使用如下指令指令ESC「S"_"=1,2,3十六进制值:1B5B53n_其中n=l:第一类日戳n=2:第二类日戳n=3:第三类日戳例如:选择日戳类型1,发送十六进制代码为IB5B53012.在步骤S402使用如下指令指令ESC「C0mdld2.....十六进制值IB5B430mdld2...其中m为字模(汉字)个数,(11,(12,...为汉字代码,一个汉字两个代码例如:输入上部字模为"广东深圳",发送十六进制代码为IB5B430004B9E3B6ABC9EEDBDA3.在步骤S403使用如下指令指令ESC「C1m,WW.....十六进制值IB5B431m,d/W....其中m为字模(数字)个数,W,W,…为数字代码,一个数字一个代码例如:输入中部字模为"2007.12.12.09",发送十六进制代码为IB5B4301323030372E31322E31322E30394.在步骤S404使用如下指令指令ESCfC3mdld2.....十六进制值IB5B433mdld2.....其中m为字模(汉字)个数,dl,d2,…为汉字或数字代码,一个汉字两个代码,一个数字一个代码例输入下部字模为"工业路1",发送十六进制代码为IB5B4303B9A4D2B5C2B7315.在步骤S406使用如下指令指令ESC「P_十六进制值:1B5B50例在打印头的当前位置打印日戳,发送十六进制代码为IB5B50应当注意,可以使用打印机的纵向定位命令和横向定位命令将打印头移动到想要进行打印的位置。所述纵向定位命令和横向定位命令是打印机领域的公知技术,因此在这里不再赘述,以免不必要地模糊本发明的主旨。本领域技术人员可以理解,上面描述的方法和装置可以在软件、硬件或其组合中实现,它们都落在所附权利要求的范围内。以上参考本发明的实施例描述了本发明。但是本领域技术人员应当理解,上面的描述仅是示例性而非限制性的。所附权利要求意在覆盖所有落在本发明真实精神和范围内的所有修改、替换和等同物。权利要求1.一种用于针式打印机的日戳打印方法,包括以下步骤存储步骤,存储日戳图形点阵和字模点阵;日戳图形获取步骤,基于与日戳图形有关的指令得到日戳类型并获取日戳图形点阵;字模获取步骤,基于与字模有关的指令得到字模类型和每种类型的字模字数并获取字模点阵;排列步骤,基于日戳类型、字模类型和每种类型的字模字数,根据预先设置的排列规则将日戳图形点阵和字模点阵进行排列,得到日戳点阵;以及打印步骤,基于所述日戳点阵来打印日戳。2.根据权利要求l所述的日戳打印方法,其中字模获取步骤包括上部字模获取步骤,基于与上部字模有关的指令得到上部字模字数并获取上部字模点阵;中部字模获取步骤,基于与中部字模有关的指令得到中部字模字数并获取中部字模点阵;以及下部字模获取步骤,基于与下部字模有关的指令得到下部字模字数并获取下部字模点阵。3.根据权利要求l所述的日戳打印方法,其中所述预先设置的排列规则包括每个字模在日戳点阵中的位置、旋转角度、目标字宽和目标字高,所述位置、旋转角度、目标字宽和目标字高与日戳类型、该字模的字模类型和该字模的字模类型的字模字数相对应。4.根据权利要求l所述的日戳打印方法,其中点阵以比特位的矩阵的形式被存储,所述排列步骤包括定位步骤,基于日戳类型、字模类型、每种类型的字模字数以及所述预先设置的排列规则确定各个字模点阵在日戳点阵中占用哪些比特位;以及基于定位步骤的结果、日戳图形点阵和字模点阵,得到日戳点阵。5.—种用于打印日戳的针式打印机,包括存储部件,存储日戳图形点阵和字模点阵;日戳图形获取部件,基于与日戳图形有关的指令得到日戳类型并获取日戳图形点阵;字模获取部件,基于与字模有关的指令得到字模类型和每种类型的字模字数并获取字模点阵;排列部件,基于日戳类型、字模类型和每种类型的字模字数,根据预先设置的排列规则将日戳图形点阵和字模点阵进行排列,得到日戳点阵;以及打印部件,基于所述日戳点阵来打印日戳。6.根据权利要求5所述的针式打印机,其中字模获取部件包括上部字模获取部件,基于与上部字模有关的指令得到上部字模字数并获取上部字模点阵;中部字模获取部件,基于与中部字模有关的指令得到中部字模字数并获取中部字模点阵;以及下部字模获取部件,基于与下部字模有关的指令得到下部字模字数并获取下部字模点阵。7.根据权利要求5所述的针式打印机,其中所述预先设置的排列规则存储在表中,所述表包括每个字模在日戳点阵中的位置、旋转角度、目标字宽和目标字高,所述位置、旋转角度、目标字宽和目标字高与日戳类型、该字模的字模类型和该字模的字模类型的字模字数相对应。8.根据权利要求5所述的针式打印机,其中点阵以比特位的矩阵的形式被存储,所述排列部件包括定位部件,基于日戳类型、字模类型、每种类型的字模字数以及所述预先设置的排列规则确定各个字模点阵在日戳点阵中占用哪些比特位;以及基于定位部件的输出、日戳图形点阵和字模点阵,得到日戳点阵。9.一种用于打印日戳的针式打印机,包括微控制器;字库存储装置,用于存储日戳图形点阵和字模点阵;日戳点阵形成装置;行缓冲器;以及驱动电路,其中微控制器接收与打印日戳有关的指令,根据所述指令获得要打印的日戳类型、字模类型、每种类型的字模字数以及字模代码,根据字模代码检索字库存储装置,获得日戳图形点阵和字模点阵,并将日戳类型、字模类型、每种类型的字模字数和日戳图形点阵以及字模点阵发送到日戳点阵形成装置;曰戳点阵形成装置基于接收到的日戳类型、字模类型、每种类型的字模字数和日戳图形点阵以及字模点阵,根据预先设置的规则形成并输出日戳点阵到微控制器;微控制器将日戳点阵存储在行缓冲器中,基于行缓冲器中的曰戳点阵信息生成打印控制信号,并将其发送给驱动电路;驱动电路在打印控制信号的控制下驱动打印头冲击色带进行打印。10.根据权利要求9所述的针式打印机,其中其中点阵以比特位的矩阵的形式被存储,所述日戳点阵形成装置包括字模定位装置,基于日戳类型、字模类型、每种类型的字模字数以及所述预先设置的排列规则确定各个字模点阵在日戳点阵中占用哪些比特位;以及字模映射装置,基于字模定位装置的输出、日戳图形点阵和字模点阵,对日戳点阵中的各个比特赋值,以得到日戳点阵。全文摘要本发明提供了一种用于针式打印机的日戳打印方法,包括以下步骤存储步骤,存储日戳图形点阵和字模点阵;日戳图形获取步骤,基于与日戳图形有关的指令得到日戳类型并获取日戳图形点阵;字模获取步骤,基于与字模有关的指令得到字模类型和每种类型的字模字数并获取字模点阵;排列步骤,基于日戳类型、字模类型和每种类型的字模字数,根据预先设置的排列规则将日戳图形点阵和字模点阵进行排列,得到日戳点阵;以及打印步骤,基于所述日戳点阵来打印日戳。文档编号B41J2/23GK101602290SQ2008101255公开日2009年12月16日申请日期2008年6月13日优先权日2008年6月13日发明者李解平申请人:江门市得实计算机外部设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1