CN111221480B - 一种打印数据处理方法及*** - Google Patents
一种打印数据处理方法及*** Download PDFInfo
- Publication number
- CN111221480B CN111221480B CN202010026061.0A CN202010026061A CN111221480B CN 111221480 B CN111221480 B CN 111221480B CN 202010026061 A CN202010026061 A CN 202010026061A CN 111221480 B CN111221480 B CN 111221480B
- Authority
- CN
- China
- Prior art keywords
- task
- printing
- determining
- parameters
- 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.)
- Active
Links
Images
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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J29/00—Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
- B41J29/38—Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
- B41J29/393—Devices for controlling or analysing the entire machine ; Controlling or analysing mechanical parameters involving printing of test patterns
-
- 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/1244—Job translation or job parsing, e.g. page banding
-
- 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/1253—Configuration of print job parameters, e.g. using UI at the client
-
- 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)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
本发明公开了一种打印数据处理方法及***,基于本本发明所提供的方法,将电机、加热片的时间计算,走纸步数的计数放到定时器内进行处理,通过该方式可以具有更清晰的软件结构,并且可以实现模块化,并且该方法只需要在中断服务程序内优化代码逻辑,便可以更精准的控制定时器的时间,从而解决现有技术的方法对时间的控制准确性较低的问题。
Description
技术领域
本申请涉及电子技术领域,尤其涉及一种打印数据处理方法及***。
背景技术
关于热敏片及电机的驱动实现的方法,一般采用两个定时器,以定时中断的方式来控制电机的脉冲时间及加热片的加热时间,从而控制整个打印机的效果,但是把数据提交给加热片加热的提交方式,却可应用各异。
目前,可以在中断外计算加热的时间及电机的脉冲时间,计算纸张的走纸步数,加热的数据等相关参数,然后把某些参数提交定时器中断,只让定时器起到一个定时作用,但是该方法对时间的控制的准确性较低。
发明内容
本发明提供了一种打印数据处理方法及***,用以解决现有技术中对时间的控制的准确性较低的问题。
其具体的技术方案如下:
一种打印数据处理方法,所述方法包括:
在中断服务程序接收到打印任务提交时,在所述打印任务中确定出本次打印任务的任务类型;
根据所述任务类型,确定出对应的处理方式;
计算包含电机的定时时间以及加热片的加热时间的时间参数;
根据确定出的时间参数、所述处理方式以及打印任务中的打印参数执行打印任务。
可选的,在所述打印任务中确定出本次打印任务的任务类型之前,所述方法还包括:
在分配的一个任务结构体数组中确定出一个空闲的任务结构体;
将上位机下发的指令参数以及待打印数据,填充至所述任务结构体中,并封包为一个的打印任务。
可选的,将上位机下发的指令参数以及待打印数据,填充至所述任务结构体中,包括:
确定本次打印任务的打印步数、任务类型、打印的数据内容、打印份数、下一个任务指针的打印参数;
将确定出的所述打印参数填充至任务结构体的对应位置。
可选的,在所述打印任务中确定出本次打印任务的任务类型之前,所述方法还包括:
检测所述打印任务中是否存在异常退出标识;
若存在,则退出打印任务,并关闭定时器。
可选的,在根据确定出的所述处理方式以及打印任务中的打印参数执行打印任务之后,所述方法还包括:
检测本次打印任务是否执行完成;
若是本次打印任务执行完成,则释放所述任务结构体;
若未完成本次打印任务,则维持当前的处理状态。
一种打印数据处理***,所述***包括:
确定模块,用于在中断服务程序接收到打印任务提交时,在所述打印任务中确定出本次打印任务的任务类型;
处理模块,用于根据所述任务类型,确定出对应的处理方式;计算包含电机的定时时间以及加热片的加热时间的时间参数;根据确定出的时间参数、所述处理方式以及打印任务中的打印参数执行打印任务。
可选的,所述处理模块,还用于在分配的一个任务结构体数组中确定出一个空闲的任务结构体;将上位机下发的指令参数以及待打印数据,填充至所述任务结构体中,并封包为一个的打印任务。
可选的,所述处理模块,还用于确定本次打印任务的打印步数、任务类型、打印的数据内容、打印份数、下一个任务指针的打印参数;将确定出的所述打印参数填充至任务结构体的对应位置。
可选的,所述处理模块,还用于检测所述打印任务中是否存在异常退出标识;若存在,则退出打印任务,并关闭定时器。
可选的,所述处理模块,还用于检测本次打印任务是否执行完成;若是本次打印任务执行完成,则释放所述任务结构体;若未完成本次打印任务,则维持当前的处理状态。
基于本本发明所提供的方法,将电机、加热片的时间计算,走纸步数的计数放到定时器内进行处理,通过该方式可以具有更清晰的软件结构,并且可以实现模块化,并且该方法只需要在中断服务程序内优化代码逻辑,便可以更精准的控制定时器的时间,从而解决现有技术的方法对时间的控制准确性较低的问题。
附图说明
图1为本发明实施例中一种打印数据处理方法的流程图;
图2为本发明实施例中打印任务申请及提交流程图;
图3为本发明实施例中电机中断服务程序流程图;
图4为本发明实施例中一种打印数据处理***的结构示意图。
具体实施方式
下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明,而不是限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。
如图1所示为本发明实施例中一种打印数据处理方法的流程图,该方法包括:
S1,在中断服务程序接收到打印任务提交时,在打印任务中确定出本次打印任务的任务类型;
S2,根据任务类型,确定出对应的处理方式;
S3,计算包含电机的定时时间以及加热片的加热时间的时间参数;
S4,根据确定出的时间参数、所述处理方式以及打印任务中的打印参数执行打印任务。
具体来讲,以任务为单位的打印处理方式,就是将需要打印的内容,根据上位机下发的打印指令,封装为以一个一个的打印任务,每个任务指定一个对应的任务类型,不同的类型的打印任务在终端服务程序内处理的方式不同,除了指定任务类型外,还需要指定任务的走纸步数,待打印的数据,任务的打印份数等参数,当封装好一个任务后,便可以提交打印任务,将打印任务交给中断服务程序去处理。
在本发明为了生成打印任务,首先需要在分配的一个任务结构体数组中确定出一个空闲的任务结构体,将上位机下发的指令参数以及待打印数据,填充至任务结构体中,并封包为一个打印任务。进一步来讲,该结构体的内容如下:
1、指定本次打印任务的打印步数;
2、定义一个计数任务打印到第几步的变量;
3、指定本任务的任务类型,比如:空走纸类型、打印内容类型、走纸到撕纸口类型等;
4、指定待打印的数据的内容;
5、指定本次打印任务的打印份数;
6、指定下一个任务指针;
7、本结构体未使用标志。
基于上述结构体的内容,该打印任务的具体生成方式如图2所示,在图2所示的流程中,首先分配一个任务结构结构体数组,当每次需要申请一个任务时,从该任务结构体数组中获得一个未使用的任务结构体,根据上位机的指定参数及待打印的数据填充申请到的结构体的成员变量,封装为一次打印任务,并提高该打印任务,如果电机定时器未启动,则启动电机定时器,开始打印。
最后当电机定时器中断服务程序接收到有任务提交时,根据打印任务类型做出相应的处理,比如对于向前空走纸类型,也就是只向前走纸不打印内容,程序会根据任务步数计数器与打印任务的步数作比较,如果计数器小于打印任务的步数,在把相应的标识变量置为空走纸类型,且走纸方向为向前,由于无需打印内容,则与内容相关的标识变量置为空,表示无需处理数据,非空则表示的后续会有数据的处理。
进一步,在本次打印任务的执行过程中将实时的检测本次打印任务是否执行完成,若是本次打印任务执行完成,则释放本次打印任务对应的任务结构体,若是本次打印任务未完成,则继续执行本次打印任务。
进一步,如图3所示为本发明实施例中电机中断服务程序的流程图,在图3中,该流程包括:
S31,中断服务程序首先是判断打印任务的结构体中是否存在异常退出标志;
若存在,则执行S32,若不存在,则执行S33。
S32,退出打印任务,并关闭定时器;
S33,根据任务类型选择相应的分支;
S34,处理各分支记录相关参数;
这的相关参数包括打印方向,打印类型,是否预处理数据等。
S35,计算电机定时时间;
S36,根据打印类型,处理各自的功能,使能相关接口;
S37,预处理待打印的数据;
S38,判断是否释放任务结构体;
S39,检纸处理;
S40,异常处理;
S41,结束打印任务。
基于本本发明所提供的方法,将电机、加热片的时间计算,走纸步数的计数放到定时器内进行处理,通过该方式可以具有更清晰的软件结构,并且可以实现模块化,并且该方法只需要在中断服务程序内优化代码逻辑,便可以更精准的控制定时器的时间,从而解决现有技术的方法对时间的控制准确性较低的问题。
对应本发明所提供的方法,本发明实施例中还提供了一种打印数据处理***,如图4所示为本发明实施例中一种打印数据处理***的结构示意图,该***包括:
确定模块401,用于在中断服务程序接收到打印任务提交时,在所述打印任务中确定出本次打印任务的任务类型;
处理模块402,用于根据所述任务类型,确定出对应的处理方式;计算包含电机的定时时间以及加热片的加热时间的时间参数;根据确定出的时间参数、所述处理方式以及打印任务中的打印参数执行打印任务。
进一步,在本发明实施例中,所述处理模块402,还用于在分配的一个任务结构体数组中确定出一个空闲的任务结构体;将上位机下发的指令参数以及待打印数据,填充至所述任务结构体中,并封包为一个的打印任务。
进一步,在本发明实施例中,所述处理模块402,还用于确定本次打印任务的打印步数、任务类型、打印的数据内容、打印份数、下一个任务指针的打印参数;将确定出的所述打印参数填充至任务结构体的对应位置。
进一步,在本发明实施例中,所述处理模块402,还用于检测所述打印任务中是否存在异常退出标识;若存在,则退出打印任务,并关闭定时器。
进一步,在本发明实施例中,所述处理模块402,还用于检测本次打印任务是否执行完成;若是本次打印任务执行完成,则释放所述任务结构体;若未完成本次打印任务,则维持当前的处理状态。
尽管已描述了本申请的优选实施例,但本领域内的普通技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改,包括采用特定符号、标记确定顶点等变更方式。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (8)
1.一种打印数据处理方法,其特征在于,所述方法包括:
在中断服务程序接收到打印任务提交时,在所述打印任务中确定出本次打印任务的任务类型;
根据所述任务类型,确定出对应的处理方式;
计算包含电机的定时时间以及加热片的加热时间的时间参数;
根据确定出的时间参数、所述处理方式以及打印任务中的打印参数执行打印任务;其中所述打印参数包括打印步数、任务类型、打印的数据内容、打印份数、下一个任务指针;
在所述打印任务中确定出本次打印任务的任务类型之前,所述方法还包括:
在分配的一个任务结构体数组中确定出一个空闲的任务结构体;
将上位机下发的指令参数以及待打印数据,填充至所述任务结构体中,并封包为一个打印任务。
2.如权利要求1所述的方法,其特征在于,将上位机下发的指令参数以及待打印数据,填充至所述任务结构体中,包括:
确定本次打印任务的打印参数;
将确定出的所述打印参数填充至任务结构体的对应位置。
3.如权利要求1所述的方法,其特征在于,在所述打印任务中确定出本次打印任务的任务类型之前,所述方法还包括:
检测所述打印任务中是否存在异常退出标识;
若存在,则退出打印任务,并关闭定时器。
4.如权利要求1所述的方法,其特征在于,在根据确定出的时间参数、所述处理方式以及打印任务中的打印参数执行打印任务之后,所述方法还包括:
检测本次打印任务是否执行完成;
若是本次打印任务执行完成,则释放所述任务结构体;
若未完成本次打印任务,则维持当前的处理状态。
5.一种打印数据处理***,其特征在于,所述***包括:
确定模块,用于在中断服务程序接收到打印任务提交时,在所述打印任务中确定出本次打印任务的任务类型;
处理模块,用于根据所述任务类型,确定出对应的处理方式;计算包含电机的定时时间以及加热片的加热时间的时间参数;根据确定出的时间参数、所述处理方式以及打印任务中的打印参数执行打印任务,所述打印参数包括打印步数、任务类型、打印的数据内容、打印份数、下一个任务指针;所述处理模块还用于在分配的一个任务结构体数组中确定出一个空闲的任务结构体;将上位机下发的指令参数以及待打印数据,填充至所述任务结构体中,并封包为一个打印任务。
6.如权利要求5所述的***,其特征在于,所述处理模块,还用于确定本次打印任务的打印参数;将确定出的所述打印参数填充至任务结构体的对应位置。
7.如权利要求5所述的***,其特征在于,所述处理模块,还用于检测所述打印任务中是否存在异常退出标识;若存在,则退出打印任务,并关闭定时器。
8.如权利要求5所述的***,其特征在于,所述处理模块,还用于检测本次打印任务是否执行完成;若是本次打印任务执行完成,则释放所述任务结构体;若未完成本次打印任务,则维持当前的处理状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010026061.0A CN111221480B (zh) | 2020-01-10 | 2020-01-10 | 一种打印数据处理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010026061.0A CN111221480B (zh) | 2020-01-10 | 2020-01-10 | 一种打印数据处理方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111221480A CN111221480A (zh) | 2020-06-02 |
CN111221480B true CN111221480B (zh) | 2023-06-27 |
Family
ID=70832405
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010026061.0A Active CN111221480B (zh) | 2020-01-10 | 2020-01-10 | 一种打印数据处理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111221480B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115534545B (zh) * | 2022-10-11 | 2024-02-09 | 珠海趣印科技有限公司 | 一种基于电机、热敏片的热敏打印机打印控制方法 |
CN116599001A (zh) * | 2023-04-23 | 2023-08-15 | 珠海芯烨电子科技有限公司 | 一种打印终端步进电机的保护方法及*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3022104B2 (ja) * | 1993-11-17 | 2000-03-15 | 富士ゼロックス株式会社 | プリンタ装置 |
JP3559713B2 (ja) * | 1997-10-27 | 2004-09-02 | キヤノン株式会社 | 印刷処理装置、及び、印刷処理方法、並びに、処理プログラムが格納された記憶媒体 |
EP0981104B1 (en) * | 1998-07-29 | 2006-04-05 | Seiko Epson Corporation | Computer printer initialization |
CN101923450B (zh) * | 2010-04-23 | 2014-09-10 | 中兴通讯股份有限公司 | 一种热敏打印机打印的方法及装置 |
JP5901196B2 (ja) * | 2011-09-28 | 2016-04-06 | キヤノン株式会社 | 印刷制御装置、方法及びプログラム |
CN106445426B (zh) * | 2016-08-31 | 2019-02-22 | 深圳市华阳信通科技发展有限公司 | 基于打印驱动的文本数据采集与打印控制方法及*** |
CN106585115B (zh) * | 2016-12-27 | 2018-01-16 | 艾体威尔电子技术(北京)有限公司 | 一种只使用一个硬件定时器实现热敏打印机驱动的方法 |
-
2020
- 2020-01-10 CN CN202010026061.0A patent/CN111221480B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111221480A (zh) | 2020-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111221480B (zh) | 一种打印数据处理方法及*** | |
US4979132A (en) | Control device for use with an image recording system | |
EP2062735A2 (en) | Control of printing mechanisms | |
JP2024032746A5 (ja) | 後処理システム、後処理システムの制御方法、および後処理システムの制御プログラム | |
JP2018114753A (ja) | デジタル印刷機の自動的なプロセスコントロールのための方法 | |
JP2005169686A5 (zh) | ||
AU2020395474A1 (en) | Method for operating a labelling system | |
EP3206119B1 (en) | Media processing system with scheduler | |
CN100445100C (zh) | 打印装置、信息处理装置及其控制方法 | |
US8352756B2 (en) | Image processing apparatus | |
CN114193935B (zh) | 打印耗材通信方法、再生耗材芯片、打印耗材、打印*** | |
CN102328510B (zh) | 喷墨记录装置 | |
CN113793067A (zh) | 流水线的包装资源调度方法 | |
JP2000211771A (ja) | 用紙残量検出装置 | |
JP2002108597A (ja) | 印刷装置、その制御方法およびそのプログラムを記録した記録媒体 | |
CN110920278B (zh) | 打标机物料的上料方法、打标机及可读存储介质 | |
US10523836B2 (en) | Information processing apparatus | |
EP4002082A1 (en) | A printer and a method for planning a use of an input module of a printer | |
JP3125086B2 (ja) | プリンタ装置のリカバリ方法及びこれを使用するプリンタ装置 | |
JPH04336264A (ja) | プリンタ | |
JPH07210365A (ja) | 画像形成装置 | |
JPH02219134A (ja) | データ処理装置 | |
JP3829385B2 (ja) | 印刷装置 | |
JPH07108739A (ja) | 印字用紙切れ監視方式 | |
JP2003312102A (ja) | 印刷装置の制御方法 |
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 |