JPH07234772A - System and method for control of cursor of computer - Google Patents

System and method for control of cursor of computer

Info

Publication number
JPH07234772A
JPH07234772A JP7011136A JP1113695A JPH07234772A JP H07234772 A JPH07234772 A JP H07234772A JP 7011136 A JP7011136 A JP 7011136A JP 1113695 A JP1113695 A JP 1113695A JP H07234772 A JPH07234772 A JP H07234772A
Authority
JP
Japan
Prior art keywords
cursor
control
screen display
intended
display
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.)
Granted
Application number
JP7011136A
Other languages
Japanese (ja)
Other versions
JP3944250B2 (en
Inventor
Kenneth R Robertson
アール ロバートソン ケニス
Paul E Henderson Jr
イー ヘンダーソン ジュニア ポール
Samuel H Smith
エイチ スミス サミュエル
Carl T Hellings
ティー ヘリングス カール
James A Andrews
エイ アンドリュース ジェームズ
Eric W Hanson
ダブリュー ハンソン エリック
Timothy T Brewer
ティー ブリューワー ティモシー
Teresa L Kelsey
エル ケルジー テレサ
Anthony R Claflin
アール クラフリン アントニー
Daniel S Hoeger
エス ホーガー ダニエル
Lora K Mccambridge
ケイ マッケンブリッジ ローラ
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.)
Microsoft Corp
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of JPH07234772A publication Critical patent/JPH07234772A/en
Application granted granted Critical
Publication of JP3944250B2 publication Critical patent/JP3944250B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects

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)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)

Abstract

PURPOSE: To reduce the time for rearranging a cursor in a position which a user intends by analyzing the shift of the cursor when the user operates a cursor control device and predicting the intended cursor shift position. CONSTITUTION: The cursor control system 10 analyzes the shift of the cursor when the user operates a cursor control device 18 and predicts the previously decided position which is intended based on the shift of the cursor. When the system 10 predicts the intended position, the system 10 automatically arranges the cursor in the intended position. It is especially effective when the present position of the cursor is far from the intended position, when the user excessively shifts the cursor control device 18 by a manual operation, and it is not necessary to shift the cursor to the desired position, for example. Thus, time required for rearranging the cursor in the position which the user intends by the manual operation can be reduced.

Description

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

【0001】[0001]

【技術分野】この発明は、一般に、コンピュータの表示
スクリーン上のカーソルを制御するシステムおよび方法
に関する。
TECHNICAL FIELD This invention relates generally to systems and methods for controlling a cursor on a computer display screen.

【0002】[0002]

【発明の背景】コンピュータは、職場と家庭で共通のも
のになってきている。初期のコンピュータ・システムで
は、コンピュータを効率的に操作するために、コンピュ
ータのプログラミングについて広範囲の知識が必要であ
った。最近のコンピュータは、コンピュータ・サイエン
スの正式な背景がない者にも、簡単に使用できるように
設計されてきている。マイクロソフト社のWindows (ウ
ィンドウズ)オペレーティング・システムのようなオペ
レーティング・システムは、コンピュータの使用経験が
ほとんどない人または全くない人にとっても、コンピュ
ータを使用できるグラフィカルな環境を提供する。した
がって、コンピュータの操作はより簡単になってきてお
り、その使用はより普及してきている。
Background of the Invention Computers are becoming common in the workplace and at home. Early computer systems required extensive knowledge of computer programming to operate the computer efficiently. Modern computers have been designed to be easy to use, even for those without a formal background in computer science. Operating systems, such as Microsoft's Windows operating system, provide a graphical environment in which a computer can be used by people with little or no experience using the computer. Therefore, the operation of computers is becoming easier and their use is becoming more prevalent.

【0003】コンピュータがより一般的なものとなるに
したがい、重要なこととして、コンピュータの使用者が
コンピュータをより簡単に操作できなければならないこ
とが挙げられる。例えば、マウス、トラックボール等の
カーソル・ポインティング・デバイスの使用により、コ
ンピュータに接続されたビジュアル・ディスプレイ上に
あるカーソルの簡単な操作が可能となる。しかしなが
ら、マウスによってカーソルを移動させることでさえ、
効率的でない状況もある。したがって、ビジュアル・デ
ィスプレイ上でのカーソルのポインティングを簡単にす
るための、コンピュータ・ディスプレイ上におけるカー
ソルのポインティングを制御するシステムおよび方法が
強く要求されている。
As computers become more commonplace, what is important is that the computer user must be able to operate the computer more easily. For example, the use of a cursor pointing device such as a mouse, trackball, etc. allows easy manipulation of the cursor on a visual display connected to the computer. However, even moving the cursor with the mouse
There are situations where it is not efficient. Therefore, there is a strong need for a system and method for controlling cursor pointing on a computer display to simplify cursor pointing on a visual display.

【0004】[0004]

【発明の概要】本発明は、コンピュータ・ディスプレイ
上のカーソルの位置を制御するシステムにおいて具体化
される。第1の記憶領域は、コンピュータ・ディスプレ
イ上の第1のスクリーン・ディスプレイにおけるカーソ
ルの第1の位置に対応した位置データを記憶する。変更
手段は、ある方法により、前記第1のスクリーン・ディ
スプレイを変更して、第2のスクリーン・ディスプレイ
を生成する。前記第2のスクリーン・ディスプレイは、
コンピュータ・ウィンドウのオープン、アプリケーショ
ン・プログラムの起動、またはメニュー・アイテムの選
択の結果により、生成されてもよい。第2の記憶領域
は、前記第2のスクリーン・ディスプレイにおけるカー
ソルの少なくとも第1の意図された(予定された)位置
に対応する位置データを記憶する。配置手段は、前記第
2のスクリーン・ディスプレイの生成に応じて、前記第
2のスクリーン・ディスプレイにおける前記第1の位置
にカーソルを置く。
SUMMARY OF THE INVENTION The present invention is embodied in a system for controlling the position of a cursor on a computer display. The first storage area stores position data corresponding to the first position of the cursor on the first screen display on the computer display. The changing means changes the first screen display to generate a second screen display by a certain method. The second screen display is
May be generated as a result of opening a computer window, launching an application program, or selecting a menu item. The second storage area stores position data corresponding to at least a first intended (scheduled) position of the cursor on the second screen display. The arranging means positions the cursor at the first position on the second screen display in response to the generation of the second screen display.

【0005】一実施例において、前記第2の記憶領域
は、前記第2のスクリーン・ディスプレイにおけるカー
ソルの複数の意図された位置に対応する位置データを記
憶する。さらに、システムは、前記複数の意図された位
置の一つを、前記第2のスクリーン・ディスプレイにお
ける前記第1の位置として選択する選択手段を含む。前
記選択手段は、前記意図された位置を選択するために、
フラグ・ビットを使用してもよい。選択的に、前記選択
手段は、コンピュータ・ディスプレイ上に表示された複
数のオブジェクトのサイズおよび形に基づいて、前記意
図された位置を決定してもよい。
In one embodiment, the second storage area stores position data corresponding to a plurality of intended positions of the cursor on the second screen display. Further, the system includes selecting means for selecting one of the plurality of intended positions as the first position on the second screen display. The selecting means selects the intended position,
Flag bits may be used. Optionally, the selecting means may determine the intended position based on the size and shape of the plurality of objects displayed on the computer display.

【0006】システムは、コンピュータが前記第1のス
クリーン・ディスプレイに戻ったときに、前記第1のス
クリーン・ディスプレイの前記第1の位置にカーソルを
置く再配置手段をさらに含む。
The system further includes repositioning means for placing the cursor at the first position on the first screen display when the computer returns to the first screen display.

【0007】前記第2のスクリーン・ディスプレイは、
複数のユーザ選択可能なオプションに対応する、コンピ
ュータ・ディスプレイ上の複数の予め定められた位置を
含んでいてもよい。前記第2のスクリーン・ディスプレ
イは、前記複数の予め定められた位置の一つに対応す
る、前記第2のスクリーン・ディスプレイにおける前記
第1の位置を有する。システムは、一つの予め定められ
た位置を、前記第2のスクリーン・ディスプレイにおけ
る前記第1の位置として、ユーザに選択させることを認
めるユーザ選択可能手段をさらに含んでいてもよい。選
択的に、システムは、前記予め定められた位置の一つ
を、前記第2のスクリーン・ディスプレイにおける前記
第1の位置として自動的に選択する自動選択手段を含む
こともできる。この自動選択を、前記予め定められた位
置の以前行われた選択に基づいて行うこともできる。選
択的に、前記自動選択手段は、前記一つの予め定められ
た位置についての以前行われた複数の選択に基づいて、
予め定められた位置を選択するものでもよい。これらの
以前行われた複数の選択は、時間により重み付けされた
平均により与えられるものであって、前記予め定められ
た位置を、前記第2のスクリーン・ディスプレイにおけ
る前記第1の位置として指定されるように決定するもの
であってもよい。
The second screen display is
It may include a plurality of predetermined locations on the computer display that correspond to a plurality of user selectable options. The second screen display has the first position on the second screen display corresponding to one of the plurality of predetermined positions. The system may further include user selectable means allowing the user to select one predetermined position as the first position on the second screen display. Optionally, the system may also include automatic selection means for automatically selecting one of the predetermined positions as the first position on the second screen display. This automatic selection can also be made based on a previously made selection of said predetermined position. Optionally, the automatic selection means is based on a plurality of previously made selections for the one predetermined position,
It is also possible to select a predetermined position. These previously made selections are given by means of a time-weighted average, the predetermined position being designated as the first position on the second screen display. May be determined as follows.

【0008】選択的な実施例においては、コンピュータ
・ディスプレイ上のカーソルの位置を制御するシステム
は、カーソルの位置データをコンピュータに入力する入
力手段、ディスプレイにおけるカーソルの意図されたユ
ーザのデスティネーションを予測する予測手段、および
前記意図されたユーザのデスティネーションを予測する
予測手段に基づいて、前記意図されたユーザのデスティ
ネーションにカーソルを置く配置手段を含んでいる。前
記配置手段は、カーソルの位置データを調べてカーソル
の移動方向を決定することにより、前記意図されたユー
ザのデスティネーションを予測し、かつ、カーソルの移
動方向がユーザ選択可能なオプションとほぼ一致してい
るかどうかを判定する。前記ユーザ選択可能なオプショ
ンは、カーソルの移動方向がこのユーザ選択可能なオプ
ションとほぼ一致している場合に、意図されたユーザの
デスティネーションとして指定される。
In an alternative embodiment, a system for controlling the position of a cursor on a computer display predicts the intended user's destination of the cursor on the display as an input means for inputting cursor position data to the computer. And a placement means for placing the cursor on the intended user's destination based on the intended means and the predicting means for predicting the intended user's destination. The placement means predicts the intended user's destination by examining cursor position data to determine a cursor movement direction, and the cursor movement direction substantially matches a user selectable option. Determine whether or not The user-selectable option is designated as the intended user's destination when the direction of cursor movement approximately matches the user-selectable option.

【0009】他の選択的な実施例において、システム
は、カーソルがコントロールの近傍に存在するときに、
前記カーソル制御デバイスの感度を変更する。この感度
の変更は、カーソル制御デバイスの与えられた移動単位
の距離が、カーソルがコントロールの近傍に存在しない
ときよりも小さくなるように行われる。これにより、ユ
ーザは、コントロール上にカーソルを容易に置くことが
できる。
In another alternative embodiment, the system provides that when the cursor is near the control,
Change the sensitivity of the cursor control device. This change in sensitivity is such that the distance of a given movement unit of the cursor control device is smaller than it would be if the cursor were not in the vicinity of the control. This allows the user to easily position the cursor on the control.

【0010】さらに他の実施例において、システムは、
カーソルがコントロールの近傍に存在するときに、コン
トロールに向かってカーソルを移動させる補正信号を決
定する。この補正信号は、カーソル制御信号に加えられ
るベクトルの形態を取ってもよい。この補正ベクトルの
大きさは、一定値であってもよいし、コントロールの位
置とディスプレイ上のカーソルとの間の距離に依存した
ものであってよい。選択的な実施例において、補正信号
の大きさは、コントロールの相対重要度に依存する。コ
ントロールは、相対重要度の値を有するものとして指定
される。補正信号は、相対的に高い重要度の値を有する
コントロールに向かってカーソルを移動させる傾向にあ
る。
In yet another embodiment, the system comprises:
Determines a correction signal that moves the cursor toward the control when the cursor is near the control. This correction signal may take the form of a vector added to the cursor control signal. The magnitude of this correction vector may be a constant value or may depend on the distance between the position of the control and the cursor on the display. In an alternative embodiment, the magnitude of the correction signal depends on the relative importance of the controls. Controls are designated as having a relative importance value. The correction signal tends to move the cursor towards the control that has a relatively high importance value.

【0011】[0011]

【実施例】本発明は、ユーザに、従来技術によるシステ
ムが要求するものよりも少ないマウスの物理的移動によ
り、コンピュータにコマンドを入力させるものである。
以下の説明は、マウスに関するものであるが、本発明の
原理が、他のカーソル・ポインティング・デバイス(例
えば、トラックボール、ジョイスティックおよびキーボ
ード)にも同様に適用可能であることは容易に分かるで
あろう。パーソナル・コンピュータからメインフレーム
・コンピュータに至るあらゆるコンピュータに、本発明
を容易に組み込むことができる。
DETAILED DESCRIPTION OF THE INVENTION The present invention allows a user to enter commands into a computer with less physical movement of the mouse than required by prior art systems.
Although the description below is for a mouse, it will be readily appreciated that the principles of the invention are equally applicable to other cursor pointing devices (eg, trackballs, joysticks and keyboards). Let's do it. The invention can be easily incorporated into any computer, from personal computers to mainframe computers.

【0012】本発明は、ユーザ・コマンドに応じて、コ
ンピュータのビジュアル・ディスプレイ上の予め定めら
れた位置に自動的にカーソルを置く(配置する)もので
ある。Windows オペレーティング・システムのようなグ
ラフィカルな環境において、ウィンドウがオープンまた
はクローズされるごとに、本発明は、コンピュータ・デ
ィスプレイ上の予め定められた新しい位置にカーソルを
置くことができる。新しいウィンドウがオープンしたと
き、または、メニューがコンピュータ・ディスプレイに
表示されたときに、本発明は、カーソルの新しい位置を
決定し、その位置にカーソルを自動的に置く。ウィンド
ウがクローズしたとき、または、メニュー選択がユーザ
によって行われたときに、本発明は、新しいウィンドウ
のオープン前またはメニューの選択前の位置にカーソル
を戻す。本発明は、ウィンドウ環境に制限されるもので
はなく、コンピュータ・ディスプレイにグラフィカルな
ウィンドウを表示しないコンピュータ・システムにおい
ても機能する。ウィンドウのオープン、ウィンドウのク
ローズ、メニューの表示等により引き起こされる、コン
ピュータ・ディスプレイ上の任意の変化は、コンピュー
タ・ディスプレイの変更とみなすことができ、本発明に
よって含まれるものである。
The present invention automatically positions (places) a cursor at a predetermined position on the visual display of a computer in response to a user command. In a graphical environment such as the Windows operating system, each time a window is opened or closed, the present invention can place the cursor at a new predetermined location on the computer display. The present invention determines the new position of the cursor and automatically positions the cursor when a new window opens or when a menu is displayed on the computer display. The invention returns the cursor to the position before the opening of a new window or the selection of a menu when the window is closed or when a menu selection is made by the user. The present invention is not limited to a windowing environment and will work in computer systems that do not display graphical windows on the computer display. Any change on the computer display caused by opening a window, closing a window, displaying a menu, etc. can be considered a change in the computer display and is encompassed by the present invention.

【0013】本発明は、図1のブロック図に示すシステ
ム10に具体化される。中央処理装置(CPU)12は、以
下に示す分析機能を実行する。CPU12は、多くの周知
の装置の任意のものでよい。システム10はメモリ14を含
んでいる。メモリ14は、ランダム・アクセス・メモリ
(RAM)および読出し専用メモリ(ROM)を両方を
含むことができる。コンピュータ・ビジュアル・ディス
プレイ16(例えば、LEDまたはCRTディスプレイ)
も、システム10に含まれている。ディスプレイ16は、一
般に、2つの直交する次元に配置されたピクセルの配列
を含み、2次元ディスプレイを形成する。この配列の各
ピクセルの位置を示すために、X−Y座標が用いられ
る。ディスプレイ16は、システム10がラップトップ・コ
ンピュータに組み込まれているような場合には、システ
ム10の構成部分であってもよいし、また、スタンド・ア
ロン装置であってもよい。
The present invention is embodied in the system 10 shown in the block diagram of FIG. The central processing unit (CPU) 12 executes the analysis function described below. CPU 12 may be any of many well known devices. System 10 includes memory 14. The memory 14 can include both random access memory (RAM) and read only memory (ROM). Computer visual display 16 (eg LED or CRT display)
Also included in System 10. Display 16 generally comprises an array of pixels arranged in two orthogonal dimensions to form a two-dimensional display. The XY coordinates are used to indicate the position of each pixel in this array. Display 16 may be a component of system 10 or may be a stand-alone device, such as where system 10 is incorporated into a laptop computer.

【0014】また、システム10は、ディスプレイ16上に
生成されるカーソルの位置を制御するカーソル制御デバ
イス18を含んでいる。カーソル制御デバイス18には、マ
ウス、ジョイスティック、トラックボール、キーボード
等が含まれる。本発明は、カーソル制御デバイス18の特
定の形態に制限されるものではない。カーソル制御デバ
イス18は、カーソルの所望の移動を示す電気信号を生成
する。CPU12は、カーソル制御デバイス18からの電気
信号を解釈し、これに従って、現在位置記憶領域24を変
更する。カーソル制御デバイス18がマウス、トラックボ
ール等の場合に、ディスプレイ16の2次元に対応する2
つの直交次元における、カーソル制御デバイス18の移動
に対応する電気信号として、一般に2つのものがある。
カーソル制御デバイス18からの電気信号は、CPU12に
よって、ディスプレイ16のX−Y座標に対応するカーソ
ル制御信号に変換される。
The system 10 also includes a cursor control device 18 which controls the position of the cursor generated on the display 16. The cursor control device 18 includes a mouse, a joystick, a trackball, a keyboard and the like. The present invention is not limited to a particular form of cursor control device 18. The cursor control device 18 produces an electrical signal indicative of the desired movement of the cursor. The CPU 12 interprets the electric signal from the cursor control device 18 and changes the current position storage area 24 accordingly. If the cursor control device 18 is a mouse, trackball, etc.
There are generally two electrical signals corresponding to movement of the cursor control device 18 in one orthogonal dimension.
The electric signal from the cursor control device 18 is converted by the CPU 12 into a cursor control signal corresponding to the XY coordinates of the display 16.

