打印控制系统以及打印控制方法与流程

文档序号:15405239发布日期:2018-09-11 19:20阅读:270来源:国知局

本发明涉及打印控制系统以及打印控制方法。



背景技术:

以往,已知一种在打印控制装置的控制下,利用打印装置对打印介质进行打印,并发行收据的打印控制系统(例如,参照专利文献1)。在这种打印控制系统中,打印装置和打印控制装置经由网络连接,经由该网络进行通信。

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

如上述的打印控制系统那样构建打印装置和打印控制装置经由网络进行通信的系统的情况下,需要使系统与具有打印功能的打印装置和打印控制装置经由网络进行通信的构成相对应。



技术实现要素:

本发明是鉴于上述的情况而完成的,其目的在于对于打印装置和打印控制装置经由网络进行通信的打印控制系统,使打印控制系统与装置间经由网络进行通信的构成相对应。

为了实现上述目的,本发明的打印控制系统的特征在于,具备:打印控制装置,其发送打印数据;以及打印装置,其利用进行不同步的双向通信的通信路径与上述打印控制装置进行通信,并利用上述通信路径来接收上述打印控制装置发送的上述打印数据,基于接收到的上述打印数据来进行打印。

根据本发明的构成,能够使打印控制系统成为与打印装置和打印控制装置经由网络进行通信的构成相对应的系统。

另外,在本发明的打印控制系统中,上述打印装置具有:进行打印的打印部;通信控制部,其利用上述通信路径与上述打印控制装置进行通信;以及打印控制部,其基于利用上述通信路径接收到的控制数据来控制上述打印部。

根据本发明的构成,能够使打印控制系统成为与打印装置和打印控制装置经由网络进行通信的构成相对应的系统。

另外,在本发明的打印控制系统中,上述打印装置具有存储部,上述存储部对表示上述打印控制装置的地址的地址信息进行存储,上述打印装置的上述通信控制部基于上述存储部所存储的上述地址信息在与上述打印控制装置之间建立上述通信路径。

根据本发明的构成,打印装置能够基于存储部所存储的表示打印控制装置的地址的地址信息来执行通信路径的建立。

另外,在本发明的打印控制系统中,在电源接通时,上述打印装置的上述通信控制部建立上述通信路径。

根据本发明的构成,能够减少用户的负担。

另外,在本发明的打印控制系统中,上述打印装置具有:进行打印的打印部;打印控制部,其基于上述打印数据来控制上述打印部;以及功能部,其基于与上述打印数据不同的控制数据来进行处理,上述打印控制装置具有:打印数据处理部,其处理上述打印数据;处理部,其处理上述控制数据;连接部,其利用上述通信路径进行上述打印数据以及上述控制数据的通信;以及通信管理部,其将上述打印数据发送给上述打印装置,并将从上述打印装置接收到的上述控制数据发送给上述处理部。

根据本发明的构成,能够使打印控制系统成为与打印装置和打印控制装置经由网络进行通信的构成相对应的系统。

另外,在本发明的打印控制系统中,上述打印装置的上述打印控制部生成由上述打印部进行了打印的打印结果的信息,上述打印装置对上述打印结果的信息附加上述打印控制部的识别信息,将附加上述打印控制部的识别信息的打印结果的信息发送给上述打印控制装置,上述打印控制装置的上述通信管理部基于上述打印控制部的识别信息,将接收到的打印结果的信息发送给上述打印数据处理部。

根据本发明的构成,能够对打印数据处理部发送打印结果的信息,利用打印数据处理部来执行基于打印结果的信息的处理。

另外,在本发明的打印控制系统中,上述控制数据具有上述功能部的识别信息,上述打印控制装置的上述通信管理部基于上述功能部的识别信息,将上述控制数据发送给上述处理部。

根据本发明的构成,能够对处理部发送控制数据,利用处理部来执行基于控制数据的处理。

另外,在本发明的打印控制系统中,上述功能部是管理上述打印装置的状态的状态管理部,上述控制数据是表示上述打印装置的状态的数据。

根据本发明的构成,能够利用处理部来执行与打印装置的状态对应的处理。

另外,在本发明的打印控制系统中,上述功能部是读取介质的读取部,上述控制数据是由上述读取部读取到的读取数据。

根据本发明的构成,能够利用处理部来执行与读取部的读取结果对应的处理。

另外,在本发明的打印控制系统中,上述打印装置具有:进行打印的打印部;打印控制部,其基于上述打印数据来控制上述打印部;以及通信部,其利用上述通信路径来进行上述打印数据的通信,上述打印控制装置具有:连接部,其利用上述通信路径来进行上述打印数据的通信;打印数据处理部,其处理上述打印数据;以及通信管理部,其能够使上述打印数据处理部执行初始处理来执行上述打印数据的处理。

根据本发明的构成,能够使打印控制系统成为与打印装置和打印控制装置经由网络进行通信的构成相对应的系统。

另外,在本发明的打印控制系统中,上述打印控制装置的上述通信管理部在建立了与上述打印装置之间的上述通信路径时,使上述打印数据处理部执行上述初始处理。

根据本发明的构成,能够在建立通信路径时,使打印数据处理部执行初始处理。

另外,在本发明的打印控制系统中,上述打印控制装置具有控制装置存储部,上述控制装置存储部对在上述打印数据处理部设定的设定信息进行存储,上述打印控制装置的上述打印数据处理部基于上述控制装置存储部所存储的上述设定信息来执行上述初始处理。

根据本发明的构成,打印数据处理部能够基于设定信息来执行与连接的打印装置对应的初始处理。

另外,在本发明的打印控制系统中,上述打印装置具有:进行打印的打印部;打印控制部,其基于上述打印数据来控制上述打印部;通信控制部,其建立上述通信路径;以及设定控制部,其基于在上述通信路径建立时发送要求与打印有关的设定值的要求指令并根据该要求接收到的设定控制数据来进行设定处理,上述打印控制装置具有:打印数据处理部,其生成上述打印数据;设定处理部,其根据从上述打印装置接收到的上述要求指令来生成上述设定控制数据;以及连接部,其利用上述通信路径将由上述打印数据处理部生成的上述打印数据和由上述设定处理部生成的上述设定控制数据发送给上述打印装置。

根据本发明的构成,能够使打印控制系统成为与打印装置和打印控制装置经由网络进行通信的构成相对应的系统。

另外,在本发明的打印控制系统中,在接通上述打印装置的电源时,上述打印装置的上述通信控制部在与上述打印控制装置之间建立上述通信路径。

根据本发明的构成,能够减少用户的负担。

另外,在本发明的打印控制系统中,上述要求指令具有识别上述打印装置的识别信息,上述打印控制装置具有控制装置存储部,上述控制装置存储部对上述识别信息与包括所设定的设定值的设定信息建立对应地进行存储,上述打印控制装置的上述设定处理部在接收到上述要求指令的情况下,获取与上述要求指令所包括的上述识别信息对应的上述设定信息,并基于获取到的上述设定信息来生成上述设定控制数据。

根据本发明的构成,打印控制装置能够基于要求指令所包括的打印装置识别信息以及存储部所存储的信息来获取对应的设定信息,并生成设定控制数据。

另外,本发明的打印控制系统具备管理装置,上述管理装置具有:管理装置控制部,其生成包括上述识别信息并指示变更与上述识别信息对应的上述设定信息的内容的变更指令;以及通信连接部,其将由上述管理装置控制部生成的上述变更指令发送给上述打印控制装置。

根据本发明的构成,管理装置能够变更设定信息的内容。

另外,在本发明的打印控制系统中,上述不同步的双向通信是网页套接字(WebSocket)通信。

根据本发明的构成,打印控制装置不用从打印装置接受请求,能够在任意时刻对打印装置发送数据,并使打印装置进行基于数据的处理。

另外,本发明的打印控制方法的特征在于,由打印控制装置发送打印数据,由打印装置利用进行不同步的双向通信的通信路径与上述打印控制装置进行通信,并利用上述通信路径来接收上述打印控制装置发送的上述打印数据,基于接收到的上述打印数据来进行打印。

根据本发明的构成,对于打印控制装置和记录装置经由网络进行通信的打印控制系统,能够使打印控制系统成为与装置间经由网络进行通信的构成相对应的系统。

附图说明

图1是表示第1实施方式所涉及的打印控制系统的构成的图。

图2是表示在控制服务器与打印装置之间所建立的通信路径的图。

图3是表示控制服务器、打印装置的功能构成的框图。

图4是表示控制服务器、打印装置的动作的流程图。

图5是表示控制服务器、打印装置的动作的流程图。

图6是表示第2实施方式所涉及的控制服务器、打印装置的功能构成的框图。

图7是表示控制服务器、打印装置的动作的流程图。

图8是表示控制服务器、打印装置的动作的流程图。

图9是表示控制服务器、打印装置的动作的流程图。

图10是表示控制服务器、打印装置的动作的流程图。

图11是表示第3实施方式所涉及的打印控制系统的构成的图。

图12是表示在控制服务器、打印装置和管理装置之间所建立的通信路径的图。

图13是表示控制服务器、打印装置、管理装置的功能构成的框图。

图14是表示控制服务器、打印装置的动作的流程图。

图15是表示各种数据库的数据结构的图。

图16是表示控制服务器、打印装置、管理装置的动作的流程图。

图17是表示控制服务器的动作的流程图。

图18是表示第4实施方式所涉及的控制服务器、打印装置、管理装置的功能构成的框图。

图19是表示控制服务器、打印装置的动作的流程图。

图20是表示控制服务器、打印装置的动作的流程图。

图21是表示控制服务器、管理装置的动作的流程图。

图22是表示用户接口的图。

图23是表示控制服务器、打印装置、管理装置的动作的流程图。

具体实施方式

以下,参照附图,对本发明的实施方式进行说明。

第1实施方式

图1是表示本实施方式所涉及的打印控制系统1(打印控制系统)的构成的图。

如图1所示,打印控制系统1具备控制服务器10(打印控制装置),控制服务器10经由因特网等网络GN连接着多个店铺系统11。

店铺系统11是应用于超级市场、便利店、百货公司、饭店等店铺的系统。店铺系统11至少具备对光顾店铺的顾客发行收据的功能。

店铺系统11具有对打印介质进行打印的打印功能,具备能够发行收据的1个或者多个打印装置12。打印装置12与在店铺内构建的局域网LN连接。局域网LN连接着包括网络路由器、调制解调器等通信设备而构成的网络通信控制装置13。打印装置12经由网络通信控制装置13访问网络GN。

例如,店铺系统11A是应用于超级市场SM的系统。超级市场SM中设置多个收银台RC,在各收银台RC设置打印装置12。店铺系统11A所涉及的打印装置12与局域网LN连接,经由网络通信控制装置13访问网络GN。

在本实施方式所涉及的打印控制系统1中,店铺系统11的打印装置12在与控制服务器10之间建立通信路径,与控制服务器10进行通信。而且,打印装置12按照控制服务器10的控制来执行与打印有关的处理。

图2是表示在打印控制系统1中的控制服务器10与打印装置12之间建立的通信路径的图。

如图2所示,在打印控制系统1中,在控制服务器10与各店铺系统11的打印装置12之间建立WebSocket(网页套接字)的WebSocket连接CT(通信路径)。

WebSocket是能够在经由网络连接的服务器与客户端之间进行不同步的双向通信的通信标准。在WebSocket中,服务器和客户端建立WebSocket连接CT后通过该连接并使用协议来进行数据的收发。因此,无需在每次产生数据发送时建立连接。

另外,WebSocket连接CT是在通过该连接连接的打印装置12与控制服务器10之间根据WebSocket的协议、步骤来收发数据的逻辑通信路径。因此,在打印装置12与控制服务器10之间进行规定的信号交换(handshake),建立WebSocket连接CT后,打印装置12和控制服务器10能够利用WebSocket连接CT不同步地收发数据。换句话说,控制服务器10能够在任意的时刻利用WebSocket连接CT对打印装置12发送数据,另外,打印装置12能够通过WebSocket连接CT对控制服务器10发送数据。

另外,WebSocket通信是通过WebSocket连接CT在打印装置12与控制服务器10之间进行的、根据WebSocket的协议、步骤的不同步的双向通信。

伴随着WebSocket连接CT的建立,打印装置12以及控制服务器10能够不同步地进行双向通信。因此,WebSocket连接CT建立后,控制服务器10不用从作为客户端的打印装置12接受请求,能够通过WebSocket连接CT并利用WebSocket通信对打印装置12推送数据。因此,控制服务器10能够在任意的时刻控制打印装置12对打印介质进行打印。同样地,打印装置12能够在任意的时刻利用WebSocket连接CT对控制服务器10推送数据。

在本实施方式中,控制服务器10是所谓的云系统中的云服务器。即、控制服务器10具有运算处理功能,以打印装置12的要求等为触发,执行规定的运算处理,并利用WebSocket连接CT将基于运算处理的结果的数据发送给打印装置12。

此外,图2中,利用一个方框表现控制服务器10,但这并不意味控制服务器10由单个服务器装置构成。例如,控制服务器10可以构成为包括多个服务器装置,也可以是通过规定系统的一部分功能实现的服务器。即、只要是能够实现后述各种处理的构成即可,其方式在所不问。

另外,在本实施方式中,在控制服务器10与打印装置12之间进行WebSocket通信。然而,这些装置也可以是进行与WebSocket通信相同的不同步的双向通信来代替WebSocket通信的构成。

这样,在打印控制系统1中,多台(例如,1000台)具有打印功能的打印装置12通过WebSocket连接CT,以能够与控制服务器10之间进行通信的方式连接。

由于是这样的构成,所以能够获得以下的效果。

即、控制服务器10能够收集基于从与店铺系统11连接的多个打印装置12接收到的数据的信息,并进行管理、分析。因此,能够积蓄有益的信息。积蓄到的信息能够作为所谓的大数据活用。

另外,能够实现店铺系统11构建的简单化以及低成本化。即、在打印控制系统1中,打印装置12利用WebSocket连接CT与控制服务器10连接。因此,能够利用控制服务器10所提供的服务,按照控制服务器10的控制使打印装置12执行各种处理。因此,构建店铺系统11的管理者在构建店铺系统11时,在将打印装置12设置在所希望的场所后,进行使打印装置12与网络GN连接这样的简易作业即可。由此,能够利用控制服务器10所提供的服务,使打印装置12执行所希望的处理,例如收据的发行所涉及的处理。

另外,由于控制服务器10利用WebSocket连接CT连接不同的店铺系统11的打印装置12,所以控制服务器10能够管理多个店铺系统11的多个打印装置12。另外,控制服务器10能够使多个店铺系统11的多个打印装置12进行动作。

图3是表示本实施方式所涉及的打印装置12以及控制服务器10的功能构成的框图。

如图3所示,打印装置12具备通信控制部15、通信部16、打印控制部17、打印部18和打印装置存储部19。

通信控制部15、通信部16以及打印控制部17的功能后述。

打印部18具备对打印介质进行打印的打印机构、输送打印介质的输送机构和切断打印介质的切断机构等打印所涉及的机构,以及各机构的控制所涉及的控制基板等。

打印装置存储部19具备非易失性存储器,对各种数据进行存储。在打印装置存储部19中存储通信目的地信息数据19a和识别信息数据19b,这些数据后述。

另一方面,控制服务器10具备通信管理部25、连接部26、打印数据处理部27和控制服务器存储部28。

通信管理部25、连接部26以及打印数据处理部27的功能后述。

控制服务器存储部28具备非易失性存储器,对各种数据进行存储。在控制服务器存储部28中存储连接管理数据库,这个后述。

此外,图3中表示控制服务器10同与控制服务器10连接的一个打印装置12之间的关系。在控制服务器10连接着多个打印装置12的情况下,控制服务器10与多个打印装置12对应地具备多个WebSocket接口,与各打印装置12之间建立WebSocket连接CT,利用该连接与各打印装置12进行WebSocket通信。

接下来,对打印装置12的电源接通时打印装置12以及控制服务器10的动作进行说明。

图4是表示打印装置12接通电源后的打印装置12以及控制服务器10的动作的流程图,(A)表示打印装置12的动作,(B)表示控制服务器10的动作。

此外,在以下的说明中,打印装置12与对应的店铺系统11的局域网LN连接,能够访问网络GN。

