JPS62164122A - Key stroke apparatus - Google Patents
Key stroke apparatusInfo
- Publication number
- JPS62164122A JPS62164122A JP61275509A JP27550986A JPS62164122A JP S62164122 A JPS62164122 A JP S62164122A JP 61275509 A JP61275509 A JP 61275509A JP 27550986 A JP27550986 A JP 27550986A JP S62164122 A JPS62164122 A JP S62164122A
- Authority
- JP
- Japan
- Prior art keywords
- keystroke
- data
- processor
- keystrokes
- buffer
- 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.)
- Pending
Links
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
A、産業上の利用分野
本発明は、一般的には、表示端末システムに於てキース
トローク・データを処理する装置に係り、更に具体的に
は、変換されそしてバッファされたキーストローク・デ
ータの転送を開始させるキーストローク事象をユーザが
定義することを可能にする。キーストローク・データを
システム・プロセッサに転送させる、改良されたキース
トローク装置に係る6
B、従来技術
従来技術は、キーストローク・データを表示装置にそし
てデータ処理システムにより実行されている適用プログ
ラムに転送させる、データ処理システムのための種々の
装置を開示している。多くのシステムに於ては、各キー
ストロークにより発生されたデータは直ちに表示装置に
そして適用プログラムに転送される。従来技術による幾
つかの装置に於ては、送信キーの如き、成る特定のキー
が付勢される迄、一連のキーストロークからのデ−夕が
バッファされる。DETAILED DESCRIPTION OF THE INVENTION A. INDUSTRIAL APPLICATION The present invention relates generally to apparatus for processing keystroke data in a display terminal system, and more particularly to an apparatus for processing keystroke data in a display terminal system. Allows the user to define keystroke events that initiate the transfer of transmitted keystroke data. 6 B. Prior Art Relating to an Improved Keystroke Device That Transfers Keystroke Data to a System Processor The prior art transfers keystroke data to a display device and to an application program being executed by a data processing system. Various apparatuses for data processing systems are disclosed. In many systems, the data generated by each keystroke is immediately transferred to a display device and then to an application program. In some prior art devices, data from a series of keystrokes is buffered until a particular key, such as a transmit key, is activated.
C0発明が解決しようとする問題点
各々の転送のトランザクションに於ては、キーストロー
ク・データの存在を認識及び確認するために必要とされ
るシステム・プロセッサの命令サイクルの形で、かなり
のオーバーヘッドが常に含まれている。システム全体の
パフォーマンスは。The problem that the C0 invention seeks to solve: Each transfer transaction incurs significant overhead in the form of system processor instruction cycles required to recognize and verify the presence of keystroke data. Always included. What is the overall system performance?
キーストローク処理に必要とされるトランザクションの
数を最小限に保つことによって増加させることができる
。各キーストロークの後にデータが送られるとき、トラ
ンザクションのオーバーヘッドは極めて大きいが、単一
ユーザ/単一タスク型の動作環境を含む多くのシステム
に於ては、プロセッサのロードが概して極めて軽いので
、許容できる。This can be increased by keeping the number of transactions required for keystroke processing to a minimum. The transaction overhead is quite large when the data is sent after each keystroke, but in many systems, including single-user/single-tasking operating environments, it is acceptable because the processor load is typically quite light. can.
プロセッサが多ユーザ/多タスクの仮想計算機/仮想記
憶装置型の環境で動作するときには、プロセッサのロー
ドは極めて重く、単にキーボードとの間にデータ転送関
係を設けるために各キーストロークがプロセッサのサイ
クルを必要とする場合は、キーストローク処理に含まれ
る時間がシステム全体のパフォーマンスに有害な影響を
与えることになる。When a processor operates in a multi-user/multi-task virtual machine/virtual storage type environment, the processor load is extremely heavy and each keystroke requires a processor cycle simply to establish a data transfer relationship with the keyboard. If you do, the time involved in keystroke processing will have a detrimental effect on overall system performance.
従って1本発明の目的は5表示端末システムを含む環境
に於てキーストローク処理に含まれるオーバーヘッドを
減少させる装置を提供することである。Accordingly, it is an object of the present invention to provide an apparatus that reduces the overhead involved in keystroke processing in an environment including five display terminal systems.
D0問題点を解決するための手段
本発明は、データ処理システムlこ用いられる、キース
トローク・データを処理する改良されたキーストローク
装置を提供する1本発明の装置は、キーボードとデータ
処理システムとの間にデータ転送関係を設ける際に含ま
れるトランザクションのオーバーヘッドを減少させる0
本発明の装置に於ては、バッファされているキーストロ
ーク・データをデータ処理システムに転送させる。ユー
ザにより定義されたキーストローク事象が検出される迄
、キーストローク・データがバッファされる。SUMMARY OF THE INVENTION The present invention provides an improved keystroke device for processing keystroke data for use in a data processing system. 0 to reduce the transaction overhead involved in establishing a data transfer relationship between
In the apparatus of the present invention, buffered keystroke data is transferred to a data processing system. Keystroke data is buffered until a user-defined keystroke event is detected.
本発明によれば、キーストローク・データをデータ処理
システムに入力するために要するトランザクションの数
を減少させる装置が得られる。本発明に於ては、キーボ
ードから“中断”事象として発生させることができる、
文字コード又は制御コードのシーケンスが定義される。The present invention provides an apparatus that reduces the number of transactions required to enter keystroke data into a data processing system. In the present invention, an "interrupt" event can be generated from the keyboard.
A sequence of character or control codes is defined.
キーストロークは、発生されるとともに表示装置に表示
されるが、実際のキーストローク・データはバッファさ
れる。中断事象として定義されたキーストロークが生じ
そして変換されると1文字が通常の如く表示装置に表示
され、中断事象のキーストローク・データにより伴われ
た、バッファされているデータがバッファから適用プロ
グラムに送られる。Keystrokes are displayed on the display as they are generated, but the actual keystroke data is buffered. When a keystroke defined as an interrupt event occurs and is translated, a character is displayed on the display as usual, and the buffered data, accompanied by the interrupt event's keystroke data, is transferred from the buffer to the application program. Sent.
キーストローク・プロセッサは、バッファが空になった
後、停止されて、何らキーストローク・データを処理し
ない。キーストロークは、後の処理のために、待機され
る。キーストローク処理は。After the keystroke processor is empty, it is stopped and does not process any keystroke data. Keystrokes are queued for later processing. Keystroke processing.
始動制御コードをキーストローク・プロセッサに送る適
用プログラム又はシステムによって再開される。その停
止と始動との間の期間は、適用プログラムが、中断事象
のキーストロークを含むキーストローク・データを処理
し、そして後のキーストロークが表示装置に影響を与え
る迄、上記キーストローク・データに応じて表示装置を
変化させることを可能にする。It is restarted by an application program or system that sends a start control code to the keystroke processor. The period between the stop and start is such that the application program processes the keystroke data, including the interrupting event keystroke, and processes the keystroke data until a subsequent keystroke affects the display. This makes it possible to change the display device accordingly.
E、実施例
第1図に示されている表示端末システムは、一般的には
、キーボード10、表示装置11、並びに中断バッファ
14及び適当なデータ通信リング15を経てシステム・
プロセッサ13に接続されているキーストローク・プロ
セッサ12を含む。E. Embodiment The display terminal system shown in FIG.
It includes a keystroke processor 12 connected to a processor 13.
第1図に示されている装置は1本発明を用いることがで
きる、データ処理機能ブロックの簡単な一例を示してい
る。キーストローク・プロセッサ12は、停止バッファ
16と中断バッファ14とを相互接続している。停止バ
ッファ16は、キーボード10から受取られてから、文
字コード・データに変換される前のキーストローク・デ
ータを記憶するように働く。中断バッファ14は、処理
されてから、システム・プロセッサ13に送られる前の
キーストローク・データを含む。表示装置11は、処理
されて変換されているが、バッファされてはいないデー
タを受取る。The apparatus shown in FIG. 1 represents a simple example of a data processing functional block with which the present invention may be used. Keystroke processor 12 interconnects stop buffer 16 and suspend buffer 14 . Stop buffer 16 serves to store keystroke data received from keyboard 10 before being converted to character code data. Interrupt buffer 14 contains keystroke data before it is processed and sent to system processor 13. Display device 11 receives data that has been processed and transformed, but not buffered.
キーストローク処理は2つの主要な機能を含む。Keystroke processing includes two major functions.
第1に、打鍵された成る特定のキーを識別するキースト
ローク・コードは、システム全体を通して一般的には8
ビツトのバイトで表わされている文字コードに変換され
る必要がある。第2に、変換された文字コードは、ユー
ザにより定義された中断事象のキーストロークが生じた
かどうかを決定するために調べられる。その決定は、デ
ータ処理システムがキーストローク処理を停止させ、バ
ッファを空にするためにシステム・プロセッサとの間に
データ通信関係を設けるようにする。First, the keystroke code that identifies the particular key that was pressed is generally 8 throughout the system.
It must be converted to a character code expressed in bit bytes. Second, the translated character code is examined to determine whether a user-defined interrupt event keystroke occurred. The determination causes the data processing system to halt keystroke processing and establish a data communication relationship with the system processor to empty the buffer.
変換機能及び中断事象の認識に含まれる論理については
、それらは従来技術により実現される機能であるので、
詳述しない。Regarding the logic involved in the conversion function and the recognition of interruption events, since these are functions realized by the prior art,
Not detailed.
第2図は、本発明の装置に於て用いられる処理ステップ
の流れ図である。ブロック2oは、ユーザが成る文字コ
ードを中断事象として定義するステップを表わす。これ
は、データ処理システムのための初期セットアツプ・プ
ログラムの一部である、メニュー型照会でよい。中断事
象のための文字コードは第1図のブロック17に於て記
憶され。FIG. 2 is a flowchart of the processing steps used in the apparatus of the present invention. Block 2o represents the step in which the user defines a character code as an interruption event. This may be a menu-based query that is part of the initial setup program for the data processing system. The character code for the interrupt event is stored in block 17 of FIG.
従ってキーストロークが中断事象であるかどうかを決定
するために、各々の入力されたキーストロークに対する
アーギュメントとして用いることができる。It can therefore be used as an argument for each input keystroke to determine whether the keystroke is an abort event.
次のブロック21は、キーストローク・プロセッサ13
を実行モードにし、キーストロークを受取るように用意
させ、それらを文字コード・データに変換させる。ブロ
ック22は、キーストローク・コードを停止バッファ1
6にバッファさせるステップを表わす。ブロック23は
、キーストローク・コードを対応する文字コードに変換
させるステップを表わす。The next block 21 is the keystroke processor 13
puts it into run mode, makes it ready to receive keystrokes, and converts them to character code data. Block 22 stops the keystroke code from buffer 1
6 represents the step of buffering. Block 23 represents the step of converting the keystroke code into a corresponding character code.
ブロック24は、キーストロークが中断事象であるかど
うかを調べるために、変換された直後の文字コードを、
事前定義された文字コードに対してテストする。中断事
象でない場合には1文字コードが中断バッファ14にバ
ッファされ、プロセスは次のキーストロークを処理する
ためにブロック21に戻る。Block 24 uses the immediately converted character code to check whether the keystroke is an interrupt event.
Test against predefined character codes. If it is not an interrupt event, the single character code is buffered in interrupt buffer 14 and the process returns to block 21 to process the next keystroke.
中断事象が生じたことをブロック24が示した場合には
、ブロック27に於て、信号がシステム・プロセッサ1
3に送られ、システム・プロセッサ13は表示端末シス
テムへのデータ転送路を設ける。それから、キーストロ
ーク・プロセッサ12は停止モードに入る。キーストロ
ークは停止バッファにバッファされ、中断バッファに於
けるデータは、中断事象を表わす最後の文字コードとと
もに、データ処理システムに送られる。それから、デー
タ処理システムは、ブロック30に於て、キーストロー
ク・プロセッサを実行モードにするために、始動信号を
生じる。If block 24 indicates that an interrupt event has occurred, then in block 27 a signal is sent to system processor 1.
3, and the system processor 13 provides a data transfer path to the display terminal system. Keystroke processor 12 then enters stop mode. The keystrokes are buffered in a stop buffer and the data in the break buffer is sent to the data processing system along with the last character code representing the break event. The data processing system then generates a start signal at block 30 to place the keystroke processor in run mode.
選択的中断は、適用プログラムが、データをそれが必要
になる迄低レベルでバッファさせる、改良された性能を
有するようにし、又適用プログラムが、特別な取扱を要
する文字コード及び制御コードを見つけるためにデータ
を走査する必要がないようにする。中断事象に於て自動
的に停止モードに入ることによって、適用プログラムは
、何らキーストローク・データを失わずに1表示装置の
更新のシーケンスを確実に制御する。Selective suspension allows the application program to have improved ability to buffer data at a low level until it is needed, and also allows the application program to locate character and control codes that require special handling. Eliminate the need to scan the data. By automatically entering stop mode in an interrupt event, the application program reliably controls the sequence of updates of one display without losing any keystroke data.
停止モードは“DCI及びDC3”ANS I 3゜0
標準の制御コードにより制御された、通常のASCII
端末機能である。それらの制御コードの使用は、表示装
置を適用プログラムと同期状態に保つ、又、それらの使
用は、オペレータが表示装置の更新を停止及び始動させ
るための通常の使用を妨げない、更に、停止バッファが
オーバーフローしたときに表示装置を自動的に再始動さ
せることにより、適用プログラムが表示端末システ11
を再始動させ忘れないように、データ処理システムが保
護されている。データ処理システムには、2つのレベル
のバッファ動作が記述されている。停止バッファは、受
取られてから、文字コードに変換される前のキーストロ
ーク・データを含む。キーストローク処理が停止されて
いないとき、キーストローク・データが調べられ、変換
され、そしてそのデータが中断事象でないことをその変
換が示した場合に、その変換されたデータが中断バッフ
ァへ行く。従って、停止バッファは処理されていないキ
ーストロークを含み、中断バッファは処理されたキース
トロークから生じたデータを含む。Stop mode is “DCI and DC3” ANS I 3°0
Regular ASCII controlled by standard control codes
It is a terminal function. The use of those control codes keeps the display device synchronized with the application program, and their use does not interfere with the normal use of the operator to stop and start updates to the display device. The application program automatically restarts the display device when the display terminal system 11 overflows.
The data processing system is protected from forgetting to restart the system. Two levels of buffer operation are described in data processing systems. The stop buffer contains keystroke data as it is received and before it is converted to character codes. When keystroke processing is not stopped, the keystroke data is examined, transformed, and if the transformation indicates that the data is not an interruption event, the transformed data goes to the interruption buffer. Thus, the stop buffer contains unprocessed keystrokes, and the suspend buffer contains data resulting from processed keystrokes.
E0発明の効果
本発明によれば、表示端末システムを含む環境に於てキ
ーストローク処理に含まれるオーバーヘッドを減少させ
る装置が得られる。E0 Effects of the Invention According to the present invention, an apparatus is provided that reduces the overhead involved in keystroke processing in an environment including a display terminal system.
第1図は本発明によるキーストローク装置即ち表示端末
システムに於ける主要な機能ブロック及びそれらの相互
関係を示す図、そして第2図は第1図の装置に於て用い
ることができる処理ステップを示す流れ図である。
10・・・・キーボード、11・・・・表示装置、12
・・・・キーストローク・プロセッサ、13・・・・シ
ステム・プロセッサ、14・・・・中断バッファ、15
・・・・データ通信リンク、16・・・・停止バッファ
。
17・・・・中断事象。
箪1図FIG. 1 is a diagram showing the main functional blocks and their interrelationships in a keystroke device or display terminal system according to the present invention, and FIG. 2 shows processing steps that can be used in the device of FIG. FIG. 10...Keyboard, 11...Display device, 12
... Keystroke processor, 13 ... System processor, 14 ... Interrupt buffer, 15
...Data communication link, 16...Stop buffer. 17... Interruption event. Chest 1
Claims (1)
対応する文字を表示する表示装置と、該キーストローク
に関するキーストローク情報をデータ処理システムに転
送する手段とを有するキーストローク装置に於て、 各キーストロークを文字コード・データに変換してバッ
ファし、ユーザにより事前定義された特定のキーストロ
ーク事象が生じるとき上記バッファされた文字コード・
データを上記データ処理システムに転送させる論理手段
と、 上記の変換されたキーストロークを表示するために、上
記表示装置を上記論理手段に接続する手段とを有する、 キーストローク装置。[Scope of Claims] A keystroke device having a keyboard, a display device for displaying characters corresponding to keystrokes on the keyboard, and means for transmitting keystroke information regarding the keystrokes to a data processing system, Each keystroke is converted into character code data and buffered, and when a specific keystroke event predefined by the user occurs, the buffered character code data is
A keystroke device comprising logic means for transmitting data to said data processing system and means for connecting said display device to said logic means for displaying said converted keystrokes.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US81933586A | 1986-01-16 | 1986-01-16 | |
US819335 | 1986-01-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS62164122A true JPS62164122A (en) | 1987-07-20 |
Family
ID=25227854
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61275509A Pending JPS62164122A (en) | 1986-01-16 | 1986-11-20 | Key stroke apparatus |
Country Status (2)
Country | Link |
---|---|
JP (1) | JPS62164122A (en) |
BR (1) | BR8700145A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5068516A (en) * | 1987-02-21 | 1991-11-26 | Samsung Electronics Co., Ltd. | Device for liquid-phase thin film epitaxy |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59167743A (en) * | 1983-03-14 | 1984-09-21 | Fujitsu Ltd | Key input device |
-
1986
- 1986-11-20 JP JP61275509A patent/JPS62164122A/en active Pending
-
1987
- 1987-01-15 BR BR8700145A patent/BR8700145A/en unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59167743A (en) * | 1983-03-14 | 1984-09-21 | Fujitsu Ltd | Key input device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5068516A (en) * | 1987-02-21 | 1991-11-26 | Samsung Electronics Co., Ltd. | Device for liquid-phase thin film epitaxy |
Also Published As
Publication number | Publication date |
---|---|
BR8700145A (en) | 1987-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6256659B1 (en) | System and method for performing hybrid preemptive and cooperative multi-tasking in a computer system | |
KR950009407A (en) | Interface system and its operation method | |
JPS62164122A (en) | Key stroke apparatus | |
US4728925A (en) | Data communications analyzer | |
US4868782A (en) | Display terminal | |
US7013467B1 (en) | System and method for managing computer system resources using command control vectors | |
JPH01188374A (en) | Printing system | |
JP2809325B2 (en) | Multiple computer system and its monitoring operation method | |
JPS63268035A (en) | Remote terminal control system via local terminal simulator | |
KR970002412B1 (en) | Communication coprocessor board capable of using dma | |
KR930010293B1 (en) | User program loading method | |
JPS615361A (en) | Communication interface circuit | |
JP2848172B2 (en) | I / O controller | |
KR0128049B1 (en) | Keyboard interface device | |
JPH01161419A (en) | Console control system | |
EP0335373A2 (en) | Hardware status switching input control system | |
JPH11110282A (en) | Data sending and receiving system, buffer control device and method and medium storing data sending and receiving program | |
JP2588214B2 (en) | Key code control device | |
JP2539517B2 (en) | Communication control method | |
JPH07120234B2 (en) | Keyboard control system | |
JPH05225083A (en) | Terminal storage system for display object | |
JPH10320242A (en) | Method for inspecting application task | |
JPS62113224A (en) | Keyboard data input device | |
JPH031256A (en) | Input/output control processing system for disk device in on-line terminal | |
JPH06326744A (en) | Inter-multi-vendor message communication system |