1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 印刷装置 以及印刷装置的控制方法与流程

印刷装置 以及印刷装置的控制方法与流程

时间:2019-03-03 09:34:58

相关推荐

印刷装置 以及印刷装置的控制方法与流程

本发明涉及一种印刷装置、以及印刷装置的控制方法。

背景技术:

一直以来,已知有一种执行与来自周边设备的输入信息的有无相应的处理的装置(例如,参照专利文献1)。专利文献1公开了一种如下的印刷装置,该印刷装置在从作为周边设备的输入装置被输入了信息的情况下,将对输入源的输入装置进行识别的识别信息附加在输入信息上并向平板终端发送。

一般而言,如专利文献1所记载的这种印刷装置从可通信的控制装置中接收与一个周边设备相对应的某一种指令,并执行与来自一个周边设备的输入信息的有无相应的处理。

专利文献1:日本特开-186488号公报

技术实现要素:

本发明的目的之一在于,能够以一种指令来针对多个周边设备的每一个而实施与来自周边设备的输入信息的有无相应的处理。

实现上述目的的一个方式为,一种印刷装置,具备:第一通信部,其能够与控制装置进行通信;第二通信部,其能够与多个周边设备进行通信;控制部,其根据经由所述第一通信部而取得的指令来执行处理;缓冲存储器,其能够对经由所述第二通信部而取得的、与多个所述周边设备分别对应的输入信息进行存储,所述控制部在所述第一通信部接收到了包含对多个所述周边设备中的预定的所述周边设备进行指定的指定信息在内的设备控制指令的情况下,从所述缓冲存储器中取得表示与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息是否存在于所述缓冲存储器中的缓冲存储器信息、或所述输入信息。

在上述印刷装置中,也可以采用如下的结构,即,所述控制部在于所述缓冲存储器中存在与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息的情况下,将表示存在所述输入信息的所述缓冲存储器信息、或者所述输入信息向所述控制装置进行发送。

在上述印刷装置中,也可以采用如下的结构,即,所述控制部在于所述缓冲存储器中不存在与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息的情况下,将表示不存在所述输入信息的所述缓冲存储器信息向所述控制装置进行发送。

在上述印刷装置中,也可以采用如下的结构,即,具备印刷部,所述印刷部对印刷介质进行印刷,所述控制部被构成为,能够对第一模式和第二模式进行切换,所述第一模式为,对所述印刷部进行控制的模式,所述第二模式为,不使印刷部进行动作而执行处理的模式,在为所述第二模式的情况下,根据所述设备控制指令来执行处理。

在上述印刷装置中,也可以采用如下的结构,即,所述控制部在所述第一通信部接收到的所述指令为印刷指令的情况下,对所述印刷部进行控制,所述控制部在所述第一通信部接收到的所述指令为所述设备控制指令的情况下,根据所述设备控制指令来执行处理。

在上述印刷装置中,也可以采用如下的结构,即,所述控制部按照接收顺序执行所述第一通信部接收到的所述指令,另一方面,所述控制部在所述第一通信部接收到了所述设备控制指令的情况下,与基于在接收到所述设备控制指令之前所接收到的所述指令的处理相比,优先执行基于所述设备控制指令的处理。

在上述印刷装置中,也可以采用如下的结构,即,所述控制部在无法执行基于所述印刷指令的所述印刷部的控制时所述第一通信部接收到了所述设备控制指令的情况下,根据所述设备控制指令来执行处理。

在上述印刷装置中,也可以采用如下的结构,即,所述控制部在所述第一通信部接收到了所述设备控制指令的情况下,对与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息的有无进行监视,所述控制部在所述输入信息被存储于所述缓冲存储器中的情况下,将表示存在所述输入信息的情况的缓冲存储器信息向所述控制装置进行发送。

实现上述目的的另一个方式为,一种印刷装置,具备:第一通信部,其能够与控制装置进行通信;第二通信部,其能够与多个周边设备进行通信;第一控制部,其根据经由所述第一通信部而取得的指令来执行处理;第二控制部,其经由所述第二通信部而对所述周边设备进行控制;缓冲存储器,在所述缓冲存储器中所述第一控制部以及所述第二控制部能够输入输出信息,并且在所述缓冲存储器中能够通过所述第二控制部而对与多个所述周边设备分别对应的输入信息进行存储,所述第一控制部在所述第一通信部接收到了包含对多个所述周边设备中的预定的所述周边设备进行指定的指定信息在内的设备控制指令的情况下,从所述缓冲存储器中取得表示与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息是否存在于所述缓冲存储器中的缓冲存储器信息、或者所述输入信息。

实现上述目的的又一个方式为,一种印刷装置的控制方法,所述印刷装置具备:第一通信部,其能够与控制装置进行通信;第二通信部,其能够与多个周边设备进行通信;控制部,其根据经由所述第一通信部而取得的指令来执行处理;缓冲存储器,其能够对经由所述第二通信部而取得的、与多个所述周边设备分别对应的输入信息进行存储,在所述印刷装置的控制方法中,所述控制部在所述第一通信部接收到了包含对多个所述周边设备中的预定的所述周边设备进行指定的指定信息在内的设备控制指令的情况下,从所述缓冲存储器中取得表示与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息是否存在于所述缓冲存储器中的缓冲存储器信息、或者所述输入信息。

附图说明

图1为表示打印机、以及主机装置的结构的图。

图2为表示打印机控制部的功能性结构的图。

图3为表示装置控制指令的结构的图。

图4为表示印刷系统的动作的顺序图。

图5为表示印刷系统的动作的顺序图。

具体实施方式

图1为表示打印机2、以及主机装置3的结构的图。

如图1所示,印刷系统1具备打印机2、以及主机装置3。打印机2为印刷装置。此外,主机装置3为控制装置。

印刷系统1作为pos系统而发挥功能。pos系统为,在购物中心、或便利店、车内销售等的零售业、或餐馆、或咖啡馆、居酒屋等的饮食业等的业务中被利用的系统。pos系统具有根据顾客所购入的商品而实施结账的功能、或根据结账而发行票据的功能等。

打印机2为,对作为印刷介质的一个方式的卷筒纸进行容纳,并通过行式的热敏方式的印刷头231而在所容纳的卷筒纸上形成点从而对文字或图像等进行印刷的热敏打印机。另外,虽然在本实施方式所涉及的打印机2的印刷方式中例示了热敏方式,但打印机2的印刷方式并未限于热敏方式,也可以为喷墨方式等的其他印刷方式。此外,打印机2的印刷头231并未被限定于行式,也可以为串行式。

主机装置3为对打印机2进行控制的装置,且例如为桌面型、膝上型、或平板型的个人计算机。此外,主机装置3也可以为,用于对打印机2进行控制的专用的计算机。

首先,对主机装置3进行说明。

主机装置3具备:主机控制部30、主机输入部31、主机显示部32、主机通信部33、以及主机网络通信部34。

主机控制部30具备执行cpu等的运算处理的主机处理器301、主机rom302和主机ram303。主机控制部30通过硬件以及软件的协同动作而执行处理,以使主机处理器301将存储于主机rom302中的控制程序读入ram303中并执行处理。主机rom302和主机ram303构成对各种数据进行存储的存储部。

主机处理器301通过读取并执行被存储于主机rom302中的控制程序,从而对主机装置3的各部进行控制。

主机rom302为,非易失性地对数据进行存储的rom。在主机rom302中,除了存储主机处理器301所执行的控制程序之外,还非易失性地存储各种数据。

主机ram303为,临时性地对各种数据进行存储的ram。主机ram303作为主机处理器301的工作区而发挥功能。

主机输入部31(主机输入设备)具备被设置于主机装置3上的操作开关、或与主机装置3连接的键盘、触摸面板等的输入单元,并检测用户对输入单元的操作,并向主机控制部30输出。主机控制部30根据来自主机输入部31的输入而执行与针对输入单元的操作相对应的处理。

主机显示部32(主机显示设备、主机显示器)具备多个led或显示面板等,并在主机控制部30的控制下,以预定的方式使led点亮或熄灭,或者使显示面板显示各种信息。

