专利名称:打印装置、打印机接口、pos系统、打印装置控制方法和程序的制作方法
技术领域:
本发明涉及一种用于基于打印数据来打印收据的打印装置,其中打印数据包括POS(销售点)应用程序所生成的交易信息打印数据和添加到交易信息打印数据的附加信息打印数据,还涉及一种打印机接口、一种POS系统和一种打印装置控制方法及程序。
背景技术:
在超市和其他零售商以及快餐店和其他餐馆中的顾客收据上,通常将如产品广告和事件告示之类的广告信息(额外信息)添加到交易信息中,并且与交易信息一起打印,其中交易信息涉及所购买的产品和购买价格信息。POS系统通常用来打印这些收据。但是,这种附加信息并不局限于广告信息。近来,越来越多的系统也能打印如优惠券和彩票之类的促销信息,因此所打印的收据对产品制造商和零售商来说也是一种有效的促销手段。
这种POS系统通常具有连接到中央POS服务器的多个POS终端计算机,以及用于提供额外信息的信息提供商服务器。POS终端计算机(主机)生成交易信息,并且具有到产品管理器的访问,产品管理器是产品信息数据库。为了处理交易,POS终端计算机向POS服务器发送通过扫描顾客购买的产品上的条形码所得到的输入数据(产品代码)。POS服务器从存储在POS服务器上的产品管理器检索涉及输入数据的产品名称、价格及其他产品信息,并将这些信息返回到POS终端计算机。然后,POS终端计算机使用这些产品信息来生成交易信息。POS终端计算机还将输入数据发送到信息提供商服务器,以从信息提供商服务器提取并生成涉及输入数据的额外信息。然后,POS终端计算机将交易信息和附加信息合并,以产生打印数据,并且将打印数据发送到连接的打印装置,以打印包含附加信息的收据。例如,参见日本公开专利申请2003-500767(A)中的图2。
要解决的问题如上所述,在零售店和餐馆中使用的大多数POS终端计算机中的操作系统(OS)还是磁盘操作系统(DOS)。对于DOS,POS应用程序通常将打印数据和打印命令不经过打印机驱动器直接发送到打印装置。这意味着为了向POS系统加入新的功能,例如在收据上打印附加信息,必须修改POS应用程序本身。尤其对于DOS,修改POS应用程序本身是复杂而又昂贵的过程。因此,POS系统用户(商店)强烈希望能对POS应用程序本身少修改或不修改,而在现有POS系统中加入新功能。
因此,本发明的目的是通过提供一种打印装置来解决上述问题,这种打印装置能有效打印包括交易信息和附加信息的打印数据,然后在由打印数据确定的合适位置将收据切断,而不用改变POS应用程序。本发明的另一目的是提供一种打印机接口、一种POS系统和一种打印装置控制方法及程序。
发明内容
为了达到该目的,根据本发明的打印装置基于打印数据来打印收据,其中所述打印数据包括由在主机上运行的POS应用程序所生成的交易信息打印数据以及作为添加到交易信息打印数据上的打印数据并具有添加于其中的标识符的附加信息打印数据,所述打印装置包括传输单元,用于传送收据;打印单元,用于与收据传输相同步地打印收据;切纸器单元,用于基于添加到交易信息打印数据的切纸命令,将所打印的收据尾部切断;第一控制单元,用于控制传输单元和打印单元,以在从主机接收到交易信息打印数据时,打印该交易信息打印数据,并延迟执行添加到交易信息打印数据的切纸命令的执行;打印数据估计单元,用于基于在切纸命令的执行被延迟时接收到的打印数据中是否检测到标识符,来确定所述接收到的打印数据是否是附加信息打印数据;和第二控制单元,用于控制传输单元、打印单元和切纸器单元,以在判定所接收到的打印数据是附加信息打印数据时,打印附加信息打印数据,然后执行切纸命令,而在判定所接收到的打印数据不是附加信息打印数据时,取消延迟,并在打印所接收到的打印数据之前执行切纸命令。
根据本发明另一方面的POS系统具有上述打印装置以及用于使打印装置进行打印的主机。该POS系统中的主机具有交易信息打印数据输出单元,用于将具有由POS应用程序所生成的添加切纸命令的交易信息打印数据发送到打印装置;附加信息打印数据选择单元,用于在对交易信息打印数据进行分析的基础上确定是否生成附加信息打印数据;和附加信息打印数据输出单元,用于在附加信息打印数据选择单元确定要生成附加信息打印数据时,生成添加有标识符的附加信息打印数据,并将其输出到打印装置。
根据本发明的打印装置控制方法具有如下步骤基于打印数据来打印收据,其中所述打印数据包括由在主机上运行的POS应用程序所生成的交易信息打印数据以及作为添加到交易信息打印数据上的打印数据并具有添加于其中的标识符的附加信息打印数据。该打印装置控制方法还具有如下步骤当从主机接收到交易信息打印数据时,打印该交易信息打印数据,并延迟附加到交易信息打印数据的切纸命令的执行;基于在切纸命令的执行被延迟(保存)时接收到的打印数据中是否检测到标识符,来确定所接收到的打印数据是否是附加信息打印数据;当判定所接收到的打印数据是附加信息打印数据时,打印附加信息打印数据,然后执行切纸命令,并取消所保存的切纸命令;以及当判定所接收到的打印数据不是附加信息打印数据时,在打印所接收到的打印数据之前执行切纸命令,并取消所保存的切纸命令。
当如此组成的打印装置接收到的打印数据不是由POS应用程序所产生的交易信息打印数据和附加到交易信息打印数据的附加信息打印数据时,打印装置基于在附加到交易信息打印数据的切纸命令被保存且命令执行被延迟时所接收到的打印数据中是否检测到标识符,来确定所接收到的打印数据是否是附加信息打印数据。更具体地,打印装置确定是否将在切纸命令被延迟时所接收到的数据与所接收到的交易信息打印数据打印在同一收据上。如果所接收到的打印数据不是附加信息打印数据,则在打印所接收到的打印数据之前执行切纸命令。这样,可以打印并发出在适当位置被切断的收据。
另外,因为打印装置根据所接收到的打印数据来控制打印机操作,所以可以通过加载适当的实用程序,向主机加入打印除了交易信息打印数据和附加信息打印数据之外的其他打印数据的功能,并且因此不必修改POS应用程序。
另外,作为对交易信息打印数据的分析结果,生成附加信息打印数据,并将其发送到打印装置。因此,取决于交易信息打印数据的内容,在交易信息打印数据之后并不总是向打印装置发送附加信息打印数据。即使不提供附加信息打印数据(例如在切纸命令被延迟时发送下一交易信息打印数据的时候),打印装置仍然能够确定所接收到的打印数据的类型,并在打印所接收到的打印数据之前执行切纸命令。在这种情形中,可以打印并发出只包含交易信息打印数据的收据。
为了使收据打印过程更有效,通常将应该在交易信息打印数据之前打印在下一收据前端的标题打印数据(通常时包含店名、地址和图形的标识,不同于交易信息打印数据和附加信息打印数据)在接收到交易信息打印数据之前就打印到下一收据的顶端。当在切纸命令被延迟时从主机发送了标题打印数据时,打印装置可以通过读取标识符(在诸如标题打印数据之类的打印数据中通常不包含这样的标识符),来确定所接收到的打印数据是否时附加信息打印数据。这样,可以在打印该打印数据之前执行切纸命令,并且可以在交易信息打印数据和标题打印数据之间适当地切断收据。
当没有延迟(保存)切纸命令并且在所接收到的打印数据中不包含标识符和切纸命令时(例如,在接收到标题打印数据时),优选地,简单地打印该打印数据,并不执行切纸命令。如此配置,即使以交易信息打印数据、附加信息打印数据和标题打印数据的顺序发送打印数据,仍然可以在适当的位置(在附加信息打印数据和标题打印数据之间)打印收据。
另外,当不延迟切纸命令但是在所接收到的打印数据中包含标识符时(当不是在紧接着接收到交易信息打印数据之后发送附加信息打印数据时),优选地,在打印该打印数据之后执行切纸命令。当向打印装置连续输出多个单元的附加信息打印数据时,该配置使其能够单独切断并发出第二单位以及随后单位的附加信息打印数据。
这里所使用的切纸命令是指使打印装置切断所打印的收据的尾部的命令。
优选地,这样配置的打印装置还具有延时计数器,用于测量切纸命令的执行被延迟了多久;和第三控制单元,用于在延时超过指定时间时,取消延迟,并控制切纸器单元执行切纸命令。
这样配置的打印装置在接收到交易信息打印数据且延迟执行切纸命令之后过去了指定时间时,执行切纸命令。因此,例如,如果从主机发送来的打印数据只是交易信息打印数据和附加信息打印数据(例如当不从主机发送如标题打印数据之类的打印数据时),即使由于交易信息的内容而不发送附加信息打印数据,也能自动切断收据的尾部。换言之,因为在接收到交易信息打印数据之后没有发送附加信息打印数据或标题打印数据,切纸命令的执行不必等到接收到下一交易信息打印数据。
根据本发明另一方面的打印装置基于打印数据来打印收据,然后在切断所打印收据的尾部之前打印下一收据的标题打印数据,其中所述打印数据包括由在主机上运行的POS应用程序所生成的交易信息打印数据、作为添加到交易信息打印数据上的打印数据并具有添加于其中的标识符的附加信息打印数据以及标题打印数据。该打印装置具有传输单元,用于传送收据;打印单元,用于与收据传输相同步地打印收据;切纸器单元,用于基于添加到交易信息打印数据的切纸命令,将所打印的收据切断;第一控制单元,用于控制传输单元和打印单元,以在从主机接收到交易信息打印数据时,打印交易信息打印数据,并延迟执行添加到交易信息打印数据的切纸命令;打印数据估计单元,用于基于在所接收到的打印数据中是否包含标识符,来确定在切纸命令的执行被延迟时接收到的打印数据是附加信息打印数据还是标题打印数据;和第二控制单元,用于控制传输单元、打印单元和切纸器单元,以在判定所述接收到的打印数据是标题打印数据时,打印标题打印数据,然后执行切纸命令。
根据本发明另一方面的POS系统具有上述打印装置以及用于使打印装置进行打印的主机。该POS系统中的主机具有标题打印数据输出单元,用于将标题打印数据发送到打印装置;交易信息打印数据输出单元,用于将具有由POS应用程序所生成的添加切纸命令的交易信息打印数据发送到打印装置;附加信息打印数据选择单元,用于在对交易信息打印数据进行分析的基础上确定是否生成附加信息打印数据;和附加信息打印数据输出单元,用于在附加信息打印数据选择单元确定要生成附加信息打印数据时,生成添加有标识符的附加信息打印数据,并将其输出到打印装置。
在打印装置控制方法中,打印装置基于打印数据来打印收据,然后在切断所打印收据的尾部之前打印下一收据的标题打印数据,其中所述打印数据包括由在主机上运行的POS应用程序所生成的交易信息打印数据、作为添加到交易信息打印数据上的打印数据并具有添加于其中的标识符的附加信息打印数据、以及标题打印数据,根据本发明另一方面的打印装置控制方法具有如下步骤当从主机接收到交易信息打印数据时,打印交易信息打印数据,并延迟执行添加到交易信息打印数据的切纸命令;基于在切纸命令的执行被延迟时接收到的打印数据中是否检测到标识符,来确定所述接收到的打印数据是否是标题打印数据或附加信息打印数据;以及当判定所接收到的打印数据是标题打印数据时,在打印标题打印数据之后执行切纸命令。
在打印位置和切纸器位置相分离的打印装置中,通常在收据的前端被传向切纸器位置的同时打印标题打印数据,然后切断收据的尾部,由此缩短了收据前端的空白。
当这种类型的打印装置接收由POS应用程序生成的交易信息打印数据、附加到交易信息打印数据的附加信息打印数据以及标题打印数据,并且在加入到交易信息打印数据中的切纸命令的执行被延迟时(保存该命令时),该打印装置接收到打印数据时,打印装置基于在所接收到的打印数据中是否包含标识符,来确定所接收到的数据是附加信息打印数据还是标题打印数据。如果所接收到的打印数据被识别为标题打印数据,则在打印标题打印数据后切断纸张。结果,可以消除收据纸张浪费,而同时仍然能够在适当位置(在标题打印数据和附加信息打印数据或交易信息打印数据之间)切断收据。
另外,因为打印装置基于所接收到的打印数据来控制操作,所以可以通过加入打印实用程序,例如向主机加入打印标题打印数据的功能,而不必修改POS应用程序。
另外,当通过对交易信息打印数据的内容进行分析来生成附加信息打印数据时,取决于交易信息打印数据的内容,在交易信息打印数据之后可以或可以不向打印装置发送附加信息打印数据。但是,即使不发送附加信息打印数据(例如在切纸命令被保存(延迟)时接收到下一收据的标题打印数据的时候),仍然可以在适当的位置(在交易信息打印数据和标题打印数据之间)切断收据。
如果没有延迟(保存)切纸命令并且在所接收到的打印数据中不包含标识符(例如,在标题打印数据之后接收到附加信息打印数据时),则打印所接收到的打印数据,而不执行切纸命令。这种配置使得即使在交易信息打印数据之前发送附加信息打印数据时,也能够连续打印交易信息打印数据和附加信息打印数据。
另外,如果没有保存(延迟)切纸命令并且在所接收到的打印数据中不包含标识符,优选地,即使在该打印数据中没有加入切纸命令,仍然在打印该打印数据后切断纸张。这样,这种配置使其能够接收并打印除了交易信息打印数据、附加信息打印数据和标题打印数据之外的其他打印数据,并且使其能够在打印不包含标识符的打印数据后切断纸张。
这种打印装置优选地还具有第三控制单元,用于控制传输单元和打印单元,以在判定所接收到的打印数据是附加信息打印数据时,打印附加信息打印数据,然后在等待接收标题打印数据的同时继续延迟切纸命令的执行。
这样,即使向打印装置连续发送多个单位的附加信息打印数据,例如用于打印广告以及打印产品优惠券,这种打印装置也能在适当的位置切断收据。这样,不用修改POS应用程序,就能打印多种不同的打印数据,并且在适当的位置切断。
根据本发明另一方面的打印机接口具有前述打印装置中任何一个的功能,并且可以自由地安装到打印装置,并自由地从其中拆下。
这样,本发明提供了一种打印装置,其能有效地打印包含交易信息打印数据和附加信息打印数据的数据,并能发出在由打印数据所判定的适当位置被切断的收据,而不用改变用于控制打印装置的固件。
优选地,由POS应用程序生成的交易信息打印数据包含对每一交易过程都不同的唯一交易号,并且附加信息打印数据输出单元从交易信息打印数据中提取交易号,并将该交易号加入到附加信息打印数据中作为标识符。
通过这样从交易信息打印数据中提取交易号并使用该交易号作为标识符,本发明的这一方面不需要特别地生成要加入到附加信息打印数据的标识符。
另外,通过使用交易号作为标识符,打印装置可以基于从交易信息打印数据检测到的标识符和从附加信息打印数据检测到的标识符,来确定应该将所接收到的附加信息打印数据加入到哪个交易信息打印数据中。这样,通过这种估计,可以避免处理错误。
根据本发明另一方面的程序使计算机用作上述POS系统中的主机或打印装置的组件。
这样,本发明还提供了一种程序,用于获得这样一种主机或打印装置,其能够有效地打印包含交易信息打印数据和附加信息打印数据的打印数据,同时又能基于打印数据,在适当的位置切断收据,而不用修改POS应用程序。
结合附图,参考以下描述和权利要求书,对本发明的其他目的和成就的更全面的认识变得清楚,并可以理解。
图1示出了根据本发明优选实施例的POS系统的示意图;图2是主机和打印装置的功能框图;图3是打印装置的控制框图;
图4是由打印装置所运行的打印机控制进程的流程图;图5示出了示例收据;图6示出了根据本发明第二实施例的打印装置中打印位置和切纸器位置之间的关系;图7示出了由该第二实施例所打印的示例收据;图8是本发明第二实施例中的主机和打印装置的功能框图;图9是由本发明第二实施例中的打印装置所运行的打印机控制进程的流程图;以及图10示出了根据本发明第三实施例的POS系统的示意图。
附图标记10POS系统20POS终端30POS服务器40主机41a POS应用程序41b 实用程序5061 收据100 数据接收单元110 传输单元120 打印单元130 切纸器单元140 驱动单元200 控制单元具体实施方式
下面将参考附图描述根据本发明的打印装置、打印机接口、POS系统和打印装置控制方法及程序。
当根据本发明的打印装置接收由POS应用程序生成的交易信息时,打印装置存储打印数据中所包含的切纸命令。然后,打印装置检测在存储完切纸命令之后所接收的打印数据中的标识符,以确定执行所存储的切纸命令的定时,于是可以在适当的位置将收据切断。这样可以用最小的资金投入并且不用改变POS应用程序,来加入新的功能,由此使打印装置能够根据接收到的打印数据执行各种控制操作。
下面,以在超市、快餐店或其他零售商店中所使用的POS系统作为示例来描述本发明,在这些地方,POS系统具有用于在收据61上打印标题打印数据、交易信息打印数据和附加信息打印数据的机制。如图5所示,标题打印数据通常包括商店名称、地址、电话号码和图形。附加信息涉及广告或促销。
如图1所示,根据本发明该实施例的POS系统10包括多个POS终端20(在图1中只示出了一个)和POS服务器30,POS服务器30通过网络连接到每个POS终端20,以集中管理键入到每个POS终端20的输入数据。POS终端20的操作者(用户)使用条形码读取器从所购买的每件产品扫描条形码,并且POS终端20将捕获的条形码数据发送的POS服务器30。
POS服务器30具有CPU31、ROM32和工作存储器单元33,并且根据存储在ROM32中的控制程序来处理存储在存储器单元33的缓冲区39中的数据。
存储器单元33存储产品管理器,产品管理器是数据库产品代码35、产品名称36、价格37和清单38字段。基于从POS终端20接收到的输入数据(条形码数据),CPU31从产品管理器提取涉及每种产品的产品代码、名称和价格的信息,并且将这些信息发送到POS终端20。基于从POS服务器30接收到的数据,POS终端20生成产品数据,以打印到收据61,并显示在POS终端20的显示器42上。
这种产品数据是这样一种数据,主机40从这种数据中生成交易信息打印数据(见图5),并且包括产品名称、价格和打印在收据61上的其他产品信息。
POS终端20具有主机40和打印装置50(收据打印机),它们通过连接器46和53互连。主机40运行交易进程,以生成打印在收据61上的交易信息打印数据,并基于从POS服务器30所获得的产品数据将输入数据保存到POS服务器30。打印装置50将打印数据打印到收据61上。
主机40通过使用条形码读取器44读取条形码,或者通过使用键盘43手动键入数据,来从产品获得输入数据。也可以通过使用读卡器45来扫描顾客信用卡或会员卡,来获得用于信用卡交易的信用卡信息以及如会员号码之类的顾客信息。如果例如使用信用卡需要授权,则将信用卡信息发送到该信用卡公司所使用的授权服务器(图中未示出),以确定是否能处理交易。
主机40还具有显示器42,用于显示根据从POS服务器30接收到的产品数据所生成的产品信息,从而顾客60也能看到产品和价格信息。
主机40还具有控制单元41,其由在DOS下运行的POS应用程序41a和能够被加载以按需增加或改变功能的实用程序41b组成。因此,通过向具有打印交易信息打印数据及相应的附加信息打印数据的功能的POS应用程序41a中加入实现附加打印标题打印数据的实用程序41b,本发明的该实施例提供了这样一种配置,通过这种配置可以打印这三种打印数据块。但是,简单地加入这种实用程序41b不能使打印装置50能独自运行适当的打印进程(收据切断进程),因此打印装置50运行用于估计接收到的打印数据并据此控制操作的进程,下面将对此进行更详细地描述。
POS应用程序41a基于从POS服务器30得到的如产品数据和价格信息之类的信息,生成用于打印到收据61的交易信息打印数据。为了根据打印装置50的命令系统来在打印装置50上打印交易信息打印数据,在交易信息打印数据之外还生成打印命令,并且向交易信息打印数据中加入切纸命令,用于切断所打印收据61的尾部。然后,将打印命令、交易信息打印数据和切纸命令发送到打印装置50。
POS应用程序41a还分析交易信息打印数据,并基于该分析的结果生成附加信息打印数据。更具体地,POS应用程序41a确定交易信息打印数据中包括的产品数据(产品代码和产品名称)和交易总量是否满足生成附加信息打印数据所需要的特定条件。
例如,如果用于发出大米优惠券的条件是在要被打印的产品数据中包括“大米”,则只有在顾客所购买的产品之一是“大米”时,才会生成用于打印大米优惠券的附加信息打印数据。图5示出了打印示例。因此,POS应用程序41a不必对每次交易过程都产生附加信息打印数据,但是在生成附加信息打印数据时,POS应用程序41a在将数据发送到打印装置50之前向附加信息打印数据中加入标识符。
如上所述,实用程序41b是用于打印包括商店名称、地址、电话号码和图形的标题数据的程序,例如,其被编程为在发送附加信息打印数据后将标题打印数据发送到打印装置50。
如图5所示,标题打印数据在交易信息打印数据之前被打印在每个收据的顶部。本发明的实施例通过在发送附加信息打印数据之后发送标题打印数据,由此改进了收据打印进程的效率,这是因为这样可以在接收到下一收据的交易信息打印数据之前打印所述下一收据的标题。如果并不生成且打印附加信息打印数据,则在从POS应用程序41a接收到指示将不打印附加信息的状态数据(即,分析产品数据的结果)时,将标题打印数据发送到打印装置50。
由实用程序41b所存储的标题打印数据不应该限于一种类型,例如,可以根据一天中的不同时间或者一周中的不同日子,存储并使用多种不同的标题。
本实施例中的打印装置50是收据打印机,其由用于从主机40接收控制命令和打印数据的数据接收单元100、传输单元110、打印单元120、切纸器单元130、用于驱动打印单元120和切纸器单元130的驱动单元140、以及用于控制打印装置50的操作的控制单元200组成。下面参考图3更充分地描述该打印装置50。
接下来参考图2中的功能框图描述主机40和打印装置50的控制配置。如图2所示,主机40具有交易信息打印数据生成器411、交易信息打印数据输出单元421、附加信息打印数据生成选择器412、附加信息打印数据生成器413和附加信息打印数据输出单元423。
交易信息打印数据生成器411产生具有切纸命令的交易信息打印数据。交易信息打印数据输出单元421向打印装置50发送由交易信息打印数据生成器411所产生的交易信息打印数据和切纸命令。附加信息打印数据生成选择器412基于对交易信息打印数据的分析结果,来确定是否生成附加信息打印数据。然后如果附加信息打印数据生成选择器412判定要生成附加信息打印数据,则附加信息打印数据生成器413生成附加信息打印数据。附加信息打印数据输出单元423加入由附加信息打印数据生成器413提供的表标识附加信息打印数据的标识符,并将附加信息打印数据和标识符输出到打印装置50。
主机40的这些元件的主要部分都由POS应用程序41a实现。虽然在附图中没有具体示出,但是主机40还具有用于产生标题打印数据的标题打印数据生成器以及用于将标题打印数据生成器所产生的标题打印数据发送到打印装置50的标题打印数据输出单元。实用程序41b提供标题打印数据生成器和标题打印数据输出单元的主要部分。
交易信息打印数据生成器411对每一交易过程(每一收据)产生不同的交易号,并且将交易号用作标识符加入到基于输入数据而生成的交易信息打印数据中。
基于交易信息打印数据,附加信息打印数据生成选择器412引用附加信息表,来确定是否生成附加信息打印数据。该附加信息表包括生成条件(如产品代码和总量信息)以及满足加入条件的情况下应该打印的附加信息打印数据。更具体地,如果交易信息打印数据中包含的产品代码或总量信息满足生成条件(即,在附加信息表中找到产品代码,或者购买总量落在附加信息表中所定义的特定价格范围内(或超过特定量)),则附加信息打印数据生成选择器412确定应该生成附加信息打印数据。如果产品代码和总量不满足加入条件,则附加信息打印数据生成选择器412判定不生成附加信息打印数据。
如果要生成附加信息打印数据,则附加信息打印数据生成器413提取交易信息打印数据中包含的涉及总量和产品代码的所有附加信息打印数据,并且通过以提取的顺序或者根据附加信息打印数据生成器413中定义的特定格式来合并(排列)所提取的附加信息打印数据,从而生成附加信息打印数据。
附加信息打印数据输出单元423提取加入到对其生成了附加信息打印数据的交易信息打印数据中的交易号,并将该交易号作为标识符加到附加信息打印数据中。
如果附加信息打印数据生成选择器412判定不产生附加信息打印数据,则附加信息打印数据生成选择器412向实用程序41b发送相应的状态数据。
同样如图2所示,打印装置50具有打印数据接收单元511、第一控制单元521、打印数据检测单元522、第二控制单元523、存储时间计数器524和第三控制单元525。
打印数据接收单元511从主机40接收打印数据,并且在打印数据接收单元511接收交易信息打印数据时,第一控制单元521进行控制。
打印数据检测单元522确定在存储切纸命令以进行执行(即,延迟切纸命令的执行)时接收到的打印数据是否是附加信息打印数据。
第二控制单元523控制对打印数据的打印以及基于来自打印数据检测单元522的检测结果而执行切纸命令的过程。
存储时间计数器524测量切纸命令被第一控制单元521存储了多长时间。
第三控制单元525在存储时间计数器524所测量的时间超过指定限制时,无条件地执行切纸命令。
打印装置50中的部件打印数据接收单元511主要由数据接收单元100组成,而其他部件主要由控制单元200组成(见图1)。
当接收到交易信息打印数据时,第一控制单元521控制对交易信息打印数据的打印过程,并且保存加到交易信息打印数据中的切纸命令。通过设置由识别出(检测到)附加到交易信息打印数据末尾的切纸命令所触发的切纸命令标志,来保存切纸命令。这样,存储时间计数器524通过检验该切纸命令标志的状态,来测量切纸命令已经被保存了多长时间。
如果设置了切纸命令标志(即,保存了切纸命令),则打印数据检测单元512通过读取打印数据来检测是否在接收到的打印数据中加入了标识符(如在该实施例中上面指出的那样,标识符是交易号),从而确定接收到的打印数据是否是附加信息打印数据。
除了检测在接收到的打印数据中是否有交易号之外,打印数据检测单元522还能确定所检测到的交易号是否与在先前接收到的交易信息打印数据(即,触发了保存切纸命令动作的交易信息)中所检测到的交易号相同,并且如果这两个交易号不一致的话,则向主机40报告错误,并显示在打印装置50的显示器(图中未示出)上。这使得能够确定应该加入到交易信息打印数据中的附加信息打印数据是否出错,并且由此可以减少处理错误。
如果打印数据检测单元522确定打印数据是附加信息打印数据,则第二控制单元523在打印完附加信息打印数据后执行切纸命令。如果打印数据不是附加信息打印数据,则在打印所接收到的打印数据之前执行切纸命令。
如果存储时间计数器524确定切纸命令被保存的时间长于指定时间,则第三控制单元525无条件地执行切纸命令,并且据此取消所保存的切纸命令。更具体地,第三控制单元525清除切纸命令标志。
下面,参考图3中的控制框图进一步描述打印装置50的控制配置。如图3所述,打印装置50具有数据接收单元100、传输单元110、打印单元120、切纸器单元130、驱动单元140和控制单元200,控制单元200连接到这些其他部件以控制整个打印装置50的操作。
数据接收单元100具有接口51,用以与主机40进行数据通信。
传输单元110具有收据传输电机,并且传送收据61用于打印。
打印单元120具有打印头55,用于与收据61的传输同步地将数据打印到收据61。
切纸器单元130具有收据切断器131和切纸器电机132,切纸器电机132用于驱动收据切断器131来切断收据61。
驱动单元140具有传输电机驱动器141、打印头驱动器142和切纸器电机驱动器143,用于驱动传输电机、打印头和切纸器。
POS终端20具有CPU210、ROM220、存储器单元230和输入/输出控制单元(I/O控制器)240,它们在内部总线250上互连。
ROM220具有控制程序块221以及控制数据块222,其中程序控制块221用于存储由CPU210运行的控制程序以根据所接收到的打印数据来控制操作,控制数据块222用于存储控制数据,这些控制数据例如涉及切纸命令被存储的特定时间的数据以及用于打印文本的字符数据。字符数据应该存储在专用的字符数据ROM中,而不是ROM220中。
存储器单元230在运行控制进程时被用作工作存储器,并且包括用于存储诸如切纸命令标志之类的标志的工作区域块231、用于临时存储从数据接收单元100接收到的打印数据的打印数据块232(接收缓冲区)、以及用于临时存储(保存)加到交易信息打印数据中的切纸命令的切纸命令块233。存储器单元230经常被备份,从而所存储的数据在电源故障情况下不会丢失,或者将数据存储到诸如闪速ROM之类的非易失性存储器件中。
I/O控制器240还包括由门阵列和定制IC器件构成的逻辑电路,用于补充CPU210的功能,并处理用于与外围电路进行通信的接口信号。I/O控制器240还具有定时器241,用于测量切纸命令被保存了多久。这样,I/O控制器240将从主机40机接收到的打印数据直接传送到内部总线250,或者在对数据进行处理之后再传送到内部总线250,并且与CPU210协力工作,以将从CPU210输出的数据和控制信号通过内部总线250直接输出到驱动单元140,或者在对数据进行处理后再输出到驱动单元140。
由此,CPU210通过运行存储在ROM220中的控制程序,从打印装置50经由I/O控制器240接收信号和数据。CPU210还基于所接收到的信号和数据对存储器单元230中的数据进行处理,并且通过将信号和数据通过I/O控制器240输出到打印装置50,控制打印过程(包括切断收据61的过程)。
接下来,参考图4中的流程图描述CPU210如何通过打印装置50来控制打印过程。为了简洁,下面将本发明的该实施例描述为接收并打印交易信息打印数据、附加信息打印数据(如优惠券数据)以及标题打印数据(如顶端标识),而不描述接收和打印其他类型的打印数据。
当打印装置50(CPU210)从主机40接收到打印数据时(S11返回“是”),打印装置50确定在打印数据中是否包含标识符(交易号)(S12)。如果打印数据中不包含标识符(S12返回“否”),则驱动传输单元110和打印单元120来打印该打印数据(交易信息打印数据或标题打印数据)(S13),并且确定是否在打印数据中附加了切纸命令(打印数据是否是交易信息打印数据)(S14)。
如果没有附加切纸命令(所接收到的打印数据是标题打印数据)(S14返回“否”),则打印装置50等待接收下一打印数据(控制返回S11)。如果检测到切纸命令(接收到交易信息打印数据)(S14返回“是”),则设置切纸命令标志,并据此保存切纸命令(存储到切纸命令块233),并且I/O控制器240中的定时器241开始计时(S15)。如果在预定时间(在控制数据块222中设置的指定最大存储时间)内接收到下一打印数据(S16返回“是”),则确定打印数据中是否加入了标识符(即确定是否接收到附加信息打印数据)(S17)。
如果在所接收到的打印数据中发现标识符(接收到附加信息打印数据)(S17返回“是”),则打印该打印数据(S18),然后执行切纸命令(切纸器单元130将纸张切断,S19)。在执行切纸命令后,还清除切纸命令标志(清除切纸命令)。
图5中示出了从前述过程得到的收据61的示例。如图中所示,收据61以打印在收据顶端(图5中顶部示出的前端)的标题打印数据(顶端标识)开始,随后是交易信息打印数据和附加信息打印数据(优惠券数据),然后在附加信息打印数据之后的尾部(切纸位置)被切断。在本发明的该实施例中,在交易信息打印数据和附加信息打印数据之间的边界处所打印的虚线包含在附加信息打印数据中。
主机40并不必然发送附加信息打印数据,并且还存在这样的情形,其中当应用程序没有打印标题打印数据时,在接收到交易信息打印数据之后并没有接收到下一打印数据(例如,从主机40只发送了交易信息打印数据和附加信息打印数据,但是没有发送附加信息打印数据的时候)。因此,如果在步骤S16中,在指定时间内没有接收到下一打印数据(S16返回“否”),则在指定时间过去后,自动执行切纸命令(S22)。这种情形中,发出的收据61没有图5所示的附加信息打印数据和标题打印数据(即,在打印完交易信息打印数据后切断收据)。
如果在指定时间中,接收到下一打印数据(S16返回“是”),但是在所接收到的打印数据中不包含标识符(S17返回“否”),则执行切纸命令(S20),然后打印该打印数据(S21)。在这种情形中,发出的收据61没有图5中的示例所示的附加信息打印数据,并且打印了下一收据61的标题打印数据。这样,在接收到下一收据的交易信息打印数据之前,在下一收据的前端位置打印应该打印在交易信息打印数据之前的标题打印数据,这改进了收据打印过程的效率。
如果没有保存切纸命令,但是在所接收到的打印数据中加入了标识符(当不是在紧接着交易信息打印数据之后接收到附加信息打印数据时会发生这种情况)(S12返回“是”),则打印该打印数据(S18),然后执行切纸命令(S19)。因此,当连续加入到交易信息打印数据中的多个单元的附加信息打印数据被发送时,发出的收据61在第二单位的附加信息打印数据以及随后单位的附加信息打印数据中的每一个之后都被切断。
无论打印装置50接收到POS应用程序41a生成的交易信息打印数据、附加到交易信息打印数据的附加信息打印数据或其他打印数据,根据本发明实施例的打印装置50都基于在所接收的打印数据中是否有标识符,来确定在从交易信息打印数据中提取的切纸命令被保存时所接收到的打印数据是否是附加信息打印数据,即,所接收到的打印数据是否要与交易信息打印数据打印在同一收据61上。如果打印数据不是附加信息打印数据,则在打印所接收到的打印数据之前切断纸张,并且由此可以在合适的位置切断收据61。
另外,因为在打印装置50侧基于所接收到的打印数据来控制打印机操作,所以可以通过简单地加入适当的实用程序41b,来向主机40加入打印除了交易信息打印数据和附加信息打印数据之外的其他打印数据的功能,并且由此可以向主机40加入额外的功能,而不需要改变POS应用程序41a。
另外,当基于对交易信息打印数据的分析而生成附加信息打印数据时,取决于交易的内容,在交易信息打印数据之后可以或可以不将附加信息打印数据发送到打印装置50。但是,因为即使在不向打印装置发送附加信息打印数据时(例如,当在保存切纸命令时接收到下一交易信息打印数据),也会在打印所接收到的打印数据之前切断纸张,所以可以发出只包含交易信息的收据61。
如上所述,当加到交易信息打印数据中的切纸命令被保存后过去指定时间时,无条件地执行切纸命令。由此,在从主机40发送来的打印数据通常只包含交易信息打印数据和附加信息打印数据(包括仅仅没有打印标题打印数据时的情形),以及由于交易信息打印数据的内容而不发送附加信息打印数据时,可以自动切断收据61。
换言之,由于在接收到交易信息打印数据之后没有发送附加信息打印数据或标题打印数据,不必将切纸命令的执行延迟到接收到下一交易信息打印数据。
本发明的前述实施例被描述为接收交易信息打印数据、附加信息打印数据或标题打印数据,并使用加入到所接收到的数据中以标识附加信息打印数据的标识符。但是,被加入了标识符的数据不应该限于附加信息打印数据,即基于对交易信息打印数据的分析而生成的数据。更具体地,打印装置50接收到的数据可以包括除了交易信息打印数据、附加信息打印数据和标题打印数据之外的包含标识符的打印数据。因此,步骤S12和S17基于是否有标识符来简单地估计所接收到的打印数据,而不具体地确定所接收到的数据是优惠券数据还是其他的附加信息打印数据。
下面参考图6至图9描述本发明的第二实施例。
如图6所示,本发明的该实施例基于这样的打印装置50,其中打印位置和切纸位置分离。本发明的该实施例解决的问题是在这种类型的打印装置50中、在减少收据前端的空白位置的同时控制打印。下面主要描述该实施例与前述实施例的差别。
如图6所示,打印头55和卷筒56所在的打印位置在收据传输方向的上游一侧,而收据切断器131所在的切纸器位置在离打印位置下游距离D处。如果在打印交易信息打印数据后立即切断收据,则可能在交易信息打印数据内的某处切断了收据。因此,如果在所打印的交易信息打印数据的末尾之后要切断收据,则在切断收据之前,在打印交易信息打印数据结束后,必须将纸张传送距离D。但是,如果在将收据传送这一距离D后打印标题打印数据,则必然在收据的前端留下长度为D的空白位置,如图7A所示。
本发明的该实施例通过在将收据的前端传输距离D到达切纸器位置,然后切断刚打印的收据61的尾部同时,打印下一收据61的标题打印数据,解决了这一问题。这消除了前述的空白位置,如图7B所示,并由此消除了浪费的收据61纸张。
接下来,描述用于在如此打印标题数据后切断收据61的尾部的打印机控制。注意,在纸张传输方向的标题打印数据的长度短于打印位置和切纸器位置之间的距离D(下面称为打印头-切纸器距离D)。
图8是描述了本发明该实施例中的主机40和打印装置50的控制配置的功能框图。如图所示,主机40具有交易信息打印数据生成器411、交易信息打印数据输出单元421、附加信息打印数据生存选择器412、附加信息打印数据生成器413、附加信息打印数据输出单元423、标题打印数据生成器431和标题打印数据输出单元441。
标题打印数据生成器431产生标题打印数据,以打印收据标题。标题打印数据输出单元441向打印装置50输出所得到的标题打印数据。
如果标题打印数据的内容在不同的收据上不改变,即,如果只使用一种类型的标题打印数据,则标题打印数据生成器431简单地从主机40中的存储介质读取标题打印数据,并将其传送到标题打印数据输出单元441。但是,如果标题打印数据的全部或部分内容根据一天中的时间、一周中的天数或操作者的设置或从多个标题中选择标题打印数据,则标题打印数据生成器431据此产生标题打印数据,并将其传送到标题打印数据输出单元441。
然后,标题打印数据输出单元441简单地将从标题打印数据生成器431接收到的标题打印数据直接传送到打印装置50,而不加入标识符。
标题打印数据生成器431和标题打印数据输出单元441可以主要由POS应用程序41a或使用程序41b实现。此外,交易信息打印数据生成器411、交易信息打印数据输出单元421、附加信息打印数据生成选择器421、附加信息打印数据生成器431和附加信息打印数据输出单元423与前述第一实施例中的功能相同,并且这里省略对它们的进一步描述。
打印装置50具有打印数据接收单元511、第一控制单元541、打印数据检测单元542、第二控制单元543和第三控制单元544。
第一控制单元541处理在打印数据接收单元511接收交易信息打印数据时的控制。
打印数据检测单元542确定在延迟执行切纸命令时接收到的打印数据的数据类型。
第二控制单元543处理在打印数据检测单元542接收到的打印数据被标识为标题打印数据时的控制。
第三控制单元544处理在所接收到的打印数据被标识为附加信息打印数据时的控制。
打印装置50的打印数据接收单元511部件主要由数据接收单元100实现,而打印装置50的其他部件主要由控制单元200实现,如图3所示。
当接收到交易信息打印数据时,第一控制单元541打印该交易信息打印数据,并保存加到该交易信息打印数据中的切纸命令(即,设置切纸命令标志)。在本发明的该实施例中对切纸命令被保存多久没有限制。
打印数据检测单元542基于是否有标识符(例如,交易号),来确定切纸命令的执行被延迟时所接收到的打印数据是附加信息打印数据或标题打印数据。这样,如果在打印数据中检测到标识符,则所接收到的打印数据是附加信息打印数据,如果没有检测到标识符则是标题打印数据。
如果所接收到的打印数据是标题打印数据,则第二控制单元543在打印该标题打印数据之后执行切纸命令。
如果所接收到的打印数据是附加信息打印数据,则第三控制单元544打印该附加信息打印数据,并继续保存切纸命令。这样,直到接收到标题打印数据,才执行切纸命令,并且执行一直等待到接收到标题打印数据。
下面,参考图9中的流程图描述根据本发明该实施例的打印装置50中的打印控制。为了简洁,下面将本发明的该实施例描述为接收并打印交易信息打印数据、附加信息打印数据(如优惠券数据)和标题打印数据(如顶端标识),而不描述接收和打印其他类型的打印数据。
当打印装置50从主机40接收到打印数据时(S21返回“是”),打印装置50确定在该打印数据中是否包含标识符(交易号)(S22)。如果在打印数据中不包含标识符(S22返回“否”),则打印装置50打印该打印数据(交易信息打印数据或标题打印数据)(S23),并确定在该打印数据中是否附加了切纸命令(该打印数据是否是交易信息打印数据)(S24)。
如果检测到切纸命令(接收到交易信息打印数据)(S24返回“是”),则设置切纸命令标志,并据此保存切纸命令(S25)。然后打印装置50等待接收下一打印数据(S26),并在接收到打印数据时确定该打印数据是否包含标识符(即,是否接收到附加信息打印数据)(S27)。
如果在所接收到的打印数据中发现标识符(接收到附加信息打印数据)(S27返回“是”),则打印该打印数据(S28),并且打印装置50等待接收下一打印数据(S26)。这样,在设置了切纸命令标志时接收到附加信息打印数据时,不清除切纸命令标志(不停止保存切纸命令)。
另一方面,如果在设置了切纸命令标志时所接收到的打印数据不包含标识符(即,接收到标题打印数据)(S27返回“否”),则打印该打印数据(S29),执行切纸命令,并且清除切纸命令标志(S30)。
当以这种顺序接收到交易信息打印数据、附加信息打印数据和标题打印数据时,纸张在附加信息打印数据和标题信息打印数据之间被切断,并且打印了下一收据61的标题打印数据(见图5)。
另外,如果没有接收到附加信息打印数据,则纸张在交易信息打印数据和标题打印数据之间被切断,并且打印了下一收据61的标题打印数据(但是没有打印下一收据61的交易信息打印数据)(见图7B)。
如果所接收到的打印数据不包含标识符,并且在设置了切纸命令标志时所接收到的打印数据中没有附加切纸命令(即,接收到标题打印数据)(S24返回“否”),则执行切纸命令(S30)。例如,紧接在打印装置50电源打开后,或者在仅打印标题打印数据时,在未设置切纸命令标志时可能只接收标题打印数据。当接收到除了交易信息打印数据、附加信息打印数据和标题打印数据之外的数据时,在打印不包含标识符的数据后(S23),也执行切纸进程(S30)。
如果没有设置切纸命令标志,并且在所接收到的打印数据中包含了标识符(例如在标题打印数据后接收到附加信息打印数据)(S22返回“是”),则简单地打印该打印数据(S31),并且打印装置50等待接收下一打印数据(S21)。这样,即使在交易信息打印数据之前发送了附加信息打印数据,也能发出上面连续打印了交易信息打印数据和附加信息打印数据的收据61。
当保存了加入到交易信息打印数据的切纸命令时,本发明的该实施例基于标识符的存在,来确定所接收到的打印数据是附加信息打印数据还是标题打印数据,并且如果所接收到的打印数据是标题打印数据则在打印标题打印数据后切断纸张。这样,即使在打印装置50中的打印头-切纸器距离D较短的情形中,也可以在希望的位置(在附加信息打印数据或交易信息打印数据和标题打印数据之间)切断收据61,同时消除了收据纸张浪费。
另外,由于根据所接收到的打印数据类型在打印装置50侧来控制操作,所以,例如,可以通过在主机40侧加入实用程序从而加入例如打印标题数据的功能,而不用修改POS应用程序41a。
另外,当基于对交易信息打印数据的分析而产生附加信息打印数据时,取决于交易信息的内容,在交易信息打印数据之后可以或可以不向打印装置发送附加信息打印数据。但是,即使在不发送附加信息打印数据时(例如,在设置了切纸命令标志时接收到下一收据61的标题打印数据时),也可以在交易信息打印数据和标题打印数据之间的希望位置切断收据61。
即使向打印装置50发送了多个单位的附加信息打印数据,例如当发送了用于广告以及用于优惠券的附加信息打印数据时,因为在适当的位置(即,在最后一个附加信息打印数据和随后的标题打印数据之间,而不是交易信息打印数据和附加信息打印数据之间或连续的附加信息打印数据块之间)切断收据纸张,所以也能打印多个单位的附加信息打印数据。这样,可以打印更多的打印数据,而不用改变POS应用程序41a。
接下来,参考图10描述本发明的第三实施例。
在前述实施例中,主机40向打印装置50发送交易信息打印数据和附加信息打印数据。但是,本发明的该实施例加入了信息提供商服务器70,用于生成并提供这种附加信息打印数据,并且由此与前述实施例的区别在于从主机40向打印装置50发送交易信息打印数据,而从信息提供商服务器70向打印装置50发送附加信息打印数据。
此外,还向打印装置50中可拆卸地安装了打印机接口600(通用接口板,UIB),其具有两个端口610和620,以连接到主机40和信息提供商服务器70,这样打印装置50通过该打印机接口600获取打印数据。
为了简洁,下面只描述该实施例与第一实施例的配置(图1所示)的差别。
当主机40向根据本发明该实施例的POS系统10中的打印装置50发送交易信息打印数据时,打印机接口600中的数据接收单元630通过第一端口610接收打印数据,并且将该数据通过UIB控制器650传送到打印机控制单元550,并且数据发送单元640通过第二端口620将交易信息打印数据发送到信息提供商服务器70。然后传输单元510和打印单元520借助驱动单元540来打印被传送到打印机控制单元550的交易信息打印数据。然后,切纸器单元530基于加入到交易信息打印数据中的切纸命令来切断收据。
信息提供商服务器70解译发送到信息提供商服务器70的交易信息打印数据。更具体地,信息提供商服务器70基于所获取的交易信息打印数据来确定是否生成附加信息打印数据,然后据此生成或不生成附加信息打印数据。
当生成附加信息打印数据时,信息提供商服务器70在向打印装置50(打印机接口600)发送数据之前也加入标识符(交易号)。打印机接口600的数据接收单元630通过第二端口620接收附加信息打印数据,并将该数据通过UIB控制器650传送到打印机控制单元550,以进行打印。
注意,借助本发明实施例中的UIB控制器650,获得了图2所示的打印装置50的各个部件。
如上所述,通过合并信息提供商服务器70,本发明的该实施例使其能够利用最少的资金投入来增加附加信息打印数据,并且不用改变还不具备打印这些附加信息打印数据功能的现有主机40(包括POS应用程序41a)。
另外,通过将第一实施例和第二实施例的配置应用到该实施例的配置中,即使在加入新功能时,也能高效地打印包含交易信息打印数据和附加信息打印数据的打印数据,并且可以发出在由打印数据判定的适当位置处被切断的收据61。
另外,因为打印装置50的打印机接口600确定在所接收到的打印数据中是否包含标识符,并且控制执行切纸命令的定时,所以不用修改打印机固件就可以向打印装置50加入新功能。
如上面的第一至第三实施例所述,在根据本发明的打印装置50中基于所接收到的打印数据来控制打印机操作,并且通过向主机40加入实用程序41b,能在主机40侧加入新功能(如打印除了交易信息打印数据和附加信息打印数据之外的打印数据)。因此不必改变POS应用程序41a。
另外,因为由于对交易信息打印数据进行解释而生成附加信息打印数据,所以并不总是在交易信息打印数据后向打印装置50发送附加信息打印数据。但是,即使不向打印装置50发送附加信息打印数据,也能在适当的位置切断收据61,这是因为根据标识符的存在与否来改变处理切纸命令的定时。
在本发明的前述实施例中,根据标识符的存在与否,来改变执行切纸命令的定时,但是也可以根据标识符的类型来改变定时。即,主机40(或信息提供商服务器70)可以向附加信息打印数据和标题打印数据加入不同的标识符,并且打印装置50可以读取标识符以确定打印数据的类型。
上述打印装置50通常使用热打印头,但是打印头也可以是喷墨打印头、针式打印头或其他类型的打印设备。
主机40和打印装置50的机械(功能)部分也可以实现为计算机可读程序。这种程序也可以存储在记录介质中,从而可以在其他计算机中使用该程序。这些记录介质的示例包括硬盘、闪速ROM、存储卡(如紧致闪存(R)、智能介质和记忆棒)、光盘(R)、磁光盘、DVD介质和软盘。
本发明不应该限于上述POS系统10,而是可以应用于未连接到POS服务器30的收银机或独立电子收银机。可以按照多种方式来改变系统以及单个组件的配置,而不脱离所附权利要求所描述的本发明的范围。应该理解,这些改变和修改包括在由所附权利要求所定义的本发明的范围之内,除非它们脱离了本发明的范围。
权利要求
1.一种基于打印数据来打印收据的打印装置,其中所述打印数据包括由在主机上运行的POS应用程序所生成的交易信息打印数据以及作为附加到所述交易信息打印数据上的打印数据并具有附加于其中的标识符的附加信息打印数据,所述打印装置包括传输单元,用于传送所述收据;打印单元,用于与收据传输相同步地打印收据;切纸器单元,用于基于附加到所述交易信息打印数据的切纸命令,将所打印的收据尾部切断;第一控制单元,用于控制所述传输单元和打印单元,以在从所述主机接收到交易信息打印数据时,打印所述交易信息打印数据,并延迟附加到所述交易信息打印数据的所述切纸命令的执行;打印数据估计单元,用于基于在所述切纸命令的执行被延迟时接收到的打印数据中是否检测到所述标识符,来确定所述接收到的打印数据是否是附加信息打印数据;和第二控制单元,用于控制所述传输单元、打印单元和切纸器单元,以在判定所述接收到的打印数据是附加信息打印数据时,打印所述附加信息打印数据,然后执行所述切纸命令,而在判定所述接收到的打印数据不是附加信息打印数据时,在打印所述接收到的打印数据之前执行所述切纸命令。
2.如权利要求1所述的打印装置,其特征在于还包括延时计数器,用于测量所述切纸命令的执行被延迟了多长时间;和第三控制单元,用于在所述延时超过指定时间时,取消所述延迟,并执行所述切纸命令。
3.一种打印装置,其基于打印数据来打印收据,然后在切断所述打印收据的尾部之前打印下一收据的标题打印数据,其中所述打印数据包括由在主机上运行的POS应用程序所生成的交易信息打印数据、作为附加到所述交易信息打印数据上的打印数据并具有附加于其中的标识符的附加信息打印数据、以及标题打印数据,所述打印装置包括传输单元,用于传送所述收据;打印单元,用于与收据传输相同步地打印收据;切纸器单元,用于基于附加到所述交易信息打印数据的切纸命令,将所述打印的收据尾部切断;第一控制单元,用于控制所述传输单元和打印单元,以在从所述主机接收到交易信息打印数据时,打印所述交易信息打印数据,并延迟附加到所述交易信息打印数据的所述切纸命令的执行;打印数据估计单元,用于基于是否检测到所述标识符,来确定在所述切纸命令的执行被延迟时接收到的打印数据是附加信息打印数据还是标题打印数据;和第二控制单元,用于控制所述传输单元、打印单元和切纸器单元,以在判定所述接收到的打印数据是标题打印数据时,打印所述标题打印数据,然后执行所述切纸命令。
4.如权利要求3所述的打印装置,其特征在于还包括第三控制单元,用于控制所述传输单元和打印单元,以在判定所述接收到的打印数据是附加信息打印数据时,打印所述附加信息打印数据,然后在等待接收所述标题打印数据的同时继续延迟所述切纸命令的执行。
5.一种打印机接口,其可以用作权利要求1至4中任何一项所述的打印装置之前的部分,并且可以自由地安装到打印装置,并自由地从其中卸下。
6.一种POS系统,具有如权利要求1或2所述的打印装置以及用于使所述打印装置进行打印的主机,其中所述主机包括交易信息打印数据输出单元,用于将具有由所述POS应用程序所生成的添加切纸命令的交易信息打印数据发送到所述打印装置;附加信息打印数据选择单元,用于在对所述交易信息打印数据进行分析的基础上确定是否生成附加信息打印数据;和附加信息打印数据输出单元,用于在所述附加信息打印数据择单元确定要生成附加信息打印数据时,生成附加有所述标识符的附加信息打印数据,并将其输出到所述打印装置。
7.一种POS系统,具有如权利要求3或4所述的打印装置以及用于使所述打印装置进行打印的主机,其中所述主机包括标题打印数据输出单元,用于将所述标题打印数据发送到所述打印装置;交易信息打印数据输出单元,用于将具有由所述POS应用程序所生成的添加切纸命令的交易信息打印数据发送到所述打印装置;附加信息打印数据选择单元,用于在对所述交易信息打印数据进行分析的基础上确定是否生成附加信息打印数据;和附加信息打印数据输出单元,用于在所述附加信息打印数据选择单元确定要生成附加信息打印数据时,生成附加有所述标识符的附加信息打印数据,并将其输出到所述打印装置。
8.如权利要求6或7所述的POS系统,其特征在于,所述POS应用程序生成的所述交易信息打印数据包括在每次交易过程中都不同的交易号;并且所述附加信息打印数据输出单元从所述交易信息打印数据中提取所述交易号,并将该交易号附加到所述附加信息打印数据中作为所述标识符。
9.一种程序,用于使计算机用作如权利要求6、7和8中任何一项所述的POS系统中的主机或打印装置的组件。
10.一种打印装置控制方法,用于控制打印装置基于打印数据来打印收据,其中所述打印数据包括由在主机上运行的POS应用程序所生成的交易信息打印数据以及作为附加到所述交易信息打印数据上的打印数据并具有附加于其中的标识符的附加信息打印数据,所述打印装置控制方法包括如下步骤当从所述主机接收到交易信息打印数据时,打印所述交易信息打印数据,并延迟附加到所述交易信息打印数据的切纸命令的执行;基于在所述切纸命令的执行被延迟时接收到的打印数据中是否检测到所述标识符,来确定所述接收到的打印数据是否是附加信息打印数据;当判定所述接收到的打印数据是附加信息打印数据时,打印所述附加信息打印数据,然后执行所述切纸命令;以及当判定所述接收到的打印数据不是附加信息打印数据时,在打印所述接收到的打印数据之前执行所述切纸命令。
11.一种打印装置控制方法,用于控制打印装置基于打印数据来打印收据,然后在切断所述打印收据的尾部之前打印下一收据的标题打印数据,其中所述打印数据包括由在主机上运行的POS应用程序所生成的交易信息打印数据、作为附加到所述交易信息打印数据上的打印数据并具有附加于其中的标识符的附加信息打印数据、以及标题打印数据,所述打印装置控制方法包括如下步骤当从所述主机接收到交易信息打印数据时,打印所述交易信息打印数据,并延迟附加到所述交易信息打印数据的切纸命令的执行;基于在所述切纸命令的执行被延迟时接收到的打印数据中是否检测到所述标识符,来确定所述接收到的打印数据是标题打印数据还是附加信息打印数据;以及当判定所述接收到的打印数据是标题打印数据时,在打印所述标题打印数据之后执行所述切纸命令。
全文摘要
一种打印装置,在根据所接收到的打印数据而判定的适当位置切断收据。打印装置基于从主机接收到的交易信息打印数据和附加信息打印数据来进行打印。当从主机接收到交易信息打印数据时,第一控制单元打印该打印数据,并延迟执行添加到所接收到的打印数据上的切纸命令。当在切纸命令的执行被延迟时接收到打印数据时,打印数据检测单元基于在所接收到的打印数据中是否出现标识符来确定所接收到的打印数据的类型。如果所接收到的打印数据被识别为附加信息打印数据,则第二控制单元打印所接收到的打印数据,然后执行切纸命令。如果所接收到的打印数据被判定为不是附加信息打印数据,则第二控制单元在打印所接收到的打印数据之前执行切纸命令。
文档编号G07B5/02GK1702696SQ20051007263
公开日2005年11月30日 申请日期2005年5月16日 优先权日2004年5月25日
发明者箕轮政宽 申请人:精工爱普生株式会社