另外,图4的流程图的处理的触发并不限于电源接通时。也可以例如是在打印装置12能够与网络GN进行通信地连接的情况、从用户有指示的情况,等等。

另外,在以下的说明中,打印装置12所具备的通信控制部15、打印控制部17以及控制服务器10所具备的打印数据处理部27的各功能模块的功能例如如以下那样实现。

即、例如,这些功能模块是对象。所谓对象是由面向对象的编程生成的实例,即定义为数据以及方法的集合的软件的功能模块。而且,这些功能模块的功能通过调用安装在各功能模块中的方法来实现。

另外,例如这些功能模块的功能通过由CPU等硬件资源读出并执行应用程序来实现。可以是通过一个应用程序来实现一个功能模块的功能的构成,也可以是通过一个应用程序来实现多个功能模块的功能的构成,还可以是通过多个应用程序来实现一个功能模块的功能的构成。

即、各功能模块将各功能表现为模块,并不意味特定的应用程序、硬件等。

如图4的(A)所示,若接通打印装置12的电源(步骤SX1),则通信控制部15访问打印装置存储部19,并获取存储在打印装置存储部19中的通信目的地信息数据19a(步骤SA1)。

所谓通信目的地信息数据19a是表示在WebSocket所涉及的WebSocket连接CT的建立时,要访问的控制服务器10的域名等地址的地址信息的数据。此处,在WebSocket中,建立WebSocket连接CT时,客户端(本例中,打印装置12)对服务器(本例中,控制服务器10)进行基于HTTP(Hypertext Transfer Protocol:超文本传输协议)的信号交换。在该信号交换中,客户端发送描述服务器域名的消息,通信目的地信息数据19a是表示域名的数据。

接下来,通信控制部15基于通信目的地信息数据19a所表示的域名,在控制服务器10的通信管理部25、通信部16与连接部26之间建立WebSocket连接CT(步骤SA2、步骤SB1)。换句话说,本实施方式所涉及的打印装置12不用接受用户的指示、来自控制服务器10的要求,而以电源的投入为触发来建立WebSocket连接CT。

伴随着WebSocket连接CT的建立,打印装置12以及控制服务器10能够不同步地进行双向通信。换句话说,控制服务器10不用从作为客户端的打印装置12接受请求,能够利用WebSocket连接CT从控制服务器10对打印装置12发送数据。

此外,通信部16以及连接部26是根据WebSocket的标准、步骤根来进行数据收发的WebSocket接口。例如利用WebSocket所涉及的Socket库来生成这些功能模块。

通信控制部15如果对通信部16发送数据,则能够通过WebSocket连接CT,根据WebSocket来执行数据的发送。

即、通信部16具有对接收到的数据进行根据WebSocket的处理,并以根据WebSocket的步骤通过WebSocket连接CT来发送数据的功能。另外,通信部16具有对通过WebSocket连接CT接收到的数据进行根据WebSocket的处理,并发送给通信控制部15的功能。连接部26也相同。

接下来,打印装置12的通信控制部15访问打印装置存储部19,获取存储在打印装置存储部19中的识别信息数据19b(步骤SA3)。所谓识别信息数据19b是表示打印装置12的识别信息(以下,称为“打印装置识别信息”)的数据。打印装置识别信息例如是在打印装置12的制造阶段分配给打印装置12的序列号。

接着,通信控制部15利用WebSocket连接CT来发送识别信息数据19b(步骤SA4)。

如图4的(B)所示,控制服务器10的通信管理部25接收识别信息数据19b(步骤SB2)。

再接下来,通信管理部25访问存储在控制服务器存储部28中的连接管理数据库(步骤SB3)。所谓连接管理数据库是针对建立的1个或者多个WebSocket连接CT,将表示WebSocket连接CT的连接识别编号和上述的打印装置识别信息建立对应地进行存储的数据库。

接着,通信管理部25在连接管理数据库生成1条记录。而且,通信管理部25在生成的记录中将在步骤SB1所建立的WebSocket连接CT的连接识别编号和在步骤SB2接收到的识别信息数据19b所表示的打印装置识别信息建立对应地进行存储(步骤SB4)。此外,在建立了WebSocket连接CT时,通信管理部25生成与已经建立的WebSocket连接CT的连接识别编号不同的值的连接识别编号。通过步骤SB4的处理,对WebSocket连接CT与打印装置12的对应关系进行管理。

这样,打印装置12的通信控制部15不用接受用户的指示、来自控制服务器10的要求,而以电源的接通为触发来建立WebSocket连接CT。由于这样的构成,所以用户无需为了建立WebSocket连接CT而进行繁琐的作业。另外,也无需为了建立WebSocket连接CT而需要专业知识。另外,能够在电源接通后,使打印装置12成为在控制服务器10的控制下能够执行各种处理的状态。

接下来,对在控制服务器10的控制下,打印装置12对打印介质进行打印时控制服务器10以及打印装置12的动作进行说明。

图5是表示打印装置12对打印介质进行打印时控制服务器10以及打印装置12的动作的流程图,(A)表示控制服务器10的动作,(B)表示打印装置12的动作。

如图5的(A)所示,打印数据处理部27生成打印装置12的控制所涉及的打印数据,并发送给通信管理部25(步骤SC1)。打印数据是描述使打印装置12打印的信息的XML(Extensible Markup Language:可扩展标记语言)文件。打印数据中基于XML所涉及的格式描述要使打印装置12打印的信息,例如要打印的图像数据、表示图像位置的信息等。另外,打印数据中,进行打印的打印装置12的打印装置识别信息被描述为标签(tag)。

接下来,通信管理部25访问存储在控制服务器存储部28中的连接管理数据库(步骤SC2)。接着,通信管理部25将接收到的打印数据所描述的打印装置识别信息作为关键字(key),在连接管理数据库中获取与该打印装置识别信息对应的WebSocket连接CT的连接识别编号(步骤SC3)。此处获取到的连接识别编号是与进行打印的打印装置12之间建立的WebSocket连接CT的连接识别编号。

接着,通信管理部25对与在步骤SC3所获取的连接识别编号所涉及的WebSocket连接CT对应的连接部26发送打印数据(步骤SC4)。

随后,连接部26利用WebSocket连接CT,并通过WebSocket通信推送接收到的打印数据(步骤SC5)。

如图5的(B)所示,通信部16通过WebSocket通信来接收打印数据(步骤SD1)。接下来,通信部16将接收到的打印数据发送给通信控制部15(步骤SD2)。接着,通信控制部15将接收到的打印数据发送给打印控制部17(步骤SD3)。再接着,打印控制部17将接收到的打印数据变换为打印部18的指令体系的控制指令(步骤SD4)。换句话说,打印控制部17将作为XML文件的打印数据变换为打印部18的控制基板能够解释的指令。

接着,打印控制部17将控制指令发送给打印部18(步骤SD5)。接下来,打印部18基于控制指令来执行对打印介质的打印(步骤SD6)。

这样,在本实施方式中,不用接受来自打印装置12的请求,控制服务器10能够在产生使打印装置12执行打印的事件的情况下,使打印装置12进行打印。所谓产生使打印装置12执行打印的事件的情况例如是有来自用户的指示的情况、有来自能够通信地连接的外部设备的要求的情况、预先定义的条件成立的情况等。

因此,与在从打印装置12对控制服务器10间歇地发送请求,欲使打印装置12打印的情况下根据该请求来发送打印数据的构成的情况相比,能够更迅速地使打印开始。另外,与成为控制服务器10形成针对请求的保留状态的构成的情况相比,能够抑制资源的消耗。

如以上说明,根据本实施方式,打印控制系统1具备控制服务器10(打印控制装置)和打印装置12,该控制服务器10(打印控制装置)发送打印数据,该打印装置12具有:打印部18,其基于打印数据来进行打印;通信控制部15,其利用进行不同步的双向通信的WebSocket连接CT与控制服务器10进行通信;以及打印控制部17,其基于控制服务器10利用WebSocket连接CT发送的打印数据来控制打印部18。

根据该构成,在打印控制系统1中,控制服务器10和打印装置12利用进行不同步的双向通信的通信路径(WebSocket连接CT)进行通信。因此,控制服务器10能够在任意的时刻通过WebSocket连接CT对打印装置12发送数据,另外打印装置12能够在任意的时刻对控制服务器10发送数据。因此,能够在产生使打印装置12打印的触发时,控制服务器10通过WebSocket连接CT将打印数据发送给打印装置12,并使打印装置12执行基于打印数据的打印。另外,打印装置12能够根据需要将表示打印结果的数据、各种数据发送给控制服务器10,并使控制服务器10执行基于数据的处理。换句话说,根据上述构成,能够使打印控制系统1与打印装置12和控制服务器10经由网络进行通信的构成相对应。

另外,在本实施方式中,不同步的双向通信是WebSocket通信。

根据本发明的构成,在控制服务器10与打印装置12之间能够通过WebSocket通信执行不同步的双向通信。

另外,在本实施方式中,打印装置12具有对表示控制服务器10的地址的地址信息进行存储的打印装置存储部19,打印装置12的通信控制部15基于打印装置存储部19所存储的地址信息在与控制服务器10之间建立WebSocket连接CT。

根据本发明的构成,打印装置12能够基于打印装置存储部19所存储的表示控制服务器10的地址的地址信息,来执行WebSocket连接CT的建立。

另外,在本实施方式中,通信控制部15在电源接通时进行WebSocket连接CT的建立。

根据该构成,在电源接通时,通过打印装置12自动建立WebSocket连接CT,所以无需用于用户建立WebSocket连接CT的作业,另外,电源接通后,能够通过基于WebSocket连接CT的数据通信来控制打印装置12。

另外,在本实施方式中,打印装置12的打印装置存储部19对打印装置12的识别信息(识别信息数据19b)进行存储,在WebSocket连接CT建立时,通信控制部15发送打印装置12的识别信息。

根据该构成,控制服务器10能够基于接收到的打印装置12的识别信息来识别打印装置12,并且,控制服务器10能够利用识别信息来进行建立的WebSocket连接CT的管理。

第2实施方式

接下来,对第2实施方式进行说明。

此外,第2实施方式所涉及的打印控制系统1b具备控制服务器10b(打印控制装置)和打印装置12b。而且,控制服务器10b和打印装置12b以与图1的控制服务器10和打印装置12相同的方式经由网络GN连接。另外,在控制服务器10b与打印装置12b之间建立的通信路径是同在图2的控制服务器10与打印装置12之间建立的通信路径相同的形式。

图6是表示本实施方式所涉及的打印装置12b以及控制服务器10b的功能构成的框图。

如图6所示,打印装置12b具备通信控制部15b、通信部16b、打印控制部17b、打印部18b、状态管理部21b(功能部)、状态监视器构22b和打印装置存储部19bb。

通信控制部15b、通信部16b、打印控制部17b以及状态管理部21b的功能后述。

打印部18b具备对打印介质进行打印的打印机构、输送打印介质的输送机构和切断打印介质的切断机构等打印所涉及的机构,以及各机构的控制所涉及的控制基板等。

状态监视器构22b具备对打印装置12b的罩的开闭状态进行检测的传感器、对有无错误产生等打印装置12b的状态进行检测的传感器、机构等,并将检测结果发送给状态管理部21b。

打印装置存储部19bb具备非易失性存储器,对各种数据进行存储。在打印装置存储部19bb中存储通信目的地信息数据19a、识别信息数据19b和功能部管理数据库,这些数据后述。

另一方面,如图6所示,控制服务器10b具备通信管理部25b、连接部26b、打印数据处理部27b、状态处理部29b(处理部)和控制服务器存储部28b。

通信管理部25b、连接部26b、打印数据处理部27b以及状态处理部29b的功能后述。

控制服务器存储部28b具备非易失性存储器,对各种数据进行存储。在控制服务器存储部28b存储连接管理数据库和处理部管理数据库,这些后述。

控制服务器10b具有打印数据处理部27b和状态处理部29b这2个处理部,但它们是具有其它功能的处理部。

此外图6中,表示控制服务器10b同与控制服务器10b连接的一个打印装置12b之间的关系。在控制服务器10b连接着多个打印装置12b的情况下,控制服务器10b与多个打印装置12b对应地具有多个WebSocket接口,在与各打印装置12b之间建立WebSocket连接CT,并利用WebSocket连接CT与各打印装置12b进行WebSocket通信。

接下来,对打印装置12b的电源接通时打印装置12b以及控制服务器10b的动作进行说明。

图7是表示打印装置12b接通电源后打印装置12b以及控制服务器10b的动作的流程图,(A)表示打印装置12b的动作,(B)表示控制服务器10b的动作。

此外,图7的流程图的处理的触发并不限于电源接通时。也可以例如是在打印装置12b能够与网络GN进行通信地连接的情况下、从用户有指示的情况下等。

另外,在以下的说明中,打印装置12b与对应的店铺系统11的局域网LN连接,能够访问网络GN。

另外,在以下的说明中,打印装置12b所具备的通信控制部15b、打印控制部17b、状态管理部21b、以及控制服务器10b所具备的通信管理部25b、打印数据处理部27b、状态处理部29b的各功能模块的功能例如如以下那样来实现。

即、例如,这些功能模块是对象。所谓对象是由面向对象的编程生成的实例,即定义为数据以及方法的集合的软件的功能模块。而且,这些功能模块的功能通过调用安装在各功能模块中的方法来实现。

另外,例如,这些功能模块的功能通过由CPU等硬件资源读出并执行应用程序来实现。可以是通过一个应用程序来实现一个功能模块的功能的构成。另外,也可以是通过一个应用程序来实现多个功能模块的功能的构成。另外,也可以是通过多个应用程序来实现一个功能模块的功能的构成。

即、各功能模块将各功能表现为模块,并不意味特定的应用程序、硬件等。

如图7的(A)所示,若接通打印装置12b的电源(步骤SY1),则通信控制部15b访问打印装置存储部19bb,获取存储在打印装置存储部19bb中的通信目的地信息数据19a(步骤SE1)。

所谓通信目的地信息数据19a是表示在WebSocket的WebSocket连接CT的建立时,要访问的控制服务器10b的地址(域名、IP地址、路径名等)的数据。此处,在WebSocket中,在WebSocket连接CT的建立时,客户端(本例中,打印装置12b)对服务器(本例中,控制服务器10b)利用HTTP(Hypertext Transfer Protocol)进行信号交换。在该信号交换中,客户端对服务器发送消息,但通信目的地信息数据19a是表示发送消息的地址的数据。

接下来,通信控制部15b基于通信目的地信息数据19a所表示的域名,与控制服务器10b的通信管理部25b一起在通信部16b与连接部26b之间建立WebSocket连接CT(步骤SE2、步骤SF1)。换句话说,本实施方式所涉及的打印装置12b不用接受用户的指示、来自控制服务器10b的要求,而以电源的接通为触发来建立WebSocket连接CT。

此外,通信部16b以及连接部26b是根据WebSocket的标准、步骤来进行数据收发的WebSocket接口。这些功能模块例如利用WebSocket的库来生成。

通信控制部15b如果对通信部16b发送数据,则能够通过WebSocket连接CT并利用WebSocket通信执行数据发送。

即、通信部16b具有对从通信控制部15b接收到的数据进行根据WebSocket的处理,并以根据WebSocket的步骤通过WebSocket连接CT来发送数据的功能。另外,通信部16b具有对通过WebSocket连接CT接收到的数据进行根据WebSocket的处理,并发送给通信控制部15b的功能。连接部26b也同样。

伴随着WebSocket连接CT的建立,打印装置12b以及控制服务器10b能够不同步地进行双向通信。换句话说,控制服务器10b不用从作为客户端的打印装置12b接受请求,能够通过WebSocket连接CT并利用WebSocket通信对打印装置12b推送数据。

接下来,打印装置12b的通信控制部15b访问打印装置存储部19bb,获取存储在打印装置存储部19bb中的识别信息数据19b(步骤SE3)。所谓识别信息数据19b是表示打印装置12b的识别信息(以下,称为“打印装置识别信息”)的数据。打印装置识别信息例如是在打印装置12b的制造阶段分配给打印装置12b的序列号。

接着,通信控制部15b利用WebSocket连接CT来发送识别信息数据19b(步骤SE4)。

如图7的(B)所示,控制服务器10b的通信管理部25b接收识别信息数据19b(步骤SF2)。

