JPH07234772A - コンピュータのカーソル制御システムおよび方法 - Google Patents

コンピュータのカーソル制御システムおよび方法

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
screen display
control
display
intended
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
English (en)
Other versions
JP3944250B2 (ja
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/ja
Application granted granted Critical
Publication of JP3944250B2 publication Critical patent/JP3944250B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481—Interaction 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/04812—Interaction 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

(57)【要約】 【目的】 コンピュータのスクリーン・ディスプレイの
意図されたカーソル位置を決定し、その位置にカーソル
を自動的に配置するシステムを提供する。 【構成】 ユーザがディスプレイの内容の変更コマンド
(ウィンドウのオープン等)を選択すると、システム
は、新たなスクリーン・ディスプレイを分析し、このデ
ィスプレイに関連したユーザ選択可能なオプションがあ
るかどうかを判定する。システムは、ユーザ選択可能な
オプションの一つがデフォルト・オプションかどうかを
判定し、デフォルト・オプションにカーソルを置く。新
たなスクリーン・ディスプレイがアプリケーション・プ
ログラムならば、システムは、ユーザ選択可能オプショ
ンを突き止め、そこにカーソルを置く。新たなウィンド
ウがクローズすると、システムはカーソルを、新たなウ
ィンドウのオープンする以前の位置に戻す。

Description

【発明の詳細な説明】
【0001】
【技術分野】この発明は、一般に、コンピュータの表示
スクリーン上のカーソルを制御するシステムおよび方法
に関する。
【0002】
【発明の背景】コンピュータは、職場と家庭で共通のも
のになってきている。初期のコンピュータ・システムで
は、コンピュータを効率的に操作するために、コンピュ
ータのプログラミングについて広範囲の知識が必要であ
った。最近のコンピュータは、コンピュータ・サイエン
スの正式な背景がない者にも、簡単に使用できるように
設計されてきている。マイクロソフト社のWindows (ウ
ィンドウズ)オペレーティング・システムのようなオペ
レーティング・システムは、コンピュータの使用経験が
ほとんどない人または全くない人にとっても、コンピュ
ータを使用できるグラフィカルな環境を提供する。した
がって、コンピュータの操作はより簡単になってきてお
り、その使用はより普及してきている。
【0003】コンピュータがより一般的なものとなるに
したがい、重要なこととして、コンピュータの使用者が
コンピュータをより簡単に操作できなければならないこ
とが挙げられる。例えば、マウス、トラックボール等の
カーソル・ポインティング・デバイスの使用により、コ
ンピュータに接続されたビジュアル・ディスプレイ上に
あるカーソルの簡単な操作が可能となる。しかしなが
ら、マウスによってカーソルを移動させることでさえ、
効率的でない状況もある。したがって、ビジュアル・デ
ィスプレイ上でのカーソルのポインティングを簡単にす
るための、コンピュータ・ディスプレイ上におけるカー
ソルのポインティングを制御するシステムおよび方法が
強く要求されている。
【0004】
【発明の概要】本発明は、コンピュータ・ディスプレイ
上のカーソルの位置を制御するシステムにおいて具体化
される。第1の記憶領域は、コンピュータ・ディスプレ
イ上の第1のスクリーン・ディスプレイにおけるカーソ
ルの第1の位置に対応した位置データを記憶する。変更
手段は、ある方法により、前記第1のスクリーン・ディ
スプレイを変更して、第2のスクリーン・ディスプレイ
を生成する。前記第2のスクリーン・ディスプレイは、
コンピュータ・ウィンドウのオープン、アプリケーショ
ン・プログラムの起動、またはメニュー・アイテムの選
択の結果により、生成されてもよい。第2の記憶領域
は、前記第2のスクリーン・ディスプレイにおけるカー
ソルの少なくとも第1の意図された(予定された)位置
に対応する位置データを記憶する。配置手段は、前記第
2のスクリーン・ディスプレイの生成に応じて、前記第
2のスクリーン・ディスプレイにおける前記第1の位置
にカーソルを置く。
【0005】一実施例において、前記第2の記憶領域
は、前記第2のスクリーン・ディスプレイにおけるカー
ソルの複数の意図された位置に対応する位置データを記
憶する。さらに、システムは、前記複数の意図された位
置の一つを、前記第2のスクリーン・ディスプレイにお
ける前記第1の位置として選択する選択手段を含む。前
記選択手段は、前記意図された位置を選択するために、
フラグ・ビットを使用してもよい。選択的に、前記選択
手段は、コンピュータ・ディスプレイ上に表示された複
数のオブジェクトのサイズおよび形に基づいて、前記意
図された位置を決定してもよい。
【0006】システムは、コンピュータが前記第1のス
クリーン・ディスプレイに戻ったときに、前記第1のス
クリーン・ディスプレイの前記第1の位置にカーソルを
置く再配置手段をさらに含む。
【0007】前記第2のスクリーン・ディスプレイは、
複数のユーザ選択可能なオプションに対応する、コンピ
ュータ・ディスプレイ上の複数の予め定められた位置を
含んでいてもよい。前記第2のスクリーン・ディスプレ
イは、前記複数の予め定められた位置の一つに対応す
る、前記第2のスクリーン・ディスプレイにおける前記
第1の位置を有する。システムは、一つの予め定められ
た位置を、前記第2のスクリーン・ディスプレイにおけ
る前記第1の位置として、ユーザに選択させることを認
めるユーザ選択可能手段をさらに含んでいてもよい。選
択的に、システムは、前記予め定められた位置の一つ
を、前記第2のスクリーン・ディスプレイにおける前記
第1の位置として自動的に選択する自動選択手段を含む
こともできる。この自動選択を、前記予め定められた位
置の以前行われた選択に基づいて行うこともできる。選
択的に、前記自動選択手段は、前記一つの予め定められ
た位置についての以前行われた複数の選択に基づいて、
予め定められた位置を選択するものでもよい。これらの
以前行われた複数の選択は、時間により重み付けされた
平均により与えられるものであって、前記予め定められ
た位置を、前記第2のスクリーン・ディスプレイにおけ
る前記第1の位置として指定されるように決定するもの
であってもよい。
【0008】選択的な実施例においては、コンピュータ
・ディスプレイ上のカーソルの位置を制御するシステム
は、カーソルの位置データをコンピュータに入力する入
力手段、ディスプレイにおけるカーソルの意図されたユ
ーザのデスティネーションを予測する予測手段、および
前記意図されたユーザのデスティネーションを予測する
予測手段に基づいて、前記意図されたユーザのデスティ
ネーションにカーソルを置く配置手段を含んでいる。前
記配置手段は、カーソルの位置データを調べてカーソル
の移動方向を決定することにより、前記意図されたユー
ザのデスティネーションを予測し、かつ、カーソルの移
動方向がユーザ選択可能なオプションとほぼ一致してい
るかどうかを判定する。前記ユーザ選択可能なオプショ
ンは、カーソルの移動方向がこのユーザ選択可能なオプ
ションとほぼ一致している場合に、意図されたユーザの
デスティネーションとして指定される。
【0009】他の選択的な実施例において、システム
は、カーソルがコントロールの近傍に存在するときに、
前記カーソル制御デバイスの感度を変更する。この感度
の変更は、カーソル制御デバイスの与えられた移動単位
の距離が、カーソルがコントロールの近傍に存在しない
ときよりも小さくなるように行われる。これにより、ユ
ーザは、コントロール上にカーソルを容易に置くことが
できる。
【0010】さらに他の実施例において、システムは、
カーソルがコントロールの近傍に存在するときに、コン
トロールに向かってカーソルを移動させる補正信号を決
定する。この補正信号は、カーソル制御信号に加えられ
るベクトルの形態を取ってもよい。この補正ベクトルの
大きさは、一定値であってもよいし、コントロールの位
置とディスプレイ上のカーソルとの間の距離に依存した
ものであってよい。選択的な実施例において、補正信号
の大きさは、コントロールの相対重要度に依存する。コ
ントロールは、相対重要度の値を有するものとして指定
される。補正信号は、相対的に高い重要度の値を有する
コントロールに向かってカーソルを移動させる傾向にあ
る。
【0011】
【実施例】本発明は、ユーザに、従来技術によるシステ
ムが要求するものよりも少ないマウスの物理的移動によ
り、コンピュータにコマンドを入力させるものである。
以下の説明は、マウスに関するものであるが、本発明の
原理が、他のカーソル・ポインティング・デバイス(例
えば、トラックボール、ジョイスティックおよびキーボ
ード)にも同様に適用可能であることは容易に分かるで
あろう。パーソナル・コンピュータからメインフレーム
・コンピュータに至るあらゆるコンピュータに、本発明
を容易に組み込むことができる。
【0012】本発明は、ユーザ・コマンドに応じて、コ
ンピュータのビジュアル・ディスプレイ上の予め定めら
れた位置に自動的にカーソルを置く(配置する)もので
ある。Windows オペレーティング・システムのようなグ
ラフィカルな環境において、ウィンドウがオープンまた
はクローズされるごとに、本発明は、コンピュータ・デ
ィスプレイ上の予め定められた新しい位置にカーソルを
置くことができる。新しいウィンドウがオープンしたと
き、または、メニューがコンピュータ・ディスプレイに
表示されたときに、本発明は、カーソルの新しい位置を
決定し、その位置にカーソルを自動的に置く。ウィンド
ウがクローズしたとき、または、メニュー選択がユーザ
によって行われたときに、本発明は、新しいウィンドウ
のオープン前またはメニューの選択前の位置にカーソル
を戻す。本発明は、ウィンドウ環境に制限されるもので
はなく、コンピュータ・ディスプレイにグラフィカルな
ウィンドウを表示しないコンピュータ・システムにおい
ても機能する。ウィンドウのオープン、ウィンドウのク
ローズ、メニューの表示等により引き起こされる、コン
ピュータ・ディスプレイ上の任意の変化は、コンピュー
タ・ディスプレイの変更とみなすことができ、本発明に
よって含まれるものである。
【0013】本発明は、図1のブロック図に示すシステ
ム10に具体化される。中央処理装置(CPU)12は、以
下に示す分析機能を実行する。CPU12は、多くの周知
の装置の任意のものでよい。システム10はメモリ14を含
んでいる。メモリ14は、ランダム・アクセス・メモリ
(RAM)および読出し専用メモリ(ROM)を両方を
含むことができる。コンピュータ・ビジュアル・ディス
プレイ16(例えば、LEDまたはCRTディスプレイ)
も、システム10に含まれている。ディスプレイ16は、一
般に、2つの直交する次元に配置されたピクセルの配列
を含み、2次元ディスプレイを形成する。この配列の各
ピクセルの位置を示すために、X−Y座標が用いられ
る。ディスプレイ16は、システム10がラップトップ・コ
ンピュータに組み込まれているような場合には、システ
ム10の構成部分であってもよいし、また、スタンド・ア
ロン装置であってもよい。
【0014】また、システム10は、ディスプレイ16上に
生成されるカーソルの位置を制御するカーソル制御デバ
イス18を含んでいる。カーソル制御デバイス18には、マ
ウス、ジョイスティック、トラックボール、キーボード
等が含まれる。本発明は、カーソル制御デバイス18の特
定の形態に制限されるものではない。カーソル制御デバ
イス18は、カーソルの所望の移動を示す電気信号を生成
する。CPU12は、カーソル制御デバイス18からの電気
信号を解釈し、これに従って、現在位置記憶領域24を変
更する。カーソル制御デバイス18がマウス、トラックボ
ール等の場合に、ディスプレイ16の2次元に対応する2
つの直交次元における、カーソル制御デバイス18の移動
に対応する電気信号として、一般に2つのものがある。
カーソル制御デバイス18からの電気信号は、CPU12に
よって、ディスプレイ16のX−Y座標に対応するカーソ
ル制御信号に変換される。
【0015】システム10は、カーソル感度記憶領域19も
含んでいる。カーソル感度記憶領域19は、カーソル制御
デバイス18の移動量をディスプレイ16上のカーソルの移
動量に関連づける感度値を有する。一般に、ユーザは、
カーソル制御デバイス18の移動についての、2つの直交
する次元(すなわち、X−Y座標)に対する感度値を選
択する。CPU12は、カーソル制御デバイス18からの電
気信号とカーソル感度領域19の感度値の双方を使用し
て、カーソル制御信号の値を決定する。感度値が相対的
に高い場合には、感度値が低い場合よりも、カーソル制
御デバイス18の与えられた一単位の移動に対して、カー
ソルはより大きく移動する。一般に、ユーザは、直交す
る両次元(すなわち、X−Y次元)に対する感度値を選
択する。
【0016】システム10は、コマンド入力デバイス20も
含んでいる。このコマンド入力デバイス20は、カーソル
制御デバイス18のボタンであってもよいし、キーボード
(図示略)のボタンであってもよい。システム10は、カ
ーソル制御デバイス18またはキーボード(図示略)の第
2ボタンのような第2コマンド入力デバイスを含んでい
てもよい。ユーザは、ディスプレイ16の所望の位置にカ
ーソルを置き、コマンド入力デバイス20を押し、ディス
プレイの選択された位置に関連した、コンピュータのコ
マンドを起動させることができる。システム10の様々な
構成要素が、バス22に接続される。バス22は、データ信
号だけでなく、電力を運ぶこともできる。
【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上のカーソル位置を手動で変化させる必要なく、
複数のウィンドウから選択肢(オプション)を選ぶこと
ができる。
【0018】システム10は、コントロール・リスト記憶
領域28を有する。コントロール・リスト記憶領域28は、
新しいスクリーン・ディスプレイにおける可能なカーソ
ル位置のリストを記憶する。コントロール・リスト記憶
領域28の内容は、ユーザが選択できるオプションのリス
トに対応する。ユーザが選択できるオプションは、一つ
のアプリケーションから他のアプリケーションに変化し
てもよい。例えば、コントロール・リスト記憶領域28
は、ディスプレイ16に表示されたコントロール・ボタン
・アイコンまたはメニュー・アイテムのようなユーザが
選択できるオプションの位置に対応するリストを有す
る。便利にするために、ここでは、ユーザが選択できる
オプションは、それらがコンピュータ上で実行されるソ
フトウェアのある制御機能を実行することを示すコント
ロールをいうものとする。このコントロールは、ここで
は説明しない周知の方法で、特定のアプリケーションに
よって定められる。一般に、コントロール・リスト記憶
領域28のコントロールのうちの一つは、特定のアプリケ
ーションの予め定められたデフォルト選択に対応する。
Windows オペレーティング・システムのようなオペレー
ティング・システムでは、デフォルト選択は、フラグ・
データ・ビットによって示されている。このフラグ・デ
ータ・ビットも、コントロール・リスト記憶領域28に記
憶される。システム10は、コントロール・リスト記憶領
域28を走査して、新しいスクリーン・ディスプレイのコ
ントロールの一つにデフォルト選択があるかどうかを判
定する。デフォルト選択がシステム10によって発見され
ると、システムは、そのデフォルト選択に対応する、デ
ィスプレイ16上の位置にカーソルを置く。グラフィカル
な環境(例えば、Windows オペレーティング・システ
ム)においては、コントロールの位置は、対応するウィ
ンドウに関連して固定されていることに注意すべきであ
る。ウィンドウ自体がディスプレイ16上を移動されるな
らば、ディスプレイ上のコントロールの位置も変化し
て、ウィンドウに対する固定された位置関係が維持され
る。デフォルト選択が発見されない場合には、新たなス
クリーン・ディスプレイが表示されても、システム10は
カーソルを移動させない。新たなスクリーン・ディスプ
レイが、アプリケーション・プログラムの一部であるな
らば、システム10は、新たなスクリーン・ディスプレイ
を調べ、その新たなスクリーン・ディスプレイのいずれ
かのオブジェクトがコントロールに対応するかどうかを
判定する。システム10は、新たなスクリーン・ディスプ
レイのオブジェクトのサイズと形を分析し、任意のオブ
ジェクトがコントロールに対応するものかどうかを判定
する。選択的に、グラフィカル環境(例えば、Windows
オペレーティング・システム)用に記述されたアプリケ
ーション・プログラムは、上述したように、フラグ・デ
ータ・ビットを使用してデフォルト選択を示すことがで
きる。コントロールは、ボタン・アイコンやメニュー・
アイテム等でもよいことに注意すべきである。選択的
に、ユーザは、データベース・アプリケーション・プロ
グラムのセルのようなデフォルト位置を選択することが
できる。ユーザがカーソル制御デバイス18の追加操作を
行わことなく、付加的機能を実行できる位置に、カーソ
ルが置かれることにより、システム10は処理効率を改善
し、カーソル移動の機能性を高める。本発明は、コント
ロールの特定の表示形態に制限されるものではない。
【0019】システム10は、ユーザが、あるスクリーン
・ディスプレイに対するデフォルト選択をマニュアルで
選択することを可能にしている。新しいデフォルト選択
の選定は、多くの周知技術によって行うことができる。
このような例の一つとして、現在の選択をデフォルト選
択にするかどうかをユーザに尋ねるダイアログ・ボック
スの表示がある。他の例として、カーソル制御デバイス
18の第2ボタンやキーボード(図示略)のボタン等のよ
うな第2コマンド入力デバイス(図示略)の使用して、
ユーザが異なる選択をデフォルト選択として選定してい
ることを、システム10に示すものがある。新しいデフォ
ルト選択は、上述したようにフラグ・データ・ビットで
マークすることができる。
【0020】システム10は、以前の使用に基づいてデフ
ォルト選択を自動的に決定するメカニズムを含んでい
る。この動的適応プロセス(ダイナミック・アダプティ
ブ・プロセス)は、ユーザがコンピュータの操作に慣れ
ていず、デフォルト選択をマニュアルで容易に変更でき
ない場合には、特に有効である。例えば、あるモードの
処理においては、システム10は、ある特定のスクリーン
・ディスプレイに対して以前使用された選択を、次にこ
の特定のスクリーン・ディスプレイがディスプレイ16上
に表示される場合におけるデフォルト選択として指定す
る。デフォルト選択の自動選定を、以前の使用状況を用
いた他の形態に基づいて行うこともできる。例えば、い
くつかの以前の選択の平均、またはある特定のスクリー
ン・ディスプレイに対するいくつかの以前の選択に時間
で重み付けをした平均を用いるものがある。時間で重み
付けした平均を計算するときに、複数の選択の中から最
も近時の選択に、より大きな重みが与えられる。この技
術分野の専門家(当業者)ならば、複数のコントロール
の中からのユーザの選択を最も好ましく決定するため
に、他の技術を使用できることが容易に分かるであろ
う。このような技術は、本発明に包含されるものであ
る。システム10は、デフォルト選択にカーソルを置く。
デフォルト選択は、ユーザがマニュアルで選択するか、
システムが自動的に選択するか、または、ユーザ選択と
自動選択を組み合わせて選択するかのいずれかによって
行われる。
【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を置く。
【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がデフォルト選択
である。
【0023】システム10は、コントロール・リスト28
(図1)内のコントロールを順次、解析して、カーソル
30が置かれる位置を選択する。判定ステップ58におい
て、システム10は、解析されたコントロールが所望のス
タイルと一致するかどうかを判定する。「所望のスタイ
ル」とは、コントロールが有する特定の特徴をいう。上
述したように、コントロール・リスト28内のコントロー
ルのタイプは、あるコンピュータ・オペレーティング・
システムから別のものへ変化する。コントロールを所望
のスタイルに一致させるプロセスは、特定のオペレーテ
ィング・システム、および新しいスクリーン・ディスプ
レイが新しいウィンドウであるか、メニューであるか、
またはアプリケーション・プログラムであるかといった
他の要因に依存する。例えば、Windows オペレーティン
グ・システムのようなソフトウェアは、上述したよう
に、デフォルト選択に関連したフラグ・データ・ビット
を有する。システム10は、このデータ・フラグ・ビット
を用いて、デフォルト選択を識別する。この例では、デ
ータ・フラグ・ビットは、所望のスタイルを有するコン
トロールを識別する。アプリケーション・プログラムに
おいて、ディスプレイ10は、デフォルト選択を識別する
ためのデータ・フラグ・ビットを有しないかもしれな
い。このような状況では、システム10は、ディスプレイ
16上のデータを分析し、ボタン、メニュー・アイテムま
たは他のコントロールのようなパターンを識別するよう
に試みる。この例では、所望のスタイルは、ボタン、メ
ニュー・アイテムまたは他のボタンのように現れるディ
スプレイ16上のパターンである。
【0024】解析されたコントロールが所望のスタイル
と一致しない場合には、判定ステップ58の結果はNOとな
る。この場合に、システム10は、判定ステップ60に進
み、コントロール・リスト28で解析されたコントロール
が、このリストの最終のコントロールであるかどうかを
判定する。コントロール・リスト28のコントロールが最
終のコントロールならば、判定ステップ60の結果はYES
となり、システム10は、カーソル30の位置を変えること
なく、ステップ62で処理を終了する(図5)。解析され
たコントロールがコントロール・リスト28の最終コント
ロールでない場合には、判定ステップ60の結果はNOとな
る。この場合に、ステップ64において、システム10は、
コントロール・リスト28(図1)から次のコントロール
を取り出し、判定ステップ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は、オ
ペレータが、カーソルの位置をマニュアルで移動するの
に必要な時間をなくし、カーソルをマニュアルで移動す
るときに経験する疲労を軽減する。
【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を押して、そのコントロールを選
択する。
【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に置かれな
い。
【0028】一方、ユーザが、図7のYES ボタン42、NO
ボタン44またはCANCELボタン46の一つから選択を行う
と、コンピュータは、ダイアログ・ボックス40をクロー
ズし、ディスプレイ16を図4に示す表示に戻し、カーソ
ル30はFILEボタン32上に置かれる。これは、システム10
が戻り位置記憶領域26(図1)に記憶されたデータを使
用して、ディスプレイ16が図4に示す表示を有するとき
の位置にカーソル30を戻すことから生じるものである。
【0029】ウィンドウをクローズするときのシステム
10の処理は、図3のフローチャートに示されている。シ
ステム10は、ステップ78で現在のウィンドウ(例えば、
図7のダイアログ・ボックス40)の起動解除を行う。起
動解除は、図7のYES ボタン42の選択のようにユーザの
オプション選択の結果として自動的に行われる、また
は、この技術分野の専門家に周知の方法により、ユーザ
がウィンドウをマニュアルでクローズする結果として行
われる。
【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で終了する。
【0031】システム10は、ユーザにカーソルをマニュ
アルで移動させることなく、いくつかオプションを高速
に選択させることを可能にする。システム10の上記例
は、ディスプレイ16上の一連のウィンドウに関連したも
のであるが、当業者ならば、本発明が、コンピュータが
ウィンドウの形態でデータを表示する場合に制限される
ものでないことを容易に理解するであろう。
【0032】上記例は、新しいウィンドウのオープン、
メニュー・オプションの選択等により、ディスプレイ16
が変化したときに、カーソルを再配置するシステム10の
使用を示している。システム10は、ディスプレイが変化
しないときであっても、ディスプレイ16の予め定められ
た位置にカーソルを再配置することもできる。以下に詳
述するように、システムは、ユーザがカーソル制御デバ
イス18を操作したときのカーソルの移動を分析し、カー
ソル移動に基づいて意図された予め定められた位置を予
測する。システム10が意図された位置を予測すると、シ
ステム10は、この意図された予測位置にカーソルを自動
的に配置する。例えば、ユーザが、図4に示すFILEボタ
ン32の方向にカーソルを移動させると、システム10は、
ディスプレイ16上のFILEボタン32の位置にカーソル30を
自動的に置くことができる。これにより、ユーザが、実
際に、意図した位置にマニュアルでカーソルを再配置す
るのに必要な時間が削減される。これは、ディスプレイ
16上のカーソル30の現在位置が意図した位置から遠い場
合、つまり、ユーザが、マニュアルで、カーソル制御デ
バイス18(図1)を過度に操作し、所望の位置にカーソ
ルを移動する必要がある場合に特に有効である。
【0033】ディスプレイ16が変化しない場合におい
て、システム10は、システム10が意図された位置を予測
できる作動メカニズムを含んでいる。本発明のこの特徴
を選択的に作動させることにより、ユーザが、ディスプ
レイ16の予め定められた位置の一つとは異なる位置にカ
ーソルを単に移動させたときに、システム10が意図され
た予測位置にカーソルを不用意に配置することが防止さ
れる。この作動メカニズムは、意図された位置の予測を
可能にするメニュー選択であってもよいし、第2コマン
ド入力デバイス21(図1)であってもよい。第2コマン
ド入力デバイス21が使用されると、カーソル制御デバイ
ス18の操作中に、ユーザは第2コマンド入力デバイス21
を押して、意図された位置の自動予測を行うことができ
る。続いて、システム10は、意図されたカーソル位置を
自動的に予測し、この意図された予測位置にカーソルを
置く。ユーザが第2コマンド入力デバイス21を押さない
場合には、システム10は、意図された位置の予測を行わ
ない。ディスプレイ16が変化したときのカーソル30の自
動配置は、上述した作動メカニズムに影響されるもので
はない。
【0034】選択的に、意図された位置を常に予測する
ように、システム10を設計することもできる。第2コマ
ンド入力デバイス21は、意図された予測位置にカーソル
を置くようにシステム10に命令するために使用される。
この場合に、システム10は、意図された予測位置を常に
計算するが、自動再配置の機能が作動されないならば、
意図された予測位置にカーソルを置かない。
【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 に戻り、上記処理を繰り返す。
【0036】システム10は、カーソルをコントロール上
に配置する処理を簡単にするために、ディスプレイ16上
のカーソル30の配置に使用されるカーソル制御信号を動
的に変えることもできる。一実施例において、カーソル
30がディスプレイ16のあるコントロール上に置かれると
きに、システム10は、カーソル感度記憶領域19(図1)
に記憶された感度値を動的に変更する。上述したよう
に、カーソル制御デバイス18の移動の1単位が、ディス
プレイ16上のカーソル30の選択された移動単位数に対応
するように、ユーザは感度値を調整することができる。
感度値が大きいほど、カーソル制御デバイス18に与えら
れた操作量に対するカーソル30の移動量は大きくなる。
CPU12は、カーソル制御デバイス18が生成する電気信
号および感度値の双方に反応して、カーソル30のデータ
の値、すなわちカーソル制御信号を決定し、これに従っ
て、現在位置記憶領域24を変更する。標準操作では、感
度値は、予め定められているか、または、ユーザによっ
て選択されており、カーソル感度記憶領域19(図1)に
記憶されている。
【0037】カーソル30がコントロールの近傍に存在す
るときに、システム10は、感度値を10の約数に減少さ
せ、カーソル制御デバイス18の1単位の移動が、カーソ
ル30の以前に得られた移動の10分の1になるようにす
る。実際に、カーソル30は、コントロールの近傍を通過
するときに、速度が遅くなる。コントロールの位置は、
コントロール・リスト28(図1)から得られる。この実
施例においては、感度値は、カーソル30がディスプレイ
16のコントロールの位置に実際に存在するときにのみ変
更される。感度値が変更される領域および感度値の変化
量は、ここに示される特定の例に制限されるものでない
ことはいうまでもない。
【0038】この実施例におけるシステム10の処理は、
図9のフローチャートに示されている。システム10は、
スタート120 で処理を開始する。ステップ122 におい
て、システム10は、カーソルの現在位置を得る。このカ
ーソルの現在位置は、現在位置記憶領域24(図1)に格
納される。判定ステップ124 において、システムは、カ
ーソルの現在位置が、ディスプレイ16上のコントロール
の位置と一致しているかどうかを判定する。現在のカー
ソル位置がディスプレイ16上のコントロールの位置と対
応していない場合には、判定ステップ124 の結果はNOと
なり、システムはステップ122 に戻る。現在のカーソル
位置がディスプレイ16のコントロールの位置と対応して
いる場合には、判定ステップ124 の結果はYES となる。
この場合には、システム10は、ステップ126 において、
カーソル感度値を減少させる。上述したように、カーソ
ル感度値は、カーソル感度記憶領域19(図1)に記憶さ
れる。
【0039】ステップ128 において、システム10は、カ
ーソルの現在位置を現在位置記憶領域24から得る。判定
ステップ130 において、システム10は、カーソルの現在
位置が、ディスプレイ16のコントロールの位置とまだ一
致しているかどうかを判定する。カーソルの現在位置が
ディスプレイ16のコントロールの位置と一致している場
合には、判定ステップ130 の結果はYES となる。この場
合に、システムは、ステップ128 に戻り、感度値を減少
したレベルに維持する。カーソルの現在位置が、ディス
プレイ16のコントロールの位置ともはや一致していない
ならば、判定ステップ130 の結果はNOとなる。この場合
に、システム10は、ステップ132 で、カーソル感度値を
初期値に戻す。システム10は、ステップ134 で処理を終
了する。このようにして、カーソルは、ディスプレイ16
上の位置がコントロールの位置と一致している場合に
は、常に移動速度が遅くなることが分かる。この技術
は、カーソル30をコントロール上に配置する処理を簡単
にする。これは、カーソル制御デバイス18の処理に馴染
んでいない新米ユーザや、ディスプレイ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を移
動させる。
【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 に向かって移動させる。
【0042】補正ベクトル156 の効果を、カーソル30が
コントロール150 に「引きつけられる」重力効果にたと
えることができる。このたとえによると、コントロール
領域152 が、コントロール150 の「重力効果」がカーソ
ル30に影響を与える空間である。カーソル30がコントロ
ール領域152 の外部に進むように、ユーザがコントロー
ル150 を通過してカーソル制御デバイス18を操作し続け
ると、カーソル30は矢印164 の方向に移動を再開する。
矢印164 の示すカーソル30の移動方向が、矢印158 の示
す移動方向と同じであることに注意すべきである。した
がって、コントロール領域152 内にのみ効力のある補正
ベクトル156 により、ユーザは、ディスプレイ16上で、
所望の方向にカーソル30の移動を継続することができ
る。
【0043】他のカーソル制御デバイスは、ユーザが移
動させた場合にのみCPU12に割込を生成するが、カー
ソル制御デバイスの移動に有無に関わらず、CPU12に
割込を生成するカーソル制御デバイスもあることに注意
すべきである。この実施例では、システム10は、カーソ
ル制御デバイス18の移動がある場合にのみ、補正ベクト
ル156 を生成する。ユーザがカーソル制御デバイス18を
操作するかどうかに関係なく、システム10が補正ベクト
ル156 を常に付加するならば、カーソルがカーソル領域
152 内にあって、かつ、ユーザが移動させていない場合
でも、カーソル30は中心点154 に自動的に引きつけられ
るであろう。
【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 の大きさは、多くの異
なる方法(後述)によって計算することができる。
【0045】ステップ144 において、システム10は、補
正ベクトル156 をカーソル制御信号に加える。ステップ
146 において、カーソル30がディスプレイ16上の新しい
位置になるように、システム10は現在位置記憶領域24
(図1)を更新する。カーソル30の新しい位置には、補
正ベクトル156 の効果が含まれている。ステップ146 に
続いて、システムはステップ138 に戻る。カーソル30が
スムーズな動作でディスプレイ16上を移動するように、
カーソル位置がシステム10によって継続的に更新される
ことに注意すべきである。カーソル30がコントロール領
域152 内にある限り、補正ベクトル156 は、カーソル位
置が更新されるごとに計算される。このように、カーソ
ル30がコントロール領域152 内にあるときにのみ、シス
テム10は、補正ベクトル156 を計算する。
【0046】補正ベクトル156 を計算する方法として、
この技術分野では周知である様々なものがある(ここで
は詳述しない)。このような方法の一つとして、中心点
154に対するカーソル30の相対位置を計算して、一定の
大きさとカーソルの現在位置から中心点154 に向かう方
向とを有する補正ベクトル156 を生成するものがある。
選択的に、システムは、実際に、2つの物体間に働く重
力方程式を使用することもできる。重力方程式を以下に
示す。
【0047】G=m1 m2 /d2
【0048】ここで、m1 およびm2 は、2つの物体の
それぞれの質量である。dは、2つの物体間の距離であ
る。この方程式から分かるように、重力は、2つの物体
間の距離の2乗に反比例する。補正ベクトル156 の大き
さは、重力値Gに対応する。コントロール150 の「質
量」は、コントロールの相対的重要度に対応する。
【0049】この実施例では、カーソル30は、その「質
量」として一定の重要度の値を有するように指定されて
いる。ディスプレイ16上の異なるコントロール(図1)
は、例えば、そのコントロールが以前、どの程度の頻度
で選択されたかの相対的な選択頻度、またはそのコント
ロールがデフォルト選択であるかどうかに依存した異な
る質量の値を有することもできる。デフォルト選択(デ
フォルト・コントロール)は、他のもの(あまり重要度
でないコントロール)より大きな重要度を有するので、
より大きな質量の値を有するように指定される。異なる
質量値の効果により、カーソル30は、他の近接するコン
トロールではなくデフォルト選択に「引きつけられ
る」。同様にして、使用頻度の大きなコントロールほ
ど、大きな質量値を有するように指定されるので、カー
ソル30は、ユーザがより多く選択したコントロールに引
きつけられる。
【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乗に反
比例することから、補正ベクトルの大きさは増加する。
【0051】ユーザがある特定のコントロールを選択す
ると、コントロールの重要度の値を、動的に変更するこ
ともできる。例えば、コントロール群の集合の重要度の
値は、最初、同一であってもよい。しかし、ユーザがそ
れらのコントロール群の中からある特定のものを選択す
ると、その重要度の値は、他のものより相対的に大きく
され、これにより、後に、ユーザが同じコントロールを
選択することが容易になる。ユーザが特定の一つのコン
トロールを頻繁に選択すればするほど、カーソル30は、
そのコントロールに向かって誘導されるようになる。シ
ステム10は、コントロール166 および168 の重要度の値
だけでなく、カーソル30と中心点154 との間の距離に基
づいて補正ベクトルを計算する。したがって、補正ベク
トル156の大きさは、コントロールの相対的な重要度の
値だけでなく、コントロール166および168 からカーソ
ル30までの距離に依存する。
【0052】当業者に明らかなように、ディスプレイ16
上にある様々なコントロールの相対的な重要度に基づい
て、補正ベクトルの大きさを決定するために、他の方程
式を用いることができる。上述の例におけるディスプレ
イ16は、2次元のフォーマットのデータを表示している
ことに注意すべきである。しかし、本発明の原理は、3
次元のフォーマットのデータを表示できるディスプレイ
16にも等しく適用できる。
【0053】本発明の様々な実施例および利点を説明し
てきたが、上記説明は例示にすぎず、本発明の広い原理
内において、詳細な変更を行うことができる。したがっ
て、本発明は、特許請求の範囲によってのみ制限される
ものである。
【図面の簡単な説明】
【図1】本発明によるシステムの機能ブロック図であ
る。
【図2】新たなウィンドウをオープンするときの、図1
のシステムの処理のフローチャートである。
【図3】ウィンドウをクローズするときの、図1のシス
テムの処理のフローチャートである。
【図4】図1のシステムの処理を示すスクリーン・ディ
スプレイのサンプルを示す。
【図5】図1のシステムの処理を示すスクリーン・ディ
スプレイのサンプルを示す。
【図6】図1のシステムの処理を示すスクリーン・ディ
スプレイのサンプルを示す。
【図7】図1のシステムの処理を示すスクリーン・ディ
スプレイのサンプルを示す。
【図8】変更されないスクリーン・ディスプレイにおけ
る意図されたユーザの位置を予測するときの、図1のシ
ステムの処理のフローチャートである。
【図9】コントロールの近傍のカーソルを配置するとき
の、図1のシステムの処理のフローチャートである。
【図10】コントロール上にカーソルを置く補正信号を
生成する図1のシステムの処理を示すために拡大された
スクリーン・ディスプレイのサンプルを示す。
【図11】コントロール上にカーソルを置く補正信号を
計算するときの、図1のシステムの処理のフローチャー
トである。
【図12】コントロール上にカーソルを置く、可変の大
きさを有する補正信号を生成する図1のシステムの処理
を示すために拡大されたスクリーン・ディスプレイのサ
ンプルを示す。
【符号の説明】
10 システム 12 CPU 14 メモリ 16 ディスプレイ 18 カーソル制御デバイス 19 カーソル感度記憶領域 20 コマンド入力デバイス 21 第2コマンド入力デバイス 22 バス 24 現在位置記憶領域 26 戻り位置記憶領域 28 コントロール・リスト 29 ウィンドウ 30 カーソル 32 FILEボタン 34 NEW ボタン 36 OPENボタン 38 CLOSE ボタン
───────────────────────────────────────────────────── フロントページの続き (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

Claims (41)

    【特許請求の範囲】
  1. 【請求項1】 コンピュータ・ディスプレイ上のカーソ
    ルの位置を制御するためのシステムであって、 前記コンピュータ・ディスプレイ上の第1のスクリーン
    ・ディスプレイにおける前記カーソルの第1の位置に対
    応する位置データを記憶する第1の記憶領域、 前記第1のスクリーン・ディスプレイを変更して、第2
    のスクリーン・ディスプレイを生成する変更手段、 前記第2のスクリーン・ディスプレイにおける前記カー
    ソルの少なくとも第1の意図された位置に対応する位置
    データを記憶する第2の記憶領域、 前記第2のスクリーン・ディスプレイの前記生成に応じ
    て、前記第2のスクリーン・ディスプレイの前記第1の
    意図された位置に前記カーソルを置く配置手段、および
    前記コンピュータが前記第1のスクリーン・ディスプレ
    イに戻るときに、前記第1のスクリーン・ディスプレイ
    の前記第1の位置に前記カーソルを移動する再配置手
    段、 を含むシステム。
  2. 【請求項2】 前記第2の記憶領域が、前記第2のスク
    リーン・ディスプレイにおける前記カーソルの複数の意
    図された位置に対応する位置データを記憶するものであ
    り、前記システムが、前記複数の意図された位置の一つ
    を、前記第1の意図された位置として選択する選択手段
    をさらに含むものである、請求項1に記載のシステム。
  3. 【請求項3】 前記選択手段が、フラグ・ビットを使用
    して、前記一つの意図された位置を決定するものであ
    る、請求項2に記載のシステム。
  4. 【請求項4】 前記選択手段が、前記コンピュータ・デ
    ィスプレイ上に表示された複数のオブジェクトのサイズ
    および形に基づいて、前記一つの意図された位置を決定
    するものである、請求項2に記載のシステム。
  5. 【請求項5】 前記第1のスクリーン・ディスプレイ
    が、複数のユーザ選択可能なオプションを有する第1の
    ウィンドウである、請求項1に記載のシステム。
  6. 【請求項6】 前記第2のスクリーン・ディスプレイが
    第2のウィンドウであり、前記変更手段が前記第2のウ
    ィンドウをオープンする手段を含むものである、請求項
    5に記載のシステム。
  7. 【請求項7】 前記第2のスクリーン・ディスプレイ
    が、複数のユーザ選択可能なオプションを有するメニュ
    ーを含むものであり、前記編集手段が、前記メニューを
    表示する手段を含むものである、請求項1に記載のシス
    テム。
  8. 【請求項8】 前記複数のユーザ選択可能なオプション
    の一つがデフォルトのオプションに対応するものであ
    り、前記デフォルトのオプションの位置が、前記第2の
    スクリーン・ディスプレイにおける前記第1の意図され
    た位置として選択されるものである、請求項7に記載の
    システム。
  9. 【請求項9】 前記第2のスクリーン・ディスプレイが
    アプリケーション・プログラムの一部であり、前記変更
    手段が前記アプリケーション・プログラムを作動する手
    段を含むものである、請求項1に記載のシステム。
  10. 【請求項10】 前記第2のスクリーン・ディスプレイ
    が、複数のユーザ選択可能なオプションに対応する、前
    記コンピュータ・ディスプレイ上の複数の予め定められ
    た位置を含むものであり、前記第2のスクリーン・ディ
    スプレイの前記第1の意図された位置が、前記複数の予
    め定められた位置の一つに対応するものである、請求項
    1に記載のシステム。
  11. 【請求項11】 前記一つの予め定められた位置を、前
    記第2のスクリーン・ディスプレイにおける前記第1の
    意図された位置として、ユーザに選択させることを認め
    るユーザ選択可能手段をさらに含む、請求項10に記載の
    システム。
  12. 【請求項12】 前記一つの予め定められた位置を、前
    記第2のスクリーン・ディスプレイの前記第1の意図さ
    れた位置として、自動的に選択する自動選択手段をさら
    に含む、請求項10に記載のシステム。
  13. 【請求項13】 前記自動選択手段が、前記一つの予め
    定められた位置の以前の一選択に基づいて、前記一つの
    予め定められた位置を、前記第2のスクリーン・ディス
    プレイにおける前記第1の意図された位置として選択す
    るものである、請求項12に記載のシステム。
  14. 【請求項14】 前記自動選択手段が、前記一つの予め
    定められた位置の複数の以前の選択に基づいて、前記一
    つの予め定められた位置を、前記第2のスクリーン・デ
    ィスプレイにおける前記第1の意図された位置として選
    択するものである、請求項12に記載のシステム。
  15. 【請求項15】 前記自動選択手段が、前記複数の以前
    の選択の、時間により重み付けされた平均に基づいて、
    前記一つの予め定められた位置を、前記第2のスクリー
    ン・ディスプレイにおける前記第1の意図された位置と
    して選択するものである、請求項14に記載のシステム。
  16. 【請求項16】 コンピュータ・ディスプレイ上のカー
    ソルの位置を制御するためのシステムであって、 カーソル位置データをコンピュータに入力する入力手
    段、 前記ディスプレイ上の前記カーソルの、意図されたユー
    ザのデスティネーションを予測する予測手段、および前
    記意図されたユーザのデスティネーションを予測する前
    記予測手段に基づいて、前記意図されたユーザのデステ
    ィネーションに前記カーソルを置く配置手段、 を含むシステム。
  17. 【請求項17】 前記予測手段が、前記カーソル位置デ
    ータを調べてカーソル移動方向を決定し、かつ、前記カ
    ーソル移動方向がユーザ選択可能なオプションとほぼ一
    致しているかどうかを判定することにより、前記意図さ
    れたユーザのデスティネーションを予測するものであ
    り、前記ユーザ選択可能なオプションが、前記カーソル
    移動方向が前記ユーザ選択可能なオプションとほぼ一致
    する場合に、前記意図されたユーザのデスティネーショ
    ンとして示されるものである、請求項16に記載のシステ
    ム。
  18. 【請求項18】 コンピュータに接続されたコンピュー
    タ・ディスプレイ上のカーソルの位置を制御するための
    方法であって、 前記コンピュータ・ディスプレイ上の第1のスクリーン
    ・ディスプレイにおける前記カーソルの第1の位置に対
    応する位置データを記憶し、 前記第1のスクリーン・ディスプレイを変更して、第2
    のスクリーン・ディスプレイを生成し、 前記第2のスクリーン・ディスプレイにおける前記カー
    ソルの少なくとも第1の意図された位置に対応する位置
    データを記憶し、 前記第2のスクリーン・ディスプレイの生成に応じて、
    前記第2のスクリーン・ディスプレイにおける前記第1
    の意図された位置にカーソルを置き、および前記コンピ
    ュータが前記第1のスクリーン・ディスプレイに戻ると
    きに、前記第1のスクリーン・ディスプレイの前記第1
    の意図された位置にカーソルを移動する、 ステップを含む方法。
  19. 【請求項19】 前記コンピュータは、前記第2のスク
    リーン・ディスプレイにおける複数の意図されたカーソ
    ル位置に対応する位置データを記憶するものであり、 前記複数の意図された位置の一つを、前記第1の意図さ
    れた位置として選択するステップをさらに含む、 請求項18に記載の方法。
  20. 【請求項20】 前記選択するステップが、フラグ・ビ
    ットを使用して、前記一つの意図された位置を決定する
    ものである、請求項19に記載の方法。
  21. 【請求項21】 前記選択するステップが、前記コンピ
    ュータ・ディスプレイ上に表示された複数のオブジェク
    トのサイズおよび形に基づいて、前記一つの意図された
    位置を選択するものである、請求項19に記載の方法。
  22. 【請求項22】 前記第2のスクリーン・ディスプレイ
    が、複数のユーザ選択可能なオプションに対応する、前
    記コンピュータ・ディスプレイ上の複数の予め定められ
    た位置を含むものであり、前記第2のスクリーン・ディ
    スプレイにおける前記第1の意図された位置が、前記複
    数の予め定められた位置の一つに対応するものである、
    請求項18に記載の方法。
  23. 【請求項23】 ユーザ入力を検知して、ユーザに、前
    記一つの予め定められた位置を、前記第2のスクリーン
    ・ディスプレイにおける前記第1の意図された位置とし
    て選択させるステップをさらに含む、請求項22に記載の
    方法。
  24. 【請求項24】 前記一つの予め定められた位置を、前
    記第2のスクリーン・ディスプレイにおける前記第1の
    意図された位置として自動的に選択するステップをさら
    に含む、請求項22に記載の方法。
  25. 【請求項25】 前記自動的に選択するステップが、前
    記一つの予め定められた位置の以前の選択に基づいて、
    前記一つの予め定められた位置を、前記第2のスクリー
    ン・ディスプレイにおける前記第1の意図された位置と
    して選択するものである、請求項24に記載の方法。
  26. 【請求項26】 前記自動的に選択するステップが、前
    記一つの予め定められた位置の複数の以前の選択に基づ
    いて、前記一つの予め定められた位置を、前記第2のス
    クリーン・ディスプレイにおける前記第1の意図された
    位置として選択するものである、請求項24に記載の方
    法。
  27. 【請求項27】 前記自動的に選択するステップが、前
    記複数の以前の選択の、時間により重み付けされた平均
    に基づいて、前記一つの予め定められた位置を、前記第
    2のスクリーン・ディスプレイにおける前記第1の意図
    された位置として選択するものである、請求項26に記載
    の方法。
  28. 【請求項28】 コンピュータに接続されたコンピュー
    タ・ディスプレイ上のカーソルの位置を制御する方法で
    あって、 カーソル位置データを前記コンピュータに入力し、 前記ディスプレイ上の前記カーソルの意図されたユーザ
    のデスティネーションを予測し、および前記意図された
    ユーザのデスティネーションの前記予測に基づいて、前
    記意図されたユーザのデスティネーションに前記カーソ
    ルを置く、 ステップを含む方法。
  29. 【請求項29】 前記予測を行うステップが、 前記カーソル位置データを調べて、カーソル移動方向を
    決定し、および前記カーソル移動方向がユーザ選択可能
    なオプションとほぼ一致しているかどうかを判定する、 ステップを含むものであり、 前記ユーザ選択可能なオプションが、前記カーソル移動
    方向が前記ユーザ選択可能なオプションとほぼ一致する
    場合に、前記意図されたユーザのデスティネーションと
    して示されるものである、 請求項28に記載の方法。
  30. 【請求項30】 コンピュータ・ディスプレイ上のカー
    ソルの位置を制御するためのシステムであって、 ユーザの制御の下で、前記コンピュータ・ディスプレイ
    上の前記カーソルの所望の移動に対応する電気信号を生
    成するカーソル制御デバイス、 前記コンピュータ・ディスプレイ上の前記カーソルの現
    在位置に対応する位置データを記憶するカーソル記憶領
    域、 前記コンピュータ・ディスプレイ上の前記カーソルの前
    記カーソル制御デバイスの移動の反応性に対応する感度
    値であって、かつ、初期感度値を有する感度値を記憶す
    るカーソル感度記憶領域、 前記コンピュータ・ディスプレイ上のコントロールの位
    置に対応する位置データを記憶するコントロール記憶領
    域、および前記カーソルの現在位置が前記コントロール
    の位置の近傍にあるときに、前記感度値を前記初期感度
    値から減少させるように、前記コントロールの位置の近
    傍にある前記カーソルの現在位置に応じて前記感度値を
    変更する変更手段、 を含むシステム。
  31. 【請求項31】 前記カーソルの現在位置が前記コント
    ロールの位置の近傍にないときに、前記変更手段が、前
    記感度値を前記初期感度値に戻すものである、請求項30
    に記載のシステム。
  32. 【請求項32】 コンピュータ・ディスプレイ上のカー
    ソルの位置を制御するシステムであって、 ユーザの制御の下で、前記コンピュータ・ディスプレイ
    上の前記カーソルの所望の移動に対応する電気信号を生
    成するカーソル制御デバイス、 前記コンピュータ・ディスプレイ上の前記カーソルの現
    在位置に対応する位置データを記憶するカーソル記憶領
    域、 前記電気信号に反応して、前記コンピュータ・ディスプ
    レイ上の前記カーソルの位置を制御する制御信号を生成
    するカーソル位置手段、 前記コンピュータ・ディスプレイ上のコントロールの位
    置に対応する位置データを記憶するコントロール記憶領
    域、および前記制御信号に位置補正信号を加えて、前記
    コントロールの位置に向かって前記カーソルを移動させ
    るように、前記コントロールの位置の近傍にある前記カ
    ーソルの現在位置に応じて前記制御信号を変更する変更
    手段、 を含むシステム。
  33. 【請求項33】 前記カーソル位置手段は、前記コンピ
    ュータ・ディスプレイ上のカーソルの、第1および第2
    の直交する移動方向にそれぞれ対応する第1および第2
    の制御信号を生成するものであり、前記補正信号は、前
    記カーソルが前記コントロールの位置に向かって移動す
    るように、前記第1および第2の制御信号にそれぞれ加
    えられる第1および第2の直交する補正ベクトルを含む
    ものである、請求項32に記載のシステム。
  34. 【請求項34】 前記第1および第2の補正ベクトル
    は、一定の大きさ、および前記コントロールの位置に実
    質的に向かう方向を有するものである、請求項33に記載
    のシステム。
  35. 【請求項35】 前記第1および第2の補正ベクトル
    が、前記カーソルの現在位置と前記コントロールの位置
    との間の距離に依存した大きさ、および前記コントロー
    ルの位置に実質的に向かう方向を有するものである、請
    求項33に記載のシステム。
  36. 【請求項36】 前記コントロール記憶領域が、前記コ
    ンピュータ・ディスプレイ上の第1および第2のコント
    ロールの位置に対応する位置データを記憶するものであ
    り、前記第1のコントロールの位置が第1の指定された
    値を有し、前記第2のコントロールの位置が第2の指定
    された値を有し、前記変更手段は、それぞれが前記第1
    および第2の指定された値にそれぞれ対応する補正値を
    有する第1および第2の補正信号を加えるものである、
    請求項32に記載のシステム。
  37. 【請求項37】 前記カーソル位置手段が、前記コンピ
    ュータ・ディスプレイ上のカーソルの第1および第2の
    直交する移動方向にそれぞれ対応する第1および第2の
    制御信号を生成するものであり、前記第1および第2の
    補正信号のそれぞれは、カーソルが、前記第1および第
    2のコントロールの位置のうちでより大きな指定された
    値を有する一つに向かって移動するように、前記第1お
    よび第2の制御信号にそれぞれ加えられる第1および第
    2の直交する補正ベクトルを含むものである、請求項36
    に記載のシステム。
  38. 【請求項38】 前記第1および第2の補正ベクトル
    が、前記第1および第2の指定された値にそれぞれ依存
    した大きさを有するものである、請求項37に記載のシス
    テム。
  39. 【請求項39】 前記第1および第2の補正ベクトルの
    それぞれが、前記カーソルの前記補正位置と前記第1お
    よび第2のコントロールの位置との間の距離に依存した
    大きさ、ならびに前記第1および第2のコントロールの
    位置のうちでより大きな重要値を有する前記一つに向か
    う方向を有するものである、請求項37に記載のシステ
    ム。
  40. 【請求項40】 前記第1および第2の指定された値を
    変更する値変更手段をさらに含む、請求項32に記載のシ
    ステム。
  41. 【請求項41】 前記値変更手段が、前記第1のコント
    ロールの位置の以前の選択に基づいて、前記第1の指定
    された値を変更するものである、請求項40に記載のシス
    テム。
JP01113695A 1994-01-27 1995-01-27 コンピュータのカーソル制御システムおよび方法 Expired - Fee Related JP3944250B2 (ja)

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 (ja) 1995-09-05
JP3944250B2 JP3944250B2 (ja) 2007-07-11

Family

ID=22693980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01113695A Expired - Fee Related JP3944250B2 (ja) 1994-01-27 1995-01-27 コンピュータのカーソル制御システムおよび方法

Country Status (5)

Country Link
US (2) US5596347A (ja)
EP (2) EP0665489B1 (ja)
JP (1) JP3944250B2 (ja)
CA (1) CA2140164A1 (ja)
DE (2) DE69534237T2 (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000305685A (ja) * 1999-03-31 2000-11-02 Internatl Business Mach Corp <Ibm> 予測をユーザに示す方法および記録媒体
US7154473B2 (en) 1998-10-15 2006-12-26 Samsung Electronics, Co., Ltd. Method for controlling position of indicator
JP2007519091A (ja) * 2003-12-05 2007-07-12 トレーディング テクノロジーズ インターナショナル インコーポレイテッド 取引画面上にカーソルを表示させるシステムおよび方法
JP2008508617A (ja) * 2004-07-29 2008-03-21 イースピード, インコーポレイテッド 動的価格軸を提供するためのシステムおよび方法
JP2009086792A (ja) * 2007-09-28 2009-04-23 Hitachi Ltd 監視制御装置及びそのhmi装置
US7904441B2 (en) 2007-05-22 2011-03-08 Samsung Electronics Co., Ltd. Apparatus and method for recovering final display
JP2013531315A (ja) * 2010-06-30 2013-08-01 トレーディング テクノロジーズ インターナショナル インコーポレイテッド モーションに基づくターゲット予測とインタラクションの方法及び装置
US8515854B2 (en) 2004-07-29 2013-08-20 Bgc Partners, Inc. Systems and methods for providing dynamic price axes in featured user interfaces
JP2019219808A (ja) * 2018-06-18 2019-12-26 株式会社東海理化電機製作所 制御装置、制御方法、およびプログラム
US10521860B2 (en) 2010-06-30 2019-12-31 Trading Technologies International, Inc. Order entry actions

Families Citing this family (217)

* 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 (ja) * 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 (ja) * 1995-06-16 2009-03-11 ソニー株式会社 情報処理装置及び情報処理方法
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
US6147674A (en) 1995-12-01 2000-11-14 Immersion Corporation Method and apparatus for designing force sensations in 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
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
US6169540B1 (en) 1995-12-01 2001-01-02 Immersion Corporation Method and apparatus for designing force sensations in force feedback applications
US8508469B1 (en) 1995-12-01 2013-08-13 Immersion Corporation Networked applications including haptic feedback
US7027032B2 (en) * 1995-12-01 2006-04-11 Immersion Corporation Designing force sensations for force feedback computer applications
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
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
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
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
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
US5999972A (en) 1996-07-01 1999-12-07 Sun Microsystems, Inc. System, method and article of manufacture for a distributed computer system framework
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
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
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
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
US7489309B2 (en) * 1996-11-26 2009-02-10 Immersion Corporation Control knob with multiple degrees of freedom and force feedback
US6686911B1 (en) 1996-11-26 2004-02-03 Immersion Corporation Control knob with control modes 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
US6252579B1 (en) 1997-08-23 2001-06-26 Immersion Corporation Interface device and method for providing enhanced cursor control with force feedback
US6292174B1 (en) 1997-08-23 2001-09-18 Immersion Corporation Enhanced cursor control using limited-workspace force feedback devices
GB9722766D0 (en) 1997-10-28 1997-12-24 British Telecomm Portable computers
US6252583B1 (en) 1997-11-14 2001-06-26 Immersion Corporation Memory and force output management for a force feedback system
US6088019A (en) * 1998-06-23 2000-07-11 Immersion Corporation Low cost force feedback device with actuator for non-primary axis
US6211861B1 (en) * 1998-06-23 2001-04-03 Immersion Corporation Tactile mouse device
US6243078B1 (en) 1998-06-23 2001-06-05 Immersion Corporation Pointing device with forced feedback button
US7808479B1 (en) 2003-09-02 2010-10-05 Apple Inc. Ambidextrous mouse
JP4144947B2 (ja) 1998-04-01 2008-09-03 富士通コンポーネント株式会社 マウス
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
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
US6184868B1 (en) 1998-09-17 2001-02-06 Immersion Corp. Haptic feedback control devices
US6717573B1 (en) 1998-06-23 2004-04-06 Immersion Corporation Low-cost haptic mouse implementations
US6707443B2 (en) 1998-06-23 2004-03-16 Immersion Corporation Haptic trackball device
JP4054487B2 (ja) * 1998-07-28 2008-02-27 キヤノン株式会社 ポインタマーク表示制御装置、表示制御方法、表示制御システム、及び記憶媒体
US6219028B1 (en) * 1998-08-19 2001-04-17 Adobe Systems Incorporated Removing a cursor from over new content
US6271862B1 (en) 1998-10-07 2001-08-07 Seiko Epson Corporation Apparatus and method for determining line clipping intersection points
US6229518B1 (en) 1998-10-07 2001-05-08 Seiko Epson Corporation Apparatus and method for controlling a software cursor
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 (de) * 1999-09-28 2001-08-09 Immersion Corp Steuerung von haptischen Empfindungen für Schnittstellenvorrichtungen mit Vibrotaktiler Rückkopplung
US7050955B1 (en) * 1999-10-01 2006-05-23 Immersion Corporation System, method and data structure for simulated interaction with graphical objects
WO2001046841A2 (en) 1999-12-22 2001-06-28 Espeed, Inc Systems and methods for providing a trading interface
GB2358777A (en) * 1999-12-22 2001-08-01 Nokia Mobile Phones Ltd Hand held communication device with display having touch sensitive region
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 (fr) * 2000-09-15 2006-07-21 Thomson Csf Procede de traitement du deplacement d'un curseur sur un ecran
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 (ja) * 2001-03-19 2006-02-01 株式会社ナムコ 画像処理装置、画像処理用プログラム、およびそのプログラムを記録した記録媒体
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
US7046230B2 (en) * 2001-10-22 2006-05-16 Apple Computer, Inc. Touch pad handheld device
US7312785B2 (en) 2001-10-22 2007-12-25 Apple Inc. Method and apparatus for accelerated scrolling
US7084856B2 (en) * 2001-10-22 2006-08-01 Apple Computer, Inc. Mouse having a rotary dial
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
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 (ja) * 2002-11-15 2007-08-01 ヤマハ株式会社 電子音楽装置のカーソル移動制御装置
US8059088B2 (en) * 2002-12-08 2011-11-15 Immersion Corporation Methods and systems for providing haptic messaging to handheld communication devices
US8316166B2 (en) 2002-12-08 2012-11-20 Immersion Corporation Haptic messaging in 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
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 (ja) * 2003-03-19 2008-10-15 アルプス電気株式会社 画像表示装置
JP3942028B2 (ja) * 2003-04-15 2007-07-11 株式会社コナミデジタルエンタテインメント カーソル制御装置、カーソル制御プログラム
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
US20070152977A1 (en) * 2005-12-30 2007-07-05 Apple Computer, Inc. Illuminated touchpad
US7499040B2 (en) * 2003-08-18 2009-03-03 Apple Inc. Movable touch pad with added functionality
US20060181517A1 (en) * 2005-02-11 2006-08-17 Apple Computer, Inc. Display actuator
FR2860308B1 (fr) * 2003-09-26 2006-01-13 Inst Nat Rech Inf Automat Modulation de position de curseur dans les donnees video pour ecran d'ordinateur
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
CN101661357B (zh) * 2004-08-16 2013-07-03 苹果公司 触敏器件和提高触敏器件的空间分辨率的方法
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
KR102095691B1 (ko) * 2005-03-04 2020-03-31 애플 인크. 다기능 휴대용 장치
US7710397B2 (en) * 2005-06-03 2010-05-04 Apple Inc. Mouse with improved input mechanisms using touch sensors
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
US7900158B2 (en) * 2005-08-04 2011-03-01 Microsoft Corporation Virtual magnifying glass with intuitive use enhancements
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
US7599520B2 (en) * 2005-11-18 2009-10-06 Accenture Global Services Gmbh Detection of multiple targets on a plane of interest
US8209620B2 (en) 2006-01-31 2012-06-26 Accenture Global Services Limited System for storage and navigation of application states and interactions
US8077147B2 (en) * 2005-12-30 2011-12-13 Apple Inc. Mouse with optical sensing surface
US20070152983A1 (en) 2005-12-30 2007-07-05 Apple Computer, Inc. Touch pad with symbols based on mode
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
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
US8232965B2 (en) 2006-02-13 2012-07-31 Research In Motion Limited Adjustable on-screen cursor sensitivity on a handheld communication device
US20070188459A1 (en) * 2006-02-13 2007-08-16 Research In Motion Limited Adjustable on-screen cursor sensitivity on a wireless handheld communication device
US20080229254A1 (en) * 2006-03-24 2008-09-18 Ervin-Dawson Warner Method and system for enhanced cursor control
JP5079792B2 (ja) * 2006-05-08 2012-11-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ユーザにメニューオプションを選択することを可能にする方法及び電子装置
US8022935B2 (en) 2006-07-06 2011-09-20 Apple Inc. Capacitance sensing electrode with integrated I/O mechanism
US9360967B2 (en) * 2006-07-06 2016-06-07 Apple Inc. Mutual capacitance touch sensing device
US8743060B2 (en) 2006-07-06 2014-06-03 Apple Inc. Mutual capacitance touch sensing device
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
US20080088597A1 (en) * 2006-10-11 2008-04-17 Apple Inc. Sensor configurations in a user input device
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
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 (fr) * 2007-06-05 2010-08-20 Thales Sa Dispositif de visualisation comprenant au moins une zone interdite et un pointeur
US9251522B2 (en) * 2007-06-22 2016-02-02 International Business Machines Corporation Pixel cluster transit monitoring for detecting click fraud
CN101335030A (zh) * 2007-06-28 2008-12-31 英特维数位科技股份有限公司 多媒体光盘选单的操作方法
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
US7910843B2 (en) * 2007-09-04 2011-03-22 Apple Inc. Compact input device
US8683378B2 (en) * 2007-09-04 2014-03-25 Apple Inc. Scrolling techniques for user interfaces
US20090058801A1 (en) * 2007-09-04 2009-03-05 Apple Inc. Fluid motion user interface control
US20090073130A1 (en) * 2007-09-17 2009-03-19 Apple Inc. Device having cover with integrally formed sensor
EP2195727A1 (en) 2007-10-05 2010-06-16 Thomson Licensing 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
US8826181B2 (en) * 2008-06-28 2014-09-02 Apple Inc. Moving radial menus
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
WO2009158549A2 (en) * 2008-06-28 2009-12-30 Apple Inc. Radial menu selection
KR101287892B1 (ko) * 2008-08-11 2013-07-22 임머숀 코퍼레이션 촉각작동 가능한 음악 게임용 주변장치
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 (de) * 2009-08-19 2017-07-27 Volkswagen Ag Fahrzeug mit einer Auswahleinrichtung zum Auswählen zumindest einer Funktion des Fahrzeugs
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 (ja) * 2010-05-28 2011-12-08 Sony Corp 情報処理装置、情報処理システム及びプログラム
US8621395B2 (en) * 2010-07-19 2013-12-31 Google Inc. Predictive hover triggering
KR101729527B1 (ko) * 2010-09-10 2017-04-24 엘지전자 주식회사 영상표시기기 및 그 동작방법
JP5723586B2 (ja) 2010-12-14 2015-05-27 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation ポインタ制御方法、システム、およびそのプログラム。
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 (ko) * 2011-07-20 2013-01-30 삼성전자주식회사 디스플레이 장치 및 방법
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 (ko) * 2012-04-03 2014-07-15 삼성전자주식회사 메신저 애플리케이션에서 사용 가능한 북마크 기능을 위한 방법 및 그 전자 장치
WO2013157092A1 (ja) * 2012-04-18 2013-10-24 富士通株式会社 マウスカーソル制御方法、マウスカーソル制御装置およびプログラム
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
EP3037941B1 (en) * 2013-08-20 2018-08-01 Sony Interactive Entertainment Inc. 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 (ja) * 2013-11-18 2017-12-13 株式会社リコー 情報処理端末、情報処理方法、プログラム、及び情報処理システム
JP6201770B2 (ja) * 2014-01-15 2017-09-27 富士通株式会社 ジェスチャui装置、ジェスチャui方法及びプログラム
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 (ko) * 2015-05-12 2022-11-10 엘지전자 주식회사 영상표시장치 및 그것의 제어방법
US11112237B2 (en) * 2016-11-14 2021-09-07 Waymo Llc Using map information to smooth objects generated from sensor data
JP7896304B2 (ja) * 2022-03-24 2026-07-29 富士フイルムビジネスイノベーション株式会社 情報処理システムおよびプログラム
CN115334361B (zh) * 2022-08-08 2024-03-01 北京达佳互联信息技术有限公司 素材编辑方法、装置、终端及存储介质

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5960485A (ja) * 1982-09-30 1984-04-06 株式会社東芝 Crt表示装置
JPS62152039A (ja) * 1985-12-26 1987-07-07 Nec Corp マウス制御方式
JPS63298429A (ja) * 1987-05-28 1988-12-06 Matsushita Electric Ind Co Ltd 入力装置
JPS649517A (en) * 1987-07-02 1989-01-12 Toshiba Corp Pointing device
JPH01152524A (ja) * 1987-12-09 1989-06-15 Hitachi Ltd メニユー指示方式
JPH0348922A (ja) * 1989-07-18 1991-03-01 Kokusai Denshin Denwa Co Ltd <Kdd> ポインティングカーソル予測移動装置
JPH03265920A (ja) * 1990-03-15 1991-11-27 Fujitsu Ltd ポインティング処理方式
JPH0444U (ja) * 1990-04-12 1992-01-06
JPH04296925A (ja) * 1991-02-01 1992-10-21 Hitachi Ltd マウス式入力装置の制御方法
JPH05173703A (ja) * 1991-03-05 1993-07-13 Matsushita Electric Ind Co Ltd ユーザインターフェース装置
JPH05173714A (ja) * 1991-12-20 1993-07-13 Sony Corp 表示装置
JPH05249941A (ja) * 1992-03-06 1993-09-28 Sony Corp 電子機器におけるカーソル操作方式
JPH05257602A (ja) * 1992-03-12 1993-10-08 Hitachi Ltd マウス・カーソル位置制御装置
JPH06324809A (ja) * 1993-05-17 1994-11-25 Sanyo Electric Co Ltd ポインティングデバイスの位置指標制御装置

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 (ja) * 1990-04-11 1991-12-24 Oki Electric Ind Co Ltd カーソル移動方式
US5283562A (en) * 1990-04-17 1994-02-01 Pioneer Electronic Corporation Map display apparatus
EP0606214B1 (en) * 1991-10-04 1997-07-16 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 (fi) * 1992-12-11 1994-09-26 Icl Personal Systems Oy Menetelmä ja järjestely kohdistimen siirtämiseksi tietokoneen näytöllä

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5960485A (ja) * 1982-09-30 1984-04-06 株式会社東芝 Crt表示装置
JPS62152039A (ja) * 1985-12-26 1987-07-07 Nec Corp マウス制御方式
JPS63298429A (ja) * 1987-05-28 1988-12-06 Matsushita Electric Ind Co Ltd 入力装置
JPS649517A (en) * 1987-07-02 1989-01-12 Toshiba Corp Pointing device
JPH01152524A (ja) * 1987-12-09 1989-06-15 Hitachi Ltd メニユー指示方式
JPH0348922A (ja) * 1989-07-18 1991-03-01 Kokusai Denshin Denwa Co Ltd <Kdd> ポインティングカーソル予測移動装置
JPH03265920A (ja) * 1990-03-15 1991-11-27 Fujitsu Ltd ポインティング処理方式
JPH0444U (ja) * 1990-04-12 1992-01-06
JPH04296925A (ja) * 1991-02-01 1992-10-21 Hitachi Ltd マウス式入力装置の制御方法
JPH05173703A (ja) * 1991-03-05 1993-07-13 Matsushita Electric Ind Co Ltd ユーザインターフェース装置
JPH05173714A (ja) * 1991-12-20 1993-07-13 Sony Corp 表示装置
JPH05249941A (ja) * 1992-03-06 1993-09-28 Sony Corp 電子機器におけるカーソル操作方式
JPH05257602A (ja) * 1992-03-12 1993-10-08 Hitachi Ltd マウス・カーソル位置制御装置
JPH06324809A (ja) * 1993-05-17 1994-11-25 Sanyo Electric Co Ltd ポインティングデバイスの位置指標制御装置

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 (ja) * 1999-03-31 2000-11-02 Internatl Business Mach Corp <Ibm> 予測をユーザに示す方法および記録媒体
US10241664B2 (en) 2003-12-05 2019-03-26 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
JP2007519091A (ja) * 2003-12-05 2007-07-12 トレーディング テクノロジーズ インターナショナル インコーポレイテッド 取引画面上にカーソルを表示させるシステムおよび方法
JP2016106319A (ja) * 2003-12-05 2016-06-16 トレーディング テクノロジーズ インターナショナル インコーポレイテッド 取引画面上にカーソルを表示させるシステムおよび方法
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 (ja) * 2004-07-29 2008-03-21 イースピード, インコーポレイテッド 動的価格軸を提供するためのシステムおよび方法
JP2013122781A (ja) * 2004-07-29 2013-06-20 Bgc Partners Inc 動的価格軸を提供するためのシステムおよび方法
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 (ja) * 2004-07-29 2017-07-13 ビージーシー パートナーズ,インコーポレイテッド 動的価格軸を提供するためのシステムおよび方法
JP2015212973A (ja) * 2004-07-29 2015-11-26 ビージーシー パートナーズ,インコーポレイテッド 動的価格軸を提供するためのシステムおよび方法
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 (ja) * 2007-09-28 2009-04-23 Hitachi Ltd 監視制御装置及びそのhmi装置
JP2016129055A (ja) * 2010-06-30 2016-07-14 トレーディング テクノロジーズ インターナショナル インコーポレイテッド モーションに基づくターゲット予測とインタラクションの方法及び装置
JP2015092342A (ja) * 2010-06-30 2015-05-14 トレーディング テクノロジーズ インターナショナル インコーポレイテッド モーションに基づくターゲット予測とインタラクションの方法及び装置
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 (ja) * 2010-06-30 2013-08-01 トレーディング テクノロジーズ インターナショナル インコーポレイテッド モーションに基づくターゲット予測とインタラクションの方法及び装置
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 (ja) * 2018-06-18 2019-12-26 株式会社東海理化電機製作所 制御装置、制御方法、およびプログラム

Also Published As

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

Similar Documents

Publication Publication Date Title
JP3944250B2 (ja) コンピュータのカーソル制御システムおよび方法
KR100382100B1 (ko) 근접포인터를갖는컴퓨터디스플레이상에서다수의그래픽사용자인터페이스구성요소를조작하는컴퓨터시스템및방법
US8352881B2 (en) Method, apparatus and program storage device for providing customizable, immediate and radiating menus for accessing applications and actions
RU2493581C2 (ru) Расположение областей отображения с использованием улучшенных состояний окна
JP2682364B2 (ja) 電子楽器のデータ設定装置
US9182881B2 (en) GUI pointer automatic position vectoring
JP2659917B2 (ja) グラフィック操作方法及び装置、グラフィック・ユーザ・インターフェースを提供する方法並びにユーザ操作可能多重オーバラップ・オブジェクトの選択された1つへのアクセスを提供する装置
US5642131A (en) Method and apparatus for cursor positioning
US6137472A (en) Method and apparatus for cursor positioning
JPH09231041A (ja) コンピュータ表示装置内のグラフィカル・オブジェクト間の相互関係の表示
JPH08234913A (ja) カーソル移動制御装置
JPH0628443A (ja) 図形編集装置
JPH07160462A (ja) 画面表示制御装置
KR101459447B1 (ko) 터치스크린을 이용한 항목 선택 방법 및 시스템
JPH09251370A (ja) 図面作成装置
JPH0721007A (ja) 情報処理装置及びメニュー選択方式
JPH06289834A (ja) 入力装置および表示装置
KR20040082827A (ko) 3차원 작업 공간을 제공하는 디스플레이 시스템 및 방법
JP2000207091A (ja) グラフィカルユ―ザインタ―フェ―スおよびその位置指定方法
JP3011050B2 (ja) ポインティング確認方式
JP2009211428A (ja) カーソル移動制御装置及び方法
JPH08234914A (ja) カーソル制御装置及びカーソル制御方法
US20070184906A1 (en) Method of controlling interactions between objects
JPH08335178A (ja) 情報処理方法及びその装置
JPH07200242A (ja) データ選択方法

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