CN100340966C - 印刷装置、信息处理装置和它们的控制方法 - Google Patents

印刷装置、信息处理装置和它们的控制方法 Download PDF

Info

Publication number
CN100340966C
CN100340966C CNB001086162A CN00108616A CN100340966C CN 100340966 C CN100340966 C CN 100340966C CN B001086162 A CNB001086162 A CN B001086162A CN 00108616 A CN00108616 A CN 00108616A CN 100340966 C CN100340966 C CN 100340966C
Authority
CN
China
Prior art keywords
instruction
real
time
processing
printing equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB001086162A
Other languages
English (en)
Other versions
CN1269564A (zh
Inventor
寺平光明
箕轮政宽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP11074001A external-priority patent/JP2000267830A/ja
Priority claimed from JP10423799A external-priority patent/JP3812216B2/ja
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Publication of CN1269564A publication Critical patent/CN1269564A/zh
Application granted granted Critical
Publication of CN100340966C publication Critical patent/CN100340966C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1803Receiving particular commands
    • G06K15/1806Receiving job control commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F16ENGINEERING ELEMENTS AND UNITS; GENERAL MEASURES FOR PRODUCING AND MAINTAINING EFFECTIVE FUNCTIONING OF MACHINES OR INSTALLATIONS; THERMAL INSULATION IN GENERAL
    • F16LPIPES; JOINTS OR FITTINGS FOR PIPES; SUPPORTS FOR PIPES, CABLES OR PROTECTIVE TUBING; MEANS FOR THERMAL INSULATION IN GENERAL
    • F16L47/00Connecting arrangements or other fittings specially adapted to be made of plastics or to be used with pipes made of plastics
    • F16L47/14Flanged joints
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F16ENGINEERING ELEMENTS AND UNITS; GENERAL MEASURES FOR PRODUCING AND MAINTAINING EFFECTIVE FUNCTIONING OF MACHINES OR INSTALLATIONS; THERMAL INSULATION IN GENERAL
    • F16LPIPES; JOINTS OR FITTINGS FOR PIPES; SUPPORTS FOR PIPES, CABLES OR PROTECTIVE TUBING; MEANS FOR THERMAL INSULATION IN GENERAL
    • F16L23/00Flanged joints
    • F16L23/02Flanged joints the flanges being connected by members tensioned axially
    • F16L23/024Flanged joints the flanges being connected by members tensioned axially characterised by how the flanges are joined to, or form an extension of, the pipes
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F16ENGINEERING ELEMENTS AND UNITS; GENERAL MEASURES FOR PRODUCING AND MAINTAINING EFFECTIVE FUNCTIONING OF MACHINES OR INSTALLATIONS; THERMAL INSULATION IN GENERAL
    • F16LPIPES; JOINTS OR FITTINGS FOR PIPES; SUPPORTS FOR PIPES, CABLES OR PROTECTIVE TUBING; MEANS FOR THERMAL INSULATION IN GENERAL
    • F16L23/00Flanged joints
    • F16L23/02Flanged joints the flanges being connected by members tensioned axially
    • F16L23/032Flanged joints the flanges being connected by members tensioned axially characterised by the shape or composition of the flanges
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F16ENGINEERING ELEMENTS AND UNITS; GENERAL MEASURES FOR PRODUCING AND MAINTAINING EFFECTIVE FUNCTIONING OF MACHINES OR INSTALLATIONS; THERMAL INSULATION IN GENERAL
    • F16LPIPES; JOINTS OR FITTINGS FOR PIPES; SUPPORTS FOR PIPES, CABLES OR PROTECTIVE TUBING; MEANS FOR THERMAL INSULATION IN GENERAL
    • F16L23/00Flanged joints
    • F16L23/16Flanged joints characterised by the sealing means
    • F16L23/18Flanged joints characterised by the sealing means the sealing means being rings
    • F16L23/22Flanged joints characterised by the sealing means the sealing means being rings made exclusively of a material other than metal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1284Local printer device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1803Receiving particular commands

Abstract

本发明提供一种印刷装置、信息处理装置、它们的控制方法及信息记录介质。印刷装置的接收处理部,接收含有实时处理指令、通常处理指令中的1个或它们的组合的数据串。在接收处理部接收的数据串中含有实时处理指令时,若表示是否执行实时处理指的指示部状态是“允许”,则实时处理部执行与实时处理指令相对应的实时处理,如果不是这样,则不执行实时处理,而执行与通常处理指令相对应的通常处理。

Description

印刷装置、信息处理装置和它们的控制方法
技术领域
本发明涉及印刷装置、信息处理装置、它们的控制方法,及信息记录介质,特别涉及对图像用的二进制数据和字体登记二进制数据等二进制数据和表示实时处理指令的数据串加以区别地处理的印刷装置、信息处理装置、它们的控制方法、及记录实现它们的程序的信息记录介质。
背景技术
印刷装置(打印机)作为在纸张等印刷载体上印刷字体和图像的装置已广泛普及。这种打印机连接在信息处理装置(主计算机)上,主计算机将印刷文字和图形的数据串和控制打印机本身的数据串发送给打印机。
主计算机发送给打印机的数据,可以看作为位串,也可看作为字节串,特别是,在打印机中,由8位(1个字节)构成指令,任何一种指令,多数是由8倍的位数,即一定字节数的数据构成。而指令又由作为上述字节串的指令符号、根据需要在其上附加的字节串的参数和进一步根据需要附加的数据构成。
作为印刷字符用的数据列,在使用与ASCII码相同的字节值时,在图像的印刷和使用者定义字体的定义中,采用由字节串表示黑白的方法。在图像中,也有用各字节包含的多个位数表示图像上各点的颜色的方法。
当打印机的接口部接收到1个字节或数个字节的数据信号时,会产生接收中断,起动接收中断处理。在接收中断处理中,进行以下处理。
(1)判断接收的数据中是否含有实时处理指令,若含有,则直接实行与该实时处理指令相对应的处理。(关于该技术的内容参见公开公报:特开平09-164744)。
(2)将接收到的数据存到由RAM(Random Access Memory)构成的接收缓冲器内。
若这些接收中断处理在规定范围内结束后,则返回到正常处理。一般讲,一直连续进行到接收到回车信号或接收缓冲器存满(full)为止。在通常处理中,解释接收存储器中存储的数据,在为RAM准备的印字缓冲器中展开打印映像。这种作业是依次执行接收到的数据的所谓FIFO处理。与此相反,上述实时处理指令是无视FIFO处理规则而执行的指令。
打印映像中,一般以1和0的位值来表现在印刷区域内哪部分形成白色、哪部分形成黑色,即如何驱动印刷头的方式。展开1行语句的打印映像后,就根据印字缓冲器中的内容驱动印刷头,在纸张等印刷载体上印刷字符和图像。
相当于实时处理指令的数据串即使进入接收缓冲器内,由于在接收器断处理中已进行了与其对应的处理,所以在通常处理中只是被跳过而不读取。
然而,在将所说的图像用二进制数据和字体登记二进制数据的二进制数据发送到印刷装置中的数据串定义中,偶然会出现与实时处理指令相同的数据串。尽管本来不应解释为实时处理指令,但在上述的接收中断处理中,也有可能已执行了与实时处理指令对应的处理。
即,由于主计算机以无意的定时进行无意的实时处理指令的处理,例如,有可能发生主计算机一侧没有准备接收的情况,也有可能发生不能与打印机取得一致的情况。
由此,需要将含有和实时处理指令的数据串相同的二进制数据的数据串,与实时处理指令进行区分后,从主计算机发送给打印机。
发明内容
本发明的目的就是为解决以上问题,而提供一种将图像数据和字体登记数据等二进制数据和实时处理指令的数据串进行区分处理的印刷装置、信息处理装置、控制它们的方法,以及记录实现它们程序的信息记录介质。
为了达到以上目的,根据本发明原理,公开下述发明。
根据本发明的一种印刷装置,与信息处理装置连接,接收规定的指令及由数据等形成的数据串,执行与印刷及所述指令相对应的规定处理,其特征在于,包括如下部分:接收处理部,接收含有由所述信息处理装置发送的通常处理指令、优先于该通常处理指令执行的实时处理指令中的1个或它们的组合的数据串,通常处理部,根据所述接收处理部接收的数据串中所含的通常处理指令,执行通常处理,实时处理部,在所述接收处理部接收的数据串中含有实施处理指令时,根据该实时处理指令执行实时处理,和指示部,用于指示是否允许在该实时处理部内执行所述实时处理;所述接收处理部接收了规定的指令时,所述指示部对该实时处理部指示允许或禁止执行所述实时处理。
这样,由于设置了指示是否允许进行实时处理指令的指示部,所以在发送特定指令(例如,图像印刷指令和字体登记指令)的数据串之前,可予先禁止实时处理指令的执行。所以,不必根据通常指令的参数内偶然包含的数据串进行实时处理。
为了禁止在打印机一侧执行实时处理指令,可设置成能够从信息处理装置发送实时处理禁止指令进行的指令;在印刷装置一侧,上述接收处理部接收到实时处理禁止指令的数据串时,将实时处理指令的执行设为无效。
再有,为了在打印机一侧再次允许实时处理指令的执行,可设置成从信息处理装置发送允许实时处理指令执行的指令,允许在打印机一侧执行实时处理指令。
另外,也可以不采用指令而使用计数器等,若从接收到实时处理禁止指令的数据串起所经过的时间超过规定时间,则可使上述指示部返回到允许上述实时处理指令执行的状态。
另外,也可以在从接收到实时处理禁止指令的数据串开始,上述接收处理部接收的数据串长度超过规定的长度时,使上述指示部返回到允许上述实时处理指令执行的状态。上述规定长度可由实时处理禁止指令指定。
上述实时处理允许指令和实时处理禁止指令,也可以准备作为可对各个实时处理指令指定允许或禁止的实时处理允许/禁止指令,这时,在该实时处理允许/禁止指令中,至少设有2个字节的参数,即,该参数必须具有指定1个或数个实时处理指令,以及对各个被指定的实时处理指令指定允许或禁止的参数,按每个实时处理指令设定该指令执行的允许或禁止。
在印刷装置中也可设有:状态存储部分,存储表示实时处理禁止指令或实时处理允许、禁止指令的接收状态的状态信息;和应答处理部分,在从上述信息处理装置接收了实时处理禁止指令后,收到了状态请求指令时,至少发送表示上述实时处理禁止指令的接收的状态信息。
为了在打印机一侧禁止实时处理指令的执行,也可不用实时处理禁止指令,而是在印刷装置中,在上述接收处理部接收了上述通常处理指令内处理二进制数据的规定指令的处理指令时,禁止实时处理指令的执行。
这种场合的优点是,印刷装置一旦接收到位映像处理指令,就设定对实时处理指令的禁止,所以,在主机一侧没有必要准备实时处理禁止指令。并且,这种场合,若在表示附有上述二进制处理指令的二进制数据的数据串的接收结束后,接收处理部再次设定在允许上述实时处理指令的执行的状态,则上述接收处理部也就没有必要准备实时处理允许指令。
另外,根据本发明的一种印刷装置的控制方法,该印刷装置与信息处理装置连接,接收规定的指令和由数据形成的数据串,执行与印刷和所述指令相对应的规定的处理,其特征在于,该方法包括如下步骤,
(a)接收含有从所述信息处理装置发送的实时处理指令、通常处理指令中的1个或它们组合的数据串的步骤,
(b)根据所述步骤(a)中接收的数据串所含的通常处理指令,执行与该指令相对应的通常处理的步骤,
(c)在所述步骤(a)中接收的数据串含有实时处理指令时,根据该指令优先于所述通常处理执行实时处理的步骤,和
(d)在所述步骤(a)中接收的数据串含有规定的指令时,禁止或允许执行所述步骤(c)中的实时处理的步骤。
本发明印刷装置的控制方法、信息处理装置、从该信息处理装置向印刷装置发送数据串的方法,由与上述各项相同的事项确定,各自具有相同的作用与效果。本发明的计算机可读取的记录介质,也是由计算机存储实现上述各印刷装置、信息处理装置的控制方法的计算机程序,各自具有和上述相同的作用与效果。
附图说明
图1是简要表示本发明印刷装置的实施例的结构方框图。
图2是表示本发明印刷装置的接收中断处理过程的第1实施例的流程图。
图3是表示本发明印刷装置的接收中断处理的第1实施例中的状态转移的说明图。
图4是表示本发明印刷装置的通常处理的过程的实施例的流程图。
图5是简要表示本发明信息处理装置的实施例结构方框图。
图6是表示使用本发明信息处理装置执行的发送处理过程的实施例的流程图。
图7是表示本发明印刷装置的接收中断处理过程的第2实施例的流程图。
图8是表示本发明印刷装置的接收中断的第2实施例中的状态转移的说明图。
图9是表示本发明印刷装置的接收中断处理过程的第3实施例的流程图。
图10是表示本发明印刷装置的通常处理过程的实施例的流程图。
图11是表示使用本发明信息处理装置执行的发送处理过程的实施例的流程图。
图12是表示本发明印刷装置的接收中断处理过程的第4实施例的流程图。
图13是表示本发明印刷装置的接收中断的第4实施例中的状态转移的说明图。
图14是表示本发明印刷装置的通常处理过程的实施例的流程图。
【附图标记说明】
101  打印机
102  接口
103  CPU
104  RAM
105  ROM
107  印刷机构
111  接收缓冲器
112  打印缓冲器
113  模式区
114  标志区
120  主计算机
501  CPU
502  ROM
503  非易失存储装置
504  RAM
505  接口
具体实施方式
以下说明本发明的一个实施方式。另外,以下说明的实施方式只是为了进行说明,并不对本申请的发明范围构成限制。因此,若是本技术领域中的人员,也可以采用将其中的各要素或全部要素置换成相当要素的实施方式,这些实施方式也包含在本发明范围内。
(印刷装置的概要)
图1示出了本发明的印刷装置(打印机)的实施例的方块结构图。
打印机101,通过接口102与信息处理装置即主计算机120连接,作为主要构成部件有CPU103、RAM104、ROM105、非易失性存储器106和印刷机构107。
当接口102接收到主计算机120发送的数据串时,对于CPU(CentralProcessing Unit;中央处理单元)103发出接收中断请求。CPU103根据接收中断请求起动接收中断处理,在接收中断处理中,若判断接收数据串中含有实时处理指令,则对应于该指令执行如上述的实时处理。进而,在接收中断处理中,将接收到的数据串存储到设在RAM104中的接收缓冲器111内。当接收中断处理结束时,CPU103的控制返回到通常处理中。
通常处理中,CPU103将RAM104的接收缓冲器111中存储的数据串解释为印刷指令和打印设定指令,从存储字体的ROM(Read Only Memory)105中取得字体形状,生成图像数据,将打印映像展开在RAM104内设置的打印缓冲器112中。
进而,在打印缓冲器112中展开的打印映像达到规定量时,例如达到了1行等状态时,按照该打印映像驱动印刷机构107,将字符和图形印刷到纸张等印刷介质上。
存储到接收缓冲器111中的数据串是字体定义指令时,在RAM104内存储该字体的定义。非易失性存储器106是EEPROM(Electrically ErasableProgrammable ROM)或快速存储器,可按照字体定义指令更新非易失性存储器106中的内容。在该非易失性存储器中设置形成预先存储印刷装置状态的状态信息存储部分的状态区116,响应来自主计算机120的状态请求指令,将该区域的信息发送给主计算机120。
在RAM104中有对在接收中断处理中使用的当前模式执行存储的区域113。据此可知是在接收实时处理指令的过程中,或者是在接收其他的数据。此外,还有指示部的一种标志区114(指示部),存储是否禁止当前的实时处理,还存储各种打印机的状态(status)。标志区114是由于切断电源时信息也会消失而在CPU103处理时暂时使用的区域。
这里,CPU103与接口102、RAM104、存储描述后述的各项处理的控制程序的ROM105等共同工作,作为接收处理部、实时处理部分、通常处理部分及标志设定处理部分发挥功能,印刷机构107与CPU103等共同工作,作为印刷处理部分各自发挥功能。ROM105作为记录程序的信息记录介质发挥功能。
另外,所使用的打印机是即使切断电源也不需要存储印刷装置的状态的打印机,并不需要非易失性存储器。即,即使是没有搭载非易失性存储器的打印机,也能适用于本发明。
(印刷装置接收中断处理的第1实施例)
图2是本发明印刷装置的接收中断处理过程的实施例流程图。该接收中断处理在打印机101的接口102接收主计算机120发送的数据串时起动。以下,就接口102每接收1个字节的数据时发生接收中断的实施方式进行说明,在每接收1个以上任意字节数的数据而起动接收中断处理的场合,也可执行同样的处理,该实施方式也包含在本发明范围内。
另外,本实施例中,使用以下的二进制数据处理指令作为通常指令。
·在发送发送时使用由ESC*m nL nH d1…dk定义的规定数据量的二进制数据即位映像数据。打印机据此进行图像印刷。(再有,m指定固定值,nL、nH指定存储数据的量,d1…dk指定位映像数据。)
·ESC&s n m a d1…dk:在发送规定数据量的字体登记数据时使用。(另外,分别规定:s、a等各纵向、横向的字体尺寸、n为开始字符代码、m为结束字符代码、d1…dk为字体定义数据)。FSgl m a1 a2 a3 a4 nL nH d1…dk:向非易失性存储器写入用户定义数据时使用。(另外,各参数分别指定为:m=0为固定、a1-a4是数据的存储开始地址、nL、nH是存储数据数。)
本实施例中,作为实时处理指令,可用以下指令。
·[DLE EOT NUL]:将打印机的状态实时发送给主计算机。
·[DLE EOT BEL]:将打印机的油墨状态实时发送给主计算机。
·[DLE EOT BS]:将关于MICR(Magnetic Ink Character Recognition-磁油墨字符识别)功能的状态实时发送给主计算机。
·[DLE ENQ]:对打印机的实时请求。
·[DLE DC4 SOH]:实时输出指定脉冲。
·[DLE DC4 STX]:将打印机电源断开。
·[DLE DC4 BS]:将打印机的接收缓冲器清除。
·此外,该打印机用作记录器时,可用实时处理指令指示打开钱箱等的处理。这时,准备新的实时处理指令就可以了。
进而,本实施例中,设置以下的实时处理禁止指令用作[实时处理指令]。
·[DLE EOT EOT]:以后禁止规定时间(如1秒)的实时处理指令的处理。
如上述,本处理是在打印机101的接口102接收到主计算机120发送的数据时起动。
起动后,首先,CPU103将接口102接收的1个字节的数据存储在RAM104的接收缓冲器111内(步骤S201)。接收缓冲器111一般作为连接缓冲器构成。
接着,检查RAM104的标志区114、判断当前的实时处理是否被禁止(步骤S202)。
若未被禁止(步骤S202;否)、则调查模式区113中存储的当前的接收中断模式(步骤S203)。根据接收中断模式的值,表示是否在接收当前的实时处理指令的过程中。
进而,在步骤S201中,根据图3所示状态转移图,按照接收的数据值,更新在RAM104的模式区113中存储的接收中断模式的值,同时,若需要可实施处理(步骤S204),然后结束该中断处理。
图3是表示接收中断中的状态转移的说明图。该状态转移图由上述的实时处理指令的数据串的体系决定。
模式A是意指当前在解释除实时处理指令以外指令的模式。在模式A时,若在步骤S201中接收的数据的值是表示实时处理指令的第1个字节的值(DLE),则转移到模式B。
模式B是指当前在接收实时处理指令的第1个字节(DLE)的模式。在模式B时,根据步骤S201中接收的数据的值,进行以下转移。
·EOT时,转移到模式C。
·ENQ时,执行与打印机的实时请求相对应的处理,然后转移到模式A。
·DC4时,转移到模式D。
·除此之外的场合,由于接收的数据串不是实时处理指令的数据串,所以转移到模式A。
模式C是意指当前在以DLE EOT开始的实时处理指令的接收过程中的模式。在模式C时,根据步骤S201中接收数据的值,进行以下转移。
·NUL时,将打印机101的状态实时发送给主计算机120,转移到模式A。
·BEL时,将打印机101的印刷机构107中所含墨汁的状态,实时发送给主计算机120,转移到模式A。
·BS时,将关于打印机101的MICR的状态,实时发送给主计算机120,转移到模式A。
·EOT时,在RAM104的标志区114中设定“实施处理禁止”。进而,进行定时中断处理的设定,通过定时中断将“在标志区114设定‘实施处理允许’的处理”从当前移至规定时间(例如1秒)后执行。其后,转移到模式A。
·除此之外的场合,由于接收的数据串不是实时处理指令的数据串,所以转移到模式A。
模式D是指当前在由DLE DC4开始的实时处理指令的接收过程中的模式。当时入模式D时,根据步骤S201中接收的数据值,按以下执行转移。
·SOH时,执行指定脉冲的实时输出,然后转移到模式A。
·STX时,切断打印机电源。
·BS时,清除配置在RAM104中的接收缓冲器111和打印缓冲器112,然后转移到模式A。
·除此之外的场合,由于接收的数据串不是实时处理指令的数据串,所以转移到模式A。
另一方面,若调查标志区114的结果是当前实时处理已被禁止(步骤S202,是)、则结束接收中断处理。
这样,每个接收中断中,查对实时处理是否被禁止,但为此需要的时间是数微秒的量级。由于这样的状态转移处理比较简单,所以接收中断处理只需非常短的时间就可完成。
(印刷装置通常处理的第1实施例)
通常处理是打印机101解释接收到的数据后进行印刷的处理。图4是打印机101的通常处理控制过程的流程图。即使在执行通常处理的过程中,图2、图3中所示的接收中断处理也可由中断起动。
另外,CPU103在接收缓冲器111中残留未处理数据时,取得该数据,未残留数据时,待机而等待通过上述的接收中断处理在接收缓冲器111中存储数据。执行这样的协同例程的处理,在以下说明中,为简单起见,将执行1次上述的处理后从接收缓冲器111中取得1个字节的数据的情况和执行多次处理后从接收缓冲器111中取得多个字节数据的情况合称为“从接收缓冲器取得数据”。
另外,本实施例中,将允许实时处理的指令作为通常处理指令而准备。
首先,CPU103从接收缓冲器111取得数据(步骤S401),并调查该数据的种类(步骤S402)。
若该数据是实时处理允许指令时(步骤S402,RTC允许),则在RAM 104中的标志区114中,设定[实时处理允许](步骤S403),然后返回到步骤S401。
另一方面,该数据是这以外的通常处理指令时(步骤S402;通常),执行与该指令对应的处理(步骤S404),如果继续处理(步骤S405;是),则返回到步骤S401。该处理中含有字符和图形的印刷、图像的印刷、字体登记等处理。
另外,该数据是实时处理指令时(步骤S402,RTC),若继续处理(步骤S405,是),则返回步骤S401。这是因为在接收中断处理中,已执行了与实时处理指令对应的处理。
如此预先构成接收中断处理和通常处理,在信息处理装置要将作为参数而包含与实时处理指令的数据串相同的数据串的通常指令(例如,图像印刷指令和字体登记指令)的数据串发送给打印机时,发送首先发送实时处理禁止指令,接着发送该通常指令,进而发送实时处理允许指令,若这样,就不会出现由通常指令的参数内偶然含有的数据串执行实时处理的情况。
(信息处理装置的第1实施例)
图5中示出了本发明信息处理装置(主计算机)的实施例的结构方框图。
本发明的信息处理装置120由CPU501控制。当将电源与信息处理装置120接通时,CPU501执行在ROM502内规定区域存储的IPL(Initial ProgramLoader),开始进行处理,进而执行硬盘、软盘、CD-ROM(Compact DiskROM)等非易失性存储装置503中存储的程序。在程序执行时,将RAM504作为暂时存储装置使用。
在执行字符和图形印刷应用程序时,印刷指令的数据串通过接口505发送给打印机。
另外,信息处理装置120可设有未图示的键盘和鼠标器等输入装置和显示器等显示装置。
CPU501与接口505、RAM504、存储描述后述的各处理控制程序的ROM502等协同工作,作为发送部而实现发送通常处理指令、实时处理指令、实时处理禁止、允许指令的功能。
并且,非易失性存储装置503,作为记录有程序的信息记录介质而发挥功能。另外,还设有图中未示出的CD-ROM驱动、软盘驱动等装置,可以从记录信息的记录介质安装规定的程序。
图6是表示图像印刷和字体登记等处理中,向打印机发送通常指令的数据的发送处理过程的流程图。该发送处理通过由应用程序对操作系统发送印刷请求而起动。另外,该发送处理一般由叫作打印驱动器的程序执行,该程序从软盘等存储介质安装到主计算机内再被使用。
首先,CPU 501调查要发送的通常指令的数据串是否含有和实时处理指令的数据串相同的数据串(步骤S601)。
若不含有(步骤S601;否),则发送该通常指令的数据串(步骤S602),然后结束该处理。
若含有(步骤S601;是),则发送实时处理禁止指令(步骤S603),接着发送该通常指令的数据串(步骤S604),再发送实时处理允许指令(步骤S605),然后结束处理。
另外,除了该处理以外,还可执行以下处理。例如,印刷图像时,判断是否为可在该通常指令在规定时间(例如1秒)内由打印机执行处理的量。若为可处理的量,则执行与步骤S603~步骤S605的处理相同的处理。
若为在规定时间内不能处理的量,则解释该通常指令,并分割成多个通常指令。再重复进行如下的处理:对各个通常指令,首先执行和步骤S603~步骤S605的处理相同的处理,印刷一部分图像;再查对是否需要实时处理,若需要,则发送该实时处理指令。
通过执行这样的处理,需要实时处理时的等待时间,最大也在上述规定时间(1秒钟内)之内。
另外,为了判断该通常指令是否为能在规定时间内由打印机处理的量,最好简单地通过将通常指令的数据量与预定值进行比较来判断。
(印刷装置的接收中断处理的第2实施例)
图7是表示印刷装置的接收中断处理的第2实施例的过程的流程图。本实施例中,在RAM 104中设有计数区。另外,实时处理禁止指令由以下的指令符号3字节+参数2字节的5字节构成。
·[DLE EOT EOT n m]
意指[对后续的(n*256+m)个字节禁止实时处理]。
本实施例的接收中断处理起动后,首先,CPU103将接口102接收的1字节的数据存储到RAM 104内的接收缓冲器111中(步骤S701)。接收缓冲器111一般作为连接缓冲器构成。
接着,调查RAM 104的标志区114,判断当前的实时处理是否被禁止(步骤S702)。
若没有被禁止(步骤S702;否),则调查存储在模式区113的当前的接收中断模式(步骤S703)。根据接收中断模式的值,示出是否在接收当前实时处理指令的过程中。
进而,根据图8所示的状态转移图更新按照在步骤S701中接收的数据而被存储在RAM 104模式区113中的接收中断模式的值,同时,若有必要,实施处理(步骤S704),然后结束该中断处理。
图8中所示的状态转移图和图3所示的状态转移图大部分相同,但模式C中,接收EOT后的处理不同。
即,在模式C中当接收了EOT时,就转移到模式X。
在模式X中,当接收了字节值n时,就将值n*256代入RAM 104的计数区115中,然后转移到模式Y。
在模式Y中,当接收了字体值m时,就将值m加到RAM104的计数区115中,并在标志区114中设定“实时处理禁止”,然后转移到模式A。
另一方面,在步骤S702中,若判断实时处理被禁止(步骤S702;是),则将计数区115中存储的值减去1(步骤S705),并调查计数区115中存储值是否大于0(步骤S706),若大于0(步骤S706;是),则结束该中断处理。若为0以下(步骤S706;否),则在标志区114中设定“实时处理允许”(步骤S707),然后结束该中断处理。
这样,在本实施例中,在实时处理禁止指令中,由于可设定“对此后规定数目的字节禁止实时处理”的参数,所以没有必要准备实时处理允许指令。另一方面,在信息处理装置中,若要发送将和实时处理指令的数据串相同的数据串作为参数包含的通常指令的数据串,则可发送首先发送将该通常指令的长度作为参数发送而包含的实时处理禁止指令,接着发送该通常指令。
上述的存有打印机状态的标志区,需要在电源切断时也保持存储状态的一般设在闪速存储器等中,否则设在RAM内。而关于是否禁止实时处理指令的标志,则没有必要在电源切断后仍被存储。
通常使用时,若只想在基本不需要图像数据的印刷的字体登记作业时禁止实时处理指令时,也可用触点开关(tip switch)等硬件元件来代替。这时,触点开关构成上述的指示部。
(印刷装置的接收中断处理的第3实施例)
在多个实时处理指令中,实际上包括即使在执行二进制数据的发送过程中被执行也无问题的指令。另外,在发送二进制数据时,这些二进制数据,在存在设置了POS的店铺标识(logo)等场合,有时预先不作成易与实时处理指令混淆的数据,这种情况下,在有来自应用程序中的状态请求等场合,即使为此而发送实时处理指令也没有问题。这时,与各个实时处理指令相对应,用通常指令定义以下的指令,以能够设定禁止或允许。
·GS(D mn(“GS(D”是指令符号,mn是参数,m表示指令的指定,n表示允许或禁止的指定,可以指定任何指令是否禁止或是否允许)。
接收了上述指令时,在标志区114的指示部内,按每个指令设定、存储允许或禁止。例如,若要在实时处理指令中设定禁止/许可处理的指令为8个以内,则用参数m指定是否设定。若是1000、0011,则分配到第1和第7、8个的指令成为允许/禁止的对象。另外,用参数n指定了1000、0010时,若1是允许、0是禁止,则分配到第1和第7个的指令设定为允许,第8个设定为禁止。
图9是表示本发明印刷装置的接收中断处理的过程的第3实施例流程图。本实施例中,如上述,实时处理的禁止或允许,准备了作为可设定指令的通常指令。图9的接收中断处理功能是:接收数据、将该数据存储在接收缓冲器111中,同时边接收边分析是否不含有实时处理指令,由以CPU 103为主要部件的接收处理部执行。
本实施例的接收中断处理被起动后,首先,CPU 103将接口102接收的1字节数据存储到RAM 104的接收缓冲器111中(步骤S901)。接收缓冲器111一般作为连接缓冲器构成。
以下,调查模式区113中存储的当前的接收中断模式(步骤S902)。接收中断模式的值表示是否在接收当前实时处理指令的过程中。
进而,按照图3中所示状态转移图更新根据在步骤S901中接收的数据值在RAM 104的模式区113中存储的接收中断模式的值(步骤S903)。在更新模式时,判断是否有需要执行指令处理(步骤S904)。若需要执行指令处理(步骤S904;是),则调查RAM 104的标志区114,判断当前要执行的指令的实时处理是否被禁止(步骤S905),若未被禁止(步骤S905);否),则实施与实时处理指令对应的处理(步骤S906),若被禁止(步骤S905;是),则不实施指令处理而结束该中断处理。
这样,每次接收实时处理指令的数据串时,检查是否禁止实时处理,这需要的时间是数微秒数量级。由于这种比较简单的状态转移处理,所以能将完成接收中断处理需要的时间限定在短时间内。
上述处理,按照表示在接收中断中的状态转移的说明图即图3执行,但有如下细小不同点。
1、在模式C时,一旦接收到EOT,就不执行所谓转移到模式A的处理。
2、在实施例3中,能够针对各个指令禁止或允许实时处理,被禁止的指令,不执行指令处理地转移模式。
(印刷装置的通常处理的第2实施例)
所谓通常处理,是打印机101按输入顺序读取接收的数据执行的FIFO处理。图10是表示打印机101的通常处理的第2实施例的控制过程的流程图。即使在执行通常处理的过程中,也可以利用中断起动上述的接收中断处理。
另外,CPU 103在接收缓冲器111中残存未处理的数据时,取得该数据,没有残存时则待机,通过上述接收中断处理等待在接收缓冲器111中存储数据。实行这样的协同例程处理,在以下说明中,为简单起见,将上述处理执行1次,从接收缓冲器111中取得1字节的数据的情况和执行数次从接收缓冲器111中取得多字节的数据的情况统称作“从接收缓冲器取得数据”。
另外,在本实施例中,将禁止和允许实时处理的指令设为实时处理指令的允许/禁止指令的1个指令,作为通常处理指令而准备。
首先,CPU 103从接收缓冲器111中取得数据(步骤S1001),并调查该数据的种类(步骤S1002)。
若该数据是实时处理允许/禁止指令时(步骤S1002,RTC允许),则在RAM104中的标志区114中对每个实时处理指令设定“实时处理允许”或“实时处理禁止”(步骤S1003),检查是否继续处理(步骤S1005),若继续(步骤S1005:是),则返回到步骤S1001。
另一方面,若该数据是这以外的通常处理指令时(步骤S1002;通常),则执行与该指令对应的附加处理(步骤S1004)、经过步骤S1005返回到步骤S1001。该处理包括字符和图形的印刷、图像的印刷、字体登记等的处理。
另外,该数据是实时处理指令时(步骤S1002;RTC),返回到步骤S1001。这是因为在接收中断处理中,已经执行了与实时处理指令对应的处理。
预先构成这种接收中断处理和通常处理,在信息处理装置要将作为参数而包含与实时处理指令的数据串相同的数据串的通常指令(例如,图像印刷指令和字体登记指令)的数据串发送给打印机发送时,首先,发送实时处理禁止指令,接着发送该通常指令,再发送实时处理允许指令,如此,就可消除根据通常指令参数内偶然含有的数据串而执行实时处理的情况。
(信息处理装置的第2实施例)
图11是表示在基于图5所示的本发明信息处理装置(主计算机)的实施例的方框图而进行的图像印刷和字体登记等处理中,将通常指令的数据串送往打印机的发送处理过程的流程图。该发送处理,通过由应用程序对操作系统发送印刷请求等起动。这种发送处理一般由叫做打印驱动器的程序执行,该程序由软盘等存储介质安装到主计算机中使用。
首先,CPU 501调查要发送的通常指令的数据串是否为可能含有和实时处理指令的数据串相同的数据串的指令(步骤S1101),例如,该要发送的指令是否为发送二进制数据的二进制处理指令。
若不是二进制数据处理指令(步骤S1101;否)、则发送该通常指令的数据串(步骤S1102),并结束该处理。
若含有(步骤S1101;是),则以禁止指令的设定发送实时处理允许/禁止指令(步骤S1103),进而从印刷装置101搭载的通常指令中,发送传递打印机信息的状态数据发送指令(步骤S1104)。CPU 501等待从印字装置101发送状态(步骤S1105),一旦接收了状态,接着就发送该通常指令的数据串(步骤S1106),再发送实时处理允许指令(步骤S1107),然后结束该处理。
根据以下理由,在上述步骤S1104中执行状态请求指令,在步骤S1105中执行等待接收的处理。
在印刷装置101接收了指令后到执行实时处理允许/禁止指令之间,有可能存在时间差。例如,当发送了禁止实时处理的指令后,在连续执行中一旦偶然发送了和实时处理指令相同的数据串,就会执行应被禁止的指令。因此,预先在印刷装置101中将装置自身的状态存储在存储器内,由于搭载了根据主计算机的请求发送该状态的功能,所以可以通过使用该功能验证是否执行了实时处理禁止或允许的设定。
在印刷装置101侧,一接收到禁止或允许实时处理的指令,就更新闪速ROM 107的状态区117中的标志。在步骤S1104中,通过根据主计算机的请求发送含有该标志的状态,通知主计算机执行该处理。这样一来,就可以确认可靠执行了实时处理允许/禁止指令。发送该实时处理禁止/允许状态的指令可以是专用指令,由于不依赖于状态数据的内容,也可以是和其他状态数据一起发送的通用指令。
另外,在本实施例中,由于设置成能够对每个实时处理指令设定处理的禁止或允许,预先将如关断打印机电源的指令那样的通常动作中不执行的指令设为常时禁止状态,实际上是,通过在电源面临要关掉时才被允许,就可将如步骤S1201中执行的、调查要发送的通常指令的数据串是否含有和实时处理指令的数据串相同数据串的处理简化。
(印刷装置的接收中断处理第4实施例)
图12是表示本发明印刷装置的接收中断的处理过程的另一实施例的流程图。本例的接收中断处理,和图2所示的实施例一样,是在打印机101的接口102(图1所示)接收主计算机120发送数据串时起动,以下说明中省略重复的部分。
另外,本实施例中,和图2所示实施例一样,ESC*(印刷位映像数据的指令)、ESC&(发送字体登记数据的指令)、FSg1(向非易失性存储器写入数据的指令)很容易执行。在本实施例的打印机中,接收了上述指令后,基本上作为实时处理禁止指令加以处理。
另外,在以下说明的分析实时处理指令、印刷位映像处理指令的处理中,将接收数据1字节存储在接收缓冲器内,同时,除了该存储的1字节的数据以外,还核对先前的中断处理中存储在接收缓冲器中的2个或数个字节,实质上对指令的分析中所需的字节部分的数据串进行分析。
接收一旦起动,首先,CPU 103将接口102接收到的1字节数据存储到RAM104内的接收缓冲器111中(步骤S2010)。接收缓冲器111一般作为连接缓冲器构成。
接着,调查RAM 104的标志区,判断是否禁止当前实时处理(步骤S2020)。若到这时没有接收到位映像处理指令,则显示是否允许标志区的实时指令处理的指示部成为初始状态,由实时处理指令执行规定的处理。
若不禁止(步骤S2020;否),则分析是否是实时处理指令(步骤S2030)。当判断是实时处理指令时,执行规定的实时处理(步骤S2100),然后结束该中断处理。
若被禁止,则跳过该处理,在步骤S2030中,若判定为不是实时处理,则分析是否是位映像处理指令(步骤S2040)。若判断为接收了位映像处理指令(步骤S2040;是),则在RAM 104的标志区114中,设定“实时处理禁止”(步骤S2120)。
接着,分析位映像处理是否结束(步骤S2050),若结束,就将标志区114复位,执行指示允许实时处理的设定(步骤S2110)。在位映像数据发送时,由于附有表示数据长度的参数,所以通过根据该参数检查数据长度来进行该分析。
通过以上的处理,就可无予盾地应对以下两种情况:即接收实时处理指令后对该指令执行处理和禁止该指令后在位映像数据处理中防止误动作。
图13是表示接收中断中的状态转移的说明图。该状态转移图是根据上述实时处理指令、位映像处理指令的数据串的体系确定的,在说明图中,显示每1个字节的状态转移。
模式A是意指当前在对除实时处理指令和位映像处理指令以外的指令进行解释的模式。另外,关于模式B、C、D的内容,及这些模式间A-B、B-C、C-A、B-D、D-A的转移条件,由于和图3所示的实施例一样,省略说明。
模式e1是意指当前在接收位映像处理指令ESC*、ESC&(印刷位映像数据的指令)的第1个字节(ESC)的模式。在模式A时,若接收的数据的值是ESC,则转移到模式e1。然后,在模式e1时,若接着接收的数据值是*、&,则转移到后述的模式E,其他情况时,转移到模式A。
模式e2是意指当前在接收的位映像处理指令FSg1m(将位映像数据写入非易失性存储器的指令)的第1个字节(FS)的模式。在模式A时,若接收的数据值是FS,则转移到模式e1。
模式e3是意指在接收位映像处理指令FSg1m的第2个字节(g)的模式。在模式e2时,若接收的数据的值是g,则转移到模式e3,其他情况时,转移到模式A。同样,然后,在模式e3时,若接着接收的数据的值是1时,则转移到后述的模式E,其他情况时,转移到模式A。
模式E意指当前正在处理位映像处理指令ESC*、ESC&、FSg1m。在该模式中,RAM 104内的标志区114中设定为“实时处理禁止”。
另外,在位映像处理指令ESC*、ESC&、FSg1 m中,由于用参数定义了以后发送的位映像数据的数据长度,从模式e1、e3转移到模式E后,接着接收表示由ESC*、ESC&、FSg1 m发送的位映像的数据长度的数据串。在模式E中,将接收的该值设定在RAM 104内的计数区115中,以后每接收1个字节,就将该值减一。
该计数值达到0时,即,二进制数据的接收结束后,在标志区114中设定“实时处理允许”,从模式E转移到模式A。
这样,本实施例中,印刷装置一接收到位映像处理指令,就进行禁止实时处理指令的设定,位映像处理指令的接收一结束,就进行再次允许实时指令处理的设定,所以没有必要准备实时处理禁止、允许指令。
另一方面,在信息处理装置中,位映像处理指令的数据串中,即使含有和实时处理指令的数据串相同的数据串,也无必要在意识到该情况之前发送实时处理禁止指令,从而可更简便地将位映像数据发送给印刷装置。
(印刷装置的通常处理的第3实施例)
本实施例的通常处理是对打印机101接收、存储到接收缓冲器中的数据以FIFO方式进行解释并印刷的处理。图14是表示打印机101的通常处理的控制过程的流程图。即使在通常处理的过程中,也可通过中断起动图12、13所示的接收中断处理。
另外,CPU 103在残留有接收缓冲器111中没处理的数据时,取得该数据,在没有残留时,待机,等待通过上述接收中断处理将数据存储在接收缓冲器111中。执行这样的协同例程处理,在以下说明中,为简单起见,将上述处理执行1次而从接收缓冲器111取得1个字节数据的情况和执行多次从接收缓冲器111取得多个字节数据的情况统称为“从接收缓冲器取得数据”。
首先,CPU 103从接收缓冲器111取得数据(步骤S4010),调查该数据的种类(步骤S4020)。
若该数据是位映像数据的处理指令以外的通常处理指令(步骤S4020;其他),由于实时处理指令的数据串已被执行,所以执行去除(步骤S4200)、与该指令相对应的附加处理(步骤S4210),若有继续的数据(步骤S4130,是),返回到步骤S4010。
通常处理中,包括字符和图形的印刷、图像的印刷、字体登记、或向非易失性存储器存储规定的数据等的处理。
在步骤S4020中一经判断是图像印刷,就取得图像大小的参数(步骤S4030),再继续取得二进制数据部分(步骤S4040),在打印缓冲器内展开(S4050),确认印刷没有取消(步骤S4060)、若为yes就驱动印刷机构进行印刷(步骤S4070),印刷结束后,清除打印缓冲器。
若为字体登记指令,则取得字体信息(步骤S4100),接着取得二进制数据(S4110),将其登记在规定的存储区内(步骤S4120)。各项处理一结束,进一步确认有没有数据(步骤S4130),如果没有了就结束,如果有,就返回到步骤S4010,继续处理。
当由这样的接收中断处理和通常处理构成时,信息处理装置将作为参数含有和实时处理指令数据串相同数据串的某种通常指令(例如图像印刷指令和字体登记指令)数据串,向打印机发送时,实际上将这种指令作为具有实时处理禁止指令性格的指令来处理,用这种指令定义的数据结束时,发送实时处理允许指令,由通常指令的参数内偶然含有的数据串执行实时处理。
上述任何一个实施例中,接收数据的接收/分析处理、执行实时处理指令的实时处理、执行通常指令的通常处理、设定标志的设定处理,在设有CPU、RAM和存有使CPU工作的程序的ROM的印刷装置的控制线路中进行,通过设置各自对应的程序和硬件,构成接收处理部、实时处理部、通常处理部、指示部、设定部。这些处理部的各一部分,或全部也可用门阵列(gate array)或DSP等硬件代替。
这些处理部的程序一般存储在ROM中,但也可将这些程序存储在软盘或CD-ROM等磁盘或光盘介质中,进而可存储在WEB等网站中,也可以装在打印机中。
正如以上说明,根据本发明,可获得以下效果。
首先,能够提供对处理图像用二进制数据和字体登记用二进制数据等的二进制数据和表示实时处理指令的数据串分别加以处理的印刷装置、信息处理装置及它们的控制方法。
特别是提供这样的印刷装置、信息处理装置及它们的控制方法,即使是可能含有和实时处理指令的数据串相同的字节样式(byte pattern)的通常指令的数据串,也能很容易地在使用者对它并无意识的情况下进行处理。
对于实时处理的各个指令,由于对其执行设定了禁止或允许,所以状态请求等紧急指令处理总是可被执行,不会损害信息处理装置的功能,而且,也能可靠地进行印刷处理。

Claims (21)

1、一种印刷装置,与信息处理装置连接,接收规定的指令及由数据等形成的数据串,执行与印刷及所述指令相对应的规定处理,其特征在于,包括如下部分:
接收处理部,接收含有由所述信息处理装置发送的通常处理指令、优先于该通常处理指令执行的实时处理指令中的1个或它们的组合的数据串,
通常处理部,根据所述接收处理部接收的数据串中所含的通常处理指令,执行通常处理,
实时处理部,在所述接收处理部接收的数据串中含有实施处理指令时,根据该实时处理指令执行实时处理,和
指示部,用于指示是否允许在该实时处理部内执行所述实时处理;
所述接收处理部接收了规定的指令时,所述指示部对该实时处理部指示允许或禁止执行所述实时处理。
2、根据权利要求1的印刷装置,其特征在于,所述规定的指令是对所述实时处理部指示禁止执行实时处理的实时处理禁止指令,或指示允许执行实时处理的实时处理允许指令。
3、根据权利要求2中的印刷装置,其特征在于,
所述实时处理允许指令和实时处理禁止指令,对应于多个实时处理指令中的各个指令,作为可指定允许或禁止的实时处理允许/禁止指令而准备,
该实时处理允许/禁止指令具有至少2个字节的参数,这些参数包括指定1至多个实时处理指令的参数和指定允许或禁止各被指定的实时处理指令的参数,
所述指示部,对于每个所述实时处理指令,将执行的允许或禁止对实时处理部执行指示。
4、根据权利要求1的印刷装置,其特征在于,所述规定的指令是所述通常处理指令内处理所述二进制数据的处理指令,
在所述接收处理部接收了处理所述二进制数据的处理指令时,所述指示部对所述实时处理部禁止执行实时处理。
5、根据权利要求4的印刷装置,其特征在于,在所述接收处理部结束接收所述二进制数据后,所述指示部对所述实时处理部允许执行实时处理。
6、根据权利要求1~4中任一项的印刷装置,其特征在于,该印刷装置设有计测在接收了禁止执行所述实时处理的规定的指令后经过时间的计数器,
当经过时间超过规定时间时,所述指示部对所述实时处理部允许执行实时处理。
7、根据权利要求1~4中任一项的印刷装置,其特征在于,该印刷装置设有计测在接收了禁止执行所述实时处理的规定的指令后所述接收处理部接收的数据串的长度的计数器,
该数据串的长度超过规定长度时,所述指示部对所述实时处理部允许执行实时处理。
8、根据权利要求7的印刷装置,其特征在于,所述规定长度由所述实时处理禁止指令指定。
9、根据权利要求1~4中任一项的印刷装置,其特征在于,该印刷装置还设有,
状态存储部,用于存储表示所述规定指令的接收的状态信息,和
应答部,用于在接收了从所述信息处理装置发送的状态请求指令时,至少发送表示实时处理禁止指令的接收的状态信息。
10、一种印刷装置的控制方法,该印刷装置与信息处理装置连接,接收规定的指令和由数据形成的数据串,执行与印刷和所述指令相对应的规定的处理,其特征在于,该方法包括如下步骤,
(a)接收含有从所述信息处理装置发送的实时处理指令、通常处理指令中的1个或它们组合的数据串的步骤,
(b)根据所述步骤(a)中接收的数据串所含的通常处理指令,执行与该指令相对应的通常处理的步骤,
(c)在所述步骤(a)中接收的数据串含有实时处理指令时,根据该指令优先于所述通常处理执行实时处理的步骤,和
(d)在所述步骤(a)中接收的数据串含有规定的指令时,禁止或允许执行所述步骤(c)中的实时处理的步骤。
11、根据权利要求10的印刷装置的控制方法,其特征在于,所述规定的指令是使所述实时处理指令无效的实时处理禁止指令,或使所述实时处理指令有效的实时处理允许指令。
12、根据权利要求10的印刷装置控制方法,其特征在于,所述通常指令是所述通常处理指令内处理二进制数据的处理指令,
在接收到所述处理二进制数据的处理指令时,禁止执行所述实时处理。
13、根据权利要求10中的印刷装置的控制方法,其特征在于,在结束了所述二进制数据的接收后,允许执行所述实时处理。
14、根据权利要求10~12中任一项的印刷装置的控制方法,其特征在于,计测在接收到禁止执行所述实时处理的规定指令后经过的时间,经过时间超过了规定时间时,允许执行所述实时处理。
15、根据权利要求10~12中任一项记载的印刷装置的控制方法,其特征在于,计测在接收到禁止执行所述实时处理的规定指令后接收的数据串的长度,在该数据串的长度超过规定长度时,允许执行所述实时处理。
16、根据权利要求10~12中的任一项记载的印刷装置的控制方法,其特征在于,存储表示所述规定指令的接收的状态信息,在接收到从所述信息处理装置发送的状态请求指令时,至少发送表示实时处理禁止指令的接收的状态信息。
17、一种从信息处理装置向与它连接的印刷装置发送由指令和数据形成的数据串的方法,其特征在于,包括以下步骤:
(a)响应来自应用程序的请求,对印刷装置发送执行通常处理的通常处理指令的步骤,
(b)根据需要,对印刷装置发送优先于通常处理执行的实时处理的实时处理指令的步骤,
(c)在所述步骤(a)中发送的通常处理指令是处理二进制数据的规定指令时,在发送该规定指令前,对印刷装置发送禁止执行所述实时处理的实时处理禁止指令的步骤。
18、根据权利要求17的从信息处理装置向与它连接的印刷装置发送由指令和数据形成的数据串的方法,其特征在于,还包括以下步骤,
(d)当结束发送所述二进制数据时,对印刷装置发送允许执行实时处理的实时处理允许指令。
19、根据权利要求17或18的从信息处理装置向与它连接的印刷装置发送由指令和数据形成的数据串的方法,其特征在于,还包括以下步骤,
(e)在发送了所述实时处理禁止指令、允许指令后,发送检验该指令是否被正确接收的状态请求指令。
20、根据权利要求17~18中任一项记载的从信息处理装置向与它连接的印刷装置发送由指令和数据形成的数据串的方法,其特征在于,还包括以下步骤,
(f)所述通常处理指令是执行二进制数据的发送的指令,其数据量超过规定量时,将该通常指令分成数个通常指令后发送给印刷装置,
(h)每次向印刷装置发送经分割的通常指令时,在发送之前发送实时处理禁止指令,
(i)在发送1个被分割的通常指令后,在发送下一个之前,如果请求实时处理的话,从应用程序发送实时处理指令。
21、一种与印刷装置连接的信息处理装置,其特征在于,设有用权利要求17~18中任一项记载的方法发送控制所述印刷装置的由指令和数据形成的数据串的驱动装置。
CNB001086162A 1999-03-18 2000-03-18 印刷装置、信息处理装置和它们的控制方法 Expired - Lifetime CN100340966C (zh)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
JP7400099 1999-03-18
JP74000/1999 1999-03-18
JP11074001A JP2000267830A (ja) 1999-03-18 1999-03-18 印刷装置、情報処理装置、これらの制御方法、および情報記録媒体
JP74001/99 1999-03-18
JP74001/1999 1999-03-18
JP74000/99 1999-03-18
JP104237/1999 1999-04-12
JP10423799A JP3812216B2 (ja) 1999-04-12 1999-04-12 印刷装置の制御方法
JP104237/99 1999-04-12

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN2007101423018A Division CN101221486B (zh) 1999-03-18 2000-03-18 印刷装置的控制方法以及印刷装置的控制装置

Publications (2)

Publication Number Publication Date
CN1269564A CN1269564A (zh) 2000-10-11
CN100340966C true CN100340966C (zh) 2007-10-03

Family

ID=27301373

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB001086162A Expired - Lifetime CN100340966C (zh) 1999-03-18 2000-03-18 印刷装置、信息处理装置和它们的控制方法

Country Status (4)

Country Link
US (8) US6906811B1 (zh)
EP (3) EP2933717A1 (zh)
KR (2) KR100772342B1 (zh)
CN (1) CN100340966C (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2933717A1 (en) * 1999-03-18 2015-10-21 Seiko Epson Corporation Printer, information processing apparatus, methods of controlling them, and storage medium carrying computer program
JP4560917B2 (ja) * 1999-10-15 2010-10-13 セイコーエプソン株式会社 プリンタ及びその制御方法
JP4227428B2 (ja) 2003-01-31 2009-02-18 キヤノン株式会社 情報処理装置及び該装置の制御方法
JP4296870B2 (ja) * 2003-07-18 2009-07-15 ブラザー工業株式会社 インクジェット記録装置
US20050200913A1 (en) * 2004-03-11 2005-09-15 International Business Machines Corporation Systems and methods for identifying complex text in a presentation data stream
US20050248597A1 (en) * 2004-05-05 2005-11-10 Kuhn William C Data stream reference to external resources
JP4975656B2 (ja) * 2008-02-01 2012-07-11 東京エレクトロン株式会社 情報処理装置、情報処理方法、およびプログラム
JP6029360B2 (ja) * 2012-07-09 2016-11-24 キヤノン株式会社 情報処理方法およびプログラム
US9052863B2 (en) 2012-08-14 2015-06-09 Seiko Epson Corporation ePOS printing
JP6171530B2 (ja) 2013-04-23 2017-08-02 セイコーエプソン株式会社 印刷制御装置、印刷システムおよび印刷制御方法
US9389672B2 (en) * 2014-03-19 2016-07-12 Apple Inc. Quality-of-service management in power-throttled storage devices
CN104044368B (zh) * 2014-07-02 2017-02-15 上海合合信息科技发展有限公司 打印机及其收费装置、运行方法,及其控制装置和方法
JP6551054B2 (ja) 2015-08-26 2019-07-31 セイコーエプソン株式会社 ドライバープログラム、及び、制御方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1113329A (zh) * 1993-12-09 1995-12-13 佳能株式会社 打印设备、具有其的系统、和控制打印设备的方法
US5530790A (en) * 1991-12-13 1996-06-25 Nec Corporation Print control device for a printer or similar equipment
EP0759590A1 (en) * 1995-08-22 1997-02-26 Seiko Epson Corporation Printing system and a printing method
CN1161477A (zh) * 1995-08-31 1997-10-08 株式会社东芝 成像装置
EP0652533B1 (en) * 1993-11-08 2002-02-13 Seiko Epson Corporation Detection of the condition of a printer

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61195446A (ja) 1985-02-25 1986-08-29 Casio Comput Co Ltd 端末制御装置
JPS62102329A (ja) 1985-10-30 1987-05-12 Hitachi Ltd 印字装置
JPH04104319A (ja) * 1990-08-23 1992-04-06 Oki Electric Ind Co Ltd ヘキサダンプ装置の制御方法
JP2946245B2 (ja) 1991-04-12 1999-09-06 株式会社リコー 印字制御方法及びその印字制御装置
JPH06227091A (ja) 1993-01-30 1994-08-16 Star Micronics Co Ltd 印字装置
US6205363B1 (en) * 1993-11-08 2001-03-20 Seiko Epson Corporation Printer and control method for obtaining printer status
JP3552066B2 (ja) * 1993-11-08 2004-08-11 セイコーエプソン株式会社 印刷装置及びその制御方法並びに該印刷装置を用いた情報処理装置
US5560030A (en) * 1994-03-08 1996-09-24 Texas Instruments Incorporated Transfer processor with transparency
JP3205174B2 (ja) * 1994-05-25 2001-09-04 キヤノン株式会社 印刷装置およびその制御方法
DE69511522T2 (de) * 1995-04-19 1999-12-23 Fuji Xerox Co Ltd Steuerung des Befehlspuffers für ein Druckersystem
JPH08292851A (ja) * 1995-04-24 1996-11-05 Fuji Xerox Co Ltd 印刷装置
JPH09164747A (ja) * 1995-10-13 1997-06-24 Seiko Epson Corp 印字装置及びその制御方法
EP0769737B1 (en) 1995-10-13 2002-04-10 Seiko Epson Corporation A printing apparatus with control function for external devices, and a control method therefor
JPH09146723A (ja) * 1995-11-20 1997-06-06 Ricoh Co Ltd プリンタ
JPH09323463A (ja) 1996-06-05 1997-12-16 Seiko Epson Corp 通信端末およびその制御方法
JPH10278364A (ja) * 1997-04-07 1998-10-20 Nec Corp ページプリンタ
JPH10333856A (ja) 1997-06-04 1998-12-18 Seiko Epson Corp 通信端末およびその制御方法、並びに当該制御プログラムが記録されたコンピュータ読み取り可能な記録媒体
EP2933717A1 (en) * 1999-03-18 2015-10-21 Seiko Epson Corporation Printer, information processing apparatus, methods of controlling them, and storage medium carrying computer program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530790A (en) * 1991-12-13 1996-06-25 Nec Corporation Print control device for a printer or similar equipment
EP0652533B1 (en) * 1993-11-08 2002-02-13 Seiko Epson Corporation Detection of the condition of a printer
CN1113329A (zh) * 1993-12-09 1995-12-13 佳能株式会社 打印设备、具有其的系统、和控制打印设备的方法
EP0759590A1 (en) * 1995-08-22 1997-02-26 Seiko Epson Corporation Printing system and a printing method
CN1161477A (zh) * 1995-08-31 1997-10-08 株式会社东芝 成像装置

Also Published As

Publication number Publication date
US20050141029A1 (en) 2005-06-30
CN1269564A (zh) 2000-10-11
US8559046B2 (en) 2013-10-15
KR100772342B1 (ko) 2007-11-01
EP1037138A3 (en) 2001-09-26
EP2284688A3 (en) 2011-05-11
US7826075B2 (en) 2010-11-02
US8390835B2 (en) 2013-03-05
EP2933717A1 (en) 2015-10-21
EP2284688A2 (en) 2011-02-16
KR20010006818A (ko) 2001-01-26
US6906811B1 (en) 2005-06-14
US20130141745A1 (en) 2013-06-06
US7995226B2 (en) 2011-08-09
US8144357B2 (en) 2012-03-27
US8345274B2 (en) 2013-01-01
EP1037138A2 (en) 2000-09-20
US20120206767A1 (en) 2012-08-16
US7324222B2 (en) 2008-01-29
US20110013229A1 (en) 2011-01-20
EP2284688B1 (en) 2015-02-25
US20110249296A1 (en) 2011-10-13
KR100837584B1 (ko) 2008-06-13
KR20070015241A (ko) 2007-02-01
US20120215944A1 (en) 2012-08-23
US20080106752A1 (en) 2008-05-08

Similar Documents

Publication Publication Date Title
CN100340966C (zh) 印刷装置、信息处理装置和它们的控制方法
CN1619456A (zh) 打印装置、打印系统、作业处理方法、存储介质、程序
CN1266587C (zh) 打印数据处理方法
CN1297882C (zh) 数据处理装置、印刷控制方法
CN1260665C (zh) 用于管理可换存储媒体的设备和方法
CN1453697A (zh) 数据处理方法、具有图像处理装置的系统、图像处理装置
CN1044414C (zh) 计算机和打印机通讯系统和通信方法
CN101038534A (zh) 信息处理设备及其控制方法
CN1810205A (zh) 个人核对装置、信息处理装置以及个人核对系统
CN1489110A (zh) 图像处理方法、图像处理装置、程序及记录介质
CN101079940A (zh) 多功能外设和包括多个多功能外设的信息获取系统
CN1822639A (zh) 成像装置及成像系统
CN1890649A (zh) 数据变换装置、数据变换方法、用于使计算机作为数据变换装置起作用的程序以及存储该程序的记录介质
CN1834893A (zh) 抑制信息泄漏的方法和实现该方法的信息处理装置
CN1707468A (zh) 处理数据的方法和设备、程序及存有可机读程序的存储介质
CN1779690A (zh) 抑制信息泄露的方法、实现该方法的信息处理装置
CN1134729C (zh) 接口装置及其控制方法
CN1261856C (zh) 图像处理装置和图像处理方法
CN1624647A (zh) 进行负载分散打印的装置和方法
CN101065725A (zh) 命令供给装置
CN1430126A (zh) 图像处理装置中的内部接口及其控制
CN1591456A (zh) 带打印系统、带打印方法及带打印程序
CN1673983A (zh) 信息处理设备、成像设备、和电子数据移动取消方法
CN1731298A (zh) 图象形成装置及其控制方法
CN1438572A (zh) 记录装置、信息处理装置及其控制方法,记录系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1031938

Country of ref document: HK

CX01 Expiry of patent term

Granted publication date: 20071003

CX01 Expiry of patent term