JPH07210362A - ポインティング・システム、コンピュータ・システムおよび力応答方法 - Google Patents
ポインティング・システム、コンピュータ・システムおよび力応答方法Info
- Publication number
- JPH07210362A JPH07210362A JP6278164A JP27816494A JPH07210362A JP H07210362 A JPH07210362 A JP H07210362A JP 6278164 A JP6278164 A JP 6278164A JP 27816494 A JP27816494 A JP 27816494A JP H07210362 A JPH07210362 A JP H07210362A
- Authority
- JP
- Japan
- Prior art keywords
- force
- display
- cursor
- axis
- control actuator
- 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
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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0338—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of limited linear or angular displacement of an operating part of the device from a neutral position, e.g. isotonic or isometric joysticks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
- Controls And Circuits For Display Device (AREA)
- Digital Computer Display Output (AREA)
Abstract
(57)【要約】
【目的】 コンピュータ表示装置上のカーソルを制御す
るためのポインティング・システムを提供する。 【構成】 通常は表示装置上のカーソルの運動を制御
し、また、適用されたカーソル力があらかじめ決められ
たタップ・シグネチャと一致するかどうかを検出する1
つの制御アクチュエータを含む、コンピュータ表示装置
上のカーソルを制御するためのポインティング・システ
ムである。適用された力があらかじめ決められたタップ
・シグネチャと本質的に一致する場合、システムは、表
示カーソルを動かすのではなく、1つ以上の表示動作を
開始して、適用された力に応答する。システムは、制御
アクチュエータのx、yおよびz軸に沿って適用されたタ
ップ・シグネチャ力を検出し、これに応答して、待ち行
列からウィンドウ表示と対応するカーソル位置を含むカ
ーソル・コンテクストを検索し、関連するウィンドウを
開く。
るためのポインティング・システムを提供する。 【構成】 通常は表示装置上のカーソルの運動を制御
し、また、適用されたカーソル力があらかじめ決められ
たタップ・シグネチャと一致するかどうかを検出する1
つの制御アクチュエータを含む、コンピュータ表示装置
上のカーソルを制御するためのポインティング・システ
ムである。適用された力があらかじめ決められたタップ
・シグネチャと本質的に一致する場合、システムは、表
示カーソルを動かすのではなく、1つ以上の表示動作を
開始して、適用された力に応答する。システムは、制御
アクチュエータのx、yおよびz軸に沿って適用されたタ
ップ・シグネチャ力を検出し、これに応答して、待ち行
列からウィンドウ表示と対応するカーソル位置を含むカ
ーソル・コンテクストを検索し、関連するウィンドウを
開く。
Description
【0001】
【産業上の利用分野】本発明は一般に、ポインティング
・デバイスを持つコンピュータ表示装置の制御、特に、
グラフィカル・ユーザ・インターフェイス内のポインテ
ィング・デバイスの機能性を拡張することに関する。
・デバイスを持つコンピュータ表示装置の制御、特に、
グラフィカル・ユーザ・インターフェイス内のポインテ
ィング・デバイスの機能性を拡張することに関する。
【0002】
【従来の技術】IBM社のPC-AT、PS/1およびPS/2パーソナ
ル・コンピュータのようなコンピュータの多くのユーザ
は、対話型コンピュータ・システム操作環境を使用して
いるが、その操作性はますます便利で使いやすくなって
きている。グラフィカル・ユーザ・インターフェイス
(GUI)は、このようなコンピュータ操作をより簡単に
より便利にする、重要な要素である。GUIは、コンピュ
ータ操作をより直覚的にし、ユーザ効率を増大させるこ
とができる。
ル・コンピュータのようなコンピュータの多くのユーザ
は、対話型コンピュータ・システム操作環境を使用して
いるが、その操作性はますます便利で使いやすくなって
きている。グラフィカル・ユーザ・インターフェイス
(GUI)は、このようなコンピュータ操作をより簡単に
より便利にする、重要な要素である。GUIは、コンピュ
ータ操作をより直覚的にし、ユーザ効率を増大させるこ
とができる。
【0003】GUIシステムは例えば、ユーザが、コンピ
ュータに接続する表示マウスやトラック・ボールのよう
なGUIポインティング・デバイスを使用して、コンピュ
ータ・システム表示装置のカーソルを動かすことができ
るようにする。マウスを机上で動かしたりトラック・ボ
ールをその受け台の中で転がすことによって制御入力を
生成すると、制御入力の応答機能に従って、カーソルが
同じ方向に動く。このように、ポインティング・デバイ
ス制御入力とカーソル応答の関係は、直覚的である。多
くのGUIシステムは、コンピュータ表示装置上に、ウィ
ンドウとして同時に複数のプログラムを表示することが
できる。プログラムを起動させたり再入力するために
は、現在ではユーザは、起動させたいプログラムのウィ
ンドウ内に表示カーソルを置き、マウスあるいはトラッ
ク・ボール装置のボタンを押せばよい。このように、プ
ログラムを起動させたり再入力するために必要なキー入
力は、必要となくなるかあるいは少なくとも大幅に減ら
され、コンピュータをより簡単により使いやすくしてい
る。希望する作業をポイントすることは非常に直覚的で
あり、コンピュータ操作の学習をより簡単でより便利に
している。
ュータに接続する表示マウスやトラック・ボールのよう
なGUIポインティング・デバイスを使用して、コンピュ
ータ・システム表示装置のカーソルを動かすことができ
るようにする。マウスを机上で動かしたりトラック・ボ
ールをその受け台の中で転がすことによって制御入力を
生成すると、制御入力の応答機能に従って、カーソルが
同じ方向に動く。このように、ポインティング・デバイ
ス制御入力とカーソル応答の関係は、直覚的である。多
くのGUIシステムは、コンピュータ表示装置上に、ウィ
ンドウとして同時に複数のプログラムを表示することが
できる。プログラムを起動させたり再入力するために
は、現在ではユーザは、起動させたいプログラムのウィ
ンドウ内に表示カーソルを置き、マウスあるいはトラッ
ク・ボール装置のボタンを押せばよい。このように、プ
ログラムを起動させたり再入力するために必要なキー入
力は、必要となくなるかあるいは少なくとも大幅に減ら
され、コンピュータをより簡単により使いやすくしてい
る。希望する作業をポイントすることは非常に直覚的で
あり、コンピュータ操作の学習をより簡単でより便利に
している。
【0004】カーソル制御はさらに、急速に改善されつ
つある。例えばIBM社は、「ThinkPad 750」と呼ばれる
ノート・サイズのポータブル・コンピュータに、従来の
コンピュータ・キーボードのほぼ中央に置かれた、小さ
い、本質的に固定された「ジョイスティック」形のアク
チュエータとして制御アクチュエータを提供する、トラ
ック・ポイント II(TrackPoint II)と呼ばれる、カー
ソル制御機構を導入した。TrackPoint II制御アクチュ
エータは、タイピストの2本の手のホーム・ポジション
の間、キーボードのほぼ中央に置かれ、キーボードを通
常にタイプするのに邪魔にならないほどの長さである。
コンピュータ・ユーザは、表示マウスを使用しなくて
も、制御アクチュエータに側面から力を加えることによ
ってコンピュータ表示装置上でカーソルを動かすことが
できる。この機構は特に、カーソルの動きを制御するた
めにマウスやトラック・ボールをコンピュータに接続す
ることが不便で困難である、ラップ・トップあるいはノ
ート・ブック・コンピュータとして知られているポータ
ブル・コンピュータに適している。
つある。例えばIBM社は、「ThinkPad 750」と呼ばれる
ノート・サイズのポータブル・コンピュータに、従来の
コンピュータ・キーボードのほぼ中央に置かれた、小さ
い、本質的に固定された「ジョイスティック」形のアク
チュエータとして制御アクチュエータを提供する、トラ
ック・ポイント II(TrackPoint II)と呼ばれる、カー
ソル制御機構を導入した。TrackPoint II制御アクチュ
エータは、タイピストの2本の手のホーム・ポジション
の間、キーボードのほぼ中央に置かれ、キーボードを通
常にタイプするのに邪魔にならないほどの長さである。
コンピュータ・ユーザは、表示マウスを使用しなくて
も、制御アクチュエータに側面から力を加えることによ
ってコンピュータ表示装置上でカーソルを動かすことが
できる。この機構は特に、カーソルの動きを制御するた
めにマウスやトラック・ボールをコンピュータに接続す
ることが不便で困難である、ラップ・トップあるいはノ
ート・ブック・コンピュータとして知られているポータ
ブル・コンピュータに適している。
【0005】TrackPoint II制御装置は、事実上コンピ
ュータ・キーボードの1部となることにより、カーソル
機能をキーボード内の単独制御に加えることによって効
率を増大させる。つまり、最も従来的なコンピュータ・
キーボードは、押されると、表示カーソルを表示装置上
で左に右に上に下にと1つの軸に沿って非連続的に移動
させる、1組の独立したカーソル制御キーを持ってい
る。しかしTrackPoint II制御装置は、左、右、上また
は下へ圧力をかけられると、側面の圧力を表示装置上の
対応する連続した可変の運動に変換する、1つの一体化
された制御アクチュエータを提供する。TrackPoint II
制御装置はコンピュータGUIシステムの操作を非常に容
易に便利にしたけれども、GUIシステムをさらに容易に
便利に効率良くすることが有益である。
ュータ・キーボードの1部となることにより、カーソル
機能をキーボード内の単独制御に加えることによって効
率を増大させる。つまり、最も従来的なコンピュータ・
キーボードは、押されると、表示カーソルを表示装置上
で左に右に上に下にと1つの軸に沿って非連続的に移動
させる、1組の独立したカーソル制御キーを持ってい
る。しかしTrackPoint II制御装置は、左、右、上また
は下へ圧力をかけられると、側面の圧力を表示装置上の
対応する連続した可変の運動に変換する、1つの一体化
された制御アクチュエータを提供する。TrackPoint II
制御装置はコンピュータGUIシステムの操作を非常に容
易に便利にしたけれども、GUIシステムをさらに容易に
便利に効率良くすることが有益である。
【0006】
【発明が解決しようとする課題】ポインティング・デバ
イスが表示カーソルの制御およびGUIの直覚的な操作を
維持するような、GUIのためのポインティング・デバイ
スの付加機能性が必要とされる。このような拡張機能性
は、例えばプログラム・アクセスのような付加制御機能
を、制御アクチュエータの数を増やさないで実行できる
ようにする。
イスが表示カーソルの制御およびGUIの直覚的な操作を
維持するような、GUIのためのポインティング・デバイ
スの付加機能性が必要とされる。このような拡張機能性
は、例えばプログラム・アクセスのような付加制御機能
を、制御アクチュエータの数を増やさないで実行できる
ようにする。
【0007】
【課題を解決するための手段】本発明による、コンピュ
ータ表示装置上のグラフィカル・ユーザ・インターフェ
イスのカーソルを制御するポインティング・システム
は、表示装置上のカーソルの動きを通常に制御し、適用
された力が、表示変更タップ・シグナチャを含む、あら
かじめ決められたアクチュエータの力および方向の範囲
内であるかどうかを検出する、1つの制御アクチュエー
タを含む。適用された力が、あらかじめ決められたタッ
プ・シグネチャと本質的に一致する場合、システムは表
示カーソルを動かすのではなく第1の表示動作を始める
ことによって、適用された力に応答する。第1の表示動
作を開始するために必要な力シグネチャは、カーソル制
御アクチュエータ上のタップのように、持続時間が短く
力が低レベルであることが望ましい。力シグネチャは例
えば、急速に上昇する立上り縁とゆっくり下降する立下
り縁を持つ、のこぎりの歯のような型のパルスを含むこ
とができる。第1の表示装置動作は、頻繁に実行される
様々なコンピュータ動作を含むことができる。例えば第
1の表示動作は、表示コマンドが発生したとき、カーソ
ル位置を直前のウィンドウおよびカーソル位置に動かす
ことができる。各表示ウインドウ内のカーソル位置は、
能動ウィンドウが変化する際に保存されることが望まし
い。このように、カーソル制御アクチュエータは、一定
の力がアクチュエータに適用されると表示カーソルの動
きを素早く制御し、アクチュエータが軽く押されたり軽
く叩かれたりすると、認識可能な力シグネチャあるいは
定められた間隔に従って、グラフィカル・ユーザ・イン
ターフェイス内の異なる機能を実行する。
ータ表示装置上のグラフィカル・ユーザ・インターフェ
イスのカーソルを制御するポインティング・システム
は、表示装置上のカーソルの動きを通常に制御し、適用
された力が、表示変更タップ・シグナチャを含む、あら
かじめ決められたアクチュエータの力および方向の範囲
内であるかどうかを検出する、1つの制御アクチュエー
タを含む。適用された力が、あらかじめ決められたタッ
プ・シグネチャと本質的に一致する場合、システムは表
示カーソルを動かすのではなく第1の表示動作を始める
ことによって、適用された力に応答する。第1の表示動
作を開始するために必要な力シグネチャは、カーソル制
御アクチュエータ上のタップのように、持続時間が短く
力が低レベルであることが望ましい。力シグネチャは例
えば、急速に上昇する立上り縁とゆっくり下降する立下
り縁を持つ、のこぎりの歯のような型のパルスを含むこ
とができる。第1の表示装置動作は、頻繁に実行される
様々なコンピュータ動作を含むことができる。例えば第
1の表示動作は、表示コマンドが発生したとき、カーソ
ル位置を直前のウィンドウおよびカーソル位置に動かす
ことができる。各表示ウインドウ内のカーソル位置は、
能動ウィンドウが変化する際に保存されることが望まし
い。このように、カーソル制御アクチュエータは、一定
の力がアクチュエータに適用されると表示カーソルの動
きを素早く制御し、アクチュエータが軽く押されたり軽
く叩かれたりすると、認識可能な力シグネチャあるいは
定められた間隔に従って、グラフィカル・ユーザ・イン
ターフェイス内の異なる機能を実行する。
【0008】本発明の1つの特徴として、制御アクチュ
エータは、x軸、y軸およびz軸の3つの軸に沿って適用
される力を検出することができる。キーボードにあるTr
ackPoint IIスティック制御装置のような制御アクチュ
エータの場合、例えば、x軸およびy軸はそれぞれ、キー
ボード面に対して力が水平および垂直に適用された時定
義され、z軸は、TrackPoint IIスティック制御装置の縦
軸に沿って、キーボード面の内側に向かって垂直に力を
適用した時定義される。カーソル制御アクチュエータが
検出できる各力軸に対して、異なる関連するシステム機
能あるいは表示動作を起こすことができる。3つの軸の
どれに沿って起こっているか検出することができない軸
から外れた力は、制御アクチュエータの偶然の、方向が
定まらない衝突により不必要な動作が開始されないよう
に、無視することができる。
エータは、x軸、y軸およびz軸の3つの軸に沿って適用
される力を検出することができる。キーボードにあるTr
ackPoint IIスティック制御装置のような制御アクチュ
エータの場合、例えば、x軸およびy軸はそれぞれ、キー
ボード面に対して力が水平および垂直に適用された時定
義され、z軸は、TrackPoint IIスティック制御装置の縦
軸に沿って、キーボード面の内側に向かって垂直に力を
適用した時定義される。カーソル制御アクチュエータが
検出できる各力軸に対して、異なる関連するシステム機
能あるいは表示動作を起こすことができる。3つの軸の
どれに沿って起こっているか検出することができない軸
から外れた力は、制御アクチュエータの偶然の、方向が
定まらない衝突により不必要な動作が開始されないよう
に、無視することができる。
【0009】本発明の他の特徴によると、複数軸制御ア
クチュエータおよび循環待ち行列が、カーソル・コンテ
キストを選択するために使用される。循環待ち行列は、
自動的にあるいはユーザの指示に応答して待ち行列に入
れられるウィンドウ表示および対応するカーソル位置を
含むカーソル・コンテキストを持つ、カーソル・コンテ
キスト待ち行列であることが望ましい。制御アクチュエ
ータを軽く押すと、カーソル・コンテキスト待ち行列を
循環させるのに使用することができる。例えば、第2の
表示動作は、それぞれ左右(横)あるいは上下(垂直)
にアクチュエータに適用される軽い押し(タップ)に応
答して、表示ウィンドウおよびカーソル位置の循環待ち
行列を上下に移動されることができ、第3の表示動作
は、(内側へ)力をかけることによって、表示ウィンド
ウから切り換えてルート・ウィンドウにアクセスするこ
とができる。
クチュエータおよび循環待ち行列が、カーソル・コンテ
キストを選択するために使用される。循環待ち行列は、
自動的にあるいはユーザの指示に応答して待ち行列に入
れられるウィンドウ表示および対応するカーソル位置を
含むカーソル・コンテキストを持つ、カーソル・コンテ
キスト待ち行列であることが望ましい。制御アクチュエ
ータを軽く押すと、カーソル・コンテキスト待ち行列を
循環させるのに使用することができる。例えば、第2の
表示動作は、それぞれ左右(横)あるいは上下(垂直)
にアクチュエータに適用される軽い押し(タップ)に応
答して、表示ウィンドウおよびカーソル位置の循環待ち
行列を上下に移動されることができ、第3の表示動作
は、(内側へ)力をかけることによって、表示ウィンド
ウから切り換えてルート・ウィンドウにアクセスするこ
とができる。
【0010】
【実施例】図1は、本発明に従って構成されたコンピュ
ータ・システム10を示す。コンピュータ・システムは、
接続するキーボード14から制御入力を受け取り、同じく
接続する表示装置18の表示画面16上にシステム応答を表
示する、ホスト・プロセッサ12を含む。カーソル20は表
示画面上に表示され、システム・タスクを指定すること
や表示を変えること等に使用することができる。コンピ
ュータ・システム10は、2つのカーソル制御アクチュエ
ータ、スティック制御装置22およびオプションのマウス
制御装置24を含む。カーソル制御アクチュエータを使用
して表示画面16上のカーソル20をタスク・アイコンへ動
かし、マウスあるいはキーボードのハンド・レスト26上
のボタン・スイッチ25を作動させるつまり「クリックす
る」ことによって、タスクを開始し表示を変える表示コ
マンドを生成することができる。本発明によると、シス
テム10のカーソル制御アクチュエータを使用すると、カ
ーソルを動かすこともボタン25をクリックすることもな
く、表示を変えることやタスクを開始することができ
る。制御アクチュエータの1つを単にある方向に軽く押
すだけで、自動的に表示が変化したりシステム・タスク
が開始したりして、拡張機能が提供される。ユーザはこ
の拡張機能を、両方のカーソル制御アクチュエータが持
つか、あるいは典型的にスティック制御装置22だけが持
つかを、選択することができる。このようにして、カー
ソル制御アクチュエータ22(24)は、一定の力を受け取
るとカーソル20の動きを制御し、素早く動かされると異
なる機能を実行する。このことにより、表示を変えるの
に必要な制御アクチュエータやアクチュエータ操作の数
を増やすことなく、素早く実行することができる表示機
能の数を増やすことができる。
ータ・システム10を示す。コンピュータ・システムは、
接続するキーボード14から制御入力を受け取り、同じく
接続する表示装置18の表示画面16上にシステム応答を表
示する、ホスト・プロセッサ12を含む。カーソル20は表
示画面上に表示され、システム・タスクを指定すること
や表示を変えること等に使用することができる。コンピ
ュータ・システム10は、2つのカーソル制御アクチュエ
ータ、スティック制御装置22およびオプションのマウス
制御装置24を含む。カーソル制御アクチュエータを使用
して表示画面16上のカーソル20をタスク・アイコンへ動
かし、マウスあるいはキーボードのハンド・レスト26上
のボタン・スイッチ25を作動させるつまり「クリックす
る」ことによって、タスクを開始し表示を変える表示コ
マンドを生成することができる。本発明によると、シス
テム10のカーソル制御アクチュエータを使用すると、カ
ーソルを動かすこともボタン25をクリックすることもな
く、表示を変えることやタスクを開始することができ
る。制御アクチュエータの1つを単にある方向に軽く押
すだけで、自動的に表示が変化したりシステム・タスク
が開始したりして、拡張機能が提供される。ユーザはこ
の拡張機能を、両方のカーソル制御アクチュエータが持
つか、あるいは典型的にスティック制御装置22だけが持
つかを、選択することができる。このようにして、カー
ソル制御アクチュエータ22(24)は、一定の力を受け取
るとカーソル20の動きを制御し、素早く動かされると異
なる機能を実行する。このことにより、表示を変えるの
に必要な制御アクチュエータやアクチュエータ操作の数
を増やすことなく、素早く実行することができる表示機
能の数を増やすことができる。
【0011】キーボード14のスティック制御装置22は、
ジョイ・スティックと呼ばれることもある、堅い細長い
棒を持ち、この棒は、キーボードのほぼ中央、タイピス
トの2本の手のホーム・ポジションの間から垂直に伸
び、キーボードの通常のタイピングの邪魔にならない程
度に短い。スティック制御装置は、例えばIBM社のTrack
Point II制御装置を含むことができる。TrackPoint II
制御装置は、現在この種の制御装置のうちで最も改良さ
れたものの1つであり、IBM社の1990年11月20日提出「C
ontroller for Improved Computer Pointing Devices」
と題する米国特許出願の中で記述されている。
ジョイ・スティックと呼ばれることもある、堅い細長い
棒を持ち、この棒は、キーボードのほぼ中央、タイピス
トの2本の手のホーム・ポジションの間から垂直に伸
び、キーボードの通常のタイピングの邪魔にならない程
度に短い。スティック制御装置は、例えばIBM社のTrack
Point II制御装置を含むことができる。TrackPoint II
制御装置は、現在この種の制御装置のうちで最も改良さ
れたものの1つであり、IBM社の1990年11月20日提出「C
ontroller for Improved Computer Pointing Devices」
と題する米国特許出願の中で記述されている。
【0012】システム10の動作は、スティック制御装置
22に適用される操作に関して記述される。しかし、マウ
ス制御装置24に関しても同様の構造およびシステム応答
が得られることが理解されるであろう。
22に適用される操作に関して記述される。しかし、マウ
ス制御装置24に関しても同様の構造およびシステム応答
が得られることが理解されるであろう。
【0013】スティック制御装置22に横の力を加えて、
一般的に直覚的な方法で表示画面16上のカーソル20を動
かすことができる。つまり、図1に示されるようにキー
ボード14の右方向や左方向に制御力をかけることによ
り、表示画面上のカーソルをそれぞれ右や左に動かすこ
とができる。同様に、図1に示されるようにキーボード
の上下方向に力をかけることにより、表示画面上でカー
ソルを上下に動かすことができる。
一般的に直覚的な方法で表示画面16上のカーソル20を動
かすことができる。つまり、図1に示されるようにキー
ボード14の右方向や左方向に制御力をかけることによ
り、表示画面上のカーソルをそれぞれ右や左に動かすこ
とができる。同様に、図1に示されるようにキーボード
の上下方向に力をかけることにより、表示画面上でカー
ソルを上下に動かすことができる。
【0014】スティック制御装置22は、適用された力を
電気信号に変換する力変換器28を含み、変換された電気
信号は、適用された力の方向および大きさを検出しカー
ソル20を動かす。マウス制御装置24のボタン25、キーボ
ード14のハンド・レスト26あるいは「エンタ(ente
r)」ボタン(図示されていない)のような1つ以上の
関連するスイッチが、従来技術においてカーソル指定画
面を選択するために使用されている。ここで好ましい実
施例として記述されるTrack Point II型装置のような制
御アクチュエータの拡張機能は、主にマウスや外部ジョ
イスティック制御装置に応用することができる。ホスト
・プロセッサ12は、例えばIBM社の「PS/2」または「Thi
nkPad 750」パーソナル・コンピュータのようなコンピ
ュータの、演算処理装置を含む。表示装置18は、従来の
ビデオ表示端末装置あるいはフラット・パネル表示装置
を含む。
電気信号に変換する力変換器28を含み、変換された電気
信号は、適用された力の方向および大きさを検出しカー
ソル20を動かす。マウス制御装置24のボタン25、キーボ
ード14のハンド・レスト26あるいは「エンタ(ente
r)」ボタン(図示されていない)のような1つ以上の
関連するスイッチが、従来技術においてカーソル指定画
面を選択するために使用されている。ここで好ましい実
施例として記述されるTrack Point II型装置のような制
御アクチュエータの拡張機能は、主にマウスや外部ジョ
イスティック制御装置に応用することができる。ホスト
・プロセッサ12は、例えばIBM社の「PS/2」または「Thi
nkPad 750」パーソナル・コンピュータのようなコンピ
ュータの、演算処理装置を含む。表示装置18は、従来の
ビデオ表示端末装置あるいはフラット・パネル表示装置
を含む。
【0015】図2は、コンピュータ・システム10をより
詳しく示すブロック図である。キーボード14は、簡略化
のため図示していない。図2は、ホスト・プロセッサ12
が、表示制御装置34と接続し、表示装置18の表示画面16
上に表示されるイメージを制御する中央処理装置(CP
U)32を含むことを示している。スティック制御装置22
およびマウス24はそれぞれ、スティックおよびマウス・
インターフェイス36および38を通して、表示制御装置お
よびCPUに接続している。図2はまた、ホスト・プロセ
ッサ12がメモリ40を含み、メモリ40の1部分がカーソル
・コンテキスト待ち行列42として使用されることを示し
ている。以下に記述されるように、カーソル・コンテキ
スト待ち行列は、表示ウインドウ識別子および各表示ウ
インドウ内のカーソル位置を保存している。タップ・シ
グネチャ識別装置44は、スティック制御装置22およびマ
ウス24に適用された、あらかじめ決められたタップ・シ
グネチャと一致する力を認識し、あらかじめ決められた
表示機能に対するタップを構成する。
詳しく示すブロック図である。キーボード14は、簡略化
のため図示していない。図2は、ホスト・プロセッサ12
が、表示制御装置34と接続し、表示装置18の表示画面16
上に表示されるイメージを制御する中央処理装置(CP
U)32を含むことを示している。スティック制御装置22
およびマウス24はそれぞれ、スティックおよびマウス・
インターフェイス36および38を通して、表示制御装置お
よびCPUに接続している。図2はまた、ホスト・プロセ
ッサ12がメモリ40を含み、メモリ40の1部分がカーソル
・コンテキスト待ち行列42として使用されることを示し
ている。以下に記述されるように、カーソル・コンテキ
スト待ち行列は、表示ウインドウ識別子および各表示ウ
インドウ内のカーソル位置を保存している。タップ・シ
グネチャ識別装置44は、スティック制御装置22およびマ
ウス24に適用された、あらかじめ決められたタップ・シ
グネチャと一致する力を認識し、あらかじめ決められた
表示機能に対するタップを構成する。
【0016】操作において、スティック制御装置22に適
用された力は関連する力変換器28によって検出され、力
変換器28はスティック・インターフェイス36に、適用さ
れた制御力の大きさおよび方向を提供する。表示制御装
置34はこの情報を受け取り、タップ・シグネチャ識別装
置44に提供する。タップ・シグネチャ識別装置は、あら
かじめ決められたタップ・シグネチャと、変換器信号に
よって表わされる制御アクチュエータ力の時間間隔との
比較を可能にする、制御アクチュエータ・バッファ46お
よびタイマ48を含むことが望ましい。タップ・シグネチ
ャ識別装置は、例えば、直前の分割秒の間にスティック
制御装置22に適用された力が、急速に上昇する立上り縁
とゆっくり下降する立下り縁を持つ、のこぎりの歯のよ
うな型のパルスを持つタップを表す波形を含むかどう
か、決定することができる。つまり制御アクチュエータ
・バッファ46は、連続的に適用された力の変換器信号を
受け取り、タップ・シグネチャ識別装置44は、バッファ
に含まれているものに相関処理を実行し、適用された力
が、タップであるか、偶然の方向が定まらない軽い押し
であるか、連続するカーソル制御入力の先頭であるかを
評価する。
用された力は関連する力変換器28によって検出され、力
変換器28はスティック・インターフェイス36に、適用さ
れた制御力の大きさおよび方向を提供する。表示制御装
置34はこの情報を受け取り、タップ・シグネチャ識別装
置44に提供する。タップ・シグネチャ識別装置は、あら
かじめ決められたタップ・シグネチャと、変換器信号に
よって表わされる制御アクチュエータ力の時間間隔との
比較を可能にする、制御アクチュエータ・バッファ46お
よびタイマ48を含むことが望ましい。タップ・シグネチ
ャ識別装置は、例えば、直前の分割秒の間にスティック
制御装置22に適用された力が、急速に上昇する立上り縁
とゆっくり下降する立下り縁を持つ、のこぎりの歯のよ
うな型のパルスを持つタップを表す波形を含むかどう
か、決定することができる。つまり制御アクチュエータ
・バッファ46は、連続的に適用された力の変換器信号を
受け取り、タップ・シグネチャ識別装置44は、バッファ
に含まれているものに相関処理を実行し、適用された力
が、タップであるか、偶然の方向が定まらない軽い押し
であるか、連続するカーソル制御入力の先頭であるかを
評価する。
【0017】図3は、タップ・シグネチャ識別装置44が
いつ表示が変わるかを決定するのに使用するタップ・シ
グネチャ波形50を、時間(横軸)と制御アクチュエータ
力(縦軸)の関数として図示している。この図は、適用
された力が時間t0に開始しttの持続時間を持ち、力の頂
点ftまで相対的に急速に上昇する立上り縁52と相対的に
ゆっくり下降する立下り縁54を持つことを示している。
制御アクチュエータ・バッファ46の内容が、あらかじめ
決められたタップ・シグネチャ波形に関して充分に高い
相関係数を持つ場合、表示制御装置は該当する表示変化
あるいはシステム機能を実行する。したがって、タップ
・シグネチャ波形50と充分に相関しないアクチュエータ
22に適用された力は、代替制御入力あるいは偶然の、方
向が定まらないタップと見なされ、表示を変化させな
い。この分野の技術者には、タップ・シグネチャ波形お
よび、表示を変化させるのに必要なバッファの内容との
相関は、必要に応じて、様々なアプリケーションおよび
優先性に合わせて変えることができることが理解される
であろう。
いつ表示が変わるかを決定するのに使用するタップ・シ
グネチャ波形50を、時間(横軸)と制御アクチュエータ
力(縦軸)の関数として図示している。この図は、適用
された力が時間t0に開始しttの持続時間を持ち、力の頂
点ftまで相対的に急速に上昇する立上り縁52と相対的に
ゆっくり下降する立下り縁54を持つことを示している。
制御アクチュエータ・バッファ46の内容が、あらかじめ
決められたタップ・シグネチャ波形に関して充分に高い
相関係数を持つ場合、表示制御装置は該当する表示変化
あるいはシステム機能を実行する。したがって、タップ
・シグネチャ波形50と充分に相関しないアクチュエータ
22に適用された力は、代替制御入力あるいは偶然の、方
向が定まらないタップと見なされ、表示を変化させな
い。この分野の技術者には、タップ・シグネチャ波形お
よび、表示を変化させるのに必要なバッファの内容との
相関は、必要に応じて、様々なアプリケーションおよび
優先性に合わせて変えることができることが理解される
であろう。
【0018】適用された力とあらかじめ決められた波形
を比較する他に、タップ・シグネチャ識別装置44は、よ
り単純なタップ・シグネチャ判定基準を使用することが
できる。特に、タップ・シグネチャ識別装置はタイマ48
を使用して、単純に適用された力の持続時間を決定し、
表示制御装置34にその情報を提供することができる。表
示制御装置34は、表示変化が、持続時間および適用され
た力の大きさに基づいて是認されるかどうかを決定す
る。力変換器28によって示される適用された力の大きさ
が、あらかじめ決められた力の値の範囲内であり、タイ
マ48によって示されるように、力があらかじめ決められ
た短い時間間隔に対して制御アクチュエータにかけられ
解放された場合、以下に記述するように表示制御装置34
は表示を変化させる。制御アクチュエータに適用された
力があらかじめ決められた短い時間間隔を越えるとすぐ
に、連続する力の場合がこれに当てはまるが、表示制御
装置は適用された力に従って表示画面16上でカーソル20
を動かし、表示画面を変化させない。
を比較する他に、タップ・シグネチャ識別装置44は、よ
り単純なタップ・シグネチャ判定基準を使用することが
できる。特に、タップ・シグネチャ識別装置はタイマ48
を使用して、単純に適用された力の持続時間を決定し、
表示制御装置34にその情報を提供することができる。表
示制御装置34は、表示変化が、持続時間および適用され
た力の大きさに基づいて是認されるかどうかを決定す
る。力変換器28によって示される適用された力の大きさ
が、あらかじめ決められた力の値の範囲内であり、タイ
マ48によって示されるように、力があらかじめ決められ
た短い時間間隔に対して制御アクチュエータにかけられ
解放された場合、以下に記述するように表示制御装置34
は表示を変化させる。制御アクチュエータに適用された
力があらかじめ決められた短い時間間隔を越えるとすぐ
に、連続する力の場合がこれに当てはまるが、表示制御
装置は適用された力に従って表示画面16上でカーソル20
を動かし、表示画面を変化させない。
【0019】図4は、表示変化に対する最も単純な時間
的なシグネチャ判定基準を、時間(横軸)と制御アクチ
ュエータ力(縦軸)の関数として図示している。図の斜
線の部分は、表示を変化させる制御アクチュエータ力の
持続時間および大きさを示す。したがって、あらかじめ
決められた時間間隔t1より短い時間制御アクチュエータ
22にかけられ、その変換器信号の大きさがftより小さい
力は、以下に記述されるように表示を変化させる。この
分野の技術者には他の方法を考えつくことができるであ
ろう。例えば、表示変化動作を、持続時間がt1時間間隔
よりも短かければどんな大きさの制御アクチュエータ力
にも応答して、起こすことができる。さらに図4に示さ
れるt1時間間隔は、図3に示されるタップ・シグネチャ
波形のtt時間間隔と異なっていてもよい。
的なシグネチャ判定基準を、時間(横軸)と制御アクチ
ュエータ力(縦軸)の関数として図示している。図の斜
線の部分は、表示を変化させる制御アクチュエータ力の
持続時間および大きさを示す。したがって、あらかじめ
決められた時間間隔t1より短い時間制御アクチュエータ
22にかけられ、その変換器信号の大きさがftより小さい
力は、以下に記述されるように表示を変化させる。この
分野の技術者には他の方法を考えつくことができるであ
ろう。例えば、表示変化動作を、持続時間がt1時間間隔
よりも短かければどんな大きさの制御アクチュエータ力
にも応答して、起こすことができる。さらに図4に示さ
れるt1時間間隔は、図3に示されるタップ・シグネチャ
波形のtt時間間隔と異なっていてもよい。
【0020】好ましい実施例において、表示制御装置34
は、力がかけられていない時のあらかじめ決められた短
い時間間隔つまり空白間隔が、図3および図4に示され
るタップ・シグネチャ判定基準に先行することを必要と
する。このようにして、カーソル表示の実際の動きの変
化は、表示変化タップとして翻訳されない。これは例え
ば、カーソル運動の方向における変化を表示変化タップ
として翻訳することを防ぐ。空白間隔は、タップ・シグ
ネチャ表示変化時間間隔とほぼ等しい、相対的に短い時
間間隔であることが望ましい。タイマ48は、表示変化タ
ップを決定するのに便利な手段を提供する。
は、力がかけられていない時のあらかじめ決められた短
い時間間隔つまり空白間隔が、図3および図4に示され
るタップ・シグネチャ判定基準に先行することを必要と
する。このようにして、カーソル表示の実際の動きの変
化は、表示変化タップとして翻訳されない。これは例え
ば、カーソル運動の方向における変化を表示変化タップ
として翻訳することを防ぐ。空白間隔は、タップ・シグ
ネチャ表示変化時間間隔とほぼ等しい、相対的に短い時
間間隔であることが望ましい。タイマ48は、表示変化タ
ップを決定するのに便利な手段を提供する。
【0021】つまり、タップ・シグネチャ識別装置44の
タイマ48は、持続時間が短い制御アクチュエータ力だけ
が、カーソルを動かすのではなく表示を変化させるよう
にするために、使用される。これは、表示を変化させる
ための制御アクチュエータ22上の持続時間の短い軽い押
しと、カーソル運動を始めるための連続してかけられる
力を区別するためである。表示制御装置34は、適用され
た力の持続時間をタイマ48から検出することにより、持
続時間の短いタップを検出する。制御アクチュエータに
かけられる相対的に小さく持続時間が短い力だけが表示
を変化させることが、望ましい。したがって、あらかじ
め決められた時間間隔より長く制御アクチュエータにか
けられる力は、表示カーソルを動かすことになる。持続
時間があらかじめ決められた時間間隔以下の力は、表示
を変化させる。しかしここに記述するように、他の応答
を選択し変更しあるいは追加することができる。
タイマ48は、持続時間が短い制御アクチュエータ力だけ
が、カーソルを動かすのではなく表示を変化させるよう
にするために、使用される。これは、表示を変化させる
ための制御アクチュエータ22上の持続時間の短い軽い押
しと、カーソル運動を始めるための連続してかけられる
力を区別するためである。表示制御装置34は、適用され
た力の持続時間をタイマ48から検出することにより、持
続時間の短いタップを検出する。制御アクチュエータに
かけられる相対的に小さく持続時間が短い力だけが表示
を変化させることが、望ましい。したがって、あらかじ
め決められた時間間隔より長く制御アクチュエータにか
けられる力は、表示カーソルを動かすことになる。持続
時間があらかじめ決められた時間間隔以下の力は、表示
を変化させる。しかしここに記述するように、他の応答
を選択し変更しあるいは追加することができる。
【0022】カーソル20が表示画面上で動かされる速度
は、例えば、制御アクチュエータにかけられる力の大き
さおよび持続時間に依存する。カーソル20は、例えば、
IBM社の1993年1月20日提出、Selkerその他による「Tact
ile Feedback Mechanism for Cursor Control」と題す
る特許出願に記述されるように、制御アクチュエータの
1つに適用された力によって制御することができる。
は、例えば、制御アクチュエータにかけられる力の大き
さおよび持続時間に依存する。カーソル20は、例えば、
IBM社の1993年1月20日提出、Selkerその他による「Tact
ile Feedback Mechanism for Cursor Control」と題す
る特許出願に記述されるように、制御アクチュエータの
1つに適用された力によって制御することができる。
【0023】コンピュータ・システム10の好ましい実施
例において、グラフィカル・ユーザ・インターフェイス
が支持され、表示装置18は、複数のウィンドウを表示画
面16上に同時に表示することができる、従来のウィンド
ウ操作環境を表示する。この分野の技術者には周知のよ
うに、各ウィンドウはプログラムあるいはシステム操作
を表し、これらのプログラムあるいはシステム操作は、
カーソル20がウィンドウ内に置かれマウスあるいはハン
ドレスト・ボタン25が起動されるかあるいは「入力」キ
ーが押される時、「開かれ」アクセス可能となる。複数
のウィンドウを同時に開き表示画面上に表示することが
でき、それにより、ウィンドウを積み重ねたり重複させ
たり、またいくつかのウィンドウを部分的に見えなくす
るように、ディスクトップ表示画面を構成することがで
きる。重ねられたウィンドウのうちの1つ、通常積み重
ねの最上位にあるウィンドウは、「能動」ウィンドウと
指定される。
例において、グラフィカル・ユーザ・インターフェイス
が支持され、表示装置18は、複数のウィンドウを表示画
面16上に同時に表示することができる、従来のウィンド
ウ操作環境を表示する。この分野の技術者には周知のよ
うに、各ウィンドウはプログラムあるいはシステム操作
を表し、これらのプログラムあるいはシステム操作は、
カーソル20がウィンドウ内に置かれマウスあるいはハン
ドレスト・ボタン25が起動されるかあるいは「入力」キ
ーが押される時、「開かれ」アクセス可能となる。複数
のウィンドウを同時に開き表示画面上に表示することが
でき、それにより、ウィンドウを積み重ねたり重複させ
たり、またいくつかのウィンドウを部分的に見えなくす
るように、ディスクトップ表示画面を構成することがで
きる。重ねられたウィンドウのうちの1つ、通常積み重
ねの最上位にあるウィンドウは、「能動」ウィンドウと
指定される。
【0024】タップ・シグネチャ力あるいは表示変化タ
ップに応答して始められる表示変化は、様々な動作を含
むことができる。例えば、コンピュータ・システム10
は、この分野の技術者には周知のように、表示画面16上
に様々なシステム操作ウィンドウを表示することができ
る。表示変化タップに対する他の応答は、PFキーとして
知られているプログラム可能な機能キーによって実行さ
れる機能を含んだり、あるいはユーザ定義機能であって
もよい。制御アクチュエータの力変換器が、様々な軸に
沿って適用される力の組合せとして、制御アクチュエー
タ力を決定することができる場合、各軸に沿って適用さ
れたタップ・シグネチャ力を異なる表示変化に関連付け
ることができる。例えば、制御アクチュエータがキーボ
ード14から伸びるスティック制御装置22を含み、関連す
る力変換器28が、力がx軸、y軸およびz軸に沿って適用
されたと検出した場合、異なる表示変化を3つの軸の各
々に関連付けることができる。
ップに応答して始められる表示変化は、様々な動作を含
むことができる。例えば、コンピュータ・システム10
は、この分野の技術者には周知のように、表示画面16上
に様々なシステム操作ウィンドウを表示することができ
る。表示変化タップに対する他の応答は、PFキーとして
知られているプログラム可能な機能キーによって実行さ
れる機能を含んだり、あるいはユーザ定義機能であって
もよい。制御アクチュエータの力変換器が、様々な軸に
沿って適用される力の組合せとして、制御アクチュエー
タ力を決定することができる場合、各軸に沿って適用さ
れたタップ・シグネチャ力を異なる表示変化に関連付け
ることができる。例えば、制御アクチュエータがキーボ
ード14から伸びるスティック制御装置22を含み、関連す
る力変換器28が、力がx軸、y軸およびz軸に沿って適用
されたと検出した場合、異なる表示変化を3つの軸の各
々に関連付けることができる。
【0025】システム10の1つの特徴において、表示制
御装置34はカーソル・コンテキスト循環待ち行列42を使
用して、表示画面16上の開かれたウィンドウを追跡し、
各ウィンドウ内の直前のカーソル位置を保持する。カー
ソル・コンテキストは、ウィンドウの状態つまり表示さ
れているウィンドウと、ウィンドウ中のカーソル位置を
含む。カーソル・コンテキスト待ち行列は、ウィンドウ
が開かれるかあるいは能動ウィンドウとなった時の、ウ
ィンドウ状態識別子およびカーソル位置のリストを保つ
ために使用することができる。またカーソル・コンテキ
スト待ち行列は、ウインドウが表示画面上で互いの上に
置かれる時、ウィンドウおよびカーソル位置のリストを
保つために使用することができる。そして、これらの2
つの情報セットを保持するために、2重の待ち行列を維
持することができる。表示画面中の開かれたウィンドウ
および能動ウィンドウを追跡する他の技術を、この分野
の技術者は容易に考えつくであろう。制御アクチュエー
タによって実行される機能は、定義された各カーソル・
コンテキスト待ち行列の内容に沿って選択的に進むため
に使用することができる。表示制御装置34によって維持
される待ち行列の数に関係なく、ウィンドウ識別子の1
つが能動ウィンドウと指定され、表示画面上の最上位の
位置を占める。
御装置34はカーソル・コンテキスト循環待ち行列42を使
用して、表示画面16上の開かれたウィンドウを追跡し、
各ウィンドウ内の直前のカーソル位置を保持する。カー
ソル・コンテキストは、ウィンドウの状態つまり表示さ
れているウィンドウと、ウィンドウ中のカーソル位置を
含む。カーソル・コンテキスト待ち行列は、ウィンドウ
が開かれるかあるいは能動ウィンドウとなった時の、ウ
ィンドウ状態識別子およびカーソル位置のリストを保つ
ために使用することができる。またカーソル・コンテキ
スト待ち行列は、ウインドウが表示画面上で互いの上に
置かれる時、ウィンドウおよびカーソル位置のリストを
保つために使用することができる。そして、これらの2
つの情報セットを保持するために、2重の待ち行列を維
持することができる。表示画面中の開かれたウィンドウ
および能動ウィンドウを追跡する他の技術を、この分野
の技術者は容易に考えつくであろう。制御アクチュエー
タによって実行される機能は、定義された各カーソル・
コンテキスト待ち行列の内容に沿って選択的に進むため
に使用することができる。表示制御装置34によって維持
される待ち行列の数に関係なく、ウィンドウ識別子の1
つが能動ウィンドウと指定され、表示画面上の最上位の
位置を占める。
【0026】好ましい実施例において、カーソル・コン
テキスト待ち行列42は、自動待ち行列およびユーザ定義
待ち行列を含む。自動待ち行列は、システム・ユーザが
ウィンドウ表示コマンドを発行した時自動的にウィンド
ウ識別子および対応するカーソル位置で満たされ、一
方、ユーザ定義待ち行列は、ユーザ待ち行列制御コマン
ドに応答してウィンドウ識別子および対応するカーソル
位置で満たされる。ウィンドウ表示コマンドは、ユーザ
がカーソルを使用して、ウィンドウ内のウィンドウある
いはコマンド・アイコンを対象とし、上記のように、マ
ウス、ハンドレスト・ボタン25あるいは「エンタ」ボタ
ンのうち1つをクリックして選択を行う時、発行され
る。ユーザ待ち行列制御コマンドは例えば、あらかじめ
決められた機能キーまたは一連のキーボード・キーを押
すことを含むことができる。
テキスト待ち行列42は、自動待ち行列およびユーザ定義
待ち行列を含む。自動待ち行列は、システム・ユーザが
ウィンドウ表示コマンドを発行した時自動的にウィンド
ウ識別子および対応するカーソル位置で満たされ、一
方、ユーザ定義待ち行列は、ユーザ待ち行列制御コマン
ドに応答してウィンドウ識別子および対応するカーソル
位置で満たされる。ウィンドウ表示コマンドは、ユーザ
がカーソルを使用して、ウィンドウ内のウィンドウある
いはコマンド・アイコンを対象とし、上記のように、マ
ウス、ハンドレスト・ボタン25あるいは「エンタ」ボタ
ンのうち1つをクリックして選択を行う時、発行され
る。ユーザ待ち行列制御コマンドは例えば、あらかじめ
決められた機能キーまたは一連のキーボード・キーを押
すことを含むことができる。
【0027】特に、ユーザがウィンドウ表示コマンドを
発行する時、システム10は、任意のドロップ・ダウン・
メニューまたはウィンドウ中に表示される他のコマンド
を含む、コマンド時点でのウィンドウ状態を、ウィンド
ウ中のカーソル位置と共に、カーソル・コンテキスト待
ち行列42の自動待ち行列部分に自動的に保存する。ユー
ザがウィンドウ表示コマンドを発行すると、自動待ち行
列は最終的には満たされ、先入れ先出し方式に従って変
更される。すなわち、新しいウィンドウ表示コマンド
は、自動待ち行列中のより古いカーソル・コンテキスト
・エントリを置き換える新しいカーソル・コンテキスト
・エントリを生成する。この分野の技術者には、自動カ
ーソル・コンテキスト待ち行列エントリを生成する、メ
ニュー項目を対象とし「エンタ」ボタンを押すことによ
って起動されるウィンドウ表示コマンドと、カーソル・
コンテキスト待ち行列エントリを生成しない、ウィンド
ウ表示コマンドと関連しないエンタ・ボタンの押しとを
区別しなければいけないことが理解できるであろう。
発行する時、システム10は、任意のドロップ・ダウン・
メニューまたはウィンドウ中に表示される他のコマンド
を含む、コマンド時点でのウィンドウ状態を、ウィンド
ウ中のカーソル位置と共に、カーソル・コンテキスト待
ち行列42の自動待ち行列部分に自動的に保存する。ユー
ザがウィンドウ表示コマンドを発行すると、自動待ち行
列は最終的には満たされ、先入れ先出し方式に従って変
更される。すなわち、新しいウィンドウ表示コマンド
は、自動待ち行列中のより古いカーソル・コンテキスト
・エントリを置き換える新しいカーソル・コンテキスト
・エントリを生成する。この分野の技術者には、自動カ
ーソル・コンテキスト待ち行列エントリを生成する、メ
ニュー項目を対象とし「エンタ」ボタンを押すことによ
って起動されるウィンドウ表示コマンドと、カーソル・
コンテキスト待ち行列エントリを生成しない、ウィンド
ウ表示コマンドと関連しないエンタ・ボタンの押しとを
区別しなければいけないことが理解できるであろう。
【0028】したがって、ユーザがプログラムからプロ
グラムへ、つまり能動ウィンドウから能動ウィンドウへ
動くためにウィンドウ表示コマンドを生成し、各ウィン
ドウ内の機能を指定、プルダウンあるいは使用すると、
ウィンドウ表示コマンドが発行された時のウィンドウ識
別子および状態、並びにカーソル位置を含むカーソル・
コンテキストが、カーソル・コンテキスト待ち行列42の
次の使用可能な位置に置かれる。ユーザは、x軸のよう
な制御軸の1つに沿って繰り返し制御アクチュエータを
軽く押すことによって、カーソル・コンテキスト待ち行
列の自動待ち行列エントリを循環させることができる。
例えば制御スティックを左方向へ軽く押すと、自動待ち
行列を後退させることができ、制御スティックを右方向
へ軽く押すと待ち行列を前進させることができる。
グラムへ、つまり能動ウィンドウから能動ウィンドウへ
動くためにウィンドウ表示コマンドを生成し、各ウィン
ドウ内の機能を指定、プルダウンあるいは使用すると、
ウィンドウ表示コマンドが発行された時のウィンドウ識
別子および状態、並びにカーソル位置を含むカーソル・
コンテキストが、カーソル・コンテキスト待ち行列42の
次の使用可能な位置に置かれる。ユーザは、x軸のよう
な制御軸の1つに沿って繰り返し制御アクチュエータを
軽く押すことによって、カーソル・コンテキスト待ち行
列の自動待ち行列エントリを循環させることができる。
例えば制御スティックを左方向へ軽く押すと、自動待ち
行列を後退させることができ、制御スティックを右方向
へ軽く押すと待ち行列を前進させることができる。
【0029】上記のように、ユーザが、例えばキーボー
ドに典型的に提供された機能キーを押すことにより、あ
らかじめ決められた待ち行列制御コマンドを生成する
と、カーソル・コンテキストはユーザ定義待ち行列中に
置かれる。このようにユーザは、他の動作を続けた後に
戻りたい特定のプログラムあるいはウィンドウを指定す
ることができる。好ましい実施例において、ユーザは、
y軸のような制御軸の1つに沿って制御アクチュエータ
を繰り返し軽く押すことによって、カーソル・コンテキ
スト待ち行列42のユーザ定義待ち行列エントリを循環さ
せることができる。ユーザが待ち行列にエントリを生成
すると、新しく定義されたカーソル・コンテキストは待
ち行列中の古いカーソル・コンテキストに置き換わる。
このように、y軸に沿って繰り返しスティック制御装置2
2を軽く押すことによって、ユーザは前のウィンドウへ
戻り、各ウィンドウ中の最後のカーソル位置から作業を
続けることができる。例えば制御スティックを上方向に
軽く押すと、ユーザ定義待ち行列を後退させることがで
き、一方、例えば制御スティックを下方向に軽く押す
と、ユーザ定義待ち行列を前進させることができる。
ドに典型的に提供された機能キーを押すことにより、あ
らかじめ決められた待ち行列制御コマンドを生成する
と、カーソル・コンテキストはユーザ定義待ち行列中に
置かれる。このようにユーザは、他の動作を続けた後に
戻りたい特定のプログラムあるいはウィンドウを指定す
ることができる。好ましい実施例において、ユーザは、
y軸のような制御軸の1つに沿って制御アクチュエータ
を繰り返し軽く押すことによって、カーソル・コンテキ
スト待ち行列42のユーザ定義待ち行列エントリを循環さ
せることができる。ユーザが待ち行列にエントリを生成
すると、新しく定義されたカーソル・コンテキストは待
ち行列中の古いカーソル・コンテキストに置き換わる。
このように、y軸に沿って繰り返しスティック制御装置2
2を軽く押すことによって、ユーザは前のウィンドウへ
戻り、各ウィンドウ中の最後のカーソル位置から作業を
続けることができる。例えば制御スティックを上方向に
軽く押すと、ユーザ定義待ち行列を後退させることがで
き、一方、例えば制御スティックを下方向に軽く押す
と、ユーザ定義待ち行列を前進させることができる。
【0030】他の型のカーソル・コンテキスト待ち行列
を提供することができる。例えば、カーソル・コンテキ
スト待ち行列42が、ウィンドウの重なりの層のような、
画面位置の順にウィンドウをリストする場合、図3およ
び4に関連して上述されたタップ・シグネチャと一致す
る、x軸方向にかけられたタップ・シグネチャ力を含む
各力は、異なる配置待ち行列ウィンドウを待ち行列の最
上位に持ってくるのに使用される。これによって、関連
するウィンドウを、新しい能動、最上位のウィンドウと
して、対応するカーソル位置とともに表示することがで
きる。カーソル・コンテキスト待ち行列が、開かれた順
にウィンドウをリストする場合、y軸方向にかけられた
各タップ・シグネチャ力は、異なる時間待ち行列識別子
を待ち行列の最上位に持ってくるのに使用することがで
き、これにより、関連するウィンドウを、新しい能動ウ
ィンドウとして対応するカーソル位置とともに表示する
ことができる。z軸方向に適用されるタップ・シグネチ
ャ力を、他の変化のために使用することができる。この
分野の技術者には明らかな実際的な理由により、z軸力
は、内側に向けた(押された)力だけを測定する。した
がって、z軸方向にかけられるタップ・シグネチャ力
は、あらかじめ決められた、おそらくはユーザ定義であ
る、ウィンドウあるいは他の表示の変化の選択のよう
な、切り換え機能に最も適している。
を提供することができる。例えば、カーソル・コンテキ
スト待ち行列42が、ウィンドウの重なりの層のような、
画面位置の順にウィンドウをリストする場合、図3およ
び4に関連して上述されたタップ・シグネチャと一致す
る、x軸方向にかけられたタップ・シグネチャ力を含む
各力は、異なる配置待ち行列ウィンドウを待ち行列の最
上位に持ってくるのに使用される。これによって、関連
するウィンドウを、新しい能動、最上位のウィンドウと
して、対応するカーソル位置とともに表示することがで
きる。カーソル・コンテキスト待ち行列が、開かれた順
にウィンドウをリストする場合、y軸方向にかけられた
各タップ・シグネチャ力は、異なる時間待ち行列識別子
を待ち行列の最上位に持ってくるのに使用することがで
き、これにより、関連するウィンドウを、新しい能動ウ
ィンドウとして対応するカーソル位置とともに表示する
ことができる。z軸方向に適用されるタップ・シグネチ
ャ力を、他の変化のために使用することができる。この
分野の技術者には明らかな実際的な理由により、z軸力
は、内側に向けた(押された)力だけを測定する。した
がって、z軸方向にかけられるタップ・シグネチャ力
は、あらかじめ決められた、おそらくはユーザ定義であ
る、ウィンドウあるいは他の表示の変化の選択のよう
な、切り換え機能に最も適している。
【0031】図5は、カーソル速度を制御アクチュエー
タ力の関数として図示している。図5は、あらかじめ決
められた大きさf1より小さい力に対しては、カーソル運
動が開始されないことを示している。大きさがf1より大
きくf2より小さい制御アクチュエータ力に対して、カー
ソル運動は、カーソル配置をより簡単にするためにv1の
相対的に遅い速度にある。大きさがf2より大きくf3より
小さい制御アクチュエータ力は、2番目の速度v2におけ
るカーソル運動となる。大きさがf3より大きくf4より小
さい制御アクチュエータ力は、速度v3まで線形に増加す
る速度関数を持つ。速度v3は、目で追える限界速度とほ
ぼ一致し、ユーザが表示画面上のカーソルを見失わない
でアクチュエータを押すことができるように、力f4から
f5の相対的に大きい範囲において一定である。最後に、
大きさがf5より大きい制御アクチュエータ力は、急傾斜
の速度関数となり、ユーザはほとんど即座にスクリーン
を横切ってカーソルを動かすことができる。カーソル運
動に対して図5に示される力値f1は、表示変化に対して
図4に示される力値ftと異なることもあることが理解さ
れるであろう。
タ力の関数として図示している。図5は、あらかじめ決
められた大きさf1より小さい力に対しては、カーソル運
動が開始されないことを示している。大きさがf1より大
きくf2より小さい制御アクチュエータ力に対して、カー
ソル運動は、カーソル配置をより簡単にするためにv1の
相対的に遅い速度にある。大きさがf2より大きくf3より
小さい制御アクチュエータ力は、2番目の速度v2におけ
るカーソル運動となる。大きさがf3より大きくf4より小
さい制御アクチュエータ力は、速度v3まで線形に増加す
る速度関数を持つ。速度v3は、目で追える限界速度とほ
ぼ一致し、ユーザが表示画面上のカーソルを見失わない
でアクチュエータを押すことができるように、力f4から
f5の相対的に大きい範囲において一定である。最後に、
大きさがf5より大きい制御アクチュエータ力は、急傾斜
の速度関数となり、ユーザはほとんど即座にスクリーン
を横切ってカーソルを動かすことができる。カーソル運
動に対して図5に示される力値f1は、表示変化に対して
図4に示される力値ftと異なることもあることが理解さ
れるであろう。
【0032】図6、7および8は、カーソル・コンテキ
スト待ち行列42中の関連する位置にしたがって重なって
いるウィンドウと、1つの軸に沿ってかけられる連続す
るタップ・シグネチャ力の結果変化する表示画面を図示
している。好ましい実施例において、例えば、x軸に沿
って適用された力は、カーソル・コンテキスト待ち行列
42の自動待ち行列からカーソル・コンテキストを選択
し、x軸に沿って右方向(あるいは左方向)に適用され
た力が待ち行列の次のウィンドウ(あるいは前のウィン
ドウ)を起動し、ウィンドウ中の対応する位置にカーソ
ルを維持するために使用される。また、x軸に沿って適
用された力は、重ねられた表示ウィンドウを含む待ち行
列からウィンドウを選択し、x軸の右方向(あるいは左
方向)へ適用された力が、最上位の表示ウィンドウの右
(あるいは左)にウィンドウを起動させ、新しく定義さ
れた最上位のウィンドウが直ちに能動となり、待ち行列
42のカーソル・コンテキストに示されるように、カーソ
ルがそのウィンドウ内の最後の能動位置にセットされる
ように使用することができる。
スト待ち行列42中の関連する位置にしたがって重なって
いるウィンドウと、1つの軸に沿ってかけられる連続す
るタップ・シグネチャ力の結果変化する表示画面を図示
している。好ましい実施例において、例えば、x軸に沿
って適用された力は、カーソル・コンテキスト待ち行列
42の自動待ち行列からカーソル・コンテキストを選択
し、x軸に沿って右方向(あるいは左方向)に適用され
た力が待ち行列の次のウィンドウ(あるいは前のウィン
ドウ)を起動し、ウィンドウ中の対応する位置にカーソ
ルを維持するために使用される。また、x軸に沿って適
用された力は、重ねられた表示ウィンドウを含む待ち行
列からウィンドウを選択し、x軸の右方向(あるいは左
方向)へ適用された力が、最上位の表示ウィンドウの右
(あるいは左)にウィンドウを起動させ、新しく定義さ
れた最上位のウィンドウが直ちに能動となり、待ち行列
42のカーソル・コンテキストに示されるように、カーソ
ルがそのウィンドウ内の最後の能動位置にセットされる
ように使用することができる。
【0033】図6は、この分野の技術者には周知の方法
で積み重なった、4つのウインドウ102、104、106、108
を示している。この積み重なりの最上位のウィンドウは
102である。図7は、認識された表示変化タップ・シグ
ネチャを持つ力が右にかけられた後の、同じウィンドウ
を示している。図7において、図6における最上位ウィ
ンドウ102に置き換わって、新しいウィンドウ104が最上
位になっている。新しい最上位ウィンドウは、カーソル
・コンテキスト待ち行列からの次の表示および対応する
カーソル位置に対応する。右向きの表示変化タップが加
えられると、表示は図8に示されるようになる。処理
は、図8からの2つの右向きの表示変化タップが、図6
に示される表示を再表示するように循環する、あるいは
「包み込む」。ここで、カーソル・コンテキスト待ち行
列は、図示されている4つのカーソル・コンテキストだ
けを含む。この分野の技術者には、この再表示は、循環
的な包み込み機構を使用しなくても、2つの左向きの表
示変化タップによって表示することができることが理解
できるであろう。どちらの場合でも、表示画面の最上位
のウィンドウは、能動ウィンドウと指定される。
で積み重なった、4つのウインドウ102、104、106、108
を示している。この積み重なりの最上位のウィンドウは
102である。図7は、認識された表示変化タップ・シグ
ネチャを持つ力が右にかけられた後の、同じウィンドウ
を示している。図7において、図6における最上位ウィ
ンドウ102に置き換わって、新しいウィンドウ104が最上
位になっている。新しい最上位ウィンドウは、カーソル
・コンテキスト待ち行列からの次の表示および対応する
カーソル位置に対応する。右向きの表示変化タップが加
えられると、表示は図8に示されるようになる。処理
は、図8からの2つの右向きの表示変化タップが、図6
に示される表示を再表示するように循環する、あるいは
「包み込む」。ここで、カーソル・コンテキスト待ち行
列は、図示されている4つのカーソル・コンテキストだ
けを含む。この分野の技術者には、この再表示は、循環
的な包み込み機構を使用しなくても、2つの左向きの表
示変化タップによって表示することができることが理解
できるであろう。どちらの場合でも、表示画面の最上位
のウィンドウは、能動ウィンドウと指定される。
【0034】上記のように、本質的に異なる軸に沿って
適用される表示変化タップは、異なる表示変化を制御す
ることができる。制御アクチュエータのy軸に沿って適
用される表示変化タップは、例えば、カーソル・コンテ
キスト待ち行列42のユーザ定義待ち行列からウィンドウ
表示を選択するために使用することができる。またy軸
タップは、各ウィンドウが開かれた時間順に表示および
対応するカーソル位置を含む待ち行列から、異なるウィ
ンドウ表示を選択するために使用することができる。GU
Iはデフォルトで画面を表示することもできるが、空間
的および時間的なウィンドウ一致において、ウィンドウ
の拡大やドラッギングのようなユーザ定義機能は、この
対応を変えることができる。y軸タップを使用すると、
時間的待ち行列はさらに使い易くなる。
適用される表示変化タップは、異なる表示変化を制御す
ることができる。制御アクチュエータのy軸に沿って適
用される表示変化タップは、例えば、カーソル・コンテ
キスト待ち行列42のユーザ定義待ち行列からウィンドウ
表示を選択するために使用することができる。またy軸
タップは、各ウィンドウが開かれた時間順に表示および
対応するカーソル位置を含む待ち行列から、異なるウィ
ンドウ表示を選択するために使用することができる。GU
Iはデフォルトで画面を表示することもできるが、空間
的および時間的なウィンドウ一致において、ウィンドウ
の拡大やドラッギングのようなユーザ定義機能は、この
対応を変えることができる。y軸タップを使用すると、
時間的待ち行列はさらに使い易くなる。
【0035】また、x軸に沿って適用された表示変化タ
ップは、最上位ウィンドウが最下位ウィンドウへ移動
し、2番目のウィンドウが最上位へ移動するように、積
み重ねの中でウィンドウを循環させるために使用するこ
とができる。そして、y軸に沿って適用された表示変化
タップは、積み重ねの最下位のウィンドウを最上位へ移
動させ、最上位にあった表示ウインドウを1つ下に移動
させるために、使用することができる。
ップは、最上位ウィンドウが最下位ウィンドウへ移動
し、2番目のウィンドウが最上位へ移動するように、積
み重ねの中でウィンドウを循環させるために使用するこ
とができる。そして、y軸に沿って適用された表示変化
タップは、積み重ねの最下位のウィンドウを最上位へ移
動させ、最上位にあった表示ウインドウを1つ下に移動
させるために、使用することができる。
【0036】他の実施例において、スティック制御装置
22は、z軸に沿った運動を検出することができる。ステ
ィック制御装置は、z方向に向けられた力を検出するこ
とが望ましい。つまり、スティック制御装置上で軸方向
に押され(圧力をかけられ)る表示変化タップのみが検
出され状態の変化を示すのであって、軸方向に引っぱら
れる力は記録も認識もされないということである。表示
制御装置34は、z軸力に応答して例えば、メイン・ウィ
ンドウやプログラム・マネージャ・ウィンドウのような
あらかじめ決められたルート・ウィンドウを開くことが
でき、また、ユーザ定義ウィンドウを開くために使用す
ることができる。
22は、z軸に沿った運動を検出することができる。ステ
ィック制御装置は、z方向に向けられた力を検出するこ
とが望ましい。つまり、スティック制御装置上で軸方向
に押され(圧力をかけられ)る表示変化タップのみが検
出され状態の変化を示すのであって、軸方向に引っぱら
れる力は記録も認識もされないということである。表示
制御装置34は、z軸力に応答して例えば、メイン・ウィ
ンドウやプログラム・マネージャ・ウィンドウのような
あらかじめ決められたルート・ウィンドウを開くことが
でき、また、ユーザ定義ウィンドウを開くために使用す
ることができる。
【0037】図9および10は、z軸力に対する上記の
ような表示変化を図示している。図9において、重なり
合い部分的に隠れた4つのウィンドウ102、104、106、1
08が示されている。図10は、表示制御装置34がz軸表
示変化力に応答して、既に表示されているウィンドウの
上にルート・ウィンドウ110を表示したことを示してい
る。ルート・ウィンドウは、例えば、この分野の技術者
には周知のメイン・ウィンドウあるいはプログラム・マ
ネージャ・ウィンドウを含むことができる。
ような表示変化を図示している。図9において、重なり
合い部分的に隠れた4つのウィンドウ102、104、106、1
08が示されている。図10は、表示制御装置34がz軸表
示変化力に応答して、既に表示されているウィンドウの
上にルート・ウィンドウ110を表示したことを示してい
る。ルート・ウィンドウは、例えば、この分野の技術者
には周知のメイン・ウィンドウあるいはプログラム・マ
ネージャ・ウィンドウを含むことができる。
【0038】図11は、図1に示されるコンピュータ・
システムの処理ステップを示す流れ図である。図11に
おいて、処理ルーチンはスタート・ボックス202から始
まる。次のボックス204で、制御アクチュエータの状態
のサンプルがとられる。図11は、制御アクチュエータ
が、x軸、y軸、z軸に沿う力の組合せとして適用された
力を検出することができること示している。判断ボック
ス206で、タップ・シグネチャ表示変化力は、タップ・
シグネチャ識別装置に対して検査される。適用された力
が表示変化力ではない場合、流れ図ボックス208で通常
のカーソル制御処理が実行される。それから処理は、サ
ンプリング・ボックス204に戻る。
システムの処理ステップを示す流れ図である。図11に
おいて、処理ルーチンはスタート・ボックス202から始
まる。次のボックス204で、制御アクチュエータの状態
のサンプルがとられる。図11は、制御アクチュエータ
が、x軸、y軸、z軸に沿う力の組合せとして適用された
力を検出することができること示している。判断ボック
ス206で、タップ・シグネチャ表示変化力は、タップ・
シグネチャ識別装置に対して検査される。適用された力
が表示変化力ではない場合、流れ図ボックス208で通常
のカーソル制御処理が実行される。それから処理は、サ
ンプリング・ボックス204に戻る。
【0039】適用された力が、図3に示される鋸波形あ
るいは図4に示される持続時間が短く力が小さい基準の
ような認識できる表示変化タップ・シグネチャである場
合、力は判断ボックス210で検査され、タップがx軸に沿
っているかどうかが決定される。ボックス210において
肯定的な答が得られると、流れ図ボックス212に示され
るx軸力処理が開始される。それから処理は、サンプリ
ング・ボックス204に戻る。適用された力がx軸力でない
場合、判断ボックス214でy軸力が検査される。力がy軸
に沿って適用された場合、ボックス216においてy軸処理
が開始される。それから処理は、サンプリング・ボック
ス204に戻る。次に、力が本質的にz軸に沿って適用され
た場合、流れ図ボックス220でz軸処理が開始される。最
後に、適用された力が必要な波形や短い持続時間を持つ
けれども、主にx軸、y軸あるいはz軸方向に適用された
力でない場合、適用された力は、流れ図ボックス222に
示されるように、偶然の力とみなされ無視される。それ
から処理は、サンプリング・ボックス204に戻る。
るいは図4に示される持続時間が短く力が小さい基準の
ような認識できる表示変化タップ・シグネチャである場
合、力は判断ボックス210で検査され、タップがx軸に沿
っているかどうかが決定される。ボックス210において
肯定的な答が得られると、流れ図ボックス212に示され
るx軸力処理が開始される。それから処理は、サンプリ
ング・ボックス204に戻る。適用された力がx軸力でない
場合、判断ボックス214でy軸力が検査される。力がy軸
に沿って適用された場合、ボックス216においてy軸処理
が開始される。それから処理は、サンプリング・ボック
ス204に戻る。次に、力が本質的にz軸に沿って適用され
た場合、流れ図ボックス220でz軸処理が開始される。最
後に、適用された力が必要な波形や短い持続時間を持つ
けれども、主にx軸、y軸あるいはz軸方向に適用された
力でない場合、適用された力は、流れ図ボックス222に
示されるように、偶然の力とみなされ無視される。それ
から処理は、サンプリング・ボックス204に戻る。
【0040】図12は、好ましい実施例によるx軸力に
対する処理(図10のボックス212)を示し、ここで、x
軸力は自動的に定義されたカーソル・コンテキストにマ
ップされる。つまり、ウィンドウ・コマンドが生成され
た順に、ウィンドウ表示識別子とカーソル位置を関連す
る位置に積み重ねて持つカーソル・コンテキスト待ち行
列42が、x軸力により変えられる。最初に、ウィンドウ
表示を変化させるタップ・シグネチャが、ボックス302
で検出される。次に、x軸力に対する処理に従って、表
示制御装置は力が左にかけられたか右にかけられたかに
より、判断ボックス304に示されるように、カーソル・
コンテキスト待ち行列中のエントリを循環させる。右向
きに適用された力に対して、ウィンドウ表示は、待ち行
列の最上位にあったカーソル・コンテキストが最下位に
移動し、2番目にあったカーソル・コンテキストが最上
位に移動するように循環させられる。これは、流れ図ボ
ックス306に示されている。次に、待ち行列の最上位の
ウィンドウ表示は、新しい能動ウィンドウと指定され、
流れ図ボックス308に示されるように、対応するカーソ
ル位置と共に表示画面上に表示される。コンピュータ・
システム処理は、継続ボックス310で再開する。つま
り、処理は図11のボックス204に戻る。左方向に適用
された力に対して、ウィンドウ表示は、ボックス312に
示されるように、待ち行列の最下位のカーソル・コンテ
キストが最上位に移動し、以前最上位にあったカーソル
・コンテキストが2番目となるように循環させられる。
上記のように、ボックス308において、新しい最上位の
カーソル・コンテキストは対応するカーソル位置と共に
ウィンドウを含む。そして処理はボックス310で継続す
る。
対する処理(図10のボックス212)を示し、ここで、x
軸力は自動的に定義されたカーソル・コンテキストにマ
ップされる。つまり、ウィンドウ・コマンドが生成され
た順に、ウィンドウ表示識別子とカーソル位置を関連す
る位置に積み重ねて持つカーソル・コンテキスト待ち行
列42が、x軸力により変えられる。最初に、ウィンドウ
表示を変化させるタップ・シグネチャが、ボックス302
で検出される。次に、x軸力に対する処理に従って、表
示制御装置は力が左にかけられたか右にかけられたかに
より、判断ボックス304に示されるように、カーソル・
コンテキスト待ち行列中のエントリを循環させる。右向
きに適用された力に対して、ウィンドウ表示は、待ち行
列の最上位にあったカーソル・コンテキストが最下位に
移動し、2番目にあったカーソル・コンテキストが最上
位に移動するように循環させられる。これは、流れ図ボ
ックス306に示されている。次に、待ち行列の最上位の
ウィンドウ表示は、新しい能動ウィンドウと指定され、
流れ図ボックス308に示されるように、対応するカーソ
ル位置と共に表示画面上に表示される。コンピュータ・
システム処理は、継続ボックス310で再開する。つま
り、処理は図11のボックス204に戻る。左方向に適用
された力に対して、ウィンドウ表示は、ボックス312に
示されるように、待ち行列の最下位のカーソル・コンテ
キストが最上位に移動し、以前最上位にあったカーソル
・コンテキストが2番目となるように循環させられる。
上記のように、ボックス308において、新しい最上位の
カーソル・コンテキストは対応するカーソル位置と共に
ウィンドウを含む。そして処理はボックス310で継続す
る。
【0041】図13は、好ましい実施例による、y軸力
に対する処理(図11のボックス216)を示し、ここ
で、y軸力はユーザ定義ウィンドウ表示にマップされ
る。したがって、y軸力はカーソル・コンテキスト待ち
行列42を変化させる。最初に、流れ図ボックス402にお
いて、ウィンドウ表示を変化させるタップ・シグネチャ
が検出される。次に、y軸力に対する処理に従って、表
示制御装置は判断ボックス404に示されるように、タッ
プが下向きであったか上向きであったかにより、カーソ
ル・コンテキスト待ち行列中のエントリを循環させる。
下向きに適用された力に対して、ウィンドウ表示は、待
ち行列中の2番目のカーソル・コンテキストが最上位へ
移動し、最上位のカーソル・コンテキストが最下位へ移
動するように、循環させられる。これは、流れ図ボック
ス406に示されている。次に、カーソル・コンテキスト
待ち行列の最上位のカーソル・コンテキストは、流れ図
ボックス408に示されるように、能動ウィンドウとして
対応するカーソル位置と共に表示画面上に表示される。
コンピュータ・システム処理は、継続ボックス410で再
開される。上向きのタップに対して、ウィンドウ表示
は、流れ図ボックス412に示されるように、以前に待ち
行列の最下位にあったカーソル・コンテキストがカーソ
ル・コンテキスト待ち行列の最上位に移動し、残りのカ
ーソル・コンテキストが待ち行列の中を下にずれるよう
に、循環させられる。上記のように、待ち行列の新しい
最上位のカーソル・コンテキストは、ボックス408にお
いて、新しい能動ウィンドウとして対応するカーソル位
置と共に表示される。そしてコンピュータ・システム処
理は、ボックス410で継続する。すべてのウィンドウが
重ねられるわけではないので、時間順カーソル・コンテ
キスト待ち行列は、必ずしも配置順カーソル・コンテキ
スト待ち行列に対応しないことに注意する必要がある。
に対する処理(図11のボックス216)を示し、ここ
で、y軸力はユーザ定義ウィンドウ表示にマップされ
る。したがって、y軸力はカーソル・コンテキスト待ち
行列42を変化させる。最初に、流れ図ボックス402にお
いて、ウィンドウ表示を変化させるタップ・シグネチャ
が検出される。次に、y軸力に対する処理に従って、表
示制御装置は判断ボックス404に示されるように、タッ
プが下向きであったか上向きであったかにより、カーソ
ル・コンテキスト待ち行列中のエントリを循環させる。
下向きに適用された力に対して、ウィンドウ表示は、待
ち行列中の2番目のカーソル・コンテキストが最上位へ
移動し、最上位のカーソル・コンテキストが最下位へ移
動するように、循環させられる。これは、流れ図ボック
ス406に示されている。次に、カーソル・コンテキスト
待ち行列の最上位のカーソル・コンテキストは、流れ図
ボックス408に示されるように、能動ウィンドウとして
対応するカーソル位置と共に表示画面上に表示される。
コンピュータ・システム処理は、継続ボックス410で再
開される。上向きのタップに対して、ウィンドウ表示
は、流れ図ボックス412に示されるように、以前に待ち
行列の最下位にあったカーソル・コンテキストがカーソ
ル・コンテキスト待ち行列の最上位に移動し、残りのカ
ーソル・コンテキストが待ち行列の中を下にずれるよう
に、循環させられる。上記のように、待ち行列の新しい
最上位のカーソル・コンテキストは、ボックス408にお
いて、新しい能動ウィンドウとして対応するカーソル位
置と共に表示される。そしてコンピュータ・システム処
理は、ボックス410で継続する。すべてのウィンドウが
重ねられるわけではないので、時間順カーソル・コンテ
キスト待ち行列は、必ずしも配置順カーソル・コンテキ
スト待ち行列に対応しないことに注意する必要がある。
【0042】図14は、好ましい実施例に従って、z軸
表示変化タップに対する処理(図11のボックス220)
を示している。ここで、z軸タップはあらかじめ決めら
れたルート・ウィンドウを起動させるためにマップされ
る。最初に、ボックス502で、ウィンドウ表示を変化さ
せるタップ・シグネチャが検出される。z軸入力は、制
御アクチュエータが押されると検出され、状態における
変化を示す。判断ボックス504において、表示制御装置
はルート・ウィンドウを検査し、能動であるかどうかを
決定する。ルート・ウィンドウが能動である場合、流れ
図ボックス506において、表示制御装置は対応するカー
ソル位置と共に、ルート・ウィンドウから以前の能動ウ
ィンドウに戻る。処理は、ボックス508で継続される。z
軸タップ・シグネチャが検出された時ルート・ウィンド
ウが能動でない場合、流れ図ボックスで510において、
表示制御装置はルート・ウィンドウのようなあらかじめ
決められたウィンドウを、対応するカーソル位置と共に
表示する。したがって、カーソル・コンテキスト待ち行
列が能動ウィンドウを選択し表示するために使用される
場合、ルート・ウィンドウ識別子はカーソル・コンテキ
スト待ち行列の最上位に置かれるか、あるいは能動ウィ
ンドウと指定される。処理は、流れ図ボックス508で再
開される。ここで再び、カーソル・コンテキスト待ち行
列を順序づけているそれぞれの制御軸に対して、多くの
異なるパラメータを選択することができることに注意さ
れたい。
表示変化タップに対する処理(図11のボックス220)
を示している。ここで、z軸タップはあらかじめ決めら
れたルート・ウィンドウを起動させるためにマップされ
る。最初に、ボックス502で、ウィンドウ表示を変化さ
せるタップ・シグネチャが検出される。z軸入力は、制
御アクチュエータが押されると検出され、状態における
変化を示す。判断ボックス504において、表示制御装置
はルート・ウィンドウを検査し、能動であるかどうかを
決定する。ルート・ウィンドウが能動である場合、流れ
図ボックス506において、表示制御装置は対応するカー
ソル位置と共に、ルート・ウィンドウから以前の能動ウ
ィンドウに戻る。処理は、ボックス508で継続される。z
軸タップ・シグネチャが検出された時ルート・ウィンド
ウが能動でない場合、流れ図ボックスで510において、
表示制御装置はルート・ウィンドウのようなあらかじめ
決められたウィンドウを、対応するカーソル位置と共に
表示する。したがって、カーソル・コンテキスト待ち行
列が能動ウィンドウを選択し表示するために使用される
場合、ルート・ウィンドウ識別子はカーソル・コンテキ
スト待ち行列の最上位に置かれるか、あるいは能動ウィ
ンドウと指定される。処理は、流れ図ボックス508で再
開される。ここで再び、カーソル・コンテキスト待ち行
列を順序づけているそれぞれの制御軸に対して、多くの
異なるパラメータを選択することができることに注意さ
れたい。
【0043】上記のポインティング・システムは、制御
アクチュエータが通常、連続してかけられる力に応答し
てコンピュータ・システム表示装置上のカーソルの動き
を制御し、例えばあらかじめ決められた時間間隔と大き
さを持つタップ・シグネチャ基準を満たす力の適用に応
答して表示を変化させる、コンピュータ・システムを提
供する。このことは、表示画面の拡張制御を可能にし、
1つの制御アクチュエータがカーソル運動を制御し、ま
た、表示画面を変えたりプログラム・アクセスを提供し
たりすることができるようにする。プログラムがアクセ
スされ、再入力されると、上記のポインティング・シス
テムは、最後の能動位置から各ウィンドウ内のカーソル
位置を維持する。この拡張プログラム・アクセスは、グ
ラフィカル・ユーザ・インターフェイスのプログラムか
らプログラムへの、便利で迅速なアクセスを可能にす
る。
アクチュエータが通常、連続してかけられる力に応答し
てコンピュータ・システム表示装置上のカーソルの動き
を制御し、例えばあらかじめ決められた時間間隔と大き
さを持つタップ・シグネチャ基準を満たす力の適用に応
答して表示を変化させる、コンピュータ・システムを提
供する。このことは、表示画面の拡張制御を可能にし、
1つの制御アクチュエータがカーソル運動を制御し、ま
た、表示画面を変えたりプログラム・アクセスを提供し
たりすることができるようにする。プログラムがアクセ
スされ、再入力されると、上記のポインティング・シス
テムは、最後の能動位置から各ウィンドウ内のカーソル
位置を維持する。この拡張プログラム・アクセスは、グ
ラフィカル・ユーザ・インターフェイスのプログラムか
らプログラムへの、便利で迅速なアクセスを可能にす
る。
【0044】検出することができる制御アクチュエータ
運動の各軸に対して、異なるシステム機能を割り当てる
ことができる。機能は、図6〜10に関して記述された
ようなあらかじめ決められた表示変化を含んだり、ある
いは従来のコンピュータ・キーボードのプログラム可能
な機能キーによって提供された機能であったり、あるい
はユーザ定義機能であってもよい。システム機能に関係
なく、制御アクチュエータは、カーソル運動制御と拡張
されたシステム・アクセスを提供する。
運動の各軸に対して、異なるシステム機能を割り当てる
ことができる。機能は、図6〜10に関して記述された
ようなあらかじめ決められた表示変化を含んだり、ある
いは従来のコンピュータ・キーボードのプログラム可能
な機能キーによって提供された機能であったり、あるい
はユーザ定義機能であってもよい。システム機能に関係
なく、制御アクチュエータは、カーソル運動制御と拡張
されたシステム・アクセスを提供する。
【0045】以上、本発明を理解しやすくするために好
ましい実施例をあげて記述してきた。しかし、ここでは
特に記述しなかったが、表示カーソル制御システムの多
くの他の構成にも、本発明を適用することができる。し
たがって、本発明はここで記述された特定の実施例に限
られず、一般的な表示カーソル制御システムに関して広
く適用可能であることが理解されるであろう。したがっ
て、本発明の主旨からはずれないで実行されるすべての
変更や修正は、本発明の有効範囲内であるとみなされ
る。
ましい実施例をあげて記述してきた。しかし、ここでは
特に記述しなかったが、表示カーソル制御システムの多
くの他の構成にも、本発明を適用することができる。し
たがって、本発明はここで記述された特定の実施例に限
られず、一般的な表示カーソル制御システムに関して広
く適用可能であることが理解されるであろう。したがっ
て、本発明の主旨からはずれないで実行されるすべての
変更や修正は、本発明の有効範囲内であるとみなされ
る。
【0046】まとめとして、本発明の構成に関して以下
の事項を開示する。 (1)コンピュータ・システム表示装置上に表示された
グラフィカル・ユーザ・インターフェイスを制御するた
めのポインティング・システムであって、上記グラフィ
カル・ユーザ・インターフェイスの表示カーソルを動か
すための制御アクチュエータおよび、該制御アクチュエ
ータに適用された力を検出する力変換器を持ち、あらか
じめ決められたタップ・シグネチャに対応し表示変化タ
ップを含む力のような、第1のあらかじめ決められた時
間間隔に制御アクチュエータに適用され解放された力を
検出する、タップ・シグネチャ識別装置と、上記タップ
・シグネチャ識別装置によって表示変化タップを含んで
いると指定された制御アクチュエータ力に応答して、第
1の表示動作を開始し、さもなければ、制御アクチュエ
ータ力に応答して、上記制御アクチュエータに適用され
た力に従って表示画面上でカーソルを動かす表示制御装
置と、を備えるポインティング・システム。 (2)上記表示制御装置が、上記制御アクチュエータ力
が検出されない第2のあらかじめ決められた時間間隔が
上記表示変化タップ間隔に先立つ場合にだけ、上記第1
の表示動作を開始する、(1)に記載のポインティング
・システム。 (3)上記表示装置が、複数の重ねられたコンピュータ
・システム操作ウィンドウを表示し、上記第1の表示動
作が異なるウィンドウを表示の最上位に持ってくること
を含む、(1)に記載のポインティング・システム。 (4)上記ポインティング・システムが、表示されてい
る上記操作ウィンドウのリストおよび各々のウィンドウ
に対応するカーソル位置を含むカーソル・コンテキスト
待ち行列を含み、該待ち行列の最上位の操作ウィンドウ
と対応するカーソル位置が表示されるようにした、
(3)に記載のポインティング・システム (5)上記制御アクチュエータがスティック制御装置を
含む、(1)に記載のポインティング・システム。 (6)上記力変換器が、上記制御アクチュエータ力を、
上記制御アクチュエータのx軸あるいはy軸に沿って適用
された力の組合せとして決定することができ、上記表示
制御装置が、上記制御アクチュエータ力が本質的にx軸
あるいはy軸に沿って適用される場合にだけ、上記第1
の表示動作を開始する、(5)に記載のポインティング
・システム。 (7)上記表示装置が、複数の重ねられたコンピュータ
・システム操作ウィンドウを表示し、上記第1の表示動
作が異なるウィンドウを表示の最上位に持ってくること
を含む、(6)に記載のポインティング・システム。 (8)上記表示制御装置が、上記制御アクチュエータ力
が本質的にx軸に沿って適用される場合にだけ上記第1
の表示動作を開始し、上記制御アクチュエータ力が本質
的にy軸に沿って適用される場合にだけ第2の表示動作
を開始する、(7)に記載のポインティング・システ
ム。 (9)上記ポインティング・システムが、表示されてい
る上記操作ウィンドウのリストおよび各々のウィンドウ
に対応するカーソル位置を含むカーソル・コンテキスト
待ち行列を含み、上記第1の表示動作が、該待ち行列の
最上位の操作ウィンドウとウィンドウ内の対応するカー
ソル位置を表示することを含む、(8)に記載のポイン
ティング・システム。 (10)上記カーソル・コンテキスト待ち行列が、自動
待ち行列エントリおよびユーザ定義エントリを含み、ユ
ーザ・ウィンドウ表示コマンドに応答して、現在のウィ
ンドウおよび対応するカーソル位置が自動的にカーソル
・コンテキスト待ち行列にロードされ、あらかじめ決め
られたユーザ待ち行列制御コマンドに応答して、現在の
ウィンドウ表示および対応するカーソル位置がカーソル
・コンテキスト待ち行列にロードされる、(9)に記載
のポインティング・システム。 (11)上記表示制御装置が、x軸に沿った上記表示変
化タップに応答して、上記カーソル・コンテキスト待ち
行列の上記自動待ち行列エントリの最上位のカーソル・
コンテキストを循環させ最上位のカーソル・コンテキス
トを能動ウィンドウとして表示し、y軸に沿った上記表
示変化タップに応答して、上記カーソル・コンテキスト
待ち行列の上記ユーザ定義待ち行列エントリの最上位の
カーソル・コンテキストを循環させ最上位のカーソル・
コンテキストを能動ウィンドウとして表示する、(1
0)に記載のポインティング・システム (12)上記力変換器が、上記制御アクチュエータ力
を、x-y面およびz軸に沿って適用された力の組合せとし
て決定することができ、上記表示制御装置が、上記力が
本質的にx-y面においてのみ適用された場合に上記第1
の表示動作を開始し、上記力が本質的にz軸に沿っての
み適用された場合に第2の表示動作を開始する、(5)
に記載のポインティング・システム。 (13)上記表示装置が、複数の重ねられたコンピュー
タ・システム操作ウィンドウを表示し、上記第1の表示
動作が異なるウィンドウを表示の最上位に持ってくるこ
とを含む、(12)に記載のポインティング・システ
ム。 (14)上記力変換器が、上記制御アクチュエータ力
を、x軸、y軸およびz軸に沿って適用された力の組合せ
として決定することができ、上記表示制御装置が、上記
力が本質的にx軸に沿ってのみ適用された場合に上記第
1の表示動作を開始し、上記力が本質的にy軸に沿って
のみ適用された場合に第2の表示動作を開始し、上記力
が本質的にz軸に沿ってのみ適用された場合に第3の表
示動作を開始する、(5)に記載のポインティング・シ
ステム。 (15)上記表示装置が、複数の重ねられたコンピュー
タ・システム操作ウィンドウを表示し、上記第1の表示
動作が異なるウィンドウを表示の最上位に持ってくるこ
とを含む、(14)に記載のポインティング・システ
ム。 (16)上記表示装置が、複数の重ねられたコンピュー
タ・システム操作ウィンドウを表示し、上記ポインティ
ング・システムがさらに、重なりの順序による表示され
ている上記操作ウィンドウのリストおよび、各々のウィ
ンドウに対応するカーソル位置を含むカーソル・コンテ
キスト待ち行列を含み、該待ち行列の最上位の操作ウィ
ンドウが表示されている最上位のウィンドウであり、該
待ち行列の他のウィンドウが、該待ち行列中の順序に従
って重なっているようにした、(14)に記載のポイン
ティング・システム。 (17)上記第1の表示動作が、第2の重なったウィン
ドウが上記待ち行列の最上位にくるように、上記カーソ
ル・コンテキスト待ち行列のエントリを循環させること
を含み、上記第2の表示動作が、最下位のカーソル・コ
ンテキストが最上位のカーソル・コンテキストとなるよ
うに上記カーソル・コンテキスト待ち行列のエントリを
循環させることを含み、上記第3の表示動作が、あらか
じめ決められたカーソル・コンテキストを最上位のカー
ソル・コンテキストにもってくることを含む、(16)
に記載のポインティング・システム。 (18)ホスト・プロセッサと、上記ホスト・プロセッ
サに入力データを提供する、本質的に同一平面上にある
複数の英数字キーを備えるキーボードと、カーソルを表
示する表示装置と、上記表示カーソルを動かすために起
動することができるカーソル制御アクチュエータと、上
記制御アクチュエータに適用された力の方向と大きさを
検出する力変換器と、あらかじめ決められたタップ・シ
グネチャに対応し表示変化タップを含む力のような、第
1のあらかじめ決められた時間間隔に対して上記制御ア
クチュエータに適用され解放された力を検出するタップ
・シグネチャ識別装置と、上記表示変化タップを含むよ
うに上記タップ・シグネチャ識別装置によって指定され
た制御アクチュエータ力に応答して、第1の表示動作を
開始し、さもなければ、上記制御アクチュエータに適用
された制御アクチュエータ力に従って表示画面上で上記
カーソルを動かす、表示制御装置と、を含むコンピュー
タシステム。 (19)上記ポインティング・システムが、表示されて
いる操作ウィンドウのリストおよび各々のウィンドウに
対応するカーソル位置を含むカーソル・コンテキスト待
ち行列を含み、該待ち行列の最上位の操作ウィンドウと
対応するカーソル位置が表示されるようにした、(1
8)に記載のコンピュータ・システム。 (20)上記タップ・シグネチャ識別装置が、上記力が
上記制御アクチュエータに適用される時間間隔を検出す
るタイマを含み、上記タップ・シグネチャ識別装置が、
タイマによりあらかじめ決められた第1の時間間隔に適
用され解放されたと検出され、上記力変換器によりあら
かじめ決められたタップ力より小さいと識別された力と
して、表示変化タップを識別する、(19)に記載のコ
ンピュータ・システム。 (21)上記タップ・シグネチャ識別装置が、上記制御
アクチュエータ力をあらかじめ決められた波形と比較
し、該あらかじめ決められた波形と本質的に一致する力
として上記表示変化タップを識別する、(18)に記載
のコンピュータ・システム。 (22)上記表示制御装置が、上記制御アクチュエータ
力が、何の力もかけられない第2のあらかじめ決められ
た時間間隔の後に上記制御アクチュエータに適用された
場合にのみ、上記第1の表示動作を開始する、(18)
に記載のコンピュータ・システム。 (23)上記制御アクチュエータが、上記キーボードに
本質的に垂直なスティック制御装置を含み、上記力変換
器が、上記制御アクチュエータに適用された力を、上記
キーボードの列に平行なx軸および、上記キーボード面
にありx軸に垂直なy軸に沿って適用された力の組合せと
して決定することができる、(18)に記載のコンピュ
ータ・システム。 (24)上記力を上記制御アクチュエータに、x軸、y軸
およびz軸に沿って適用することができ、上記表示制御
装置が、上記力が本質的にx軸に沿って適用された場合
に上記第1の表示動作を開始し、上記力が本質的にy軸
に沿って適用された場合に第2の表示動作を開始する、
(23)に記載のコンピュータ・システム。 (25)上記力変換器が、上記制御アクチュエータに適
用された力を、x-y面およびz軸に沿って適用された力の
組合せとして決定することができ、上記表示制御装置
が、上記力が本質的にx-y面において適用された場合に
上記第1の表示動作を開始し、上記力が本質的にz軸に
沿って適用された場合に第2の表示動作を開始する、
(23)に記載のコンピュータ・システム。 (26)上記力変換器が、上記制御アクチュエータに適
用された力を、x軸、y軸およびz軸に沿って適用された
力の組合せとして決定することができ、上記表示制御装
置が、上記力が本質的にx軸に沿って適用された場合に
上記第1の表示動作を開始し、上記力が本質的にy軸に
沿って適用された場合に第2の表示動作を開始し、上記
力が本質的にz軸に沿って適用された場合に第3の表示
動作を開始する、(23)に記載のコンピュータ・シス
テム。 (27)コンピュータ・システムのコンピュータ表示装
置上に表示されるカーソルを制御するカーソル制御アク
チュエータに適用される力に応答する方法であって、上
記カーソル制御アクチュエータに適用された力を検出す
るステップと、上記力が上記制御アクチュエータに適用
され解放されるまでの時間間隔を決定するステップと、
上記制御アクチュエータ力が、あらかじめ決められたタ
ップ・シグネチャ波形に対応すると決定された場合、上
記力に応答して第1の表示動作を開始し、さもなけれ
ば、上記制御アクチュエータ力に応答して制御アクチュ
エータに適用された力に従って表示画面上でカーソルを
動かすステップと、を含む方法。 (28)上記あらかじめ決められたタップ・シグネチャ
波形が、相対的に急速に上昇する立上り縁と、相対的に
ゆっくり下降する立下り縁を持つ持続時間の短い波形を
含む、(27)に記載の方法。 (29)上記あらかじめ決められたタップ・シグネチャ
波形が、第1のあらかじめ決められた時間間隔に対して
制御アクチュエータに適用される力の値の、あらかじめ
決められた範囲内にある適用された力を含む、(27)
に記載の方法。 (30)第1の表示動作を開始する上記ステップが、上
記タップ・シグネチャ波形に対応する上記適用力が、制
御アクチュエータ力が検出されないあらかじめ決められ
た空白の時間間隔に先立たれるかどうかを決定するステ
ップと、上記あらかじめ決められた空白の時間間隔が上
記適用された時間間隔に先立つ場合にだけ上記第1の表
示動作を開始し、さもなければ上記制御アクチュエータ
に適用された力に従って表示画面上でカーソルを動かす
ステップと、を含む(27)に記載の方法。 (31)上記表示装置が、複数の重ねられたコンピュー
タ・システム操作ウィンドウを表示画面上に表示し、上
記第1の表示動作が異なる操作ウィンドウを表示画面の
最上位に持ってくることを含む、(27)に記載の方
法。 (32)上記カーソル制御アクチュエータに適用された
上記制御アクチュエータ力を検出する上記ステップが、
上記力をx軸およびy軸に沿って上記制御アクチュエータ
に適用された力の組合せとして決定するステップを含
み、第1の表示動作を開始する上記ステップが、上記力
が本質的にx軸に沿って適用された場合に上記第1の表
示動作を開始し、上記力が本質的にy軸に沿って適用さ
れた場合に第2の表示動作を開始するステップを含む、
(27)に記載の方法。 (33)上記カーソル制御アクチュエータに適用された
上記制御アクチュエータ力を検出する上記ステップが、
上記力をx軸、y軸およびz軸に沿って上記制御アクチュ
エータに適用された力の組合せとして決定するステップ
を含み、第1の表示動作を開始する上記ステップが、上
記力が本質的にx-y面に沿って適用された場合に上記第
1の表示動作を開始し、上記力が本質的にz軸に沿って
適用された場合に第2の表示動作を開始するステップを
含む、(27)に記載の方法。 (34)上記カーソル制御アクチュエータに適用された
上記制御アクチュエータ力を検出する上記ステップが、
上記力をx軸、y軸およびz軸に沿って上記制御アクチュ
エータに適用された力の組合せとして決定するステップ
を含み、第1の表示動作を開始する上記ステップが、上
記力が本質的にx軸に沿ってのみ適用された場合に上記
第1の表示動作を開始し、上記力が本質的にy軸に沿っ
てのみ適用された場合に第2の表示動作を開始し、上記
力が本質的にz軸に沿ってのみ適用された場合に第3の
表示動作を開始するステップを含む、(27)に記載の
方法。
の事項を開示する。 (1)コンピュータ・システム表示装置上に表示された
グラフィカル・ユーザ・インターフェイスを制御するた
めのポインティング・システムであって、上記グラフィ
カル・ユーザ・インターフェイスの表示カーソルを動か
すための制御アクチュエータおよび、該制御アクチュエ
ータに適用された力を検出する力変換器を持ち、あらか
じめ決められたタップ・シグネチャに対応し表示変化タ
ップを含む力のような、第1のあらかじめ決められた時
間間隔に制御アクチュエータに適用され解放された力を
検出する、タップ・シグネチャ識別装置と、上記タップ
・シグネチャ識別装置によって表示変化タップを含んで
いると指定された制御アクチュエータ力に応答して、第
1の表示動作を開始し、さもなければ、制御アクチュエ
ータ力に応答して、上記制御アクチュエータに適用され
た力に従って表示画面上でカーソルを動かす表示制御装
置と、を備えるポインティング・システム。 (2)上記表示制御装置が、上記制御アクチュエータ力
が検出されない第2のあらかじめ決められた時間間隔が
上記表示変化タップ間隔に先立つ場合にだけ、上記第1
の表示動作を開始する、(1)に記載のポインティング
・システム。 (3)上記表示装置が、複数の重ねられたコンピュータ
・システム操作ウィンドウを表示し、上記第1の表示動
作が異なるウィンドウを表示の最上位に持ってくること
を含む、(1)に記載のポインティング・システム。 (4)上記ポインティング・システムが、表示されてい
る上記操作ウィンドウのリストおよび各々のウィンドウ
に対応するカーソル位置を含むカーソル・コンテキスト
待ち行列を含み、該待ち行列の最上位の操作ウィンドウ
と対応するカーソル位置が表示されるようにした、
(3)に記載のポインティング・システム (5)上記制御アクチュエータがスティック制御装置を
含む、(1)に記載のポインティング・システム。 (6)上記力変換器が、上記制御アクチュエータ力を、
上記制御アクチュエータのx軸あるいはy軸に沿って適用
された力の組合せとして決定することができ、上記表示
制御装置が、上記制御アクチュエータ力が本質的にx軸
あるいはy軸に沿って適用される場合にだけ、上記第1
の表示動作を開始する、(5)に記載のポインティング
・システム。 (7)上記表示装置が、複数の重ねられたコンピュータ
・システム操作ウィンドウを表示し、上記第1の表示動
作が異なるウィンドウを表示の最上位に持ってくること
を含む、(6)に記載のポインティング・システム。 (8)上記表示制御装置が、上記制御アクチュエータ力
が本質的にx軸に沿って適用される場合にだけ上記第1
の表示動作を開始し、上記制御アクチュエータ力が本質
的にy軸に沿って適用される場合にだけ第2の表示動作
を開始する、(7)に記載のポインティング・システ
ム。 (9)上記ポインティング・システムが、表示されてい
る上記操作ウィンドウのリストおよび各々のウィンドウ
に対応するカーソル位置を含むカーソル・コンテキスト
待ち行列を含み、上記第1の表示動作が、該待ち行列の
最上位の操作ウィンドウとウィンドウ内の対応するカー
ソル位置を表示することを含む、(8)に記載のポイン
ティング・システム。 (10)上記カーソル・コンテキスト待ち行列が、自動
待ち行列エントリおよびユーザ定義エントリを含み、ユ
ーザ・ウィンドウ表示コマンドに応答して、現在のウィ
ンドウおよび対応するカーソル位置が自動的にカーソル
・コンテキスト待ち行列にロードされ、あらかじめ決め
られたユーザ待ち行列制御コマンドに応答して、現在の
ウィンドウ表示および対応するカーソル位置がカーソル
・コンテキスト待ち行列にロードされる、(9)に記載
のポインティング・システム。 (11)上記表示制御装置が、x軸に沿った上記表示変
化タップに応答して、上記カーソル・コンテキスト待ち
行列の上記自動待ち行列エントリの最上位のカーソル・
コンテキストを循環させ最上位のカーソル・コンテキス
トを能動ウィンドウとして表示し、y軸に沿った上記表
示変化タップに応答して、上記カーソル・コンテキスト
待ち行列の上記ユーザ定義待ち行列エントリの最上位の
カーソル・コンテキストを循環させ最上位のカーソル・
コンテキストを能動ウィンドウとして表示する、(1
0)に記載のポインティング・システム (12)上記力変換器が、上記制御アクチュエータ力
を、x-y面およびz軸に沿って適用された力の組合せとし
て決定することができ、上記表示制御装置が、上記力が
本質的にx-y面においてのみ適用された場合に上記第1
の表示動作を開始し、上記力が本質的にz軸に沿っての
み適用された場合に第2の表示動作を開始する、(5)
に記載のポインティング・システム。 (13)上記表示装置が、複数の重ねられたコンピュー
タ・システム操作ウィンドウを表示し、上記第1の表示
動作が異なるウィンドウを表示の最上位に持ってくるこ
とを含む、(12)に記載のポインティング・システ
ム。 (14)上記力変換器が、上記制御アクチュエータ力
を、x軸、y軸およびz軸に沿って適用された力の組合せ
として決定することができ、上記表示制御装置が、上記
力が本質的にx軸に沿ってのみ適用された場合に上記第
1の表示動作を開始し、上記力が本質的にy軸に沿って
のみ適用された場合に第2の表示動作を開始し、上記力
が本質的にz軸に沿ってのみ適用された場合に第3の表
示動作を開始する、(5)に記載のポインティング・シ
ステム。 (15)上記表示装置が、複数の重ねられたコンピュー
タ・システム操作ウィンドウを表示し、上記第1の表示
動作が異なるウィンドウを表示の最上位に持ってくるこ
とを含む、(14)に記載のポインティング・システ
ム。 (16)上記表示装置が、複数の重ねられたコンピュー
タ・システム操作ウィンドウを表示し、上記ポインティ
ング・システムがさらに、重なりの順序による表示され
ている上記操作ウィンドウのリストおよび、各々のウィ
ンドウに対応するカーソル位置を含むカーソル・コンテ
キスト待ち行列を含み、該待ち行列の最上位の操作ウィ
ンドウが表示されている最上位のウィンドウであり、該
待ち行列の他のウィンドウが、該待ち行列中の順序に従
って重なっているようにした、(14)に記載のポイン
ティング・システム。 (17)上記第1の表示動作が、第2の重なったウィン
ドウが上記待ち行列の最上位にくるように、上記カーソ
ル・コンテキスト待ち行列のエントリを循環させること
を含み、上記第2の表示動作が、最下位のカーソル・コ
ンテキストが最上位のカーソル・コンテキストとなるよ
うに上記カーソル・コンテキスト待ち行列のエントリを
循環させることを含み、上記第3の表示動作が、あらか
じめ決められたカーソル・コンテキストを最上位のカー
ソル・コンテキストにもってくることを含む、(16)
に記載のポインティング・システム。 (18)ホスト・プロセッサと、上記ホスト・プロセッ
サに入力データを提供する、本質的に同一平面上にある
複数の英数字キーを備えるキーボードと、カーソルを表
示する表示装置と、上記表示カーソルを動かすために起
動することができるカーソル制御アクチュエータと、上
記制御アクチュエータに適用された力の方向と大きさを
検出する力変換器と、あらかじめ決められたタップ・シ
グネチャに対応し表示変化タップを含む力のような、第
1のあらかじめ決められた時間間隔に対して上記制御ア
クチュエータに適用され解放された力を検出するタップ
・シグネチャ識別装置と、上記表示変化タップを含むよ
うに上記タップ・シグネチャ識別装置によって指定され
た制御アクチュエータ力に応答して、第1の表示動作を
開始し、さもなければ、上記制御アクチュエータに適用
された制御アクチュエータ力に従って表示画面上で上記
カーソルを動かす、表示制御装置と、を含むコンピュー
タシステム。 (19)上記ポインティング・システムが、表示されて
いる操作ウィンドウのリストおよび各々のウィンドウに
対応するカーソル位置を含むカーソル・コンテキスト待
ち行列を含み、該待ち行列の最上位の操作ウィンドウと
対応するカーソル位置が表示されるようにした、(1
8)に記載のコンピュータ・システム。 (20)上記タップ・シグネチャ識別装置が、上記力が
上記制御アクチュエータに適用される時間間隔を検出す
るタイマを含み、上記タップ・シグネチャ識別装置が、
タイマによりあらかじめ決められた第1の時間間隔に適
用され解放されたと検出され、上記力変換器によりあら
かじめ決められたタップ力より小さいと識別された力と
して、表示変化タップを識別する、(19)に記載のコ
ンピュータ・システム。 (21)上記タップ・シグネチャ識別装置が、上記制御
アクチュエータ力をあらかじめ決められた波形と比較
し、該あらかじめ決められた波形と本質的に一致する力
として上記表示変化タップを識別する、(18)に記載
のコンピュータ・システム。 (22)上記表示制御装置が、上記制御アクチュエータ
力が、何の力もかけられない第2のあらかじめ決められ
た時間間隔の後に上記制御アクチュエータに適用された
場合にのみ、上記第1の表示動作を開始する、(18)
に記載のコンピュータ・システム。 (23)上記制御アクチュエータが、上記キーボードに
本質的に垂直なスティック制御装置を含み、上記力変換
器が、上記制御アクチュエータに適用された力を、上記
キーボードの列に平行なx軸および、上記キーボード面
にありx軸に垂直なy軸に沿って適用された力の組合せと
して決定することができる、(18)に記載のコンピュ
ータ・システム。 (24)上記力を上記制御アクチュエータに、x軸、y軸
およびz軸に沿って適用することができ、上記表示制御
装置が、上記力が本質的にx軸に沿って適用された場合
に上記第1の表示動作を開始し、上記力が本質的にy軸
に沿って適用された場合に第2の表示動作を開始する、
(23)に記載のコンピュータ・システム。 (25)上記力変換器が、上記制御アクチュエータに適
用された力を、x-y面およびz軸に沿って適用された力の
組合せとして決定することができ、上記表示制御装置
が、上記力が本質的にx-y面において適用された場合に
上記第1の表示動作を開始し、上記力が本質的にz軸に
沿って適用された場合に第2の表示動作を開始する、
(23)に記載のコンピュータ・システム。 (26)上記力変換器が、上記制御アクチュエータに適
用された力を、x軸、y軸およびz軸に沿って適用された
力の組合せとして決定することができ、上記表示制御装
置が、上記力が本質的にx軸に沿って適用された場合に
上記第1の表示動作を開始し、上記力が本質的にy軸に
沿って適用された場合に第2の表示動作を開始し、上記
力が本質的にz軸に沿って適用された場合に第3の表示
動作を開始する、(23)に記載のコンピュータ・シス
テム。 (27)コンピュータ・システムのコンピュータ表示装
置上に表示されるカーソルを制御するカーソル制御アク
チュエータに適用される力に応答する方法であって、上
記カーソル制御アクチュエータに適用された力を検出す
るステップと、上記力が上記制御アクチュエータに適用
され解放されるまでの時間間隔を決定するステップと、
上記制御アクチュエータ力が、あらかじめ決められたタ
ップ・シグネチャ波形に対応すると決定された場合、上
記力に応答して第1の表示動作を開始し、さもなけれ
ば、上記制御アクチュエータ力に応答して制御アクチュ
エータに適用された力に従って表示画面上でカーソルを
動かすステップと、を含む方法。 (28)上記あらかじめ決められたタップ・シグネチャ
波形が、相対的に急速に上昇する立上り縁と、相対的に
ゆっくり下降する立下り縁を持つ持続時間の短い波形を
含む、(27)に記載の方法。 (29)上記あらかじめ決められたタップ・シグネチャ
波形が、第1のあらかじめ決められた時間間隔に対して
制御アクチュエータに適用される力の値の、あらかじめ
決められた範囲内にある適用された力を含む、(27)
に記載の方法。 (30)第1の表示動作を開始する上記ステップが、上
記タップ・シグネチャ波形に対応する上記適用力が、制
御アクチュエータ力が検出されないあらかじめ決められ
た空白の時間間隔に先立たれるかどうかを決定するステ
ップと、上記あらかじめ決められた空白の時間間隔が上
記適用された時間間隔に先立つ場合にだけ上記第1の表
示動作を開始し、さもなければ上記制御アクチュエータ
に適用された力に従って表示画面上でカーソルを動かす
ステップと、を含む(27)に記載の方法。 (31)上記表示装置が、複数の重ねられたコンピュー
タ・システム操作ウィンドウを表示画面上に表示し、上
記第1の表示動作が異なる操作ウィンドウを表示画面の
最上位に持ってくることを含む、(27)に記載の方
法。 (32)上記カーソル制御アクチュエータに適用された
上記制御アクチュエータ力を検出する上記ステップが、
上記力をx軸およびy軸に沿って上記制御アクチュエータ
に適用された力の組合せとして決定するステップを含
み、第1の表示動作を開始する上記ステップが、上記力
が本質的にx軸に沿って適用された場合に上記第1の表
示動作を開始し、上記力が本質的にy軸に沿って適用さ
れた場合に第2の表示動作を開始するステップを含む、
(27)に記載の方法。 (33)上記カーソル制御アクチュエータに適用された
上記制御アクチュエータ力を検出する上記ステップが、
上記力をx軸、y軸およびz軸に沿って上記制御アクチュ
エータに適用された力の組合せとして決定するステップ
を含み、第1の表示動作を開始する上記ステップが、上
記力が本質的にx-y面に沿って適用された場合に上記第
1の表示動作を開始し、上記力が本質的にz軸に沿って
適用された場合に第2の表示動作を開始するステップを
含む、(27)に記載の方法。 (34)上記カーソル制御アクチュエータに適用された
上記制御アクチュエータ力を検出する上記ステップが、
上記力をx軸、y軸およびz軸に沿って上記制御アクチュ
エータに適用された力の組合せとして決定するステップ
を含み、第1の表示動作を開始する上記ステップが、上
記力が本質的にx軸に沿ってのみ適用された場合に上記
第1の表示動作を開始し、上記力が本質的にy軸に沿っ
てのみ適用された場合に第2の表示動作を開始し、上記
力が本質的にz軸に沿ってのみ適用された場合に第3の
表示動作を開始するステップを含む、(27)に記載の
方法。
【0047】
【発明の効果】本発明は以上説明したように構成されて
いるので、ポインティング・デバイスが表示カーソルの
制御およびGUIの直覚的な操作を維持するような、GUIの
ためのポインティング・デバイスの付加機能性を提供す
ることができる。このような拡張機能性により、例えば
プログラム・アクセスのような付加制御機能を、制御ア
クチュエータの数を増やさないで実行することができ
る。
いるので、ポインティング・デバイスが表示カーソルの
制御およびGUIの直覚的な操作を維持するような、GUIの
ためのポインティング・デバイスの付加機能性を提供す
ることができる。このような拡張機能性により、例えば
プログラム・アクセスのような付加制御機能を、制御ア
クチュエータの数を増やさないで実行することができ
る。
【図1】本発明に従って構成されたコンピュータ・シス
テムの概要図である。
テムの概要図である。
【図2】図1に図示されるコンピュータ・システムのカ
ーソル制御の詳細を示すブロック図である。
ーソル制御の詳細を示すブロック図である。
【図3】制御アクチュエータ力に応答して、図2に示さ
れる表示制御装置に使用されるタップ・シグネチャ波形
を表す図である。
れる表示制御装置に使用されるタップ・シグネチャ波形
を表す図である。
【図4】制御アクチュエータ力に応答して、図2に示さ
れる表示制御装置に使用される力および時間転送機能を
表す図である。
れる表示制御装置に使用される力および時間転送機能を
表す図である。
【図5】カーソル運動を制御するために図2に示される
表示制御装置に使用される転送機能を表す図である。
表示制御装置に使用される転送機能を表す図である。
【図6】図1に示されるシステムによって提供されるプ
ログラム・アクセス機能を示す、表示画面の図である。
ログラム・アクセス機能を示す、表示画面の図である。
【図7】図1に示されるシステムによって提供されるプ
ログラム・アクセス機能を示す、表示画面の図である。
ログラム・アクセス機能を示す、表示画面の図である。
【図8】図1に示されるシステムによって提供されるプ
ログラム・アクセス機能を示す、表示画面の図である。
ログラム・アクセス機能を示す、表示画面の図である。
【図9】図1に示されるシステムによって提供される付
加プログラム・アクセス機能を示す、表示画面の図であ
る。
加プログラム・アクセス機能を示す、表示画面の図であ
る。
【図10】図1に示されるシステムによって提供される
付加プログラム・アクセス機能を示す、表示画面の図で
ある。
付加プログラム・アクセス機能を示す、表示画面の図で
ある。
【図11】制御アクチュエータ力に応答して、図2に示
される表示制御装置により実行される処理ステップを表
す流れ図である。
される表示制御装置により実行される処理ステップを表
す流れ図である。
【図12】図2に示される表示制御装置により実行され
る付加処理ステップを表す流れ図である。
る付加処理ステップを表す流れ図である。
【図13】図2に示される表示制御装置により実行され
る付加処理ステップを表す流れ図である。
る付加処理ステップを表す流れ図である。
【図14】図2に示される表示制御装置により実行され
る付加処理ステップを表す流れ図である。
る付加処理ステップを表す流れ図である。
10 コンピュータ・システム 12 ホスト・プロセッサ 14 キーボード 16 表示画面 18 表示装置 20 カーソル 22 スティック制御装置 24 マウス制御装置 28 力変換器 32 中央処理装置 34 表示制御装置 36 スティック・インターフェイス 38 マウス・インターフェイス 40 メモリ 42 カーソル・コンテキスト待ち行列 44 タップ・シグネチャ識別装置 46 制御アクチュエータ・バッファ 48 タイマ 50 タップ・シグネチャ波形 102、104、106、108 ウィンドウ 110 ルート・ウィンドウ
フロントページの続き (72)発明者 エドウィン・ジョセフ・セルカー アメリカ合衆国94306カリフォルニア州パ ロアルト、マタデーロ・アベニュ 738
Claims (34)
- 【請求項1】 コンピュータ・システム表示装置上に表
示されたグラフィカル・ユーザ・インターフェイスを制
御するためのポインティング・システムであって、 上記グラフィカル・ユーザ・インターフェイスの表示カ
ーソルを動かすための制御アクチュエータおよび、該制
御アクチュエータに適用された力を検出する力変換器を
持ち、 あらかじめ決められたタップ・シグネチャに対応し表示
変化タップを含む力のような、第1のあらかじめ決めら
れた時間間隔に制御アクチュエータに適用され解放され
た力を検出する、タップ・シグネチャ識別装置と、 上記タップ・シグネチャ識別装置によって表示変化タッ
プを含んでいると指定された制御アクチュエータ力に応
答して、第1の表示動作を開始し、さもなければ、制御
アクチュエータ力に応答して、上記制御アクチュエータ
に適用された力に従って表示画面上でカーソルを動かす
表示制御装置と、 を備えるポインティング・システム。 - 【請求項2】 上記表示制御装置が、上記制御アクチュ
エータ力が検出されない第2のあらかじめ決められた時
間間隔が上記表示変化タップ間隔に先立つ場合にだけ、
上記第1の表示動作を開始する、請求項1に記載のポイ
ンティング・システム。 - 【請求項3】 上記表示装置が、複数の重ねられたコン
ピュータ・システム操作ウィンドウを表示し、上記第1
の表示動作が異なるウィンドウを表示の最上位に持って
くることを含む、請求項1に記載のポインティング・シ
ステム。 - 【請求項4】 上記ポインティング・システムが、表示
されている上記操作ウィンドウのリストおよび各々のウ
ィンドウに対応するカーソル位置を含むカーソル・コン
テキスト待ち行列を含み、該待ち行列の最上位の操作ウ
ィンドウと対応するカーソル位置が表示されるようにし
た、請求項3に記載のポインティング・システム - 【請求項5】 上記制御アクチュエータがスティック制
御装置を含む、請求項1に記載のポインティング・シス
テム。 - 【請求項6】 上記力変換器が、上記制御アクチュエー
タ力を、上記制御アクチュエータのx軸あるいはy軸に沿
って適用された力の組合せとして決定することができ、 上記表示制御装置が、上記制御アクチュエータ力が本質
的にx軸あるいはy軸に沿って適用される場合にだけ、上
記第1の表示動作を開始する、 請求項5に記載のポインティング・システム。 - 【請求項7】 上記表示装置が、複数の重ねられたコン
ピュータ・システム操作ウィンドウを表示し、上記第1
の表示動作が異なるウィンドウを表示の最上位に持って
くることを含む、 請求項6に記載のポインティング・
システム。 - 【請求項8】 上記表示制御装置が、上記制御アクチュ
エータ力が本質的にx軸に沿って適用される場合にだけ
上記第1の表示動作を開始し、上記制御アクチュエータ
力が本質的にy軸に沿って適用される場合にだけ第2の
表示動作を開始する、請求項7に記載のポインティング
・システム。 - 【請求項9】 上記ポインティング・システムが、表示
されている上記操作ウィンドウのリストおよび各々のウ
ィンドウに対応するカーソル位置を含むカーソル・コン
テキスト待ち行列を含み、上記第1の表示動作が、該待
ち行列の最上位の操作ウィンドウとウィンドウ内の対応
するカーソル位置を表示することを含む、請求項8に記
載のポインティング・システム。 - 【請求項10】 上記カーソル・コンテキスト待ち行列
が、自動待ち行列エントリおよびユーザ定義エントリを
含み、ユーザ・ウィンドウ表示コマンドに応答して、現
在のウィンドウおよび対応するカーソル位置が自動的に
カーソル・コンテキスト待ち行列にロードされ、あらか
じめ決められたユーザ待ち行列制御コマンドに応答し
て、現在のウィンドウ表示および対応するカーソル位置
がカーソル・コンテキスト待ち行列にロードされる、請
求項9に記載のポインティング・システム。 - 【請求項11】 上記表示制御装置が、x軸に沿った上
記表示変化タップに応答して、上記カーソル・コンテキ
スト待ち行列の上記自動待ち行列エントリの最上位のカ
ーソル・コンテキストを循環させ最上位のカーソル・コ
ンテキストを能動ウィンドウとして表示し、y軸に沿っ
た上記表示変化タップに応答して、上記カーソル・コン
テキスト待ち行列の上記ユーザ定義待ち行列エントリの
最上位のカーソル・コンテキストを循環させ最上位のカ
ーソル・コンテキストを能動ウィンドウとして表示す
る、 請求項10に記載のポインティング・システム - 【請求項12】 上記力変換器が、上記制御アクチュエ
ータ力を、x-y面およびz軸に沿って適用された力の組合
せとして決定することができ、 上記表示制御装置が、上記力が本質的にx-y面において
のみ適用された場合に上記第1の表示動作を開始し、上
記力が本質的にz軸に沿ってのみ適用された場合に第2
の表示動作を開始する、 請求項5に記載のポインティング・システム。 - 【請求項13】 上記表示装置が、複数の重ねられたコ
ンピュータ・システム操作ウィンドウを表示し、上記第
1の表示動作が異なるウィンドウを表示の最上位に持っ
てくることを含む、請求項12に記載のポインティング
・システム。 - 【請求項14】 上記力変換器が、上記制御アクチュエ
ータ力を、x軸、y軸およびz軸に沿って適用された力の
組合せとして決定することができ、 上記表示制御装置が、上記力が本質的にx軸に沿っての
み適用された場合に上記第1の表示動作を開始し、上記
力が本質的にy軸に沿ってのみ適用された場合に第2の
表示動作を開始し、上記力が本質的にz軸に沿ってのみ
適用された場合に第3の表示動作を開始する、 請求項5に記載のポインティング・システム。 - 【請求項15】 上記表示装置が、複数の重ねられたコ
ンピュータ・システム操作ウィンドウを表示し、上記第
1の表示動作が異なるウィンドウを表示の最上位に持っ
てくることを含む、請求項14に記載のポインティング
・システム。 - 【請求項16】 上記表示装置が、複数の重ねられたコ
ンピュータ・システム操作ウィンドウを表示し、 上記ポインティング・システムがさらに、重なりの順序
による表示されている上記操作ウィンドウのリストおよ
び、各々のウィンドウに対応するカーソル位置を含むカ
ーソル・コンテキスト待ち行列を含み、該待ち行列の最
上位の操作ウィンドウが表示されている最上位のウィン
ドウであり、該待ち行列の他のウィンドウが、該待ち行
列中の順序に従って重なっているようにした、 請求項14に記載のポインティング・システム。 - 【請求項17】 上記第1の表示動作が、第2の重なっ
たウィンドウが上記待ち行列の最上位にくるように、上
記カーソル・コンテキスト待ち行列のエントリを循環さ
せることを含み、上記第2の表示動作が、最下位のカー
ソル・コンテキストが最上位のカーソル・コンテキスト
となるように上記カーソル・コンテキスト待ち行列のエ
ントリを循環させることを含み、上記第3の表示動作
が、あらかじめ決められたカーソル・コンテキストを最
上位のカーソル・コンテキストにもってくることを含
む、請求項16に記載のポインティング・システム。 - 【請求項18】 ホスト・プロセッサと、 上記ホスト・プロセッサに入力データを提供する、本質
的に同一平面上にある複数の英数字キーを備えるキーボ
ードと、 カーソルを表示する表示装置と、 上記表示カーソルを動かすために起動することができる
カーソル制御アクチュエータと、 上記制御アクチュエータに適用された力の方向と大きさ
を検出する力変換器と、 あらかじめ決められたタップ・シグネチャに対応し表示
変化タップを含む力のような、第1のあらかじめ決めら
れた時間間隔に対して上記制御アクチュエータに適用さ
れ解放された力を検出するタップ・シグネチャ識別装置
と、 上記表示変化タップを含むように上記タップ・シグネチ
ャ識別装置によって指定された制御アクチュエータ力に
応答して、第1の表示動作を開始し、さもなければ、上
記制御アクチュエータに適用された制御アクチュエータ
力に従って表示画面上で上記カーソルを動かす、表示制
御装置と、 を含むコンピュータシステム。 - 【請求項19】 上記ポインティング・システムが、表
示されている操作ウィンドウのリストおよび各々のウィ
ンドウに対応するカーソル位置を含むカーソル・コンテ
キスト待ち行列を含み、該待ち行列の最上位の操作ウィ
ンドウと対応するカーソル位置が表示されるようにし
た、 請求項18に記載のコンピュータ・システム。 - 【請求項20】 上記タップ・シグネチャ識別装置が、
上記力が上記制御アクチュエータに適用される時間間隔
を検出するタイマを含み、上記タップ・シグネチャ識別
装置が、タイマによりあらかじめ決められた第1の時間
間隔に適用され解放されたと検出され、上記力変換器に
よりあらかじめ決められたタップ力より小さいと識別さ
れた力として、表示変化タップを識別する、 請求項19に記載のコンピュータ・システム。 - 【請求項21】 上記タップ・シグネチャ識別装置が、
上記制御アクチュエータ力をあらかじめ決められた波形
と比較し、該あらかじめ決められた波形と本質的に一致
する力として上記表示変化タップを識別する、 請求項18に記載のコンピュータ・システム。 - 【請求項22】 上記表示制御装置が、上記制御アクチ
ュエータ力が、何の力もかけられない第2のあらかじめ
決められた時間間隔の後に上記制御アクチュエータに適
用された場合にのみ、上記第1の表示動作を開始する、 請求項18に記載のコンピュータ・システム。 - 【請求項23】 上記制御アクチュエータが、上記キー
ボードに本質的に垂直なスティック制御装置を含み、 上記力変換器が、上記制御アクチュエータに適用された
力を、上記キーボードの列に平行なx軸および、上記キ
ーボード面にありx軸に垂直なy軸に沿って適用された力
の組合せとして決定することができる、 請求項18に記載のコンピュータ・システム。 - 【請求項24】 上記力を上記制御アクチュエータに、
x軸、y軸およびz軸に沿って適用することができ、上記
表示制御装置が、上記力が本質的にx軸に沿って適用さ
れた場合に上記第1の表示動作を開始し、上記力が本質
的にy軸に沿って適用された場合に第2の表示動作を開
始する、 請求項23に記載のコンピュータ・システム。 - 【請求項25】 上記力変換器が、上記制御アクチュエ
ータに適用された力を、x-y面およびz軸に沿って適用さ
れた力の組合せとして決定することができ、 上記表示制御装置が、上記力が本質的にx-y面において
適用された場合に上記第1の表示動作を開始し、上記力
が本質的にz軸に沿って適用された場合に第2の表示動
作を開始する、 請求項23に記載のコンピュータ・システム。 - 【請求項26】 上記力変換器が、上記制御アクチュエ
ータに適用された力を、x軸、y軸およびz軸に沿って適
用された力の組合せとして決定することができ、 上記表示制御装置が、上記力が本質的にx軸に沿って適
用された場合に上記第1の表示動作を開始し、上記力が
本質的にy軸に沿って適用された場合に第2の表示動作
を開始し、上記力が本質的にz軸に沿って適用された場
合に第3の表示動作を開始する、 請求項23に記載のコンピュータ・システム。 - 【請求項27】 コンピュータ・システムのコンピュー
タ表示装置上に表示されるカーソルを制御するカーソル
制御アクチュエータに適用される力に応答する方法であ
って、 上記カーソル制御アクチュエータに適用された力を検出
するステップと、 上記力が上記制御アクチュエータに適用され解放される
までの時間間隔を決定するステップと、 上記制御アクチュエータ力が、あらかじめ決められたタ
ップ・シグネチャ波形に対応すると決定された場合、上
記力に応答して第1の表示動作を開始し、さもなけれ
ば、上記制御アクチュエータ力に応答して制御アクチュ
エータに適用された力に従って表示画面上でカーソルを
動かすステップと、 を含む方法。 - 【請求項28】 上記あらかじめ決められたタップ・シ
グネチャ波形が、相対的に急速に上昇する立上り縁と、
相対的にゆっくり下降する立下り縁を持つ持続時間の短
い波形を含む、請求項27に記載の方法。 - 【請求項29】 上記あらかじめ決められたタップ・シ
グネチャ波形が、第1のあらかじめ決められた時間間隔
に対して制御アクチュエータに適用される力の値の、あ
らかじめ決められた範囲内にある適用された力を含む、
請求項27に記載の方法。 - 【請求項30】 第1の表示動作を開始する上記ステッ
プが、 上記タップ・シグネチャ波形に対応する上記適用力が、
制御アクチュエータ力が検出されないあらかじめ決めら
れた空白の時間間隔に先立たれるかどうかを決定するス
テップと、 上記あらかじめ決められた空白の時間間隔が上記適用さ
れた時間間隔に先立つ場合にだけ上記第1の表示動作を
開始し、さもなければ上記制御アクチュエータに適用さ
れた力に従って表示画面上でカーソルを動かすステップ
と、 を含む請求項27に記載の方法。 - 【請求項31】 上記表示装置が、複数の重ねられたコ
ンピュータ・システム操作ウィンドウを表示画面上に表
示し、上記第1の表示動作が異なる操作ウィンドウを表
示画面の最上位に持ってくることを含む、請求項27に
記載の方法。 - 【請求項32】 上記カーソル制御アクチュエータに適
用された上記制御アクチュエータ力を検出する上記ステ
ップが、上記力をx軸およびy軸に沿って上記制御アクチ
ュエータに適用された力の組合せとして決定するステッ
プを含み、 第1の表示動作を開始する上記ステップが、上記力が本
質的にx軸に沿って適用された場合に上記第1の表示動
作を開始し、上記力が本質的にy軸に沿って適用された
場合に第2の表示動作を開始するステップを含む、 請求項27に記載の方法。 - 【請求項33】 上記カーソル制御アクチュエータに適
用された上記制御アクチュエータ力を検出する上記ステ
ップが、上記力をx軸、y軸およびz軸に沿って上記制御
アクチュエータに適用された力の組合せとして決定する
ステップを含み、 第1の表示動作を開始する上記ステップが、上記力が本
質的にx-y面に沿って適用された場合に上記第1の表示
動作を開始し、上記力が本質的にz軸に沿って適用され
た場合に第2の表示動作を開始するステップを含む、 請求項27に記載の方法。 - 【請求項34】 上記カーソル制御アクチュエータに適
用された上記制御アクチュエータ力を検出する上記ステ
ップが、上記力をx軸、y軸およびz軸に沿って上記制御
アクチュエータに適用された力の組合せとして決定する
ステップを含み、 第1の表示動作を開始する上記ステップが、上記力が本
質的にx軸に沿ってのみ適用された場合に上記第1の表
示動作を開始し、上記力が本質的にy軸に沿ってのみ適
用された場合に第2の表示動作を開始し、上記力が本質
的にz軸に沿ってのみ適用された場合に第3の表示動作
を開始するステップを含む、 請求項27に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US175878 | 1988-04-01 | ||
| US17587893A | 1993-12-30 | 1993-12-30 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07210362A true JPH07210362A (ja) | 1995-08-11 |
| JP2610114B2 JP2610114B2 (ja) | 1997-05-14 |
Family
ID=22642029
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6278164A Expired - Fee Related JP2610114B2 (ja) | 1993-12-30 | 1994-11-11 | ポインティング・システム、コンピュータ・システムおよび力応答方法 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US5699082A (ja) |
| EP (1) | EP0662654B1 (ja) |
| JP (1) | JP2610114B2 (ja) |
| KR (1) | KR0167464B1 (ja) |
| CN (1) | CN1091898C (ja) |
| DE (1) | DE69424145T2 (ja) |
| MY (1) | MY117103A (ja) |
| TW (1) | TW279949B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010020502A (ja) * | 2008-07-10 | 2010-01-28 | Alps Electric Co Ltd | ポインティングデバイス |
Families Citing this family (162)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7113171B2 (en) | 1997-06-10 | 2006-09-26 | Mark Vayda | Universal input device |
| US5973670A (en) * | 1996-12-31 | 1999-10-26 | International Business Machines Corporation | Tactile feedback controller for computer cursor control device |
| US8279169B2 (en) * | 1997-06-10 | 2012-10-02 | Mark Vayda | Universal input device and system |
| US20030107557A1 (en) * | 1997-07-30 | 2003-06-12 | Gateway, Inc. | Control of unintended single-tap actuation of a computer touch pad pointing device |
| US5926175A (en) * | 1997-09-30 | 1999-07-20 | Compaq Computer Corporation | Method and apparatus to prevent top-most windows from interfering with TV mode in a PC/TV |
| GB2335024A (en) * | 1998-03-06 | 1999-09-08 | Ibm | Joystick for portable computer system |
| US6098184A (en) * | 1998-05-08 | 2000-08-01 | Spotware Technologies, Inc. | Method for improving mouse performance and virtual device driver therefor |
| AU4191899A (en) * | 1998-05-20 | 1999-12-06 | Kwan-Ho Chan | Finger controlled computer mouse |
| US6452586B1 (en) | 1998-11-30 | 2002-09-17 | Microsoft Corporation | Computer input device providing tactile feedback |
| US6697506B1 (en) * | 1999-03-17 | 2004-02-24 | Siemens Corporate Research, Inc. | Mark-free computer-assisted diagnosis method and system for assisting diagnosis of abnormalities in digital medical images using diagnosis based image enhancement |
| US7106888B1 (en) * | 1999-05-25 | 2006-09-12 | Silverbrook Research Pty Ltd | Signature capture via interface surface |
| US6728675B1 (en) * | 1999-06-03 | 2004-04-27 | International Business Machines Corporatiion | Data processor controlled display system with audio identifiers for overlapping windows in an interactive graphical user interface |
| US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
| US6983063B1 (en) | 2000-06-29 | 2006-01-03 | Siemens Corporate Research, Inc. | Computer-aided diagnosis method for aiding diagnosis of three dimensional digital image data |
| US7257777B1 (en) * | 2000-07-19 | 2007-08-14 | International Business Machines Corporation | System and method for automatic control of window viewing |
| US6944330B2 (en) * | 2000-09-07 | 2005-09-13 | Siemens Corporate Research, Inc. | Interactive computer-aided diagnosis method and system for assisting diagnosis of lung nodules in digital volumetric medical images |
| FR2821446B1 (fr) * | 2001-02-26 | 2003-06-13 | Eads Airbus Sa | Dispositif de dialogue d'aeronef, pour dialoguer avec un systeme dudit aeronef |
| JPWO2003052569A1 (ja) * | 2001-12-07 | 2005-04-28 | 株式会社エヌ・ティ・ティ・ドコモ | 移動通信端末、アプリケーション実行制御方法、アプリケーション実行制御プログラム及びコンピュータ読み取り可能な記録媒体 |
| US6690387B2 (en) * | 2001-12-28 | 2004-02-10 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method |
| CN1891016B (zh) * | 2003-12-08 | 2011-04-06 | 汤姆逊许可公司 | 向高强度放电灯供电的系统和方法 |
| US8744852B1 (en) * | 2004-10-01 | 2014-06-03 | Apple Inc. | Spoken interfaces |
| US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
| KR20070036429A (ko) * | 2005-09-29 | 2007-04-03 | 엘지전자 주식회사 | 문자편집 기능이 구비되는 이동통신 단말기 및 그 동작방법 |
| US8689134B2 (en) * | 2006-02-24 | 2014-04-01 | Dana W. Paxson | Apparatus and method for display navigation |
| CN100517205C (zh) * | 2006-04-21 | 2009-07-22 | 邱波 | 用于it领域的同时多维、增速、省空间的系统显示方法 |
| US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
| US8675847B2 (en) | 2007-01-03 | 2014-03-18 | Cisco Technology, Inc. | Scalable conference bridge |
| CN101246382B (zh) | 2007-02-14 | 2011-09-28 | 普安科技股份有限公司 | 可以容置不同尺寸硬盘的数据储存系统 |
| US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
| US20100127983A1 (en) * | 2007-04-26 | 2010-05-27 | Pourang Irani | Pressure Augmented Mouse |
| US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
| US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
| US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
| TWI419041B (zh) * | 2008-06-06 | 2013-12-11 | Hon Hai Prec Ind Co Ltd | 控制觸摸屏圖示顯示之方法 |
| US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
| US9959870B2 (en) | 2008-12-11 | 2018-05-01 | Apple Inc. | Speech recognition involving a mobile device |
| CA2929927C (en) | 2009-04-26 | 2018-09-11 | Nike Innovate C.V. | Gps features and functionality in an athletic watch system |
| US9141087B2 (en) | 2009-04-26 | 2015-09-22 | Nike, Inc. | Athletic watch |
| US20100295774A1 (en) * | 2009-05-19 | 2010-11-25 | Mirametrix Research Incorporated | Method for Automatic Mapping of Eye Tracker Data to Hypermedia Content |
| US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
| US10255566B2 (en) | 2011-06-03 | 2019-04-09 | Apple Inc. | Generating and processing task items that represent tasks to perform |
| US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
| US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
| US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
| US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
| US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
| US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
| US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
| US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
| US9262002B2 (en) * | 2010-11-03 | 2016-02-16 | Qualcomm Incorporated | Force sensing touch screen |
| US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
| US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
| US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
| US9417754B2 (en) | 2011-08-05 | 2016-08-16 | P4tents1, LLC | User interface system, method, and computer program product |
| US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
| US20140040819A1 (en) * | 2011-09-09 | 2014-02-06 | Adobe Systems Incorporated | Methods and systems for managing the presentation of windows on a display device |
| US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
| US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
| CN103309583B (zh) * | 2012-03-09 | 2016-01-20 | 艾默生过程控制流量技术有限公司 | 对操作时间进行显示的变送器 |
| US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
| US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
| US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
| US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
| US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
| US9265458B2 (en) | 2012-12-04 | 2016-02-23 | Sync-Think, Inc. | Application of smooth pursuit cognitive testing paradigms to clinical drug development |
| DE112014000709B4 (de) | 2013-02-07 | 2021-12-30 | Apple Inc. | Verfahren und vorrichtung zum betrieb eines sprachtriggers für einen digitalen assistenten |
| US9380976B2 (en) | 2013-03-11 | 2016-07-05 | Sync-Think, Inc. | Optical neuroinformatics |
| US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
| WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
| WO2014144949A2 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | Training an at least partial voice command system |
| WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
| WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
| US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
| WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
| KR101959188B1 (ko) | 2013-06-09 | 2019-07-02 | 애플 인크. | 디지털 어시스턴트의 둘 이상의 인스턴스들에 걸친 대화 지속성을 가능하게 하기 위한 디바이스, 방법 및 그래픽 사용자 인터페이스 |
| US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
| KR101809808B1 (ko) | 2013-06-13 | 2017-12-15 | 애플 인크. | 음성 명령에 의해 개시되는 긴급 전화를 걸기 위한 시스템 및 방법 |
| KR101749009B1 (ko) | 2013-08-06 | 2017-06-19 | 애플 인크. | 원격 디바이스로부터의 활동에 기초한 스마트 응답의 자동 활성화 |
| CN104469256B (zh) | 2013-09-22 | 2019-04-23 | 思科技术公司 | 沉浸式和交互式的视频会议房间环境 |
| US9620105B2 (en) | 2014-05-15 | 2017-04-11 | Apple Inc. | Analyzing audio input for efficient speech and music recognition |
| US10592095B2 (en) | 2014-05-23 | 2020-03-17 | Apple Inc. | Instantaneous speaking of content on touch devices |
| US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
| US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
| US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
| WO2015184186A1 (en) | 2014-05-30 | 2015-12-03 | Apple Inc. | Multi-command single utterance input method |
| US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
| US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
| US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
| US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
| US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
| US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
| US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
| US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
| US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
| US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
| US10291597B2 (en) | 2014-08-14 | 2019-05-14 | Cisco Technology, Inc. | Sharing resources across multiple devices in online meetings |
| US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
| US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
| US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
| US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
| US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
| US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
| US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
| US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
| US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
| US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
| US10542126B2 (en) | 2014-12-22 | 2020-01-21 | Cisco Technology, Inc. | Offline virtual participation in an online conference meeting |
| US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
| US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
| US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
| US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
| US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
| US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
| US9948786B2 (en) | 2015-04-17 | 2018-04-17 | Cisco Technology, Inc. | Handling conferences using highly-distributed agents |
| US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
| US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
| US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
| US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
| US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
| US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
| US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
| US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
| US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
| US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
| US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
| US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
| US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
| US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
| US10291762B2 (en) | 2015-12-04 | 2019-05-14 | Cisco Technology, Inc. | Docking station for mobile computing devices |
| US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
| US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
| US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
| US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
| US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
| US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
| DK179588B1 (en) | 2016-06-09 | 2019-02-22 | Apple Inc. | INTELLIGENT AUTOMATED ASSISTANT IN A HOME ENVIRONMENT |
| US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
| US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
| US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
| US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
| US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
| DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
| DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
| DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
| DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
| US10574609B2 (en) | 2016-06-29 | 2020-02-25 | Cisco Technology, Inc. | Chat room access control |
| US10592867B2 (en) | 2016-11-11 | 2020-03-17 | Cisco Technology, Inc. | In-meeting graphical user interface display using calendar information and system |
| US10516707B2 (en) | 2016-12-15 | 2019-12-24 | Cisco Technology, Inc. | Initiating a conferencing meeting using a conference room device |
| US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
| US10515117B2 (en) | 2017-02-14 | 2019-12-24 | Cisco Technology, Inc. | Generating and reviewing motion metadata |
| US9942519B1 (en) | 2017-02-21 | 2018-04-10 | Cisco Technology, Inc. | Technologies for following participants in a video conference |
| US10440073B2 (en) | 2017-04-11 | 2019-10-08 | Cisco Technology, Inc. | User interface for proximity based teleconference transfer |
| US10375125B2 (en) | 2017-04-27 | 2019-08-06 | Cisco Technology, Inc. | Automatically joining devices to a video conference |
| DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
| DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
| US10404481B2 (en) | 2017-06-06 | 2019-09-03 | Cisco Technology, Inc. | Unauthorized participant detection in multiparty conferencing by comparing a reference hash value received from a key management server with a generated roster hash value |
| US10375474B2 (en) | 2017-06-12 | 2019-08-06 | Cisco Technology, Inc. | Hybrid horn microphone |
| US10477148B2 (en) | 2017-06-23 | 2019-11-12 | Cisco Technology, Inc. | Speaker anticipation |
| US10516709B2 (en) | 2017-06-29 | 2019-12-24 | Cisco Technology, Inc. | Files automatically shared at conference initiation |
| US10706391B2 (en) | 2017-07-13 | 2020-07-07 | Cisco Technology, Inc. | Protecting scheduled meeting in physical room |
| US10091348B1 (en) | 2017-07-25 | 2018-10-02 | Cisco Technology, Inc. | Predictive model for voice/video over IP calls |
| US10771621B2 (en) | 2017-10-31 | 2020-09-08 | Cisco Technology, Inc. | Acoustic echo cancellation based sub band domain active speaker detection for audio and video conferencing applications |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4680577A (en) * | 1983-11-28 | 1987-07-14 | Tektronix, Inc. | Multipurpose cursor control keyswitch |
| US5195179A (en) * | 1986-01-29 | 1993-03-16 | Hitachi, Ltd. | Coordinate input apparatus |
| JP2557358B2 (ja) * | 1986-12-26 | 1996-11-27 | 株式会社東芝 | 情報処理装置 |
| DE3711582A1 (de) * | 1987-04-06 | 1988-10-27 | Cordell Steve | Verfahren zur steuerungseingabe, rechnerverarbeitung und anzeige |
| US5237651A (en) * | 1987-08-21 | 1993-08-17 | Eden Group Limited | Electronic personal organizer |
| US5079723A (en) * | 1988-03-04 | 1992-01-07 | Xerox Corporation | Touch dialogue user interface for reproduction machines |
| US5146556A (en) * | 1988-10-11 | 1992-09-08 | Next Computer, Inc. | System and method for managing graphic images |
| GB8904800D0 (en) * | 1989-03-02 | 1989-04-12 | Interox Chemicals Ltd | Iodo compounds |
| US5155806A (en) * | 1989-03-15 | 1992-10-13 | Sun Microsystems, Inc. | Method and apparatus for displaying context sensitive help information on a display |
| US5189403A (en) * | 1989-09-26 | 1993-02-23 | Home Row, Inc. | Integrated keyboard and pointing device system with automatic mode change |
-
1994
- 1994-11-11 JP JP6278164A patent/JP2610114B2/ja not_active Expired - Fee Related
- 1994-12-01 EP EP94308937A patent/EP0662654B1/en not_active Expired - Lifetime
- 1994-12-01 DE DE69424145T patent/DE69424145T2/de not_active Expired - Fee Related
- 1994-12-13 MY MYPI94003328A patent/MY117103A/en unknown
- 1994-12-15 TW TW083111747A patent/TW279949B/zh active
- 1994-12-19 CN CN94119746A patent/CN1091898C/zh not_active Expired - Fee Related
- 1994-12-28 KR KR1019940037749A patent/KR0167464B1/ko not_active Expired - Fee Related
-
1995
- 1995-06-07 US US08/483,594 patent/US5699082A/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010020502A (ja) * | 2008-07-10 | 2010-01-28 | Alps Electric Co Ltd | ポインティングデバイス |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1113020A (zh) | 1995-12-06 |
| TW279949B (ja) | 1996-07-01 |
| EP0662654B1 (en) | 2000-04-26 |
| KR950020281A (ko) | 1995-07-24 |
| JP2610114B2 (ja) | 1997-05-14 |
| US5699082A (en) | 1997-12-16 |
| EP0662654A1 (en) | 1995-07-12 |
| DE69424145T2 (de) | 2000-11-09 |
| CN1091898C (zh) | 2002-10-02 |
| MY117103A (en) | 2004-05-31 |
| KR0167464B1 (ko) | 1999-01-15 |
| DE69424145D1 (de) | 2000-05-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2610114B2 (ja) | ポインティング・システム、コンピュータ・システムおよび力応答方法 | |
| JP5249788B2 (ja) | マルチポイント感知装置を用いたジェスチャリング | |
| US7602382B2 (en) | Method for displaying information responsive to sensing a physical presence proximate to a computer input device | |
| JP3782836B2 (ja) | 複数のディスプレイ・ポインタを提供する方法およびコンピュータ・システム | |
| US7358956B2 (en) | Method for providing feedback responsive to sensing a physical presence proximate to a control of an electronic device | |
| US12079294B2 (en) | Navigation tab control organization and management for web browsers | |
| EP3385824B1 (en) | Mobile device and operation method control available for using touch and drag | |
| US8140971B2 (en) | Dynamic and intelligent hover assistance | |
| JP5456529B2 (ja) | グラフィカル・ユーザ・インターフェース・オブジェクトを操作する方法及びコンピュータシステム | |
| EP3564807A1 (en) | Flexible display device control method and apparatus | |
| US20120162093A1 (en) | Touch Screen Control | |
| JP2010517197A (ja) | マルチポイント感知装置でのジェスチャー | |
| US20090128504A1 (en) | Touch screen peripheral device | |
| WO2002008881A2 (en) | Human-computer interface | |
| EP2457149A2 (en) | User interface for initiating activities in an electronic device | |
| US20090315826A1 (en) | Method for identifying a single tap, double taps and a drag and a controller for a touch device employing the method | |
| US20060114225A1 (en) | Cursor function switching method | |
| JPH03191411A (ja) | キーボードおよびマウスの組合せ式エントリ | |
| KR20040058745A (ko) | 포인팅 장치의 단축버튼을 활용한 윈도우 화면 제어장치및 방법 | |
| TH19173A (th) | ระบบเข้าถึงโปรแกรมเพิ่มประสิทธิภาพในอินเตอร์เฟสผู้ใช้กราฟฟิค | |
| TH11137B (th) | ระบบเข้าถึงโปรแกรมเพิ่มประสิทธิภาพในอินเตอร์เฟสผู้ใช้กราฟฟิค |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |