Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2539779B2 - Cursor control device - Google Patents
[go: Go Back, main page]

JP2539779B2 - Cursor control device - Google Patents

Cursor control device

Info

Publication number
JP2539779B2
JP2539779B2 JP9385A JP9385A JP2539779B2 JP 2539779 B2 JP2539779 B2 JP 2539779B2 JP 9385 A JP9385 A JP 9385A JP 9385 A JP9385 A JP 9385A JP 2539779 B2 JP2539779 B2 JP 2539779B2
Authority
JP
Japan
Prior art keywords
cursor
unit
finger
user
movement
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.)
Expired - Lifetime
Application number
JP9385A
Other languages
Japanese (ja)
Other versions
JPS6133531A (en
Inventor
ビー キヤロル アーサー
テイー ボロベツク リチヤード
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.)
KYARORU TATSUCHI TEKUNOROJII Inc
Original Assignee
KYARORU TATSUCHI TEKUNOROJII 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 KYARORU TATSUCHI TEKUNOROJII Inc filed Critical KYARORU TATSUCHI TEKUNOROJII Inc
Publication of JPS6133531A publication Critical patent/JPS6133531A/en
Application granted granted Critical
Publication of JP2539779B2 publication Critical patent/JP2539779B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • G06F3/0421Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means by interrupting or reflecting a light beam, e.g. optical touch-screen
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0338Pointing 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)
  • Digital Computer Display Output (AREA)

Description

【発明の詳細な説明】 (発明の分野) 本発明はビデオ表示装置のカーソルの移動を制御する
装置、特にディジットマウスまたはフィンカーマウスと
一般に呼ばれているカーソル制御に関する。
FIELD OF THE INVENTION The present invention relates to a device for controlling cursor movement in a video display device, and more particularly to cursor control commonly referred to as a digit mouse or finker mouse.

(従来技術) ビデオ表示装置のカーソルはしばしばキーボードのキ
ーにより制御される。例として、4個のキーをカーソル
制御キーと定め、各キーを押圧する毎にカーソルを一段
ずつ所定方向へ移動するものがある。キーを押圧した状
態に維持すると、移動が複数段連続して行なわれる。こ
のカーソル制御装置はカーソル移動の制御に有効ではあ
るが、使用者はカーソルを所望の方向に移動する適切な
キーを探すためにキーボードを見なければならないため
その使用は比較的面倒である。またキーを押圧し続けた
際の繰返し動作は比較的遅く、更に最初にキーを押圧し
た後の第1回目の繰返しは、不確実なキー作動に伴う望
ましくない繰返し移動を防止するため遅れるようになっ
ているので、上記装置はビデオ表示スクリーン上で大幅
にカーソルを移動するには余りに効果的ではない。
PRIOR ART Cursors on video display devices are often controlled by keyboard keys. As an example, there is one in which four keys are defined as cursor control keys and the cursor is moved one step in a predetermined direction each time each key is pressed. If the key is kept pressed, the movement is continuously performed in a plurality of stages. While this cursor control device is effective in controlling cursor movement, its use is relatively cumbersome because the user must look at the keyboard to find the appropriate key to move the cursor in the desired direction. Also, the repetitive operation when the key is continuously pressed is relatively slow, and the first repetitive operation after the first key is pressed is delayed in order to prevent an undesired repetitive movement due to uncertain key operation. As such, the device is not very effective at moving the cursor significantly over the video display screen.

コンピューターシステム、特にマイクロコンピュータ
ーシステムに関して種々なマウス型カーソル制御ユニッ
トが開発されている。かかるマウス型カーソル制御ユニ
ットの一つの例としては、平坦な水平面上を回転するボ
ールまたはホイールを有する手持ちユニットがあり、変
換装置によりボールまたはホイールの回転をディジタル
信号に変換してビデオ表示装置のカーソルの移動を制御
するようになっている。他のマウス型カーソル制御ユニ
ットによると、マウスをXおよびY方向に配列した格子
線を有する水平面上で移動し、光電手段によりマウスが
交差した格子線を感知して、カーソルの移動を制御する
所要のディジタル信号を発生するものである。このカー
ソル制御ユニットはオプティカルマウスと呼ばれてい
る。
Various mouse-type cursor control units have been developed for computer systems, especially microcomputer systems. One example of such a mouse-type cursor control unit is a handheld unit having a ball or wheel that rotates on a flat horizontal surface, and the conversion device converts the rotation of the ball or wheel into a digital signal to display a cursor on a video display device. It is designed to control the movement of. According to another mouse-type cursor control unit, a mouse is moved on a horizontal plane having grid lines arranged in the X and Y directions, and a photoelectric means detects a crossed grid line to control the movement of the cursor. The digital signal of is generated. This cursor control unit is called an optical mouse.

上記マウス型装置は大きなカーソル移動の全体を制御
するには有効であるが、単一のカーソル位置移動を制御
するにはキー動作式よりも劣っている。この問題はマウ
ス自体の機能によるものでなく、マウスを駆動するソフ
トウェアの機能によるものである。
Although the mouse-type device is effective in controlling the entire large cursor movement, it is inferior to the key operation type in controlling a single cursor position movement. This problem is not due to the functionality of the mouse itself, but to the functionality of the software that drives the mouse.

またマウス型装置は他の欠点も有する。いずれの装置
においてもマウスの移動に比較的大きな平坦面を要する
ので、例えばリファレンスまたは動作マニュアル,デー
タリスト,等のコンピューターシステムと共に用いる他
の資料を置くスペースが少くなる。更に、どのマウス型
装置もコンピューターの操作盤またはキーボードとは分
離したマウス用の別のハウジングを必要とし、このハウ
ジングは柔軟なケーブルにより操作盤またはキーボード
に接続しなければならない。このような別のハウジング
とケーブルのため机上が雑然となり、使用者がプログラ
ムに関して参照すべき印刷物あるいは記録物を置きたい
平坦なスペースがハウジングとケーブルのために占用さ
れてしまう。
Mouse-type devices also have other drawbacks. In either device, movement of the mouse requires a relatively large flat surface, thus leaving less room for other materials used with the computer system, such as references or operating manuals, data lists, and the like. Moreover, any mouse-type device requires a separate housing for the mouse that is separate from the computer's control panel or keyboard, which must be connected to the control panel or keyboard by a flexible cable. Such additional housing and cables clutter the desktop and occupy a flat space for the printed or recorded material that the user should refer to for the program.

従って上記欠点のないマウス型カーソル制御ユニット
が望まれていた。
Therefore, a mouse-type cursor control unit that does not have the above-mentioned drawbacks has been desired.

(発明の目的) 本発明の目的は上記欠点のないマウス型制御ユニット
を提供することである。
OBJECT OF THE INVENTION It is an object of the present invention to provide a mouse type control unit which does not have the above drawbacks.

本発明の他の目的はコンピューターシステムの操作盤
またはキーボードに組み込むことが出来、別のハウジン
グまたは接続ケーブルを必要としないマウス型制御ユニ
ットを提供することである。
Another object of the present invention is to provide a mouse type control unit that can be incorporated into a control panel or keyboard of a computer system and does not require a separate housing or connecting cable.

本発明の更に他の目的はカーソルの移動方向及び速度
が使用者の指の移動方向及び速度により制御されるカー
ソル制御ユニットを提供することである。
Yet another object of the present invention is to provide a cursor control unit in which the moving direction and speed of the cursor are controlled by the moving direction and speed of the user's finger.

(発明の効果) 本発明によると、ハウジングに指を受入れる幅を少な
くとも直交する溝およびこの溝の中央に突起ボタンを有
するので、このボタンによる触覚で中心位置(ホーム位
置)が容易に認識でき、指をこのボタンのいずれの側に
移動するかにより、指位置を認識することなくビデオ表
示装置のスクリーンに位置を集中してカーソルを移動す
ることができる。また、溝に沿って複数対の光源および
受光器を配置して、中心からの距離に応じてカーソル移
動速度が段階的に選択できるので、所望位置へカーソル
を迅速に移動制御することができるという実用上顕著な
効果を有する。
(Effect of the invention) According to the present invention, since the housing has a groove at least orthogonal to the width for receiving a finger and a protrusion button in the center of this groove, the center position (home position) can be easily recognized by the tactile sensation of this button Depending on which side of the button the finger is moved, the cursor can be moved while concentrating the position on the screen of the video display device without recognizing the finger position. Further, since a plurality of pairs of light sources and light receivers are arranged along the groove and the cursor moving speed can be selected stepwise according to the distance from the center, it is possible to quickly control the movement of the cursor to a desired position. It has a remarkable effect in practical use.

本発明によれば1単位の移動も、大きな距離移動も等
しく可能である。
According to the present invention, movement of one unit and movement of a large distance are equally possible.

(発明の構成) 本発明の一実施例によると、コンピューターシステム
の操作盤またはキーボードに、使用者が指を入れること
の出来る1個あるいはそれ以上の凹部を有する、カーソ
ル移動制御装置が提供される。上記凹部を交差横断して
複数の光ビームが放射されており、光源および光ビーム
の終点となる受光器の間に使用者の指が位置すると、1
あるいはそれ以上の光ビームが遮断される。光ビームは
ホームまたは中心位置に使用する使用者の指のXおよび
Y方向の移動を検出するようになっており、ホーム位置
からの大きな移動量はカーソルのより速い移動を制御す
るのに有効である。
According to an embodiment of the present invention, there is provided a cursor movement control device having one or more recesses into which a user can insert his / her finger in an operation panel or a keyboard of a computer system. . A plurality of light beams are emitted crossing the concave portion, and when the user's finger is positioned between the light source and the light receiver which is the end point of the light beam, 1
Alternatively, more light beams are blocked. The light beam is designed to detect the X and Y movements of the user's finger used for the home or center position, and a large amount of movement from the home position is effective for controlling the faster movement of the cursor. is there.

本発明の他の実施例によると、光ビームを使用するこ
となく、ホーム位置に対する使用者の位置を感知する感
知装置が設けられている。使用者の指をホーム位置から
移動することにより、その移動方向と等しい方向におい
て、使用者の指のホーム位置からの移動距離に応じた割
合でカーソルの移動を制御することが出来る。
According to another embodiment of the present invention, a sensing device is provided for sensing a user's position with respect to a home position without using a light beam. By moving the user's finger from the home position, it is possible to control the movement of the cursor in the same direction as the moving direction at a rate according to the moving distance of the user's finger from the home position.

(実施例) 以下、図示の実施例を参照して本発明を説明する。第
1図に本発明の第1の実施例を平面図で示す。第1図の
マウス型カーソル制御ユニットは別のハウジングを必要
とせず、コンピューターシステムの操作盤またはキーボ
ードに組み込まれている。図示の如く、カーソル制御ユ
ニットはハウジング10に配設されているが、該ハウジン
グ10はコンピューターシステムの操作盤またはキーボー
ドとの共有である。ハウジング10には互いに直交して十
字状をなし、4本の等しい脚部を有する一対の溝12,14
が一体に設けられている。各溝は使用者の指を収受する
幅をもち、使用者の指は各脚部の長さに沿った種々の位
置をとりうる。2本の溝の交差部の中心にある小ボタン
16は、使用者の感触により、使用者の指のホーム位置の
中心を識別する。上記の溝の物理的配列形態を以下にお
いて「ディジットマウス」または「フィガーマウス」あ
るいは単に「マウス」と呼ぶこととする。両溝12,14の
長さに沿って複数の光ビーム18が存在しており、かかる
光ビームはハウジング10の上面と平行であるが、溝の深
さの数分の1の間隔で該上面から内方向あるいは下方向
に離隔している。各光ビームは光源20により発生し、受
光器22等により検知される。第1図に示した装置におい
ては、各溝の脚部に3本の光ビームが設けてある。更に
2本の光ビームが中心または「ホーム」位置と交差して
おり、全体で14本の光ビームが存在する。
(Example) Hereinafter, the present invention will be described with reference to the illustrated examples. FIG. 1 shows a first embodiment of the present invention in a plan view. The mouse-type cursor control unit of FIG. 1 does not require a separate housing and is built into the control panel or keyboard of a computer system. As shown, the cursor control unit is disposed in the housing 10, which is shared with the operation panel or keyboard of the computer system. The housing 10 has a pair of grooves 12 and 14 which are orthogonal to each other and have a cross shape and which have four equal legs.
Are provided integrally. Each groove is wide enough to receive a user's finger, and the user's finger can be in various positions along the length of each leg. A small button in the center of the intersection of the two grooves
16 identifies the center of the home position of the user's finger according to the feel of the user. Hereinafter, the physical arrangement of the grooves will be referred to as "digit mouse" or "figer mouse" or simply "mouse". There are a plurality of light beams 18 along the length of both grooves 12, 14 which are parallel to the upper surface of the housing 10 but at a distance of a few fractions of the groove depth. Away from inward or downward. Each light beam is generated by the light source 20 and detected by the light receiver 22 or the like. In the device shown in FIG. 1, three light beams are provided on the leg of each groove. Two more light beams intersect the center or "home" position, for a total of 14 light beams.

以上の構造において、使用者の指がボタン16で示され
たホーム位置にある時には、2本の中心ビームのみが遮
断されるためカーソルは移動しない。中心ビームが遮断
された後、使用者の指が右側X方向へ移動して最初のビ
ームを遮断すると、カーソル移動のためのパルスが発生
するが、カーソルは所定時間および間隔の間に単位位置
移動するようになっている。1秒間に10単位位置移動す
る割合が便利であるが、このレートは任意に速くも遅く
も出来る。カーソルが移動するためには中心ビームの遮
断が必要なため、カーソルの好ましくない早すぎる移動
が防止される。使用者の指が同一方向に更に移動して、
2番目のビームを遮断すると、各時間間隔の間2倍の速
さでカーソルを移動するパルスが発生する。使用者の指
が更に移動して3番目のビームを遮断すると、各時間間
隔について4個以上の単位位置だけカーソルを移動させ
るようパルスが発生する。カーソルの移動方向は、ホー
ル位置からの使用者の指の移動方向により制御される。
このようにしてカーソルの移動が基本コンパス点に対応
する4方向において容易に達成出来る。
In the above structure, when the user's finger is at the home position indicated by the button 16, only the two central beams are blocked and the cursor does not move. When the user's finger moves to the right X direction to block the first beam after the central beam is blocked, a pulse for cursor movement is generated, but the cursor moves to a unit position within a predetermined time and interval. It is supposed to do. A rate of moving 10 units per second is convenient, but this rate can be arbitrarily fast or slow. The blocking of the central beam is required for the cursor to move, which prevents undesired premature movement of the cursor. The user's finger moves further in the same direction,
Blocking the second beam produces a pulse that moves the cursor twice as fast during each time interval. When the user's finger further moves and interrupts the third beam, a pulse is generated to move the cursor by four or more unit positions for each time interval. The moving direction of the cursor is controlled by the moving direction of the user's finger from the hole position.
In this way, the movement of the cursor can be easily achieved in the four directions corresponding to the basic compass points.

使用者の指がビームの一つを遮断している限り、カー
ソル位置は各時間間隔において適当な数の単位位置だけ
繰返して移動する。移動速度は指位置の調節により速く
も遅くも出来る。カーソルの移動は、使用者が指をマウ
スから外すことにより、あるいは指を感触のみで容易に
見つけることの出来る中心位置へ移動することにより、
停止する。
As long as the user's finger blocks one of the beams, the cursor position will repeatedly move by an appropriate number of unit positions at each time interval. The moving speed can be fast or slow by adjusting the finger position. The cursor can be moved by removing the finger from the mouse by the user, or by moving the finger to a central position where it can be easily found only by touch.
Stop.

使用者は指がホーム位置にある時を中心ボタン16を触
れることにより判別出来、またカーソル移動を観察する
ことによりカーソル制御ユニットを見ることなく指の現
在位置を容易に判別出来るので、使用者はカーソル制御
ユニットを観察する必要がない。従って、使用者はビデ
オ画面に注意を集中出来るので、カーソルの速い効果的
な移動が可能となる。第1のビームが遮断された時にカ
ーソルを単位時間当り1単位位置だけ移動させるという
構成を取ることにより、カーソルの単一ステップ移動が
簡単に制御出来る。
The user can determine when the finger is at the home position by touching the center button 16, and by observing the cursor movement, the current position of the finger can be easily determined without looking at the cursor control unit. No need to observe the cursor control unit. Therefore, the user can concentrate his or her attention on the video screen, and the cursor can be moved quickly and effectively. A single step movement of the cursor can be easily controlled by adopting a configuration in which the cursor is moved by one unit position per unit time when the first beam is blocked.

第2図は本発明の他の実施例の平面図である。カーソ
ル制御ユニットすなわちマウスはコンピューターシステ
ムのキーボードまたは操作盤のパネル30と一体形成され
ている。第1図に示した4本の脚部を備えた2本の直交
溝を設ける代りに、溝は8本の脚部31〜38を有する。中
心ボタン41または他の感触指示器により中心位置を感触
により使用者に支持し、溝の8本の脚部の各々は複数の
光ビーム40を有するが、これらの光ビーム40は光ビーム
18に相当するものである。第2図の装置においては、使
用者は指を北東,南東,南西,北西のコンパス点に対応
する4本の追加溝のいずれかに置くことにより、カーソ
ルをXおよびY方向において同時に移動させることが出
来る。溝の4本の追加脚部を使用することにより、Xお
よびYの両方向における適当数の単位位置の移動が各時
間間隔において発生するので、対角線方向におけるカー
ソルの移動が非常に容易となり、第1図の装置よりも速
く達成することが出来る。他の点については第2図の装
置の作用は第1図について述べたものと同じである。
FIG. 2 is a plan view of another embodiment of the present invention. The cursor control unit or mouse is integrally formed with the keyboard 30 of the computer system or the panel 30 of the operation panel. Instead of providing the two orthogonal grooves with the four legs shown in FIG. 1, the groove has eight legs 31-38. A center button 41 or other tactile indicator provides tactile support to the user at the center position, each of the eight legs of the groove having a plurality of light beams 40, which are light beams 40
It is equivalent to 18. In the device of FIG. 2, the user moves the cursor in the X and Y directions simultaneously by placing the finger in one of the four additional grooves corresponding to the northeast, southeast, southwest, and northwest compass points. Can be done. By using the four additional legs of the groove, a suitable number of unit position movements in both the X and Y directions occur at each time interval, which greatly facilitates the movement of the cursor in the diagonal direction. It can be achieved faster than the device shown. Otherwise, the operation of the device of FIG. 2 is the same as that described for FIG.

