[go: up one dir, main page]

JPH06175816A - Method and device for re-tracking input-device pointer on computer display - Google Patents

Method and device for re-tracking input-device pointer on computer display

Info

Publication number
JPH06175816A
JPH06175816A JP22715093A JP22715093A JPH06175816A JP H06175816 A JPH06175816 A JP H06175816A JP 22715093 A JP22715093 A JP 22715093A JP 22715093 A JP22715093 A JP 22715093A JP H06175816 A JPH06175816 A JP H06175816A
Authority
JP
Japan
Prior art keywords
area
pointer
input device
retracking
block
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
Application number
JP22715093A
Other languages
Japanese (ja)
Inventor
Cary L Bates
キャリー・リー・ベイツ
Jeffrey M Ryan
ジェフリー・マイケル・リヤン
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH06175816A publication Critical patent/JPH06175816A/en
Pending legal-status Critical Current

Links

Landscapes

  • Digital Computer Display Output (AREA)

Abstract

PURPOSE: To improve the likelihood of the staying of the pointer of an input device within one area on a display by allowing the inputting device to operate not at a default tracking rate but an area retracking rate while judging that the pointer of the input device is within the area on the display. CONSTITUTION: When the pointer of the input device 19 enters one area on the computer display 17 such as a rectangular scroll bar area 21, etc., the tracking rate of the input device 19 is changed. This retracking rate is made slower than the default tracking rate in an area desired to facilitate staying and made faster than the default tracking rate in an area desired to facilitate escaping. The retracking rate can be stored as a value in common with all the areas and stored separately by each area as well.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、データ処理の分野に関
する。さらに具体的には、本発明は、コンピュータ・デ
ィスプレイ画面上の1領域内での入力装置ポインタの再
トラッキングを行う方法及び装置を提供する。
FIELD OF THE INVENTION The present invention relates to the field of data processing. More specifically, the present invention provides a method and apparatus for retracking an input device pointer within an area on a computer display screen.

【0002】[0002]

【従来の技術】「グラフィカル・ユーザ・インターフェ
ース」は、Appleによって最初に市場に導入され、
その後Microsoftが同社の"Windows"プ
ログラムに採用し、IBMがOS/2およびプレゼンテ
ーション・マネージャに採用したものであり、このグラ
フィカル・ユーザ・インターフェースを使用するコンピ
ュータ・システムは、かなり最近に登場した技術であ
る。これらグラフィカル・ユーザ・インターフェース・
システムに共通する特徴の1つが、コンピュータ・ディ
スプレイ画面上の1つまたは複数のウィンドウまたはビ
ューポートという外観である。これらのウィンドウに含
まれるデータならびにウィンドウ自体の外観は、ユーザ
がマウスなどの入力装置を使用して操作できる。たとえ
ば、ユーザが、ワード・プロセッサ・プログラムを使用
して、文書の一部をウィンドウに表示しており、その文
書の異なる部分に移動したいと思った場合、そのユーザ
は、マウス・ポインタをスクロール・バー・スライダの
上に置き、左マウス・ボタンを押し下げたままにし、ポ
インタをスクロール・バー上の別の点に移動し、マウス
・ボタンを離す。これは、「ドラッグ・アンド・ドロッ
プ」と称する操作である。問題は、この操作をうまく実
行するのに、コンピュータ・ユーザの側でかなりの熟練
を要することである。マウスが左右に一見わずかに移動
しても、ポインタがスクロール・バーを外れ、スクロー
ル・バー・スライダが操作を開始する前の位置に戻って
しまう結果となる。
The "Graphical User Interface" was first introduced to the market by Apple,
It was later adopted by Microsoft in its "Windows" program and by IBM in OS / 2 and Presentation Manager. Computer systems that use this graphical user interface are a fairly recent emerging technology. is there. These graphical user interfaces
One of the common features of the system is the appearance of one or more windows or viewports on the computer display screen. The data contained in these windows as well as the appearance of the windows themselves can be manipulated by the user using an input device such as a mouse. For example, if a user is using a word processing program to view part of a document in a window and wants to move to a different part of the document, the user can scroll the mouse pointer. Place it on the bar slider, hold down the left mouse button, move the pointer to another point on the scroll bar, and release the mouse button. This is an operation called "drag and drop". The problem is that it requires considerable skill on the part of the computer user to perform this operation successfully. A slight glance to the left or right of the mouse will result in the pointer leaving the scroll bar and returning to the position before the scroll bar slider started.

【0003】グラフィカル・ユーザ・インターフェース
環境での他の操作も、スクロール・バー・スライダの
「ドラッグ・アンド・ドロップ」操作と同様に実行しに
くい。たとえば、ウィンドウの大きさを変えるには、ユ
ーザが、狭いウィンドウ境界にマウス・ポインタを移動
し、もう1回別のドラッグ・アンド・ドロップ操作を実
行する必要がある。ウィンドウを移動するには、ウィン
ドウのタイトル・バーを選択し、さらに別のドラッグ・
アンド・ドロップ操作を実行する必要がある。Micr
ografxのWindows Draw!などのデス
クトップ・パブリッシング・アプリケーション内でクリ
ップ・アートの大きさを変更するには、ユーザがそのク
リップ・アート上で「コーナ・ハンドル」を見つけ、さ
らに別のドラッグ・アンド・ドロップ操作を実行するの
に十分なだけそれにしがみつく必要がある。
Other operations in the graphical user interface environment are difficult to perform, as are scroll bar slider "drag and drop" operations. For example, changing the size of a window requires the user to move the mouse pointer to a narrow window boundary and perform another drag and drop operation. To move a window, select the window title bar and then drag another
You need to perform an and drop operation. Micr
ografx Windows Draw! To resize a clip art within a desktop publishing application, such as, the user must find the "corner handle" on the clip art and perform another drag and drop operation. You need to cling to it enough.

【0004】上記の問題のために、熟練度の低いユーザ
が現在のグラフィカル・ユーザ・インターフェースを操
作しようとする時、そのユーザが「引きずり回されてい
る」と感じるようになることもあろうし、またそれらの
ユーザが、自分の仕事場からWindowsやOS/2
を「引きずり出して」して、窓から外の通りへ捨てたく
なることもあろう。これらのコンピュータ・ユーザは、
落胆して、グラフィカル・ユーザ・インターフェースは
ビデオ・ゲームに長時間を費やして手元がぐらつかなく
なった15歳未満のコンピュータ・ユーザ専用だと考え
始めるかもしれない。
Due to the above problems, an unskilled user may feel that he is "pulled around" when trying to operate a current graphical user interface. Also, those users can use Windows or OS / 2 from their workplace.
You might want to "pull out" and throw it out the window through the street. These computer users
Discouragement, one might start to think that the graphical user interface is only for computer users under the age of 15 who have spent too much time playing video games and getting stuck.

【0005】[0005]

【発明が解決しようとする課題】本発明の主目的は、グ
ラフィカル・ユーザ・インターフェース・システムの操
作を機能強化することである。
SUMMARY OF THE INVENTION The main object of the present invention is to enhance the operation of a graphical user interface system.

【0006】本発明のもう1つの目的は、入力装置ポイ
ンタがコンピュータ・ディスプレイの1領域内に留まる
尤度を高めることである。
Another object of the present invention is to increase the likelihood that an input device pointer will remain within an area of a computer display.

【0007】上記その他の目的は、本明細書に開示され
たコンピュータ・ディスプレイ上の入力装置ポインタ再
トラッキング領域によって達成される。
The above and other objectives are met by the input device pointer retracking area on a computer display disclosed herein.

【0008】[0008]

【課題を解決するための手段】本願は、コンピュータ・
ディスプレイ上の入力装置ポインタ再トラッキング領域
を開示するものである。入力装置ポインタが、長方形ス
クロール・バー領域などコンピュータ・ディスプレイ上
の1領域に入る時、入力装置のトラッキング速度が変更
される。この再トラッキング速度は、留まりやすくする
ことが望ましい領域では省略時(detault)トラッキン
グ速度より遅く、脱出しやすくすることが望ましい領域
では省略時トラッキング速度より速い。再トラッキング
速度は、すべての領域に対して共通の値として記憶する
こともでき、領域ごとに別々に記憶することもできる。
SUMMARY OF THE INVENTION
An input device pointer retracking area on a display is disclosed. When the input device pointer enters an area on the computer display, such as a rectangular scroll bar area, the tracking speed of the input device is changed. This re-tracking speed is slower than the default tracking speed in areas where it is desirable to stay more and faster than the default tracking speed in areas where it is desirable to escape easily. The re-tracking speed can be stored as a common value for all areas, or can be stored separately for each area.

【0009】[0009]

【実施例】図1は、本発明のコンピュータ・システム1
0のブロック図である。コンピュータ・システム10
は、ディスプレイ17、キーボード18および入力装置
19を有し、これらはそれぞれシステム・ユニット11
に接続される。システム・ユニット11は、メモリ1
3、記憶装置14およびディスプレイ・アダプタ15に
接続されたプロセッサ12を含む。プロセッサ12は、
図7ないし図9の流れ図に詳細に示すように、本発明を
実行するよう適当にプログラムされる。メモリ13は、
領域リスト40と共通再マッピング・フィールド50を
含む。
1 is a block diagram of a computer system 1 of the present invention.
It is a block diagram of 0. Computer system 10
Has a display 17, a keyboard 18 and an input device 19, each of which is a system unit 11
Connected to. System unit 11 is memory 1
3, including a processor 12 connected to a storage device 14 and a display adapter 15. The processor 12
It is suitably programmed to carry out the present invention, as detailed in the flow charts of FIGS. The memory 13 is
It includes a region list 40 and a common remapping field 50.

【0010】好ましい実施例では、コンピュータ・シス
テム10はIBM PS/2であり、この場合、プロセ
ッサ12はIntel 80386プロセッサである。
ディスプレイ・アダプタ15はIBM 8515表示装
置アダプタであり、ディスプレイ17はIBM 851
5表示装置である。入力装置19は、IBMマウスであ
ることが好ましいが、トラック・ボール、ライト・ペン
または他の入力装置でもよい。記憶装置14は、オペレ
ーティング・システム・ソフトウェア、好ましくはプレ
ゼンテーション・マネージャを含むOS/2 2.0、
任意選択でMicrosoft Windows 3.
1、ならびにアプリケーション・プログラム20として
示した1つまたは複数のWindowsアプリケーショ
ン・プログラムまたはOS/2アプリケーション・プロ
グラムを格納する。
In the preferred embodiment, computer system 10 is an IBM PS / 2, in which case processor 12 is an Intel 80386 processor.
The display adapter 15 is an IBM 8515 display adapter and the display 17 is an IBM 851.
5 display device. Input device 19 is preferably an IBM mouse, but may be a track ball, light pen or other input device. Storage device 14 is operating system software, preferably OS / 2 2.0, including a presentation manager,
Optional Microsoft Windows 3.
1 and one or more Windows or OS / 2 application programs, shown as application program 20.

【0011】ディスプレイ17には、本発明では「領
域」として定義できる下記の区域が含まれる。スクロー
ル・バー領域21は長方形領域であると考えられ、上ウ
ィンドウ境界22、下ウィンドウ境界23、左ウィンド
ウ境界24、右ウィンドウ境界25およびタイトル・バ
ー26も同様である。クリップ・アート28は、複数の
領域から構成される複合領域であると考えられる。クリ
ップ・アート28の角29は、円形領域である。入力装
置ポインタ30も示されている。
Display 17 includes the following areas which may be defined as "areas" in the present invention. Scroll bar area 21 is considered to be a rectangular area, as are upper window boundary 22, lower window boundary 23, left window boundary 24, right window boundary 25 and title bar 26. The clip art 28 is considered to be a composite area composed of a plurality of areas. The corner 29 of the clip art 28 is a circular area. The input device pointer 30 is also shown.

【0012】コンピュータ・システム10は、Appl
eのMacintoshなど別のマイクロコンピュー
タ、IBM AS/400などのミニコンピュータ、ま
たはIBM 390などのメインフレーム・コンピュー
タのいずれかの、別のタイプのコンピュータとすること
もでき、それでも本発明の趣旨および範囲に含まれる。
さらに、コンピュータ・システム10は、IBM AS
/400などのより大きなコンピュータ・システムに接
続された、上記などのマイクロコンピュータとすること
もできる。
Computer system 10 is an Appl
It could also be another type of computer, either another microcomputer such as Macintosh of e., a minicomputer such as the IBM AS / 400, or a mainframe computer such as the IBM 390, and nevertheless the spirit and scope of the invention. include.
In addition, the computer system 10 is an IBM AS
It can also be a microcomputer, such as those described above, connected to a larger computer system such as a / 400.

【0013】図2には、本発明で入力装置ポインタ30
がディスプレイ17上のスクロール・バー領域21をど
のように移動するかを示す。図2では、入力装置ポイン
タ30が、点31から領域境界上の点32に達するまで
は通常の形で省略時トラッキング速度で移動する。好ま
しい実施例では、省略時トラッキング速度は、OS/2
のプレゼンテーション・マネージャなど、オペレーティ
ング・システムのうちでこのようなものの責任を負う部
分によって確立されるが、ユーザによる変更が可能であ
る。OS/2とWindowsでは、省略時トラッキン
グ速度が、ディスプレイ全体でのポインタの移動を制御
する。
Referring to FIG. 2, the input device pointer 30 of the present invention is shown.
Shows how to move the scroll bar area 21 on the display 17. In FIG. 2, the input device pointer 30 moves in a normal manner at the default tracking speed until the point 31 reaches the point 32 on the area boundary. In the preferred embodiment, the default tracking speed is OS / 2.
It is established by the part of the operating system responsible for such things, such as Presentation Manager, but can be modified by the user. In OS / 2 and Windows, the default tracking speed controls pointer movement across the display.

【0014】入力装置ポインタ30は、領域境界上の点
32に達した時、領域21の再トラッキング速度で領域
21内を前進する。たとえば、省略時トラッキング速度
が0から10までの線形スケール(0が低速、10が高
速)上で「8」であり、領域21の再トラッキング速度
として「4」が選択されている場合、入力装置ポインタ
30は、領域21内を移動するのにその他の場合の2倍
の時間を要する。これによって、領域21内に留まる可
能性が高まる。領域21内の間隔の狭い破線は、領域2
1内で低速の再トラッキング速度が選択されたことを表
す。
When the input device pointer 30 reaches a point 32 on the area boundary, it advances in the area 21 at the retracking speed of the area 21. For example, when the default tracking speed is “8” on a linear scale of 0 to 10 (0 is low speed, 10 is high speed), and “4” is selected as the retracking speed of the area 21, the input device is The pointer 30 takes twice as long to move in the area 21 as in other cases. This increases the likelihood of staying within region 21. The broken line with a narrow interval in the area 21 indicates the area 2
1 indicates that the slower retracking speed is selected.

【0015】本発明によれば、脱出を容易にすることが
望ましい領域に対して、省略時トラッキング速度より高
速の再トラッキング速度を設定することも可能になる。
According to the present invention, it is also possible to set a retracking speed higher than the default tracking speed for an area where it is desirable to facilitate escape.

【0016】図3は、間隔の広い破線によって示される
ように、領域21での高速の再トラッキング速度を示
す。当業者なら、省略時トラッキング速度と領域再トラ
ッキング速度を、0から10までの線形スケール以外の
形でも表現できることを理解するであろう。たとえば、
領域トラッキング速度を、オペレーティング・システム
の許容する最高速度に対するパーセンテージとして、グ
ラフィカル・ノブまたはスライド・スイッチ上の位置と
して、または、入力装置の移動距離とディスプレイ画面
上でのポインタの移動距離との間の実際の相関によって
表現することができる。
FIG. 3 shows the fast retracking speed in region 21, as indicated by the widely spaced dashed lines. One of ordinary skill in the art will appreciate that the default tracking velocities and area retracking velocities can be represented in forms other than a 0 to 10 linear scale. For example,
Area tracking speed as a percentage of the maximum speed allowed by the operating system, as a position on a graphical knob or slide switch, or between the distance traveled by the input device and the distance traveled by the pointer on the display screen. It can be expressed by the actual correlation.

【0017】図4に、図1の領域リスト40を詳細に示
す。好ましい実施例では、領域リスト40はメモリ13
に記憶されるが、これを記憶装置14に記憶することも
可能である。領域リスト40は、後に説明するように本
発明の流れ図で使用され更新される情報を含む。
FIG. 4 shows the area list 40 of FIG. 1 in detail. In the preferred embodiment, area list 40 is stored in memory 13.
However, it is also possible to store this in the storage device 14. Region list 40 contains information used and updated in the flow chart of the present invention as described below.

【0018】領域タイプ・フィールド41は、その領域
が長方形、円形、正方形または複合領域のいずれである
かを決定する。領域IDフィールド42は、各領域に識
別子を割り当てる。領域定義点フィールド43は、その
領域を定義する。たとえば、長方形領域または正方形領
域は、領域定義点フィールド43に、対向する2つの頂
点のxy座標を含めることによって定義されることにな
る。円形領域は、その円の中心と円周上の1点とのxy
座標によって定義できる。複合領域には、領域定義点フ
ィールド43内で領域の境界を定義するのに使用される
xy座標をN個まで含めることができる。領域定義点フ
ィールド43内に存在する座標の数は、点数フィールド
44に記憶される。フィールド45には、この領域の再
トラッキング速度が記憶される。このフィールドが空白
になっている場合、この領域に対して大域領域再トラッ
キング速度(図5)が使用される。
The area type field 41 determines whether the area is a rectangle, a circle, a square or a composite area. The area ID field 42 assigns an identifier to each area. The area definition point field 43 defines the area. For example, a rectangular or square area would be defined by including in the area definition point field 43 the xy coordinates of two opposing vertices. The circular area is xy between the center of the circle and one point on the circumference.
Can be defined by coordinates. The composite area may include up to N xy coordinates used to define the boundaries of the area within the area definition point field 43. The number of coordinates existing in the area definition point field 43 is stored in the score field 44. Field 45 stores the retracking speed for this area. If this field is blank, the global area retracking speed (FIG. 5) is used for this area.

【0019】図5に、図1の共通再トラッキング・フィ
ールド50を詳細に示す。好ましい実施例では、共通再
トラッキング・フィールド50はメモリ13に記憶され
るが、これを記憶装置14に記憶することも可能であ
る。フィールド51は、ユーザが本発明のポインタ再ト
ラッキングをオンまたはオフのどちらにすることを望む
かを記憶する。現ポインタ位置フィールド52には、現
ポインタ位置(CPL)が記憶される。フィールド55
には、その領域自体の再トラッキング速度が指定されて
いないすべての領域に使用される大域領域再トラッキン
グ速度が記憶される。
FIG. 5 details the common retracking field 50 of FIG. In the preferred embodiment, the common retracking field 50 is stored in the memory 13, although it could be stored in the storage device 14. Field 51 stores whether the user wishes to turn the pointer retracking of the present invention on or off. The current pointer position (CPL) is stored in the current pointer position field 52. Field 55
Stores the global area retracking speed used for all areas for which the retracking speed of the area itself is not specified.

