打印系统及其控制方法和打印机及其控制方法.pdf

上传人:大师****2 文档编号:4258808 上传时间:2018-09-12 格式:PDF 页数:13 大小:431.84KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110126202.7

申请日:

2011.05.16

公开号:

CN102789373A

公开日:

2012.11.21

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 3/12申请日:20110516|||公开

IPC分类号:

G06F3/12; G07G1/12

主分类号:

G06F3/12

申请人:

山东新北洋信息技术股份有限公司

发明人:

王玉国; 丁进峰; 王春涛; 车磊

地址:

264209 山东省威海市高技区火炬路169号

优先权:

专利代理机构:

北京康信知识产权代理有限责任公司 11240

代理人:

吴贵明

PDF下载: PDF下载
内容摘要

本发明公开了一种打印系统及其控制方法和打印机及其控制方法。其中,该打印系统包括主机(30)和打印机(40),其中,在主机(30)和打印机(40)之间设置有第一通道(36)和第二通道(37),第一通道(36)用于传输第一指令,第二通道(37)用于传输第二指令,其中,第一指令用于对打印机(40)的内部操作进行控制,第二指令用于对打印机(40)的外接设备进行控制。通过本发明,实现了在打印系统中当打印机发生故障时,主机也能够对打印机的外接设备进行实时控制。

权利要求书

1.一种打印系统,包括主机(30)和打印机(40),其特征在于,在所述主机(30)
和所述打印机(40)之间设置有第一通道(36)和第二通道(37),所述第一通道
(36)用于传输第一指令,所述第二通道(37)用于传输第二指令,其中,所述
第一指令用于对所述打印机(40)的内部操作进行控制,所述第二指令用于对所
述打印机(40)的外接设备进行控制。
2.根据权利要求1所述的打印系统,其特征在于,
所述主机(30)包括:
控制单元(31);
第一指令生成单元(32),与所述控制单元(31)相连接,用于生成所述
第一指令;
第二指令生成单元(33),与所述控制单元(31)相连接,用于生成所述
第二指令;
第一接口单元(34),与所述控制单元(31)相连接,用于传送所述第一
指令;以及
第二接口单元(35),与所述控制单元(31)相连接,用于传送所述第二
指令,
所述打印机(40)包括:
控制器(41);
第一接口(42),与所述控制器(41)相连接,并经由所述第一通道(36)
与所述第一接口单元(34)相连接,用于接收所述第一指令;
第二接口(44),与所述控制器(41)相连接,并经由所述第二通道(37)
与所述第二接口单元(35)相连接,用于接收所述第二指令;以及
外设接口,与所述控制器(41)相连接,用于将所述第二指令传送至所
述打印机(40)的外接设备。
3.根据权利要求2所述的打印系统,其特征在于,所述打印机(40)还包括:
第一接收缓冲区(43),与所述控制器(41)相连接,用于缓存所述第一接口
(42)接收到的第一指令;
打印部(46),与所述控制器(41)相连接,用于根据所述第一指令执行打印
操作;以及
第二接收缓冲区(45),与所述控制器(41)相连接,用于缓存所述第二接口
(44)接收到的第二指令。
4.根据权利要求2所述的打印系统,其特征在于,所述打印机(40)还包括:
状态检测部(48),与所述控制器(41)相连接,用于检测所述打印机(40)
各组成部分的状态,
其中,所述打印机(40)用于在内部存在故障时控制所述第一接口停止接收
所述第一指令。
5.根据权利要求2所述的打印系统,其特征在于,所述打印机(40)还包括:
状态检测部(48),与所述控制器(41)相连接,用于检测所述打印机(40)
各组成部分的状态并将所述检测到的状态信息反馈给所述主机(30),
其中,所述主机(30)用于在所述打印机(40)内部存在故障时控制所述第
一接口单元(34)停止传送所述第一指令。
6.一种打印机,其特征在于包括:
控制器(41);
第一接口(42),与所述控制器(41)相连接,用于经由第一通道接收来自主
机的第一指令,其中,所述第一指令用于对所述打印机的内部操作进行控制;
第二接口(44),与所述控制器(41)相连接,用于经由第二通道接收来自所
述主机的第二指令,其中,所述第二指令用于对所述打印机的外接设备进行控制;
以及
外设接口,与所述控制器(41)相连接,用于将所述第二指令传送至外接设
备。
7.根据权利要求6所述的打印机,其特征在于还包括:
第一接收缓冲区(43),与所述控制器(41)相连接,用于缓存所述第一接口
(42)接收到的第一指令;
打印部(46),与所述控制器(41)相连接,用于根据所述第一指令执行打印
操作;以及
第二接收缓冲区(45),与所述控制器(41)相连接,用于缓存所述第二接口
(44)接收到的第二指令。
8.根据权利要求6所述的打印机,其特征在于还包括:
状态检测部(48),与所述控制器(41)相连接,用于检测所述打印机各组成
部分的状态,
其中,所述控制器(41)用于在所述打印机内部存在故障时控制所述第一接
口(42)停止接收所述第一指令。
9.根据权利要求6所述的打印机,其特征在于还包括:状态检测部(48),与所述控
制器(41)相连接,用于检测所述打印机(40)各组成部分的状态并将所述检测
到的状态信息反馈给所述主机(30)以便所述主机(30)在所述打印机(40)内
部存在故障时停止向所述打印机传送所述第一指令。
10.一种打印系统的控制方法,其中,所述打印系统包括主机和打印机,其特征在于
包括:
所述主机利用第一通道向所述打印机传送第一指令,其中,所述第一指令用
于对所述打印机的内部操作进行控制;以及
所述主机利用第二通道向所述打印机传送第二指令,其中,所述第二指令用
于对所述打印机的外接设备进行控制。
11.根据权利要求10所述的打印系统的控制方法,其特征在于还包括:
所述打印机检测内部各组成部分的状态;以及
所述打印机用于在内部存在故障时停止从所述第一通道接收所述第一指令。
12.根据权利要求10所述的打印系统的控制方法,其特征在于还包括:
所述打印机检测内部各组成部分的状态并将检测到的状态发送至所述主机;
以及
所述主机在所述打印机内部存在故障时停止从所述第一通道向所述打印机发
送所述第一指令。
13.一种打印机的控制方法,其特征在于包括:
利用第一通道接收第一指令,其中,所述第一指令用于对所述打印机的内部
操作进行控制;以及
利用第二通道接收第二指令,其中,所述第二指令用于对所述打印机的外接
设备进行控制。

说明书

打印系统及其控制方法和打印机及其控制方法

技术领域

本发明涉及打印领域,具体而言,涉及一种打印系统及其控制方法和打印机及其
控制方法。

背景技术

