印刷控制装置、印刷系统及印刷控制方法转让专利

申请号 : CN201510716374.8

文献号 : CN105278894B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 中村英雄

申请人 : 精工爱普生株式会社

摘要 :

本发明提供种印刷控制装置、印刷系统及印刷控制方法。印刷控制装置(31)与主机(20)及印刷装置(32)连接,且具备:从主机(20)接收用标记语言描述的印刷数据的印刷数据接收部(81)、在印刷数据之前附加初始化命令来生成印刷指示命令的命令生成部(82)、和将所生成的印刷指示命令发送至印刷装置(32)的命令发送部(83)。由此,在主机和印刷装置是多∶1或者多∶多的结构时,也能够使用以1∶1连接为前提的印刷控制命令来控制印刷装置。

权利要求 :

1.一种印刷控制装置,其特征在于,具备:

印刷数据接收部,其接收包括附加了对彩色模式及图像尺寸进行指定的属性的图像数据的印刷数据;

适当性判定部,其基于所述彩色模式及所述图像尺寸来判定所述图像数据的适当性;

命令生成部,其在判定为所述图像数据适当的情况下,将所述图像数据变换为与所述彩色模式对应的控制命令来生成图像印刷命令;和命令发送部,其将所述图像印刷命令发送至印刷装置,

其中,所述图像数据的适当性根据所述图像数据的数据量是否等于与所述彩色模式相应的每1像素的数据量乘以所述图像尺寸而得到的乘积值来进行判定。

2.根据权利要求1所述的印刷控制装置,其特征在于,所述印刷数据用标记语言进行描述,

所述适当性判定部在所述图像数据的数据量等于与所述彩色模式相应的每1像素的数据量乘以所述图像尺寸而得到的乘积值的情况下,判定为所述图像数据适当。

3.根据权利要求2所述的印刷控制装置,其特征在于,所述图像尺寸及所述彩色模式被描述为所述标记语言的要素的属性,所述图像数据被描述为要素的内容。

4.根据权利要求1所述的印刷控制装置,其特征在于,在发送了所述图像数据时,所述命令生成部在生成所述图像印刷命令之前生成对规定的印刷数据附加了用于获取所述印刷装置的状态的状态获取命令的印刷前命令,所述命令发送部将所述印刷前命令发送至所述印刷装置,所述印刷控制装置还具备印刷中止处理部,该印刷中止处理部在基于与所述印刷前命令对应的响应而判定为所述印刷装置处于不能印刷的状态的情况下进行印刷中止处理,所述印刷中止处理包括将印刷中止通知给所述印刷数据的发送源的处理、和中止向所述印刷装置发送所述图像印刷命令的处理。

5.一种印刷系统,其特征在于,具备:

主机,其发送包括附加了对彩色模式及图像尺寸进行指定的属性的图像数据的印刷数据;

印刷装置,其印刷所述印刷数据;和

印刷控制装置,其具有从所述主机接收所述印刷数据的印刷数据接收部、基于所述彩色模式及所述图像尺寸来判定所述图像数据的适当性的适当性判定部、在判定为所述图像数据适当的情况下将所述图像数据变换为与所述彩色模式对应的控制命令来生成图像印刷命令的命令生成部、及将所述图像印刷命令发送至所述印刷装置的命令发送部,其中,所述图像数据的适当性根据所述图像数据的数据量是否等于与所述彩色模式相应的每1像素的数据量乘以所述图像尺寸而得到的乘积值来进行判定。

6.根据权利要求5所述的印刷系统,其特征在于,

所述印刷数据用标记语言进行描述,

所述适当性判定部在所述图像数据的数据量等于与所述彩色模式相应的每1像素的数据量乘以所述图像尺寸而得到的乘积值的情况下,判定为所述图像数据适当。

7.根据权利要求6所述的印刷系统,其特征在于,

所述图像尺寸及所述彩色模式被描述为所述标记语言的要素的属性,所述图像数据被描述为要素的内容。

8.根据权利要求5所述的印刷系统,其特征在于,

在从所述主机发送了所述图像数据时,所述命令生成部在生成所述图像印刷命令之前生成对规定的印刷数据附加了用于获取所述印刷装置的状态的状态获取命令的印刷前命令,所述命令发送部将所述印刷前命令发送至所述印刷装置,所述印刷控制装置还具备印刷中止处理部,该印刷中止处理部在基于与所述印刷前命令对应的响应而判定为所述印刷装置处于不能印刷的状态的情况下进行印刷中止处理,所述印刷中止处理包括将印刷中止通知给成为所述印刷数据的发送源的所述主机的处理、和中止向所述印刷装置发送所述图像印刷命令的处理。

9.根据权利要求5所述的印刷系统,其特征在于,

所述主机具备使Web浏览器动作的浏览器控制部,并且所述印刷控制装置具备HTTP服务器,所述主机利用在所述Web浏览器上进行动作的脚本或者插件来生成所述图像数据,对所述印刷控制装置进行基于HTTP的印刷请求。

10.一种印刷控制方法,其特征在于,

接收包括附加了对彩色模式及图像尺寸进行指定的属性的图像数据的印刷数据,基于所述彩色模式及所述图像尺寸来判定所述图像数据的适当性,在判定为所述图像数据适当的情况下,将所述图像数据变换为与所述彩色模式对应的控制命令来生成图像印刷命令,将所述图像印刷命令发送至印刷装置,

其中,所述图像数据的适当性根据所述图像数据的数据量是否等于与所述彩色模式相应的每1像素的数据量乘以所述图像尺寸而得到的乘积值来进行判定。

11.根据权利要求10所述的印刷控制方法,其特征在于,所述印刷数据用标记语言进行描述,

所述图像数据的适当性的判定中,在所述图像数据的数据量等于与所述彩色模式相应的每1像素的数据量乘以所述图像尺寸而得到的乘积值的情况下,判定为所述图像数据适当。

12.根据权利要求11所述的印刷控制方法,其特征在于,所述图像尺寸及所述彩色模式被描述为所述标记语言的要素的属性,所述图像数据被描述为要素的内容。

13.根据权利要求10所述的印刷控制方法,其特征在于,所述图像印刷命令的生成中,在发送了所述图像数据时,在生成所述图像印刷命令之前生成对规定的印刷数据附加了用于获取所述印刷装置的状态的状态获取命令的印刷前命令,所述图像印刷命令的发送中,将所述印刷前命令发送至所述印刷装置,基于与所述印刷前命令对应的响应而判定为所述印刷装置处于不能印刷的状态的情况下进行印刷中止处理,所述印刷中止处理包括将印刷中止通知给所述印刷数据的发送源的处理、和中止向所述印刷装置发送所述图像印刷命令的处理。

说明书 :

印刷控制装置、印刷系统及印刷控制方法

[0001] 本申请是申请日为2013年03月22日、申请号为201310093903.4、发明名称为“印刷控制装置、印刷系统及印刷控制方法”的发明专利申请的分案申请。

技术领域

[0002] 本发明涉及以印刷控制命令来控制印刷装置的印刷控制装置、印刷系统及印刷控制方法。

背景技术

[0003] 以往,作为用于通过POS(Point Of Sales)终端对印刷装置(收据打印机)等外围设备进行控制的命令,已知成为事实上的业界标准的ESC/POS(注册商标)命令(例如专利文献1)。
[0004] 在先技术文献
[0005] 专利文献
[0006] 专利文献1:日本特开2005-343028号公报

发明内容

