打印机驱动器及POS系统的制作方法

文档序号:11288380阅读:188来源:国知局
打印机驱动器及POS系统的制造方法与工艺

本发明涉及一种使打印机印刷来自特定的应用程序的应用程序数据的打印机驱动器。并且,还涉及一种pos系统,所述pos系统具有pos(pointofsales:销售点)终端装置及打印机,特定的应用程序在所述pos终端装置中工作。



背景技术:

pos系统具备被设置在收银台的pos终端装置及与pos终端装置的通信端口连接的打印机。用于印刷收据的pos应用程序及对打印机进行驱动控制的印机驱动器在pos终端装置中工作。打印机驱动器基于pos应用程序所生成的应用程序数据而生成使打印机实施印刷的印刷数据,并通过将该印刷数据发送至打印机从而对打印机进行驱动控制。

作为在pos终端装置中工作的打印机驱动器,通常会使用以unifiedpos(统一销售点)的说明书为依据的专用驱动器。如专利文件1所记载的那样,所涉及的专用驱动器在从pos应用程序接收到最初的使用开始请求时,会为了pos应用程序而占用通信端口。也就是说,专用驱动器成为如下状态,即,通过打印机而只能够印刷来自pos应用程序的应用程序数据的状态。此外,专用驱动器在pos应用程序工作的期间,会维持占用通信端口的状态。由此,pos系统防止收据的印刷处理被中断的情况。

在先技术文献

专利文件

专利文件1:日本特许第5397162号公报



技术实现要素:

发明所要解决的课题

在零售店等中,为了促使顾客再次来到该店,有时会实施在付款时发行折扣券等优惠券并提供给顾客的服务。

为了提供这样的服务,考虑到了如下情况,即,为了不影响现有的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为表示图1的pos系统的控制系统的框图。

图3为由专用驱动器实施的通信端口的占用动作的流程图。

图4为表示由专用驱动器实施的通信端口的占用解除动作的一个示例的流程图。

图5为表示图4的占用解除动作的时序图。

图6为表示由专用驱动器实施的通信端口的占用解除动作的其他的示例的流程图。

图7为表示图6的占用解除动作的时序图。

具体实施方式

(实施例)

在以下将参照附图而对应用了本发明的印刷系统的实施方式即pos系统进行说明。

(整体结构)

图1为应用了本发明的pos系统的概要系统结构图。如图1所示,本例的pos系统1具备:pos终端装置(计算机)2;与pos终端装置2的通信端口3连接的pos打印机4;经由网络5而与pos终端装置2连接的服务器6。pos终端装置2以及pos打印机4被分别设置在商店中的多个收银台。pos打印机4是由打印机7和支票读取装置(设备)8构成的复合机。支票读取装置8以磁性的方式从记录于支票9上的磁性油墨文字读取磁性油墨文字信息。

当通过pos终端装置2而实施购买货款的付款处理,并且由顾客结算时,会从pos打印机4发行收据。此外,在发行了收据之后,从pos打印机4发行优惠券。优惠券例如是下次来到该店时根据商品的购入金额而进行打折的折扣券。在此,在顾客希望通过支票9来结算的情况下,通过支票读取装置8来读取支票9上的磁性油墨文字信息,并根据该磁性油墨文字信息来进行结算。

(pos终端装置)

图2为表示pos系统1的控制系统的框图。图3为由专用驱动器13实施的通信端口3的占用动作的流程图。图4为表示由专用驱动器13实施的解除通信端口3的占用的占用解除动作的一个示例的流程图。图5为表示图4的占用解除动作的时序图。os(operatingsystem,操作系统)11、用于实施顾客的购入商品的付款处理的pos应用程序(特定的应用程序)12、对pos打印机4进行驱动控制的专用驱动器13、以及在pos终端装置2与服务器6之间实施通信的网络通信软件14在pos终端装置2中工作。

pos应用程序12生成作为收据印刷用的数据的收据数据(应用程序数据),并将该收据数据经由os11而供给至专用驱动器13。此外,pos应用程序12还生成用于使支票读取装置8读取支票9的支票读取命令(应用程序数据:工作命令),并将该支票读取命令经由os11而供给至专用驱动器13。

专用驱动器13为pos应用程序12专用的打印机驱动器。专用驱动器13基于收据数据对pos打印机4进行驱动控制而发行收据。此外,专用驱动器13还基于支票读取命令对pos打印机4进行驱动控制而从支票9读取磁性油墨文字信息,并取得所读取到的磁性油墨文字信息。虽然专用驱动器13是以unifiedpos的说明书为依据的,但是如下文所述,占用通信端口3的定时相对于现有技术是有所改变的。

如图2所示,专用驱动器13具有控制数据生成部(数据生成部)17和通信部18。

控制数据生成部17基于收据数据而生成使pos打印机4印刷收据的作为印刷数据的收据印刷数据。此外,控制数据生成部17还基于支票读取命令而生成使支票读取装置8读取磁性油墨文字的控制命令。

如图3所示,当从pos应用程序12向专用驱动器13供给了应用程序数据(收据数据或支票读取命令)时(步骤st1),通信部18会占用与pos打印机4连接的pos终端装置2的通信端口3(步骤st2)。此外,当通过控制数据生成部17而生成了收据印刷数据时,通信部18会经由所占用的通信端口3而向pos打印机4发送收据印刷数据。

并且,如图4所示,通信部18对自通信部18结束向pos打印机4发送收据印刷数据的时间点(第一时间点)起的经过时间是否达到了预先设定的设定时间t1以上进行确认(步骤st3)。在经过时间未达到设定时间t1以上的情况下(步骤st3中的否),继续实施经过时间的确认。在经过时间在设定时间t1以上的情况下(步骤st3中的是),解除通信端口3的占用(步骤st4)。

在图5中示出了上述的专用驱动器13的动作的时序图,并且在下文中对动作进行说明。

从pos应用程序12将作为应用程序数据的收据数据向专用驱动器13发送(时间t0),并在此后结束发送(时间点t’0)

接收到收据数据的专用驱动器13的通信部18占用与pos打印机4连接的通信端口3(时间点t0)。

当收据数据的接收结束时(时间点t’0),专用驱动器13的控制数据生成部17基于收据数据而生成收据印刷数据,并开始向pos打印机4发送该收据印刷数据(时间点t’0)。在此之后,在收据印刷数据全部被发送的时间点结束发送(时间点t1)

在自结束发送收据印刷数据的时间点(时间点t1:第一时间点)起经过了设定时间t1的时间点,通信部18解除通信端口3的占用(时间点t3)。

通过以此方式进行动作,在pos系统1中,在从一张收据的印刷开始至印刷结束的期间,是不会解除通信端口3的占用的。因此,能够流畅地实施收据的印刷。此外,由于能够设定为兼顾了打印机印刷一连串的印刷数据的时间的设定时间,因此收据的印刷不会因另外的印刷等而中断。

此外,当通过控制数据生成部17而生成了控制命令时,通信部18会经由所占用的通信端口3而将控制命令发送至pos打印机4。并且,通信部18会维持占用通信端口3的状态,直至从支票读取装置8接收到表示与控制命令相对应的工作结束的情况的结束信息。在本示例中,表示与控制命令相对应的工作结束的情况的结束信息为磁性油墨文字信息,通信部18在从支票读取装置8接收到磁性油墨文字信息时,解除通信端口3的占用。

网络通信软件14对pos应用程序12向专用驱动器13供给收据数据的情况进行监视,当从pos应用程序12向专用驱动器13供给了收据数据时,会经由网络5将该收据数据发送至服务器6(参照图1)。

(服务器)

os21、用于印刷优惠券的优惠券印刷应用程序(第二应用程序)22以及服务器侧驱动器(第二打印机驱动器)23在服务器6中工作。服务器侧驱动器23作为用于对pos打印机4进行驱动控制的打印机驱动器而被提供,以用于在服务器6中工作的os21。os21例如为windows(注册商标)。

优惠券印刷应用程序22经由网络5而接收从pos终端装置2发送的收据数据。此外,优惠券印刷应用程序22基于收据数据而生成使pos打印机印刷优惠券的优惠券数据(第二应用程序数据)。优惠券印刷应用程序22基于例如收据数据中所包含的购入商品的信息、来店日期和时间、总计金额而生成用于发行与之对应的优惠券的优惠券数据。然后,优惠券印刷应用程序22将所生成的优惠券数据供给至服务器侧驱动器23。

服务器侧驱动器23具备作为第二数据生成部的优惠券印刷数据生成部25和服务器侧通信部(第二通信部)26。优惠券印刷数据生成部25基于优惠券数据而生成使pos打印机4印刷优惠券的作为第二印刷数据的优惠券印刷数据。

服务器侧通信部26能够经由网络5而与在pos终端装置2中工作的专用驱动器13的通信部18通信。当通过优惠券印刷数据生成部25而生成了优惠券印刷数据时,服务器侧通信部26会将该优惠券印刷数据发送至专用驱动器13的通信部18。

在此,在pos终端装置2中工作的专用驱动器13的通信部18在优惠券印刷数据从服务器侧驱动器23被发送过来时正在占用通信端口3的情况下,向服务器侧通信部26发送出错信息。对此,服务器侧通信部26会反复执行向通信部18发送优惠券印刷数据的发送动作,直至不再从专用驱动器13发送出错信息。此外,专用驱动器13的通信部18在优惠券印刷数据从服务器侧驱动器23被发送过来时未占用通信端口3的情况下,将该优惠券印刷数据发送至pos打印机4,并且使pos打印机4印刷优惠券印刷数据。即,使pos打印机4印刷优惠券。

(pos系统的处理动作)

当顾客在商店中实施付款时,操作者会经由pos终端装置2而输入顾客所购入的商品的商品信息及购入个数。pos应用程序12基于商品信息及购入个数而实施付款处理,并生成收据数据。此外,pos应用程序12将收据数据供给至专用驱动器13。

在此,当收据数据被供给至专用驱动器13时,网络通信软件14会将该收据数据发送至服务器6。此外,如图3所示,当收据数据被供给至专用驱动器13时(步骤st1),专用驱动器13会占用pos终端装置2的通信端口3(步骤st2)。此后,专用驱动器13根据从pos应用程序12供给的收据数据而生成收据印刷数据,并且将该收据印刷数据经由通信端口3而向pos打印机4发送。接收到收据印刷数据的pos打印机4基于收据印刷数据而印刷收据。在通过pos打印机4而印刷收据印刷数据的期间,专用驱动器13维持占用通信端口3的状态。

与此同时,在服务器6中,通过优惠券印刷应用程序22而生成优惠券数据,并且该优惠券数据被供给至服务器侧驱动器23。服务器侧驱动器23利用优惠券印刷数据生成部25基于优惠券数据而生成优惠券印刷数据,并且通过服务器侧通信部26而将该优惠券印刷数据发送至pos终端装置2的专用驱动器13。

在此,在服务器侧驱动器23将优惠券印刷数据发送至专用驱动器13时专用驱动器13正在占用通信端口3的情况下,从专用驱动器13的通信部18向服务器侧驱动器23回复出错信息。服务器侧驱动器23的服务器侧通信部26反复执行向专用驱动器13发送优惠券印刷数据的发送动作,直至不再回复出错信息。

此后,通信部18在自结束向pos打印机4发送收据印刷数据的时间点(第一时间点)起的经过时间在预先设定的设定时间t1以上的情况下(步骤st3中的是),解除通信端口3的占用(步骤st4)。在经过时间不在设定时间t1以上的情况下(步骤st3中的否),继续对经过时间进行确认(参照图4)。