打印机已经广泛应用在超市、商场中用于打印交易明细或发票等票据,例如,电
子收款机系统使用的(Point Of Sells,简称为POS)打印机。图1是传统的用于收款
台的打印系统的框图。如图所示,打印机12通过通信接口14与用于收款的计算机11
相连,通过钱箱接口15与钱箱13连接。客户在收银台结账时,工作人员录入客户购
物信息,并通过计算机11向打印机12发送与交易相关的打印数据,打印机执行打印,
生成票据;工作人员接收现金后,通过计算机11向打印机发送钱箱开启指令,以便收
款或找零。为了描述方便,将通过外部接口与打印机连接的设备(如钱箱、显示屏)
称作外接设备(简称为外设)。计算机11(以下称作主机)通过向打印机12发送打印
机外设控制指令(如钱箱开启指令、显示信息更新指令)控制打印机的外接设备。

发明人发现,在主机向打印机发送打印机外设控制指令(简称外设控制指令)的
过程中,打印机可能发生故障,如打印机缺纸,则打印机暂停接收信息,此时,外设
控制指令也就不能经由打印机传送至外接设备,进而导致计算机也不能实时控制外接
设备。

发明内容

本发明的主要目的在于提供一种打印系统及其控制方法和打印机及其控制方法,
以解决在打印系统中当打印机发生故障时,往往导致主机不能对打印机的外接设备实
现实时控制的问题。

为了实现上述目的,根据本发明的一个方面,提供了一种打印系统。该打印系统
包括主机和打印机,其中,在主机和打印机之间设置有第一通道和第二通道,第一通
道用于传输第一指令,第二通道用于传输第二指令,其中,第一指令用于对打印机的
内部操作进行控制,第二指令用于对打印机的外接设备进行控制。

进一步地,主机包括:控制单元;第一指令生成单元,与控制单元相连接,用于
生成第一指令;第二指令生成单元,与控制单元相连接,用于生成第二指令;第一接
口单元,与控制单元相连接,用于传送第一指令;以及第二接口单元,与控制单元相
连接,用于传送第二指令。打印机包括:控制器;第一接口,与控制器相连接,并经
由第一通道与第一接口单元相连接,用于接收第一指令;第二接口,与控制器相连接,
并经由第二通道与第二接口单元相连接,用于接收第二指令;以及外设接口,与控制
器相连接,用于将第二指令传送至打印机的外接设备。

进一步地,打印机还包括:第一接收缓冲区,与控制器相连接,用于缓存第一接
口接收到的第一指令;打印部,与控制器相连接,用于根据第一指令执行打印操作;
以及第二接收缓冲区,与控制器相连接,用于缓存第二接口接收到的第二指令。

进一步地,打印机还包括:状态检测部,与控制器相连接,用于检测打印机各组
成部分的状态,其中,打印机用于在内部存在故障时控制第一接口停止接收第一指令。

进一步地,打印机还包括:状态检测部,与控制器相连接,用于检测打印机各组
成部分的状态并将检测到的状态信息反馈给主机,其中,主机用于在打印机内部存在
故障时控制第一接口单元停止传送第一指令。

为了实现上述目的,根据本发明的另一方面,提供了一种打印机。该打印机包括:
控制器;第一接口,与控制器相连接,用于经由第一通道接收来自主机的第一指令,
其中,第一指令用于对打印机的内部操作进行控制;第二接口,与控制器相连接,用
于经由第二通道接收来自主机的第二指令,其中,第二指令用于对打印机的外接设备
进行控制;以及外设接口,与控制器相连接,用于将第二指令传送至外接设备。

进一步地,上述打印机还包括:第一接收缓冲区,与控制器相连接,用于缓存第
一接口接收到的第一指令;打印部,与控制器相连接,用于根据第一指令执行打印操
作;以及第二接收缓冲区,与控制器相连接,用于缓存第二接口接收到的第二指令。

进一步地,上述打印机还包括:状态检测部,与控制器相连接,用于检测打印机
各组成部分的状态,其中,控制器用于在打印机内部存在故障时控制第一接口停止接
收第一指令。

进一步地,上述打印机还包括:状态检测部,与控制器相连接,用于检测打印机
各组成部分的状态并将检测到的状态信息反馈给主机以便主机在打印机内部存在故障
时停止向打印机传送第一指令。

为了实现上述目的,根据本发明的另一方面,提供了一种打印系统的控制方法。
该打印系统的控制方法包括:主机利用第一通道向打印机传送第一指令,其中,第一
指令用于对打印机的内部操作进行控制;以及主机利用第二通道向打印机传送第二指
令,其中,第二指令用于对打印机的外接设备进行控制。

进一步地,上述打印系统的控制方法还包括:打印机检测内部各组成部分的状态;
以及打印机用于在内部存在故障时停止从第一通道接收第一指令。

进一步地,上述打印系统的控制方法还包括:打印机检测内部各组成部分的状态
并将检测到的状态发送至主机;以及主机在打印机内部存在故障时停止从第一通道向
打印机发送第一指令。

为了实现上述目的,根据本发明的另一方面,提供了一种打印机的控制方法。该
打印机的控制方法包括:利用第一通道接收第一指令,其中,第一指令用于对打印机
的内部操作进行控制;以及利用第二通道接收第二指令,其中,第二指令用于对打印
机的外接设备进行控制。

通过本发明,采用包括以下结构的打印系统:主机和打印机,其中,在主机和打
印机之间设置有第一通道和第二通道,第一通道用于传输第一指令,第二通道用于传
输第二指令,其中,第一指令用于对打印机的内部操作进行控制,第二指令用于对打
印机的外接设备进行控制,由于采用不同的通道传输第一指令和第二指令,因而,在
因打印机故障导致第一通道不能正常接收第一指令时,打印机还能够通过第二通道将
第二指令传送至外接设备以实现主机对外接设备的实时控制,从而解决了在打印系统
中当打印机发生故障时,往往导致主机也不能对打印机的外接设备实现实时控制的问
题,进而达到了在打印系统中当打印机发生故障时,主机也能够对打印机的外接设备
实现实时控制的效果。

附图说明

构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实
施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是传统的用于收款台的打印系统的框图;

图2是根据本发明实施例的打印系统的框图;

图3是根据本发明第一实施例的打印系统的控制方法的流程图;

图4是根据本发明第二实施例的打印系统的控制方法的流程图;以及

图5是根据本发明实施例的打印机的控制方法的流程图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相
互组合。下面将参考附图并结合实施例来详细说明本发明。

图2根据本发明实施例的打印系统的框图,如图2所示,打印系统20包括主机
30、打印机40。其中,主机30和打印机40之间通过两个通道传输指令,两个通道分
别是第一通道36和第二通道37,主机30和打印机40之间传输的指令包括两种类型,
分别是第一指令和第二指令,其中,主机30通过第一通道36传送第一指令、通过第
二通道37传送第二指令;第一指令包括各种本机控制指令,其中,本机控制指令为对
打印机内部操作进行控制的指令,如条码打印指令、字符打印指令、介质定位指令等;
第二指令包括各种外设控制指令,其中,打印机外设是指与打印机外设接口相连、由
打印机进行控制的设备,如钱箱、显示屏等,外设控制指令是指对打印机外设进行控
制的指令,如钱箱开启指令、显示信息更新指令等。