【0020】図6に、本発明のユーザ変更可能パラメー
タを設定するのに使用される例示的画面を示す。可能な
ユーザ変更可能パラメータとしては、ポインタ再トラッ
キングをオンまたはオフのどちらにセットするか、およ
び大域領域再トラッキング速度の値をいくらにするかが
含まれる。
FIG. 6 illustrates an exemplary screen used to set the user modifiable parameters of the present invention. Possible user modifiable parameters include whether pointer retracking is set on or off, and what the value of global area retracking speed is.

【0021】図7ないし図9は、本発明の流れ図であ
る。これらの流れ図は、図6の画面で、ユーザがポイン
タ再トラッキングを行いたいと指示した場合に実行され
る。
7 through 9 are flow charts of the present invention. These flowcharts are executed when the user instructs to perform pointer retracking on the screen of FIG.

【0022】図7の流れ図に入った時には、既に図2の
点32にいる。ブロック101で、新ポインタ位置のx
y座標(好ましい実施例ではミリメートル単位で測定さ
れ、画面の右下隅が0,0である)を取得する。ブロッ
ク200bで、図8の現ポインタ位置が領域内にあるか
どうかの判定サブルーチン200を呼び出す。
By the time we enter the flow chart of FIG. 7, we are already at point 32 in FIG. In block 101, x at the new pointer position
Obtain the y coordinate (measured in millimeters in the preferred embodiment, where the lower right corner of the screen is 0,0). In block 200b, the subroutine for determining whether the current pointer position in FIG. 8 is within the area is called.

【0023】ここで図8を参照すると、ブロック205
で検査を行って、図4の領域リスト内にまだ検査してい
ない領域があるかどうかを調べる。そうである場合、ブ
ロック210で、領域リスト中の次の領域を取得する。
この例では、領域21の項目が選択されるはずである。
ブロック215で検査を行って、領域タイプが正方形、
長方形または「ダミー」(後で説明する)であるかどう
かを調べる。この例の領域は長方形であるので、ブロッ
ク215の回答は肯定であり、ブロック220で検査を
行って、CPLが、領域リスト内の領域定義点フィール
ド43に記憶された座標によって形成される長方形また
は正方形内にあるかどうかを調べる。点32は領域21
内にある(図3)ので、ブロック220の回答は肯定で
ある。次いでサブルーチンは、ブロック240でその領
域がダミー領域であると判定されない限り、"YES"の
値を、ポインタが存在すると判定された選択された領域
と共に図7のブロック200bに返す。
Referring now to FIG. 8, block 205.
To check if there are any untested areas in the area list of FIG. If so, block 210 gets the next region in the region list.
In this example, the item in area 21 should be selected.
The inspection is performed at block 215 and the area type is square,
Find out if it is a rectangle or a "dummy" (discussed later). Since the region in this example is a rectangle, the answer in block 215 is yes and a check is made in block 220 to determine whether the CPL is a rectangle formed by the coordinates stored in the region definition point field 43 in the region list or Check if it is inside the square. Point 32 is area 21
(FIG. 3), the answer at block 220 is affirmative. The subroutine then returns a value of "YES" to block 200b of FIG. 7 along with the selected area for which the pointer was determined to exist unless block 240 determines that the area is a dummy area.

【0024】ブロック220でCPLが領域内にないと
判定された場合、ブロック205に戻って、調べるべき
領域がまだあるかどうかを調べる。それ以上領域がない
場合、またはCPLがどの領域にも含まれていない場
合、ブロック205の回答は否定となり、図7のブロッ
ク200bに"NO"の値を返す。ブロック240の回答
が肯定の場合も"NO"の値が返される。
If block 220 determines that the CPL is not within the region, then processing returns to block 205 to see if there are more regions to examine. If there are no more areas, or if the CPL is not contained in any area, the answer in block 205 is negative and a value of "NO" is returned to block 200b in FIG. A value of "NO" is also returned if the answer in block 240 is positive.

【0025】領域が円形の場合、ブロック230で検査
を行って、中心点と円周上の点を調べることによってC
PLがその円に含まれるかどうかを調べる。この領域
が、図4の領域リストの領域定義点フィールド43内に
記憶された2つ以上の座標点からなる複合領域である場
合、ブロック235で検査を行って、CPLが、一連の
座標点によって定義される複合領域内にあるかどうかを
調べる。
If the region is circular, then at block 230 an inspection is performed to find C by examining the center point and points on the circumference.
Check whether PL is included in the circle. If this area is a composite area consisting of two or more coordinate points stored in the area definition point field 43 of the area list of FIG. 4, then a check is made at block 235 to allow the CPL to Check if it is within the defined composite area.

【0026】この例ではCPLが領域内にあるので、"
YES"値が図7のブロック200bに返される。ブロ
ック165で検査を行って、再トラッキング速度がこの
領域用の領域リストのフィールド45で設定されている
かどうかを調べる。そうである場合、ブロック166
で、入力装置用のトラッキング速度を、フィールド45
に格納された再トラッキング速度に設定する。そうでな
い場合、ブロック168で、入力装置用のトラッキング
速度を、フィールド55に格納された大域再トラッキン
グ速度に設定する。どちらの場合でも、ポインタがこの
領域内にある限り、オペレーティング・システムの制御
下での省略時トラッキング速度が、ブロック166また
はブロック168のどちらかで指定された再トラッキン
グ速度で置き換えられ、ブロック170で、通常の入力
装置処理が実行される。ブロック180で検査を行っ
て、すべてのウィンドウが閉じられたとの指示をシステ
ムから受け取ったかどうかを調べる。そうである場合、
プログラムはブロック199で終了する。この例のよう
にそうでない場合は、ブロック101に戻って、新ポイ
ンタ位置の座標を取得する。
In this example, since the CPL is in the area, "
A "YES" value is returned to block 200b of FIG. 7. A check is made at block 165 to see if the retracking speed is set in field 45 of the area list for this area. If so, block 166.
The tracking speed for the input device in the field 45
Set to the retracking speed stored in. Otherwise, at block 168, the tracking speed for the input device is set to the global retracking speed stored in field 55. In either case, as long as the pointer is within this area, the default tracking rate under operating system control is replaced with the retracking rate specified in either block 166 or block 168 and block 170 , The normal input device processing is executed. A check is made at block 180 to see if an indication was received from the system that all windows were closed. If so,
The program ends at block 199. If not like this example, the process returns to block 101 to obtain the coordinates of the new pointer position.

【0027】入力装置ポインタ30が(図2の点35で
示されるように)領域21を出た後、現ポインタ位置が
領域内にあるかどうかの判定サブルーチン200は、ブ
ロック200bに"NO"値を返し、ブロック175に移
って、トラッキング速度を省略時トラッキング速度にリ
セットし、その後、ブロック170に移って、前に述べ
たように通常の入力装置処理を行う。すべてのウィンド
ウが閉じられると、ブロック180の回答が肯定にな
り、プログラムはブロック199で終了する。
After the input device pointer 30 exits area 21 (as indicated by point 35 in FIG. 2), the subroutine 200 for determining whether the current pointer position is within the area, the block 200b returns a "NO" value. And returns to block 175 to reset the tracking speed to the default tracking speed and then to block 170 to perform normal input device processing as previously described. When all windows have been closed, the answer at block 180 becomes positive and the program ends at block 199.

【0028】図9の流れ図は、上述の流れ図と独立に実
行され、ウィンドウ・メッセージを処理する。ブロック
501で、ウィンドウ・メッセージを受け取る。好まし
い実施例では、これらのウィンドウ・メッセージを、O
S/2用のプレゼンテーション・マネージャなど、オペ
レーティング・システムのうちでこのようなメッセージ
を管理する責任を負う部分から受け取る。ブロック50
5で検査を行って、受け取ったメッセージがウィンドウ
を閉じるものであるかどうかを調べる。そうである場
合、ブロック510で、閉じられるウィンドウ内の領域
のすべてを図4の領域リストから削除し、プログラムは
ブロック599で終了する。メッセージがウィンドウを
閉じるものではない場合、ブロック515で通常のウィ
ンドウ処理を行う。ブロック520で検査を行って、新
領域が追加されたかどうか、または、ウィンドウ全体が
画面上の異なる位置に移動された場合など、領域の位置
が変更されたかどうかを検査する。そうでない場合、ブ
ロック501に戻る。そうである場合、ブロック525
で、図4の領域リストからこのウィンドウに関する以前
の領域をすべて削除する。ブロック530で、このウィ
ンドウと同一サイズのダミー領域を追加する。これを行
った結果、領域リスト内の、この領域より下の領域(す
なわち、他のウィンドウに属する領域)が検索されなく
なる。ブロック535で、このウィンドウの一部である
他のすべての領域を、図4の領域リストに追加する。
The flow chart of FIG. 9 is executed independently of the flow chart above to process window messages. At block 501, a window message is received. In the preferred embodiment, these window messages are
Received from the part of the operating system that is responsible for managing such messages, such as the presentation manager for S / 2. Block 50
A check is made at 5 to see if the message received is for closing the window. If so, block 510 deletes all of the regions within the window to be closed from the region list of FIG. 4, and the program ends at block 599. If the message does not close the window, block 515 performs normal windowing. A check is performed at block 520 to see if a new region has been added, or if the position of the region has changed, such as if the entire window was moved to a different position on the screen. Otherwise, return to block 501. If so, block 525
Removes all previous areas for this window from the area list in FIG. At block 530, a dummy area of the same size as this window is added. As a result of doing this, the area below this area in the area list (that is, the area belonging to another window) is not searched. At block 535, all other areas that are part of this window are added to the area list of FIG.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明のコンピュータ・システムのブロック図
である。
FIG. 1 is a block diagram of a computer system of the present invention.

