首页> 中国专利> 打印系统、POS系统、连接装置及打印系统的控制方法和控制程序

打印系统、POS系统、连接装置及打印系统的控制方法和控制程序

摘要

可以在收据上额外地打印广告或促销信息,而无需改变POS应用程序。POS系统(10)具有用于根据交易信息产生第一打印数据的终端计算机(40)、用于产生作为广告或促销信息的第二打印数据的IP服务器(70)、以及其中可以安装用于与终端计算机(40)和信息提供服务器(70)相连的接口装置(51)的打印机(50)。接口装置(51)具有第一打印数据处理单元(151)和第二打印数据处理单元(153)。第一打印数据处理单元(151)将从终端计算机接收到的第一打印数据传递给打印机和信息提供服务器。第二打印数据处理单元(153)向打印机发送从信息提供服务器接收到的第二打印数据。信息提供服务器通过解译从接口装置接收到的第一打印数据来产生第二打印数据。

著录项

  • 公开/公告号CN1702695A

    专利类型发明专利

  • 公开/公告日2005-11-30

    原文格式PDF

  • 申请/专利权人 精工爱普生株式会社;

    申请/专利号CN200510063887.X

  • 发明设计人 箕轮政宽;

    申请日2005-04-08

  • 分类号G07G1/12;G06F17/60;

  • 代理机构11021 中科专利商标代理有限责任公司;

  • 代理人王玮

  • 地址 日本东京

  • 入库时间 2023-12-17 16:42:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2009-05-27

    授权

    授权

  • 2006-01-18

    实质审查的生效

    实质审查的生效

  • 2005-11-30

    公开

    公开

说明书

技术领域

本发明涉及一种具有用于产生用于将交易信息打印在收据上的第一打印数据的终端计算机的打印系统、一种用于产生用于将广告或促销信息打印在收据上的第二打印数据的信息提供服务器、以及一种与终端计算机和信息提供服务器相连并根据第一打印数据和第二打印数据进行打印的打印设备。本发明还涉及一种POS系统、一种连接装置、一种针对此打印系统的控制方法及一种控制程序。

背景技术

在通常用在超级市场、便利店和其他零售商业中的POS(销售点)系统中广泛地应用除能够将与所出售的产品和价格有关的典型产品信息外、还能将与特价商品或事件有关的广告或促销信息打印在如收据上的POS终端。也已经引入了用于发布优惠券和奖券的专用系统,例如,来代替只是发布广告或促销信息。这些系统也可以添加特定目标的促销信息,使所打印的收据成为有效的促销工具。

上述传统的POS系统通常具有:POS服务器,用于存储产品主控程序(product master),并集中管理多个POS终端;以及信息提供服务器,用于提供广告或促销信息。在处理交易时,扫描顾客所购买的每件产品上所包含的条形码,以捕获输入数据(具体地,产品代码),并将其发送到POS服务器。然后,POS服务器根据所提供的产品代码,从存储在服务器上的产品主控程序中检索产品数据,具体地,产品名和价格信息,并将此产品数据用于产生要打印在收据上的产品信息。POS服务器或POS终端还向信息提供服务器发送此输入数据(产品代码)。然后,信息提供服务器提取出与交易数据(例如,要购买的商品)有关的广告或促销信息,并将其发送回POS服务器或POS终端。然后,POS服务器或POS终端根据此产品信息和广告或促销信息,产生打印数据,并将所得到的打印数据发送到专用打印设备,以发布包含广告或促销信息的奖券或优惠券。例如,参见日本公开专利申请2003-500767(A)(包括图2)。

为了将这种添加广告或促销信息的功能添加到并不具有添加广告或促销信息的功能的现有POS系统(只能打印包含与所购买的产品及其价格有关的产品信息的收据的POS系统)上,必须修改POS应用程序或POS终端,例如,提供与信息提供服务器的连接,添加用于将输入到POS终端中的数据发送到信息提供服务器的处理等。结果,许多零售商被迫放弃使用这种极为有效的广告和促销手段。

因此,本发明的目的是无需修改POS应用程序或POS终端地提供一种打印系统、POS系统、连接装置、打印系统控制方法和控制程序,其能够添加用于将广告或促销信息添加并打印到收据上的功能。

发明内容

为了实现上述目的,根据本发明的一个方案的打印系统具有:终端计算机,用于将交易信息打印在纸上,并产生包含用于创建和发布收据的交易打印数据的第一打印数据;信息提供服务器,用于根据第一打印数据交易处理的内容,产生包含针对每个交易处理的广告或促销信息的第二打印数据;以及打印设备,用于根据第一打印数据和第二打印数据进行打印,并具有:与通信端口之间的接口装置,用于接收第一打印数据和第二打印数据,以及打印处理单元,用于打印从接口装置接收到的数据。

所述终端计算机具有:第一打印数据产生单元,用于产生第一打印数据;以及第一打印数据输出单元,用于将第一打印数据发送到打印处理单元。

所述接口装置具有第一打印数据处理单元和第二打印数据处理单元。第一打印数据处理单元将从终端计算机接收到第一打印数据发送到打印处理单元,用于在将第一打印数据发送到信息提供服务器的同时进行打印。第二打印数据处理单元将从信息提供服务器接收到的第二打印数据发送到打印处理单元。

所述信息提供服务器具有第二打印数据处理单元和第二打印数据输出单元。第二打印数据处理单元解译从接口装置接收到的第一打印数据,确定第一打印数据是否包含应当为其添加广告或促销信息的产品信息,以及如果所述产品信息包含在第一打印数据中,则产生第二打印数据。第二打印数据输出单元将所得到的第二打印数据发送到接口装置。

根据本发明的打印系统控制方法是一种针对如下打印系统的控制方法,所述打印系统具有:第一主机装置,用于产生第一打印数据;第二主机装置,用于根据解译第一打印数据的结果,产生第二打印数据;以及打印设备,具有:与通信端口的接口装置,用于接收第一打印数据和第二打印数据,并根据所述第一打印数据和第二打印数据进行打印。所述控制方法具有以下步骤:接口设备将从第一主机装置接收到的第一打印数据发送到打印设备,并发出打印命令,并且还将第一打印数据发送到第二主机装置;第二主机装置解译从接口装置接收到的第一打印数据,检测应当为其添加广告或促销信息的产品信息是否包含在第一打印数据中,以及如果检测到所述产品信息,则产生第二打印数据;将所产生的第二打印数据发送到接口装置;以及接口装置将从第二主机装置接收到的第二打印数据发送到打印设备,并发出打印命令。

前述打印系统和控制方法实现了在公共打印机上打印从终端计算机(第一主机装置)接收到的第一打印数据和从信息提供服务器(第二主机装置)接收到的第二打印数据。结果,可以添加能够将交易处理信息(第一打印数据)和能够额外地将广告或促销信息(第二打印数据)打印到所发布的收据上的功能,而无需改变POS应用程序或修改终端计算机。

优选地,在此打印系统中,当从终端计算机接收到结束标识代码时,所述接口装置产生表示结束标识代码的接收的结束状态数据,并将其发送到信息提供服务器,所述结束标识代码是指示第一打印数据实质上结束的特定数据;以及信息提供服务器在接收到结束状态数据时,终止对第一打印数据的解译,根据解译结果产生第二打印数据,并将第二打印数据发送到接口装置。

针对此打印系统的控制方法还类似地执行以下步骤:当从终端计算机接收到包含在第一打印数据中、并指示第一打印数据实质上结束的结束标识代码时,接口装置向第二主机装置发送表示结束标识代码的接收的结束状态数据。在发送第二打印数据的步骤中,第二主机装置在接收到结束状态数据时,终止对第一打印数据的解译,根据解译结果产生第二打印数据,并将其发送到接口装置。

可以将第一打印数据最后一行中的数据、或经常添加到第一打印数据的结尾的数据或命令定义为表示第一打印数据实质上结束的结束表示代码。打印设备检测正在接收的交易数据的结束,并根据其,在当其处理中,将表示要解译的数据的结束的结束状态数据发送到信息提供服务器。因此,信息提供服务器有效地终止对数据的解译,并从而能够快速地产生第二打印数据。

还优选地,所述终端计算机的第一打印数据产生单元设置针对每个交易处理的不同交易号,并产生包含此交易号的第一打印数据;接口装置的第一打印数据处理单元从第一打印数据中提取出交易号,并进行暂时的保存,并向信息提供服务器发送其上附加有交易号的结束状态数据;以及如果在分析第一打印数据结束之后,在第一打印数据中发现了要为其添加广告或促销信息的产品信息,则信息提供服务器产生第二打印数据,并将交易号数据添加到第二打印数据上,并将所得到的第二打印数据通过第二打印数据输出单元传递给接口装置。

