(19)
(11)EP 2 697 704 B1

(12)EUROPEAN PATENT SPECIFICATION

(45)Mention of the grant of the patent:
03.06.2020 Bulletin 2020/23

(21)Application number: 12716970.4

(22)Date of filing:  13.04.2012
(51)International Patent Classification (IPC): 
G06F 3/048(2013.01)
(86)International application number:
PCT/US2012/033680
(87)International publication number:
WO 2012/142525 (18.10.2012 Gazette  2012/42)

(54)

CLICK DISAMBIGUATION ON A TOUCH-SENSITIVE INPUT DEVICE

KLICKDISAMBIGUIERUNG AUF EINER BERÜHRUNGSEMPFINDLICHEN EINGABEVORRICHTUNG

RECONNAISSANCE DE CLIC SUR UN DISPOSITIF D'ENTRÉE TACTILE


(84)Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

(30)Priority: 13.04.2011 US 201161475213 P

(43)Date of publication of application:
19.02.2014 Bulletin 2014/08

(73)Proprietor: Google LLC
Mountain View, CA 94043 (US)

(72)Inventors:
  • DE LOS REYES, Andrew
    Belmont CA 94002 (US)
  • TABONE, Ryan
    San Francisco CA 94133 (US)

(74)Representative: Varley, James Richard 
Venner Shipley LLP 200 Aldersgate
London EC1A 4HD
London EC1A 4HD (GB)