主机通信部33(主机通信设备)具备由按照预定的通信标准的连接器或接口电路等的通信所需的硬件构成的通信装置,并在主机控制部30的控制下,按照预定的通信标准而与打印机2的打印机通信部22进行通信。在主机通信部33与打印机通信部22之间所使用的通信标准既可以为有线通信所涉及的标准,也可以为无线通信所涉及的标准。作为有线通信所涉及的标准,作为示例可列举出usb、或rc232c等的串行通信标准、ieee1284等的并行通信标准、以太网等。以太网为注册商标。此外,作为无线通信所涉及的标准,作为示例可列举出wi-fi等的无线lan所涉及的通信标准、或bluetooth等的近距离无线通信所涉及的通信标准等。wi-fi为注册商标。此外,bluetooth为注册商标。

主机网络通信部34(主机网络通信设备)在主机控制部30的控制下,按照预定的通信标准而与连接全球网络的web服务器等的设备进行通信。主机网络通信部34使用于通信中的通信标准,作为示例可举出http或websocket等。

接下来,对打印机2进行说明。

打印机2具备打:印机控制部20、打印机存储部21、打印机通信部22、印刷部23、装置通信部24和打印机网络通信部25。

另外,打印机控制部20相当于控制部。此外,打印机通信部22相当于第一通信部。此外,装置通信部24相当于第二通信部。

打印机控制部20具备第一打印机控制部200和第二打印机控制部201。另外,第一打印机控制部200相当于第一控制部。此外,第二打印机控制部201相当于第二控制部。

第一打印机控制部200具备执行cpu等的运算处理的第一打印机处理器200a、第一打印机rom200b和第一打印机ram200c。第一打印机控制部200通过硬件以及软件的协同动作而执行处理,以使第一打印机处理器200a将被存储于第一打印机rom200b中的控制程序读入第一打印机ram200c并执行处理。第一打印机rom200b和第一打印机ram200c构成对第一打印机控制部200所涉及的各种数据进行存储的存储部。

第一打印机处理器200a通过读取并执行被存储于第一打印机rom200b中的控制程序,从而对打印机通信部22以及印刷部23进行控制。

第一打印机rom200b为,非易失性地对数据进行存储的rom。在第一打印机rom200b中,除了第一打印机处理器200a所执行的控制程序之外,还非易失性地对各种数据进行存储。

第一打印机ram200c为,临时性地对各种数据进行存储的ram。第一打印机ram200c作为第一打印机处理器200a的工作区而发挥功能。

第二打印机控制部201具备执行cpu等的运算处理的第二打印机处理器201a、第二打印机rom201b和第二打印机ram201c。第二打印机控制部201通过硬件以及软件的协同动作而执行处理,以使第二打印机处理器201a将存储于第二打印机rom201b中的控制程序读入第二打印机ram201c并执行处理。第二打印机rom201b和第二打印机ram201c构成对第二打印机控制部201所涉及的各种数据进行存储的存储部。

第二打印机处理器201a通过读取并执行被存储于第二打印机rom201b中的控制程序,从而对装置通信部24以及打印机网络通信部25进行控制。

第二打印机rom201b为,非易失性地对数据进行存储的rom。在第二打印机rom201b中,除了对第二打印机处理器201a所执行的控制程序进行存储之外,还非易失性地对各种数据进行存储。

第二打印机ram201c为,临时性地对各种数据进行存储的ram。第二打印机ram201c作为第二打印机处理器201a的工作区而发挥功能。

打印机存储部21(打印机存储器-设备)由可易失性地或非易失性地对数据进行存储的存储器装置构成,在本实施方式中,至少包含共享缓冲存储器210。共享缓冲存储器210例如由易失性的或非易失性的半导体存储器构成,并且为第一打印机控制部200以及第二打印机控制部201所共享且能够进行信息的写入以及信息的读取的缓冲存储器。共享缓冲存储器210相当于缓冲存储器。

打印机通信部22(打印机通信设备)具备由按照预定的通信标准的连接器或接口电路等的通信所需的硬件构成的通信装置,在第一打印机控制部200的控制下,按照预定的通信标准而与主机通信部33进行通信。

印刷部23根据第一打印机控制部200的控制,并基于从主机控制部30接收的印刷指令,从而执行印刷。印刷指令为,指示向卷筒纸的字或图像等的印刷的指令,并且包含文字编码或用于对文字编码进行印刷的指令等。该印刷指令为,打印机2所对应的指令体系的指令。

印刷部23具备:印刷头231、头驱动部233、输送电机234、剪切器驱动电机235和剪切器236。

印刷头231以在与卷筒纸的输送方向交叉的交叉方向上排列有多个的方式而具有由电阻体构成的发热元件232。作为与输送方向交叉的方向的一个示例,可列举出与输送方向正交的方向。印刷头231通过对发热元件232通电而使其发热,从而通过对卷筒纸的印刷面施加热,从而印刷文字或图像等。

头驱动部233具备为了对电路等的印刷头231进行驱动而需要的硬件,并且在第一打印机控制部200的控制下,对针对印刷头231的发热元件232的通电进行控制。头驱动部233为,头驱动电路的一个示例。

输送电机234在第一打印机控制部200的控制下,使输送辊旋转,从而将卷筒纸向输送方向进行输送。

剪切器驱动电机235在第一打印机控制部200的控制下,对构成剪切器236的可动刃进行驱动,以使其朝向固定刃进行滑动,从而对卷筒纸进行剪切。

装置通信部24(装置通信设备)具备:按照usb的标准的端口、或按照usb以外的串行通信标准的端口、按照并行通信标准的端口、按照以太网等的有线lan所涉及的通信标准的端口、由具有其他端口的电路构成的接口端口。在各端口上,能够连接装置40。另外,装置40相当于周边设备。在本实施方式中,所谓装置40是指,在不对后述的顾客显示器41、条形码读取器42、读卡器43、以及自动找零钱机44进行区分的情况下的称呼。

装置通信部24在第二打印机控制部201的控制下,与经由端口而和打印机2连接的装置40进行通信。

在打印机2上,作为进行外部连接的装置40而连接有顾客显示器41、条形码读取器42、读卡器43、以及自动找零钱机44。另外,这些装置40相当于周边设备。此外,这些装置40的种类各异。

顾客显示器41在第二打印机控制部201的控制下,显示与结账相关的信息。

例如,在收银台进行结账的顾客能够目视确认被显示于顾客显示器41上的信息。

条形码读取器42读取被标记在商品或商品的包装等上的条形码,并将表示读取结果的读取信息向装置通信部24进行输出。装置通信部24将从条形码读取器42被输入的读取信息向第二打印机控制部201进行输出。

读卡器43磁性地读取被记录于信用卡或会员卡等的磁卡型记录介质中的信息,并将表示读取结果的读取信息向装置通信部24进行输出。装置通信部24将从读卡器43被输入的读取信息向第二打印机控制部201进行输出。

自动找零钱机44(现金抽屉)至少具备投入从顾客处接收到的货币的货币接收口、和将找零钱所涉及的货币排出的找零钱排出口,在第二打印机控制部201的控制下,在经由货币接收口而投入了货币的情况下,会将对应的零钱从找零钱排出口排出。

打印机网络通信部25(打印机网络通信设备)在打印机控制部20的控制下,按照预定的通信标准而与连接于全球网络的web服务器等的设备进行通信。打印机网络通信部25用于通信的通信标准作为示例可列举出http、或websocket等。

图2为表示打印机控制部20所具备的第一打印机控制部200以及第二打印机控制部201的功能性结构的图。在图2中,为了便于说明,而图示了打印机通信部22、印刷部23、装置通信部24以及共享缓冲存储器210。

如图2所示,第一打印机控制部200具有第一操作系统300、指令解析部310、印刷控制部320、第一指令执行部330、第二指令执行部340、以及通信控制部350的功能。第一操作系统300的功能为第一打印机rom200b所存储的控制程序的功能,其他的功能部为在第一操作系统300上被执行的应用程序的功能。

从相对于对印刷头231或输送电机234等的印刷机构进行实时控制的印刷部23而确保有效的动作的观点出发,第一操作系统300为例如t-kernel等的实时操作系统。

