打印控制装置、打印系统以及打印控制方法

文档序号:6544362阅读:98来源:国知局
打印控制装置、打印系统以及打印控制方法
【专利摘要】本发明提供能够根据打印装置的状态,使所希望的动作可靠地执行的打印控制装置、打印系统以及打印控制方法。具备:打印数据接收部(81),其从主机(20)接收包括模式信息的打印数据;状态获取部(82),其获取打印装置(32)的状态;辨别部(83),其辨别模式信息以及打印装置(32)的状态是否满足执行条件;以及打印装置控制部(84),其在通过辨别部(83)辨别为满足执行条件的情况下,将打印装置(32)切换为规定的模式,并且向打印装置(32)发送根据打印数据生成的指令。
【专利说明】打印控制装置、打印系统以及打印控制方法

【技术领域】
[0001] 本发明涉及从主机接收打印数据,并对其进行指令转换而发送给打印装置的打印 控制装置、打印系统以及打印控制方法。

【背景技术】
[0002] 以往,已知有作为通过POS (Point Of Sales :销售点)终端控制打印装置(收据打 印机)的打印控制指令,事实上成为业界标准的ESC / P0S (注册商标)指令(例如,专利文 献1)。
[0003] 专利文献1 :日本特开2005 - 343028号公报
[0004] 然而,ESC / P0S (注册商标)指令以P0S终端与打印装置以一对一连接为前提。 因此,在通过网络连接,P0S终端与打印装置为多对一或者多对多的构成的情况下产生不良 情况。例如,若基于来自P0S终端a的打印命令的打印中产生错误,且该错误产生中有来自 P0S终端b的打印命令,则不能够正常地处理该打印命令。相反地,也存在因来自P0S终端 b的打印命令,而来自P0S终端a的维护命令未被正常地处理的可能性。
[0005] 另外,在以往的构成中,打印装置能够接收打印控制指令限定于在线状态的情况。 换句话说,打印装置为离线状态的情况下,不能够接收离线时、错误时所使用的特殊的控制 指令(打印数据的清空、错误解除、蜂鸣器的鸣响、停止等实时指令)。


【发明内容】

[0006] 本发明鉴于上述的问题点,以提供能够根据打印装置的状态,使所希望的动作执 行的打印控制装置、打印系统以及打印控制方法为课题。
[0007] 本发明的打印控制装置的特征在于,具备:接收部,其接收包括模式信息的打印数 据;状态获取部,其获取打印装置的状态;辨别部,其辨别打印数据所包含的模式信息以及 状态获取部所获取的打印装置的状态是否满足执行条件;以及打印装置控制部,其在辨别 部辨别为满足执行条件的情况下,向打印装置发送基于上述模式信息以及打印数据生成的 指令。
[0008] 本发明的打印系统的特征在于,具备:主机,其发送包括模式信息的打印数据;打 印装置,其执行打印;以及打印控制装置,其具有:接收部,其接收主机发送的打印数据;状 态获取部,其获取打印装置的状态;辨别部,其辨别打印数据所包含的模式信息以及状态获 取部所获取的打印装置的状态是否满足执行条件;以及打印装置控制部,其在辨别部辨别 为满足上述执行条件的情况下,向打印装置发送基于上述模式信息以及打印数据生成的指 令。
[0009] 本发明的打印控制方法的特征在于,接收包含模式信息的打印数据并且获取打印 装置的状态,并基于打印数据所包含的模式信息以及打印装置的状态辨别是否满足执行条 件,且在辨别为满足执行条件的情况下,将基于模式信息以及打印数据生成的指令发送给 上述打印装置。
[0010] 根据本发明的构成,从主机接收了打印数据时,辨别模式信息和打印装置的状态 是否满足执行条件,且在辨别为满足执行条件的情况下,能够使所希望的动作执行。例如, 作为执行条件,离线状态时设定与离线时、错误时对应的模式信息,从而在打印装置为离线 状态的情况下,也能够使所希望的指令(离线时、错误时所使用的特殊的控制指令)执行。 [0011] 此外,所谓的"指令",包括使打印装置执行打印动作的打印执行指令、和使打印装 置执行打印动作以外的规定的动作(错误解除、外围设备的控制等)的控制指令双方。
[0012] 另外,优选打印数据以标记语言(XML、HTML、XHTML等)记述。根据该构成,为兼容 性较高的语言,所以能够应对各种平台。例如,能够使用各种感应板终端、嵌入设备等,在无 驱动器的平台动作的主机。
[0013] 在上述的打印控制装置中,其特征在于,具备:执行结果获取部,其从打印装置获 取针对指令的执行结果;以及响应部,其发送执行结果。
[0014] 根据本发明的构成,向主机回复打印装置的针对指令的执行结果,所以主机能够 把握指令被正常地处理。
[0015] 在上述的打印控制装置中,其特征在于,在辨别部辨别为不满足执行条件的情况 下,打印装置控制部不向打印装置发送指令,响应部发送不满足执行条件的主旨的响应数 据。
[0016] 根据本发明的构成,不满足执行条件的情况下,不向打印装置发送指令,所以能够 防止打印装置的误动作。另外,向主机发送不满足执行条件的主旨的响应数据,所以主机能 够把握该主旨。
[0017] 在上述的打印控制装置中,模式信息是使上述在线状态的上述打印装置执行打印 执行指令的第1模式信息、或者是使对上述离线状态的上述打印装置发送打印控制指令的 第2模式信息。
[0018] 根据本发明的构成,作为执行条件,设定模式信息和打印装置的状态,从而即使在 打印装置为离线状态的情况下,也能够执行离线时、错误时所使用的实时指令。另外,指定 了第1模式信息的情况下,将打印装置暂时地切换为实时指令执行模式并发送指令之后, 返回到正常指令执行模式,所以不对其后的打印命令的处理造成影响。
[0019] 在上述的打印控制装置中,其特征在于,打印装置控制部根据打印数据并基于模 式信息生成指令。
[0020] 根据本发明的构成,能够生成适合模式信息的指令。例如,考虑指定了第2模式信 息的情况下,转换为正常指令,且在指定了第1模式信息的情况下,转换为实时指令等。由 此,例如打印数据为标记语言的情况下等,能够在多个模式共同地使用相同的要素。

