打印控制方法

文档序号:6682650阅读:371来源:国知局
专利名称:打印控制方法
技术领域
本发明涉及一种打印彩票的控制方法。
背景技术
在体育彩票终端机售票过程中,经常出现“彩票数据已经记录到交易系统后台数据库中,但是销售终端打印机未打印出完整的彩票或打印出空白票、半截票、乱码票”等现象,终端机业主通常称之为“吃票”。吃票问题从电脑体育彩票发行以来一直存在,该问题发生概率很低,并且许多情况很难在现场看到或在实验室内重现,但随着终端数量的增多,近年来该问题对体育彩票安全生产的威胁也越来越大。在旧的彩票打印流程中,会出现用户无法感知的吃票发生,即当打印机出现故障, 导致任何打印指令都没有执行,而此时用户无法判断该票究竟是没有发送到后台,还是已经发送到后台但是打印机没有打印,此时用户无法进行手动取消操作。除此之外,若是在打印序列号及密码时出现打印错误,导致打印序列号及密码失败,用户虽然感知到吃票的发生,但是由于序列号及密码没有打印成功,用户也不能进行取消操作。

发明内容
有鉴于此,本发明的目的在于提供一种打印彩票的控制方法,在现有打印流程中, 通过增加对彩票序列号及其密码打印状态的判断,来及时地调整彩票的出票流程,可以对出票过程进行多重或双重判定,从而确保彩票的出票率。为了实现上述目的,本发明提出了一种打印控制方法,其特征在于,包括如下步骤A.接收当前打印指令,确认指定对象的打印状态;B.根据确认结果,对指定对象进行回滚或执行非指定对象的打印。由上所述得出,可以通过增加对指定对象(包括彩票序列号以及彩票密码)打印状态的判断,来及时地调整彩票的出票流程,实现对出票过程的多重或双重判定,来确保彩
票的出票率。优选的,所述步骤A前还包括:A1.判断先前发送的打印指令的执行状态,根据该判断结果确定是否执行当前打印指令。优选的,所述步骤Al包括在执行打印指令前,设定打印机状态;根据打印指令的执行情况调整打印机的设定状态;根据调整后打印机的设定状态,判断是否执行当前打印指令。由上所述得出,通过对打印机打印状态的确认来判断是否执行当前打印指令,确保所有打印任务能够打印成功,避免因打印机处于忙碌或故障状态下而发生漏打。优选的,所述步骤A前还包括A0.打印机进入开机状态后,首先进行样票打印,根据样票打印情况,判断打印机的当前工作状态。
由上所述得出,通过打印样票来确认打印机的运行状态,在确保打印机能够正常打印下,开始打印彩票,从而避免在打印第一张彩票时,发生吃票现象。可选的,所述步骤AO包括如下方式A01.打印机进入开机状态后,系统自动进行样票打印,根据样票打印情况,判断打印机的当前工作状态;A02.若步骤AOl中的样票打印失败,在打印机故障排除后,系统接收再次打印样票的指令并打印样票;A03.根据步骤A02中样票打印情况,判断打印机的当前工作状态,若样票打印成功,则打印机的当前工作状态正常。由上所述得出,通过系统自动控制来实现开机时打印样票,从而避免在打印第一张彩票时,发生吃票现象。可选的,所述步骤B包括如下情况之一Bi.指定对象打印成功,继续执行非指定对象的打印;B2.指定对象打印失败,系统向服务器发送回滚请求,根据请求结果将指定对象进行回滚显示;B3.指定对象打印成功,而非指定对象打印失败,经由用户向服务器发送取消彩票申请的操作。由上所述得出,针对指定对象的具体打印状况,可以对彩票序列号及彩票密码进行回滚显示,能够将打印失败的彩票信息及时地进行显示。可选的,所述步骤B2和B3前还包括系统发出记录指定对象的指示,提示用户记录指定对象信息。由上所述得出,通过系统提醒售票员记录指定对象即彩票序列号及彩票密码等信息,能够防止自动回滚失败而无法向服务器发送取消对应彩票申请的情况发生。优选的,所述步骤B2和B3还包括系统记录指定对象信息,和/或,回滚状态。由上所述得出,在彩票回滚时,无论回滚成功与否,系统均记录该回滚日志,包含彩票序列号、彩票密码及回滚状态,防止系统自动回滚或售票员进行取消彩票申请的操作回滚显示失败而丢失彩票序列号及彩票密码等信息。优选的,所述指定对象至少包括彩票序列号及彩票密码;所述非指定对象指单张彩票票面上除去序列号和彩票密码之外的其他信息。由上所述得出,通过仅对彩票序列号和彩票密码进行打印判断,可以减少判断打印印务而消耗的时间,保证了打印彩票的效率。


图1表示打印控制方法的流程图;图2表示判断打印机状态的示意图,为一种实施例;图3表示判断打印机状态的示意图,为另一种实施例;图4表示使用该打印控制方法的示意图,为一种实施例。
具体实施例方式
4
下面参照图1-图4所示,以使用打印机打印彩票为例,来详细描述本发明的方法。彩票是以筹集资金为目的发行的,在其上面印有号码、图形、文字、面值等信息, 其中,印刷在票面上的号码为彩票的序列号,是用来标识一张彩票与其他彩票不同的依据。在本实施例中,所述指定对象包括彩票序列号和彩票密码,例如,彩票序列号为 00081617253010000001 ;所述非指定对象指单张彩票票面上除去序列号和彩票密码之外的其他信息,包括图形、文字、面值等。现有的彩票销售方式主要通过在全国设置若干个彩票投注站来实现,在这些彩票投注站设置有售票终端机,该终端机分别与总服务器和打印机相连,售票员将客户的投注信息发送给服务器,服务器会计算生成一个唯一的彩票序列号和彩票密码等信息,并对这些信息进行记录,然后将序列号、密码等信息返回给终端,终端通过打印机将这些信息打印出来。由打印机打印该票面信息,整个售票过程类似于火车站的售票系统和诸多代售票点。下述提到的系统或应用程序指现有技术中,设置在终端机、总服务器及打印机上用来实现信息交互的控制系统或软件程序,用以控制打印,以及回滚显不等。如图1所示,为使用打印机打印彩票的主要流程图。具体包括如下步骤步骤Si,确认打印机的当前工作状态是否正常。如果打印机能够正常执行打印操作,则执行当前打印指令;如果不能执行打印操作,则对打印机进行检测来排除故障,从而继续执行当前打印指令。在该步骤中,可以通过如下两种方式来确认打印机的当前工作状态是否正常,包括S11,打印机进入开机状态后,首先进行样票打印,根据样票打印情况,判断打印机的当前工作状态。在进行样票打印时,可以经由应用程序自动进行样票打印,根据样票的打印情况,判断打印机的开机工作状态是否正常。所述样票打印判断流程主要针对打印机刚开机的状态来实行。针对样票打印失败的情况,在打印机故障排除后,用户可以手动选择打印样票,系统接收到再次打印样票的指令并打印样票。若样票打印成功,则打印机的当前工作状态正常。如图2所示,采用上述样票打印流程,开机第一次售票前增加打印机打印样票状态的检查,在销售员输入完投注信息点击打票按钮后,系统首先判断打印机是否打印样票成功,成功则继续打印当前彩票,否则,系统将提示销售员检查打印机并打印样票测试打印机是否正常。销售员在打印样票失败的情况下登录系统后,若检查打印机无误,可通过再次打印样票,修改当前终端记录的打印机打印样票状态。S12,判断先前发送的打印指令的执行状态,根据该判断结果确定是否执行当前打印指令。在该步骤中,主要通过增加ETB流程来检测打印机指令的执行状态,包括在执行打印指令前,设定打印机状态,例如,设定打印机状态为“busy” ;根据打印指令的执行情况调整打印机的设定状态;根据调整后打印机的设定状态,判断是否执行当前打印指令。下面以增加ETB流程为例,来详细描述该步骤S12,具体包括使用“PrinterOpen”连接打印机。使用“PrinterDeviceEnable”设定打印机的初始化状态。将待打印数据发送到打印机。在执行打印指令前,设定打印机状态为“busy”。
使用“I^rinterSendETB”进入ETB流程,ETB会记录当前打印指令的执行情况。使用“PrinterlsBusy”判断ETB是否恢复,若是如8则为打印机尚未处理完前段指令,进入等待并查看“错误代码”检查打印机状态是否正常,重复检查η次,若依然是“busy” 状态则返回打印超时错误,若“PrinterlsBusy”回复为No则表示之前的指令已经执行完成。若之前指令执行完成,则继续打印条码并切纸。上述S 11和S 12均为确认打印机的当前工作状态是否正常的两种实现方式,其中,Sll主要针对售票机刚开机时对应打印机的运行状况,S12主要针对售票过程中打印机的连续工作状态。通过对打印机工作状态的判断,可以避免因打印机出现故障而导致未执行打印指令,有利于判断对应彩票究竟是没有发送到后台,还是已经发送到后台但是打印机没有打印。通常情况下,在售票过程中,同时采用这两种判断方式。步骤S2,打印机处于正常打印状态,接收当前打印指令,开始打印彩票的序列号、 图形、文字、面值等票面信息,并同时判断彩票序列号和彩票密码的打印状态。在步骤S2 中,应用程序在整张彩票的打印过程中,只有在打印完彩票序列号和彩票密码后进行一次判断,而在整张票面信息打印完成时没有增加判断流程,从而可以减少判断打印任务而消耗的时间,保证了打印彩票的效率。所述步骤S2是在现有售票程序中,增加的每票确认流程,通过该流程,若是在打印序列号及密码时出现打印错误,系统可以及时地做出下述步骤S3所述的应对措施。步骤 S2与前述步骤Sl中的两判断方式(即Sll和SU)或其一相结合,可以对出票过程进行多重或双重判定,从而确保彩票的出票率,防止发生吃票现象。步骤S3,根据确认结果,对指定对象进行突出显示或执行非指定对象的打印。在单张彩票的打印过程中,根据步骤S2中得出的彩票序列号和彩票密码的打印情况,来确定打印机下一步的工作状态。所述的彩票序列号及其密码的打印情况主要包括如下所述情况中的一种。具体为S31,彩票序列号及其密码打印成功,继续打印其他的票面信息,例如,图形、文字、 面值等,成功打印出对应彩票。这种情况下,彩票的所有票面信息均顺利的显示出来,系统可以继续下一张彩票的打印。S32,彩票序列号及其密码打印失败,自动向服务器发送回滚请求并判断回滚是否成功,若回滚请求成功,终端将彩票序列号及其密码进行显示,具体如图3所示;若回滚请求失败,则对应下述S33或S34所述情况。若在打印序列号时出现打印错误,将导致打印序列号及密码失败,这种情况下虽然售票员能够感知到发生吃票,但由于序列号及密码没有打印成功,售票员也无法进行取消操作,针对这种情况,系统将自动向服务器发送回滚请求并记录所述彩票的序列号等信息。S33,彩票序列号和彩票密码打印成功,而其他票面信息(例如,图形、文字、面值等)打印失败,针对这种已经获知彩票序列号和彩票密码的情况,系统将不会自动向服务器发送回滚请求,经由售票员向服务器发送取消彩票申请的操作。可选的,系统在执行上述的S31-S33中的一种方式时,在步骤S32或S33前,系统还可发出提醒售票员记录彩票序列号及其密码的提示,在接收到售票员的确认信息后进入回滚显示流程。采用这种方式,可防止系统自动回滚失败而丢失彩票序列号及其密码等信
6息。可选的,系统在执行上述的S31-S33中的一种方式时,系统还增加了日志记录,即应用程序自动记录彩票序列号及其密码等信息)和/或回滚状态等情况。所述的回滚状态等情况主要指系统进行回滚显示时,所包括的显示彩票的序列号、密码,以及回滚显示的时间、次数等信息。采用这种回滚记录方式,可防止系统自动回滚或售票员进行回滚显示失败而丢失彩票序列号及其密码等信息。如图4所示,为所述彩票打印控制方法的一种实施例,具体包括如下步骤S41,打印机进入开机状态后,首先进行样票打印,根据样票打印情况,判断打印机的当前状态。若样票打印成功,则进入S421 ;若样票打印失败,则进入S422。S421,打印机能够正常打印,设定打印机状态为“0K”,进入S43。S422,打印机不能正常打印,系统将提示销售员检查打印机,并再次打印样票测试打印机是否正常,如果故障消除,则进入S421。S43,判断打印机是否处于忙碌状态O^rintIsbusy),具体如前面步骤S12所述。若反馈结果为“No”,则进入步骤S441 ;若返回结果为“Yes”,则进入步骤S442。S441,执行第η张(η大于等于1)彩票的打印,进入步骤S45。S442,检测打印机并消除打印机故障,若故障消除,则返回步骤S43。S45,判断第η张(η大于等于1)彩票的序列号及密码是否打印成功,若打印成功, 则进入步骤S461 ;若打印失败,则进入步骤S462。S461,继续打印第η张(η大于等于1)彩票的其他票面信息,若打印完成,进入步骤 S47。S462,应用程序将第η张(η大于等于1)彩票的序列号和密码发送给服务器,向服务器发送回滚请求,进行回滚显示,若回滚成功,进入步骤S47。S47,判断打印机是否处于忙碌状态O^rintIsbusy),具体如前面步骤S12所述。若反馈结果为“No”,则进入步骤S481 ;若返回结果为“Yes”,则进入步骤S482。S482,检测打印机并消除打印机故障,若故障消除,则返回步骤S47。S481,执行第n+1张(η大于等于1)彩票的打印,如此重复上述各步骤,实现对彩票出票过程的实时监督,从而确保彩票出票率。通过图4所示的具体实施例,可以看出,在彩票的出票过程中,首先对打印机的开机工作状态进行确认,在打印机能够正常打印的情况下,再进入正常的出票流程;在连续售票过程中,系统在判断打印机执行打印任务状况的同时,增加了对彩票序列号和密码的确认,实现对出票过程的每票确认。由此可以看出,一方面,可以通过判断打印机的打印状态来判断是否完成单张彩票的打印,另一方面,在单张彩票的打印过程中,还通过判断彩票序列号和密码的打印状态,来及时获得当前被打印彩票的具体打印情况,从而根据打印情况及时地作出回滚提示或其他检修操作。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明。例如,本发明的重点在于在现有彩票打印过程中,增加了对指定对象打印状态的判断,其中,所列举的各种具体打印流程并不局限于此,还包括现有技术中的其他打印流程,在此不做赘述。总之,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种打印控制方法,其特征在于,包括如下步骤A.接收当前打印指令,确认指定对象的打印状态;B.根据确认结果,对指定对象进行回滚显示或执行非指定对象的打印。
2.根据权利要求1所述的方法,其特征在于,所述步骤A前还包括Al.判断先前发送的打印指令的执行状态,根据该判断结果确定是否执行当前打印指令。
3.根据权利要求2所述的方法,其特征在于,所述步骤Al包括 在执行打印指令前,设定打印机状态;根据打印指令的执行情况调整打印机的设定状态; 根据调整后打印机的设定状态,判断是否执行当前打印指令。
4.根据权利要求1所述的方法,其特征在于,所述步骤A前还包括AO.打印机进入开机状态后,首先进行样票打印,根据样票打印情况,判断打印机的当前工作状态。
5.根据权利要求4所述的方法,其特征在于,所述步骤AO包括如下方式之一A01.打印机进入开机状态后,系统自动进行样票打印,根据样票打印情况,判断打印机的当前工作状态;A02.若步骤AOl中的样票打印失败,在打印机故障排除后,系统接收再次打印样票的指令并打印样票。A03.根据步骤A02中样票打印情况,判断打印机的当前工作状态,若样票打印成功,则打印机的当前工作状态正常。
6.根据权利要求1或2或4所述的方法,其特征在于,所述步骤B包括如下情况之一 Bi.指定对象打印成功,继续执行非指定对象的打印;B2.指定对象打印失败,系统向服务器发送回滚请求,根据请求结果将指定对象进行回滚显示;B3.指定对象打印成功,而非指定对象打印失败,经由用户向服务器发送取消彩票申请的操作。
7.根据权利要求6所述的方法,其特征在于,所述步骤B2和B3前还包括 系统发出记录指定对象的指示,提示用户记录指定对象信息。
8.根据权利要求6所述的方法,其特征在于,所述步骤B2和B3还包括 系统记录指定对象信息,和/或,回滚状态。
9.根据权利要求1所述的方法,其特征在于,所述指定对象至少包括彩票序列号及彩票密码;所述非指定对象指单张彩票票面上除去彩票序列号和彩票密码之外的其他信息。
全文摘要
本发明提供了一种打印控制方法,包括步骤A.接收当前打印指令,确认指定对象的打印状态;B.根据确认结果,对指定对象进行回滚显示或执行非指定对象的打印。使用本发明,可以通过增加对指定对象(彩票序列号及其密码)的打印状态的判断,来及时地调整彩票的发行流程,实现对出票过程的多重或双重判定,来确保彩票的出票率。
文档编号G07C15/00GK102279719SQ20111024067
公开日2011年12月14日 申请日期2011年8月19日 优先权日2011年8月19日
发明者刘猛, 彭松, 沈滨, 罗春水, 谢闯, 黄河 申请人:中体彩科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1