第3図は本発明の更に他の実施例を示す。フィンガー
マウスは同様にコンピューターシステムのキーボードま
たは操作盤のパネル50に装着されているが、複数の長溝
を備える代りにパネル50に設けた溝あるいは凹部は正方
形となっている。ボタン51あるいは他の感触指示器が、
使用者の指のホーム位置に相当する正方形の中心を示し
ている。複数の光ビームが正方形を横切って互いにXお
よびY方向において交差しており、使用者の指は正方形
の内のいかなる位置においても2本の直交する光ビーム
を遮断し、遮断された光ビームはかかる位置を通過する
ビームである。図示した12本の光ビームは第1図の12本
の光ビームに対応し、各3本のビームは対向する2つの
X方向および対向する2つのY方向における移動用に設
けられている。中心位置に最も近いビームカーソルを単
位時間当り1単位位置だけ移動し、正方形の端縁に最も
近いビームはカーソルを最も早く移動するものである。
第3図の装置を使用することにより、使用者はカーソル
をXおよびY方向において異なるレートで同時に移動す
ることが出来る。例えば指を正方形の右辺の近傍におい
て、中央線の若干上方に位置させることにより、カーソ
ルは正のX方向において早く移動し、正のY方向におい
てよりゆっくりと移動する。
FIG. 3 shows still another embodiment of the present invention. The finger mouse is also mounted on the panel 50 of the keyboard or operation panel of the computer system, but instead of having a plurality of long grooves, the groove or recess provided in the panel 50 is square. Button 51 or other tactile indicator
The center of the square corresponding to the home position of the user's finger is shown. A plurality of light beams intersect each other in the X and Y directions across the square, the user's finger intercepts two orthogonal light beams at any position within the square, and the intercepted light beams are It is a beam that passes through such a position. The twelve light beams shown correspond to the twelve light beams of FIG. 1, each three beams being provided for movement in two opposite X-directions and two opposite Y-directions. The beam cursor closest to the center position moves one unit position per unit time, and the beam closest to the edge of the square moves the cursor earliest.
By using the apparatus of FIG. 3, the user can move the cursor simultaneously in the X and Y directions at different rates. For example, by positioning the finger slightly above the centerline near the right side of the square, the cursor moves faster in the positive X direction and slower in the positive Y direction.

上記いずれの実施例においても、使用者はカーソル制
御装置自体を見る必要がないことは明らかである。マウ
ス内における異なる指位置は感触によるか、あるいはカ
ーソルの移動を観察することにより容易に判定出来るの
で、使用者は注意をビデオ表示画面上に集中出来る。マ
ウスの周囲を限定する溝の端縁は感触により簡単に識別
出来るので、本発明の溝または凹部の形状は使用者が最
初にカーソル制御装置を見つけるのを容易にし、しかも
何ら視覚的観察を必要としない。この点に関し本発明は
使用者が使用に際して観察を必要としないが、マウスの
別ハウジングを水平面上で作動させるには使用者の感触
にのみ頼る従来のマウス型カーソル制御ユニットの利点
を備える。
Obviously, in any of the above embodiments, the user need not look at the cursor control device itself. Different finger positions within the mouse can be easily determined by feel or by observing the movement of the cursor, allowing the user to focus their attention on the video display screen. The shape of the groove or recess of the present invention makes it easier for the user to first find the cursor control device, and requires no visual observation, as the edges of the groove that delimit the perimeter of the mouse are easily identifiable by touch. Not. In this regard, the present invention does not require observation by the user during use, but has the advantages of a conventional mouse-type cursor control unit that relies solely on the user's feel to operate the separate housing of the mouse on a horizontal plane.

選択すべきコンピューター機能を指示するため、例え
ばカーソル位置により画面に表示された一連のオプショ
ンの一つを選択する場合や、画面より表示を選択的に消
去する場合等のためにマウス型カーソル制御ユニットに
関して1個から3個のキーを使用することは従来行なわ
れている。必要ならば、かかるキーはパネル10,30また
は50にマウスの溝または凹部に隣接して直接取付けるこ
とにより、使用者がカーソル制御ユニットの動作時にお
いてマウスの位置に対してこれらのキーを感触により見
つけかつ選択出来るようにすることが出来る。これらの
キーをマウスの下方または側方に配置された場合には、
これらキーは使用者の親指または小指で選択押圧可能で
あり、同時に使用者の同じ手の人さし指を使用してカー
ソル移動の方向ならびに速度を制御することが出来る。
あるいはキーをパネルまたはキーボード上の他の位置に
設けて使用者の他方の手によって選択しても良い。
A mouse-type cursor control unit to indicate which computer function to select, for example to select one of a series of options displayed on the screen depending on the cursor position, or to selectively clear the display from the screen. It is conventional to use one to three keys for. If necessary, such keys may be mounted directly on the panel 10, 30 or 50 adjacent to the groove or recess of the mouse so that the user can tactilely feel these keys relative to the mouse position during operation of the cursor control unit. Can be found and selectable. If these keys are placed below or to the side of the mouse,
These keys can be selectively pressed with the thumb or little finger of the user, and at the same time, the direction and speed of cursor movement can be controlled using the index finger of the same hand of the user.
Alternatively, the keys may be located elsewhere on the panel or keyboard and selected by the other hand of the user.

第4図において本発明の原理を実施する装置の機能的
ブロック図を示す。カウンタ60はクロックパルス発生源
62からクロックパルスを入力する。クロック発生源62か
らの各パルスが入力する毎にカウンタ60はインクリメン
トし、その全基数を通じて連続的にカウントする。カウ
ンタの多ビット出力はセレクタ回路64の入力に接続さ
れ、該セレクタ回路64の出力は発光ダイオード20または
他の光源を駆動するべく接続されており、上記発光ダイ
オード20はセレクタ回路64により定められた各サイクル
内において光ビームを発生する。3個の光源20が単一グ
ループの構成部材として同時に選択される。
FIG. 4 shows a functional block diagram of an apparatus implementing the principles of the present invention. Counter 60 is a clock pulse source
Input clock pulse from 62. The counter 60 increments each time each pulse from the clock generation source 62 is input, and continuously counts through the entire radix. The multi-bit output of the counter is connected to the input of a selector circuit 64, the output of which is connected to drive the light emitting diode 20 or another light source, said light emitting diode 20 being defined by the selector circuit 64. A light beam is generated within each cycle. Three light sources 20 are simultaneously selected as a member of a single group.

種々の受光器22はすべてグループ毎に複数のゲート66
に接続されており、該ゲート66はカウンタ60の出力に従
いセレクタ回路68によって駆動される。好ましくは、発
光源20は複数グループで駆動されることにより複数ラン
プ時に点灯し、また受光器22も複数グループで駆動さ
れ、どの時点においても選択された発光源グループの1
つの構成部材のみが選択された受光器の1つに対応して
いる。これにより走査サイクルすなわちカウンタ60の1
サイクル内において個々の時間スロットにおける個々の
ビームの検査が可能となる。もし選択されたグループの
受光器が出力パルスを発生する場合には、その時間スロ
ットに関連するビームは遮断されていないものと判定さ
れる。もし選択されたグループの受光器からパルスが発
生しない場合には、その時間スロットに関連するビーム
は遮断されているものと判定される。
The various receivers 22 all have multiple gates 66 per group.
The gate 66 is driven by a selector circuit 68 according to the output of the counter 60. Preferably, the light emitting source 20 is driven by a plurality of groups to light up at the time of a plurality of lamps, and the photodetector 22 is also driven by a plurality of groups, and at any time, one of the selected light emitting source groups is selected.
Only one component corresponds to one of the selected receivers. This causes a scan cycle, ie, 1 of the counter 60.
It is possible to inspect individual beams in individual time slots within a cycle. If the selected group of receivers produces an output pulse, the beam associated with that time slot is determined to be unblocked. If no pulses are emitted from the selected group of receivers, the beam associated with that time slot is determined to be blocked.

選択されたグループの受光器からの信号はノアゲート
70を介してアンドゲート72の一方の入力に加えられる。
アンドゲート72の他方の入力にはクロック源62からの同
期パルスが入っており、この同期パルスは選択されたグ
ループの受光器22をサンプルするのに適切な時間におい
てゲート72に到達するように遅延ユニット74により遅延
されている。ゲート72に遮断されたビームに相当する時
間スロットにおいて動作して、ゲート回路76をしてカウ
ンタ60の多ビット出力をリードオンリーメモリー(RO
M)78の入力に印加せしめる。ROM78はゲート76からの遮
断ビーム識別信号をデコードして制御信号群を発生する
が、この制御信号群はレジスタ80の入力に加えられ、線
82を介するアンドゲート72からのストローブ信号により
該レジスタ80にロードされる。レジスタ80からの出力は
4個のスイッチユニット84〜87の入力に印加される。ス
イッチユニット84−87はアナログスイッチユニットある
いはRSフリップフロップより成る。カウンタ60の約2サ
イクルの時間内に光ビームが遮断されない場合、レジス
タ80はリトリガラブルワンショットマルチ88のタイムア
ウトによりリセットされる。
The signal from the selected group of receivers is NOR gated
It is applied to one input of AND gate 72 via 70.
The other input of AND gate 72 contains a sync pulse from clock source 62, which is delayed to reach gate 72 at the appropriate time to sample the receivers 22 in the selected group. Delayed by unit 74. It operates in the time slot corresponding to the beam blocked by the gate 72, and causes the gate circuit 76 to output the multi-bit output of the counter 60 to the read-only memory (RO
M) Apply to the input of 78. The ROM 78 decodes the blocked beam identification signal from the gate 76 to generate a control signal group, which is applied to the input of the register 80 and the line
A strobe signal from AND gate 72 via 82 is loaded into the register 80. The output from register 80 is applied to the inputs of four switch units 84-87. Switch units 84-87 consist of analog switch units or RS flip-flops. If the light beam is not interrupted within about two cycles of the counter 60, the register 80 is reset by the timeout of the retriggerable one-shot multi 88.

スイッチ84−87の状態は所望のカーソル移動を示す。
例えばある状態においては、スイッチ84はカーソル移動
がX方向あるいはそれに直交するY方向のいずれかにお
いて必要かを示す。スイッチ85は所望の移動の符号を示
す。他の2つのスイッチ86,87は共に所望の移動速度を
示す。どのスイッチもセットされない場合、カーソル移
動は要求されない。スイッチ86がセットされスイッチ87
がリセットされた場合、カーソルは各時間間隔において
1単位位置移動し、その逆の場合カーソルは各時間間隔
において2単位位置移動する。両スイッチ86,87がセッ
トされた場合、カーソルは時間間隔毎に最大単位位置数
移動する。
The state of switches 84-87 indicates the desired cursor movement.
For example, in some situations switch 84 indicates whether cursor movement is required in either the X direction or the Y direction orthogonal thereto. Switch 85 indicates the sign of the desired move. The other two switches 86 and 87 both indicate the desired moving speed. If no switches are set, no cursor movement is required. Switch 86 is set and switch 87
Is reset, the cursor moves one unit position each time interval, and vice versa. The cursor moves two unit positions each time interval. When both switches 86 and 87 are set, the cursor moves the maximum number of unit positions at each time interval.

スイッチ84−87はポート等によりコンピューターシス
テムに接続され、その状態がソフトウェア制御のもとに
調べられる。例えば、タイマーよりの周期信号により各
時間周期において割込みが行なわれ、これによりスイッ
チの状態を検査してカーソルを移動するのに必要な動作
を行なう。あるいはスイッチの状態を、1つあるいはそ
れ以上のスイッチの状態が変化した時にポートを介して
読み込む。
The switches 84-87 are connected to the computer system by ports or the like, and their states are checked under software control. For example, a periodic signal from a timer causes an interrupt at each time period, which inspects the state of the switch and performs the action required to move the cursor. Alternatively, the state of the switch is read via the port when the state of one or more switches changes.

第4図に概略図であって本装置により達成する個々の
機能を例示するものである。従来の論理回路を種々の方
法で組合せて、所定のビームが遮断されかつカーソル移
動が必要であることを示す信号をコンピューターシステ
ムに供給出来ることは、当業者にとって自明なことであ
る。あるいはマイクロコンピューターを使用しても良
い。
FIG. 4 is a schematic diagram illustrating the individual functions achieved by the device. It will be apparent to those skilled in the art that conventional logic circuits can be combined in various ways to provide a signal to a computer system that a given beam is blocked and cursor movement is required. Alternatively, a microcomputer may be used.

第4図の装置は、一度に一軸のみが遮断される12本の
ビームを有する第1図の装置用に設計されているが、発
光器および受光器の追加グループを設けるかあるいは既
存のグループに構成部材を追加することにより、そして
基数が少くとも全ビーム数に等しいカウンタを選択する
ことにより、各ビームに対応する唯一の時間スロットお
よびカウンタ出力があるように、第3図の装置をも使用
できるように拡張することが出来る。更に第1図または
第2図の溝脚部に他のビームを追加し、第4図の回路を
同様に改変しても良い。
The apparatus of FIG. 4 is designed for the apparatus of FIG. 1 having 12 beams with only one axis blocked at a time, but with the addition of an emitter and receiver group or an existing group. The device of FIG. 3 is also used so that there is only one time slot and counter output for each beam by adding components and by choosing a counter whose radix is at least equal to the total number of beams. It can be extended to allow it. Further beams may be added to the groove legs of FIG. 1 or 2, and the circuit of FIG. 4 may be modified in the same manner.

第3図の装置において、2本のビームを同時に遮断す
る場合には、2つの別のビーム識別手段がコンピュータ
ーシステムに必要となる。これはXおよびYビーム用に
第4図の装置を2台用い、ビーム遮断情報を、スイッチ
84−87のような8個のスイッチを介して同時に両グルー
プについてコンピューターシステムに提供することによ
り達成出来る。これにより同じ時間スロットにおいて2
本のビームが活性化されており、2つの個々のグループ
(例えばXグループおよびYグループ)の発光器が並列
に接続され、よって単一のセレクタユニット64のみを必
要とする。但し2つの別のセレクタユニット68が必要と
なる。
In the apparatus shown in FIG. 3, when the two beams are blocked at the same time, two separate beam identification means are required in the computer system. This uses two devices in FIG. 4 for the X and Y beams and switches the beam cutoff information.
This can be accomplished by providing the computer system for both groups at the same time via eight switches such as 84-87. This gives 2 in the same time slot.
The book beam is activated and the emitters of the two individual groups (eg X group and Y group) are connected in parallel, thus only requiring a single selector unit 64. However, two separate selector units 68 are required.

第4図の装置を使用する場合には、各ビームが個別に
走査され、各遮断ビームの時間スロットが到達した時
に、すべての遮断ビームの識別がレジスタ80により示さ
れる。この場合、2つの隣接する時間スロットのビーム
が遮断された際スイッチが2つの連続する時間スロット
で異なるようにセットされる恐れがあるので、スイッチ
84−87からデータを入力するためシステムが使用するソ
フトウェアは、スイッチの状態が変化する時間スロット
中に入力動作を行なわなければならない。
When using the apparatus of FIG. 4, each beam is scanned individually and the identification of all blocked beams is indicated by register 80 when the time slot of each blocked beam arrives. In this case, the switch may be set differently in two consecutive time slots when the beams in two adjacent time slots are interrupted, so
The software used by the system to input data from 84-87 must perform input operations during the time slots when the state of the switch changes.

かかるソフトウェアは、隣接するビームが比較的近接
していて使用者が指が2本のビームにまたがる時に両方
共遮断される場合、あるいは使用者がマウスを使用する
際複数の指を使う場合に第1図または第2図の装置にお
いて複数のビームが遮断される場合をも包含することが
出来る。その場合、ソフトウェアは2本の隣接するビー
ムが遮断された時各時間間隔においてカーソルを中程度
の単位位置数だけ移動させ、移動速度は最初のビームの
みが遮断された時に遅くされ他のビームのみが遮断され
た時に早くされる。これにより使用者が指を溝あるいは
凹部に沿って移動させた時にカーソルの速度が円滑に上
昇し、例えば第1図および第2図の装置の各脚部におい
て3本のビームが用いられている時には、3種類の代り
に5種類の異なる移動速度を与える。3本すべてのビー
ムを同時遮断することにより6番目の速度も可能である
が、かかるビーム遮断は指を第1または第2関節まで溝
に入れるか複数の指を使用することにより達成可能であ
る。同じ動作が第3図の装置でも可能であるが、この装
置によると直交する2方向においてより多くの速度の組
合せが可能である。
Such software may be useful if the adjacent beams are relatively close together and the user is both blocked when his fingers span two beams, or if the user uses multiple fingers when using the mouse. The case in which a plurality of beams are blocked in the apparatus of FIG. 1 or 2 can be included. In that case, the software will move the cursor by a medium number of unit positions in each time interval when two adjacent beams are blocked, and the speed of movement will be slowed when only the first beam is blocked and only the other beams. It will be quicker when the power is cut off. This causes the speed of the cursor to increase smoothly when the user moves his or her finger along the groove or recess, and for example, three beams are used in each leg of the apparatus of FIGS. 1 and 2. Sometimes, instead of three, five different movement speeds are given. A sixth speed is also possible by blocking all three beams simultaneously, but such beam blocking can be achieved by grooving the finger to the first or second joint or using multiple fingers. . The same operation is possible with the device of FIG. 3, but with this device more speed combinations are possible in two orthogonal directions.

