CN110837348A - 一种降低成本的打印方法 - Google Patents
一种降低成本的打印方法 Download PDFInfo
- Publication number
- CN110837348A CN110837348A CN201911087466.9A CN201911087466A CN110837348A CN 110837348 A CN110837348 A CN 110837348A CN 201911087466 A CN201911087466 A CN 201911087466A CN 110837348 A CN110837348 A CN 110837348A
- Authority
- CN
- China
- Prior art keywords
- data
- printing
- mcu
- printing method
- dynamic scanning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Record Information Processing For Printing (AREA)
Abstract
本发明涉及打印机领域,尤其涉及一种降低成本的打印方法,其特征在于,包括如下控制过程:第一步,初始化;读取预先存储的各种文字的字形点阵数据,并查询列表信息数据;完成初始化,传递给MCU,并暂时存放到MCU内部开辟的数据环形缓冲区;第二步,预解析;侦测并获取数据环形缓冲区的数据,并提取出来暂存在内存容器里;第三步,打印;获取暂存在内存容器里的数据条目,并将其在动态扫描块的动态扫面区内绘制成图形;将绘制成的图形发送给打印单元,打印单元扫描并打印。第四步,重复第二步、第三步过程,直到所有条目数据解析出来的图形打印完毕。第五步,打印结束。本发明提供的打印方法降低了硬件成本,提高了内存的使用率。
Description
技术领域
本发明涉及打印机领域,尤其涉及一种降低成本的打印方法。
背景技术
热敏打印机是基于加热算法实现在热敏纸上成像的技术,通常本体尺寸不大,价格较低廉,早期主要应用于商场超市的购物清单票据凭证的打印。随着物流快递的飞速发展,热敏打印机被广泛的应用于快递物流行业,主要应用场景是打印快递单。由于搭上了物流快递这趟快车,专用的热敏打印机呈几何级数增长。各大打印机厂商都闻风而动,纷纷加大投入热敏打印机的研发和生产。现在,基本上各厂家生产的打印机,在功能和技术上已无太大区别,同质化比较严重,价格自然成为竞争的最大优势点。但是如果不能在保证功能和品质的前提下降低材料成本,单纯的降低价格,只会进一步削减本来就不大的利润空间。
目前市场上的打印机,在命令解析程序处理来自缓冲区的数据时,会直接把数据解析成图形数据,并绘制在一个专门的图形数据存储区域,即图形页面。由于快递行业的打印图形数据对打印页面的要求比较高,这个图形页面的存储会比较大,而我们MCU内部的内存空间是不够的,所以通常情况下会给MCU外挂一块RAM存储器,而这个图形页面就被程序约定在这个RAM里面。所有命令数据一经解析成图形数据,会立刻绘制在外挂的这个RAM里,直到所有命令数据被全部解析和绘制完毕,便启动打印程序,完成打印。这样做有一个弊端,它限制了内存的使用效率,在打印完之前,被绘制的RAM区域其实一直是被占用的,也就是一次打印任务只能使用一次,同时还限制住了应用中图形页面的大小,要求被打印的页面区域不能超过实际RAM的物理内存区域,而且购买外挂增加了硬件的成本。
发明内容
本发明所要解决的技术问题是提供降低硬件成本,提高内存使用率的一种降低成本的打印方法。
本发明是通过以下技术方案予以实现:
一种降低成本的打印方法,其特征在于,包括如下控制过程:
第一步,初始化;
——打印机上电开机后进入初始化状态,优先通过MCU的外设SPI数据总线读取与MCU相连接的一块FLASH存储芯片里预先存储的各种文字的字形点阵数据,并查询这些点阵数据的查询列表信息数据;
——在完成对FLASH的查询列表数据读取后,接着完成MCU的通信接口信息的初始化,主要是USB、网口、串口、蓝牙等能与MCU进行交互的通信接口,用来接收打印命令数据,它们接收到的数据,传递给MCU,并暂时存放到MCU内部开辟的一个存储区域,即数据环形缓冲区;
第二步,预解析;
——侦测并按照先存先取的顺序获取数据环形缓冲区的数据,并把相应的数据提取出来,变成可以管理的数据条目暂存在一块专门由命令解析程序开辟和管理的内存容器里;
第三步,打印;
——通过数据条目解释器获取暂存在内存容器里的数据条目,并将其在动态扫描块的动态扫面区内绘制成图形;
——动态扫描块将绘制成的图形发送给打印单元,打印单元扫描已经绘制完毕的区域并打印,直到动态扫描区的图形被扫描打印完毕;
第四步,重复第二步、第三步过程,直到所有条目数据解析出来的图形打印完毕;
第五步,打印结束,打印机进入待机模式,等待下一个打印周期。
优化的,数据环形缓冲区大小为8KByte,动态扫描块大小为36KBytes。
进一步,数据条目解释器通过数据条目里的坐标值和内容,来判断绘制在动态扫描块里的图形的位置以及大小。
进一步,动态扫描区被绘制图形时,打印单元按照顺序从上到下的扫描已经绘制完毕的区域并打印。
本发明的有益效果
本发明所保护的一种降低成本的打印方法,具有如下优点:
1.提高了内存的使用效率,使其性能不受内存大小控制;
2.直接有效的降低了硬件成本,增强了行业竞争力。
附图说明
图1为本发明流程示意图;
具体实施方式
一种降低成本的打印方法,其特征在于,包括如下控制过程:
第一步,初始化;
——打印机上电开机后进入初始化状态,优先通过MCU的外设SPI数据总线读取与MCU相连接的一块FLASH存储芯片里预先存储的各种文字的字形点阵数据,并查询这些点阵数据的查询列表信息数据;查询列表用来保证MCU里的应用程序能快速高效的定位并读取字符点阵数据;
——在完成对FLASH的查询列表数据读取后,接着完成MCU的通信接口信息的初始化,主要是USB、网口、串口、蓝牙等能与MCU进行交互的通信接口,用来接收打印命令数据,它们接收到的数据,传递给MCU,并暂时存放到MCU内部开辟的一个存储区域,即数据环形缓冲区;
第二步,预解析;
——侦测并按照先存先取的顺序获取数据环形缓冲区的数据,并把相应的数据提取出来,变成可以管理的数据条目暂存在一块专门由命令解析程序开辟和管理的内存容器里;
第三步,打印;
——通过数据条目解释器获取暂存在内存容器里的数据条目,并将其在动态扫描块的动态扫面区内绘制成图形;
——动态扫描块将绘制成的图形发送给打印单元,打印单元扫描已经绘制完毕的区域并打印,直到动态扫描区的图形被扫描打印完毕;
第四步,重复第二步、第三步过程,直到所有条目数据解析出来的图形打印完毕;
第五步,打印结束,打印机进入待机模式,等待下一个打印周期。
优化的,数据环形缓冲区大小为8KByte,动态扫描块大小为36KBytes。动态扫描区占用的内存空间是36KByes,按照我们的打印单元的宽度为72mm(1mm约等于8个像素点,一个像素点对应一个比特位,1mm正好占用一个字节,72mm占用72字节)计算,这个动态扫描区的高度为512(36*1024/72=512)像素点行。数据列表里坐标值都是以像素点行为单位的。这个动态扫描区的最大高度是H=512点行,每一次扫描区的绘制图形的起始纵坐标和中止纵坐标之间的差值是512(Y1-Y0=512)。前一个512高度的图形数据在扫描区打印的结束,是后一个512高度的图形在同一扫描区绘制打印的开始,依次滚动进行,便可以实现这个动态扫描区内存的重复高效利用。
进一步,数据条目解释器通过数据条目里的坐标值和内容,来判断绘制在动态扫描块里的图形的位置以及大小,使预解析过程更加精准,提高其使用性能。
动态扫描区被绘制图形时,打印单元按照顺序从上到下的扫描已经绘制完毕的区域并打印,进一步使预解析过程更加精准,提高其使用性能。
由于本发明所保护的一种降低成本的打印方法,无需购买外挂RAM存储器,降低了硬件的成本。将接收到的数据传递给MCU并暂时存放到MCU内部开辟的一个存储区域,即数据环形缓冲区,然后再侦测并按照先存先取的顺序获取数据环形缓冲区的数据,并把相应的数据提取出来,暂存在内存容器里,再通过数据条目解释器获取暂存在内存容器里的数据条目,并将其在动态扫描块的动态扫面区内绘制成图形后扫描并打印,直到所有条目数据解析出来的图形打印完毕及完成打印过程,充分提高了内存的使用效率,使其性能不受内存大小控制。
综上所述,本申请所保护的一种降低成本的打印方法,降低了硬件成本,提高了内存的使用率。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种降低成本的打印方法,其特征在于,包括如下控制过程:
第一步,初始化;
——打印机上电开机后进入初始化状态,优先通过MCU的外设SPI数据总线读取与MCU相连接的一块FLASH存储芯片里预先存储的各种文字的字形点阵数据,并查询这些点阵数据的查询列表信息数据;
——在完成对FLASH的查询列表数据读取后,接着完成MCU的通信接口信息的初始化,主要是USB、网口、串口、蓝牙等能与MCU进行交互的通信接口,用来接收打印命令数据,它们接收到的数据,传递给MCU,并暂时存放到MCU内部开辟的一个存储区域,即数据环形缓冲区;
第二步,预解析;
——侦测并按照先存先取的顺序获取数据环形缓冲区的数据,并把相应的数据提取出来,变成可以管理的数据条目暂存在一块专门由命令解析程序开辟和管理的内存容器里;
第三步,打印;
——通过数据条目解释器获取暂存在内存容器里的数据条目,并将其在动态扫描块的动态扫面区内绘制成图形;
——动态扫描块将绘制成的图形发送给打印单元,打印单元扫描已经绘制完毕的区域并打印,直到动态扫描区的图形被扫描打印完毕;
第四步,重复第二步、第三步过程,直到所有条目数据解析出来的图形打印完毕;
第五步,打印结束,打印机进入待机模式,等待下一个打印周期。
2.根据权利要求1所述的一种降低成本的打印方法,其特征在于,数据环形缓冲区大小为8KByte,动态扫描块大小为36KBytes。
3.根据权利要求1所述的一种降低成本的打印方法,其特征在于,数据条目解释器通过数据条目里的坐标值和内容,来判断绘制在动态扫描块里的图形的位置以及大小。
4.根据权利要求1所述的一种降低成本的打印方法,其特征在于,动态扫描区被绘制图形时,打印单元按照顺序从上到下的扫描已经绘制完毕的区域并打印。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911087466.9A CN110837348B (zh) | 2019-11-08 | 2019-11-08 | 一种降低成本的打印方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911087466.9A CN110837348B (zh) | 2019-11-08 | 2019-11-08 | 一种降低成本的打印方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110837348A true CN110837348A (zh) | 2020-02-25 |
CN110837348B CN110837348B (zh) | 2023-03-21 |
Family
ID=69574786
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911087466.9A Active CN110837348B (zh) | 2019-11-08 | 2019-11-08 | 一种降低成本的打印方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110837348B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113253956A (zh) * | 2021-07-07 | 2021-08-13 | 北京辰光信安电子有限公司 | 打印文件处理方法及装置 |
CN118860309A (zh) * | 2024-08-14 | 2024-10-29 | 广州医科大学附属第一医院(广州呼吸中心) | 尿流曲线打印方法、装置、计算机设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1185607A (zh) * | 1996-12-20 | 1998-06-24 | 佳能株式会社 | 打印控制装置及方法、贮存计算机可读程序的贮存介质 |
-
2019
- 2019-11-08 CN CN201911087466.9A patent/CN110837348B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1185607A (zh) * | 1996-12-20 | 1998-06-24 | 佳能株式会社 | 打印控制装置及方法、贮存计算机可读程序的贮存介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113253956A (zh) * | 2021-07-07 | 2021-08-13 | 北京辰光信安电子有限公司 | 打印文件处理方法及装置 |
CN118860309A (zh) * | 2024-08-14 | 2024-10-29 | 广州医科大学附属第一医院(广州呼吸中心) | 尿流曲线打印方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110837348B (zh) | 2023-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6665081B1 (en) | Print system printer driver and printer | |
US5600768A (en) | Image generation with dynamically consolidated list of image data | |
EP0622755A2 (en) | Page printer having improved system for receiving and printing raster pixel image data from a host computer | |
CN110837348B (zh) | 一种降低成本的打印方法 | |
CN102152668B (zh) | 打印装置及其处理方法 | |
US20150249768A1 (en) | Control Device, Method Of Controlling A Multifunction Device, And A Storage Medium Storing A Program Executed By A Control Unit That Controls A Recording Device | |
US7103833B1 (en) | Image processing apparatus, output apparatus, image processing system and image processing method | |
CN201784264U (zh) | 一种智能标签打印机 | |
EP1187059A2 (en) | Method and apparatus for printing computer generated images | |
CN100520702C (zh) | 一种支持可变数据页面印刷的光栅化方法及装置 | |
GB2238640A (en) | Multiple-bus controller for printer | |
US7379197B2 (en) | Apparatus for controlling printer to improve printing speed and method thereof | |
CN103164176A (zh) | 印刷系统、印刷装置、图像处理装置和数据转换方法 | |
CN205427824U (zh) | 一种出单打印系统 | |
CN105745912B (zh) | 图像处理装置 | |
US7118297B2 (en) | Print option setting method and system for image forming devices | |
JPH1058770A (ja) | 電子印刷装置 | |
JPH0516439A (ja) | ラベルプリンタ | |
US6943914B1 (en) | Computer, printer and software for changing control of printer marking device while printing on a single page | |
KR20010081226A (ko) | 프린터의 데이타 저장방법 | |
JP4464313B2 (ja) | 印刷制御装置、印刷制御方法及び印刷制御用プログラム | |
JPH0624054A (ja) | プリンタ | |
JPH06202935A (ja) | 画像形成方法及び装置 | |
JP4325339B2 (ja) | 印刷システム、ホストコンピュータ及びプリンタドライバ | |
US5325469A (en) | Graphic emulation method in a printer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |