JPH0281232A - Information processor - Google Patents
Information processorInfo
- Publication number
- JPH0281232A JPH0281232A JP23245788A JP23245788A JPH0281232A JP H0281232 A JPH0281232 A JP H0281232A JP 23245788 A JP23245788 A JP 23245788A JP 23245788 A JP23245788 A JP 23245788A JP H0281232 A JPH0281232 A JP H0281232A
- Authority
- JP
- Japan
- Prior art keywords
- input
- task
- input code
- code
- code string
- 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
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は情報処理装置に係わり、特にユーザが頻繁に行
う処理の手順t−記憶し、その手順を装置の機能として
定義する方法に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an information processing device, and more particularly to a method for storing a procedure t of processes frequently performed by a user and defining the procedure as a function of the device.
従来の装置では、ワードパルスーパ1000PALcA
Lcマニユアルにa己載のように、ワードプロセッサや
帳票などの応用プログラム(以下APと呼ぶ。)におい
て手続きを記憶し1その手続!&ヲ呼び出すことによっ
て、ユーザがよく使う手続きを自動的に実行する手段が
用意されていた。In the conventional device, word pulse super 1000PALcA
As described in the Lc manual, procedures are memorized in application programs (hereinafter referred to as APs) such as word processors and forms, and 1. By calling &wo, a means was provided to automatically execute procedures frequently used by users.
上記従来技術は、マルチタスクO8の上で動作する複数
のAPについて配慮がされておらず、複数のAPにまた
がる手続きを記憶し、実行するということができなかっ
た。また、記憶した手順をその装置の機能として定義し
、装置の機能拡張を図るための配慮がなされておらず、
記憶した手続きをユーザが意識して呼び出さなければな
らないという問題点があった。The above-mentioned conventional technology does not take into consideration multiple APs operating on the multitasking O8, and cannot store and execute procedures across multiple APs. In addition, no consideration was given to defining the memorized procedures as the functions of the device and expanding the functions of the device.
There was a problem in that the user had to consciously call up the memorized procedure.
本発明は、マルチタスクO8上で動作する複数のAPに
またがる手続きを記憶し、自動的に実行できる情報処理
装置11t−提供することを目的としており、さらに記
憶した手順t−装置の機能の一部として定義し、ユーザ
が意識して記憶した手段を呼び出す必要がな(、本来の
装置の拡張機能として記tlした手続きを実行する手段
全提供することを目的としている。An object of the present invention is to provide an information processing device 11t that can store and automatically execute procedures across multiple APs operating on a multitasking O8, and further provides a function of the stored procedure t. The purpose is to provide all means for executing the procedures described above as extended functions of the original device, without the need for the user to consciously call up means that have been defined as a section and stored by the user.
〔課題を解決するための手段J
上記目的を達成する之めに
t 動作中(待ち状態等の状態も含む)の各タスク毎に
手続きを格納する格納エリアを用意し、2、入力された
キーコード列(即ち手続き)ヲ1上記格納エリアに格納
する格納手段と。[Means for solving the problem J In order to achieve the above purpose, prepare a storage area for storing procedures for each task in operation (including states such as waiting state), and 2. a storage means for storing a code string (i.e. procedure) in the storage area;
五 入力されたキーコードに対応したキーコード例を実
行する実行手段と、
4゜各タスク間のキーコード列を対応づける対応手段を
設け。5. An execution means for executing the key code example corresponding to the input key code, and 4. A corresponding means for associating the key code strings between each task.
5、 キーコード列の格納開始を指示する@1の指示手
段、終了を指示する第2の指示手段、実行の開始を指示
する第6の指示手段及び
& タスクへの入力を制限する入力制限手段を設ける。5. @1 instruction means for instructing the start of storing the key code string, second instruction means for instructing the end, sixth instruction means for instructing the start of execution, and input restriction means for restricting input to the task. will be established.
また、本来の装置の拡張機能として記tVした手続きの
実行は。Also, the procedure described as an extension of the original device can be executed.
t 記憶したキーコード列とシステムの制御コードを対
応づける第20対応手段と、
2 該制−コードを判定する手段
を設けろことにより達成できる。This can be achieved by providing: (1) a 20th correspondence means for associating the stored key code string with the control code of the system; and (2) means for determining the control code.
〔作用」
第1の指示手段によりキーコード列の格納の開始が指示
され、第2の指示手段により終了が指示されるまでの間
、格納手段により人力されたキーコードが入力を受けと
るタスクの格納エリア、に格納される。この間にタスク
スイッチが発生すると、その直前に格納したキーコード
列と、その@後から格納するキーコード列とが第1の対
応手段によって対応づけられる。[Operation] From the time when the first instruction means instructs the start of storing the key code string and the second instruction means instructs the end, the storage means stores the task in which the manually entered key code receives input. area, is stored in. If a task switch occurs during this time, the key code string stored immediately before and the key code string stored after the task switch are associated by the first correspondence means.
TA5の指示手段により実行が指示されると、実行手段
により入力を要求しているタスクに、格納されているキ
ーコード列を入力する。その間にタスクスイッチが起き
ると現在実行中のキーコード列と対応するキーコード列
が、タスクスイッチ後新たに起動されるタスクの格納エ
リアに存在するかどうかIg10対応手段によりチエツ
クする。When the instruction means of TA5 instructs execution, the execution means inputs the stored key code string to the task requesting input. If a task switch occurs during that time, the Ig10 compatible means checks whether a key code string corresponding to the key code string currently being executed exists in the storage area of the task newly activated after the task switch.
存在する場合は引き続いて該キーコード列が実行手段に
よって実行される。また存在しない場合は人力制限手段
により、起動されるタスクへ入力が渡らないよう制御さ
れる。If the key code string exists, the key code string is subsequently executed by the execution means. In addition, if the task does not exist, the human power restriction means controls so that the input is not passed to the activated task.
各手段が以上のように作用することにより、マルナタス
クO8上で動作する複数のタスク間にまたがる手枕!1
jt記慣し実行することが可能となる。By each means acting as described above, a hand pillow that spans multiple tasks running on Maruna Task O8! 1
jt writing becomes possible.
また、第2の対応手段は、格納エリアに格納されている
キーコード列と、システムの制御コードを対応づけ、利
足手段によりキーコード列と対応づけられた制御コード
かどうかを判定し、対応づけられた制御コードの場合に
は、実行手段に対し対応したキーコード列を実行するよ
う指示するので、システムの制御キーの機能を記憶した
キーコード列により拡張することが可能となる。In addition, the second response means associates the key code string stored in the storage area with the control code of the system, determines whether or not the control code is associated with the key code string using the handheld means, and takes appropriate action. In the case of a control code that has been assigned, the execution means is instructed to execute the corresponding key code string, so that the functions of the control keys of the system can be expanded using the stored key code string.
以下、図を用いて本発明の一実施例を説明する。 An embodiment of the present invention will be described below with reference to the drawings.
第2図は実施例におけるソフトウェア構成を示す図であ
る。基本08240は一般的なマルチタスクO8であり
、その機能(タスク管理、メモリ管理、。FIG. 2 is a diagram showing the software configuration in the embodiment. Basic 08240 is a general multitasking O8, and its functions (task management, memory management,...
資源管理婦)については、従来からよく知られている機
能と異なるところriない。230〜232は、アプリ
ケージaンプログラム(以下APと呼ぶ。)に対して、
入力1表示、ファイル等に対する高度な制御機能を提供
するサブ08と呼ばれるプログラム群である。APはシ
ステムコールと呼ばれる標準的なインタフ−−スを介し
て、基本08とサブ08が提供する機能を利用すること
ができろ。There is no difference in the function of the resource manager) from the conventionally well-known functions. 230 to 232 are for an application program (hereinafter referred to as AP);
This is a program group called Sub-08 that provides advanced control functions for input 1 display, files, etc. The AP can utilize the functions provided by the basic 08 and sub 08 through standard interfaces called system calls.
論理入力230はキーコードヤマウスから入力されたキ
ーコード列を、日本語の文字コード列に変換するかな漢
字変換機能や、APの持つ論理座標系への座標に変換す
る機能などを持つ。ウィンドウ管理251は、C1′L
T上に表示される複数のウィンドウの管理や、APのウ
ィンドウへの表示要求に対する制御を行う。ファイル管
f92s2は。The logical input 230 has a kana-kanji conversion function that converts the key code string input from the key code Yamause into a Japanese character code string, and a function that converts the key code string input from the key code Yamous into a coordinate into the logical coordinate system of the AP. Window management 251 is C1'L
It manages multiple windows displayed on T and controls requests for display on the AP window. File tube f92s2.
ハードディスクや70ツビデイスク上のファイルを管理
する機能を提供する。Provides functions for managing files on hard disks and 70 discs.
250〜253の各ドライバは、基本08240の管理
下で、各々のハードウェアを制御するプログラムである
。Each of the drivers 250 to 253 is a program that controls each piece of hardware under the management of the basic 08240.
以上のプログラム群はシステムで標準的に備えられてい
るプログラムであり、様々なAPが基本(JS24Dの
管理下で、サブO8の機能ヲ利用して目的とする処理を
遂行する。文書の輪来処理を例にとって本実施例におけ
るAPの機能を説明する。The above programs are standard programs provided in the system, and various APs (under the management of JS24D, perform the desired processing using the functions of sub-O8. The functions of the AP in this embodiment will be explained using processing as an example.
まずユーザにより7アイル操作211が起動されると、
ファイル操作211はウィンドウをオープンし、ハード
ディスクやフロッピディスクのファイルの一覧を表示す
る。ユーザが文書ファイルを指定して編集開始を指示す
ると、ファイル操作211は文書マネジャ220を起動
する。文言マネジャ220fi、文書のレイアウトを表
示するウィンドウをオープンし、指示された文書の印刷
イメージをそのウィンドウに表示する。ユーザはレイア
ウト表示ウィンドウ上で文書マネジャ220の機能を用
いて、文書のレイアラ)を自由に変更することができる
。文書を構成する本文、図形、イメージ等のデータ金編
集する場合には、編集対象のデータに対応した編集プロ
グラム200が文書マネジャ220により起動される。First, when the 7-isle operation 211 is activated by the user,
File operation 211 opens a window and displays a list of files on the hard disk or floppy disk. When the user specifies a document file and instructs to start editing, file operation 211 starts document manager 220 . The wording manager 220fi opens a window displaying the layout of the document and displays the print image of the designated document in the window. The user can freely change the layerer of the document using the functions of the document manager 220 on the layout display window. When editing data such as text, figures, and images constituting a document, the document manager 220 starts an editing program 200 corresponding to the data to be edited.
本文編集200m、図形編集200A、イメージl!a
渠200 cは。Text editing 200m, figure editing 200A, image l! a
Ditch 200c.
それぞれ本文データ、図形データ、イメージデータの編
集プログラムである。210のユーザ環境は、ユーザの
編集環境を設足するプログラムであり、ユーザ辞書f外
字等の編集登録等を行う。これらのAPは実行時にはタ
スクとして基本08240により管理されるので、以後
の説明ではプログラムとは呼ばずにタスクと呼ぶことに
する。These are editing programs for text data, graphic data, and image data, respectively. The user environment 210 is a program that establishes an editing environment for the user, and performs editing registration of external characters, etc. in the user dictionary f. Since these APs are managed by the basic 08240 as tasks during execution, they will be referred to as tasks instead of programs in the following explanation.
第1図はウィンドウ管理231と論理人力230の制御
データと処理に必要なバッファ金図示したものである。FIG. 1 is a diagram showing the control data and buffers necessary for processing the window management 231 and the logical manpower 230.
120はウィンドウ制御ブロック(以下WCBと略す。120 is a window control block (hereinafter abbreviated as WCB).
〕であり、オープンされている9イントウ1枚に付き1
つ存在する。121はWCt3120t一連結するポイ
7 fi テTo リ、WCB121はウィンドウのM
なり順に連結されている。最前面のウィンドウに対する
WCB120t−ウィンドウリストヘッド110が指示
している。122にはウィンドウをオープンしているタ
スクの番号が保持されている。125は該タスクが実行
’of能な複数のキーコード列t−記僧しているコマン
ドバック1140ft指し示すポインタである。最前面
のウインドワをカレントウィンドウと呼び、カレントウ
ィンドウをオープンしているタスクに対応するコマンド
バッファ1401tカレントコマンドバツフアと叶ぶ。], and 1 for each 9-in toe that is open.
There are two. 121 is the point connected to WCt3120t, WCB121 is the window M
They are connected in order. WCB 120t for the frontmost window - window list head 110 is pointing. 122 holds the number of the task that has opened the window. 125 is a pointer pointing to a command back 1140ft in which the task has recorded a plurality of key code strings that can be executed. The frontmost window is called the current window, and the command buffer 1401t corresponds to the task opening the current window.
カレントコマンドバッファの位置は、ポインタ130に
格納されている。WCB120には、以上で説明したデ
ータの他に、ウィンドウのサイズ位置に関するデータ等
の制御データが格納されている。The location of the current command buffer is stored in pointer 130. In addition to the data described above, the WCB 120 stores control data such as data regarding window size and position.
16tllはタスクからの入力要求を保持する入力要求
、ブロック(以下IRBと呼ぶ。)である。16tll is an input request block (hereinafter referred to as IRB) that holds input requests from tasks.
161はIRB160t一連結するためのポインタ、1
63はタスクがアクセス可能なAP人力I(ソファ18
2へのポインタである。論理人力230がAP人カバツ
ファ182へ入力コードを設定して初めてタスクは入力
を受は取ることができる。ここで言う入力コードとは、
論理入力がキー・マウスドライバ250から受は取った
中−コード列を変換したコードの事を意味する。入力コ
ードはカレントウィンドウをオープンしているタスクに
しか渡されない。このためカレントウィンドウを持つタ
スクは入力権を有するという。入力権を有するタスクか
らの入力要求に対する[41(160は入力待ちリスト
ヘッダ150により?liIし示されており、その他の
タスクからのII(,8160は入力権待ちリストヘッ
ダ155により指し示されている。161 is a pointer for connecting IRB160t, 1
63 is the AP human power I (sofa 18) that the task can access.
This is a pointer to 2. Only after the logical human resource 230 sets the input code to the AP human buffer 182 can the task receive or receive input. The input code mentioned here is
The logic input means a code obtained by converting a code string received from the key/mouse driver 250. The input code is passed only to the task that has the current window open. Therefore, the task with the current window is said to have input rights. In response to an input request from a task that has input rights, [41 (160 is indicated by the input wait list header 150, and II (,8160 is indicated by the input wait list header 155) from other tasks. There is.
190は論理入力のモードを管理するモード管理フラグ
である。モードには、通常モード、実行モード、記憶モ
ードがある。各モードに対する入力データ(キーコード
列と入力コード列を意味する。)の流れを説明する。図
の1〜5の矢印は入力データの流れを示す。まず通常モ
ードにおいては、キー人力バッファ180に設定され念
キーコードは、論理人力230により入力コードに変換
され、論理人力バッファ181に設定されろ。論理人力
バッファ181に設定された入力コードは、タスクの入
力要求に応じてAP人カバツファ182に設定される。190 is a mode management flag that manages the mode of logical input. The modes include normal mode, execution mode, and storage mode. The flow of input data (meaning a key code string and an input code string) for each mode will be explained. Arrows 1 to 5 in the figure indicate the flow of input data. First, in the normal mode, the mental key code set in the key human power buffer 180 is converted into an input code by the logical human power 230 and set in the logical human power buffer 181. The input code set in the logical human buffer 181 is set in the AP human buffer 182 in response to a task input request.
記憶モードにおいては、通常モードの入力データの流れ
に加えて、キー人力バッファ180に設定されたキーコ
ードが記憶コマンドバッファ175に一時蓄えられキー
コードの列が生成される。このキーコード列をコマンド
定義フ。In the storage mode, in addition to the flow of input data in the normal mode, the key code set in the key manual buffer 180 is temporarily stored in the storage command buffer 175 to generate a string of key codes. Use this keycode string as a command definition.
記憶モードの終了時点で、記憶コマンドバッファ175
に生成されたコマンドは、カレントコマンドバッファ1
40aに登録される。実行モードの開始時に、カレント
コマンドバッファ140mの1つのコマンドが実行コマ
ンドバッファ170に設定される。実行モードではタス
クの入力要求に厄じテ実行コマンドバッファ170のキ
ーコードが順に取り出され、論理入力250によって入
力コードに変換されて、論理式カバツ7ア181経由で
AP人カバツファ182に設定される。At the end of the storage mode, the storage command buffer 175
The command generated in the current command buffer 1
40a. At the start of the execution mode, one command in the current command buffer 140m is set in the execution command buffer 170. In the execution mode, the key codes of the execution command buffer 170 are taken out in order in response to a task input request, converted to input codes by the logic input 250, and set in the AP user buffer 182 via the logic expression cover 7a 181. .
キーコードにはキーボード・マウスから入力されるコー
ドの他に、論理入力230の処理の制御に用いるために
、Ani類の特殊コード、即ち空コード、未定義コード
、継続コード、終了コードがある。空コードはキーコー
ドが存在しない事を表わし、未定義コードは定義されて
いないことを意味する。継続コードはそのコマンドは終
了するが他のコマンドが継続して実行されることを意味
する。継続コードの直後には実行されるべきコマンドの
名称が続(。終了コードは、コマンドの終了を意味する
コードである。In addition to the codes inputted from the keyboard and mouse, the key codes include Ani-type special codes, such as empty codes, undefined codes, continuation codes, and termination codes, for use in controlling the processing of the logical input 230. An empty code indicates that the key code does not exist, and an undefined code indicates that it is not defined. A continuation code means that the command will finish, but other commands will continue to run. The continuation code is immediately followed by the name of the command to be executed (the end code is a code that signifies the end of the command.
第5図171d・実行コマンドバッファ170のキーコ
ードを指す実行ポインタである。実行ポインタ171が
指すキーコードが実行コマンドバッファ170から取り
出され、実行ポインタが更新される。初期処理及び実行
コマンドバッファ170のクリア処理で9値が設定され
、コマンドバッファ140からのコマンド設定処理で、
先頭のキーコードを指すよう設定される。176は記憶
コマンドバッファ175のキーコードの格納位Itを指
す格納ポインタである。格納ポインタが指す位置にキー
コードが格納され、その後格納ポインタが更新される。FIG. 5 171d - Execution pointer pointing to the key code of the execution command buffer 170. The key code pointed to by the execution pointer 171 is retrieved from the execution command buffer 170, and the execution pointer is updated. A value of 9 is set in the initial processing and the clearing process of the execution command buffer 170, and in the command setting process from the command buffer 140,
It is set to point to the first key code. 176 is a storage pointer that points to the key code storage location It in the storage command buffer 175. The key code is stored at the location pointed to by the storage pointer, and then the storage pointer is updated.
格納ポインタは、初期処理とコマンドバッファ140に
コマンドを格納シた後のクリア処理で、記憶コマンドバ
ッファ175の先頭を指すように値が設定される。継続
名称バッファ172と177は、−時的に継続名称全設
定するためのバッファである。The value of the storage pointer is set to point to the beginning of the storage command buffer 175 during initial processing and clearing processing after commands are stored in the command buffer 140. Continuation name buffers 172 and 177 are buffers for temporarily setting all continuation names.
これらのバッファには、初期処理時または実行コマンド
バッファ170のクリア及ヒ記tiiそ−ド終了時のク
リアで9値が設定される。A value of 9 is set in these buffers at the time of initial processing or when the execution command buffer 170 is cleared and cleared at the end of the process.
コマンドバッファ140は、コマンド定義f −プル1
41とキーコード列格納エリア143、空きエリア管理
ポインタ142及び登録数カウンタ144からなる。コ
マンド定義テーブルのレコードは1つのキーコード列に
対応し、コマンド名称コード141g 、継続名称14
1A 、キーコード列の先頭を指すポインタ141cの
各フィールドからなる。コマンド名称コード141aは
、入力コードと継続コード、未定義コード、空コードの
いずれかである。通常モードで入力コードがコマンド定
義テーブル140に登録されているコマンド名称コード
141aと一致すれば、対応するポインタ141’ が
指fコマンド列カ実行コマンドバックァ170に設定さ
れろ。入力コードが繰返しコード(キーボードの特定の
キーに割り当てられろキーコードに対応)の場合は、未
定義コードに対応するコマンド列が、実行コマンドバッ
ファ170に設定される。また、他のタスクに入力権が
切り侠わった時、ソのタスクのコマンドバッファのコマ
ンド名称コード141−に継続コードが存a:L、かつ
その継続名称141bの値が継続名称バッファ172の
値が一致した時、対応するキーコード列が実行コマンド
バッファに設定されろ。The command buffer 140 has a command definition f-pull 1
41, a key code string storage area 143, an empty area management pointer 142, and a registration number counter 144. A record in the command definition table corresponds to one key code string, command name code 141g, continuation name 14
1A, and a pointer 141c pointing to the beginning of the key code string. The command name code 141a is one of an input code, a continuation code, an undefined code, and an empty code. If the input code matches the command name code 141a registered in the command definition table 140 in the normal mode, the corresponding pointer 141' is set in the finger f command string execution command buffer 170. If the input code is a repeat code (corresponding to a key code assigned to a specific key on the keyboard), a command string corresponding to the undefined code is set in the execution command buffer 170. Also, when the input right is transferred to another task, the continuation code exists in the command name code 141- of the command buffer of the task of When the keys match, the corresponding key code string should be set in the execution command buffer.
キーコード列格納エリア143は、固定長のエリア14
3hに分割されており、その先頭のポインタ145mで
固定長エリア14 S A’がつtrがれろ。空きエリ
ア管理ポインタ142は、未便用のエリア143bを指
しており、ポインタ143mによって未使用のエリア1
43Aは一つのリストラ形成する。The key code string storage area 143 is a fixed length area 14
The fixed length area 14 SA' is divided into 3h and the first pointer 145m is the fixed length area 14SA'. The empty area management pointer 142 points to an unused area 143b, and the pointer 143m points to an unused area 1.
43A forms one restructuring.
登録数144は登録されているキーコード列の数である
。The number of registrations 144 is the number of registered key code strings.
記憶コマンドバッファ175のキーコー)” 列tコマ
ンドバッファ140に登録する際には、141aのコマ
ンド名称を調べ、空きコードが見つかれば未定義コード
が継続コードに置き換える。継続コードに置き換えた場
合には、141Aに継続名称バッファ177の値を設定
する。そして対応するポインタに空きエリア管理ポイン
タ142の僅を入れて、該ポインタがさす固定長エリア
143bに記tttコマンドバッファ175のキーコー
)” 列’e 設定する。キーコード列の長さが固定長
エリア143bのサイズより大きい場合には、ポインタ
143aで示される固定長エリア143bを使用する。When registering in the column t command buffer 140, the command name in 141a is checked, and if an empty code is found, the undefined code is replaced with a continuation code.If the undefined code is replaced with a continuation code, Set the value of the continuation name buffer 177 in 141A.Then, put the value of the free area management pointer 142 in the corresponding pointer, and write the value of the ttt command buffer 175 in the fixed length area 143b pointed to by the pointer. do. If the length of the key code string is larger than the size of the fixed length area 143b, the fixed length area 143b indicated by the pointer 143a is used.
終了コードを格納した固定長エリア143bのポインタ
143−の値を空きエリア管理ポインタt42Ki1足
し、収ポインタには空償金設定する。最後に登録数を1
増加する。The free area management pointer t42Ki1 is added to the value of the pointer 143- of the fixed length area 143b in which the end code is stored, and the free charge is set in the income pointer. Finally, set the number of registrations to 1
To increase.
第1図の1lilj (fillデータと第5図のバッ
ファを用いて、論理入力がどのような処理を行5かにつ
いて、第3図と第4図の龜れ図を用いて説明する。論理
入力250はタスクη為らの入力要求を受けて処理を開
始する場合と、キー・マウスからの割り込みにより起動
された。キー・マウスドライバ250から呼ばれて処理
を開始する場合がある。第5図はAl1者の処理につい
ての流れ図であり、第4図は後右の流れ図でるる。Using the 1liilj (fill data in FIG. 1 and the buffer in FIG. 5), we will explain what kind of processing the logic input performs in line 5 using the blurred diagrams in FIGS. 3 and 4.Logic input 250 starts processing in response to an input request from the task η, or is activated by an interrupt from the key/mouse driver.In some cases, it is called by the key/mouse driver 250 and starts processing. is a flowchart regarding the processing of the Al1 person, and FIG. 4 is a flowchart on the back right.
タスクが入力要求を発行すると基本08240の151
J御に基づいて、第5包300で示す論理入力250の
処理が開始される。&I埋大入力230入力安水?I−
mL4タスクがウィンドウtオープンしているか否かを
、ウィンドリスト−\ラド110から連紬されているW
CB120 をたどる事によりナエツクスる(310)
。もし該タスクがウィンドウをオープンしていなければ
1常終了する。そうでなければ、タスクからの入力要求
をもとに、lR13160全生成し、咳タスクがカレン
トウィンドウをオープンしていなければ、311で入力
権待ちリスト155に生成し念I几L(160をつなぎ
タスクを待ち状祠にして処理を終了する。カレントウィ
ンドウをオープンしている1合には、31oでIRBを
入力待ちリス)150にうなぎ、612でモード管理フ
ラグ190をチエツクする。実行モードでない場合には
、情理人カパッファ181k aQべ、入力コードがあ
ればその入力コード全A2人カバツファ182にセット
し、II(、B160i取りはずす(615,316)
。入力コードがない場合は、314でタスクを待ち状態
にして処理を終了する。When a task issues an input request, the basic 08240 151
Based on the J command, processing of the logic input 250 shown in the fifth packet 300 is started. &I buried input 230 input cheap water? I-
Check whether the mL4 task has a window open or not, which is linked from the window list-\rad110.
Navigate by tracing CB120 (310)
. If the task has no open window, it will always end. Otherwise, it generates all lR13160 based on the input request from the task, and if the cough task has not opened the current window, it generates it in the input right waiting list 155 in 311, and just in case it connects IR13160. The process is terminated by making the task a waiting list.If the current window is open, the IRB is sent to the input waiting list (31o) and the mode management flag 190 is checked at 612. If it is not in the execution mode, set the input code to the A2 person cover 182, if there is an input code, and remove it (615, 316).
. If there is no input code, the task is placed in a waiting state in step 314 and the process ends.
実行モードの場合には、317で実行コマンドバッファ
170からキーコードを取り出す。該キーコードが終了
コードであれば、モード管理フラグ190i通常モード
に変更し実行コマンドバッ7ア170をクリアする(5
19)。その後313から前述した処理を行う。終了コ
ードでないなら、520でキーコードを入力コードに変
換して論理人力バッファ181にセット°rる。322
で入力コードがウィンドウ操作等を示すシステム制御コ
ードかどうかをチエツクし、システム制御コードであれ
ば324でウィンドウ操作等の処理を行う。In the case of the execution mode, the key code is taken out from the execution command buffer 170 in 317. If the key code is an end code, the mode management flag 190i is changed to normal mode and the execution command buffer 170 is cleared (5
19). After that, the above-described processing is performed from 313 onwards. If it is not an end code, the key code is converted into an input code in 520 and set in the logical human power buffer 181. 322
At step 324, it is checked whether the input code is a system control code indicating window operation, etc., and if it is a system control code, processing such as window operation is performed at step 324.
実際にウィンドウ操作等の処理を行うのはウィンドウ管
理261であり、論理入力230は該処理を呼び出すだ
けである。システム制御コードでなければ、論理人力バ
ツ7ア181から取り出した入力コードi、AP人カバ
ツファ182セットして、■1′もB160を取りはず
丁。The window management 261 actually performs processing such as window operations, and the logical input 230 only calls the processing. If it is not a system control code, set the input code i taken from the logical human power B7A181 and the AP human power cover 182, and remove B160 from ■1' as well.
次に編4図を用い−C、割り込みによる一理人力230
の処理について8!!、明する。キーボード・マウス〃
為ら入力割込みがめると、基本υ5240はキーボード
・マクスドライバ250を起動する。キーボード・79
スドライバ250は、人力されたキーコード金中−人力
バツファ180に取り込本論理人力230の処理400
に制WiJk渡丁。この時点では既に新たな割り込みを
受は付けられる状輯となっているが、400の処理の途
中で新友な割り込みにより処理400が開始されないよ
う基本08240が制御する。新たな割り込みによる処
理400の開始は、それ以前の処理が終了するまで待た
さねろ。処理300について11口様であり、処理30
0の途中で、割り込みにより処理400が開始されるこ
とはない。Next, using Figure 4 - C, 230 manpower due to interruption
Regarding the processing of 8! ! , reveal. keyboard/mouse〃
When an input interrupt occurs, the basic υ5240 starts the keyboard mask driver 250. keyboard 79
The driver 250 imports the human-powered key code into the human-powered buffer 180 and performs the processing 400 of the main logic human-powered 230.
WiJk Tocho. At this point, it is already ready to accept a new interrupt, but the basic 08240 controls so that the process 400 is not started due to a new interrupt in the middle of the process 400. Do not wait until the previous process is finished before starting process 400 due to a new interrupt. There are 11 customers for processing 300, and processing 30
Processing 400 is not started by an interrupt in the middle of 0.
論理入力240は、401でキーコードがプログラムΦ
−かどうかをチエツクする。プログラムキーならモード
?7庁フラグ1901υ11ぺ1通常モードであれば、
モー・ド管理フラグ190をn己1j#モードに設定し
、マウスカーソルの位置と設定の位置に設定する(41
?)。実行モードであれば通常モードに設定(−実行コ
マンドバッファ1フ0iクリアする(422)。前者は
、キーコードの配憶開始を意味し、後frは記+i し
ていろキーコードの実行中断全意味する。記憶モードで
あれば、420で記憶=1マントバッファ175に終了
コードを設定してからその内容をカレントコマンドバッ
ファ14011に登録する。421で通常モードに設定
し記憶コマンドをクリアする。The logic input 240 is 401 and the key code is program Φ
- Check whether Is the program key a mode? 7 Office flag 1901υ11pe1 If it is normal mode,
Set the mode management flag 190 to nself1j# mode and set it to the mouse cursor position and the setting position (41
? ). If it is in execution mode, set it to normal mode (- clear the execution command buffer 1f0i (422). If it is in the storage mode, an end code is set in the storage=1 cloak buffer 175 at 420, and its contents are registered in the current command buffer 14011. In 421, the normal mode is set and the storage command is cleared.
キーコードがプログラムキーでない場合には・まず40
2で記憶モードか否かをチーツクし、記ff1−T−−
)”であれげ403で記1.遣コマンドバッファ175
1C+−コードを格伯する。実行モードであれば処理を
終了する。即ち実行モードではプログラムキー以外のキ
ーコードは無視されろ。If the key code is not a program key, first 40
2 to check whether it is in memory mode or not, and record ff1-T--
)” Described in 403 1. Transfer command buffer 175
1C+- code. If it is in execution mode, the process ends. In other words, in run mode, key codes other than program keys are ignored.
405でキーコードを入力コードにτi% L 540
6で変換した結果がコマンド定義コードかどうか金調べ
ろ。コマンド定義コードトハ、コマンドバツファ140
にコマンド名称コード141aと【、て登録されている
コードの事である。通常モードでありかつコマンド定Q
コードでろれ)f−7ウスカーソルの位置を所足の位置
に設定し、412で対応スるコマンド金カレントコマン
ドバッファ130から実行コマンドバッファ170に読
み出し、先頭のキーコードを6たみ出す。該キーコード
が終了コードであれば、417で実行コマンドバッファ
をクリアして終了する。終了コードでなければ、モード
管理フラグ190を実行モードに設定して、キーコード
を入力コードに変換する。入力コードがシステム制御コ
ードであれば、該コードを論理人力バッファ181に設
定し、416でウィンドウ操作等の処理に制ayt移す
。システム制御コードでなければ408以後の処理を行
う。Enter the key code at 405 τi% L 540
Check whether the result of conversion in step 6 is a command definition code. Command definition code, command buffer 140
This is the code registered in the command name code 141a and [. Normal mode and command set Q
Set the position of the f-7 mouse cursor to the desired position, read the corresponding command from the current command buffer 130 to the execution command buffer 170 in step 412, and read out the first key code. If the key code is an end code, the execution command buffer is cleared in 417 and the process ends. If it is not an end code, the mode management flag 190 is set to execution mode and the key code is converted into an input code. If the input code is a system control code, the code is set in the logical human power buffer 181, and control is shifted to processing such as window operation in step 416. If it is not a system control code, the processing after 408 is performed.
4.06の判定で記憶モードか或はコマンド定義コード
でなかった場合には、入力コードがシステム制御コード
かどうかをチエツクして、システム制御コードであれば
、該コードを論理人力バッファ181に設定して416
のウィンドウ操作等の処理に制ml移す。そうでない場
合には、409で論理人力バッファ181と入力待ちリ
スH50をチエツクし、どちらか−万あるいは両方が空
の時は処理を終了する。両方とも空でない場合には、入
力コードを論理人力バッファ181から取り出しAP人
カパツファ182に設定する。その後入力待ちになって
いたタスクをレディ状態とし、入力待ちリスト150に
つなげられていたIRB160を取りはずす。そして再
び409で論理入カバッファ181と入力待ちリスト1
50f:%べろ。4. If it is determined in step 6 that it is not a storage mode or a command definition code, check whether the input code is a system control code, and if it is a system control code, set the code in the logical human buffer 181. then 416
Control is transferred to processing such as window operations. If not, the logical human buffer 181 and the input waiting list H50 are checked in step 409, and if either or both are empty, the process ends. If both are not empty, the input code is taken out from the logical human buffer 181 and set in the AP human buffer 182. Thereafter, the task that was waiting for input is brought into a ready state, and the IRB 160 that has been connected to the input waiting list 150 is removed. Then, again in 409, the logical input buffer 181 and the input waiting list 1 are
50f: % tongue.
次にウィンドウ管理231の処理について、第6図の流
れ図に基づいて説明する。第6図の処理600は、第5
図の処理524.@4図の処理416に対応するもので
あるが、そればかりではなく、タスクからウィンドウの
オープンやクローズが発行された場合にも本処理が起動
される。Next, the processing of the window management 231 will be explained based on the flowchart of FIG. The process 600 in FIG.
Diagram processing 524. This process corresponds to the process 416 in Figure @4, but is not limited to that; this process is also activated when a task issues a window open or close command.
通常モードでは、直ちにウィンドウ操作処理611t−
行う。論理人力230から要求される処理には、ウィン
ドウのアクティベイト処理やウィンドウサイズ・位置の
変更処理があり、論理人力バッファ181のシステム制
御コードを取り出す墨により判定する。処理要求に応じ
てCRT上のウィンドウの夏なり順や位置サイズ全変更
して5W081200制御データをf災する。ウィンド
ウのオープンが要求された時は、新たに生成されたWC
H120が、ウィンドウリストヘッド110とカレント
ウィンドウ120aの間に挿入される。アクティベイト
の場合は、アクティベイトされたウィンドウに対応する
WCB120 がウィンドウリストの先頭に(るように
ポインタ121が付は変えられる。ウィンドウのクロー
ズでは、クローズすべきウィンドウに対応するWCB1
20が取り除かれる。ウィンドウのオープン、アクティ
ベイト、クローズ処理ではタスクの入力権の切り換えが
発生する場合がある。612では処理の結果、新たにカ
レントウィンドウとなったウィンドウをオープンしてい
るタスクの1几B160が入力権待ちリスト155につ
ながれている場合は、そのIRB160を入力待ちリス
トにつなぎ震える。逆にカレントウィンドウでなくなっ
たウィンドウ全オープンしているタスクのIRB160
が、入力待ちリスト150につながれている場合には、
その11(,8160を入力権待ちリスト155につな
ぎ変える。またカレントウィンドウの変更に伴い、カレ
ントコマンドバッファを指すポインタ130の値全変更
する。ウィンドウのオープンの場合は、タスクから指定
された値をポインタ150と126に設定する。In normal mode, window operation processing 611t-
conduct. The processing requested by the logical human power 230 includes window activation processing and window size/position change processing, and is determined by reading the system control code from the logical human power buffer 181. In response to the processing request, the summer order and position size of the windows on the CRT are completely changed and the 5W081200 control data is updated. When a window opening is requested, the newly created WC
H120 is inserted between window list head 110 and current window 120a. In the case of activating, the pointer 121 is changed so that the WCB 120 corresponding to the activated window is at the top of the window list. In the case of closing a window, the WCB 120 corresponding to the window to be closed is moved to the top of the window list.
20 is removed. During window open, activate, and close processing, task input authority may be switched. At step 612, as a result of the process, if the IRB 160 of the task that has opened the new current window is connected to the input right waiting list 155, that IRB 160 is connected to the input waiting list 155 and shaken. On the other hand, IRB160 for a task that has all windows open that are no longer the current window.
is connected to the input waiting list 150,
Part 11 (, 8160 is reconnected to the input right waiting list 155. Also, as the current window is changed, all values of the pointer 130 pointing to the current command buffer are changed. When opening a window, the value specified by the task is changed. Set pointers 150 and 126.
記憶モードの場合には、継続名称バッファ176が9値
の場合、607で記憶コマンドバッファ175に継続コ
ードと継続名称を設定する。継続名称は継続名称バッフ
ァ176にも設定される。608で3rAMコマンドバ
ッファ175のキーコード列を、コマンド名称コード1
41af未足義コードに設定して登録する。継続名称コ
ードが設定されている場合には609で607と同じ処
理を行い、610でコマンド名称コード141aKAf
fl続コードを、継続名称141bに継続名称バッファ
176の値を設定してキーコード列を登録する。611
と612の処理が終了した後、記憶コマンドバッファ1
75をクリアする。In the storage mode, if the continuation name buffer 176 has 9 values, a continuation code and a continuation name are set in the storage command buffer 175 in 607. The continuation name is also set in continuation name buffer 176. At 608, the key code string of the 3rAM command buffer 175 is set to command name code 1.
Set and register as 41af incomplete prosthesis code. If the continuation name code is set, the same process as 607 is performed in 609, and the command name code 141aKAf is set in 610.
The fl continuation code is set to the continuation name buffer 176 value in the continuation name 141b, and a key code string is registered. 611
After the processing of and 612 is completed, the storage command buffer 1
Clear 75.
実行モードにおいては、まずウィンドウ操作によって入
力権が切り換わるかどうカーを予めチーツクする(60
2)。切り換わらない場合は通常モードと全く同じ処理
を行う。入力倒が切り換わる場合には、606で実行コ
マンドバッファ170の中に継続コードに続いて格納さ
れている継続名称を、継続名称バッファ171に設定す
る。604では、ウィンドウ操作処理の結果カレントコ
マンドバッファとなるコマンドバッファを予め求め、そ
の中に継続名称バッファ171の名称金持つキーコード
列があるかどうかをチエツクする。なければアラームメ
ツセージを出力して処理全終了する。このようなケース
は、実行コマンドバッファのキーコード列を実行中に1
割ジ込み等、により動作全開始したタスクが、ウィンド
ウをオープンしたりクローズしたりする場合に発生する
。入力権の切!l換えが発生すると、キーコード列が予
期しないタスクに渡ってしまい誤勘作全招くことになる
。602〜605の処理によってそのような誤動作全防
止し、キーコード列が正しく実行されるよう保証する。In the execution mode, first check the car in advance to see if the input authority will be switched by window operation (60
2). If the switch does not occur, the process is exactly the same as in normal mode. If the input is switched, the continuation name stored following the continuation code in the execution command buffer 170 is set in the continuation name buffer 171 in step 606 . In step 604, a command buffer that becomes the current command buffer as a result of the window operation processing is determined in advance, and it is checked whether there is a key code string having the name of the continuation name buffer 171 in the command buffer. If not, an alarm message is output and the process is completely terminated. In such a case, the key code string in the execution command buffer is
This occurs when a task whose full operation has started due to an interrupt etc. opens or closes a window. Cut off input rights! If this occurs, the key code string will be transferred to an unexpected task, resulting in a total of misunderstandings. The processes 602 to 605 completely prevent such malfunctions and ensure that the key code string is executed correctly.
継続名称バッファ171の値を持つキーコード列がある
場合には、入力権の切り換えがキーコード列の実行によ
り発生したことになるので、新たに動作を開始するタス
クに処理か正しく継続されることになる。611〜61
2の処珪O後、実行上−ドで69かつ入力軸が変化した
一合には、614で継続名称バッファ171に設定され
ている名称を持つキーコード列に、yyレントコマンド
バッファ140aから読み出し%実行コマンドバッファ
170に設定する。If there is a keycode string with the value in the continuation name buffer 171, this means that the input authority has been switched by executing the keycode string, so that the task that starts the new operation must continue processing correctly. become. 611-61
After the processing in step 2, if the execution code is 69 and the input axis has changed, the key code string with the name set in the continuation name buffer 171 is read out from the yy rent command buffer 140a in 614. % execution command buffer 170.
継続名称はユニークに定めなければならない。Continuation names must be unique.
本実施例では、継続名称に時刻を用いろ。4バイトのリ
アルタイムクロック(単位秒)を持つシステムでは、1
秒単位に継続名称が変更したとしても、約166年間は
ユニークな名称を継続名称に付けることが可能となる。In this embodiment, use time in the continuation name. In a system with a 4-byte real-time clock (in seconds), 1
Even if the continuation name changes every second, a unique name can be given to the continuation name for about 166 years.
以上説明した本発明の一実施例によれば、複数のタスク
にまたがるキーコード列11をd己憶し、それ?実行す
ることが可能となる。第4図で説明したようにキーコー
ド列の実行中はユーザからの入力を受けつけないので、
ユーザの指示による入力権の切り換えは発生しないし、
第6図で説明したように割り込み等によって、池のタス
クがユーザの関知しないところで動き出し7?c4.合
においても、入力罹金切り換えることはないので、記憶
されたキーコード列が正しく実行されることが保証され
る。また他のタスクがウィンドウ操作t−a求している
事はアラームメツセージで表示されるので、プ0グラノ
、キーにより直ちにキーコード列の実行を中断すること
も可能である。According to the embodiment of the present invention described above, the key code string 11 that spans a plurality of tasks is memorized, It becomes possible to execute. As explained in Figure 4, no input from the user is accepted while the key code string is being executed.
There is no switching of input rights based on user instructions,
As explained in Fig. 6, due to an interrupt or the like, the Ike task starts running without the user's knowledge7? c4. Even in the event of a failure, the input charge is not changed, so it is guaranteed that the stored key code string will be executed correctly. Furthermore, since an alarm message indicates that another task is requesting window operation t-a, it is possible to immediately interrupt the execution of the key code string by pressing the ``Program'' key.
しかLながら本実施においては、繰V返しキーによる唯
一つのキーコード列の実行しか行・えない。However, in this embodiment, only one key code string can be executed using the V repeat key.
ユーザ環境タスク210により、記憶したキーコード列
を制御キーの機能拡張として定義する一実鬼列を第7図
を用いて説明する。The user environment task 210 defines a stored key code string as a function extension of a control key, which will be described with reference to FIG.
ユーザ環境タスクが起動されるとますカレントコマンド
バッファ140aの内容t−読みltl L (7o1
)。When the user environment task is started, the contents of the current command buffer 140a are read ltl L (7o1
).
その後ウィンドウをオープンす7+(702)。ウィン
ドウにその内容を人間に読める形で表示する。Then open a window 7+ (702). Displays its contents in a human-readable form in a window.
704で名称を付けるべきキーコード列と入力コードを
入力し、706で指示されたキーコード列に対応するコ
マンド名称コード141aに入力コードを設定する。7
04で終了が指示されるとウィンド9fr:クローズし
て終了する(707)。In step 704, the key code string to be named and the input code are input, and in step 706, the input code is set in the command name code 141a corresponding to the designated key code string. 7
When the end is instructed in 04, the window 9fr: is closed and ends (707).
ユーザ環境で名称を設定すると、第・1図で示しIc論
理入力の処理により、物足の人力コードが入力されるた
びに、対応するキーコード列の実行が可能となる。When a name is set in the user environment, the corresponding key code string can be executed every time a manual code is input by processing the Ic logic input shown in FIG.
本実施例によれば、例えば通′なの改行機能を、改行し
た後所定の位置だけカーソルを移動して文番号を入力す
るといった機能に容易に拡張できるというり11果があ
る。According to this embodiment, for example, the line feed function of the regular line feeder can be easily extended to the function of inputting a sentence number by moving the cursor to a predetermined position after a line feed.
〔発明の効果]
本発明によれば、キーコード列を、1己憶している時に
入力*を持つタスクが切り換わることがあっても、その
キーコード列を実行する時には、記tWしている時ど全
く同じようにタスクの入力権が切、DPわろので、マル
チタスクO8上で動作する複数のアプリケージ膳ンに渡
ろ手G9.きt記憶し実行する小が可能となるという効
果がある。[Effects of the Invention] According to the present invention, even if a task having an input * is switched while a key code string is memorized, when executing that key code string, the key code string is memorized. In the same way, the task input authority is turned off and the DP is disabled, so I have to cross over to multiple application cages running on multitasking O8.G9. This has the effect of making it possible to quickly store and execute the data.
ま−I”c sキーボードの制御キーと記憶した乎ta
aきを対応づけることかり能であるので1本来の袈はの
拡張a!能として記憶した手続きの実行が可能になると
いう効果がある。Ma-I"cs Keyboard control keys and memorized 乎ta
Since it is a Noh play that corresponds to a, it is an extension of the original kema! This has the effect of making it possible to execute procedures that have been memorized as functions.
υ(1図は本発明の一実l値例におけろ19制御データ
の構成図1.、g2図性ソフトウェア構成図、第3図と
九に4図は論理大力の処理の流れ因、g[5図はコマン
ドバッファの構底図、第6図はウィンドウ管理の処理の
流れ図、嘉7図はユーザ環境の処理の流れ図である。
120・・・ウィンドウ管ラブロック、140・・・コ
マンドバッファ、160・・・入力要求ブロック、17
0・・・実行コマンドバッファ、175・・・記憶コマ
ンドバッツ7. 11![’・・・キー人力バッファ、
181・・・P 、g 入−73バッファ、182−・
・AP入カバツファ、300、 Aoo・・・¥#理大
入力処理の流れ図、600・・・ウィンドウ管理の処理
の流れ図、700・・・ユーザ環境の処理の流れ図。
代理人升理士 /j% 川 勝
第
稟
牛
図
図
纂
閏
集
図υ (Figure 1 is a diagram showing the configuration of the 19 control data in one example of the present invention, g2 is the software configuration diagram, Figures 3 and 9 and 4 are the flow factors of the logical processing, g [Figure 5 is a diagram of the composition of the command buffer, Figure 6 is a flowchart of window management processing, and Figure 7 is a flowchart of user environment processing. 120...Window control lock, 140...Command buffer , 160... input request block, 17
0... Execution command buffer, 175... Memory command buffer 7. 11! ['...key human buffer,
181...P, g input-73 buffer, 182-...
- AP input buffer, 300, Aoo...¥# Flow chart of university input processing, 600... Flow chart of window management processing, 700... Flow chart of user environment processing. Agent Masu Rishi /j% Kawa Katsudai Chogyu Zuzu Zuzu Zuzu Zuzu Zuzu
Claims (1)
数のタスクが同時に動作する情報処理装置において、 キーボードまたはマウスからの複数の入力コード列を記
憶するエリアを有し、 1つ或は複数のタスクが該入力コードを自動的に入力し
、その入力に対する処理を行つている際に、他のタスク
が処理を開始或は再開した時に、前記エリアから1つの
入力コード列を自動的に選択し、該タスクに前記選択さ
れた入力コード列が自動的に該タスクに入力され、該タ
スクがその入力に対する処理を行うことを特徴とする情
報処理装置。 2、マルチタスク・オペレーティング・システム上で動
作するタスクが、予め記憶されたキーボードやマウスの
入力コード列を自動的に実行する情報処理装置において
、 少くとも2つ以上の入力コード列の間に対応をとる手段
を有し、 対応づけられた複数の入力コード列が、その対応づけに
よつて定まる順序で、実行可能なタスクへ自動的に入力
されることを特徴とする情報処理装置。 3、入力コード列間の対応づけが、その時点の情報処理
装置の有する時計の時刻情報に基づいてなされることを
特徴とする請求項2記載の情報処理装置。 4、入力コード列を自動的に実行している際、他のタス
クがキーボード或はマウスからの入力を要求した時に、
その旨を知らせるアラームメッセージを表示する手段と
、ユーザの指示に基づき入力コード列の自動実行を中断
できる手段とを有する請求項2記載の情報処理装置。 5、予め記憶した入力コード列を自動的に実行する情報
処理装置において、該入力コード列と、システムまたは
アプリケーションで固有の機能が定義されている制御コ
ードを対応づける手段と、該制御コードが入力された時
に、対応する入力コード列を自動的に実行する手段を有
することを特徴とする情報処理装置。 6、予め記憶した入力コード列を自動的に実行する情報
処理装置において、該入力コード列を自動的に実行する
直前に、マウスカーソルを特定の位置に設定することを
特徴とした情報処理装置。[Claims] 1. An information processing device in which a plurality of tasks operate simultaneously on a multitasking operating system, having an area for storing a plurality of input code strings from a keyboard or a mouse; When multiple tasks are automatically inputting the input code and processing the input, when another task starts or resumes processing, one input code string is automatically input from the area. An information processing apparatus characterized in that the selected input code string is automatically input to the task, and the task processes the input. 2. In an information processing device in which a task running on a multitasking operating system automatically executes pre-stored keyboard and mouse input code strings, there is a correspondence between at least two or more input code strings. What is claimed is: 1. An information processing device comprising means for taking the following steps, wherein a plurality of correlated input code strings are automatically input to an executable task in an order determined by the mapping. 3. The information processing apparatus according to claim 2, wherein the correspondence between input code strings is made based on time information of a clock owned by the information processing apparatus at that time. 4. When an input code string is automatically executed and another task requires input from the keyboard or mouse,
3. The information processing apparatus according to claim 2, further comprising means for displaying an alarm message to notify this effect, and means for interrupting automatic execution of the input code string based on a user's instruction. 5. In an information processing device that automatically executes a pre-stored input code string, means for associating the input code string with a control code in which a unique function is defined in the system or application; 1. An information processing device comprising: means for automatically executing a corresponding input code string when a corresponding input code string is input. 6. An information processing device that automatically executes a pre-stored input code string, characterized in that the mouse cursor is set at a specific position immediately before automatically executing the input code string.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23245788A JPH0281232A (en) | 1988-09-19 | 1988-09-19 | Information processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23245788A JPH0281232A (en) | 1988-09-19 | 1988-09-19 | Information processor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0281232A true JPH0281232A (en) | 1990-03-22 |
Family
ID=16939589
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP23245788A Pending JPH0281232A (en) | 1988-09-19 | 1988-09-19 | Information processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0281232A (en) |
-
1988
- 1988-09-19 JP JP23245788A patent/JPH0281232A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1318039C (en) | Method for concurrent data entry and manipulation in multiple applications | |
| US6201539B1 (en) | Method and system for customizing a data processing system graphical user interface | |
| EP0740258B1 (en) | Data management system | |
| JPH0281232A (en) | Information processor | |
| JPH0553544A (en) | Scenario presenting method and editing method | |
| JPH10149271A (en) | User interface system | |
| JPH0628145A (en) | Icon processing method | |
| WO1995022104A1 (en) | Use of multiple applications and allocation of memory or other resources in a gui environment | |
| US5659772A (en) | Method for customizing kana-kanji conversion system and kana-kanji conversion system | |
| JPH10289106A (en) | Information processing device | |
| JP3157917B2 (en) | Data processing method and data processing device | |
| JP2876461B2 (en) | Record reproduction mechanism for interactive operation | |
| JP2685133B2 (en) | Document creation method and apparatus | |
| JPH0756902A (en) | Document editing device | |
| JPH05233330A (en) | Method and device for directly and automatically accessing to calendar task from non-calendar task | |
| JP2005327023A (en) | Full-text search method using hit number prediction | |
| JP3031072B2 (en) | Document processing device | |
| JP3343799B2 (en) | Operation automatic execution mechanism | |
| JPH0445071Y2 (en) | ||
| Charlton et al. | Editors: two for the price of one | |
| JP2683235B2 (en) | Document creation device | |
| Stallman et al. | XEmacs User’s Manual | |
| JP2000112739A (en) | Visual programming system | |
| JPH02148119A (en) | Help function extension method | |
| JPH04305764A (en) | Document preparing device |