Many computer devices take input from a keyboard. For example, a laptop computer has a display pivotably attached to a base comprising a keyboard. In addition to a keyboard, a computer device may also be attached to a mouse, or have a trackball or a touchpad for receiving further input. A touchpad detects touch by a user and converts this to an input signal. For example, a user may be able to control a pointer shown on the display by moving their finger across a surface of the touchpad. Touch sensitive displays are also used by some computer devices, whereby a user is able to input instructions directly to the computer by touching the display.
The described technology provides an apparatus for a computing device. The apparatus includes a touchpad configured to receive a force input, a hinge mechanism along a front edge of the touchpad, and one or more force sensitive elements along a rear edge of the touchpad. In one example implementation, the force sensitive elements are piezo discs, which also functions as haptic elements for providing a haptic feedback. In another implementation, a combination of force sensitive elements and haptic elements are configured along the rear edge of the touchpad.
The above presents a simplified summary of the innovation in order to provide a basic understanding of some implementations described herein. This summary is not an extensive overview of the claimed subject matter. It is intended to neither identify key or critical elements of the claimed subject matter nor delineate the scope of the subject innovation. Its sole purpose is to present some concepts of the claimed subject matter in a simplified form as a prelude to the more detailed description that is presented later.
Other implementations are also described and recited herein.
Examples are illustrated in referenced figures of the drawings. It is intended that the examples and figures disclosed herein are to be considered illustrative rather than restrictive.
As utilized herein, terms “component,” “system,” “interface,” and the like are intended to refer to a computer-related entity, either hardware, software (e.g., in execution), and/or firmware. For example, a component can be a process running on a processor, a processor, an object, an executable, a program, and/or a computer. By way of illustration, both an application running on a server and the server can be a component. One or more components can reside within a process and a component can be localized on one computer and/or distributed between two or more computers.
The claimed subject matter is described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the subject innovation. It may be evident, however, that the claimed subject matter may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the subject innovation.
As consumer devices get thinner and thinner to satisfy industrial design and usability goals, mechanical user input devices such as moveable keys and dome switches are being displaced by superflat devices. Such superflat devices may employ different technologies, such as capacitive sensors, force-sensitive technologies such as FSR's (force-sensitive resistors), strain gauges, and piezoelectric or piezoresistive force sensors. These devices typically feature keys and buttons that provide little or no tactile feedback, either passive (e.g. texture or fixed relief) or active (responding to user activation). The result tends to be a compromised user experience: keys and buttons that provide little or no tactile feedback to the user, thereby reducing user confidence, efficiency, and quality of experience.
The disclosed technology provides an input apparatus for a computing device, the input apparatus including a touchpad configured to receive a force input from a user, a hinge mechanism along a front edge of the touchpad, and one or more force sensitive elements along a rear edge of the touchpad. In one example implementation, the haptic elements are piezo discs. The piezo discs also function as haptic elements by providing vibrational feedback to a user via a surface of the touchpad. In one alternative implementation, the touchpad includes a combination of force sensitive elements and haptic elements along the rear edge of the touchpad.
Various implementations disclosed herein use the terms “trackpad,” “touchpad,” “pressure pad,” “force pad,” and “clickpad” interchangeably. A touchpad may generate an output signal in response to force applied to the surface of the touchpad. The level of signal may be a function of the force or pressure applied to the surface. Herein the terms “force” and “pressure” (which represents force applied per unit area) are used interchangeably.
To appreciate the applicability of the various techniques of the present application, attention will now be drawn to one example environment in which these techniques and use of the haptic examples described herein may reside.
The illustrated environment 100 includes an example of a computing device 102 that is physically and communicatively coupled to an input device 104 via a flexible hinge 106. The computing device 102 may be configured in a variety of ways. For example, the computing device 102 may be configured for mobile use, such as a mobile phone, a tablet computer as illustrated, and so on that is configured to be held by one or more hands of a user. Thus, the computing device 102 may range from full resource devices with substantial memory and processor resources to a low-resource device with limited memory and/or processing resources. The computing device 102 may also relate to software that causes the computing device 102 to perform one or more operations.
The computing device 102, for instance, is illustrated as including an input/output module 108. The input/output module 108 is representative of functionality relating to processing of inputs and rendering outputs of the computing device 102. A variety of different inputs may be processed by the input/output module 108, such as inputs relating to functions that correspond to keys of the input device 104, keys of a virtual keyboard displayed by the display device 110 to identify gestures and cause operations to be performed that correspond to the gestures that may be recognized through the input device 104 and/or touchscreen functionality of the display device 110, and so forth. Thus, the input/output module 108 may support a variety of different input techniques by recognizing and leveraging a division between types of inputs including key presses, gestures, and so on.
In the illustrated example, the input device 104 is configured as having an input portion that includes a keyboard having a QWERTY arrangement of keys and track pad although other arrangements of keys are also contemplated. Further, other non-conventional configurations are also contemplated, such as a game controller, configuration to mimic a musical instrument, and so forth. Thus, the input device 104 and keys incorporated by the input device 104 may assume a variety of different configurations to support a variety of different functionality.
As previously described, the input device 104 is physically and communicatively coupled to the computing device 102 in this example through use of a flexible hinge 106. The flexible hinge 106 is flexible in that rotational movement supported by the hinge is achieved through flexing (e.g., bending) of the material forming the hinge as opposed to mechanical rotation as supported by a pin, although that implementation is also contemplated. Further, this flexible rotation may be configured to support movement in one or more directions (e.g., vertically in the figure) yet restrict movement in other directions, such as lateral movement of the input device 104 in relation to the computing device 102. This may be used to support consistent alignment of the input device 104 in relation to the computing device 102, such as to align sensors used to change power states, application states, and so on.
The flexible hinge 106, for instance, may be formed using one or more layers of fabric and include conductors formed as flexible traces to communicatively couple the input device 104 to the computing device 102 and vice versa. This communication, for instance, may be used to communicate a result of a key press to the computing device 102, receive power from the computing device, perform authentication, provide supplemental power to the computing device 102, and so on. In one implementation, the input device 104 may include a touchpad 120 that is configured to receive force input from a user and to convert the force input into an electrical signal that may be processed by a processor of the computing device. In one implementation, the touchpad 120 includes a hinge mechanism at a front edge (in
The touchpad 206 may be configured using a hinge mechanism 210 housed within a base (such as the base 302 shown in
Furthermore, one or more force sensitive elements 212 may also be used in the configuration of the touchpad 206. In one implementation, the force sensitive elements 212 are piezo discs 212a and 212b that also function as haptic elements to provide vibrational feedback. The piezo discs 212a and 212b are located near a rear edge of touchpad 206, the rear edge being close to the user 230 and away from the keyboard 240. Specifically, the piezo discs 212a and 212b may be located closer to two corners of the touchpad 206 near the rear edge. Alternatively, the force sensitive elements 212 may include only one piezo disc 212c that is located near the center of the rear edge of the touchpad 206.
The touchpad 206 and the hinge 210 are configured such that when the user 230 puts pressure on the touchpad 206, the top surface of the touchpad 206 swings around the hinge mechanism 210 towards the force sensitive elements 212. Such movement of the top surface of the touchpad 206 towards the force sensitive elements 212 may generate pressure on the force sensitive elements 212, resulting in generation of an electrical signal as further described herein.
The piezo discs 408 and 410 function not only as force sensitive elements, but they also provide haptic feedback to the user in response to the pressure. Such haptic feedback provided by the piezo discs 408 and 410 may be, for example, in the form of a vibrational feedback. Thus, when a user provides pressure to a surface of a touchpad with the piezo discs 408 and 410, the user may feel vibration on the surface of the touchpad. While in the illustrated implementation, the same elements, namely the piezo discs 408 and 410 function as both force sensitive element as well as the haptic element, in an alternative implementation, separate elements may be used as the force sensitive element and the haptic elements.
The haptic elements 432 and 434 are configured to provide haptic feedback to a user providing pressure on the touchpad. For example, such haptic feedback may be vibration that is generated by the haptic elements 432 and 434 in response to pressure from a user where the vibration is mechanically transmitted to the user via a top surface of the touchpad. Providing such haptic feedback to the user is used as an acknowledgement to the user in response to the force input from the user. In the illustrated implementation, the haptic elements 432 and 434 are also located substantially near corners of a rear edge 450 of the base 402.
The haptic elements 432 and 434 may be for example, high voltage electrostatic devices, electroactive polymers (EAPs), voice coils, electromagnetic mechanisms, eccentric rotating mass (ERM) motor, linear resonant actuator (LRA). In an alternative implementation, the haptic elements may be located at other locations, such as on the PCBA (such as the PCBA 622 of
While the illustrated implementation provides two mounts 424 and 426 housing the force sensitive elements 428 and 430 as well as the haptic elements 432 and 434, in an alternative implementation, the base 420 may only include one mount near the center of the rear edge 450 for housing the force sensitive elements 428 and 430 as well as the haptic elements 432 and 434.
In one implementation, the PCBA 622 may also include capacitance sensor (also referred to as “capsense”) elements that may be used to sense movement of a user's finger on the touchpad. The assembly of components also includes a glass adhesive surface 624 that may be used to attach a glass surface 626 to the PCBA 622. The glass adhesive surface 624 may be force sensitive adhesive that mechanically attaches the glass surface 626 to the PCBA 622 such that pressure on the glass surface 626 is mechanically conveyed to the PCBA 622. In such an implementation, the movements of a user's fingers may be sensed by the capsense components of the PCBA 622 so that the position of the user's finger can be used to determine one or more inputs.
Furthermore, in an alternative implementation, the PCBA 622 may also include touch sensing elements to sense the position of a tip of a digital pen in close proximity to the glass surface 626 and movement of the tip of the digital pen over the glass surface 626 to generate one or more inputs for a computing device. A cover 628 may be provided on top of the glass surface 626 to protect the glass surface 626 from various elements such as heat, moisture, etc. The PCBA 622 may also include a haptic element 650 mounted thereon. Such a haptic element 650 may be implemented using, for example, high voltage electrostatic devices, electroactive polymers (EAPs), voice coils, electromagnetic mechanisms, eccentric rotating mass (ERM) motor, linear resonant actuator (LRA).
An operation 724 installs retention plates on top of the force sensitive elements. For example, such retention plates may be made of a material that is water and moisture proof, such as Mylar. An operation 726 installs a hinge element. For example, the hinge element may be installed such a way that a top edge of the hinge is substantially aligned with a front edge of the touchpad. An operation 728 installs a PCBA where such PCBA may include one or more components that collects and processes outputs generated by force sensitive elements. In one implantation, the PCBA may also include capacitive sensors that sense the touch of a user's finger or the touch of a digital pen tip to generate an electrical signal.
An operation 730 installs a glass adhesive surface on top of the PCBA. In one implementation, the glass adhesive surface may be force sensitive adhesive such that it mechanically mates a glass surface to the PCBA to transfer mechanical movement of a glass surface or a part of the glass surface to the PCBA. An operation 732 installs the glass surface on top of the glass adhesive and an operation 734 installs a design cover on top of the glass surface.
In one implementation, the hinge mechanism 800 may include two arms 802a and 802b protruding in the y-direction away from a top edge 810. The arms 802a and 802b provides additional support to other components of a touchpad, such as a PCBA (622 of
The hinge mechanism 800 is installed in a base (such as the base 302 shown in
The hinge mechanism 904 may include one or more arms 908 that protrude away from the top edge 906 along the y-direction towards a rear edge 932 of the touchpad 902. The front edge 930 of the touchpad 902 may be closer to a keyboard of a computing device hosting the touchpad 902 and the rear edge 932 may be closer to a user of the computing device hosting the touchpad 902.
In one implementation, the touchpad 902 may include two force sensitive elements 910, such as piezo discs, located near two corners of the rear edge 932. Alternatively, the touchpad 902 may include one force sensitive element 920, such as a piezo disc, located near center of the rear edge 932. In yet another alternative implementation, the touchpad 902 may include more than two force sensitive elements 910 along the rear edge 932 of the touchpad 902. While the shape of the force sensitive elements 910, 920 is illustrated to be circular, in alternative implementations, the shape of the force sensitive elements 910, 920 may be of other geometry such as a square, a triangle, a rectangle, or other shape. In an alternative implementation, the force sensitive elements 910, 920 may be a combination of force sensitive elements and haptic elements, with the haptic elements providing vibrational feedback to the user.
The hinge mechanism 904 may be installed, along the z-direction, above the force sensitive elements and below a PCBA (such as PCBA 622 of
The voltage across the capacitor 1012 may be indicative of a signal provided by a user by providing pressure on the haptic element via, for example a glass surface and a PCBA installed on top of the haptic element. Thus, for example, when the capacitor 1012 is discharged, the measured voltage across the capacitor 1012 is zero—indicative of no pressure. When a user exerts pressure on the haptic element, the voltage across the capacitor may increase to, say one volt—indicating the pressure signal by the user. If the user holds the force, the current source 1010 discharges, resulting in zero voltage across the capacitor 1012 even when the user is holding the force (pressure) on the haptic element. Finally, when the user releases the force on the haptic element, the capacitor 1012 discharges through the current source 1010, resulting in the voltage of negative one volt across the capacitor 1012. Thus voltage signals across the capacitor 1012 may be interpreted as signals by a user.
In the example implementation of the computing system 1200, the computer 20 also includes a hinged touchpad 1210 such as a hinged touchpad disclosed herein. The hinged touchpad 1210 may communicate with touchpad controller 1220 to interpret the signal generated by the hinged touchpad 1210.
The system bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, a switched fabric, point-to-point connections, and a local bus using any of a variety of bus architectures. The system memory may also be referred to as simply the memory, and includes read-only memory (ROM) 24 and random access memory (RAM). A basic input/output system (BIOS) 26, containing the basic routines that help to transfer information between elements within the computer 20, such as during start-up, is stored in ROM 24. The computer 20 further includes a hard disk drive 27 for reading from and writing to a hard disk, not shown, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29, and an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD ROM, DVD, or other optical media.
The computer 20 may be used to implement a touchpad as disclosed herein. In one implementation, one or more instructions to interpret signal outputs generated by the hinged touchpad 1210 may be stored in the memory of the computer 20, such as the read-only memory (ROM) 24 and random access memory (RAM) 25, etc.
The hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical disk drive interface 34, respectively. The drives and their associated tangible computer-readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules and other data for the computer 20. It should be appreciated by those skilled in the art that any type of tangible computer-readable media may be used in the example operating environment.
A number of program modules may be stored on the hard disk, magnetic disk 29, optical disk 31, ROM 24, or RAM 25, including an operating system 35, one or more application programs 36, other program modules 37, and program data 38. A user may generate reminders on the personal computer 20 through input devices such as a keyboard 40 and pointing device 42. Other input devices (not shown) may include a microphone (e.g., for voice input), a camera (e.g., for a natural user interface (NUI)), a joystick, a game pad, a satellite dish, a scanner, or the like. These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus 23, but may be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB). A monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48. In addition to the monitor, computers typically include other peripheral output devices (not shown), such as speakers and printers.
The computer 20 may operate in a networked environment using logical connections to one or more remote computers, such as remote computer 49. These logical connections are achieved by a communication device coupled to or a part of the computer 20; the implementations are not limited to a particular type of communications device. The remote computer 49 may be another computer, a server, a router, a network PC, a client, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 20. The logical connections depicted in
When used in a LAN-networking environment, the computer 20 is connected to the local area network 51 through a network interface or adapter 53, which is one type of communications device. When used in a WAN-networking environment, the computer 20 typically includes a modem 54, a network adapter, a type of communications device, or any other type of communications device for establishing communications over the wide area network 52. The modem 54, which may be internal or external, is connected to the system bus 23 via the serial port interface 46. In a networked environment, program engines depicted relative to the personal computer 20, or portions thereof, may be stored in the remote memory storage device. It is appreciated that the network connections shown are example and other means of communications devices for establishing a communications link between the computers may be used.
In an example implementation, software or firmware instructions for the hinged touchpad 1210 may be stored in system memory 22 and/or storage devices 29 or 31 and processed by the processing unit 21. Hinged touchpad output and data may be stored in system memory 22 and/or storage devices 29 or 31 as persistent data-stores.
In contrast to tangible computer-readable storage media, intangible computer-readable communication signals may embody computer readable instructions, data structures, program modules or other data resident in a modulated data signal, such as a carrier wave or other signal transport mechanism. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, intangible communication signals include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
Some implementations of the hinged touchpad system may comprise an article of manufacture. An article of manufacture may comprise a tangible storage medium to store logic. Examples of a storage medium may include one or more types of computer-readable storage media capable of storing electronic data, including volatile memory or non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writeable or re-writeable memory, and so forth. Examples of the logic may include various software elements, such as software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (API), instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. In one implementation, for example, an article of manufacture may store executable computer program instructions that, when executed by a computer, cause the computer to perform methods and/or operations in accordance with the described implementations. The executable computer program instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, and the like. The executable computer program instructions may be implemented according to a predefined computer language, manner or syntax, for instructing a computer to perform a certain function. The instructions may be implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language.
The hinged touchpad system disclosed herein may include a variety of tangible computer-readable storage media and intangible computer-readable communication signals. Tangible computer-readable storage can be embodied by any available media that can be accessed by the hinged touchpad system disclosed herein and includes both volatile and nonvolatile storage media, removable and non-removable storage media. Tangible computer-readable storage media excludes intangible and transitory communications signals and includes volatile and nonvolatile, removable and non-removable storage media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Tangible computer-readable storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CDROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other tangible medium which can be used to store the desired information and which can be accessed by the hinged touchpad system disclosed herein. In contrast to tangible computer-readable storage media, intangible computer-readable communication signals may embody computer readable instructions, data structures, program modules or other data resident in a modulated data signal, such as a carrier wave or other signal transport mechanism. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, intangible communication signals include signals moving through wired media such as a wired network or direct-wired connection, and signals moving through wireless media such as acoustic, RF, infrared and other wireless media.
An apparatus for a computing device disclosed herein comprises a touchpad configured to receive a force input from a user, a hinge mechanism along a front edge of the touchpad, and one or more force sensitive elements along a rear edge of the touchpad, the one or more force sensitive elements configured to generate a signal in response to the force input. An implementation of the apparatus further comprises one or more haptic elements configured along with the one or more force sensitive elements, wherein the one or more haptic elements are configured to provide a haptic feedback to the user in response to the force input. In another implementation of the apparatus, the one or more force sensitive elements are one or more piezo discs.
In an alternative implementation of the apparatus the one or more force sensitive elements are two piezo discs located substantially at two corners along the rear edge of the touchpad. Alternatively, the one or more force sensitive elements is one piezo disc located substantially at center the rear edge of the touchpad. Yet alternatively, the apparatus further comprises one or more retention plates of Mylar to hold the one or more force sensitive elements into a base. In an alternative implementation, the apparatus further comprises a printed circuit board assembly (PCBA) configured on top of the hinge mechanism, wherein the PCBA includes capacitive sensor for tracking finger movement by a user. In another implementation, the touchpad comprises a glass surface configured on top of the PCBA and a glass adhesive surface configured between the PCBA and the glass surface. In one alternative implementation, the apparatus further comprises a haptic element configured on the PCBA, the haptic element configured to provide a vibrational feedback to the user in response to the force input.
Further disclosed herein is an apparatus comprising a touchpad configured to receive a force input from a user, a hinge mechanism along a front edge of the touchpad, and one or more haptic elements along a rear edge of the touchpad, the one or more haptic elements configured to provide a haptic feedback to the user in response to the force input. In an alternative implementation, the one ore more haptic elements are piezo elements. In another implementation, the hinge mechanism is made of a sheet of fiberglass reinforced plastic. In one implementation, a partial upper edge of the hinge mechanism is attachably connected to a base configured to house the one or more haptic elements.
In one implementation of the apparatus, the one ore more haptic elements comprise two piezo elements located substantially near two rear corners of the touchpad. Alternatively, the one ore more haptic elements comprise one piezo element located substantially near center of the rear edge of the touchpad. In one implementation, the apparatus further comprises a PCBA configured on top of the hinge mechanism, wherein the PCBA includes capacitive sensor for tracking finger movement by a user on a glass surface configured on the PCBA.
A touchpad disclosed herein comprises one or more combinations of force sensitive elements and haptic elements along a rear edge of the touchpad and a hinge mechanism along a front edge of the touchpad. In one implementation of the touchpad, the one or more combinations of force sensitive elements and haptic elements are one or more piezo discs. In an alternative implementation of the touchpad, the one or more combinations of force sensitive elements and haptic elements are two piezo discs located substantially at two corners along the rear edge of the touchpad.
The implementations described herein are implemented as logical steps in one or more computer systems. The logical operations may be implemented (1) as a sequence of processor-implemented steps executing in one or more computer systems and (2) as interconnected machine or circuit modules within one or more computer systems. The implementation is a matter of choice, dependent on the performance requirements of the computer system being utilized. Accordingly, the logical operations making up the implementations described herein are referred to variously as operations, steps, objects, or modules. Furthermore, it should be understood that logical operations may be performed in any order, unless explicitly claimed otherwise or a specific order is inherently necessitated by the claim language. The above specification, examples, and data, together with the attached appendices, provide a complete description of the structure and use of exemplary implementations.