[0007] 发明要解决的课题
[0008] 但是,ESC/POS(注册商标)命令是以POS终端和印刷装置按1∶1进行连接为前提。因此,在通过网络连接而POS终端和印刷装置成为多:1或者多:多的结构时会产生不良情况。例如,在当前的印刷因异常结束而停止时,由于该印刷装置没有被初始化,因此无法正常处理接下来的来自其他POS终端的印刷指令。此外,在从POS终端进行了印刷装置的设定变更的情况下,由于处于印刷装置中依然残留着设定值的状态,因此也无法正常处理接下来的来自其他POS终端的印刷指令。
[0009] 本发明鉴于上述问题,所要解决的课题在于提供一种主机和印刷装置即便是多:1或者多:多的结构也能够利用印刷控制命令来控制印刷装置的印刷控制装置、印刷系统及印刷控制方法。
[0010] 用于解决课题的技术方案
[0011] 本发明的印刷控制装置的特征在于,具备:印刷数据接收部,其接收用标记语言描述的印刷数据;命令生成部,其对印刷数据附加初始化命令来生成印刷指示命令;和命令发送部,其将印刷指示命令发送至印刷装置。
[0012] 本发明的印刷控制方法的特征在于,接收用标记语言描述的印刷数据,对所述印刷数据附加初始化命令,将附加了初始化命令的印刷数据发送至印刷装置。
[0013] 根据本发明的结构,在从主机发送出的印刷数据之前附加初始化命令来生成印刷指示命令,并将其发送至印刷装置,因此能够使用ESC/POS(注册商标)命令等、以1∶1连接为前提的印刷控制命令来控制印刷装置。例如,在基于来自主机a的印刷指令的前一次印刷没有正常结束的情况下,由于在接下来的来自主机b的印刷数据之前附加初始化命令,因此能够正常地处理该命令串。此外,在通过来自主机a的指令而进行了印刷装置的设定变更的情况下,由于同样地在来自主机b的印刷数据之前附加初始化命令来返回至初始化状态,因此能够正常地解释接下来的来自主机b的印刷数据。这样,能够在维持现有的命令体系的同时使已存在的印刷装置对应于多个主机。此外,由于主机用兼容性高的标记语言(XML、HTML、XHTML等)来描述印刷数据,因此与主机的平台无关。例如,能够使用各种平板终端、嵌入设备等、在无驱动器的平台上进行动作的主机。
[0014] 在上述的印刷控制装置中,其特征在于,命令生成部将获取印刷装置的状态的状态获取命令附加于印刷指示命令,命令发送部将附加了状态获取命令的印刷指示命令发送至印刷装置,印刷控制装置还具备:响应获取部,其获取与从印刷装置发送出的附加了状态获取命令的印刷指示命令对应的响应;和响应返回部,其发送基于响应的印刷结果。
[0015] 根据本发明的结构,在印刷装置结束了印刷动作之后,返回与印刷指示命令(状态获取命令)对应的响应,因此主机能够掌握已由印刷装置正常地处理了印刷数据。
[0016] 再者,所谓“印刷装置的状态”是指印刷装置的用纸的有无、在线/离线、墨水/调色剂余量、蓄电池余量等的状况信息。此外,“印刷结果”是指表示印刷成功/印刷失败的信息。
[0017] 此外,印刷控制装置也可以对主机发送“印刷装置的状态”,而不是“印刷结果”。
[0018] 在上述的印刷控制装置中,其特征在于,初始化命令包括使印刷装置返回的状况有效的有效命令,响应获取部在从附加了状态获取命令的印刷指示命令的发送到接收与状态获取命令对应的响应为止的期间,获取从印刷装置发送的状况,响应返回部将响应获取部获取到的状况与印刷结果一起发送。
[0019] 根据本发明的结构,主机不仅能够了解印刷结果(印刷成功/印刷失败),还能够了解最新的印刷装置的状况(状态)。
[0020] 再者,在本构成中,印刷装置能够处理ASB(Auto Status Back)有效命令。此外,所谓“印刷装置成为主体而返回的状况”是指在印刷装置的状态变化(外罩开闭/缺纸/印刷完成等)时从印刷装置自动发送的状况信息。
[0021] 在上述的印刷控制装置中,优选在发送了印刷数据时,命令生成部在生成印刷指示命令之前生成对规定的印刷数据(空印刷数据)附加了状态获取命令的印刷前命令,命令发送部将印刷前命令发送至印刷装置,响应获取部接收与印刷前命令对应的响应,印刷控制装置还具备印刷中止处理部,该印刷中止处理部在基于由响应获取部获取到的与印刷前命令对应的响应而判定为印刷装置处于不能印刷的状态的情况下进行印刷中止处理,印刷中止处理包括将印刷中止通知给印刷数据的发送源的处理、和中止向印刷装置发送印刷指示命令的处理。
[0022] 根据本发明的结构,能够在印刷执行前判别印刷装置是否能够印刷。由此,在印刷装置处于不能印刷的状态的情况下,能够容易地进行印刷中止处理。此外,由于将印刷中止通知给主机,因此能够在主机侧掌握印刷装置的状态。
[0023] 再者,在连接多台印刷装置的情况下,在主机所指定的印刷装置不存在时,也优选进行印刷中止处理。
[0024] 再者,也可以采用以下的结构。
[0025] 在上述的印刷控制装置中,其特征在于,印刷控制装置还具备根据标记语言模式来验证印刷数据的适当性的适当性验证部,印刷中止处理部在由适当性验证部判定为是不适当的印刷数据的情况下进行印刷中止处理。
[0026] 根据本发明的结构,通过使用标记语言模式,能够验证印刷数据的适当性。
[0027] 本发明的印刷系统的特征在于,具备:第1主机,其发送用标记语言描述的印刷数据;第2主机,其发送用标记语言描述的印刷数据;印刷装置,其进行从第1主机及第2主机发送出的印刷数据的印刷;和印刷控制装置,其具有从第1主机及第2主机接收印刷数据的印刷数据接收部、在印刷数据之前附加初始化命令来生成印刷指示命令的命令生成部、及将印刷指示命令发送至印刷装置的命令发送部。
[0028] 根据本发明的结构,在主机和印刷装置为多:1或者多:多的结构中,也能够实现使用印刷控制命令可控制印刷装置的印刷系统。
[0029] 此外,也可以采用以下的结构。在上述的印刷控制装置中,优选与多个主机能连接,响应返回部向多个主机之中成为印刷数据的发送源的主机进行返回。根据本发明的结构,多个主机之中仅成为印刷数据的发送源的主机能够了解该印刷数据的处理结果。也就是说,不会不必要地获取与其他主机发送出的印刷数据对应的印刷结果。
[0030] 此外,在上述的印刷控制装置中,优选在印刷中止处理中包含将清除印刷装置的缓冲器的实时命令即缓冲器清除命令发送至印刷装置的处理。根据本发明的结构,在前一次的印刷没有正常结束,在印刷装置的缓冲器内残存命令的情况下,也能够正常地处理下一次的印刷。
[0031] 此外,在上述的印刷控制装置中,优选能与多个印刷装置连接,对从主机发送的印刷数据附加用于指定成为印刷对象的印刷装置的印刷装置指定信息,命令发送部将印刷指示命令发送至由印刷装置指定信息指定的印刷装置。根据本发明的结构,在连接多台印刷装置的网络环境下,也能够适用本发明。
[0032] 此外,在上述的印刷控制装置中,优选还具备从所连接的印刷装置获取与印刷装置相关的信息即印刷装置信息的印刷装置信息获取部、和将获取到的印刷装置的印刷装置信息通知给多个主机的印刷装置信息通知部,各主机显示被通知的印刷装置的印刷装置信息,从其中指定成为印刷对象的印刷装置。根据本发明的结构,能够对主机提供印刷装置信息的获取/通知单元、印刷装置的指定单元。也就是说,能够不需要由主机进行的这些处理。
[0033] 此外,本发明的印刷装置的特征在于具备上述印刷控制装置中的各部,作为多个印刷装置之中的1个印刷装置发挥功能。根据本发明的结构,能够在将具备印刷控制装置的各部的印刷装置作为母设备,将其他的印刷装置作为子设备的网络环境下适用本发明。
[0034] 在上述的印刷控制装置中,优选印刷数据接收部接收包括附加了语言属性的第1字符代码在内的印刷数据,印刷控制装置还具备字符代码变换部,该字符代码变换部将第1字符代码按语言属性变换为印刷装置对应的第2字符代码,命令生成部生成对由字符代码变换部变换后的第2字符代码附加了字符代码切换命令的印刷指示命令,该字符代码切换命令是对应于语言属性来切换印刷装置的字符代码的命令。
[0035] 根据本发明的结构,由印刷控制装置接收包括附加了语言属性的第1字符代码在内的印刷数据,并将第1字符代码变换为与语言属性对应的印刷装置用的第2字符代码,附加字符代码切换命令之后发送至印刷装置,因此使用了在无驱动器的平台上进行动作的主机的情况下,应用程序设计员也无需熟悉印刷装置的字符代码体系。例如,在第1字符代码为Unicode等的通用字符代码的情况下,有时对于1个通用字符代码而存在多个印刷装置用的字符代码。例如,通用字符代码“汉字”无法利用日语、韩语、汉语都相同的字符代码来识别语言,但是在印刷装置中日语、韩语、汉语中的字符代码不同。因此,通过附加“语言属性”,从而能够正确地变换为该语言规格的印刷装置的字符代码。
[0036] 再者,本构成适合于使用在无驱动器的平台上进行动作的主机的情况。所谓“在无驱动器的平台上进行动作的主机”是指例如嵌入设备、平板终端等不存在驱动器概念的电子设备、以及使用Web浏览器的脚本或插件进行动作的主机等。
[0037] 在上述的印刷控制装置中,其特征在于,在第1字符代码中没有附加语言属性的情况下,字符代码变换部基于预先规定的语言属性来变换第1字符代码,命令生成部不进行字符代码切换命令的附加。
[0038] 根据本发明的结构,在继续印刷相同语言属性的第2字符代码的情况下,能够省略语言属性的附加。此外,在该情况下,由于省略字符代码切换命令的附加,因此能够减少发送至印刷装置的数据量。
[0039] 在上述的印刷控制装置中,其特征在于,印刷数据用标记语言进行描述,语言属性被描述为要素的属性,第1字符代码被描述为要素的内容。
[0040] 根据本发明的结构,由于使用标记语言,按要素的属性和内容的关系来描述语言属性和第1字符代码,因此能够简洁地描述复杂构造的印刷数据。
[0041] 在上述的印刷控制装置中,优选具备:存储部,其存储包括与印刷装置的搭载字符相关的信息在内的印刷装置信息;和印刷装置信息通知部,其将存储部中存储的印刷装置信息发送至印刷数据的发送源。
[0042] 根据本发明的结构,能够针对主机提供用于指定成为印刷对象的印刷装置的印刷装置指定单元。由此,主机基于各印刷装置的机种、搭载字符能够指定成为印刷对象的印刷装置。
[0043] 再者,也可以采用以下的结构。
[0044] 在上述的印刷控制装置中,其特征在于,主机具备使Web浏览器动作的浏览器控制部,并且印刷控制装置具备HTTP服务器,主机利用在Web浏览器上进行动作的脚本或者插件来生成印刷数据,对印刷控制装置进行基于HTTP的印刷请求。
[0045] 根据本发明的结构,由于在Web浏览器上生成印刷数据,因此能够将本发明适用于云计算(公共云(public cloud)·私有云(private cloud))。
[0046] 再者,也可通过在印刷控制装置具备HTTP服务器,并且利用Web服务来安装一连串的处理,由此可以将主机环境设置成本地应用程序(嵌入设备、平板终端等)。根据本发明的结构,能够不受主机平台的限制。
[0047] 本发明的印刷系统的特征在于,具备:主机,其发送包括附加了语言属性的第1字符代码在内的印刷数据;印刷装置,其对印刷数据进行印刷;和印刷控制装置,其具有从主机接收印刷数据的印刷数据接收部、将第1字符代码变换为与语言属性对应的印刷装置用的第2字符代码的字符代码变换部、生成在由字符代码变换部变换后的字符代码之前附加对应于语言属性来切换印刷装置的字符代码的字符代码切换命令的印刷指示命令的命令生成部、及将印刷指示命令发送至印刷装置的命令发送部。
[0048] 本发明的印刷装置的特征在于,具备:印刷数据接收部,其从主机接收包括附加了语言属性的第1字符代码在内的印刷数据;字符代码变换部,其将第1字符代码变换为与语言属性对应的印刷装置用的第2字符代码;和印刷部,其基于由命令生成部生成的印刷指示命令来进行印刷,该印刷指示命令是在由字符代码变换部变换后的字符代码之前附加了对应于语言属性来切换印刷装置的字符代码的字符代码切换命令的命令。
[0049] 根据本发明的结构,使用了在无驱动器的平台上进行动作的主机的情况下,应用程序设计员也不必熟悉印刷装置的字符代码体系就能够实现可生成印刷程序的印刷系统或者印刷装置。
[0050] 此外,也可以采用以下的结构。在上述的印刷控制装置中,优选能与多个印刷装置连接,对从主机发送的印刷数据附加用于指定成为印刷对象的印刷装置的印刷装置指定信息,命令发送部将印刷指示命令发送至由印刷装置指定信息指定的印刷装置。根据本发明的结构,在连接多台印刷装置的网络环境下,也能够适用本发明。此外,由于通过印刷控制装置进行字符代码的变换,因此作为多个印刷装置而能够使得搭载字符不同的多个机种混合存在。此外,在更换印刷装置时,也能够变更为不同的机种。
[0051] 此外,在上述的印刷控制装置中,优选还具备从所连接的印刷装置获取包括与印刷装置的机种或者搭载字符相关的信息在内的印刷装置信息的印刷装置信息获取部、和存储印刷装置信息的印刷装置信息存储部,字符代码变换部在附加于第1字符代码的语言属性与由印刷装置指定信息指定的印刷装置的机种或者搭载字符不对应的情况下,不进行该第1字符代码的变换。根据本发明的结构,仅在附加于第1字符代码的语言属性对应于由主机指定的印刷装置的机种或者搭载字符的情况下,进行字符代码的变换。由此,能够防止发送与印刷装置不对应的字符代码而导致无法获得正常的印刷结果。再者,在附加于第1字符代码的语言属性与所指定的印刷装置的搭载字符不对应的情况下,也可以中止基于包括该第1字符代码在内的印刷数据的印刷。此外,在该情况下,优选将中止印刷的信息通知给主机。
[0052] 在上述的印刷控制装置中,优选印刷数据接收部接收印刷数据,该印刷数据包括附加了对彩色模式及图像尺寸进行指定的属性的图像数据,印刷控制装置还具备适当性判定部,该适当性判定部基于彩色模式及图像尺寸来判定图像数据的适当性,在判定为图像数据适当的情况下,命令生成部将图像数据变换为与彩色模式对应的控制命令来生成图像印刷命令,命令发送部将图像印刷命令发送至印刷装置。
[0053] 根据本发明的结构,通过印刷控制装置接收包括附加了用于指定彩色模式及图像尺寸的属性的图像数据在内的印刷数据,并将该图像数据变换为与彩色模式对应的印刷装置用的控制命令,因此使用了在无驱动器的平台上进行动作的主机的情况下,也能够由印刷控制装置应对因彩色模式、图像形式而不同的命令的差异。由此,应用程序设计员无需熟悉印刷装置的命令体系就能够印刷图像。此外,由于基于彩色模式及图像尺寸来判定图像数据的适当性,因此排除了不适当的图像数据,能够获得可靠性高的印刷结果。
[0054] 再者,本构成适合于使用了在无驱动器的平台上进行动作的主机的情况。
[0055] 在上述的印刷控制装置中,优选印刷数据用标记语言进行描述,适当性判定部在图像数据的数据量等于与彩色模式相应的每1像素的数据量乘以图像尺寸而得到的乘积值的情况下,判定为图像数据适当。
[0056] 根据本发明的结构,能够容易且正确地判定图像数据的适当性。此外,主机用兼容性高的标记语言来描述印刷数据,因此不受主机平台的限制。例如,能够使用各种平板终端、嵌入设备等、在无驱动器的平台上进行动作的主机。
[0057] 再者,也可以在适当性判定部的判定前,进行基于标记语言模式的印刷数据的判定。根据本发明的结构,通过2个阶段的数据判定,能够获得可靠性更高的印刷结果。
[0058] 在上述的印刷控制装置中,其特征在于,图像尺寸及彩色模式被描述为标记语言的要素的属性,图像数据被描述为要素的内容。
[0059] 根据本发明的结构,由于利用要素的属性和内容的关系来描述图像尺寸及彩色模式和图像数据,因此能够简洁地描述复杂构造的印刷数据。
[0060] 此外,也可以采用以下的结构。
[0061] 在上述的印刷控制装置中,其特征在于,命令生成部在从主机发送了图像数据时,在生成图像印刷命令前生成在空印刷数据之后附加了用于获取印刷装置的状态的状态获取命令的印刷前命令,命令发送部将印刷前命令发送至印刷装置,印刷控制装置还具备在根据与印刷前命令对应的响应而判定为印刷装置处于不能印刷的状态的情况下进行印刷中止处理的印刷中止处理部,在印刷中止处理中包含将印刷中止通知给成为印刷数据的发送源的主机的处理、和中止向印刷装置发送图像印刷命令的处理。
[0062] 根据本发明的结构,能够在印刷执行前判别印刷装置是否能够印刷。由此,在印刷装置处于不能印刷的状态的情况下,能够容易地进行印刷中止处理。此外,由于将印刷中止通知给主机,因此能够在主机侧掌握印刷装置的状态。
[0063] 再者,在连接多台印刷装置的情况下,在主机所指定的印刷装置不存在时,也优选进行印刷中止处理。
[0064] 在上述的印刷控制装置中,其特征在于,主机具备使Web浏览器动作的浏览器控制部,并且印刷控制装置具备HTTP服务器,主机利用在Web浏览器上进行动作的脚本或者插件来生成图像数据,对印刷控制装置进行基于HTTP的印刷请求。
[0065] 根据本发明的结构,由于在Web浏览器上生成印刷数据,因此能够将本发明适用于云计算。
[0066] 本发明的印刷系统的特征在于,具备:主机,其发送包含附加了用于对彩色模式及图像尺寸进行指定的属性的图像数据在内的印刷数据;和印刷控制装置,其具有对印刷数据进行印刷的印刷装置、从主机接收印刷数据的印刷数据接收部、基于彩色模式及图像尺寸来判定图像数据的适当性的适当性判定部、在判定为图像数据适当的情况下将图像数据变换为与彩色模式对应的印刷装置用的控制命令来生成图像印刷命令的命令生成部、及将图像印刷命令发送至印刷装置的命令发送部。
[0067] 根据本发明的结构,使用了在无驱动器的平台上进行动作的主机的情况下,应用程序设计员也不必熟悉印刷装置的命令体系就能够实现可生成图像印刷程序的印刷系统。
[0068] 此外,也可以采用以下的结构。在上述的印刷控制装置中,优选命令生成部在图像印刷命令的数据长超过规定长度的情况下,对图像数据进行分割来生成多个图像印刷命令。根据本发明的结构,在印刷装置处于不能印刷的状态的情况等、进行印刷中止处理的情况下,能够容易地进行该处理。例如,在图像印刷命令由表示数据长的信息和命令本体构成的情况下,在开始发送长大的命令之后中止印刷时,为了结束该命令(为了执行所指定的数据长的量的印刷),需要继续发送虚设数据,相应的时间和印刷用纸造成浪费,但通过分割图像数据就能够抑制这种浪费。
[0069] 此外,在上述的印刷控制装置中,优选命令生成部在多个图像印刷命令的每一个之前附加用于使印刷位置移动的印刷位置移动命令。根据本发明的结构,例如在印刷装置被设定为页面模式的情况等、随着图像印刷而印刷位置不移动的印刷模式的情况下,也能够使得垂直方向的印刷位置一致。再者,所谓“页面模式”是指设定印刷区域来展开印刷数据并一并进行印刷的模式。
[0070] 此外,在上述的印刷控制装置中,优选命令生成部在图像印刷命令之前附加包括超过了印刷装置的缓冲器容量的规定长度以上的虚设数据在内的初始化命令。根据本发明的结构,能够补充因刚刚之前的印刷中止处理而被中断的命令,来进行处理。也就是说,通过刚刚之前的印刷中止处理,在印刷装置的缓冲器内存储了用于清除该缓冲器的实时命令即缓冲器清除命令的情况下,由虚设数据充满了缓冲器内,因此也能够正常地处理本次的印刷处理。
[0071] 此外,在上述的印刷控制装置中,优选在印刷中止处理中包含将用于清除印刷装置的缓冲器的实时命令即缓冲器清除命令发送至印刷装置的处理。根据本发明的结构,在前一次的印刷没有正常结束、在缓冲器内残存命令的情况下,也能够正常地处理下一次的印刷。
[0072] 此外,在上述的印刷控制装置中,优选能与多个印刷装置连接,在从主机发送的印刷数据中附加用于指定成为印刷对象的印刷装置的印刷装置指定信息,命令发送部将图像印刷命令发送至由印刷装置指定信息指定的印刷装置。根据本发明的结构,在连接多台印刷装置的网络环境下能够适用本发明。此外,能够由印刷控制装置应对彩色模式、图像形式的差异,因此作为多个印刷装置而能够使得命令体系不同的多个机种混合存在。此外,在更换印刷装置时,也能够变更至不同的机种。
[0073] 此外,在上述的印刷控制装置中,优选还具备从所连接的各印刷装置获取包括与各印刷装置的机种或者彩色模式相关的信息在内的印刷装置信息的印刷装置信息获取部、和将获取到的各印刷装置的印刷装置信息通知给主机的印刷装置信息通知部,主机显示所通知的各印刷装置的印刷装置信息,从其中指定成为印刷对象的印刷装置。根据本发明的结构,针对主机能够提供印刷装置信息的获取/通知单元、和印刷装置的指定单元。也就是说,能够不需要由主机进行的这些处理。
[0074] 在上述的印刷控制装置中,其特征在于,主机具备使Web浏览器动作的浏览器控制部,并且印刷控制装置具备HTTP服务器,主机利用在Web浏览器上进行动作的脚本或者插件来生成印刷数据,对印刷控制装置进行基于HTTP的印刷请求。
[0075] 根据本发明的结构,由于在Web浏览器上生成印刷数据,因此可将本发明适用于云计算。
[0076] 再者,也可以在印刷控制装置具备HTTP服务器,且利用Web服务来安装一连串的处理,由此使主机环境成为本地应用程序。
[0077] 本发明的印刷系统的特征在于,具备:主机,其发送用标记语言描述的印刷数据;印刷控制装置,其具有接收印刷数据的印刷数据接收部、对印刷数据附加初始化命令来生成印刷指示命令的命令生成部、及发送印刷指示命令的命令发送部;和印刷装置,其具有接收从所述命令发送部发送出的印刷指示命令的接收部、及基于所述印刷指示命令来进行印刷的印刷部。
[0078] 此外,优选主机具备印刷前数据发送部,该印刷前数据发送部利用在Web浏览器上进行动作的脚本或者插件并通过HTTP对印刷控制装置发送规定的印刷数据(空印刷数据)。此外,优选印刷控制装置的命令生成部对从主机发送出的规定的印刷数据附加用于获取印刷装置的状态的状态获取命令来生成印刷前命令(空印刷命令),命令发送部将印刷前命令发送至印刷装置,印刷控制装置具备从印刷装置获取与印刷前命令对应的响应的响应获取部、及将与印刷前命令对应的响应返回至主机的响应返回部。
[0079] 根据本发明的结构,通过印刷控制装置对从主机发送出的空印刷数据附加状态获取命令来生成空印刷命令,并发送至印刷装置,因此基于来自印刷装置的与空印刷命令(状态获取命令)对应的响应,能够将印刷装置的状况通知给主机。也就是说,主机使Web浏览器动作、在印刷控制装置具备HTTP服务器的云计算的环境下,在使用按ESC/POS(注册商标)命令等的印刷控制命令进行动作的印刷装置的情况下,即便在印刷装置处于离线状态下,也能够将印刷装置为离线的信息通知给主机。这样,能够在维持现有的命令体系的同时将已存在的印刷装置应用在云计算的环境下。
[0080] 在上述的印刷系统中,优选命令生成部对印刷前数据附加初始化命令。
[0081] 根据本发明的结构,优选在空印刷数据之前附加初始化命令,因此在主机和印刷装置是多:1或者多:多的结构下,也能够利用印刷控制命令来控制印刷装置。此外,由于在空印刷数据之后附加状态获取命令,因此能够将正常地处理了空印刷数据的信息通知给主机。
[0082] 在上述的印刷系统中,优选印刷控制装置具有印刷中止处理部,该印刷中止处理部基于与印刷前命令对应的响应而判定为印刷装置处于不能印刷的状态的情况下进行印刷中止处理,印刷中止处理包括将清除印刷装置的缓冲器的缓冲器清除命令发送至印刷装置的处理。
[0083] 根据本发明的结构,即便在前一次的印刷没有正常结束、在缓冲器内残存了命令的情况下,也能够正常地处理下一次的印刷。
[0084] 再者,优选在连接多台印刷装置的情况下,主机所指定的印刷装置不存在时,也优选进行印刷中止处理。
[0085] 在上述的印刷系统中,其特征在于,主机在预先规定的时刻对印刷控制装置发送规定的印刷数据。
[0086] 根据本发明的结构,主机在电源接通时、规定应用程序启动时等、预先规定的时刻能够掌握状况。特别是,通过定期地发送空印刷数据,由此能够在主机侧始终掌握印刷装置的状况。
[0087] 再者,也可以采用以下的结构。在上述的印刷系统中,也可印刷控制装置能与多个主机连接,响应返回部向多个主机之中成为空印刷数据的发送源的主机进行返回。根据本发明的结构,仅多个主机之中成为空印刷数据的发送源的主机能够了解印刷装置的状况。也就是说,不会不必要地获取与其他主机发送出的印刷数据对应的印刷结果。
[0088] 此外,在上述的印刷系统中,优选在初始化命令中包含用于使印刷装置成为主体而返回状况的ASB状况有效的ASB有效命令,响应获取部在从空印刷命令的发送到接收与状态获取命令对应的响应为止的期间,获取从印刷装置发送的状况,响应返回部将响应获取部获取到的最新状况与印刷结果一起返回至成为印刷数据的发送源的主机。根据本发明的结构,主机能够了解最新的印刷装置的状况。
[0089] 此外,在上述的印刷系统中,优选印刷控制装置还具有从所连接的各印刷装置获取与各印刷装置相关的信息即印刷装置信息的印刷装置信息获取部、和将所获取到的各印刷装置的印刷装置信息通知给多个主机的印刷装置信息通知部,主机还具有对所通知的各印刷装置的印刷装置信息进行显示的印刷装置信息显示部、和从所显示的各印刷装置的印刷装置信息之中指定成为空印刷数据的对象的印刷装置的印刷装置指定部。根据本发明的结构,针对主机能够提供印刷装置信息的获取单元、和印刷装置的指定单元。也就是说,能够不需要由主机进行的这些处理。

