控制装置、控制装置的控制方法以及记录介质

申请号 CN201110058246.0 申请日 2011-03-08 公开(公告)号 CN102193760A 公开(公告)日 2011-09-21
申请人 精工爱普生株式会社; 发明人 高本明男;
摘要 本 发明 提供一种控制装置、控制装置的控制方法以及记录介质,通信控制部(16)具备:判断部(44),在由记录控制部(42)占有USB端口(18)的状态下有USB端口(18)的利用 请求 时,根据从记录控制部(42)输入的控制命令来判断是否是能够解除记录控制部(42)对USB端口(18)的占有的状态;和占有解除部(45),在判断部(44)判断为是能够解除记录控制部(42)对USB端口(18)的占有的状态时,解除记录控制部(42)对USB端口(18)的占有。由此,在由记录控制部占有通信端口的状态时,能够根据需要,在不发生不良情况的情况下解除该通信端口的占有,其他记录控制部能够临时使用通信端口。
权利要求

1.一种控制装置,具备:
生成并输出用于控制记录装置的控制命令的至少一个记录控制部以及其他记录控制部;
将从所述记录控制部以及所述其他记录控制部输入的控制命令输出到所述通信端口的通信控制部;和
能够与所述记录装置连接的通信端口,将从所述通信控制部输入的控制命令输出到所述控制装置,
所述通信控制部具备:
判断部,在由所述记录控制部占有所述通信端口的状态时,在从所述其他记录控制部有了所述通信端口的利用请求的情况下,根据从所述记录控制部输入的控制命令的状况,判断是否是能够解除所述记录控制部对所述通信端口的占有的状态;和占有解除部,在所述判断部判断为是能够解除所述记录控制部对所述通信端口的占有的状态时,解除所述记录控制部对所述通信端口的占有。
2.根据权利要求1所述的控制装置,其特征在于,
所述判断部,在所述记录控制部不是正在向所述记录装置输出控制命令的情况下,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
3.根据权利要求1所述的控制装置,其特征在于,
所述判断部,在从所述记录控制部输入最后的控制命令后经过了规定时间时,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
4.根据权利要求1所述的控制装置,其特征在于,
所述记录装置具备图像记录部和切断装置,在由所述图像记录部在纸上记录了图像后,由所述切断装置切断所述纸,由此发行记录物,
所述判断部,在不处于从所述记录控制部输入用于指示向所述纸开始记录的控制命令后直到输入用于指示切断所述纸的控制命令为止的期间时,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
5.根据权利要求1所述的控制装置,其特征在于,
所述判断部,把预先决定的规定期间,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
6.根据权利要求1所述的控制装置,其特征在于,
所述记录控制部在所述记录装置为忙状态或者脱机状态时,停止所述控制命令的输出,
所述占有解除部生成用于表示所述记录装置为忙状态或者脱机状态的虚拟命令,并输出给所述记录控制部,由此解除所述记录控制部对所述通信端口的占有。
7.根据权利要求6所述的控制装置,其特征在于,
所述占有解除部生成用于表示解除了所述记录装置为忙状态或者脱机状态的命令,并输出给所述记录控制部,由此使所述记录控制部能够输出所述控制命令。
8.根据权利要求1所述的控制装置,其特征在于,
所述其他记录控制部生成与所述记录装置的维护相关联的控制命令。
9.根据权利要求1所述的控制装置,其特征在于,
所述记录装置是打印机,所述记录控制部生成与所述打印机的印刷相关联的控制命令。
10.一种控制装置的控制方法,对控制装置进行控制,所述控制装置具备:
生成并输出用于控制记录装置的控制命令的至少一个记录控制部以及其他记录控制部;
将从所述记录控制部以及所述其他记录控制部输入的控制命令输出到所述通信端口的通信控制部;和
能够与所述记录装置连接的通信端口,将从所述通信控制部输入的控制命令输出到所述控制装置,
在由所述记录控制部占有所述通信端口的状态时,在从所述其他记录控制部有了所述通信端口的利用请求的情况下,根据从所述记录控制部输入的控制命令的状况,由所述通信控制部判断是否是能够解除所述记录控制部对所述通信端口的占有的状态,在判断为是能够解除所述记录控制部对所述通信端口的占有的状态时,由所述通信控制部解除所述记录控制部对所述通信端口的占有。
11.根据权利要求10所述的控制装置的控制方法,其特征在于,
在所述记录控制部不是正在向所述记录装置输出控制命令的情况下,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
12.根据权利要求10所述的控制装置的控制方法,其特征在于,
在从所述记录控制部输入最后的控制命令后经过了规定时间时,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
13.根据权利要求10所述的控制装置的控制方法,其特征在于,
所述记录装置具备图像记录部和切断装置,在由所述图像记录部在纸上记录了图像后,由所述切断装置切断所述纸,由此发行记录物,
在不处于从所述记录控制部输入用于指示向所述纸开始记录的控制命令后直到输入用于指示切断所述纸的控制命令为止的期间时,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
14.根据权利要求10所述的控制装置的控制方法,其特征在于,
把预先决定的规定期间,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
15.根据权利要求10所述的控制装置的控制方法,其特征在于,
所述记录控制部在所述记录装置为忙状态或者脱机状态时,停止所述控制命令的输出,
生成用于表示所述记录装置为忙状态或者脱机状态的虚拟命令,并输出给所述记录控制部,由此解除所述记录控制部对所述通信端口的占有。
16.根据权利要求15所述的控制装置的控制方法,其特征在于,
生成用于表示解除了所述记录装置为忙状态或者脱机状态的命令,并输出给所述记录控制部,由此使所述记录控制部能够输出所述控制命令。
17.根据权利要求10所述的控制装置的控制方法,其特征在于,
所述其他记录控制部生成与所述记录装置的维护相关联的控制命令。
18.根据权利要求10所述的控制装置的控制方法,其特征在于,
所述记录装置是打印机,所述记录控制部生成与所述打印机的印刷相关联的控制命令。
19.一种存储介质,存储了由控制部执行的程序,所述控制部控制具备能够与记录装置连接的通信端口的控制装置,所述存储介质是所述控制装置可读取的存储介质,其中,所述程序使所述控制部作为输出用于控制所述记录装置的控制命令的记录控制部发挥功能,并且,使所述控制部作为通信控制部发挥功能,所述通信控制部具有:
判断部,在向所述通信端口输出从所述记录控制部输入的控制命令、并且由所述记录控制部占有所述通信端口的状态时,在从其他记录控制部有了所述通信端口的利用请求的情况下,根据从所述记录控制部输入的控制命令的状况,判断是否是能够解除所述记录控制部对所述通信端口的占有的状态,和
占有解除部,在由所述判断部判断为是能够解除所述记录控制部对所述通信端口的占有的状态时,解除所述记录控制部对所述通信端口的占有。