主机30包括控制单元31、第一指令生成单元32、第二指令生成单元33、第一接
口单元34和第二接口单元35,其中,控制单元31控制各指令生成单元生成相应的指
令、控制各接口单元发送相应的指令;第一指令生成单元32生成第一指令;第二指令
生成单元33生成第二指令;第一接口单元34,用于传送第一指令,可以为串口、并
口、网络接口等;第二接口单元35,用于传送第二指令,可以为串口、并口、网络接
口等。

打印机40包括控制器41、第一接口42、第一接收缓冲区43、第二接口44、第二
接收缓冲区45、打印部46、外设接口47和状态检测部48。其中,控制器41控制各
接口接收主机发送的指令、对接收指令进行处理、通过外设接口对打印机外设进行控
制、控制打印部进行数据打印等;第一接口42用于接收第一指令,与主机的第一接口
单元34连接,可以为串口、并口、网络接口等;第一接收缓冲区43,保存从第一接
口42接收的第一指令;第二接口44用于接收第二指令,与主机的第二接口单元35
连接,可以为串口、并口、网络接口等;第二接收缓冲区45,保存从第二接口44接
收的第二指令;外设接口47,用于连接打印机的各种外部设备,包括钱箱接口471、
显示接口472,其中,钱箱接口471连接钱箱,通过该接口可以控制钱箱的开启及检
测钱箱的状态,显示接口472连接显示屏,通过该接口可以更新显示屏的显示信息,
如收款信息、广告信息等;打印部48,把经过控制器41处理过的由本机控制指令定
义的打印数据转换成的点阵数据,如把以ESC/P打印机语言定义的打印数据转换成的
点阵数据,打印在介质上;状态检测部48,用于检测打印机及其所连接外部设备的状
态,如打印机是否缺纸、钱箱是否开启等,根据检测信息设置打印机的状态,如打印
机故障、打印机空闲等。

主机和打印机之间的第一通道和第二通道可以是两对物理接口之间建立的数据传
输通道,如串口之间建立的数据传输通道、并口之间建立的数据传输通道等;第一通
道和第二通道还可以是一个物理接口和两个物理接口之间建立的数据传输通道,如在
主机30中、第一接口单元34和第二接口单元35为同一个网络接口,在打印机40中,
第一接口42和第二接口44均为网络接口,主机30根据打印机的第一接口42和第二
接口44的IP地址来区分第一通道和第二通道;第一通道和第二通道还可以是一对物
理接口之间建立的不同的逻辑数据传输通道,如主机和打印机之间通过一对USB接口
进行连接,第一通道和第二通道可以为不同的非0号端点之间的通道,如第一通道为
两个USB设备的1号端点之间的通道、第二通道为两个USB设备的2号端点之间的
通道。不管是不同物理接口之间的不同物理数据传输通道,还是一对物理接口之间的
不同逻辑数据传输通道,第一通道和第二通道相互独立,互不干扰。

在本发明实施例所提供的打印系统20中,由于采用不同的通道传输第一指令和第
二指令,因而,在因打印机40发生故障导致第一通道不能正常接收第一指令时,打印
机40还能够通过第二通道将第二指令传送至外接设备以实现主机30对外接设备的实
时控制,从而解决了在打印系统中当打印机40发生故障时,往往导致主机30不能对
打印机40的外接设备实现实时控制的问题,进而使得在打印系统20中当打印机40
发生故障时,主机30也能够对打印机40的外接设备进行实时控制。

本发明实施例还提供了一种打印机40。该打印机40包括:控制器41;第一接口
42,与控制器41相连接,用于经由第一通道接收来自主机的第一指令,其中,第一指
令用于对打印机的内部操作进行控制;第二接口44,与控制器41相连接,用于经由
第二通道接收来自主机的第二指令,其中,第二指令用于对打印机的外接设备进行控
制;以及外设接口,与控制器41相连接,用于将第二指令传送至外接设备。

上述打印机40还可以包括:第一接收缓冲区43,与控制器41相连接,用于缓存
第一接口42接收到的第一指令;打印部46,与控制器41相连接,用于根据第一指令
执行打印操作;以及第二接收缓冲区45,与控制器41相连接,用于缓存第二接口42
接收到的第二指令。

优选地,上述打印机40还包括:状态检测部48,与控制器41相连接,用于检测
打印机各组成部分的状态,其中,控制器41用于在打印机内部存在故障时控制第一接
口42停止接收第一指令。此时,通过在打印机内部存在故障时控制打印机的第一接口
42停止接收第一指令,能够防止不必要的信息传输。

优选地,上述状态检测部48在检测打印机40各组成部分的状态之后,还用于将
检测到的状态信息反馈给主机30以便主机30在打印机40内部存在故障时停止向打印
机传送第一指令。此时,通过在打印机内部存在故障时将检测到的状态信息反馈给主
机30,且使主机30在打印机40内部存在故障时停止向打印机传送第一指令,能够防
止不必要的信息传输,且能够使得主机及时地了解到打印机的故障。

在本发明实施例中,打印机40通过一个专门的通信接口接收主机30发送的打印
机外设控制指令,实现了在即使打印机发生故障的情况下,也能接收外设控制指令并
进行处理,以实现主机对打印机外设实时控制的目的。

图3根据本发明第一实施例的打印系统的控制方法的流程图,以应用在超市、商
场中的收款打印系统为第一实施例的具体实例对流程图进行辅助说明,其中,第一生
成单元为收款软件的信息生成模块、第二生成单元为主机中运行的收款软件的钱箱控
制模块,如图3所示,该打印系统的控制方法包括:

步骤S201,利用第一生成单元生成由本机控制指令组成的第一指令,利用第二生
成单元生成由外设控制指令组成的第二指令。

在客户结账时,工作人员扫描客户的所购物品,每扫描一件物品,由信息生成模
块(即第一生成单元)自动生成物品的收款信息,如物品名称、数量、单价、金额等,
所有物品扫描结束后,信息生成模块生成所有物品的收费信息;工作人员接收到客户
递交的现金后,通过键盘输入现金金额,然后点击主机键盘上的“钱箱”按键,则主
机中运行的收款软件的钱箱控制模块控制钱箱开启,在钱箱开启之后,工作人员可以
进行收费和找零。其中,当收款软件检测到“钱箱”按键的点击操作时,由信息生成
模块将物品清单、接收现金的金额、找零金额、工作人员编号、凭证流水号等信息转
换成打印机可执行的指令(即第一指令),包括多条字符打印指令和介质定位指令,其
中,字符打印指令打印购物凭证中的字符;同时,由钱箱控制模块(即第二生成单元)
生成钱箱开启指令,即第二指令。