指令解析部310为,对打印机通信部22所接收的指令进行解析的功能部。指令解析部310对接收到的指令是印刷指令还是后述的装置控制指令cd,抑或是其他的指令进行特别指定。指令的特别指定例如通过命令代码的特别指定来实施。另外,装置控制指令cd相当于设备控制指令。指令解析部310在打印机通信部22接收到的指令为印刷指令的情况下,将印刷指令向印刷控制部320进行输出。此外,指令解析部310在打印机通信部22接收到的指令为装置控制指令cd的情况下,向第一指令执行部330输出装置控制指令cd。此外,指令解析部310在打印机通信部22接收到的指令为印刷指令以及装置控制指令cd以外的指令的情况下,向第二指令执行部340进行输出。

在此,对装置控制指令cd进行说明。

图3为表示装置控制指令cd的结构的图。

装置控制指令cd为,指示与能够和打印机2连接的装置40相关的处理的执行的指令。装置控制指令cd被构成为,至少包含命令代码mc、功能代码部kcb和参数部prb。

命令代码mc为,装置控制指令cd的专用的命令代码。因此,装置控制指令cd为,即使在功能代码部kcb以及参数部prb不同的情况下,由于命令代码mc没有不同,因此也全部是相同种类的指令。

功能代码部kcb设定了对装置控制指令cd的功能进行指定的功能代码。在本实施方式中,在功能代码部kcb中设定了对第一功能、第二功能、第三功能以及第四功能中的任意一个功能进行指定的功能代码。

第一功能为,将状态信息sj的自动通知设为有效或无效的功能。关于状态信息sj,将在后文进行叙述。在下文中,将表示第一功能的功能代码称为“第一功能代码”。

第二功能为,在共享缓冲存储器210中进行缓冲存储器清除的功能。另外,所谓缓冲存储器清除是指,擦除被存储于共享缓冲存储器210中的信息。在下文中,将表示第二功能的功能代码称为“第二功能代码”。

第三功能为,取得装置40向打印机2输入的输入信息nj的功能。在下文中,将表示第三功能的功能代码称为“第三功能代码”。

第四功能为,取得状态信息sj(缓冲存储器信息bj、连接状态信息sjj、以及缓冲存储器状态信息bjj中的至少一个信息)的功能。在下文中,将表示第四功能的功能代码称为“第四功能代码”。关于缓冲存储器信息bj、连接状态信息sjj、以及缓冲存储器状态信息bjj,将在后文叙述。

虽然参数部prb根据第一功能、第二功能、第三功能以及第四功能而设定了不同的参数,但是各个功能共同地设定了装置指定参数pr1。装置指定参数pr1为,对被设定在功能代码kcb中的功能代码所表示的功能的执行对象的装置40进行指定的参数。另外,装置指定参数pr1相当于指定信息。

在功能代码部kcb中设定了第一功能代码的情况下,在参数部prb中设定有装置指定参数pr1和有效无效指定参数pr2。有效无效指定参数pr2为,关于状态信息sj的自动通知而对有效或无效进行指定的参数。

此外,在功能代码部kcb中设定了第二功能代码的情况下,在参数部prb中设定有装置指定参数pr1。

此外,在功能代码部kcb中设定了第三功能代码的情况下,在参数部prb中设定有装置指定参数pr1和发送形式指定参数pr3。发送形式指定参数pr3为,对是通过2进制数据来发送输入信息nj,还是通过16进制字符串的数据来发送输入信息nj进行指定的参数。

此外,在功能代码部kcb中设定了第四功能代码的情况下,在参数部prb中设定有装置指定参数pr1和信息指定参数pr5。信息指定参数pr5为,对缓冲存储器信息bj、连接状态信息sjj以及缓冲存储器状态信息bjj中的任意一个进行指定的参数。

参照图2,印刷控制部320根据打印机通信部22所接收到的印刷指令而对印刷部23进行控制,从而对卷筒纸进行印刷。在印刷指令为票据发行所涉及的指令的情况下,印刷控制部320通过印刷部23而发行票据。

第一指令执行部330根据打印机通信部22所接收到的装置控制指令cd而执行处理。

在装置控制指令cd的功能代码部kcb中设定了第一功能代码的情况下,第一指令执行部330将针对与装置指定参数pr1所指定的装置40相关的状态信息sj的自动通知,而执行与有效无效相应的处理。在有效无效指定参数pr2中被设定了表示有效的参数的情况下,第一指令执行部330在与装置指定参数pr1所指定的装置40相对应的缓冲存储器区域210a内,对状态信息sj是否发生了变化进行监视。

缓冲存储器区域210a为,在共享缓冲存储器210的存储区域中,针对每个能够与打印机2连接的装置40而分配的存储区域。例如,在如图1所示那样在打印机2上能够连接四个装置40的情况下,在共享缓冲存储器210中设置有四个缓冲存储器区域210a。在一个缓冲存储器区域210a中,能够存储有从对应的装置40被输入的输入信息nj、和与对应的装置40相关的状态信息sj。例如,在装置40为条形码读取器42的情况下,输入信息nj相当于表示读取结果的读取信息。状态信息sj为,表示装置40所涉及的各种状态的信息,且至少包含表示缓冲存储器区域210a中的输入信息nj的有无的缓冲存储器信息bj、表示与打印机2之间的连接状态的连接状态信息sjj、以及表示有无产生缓冲存储器已满的情况的缓冲存储器状态信息bjj。

第一指令执行部330在状态信息sj发生变化的情况下,从监视对象的缓冲存储器区域210a取得变化后的状态信息sj,并向通信控制部350输出。通信控制部350将被输入的状态信息sj经由打印机通信部22而向主机装置3发送。

在有效无效指定参数pr2中设定了表示无效的参数的情况下,第一指令执行部330在与装置指定参数pr1所指定的装置40相对应的缓冲存储器区域210a中,不实施状态信息sj是否发生变化了的监视。

在装置控制指令cd的功能代码部kcb中设定了第二功能代码的情况下,第一指令执行部330对与装置指定参数pr1所指定的装置40相对应的缓冲存储器区域210a中的存储了输入信息nj的区域进行缓冲存储器清除。

在装置控制指令cd的功能代码部kcb中设定了第三功能代码的情况下,第一指令执行部330从与装置指定参数pr1所指定的装置40相对应的缓冲存储器区域210a中取得输入信息nj,并向通信控制部350输出。通信控制部350将被输入的输入信息nj经由打印机通信部22而向主机装置3进行发送。

此外,在装置控制指令cd的功能代码部kcb中设定了第四功能代码的情况下,第一指令执行部330从与装置指定参数pr1所指定的装置相对应的缓冲存储器区域210a中取得信息指定参数所指定的信息。而且,第一指令执行部330将所取得的信息向通信控制部350输出。通信控制部350将从第一指令执行部330被输入的信息经由打印机通信部22而向主机装置3进行发送。

第二指令执行部340根据打印机通信部22接收到的指令中的印刷指令以及装置控制指令cd以外的指令而执行处理。

接下来,对第二打印机控制部201进行说明。第二打印机控制部201具有第二操作系统400以及装置控制部410的功能。第二操作系统400的功能为第二打印机rom201b所存储的控制程序的功能,其他的功能部为在第二操作系统400上被执行的应用程序的功能。

从通用地实施无需实时控制的通信控制其他的各种处理的观点出发,第二操作系统400例如为linux,且为与第一操作系统300不同的操作系统。linux为注册商标。

以此方式,第一打印机控制部200和第二打印机控制部201分担了打印机2所具有的各种不同的功能,且被构成为,在适于分担的不同的操作系统上使应用程序进行动作。由此,第一打印机控制部200和第二打印机控制部201能够执行并列且适当地分担了处理,作为打印机2整体而能够提高处理能力。

装置控制部410具有连接监视部411、处理器(handler)部412、存储控制部413的功能。

连接监视部411对在打印机2上是否连接了装置40进行监视。连接监视部411通过对装置通信部24所具备的多个端口分别进行监视,从而对在打印机2上是否连接了装置40进行监视。连接监视部411在判断为装置40与打印机2连接了的情况下,对所连接的装置40的种类进行检测,并附加表示所检测出的装置40的种类的种类信息,并且将表示装置40连接了的信息向存储控制部413进行输出。

例如,在所监视的端口为usb端口的情况下,连接监视部411对是否能够经由usb端口而从装置40检测出供应商id和产品id进行判断。连接监视部411在能够检测出供应商id和产品id的情况下,将表示在所监视的usb端口上连接有装置40的情况的信息向存储控制部413进行输出。在实施该输出时,连接监视部411附加与所检测出的供应商id和产品id的组合相对应的装置40的种类信息。

