US5883617A - Pointing device with improved cursor control data - Google Patents

Pointing device with improved cursor control data Download PDF

Info

Publication number
US5883617A
US5883617A US08/661,452 US66145296A US5883617A US 5883617 A US5883617 A US 5883617A US 66145296 A US66145296 A US 66145296A US 5883617 A US5883617 A US 5883617A
Authority
US
United States
Prior art keywords
tablet sheet
pressed
pointing device
tablet
cursor
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 - Fee Related
Application number
US08/661,452
Inventor
Osamu Yoshikawa
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.)
SMK Corp
Original Assignee
SMK Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SMK Corp filed Critical SMK Corp
Assigned to SMK CORPORATION reassignment SMK CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YOSHIKAWA, OSAMU
Application granted granted Critical
Publication of US5883617A publication Critical patent/US5883617A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

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/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/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1615Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function
    • G06F1/1616Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function with folding flat displays, e.g. laptop computers or notebooks having a clamshell configuration, with body parts pivoting to an open position around an axis parallel to the plane they define in closed position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/169Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being an integrated pointing device, e.g. trackball in the palm rest area, mini-joystick integrated between keyboard keys, touch pads or touch stripes
    • 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/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; 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/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03547Touch pads, in which fingers can move on a surface
    • 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/045Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using resistive elements, e.g. a single continuous surface or two parallel surfaces put in contact

Definitions

  • the present invention relates to a pointing device for personal computers (hereinafter referred to as PCs) which outputs cursor control data for moving the cursor on the PC screen.
  • PCs personal computers
  • GUI Graphical User Interface
  • Conventional pointing devices include those which are independent of PCs, such as a mouse.
  • PCs such as a mouse.
  • a pointing device which is easy to carry along with the PC and which saves space for operation on the go.
  • a pointing device of the type that is built into the PC main unit has been developed.
  • FIGS. 8 through 10 illustrate a conventional pointing device 100 built in the main unit of a PC 110.
  • a control button 101 is mounted in a PC housing 111 and protrudes from the keyboard panel so that a user actuates it with his thumb while holding other fingers at home positions.
  • the control button 101 is composed of a truncated conical stick 102 and a disc-shaped flange 103 which are formed in a single piece of hard rubber.
  • a fulcrum projection 104 on the underside of the flange 103 is loosely fitted in a positioning hole made in a rigid panel 105 so that the control button 101 is rockingly supported on the rigid panel 105.
  • strain gauges or similar pressure-sensitive elements 106a to 106d are disposed.
  • the strain gauges or pressure-sensitive elements 106a to 106d have pressure receiving pieces 107a to 107d held just above the circumferential margin of the flange 103 at four places, respectively.
  • the strain gauges or pressure-sensitive elements 106a to 106d are each connected to a transducer (not shown) for transducing the output of the strain gauges or pressure-sensitive elements 106a to 106d to voltage.
  • a microcomputer (not shown), which is equipped in the pointing device 100, detects the direction of tilt of the stick 102 by comparing output voltages from the four pressure-sensitive elements 106a to 106d and the angle of tilt of the stick 102 on the basis of a voltage change, and produces and sends out cursor control data to the PC 110. That is to say, the direction and angle of tilt of the stick 102 are used to produce 8-bit positional data in the X and Y directions, which is sent out as part of the cursor control data to the PC 110.
  • the cursor control data mentioned herein uses the same data format as that of cursor control data that is output from the mouse or similar.
  • FIG. 7 is a table showing an example of the data format of the cursor control data. Positional data in the X direction of the 3-byte cursor control data is contained at bit positions X0 to X7. Positional data in the Y direction of the 3-byte cursor control data at bit positions Y0 to Y7.
  • the conventional pointing device 100 permits controlling movements of the cursor according to the direction and amount of tilt of the stick 102 in the same manner as does the manipulation of the mouse.
  • the pointing device 100 though capable of outputting 8-bit positional data as the cursor control data, detects the direction and amount of tilt of the stick 102 by the use of only the four pressure-sensitive elements 106a to 106d. Therefore, the pointing device 100 cannot attain high resolution in both of the direction and the amount of tilt of the stick 102 and cannot control the cursor exactly in response to the stick manipulation.
  • a tablet pointer As a pointing device with high stick control resolution but free from the above-mentioned problem of the gap 113, a tablet pointer is known that makes use of the principles of operation of a tablet, a digitizer and so forth. This tablet pointer derives positional data from the position on the tablet sheet where it is being pressed, and outputs cursor control data, ensuring accurate detection of the absolute position on the tablet sheet being pressed. By tightly joining the marginal edges of the tablet sheet to the PC housing 111, there will be no gap between the marginal edges of the tablet sheet and the PC housing even during operation.
  • the operation area of the tablet sheet needs to be reduced.
  • the pointing device poses a problem in its operability in the case of continuously moving the cursor, because it is necessary that the tablet sheet be pressed in two or more steps as described below.
  • FIG. 11(a) shows the case of moving the cursor from a point 0 to (4) via (1), (2) and (3) on a PC screen 112.
  • the cursor can be moved from the point 0 to (1) on the PC screen 112 by pressing the tablet sheet 107 from a point "0" to (1) with the user's finger, for instance.
  • the tablet pointer calculates absolute positions (x 0 , y 0 ) and (x 1 , y 1 ) of the points "0" and (1) in the X and Y directions and multiplies their difference, i.e., the relative position (X', Y'), by a predetermined constant C to obtain positional data (see FIG. 11(b)).
  • the PC 110 moves the cursor on the screen 112 according to the cursor control data containing such positional data, so the cursor moves in proportion to the value of relative movement data.
  • the cursor draws on the PC screen 112 a locus similar to the path of the finger on the tablet sheet 107.
  • the tablet sheet 107 needs to be as small as about 3 square centimeters, far smaller than the PC screen 112; consequently, even when the point (4) still remains unreached by the cursor on the screen 112 as depicted in FIG. 11(a), the pressing of the tablet sheet 107 can no longer be effected. The frequent occurrence of such an interruption of the tablet sheet pressing operation makes the cursor control cumbersome.
  • a similar problem can arise when moving the cursor merely straight for a relatively long distance on the PC screen 112. That is, to move the cursor straight for a long distance on the PC screen 112, it is necessary to repeat pressing of the tablet sheet 107 over a certain distance thereon in the same direction a plurality of times.
  • the pointing device is mounted in the PC housing and outputs cursor control data for moving the cursor on the PC screen.
  • the pointing device includes: a tablet sheet formed by a pair of opposed tablet film sheets disposed in parallel with a very small gap defined therebetween; pressed position detecting means for detecting, as a tablet sheet pressed position, the position where the one of the tablet film sheets is pressed into contact with the other; and reference position setting means for setting a fixed position on the tablet sheet as a reference position at least until the pressure is removed from the tablet sheet after being applied thereto.
  • the pointing device derives cursor control data from data on the positional relationship between the position on the tablet sheet being pressed and the reference position.
  • cursor control data is created on the basis of the data about the positional relationship between the pressed and the reference position. Since the relative position data represents the distance and direction of the pressed position relative to the reference position, the cursor moves on the PC screen toward the pressed position relative to the reference position when the cursor control data is sent out to the PC screen.
  • the cursor movement can be controlled by only changing the position where to press the tablet sheet around the reference position, and even if the tablet sheet is narrow, the cursor can continuously be controlled. Further, since the cursor movement is controlled by pressing the tablet sheet, the marginal edges of the tablet sheet can be tightly joined to the PC housing and no gap will be present between them.
  • the reference position setting means sets, as the reference position, the position on the tablet sheet where it is pressed for the first time after the removal of the pressure applied thereto previously.
  • the reference position upon each pressing of the tablet sheet, the reference position is set at the position where the pressure is applied first. Accordingly, even if the reference position shifts from the initially set position due to an environmental change or with the lapse of time, no malfunctions will occur because the reference position is reset upon each application of pressure to the tablet sheet.
  • the reference position setting means sets the center of the tablet sheet as the reference position.
  • cursor control data based on the positional relationship of the pressed position to the center of the tablet sheet is provided and the movement of the cursor can be controlled by pressing the tablet sheet at one place alone. This avoids the need of setting the reference position upon each pressing of the tablet sheet, and hence speeds up the processing, while at the same time the tablet sheet need not be pressed continuously over a required distance--this improves the operability of the pointing device.
  • a control button having a downward protrusion on the underside thereof is disposed on the tablet sheet, and the tablet sheet is pressed at selected positions by rocking the control button.
  • FIG. 1 is a perspective view of a personal computer 1 equipped with a pointing device 10 according to a first embodiment of the present invention
  • FIG. 2 is a sectional view showing how the pointing device 10 is incorporated in the personal computer 1;
  • FIG. 3 is a circuit diagram illustrating the configuration of the pointing device 10.
  • FIG. 4 (a) is a diagram schematically showing the relationship between the path of the user's finger pressed against a tablet sheet 11 and the locus of the cursor on a PC screen 3;
  • FIG. 4(b) is a table showing relative position data (X, Y) at each position in FIG. 4(a);
  • FIG. 5 is a flowchart showing the operation of the pointing device 10.
  • FIG. 6(a) is a plan view illustrating the principal part of a pointing device 30 according to a second embodiment of the present invention.
  • FIG. 6(b) is a sectional view of the pointing device 30 shown in FIG. 6(a);
  • FIG. 7 is a table showing an example of output format of the pointing device 10.
  • FIG. 8 is a perspective view of a personal computer 110 equipped with the conventional pointing device 100;
  • FIG. 9 is a sectional view showing the principal part of the conventional pointing device 100 mounted in the personal computer 110;
  • FIG. 10 is a plan view of the pointing device 100 shown in FIG. 9;
  • FIG. 11(a) is a diagram schematically showing the relationship between the path of the user's finger pressed against the tablet sheet 107 and the locus of the cursor on the PC screen 112;
  • FIG. 11(b) is a table showing relative position data (X, Y) at each position in FIG. 11(a).
  • FIG. 1 illustrates a personal computer (PC) 1 equipped with a display or screen 3 and a keyboard 4.
  • the pointing device 10 according to this embodiment, is built in the PC housing 2.
  • the pointing device 10 is composed of an iron plate or similar rigid plate 12 and a pair of slightly spaced-apart opposed tablet film sheets 11a and 11b supported on the rigid plate 12; the pointing device 10 is disposed in a rectangular window of the PC housing 2 with the upper tablet film sheet 11a exposed through the window.
  • the pointing device 10 of this embodiment detects the pressed position of the tablet film sheet 11a by the same position sensing means as those used in known electrostatic capacitance and resistor contact type tablets.
  • the pointing device 10 adopts the resistor contact scheme in that the pair of opposed tablet film sheets 11a and 11b are each coated all over an inside surface with a homogeneous resistance layer and are slightly separated by an insulating dot spacer (not shown) formed by printing.
  • FIG. 3 is a circuit diagram illustrating the configuration of the pointing device 10. A description will be given of the configuration of the pointing device 10 together with a method for detecting the pressed position (x, y) of the tablet sheet 11 and a method for creating cursor control data based on the detected pressed position and sending it out to the personal computer 1.
  • the detection of the pressed position (x, y) begins with closing switches 14 and 15 at the side of the X-coordinate tablet film sheet 11a under the control of a central processing unit or CPU to form a potential gradient all over the tablet film sheet 11a.
  • a switch 17 connected to an input terminal of an analog-to-digital or A/D converter 16 is connected to the electrode of the Y-coordinate tablet sheet 11b.
  • the potential Vp at the point P is given by V cc ⁇ x a ⁇ (x a +x b ) where x b is the resistance proportional to the distance from the voltage-applied electrode and x a the resistance proportional to the distance from the grounded electrode.
  • the A/D converter 16 reads the potential Vp and the CPU 13 calculates therefrom an 8-bit X coordinate (x p ).
  • the potential Vp at the point P is given by V cc ⁇ +y a ⁇ (y a +y b ), where y b is the resistance proportional to the distance from the voltage-applied electrode and ya the resistance proportional to the distance from the grounded electrode.
  • the A/D converter 16 reads the potential Vp and the CPU 13 calculates therefrom an 8-bit Y coordinate (y p )
  • the X coordinate (x p ) and Y coordinate (y p ) thus calculated are compared, as the pressed position (x, y), by the CPU 13 with a reference position (x 0 , y 0 )
  • the reference position is one that represents a fixed position on the tablet sheet 11 for at least the period of the application thereto of pressure.
  • the reference position is the position on the tablet sheet 11 where the pressure applied thereto is detected first after the removal of pressure applied previously.
  • the pressure is detected in a pressure detecting mode during which no voltage is applied to the tablet sheet 11, which is followed by a position detecting mode to detect the position on the tablet sheet 11 being pressed.
  • the one switch 14 of the X-coordinate tablet film sheet 11a is closed and the other switch 15 is open to hold the X-coordinate tablet film sheet 11a at the potential Vcc, whereas the switch 108 of the Y-coordinate tablet film sheet 11b is open and the other switch 19 is closed to ground therethrough the Y-coordinate tablet film sheet 11b.
  • the CPU 13 compares the potential with a preset pressure detecting threshold value VT and, when the former is smaller than the latter, decides that the tablet sheet 11 is being pressed and then enters the position detecting mode.
  • the CPU 13 functions also as reference position setting means. That is, the pressed position (x, y) detected for the first time in the position detecting mode, namely, the position on the tablet film sheet 11a where its pressing begins, is stored by the CPU 13 as the reference position (x 0 , y 0 ) in a random access memory or RAM 19.
  • the CPU 13 calculates the relative position data (X, Y) by comparing the pressed position (x, y) with the reference position (x0, y0) at regular time intervals (500 msec, for instance) in response to a clock signal from a clock generator 20 and sends out cursor control data containing the relative position data (X, Y) to the PC 1 via an interface 21.
  • the PC 1 is designed to operate under the control of a driver or application program for various pointing devices and moves the cursor on the PC screen 3 in accordance with the cursor control data input via a serial interface 22.
  • the removal of the pressure applied to the tablet sheet 11 is detected by entering the pressure detecting mode upon each computation of the relative position data in the position detecting mode and detecting the contact between the tablet film sheets 11a and 11b.
  • the pressure detecting mode when the potential at the input terminal of the A/D converter 16 is restored to the value Vcc, the CPU 13 decides that the pressure applied to the tablet sheet 11 has been removed, then stops the outputting of the cursor control data to the CPU 1 and, at the same time, initializes or resets the reference position (x0, y0) stored in the RAM 19.
  • FIGS. 4 and 5 the operation of the pointing device 10 will be described.
  • the pointing device 10 is in the pressure detecting mode and makes a check to see if the tablet sheet 11 is pressed (step S1).
  • the CPU 13 Upon pressing the tablet sheet 11 at the position "0" where the pressing of the tablet sheet 11 is started, the CPU 13 detects the pressure in the pressure detecting mode and enters the pressed position detecting mode.
  • step S2 Upon detection of the coordinates (x, y) of the position "0" where the tablet sheet 11 is being pressed (step S2), the CPU 13 stores the pressed position (x, y) as the reference position (x 0 , y 0 ) in the RAM 19 (step S3) and proceeds to step S4.
  • step S4 the CPU 13 makes a check to determine if a time t has elapsed since the previous pressed position detection so as to detect the pressed position at regular time intervals t and output data accordingly. After elapsed time t the CPU 13 goes to step S5 and detects the pressed position (x n , y n ) at that time.
  • the tablet sheet 11 is pressed at a position (1) of absolute coordinates (x 1 , y 1 ) at time t after the pressing at the position "0," the pressed position (x 1 , y 1 ) is detected.
  • Ln a predetermined distance
  • the relative position data (X, Y) is derived from the distance of the position (x 1 , y 1 ) relative to the reference position (x 0 , y 0 ) (step S7).
  • the distance of the pressed position (1) relative to the reference position (x 0 , y 0 ) is obtained by x 1 -x 0 and y 1 -y 0 , and the thus obtained relative distance is multiplied by the predetermined constant C to obtain relative position data (C(x 1 -x 0 ), C(y 1 -y 0 )) (see FIG. 4(b)).
  • the pointing device Upon obtaining the relative position data, the pointing device enters the pressure detecting mode and makes a check to see if the tablet sheet 11 is pressed (step S8).
  • the pointing device 10 Upon detecting that the tablet sheet 11 has not yet been pressed, the pointing device 10 adds the relative position data to the cursor control data and sends it out to the PC 1 (step S9).
  • the relative position data (X, Y) is represented by eight bits in each of the X and Y directions and is contained in the cursor control data of the data format shown in FIG. 7.
  • the relative position data in the X direction of the 3-byte cursor control data is contained in the bit positions represented by X 0 to X 7 and the relative position data in the Y direction of the 3-byte cursor control data in the bit positions represented by Y 0 to Y 7 .
  • the cursor control data containing such relative position data is sent out to the PC 1 via the interface 21. Hence, the cursr on the PC screen moves from the position "0" to (1) along the same locus on the tablet sheet 11.
  • step S8 the pointing device 10 judges in step S8 that the tablet sheet 11 is being pressed, then outputs the cursor control data accordingly, and goes back to step S4, in which it enters the pressed position detecting mode, repeating the above-described operation.
  • step S4 Assuming that in step S4 the time t has elapsed since the detection of the pressed position (1) and the tablet sheet 11 is pressed at the position (2) of absolute coordinates (x 2 , y 2 ), cursor control data containing relative position data (C(x 2 -x 0 ), C(y 2 -y 0 )) is provided to the PC 1 by the processing of steps S5 to S9. As shown in FIG. 4(a), the PC 1 responds to this cursor control data to move the cursor on its screen 3 in the same direction as that from the position "0" to (2) on the tablet sheet 11, not along the locus from the position (1) to (2) on the tablet sheet 11.
  • the cursor on the PC screen 3 can be moved further to the position (3) in the same direction by continued pressing of the tablet sheet at the same position.
  • the coordinates of the position (3) where the tablet sheet 11 is being pressed at that time are the same as the coordinates (x 2 , y 2 ), so the pressed position detected in step S5 has the coordinates (x 2 , y 2 ).
  • cursor control data containing the same relative position data (C(x 2 -x 0 ), C(y 2 -y 0 )) as that at the position (2) is sent out to the PC by the processing of steps S6 to S9, and the cursor on the PC screen 3 repeats the same movement from the position (2) to (3) as the movement from the point (1) to (2).
  • the cursor on the PC screen 3 moves for each time t toward one of the positions around the reference position "0" in proportion to the distance between the reference position "0" and the pressed position on the tablet sheet 11.
  • the tablet sheet 11 is pressed at positions (4), (5) and (6) one by one corresponding to the direction in which to move the cursor about the reference position "0".
  • steps S4 to S9 are repeated, by which the cursor control data containing the relative position data (X, Y) shown in FIG. 4(b) is provided to the PC 1, which moves the cursor on its screen 3 as depicted in FIG. 4(a).
  • step S4 provisional relative position data (X, Y) in the state in which the pressure applied to the tablet sheet 11 is removed in step S7, but the removal of pressure is detected in step S8, the provisional relative position data (X, Y) is not sent out to the PC 1.
  • step S8 When detecting the removal of pressure in step S8, the CPU 13 judges that the sequence of operations has been completed, then initializes or resets the reference position (x 0 , y 0 ) stored in the RAM 19 and returns to step S1, entering the waiting state for detecting the next application of pressure to the tablet sheet 11.
  • this embodiment permits control of the movement of the cursor through the use of the tablet sheet 11 with a very small operation surface.
  • the pointing device 10 can be mounted even in a narrow limited space in the PC housing 2.
  • the relative position data can be expressed as 8-bit data in each of the X and Y directions, the cursor can be moved accurately in response to the manipulation of the pointing device 10.
  • the tablet sheet 11 has been described to be pressed directly with the user's finger, it is also possible to move the cursor by manipulating a control button.
  • FIG. 6 schematically illustrates the principal part of a pointing device 30 according to a second embodiment of the present invention, which differs from the first embodiment in that a control button 31 formed of synthetic rubber is disposed on the tablet film sheets 11a and 11b used in the first embodiment.
  • control button 31 is a substantially square sheet-like member with its four marginal portions bent down in a manner to fit therein the tablet sheet 11.
  • the pointing device 30 is mounted in the PC housing 2 with the marginal portions gripped between the rigid plate 12 supporting the tablet sheet 11 and the PC housing 2 so that the control button 31 is positioned on the tablet sheet 11.
  • the control button 31 has a centrally-disposed low-profile columnar protrusion 31a formed on the top thereof for depression with the user's finger and a downward protrusion 31b formed on the underside of the control button 31 just under the protrusion 31a.
  • the downward protrusion 31b has a convex surface so that as the upper protrusion 31a is tilted while being depressed, the position on the tablet sheet 11 where to be pressed shifts in the direction of tilt of the protrusion 31a.
  • the pointing device 30 of this embodiment is identical in construction with the tablet pointer 10 of the first embodiment except for the control button 31.
  • the control button 31 By tilting the control button 31 while depressing it, the cursor moves in the direction of tilt, so the cursor can be controlled in the same manner as in the case of using a joystick.
  • the relative position data (X, Y) is derived by computation from the pressed position (x n , y n ) detected at regular time intervals t, but when the pressed position takes an abnormal value, the cursor moves following the abnormal value. This can be avoided by averaging at regular time intervals t a plurality (three, for instance) of pieces of immediately previously pressed position data (x n , y n ), (x n -1, y n -1) and (x n -2, y n -2) and then calculating the relative position (X, Y) from the average pressed position (x m , y m ) in the same manner as described above.
  • the present invention is not limited specifically to the above embodiments but can be modified in various ways.
  • the pressed position (x n , y n ) detected every time interval t is compared with the reference position (x 0 , y 0 ) to produce the cursor control data, but it is also possible to employ a scheme in which the position on the tablet sheet 11 being pressed is monitored and, when the tablet sheet 11 has been pressed continuously in excess of a predetermined distance, the position (x n , y n ) at that position is compared with the reference position (x 0 , y 0 ) to create the cursor control data.
  • the format of the cursor control data for output to the PC 1 is not limited specifically to the format shown in FIG. 7, but it may also be any of other formats for the output from pointing devices such as a mouse and a track ball.
  • the center of the tablet sheet 11 may be fixed as the reference position (x 0 , y 0 ).
  • the position on the tablet sheet where it is pressed first may sometimes become unclear, presenting a problem in the operability of the pointing device.
  • the absolute position where the downward protrusion 31b contacts the tablet sheet 11 first does not change, and when this position is set as a fixed reference position, the potential at the initially set reference position varies with time or due to environmental change,. with the result that the apparent reference position may sometimes shift from the initial reference position.
  • the pointing device 30 using the control button 31 according to the second embodiment there is a fear of the cursor moving in unintended directions after extended usage of the pointing device.
  • the position detecting means of the pointing device 10 of the first embodiment has been described to form a uniform potential gradient all over the tablet sheet 11 and detect the pressed position on the tablet film sheet 11a on the basis of the potential at the pressed position, but the method such as used for position detecting means of conventional tablets can also be employed.
  • position detecting means of the type that, when a finger or similar is brought close to the tablet film sheet 11a, detects the position thereon being approached through utilization of the electrostatic capacitance varying at that position.
  • the position on the tablet film sheet 11a approached is detected as the position where the tablet film sheet 11a is being pressed.
  • the cursor since the movement of the cursor is controlled on the basis of the position on the tablet sheet 11 where it is being pressed, the cursor can be controlled accurately in response to the manipulation of the pointing device.
  • the marginal portions of the tablet sheet 11 can closely joined to the PC housing 2, precluding the possibility of a gap being formed between them. Thus, there is no fear of water, dust or similar entering the PC housing 2.
  • the pointing device which utilizes the position detecting means for use in tablets, can be built in the PC housing 2.
  • the reference position is set there, so that even if the reference position shifts from its initially set position due to an environmental change or with the lapse of time, there is no fear of malfunctions. Accordingly, in the case of pressing the tablet sheet by the control button, the position on the tablet sheet 11 where it is pressed first is always set as the reference position, and the position thus initially set will not shift to anywhere.
  • the cursor control data is output by pressing the tablet sheet 11 on its peripheral portion at one place alone. Accordingly, there is no need of detecting every position on the tablet sheet where it is pressed and setting the reference position each time. This speeds up the processing and does not always call for continued pressing over a required distance on the tablet sheet 11, hence providing improved operability of the pointing device.
  • the continued pressing of the tablet sheet 11 can be done taking the reference position into account at all times.
  • the movement of the cursor can be controlled by rocking the control button 31 while pressing it.
  • the pointing device 30, which permits control of the cursor in the same manner as in the case of using a joystick, can be mounted in the limited space in the PC housing 2 with no gap therebetween.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The present invention provides a pointing device which can be mounted in a limited space in a PC housing with no gap therebetween and which permits continued control of a cursor on the PC screen regardless of the size of a tablet sheet. Cursor control data is produced from data about the positional relationship between a pressed position (xn, yn) on the tablet sheet and a fixed reference position (x0, y0). Since the relative position data represents the distance and direction of the pressed position relative to the reference position, the movement of the cursor can be controlled by changing only the position where to press the tablet sheet relative to the reference position when the cursor control data is provided to a personal computer. Hence, even if the tablet sheet is narrow, the cursor can be controlled continuously. Additionally, marginal portions of the tablet sheet can be closely joined to the PC housing with no gap therebetween.

Description

FIELD OF THE INVENTION
The present invention relates to a pointing device for personal computers (hereinafter referred to as PCs) which outputs cursor control data for moving the cursor on the PC screen.
BACKGROUND OF THE INVENTION
With recent developments in Graphical User Interface (GUI) environments, a pointing device has come into wide use as a substitute for the keyboard in PC operations. The pointing device moves the cursor to a window, icon or similar visual interface to enable the PC to execute the operation designated by the window or icon.
Conventional pointing devices include those which are independent of PCs, such as a mouse. However, with the widespread use of notebook or similar portable PCs, there has been a demand for a pointing device which is easy to carry along with the PC and which saves space for operation on the go. To meet such a demand, a pointing device of the type that is built into the PC main unit has been developed.
FIGS. 8 through 10 illustrate a conventional pointing device 100 built in the main unit of a PC 110. As shown in FIG. 8, a control button 101 is mounted in a PC housing 111 and protrudes from the keyboard panel so that a user actuates it with his thumb while holding other fingers at home positions.
As depicted in FIG. 9, the control button 101 is composed of a truncated conical stick 102 and a disc-shaped flange 103 which are formed in a single piece of hard rubber. A fulcrum projection 104 on the underside of the flange 103 is loosely fitted in a positioning hole made in a rigid panel 105 so that the control button 101 is rockingly supported on the rigid panel 105.
At four corners around the control button 101, strain gauges or similar pressure-sensitive elements 106a to 106d are disposed. The strain gauges or pressure-sensitive elements 106a to 106d have pressure receiving pieces 107a to 107d held just above the circumferential margin of the flange 103 at four places, respectively. The strain gauges or pressure-sensitive elements 106a to 106d are each connected to a transducer (not shown) for transducing the output of the strain gauges or pressure-sensitive elements 106a to 106d to voltage.
With the pointing device of the above described construction, when the stick 102 is tilted, a tensile force is applied to the pressure-sensitive element pressed by the stick 102 and the voltage corresponding to the tensile force is output from the transducer.
A microcomputer (not shown), which is equipped in the pointing device 100, detects the direction of tilt of the stick 102 by comparing output voltages from the four pressure-sensitive elements 106a to 106d and the angle of tilt of the stick 102 on the basis of a voltage change, and produces and sends out cursor control data to the PC 110. That is to say, the direction and angle of tilt of the stick 102 are used to produce 8-bit positional data in the X and Y directions, which is sent out as part of the cursor control data to the PC 110.
To make the pointing device 100 compatible with a mouse or other tablet pointers, the cursor control data mentioned herein uses the same data format as that of cursor control data that is output from the mouse or similar.
FIG. 7 is a table showing an example of the data format of the cursor control data. Positional data in the X direction of the 3-byte cursor control data is contained at bit positions X0 to X7. Positional data in the Y direction of the 3-byte cursor control data at bit positions Y0 to Y7.
Thus, the conventional pointing device 100 permits controlling movements of the cursor according to the direction and amount of tilt of the stick 102 in the same manner as does the manipulation of the mouse.
The pointing device 100, though capable of outputting 8-bit positional data as the cursor control data, detects the direction and amount of tilt of the stick 102 by the use of only the four pressure-sensitive elements 106a to 106d. Therefore, the pointing device 100 cannot attain high resolution in both of the direction and the amount of tilt of the stick 102 and cannot control the cursor exactly in response to the stick manipulation.
On the other hand, only a limited number of pressure-sensitive elements can be provided in the narrow space defined in the PC housing 111 and an increase in the number of the pressure-sensitive elements would only make circuitry complex and raise the manufacturing costs accordingly.
Further, as shown in FIG. 9, there is a gap 113 between the rocking stick 102 and the PC housing 111. Water, dust or foreign particles may get in the housing 111 through the gap 113 and thus, cause malfunctions of circuit components in the PC housing 111.
As a pointing device with high stick control resolution but free from the above-mentioned problem of the gap 113, a tablet pointer is known that makes use of the principles of operation of a tablet, a digitizer and so forth. This tablet pointer derives positional data from the position on the tablet sheet where it is being pressed, and outputs cursor control data, ensuring accurate detection of the absolute position on the tablet sheet being pressed. By tightly joining the marginal edges of the tablet sheet to the PC housing 111, there will be no gap between the marginal edges of the tablet sheet and the PC housing even during operation.
To form a PC-contained pointing device by mounting the above-mentioned conventional tablet pointer in the PC housing 111, however, the operation area of the tablet sheet needs to be reduced. Thus, the pointing device poses a problem in its operability in the case of continuously moving the cursor, because it is necessary that the tablet sheet be pressed in two or more steps as described below.
FIG. 11(a) shows the case of moving the cursor from a point 0 to (4) via (1), (2) and (3) on a PC screen 112.
The cursor can be moved from the point 0 to (1) on the PC screen 112 by pressing the tablet sheet 107 from a point "0" to (1) with the user's finger, for instance. The tablet pointer calculates absolute positions (x0, y0) and (x1, y1) of the points "0" and (1) in the X and Y directions and multiplies their difference, i.e., the relative position (X', Y'), by a predetermined constant C to obtain positional data (see FIG. 11(b)).
The PC 110 moves the cursor on the screen 112 according to the cursor control data containing such positional data, so the cursor moves in proportion to the value of relative movement data.
Similarly, continuing the pressing of the tablet sheet 107 to the point (3) via (2), the cursor draws on the PC screen 112 a locus similar to the path of the finger on the tablet sheet 107.
As mentioned previously, however, the tablet sheet 107 needs to be as small as about 3 square centimeters, far smaller than the PC screen 112; consequently, even when the point (4) still remains unreached by the cursor on the screen 112 as depicted in FIG. 11(a), the pressing of the tablet sheet 107 can no longer be effected. The frequent occurrence of such an interruption of the tablet sheet pressing operation makes the cursor control cumbersome.
A similar problem can arise when moving the cursor merely straight for a relatively long distance on the PC screen 112. That is, to move the cursor straight for a long distance on the PC screen 112, it is necessary to repeat pressing of the tablet sheet 107 over a certain distance thereon in the same direction a plurality of times.
A possible solution to these problems is to use a large constant C, but this fails to minutely control the movement of the cursor, and hence also presents the problem of the lack of operability.
Another possible solution is to contain the absolute position on the tablet sheet 107 as positional data in the cursor control data. Unfortunately, this method also encounters, but cannot settle, a problem similar to that in the case of deriving the positional data from the afore-mentioned relative position.
SUMMARY OF THE INVENTION
It is therefore an object of the present invention to provide a pointing device which has no gap between it and the personal computer to keep water, dust or foreign particles out, yet permits continued cursor control operation even if the tablet sheet is narrow.
According to a first aspect of the present invention, the pointing device is mounted in the PC housing and outputs cursor control data for moving the cursor on the PC screen. The pointing device includes: a tablet sheet formed by a pair of opposed tablet film sheets disposed in parallel with a very small gap defined therebetween; pressed position detecting means for detecting, as a tablet sheet pressed position, the position where the one of the tablet film sheets is pressed into contact with the other; and reference position setting means for setting a fixed position on the tablet sheet as a reference position at least until the pressure is removed from the tablet sheet after being applied thereto. The pointing device derives cursor control data from data on the positional relationship between the position on the tablet sheet being pressed and the reference position.
With the above arrangement, when the pressed position detecting means detects the position on the tablet sheet where it is being pressed, cursor control data is created on the basis of the data about the positional relationship between the pressed and the reference position. Since the relative position data represents the distance and direction of the pressed position relative to the reference position, the cursor moves on the PC screen toward the pressed position relative to the reference position when the cursor control data is sent out to the PC screen.
Hence, the cursor movement can be controlled by only changing the position where to press the tablet sheet around the reference position, and even if the tablet sheet is narrow, the cursor can continuously be controlled. Further, since the cursor movement is controlled by pressing the tablet sheet, the marginal edges of the tablet sheet can be tightly joined to the PC housing and no gap will be present between them.
According to a second aspect of the present invention, the reference position setting means sets, as the reference position, the position on the tablet sheet where it is pressed for the first time after the removal of the pressure applied thereto previously.
That is to say, upon each pressing of the tablet sheet, the reference position is set at the position where the pressure is applied first. Accordingly, even if the reference position shifts from the initially set position due to an environmental change or with the lapse of time, no malfunctions will occur because the reference position is reset upon each application of pressure to the tablet sheet.
According to a third aspect of the present invention, the reference position setting means sets the center of the tablet sheet as the reference position.
With such an arrangement, when pressing the tablet sheet at its peripheral portion, cursor control data based on the positional relationship of the pressed position to the center of the tablet sheet is provided and the movement of the cursor can be controlled by pressing the tablet sheet at one place alone. This avoids the need of setting the reference position upon each pressing of the tablet sheet, and hence speeds up the processing, while at the same time the tablet sheet need not be pressed continuously over a required distance--this improves the operability of the pointing device.
According to a fourth aspect of the present invention, a control button having a downward protrusion on the underside thereof is disposed on the tablet sheet, and the tablet sheet is pressed at selected positions by rocking the control button.
With such a configuration, it is possible to control the cursor in the same manner as in the case of using a joystick, with no gap formed between the pointing device and the PC housing. By mounting the pointing device in the same plane as that of the keyboard, the cursor can be controlled with any one of the user's fingers placed at their home positions.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a perspective view of a personal computer 1 equipped with a pointing device 10 according to a first embodiment of the present invention;
FIG. 2 is a sectional view showing how the pointing device 10 is incorporated in the personal computer 1;
FIG. 3 is a circuit diagram illustrating the configuration of the pointing device 10;
FIG. 4 (a) is a diagram schematically showing the relationship between the path of the user's finger pressed against a tablet sheet 11 and the locus of the cursor on a PC screen 3;
FIG. 4(b) is a table showing relative position data (X, Y) at each position in FIG. 4(a);
FIG. 5 is a flowchart showing the operation of the pointing device 10;
FIG. 6(a) is a plan view illustrating the principal part of a pointing device 30 according to a second embodiment of the present invention;
FIG. 6(b) is a sectional view of the pointing device 30 shown in FIG. 6(a);
FIG. 7 is a table showing an example of output format of the pointing device 10;
FIG. 8 is a perspective view of a personal computer 110 equipped with the conventional pointing device 100;
FIG. 9 is a sectional view showing the principal part of the conventional pointing device 100 mounted in the personal computer 110;
FIG. 10 is a plan view of the pointing device 100 shown in FIG. 9;
FIG. 11(a) is a diagram schematically showing the relationship between the path of the user's finger pressed against the tablet sheet 107 and the locus of the cursor on the PC screen 112; and
FIG. 11(b) is a table showing relative position data (X, Y) at each position in FIG. 11(a).
DESCRIPTION OF THE PREFERRED EMBODIMENTS
A description will be given, with reference to the drawings, of working examples of the present invention.
FIG. 1 illustrates a personal computer (PC) 1 equipped with a display or screen 3 and a keyboard 4. The pointing device 10, according to this embodiment, is built in the PC housing 2.
As depicted in FIGS. 1 and 2, the pointing device 10 is composed of an iron plate or similar rigid plate 12 and a pair of slightly spaced-apart opposed tablet film sheets 11a and 11b supported on the rigid plate 12; the pointing device 10 is disposed in a rectangular window of the PC housing 2 with the upper tablet film sheet 11a exposed through the window.
The pointing device 10 of this embodiment detects the pressed position of the tablet film sheet 11a by the same position sensing means as those used in known electrostatic capacitance and resistor contact type tablets. The pointing device 10 adopts the resistor contact scheme in that the pair of opposed tablet film sheets 11a and 11b are each coated all over an inside surface with a homogeneous resistance layer and are slightly separated by an insulating dot spacer (not shown) formed by printing.
Applying a coordinate detecting voltage to the one electrode of the tablet sheet 11 and grounding the other electrode, potentials at the respective position on the tablet sheet 11 are generated in proportion to the distances from the electrode, thereby forming a potential gradient on the tablet sheet 11. The position on the tablet sheet 11 where pressure is being applied thereto is calculated from the potential at that pressed position on one of the tablet film sheets read out via the other.
FIG. 3 is a circuit diagram illustrating the configuration of the pointing device 10. A description will be given of the configuration of the pointing device 10 together with a method for detecting the pressed position (x, y) of the tablet sheet 11 and a method for creating cursor control data based on the detected pressed position and sending it out to the personal computer 1.
The detection of the pressed position (x, y) begins with closing switches 14 and 15 at the side of the X-coordinate tablet film sheet 11a under the control of a central processing unit or CPU to form a potential gradient all over the tablet film sheet 11a. In this instance, a switch 17 connected to an input terminal of an analog-to-digital or A/D converter 16 is connected to the electrode of the Y-coordinate tablet sheet 11b.
When the X-coordinate tablet film sheet 11a is pressed at a point P (xp, yp) the potential Vp at the point P is given by Vcc ×xa ÷(xa +xb) where xb is the resistance proportional to the distance from the voltage-applied electrode and xa the resistance proportional to the distance from the grounded electrode. The A/D converter 16 reads the potential Vp and the CPU 13 calculates therefrom an 8-bit X coordinate (xp).
This followed by opening the X-side switches 14 and 15 and closing Y- side switches 108 and 19 and the switch 17 connected to the input terminal of the A/D converter 16 is connected to the electrode 18 of the X-coordinate tablet film sheet 11a.
As is the case with the above, the potential Vp at the point P is given by Vcc ×+ya ÷(ya +yb), where yb is the resistance proportional to the distance from the voltage-applied electrode and ya the resistance proportional to the distance from the grounded electrode. The A/D converter 16 reads the potential Vp and the CPU 13 calculates therefrom an 8-bit Y coordinate (yp)
The X coordinate (xp) and Y coordinate (yp) thus calculated are compared, as the pressed position (x, y), by the CPU 13 with a reference position (x0, y0)
The reference position is one that represents a fixed position on the tablet sheet 11 for at least the period of the application thereto of pressure. In this embodiment, the reference position is the position on the tablet sheet 11 where the pressure applied thereto is detected first after the removal of pressure applied previously.
The pressure is detected in a pressure detecting mode during which no voltage is applied to the tablet sheet 11, which is followed by a position detecting mode to detect the position on the tablet sheet 11 being pressed.
In the pressure detecting mode, the one switch 14 of the X-coordinate tablet film sheet 11a is closed and the other switch 15 is open to hold the X-coordinate tablet film sheet 11a at the potential Vcc, whereas the switch 108 of the Y-coordinate tablet film sheet 11b is open and the other switch 19 is closed to ground therethrough the Y-coordinate tablet film sheet 11b.
In this case, if the switch 17 connected to the input terminal of the A/D converter 16 is connected to the electrode 18 of the X-coordinate tablet film sheet 11a, the potential at the input terminal is Vcc as mentioned above.
Assuming that the X-coordinate tablet film sheet 11a is pressed at the point P, current flows from the point to the ground via the Y-coordinate tablet film sheet 11b and the switch 19 and the potential at the electrode 18 of the X-coordinate tablet film sheet a, that is, the potential at the input terminal of the A/D converter 16, drops to a predetermined value.
The CPU 13 compares the potential with a preset pressure detecting threshold value VT and, when the former is smaller than the latter, decides that the tablet sheet 11 is being pressed and then enters the position detecting mode.
The CPU 13 functions also as reference position setting means. That is, the pressed position (x, y) detected for the first time in the position detecting mode, namely, the position on the tablet film sheet 11a where its pressing begins, is stored by the CPU 13 as the reference position (x0, y0) in a random access memory or RAM 19.
Further, until it detects the removal of the pressure applied to the tablet sheet 11, the CPU 13 calculates the relative position data (X, Y) by comparing the pressed position (x, y) with the reference position (x0, y0) at regular time intervals (500 msec, for instance) in response to a clock signal from a clock generator 20 and sends out cursor control data containing the relative position data (X, Y) to the PC 1 via an interface 21.
The PC 1 is designed to operate under the control of a driver or application program for various pointing devices and moves the cursor on the PC screen 3 in accordance with the cursor control data input via a serial interface 22.
The removal of the pressure applied to the tablet sheet 11 is detected by entering the pressure detecting mode upon each computation of the relative position data in the position detecting mode and detecting the contact between the tablet film sheets 11a and 11b. In the pressure detecting mode, when the potential at the input terminal of the A/D converter 16 is restored to the value Vcc, the CPU 13 decides that the pressure applied to the tablet sheet 11 has been removed, then stops the outputting of the cursor control data to the CPU 1 and, at the same time, initializes or resets the reference position (x0, y0) stored in the RAM 19.
Turning next to FIGS. 4 and 5, the operation of the pointing device 10 will be described.
For comparison with the prior art example, a description will be given, with reference to FIG. 4(a), of the operation of the pointing device 10 in the case of moving the cursor on the PC screen 3 along the same locus as that shown in FIG. 11(a).
As described above, while in its waiting state, the pointing device 10 is in the pressure detecting mode and makes a check to see if the tablet sheet 11 is pressed (step S1).
Upon pressing the tablet sheet 11 at the position "0" where the pressing of the tablet sheet 11 is started, the CPU 13 detects the pressure in the pressure detecting mode and enters the pressed position detecting mode.
Upon detection of the coordinates (x, y) of the position "0" where the tablet sheet 11 is being pressed (step S2), the CPU 13 stores the pressed position (x, y) as the reference position (x0, y0) in the RAM 19 (step S3) and proceeds to step S4.
In step S4, the CPU 13 makes a check to determine if a time t has elapsed since the previous pressed position detection so as to detect the pressed position at regular time intervals t and output data accordingly. After elapsed time t the CPU 13 goes to step S5 and detects the pressed position (xn, yn) at that time.
Provided that the tablet sheet 11 is pressed at a position (1) of absolute coordinates (x1, y1) at time t after the pressing at the position "0," the pressed position (x1, y1) is detected.
When the distance between the thus detected position (x1, y1) and the reference position (x0, y0) is smaller than a predetermined distance Ln (Ln=5 mm, for instance), the CPU 13 decides that the tablet sheet 11 is pressed accidentally, and returns to step S4, repeating the above-described processing (step S6).
When the distance between the pressed position (x1, y1) and the reference position (x0, y0) is larger than the predetermined distance Ln, the relative position data (X, Y) is derived from the distance of the position (x1, y1) relative to the reference position (x0, y0) (step S7). The distance of the pressed position (1) relative to the reference position (x0, y0) is obtained by x1 -x0 and y1 -y0, and the thus obtained relative distance is multiplied by the predetermined constant C to obtain relative position data (C(x1 -x0), C(y1 -y0)) (see FIG. 4(b)).
Upon obtaining the relative position data, the pointing device enters the pressure detecting mode and makes a check to see if the tablet sheet 11 is pressed (step S8).
Upon detecting that the tablet sheet 11 has not yet been pressed, the pointing device 10 adds the relative position data to the cursor control data and sends it out to the PC 1 (step S9). The relative position data (X, Y) is represented by eight bits in each of the X and Y directions and is contained in the cursor control data of the data format shown in FIG. 7.
The relative position data in the X direction of the 3-byte cursor control data is contained in the bit positions represented by X0 to X7 and the relative position data in the Y direction of the 3-byte cursor control data in the bit positions represented by Y0 to Y7. The cursor control data containing such relative position data is sent out to the PC 1 via the interface 21. Hence, the cursr on the PC screen moves from the position "0" to (1) along the same locus on the tablet sheet 11.
As long as the pressing of the tablet sheet 11 is continued toward a desired position, the pointing device 10 judges in step S8 that the tablet sheet 11 is being pressed, then outputs the cursor control data accordingly, and goes back to step S4, in which it enters the pressed position detecting mode, repeating the above-described operation.
Assuming that in step S4 the time t has elapsed since the detection of the pressed position (1) and the tablet sheet 11 is pressed at the position (2) of absolute coordinates (x2, y2), cursor control data containing relative position data (C(x2 -x0), C(y2 -y0)) is provided to the PC 1 by the processing of steps S5 to S9. As shown in FIG. 4(a), the PC 1 responds to this cursor control data to move the cursor on its screen 3 in the same direction as that from the position "0" to (2) on the tablet sheet 11, not along the locus from the position (1) to (2) on the tablet sheet 11.
The cursor on the PC screen 3 can be moved further to the position (3) in the same direction by continued pressing of the tablet sheet at the same position. When the time t has elapsed in step S4, the coordinates of the position (3) where the tablet sheet 11 is being pressed at that time are the same as the coordinates (x2, y2), so the pressed position detected in step S5 has the coordinates (x2, y2). Consequently, cursor control data containing the same relative position data (C(x2 -x0), C(y2 -y0)) as that at the position (2) is sent out to the PC by the processing of steps S6 to S9, and the cursor on the PC screen 3 repeats the same movement from the position (2) to (3) as the movement from the point (1) to (2).
That is to say, since the relative position data represents the positional relationship of the pressed position to the reference position at regular time intervals t, the cursor on the PC screen 3 moves for each time t toward one of the positions around the reference position "0" in proportion to the distance between the reference position "0" and the pressed position on the tablet sheet 11.
Accordingly, in the case of moving the cursor from the position (4) to (6) on the PC screen 3, the tablet sheet 11 is pressed at positions (4), (5) and (6) one by one corresponding to the direction in which to move the cursor about the reference position "0".
At each position the processing of steps S4 to S9 is repeated, by which the cursor control data containing the relative position data (X, Y) shown in FIG. 4(b) is provided to the PC 1, which moves the cursor on its screen 3 as depicted in FIG. 4(a).
Upon removal of the pressure applied to the tablet sheet 11 after outputting the cursor control data at the position (6), the CPU 13 calculates in step S4 provisional relative position data (X, Y) in the state in which the pressure applied to the tablet sheet 11 is removed in step S7, but the removal of pressure is detected in step S8, the provisional relative position data (X, Y) is not sent out to the PC 1.
When detecting the removal of pressure in step S8, the CPU 13 judges that the sequence of operations has been completed, then initializes or resets the reference position (x0, y0) stored in the RAM 19 and returns to step S1, entering the waiting state for detecting the next application of pressure to the tablet sheet 11.
As described above, this embodiment permits control of the movement of the cursor through the use of the tablet sheet 11 with a very small operation surface. Hence, the pointing device 10 can be mounted even in a narrow limited space in the PC housing 2. Further, since the relative position data can be expressed as 8-bit data in each of the X and Y directions, the cursor can be moved accurately in response to the manipulation of the pointing device 10.
While in the above, the tablet sheet 11 has been described to be pressed directly with the user's finger, it is also possible to move the cursor by manipulating a control button.
FIG. 6 schematically illustrates the principal part of a pointing device 30 according to a second embodiment of the present invention, which differs from the first embodiment in that a control button 31 formed of synthetic rubber is disposed on the tablet film sheets 11a and 11b used in the first embodiment.
As shown in FIG. 6, the control button 31 is a substantially square sheet-like member with its four marginal portions bent down in a manner to fit therein the tablet sheet 11. The pointing device 30 is mounted in the PC housing 2 with the marginal portions gripped between the rigid plate 12 supporting the tablet sheet 11 and the PC housing 2 so that the control button 31 is positioned on the tablet sheet 11.
The control button 31 has a centrally-disposed low-profile columnar protrusion 31a formed on the top thereof for depression with the user's finger and a downward protrusion 31b formed on the underside of the control button 31 just under the protrusion 31a. The downward protrusion 31b has a convex surface so that as the upper protrusion 31a is tilted while being depressed, the position on the tablet sheet 11 where to be pressed shifts in the direction of tilt of the protrusion 31a.
The pointing device 30 of this embodiment is identical in construction with the tablet pointer 10 of the first embodiment except for the control button 31. By tilting the control button 31 while depressing it, the cursor moves in the direction of tilt, so the cursor can be controlled in the same manner as in the case of using a joystick.
In the above, the relative position data (X, Y) is derived by computation from the pressed position (xn, yn) detected at regular time intervals t, but when the pressed position takes an abnormal value, the cursor moves following the abnormal value. This can be avoided by averaging at regular time intervals t a plurality (three, for instance) of pieces of immediately previously pressed position data (xn, yn), (xn -1, yn -1) and (xn -2, yn -2) and then calculating the relative position (X, Y) from the average pressed position (xm, ym) in the same manner as described above.
The present invention is not limited specifically to the above embodiments but can be modified in various ways.
For example, in the above embodiments the pressed position (xn, yn) detected every time interval t is compared with the reference position (x0, y0) to produce the cursor control data, but it is also possible to employ a scheme in which the position on the tablet sheet 11 being pressed is monitored and, when the tablet sheet 11 has been pressed continuously in excess of a predetermined distance, the position (xn, yn) at that position is compared with the reference position (x0, y0) to create the cursor control data.
The format of the cursor control data for output to the PC 1 is not limited specifically to the format shown in FIG. 7, but it may also be any of other formats for the output from pointing devices such as a mouse and a track ball.
While in the above the position detected first by the CPU 13 is used as the reference position (x0, y0), the center of the tablet sheet 11 may be fixed as the reference position (x0, y0). In particular, when the tablet sheet 11 is pressed continuously over a certain distance in the first embodiment, the position on the tablet sheet where it is pressed first may sometimes become unclear, presenting a problem in the operability of the pointing device. By setting the center of the tablet sheet 11 as the reference position (x0, y0), it is possible for the user to perform continued pressing, taking the reference position into account at all times.
Since the movement of the cursor can be controlled by pressing the tablet sheet 11 at only one place, there is no need to control the cursor by detecting each newly pressed position to which the pressing is continued from the reference position--this enhances the operability of the pointing device.
In the second embodiment shown in FIG. 6, the absolute position where the downward protrusion 31b contacts the tablet sheet 11 first does not change, and when this position is set as a fixed reference position, the potential at the initially set reference position varies with time or due to environmental change,. with the result that the apparent reference position may sometimes shift from the initial reference position. Hence, in the pointing device 30 using the control button 31 according to the second embodiment, there is a fear of the cursor moving in unintended directions after extended usage of the pointing device. To avoid this problem, it is preferable that upon each pressing, the position being pressed first be set as the reference position.
Additionally, the position detecting means of the pointing device 10 of the first embodiment has been described to form a uniform potential gradient all over the tablet sheet 11 and detect the pressed position on the tablet film sheet 11a on the basis of the potential at the pressed position, but the method such as used for position detecting means of conventional tablets can also be employed. For example, it is possible to adopt position detecting means of the type that, when a finger or similar is brought close to the tablet film sheet 11a, detects the position thereon being approached through utilization of the electrostatic capacitance varying at that position. In the case of using such an electrostatic capacitance type position detecting means, the position on the tablet film sheet 11a approached is detected as the position where the tablet film sheet 11a is being pressed.
As will be appreciated from the above, the present invention possesses advantages such as described below.
According to the first aspect of the present invention, since the movement of the cursor is controlled on the basis of the position on the tablet sheet 11 where it is being pressed, the cursor can be controlled accurately in response to the manipulation of the pointing device.
Further, since the tablet sheet 11 is pressed to manipulate the pointing device for cursor control, the marginal portions of the tablet sheet 11 can closely joined to the PC housing 2, precluding the possibility of a gap being formed between them. Thus, there is no fear of water, dust or similar entering the PC housing 2.
Additionally, since the movement of the cursor can be controlled by the positional relationship of the pressed position to the reference position, the tablet sheet 11, even if narrow, can continuously be pressed to move the cursor over a desired distance. Hence, the pointing device, which utilizes the position detecting means for use in tablets, can be built in the PC housing 2.
According to the second aspect of the present invention, upon each pressing the tablet sheet 11, the reference position is set there, so that even if the reference position shifts from its initially set position due to an environmental change or with the lapse of time, there is no fear of malfunctions. Accordingly, in the case of pressing the tablet sheet by the control button, the position on the tablet sheet 11 where it is pressed first is always set as the reference position, and the position thus initially set will not shift to anywhere.
According to the third aspect of the present invention, the cursor control data is output by pressing the tablet sheet 11 on its peripheral portion at one place alone. Accordingly, there is no need of detecting every position on the tablet sheet where it is pressed and setting the reference position each time. This speeds up the processing and does not always call for continued pressing over a required distance on the tablet sheet 11, hence providing improved operability of the pointing device.
Additionally, the continued pressing of the tablet sheet 11 can be done taking the reference position into account at all times.
According to the fourth aspect of the present invention, the movement of the cursor can be controlled by rocking the control button 31 while pressing it. Hence, the pointing device 30, which permits control of the cursor in the same manner as in the case of using a joystick, can be mounted in the limited space in the PC housing 2 with no gap therebetween.
It will be apparent that many modifications and variations may be effected without departing from the scope of the novel concepts of the present invention.

Claims (5)

What is claimed is:
1. A pointing device mounted in a PC housing and outputting cursor control data for moving a cursor on a PC screen, said pointing device comprising:
a tablet sheet formed by a pair of opposed first and second tablet film sheets and disposed in parallel with a very small gap defined therebetween;
pressed position detecting means for detecting, as a tablet sheet pressed position coordinates (xn, yn), the position where said first tablet film sheet is pressed into contact with said second tablet film sheet;
reference position setting means for setting reference position coordinates (x0, y0) which do not vary at least until the pressure is removed from said tablet sheet after being applied thereto; and
outputting means for outputting said cursor control data derived from data of a positional relationship between said pressed position coordinates (xn, yn) and said reference position coordinates (x0, y0);
wherein said pressed position detecting means detects said pressed position coordinates (xn, yn) at regular time intervals, and said outputting means outputs updated cursor control data in response to newly detected pressed position coordinates by said pressed position detecting means.
2. The pointing device of claim 1 wherein said reference position setting means sets, as said reference position coordinates (x0, y0), a position on said tablet sheet where pressure applied thereto is detected for a first time after a predetermined time period has passed during which no pressing has been detected on said tablet sheet.
3. The pointing device of claim 1, wherein said reference position setting means sets said tablet sheet's center as said reference position coordinates (x0, y0).
4. The pointing device of any one of claims 1 to 3, wherein a control button with a downward protrusion formed on an underside thereof is disposed on said tablet sheet and is rocked to change position of application of pressure on said tablet sheet.
5. The pointing device of claim 1, wherein said outputting means outputs cursor control data derived from a difference between said pressed position coordinates (xn, yn) and said reference position coordinates (x0, y0).
US08/661,452 1995-07-21 1996-06-11 Pointing device with improved cursor control data Expired - Fee Related US5883617A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP20673695A JP3386296B2 (en) 1995-07-21 1995-07-21 pointing device
JP7-206736 1995-07-21

Publications (1)

Publication Number Publication Date
US5883617A true US5883617A (en) 1999-03-16

Family

ID=16528258

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/661,452 Expired - Fee Related US5883617A (en) 1995-07-21 1996-06-11 Pointing device with improved cursor control data

Country Status (2)

Country Link
US (1) US5883617A (en)
JP (1) JP3386296B2 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6346935B1 (en) * 1998-09-14 2002-02-12 Matsushita Electric Industrial Co., Ltd. Touch-sensitive tablet
US6388655B1 (en) 1999-11-08 2002-05-14 Wing-Keung Leung Method of touch control of an input device and such a device
US6466831B1 (en) * 1996-02-09 2002-10-15 Murata Mpg. Co. Ltd. Three-dimensional data input device
US20030146900A1 (en) * 2002-02-06 2003-08-07 Alps Electric Co., Ltd. Multi-directional pressure-responsive input device
WO2003065190A2 (en) * 2002-01-29 2003-08-07 Meta4Hand Inc. Computer pointer control
US6717570B2 (en) * 1999-12-22 2004-04-06 Antree Systems Limited Signal processing apparatus
US20050012712A1 (en) * 2003-07-14 2005-01-20 Qamhiyah Abir Ziyad Hand-held pointing device
US20050028112A1 (en) * 2003-07-30 2005-02-03 Canon Kabushiki Kaisha Reduced image production method and apparatus
EP2026179A1 (en) * 2007-08-10 2009-02-18 IEE International Electronics & Engineering S.A.R.L. Method of generating input data
US20090128491A1 (en) * 2007-11-21 2009-05-21 Fujitsu Component Limited Information processing apparatus, remote system, and computer readable medium
WO2012076170A3 (en) * 2010-12-10 2012-08-02 Giesecke & Devrient Gmbh System consisting of a portable data carrier and input means and method for building and using the system

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003036768A (en) * 2001-07-23 2003-02-07 Matsushita Electric Ind Co Ltd Multidirectional input device and electronic apparatus using the same
JP4748657B2 (en) * 2005-06-24 2011-08-17 任天堂株式会社 Input data processing program and input data processing apparatus
JP2007310599A (en) * 2006-05-17 2007-11-29 Nikon Corp Video display device
JP4745412B2 (en) * 2009-03-10 2011-08-10 富士通コンポーネント株式会社 Input device and electronic device
JP2017157120A (en) * 2016-03-04 2017-09-07 セイコーエプソン株式会社 Display device, and control method for the same

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2139762A (en) * 1983-04-08 1984-11-14 Gavilan Computer Corp An input device and a method of inputting data to a computer system
US4831359A (en) * 1988-01-13 1989-05-16 Micro Research, Inc. Four quadrant touch pad
US5541370A (en) * 1992-01-30 1996-07-30 Catalysts & Chemicals Industries Co., Ltd. Pressure-sensitive pad and production thereof
US5670755A (en) * 1994-04-21 1997-09-23 Samsung Display Devices Co., Ltd. Information input apparatus having functions of both touch panel and digitizer, and driving method thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2139762A (en) * 1983-04-08 1984-11-14 Gavilan Computer Corp An input device and a method of inputting data to a computer system
US4831359A (en) * 1988-01-13 1989-05-16 Micro Research, Inc. Four quadrant touch pad
US5541370A (en) * 1992-01-30 1996-07-30 Catalysts & Chemicals Industries Co., Ltd. Pressure-sensitive pad and production thereof
US5670755A (en) * 1994-04-21 1997-09-23 Samsung Display Devices Co., Ltd. Information input apparatus having functions of both touch panel and digitizer, and driving method thereof

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6466831B1 (en) * 1996-02-09 2002-10-15 Murata Mpg. Co. Ltd. Three-dimensional data input device
US6346935B1 (en) * 1998-09-14 2002-02-12 Matsushita Electric Industrial Co., Ltd. Touch-sensitive tablet
US6388655B1 (en) 1999-11-08 2002-05-14 Wing-Keung Leung Method of touch control of an input device and such a device
US6717570B2 (en) * 1999-12-22 2004-04-06 Antree Systems Limited Signal processing apparatus
WO2003065190A2 (en) * 2002-01-29 2003-08-07 Meta4Hand Inc. Computer pointer control
US20030222856A1 (en) * 2002-01-29 2003-12-04 Fedorak Mark V. Computer pointer control
WO2003065190A3 (en) * 2002-01-29 2004-02-19 Meta4Hand Inc Computer pointer control
US7109975B2 (en) 2002-01-29 2006-09-19 Meta4Hand Inc. Computer pointer control
US20030146900A1 (en) * 2002-02-06 2003-08-07 Alps Electric Co., Ltd. Multi-directional pressure-responsive input device
US6977644B2 (en) * 2002-02-06 2005-12-20 Alps Electric Co., Ltd. Multi-directional pressure-responsive input device
US6937227B2 (en) 2003-07-14 2005-08-30 Iowa State University Research Foundation, Inc. Hand-held pointing device
US20050012712A1 (en) * 2003-07-14 2005-01-20 Qamhiyah Abir Ziyad Hand-held pointing device
US20050028112A1 (en) * 2003-07-30 2005-02-03 Canon Kabushiki Kaisha Reduced image production method and apparatus
US7324087B2 (en) * 2003-07-30 2008-01-29 Canon Kabushiki Kaisha Reduced image production method and apparatus
EP2026179A1 (en) * 2007-08-10 2009-02-18 IEE International Electronics & Engineering S.A.R.L. Method of generating input data
WO2009021837A1 (en) * 2007-08-10 2009-02-19 Iee International Electronics & Engineering S.A. Method of generating input data
US20090128491A1 (en) * 2007-11-21 2009-05-21 Fujitsu Component Limited Information processing apparatus, remote system, and computer readable medium
EP2065788A3 (en) * 2007-11-21 2010-02-17 Fujitsu Component Limited Information processing apparatus, remote system, and computer program
US8384669B2 (en) 2007-11-21 2013-02-26 Fujitsu Component Limited Information processing apparatus, remote system, and computer readable medium
WO2012076170A3 (en) * 2010-12-10 2012-08-02 Giesecke & Devrient Gmbh System consisting of a portable data carrier and input means and method for building and using the system