再接下来,通信管理部25b访问存储在控制服务器存储部28b中的连接管理数据库(步骤SF3)。所谓连接管理数据库是针对建立的WebSocket连接CT,将WebSocket连接CT的识别信息即连接识别信息与上述的打印装置识别信息建立对应地进行存储的数据库。

接着,通信管理部25b在连接管理数据库生成1条记录。而且,通信管理部25b在生成的记录中,将在步骤SF1建立的WebSocket连接CT的连接识别信息与在步骤SF2接收到的识别信息数据19b所表示的打印装置识别信息建立对应地进行存储(步骤SF4)。此外,在建立了WebSocket连接CT时,通信管理部25b生成与已经建立的WebSocket连接CT的连接识别信息不同的值的连接识别信息。通过步骤SF4的处理,对WebSocket连接CT与打印装置12b的对应关系进行管理。

这样,不用接受用户的指示、来自控制服务器10b的要求,而以电源的接通为触发来建立WebSocket连接CT。由于是这样的构成,无需用户为了建立WebSocket连接CT而进行繁琐的作业。另外,也无需为了建立WebSocket连接CT而需要专业知识。另外,能够在电源接通后,立即使打印装置12b成为能够在控制服务器10b的控制下执行各种处理的状态。

如以上那样,在通信部16b与连接部26b之间建立WebSocket连接CT。伴随于此,在打印装置12b的打印控制部17b与控制服务器10b的打印数据处理部27b之间建立基于WebSocket连接CT的第1功能部间通信路径KT1b。第1功能部间通信路径KT1b是包括WebSocket连接CT而构成的逻辑通信路径。打印控制部17b和打印数据处理部27b能够通过第1功能部间通信路径KT1b进行不同步的双向通信。通过第1功能部间通信路径KT1b进行的不同步的双向通信后面详述。

另外,伴随着WebSocket连接CT的建立,在打印装置12b的状态管理部21b与控制服务器10b的状态处理部29b之间建立基于WebSocket连接CT的第2功能部间通信路径KT2b。第2功能部间通信路径KT2b是包括WebSocket连接CT而构成的逻辑通信路径。状态管理部21b和状态处理部29b能够通过第2功能部间通信路径KT2b进行不同步的双向通信。通过第2功能部间通信路径KT2b进行的不同步的双向通信后面详述。

此外,在以下的说明中,将在打印装置12b的功能部与控制服务器10b的处理部(后述)之间收发数据的逻辑通信路径统称并称为“功能部间通信路径KT”。

然而,如图6所示,控制服务器10b具备打印数据处理部27b以及状态处理部29b这两个功能模块。以下,在不区分打印数据处理部27b以及状态处理部29b来表现的情况下,将这些功能模块统称并表现为“处理部”。

另外,打印装置12b具备打印控制部17b以及状态管理部21b这两个功能模块。以下,在不区分打印控制部17b以及状态管理部21b来表现的情况下,将这些功能模块统称并表现为“功能部”。

而且,在本实施方式所涉及的打印控制系统1b中,处于对应关系的处理部和功能部利用基于WebSocket连接CT的功能部间通信路径KT来进行不同步的双向通信。

此处,所谓功能部和处理部对应是指处于功能部能够处理处理部发送的数据,反之处理部能够处理功能部发送的数据这样的关系。因此,处理部能够对处于对应关系的功能部发送数据,使该功能部进行基于该功能部的功能的处理。另外,功能部能够对处于对应关系的处理部发送数据,使该处理部进行基于该处理部的功能的处理。在本例中,打印装置12b的打印控制部17b与控制服务器10b的打印数据处理部27b对应。另外,打印装置12b的状态管理部21b与控制服务器10b的状态处理部29b对应。

以下,例举具体例子,对处理部与功能部之间进行的利用基于WebSocket连接CT的功能部间通信路径KT的不同步的双向通信进行说明。

首先,关于WebSocket连接CT建立后打印数据处理部27b与打印控制部17b的通信,以打印数据处理部27b利用第1功能部间通信路径KT1b发送数据,打印控制部17b进行基于该数据的处理后利用第1功能部间通信路径KT1b发送数据的情况为例进行说明。

图8、图9是表示通过打印装置12b对打印介质进行打印时控制服务器10b以及打印装置12b的动作的流程图,(A)表示控制服务器10b的动作,(B)表示打印装置12b的动作。

如图8的(A)所示,打印数据处理部27b生成打印装置12b的控制所涉及的打印数据(打印数据),并发送给通信管理部25b(步骤SG1)。打印数据是描述使打印装置12b打印的信息的XML(Extensible Markup Language)文件。打印数据中利用XML的格式描述使打印装置12b打印的信息,例如图像数据、表示图像位置的信息等。

另外,打印数据中附加进行打印的打印装置12b的打印装置识别信息。打印数据处理部27b对与控制服务器10b连接的打印装置12b的打印装置识别信息进行管理,打印数据中附加进行打印的打印装置12b的打印装置识别信息。

打印装置识别信息可以在打印数据的报头等描述控制信息的区域中的规定区域描述,另外也可以在打印数据内的规定标签描述。

通信管理部25b访问存储在控制服务器存储部28b中的连接管理数据库(步骤SG2)。

接下来,通信管理部25b将附加到接收到的打印数据中的打印装置识别信息作为关键字,在连接管理数据库中获取与该识别信息对应的WebSocket连接CT的连接识别信息(步骤SG3)。此处获取到的连接识别信息是在与进行打印的打印装置12b之间建立的WebSocket连接CT的连接识别信息。

接着,通信管理部25b对接收到的打印数据附加打印数据处理部27b的处理部识别信息(步骤SG4)。所谓处理部识别信息是控制服务器10b所具备的处理部的识别信息,对各处理部分配不同的值的处理部识别信息。因此,对打印数据处理部27b和状态处理部29b分配不同的值的处理部识别信息。

通信管理部25b对能够对通信管理部25b发送数据的处理部的处理部识别信息进行管理。因此,通信管理部25b能够在从1个处理部接收到数据的情况下,获取该1个处理部的处理部识别信息,并附加给接收到的数据。

再接下来,通信管理部25b将打印数据发送给与在步骤SG3获取到的连接识别信息对应的连接部26b(步骤SG5)。

接着,连接部26b通过WebSocket连接CT并利用WebSocket通信推送接收到的打印数据(步骤SG6)。

如图8的(B)所示,通信部16b利用WebSocket接收打印数据(步骤SH1)。

接下来,通信部16b对通信控制部15b发送打印数据(步骤SH2)。

通信控制部15b获取附加到打印数据的处理部识别信息(步骤SH3)。

接着,通信控制部15b参照功能部管理数据库(步骤SH4)。

所谓功能部管理数据库是针对打印装置12b所具备的各功能部,将功能部的功能部识别信息与对应的处理部的处理部识别信息建立对应地进行存储的数据库。

所谓功能部识别信息是识别打印装置12b所具备的功能部的识别信息,对各功能部分配不同的值的功能部识别信息。因此,对打印控制部17b和状态管理部21b分配不同的值的功能部识别信息。在本例中,在功能部管理数据库中将打印控制部17b的功能部识别信息与打印数据处理部27b的处理部识别信息建立对应地进行存储。另外,在功能部管理数据库中,将状态管理部21b的功能部识别信息与状态处理部29b的处理部识别信息对应地进行存储。

再接下来,通信控制部15b将在步骤SH3所获取的处理部识别信息作为关键字,在功能部管理数据库中获取与该识别信息对应的功能部识别信息(步骤SH5)。在步骤SH5中通信控制部15b获取到的功能部识别信息所表示的功能部是与生成通信控制部15b接收到的打印数据的打印数据处理部27b对应的功能部。换句话说,在步骤SH5中通信控制部15b获取到的功能部识别信息是表示发送数据的功能部的功能部识别信息。

接下来,通信控制部15b对在步骤SH5获取到的功能部识别信息所表示的功能部(在本例中,打印控制部17b)发送打印数据(步骤SH6)。此外,通信控制部15b对功能部识别信息与功能部的关系进行管理。

接着,打印控制部17b将接收到的打印数据变换为打印部18b的指令体系的控制指令(步骤SH7)。换句话说,打印控制部17b将作为XML文件的打印数据变换为打印部18b的控制基板能够解释的指令。

再接下来,打印控制部17b将控制指令发送给打印部18b(步骤SH8)。

接着,打印部18b基于控制指令来执行对打印介质的打印(步骤SH9)。

这样,在本实施方式中,打印数据处理部27b能够通过第1功能部间通信路径KT1b对打印控制部17b发送数据。

另外,这样,在本实施方式中,在产生使打印装置12b执行打印的事件的情况下,不用接受来自打印装置12b的请求,控制服务器10b能够使打印装置12b进行打印。所以产生使打印装置12b执行打印的事件的情况例如是有来自用户的指示的情况、有来自能够进行通信地连接的外部机器的要求的情况、预先定义的条件成立的情况等。

因此,与在从打印装置12b对控制服务器10b间歇地发送请求欲使打印装置12b进行打印的情况下,根据该请求来发送打印数据的构成的情况相比,能够更迅速地使打印开始。另外,与成为控制服务器10b形成针对请求的保留状态的构成的情况相比,能够抑制资源的消耗。

以上,对从打印数据处理部27b对打印控制部17b通过第1功能部间通信路径KT1b发送数据的情况下的处理进行了说明,但从状态处理部29b对状态管理部21b通过第2功能部间通信路径KT2b发送数据的情况下也进行相同的处理。

如图9的(B)所示,打印装置12b的打印控制部17b基于打印部18b的打印结果来生成打印结果数据(打印结果的信息、打印数据。)(步骤SH10)。所谓打印结果数据是打印部18b的打印成功或者失败、失败的情况下表示其原因等的数据。

接下来,打印控制部17b将生成的打印结果数据发送给通信控制部15b(步骤SH11)。

通信控制部15b对接收到的打印结果数据附加在打印装置识别信息以及打印控制部17b的功能部识别信息(步骤SH12)。

此外,在步骤SH12中,通信控制部15b参照存储在打印装置存储部19bb中的识别信息数据19b,基于该数据对打印结果数据附加打印装置识别信息。另外,通信控制部15b对能够对通信控制部15b发送数据的功能部的功能部识别信息进行管理,在从1个功能部接收到数据的情况下,能够获取该1个功能部的功能部识别信息。

接着,通信控制部15b将打印结果数据发送给通信部16b(步骤SH13)。

通信部16b通过WebSocket连接CT将接收到的打印结果数据推送给控制服务器10b(步骤SH14)。

如图9的(A)所示,连接部26b利用WebSocket连接CT接收打印结果数据(步骤SG7)。

接下来,连接部26b将接收到的打印结果数据发送给通信管理部25b(步骤SG8)。

通信管理部25b获取附加到打印结果数据的打印装置识别信息以及功能部识别信息(步骤SG9)。

接着,通信管理部25b参照存储在控制服务器存储部28b中的处理部管理数据库(步骤SG10)。

所谓处理部管理数据库是针对控制服务器10b所具备的各处理部,将处理部的处理部识别信息与打印装置识别信息以及功能部识别信息的组合建立对应地进行存储的数据库。

接下来,通信管理部25b将在步骤SG9所获取的打印装置识别信息以及功能部识别信息的组合作为关键字,在处理部管理数据库中获取与该识别信息的组合对应的处理部识别信息(步骤SG11)。此处通信管理部25b获取到的处理部识别信息是发送通信管理部25b接收到的数据的处理部的处理部识别信息。

接着,通信管理部25b对在步骤SG11获取到的处理部识别信息所表示的处理部(本例中,打印数据处理部27b)发送打印结果数据(步骤SG12)。此外,通信管理部25b针对能够发送数据的处理部,管理处理部识别信息。

再接下来,打印数据处理部27b基于接收到的打印结果数据来执行对应的处理(步骤SG13)。例如,打印数据处理部27b使表示打印结果的信息显示于显示面板。

这样,在本实施方式中,打印控制部17b能够通过第1功能部间通信路径KT1b对打印数据处理部27b发送数据。

另外,在本实施方式中,打印装置12b的通信控制部15b对打印控制部17b生成的打印结果数据附加打印控制部17b的功能部识别信息,并发送给控制服务器10b。控制服务器10b的通信控制部15b若接收打印结果数据,则基于附加到该数据的功能部识别信息来将该数据发送给打印数据处理部27b。因此,打印结果数据被发送给打印数据处理部27b,通过打印数据处理部27b进行对应的处理。

接下来,关于在WebSocket连接CT建立后,控制服务器10b的状态处理部29b和打印装置12b的状态管理部21b通过第2功能部间通信路径KT2b进行的通信,以状态管理部21b发送数据的情况为例进行说明。

图10是表示打印装置12b的状态有变化的情况下打印装置12b以及控制服务器10b的动作的流程图,(A)表示打印装置12b的动作,(B)表示控制服务器10b的动作。

如图10的(A)所示,打印装置12b的状态管理部21b监视状态监视器构22b的检测值,并监视打印装置12b的状态是否有变化(步骤SI1)。在步骤SI1中,例如,状态管理部21b监视打印装置12b的罩从开状态变移成闭状态,或者从闭状态变移成开状态。

在检测出打印装置12b的状态有变化的情况下(步骤SI1:是),状态管理部21b以规定的格式生成表示表现变化后的状态的信息的状态数据(控制数据)(步骤SI2)。

接着,状态管理部21b将生成的状态数据发送给通信控制部15b(步骤SI3)。

再接下来,通信控制部15b对接收到的状态数据附加打印装置识别信息以及状态管理部21b的功能部识别信息(步骤SI4)。

此外,在步骤SI4中,通信控制部15b参照存储在打印装置存储部19bb中的识别信息数据19b,并基于该数据来对状态数据附加打印装置识别信息。另外,通信控制部15b对能够对通信控制部15b发送数据的功能部的功能部识别信息进行管理,在从1个功能部接收到数据的情况下,能够获取该1个功能部的功能部识别信息。

接着,通信控制部15b将状态数据发送给通信部16b(步骤SI5)。

再接着,通信部16b通过WebSocket连接CT将状态数据发送给控制服务器10b(步骤SI6)。

如图10的(B)所示,连接部26b通过WebSocket连接CT接收状态数据(步骤SJ1)。

接下来,连接部26b将接收到的状态数据发送给通信管理部25b(步骤SJ2)。

通信管理部25b获取附加到状态数据中的打印装置识别信息以及功能部识别信息(步骤SJ3)。

接着,通信管理部25b参照存储在控制服务器存储部28b中的处理部管理数据库(步骤SJ4)。

再接下来,通信控制部25b将在步骤SJ3所获取的打印装置识别信息以及功能部识别信息的组合作为关键字,在处理部管理数据库中获取与该识别信息的组合对应的处理部识别信息(步骤SJ5)。此处通信控制部25b获取到的处理部识别信息是发送通信控制部25b接收到的数据的处理部的处理部识别信息。

接着,通信管理部25b对在步骤SJ5获取到的处理部识别信息所表示的处理部(本例中,状态处理部29b)发送状态数据(步骤SJ6)。此外,通信管理部25b针对可发送数据的处理部,管理处理部识别信息。

再接着,状态处理部29b基于接收的状态数据来执行对应的处理(步骤SJ7)。即、状态处理部29b处理与打印数据不同的控制数据。

这样,在本实施方式中,状态管理部21b能够通过第2功能部间通信路径KT2b对状态处理部29b发送数据。

另外,这样,在本实施方式中,控制服务器10b的通信管理部25b针对从打印装置12b接收的数据,基于该数据所包括的打印装置识别信息以及功能部识别信息来切换发送目的地的处理部。由于是这样的构成,所以打印装置12b的功能部发送的数据利用WebSocket连接CT被发送给控制服务器10b,在控制服务器10b中被发送给对应的处理部。接收到数据的处理部执行对应的处理。

另外,这样,在本实施方式中,打印装置12b的状态管理部21b能够以有打印装置12b的状态变化为触发,利用WebSocket连接CT对状态处理部29b发送状态数据。

如以上说明,本实施方式所涉及的打印控制系统1b具备打印装置12b和控制服务器10b(打印控制装置)。打印装置12b具有进行打印的打印部18b、基于打印数据来控制打印部18b的打印控制部17b、以及基于与打印数据不同的控制数据(状态数据)来进行处理的功能部(状态管理部21b)。控制服务器10b具备打印控制装置,该打印控制装置具有:打印数据处理部27b,其处理打印数据;处理部(状态处理部29b),其处理控制数据;连接部26b,其与打印装置12b建立进行不同步的双向通信的通信路径(WebSocket连接CT),并利用WebSocket连接CT进行打印数据以及控制数据的通信;以及通信管理部25b,其将打印数据发送给打印装置12b,并将从打印装置12b接收的控制数据(状态数据)发送给处理部(状态处理部29b)。

