JPS61267111A - キ−入力方法 - Google Patents
キ−入力方法Info
- Publication number
- JPS61267111A JPS61267111A JP60108371A JP10837185A JPS61267111A JP S61267111 A JPS61267111 A JP S61267111A JP 60108371 A JP60108371 A JP 60108371A JP 10837185 A JP10837185 A JP 10837185A JP S61267111 A JPS61267111 A JP S61267111A
- Authority
- JP
- Japan
- Prior art keywords
- key
- input
- code
- buffer
- cpu
- 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)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明はキー入力手段を備え、該キー入力手段の同一キ
ニを連続して入力し続けた時に当該久方キーの再入力と
判別するリピート入力手段を備えた情報処理装置のキー
入力方法に関するものである。
ニを連続して入力し続けた時に当該久方キーの再入力と
判別するリピート入力手段を備えた情報処理装置のキー
入力方法に関するものである。
[開示の概要]
本明細書及び図面は、キー入力手段を備え、該キー入力
手段の同一キーを連続して入力し続けた時に当該入力キ
ーの再入力と判別するリピート入 ″男手段を備えた情
報処理装置のキー入力方法であって、前記情報処理装置
より前記リピート入力手段の付勢を制御可能とする技術
を開示するものである。
手段の同一キーを連続して入力し続けた時に当該入力キ
ーの再入力と判別するリピート入 ″男手段を備えた情
報処理装置のキー入力方法であって、前記情報処理装置
より前記リピート入力手段の付勢を制御可能とする技術
を開示するものである。
[従来の技術]
従来この種のキー入力方法は、あるキーを押下入力する
と、そのキーに対応するキーコードを発生すると同時に
タイマ等を起動させ、そのタイマのタイムアウト割込み
の時点でそのキーコードを無条件に再度発生するような
方法でキーのリピート入力を実現していた。
と、そのキーに対応するキーコードを発生すると同時に
タイマ等を起動させ、そのタイマのタイムアウト割込み
の時点でそのキーコードを無条件に再度発生するような
方法でキーのリピート入力を実現していた。
[発明が解決しようとする問題点]
従って、従来は処理装置のキー入力を読み込み、入力キ
ーに対応した処理(アプリケーションの処理)が一定置
上の時間を要する場合、タイマのタイマアウト割込によ
って発生したリピート機能によるキー入力に対する未処
理のものが、キーの先行入力バッファにたまってしまう
、このため、そのキーの押下入力を解除した後も、バッ
ファにたまったキーコードに対応して、アプリケーショ
ンプログラムがその処理動作をしてしまい、キー入力時
と、キー入力に対応した処理の実行時間がずれてしまい
、オペレータの希望したギー入力数と実際の入力数の対
応がとることが難しく、操作が難しいという欠点があっ
た。
ーに対応した処理(アプリケーションの処理)が一定置
上の時間を要する場合、タイマのタイマアウト割込によ
って発生したリピート機能によるキー入力に対する未処
理のものが、キーの先行入力バッファにたまってしまう
、このため、そのキーの押下入力を解除した後も、バッ
ファにたまったキーコードに対応して、アプリケーショ
ンプログラムがその処理動作をしてしまい、キー入力時
と、キー入力に対応した処理の実行時間がずれてしまい
、オペレータの希望したギー入力数と実際の入力数の対
応がとることが難しく、操作が難しいという欠点があっ
た。
E問題点を解決するための手段J
本発明は上述従来例の欠点を除去する目的でなされたも
ので、この問題を解決するための一手段として1例えば
第1図に示す実施例ではキー入力手段lOOと、リピー
ト久方手段200と、久方時間判別手段300とキー入
力処理手段400とを備える。
ので、この問題を解決するための一手段として1例えば
第1図に示す実施例ではキー入力手段lOOと、リピー
ト久方手段200と、久方時間判別手段300とキー入
力処理手段400とを備える。
1作用」
かかるl@1図の構成において、リピート手段200は
、キー入力手段400よりの制御によりリピートを行う
か否かを選択実行し、久方時1間判別手段300がキー
入力手段100によるキー入力が一定時間以上連続した
ことをリピート手段200に報知時に、当該入力キーの
再入力を指示するか否かを選択可能とする。
、キー入力手段400よりの制御によりリピートを行う
か否かを選択実行し、久方時1間判別手段300がキー
入力手段100によるキー入力が一定時間以上連続した
ことをリピート手段200に報知時に、当該入力キーの
再入力を指示するか否かを選択可能とする。
L実施例」
以下、図面を参照して本発明に係る一実施例を詳説する
。
。
第2図は本発明に係る一実施例のブロック図であり、図
中1はキーボード、2は情報処理装置本体である。情報
処理装置本体2において、3は全体の制御を司どるCP
U、4はCPU3より制御されるプログラマブルタイマ
、5はキーボードlよりのキー入力等により起動され、
CPU3に起動をかける割込みコントローラ、6はCP
U3の後述する処理プログラム等を記憶すると共に、キ
ーボードlより入力されたキーコードの未処理入力コー
ドを格納する先行バッファ6aを構成している。
中1はキーボード、2は情報処理装置本体である。情報
処理装置本体2において、3は全体の制御を司どるCP
U、4はCPU3より制御されるプログラマブルタイマ
、5はキーボードlよりのキー入力等により起動され、
CPU3に起動をかける割込みコントローラ、6はCP
U3の後述する処理プログラム等を記憶すると共に、キ
ーボードlより入力されたキーコードの未処理入力コー
ドを格納する先行バッファ6aを構成している。
以下、以上の構成より成る本実施例のキー入力処理を第
3図及び第4図のフローチャートを参照して説明する。
3図及び第4図のフローチャートを参照して説明する。
第3図はキーボード1よりのキー入力により起動される
キー割込み処理フローチャートである。
キー割込み処理フローチャートである。
CPUIは通常RAM5内に格納されたプログラム例え
ばアプリケーションプログラムに従い。
ばアプリケーションプログラムに従い。
各種の処理を実行している。このアプリケーションプロ
グラム等の実行中に、キーボードl上のあるキーを押下
入力すると、キーボード1より割込コントローラ5が起
動され、CPU3に割込要求信号5aを出力し、CPU
3は実行中のプログラムを中断して、第3図に示す処理
を実行する。
グラム等の実行中に、キーボードl上のあるキーを押下
入力すると、キーボード1より割込コントローラ5が起
動され、CPU3に割込要求信号5aを出力し、CPU
3は実行中のプログラムを中断して、第3図に示す処理
を実行する。
まずステップS1において、キー割込みがキーボード1
のキーのON(押下入力〕による割込みか、又はキーの
OFF (入力解放ンによる割込入力かを調べる。キー
のONによる割込みの場合にはステップS2に進み、入
力されたキーに対応するキーコードを発生させる。そし
て続くステップS3においてRAM5中の先行バッファ
6aに当該キーコードを格納する。先行バッファ6aに
先に入力された未処理キーコードが格納されている時に
は先行バッファ6a内の当該キーコードに続く位置にこ
こで入力されたキーに対応するキーコードを格納する。
のキーのON(押下入力〕による割込みか、又はキーの
OFF (入力解放ンによる割込入力かを調べる。キー
のONによる割込みの場合にはステップS2に進み、入
力されたキーに対応するキーコードを発生させる。そし
て続くステップS3においてRAM5中の先行バッファ
6aに当該キーコードを格納する。先行バッファ6aに
先に入力された未処理キーコードが格納されている時に
は先行バッファ6a内の当該キーコードに続く位置にこ
こで入力されたキーに対応するキーコードを格納する。
先行バッファ6aへの格納が終了するとステップS4に
進み、入力されたキーがリピートする必要のあるキーか
否かを調べ、リピートする必要があるキー入力の場合に
はステップS5でプログラマブルタイマ4に起動をかけ
、一定時間経過後にCPU3に割込みを発生させるよう
制御し、リターンする。
進み、入力されたキーがリピートする必要のあるキーか
否かを調べ、リピートする必要があるキー入力の場合に
はステップS5でプログラマブルタイマ4に起動をかけ
、一定時間経過後にCPU3に割込みを発生させるよう
制御し、リターンする。
ステップS4でリピートが必要ない場合、及びステップ
S1で割込みが入力キーのOFFによる割込みの場合に
は共にステップS6に進み、プログラマブルタイマ4を
停止させリターンする。
S1で割込みが入力キーのOFFによる割込みの場合に
は共にステップS6に進み、プログラマブルタイマ4を
停止させリターンする。
そのl&cPU3は中断した先に実行中のプログラムを
実行する。ここでCPU3は実行中の処理が終了した時
、又は処理中であっても、該処理の空時間等を利用して
先行バッファ6a内に格納されている未処理のキーコー
ドがあるか否かを監視し、先行バッファ6a内に未処理
のキーコードがある場合には最先に格納されたキーコー
ドを取り込み、入力キーコードに対応した処理を実行す
ることになる。
実行する。ここでCPU3は実行中の処理が終了した時
、又は処理中であっても、該処理の空時間等を利用して
先行バッファ6a内に格納されている未処理のキーコー
ドがあるか否かを監視し、先行バッファ6a内に未処理
のキーコードがある場合には最先に格納されたキーコー
ドを取り込み、入力キーコードに対応した処理を実行す
ることになる。
ここでCPU3は先行バッファ6a内のキーコードを取
り込んだ時には、先行バッファ6aの内容を更新し、取
り込んだ最先に先行バッファ6aに格納されたキーコー
ドを先行バッファ6aより消去し、取り込んだキーコー
ドに対応した処理を実行する。従って、CPU3の処理
に余裕のある場合には先行バッファ6a内のキーコード
は順次取り込まれ、消去され、入力キーコードに対応し
た処理が行なわれることになる。
り込んだ時には、先行バッファ6aの内容を更新し、取
り込んだ最先に先行バッファ6aに格納されたキーコー
ドを先行バッファ6aより消去し、取り込んだキーコー
ドに対応した処理を実行する。従って、CPU3の処理
に余裕のある場合には先行バッファ6a内のキーコード
は順次取り込まれ、消去され、入力キーコードに対応し
た処理が行なわれることになる。
ステップS5でリピートの必要のあるキーが入力された
場合には、プログラマブルタイマ4が起動され、ここで
プログラマブルタイマ4の所定時間が経過するまでキー
ボードlのキー解除の割込みがない場合には、ステップ
S6のプログラムタイマ6の停止は実行されず、CPU
3に対してタイムアウト割込みが発生する。
場合には、プログラマブルタイマ4が起動され、ここで
プログラマブルタイマ4の所定時間が経過するまでキー
ボードlのキー解除の割込みがない場合には、ステップ
S6のプログラムタイマ6の停止は実行されず、CPU
3に対してタイムアウト割込みが発生する。
このタイムアウト割、込み処理を第4図のフローチャー
トを参照して以下に説明する。
トを参照して以下に説明する。
プログラムタイマ6よりのタイムアウト割込みが発生す
ると、第4図に示す処理を実行する。
ると、第4図に示す処理を実行する。
まずステップSIOで先行バッファ6aに未処理のキー
コードが格納されているか否かを調べる。ここで先行バ
ッファ6aに未処理のキーコードがない場合、即ち、C
PU3で実行中のアプリケーションプログラム等の処理
時間に余裕がある場合で、先に入力されたキーに対する
処理が既に終了している場合にはステップSllに進み
。
コードが格納されているか否かを調べる。ここで先行バ
ッファ6aに未処理のキーコードがない場合、即ち、C
PU3で実行中のアプリケーションプログラム等の処理
時間に余裕がある場合で、先に入力されたキーに対する
処理が既に終了している場合にはステップSllに進み
。
キーボード1上のその時点で押下入力されているキーに
対応するキーコードを発生させる。そしてステップ31
2で発生させたキーコードを先行バッファ6aに格納し
、続くステップS13で再びプログラマブルタイマ4を
起動させ、次のリピート処理によるキーコードの発生処
理に備える。
対応するキーコードを発生させる。そしてステップ31
2で発生させたキーコードを先行バッファ6aに格納し
、続くステップS13で再びプログラマブルタイマ4を
起動させ、次のリピート処理によるキーコードの発生処
理に備える。
ステップSIOで先行バッファ6aに未処理のキーコー
ドが格納されている場合には、C’PU3で実行中のプ
ログラムの処理時間に余裕がないため、キーコートを発
生させることなく、直ちにステップS13に進む。
ドが格納されている場合には、C’PU3で実行中のプ
ログラムの処理時間に余裕がないため、キーコートを発
生させることなく、直ちにステップS13に進む。
この様に制御することにより、先行バッファ6a内に未
処理のキーコードのある場合にはキーボード1上のキー
押下によるリピート機能が働かず、CPU3の処理が進
み、キー入力に対する処理実行の余裕のある時にはリピ
ート機能を働かすことができる。
処理のキーコードのある場合にはキーボード1上のキー
押下によるリピート機能が働かず、CPU3の処理が進
み、キー入力に対する処理実行の余裕のある時にはリピ
ート機能を働かすことができる。
この様な方法でキー入力に対するリピート処理を実行す
ることにより、キーコードの先行バッファに2個以上リ
ピートによる未処理キーコードがたまってしまうことが
なくなる。
ることにより、キーコードの先行バッファに2個以上リ
ピートによる未処理キーコードがたまってしまうことが
なくなる。
前述実施例では、プログラマブルタイマ4によるタイム
アウト割込みによって、キーコードを発生するかどうか
の条件を、先行バッファ6aに未処理のキーコードが格
納されているか否かで決定していたが、その条件をアプ
リケーションソフトウェアでコントロールするようにす
ることも可能である。即ち、リピートによって発生した
コードがある特定数以上になった時に、新たなコードを
発生しない様に制御すればよい、この特定数を0°′と
すればリピートを全くしないことになり、1″′とすれ
ば前述実施例と同様になり、更にこの数を十分大きくす
れば従来の無条件リピートと同様となる。
アウト割込みによって、キーコードを発生するかどうか
の条件を、先行バッファ6aに未処理のキーコードが格
納されているか否かで決定していたが、その条件をアプ
リケーションソフトウェアでコントロールするようにす
ることも可能である。即ち、リピートによって発生した
コードがある特定数以上になった時に、新たなコードを
発生しない様に制御すればよい、この特定数を0°′と
すればリピートを全くしないことになり、1″′とすれ
ば前述実施例と同様になり、更にこの数を十分大きくす
れば従来の無条件リピートと同様となる。
即ち、それらのリピート方式の中から、各処理すべきア
プリケーションに合わせて、その時最も適した入力方式
を選ぶことができる。
プリケーションに合わせて、その時最も適した入力方式
を選ぶことができる。
以上説明した様な方式を用いてキーコードをリピートさ
せることにより、キーコードの先行入力バッファに2個
以上のリピートによるキーが格納されることがなくなり
、1つのキーを処理する時間が、キーのリピート間隔よ
り長いようなアプリケーションを動かす場合にも、キー
コードが先行バッファにたまりすぎていて、オペレータ
の意図した以上にアプリケーションプログラムが作動し
てしまうことを避ける効果がある。
せることにより、キーコードの先行入力バッファに2個
以上のリピートによるキーが格納されることがなくなり
、1つのキーを処理する時間が、キーのリピート間隔よ
り長いようなアプリケーションを動かす場合にも、キー
コードが先行バッファにたまりすぎていて、オペレータ
の意図した以上にアプリケーションプログラムが作動し
てしまうことを避ける効果がある。
「発明の効果」
以上説明した様に本発明によれば、情報処理装置の処理
に合わせてキー入力手段よりのリピート機能動作を制御
することができ、未処理のキー入力に対する処理が多く
なり、操作者の意図と違う処理結果となることのない、
キー入力方法が提供できる。
に合わせてキー入力手段よりのリピート機能動作を制御
することができ、未処理のキー入力に対する処理が多く
なり、操作者の意図と違う処理結果となることのない、
キー入力方法が提供できる。
第1図は本発明に係る機能ブロック図。
第2図は本発明に係る一実施例のブロック図、第3図、
第4図は本実施例のキー入力処理フローチャートである
。 図中、l・・・キーボード、3・・・CPU、4・・・
プログラマブルタイマ、5・・・割込コントローラ、6
・・・RAM、6a・・・先行バッファである。 特許出願人 キャノン株式会社 ・n 侘3図
第4図は本実施例のキー入力処理フローチャートである
。 図中、l・・・キーボード、3・・・CPU、4・・・
プログラマブルタイマ、5・・・割込コントローラ、6
・・・RAM、6a・・・先行バッファである。 特許出願人 キャノン株式会社 ・n 侘3図
Claims (2)
- (1)キー入力手段を備え、該キー入力手段の同一キー
を連続して入力し続けた時に当該入力キーの再入力と判
別するリピート入力手段を備えた情報処理装置のキー入
力方法であつて、前記情報処理装置より前記リピート入
力手段の付勢を制御可能とすることを特徴とするキー入
力方法。 - (2)情報処理装置はキー入力処理実行可能時間に従い
リピート入力手段の付勢を制御可能とすることを特徴と
する特許請求の範囲第1項記載のキー入力方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60108371A JPS61267111A (ja) | 1985-05-22 | 1985-05-22 | キ−入力方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60108371A JPS61267111A (ja) | 1985-05-22 | 1985-05-22 | キ−入力方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61267111A true JPS61267111A (ja) | 1986-11-26 |
Family
ID=14483073
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60108371A Pending JPS61267111A (ja) | 1985-05-22 | 1985-05-22 | キ−入力方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61267111A (ja) |
-
1985
- 1985-05-22 JP JP60108371A patent/JPS61267111A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2002069063A3 (en) | Method and apparatus for controlling a tool using a baseline control script | |
| JPH04172535A (ja) | パーソナルコンピュータのポップアップ制御方式 | |
| WO2002066923A3 (en) | Method and apparatus for integrating multiple process controllers | |
| JPS61267111A (ja) | キ−入力方法 | |
| US5940628A (en) | Control processor for user setting a change prohibition period during which a program change command will not be executed until the lapse of that period | |
| JP2019200591A5 (ja) | ||
| JPH1083232A (ja) | オートパワーオフ方法、及びこれを用いた情報処理装置 | |
| JP2597637B2 (ja) | ハードウェア状態切替え制御方式 | |
| JPS605302A (ja) | シ−ケンスコントロ−ラのプログラム方法 | |
| JPH02127717A (ja) | キーリピート入力制御方式 | |
| JPH0328933A (ja) | タスク制御方法 | |
| JPH09237212A (ja) | ファイルバックアップシステム | |
| JPH02178864A (ja) | Ipl処理方式 | |
| JPH07271614A (ja) | 実行時間に制約のあるタスクの優先制御方式 | |
| JP2002229616A (ja) | モーションプログラムの実行方法 | |
| KR940005157B1 (ko) | 전자식 메모리 타자기의 전원제어 방법 | |
| JP4050332B2 (ja) | スイッチ制御装置、スイッチ制御装置の制御方法およびプリンタ | |
| JPH04305755A (ja) | コンピュータシステムのバッチ処理方式 | |
| JPH09146778A (ja) | マルチタスクオペレーティングシステムにおけるタイマ作成方法 | |
| JPH0358115A (ja) | 自動キー入力装置 | |
| JPH05135117A (ja) | 会話型システムのマンマシンインターフエース方式 | |
| JPH0776867B2 (ja) | カーソル移動制御装置 | |
| JPH0385644A (ja) | チェックポイント取得リスタート方式 | |
| JPH0594294A (ja) | 通信制御プログラムテーブル起動方式 | |
| JPH0589049A (ja) | コマンド実行装置 |