另外,连接监视部411的连接监视方法并未被限定于上述的方法,能够采用按照通信标准的现有的方法。此外,对装置40的种类进行检测的方法也未被限定于上述的方法,能够采用与通信标准相对应的各种方法。

处理器部412为,在装置通信部24所具备的端口、与存储控制部413所具备的未图示的虚拟端口之间代理信息的发送或接收的功能块。存储控制部413所具备的虚拟端口为,作为存储控制部413发送或接收信息的接口而被开设的软件性的端口。在本实施方式中,处理器部412从装置40将从装置通信部24的端口被输入的输入信息nj向存储控制部413进行输出。另外,在输出之际,处理器部412通过pcs(portcommunicationservice,端口通信服务)的功能而能够实施与虚拟端口所涉及的接口的标准相对应的数据转换。

存储控制部413针对被设置于共享缓冲存储器210中的缓冲存储器区域210a的每一个而分别存储各种信息。

存储控制部413在从处理器部412被输入了输入信息nj的情况下,在与输出了输入信息nj的装置40相对应的缓冲存储器区域210a中存储输入信息nj。另外,在有虚拟端口的端口编号、或在输入信息nj中附加了对装置40进行识别的识别信息的情况下,存储控制部413根据端口编号或该识别信息等而对输出了输入信息nj的装置40进行特别指定。此外,当在缓冲存储器区域210a中存储了输入信息nj时,存储控制部413将表示在缓冲存储器区域210a中存在输入信息nj的缓冲存储器信息bj存储在缓冲存储器区域210a中。另一方面,存储控制部413在未存储输入信息nj的缓冲存储器区域210a中,存储表示在该缓冲存储器区域210a中不存在输入信息nj的缓冲存储器信息bj。

此外,存储控制部413在从连接监视部411被输入了表示连接有装置40的信息的情况下,在与被附加于该信息中的种类信息相对应的装置40的缓冲存储器区域210a中存储表示正在连接的情况的连接状态信息sjj。存储控制部413在与未从连接监视部411被输入有表示正在连接的情况的信息的装置40相对应的缓冲存储器区域210a中,存储表示未连接的情况的连接状态信息sjj。

此外,存储控制部413针对被设置于共享缓冲存储器210中的缓冲存储器区域210a的每一个而分别对是否处于缓冲存储器已满的状态进行判断。例如,存储控制部413根据如下内容进行判断,即,相对于缓冲存储器区域210a的存储区域而言,存储了信息的存储区域的比例是否大于预定的比例。存储控制部413在判断为处于缓冲存储器已满的状态的情况下,在判断对象的缓冲存储器区域210a中存储表示已产生缓冲存储器已满的情况的缓冲存储器状态信息bjj。另一方面,存储控制部413在判断为未处于缓冲存储器已满的状态的情况下,在判断对象的缓冲存储器区域210a中存储表示未产生缓冲存储器已满的情况的缓冲存储器状态信息bjj。

接下来,对打印机2的动作进行说明。

图4为表示印刷系统1的动作的顺序图。在使用了图4的说明中设为,仅条形码读取器42与打印机2相连接。因此,在图4中,表示主机装置3、第一打印机控制部200、第二打印机控制部201以及条形码读取器42的动作。

在图4中设为,在动作的开始时间点下,打印机控制部20的动作模式为通常模式。所谓通常模式为,第一打印机控制部200能够对印刷部23进行控制的动作模式。另外,通常模式相当于第一模式。此外,在图4中的动作的开始时间点下,设为在与条形码读取器42相对应的缓冲存储器区域210a中存储有输入信息nj。

在使用了图4的说明中设为,实施一次条形码读取器42中的读取。

主机装置3的主机控制部30为了将打印机控制部20的动作模式从通常模式向信息取得模式进行切换,通过主机通信部33而将模式切换指令发送给打印机2(步骤sa1)。所谓信息取得模式为,第一打印机控制部200不使印刷部23进行动作而实施处理的动作模式,且为用于从共享缓冲存储器210中取得信息的专用的动作模式。另外,信息取得模式相当于第二模式。

第一打印机控制部200的第二指令执行部340在打印机通信部22接收了模式切换指令时,执行模式切换指令,从而将第一打印机控制部200的动作模式从通常模式切换为信息取得模式(步骤sa2)。模式切换指令为实时指令。因此,第二指令执行部340在接收了模式切换指令时,与基于在模式切换指令的接收前所接收到的未处理的指令的处理相比,优先对动作模式进行切换。

第一打印机控制部200在将动作模式切换为信息取得模式时,作为对于所接收到的模式切换指令的响应,通过打印机通信部22而向主机装置3发送表示将动作模式切换成了信息取得模式的情况的信息(步骤sa3)。

主机装置3的主机控制部30在接收到表示第一打印机控制部200的动作模式被切换成了信息取得模式的情况的信息时,通过主机通信部33而发送第四功能代码被设定在功能代码部kcb中的装置控制指令cd(步骤sa4)。在此处被发送的装置控制指令cd中,设定了表示连接状态信息sjj的参数的信息指定参数pr4被包含在参数部prb中。

在步骤sa4中,主机控制部30仅以可与打印机2连接的装置40的数量而将在信息指定参数pr4中设定了指定连接状态信息sjj的参数的装置控制指令cd向打印机2进行发送。例如设为,可与打印机2连接的装置40为,图1所示的四个种类不同的装置40。在该情况下,主机控制部30发送在装置指定参数pr1中设定了指定顾客显示器41的参数的装置控制指令cd。此外,在该情况下,主机控制部30发送在装置指定参数pr1中设定了指定条形码读取器42的参数的装置控制指令cd。此外,在该情况下,主机控制部30发送在装置指定参数pr1中设定了指定读卡器43的参数的装置控制指令cd。此外,在该情况下,主机控制部30发送在装置指定参数pr1中设定了指定自动找零钱机44的参数的装置控制指令cd。

第一打印机控制部200的第一指令执行部330根据通过打印机通信部22而接收到的装置控制指令cd,从而从共享缓冲存储器210中取得连接状态信息sjj(步骤sa5)。

在参照了图4的说明中,将与打印机2连接的装置40仅设为条形码读取器42。因此,在共享缓冲存储器210中,在与条形码读取器42相对应的缓冲存储器区域210a中存储了表示连接有条形码读取器42的连接状态信息sjj。另一方面,在共享缓冲存储器210中,在条形码读取器42以外的装置40所对应的缓冲存储器区域210a中,则存储了表示未连接有装置40的情况的连接状态信息sjj。在步骤sa5中,第一打印机控制部200的第一指令执行部330相对于在装置指定参数pr1中设定了指定条形码读取器42的参数的装置控制指令cd,而取得表示已连接的情况的连接状态信息sjj。另一方面,第一指令执行部330相对于在装置指定参数pr1中设定了指定条形码读取器42以外的装置40的参数的装置控制指令cd,而取得表示未连接的情况的连接状态信息sjj。

当第一指令执行部330取得连接状态信息sjj时,第一打印机控制部200的通信控制部350通过打印机通信部22而将所取得的连接状态信息sjj向主机装置3进行发送(步骤sa6)。在此,优选为,通信控制部350针对连接状态信息sjj的每一个而分别附加所对应的装置40的识别信息。由此,接收的主机装置3能够唯一特别指定哪个连接状态信息sjj与哪个的装置40相对应。另外,对于这里所说的识别信息,作为示例,可列举出例如在装置指定参数pr1中设定的参数。

主机装置3的主机控制部30将第一功能代码被设定于功能代码部kcb中,并且在有效无效指定参数pr2中设定了表示有效的参数的装置控制指令cd向打印机2进行发送(步骤sa7)。

在步骤sa7中,主机控制部30通过主机通信部33而将在装置指定参数pr1中设定了指定条形码读取器42的参数的装置控制指令cd向打印机2进行发送。即,主机控制部30在步骤sa7发送在装置指定参数pr1中设定了指定与打印机2连接的装置40的参数的装置控制指令cd。主机控制部30根据在步骤sa6中接收到的连接状态信息sjj而对是否与打印机2连接进行判断。

另外,主机控制部30也可以如步骤sa4中的装置控制指令cd的发送方式那样,不论有无连接,均仅以可与打印机2连接的装置40的数量而将装置控制指令cd向打印机2进行发送。

