具有监视功能的打印机控制的制作方法

文档序号:6410369阅读:241来源:国知局
专利名称:具有监视功能的打印机控制的制作方法
技术领域
本发明涉及打印机控制设备和方法,它能够对一种从主机或字处理机接收数据并打印的打印机的状态进行监视。
迄今,当打印机正在打印来自主机的资料时,在中途暂停打印的操作和在消除错误后重新开始打印的操作都是在打印机侧用一个面板操作来执行的。尤其是,在喷墨打印机中,在打印操作期间,通过面板操作来指令打印头的清涂。然而,因为操作员总是为主机而工作,操作打印机的操作面板是不方便的。
在打印机发生异常或产生报警信息的情况下,这样的信息是用一个连接于同一操作面板的LED或LCD显示器来显示的。然而,因为操作员总是为主机而工作,注意打印机操作面板上的显示是不方便的。
在一个包括打印数据在内的打印命令从主机送到打印机并且被打印时,打印机首先把接收数据接收到输入缓冲器中,然后抽取该数据并加以处理。在处理时,把该数据进一步发展成一个图象,以输入一个图存储器或一个打印缓冲器中;其后,开始打印。从主机侧业看这些处理在送出打印数据以后,用一定的一段时间打印数据。这样的一段时间不能由主机获悉。因此,根据常规技术,不能从主机获悉打印机目前正在打印哪一页。
近年来,存在许多这样的系统以致于在主机要求打印的情况下,即使打印机正在打印,为了计算机能够执行下一项工作,也用一个假脱机程序执行打印数居的传输。在这样一种系统中,当打印数据送到打印机时,就已知总打印页数。因此,如果其装置有办法知道打印机目前正在打印哪一页,则主机能够把显示剩余打印页数的信息通知操作员。操作员能够判断,完成打印操作会还需要多长时间,必要时补充纸张或类似物品。
在由于某些原因,例如打印机卡纸或类似故障而在打印期间中断打印情况下,操作员也不能知道正在打印哪一页,使主机也不能判断应从哪一页开始重新打印。因此,迄今,存在一种如此不方便之处,以致于操作员不得不执行一些这样的新作业其中发生的卡住一结束,就要数被卡住的页数,并打印被卡住页以后的页数。
为了解决上述常规技术的不方便,本发明之一个目的在于提供打印控制设备与方法,它能够也在主机侧执行至今由操作面板进行的显示与操作。
本发明之另一目的在于提供一种便宜的打印机,方法是由主机侧执行显示与操作,从而去掉打印侧的面板。
考虑到上述缺点,作出本发明。本发明之一个目的在于提供这样一种结构主机询问当前打印机正在打印哪一页,为响应这一询问,打印机送回打印时的页号,从而主机能够始终知道正打印的页号。
因此,本发明之一个目的在于提供一种打印系统它能够把当前正在由打印机打印的整个资料的页号通知操作员。
本发明之另一个目的在于提供一种打印系统,其中,在打印机由于某一差错而在打印期间停止的情况下,主机自动地知道其中发生异常的一页,并且打印机能够重新自动地从这一页的起头处打印。
为了达到上述目的,根据本发明,提供一种打印控制设备,它包括用于通过一个第一接口连接主机和打印机并且通过该第一接口从主机接收包括打印数据在内的一个第一控制命令组的装置;和用于通过一个第二接口连接主机和打印机,通过该第二接口从主机接收一个第二控制命令组,识别第二控制命令组与第一控制命令组,和优选地执行第二控制命令组的装置。
为了达到上述目的,根据本发明,提供一种打印控制设备,其中,通过一个能双向交流信息的接口连接主机和打印机,并且通过该接口从主机接收一个命令,和把信息送回主机;在此打印控制装置包括用于从主机接收一个询问打印机操作状态的命令的装置;用于为响应该询问命令而把询问信息送回主机的装置;和用于从主机接收一个设置一种打印机操作方式的命令的装置。
为了达到上述目的,根据本发明,提供一种打印机控制方法,它包括下列步骤通过一个第一接口连接主机和打印机,并且通过该第一接口从主机接收一个包括打印数据在内的第一控制命令组;和通过一个第二接口连接主机和打印机,通过该接口从主机接收一个第二控制命令组,识别第二控制命令组与第一控制命令组,并且优先执行第二控制命令组。
为了达到上述目的,根据本发明,提供一种打印机控制方法,用于一种打印控制装置,其中,通过一个能够双向交换信息的接口连接主机和打印机,并且通过该接口从主机接收一个命令,和把信息送回主机;打印控制方法在此包括下列步骤从主机接收一个询问打印机操作状态的命令;为响应该询问命令而向主机送回一个询问信息;和从主机接收一个设置一种打印机操作方式的命令。
根据具有上述结构的本发明,因为相应于至今由操作面板执行的控制的命令,能够由打印机优先地从主机接收,故由打印机操作面板常规地进行的显示和操作,也能够在主机侧执行。
因为在主机侧执行显示和操作,和打印机侧的面板被省去,故能提供一种便宜的打印机。
为了达到上述目的,根据本发明,提供一种打印控制设备,用于控制一个打印机,该打印机通过一个能够双向交换信息的接口连接到一个主机上,并且从该主机接收打印数据,和打印该打印数据,其中该装置包括用于从主机接收一ID代码,以便与打印页相一致地指定要打印的那一页的装置;用于储存正在打印页的一个页ID代码的装置;和用于根据一个来自主板的询问请求,送回正在打印页的页ID代码的装置。
为了达到上述目的,根据本发明,提供一种打印控制设备,用于控制一个打印机,该打印机通过一个能够双向交换信息的接口连接到主机上,并从主机接收打印数据,和打印该打印数据;其中该装置包括用于通过一个从主机接收的命令,识别一个资料打印开始的装置;用于通过一个从主机接收的命令,识别一个页定界符的装置;用于形成一个相当于该分页的页号的装置;用于对与处理时每一页相应地形成的页号及其处理状态进行储存的装置;和用于根据一个来自主机的询问请求,送回处理时每一页的页号和处理状态的装置。
为了达到上述目的,根据本发明,提供一种打印机控制方法,用于控制一个打印机,该打印机通过一个能够双向交换信息的接口连接到主机上,并且从主机接收打印数据,和打印该打印数据;在此所述的打印控制方法包括下列步骤从主机接收一个ID代码,以便指定一个与打印页相一致的要打印页;存储正在打印页的页ID代码;和根据来自主机的一个询问请求,送回一个正在打印的页ID代码。
为了达到上述目的,根据本发明,提供一种打印机控制方法,用于控制一个打印机,该打印机通过一个能够双向交换信息的接口连接到主机上,并从主机接收打印数据,和打印该打印数据;该方法包括下列步骤通过一个从主机接收的命令,识别一个资料打印开始;通过一个从主机接收的命令,识别一个页定界符;形成一个相当于分页的号;对与正在处理的每一页相应地形成的页号及其处理状态进行存储;和根据一个来自主机的询问请求,送回正在处理的每一页的页号和处理状态。
用上述结构,主机询问现在打印机正在打印哪一页,并且打印机为响应该询问而送回正在打印的页号,从而主机能够始终知道正在打印哪一页。
因此,能够把当前打印机正在打印整个资料中的那一页,通知操作员。
当打印机在打印期间由于某种差错而停止时,主机就自动地知道其中发生异常的那一页,并且能够重新自动地从这一页开头执行打印。


图1是一个本发明的总结构图;图2是一个本发明的另一实施例的结构图;图3是一个常规打印机的结构图;图4是一个说明状态监视器25实施例的图;图5是一个说明接口控制器41实施例的图;图6是一个说明性流程图,用于说明接口控制器41的操作;图7由说明性流程图7A和7B组成,用于说明紧急命令处理器42的操作;图8是一个说明状态信息询问命令表的图;图9是一个说明紧急执行命令表的图;图10是一个说明第一操作状态的位结构的图;图11是一个说明第二操作状态的位结构的图;图12是一个说明不可恢复错误信息表的图;图13是一个说明用户通信错误信息表的图;图14是一个说明油墨错误信息表的图;图15是一个说明报警信息表的图;图16是一个说明输入缓冲器自由块大小的图;图17是一个本发明的总结构图;图18是一个说明本发明所用的打印命令实例的图;图19是一个用于说明本发明中送回一个页号的操作的流程图;图20是一个说明本发明另一实施例的图;图21是一个说明另一实施例中操作的流程图;图22是一个说明另一实施例中操作的流程图23是一个说明本发明另一实施例的图;图24是一个说明另一实施例中所用打印命令实例的图;和图25是一个用于说明主机操作的流程图。
(第一实施例)图1说明一个根据本发明的一个系统结构的实例。
图2说明一个相应于图1系统的常规打印机中系统结构的实例。在图2中,参考号码10表示主机,20表示打印机,和31表示一个个用于连接主机与打印机的接口。在该打印机中,参考号码21表示一个连接于主机的接口电路。通过接口31发送的命令与数据,按照接收顺序依次排队进入输入缓冲器22。
一个命令处理器23包括一个微计算机和一个存储命令处理程序的ROM,该处理器按照与接收顺序相同的顺序抽取在输入缓冲器22中排队的命令和数据,顺序地译码和处理它们,并把它们转换成要打印的位图数据和要控制一个打印机构24的信息。打印机构24接收要打印的位图数据和控制信息,并且打印。
一个状态监视器25由一些监视打印机构24操作的传感器和一个对来自这些传感器的信号进行译码的机构构成。由状态监视器得到的信息总是作为最新的信息而存入一个状态信息存储器26中。
一个面板控制器27包括一个微计算机和一个存储面板控制程序的ROM,该控制器向一个面板显示器28显示存于存储器26中的最新信息。面板控制器27向该面板显示器28显示存于状态信息存储器26中的最新信息。作为一个面板显示器,有一种通过一个LED发光来通知个错误或一个操作状态的显示,和一种通过一个LCD来显示一些字符或类似信息的显示。一个面板开关29是一个附在相同面板部位的键开关。由面板开关29向打印机作出各种指令。由面板开关29操作作出的指令是被面板控制器27译码。按该指令内容向命令处理器23或打印机构24发出一个命令。例如,当进行联机/脱机操作时,对接口电路21停止或重新开始连接。当一个打印头清理被指定时,向打印机构24发出指令。
在如上所述的常规打印机中,由面板上的一个开关向打印机指令操作,同时注视附在打印机操作面板上的显示器的信息。
图1说明一个本发明系统的结构实例。类似于图2,参考号10表示主机和20表示打印机。参考号31、32和33表示接口电缆,用来传递不同功能的信息。实际上不需要把这些接口电缆分成三种电缆。在打印机中,一个接口控制器41控制与主机的信息交换,还包括一种接口电路21的功能。
在本发明中,作为从主机送往打印机的命令,有两种命令,例如打印机命令和紧急命令。
一个通过I/F电缆31发出的命令叫作打印命令,用于控制打印机的整个打印操作。到目前为止从主机送往打印机的全部命令和数据,都是同上述图2所示命令相同的打印命令。打印机命令的处理都类似于常规打印机中的处理。如图2所示,命令都按接收顺序排队进入输入缓冲器22中,并由命令处理器23进行处理,和由打印机构24进行打印。用一种类似于常规打印机的方式,状态监视器25也把最新的信息存入状态信息存储器26,如图2所示。
一个通过I/F电缆32发送的命令叫作紧急命令,是本发明所特有的一个命令。当接收紧急命令时,它被立即传送到一个包括一个微计算机和一个存储紧急命令处理程序的ROM的紧急命令处理器42,并被处理。紧急命令包括一些打印机必须立即执行的紧急执行命令。例如,包括一个暂停或恢复打印操作的命令,一个清理打印机头的命令,和类似指令。此外,在紧急执行命令中还包括一个询问打印机状态的命令。这些命令是立即与存于输入缓冲器22中命令异步地执行的。现在将对两种紧急执行命令和状态询问命令,分别描述紧急命令的处理。
在状态询问情况下,紧急命令处理器42按照询问的内容从状态信息存储器26获取所需的信息,并供给接口控制器。接口控制器通过I/F电缆33把状态信息送回主机。
在紧急执行命令情况下,紧急命令处理器42立即处理它,并且按照命令的内容为命令处理器23、打印机构24、和面板控制器27生成指令。
面板控制器27用一种类似于常规打印机的方式,把状态信息存储器26的最新信息显示在面板显示器28上。然而,来自面板开关29的面板操作被传递到紧急命令处理器42,并在此被处理。这是因为它与来自主机的紧急命令一起被综合处理的缘故。
主机10在一个CRT屏幕11上显示一个打印机操作图画平面或一个指导打印机的图画平面,按照操作员的指令向打印机发送打印命令或紧急命令,并且根据操作员的指令去执行处理。主机10还发送一个状态询问命令,获取关于打印机状态的信息,把所需的信息显示在CRT屏幕上,并且通知操作员。
图4是在打印机构24是一个喷泡(bubbleiet)打印机的情况说明状态监视器25的一个实施例。
参考号码101至106表示监视打印机构操作状态的传感器。
一个打印头温度传感器101监视打印头喷嘴的温度状态。通过检测打印时的异常高温,可检测无油墨供给该喷嘴的情况。
一个原位传感器102是一个调节打印头原位的光电传感器。传感器102还能检测托架移动中的故障。
一个ASF(自动供纸器)传感器103检测自动供纸器产生的纸引入操作的异常情况。
一个供纸传感器104是一个光电传感器,用于检测在打印位置是否存在纸。传感器104检测纸不存在(不供应纸)和纸卡住(纸被卡住,甚至不被供纸器移动)。
一个马达传感器105检测一个转动打印头喷嘴的马达异常。
一个油墨盒传感器106是一个光电传感器,用于检测从油墨盒表面反射的光。传感器106能够检测是否已连接油墨盒,和是否在盒内有油墨。
传感器101至106的检测信号始终由微处理器110监测,各种异常都借助一个ROM 111中的程序来检测。检测到的异常信息被写入状态信息存储器27中。微处理器110和ROM 111可以是构成上述状态监视器的专用元器件,也能够只用一组为打印机提供的元器件来实现。
图5说明一个本发明接口控制器结构的实例。
现在作为一个实例描述一种情况,其中把用作打印机标准接口的Centronics接口用作实际接口。虽然Centronics接口本来用于单向数据传输,但根据IEEE的标准计划P1284,已提出了一个把该接口用于双向数据传输的系统。图5涉及一种在上述标准计划中按一种ECP模式使用的方法,并只描述与本发明有关的信号。
在该图中,图内虚线的左部示出主机,右部示出打印机。参考号200对应于打印机侧的接口控制器41。一个DATA线201是一个8位并行的双向数据信号线。通过信号线201传输和接收全部命令和状态信息。一个REV线202表示一个来自主机的信号,并判定DATA线的方向。一个电路部分210对应于一个DATA线的方向开关电路,并以这样的方式操作当信号REV在0电平时,从DATA线到主机的方向有效;当信号REV在1电平时,从打印机到主机的方向有效。一个COM线203指示一个来自主机的信号,并指示来自主机的DATA信号是表示一个打印命令还是一个紧急命令。一个HostCLK204表示一个所谓的选通信号,以便指定一个时间周期,在此周期中来自主机的DATA与COM有效。当信号Host CLK曾下降并又上升时,信号DATA和COM就被分别取入锁存器221和220,并且打印机接收这些信号。参考号码230表示一个打印机侧的微计算机。微计算机230能够作为一个来自主机和COM的信号读出202的REV和在锁存器220和221中接收的Host DATA。当Host DATA被锁存时,用一个中断信号把这一事实通知微计算机。当数据从打印机传输到主机时,确认REV信号处于1电平。该数据被写入一个锁存器222,供传输之用。在写数据时,为一个选通信号PeriphCLK205自动生成一个脉冲信号,并且通知主机计时,以便接收Host DATA。
在一个系统只能按标准计划P1284配备一种半字节模式(nibbling mode)的情况下,原则上不可能区别地把两种命令(打印命令和紧急命令)从主机发送到打印机。然而,当用一个示于标准计划P1284中的协议扩充功能发送一个特殊命令时,能够区别地传输紧急命令。
图6是一个用来说明I/F控制器的微计算机230的操作的流程图。流程图中所示的操作是通过接收图5中描述的Host DATA由一个中断起动的,并且每当从主机接收一个一字节代码时予以执行(步骤600)。微计算机230读出图5所述的锁存器220中的COM和锁存器221中的Host DATA。当COM处在0电平时,就判定Host DATA是一个打印命令;当COM处在1电平时,就判定Host DATA是一个紧急命令(步骤601)。在打印命令包括打印数据时,就把它存入输入缓冲器(步骤602)。在紧急命令情况下,就把它传送到紧急命令处理器42,并且立即开始该处理的执行(步骤603)。
尽管利用流程图描述了上述操作,但是能够利用硬件而不用微计算机实现上述操作的高速执行。
图7A和7B用来详细说明紧急命令处理器操作的流程图。
在图6中步骤603,紧急命令处理器42接收紧急命令,并起动操作(步骤700)。在本实施例中,每个紧急命令都用一个字节表示。首先,一个紧急命令代码被比较,并被分配给一个目标处理(步骤701)。
在状态信息询问命令情况下,转入步骤710,通过状态信息存储器26读出询问信息,并与一字节代码相结合,传输到I/F控制器。在本实施例中,各个状态信息也用一字节表示。如图4所示,接口把信息写入供传输用的锁存器222,从而传输到主机。有多种作为状态信息询问命令的询问命令。虽然图中未描述,但在询问内容涉及输入缓冲器的空闲块大小的情况下,则该缓冲器的空闲块大小是根据输入缓冲器22中缓冲器管理信息来计算的,并被转换成一种用一字节表示的格式(此后将作说明),并且通过I/F控制器送回主机。
在作出面板操作有效或无效的命令情况下,就转入步骤720或730。把一个作出面板操作有效或无效的指令送到面板控制器27。要在一次打印作业的中间进行确认或否认面板操作的操作,对操作员来说非常麻烦。为避免这一麻烦,按照本发明,采取下列措施。命令处理器23总是把一个作业的执行状态传送和存储到状态信息存储器26中。例如,说明正在执行哪一个作业或正在处理哪一页或作业开始/终止的信息被通知。紧急命令处理器监测这些信息。当作业正在执行时,该装置就等待到作业结束(步骤715,725),并为面板控制器27而生成一个确认或否认面板操作的指令。
在一个用于中止(相当于常规脱机键的功能)或再继续(相当于常规联机键的功能)打印机操作的命令情况下,处理程序推进到步骤740或750,为命令处理器23而生成一个暂停或恢复打印作业的指令。
在强行终止打印作业的命令情况下,就转入步骤760、清除输入缓冲器22,并初始化命令处理器23(步骤761)。正在打印的纸被强制弹出,打印机构24被初始化(步骤762)。终止正在执行的作业。
虽然未示出,但在清理打印头的命令情况下,为打印机构24而指令打印头清理。此外,在供纸命令情况下,为打印机构24生成一个指令,以便输送纸。
如上所述,全部紧急命令的处理都是在紧急命令处理器控制之下执行的。
正如将从本发明的图1和常规装置的图2的比较中了解的那样,根据本发明的打印机控制方法,能够通过添加紧急命令和装配处理它的紧急命令处理器来实现。这意味着本方法能够应用于常规的各种打印机。也意味着,本发明的打印机控制方法是能够容易地实现的,而不丧失常规开发的资源。
图3涉及本发明的另一实施例,说明一个其中免除了打印机操作面板的实例。通过本发明,至今由打印机面板进行的全部操作都能够用主机指令。显示于打印机面板上的所有信息,都能够比较容易地并更详细地显示于主机屏幕上。因此,即使不提供图1中的面板控制器27,面板显示器28,和面板开关29,无任何困难也能实现一个打印机。图中全部元器件10至42,基本上按照与图1中所述的相同的方式起作用。
图8和9说明本发明所用的紧急命令表。每个紧急命令都用一字节表示。其中,图8表示一个状态询问命令表,图9表示一个紧急执行命令表。
图10至16说明一些送回主机的状态信息表。每个状态信息也用一字节表示。
在图16中,输入缓冲器的空闲块大小的容量是用一个3位的指数部分表达的,其中5位的尾数部分和4被设置在一个基数。根据这种表达,一个能够用一字节表达的范围处于一个从1至496K(31*4^7)的范围内。另一方面, 当输入缓冲器的空闲块大小用一个普通整数表达时,在一字节情况下,只能表达一个1至255的范围。在二字节情况下,只能表达一个1至64K的范围。在本实施例中,由于把全部状态信息都调整成一字节,故硬件被简化。当考虑主机怎样处理空闲块大小信息时,如果剩余的空闲块大小是小的,则用户想准确地知道那些能够接收的剩余字节数。当输入缓冲器的空闲块大小足够大时,就不关心小数字的几个字节数值,但对应当在何种程度上优先进行一项形成打印数据的工作要作出判断。因此,需要空闲块大小程度的粗略值。为了表达这样一种目标值,象在本实施例中一样的指数表达式是适宜的。
根据本发明,通过由主机生成命令和由打印机发出状态信息,能够由打印机操作面板进行的全部显示与操作,都能够由主机侧的屏幕来执行,并且能够实现本发明的目标。
此外,根据本发明,至今只用打印机面板操作不能进行的指令,就能够只用主机侧的屏幕操作来执行。例如能够中止打印作业,或能详细地显示差错的内容,或还能显示它的恢复方法。
此外,根据本发明,能够为一种无效状态指定打印机的操作面板。这样一种其他人员不小心触摸打印机面板和打印出故障的状况,能够予以防止。这样一故障在共用一台打印机时或有类似情况时是很可能发生的。
此外,能够在主机侧知道打印机输入缓冲器的空闲块大小,并能进行有效的多任务处理。换句话说,因为打印机事先知道能够接收的数据量,所以如果它的容量小,就有可能进行调度,给主CPU分配其他工作。
此外,根据本发明,通过只添加一个紧急命令到常规打印机中和只装配紧急命令处理器,就能够实现本方法,并且本方法能够适用于各种打印机,和能够容易地开发,而不丧失常规开发资源。
此外,根据本发明,能够免除打印机的操作面板,能够降低制造成本,和能够提供低成本的打印机。
根据本发明,能够在具有高分辨率和宽显示范围的主机屏幕上显示打印机的操作屏幕。同常规的打印机操作面板相比,能够实现更容易理解的更精细的操作屏幕。(第二实施例)图18说明一个本发明的从主机传输到打印机的打印命令实例。这是一个对应于一页的命令结构实例。一般说来,主机在把每一页的打印数据传输到打印机之前,要传输关于相关页打印格式的信息。这些信息包括指示纸中打印范围的信息,指示打印分辨率的信息,选择一种说明打印质量级别或类似情况的打印方式的信息,指定一种打印数据传输格式的信息,和类似信息。根据本发明,除了上述信息以外,主机通常还传输打印页的页号,同它们一起指定一个页ID代码的信息。打印机通过和相关页相比,管理页ID代码。在把页号传送到主机的情况下,由页ID代码进行这样一种传送。换句话说,打印机用它作为一个在主机与打印机之间的共同页ID代码。
图17说明一个本发明结构实例。参考号码10表示主机;20表示通过接口控制器21连接于主机的打印机;及31、32和33表示连接它们的接口电缆。虽然I/F电缆传送实际上不同的数据,但实际上不需要把它们分成三种电缆。I/F控制器21通过线路31从主机接收打印命令。如图2所述,打印命令包括全部用于打印机打印的控制信息和数据,还包括页号指定信息。这些命令按照接收顺序排队进入输入缓冲器22;由命令处理器23进行处理,该处理器包括微计算机,存储命令处理程序的ROM,和用于命令处理的RAM;和由打印机构,例如喷墨打印机、激光打印机、或类似打印机,进行打印。本实施例中一个页监视器50能够这样应用于一种打印机当打印机构24完成一页打印和完全弹出该纸以后,命令处理器23指令打印机构24供应下一页的纸。如图中所示,包括微计算机和存储页监视器处理程序的ROM的页监视器50,具有一个把正在打印的页号记录到一个页监视存储器51中的存储器52,和一个指示相关页供纸状态的一位标志存储器53从而监视打印状态。这就是说,正在打印的页号存入存储器52。此外,作为页的一种进展状态,当标志存储器53中数值等于1时,就意味着相关页的纸被供给。当它等于0时,就意味着相关页的打印已完成,并且该页已交付。
当一页被打印时,命令处理器23首先把图18中控制信息单元100的信息译码,并且规定其页号。命令处理器23指令打印机构24供纸。在完成正确的供纸以后,打印机构24把这一事实通知命令处理器23。命令处理器23把供纸完成一事及其页号通知页监视器50。页监视器50把所接收的页号写入存储器52,并把“1”记录到标志存储器53中,从而表示开始打印新页的事实。此后,命令处理器23把一页的全部数据传送到打印机构24,并随后发送一个送纸命令。在正确地完成送纸时,打印机构24把这一事实通知命令处理器23。为响应这一通知,命令处理器23把送纸完成一事通知页监视器50。页监视器50把0写入标志存储器52,并且存储下列事实在存储器52中表达的那一页已打印到一张纸上,该纸打印已完成。
主机通过线路32询问当前正在打印的那一页的情况。一般说来,有可能规定和询问从主机到打印机的各种信息,或传送各种命令。此后,把通过线路32发送的命令看成是紧急命令,这与通过线路31发送的打印命令不同。如上所述,一般说来,在传送紧急命令情况下,线路32需要一种能传送一个代码的功能。当目的在于只询问正在打印页的ID号时,用一个信号线路是足够的。为响应询问,打印机通过线路33把正在打印页的ID号送回主机。
因为本实施例中I/F控制器21的细节类似于上述图5中所示的细节,故在此略去其描述。
图19是说明打印机为响应号询问命令而处理的操作的流程图。流程图中所示操作是通过按图5所述的Host DATA的接收由中断起动的,并且是每当从主机接收一个一字节代码时就执行这种操作(步骤1900)。微计算机230读出图5所述的锁存器220和221中的COM和Host DATA。当COM处在0电平时,就判定Host DATA是一个打印命令,而当COM处在1电平时,就判定IIost DATA是一个紧急命令(步骤1901)。在打印命令情况下,把它存入输入缓冲器(步骤1902)。在紧急命令情况下,紧急命令代码就被比较和分类,并分配给各种处理(步骤1903)。在本实施例中,全部紧急命令都用一字节表达。当紧急命令种类指示一个正在打印的页号的询问命令时,就转到步骤1904。微计算机230为页监视器50而询问正在打印的页号和供纸状态。页监视器50从存储器52读出正在打印的页号,从存储器53读出一个供给状态位,把它们组合,并把结果作为一个代码而传送到I/F控制器。I/F控制器通过线路33把状态信息送回主机。例如,作为一个代码,按照一字节代码,能把页ID号分配到0至6位,并能把供纸状态位分配到7位。在步骤1903,当判定命令不是页询问命令时,就执行一个与该命令(打印作业强制终止命令,打印头清理命令等)相应的处理(步骤1906)。
图20说明图7中页监视器的另一实施例。在这一实例中,打印机构24具有一种用于对从命令处理器23接收的命令进行排队的机构,该打印机构能够应用于下列情况能够在一页打印结束之前接收一个打印下一页的指令。如LBP中所示,本发明还能够用于这样一种打印机构甚至在完成打印以后,也有一个定影步骤和类似步骤及信息,以指示直至已完成处理的哪一个步骤对重印或类似打印是重要的。
在本实施例中,页监视器60具有一个同时监视多个相继页的机构。一种页监视存储器61具有对正在处理的三页的页ID号进行存储的三个存储器62-1、62-2、和62-3;和对这些页的处理状态信息进行保持的三个存储器63-1、63-2、和63-3。当某值等于1时,一个处理状态存储器63-X指示,已开始相关页的数据处理。当该值等于2时,就说明已开始打印。当该值等于3时,就指示已完成打印。当该值等于4时,就表示已完成定影。当该值等于0时,就指示已完成出纸。当打印单页时,命令处理器23首先译码图18中控制信息单元100的信息,并规定其页号。在起动新页的数据处理以前,命令处理器23把其页号通知页监视器60。页监视器把页号写入一个页ID号存储器前部的一个空位。此外,页监视器把指示处理开始的1写入一个与它相应的处理状态存储器中。随后的处理基本上不同于图1实施例中的处理。根据来自打印机构24的处理完成信息,监视每一页的进展状态。参照图21和22的流程图描述其后的处理。
图21说明在命令处理器23把一个新的页号通知页监视器60以后的处理。当接收新的页ID号时(步骤2100),页处理器60就查找在页监视存储器61中是否存在空闲页ID号存储器(步骤2101)。如果是,就使用空闲存储器中的第一空闲存储器(在62-X和63-X中X值最小的存储器)(步骤2102)。在步骤2101中没有找到空闲存储器时,就选择其中处理状态信息等于0的存储器,即其中已完成出纸的页存储器(步骤2103)。这是因为尚未要求管理的缘故。把页ID号写入在步骤2102或2103中选择的存储器,并且把1,即起动数据处理,写入处理状态信息中(步骤2104)。
图22说明在页监视器60从打印机构24接收处理完成信息以后的处理。当页监视器60从打印机构24接收处理完成信息时(步骤2200),处理完成信息被分类(2201)。
当完成信息指示供纸完成时,就寻找其中一值等于1,即正在进行数据处理的页,的处理状态存储器(步骤2210)。该状态存储器从1变到2,即意味着记录一个事实已把操作移到一个正在打印的状态(步骤2211)。
当完成信息指示打印完成时,就寻找值为2的,即正在打印页的处理状态存储器(步骤2220)。该状态存储器从2变到3,即意味着记录一个事实已把操作移到一个正在在定影的状态(步骤2221)。
当完成信息指示定影完成时,就寻找值为3的,即正在定影处理页的处理状态存储器(步骤2230)。该状态存储器从3变到4,即意味着记录一个事实已把操作移到一个正在打印的状态(步骤2231)。
当完成信息指示出纸完成时,就寻找值为4的,即正在进行数据处理页的处理状态存储器(步骤2240)。该状态存储器从4变到0,即意味着记录一个事实已完成出纸(步骤2241)。
在本实施例中,在从主机询问正在处理页的情况下,页监视器60读出全部的页监视存储器61,并且通过I/F控制器21以类似于图17实施例的方式送回主机。在这种情况下,送回的信息由多个字节组成。
图23说明另一实施例的一个结构图,它类似于图20。
图24说明一个从主机传送到打印机的打印命令实例。这实例涉及一种相当于一个资料或打印作业的一组命令的结构实例。参考号码900表示一个首先传送的命令,并意味着作业起动。参考号码901表示一串多个号命令,和资料页号一样多。命令串901可实现实际的打印内容。然而,在控制信息单元901中并不存在一个页号标志。参考号902表示一个指示打印作业终止的命令。然而,也可略去命令902。
图23的操作基本上相同于图20中所示的操作。在收到打印作业起动命令时,命令处理器23就把作业起动通知页监视器60。页监视器清除一个页计数器70,在其中清除全部页监视存储器,从而准备好一个新的作业。当起动一个新页的控制信息单元的处理时,命令处理器把新页处理的起动通知页监视器。然而,因为控制信息单元中不存在页号标志,故不通知页号。当接收这样一个通知时,页监视器只按1推进页计数器70,并为页号设置新的计数值。这就是说, 自动地扩大页号1,2,3,4…。除了上述页号不同以外,其他操作基本上相同于图5所示的操作。在这种情况下,主机侧也是如此,因为每一页都按与打印机相同的规则计数,即按1,2,3,4…的次序计数,故主机与打印机都按相同的页号来识别页。
现在参照图25描述本实施例中主机侧的一种卡住恢复处理。把一个关于图25流程图的程序存入主机的ROM中,并且用主机中的CPU处理它。
首先,当在步骤2501从打印机接收一个纸卡住错误信息的通知时,就转到步骤2502。COM被设置成1,一个页询问命令被传送到打印机。此后,在步骤2503,从打印机接收正在打印的页号及其处理状态。在步骤2504,根据接收的信息,在主机的一个CRT上显示页号。根据操作员下达的要重印的指令(步骤2505),作一次检验,看是否打印机侧已进入一种能够进行正常打印的状态(步骤2506)。在步骤2507,COM被清除到1,一个打印作业强制终止命令被传送到打印机。打印机侧清除输入缓冲器,命令处理器,和打印机构。在步骤2508,根据在步骤2503接收的页号及其处理状态,传送相应页的打印数据,这些数据包括一个字符代码,一个命令,一些图象数据等。
在步骤2501和2502,虽然已根据错误信息的通知传送页询问命令,但也可能用一任意定时来传送它,并且主机也能总是显示正在打印的页。
根据本发明,打印机可监视正在打印或正在处理的页操作状态,能够通过与主机公用的号来识别其页,并且能够响应来自主机的询问而送回该页的处理状况。
通过使用上述信息,主机能够知道打印机正在打印哪一页,并能够把打印页通知操作员。
当打印机由于某一错误而停止时,通过阅读上述信息,能够知道哪一页在打印中出故障,并且能够从出故障的页重新自动地打印数据。
权利要求
1.一种打印机控制设备包括用于通过一个第一接口连接一个主机和一个打印机,和通过所述第一接口从主机接收一个包括打印数据在内的第一控制命令组的装置;和用于通过一个第二接口连接主机和打印机,通过所述第二接口从主机接收一个第二控制命令组,识别所述第二控制命令组与所述第一控制命令组,和优先执行所述第二控制命令组的装置。
2.根据权利要求1所述的设备,其中,在所述第二接口是一个能够双向交换信息的接口,和命令是一个属于所述第二控制命令组并且请求回送信息的命令的情况下,则所述设备具有用于通过所述第二接口把信息送回主机的装置。
3.根据权利要求1所述的设备,其中,所述第一与第二接口是由同一信号线路实现的。
4.根据权利要求2所述的设备,其中,所述第一与第二接口是由同一信号线路实现的。
5.一种打印机控制设备,其中主机与打印机由一个能够双向交换信息的接口来连接,通过所述接口从所述主机接收命令,并把信息送回主机,该设备包括用于从主机接收一个询问打印机操作状态的命令的装置;用于响应所述询问命令而把询问信息送回主机的装置;及用于从主机接收一个设置打印机操作方式的命令的装置。
6.根据权利要求5所述的设备,其中提供一个由主机设置打印机操作方式的命令,一个为了由打印机操作面板确认一个操作而设置的命令,和一个为了否认该操作而设置的命令。
7.根据权利要求5所述的设备,其中,从主机接收一个用于询问打印机侧的一个输入缓冲器的一个空闲块大小的命令,并且把该输入缓冲器的该空闲块大小值送回主机。
8.根据权利要求7所述的设备,其中,用一个指数来表达一种从打印机送回的空闲块大小值的数字值表达式的格式。
9.根据权利要求5所述的设备,其中,所述打印机具有一个用于显示操作状态的显示面板,和一个用于设置打印机操作方式的操作面板。
10.根据权利要求5所述的设备,其中,所述打印机并没有用于显示操作状态的显示面板和用于设置打印机操作方式的操作面板。
11.根据权利要求9所述的设备,其中,所述主机具有显示装置,用于显示一个设置屏幕,以便设置对打印机操作状态进行询问的命令,和显示打印机操作状态。
12.根据权利要求10所述的设备,其中,所述主机具有显示装置,用于显示一个设置屏幕,以便设置对打印机操作状态进行询问的命令,和显示打印机操作状态。
13.一种打印机控制方法包括下列步骤通过一个第一接口连接一个主机和一个打印机,并且通过所述第一接口从主机接收一个包括打印数据在内的第一控制命令组;和通过一个第二接口连接该主机和该打印机,通过所述接口从该主机接收一个第二控制命令组,识别所述第二控制命令组与所述第一控制命令组,和优先执行所述第二控制命令组。
14.根据权利要求13所述的方法,其中,在所述第二接口是一个能够双向交换信息的接口,和命令是一个属于所述第二控制命令组的命令,并且是一个请求送回信息的命令的情况下,则所述方法具有通过所述第二接口把信息送回主机的步骤。
15.根据权利要求13所述的方法,其中,所述第一与第二接口是由同一信号线路实现的。
16.根据权利要求14所述的方法,其中,所述第一与第二接口是由同一信号线路实现的。
17.一种打印机控制方法,涉及由一个能够双向交换信息的接口连接一个主机和一个打印机,通过所述接口从该主机接收命令,和把信息送回该主机;该方法包括下列步骤从主机接收一个用于询问打印机操作状态的命令;为响应所述询问命令而向主机送回询问信息;及从主机接收一个用于设置打印机操作方式的命令。
18.根据权利要求17所述的方法,其中提供一个用于由主机设置打印机操作方式的命令,一个为了由打印机操作面板确认一个操作而设置的命令,和一个为了否认该操作而设置的命令。
19.根据权利要求17所述的方法,其中,从主机接收一个用于询问打印机侧的一个输入缓冲器的一个空闲大小的命令,并且把该输入缓冲器的该空闲块大小值送回主机。
20.根据权利要求19所述的方法,其中,用一个指数来表达一种从打印机送回的空闲块大小值的数字值表达式的格式。
21.根据权利要求17所述的方法,其中,所述打印机具有一个用于显示操作状态的显示面板,和一个用于设置打印机操作方式的操作面板。
22.根据权利要求17所述的方法,其中,所述打印机并没有用于显示操作状态的显示面板和用于设置打印机操作方式的操作面板。
23.根据权利要求21所述的方法,其中,所述主机具有显示装置,用于显示一个设置屏幕,以便设置对打印机操作状态进行询问的命令,和显示打印机操作状态。
24.根据权利要求22所述的方法,其中,所述主机具有显示装置,用于显示一个设置屏幕,以便设置对打印机操作状态进行询问的命令,和显示打印机操作状态。
25.一种打印机控制设备,用于控制一个打印机,该打印机通过一个能够双向交换信息的接口与主机连接,并且从主机接收打印数据和进行打印;该设备包括用于从主机接收一个ID代码,以便确定一个要打印的页,使之与所述打印页相一致的装置;用于存储正在打印页的页ID代码的装置;和用于响应来自主机的询问请求,送回正在打印页的页ID代码的装置。
26.根据权利要求25所述的设备,其中,来自所述主机的询问的输入优先于打印数据输入。
27.根据权利要求25所述的设备,具有一个可根据送回的所述页ID代码来显示一个页号的主机。
28.根据权利要求25所述的设备,具有一个包括下列装置的主机用于从打印机接收错误信息的装置;用于在打印机发生错误时询问正在打印页的装置;用于从打印机接收正在打印页的页ID代码的装置;用于为重印而给打印机发出指令的指令装置;用于传送一个初始化打印机的命令的装置;及用于根据接收的所述页ID代码而把相应的打印数据传送到打印机的装置。
29.根据权利要求25所述的设备,其中,所述页ID代码包括一个页号和关于该页号页的处理状态信息。
30.一种打印控制设备,用于控制一个打印机,该打印机通过一个能够双向交换信息的接口与主机连接,并且从主机接收打印数据和进行打印;该设备包括用于按照一个从主机接收的命令,识别一个资料打印起动的装置;用于按照一个从主机接收的命令,识别一个页的定界符的装置;用于作出一个相应于所述分页的页号的装置;用于对相应于每个正在处理页作出的页号及其处理状态进行存储的装置;和用于响应来自主机的询问请求,送回所述页号和每个正在处理页的处理状态的装置。
31.根据权利要求30所述的设备,其中,来自所述主机的询问的输入优先于打印数据输入。
32.根据权利要求30所述的设备,具有一个可根据送回的所述页ID代码来显示一个页号的主机。
33.根据权利要求30所述的设备,具有一个包括下列装置的主机用于从打印机接收错误信息的装置;用于在打印机发生错误时询问正在打印页的装置;用于从打印机接收正在打印页的页ID代码的装置;用于为重印而给打印机发出指令的指令装置;用于传送一个初始化打印机的命令的装置;及用于根据接收的所述页ID代码而把相应的打印数据传送到打印机的装置。
34.一种控制一个打印机的打印机控制方法,该打印机通过一个能够双向交换信息的接口而与主机相连,并且从主机接收打印数据和进行打印;该方法包括下列步骤从主机接收一个ID代码,以便确定一个要打印的页,使之与所述打印页相一致;存储正在打印页的页ID代码;和响应来自主机的询问请求,送回正在打印页的页ID代码。
35.根据权利要求34所述的方法,其中,来自所述主机的询问的输入优先于打印数据输入。
36.根据权利要求34所述的方法,还具有一个根据送回的所述页ID代码显示一个页号的步骤。
37.根据权利要求34所述的方法,还具有下列步骤从打印机接收错误信息;在打印机发生错误时,询问正在打印的页;从打印机接收正在打印页的页ID代码;为重印而给打印机发出指令;传送一个用于初始化打印机的命令;和根据接收的所述页ID代码把相应的打印数据传送到打印机。
38.根据权利要求34所述的方法,其中,所述页ID代码包括一个页号,和该页号页的处理状态信息。
39.一种控制一个打印机的打印机控制方法,该打印机通过一个能够双向交换信息的接口而与主机相连,并且从主机接收打印数据和进行打印;该方法包括下列步骤;按照一个从主机接收的命令,识别一个资料打印起动;按照一个从主机接收的命令,识别一个一页的定界符;作出一个相应于所述分页的页号;对相应于每个正在处理页作出的页号及其处理状态进行存储;和响应来自主机的询问请求,送回所述页号和每个正在处理页的处理状态。
40.根据权利要求39所述的方法,其中,来自所述主机的询问的输入优先于打印数据输入。
41.根据权利要求39所述的方法,还有一个根据送回的所述页ID代码而显示一个页号的步骤。
42.根据权利要求39所述的方法,包括下列步骤从打印机接收错误信息;询问打印机发生错误时正在打印的那一页;从打印机接收正在打印页的页ID代码;为重印而给打印机发出指令;传送一个用于初始化打印机的命令;和根据接收的所述页ID代码把相应的打印数据传送到打印机。
全文摘要
一种打印机控制设备和方法,其中能够传输一个与通过操作面板从主机传送到打印机的命令相类似的命令,以便进行不同于其他命令的处理。另一种打印机控制设备和方法其中把一个指示当前正在打印页的页ID号从打印机送回主机,从而能够把正在打印哪一页通知用户,或者当发生卡住时,能够从卡住页自动地重印数据。
文档编号G06F3/12GK1147177SQ9610879
公开日1997年4月9日 申请日期1996年6月21日 优先权日1995年6月22日
发明者藤田孝行, 宍户一成 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1