在此,在通信部18解除了通信端口3的占用之后从服务器侧驱动器23接收到优惠券印刷数据时,通信部18会经由通信端口3而将优惠券印刷数据发送至pos打印机4。由此,pos打印机4印刷优惠券。即,继发行了收据后,由pos打印机4发行优惠券。

另外,在顾客希望通过支票9来结算的情况下,通过由操作者所实施的pos终端装置2的操作而使pos应用程序12生成支票读取命令,并将支票读取命令供给至专用驱动器13。被供给了支票读取命令的专用驱动器13占用通信端口3。此外,专用驱动器13基于支票读取命令而生成控制命令,并且将控制命令发送至pos打印机4。由此,专用驱动器13对pos打印机4(支票读取装置8)进行驱动控制,而使pos打印机4读取支票9上的磁性油墨文字。此外,专用驱动器13经由通信端口3而接收pos打印机4所读取到的磁性油墨文字信息,并将其供给至pos应用程序12。

在此,专用驱动器13在从pos打印机4接收到磁性油墨文字信息时,会解除通信端口3的占用。接收到磁性油墨文字信息的pos应用程序12基于磁性油墨文字信息而实施结算处理。

(作用效果)

在本示例中,专用驱动器13在从pos应用程序12接收到收据数据时开始占用通信端口3,并且在经过了设定时间时解除通信端口3的占用,所述设定时间是通过假定利用pos打印机4所实施的收据的印刷结束而设定的。因此,能够在不使由pos打印机4实施的收据的印刷中断的条件下,切实地发行收据。

此外,当收据的印刷结束时,专用驱动器13会开放(解除占用)通信端口3。因此,能够经由通信端口3而向pos打印机4供给来自pos应用程序12的数据以外的其他印刷数据。在本例中,将从服务器6供给的优惠券印刷数据供给至pos打印机4。因此,能够在继发行了收据后发行优惠券。

此外,在本示例中,当将通过pos应用程序12而生成的支票读取命令发送至专用驱动器13时,专用驱动器13会占用通信端口3。并且,专用驱动器13维持占用通信端口3的状态直至从与通信端口3连接的支票读取装置8取得磁性油墨文字信息。因此,通过支票读取装置8而实施的支票9的读取动作不会被中断。

另外,本示例的专用驱动器13有时会从pos应用程序12接收用于印刷销售票据的票据数据的供给。在该情况下,当从pos应用程序12向专用驱动器13供给了票据数据时,通信部18会占用与pos打印机4连接的pos终端装置2的通信端口3。控制数据生成部17基于票据数据而生成使pos打印机4印刷销售票据的作为印刷数据的票据印刷数据。当通过控制数据生成部17而生成了票据印刷数据时,通信部18会经由所占用的通信端口3而将票据印刷数据发送至pos打印机4。由此,通过pos打印机4而印刷销售票据。

并且,通信部18在自票据印刷数据的发送结束的时间点(时间点t1)起经过了设定时间t1的时间点(时间点t3),解除通信端口3的占用(参照图4和图5)。因此,能够在不使由pos打印机4所实施的销售票据的印刷中断的条件下切实地发行销售票据。此外,能够在销售票据的印刷结束后,印刷来自pos应用程序12的应用程序数据以外的其他数据。

(改变例1)

在上述的实施例中,将设定时间t1作为自通信部18结束向pos打印机4发送收据印刷的时间点(图5的时间点t1:第一时间点)起的经过时间来进行说明。然而,设定时间t1并不限定于此,也可以是以通信部18开始向pos打印机4发送印刷数据之后的任意时间点(第一时间点)为基点的经过时间。例如,可以将通信部18开始向pos打印机4发送印刷数据的时间点(图5的时间点t’0)或者发送中途的任意时间点作为基点。以此方式,关于对经过时间进行测量的基点以及设定时间t1的设定,设计自由度会得到提高。

(改变例2)

另外,也可以采用如下方式,即,通信部18将开始从pos应用程序12向专用驱动器13供给应用程序数据(收据数据或者票据数据)之后的任意时间点作为基点而对经过时间进行测量。