接下来,第一打印机控制部200的第一指令执行部330根据装置控制指令cd而开始如下的监视,即,在与条形码读取器42相对应的缓冲存储器区域210a中,状态信息sj是否产生了变化的监视(步骤sa8)。另外,第一打印机控制部200在步骤sa8中,不执行针对与条形码读取器42相对应的缓冲存储器区域210a的监视。以此方式,第一打印机控制部200的第一指令执行部330通过仅对与连接于打印机2的装置40相对应的缓冲存储器区域210a进行监视从而取得了以下的效果。

在与连接于打印机2的装置40相对应的缓冲存储器区域210a中,因输入信息nj的存储等而使状态信息sj发生变化的可能性较高。另一方面,在与未连接于打印机2的装置40相对应的缓冲存储器区域210a中,状态信息sj发生变化的可能性较低。在此,第一指令执行部330通过仅对状态信息sj发生变化的可能性较高的缓冲存储器区域210a进行监视,从而能够有效地执行共享缓冲存储器210的监视,并能够减少监视所涉及的处理负荷。

第一打印机控制部200的第一指令执行部330在开始进行缓冲存储器区域210a的监视时,作为针对在步骤sa7中从主机装置3发送的装置控制指令cd的响应,通过打印机通信部22而将表示开始了监视的信息向主机装置3进行发送(步骤sa9)。

主机装置3的主机控制部30将第二功能代码被设定于功能代码部kcb中的装置控制指令cd向打印机2进行发送(步骤sa10)。

在步骤sa10中,主机控制部30通过主机通信部33而将在装置指定参数pr1中设定了指定条形码读取器42的参数的装置控制指令cd向打印机2进行发送。即,主机控制部30在步骤sa7中发送在装置指定参数pr1中设定了指定与打印机2连接的装置40的参数的装置控制指令cd。

接下来,第一打印机控制部200的第一指令执行部330针对存储与条形码读取器42相对应的缓冲存储器区域210a的输入信息nj的区域而执行缓冲存储器清除(步骤sa11)。对于在向信息取得模式的切换前被存储的输入信息nj而言,不会成为在此次的信息取得模式中被取得的对象的可能性较高。因此,第一指令执行部330执行缓冲存储器清除,以免并非取得对象的输入信息nj在主机装置3中被取得。

第一指令执行部330实施执行了缓冲存储器清除的缓冲存储器区域210a的监视(步骤sa12)。由于实施了缓冲存储器清除,因此从与条形码读取器42相对应的缓冲存储器区域210a中,消除了输入信息nj。由此,在与条形码读取器42相对应的缓冲存储器区域210a中,存储了表示没有输入信息nj的情况的缓冲存储器信息bj,从而状态信息sj发生变化。于是,第一指令执行部330从与条形码读取器42相对应的缓冲存储器区域210a中取得变化后的状态信息sj。所取得的状态信息sj包含表示不存在输入信息nj的情况的缓冲存储器信息bj。第一指令执行部330将所取得的状态信息sj向通信控制部350进行输出。通信控制部350通过打印机通信部22而将状态信息sj向主机装置3进行发送(步骤sa13)。由此,主机装置3能够判断为,在与条形码读取器42相对应的缓冲存储器区域210a中不存在输入信息nj。

当由用户通过条形码读取器42而实施了读取时(步骤sa14),条形码读取器42将作为向打印机2的输入信息nj的读取信息而向打印机2进行发送(步骤sa15)。

第二打印机控制部201的存储控制部413将从条形码读取器42输入的输入信息nj存储在与条形码读取器42对应的缓冲存储器区域210a中(步骤sa16)。

第一指令执行部330实施执行了缓冲存储器清除的缓冲存储器区域210a的监视(步骤sa17)。由于第二打印机控制部201的存储控制部413在与条形码读取器42相对应的缓冲存储器区域210a中存储了输入信息nj,因此在该缓冲存储器区域210a中,存储了表示存在输入信息nj的情况的缓冲存储器信息bj。由此,在与条形码读取器42相对应的缓冲存储器区域210a中,状态信息sj发生变化。于是,第一指令执行部330从与条形码读取器42对应的缓冲存储器区域210a中取得变化后的状态信息sj。所取得的状态信息sj包含表示存在输入信息nj的情况的缓冲存储器信息bj。第一指令执行部330将所取得的状态信息sj向通信控制部350进行输出。通信控制部350通过打印机通信部22而将状态信息sj向主机装置3进行发送(步骤sa18)。由此,主机装置3能够判断为,在与条形码读取器42相对应的缓冲存储器区域210a中存在输入信息nj。

在步骤sa18中,从打印机2向主机装置3发送的信息为状态信息sj,而不是输入信息nj。一般而言,在通信标准为wi-fi或bluetooth等的无线通信所涉及的标准时,主机通信部33和打印机通信部22之间的通信路径不一定是始终确立的。因此,当采用了在与条形码读取器42相对应的缓冲存储器区域210a中存储了输入信息nj从而状态信息sj发生了变化的情况下将输入信息nj向主机装置3进行发送的结构时,主机装置3有时无法接收输入信息nj。因此,如上文所述那样,打印机控制部20通过在状态信息sj发生了变化的情况下不发送输入信息nj而是发送变化了的状态信息sj,从而首先向主机装置3通知被存储了输入信息nj的情况。由此,打印机控制部20能够做到使主机装置3能够可靠地取得输入信息nj。

主机装置3的主机控制部30将第三功能代码被设定于功能代码部kcb中的装置控制指令cd向打印机2进行发送(步骤sa19)。

在步骤sa19中,主机控制部30通过主机通信部33而将在装置指定参数pr1中设定了指定条形码读取器42的参数的装置控制指令cd向打印机2进行发送。即,主机控制部30在步骤sa19中发送在装置指定参数pr1中设定了指定与打印机2连接的装置的参数的装置控制指令cd。

接下来,第一打印机控制部200的第一指令执行部330根据装置控制指令cd而从与条形码读取器42相对应的缓冲存储器区域210a中取得输入信息nj(步骤sa20)。第一指令执行部330将所取得的输入信息nj向通信控制部350进行输出。通信控制部350通过打印机通信部22而将输入信息nj向主机装置3进行发送(步骤sa21)。

由此,主机装置3能够取得条形码读取器42的读取结果,并例如能够生成基于读取结果的印刷指令。更加详细而言,主机装置3与未图示的pos服务器进行通信,从而能够取得基于读取结果的结账信息,并能够生成印刷了所取得的结账信息的票据的发行所涉及的印刷指令。

主机装置3的主机控制部30将第一功能代码被设定于功能代码部kcb中,并且在有效无效指定参数r2中设定了表示无效的参数的装置控制指令cd向打印机2进行发送(步骤sa22)。

在步骤sa22中,主机控制部30通过主机通信部33而将在装置指定参数pr1中设定了指定条形码读取器42的参数的装置控制指令cd向打印机2进行发送。即,主机控制部30在步骤sa22中发送在装置指定参数pr1中设定了指定与打印机2连接的装置40的参数的装置控制指令cd。

接下来,第一打印机控制部200的第一指令执行部330在与条形码读取器42相对应的缓冲存储器区域210a中,结束状态信息sj是否发生了变化的监视(步骤sa23)。另外,第一打印机控制部200的第一指令执行部330也可以在结束缓冲存储器区域210a的监视时,作为针对在步骤sa23中从主机装置3被发送的装置控制指令cd的响应,通过打印机通信部22而将表示结束了监视的情况的信息向主机装置3进行发送。

主机装置3的主机控制部30为了使打印机控制部20的动作模式从信息取得模式切换为通常模式,从而通过主机通信部33而将模式切换指令向打印机2进行发送(步骤sa24)。

第一打印机控制部200的第二指令执行部340在打印机通信部22接收到模式切换指令时,执行模式切换指令,从而将第一打印机控制部200的动作模式从信息取得模式切换为通常模式(步骤sa25)。

第一打印机控制部200在将动作模式切换为通常模式时,作为针对所接收到的模式切换指令的响应,从而通过打印机通信部22而将表示将动作模式切换成了通常模式的情况的信息向主机装置3进行发送(步骤sa26)。

由此,打印机2由于能够根据从主机装置3接收的印刷指令而执行印刷,因此能够执行基于在信息取得模式中取得的读取结果的印刷。例如,打印机2能够发行基于条形码读取器42的读取结果的票据。

另外,在图4中,为了便于对状态信息sj的自动通知的无效进行说明而图示了步骤sa22、sa23的处理。步骤sa22、sa23的处理并不是在从信息取得模式切换为通常模式时必须的处理。即使不将自动通知设为无效,第一打印机控制部200也可以将动作模式从信息取得模式切换为通常模式。在该情况下,第一打印机控制部200在于通常模式下存储了输入信息nj从而状态信息sj发生了变化的情况下,将变化的状态信息sj向主机装置3进行发送。另外,在取得输入信息nj的情况下,主机装置3将第一打印机控制部200的动作模式设为信息取得模式,从而发送在功能代码部kcb中设定了第三功能代码的装置控制指令cd。

如以上内容那样,在通过第一打印机控制部200而接收了包含对预定的装置40进行指定的装置指定参数pr1在内的装置控制指令cd的情况下,打印机控制部20从共享缓冲存储器210中取得包含缓冲存储器信息bj在内的状态信息sj、或者输入信息nj。由此,关于通过装置控制指令cd而被指定的装置40,打印机控制部20能够执行与输入信息nj的有无相应的处理。所谓与输入信息nj的有无相应的处理是指,例如,发送表示存在输入信息nj的情况的缓冲存储器信息bj,或发送表示不存在输入信息nj的情况的缓冲存储器信息bj,并在存在输入信息nj的情况下发送输入信息nj等。因此,打印机控制部20能够关于多个装置40的每一个而以一种指令来执行与来自装置40的输入信息nj的有无相应的处理。

此外,在与装置指定参数pr1所指定的装置40相对应的缓冲存储器区域210a中存在输入信息nj的情况下,打印机控制部20将表示存在输入信息nj的情况的缓冲存储器信息bj或输入信息nj向主机装置3进行发送。由此,主机装置3能够执行基于存在输入信息nj的情况的处理。所谓基于存在输入信息nj的情况的处理是指,通过发送第三功能代码被设定于功能代码部kcb中的装置控制指令cd,从而取得输入信息nj的处理。此外,主机装置3能够执行基于印刷指令的生成等的输入信息nj的处理。

此外,在与装置指定参数pr1所指定的装置40相对应的缓冲存储器区域210a中不存在输入信息nj的情况下,打印机控制部20将表示不存在输入信息nj的情况的信息向主机装置3进行发送。由此,主机装置3能够判断为,从指定的装置40中不存在输入信息nj的输入。因此,主机装置3由于即使没有不必要地发送装置控制指令cd也能够取得输入信息nj,因此提高了在输入信息nj的取得中的处理效率。

此外,在动作模式为信息取得模式的情况下,打印机控制部20根据装置控制指令cd而执行处理。如前文所述,通常模式为,对印刷部23进行控制的动作模式,信息取得模式为,不使印刷部23进行动作而实施处理的动作模式。因此,当动作模式仅为通常模式时,在无法执行在印刷部23中产生了错误等的印刷部23的控制的情况下,打印机控制部20无法切换动作模式,且有可能无法执行基于装置控制指令cd的处理。也就是说,主机装置3有可能无法从打印机2中取得输入信息nj。因此,打印机控制部20被构成为,能够将动作模式切换为信息取得模式,并在信息取得模式下将输入信息nj向主机装置3进行发送。由此,即使在无法对印刷部23进行控制的情况下,打印机控制部20也能够向主机装置3发送输入信息nj,主机装置3也能够取得输入信息nj。

此外,打印机控制部20在打印机通信部22接收到印刷指令时,对印刷部23进行控制,在打印机通信部22接收到装置控制指令cd时,根据装置控制指令cd而执行处理。也就是说,发送印刷指令和装置控制指令cd的通信路径为相同的通信路径。一般而言,发送用于对装置40进行控制的指令的通信路径为,与连接在全球网络上的wed服务器等的设备进行通信的通信路径。因此,当构建印刷系统1的环境为无法确立与连接在全球网络上的wed服务器等的设备进行通信的通信路径的环境时,在主机装置3中能够产生无法从打印机2中取得装置40的输入信息nj以及状态信息sj的事态。但是,发送装置控制指令cd的通信路径与发送印刷指令的通信路径相同。因此,即使在无法确立与连接在全球网络上的wed服务器等的设备之间的通信路径的环境下,主机装置3也能够取得输入信息nj或状态信息sj。

此外,打印机控制部20在接收了装置控制指令cd的情况下,通过对与被装置指定参数pr1指定的装置40相对应的缓冲存储器区域210a进行监视,从而对输入信息nj的有无进行监视。而且,打印机控制部20在缓冲存储器区域210a中被存储了输入信息nj的情况下,将表示存在输入信息nj的情况的缓冲存储器信息bj向主机装置3进行发送。以此方式,通过对缓冲存储器区域210a进行监视,从而打印机控制部20能够很容易地对来自由装置指定参数pr1所指定的装置40的输入信息nj的有无进行监视。此外,由于在被存储了输入信息nj的情况下,对共享缓冲存储器210进行监视,因此打印机控制部20能够迅速地发送表示存在输入信息nj的情况的缓冲存储器信息bj。

在图4中,对如下情况下的印刷系统1的动作进行说明,所述情况为,在将状态信息sj的自动通知设为有效之后,通过发送装置控制指令cd,从而主机装置3取得输入信息nj的情况。但是,无论状态信息sj的自动通知的有效无效,打印机控制部20在接收到第三功能代码被设定于功能代码部kcb中的装置控制指令cd时,均将根据所接收到的装置控制指令cd而执行处理。

图5为表示印刷系统1的动作的顺序图。

在图5中设为,在动作的开始时间点下,打印机控制部20的动作模式为通常模式。此外还设为,状态信息sj的自动通知成为无效,第一指令执行部330不实施任意一个缓冲存储器区域210a的监视。此外,在图5的说明中还设为,在与装置控制指令cd的装置指定参数pr1所指定的装置40相对应的缓冲存储器区域210a中被存储了输入信息nj。

主机装置3的主机控制部30在取得输入信息nj时,使打印机控制部20的动作模式从通常模式切换为信息取得模式。因此,主机控制部30通过主机通信部33而将模式切换指令向打印机2进行发送(步骤sb1)。

第一打印机控制部200的第一指令执行部330在打印机通信部22接收到模式切换指令时,执行模式切换指令,从而将第一打印机控制部200的动作模式从通常模式切换为信息取得模式(步骤sb2)。

第一打印机控制部200在将动作模式切换为信息取得模式时,作为针对所接收到的模式切换指令的响应,从而通过打印机通信部22而将表示将动作模式切换成了信息取得模式的情况的信息向主机装置3进行发送(步骤sb3)。

主机装置3的主机控制部30在接收到响应时,将第三功能代码被设定于功能代码部kcb中的装置控制指令cd向打印机2进行发送(步骤sb4)。

在步骤sb4中,主机控制部30通过主机通信部33而将在装置指定参数pr1中设定了指定条形码读取器42的参数的装置控制指令cd向打印机2进行发送。即,主机控制部30在步骤sb4中发送将在装置指定参数pr1中设定了指定与打印机2连接的装置40的参数的装置控制指令cd。

接下来,第一打印机控制部200的第一指令执行部330根据装置控制指令cd而从与条形码读取器42相对应的缓冲存储器区域210a中取得输入信息nj(步骤sb5)。第一指令执行部330将所取得的输入信息nj向通信控制部350进行输出。通信控制部350通过打印机通信部22而将输入信息nj向主机装置3进行发送(步骤sb6)。

为了使打印机控制部20的动作模式从信息取得模式切换为通常模式,主机装置3的主机控制部30通过主机通信部33而将模式切换指令向打印机2进行发送(步骤sb7)。

第一打印机控制部200的第一指令执行部330在打印机通信部22接收到模式切换指令时,执行模式切换指令,从而将第一打印机控制部200的动作模式从信息取得模式切换为通常模式(步骤sb8)。

第一打印机控制部200在将动作模式切换为通常模式时,作为针对模式切换指令的响应,从而通过打印机通信部22而将表示将动作模式切换成了通常模式的信息向主机装置3进行发送(步骤sb9)。