【図2】入力装置ポインタがコンピュータ・ディスプレ
イ上の1領域をどのように移動するかを示す図である。
FIG. 2 is a diagram showing how an input device pointer moves through an area on a computer display.

【図3】入力装置ポインタがコンピュータ・ディスプレ
イ上の1領域をどのように移動するかを示す図である。
FIG. 3 is a diagram showing how an input device pointer moves through an area on a computer display.

【図4】本発明の領域リストを示す図である。FIG. 4 is a diagram showing an area list of the present invention.

【図5】本発明の共通領域フィールドを示す図である。FIG. 5 is a diagram showing a common area field of the present invention.

【図6】本発明のユーザ変更可能パラメータを設定する
のに使用される例示的画面を示す図である。
FIG. 6 illustrates an exemplary screen used to set the user modifiable parameters of the present invention.

【図7】本発明の流れ図である。FIG. 7 is a flow chart of the present invention.

【図8】本発明の流れ図である。FIG. 8 is a flow chart of the present invention.

【図9】本発明の流れ図である。FIG. 9 is a flow chart of the present invention.

【符号の説明】[Explanation of symbols]

15 ディスプレイ・アダプタ 17 ディスプレイ 19 入力装置 21 領域 30 入力装置ポインタ 34 軸 40 領域リスト 41 領域タイプ・フィールド 42 領域IDフィールド 43 領域定義点フィールド 44 点数フィールド 50 共通再マッピング・フィールド 52 現ポインタ位置フィールド 53 旧ポインタ位置フィールド 54 調節フラグ・フィールド 55 現領域IDフィールド 15 Display Adapter 17 Display 19 Input Device 21 Area 30 Input Device Pointer 34 Axis 40 Area List 41 Area Type Field 42 Area ID Field 43 Area Definition Point Field 44 Point Field 50 Common Remapping Field 52 Current Pointer Position Field 53 Old Pointer position field 54 Adjustment flag field 55 Current area ID field