Also Published As

Publication number Publication date
JP3386296B2 (en) 2003-03-17
JPH0934645A (en) 1997-02-07

Similar Documents

Publication Publication Date Title
US11886699B2 (en) Selective rejection of touch contacts in an edge region of a touch surface
US5883617A (en) Pointing device with improved cursor control data
US5815139A (en) Relative manipulated variable input device
US8970533B2 (en) Selective input signal rejection and modification
EP0419145A1 (en) Input device
US7042445B2 (en) Input device for moving cursor and scrolling image on screen
US7586480B2 (en) Hybrid pointing device
GB2247938A (en) Capacitative puck
JP4933263B2 (en) Modular assembly for self-searching computer pointing device
US10928969B2 (en) Input device and electronic apparatus therewith
US8471811B2 (en) Puck-based pointing device that provides multiple buttons
US7978173B2 (en) Pointing device including a moveable puck with mechanical detents
AU2013100574A4 (en) Interpreting touch contacts on a touch surface
JPH11338629A (en) Pointing device
JPH09330167A (en) Pointing input device
JPH11110124A (en) Coordinate detector
JPH09282083A (en) Input device using pointing device
JPH09244796A (en) Input device for relative manipulated variable
JPH0227629A (en) Input device
JP2000029607A (en) Keyboard
WO2007086862A1 (en) A pointing device including a moveable puck with mechanical detents
JPH11338630A (en) Electrostatic capacity device

Legal Events

Date Code Title Description
AS Assignment

Owner name: SMK CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YOSHIKAWA, OSAMU;REEL/FRAME:008045/0571

Effective date: 19960530

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20110316