CN1272695C - 通信终端设备、通信数据处理方法 - Google Patents
通信终端设备、通信数据处理方法 Download PDFInfo
- Publication number
- CN1272695C CN1272695C CNB011165081A CN01116508A CN1272695C CN 1272695 C CN1272695 C CN 1272695C CN B011165081 A CNB011165081 A CN B011165081A CN 01116508 A CN01116508 A CN 01116508A CN 1272695 C CN1272695 C CN 1272695C
- Authority
- CN
- China
- Prior art keywords
- data
- communication terminal
- control information
- reception
- terminal device
- 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 - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1279—Controller construction, e.g. aspects of the interface hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1274—Deleting of print job
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Record Information Processing For Printing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种通信终端设备,通信终端在脱机状态下停止其作业时,把来自主处理器的各种数据高效地贮存在接收缓冲器中,从而不容易形成接收缓冲器溢满。该终端设备设置有按照输入接收缓冲器内容的顺序进行解析的解析器、把解析了的指令进行贮存的作业缓冲器、按对作业缓冲器的指令贮存顺序进行执行的执行部,数据解析部即使在执行部处于停止状态时也能继续进行解析作业,根据数据解析确认实时指令后,该指令不贮存在作业缓冲器就弃掉。
Description
本发明涉及各种通信终端设备,如在自动存款机(AMT)、自动取款机(CD)、POS***、计算机终端存贮器等中设置的或在KIOSK终端设备等中使用的打印机、显示器、现金接收器等;尤其涉及临时贮存接收的数据时对该接收数据进行处理的通信终端设备。
以前的ATM、CD、POS终端设备以及KIOSK终端设备等除了其内部个人计算机(以下简称PC)主控制器(或主处理器)以外,还带有打印机、各种显示器、现金收存器、条形码引线等各种机能的数个终端设备。这种主处理器除了统一地控制ATM、POS等装置(以下称本体装置)的整体外,也控制内置的上述各种终端设备的种种作业。具体来说,主处理器除了传送控制指令外还把其它数据传送给终端设备,从而控制终端设备的作业。在本体装置内设置的各种多个终端设备,通过系列端口(RS-232C)连接到主处理器上,使指令或处理用数据进行传送。
在这种设备中,设置了各种接口电路,并使用了用于控制通信的控制线。例如,根据数据终端就绪(DTR)信号在主处理器上可以表明终端设备是否处于可接收数据的状态,在主处理器侧DRT信号变为激活态(活性状态)且激活数据集就绪(DSR)信号,确认了两方能作业状态后,发送数据,从而防止数据丢失。本说明书把上述的终端设备称为[通信终端设备]。
在以往的终端打印机(以下简称打印机)等通信终端设备中,把从主处理器接收的数据贮存在接收缓冲器中。被贮存的接收数据通过指令解析器按被贮存的顺序进行解析,如果有解析结果指令就执行该指令,并把该指令从接收缓冲器中删除。
假若由于盖体打开、打印纸卡住以外的原因使通信终端设备停止作业(以下称为脱机状态),上述指令解析器停止解析和作业。所以,脱机状态时,一旦从使主处理器传送各种数据,因不进行接收缓冲器内的数据处理,从而使得接收缓冲器就立即溢满(接收缓冲器溢满)。
当接收缓冲器溢满时,其后被接收的数据因不能被贮存在接收缓冲器中而原封不动地被废弃。为了防止这种状态,当通信终端设备接收缓冲器溢满时使DTR信号变为非激活态,禁止从主处理器中传送数据。
另一方面,当通信终端设备为脱机状态时,主处理器确认通信终端设备的状况(状态),有必要根据该状况进行各种相应的处理。为此,主处理器即使在脱机状态下也必须把控制指令送到通信终端设备,由通信终端设备来实现主处理器所报告状态等作业。为此,现有的通信终端设备设置有特殊的控制数据(以下称为实时指令),接收实时指令后执行该指令,随后贮存在接收缓冲器。对于把执行后的实时指令贮存在接收信息缓冲器来说,作为实时指令被处理的编码串,实际上用于具有图象数据等部分二进制数据时防止二进制数据丢失。
但是,脱机状态的主处理器软件因必须要详细了解通信终端设备的现况,因此,需要能频繁地传送实时指令。在这种情况下,实时指令-方面在接收后立即执行,另一方面也要被贮存在接收缓冲器中。
另外,指令解析器在脱机态时由于不对接收缓冲器中贮存的数据进行解析,接收缓冲器因有从主处理器中被传送的实时指令等传送数据,立即变为接收缓冲溢满状态。这样,由于变成接收缓冲溢满状态时不能传送来自主处理的数据,以后,依赖于主处理器软件的控制就不能进行。
本发明的目的在于不使不需要的接收数据在接收缓冲器中积蓄,且能防止接收缓冲器的机能丧失。例如,即使因差错等任何原因使通信终端设备停止作业时,也能对接收缓冲器中被输入的数据继续进行解析作业,并且在通信终端设备不可能进行作业时也能执行解析作业。
为了达到上述目的,本发明提供的通信终端设备,其特征在于通信终端设备具有在与主处理器间进行数据通信的接口、对数据进行贮存的存贮器、把前述接口接收的数据贮存在前述存贮器中的第一数据处理器、把前述存贮器中贮存的前述接收数据按被贮存的顺序读出并进行解析的解析器、把从前述解析器解析的接收数据中所定的数据进行检测的检测器、删除由前述检测器检测的前述所定数据且根据解析器解析的接收数据按被解析的顺序把与之相应的控制信息贮存在前述存贮器中的第二数据处理器、根据前述存贮器中贮存的前述控制信息对本通信终端设备进行控制的第一控制器。
以这种结构形态为例,执行处理完了,不把根据实时指令等所定数据的控制信息贮存在存贮器,就可以高效地利用存贮器。
这时,最好具有从前述存贮器中把由前述解析器读出的前述接收数据删除的删除器。
另外,在上述情况下,最好前述存贮器具有贮存前述接收信息的第一区和贮存前述控制信息的第二区。在作为通信终端设备机能的打印机中,尽管大量地把控制指令和打印数据等各种数据传送给接收缓冲器,根据本发明,可以对接收缓冲器的内容按顺序进行解析处理,极其有效地提高了接收缓冲器的使用效率。在这种情况下,最好前述控制信息含有打印控制信息和打印数据,前述第二数据处理器相关地贮存前述控制信息和前述打印数据。这时,最好前述存贮器具有贮存该打印控制信息的打印控制信息区和贮存该打印数据的打印数据区;前述第二数据处理器把与前述打印控制信息相关的贮存前述打印数据的前述打印数据区内地址附加到该打印控制信息中并贮存在前述打印控制信息区。
在上述情况下,最好还具有数据检测器和第二控制器,该数据检测器在前述第一数据处理器把前述接收数据内前述所定数据贮存前对该所定数据进行检测,该第二控制器由该数据检测器相应于被检测的该所定数据在比前述控制器更优先顺序位置中对该通信终端设置进行控制。在这种情况下,前述第二控制器能相应于前述所定数据把该通信终端设置的状态数据发送给前述主处理器。
根据这种结构,作为规定数据的实时指令能在被贮存在接收缓冲器前或在被贮在接收缓冲器的同时执行,即使在脱机状态下,也能根据主处理器的实时指令进行规定的控制。另外,主处理器的软件不管通信终端设备的作业状态如何都能详细地了解通信终端设备的状态,能针对状态进行适当地相应处理。
上述情况下最好还具有状态检测器和终止器,该状态检测器检测通信终端设备的所定状态,该终止器根据前述状态检测器的检测结果终止前述第一控制器的动作;前述解析器即使在前述第一控制器终止状态下也能对前述接收数据进行解析。
根据这种结构,即使在前述第一控制器停止状态中前述解析器也能对前述数据进行解析,所以,即使在如盖体打开、打印纸卡住使通信终端设备停止作业时,也能对贮存在接收缓冲器内的数据指令进行解析,能对指令执行准备的工作程序(例如打印的工作程序等)和存贮器内的接收数据贮存区进行释放。
本发明也提供了上述通信终端设备对接收数据进行处理的方法,这类方法具有同样的作用和效果。本发明提供的通信终端设备接收数据处理方法最好实施方式是使用设置在该设备中的微处理机等个人计算机;在这种情况下,本发明的技术范围也包含个人计算机能读取的记录媒体等计算机程序产品,该产品贮存有使用个人计算机实施该方法的计算机程序。
图1表示以本发明通信终端设备为例用于POS***中的终端打印机示意图;
图2是用于说明本发明第一实施例基本构成的POS***功能的框图;
图3是表示实现图2所示要发明实施例功能的控制电路等大体构成框图;
图4是表示把从主处理器90接收的数据贮存在接收缓冲器32中后经过指令解析的任何处理的示意图;
图5是说明本发明第一实施例作业的流程图;
图6是表示本发明第二实施例功能的框图。
下面,参照附图详细说明本发明的实施例。本发明可以适用于上述通用的各种通信终端设备,但在下面的实施例中,多用于ATM、POS、KIOSK终端等中,用主处理器以及接收其数据传送接收量和状态的多种打印机来说明,特别是用POS***所用的终端打印机来说明。
在图1中,以本发明通信终端设备为例,表示用于POS***的终端打印机。该实例中的终端打印机10是能以片条纸19、运行记录纸18和卷纸17作为记录纸进行打印的打印机。片条纸19是不定形的传票纸等单票用纸,从打印机前的片条纸***口21按箭19A的方向***后,由图中未示出的纸检测器检测出该片条纸,经过箱体15内的纸输送通道传送到打印头1。打印头1在左右方向1A中运动进行打印,把片条纸19沿箭头19B的方向输送排出。打印机10的打印头1既可以是针式打印头,也可以是热敏打印头。
运行记录纸18和卷纸17均是连续性用纸。在本实施例的打印机10中是以卷纸状供给的。这种连续性用纸17、18相对打印头1是从片条用纸19的反向中通过箱体15引导给打印头1的。卷纸17在把作为收据的信息打印后被引导给切割单元14进行切割,随后可以传递给顾客。
在运行记录纸18上印刷有在商店应保存的规定信息,并卷取保存在图中未出的卷取装置上。在各个卷纸17和运行记录纸18的附近,设置有检测出最少残留卷纸的近端检测器20。
近端检测器20连接在卷纸的侧面,配置有在与其外径相应的在箭头20A方向中摆动的检测控制柄20a和依靠该检测控制柄20a接通和关闭的开关20b。当卷纸接近用完且外径变小时,检测控制柄20a在内侧摆动,结果开关20b关闭就能检测出接近卷纸未端。
在打印机10的箱体15上,装备着图中未示出的盖体。除了对卷纸17或运行记录纸18进行更换等情况外,在箱体15上盖着盖体进行打印。因此,用于检测盖体开闭的盖体检测器22被装载在箱体15上,一旦盖体被打开,能进行自动保持状态并临时停止打印等处理。
用图2来说明本发明的第一实施例。图2是用于说明本发明基本构成的POS***功能的方框图。主处理器90控制全部POS***,同时,根据相互数据通信来控制被连接到POS***上的各种终端设备的作业。在本实施例中,示出了用于简洁说明的终端打印机10。
打印机10的控制是根据从主处理90至打印机10传送的各种控制指令和各种数据进行的。在主处理器90上可以使用通用的个人计算机。主处理器90在控制打印机10的同时必须要确认打印机10的状况(状态),打印机10可根据主处理器90的相应要求传送其状态。
对于主处理器90和打印机10,例如可通过一系列通信端口(RS-232C)驱动器连接起来。从主处理器被传送的打印机控制指令等数据,经过打印机10的接口30由接收部31接收。把被接收的数据贮存(记忆)在接收缓冲器32中。贮存在接收缓冲器中的数据由数据解析部33按被贮存顺序进行解析。
在数据解析部33中解析接收数据的同时,对相应于该数据的实施准备的准备程序进行处理。例如,如果有打字数据就在打印缓冲器37中执行打字数据的准备程序。如果有文字装饰指令,不用伴随物理作业就能实施,所以,在解析的同时在控制部38内的存贮器中对装饰信息制作准备程序,但不执行与打字指令或类似打印纸切割等物理作业相伴的指令,而是把该指令贮存在作业缓冲器34中。
即,指令解析部33处理接收缓冲器32的数据并阻止把数据保留在接收缓冲器中,同时,执行可执行的指令,而不可执行的指令在进行了必要的准备处理后,能贮存在作业缓冲器34中。
在作业缓冲器34中贮存的指令信息,在打印机10可工作后由控制部38取出,实施打印等操作。在作业缓冲器34中贮存的指令信息即使是从主处理器90中传送的指令原样贮存的,也可以变换成打印机10内部处理用信息的形态进行贮存。
无论采用上述的哪种方法,在被传送的数据是打字数据的情况下,为了实施打印作业,把打印机侧定义的打字指令贮存在作业缓冲器34中。在这种情况下,在该打字指令中必须含有显示与被贮存在打印缓冲器37中相应的打字数据相关的信息。控制部38控制贮存顺序取出作业缓冲器34的内容,在执行这种打印指令的情况下,控制打印缓冲器37及打印机构39,由打印机构39打印打印缓冲器37内相关的打印数据。状态检测部36连接着打印机构39、缓冲器32、34等,检出后贮存各种状况,通过传送部35、接口30把相应求出的数据传送给主处理器90。
图3表示实施图2所示本发明实施例功能的控制电路大体构成的方框图。
由驱动打印头45、马达46和***件(プランジヤ)47的打印机构驱动电路构成前述打印机构39。在该打印机构39中,设置有托架检测器48、原位检测器49、自动切割检测器50、用纸检测器51、控制柄检测器52,并与中央处理器(CPU)40相连。由这些检测器48-52对切割差错、盖体关闭等差错状态进行检测。
在ROM 43中,贮存着实现前述图2各部件功能的软件(含有程序)及数据,通过CPU40读出它们来实施各种功能。RAM44实现接收缓冲器32、作业缓冲器34、打印缓冲器37以及其它必要数据贮存装置的功能。另外,各种缓冲器等32、34、37等可以不限定在这里所述的RAM中,也可以使用寄存器。与主处理器90间的数据通信是通过接口30来实现的。
图4是表示把从主处理器90接收的数据贮存后通过解析进行各种处理的示意图。
此时从主处理器90接收数据的顺序为①装饰信息指定指令;②打印“ABC”进行换行的指令;③打印“DEF”进行换行的指令;④对打印纸进行切割的指令;⑤实时指令(后述);⑥打印“abc”进行换行的指令。
数据解析部33把贮存在接收缓冲器32中的第①-⑥顺序数据取出进行解析,首先,从接收缓冲器32中取出①进行解析后,对指定的文字装饰信息进行判断。这时的数据解析部对在准备着其后打字信息的贮存器内的装饰信息进行调整。在这个阶段中,把处理①从接收缓冲器32中删除。
其次,在取出②进行解析后,对要求打字和换行的指令进行判断。这时根据存贮器44内的装饰信息对打字数据“ABC”进行处理并贮存在打印缓冲器37中,同时,把打字指令和换行处理执行命令贮存在作业缓冲器34中。这时,对执行命令②和打印缓冲器37中贮存的“ABC”②关联着进行贮存。更详细来说,把打印缓冲器37内打字数据展开区域作为自变量,使定义的打字函数具有该区域内的打字数据打印后进行改行的功能。把打印缓冲器37内“ABC”被展开的区域,如先头和末尾编号,作为自变量,把这种打字函数的呼出记载在作业缓冲器34中。这种处理一结束,就删除接收缓冲器32的数据②(以下省略了同样的删除作业)。
同样也对接收缓冲器32中贮存的数据③进行指令解析,并把规定的数据贮存在打印缓冲器37、作业缓冲器34中。随后取出并解析数据④。由于该处理是对打印纸进行切割,把执行命令贮存在作业缓冲器34中。这时,不用自变量来定义切断函数,把该函数的呼出记载在作业缓冲器34中。
在接收缓冲器32中贮存的第5数据⑤是实时指令。根据指令解析判断实时指令后就被放弃。对实时指令的具体内容在后面进行叙述。
第6个数据⑥是打字指令,进行与②或③相同的处理。
下面,用流程图来说明这些作业。图5表示说明本发明第一实施例作业的流程图。
数据解析部33对在接收缓冲器32中贮存数据的任何过程进行确认(步骤60),进行的处理包括提出数据并对数据按贮存顺序进行解析(步骤61)、相应于解析的数据对装饰信息进行调整(步骤62)、把打字数据组配进打印缓冲器37中(步骤63)、把打字执行命令(打字函数呼出)贮存到作业缓冲器34中(步骤64)、把打印纸切割命令(切断函数呼出)调整到作业缓冲器34中(步骤65)等。另外,这种步骤62-65可以是本实施例所示的,也可以相应于指令进行其它的各种处理。
随后,对打印机临时停止状态的任何类型进行确认(步骤66),如果处于作业中,执行作业缓冲器34内的执行命令(函数)(步骤67)。对于打印机临时停止状态来说,例如可以是脱机状态,也可以是对其没有限定的可自由设定状态。
如果打印机处于临时停止状态,相应于其原因等进行规定的处理(步骤68)。例如,在卡纸时,送纸马达停止运行,同时LED灯亮,根据所定贮存部所贮存的状态等进行各种处理。所定的处理一结束,对接收缓冲器内的数据进行处理(步骤60)。
下面说明本发明的第二实施例。
图6把个人计算机(PC)90作为主处理器,表示把本实施例的终端打印机10作为通信终端构成的POS***的一个实施例。在这种POS***中,通过一系列通信端口(RS-232C)驱动器92,用电路连接着常规显示器110和现金抽屉115。把PC90和常规显示器110以及打印机10通过各种RS232C端口连接着,就能进行数据的传送接收。
现金抽屉115连接到打印机10上,PC90通过把所要的指令传送给打印机10就能控制现金抽屉115。常规显示器110具有总线直达的功能,显示器处理部112根据PC的指令在使用常规显示器110进行选择时,对接收PC的指令和数据进行处理。打印机10具有同样的功能,在使用打印机10进行选择时也能对接收PC的指令和数据进行处理。
另外,常规显示器110的DTR信号是由PC90的CS信号端子输入的,与打印机10的DTR信号没有竟争。由于常规显示器110不是把状态等数据传送给PC90,不会与打印机10的状态数据进行竞争。
因为有这种连接结构,本实施例PC90的操作***93附加在串行端口驱动器92上,配置有POS用的操作***(OS)94、键盘或显示器等一般构成PC90部件以及对其进行控制的控制应用程序97的基本OS95。
POS用的OS 94具有在打印机10的收据或称作卷纸的连续纸上进行打印的打印收据用驱动器100、由打印机10进行条片纸打印的打印条纸用驱动器101、用于控制常规显示器110的驱动器102、用于控制现金抽屉115的驱动器103以及对这些设备驱动器进行统一控制的OS96。
PC90的POS用应用程序97和表计算等其它应用程序98是在基本OS95和POS用OS94的控制下进行作业的。
在打印机10中,一旦接收了接口30的数据就进行分配输入,接收部31取出接口30的数据。从接口30中取出的数据在同一的分配处理中经过实时数据解析部73贮存在接收缓冲器中。在数据解析部73中承认从接收部31传送的数据中所含有的实时指令后,相应于该指令进行规定的处理。
通过数据解析部73贮存在接收缓冲器32中的数据由数据解析部33按贮存顺序的编号取出解析数据编码。如果有指令数据,由控制部38根据该指令进行实施准备的处理,如果有打印数据,把该数据作为能打印的数据贮存在打印缓冲器37中。
由数据解析部解析的数据编码中,把指令类的控制数据贮存在作业缓冲器34中。作业缓冲器34中贮存的控制数据与贮存在打印缓冲器37中的有关打字数据相关联。作业缓冲器34中贮存的控制数据由控制部38按贮存顺序编号取出,顺次执行。控制部根据从作业缓冲器34中取出的指令对打印控制部85进行控制,同时,把贮存在打印缓冲器37中的打印数据控制着传送给打印控制部85进行打印。
控制部38也具有对打印控制部85进行设定和控制的功能以及对打印数据管理等其它打印机10各部件的状态进行监视的功能,其结果由作为状态检测部36一部分的公共状态检测部79输出。例如,在接收缓冲器32接近溢满的状态下,一旦处于单票用纸保护状态,该状况(状态)就被传给公共状态检测部79。在打印控制部85中能把打印机构39的状态传送给打印机构状态检测部87,例如,盖体被打开数据处理临时被中止的原位状态、卡纸等差错状态或卷纸的近端检测等发生时的这些状态传送给打印机构状态检测部87,检测部87是状态检测部36的一部分。
把公共状态检测部79和打印机构状态检测部87检测的状态提供给状态传送部80的状态数据生成部82。状态传送部80具有把状态数据生成部82收集的打印机构39状态及接收缓冲器状况等以及与打印机10有关的其它状态通过自动状态传送部81传送给主处理器的功能。自动状态传送部81在控制部38的控制下在改变规定的状态时传送着该状态数据。成为传送状态数据的启动电路状态能根据作为主处理器PC规定的指令进行选择。
自动状态传送部81输出的状态数据通过数据传送部35提供给接口30,传送给主处理器的RS-232C端口驱动器92。通过配置有打印驱动器的POS用OS94传递给应用程序97,应用程序97选择对打印机10的适当处理并能对打印机10进行指示。
通过设置这样的状态传送部80,因在打印机构或终端打印机10的状况变化时能把状态数据传送给应用程序97,所以,利用应用程序能把握整个终端打印机10的状况。只在状况变化时才能传送状态数据,所以减轻了与状态数据传送接收有关的主处理器及打印机中的处理负担,能够提高信息输入输出的通过量。
用于表示共有状态检测部79检测出的接收缓冲器溢满的状态(缓冲状态)79a、打印机构检测部87中的差错要素(差错状态)87a和原位要素(原位状态)87b都可以被提供给通信许可部88的执行要素选择部89。一旦检测出缓冲状态79a、差错87a或原位87b任何一个要素,执行设定部70就相应于接口30输出执行信号,把数据传送禁止的指示传送给主处理器90。这样就防止了主处理器传送的数据不能贮存在通信终端设备即终端打印机10的接收缓冲器中而丢失。
也就是说,在RS-232C中,使用了能产生执行信号的DTR信号,主处理器的RS-232C的端口驱动器92或打印机驱动器100或101在DTR信号激活时进行数据传送,打印机10成为执行状态,DTR信号失效且停止数据的传送。
近端检测等规定的状态变化使状态数据传送时,能够输出来自应用程序97对打印机10中的状态进行确认的指令,或要求更详细状态的指令。通常,打印机中接收的数据按被接收的顺序编号依次贮存在接收缓冲器32中,按贮存的顺序对指令进行解析并进行其处理。为此,当先行的数据大量积存时,开始必要的指令处理需要花费很长的时间。
在这种情况下,使用实时指令时,由于在传送给接收缓冲器前在实时数据解析部解析处理,能够防止这种指令解析及执行的延迟。在实时指令中,由于接收缓冲器32中待处理的数据或指令按顺序编号执行有关的指令,主处理器的应用程序能获得打印机即时状态等信息并执行规定的处理,能进行解除差错要素等的灵活性处理。
但是,在一般的打印机中,在产生差错或处于原位时,对于通信许可部88的执行要素选择部89来说,在打印机执行状态下会判断为不可作业。为此,把通信许可部88中的DTR信号是未激活的。主处理器的OS93对于接收这种信息的打印机10中止数据的传送。所以,即使主处理器的应用程序97传送实时指令,OS93也会使之禁止,不把指令传送给打印机10。
这样,应用程序97具有使用实时指令的功能,即使打印机10具有解析执行实时指令的功能使执行信号输出,也能使实时指令的实质性功能得到限制。
因此,在通信许可部88的要素选择部89中可以选择输出执行信号的要素,只是在担心产生缓冲器溢满等大问题时,才会在执行中进行处理。
由于这类执行要素与缓冲器溢满等特定要素集中在一起,虽然相应地提高了主处理器应用程序的自由度,但并不完整。例如,卡纸时应用程序97要具有其详细状态,能够输出用于确认随后状态变化的多种实时指令。也可以在卡纸解除前以能够开始打字的形式预先传送规定的打字数据。也可考虑在卡纸的当时立即把多种数据贮存在接收缓冲器中。
另一方面,在以往的打印机中,由于卡纸时不能进行打印,把接收缓冲器的数据不进行指令解析而是原样保留,所以,接收缓冲器因实时指令等可能会立即使缓冲器溢满。缓冲器溢满时因上述执行信号被输出,而主处理器OS93禁止了数据的传送,应用程序97不能针对差错进行处理。
消除了这种状态后,在本实施例中,接收缓冲器的数据因卡纸等差错即使使打印机10的作业停止也能继续进行指令解析,同时也能进行打字数据的准备程序等处理。进行了解析的指令除了实时指令外是与打字数据相关联地贮存在作业缓冲器34中的。在作业缓冲器34中贮存的指令在差错等解除后,在控制部的控制下按被贮存的顺序编号执行。指令解析能继续设定作业缓冲器34的贮存限定。
在这个实施例中,指令解析与打印机10的状态无关,不会把实时指令蓄存入接收缓冲器中。因此,可以传送主处理器的多个实时指令,能够使主处理器应用程序处理的自由度大幅度提高。
在消除了差错状况或脱机状况后,因已完全成了多行打字数据的准备程序,也有利于利用打印头使打印最大行的字体与最初行的字体同时开始打印。
以上说明的第二实施例中与控制有关的功能是与第一实施例相同的,也可以使用图3所示的CPU40、ROM43、RAM44等来实现。在这种情况下,利用ROM、CD-ROM、FD等个人计算机在可读出记录媒体上记录上控制顺序,利用CPU读取,能够制成装入模块程序。在记录媒体上以装入模块程序的形式来贮存,对此直接读取就能作业,也可以拷贝后进行作业。
另外,在本实施例中,虽然是用作为通信终端设备的POS***的终端打印机来说明的,但本领域的技术人员可以明确地看出,并不限定于这类打印机,例如,可以是ATM、CD、KIOSK终端设备等中使用的各种终端设备,通过传送主处理器的数据来控制这种作业的通信终端设备都在本发明适用范围内。
根据上述的本发明,即使在打印机作业临时停止的状态下也能对接收数据进行解析,把解析数据后执行作业的必要执行命令贮存在作业缓冲器中,同时,由于把打字数据以可打字状态组配于打印缓冲器内,即使在打印机作业停止期间因进行了接收缓冲器内的数据处理,也很少会使接收缓冲器溢满,能够灵活地进行主处理器的控制。
即使在打印机作业停止中,由于执行了把打印数据传送给打印缓冲器的准备程序,停止原因消除后能迅速地进行处理。特别是最初连续的数行打印时,由于已完成打印缓冲设置,也具有恢复后可数行同时打印的功能。
Claims (12)
1.一种用于通信终端的接收数据处理方法,包括以下步骤:
(a)与主处理器进行数据通信;
(b)把在步骤(a)接收的数据贮存在第一存贮区域;
(c)在步骤(b)贮存接收数据之前,从接收数据中检测预定数据;
(d)按照贮存接收数据的顺序读取在步骤(b)贮存的接收数据;
(e)解析在步骤(d)读取的数据;
(f)从在步骤(e)解析的接收数据中检测预定数据;
(g)除在步骤(f)检测的预定数据外,以对接收数据进行解析的顺序把与在步骤(e)解析的接收数据相对应的控制信息贮存在与所述第一存贮区域不同的第二存贮区域中;以及
(h)根据在步骤(g)贮存的所述控制信息来控制所述通信终端。
2.如权利要求1所述的方法,其特征在于:
所述控制信息包括打印控制信息和打印数据,并且在步骤(g)中把所述打印控制信息和所述打印数据彼此关联地进行贮存。
3.如权利要求2所述的方法,其特征在于步骤(g)包括以下步骤:
(g1)贮存所述打印数据;
(g2)把贮存的打印数据的地址信息添加到与所述打印数据相关联的打印控制信息中;以及
(g3)贮存所述打印控制信息和所述地址信息。
4.如权利要求1所述的方法,其特征在于还包括以下步骤:
(i)按照在步骤(c)检测的预定数据以高于步骤(h)的优先级控制所述通信终端。
5.如权利要求1所述的方法,其特征在于步骤(c)包括以下步骤:
(c1)根据预定数据把所述通信终端的状态数据发送给所述主处理器。
6.如权利要求1所述的方法,其特征在于还包括以下步骤:
(j)检测所述通信终端的预定状态;
(k)根据步骤(j)检测预定状态来中断步骤(h)中的处理,
其中,即使执行步骤(k),至少也要执行步骤(d)至步骤(g)。
7.一种通信终端设备,包括:
接口,用于与主处理器设备进行数据通信;
接收缓冲部和作业缓冲部,用于贮存数据;
数据接收部,用于把所述接口接收的数据贮存在所述接收缓冲部中;
数据解析部,用于以贮存接收数据的顺序从所述接收缓冲部中读取接收数据,并对读取的数据进行解析,以及用于从解析的接收数据中检测预定数据;
实时数据解析部,用于在接收数据被贮存在所述接收缓冲部之前从接收数据中检测预定数据;
控制部,用于除了所述数据解析部检测的预定数据外,把与所述数据解析部解析的接收数据相对应的控制信息以对接收数据进行解析的顺序贮存在所述作业缓冲部中,以及用于根据所述作业缓冲部中贮存的所述控制信息来控制所述通信终端设备。
8.如权利要求7所述的通信终端设备,其特征在于:
所述控制信息包括打印控制信息和打印数据,所述控制部在所述作业缓冲部中贮存所述打印控制信息和所述打印数据,并使打印控制信息的每一项与打印数据的对应项相关联。
9.如权利要求8所述的通信终端设备,其特征在于:
所述作业缓冲部包括用于贮存所述打印控制信息的打印控制信息区域和用于贮存所述打印数据的打印数据区域,所述控制部把所述打印数据区域中与打印数据相关联的地址添加到对应的打印控制信息中,并将所述打印控制信息贮存在所述打印控制信息区域中。
10.如权利要求7所述的通信终端设备,其特征在于还包括:
所述实时数据解析部按照检测的预定数据以高于所述控制部的优先级来控制所述通信终端设备。
11.如权利要求10所述的通信终端设备,其特征在于还包括:
自动状态传送部,按照预定数据把所述通信终端设备的状态数据发送给所述主处理器设备。
12.如权利要求7所述的通信终端设备,其特征在于还包括:
状态检测部,用于检测所述通信终端设备的预定状态;
其中,所述实时数据解析部根据所述状态检测部检测的预定状态来中断所述控制部的操作,以及
其中,所述数据解析部即使在所述控制部被中断时也解析数据。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP77110/2000 | 2000-03-17 | ||
JP2000077110 | 2000-03-17 | ||
JP77110/00 | 2000-03-17 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1314631A CN1314631A (zh) | 2001-09-26 |
CN1272695C true CN1272695C (zh) | 2006-08-30 |
Family
ID=18594731
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB011165081A Expired - Fee Related CN1272695C (zh) | 2000-03-17 | 2001-02-16 | 通信终端设备、通信数据处理方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US6629790B2 (zh) |
EP (1) | EP1134649B1 (zh) |
JP (1) | JP4924748B2 (zh) |
KR (1) | KR100550713B1 (zh) |
CN (1) | CN1272695C (zh) |
AT (1) | ATE521935T1 (zh) |
HK (1) | HK1044999B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4387687B2 (ja) | 2002-04-26 | 2009-12-16 | キヤノン株式会社 | 画像処理装置、制御方法、及びプログラム |
JP3764409B2 (ja) * | 2002-06-28 | 2006-04-05 | 株式会社東芝 | 指令送信装置及び指令送信方法 |
US7986420B2 (en) * | 2006-11-29 | 2011-07-26 | International Business Machines Corporation | Sensing paper jam, out-of-paper, and cover open in a printer |
US8279475B2 (en) * | 2008-05-27 | 2012-10-02 | Bixolon Co., Ltd. | Printing apparatus and method for processing real-time command using the printing apparatus |
JP6123976B2 (ja) * | 2011-10-31 | 2017-05-10 | ブラザー工業株式会社 | 電子機器、電子機器のファイル処理プログラム、電子機器のファイル処理方法、及び電子機器システム |
US9582231B2 (en) | 2014-03-26 | 2017-02-28 | Seiko Epson Corporation | Printer control device, printing system, and control method that deletes unnecessary data due to interruption |
JP6241383B2 (ja) * | 2014-07-14 | 2017-12-06 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置及び画像形成システム |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4452136A (en) | 1979-10-19 | 1984-06-05 | International Business Machines Corporation | Printer subsystem with dual cooperating microprocessors |
JPS6349937U (zh) * | 1986-09-17 | 1988-04-05 | ||
JPH02185475A (ja) * | 1989-01-13 | 1990-07-19 | Casio Electron Mfg Co Ltd | 印字装置 |
JPH02188281A (ja) * | 1989-01-17 | 1990-07-24 | Mitsubishi Electric Corp | 印字制御装置 |
JPH06227059A (ja) | 1993-02-01 | 1994-08-16 | Tokyo Electric Co Ltd | プリンタ |
JPH06259348A (ja) * | 1993-03-08 | 1994-09-16 | Sharp Corp | コードレス通信機能付き情報処理装置 |
JPH08272561A (ja) * | 1995-04-03 | 1996-10-18 | Canon Inc | 出力装置及び出力制御方法 |
DE69620537T2 (de) | 1995-10-13 | 2002-10-24 | Seiko Epson Corp | Drucker und Verfahren mit Steuerfunktion für externe Geräte |
EP0769755B1 (en) * | 1995-10-13 | 2003-04-09 | Seiko Epson Corporation | Apparatus and method for printing partially repetitive data |
JPH09190805A (ja) | 1996-01-09 | 1997-07-22 | Furukawa Battery Co Ltd:The | 角形密閉電池の封口体の製造方法 |
US6246485B1 (en) * | 1996-05-23 | 2001-06-12 | Lexmark International, Inc. | Printer communication system and method |
JPH09323463A (ja) | 1996-06-05 | 1997-12-16 | Seiko Epson Corp | 通信端末およびその制御方法 |
JPH1078857A (ja) * | 1996-09-05 | 1998-03-24 | Seiko Epson Corp | 印刷装置及び印刷方法 |
JPH10147040A (ja) * | 1996-11-20 | 1998-06-02 | Canon Inc | 印刷装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
JPH10149269A (ja) | 1996-11-20 | 1998-06-02 | Canon Inc | 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
JPH10333856A (ja) | 1997-06-04 | 1998-12-18 | Seiko Epson Corp | 通信端末およびその制御方法、並びに当該制御プログラムが記録されたコンピュータ読み取り可能な記録媒体 |
JPH1178134A (ja) * | 1997-09-09 | 1999-03-23 | Canon Inc | 画像処理装置及びその方法並びにメモリ媒体 |
JPH1195941A (ja) * | 1997-09-19 | 1999-04-09 | Fujitsu Ltd | プリンタシステムおよびそのプリンタ装置およびそのコンピュータ装置 |
US6097499A (en) * | 1997-11-14 | 2000-08-01 | Lexmark International, Inc. | Methods and apparatus for isochronous printing with minimal buffering |
KR19990080204A (ko) * | 1998-04-14 | 1999-11-05 | 김영환 | 마이크로 프로세서 |
JPH11320910A (ja) * | 1998-05-11 | 1999-11-24 | Seiko Epson Corp | 印刷システム、プリンタ、印刷データ生成装置及び印刷方法 |
JP2001166904A (ja) * | 1999-12-07 | 2001-06-22 | Seiko Epson Corp | 印刷装置、その制御方法、および、情報記録媒体 |
EP1128323A3 (en) * | 1999-12-27 | 2002-05-29 | Seiko Epson Corporation | Printer, printing method, and data storage medium |
-
2001
- 2001-02-16 CN CNB011165081A patent/CN1272695C/zh not_active Expired - Fee Related
- 2001-02-17 KR KR1020010008022A patent/KR100550713B1/ko not_active IP Right Cessation
- 2001-03-15 AT AT01105493T patent/ATE521935T1/de not_active IP Right Cessation
- 2001-03-15 EP EP01105493A patent/EP1134649B1/en not_active Expired - Lifetime
- 2001-03-16 US US09/810,824 patent/US6629790B2/en not_active Expired - Lifetime
-
2002
- 2002-03-20 HK HK02102139.6A patent/HK1044999B/zh not_active IP Right Cessation
-
2010
- 2010-10-08 JP JP2010228975A patent/JP4924748B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011016376A (ja) | 2011-01-27 |
EP1134649A2 (en) | 2001-09-19 |
CN1314631A (zh) | 2001-09-26 |
EP1134649B1 (en) | 2011-08-24 |
KR100550713B1 (ko) | 2006-02-08 |
HK1044999B (zh) | 2006-11-17 |
ATE521935T1 (de) | 2011-09-15 |
EP1134649A3 (en) | 2002-10-23 |
US20010022912A1 (en) | 2001-09-20 |
US6629790B2 (en) | 2003-10-07 |
HK1044999A1 (en) | 2002-11-08 |
JP4924748B2 (ja) | 2012-04-25 |
KR20010091894A (ko) | 2001-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1137445C (zh) | ***设备及其控制方法 | |
CN1739974A (zh) | 打印机和打印机控制方法 | |
CN1207665C (zh) | 终端设备的发送控制装置及发送控制方法 | |
US5982994A (en) | Network printer apparatus and LAN network system | |
CN1098587C (zh) | 通信终端及其控制方法 | |
CN1156750C (zh) | 打印机及其控制方法 | |
CN1739975A (zh) | 打印机和打印机控制方法 | |
CN1272695C (zh) | 通信终端设备、通信数据处理方法 | |
US20060055952A1 (en) | Continuous raster image processing control across print jobs | |
US20030007180A1 (en) | Printing control method for long pages | |
WO1990000278A1 (en) | Consolidation of commands in a buffered input/output device | |
CN1178938A (zh) | 设置有多个打印机构的组合式打印机及其控制方法 | |
CN1274515C (zh) | 用于改变图像形成等级的图像形成设备及图像形成方法 | |
US8576421B2 (en) | Printer and method of controlling the same | |
US6028985A (en) | Output method and apparatus | |
CN100361824C (zh) | 打印***及其控制方法和打印方法、主设备及所用打印机 | |
CN1111782C (zh) | 输出设备和输出方法 | |
US20060017958A1 (en) | Printer method and system | |
CN100520701C (zh) | 用于并行ipds和非ipds打印处理的方法和控制单元 | |
CN1991737A (zh) | 具有假脱机控制功能的用户终端设备及其控制方法 | |
US8576424B2 (en) | Printing system and control method | |
JP4364475B2 (ja) | 印刷装置 | |
CN101078975A (zh) | 打印控制设备和打印控制方法 | |
JPH06253066A (ja) | マルチアプリケーション調停装置 | |
CN1231828C (zh) | 记录控制装置以及该装置中的控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20060830 Termination date: 20180216 |
|
CF01 | Termination of patent right due to non-payment of annual fee |