根据该构成,在打印控制系统1b中,控制服务器10b与打印装置12b利用进行不同步的双向通信的WebSocket连接CT进行通信。因此,控制服务器10b能够在任意的时刻通过WebSocket连接CT对打印装置12b发送数据。另外,打印装置12b能够在任意的时刻通过WebSocket连接CT对控制服务器10b发送数据。因此,控制服务器10b能够在产生发送打印数据来进行基于打印数据的处理的触发时,通过WebSocket连接CT将打印数据发送给打印装置12b,并使打印装置12b执行基于打印数据的处理。另外,打印装置12b能够根据需要将数据发送给控制服务器10b,并使控制服务器10b执行基于数据的处理。另外,根据上述构成,控制服务器10b将与从打印装置12b接收到的打印数据不同的控制数据(状态数据)发送给处理部(状态处理部29b)。因此,由处理部执行基于控制数据的处理。换句话说,根据上述构成,能够使打印控制系统1b与打印装置12b和控制服务器10b经由网络进行通信的构成相对应。

另外,在本实施方式中,通信管理部25b对打印数据附加打印数据处理部27b的处理部识别信息,并发送附加了处理部识别信息的打印数据。

根据该构成,接收到打印数据的打印装置12b能够基于附加到打印数据中的打印数据处理部27b的处理部识别信息来判别发送打印数据的功能部(本例中,打印控制部17b)。

另外,在本实施方式中,打印装置12b的打印控制部17b基于由打印部18b进行打印后的打印结果来生成打印结果数据。打印装置12b对打印结果数据附加打印控制部17b的功能部识别信息,并将附加了打印控制部17b的功能部识别信息的打印结果数据发送给控制服务器10b。控制服务器10b的通信管理部25b基于打印控制部17b的功能部识别信息将接收到的打印结果数据发送给打印数据处理部27b。

根据该构成,控制服务器10b在从打印装置12b接收到打印结果数据的情况下,基于附加到打印结果数据中的打印控制部17b的功能部识别信息,将打印结果数据发送给与打印控制部17b对应的打印数据处理部27b。因此,对打印数据处理部27b发送打印控制部17b生成的打印结果数据,并由打印数据处理部27b执行基于打印结果数据的对应处理。

另外,在本实施方式中,控制服务器10b的通信管理部25b在接收到状态数据的情况下,基于状态数据所具有的功能部识别信息将状态数据发送给状态处理部29b。

根据该构成,对状态处理部29b发送状态数据,并由状态处理部29b执行基于状态数据的对应处理。

第2实施方式的应用例

以上,在第2实施方式中,对控制服务器10b连接着具有打印功能的打印装置12b的打印控制系统1b进行了说明。

另一方面,除了打印控制部17b之外,具备读取介质的读取部作为功能部的复合机与控制服务器10b连接的打印控制系统1b(打印控制系统)也能够应用本申请发明。读取部对与复合机连接的扫描仪进行控制,并接收扫描仪的读取结果。

以下,对应用例所涉及的打印控制系统1b的动作进行说明。

在控制服务器10b中,与复合机的功能部对应地启动处理部。因此,在控制服务器10b中,启动与作为复合机的一个功能部的读取部对应的处理部(以下,称为“扫描仪处理部”。)。

而且,若进行扫描仪对介质的读取,则读取部基于读取结果来生成表示读取结果的数据(控制数据。以下,称为“读取数据”。)。接下来,读取部将读取数据发送给通信控制部15b。

通信控制部15b对读取数据附加打印装置识别信息以及读取部的功能部识别信息。接下来,通信控制部15b将读取数据发送给通信部16b。

通信部16b利用WebSocket连接CT将读取数据发送给控制服务器10b。

控制服务器10b的通信管理部25b经由连接部26b接收读取数据。接下来,通信管理部25b基于附加到读取数据中的打印装置识别信息以及功能部识别信息,适当地参照数据库,将扫描仪处理部确定为发送读取数据的处理部。接着,通信管理部25b将读取数据发送给扫描仪处理部。

扫描仪处理部基于接收到的读取数据来执行对应的处理。

如以上,根据本发明,在控制服务器10b连接复合机的情况下,从复合机发送到控制服务器10b的数据被发送给控制服务器10b的对应的处理部,由处理部执行基于数据的对应的处理。

第3实施方式

接下来,对第3实施方式进行说明。

图11是表示本实施方式所涉及的打印控制系统1c的构成的图。

如图11所示,打印控制系统1c具备控制服务器10c(打印控制装置),在控制服务器10c经由因特网等网络GN连接多个店铺系统11c。另外,在网络GN连接多个管理装置14c。

店铺系统11c是应用于超级市场、便利店、百货公司、饭店等店铺的系统。店铺系统11c至少具备对光顾店铺的顾客发行收据的功能。

店铺系统11c具有对打印介质进行打印的打印功能,具备能够发行收据的1个或者多个打印装置12c。打印装置12c与店铺内所构建的局域网LN连接。在局域网LN连接包括网络路由器、调制解调器等通信设备而构成的网络通信控制装置13c。打印装置12c经由网络通信控制装置13c访问网络GN。例如,店铺系统11Ac是应用于超级市场SM的系统。在超级市场SM设置多个收银台RC,在收银台RC设置打印装置12c。店铺系统11Ac所涉及的打印装置12c与局域网LN连接,经由网络通信控制装置13c访问网络GN。

在本实施方式所涉及的打印控制系统1c中,店铺系统11c的打印装置12c在与控制服务器10c之间建立通信路径,并与控制服务器10c进行通信。而且,打印装置12c在控制服务器10c的控制下执行打印所涉及的处理。

管理装置14c是如后述管理1个或者多个店铺系统11c的装置。例如,管理装置14c设置在经营店铺的企业的本部,对设置在属于该企业集团的多个店铺的店铺系统11c进行管理。如后述,管理装置14c能够对处于管理下的店铺系统11c的规定的打印装置12c进行控制,使该规定的打印装置12c执行打印。

图12是表示在打印控制系统1c中的控制服务器10c与打印装置12c之间建立的通信路径的图。

如图12所示,在打印控制系统1c中,在控制服务器10c与各店铺系统11c的打印装置12c之间建立WebSocket连接CT(通信路径)。

此外,所谓WebSocket是能够在经由网络连接的服务器与客户端之间进行不同步的双向通信的通信标准的一个。在WebSocket中,服务器和客户端建立WebSocket连接CT后,通过该连接使用协议来进行数据的收发。因此,无需在每次产生数据的发送时建立连接。

另外,所谓WebSocket连接CT是在利用该连接连接的打印装置12c与控制服务器10c之间根据WebSocket的协议、步骤来收发数据的逻辑通信路径。因此,在打印装置12c与控制服务器10c之间进行规定的信号交换,建立WebSocket连接CT后,打印装置12c和控制服务器10c能够通过WebSocket连接CT不同步地收发数据。换句话说,控制服务器10c能够在任意的时刻通过WebSocket连接CT对打印装置12c发送数据,另外,打印装置12c能够通过WebSocket连接CT对控制服务器10c发送数据。

另外,所谓WebSocket通信是通过WebSocket连接CT在打印装置12c与控制服务器10c之间进行的、根据WebSocket的协议、步骤的不同步的双向通信。

伴随着WebSocket连接CT的建立,打印装置12c以及控制服务器10c能够不同步地进行双向通信。换句话说,控制服务器10c不用从作为客户端的打印装置12c接受请求,能够通过WebSocket连接CT并利用WebSocket通信对打印装置12c推送数据。

控制服务器10c以及打印装置12c利用WebSocket连接CT不同步地进行双向通信。即、控制服务器10c不用从作为客户端的打印装置12c接受请求,能够在任意的时刻利用WebSocket连接CT对打印装置12c推送数据。同样地,打印装置12c能够在任意的时刻利用WebSocket连接CT对控制服务器10c推送数据。

另外,在控制服务器10c以能够进行通信的方式连接多个管理装置14c。如后述,管理装置14c能够经由控制服务器10c对规定的打印装置12c发送打印数据,并使该规定的打印装置12c执行基于打印数据的打印。

在本实施方式中,控制服务器10c和管理装置14c利用HTTP(Hypertext Transfer Protocol)进行通信。即、在管理装置14c安装网页浏览器。而且,在管理装置14c的网页浏览器与作为服务器的控制服务器10c之间利用HTTP进行数据的收发。此外,管理装置14c与控制服务器10c之间的通信方式任何都可以,例如可以是WebSocket。

在本实施方式中,控制服务器10c是将打印装置12c作为客户端的所谓云系统中的云服务器。即、控制服务器10c具有运算处理功能,以打印装置12c的要求、管理装置14c的要求等为触发来执行规定的运算处理,并将基于运算处理的结果的数据利用WebSocket连接CT发送给打印装置12c。

此外,图12中,利用一个方框表现控制服务器10c,但这并不意味控制服务器10c由单个服务器装置构成。例如,控制服务器10c可以构成为包括多个服务器装置,也可以是通过规定系统的一部分的功能实现的服务器。即、只要是能够实现后述各种处理的构成即可,其形态在所不问。

另外,在本实施方式中,在控制服务器10c与打印装置12c之间进行WebSocket通信。然而,这些装置也可以是进行与WebSocket通信相同的不同步的双向通信来代替WebSocket通信的构成。

这样,打印控制系统1c是多台(例如,1000台)具有打印功能的打印装置12c以利用WebSocket连接CT能够与控制服务器10c之间进行通信的方式连接的构成。

由于是这样的构成,所以能够获得以下的效果。

即、控制服务器10c能够收集基于从与多个店铺系统11c连接的多个打印装置12c接收到的数据的信息,并进行管理、分析。因此,能够积蓄有益的信息。积蓄到的信息能够作为所谓的大数据活用。

另外,能够实现店铺系统11c的构建简单化以及低成本化。即、在打印控制系统1c中,打印装置12c利用WebSocket连接CT与控制服务器10c连接。因此,能够利用控制服务器10c所提供的服务,在控制服务器10c的控制下,使打印装置12c执行各种处理。因此,构建店铺系统11c的管理者在构建店铺系统11c时,进行将打印装置12c设置在所希望的场所后,使打印装置12c与网络GN连接这样的简易作业即可。由此,能够利用控制服务器10c所提供的服务,使打印装置12c执行所希望的处理,例如收据的发行所涉及的处理。

特别是,无需构建店铺系统11c的管理者在管理店铺系统11c的管理装置14c安装控制打印装置12c的功能。即、管理装置14c通过访问控制服务器10c,利用控制服务器10c提供的服务,能够控制与控制服务器10c连接的打印装置12c。

另外,由于控制服务器10c利用WebSocket连接着CT连接不同的店铺系统11c的打印装置12c,所以控制服务器10c能够管理多个店铺系统11c的多个打印装置12c。另外,控制服务器10c能够使多个店铺系统11c的多个打印装置12c进行动作。

图13是表示本实施方式所涉及的打印装置12c、控制服务器10c、以及管理装置14c的功能构成的框图。

如图13所示,打印装置12c具备通信控制部15c、通信部16c、打印控制部17c、打印部18c和打印装置存储部19c。

通信控制部15c、通信部16c以及打印控制部17c的功能后述。

打印部18c具备对打印介质进行打印的打印机构、输送打印介质的输送机构和切断打印介质的切断机构等打印所涉及的机构,以及各机构的控制所涉及的控制基板等。

打印装置存储部19c具备非易失性存储器,对各种数据进行存储。在打印装置存储部19c中存储通信目的地信息数据19a、和识别信息数据19b,但这些数据后述。

另一方面,如图13所示,控制服务器10c具备通信管理部25c、第1连接部26c(连接部)、打印数据处理部27c、控制服务器存储部28c(控制装置存储部)、和第2连接部29c。

通信管理部25c、第1连接部26c、以及打印数据处理部27c的功能后述。

控制服务器存储部28c具备非易失性存储器,对各种数据进行存储。在控制服务器存储部28c中存储连接管理数据库、初始处理执行处理部管理数据库、和设定信息数据库,但这些后述。

第2连接部29c在通信管理部25c的控制下,在与管理装置14c之间利用HTTP进行通信。

另外,管理装置14c具备管理装置控制部40c、和通信连接部41c。

管理装置控制部40c具备CPU、ROM、RAM、其它外围电路等,控制管理装置14c。管理装置控制部40c具备浏览器执行部40ac,作为功能模块。浏览器执行部40ac是通过网页浏览器的功能来实现的功能模块。

通信连接部41c在管理装置控制部40c的控制下,利用HTTP进行通信。

此外,图13中表示控制服务器10c同与控制服务器10c连接的一个打印装置12c之间的关系。在控制服务器10c连接着多个打印装置12c的情况下,控制服务器10c与多个打印装置12c对应地具备多个WebSocket接口,与各打印装置12c之间建立WebSocket连接CT,利利用WebSocket连接CT与各打印装置12c进行WebSocket通信。

接下来,对打印装置12c的电源接通时打印装置12c以及控制服务器10c的动作进行说明。

图14是表示打印装置12c接入电源后的打印装置12c以及控制服务器10c的动作的流程图,(A)表示打印装置12c的动作,(B)表示控制服务器10c的动作。

此外,图14的流程图的处理的触发并不限于电源接通时。也可以例如以在打印装置12c能够与网络GN进行通信地连接、从用户有指示等为触发。

另外,在以下的说明中,打印装置12c与对应的店铺系统11c的局域网LN连接,能够访问网络GN。

另外,在以下的说明中,打印装置12c所具备的通信控制部15c、打印控制部17c、以及控制服务器10c所具备的通信管理部25c、打印数据处理部27c的各功能模块的功能例如如以下那样实现。

即、例如,这些功能模块是对象。所谓对象是,由面向对象的编程生成的实例,即定义为数据以及方法的集合的软件的功能模块。而且,这些功能模块的功能通过调用安装在各功能模块中的方法来实现。

另外,例如,这些功能模块的功能通过由CPU等硬件读出并执行应用程序来实现。可以是通过一个应用程序来实现一个功能模块的功能的构成。另外,也可以是通过一个应用程序来实现多个功能模块的功能的构成。另外,也可以是通过多个应用程序来实现一个功能模块的功能的构成。

即、各功能模块将各功能表现为模块,并不意味特定的应用程序、硬件等。

如图14的(A)所示,若接通打印装置12c的电源(步骤SX2),则通信控制部15c访问打印装置存储部19c,获取存储在打印装置存储部19c中的通信目的地信息数据19a(步骤SK1)。

所谓通信目的地信息数据19a是表示建立WebSocket连接CT时要访问的控制服务器10c的地址(域名、IP地址、路径名等)的数据。此处,在WebSocket中,建立WebSocket连接CT时,客户端(本例中,打印装置12c)对服务器(本例中,控制服务器10c)利用HTTP(Hypertext Transfer Protocol)进行信号交换。通信目的地信息数据19a中描述在该信号交换时,发送消息的发送目的地的地址。

接下来,通信控制部15c基于通信目的地信息数据19a所表示的地址,与控制服务器10c的通信管理部25c一起在通信部16c与第1连接部26c之间建立WebSocket连接CT(步骤SK2、步骤SL1)。换句话说,本实施方式所涉及的打印装置12c不用接受用户的指示、来自控制服务器10c的要求,而以电源的接通为触发来建立WebSocket连接CT。

此外,通信部16c以及第1连接部26c是根据WebSocket的标准、步骤来进行数据收发的WebSocket接口。例如利用WebSocket的Socket库来生成这些功能模块。

通信控制部15c如果对通信部16c发送数据,则能够通过WebSocket连接CT发送数据。

即、通信部16c具有对从通信控制部15c接收到的数据,进行根据WebSocket的处理,并以根据WebSocket的步骤通过WebSocket连接CT发送数据的功能。另外,通信部16c具有对通过WebSocket连接CT接收到的数据,进行根据WebSocket的处理,并发送给通信控制部15c的功能。第1连接部26c也同样。