附图说明

[0090] 图1是本发明的一实施方式涉及的印刷系统的系统构成图。
[0091] 图2(a)是Web应用程序服务器的控制框图,图2(b)是主机的控制框图。
[0092] 图3是带有智能功能的印刷装置的控制框图。
[0093] 图4是表示印刷控制装置的安装层级的图。
[0094] 图5是第1实施方式涉及的印刷系统的功能框图。
[0095] 图6(a)是表示第1实施方式涉及的印刷指示命令的命令串的图,图6(b)是表示印刷前命令的命令串的图。
[0096] 图7是表示第1实施方式涉及的印刷控制的流程的流程图。
[0097] 图8是第2实施方式涉及的印刷系统的功能框图。
[0098] 图9是表示第2实施方式涉及的空印刷命令的命令串的图。
[0099] 图10是第3实施方式涉及的印刷系统的功能框图。
[0100] 图11(a)是表示印刷装置的规格、搭载字符及字符代码的关系的表,图11(b)是表示语言属性及字符代码切换命令的关系的表。
[0101] 图12是表示第3实施方式涉及的印刷指示命令的命令串的图。
[0102] 图13是表示第3实施方式涉及的印刷数据的一例的图。
[0103] 图14(a)~(c)是表示分别利用日语规格、韩语规格、ANK规格的印刷装置对图13的印刷数据进行印刷的情况下的印刷结果的图。
[0104] 图15是表示第3实施方式涉及的印刷控制的流程的流程图。
[0105] 图16是第4实施方式涉及的印刷系统的功能框图。
[0106] 图17(a)是表示光栅图形命令的数据排列的图,图17(b)是表示位图像命令的数据排列的图。
[0107] 图18(a)~(d)是分别表示标准模式/黑白/无分割、标准模式/黑白/有分割、页面模式/黑白/无分割、页面模式/黑白/有分割的情况下的印刷指示命令的命令串的图。
[0108] 图19(a)~(d)是分别表示标准模式/灰度/无分割、标准模式/灰度/有分割、页面模式/灰度/无分割、页面模式/灰度/有分割的情况下的印刷指示命令的命令串的图。
[0109] 图20(a)~(d)是分别表示标准模式/彩色/无分割、标准模式/彩色/有分割、页面模式/彩色/无分割、页面模式/彩色/有分割的情况下的印刷指示命令的命令串的图。
[0110] 图21是表示第4实施方式涉及的印刷数据的一例的图。
[0111] 图22(a)是表示图像文件的一例的图,图22(b)、(c)是表示分别利用黑白印刷对应、黑白印刷/4位灰度对应的印刷装置对图21的印刷数据进行印刷的情况下的印刷结果的图。
[0112] 图23是表示第4实施方式涉及的印刷控制的流程的流程图。
[0113] 图24(a)是表示将带有智能功能的印刷装置作为母设备、将没有搭载智能功能的多台印刷装置作为子设备的情况下的系统构成的图,图24(b)是表示由多个印刷控制装置共用多个印刷装置的情况下的系统构成的图。