还优选地,此打印系统的终端计算机还具有用于控制打印设备的打印机驱动器。所述打印机驱动器从第一打印数据中提取出交易号,并将交易号发送到附加于第一打印数据的接口装置,从而可以将交易号数据与打印数据相区别。接口装置将附加于结束状态数据的交易号发送到信息提供服务器。信息提供服务器通过第二打印数据产生单元,产生第二打印数据,并将此交易号附加于其上,然后,向接口装置发送第二打印数据。

因此包括,信息提供服务器利用交易号来管理数据处理,并从而能够可靠而有效地解译第一打印数据和产生第二打印数据。通常,信息提供服务器必须将正确的广告或促销信息分配给每个打印设备。结果,通过向接口装置发送包含此交易号的第二打印数据避免了向错误的打印机错误地发送第二打印数据而引起的问题。

当信息提供服务器与多个终端计算机和打印设备相连时(例如,当与多个商户中的POS系统相连时),第一打印数据的格式可以根据终端计算机而变化。但是,因为可以针对每个相连的终端计算机特别配置接口装置或打印机驱动器,可以利用公共标准(配置于信息提供服务器的交易号获取标准),从不同的第一打印数据格式中提取出交易号,因而信息提供服务器可以提取出交易号,而无需考虑每个终端计算机所使用的格式的差异。

优选地,在此打印系统中的信息提供服务器还具有第二打印数据产生历史存储单元,用于存储与交易号相链接的第二打印数据产生的记录。

通过这样存储产生与交易号相链接的第二打印数据的历史,可以确定何时何地打印了第二打印数据,并且例如,可以在第二打印数据(广告或促销信息)是折扣优惠券且优惠券被伪造或非法使用时,利用此信息来防止非法使用。

还优选地,所述接口装置解译从终端计算机接收到的第一打印数据,并在检测到裁纸命令时,暂时存储用于控制剪切纸张的后端的裁纸命令,并向打印处理单元发送第一打印数据中除裁纸命令以外的其他数据,以及在从信息提供服务器接收到第二打印数据时,将所存储的裁纸命令添加到第二打印数据之后,并将其输出到打印处理单元。

优选地,所述打印系统控制方法还具有以下步骤:当在从第一主机装置接收到的第一打印数据中检测到裁纸命令时,接口装置暂时存储裁纸命令;并在从第二主机装置接收到第二打印数据时,打印第二打印数据的步骤将所存储的裁纸命令添加到第二打印数据之后,并将其输出到打印设备。

本发明这些方案中的接口装置暂时存储裁纸命令,并将裁纸命令添加到第二打印数据的结尾。结果,可以在收据上连续打印第一打印数据和第二打印数据,并且如果打印机具有自动裁纸刀,则可以在打印第二打印数据之后,自动剪切收据的后端。

优选地,当前述打印系统中的接口装置检测到裁纸命令时,暂时存储裁纸命令,产生特定的打印数据,然后,将此特定的打印数据发送到打印设备,并进行打印。

优选地,在前述打印系统控制方法中存储裁纸命令的步骤中,接口装置产生特定的打印数据,并向打印设备发送所述特定的打印数据,以便进行打印。

因此,当在第一打印数据中检测到用于剪切收据的后端的裁纸命令时,接口装置暂时存储裁纸命令,并发出针对特定打印数据的打印命令。结果,可以在打印第一打印数据的结束和打印第二打印数据的开始之间的等待时间段内打印特定的打印数据。

还优选地,在此打印系统中,所述接口装置存储或产生用于沿纸张的横向打印如虚线或双实线等分隔线的分隔线打印数据,作为特定的打印数据。

因为在本发明的这个方案中,所述接口装置存储分隔线打印数据,即使在将第一打印数据和第二打印数据连续打印到相同收据上时,仍能清楚地指示第一打印数据和第二打印数据之间的边界。

还优选地,所述终端计算机存储结束标记数据,作为最后打印数据,用于在收据的后端附近进行打印,并向接口装置发送与交易打印数据相区别地添加在第一打印数据之后的结束标记数据。当在第一打印数据中检测到裁纸命令时,接口装置暂时存储裁纸命令和结束标记数据,而并不输出给打印处理单元。当接收到第二打印数据时,第二打印数据处理单元将所存储的结束标记数据和裁纸命令添加在第二打印数据之后,并发出第二打印数据和结束标记数据打印命令,并发出裁纸命令处理指令。

优选地,结束标记数据是向操作者清楚地指示收据的结尾的单词或消息,如“欢迎惠顾”等。因此,操作者知道收据的结尾紧跟在此消息之后,以及从而能够防止甚至在已经完成打印交易信息之后还存在额外数据时,错误地认为打印已经结束,而扯下收据。

还优选地,在这种情况下,信息提供服务器解译从接口装置接收到的第一打印数据,并确定第一打印数据是否包含应当为其添加广告或促销信息的产品信息,如果所述产品信息未包含在第一打印数据中,则产生指示未输出第二打印数据的非打印状态数据,并将其发送到接口装置。如果从信息提供服务器接收到非打印状态数据,则接口装置的第二打印数据处理单元省略第二打印数据打印命令,并发出最后打印数据打印命令和裁纸命令处理指令。

当信息提供服务器未提供第二打印数据时,在第一打印数据之后,打印结束标记数据。因而,操作者可以知道将不再打印第二打印数据,即在第一打印数据之后,打印结束。

还优选地,将所述结束标记数据存储在接口装置中,代替存储在终端计算机中。

这种结构使接口装置能够存储并添加结束标记数据,因而,可以实现本发明而无需修改终端计算机(POS应用程序或打印机驱动器)。

还优选地,所述接口装置还包括模式设置单元,用于设置用于执行第一打印数据处理和第二打印数据处理的信息提供模式或其中并不执行第二打印数据处理的非信息提供模式。当设置非信息提供模式时,第一打印数据处理单元省略向信息提供服务器发送第一打印数据,并在第一打印数据之后,发出裁纸命令,而无需在从第一打印数据中检测到裁纸命令时,存储裁纸命令。

通过向接口装置提供用于运行添加第二打印数据的处理的信息提供模式和用于只打印第一打印数据而无需运行用于添加第二打印数据的处理的非信息提供模式,本发明的此方案使商户能够选择所需的操作模式。例如,当商户提供“先到先得服务”时,可以通过在指定的时间段内,启用信息提供模式来打印折扣优惠券的广告或促销信息,而在指定时间段之外的其他时间启用非信息提供模式,向在指定服务时间内前来的顾客提供特定的优惠。此外,因为在非信息提供模式有效时,并不运行第二打印数据处理,可以省略对作为用于清楚地指示打印结束的结束标记数据或特定打印数据的、如跨越收据的宽度的虚线或双实线等分隔线的打印,因而可以减少纸张消耗。

还优选地,所述模式设置装置通过设置在接口装置中的DIP开关或构建在接口中的软件开关来实现对模式设置的切换。

如果使用DIP开关,则可以通过物理上改变开关的位置容易地改变模式。如果使用软件开关,则可以通过从终端计算机发送用于改变模式的模式选择命令来改变模式。如果使用软件开关,也可以对打印机驱动器进行写操作,以实现对操作模式的选择。

还优选地,所述结束标识代码是用于控制剪切纸张的后端的裁纸命令。如果接口装置在向信息提供服务器发送第一打印数据时接收到裁纸命令,则接口装置添加并发送交易号。信息提供服务器将裁纸命令识别为第一打印数据的结束,从而停止解译打印数据,并产生第二打印数据,将其发送到接口装置。然后,接口装置的第二打印数据处理单元将裁纸命令附加在第二打印数据之后,并将其发送给打印设备。

通过将裁纸命令用作结束标识代码,可以通过打印设备侧的略微改变来实现本发明,并且不必调整或修改运行在终端计算机上的应用程序。

还优选地,所述接口装置具有两个通信端口,第一通信端口用于与终端计算机相连,以及第二端口用于与信息提供服务器相连。

这种结构使得接口装置能够根据通过其接收到数据的通信端口来确定所接收到的打印数据是第一打印数据还是第二打印数据。

根据本发明的另一方案的POS系统具有如本发明前述方案中所述的打印系统以及用于集中控制与之相连的多个终端计算机的POS服务器。

无需改变或修改POS应用程序或终端计算机,因此本发明还提供了一种POS系统,能够为其添加在其上打印了交易处理内容的收据上打印广告或促销信息的功能。

根据本发明的另一方案的连接装置是一种用于连接打印设备、POS终端计算机和信息提供服务器的接口装置。所述连接装置从终端计算机接收原始交易数据,作为第一打印数据,并将第一打印数据转发给信息提供服务器,从信息提供服务器接收第二打印数据,以将其传送到打印处理单元,并发出打印命令,以打印第一打印数据和第二打印数据。