步骤S202,主机分别通过第一接口单元和第二接口单元将第一指令和第二指令发
送至打印机。

主机将信息生成模块生成的第一指令和钱箱控制模块生成的第二指令,分别通过
主机的第一接口单元和第二接口单元发送至打印机。

步骤S203,打印机通过第一接口接收第一指令控制打印机的内部操作,通过第二
接口接收第二指令控制打印机外设的操作。

打印机通过第一接口接收第一指令,并把接收到的第一指令保存在第一缓冲区;
通过第二接口接收第二指令,并把接收到的第二指令保存在第二缓冲区。由打印机的
控制器对保存在第一缓冲区和第二缓冲区中的接收指令进行处理,其中,根据第一指
令,控制打印机进行内部操作,如字符打印指令控制打印机进行打印操作、介质定位
指令控制打印机进行介质定位等;根据第二指令,对打印机外设进行控制,如钱箱开
启指令控制钱箱的开启、显示信息更新指令更新显示屏的显示信息等。

在该实施例中,通过第一生成单元生成第一指令并通过第一接口单元传送至打印
机,通过第二生成单元生成第二指令并通过第二接口单元传送至打印机,通过不同接
口传送不同的指令,能够在打印机发生故障时暂停对主机从第一接口发送的第一指令
的接收和处理,继续对主机从第二接口发送的第二指令进行实时接收和实时处理,从
而实现了主机对打印机外设的实时控制。

图4是根据本发明第二实施例的打印系统的控制方法的流程图,如图4所示,该
打印系统的控制方法包括:

步骤S301,利用第一生成单元生成用于在介质上进行打印的第一指令,利用第二
生成单元生成对打印机外设控制相关的第二指令。

步骤S302,主机检测打印机是否发生故障。

主机通过打印机返回的信息,如打印机的自动状态返回信息(Automatic Status 
Back),检测打印机是否发生故障,打印机发生故障一般指打印机缺纸、切刀错误、打
印头过热等。如果打印机未发生故障,则转到步骤S303;如果打印机发生故障,则转
到步骤S305。

步骤S303,主机通过第一接口单元发送第一指令,通过第二接口单元发送第二指
令。

在打印机未产生故障时,主机通过第一接口单元发送第一指令,通过第二接口单
元发送第二指令,两种指令可以同时发送,也可以分时发送。

步骤S304,打印机通过第一接口接收第一指令控制打印机的内部操作,通过第二
接口接收第二指令控制打印机外设的操作。

步骤S305,主机通过第二接口单元发送第二指令。

步骤S306,打印机通过第二接口接收第二指令控制打印机外设的操作。

在该实施例中,无论打印机是否发生故障,主机都可以通过第二接口单元向打印
机传送第二指令,打印机通过第二接口接收第二指令,使第二指令能够通过第二通道
实时传输和实时处理,从而实现了主机对打印机外设的实时控制;另外,主机在打印
机无故障时通过第一接口单元发送第一指令、在打印机发生故障暂停从第一接口单元
向打印机发送第一指令,避免了因打印机内部故障造成的数据丢失,因此保证了第一
指令的完整性。

在本发明实施例的打印系统和控制方法中,通过第一通道传输打印机的本机控制
指令、通过第二通道传输打印机的外设控制指令,从而避免了通过同一通道传输外设
制指令和本机控制指令时,因打印机发生故障导致的主机对打印机外设不能实时控制
的问题;通过不同的通道传输不同类型的指令,在保证了对打印机外设实时控制的同
时也不影响本机控制指令的执行。

图5是根据本发明实施例的打印机的控制方法的流程图,该打印机的控制方法包
括:

步骤S501,判断打印机是否发生故障。

打印机通过状态检测部48检测打印机各组成部分的状态,当检测到打印介质用完
即打印机缺纸或打印部的打印头过热、切刀没有复位时,则设置为打印机发生故障;
当打印机发生故障时,则转到步骤S503;当打印机未发生故障时,则转到步骤S502。

步骤S502,打印机通过第一接口接收第一指令控制打印机的内部操作,通过第二
接口接收第二指令控制打印机外设的操作。

在打印机未发生故障时,打印机分别从两个接口接收指令,其中,把从第一接口
接收的第一指令保存在第一缓冲区、把从第二接口接收的第二指令保存在第二缓冲区,
控制器41对两个缓冲区中的指令分别进行处理,其中,第一缓冲区中的第一指令用于
生成打印数据并打印在介质上,第二缓冲区中的第二指令用于控制打印机外设的操作。

步骤S503,打印机通过第二接口接收第二指令控制打印机外设的操作。

在打印机发生故障时,打印机继续从第二接口接收指令,并把接收的指令保存在
第二缓冲区,控制器41继续对第二缓冲区中的指令进行处理,控制打印机外设进行相
应的操作,如控制钱箱开启、控制显示屏更新显示信息等。

在该打印控制方法中,由于利用第一通道接收第一指令,以及利用第二通道接收
第二指令,因而,在因打印机故障导致第一通道不能正常接收第一指令时,打印机还
能够通过第二通道将第二指令传送至外接设备以实现主机对外接设备的实时控制,从
而在打印系统中当打印机发生故障时,主机也能够对打印机的外接设备实现实时控制
的效果。

在本发明实施例的打印系统和控制方法中,通过第一通道传输第一指令、通过第
二通信通道传输第二指令,从而避免了通过同一通道传输两种指令时因打印机发生故
障导致接收指令暂停处理造成的对第二指令的延时处理,以及因第二指令不能及时处
理而出现的对打印机外设不能实时控制的问题;主机在打印机发生故障时也可以通过
第二通道发送第二指令,提高了第二指令传输的实时性;打印机在发生故障时也可以
处理第二指令,提高了第二指令执行的实时性;在打印机发生故障时主机不发送第一
指令能够有效防止此时因打印机暂停接收和处理第一指令造成的指令丢失,保证了第
一指令的完整性。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技
术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的
任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