具体而言,例如,可以将不再从pos应用程序12向专用驱动器13供给应用程序数据的时间点(第二时间点)作为基点而对经过时间进行测量。也就是说,可以采用如下方式,即,如果不供给应用程序数据的状态下的经过时间持续了预先设定的设定时间t2以上,则解除通信端口3的占用。

参照图6以及图7来对本改变例的动作进行说明。图6为表示由专用驱动器13实施的通信端口3的占用解除动作的其他的示例的流程图。图7为表示图6的占用解除动作的时序图。如图6以及图7所示,将成为不从pos应用程序12向专用驱动器13供给应用程序数据的状态的时间点(图7的时间点t’0)作为基点,并对自该基点(t2:第二时间点)起的经过时间是否成为预先设定的设定时间t2以上进行确认(图6中的步骤st5)。在经过时间不在设定时间t2以上的情况下(步骤st5中的否),继续实施经过时间的确认。在经过时间在设定时间t2以上的情况下(步骤st5中的是),解除通信端口3的占用(图6中的步骤st6,图7中的时间点t4)。

在此,设定时间t2例如是1秒,专用驱动器13解除通信端口3的占用的时间点(图7中的时间点t4)设定为在pos打印机4中收据或票据(销售票据)的印刷结束后的时间点。因此,能够在不使通过pos打印机4而实施的收据或销售票据的印刷中断的条件下切实地发行收据或销售票据。此外,在收据或销售票据的印刷结束后,能够印刷来自pos应用程序12的应用程序数据以外的其他数据。

在此,pos应用程序12之中存在有在针对结束了结算的顾客发行一张收据时,将印刷一行文字量的收据数据逐次向专用驱动器13供给的pos应用程序。在这样的pos应用程序12于pos终端装置2中工作的情况下,专用驱动器13是无法确定用于发行一张收据的收据数据是在何处结束的。

因此,专用驱动器13在不从pos应用程序12供给收据数据的状态持续了预先设定的设定时间的情况下,判断为用于发行一张收据的一连串的收据数据的供给已结束。在此,设定时间被设定为,直至在从pos应用程序12接收到最后的收据数据的供给后,基于被逐次供给至专用驱动器13的收据数据而生成的一连串的收据印刷数据向pos打印机4的发送结束,且通过pos打印机4而实施的收据的印刷完成为止的时间以上。因此,即使在从pos应用程序12向专用驱动器13逐次供给印刷一行文字量的收据数据的情况下,专用驱动器13也能够在使pos打印机4印刷一张收据的期间占用通信端口3,并且在收据的印刷结束后解除通信端口3的占用。

(改变例3)

也可以采用如下方式,即,通信部18在优惠券印刷数据从服务器侧驱动器23被发送过来时正在占用通信端口3的情况下,保持所接收到的优惠券印刷数据(第二印刷数据),然后在经过了设定时间(t1或t2)而解除了通信端口的占用后,将所保持的优惠券印刷数据发送至pos打印机4。以此方式,能够在继收据或销售票据的印刷之后,将优惠券印刷数据发送至pos打印机4并使之被印刷。

产业上的可利用性

如上文所述,本发明对打印机驱动器及pos系统是有用的,特别是适用于如下情况,即,在pos终端装置的pos应用程序的工作过程中基于来自该应用程序的收据数据而对pos打印机进行驱动控制的打印机驱动器使该pos打印机印刷从与所述pos终端装置连接的服务器发送的优惠券印刷数据的情况。

符号说明

1…pos系统、2…pos终端装置(计算机)、3…通信端口、4…pos打印机、5…网络、6…服务器、7…打印机、8…支票读取装置(设备)、9…支票、12…pos应用程序(特定的应用程序)、13…专用驱动器(打印机驱动器)、14…网络通信软件、17…控制数据生成部(数据生成部)、18…通信部、22…优惠券印刷应用程序(第二应用程序)、23…服务器侧驱动器(第二打印机驱动器)、25…优惠券印刷数据生成部、26…服务器侧通信部(第二通信部)。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1