CN1098587C - 通信终端及其控制方法 - Google Patents
通信终端及其控制方法 Download PDFInfo
- Publication number
- CN1098587C CN1098587C CN97114933A CN97114933A CN1098587C CN 1098587 C CN1098587 C CN 1098587C CN 97114933 A CN97114933 A CN 97114933A CN 97114933 A CN97114933 A CN 97114933A CN 1098587 C CN1098587 C CN 1098587C
- Authority
- CN
- China
- Prior art keywords
- data
- state
- data processing
- pattern
- communication terminal
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
-
- 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
-
- 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/121—Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
-
- 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
- G06F3/1234—Errors handling and recovery, e.g. reprinting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0005—Accepting output data; Preparing data for the controlling system
- G06K2215/0011—Accepting output data; Preparing data for the controlling system characterised by a particular command or data flow, e.g. Page Description Language, configuration commands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0005—Accepting output data; Preparing data for the controlling system
- G06K2215/0017—Preparing data for the controlling system, e.g. status, memory data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Facsimiles In General (AREA)
Abstract
本发明提供一种用在具备有通用性的驱动器等的操作***上能动作的应用软件进行故障或锁定发生后的处理的通信终端。在占线因素选择器82中设置模式1和模式2,模式1指示由于故障因素62a、锁定因素62b和缓冲器满负荷59a而输出占线信号,并在主机方不能进行数据处理;模式2指示由于故障因素62a和锁定因素62b而不输出占线信号,可以从主机方接收处置这些因素的指令;对于与实时指令相对应的应用软件5设定模式2,在发生故障或脱机时,应用软件5可以解决通信终端10的问题。
Description
本发明涉及能应用于POS***的终端打印机等的通信终端,特别涉及停止通信的脱机处理。
原来,在以专用计算机(下称PC)为中心的POS用信息处理***中,使用多种多用的数据处理终端,如:用户显示器、制图机、打印机、绘图仪、调制解调器、条形码读取器等。多个这样的数据处理终端经过串行通信接口(RS-232C)连接到PC上,以PC为主机在终端之间传送由指令和处理用数据所构成的数据。在这种接口中准备有控制通信用的信号线,例如:可以用数据终端就绪(DTR)信号在主机方表明终端方是否是能接收数据的状态,当DTR信号有效时,主机方就把数据设定就绪(DSR)信号作为有效,并确认双方处于可动作的状态之后再发送数据,这样就防止了数据丢失。
在多用于POS***的终端打印机中,在由于接收缓冲器满载状态、卡纸等错误状态或开盖等原因而使来自接收缓冲器的数据的取出暂时停下来的锁定状态的情况下,DTR信号变为无效,表明通信终端是占线状态。这样,在DTR信号变为有效之前,主机方的打印机驱动器暂停数据的发送。
近年来,作为POS***用的终端打印机,出现了具备多种功能的打印机,例如在使用卷筒纸进行收据打印的功能上附加使用单据用纸进行电报纸打印的功能以及读取磁性墨水文字的功能等。在这种具有复合功能的打印机中,在误选择电报纸打印而为了进行打印成为单据用纸等待的状态,而使DTR信号变为无效的情况下,之后,虽然在主机方可以准备收据打印用的数据,但仍然会发生不进行打印处理的情况。而且,一旦在打印机方出现卡纸等的故障时,DTR信号就成为无效,要求中止数据传送。然后,一旦操作人员解决了故障并把打印机复位,就会发生把打印机接收到的未进行打印的原来数据丢失的情况。
这些问题可以按照如下的方法来解决,即:用软件检测出打印机是等待用纸的状态和打印机中所产生的故障的种类,然后根据检出结果发送即刻进行消除缓冲器内未处理数据等的规定处理的指令(下称实时指令)。但是,在通用的串行接口驱动器和打印机驱动器中,当DTR信号成为无效时,因为不能传送指令,所以不能用主机方的软件来应付。换言之,为了用主机方的软件来对付这种情况,就必须作成忽视DTR信号而能够在串行终端访问的特殊驱动器,这时,就不能构成使用通用操作***的信息处理***。
另外,在忽视DTR信号而发送指令和数据的情况下,由于终端方的接收缓冲器的溢出,会产生传送到终端的数据丢失的危险,从而降低了***的可靠性。因此,不能用于POS***等那些数据可靠性要求高的***中。
另一方面,还有一种终端,具备不用DTR信号就能在主机方知道终端状态变化的功能。在这种终端中,在预先用来自主机装置的指令选择相应功能的情况下,在发生了所规定的状态变化时,对主机发送状态数据,从而能知道其状态。以下把这种功能称之为自动状态返送功能(ASB)。在这种情况下,DTR信号成为辅助信号,既使不选择DTR信号,主机也能知道终端的所谓占线状态。
因此,本发明的目的是提供一种利用上述的ASB功能不改变主机方与通信终端之间的串行传送中的规范化或标准化了的做法,而能用主机方的软件应付锁定状态及故障状态的通信终端。
为此,在本发明的通信终端中,在主机方使用DTR信号等指示能否接收数据的通信许可装置内设置第1模式和第2模式,第1模式表示具有打印功能等的处理器不能处理数据时不能接收;第2模式不表示处理器不能处理数据时不能接收,另外,在设定为第2模式时,在处理器中一旦发生不能处理数据的情况,就自动地把其状态发送到主机方。
也就是说,本发明的通信终端的特征在于具有接收从主机方传送来的数据的接口、一次性地存储所接收到的数据的接收缓冲器、处理存储在接收缓冲器内的数据的处理器、能把处理器的状态或接收缓冲器的状况发送到主机方的状态发送装置以及通过接口对主机方指示能否接收数据的通信许可装置;该通信许可装置具有表示在处理器不能处理数据时不能接收的第1模式和不表示在处理器不能处理数据时不能接收的第2模式;另外,一旦通信许可装置在设定为第2模式的状态下处理器成为不能处理数据的状况,状态发送装置就自动地发送其状态。
在本发明的通信终端中,如果把通信许可装置设定为第1模式,一旦根据使用串行接口或并行接口的标准的传送处理,处理器不能处理数据时,因为表示不能接收,所以停止数据的传送,从而保护了数据。另一方面,当把通信许可装置设定为第2模式时,因为处理器即使不能处理数据,也不表示不能接收,所以,主机方的操作***不禁止发送数据。因此,主机方的应用软件发送指令数据给通信终端,从而可以对通信终端进行称之为进行故障后的处理的***特有的处理。因为由状态发送装置来判明处理器的状况,所以能用主机方的应用软件来把握通信终端的状况,从而能够实现数据的保护。这样,在本发明的通信终端中,通过把通信许可装置设定为第1模式,就可以用标准的传送处理方法实现数据保护;通过把通信许可装置设定为第2模式,主机方的应用软件就能拓宽与通信终端内的处理有关的范围,从而能在故障或锁定状态下进行软处理。另一方面,在本发明的通信终端中,因为通信许可装置使用标准信号输出能否接收的指示的功能与第1模式和第2模式的某一种模式相同,所以不必变更主机方的操作***,就能够用通用性高的操作***和硬件来构成***。
而且,由于在通信终端的控制中设置判别通信许可装置的设定模式的步骤和在把通信许可装置设定为第2模式时一旦处理器不能处理数据就由状态发送装置自动发送其状况的步骤,所以即使把通信许可装置设定为第1模式和第2模式的任一种模式,也都能把通信终端的状况反馈到主机方。这样的控制方法可以提供来作为承载于通信终端的CPU的控制软件,并被存储在通信终端的ROM等记录媒体上。
在通信许可装置的第1模式下,通过判断为由于接收缓冲器是满载状态、处理器发生故障和处理器暂时不能处理接收缓冲器内存储的数据的锁定状态之任一种原因而不能接收,从而能够把传送来而未处理的原来数据的丢失抑止到最低限度。而且,在第2模式下,判断为以接收缓冲器是满载状态为主要原因而不能接收,接收缓冲器就溢出,从而能够防止不接收时的数据丢失。
用户也可以用通信终端方的硬件或软件构成的切换装置来手动设定通信许可装置的第1模式和第2模式,或者也可以由主机方的软件来设置能操作的切换装置,从而可以选择应用软件。
另外,把通信许可装置设定为第2模式时,通信终端的处理器成为锁定状态或错误状态,而不能处理数据,这时就成为由主机方发送指令进行处理的状态。但是,在通信终端的处理器中,由于不继续进行数据处理,所以不处理接收缓冲器内存储的数据,由于按照接收缓冲器内存储的顺序来分析数据,所以对于锁定状态或故障状态,主机方的应用软件就不能对付。因此,最好设置按顺序分析接收缓冲器内所存储的数据的第1分析装置和分析接口传送到接收缓冲器的数据进行处理的第2分析装置。
图1是表示本发明的实施例的终端打印机的简略结构的斜视图。
图2是表示使用图1所示的终端打印机和PC的POS***的简略构成的方框图。
图3是表示使用本实施例的终端打印机的通信许可装置输出占线信号的处理的流程图。
以下参照附图说明本发明的实施例。图1中,以按照本发明的通信终端为例,表示了为构成POS***的优选的终端打印机。本实施例的终端打印机10是能把电报纸19、杂志纸18和收据纸17作为记录纸进行打印的打印机。电报纸19是不定型的传票用纸等的单据用纸,从打印机10前侧的电报纸***口21沿箭头19A的方向***电报纸19时,未示出的纸检测器检出电报用纸,并通过外壳15内的纸通路导入到打印头1处。打印头1沿左右方向1A移动进行打印,电报纸19进一步沿箭头19B的方向运送,并排出。本实施例的打印机10采用针式打印头1,通过色带3在电报纸19、后述的杂志纸18和收据纸17上进行打印。
杂志纸18和收据纸17都是连续用纸,在本例的打印机10中,是以卷筒纸的形式供纸。对于打印头1来说,这种连续用纸17、18沿着与电报用纸19相反的方向通过外壳15内,被导向打印头1。收据用纸17在打印好作为收据的信息之后,导向切纸器单元14,通过待切下的部分。对杂志纸18来说,把应由店铺保存的规定的信息打印下来之后,由来图示的卷纸装置卷取保存。对卷筒纸17和18,安装有检测卷筒纸少量剩留部分的近端检出器20,近端检出器20设置有接触卷筒纸侧面并根据其外径沿箭头20A的方向摇动的检测杆20a和由该检测杆20a实施通断的开关20b。当卷筒纸将近用完而外径变小时,检测杆20a向内侧摆动,结果,开关20b断开,从而能检测出卷筒纸已近用完。
在打印机10的外壳15上,虽然未予图示,但安装有盖,除了在更换卷筒纸17或18,或更换色带3的情况下,都是将盖子盖在外壳15的状态下进行打印。因此,在外壳15上安装有用来检测盖子开闭的盖检测器22,当盖子被打开时,就自动处于锁定状态,进行暂停打印功能等的处理。
图2中,表示了以PC30作为主机方并把本例的终端打印机10作为通信终端而构成的POS***的一例。在该POS***中,通过PC30的串行通信接口(RS-232C)驱动器31逻辑地连接有用户显示器40、终端打印机10和超高速缓冲存储制图机45。另外,经RS-232C接口分别把PC30与用户显示器40及打印机10物理地连接起来进行数据的发送和接收。超高速缓冲存储制图机45连接在打印机10上,PC30把所要求的指令发送到打印机10,就可以控制超高速缓冲存储制图机45。用户显示器40具有总线直通功能,显示处理器42仅在用来自PC的指令选择用户显示器40的情况下处理由PC接收到的指令或数据。打印机10也具有同样的功能,只有在被选定了的情况下才进行来自PC的指令和数据的处理。而且,来自用户显示器40的DTR信号被输入到PC30方的CS信号端,不与来自打印机10的DTR信号相竞争,因为用户显示器40不是处于向PC30发送状态等数据的情况下,所以不与来自打印机的状态数据相竞争。
由于是这种连接状态,所以本例的PC30的操作***32设置有除串行通信口驱动器31以外还构成POS用操作***(OS)33和键盘或显示器等的PC30的机器以及用来控制控制这些机器的应用软件的基本OS34。POS用的OS33设置有打印机10、用户显示器40和超高速缓冲存储制图机45的控制用OS35、用打印机10在称之为收据用纸或杂志用纸的连续用纸上打印的收据打印用驱动器36、用打印机10进行电报纸打印的电报纸打印用驱动器37、控制用户显示器40的驱动器38,还设置有控制超高速缓冲存储制图机45的驱动器39。
除了PC30的POS用应用软件5和表计算等以外的应用软件6在基本OS34和POS用OS33的控制下动作。另外,用户显示器40、终端打印机10和超高速缓冲存储制图机45之间的数据发送接收都是经过驱动器36-39、接口驱动器31和其他通用OS33来进行。
在打印机10中,当用接口51接收数据时,就产生数据***,数据接收器52从接口51中取出数据。在同一***处理中,从接口51取出的数据经由实时指令分析器53被存储在接收缓冲器内。在实时指令分析器53中,当识别出包含在由数据接收器52发送的数据中的实时指令时,就根据该指令进行规定的处理。指令分析器55按照存储顺序取出通过实时指令分析器53存储在接收缓冲器54内的数据,并分析数据代码。如果是指令数据,控制器57就进行按照该指令的处理,如果是打印数据,就被存储在打印缓冲器56内。然后,控制器57按照该指令进行打印处理器60的控制,同时,把存储在打印缓冲器56内的打印数据送到打印处理器60,控制打印处理器进行打印。
控制器57进行打印处理器60的设定和控制,还进行打印数据的管理等,此外,还具备监视打印机10的各部分的状况的监视功能,把其结果输出到公共状态检出器59。例如:当接收缓冲器54处于接近满载的状态下,一旦处于单据用纸等待状态,该状态就被送到公共状态检出器59。即使在打印处理器60中,打印机机构61的状态,例如盖子被打开而暂时中止数据处理的锁定状态、卡纸等的故障状态或检出卷筒纸的近终端等的状态,也都被送到状态检出器62。
在公共状态检出器59和打印机机构的状态检出器62中所检出的状态被送到状态发送器70的状态数据生成器72,状态发送器70具有用自动状态发送器71把汇集到状态数据生成器72内的打印机机构61的状态和接收缓冲器的状况等以及有关打印机10的其他状态发送到主机方的功能。自动状态发送器71在控制器57的控制下,在规定的状态变化时发送该状态数据,用来自主机PC30的规定的指令可以选择状态发生变化而成为发送状态数据的触发状态。
由自动状态发送器71输出的状态数据经数据发送器58被送到接口51,并被送到主机方的RS-232C接口驱动器31。再经过具备打印机驱动器的POS用OS33传送给应用软件5,选择应用软件5适应打印机10中发生的状态的处理,并可以在打印机10上指示出来。
由于设有这样的状态发送器70,当打印机机构或终端打印机10的状况发生变化时,就把状态数据传送到应用软件5一方,从而在应用方可以把握终端打印机10的整体状况。而且,只有在状态变化时才可以发送状态数据,所以能减轻与状态数据的发送接收有关的主机方和终端打印机方的处理负荷,从而可以提高串行传送时的信息通过量。
表示公共状态检测器59中的接收缓冲器满载的状态(下称缓冲器满负荷状态)59a、打印机机构61的状态检测器62内的故障因素(故障状态)62a以及锁定因素(锁定状态)62b也被送到通信许可器80的占线选择器82中。而且缓冲器满负荷59a、故障62a或锁定62b之任一项被检出时,占线设定器83就对接口51输出占线信号,并对主机30一方指示禁止发送数据,在数据终端即终端打印机10侧就不把已发送出来的数据存储在接收缓冲器内,从而防止了数据丢失。即:为了实现占线信号的功能,在RS-232C中准备有DTR(数据终端准备就绪)信号,主机方的RS-232C接口驱动器31或打印机驱动器36和37只是在DTR信号有效时进行数据发送,而在终端打印机10处于占线状态DTR信号无效时,就停止数据发送。
近端检出等规定状态发生变化而发送状态数据时,输出由应用软件5在打印机10中确认状态的指令和为了把握所送来的状态之外的打印机状况而指示全部状态数据发送的指令。在原来的终端打印机中,该指令与打印数据一起存储在接收缓冲器54内,继续进行数据处理而按顺序分析指令时,按照其指令进处理。因此,在接收缓冲器54中大量地存储有先于该指令的数据时,直至开始该指令处理之前就要花费相当多的时间。
因此,在本例的终端打印机10中,设置有实时指令分析器53,在发送了实时指令的情况下,传送到接收缓冲器54之前进行分析,再进行按照实时指令的处理。实时指令例如由「GS」+「R」的2字节接收数据来判别,接在该2字节之后,用1字节值n来指示打印机中执行的处理内容。用n指示的处理内容是例如下面的表1所示的内容。表1
n | 执行内容 |
0 | 发送打印机状态 |
1 | 发送脱机因素 |
2 | 发送故障因素 |
3 | 发送连续用纸检测器的状态 |
4 | 发送电报纸检测器和电报纸状态 |
5 | 检出确认用纸检测器和确认用纸状态 |
6 | 消除单据用纸等待 |
7 | 由故障状态复(打印开始) |
8 | 由故障状态复位(缓冲器清零) |
这样,在实时指令分析器53中,与指令分析器55不同,可以即刻分析处理由数据接收器52接收到的指令。因此,用实时指令指示的处理就可以按照与接收缓冲器54中待处理的数据或指令顺序无关的实际时间来进行。而且,即使处在接收缓冲器54满载而不能把所收到的数据及指令存储在接收缓冲器54中的状况下,由于不分析实时指令且不丢失,所以也能在终端打印机10中确实地行用实时指令指示的处理。例如:n=0的实时指令是打印机状态的发送请求,实时指令分析器53经数据发送器58把汇集在状态数据生成器72中的各状态数据发送给主机30的应用软件5。这样,在本例中,就能用实时指令来控制终端打印机10,并能够经接收缓冲器54不延时地进行与指令分析器55分析的指令同样的处理。
另外,由于在终端打印机10中,处理实时指令没有由接收缓冲器54引起的延时,所以在应用软件5一方可以控制所谓的软处理,如:消除故障因素或因为来切下电报用纸而处于锁定状态时解除电报纸打印而开始收据打印等的所谓软处理。
但是,当在终端打印机10中发生故障而成为锁定状态时,在通信许可器80的占线因素选择器82内就判断为占线。因此,在通信许可器80中的占线信号设定器83内,DTR信号为低电平,所以,由于主机方的OS32中止对终端打印机10的数据传送,即使主机方的应用软件5要把实时指令发送到终端打印机10,OS33也禁止这种发送,而不能发送到终端打印机。因此,应用软件5具备使用实时指令的功能,如上所述,即使终端打印机10具备分析实时指令的功能,与占线因素重复时也不能进行使用实时指令的处理,从而使实时指令的实质功能受到限制。
在不用主机方的OS32的情况下,直接由应用软件5来控制串行口,或者为使用实时指令的应用软件5作成专用的OS(打印机驱动器等),也能导入到PC中。但是,不使用OS32而制成应用软件5是非常麻烦和花时间的工作,特别是在不利用OS32的功能的情况下,必须对各厂家的PC开发独自的程序。若取入驱动器等的功能时,应用软件5本身就非常大而且价格高昂。因此,在不使用OS32时,作成用各厂家的PC分别动作,而对应实时指令用的POS应用软件是不现实的。而且在导入特殊的OS时,由于存在不能使用表计算等的通用应用软件的情况,所以,***无可扩展性,也很难符合用户的环境和目的进行定做。
在本例的终端打印机10中,可以用通信许可器80的占线因素选择器82来选择输出占线信号的因素,可以选择模式1或模式2之任一种模式,其中模式1是在发生故障62a、锁定62b和缓冲器满负荷59a之任一种情况时判断为占线的模式,而模式2是故障62a和锁定62b不判断为占线而只把缓冲器满负荷59a作为占线因素的模式。
在缓冲器满负荷的情况下,虽然唯恐其后发送的数据丢失而保留占线因素,但是在自动状态发送器71把缓冲器满负荷传送给主机方的应用软件,而该应用软件中止实时指令以外的数据发送的情况下,即使模式2内的任何一种情况下,也能不输出占线信号(DTR信号无效状态)。
本例的终端打印机10可以用采用步进开关的切换器81来设定模式1和模式2,另外,在本例的终端打印机10内,用步进开关来选择模式2时,即使不用上述控制指令来指定,发生任何占线因素时,也设定自动状态发送器71以便发送状态数据。这样,在发生占线因素的情况下,既使DTR信号未成为无效,由于主机方的应用软件5可以用状态数据把握住打印机10为占线状态,所以也能进行确保中止数据发送等的数据传送可靠性的处理。
这样,本例的终端打印机就有可能在对应于实时指令的应用软件下,用步进开关把占线因素选择器82设定为模式2,并在锁定或故障等占线状态中,在占线信号设定器83内不使DTR信号无效。因此,即使在锁定或故障状态中也使实时指令的发送成为可能并有效地灵活运用,就能使应用软件5具有更加灵活的处理功能。另一方面,在即使DTR信号有效,主机方的OS32进行实时指令发送的情况下,步进开关把占线因素选择器82设定到模式1,由所谓锁定、故障和缓冲器满负荷的通常的因素而使DTR信号为无效,从而即使不用自动状态发送器71也能实现传送数据的保护。
图3中表示了使用本例的终端打印机10的通信许可器80输出占线信号的处理流程。在通信许可器80中,在步骤91、92和93中分别检测出故障因素、锁定因素和缓冲器满负荷因素。而且,在用步骤91和92检测出故障因素和锁定因素时,在步骤94中判断设定在模式选择器81内的模式。在模式选择器81中设定有模式2时,就在步骤96,用自动状态发送器71把故障因素或锁定因素发送到主机方。但是,并不产生占线信号。另一方面,当在步骤94中检测出设定有模式1或在步骤93中检测出缓冲器满负荷时,就转移到步骤95,产生占线信号并发送到主机方,然后停止来自主机方的数据传送。
在上述的例子中,在用由DTP切换器等实现的模式选择器81选定不发送占线信号的模式(模式2)的情况下,与此连动地选择自动状态发送功能,但本发明并不被限定于此。即:即使在选定了模式2的情况下,也可以未必选择自动状态发送功能。在主机方按接收缓冲器54不溢出的充分短的间隔发送出指示「打印机状态发送」的实时指令的情况下,尽管不同时进行占线信号的发送和自动状态发送,主机也能检测出打印机的占线状态,并安全地指示复原动作。
(第2实施例)
而且,模式1和模式2的切换用所谓软切换当然也是可以的,也能用采用终端打印机10的应用软件进行模式选择器81的设定。也可以根据应用软件由主机方随时改变占线因素选择器82的设定,从而变更占线因素。以下,表示该例。
图2中,当打印机接口51从主机方接收有效执行自动状态发送功能的指令(下称自动状态补偿指令(ASB))时,指令分析器55分析该ASB指令,并把自动状态发送器71设定为进行其处理的状态。而且可以用ASB指令个别地设定自动状态发送功能的有效、无效及其起动因素。例如:把故障因素作为其起动因素来设定的情况下,在发生了任何故障因素时,ASB功能都动作并向主机发送状态。
在本例中,这时,同时由指令分析器55选择模式2,并送到占线因素选择器82。而且,把该被指定的起动因素输入到占线因素选择器82,从占线因素中除去作为起动因素所指定的因素。例如:在故障因素作为ASB的起动因素而被指是的情况下,因为该故障因素被排除在占线因素之外,所以即使产生故障因素,也不发送占线信号,而是向主机发送打印机状态。因此,通过按照ASB指令来把全部因素指定作为起动因素,就能禁止占线信号的送出。
这样,在经过RS-232C发送,而不能用打印处理器60来处理接收缓冲器54内存储的数据的情况下,本例的终端打印机10能够切换作为占线信号使DTR信号无效的模式(模式1)和不使DTR信号无效的模式(模式2)。因此,虽然主机方的应用软件具有实时指令的功能,但是,在终端打印机10发送出占线信号的情况下,而不能发送数据时,就把终端打印机设定为模式2。这样,即使由于故障因素或锁定因素使打印机10成为占线状态,由于能用应用软件来操作终端打印机10,所以也能够用应用软件安全而确实地进行对应故障因素或锁定因素的处置。因此,既减轻了操作人员的劳动,又能确保用POS管理的销售额数据等诸数据的安全性。另一方面,即使发送出占线信号,还能把终端打印机连接在能够进行实时指令等的数据发送的主机的情况下,由于把打印机设定在模式1,从而不使用自动状态发送功能而用DTR信号管理与主机方的,在确保了数据的安全性的同时,能够从故障状态安全地恢复打印机。
另外,由于可以在终端打印机方设定把DTR信号设为无效的因素,所以,即使不变更与DTR信号相关连的主机方的OS的方式,也能十分灵活地应用实时指令的功能。因此,在构成POS***等的***时,能够不损害应用软件的通用性和打印机的通用性而能构成从应用软件方向成为故障或锁定状态的终端打印机的正常状态恢复的***。
在上面的描述中,是把构成POS***时合适地终端打印机10作为通信终端的例来说明本发明的,但通信终端并不限定于终端打印机,对于能连接在绘图仪、扫描仪还有调制解调器之类的串行接口上的通信终端、以及能连接在并行接口上的打印机等,当然都是可以适用本发明的。而且,由于对这些通信终端适用本发明,即使处于不能进行发送、存储的数据的处理的状态的情况下,也能用主机方的应用软件程序来解决通信终端的问题。因此,在通信终端发生了故障的情况下,不是完全责成给操作者处理,而可以由应用软件程序来处置。而且能够用称作PC或通用OS的通用性高、客户定做容易而廉价的硬件或软件来构成即减轻操作人员劳动又无误操作危险而且更安全可靠性高的***。
如上所述,本发明的通信终端设置有第1模式和第2模式;第1模式指示由于称为故障因素、锁定因素和缓冲器满负荷的标准因素而输出占线信号,从而在主机方不能进行数据处理;第2模式是由于故障因素和锁定因素而不输出占线信号时,能够从主机方接收对付这些因素的指令的模式。因此,按照本发明的通信终端可以用具备标准通信终端用的驱动器的通用性的某种OS,使对通信终端发生了的故障状态和锁定状态能进行适当处置的应用软件运转,并能充分发挥其功能。另外,由于采用取代占线信号而发生锁定因素等时能把这种情况的发生通知应用软件的自动状态发送功能,所以,即使在选定了第2模式的情况下,也能确保从主机方传送的数据的安全性和***的可靠性。
Claims (11)
1、一种通信终端,具有:
与主机装置之间进行数据通信的接口装置、
存储由所述接口装置接收到的所述数据的接收数据存储装置、
对所述接收数据存储装置中所存储的所述数据按存储顺序进行处理的第1数据处理装置、
分析所述接口装置接收到的所述数据,并在是第1规定数据的情况下根据该数据使所述第1数据处理装置恢复到不能进行数据处理状态的第2数据处理装置、
把所述第1数据处理装置和所述接收数据存储装置的状态发送到所述主机装置的状态发送装置、
具有第1模式和第2模式的占线因素选择装置,所述占线因素选择装置对应于所述接收数据存储装置的满负荷状态和所述第1数据处理装置的不能进行数据处理的状态,经所述接口装置对所述主机方请求所述数据的发送停止;所述第1模式对应于所述第1数据处理装置的所述数据处理不能进行的状态,请求所述数据的发送停止;所述第2模式对应于所述第1数据处理装置的所述数据处理不能进行的状态,不请求所述数据的发送停止、
用来根据所述主机装置的功能选择所述占线因素选择装置的所述模式的模式设定装置。
2、根据权利要求1所述的通信终端,其特征在于还具有根据所述第1数据处理装置成为不能进行所述数据处理状态来起动由所述状态发送装置进行的所述状态的发送的自动状态发送装置和有选择地禁止或许可所述自动状态发送装置的动作的控制装置;
在用所述模式设定装置选定所述占线因素选择装置的第2模式的情况下,所述控制装置许可所述自动状态发送装置动作。
3、根据权利要求1所述的通信终端,其特征在于还具有对应所述第1数据处理装置成为不能进行所述数据处理的状态而起动由所述状态发送装置进行的所述状态的发送的自动状态发送装置和根据由所述第1和/或第2数据处理装置处理的第2规定数据有选择地禁止或许可所述自动状态发送装置动作的控制装置;
在所述控制装置许可所述自动状态发送装置动作的情况下,所述模式设定装置选择所述第2模式。
4、根据权利要求3所述的通信终端,其特征在于所述第1数据处理装置根据多种因素而成为不能进行数据处理的状态;
所述控制装置根据所述第2规定数据,在所述多种因素的每种因素之下有选择地禁止或许可所述自动状态发送装置动作;
所述模式设定装置对由所述控制装置未许可所述自动状态发送装置动作的相应因素选择所述第1模式。
5、根据权利要求1所述的通信终端,其特征在于所述模式设定装置是用来由操作人员进行相应通信终端的初始设定的切换器。
6、根据权利要求1所述的通信终端,其特征在于所述第1数据处理装置具有把所述接收数据存储装置中所存储的所述数据打印在记录媒体上的打印装置。
7、根据权利要求1所述的通信终端,其特征在于所述接口装置具有串行传送所述数据的串行接口。
8、一种通信终端的控制方法,所述通信终端具有与主机装置之间进行数据通信的接口装置和存储所述接口装置接收到的所述数据的接收数据存储装置,其特征在于所述控制方法包括如下步骤:
按照存储顺序处理所述接收数据存储装置内所存储的所述数据的第1数据处理步骤;
根据规定的因素把所述第1数据处理步骤定为不能进行的步骤;
分析由所述接口装置所收到的所述数据,在是第1规定数据的情况下,根据该数据恢复所述第1数据处理步骤不能进行的状态的第2数据处理步骤;
把所述第1数据处理步骤和所述接收数据存储装置的状态发送到所述主机装置的步骤;
对应于所述接收数据存储装置的满负荷状态和所述第1数据处理步骤的不能进行状态,对所述主机装置请求所述数据停止发送的步骤;
设置对应于所述第1数据处理步骤的所述不能进行状态而请求所述数据停止发送的第1模式和对应于所述第1数据处理步骤的所述不能进行的状态而不请求所述数据停止发送的第2模式的步骤;
按照所述主机装置的功能选择所述停止发送请求步骤的所述模式。
9、根据权利要求8所述的通信终端控制方法,其特征在于还具有根据所述第1数据处理步骤成为不能进行的状态,起动所述状态发送步骤的步骤以及有选择地禁止或许可所述发送起动步骤的执行的步骤;
在所述发送起动禁止/许可步骤中,在所述模式设定步骤中选定了所述发送停止请求装置的所述第2模式的情况下,许可所述发送起动装置动作。
10、根据权利要求8所述的通信终端控制方法,其特征在于还具有根据所述第1数据处理步骤成为不能进行的状态来起动所述状态发送步骤以及根据所述第1和/或第2数据处理步骤中处理的第2规定的数据有选择地禁止或许可所述发送起动步骤的执行的步骤;
在所述模式设定步骤中,在所述发送起动禁止/许可步骤中许可执行所述发送起动步骤的情况下,选择所述第2模式。
11、根据权利要求10所述的通信终端控制方法,其特征在于所述第1数据处理步骤内,根据多种因素成为所述数据处理不能进行状态,在所述发送起动禁止/许可步骤中,根据所述第2规定数据,对所述多种因素的每一种,有选择地禁止或许可所述发送起动步骤的执行;
对于所述发送起动禁止/许可步骤中许可执行所述发送起动步骤的相应因素,在所述模式设定步骤中选择所述第2模式;对于不许可执行的相应其他因素选择所述第2模式。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14335296A JPH09323463A (ja) | 1996-06-05 | 1996-06-05 | 通信端末およびその制御方法 |
JP143352/96 | 1996-06-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1180270A CN1180270A (zh) | 1998-04-29 |
CN1098587C true CN1098587C (zh) | 2003-01-08 |
Family
ID=15336797
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN97114933A Expired - Lifetime CN1098587C (zh) | 1996-06-05 | 1997-06-04 | 通信终端及其控制方法 |
Country Status (8)
Country | Link |
---|---|
US (1) | US6122073A (zh) |
EP (1) | EP0811947B1 (zh) |
JP (1) | JPH09323463A (zh) |
KR (1) | KR100255889B1 (zh) |
CN (1) | CN1098587C (zh) |
DE (1) | DE69727099T2 (zh) |
HK (1) | HK1010619A1 (zh) |
TW (1) | TW354396B (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4026948B2 (ja) * | 1997-09-29 | 2007-12-26 | キヤノン株式会社 | ネットワークシステム、デバイス、デバイスの制御方法、及び、記憶媒体 |
JP3861958B2 (ja) * | 1998-03-26 | 2006-12-27 | セイコーエプソン株式会社 | オフラインからの復帰時の処理の種類を選択できる印刷装置、印刷方法、および、情報記録媒体 |
JP4338153B2 (ja) * | 1998-06-30 | 2009-10-07 | キヤノン株式会社 | 画像形成装置及び画像形成方法 |
JP4136086B2 (ja) * | 1998-06-30 | 2008-08-20 | 富士通株式会社 | プリンタ制御装置および印刷システム |
KR100549978B1 (ko) * | 1999-02-08 | 2006-02-08 | 세이코 엡슨 가부시키가이샤 | 인터페이스 장치, 그 제어 방법 및 정보 기록 매체 |
EP2284688B1 (en) | 1999-03-18 | 2015-02-25 | Seiko Epson Corporation | Information processing apparatus for controlling a printer, control method and storage medium carrying computer program |
JP4560917B2 (ja) * | 1999-10-15 | 2010-10-13 | セイコーエプソン株式会社 | プリンタ及びその制御方法 |
CN1272695C (zh) | 2000-03-17 | 2006-08-30 | 精工爱普生株式会社 | 通信终端设备、通信数据处理方法 |
JP4865140B2 (ja) * | 2000-03-17 | 2012-02-01 | セイコーエプソン株式会社 | プリンタ、受信データの処理方法及びプログラム |
US6629796B2 (en) * | 2000-04-12 | 2003-10-07 | Seiko Epson Corporation | Printer |
US6873425B1 (en) * | 2000-08-30 | 2005-03-29 | Hewlett-Packard Development Company, L.P. | Delayed printing of print jobs requiring special resources |
JP4524912B2 (ja) * | 2000-12-20 | 2010-08-18 | セイコーエプソン株式会社 | 端末装置及びその制御方法 |
JP4235481B2 (ja) * | 2003-04-15 | 2009-03-11 | キヤノン株式会社 | 通信機器及び通信機器のデータ処理方法 |
JP4341303B2 (ja) * | 2003-06-09 | 2009-10-07 | セイコーエプソン株式会社 | ネットワーク印刷システム |
US7117282B1 (en) * | 2004-04-26 | 2006-10-03 | Dgi Creations, Llc | Method and apparatus for active isolation of communications ports |
US8983862B2 (en) * | 2008-01-30 | 2015-03-17 | Toshiba Global Commerce Solutions Holdings Corporation | Initiating a service call for a hardware malfunction in a point of sale system |
JP5082965B2 (ja) * | 2008-03-21 | 2012-11-28 | セイコーエプソン株式会社 | 印刷装置および情報管理システム |
JP4941502B2 (ja) * | 2009-04-27 | 2012-05-30 | ブラザー工業株式会社 | 画像形成装置、及び、画像形成方法 |
JP2011046146A (ja) * | 2009-08-28 | 2011-03-10 | Seiko Epson Corp | プリンター及びプリンターの制御方法 |
KR100969881B1 (ko) * | 2009-10-29 | 2010-07-15 | 엘아이지넥스원 주식회사 | 데이터 송수신 장치 |
JP5556248B2 (ja) * | 2010-03-08 | 2014-07-23 | セイコーエプソン株式会社 | 制御装置、制御装置の制御方法、及び、プログラム |
US8799988B2 (en) * | 2012-01-25 | 2014-08-05 | Microsoft Corporation | Document communication runtime interfaces |
CN102650960B (zh) * | 2012-03-31 | 2015-04-15 | 北京奇虎科技有限公司 | 一种消除终端设备故障的方法及装置 |
JP6111896B2 (ja) * | 2013-06-27 | 2017-04-12 | セイコーエプソン株式会社 | 媒体処理システム、印刷システム、媒体処理システムの制御方法、及び、媒体処理装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0625960B2 (ja) * | 1985-12-11 | 1994-04-06 | 株式会社日立製作所 | インクジエツト記録装置 |
JP2677792B2 (ja) * | 1987-05-09 | 1997-11-17 | 株式会社リコー | ファックス機能付きデジタル複写機 |
JPH02222369A (ja) * | 1989-02-23 | 1990-09-05 | Minolta Camera Co Ltd | ファクシミリ装置 |
JPH03250968A (ja) * | 1990-02-28 | 1991-11-08 | Ricoh Co Ltd | 入出力機器 |
EP0486031B1 (en) * | 1990-11-14 | 1997-05-07 | Seiko Epson Corporation | Printer and method for controlling the same |
DE69415199D1 (de) * | 1993-03-08 | 1999-01-28 | Canon Kk | Druckvorrichtung und Druckverarbeitungsverfahren |
JPH06274286A (ja) * | 1993-03-18 | 1994-09-30 | Fuji Xerox Co Ltd | インタフェース装置 |
JPH06276334A (ja) * | 1993-03-23 | 1994-09-30 | Ricoh Co Ltd | 複写システム |
EP0652533B1 (en) * | 1993-11-08 | 2002-02-13 | Seiko Epson Corporation | Detection of the condition of a printer |
JP3483044B2 (ja) * | 1993-11-16 | 2004-01-06 | セイコーエプソン株式会社 | 印刷装置、印刷システム、及びステータス変化検出方法 |
-
1996
- 1996-06-05 JP JP14335296A patent/JPH09323463A/ja not_active Withdrawn
-
1997
- 1997-05-27 TW TW086107178A patent/TW354396B/zh not_active IP Right Cessation
- 1997-06-04 DE DE69727099T patent/DE69727099T2/de not_active Expired - Lifetime
- 1997-06-04 CN CN97114933A patent/CN1098587C/zh not_active Expired - Lifetime
- 1997-06-04 KR KR1019970023079A patent/KR100255889B1/ko not_active IP Right Cessation
- 1997-06-04 EP EP97109020A patent/EP0811947B1/en not_active Expired - Lifetime
- 1997-06-05 US US08/870,136 patent/US6122073A/en not_active Expired - Lifetime
-
1998
- 1998-10-29 HK HK98111609A patent/HK1010619A1/xx not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
DE69727099D1 (de) | 2004-02-12 |
US6122073A (en) | 2000-09-19 |
KR100255889B1 (ko) | 2000-05-01 |
TW354396B (en) | 1999-03-11 |
KR980004143A (ko) | 1998-03-30 |
JPH09323463A (ja) | 1997-12-16 |
DE69727099T2 (de) | 2004-10-28 |
EP0811947A1 (en) | 1997-12-10 |
CN1180270A (zh) | 1998-04-29 |
HK1010619A1 (en) | 1999-06-25 |
EP0811947B1 (en) | 2004-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1098587C (zh) | 通信终端及其控制方法 | |
AU757794B2 (en) | Method of monitoring the power supply status in a peripheral device connected to a host computer | |
US5594653A (en) | Printing apparatus, a control method therefor, and a data processing apparatus using said printing apparatus | |
KR100575916B1 (ko) | 단말 장치의 송신 제어 장치 및 그 송신 제어 방법 | |
US6205363B1 (en) | Printer and control method for obtaining printer status | |
US8441666B2 (en) | Printing control device and printing control method | |
CN100429611C (zh) | 打印机和打印机控制方法 | |
EP1093052A2 (en) | Printer, method of controlling it, host computer for cooperation with the printer and method of controlling the host computer | |
US6886050B2 (en) | Method for controlling a communication terminal device and rewritable storage medium having initialization setting data | |
US5854940A (en) | Output control system for interpreting input data according to a specific control language based upon outputs from a plurality of control language determining devices | |
JP4924748B2 (ja) | プリンタ、及び受信データの処理方法 | |
JPH10333856A (ja) | 通信端末およびその制御方法、並びに当該制御プログラムが記録されたコンピュータ読み取り可能な記録媒体 | |
JP3778243B2 (ja) | 印字装置、その動作履歴の通知方法及び記録媒体 | |
JP3992022B2 (ja) | プリンタの制御方法 | |
JP3938123B2 (ja) | データ処理端末及びその制御方法 | |
JP2001282394A (ja) | 通信端末装置、その制御方法及びその記録媒体 | |
JPH01213712A (ja) | 印刷制御回路 |
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 | ||
CX01 | Expiry of patent term |
Granted publication date: 20030108 |
|
CX01 | Expiry of patent term |