伴随着WebSocket连接CT的建立,打印装置12c以及控制服务器10c进行不同步的双向通信。换句话说,控制服务器10c不用从作为客户端的打印装置12c接受请求,能够通过WebSocket连接CT,利用推送对打印装置12c发送数据。

接下来,打印装置12c的通信控制部15c访问打印装置存储部19c,获取存储在打印装置存储部19c中的识别信息数据19b(步骤SK3)。所谓识别信息数据19b是表现表示打印装置12c的识别信息(以下,称为“打印装置识别信息”。)的数据。打印装置识别信息是例如在打印装置12c的制造阶段,分配给打印装置12c的序列号。

接着,通信控制部15c利用WebSocket连接CT发送识别信息数据19b(步骤SK4)。

如图14的(B)所示,控制服务器10c的通信管理部25c经由第1连接部26c接收识别信息数据19b(步骤SL2)。

再接下来,通信管理部25c访问存储在控制服务器存储部28c中的连接管理数据库(步骤SL3)。所谓连接管理数据库是针对建立的WebSocket连接CT,将表示WebSocket连接CT的连接识别信息与上述的打印装置识别信息建立对应地进行存储的数据库。

接着,通信管理部25c在连接管理数据库生成1条记录。而且,通信管理部25c在生成的记录中将在步骤SL1所建立的WebSocket连接CT的连接识别信息与在步骤SL2接收到的识别信息数据19b所表示的打印装置识别信息建立对应地进行存储(步骤SL4)。此外,在建立了WebSocket连接CT时,通信管理部25c生成与已经建立的WebSocket连接CT的连接识别信息不同的值的连接识别信息。通过步骤SL4的处理,对WebSocket连接CT与打印装置12c的对应关系进行管理。

接下来,通信管理部25c参照初始处理执行处理部管理数据库(步骤SL5)。

图15的(A)是表示初始处理执行处理部管理数据库的1条记录的数据结构的图。

所谓初始处理执行处理部管理数据库是如图15(A)所示,将打印装置识别信息与1个或者多个处理部识别信息建立对应地进行存储的数据库。

所谓处理部识别信息是识别控制服务器10c所具备的功能模块(本例中,打印数据处理部27c)的识别信息。在以下的说明中,将作为控制服务器10c所具备的功能模块的打印数据处理部27c统称并表现为“处理部”。另外,将作为打印装置12c所具备的功能模块的打印控制部17c统称表现为“功能部”。

在控制服务器10c具备多个处理部的情况下,对多个处理部分配不同值的处理部识别信息。

如上述,在控制服务器10c连接多个打印装置12c。而且,控制服务器10c相对于各打印装置12c,具有1个或者多个对应的处理部。所谓与1个打印装置12c对应的处理部是指具有执行与该1个打印装置12c有关的处理的功能的功能模块。因此,在与该1个打印装置12c之间进行WebSocket连接CT建立,并能够与该1个打印装置12c进行双向通信的状态的时刻,与该1个打印装置12c对应的处理部有可能执行规定的处理。与1个打印装置12c对应的处理部有时存在多个。

而且,在初始处理执行处理部管理数据库中,针对能够与控制服务器10c连接的打印装置12c,将打印装置识别信息同与打印装置12c对应的1个或者多个处理部的处理部识别信息建立对应地进行存储。

与本例所涉及的打印装置12c对应的处理部是打印数据处理部27c。因此,在初始处理执行处理部管理数据库具有的规定的1条记录中,将本例所涉及的打印装置12c的打印装置识别信息与打印数据处理部27c的处理部识别信息建立对应地进行存储。

接下来,通信管理部25c将在步骤SL2获取到的识别信息数据19b所表示的打印装置识别信息作为关键字,在初始处理执行处理部管理数据库中获取与该识别信息对应的处理部识别信息(步骤SL6)。在本例中,步骤SL6中,通信管理部25c获取打印数据处理部27c的处理部识别信息。

接着,通信管理部25c对与在步骤SL6所获取的处理部识别信息对应的处理部通知在步骤SL2所获取的打印装置识别信息、以及可动作状态的建立要求(步骤SL7)。本例中,在步骤SL7中,通信管理部25c对打印数据处理部27c通知打印装置识别信息以及可动作状态的建立要求。

此外,通信管理部25c对处理部与处理部识别信息的关系进行管理,基于1个处理部识别信息对与该1个处理部识别信息对应的处理部发送数据。

此处,所谓可动作状态是指处理部能够执行基于安装在该处理部中的功能的处理的状态。换句话说,所谓可动作状态是指关于处理部,安装的功能的执行所需的初始处理完成,而有要求的情况下、规定条件成立的情况下等规定的时刻能够执行规定处理的状态。初始处理后述。

接下来,接受到上述通知的打印数据处理部27c参照设定信息数据库(步骤SL8)。

图15的(B)是表示设定信息数据库的1条记录的数据结构的图。

所谓设定信息数据库是如图15的(B)所示,将打印装置识别信息以及处理部识别信息的组合与初始处理设定文件(设定信息)建立对应地进行存储的数据库。

所谓初始处理设定文件(设定信息)是描述处理部进行初始处理时,该处理的执行所需要的信息的文件。

如后面所知,在本实施方式中,处理部以与打印装置12c之间的WebSocket连接CT的建立为触发来执行初始处理。而且,处理部在初始处理时,对建立WebSocket连接CT的每个打印装置12c参照不同的初始处理用设定文件。这是因为每个打印装置12c的功能、规格、状态不同,初始处理时需要以与对应的打印装置12c的功能等对应的方式执行初始处理。

而且,在设定信息数据库中,对打印装置识别信息以及处理部识别信息的每个组合对应与这些识别信息的组合对应的初始处理设定文件来进行存储。换句话说,设定信息数据库在各记录中,与规定的打印装置12c对应的处理部对初始处理时要参照的初始处理设定文件进行管理。

在步骤SL8中,参照设定信息数据库后,打印数据处理部27c进行以下的处理。即、打印数据处理部27c将在步骤SL7从通信管理部25c接收的打印装置识别信息以及打印数据处理部27c的处理部识别信息的组合作为关键字,在设定信息数据库中获取与该识别信息的组合对应的初始处理设定文件(步骤SL9)。

接下来,打印数据处理部27c参照在步骤SL9所获取的初始处理设定文件来执行初始处理(步骤SL10)。通过执行步骤SL10的初始处理,打印数据处理部27c成为可动作状态。

此处,关于打印数据处理部27c的初始处理,举例进行说明。

例如,打印数据处理部27c如后述,生成打印装置12c的控制所涉及的打印数据,并发送给打印装置12c,从而控制打印装置12c。而且,打印数据处理部27c在初始处理中,获取放置在打印装置12c上的打印介质的纸宽度、打印装置12c可设定的打印速度、打印浓度等打印装置12c的设定信息。另外,如后述,打印数据为XML文件,但打印数据处理部27c获取打印装置12c对应的XML的版本等。即、打印数据处理部27c获取打印数据的生成所需要的与打印装置12c有关的设定信息。获取到的与打印装置12c有关的设定信息例如储存于实现打印数据处理部27c的功能的程序中所定义的变量等。这些与打印装置12c有关的设定信息在初始处理设定文件以规定的格式被描述。另外,打印数据处理部27c具有针对从打印装置12c接收到的数据,执行对应的处理的功能,但在初始处理中,执行接收到的数据的处理所需要的事前处理。

换句话说,在初始处理中,进行生成打印数据的功能等安装在打印数据处理部27c中的各功能的执行所需要的事前处理。打印数据处理部27c通过参照对应的初始处理设定文件来执行初始处理,从而成为建立可动作状态,并能够在任意的时刻执行基于任意功能的处理的状态。

这样,在本实施方式中,以与打印装置12c之间的WebSocket连接CT的建立为触发,与该打印装置12c对应的处理部成为可动作状态。因此,与打印装置12c建立WebSocket连接CT,能够与打印装置12c之间进行双向通信,并能够在产生处理部执行与打印装置12c有关的处理的可能性的时刻,使处理部成为可动作状态。因此,与对应于控制服务器10c的起动,各处理部执行初始处理,并在控制服务器10c处于起动的状态的期间,各处理部成为可动作状态的情况下相比,能够抑制不必要的初始处理,另外,能够缩短各处理部成为可动作状态的期间,并能够实现资源的高效使用。

另外,在本实施方式中,不用接受用户的指示、来自控制服务器10c的要求,而以电源的接通为触发来建立WebSocket连接CT。由于是这样的构成,所以用户无需为了建立WebSocket连接CT而进行繁琐的作业。另外,也无需为了建立WebSocket连接CT而需要专业知识。另外,能够在电源接通后,使打印装置12c成为在控制服务器10c的控制下执行各种处理的状态。

此外,在上述的说明中,通信管理部25c对建立可动作状态的处理部进行规定的通知,处理部以该通知为触发来执行初始处理。然而,也可以是以下的构成。即、在处理部为对象的情况下,通信管理部25c以与打印装置12c之间的WebSocket连接CT的建立为触发,生成作为与打印装置12c对应的对象的处理部。接着,处理部通过调用规定的方法来执行初始处理。

如以上,在通信部16c与第1连接部26c之间建立WebSocket连接CT。伴随于此,在打印装置12c的打印控制部17c与控制服务器10c的打印数据处理部27c之间建立基于WebSocket连接CT的功能部间通信路径KTc。功能部间通信路径KTc是在处理部与功能部之间收发进行通信的数据的逻辑通信路径。打印控制部17c和打印数据处理部27c可通过功能部间通信路径KTc进行不同步的双向通信。通过功能部间通信路径KTc进行的功能部与处理部之间的不同步的双向通信后述。

接下来,对管理装置14c、控制服务器10c、和打印装置12c对打印介质进行打印时的这些装置的动作进行说明。

图16是表示对打印介质进行打印时的管理装置14c、控制服务器10c以及打印装置12c的动作的流程图,(A)表示管理装置14c的动作,(B)表示控制服务器10c的动作,(C)表示打印装置12c的动作。

特别是在图16中,关于在控制服务器10c的打印数据处理部27c与打印装置12c的打印控制部17c之间进行的通信,以打印数据处理部27c通过功能部间通信路径KTc发送数据的情况为例进行说明。

如图16的(A)所示,打印装置12c打印时,用户启动管理装置14c的网页浏览器,指示访问规定的URL(步骤SX3)。该规定的URL表示控制服务器10c上的URL,是在网页浏览器窗口显示后述的打印信息输入用户接口(以下,表现为“打印UI”。)的情况下要访问的URL。该规定的URL由管理控制服务器10c的管理者等预先通知给用户。

根据步骤SX3的指示,管理装置14c的浏览器执行部40ac访问该规定的URL,对控制服务器10c要求打印UI的显示所涉及的描绘文件(步骤SM1)。所谓描绘文件表示以HTML(HyperText Markup Language)等语言描述的文件,是使管理装置14c的浏览器窗口显示UI的文件。

此处,在控制服务器10c安装规定的Web(网页)服务器软件。控制服务器10c具备根据来自作为客户端的管理装置14c的要求,生成规定的用户接口的显示所涉及的描绘文件,并作为进行发送的Web服务器的功能。

如图16的(B)所示,根据步骤SM1中的管理装置14c的要求,控制服务器10c生成打印UI的描绘文件,并发送给管理装置14c(步骤SN1)。

管理装置14c的浏览器执行部40ac基于接收到的描绘文件,在浏览器窗口显示打印UI(步骤SM2)。

所谓打印UI是使打印装置12c进行打印的情况下,用户输入必要的信息的用户接口。所谓必要的信息是储存图像数据的文件名、与打印介质中图像位置有关的信息等。在打印UI中,使打印装置12c进行打印时所需要的信息是可输入的构成。

特别是在打印UI中可输入进行打印的打印装置12c的打印装置识别信息。用户在使多个打印装置12c进行打印的情况下,也能够在打印UI输入多个打印装置识别信息。

用户对打印UI输入打印装置识别信息、其它的必要信息后,确定输入(步骤SX4)。

浏览器执行部40ac基于输入到打印UI的信息来生成包括被输入的信息的打印信息数据(步骤SM3)。打印信息数据中包括打印装置识别信息。

接下来,浏览器执行部40ac控制通信连接部41c,将打印信息数据发送给控制服务器10c(步骤SM4)。

如图16的(B)所示,控制服务器10c的通信管理部25c经由第2连接部29c接收打印信息数据(步骤SN2)。

接下来,通信管理部25c将接收到的打印信息数据发送给打印数据处理部27c(步骤SN3)。

接着,打印数据处理部27c基于接收到的打印信息数据来生成打印装置12c的控制所涉及的打印数据,并发送给通信管理部25c(步骤SN4)。打印数据是描述使打印装置12c进行打印的信息的XML(Extensible Markup Language)文件。打印数据中,以XML格式描述使打印装置12c进行打印的信息,例如图像数据、表示图像位置的信息等。另外,打印数据中,进行打印的打印装置12c的打印装置识别信息被描述为标签。

如上述,在本实施方式中,以与打印装置12c之间的WebSocket连接CT的建立为触发,打印数据处理部27c建立可动作状态。因此,打印数据处理部27c在步骤SN3中从通信管理部25c接收到打印信息数据的时刻是可动作状态,能够基于接收到的打印信息数据来执行打印数据的生成所涉及的处理。因此,与打印数据处理部27c以接收到打印信息数据为触发来执行初始处理,并在初始处理完成后开始打印数据的生成的情况下相比,能够实现从接收到打印信息数据开始至生成打印数据为止所需要的时间的缩短。即、在本实施方式中,由于是以与打印装置12c之间的WebSocket连接CT的建立为触发,与打印装置12c对应的处理部建立可动作状态的构成,所以能够实现处理的迅速化。

接下来,通信管理部25c访问存储在控制服务器存储部28c中的连接管理数据库(步骤SN5)。接下来,通信管理部25c将接收到的打印数据中所描述的打印装置识别信息作为关键字,从连接管理数据库获取与该打印装置识别信息对应的WebSocket连接CT的连接识别信息(步骤SN6)。此处获取到的连接识别信息是与进行打印的打印装置12c之间建立的WebSocket连接CT的连接识别信息。

接着,通信管理部25c对与在步骤SN6所获取的连接识别信息的WebSocket连接CT对应的第1连接部26c发送打印数据(步骤SN7)。

再接下来,第1连接部26c利用WebSocket连接CT推送接收到的打印数据(步骤SN8)。

如图16的(C)所示,通信部16c利用WebSocket接收打印数据(步骤SO1)。接下来,通信部16c将接收到的打印数据发送给通信控制部15c(步骤SO2)。接着,通信控制部15c将接收到的打印数据发送给打印控制部17c(步骤SO3)。再接下来,打印控制部17c将接收到的打印数据变换为打印部18c的指令体系的控制指令(步骤SO4)。换句话说,打印控制部17c将作为XML文件的打印数据变换为打印部18c的控制基板能够解释的指令。

接下来,打印控制部17c将控制指令发送给打印部18c(步骤SO5)。接着,打印部18c基于控制指令来执行对打印介质的打印(步骤SO6)。

这样,在本实施方式中,控制服务器10c的打印数据处理部27c能够通过功能部间通信路径KTc对打印装置12c的打印控制部17c发送数据(本例中,打印数据)。另外,通过执行按照图16的流程图所说明的处理的处理,打印装置12c的打印控制部17c能够通过功能部间通信路径KTc对控制服务器10c的打印数据处理部27c发送数据。打印控制部17c所发送的数据是例如在打印部18c打印后表示该打印的结果的数据。换句话说,控制服务器10c的打印数据处理部27c、和打印装置12c的打印控制部17c通过基于WebSocket连接CT的功能部间通信路径KTc来进行不同步的双向通信。

另外,这样,在本实施方式中,管理装置14c能够基于存储在控制服务器10c中的打印装置12c的打印装置识别信息,经由控制服务器10c对打印装置12c发送数据。换句话说,管理装置14c能够经由控制服务器10c对利用WebSocket连接CT与控制服务器10c连接的打印装置12c中的打印装置12c进行控制。

另外,如上述那样,在本实施方式中,不用接受来自打印装置12c的请求,在产生使打印装置12c执行打印的事件的情况下,控制服务器10c能够使打印装置12c进行打印。所谓产生使打印装置12c执行打印的事件的情况例如有来自用户的指示的情况、有来自能够进行通信地连接的外部设备的要求的情况、预先定义的条件成立的情况等。