【0015】システム10は、カーソル感度記憶領域19も
含んでいる。カーソル感度記憶領域19は、カーソル制御
デバイス18の移動量をディスプレイ16上のカーソルの移
動量に関連づける感度値を有する。一般に、ユーザは、
カーソル制御デバイス18の移動についての、2つの直交
する次元(すなわち、X−Y座標)に対する感度値を選
択する。CPU12は、カーソル制御デバイス18からの電
気信号とカーソル感度領域19の感度値の双方を使用し
て、カーソル制御信号の値を決定する。感度値が相対的
に高い場合には、感度値が低い場合よりも、カーソル制
御デバイス18の与えられた一単位の移動に対して、カー
ソルはより大きく移動する。一般に、ユーザは、直交す
る両次元(すなわち、X−Y次元)に対する感度値を選
択する。
System 10 also includes a cursor sensitivity storage area 19. The cursor sensitivity storage area 19 has a sensitivity value that relates the amount of movement of the cursor control device 18 to the amount of movement of the cursor on the display 16. Generally, the user
Select a sensitivity value for the movement of the cursor control device 18 for two orthogonal dimensions (ie, XY coordinates). The CPU 12 uses both the electric signal from the cursor control device 18 and the sensitivity value of the cursor sensitivity region 19 to determine the value of the cursor control signal. When the sensitivity value is relatively high, the cursor moves more for a given unit of movement of the cursor control device 18 than when the sensitivity value is low. Generally, the user selects sensitivity values for both orthogonal dimensions (ie, the XY dimensions).

【0016】システム10は、コマンド入力デバイス20も
含んでいる。このコマンド入力デバイス20は、カーソル
制御デバイス18のボタンであってもよいし、キーボード
(図示略)のボタンであってもよい。システム10は、カ
ーソル制御デバイス18またはキーボード(図示略)の第
2ボタンのような第2コマンド入力デバイスを含んでい
てもよい。ユーザは、ディスプレイ16の所望の位置にカ
ーソルを置き、コマンド入力デバイス20を押し、ディス
プレイの選択された位置に関連した、コンピュータのコ
マンドを起動させることができる。システム10の様々な
構成要素が、バス22に接続される。バス22は、データ信
号だけでなく、電力を運ぶこともできる。
The system 10 also includes a command input device 20. The command input device 20 may be a button of the cursor control device 18 or a button of a keyboard (not shown). The system 10 may include a second command input device such as a cursor control device 18 or a second button on a keyboard (not shown). The user can place the cursor at the desired location on the display 16 and press the command input device 20 to activate the computer command associated with the selected location on the display. Various components of system 10 are connected to bus 22. The bus 22 can carry power as well as data signals.

【0017】システム10の現在位置記憶領域24は、ディ
スプレイ16上のカーソルの現在位置に対応するカーソル
制御信号(すなわち、X−Y座標)を有する。現在位置
記憶領域24はメモリ14の一部であってもよい。ディスプ
レイ16の内容が変更されると、システム10は、変更され
たディスプレイに関連した新しいカーソル位置を決定
し、現在位置記憶領域24にその新しい位置を記憶する。
新しいカーソル位置の決定および現在位置記憶領域24の
更新に先立ち、システム10は、カーソルの現在位置を戻
り位置記憶領域26に記憶する。これにより、ディスプレ
イ16の内容がその以前の状態に戻るときに、システム10
は、以前の位置にカーソルを戻すことができる。戻り位
置記憶領域26は、メモリ14の一部であってもよい。例え
ば、システム10は、Windows オペレーティング・システ
ムのようなオペレーティング・システムとともに使用さ
れてもよい。新しいウィンドウ(例えば、ダイアログ・
ボックス・ウィンドウ)がオープンされると、システム
10は、カーソルの現在位置を戻り位置記憶領域26に保存
する。そして、新しいウィンドウがクローズされ、以前
のウィンドウが再オープンされると、システム10はカー
ソルをその以前の位置に戻す。Windows オペレーティン
グ・システムのようなグラフィカルな環境においては、
新しいウィンドウがクローズしたときに、前のウィンド
ウが自動的に再オープンする。さらに別の新たなウィン
ドウがオープンされると、システム10は、オープンされ
ている各ウィンドウの戻り位置を戻り位置記憶領域26に
保存する。各ウィンドウは、そのウィンドウに関連する
戻り位置および識別子(ウィンドウID)を有し、関連す
るウィンドウが使用されなくなると(起動終了)、カー
ソルを以前の位置に戻す。したがって、ユーザは、マウ
スの移動またはトラックボールの操作によってディスプ
レイ16上のカーソル位置を手動で変化させる必要なく、
複数のウィンドウから選択肢(オプション)を選ぶこと
ができる。
Current position storage area 24 of system 10 contains cursor control signals (ie, XY coordinates) corresponding to the current position of the cursor on display 16. The current position storage area 24 may be a part of the memory 14. When the contents of display 16 are changed, system 10 determines a new cursor position associated with the changed display and stores the new position in current position storage area 24.
Prior to determining a new cursor position and updating current position storage area 24, system 10 stores the current position of the cursor in return position storage area 26. This ensures that when the contents of display 16 return to its previous state, system 10
Can return the cursor to its previous position. The return position storage area 26 may be a part of the memory 14. For example, system 10 may be used with an operating system such as the Windows operating system. New window (eg dialog
When the Box window) is opened, the system
10 stores the current position of the cursor in the return position storage area 26. Then, when the new window is closed and the previous window is reopened, the system 10 returns the cursor to its previous position. In a graphical environment such as the Windows operating system,
The previous window is automatically reopened when the new window is closed. When another new window is opened, the system 10 saves the return position of each opened window in the return position storage area 26. Each window has a return position and an identifier (window ID) associated with it, and returns the cursor to its previous position when the associated window is no longer in use (end of launch). Therefore, the user does not have to manually change the cursor position on the display 16 by moving the mouse or manipulating the trackball,
You can select options from multiple windows.

【0018】システム10は、コントロール・リスト記憶
領域28を有する。コントロール・リスト記憶領域28は、
新しいスクリーン・ディスプレイにおける可能なカーソ
ル位置のリストを記憶する。コントロール・リスト記憶
領域28の内容は、ユーザが選択できるオプションのリス
トに対応する。ユーザが選択できるオプションは、一つ
のアプリケーションから他のアプリケーションに変化し
てもよい。例えば、コントロール・リスト記憶領域28
は、ディスプレイ16に表示されたコントロール・ボタン
・アイコンまたはメニュー・アイテムのようなユーザが
選択できるオプションの位置に対応するリストを有す
る。便利にするために、ここでは、ユーザが選択できる
オプションは、それらがコンピュータ上で実行されるソ
フトウェアのある制御機能を実行することを示すコント
ロールをいうものとする。このコントロールは、ここで
は説明しない周知の方法で、特定のアプリケーションに
よって定められる。一般に、コントロール・リスト記憶
領域28のコントロールのうちの一つは、特定のアプリケ
ーションの予め定められたデフォルト選択に対応する。
Windows オペレーティング・システムのようなオペレー
ティング・システムでは、デフォルト選択は、フラグ・
データ・ビットによって示されている。このフラグ・デ
ータ・ビットも、コントロール・リスト記憶領域28に記
憶される。システム10は、コントロール・リスト記憶領
域28を走査して、新しいスクリーン・ディスプレイのコ
ントロールの一つにデフォルト選択があるかどうかを判
定する。デフォルト選択がシステム10によって発見され
ると、システムは、そのデフォルト選択に対応する、デ
ィスプレイ16上の位置にカーソルを置く。グラフィカル
な環境(例えば、Windows オペレーティング・システ
ム)においては、コントロールの位置は、対応するウィ
ンドウに関連して固定されていることに注意すべきであ
る。ウィンドウ自体がディスプレイ16上を移動されるな
らば、ディスプレイ上のコントロールの位置も変化し
て、ウィンドウに対する固定された位置関係が維持され
る。デフォルト選択が発見されない場合には、新たなス
クリーン・ディスプレイが表示されても、システム10は
カーソルを移動させない。新たなスクリーン・ディスプ
レイが、アプリケーション・プログラムの一部であるな
らば、システム10は、新たなスクリーン・ディスプレイ
を調べ、その新たなスクリーン・ディスプレイのいずれ
かのオブジェクトがコントロールに対応するかどうかを
判定する。システム10は、新たなスクリーン・ディスプ
レイのオブジェクトのサイズと形を分析し、任意のオブ
ジェクトがコントロールに対応するものかどうかを判定
する。選択的に、グラフィカル環境(例えば、Windows
オペレーティング・システム)用に記述されたアプリケ
ーション・プログラムは、上述したように、フラグ・デ
ータ・ビットを使用してデフォルト選択を示すことがで
きる。コントロールは、ボタン・アイコンやメニュー・
アイテム等でもよいことに注意すべきである。選択的
に、ユーザは、データベース・アプリケーション・プロ
グラムのセルのようなデフォルト位置を選択することが
できる。ユーザがカーソル制御デバイス18の追加操作を
行わことなく、付加的機能を実行できる位置に、カーソ
ルが置かれることにより、システム10は処理効率を改善
し、カーソル移動の機能性を高める。本発明は、コント
ロールの特定の表示形態に制限されるものではない。
The system 10 has a control list storage area 28. The control list storage area 28 is
Store a list of possible cursor positions on the new screen display. The contents of the control list storage area 28 corresponds to a list of options that the user can select. The options the user can select may vary from one application to another. For example, control list storage area 28
Has a list corresponding to locations of user selectable options such as control button icons or menu items displayed on the display 16. For convenience, user-selectable options are referred to herein as controls that indicate that they perform some control function of the software running on the computer. This control is defined by the particular application in a well-known manner not described here. Generally, one of the controls in the control list storage area 28 corresponds to a predetermined default selection for a particular application.
On operating systems such as the Windows operating system, the default selection is the flag
Indicated by data bits. This flag data bit is also stored in the control list storage area 28. The system 10 scans the control list storage area 28 to determine if one of the controls on the new screen display has a default selection. When the default selection is found by system 10, the system places the cursor at the location on display 16 that corresponds to the default selection. It should be noted that in a graphical environment (eg Windows operating system) the position of the control is fixed relative to the corresponding window. If the window itself is moved on the display 16, the position of the controls on the display will also change to maintain a fixed positional relationship to the window. If no default selection is found, the system 10 does not move the cursor when a new screen display is displayed. If the new screen display is part of the application program, the system 10 examines the new screen display and determines if any object on the new screen display corresponds to the control. To do. The system 10 analyzes the size and shape of the new screen display object to determine if any object corresponds to the control. Optionally, a graphical environment (eg Windows
Application programs written for the operating system) may use flag data bits to indicate a default selection, as described above. Controls are button icons, menus,
It should be noted that it can be an item, etc. Alternatively, the user can select a default location, such as a cell in a database application program. By placing the cursor in a position where the user can perform additional functions without additional manipulation of the cursor control device 18, the system 10 improves processing efficiency and enhances cursor movement functionality. The present invention is not limited to any particular display of controls.

【0019】システム10は、ユーザが、あるスクリーン
・ディスプレイに対するデフォルト選択をマニュアルで
選択することを可能にしている。新しいデフォルト選択
の選定は、多くの周知技術によって行うことができる。
このような例の一つとして、現在の選択をデフォルト選
択にするかどうかをユーザに尋ねるダイアログ・ボック
スの表示がある。他の例として、カーソル制御デバイス
18の第2ボタンやキーボード(図示略)のボタン等のよ
うな第2コマンド入力デバイス(図示略)の使用して、
ユーザが異なる選択をデフォルト選択として選定してい
ることを、システム10に示すものがある。新しいデフォ
ルト選択は、上述したようにフラグ・データ・ビットで
マークすることができる。
System 10 allows a user to manually select a default selection for a screen display. Selection of a new default selection can be done by many well-known techniques.
One such example is the display of a dialog box that asks the user to make the current selection the default selection. Another example is a cursor control device
Using a second command input device (not shown) such as 18 second buttons or buttons on a keyboard (not shown),
There are indications to the system 10 that the user has chosen a different choice as the default choice. The new default selection can be marked with the flag data bit as described above.

【0020】システム10は、以前の使用に基づいてデフ
ォルト選択を自動的に決定するメカニズムを含んでい
る。この動的適応プロセス(ダイナミック・アダプティ
ブ・プロセス)は、ユーザがコンピュータの操作に慣れ
ていず、デフォルト選択をマニュアルで容易に変更でき
ない場合には、特に有効である。例えば、あるモードの
処理においては、システム10は、ある特定のスクリーン
・ディスプレイに対して以前使用された選択を、次にこ
の特定のスクリーン・ディスプレイがディスプレイ16上
に表示される場合におけるデフォルト選択として指定す
る。デフォルト選択の自動選定を、以前の使用状況を用
いた他の形態に基づいて行うこともできる。例えば、い
くつかの以前の選択の平均、またはある特定のスクリー
ン・ディスプレイに対するいくつかの以前の選択に時間
で重み付けをした平均を用いるものがある。時間で重み
付けした平均を計算するときに、複数の選択の中から最
も近時の選択に、より大きな重みが与えられる。この技
術分野の専門家(当業者)ならば、複数のコントロール
の中からのユーザの選択を最も好ましく決定するため
に、他の技術を使用できることが容易に分かるであろ
う。このような技術は、本発明に包含されるものであ
る。システム10は、デフォルト選択にカーソルを置く。
デフォルト選択は、ユーザがマニュアルで選択するか、
システムが自動的に選択するか、または、ユーザ選択と
自動選択を組み合わせて選択するかのいずれかによって
行われる。
System 10 includes a mechanism for automatically determining a default selection based on previous usage. This dynamic adaptive process is particularly useful when the user is not familiar with computer operation and the default selection cannot be easily changed manually. For example, in one mode of operation, the system 10 may use the previously used selection for a particular screen display as the default selection when that particular screen display is then displayed on the display 16. specify. Automatic selection of default selections can also be made based on other configurations with previous usage. For example, using an average of several previous selections or a time-weighted average of some previous selections for a particular screen display. When computing the time-weighted average, the most recent selection of the multiple choices is given greater weight. One of ordinary skill in the art will readily appreciate that other techniques can be used to most preferably determine a user's choice among controls. Such techniques are included in the present invention. The system 10 places the cursor on the default selection.
The default selection can be manually selected by the user or
This is done either by the system, or by a combination of user and automatic selection.

【0021】システム10の処理は、図2のフローチャー
トに示され、図4〜図7のサンプルのスクリーン表示を
用いて以下に説明される。ユーザがコンピュータ処理を
開始すると、システム10は、ユーザ・コマンドまたはシ
ステム処理を行うソフトウェアの自動ロードによって起
動される。スタート50(図2)において、ディスプレイ
16は、第1のウィンドウ29を起動させる。ディスプレイ
16は、カーソル30(図4の矢印)を含んでいる。ディス
プレイ16は、FILEボタン32のような一または二以上のコ
ントロールを含んでいてもよい。ユーザは、FILEボタン
32の上にカーソル30を置き、コマンド入力デバイス20
(図1)を押し下げることにより、FILEボタン32に関連
した機能を選択する。FILEボタン32の選択に応じて、シ
ステム10は、ステップ52において、カーソル30の現在位
置を戻り位置記憶領域26に格納する。上述したように、
システム10は、戻り位置記憶領域26に記憶されたこのデ
ータを使用して、ユーザがあるコントロールを選択した
後または新しく起動されたウィンドウが起動終了した後
に、元の位置にカーソル30を置く。
The processing of system 10 is shown in the flow chart of FIG. 2 and is described below using the sample screen displays of FIGS. When a user initiates a computer process, the system 10 is activated by an automatic load of user commands or software to perform the system process. Display at Start 50 (Fig. 2)
16 activates the first window 29. display
16 includes a cursor 30 (arrow in FIG. 4). Display 16 may include one or more controls such as FILE button 32. User clicks the FILE button
Place the cursor 30 over the 32 and enter the command input device 20
Depressing (FIG. 1) selects the function associated with the FILE button 32. In response to the selection of the FILE button 32, the system 10 stores the current position of the cursor 30 in the return position storage area 26 in step 52. As mentioned above,
The system 10 uses this data stored in the return position storage area 26 to place the cursor 30 in its original position after the user selects a control or after the newly launched window has finished launching.

【0022】ステップ54において、システム10は、ユー
ザの選択または新しいウィンドウの起動に応じて、ディ
スプレイ16上のスクリーン・ディスプレイを変更する。
この変更されたディスプレイを図5に示す。FILEボタン
32に関連した複数のコントロールが表示されている。こ
れらのコントロールは、コンピュータ上を実行される特
定のソフトウェア・プログラムによって予め定められて
おり、あるウィンドウから次のウィンドウに移ることに
より変化することができる。図5の例では、コントロー
ルは、NEW ボタン34、OPENボタン36およびCLOSE ボタン
38を含んでいる。NEW ボタン34は、新しいファイルを生
成するために使用される。OPENボタン36は、存在するフ
ァイルをオープンするために使用される。CLOSE ボタン
38は、オープンしたファイルをクローズするために使用
される。ステップ56において、ディスプレイ16の内容が
変更されたときに、様々なコントロールがコントロール
・リスト28(図1)にロードされる。ディスプレイ16上
のコントロールの位置も、コンピュータ上を実行される
特定のソフトウェア・プログラムによって予め定められ
ている。図5の例では、NEW ボタン34がデフォルト選択
である。
In step 54, the system 10 changes the screen display on the display 16 in response to a user selection or the launch of a new window.
This modified display is shown in FIG. FILE button
Multiple controls associated with 32 are displayed. These controls are predetermined by the particular software program running on the computer and can change by moving from one window to the next. In the example of FIG. 5, the controls are NEW button 34, OPEN button 36 and CLOSE button.
Contains 38. The NEW button 34 is used to create a new file. The OPEN button 36 is used to open an existing file. CLOSE button
38 is used to close the opened file. At step 56, various controls are loaded into control list 28 (FIG. 1) as the contents of display 16 are modified. The location of the controls on the display 16 is also predetermined by the particular software program running on the computer. In the example of FIG. 5, the NEW button 34 is the default selection.

【0023】システム10は、コントロール・リスト28
(図1)内のコントロールを順次、解析して、カーソル
30が置かれる位置を選択する。判定ステップ58におい
て、システム10は、解析されたコントロールが所望のス
タイルと一致するかどうかを判定する。「所望のスタイ
ル」とは、コントロールが有する特定の特徴をいう。上
述したように、コントロール・リスト28内のコントロー
ルのタイプは、あるコンピュータ・オペレーティング・
システムから別のものへ変化する。コントロールを所望
のスタイルに一致させるプロセスは、特定のオペレーテ
ィング・システム、および新しいスクリーン・ディスプ
レイが新しいウィンドウであるか、メニューであるか、
またはアプリケーション・プログラムであるかといった
他の要因に依存する。例えば、Windows オペレーティン
グ・システムのようなソフトウェアは、上述したよう
に、デフォルト選択に関連したフラグ・データ・ビット
を有する。システム10は、このデータ・フラグ・ビット
を用いて、デフォルト選択を識別する。この例では、デ
ータ・フラグ・ビットは、所望のスタイルを有するコン
トロールを識別する。アプリケーション・プログラムに
おいて、ディスプレイ10は、デフォルト選択を識別する
ためのデータ・フラグ・ビットを有しないかもしれな
い。このような状況では、システム10は、ディスプレイ
16上のデータを分析し、ボタン、メニュー・アイテムま
たは他のコントロールのようなパターンを識別するよう
に試みる。この例では、所望のスタイルは、ボタン、メ
ニュー・アイテムまたは他のボタンのように現れるディ
スプレイ16上のパターンである。
The system 10 has a control list 28
The control in (Fig. 1) is analyzed sequentially and the cursor
Select the position where 30 will be placed. At decision step 58, the system 10 determines if the analyzed control matches the desired style. The "desired style" refers to a specific characteristic of the control. As mentioned above, the types of controls in the control list 28 are
Change from system to another. The process of matching controls to the desired style depends on the particular operating system, and whether the new screen display is a new window, menu, or
Or it depends on other factors such as whether it is an application program. For example, software such as the Windows operating system has flag data bits associated with the default selection, as described above. The system 10 uses this data flag bit to identify the default selection. In this example, the data flag bit identifies the control that has the desired style. In the application program, the display 10 may not have a data flag bit to identify the default selection. In such a situation, the system 10
Analyze the data on 16 and try to identify patterns such as buttons, menu items or other controls. In this example, the desired style is a pattern on the display 16 that appears like a button, menu item or other button.

【0024】解析されたコントロールが所望のスタイル
と一致しない場合には、判定ステップ58の結果はNOとな
る。この場合に、システム10は、判定ステップ60に進
み、コントロール・リスト28で解析されたコントロール
が、このリストの最終のコントロールであるかどうかを
判定する。コントロール・リスト28のコントロールが最
終のコントロールならば、判定ステップ60の結果はYES
となり、システム10は、カーソル30の位置を変えること
なく、ステップ62で処理を終了する(図5)。解析され
たコントロールがコントロール・リスト28の最終コント
ロールでない場合には、判定ステップ60の結果はNOとな
る。この場合に、ステップ64において、システム10は、
コントロール・リスト28(図1)から次のコントロール
を取り出し、判定ステップ58に戻る。
If the analyzed control does not match the desired style, the result of decision step 58 is NO. In this case, the system 10 proceeds to decision step 60 to determine if the control parsed in the control list 28 is the last control in the list. If the control in control list 28 is the final control, the result of decision step 60 is YES.
Therefore, the system 10 ends the process in step 62 without changing the position of the cursor 30 (FIG. 5). If the analyzed control is not the final control on control list 28, the result of decision step 60 is NO. In this case, in step 64, the system 10
The next control is retrieved from control list 28 (FIG. 1) and control returns to decision step 58.

【0025】解析された制御が所望のスタイルと一致す
る場合には、判定ステップ58の結果はYES となる。この
場合に、ステップ66において、システム10は、選択され
たコントロールに対する位置データを取り出す。各コン
トロールに対する位置データは、個々のアプリケーショ
ン・プログラムによってオペレーティング・システムに
与えられる。この情報は、メモリ14(図1)に記憶さ
れ、システム10によって取り出される。ステップ68にお
いて、システムは、ディスプレイ16上の選択されたコン
トロールの位置の中央にカーソル30を置く(図5)。図
5の例では、システム10は、NEW ボタン34の中央にカー
ソル30を置く。システム10は、ステップ70においてカー
ソル30の配置処理を終了する。このように、ユーザが新
しいウィンドウをオープンすると、カーソル30はデフォ
ルト位置に自動的に位置される。図5では、ユーザはFI
LEボタン32を選択し、システム10はNEW ボタン34にカー
ソル30を自動的に置く。したがって、システム10は、オ
ペレータが、カーソルの位置をマニュアルで移動するの
に必要な時間をなくし、カーソルをマニュアルで移動す
るときに経験する疲労を軽減する。
If the analyzed control matches the desired style, the result of decision step 58 is YES. In this case, in step 66, system 10 retrieves position data for the selected control. The position data for each control is provided to the operating system by individual application programs. This information is stored in memory 14 (FIG. 1) and retrieved by system 10. In step 68, the system positions the cursor 30 on the display 16 in the center of the position of the selected control (FIG. 5). In the example of FIG. 5, the system 10 places the cursor 30 in the center of the NEW button 34. The system 10 ends the cursor 30 placement process in step 70. Thus, when the user opens a new window, the cursor 30 is automatically located in the default position. In FIG. 5, the user is FI
The LE button 32 is selected and the system 10 automatically places the cursor 30 on the NEW button 34. Thus, the system 10 eliminates the time required for the operator to manually move the position of the cursor and reduces the fatigue experienced when manually moving the cursor.

【0026】次に、ユーザは、コマンド入力デバイス20
(図1)を単に押すだけで、図5のNEW ボタン34を選択
できる。ユーザが、NEW ボタン34以外のコントロールを
選択したい場合に、ユーザは、マニュアルでカーソルを
他の選択(例えば、CLOSE ボタン38)に移動させる(図
6)。ユーザがCLOSE ボタン38を選択すると、システム
10は、上述の手順に従い、図7に示すダイアログ・ボッ
クス40を表示する。ダイアログ・ボックス40は、本質的
には新しいウィンドウであり、ユーザがファイルの内容
を保存したいかどうかをユーザに尋ねるメッセージを表
示する。さらに、ダイアログ・ボックス40は、YES ボタ
ン42を含んでいる。このボタンは、ファイルをクローズ
する前に、コンピュータにファイルの内容を保存させる
ものである。NOボタン44は、コンピュータがファイルを
保存することなく、ファイルをクローズするものであ
る。CANCELボタン46は、ファイルのクローズ選択をキャ
ンセルするものである。図7の例では、YES ボタン42が
デフォルト選択になっている。なぜならば、ユーザは、
オープンしたファイルの何らかの変更を保存したいのが
一般的だからである。ダイアログ・ボックス40がオープ
ンされると、システム10は、YES ボタン42の中央にカー
ソル30を置く。ユーザがYES ボタン42を選択したいなら
ば、ユーザは、コマンド入力デバイス20(図1)を単に
押すだけで、このデフォルト選択を選択できる。そうで
ない場合には、ユーザは、カーソル制御デバイス18を使
用して、別のコントロールにカーソル30を移動させ、コ
マンド入力デバイス20を押して、そのコントロールを選
択する。
Next, the user inputs the command input device 20.
The NEW button 34 of FIG. 5 can be selected by simply pressing (FIG. 1). When the user wants to select a control other than the NEW button 34, the user manually moves the cursor to another selection (eg, CLOSE button 38) (FIG. 6). When the user selects the CLOSE button 38, the system
10 displays the dialog box 40 shown in FIG. 7 according to the procedure described above. Dialog box 40 is essentially a new window that displays a message asking the user if they want to save the contents of the file. In addition, the dialog box 40 includes a YES button 42. This button causes the computer to save the contents of the file before closing it. The NO button 44 closes the file without the computer saving the file. The CANCEL button 46 cancels the file close selection. In the example of FIG. 7, the YES button 42 is the default selection. Because the user
This is because it is common to want to save any changes in an opened file. When the dialog box 40 is opened, the system 10 places the cursor 30 in the center of the YES button 42. If the user wishes to select the YES button 42, the user can select this default selection by simply pressing the command input device 20 (Fig. 1). Otherwise, the user uses the cursor control device 18 to move the cursor 30 to another control and presses the command input device 20 to select that control.

【0027】上述したように、新しいウィンドウがクロ
ーズされ、またはメニュー・アイテムが選択されると、
システム10は、その以前の位置にカーソル30を戻す。ユ
ーザが図6のCLOSE ボタン38を選択すると、コンピュー
タ上を実行されているソフトウェアは、NEW ボタン34、
OPENボタン36およびCLOSE ボタン38を消去するようにデ
ィスプレイ16を変更する。一方、システム10は、図4に
示す以前の位置(ずなわち、FILEボタン32)にカーソル
30を戻さない。なぜならば、CLOSE ボタン38の選択によ
り、ディスプレイ16(図1)は、図7に示すような別の
新たなウィンドウ(ダイアログ・ボックス40)を表示す
るからである。したがって、ディスプレイ16は図4の表
示には戻らず、カーソル30はFILEボタン32に置かれな
い。
As mentioned above, when a new window is closed or a menu item is selected,
The system 10 returns the cursor 30 to its previous position. When the user selects the CLOSE button 38 in FIG. 6, the software running on the computer will see the NEW button 34,
Change the display 16 to erase the OPEN button 36 and CLOSE button 38. On the other hand, the system 10 moves the cursor to the previous position (that is, the FILE button 32) shown in FIG.
Do not return 30. This is because the display 16 (FIG. 1) displays another new window (dialog box 40) as shown in FIG. 7 by selecting the CLOSE button 38. Therefore, the display 16 does not return to the display of FIG. 4, and the cursor 30 is not placed on the FILE button 32.

【0028】一方、ユーザが、図7のYES ボタン42、NO
ボタン44またはCANCELボタン46の一つから選択を行う
と、コンピュータは、ダイアログ・ボックス40をクロー
ズし、ディスプレイ16を図4に示す表示に戻し、カーソ
ル30はFILEボタン32上に置かれる。これは、システム10
が戻り位置記憶領域26(図1)に記憶されたデータを使
用して、ディスプレイ16が図4に示す表示を有するとき
の位置にカーソル30を戻すことから生じるものである。
On the other hand, the user selects YES button 42 or NO in FIG.
Selection from either button 44 or CANCEL button 46 causes the computer to close dialog box 40, return display 16 to the display shown in FIG. 4, and place cursor 30 on FILE button 32. This is system 10
Results from using the data stored in the return position storage area 26 (FIG. 1) to return the cursor 30 to the position where the display 16 has the display shown in FIG.

【0029】ウィンドウをクローズするときのシステム
10の処理は、図3のフローチャートに示されている。シ
ステム10は、ステップ78で現在のウィンドウ(例えば、
図7のダイアログ・ボックス40)の起動解除を行う。起
動解除は、図7のYES ボタン42の選択のようにユーザの
オプション選択の結果として自動的に行われる、また
は、この技術分野の専門家に周知の方法により、ユーザ
がウィンドウをマニュアルでクローズする結果として行
われる。
System for closing windows
The process of 10 is shown in the flowchart of FIG. The system 10 proceeds in step 78 to the current window (eg,
The dialog box 40) in FIG. 7 is deactivated. The deactivation may be done automatically as a result of the user selecting an option, such as selecting the YES button 42 in Figure 7, or the user may manually close the window by methods well known to those skilled in the art. As a result.

【0030】判定ステップ80において、システムは、現
在のウィンドウのウィンドウIDと記憶されたウィンドウ
IDのリストとを比較し、現在のウィンドウIDが記憶され
たウィンドウIDのリスト上に存在するかどうかを判定す
る。上述したように、ウィンドウIDおよび戻り位置は、
戻り位置記憶領域26(図1)に記憶されている。現在の
ウィンドウIDが、記憶されたウィンドウIDのリストに存
在しなければ、判定ステップ80の結果はNOとなる。この
場合に、システム10は、ウィンドウの起動解除処理をス
テップ82で終了し、カーソル30を移動させない。ウィン
ドウIDが、記憶されたウィンドウIDのリストに存在する
ならば、判定ステップ80の結果はYES となる。この場合
に、ステップ84において、システム10は、この特定のウ
ィンドウIDに関連した戻り位置にカーソル30を置く。ス
テップ86において、システム10は、戻り位置記憶領域26
(図1)からこのウィンドウIDおよび戻り位置を消去す
る。システム10は、ウィンドウのクローズ処理をステッ
プ88で終了する。
At decision step 80, the system determines the window ID of the current window and the stored window.
Compare with the list of IDs to determine if the current window ID is on the stored list of window IDs. As mentioned above, the window ID and return position are
It is stored in the return position storage area 26 (FIG. 1). If the current window ID is not in the stored list of window IDs, the result of decision step 80 is NO. In this case, the system 10 ends the window deactivation processing in step 82 and does not move the cursor 30. If the window ID is in the list of stored window IDs, the result of decision step 80 is YES. In this case, in step 84, system 10 positions cursor 30 at the return position associated with this particular window ID. In step 86, the system 10 returns the return position storage area 26.
Delete this window ID and return position from (Fig. 1). The system 10 ends the window close process at step 88.

【0031】システム10は、ユーザにカーソルをマニュ
アルで移動させることなく、いくつかオプションを高速
に選択させることを可能にする。システム10の上記例
は、ディスプレイ16上の一連のウィンドウに関連したも
のであるが、当業者ならば、本発明が、コンピュータが
ウィンドウの形態でデータを表示する場合に制限される
ものでないことを容易に理解するであろう。
The system 10 allows the user to quickly select some options without having to manually move the cursor. Although the above example of system 10 relates to a series of windows on display 16, those skilled in the art will appreciate that the present invention is not limited to computers displaying data in the form of windows. It will be easy to understand.

【0032】上記例は、新しいウィンドウのオープン、
メニュー・オプションの選択等により、ディスプレイ16
が変化したときに、カーソルを再配置するシステム10の
使用を示している。システム10は、ディスプレイが変化
しないときであっても、ディスプレイ16の予め定められ
た位置にカーソルを再配置することもできる。以下に詳
述するように、システムは、ユーザがカーソル制御デバ
イス18を操作したときのカーソルの移動を分析し、カー
ソル移動に基づいて意図された予め定められた位置を予
測する。システム10が意図された位置を予測すると、シ
ステム10は、この意図された予測位置にカーソルを自動
的に配置する。例えば、ユーザが、図4に示すFILEボタ
ン32の方向にカーソルを移動させると、システム10は、
ディスプレイ16上のFILEボタン32の位置にカーソル30を
自動的に置くことができる。これにより、ユーザが、実
際に、意図した位置にマニュアルでカーソルを再配置す
るのに必要な時間が削減される。これは、ディスプレイ
16上のカーソル30の現在位置が意図した位置から遠い場
合、つまり、ユーザが、マニュアルで、カーソル制御デ
バイス18(図1)を過度に操作し、所望の位置にカーソ
ルを移動する必要がある場合に特に有効である。
The above example opens a new window,
Display 16 by selecting menu options
7 illustrates the use of the system 10 to reposition the cursor when changes. The system 10 can also reposition the cursor at a predetermined position on the display 16, even when the display does not change. As described in more detail below, the system analyzes cursor movement when the user operates the cursor control device 18 and predicts an intended predetermined position based on the cursor movement. When the system 10 predicts the intended location, the system 10 automatically places the cursor at this intended location. For example, when the user moves the cursor in the direction of the FILE button 32 shown in FIG. 4, the system 10
The cursor 30 can be automatically placed at the position of the FILE button 32 on the display 16. This reduces the time required for the user to actually manually reposition the cursor at the intended location. This is the display
When the current position of the cursor 30 on the 16 is far from the intended position, that is, the user has to manually operate the cursor control device 18 (FIG. 1) excessively to move the cursor to a desired position. Especially effective for.

【0033】ディスプレイ16が変化しない場合におい
て、システム10は、システム10が意図された位置を予測
できる作動メカニズムを含んでいる。本発明のこの特徴
を選択的に作動させることにより、ユーザが、ディスプ
レイ16の予め定められた位置の一つとは異なる位置にカ
ーソルを単に移動させたときに、システム10が意図され
た予測位置にカーソルを不用意に配置することが防止さ
れる。この作動メカニズムは、意図された位置の予測を
可能にするメニュー選択であってもよいし、第2コマン
ド入力デバイス21(図1)であってもよい。第2コマン
ド入力デバイス21が使用されると、カーソル制御デバイ
ス18の操作中に、ユーザは第2コマンド入力デバイス21
を押して、意図された位置の自動予測を行うことができ
る。続いて、システム10は、意図されたカーソル位置を
自動的に予測し、この意図された予測位置にカーソルを
置く。ユーザが第2コマンド入力デバイス21を押さない
場合には、システム10は、意図された位置の予測を行わ
ない。ディスプレイ16が変化したときのカーソル30の自
動配置は、上述した作動メカニズムに影響されるもので
はない。
In the case where the display 16 does not change, the system 10 includes an actuation mechanism by which the system 10 can predict the intended position. By selectively activating this feature of the present invention, when the user simply moves the cursor to a position other than one of the predetermined positions on the display 16, the system 10 will reach the intended predicted position. Careless placement of the cursor is prevented. This actuation mechanism may be a menu selection allowing prediction of the intended position, or it may be the second command input device 21 (Fig. 1). When the second command input device 21 is used, the user can operate the second command input device 21 while operating the cursor control device 18.
You can press to make an automatic prediction of the intended position. The system 10 then automatically predicts the intended cursor position and positions the cursor at this intended predicted position. If the user does not press the second command input device 21, the system 10 does not predict the intended position. The automatic placement of the cursor 30 when the display 16 changes is not affected by the actuation mechanism described above.

【0034】選択的に、意図された位置を常に予測する
ように、システム10を設計することもできる。第2コマ
ンド入力デバイス21は、意図された予測位置にカーソル
を置くようにシステム10に命令するために使用される。
この場合に、システム10は、意図された予測位置を常に
計算するが、自動再配置の機能が作動されないならば、
意図された予測位置にカーソルを置かない。
Alternatively, system 10 may be designed to always predict the intended location. The second command input device 21 is used to instruct the system 10 to place the cursor at the intended predicted position.
In this case, the system 10 will always calculate the intended predicted position, but if the automatic relocation feature is not activated,
Do not put the cursor at the intended predicted position.

【0035】システム10のこの予測を行う処理は、図8
のフローチャートに示されている。ステップ100 におい
て、ユーザは、上述した方法で予測処理を作動する。ス
テップ102 において、システムは、現在のカーソル位置
を記憶し、メモリ14(図1)に記憶する。ステップ104
において、システムは、次のカーソル制御デバイスのイ
ベント(例えば、割込)を待つ。ステップ106 におい
て、システム10は、現在のカーソル位置を得る。ステッ
プ108 において、システム10は、現在のカーソル位置と
記憶されたカーソル位置とを比較する。ステップ110 に
おいて、システム10は、現在のカーソル位置および記憶
されたカーソル位置に基づいてカーソルの移動方向を決
定する。判定ステップ112 において、システムは、カー
ソルの移動方向にコントロールがあるかどうかを判定す
る。この実施例では、システム10は、現在のカーソル位
置からカーソルの移動方向に沿って、予め定められた角
度(例えば、±5度)の範囲内を走査する。スクリーン
・ディスプレイのタイプにしたがって、ユーザは走査角
度を選択することができる。本発明は、特定の走査角度
に制限されるものではない。この走査領域内にコントロ
ールが存在しない場合には、判定ステップ112 の結果は
NOとなり、システムはステップ102 に戻って、上記処理
を繰り返す。走査領域内にコントロールが存在すると、
判定結果はYESとなる。この場合に、走査領域内にある
コントロールが、意図された予測位置として指定され
る。二以上のコントロールが走査領域内に存在すると、
システム10は、実際のカーソル移動方向に最も近いコン
トロールを、意図された予測配置として指定する。ステ
ップ114 において、システム10は、意図された予測位置
の中央にカーソルを置く。システムは、ステップ114 に
続いてステップ102 に戻り、上記処理を繰り返す。
The process of making this prediction of the system 10 is illustrated in FIG.
Is shown in the flowchart. At step 100, the user operates the prediction process in the manner described above. In step 102, the system stores the current cursor position and stores it in memory 14 (FIG. 1). Step 104
At, the system waits for the next cursor control device event (eg, interrupt). In step 106, system 10 obtains the current cursor position. In step 108, the system 10 compares the current cursor position with the stored cursor position. In step 110, the system 10 determines the direction of cursor movement based on the current cursor position and the stored cursor position. In decision step 112, the system determines if there is control in the direction of cursor movement. In this example, the system 10 scans within a predetermined angle (eg, ± 5 degrees) from the current cursor position along the direction of cursor movement. The scan angle can be selected by the user according to the type of screen display. The present invention is not limited to a particular scan angle. If there are no controls in this scan area, the result of decision step 112 is
If NO, the system returns to step 102 and repeats the above process. If there are controls in the scan area,
The judgment result is YES. In this case, the control within the scan area is designated as the intended predicted position. If more than one control is in the scan area,
The system 10 designates the control closest to the actual cursor movement direction as the intended predicted placement. In step 114, the system 10 positions the cursor in the center of the intended predicted position. The system returns to step 102 after step 114 and repeats the above process.

【0036】システム10は、カーソルをコントロール上
に配置する処理を簡単にするために、ディスプレイ16上
のカーソル30の配置に使用されるカーソル制御信号を動
的に変えることもできる。一実施例において、カーソル
30がディスプレイ16のあるコントロール上に置かれると
きに、システム10は、カーソル感度記憶領域19(図1)
に記憶された感度値を動的に変更する。上述したよう
に、カーソル制御デバイス18の移動の1単位が、ディス
プレイ16上のカーソル30の選択された移動単位数に対応
するように、ユーザは感度値を調整することができる。
感度値が大きいほど、カーソル制御デバイス18に与えら
れた操作量に対するカーソル30の移動量は大きくなる。
CPU12は、カーソル制御デバイス18が生成する電気信
号および感度値の双方に反応して、カーソル30のデータ
の値、すなわちカーソル制御信号を決定し、これに従っ
て、現在位置記憶領域24を変更する。標準操作では、感
度値は、予め定められているか、または、ユーザによっ
て選択されており、カーソル感度記憶領域19(図1)に
記憶されている。
The system 10 may also dynamically change the cursor control signals used to position the cursor 30 on the display 16 to simplify the process of positioning the cursor on the control. In one embodiment, the cursor
When the 30 is placed on a control with the display 16, the system 10 displays the cursor sensitivity storage area 19 (FIG. 1).
The sensitivity value stored in is dynamically changed. As mentioned above, the user can adjust the sensitivity value such that one unit of movement of the cursor control device 18 corresponds to the selected number of movement units of the cursor 30 on the display 16.
The larger the sensitivity value, the larger the amount of movement of the cursor 30 with respect to the amount of operation given to the cursor control device 18.
The CPU 12 determines the value of the data of the cursor 30, that is, the cursor control signal in response to both the electric signal and the sensitivity value generated by the cursor control device 18, and changes the current position storage area 24 accordingly. In the standard operation, the sensitivity value is predetermined or selected by the user and stored in the cursor sensitivity storage area 19 (FIG. 1).

【0037】カーソル30がコントロールの近傍に存在す
るときに、システム10は、感度値を10の約数に減少さ
せ、カーソル制御デバイス18の1単位の移動が、カーソ
ル30の以前に得られた移動の10分の1になるようにす
る。実際に、カーソル30は、コントロールの近傍を通過
するときに、速度が遅くなる。コントロールの位置は、
コントロール・リスト28(図1)から得られる。この実
施例においては、感度値は、カーソル30がディスプレイ
16のコントロールの位置に実際に存在するときにのみ変
更される。感度値が変更される領域および感度値の変化
量は、ここに示される特定の例に制限されるものでない
ことはいうまでもない。
When the cursor 30 is in the vicinity of the control, the system 10 reduces the sensitivity value to a divisor of 10, so that one unit movement of the cursor control device 18 results in a previously obtained movement of the cursor 30. It should be 1/10 of the above. In fact, the cursor 30 slows down as it passes near the control. The position of the control is
Obtained from Control List 28 (Figure 1). In this example, the sensitivity value is displayed by cursor 30
It only changes when it actually exists in 16 control positions. It goes without saying that the region where the sensitivity value is changed and the amount of change in the sensitivity value are not limited to the specific example shown here.

【0038】この実施例におけるシステム10の処理は、
図9のフローチャートに示されている。システム10は、
スタート120 で処理を開始する。ステップ122 におい
て、システム10は、カーソルの現在位置を得る。このカ
ーソルの現在位置は、現在位置記憶領域24(図1)に格
納される。判定ステップ124 において、システムは、カ
ーソルの現在位置が、ディスプレイ16上のコントロール
の位置と一致しているかどうかを判定する。現在のカー
ソル位置がディスプレイ16上のコントロールの位置と対
応していない場合には、判定ステップ124 の結果はNOと
なり、システムはステップ122 に戻る。現在のカーソル
位置がディスプレイ16のコントロールの位置と対応して
いる場合には、判定ステップ124 の結果はYES となる。
この場合には、システム10は、ステップ126 において、
カーソル感度値を減少させる。上述したように、カーソ
ル感度値は、カーソル感度記憶領域19(図1)に記憶さ
れる。
The processing of the system 10 in this embodiment is as follows.
This is shown in the flow chart of FIG. System 10
Processing starts at start 120. In step 122, system 10 obtains the current position of the cursor. The current position of this cursor is stored in the current position storage area 24 (FIG. 1). In decision step 124, the system determines if the current position of the cursor matches the position of the control on display 16. If the current cursor position does not correspond to the position of the control on display 16, the result of decision step 124 is NO and the system returns to step 122. If the current cursor position corresponds to the control position on the display 16, the result of decision step 124 is YES.
In this case, the system 10
Decrease the cursor sensitivity value. As described above, the cursor sensitivity value is stored in the cursor sensitivity storage area 19 (FIG. 1).

【0039】ステップ128 において、システム10は、カ
ーソルの現在位置を現在位置記憶領域24から得る。判定
ステップ130 において、システム10は、カーソルの現在
位置が、ディスプレイ16のコントロールの位置とまだ一
致しているかどうかを判定する。カーソルの現在位置が
ディスプレイ16のコントロールの位置と一致している場
合には、判定ステップ130 の結果はYES となる。この場
合に、システムは、ステップ128 に戻り、感度値を減少
したレベルに維持する。カーソルの現在位置が、ディス
プレイ16のコントロールの位置ともはや一致していない
ならば、判定ステップ130 の結果はNOとなる。この場合
に、システム10は、ステップ132 で、カーソル感度値を
初期値に戻す。システム10は、ステップ134 で処理を終
了する。このようにして、カーソルは、ディスプレイ16
上の位置がコントロールの位置と一致している場合に
は、常に移動速度が遅くなることが分かる。この技術
は、カーソル30をコントロール上に配置する処理を簡単
にする。これは、カーソル制御デバイス18の処理に馴染
んでいない新米ユーザや、ディスプレイ16上の小さなコ
ントロールにカーソルを素早くかつ正確に配置する移動
技術を持たない小さな子供にとって特に有効である。
In step 128, the system 10 obtains the current position of the cursor from the current position storage area 24. At decision step 130, the system 10 determines if the current position of the cursor still matches the position of the control on the display 16. If the current position of the cursor matches the position of the control on display 16, the result of decision step 130 is YES. In this case, the system returns to step 128 and maintains the sensitivity value at the reduced level. If the current position of the cursor no longer matches the position of the control on display 16, the result of decision step 130 is NO. In this case, the system 10 returns the cursor sensitivity value to the initial value in step 132. The system 10 ends the process at step 134. In this way, the cursor
It can be seen that the moving speed is always slow when the upper position matches the control position. This technique simplifies the process of placing the cursor 30 on the control. This is especially useful for novice users who are new to the handling of cursor control device 18 and for small children who do not have the navigation technology to quickly and accurately position the cursor on small controls on display 16.

【0040】他の実施例として、システム10はカーソル
30をコントロールに誘導するが、意図された位置の計算
および上述したカーソルの意図された位置への配置を行
わないものがある。その代わり、カーソルがコントロー
ルの近傍にあるときに、システム10は、CPU12によっ
て計算されたカーソル制御信号に補正信号を加える。図
10に示すように、ディスプレイ16上のコントロール150
は、予め定められたコントロール領域152 に囲まれてい
る。カーソル30がコントロール領域152 の外部にあると
きに、システム10は、補正信号を制御信号に一切、加え
ない。一方、カーソル30がコントロール領域152 内にあ
るときには、システム10は、コントロール150 の中央位
置154 に対応するカーソル位置を決定し、カーソル制御
信号に加えるXおよびY座標を有する補正ベクトル(エ
ラー・ベクトル)156 の形で補正信号を生成する。シス
テム10は、カーソル30の現在位置が決定されるごとに、
補正ベクトル156 を計算する。カーソルがコントロール
領域152 内にあるときは常に、補正ベクトル156 は、コ
ントロール150 の中央位置154 に向けてカーソル30を移
動させる。
In another embodiment, the system 10 includes a cursor.
Some direct the 30 to the control, but do not calculate the intended position and place the cursor at the intended position as described above. Instead, system 10 adds a correction signal to the cursor control signal calculated by CPU 12 when the cursor is in the vicinity of the control. Figure
Control 150 on display 16, as shown in 10
Are surrounded by a predetermined control area 152. When the cursor 30 is outside the control area 152, the system 10 does not add any correction signal to the control signal. On the other hand, when the cursor 30 is in the control area 152, the system 10 determines the cursor position corresponding to the central position 154 of the control 150 and adds a correction vector (error vector) having X and Y coordinates to the cursor control signal. Generate a correction signal in the form of 156. Whenever the current position of the cursor 30 is determined by the system 10,
Compute the correction vector 156. Whenever the cursor is in the control area 152, the correction vector 156 moves the cursor 30 toward the central position 154 of the control 150.

【0041】補正ベクトル156 の効果を、図10に見るこ
とができる。図10では、カーソル30の最初の移動方向は
矢印158 の方向である。カーソル30がコントロール領域
152の外部にあるとき、システム10は、補正信号を生成
せずに、カーソルは直線方向に移動する。システム10が
補正信号を生成しないと、カーソル30は矢印160 の方向
にコントロール領域152 を通過して移動し続ける。しか
し、カーソル30がコントロール領域152 の内部にある
と、システム10は、補正ベクトル156 を計算し、これを
カーソル制御信号に加える。補正ベクトル156 の方向
は、コントロール150 の中心154 に向いている。したが
って、補正ベクトル156 により、カーソル30は中心154
に向かって移動させられる。上述したように、CPU12
(図1)は、カーソル制御デバイス18が生成した電気信
号およびカーソル感度記憶領域19に記憶された感度値を
用いて、XおよびY座標の形でカーソル制御信号を生成
する。CPU12は、補正ベクトル156 のXおよびY座標
の要素を、カーソル制御信号に加え、カーソル30をコン
トロール150 の中心154 に向かって移動させる。
The effect of the correction vector 156 can be seen in FIG. In FIG. 10, the initial movement direction of the cursor 30 is the direction of the arrow 158. Cursor 30 is the control area
When outside of 152, system 10 does not generate a correction signal and the cursor moves linearly. If the system 10 does not generate a correction signal, the cursor 30 continues to move past the control area 152 in the direction of arrow 160. However, when the cursor 30 is inside the control area 152, the system 10 calculates a correction vector 156 and adds it to the cursor control signal. The direction of the correction vector 156 is toward the center 154 of the control 150. Therefore, the correction vector 156 causes the cursor 30 to center 154.
Be moved towards. As mentioned above, the CPU 12
(FIG. 1) uses the electrical signal generated by the cursor control device 18 and the sensitivity value stored in the cursor sensitivity storage area 19 to generate a cursor control signal in the form of X and Y coordinates. The CPU 12 applies the X and Y coordinate elements of the correction vector 156 to the cursor control signal to move the cursor 30 toward the center 154 of the control 150.

【0042】補正ベクトル156 の効果を、カーソル30が
コントロール150 に「引きつけられる」重力効果にたと
えることができる。このたとえによると、コントロール
領域152 が、コントロール150 の「重力効果」がカーソ
ル30に影響を与える空間である。カーソル30がコントロ
ール領域152 の外部に進むように、ユーザがコントロー
ル150 を通過してカーソル制御デバイス18を操作し続け
ると、カーソル30は矢印164 の方向に移動を再開する。
矢印164 の示すカーソル30の移動方向が、矢印158 の示
す移動方向と同じであることに注意すべきである。した
がって、コントロール領域152 内にのみ効力のある補正
ベクトル156 により、ユーザは、ディスプレイ16上で、
所望の方向にカーソル30の移動を継続することができ
る。
The effect of the correction vector 156 can be compared to the gravity effect in which the cursor 30 is "attracted" to the control 150. According to this analogy, the control area 152 is the space where the “gravitational effect” of the control 150 affects the cursor 30. If the user continues to operate the cursor control device 18 past the control 150 so that the cursor 30 moves out of the control area 152, the cursor 30 resumes movement in the direction of arrow 164.
It should be noted that the moving direction of the cursor 30 indicated by the arrow 164 is the same as the moving direction indicated by the arrow 158. Therefore, the correction vector 156, which is only effective in the control area 152, allows the user to
The movement of the cursor 30 can be continued in the desired direction.

【0043】他のカーソル制御デバイスは、ユーザが移
動させた場合にのみCPU12に割込を生成するが、カー
ソル制御デバイスの移動に有無に関わらず、CPU12に
割込を生成するカーソル制御デバイスもあることに注意
すべきである。この実施例では、システム10は、カーソ
ル制御デバイス18の移動がある場合にのみ、補正ベクト
ル156 を生成する。ユーザがカーソル制御デバイス18を
操作するかどうかに関係なく、システム10が補正ベクト
ル156 を常に付加するならば、カーソルがカーソル領域
152 内にあって、かつ、ユーザが移動させていない場合
でも、カーソル30は中心点154 に自動的に引きつけられ
るであろう。
Other cursor control devices generate an interrupt in the CPU 12 only when moved by the user, but there is also a cursor control device which generates an interrupt in the CPU 12 regardless of whether or not the cursor control device is moved. It should be noted that. In this embodiment, the system 10 produces the correction vector 156 only when there is movement of the cursor control device 18. Regardless of whether the user operates the cursor control device 18, if the system 10 always adds the correction vector 156, the cursor is in the cursor area.
The cursor 30 will automatically be attracted to the center point 154 even if it is within 152 and not moved by the user.

【0044】システム10による補正ベクトル156 の使用
は、図11のフローチャートに示されている。システム10
は、スタート136 で処理を開始する。ステップ138 で、
システムは、カーソルの現在位置を現在位置記憶領域24
(図1)から得る。判定ステップ140 において、システ
ム10は、カーソル30がコントロール領域152 (図10)内
にあるかどうかを判定する。カーソルがコントロール領
域152 内にない場合には、判定ステップ140 の結果はNO
となり、システムはステップ138 に戻る。カーソルの現
在位置がコントロール領域152 内にあるならば、判定ス
テップ140 の結果はYES となる。この場合に、ステップ
142 において、システム10は、補正ベクトル156 (図1
0)を計算し、カーソル30は中心点154 (図10)に向か
って移動する。補正ベクトル156 の大きさは、多くの異
なる方法(後述)によって計算することができる。
The use of correction vector 156 by system 10 is shown in the flow chart of FIG. System 10
Starts processing at start 136. In step 138,
The system displays the current position of the cursor in the current position storage area 24
(Figure 1). At decision step 140, the system 10 determines if the cursor 30 is within the control area 152 (FIG. 10). If the cursor is not in the control area 152, the result of decision step 140 is NO.
And the system returns to step 138. If the current position of the cursor is within the control area 152, the result of decision step 140 is YES. In this case, the step
At 142, the system 10 uses the correction vector 156 (see FIG.
0) is calculated and the cursor 30 moves toward the center point 154 (FIG. 10). The magnitude of the correction vector 156 can be calculated by many different methods (discussed below).

【0045】ステップ144 において、システム10は、補
正ベクトル156 をカーソル制御信号に加える。ステップ
146 において、カーソル30がディスプレイ16上の新しい
位置になるように、システム10は現在位置記憶領域24
(図1)を更新する。カーソル30の新しい位置には、補
正ベクトル156 の効果が含まれている。ステップ146 に
続いて、システムはステップ138 に戻る。カーソル30が
スムーズな動作でディスプレイ16上を移動するように、
カーソル位置がシステム10によって継続的に更新される
ことに注意すべきである。カーソル30がコントロール領
域152 内にある限り、補正ベクトル156 は、カーソル位
置が更新されるごとに計算される。このように、カーソ
ル30がコントロール領域152 内にあるときにのみ、シス
テム10は、補正ベクトル156 を計算する。
In step 144, the system 10 adds the correction vector 156 to the cursor control signal. Step
At 146, the system 10 moves the current position storage area 24 so that the cursor 30 is at the new position on the display 16.
(Figure 1) is updated. The new position of the cursor 30 contains the effect of the correction vector 156. Following step 146, the system returns to step 138. As the cursor 30 moves on the display 16 in a smooth motion,
It should be noted that the cursor position is continuously updated by system 10. As long as the cursor 30 is within the control area 152, the correction vector 156 is calculated each time the cursor position is updated. Thus, the system 10 calculates the correction vector 156 only when the cursor 30 is within the control area 152.

【0046】補正ベクトル156 を計算する方法として、
この技術分野では周知である様々なものがある(ここで
は詳述しない)。このような方法の一つとして、中心点
154に対するカーソル30の相対位置を計算して、一定の
大きさとカーソルの現在位置から中心点154 に向かう方
向とを有する補正ベクトル156 を生成するものがある。
選択的に、システムは、実際に、2つの物体間に働く重
力方程式を使用することもできる。重力方程式を以下に
示す。
As a method of calculating the correction vector 156,
There are various well known in the art (not detailed here). As one of the methods,
Some calculate the relative position of the cursor 30 with respect to 154 and generate a correction vector 156 having a constant size and a direction from the current position of the cursor to the center point 154.
Alternatively, the system may actually use the gravity equation working between two bodies. The gravity equation is shown below.

【0047】G=m1 2 /d2 G = m 1 m 2 / d 2

【0048】ここで、m1 およびm2 は、2つの物体の
それぞれの質量である。dは、2つの物体間の距離であ
る。この方程式から分かるように、重力は、2つの物体
間の距離の2乗に反比例する。補正ベクトル156 の大き
さは、重力値Gに対応する。コントロール150 の「質
量」は、コントロールの相対的重要度に対応する。
Here, m 1 and m 2 are the masses of the two objects, respectively. d is the distance between the two objects. As can be seen from this equation, gravity is inversely proportional to the square of the distance between two objects. The magnitude of the correction vector 156 corresponds to the gravity value G. The "mass" of control 150 corresponds to the relative importance of the control.

【0049】この実施例では、カーソル30は、その「質
量」として一定の重要度の値を有するように指定されて
いる。ディスプレイ16上の異なるコントロール(図1)
は、例えば、そのコントロールが以前、どの程度の頻度
で選択されたかの相対的な選択頻度、またはそのコント
ロールがデフォルト選択であるかどうかに依存した異な
る質量の値を有することもできる。デフォルト選択(デ
フォルト・コントロール)は、他のもの(あまり重要度
でないコントロール)より大きな重要度を有するので、
より大きな質量の値を有するように指定される。異なる
質量値の効果により、カーソル30は、他の近接するコン
トロールではなくデフォルト選択に「引きつけられ
る」。同様にして、使用頻度の大きなコントロールほ
ど、大きな質量値を有するように指定されるので、カー
ソル30は、ユーザがより多く選択したコントロールに引
きつけられる。
In this embodiment, the cursor 30 is designated to have a certain importance value as its "mass". Different controls on display 16 (Figure 1)
Can also have different mass values depending on, for example, the relative selection frequency of how often the control was previously selected, or whether the control was the default selection. Default selections (default controls) have greater importance than others (less important controls), so
Designated to have larger mass values. Due to the effect of different mass values, the cursor 30 is "attracted" to the default selection rather than other adjacent controls. Similarly, the more frequently used controls are designated to have higher mass values, so that the cursor 30 is attracted to the control that the user has selected more.

【0050】コントロールの「重力効果」は、図12に示
されている。図12において、カーソル30は、コントロー
ル領域152 内にあり、コントロール166 の中心点154'お
よびコントロール168 の中心点154"から等距離にある。
図12の例において、コントロール168 は、デフォルト値
であり、指定された重要度として値3(すなわち、質量
値3)を有する。コントロール166 は、指定された重要
度として値1を有する。システム10は、コントロール16
6 の中心点154'の方向の補正ベクトル170 、およびコン
トロール168 の中心点154"の方向の補正ベクトル172 を
計算する。コントロール168 はより大きな重要度値を有
するので、補正ベクトル172 の大きさは、補正ベクトル
170 の大きさの3倍になる。2つの補正ベクトル170 お
よび172は合計され、補正ベクトル156 が生成される。
2つの補正ベクトル170 および172 の正味の効果がカー
ソル30に与えられることにより、カーソル30は、より高
い重要度を有するコントロール168 の方向に「引きつけ
られ」かつ誘導される。カーソル30がコントロール168
に近づくにしたがい、重力方程式において、カーソルと
コントロール166 の中心点154'との間の距離の2乗に反
比例することから、補正ベクトルの大きさは増加する。
The "gravitational effect" of the control is shown in FIG. In FIG. 12, the cursor 30 is in the control area 152 and is equidistant from the center point 154 ′ of the control 166 and the center point 154 ″ of the control 168.
In the example of FIG. 12, control 168 is a default value and has a value of 3 (ie, a mass value of 3) as the designated importance. Control 166 has a value of 1 as the designated importance. System 10 control 16
Compute a correction vector 170 in the direction of the center point 154 'of 6 and a correction vector 172 in the direction of the center point 154 "of the control 168. Since the control 168 has a greater importance value, the magnitude of the correction vector 172 is , Correction vector
That's three times the size of 170. The two correction vectors 170 and 172 are summed to produce a correction vector 156.
By giving the net effect of the two correction vectors 170 and 172 to the cursor 30, the cursor 30 is "attracted" and guided towards the control 168 of higher importance. Cursor 30 controls 168
The magnitude of the correction vector increases as it approaches, since it is inversely proportional to the square of the distance between the cursor and the center point 154 'of the control 166 in the gravity equation.

【0051】ユーザがある特定のコントロールを選択す
ると、コントロールの重要度の値を、動的に変更するこ
ともできる。例えば、コントロール群の集合の重要度の
値は、最初、同一であってもよい。しかし、ユーザがそ
れらのコントロール群の中からある特定のものを選択す
ると、その重要度の値は、他のものより相対的に大きく
され、これにより、後に、ユーザが同じコントロールを
選択することが容易になる。ユーザが特定の一つのコン
トロールを頻繁に選択すればするほど、カーソル30は、
そのコントロールに向かって誘導されるようになる。シ
ステム10は、コントロール166 および168 の重要度の値
だけでなく、カーソル30と中心点154 との間の距離に基
づいて補正ベクトルを計算する。したがって、補正ベク
トル156の大きさは、コントロールの相対的な重要度の
値だけでなく、コントロール166および168 からカーソ
ル30までの距離に依存する。
When the user selects a particular control, the importance value of the control can be dynamically changed. For example, the importance value of the set of control groups may initially be the same. However, when the user selects one of those controls, its importance value is made relatively higher than the others, which allows the user to later select the same control. It will be easier. The more often the user selects a particular control, the cursor 30
You will be guided towards that control. System 10 calculates a correction vector based on the importance values of controls 166 and 168 as well as the distance between cursor 30 and center point 154. Therefore, the magnitude of the correction vector 156 depends not only on the relative importance value of the controls, but also on the distance from the controls 166 and 168 to the cursor 30.

【0052】当業者に明らかなように、ディスプレイ16
上にある様々なコントロールの相対的な重要度に基づい
て、補正ベクトルの大きさを決定するために、他の方程
式を用いることができる。上述の例におけるディスプレ
イ16は、2次元のフォーマットのデータを表示している
ことに注意すべきである。しかし、本発明の原理は、3
次元のフォーマットのデータを表示できるディスプレイ
16にも等しく適用できる。
As will be appreciated by those skilled in the art, the display 16
Other equations can be used to determine the magnitude of the correction vector based on the relative importance of the various controls above. It should be noted that the display 16 in the above example is displaying data in a two dimensional format. However, the principle of the present invention is 3
Display that can display data in dimensional format
It is equally applicable to 16.

【0053】本発明の様々な実施例および利点を説明し
てきたが、上記説明は例示にすぎず、本発明の広い原理
内において、詳細な変更を行うことができる。したがっ
て、本発明は、特許請求の範囲によってのみ制限される
ものである。
While various embodiments and advantages of the present invention have been described, the above description is illustrative only and changes can be made in detail within the broad principles of the invention. Therefore, the present invention is limited only by the claims.

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

【図1】本発明によるシステムの機能ブロック図であ
る。
FIG. 1 is a functional block diagram of a system according to the present invention.

【図2】新たなウィンドウをオープンするときの、図1
のシステムの処理のフローチャートである。
[Fig. 2] Fig. 1 when opening a new window.
3 is a flowchart of the processing of the system.

【図3】ウィンドウをクローズするときの、図1のシス
テムの処理のフローチャートである。
FIG. 3 is a flowchart of processing of the system of FIG. 1 when closing a window.

【図4】図1のシステムの処理を示すスクリーン・ディ
スプレイのサンプルを示す。
FIG. 4 shows a sample screen display showing the operation of the system of FIG.

【図5】図1のシステムの処理を示すスクリーン・ディ
スプレイのサンプルを示す。
5 shows a sample screen display showing the operation of the system of FIG.

【図6】図1のシステムの処理を示すスクリーン・ディ
スプレイのサンプルを示す。
FIG. 6 shows a sample screen display showing the operation of the system of FIG.

【図7】図1のシステムの処理を示すスクリーン・ディ
スプレイのサンプルを示す。
7 shows a sample screen display showing the operation of the system of FIG.

【図8】変更されないスクリーン・ディスプレイにおけ
る意図されたユーザの位置を予測するときの、図1のシ
ステムの処理のフローチャートである。
8 is a flow chart of the process of the system of FIG. 1 in predicting the intended user's position on an unchanged screen display.

【図9】コントロールの近傍のカーソルを配置するとき
の、図1のシステムの処理のフローチャートである。
9 is a flowchart of processing of the system of FIG. 1 when placing a cursor near a control.

【図10】コントロール上にカーソルを置く補正信号を
生成する図1のシステムの処理を示すために拡大された
スクリーン・ディスプレイのサンプルを示す。
FIG. 10 shows a sample screen display magnified to show the process of the system of FIG. 1 for generating a correction signal that places the cursor over the control.

【図11】コントロール上にカーソルを置く補正信号を
計算するときの、図1のシステムの処理のフローチャー
トである。
11 is a flowchart of the processing of the system of FIG. 1 when calculating a correction signal for placing the cursor on the control.

【図12】コントロール上にカーソルを置く、可変の大
きさを有する補正信号を生成する図1のシステムの処理
を示すために拡大されたスクリーン・ディスプレイのサ
ンプルを示す。
FIG. 12 shows a sample screen display enlarged to show the process of the system of FIG. 1 for producing a correction signal having a variable magnitude with the cursor over the control.

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

10 システム 12 CPU 14 メモリ 16 ディスプレイ 18 カーソル制御デバイス 19 カーソル感度記憶領域 20 コマンド入力デバイス 21 第2コマンド入力デバイス 22 バス 24 現在位置記憶領域 26 戻り位置記憶領域 28 コントロール・リスト 29 ウィンドウ 30 カーソル 32 FILEボタン 34 NEW ボタン 36 OPENボタン 38 CLOSE ボタン 10 System 12 CPU 14 Memory 16 Display 18 Cursor control device 19 Cursor sensitivity storage area 20 Command input device 21 Second command input device 22 Bus 24 Current position storage area 26 Return position storage area 28 Control list 29 Window 30 Cursor 32 FILE button 34 NEW button 36 OPEN button 38 CLOSE button

───────────────────────────────────────────────────── フロントページの続き (72)発明者 ポール イー ヘンダーソン ジュニア アメリカ合衆国 ワシントン州 98007 ベルヴィュー ディー104 ワンハンドレ ッドアンドフォーティエイス アベニュー ノースイースト 4269 (72)発明者 サミュエル エイチ スミス アメリカ合衆国 カリフォルニア州 94309 スタンフォード ピーオーボック ス 10143 (72)発明者 カール ティー ヘリングス アメリカ合衆国 ワシントン州 98004 レッドモンド ナインティセカンド アベ ニュー ノースイースト 3429 (72)発明者 ジェームズ エイ アンドリュース アメリカ合衆国 ワシントン州 98027 イサカ トゥーハンドレッドアンドトゥエ ルヴス アベニュー サウスイースト 1704 (72)発明者 エリック ダブリュー ハンソン アメリカ合衆国 ワシントン州 98005 ベルヴィュー ジェイ301 ワンハンドレ ッドアンドエイティーンス アベニューサ ウスイースト 3050 (72)発明者 ティモシー ティー ブリューワー アメリカ合衆国 ワシントン州 98117 シアトル サーティーンス アベニュー ノースイースト 2−7326 (72)発明者 テレサ エル ケルジー アメリカ合衆国 ワシントン州 98116 シアトル シックスティース アベニュー サウスウェスト 3013 (72)発明者 アントニー アール クラフリン アメリカ合衆国 ワシントン州 98007 ベルヴィュー ワンハンドレッドアンドフ ォーティース プレイス ノースイースト 1307 (72)発明者 ダニエル エス ホーガー アメリカ合衆国 ワシントン州 98072 ウッディンヴィル ワンハンドレッドアン ドナインティセヴンス アベニュー ノー スイースト 17655 (72)発明者 ローラ ケイ マッケンブリッジ アメリカ合衆国 ワシントン州 98008 ベルヴィュー ワンハンドレッドアンドセ ヴンティナインス プレイス ノースイー スト 1920 ─────────────────────────────────────────────────── ─── Continued Front Page (72) Inventor Paul E Henderson, Jr., Washington, USA 98007 Bellview Dee 104 One-Handed and Forty-Ace Avenue Northeast 4269 (72) Inventor Samuel H. Smith, California 94309 Stamford Pea Boxes 10143 (72) Inventor Carl Tea Herings, Washington, USA 98004 Redmond Ninety Second Avenue Northeast 3429 (72) Inventor, James A Andrews, Washington, United States 98027 Ithaca Two Hundred and Twelve's Avenue Southeast 1704 (72) Inventor Eric W. Hanson, USA, Washington 98005 Bellevue Jay 301, One-Handed and 8th Avenue, Southeast East 3050 (72) Inventor Timothy Brewer, Washington, USA 98117 Seattle, Thirteenth Avenue Northeast, 2-7326 (72) Inventor Teresa El Kelsey Washington, USA 98116 Seattle Sixtyth Avenue Southwest 3013 (72) Inventor Antony Earl Cloughlin United States Washington 98007 Bellevue One Hundred and Forty's Place Northeast 1307 (72) Inventor Daniel S. Hoger United States Washington 98072 Woodin Ville One Hundred And Ninety Sevens Aveni New North East 17655 (72) Inventor Laura Kay McCambridge Washington, USA 98008 Bellevue One Hundred and Seventy Nine's Place Northeast 1920

Claims (41)

【特許請求の範囲】[Claims] 【請求項1】 コンピュータ・ディスプレイ上のカーソ
ルの位置を制御するためのシステムであって、 前記コンピュータ・ディスプレイ上の第1のスクリーン
・ディスプレイにおける前記カーソルの第1の位置に対
応する位置データを記憶する第1の記憶領域、 前記第1のスクリーン・ディスプレイを変更して、第2
のスクリーン・ディスプレイを生成する変更手段、 前記第2のスクリーン・ディスプレイにおける前記カー
ソルの少なくとも第1の意図された位置に対応する位置
データを記憶する第2の記憶領域、 前記第2のスクリーン・ディスプレイの前記生成に応じ
て、前記第2のスクリーン・ディスプレイの前記第1の
意図された位置に前記カーソルを置く配置手段、および
前記コンピュータが前記第1のスクリーン・ディスプレ
イに戻るときに、前記第1のスクリーン・ディスプレイ
の前記第1の位置に前記カーソルを移動する再配置手
段、 を含むシステム。
1. A system for controlling the position of a cursor on a computer display, storing position data corresponding to a first position of the cursor on a first screen display on the computer display. A first storage area for changing the first screen display to a second storage area
A second storage area for storing position data corresponding to at least a first intended position of the cursor on the second screen display, Locating means for placing the cursor at the first intended position of the second screen display in response to the generation of the first screen display and the first screen display when the computer returns to the first screen display. Repositioning means for moving the cursor to the first position on the screen display of.
【請求項2】 前記第2の記憶領域が、前記第2のスク
リーン・ディスプレイにおける前記カーソルの複数の意
図された位置に対応する位置データを記憶するものであ
り、前記システムが、前記複数の意図された位置の一つ
を、前記第1の意図された位置として選択する選択手段
をさらに含むものである、請求項1に記載のシステム。
2. The second storage area stores position data corresponding to a plurality of intended positions of the cursor on the second screen display, the system including the plurality of intents. The system of claim 1, further comprising selection means for selecting one of the defined locations as the first intended location.
【請求項3】 前記選択手段が、フラグ・ビットを使用
して、前記一つの意図された位置を決定するものであ
る、請求項2に記載のシステム。
3. The system according to claim 2, wherein said selecting means uses a flag bit to determine said one intended position.
【請求項4】 前記選択手段が、前記コンピュータ・デ
ィスプレイ上に表示された複数のオブジェクトのサイズ
および形に基づいて、前記一つの意図された位置を決定
するものである、請求項2に記載のシステム。
4. The method according to claim 2, wherein the selecting means determines the one intended position based on sizes and shapes of a plurality of objects displayed on the computer display. system.
【請求項5】 前記第1のスクリーン・ディスプレイ
が、複数のユーザ選択可能なオプションを有する第1の
ウィンドウである、請求項1に記載のシステム。
5. The system of claim 1, wherein the first screen display is a first window having a plurality of user selectable options.
【請求項6】 前記第2のスクリーン・ディスプレイが
第2のウィンドウであり、前記変更手段が前記第2のウ
ィンドウをオープンする手段を含むものである、請求項
5に記載のシステム。
6. The system of claim 5, wherein the second screen display is a second window and the modifying means includes means for opening the second window.
【請求項7】 前記第2のスクリーン・ディスプレイ
が、複数のユーザ選択可能なオプションを有するメニュ
ーを含むものであり、前記編集手段が、前記メニューを
表示する手段を含むものである、請求項1に記載のシス
テム。
7. The second screen display of claim 1, wherein the second screen display includes a menu having a plurality of user-selectable options, and the editing means includes means of displaying the menu. System.
【請求項8】 前記複数のユーザ選択可能なオプション
の一つがデフォルトのオプションに対応するものであ
り、前記デフォルトのオプションの位置が、前記第2の
スクリーン・ディスプレイにおける前記第1の意図され
た位置として選択されるものである、請求項7に記載の
システム。
8. One of the plurality of user selectable options corresponds to a default option, and the position of the default option is the first intended position on the second screen display. The system of claim 7, which is selected as:
【請求項9】 前記第2のスクリーン・ディスプレイが
アプリケーション・プログラムの一部であり、前記変更
手段が前記アプリケーション・プログラムを作動する手
段を含むものである、請求項1に記載のシステム。
9. The system of claim 1, wherein the second screen display is part of an application program and the modifying means includes means for activating the application program.
【請求項10】 前記第2のスクリーン・ディスプレイ
が、複数のユーザ選択可能なオプションに対応する、前
記コンピュータ・ディスプレイ上の複数の予め定められ
た位置を含むものであり、前記第2のスクリーン・ディ
スプレイの前記第1の意図された位置が、前記複数の予
め定められた位置の一つに対応するものである、請求項
1に記載のシステム。
10. The second screen display includes a plurality of predetermined locations on the computer display that correspond to a plurality of user selectable options, the second screen display comprising: The system of claim 1, wherein the first intended position of a display corresponds to one of the plurality of predetermined positions.
【請求項11】 前記一つの予め定められた位置を、前
記第2のスクリーン・ディスプレイにおける前記第1の
意図された位置として、ユーザに選択させることを認め
るユーザ選択可能手段をさらに含む、請求項10に記載の
システム。
11. The method further comprising user selectable means allowing the user to select the one predetermined position as the first intended position on the second screen display. The system described in 10.
【請求項12】 前記一つの予め定められた位置を、前
記第2のスクリーン・ディスプレイの前記第1の意図さ
れた位置として、自動的に選択する自動選択手段をさら
に含む、請求項10に記載のシステム。
12. The method of claim 10, further comprising automatic selection means for automatically selecting the one predetermined position as the first intended position of the second screen display. System.
【請求項13】 前記自動選択手段が、前記一つの予め
定められた位置の以前の一選択に基づいて、前記一つの
予め定められた位置を、前記第2のスクリーン・ディス
プレイにおける前記第1の意図された位置として選択す
るものである、請求項12に記載のシステム。
13. The automatic selection means selects the one predetermined position on the second screen display based on a previous one selection of the one predetermined position. 13. The system of claim 12, which is selected as the intended location.
【請求項14】 前記自動選択手段が、前記一つの予め
定められた位置の複数の以前の選択に基づいて、前記一
つの予め定められた位置を、前記第2のスクリーン・デ
ィスプレイにおける前記第1の意図された位置として選
択するものである、請求項12に記載のシステム。
14. The automatic selection means selects the one predetermined position on the second screen display based on a plurality of previous selections of the one predetermined position. 13. The system of claim 12, which is selected as the intended location of the.
【請求項15】 前記自動選択手段が、前記複数の以前
の選択の、時間により重み付けされた平均に基づいて、
前記一つの予め定められた位置を、前記第2のスクリー
ン・ディスプレイにおける前記第1の意図された位置と
して選択するものである、請求項14に記載のシステム。
15. The automatic selection means is based on a time-weighted average of the plurality of previous selections,
15. The system of claim 14, wherein the one predetermined location is selected as the first intended location on the second screen display.
【請求項16】 コンピュータ・ディスプレイ上のカー
ソルの位置を制御するためのシステムであって、 カーソル位置データをコンピュータに入力する入力手
段、 前記ディスプレイ上の前記カーソルの、意図されたユー
ザのデスティネーションを予測する予測手段、および前
記意図されたユーザのデスティネーションを予測する前
記予測手段に基づいて、前記意図されたユーザのデステ
ィネーションに前記カーソルを置く配置手段、 を含むシステム。
16. A system for controlling the position of a cursor on a computer display, the input means for inputting cursor position data to a computer, the intended user's destination of the cursor on the display. Predicting means for predicting, and placing means for placing the cursor at the destination of the intended user based on the predicting means for predicting the destination of the intended user.
【請求項17】 前記予測手段が、前記カーソル位置デ
ータを調べてカーソル移動方向を決定し、かつ、前記カ
ーソル移動方向がユーザ選択可能なオプションとほぼ一
致しているかどうかを判定することにより、前記意図さ
れたユーザのデスティネーションを予測するものであ
り、前記ユーザ選択可能なオプションが、前記カーソル
移動方向が前記ユーザ選択可能なオプションとほぼ一致
する場合に、前記意図されたユーザのデスティネーショ
ンとして示されるものである、請求項16に記載のシステ
ム。
17. The predicting means determines the cursor movement direction by examining the cursor position data, and determines whether the cursor movement direction substantially matches a user-selectable option. Predicting an intended user destination, wherein the user selectable option is indicated as the intended user destination when the cursor movement direction substantially matches the user selectable option. The system of claim 16, wherein the system is:
【請求項18】 コンピュータに接続されたコンピュー
タ・ディスプレイ上のカーソルの位置を制御するための
方法であって、 前記コンピュータ・ディスプレイ上の第1のスクリーン
・ディスプレイにおける前記カーソルの第1の位置に対
応する位置データを記憶し、 前記第1のスクリーン・ディスプレイを変更して、第2
のスクリーン・ディスプレイを生成し、 前記第2のスクリーン・ディスプレイにおける前記カー
ソルの少なくとも第1の意図された位置に対応する位置
データを記憶し、 前記第2のスクリーン・ディスプレイの生成に応じて、
前記第2のスクリーン・ディスプレイにおける前記第1
の意図された位置にカーソルを置き、および前記コンピ
ュータが前記第1のスクリーン・ディスプレイに戻ると
きに、前記第1のスクリーン・ディスプレイの前記第1
の意図された位置にカーソルを移動する、 ステップを含む方法。
18. A method for controlling the position of a cursor on a computer display connected to a computer, said method corresponding to a first position of said cursor on a first screen display on said computer display. Position data to be stored, changing the first screen display to a second
Generating a screen display, storing position data corresponding to at least a first intended position of the cursor on the second screen display, in response to generating the second screen display,
The first in the second screen display
Of the first screen of the first screen display when the cursor returns to the first screen display and the computer returns to the first screen display.
Moving the cursor to the intended position of the method.
【請求項19】 前記コンピュータは、前記第2のスク
リーン・ディスプレイにおける複数の意図されたカーソ
ル位置に対応する位置データを記憶するものであり、 前記複数の意図された位置の一つを、前記第1の意図さ
れた位置として選択するステップをさらに含む、 請求項18に記載の方法。
19. The computer stores position data corresponding to a plurality of intended cursor positions on the second screen display, wherein one of the plurality of intended positions is the first position. 19. The method of claim 18, further comprising the step of selecting as one intended location.
【請求項20】 前記選択するステップが、フラグ・ビ
ットを使用して、前記一つの意図された位置を決定する
ものである、請求項19に記載の方法。
20. The method of claim 19, wherein the selecting step uses a flag bit to determine the one intended position.
【請求項21】 前記選択するステップが、前記コンピ
ュータ・ディスプレイ上に表示された複数のオブジェク
トのサイズおよび形に基づいて、前記一つの意図された
位置を選択するものである、請求項19に記載の方法。
21. The method of claim 19, wherein the step of selecting is to select the one intended location based on the size and shape of a plurality of objects displayed on the computer display. the method of.
【請求項22】 前記第2のスクリーン・ディスプレイ
が、複数のユーザ選択可能なオプションに対応する、前
記コンピュータ・ディスプレイ上の複数の予め定められ
た位置を含むものであり、前記第2のスクリーン・ディ
スプレイにおける前記第1の意図された位置が、前記複
数の予め定められた位置の一つに対応するものである、
請求項18に記載の方法。
22. The second screen display includes a plurality of predetermined locations on the computer display that correspond to a plurality of user selectable options, the second screen display comprising: The first intended position on a display corresponds to one of the plurality of predetermined positions,
19. The method of claim 18.
【請求項23】 ユーザ入力を検知して、ユーザに、前
記一つの予め定められた位置を、前記第2のスクリーン
・ディスプレイにおける前記第1の意図された位置とし
て選択させるステップをさらに含む、請求項22に記載の
方法。
23. The method further comprising sensing user input and allowing a user to select the one predetermined location as the first intended location on the second screen display. The method according to Item 22.
【請求項24】 前記一つの予め定められた位置を、前
記第2のスクリーン・ディスプレイにおける前記第1の
意図された位置として自動的に選択するステップをさら
に含む、請求項22に記載の方法。
24. The method of claim 22, further comprising automatically selecting the one predetermined position as the first intended position on the second screen display.
【請求項25】 前記自動的に選択するステップが、前
記一つの予め定められた位置の以前の選択に基づいて、
前記一つの予め定められた位置を、前記第2のスクリー
ン・ディスプレイにおける前記第1の意図された位置と
して選択するものである、請求項24に記載の方法。
25. The step of automatically selecting is based on a previous selection of the one predetermined position,
25. The method of claim 24, wherein the one predetermined location is selected as the first intended location on the second screen display.
【請求項26】 前記自動的に選択するステップが、前
記一つの予め定められた位置の複数の以前の選択に基づ
いて、前記一つの予め定められた位置を、前記第2のス
クリーン・ディスプレイにおける前記第1の意図された
位置として選択するものである、請求項24に記載の方
法。
26. The step of automatically selecting selects the one predetermined position in the second screen display based on a plurality of previous selections of the one predetermined position. 25. The method of claim 24, which is selected as the first intended location.
【請求項27】 前記自動的に選択するステップが、前
記複数の以前の選択の、時間により重み付けされた平均
に基づいて、前記一つの予め定められた位置を、前記第
2のスクリーン・ディスプレイにおける前記第1の意図
された位置として選択するものである、請求項26に記載
の方法。
27. The automatically selecting step determines the one predetermined position in the second screen display based on a time-weighted average of the plurality of previous selections. 27. The method of claim 26, which is selected as the first intended location.
【請求項28】 コンピュータに接続されたコンピュー
タ・ディスプレイ上のカーソルの位置を制御する方法で
あって、 カーソル位置データを前記コンピュータに入力し、 前記ディスプレイ上の前記カーソルの意図されたユーザ
のデスティネーションを予測し、および前記意図された
ユーザのデスティネーションの前記予測に基づいて、前
記意図されたユーザのデスティネーションに前記カーソ
ルを置く、 ステップを含む方法。
28. A method of controlling the position of a cursor on a computer display connected to a computer, the method comprising: inputting cursor position data to the computer, the intended user's destination of the cursor on the display. And positioning the cursor at the intended user's destination based on the prediction of the intended user's destination.
【請求項29】 前記予測を行うステップが、 前記カーソル位置データを調べて、カーソル移動方向を
決定し、および前記カーソル移動方向がユーザ選択可能
なオプションとほぼ一致しているかどうかを判定する、 ステップを含むものであり、 前記ユーザ選択可能なオプションが、前記カーソル移動
方向が前記ユーザ選択可能なオプションとほぼ一致する
場合に、前記意図されたユーザのデスティネーションと
して示されるものである、 請求項28に記載の方法。
29. The step of making a prediction examines the cursor position data to determine a cursor movement direction and determines whether the cursor movement direction is substantially consistent with a user selectable option. 28. The user-selectable option is indicated as the intended user's destination when the cursor movement direction substantially matches the user-selectable option. The method described in.
【請求項30】 コンピュータ・ディスプレイ上のカー
ソルの位置を制御するためのシステムであって、 ユーザの制御の下で、前記コンピュータ・ディスプレイ
上の前記カーソルの所望の移動に対応する電気信号を生
成するカーソル制御デバイス、 前記コンピュータ・ディスプレイ上の前記カーソルの現
在位置に対応する位置データを記憶するカーソル記憶領
域、 前記コンピュータ・ディスプレイ上の前記カーソルの前
記カーソル制御デバイスの移動の反応性に対応する感度
値であって、かつ、初期感度値を有する感度値を記憶す
るカーソル感度記憶領域、 前記コンピュータ・ディスプレイ上のコントロールの位
置に対応する位置データを記憶するコントロール記憶領
域、および前記カーソルの現在位置が前記コントロール
の位置の近傍にあるときに、前記感度値を前記初期感度
値から減少させるように、前記コントロールの位置の近
傍にある前記カーソルの現在位置に応じて前記感度値を
変更する変更手段、 を含むシステム。
30. A system for controlling the position of a cursor on a computer display, which, under the control of a user, generates an electrical signal corresponding to a desired movement of the cursor on the computer display. A cursor control device, a cursor storage area for storing position data corresponding to the current position of the cursor on the computer display, a sensitivity value corresponding to the responsiveness of movement of the cursor control device of the cursor on the computer display And a cursor sensitivity storage area for storing a sensitivity value having an initial sensitivity value, a control storage area for storing position data corresponding to the position of the control on the computer display, and the current position of the cursor is Near the position of the control The Rutoki, to reduce the sensitivity value from the initial sensitivity value, the system comprising, changing means for changing the sensitivity value in accordance with the current position of the cursor in the vicinity of the position of the control.
【請求項31】 前記カーソルの現在位置が前記コント
ロールの位置の近傍にないときに、前記変更手段が、前
記感度値を前記初期感度値に戻すものである、請求項30
に記載のシステム。
31. The changing means resets the sensitivity value to the initial sensitivity value when the current position of the cursor is not near the position of the control.
The system described in.
【請求項32】 コンピュータ・ディスプレイ上のカー
ソルの位置を制御するシステムであって、 ユーザの制御の下で、前記コンピュータ・ディスプレイ
上の前記カーソルの所望の移動に対応する電気信号を生
成するカーソル制御デバイス、 前記コンピュータ・ディスプレイ上の前記カーソルの現
在位置に対応する位置データを記憶するカーソル記憶領
域、 前記電気信号に反応して、前記コンピュータ・ディスプ
レイ上の前記カーソルの位置を制御する制御信号を生成
するカーソル位置手段、 前記コンピュータ・ディスプレイ上のコントロールの位
置に対応する位置データを記憶するコントロール記憶領
域、および前記制御信号に位置補正信号を加えて、前記
コントロールの位置に向かって前記カーソルを移動させ
るように、前記コントロールの位置の近傍にある前記カ
ーソルの現在位置に応じて前記制御信号を変更する変更
手段、 を含むシステム。
32. A system for controlling the position of a cursor on a computer display, the cursor control generating an electrical signal corresponding to a desired movement of the cursor on the computer display under control of a user. A device, a cursor storage area for storing position data corresponding to a current position of the cursor on the computer display, and a control signal for controlling the position of the cursor on the computer display in response to the electric signal. Cursor position means, a control storage area for storing position data corresponding to the position of the control on the computer display, and a position correction signal added to the control signal to move the cursor toward the position of the control So that the control Systems including, changing means for changing the control signal in response to the current position of the cursor in the vicinity of the position of the le.
【請求項33】 前記カーソル位置手段は、前記コンピ
ュータ・ディスプレイ上のカーソルの、第1および第2
の直交する移動方向にそれぞれ対応する第1および第2
の制御信号を生成するものであり、前記補正信号は、前
記カーソルが前記コントロールの位置に向かって移動す
るように、前記第1および第2の制御信号にそれぞれ加
えられる第1および第2の直交する補正ベクトルを含む
ものである、請求項32に記載のシステム。
33. The cursor position means includes first and second cursors of the cursor on the computer display.
Of the first and second directions respectively corresponding to the moving directions orthogonal to each other
Control signal is generated, and the correction signal includes first and second orthogonal signals added to the first and second control signals, respectively, so that the cursor moves toward the position of the control. 33. The system of claim 32, which includes a correction vector that
【請求項34】 前記第1および第2の補正ベクトル
は、一定の大きさ、および前記コントロールの位置に実
質的に向かう方向を有するものである、請求項33に記載
のシステム。
34. The system of claim 33, wherein the first and second correction vectors have a constant magnitude and a direction substantially toward the position of the control.
【請求項35】 前記第1および第2の補正ベクトル
が、前記カーソルの現在位置と前記コントロールの位置
との間の距離に依存した大きさ、および前記コントロー
ルの位置に実質的に向かう方向を有するものである、請
求項33に記載のシステム。
35. The first and second correction vectors have a magnitude depending on a distance between the current position of the cursor and the position of the control, and a direction substantially toward the position of the control. 34. The system of claim 33, which is
【請求項36】 前記コントロール記憶領域が、前記コ
ンピュータ・ディスプレイ上の第1および第2のコント
ロールの位置に対応する位置データを記憶するものであ
り、前記第1のコントロールの位置が第1の指定された
値を有し、前記第2のコントロールの位置が第2の指定
された値を有し、前記変更手段は、それぞれが前記第1
および第2の指定された値にそれぞれ対応する補正値を
有する第1および第2の補正信号を加えるものである、
請求項32に記載のシステム。
36. The control storage area stores position data corresponding to positions of first and second controls on the computer display, and the position of the first control is designated by a first designation. The second control position has a second designated value, and the changing means respectively has the first value.
And a second correction signal having a correction value corresponding to the second designated value, respectively.
The system of claim 32.
【請求項37】 前記カーソル位置手段が、前記コンピ
ュータ・ディスプレイ上のカーソルの第1および第2の
直交する移動方向にそれぞれ対応する第1および第2の
制御信号を生成するものであり、前記第1および第2の
補正信号のそれぞれは、カーソルが、前記第1および第
2のコントロールの位置のうちでより大きな指定された
値を有する一つに向かって移動するように、前記第1お
よび第2の制御信号にそれぞれ加えられる第1および第
2の直交する補正ベクトルを含むものである、請求項36
に記載のシステム。
37. The cursor position means is for generating first and second control signals respectively corresponding to first and second orthogonal movement directions of the cursor on the computer display. Each of the first and second correction signals causes the cursor to move toward the one of the positions of the first and second controls having the greater designated value. 36. Includes first and second orthogonal correction vectors applied to the two control signals, respectively.
The system described in.
【請求項38】 前記第1および第2の補正ベクトル
が、前記第1および第2の指定された値にそれぞれ依存
した大きさを有するものである、請求項37に記載のシス
テム。
38. The system of claim 37, wherein the first and second correction vectors have magnitudes that depend on the first and second designated values, respectively.
【請求項39】 前記第1および第2の補正ベクトルの
それぞれが、前記カーソルの前記補正位置と前記第1お
よび第2のコントロールの位置との間の距離に依存した
大きさ、ならびに前記第1および第2のコントロールの
位置のうちでより大きな重要値を有する前記一つに向か
う方向を有するものである、請求項37に記載のシステ
ム。
39. The magnitude of each of the first and second correction vectors depending on the distance between the corrected position of the cursor and the position of the first and second controls, and the first correction vector. 38. The system of claim 37, which has a direction toward the one of the second control positions having the greater significance value.
【請求項40】 前記第1および第2の指定された値を
変更する値変更手段をさらに含む、請求項32に記載のシ
ステム。
40. The system of claim 32, further comprising value changing means for changing the first and second designated values.
【請求項41】 前記値変更手段が、前記第1のコント
ロールの位置の以前の選択に基づいて、前記第1の指定
された値を変更するものである、請求項40に記載のシス
テム。
41. The system of claim 40, wherein the value changing means changes the first designated value based on a previous selection of a position of the first control.
JP01113695A 1994-01-27 1995-01-27 Computer cursor control system and method Expired - Fee Related JP3944250B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US18863994A 1994-01-27 1994-01-27
US08/188639 1994-01-27

Publications (2)

Publication Number Publication Date
JPH07234772A true JPH07234772A (en) 1995-09-05
JP3944250B2 JP3944250B2 (en) 2007-07-11

Family

ID=22693980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01113695A Expired - Fee Related JP3944250B2 (en) 1994-01-27 1995-01-27 Computer cursor control system and method

Country Status (5)

Country Link
US (2) US5596347A (en)
EP (2) EP1158391B1 (en)
JP (1) JP3944250B2 (en)
CA (1) CA2140164A1 (en)
DE (2) DE69530138T2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000305685A (en) * 1999-03-31 2000-11-02 Internatl Business Mach Corp <Ibm> Method for showing prediction to user and recording medium
US7154473B2 (en) 1998-10-15 2006-12-26 Samsung Electronics, Co., Ltd. Method for controlling position of indicator
JP2007519091A (en) * 2003-12-05 2007-07-12 トレーディング テクノロジーズ インターナショナル インコーポレイテッド System and method for displaying a cursor on a transaction screen
JP2008508617A (en) * 2004-07-29 2008-03-21 イースピード, インコーポレイテッド System and method for providing a dynamic price axis
JP2009086792A (en) * 2007-09-28 2009-04-23 Hitachi Ltd Monitoring and control device and its HMI device
US7904441B2 (en) 2007-05-22 2011-03-08 Samsung Electronics Co., Ltd. Apparatus and method for recovering final display
JP2013531315A (en) * 2010-06-30 2013-08-01 トレーディング テクノロジーズ インターナショナル インコーポレイテッド Method and apparatus for motion-based target prediction and interaction
US8515854B2 (en) 2004-07-29 2013-08-20 Bgc Partners, Inc. Systems and methods for providing dynamic price axes in featured user interfaces
JP2019219808A (en) * 2018-06-18 2019-12-26 株式会社東海理化電機製作所 Controller, control method and program
US10521860B2 (en) 2010-06-30 2019-12-31 Trading Technologies International, Inc. Order entry actions

Families Citing this family (215)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5889670A (en) * 1991-10-24 1999-03-30 Immersion Corporation Method and apparatus for tactilely responsive user interface
TW288129B (en) * 1995-04-28 1996-10-11 Philips Electronics Nv
US6166723A (en) 1995-11-17 2000-12-26 Immersion Corporation Mouse interface device providing force feedback
JP4236706B2 (en) * 1995-06-16 2009-03-11 ソニー株式会社 Information processing apparatus and information processing method
US5808601A (en) * 1995-09-12 1998-09-15 International Business Machines Corporation Interactive object selection pointer method and apparatus
US5990862A (en) * 1995-09-18 1999-11-23 Lewis; Stephen H Method for efficient input device selection of onscreen objects
US5748189A (en) * 1995-09-19 1998-05-05 Sony Corp Method and apparatus for sharing input devices amongst plural independent graphic display devices
US5825308A (en) * 1996-11-26 1998-10-20 Immersion Human Interface Corporation Force feedback interface having isotonic and isometric functionality
US6061004A (en) * 1995-11-26 2000-05-09 Immersion Corporation Providing force feedback using an interface device including an indexing function
US7027032B2 (en) * 1995-12-01 2006-04-11 Immersion Corporation Designing force sensations for force feedback computer applications
US6028593A (en) 1995-12-01 2000-02-22 Immersion Corporation Method and apparatus for providing simulated physical interactions within computer generated environments
US6169540B1 (en) 1995-12-01 2001-01-02 Immersion Corporation Method and apparatus for designing force sensations in force feedback applications
US6219032B1 (en) 1995-12-01 2001-04-17 Immersion Corporation Method for providing force feedback to a user of an interface device based on interactions of a controlled cursor with graphical elements in a graphical user interface
US6147674A (en) 1995-12-01 2000-11-14 Immersion Corporation Method and apparatus for designing force sensations in force feedback computer applications
US8508469B1 (en) 1995-12-01 2013-08-13 Immersion Corporation Networked applications including haptic feedback
US6078308A (en) * 1995-12-13 2000-06-20 Immersion Corporation Graphical click surfaces for force feedback applications to provide user selection using cursor interaction with a trigger position within a boundary of a graphical object
US6300936B1 (en) 1997-11-14 2001-10-09 Immersion Corporation Force feedback system including multi-tasking graphical host environment and interface device
US5745099A (en) * 1995-12-18 1998-04-28 Intergraph Corporation Cursor positioning method
US5760763A (en) * 1996-05-30 1998-06-02 Ainsburg; David Video display enhanced pointing control method
US6038590A (en) 1996-07-01 2000-03-14 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server state machine in an interprise computing framework system
US6272555B1 (en) 1996-07-01 2001-08-07 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system
US6424991B1 (en) 1996-07-01 2002-07-23 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server communication framework
US6304893B1 (en) 1996-07-01 2001-10-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system
US5987245A (en) 1996-07-01 1999-11-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture (#12) for a client-server state machine framework
US5999972A (en) 1996-07-01 1999-12-07 Sun Microsystems, Inc. System, method and article of manufacture for a distributed computer system framework
US6266709B1 (en) 1996-07-01 2001-07-24 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server failure reporting process
US5848246A (en) 1996-07-01 1998-12-08 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system
US6434598B1 (en) 1996-07-01 2002-08-13 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system
US6867790B1 (en) * 1996-08-09 2005-03-15 International Business Machines Corporation Method and apparatus to conditionally constrain pointer movement on a computer display using visual cues, controlled pointer speed and barriers on the display which stop or restrict pointer movement
AU4430797A (en) * 1996-09-27 1998-04-17 Sabre Group, Inc., The Photo enhanced help desk system
US5969708A (en) * 1996-10-15 1999-10-19 Trimble Navigation Limited Time dependent cursor tool
US5870079A (en) * 1996-11-12 1999-02-09 Legaltech, Inc. Computer input device and controller therefor
US6686911B1 (en) 1996-11-26 2004-02-03 Immersion Corporation Control knob with control modes and force feedback
US7489309B2 (en) * 1996-11-26 2009-02-10 Immersion Corporation Control knob with multiple degrees of freedom and force feedback
US5786805A (en) * 1996-12-27 1998-07-28 Barry; Edwin Franklin Method and apparatus for improving object selection on a computer display by providing cursor control with a sticky property
US6137487A (en) * 1997-02-24 2000-10-24 International Business Machines Corporation Method and apparatus for manipulating graphical objects in a data processing system
US5905486A (en) * 1997-03-03 1999-05-18 International Business Machines Corporation Mobile client computer programmed to combine cursor, control and input functions
US6202212B1 (en) * 1997-04-01 2001-03-13 Compaq Computer Corporation System for changing modalities
US6025833A (en) * 1997-04-08 2000-02-15 Hewlett-Packard Company Method and apparatus for varying the incremental movement of a marker on an electronic display
US6020876A (en) * 1997-04-14 2000-02-01 Immersion Corporation Force feedback interface with selective disturbance filter
US6285351B1 (en) 1997-04-25 2001-09-04 Immersion Corporation Designing force sensations for computer applications including sounds
US6292170B1 (en) 1997-04-25 2001-09-18 Immersion Corporation Designing compound force sensations for computer applications
US6049325A (en) * 1997-05-27 2000-04-11 Hewlett-Packard Company System and method for efficient hit-testing in a computer-based system
US6292174B1 (en) 1997-08-23 2001-09-18 Immersion Corporation Enhanced cursor control using limited-workspace force feedback devices
US6252579B1 (en) 1997-08-23 2001-06-26 Immersion Corporation Interface device and method for providing enhanced cursor control with force feedback
GB9722766D0 (en) 1997-10-28 1997-12-24 British Telecomm Portable computers
US6088019A (en) * 1998-06-23 2000-07-11 Immersion Corporation Low cost force feedback device with actuator for non-primary axis
US6252583B1 (en) 1997-11-14 2001-06-26 Immersion Corporation Memory and force output management for a force feedback system
US6243078B1 (en) 1998-06-23 2001-06-05 Immersion Corporation Pointing device with forced feedback button
US6211861B1 (en) * 1998-06-23 2001-04-03 Immersion Corporation Tactile mouse device
US7808479B1 (en) 2003-09-02 2010-10-05 Apple Inc. Ambidextrous mouse
JP4144947B2 (en) 1998-04-01 2008-09-03 富士通コンポーネント株式会社 mouse
US6031531A (en) * 1998-04-06 2000-02-29 International Business Machines Corporation Method and system in a graphical user interface for facilitating cursor object movement for physically challenged computer users
US6707443B2 (en) 1998-06-23 2004-03-16 Immersion Corporation Haptic trackball device
US6697043B1 (en) 1999-12-21 2004-02-24 Immersion Corporation Haptic interface device and actuator assembly providing linear haptic sensations
US6429846B2 (en) 1998-06-23 2002-08-06 Immersion Corporation Haptic feedback for touchpads and other touch controls
US6717573B1 (en) 1998-06-23 2004-04-06 Immersion Corporation Low-cost haptic mouse implementations
US6184868B1 (en) * 1998-09-17 2001-02-06 Immersion Corp. Haptic feedback control devices
JP4054487B2 (en) * 1998-07-28 2008-02-27 キヤノン株式会社 Pointer mark display control device, display control method, display control system, and storage medium
US6219028B1 (en) * 1998-08-19 2001-04-17 Adobe Systems Incorporated Removing a cursor from over new content
US6229518B1 (en) 1998-10-07 2001-05-08 Seiko Epson Corporation Apparatus and method for controlling a software cursor
US6271862B1 (en) 1998-10-07 2001-08-07 Seiko Epson Corporation Apparatus and method for determining line clipping intersection points
US6509889B2 (en) * 1998-12-03 2003-01-21 International Business Machines Corporation Method and apparatus for enabling the adaptation of the input parameters for a computer system pointing device
US6747681B1 (en) * 1999-08-05 2004-06-08 International Business Machines Corporation Computer controlled interactive display with dual cursor image storage for a smooth transition during cursor image change
US6614455B1 (en) * 1999-09-27 2003-09-02 Koninklijke Philips Electronics N.V. Directional navigation within a graphical user interface
DE20080209U1 (en) * 1999-09-28 2001-08-09 Immersion Corp Control of haptic sensations for interface devices with vibrotactile feedback
US7050955B1 (en) * 1999-10-01 2006-05-23 Immersion Corporation System, method and data structure for simulated interaction with graphical objects
GB2358777A (en) * 1999-12-22 2001-08-01 Nokia Mobile Phones Ltd Hand held communication device with display having touch sensitive region
TW494314B (en) 1999-12-22 2002-07-11 Cfph Llc Systems and methods for providing a trading interface
US6373470B1 (en) 2000-01-12 2002-04-16 Apple Computer, Inc. Cursor control device having an integral top member
US6822635B2 (en) * 2000-01-19 2004-11-23 Immersion Corporation Haptic interface for laptop computers and other portable devices
US6788284B1 (en) * 2000-05-30 2004-09-07 Agilent Technologies, Inc. Devices, systems and methods for position-locking cursor on display device
SG98408A1 (en) * 2000-06-19 2003-09-19 Nexlabs Pte Ltd A method for detecting new content in a target web page with reference to a control web page using normalized template matching
FR2814254B1 (en) * 2000-09-15 2006-07-21 Thomson Csf METHOD OF PROCESSING THE DISPLACEMENT OF A CURSOR ON A SCREEN
US20030088495A1 (en) * 2000-12-07 2003-05-08 Gilbert Andrew C. Systems and methods for linking bids and offers in a trading interface
US20030074635A1 (en) * 2001-10-11 2003-04-17 International Business Machines Corporation Method, apparatus, and program for finding and navigating to items in a set of web pages
JP3741965B2 (en) * 2001-03-19 2006-02-01 株式会社ナムコ Image processing apparatus, image processing program, and recording medium recording the program
US7240299B2 (en) * 2001-04-26 2007-07-03 International Business Machines Corporation Method for improving usage of a graphic user interface pointing device
US7623114B2 (en) 2001-10-09 2009-11-24 Immersion Corporation Haptic feedback sensations based on audio output from computer devices
US10354322B2 (en) 2001-10-18 2019-07-16 Bgc Partners, Inc. Two sided trading orders
US7084856B2 (en) * 2001-10-22 2006-08-01 Apple Computer, Inc. Mouse having a rotary dial
US7046230B2 (en) * 2001-10-22 2006-05-16 Apple Computer, Inc. Touch pad handheld device
US20070085841A1 (en) * 2001-10-22 2007-04-19 Apple Computer, Inc. Method and apparatus for accelerated scrolling
US7345671B2 (en) * 2001-10-22 2008-03-18 Apple Inc. Method and apparatus for use of rotational user inputs
US7312785B2 (en) * 2001-10-22 2007-12-25 Apple Inc. Method and apparatus for accelerated scrolling
TW523939B (en) * 2001-11-07 2003-03-11 Nat Univ Chung Hsing High-efficient light emitting diode and its manufacturing method
US7333092B2 (en) * 2002-02-25 2008-02-19 Apple Computer, Inc. Touch pad for handheld device
US7233318B1 (en) * 2002-03-13 2007-06-19 Apple Inc. Multi-button mouse
US6978276B2 (en) * 2002-03-21 2005-12-20 International Business Machines Corporation Method and system for detaching files to a specified location
US7168047B1 (en) 2002-05-28 2007-01-23 Apple Computer, Inc. Mouse having a button-less panning and scrolling switch
US11275405B2 (en) 2005-03-04 2022-03-15 Apple Inc. Multi-functional hand-held device
US7656393B2 (en) 2005-03-04 2010-02-02 Apple Inc. Electronic device having display and surrounding touch sensitive bezel for user interface and control
US7958455B2 (en) * 2002-08-01 2011-06-07 Apple Inc. Mode activated scrolling
US7358963B2 (en) * 2002-09-09 2008-04-15 Apple Inc. Mouse having an optically-based scrolling feature
JP3952932B2 (en) * 2002-11-15 2007-08-01 ヤマハ株式会社 Cursor movement control device for electronic music device
US20080133648A1 (en) * 2002-12-08 2008-06-05 Immersion Corporation Methods and Systems for Providing Haptic Messaging to Handheld Communication Devices
US8830161B2 (en) 2002-12-08 2014-09-09 Immersion Corporation Methods and systems for providing a virtual touch haptic effect to handheld communication devices
US8059088B2 (en) * 2002-12-08 2011-11-15 Immersion Corporation Methods and systems for providing haptic messaging to handheld communication devices
US20040119682A1 (en) * 2002-12-18 2004-06-24 International Business Machines Corporation Self-correcting autonomic mouse
US20040165013A1 (en) * 2003-02-20 2004-08-26 International Business Machines Corp. Cascading menu with automatic cursor relocation
US20040215742A1 (en) * 2003-03-04 2004-10-28 Soronti, Inc. Image perfection for virtual presence architecture (VPA)
JP4167099B2 (en) * 2003-03-19 2008-10-15 アルプス電気株式会社 Image display device
JP3942028B2 (en) * 2003-04-15 2007-07-11 株式会社コナミデジタルエンタテインメント Cursor control device, cursor control program
US7280095B2 (en) * 2003-04-30 2007-10-09 Immersion Corporation Hierarchical methods for generating force feedback effects
US20040250218A1 (en) * 2003-06-06 2004-12-09 Microsoft Corporation Empathetic human-machine interfaces
US20060181517A1 (en) * 2005-02-11 2006-08-17 Apple Computer, Inc. Display actuator
US7499040B2 (en) * 2003-08-18 2009-03-03 Apple Inc. Movable touch pad with added functionality
US20070152977A1 (en) 2005-12-30 2007-07-05 Apple Computer, Inc. Illuminated touchpad
FR2860308B1 (en) * 2003-09-26 2006-01-13 Inst Nat Rech Inf Automat CURSOR POSITION MODULATION IN VIDEO DATA FOR COMPUTER SCREEN
WO2005041029A2 (en) * 2003-10-24 2005-05-06 Matsushita Electric Industrial Co., Ltd. Remote operation system, communication apparatus remote control system and document inspection apparatus
US8059099B2 (en) * 2006-06-02 2011-11-15 Apple Inc. Techniques for interactive input to portable electronic devices
US7495659B2 (en) * 2003-11-25 2009-02-24 Apple Inc. Touch pad for handheld device
US7742036B2 (en) * 2003-12-22 2010-06-22 Immersion Corporation System and method for controlling haptic devices having multiple operational modes
GB0403416D0 (en) * 2004-02-17 2004-03-24 Wivenhoe Technology Ltd Control system for computer devices
US7761362B2 (en) * 2004-02-26 2010-07-20 Trading Technologies International Inc. System and method for changing the view of a trading screen
US20050216846A1 (en) * 2004-03-26 2005-09-29 Mika Kalenius Normal versus small screen rendering with given URL
US7293246B2 (en) * 2004-04-21 2007-11-06 Microsoft Corporation System and method for aligning objects using non-linear pointer movement
US7383517B2 (en) * 2004-04-21 2008-06-03 Microsoft Corporation System and method for acquiring a target with intelligent pointer movement
US7484184B2 (en) * 2004-07-20 2009-01-27 Hillcrest Laboratories, Inc. Graphical cursor navigation methods
US20080129707A1 (en) * 2004-07-27 2008-06-05 Pryor Timothy R Method and apparatus employing multi-functional controls and displays
KR101109220B1 (en) * 2004-08-16 2012-01-30 애플 인크. A method of increasing the spatial resolution of touch sensitive devices
US20100231506A1 (en) * 2004-09-07 2010-09-16 Timothy Pryor Control of appliances, kitchen and home
US20060095867A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Cursor locator on a display device
US20060164396A1 (en) * 2005-01-27 2006-07-27 Microsoft Corporation Synthesizing mouse events from input device events
KR20190061099A (en) * 2005-03-04 2019-06-04 애플 인크. Multi-functional hand-held device
US7710397B2 (en) * 2005-06-03 2010-05-04 Apple Inc. Mouse with improved input mechanisms using touch sensors
US7900158B2 (en) * 2005-08-04 2011-03-01 Microsoft Corporation Virtual magnifying glass with intuitive use enhancements
US7694234B2 (en) * 2005-08-04 2010-04-06 Microsoft Corporation Virtual magnifying glass with on-the fly control functionalities
US7949955B2 (en) * 2005-08-04 2011-05-24 Microsoft Corporation Virtual magnifying glass system architecture
WO2007022079A2 (en) * 2005-08-11 2007-02-22 Lane David M System and method for the anticipation and execution of icon selection in graphical user interfaces
US7671837B2 (en) * 2005-09-06 2010-03-02 Apple Inc. Scrolling input arrangements using capacitive sensors on a flexible membrane
US7880729B2 (en) * 2005-10-11 2011-02-01 Apple Inc. Center button isolation ring
US8319728B2 (en) * 2005-10-17 2012-11-27 Avocent Huntsville Corporation Input-device movement to cursor movement correlator
US7882451B2 (en) * 2006-11-06 2011-02-01 Research In Motion Limited Screen object placement optimized for blind selection
US8209620B2 (en) 2006-01-31 2012-06-26 Accenture Global Services Limited System for storage and navigation of application states and interactions
US7599520B2 (en) * 2005-11-18 2009-10-06 Accenture Global Services Gmbh Detection of multiple targets on a plane of interest
US20070152983A1 (en) * 2005-12-30 2007-07-05 Apple Computer, Inc. Touch pad with symbols based on mode
US8077147B2 (en) * 2005-12-30 2011-12-13 Apple Inc. Mouse with optical sensing surface
US20070188460A1 (en) * 2006-02-13 2007-08-16 Research In Motion Limited Adjustable on-screen cursor sensitivity on a handheld communication device having a full alphabetic keyboard
US20070188459A1 (en) * 2006-02-13 2007-08-16 Research In Motion Limited Adjustable on-screen cursor sensitivity on a wireless handheld communication device
US20070188461A1 (en) * 2006-02-13 2007-08-16 Research In Motion Limited Adjustable on-screen cursor sensitivity on a handheld communication device having a reduced alphabetic keyboard
US8232965B2 (en) * 2006-02-13 2012-07-31 Research In Motion Limited Adjustable on-screen cursor sensitivity on a handheld communication device
US20080229254A1 (en) * 2006-03-24 2008-09-18 Ervin-Dawson Warner Method and system for enhanced cursor control
CN101443728B (en) * 2006-05-08 2013-09-18 皇家飞利浦电子股份有限公司 Method and electronic device for allowing a user to select a menu option
US8743060B2 (en) 2006-07-06 2014-06-03 Apple Inc. Mutual capacitance touch sensing device
US9360967B2 (en) * 2006-07-06 2016-06-07 Apple Inc. Mutual capacitance touch sensing device
US8022935B2 (en) * 2006-07-06 2011-09-20 Apple Inc. Capacitance sensing electrode with integrated I/O mechanism
US20080006454A1 (en) * 2006-07-10 2008-01-10 Apple Computer, Inc. Mutual capacitance touch sensing device
US7795553B2 (en) 2006-09-11 2010-09-14 Apple Inc. Hybrid button
US20080088600A1 (en) * 2006-10-11 2008-04-17 Apple Inc. Method and apparatus for implementing multiple push buttons in a user input device
US8274479B2 (en) 2006-10-11 2012-09-25 Apple Inc. Gimballed scroll wheel
US20080088597A1 (en) * 2006-10-11 2008-04-17 Apple Inc. Sensor configurations in a user input device
EP1918807A1 (en) * 2006-11-06 2008-05-07 Research In Motion Limited Screen object placement optimized for blind selection
US8482530B2 (en) * 2006-11-13 2013-07-09 Apple Inc. Method of capacitively sensing finger position
US8373655B2 (en) * 2007-01-05 2013-02-12 Apple Inc. Adaptive acceleration of mouse cursor
US7904835B1 (en) 2007-05-05 2011-03-08 Adobe Systems Incorporated Synchronizing keyboard cursor and mouse cursor movements
FR2917196B1 (en) * 2007-06-05 2010-08-20 Thales Sa VISUALIZATION DEVICE COMPRISING AT LEAST ONE PROHIBITED AREA AND A POINTER
US9251522B2 (en) * 2007-06-22 2016-02-02 International Business Machines Corporation Pixel cluster transit monitoring for detecting click fraud
CN101335030A (en) * 2007-06-28 2008-12-31 英特维数位科技股份有限公司 Method for operating multimedia optical disk menu
US9654104B2 (en) 2007-07-17 2017-05-16 Apple Inc. Resistive force sensor with capacitive discrimination
US8983500B2 (en) * 2007-08-01 2015-03-17 Blackberry Limited Mapping an event location via a calendar application
CN201315050Y (en) * 2007-09-04 2009-09-23 苹果公司 Compact input device
US20090058801A1 (en) * 2007-09-04 2009-03-05 Apple Inc. Fluid motion user interface control
US8683378B2 (en) 2007-09-04 2014-03-25 Apple Inc. Scrolling techniques for user interfaces
US20090073130A1 (en) * 2007-09-17 2009-03-19 Apple Inc. Device having cover with integrally formed sensor
CN101821705A (en) 2007-10-05 2010-09-01 汤姆森特许公司 Pointer controlling apparatus
US8416198B2 (en) * 2007-12-03 2013-04-09 Apple Inc. Multi-dimensional scroll wheel
US8125461B2 (en) * 2008-01-11 2012-02-28 Apple Inc. Dynamic input graphic display
EP2081108A1 (en) * 2008-01-16 2009-07-22 Research in Motion Limited System and Method of Navigating Graphical User Interface Elements
US8820133B2 (en) * 2008-02-01 2014-09-02 Apple Inc. Co-extruded materials and methods
GB2458297B (en) * 2008-03-13 2012-12-12 Performance Designed Products Ltd Pointing device
US9454256B2 (en) 2008-03-14 2016-09-27 Apple Inc. Sensor configurations of an input device that are switchable based on mode
US8749494B1 (en) 2008-06-24 2014-06-10 Sprint Communications Company L.P. Touch screen offset pointer
US20090327955A1 (en) * 2008-06-28 2009-12-31 Mouilleseaux Jean-Pierre M Selecting Menu Items
US8245156B2 (en) * 2008-06-28 2012-08-14 Apple Inc. Radial menu selection
US8826181B2 (en) * 2008-06-28 2014-09-02 Apple Inc. Moving radial menus
WO2009158549A2 (en) * 2008-06-28 2009-12-30 Apple Inc. Radial menu selection
WO2010019508A1 (en) * 2008-08-11 2010-02-18 Immersion Corporation A haptic enabled gaming peripheral for a musical game
US20100058251A1 (en) * 2008-08-27 2010-03-04 Apple Inc. Omnidirectional gesture detection
US8816967B2 (en) 2008-09-25 2014-08-26 Apple Inc. Capacitive sensor having electrodes arranged on the substrate and the flex circuit
US8395590B2 (en) * 2008-12-17 2013-03-12 Apple Inc. Integrated contact switch and touch sensor elements
US8601389B2 (en) * 2009-04-30 2013-12-03 Apple Inc. Scrollable menus and toolbars
US9354751B2 (en) * 2009-05-15 2016-05-31 Apple Inc. Input device with optimized capacitive sensing
US8549432B2 (en) 2009-05-29 2013-10-01 Apple Inc. Radial menus
US8872771B2 (en) * 2009-07-07 2014-10-28 Apple Inc. Touch sensing device having conductive nodes
DE102009038030B4 (en) * 2009-08-19 2017-07-27 Volkswagen Ag Vehicle with a selection device for selecting at least one function of the vehicle
US9383864B2 (en) * 2010-03-31 2016-07-05 Smart Technologies Ulc Illumination structure for an interactive input system
US20110279354A1 (en) * 2010-05-12 2011-11-17 Aaron Tang Computer with tv mode
JP2011248768A (en) * 2010-05-28 2011-12-08 Sony Corp Information processor, information processing system and program
US8621395B2 (en) * 2010-07-19 2013-12-31 Google Inc. Predictive hover triggering
KR101729527B1 (en) * 2010-09-10 2017-04-24 엘지전자 주식회사 Apparatus for displaying image and method for operating the same
JP5723586B2 (en) 2010-12-14 2015-05-27 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Pointer control method, system, and program thereof.
US8769409B2 (en) * 2011-05-27 2014-07-01 Cyberlink Corp. Systems and methods for improving object detection
US9146656B1 (en) * 2011-06-27 2015-09-29 Google Inc. Notifications user interface
KR20130011167A (en) * 2011-07-20 2013-01-30 삼성전자주식회사 Display device and method thereoof
US9043720B2 (en) * 2011-10-11 2015-05-26 International Business Machines Corporation Post selection mouse pointer location
GB2496378B (en) 2011-11-03 2016-12-21 Ibm Smart window creation in a graphical user interface
US9582178B2 (en) 2011-11-07 2017-02-28 Immersion Corporation Systems and methods for multi-pressure interaction on touch-sensitive surfaces
US9798450B1 (en) * 2011-12-02 2017-10-24 Google Inc. Multi-function graphical user interface button
KR101419852B1 (en) * 2012-04-03 2014-07-15 삼성전자주식회사 Method for bookmark function applicable in messenger applicaton and an electronic device thereof
WO2013157092A1 (en) * 2012-04-18 2013-10-24 富士通株式会社 Mouse cursor control method, mouse cursor control device and program
US9348512B2 (en) * 2012-08-08 2016-05-24 Nuance Communications, Inc. Methods for facilitating text entry
US20140173524A1 (en) * 2012-12-14 2014-06-19 Microsoft Corporation Target and press natural user input
US20180046265A1 (en) * 2013-06-06 2018-02-15 Idhl Holdings, Inc. Latency Masking Systems and Methods
WO2015025874A1 (en) * 2013-08-20 2015-02-26 株式会社ソニー・コンピュータエンタテインメント Cursor location control device, cursor location control method, program, and information storage medium
CA154153S (en) * 2013-09-03 2016-04-04 Samsung Electronics Co Ltd Handheld electronic device with graphical user interface
JP6244846B2 (en) * 2013-11-18 2017-12-13 株式会社リコー Information processing terminal, information processing method, program, and information processing system
JP6201770B2 (en) * 2014-01-15 2017-09-27 富士通株式会社 Gesture UI device, gesture UI method and program
US9733788B2 (en) * 2014-03-17 2017-08-15 Microsoft Technology Licensing, Llc Multi-stage cursor control
US20150312316A1 (en) * 2014-04-24 2015-10-29 Lioudmila Lunkevich Dyer Method of establishing a connection transmitting messages and controlling users behavior in an information system including the Internet using the web interface
US9880631B2 (en) * 2014-09-02 2018-01-30 Stmicroelectronics International N.V. Instrument interface for reducing effects of erratic motion
EP3015953B1 (en) * 2014-10-30 2019-12-18 4tiitoo GmbH Method and system for detecting objects of interest
US20160313805A1 (en) * 2015-04-22 2016-10-27 Henge Docks Llc Method for Setting the Position of a Cursor on a Display Screen
KR102465804B1 (en) * 2015-05-12 2022-11-10 엘지전자 주식회사 Image display device and method for controlling
US11112237B2 (en) * 2016-11-14 2021-09-07 Waymo Llc Using map information to smooth objects generated from sensor data

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5960485A (en) * 1982-09-30 1984-04-06 株式会社東芝 Crt display
JPS62152039A (en) * 1985-12-26 1987-07-07 Nec Corp Mouse control system
JPS63298429A (en) * 1987-05-28 1988-12-06 Matsushita Electric Ind Co Ltd Input device
JPS649517A (en) * 1987-07-02 1989-01-12 Toshiba Corp Pointing device
JPH01152524A (en) * 1987-12-09 1989-06-15 Hitachi Ltd Menu indication system
JPH0348922A (en) * 1989-07-18 1991-03-01 Kokusai Denshin Denwa Co Ltd <Kdd> Pointing cursor predictive moving device
JPH03265920A (en) * 1990-03-15 1991-11-27 Fujitsu Ltd Pointing processing method
JPH0444U (en) * 1990-04-12 1992-01-06
JPH04296925A (en) * 1991-02-01 1992-10-21 Hitachi Ltd How to control a mouse input device
JPH05173714A (en) * 1991-12-20 1993-07-13 Sony Corp Display device
JPH05173703A (en) * 1991-03-05 1993-07-13 Matsushita Electric Ind Co Ltd User interface device
JPH05249941A (en) * 1992-03-06 1993-09-28 Sony Corp Cursor operating method for electronic apparatus
JPH05257602A (en) * 1992-03-12 1993-10-08 Hitachi Ltd Mouse / cursor position control device
JPH06324809A (en) * 1993-05-17 1994-11-25 Sanyo Electric Co Ltd Position index controller of pointing device

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4698625A (en) * 1985-05-30 1987-10-06 International Business Machines Corp. Graphic highlight adjacent a pointing cursor
US5195179A (en) * 1986-01-29 1993-03-16 Hitachi, Ltd. Coordinate input apparatus
US4852055A (en) * 1987-09-04 1989-07-25 The Laitram Corporation Forming lines in computer aided pattern generating systems
US5230063A (en) * 1989-03-15 1993-07-20 Sun Microsystems, Inc. Method and apparatus for selecting button function and retaining selected optics on a display
US5198802A (en) * 1989-12-15 1993-03-30 International Business Machines Corp. Combined keyboard and mouse entry
JPH03292524A (en) * 1990-04-11 1991-12-24 Oki Electric Ind Co Ltd Cursor shift system
US5283562A (en) * 1990-04-17 1994-02-01 Pioneer Electronic Corporation Map display apparatus
AU663877B2 (en) * 1991-10-04 1995-10-26 Wang Laboratories, Inc. Computer graphics system having a pause utility for interactive operations
WO1993022758A1 (en) * 1992-05-07 1993-11-11 Kensington Microware Limited Method and apparatus for cursor positioning
FI92111C (en) * 1992-12-11 1994-09-26 Icl Personal Systems Oy Method and arrangement for moving the cursor on a computer screen

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5960485A (en) * 1982-09-30 1984-04-06 株式会社東芝 Crt display
JPS62152039A (en) * 1985-12-26 1987-07-07 Nec Corp Mouse control system
JPS63298429A (en) * 1987-05-28 1988-12-06 Matsushita Electric Ind Co Ltd Input device
JPS649517A (en) * 1987-07-02 1989-01-12 Toshiba Corp Pointing device
JPH01152524A (en) * 1987-12-09 1989-06-15 Hitachi Ltd Menu indication system
JPH0348922A (en) * 1989-07-18 1991-03-01 Kokusai Denshin Denwa Co Ltd <Kdd> Pointing cursor predictive moving device
JPH03265920A (en) * 1990-03-15 1991-11-27 Fujitsu Ltd Pointing processing method
JPH0444U (en) * 1990-04-12 1992-01-06
JPH04296925A (en) * 1991-02-01 1992-10-21 Hitachi Ltd How to control a mouse input device
JPH05173703A (en) * 1991-03-05 1993-07-13 Matsushita Electric Ind Co Ltd User interface device
JPH05173714A (en) * 1991-12-20 1993-07-13 Sony Corp Display device
JPH05249941A (en) * 1992-03-06 1993-09-28 Sony Corp Cursor operating method for electronic apparatus
JPH05257602A (en) * 1992-03-12 1993-10-08 Hitachi Ltd Mouse / cursor position control device
JPH06324809A (en) * 1993-05-17 1994-11-25 Sanyo Electric Co Ltd Position index controller of pointing device

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7154473B2 (en) 1998-10-15 2006-12-26 Samsung Electronics, Co., Ltd. Method for controlling position of indicator
JP2000305685A (en) * 1999-03-31 2000-11-02 Internatl Business Mach Corp <Ibm> Method for showing prediction to user and recording medium
US10241664B2 (en) 2003-12-05 2019-03-26 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
JP2007519091A (en) * 2003-12-05 2007-07-12 トレーディング テクノロジーズ インターナショナル インコーポレイテッド System and method for displaying a cursor on a transaction screen
JP2016106319A (en) * 2003-12-05 2016-06-16 トレーディング テクノロジーズ インターナショナル インコーポレイテッド System and method for displaying cursor on trading screen
US11662897B2 (en) 2003-12-05 2023-05-30 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
US10942638B2 (en) 2003-12-05 2021-03-09 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
JP2008508617A (en) * 2004-07-29 2008-03-21 イースピード, インコーポレイテッド System and method for providing a dynamic price axis
JP2013122781A (en) * 2004-07-29 2013-06-20 Bgc Partners Inc System and method for providing dynamic price axis
US8515854B2 (en) 2004-07-29 2013-08-20 Bgc Partners, Inc. Systems and methods for providing dynamic price axes in featured user interfaces
US8671044B2 (en) 2004-07-29 2014-03-11 Bgc Partners, Inc. Server computer providing data for dynamic price axes
US9870590B2 (en) 2004-07-29 2018-01-16 Bgc Partners, Inc. Dynamic price axes
JP2017123205A (en) * 2004-07-29 2017-07-13 ビージーシー パートナーズ,インコーポレイテッド Systems and methods for providing dynamic price axes
JP2015212973A (en) * 2004-07-29 2015-11-26 ビージーシー パートナーズ,インコーポレイテッド System and method for providing dynamic price axis
US8239407B2 (en) 2007-05-22 2012-08-07 Samsung Electronics Co., Ltd. Apparatus and method for recovering cursor position
US7904441B2 (en) 2007-05-22 2011-03-08 Samsung Electronics Co., Ltd. Apparatus and method for recovering final display
JP2009086792A (en) * 2007-09-28 2009-04-23 Hitachi Ltd Monitoring and control device and its HMI device
JP2016129055A (en) * 2010-06-30 2016-07-14 トレーディング テクノロジーズ インターナショナル インコーポレイテッド Method and apparatus for motion-based target prediction and interaction
JP2015092342A (en) * 2010-06-30 2015-05-14 トレーディング テクノロジーズ インターナショナル インコーポレイテッド Method and apparatus for motion based target prediction and interaction
US9830655B2 (en) 2010-06-30 2017-11-28 Trading Technologies International, Inc. Method and apparatus for motion based target prediction and interaction
US8914305B2 (en) 2010-06-30 2014-12-16 Trading Technologies International, Inc. Method and apparatus for motion based target prediction and interaction
JP2013531315A (en) * 2010-06-30 2013-08-01 トレーディング テクノロジーズ インターナショナル インコーポレイテッド Method and apparatus for motion-based target prediction and interaction
US10521860B2 (en) 2010-06-30 2019-12-31 Trading Technologies International, Inc. Order entry actions
US10902517B2 (en) 2010-06-30 2021-01-26 Trading Technologies International, Inc. Order entry actions
US11416938B2 (en) 2010-06-30 2022-08-16 Trading Technologies International, Inc. Order entry actions
US11908015B2 (en) 2010-06-30 2024-02-20 Trading Technologies International, Inc. Order entry actions
JP2019219808A (en) * 2018-06-18 2019-12-26 株式会社東海理化電機製作所 Controller, control method and program

Also Published As

Publication number Publication date
EP1158391A2 (en) 2001-11-28
US5596347A (en) 1997-01-21
DE69534237D1 (en) 2005-06-30
US5598183A (en) 1997-01-28
EP1158391B1 (en) 2005-05-25
DE69530138T2 (en) 2003-11-06
CA2140164A1 (en) 1995-07-28
DE69530138D1 (en) 2003-05-08
EP1158391A3 (en) 2002-01-02
EP0665489A2 (en) 1995-08-02
DE69534237T2 (en) 2005-11-17
EP0665489A3 (en) 1997-02-26
EP0665489B1 (en) 2003-04-02
JP3944250B2 (en) 2007-07-11

Similar Documents

Publication Publication Date Title
JPH07234772A (en) System and method for control of cursor of computer
KR100382100B1 (en) Computer system and method for manipulating multiple graphical user interface components on a computer display having proximity pointers
US8352881B2 (en) Method, apparatus and program storage device for providing customizable, immediate and radiating menus for accessing applications and actions
RU2493581C2 (en) Arrangement of display regions using improved window states
US9182881B2 (en) GUI pointer automatic position vectoring
US5565887A (en) Method and apparatus for moving a cursor on a computer screen
US5046001A (en) Method for accessing selected windows in a multi-tasking system
JP2659917B2 (en) Graphic operating method and apparatus, method for providing a graphic user interface, and apparatus for providing access to a selected one of multiple user operable overlapping objects
US5642131A (en) Method and apparatus for cursor positioning
US6137472A (en) Method and apparatus for cursor positioning
JPH06202656A (en) Data setting device of electronic musical instrument
JPH09231041A (en) Display of correlation between graphical objects for computer display device
JPH0628443A (en) Graphic editing device
KR20140117979A (en) Method for selecting items using a touch screen and system thereof
JPH09251370A (en) Drawing preparation device
JPH06289834A (en) Input device and display device
KR20040082827A (en) Display system and method of providing three dimension space
JP4780122B2 (en) Cursor movement control device and method
JP2000207091A (en) Graphical user interface and its position specifying method
JP2887808B2 (en) Editing processor
JPH08234914A (en) Unit and method for cursor control
JPH05216574A (en) Information processor
JPH05274421A (en) Cursor controller
JPH08335178A (en) Method and device for processing information
JPH01200393A (en) Image controller

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040806

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050214

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050516

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050519

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050815

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20061002

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070126

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070305

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070319

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070409

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110413

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120413

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120413

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130413

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees