JPH0222722A - マウス - Google Patents

マウス

Info

Publication number
JPH0222722A
JPH0222722A JP63173601A JP17360188A JPH0222722A JP H0222722 A JPH0222722 A JP H0222722A JP 63173601 A JP63173601 A JP 63173601A JP 17360188 A JP17360188 A JP 17360188A JP H0222722 A JPH0222722 A JP H0222722A
Authority
JP
Japan
Prior art keywords
movement
mouse
amount detection
movement amount
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP63173601A
Other languages
English (en)
Inventor
Kunio Amamiya
雨宮 邦夫
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63173601A priority Critical patent/JPH0222722A/ja
Publication of JPH0222722A publication Critical patent/JPH0222722A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Position Input By Displaying (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段 作用 実施例 本発明の一実施例    (第1〜6図)発明の効果 〔概要〕 マウスに関し、 プログラム上での判断や分岐を不要とし、高速かつ一定
時間でカウント動作を行うことができるマウスを提供す
ることを目的とし、 X−Y方向の移動量を検知する移動量検知手段と、該移
動量検知手段により検知された移動量検知信号を定期的
に読み取りその変化に基づいて移動量のカウントを行う
マイクロコンピュータと、を備えたマウスにおいて、前
記マイクロコンピュータは、前記移動量検知信号の全て
の変化について処理すべきプログラムが存在するアドレ
スを、テーブル化して有するように構成する。
〔産業上の利用分野〕
本発明は、マウスに係り、詳しくはスイッチ押下検出、
移動量のカウントおよび外部とのインターフェイスを行
うためのマイクロコンピュータを搭載したマウスに関す
る。
今日、パーソナルコンピュータやワードプロセッサ等の
コンピュータ装置においては操作の容易性、便宜性から
マウスが使用されている。
すなわち、マウスは、X−Y方向の移動量を検出する移
動量検出手段と、各種信号を入力する入力手段と、を備
えており、マウスを移動させることによりそのX−Y方
向の移動量を移動量検出手段で検出してコンピュータ装
置のカーソルを移動させ、そのカーソル位置のコマンド
を入力手段で採用してコンピュータ装置に取り込むこと
等が行われる。
〔従来の技術〕
従来この種のマウスとしては、例えばスイッチの押下検
出、移動量のカウントおよび外部とのインターフェイス
を行うためのマイクロコンピュータを搭載したものが知
られている。また、マウスの高速移動に対応して以下に
述べるような性能をもつものが要求される。
■ マウスの高速移動に対応するため、高速カウント動
作が可能であること。
■ 移動量のカウントは中断できないので、例えば、イ
ンターフェイスに関する動作を行っているときでも、同
時に並行してカウント動作を継続する必要がある。この
ためには、移動量検知信号の種々の変化に対して、カウ
ント動作時間が一定であること(定時間化)が望ましい
すなわち、移動量のカウントは移動量検知信号を定期的
に読み取り、その変化を調べて行うものであることから
、カウントを行う際には想定される変化状態についてプ
ログラム上で判別やそれに伴う分岐処理を行う必要があ
る。また、この場合、専用のゲートアレイ素子等を挿入
して、マイコンプログラミング上の負担を軽減するのが
一般的であり、このようにすると、高速力ラン1−動作
が可能となり、時間的な制約も殆んど無くなる。なお、
マイコンで直接カウント動作を行っている例もある。
[発明が解決しよりとする課題〕 しかしながら、このような従来のマウスにあっては、プ
ログラム上で判断や分岐を行う構成となっていたため、
ある程度の処理時間を要し、近時必要とされるマウスの
高速移動に必ずしも十分に対応できるものとは言い難く
、カウント動作の高速化や定時間化が図れないことがあ
る。また、上述したように専用のゲートアレイ素子等を
用いるようにすればカウント動作の高速化は達成される
ものの、コスト高を招いてしまう。
そこで本発明は、プログラム上での判断や分岐を不要と
し、高速かつ一定時間でカウント動作を行うことができ
るマウスを提供することを目的としている。
(課題を解決するだめの手段) 本発明によるマウスは上記目的達成のため、X−Y方向
の移動量を検知する移動量検知手段と、該移動量検知手
段により検知された移動量検知信号を定期的に読み取り
その変化に基づいて移動量のカウントを行うマイクロコ
ンピュータと、を備えたマウスにおいて、前記マイクロ
コンピュータは、前記移動量検知信号の全ての変化につ
いて処理すべきプログラムが存在するアドレスを、テー
ブル化して有することを特徴とするマウスを備えている
〔作用〕
本発明では、マウス内のマイクロコンピュータに、移動
量検知信号の全ての変化について処理すべきプログラム
が存在するアドレスが、テーブル化して作成されている
したがって、プログラム上での判断や分岐を不要として
、高速かつ一定時間でカウント動作が行われる。
〔実施例〕
以下、本発明を図面に基づいて説明する。
まず、最初に本発明の基本的な考え方を説明する。
x−X方向の移動量のカウントは移動量検知信号を定期
的に読み取り、その変化を調べて行うのであるが、想定
されるすべての変化について、プログラム上のジャンプ
先を指定するためのデータテーブルを作成することによ
り、変化の状態の判別やそれに伴う分岐を一切排除し、
カウント動作の高速化および定時間化を図るようにする
。例えば、検知信号が4本の場合(各信号は“0”また
は“1”とする)、前回読み取った信号と、今回読み取
った信号との組み合わせで、256通りの変化が想定さ
れ、その各々について、カウント動作プログラムが格納
されている番地を示す256個のデータテーブルを作成
する。
以下、上記基本的な考え方に基づいて実施例を説明する
。第1〜6図は本発明の一実施例を示す図である。まず
、構成を説明する。第1図において、1はマウスであり
、マウス1は、ボール(球体)2と、X方向移動量検出
部(移動量検知手段)3と、Y方向移動量検出部(移動
量検知手段)4と、キースイッチ入力部5と、波形整形
回路6と、ワンチップマイクロコンピュータ(マイクロ
コンピュータ)7と、インターフェイス回路8と、を備
えている。
オペレータがマウス1を図示しないマウステーブル上で
動かすと、マウス1はマウステーブル上を移動してボー
ル2が回転する。このボール2の回転方向と角度により
マウス1の移動方向と移動量が検出され、例えば左右方
向がX方向に、上下方向がY方向に対応している。X方
向移動量検出部3はボール2のX方向への回転量により
マウス1のX方向への移動量をXA 、XI倍信号して
検出し、Y方向移動量検出部4はボール2のY方向への
回転量によりマウスlのY方向への移動量をYA 、Y
8信号として検出する。移動量検知信号XA (YA)
とX1l(Y!1)とは第2図に示すように位相が異な
っており、この位相状態により移動方向(正または負)
が識別されるとともに、変化点で+1または−1づつカ
ウントされる。また、セレクトキー、実行キー等のキー
スイッチの押下げはキースイッチ人力部5により検知さ
れ、スイッチ押下検知信号SWとして波形整形回路6に
入力される。波形整形回路6は移動量検知信号XA、X
B、Y7、Y、およびスイッチ押下検知信号SWを波形
整形してワンチップマイクロコンピュータ7に出力する
。また、インターフェイス回路8にはシリアル・インタ
ーフェイスR3−232Cが用いられ、インターフェイ
ス信号として送信時TXD、受信時RXDとする。第3
図にインターフェイス信号例を示すように、本実施例で
はR3−232Cによるデータ形式(非同期式シリアル
伝送)が採用され、「1スタートビツト」+「8データ
ビツト(BO〜B7)J +rlストップビット」によ
り構成される。転送レー)Tは規格により一定値とする
。第4図は基本原理で述べたアドレスデータテーブル例
を示す図であり、同図(a)はアドレスデータテーブル
、同図(b)は各番地における動作を示している。前回
と今回の読み取りデータからなる8ビツトデータを、そ
のままデータテーブルのアドレスとし、そこにそれぞれ
の処理を行うべきプログラム上のジャンプ先のアドレス
を示すデータ(ZZ、ZP・・・・−・等、実際には具
体的な数字とする)が格納されている。
例えば、前回データがXA =Xa =YA=Ys =
0、今回データがXA−1、X、=YA=Y、 −〇と
すればテーブルの1番地よりZPなるアドレスデータを
読み取り、ZP番地にジャンプして、X+1とする。こ
こで、A信号(xA−YA )とB信号(Xs 、 Y
s )とが同時に変化したときは方向判別不能としてカ
ウントは行わない。なお、カウント動作の定時間化を図
るためには、ジャンプ先の各動作時間を一定にしておく
必要があるが、これは容易に実施可能なものである。
次に、作用を説明する。
第5図はマウス1の動作を説明するためのフローチャー
トであり、同図(a)はその通常動作を示し、同図(b
)はインターフェイス信号送信時(TXD)の動作を示
し、同図(c)は“C0UNT“′命令によりサブルー
チンコールされるカウント動作のサブルーチンを示す。
図中、Pn(n−1,2、・・・・・・)はルーチンの
各ステップを示している。
1常旦作因 第5図(a)において、まず、P、でチエツク回数を設
定し、P2で“COU N T ”により同図(C)に
示すサブルーチンをコールする。次いで、P3でその他
の処理を実行してP、に戻る。
イン −フェイス;”゛ =  TXD第5図(b)に
おいて、まず、pHでスタートビットを出力して送信を
開始し、P、□でチエツク回数を設定する。次いで、P
I3で“’C0UNT”により同図(C)に示すサブル
ーチンをコールし、PI4でビット出力を行う。次いで
、PISで全ビット出力したか否かを判別し、全ピント
出力していればストップビットを出力して送信を終了し
、全ビット出力でなければP1□に戻る。
サブルーチン COtJ N T 本すブルーチンは、前記ステップP2およびP、3での
C0UNT命令により呼び出され、実行される。第5図
(C)において、まず、PZIで移動量検知信号XA、
XB、YA、YIlを読み取り、所定のメモリに格納し
、P2□で前回データと今回データとで8ビツトデータ
を作成する。次いで、P23でこの8ビツトデータに基
づいて第4図(a)に示すアドレスデータテーブルを読
み取り、P 24で各アドレスにジャンプ、実行する。
次いで、pzsでチエツク回数をインクリメント(チエ
ツク回数−1)してPX3でチエツク回数が0になった
か否かを判別し、チエツク回数−〇のときは本ルーチン
の処理を終え、チエツク回数≠0のときはPz+に戻る
以上述べたように、移動量検知信号の全ての変化につい
て、処理すべきプログラムが存在するアドレスをテーブ
ル化するようにしている。したがって、移動量検知信号
の全ての変化が予めテーブル上に尽くされているために
、プログラム上での判断や分岐が不要となり、高速かつ
一定時間でカウント動作を行うことができる。本実施例
では、通常に使用されている部材構成にて、1回のチエ
ツク時間18μsecを達成することができた。これは
、第6図に示すように1  (+m) /72 (μs
ec )=13.8 (m /sec )の移動量に対
応できることを意味しており、高速移動での使用に十分
に耐えうる値である(なお、専用ゲートアレイ素子等で
は1μsec以下である)。
〔効果〕
本発明によれば、移動量検知信号の全ての変化について
処理すべきプログラムが存在するアドレスを、テーブル
化しているので、プログラム上での判断や分岐を不要と
して、専用のゲートアレイ素子等を用いることなく低コ
ストで高速かつ一定時間でカウント動作を行うことがで
きる。
【図面の簡単な説明】
第1〜6図は本発明に係るマウスの一実施例を示す図で
あり、 第1図はその全体構成図、 第2図はそのカウント原理を説明するための図、第3図
はそのインターフェイス信号を示す図、第4図(a)は
そのアドレスデータテーブル、第4図(b)はその各番
地における動作を示す図、 第5図はその動作を説明するためのフローチャート、 第6図はその効果を説明するための図である。 l・・・・・・マウス、 5・・・・・・キースイッチ入力部、 7・・・・・・ワンチップマイクロコンピュータ(マイ
クロコンピュータ) 8・・・・・・インターフェイス回路。 J、vj7λ −i屓ジ汐′Jのアドレステニ7テー7゛ノン(a) 第 図 (b)

Claims (1)

  1. 【特許請求の範囲】 X−Y方向の移動量を検知する移動量検知手段と、 該移動量検知手段により検知された移動量検知信号を定
    期的に読み取りその変化に基づいて移動量のカウントを
    行うマイクロコンピュータと、を備えたマウスにおいて
    、 前記マイクロコンピュータは、前記移動量検知信号の全
    ての変化について処理すべきプログラムが存在するアド
    レスを、テーブル化して有することを特徴とするマウス
JP63173601A 1988-07-11 1988-07-11 マウス Pending JPH0222722A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63173601A JPH0222722A (ja) 1988-07-11 1988-07-11 マウス

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63173601A JPH0222722A (ja) 1988-07-11 1988-07-11 マウス

Publications (1)

Publication Number Publication Date
JPH0222722A true JPH0222722A (ja) 1990-01-25

Family

ID=15963628

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63173601A Pending JPH0222722A (ja) 1988-07-11 1988-07-11 マウス

Country Status (1)

Country Link
JP (1) JPH0222722A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6014318A (ja) * 1983-07-05 1985-01-24 Fuji Xerox Co Ltd 位置検出回路

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6014318A (ja) * 1983-07-05 1985-01-24 Fuji Xerox Co Ltd 位置検出回路

Similar Documents

Publication Publication Date Title
US6208343B1 (en) Graphical user interface scroll bar that provides varied levels of access granularity
US6353433B1 (en) Digitizer interface
JPS61166652A (ja) 記憶保護例外による割込み発生方式
JPH0222722A (ja) マウス
JPS5911921B2 (ja) 数値制御装置
US4493024A (en) Digital data processing system
US4493025A (en) Digital data processing system using unique means for comparing operational results and locations at which such results are to be stored
JPH08249018A (ja) マルチプロセッサ演算装置、および該装置を有するプログラマブルコントローラ
JPS6242188A (ja) デイスプレ−カ−ソル移動制御方式
JPH0476724A (ja) 情報処理装置
US5146579A (en) Data processing apparatus
JPS6113628B2 (ja)
TW594456B (en) Man machine interface control device
JPS6073762A (ja) 記憶保護方式
JPH04205219A (ja) ポインティングデバイス制御装置
JPH04338802A (ja) 高速命令処理方式
JPH0113142B2 (ja)
JPS6358661A (ja) フロツピ−デイスクのタイプ識別回路
JPS61175731A (ja) マイクロプログラム制御方式
JPH01120628A (ja) データ処理装置
JPH0769956B2 (ja) 画像入力装置
JPS6325365B2 (ja)
JPH03283188A (ja) メモリ・システム
JPS62216045A (ja) 論理シミュレーション装置の記録装置
JPH04167031A (ja) トレース方式