KR100255889B1 - 통신 단말 및 그 제어방법 - Google Patents
통신 단말 및 그 제어방법 Download PDFInfo
- Publication number
- KR100255889B1 KR100255889B1 KR1019970023079A KR19970023079A KR100255889B1 KR 100255889 B1 KR100255889 B1 KR 100255889B1 KR 1019970023079 A KR1019970023079 A KR 1019970023079A KR 19970023079 A KR19970023079 A KR 19970023079A KR 100255889 B1 KR100255889 B1 KR 100255889B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- transmission
- mode
- data processing
- status
- Prior art date
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
범용성 있는 드라이버등을 구비한 오퍼레이팅 시스템상에서 동작가능한 애플리케이션 소프트웨어에 의해서 에러나 홀드후의 처리를 행하는 통신단말을 제공한다.
에러요인(62a), 홀드용인(62b) 및 버퍼풀(59a)에서 비지신호를 출력하여 호스트측에 데이터 처리가 불가능하게 된 것을 지시하는 모드(1)와, 에러요인(62a) 및 홀드용인(62b)에서는 비지신호를 출력하지 않고, 이들의 요인에 대처하는 커맨드를 호스트측으로부터 수신할 수 있는 모드(2)와 비지요인 선택부(82)에 설치하고, 리얼타임 커맨드에 대응한 애플리케이션 소프트웨어(5)에 대해서는 모드(2)를 설정하고, 에러나 오프라인일 때에 애플리케이션 소프트웨어(5)가 통신단말(10)의 문제해결에 관여할 수 있게 한다.
Description
제1도는 본 발명의 실시예에 따른 터미널 프린터의 개략구성을 도시한 사시도.
제2도는 제1도에 도시된 터미널 프린터 및 PC을 사용한POS 시스템의 개략구성을 도시한 블록도.
제3도는 본 예의 터미널 프린터의 통신허가부를 이용하여 비지신호를 출력하는 처리를 도시한 플로우챠트.
* 도면의 주요부분에 대한 부호의 설명
1 : 인쇄헤드 5,6 : 애플리케이션 소프트웨어
3 : 리시트 카세트 10 : 터미널 프린터
17 : 리셋 용지 18 : 저널용지
19 : 슬립용지 20 : 니어앤드 검출기
22 : 커버 검출기 30 : PC(호스트)
31 : 시리얼 포트 드라이버 32 : 오퍼레이팅 시스템
33 : POS용 OS 34 : 기본 OS
36~39 : 드라이버 40 : 커스터머 디스플레이
41,46 : 인터페이스 42,47 : 처리부
45 : 캐시드로어(cash drawer) 51 : 프린터 인터페이스
52 : 데이터 수신부 53 : 리얼타임 커맨드 해석부
54 : 수신버퍼 55 : 커맨드 해석부
56 : 인자버퍼 57 : 제어부
58 : 데이터 송신부 59 : 커먼 스테이터스 검출부
59a : 버퍼플 요인 60 : 인쇄처리부
61 : 프린터기구 62 : 스테이터스 검출부
62a : 에러요인 62b : 홀드요인
70 : 스테이터스 송신부 71 : 자동 스테이터스 송신부
72 : 스테이터스 데이터 생성부 80 : 통신허가부
81 : 모드선택부(스위치부) 82 : 비지요인 선택부
83 : 비지신호 설정부
[발명이 속하는 기술분야 및 그 분야의 종래기술]
본 발명은 POS시스템에 응용 가능한 터미널 프린터 등의 통신단말에 관한 것으로, 특히 통신을 정지하는 오프라인 처리에 관한 것이다.
종래, 퍼스널 컴퓨터(이하, PC라고 칭한다)를 중심으로 한 POS용 정보처리 시스템에 있어서는 커스터머 디스플레이, 드로어, 프린터, 플로터, 모뎀, 바코드리더 등의 다양한 데이터 처리단말이 사용되고 있다. 이들의 데이터 처리 단말의 대부분은 시리얼 통신포트(RC-232C)를 통해 PC에 접속되고, PC를 호스트로서 데이터 단말과의 사이에서 커맨드나 처리용 데이터로 이루어진 데이터가 전송된다. 이러한 인터페이스에는 통신을 제어하기 위한 신호선이 준비되어 있다. 예를 들면, 데이터 단말 레디(data terminal ready, DTR)신호에 의해서 단말측이 데이터의 수신 가능한 상태인지의 여부를 호스트측으로 표명할 수 있도록 되어 있고, 호스트측은 DTR신호가 작동하게 되면 데이터 세트 레디(data set ready, DSR)신호를 작동하게 하고, 쌍방이 동작가능한 상태인 것을 확인한 후에 데이터를 송신함으로써 데이터의 결락을 방지하고 있다.
POS시스템에 많이 이용되고 있는 터미널 프린터에 있어서는 수신 버퍼가 가득찬 상태의 종이걸림 등의 에러 상태나 커버오픈 등의 원인에 의해 수신버퍼로부터의 데이터의 취출이 일시적으로 정지되는 홀드 상태의 경우에는 DTR신호가 인액티브(inactive)로 되어통신단말이 비지상태인 것을 표명한다. 이것에 다라, 호스트측의 프린터 드라이버는 DTR신호가 액티브(active)하게 될 때까지 데이터의 송신을 일시 정지한다.
최근, POS시스템용 터미널 프린터로서, 롤지를 이용하여 리시트(receipt)인자를 행하는 기능에 부가하여, 단표용지를 이용하여 슬립 인자를 행하는 기능이나 자기 잉크 인자를 판독하는 기능 등의 복수의 기능을 구비한 프린터가 등장하고 있다. 이와 같은 복합적인 기능을 구비한 프린터에 있어서는 오류로 슬립인자가 선택되어, 이것을 행하기 위해 단표용지 대기의 홀드상태로 되어 DTR신호가 인액티브로 된 경우에는 그 후, 리시트 인자용 데이터가 호스트측에서 준비되어 있음에도 불구하고 인쇄처리가 진행하지 않는 사태가 발생한다. 또한, 프린터측에서 종이걸림등의 에러가 발생하면 DTR신호가 인액티브로 되어 데이터 전송의 중지를 요구한다. 그 후, 오퍼레이터가 에러를 해결하여 프린터를 리세트(reset)하면, 프린터에 수신된 채로 인쇄되지 않는 데이터를 잃게 되는 등의 사태가 발생한다.
[발명이 해결하고자 하는 기술적 과제]
이들의 사태는 예를 들면, 소프트웨어에 의해 프린터가 용지 대기상태인 것이나 프린터에 발생한 에러의 종류를 검출하고, 그것에 대응하여 버퍼내의 미처리데이터를 소거하는 등의 소정의 처리를 즉시 행하게 하는 커맨드(이하 리얼타임 커맨드라고 칭한다)를 송신함으로써 해결할 수 있다. 그러나, 범용적인 시리얼 포트 드라이버나 프린터 드라이버에 있어서는 DTR신호가 인액티브로 되면 커맨드를 전송 할 수 없기 때문에, 호스트측의 소프트웨어로는 대처할 수 없다. 다시말하면, 호스트측의 소프트웨어로 대응하기 위해서는 DTR신호를 무시하여 시리얼단말에 액세스 가능한 특수한 드라이버를 작성할 필요가 있고, 이 경우에는 범용적인 오퍼레이팅 시스템을 이용한 정보처리 시스템을 구성할 수 없게 된다.
또한, DTR신호를 간단히 무시하여 커맨드나 데이터를 전송하는 경우에는 단말측의 수신 버퍼의 오퍼플로우에 의해 단말에 전송한 데이터를 잃게될 위험이 있어, 시스템이 신뢰성이 저하된다. 따라서, POS 시스템등, 데이터의 신뢰성을 필요로 하는 시스템에 사용할 수 없다.
한편, DTR신호를 사용하지 않고 호스트측으로 단말의 상태 변화를 알리는 기능을 구비하고 있는 단말도 있다. 이러한 단말에서는 미리 호스트장치로부터의 커맨드로 상기 기능이 선택되어 있는 경우에는 소정의 상태 변화가 발생했을 때에 호스트에 대하여 스테이터스 데이터를 송신하여 이것을 알린다. 이하, 상기의 기능을 자동 스테이터스 반송기능(ASB)라고 칭한다. 이 경우에는 DTR시호는 보조적인 신호로 되고, 호스트는 DTR신호에 의하지 않아도 단말의 이른바 오프라인 상태를 알 수 있다.
그리하여, 본 발명에 있어서는 상기의 ASB기능을 이용하여, 호스트측과 통신단말측과의 시리얼 전송에 있어서의 규격화 혹은 표준화된 규격을 변경없이, 호스트측의 소프트 웨어에 의해서 홀드상태라든지 에러상태에 대처할 수 있는 통신단말을 제공하는 것을 목적으로 하고 있다.
[과제를 해결하기 위한 수단]
이 때문에, 본 발명의 통신단말에 있어서는 DTR신호 등을 사용하여 데이터를 수신가능한지 아닌지의 여부를 호스트측으로 지시하는 통신허가 수단에 있어서, 인쇄기능등을 구비한 처리부가 데이터를 처리할 수 없을 때에 수신불가능한 것을 나타내는 제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도에 본 발명에 따른 통신단말의 예로서, POS시스템을 구축하는 것에 적합한 터미널 프린터를 도시하고 있다. 본 예의 터미널 프린터(10)는 슬립지(19), 저널용지(18) 및 리시트(17)를 기록용지로서 인쇄할 수 있는 프린터이다. 슬립지(19)는 부정형의 전표용지 등의 용지이고, 프린터(10)앞의 슬립지 삽입구(21)로부터 화살표 19A의 방향으로 삽입하면, 도시되지 않은 종이 검출기가 슬립용지를 검출하고, 케이스(15)내의 종이 경로를 통해 인쇄헤드(1)로 인도된다. 그리고, 인쇄헤드(1)가 좌우의 방향 1A으로 이동하여 인쇄가 행해지고, 슬립지(19)는 또한 화살표 19B의 방향으로 반송되어 배출된다. 본 예의 프린터(10)는 와이어 도트타입의 인쇄헤드(1)가 채용되고 있고, 잉크리본(3)을 통해 슬립지(19)나, 후술하는 저널용지(18) 및 리시트(17)에 인쇄를 행한다.
저널용지(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)또는 잉크 리본(3)을 교환하는 등의 경우를 제외하여 커버를 케이스(15)에 장착시킨 상태로 인쇄가 행해지도록 되어 있다. 이 때문에, 커버의 개폐를 검출하기 위한 커버 검출기(22)가 케이스(15)에 장착되어 있고, 커버가 열려지면 자동적으로 홀드상태로 되어 인쇄기능을 일시 정지하는 등의 처리를 행하도록 되어 있다.
제2도에 PC(30)를 호스트측으로 하고, 본 예의 터미널 프린터(10)를 통신단말로서 구성한 POS시스템의 일예를 도시하고 있다. 상기 POS시스템에 있어서, PC(30)의 시리얼 통신포트(RS-232C)드라이버(31)를 통해 커스터머 디스플레이(40), 터미널 플린터(10) 및 캐시드로어(45)가 논리적으로 접속되어 있다. 또한, PC(30)와 커스터머 디스플레이(40) 및 프린터(10)는 각각 RS-232C인터페이스를 통해 물리적으로 접속되어, 테이터의 송수신을 행하게 되어 있다. 또한, 캐시드로어(45)는 프린터(10)에 접속되어 있고, PC(30)는 프린터(10)에 소요의 커맨드를 송신함으로써 캐시드로어(45)를 제어할 수 있다. 또한, 커스터머 디스플레이(40)는 패스스루 기능을 구비하고 있고, 디스플레이 처리부(42)는 PC에서의 커맨드에 의해서 커스터머 디스플레이(40)가 선택되어 있는 경우에만, PC에서 수신한 커맨드라든지 데이터의 처리를 행한다. 프린터(10)도 같은 기능을 구비하고 있고, 선택되어 있는 경우에만, PC에서의 커맨드나 데이터의 처리를 행한다. 또한, 커스터머 디스플레이(40)로부터의 DTR신호는 PC(30)측의 CS신호단자에 입력되어 있고, 프린터(10)로부터의 DTR신호와 경합하지 않도록 되어 있다. 또한, 커스터머 디스플레이(40)는 PC(30)로 스테이터스 데이터를 송신하는 경우는 없기 때문에, 프린터(10)로부터의 스테이터스 데이터와는 경합하지 않는다.
이러한 접속형태이기 때문에, 본 예의 PC(30)의 오퍼레이팅 시스템(32)은 시리얼 통신포트 드라이버(31)에 부가하여, POS용 오퍼레이팅 시스템(OS)(33)과, 키보드나 디스플레이 등의 PC(30)를 일반적으로 구성하는 기기 및 그들을 제어하는 애플리케이션 소프트웨어를 제어하는 기본 OS(34)를 구비하고 있다. POS용 OS(33)는 프린터(10), 커스터머 디스플레이(40) 및 캐시드로어(45)의 제어용 OS(35)와, 프린터(10)를 리시트 혹은 저널용지로 한 연속용지로 인쇄하는 리시트 인쇄용 드라이버(36)와, 프린터(10)에 의해 슬립용지의 인쇄를 행하기 위한 슬립 인쇄용 드라이버(37)와, 커스터머 디스플레이(40)를 제어하기 위한 드라이버(38)와, 또한, 캐시드로어(45)를 제어하기 위한 드라이버(39)를 구비하고 있다.
PC(30)의 POS용 애플리케이션 소프트웨어(5) 및 표계산 등의 그 밖의 애플리케이션 소프트웨어(6)는 기본 OS(34) 및 POS용 OS(33)의 제어하에서 동작한다. 또한, 커스터머 디스플레이(40), 터미널 프린터(10) 및 캐시드로어(45)사이의 데이터의 송수신은 드라이버(36 내지 39), 포트드라이버(31) 및 그 밖의 범용 OS(33)를 통해 행해진다.
프린터(10)에 있어서는 인터페이스(51)에 의해서 데이터가 수신되면 인터럽트가 발생하고, 데이터 수신부(52)가 인터페이스(51)로부터 데이터를 꺼낸다. 인터페이스(51)로부터 꺼낸 데이터는 동일한 인터럽트 처리중에 리얼타임 커맨드해석부(53)를 경유하여 수신버퍼에 저장된다. 리얼타임 커맨드 해석부(53)에서는 데이터 수신부(52)로부터 보내온 데이터내에 포함된 리얼타임 커맨드를 인식하면, 그 커맨드에 따라서 소정의 처리를 행한다. 리얼타임 커맨드 해석부(53)를 통해 수신버퍼(54)에 저장된 데이터는 커맨드 해석부(55)에 이해서 저장된 순번으로 꺼내져, 데이터 코드가 해석된다. 그리고 커맨드 데이터이면 제어부(57)에 의해 그 커맨드에 따른 처리가 행해지고, 인쇄데이터이면 인자 버퍼(56)에 저장된다. 다음에 제어부(57)는 그 커맨드에 따라서 인쇄처리부(60)의 제어를 행함과 동시에, 인자 버퍼(56)에 저장된 인쇄 데이터를 인쇄처리부(60)에 보내고, 이것을 제어하여 인쇄를 행한다.
제어부(57)는 인쇄처리부(60)의 설정 및 제어, 또는 인쇄데이터의 관리등 외에, 프린터(10)의 각부의 상황을 감시하는 기능도 구비되어 있어, 그 결과가 커먼스테이스 검출부(59)에 출력된다. 예를들면, 수신버퍼(54)가 가득참에 가까운 상태이거나, 단표용지 대기의 상태이면 그 상황(스테이터스)이 커먼 스테이터스 검출부(59)에 주어진다. 또한, 인쇄처리부(60)에 있어서도, 프린터 기구(61)의 상태, 예를 들면, 커버가 개방되어 데이터 처리가 일시적으로 중지된 홀드상태, 종이 걸림등의 에러상태 혹은 롤지의 니어엔드 검출등의 스테이터스가 스테이터스 검출부(62)에 주어지도록 되어 있다. 커먼 스테이터스 검출부(59) 및 프린터 기구의 스테이터스 검출부(62)에 있어서 검출된 스테이터스는 스테이터스 송신부(70)의 스테이터스 데이터 생성부(72)에 공급된다. 스테이터스 송신부(70)는 스테이터스 데이터 생성부(72)에 모여진 프린터기구(61)의 스테이터스 및 수신버퍼의 상황등, 프린터(10)에 관계된 그 밖의 스테이터스를 자동스테이터스 송신부(71)에 의해서 호스트측으로 발신하는 기능을 구비하고 있다. 자동스테이터스 송신부(71)는 제어부(57)의 제어하에 소정의 스테이터스의 상태가 변화했을 때에 그 스테이터스 데이터를 송신하도록 되어 있고, 상태가 변화하여 스테이터스 데이터를 송신하는 트리거로 되는 스테이터스는 호스트인 PC(30)로부터의 소정의 커맨드에 의해서 선택할 수 있도록 되어 있다.
자동스테이터스 송신부(71)로부터 출력된 스테이터스 데이터는 데이터 송신부(58)를 통해 인터페이스(51)에 공급되어, 호스트측의 RS-232C포트 드라이버(31)에 이송된다. 그리고, 프린터 드라이버등을 구비한 POS용 OS(33)를 통해 애플리케이션 소프트웨어(5)에 전달되고, 애플리케이션 소프트웨어(5)가 프린터(10)에 발생한 상황에 적합한 처리를 선택하여 프린터(10)에 지시할 수 있도록 되어 있다.
이러한 스테이터스 송신부(70)를 설치해둠으로써, 프린터 기구나 터미널 프린터(10)의 상황이 변화하면 스테이터스 데이터가 애플리케이션(5)측으로 전달되기 때문에 애플리케션측에서 터미널 프린터(10)전체의 상황을 파악할 수 있다. 또한, 상황이 변화되었을 때에만 스테이터스 데이터를 송신하도록 할 수 있기 때문에, 스테이터스 데이터의 송수신부에 관계되는 호스트측 및 터미널 프린터측에 있어서의 처리부하가 경감되고, 시리얼 전송에 있어서의 처리능력을 향상할 수 있다.
커먼 스테이터스 검출부(59)에 있어서의 수신버퍼가 가득찬 것을 나타내는 스테이터스(이하, 버퍼풀 스테이터스(bufter-full status)(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]
상기와 같이, 리얼타임 커맨드 해석부(53)에 있어서는 커맨드해석부(55)와 달리, 데이터수신부(52)에 의해서 수신된 커맨드를 즉시 해석하여 처리할 수 있다. 따라서, 리얼타임 커매드로 지시된 처리는 수신버퍼(54)에 있어서 처리를 대기하고 있는 데이터 혹은 커맨드의 순번과는 무관하게 리얼타임으로 행해진다. 또한, 수신버퍼(54)가 가득차게 되어 수신된 데이터나 커맨드가 수신버퍼(54)에 저장할 수 없는 상황이라도, 리얼타임 커맨드가 해석되지 않고 소멸되는 일은 없기 때문에, 리얼타임 커맨드에 의해 지시된 처리는 확실히 터미널 프린터(10)에 있어서 실행된다. 예를들면, n=0의 리얼타임 커맨드는 프린터 스테이터스의 송신요구이고, 리얼타임 커맨드 해석부(53)는 스테이터스 데이터 생성부(72)에 모여진 각 스테이터를 데이터를 데이터 송신부(58)를 통해 호스트(30)의 애플리케이션(5)에 송신한다. 상기와 같이 본 예에서는 리얼타임 커맨드를 이용하여 터미널 프린터(10)를 제어하는 것이 가능하고, 수신버퍼(54)를 통해 커맨드 해석부(55)에 의해 해석된 커맨드와 마찬가지의 처리를 시간지연 없이 행할 수 있다.
또한, 리얼타임 커맨드는 터미널 프린터(10)에 있어서 수신버퍼(54)에 기인되는 시간지연 없이 처리되기 때문에, 에러요인을 해제하거나, 혹은 슬립용지가 세트되어 있지 않기 때문에 홀드 상태로 되었을 때에 슬립인쇄를 해제하여 리시트인자를 개시하는 등의 플렉시블한 처리를 애플리케이션(5)측에서 조정할 수 있게 된다.
그러나, 터미널 프린터(10)에서 에러가 발생하거나, 홀드 상태로 되면, 통신 허가부(80)의 비지요인 선택부(82)에 있어서 비지라고 판단된다. 이 때문에, 통신 허가부(80)에 있어서는 비지신호 설정부(83)에 있어서 DTR신호가 저레벨로 된다. 따라서, 호스트측의 OS(32)는 터미널 프린터(10)에 대한 데이터 전송을 중지하기 때문에, 호스트의 애플리케이션(5)이 리얼타임 커맨드를 터미널 프린터(10)에 송신하도록 하여도 그것이 OS(32)에 의해서 금지되어, 터미널 프린터(10)에 송신되지 않는다. 따라서, 애플리케이션(5)이 리얼타임 커맨드를 사용하는 기능을 구비하고 있고, 터미널 프린터(10)가 리얼타임 커맨드를 해석하는 기능을 구비하고 있어도, 상기와 같이 비지요인이 중복되면 리얼타임 커맨드를 이용한 처리를 행할 수 없고, 리얼타임 커맨드의 실질적인 기능이 제한된다.
호스트 측의 OS(32)를 이용하지 않고, 애플리케이션(5)에서 곧바로 시리얼 포트를 제어하거나, 혹은 리얼타임 커맨드를 사용하는 애플리케이션(5)을 위해 전용 OS(프린터 드라이버 등)를 작성하여 PC에 도입하는 것도 가능하다. 그러나, OS(32)를 사용하지 않고 애플리케이션(5)을 작성하는 것은 많은 작업량과 시간이 걸리는 작업이고, 특히, OS(32)의 기능을 이용하지 않는 경우는 각 메이커의 PC용으로 독자의 프로그램을 개발할 필요가 있다. 또한, 드라이버 등의 기능을 끼워넣으면 애플리케이션(5)자체가 대단히 크고 고가인 것으로 된다. 따라서, OS(32)를 사용하지 않고 각 메이커의 PC에서 각각 작동하는 리얼타임 커맨드 용 대응의 POS종속 소프트웨어를 작성하는 것은 현실적이지 않다. 또한, 특수한 OS를 도입하면, 표계산 등의 다른 범용 애플리케이션 소프트웨어를 사용할 수 없는 경우가 있기 때문에, 시스템의 확장성이 없어지고, 사용자의 환경이나 목적에 맞추어 커스터마이즈(customise)하는 것도 어렵게 된다.
그리하여, 본 예의 터미널프린터(10)에 있어서는 통신허가부(80)의 비지요인 선택부(82)에서 비지 신호를 출력하는 요인의 선택할 수 있도록 하고 있고, 에러(62a), 홀드(62b), 버퍼플(59a)중의 어느 하나가 발생하면 비지로 판단하는 모드(1)와, 에러(62a) 및 홀드(62b)는 비지로 판단되지 않고, 버퍼풀(59a)만을 비지요인으로 하는 모드(2)중 어느하나를 선택할 수 있도록 하고 있다.
버퍼풀의 경우는 그 후에 송신된 데이터가 결락될 우려가 있으므로 비지요인으로 남아 있지만, 자동스테이터스 송신부(71)에 의하여 버퍼풀이 호스트의 애플리케이션측에 전달되고, 해당 애플리케이션이 리얼타임 커맨드 이외의 데이터의 송신을 중지하는 경우에는 모드(2)에 있어서는 어떠한 경우에도 비지신호(DTR 신호의 인액티브상태)를 출력하지 않도록 하는 것도 가능하다.
본 예의 터미널 프린터(10)는 상기와 같은 모드(1) 및 모드(2)를 딥스위치를 사용한 스위치부(81)로 설정할 수 있게 되어 있다. 또한, 본 예의 터미널 프린터(10)에 있어서 딥스위치(81)에 의하여 모드(2)를 선택하면, 상기의 커맨드에 의해서 지정되지 않아도, 자동스테이터스 송신부(71)를 어떠한 비지요인이 발생했을 때에 스테이터스 데이터를 송신하도록 설정하고 있다. 이것에 의해, 비지요인이 발생된 경우에는 DTR신호가 인액티브로 되지 않아도, 호스트의 애플리케이션(5)은 프린터(10)가 비지상태인 것을 스테이터스 데이터에 의해서 파악할수 있기 때문에, 데이터의 송신을 중지하는 등의 데이터 전송의 신뢰성을 확보하기 위한 처리를 행할 수 있다.
이와 같이, 본 예의 터미널 프린터(10)는 리얼타임 커맨드에 대응한 애플리케이션하에서는 딥스위치(81)에 의해 비지요인 선택부(82)를 모드(2)에 세트하고, 홀드나 에러 등의 비지상태에 있어서 비지신호 설정부(83)에 있어서 DTR신호가 인액티브로 되지 않도록 하는 것이 가능하다. 이 때문에, 홀드중이나 에러중에도 리얼타임 커맨드의 송신이 가능하게 되고, 이것을 유효하게 활용하여 애플리케이션(5)에 한층 플렉시블한 처리기능을 갖게 할 수 있다. 한편, 호스트측의 OS(32)가 DTR신호가 액티브로 되어 있어도 리얼타임 커맨드의 송신을 행할 수 있는 경우에는 딥스위치(81)에 의해 비지 요인 선택부(82)를 모드(1)에 세트하고, 홀드, 에러 및 버퍼풀이라는 통상의 요인으로 DTR신호를 인액티브로 함으로써, 자동 스테이터스송신부(71)의 기능을 사용하지 않아도 전송 데이터의 보호를 도모할 수 있다.
제3도에 본 예의 터미널 프린터(10)의 통신허가부(80)를 사용하여 비지신호를 출력하는 처리를 도시하고 있다. 통신허가부(80)에 있어서는 스텝(91,92 및 93)에서 에러요인, 홀드용인 및 버퍼풀을 각각 검출한다. 그리고, 스텝(91,92)에서 에러요인 및 홀드요인을 검출하면, 스텝(4)에 있어서 모드 선택부(81)에 설정된 모드를 판단한다. 모드선택부(81)에 있어서 모드(2)가 세트되어 있으면, 스텝(96)에 있어서 자동스테이터스 송신부(71)를 사용하여 에러요인 혹은 홀드용인을 호스트측으로 보낸다. 그러나, 비지신호는 발생되지 않는다. 한편, 스텝(94)에 있어서 모드(1)가 세트되어 있거나 혹은 스텝(93)에 있어서 비지가 검출되면, 스텝(95)로 이행하고, 비지신호를 발생시키어 호스트측에 송신하고, 호스트측에서의 데이터의 전송을 정지시킨다.
상기의 예에 있어서는 DIP스위치 등에 의해서 실현되는 모드선택부(81)에 의하여 비지신호를 송출하지 않는 모드(모드(2))가 선택된 경우에는 이것과 연동하여 자동스테이터스 송신기능이 선택되지만, 본 발명은 이것에 한정되지 않는다. 즉, 모드(2)가 선택된 경우에도, 반드시 자동스테이터스 송신기능을 선택하지 않아도 무방하다. 호스트측이 수신버퍼(54)가 오버플로우하지 않도록 충분히 짧은 간격으로,「프린터 스테이터스 송신」을 지시하는 리얼타임 커맨드를 송출하는 경우에는 비지신호의 송출도, 자동스테이터스 송신도 함께 행해지지 않아도 호스트는 프린터의 비지상태를 검출하여 안전하게 회복동작을 지시하는 것이 가능하게 되기 때문이다.
[제2의 실시예]
또한, 모드(1) 및 모드(2)의 전환은 소위 소프트웨어 스위치에 의해 행함도 물론 가능하지만, 터미널 프린터(10)를 사용하는 애플리케이션에 의해, 모드 선택부(81)의 설정을 행하는 것도 가능하다. 또한, 애플리케이션에 따라서(호스트측에서 비지요인 선택부(82)의 설정을 수시로 바꾸고, 비지요인을 변경하는 것도 가능하다. 이하에 그 예를 나타낸다.
제2도에 있어서, 프린터 인터페이스(51)가 호스트로부터 자동스테이터스 송신기능을 유효하게 하는 커맨드(이하, 자동스데이터스 백(ASB) 커맨드)를 수신하면, 해당 ASB 커맨드는 커맨드해석부(55)에 의해서 해석되고, 자동스테이터스 송신부(71)가 그 처리를 행하는 상태로 설정된다. 또한, ASB커맨드에 의해서 자동스테이터스 송신 기능의 유효, 무효 및 그 기동요인을 개별적으로 지정할 수 있다. 예를 들면, 에러요인의 그 기동요인으로서 설정한 경우에는 어느 것의 에러요인이 발생한 경우에 ASB기능이 작동하여 호스트에 스테이터스를 송신하는 것이다.
본 예에 있어서는 이 때, 동시에 커맨드 해석부(55)에 의해서 모드(2)가 선택되어 비지요인 선택부(82)에 주어진다. 또한 그 지정된 기동요인이 비지요인 선택부(82)에 입력되고, 기동요인으로서 지정된 요인은 비지요인으로부터 제외된다.
예를 들면, 에러요인이 ASB의 기동요인으로서 지정된 경우에, 해당 에러요인은 비지요인으로부터 제외되기 때문에, 에러요인이 발생하여도 비지신호는 송출되지 않고, 그 대신에 프린터 스테이터스가 호스트에 송신된다. 따라서, ASB커맨드에 의해서 모든 요인을 기동요인으로서 지정함으로써, 비지신호의 송출을 금지할 수 있다.
이와 같이, 본 예의 터미널 프린터(10)는 RS-232C를 통해 송신되고, 수신버퍼(54)에 저장된 데이터가 인쇄처리부(60)에서 처리할 수 없게 된 경우에, 비지신호로서 DTR신호를 인액티브로 하는 모드(모드(1))와, DTR 신호를 인액티브로 하지 않은 모드(모드(2))로 전환할 수 있게 되어 있다. 따라서, 호스트측의 애플리케이션 소프트웨어가 리얼타임 커맨드의 기능을 갖지만, 터미널 프린터(10)가 비지신호를 송출하고 있는 경우에는 데이터를 송신할 수 없는 경우에는, 터미널 프린터를 모드(2)로 설정해둔다. 이것에 의해서, 에러요인이나 홀드요인에 의하여 프린터(10)가 비지상태로 되어도 애플리케이션 소프트웨어에 의해 에러요인이나 홀드요인에 대응한 처리를 안전하게, 그리고 확실히 행할 수 있다. 따라서, 오퍼레이터의 노력을 경감하여 POS에서 관리되는 매상 데이터 등의 모든 데이터의 안전성을 확보할 수 있다. 한편, 비지신호가 송출되어 있어도 리얼타임 커맨드와 같은 데이터의 송신을 행할 수 있는 호스트에 터미널 프린터가 접속되는 경우에는 프린터를 모드(1)로 설정함으로써, 자동 스테이터스 송신 기능을 사용하지 않고, DTR신호를 사용하여 호스트측과의 통신을 관리하여 데이터의 안전성을 확보함과 동시에, 프린터를 에러상태등으로부터 안전히 회복시키는 것이 가능하게 된다.
또한, DTR신호를 인액티브로 하는 요인을 터미널 프린터측에서 설정할 수 있도록 함으로써, DTR신호에 관련된 호스트측의 OS의 규격을 변경하지 않아도 상기한 바와 같이 리얼타임 커맨드의 기능을 충분히 활용할 수 있다. 따라서, POS시스템등의 시스템을 구축할때에 애플리케이션 소프트웨어의 범용성 및 프린터의 범용성을 손상하지 않고, 애플리케이션 소프트웨어측으로부터 에러나 홀드상태로된 터미널 프린터의 정상상태로의 회복을 행하는 것이 가능한 시스템을 구축할 수 있다.
또한, 상기에 있어서는 POS 시스템을 구축할때에 적합한 터미널 프린터(10)를 통신단말의 예로서 본 발명을 설명하고 있지만, 통신단말은 터미널 프린터에 한정되지 않고, 플로터, 스캐너 또는 모뎀 등의 시리얼 인테페이스에 접속가능한 통신단말, 또는 패러랠 인터페이스에 접속되는 프린터 등에 대해 본 발명을 적용할 수 있음은 물론이다. 그리고, 이들의 통신단말에 대하여 본 발명을 적용함으로써, 송신되어 저장된 데이터의 처리를 할 수 없는 상태로 된 경우에도, 호스트측의 애플리케이션 프로그램에 의해 통신단말의 문제해결을 행하는 것이 가능하게 된다. 따라서, 통신단말측에 에러가 발생한 경우에 오퍼레이터에 처리를 일임하는 것이 아니고, 애플리케이션 프로그램에 따라 대처할 수 있다. 그리고, 오프레이터의 노력을 경감함과 동시에, 오조작의 위험을 없게하여, 보다 안전하고 신뢰성이 높은 시스템을 PC나 범용 OS로 한 범용성이 높고, 커스터마이즈가 용이하고 염가의 하드웨어나 소프트웨어를 사용하여 구축하는 것이 가능하게 된다.
[발명의 효과]
이상에 설명한 바와 같이, 본 발명의 통신단말은 에러요인, 홀드요인 및 버퍼풀이라는 표준적인 요인으로 비지신호를 출력하여 호스트측에 데이터 처리가 불가능하게 된 것을 지시하는 제1의 모드와, 에러요인 및 홀드요인으로서는 비지신호를 출력하지 않고, 이들의 요인에 대처하는 커맨드를 호스트측에서 수신할 수 있는 제2의 모드를 구비하고 있다. 이 때문에, 본 발명의 통신단말에 의해, 표준적인 통신단말용 드라이버를 구비한 범용성이 있는 OS를 사용하여, 통신단말에 발생한 에러상태나 홀드상태에 대하여 적절히 대처가능한 애플리케이션 소프트웨어를 가동시킬수 있어, 그 기능을 완전히 발휘시키는 것이 가능하게 된다. 또한, 비지신호를 대신하여 홀드요인등이 발생했을 때, 그의 발생을 애플리케이션 소프트웨어통지할 수 있는 자동 스테이터스 송신기능을 채용함으로써, 제2의 모드가 선택된 경우에도 호스트측에서 전송되는 데이터의 안전성이나 시스템의 신뢰성을 확보하는 것이 가능하다.
Claims (11)
- 호스트 장치간의 데이터의 통신을 행하는 인터페이스수단과, 상기 인터페이스수단이 수신한 상기 데이터를 저장하는 수신 데이터 저장수단과, 상기 수신 데이터 저장수단에 저장된 상기 데이터를 저장된 순번으로 처리하는 제1의 데이터 처리수단과, 상기 인터페이스수단이 수신한 상기 데이터를 해석하고, 제1의 소정의 데이터인 경우에는 해당 데이터에 의거하여 상기 제1의 데이터 처리 수단의 데이터 처리 불능 상태를 회복시키는 제2의 데이터 처리수단과, 상기 제1의 데이터 처리 수단 및 상기 수신 데이터 저장수단의 상태를 상기 호스트 장치에 송신하기 위한 스테이터스 송신수단과, 상기 수신데이터 저장수단의 가득찬 상태 및 상기 제1의 데이터 처리수단의 데이터 처리 불능 상태에 대응하여, 상기 호스트 장치에 대해, 상기 인터페이스 수단을 통해 상기 데이터의 송신정지를 요구하는 수단으로서는 상기 제1의 데이터 처리수단의 상기 데이터 처리 불능상태에 대응하여, 상기 데이터의송신정지를 요구하는 제1의 모드와, 상기 제1의 데이터 처리수단의 상기 데이터 처리 불능 상태에 대응해서는 상기 데이터의 송신정지를 요구하지 않는 제2의 모드를 구비하여 이루어진 송신정지 요구수단과, 상기 송신정지 요구수단의 상기 모드를, 상기호스트 장치의 기능에 따라 선택하기 위한 모드설정 수단을 구비하는 것을 특징으로 하는 통신단말.
- 제1항에 있어서, 상기 제1의 데이터 처리 수단이 상기 데이터 처리 불능상태로 됨에 따라서, 상기 스테이터스 송신 수단에 의한 상기 상태의 송신을 기동하는 송신 기동수단과, 상기 송신 기동수단의 동작을 선택적으로 금지 또는 허가하는 송신 기동 제어수단을 또한 구비하며, 상기 송신 기동 제어수단은 상기 모드 설정수단에 의해 상기 송신정지 요구수단의 상기 제2의 모드가 선택된 경우에는 상기 송신 기동수단의 동작을 허가하는 것을 특징으로 하는 통신 단말.
- 제1항에 있어서, 상기 제1의 데이터 처리수단이 상기 데이터 처리불능 상태로 됨에 따라서, 상기 스테이터스 송신수단에 의한 상기 상태의 송신을 기동하는 송신 기동수단과, 상기 제1 또는 제2의 데이터 처리수단에 의해 처리된 제2의 소정의 데이터에 의거하여, 상기 송신 기동수단의 동작을 선택적으로 금지 또는 허가하는 송신기동제어수단을 또한 가지며, 상기 모드 설정수단은 상기 송신기동 제어수단에 의해 상기 송신 기동수단의 동작이 허가된 경우에는 상기 제2의 모드를 선택하는 것을 특징으로 하는 통신 단말.
- 제3항에 있어서, 상기 제1의 데이터 처리수단은 복수의 요인에 의거하여 상기 데이터 처리불능 상태로 되고, 상기 송신기동 제어수단은 상기 제2의 소정의 데이터에 의거하여, 상기 복수의 요인마다, 상기 송신 기동수단의 동작을 선택적으로 금지 또는 허가하고, 상기 모드 설정수단은 상기 송신기동 제어수단에 의해 상기 송신 기동수단의 동작이 허가된 해당 요인에 대해서는 상기 제2의 모드를 선택하고, 허가되지 않은 또는 해당 다른 요인에 관해서는 상기 제1의 모드를 선택하는 것을 특징으로 하는 통신단말.
- 제1항에 있어서, 상기 모드 설정수단은 오퍼레이터가 해당 통신단말의 초기 설정을 행하기 위한 스위치인 것을 특징으로 하는 통신단말.
- 제1항에 있어서, 상기 제1의 데이터 처리수단은 상기 수신 데이터 저장수단에 저장된 상기 데이터를 기록매체에 인쇄하는 인쇄수단을 갖는 것을 특징으로 하는 통신단말.
- 제1항에 있어서, 상기 인터페이스 수단은 상기 데이터를 직렬로 반송하는 시리얼 인터페이스를 갖는 것을 특징으로 하는 통신 단말.
- 호스트 장치간의 데이터의 통신을 행하는 인터페이스 수단과, 상기 인터페이스 수단이 수신한 상기 데이터를 저장하는 수신 데이터 저장 수단을 갖는 통신단말의 제어방법에 있어서, 상기 수단 데이터 저장수단에 저장된 상기 데이터를 저장된 순번으로 처리하는 제1의 데이터 처리공정과, 소정의 요인에 의거하여, 상기 제1의 데이터 처리 공정을 불능으로 하는 공정과, 상기 인터페이스 수단이 수신한 상기 데이터를 해석하여, 제1의 소정의 데이터인 경우에는 해당 데이터에 근거하여 상기 제1의 데이터 처리 공정의 불능 상태를 회복시키는 제2의 데이터 처리공정과, 상기 제1의 데이터 처리공정 및 상기 수신 데이터 저장수단의 상태를 상기 호스트 장치에 송신하는 공정과, 상기 수신 데이터 저장수단의 가득찬 상태 및 상기 제1의 데이터 처리공정의 불능상태에 대응하여, 상기 호스트 장치에 대해, 상기 데이터의 송신정지를 요구하는 공정으로서는, 상기 제1의 데이터 처리공정의 상기 불능상태에 대응하여, 상기 데이터의 송신정지를 요구하는 제1의 모드와, 상기 제1의 데이터 처리공정의 상기 불능상태에 대응해서는 상기 데이터의 송신정지를 요구하지 않는 제2의 모드를 구비하여 이루어진 공정과, 상기 송신 정지요구 공정의 상기 모드를 상기 호스트 장치의 기능에 따라서 선택하는 공정을 갖는 것을 특징으로 하는 통신 단말의 제어방법.
- 제8항에 있어서, 상기 제1의 데이터 처리공정이 상기 불능상태로 됨에 따라서, 상기 스테이터스 송신공정을 기동하는 공정과, 상기 송신 기동공정의 실행을 선택적으로 금지 또는 허가하는 공정을 또한 가지며, 상기 송신 기동금지/허가 공정에 있어서는 상기 모드 설정공정에 있어서 상기 송신정지 요구수단의 상기 제2의 모드가 선택된 경우에는 상기 송신기동 수단의 동작을 허가하는 것을 특징으로 하는 통신 단말의 제어방법.
- 제8항에 있어서, 상기 제1의 데이터 처리 공정이 상기 불능상태로 됨에 따라서, 상기 스테이터스 송신공정을 기동하는 공정과, 상기 제1 또는 제2의 데이터 처리 공정에 있어서 처리되는 제2의 소정의 데이터에 의거하여 상기 송신 기동공정의 실행을 선택적으로 금지 또는 허가하는 공정을 또한 가지며, 상기 모드 설정 공정에 있어서는 상기 송신 기동공정 금지/허가공정에 있어서 상기 송신 기동공정의 실행이 허가된 경우에는 상기 제2의 모드를 선택하는 것을 특징으로 하는 통신 단말의 제어방법.
- 제10항에 있어서, 상기 제1의 데이터 처리공정에 있어서는 복수의 요인에 의거하여 상기 데이터 처리불능상태로 되고, 상기 송신 기동금지/허가공정에 있어서는 상기 제2의 소저의 데이터에 의거 하여, 상기 복수의 요인마다. 상기 송신 기동공정의 실행을 선택적으로 금지 또는 허가하고, 상기 모드 설정 공정에 있어서는 상기 송신 기동금지/허가공정에 있어서 상기 송신 기동공정의 실행이 허가된 상기 요인에 따라서는 상기 제2의 모드를 선택하고, 허가되지 않은 해당 다른 요인에 따라서는 상기 제의 모드를 선택하는 것을 특징으로 하는 통신 단말의 제어방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14335296A JPH09323463A (ja) | 1996-06-05 | 1996-06-05 | 通信端末およびその制御方法 |
JP96-143352 | 1996-06-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR980004143A KR980004143A (ko) | 1998-03-30 |
KR100255889B1 true KR100255889B1 (ko) | 2000-05-01 |
Family
ID=15336797
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970023079A KR100255889B1 (ko) | 1996-06-05 | 1997-06-04 | 통신 단말 및 그 제어방법 |
Country Status (8)
Country | Link |
---|---|
US (1) | US6122073A (ko) |
EP (1) | EP0811947B1 (ko) |
JP (1) | JPH09323463A (ko) |
KR (1) | KR100255889B1 (ko) |
CN (1) | CN1098587C (ko) |
DE (1) | DE69727099T2 (ko) |
HK (1) | HK1010619A1 (ko) |
TW (1) | TW354396B (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100969881B1 (ko) * | 2009-10-29 | 2010-07-15 | 엘아이지넥스원 주식회사 | 데이터 송수신 장치 |
Families Citing this family (23)
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 | プリンター及びプリンターの制御方法 |
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
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100969881B1 (ko) * | 2009-10-29 | 2010-07-15 | 엘아이지넥스원 주식회사 | 데이터 송수신 장치 |
Also Published As
Publication number | Publication date |
---|---|
CN1098587C (zh) | 2003-01-08 |
DE69727099D1 (de) | 2004-02-12 |
US6122073A (en) | 2000-09-19 |
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 |
---|---|---|
KR100255889B1 (ko) | 통신 단말 및 그 제어방법 | |
US5594653A (en) | Printing apparatus, a control method therefor, and a data processing apparatus using said printing apparatus | |
EP0750251B1 (en) | Printer control with monitor function | |
AU757794B2 (en) | Method of monitoring the power supply status in a peripheral device connected to a host computer | |
US7515286B2 (en) | Printer, control method for the same, and control device | |
US6198985B1 (en) | Printing apparatus with a cash drawer control function, and a control method therefor | |
EP0834828B1 (en) | Hybrid printer equipped with a plurality of printing mechanisms and method of controlling it | |
US6886050B2 (en) | Method for controlling a communication terminal device and rewritable storage medium having initialization setting data | |
JP4924748B2 (ja) | プリンタ、及び受信データの処理方法 | |
JPH10333856A (ja) | 通信端末およびその制御方法、並びに当該制御プログラムが記録されたコンピュータ読み取り可能な記録媒体 | |
JP3658044B2 (ja) | プリンタ制御装置及び方法 | |
JP2718730B2 (ja) | 印刷システム | |
JP4865140B2 (ja) | プリンタ、受信データの処理方法及びプログラム | |
JP3938123B2 (ja) | データ処理端末及びその制御方法 | |
JP3992022B2 (ja) | プリンタの制御方法 | |
JP2001282394A (ja) | 通信端末装置、その制御方法及びその記録媒体 | |
JPH0671986A (ja) | 印字装置 | |
JPH10305644A (ja) | 印字装置 | |
JPH09200272A (ja) | 出力装置と出力方法、及び情報処理装置と情報処理方法、並びに情報処理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130118 Year of fee payment: 14 |
|
FPAY | Annual fee payment |
Payment date: 20140117 Year of fee payment: 15 |
|
FPAY | Annual fee payment |
Payment date: 20150120 Year of fee payment: 16 |
|
FPAY | Annual fee payment |
Payment date: 20160119 Year of fee payment: 17 |
|
FPAY | Annual fee payment |
Payment date: 20170119 Year of fee payment: 18 |
|
EXPY | Expiration of term |