因此,与在从打印装置12c对控制服务器10c间歇地发送请求,欲使打印装置12c进行打印的情况下根据该请求发送打印数据的构成的情况相比,能够更迅速地使打印开始。另外,与成为控制服务器10c形成针对请求的保留状态的构成的情况相比,能够抑制资源的消耗。

本实施方式所涉及的控制服务器10c在与打印装置12c之间建立WebSocket连接CT后,监视WebSocket连接CT的状态,并执行与状态对应的处理。以下,详述。

图17是表示WebSocket连接CT建立后控制服务器10c的动作的流程图。

WebSocket连接CT建立后,控制服务器10c的通信管理部25c监视WebSocket连接CT是否是非正常切断(步骤SP1)。所谓非正常切断是指并不依据WebSocket的切断方法而WebSocket连接CT断开。非正常切断因与通信有关的错误、其它原因而产生。

在WebSocket连接CT非正常切断的情况下(步骤SP1:是),通信管理部25c对与建立已切断的WebSocket连接CT的打印装置12c对应的处理部通知WebSocket连接CT切断的主旨(步骤SP2)。在本实施方式中,通信管理部25c对打印数据处理部27c通知WebSocket连接CT切断的主旨。

接受到上述通知的处理部(本例中,打印数据处理部27c)不进行复位处理等,而维持可动作状态。换言之,在WebSocket连接CT再建立的情况下,维持能够执行基于该功能的处理的状态。

接下来,通信管理部25c一边监视非正常切断后是否经过规定的期间(步骤SP3),一边判别是否与建立了WebSocket连接CT的打印装置12c(以下,称为“切断前连接打印装置”。)之间再次建立WebSocket连接CT(步骤SP4)。

从非正常切断经过规定期间的情况是WebSocket连接CT切断后,经过规定时间的期间,与切断前连接打印装置之间未再建立WebSocket连接CT的情况。预先决定规定的期间的值。非正常切断后,经过规定的期间的情况下(步骤SP3:是),通信管理部25c执行与切断前连接打印装置对应的处理部的复位等将WebSocket连接CT正常切断的情况下进行的处理相同的处理(步骤SP5)。

另一方面,非正常切断后,经过规定的期间前,与切断前连接打印装置之间再建立WebSocket连接CT的情况下(步骤SP4:是),通信管理部25c将处理顺序移至步骤SP6,执行以下的处理。

此外,通信管理部25c例如如以下那样判别是否与切断前连接打印装置之间再建立WebSocket连接CT。即、在WebSocket连接CT切断时,通信管理部25c将打印装置12c的打印装置识别信息存储于规定的存储区域。接下来,在有WebSocket连接CT的连接的情况下,通信管理部25c利用该WebSocket连接CT从打印装置12c获取打印装置识别信息。而且,在存储在规定的存储区域中的打印装置识别信息与获取的打印装置识别信息一致的情况下,通信管理部25c判别为与切断前连接打印装置之间再建立连接。

在步骤SP6中,通信管理部25c对与切断前连接打印装置对应的处理部发送切断前连接打印装置的打印装置识别信息、以及与切断前连接打印装置之间再建立WebSocket连接CT的主旨的通知(步骤SP6)。接下来,通信管理部25c将处理顺序移至步骤SP1。

这样,在与切断前连接打印装置之间再建立WebSocket连接CT的情况下,与该切断前连接打印装置对应的处理部接收该主旨的通知和打印装置识别信息。因此,处理部能够基于打印装置识别信息来识别与哪个打印装置12c之间再建立WebSocket连接CT。另外,起因于WebSocket连接CT的非正常切断而数据的接收中断的情况下,处理部能够识别WebSocket连接CT再建立后接收到的数据有可能是该WebSocket连接CT切断前接收的数据的继续。因此,例如对处理部附加确认连接的切断前接收到的数据和切断后接收的数据是一连串数据的功能,则无需再发送全部数据,能够实现处理效率的提高以及与通信有关的负荷的减少。

如以上说明,本实施方式所涉及的打印控制系统1c(打印控制系统)具备打印装置12c、和控制服务器10c(打印控制装置)。打印装置12c具有基于打印数据来控制打印的打印控制部17c、和利用不同步的双向通信的通信路径即WebSocket连接CT进行打印数据的通信的通信部16c。控制服务器10c具有:第1连接部26c(连接部),其利用WebSocket连接CT进行打印数据的通信;打印数据处理部27c,其处理打印数据;以及通信管理部25c,其能够使打印数据处理部27c执行初始处理来执行打印数据的处理。

根据该构成,在打印控制系统1c中,控制服务器10c和打印装置12c进行不同步的双向通信。因此,控制服务器10c能够在任意的时刻通过WebSocket连接CT将打印数据发送给打印装置12c,并使打印装置12c执行基于打印数据的处理。另外,根据上述构成,控制服务器10c具备打印数据处理部27c、和能够使打印数据处理部27c执行初始处理来执行打印数据的处理的通信管理部25c。因此,控制服务器10c对于打印数据处理部27c,能够根据需要成为进行初始处理并且可进行基于功能的处理的状态。换句话说,根据上述构成,能够使打印控制系统1c以及控制服务器10c与控制服务器10c具有打印数据处理部27c的构成、以及打印装置12c和控制服务器10c经由网络进行通信的构成相对应。

另外,根据本实施方式,控制服务器10c的通信管理部25c在与打印装置12c之间的WebSocket连接CT建立时,使打印数据处理部27c执行初始处理。

根据该构成,通过建立WebSocket连接CT,在产生打印数据处理部27c对打印装置12c发送打印数据的可能性的情况下,换句话说,产生打印数据处理部27c进行基于功能的处理的可能性的情况下,对于打印数据处理部27c,能够成为可执行基于功能的处理的状态。

另外,根据本实施方式,控制服务器10c具有对在打印数据处理部27c设定的初始处理设定文件进行存储的控制服务器存储部28c(存储部),控制服务器10c的打印数据处理部27c基于初始处理设定文件来执行初始处理。

根据该构成,打印数据处理部27c能够基于初始处理设定文件来执行与打印装置12c对应的初始处理。

第4实施方式

接下来,对第4实施方式进行说明。

此外,第4实施方式所涉及的打印控制系统1d具备控制服务器10d(打印控制装置)、打印装置12d、和管理装置14d。而且,控制服务器10d、打印装置12d、和管理装置14d以与图11的控制服务器10c、打印装置12c、以及管理装置14c相同的方式经由网络GN连接。另外,在控制服务器10d、打印装置12d、管理装置14d之间建立的通信路径是与在图12的控制服务器10c、打印装置12c、和管理装置14c之间建立的通信路径相同的形态。

图18是表示本实施方式所涉及的打印装置12d、控制服务器10d、以及管理装置14d的功能构成的框图。

如图18所示,打印装置12d具备通信控制部15d、通信部16d、打印控制部17d、打印部18d、设定控制部23d、和打印装置存储部19d。

通信控制部15d、通信部16d、打印控制部17d、以及设定控制部23d的功能后述。

打印部18d具备对打印介质进行打印的打印机构,输送打印介质的输送机构和切断打印介质的切断机构等打印所涉及的机构,以及各机构的控制所涉及的控制基板等。

打印装置存储部19d具备非易失性存储器,对各种数据进行存储。打印装置存储部19d存储通信目的地信息数据19a、识别信息数据19b、和功能部管理数据库,但这些数据后述。

在以下的说明中,不区分打印控制部17d以及设定控制部23d来表现的情况下,将这些功能模块统称并表现为“功能部”。

如图18所示,控制服务器10d具备通信管理部25d、第1连接部26d(连接部)、打印数据处理部27d、设定处理部31d、控制服务器存储部28d(控制装置存储部)、和第2连接部30d。

通信管理部25d、第1连接部26d、打印数据处理部27d、以及设定处理部31d的功能后述。

控制服务器存储部28d具备非易失性存储器,对各种数据进行存储。控制服务器存储部28d存储连接管理数据库、处理部管理数据库、和设定信息数据库,但这些后述。

第2连接部30d按照通信管理部25d的控制,在与管理装置14d之间进行HTTP通信。即、在管理装置14d安装网页浏览器,第2连接部30d与管理装置14d之间,通过连接进行将控制服务器10d作为服务器、将管理装置14d作为客户端的HTTP通信。

在以下的说明中,在不区分打印数据处理部27d以及设定处理部31d来表现的情况下,将这些功能模块统称并表现为“处理部”。

另外,管理装置14d具备管理装置控制部40d、通信连接部41d、和显示部42d。

管理装置控制部40d具备CPU、ROM、RAM、其它外围电路等,并控制管理装置14d。管理装置控制部40d具备浏览器执行部40ad,作为功能模块。浏览器执行部40ad是通过浏览器来实现的功能模块。

通信连接部41d在管理装置控制部40d的控制下通过连接KK与控制服务器10d进行HTTP通信。

显示部42d具备液晶显示面板等显示面板,按照管理装置控制部40d的控制,在显示面板显示图像。

此外,图18中表示控制服务器10d同与控制服务器10d连接的一个打印装置12d的关系。在控制服务器10d连接多个打印装置12d的情况下,控制服务器10d与多个打印装置12d对应地具备多个第1连接部26d(WebSocket接口),与打印装置12d之间建立WebSocket连接CT,利用WebSocket连接CT与打印装置12d进行WebSocket通信。

另外,图18中表示控制服务器10d同与控制服务器10d连接的一个管理装置14d的关系。在控制服务器10d连接多个管理装置14d的情况下,控制服务器10d与多个管理装置14d对应地具备多个第2连接部30d,与管理装置14d之间建立连接KK,利用连接KK与管理装置14d进行通信。

接下来,对打印装置12d的电源接通时打印装置12d以及控制服务器10d的动作进行说明。

图19是表示打印装置12d接通电源后的打印装置12d以及控制服务器10d的动作的流程图,(A)表示打印装置12d的动作,(B)表示控制服务器10d的动作。

此外,图19、图20的流程图的处理的触发并不限于电源接通时。例如可以是打印装置12d能够通信地与网络GN连接的情况、从用户有指示的情况等。

另外,在以下的说明中,打印装置12d与对应的店铺系统11的局域网LN连接,能够访问网络GN。

另外,在以下的说明中,打印装置12d所具备的通信控制部15d、打印控制部17d、设定控制部23d、以及控制服务器10d所具备的通信管理部25d、打印数据处理部27d、设定处理部31d的功能例如如以下那样来实现。

这些功能模块是对象。所谓对象是由面向对象的编程生成的实例,即定义为数据以及方法的集合的功能模块。而且,这些功能模块的功能通过调用安装在功能模块中的方法来实现。

另外,例如,这些功能模块的功能通过由CPU等硬件读出并执行应用程序来实现。可以是通过一个应用程序来实现一个功能模块的功能的构成。另外,也可以是通过一个应用程序来实现多个功能模块的功能的构成。另外,也可以是通过多个应用程序来实现一个功能模块的功能的构成。

即、功能模块将功能表现为模块,并不意味特定的应用程序、硬件等。

如图19的(A)所示,若接通打印装置12d的电源(步骤SX5),则通信控制部15d访问打印装置存储部19d,获取打印装置存储部19d存储的通信目的地信息数据19a(步骤SQ1)。

通信目的地信息数据19a是表示在建立WebSocket连接CT时要访问的控制服务器10d的地址(域名、IP地址、路径名、端口信息等。)的数据。此处,在WebSocket通信中,在WebSocket连接CT建立时,客户端(本例中,打印装置12d)对服务器(本例中,控制服务器10d)利用HTTP(Hypertext Transfer Protocol)进行信号交换。在该信号交换中,客户端发送具有服务器地址的消息等各种消息,但通信目的地信息数据19a具有访问目的地的地址。

接下来,通信控制部15d基于通信目的地信息数据19a所表示的地址与控制服务器10d的通信管理部25d一起在通信部16d与第1连接部26d之间建立WebSocket连接CT(步骤SQ2、步骤SR1)。本实施方式所涉及的打印装置12d不用接受用户的指示、来自控制服务器10d的要求,而以电源的接通为触发来建立WebSocket连接CT。

通信部16d以及第1连接部26d是根据WebSocket的标准、步骤来进行数据收发的WebSocket接口。例如使用WebSocket的Socket库来生成这些功能模块。

即、通信部16d具有对从通信控制部15d、打印控制部17d、设定控制部23d接收到的数据,根据WebSocket的协议进行处理,以WebSocket的步骤通过WebSocket连接CT发送数据的功能。另外,通信部16d具有针对通过WebSocket连接CT接收到的数据,进行根据WebSocket的处理,并发送给通信控制部15d等的功能。第1连接部26d也同样。

伴随着WebSocket连接CT的建立,打印装置12d以及控制服务器10d能够不同步地进行双向通信。控制服务器10d不用从作为客户端的打印装置12d接受请求,能够通过WebSocket连接CT利用推送对打印装置12d发送数据。同样地,打印装置12d能够通过WebSocket连接CT利用推送对控制服务器10d发送数据。

另外,通过WebSocket连接CT的建立,在打印装置12d的打印控制部17d与控制服务器10d的打印数据处理部27d之间建立基于WebSocket连接CT的第1功能部间通信路径KT1d。第1功能部间通信路径KT1d是收发在打印控制部17d与打印数据处理部27d之间进行通信的数据的逻辑通信路径。打印控制部17d和打印数据处理部27d通过第1功能部间通信路径KT1d进行不同步的双向通信。通过第1功能部间通信路径KT1d进行的不同步的双向通信后述。

另外,通过WebSocket连接CT的建立,在打印装置12d的设定控制部23d与控制服务器10d的设定处理部31d之间建立基于WebSocket连接CT的第2功能部间通信路径KT2d。第2功能部间通信路径KT2d是收发在设定控制部23d与设定处理部31d之间进行通信的数据的逻辑通信路径。设定控制部23d和设定处理部31d通过第2功能部间通信路径KT2d进行不同步的双向通信。通过第2功能部间通信路径KT2d进行的不同步的双向通信后述。

打印装置12d的通信控制部15d访问打印装置存储部19d,获取由打印装置存储部19d存储的识别信息数据19b(步骤SQ3)。识别信息数据19b是表示打印装置12d的识别信息(识别打印装置12d的信息,以下称为“打印装置识别信息”。)的数据。打印装置识别信息是例如在打印装置12d的制造阶段,分配给打印装置12d的序列号。

接下来,通信控制部15d将获取到的识别信息数据19b发送给通信部16d(步骤SQ4)。

通信部16d将接收到的识别信息数据19b通过WebSocket连接CT发送给控制服务器10d(步骤SQ5)。

如图19的(B)所示,控制服务器10d的第1连接部26d通过WebSocket连接CT接收识别信息数据19b(步骤SR2)。

接下来,第1连接部26d将接收到的识别信息数据19b发送给通信管理部25d(步骤SR3)。

通信管理部25d访问由控制服务器存储部28d存储的连接管理数据库(步骤SR4)。连接管理数据库是针对建立的WebSocket连接CT,将WebSocket连接CT的识别信息即连接识别信息与上述的打印装置识别信息建立对应地进行存储的数据库。

接着,通信管理部25d在连接管理数据库生成1条记录。而且,通信管理部25d在生成的记录中将在步骤SR1建立的WebSocket连接CT的连接识别信息与在步骤SR2接收到的识别信息数据19b所表示的打印装置识别信息建立对应地进行存储(步骤SR5)。在建立了WebSocket连接CT时,通信管理部25d生成与已经建立的WebSocket连接CT的连接识别信息不同值的连接识别信息。通过该步骤SR5的处理,由控制服务器10d对WebSocket连接CT与打印装置12d的对应关系进行管理。

这样,打印装置12d不用接受用户的指示、来自控制服务器10d的要求,而以电源的接通为触发来建立WebSocket连接CT。由于是这样的构成,所以无需用户为了建立WebSocket连接CT而进行繁琐的作业。另外,也无需用户为了建立WebSocket连接CT而需要专业知识。能够在电源接通后,使打印装置12d成为在控制服务器10d的控制下能够执行各种处理的状态。

如图19的(A)所示,打印装置12d的设定控制部23d生成要求指令(步骤SQ6)。要求指令是对控制服务器10d要求发送设定控制数据(后述)的指令。要求指令是根据规定的格式的数据。