(56)References cited: : 
WO-A2-2007/014082
US-B1- 6 208 329
US-A1- 2002 015 024
  
      
    Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention).


    Description

    CROSS-REFERENCE TO RELATED APPLICATION


    FIELD



    [0001] The present disclosure generally relates to clicking on a touch-sensitive input device.

    BACKGROUND



    [0002] A user may input commands to a computing system (e.g., laptop) via a touch-sensitive input device (e.g., touch pad). For example, the user may move a finger across the surface of the input device to scroll a page or move a pointer displayed on the computing system. In another example, the user may perform a click by pressing down the surface of the touch-sensitive input device with one or more fingers.

    [0003] US 6,208,329 B1 discloses a system for emulating a mouse button event via an absolute coordinate input device. The system includes a computer having an operating system capable of receiving mouse type relative coordinate input commands from an absolute coordinate input device adapted to generate coordinate data in response to a finger touch down event. A controller is operably connected to the coordinate input device and adapted to resolve left and right mouse button touch down events and respective coordinate data for such events.

    [0004] WO 2007/014082 A2 discloses a method and apparatus for identifying user gesture by using a touch sensor for determining contact information that describes locations at which a user contacts a touch sensitive surface corresponding to a display. The touch sensor provides the contact information to a gesture identification module which uses state information to identify a user gesture and, responsive thereto issues an associated display command to a display control module. The display control module updates the display based on display commands received from the gesture identification module.

    [0005] US 2002/0015024 A1 discloses apparatus and methods for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, compliant, and flexible multi-touch surface. The surface consists of compressible cushion, dielectric, electrode, and circuitry layers. A simple proximity transduction circuit is placed under each electrode to maximize signal-to-noise ratio and to reduce wiring complexity. Such distributed transduction circuitry is economical for large surfaces when implemented with thin-film transistor techniques. Scanning and signal offset removal on an electrode array produces low-noise proximity images. Segmentation processing of each proximity image constructs a group of electrodes corresponding to each distinguishable contact and extracts shape, position and surface proximity features for each group. Groups in successive images which correspond to the same hand contact are linked by a persistent path tracker which also detects individual contact touchdown and liftoff. Combinatorial optimization modules associate each contact's path with a particular fingertip, thumb, or palm of either hand on the basis of biomechanical constraints and contact features. Classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device.

    SUMMARY



    [0006] Objects of the present invention are achieved by subject matters of independent claims.

    [0007] The surface of an touch-sensitive input device may act as a physical button that the user may push down to perform a click or other operation. For example, the user may push down the surface of the input device with one finger for a left click and push down the surface of the input device with two fingers for a right click. The present invention is defined by the independent claims. Further aspects of the invention are defined in the dependent claims. Embodiments which do not fall within the scope of the claims do not describe part of the present invention.

    [0008] In one aspect of the present disclosure, a system for detecting a left click or a right click when the user pushes down the surface of the input device is provided. When the system first detects that the surface of the input device is pushed down, the system may wait for a short period of time before making a determination of whether the user is pushing down the surface of the input device with one finger or with two fingers. During this period of time, the system may collect additional information to make a more reliable determination.

    [0009] In another aspect of the present disclosure, a computer-implemented method of reporting button actions generated using a touch-sensitive input device is provided. The method includes the steps of determining that a surface of the touch-sensitive input device is pushed down, detecting a number of fingers on the surface of the touch-sensitive input device after the surface is pushed down, and reporting, in a case where the number of fingers detected on the surface of the touch-sensitive input device is two, a right button down. The method also includes the steps of waiting, in a case where the number of fingers detected on the surface of the touch-sensitive input device is one, until a period of time has elapsed or the surface is no longer pushed down, and reporting the button actions based on the number of fingers detected on the surface of the touch-sensitive input device during or after the step of waiting.

    [0010] In a further aspect of the present disclosure, a machine-readable storage medium comprising machine-readable instructions for causing a processing unit to execute a method of reporting button actions generated using a touch-sensitive input device is provided. The method includes the steps of determining that a surface of the touch-sensitive input device is pushed down, detecting a number of fingers on the surface of the touch-sensitive input device after the surface is pushed down, and reporting, in a case where the number of fingers detected on the surface of the touch-sensitive input device is two, a first button action. The method also includes the steps of waiting, in a case where the number of fingers detected on the surface of the touch-sensitive input device is one, until a period of time has elapsed or the surface of the touch-sensitive input device is no longer pushed down, and reporting the button actions based on the number of fingers detected on the surface of the touch-sensitive input device during or after the step of waiting.

    [0011] In yet another aspect of the present disclosure, a system for reporting gestures corresponding to use of a touch-sensitive input device is provided. The system includes the touch-sensitive input device and a processing unit. The processing unit is configured to determine that a surface of the touch-sensitive input device is pushed down, to detect a number of fingers on the surface of the touch-sensitive input device after the surface is pushed down, and to report, in a case where the number of fingers detected on the surface of the touch-sensitive input device is two, a first gesture. The processing unit is also configured to wait, in a case where the number of fingers detected on the surface of the touch-sensitive input device is one, until a period of time has elapsed or the surface is no longer pushed down, and to report the gestures based on the number of fingers detected on the surface of the touch-sensitive input device during or after the step of waiting.

    [0012] Additional features and advantages of the invention will be set forth in the description below, and in part will be apparent from the description, or may be learned by practice of the invention. The advantages of the invention will be realized and attained by the structure particularly pointed out in the written description as well as in the appended drawings.

    BRIEF DESCRIPTION OF THE DRAWINGS



    [0013] 

    FIG. 1 is a conceptual diagram of an example system according to certain aspects of the disclosure.

    FIG. 2A shows an example of pushing down the surface of a touch-sensitive input device with one finger to perform a left click according to certain aspects of the disclosure.

    FIG. 2B shows an example of pushing down the surface of a touch-sensitive input device with two fingers to perform a right click according to certain aspects of the disclosure.

    FIG. 3 is a flowchart of an example method of detecting a right click or a left click according to certain aspects of the disclosure.

    FIG. 4 is a block diagram illustrating an example computer system with which the system of FIG. 1 can be implemented.


    DETAILED DESCRIPTION



    [0014] In the following detailed description, numerous specific details are set forth to provide a full understanding of the present disclosure. It will be apparent, however, to one ordinarily skilled in the art that aspects of the present disclosure may be practiced without some of these specific details. In other instances, well-known structures and techniques have not been shown in detail so as not to obscure the disclosure.

    [0015] FIG. 1 shows an example system 110 according to certain aspects of the disclosure. The system 110 includes a touch-sensitive input device 120, a frame capture module 125, an identification (ID) module 130, a click detection module 135, and a gesture recognition module 140. The touch-sensitive input device 120 may include a touch pad.

    [0016] In one aspect, the input device 120 may detect one or more fingers on the surface of the input device 120, the position (e.g., (x,y) coordinates) of each finger on the surface of the input device 120, and a pressure of each finger, where the pressure may be defined as an area of contact with the surface of the input device 120. In one aspect, the frame capture module 125 may sequentially capture and output frames where each frame includes the detected position (e.g., (x,y) coordinates) and pressure (e.g., contact area) of each finger on the surface of the input device 120 at a given time instance. Each frame may include additional information, such as a sequential identifier to help maintain the correct sequence of frames. The frame capture module 125 may capture the frames at a rate of 80 frames per second, for example. However, the subject technology is not limited to this frame rate. The frame rate may vary depending on the manufacturer of the input device 120, the model of the input device 120, and/or other factors. The frame capture module 125 may output each captured frame to an ID module 130 for further processing, as discussed in more detail below.

    [0017] In one aspect, the ID module 130 may be configured to assign an ID to each finger detected on the surface of the input device 120. When a new finger is detected in a frame, the ID module assigns a new ID to the user contact and identifies the finger in subsequent frames by its assigned ID. For each frame, the ID module 130 may associate each detected position (e.g., (x,y) coordinates) in the frame with the ID assigned to the corresponding finger.

    [0018] The ID module 130 can distinguish between fingers and a palm or thumb according to some aspects of the disclosure. A thumb or palm can be reported differently from a finger or can be excluded from being reported. In one aspect, a thumb or palm is not counted as a finger by the ID module. Other approaches for reporting and otherwise handling thumbs and palms can be used.

    [0019] The IDs allow the gesture recognition module 140 to identify which detected positions in different frames belong to the same finger, and therefore track the movements of a particular finger using its assigned ID. For example, the gesture recognition module 140 may use the ID assigned to a finger to determine the detected positions for the finger in two consecutive frames, and infer the movement of the finger between frames based on the detected positions. The gesture recognition module 140 may then translate the movement into a gesture (e.g., pointer movement, scroll, etc.). Thus, the IDs allow the gesture recognition module 140 to identify and track individual fingers on the surface of the input device 120.

    [0020] In one aspect, the user may push down the surface of the touch-sensitive input device 120 (e.g., touch pad) by applying sufficient downward force on the surface with one or more fingers. Thus, the surface of the input device 120 may act as a physical button that the user can push down to perform an operation (e.g., a click). For example, the user may push down the surface 210 of the input device 120 with one finger (shown in FIG. 2A) and allow the surface 210 to go back up to perform a left click. In another example, the user may push down the surface 210 of the input device 120 with two fingers (shown in FIG. 2B) and allow the surface 210 to go back up to perform a right click. In the present disclosure, the surface 210 of the input device 120 may be referred to as a physical button when used as a button.

    [0021] A click may comprise two discreet actions: the physical button going down and then the physical button going back up. The number of fingers on the physical button when the physical button goes down may determine whether the click is a right click or a left click. For example, if two fingers are on the physical button when the physical button goes down, then a right button down is reported. Then, while the physical button remains down, one of the fingers is removed. In this case, when the physical button goes back up, a right button up is reported to be consistent with the right button down, and a right click is performed.

    [0022] In one aspect, each frame may include an indicator (e.g., a bit) indicating whether the physical button (surface 210 of the input device 120) is down or up. The click detection module 135 may use this information and the number of fingers on the physical button (surface 210 of the input device 120) to detect a left click or a right click by the user. For example, when the current frame indicates that the physical button is down and the preceding frame indicates that the physical button is up, the click detection module 135 may determine the number of fingers in the current frame to detect a right button down or a left button down. If the current frame indicates that there are two fingers on the physical button, then the click detection module 135 may detect a right button down and report the right button down to the gesture recognition module 140. In this case, when the physical button goes back up, a right click is detected. If the current frame indicates that there is only one finger or no fingers on the physical button, then the click detection module 135 may detect a left button down and report the left button down to the gesture recognition module 140. In this case, when the physical button goes back up, a left click is detected.

    [0023] However, the click detection module 135 may incorrectly detect a left click when the user intends a right click. This may occur, for example, when the user pushes down on the physical button (e.g., surface 210 of the input device 120) with two fingers from the air. In this example, the first frame indicating that the physical button is down may not show the fingers on the physical button. This is because the input device 120 may lag in reporting the fingers on the physical button relative to reporting that the physical button is down. As a result, the click detection module 135 may incorrectly detect a left click when the user intends a right click. In another example, when the user intends to push down the physical button with two fingers from the air, one of the fingers may reach the physical button before the other finger. In this example, the first frame indicating that the physical button is down may only show the first finger to reach the physical button. As a result, the click detection module 135 may incorrectly detect a left click when the user intends a right click.

    [0024] To address this, the click detection module 135 may wait to report a right button down or a left button down for a short period of time (e.g., based on a preset threshold) after the physical button is first depressed. The click detection module 135 may use this time to receive additional information from one or more subsequent frames and to make a more reliable determination of whether the user is pushing down with one finger or with two fingers using the additional information.

    [0025] The gesture recognition module 140 and/or the click detection module 135 can ignore a thumb or palm according to some aspects of the disclosure.

    [0026] FIG. 3 shows an example method that may be performed by the click detection module 135 for detecting a right click or a left click. The method starts when the click detection module 135 receives a first frame indicating that the physical button is down. This may occur when the current frame indicates that the physical button is down and the preceding frame indicates that the physical button is up.

    [0027] In step 310, the click detection module 135 determines whether the current frame indicates two fingers on the physical button (surface 210 of the input device 120). If the current frame indicates two fingers, then the click detection module 135 reports a right button down in step 320. Otherwise, the click detection module 135 proceeds to step 330.

    [0028] In step 330, the click detection module 135 starts a time limit (e.g., 30 milliseconds) for reporting a left button down or a right button down. The time limit may be empirically determined as the time needed for the click detection module 135 to receive enough information from one or more subsequent frames to reliably determine the user's intent.

    [0029] In step 340, the click detection module 135 determines whether the time limit is up. If the time limit is up, then the click detection module 135 reports a left button down. This may occur, for example, when the physical button is still down and the click detection module 135 has not received a subsequent frame showing two fingers within the time limit. Otherwise, the click detection module 135 proceeds to step 355.

    [0030] In step 355, the click detection module 135 determines whether the next frame indicates that the physical button is down. If the next frame indicates that the physical button is down, then the click detection module 135 proceeds to step 360. Otherwise, the click detection module 135 proceeds to step 375. Step 375 is performed when the next frame shows that the physical button is up.

    [0031] In step 360, the click detection module 135 determines whether the next frame shows two fingers. If the next frame shows two fingers, then the click detection module 135 reports a right button down in step 365. Otherwise, the click detection module 135 returns to step 340. If a subsequent frame is received within the time limit, then the click detection module 135 may repeat steps 355-385 for the subsequent frame.

    [0032] In step 375, the click detection module 135 determines whether the next frame shows two fingers. If the next frame shows two fingers, then the click detection module 135 reports a right button down and a right button up in step 380. The click detection module 135 reports a right button up because the physical button is back up when step 375 is performed. Otherwise, the click detection module 135 reports a left button down and a left button up in step 385.

    [0033] In the above example, the click detection module 135 may report a right button down before the time limit expires if a subsequent frame within the time limit shows that the button is down and shows two fingers. The click detection module 135 may also report a right button down or a left button down before the time limit expires if a subsequent frame within the time limit shows that the button is up. In this case, the click detection module 135 may report a right button down and a right button up if the subsequent frame shows two fingers and report a left button down and a left button up if the subsequent shows one finger or no fingers.

    [0034] In one aspect, the click detection module 135 may not make a determination of whether a button down is a right button down or a left button down until the time limit expires. Also, aspects of the subject technology may be used to resolve ambiguity between more than two states (e.g., left click vs. right click). For example, the subject technology may be used to resolve ambiguity between three or more three different types of clicks or other gestures.

    [0035] According to one aspect of the disclosure, a physical button down can be detected without a finger being detected. For example, the physical button down can be caused by a thumb or palm, which in some aspects can be excluded from being shown as a finger. According to another aspect, a different time limit can be applied to different numbers of detected fingers. For example, a different time limit can be applied to no fingers detected, one finger detected, and two fingers detected. When a time limit for a number of detected fingers expires, the click detection module can report a button action based on a number of fingers shown in a next frame.

    [0036] In a further aspect, different time limits can be used when resolving ambiguity between more than two states. For example, four possible states include but are not limited to a click with no fingers, a click with one finger, a click with two fingers, and a click with three fingers, each of which can represent different button actions according to some aspects of the disclosure. A button action can also be represented by two different numbers of detected fingers. For example, both a click with no fingers (e.g., with a palm or thumb) and a click with one finger can represent a left button down action. For another example, both a click with two fingers and a click with three fingers can represent a right button down action. Aspects of the disclosure are not limited to these examples.

    [0037] FIG. 4 illustrates an example computing system 400 with which some implementations of the subject technology may be implemented. The system 400 can be a computer, a phone, a PDA, a tablet, or any other sort of electronic device. Such a system 400 includes various types of computer readable media and interfaces for various other types of computer readable media. The system 400 may include a bus 405, processing unit(s) 410, a system memory 415, a read-only memory 420, a storage device 425, an input interface 430, an output interface 435, and a network interface 440.

    [0038] The bus 405 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of the system 400. For instance, the bus 405 communicatively connects the processing unit(s) 410 with the read-only memory 420, the system memory 415, and the storage device 425.

    [0039] From these various memory units, the processing unit(s) 410 may retrieve instructions and execute the instructions to perform various functions described above. For example, the processing units(s) may execute instructions to perform the functions of the various modules illustrated in FIG. 1. The processing unit(s) can be a single processor or a multi-core processor in different implementations.

    [0040] The read-only-memory (ROM) 420 may store static data and instructions that are needed by the processing unit(s) 410 and other modules of the system 400. The storage device 425, on the other hand, may be a read-and-write memory device. This device may comprise a non-volatile memory unit that stores instructions and data even when the system 400 is powered down. Some implementations of the invention may use a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) as the storage device 425.

    [0041] Other implementations may use a removable storage device (such as a flash drive, a floppy disk, and its corresponding disk drive) as the storage device 425. The system memory 415 may be a volatile read-and-write memory, such as a random access memory. The system memory 415 may store some of the instructions and data that the processor needs at runtime. In some implementations, instructions for executing various processes described above may be stored in the system memory 415, the storage device 425, and/or the read-only memory 420.

    [0042] The bus 405 may also connect to the input interface 430 and the output interface 435. The input interface 430 may include the touch-sensitive input device 120. The output interface 435 can provide display images generated by the system 400. The optional output interface 435 can interface with printers and display devices, such as cathode ray tubes (CRT) or liquid crystal displays (LCD). Some implementations can interface with devices such as a touchscreen that functions as both input and output devices.

    [0043] The bus 405 may also couple the system 400 to a network interface 440 through a network adapter (not shown). In this manner, the computer can be a part of a network of computers (such as a local area network ("LAN"), a wide area network ("WAN"), or an Intranet, or an interconnected network of networks, such as the Internet. Any or all components of system 400 can be used in conjunction with the invention.

    [0044] While this specification contains many specifics, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of particular implementations of the subject matter. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.

    [0045] Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the aspects described above should not be understood as requiring such separation in all aspects, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.

    [0046] These and other implementations are within the scope of the following claims.


    Claims

    1. A computer implemented method of reporting button actions generated using a touch sensitive input device (120), comprising:

    determining that the surface of the touch-sensitive input device is pushed down;

    in response to determining that the touch-sensitive input device is pushed down, detecting a number of fingers on a surface (210) of the touch-sensitive input device using a first frame;

    responsive to detecting two fingers on the surface of the touch-sensitive input device in the first frame, reporting (320) a right button down action;

    responsive to detecting one finger on the surface of the touch-sensitive input device in the first frame, initiating (330) a period of time before reporting any button actions, wherein the period of time comprises a plurality of frames;

    responsive to detecting two fingers on the surface of the input device in one of the frames during the period of time, reporting (365) the right button down action before the period of time elapses; and

    responsive to detecting one finger on the surface of the touch sensitive input device during the period of time, reporting (350) a left button down upon the period of time elapsing.


     
    2. The computer implemented method of claim 1, wherein the step of detecting the number of fingers on the surface of the touch sensitive device is repeated for each frame until the period of time has elapsed or the surface is no longer pushed down.
     
    3. The computer implemented method of claim 2, further comprising:

    determining whether or not the surface of the touch-sensitive input device is still pushed down; and

    responsive to detecting two fingers on the surface of the touch-sensitive input device in one of the frames during the period of time and determining that the surface of the touch-sensitive device is no longer pushed down, reporting (380) a first button down and up action, wherein the first button down and up action corresponds to a right click.


     
    4. The computer-implemented method of claim 2, further comprising:

    determining whether or not the surface of the touch-sensitive device is still pushed down; and

    responsive to detecting one finger on the surface of the touch sensitive device for all of the frames of the period of time and determining that the surface of the touch-sensitive input device is no longer pushed down, reporting (385) a second button down and up action, wherein the second button down and up action corresponds to a left click.


     
    5. The computer-implemented method of claim 3, further comprising:

    detecting the number of fingers on the surface of the touch-sensitive input device after the period of time has elapsed; and

    responsive to detecting two fingers on the surface of the touch-sensitive input device after the period of time has elapsed and determining that the surface of the touch-sensitive input device is no longer pushed down, reporting (380) the first button down and up action, wherein the first button down and up action corresponds to a right click.


     
    6. The computer-implemented method of claim 2, further comprising: detecting the number of fingers on the surface of the touch sensitive input device during the period of time; and
    Responsive to detecting one finger on the surface of the touch-sensitive input device during the period of time and determining that the surface of the touch sensitive input device is pushed down, repeating detecting the number of fingers on the surface of the touch-sensitive input device.
     
    7. A machine readable storage medium comprising machine readable instructions for causing a processor to execute a method of reporting button actions generated using a touch-sensitive input device according to the method of any one of claims 1 to 6.
     
    8. A system for reporting gestures corresponding to use of atouch-sensitive input device, the system comprising:

    a touch sensitive input device (120); and

    a processing unit configured to:

    determine that the surface of the touch-sensitive input device is pushed down;

    in response to determining that the touch-sensitive input device is pushed down, detect a number of fingers on a surface (210) of the touch-sensitive input device using a first frame;

    responsive to detecting two fingers on the surface of the touch-sensitive input device in the first frame, report (320) a right button down action;

    responsive to detecting one finger on the surface of the touch-sensitive input device in the first frame, initiate (330) a period of time before reporting any button actions, wherein the period of time comprises a plurality of frames;

    responsive to detecting two fingers on the surface of the input device in one of the frames during the period of time, report (365) the right button down action before the period of time elapses; and

    responsive to detecting one finger on the surface of the touch sensitive input device during the period of time, report (350) a left button down upon the period of time elapsing.


     
    9. The system of claim 8, wherein the processing unit is further configured to:

    determine whether or not the surface of the touch-sensitive input device is still pushed down; and

    responsive to detecting two fingers on the surface of the touch-sensitive input device in one of the frames during the period of time and determining that the surface of the touch-sensitive input device is no longer pushed down, report (380) a first button down and up action, wherein the first button up and down action corresponds to a right click.


     
    10. The system of claim 8, wherein the processing unit is further configured to:

    determine whether or not the surface of the touch-sensitive input device is still pushed down; and

    responsive to detecting one finger on the surface of the touch-sensitive input device for all of the frames during the period of time and determining that the surface of the touch-sensitive input device is no longer pushed down, report (385) a second button down and up action, wherein the second down and up action corresponds to a left click.


     
    11. The system of claim 8, wherein the processing unit is further configured to:

    detect the number of fingers on the surface of the touch-sensitive input device after the period of time has elapsed; and

    responsive to detecting two fingers on the surface of the touch-sensitive iput device after the period of time has elapsed and determining that the surface of the touch-sensitive input device is no longer pushed down, report (380) the first button down and up action, wherein the first button down and up action corresponds to a right click.


     
    12. The system of claim 8, wherein the processing unit is further configured to:

    detect the number of fingers on the surface of the touch-sensitive input device after the period of time has elapsed; and

    responsive to detecting one finger on the surface of the touch-sensitive input device during the period of time and determining that the touch sensitive input device is pushed down, repeat detecting the number of fingers on the surface of the touch-sensitive input device, wherein preferably the detecting the number of fingers on the surface of the touch-sensitive input device is repeated for each frame until the period of time has elapsed or the surface is no longer pushed down.


     


    Ansprüche

    1. Computerimplementiertes Verfahren zum Berichten von unter Nutzung eines berührungsempfindlichen Eingabegeräts (120) erzeugten Schaltflächenaktionen, umfassend:

    Ermitteln, dass die Oberfläche des berührungsempfindlichen Eingabegeräts heruntergedrückt wird; in Reaktion auf das Ermitteln, dass das berührungsempfindliche Eingabegerät heruntergedrückt wird, Erkennen einer Anzahl an Fingern auf einer Oberfläche (210) des berührungsempfindlichen Eingabegeräts unter Nutzung eines ersten Rahmens;

    in Reaktion auf das Erkennen von zwei Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts in dem ersten Rahmen, Berichten (320) einer Rechte-Schaltfläche-gedrückt-Aktion;

    in Reaktion auf das Erkennen eines einzigen Fingers auf der Oberfläche des berührungsempfindlichen Eingabegeräts in dem ersten Rahmen, Initiieren (330) einer Zeitspanne vor einem Berichten einer Schaltflächenaktion, wobei die Zeitspanne eine Vielzahl von Rahmen umfasst;

    in Reaktion auf das Erkennen von zwei Fingern auf der Oberfläche des Eingabegeräts in einem der Rahmen während der Zeitspanne, Berichten (365) der Rechte-Schaltfläche-gedrückt-Aktion vor Ablauf der Zeitspanne; und

    in Reaktion auf das Erkennen eines einzigen Fingers auf der Oberfläche des berührungsempfindlichen Eingabegeräts während der Zeitspanne, Berichten (350) einer Linke-Schaltfläche-gedrückt-Aktion bei Ablauf der Zeitspanne.


     
    2. Computerimplementiertes Verfahren nach Anspruch 1, wobei der Schritt des Erkennens der Anzahl an Fingern auf der Oberfläche des berührungsempfindlichen Geräts für jeden Rahmen wiederholt wird, bis die Zeitspanne verstrichen ist oder die Oberfläche nicht mehr heruntergedrückt wird.
     
    3. Computerimplementiertes Verfahren nach Anspruch 2, ferner umfassend:

    Ermitteln, ob die Oberfläche des berührungsempfindlichen Eingabegeräts noch immer heruntergedrückt wird oder nicht; und

    in Reaktion auf das Erkennen von zwei Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts in einem der Rahmen während der Zeitspanne und das Ermitteln, dass die Oberfläche des berührungsempfindlichen Geräts nicht mehr heruntergedrückt wird, Berichten (380) einer ersten Schaltfläche-gedrückt-und-losgelassen-Aktion, wobei die erste Schaltfläche-gedrückt-und-losgelassen-Aktion einem Rechtsklick entspricht.


     
    4. Computerimplementiertes Verfahren nach Anspruch 2, ferner umfassend:

    Ermitteln, ob die Oberfläche des berührungsempfindlichen Geräts noch immer heruntergedrückt wird oder nicht; und

    in Reaktion auf das Erkennen eines einzigen Fingers auf der Oberfläche des berührungsempfindlichen Eingabegeräts für alle der Rahmen der Zeitspanne und das Ermitteln, dass die Oberfläche des berührungsempfindlichen Eingabegeräts nicht mehr heruntergedrückt wird, Berichten (385) einer zweiten Schaltfläche-gedrückt-undlosgelassen-Aktion, wobei die zweite Schaltfläche-gedrückt-undlosgelassen-Aktion einem Linksklick entspricht.


     
    5. Computerimplementiertes Verfahren nach Anspruch 3, ferner umfassend:

    Erkennen der Anzahl an Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts nach Ablauf der Zeitspanne; und

    in Reaktion auf das Erkennen von zwei Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts nach Ablauf der Zeitspanne und das Ermitteln, dass die Oberfläche des berührungsempfindlichen Eingabegeräts nicht mehr heruntergedrückt wird, Berichten (380) der ersten Schaltfläche-gedrückt-undlosgelassen-Aktion, wobei die erste Schaltfläche-gedrückt-undlosgelassen-Aktion einem Rechtsklick entspricht.


     
    6. Computerimplementiertes Verfahren nach Anspruch 2, ferner umfassend: Erkennen der Anzahl an Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts während der Zeitspanne; und
    in Reaktion auf das Erkennen eines einzigen Fingers auf der Oberfläche des berührungsempfindlichen Eingabegeräts während der Zeitspanne und das Ermitteln, dass die Oberfläche des berührungsempfindlichen Eingabegeräts heruntergedrückt wird, Wiederholen des Erkennens der Anzahl an Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts.
     
    7. Maschinenlesbares Speichermedium, das maschinenlesbare Anweisungen umfasst, um einen Prozessor zu veranlassen, ein Verfahren zum Berichten von unter Nutzung eines berührungsempfindlichen Eingabegeräts erzeugten Schaltflächenaktionen nach einem der Ansprüche 1 bis 6 auszuführen.
     
    8. System zum Berichten von Gesten entsprechend einer Nutzung eines berührungsempfindlichen Eingabegeräts, das System umfassend:
    ein berührungsempfindliches Eingabegerät (120); und eine Verarbeitungseinheit, die konfiguriert ist zum:

    Ermitteln, dass die Oberfläche des berührungsempfindlichen Eingabegeräts heruntergedrückt wird;

    in Reaktion auf das Ermitteln, dass das berührungsempfindliche Eingabegerät heruntergedrückt wird, Erkennen einer Anzahl an Fingern auf einer Oberfläche (210) des berührungsempfindlichen Eingabegeräts unter Nutzung eines ersten Rahmens;

    in Reaktion auf das Erkennen von zwei Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts in dem ersten Rahmen, Berichten (320) einer Rechte-Schaltfläche-gedrückt-Aktion;

    in Reaktion auf das Erkennen eines einzigen Fingers auf der Oberfläche des berührungsempfindlichen Eingabegeräts in dem ersten Rahmen, Initiieren (330) einer Zeitspanne vor einem Berichten einer Schaltflächenaktion, wobei die Zeitspanne eine Vielzahl von Rahmen umfasst;

    in Reaktion auf das Erkennen von zwei Fingern auf der Oberfläche des Eingabegeräts in einem der Rahmen während der Zeitspanne, Berichten (365) der Rechte-Schaltfläche-gedrückt-Aktion vor Ablauf der Zeitspanne; und

    in Reaktion auf das Erkennen eines einzigen Fingers auf der Oberfläche des berührungsempfindlichen Eingabegeräts während der Zeitspanne, Berichten (350) einer Linke-Schaltfläche-gedrückt-Aktion bei Ablauf der Zeitspanne.


     
    9. System nach Anspruch 8, wobei die Verarbeitungseinheit ferner konfiguriert ist zum:

    Ermitteln, ob die Oberfläche des berührungsempfindlichen Eingabegeräts noch immer heruntergedrückt wird oder nicht; und

    in Reaktion auf das Erkennen von zwei Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts in einem der Rahmen während der Zeitspanne und das Ermitteln, dass die Oberfläche des berührungsempfindlichen Eingabegeräts nicht mehr heruntergedrückt wird, Berichten (380) einer ersten Schaltfläche-gedrückt-und-losgelassen-Aktion, wobei die erste Schaltfläche-gedrückt-und-losgelassen-Aktion einem Rechtsklick entspricht.


     
    10. System nach Anspruch 8, wobei die Verarbeitungseinheit ferner konfiguriert ist zum:

    Ermitteln, ob die Oberfläche des berührungsempfindlichen Eingabegeräts noch immer heruntergedrückt wird oder nicht; und

    in Reaktion auf das Erkennen eines einzigen Fingers auf der Oberfläche des berührungsempfindlichen Eingabegeräts für alle der Rahmen während der Zeitspanne und das Ermitteln, dass die Oberfläche des berührungsempfindlichen Eingabegeräts nicht mehr heruntergedrückt wird, Berichten (385) einer zweiten Schaltfläche-gedrückt-und-losgelassen-Aktion, wobei die zweite Schaltfläche-gedrückt-und-losgelassen-Aktion einem Linksklick entspricht.


     
    11. System nach Anspruch 8, wobei die Verarbeitungseinheit ferner konfiguriert ist zum:

    Erkennen der Anzahl an Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts nach Ablauf der Zeitspanne; und

    in Reaktion auf das Erkennen von zwei Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts nach Ablauf der Zeitspanne und das Ermitteln, dass die Oberfläche des berührungsempfindlichen Eingabegeräts nicht mehr heruntergedrückt wird, Berichten (380) der ersten Schaltfläche-gedrückt-undlosgelassen-Aktion, wobei die erste Schaltfläche-gedrückt-undlosgelassen-Aktion einem Rechtsklick entspricht.


     
    12. System nach Anspruch 8, wobei die Verarbeitungseinheit ferner konfiguriert ist zum:

    Erkennen der Anzahl an Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts nach Ablauf der Zeitspanne; und

    in Reaktion auf das Erkennen eines einzigen Fingers auf der Oberfläche des berührungsempfindlichen Eingabegeräts während der Zeitspanne und das Ermitteln, dass das berührungsempfindliche Eingabegerät heruntergedrückt wird, Wiederholen des Erkennens der Anzahl an Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts, wobei das Erkennen der Anzahl an Fingern auf der Oberfläche des berührungsempfindlichen Eingabegeräts vorzugsweise für jeden Rahmen wiederholt wird, bis die Zeitspanne abgelaufen ist oder die Oberfläche nicht mehr heruntergedrückt wird.


     


    Revendications

    1. Procédé mis en œuvre par ordinateur pour le signalement d'actions de bouton générées à l'aide d'un dispositif d'entrée tactile (120), comprenant :

    la détermination que la surface du dispositif d'entrée tactile est poussée ;

    en réponse à la détermination que le dispositif d'entrée tactile est poussé, la détection d'un nombre de doigts sur une surface (210) du dispositif d'entrée tactile utilisant une première trame ;

    en réponse à la détection de deux doigts sur la surface du dispositif d'entrée tactile dans la première trame, le signalement (320) d'une action vers le bas de bouton droit ;

    en réponse à la détection de la détection d'un doigt sur la surface du dispositif d'entrée tactile dans la première trame, l'initiation (330) d'une période de temps avant le signalement d'une quelconque action de bouton, dans laquelle la période de temps comprend une pluralité de trames ;

    en réponse à la détection de deux doigts sur la surface du dispositif d'entrée dans une des trames durant la période de temps, le signalement (365) de l'action vers le bas de bouton droit avant que la période de temps ne s'écoule ; et

    en réponse à la détection d'un doigt sur la surface du dispositif d'entrée tactile durant la période de temps, le signalement (350) d'un bouton gauche vers le bas sur la période de temps s'écoulant.


     
    2. Procédé mis en œuvre par ordinateur selon la revendication 1, dans lequel l'étape de détection du nombre de doigts sur la surface du dispositif tactile est répétée pour chaque trame jusqu'à ce que la période de temps soit écoulée ou que la surface ne soit plus poussée.
     
    3. Procédé mis en œuvre par ordinateur selon la revendication 2, comprenant en outre :

    la détermination de si la surface du dispositif d'entrée tactile est toujours poussée ou pas ; et

    en réponse à la détection de deux doigts sur la surface du dispositif d'entrée tactile dans une des trames durant la période de temps et à la détermination que la surface du dispositif tactile n'est plus poussée, le signalement (380) d'une première action de bouton vers le bas et vers le haut, dans laquelle la première action de bouton vers le bas et vers le haut correspond à un clic droit.


     
    4. Procédé mis en œuvre par ordinateur selon la revendication 2, comprenant en outre :

    la détermination de si la surface du dispositif tactile est toujours poussée ou pas ; et

    en réponse à la détection d'un doigt sur la surface du dispositif tactile pour toutes les trames de la période de temps et à la détermination que la surface du dispositif d'entrée tactile n'est plus poussée, le signalement (385) d'une deuxième action de bouton vers le bas et vers le haut, dans laquelle la deuxième action de bouton vers le bas et vers le haut correspond à un clic gauche.


     
    5. Procédé mis en œuvre par ordinateur selon la revendication 3, comprenant en outre :

    la détection du nombre de doigts sur la surface du dispositif d'entrée tactile après que la période de temps soit écoulée ; et

    en réponse à la détection de deux doigts sur la surface du dispositif d'entrée tactile après que la période de temps se soit écoulée et à la détermination que la surface du dispositif d'entrée tactile n'est plus poussée, le signalement (380) de la première action de bouton vers le bas et vers le haut, dans laquelle la première action de bouton vers le bas et vers le haut correspond à un clic droit.


     
    6. Procédé mis en œuvre par ordinateur selon la revendication 2, comprenant en outre : la détection du nombre de doigts sur la surface du dispositif d'entrée tactile durant la période de temps ; et
    En réponse à la détection d'un doigt sur la surface du dispositif d'entrée tactile durant la période de temps et à la détermination que la surface du dispositif d'entrée tactile est poussée, la répétition de la détection du nombre de doigts sur la surface du dispositif d'entrée tactile.
     
    7. Support de stockage lisible par machine comprenant des instructions lisibles par machine pour amener un processeur à exécuter un procédé de signalement d'actions de bouton générées à l'aide d'un dispositif d'entrée tactile selon le procédé selon l'une quelconque des revendications 1 à 6.
     
    8. Système pour le signalement de gestes correspondant à l'utilisation d'un dispositif d'entrée tactile, le système comprenant :
    un dispositif d'entrée tactile (120) ; et une unité de traitement configurée pour :

    déterminer que la surface du dispositif d'entrée tactile est poussée ;

    en réponse à la détermination que le dispositif d'entrée tactile est poussé, détecter un certain nombre de doigts sur une surface (210) du dispositif d'entrée tactile à l'aide d'une première trame ;

    en réponse à la détection de deux doigts sur la surface du dispositif d'entrée tactile dans la première trame, signaler (320) une action vers le bas du bouton droit ;

    en réponse à la détection d'un doigt sur la surface du dispositif d'entrée tactile dans la première trame, initier (330) une période de temps avant la signalisation d'une quelconque action de bouton, dans laquelle la période de temps comprend une pluralité de trames ;

    en réponse à la détection de deux doigts sur la surface du dispositif d'entrée dans une des trames durant la période de temps, signaler (365) l'action vers le bas de bouton droit avant que la période de temps ne s'écoule ; et

    en réponse à la détection d'un doigt sur la surface du dispositif d'entrée tactile durant la période de temps, signaler (350) un bouton gauche vers le bas sur la période de temps s'écoulant.


     
    9. Système selon la revendication 8, dans lequel l'unité de traitement est en outre configurée pour :

    déterminer si la surface du dispositif d'entrée tactile est toujours poussée ou pas ; et

    en réponse à la détection de deux doigts sur la surface du dispositif d'entrée tactile dans une des trames durant la période de temps et à la détermination que la surface du dispositif tactile n'est plus poussée, signaler (380) une première action de bouton vers le bas et vers le haut, dans laquelle la première action de bouton vers le bas et vers le haut correspond à un clic droit.


     
    10. Système selon la revendication 8, dans lequel l'unité de traitement est en outre configurée pour :

    déterminer si la surface du dispositif d'entrée tactile est toujours poussée ou pas ; et

    en réponse à la détection d'un doigt sur la surface du dispositif d'entrée tactile pour toutes les trames pendant la période de temps et la détermination que la surface du dispositif d'entrée tactile n'est plus enfoncée, signalement (385) d'un deuxième bouton vers le bas et l'action vers le haut, dans lequel la deuxième action vers le bas et l'action ascendante correspond à un clic gauche.


     
    11. Système selon la revendication 8, dans lequel l'unité de traitement est en outre configurée pour :

    détecter le nombre de doigts sur la surface du dispositif d'entrée tactile après que la période de temps soit écoulée ; et

    en réponse à la détection de deux doigts sur la surface du dispositif d'entrée tactile après la période écoulée et la détermination que la surface du dispositif d'entrée tactile n'est plus enfoncée, le signalement (380) le premier bouton vers le bas et l'action vers le haut, dans lequel le premier bouton vers le bas et l'action ascendante correspondent à un clic droit.


     
    12. Système selon la revendication 8, dans lequel l'unité de traitement est en outre configurée pour :

    détecter le nombre de doigts sur la surface du dispositif d'entrée tactile après que la période de temps soit écoulée ; et

    en réponse à la détection d'un doigt sur la surface du dispositif d'entrée tactile durant la période de temps et à la détermination que le dispositif d'entrée tactile est poussé, répéter la détection du nombre de doigts sur la surface du dispositif d'entrée tactile, dans lequel de préférence la détection du nombre de doigts sur la surface du dispositif d'entrée tactile est répétée pour chaque trame jusqu'à ce que la période de temps soit écoulée ou que la surface ne soit plus poussée.


     




    Drawing

















    Cited references

    REFERENCES CITED IN THE DESCRIPTION



    This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.

    Patent documents cited in the description