说明书全文

控制装置、控制装置的控制方法以及记录介质

技术领域

[0001] 本发明涉及经由通信端口连接记录装置的控制装置、该控制装置的控制方法、以及存储了用于控制该控制装置的程序的记录介质。

背景技术

[0002] 以往,已知一种经由USB(Universal Serial Bus)端口等通信端口连接了记录装置的控制装置(信息处理装置)(例如,参照专利文献1)。
[0003] 在这种控制装置中,有的控制装置具备记录控制部,该记录控制部读出并执行规定的应用程序或打印机驱动程序等,从而输出用于控制记录装置的控制命令。记录控制部输出的控制数据经由通信端口输出到记录装置,记录装置根据所输入的控制数据,执行与记录相关的各种动作。
[0004] 【专利文献1】日本特开2008-293181号公报
[0005] 但是,在上述的记录控制部中,有的根据应用程序或打印机驱动程序的种类、规格,在占有通信端口的情况下与记录装置之间进行通信,有的在不进行通信的期间也继续占有通信端口。在该情况下,存在如下问题:在由记录控制部持续占有通信端口的期间,即使执行其他应用程序的控制部要经由通信端口与记录装置进行通信,也不能进行。为了解决该问题,在从执行其他应用程序的控制部有了通信端口的利用请求时,在强制地开放通信端口的情况下,记录控制部对通信端口的占有被强制地解除,由该解除可能引起不良情况的发生。

发明内容

[0006] 本发明的一个实施例是鉴于上述情况而作出的,目的在于,在由记录控制部占有通信端口的状态时,根据需要,能够解除该通信端口的占有而不会发生不良情况。
[0007] 为了实现上述目的,本发明的一个实施例,优选的是,具备:生成并输出用于控制记录装置的控制命令的至少一个记录控制部以及其他记录控制部;将从所述记录控制部以及所述其他记录控制部输入的控制命令输出到所述通信端口的通信控制部;和能够与所述记录装置连接的通信端口,将从所述通信控制部输入的控制命令输出到所述控制装置,所述通信控制部具备:判断部,在由所述记录控制部占有所述通信端口的状态时,在从所述其他记录控制部有了所述通信端口的利用请求的情况下,根据从所述记录控制部输入的控制命令的状况,判断是否是能够解除所述记录控制部对所述通信端口的占有的状态;和占有解除部,在所述判断部判断为是能够解除所述记录控制部对所述通信端口的占有的状态时,解除所述记录控制部对所述通信端口的占有。
[0008] 根据该结构,在由记录控制部占有通信端口的状态下从其他记录控制部有了通信端口的利用请求时,根据从记录控制部输入的控制命令,判断是否是能够解除记录控制部对通信端口的占有的状态,在是能够解除的情况下,解除通信端口的占有。由此,因为根据从记录控制部输出的控制命令来判断是否是能够解除记录控制部对通信端口的占有的状态,所以能够在反映了记录控制部的状态的基础上适当地判断能否解除通信端口的占有,而且,能够根据该适当判断的结果来解除记录控制部对通信端口的占有。由此,能够防止由强制地解除记录控制部对通信端口的占有而引起的不良情况的发生,并且能够适当地解除记录控制部对通信端口的占有,其他记录控制部能够使用通信端口来发送记录装置的控制命令从而进行控制。其他记录控制部在临时占有并使用通信端口后,解除占有,记录控制部能够再次使用通信端口。
[0009] 这里,在上述发明的控制装置中,所述判断部也可以在所述记录控制部不是正在向所述记录装置输出控制命令的情况下,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
[0010] 根据该结构,在不是向记录装置输出用于执行与记录相关的动作的一系列控制命令的中途的情况下,通过判断部判断为是能够解除记录控制部对通信端口的占有的状态,解除该占有,从而能够防止由强制地解除记录控制部对通信端口的占有而引起的不良情况的发生,并且能够适当地解除记录控制部对通信端口的占有。
[0011] 此外,在上述发明的控制装置中,所述判断部也可以在从所述记录控制部输入最后的控制命令后经过了规定时间时,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
[0012] 根据该结构,在从记录控制部对通信控制部输入最后的控制命令后经过了规定时间、继续输入控制命令的可能性低时,通过判断部判断为能够解除记录控制部对通信端口的占有的状态,解除该占有,从而能够防止由强制地解除记录控制部对通信端口的占有而引起的不良情况的发生,并且能够适当地解除记录控制部对通信端口的占有。
[0013] 此外,在上述发明的控制装置中,所述记录装置也可以具备图像记录部和切断装置,在由所述图像记录部在纸上记录了图像后,由所述切断装置切断所述纸,由此发行收据,所述判断部,在不处于从所述记录控制部输入用于指示向所述纸开始记录的控制命令后直到输入用于指示切断所述纸的控制命令为止的期间时,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
[0014] 这里,记录装置在卷纸等纸上记录了图像后切断该卷纸从而发行收据的情况下,与收据的发行相关的一系列控制命令的最后的控制命令是指示卷纸的切断的控制命令。
[0015] 据此,根据上述结构,在从记录控制部输入了指示切断卷纸的控制命令后没有输入控制命令,不是正在输入用于执行与收据的发行相关的动作的一系列控制命令的中途的可能性高的情况下,通过判断部判断为是能够解除记录控制部对通信端口的占有的状态,解除该占有,由此能够防止由强制地解除记录控制部对通信端口的占有而引起的不良情况的发生,并且能够适当地解除记录控制部对通信端口的占有。
[0016] 此外,在上述发明的控制装置中,所述判断部,也可以把预先决定的规定期间,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
[0017] 这里,所谓预先决定的规定期间,是指作为不执行记录控制部对记录装置的控制的期间,或者作为许可解除记录控制部对通信端口的占有的期间,而事先决定的期间,例如,从电源接通后直到经过规定时间为止的期间、或者预先决定的时间段等。
[0018] 根据上述结构,在事先决定的期间中,由判断部判断为是能够解除记录控制部对通信端口的占有的状态,解除该占有,从而能够防止由强制地解除记录控制部对通信端口的占有而引起的不良情况的发生,并且能够适当地解除记录控制部对通信端口的占有。
[0019] 此外,在上述发明的控制装置中,所述记录控制部也可以在所述记录装置为忙状态或者脱机状态时,停止所述控制命令的输出,所述占有解除部生成用于表示所述记录装置为忙状态或者脱机状态的虚拟命令,并输出给所述记录控制部,由此解除所述记录控制部对所述通信端口的占有。
[0020] 根据该结构,通过向记录控制部输出表示所述记录装置为忙状态或者脱机状态的虚拟命令,停止记录控制部对记录装置的控制,能够适当地解除记录控制部对通信端口的占有。
[0021] 此外,在上述发明的控制装置中,所述占有解除部生成用于表示解除了所述记录装置为忙状态或者脱机状态的命令,并输出给所述记录控制部,由此使所述记录控制部能够输出所述控制命令。
[0022] 此外,在上述发明的控制装置中,优选的是,所述其他记录控制部生成与所述记录装置的维护相关联的控制命令。
[0023] 此外,在上述发明的控制装置中,优选的是,所述记录装置是打印机,所述记录控制部生成与所述打印机的印刷相关联的控制命令。
[0024] 此外,为了实现上述目的,本发明的一个实施例,优选的是,对控制装置进行控制,所述控制装置具备:生成并输出用于控制记录装置的控制命令的至少一个记录控制部以及其他记录控制部;将从所述记录控制部以及所述其他记录控制部输入的控制命令输出到所述通信端口的通信控制部;和能够与所述记录装置连接的通信端口,将从所述通信控制部输入的控制命令输出到所述控制装置,在由所述记录控制部占有所述通信端口的状态时,在从所述其他记录控制部有了所述通信端口的利用请求的情况下,根据从所述记录控制部输入的控制命令的状况,由所述通信控制部判断是否是能够解除所述记录控制部对所述通信端口的占有的状态,在判断为是能够解除所述记录控制部对所述通信端口的占有的状态时,由所述通信控制部解除所述记录控制部对所述通信端口的占有。
[0025] 根据该控制方法,在通过记录控制部占有通信端口的状态时从其他记录控制部有通信端口的利用请求的情况下,根据从记录控制部输入的控制命令,判断是否是能够解除记录控制部对通信端口的占有的状态的基础上,在能够解除时解除通信端口的占有。这样,根据从记录控制部输出的控制命令来判断是否是能够解除记录控制部对通信端口的占有的状态,所以能够在反映了记录控制部的状态的基础上适当地判断能否解除通信端口的占有,而且,能够根据该适当判断的结果来解除记录控制部对通信端口的占有。由此,能够防止由强制地解除记录控制部对通信端口的占有而引起的不良情况的发生,并且能够适当地解除记录控制部对通信端口的占有,其他记录控制部能够使用通信端口来发送记录装置的控制命令从而进行控制。在其他记录控制部临时占有并使用通信端口后,解除占有,记录控制部能够再次使用通信端口。
[0026] 在本发明的一个实施例的控制装置的控制方法中,优选的是,在所述记录控制部不是正在向所述记录装置输出控制命令的情况下,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
[0027] 在本发明的一个实施例的控制装置的控制方法中,优选的是,在从所述记录控制部输入最后的控制命令后经过了规定时间时,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
[0028] 在本发明的一个实施例的控制装置的控制方法中,优选的是,所述记录装置具备图像记录部和切断装置,在由所述图像记录部在纸上记录了图像后,由所述切断装置切断所述纸,由此发行记录物,在不处于从所述记录控制部输入用于指示向所述纸开始记录的控制命令后直到输入用于指示切断所述纸的控制命令为止的期间时,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
[0029] 在本发明的一个实施例的控制装置的控制方法中,优选的是,把预先决定的规定期间,判断为是能够解除所述记录控制部对所述通信端口的占有的状态。
[0030] 在本发明的一个实施例的控制装置的控制方法中,优选的是,所述记录控制部在所述记录装置为忙状态或者脱机状态时,停止所述控制命令的输出,生成用于表示所述记录装置为忙状态或者脱机状态的虚拟命令,并输出给所述记录控制部,由此解除所述记录控制部对所述通信端口的占有。
[0031] 在本发明的一个实施例的控制装置的控制方法中,优选的是,生成用于表示解除了所述记录装置为忙状态或者脱机状态的命令,并输出给所述记录控制部,由此使所述记录控制部能够输出所述控制命令。
[0032] 在本发明的一个实施例的控制装置的控制方法中,优选的是,所述其他记录控制部生成与所述记录装置的维护相关联的控制命令。
[0033] 在本发明的一个实施例的控制装置的控制方法中,优选的是,所述记录装置是打印机,所述记录控制部生成与所述打印机的印刷相关联的控制命令。
[0034] 此外,为了实现上述目的,本发明的一个实施例,优选的是,一种存储介质,存储了由控制部执行的程序,所述控制部控制具备能够与记录装置连接的通信端口的控制装置,所述存储介质是所述控制装置可读取的存储介质,其中,所述程序使所述控制部作为输出用于控制所述记录装置的控制命令的记录控制部发挥功能,并且,使所述控制部作为通信控制部发挥功能,所述通信控制部具有:判断部,在向所述通信端口输出从所述记录控制部输入的控制命令、并且由所述记录控制部占有所述通信端口的状态时,在从其他记录控制部有了所述通信端口的利用请求的情况下,根据从所述记录控制部输入的控制命令的状况,判断是否是能够解除所述记录控制部对所述通信端口的占有的状态,和占有解除部,在由所述判断部判断为是能够解除所述记录控制部对所述通信端口的占有的状态时,解除所述记录控制部对所述通信端口的占有。
[0035] 通过执行该程序,在由记录控制部占有通信端口的状态时从其他记录控制部有通信端口的利用请求的情况下,根据从记录控制部输入的控制命令,判断是否是能够解除记录控制部对通信端口的占有的状态,在能够解除时解除通信端口的占有。这样,能够根据从记录控制部输出的控制命令来判断是否是能够解除记录控制部对通信端口的占有的状态,所以能够在反映了记录控制部的状态的基础上适当地判断能够解除通信端口的占有,而且,能够根据该适当判断的结果来解除记录控制部对通信端口的占有。由此,能够防止由强制地解除记录控制部对通信端口的占有而引起的不良情况的发生,并且能够适当地解除记录控制部对通信端口的占有。
[0036] 存储介质可以是硬盘等固定型存储介质、或可移动型盘。
[0037] (发明效果)
[0038] 根据本发明的一个实施例,在由记录控制部占有通信端口的状态时,能够根据需要,解除该通信端口的占有而不会发生不良情况,并且其他记录控制部能够临时使用通信端口。附图说明
[0039] 图1是表示本实施方式的一个实施例的打印机系统的结构的框图
[0040] 图2是表示主机的功能性结构的框图。
[0041] 图3是表示判断部的动作的流程图
[0042] 图4是表示主机的动作的流程图。
[0043] 符号说明:
[0044] 10…主机(控制装置)、11…打印机(记录装置)、13…控制部、16…通信控制部、18…USB端口(通信端口)、42…记录控制部、44…判断部、45…占有解除部、46…维护部(其他记录控制部)。

具体实施方式

[0045] 以下,参照附图对本发明的一个实施例的实施方式进行说明。
[0046] 图1是表示应用了本发明的一个实施例的实施方式的打印机系统1的结构的框图。
[0047] 如该图1所示,打印机系统1具备主机10、和对主机10能够通信地连接的打印机11。
[0048] 主机10例如设置在零售店等店铺,是装载了进行销售登记处理以及核算处理的销售点管理系统(POS系统)的POS终端装置,按每个交易由打印机11发行收据。另外,在主机10中,具备在销售登记处理时读取附加在商品上的条形码(bar-code)的条形码扫描仪、收容核算用的现金的现金抽屉(drawer)等,但是对于这些部件省略图示以及说明。此外,所谓发行收据,是指在卷纸上记录了与交易中的商品的购入有关的信息、包含店铺的标识(logo)等的规定图像的情况下,切断卷纸从而形成一个收据。
[0049] 作为控制装置的主机10具备控制部13、输入部14、显示部15、通信控制部16和存储部17。
[0050] 控制部13是总体控制主机10的部件,具备执行各种程序的CPU、存储由CPU执行的基本控制程序等的ROM、临时存储CPU执行的程序、处理对象的数据等的形成工作区的RAM、其他外围电路等。此外,控制部13能够执行各种计时动作,尤其对当前的日时(日期、时间)进行计时。
[0051] 输入部14与具备被操作员操作的销售登记按键(key)等各种按键的键盘鼠标、条形码扫描仪、读卡机等输入设备连接,检测对输入设备的操作,作为操作信号输出给控制部13。
[0052] 显示部15具备液晶显示器等的显示面板,在控制部13的控制下,在显示面板显示销售登记处理以及核算处理的处理内容等各种信息。
[0053] 通信控制部16在与连接于进行通用串行总线通信的USB端口18的打印机11之间,执行基于协议的通信控制。后面叙述该通信控制部16。
[0054] 存储部17具备硬盘、闪速存储器非易失性存储器,可改写地存储各种数据。在存储部17中,除了存储有主机10的操作系统、记录了与该操作系统的动作相关的各种设定值的注册表之外,还存储有具有作为POS系统进行销售登记处理以及核算处理的功能的POS应用程序20、具有控制打印机11的功能的打印机驱动程序21、后述的维护用程序22、控制命令数据23。
[0055] 另外,在本实施方式中,通信端口是USB端口18,但是根据打印机11的规格,也可以是规定的COM端口、并行端口、以太网(注册商标)端口等。
[0056] 此外,作为记录装置的打印机11是热敏线式打印机,其按照主机10的控制,通过传送机构(省略图示)传送卷绕为卷状的热敏记录纸即热敏卷纸,通过由线式热敏头(省略图示)对该热敏卷纸的记录面给予热,从而以单色或者多色来记录文字、图像,通过切断机构(未图示)在规定位置切断热敏卷纸,从而发行收据。另外,在本实施方式中是热敏线式打印机,但是也可以是喷墨式打印机等其他记录方式的打印机。
[0057] 如图1所示,打印机11具备打印机侧通信控制部30、控制器31和打印机引擎32。
[0058] 打印机侧通信控制部30在与经由USB端口33而连接的主机10之间,执行基于协议的通信控制。
[0059] 控制器31根据经由打印机侧通信控制部30从主机10接收的控制命令,控制打印机11的各部分。
[0060] 接收缓冲器34临时保持从主机10接收的控制命令、数据等。
[0061] 打印机引擎32通过包括上述的线式热敏头、传送机构、以及切断机构的各部,执行对热敏卷纸的记录。
[0062] 图2是示意性表示主机10的功能性结构的图。
[0063] POS应用程序执行部40通过执行POS应用程序20,在每次交易,取得表示在交易中购入的商品的信息、表示商品单价的信息、表示购入金额的信息等要记载在收据上的信息,并根据所取得的信息,生成与要记录到收据上的图像相关的印刷数据,并输出给打印机驱动程序执行部41。
[0064] 打印机驱动程序执行部41通过执行打印机驱动程序21,根据从POS应用程序20输入的印刷数据,生成与打印机11的命令规格相对应的控制命令,输出给通信控制部16。
[0065] 对于该控制命令,若以用于使打印机11发行收据的控制命令为例进行说明,则控制命令是基于预先决定的规定规则,描述使传送机构传送热敏卷纸的命令编码、驱动线式热敏头的命令编码、使切断机构切断热敏卷纸的命令编码等各种命令编码、以及描述与各命令编码对应的数据的命令。
[0066] 另外,在本实施方式中,这些POS应用程序执行部40以及打印机驱动程序执行部41进行协作,作为记录控制部42发挥功能。在记录控制部42中,除了POS应用程序执行部
40之外,存在用于发行优惠券(coupon)的应用程序等多种应用程序,所有应用程序都能够执行处理。
[0067] 通信控制部16具有作为控制与经由USB端口18而连接的外部设备的通信的通信端口驱动器的功能,根据与USB端口18对应的协议,将从打印机驱动程序21输入的控制命令分割为规定大小的信息包,并经由USB端口18向打印机11输出。
[0068] 在本实施方式中,通信控制部16具有如下功能:通过监视与打印机11的通信状态,检测打印机11是脱机状态或忙状态的功能;在检测出打印机11为脱机状态或者忙状态时,向记录控制部42输出表示其意思的命令的功能;以及在解除了脱机状态或者忙状态时,向记录控制部42输出表示其意思的命令的功能。所谓脱机状态,是指打印机11与主机10之间的能够通信的连接被切断的状态,此外,所谓忙状态,是指例如接收缓冲器34溢出(over flow)等,从而打印机11成为不能控制的状态。
[0069] 在从通信控制部16输入了表示打印机11为脱机状态或者忙状态的命令的情况下,记录控制部42停止控制命令的输出,从而临时停止打印机11的控制。然后,在从通信控制部16输入了表示解除了打印机11的脱机状态或者忙状态的意思的命令后,记录控制部42重新开始打印机11的控制。
[0070] 该通信控制部16具备判断部44和占有解除部45,但是对于这些部件后面进行叙述。
[0071] 此外,维护部46(其他记录控制部)通过执行维护用程序22,从而执行以下功能。
[0072] 即,维护部46根据操作员的指示,向打印机11输出与打印机11的命令规格对应的控制命令,使打印机11进行测试打印等与维护相关的动作,此外,进行对打印机11的各种设定的注册。所谓对打印机11的各种设定的注册,是指在构成为能够注册例如打印机11的记录速度、记录浓度、热敏卷纸的卷宽度等与记录相关的各种设定时,注册这些设定,并且,在打印机11中存储字体数据、标识标志,利用这些字体数据、标识标志从而通过打印机11执行记录时,指的是这些字体数据、标识标志的注册、内容的变更等。
[0073] 与维护相关的动作的开始指示、各种设定的注册的指示构成为,通过维护用程序22的功能,操作员边参照例如显示部15的显示器的显示内容,边操作与输入部14连接的鼠标、键盘等输入设备来进行。
[0074] 维护用程序22,除了进行各种设定的程序外,取得打印机11的印刷行数等机械装置(mechanism)的计数值来报告部件的交换时期、注油、清洗等的程序等,可以说多种程序。
[0075] 在本实施方式中,在记录控制部42进行打印机11的控制时,由记录控制部42占有USB端口18,在维持建立了记录控制部42和打印机11之间的通信线路的状态的基础上,执行记录控制部42对打印机11的控制。
[0076] 这是因为记录控制部42构成为,在要监视与USB端口18连接的打印机11的状态的规定时刻向打印机11输出状态请求命令,根据对来自打印机11的该状态请求命令的应答,检测打印机11的状态,例如,是正在正常动作的状态、打开了热敏卷纸的收纳部的盖子的状态。此外,构成为在打印机11中发生了错误时,从打印机11向记录控制部42输出与该错误对应的命令,需要不断地维持建立了记录控制部42和打印机11的通信线路的状态。
[0077] 另外,所谓“由记录控制部42占有通信端口的状态”,是指根据POS应用程序20以及打印机驱动程序21的规格,通过通信控制部16的功能,USB端口18仅对记录控制部42开放为能够利用,仅记录控制部42输出的控制命令能够经由USB端口18输出到与该USB端口18连接的打印机11的状态。
[0078] 因为如上所述的结构,在通过记录控制部42进行打印机11的控制的期间,成为由记录控制部42占有USB端口18的状态,维护部46不能经由USB端口18向打印机11输出控制命令,能够执行如上所述的维护部46的功能。但是,与维护相关的动作的执行、各种设定的注册等,即使在通过记录控制部42正在进行打印机11的控制的期间,有时也需要执行。考虑到这种情况,虽然可以考虑使通信控制部16构成为,在从维护部46输入了控制命令时,强制地解除记录控制部42对USB端口18的占有,但是例如,在记录控制部42正在输出用于发行一个收据的一系列控制命令的中途,若解除USB端口18的占有,则会产生没有对打印机11正常地输入控制命令这样的情况,有可能由于发生了该情况而产生错误(不良情况)。
[0079] 考虑这种情况,在本实施方式中构成为,在由记录控制部42占有USB端口18时,在从维护部46输入控制命令时,能够不产生不良情况地解除记录控制部42对USB端口18的占有。
[0080] 以下,通过说明通信控制部16具备的判断部44、以及占有解除部45,来说明上述结构。
[0081] 通信控制部16的判断部44,在由记录控制部42占有USB端口18的状态时,在从维护部46输入了控制命令的情况下,即,有了USB端口18的利用请求时,根据从记录控制部42输入通信控制部16的控制命令,判断是否是能够解除记录控制部42对USB端口18的占有的状态。
[0082] 这里,每当从记录控制部42输入控制命令时,通信控制部16将控制命令与表示输入了该控制命令的日时的数据建立对应,作为控制命令数据23(参照图1)存储在存储部17中。因此,在存储部17中,过去从记录控制部42输入的控制命令与表示输入时的日时的数据建立对应来存储。
[0083] 图3是表示判断部44的动作的流程图。
[0084] 在由记录控制部42占有USB端口18的状态下从维护部46输入了控制命令时,判断部44判断是否是正在从记录控制部42输入控制命令(步骤SA1)。在是正在输入的情况下(步骤SA1:是),判断部44判断为是不能解除记录控制部42对USB端口18的占有的状态(步骤SA2)。如此通过判断部44判断为在正在输入控制命令时不能解除USB端口18的占有的状态,所以在正在输入控制命令时禁止由后述的占有解除部45强制地解除USB端口18的占有,防止了不良情况的发生。
[0085] 另一方面,在不是正在输入时(步骤SA1:否),判断部44判断当前时刻是否在预先决定的规定期间内(步骤SA3)。在当前时刻在预先决定的规定期间内时(步骤SA3:是),判断部44判断为能够解除记录控制部42对USB端口18的占有(步骤SA4)。
[0086] 这里,所谓预先决定的规定期间是指,例如、作为要确保进行打印机11的维护的时间的、不执行打印机侧通信控制部30对USB端口33的接收的期间、或者许可解除记录控制部42对USB端口18的占有的期间,而事先决定的期间,例如,从接通电源后直到经过规定时间为止的期间,此外,预先决定的时间段等。在该预先决定的期间中,在从维护部46输入了控制命令时,通过判断为能够解除记录控制部42对USB端口18的占有的状态,从而能够防止由强制解除通信端口的占有而引起的不良情况的发生,并且能够适当地解除记录控制部42对USB端口18的占有。
[0087] 另一方面,在当前时刻在预先决定的规定期间外时(步骤SA3:否),判断部44参照存储部17中所存储的控制命令数据23,判断从记录控制部42输入最后的控制命令开始是否经过了规定时间(步骤SA5)。
[0088] 在从输入最后的控制命令开始经过了规定时间的情况下(步骤SA5:是),判断部44判断为能够解除记录控制部42对USB端口18的占有的状态(步骤SA6)。另一方面,在从输入最后的控制命令开始没有经过规定时间的情况下(步骤SA5:否),判断部44判断为不能解除记录控制部42对USB端口18的占有的状态(步骤SA7)。
[0089] 如此,本实施方式的判断部44,在从输入最后的控制命令开始经过了规定时间时,判断为能够解除记录控制部42对USB端口18的占有的状态,另一方面,在从输入最后的控制命令开始没有经过规定时间时,判断为不能解除记录控制部42对USB端口18的占有的状态,这是基于以下的理由。
[0090] 即,在本实施方式中,在从输入最后的控制命令开始经过了规定时间时,收据的发行没有被频繁地执行,从而,按照成为可以说是从记录控制部42继续输入下一控制命令的可能性低的状况的方式,适当地决定规定时间。而且,通过上述那样的判断,在请求由打印机11频繁地发行收据的状况下,能够防止收据的发行被中断的情况。
[0091] 另外,在本实施方式中,在从输入最后的控制命令开始没有经过规定时间的情况下(步骤SA5:否),判断部44判断为不能解除记录控制部42对USB端口18的占有的状态(步骤SA7),这也可以是,在从输入最后的控制命令开始没有经过规定时间的情况下,直到经过规定时间为止进行待机,在正在待机中输入了控制命令时,判断为不能解除记录控制部42对USB端口18的占有,另一方面,在正在待机中没有输入控制命令而经过了规定时间时,判断为能够解除记录控制部42对USB端口18的占有。
[0092] 接着,对占有解除部45进行说明。
[0093] 占有解除部45,在由记录控制部42占有USB端口18的状态下从维护部46输入了控制命令的情况下,并且由判断部44判断为是能够解除记录控制部42对USB端口18的占有的状态的情况下,解除该占有。
[0094] 具体而言,在上述情况下,占有解除部45解除记录控制部42对USB端口18的占有,对维护部46开放USB端口18,成为从维护部46输入的控制命令能够经由USB端口18向打印机11输出的状态。进而,占有解除部45对记录控制部42输出打印机11为脱机状态(或者忙状态)的意思的虚拟(dummy)命令。由此,停止记录控制部42进行的控制命令的输出。
[0095] 另外,占有解除部45,在从维护部46输入的控制命令向打印机11的输出结束时,对记录控制部42输出解除了打印机11的脱机状态(或者忙状态)的意思的命令。以此为触发,记录控制部42再次开始对打印机11的控制命令的输出。
[0096] 下面,利用图4的流程图来说明主机10的动作。
[0097] 另外,作为图4的流程图所示的动作的前提,是由记录控制部42占有USB端口18占有的状态。
[0098] 主机10的通信控制部16监视是否有从维护部46输入控制命令(步骤SB1)。在有从维护部46有了控制命令的输入时(步骤SB1:是),判断部44判断为是能够解除记录控制部42对USB端口18的占有的状态(步骤SB2)。
[0099] 在判断的结果是能够解除占有的状态时(步骤SB3:是),占有解除部45解除记录控制部42对USB端口18的占有(步骤SB4)。
[0100] 在是不能解除占有的状态时(步骤SB3:否),占有解除部45不进行占有的解除(步骤SB5)。接着,通信控制部16不解除记录控制部42对USB端口18的占有,向记录控制部42输出不执行维护部46对打印机11的控制的意思的命令(步骤SB6)。以输入了该命令为触发,POS应用程序执行部40在显示部15的显示面板显示该意思,向操作员报告该意思(步骤SB7)。
[0101] 如以上说明的那样,在本实施方式中,通信控制部16具备:判断部44,在由记录控制部42占有USB端口18的状态时,在从维护部46有了控制命令的输入(端口的开放请求)时,根据从记录控制部42输入的控制命令,判断是否是能够解除记录控制部42对USB端口18的占有的状态;和占有解除部45,在通过判断部44判断为是能够解除记录控制部42对USB端口18的占有的状态的情况下,解除记录控制部42对USB端口18的占有。
[0102] 据此,在由记录控制部42占有USB端口18的状态下从维护部46有USB端口18的利用请求时,在根据从记录控制部42输入的控制命令,判断是否是能够解除记录控制部42对USB端口18的占有的状态的基础上,在能够解除时解除USB端口18的占有。由此,因为根据从记录控制部42输入的控制命令来判断是否是能够解除记录控制部42对USB端口18的占有的状态,所以能够在反映了记录控制部42的状态的基础上,适当地判断能否解除USB端口18的占有,进而,能够根据该适当的判断的结果,解除记录控制部42对USB端口18的占有。由此,能够防止由强制地解除记录控制部42对USB端口18的占有而引起的不良情况的发生,并且能够适当地解除记录控制部42对USB端口18的占有。
[0103] 此外,在本实施方式中,判断部44在不是记录控制部42正在输出用于使打印机11执行记录的一系列控制命令的情况下,判断为是能够解除记录控制部42对USB端口18的占有的状态。
[0104] 据此,在不是正在输出用于使打印机11执行与记录相关的动作的一系列控制命令的中途的情况下,通过判断部44判断为是能够解除记录控制部42对USB端口18的占有的状态,通过解除该占有,从而能够防止由强制地解除记录控制部42对USB端口18的占有而引起的不良情况的发生,并且,能够适当地解除记录控制部42对USB端口18的占有。
[0105] 此外,在本实施方式中,判断部44在最后从记录控制部42输入控制命令之后经过了规定时间时,判断为是能够解除记录控制部42对USB端口18的占有的状态。
[0106] 据此,在从记录控制部42对通信控制部16输入最后的控制命令之后经过规定时间,在继续输入控制命令的可能性低的情况下,通过判断部44判断为是能够解除记录控制部42对USB端口18的占有的状态,解除该占有,能够防止由强制地解除记录控制部42对USB端口18的占有而引起的不良情况的发生,并且能够适当地解除记录控制部42对USB端口18的占有。
[0107] 此外,在本实施方式中,判断部44在预先决定的规定的期间,判断为是能够解除记录控制部42对USB端口18的占有的状态。
[0108] 据此,在事先决定的期间中,通过判断部44判断为是能够解除记录控制部42对USB端口18的占有的状态,解除该占有,能够防止由强制地解除记录控制部42对USB端口18的占有而引起的不良情况的发生,并且能够适当地解除记录控制部42对USB端口18的占有。
[0109] 此外,在本实施方式中,占有解除部45通过向记录控制部42输出表示打印机11为忙状态或者脱机状态的虚拟命令,来解除记录控制部42对USB端口18的占有。
[0110] 据此,通过向记录控制部42输出表示打印机11为忙状态或者脱机状态的虚拟命令,从而通过记录控制部42停止打印机11的控制,能够适当地解除记录控制部42对USB端口18的占有。尤其,能够利用已有的命令,能够停止记录控制部42对打印机11的控制,所以能够实现开发的简单化。
[0111] 下面,说明其他实施方式。
[0112] 在上述实施方式中,控制命令是基于预先决定的规定规则,描述使传送机构传送热敏卷纸的命令编码、驱动线式热敏头的命令编码、使切断机构切断热敏卷纸的命令编码等各种命令编码、以及描述与各命令编码对应的数据的命令。
[0113] 另一方面,在本实施方式中,使打印机11发行收据的一系列控制命令,根据动作内容被分割为指示收据的发行开始的控制命令、用于传送热敏卷纸的控制命令、用于驱动线式热敏头的控制命令等。而且,例如,记录控制部42在向打印机11输出了用于传送热敏卷纸的控制命令时,处于待机直到从打印机11输入针对基于该控制命令的动作的结果的应答为止,输入该应答后输出用于指示下一动作的控制命令(例如,用于驱动线式热敏头的控制命令)。
[0114] 这里,打印机11是在热敏卷纸上记录了图像后在规定位置切断热敏卷纸从而发行收据的打印机。因此,用于使打印机11发行收据的一系列控制命令中的、最后从记录控制部42输出的控制命令,是使切断机构切断热敏卷纸的控制命令,此外,最初输出的控制命令是指示收据的发行开始的控制命令。
[0115] 下面,引用图3来说明本实施方式中的判断部44的动作。
[0116] 本实施方式与上述实施方式相比,步骤SA1的处理不同。
[0117] 即,在本实施方式中,在步骤SA1中,判断当前时刻是否是输入指示收据的发行开始的控制命令后输入用于使切断机构切断热敏卷纸的控制命令前的状态,在是该状况的情况下(步骤SA1:是),判断部44判断为是不能解除记录控制部42对USB端口18的占有的状况(步骤SA2),另一方面,在不是该状况的情况下(步骤SA1:否),判断部44使处理过程进入步骤SA3。
[0118] 通过该步骤SA1,防止在正在从记录控制部42向通信控制部16输入用于发行收据的一系列控制命令的中途,强制地解除记录控制部42对USB端口18的占有,由此,能够防止发生某些错误(不良情况)。
[0119] 如以上说明的那样,在本实施方式这个,判断部44在不是从记录控制部42输入用于指示收据的发行开始的控制命令后直到输入用于指示热敏卷纸的切断的控制命令为止的期间时,判断为是能够解除记录控制部42对USB端口18的占有的状态。
[0120] 据此,防止在正在从记录控制部42向通信控制部16输入用于发行收据的一系列控制命令的中途,强制地解除记录控制部42对USB端口18的占有,能够防止由强制地解除记录控制部42对USB端口18的占有而引起的不良情况的发生,并且能够适当地解除记录控制部42对USB端口18的占有。
[0121] 另外,上述实施方式是应用了本发明的一个具体例,本发明并不限定于此。例如,在上述实施方式中,说明了通信控制部16作为与打印机驱动程序21独立的功能模来装载的例,但是也可以是打印机驱动程序21兼具通信控制部16的功能的结构。
QQ群二维码
意见反馈