XおよびY方向のカーソル位置はコンピューターシス
テムにより使用される専用レジスタに通常保持される。
例として、ビデオ出力表示装置はCRTコントローラーと
して知られている集積回路により制御され、CRTコント
ローラーは現在のカーソル位置を記憶するレジスタを含
むランダムアクセスメモリ(RAM)にアクセスする。レ
ジスタがアクセスされそしてインクリメントまたはデク
リメントされる態様は使用される特定のCRTコントロー
ラーに左右される。すべての場合において、CRTコント
ローラーの製造者仕様書によりカーソル位置レジスタを
アクセスし改変するのに必要な情報が提供される。
Cursor positions in the X and Y directions are usually held in dedicated registers used by computer systems.
By way of example, the video output display device is controlled by an integrated circuit known as a CRT controller, which accesses a random access memory (RAM) containing registers that store the current cursor position. The manner in which the registers are accessed and incremented or decremented depends on the particular CRT controller used. In all cases, the CRT controller manufacturer's specifications provide the information necessary to access and modify the cursor position register.

スイッチ84−87は所望のカーソル移動によりセットさ
れ、これらのスイッチの状態はコンピューターシステム
の従来の入力ポートを介して読み込まれる。例えば本発
明はIBM社製PCと共に使用する場合には、4個のスイッ
チの種々の状態は遮断ビームによりセットしても良い。
スイッチ85はカーソル移動の方向が選択された軸に関し
て正か負かによりセットあるいはリセットされる。残る
2つのスイッチ86,87はカーソルの所望の移動速度によ
りセットされる。カーソルの移動を望まない時、すなわ
ち使用者の指が中央位置にある時はどのスイッチもセッ
トされない。時間間隔毎に1単位位置の割合の移動速度
が必要な時にはスイッチ86がセットされ、中間速度のビ
ームが遮断された時スイッチ87がセットされる。カーソ
ルの最大移動速度を要求する最後のビームが遮断された
時にのみ、両スイッチ86,87がセットされる。
Switches 84-87 are set by the desired cursor movement and the status of these switches is read through conventional input ports of the computer system. For example, when the present invention is used with an IBM PC, the various states of the four switches may be set by a break beam.
Switch 85 is set or reset depending on whether the direction of cursor movement is positive or negative with respect to the selected axis. The remaining two switches 86 and 87 are set according to the desired moving speed of the cursor. When it is not desired to move the cursor, i.e. when the user's finger is in the center position, no switch is set. Switch 86 is set when a moving speed of one unit position is required for each time interval, and switch 87 is set when the intermediate speed beam is cut off. Both switches 86 and 87 are set only when the last beam that requires the maximum cursor movement speed is interrupted.

4個のスイッチの状態は、ゲームコントローラーポイ
ントを介してIBM社製PCを使用することにより、IBM社製
PCにより実行可能な高度なベーシックステートメントに
組み入れられたSTRIG機能またはステートメントを使用
することにより読み込んでも良い。上記ステートメント
はベーシック言語によるプログラムに書き込まれ、カー
ソル移動はかかるプログラムの周期的実行により制御さ
れる。使用者の指がカーソル制御装置の中心位置にある
場合には、カーソルの移動は行なわれず、コンピュータ
ーシステムはそのバックグラウンドルーチンへ戻る。
The state of the four switches can be changed by using an IBM PC via the game controller point.
It may be read by using the STRIG function or statement incorporated into a PC-executable advanced basic statement. The above statement is written in a program in basic language, and cursor movement is controlled by the cyclic execution of such program. If the user's finger is in the center of the cursor control device, the cursor is not moved and the computer system returns to its background routine.

第5図は使用可能なプログラムのフローチャートを示
す。このプログラムは2つの割込みの一方によって開始
される。第1の割込みは4図に示す4個のスイッチ84−
87のいずれかが新位置を取り新データを示した時に発生
する。この割込み発生時に第5図のプログラムが制御を
受けるユニット200により開始される。プログラムは次
に判断ユニット201を制御してスイッチ84の状態を検査
し、スイッチの現在の状態により識別されたビームがX
ビームかあるいはYビームに相当するかを判定する。Y
ビームの場合にはユニット202へ行き、あるいは遮断さ
れたビームがXビームの場合にはユニット203へ行く。
FIG. 5 shows a flow chart of the available programs. The program is started by one of two interrupts. The first interrupt is the four switches 84- shown in FIG.
Occurs when any of 87 takes a new position and indicates new data. When this interrupt occurs, the program shown in FIG. 5 is started by the unit 200 which receives control. The program then controls the decision unit 201 to check the state of the switch 84 and the beam identified by the current state of the switch is X.
It is determined whether it is a beam or a Y beam. Y
If the beam is a beam, go to unit 202, or if the blocked beam is an X beam, go to unit 203.

ユニット202は記憶位置を選択する目的で設けたソフ
トウェアフラグの状態を検査し、該フラグがセットされ
ていない場合にはユニット204が制御され、記憶位置Y1
にビーム識別データを記憶し、フラグをセットする。フ
ラグがセットされていない場合にはユニット207が制御
され、ビーム識別データを記憶位置Y2に記憶し、フラグ
をリセットする。従ってユニット204,207は連続するY
ビームについて制御され、2つの記憶位置Y1,Y2に2本
の最新の遮断されたYビームの識別データを記憶する。
ユニット205はユニット204の次に制御され、Y2に記憶さ
れたビーム識別データの符号を調べる。符号が同じな
ら、ユニット210により主プログラムへ復帰する。符号
が異なる場合には、ユニットが制御され記憶位置Y2の内
容は古いためこれを消去する。ユニット207の次はユニ
ット208へ行き、Y1およびY2に記憶したデータの符号を
調べ、符号が相違するならY1のデータを消去する。これ
により、移動方向の符号が異なっていて情報が古いこと
を示す場合でない限り、最新の遮断されたYビームが記
憶され、かつ先に遮断されたYビームも記憶される。
The unit 202 inspects the state of the software flag provided for the purpose of selecting the storage location, and if the flag is not set, the unit 204 is controlled and the storage location Y1
The beam identification data is stored in and the flag is set. If the flag is not set, the unit 207 is controlled to store the beam identification data in the storage position Y2 and reset the flag. Therefore, the units 204 and 207 are continuous Y
The beam is controlled to store the identification data of the two latest blocked Y-beams in two storage locations Y1, Y2.
Unit 205 is controlled after unit 204 to look up the sign of the beam identification data stored in Y2. If the signs are the same, the unit 210 returns to the main program. If the signs are different, the unit is controlled and the contents of the memory location Y2 are old and are erased. After the unit 207, the unit 208 is visited to check the sign of the data stored in Y1 and Y2, and if the sign is different, the data of Y1 is erased. As a result, the latest blocked Y beam is stored, and the previously blocked Y beam is also stored, unless the sign of the moving direction is different, indicating that the information is old.

ユニット201においてスイッチ84−87に関するデータ
がXビームに相当することが判定されると、ユニット20
3が制御されXビームの記憶フラグがセットされている
か否かを判定する。セットされていない場合、ユニット
204はビーム識別データを記憶位置X1に記憶し、フラグ
をセットし、その後ユニット205は1XおよびX2に記憶さ
れたデータの符号を検査し、符号が異なる場合ユニット
206はX2のデータを消去する。Xフラグがセットされて
いる場合、ユニット207において入力データを記憶位置X
2に記憶し、フラグをリセットし、その後ユニット208は
符号を検査し、符号が異なる場合ユニット209はX1のデ
ータ消去する。いずれの場合でも、ユニット210で、ユ
ニット200により割込みの入った主プログラムに復帰す
る。
If unit 201 determines that the data for switches 84-87 corresponds to an X beam, then unit 20
It is determined whether or not 3 is controlled and the X-beam storage flag is set. If not set, the unit
204 stores the beam identification data in storage location X1, sets a flag, then unit 205 checks the sign of the data stored in 1X and X2, and if the signs are different, the unit
206 deletes the X2 data. When the X flag is set, the input data is stored in the unit 207 at the storage position X.
2 and reset the flag, after which unit 208 inspects the sign and if the sign is different, unit 209 erases the data in X1. In either case, the unit 210 returns to the main program interrupted by the unit 200.

予め定めた時間内に連続した割込みが発生可能であ
る。従ってタイマ割込みにより定められた所定時間にお
いて最後の1本あるいは2本の遮断されたXビームYビ
ームの識別データが記憶保持される。所定時間の終了時
においてタイマ割込みが発生し、ユニット211が制御さ
れる。次にユニット212が制御され何らかのカーソル移
動が必要かどうか判定する。これはX1,X2,Y1,Y2の内容
を検査することにより判定され、すべての内容が0の場
合、カーソル移動は必要ない。従ってユニット213によ
り主プログラムに復帰する。カーソル移動が必要な場
合、ユニット214は記憶位置X1,X2を検査してX移動が必
要か否か判定する。必要ならばユニット215へ行き、不
要ならばユニット216へ行く。ユニット215は単一のXビ
ームのみが遮断されたかどうか判定し、そうである場合
はユニット217が記憶位置X1またはX2に記憶されたスイ
ッチ86,87の状態を調べ、これから移動長、すなわちカ
ーソルがX方向において移動すべき単位位置数に対応す
るパラメータLを発生する。スイッチ86のみがセットさ
れている場合、Lはステップ状カーソル移動を示す1に
等しい。スイッチ87のみがセットされている場合、Lは
4個のカーソル位置移動に対応する4に等しい。スイッ
チ86,87の両者ともセットされている場合には、Lはカ
ーソルの16の単位位置にわたる移動を要求する16に等し
い。次にユニット218へ行き、「X移動」と称するサブ
プログラム(図示省略)を呼び出し、パラメータSとし
で移動の符号(スイッチ85のセットに対応)およびユニ
ット217により演算したLを与える。サブプログラムか
ら復帰した時には、ユニット219は記憶位置X1およびX2
をクリヤーし、後続する所定時間間隔における一連の新
動作に備える。
Continuous interrupts can be generated within a predetermined time. Therefore, the identification data of the last one or two interrupted X and Y beams is stored and held at the predetermined time determined by the timer interrupt. At the end of the predetermined time, a timer interrupt is generated and the unit 211 is controlled. Unit 212 is then controlled to determine if any cursor movement is required. This is determined by examining the contents of X1, X2, Y1, Y2 and if all contents are 0 then no cursor movement is required. Therefore, the unit 213 returns to the main program. If cursor movement is required, unit 214 examines storage locations X1 and X2 to determine if X movement is required. If necessary, go to unit 215, if not, go to unit 216. Unit 215 determines if only a single X beam has been interrupted, and if so, unit 217 examines the state of switches 86,87 stored in storage location X1 or X2, from which the travel length, or cursor A parameter L corresponding to the number of unit positions to be moved in the X direction is generated. If only switch 86 is set, L equals 1 to indicate a step cursor movement. If only switch 87 is set, L equals 4 which corresponds to 4 cursor position moves. When both switches 86 and 87 are set, L equals 16 which requires movement of the cursor over 16 unit positions. Next, it goes to the unit 218, calls a subprogram (not shown) called "X move", and gives the sign of the move (corresponding to the set of the switch 85) and L calculated by the unit 217 as the parameter S. Upon return from the subprogram, unit 219 will move to storage locations X1 and X2.
To prepare for a series of new operations at subsequent predetermined time intervals.

2本のXビームが前の時間間隔において遮断された場
合には、ユニット215よりユニット221へ行き、より小さ
な移動量を要求するビーム識別データを記憶する記憶位
置X1またはX2を選択する。次にユニット222が上記選択
された記憶位置に記憶されたスイッチ86,87のセッティ
ングからパラメータLをデコードする。最内側のビーム
が遮断された場合は、ユニット222はL=1にセット
し、中間ビームが遮断された場合にはLは4にセットさ
れる。次にユニット223が他の記憶位置(X1またはX2)
に記憶されたスイッチ86および87のセッティグを検査
し、これに従ってLを変更する。第2の遮断ビームが中
間ビームの場合には、Lを1だけ増加し、第2の遮断ビ
ームが第3の場合には、Lを4けた増加する。次にユニ
ット218へ行き上記した通り「X移動」のサブプログラ
ムを呼び出す。その結果、内側及び中間ビームが同時に
遮断された時、カーソルは2単位位置にわたり移動され
(第1または第2のビームが個々に遮断された時の1及
び4の移動位置の間)、第3及び第4のビームが同時に
遮断された時、カーソルは8単位位置にわたり移動され
る(これらのビームが個々に遮断された時の4及び16の
移動位置の間)。
If the two X beams were blocked in the previous time interval, then unit 215 goes to unit 221 to select storage location X1 or X2 for storing the beam identification data requiring a smaller amount of movement. The unit 222 then decodes the parameter L from the setting of the switches 86,87 stored in the selected storage location. If the innermost beam is blocked, unit 222 sets L = 1; if the middle beam is blocked, L is set to 4. Unit 223 then has another storage location (X1 or X2)
Inspect the settling of switches 86 and 87, stored in, and change L accordingly. If the second blocking beam is an intermediate beam, then L is incremented by one, and if the second blocking beam is third, then L is increased by four digits. Then go to unit 218 and call the "X Move" subprogram as described above. As a result, when the inner and middle beams are blocked at the same time, the cursor is moved over two unit positions (between positions 1 and 4 when the first or second beams were individually blocked) and the third position. And when the fourth beam is blocked at the same time, the cursor is moved over 8 unit positions (between the 4 and 16 movement positions when these beams were individually blocked).

カーソルのX方向における移動が要求された場合には
ユニット219からユニット216へ行き、他の場合はユニッ
ト214から直接ユニット216へ行く。ユニット216は記憶
データを検査して単一ビームが遮断されたかどうかを判
定し、もし単一ビームが遮断されたならばユニット224
はパラメータLをデコードし、ユニット225は「Y移
動」のサブプログラムを呼び出して、符号(スイッチ85
のセッティングより判定したもの)およびパラメータL
を与える。2本のYビームが遮断された場合にはユニッ
ト228は下方のビーム選択し、ユニット229はこのビーム
についてLをデコードし、ユニット230は第2の遮断さ
れたビームに応じLを変更する。上記ユニットの機能は
ユニット221〜223の機能と同一である。次にユニット22
5が「Y移動」のサブプログラムを呼び出す。
If movement of the cursor in the X direction is requested, go from unit 219 to unit 216, otherwise go from unit 214 directly to unit 216. Unit 216 examines the stored data to determine if the single beam was blocked, and if the single beam was blocked, unit 224.
Decodes the parameter L, and the unit 225 calls the "Y move" subprogram, and the code (switch 85
Judged from the setting) and parameter L
give. If the two Y beams are blocked, unit 228 selects the lower beam, unit 229 decodes L for this beam, and unit 230 modifies L in response to the second blocked beam. The functions of the above units are the same as the functions of the units 221-223. Then unit 22
5 calls the "Y move" subprogram.

「Y移動」のサブプログラムが終了したら、ユニット
226へ行き記憶位置Y1およびY2に記憶したデータをクリ
アし、ユニット227でユニット211により割込みが入った
主プログラムに戻る。
When the "Y move" sub-program is completed, the unit
Go to 226 to clear the data stored in storage locations Y1 and Y2 and return to the main program interrupted by unit 211 in unit 227.

第5図はコンピュータプログラムあるいはソフトウェ
アにより説明したが、図示した各ユニットは説明した機
能を達成するハードウェアユニットで置き換えても良
い。
Although FIG. 5 has been described using a computer program or software, the illustrated units may be replaced with hardware units that achieve the functions described.

第5図の装置またはプログラムは第1図ないし第3図
のカーソル制御ユニットのいずれか、およびビーム識別
データにより4個のスイッチ84−87をセットすることに
より遮断されたビームを識別する第4図の装置と共に使
用することが出来る。第5図の装置またはプログラムは
十分に早く動作するのですべての新たに遮断されたビー
ムの識別データの記憶が確実に行なわれ、必要なカーソ
ル移動は各所定期間の終りで行なわれる。かかる期間の
長さはタイマー割込み211の作動時間を選択することに
より制御される。カーソルの速度は、使用者の指の位置
に応じて幾何学的に増加する。例えば各時間間隔中にカ
ーソルが移動する単位位置の数は、どのビームが遮断さ
れたかによって1,2,4,8または16となる。他の例として
は、サブプログラム「X移動」及び「Y移動」は最端ビ
ームの遮断を(Lが16と等しくなるように演算されたか
を判定することにより)個別に認識し、カーソルを指示
された方向において直接最端位置へ移動する。例えばカ
ーソルを所定列において最右端位置または体左端位置へ
移動するか、または所定位置あるいは行において最上端
位置または最下端位置へ移動する。使用者がXおよびY
ビームを同時に遮断することによりXおよびY移動を組
合せる時には、カーソルはビデオ画面の4隅へ直接移動
可能となる。
The apparatus or program of FIG. 5 is any of the cursor control units of FIGS. 1 through 3 and FIG. 4 which identifies the interrupted beam by setting four switches 84-87 according to the beam identification data. Can be used with any device. The apparatus or program of FIG. 5 operates fast enough to ensure that the identification data of all newly interrupted beams is stored and the necessary cursor movement is done at the end of each predetermined period. The length of such a period is controlled by selecting the operating time of timer interrupt 211. The speed of the cursor increases geometrically with the position of the user's finger. For example, the number of unit positions to which the cursor moves during each time interval is 1, 2, 4, 8 or 16 depending on which beam is blocked. As another example, the subprograms "Move X" and "Move Y" individually recognize the interruption of the extreme beam (by determining whether L has been calculated to be equal to 16) and indicate the cursor. It moves directly to the extreme end position in the specified direction. For example, the cursor is moved to the rightmost end position or the body left end position in a predetermined column, or to the uppermost end position or the lowermost end position in a predetermined position or row. User is X and Y
When combining X and Y movements by blocking the beams simultaneously, the cursor can be moved directly to the four corners of the video screen.

第5図は本明細書に付属するプログラムリストに対応
する。このリストはIBM社製PC用の場合ベーシックで書
かれ、4個のスイッチ84−87は標準のゲームコントロー
ラーポートに接続するスイッチA1,B1,A2およびB2にそれ
ぞれ相当する。
FIG. 5 corresponds to the program list attached to this specification. This list is written basic for IBM PCs, and the four switches 84-87 correspond to switches A1, B1, A2 and B2, which connect to standard game controller ports, respectively.

本発明の好適な一形態によると、マウスの凹部は深さ
が約6mmあるいは1/4インチで、第1図および第2図の脚
部は好ましくは12mmの幅を有する。凹部の側壁は相互に
対向する孔を有し発光器20および受光器22はハウジング
内でこれらの孔に対応している。好ましくは、発光器は
赤外線発生器で、受光器は主として赤外線をあるいは赤
外線のみを感知して外部光を感知しないように構成され
ている。
According to one preferred form of the invention, the mouse recess is about 6 mm or 1/4 inch deep and the legs of FIGS. 1 and 2 preferably have a width of 12 mm. The side walls of the recess have holes facing each other, and the light emitter 20 and the light receiver 22 correspond to these holes in the housing. Preferably, the light emitter is an infrared generator and the light receiver is mainly configured to detect infrared light or only infrared light and not external light.

マウスのハウジングはコンピューターの操作盤または
キーボードと一体でも良いが、必要ならばマウス用の別
のハウジングを設けることも本発明の範囲内であり、そ
うすることにより本発明を既存の装置に容易に適合させ
かつマウスの動作に大きな平坦面を必要としないという
利点を保持出来る。
The mouse housing may be integral with the computer control panel or keyboard, but it is within the scope of the invention to provide a separate housing for the mouse if desired, thereby facilitating the invention to be incorporated into existing devices. It retains the advantage of being fitted and does not require a large flat surface for the movement of the mouse.

第5図に関する説明はスイッチ84−87を個別に操作す
るものであったが、本発明のマウスを操作盤またはキー
ボードに組込む時には、スイッチ84−87およびキーボー
ドの通常のキーを一緒に走査することが便利であり、キ
ースイッチを認識しかつその作動に応答する。コンピュ
ーターシステムにより使用される通常のプログラムを使
用することが出来る。あるいは、いくつかの受光器をキ
ーボード走査ルーチンの間に個別に作動させても良く、
その場合受光器のセレクタ回路,ROM,レジスタ,および
スイッチ84−87は必要ない。
Although the description relating to FIG. 5 is for operating the switches 84-87 individually, when the mouse of the present invention is incorporated into the operation panel or the keyboard, the switches 84-87 and the ordinary keys of the keyboard are scanned together. Is convenient, it recognizes the key switch and responds to its actuation. Conventional programs used by computer systems can be used. Alternatively, several receivers may be activated individually during the keyboard scan routine,
In that case, the receiver selector circuit, ROM, register, and switches 84-87 are not required.

第6図は、使用者の指のホーム位置からの移動の速度
に応答してカーソルの位置を制御するのに使用すること
の出来る他のプログラムを示す。このプログラムは、フ
ィンガーマウスのビームの1本が遮断されたことを示す
割込みをチェックするために頻繁に300から開始され
る。第1のビームがa+X方向においてホーム位置から
若干離れ、第2のビームが第1のビームから外方へ離
れ、第3のビームがホーム位置にあると仮定した場合、
ユニット302はいずれかのビームが遮断されたかどう
か、あるいはカーソルが移動中がどうか判定する。ビー
ムが遮断されていない場合、同時に実行されている主プ
ログラムに線303を介して復帰する。遮断されている場
合にはユニット304,306は第1および第2のビームが遮
断されていることを判定する。ユニット304よりユニッ
ト305へ行き、タイマTを0から開始し、ユニット306か
らユニット307へ行き、使用者の指のビーム1および2
間の移動の速度に逆比例するタイヤTの現在状態を得
る。次にユニット310は、カーソル移動の速度Vをタイ
マTの内容で除した定数とに設定する。
FIG. 6 shows another program that can be used to control the position of the cursor in response to the rate of movement of the user's finger from the home position. The program is frequently started at 300 to check for an interrupt indicating that one of the finger mouth beams has been broken. Assuming that the first beam is slightly away from the home position in the a + X direction, the second beam is outward from the first beam, and the third beam is at the home position,
Unit 302 determines if any of the beams have been interrupted or if the cursor is moving. If the beam is not interrupted, it returns via line 303 to the concurrently executing main program. If so, the units 304, 306 determine that the first and second beams are blocked. From unit 304 to unit 305, start timer T from 0, go from unit 306 to unit 307, beam 1 and 2 of the user's finger.
Obtain the current state of the tire T, which is inversely proportional to the speed of movement between. The unit 310 then sets the cursor movement speed V to a constant divided by the contents of the timer T.

これは例えば適度な速度の指移動に対する、1秒当り
100ドット位置の移動であり、より遅い指移動に対して
はドット位置の移動はより少くなる。正確な速度はパラ
メータCを変更することにより調整可能である。次にユ
ニット312へ行き、実際にカーソルを移動する装置の動
作を制御する。
This is, for example, per second for a finger movement of moderate speed.
It is a movement of 100 dot positions, and there is less movement of the dot position for slower finger movements. The exact speed can be adjusted by changing the parameter C. It then goes to unit 312 and controls the operation of the device that actually moves the cursor.

ビーム1および2のいずれも遮断されない場合、ユニ
ット314へ行きホームビームが遮断されているか否か判
定する。ホームビームが遮断されている場合、ユニット
316が制御され直ちに速度を0に設定しカーソルを停止
する。このようにして早い移動をいつでも終了出来る。
If neither beam 1 nor beam 2 is blocked, go to unit 314 to determine if the home beam is blocked. If the home beam is blocked, the unit
316 is controlled to immediately set the speed to 0 and stop the cursor. In this way you can end your fast move at any time.

ホームビームも遮断されていない場合、カーソルは移
動中であり、ユニット318は新カーソル速度V/Dを演算す
る。Dはカーソル速度の低下の所望の割合を生じるよう
使用者により選択されたパラメータである。D=2の
時、ユニット318が最後に制御されたためクロックチッ
クが発生した場合、カーソルの速度は1/2に減少する。
クロックチックは例えば1/4秒である。好ましくはフラ
ッグはクロックチックによりセットされ、ユニット318
はフラグをチェックしフラグがセットされている場合、
速度調節を行なった後フラグをリセットする。フラグが
セットされていない場合、ユニット312へ行き速度は変
わらない。
If the home beam is also unblocked, the cursor is moving and unit 318 computes the new cursor velocity V / D. D is a parameter selected by the user to produce the desired rate of cursor speed reduction. When D = 2, if a clock tick occurs because unit 318 was last controlled, the speed of the cursor is reduced by half.
The clock tick is, for example, 1/4 second. Preferably the flag is set by a clock tick and unit 318
Checks the flag and if the flag is set,
Reset the flag after adjusting the speed. If the flag is not set, then the speed goes to unit 312 and does not change.

ユニット318の動作のため、カーソル移動は自動的に
遅くなり一定時間後停止する。カーソルの遅い移動によ
り、使用者は指をホームビームを遮断する位置へ復帰さ
せることによってカーソルを正確に所望位置に停止する
ことが出来る。
Due to the operation of the unit 318, the cursor movement is automatically slowed down and stopped after a certain time. The slow movement of the cursor allows the user to accurately stop the cursor at the desired position by returning the finger to a position that blocks the home beam.

上記装置は、+X方向について述べたが、−X方向お
よび両Y方向についても同様の装置が設けられる。
Although the above-mentioned device is described in the + X direction, similar devices are provided in the −X direction and both Y directions.

第7図は本発明の他の実施例を示す。この実施例は通
常のキーボードとは別のあるいはキーボードの一部とし
て組込まれたベース400を有する。該ベース400はその表
面に所定数の導電ボタン402を有し、これらのボタンは
使用者が指で触わるようになっている。該ボタンはボタ
ンのないベースの中心部分から別々の4方向に配列され
ている。各ボタンは使用者が触れたボタンを示す信号を
発生する回路(第7図に図示せず)に接続されている。
この信号は前述の光ビームや光ビーム検出器の代りに上
記装置により使用される。人間が触わることにより電気
信号を発生する装置は周知であり、詳細には説明しな
い。オプションとしてベース400の中心位置に別のボタ
ン404を設け使用者に指位置の感触的にフィードバック
を与えても良い。更に、中心ボタン404を設ける場合、
他のボタンよりも若干隆起させてホーム位置の感触的フ
ィードバックを与えても良い。
FIG. 7 shows another embodiment of the present invention. This embodiment has a base 400 that is either separate from the conventional keyboard or incorporated as part of the keyboard. The base 400 has a number of conductive buttons 402 on its surface that are user-touchable by the user. The buttons are arranged in four separate directions from the center of the buttonless base. Each button is connected to a circuit (not shown in FIG. 7) that produces a signal indicating the button touched by the user.
This signal is used by the device in place of the light beam and light beam detector described above. Devices that generate an electrical signal when touched by humans are well known and will not be described in detail. As an option, another button 404 may be provided at the center position of the base 400 to give the user a tactile feedback of the finger position. Furthermore, when providing the center button 404,
It may be raised slightly above the other buttons to give tactile feedback of the home position.

他の構成例として、使用者の指の中心またはホーム位
置から遠ざかる方向の移動速度がカーソル移動の速度を
決定する。かかる構成においては、新データ割込みユニ
ット200は、使用者の指のホーム位置から遠ざかり1本
あるいはそれ以上のビームへ向う移動に対応して、連続
した新データが発生する時間を記憶する機能を行なう。
中心ビームから離れて次のビームを遮断するまでの時間
間隔(あるいは2本の連続するビームを遮断する時間間
隔)が(減算により)演算され、かかる時間間隔は各単
位時間においてカーソルが移動する単位位置の数を制御
するのに使用される。これは、使用者の指の移動速度に
比例するレートにおいて割込み信号を発生するようタイ
マ割込み211を比例配分するタイマをプログラムするこ
とにより達成される。
As another configuration example, the moving speed in the direction away from the center of the user's finger or the home position determines the moving speed of the cursor. In such a configuration, the new data interrupt unit 200 has a function of storing the time at which continuous new data is generated in response to the movement of the user's finger away from the home position toward one or more beams. .
The time interval until the next beam is cut off from the central beam (or the time interval between two consecutive beams is calculated) is calculated (by subtraction), and this time interval is the unit in which the cursor moves in each unit time. Used to control the number of positions. This is accomplished by programming a timer that prorates the timer interrupt 211 to generate an interrupt signal at a rate proportional to the speed of movement of the user's finger.

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

第1図は本発明の第1の実施例の平面図、 第2図は本発明の他の実施例の平面図、 第3図は本発明の更に他の実施例の平面図、 第4図はカーソル移動を行なうディジタル信号を発生す
る装置の機能的ブロック図、 第5図は本発明の具体化する装置において実行する動作
プログラムの機能的ブロック図、 第6図は別のプログラムの機能的ブロック図、 第7図は本発明の他の実施例の概略図である。 10,30……ハウジング 12,14……溝 32−38……脚部 16,41……小ボタン 18,31,40……光ビーム 20……光源 22……受光器
FIG. 1 is a plan view of a first embodiment of the present invention, FIG. 2 is a plan view of another embodiment of the present invention, FIG. 3 is a plan view of yet another embodiment of the present invention, and FIG. Is a functional block diagram of a device for generating a digital signal for moving a cursor, FIG. 5 is a functional block diagram of an operating program executed in a device embodying the present invention, and FIG. 6 is a functional block of another program. FIG. 7 is a schematic view of another embodiment of the present invention. 10,30 …… Housing 12,14 …… Groove 32-38 …… Leg 16,16 …… Small button 18,31,40 …… Light beam 20 …… Light source 22 …… Receiver

フロントページの続き (72)発明者 リチヤード テイー ボロベツク アメリカ合衆国 イリノイ州 61821 シヤンペイン ウエスト ジヨン スト リート 1216 (56)参考文献 特開 昭53−142132(JP,A) 特開 昭58−221434(JP,A) 特開 昭52−123130(JP,A) 実開 昭58−24842(JP,U)Front Page Continuation (72) Inventor Lichyard Tee Volobetsk, Illinois, United States 61821 Cyanpain West Jiyong Street 1216 (56) References JP-A-53-142132 (JP, A) JP-A-58-221434 (JP, A) Special Open 52-123130 (JP, A) Open 58-24842 (JP, U)

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】制御信号に応じてビデオ表示装置のカーソ
ルを前記ビデオ表示装置の表示領域上を選択可能な複数
の速度および方向へ移動させるカーソル制御装置におい
て、 少なくとも直交する2方向に指を受入れる幅および所定
の深さを有する細長い溝を有しかつ該溝の長さ方向の中
心に突起状の小ボタンを有するハウジングと、 該ハウジングの前記各溝の幅方向の両端部に対向して配
置された複数対の光源および受光器と、 前記ハウジングの前記溝内を移動する指による前記光源
からの光ビームの遮断を検出して前記ビデオ表示装置の
前記カーソルの移動方向および速度を制御する制御回路
と、 を具えることを特徴とするビデオ表示装置のカーソル制
御装置。
1. A cursor control device for moving a cursor of a video display device to a plurality of selectable speeds and directions on a display area of the video display device in response to a control signal, wherein a finger is received in at least two orthogonal directions. A housing having an elongated groove having a width and a predetermined depth and having a protruding small button at the center of the groove in the longitudinal direction, and arranged to face both ends of the groove in the width direction of the housing. A plurality of pairs of light sources and light receivers, and a control for detecting the interruption of the light beam from the light source by the finger moving in the groove of the housing to control the moving direction and speed of the cursor of the video display device. A cursor control device for a video display device, comprising: a circuit.
JP9385A 1984-01-04 1985-01-04 Cursor control device Expired - Lifetime JP2539779B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US56804484A 1984-01-04 1984-01-04
US568044 1984-01-04

Publications (2)

Publication Number Publication Date
JPS6133531A JPS6133531A (en) 1986-02-17
JP2539779B2 true JP2539779B2 (en) 1996-10-02

Family

ID=24269710

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9385A Expired - Lifetime JP2539779B2 (en) 1984-01-04 1985-01-04 Cursor control device

Country Status (2)

Country Link
JP (1) JP2539779B2 (en)
KR (1) KR850005634A (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0330905Y2 (en) * 1985-07-05 1991-06-28
JPH0330906Y2 (en) * 1985-07-17 1991-06-28
JPS6218749U (en) * 1985-07-18 1987-02-04
JPH0330907Y2 (en) * 1985-07-31 1991-06-28
JPS62290923A (en) * 1986-06-10 1987-12-17 Mitsumi Electric Co Ltd Direction indicating device
JPS63298518A (en) * 1987-05-29 1988-12-06 Iwatsu Electric Co Ltd Display position indicating signal device
JP5009387B2 (en) * 2010-02-17 2012-08-22 株式会社三共 Game machine

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53142132A (en) * 1977-05-18 1978-12-11 Toshiba Corp Digital joy stick device

Also Published As

Publication number Publication date
JPS6133531A (en) 1986-02-17
KR850005634A (en) 1985-08-28

Similar Documents

Publication Publication Date Title
US5748185A (en) Touchpad with scroll and pan regions
US20030210233A1 (en) Computer user interface input device and a method of using same
US5675361A (en) Computer keyboard pointing device
US5745719A (en) Commands functions invoked from movement of a control input device
US7337400B1 (en) Tactile user interface with application-specific tactile behavior
US5355148A (en) Fingerpoint mouse
US5856822A (en) Touch-pad digital computer pointing-device
US8405601B1 (en) Communication system and method
US20110012856A1 (en) Methods for Operation of a Touch Input Device
JPH05204353A (en) Integrated keyboard equipped with automatic mode change and pointing device system
US20040104894A1 (en) Information processing apparatus
WO1998000775A9 (en) Touchpad with scroll and pan regions
JP2001142634A (en) Track pad pointing device having specialized function area
US5945979A (en) Combined digital and analog cursor control
JP2002259060A (en) Computer system provided with multiple input devices, input system, device managing program, device-setting program, double-click transmitting method and storage medium
WO1995000897A1 (en) Cursor control device
US5309172A (en) Computer data and command entry device
JP2539779B2 (en) Cursor control device
US20050174334A1 (en) User interface
US7106299B2 (en) Input control system with the ability of setting arbitrary switch functions of the switch input section
US4670738A (en) Computer input technique
CN101882029B (en) Optical touch system and operating method thereof
EP0150904A2 (en) Cursor control apparatus and method
JP4430842B2 (en) Input processing method, display device with coordinate input function, and program
KR100313205B1 (en) Pager apparatus and method of controlling a display of a cursor