接下来,设定控制部23d对生成的要求指令附件打印装置识别信息以及设定控制部23d的功能部识别信息(步骤SQ7)。功能部识别信息是打印装置12d所具备的功能部的识别信息。因此,对打印装置12d所具备的打印控制部17d以及设定控制部23d分配不同值的功能部识别信息。在步骤SQ7中,设定控制部23d参照打印装置存储部19d所存储的识别信息数据19b,并基于该数据对要求指令附加打印装置识别信息。另外,设定控制部23d对分配给该设定控制部23d的功能部识别信息进行管理,并基于该管理对要求指令附加功能部识别信息。

接下来,设定控制部23d将要求指令发送给通信部16d(步骤SQ8)。

通信部16d利用WebSocket连接CT将要求指令发送给控制服务器10d(步骤SQ9)。

如图19的(B)所示,控制服务器10d的第1连接部26d通过WebSocket连接CT接收要求指令(步骤SR6)。

接下来,第1连接部26d将接收到的要求指令发送给通信管理部25d(步骤SR7)。

通信管理部25d获取附加到要求指令中的打印装置识别信息以及功能部识别信息(步骤SR8)。接下来,通信管理部25d参照控制服务器存储部28d所存储的处理部管理数据库(步骤SR9)。处理部管理数据库是将打印装置识别信息以及功能部识别信息的组合与处理部识别信息建立对应地进行存储的数据库。接着,通信管理部25d将在步骤SR8所获取的打印装置识别信息以及功能部识别信息的组合作为关键字,在处理部管理数据库获取与该识别信息的组合对应的处理部识别信息(步骤SR10)。处理部识别信息是控制服务器10d所具备的处理部的识别信息。因此,对控制服务器10d所具备的打印数据处理部27d、以及设定处理部31d分配不同值的处理部识别信息。在步骤SR10中通信管理部25d获取的处理部识别信息是表示发送利用WebSocket连接CT接收到的数据的处理部的处理部识别信息。接下来,通信管理部25d对在步骤SR10获取到的处理部识别信息所表示的处理部(本例中,设定处理部31d)发送要求指令(步骤SR11)。此外,通信管理部25d对处理部与处理部识别信息之间的关系进行管理,并能够基于1个处理部识别信息,对与该1个处理部识别信息对应的处理部发送数据。

如图20的(B)所示,控制服务器10d的设定处理部31d若接收要求指令,则参照控制服务器存储部28d所存储的设定信息数据库(步骤SR12)。

设定信息数据库是针对与控制服务器10d连接的打印装置12d,将打印装置识别信息与设定信息建立对应地进行存储的数据库。

所谓设定信息是将与打印装置12d的打印部18d有关的1个或者多个设定项目同设定项目中所设定的设定值建立对应的信息。

本实施方式所涉及的打印装置12d具有作为与打印时的浓度有关的设定的打印浓度设定、作为与打印时的速度有关的设定的打印速度设定、作为与放置在打印装置12d上的打印介质(本例中,卷纸)的纸宽度有关的设定的纸宽度设定,作为设定项目。设定项目并不限于本实施方式所例示的,也可以包括例如与网络有关的设定、具有声音输出功能的情况下与声音有关的设定等其它设定项目。

另外,本实施方式所涉及的打印装置12d具有表示打印浓度浓的“设定值:浓”、和表示打印浓度淡的“设定值:淡”,作为打印浓度设定的设定值。另外,打印装置12d具有表示打印速度快的“设定值:快”、和表示打印速度慢的“设定值:慢”,作为打印速度设定的设定值。另外,打印装置12d具有表示放置的卷纸为80mm的“设定值:80mm”、和表示放置的卷纸为58mm的“设定值:58mm”,作为纸宽度设定的设定值。

例如,设定信息是将打印浓度设定与“设定值:浓”建立对应,将打印速度设定与“设定值:快”建立对应,将纸宽度设定与“设定值:80mm”建立对应的信息。

接下来,设定处理部31d将附加到要求指令的打印装置识别信息作为关键字,在设定信息数据库获取与该识别信息对应的设定信息(步骤SR13)。

接着,设定处理部31d基于获取到的设定信息来生成设定控制数据(步骤SR14)。

设定控制数据是指定设定项目的设定值,对打印装置12d的设定控制部23d指示使设定项目的设定值设定成所指定的设定值的数据。例如,设定控制数据是指示使打印浓度设定的设定值设定为“设定值:浓”、使打印速度设定的设定值设定为“设定值:快”、使纸宽度设定的设定值设定为“设定值:80mm”的数据。

接着,设定处理部31d对设定控制数据附加处理部识别信息(步骤SR15)。设定处理部31d对分配给该设定处理部31d的处理部识别信息进行管理。

再接下来,设定处理部31d将设定控制数据发送给第1连接部26d(步骤SR16)。

第1连接部26d将接收到的设定控制数据通过WebSocket连接CT发送给打印装置12d(步骤SR17)。

如图20的(A)所示,打印装置12d的通信部16d通过WebSocket连接CT接收设定控制数据(步骤SQ10)。接下来,通信部16d对通信控制部15d发送设定控制数据(步骤SQ11)。

通信控制部15d获取附加到设定控制数据中的处理部识别信息(步骤SQ12)。

接下来,通信控制部15d参照功能部管理数据库(步骤SQ13)。

功能部管理数据库是将打印装置12d所具备的功能部的识别信息即功能部识别信息与对应的处理部的处理部识别信息建立对应地进行存储的数据库。

在1个功能部与1个处理部对应的情况下,处于该1个功能部能够处理该1个处理部发送的数据,反之该1个处理部能够处理该1个功能部发送的数据的关系。因此,该1个处理部能够对处于对应关系的该1个功能部发送数据,使该1个功能部执行基于该1个功能部所具有的功能的处理。另外,该1个功能部能够对处于对应关系的该1个处理部发送数据,使该1个处理部执行基于该1个处理部所具有的功能的处理。本例中,打印装置12d的打印控制部17d与控制服务器10d的打印数据处理部27d对应。另外,打印装置12d的设定控制部23d与控制服务器10d的设定处理部31d对应。

接着,通信控制部15d将在步骤SQ12所获取的处理部识别信息作为关键字,在功能部管理数据库获取与该识别信息对应的功能部识别信息(步骤SQ14)。

再接下来,通信控制部15d对在步骤SQ14获取到的功能部识别信息所表示的功能部(本例中,设定控制部23d)发送设定控制数据(步骤SQ15)。通信控制部15d对功能部识别信息与功能部的关系进行管理。因此,通信控制部15d能够基于1个功能部识别信息,对该1个功能部识别信息所表示的功能部发送数据。

设定控制部23d基于接收到的设定控制数据来进行设定处理(步骤SQ16)。

设定处理是设定控制部23d将设定项目的设定值设定为由设定控制数据所指定的设定值的处理。

在本实施方式中,打印装置12d的打印装置存储部19d对具有将设定项目与设定值建立对应的信息的设定文件进行存储。而且,通过步骤SQ16的设定处理,设定控制部23d访问设定文件,以将设定项目与由设定控制数据所指定的对应的设定值建立对应的方式改写设定文件的内容。在设定处理中,也可以进行变更与程序所定义的设定有关的变量的值等处理。

如以上,在本实施方式中,以打印装置12d的电源接通为触发,在打印装置12d与控制服务器10d之间建立WebSocket连接CT。而且,在该WebSocket连接CT建立后,通过该连接,打印装置12d要求发送设定控制数据,控制服务器10d根据该要求来发送设定控制数据。打印装置12d基于接收到的设定控制数据来进行设定处理。由于是这样的构成,所以打印装置12d不用接受用户的指示、来自控制服务器10d的要求,能够对设定项目设定所对应的设定值。另外,无需用户进行设定所涉及的作业,另外无需用户获取用于进行设定的专业知识。

另外,如以上,在WebSocket连接CT建立后,控制服务器10d的设定处理部31d和打印装置12d的设定控制部23d利用基于WebSocket连接CT的第2功能部间通信路径KT2d进行不同步的双向通信。

另外,如以上那样,控制服务器10d的通信管理部25d将接收到的数据的发送目的地分配给打印数据处理部27d或者设定处理部31d。由于是这样的构成,所以控制服务器10d接收到的数据被发送给所对应的处理部,由该处理部执行对应的处理。同样地,打印装置12d的通信控制部15d将接收到的数据的发送目的地分配给打印控制部17d或者设定控制部23d。由于是这样的构成,所以打印装置12d接收到的数据被发送给对应的功能部,由该功能部执行对应的处理。

接下来,对变更规定的打印装置12d的设定信息的内容的情况下控制服务器10d和管理装置14d的动作进行说明。

如上述那样,控制服务器10d的控制服务器存储部28d存储设定信息数据库。设定信息数据库针对与控制服务器10d连接的打印装置12d,将打印装置识别信息与设定信息建立对应地进行存储。

而且,在本实施方式所涉及的打印控制系统1d中,管理装置14d能够变更规定的打印装置12d的设定信息的内容。

图21是表示变更规定的打印装置12d的设定信息的内容的情况下的控制服务器10d和管理装置14d的动作的流程图。图21的(A)表示管理装置14d的动作,图21的(B)表示控制服务器10d的动作。

此外,在以下的说明中,管理装置14d的管理装置控制部40d的浏览器执行部40ad的功能例如通过在浏览器上进行动作的应用程序、描绘文件(后述)具有的脚本的功能来执行。

首先,用户启动管理装置14d的浏览器,指示访问规定的URL(步骤SX6)。该规定的URL是在浏览器窗口显示后述的打印装置识别信息输入用户接口50(以下,表现为“打印装置识别信息输入UI50”。)的情况下管理装置14d要访问的URL。该规定的URL是控制服务器10d管理的URL,预先通知用户。

如图21的(A)所示,根据步骤SX6的用户指示,管理装置14d的管理装置控制部40d的浏览器执行部40ad访问指定的URL,要求打印装置识别信息输入UI50的显示所涉及的描绘文件(步骤SS1)。描绘文件是以HTML(HyperText Markup Language)等标记语言描述的文件,是使管理装置14d的网页浏览器窗口显示网页的文件。

如图21的(B)所示,根据步骤SS1中的管理装置14d的要求,控制服务器10d生成打印装置识别信息输入UI50所涉及的描绘文件,并发送给管理装置14d(步骤ST1)。

如图21的(A)所示,管理装置14d的管理装置控制部40d的浏览器执行部40ad根据步骤SS1的要求,并基于获取到的描绘文件,来显示打印装置识别信息输入UI50(步骤SS2)。

图22的(A)是表示打印装置识别信息输入UI50的一个例子的图。

如图22的(A)所示,打印装置识别信息输入UI50具有用户输入打印装置识别信息的输入栏R1、和确定对输入栏R1的输入的按钮B1。

用户在输入栏R1输入变更设定信息的内容的打印装置12d的打印装置识别信息,并操作按钮B1(步骤SX7)。

管理装置14d的管理装置控制部40d的浏览器执行部40ad根据规定的协议将表示输入到打印装置识别信息输入UI50中的打印装置识别信息的数据发送给控制服务器10d(步骤SS3)。步骤SS3的处理例如通过打印装置识别信息输入UI50所涉及的描绘文件所包括的脚本的功能来执行。

如图21的(B)所示,若接收表示打印装置识别信息的数据,则控制服务器10d执行以下的处理。控制服务器10d生成与打印装置识别信息所表示的打印装置12d对应的设定值变更用户接口51(以下,表现为“设定值变更UI51”。)所涉及的描绘文件,并发送给管理装置14d(步骤ST2)。此处,控制服务器10d的控制服务器存储部28d针对与控制服务器10d连接的打印装置12d,与打印装置识别信息建立对应地对生成设定变更用户接口所涉及的描绘文件所需要的信息(以下,称为“描绘信息”。)进行存储。在步骤ST2中,控制服务器10d获取与接收到的数据所表示的打印装置识别信息对应的描绘信息,并基于获取到的描绘信息来生成描绘文件。

如图21的(A)所示,管理装置14d的管理装置控制部40d的浏览器执行部40ad基于根据步骤SS3的要求获取到的描绘文件来显示设定值变更UI51(步骤SS4)。

图22的(B)是表示设定值变更UI51的一个例子的图。

图22的(B)是针对设定项目输入设定的设定值的用户接口。

如图22的(B)所示,在设定值变更UI51显示变更设定信息的打印装置12d的打印装置识别信息。

另外,设定值变更UI51具有指定打印浓度设定的设定值的打印浓度设定变更区域AR1。打印浓度设定变更区域AR1具有打印浓度设定值输入栏RA1。打印浓度设定值输入栏RA1是输入打印浓度设定的设定值的栏。打印浓度设定值输入栏RA1是下拉菜单。用户通过选择在下拉菜单所显示的“设定值:浓”或者“设定值:淡”中的任意一个,能够在打印浓度设定值输入栏RA1输入打印浓度设定的设定值。

另外,设定值变更UI51具有指定打印速度设定的设定值的打印速度设定变更区域AR2。打印速度设定变更区域AR2具有打印速度设定值输入栏RA2。打印速度设定值输入栏RA2是输入打印速度设定的设定值的栏。打印速度设定值输入栏RA2是下拉菜单。用户通过选择在下拉菜单所显示的“设定值:快”或者“设定值:慢”中的任意一个,能够在打印速度设定值输入栏RA2输入打印速度设定的设定值。

另外,设定值变更UI51具有指定纸宽度设定的设定值的纸宽度设定变更区域AR3。纸宽度设定变更区域AR3具有纸宽度设定值输入栏RA3。纸宽度设定值输入栏RA3是输入纸宽度设定的设定值的栏。纸宽度设定值输入栏RA3是下拉菜单。用户通过选择在下拉菜单所显示的“设定值:80mm”或者“设定值:58mm”中的任意一个,能够在纸宽度设定值输入栏RA3输入纸宽度设定的设定值。

另外,设定值变更UI51具有确定对打印浓度设定值输入栏RA1、打印速度设定值输入栏RA2、以及纸宽度设定值输入栏RA3的输入的按钮B2。

用户输入与设定值变更UI51的打印浓度设定值输入栏RA1、打印速度设定值输入栏RA2、以及纸宽度设定值输入栏RA3对应的设定值,并操作按钮B2(步骤SX8)。

浏览器执行部40ad基于用户对设定值变更UI51的输入,来生成变更指令(步骤SS5)。变更指令是包括打印装置识别信息,并指示针对与打印装置识别信息对应的设定信息,将设定项目的设定值变更为用户向设定值变更UI51输入的设定值的指令。

接下来,浏览器执行部40ad对生成的变更指令附加使基于该变更指令的处理进行的处理部(本例中,设定处理部31d)的处理部识别信息(步骤SS6)。浏览器执行部40ad对使变更指令处理的处理部的处理部识别信息进行管理,并基于该管理,对变更指令附加处理部识别信息。也可以是用户输入处理部识别信息的构成。

接着,浏览器执行部40ad控制通信连接部41d,将变更指令发送给控制服务器10d(步骤SS7)。

在管理装置14d和控制服务器10d进行HTTP通信的情况下,在步骤SS7中浏览器执行部40ad与控制服务器10d之间进行HTTP的信号交换,并建立连接。接下来,浏览器执行部40ad控制通信连接部41d,通过建立的连接来发送变更指令。

如图21的(B)所示,通信管理部25d控制第2连接部30d,接收变更指令(步骤ST3)。

接下来,通信管理部25d获取变更指令所包括的处理部识别信息(步骤ST4)。

接着,通信管理部25d对在步骤ST4获取到的处理部识别信息所表示的处理部(本例中,设定处理部31d)发送变更指令(步骤ST5)。

再接下来,设定处理部31d基于变更指令来执行设定值变更处理(步骤ST6)。

设定值变更处理是变更设定信息数据库对应的设定信息的内容的处理。如上述,设定信息数据库是针对与控制服务器10d连接的打印装置12d,将打印装置识别信息与设定信息建立对应地进行存储的数据库。

在设定值变更处理中,设定处理部31d访问设定信息数据库。接下来,设定处理部31d将变更指令所包括的打印装置识别信息作为关键字,确定对应的记录。接着,设定处理部31d针对确定出的记录的设定信息,将设定项目的设定值变更为由变更指令指定的设定值。

在设定值变更处理执行后,基于设定信息所生成的设定控制数据成为反映出基于变更指令的设定值的变更的数据。