打印系统及其控制方法和打印机及其控制方法.pdf_第1页
第1页 / 共13页
打印系统及其控制方法和打印机及其控制方法.pdf_第2页
第2页 / 共13页
打印系统及其控制方法和打印机及其控制方法.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《打印系统及其控制方法和打印机及其控制方法.pdf》由会员分享,可在线阅读,更多相关《打印系统及其控制方法和打印机及其控制方法.pdf(13页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102789373 A (43)申请公布日 2012.11.21 C N 1 0 2 7 8 9 3 7 3 A *CN102789373A* (21)申请号 201110126202.7 (22)申请日 2011.05.16 G06F 3/12(2006.01) G07G 1/12(2006.01) (71)申请人山东新北洋信息技术股份有限公司 地址 264209 山东省威海市高技区火炬路 169号 (72)发明人王玉国 丁进峰 王春涛 车磊 (74)专利代理机构北京康信知识产权代理有限 责任公司 11240 代理人吴贵明 (54) 发明名称 打印系统及其控制方法和。

2、打印机及其控制方 法 (57) 摘要 本发明公开了一种打印系统及其控制方法和 打印机及其控制方法。其中,该打印系统包括主机 (30)和打印机(40),其中,在主机(30)和打印机 (40)之间设置有第一通道(36)和第二通道(37), 第一通道(36)用于传输第一指令,第二通道(37) 用于传输第二指令,其中,第一指令用于对打印机 (40)的内部操作进行控制,第二指令用于对打印 机(40)的外接设备进行控制。通过本发明,实现 了在打印系统中当打印机发生故障时,主机也能 够对打印机的外接设备进行实时控制。 (51)Int.Cl. 权利要求书2页 说明书7页 附图3页 (19)中华人民共和国国家知。

3、识产权局 (12)发明专利申请 权利要求书 2 页 说明书 7 页 附图 3 页 1/2页 2 1.一种打印系统,包括主机(30)和打印机(40),其特征在于,在所述主机(30)和所述 打印机(40)之间设置有第一通道(36)和第二通道(37),所述第一通道(36)用于传输第一 指令,所述第二通道(37)用于传输第二指令,其中,所述第一指令用于对所述打印机(40) 的内部操作进行控制,所述第二指令用于对所述打印机(40)的外接设备进行控制。 2.根据权利要求1所述的打印系统,其特征在于, 所述主机(30)包括: 控制单元(31); 第一指令生成单元(32),与所述控制单元(31)相连接,用于生。

4、成所述第一指令; 第二指令生成单元(33),与所述控制单元(31)相连接,用于生成所述第二指令; 第一接口单元(34),与所述控制单元(31)相连接,用于传送所述第一指令;以及 第二接口单元(35),与所述控制单元(31)相连接,用于传送所述第二指令, 所述打印机(40)包括: 控制器(41); 第一接口(42),与所述控制器(41)相连接,并经由所述第一通道(36)与所述第一接口 单元(34)相连接,用于接收所述第一指令; 第二接口(44),与所述控制器(41)相连接,并经由所述第二通道(37)与所述第二接口 单元(35)相连接,用于接收所述第二指令;以及 外设接口,与所述控制器(41)相连。

5、接,用于将所述第二指令传送至所述打印机(40)的 外接设备。 3.根据权利要求2所述的打印系统,其特征在于,所述打印机(40)还包括: 第一接收缓冲区(43),与所述控制器(41)相连接,用于缓存所述第一接口(42)接收到 的第一指令; 打印部(46),与所述控制器(41)相连接,用于根据所述第一指令执行打印操作;以及 第二接收缓冲区(45),与所述控制器(41)相连接,用于缓存所述第二接口(44)接收到 的第二指令。 4.根据权利要求2所述的打印系统,其特征在于,所述打印机(40)还包括: 状态检测部(48),与所述控制器(41)相连接,用于检测所述打印机(40)各组成部分的 状态, 其中,。

6、所述打印机(40)用于在内部存在故障时控制所述第一接口停止接收所述第一 指令。 5.根据权利要求2所述的打印系统,其特征在于,所述打印机(40)还包括: 状态检测部(48),与所述控制器(41)相连接,用于检测所述打印机(40)各组成部分的 状态并将所述检测到的状态信息反馈给所述主机(30), 其中,所述主机(30)用于在所述打印机(40)内部存在故障时控制所述第一接口单元 (34)停止传送所述第一指令。 6.一种打印机,其特征在于包括: 控制器(41); 第一接口(42),与所述控制器(41)相连接,用于经由第一通道接收来自主机的第一指 令,其中,所述第一指令用于对所述打印机的内部操作进行控。

7、制; 权 利 要 求 书CN 102789373 A 2/2页 3 第二接口(44),与所述控制器(41)相连接,用于经由第二通道接收来自所述主机的第 二指令,其中,所述第二指令用于对所述打印机的外接设备进行控制;以及 外设接口,与所述控制器(41)相连接,用于将所述第二指令传送至外接设备。 7.根据权利要求6所述的打印机,其特征在于还包括: 第一接收缓冲区(43),与所述控制器(41)相连接,用于缓存所述第一接口(42)接收到 的第一指令; 打印部(46),与所述控制器(41)相连接,用于根据所述第一指令执行打印操作;以及 第二接收缓冲区(45),与所述控制器(41)相连接,用于缓存所述第二。

8、接口(44)接收到 的第二指令。 8.根据权利要求6所述的打印机,其特征在于还包括: 状态检测部(48),与所述控制器(41)相连接,用于检测所述打印机各组成部分的状 态, 其中,所述控制器(41)用于在所述打印机内部存在故障时控制所述第一接口(42)停 止接收所述第一指令。 9.根据权利要求6所述的打印机,其特征在于还包括:状态检测部(48),与所述控制器 (41)相连接,用于检测所述打印机(40)各组成部分的状态并将所述检测到的状态信息反 馈给所述主机(30)以便所述主机(30)在所述打印机(40)内部存在故障时停止向所述打 印机传送所述第一指令。 10.一种打印系统的控制方法,其中,所述。

9、打印系统包括主机和打印机,其特征在于包 括: 所述主机利用第一通道向所述打印机传送第一指令,其中,所述第一指令用于对所述 打印机的内部操作进行控制;以及 所述主机利用第二通道向所述打印机传送第二指令,其中,所述第二指令用于对所述 打印机的外接设备进行控制。 11.根据权利要求10所述的打印系统的控制方法,其特征在于还包括: 所述打印机检测内部各组成部分的状态;以及 所述打印机用于在内部存在故障时停止从所述第一通道接收所述第一指令。 12.根据权利要求10所述的打印系统的控制方法,其特征在于还包括: 所述打印机检测内部各组成部分的状态并将检测到的状态发送至所述主机;以及 所述主机在所述打印机内部。

10、存在故障时停止从所述第一通道向所述打印机发送所述 第一指令。 13.一种打印机的控制方法,其特征在于包括: 利用第一通道接收第一指令,其中,所述第一指令用于对所述打印机的内部操作进行 控制;以及 利用第二通道接收第二指令,其中,所述第二指令用于对所述打印机的外接设备进行 控制。 权 利 要 求 书CN 102789373 A 1/7页 4 打印系统及其控制方法和打印机及其控制方法 技术领域 0001 本发明涉及打印领域,具体而言,涉及一种打印系统及其控制方法和打印机及其 控制方法。 背景技术 0002 打印机已经广泛应用在超市、商场中用于打印交易明细或发票等票据,例如,电子 收款机系统使用的(。

11、Point Of Sells,简称为POS)打印机。图1是传统的用于收款台的打 印系统的框图。如图所示,打印机12通过通信接口14与用于收款的计算机11相连,通过 钱箱接口15与钱箱13连接。客户在收银台结账时,工作人员录入客户购物信息,并通过计 算机11向打印机12发送与交易相关的打印数据,打印机执行打印,生成票据;工作人员接 收现金后,通过计算机11向打印机发送钱箱开启指令,以便收款或找零。为了描述方便,将 通过外部接口与打印机连接的设备(如钱箱、显示屏)称作外接设备(简称为外设)。计算 机11(以下称作主机)通过向打印机12发送打印机外设控制指令(如钱箱开启指令、显示 信息更新指令)控制。

12、打印机的外接设备。 0003 发明人发现,在主机向打印机发送打印机外设控制指令(简称外设控制指令)的 过程中,打印机可能发生故障,如打印机缺纸,则打印机暂停接收信息,此时,外设控制指令 也就不能经由打印机传送至外接设备,进而导致计算机也不能实时控制外接设备。 发明内容 0004 本发明的主要目的在于提供一种打印系统及其控制方法和打印机及其控制方法, 以解决在打印系统中当打印机发生故障时,往往导致主机不能对打印机的外接设备实现实 时控制的问题。 0005 为了实现上述目的,根据本发明的一个方面,提供了一种打印系统。该打印系统包 括主机和打印机,其中,在主机和打印机之间设置有第一通道和第二通道,第。

13、一通道用于传 输第一指令,第二通道用于传输第二指令,其中,第一指令用于对打印机的内部操作进行控 制,第二指令用于对打印机的外接设备进行控制。 0006 进一步地,主机包括:控制单元;第一指令生成单元,与控制单元相连接,用于生 成第一指令;第二指令生成单元,与控制单元相连接,用于生成第二指令;第一接口单元, 与控制单元相连接,用于传送第一指令;以及第二接口单元,与控制单元相连接,用于传送 第二指令。打印机包括:控制器;第一接口,与控制器相连接,并经由第一通道与第一接口 单元相连接,用于接收第一指令;第二接口,与控制器相连接,并经由第二通道与第二接口 单元相连接,用于接收第二指令;以及外设接口,与。

14、控制器相连接,用于将第二指令传送至 打印机的外接设备。 0007 进一步地,打印机还包括:第一接收缓冲区,与控制器相连接,用于缓存第一接口 接收到的第一指令;打印部,与控制器相连接,用于根据第一指令执行打印操作;以及第二 接收缓冲区,与控制器相连接,用于缓存第二接口接收到的第二指令。 说 明 书CN 102789373 A 2/7页 5 0008 进一步地,打印机还包括:状态检测部,与控制器相连接,用于检测打印机各组成 部分的状态,其中,打印机用于在内部存在故障时控制第一接口停止接收第一指令。 0009 进一步地,打印机还包括:状态检测部,与控制器相连接,用于检测打印机各组成 部分的状态并将检。

15、测到的状态信息反馈给主机,其中,主机用于在打印机内部存在故障时 控制第一接口单元停止传送第一指令。 0010 为了实现上述目的,根据本发明的另一方面,提供了一种打印机。该打印机包括: 控制器;第一接口,与控制器相连接,用于经由第一通道接收来自主机的第一指令,其中,第 一指令用于对打印机的内部操作进行控制;第二接口,与控制器相连接,用于经由第二通道 接收来自主机的第二指令,其中,第二指令用于对打印机的外接设备进行控制;以及外设接 口,与控制器相连接,用于将第二指令传送至外接设备。 0011 进一步地,上述打印机还包括:第一接收缓冲区,与控制器相连接,用于缓存第一 接口接收到的第一指令;打印部,与。

16、控制器相连接,用于根据第一指令执行打印操作;以及 第二接收缓冲区,与控制器相连接,用于缓存第二接口接收到的第二指令。 0012 进一步地,上述打印机还包括:状态检测部,与控制器相连接,用于检测打印机各 组成部分的状态,其中,控制器用于在打印机内部存在故障时控制第一接口停止接收第一 指令。 0013 进一步地,上述打印机还包括:状态检测部,与控制器相连接,用于检测打印机各 组成部分的状态并将检测到的状态信息反馈给主机以便主机在打印机内部存在故障时停 止向打印机传送第一指令。 0014 为了实现上述目的,根据本发明的另一方面,提供了一种打印系统的控制方法。该 打印系统的控制方法包括:主机利用第一通。

17、道向打印机传送第一指令,其中,第一指令用于 对打印机的内部操作进行控制;以及主机利用第二通道向打印机传送第二指令,其中,第二 指令用于对打印机的外接设备进行控制。 0015 进一步地,上述打印系统的控制方法还包括:打印机检测内部各组成部分的状态; 以及打印机用于在内部存在故障时停止从第一通道接收第一指令。 0016 进一步地,上述打印系统的控制方法还包括:打印机检测内部各组成部分的状态 并将检测到的状态发送至主机;以及主机在打印机内部存在故障时停止从第一通道向打印 机发送第一指令。 0017 为了实现上述目的,根据本发明的另一方面,提供了一种打印机的控制方法。该打 印机的控制方法包括:利用第一。

18、通道接收第一指令,其中,第一指令用于对打印机的内部操 作进行控制;以及利用第二通道接收第二指令,其中,第二指令用于对打印机的外接设备进 行控制。 0018 通过本发明,采用包括以下结构的打印系统:主机和打印机,其中,在主机和打印 机之间设置有第一通道和第二通道,第一通道用于传输第一指令,第二通道用于传输第二 指令,其中,第一指令用于对打印机的内部操作进行控制,第二指令用于对打印机的外接设 备进行控制,由于采用不同的通道传输第一指令和第二指令,因而,在因打印机故障导致第 一通道不能正常接收第一指令时,打印机还能够通过第二通道将第二指令传送至外接设备 以实现主机对外接设备的实时控制,从而解决了在打。

19、印系统中当打印机发生故障时,往往 导致主机也不能对打印机的外接设备实现实时控制的问题,进而达到了在打印系统中当打 说 明 书CN 102789373 A 3/7页 6 印机发生故障时,主机也能够对打印机的外接设备实现实时控制的效果。 附图说明 0019 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: 0020 图1是传统的用于收款台的打印系统的框图; 0021 图2是根据本发明实施例的打印系统的框图; 0022 图3是根据本发明第一实施例的打印系统的控制方法的流程图; 0023 图4是根据本发明第二实施。

20、例的打印系统的控制方法的流程图;以及 0024 图5是根据本发明实施例的打印机的控制方法的流程图。 具体实施方式 0025 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。 0026 图2根据本发明实施例的打印系统的框图,如图2所示,打印系统20包括主机30、 打印机40。其中,主机30和打印机40之间通过两个通道传输指令,两个通道分别是第一 通道36和第二通道37,主机30和打印机40之间传输的指令包括两种类型,分别是第一指 令和第二指令,其中,主机30通过第一通道36传送第一指令、通过第二通道37传送第二指 令;第。

21、一指令包括各种本机控制指令,其中,本机控制指令为对打印机内部操作进行控制的 指令,如条码打印指令、字符打印指令、介质定位指令等;第二指令包括各种外设控制指令, 其中,打印机外设是指与打印机外设接口相连、由打印机进行控制的设备,如钱箱、显示屏 等,外设控制指令是指对打印机外设进行控制的指令,如钱箱开启指令、显示信息更新指令 等。 0027 主机30包括控制单元31、第一指令生成单元32、第二指令生成单元33、第一接口 单元34和第二接口单元35,其中,控制单元31控制各指令生成单元生成相应的指令、控制 各接口单元发送相应的指令;第一指令生成单元32生成第一指令;第二指令生成单元33 生成第二指令。

22、;第一接口单元34,用于传送第一指令,可以为串口、并口、网络接口等;第二 接口单元35,用于传送第二指令,可以为串口、并口、网络接口等。 0028 打印机40包括控制器41、第一接口42、第一接收缓冲区43、第二接口44、第二接 收缓冲区45、打印部46、外设接口47和状态检测部48。其中,控制器41控制各接口接收主 机发送的指令、对接收指令进行处理、通过外设接口对打印机外设进行控制、控制打印部进 行数据打印等;第一接口42用于接收第一指令,与主机的第一接口单元34连接,可以为串 口、并口、网络接口等;第一接收缓冲区43,保存从第一接口42接收的第一指令;第二接口 44用于接收第二指令,与主机。

23、的第二接口单元35连接,可以为串口、并口、网络接口等;第 二接收缓冲区45,保存从第二接口44接收的第二指令;外设接口47,用于连接打印机的各 种外部设备,包括钱箱接口471、显示接口472,其中,钱箱接口471连接钱箱,通过该接口可 以控制钱箱的开启及检测钱箱的状态,显示接口472连接显示屏,通过该接口可以更新显 示屏的显示信息,如收款信息、广告信息等;打印部48,把经过控制器41处理过的由本机控 制指令定义的打印数据转换成的点阵数据,如把以ESC/P打印机语言定义的打印数据转换 说 明 书CN 102789373 A 4/7页 7 成的点阵数据,打印在介质上;状态检测部48,用于检测打印机。

24、及其所连接外部设备的状 态,如打印机是否缺纸、钱箱是否开启等,根据检测信息设置打印机的状态,如打印机故障、 打印机空闲等。 0029 主机和打印机之间的第一通道和第二通道可以是两对物理接口之间建立的数据 传输通道,如串口之间建立的数据传输通道、并口之间建立的数据传输通道等;第一通道和 第二通道还可以是一个物理接口和两个物理接口之间建立的数据传输通道,如在主机30 中、第一接口单元34和第二接口单元35为同一个网络接口,在打印机40中,第一接口42 和第二接口44均为网络接口,主机30根据打印机的第一接口42和第二接口44的IP地址 来区分第一通道和第二通道;第一通道和第二通道还可以是一对物理接。

25、口之间建立的不同 的逻辑数据传输通道,如主机和打印机之间通过一对USB接口进行连接,第一通道和第二 通道可以为不同的非0号端点之间的通道,如第一通道为两个USB设备的1号端点之间的 通道、第二通道为两个USB设备的2号端点之间的通道。不管是不同物理接口之间的不同 物理数据传输通道,还是一对物理接口之间的不同逻辑数据传输通道,第一通道和第二通 道相互独立,互不干扰。 0030 在本发明实施例所提供的打印系统20中,由于采用不同的通道传输第一指令和 第二指令,因而,在因打印机40发生故障导致第一通道不能正常接收第一指令时,打印机 40还能够通过第二通道将第二指令传送至外接设备以实现主机30对外接设。

26、备的实时控 制,从而解决了在打印系统中当打印机40发生故障时,往往导致主机30不能对打印机40 的外接设备实现实时控制的问题,进而使得在打印系统20中当打印机40发生故障时,主机 30也能够对打印机40的外接设备进行实时控制。 0031 本发明实施例还提供了一种打印机40。该打印机40包括:控制器41;第一接口 42,与控制器41相连接,用于经由第一通道接收来自主机的第一指令,其中,第一指令用于 对打印机的内部操作进行控制;第二接口44,与控制器41相连接,用于经由第二通道接收 来自主机的第二指令,其中,第二指令用于对打印机的外接设备进行控制;以及外设接口, 与控制器41相连接,用于将第二指令。

27、传送至外接设备。 0032 上述打印机40还可以包括:第一接收缓冲区43,与控制器41相连接,用于缓存第 一接口42接收到的第一指令;打印部46,与控制器41相连接,用于根据第一指令执行打印 操作;以及第二接收缓冲区45,与控制器41相连接,用于缓存第二接口42接收到的第二指 令。 0033 优选地,上述打印机40还包括:状态检测部48,与控制器41相连接,用于检测打 印机各组成部分的状态,其中,控制器41用于在打印机内部存在故障时控制第一接口42停 止接收第一指令。此时,通过在打印机内部存在故障时控制打印机的第一接口42停止接收 第一指令,能够防止不必要的信息传输。 0034 优选地,上述状。

28、态检测部48在检测打印机40各组成部分的状态之后,还用于将检 测到的状态信息反馈给主机30以便主机30在打印机40内部存在故障时停止向打印机传 送第一指令。此时,通过在打印机内部存在故障时将检测到的状态信息反馈给主机30,且使 主机30在打印机40内部存在故障时停止向打印机传送第一指令,能够防止不必要的信息 传输,且能够使得主机及时地了解到打印机的故障。 0035 在本发明实施例中,打印机40通过一个专门的通信接口接收主机30发送的打印 说 明 书CN 102789373 A 5/7页 8 机外设控制指令,实现了在即使打印机发生故障的情况下,也能接收外设控制指令并进行 处理,以实现主机对打印机。

29、外设实时控制的目的。 0036 图3根据本发明第一实施例的打印系统的控制方法的流程图,以应用在超市、商 场中的收款打印系统为第一实施例的具体实例对流程图进行辅助说明,其中,第一生成单 元为收款软件的信息生成模块、第二生成单元为主机中运行的收款软件的钱箱控制模块, 如图3所示,该打印系统的控制方法包括: 0037 步骤S201,利用第一生成单元生成由本机控制指令组成的第一指令,利用第二生 成单元生成由外设控制指令组成的第二指令。 0038 在客户结账时,工作人员扫描客户的所购物品,每扫描一件物品,由信息生成模块 (即第一生成单元)自动生成物品的收款信息,如物品名称、数量、单价、金额等,所有物品 。

30、扫描结束后,信息生成模块生成所有物品的收费信息;工作人员接收到客户递交的现金后, 通过键盘输入现金金额,然后点击主机键盘上的“钱箱”按键,则主机中运行的收款软件的 钱箱控制模块控制钱箱开启,在钱箱开启之后,工作人员可以进行收费和找零。其中,当收 款软件检测到“钱箱”按键的点击操作时,由信息生成模块将物品清单、接收现金的金额、找 零金额、工作人员编号、凭证流水号等信息转换成打印机可执行的指令(即第一指令),包 括多条字符打印指令和介质定位指令,其中,字符打印指令打印购物凭证中的字符;同时, 由钱箱控制模块(即第二生成单元)生成钱箱开启指令,即第二指令。 0039 步骤S202,主机分别通过第一接。

31、口单元和第二接口单元将第一指令和第二指令发 送至打印机。 0040 主机将信息生成模块生成的第一指令和钱箱控制模块生成的第二指令,分别通过 主机的第一接口单元和第二接口单元发送至打印机。 0041 步骤S203,打印机通过第一接口接收第一指令控制打印机的内部操作,通过第二 接口接收第二指令控制打印机外设的操作。 0042 打印机通过第一接口接收第一指令,并把接收到的第一指令保存在第一缓冲区; 通过第二接口接收第二指令,并把接收到的第二指令保存在第二缓冲区。由打印机的控制 器对保存在第一缓冲区和第二缓冲区中的接收指令进行处理,其中,根据第一指令,控制打 印机进行内部操作,如字符打印指令控制打印机。

32、进行打印操作、介质定位指令控制打印机 进行介质定位等;根据第二指令,对打印机外设进行控制,如钱箱开启指令控制钱箱的开 启、显示信息更新指令更新显示屏的显示信息等。 0043 在该实施例中,通过第一生成单元生成第一指令并通过第一接口单元传送至打印 机,通过第二生成单元生成第二指令并通过第二接口单元传送至打印机,通过不同接口传 送不同的指令,能够在打印机发生故障时暂停对主机从第一接口发送的第一指令的接收和 处理,继续对主机从第二接口发送的第二指令进行实时接收和实时处理,从而实现了主机 对打印机外设的实时控制。 0044 图4是根据本发明第二实施例的打印系统的控制方法的流程图,如图4所示,该打 印系。

33、统的控制方法包括: 0045 步骤S301,利用第一生成单元生成用于在介质上进行打印的第一指令,利用第二 生成单元生成对打印机外设控制相关的第二指令。 0046 步骤S302,主机检测打印机是否发生故障。 说 明 书CN 102789373 A 6/7页 9 0047 主机通过打印机返回的信息,如打印机的自动状态返回信息(Automatic Status Back),检测打印机是否发生故障,打印机发生故障一般指打印机缺纸、切刀错误、打印头过 热等。如果打印机未发生故障,则转到步骤S303;如果打印机发生故障,则转到步骤S305。 0048 步骤S303,主机通过第一接口单元发送第一指令,通过第。

34、二接口单元发送第二指 令。 0049 在打印机未产生故障时,主机通过第一接口单元发送第一指令,通过第二接口单 元发送第二指令,两种指令可以同时发送,也可以分时发送。 0050 步骤S304,打印机通过第一接口接收第一指令控制打印机的内部操作,通过第二 接口接收第二指令控制打印机外设的操作。 0051 步骤S305,主机通过第二接口单元发送第二指令。 0052 步骤S306,打印机通过第二接口接收第二指令控制打印机外设的操作。 0053 在该实施例中,无论打印机是否发生故障,主机都可以通过第二接口单元向打印 机传送第二指令,打印机通过第二接口接收第二指令,使第二指令能够通过第二通道实时 传输和实。

35、时处理,从而实现了主机对打印机外设的实时控制;另外,主机在打印机无故障时 通过第一接口单元发送第一指令、在打印机发生故障暂停从第一接口单元向打印机发送第 一指令,避免了因打印机内部故障造成的数据丢失,因此保证了第一指令的完整性。 0054 在本发明实施例的打印系统和控制方法中,通过第一通道传输打印机的本机控制 指令、通过第二通道传输打印机的外设控制指令,从而避免了通过同一通道传输外设制指 令和本机控制指令时,因打印机发生故障导致的主机对打印机外设不能实时控制的问题; 通过不同的通道传输不同类型的指令,在保证了对打印机外设实时控制的同时也不影响本 机控制指令的执行。 0055 图5是根据本发明实。

36、施例的打印机的控制方法的流程图,该打印机的控制方法包 括: 0056 步骤S501,判断打印机是否发生故障。 0057 打印机通过状态检测部48检测打印机各组成部分的状态,当检测到打印介质用 完即打印机缺纸或打印部的打印头过热、切刀没有复位时,则设置为打印机发生故障;当打 印机发生故障时,则转到步骤S503;当打印机未发生故障时,则转到步骤S502。 0058 步骤S502,打印机通过第一接口接收第一指令控制打印机的内部操作,通过第二 接口接收第二指令控制打印机外设的操作。 0059 在打印机未发生故障时,打印机分别从两个接口接收指令,其中,把从第一接口接 收的第一指令保存在第一缓冲区、把从第。

37、二接口接收的第二指令保存在第二缓冲区,控制 器41对两个缓冲区中的指令分别进行处理,其中,第一缓冲区中的第一指令用于生成打印 数据并打印在介质上,第二缓冲区中的第二指令用于控制打印机外设的操作。 0060 步骤S503,打印机通过第二接口接收第二指令控制打印机外设的操作。 0061 在打印机发生故障时,打印机继续从第二接口接收指令,并把接收的指令保存在 第二缓冲区,控制器41继续对第二缓冲区中的指令进行处理,控制打印机外设进行相应的 操作,如控制钱箱开启、控制显示屏更新显示信息等。 0062 在该打印控制方法中,由于利用第一通道接收第一指令,以及利用第二通道接收 第二指令,因而,在因打印机故障。

38、导致第一通道不能正常接收第一指令时,打印机还能够通 说 明 书CN 102789373 A 7/7页 10 过第二通道将第二指令传送至外接设备以实现主机对外接设备的实时控制,从而在打印系 统中当打印机发生故障时,主机也能够对打印机的外接设备实现实时控制的效果。 0063 在本发明实施例的打印系统和控制方法中,通过第一通道传输第一指令、通过第 二通信通道传输第二指令,从而避免了通过同一通道传输两种指令时因打印机发生故障导 致接收指令暂停处理造成的对第二指令的延时处理,以及因第二指令不能及时处理而出现 的对打印机外设不能实时控制的问题;主机在打印机发生故障时也可以通过第二通道发送 第二指令,提高了。

39、第二指令传输的实时性;打印机在发生故障时也可以处理第二指令,提高 了第二指令执行的实时性;在打印机发生故障时主机不发送第一指令能够有效防止此时因 打印机暂停接收和处理第一指令造成的指令丢失,保证了第一指令的完整性。 0064 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。 说 明 书CN 102789373 A 10 1/3页 11 图1 图2 说 明 书 附 图CN 102789373 A 11 2/3页 12 图3 图4 说 明 书 附 图CN 102789373 A 12 3/3页 13 图5 说 明 书 附 图CN 102789373 A 13 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1