因此,本发明的此方案通过简单地修改接口装置,使现有的POS系统能够打印和发布包含包括优惠券、特价优惠和事件宣传等多种其他可变信息的销售收据,而无需对现有POS系统的主要组件进行任何改变,包括打印设备的主体、终端计算机或运行在终端计算机上的POS应用程序。

本发明的另一方案是一种使计算机执行如这里所述的根据本发明的打印系统控制方法的步骤的程序。

因此,本发明的此方案可以提供一种打印系统,为其添加了在其上打印了交易处理内容的收据上额外地打印广告或促销信息的功能,而无需改变POS应用程序或修改终端计算机。

通过结合附图,参照以下描述和权利要求,其他目的和成就以及对本发明的全面理解将变得更为清楚。

附图说明

图1是根据本发明优选实施例的POS系统的示意图;

图2(包括图2A和图2B)是终端计算机的外部斜视图;

图3是接口装置的外部斜视图;

图4是打印设备和信息提供服务器的功能方框图;

图5是接口装置的控制方框图;

图6示出了具有广告或促销信息的收据的打印样本;

图7是示出了在接口装置中处理第一打印数据和裁纸命令的流程图;

图8是示出了在接口装置中处理结束标识代码和第二打印数据的流程图;

图9是示出了在IP服务器中处理第一打印数据和第二打印数据的流程图;

图10是根据本发明第二实施例的打印系统的功能方框图;

图11示出了本发明第二实施例中、具有广告或促销信息的收据的打印样本;

图12是示出了在本发明第二实施例中、在打印机驱动器中处理第一打印数据的流程图;

图13是示出了在本发明第二实施例中、在接口装置中处理第一打印数据和裁纸命令的流程图;

图14是示出了在本发明第二实施例中、在IP服务器中处理第二打印数据的流程图;

图15是示出了在本发明第二实施例中、在接口装置中处理第二打印数据的流程图;以及

图16是示出了当将接口装置设置为非信息提供模式时、在本发明第二实施例中、在接口装置中处理第一打印数据和裁纸命令的流程图。

具体实施方式

下面,将参照附图、根据本发明,对打印系统、POS系统、连接装置和此打印系统的控制方法和控制程序进行描述。

根据本发明的POS系统(销售点系统)具有至少一个POS终端和用于管理POS终端的POS服务器。每个POS终端具有:终端计算机,用于根据来自操作者的输入数据产生包含要打印在纸上的原始交易信息的第一打印数据;以及打印设备(打印机),用于打印交易信息(第一打印数据)。本发明实现了通过在打印机的扩展槽中安装本发明的连接装置(接口装置),为此POS系统添加打印和发布其上还打印有广告或促销信息的收据(参见图6)的能力,而无需修改运行在终端计算机上的POS应用程序。此连接装置(接口装置)能够与提供广告或促销信息(第二打印数据)的信息提供服务器相连。下面,将利用用在超级市场、便利店、药店或其他零售商户中的POS系统作为示例,根据本发明,对具有终端计算机、信息提供服务器(以下的“IP服务器”)和打印设备(打印机)的打印系统及此打印系统的控制方法进行描述。

如图1所示,根据本发明的POS系统10具有多个POS终端20(图1中只有一个)和POS服务器30。作为操作者(用户)扫描打印或附加在每件产品上的条形码的结果,POS终端20获取产品代码(输入数据)。POS服务器30通过网络与每个POS终端20相连,并管理输入到POS终端20中的输入数据。

POS服务器30具有控制装置(POS服务器30)、ROM32、RAM、硬盘驱动器或位于存储单元33中的一些组合,并根据存储在ROM32中的控制程序来处理存储在存储单元33中的缓冲器39中的数据。

存储单元33还包括产品代码块35、产品名块36、价格块37和库存块38。根据从POS终端20接收到的针对产品的输入数据,CPU31检索与产品代码、产品名和价格有关的信息,并产生用于打印在收据61和显示在POS终端20的显示器42上的产品数据。

此“产品数据”是由其产生打印在收据61上的第一打印数据(交易信息)的数据。还应当注意,产品代码块35、产品名块36和价格块37是还被称为产品主控程序的查找表34的一部分。

POS终端20具有通过连接器46和53彼此相连的终端计算机40和打印机50(收据打印机)。终端计算机40查阅存储在POS服务器30上的产品主控程序(查找表34),并从POS服务器30获取产品数据。打印机50根据第一打印数据和从IP服务器70获得的第二打印数据,在卷筒纸上进行打印。

终端计算机40具有:POS应用程序146,用于运行交易处理;打印机驱动器142[图4中的第一打印数据输出单元142],用于控制打印机50上的打印;以及控制器41,用于对终端计算机40进行整体控制。

控制器41根据从键盘43所获得的输入数据或利用条形码读取器44得到的条形码,从POS服务器30获取与所购买的产品的产品代码、产品名和价格有关的产品数据。当操作者利用卡读取器45读取顾客100的信用卡或会员卡(如优先顾客卡)时,控制器41还获取信用卡交易信息和与会员有关的输入数据,如会员号等。控制器41还与POS应用程序146进行通信,以便为每个交易处理设置惟一的交易号,并根据从POS服务器30接收到的产品数据,产生交易处理数据。控制器41还产生包括交易号信息和交易处理数据的第一打印数据,并通过并未示出的打印机驱动器,将第一打印数据发送给打印机50(接口装置51)。控制器41还在显示器42上显示所产生的产品信息,并至少向操作者和顾客100显示购物的总量。

将接口装置51安装在打印机50中的扩展槽59上,并从而能够自由地安装在打印机50上以及从打印机50上拆除。接口装置51具有:第一端口,提供用于连接终端计算机40的接口(以下称为主机接口52);以及第二端口,提供用于连接IP服务器70的接口(以下称为IP服务器接口54)。接口装置51将针对从终端计算机40接收到的第一打印数据和从IP服务器70接收到的第二打印数据的打印命令传递给打印处理单元60(由打印单元85、数据存储单元80和打印控制器55组成的打印设备,如图4所示)。接口装置51还监控打印机的状态,并向IP服务器70发送标识第二打印数据传输定时的状态数据(结束状态数据)。接口装置51还从终端计算机40接收到的第一打印数据中提取出交易号,并按照能够区分交易号与其他打印数据的格式,将交易号添加到第一打印数据上,并向IP服务器70发送此第一打印数据。

打印机50具有:数据存储单元80,包括用于暂时存储打印数据的接收缓冲器81;以及状态存储器82,用于存储打印机状态数据。接收缓冲器81暂时存储通过接口装置51获得的打印数据和控制命令。打印机50根据包含在打印数据和控制命令中的打印指令和命令处理指令,来运行如打印处理和收据剪切处理等处理,并将第一打印数据和第二打印数据打印在纸上,从而发布还具有广告或促销信息的销售数据61。

图6示出了还具有广告或促销信息的收据61的示例。在此收据61上打印第一打印数据、第二打印数据和表示第一打印数据和第二打印数据之间的边界的分隔线数据(如虚线)。如上所述,第一打印数据包括交易号和产品信息(单个产品名和价格以及总购买量),而第二打印数据包括广告或促销信息(如在广告或促销信息是折扣优惠券时,为人类可读的折扣优惠券和通过条形码读取器44扫描的条形码)。由操作者将所发布的收据61交给顾客100。因此,POS系统可以发布销售收据、优惠券,并提供给关于即将到来的事件的额外信息,例如,在单一的收据上。

例如,如果打印机50是喷墨打印机,能够进行单色和彩色打印,则可以通过为打印机50提供的DIP开关(图中未示出)或软件开关(图中未示出)将打印机50一般地设置为彩色打印模式或单色打印模式。在此结构中,接口装置51获取与此模式设置有关的信息,以确定在所产生的打印数据中是否可以包括彩色数据。也可以在接口装置51中再现彩色转换功能,以实现较大的打印多样性,例如,如果打印数据包含彩色,但打印机被设置为单色模式,则将彩色打印数据转换为单色打印数据,或者如果打印数据为单色的,但打印机被设置为彩色模式,则将单色打印数据相反地转换为彩色打印数据,从而能够以与交易信息不同的颜色打印如店标等。

如果打印机50只能在单色模式或只能在彩色模式下进行打印,也可以提供用于根据接口装置51所获得的打印机信息、将打印数据转换为与打印机兼容的格式的功能。