【专利附图】

【附图说明】
[0021] 图1是本发明的一实施方式所涉及的打印系统的系统构成图。
[0022] 图2 (a)是Web应用程序服务器的控制框图,图2 (b)是主机的控制框图。
[0023] 图3是带智能功能的打印装置的控制框图。
[0024] 图4是表示打印控制装置的安装层的图。
[0025] 图5是打印系统的功能框图。
[0026] 图6是表示打印控制装置的一系列的处理的流程图。
[0027] 图7 (a)是表示正常发送时所发送的打印数据的一个例子的图,图7 (b)是表示 强制发送时所发送的打印数据的一个例子的图,图7 (c)是表示根据模式信息来输出指令 的情况下的打印数据的一个例子的图,图7 (d)是表示在离线状态下包括有效的命令的打 印数据的一个例子的图。
[0028] 图8 (a)是表示产生了错误的情况下的处理的流程的图,图8 (b)是表示错误产 生中的处理的流程的图。

【具体实施方式】
[0029] 以下,参照附图,对本发明所涉及的打印系统SY进行说明。通常,从感应板终端或 智能手机进行打印的情况下,需要按照每个0S准备依据终端的0S的打印应用程序、打印 驱动器。与此相对,在本发明的打印系统SY中,将相当于打印驱动器的XML (Extensible Markup Language :可扩展标记语言)Web服务打印功能(打印控制装置)安装于打印装置,所 以能够不依赖0S而进行打印。换句话说,在主机侧,能够不安装专用的打印驱动器,而使用 Web浏览器来使打印装置动作。以下,将安装了 XML Web服务打印功能的打印装置称为"带 智能功能的打印装置"。与此相对,将未安装XML Web服务打印功能的打印装置仅称为"打 印装置"。
[0030] 首先,参照图1?图4,对打印系统SY的整体构成进行说明。图1是打印系统SY 的系统构成图。打印系统SY由Web应用程序服务器10、多台主机20 (主机a、主机b)、打 印控制装置31、以及多台打印装置32 (打印装置A、打印装置B)构成。此外,打印控制装置 31与一台打印装置32 (打印装置A)作为带智能功能的打印装置30嵌入在打印系统SY内。 因此,打印装置A与打印装置B成为母机一分机的关系。
[0031] Web应用程序服务器10与主机20经由互联网等网络连接。另外,主机20与打印 控制装置31经由有线/无线局域网(LAN)等网络连接。此外,主机20例如是设置于零售 店的收银台的P〇S (Point Of Sales)终端,或者在餐厅的大厅使用的订单终端。另外,带 智能功能的打印装置30以及打印装置32例如是发行结账收据的收据打印机,或者设置于 厨房的厨房打印机。
[0032] 接着,参照图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 (Hypertext Transfer Protocol :超文本传输协议)服务器15以及Web应用程序16。
[0033] 通信部12是与主机20 (Web浏览器27)进行通信的接口。该Web应用程序服务 器10与主机20的通信通过HTTP服务器15并基于HTTP(Hypertext Transfer Protocol) 来进行。即,Web应用程序服务器10接受来自主机20 (Web浏览器27)的HTTP请求,并基 于该HTTP请求所包含的URL(Uniform Resource Locator :统一资源定位器),向主机20发 送Web应用程序16提供的Web页40 (参照图1)。
[0034] 在该Web页40嵌入有控制Web页40的页控制脚本、进行打印控制的打印控制脚 本等。主机20通过在Web浏览器27中(在Web页40的内部)执行打印控制脚本,来进行打 印处理。
[0035] 图2 (b)是表示主机20的控制构成的图。主机20具备控制部21、显示部22、通 信部23、存储部24以及操作部25。控制部21具有CPU等,控制主机20整体。
[0036] 显示部22在Web浏览器27上,显示通过该Web浏览器27获取(下载)的Web页 40、显示随着Web浏览器27的操作的各种通知画面、各种设定画面。操作部25在显示于 Web浏览器27的Web页40中,用于打印指示等各种操作。例如,主机20为P0S终端,Web 应用程序16为P0S应用程序的情况下,作为Web页40,显示条形码读取结果(购入商品的商 品名、单价、数量等)、结账结果。另外,通过按下设于主机20的"结账键"(操作部25的操 作),进行打印指示。此外,显示部22与操作部25可以作为独立的硬件构成,也可以作为触 摸面板一体地构成。
[0037] 通信部23是与Web应用程序服务器10以及打印控制装置31进行通信的接口。如 上述,主机20通过HTTP,与Web应用程序服务器10以及打印控制装置31进行通信。
[0038] 存储部24例如是HDD,存储Web浏览器27。在本实施方式中,作为Web浏览器27, 使用不支持插件模块的单功能浏览器(标准的浏览器)。控制部21通过该Web浏览器27,经 由通信部23访问Web应用程序服务器10,并获取Web应用程序16提供的Web页40。
[0039] 另外,如上述,在Web页40嵌入有页控制脚本(JavaScript (注册商标))以及打印 控制脚本(JavaScript(注册商标))。Web浏览器27若通过嵌入在Web页40的页控制脚本 接受用户的打印指示操作,则执行相同地嵌入在Web页40的打印控制脚本,生成以XML语 言(标记语言)记述的打印数据,并发送给打印控制装置31。
[0040] 此外,主机20为Web浏览器27动作的计算机即可,P0S终端、感应板终端、智能手 机以及个人计算机等,其种类不限。另外,如上述为无驱动器的构成,所以0S的种类也不 限。因此,能够使在不同的平台上动作的多台主机20混杂在相同的打印系统SY内。
[0041] 图3是表示带智能功能的打印装置30的控制构成的图。如上述,带智能功能的打 印装置30组合了打印控制装置31和打印装置32。另外,本实施方式的打印控制装置31作 为接口板,可拆装地安装于打印装置32。此外,也可以为将打印控制装置31作为独立的控 制箱,外置(连接)于打印装置32的构成。
[0042] 打印控制装置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。
[0043] 通信部44进行与主机20以及其他的打印装置32 (打印装置B)的通信,由LAN 接口以及USB接口等接口构成。打印控制装置31与主机20 (Web浏览器27)的通信通过 HTTP服务器46而基于HTTP进行。即,若从主机20向打印控制装置31针对唯一地分配的 服务端点地址(http://x. X. X. x/等URL)发送打印数据,则打印控制装置31接收该打印数 据。
[0044] 打印控制装置31将接收的打印数据(XML文件)转换为打印装置32用的打印控制 指令(ESC / POS(注册商标)指令),并发送给各打印装置32。另外,服务端点地址也包含有 执行打印的打印装置32的打印装置识别信息(ID)。打印控制装置31将由该打印装置ID 指定的打印装置32作为输出目的地,发送打印控制指令。此外,打印控制装置31从在主机 20的Web浏览器27上动作的打印控制脚本接收了跨域(跨源)通信请求的情况下,进行许 可该请求的响应(XML文件)。
[0045] 打印装置32具备控制部51、存储部52、打印机构53、缓冲器54以及打印装置侧接 口 55。控制部51具有CPU等,控制打印装置32。存储部52存储打印装置信息57 (打印装 置32的机种名称、装载文字等)。打印机构53包括打印头、送纸机构、纸张切断机构等,在 控制部51的控制下进行打印动作。此外,打印方式为喷墨方式、激光方式等,其种类不限。
[0046] 缓冲器54是暂时地储存接收数据(打印控制指令)的接收缓冲器。打印机构53在 正常指令的情况下,依次读出储存于缓冲器54的数据并进行打印。另一方面,在实时指令 的情况下,不限于储存于缓冲器54的数据,即时执行。打印装置侧接口 55进行与打印控制 装置31 (板侧接口 42)的通信。打印装置32经由该打印装置侧接口 55从打印控制装置31 接收打印控制指令,并基于该指令进行规定的动作。另外,经由打印装置侧接口 55将该指 令的执行结果输出给打印控制装置31。并且,在状态获取指令被作为打印控制指令发送过 来的情况下,打印装置32检测装置内的状态(status),并向打印控制装置31发送。打印控 制装置31将这些执行结果、状态等指令响应转换为XML文件,并回复给主机20。
[0047] 接下来,参照图4,对打印控制装置31的安装层进行说明。打印控制装置31的安 装层从低层开始,依次层叠有硬件、〇S、Web服务器(HTTP服务器46),并且作为最高层,层叠 有多个打印Web服务(XML Web服务打印功能)以及设备注册Web应用程序。
[0048] 这里,打印Web服务是从XML文件向打印控制指令的转换等,实现本实施方式的主 要部分的功能。通过具备多个该打印Web服务,能够并行地执行从多台主机20接收打印数 据,并使多个打印装置32执行打印、使各打印装置32的打印结果回复给成为打印数据的发 送源的各主机20等多个处理。例如,在该图的例子中,将打印Web服务设置为10个进程, 所以能够同时处理10个进程(线程)。但是,针对一台打印装置32发送了多个打印数据的 情况下,以获得了打印权的顺序(确保了打印端口的顺序)进行处理。
[0049] 另外,设备注册Web应用程序是注册打印装置32的打印机识别信息(ID)、机种名 称以及端口信息(IP地址)的应用程序。这些信息通过使利用HTTP服务器46提供的设定 页(Web页)由Web浏览器27显示,且用户使用操作部25进行输入从而注册。另外,注册的 这些信息储存于打印装置目录47 (参照图3)。
[0050] 接下来,参照图5,对打印系统SY的功能构成进行说明。作为主要的功能构成,主 机20具备浏览器控制部71、打印数据生成部72、打印数据发送部73以及响应接收部74。
[0051] 浏览器控制部71使Web浏览器27动作。打印数据生成部72使用在Web浏览器 27上动作的打印控制脚本,生成以XML语言记述的打印数据。打印数据发送部73将生成的 打印数据发送给打印控制装置31。响应接收部74从打印控制装置31接收响应数据(打印 控制装置31的辨别结果、打印装置32的指令的执行结果以及状态等)作为XML文件。
[0052] 作为主要的功能构成,打印控制装置31具备打印数据接收部81 (接收部)、状态获 取部82、辨别部83、打印装置控制部84、执行结果获取部85以及响应部86。
[0053] 打印数据接收部81从主机20接收打印数据。该打印数据包括模式信息。在本实 施方式中所谓的"模式信息"是表示"正常发送模式"以及"强制发送模式"的任意一个的信 息。所谓的"正常发送模式"是针对在线状态的打印装置32,发送正常指令(打印执行指令 等)的模式。另外,所谓的"强制发送模式"是针对离线状态或者错误产生状态的打印装置 32,强制地发送打印控制指令的模式。另一方面,所谓的"打印数据"不仅包括打印命令,还 包括错误复原命令、钱箱弹出(drawer kick)命令等。这里,所谓的"钱箱弹出命令"是使与 打印装置32连接的收银柜(图示省略)打开钱箱的命令。打印装置32若接受该"钱箱弹出 命令",则针对收银柜发出打开钱箱命令。此外,也可以构成为将收银柜与打印控制装置31 连接,且打印控制装置31针对收银柜发出打开钱箱命令。
[0054] 状态获取部82通过向打印装置32发送状态获取指令,获取打印装置32的状态 (status)。在本实施方式中,作为"打印装置的状态",获取表示在线状态或者离线状态的信 号。辨别部83辨别打印数据所包含的模式信息、和打印装置32的状态是否满足执行条件。 具体而言,模式信息为"强制发送模式"并且打印装置32为离线状态的情况下,辨别为满足 第1执行条件(权利要求中的"执行条件")。另外,模式信息为"正常发送模式"并且打印装 置32为在线状态的情况下,辨别为满足第2执行条件。
[0055] 打印装置控制部84在通过辨别部83辨别为满足第1执行条件的情况下,将打印 装置32切换为规定的模式,之后将根据打印数据生成的打印控制指令(ESC / P0S(注册商 标)指令)发送给打印装置32。在本实施方式中,作为"规定的模式",切换为实时指令执行 模式。这里,所谓的"实时指令"是指针对打印装置32指示即时执行的指令。此外,打印装 置32能够切换为该实时指令执行模式、和正常指令执行模式的任意一个。另外,打印装置 控制部84在通过辨别部83辨别为满足第2执行条件的情况下,不进行打印装置32的模式 切换,将根据打印数据生成的打印控制指令发送给打印装置32。并且,打印装置控制部84 在通过辨别部83辨别为不满足第1执行条件以及第2条件双方的情况下,不对打印装置32 发送打印控制指令。
[0056] 执行结果获取部85从打印装置32获取针对打印控制指令的执行结果(响应)。响 应部86将该执行结果发送给主机20。另外,响应部86在通过辨别部83辨别为不满足第1 执行条件以及第2条件双方的情况下,将该主旨的响应数据发送给主机20。
[0057] 此外,如上述,这些打印控制装置31的各部81?86作为Web服务安装。另外,打 印控制装置31具有多个打印Web服务(参照图4),所以能够并行处理多个打印数据。这里, 所谓的"多个打印数据"可以是从多个主机发送的打印数据,也可以是从一个主机发送的多 个打印数据(同一程序上的多个请求)。
[0058] 另一方面,作为主要的功能构成,打印装置32具备状态发送部91、模式切换部92、 指令接收部93、指令执行部94以及执行结果发送部95。
[0059] 状态发送部91将表示打印装置32的状态的信号作为针对从打印控制装置31发 送的状态获取指令的响应发送给打印控制装置31。模式切换部92将自身装置的模式切换 为实时指令执行模式、和正常指令执行模式的任意一个。
[0060] 指令接收部93接收从打印控制装置31 (打印装置控制部84)发送的打印控制指 令。指令执行部94执行接收的打印控制指令。打印控制指令的执行包括打印动作、错误复 原动作。因此,打印控制指令为打印执行指令的情况下,指令执行部94作为打印部发挥功 能。执行结果发送部95将打印控制指令的执行结果发送给打印控制装置31。
[0061] 接下来,参照图6的流程图,对打印控制装置31的一系列的处理进行说明。若从 主机20接收到打印数据(S01 ),则打印控制装置31针对打印装置32发送状态获取指令,获 取打印装置32的状态(S02)。接着,基于该状态,辨别打印装置32是否为在线状态(S03), 辨别为在线状态的情况下(S03:是),辨别打印数据所包含的模式信息是否为"正常发送模 式"(S04)。这里,辨别为是"正常发送模式"的情况下(S04:是),根据打印数据生成正常指 令并发送给打印装置32 (S05),并从打印装置32获取状态(S06)。该状态包括表示打印成 功/打印失败的信息。其后,作为响应数据,对主机20发送指令执行结果(打印成功/打印 失败)(S07)。
[0062] 另外,在S04中辨别为不为"正常发送模式"的情况下(S04 :否),不进行向打印装 置32的指令发送,而作为响应数据,向主机20发送不满足执行条件的主旨(打印装置32为 在线状态的主旨)的信号(S07)。
[0063] 另一方面,在S03中辨别为不为在线状态的情况下(S03 :否),辨别打印数据所包 含的模式信息是否为"强制发送模式"(S08)。这里,辨别为是"强制发送模式"的情况下 (S08 :是),首先向打印装置32发送模式切换命令(向实时指令执行模式的切换命令)(S09), 在打印装置32的模式切换完成后,根据打印数据生成实时指令(错误复原指令等)并发送给 打印装置32 (S10)。这样,通过将打印装置32切换为实时指令执行模式,即使打印装置32 为离线状态,也能够使打印控制指令执行。接着,若从打印装置32获取状态(S11),则再次 向打印装置32发送模式切换命令(向正常指令执行模式的切换命令)(S12)。其后,作为响 应数据,对主机20发送指令执行结果(错误复原成功/错误复原失败等)(S07)。
[0064] 另外,在S08中辨别为不是"强制发送模式"的情况下(S08 :否),不进行向打印装 置32的指令发送,而作为响应数据,向主机20发送不满足执行条件的主旨(打印装置32为 离线状态的主旨)的信号(S07)。
[0065] 接下来,参照图7,对打印数据的具体例进行说明。此外,如上述,打印数据以XML 语言记述。另外" "之后的文字是补充说明,不是实际的打印数据所包含的信息。该图 (a)是表示正常发送时所发送的打印数据的一个例子的图。正常发送模式的情况下,使用 "print"标签。在该图的例子中,打印数据包括钱箱弹出、文字的打字、换行、条形码打印、纸 张切断的命令。打印控制装置31基于该打印数据,生成与各命令对应的打印控制指令。 [0066] 图7 (b)是表示强制发送时所发送的打印数据的一个例子的图。强制发送模式的 情况下,使用"print f〇rce=〃trUe〃"标签。在该图的例子中,打印数据包括错误复原命令。 打印控制装置31基于该错误复原命令,生成错误复原和缓冲器清空(处于打印装置32的缓 冲器54内的打印数据的消除)的打印控制指令。
[0067] 图7 (c)是表示根据模式信息输出指令的情况下的打印数据的一个例子的图。在 该图的例子中,打印数据内包括"print"标签和"print force=〃true〃"标签双方。该情况 下,若打印装置32为在线状态,则打印控制装置31将处于"print"标签的钱箱弹出的命令 转换为正常指令,并发送给打印装置32,并且忽略处于"print f〇rce=〃trUe〃"标签的命令。 另外,若打印装置32为离线状态,则将处于"print f〇rce=〃trUe〃"标签的钱箱弹出的命令 转换为实时指令,并发送给打印装置32,并且忽略处于"print"标签的命令。
[0068] 图7 (d)是表示在离线状态下包括有效的命令的打印数据的一个例子的图。在该 图的例子中,打印数据包括钱箱弹出、错误复原、蜂鸣器停止的命令。打印控制装置31基于 该打印数据,生成与各命令对应的打印控制指令(钱箱弹出、蜂鸣器鸣响、错误复原以及缓 冲器清空、蜂鸣器停止的打印控制指令)。
[0069] 接下来,参照图8,对错误产生时的处理的流程进行说明。该图(a)是表示产生了 错误的情况下的处理的流程的图。这里,假设从主机a执行打印命令,且在该打印中产生错 误的情况。该情况下,打印装置32向打印控制装置31发送表示错误产生的状态,且打印控 制装置31将表示错误产生的响应数据发送给主机20。此外,在该状态下,若假设从主机b 执行打印命令,则因为打印装置32为离线状态,所以不从打印控制装置31向打印装置32 发送打印控制指令,而向主机20发送不满足执行条件的主旨的响应数据。其结果主机b成 为打印待机中。
[0070] 另一方面,图8 (b)是表示错误产生中的处理的流程的图。若在打印装置32产生 错误,则主机a指定强制发送模式并执行错误复原命令。打印控制装置31根据该错误复原 命令生成错误复原指令(实时指令),并将其发送给打印装置32。由此,打印装置32成为除 去了错误重要因素的状态。通过这一系列的动作,能够进行来自主机b的再打印命令的打 印。
[0071] 如以上所说明的,根据本实施方式的打印控制装置31,从主机20接收了打印数据 的情况下,辨别是否为模式信息为强制发送模式并且打印装置32为离线状态的执行条件, 在满足该执行条件的情况下,将打印装置32切换为实时指令执行模式,发送根据打印数据 生成的实时指令。由此,打印装置32为离线状态的情况下,也能够使错误复原指令等所希 望的打印控制指令执行。另外,辨别为不满足执行条件的情况下,打印控制装置31不向打 印装置32发送指令,所以能够防止打印装置32的误动作。另外,打印控制装置31在从打 印数据转换为打印控制指令时,基于模式信息生成打印控制指令,所以能够在多个模式共 同地使用相同的要素。
[0072] 并且,将模式信息为正常发送模式并且打印装置32为在线状态的情况作为正常 发送的执行条件,所以即使为打印控制装置31与多个主机20连接,且能够并行处理多个打 印数据的处理的构成,来自某个主机20的打印复原处理也不被来自其他的主机20的打印 命令妨碍。
[0073] 另外,主机20使用在Web浏览器27上动作的脚本生成打印数据,所以不需要打印 装置驱动器、插件。另外,因为不限主机20的平台,所以能够使智能手机、感应板终端等在 各种0S上动作的主机20混杂在相同的打印系统SY内。
[0074] 此外,在上述的实施方式中,将打印装置32的模式切换为实时指令执行模式和正 常指令执行模式的任意一个,但另外也可以能够切换为"打印机设定模式"、"固件改写模 式"等。该情况下,准备与各模式对应的模式信息。另外,也可以构成为"打印机设定模式"、 "固件改写模式"也在打印装置32的离线时执行。并且,也可以构成为作为"打印装置的状 态",将在线/离线以外的状态(按下了规定的按钮的状态、盖打开的状态等)与模式信息关 联,作为执行条件设定。
[0075] 另外,在上述的实施方式中,作为Web浏览器27使用标准浏览器,且使用打印控制 脚本生成打印数据,但也可以使用插件、富互联网应用程序生成打印数据。
[0076] 另外,在上述的实施方式中,示出了一个打印控制装置31与多个主机20和多个打 印装置32连接的构成,但也可以构成为多个打印控制装置31共享多个打印装置32。这样, 通过使打印控制装置31冗余化并共享打印装置32,能够构建坚固的打印系统SY。
[0077] 另外,能够将上述的各实施方式所示的打印系统SY的各构成要素作为程序提供。 另外,也能够将该程序储存于各种记录介质(CD - ROM、闪存等)提供。即,使计算机作为打 印系统SY的各部发挥作用的程序、或者使计算机执行打印系统SY的各处理工序的程序、以 及记录了这些程序的记录介质也包含在本发明的权利范围内。
[0078] 另外,在上述的各实施方式中,作为打印装置32例示了收据打印机,但收据打印 机以外的打印装置也能够应用本发明。另外,在上述的实施方式中,作为脚本的一个例子, 例示了 JavaScript (注册商标),但使用了其以外的各种程序设计语言的情况也能够应用本 发明。另外,在不脱离本发明的主旨的范围内能够适当地变更。
[0079] 符号说明
[0080] 10…Web应用程序服务器,11…控制部,12…通信部,13…存储部,15...HTTP服务 器,16··· Web应用程序,20···主机,27··· Web浏览器,30···打印装置,31···打印控制装置,32··· 打印装置,40··· Web页,46…HTTP服务器,71···浏览器控制部,72···打印数据生成部,73···打 印数据发送部,74…响应接收部,81···打印数据接收部,82···状态获取部,83···辨别部,84··· 打印装置控制部,85···执行结果获取部,86…响应部,91···状态发送部,92···模式切换部, 93…指令接收部,94···指令执行部,95···执行结果发送部,SY···打印系统。
【权利要求】
1. 一种打印控制装置,其特征在于,具备: 接收部,其接收包括模式信息的打印数据; 状态获取部,其获取打印装置的状态; 辨别部,其辨别所述打印数据所包含的所述模式信息以及所述状态获取部所获取的所 述打印装置的状态是否满足执行条件;以及 打印装置控制部,其在所述辨别部辨别为满足所述执行条件的情况下,向所述打印装 置发送基于所述模式信息以及所述打印数据生成的指令。
2. 根据权利要求1所述的打印控制装置,其特征在于, 所述打印装置的状态为在线状态或离线状态。
3. 根据权利要求2所述的打印控制装置,其特征在于, 所述模式信息是使所述在线状态的所述打印装置执行打印执行指令的第1模式信息、 或者是使对所述离线状态的所述打印装置发送打印控制指令的第2模式信息。
4. 根据权利要求3所述的打印控制装置,其特征在于, 所述打印装置的状态为所述在线状态,所述模式信息为所述第1模式信息时,所述辨 别部辨别为满足所述执行条件。
5. 根据权利要求3所述的打印控制装置,其特征在于, 所述打印装置的状态为所述离线状态,所述模式信息为所述第2模式信息时,所述辨 别部辨别为满足所述执行条件。
6. 根据权利要求5所述的打印控制装置,其特征在于, 所述打印装置的状态为所述离线状态且所述辨别部辨别为满足所述执行条件的情况 下,所述打印装置控制部向所述打印装置发送将所述打印装置的状态切换为在线状态的指 令。
7. 根据权利要求1所述的打印控制装置,其特征在于,具备: 执行结果获取部,其从所述打印装置获取针对所述指令的执行结果;以及 响应部,其发送所述执行结果。
8. 根据权利要求7所述的打印控制装置,其特征在于, 在所述辨别部辨别为不满足所述执行条件的情况下, 所述打印装置控制部不向所述打印装置发送所述指令, 所述响应部发送表示不满足所述执行条件的响应数据。
9. 一种打印系统,其特征在于,具备: 主机,其发送包括模式信息的打印数据; 打印装置,其执行打印;以及 打印控制装置,其具有:接收部,其接收所述主机发送的所述打印数据;状态获取部, 其获取所述打印装置的状态;辨别部,其辨别所述打印数据所包含的所述模式信息以及所 述状态获取部所获取的所述打印装置的状态是否满足执行条件;以及打印装置控制部,其 在所述辨别部辨别为满足所述执行条件的情况下,向所述打印装置发送基于所述模式信息 以及所述打印数据生成的指令。
10. 根据权利要求9所述的打印系统,其特征在于, 所述打印装置的状态为在线状态或离线状态。
11. 根据权利要求10所述的打印系统,其特征在于, 所述模式信息是使所述在线状态的所述打印装置执行打印执行指令的第1模式信息、 或者是使对所述离线状态的所述打印装置发送打印控制指令的第2模式信息。
12. 根据权利要求11所述的打印系统,其特征在于, 所述打印装置的状态为所述在线状态,所述模式信息为所述第1模式信息时,所述辨 别部辨别为满足所述执行条件。
13. 根据权利要求12所述的打印系统,其特征在于, 所述打印装置的状态为所述离线状态,所述模式信息为所述第2模式信息时,所述辨 别部辨别为满足所述执行条件。
14. 根据权利要求13所述的打印系统,其特征在于, 所述打印装置的状态为所述离线状态且所述辨别部辨别为满足所述执行条件的情况 下,所述打印装置控制部向所述打印装置发送将所述打印装置的状态切换为在线状态的指 令。
15. 根据权利要求9所述的打印系统,其特征在于, 所述打印控制装置具有:执行结果获取部,其从所述打印装置获取针对所述指令的执 行结果;以及响应部,其发送所述执行结果。
16. 根据权利要求15所述的打印系统,其特征在于, 在所述辨别部辨别为不满足所述执行条件的情况下, 所述打印装置控制部不向所述打印装置发送所述指令, 所述响应部发送表示不满足所述执行条件的响应数据。
17. -种打印控制方法,其特征在于, 接收包括模式信息的打印数据并且获取打印装置的状态; 基于所述打印数据所包含的所述模式信息以及所述打印装置的状态来辨别是否满足 执行条件;以及 辨别为满足所述执行条件的情况下,向所述打印装置发送基于所述模式信息以及所述 打印数据生成的指令。
18. 根据权利要求17所述的打印控制方法,其特征在于, 所述打印装置的状态为在线状态或离线状态。
19. 根据权利要求18所述的打印控制方法,其特征在于, 所述模式信息是使所述在线状态的所述打印装置执行打印执行指令的第1模式信息、 或者是使对所述离线状态的所述打印装置发送打印控制指令的第2模式信息。
20. 根据权利要求19所述的打印控制方法,其特征在于, 所述打印装置的状态为所述离线状态,所述模式信息为所述第2模式信息时,辨别为 满足所述执行条件, 辨别为满足所述执行条件的情况下,使所述打印装置的状态切换为在线状态。
【文档编号】G06F3/12GK104123107SQ201410160401
【公开日】2014年10月29日 申请日期:2014年4月21日 优先权日:2013年4月23日
【发明者】中村英雄 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1