JPH0322125A - カーソル制御方法および装置 - Google Patents

カーソル制御方法および装置

Info

Publication number
JPH0322125A
JPH0322125A JP2148852A JP14885290A JPH0322125A JP H0322125 A JPH0322125 A JP H0322125A JP 2148852 A JP2148852 A JP 2148852A JP 14885290 A JP14885290 A JP 14885290A JP H0322125 A JPH0322125 A JP H0322125A
Authority
JP
Japan
Prior art keywords
cursor
movement
control device
cursor control
signal
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
JP2148852A
Other languages
English (en)
Other versions
JP3156081B2 (ja
Inventor
Paul M Donovan
ポール・エム・ドノヴアン
Swee T Chia
スウイー・トン・チア
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.)
Apple Inc
Original Assignee
Apple Computer Inc
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 Apple Computer Inc filed Critical Apple Computer Inc
Publication of JPH0322125A publication Critical patent/JPH0322125A/ja
Application granted granted Critical
Publication of JP3156081B2 publication Critical patent/JP3156081B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • G06F3/04892Arrangements for controlling cursor position based on codes indicative of cursor displacements from one discrete location to another, e.g. using cursor control keys associated to different directions or using the tab key
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0312Detection arrangements using opto-electronic means for tracking the rotation of a spherical or circular member, e.g. optical rotary encoders used in mice or trackballs using a tracking ball or in mouse scroll wheels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/08Cursor circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Position Input By Displaying (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、コンピュータ制御ディスプレイ装置のカーソ
ル制御装置に関し、更に詳しく言えば、このようなコン
ピュータ制御ディスプレイ装置にかけるitしくないカ
ーソルの移動を最少にする装置および方法に関する。
〔発明の背景〕
大抵のコンピュータ制御ディスプレイ装置では、主コン
ビネータのキーボード外の手段によb,ユーザがカーソ
ルの位置などを制御できることが望ましい。たとえば、
ユーザは、陰極線管(cRT)にディスプレイされたソ
フトウエア●オプションを繰返し選択したシ、またはデ
ータを図形フォーマットでコンピュータ・システムに入
力しなければならない場合がある。このような状況では
、これまでのキーボード入力装置は、通常、1マウス“
とか゛トラックボール”と呼称されているようなカーソ
ル制御装置ほどには有効的では危い。
カーソル制御装置には、接触工冫コーダを使用している
ものがある。また、他の一般的なカーソル制御装置は、
光エンコーダを使用している。いずれの場合にも、カー
ソル装置が静止しているにもかかわらず、カーソルが移
動してしはうという問題を有している。この望ましくな
いカーソルの移動は、通常゜ジツタ”と呼ばれている。
現在使用されている大抵の光工冫コーダは、少なくと4
2つのオープン・コレクタ●フオトトランジスタに関連
した少なくとも1つの発光ダイオード(LED)を使用
している。LEDは、フォトトランジスタのペースにフ
オトンを伝達し、フォトトランジスタを所定の閾値で導
通させる。代表的には、エンコーディング●ディスク(
すなわち、アパーチャ・ホイール)に、半径方向に離間
したスリットを設けて、カーソル制御装置の移動に関連
して工冫コーディング●ディスクが移動する時、フォト
トランジスタに光路が形成されたシ迩断されたうする。
したがって、2つのフォトトランジスタは、両方ともオ
フ状態、オフ●オン状態、オン●オ7状態%tたは両方
ともオン状態のいずれかになる。これら状態の変化は、
カーソル制御装置の移動を示している。
カーソル制御装置が静止しておシ、かつスリットを形威
しているエンコーディング●ディスクのエッジがLED
からフォトトランジスタに伝達される光路上に位置する
ように偶然配置された時に問題が生じる。多くの従来の
カーソル制御装置では、フォトトランジスタは、それら
がオフiたはオンであるかどうかを決定するため所定の
時間でサンプルされる。
したがって、エッジが特定のフォトトランジスタの光路
上にある場合、フォトトランジスタは、オンであること
を知らせるのに十分なフォトンを受信したシ、iたはし
なかったシする。このような状態においては、カーソル
は、カーソル制御装置が実質的に静止しているにもかか
わらずジッタすることがある。
光工冫コーディング装置を使用している従来のカーソル
制御装置の例としては、発明者ディ●ハーペイによる米
国特許第Re.32,633号、発明の名称「カーソル
制御装置」、シよび発明者ダプリュ・デイ●アトキンソ
ンによる米11!El49許第Re. 32,632号
、発明の名称「ディスプレイ装置」が挙げられる。
なか、これら特許は、本出願人に譲渡されている。
接触工冫コーダの場合、工冫コーディング・ディスクに
接触装置を設けて、電流を流したシ遮断したジしている
。しかし、同様に、カーソル制御装Rが実質的に静止し
、かつエンコーディング●ディスクが光路上にある場合
、コンピュータ・ディスプレイ上のカーソルにこのよう
な”ジツタ”が生じてし筐うことがある。
後述するように、本発明は、カーソル制御装置が実質的
に請止している際の望ましくないカーソルの移動を最少
にする装置および方法の改善に関する。
tた、本発明は、光エンコーダ釦よび接触エンコーダの
いずれにも適用し得る。
〔発明の概要〕
コンピュータ制御ディスプレイ装置における望1しくな
いカーソル移動を最少にする本発明の装置釦よび方法に
ついて説明する。カーソル制御装置の位置を表す電気信
号を発生することができるカーソル制御装置が設けられ
ている。電I:A信号の少なくとも2つの一時的に離間
された部分をサンプルする。各サンプルは、指定された
期間において行なわれる。
指定された期間は、カーソル制御装置の移動の予想速度
の関数である。また、サンプルされた部分は、互いにお
よび前にサンプルされた電気信号に比較される。コンピ
ュータ制御装置のディスプレイにおいて移動するよう、
カーソルに信号を送るべきかどうかを決定するため上記
比較を分析する。このデイジタルw1理ヒステリシス方
法を使用することによシ、カーソル制御装置が実質的に
静止している場合のカーソルの5ジツタ”を最少にする
ことができる。
以下、添付の図面に基いて,本発明の実施例に関し説明
する。
〔実施例〕
■.一般のシステム 第1図は、コンビエーメ制御ディスプレイ・システムに
おけるカーソルの望ましくない移動を最少にするため本
発明が使用するプロセスを示したブロック図である。こ
の図は、カーソル制御装置中に位置する集積回路(また
は相関アナログ装置)の一部の論理を示している。集積
回路のこの部分は、集積回路の他の部分から発生された
信号11を受信する。
この信号は、サンプルの時間を指定するのに使用される
クロツクである。(このようなカーソル制御装置の特定
の用途については後述する。)サンプルをとる期間は、
使用される特定のカーソル制御装置によう決まる。この
指定された期間は、装置を移動するのにユーザが予期し
た予想速度の関数である。たとえば、マウスを使用した
場合、このような移動は、それが置かれている面上のマ
ウスの移動に対応している。トラックボールを使用した
場合、この移動は、トラックボール上のユーザの手の動
きに対応している。
決定ブロック12にシいて、現在の期間においてサンプ
リング●プロセスを開始する時間であるかどうかに関す
る決定が行なわれる。このようなサンプリングを開始す
るのに適当な時間である場合、データ入力は、プロセス
・ブロック13に示すようK信号インと同じである。
指定された期間にbvで、電気信号の少なくとも2つの
一時的に離間された部分がサンプルされる(すなわち、
プロセス●ブロック14.15)。
格納されたデータの第1サンプルInlの信号レベルが
、格納されたデータの第2サンプルIn.の信号レベル
に等しいかどうかに関する問い合せが行なわれる(決定
ブロック16)。
2つのサンプル(In+ , Ins )が等しくない
場合、再捕捉された信号レベルが、プロセス●ブロック
1Tに示すように前に再捕捉された信号レベルに設定さ
れる。(その後、これは、カーソルを移動すべきかどう
かを決定するため、来たるべき信号に比較される。) 決定ブロック18に示すように、比較されたサンプル(
 Int l Inz)が等しいと決定された場合、こ
れら信号レベルは、決定ブロック18に示すようにすぐ
前に再捕捉された信号レベルK比較される。
前に再捕捉された信号レベルがサンプルInl,In!
に等しい場合、再捕捉された信号レベルは前に再捕捉さ
れた信号レベルに等しく設定される(プロセス・ブロッ
ク17)。それらが前K再捕捉された信号レベルに等し
くない場合、現在再捕捉された信号レベルは、プロセス
●ブロック19に示すように前に再捕捉された信号レベ
ルの反対に等しく設定される。
前に再捕捉された信号レベルは、次の期間の来たるべき
サンプル部分に関し信号を準備するよう、現在の再捕捉
された信号レベルに等しく設定される(プロセス●ブロ
ック20)。
その後、決定ブロック21に示すように、次の期間が開
始されたかどうかに関する決定が行なわれる。
サンプルをとるための次の期間が開始した場合、現在の
期間は、プロセス●ブロック22に示すように次の期間
に等しく設定され、決定ブロック12の問い合わせが再
び行なわれる。第1図のフローチャートの特定の実施例
について以下に説明する。
■.カーソル制御装置 第2図は、カーソル制御装置26の上面図である。
カーソル制御装置は、本出願人によシ開発されたマウス
設計で、これは、電力消費を最少にするためパルスド・
ドライブ装置を有する優れた光エンコーディング装置を
使用している。パルスド●ドライブ装置は、発光ダイオ
ードとフォトトランジスタを同期してパルス駆動するの
で、電カの消費が最少ですむ。
このようなパルスド装置の使用は、本出願人に譲渡され
、発明者ビー●エム●ドノバンによる、発明の名称「光
工冫コーディング装置および方法」の特許顧にシいて詳
細に示されている。この特許願の主題は、参照のためこ
こに示されている。
第2図に示すように、カーソル制御装置26は、水平す
なわちX軸に沿ってエンコードする第1光エンコーディ
ング装置28と、Y軸に沿って光エンコードする第2光
工冫コーディング装置3oを含んでいる。
位置決め可能な光遮断装置32.34は、工冫コーダ・
ディスク装置としても知られているアパーチャ・ホイー
ル装置を表している。工冫コーダ●ディスク装置32.
34は、カーソル制御装置26の移動をコンピュータの
ディスプレイ装置上に規定されたx−y位置を示す信号
に変換するよう設けられている。光工冫コーディング装
置28 .30は、後述するようにボール3sの移動に
応じて、集積回路36からの信号を受信したう、上記回
路に信号を戻したシする。
基本的には、発明者ダプリュ●デイ●アトキンソンによ
る米国特許第Re.32,632号、発明の名称「ディ
スプレイ装置」シよび発明者デイ・ノ・−ベイ他による
米国特許第Re. 32,633号、発明の名称「カー
ソル制御装置」の第5図に相当している第3図は、マウ
ス38の機械的部分の上面図を示している。なか、これ
ら特許は、本出願人に譲渡されている。これら!!#許
の主題は、参考のためここに示されている。
第3図にシいて、各工冫コーダ装置は、ローラ・シャフ
ト42に結合したアパーチャ・ホイールすなわち工冫コ
ーダ・ディスク40を含んでいる。さらに、各エンコー
ダ・ディスク40は,LEDtたはフォトエミッタ44
によう発生された光線を遮断する複数の半径方向に配置
されたスロット(後述する)を有している。光線は、光
を集めかつ閾値レベルに到達した時電気的に導通するフ
ォトデイテクタ45に伝達される。カーソル制御装jl
l38のフレーム46は、3つの切除部分50,52.
54を有するド−ム状のハウジング48を有している。
図示のように、切除部分50.52は、互いにほぼ90
度の位置で、切除部分54は、他の切除部分とは対向す
る対称的な位置にある。円筒形の接触部材56は、図示
のように、各切除部分において各ローラ●シャフト42
を包囲している。各工冫コーダ●ディスク装置58ハ、
口−2●シャフト42とエンコーダ●ティスク40が最
少の摩擦で回転できるように、フレーム46に取付けら
れている。動作において、ボールは、フレーム46のド
ーム48中に配置され、それが両方の円筒形の接触部材
56と接触して保持されるように設けられている。ドー
ム内のボールの回転にょう、各ローラ・シャフト56と
そのエンコーダ・ディスク40の回転が生じる。各工冫
コーダ●ディスク4oの回転によシ光線が逍断されると
、運動の増分を表している信号パルスを発生し、一方、
光Sが遮断される順序は、カーソル制御装置38の運動
方向を表している。
アップル・コンピュータ社が使用している最新のマウス
において、アバーチャすなわちエンコーダ・ディスクは
、各LED/’7オトディテクタの組合せにそれそれ対
応”した2つの開口を有する固定ボードすなわちマスク
・エンコーダの後に配置されている。
第4図は、このような構成を示している。この図面は、
フオトエミッタから見た図である。光は、固定マスク●
エンコーダ62におけるスリット状開口60.61を通
って進む。エンコーダ・ディスク64は、開口80.8
1を通って進む光を受信し、スロット66を通る光をフ
ォトディテクタ68.70に送るかtたは光を遮断する
ように配置されている。
マスク●エンコーダ62は、各フォトディテクタに対し
一度にたった1つのスリッ}B61k介して光が伝達さ
れるように配置されている。フォトディテクタ88.7
0は、1つのデイテクタがエンコーダ・ディスク64の
スロット66に十分にさらされている場合、他のディテ
クタは部分的にしか、理想的には半分しかさらされない
ように配置されている。このように、面上のカーソル制
御装置の運動の増分の他、運動の方向も決定することが
できる。
たとえば、カーソル制御装置38は、X万向に沿つて一
定の速度で面上を移動されるものとする。第5図には、
集積回路チップ36からLED (DXI IDX2)
へのサンプル出力xdriveが示されている。
各LEDは、160±25μs  の速度でパルス+[
10μSのパルスを送る。x1およびx2アバーテユア
開口を示したグラフは、時間に関して等間隔ではあるが
変位された開閉領域を示している。
グラフ、X 1 (PTx1 out )およびX 2
 ( PT!2。ut)は、集積回路36への電気信号
を示している。
フォトデイテクタP T x 1r P T !2から
の電気信号は、グラ7x1(イン再捕捉)とX2(イン
再捕捉)によう示された集積回路36によシ電気的クオ
ードレチャ( quadrature )信号に変換さ
れる。このようなクオードレテヤ信号は、カーソル制御
移動を検出するため、計数構成の集積回路によう使用さ
れる。
したがって、各対のチャネルからの信号は、運動のX−
Y方向が軸に沿って各チャネルからの推移変化の特定の
順序に関して決定されるようにデコードされる。
前述したように、各チャネルに関するフオトエミツタと
フォトデイテクタのパルス同期は、電力の消費を最少に
する。さらに、本実施例において、集積回路36は、位
相が約180°ずれている入力Xdr1ve+Ydrl
ve を発生する。したがって、電力の消費は、ピーク
の電力消費を最少にすることによう,さらに最少にされ
る。
■.アプリケーション●スペシフイツク集積回路第2図
において、使用されている集積回路36は、アプリケー
ション・スペシ7イツク集積回路(AsIC)である。
ASI03Bは、エンコーディング●マクスまたはトラ
ックボールのオン・ボード作用を実行し、パスによシそ
の結果を制御CPUに伝達する。前述したように、実際
、電力消費が最低であることが要求されている。A8I
Cは、この目的を達成するため、パルスド・モードで光
源装置を駆動することができる。パルスド●モードを使
用することによシ、電流が制限される。
ビン1は、Yパルス●ドライブ(iII直)で、Y7オ
トエξツタP Ty X* P Ty 2のコレクタに
直接接続している。Yパルス・ドライブは、Y LED
 Dyl.D72  を供給する抵抗R7にも接続して
いる。
ピン2は、Y2人カピンで、カーソル制御装置の垂直移
動において発生されるフォトトランジスタ入力信号を検
出するのに使用される。ビン3は、このようなカーソル
制御装置の垂直移動において発生されるフォトトランジ
スタ入力信号を検出するのに使用されるY3人カピンで
ある。
ビン4.5は、それぞれ、カーソル制御装置の水平移動
に釦いて発生されるフォトトランジスタ入力信号を検出
するのに使用されるX2人力ビンおよびx1人カビンで
ある。
ビン6は、Xパルス・ドライブ(水平)で、かつXフオ
トトランジスタPTzl+ PT12のコレクタに直接
接続している。Xdrive も、フォトエミツタDX
I + DX2を供給する抵抗Rxに接続している。
ビン7は、発振器のクロックに関する抵抗Rc.のフィ
ードバックとして使用される入力ピンである。
ビン8は、発振器に使用されているキャパシタCcに接
続した出力ビンである。ビン9は、発振器に使用されて
いる外部タイミング抵抗Rc2  に接続した出力ピン
である。
ビン10は、アースに接続している。
ビン11は、CPUへのかつCPU  からのデータ・
パスDBに関する入力/出力ラインに接続している。
ビン12は、現在使用されているスイッチ入力に接続し
ている。
ピン13は、第2スイッチ入力用である。
ビン14〜17は、テストのため使用される。
ビン18は、入8ICへの電力人力vddとして使用さ
れる。減結合キャパシタcdと高周波キャパシタChf
は、電力入力ラインを安定化するのに使用される。
表1は、第2図の構成素子に関する数値を示している。
表1 RX,R7 Cc Cd Chf 1kΩ士5嘩 10pf±5嘩 0.1βf 1,0μf DXI r DX2 r Dy! + Dy2RCI RC2 R(:l + RC2 ” cC オムロンEEL104HB 56,2 Ml ±1 % 22.1kΩ±1% 800kHzクロツク発 振器を構成する EETP104HB 5v PTXI * PTX2 , pry1rPTy2■d
d パルス特性 x’ Ydr ive      /< ルス@10μ
s期間160μ塵±16聳 ピン2〜5の入力は、アースに接続した内s70kΩプ
ルダウン抵抗を含んでいる。ビン12は、930kΩプ
ルアップ抵抗に内部的に接続し、かつ5v入力に接続し
ている。ピン13は、930kΩプルアップ抵抗に内部
的に接続した入力を有する。
X Aルスは、Yパルスの位相から180°ずれている
。これによって、両方のパルス・ドライブは同時には高
く々いので電力を節約することができる。
第6図は、181c  のブロック図を示している。
チップは、3つの主要部分から成っている。破線74の
右側に示されているマウスの特定部分72は、前述した
ように、動作Vこ必喪な目標ノくルスを形成するのに使
用される部分で、これについては後述する。部分76は
、CPUへのデータ・ノくスに関する回路を示し、かつ
破線80の左側に示されている部分T8は、クロツクに
関連している。
部分76.78についての詳細な説明は省略する。
CDEVOO6Z入カパッドは、スイッチ人力SW1−
 および SW2−に使用される。このノ〈ツドは、反
転シュミット人カシよび930kΩフルアップ抵抗を含
んでいる。
CDEVO062人カパッドは、反転シュミット人カシ
よび70kΩプルダウン抵抗を含み、かつXY−,Xi
  IN,X2−IN,YI  IN,Y2IN入力の
入力パッドとして使用される。
MFTE8TPORパツドは、ノくフーオン●リセット
かよびテスト●バツドのための入カノくツドである。こ
れは、PADIN入カビンK使用される。
?DEVOO63バツドは、3ビン低電流R−C発振器
を含んでいる。これは、フイードノ{ツタ抵抗の入力ピ
ンとして、タイミング●キャノくシタの出カビンとして
、およびタイミング抵抗の出力ピンとして使用される。
15MA−NBIDIパツドは、DB I/Oデータ・
ラインに使用される15ミリアンペア人力/出力パッド
である。
8600Mパッドは、Xdrive+ 7driveに
使用される中間駆動t流の非反転出力バツファ・ノζツ
ドである。
$60OLパッドは、テスト●ピンXIYI■ut+X
2Y2。utに使用される低駆動電流の非反転出力バツ
ファ●パッドである。
第7図は、必要なパルスを発生する機構を示し7’jA
8ICのマウス部分の一部T2のブロック図である。こ
の図において、A8IC36のマウス部分72は、機能
にしたがって破線によシ示されたモジュールの見地から
考察することができる。クロツク●ドライバ82は、2
00kHzクロツクを、Xdrive + )’dri
ve ”ルスに使用される100kHzクロツクに分割
するよう作用する。100kHzクロツクは、第5図κ
示され7jlOμ3 ノくルスを発生するため使用され
る。クロツク・ドライノ<力)らの他の関連周波数は、
160μ●のXdrive)’drive期間を生じる
6.25kHzの周波数である。
Xdrive %ジz − ″Q 4には% XdrS
ve力8・6.25kHz ,6.25kHz ノ”−
  100kl{zのクロツク周波数と図示の回路とに
よう発生されることが示されている。この回路は、16
0μSの期間と10μSのパルスを発生する。
Ydriveモジュール8Bには、Ydr iveが6
.25kHzバー 6.25kHz ,100kHzの
クロツク周波数により発生されることが示されている。
この回路は、160μ亀の期間と10μsのノくルスを
発生する。Ydriveは、NORゲートへの6.2 
5 kHzとD−7リップフロツプへの6.2 5 k
Hz ノ{−にょう、位相が180°ずれていること以
外はXdriveと等しい。(Xdriv。は、NOR
 ゲートへの6.25kHzパーとD−フリツプフロツ
プへの6.25 kl.を有している。)なお、この位
相差によシ、電力消費を最少にすることができる。
4つのパルス再捕捉モジュール88.90,92.94
は、前述したように、フォトトランジスタからの出力を
再捕捉しかつクオードレチャ波形を形成スる。モジュー
ルss,saは、テスト◆ビンを表している。
4つの再捕捉モジュール811.90,92.94から
の再捕捉出力は、カーソルを移動すべきかどうかを決定
するのに使用される。XIINとX21.信号対は、ア
ツプ/ダウン●カウンタに接続したクオードレチャ●ス
テート●マシンに接続している。カウンタにかけるデー
タは、データ●パスを介してコンピュータに送られ、カ
ウンタにデータfiE4れば、コンピュータ●スクリー
ン上のカーソルを移動する。前述の方法と同様の方法が
、再捕捉された信号のYlsNと Y2 IN信号対κ
対しても用いられる。
第8図には、モジュール8e,!1G,92.114の
いずれかを表しているパルス再捕捉モジュールが示され
ている。
適当なフォトトランジスタ(第6および7図示)からの
入力信号(DATA)は、1310インパータに供給さ
れ、その出力は、第I RCA4080D−7リップ7
ロツプのD入力と、第2 RCA 4080 D一7リ
ップフロツプのD入力に供給される。これら7リツプフ
ロツプは、後述するように適当なサンプリング時間にお
いてデータを格納するのに使用される。
第6および7図に関して述べたようκ、クロツク・デイ
パイダからの200kHz一信号は、入力として162
0 ANDゲートに、シよび反転クロツクに関するRC
A4090D−フリツプフロツプのOn入力に供給され
る。
第6かよび7図に関して前述したように、クロツクの出
力は、入力として第21CA4080D−7リツプ7ロ
ツプのC入力と、入力としてRCA1620 ANDゲ
ートに接続している。RCA 1620ANDゲートに
接続している。RCA1620ANDゲートの出力は、
第ID−7リップフロツプのC入力に供給される。D−
フリツプフロッグからのQ入力( INs . INs
 )は、3つのRCA 1220NANDゲートに接続
し、その出力は、順々に、RCA1230 NANDゲ
ートの入力に接続している。
4090 と4080D−7リップフロツプのR入力は
,RESET に接続している(第6,7図示)。
反転クロツクに関する4090 D− フリツプフロツ
プのQ出力は、1220NAND  ゲートのうちの2
つと2つの1520パンファリング● インバータの1
つの入力に供給される。Q出力信号は、第2RCA15
20インバータの入力に接続している。
その結果の信号Q一とQは、それぞれ現在再捕捉された
信号レベルと現在再捕捉された信号バーである。
次の表■は、第8図に示した変換論理装置によシ実施さ
れるデータIn!と Intの要求される変換を示して
いる。
表出 0     0    0    0 0     0    1    0 0      100 0     1    1    l 1      000 1      011 1     1    0    1 1     1    1    1 この表から、再捕捉された信号は、In1とIn2の両
万が等しくかつ現在再捕捉された信号レベルが、等しい
In1と In2  とは異々る場合にのみ切シ換わる
ことが容易に理解することができる。
この特徴は、マウスの望ましくiいジツタを阻止する。
第5図で述べたように,LEDパルス(たとえば、xd
rly6 )は、160μsの期間で10 μsのパル
ス長を有する波形である。
本発明の実施例において、第5図に示すように5μsと
7.5μBにおいてサンプルInlと Inzをとる。
(パルス長、期間およびサンプル時間は、異なる値であ
ってもよい。)一旦、フォトトランジスタが十分なフオ
トンを受信すると、それはほぼ瞬間的に変化し、それは
、2.5μSよbもかなう速く変化する。フォトトラン
ジスタの状態の変化(゛1”から“0”へ、またはこの
逆)は、5μS と7.5μBにおける両方のサンプル
が同じ状態(すなわち、゜l“と“1゜ か、または1
0” と ゛O゛)で、前のパルスが異なっている(す
なわち、5μs と 7.5μSが両方とも”1”で、
160μ−前の前のパルス状態が゜01 である)なら
ば報告される。したがって、スクリーンにはジツタは生
じない。
第1図に示したフローチャートが第6.7.8図に示し
た装置によシどのように実施されるかは容易に理解され
るであろう。決定ブロック12K示したように、最初、
サンプリングが実施されるべきかどうかに関する問い合
わせが行なわれる。
第6〜8図に示したパルス●ドライブの場合、このサン
プリングは、バルス●ドライブが、そのパルス幅の5μ
sと7.5μSに関して高くなった後に行iわれる。こ
の作用は、第8図に示した4080D−フリツプフロツ
プに入力されるクロックによう行なわれる。Inl信号
レベルは、5μSサンプリングに対応し、かつIn2 
レベルは、7.5μ8サンプリングに対応している。2
00kHz− クロツクに関する1620ANDゲート
は、サンプリングにかける目標の2.5μs遅延をもた
らす。
データ入力に関係する第1図におけるプロセス・ブロッ
ク13は、たとえば、第7図のX1バーに相関している
。これは、次に第8図に示したDATAに相関している
続いて、第1図のプロセス・ブロック14.15に示す
ように各サンプルが格納される。これらは、4080 
D−7リップ7ロツプの出力Inl,Inzに相関して
いる。
第1図1c&いて、In,がIn.に等しいかどうかに
関する問い合わせが行なわれる。答えが肯定の場合、前
に再捕捉されたパルスの信号レベルがxnl. Ins
に等しいかどうかに関する比較が行なわれる。プロセス
●ブロック17,111.20に示した過程の他、決定
ブロック16.18によ9行なわれる問い合わせは、第
8図に示すような、3つの1220NANDゲートと、
1230 NANDゲートと、反転クロツクに関する4
090 D−フリツプフロツプから成るステート●マシ
ンによう行なわれる。
本実施例に関して供給される決定ブロック21は、16
0μ3期間が開始されたかどうかに関する問い合わせで
ある。この作用は、第7および8図に示したクロツク信
号によシ供給される。プロセス・ブロック22は、実際
に、新しい期間が開始された場合に現在の期間になるよ
う次の期間を指定するためのシフトてある。
前述したように、本発明は、カーソル制御装置の予想移
動速度に関連した期間の指定を必要とする。本実施例に
訟いて、このような期間は、160μSであると見なさ
れている。サンプリングのために指定された期間は、部
分的には、コンピュータにおいてカーソルが移動するの
に要する速度と入力カーソル制御装置に要求されるカウ
ント/距離に基いている。このような決定の例は、アッ
プル●コンピュータ社のデスクトップ◆バス(ADH)
マウスに関して後述されている。マウスは、4−カウン
ト●クオードラチャに関して200カウント/インテで
カウントされなければならず、10インチ/秒で巡むこ
とかでき、しかも200カウント/インチを保持してい
る。マウスが(ユーザの手が動くことによ11インチ移
動する時、マウス内部の工冫コーディング・ディスクは
、1.25回、回転する。エンコーディング・ディスク
は、40個のオープン●スロットを有している。したが
って、光エンコーディング方法においてフォトトランジ
スタが認識するスロットの数は、1インチ進行するごと
に50個である。4カウントは、フル●クオードラチャ
から成る。言い換えれば、1つのスロットから次のスロ
ットの最初まで4つのカウントがある。したがって,5
0スロットに関しては200カウント/インチになる。
必要とされる速度は10インチ/秒なので、これは2,
000カウント/秒に相関する。
2,0 0 0カウント/秒になるアパーチャ●ホイー
ルの速度は、エンコーディング・ホイールの円周とホイ
ールにかけるスロットの数とによって決まる。円周は、
πX直径、πX0.646インチ、すなわち2.3イン
チである。スロットと隣bのスロットとの距離は、0.
05インチである。アパーチャ・ホイールが回転する距
離は、マウスが進行する毎インチ当り2.5インチであ
る。したがって、マウスが10インチ進行する際に回転
するアパーテヤ距離は、最大許容可能速度において毎秒
当b25インチである。このように、(10インチ/秒
で200カウント/インチにおいて)スロットから次の
スロットに最も速い速度で移動しなければならない場合
、0.05インチ×1秒÷25インチで、0.002秒
すなわち2ミリ秒になる。
スロットからスロットのサイクル(2ミリ秒サイクル)
に関して、サンプルが行なわれる期間の長さをどのくら
いにすべきかを予想することができる。前述したサイク
ルの半分のサイクルでは、1ミリ秒の速度を満たさなけ
ればならない。この1ミリ秒に関して3つ以上のサンプ
ル期間を有しているように設計することが望オしい。し
たがって、望ましい指定された期間は、500μsec
よう小さいオーダでなければな゛らない。この時間フレ
ームを使用して、本出願人は、160μSの期間と5μ
Sと7.5μsに釦けるサンプリング時間を設定してい
る。
したがって、サンプリングに関する期間は、二ンコーデ
ィング●ディスクの大きさとエンコーディング●ディス
クにかけるスロットの数によ9決噴ることは明白である
。さらに、このようなサンプリングに関する期間の決定
は、カーソル制御装置が移動するlインチ当シに必要な
カウントとカーソル制御装置の移動速度とによっても決
まる。
■.他の実施例 本発明の装置および方法は、フォトトランジスタかよび
発光ダイオードの同期パルシングを用いている共同出願
人であるピー・エム・ドノパンの発明とともK使用する
のに特に適している。このため、本発明は、この特定の
用途に関して述べてきたが、重要なことは、本発明は、
たとえば、LEDのバルシングを含1ない光エンコーデ
ィング装置に関するように、比較的広い実用範囲を有し
ていることである。さらに、本発明は、光工冫コーディ
ング装置の代シに接触工冫コーダ構或を使用しているカ
ーソル制御装置に関して使用することもできる。本発明
の上記の比較的広い実用範囲を考えれば、パルスド入力
を含んでいる前記の用途は、単に説明のためのもので、
実際には、これκ制限されていないことは明白であろう
特に、接触工冫コーダに関して、第9図は工冫コーダ・
ディスク100を示している。接触工冫コーダのエンコ
ーダ●ティスクスナワチエンコーダ・ホイール10Gは
、光エンコーダのアパーテヤ・ホイールと、多くの点に
おいて同じように動作する。しかし、工冫コーダ●ホイ
ール100は、等しく離間した半径方向に延びたアーム
104を有している“共通゜すなわち中央部分102を
含んでいる。各エレメントは、オフセット端部106を
有している。静止ピック●オフ●プラシ108,110
は、図示のようにエンコーダ●ホイール100が回転ス
る時、オフセット位置において半径方向に延びたアーム
104に接触するように配置されている。各ビツク●オ
フ●ブラシ108,110は、A8IC  または適当
なマイクロコントローラに入力信号を供給する。2つの
ブラシ108,110  とエンコーダ●ホイール10
Gは,ASICまたはマイクロコントローラへの入力と
してクオードレチャ信号(電気)を供給するよう設計さ
れている。
前述した光工冫コーダに関して、X万向とY方向に関す
る2つの工冫コーダ・ディスクが使用される。したがっ
て、ASICへのX1人力と、ASICへのx2人力と
、ASICへのYl入力と、ASICへのY2人力とが
ある。ノくルス再捕捉構成は、前述した実施例と同様で
ある。
特に、電力消費を低減する必要がないが、光エンコーデ
ィング構成をまだ必要としている場合には、前述したパ
ルスド光エンコーディング方法は使用されることはない
。しかし、本発明の原理は適用することができる。この
場合、フォトエミツタかよびフオトデイテクタには、(
電流制限抵抗を有する)電力ラインによう直接的に電力
が供給され、複雑なパルシング装置は使用されない。前
述したパルス再捕捉構或は、この場合にも同様に適用で
きる。第8図に示すように、サンプルを、前に再捕捉さ
れた信号レベルと比較して、クオードレチャに関するバ
リド信号を検出することができるように、指定された期
間において少なくとも2つのサンプルをとらなければな
らない。
このように、本発明は、前述の説明から本発明の思想の
範囲において様々に改変可能であることは明白であろう
【図面の簡単な説明】
第1図は、コンピュータ制御ディスプレイ装置における
カーソルの望1しくない移動を最少にするため本発明に
よう使用される過程を示したフローチャートである。 第2図は、第1図に示したジツタを最少にする方法を具
体化するのに使用されるカーソル制御装置の上面図であ
る。 第3図は、このような装置の機械的部分を示しているカ
ーソル制御装置の上面図である。 第4図は、工冫コーダ・ディスクとマスク・エンコーダ
に関連したフォトデイテクタの配置を示した図である。 第5図は、コンピュータ●ディスプレイ装置のX位置を
表している、本発明のクオードレテヤ出力を含んでいる
、本発明により生じたサンプル波形の図である。 第6図は、本発明を具体化するのに使用されるアプリケ
ーション・スペシフイツク集積回路(ASXC)  の
ブロック図である。 第7図は、パルス発生およびパルス再捕捉を行なう機構
に関する第6図のASICの一部の論理図である。 第8図は,パルス再捕捉を行なう機構を特に示した第7
図の一部の論理図である。(この論理回路は、第6図に
示したパルス発生構成の他、一般のインプリケーション
を有しておb、かつ接触エンコーダにも使用できる。) 第9図は、本発明の思想を用いた接触エンコーダの概要
図を示している。 26・・・・カーソル制御装置、28.30・・・●光
エンコーディング装置、32.34・・・・光遮断装置
、36・・・・集積回路、38・●●●マウス.39●
●●●ボール、40●●●●エンコーダ●ディスク、4
2●●・●ローラ・シャフト、44●●●・LED−*
たぱフォトエミツタ、45●●●●7ォトデイテクタ、
48●●●●ドーム、60.61・●●●開口、62●
●●●マスク.エンコーダ、64●...エンコーダ●
ディスク、66・●●●スロッ}、68.70●・●●
フォトデイテクタ、100  ●●●●エンコーダ・デ
ィスク、108.110・・・・ビック・オフ・ブラシ

Claims (2)

    【特許請求の範囲】
  1. (1)コンピュータ制御ディスプレイ装置における望ま
    しくないカーソルの移動を最少にする方法において、 (a)その位置を表している電気信号を発生することが
    できるカーソル制御装置を供給する過程と、(b)上記
    電気信号の少なくとも2つの一時的に離間した部分をサ
    ンプルする過程と、 (c)上記少なくとも2つの一時的に離間した部分を互
    いにおよび前にサンプルされた電気信号と比較する過程
    と、 (d)上記コンピュータ制御ディスプレイ装置のディス
    プレイにおいて移動するようカーソルに信号を送るべき
    かどうかを決定するため上記比較を分析する過程と、 から成り、上記各部分は、指定された期間内にあり、か
    つ上記期間は、上記カーソル制御装置の予想移動速度の
    関数であることを特徴とする、望ましくないカーソルの
    移動を最少にする方法。
  2. (2)コンピュータ制御ディスプレイ装置における望ま
    しくないカーソルの移動を最少にする装置において、 (a)その位置を表している電気信号を発生することが
    できるカーソル制御装置と、 (b)上記電気信号の少なくとも2つの一時的に離間し
    た部分をサンプルする装置と、 (c)上記少なくとも2つの一時的に離間した部分を互
    いにおよび前にサンプルされた電気信号と比較する装置
    と、 (d)上記コンピユータ制御ディスプレイ装置のディス
    プレイにおいて移動するようカーソルに信号を送るべき
    かどうかを決定するため上記比較を分析する装置と、 から成り、上記各部分は、指定された期間内にあり、か
    つ上記期間は、上記カーソル制御装置の予想移動速度の
    関数であることを特徴とする、望ましくないカーソルの
    移動を最少にする装置。
JP14885290A 1989-06-08 1990-06-08 カーソル制御方法および装置 Expired - Lifetime JP3156081B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/363,586 US5027109A (en) 1989-06-08 1989-06-08 Apparatus and method for minimizing undesired cursor movement in a computer controlled display system
US363,586 1989-06-08

Publications (2)

Publication Number Publication Date
JPH0322125A true JPH0322125A (ja) 1991-01-30
JP3156081B2 JP3156081B2 (ja) 2001-04-16

Family

ID=23430809

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14885290A Expired - Lifetime JP3156081B2 (ja) 1989-06-08 1990-06-08 カーソル制御方法および装置

Country Status (5)

Country Link
US (1) US5027109A (ja)
JP (1) JP3156081B2 (ja)
DE (1) DE4018279A1 (ja)
GB (1) GB2232565B (ja)
HK (1) HK36594A (ja)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5252968A (en) * 1989-05-24 1993-10-12 Apple Computer, Inc. Apparatus and method for optical encoding and cursor control trackball
US5128677A (en) * 1989-09-15 1992-07-07 Apple Computer, Inc. Apparatus and method for transferring data along a serial data bus
US5175750A (en) * 1989-09-15 1992-12-29 Apple Computer, Inc. Application specific integrated circuit for a serial data bus
US5298918A (en) * 1990-08-01 1994-03-29 Yen Chen Chiu Electric circuit for reducing the energy consumption of a pointing device used in combination with a data processing system
CA2062490A1 (en) 1991-03-19 1992-09-20 Marc Bidiville Integral ball cage for pointing device
DE69214866T2 (de) * 1991-04-05 1997-06-26 Logitech Inc Auf einer Tastatur montierte Rollkugel
JPH0736142B2 (ja) * 1991-10-10 1995-04-19 インターナショナル・ビジネス・マシーンズ・コーポレイション 移動指示手段の運動停止を認識する方法および情報処理装置
US5680157A (en) * 1992-08-10 1997-10-21 Logitech, Inc. Pointing device with differential optomechanical sensing
US5764220A (en) * 1992-09-11 1998-06-09 Mitsubishi Denki Kabushiki Kaisha Method of detecting contact of mouse with surface and mouse unit using this method
US5521617A (en) * 1993-04-15 1996-05-28 Sony Corporation Three-dimensional image special effect apparatus
DE4324797A1 (de) * 1993-07-23 1995-01-26 Thomson Brandt Gmbh Verfahren zur Verringerung von Synchronisationsstörungen bei einer Anzeigemarke
US5956019A (en) * 1993-09-28 1999-09-21 The Boeing Company Touch-pad cursor control device
US5557440A (en) * 1994-01-05 1996-09-17 Microsoft Corporation Noise-insensitive optoencoding techniques with compensation for device variations
US5748181A (en) * 1994-07-01 1998-05-05 Primax Electronics Ltd. Cursor controlling apparatus and its direction detection method
US5604515A (en) * 1994-11-16 1997-02-18 Kye Systems Corp. Pulse-type driving device
US6903723B1 (en) * 1995-03-27 2005-06-07 Donald K. Forest Data entry method and apparatus
US6160536A (en) * 1995-03-27 2000-12-12 Forest; Donald K. Dwell time indication method and apparatus
US6005549A (en) * 1995-07-24 1999-12-21 Forest; Donald K. User interface method and apparatus
US5999895A (en) * 1995-07-24 1999-12-07 Forest; Donald K. Sound operated menu method and apparatus
DE29713980U1 (de) * 1997-08-05 1997-10-02 Tseng Hsin Te Mechanischer Codierer
US6111563A (en) * 1997-10-27 2000-08-29 Hines; Stephen P. Cordless retroreflective optical computer mouse
US6344846B1 (en) 1997-10-27 2002-02-05 Stephen P. Hines Optical retroreflective remote control
US7194702B1 (en) 1999-06-29 2007-03-20 Gateway Inc. System method apparatus and software for minimizing unintended cursor movement
JP3910056B2 (ja) * 2001-12-13 2007-04-25 アルプス電気株式会社 入力装置
CN101893949A (zh) * 2010-07-20 2010-11-24 华为终端有限公司 终端轨迹球导航装置及导航方法
TWI623857B (zh) * 2016-11-30 2018-05-11 Shen Yao Sheng Using two sensors to determine the wheel width and steering wheel decoder

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2836137A1 (de) * 1977-08-20 1979-03-01 Minolta Camera Kk Stellung-digitalkodierer
GB2085599B (en) * 1980-09-30 1984-09-19 Gould Advance Ltd Automatic drift correction
US4354102A (en) * 1980-11-13 1982-10-12 The United States Of America As Represented By The Secretary Of The Air Force Cursor apparatus for interactive graphic display system
US4454417A (en) * 1982-02-05 1984-06-12 George A. May High resolution light pen for use with graphic displays
USRE32633E (en) * 1982-07-19 1988-03-29 Apple Computer, Inc. Cursor control device
US4464652A (en) * 1982-07-19 1984-08-07 Apple Computer, Inc. Cursor control device for use with display systems
USRE32632E (en) * 1982-07-19 1988-03-29 Apple Computer, Inc. Display system
US4634859A (en) * 1984-04-02 1987-01-06 Northern Illinois Gas Company Optical encoder with two photosensors
US4717883A (en) * 1986-08-04 1988-01-05 Analog Devices, Inc. Method and apparatus for reducing errors in a sampling system utilizing an error-sampled feedback loop

Also Published As

Publication number Publication date
JP3156081B2 (ja) 2001-04-16
US5027109A (en) 1991-06-25
GB2232565A (en) 1990-12-12
GB9009465D0 (en) 1990-06-20
HK36594A (en) 1994-04-29
DE4018279A1 (de) 1990-12-13
GB2232565B (en) 1993-08-18

Similar Documents

Publication Publication Date Title
JPH0322125A (ja) カーソル制御方法および装置
USRE37878E1 (en) Pointing device with differential optomechanical sensing
US5557440A (en) Noise-insensitive optoencoding techniques with compensation for device variations
US5153571A (en) Pulse number converting system for input unit of computer
US5917473A (en) Encoder module for use in cursor control device
US6683598B1 (en) Mouse optical sampling scheme
US5252968A (en) Apparatus and method for optical encoding and cursor control trackball
US6097319A (en) Quadrature encoding device with slope-triggered digitizing circuit
JP3964823B2 (ja) マウス
AU624508B2 (en) Apparatus for optical encoding
US6486802B2 (en) Low power consumption encoder, control method therefor and coordinate input device using the same
CA2062489A1 (en) Wireless peripheral interface
JPS6242286B2 (ja)
US4220924A (en) Digital phase decoding technique for quadrature phased signals
US6121957A (en) Encoder module for use in cursor control device
JP3140306B2 (ja) 光学式エンコーダ用信号処理回路
JPS6125161B2 (ja)
US20030189478A1 (en) Detection device
TW201710839A (zh) 硬體周邊解碼器
JP2002297271A (ja) 半導体装置
JP2003216332A (ja) 座標データ送信システム
JPH04195321A (ja) ペン型コンピュータ入力装置
JPS60205736A (ja) デイスプレイ入力装置の回転ボ−ルの回転方向弁別方法およびデイスプレイ入力装置
SU1256008A1 (ru) Устройство дл ввода информации
JPH06259185A (ja) マウス及びマウスパッド

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20080209

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090209

Year of fee payment: 8

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

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

Free format text: PAYMENT UNTIL: 20090209

Year of fee payment: 8

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20100209

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20100209

Year of fee payment: 9

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20100209

Year of fee payment: 9

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02

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

Free format text: PAYMENT UNTIL: 20100209

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20110209

Year of fee payment: 10

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110209

Year of fee payment: 10