再次参照图1,除了CPU71之外,IP服务器70还具有如ROM72或RAM73等存储器,并存储数据库78。例如,IP服务器70根据存储在ROM72中的控制程序,来处理存储在RAM73中的缓冲器76中的数据。在RAM73中保留:广告或促销信息块74,用于存储广告或促销信息表,根据第一打印数据的内容,查阅广告或促销信息表,以产生第二打印数据;以及第二打印数据块75,用于暂时存储所产生的第二打印数据。

根据通过接口装置51从终端计算机40接收到的第一打印数据,CPU71查阅目标广告或促销信息表,以产生第二打印数据,检测一个交易的结束,并在从终端计算机40(接口装置51)接收到表示第一打印数据实质上结束的结束状态数据时,停止解译所接收到的数据,并根据所解译的数据,产生第二打印数据,并将其发送到接口装置51。CPU71还将产生第二打印数据的历史存储在数据库78中。例如,如果第二打印数据是用于打印折扣优惠券的数据,则此产生历史可用作用于验证优惠券并非非法产生的记录。

下面,将参照图2,对POS终端20的结构进行进一步的描述。图2A是从操作者侧看到的POS终端20的前斜视图;以及图2B是从顾客侧看到的POS终端20的后斜视图。如图所示,POS终端20具有其主要组件为类似盒子的主箱体48的终端计算机40和在此示例中设置在主箱体48的左后部的打印机50。打印机50通过电缆与主箱体48相连。因此,打印机50的位置并不局限于如图2所示的位置,打印机50可以位于电缆长度范围之内的任何地方。

终端计算机40具有:键盘43,使操作者能够输入与产品有关的输入数据,位于主箱体48的前上部;操作者显示器42a,用于向操作者显示输入数据,位于主箱体48的右后部;以及现金抽屉49,容纳在主箱体48的内部。用于读取打印或施加在产品上的条形码的条形码读取器44也通过电缆与主箱体48的右侧相连,在左侧设置有用于与打印机50相连的主机侧接口47。在键盘43的右侧设置有用于读取顾客100所出示的信用卡的卡读取器槽45。例如,将使用户能够验证所购买的产品和价格的顾客显示器42b设置在主相同48的后面。

打印机50具有安装到扩展槽59(用于安装接口电路板的插槽)中的接口装置51,位于打印机50的前方。此接口装置51与终端计算机40通过连接器46、53(主机侧接口47和主机接口52)相连,以及接口装置51和IP服务器70通过IP服务器接口54(通过并未示出的电缆)相连。在打印机50的顶部形成放出已打印收据61的纸张出口64。

如图3所示,将操作状态指示器57、主机接口52、IP服务器接口54和用于告知操作员打印操作仍在进行的打印状态指示器56设置在接口装置51的前方。接口装置51通过电缆63(参见图2B)与终端计算机40的主机侧接口47相连。操作状态指示器57和56在本实施例中为闪烁或稳定发光的LED,以便于操作者识别,但最好为不同颜色的,以防止操作者看错。

接口装置51具有:控制电路板157,具有设置在CPU91周围的ROM92、RAM90或其他存储器和组件;以及连接单元53(连接器),位于背面。主机接口52、IP服务器接口54、连接单元53、操作状态指示器57和打印状态指示器56通过总线与控制电路板157相连。

主机接口52和IP服务器接口54使用所需的通信协议,来实现基于RS-232C标准的串行数据通信、基于Centronics标准的并行数据通信、10Base-T以太网(R)上的网络连接、或者如USB等数据通信标准。此外,前述多个接口并不局限于多个物理上分离的接口。例如,也可以使用如以太网连接器等单一物理连接器,其具有由接口装置51管理的多个逻辑接口端口。

可以通过FTP(文件传送协议)、UDP(用户数据报协议)或其他通信协议,将从终端计算机40接收到的第一打印数据发送到IP服务器70。利用以太网(R)上的FTP提供了比UDP更高的可靠性的优点,而UDP提供了比FTP更快的数据传送速率的优点。

接下来,将参照图4中的功能方框图,来描述对终端计算机40、打印机50(接口装置51)和IP服务器70的控制(即根据本发明的打印系统的打印系统控制结构)。如图4所示,此打印机50的主要组件是接口装置51和打印处理单元60(打印设备),其包括打印控制器55、数据存储单元80和具有并未示出的打印头的打印单元85。数据存储单元80包括用于存储所接收到的打印数据和控制命令的接收缓冲器81和用于存储打印机状态信息的状态存储器82。

接口装置51具有第一打印数据处理单元151、结束标识代码处理器152(在本实施例中,等同于下述裁纸命令处理器152)和第二打印数据处理单元153。

第一打印数据处理单元151通过主机侧接口47和主机接口52向打印处理单元60(接收缓冲器81)发送从终端计算机40接收到的第一打印数据以及打印命令,并向IP服务器70转发第一打印数据。结束标识代码处理器152检测针对一个交易处理(一个交易)的打印数据的结束,以及第二打印数据处理单元153向打印单元85发送从IP服务器70接收到的第二打印数据。

结束标识代码处理器152检测打印数据的结束、打印数据中的最后一行或打印数据结尾附近的特定数据串,并产生结束状态数据。在本实施例中,以检测第一打印数据中的裁纸命令处理器152来实现。对于纸张长度根据所打印的内容(如由收据打印机所打印的交易数据的长度)而变化的打印机,需要表示打印结束的特定代码,以及在打印到收据打印机上时,通常将裁纸命令添加到针对一个交易的打印数据的结尾。当裁纸命令处理器152在第一打印数据中检测到裁纸命令时,裁纸命令处理器152暂时存储裁纸命令,而并不将该命令传递给打印处理单元60,产生分隔线数据(预先存储在ROM92(参见图5)中),并发出分隔线数据打印命令。

第二打印数据处理单元153将所存储的裁纸命令添加到从IP服务器70接收到的第二打印数据的结尾,并对其进行发送。当打印处理单元60完成对第一打印数据中的最后一行打印数据的处理时,如将存储在接收缓冲器中的数据转换为能够传输到打印头的数据格式等,打印处理单元60向接口装置51发送表示打印实质上结束的打印结束状态报告。

除上述组件之外,接口装置51还具有用于向IP服务器70发送此打印结束状态的打印结束状态处理器154和用于控制接口装置51的其他部件的控制器155。

当从终端计算机40接收到第一打印数据时,控制器155通过第一打印数据处理单元151将第一打印数据传递给接收缓冲器81,向打印单元85发送打印指令,并向IP服务器70发送第一打印数据。此时,还从第一打印数据中提取出由终端计算机40设置的交易号。

如果控制器155在第一打印数据中检测到用于自动横向剪切所打印的收据61的后端的裁纸命令,裁纸命令处理器152暂时存储裁纸命令,产生分隔线打印数据,并向打印单元85发送打印指令,打印此分隔线。

当控制器155在来自打印处理单元60的第一打印数据中检测到表示在最后一行结束打印的打印结束状态数据时,打印状态结束处理器154将交易号添加到打印结束状态数据上,然后,向IP服务器70发送打印结束状态。因为打印处理已经结束或接近结束,因此数据存储单元80中的接收缓冲器81近似为空,因而IP服务器70可以确定打印机准备好接收第二打印数据,并开始发送数据。

当控制器155接收到来自IP服务器70的第二打印数据时,第二打印数据处理单元153将所保存的裁纸命令附加在第二打印数据之后,并向打印单元85发送第二打印数据打印指令和裁纸命令处理指令。

可以通过检测在打印收据时通常用在最后一行附近的数据串来检测打印结束或近似结束。例如,通常打印在收据上的特定文本串,如表示总量或销售税的文本串可能并非打印数据的最后一行,但仍指示交易信息的打印即将结束。在这种情况下,打印通常在打印另外一两行之后结束,如果将这种文本串用于指示打印实质上结束,不会发生与随后数据的传输时间有关的问题。如果将在打印数据的最后一行附近打印的文本串定义为用于检测打印结束的特定数据,则可以更快地获得第二打印数据,并因而,能够更快地打印第一打印数据和第二打印数据。

第一打印数据处理单元151将交易号添加到第一打印数据的结尾,而与所接收到的第一打印数据的格式无关。通过将交易号这样添加到已知的数据位置(由IP服务器70规范所确定的位置),IP服务器70可以容易地检测交易号,即使在多个POS终端20与IP服务器70相连时。

也可以根据IP服务器70规范,将第一打印数据转换为特定的数据格式,以及可以按照公用格式来传输第一打印数据。此结构使得与多个POS终端20相连的IP服务器70能够容易地解译以公用格式接收到的第一打印数据,并因而能够减小IP服务器70上的处理负荷。

IP服务器70具有第二打印数据产生器171、第二打印数据输出单元172和第二打印数据产生历史存储器173。