如以上所述,基于管理装置14d所生成的变更指令来变更设定信息的内容。

基于变更指令的设定信息的变更例如在以下的时刻,如以下那样反映于打印装置12d的设定。

例如,在控制服务器10d的设定处理部31d进行基于变更指令的设定信息的变更的情况下,基于变更后的设定信息来生成设定控制数据,并发送给对应的打印装置12d。根据该构成,能够在设定信息的内容有变更的情况下,更迅速地在打印装置12d的设定反映设定信息的内容的变更。

另外,例如如上述那样,控制服务器10d的设定处理部31d在从1个打印装置12d接收到要求指令的情况下,基于与该1个打印装置12d对应的设定信息来生成设定控制数据,并加以发送。此时,在设定信息的内容有变更的情况下,设定处理部31d基于变更后的设定信息来生成设定控制数据。打印装置12d基于接收到的设定控制数据来进行设定处理。这样,在该1个打印装置12d对控制服务器10d发送要求指令时,设定信息的内容的变更被反映于该1个打印装置12d的设定。此外,本实施方式所涉及的打印装置12d是电源接通时发送要求指令的构成。因此,在电源接通前有基于变更指令变更设定信息的内容的情况下,在电源接通时,设定信息的内容的变更会被反映于打印装置12d的设定。因此,例如在店铺开店时,能够进行针对该店铺的店铺系统11所具有的多个打印装置12d同时变更设定这样的处理。此外,也可以为针对打印装置12d,在接通电源后定期地发送要求指令的构成。

此外,控制服务器10d的设定处理部31d接收到要求指令的情况下,进行以下的处理。即、设定处理部31d针对与控制服务器10d连接的打印装置12d,对当前时刻在设定项目所设定的设定值进行管理。而且,设定处理部31d在从1个打印装置12d接收到要求指令的情况下,针对该1个打印装置12d的设定项目,判别当前时刻在该1个打印装置12d所设定的设定值同与该1个打印装置12d对应的设定信息所表示的设定值是否有差异。在基于变更指令来变更设定信息的内容的情况下,由设定处理部31d判别为有差异。接下来,设定处理部31d针对设定值有差异的设定项目指定设定值,并生成指示指定的设定值的设定的设定控制数据。接着,设定处理部31d发送生成的设定控制数据。另一方面,在不存在设定值有差异的设定项目的情况下,设定处理部31d通知该主旨。根据该构成,能够减小设定控制数据的数据量,并能够实现通信效率的提高。

接下来,对管理装置14d控制打印装置12d的打印的情况下管理装置14d、控制服务器10d、以及打印装置12d的动作进行说明。

图23是表示管理装置14d控制打印装置12d的打印的情况下各装置的动作的流程图,(A)表示管理装置14d的动作,(B)表示控制服务器10d的动作,(C)表示打印装置12d的动作。

另外,使用图23的流程图,针对在控制服务器10d的打印数据处理部27d与打印装置12d的打印控制部17d之间进行的利用第1功能部间通信路径KT1d的不同步的双向通信,以打印数据处理部27d发送数据(本例中,打印数据)的情况为例进行说明。

如图23的(A)所示,在打印装置12d打印时,用户启动管理装置14d的浏览器,指示访问规定的URL(步骤SX9)。该URL是在浏览器窗口显示后述的打印信息输入用用户接口(以下,表现为“打印UI”。)的情况下要访问的URL。对用户预先通知该规定的URL。此外,URL可以是控制服务器10d管理的URL,也可以是其它服务器管理的URL。

根据步骤SX9的指示,管理装置14d的管理装置控制部40d的浏览器执行部40ad访问指定的URL,要求打印UI的显示所涉及的描绘文件(步骤SU1)。描绘文件是以HTML(HyperText Markup Language)等标记语言描述的文件,是使管理装置14d的浏览器窗口显示网页的文件。

接下来,浏览器执行部40ad基于根据步骤SU1的要求获取到的描绘文件来显示打印UI(步骤SU2)。

打印UI是用户输入使打印装置12d进行打印的打印信息的用户接口。打印信息是与储存图像数据的文件名、打印介质中的图像位置有关的信息等。在打印UI中能够输入控制服务器10d的打印数据处理部27d生成打印数据所使用的信息。

另外,打印UI是用户输入进行打印的打印装置12d的打印装置识别信息以及控制服务器10d的处理部中的、发送后述的打印指示数据并执行基于打印指示数据的处理的处理部(本例中,打印数据处理部27d。)的处理部识别信息的用户接口。在打印UI中设置输入打印信息、打印装置识别信息以及处理部识别信息的栏,用户在该栏输入打印信息、打印装置识别信息、以及处理部识别信息。

用户若对打印UI输入打印信息、打印装置识别信息以及处理部识别信息,并确定输入(步骤SX10),则浏览器执行部40ad执行以下的处理。

浏览器执行部40ad生成打印指示数据(步骤SU3)。打印指示数据是基于输入到打印UI的信息的打印信息、打印装置识别信息、以及包括处理部识别信息的规定格式的数据。打印指示数据是控制服务器10d的打印数据处理部27d可执行基于数据的处理的数据形式。

接下来,浏览器执行部40ad控制通信连接部41d,对控制服务器10d发送打印指示数据(步骤SU4)。在步骤SU4中,通信连接部41d与控制服务器10d之间,例如利用HTTP进行信号交换来建立连接,并通过连接来发送打印指示数据。

此外,在本实施方式中,是用户在打印UI输入处理部识别信息,对打印指示数据附加用户所输入的处理部识别信息的构成。并不限于该构成,也可以是管理装置控制部40d针对发送至控制服务器10d的数据,判别处理该数据的处理部,并将处理部的处理部识别信息附加于数据的构成。例如,管理装置控制部40d对要发送的数据的种类与处理数据的处理部关系进行管理,并基于管理的关系来确定附加于要发送的数据的处理部识别信息。

如图23的(B)所示,通信管理部25d控制第2连接部30d,接收打印指示数据(步骤SV1)。

接下来,通信管理部25d获取打印指示数据所包括的处理部识别信息(步骤SV2)。

接着,通信管理部25d对在步骤SV2获取到的处理部识别信息所表示的处理部(本例中,打印数据处理部27d)发送打印指示数据(步骤SV3)。通信管理部25d对处理部与处理部识别信息的关系进行管理,并能够基于1个处理部识别信息对该1个处理部识别信息所表示的处理部发送数据。

打印数据处理部27d基于接收到的打印指示数据来生成打印数据(步骤SV4)。打印数据是具有使打印装置12d进行打印的打印信息的XML(Extensible Markup Language)文件。打印数据根据XML格式,描述使打印装置12d进行打印的打印信息,例如图像数据、表示图像位置的信息等。

打印数据被附加进行打印的打印装置12d的打印装置识别信息。打印数据处理部27d基于打印指示数据所包括的打印装置识别信息对打印数据附加打印装置识别信息。

打印装置识别信息可以在打印数据的报头等描述控制信息的区域中描述,另外也可以在打印数据内的规定标签描述。

接下来,打印数据处理部27d参照存储在控制服务器存储部28d中的连接管理数据库(步骤SV5)。

接下来,打印数据处理部27d将打印装置识别信息作为关键字,在连接管理数据库获取与该识别信息对应的WebSocket连接CT的连接识别信息(步骤SV6)。获取到的连接识别信息是与进行打印的打印装置12d之间建立的WebSocket连接CT的连接识别信息。

接着,打印数据处理部27d对打印数据附加打印数据处理部27d的处理部识别信息(步骤SV7)。打印数据处理部27d对分配给该打印数据处理部27d的处理部识别信息进行管理。

再接下来,打印数据处理部27d将打印数据发送给与在步骤SV6获取的连接识别信息对应的第1连接部26d(步骤SV8)。

第1连接部26d利用WebSocket连接CT将接收到的打印数据推送给打印装置12d(步骤SV9)。

如图23的(C)所示,通信部16d利用WebSocket连接CT接收打印数据(步骤SW1)。

接下来,通信部16d对通信控制部15d发送打印数据(步骤SW2)。

通信控制部15d获取附加到打印数据中的处理部识别信息(步骤SW3)。接着,通信控制部15d参照功能部管理数据库(步骤SW4)。接下来,通信控制部15d将在步骤SW3所获取的处理部识别信息作为关键字,在功能部管理数据库获取与该识别信息对应的功能部识别信息(步骤SW5)。再接着,通信控制部15d对在步骤SW5获取到的功能部识别信息所表示的功能部(本例中,打印控制部17d)发送打印数据(步骤SW6)。通信控制部15d对功能部识别信息与功能部之间的关系进行管理。因此,通信控制部15d能够基于1个功能部识别信息,对该1个功能部识别信息所表示的功能部发送数据。

打印控制部17d将接收到的打印数据变换为打印部18d的指令体系的控制指令(步骤SW7)。打印控制部17d将XML文件的打印数据变换为打印部18d能够解释的指令。接下来,打印控制部17d将控制指令发送给打印部18d(步骤SW8)。

打印部18d基于控制指令来执行对打印介质的打印(步骤SW9)。打印部18d反映设定文件的设定,执行打印。

这样,在产生使打印装置12d执行打印的事件的情况下,控制服务器10d不用接受来自打印装置12d的请求,能够对打印装置12d发送打印数据,使打印装置12d进行打印。所谓产生使打印装置12d执行打印的事件的情况例如是如上述例子那样有来自能够进行通信地连接的外部设备的要求的情况、有来自用户的指示的情况、预先决定条件成立的情况等。

因此,与在从打印装置12d对控制服务器10d间歇地发送请求,欲使打印装置12d进行打印的情况下根据该请求来发送打印数据的构成的情况相比,能够在产生使打印执行的事件后,更迅速地使打印开始。另外,与控制服务器10d形成针对请求的保留状态的构成的情况相比,能够抑制资源的消耗。

此外,在进行打印部18d的打印后,打印装置12d、控制服务器10d、以及管理装置14d执行以下的处理。

即、打印控制部17d基于打印部18d的打印的结果来生成打印结果数据。所谓打印结果数据是包括表示打印部18d的打印是成功还是失败的信息以及在失败的情况下表示其原因的信息的数据。

打印控制部17d通过基于WebSocket连接CT的第1功能部间通信路径KT1d对打印数据处理部27d发送打印结果数据。此外,以与利用了第2功能部间通信路径KT2d的从设定控制部23d向设定处理部31d的数据发送相同的方法进行利用了第1功能部间通信路径KT1d的从打印控制部17d向打印数据处理部27d的数据发送。

打印数据处理部27d对发送打印指示数据的管理装置14d发送接收的打印结果数据。例如,打印数据处理部27d对使用于打印指示数据的发送的连接进行管理,并利用该连接将打印结果数据发送给管理装置14d。管理装置14d的管理装置控制部40d的浏览器执行部40ad基于接收到的打印结果数据来执行对应的处理。例如,管理装置控制部40d进行在显示部42d显示表示打印结果的信息,并向用户报告打印结果的处理。

此处,在本实施方式中,控制服务器10d具有打印数据处理部27d、设定处理部31d这样的具有不同功能的处理部。

由此起到以下的效果。

即、如上述那样,打印数据处理部27d在接收到打印结果数据的情况下,对发送打印指示数据的管理装置14d发送打印结果数据。由此,指示打印的管理装置14d能够获取打印的结果。另一方面,设定处理部31d在从打印装置12d接收到要求指令的情况下,生成设定控制数据并发送给打印装置12d。

这样,在打印数据处理部27d、和设定处理部31d中,在接收到的数据的处理方法,特别是与管理装置14d的关系上如何选择数据不同。基于该情况,控制服务器10d与打印数据处理部27d分开,具备状态处理部29作为处理部。此外,根据上述的方法,打印控制部17d发送的数据被发送给打印数据处理部27d,另外设定控制部23d发送的数据被发送给设定处理部31d。

如以上说明那样,本实施方式所涉及的打印控制系统1d具备打印装置12d和控制服务器10d(打印控制装置)。

打印装置12d具有:进行打印的打印部18d;打印控制部17d,其基于打印数据来控制打印部18d;设定控制部23d,其基于设定控制数据来进行设定处理;以及通信部16d,其通过进行不同步的双向通信的WebSocket连接CT来接收打印数据和设定控制数据。

控制服务器10d具有:打印数据处理部27d,其生成打印数据;设定处理部31d,其生成设定控制数据;以及第1连接部26d(连接部),其利用WebSocket连接CT将由打印数据处理部27d生成的打印数据和由设定处理部31d生成的设定控制数据发送给打印装置12d。

根据该构成,控制服务器10d通过设定处理部31d的功能,生成设定控制数据并发送给打印装置12d,打印装置12d通过设定控制部23d的功能,基于设定控制数据来进行设定处理。因此,在打印控制系统1d中,能够利用打印装置12d和控制服务器10d经由网络GN进行通信的构成来变更打印装置12d的设定。另外,控制服务器10d利用进行不同步的双向通信的WebSocket连接CT与打印装置12d通信打印数据和设定控制数据。因此,在产生使打印装置12d进行打印的触发的情况下,控制服务器10d能够将打印数据发送给打印装置12d来使打印处理执行。另外,在产生使打印装置12d执行设定处理的触发的情况下,控制服务器10d能够将设定控制数据发送给打印装置12d来使设定处理执行。

另外,在本实施方式中,打印装置12d具有通信控制部15d,在接通电源时,该通信控制部15d与控制服务器10d之间进行WebSocket连接CT的建立。

根据该构成,在电源接通时,由打印装置12d自动建立WebSocket连接CT,所以无需用户用于WebSocket连接CT建立的作业,另外,电源接通后,能够成为通过WebSocket连接CT,打印装置12d和控制服务器10d能够利用不同步的双向通信进行通信的状态。

另外,在本实施方式中,打印装置12d的设定控制部23d在通过通信控制部15d建立WebSocket连接CT时,利用WebSocket连接CT对控制服务器10d发送要求设定控制数据的发送的要求指令。

根据该构成,在WebSocket连接CT建立时,自动由打印装置12d进行设定处理,所以无需用户的繁琐作业,另外在产生通过WebSocket连接CT的建立从控制服务器10d接收打印数据的可能性后,打印装置12d成为能够执行反映设定的打印处理的状态。

另外,在本实施方式中,控制服务器10d的控制服务器存储部28d对将打印装置识别信息与打印装置12d的设定所涉及的信息即设定信息建立对应的设定信息数据库进行存储。而且,控制服务器10d的设定处理部31d在从打印装置12d接收到要求指令的情况下,获取与要求指令所包括的打印装置识别信息对应的设定信息,并基于获取到的设定信息来生成设定控制数据。

根据该构成,控制服务器10d能够使用打印装置识别信息,使1个打印装置识别信息所表示的打印装置12d执行基于所对应的设定信息的设定处理。

另外,在本实施方式中,管理装置14d具有:管理装置控制部40d,其生成包括打印装置识别信息,并使与打印装置识别信息对应的设定信息的内容变更的变更指令;以及通信连接部41d,其将由管理装置控制部40d生成的变更指令发送给控制服务器10d。

根据该构成,管理装置14d能够变更规定的打印装置识别信息所表示的设定信息的内容,由此能够变更规定的打印装置识别信息所表示的打印装置的设定。

另外,控制服务器10d具有通信管理部25d,该通信管理部25d将从打印装置12d发送的要求指令发送给设定处理部31d。

根据该构成,通过通信管理部25d的功能,能够将要求指令发送给设定处理部31d,并使设定处理部31d生成设定控制数据。

另外,打印装置12d具有通信控制部15d,该通信控制部15d将从控制服务器10d发送的打印数据发送给打印控制部17d,并将从控制服务器10d发送的设定控制数据发送给设定控制部23d。

根据该构成,通过通信控制部15d的功能,能够将打印数据发送给打印控制部17d来使打印执行,并将设定控制数据发送给设定控制部23d来使设定处理执行。

此外,上述实施方式只是表示本发明的一方式的例子,在本发明的范围内能够任意地进行变形以及应用。

另外,在上述实施方式中,从控制服务器10对打印装置12发送XML文件的打印数据,但打印数据的数据形式可以不是XML。例如可以是由其它标记语言生成的数据,另外,也可以是打印部18的指令体系的控制指令。

另外,使用附图所说明的各功能模块能够通过硬件和软件任意地实现,并没有启示特定的硬件构成。

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