───────────────────────────────────────────────────── フロントページの続き (72)発明者 ジェフリー・マイケル・リヤン アメリカ合衆国55920、ミネソタ州バイロ ン、セカンド・ストリート、ノース・ウェ スト 6 ─────────────────────────────────────────────────── —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】入力装置に省略時トラッキング速度で動作
するよう指令するステップと、 前記入力装置のポインタがコンピュータ・ディスプレイ
上の1領域内にあると判定するステップと、 前記判定ステップで前記ポインタが前記領域内にあると
判定している間、前記入力装置に前記省略時トラッキン
グ速度ではなく領域再トラッキング速度で動作するよう
指令するステップと、 前記ポインタが前記領域から出たと判定するステップ
と、 前記入力装置に前記省略時トラッキング速度で動作する
よう指令するステップとを含む、入力装置のポインタが
コンピュータ・ディスプレイ上の1領域内にある時に前
記ポインタを再トラッキングするための方法。
1. A step of instructing an input device to operate at a default tracking speed; a step of determining that the pointer of the input device is within one area on a computer display; A step of instructing the input device to operate at an area re-tracking speed instead of the default tracking speed while determining that the pointer is out of the area; Instructing an input device to operate at the default tracking speed, the method for retracking the pointer of the input device when the pointer is within an area on a computer display.
【請求項2】入力装置に省略時トラッキング速度で動作
するよう指令するステップと、 前記入力装置のポインタがコンピュータ・ディスプレイ
上の第1領域内にあると判定するステップと、 前記判定ステップで前記ポインタが前記第1領域内にあ
ると判定している間、前記入力装置に前記省略時トラッ
キング速度ではなく第1領域再トラッキング速度で動作
するよう指令するステップと、 前記ポインタが前記第1領域から出たと判定するステッ
プと、 前記入力装置に前記省略時トラッキング速度で動作する
よう指令するステップと、 前記ポインタが前記コンピュータ・ディスプレイ上の第
2領域内にあると判定するステップと、 前記判定ステップで前記ポインタが前記第2領域内にあ
ると判定している間、前記入力装置に前記省略時トラッ
キング速度ではなく前記第1領域再トラッキング速度と
異なる第2領域再トラッキング速度で動作するよう指令
するステップと、 前記ポインタが前記第2領域から出たと判定するステッ
プと、 前記入力装置に前記省略時トラッキング速度で動作する
よう再指令するステップと、 を含む、入力装置のポインタがコンピュータ・ディスプ
レイ上の第1領域および第2領域内にある時に前記ポイ
ンタを再トラッキングする方法。
2. Instructing an input device to operate at a default tracking speed; determining that the pointer of the input device is within a first area on a computer display; While in the first area, the input device is instructed to operate at the first area re-tracking speed instead of the default tracking speed, and the pointer exits the first area. Determining that the pointer is in the second area on the computer display, the input device is instructed to operate at the default tracking speed, While determining that the pointer is in the second area, the input device is provided with the default trace. Commanding to operate at a second area retracking speed different from the first area retracking speed instead of a king speed; determining that the pointer has exited the second area; Reordering to operate at a tracking speed, and retracking the pointer of the input device when the pointer is in the first and second areas on the computer display.
【請求項3】入力装置に省略時トラッキング速度で動作
するよう指令する手段と、 前記入力装置のポインタがコンピュータ・ディスプレイ
上の1領域内にあると判定する第1判定手段と、 前記第1判定手段が、前記ポインタが前記領域内にある
と判定している間、前記入力装置に前記省略時トラッキ
ング速度ではなく領域再トラッキング速度で動作するよ
う指令する手段と、 前記ポインタが前記領域から出たと判定する第2判定手
段と、 前記入力装置に前記省略時トラッキング速度で動作する
よう指令する手段とを具備する、入力装置のポインタが
コンピュータ・ディスプレイ上の1領域内にある時に前
記ポインタを再トラッキングする装置。
3. A means for instructing an input device to operate at a default tracking speed, a first determination means for determining that the pointer of the input device is within one area on a computer display, and the first determination. Means for instructing the input device to operate at the area retracking speed instead of the default tracking speed while the means determines that the pointer is within the area; and the pointer exits the area. Retracking the pointer when the pointer of the input device is within one area on the computer display, comprising second determining means for determining and means for instructing the input device to operate at the default tracking speed. Device to do.
JP22715093A 1992-10-02 1993-09-13 Method and device for re-tracking input-device pointer on computer display Pending JPH06175816A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US95562492A 1992-10-02 1992-10-02
US955624 1992-10-02

Publications (1)

Publication Number Publication Date
JPH06175816A true JPH06175816A (en) 1994-06-24

Family

ID=25497094

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22715093A Pending JPH06175816A (en) 1992-10-02 1993-09-13 Method and device for re-tracking input-device pointer on computer display

Country Status (1)

Country Link
JP (1) JPH06175816A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005317003A (en) * 2004-04-21 2005-11-10 Microsoft Corp System and method for aligning object using non-linear pointer movement

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005317003A (en) * 2004-04-21 2005-11-10 Microsoft Corp System and method for aligning object using non-linear pointer movement

Similar Documents

Publication Publication Date Title
US11080879B1 (en) Systems, methods, and graphical user interfaces for annotating, measuring, and modeling environments
JP2505104B2 (en) Method and computer system for pointer remapping
EP0677803B1 (en) A method and system for facilitating the selection of icons
US6570594B1 (en) User interface with non-intrusive display element
US5396590A (en) Non-modal method and apparatus for manipulating graphical objects
JP2677754B2 (en) Data processing method
US7299416B2 (en) Metro for creating and using linear time line and play rectangle
US7904829B2 (en) User-defined assistive GUI glue
US5528263A (en) Interactive projected video image display system
US5790122A (en) Method for providing maximum screen real estate in computer controlled display systems during software application navigation
JPH0744352A (en) Computer system and manufacture of scroll bar
JPH0325574A (en) Method of operating image editor
JP2002504722A (en) Gesture category recognition and training method and system
JPH11327763A (en) Signal providing method of computer system
US5959628A (en) Method for providing maximum screen real estate in computer controlled display systems
US7334194B2 (en) Text editing apparatus
US6480207B1 (en) Method, apparatus and computer program product for implementing graphical user interface (GUI) window control
WO2023174369A1 (en) Text selection method, text selection apparatus, electronic device and readable storage medium
US11894019B2 (en) Time-lapse
JP3357760B2 (en) Character / graphic input editing device
JPH06175816A (en) Method and device for re-tracking input-device pointer on computer display
JPH06289834A (en) Input device and display device
JPH04320579A (en) Image processor
JP2000293288A (en) Multi-window display method and apparatus and recording medium
JPH06332649A (en) Character input method for x window system