从开始从接口装置51接收第一打印数据开始直到接收到结束状态数据为止,第二打印数据产生器171解译第一打印数据,并产生第二打印数据。

当通过从接口装置51接收结束状态数据而被触发时,第二打印数据输出单元172向接口装置51发送第二打印数据。

第二打印数据产生历史存储器173存储与交易号相链接的第二打印数据产生历史。

当IP服务器70从接口装置51接收第一打印数据时,第二打印数据产生器171通过查阅广告或促销信息表(广告或促销信息块74,参见图1)来产生第二打印数据。更具体地,通过从存储有包含在与用于产生第二打印数据的特定广告或促销信息(或广告/促销信息代码)相链接的第一打印数据中的产品代码(或产品名)的广告或促销信息表中提取出与第一打印数据中的产品代码相链接的全部广告或促销信息,并按照从表格中提取出的次序融合(排列)所提取出的广告或促销信息,来产生第二打印数据。

如果在表格中未找到与包含在第一打印数据中的产品代码相关联的广告或促销信息,则并不产生第二打印数据,并向接口装置51发送表示没有第二打印数据的状态数据(无数据状态)。

此外,第二打印数据产生器171还提取出附加于第一打印数据的交易号,并将此交易号添加到第二打印数据上。当第二打印数据准备好时,第二打印数据产生历史存储器173存储与交易号相关联的产生历史。

当IP服务器70从接口装置51接收到具有所附交易号的结束状态数据时,IP服务器70将结束状态数据识别为要解译的数据的结尾,因此停止解译所接收到的数据,并根据所解译的数据产生第二打印数据。显然优选地,将与附加于结束状态数据的交易号相匹配的交易号添加到第二打印数据上。

接下来,将参照图5所示的控制方框图来描述接口装置51的控制结构。

如图5所示,接口装置51具有上述主机(终端计算机)接口52、IP服务器接口54和打印机连接单元53,以及通过内部总线53互连的操作状态指示器57、CPU91、ROM92和RAM90。

操作状态指示器57是当接口装置51正在执行处理时稳定发光而当接口装置51中发生错误时闪烁的LED。

打印状态指示器56也是LED,但发出与操作状态指示器57不同颜色的光。打印状态指示器56在接口装置51正在执行处理时稳定发光,包括等待接收第二打印数据时,更具体地,从接口装置51开始从控制器41接收(或发送)第一打印数据时开始到将裁纸命令附加于从IP服务器70接收到的第二打印数据并结束处理为止,稳定发光。

ROM92具有用于存储由CPU91运行的控制程序的控制程序块92a和用于存储包括多种表格的控制数据的控制数据块92b。应当注意,将在检测到裁纸命令时所产生的分隔线数据存储在控制数据块92b中。

RAM90用作控制处理的工作存储器,并包括用于存储标志、状态和其他数据的工作区块93、用于存储从终端计算机40接收到的第一打印数据的第一打印数据块94、用于存储第一打印数据中的额外打印数据的额外打印数据块95、用于存储从第一打印数据中提取出的交易号的交易号块96、用于暂时存储从第一打印数据中提取出的裁纸命令的裁纸命令块97、用于存储指示从终端计算机40接收到的打印数据的实质上最后一行的结束标记数据的结束标记数据块98、以及用于存储从IP服务器70接收到的第二打印数据的第二打印数据块99。

在内部总线53上,从主机接口52、IP服务器接口54和打印机连接单元53接收第一打印数据、结束标记数据(包括在第一打印数据中)、第二打印数据和其他输入数据,并在总线53上,通过接口52、54和58,将从CPU91输出的数据和控制信号输出到终端计算机40、IP服务器70和打印单元85(参见图4)。

根据存储在ROM92中的控制程序,CPU91通过接收来自接口装置51的输入信号和数据、处理RAM90中的数据、以及输出信号和数据,来处理打印数据通信(发送和接收)、处理裁纸命令、以及控制接口装置51。

接下来,将参照图7到图9中的流程图,来描述本发明的打印控制方法。图7示出了接口装置51对第一打印数据和裁纸命令的处理,图8示出了接口装置51从处理结束标识代码到处理第二打印数据的操作,以及图9示出了IP服务器70从处理第一打印数据开始到处理第二打印数据。

首先,参照图7,描述接口装置51对第一打印数据的处理。在接口装置51从终端计算机40接收到第一打印数据时(S11),接口装置51在打印数据中每行数据的结尾向打印单元85发送打印指令,并与发送到打印单元85的打印指令一起,将第一打印数据传递给IP服务器70(S15)。如上所述,表示交易号的数据包含在第一打印数据中。因此,当接收到(检测到)此交易号时,提取出交易号(S13),并将其写入交易号块96(参见图5)。

当在所接收到的打印数据中检测到裁纸命令(通常位于打印数据的结尾)时(S14),将裁纸命令保存到裁纸命令块97(参见图5)中(S16),并代替裁纸命令,向打印单元85发送分隔线打印命令(S17)。在完成对全部第一打印数据的接收之后,将交易号附加于第一打印数据的结尾(S18)。在步骤S12中,将这样附加于第一打印数据的结尾的交易号发送到IP服务器70。在执行分隔线打印命令之后,接口装置等待接收第二打印数据(S19)。稍后,将所保存的裁纸命令附加于从IP服务器70接收到的第二打印数据的结尾(参见步骤S25,图8)。

与打印命令一起,向打印机逐行发送从终端计算机40接收到的第一打印数据,但这并不对本发明的限制。更具体地,接口装置51可以在接收到全部第一打印数据之后,与打印命令一起发送打印数据。更具体地,步骤S13到S15跟随步骤S11,然后,在步骤S12中发送打印命令和数据,然后,在步骤S16中发送分隔线打印命令。

为了使IP服务器能够提取出交易号或解译打印数据,从终端计算机发送的数据必须是文本、XML或使打印数据内容能够被解译的其他格式。

接下来,参照图8来描述接口装置51从处理打印结束状态到处理第二打印数据的操作。

当接口装置51接收到指示打印数据处理结束(第一打印数据)或接近打印数据的最后一行的打印结束状态时(S21),接口装置51将存储在交易号块96中的交易号附加于打印结束状态数据(S22),并向IP服务器70发送包含交易号的打印结束报告(S23)。

然后,当IP服务器70响应此打印结束报告发送第二打印数据时,接口装置51接收第二打印数据(S24),并将存储在裁纸命令块97中的裁纸命令附加于第二打印数据的结尾(S25)。然后,接口装置51向打印单元85施加第二打印数据打印命令和裁纸命令处理命令(S26)。

通过将裁纸命令这样添加到第二打印数据的结尾,将第二打印数据打印在如图6所示的收据61上,因此,打印机的裁纸机在第二打印数据之后,剪切收据的后端,并发布其上连续地打印了第一打印数据和第二打印数据的收据61,而并非在第一打印数据和第二打印数据之间对纸张进行剪切。如果打印机不具有自动裁纸机,收据等待操作员的人工剪切。

因为以分隔线打印命令替代裁纸命令(S16,图7),当在第一打印数据中接收到裁纸命令时,还在第一和第二打印数据之间打印分隔线。从而,清楚地示出了第一打印数据和第二打印数据之间的边界,顾客可以利用此分隔线得知从何处剪切收据,得到位于第二打印数据中的优惠券,从而能够紧凑地保存优惠券等。

如果未从IP服务器70接收到第二打印数据(即,当因为广告或促销信息表中的产品代码未出现在第一打印数据中的产品代码中而接收到表示未从IP服务器70发送第二打印数据的无数据状态时),将紧接在分隔线之后,剪切收据61。当然,在这种情况下,可以省略分隔线数据。

接下来,参照图9来描述IP服务器70从处理第一打印数据到处理第二打印数据的操作。

当从接口装置51接收到包含交易号的第一打印数据时(S31),IP服务器70差异广告或促销信息表,并产生与包含在第一打印数据中的产品相关的第二打印数据(S32)。然后,将从第一打印数据中提取出的交易号添加到此第二打印数据上,并将第二打印数据和交易号存储在缓冲器76(参见图1)中。还将此第二打印数据与交易号相关联地存储在数据库78中(S34)。

应当注意,代替存储第二打印数据本身,可以将用于识别第二打印数据的内容的交易号和广告或促销信息代码存储在数据库78中。可以额外地存储发布收据的商店、日期和时间、第二打印数据创建号、POS终端20和操作者的ID代码、以及产品代码。

如果不正确地发布和使用优惠券,如上所述地、与特定交易号相链接地存储第二打印数据产生历史能够检索出打印在优惠券上的信息和与优惠券相链接的其他信息,以查阅发布优惠券的商店和日期,从而有助于防止未授权使用。

如果从接口装置51接收到具有所附交易号的打印结束报告(S53),则针对包含相同交易号的第二打印数据搜索缓冲器76,并向接口装置51发送所定位的第二打印数据(S36)。如果需要,可以从此传输中省略交易号。

因此,如上所述,当打印单元85完成对打印数据的最后一行的处理时,本发明的此实施例向IP服务器70发送打印结束报告,以触发第二打印数据的传输,因而打印机50可以在数据存储单元80中未剩余未处理打印数据时获取第二打印数据。因此,防止打印机50的数据存储单元80溢出,并能够可靠地打印第一打印数据和第二打印数据。

此外,因为接口装置51在结束对打印数据的最后一行的处理时,将交易号添加到打印结束报告中,并将交易号与打印结束报告一起发送给IP服务器70,以及IP服务器70从而将包含与所接收到的交易号相匹配的交易号的第二打印数据返回接口装置51,当IP服务器70与多个终端计算机40和打印机50相连时,接口装置51不会向错误的打印机50错误地发送第二打印数据。

因此,当IP服务器70与多个终端计算机40和打印机50相连时,IP服务器70必须根据从多个终端计算机40中的特定一个接收到的第一打印数据来产生第二打印数据,并且必须将第二打印数据返回到发送此第一打印数据的终端计算机40的打印机50。通常与用于识别与发送第一打印数据的特定终端计算机40相对应的打印机50的标识符(打印机标识命令)一起发送第一打印数据,但如果从相同的终端计算机40连续发送数据,则必须在解译包含相同标识符的第一打印数据的同时产生第二打印数据。结果,可能会在错误的定时输出第二打印数据,以及可能会打印错误的广告或促销信息。

本发明通过将针对每个交易处理的不同的惟一交易号(即使在多个终端计算机40与相同的IP服务器相连时,这些交易号也是惟一的)添加到发送给IP服务器的打印结束报告来触发第二打印数据的发送,避免了此问题,因而打印机50可以在适当的定时获取正确的广告或促销信息。

此外,传统的POS系统通常在产生针对交易处理的打印数据时已经产生了惟一的交易号。通过使用此相同的交易号,可以减小终端计算机40上的处理负荷,并且不需要为终端计算机40添加用于产生交易号的新处理和功能。

因为接口装置51从第一打印数据中提取交易号,也可以从IP服务器70中省略交易号提取处理(参见S13,图7)。此外,当IP服务器70与多个终端计算机40和打印机50相连时(如当IP服务器70与多个商店中的POS系统相连时),第一打印数据格式可以根据终端计算机40而不同。但是,通过针对接口装置51与之相连的终端计算机40配置接口装置51,可以利用公共的标准(IP服务器70的交易号获取标准),从不同格式的第一打印数据中提取出交易号。结果,IP服务器70可以获取交易号,而无需考虑由不同终端计算机40所使用的数据格式的区别。

在前述实施例中,当完成针对最后一行的打印处理时,打印单元85的接口装置51向IP服务器70发送打印结束报告。但是,本发明并不局限于此,例如,可以在完成针对倒数第二行的打印处理时,输出打印结束报告。优选地,将用于确定在这种情况下输出打印结束报告的定时的特定数据设置为靠近最后数据的数据。

更具体地,如果此特定的数据是针对倒数第二行的打印数据,则当结束对此倒数第二行的打印数据的处理时,接口装置51向IP服务器70输出打印结束报告。于是,此打印结束报告的接收触发IP服务器70向接口装置51发送第二打印数据。因此,打印机50可以在数据存储单元80中剩余最后一行打印数据时获得第二打印数据。因此,显而易见的是使用尽可能靠近最后打印数据的数据组为特定的触发数据更为可靠地防止了数据存储单元80的缓冲器溢出,从而更为可靠地确定了能够打印第一和第二打印数据。

但是,根据接收缓冲器的容量,可以将最后数据之前但一贯表示接近收据的末尾的任何特定数据(如,打印在每张收据上的特定文本串(如“总计”和“销售税”等))用作此特定数据。这种结构使其能够在更早的时刻获得第二打印数据,从而能够更快地打印第一和第二打印数据。因此,可以根据吞吐量,令人满意地设置输出打印结束报告的定时。

当检测到裁纸命令时,暂时存储裁纸命令(图7中的S15),但可以省略此步骤。裁纸命令还可以用作结束标识代码(配置接口装置51,在结束对裁纸命令的处理时,向IP服务器70发送打印结束报告)。在这种情况下,在物理上分离的收据61上打印第一打印数据和第二打印数据。在这种情况下,优选地,IP服务器70和接口装置51在第二打印数据之后添加裁纸命令。这使其能够发布在第二打印数据打印结束时在后端自动进行剪切的收据61。

在上述实施例中,并未将交易号添加到由IP服务器70发送给接口装置51的第二打印数据上,但IP服务器70显然可以将交易号添加到第二打印数据上。如上所述,将对于每个交易处理惟一的交易号添加到由接口装置51发送到IP服务器70的结束状态数据上,并且IP服务器70将与所接收到的交易号相对应的第二打印数据返回给接口装置51。从而,发送错误的第二打印数据是不可能的,但即使在POS终端上发生错误或麻烦,惟一的号码仍然有利于POS系统中每个数据的匹配。当在每张收据上和与收据相对应的额外信息的材料上打印交易号时,即使所打印的材料是分离的,仍能确认二者之间的匹配。

如果交易号不匹配,则优选地,接口装置51向IP服务器70发送表示不能接收所接收到的第二打印数据的状态数据(不能接收错误)。在这种情况下,IP服务器70搜索在仍未发送的其他第二打印数据中是否找到相同的交易号,如果找到,则发送该第二打印数据,从而使接口装置51能够获取正确的第二打印数据。如果未找到交易号,则可能发生了错误。因而,向接口装置51发送无数据状态,使接口装置51的操作状态指示器57闪烁,从而提示操作者从终端计算机40重新发送第一打印数据。

在上述实施例中,接口装置51提取交易号(图7中的S13),但终端计算机40的打印机驱动器142(参见图1)也可以提取交易号。这种结构消除了接口装置51中的交易号提取处理,同时可以针对其中使用打印机驱动器142的终端计算机40配置打印机驱动器142。因此,IP服务器70仍然可以获取交易号,而无需考虑由不同的终端计算机40所使用的数据格式的区别。

此外,在前述实施例中,POS应用程序146设置交易号,但打印机驱动器142可以可选地设置交易号。

接下来,参照图10到图16,对本发明的第二实施例进行描述。

在本发明的此实施例中,除了来自终端计算机40的第一打印数据之外,还接收额外的打印数据和结束标记数据(参见图11),并根据此打印数据和从IP服务器70接收到的第二打印数据发出打印命令。结果,可以有效地利用第一打印数据打印结束和第二打印数据打印开始之间的等待时间。从而,可以避免操作者误认为打印已经结束并扯下收据而导致的问题。

下面,将集中在与第一实施例的区别来描述本发明的第二实施例。应当注意,为了简化第二实施例的以下描述,并未描述从接口装置51向IP服务器70发送结束状态数据。

如图11所示,本发明的此实施例中仍在其上打印广告或促销信息的收据61包含具有如产品信息和交易号等特定信息的第一打印数据、位于第一打印数据之后且包括由商店发布的事件信息或销售信息的额外打印信息、针对从IP服务器70获得的广告或促销信息的第二打印数据、如消息或图像等表示针对一个交易处理的打印处理结束的结束标记数据、以及表示第一打印数据与额外打印数据之间的边界或额外打印数据与第二打印数据之间的边界的分隔线打印数据。

接下来,将参照图10所示的功能方框图来描述本发明此实施例中的打印系统的控制结构。如图10所示,终端计算机40具有用于产生原始产品信息的第一打印数据的第一打印数据产生器141、和第一打印数据输出单元142。

第一打印数据产生器141具有用于根据交易信息产生针对交易处理的打印数据的交易打印数据产生器143、用于产生针对前述额外信息的打印数据的额外打印数据产生器144和用于产生结束标记数据的结束标记数据产生器145。

尽管可以用POS应用程序146来实现第一打印数据产生器141的主要部分,但除交易打印数据产生器143以外的其他功能,尤其是额外打印数据产生器144和结束标记数据产生器145可以在打印机驱动器142中实现。

例如,额外打印数据和结束标记数据可以是表示特定短语的文本数据、表示特定标记或符号的数据甚或是表示特定图片或标志图的图像数据。

将交易打印数据、额外打印数据和标记打印数据与表示数据开始的特定标识符一起发送到接口装置51。

接口装置51具有模式设置单元251和报告单元252。模式设置单元251能够选择其中提供第二打印数据的信息提供模式或其中不提供第二打印数据的非信息提供模式。模式设置单元251是DIP开关或软件开关。当设置非信息提供模式时,接口装置51不向IP服务器70提供从终端计算机40接收到的第一打印数据。此外,因为在设置非信息提供模式时并不运行第二打印数据打印处理,第二打印数据之前的分隔线不是必需的,因此同样不产生分隔线打印数据。

报告单元252由LED56(操作状态指示器57)和57(打印状态指示器56)组成。例如,LED56表示从哪个接口接收到数据,而LED57表示打印正在进行。因此,如果报告单元252位于操作者能够看到的地方,操作者可以容易地得知是否正在接收数据,而这在发布收据时是有用的。

接口装置51还具有第一打印数据处理器253、裁纸命令处理器254、第二打印数据处理器255和控制其他组件的控制器256。

当从终端计算机40接收到第一打印数据(包括额外打印数据和结束标记数据)时,第一打印数据处理器253将并不包括额外打印数据和结束标记数据的第一打印数据与用于打印的打印命令一起发送到打印单元85(即发送交易打印数据),并将此第一打印数据转发给IP服务器70。但是,应当注意,只在信息提供模式有效时,才将第一打印数据发送到IP服务器70。此外,除非特别声明,下述处理假设设置为信息提供模式且信息提供模式有效。

当在第一打印数据中接收到裁纸命令时,裁纸命令处理器254暂时存储裁纸命令,并输出针对分隔线打印数据和额外打印数据的打印命令。

当从IP服务器70接收到第二打印数据时,第二打印数据处理器255将结束标记数据和裁纸命令添加在第二打印数据之后,并发出打印和处理命令。

因此包括:当从终端计算机40接收到对其添加了额外打印数据和结束标记数据的第一打印数据时,控制器256控制第一打印数据处理器253发送第一打印数据而不发送额外打印数据和结束标记数据,以便由打印单元85进行打印,并向IP服务器70发送并不包括额外打印数据和结束标记数据的第一打印数据。如果设置为非信息提供模式,则第一打印数据处理器253不向IP服务器70发送第一打印数据。

当控制器256检测到作为通常的终止数据插入第一打印数据中的裁纸命令时,控制器256控制裁纸命令处理器254暂时存储裁纸命令而不输出给打印机。将结束标记数据与裁纸命令一起存储。然后,将预先存储的分隔线打印数据插入在额外打印数据之前,并打印分隔线打印数据和额外打印数据。应当注意,如果在非信息提供模式有效时检测到裁纸命令,则控制器256控制裁纸命令处理器254暂时存储裁纸命令,并将裁纸命令添加在分隔线打印数据和额外打印数据之后,并输出打印数据和处理裁纸命令的命令。还将分隔线打印数据插入在额外打印数据与第二打印数据之间,以便打印分隔线,从而使得打印输入更为易读。

当从IP服务器70接收到第二打印数据时,控制器256控制第二打印数据处理器255将所保存的结束标记数据添加在第二打印数据之后,然后将所保存的裁纸命令附加在结束标记数据之后,并发布打印和处理命令。

应当注意,如果接收到表示未从IP服务器70发送第二打印数据的无数据状态信号,则省略第二打印数据打印命令,而只打印结束标记数据,并处理裁纸命令。

如果从第一打印数据中检测到裁纸命令,IP服务器70停止解译第一打印数据,根据所解译的数据产生第二打印数据,并向接口装置51发送所得到的第二打印数据。通过在开始向接口装置51发送第二打印数据之前等待接收从接口装置51发送过来的结束状态数据,在IP服务器70得知接口装置51准备好接收数据之后,开始发送第二打印数据,因而能够更为可靠地传输数据。

接下来,将参照图12到图16中的流程图来描述本发明第二实施例中的打印控制方法。图12到图15示出了在将接口装置51设置为信息提供模式时的打印控制方法,而图16示出了在设置为非信息提供模式时的打印控制方法。因此,参照图12到图15首先描述在将接口装置51设置为信息提供模式时的操作。

图12示出了打印机驱动器142的数据添加处理,图13示出了接口装置51对第一打印数据和裁纸命令的处理,图14示出了IP服务器70对第二打印数据的处理,以及图15示出了接口装置51对第二打印数据的处理。

如图12所示,终端计算机40中的打印机驱动器142将从POS应用程序146获得的交易打印数据(S111)转换为针对打印机50的特定打印机数据(S112),并将特定的额外打印数据和结束标记数据附加于交易打印数据(S113)。将标识符插入到额外打印数据的开始和结束标记数据的开始,从而接口装置51可以利用这些标识符来检测额外打印数据和结束标记数据。结果,可以根据需要,颠倒额外打印数据和结束标记数据的次序。

在将额外打印数据和结束标记数据添加到额外打印数据上之后,打印机驱动器142向接口装置51输出结果,作为第一打印数据。

第一打印数据输出单元142根据从存储器读取的数据产生额外打印数据。因此,额外打印数据可以根据时间甚或顾客而改变。例如,可以通过将多个额外打印数据文件和多个结束标记数据文件存储在存储器中并使操作者能够从显示在操作者显示器42a上的打印机驱动器配置屏幕中选择所需的数据,有选择地设置要打印的额外打印数据和结束标记数据。因此,可以根据如商店的需要等改变额外打印数据的内容,并从而能够将打印输出更为有效地用作广告媒介。

接下来,参照图13来描述接口装置51对第一打印数据和裁纸命令的处理。

当接口装置51从终端计算机40接收到包括额外打印数据和结束标记数据的第一打印数据时(S121),接口装置51将排除额外打印数据和结束标记数据在外的预定行的第一打印数据与打印指令一起发送到IP服务器70和打印单元85(S122)。

当接收到额外打印数据和结束标记数据时,分别将额外打印数据和结束标记数据暂时存储在额外打印数据块95和结束标记数据块98中(S123)。不向IP服务器70传送额外打印数据和结束标记数据。当在所接收到的数据中检测到裁纸命令(通常最后出现)时,将裁纸命令也存储在剪切命令块97中(S123)。稍后,将所保存的裁纸命令和结束标记数据附加于从IP服务器70发送的第二打印数据(S142,图15)。将分隔线打印数据添加在额外打印数据之前(S124),然后,指示打印单元85打印分隔线打印数据和额外打印数据(S125)。

接下来,参照图14来描述IP服务器70对第二打印数据的处理。

当IP服务器70从接口装置51接收到第一打印数据时(S131),IP服务器70开始解译第一打印数据,查阅广告或促销信息表,并产生与包含在第一打印数据中的产品相关的第二打印数据(S132)。当在第一打印数据中检测到裁纸命令时,结束对第一打印数据的解译,并将所产生的第二打印数据发送到接口装置51(S133)。

接下来,参照图15来描述接口装置51对第二打印数据的处理。当接口装置51从IP服务器70接收到第二打印数据时(S141),接口装置51将所存储的结束标记数据附加于第二打印数据,并将所保存的裁纸命令附加在结束标记数据之后(S142)。然后,接口装置51向打印处理单元60发送针对此第二打印数据和结束标记数据的打印命令和裁纸处理命令(S143)。

通过在具有自动裁纸机的打印机中将结束标记数据和裁纸命令添加在第二打印数据之后,在第二打印数据之后打印结束标记数据,然后,在打印结束标记数据之后,剪切收据61,如图11所示。

如果打印机不具有自动裁纸机,操作者可以在看到已经打印结束标记数据之后,手动扯下收据。

此外,当在图13所示的步骤S125中,从第一打印数据中检测到裁纸命令时,打印分隔线打印数据和额外打印数据。结果,在第一打印数据之后打印额外打印数据,在第一打印数据和额外打印数据之间打印分隔线。因而,第一打印数据与其他数据之间的边界显而易见,并且顾客可以将此分隔线用作分离收据的剪切线,从而可以只将优惠券交给操作者。此外,因为可以保存额外的打印数据,商店可以预期从额外的打印数据得到一些广告收益。

接下来,参照图16来描述将接口装置51设置为非信息提供模式时的操作。在本发明的实施例中,在非信息提供模式有效时,不打印从终端计算机发送过来的额外信息。图16示出了接口装置51对第一打印数据和裁纸命令的处理。

当从终端计算机40接收到第一打印数据、额外打印数据和结束标记数据时(S151),接口装置51将打印命令与每行第一打印数据一起发送到打印单元85(S152)。当在所接收到的打印命令中接收到(检测到)裁纸命令时,暂时存储裁纸命令(S153),以及接口装置51等待完成对额外打印数据和结束标记数据的接收。当完成对数据的接收时,删除额外打印数据(S154),指示打印单元85打印分隔线打印数据和额外打印数据(S155),然后,处理所保存的裁纸命令(S156)。

当设置为非信息提供模式时,等待第二打印数据显然是不必要的。结果,不必消耗打印分隔线所需的纸张和处理时间。

如上所述,在本发明的此实施例中,当接口装置51被设置为信息提供模式时,当从第一打印数据中检测到裁纸命令时,暂时存储裁纸命令,并打印分隔线数据和额外打印数据。因此,可以将结束打印第一打印数据和开始打印第二打印数据之间的等待时间有效地用于其他打印目的。

此外,因为暂时存储了裁纸命令并将裁纸命令附加于第二打印数据,可以第一打印数据和第二打印数据连续地打印收据61,而无需二者之间的物理间隔。

也可以将收据61用作有效的广告媒介,因为可以配置额外打印数据以包括关于即将到来的销售、商店节庆和营业时间的信息。

此外,终端计算机40中并不需要用于处理额外打印数据的额外处理(POS应用程序146),因为打印机驱动器142可以用于将额外打印数据和结束标记数据存储在存储器中。更具体地,通过将打印机驱动器142用于处理与额外打印数据相关的额外处理,可以实现本发明,而无需修改POS应用程序146。

因为接口装置51在第二打印数据之后打印结束标记数据,还可以清楚地指示打印结束。因此,即使在打印第一打印数据和开始打印第二打印数据之间存在暂停,操作者不会误认为在停止打印第一打印数据时打印已经结束。

此外,因为在未从IP服务器70发送第二打印数据时,在第一打印数据之后打印结束标记数据,从而操作者知道将不再打印第二打印数据,即在打印第一打印数据之后,打印结束。

此外,通过为接口装置51提供其中添加了第二打印数据的信息提供模式和其中未添加第二打印数据(即,只打印第一打印数据)的非信息提供模式,可以根据商店的方便来设置所需的操作模式。例如,当商户提供“先到先得服务”时,可以通过在指定的时间段内,启用信息提供模式来打印折扣优惠券的广告或促销信息,而在指定时间段之外的其他时间启用非信息提供模式,向在指定服务时间内前来的顾客提供特定的优惠。

在本发明的此实施例中,可以省略对裁纸命令的保存。在这种情况下,将第一打印数据和其他数据打印在分离的收据61上。但是,应当注意,在设置为非信息提供模式时,优选地,不省略对裁纸命令的保存。当设置为非信息提供模式时,优选地,保存裁纸命令,然后将其添加在额外打印数据之后(参见图16中的步骤S153到S156)。这只是防止了作为省略对裁纸命令的保存的结果、与其自身的收据61分离地打印额外打印数据。

也可以配置接口装置51,在检测到一些其他特定数据而不是裁纸命令时打印额外打印数据。在这种情况下,可以将特定数据设置为结束数据(包含在第一打印数据中的最后打印数据或命令)。这种结构使得此特定数据的检测能够触发IP服务器70输出第二打印数据。

此外,因为此特定数据是结束数据,特定数据不会对IP服务器70解译第一打印数据造成干扰(即,不会对产生第二打印数据造成干扰)。在这种结构中,可以省略将特定数据保存在接口装置51中。

在本发明的此实施例中,由打印机驱动器142存储添加到第一打印数据上的额外打印数据和结束标记数据,但也可以将数据预先存储在接口装置51中。通过使接口装置51能够存储和添加额外打印数据和/或结束标记数据,可以实现本发明,而无需修改POS应用程序146或第一打印数据输出单元142。

此外,添加额外打印数据和结束标记数据并不总是必要的,可以根据需要只使用和添加其中之一。此外,可以由打印机驱动器142保存其中之一,而由接口装置51保存另一个。

将本实施例中添加在额外打印数据之后的分隔线打印数据首先存储在接口装置51中,并由接口装置51进行添加,如上所述。但是,也可以由打印机驱动器142存储和添加分隔线打印数据。在这种情况下,打印机驱动器142将分隔线打印数据、额外打印数据和结束标记数据添加在第一打印数据之后。在这种情况下,也可以添加分隔线打印数据,作为额外打印数据的一部分。

也可以省略对额外打印数据的打印。更具体地,终端计算机40只在从接口装置51请求打印额外打印数据时向接口装置51发送额外打印数据。

在前述实施例中,利用DIP开关来进行信息提供模式和非信息提供模式的选择,但终端计算机40也可以可选地发出模式选择(切换)命令来设置所需的模式。

如果使用软件(逻辑)开关,则将根据控制标志的状态而接通/断开的逻辑开关设置在接口装置51中,并根据此开关的状态来确定操作模式。通过使用来自终端计算机40的命令来设置操作模式,可以容易地改变模式,例如,当广告或促销信息时只在特定时间发布的折扣优惠券时,例如针对所谓的先到先得服务(即,对模式改变进行时间控制)。

此外,在前述实施例中,当接收到表示未从IP服务器70发送第二打印数据的无数据状态信号时,省略第二打印数据打印命令,而只打印结束标记数据,并处理裁纸命令。但是,在这种情况下,可以用如“这些产品无可用优惠券”等短语(以下称为“第二结束标记数据”)来代替结束标记数据。也可以将此第二结束标记数据预先存储在接口装置51中,打印机驱动器142可以将额外打印数据、结束标记数据和第二结束标记数据添加在第一打印数据之后,以及接口装置51可以根据是否接收到第二打印数据来删除结束标记数据或第二结束标记数据。

这种结构清楚地向用户表明未购买能够享受优惠的产品,而且在打印结束标记数据或第二结束标记数据时,操作者得知打印完成。

此外,如果未购买可享受优惠的产品,可以打印能够告知何种产品可享有优惠的网站地址,从而使顾客能够发现何种产品能够享有优惠,并鼓励顾客购买特定的产品。

本发明的前述实施例假定裁纸命令包含在由POS应用程序146产生的第一打印数据中。但是,如果POS应用程序146并未将裁纸命令插入第一打印数据,则可以配置打印机驱动器142,将裁纸命令添加在第一打印数据的末尾之后。

上面,参照POS系统10,对根据本发明的打印系统进行了描述。本发明也可以用在以下打印系统中,所述打印系统包括:第一主机装置,用于产生针对每个处理的第一打印数据;第二主机装置,用于根据对第一打印数据的解译产生第二打印数据;以及打印设备,具有扩展端口,其中可以自由地、可拆卸地安装具有一个或多个用于连接第一主机装置和第二主机装置的接口装置。

本发明不应当局限于上述终端计算机40(POS应用程序146),也可以通过修改终端计算机40或POS应用程序146,在传统的结构中实现(其中信息提供服务器与终端计算机相连,并且终端计算机运行与用于在IP服务器上的POS服务器上搜索产品主控程序以获取广告或促销信息的查找处理等同的查找处理)。更具体地,为了在传统的结构中实现本发明,由打印机驱动器142处理本发明中的接口装置51的功能,并通过打印机驱动器142将由POS应用程序146输出的第一打印数据发送到IP服务器70。然后,打印机驱动器142可以提取出交易号,并将从接口装置51获得的结束状态数据发送到IP服务器70。

在前述实施例中,将接口装置51描述为具有两个通信端口,具体地,终端计算机40与之相连的主机接口52和IP服务器70与之相连的IP服务器接口54。但是,例如,可以通过与集线器相连的单一通信端口来接收第一打印数据和第二打印数据。

在这种情况下,将惟一的ID分配给每个主机装置(终端计算机40和/或IP服务器70),并将此装置ID附于打印数据,并发送到接口装置51,从而使接口装置51能够识别接收到何种数据。

此外,通常将裁纸命令添加到第一打印数据上。因此,可选的方法可以将包含裁纸命令的接收数据识别为第一打印数据,而将不包含裁纸命令的数据识别为第二打印数据。

也可以使用具有用于连接终端计算机40、IP服务器70和打印机50的三个通信端口(接口)的适配器(连接装置),代替接口装置51来执行上述接口装置51的功能。

也可以将前述实施例中所描述的接口装置51的功能(装置)实现为计算机可执行程序。例如,可以将此程序存储在未示出的记录介质上,并安装到个人计算机上,以便在除上述POS系统10之外的其他系统上实现本发明的打印系统控制方法。

所述记录介质可以是CD-ROM、闪速ROM、存储卡(如压缩闪存(R)、智能媒体或记忆棒等)、紧致盘(CD)、磁光盘、DVD、软盘或其他计算机可读介质。

因而,对本发明进行了描述,显而易见的是,可以按照多种方式进行改变。这些变体不应当被认为是偏离了本发明的精神和范围,而且所有这些修改对于本领域的普通技术人员而言是显而易见的,且倾向于被包括在所附权利要求的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号