由此,由于基于从主机装置3接收到的印刷指令来执行印刷,因此打印机2能够执行基于在信息取得模式中取得的读取结果的印刷。

以此方式,无论自动通知的有效无效,打印机控制部20均根据第三功能代码被设定于功能代码部kcb中的装置控制指令cd而执行处理。由此,在状态信息sj的自动通知为无效的情况下,即使不发送第一功能代码被设定于功能代码部kcb中的装置控制指令cd,主机装置3也能够取得输入信息nj。因此,主机装置3可以不发送大量的指令,能够迅速地从打印机2取得输入信息nj。

另外,虽然在以上的说明中,例示了模式切换指令为实时指令的情况,但装置控制指令cd也可以为实时指令。由此,例如,当在打印机2接收到一个或多个印刷指令的情况下从主机装置3接收到装置控制指令cd时,与基于接收的印刷指令的处理相比,打印机控制部20优先执行基于装置控制指令cd的处理。由此,打印机控制部20能够迅速地执行基于装置控制指令cd的处理。此外,在装置控制指令cd为实时指令的情况下,发送模式切换指令的方式也可以仅为无法对印刷部23进行控制的情况,主机装置3即使不发送大量的指令,也能够使打印机2迅速地执行基于装置控制指令cd的处理。另外,关于实时指令以外的指令,打印机控制部20将按照接收顺序来执行基于指令的处理。

另外,对于装置控制指令cd而言,既可以是不拘泥于功能代码的实时指令,也可以根据功能代码的实时指令,还可以不是实时指令。

以上,如所说明的那样,打印机2具备:能够与主机装置3进行通信的打印机通信部22、能够与多个装置40进行通信的装置通信部24、根据经由打印机通信部22而取得的指令来执行处理的打印机控制部20、能够对经由装置通信部24而取得的、与多个装置40分别对应的输入信息nj进行存储的共享缓冲存储器210。打印机控制部20在打印机通信部22接收到包含多个装置40中的对预定的装置40进行指定的装置指定参数pr1在内的装置控制指令cd的情况下,从共享缓冲存储器210中取得如下的信息,即,表示与装置指定参数pr1所指定的预定的装置40相对应的输入信息nj是否存在于共享缓冲存储器210中的缓冲存储器信息bj、或者输入信息nj。

根据该结构,打印机控制部20能够关于由装置控制指令cd所指定的装置40而执行与输入信息nj的有无相应的处理。因此,打印机控制部20能够以一种指令而关于多个装置40的每一个而执行与来自装置40的输入信息nj的有无相应的处理。

在共享缓冲存储器210中存在与装置指定参数pr1所指定的预定的装置40相对应的输入信息nj的情况下,打印机控制部20将表示存在输入信息nj的情况的缓冲存储器信息bj、或输入信息nj向主机装置3进行发送。

根据该结构,打印机控制部20能够基于一种指令从而关于多个装置40的每一个而将表示存在输入信息nj的情况的缓冲存储器信息bj、或输入信息nj向主机装置3进行发送。因此,主机装置3通过向打印机2发送一种指令,从而能够关于多个装置40的每一个而执行基于存在输入信息nj的情况的处理,而且,能够执行基于印刷指令的生成等的输入信息nj的处理。

打印机控制部20在共享缓冲存储器210中不存在与装置指定参数pr1所指定的预定的装置40相对应的输入信息nj的情况下,将表示不存在输入信息nj的情况的缓冲存储器信息bj向主机装置3进行发送。

根据该结构,主机装置3能够判断为,从指定的装置40中不存在输入信息nj的输入。因此,主机装置3由于即使没有不必要地发送装置控制指令cd,也能够取得输入信息nj,因此提高了输入信息nj的取得中的处理效率。

打印机2具备对卷筒纸进行印刷的印刷部23。打印机控制部20被构成为,能够对控制印刷部23的通常模式、和不使印刷部23进行动作而实施处理的信息取得模式进行切换,在为信息取得模式的情况下,根据装置控制指令cd而执行处理。

根据该结构,打印机控制部20即使在于通常模式下无法对印刷部23进行控制的情况下,通过将动作模式切换为信息取得模式,也能够将输入信息nj向主机装置3发送。

打印机控制部20在打印机通信部22所接收到的指令为印刷指令的情况下,对印刷部23进行控制,在打印机通信部22所接收到的指令为装置控制指令cd的情况下,根据装置控制指令cd而执行处理。

根据该结构,发送装置控制指令cd的通信路径与发送印刷指令的通信路径相同。因此,即使在无法确立与连接在全球网络上的wed服务器等的设备之间的通信路径的环境下,打印机控制部20也能够发送输入信息nj以及状态信息sj,主机装置3也能够取得输入信息nj以及状态信息sj。

打印机控制部20按照接收顺序执行打印机通信部22所接收到的指令,另一方面,在打印机通信部22接收到装置控制指令cd的情况下,与基于在接收装置控制指令cd之前所接收到的指令的处理相比,优先执行基于装置控制指令cd的处理。

根据该结构,打印机控制部20能够迅速地执行基于装置控制指令cd的处理,并能够在用户的任意的定时下执行基于装置控制指令cd的处理。

在无法执行基于印刷指令的印刷部23的控制时,在打印机通信部22接收到装置控制指令cd的情况下,打印机控制部20根据装置控制指令cd而执行处理。

根据该结构,打印机控制部20通过在于通常模式下无法对印刷部23进行控制时将动作模式切换为信息取得模式,从而能够将输入信息nj向主机装置3进行发送。

在打印机通信部22接收到装置控制指令cd的情况下,打印机控制部20将对与装置指定参数pr1所指定的预定的装置40相对应的输入信息nj的有无进行监视。在输入信息nj被存储于共享缓冲存储器210中的情况下,打印机控制部20将表示存在输入信息nj的缓冲存储器信息bj向主机装置3进行发送。

根据该结构,通过对缓冲存储器区域210a进行监视,从而打印机控制部20能够很容易地对来自由装置指定参数pr1所指定的装置40的输入信息nj的有无进行监视。此外,打印机控制部20由于在被存储有输入信息nj的情况下对共享缓冲存储器210进行监视,因此能够迅速地发送表示存在输入信息nj的情况的缓冲存储器信息bj。

打印机2具备:能够与主机装置3进行通信的打印机通信部22;能够与多个装置进行通信的装置通信部24;根据经由打印机通信部22而取得的指令来执行处理的第一打印机控制部;经由装置通信部24而对装置进行控制的第二打印机控制部;第一打印机控制部、以及第二打印机控制部能够输入输出信息,并且通过第二打印机控制部201而能够存储与多个装置40的每一个相对应的输入信息nj的共享缓冲存储器210。第一打印机控制部200在打印机通信部22接收到包含装置指定参数pr1在内的装置控制指令cd的情况下,从共享缓冲存储器210中取得表示与所指定的预定的装置40相对应的输入信息nj是否存在于共享缓冲存储器210中的缓冲存储器信息bj、或输入信息nj。

如前文所述,由于第一打印机控制部200和第二打印机控制部201通过分担功能从而能够并列地且适当地执行处理,因此作为打印机2整体能够提高处理能力。因此,第一打印机控制部200在实现了打印机2全体的处理能力的提高的同时,能够以一种指令而针对多个装置40的每一个而执行与来自装置40的输入信息nj的有无相应的处理。

上述的实施方式归根结底只不过是表示本发明的一个方式而已,在本发明的范围内能够进行任意地进行变形以及应用。

例如,在上述的执行方式中,作为能够与打印机2连接的装置,而例示了顾客显示器41、条形码读取器42、读卡器43以及自动找零钱机44。但是,能够与打印机2连接的装置并未被限定于这些装置40,也可以为例如抽屉等的其他的装置。在其他的装置能够连接的情况下,主机装置3只要将与其他的装置相对应的参数设定在装置指定参数pr1中即可。因此,用户无需实施新的指令的创建或向主机装置3的登记等。

此外,例如,虽然在上述的实施方式中,作为装置控制指令cd的功能,而对第一功能、第二功能、第三功能以及第四功能进行了说明,但装置控制指令cd的功能也可以并未被限定于这些功能,也可以进一步设置较多的其他的功能。在该情况下,与其他的功能相对应的功能代码被设定于功能代码部kcb中,并且设定了与其他的功能相对应的参数部prb。

作为装置控制指令cd的其他的功能,例如,也可以在装置40中设置作为发送二进制数据的功能的第五功能。将表示第五功能的功能代码设为“第五功能代码”,在功能代码部kcb中设定了第五功能代码的情况下,在参数部prb中,设定有装置指定参数pr1和二进制数据指定参数。所谓二进制指定参数为,对二进制数据进行指定的参数。在所接收到的装置控制指令cd的功能代码部kcb中设定了第五功能代码的情况下,第一指令执行部330将向装置指定参数pr1所指定的装置40发送二进制数据指定参数所指定的二进制数据。作为被指定的二进制数据,在装置40中设定的设定值可以作为一个示例而被列举出来。在该情况下,主机装置3能够通过发送装置控制指令cd而在装置40中实施各种设定。

此外,例如,在上述的打印机2的动作所表示的打印机2的控制方法利用打印机2所具备的计算机或与打印机2连接的外部装置而被实现的情况下,也能够通过计算机为了实现该控制方法而执行的程序、以可由计算机读取的方式记录该程序的记录介质或者对该程序进行传送的传送介质的方式来构成本发明。打印机2的控制方法相当于印刷装置的方法。

此外,主机控制部30、第一打印机控制部200、以及第二打印机控制部201的功能也可以通过多个处理器、或半导体芯片来实现。

此外,图1以及图2所示的各部为一个示例,具体的安装方式并未被特别限定。也就是说,不一定需要在各部上安装单独对应的硬件,显然也可以设为通过一个处理器执行程序来实现各部的功能的结构。此外,既可以将在上述的实施方式中由软件实现的功能的一部分设为硬件,或者,也可以通过软件来实现由硬件实现的功能的一部分。此外,关于打印机2以及主机装置3的其他的各部的具体的细部结构,也能够在不脱离本发明的主旨的范围内进行任意的变更。

此外,例如,图4以及图5所示的动作的步骤单位为,为了易于理解印刷系统1的各部的动作而根据主要的处理内容分割而成的单位,本发明不被处理单位的分割的方法或名称所限定。也可以根据处理内容,而进一步地分割为大量的步骤单位。此外,一个步骤单位也可以以进一步包含大量的处理的方式而分割。此外,该步骤的顺序也可以在不妨碍本发明的主旨的范围内适当地替换。

符号说明

2…打印机(印刷装置);3…主机装置(控制装置);20…打印机控制部(控制部);22…打印机通信部(第一通信部);23…印刷部;24…装置通信部(第二通信部);40…装置(周边设备);41…顾客显示器(周边设备);42…条形码读取器(周边设备);43…读卡器(周边设备);44…自动找零钱机(周边设备);200…第一打印机控制部(第一控制部);201…第二打印机控制部(第二控制部);210…共享缓冲存储器(缓冲存储器);210a…缓冲存储器区域;300…第一操作系统;310…指令解析部;320…印刷控制部;330…第一指令执行部;340…第二指令执行部;350…通信控制部;400…第二操作系统;410…装置控制部;411…连接监视部;412…处理器部;413…存储控制部;bj…缓冲存储器信息;bjj…缓冲存储器状态信息;cd…装置控制指令(设备控制指令);nj…输入信息;pr1…装置指定参数(指定信息);sj…状态信息;sjj…连接状态信息。

技术特征:

1.一种印刷装置,具备:

第一通信部,其能够与控制装置进行通信;

第二通信部,其能够与多个周边设备进行通信;

控制部,其根据经由所述第一通信部而取得的指令来执行处理;

缓冲存储器,其能够对经由所述第二通信部而取得的、与多个所述周边设备分别对应的输入信息进行存储,

所述控制部在所述第一通信部接收到了包含对多个所述周边设备中的预定的所述周边设备进行指定的指定信息在内的设备控制指令的情况下,从所述缓冲存储器中取得表示与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息是否存在于所述缓冲存储器中的缓冲存储器信息、或者所述输入信息。

2.如权利要求1所述的印刷装置,其中,

所述控制部在于所述缓冲存储器中存在与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息的情况下,将表示存在所述输入信息的所述缓冲存储器信息、或者所述输入信息向所述控制装置进行发送。

3.如权利要求1所述的印刷装置,其中,

所述控制部在于所述缓冲存储器中不存在与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息的情况下,将表示不存在所述输入信息的所述缓冲存储器信息向所述控制装置进行发送。

4.如权利要求1至3中的任一项所述的印刷装置,其中,

具备印刷部,所述印刷部对印刷介质进行印刷,

所述控制部被构成为,能够对第一模式和第二模式进行切换,所述第一模式为,对所述印刷部进行控制的模式,所述第二模式为,不使印刷部进行动作而实施处理的模式,

在为所述第二模式的情况下,根据所述设备控制指令来执行处理。

5.如权利要求4所述的印刷装置,其中,

所述控制部在所述第一通信部所接收到的所述指令为印刷指令的情况下,对所述印刷部进行控制,

所述控制部在所述第一通信部所接收到的所述指令为所述设备控制指令的情况下,根据所述设备控制指令来执行处理。

6.如权利要求5所述的印刷装置,其中,

所述控制部按照接收顺序执行所述第一通信部所接收到的所述指令,另一方面,所述控制部在所述第一通信部接收到了所述设备控制指令的情况下,与基于在接收到所述设备控制指令之前所接收到的所述指令的处理相比,优先执行基于所述设备控制指令的处理。

7.如权利要求5或6所述的印刷装置,其中,

所述控制部在无法执行基于所述印刷指令的所述印刷部的控制时所述第一通信部接收到了所述设备控制指令的情况下,根据所述设备控制指令来执行处理。

8.如权利要求1所述的印刷装置,其中,

所述控制部在所述第一通信部接收到了所述设备控制指令的情况下,对与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息的有无进行监视,

所述控制部在所述输入信息被存储于所述缓冲存储器中的情况下,将表示存在所述输入信息的缓冲存储器信息向所述控制装置进行发送。

9.一种印刷装置,具备:

第一通信部,其能够与控制装置进行通信;

第二通信部,其能够与多个周边设备进行通信;

第一控制部,其根据经由所述第一通信部而取得的指令来执行处理;

第二控制部,其经由所述第二通信部而对所述周边设备进行控制;

缓冲存储器,在所述缓冲存储器中所述第一控制部以及所述第二控制部能够输入输出信息,并且在所述缓冲存储器中能够通过所述第二控制部而对与多个所述周边设备分别对应的输入信息进行存储,

所述第一控制部在所述第一通信部接收到了包含对多个所述周边设备中的预定的所述周边设备进行指定的指定信息在内的设备控制指令的情况下,从所述缓冲存储器中取得表示与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息是否存在于所述缓冲存储器中的缓冲存储器信息、或者所述输入信息。

10.一种印刷装置的控制方法,所述印刷装置具备:第一通信部,其能够与控制装置进行通信;第二通信部,其能够与多个周边设备进行通信;控制部,其根据经由所述第一通信部而取得的指令来执行处理;缓冲存储器,其能够对经由所述第二通信部而取得的、与多个所述周边设备分别对应的输入信息进行存储,在所述印刷装置的控制方法中,

所述控制部在所述第一通信部接收到了包含对多个所述周边设备中的预定的所述周边设备进行指定的指定信息在内的设备控制指令的情况下,从所述缓冲存储器中取得表示与所述指定信息所指定的预定的所述周边设备相对应的所述输入信息是否存在于所述缓冲存储器中的缓冲存储器信息、或者所述输入信息。

技术总结

本发明的打印机具备:打印机通信部,其能够与主机装置进行通信;装置通信部,其能够与多个装置进行通信;打印机控制部,其根据经由打印机通信部而取得的指令来执行处理;共享缓冲存储器,其能够对经由装置通信部而取得的、与多个装置分别对应的输入信息进行存储,打印机控制部在打印机通信部接收到了包含对多个装置中的预定的装置进行指定的装置指定参数在内的装置控制指令的情况下,从共享缓冲存储器中取得表示与装置指定参数所指定的预定的装置相对应的输入信息是否存在于共享缓冲存储器中的缓冲存储器信息、或者输入信息。

技术研发人员:岩原佑磨

受保护的技术使用者:精工爱普生株式会社

技术研发日:.07.24

技术公布日:.02.11

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。