JPS6161405B2 - - Google Patents

Info

Publication number
JPS6161405B2
JPS6161405B2 JP56130537A JP13053781A JPS6161405B2 JP S6161405 B2 JPS6161405 B2 JP S6161405B2 JP 56130537 A JP56130537 A JP 56130537A JP 13053781 A JP13053781 A JP 13053781A JP S6161405 B2 JPS6161405 B2 JP S6161405B2
Authority
JP
Japan
Prior art keywords
key
keys
input
section
kbaiox
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
Application number
JP56130537A
Other languages
English (en)
Other versions
JPS5850033A (ja
Inventor
Shigeji Sugimoto
Yasuko Koyama
Nobuhiro Naka
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP56130537A priority Critical patent/JPS5850033A/ja
Publication of JPS5850033A publication Critical patent/JPS5850033A/ja
Publication of JPS6161405B2 publication Critical patent/JPS6161405B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0227Cooperation and interconnection of the input arrangement with other functional units of a computer

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Input From Keyboards Or The Like (AREA)

Description

【発明の詳細な説明】 本発明は入力システムにおけるマルチキーリー
ド(MULTI KEY READ)方式に係り、特にキ
ー入力装置から入力される多重キーコードの入力
タイミングと表示タイミングの時差を生じさせな
い方式に関する。
従来キー入力装置から入力されたキーコードに
対しては、1文字ずつキーロツクを行い、処理後
キーロツク解除を行なうという方式があつた。該
旧方式だと、キー入力と処理との同期を取り易い
が1個のキーに対する処理時間がキー入力速度と
なるため、高速で連続してキー入力された場合に
対処出来ないキーが発生するという欠点があつ
た。
本発明は前記欠点を解消して処理効率が高く、
信頼性の高いキー処理方式を提供することを目的
とする。
この目的は、キー入力装置から種々のキーを読
み込み処理するシステムにおいて、入力されるキ
ーコードをレターキー(通常キー)と制御キー
(フアンクシヨンキー)の2種類に分け、前記キ
ー入力装置に発生したキーコードを一時バツフア
に蓄え、前記発生キーコードが制御キーである場
合は、前記キー入力装置に対してキーロツクを行
ない、キー入力を不可とする手段を設けるととも
に、前記一時バツフアに蓄積されたキーコードを
一括して読み出し、前記キーロツクを解除する手
段を設けたことを特徴とする入力装置におけるマ
ルチキーリード方式により達成される。
以下図面を用いて本発明を詳細に説明する。
第1図は本発明の一実施例を示す機能ブロツク
図である。図において、11はキーボード、12
はIOX、13はタイマータスク、14はKBARSP
レスポンス部、15はKBAIOXコール部、16
はアプリケーシヨンプログラムである。
第2図は本発明の一実施例を示すKBAIOXコ
ール部の処理手順を示す図である。
図において、21はキーボード装置のキーロツ
ク解除部、22はKBARSPのタイマー起動部、
23,24,25は入口点、26は次処理であ
る。
第3図は本発明の一実施例を示すKBARSPレ
スポンス部の操作手順を示す図である。
図において、31はスタート部、32は中間バ
ツフアチエツク部、33はキー入力部、34は
WRITE POINTERカウント部、35はフアンク
シヨンコードチエツク部、36はタイマーセツト
部、37はKBAIOXの実行チエツク部、38は
ストツプ部、39はKBAIOXの起動部、40,
41は入口点である。
第1図においてIOX12のKBAIOXコール部1
5はデータバツフア(KBARSPレスポンス部1
4がコードをセツトする所)にデータが入つてい
ない時に自タスク(アプリケーシヨンプログラム
16)をWAITさせる。
タイマ割込みが起るとタイマータスク13が
KBARSPレスポンス部14を起動し、該
KBARSPレスポンス部14ではキーボード部1
1から一文字キーコードを入力し、バツフアへデ
ータを転送する。入力したキーコードがフアンク
シヨンコードである時はキーボード11をロツク
し入力不可とする。レターキーである時は次のキ
ーを入力するためタイマータスクへ自タスク14
がある一定時間(キー打健時間:キーボードの種
類によつて異なる5mS〜200mS、タイプライ
タ形式のキーボードの場合は17.5mS前後)後再
び起動されるように依頼する。
次にKBARSPレスポンス部14はKBAIOXコ
ール部15がWAITしている場合のみKBAIOXコ
ール部15を起動(WAITを解除)させる。該
KBAIOXコール部15は入力したデータバツフ
アの内容をアプリケーシヨンプログラム16の用
意した領域へセツトする。
第2図によつてKBAIOXコール部の機能を詳
細に説明する。
当該KBAIOXコール部はアプリケーシヨンプ
ログラム16から呼び出されると、まず割込マス
ク処理を行ない、中間バツフアにデータがあるか
どうかチエツクを行ない、キーコードがある場合
は割込みマスクを解除し、23へ行く。又ない場
合はKBAWATのフラグをONにし、割込みマス
クを解放するとともに自タスクをWAITさせる。
WAITは第3図のKBAIOX起動部39によつて解
除される。次に中間バツフアのデータ長(X)を
求めてから、依頼バツフアに全データのセツトが
可能かどうか、調べる。可能な場合は24へ行
き、可能でない場合は、(X)を依頼バツフア長
にして、依頼バツフアに長さ(X)分のデータを
中間バツフアより転送する、そして
READPOINTERを(X)分カウントアツプ
〔READPOINTER=(READPOINTER+(X)&
(中間バツフア長ではない)〕行ない、キーボード
装置がキーロツクされているかを調べ、キーロツ
クである場合はキーボードからの入力を可能とす
るためにキーロツクを解除する(キーロツク解除
部21)。次にKBARSPを起動するためにタイマ
ータスクへ依頼を行う(タイマー起動部22)。
そしてキーロツクされていない場合と同様に次処
理25へ行き、アプリケーシヨンプログラムへ戻
る。
次にKBAIOXコール部15とともに本発明の
主要機能を果すKBARSPレスポンス部14を詳
細に説明する。
スタート部31はタイマー割込みによるタスク
起動によつて行われる次に中間バツフアチエツク
部32は、キーコードが中間バツフアにセツト可
能かどうか調べて、不可能ならキーボード装置を
キーロツクして入口点40にJUMPする。可能な
ら、キー入力部33で、キーコードを読み込み
(キーボード装置のレジスタを読む)キーコード
がない場合は41へJUMPする。該キーコードを
中間バツフアにセツトし後前記レジスタをクリ
ア、WRITE POINTER COUNT部34で
WRITE POINTERを+1する。次にフアンクシ
ヨンコードチエツク部35は(キーコードとフア
ンクシヨンコードのコードの割当て範囲における
相等性をチエツクし、相等ならばキーボード11
をロツクし40に行く。キーコードがフアンクシ
ヨンコードでない場合は、次のキーコードを入力
するためにタイマーセツト部36でKBARSPの
タイマーを起動し、KBAIOXの実行チエツク部
37でKBAIOXが実行可能状態(KBAWATが
ONの時は、KBAIOXがWAIT待ち)を調べ、
WAIT待ちならKBAIOXの起動部39でKBAIOX
コール部15を起動し、実行中と同様にストツプ
部38で自タスクの実行権を放棄する。
キーボード装置には、キーコードを入力する方
法としてハードスキヤンタイプとソフトスキヤン
タイプがある。ハードスキヤンタイプのキーボー
ド装置は、ハード自身でタイマーを使い、入力さ
れたキーを探すため、ある一定時間間隔でキーを
スキヤンニングし、入力キーコードを発見した時
点で、ソフトに対して割込み通知を発行する。ハ
ードスキヤンタイプの装置を採用した場合、ソフ
トでのタイマをセツトする処理し(タイマータス
ク13、KBARSPのタイマー起動22、タイマ
ーセツト36)は不要になる。本実施例は、ソフ
トスキヤンタイプのキーボード装置を対象に記述
されている。ソフトスキヤンタイプのキーボード
装置は、現在打鍵中のキーを示すだけで、ソフト
への割込み処理及び、スキヤンニングのためのタ
イマー処理もない。このためソフト例でスキヤン
ニングを行なうために、タイマー処理が必要とな
る。
以上説明したように、本発明によれば、多重キ
ー入力に対して効率のよい(処理出来ないキーが
ないこと等)処理ができる。
【図面の簡単な説明】
第1図は本発明の一実施例を示す機能ブロツク
図である。第2図は本発明の一実施例を示す
KBAIOXコール部の処理手順を示す図である。
第3図は本発明の一実施例を示すKBARSPレス
ポンス部の処理手順を示す図である。 記号の説明、11……キーボード、12……
IOX、13……タイマータスク、14……
KBARSPレスポンス部、15……KBAIOXコー
ル部、16……アプリケーシヨンプログラム。

Claims (1)

    【特許請求の範囲】
  1. 1 キー入力装置から種々のキーを読み込み処理
    するシステムにおいて、入力されるキーをレター
    キー(通常キー)と制御キー(フアンクシヨンキ
    ー)の2種類に分け、前記キー入力装置に発生し
    たキーコードを一時バツフアに蓄え、前記発生キ
    ーコードが制御キーである場合は、前記キー入力
    装置に対してキーロツクを行ない、キー入力を不
    可とする手段を設けるとともに、前記一時バツフ
    アに蓄積されたキーコードを一括して読み出し、
    前記キーロツクを解除する手段を設けたことを特
    徴とする入力装置におけるマルチキーリード方
    式。
JP56130537A 1981-08-20 1981-08-20 マルチキ−リ−ド方式 Granted JPS5850033A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56130537A JPS5850033A (ja) 1981-08-20 1981-08-20 マルチキ−リ−ド方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56130537A JPS5850033A (ja) 1981-08-20 1981-08-20 マルチキ−リ−ド方式

Publications (2)

Publication Number Publication Date
JPS5850033A JPS5850033A (ja) 1983-03-24
JPS6161405B2 true JPS6161405B2 (ja) 1986-12-25

Family

ID=15036653

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56130537A Granted JPS5850033A (ja) 1981-08-20 1981-08-20 マルチキ−リ−ド方式

Country Status (1)

Country Link
JP (1) JPS5850033A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04244901A (ja) * 1991-01-31 1992-09-01 Daikin Ind Ltd ポテンショメータ付き機構の目標位置修正装置

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58181137A (ja) * 1982-04-14 1983-10-22 Mitsubishi Electric Corp キ−ボ−ド装置
CN103576863B (zh) * 2012-06-21 2017-02-15 深圳市金正方科技股份有限公司 一种键盘输入的方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04244901A (ja) * 1991-01-31 1992-09-01 Daikin Ind Ltd ポテンショメータ付き機構の目標位置修正装置

Also Published As

Publication number Publication date
JPS5850033A (ja) 1983-03-24

Similar Documents

Publication Publication Date Title
JPH042964B2 (ja)
JPH03224036A (ja) 資源の排他制御方式
JPS6161405B2 (ja)
JPS605372A (ja) 端末装置のロツク、解除方式
US5555361A (en) Multiprocess input system with suppressed amount of communication between processes
JP3078194B2 (ja) キースキャン回路
JPH05216635A (ja) プログラム競合の管理システム
JPH045207B2 (ja)
JPS6126087B2 (ja)
JPH0338690A (ja) データ処理装置
JPH0362214A (ja) 画面表示の制御方式
JP2872042B2 (ja) 共有メモリアクセス方式
JPH02173817A (ja) 直前入力コマンド再入力機構
JPS63236124A (ja) 入力装置
JPH01200285A (ja) カーソル移動制御装置
JPH02297131A (ja) カラム制御処理機構付き日本語ワードプロセッサ装置
JPS60238946A (ja) スナツプシヨツトダンプ処理方式
JPH0342761A (ja) データ処理装置
JPH05342119A (ja) 時刻起動制御方式
JPS6051908A (ja) 数値制御装置
JPH04268648A (ja) 端末プリンタ出力コミット同期制御方式
JPH04260970A (ja) アプリケーションプログラムにおける日本語入力方法
KR19990017724A (ko) 실시간 운영체제의 인터럽트 마스킹 방법
JPS62125423A (ja) 文字データ削除装置
JPH01265337A (ja) ウォッチドッグタイマ