具体实施方式

[0114] 以下,参照附图说明本发明涉及的印刷系统SY。通常,在从平板终端或智能手机进行印刷的情况下,需要准备依照终端的OS(Operating system)的印刷应用程序和印刷驱动器。相对于此,在本发明的印刷系统SY中,由于将相当于印刷驱动器的XML(Extensible Markup Language)Web服务打印功能(印刷控制装置)搭载于印刷装置,因此不依赖于OS就能够进行印刷。也就是说,不必在主机侧安装专用的印刷驱动器,利用Web浏览器就能够使印刷装置动作。以下,将搭载有XML Web服务打印功能的印刷装置称为“带有智能功能的印刷装置”。与此相对,将没有搭载XML Web服务打印功能的印刷装置仅称为“印刷装置”。
[0115] [整体结构]
[0116] 参照图1~图4,在说明各实施方式之前说明印刷系统SY的整体结构。图1是印刷系统SY的系统构成图。印刷系统SY具备Web应用程序服务器10、多台主机20(主机a、主机b)、印刷控制装置31、多台印刷装置32(印刷装置A、印刷装置B)。再者,印刷控制装置31和1台印刷装置32(印刷装置A)作为带有智能功能的印刷装置30而组装至印刷系统SY内。因此,印刷装置A和印刷装置B成为母设备-子设备的关系。
[0117] Web应用程序服务器10和主机20经由互联网等的网络而连接。此外,主机20和印刷控制装置31经由有线/无线LAN等的网络而连接。再者,主机20是例如零售店的收银台所设置的POS(Point Of Sales)终端。此外,带有智能功能的印刷装置30及印刷装置32例如是发出账目收据的收据打印机、或者设置在厨房的厨房打印机。
[0118] 接下来,参照图2及图3,说明Web应用程序服务器10、主机20及带有智能功能的印刷装置30的控制构成。图2(a)是表示Web应用程序服务器10的控制构成的图。Web应用程序服务器10除了具有控制部11、通信部12及存储部13之外,还具有在一般的计算机中所搭载的未图示的硬件构成。控制部11由CPU(Central Processing Unit)、ROM(Read Only Memory)及RAM(Random Access Memory)等构成。存储部13例如是HDD(Hard Disk Drive),存储HTTP服务器15及Web应用程序16。
[0119] 通信部12是与主机20(Web浏览器27)进行通信的接口。该Web应用程序服务器10与主机20的通信通过HTTP服务器15基于HTTP(Hypertext Transfer Protocol)来进行。即、Web应用程序服务器10受理来自主机20(Web浏览器27)的HTTP请求,基于该HTTP请求中包含的URL(Uniform Resource Locator),将Web应用程序16所提供的Web页面40(参照图1)发送至主机20。
[0120] 在该Web页面40中组入了控制Web页面40自身的页面控制脚本(JavaScript(注册商标))、进行印刷控制的印刷控制脚本(JavaScript(注册商标))等。主机20通过在Web浏览器27中(Web页面40的内部)执行印刷控制脚本,由此进行印刷处理。
[0121] 图2(b)是表示主机20的控制构成的图。主机20具备控制部21、显示部22、通信部23、存储部24及操作部25。控制部21具有CPU等,控制主机20整体。
[0122] 显示部22在Web浏览器27上显示由该Web浏览器27获取(下载)的Web页面40、或者显示伴随着Web浏览器27的操作的各种通知画面和各种设定画面。操作部25用于在Web浏览器27所显示的Web页面40上进行印刷指示等的各种操作。例如,在主机20是POS终端、且Web应用程序16是POS应用程序的情况下,作为Web页面40而显示条形码读取结果(购买商品的商品名、单价、数量等)、账目结果。此外,通过按下设置在主机20的“账目键”(操作部25的操作),来进行印刷指示。再者,显示部22和操作部25既可以构成为单独的硬件,也可以一体地构成为触摸面板。
[0123] 通信部23是与Web应用程序服务器10及印刷控制装置31进行通信的接口。如上所述,主机20利用Web浏览器27而与Web应用程序服务器10及印刷控制装置31进行通信。
[0124] 存储部24例如是HDD,用于存储Web浏览器27。在本实施方式中,作为Web浏览器27,使用不支持插入组件的单功能浏览器(标准的浏览器)。控制部21通过该Web浏览器27经由通信部23来访问Web应用程序服务器10,并获取Web应用程序16所提供的Web页面40。
[0125] 此外,在Web页面40中如上所述那样插入了页面控制脚本及印刷控制脚本。Web浏览器27通过Web页面40中插入的页面控制脚本来受理用户的印刷指示操作之后,执行在相同的Web页面40中插入的印刷控制脚本,生成用XML语言描述的印刷数据,并发送至印刷控制装置31。
[0126] 再者,主机20只要是Web浏览器27进行动作的计算机即可,可以是POS终端、平板终端、智能手机及个人计算机等各种种类。此外,由于如上所述那样是无驱动器的结构,因此OS的种类也任意。因此,在不同的平台上动作的多台主机20能够混合存在于相同的印刷系统SY内。
[0127] 图3是表示带有智能功能的印刷装置30的控制构成的图。如上所述,带有智能功能的印刷装置30组装了印刷控制装置31和印刷装置32。此外,本实施方式的印刷控制装置31作为接口板以可拆装的方式安装于印刷装置32。再者,印刷控制装置31也可以作为单独的控制箱而安装(连接)在印刷装置32的外部。
[0128] 印刷控制装置31具备控制部41、板侧接口42、存储部43及通信部44。控制部41具有CPU等,对印刷控制装置31整体进行控制。板侧接口42进行与印刷装置32(印刷装置侧接口55)的通信。存储部43例如是非易失性存储器(闪存ROM等),存储着HTTP服务器46及印刷装置列表47。印刷装置列表47列举了各印刷装置32的印刷装置信息57。印刷控制装置31与所连接的各印刷装置32(印刷装置A、印刷装置B)进行通信,获取包含机种名、搭载字符、彩色模式、图像形式等在内的印刷装置信息57,保存在印刷装置列表47中。
[0129] 通信部44进行与主机20及其他印刷装置32(印刷装置B)之间的通信,由LAN接口及USB接口等的接口群构成。印刷控制装置31与主机20(Web浏览器27)之间的通信通过HTTP服务器46基于HTTP来进行。即、从主机20向印刷控制装置31被唯一分配的服务端点地址(http://x.x.x.x/等的URL)发送印刷数据时,印刷控制装置31接收该印刷数据。
[0130] 印刷控制装置31将接收到的印刷数据(XML文件)变换为印刷装置32用的印刷控制命令(ESC/POS(注册商标)命令),发送至各印刷装置32。印刷控制命令例如是ESC(xn…)的形式,由“n”表示数据长。此外,在服务端点地址中还包含执行印刷的印刷装置32的印刷装置ID(印刷装置指定信息)。印刷控制装置31将由该印刷装置ID所指定的印刷装置32作为输出目的地,发送印刷控制命令。再者,印刷控制装置31从在主机20的Web浏览器27上进行动作的印刷控制脚本接收到跨域(跨源)通信的请求的情况下,进行许可该通信的响应(XML文件)。
[0131] 印刷装置32具备控制部51、存储部52、印刷机构53、缓冲器54及印刷装置侧接口55。控制部51具有CPU等,对印刷装置32整体进行控制。存储部52存储着印刷装置信息57(印刷装置32自身的机种名、搭载字符、彩色模式、图像形式等)。印刷机构53包括印刷头、送纸机构、用纸切断机构等,在控制部51的控制下进行印刷动作。再者,印刷方式可以是喷墨方式或激光方式等各种方式。
[0132] 缓冲器54是临时保存接收数据(印刷控制命令)的接收缓冲器。印刷机构53依次读出缓冲器54中保存的数据来进行印刷。印刷装置侧接口55进行与印刷控制装置31(板侧接口42)的通信。印刷装置32经由该印刷装置侧接口55而从印刷控制装置31接收印刷控制命令,并基于该命令进行印刷。此外,将该印刷结果经由印刷装置侧接口55而输出至印刷控制装置31。再有,印刷装置32作为印刷控制命令而发送了状态获取命令的情况下,检测自装置内的状态(状况),并发送至印刷控制装置31。印刷控制装置31将这些印刷结果和状况(命令响应)变换为XML文件,返回至主机20。
[0133] 接下来,参照图4来说明印刷控制装置31的安装层级。印刷控制装置31的安装层级从下位层起依次层叠有硬件、OS、Web服务器(HTTP服务器46),进而作为最上位层而层叠有多个印刷Web服务(XML Web服务打印功能)及设备登记Web应用程序。
[0134] 在此,印刷Web服务是从XML文件向印刷控制命令的变换等用于构成本实施方式的主要部分的功能。通过具备多个该印刷Web服务,由此能够并行执行从多台主机20接收印刷数据并使多个印刷装置32执行印刷、或者将各印刷装置32的印刷结果返回至成为印刷数据的发送源的各主机20等的多个处理。例如,在该图的例子中,由于设置有10个进程的印刷Web服务,因此能够同时处理10个进程(线程)。但是,在对1台印刷装置32发送了多个印刷数据的情况下,按照获取印刷权的顺序(确保印刷端口的顺序)进行处理。
[0135] 此外,设备登记Web应用程序是是对印刷装置32的打印机ID、机种名及端口信息(IP地址)进行登记的应用程序。由Web浏览器27显示HTTP服务器46所提供的设定页面(Web页面),用户利用操作部25进行输入,由此来登记这些信息。此外,所登记的这些信息被保存在印刷装置列表47(参照图3)。
[0136] [第1实施方式]
[0137] 接下来,参照图5至图7,说明本发明的第1实施方式。在第1实施方式中的课题在于,即便主机20和印刷装置32是多:1或者多:多的结构,也可利用以1∶1连接为前提的印刷控制命令(ESC/POS(注册商标)命令)来控制印刷装置32。为此,主要说明用于解决该课题的结构。
[0138] 图5是第1实施方式涉及的印刷系统SY1的功能框图。如该图所示,主机20作为主要的功能构成而具备浏览器控制部71、印刷数据生成部72、印刷数据发送部73、响应接收部74、印刷装置信息显示部75及印刷装置指定部76。
[0139] 浏览器控制部71使Web浏览器27进行动作。印刷数据生成部72利用在Web浏览器27上进行动作的印刷控制脚本,生成由XML语言描述的印刷数据。印刷数据发送部73对所生成的印刷数据附加印刷装置ID,并发送至印刷控制装置31。再者,印刷装置ID基于后述的印刷装置指定部76的指定结果被附加。
[0140] 响应接收部74作为XML文件而从印刷控制装置31接收印刷装置32的印刷结果及状况。印刷装置信息显示部75将从印刷控制装置31通知的各印刷装置32的印刷装置信息57显示在显示部22。印刷装置指定部76基于印刷装置信息57来指定成为印刷对象的印刷装置32。也就是说,用户参照所显示的印刷装置信息57来决定所希望的印刷装置32,并使用操作部25进行指定。
[0141] 印刷控制装置31作为主要的功能构成而具备印刷数据接收部81、命令生成部82、命令发送部83、响应获取部84、响应返回部85、印刷中止处理部86、印刷装置信息获取部87、印刷装置信息存储部88及印刷装置信息通知部89。
[0142] 印刷数据接收部81从主机20接收由XML语言描述的印刷数据。命令生成部82生成印刷指示命令、印刷前命令等的印刷控制命令。前者的印刷指示命令是基于从主机20发送出的印刷数据的命令,后者的印刷前命令是在印刷指示命令生成前为了确认印刷装置32的状态而生成的命令。命令发送部83将所生成的印刷控制命令发送至印刷装置32。
[0143] 图6(a)是表示第1实施方式涉及的印刷指示命令的命令串的图。如该图所示,印刷指示命令是在印刷数据的前后分别附加初始化命令和状态获取命令而得到的。
[0144] 在此,初始化命令包含虚设数据(NUL数据)、设定初始化命令及ASB状况有效命令(有效命令)。虚设数据是超过印刷装置32的缓冲器54的容量的规定长度以上的空白文件。由此,能够补充因刚刚之前的印刷中止处理而被中断的命令,使印刷装置32进行处理。此外,设定初始化命令是使印刷装置32的设定初始化的命令。再者,优选虚设数据在设定初始化命令之前被附加。
[0145] 此外,ASB状况有效命令是使印刷装置32成为主体而返回状况的ASB(Auto Status Back)状况有效的命令。印刷装置32在ASB状况有效的情况下,自动地发送表示自身状态发生变化(外罩开闭/缺纸/印刷完成等)的ASB状况。由此,印刷控制装置31能够掌握印刷过程中的印刷装置32的状况变化。再者,印刷装置32的ASB状况在初始化命令的接收后、ASB状况无效命令的接收后或者印刷装置32的电源刚接通之后的初始状态下变为“无效”。
[0146] 另一方面,图6(b)是表示印刷前命令的命令串的图。印刷前命令是在从主机20发送了印刷数据时、在生成印刷指示命令之前为了确认印刷装置32的状态而生成的命令。该命令串是在表示空印刷数据的印刷控制命令之后附加了状态获取命令而得到的命令。在此,所谓状态获取命令是用于获取印刷装置32的状态的命令,是指状况发送命令或者进程ID响应命令(用于返回在刚刚之前的印刷处理完成的时间点所指定的ID的命令)。再者,所谓印刷装置32的状态是指印刷装置有无用纸、在线/离线、墨水/调色剂余量、蓄电池余量等的状况信息。这样,在基于印刷数据的印刷指示命令发送前,通过发送印刷前命令,从而可以在印刷装置32处于不能印刷的状态时进行印刷中止处理。
[0147] 返回图5的说明。响应获取部84在印刷前命令发送后,基于该印刷前命令中所包含的状态获取命令,从印刷装置32获取与该状态获取命令对应的响应。此外,响应获取部84在印刷指示命令发送后,基于该印刷指示命令中所包含的ASB状况有效命令,在从印刷指示命令的发送至接收与状态获取命令对应的响应为止的期间内,获取从印刷装置32自动发送的ASB状况。此外,在印刷处理后,基于印刷指示命令中所包含的状态获取命令,从印刷装置32获取与该状态获取命令对应的响应。响应返回部85将基于响应的印刷结果返回至成为印刷数据的发送源的主机20。在此,所谓印刷结果是指表示印刷成功/印刷失败的XML文件。再者,代替印刷结果,也可以返回表示响应内容(印刷装置32的状态)的XML文件。此外,响应返回部85将直到接收与ASB状况有效命令对应的响应(从印刷指示命令的发送到与状态获取命令对应的响应)为止的、表示最新状况的XML文件返回至主机20。
[0148] 印刷中止处理部86在根据由响应获取部84获取到的响应而判定为印刷装置32处于不能印刷的状态的情况下、由响应获取部84进行的响应获取超时的情况下、主机20所指定的印刷装置32不存在的情况下等,进行印刷中止处理。在印刷中止处理中除了进行将印刷中止通知给成为印刷数据的发送源的主机20的处理之外,还根据需要进行中止向印刷装置32发送印刷指示命令的处理、将对印刷装置32的缓冲器54进行清除的实时命令即缓冲器清除命令发送至印刷装置32的处理。在此,所谓实时命令是指对印刷装置32指令即时执行的命令。
[0149] 印刷装置信息获取部87从所连接着的各印刷装置32(印刷装置A、印刷装置B)获取各印刷装置32的印刷装置信息57。该印刷装置信息57的获取既可以定期地进行,也可以在电源接通(ON)时或存在来自主机20的信息获取指令时进行获取。印刷装置信息存储部88将所获取到的各印刷装置32的印刷装置信息57作为印刷装置列表47进行存储。此外,印刷装置信息通知部89对主机20提供印刷装置列表47(通知各印刷装置32的印刷装置信息57)。再者,印刷装置列表47的提供既可以在每次获取印刷装置信息57时进行,也可以在电源接通时或存在来自主机20的通知指令时进行。
[0150] 另一方面,印刷装置32作为主要的功能构成而具备命令接收部91、印刷部92、响应发送部93及印刷装置侧存储部94。命令接收部91从印刷控制装置31接收印刷指示命令、印刷前命令等ESC/POS(注册商标)命令。印刷部92基于所接收到的命令,对印刷用纸进行印刷。响应发送部93对印刷控制装置31返回与印刷指示命令或印刷前命令对应的响应。印刷装置侧存储部94相当于存储部52(参照图3),用于存储自身的印刷装置信息57。
[0151] 接下来,参照图7的流程图,说明第1实施方式涉及的印刷控制的流程。印刷控制装置31在从主机20接收印刷数据时(S01),生成印刷前命令,确认印刷装置32的状况(S02)。根据该结果,判定为印刷装置32不能印刷的情况下(S03:否),对主机20返回状况(S04)。此外,在判定为印刷装置32能印刷的情况下(S03:是),生成命令串(印刷指示命令)(S05),并发送至印刷装置32(S06)。
[0152] 之后,在从印刷装置32接收到ASB状况或响应(应答)时(S07),判定印刷中止或者超时(S08),在判定为“否”的情况下,进一步判定是否印刷完成(S09)。在印刷尚未完成的情况下(S09:否),返回至S07,在印刷已完成的情况下(S09:是),对主机20返回状况及印刷结果(S04)。此外,在S08中判定为“是”的情况下,对印刷装置32发送缓冲器清除命令(S10),对主机20返回状况及印刷结果(S04,通知印刷中止)。
[0153] 如以上所说明过的那样,根据第1实施方式,由于在从主机20发送出的印刷数据之前附加初始化命令,因此使用以主机20:印刷装置32按1∶1连接为前提的ESC/POS(注册商标)命令,能够在多:1或者多:多的网络环境下控制印刷装置32。也就是说,即便在基于来自主机a的印刷指令的前一次印刷尚未正常结束的情况下,由于在接下来的基于来自主机b的印刷指令的印刷指示命令之前附加初始化命令,因此也能够正常地处理该印刷指示命令。此外,即便在根据来自主机a的指令而进行了印刷装置32的设定变更的情况下,由于通过附加相同的初始化命令而使印刷装置32返回至初始化状态,因此也能够对接下来的基于来自主机b的印刷指令的印刷指示命令正常进行解释。这样,能够在维持现有的命令体系的同时,由多个主机20共享已存在的印刷装置32。
[0154] 此外,主机20使用在Web浏览器27上进行动作的脚本来生成印刷数据,因此不需要印刷装置驱动器或插件。此外,由于主机20的平台不受限,因此智能手机或平板终端等以各种OS进行动作的主机20都可以在相同的印刷系统SY内混合存在。
[0155] 再者,在上述的在第1实施方式中,作为Web浏览器27而使用标准浏览器,并使用印刷控制脚本来生成印刷数据,但也可以使用插件或丰富的互联网应用程序来生成印刷数据。
[0156] 此外,在图7所示的流程图的S01之后,可以根据XML模式(标记语言模式:markup schema)来验证印刷数据的适当性(适当性验证部)。在该情况下,当判定为印刷数据适当时进入S02,当判定为不适当时进入S04或者S10,优选进行印刷中止处理。根据该结构,能够在通过使用标记语言模式而验证了印刷数据的适当性之后,进行印刷处理。
[0157] 此外,在上述的第1实施方式中,虽然由XML语言描述了印刷数据,但是也可以用印刷装置32的命令(ESC/POS(注册商标)命令)来描述。在该情况下,不需要印刷控制装置31中的命令变换。此外,返回至主机20的印刷结果也不是XML文件,而成为命令响应。因此,在主机20侧需要对响应数据进行解析,并提取印刷结果和状况。但是,也可以构成为由印刷控制装置31进行解析,在由XML语言或CSV语言描述了印刷结果和状况之后通知给主机20。
[0158] [第2实施方式]
[0159] 接下来,参照图8及图9,说明本发明的第2实施方式。在上述的第1实施方式中,虽然伴随着接收从主机20发送出的印刷数据而返回了状况等的响应,但是本实施方式中的特征在于无论是否接收印刷数据都返回状况等的响应。以下,仅说明与第1实施方式的不同点。再者,在本实施方式中,对于与第1实施方式同样的结构部分附于同样的符号,并省略详细的说明。此外,对于与第1实施方式同样的结构部分所适用的变形例,本实施方式中也同样适用。
[0160] 图8是第2实施方式涉及的印刷系统SY2的功能框图。如该图所示,本实施方式较之第1实施方式的功能构成,构成在主机20内追加了空印刷数据生成部101及空印刷数据发送部102。
[0161] 空印刷数据生成部101使用在Web浏览器27上进行动作的印刷控制脚本来生成空印刷数据。此外,空印刷数据发送部102对印刷控制装置31通过HTTP发送所生成的空印刷数据。在此,所谓空印刷数据是为了印刷装置32的状况请求而生成的空印刷请求。例如,在由用户(由操作部25)进行了印刷装置32的状况获取指示操作的情况下,生成并发送空印刷数据。所获取到的状况被显示在主机20的显示部22。
[0162] 另一方面,印刷控制装置31的命令生成部82基于从主机20发送出的空印刷数据来生成空印刷命令。图9是表示空印刷命令的命令串的图。如该图所示,空印刷命令是在空印刷数据的前后分别附加了初始化命令和状态获取命令而得到的命令。在初始化命令中包含虚设数据、设定初始化命令及ASB状况有效命令这一点与第1实施方式同样。此外,命令发送部83将所生成的该空印刷命令发送至印刷装置32,响应获取部84获取与空印刷命令对应的响应。此外,响应返回部85将与空印刷命令对应的响应返回至主机20。
[0163] 再者,对于由空印刷数据发送部102所进行的空印刷数据的发送,可以指定成为对象的印刷装置32,但是也可以将所有的印刷装置32作为对象来一并发送。在该情况下,也可以在空印刷数据中附加所连接的所有印刷装置32的印刷装置ID(印刷装置指定信息)来进行发送,还可以是不附加印刷装置ID的构成。在后者的情况下,印刷控制装置31对所连接的(可通信的)所有印刷装置32一并发送基于空印刷数据所生成的空印刷命令。
[0164] 此外,对于第2实施方式涉及的印刷控制的流程,由于除了图7所示的第1实施方式的流程图的S01中从主机20接收“空印刷数据”这一点以外,其他与该流程图的流程同样,因此省略其说明。
[0165] 如以上所说明过的那样,根据第2实施方式,由印刷控制装置31对从主机20发送出的空印刷数据附加状态获取命令来生成空印刷命令,并发送至印刷装置32,因此基于来自印刷装置32的响应能够将印刷装置32的状况通知给主机20。也就是说,通过与执行印刷的情况同样的构造,能够将印刷装置32的状况返回至主机20。
[0166] 再者,在上述的第2实施方式中,虽然主机20将基于用户的状况获取指示操作作为触发来发送空印刷数据,但是也可以在主机20的电源接通时或规定应用程序启动时等预先规定的时刻来发送空印刷数据。此外,通过定期地发送空印刷数据,从而主机20能够始终掌握印刷装置32的状况。
[0167] [第3实施方式]
[0168] 接下来,参照图10至图15,说明本发明的第3实施方式。第3实施方式的课题在于如上所述那样利用在无驱动器的平台上进行动作的主机20的情况下,应用程序设计员也不必识别印刷装置32的字符代码体系就能够生成印刷程序。以下,说明与第1、2实施方式的不同点。
[0169] 图10是第3实施方式涉及的印刷系统SY3的功能框图。如该图所示,本实施方式较之第1实施方式的功能构成,成为在印刷控制装置31内追加了字符代码变换部111的构成。字符代码变换部111将Unicode等的通用字符代码(第1字符代码)变换为印刷装置32用的字符代码(第2字符代码)。在此,所谓“印刷装置32用的字符代码”是指与印刷装置32所搭载的字体数据(点阵字体数据、位图字体数据、可缩放字体数据等)对应的字符代码。与此相对,“Unicode”是按每1字符分配了唯一代码的字符代码。有时这些“Unicode”和“印刷装置32用的字符代码”不是1∶1而成为1:多的关系,因此需要由字符代码变换部111进行代码变换。其详细内容在后面叙述。
[0170] 在第3实施方式中,如图11(a)所示,假定因印刷装置32而其规格及搭载字符不同。例如,在“印刷装置A”是“日语规格”的情况下,该印刷装置32所搭载的搭载字符是字母数字、国际字符及日语,所使用的字符代码例如是汉字模式(Shift_JIS)。
[0171] 此外,在第3实施方式中,主机20生成并发送包含附加了语言属性的一个以上通用字符代码在内的印刷数据(印刷数据生成部72、印刷数据发送部73)。没有特别图示,但在主机20侧在由Web浏览器27显示的规定格式上可进行印刷字符串的输入、对象语言及字体种类的指定,基于这些输入来生成印刷数据(XML印刷文档)。此外,字符代码变换部111将通用字符代码变换为与语言属性对应的字符代码。再有,命令生成部82使用字符代码变换部111的变换结果来生成印刷指示命令。
[0172] 图12是表示第3实施方式涉及的印刷指示命令的命令串的图。如该图所示,命令生成部82生成印刷指示命令,该印刷指示命令是在“基于语言属性而变换得到的字符代码(印刷装置32用的字符代码)”之前附加了用于对应语言属性来切换印刷装置32的字符代码的“字符代码切换命令”。再者,与第1实施方式同样,可以在命令串之前附加初始化命令,或者在命令串之后附加状态获取命令(参照图6(a))。
[0173] 在此,“字符代码切换命令”是包含“字符代码表切换命令”、“国际字符集切换命令”及“汉字模式切换命令”在内的概念,例如在ANK模式(与ANK规格对应的模式)中能够进行字符代码80~FF的字符的切换。在此,所谓“字符代码表”是指保存了多个“印刷装置32用的字符代码”的表。因此,根据表示字符代码表的信息、和表示字符代码表中的保存位置的信息,能够唯一地指定印刷装置32用的字符代码。所谓“字符代码表切换命令”是切换该字符代码表的命令。
[0174] 此外,所谓“国际字符集切换命令”是在ANK(Alphabet Numeric Kana)模式中进行字符代码20H~7EH的字符的切换的命令。将英语的“\”和日语的 英语的“\”和韩语的圆记号、英语的“$”和汉语的 等、对相同的字符代码分配了不同字符的字符作为对象,与“字符代码表切换命令”一起使用。此外,所谓“汉字模式切换命令”是从ANK模式设置为汉字模式的命令、和解除汉字模式而设置为ANK模式的命令。再者,假设各印刷装置32不能进行日语、韩语、汉语的国际字符集的共存。
[0175] 图11(b)表示各语言属性、字符代码切换命令的对应。再者,语言属性“ja”、“ko”、“zn-cn”、“zn-tw”、“en”分别与印刷装置32的规格“日语规格”、“韩语规格”、“简体字汉语规格”、“繁体字汉语规格”、“ANK模式”对应。例如,在印刷数据中包含被附加了语言属性“ja”的通用字符代码“汉字”的情况下,字符代码变换部111将该“汉字”变换为日语规格的字符代码。此外,命令生成部82附加用于将印刷装置32的字符代码变换为汉字模式、字符代码表=片假名、日语字符集=日本、字符=Shift_JIS的字符代码切换命令。
[0176] 其中,印刷控制装置31存储各印刷装置32的印刷装置信息57的一览即印刷装置列表47(参照图3)。因此,字符代码变换部111参照印刷装置列表47,在附加于通用字符代码的语言属性与根据印刷装置ID(印刷装置指定信息)所指定的印刷装置32的机种或者搭载字符对应的情况下,进行该通用字符代码的变换,换言之在所指定的语言属性和印刷装置32的规格不对应的情况下,不进行附加了该语言属性的通用字符代码的变换。由此,在针对机种或搭载字符不同的多个印刷装置32发送了相同的印刷数据的情况下,也能够根据各印刷装置32的规格而得到不同的印刷结果。对于这一点利用图14在后面叙述。
[0177] 另一方面,印刷数据生成部72能够根据需要而省略语言属性的附加。字符代码变换部111在从主机20发送出的印刷数据中包含了没有附加语言属性的通用字符代码的情况下,基于在该通用字符代码的紧前面进行变换后的语言属性来进行变换。也就是说,将紧前面变换后的语言属性存储在易失性或者非易失性的存储区域。此外,在该情况下,命令生成部82省略字符代码切换命令的附加。由此,印刷数据生成部7在对相同的语言属性的字符代码继续进行印刷的情况下,能够省略语言属性的附加。此外,在没有附加语言属性的情况下,由于命令生成部82省略字符代码切换命令的附加,因此还能够减少发送至印刷装置32的印刷指示命令的数据量。
[0178] 再者,在通用字符代码中没有附加语言属性的情况下,可以基于默认的语言属性(例如语言属性“en”=ANK模式)来进行通用字符代码的变换,而不是基于紧前面进行变换后的语言属性。此外,不存在紧前面进行变换后的语言属性的情况下(在电源接通后进行最初印刷的情况等),可基于默认的语言属性来进行变换。
[0179] 图13是表示第3实施方式涉及的印刷数据的一例的图。如该图所示,印刷数据生成部72以XML语言(标记语言)来描述印刷数据。此外,将语言属性描述为要素的属性,将通用字符代码描述为要素的内容。图14是表示基于图13的印刷数据的印刷结果的图。例如,图14(a)表示利用日语规格的印刷装置32对图13的印刷数据进行印刷的情况下的印刷结果。也就是说,图13所示的通用字符代码C1~C10之中,与日语规格的印刷装置32所支持的搭载字符相对应的通用字符代码C1~C7成为印刷对象。同样,图14(b)表示利用韩语规格的印刷装置32进行印刷的情况下的印刷结果,且与韩语规格的印刷装置32对应的通用字符代码C1~C6、C8成为印刷对象。此外,图14(c)表示利用ANK模式的印刷装置32进行印刷的情况下的印刷结果,且与ANK规格的印刷装置32相对应的通用字符代码C1~C6成为印刷对象。
[0180] 接下来,参照图15的流程图,说明第3实施方式涉及的印刷控制的流程。印刷控制装置31从主机20接收印刷数据时(S21),获取其中包含的语言属性和通用字符代码的组合(S22)。之后,基于语言属性,将通用字符代码变换为印刷装置32用的字符代码(S23),生成命令串(印刷指示命令)(S24)。最后,将所生成的命令串发送至印刷装置32(S25)。
[0181] 如以上说明,根据第3实施方式,从主机20接收包含被附加了语言属性的通用字符代码在内的印刷数据,并将通用字符代码变换为与语言属性对应的字符代码,附加字符代码切换命令后发送至印刷装置32,因此应用程序设计员不需要熟悉印刷装置32的字符代码体系。例如,在Unicode字符的情况下,对于1个通用字符代码而言有时存在多个印刷装置32用的字符代码,但由于附加了语言属性,因此能够变换为正确的字符代码。
[0182] 此外,由于通过印刷控制装置31进行字符代码的变换,因此所连接的多个印刷装置32的机种和搭载字符是任意的。因此,作为子设备而能够使得多个机种混合存在。例如,可构成为:设置于收银台的印刷装置32(收据打印机)以日语进行印刷,设置于厨房的印刷装置32(厨房打印机)以汉语进行印刷等。再有,在更换印刷装置32时,也可以变更为不同的机种。
[0183] 再者,第3实施方式的结构不需要印刷驱动器就能够进行字符代码的变换,因此适合于使用在无驱动器的平台上进行动作的主机20的情况。也就是说,如本实施方式那样,除了使用Web浏览器27的印刷控制脚本的构成以外,也适合于使用Web浏览器27的插件的构成、将嵌入设备及平板终端等不存在驱动器概念的电子设备作为主机20来使用的构成。
[0184] 此外,在上述的第3实施方式中,附加于通用字符代码的语言属性与所指定的印刷装置32的搭载字符不对应的情况下,设置成忽略该通用字符代码,但是也可以中止包含该通用字符代码在内的全部印刷数据的印刷。在该情况下,如图13那样发送了包含多种语言属性的印刷数据时,在图11(a)所示的所有规格的印刷装置32中将不能印刷。此外,在中止印刷的情况下,优选将该信息通知给主机20。
[0185] [第4实施方式]
[0186] 接下来,参照图16至图23,说明本发明的第4实施方式。第4实施方式的课题在于:如上所述那样使用在无驱动器的平台上进行动作的主机20的情况下,应用程序设计员也不必熟悉印刷装置32的命令体系(彩色模式、图像形式的差异)就能够生成图像印刷程序。以下,仅说明与第1~3实施方式的不同点。
[0187] 图16是第4实施方式涉及的印刷系统SY4的功能框图。如该图所示,本实施方式较之第1实施方式的功能构成,成为在印刷控制装置31内追加了适当性判定部121的构成。适当性判定部121判定从主机20发送出的图像数据的适当性。
[0188] 在第4实施方式中,假定各印刷装置32对应于特定的命令。例如,考虑了印刷装置A对应于位图像命令,印刷装置B对应于黑白图像印刷命令等的状况。在此,简单说明印刷装置32的命令体系。在图像印刷时所使用的印刷控制命令中具有“黑白图像印刷命令”、“灰度印刷命令”、“彩色图像印刷命令”等的彩色命令、“光栅图形命令”、“位图像命令”等的图像形式命令。彩色命令根据印刷装置32的彩色模式而区分使用。此外,图像形式命令如图17所示那样因数据的排列顺序的差异而区分使用。如图17(a)所示,“光栅图形命令”的数据的排列方向是扫描方向,如图17(b)所示,“位图像命令”的纵方向相当于1行的量。
[0189] 再者,对于各印刷装置32所支持的命令(彩色模式及图像形式),存储在印刷控制装置31的印刷装置列表47。因此,对于图像形式,印刷控制装置31根据所指定的印刷装置32支持的图像形式而适当进行命令变换(从“光栅图形命令”向“位图像命令”的变换、或者该逆变换)。
[0190] 此外,在第4实施方式中,主机20生成并发送印刷数据,该印刷数据包含附加了对彩色模式及图像尺寸进行指定的属性的图像数据(印刷数据生成部72、印刷数据发送部73)。再者,图像数据以二进制形式且base64方式进行编码。
[0191] 虽然没有特别图示,但是在主机20侧在由Web浏览器27显示的规定格式上能够进行图像文件的指定、彩色模式的指定及颜色指定,基于这些输入来生成印刷数据(XML印刷文档)。再者,通过“图像文件的指定”,其结果指定了图像尺寸(表示图像的宽度和高度的信息),但是也可以构成为单独指定图像文件和图像尺寸,并根据图像尺寸对图像文件进行放大/缩小。此外,“颜色指定”是彩色模式的一种,例如在黑和红的2色对应的印刷装置32中指定以黑/红的哪种颜色来对黑白图像进行印刷。
[0192] 适当性判定部121基于图像数据中所包含的用于指定彩色模式及图像尺寸的属性,来判定图像数据的适当性。在此,所谓彩色模式是表示图像的颜色信息的管理方法,存在黑白2灰度级、灰度、RGB、CMYK等。此外,按每个彩色模式来决定每1像素的数据量,例如在黑白2灰度级中是1位,在灰度(16灰度级)中是4位,在灰度(256灰度级)中是8位,在RGB中是24位,在CMYK中是32位。
[0193] 在图像数据的数据量与对应于彩色模式的每1像素(1点)的数据量和图像尺寸相乘而得到的乘积值相等的情况下,适当性判定部121判定为图像数据适当。例如,在256灰度级灰度(8位/像素)的光栅图形的情况下,需要宽度×高度字节的数据长。也就是说,在宽度5×高度5的情况下,需要25字节的数据长。此外,在16灰度级灰度(4位/像素)的光栅图形中,按每1行进行与字节单位一致的填充(padding)的情况下,需要(宽度+1)/2×高度字节(其中,除法运算结果的小数点以下舍去)的数据长。也就是说,在宽度5×高度5的情况下,通过填充使得与宽度6×高度5一致,从而需要6/2×5=15字节的数据长。再有,在黑白2灰度级(1位/像素)的光栅图形中,按每1行进行与字节单位一致的填充的情况下,需要(宽度+
7)/8×高度字节(其中,除法运算结果的小数点以下舍去)的数据长。也就是说,在宽度5×高度5的情况下,通过填充使得与宽度8×高度5一致,从而需要8/8×5=5字节的数据长。
[0194] 另一方面,第4实施方式的命令生成部82在通过适当性判定部121判定为图像数据适当的情况下,将该图像数据变换为与彩色模式对应的印刷装置32用的控制命令,生成图像印刷命令。命令发送部83将所生成的图像印刷命令发送至印刷装置32。
[0195] 此外,本实施方式的命令生成部82还进行以下的处理。例如,在图像印刷命令的数据长超过了规定长度的情况下,对图像数据进行分割,生成多个图像印刷命令。由此,由于图像印刷命令的数据长受限制,因此能够容易进行印刷中止处理。此外,在生成多个图像印刷命令的情况下,在各图像印刷命令的每一个之前附加使印刷位置在垂直方向(收据的送纸方向=光栅图形命令的副扫描方向)上移动的印刷位置移动命令。由此,在印刷装置32的印刷模式是页面模式的情况下(通过图像印刷而印刷位置不移动的印刷模式的情况下),能够使得垂直方向的印刷位置一致。再有,命令生成部82在命令串的开头(图像印刷命令之前)附加初始化命令,该初始化命令包含超过了印刷装置32的缓冲器54的容量的规定长度以上的虚设数据。由此,能够补充因刚刚之前的印刷中止处理而被中断的命令,使印刷装置32进行处理。此外,命令生成部82根据所指定的彩色模式,适当进行例如将彩色用/灰度用的图像变换为黑白等的图像变换。
[0196] 在此,说明印刷装置32的印刷模式。本实施方式的印刷装置32作为印刷模式而具备“标准模式”和“页面模式”。所谓“标准模式”是以1行为单位进行印刷的模式,与字符尺寸或图像的高度相匹配地调整换行量。此外,具有在“行的开头的状态(印刷位置处于左端,行缓冲器为空的状态)”下进行动作的功能,在印刷开始时、刚换行之后处于该状态。另一方面,所谓“页面模式”是设定印刷区域以使印刷数据展开来一并进行印刷的模式。在所指定的印刷位置使字符或图像展开,没有“行的开头的状态”的制约。再者,在指定“页面模式”的情况下,在图像印刷命令之前附加页面模式开始命令,并在图像印刷命令之后附加页面模式结束命令。此外,上述的“印刷位置移动命令”在印刷装置32被设定为“页面模式”的情况下是有效。
[0197] 接下来,参照图18至图20,说明因彩色模式及印刷模式而不同的图像印刷命令的命令串。图18表示黑白印刷的情况下的图像印刷命令。如图18(a)所示,在“标准模式/无分割”的情况下(图像印刷命令的数据长没有超过规定长度的情况下),成为在图像印刷命令之前附加了初始化命令的构成。再者,初始化命令与第1实施方式同样(参照图6(a))。此外,也可以与第1实施方式同样,在图像印刷命令之后附加状态获取命令。
[0198] 此外,如图18(b)所示,在“标准模式/有分割”的情况下,成为在初始化命令之后接着多个图像印刷命令的构成。此外,如图18(c)所示,在“页面模式/无分割”的情况下,成为在初始化命令之后接着页面模式开始命令、图像印刷命令、页面模式结束命令的构成。再有,如图18(d)所示,在“页面模式/有分割”的情况下,成为在初始化命令之后接着页面模式开始命令、之后是分割数份的印刷位置移动命令及图像印刷命令、页面模式结束命令的构成。
[0199] 图19表示灰度印刷的情况下的图像印刷命令。在灰度印刷的情况下,构成为包括将各灰度级指定为50%、25%、12.5%、6.25%的图像印刷命令。除此以外,与印刷模式/有无分割相应的命令串的结构如该图所示。此外,图20表示彩色印刷的情况下的图像印刷命令。在彩色印刷的情况下,构成为包括将各彩色指定为Y(黄色)、M(品红色)、C(蓝绿色)、K(黑色)的图像印刷命令。此外,与印刷模式、有无分割相应的命令串的结构如该图所不。
[0200] 图21是表示第4实施方式涉及的印刷数据的一例的图。如该图所示,印刷数据生成部72以XML语言(标记语言)描述印刷数据,并且将图像尺寸及彩色模式描述为要素的属性,将图像数据(AAAA…AAAA)描述为要素的内容。再者,在该图中,没有彩色模式的指定的图像数据D1表示在由Web浏览器27显示的规定格式上没有指定彩色模式的情况下的程序例。在本实施方式中,在没有指定彩色模式的情况下,假定指定了作为默认设定值的“黑白印刷”的情形来进行处理。
[0201] 图22(b)、(c)表示图21的印刷数据的印刷结果。再者,假定上述的图像数据(AAAA…AAAA)是表示图22(a)所示的图像文件。如图22(b)所示,在印刷装置32对应于“黑白印刷命令”的情况下,基于图像数据D1、D2的图像被印刷。此外,如图22(c)所示,在印刷装置32对应于“黑白印刷命令”及“4位灰度命令”的情况下,基于图像数据D1、D2、D3的图像被印刷。在该情况下,基于图像数据D3的图像按灰度进行印刷。这样,在图21所示的图像数据D1~D6之中,仅与印刷装置32的彩色模式对应的图像数据成为印刷对象,其他的图像数据被忽略。
[0202] 接下来,参照图23的流程图,说明第4实施方式涉及的印刷控制的流程。印刷控制装置31从主机20接收印刷数据时(S31),获取其中包含的图像属性(彩色模式属性及图像尺寸属性)和图像数据的组合(S32)。基于所获取到的这些组合,判定印刷数据中包含的各图像数据的适当性(S33)。图像数据的适当性如上所述那样根据图像数据的数据量是否等于与彩色模式对应的每1像素的数据量和图像尺寸相乘而得到的乘积值来进行判定。在判定为不适当的情况下(S34:否),不生成命令串,结束处理。再者,在S34的判定前,也可以进行基于标记语言模式的印刷数据的判定。
[0203] 此外,在判定为图像数据适当的情况下(S34:是),判别图像印刷命令的数据长是否超过规定长度(S35)。在没有超过规定长度的情况下(S35:否),在图像印刷命令之前附加初始化命令来生成命令串(印刷指示命令)(S36)。另一方面,在图像印刷命令的数据长超过规定长度的情况下(S35:是),对图像数据进行分割来生成命令串,将初始化命令附加在开头、且在各图像印刷命令之前附加印刷位置移动命令来生成命令串(印刷指示命令)(S37)。之后(S36、S37之后),将所生成的命令串发送至印刷装置32(S38)。
[0204] 如以上说明过的那样,根据第4实施方式,由印刷控制装置31将附加了用于指定彩色模式及图像尺寸的属性的图像数据变换为与彩色模式对应的印刷装置32用的控制命令,因此即便使用在无驱动器的平台上进行动作的主机20的情况下,也能够由印刷控制装置31应对因彩色模式或图像形式而不同的命令的差异。由此,应用程序设计员不必熟悉印刷装置32的命令体系就能够对图像进行印刷。此外,由于印刷控制装置31能够吸收彩色模式、图像形式的差异,因此作为多个印刷装置32而能够使命令体系不同的多个机种混合存在。此外,在更换印刷装置32时,也能够变更为不同的机种。
[0205] 此外,由于在图像印刷命令的生成前,基于彩色模式及图像尺寸来判定图像数据的适当性,因此能够排除不正当的图像数据,能够获得可靠性高的印刷结果。此外,通过使用标记语言,以基于彩色模式引起的命令差异为首,能够隐藏图像印刷命令的分割、页面模式中的印刷位置的移动、初始化命令等。
[0206] 此外,在图像印刷命令的数据长超过规定长度的情况下,由于对图像数据进行分割来生成多个图像印刷命令,因此在印刷装置32为不能印刷的状态时等进行印刷中止处理的情况下,能够容易地进行该处理。例如,在图像印刷命令具备表示数据长的信息和命令本体的情况下,在开始发送长大的命令之后中止印刷时,为了结束该命令(为了执行所指定的数据长的量的印刷),需要继续发送虚设数据,相应的时间和印刷用纸出现浪费,但是通过分割图像数据,就能够抑制这种浪费。
[0207] 再者,由于第4实施方式的结构在主机20中不需要印刷驱动器,因此与第3实施方式同样,适用于使用了在无驱动器的平台上进行动作的主机20的情况。此外,在上述的第4实施方式中,在所指定的彩色模式与所指定的印刷装置32的命令体系不对应的情况下,假定忽略附加了该彩色模式的图像数据,但是也可以中止包含图像数据在内的全部印刷数据的印刷。
[0208] 以上,示出了4个实施方式,但也可以组合各实施方式。例如,也可以在第3实施方式及第4实施方式所示的字符串及图像的印刷指示命令的生成前,生成印刷前命令,并在确认了印刷装置32的状况基础上执行印刷。此外,在通过状况确认而判定为印刷装置32不能印刷的情况下,也可以进行第1实施方式中示出的包含缓冲器清除命令的发送在内的印刷中止处理。再有,也可以如第1实施方式所示那样,伴随着印刷执行而获取印刷装置32的状况,并且如第2实施方式所示那样,通过定期或者以规定的触发来发送空印刷数据,由此进行不伴随印刷处理的状况获取。
[0209] 此外,如图24所示,也可以使系统构成变形。例如,图24(a)表示使印刷控制装置31和印刷装置32一体化的带有智能功能的印刷装置30连接了多台印刷装置32(不搭载智能功能的印刷装置)的系统构成。这样,与带有智能功能的印刷装置30连接的印刷装置32的个数(子设备的个数)是任意的。此外,在第3实施方式及第4实施方式中,采用这种系统构成的情况下,也能够使得机种、搭载字符、彩色模式等不同的印刷装置32混合存在。再有,在更换印刷装置32时,也能够变更为不同的机种、搭载字符、彩色模式。
[0210] 此外,图24(b)是表示多个印刷控制装置31共用多个印刷装置32的情况下的系统构成的图。这样,使印刷控制装置31冗长化从而共用印刷装置32,由此能够构筑牢固的印刷系统SY。再者,在图24(b)的系统构成中,也可以分别由1台带有智能功能的印刷装置30来实现“印刷控制装置ア”和“印刷装置A”及/或“印刷控制装置イ”和“印刷装置B”。
[0211] 此外,可将上述各实施方式所示的印刷系统SY(SY1~SY4)的各构成要素作为程序来提供。此外,也可将该程序保存在各种记录介质(CD-ROM、闪存等)中来提供。即、本发明的权利范围中还包括使计算机作为印刷系统SY的各部发挥功能的程序、或者使计算机执行印刷系统SY的各处理步骤的程序、以及记录这些程序的记录介质。
[0212] 此外,在上述的各实施方式中,作为印刷装置32而例示了收据打印机,但是也可以在收据打印机以外的印刷装置中适用本发明。此外,除了印刷装置32以外,也可以在需要状况获取、字符代码变换、图像变换的各种设备中适用本发明。此外,在上述的实施方式中,作为脚本的一例而例示了JavaScript(注册商标),但是在使用此外的各种编程语言的情况下也能够适用本发明。此外,在不脱离本发明的主旨的范围可进行适当变更。