The described embodiments relate generally to computing input devices. More particularly, the present embodiments relate to touch-sensitive input devices having haptic feedback.
Traditional computing input devices, such as mice, keyboards, and trackpads, tend to operate using dedicated keys or buttons. The operation of each key or button may be tied to a particular function or command. However, traditional input devices lack the flexibility to accommodate expansive features offered by newer devices, operating systems, and software. As a further drawback, the dedicated keys or buttons of traditional input devices are unable to adapt to different user needs and preferences.
Alternative input devices, such as touch-input devices, appear to offer some greater flexibility for input scenarios and customization than older mechanical keyboards, mice, and similar input devices. However, touch input devices often have a flat, inflexible input surface that gives little or no tactile feedback to a user and may therefore be less desirable for many scenarios than traditional input devices.
The present disclosure provides for an input device having an adaptive input surface and providing tactile feedback to a user. The input device may include, for example, a touch-based input surface over an adaptive display. Haptic feedback may be provided to a user through a controllable array of electrostatic electrodes which cause a user to perceive varying levels of friction across the surface. Thus an input device may define one or more user input regions corresponding to alphanumeric keys, and may further have an increased area of friction defining the input regions or the edges of input regions. Further feedback may be provided through additional haptic feedback elements, such as an actuator which produces the sensation of input surface movement.
An example embodiment may be an adaptable keyboard. The adaptable keyboard includes an enclosure housing a display and a cover sheet over the display defining an input surface. The display visually renders two user input regions defining keys of the adaptable keyboard. An array of electrodes between the cover sheet and the display provides variable frictional feedback to tactilely indicate the locations of the user input regions on the input surface. The adaptable keyboard further includes a force sensor which measures an amount of force applied to the input surface and a processing unit.
In some cases, the keyboard further includes a touch sensor, and the processing unit indicates actuation of a first user input region in response to the touch sensor detecting a touch within the first user input region and the force sensor detecting an amount of force above a threshold value. In some cases, the processing unit causes the frictional feedback within a user input region to change in response to the amount of force measured by the force sensor. In some cases, the keyboard includes memory storing multiple keyboard layouts, each defining locations of the user input regions.
Another embodiment may be an input device having a configurable interface. The input device includes a cover sheet defining an input surface over a display which visually indicates an array of keys on the input surface. The input device further includes an array of electrodes which provide a first frictional feedback within each of the array of keys and a second frictional feedback distinct from the first frictional feedback along a periphery of each key.
Still another embodiment may be a method of providing friction feedback on an input device. The method includes the steps of detecting a location of an object near a surface of the input device and defining a user input region along the surface based on the location of the object. The method further includes the steps of visually rendering a location of the user input region on a display positioned below the surface and providing, using an array of electrodes, a frictional feedback at a periphery of the user input region.
The disclosure will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements.
The use of cross-hatching or shading in the accompanying figures is generally provided to clarify the boundaries between adjacent elements and also to facilitate legibility of the figures. Accordingly, neither the presence nor the absence of cross-hatching or shading conveys or indicates any preference or requirement for particular materials, material properties, element proportions, element dimensions, commonalities of similarly illustrated elements, or any other characteristic, attribute, or property for any element illustrated in the accompanying figures.
Additionally, it should be understood that the proportions and dimensions (either relative or absolute) of the various features and elements (and collections and groupings thereof) and the boundaries, separations, and positional relationships presented therebetween, are provided in the accompanying figures merely to facilitate an understanding of the various embodiments described herein and, accordingly, may not necessarily be presented or illustrated to scale, and are not intended to indicate any preference or requirement for an illustrated embodiment to the exclusion of embodiments described with reference thereto.
Reference will now be made in detail to representative embodiments illustrated in the accompanying drawings. It should be understood that the following descriptions are not intended to limit the embodiments to one preferred embodiment. To the contrary, they are intended to cover alternatives, modifications, and equivalents as can be included within the spirit and scope of the described embodiments as defined by the appended claims.
The following disclosure relates to an adaptive input device providing a variable or configurable tactile or frictional feedback to a user. Using a conductive layer (e.g., an array of electrodes), the device may be configured to apply an electrostatic charge to an input surface or other exterior surface of the device. The electrostatic charge may alter or modify a tactile or touch-based stimulus that is perceived by a user. In some cases, the tactile feedback may cause an increased (or decreased) friction or surface roughness between an object (e.g., the user's finger) and the exterior/input surface as the object is moved along the surface, for example by electrostatically attracting the user's finger to the surface.
The input device may have an adaptive input surface, and may controllably define one or more user input regions along the input surface. The input device may also include an array of electrodes which provide a variable or configurable frictional feedback. The electrodes may be individually controllable such that frictional feedback may vary across the input surface. The input device may further include macro haptic feedback elements which provide vertical motion at the surface causing a user to perceive a motion similar to a button press or click.
A particular embodiment of the input device may take the form of a keyboard-like device having an adaptive input surface in the place of traditional keys. The input device may detect the presence of an object such as a user's finger and define one or more user input regions on the adaptive input surface (e.g., virtual keys). The adaptive input surface may include an adaptive display to render visual information, such as an outline of an input region and an indication of its function. The input device may further include an array of electrodes below the input surface, which produce a variable electrostatic charge on the surface, which may produce sensations of higher and/or lower friction to a user operating the input device. These electrodes may, for example, indicate the shape or border of an input region through increased friction between the finger of a user and the input surface as the finger moves across the input region, or alternatively through increased friction at the edges (e.g., periphery) of the input region.
Other embodiments may include a macro haptic feedback element. The macro haptic feedback element may be an actuator positioned below the input surface and operable to move a portion or all of the input surface vertically. When a user's finger moves toward a virtual key, the macro haptic feedback element may cause the input surface to move vertically (e.g., upward to meet the finger, downward, or a combination of these movements) in order to provide the user with a sensation similar to the travel of a physical key. Other embodiments may have an array of macro haptic feedback elements to provide localized feedback in multiple locations at the same time.
Still other embodiments may define a customizable set of virtual keys. For example, the location and arrangement of a set of virtual keys may vary in accordance with user interaction, such as the initial placement of a user's fingers. The size, arrangement, spacing, and similar features of the virtual keys may be determined in this manner. Alternatively or additionally, the user may select preferred sizes, shapes, arrangement, and so forth of virtual keys through software and other preferences. Electrostatic friction and macro haptic feedback may also be customized, whether through user interaction, preferences, or software controls.
In some embodiments, the input device may include multiple dynamically configurable keyboard layouts. Layouts may be stored in a memory of the input device and allow a user to set a preferred layout or dynamically interact with the keyboard to choose among multiple layouts. For example, a user may place fingers on the input surface in a straight line to generate a standard layout, or alternatively place fingers in a curved pattern to generate an ergonomic layout. The keyboard layouts may include pre-defined input regions, a visual layout, and electrostatic friction and macro haptic feedback to replicate visually and tactilely the experience of typing on a mechanical keyboard on a dynamically configurable input region.
Other embodiments may provide for control of the adaptive input surface via software applications. For example, embodiments may be in communication with or integrated into an electronic device running one or more software applications. While a particular application is active on the electronic device, the input surface may be adapted to define input regions, graphical representations, and frictional and haptic feedback to enhance user interaction with the active application.
These and other embodiments are discussed below with reference to
As shown in
The input surface 104 may have a color and/or finish that matches the color and/or finish of the enclosure 102. For example, the input surface 104 may be painted or otherwise treated to match the color and appearance of an aluminum or plastic enclosure 102. In some embodiments, a border region is formed around the perimeter of the input surface 104 that is configured to substantially match the appearance of the enclosure 102, while a central portion of the input surface 104 is transparent to facilitate the presentation of graphics and symbols.
The input surface 104 may be configured to operate as a touch-sensitive surface. For example, the input surface 104 may be configured to respond to a touch input and may include a touch sensor configured to determine the location of a touch on the input surface 104. The input surface 104 may be configured to receive a wide variety of touch inputs, which may be used to interpret a diverse set of commands or operations.
The input surface 104 may additionally or alternatively be configured to operate as a force-sensitive surface. The input surface 104 may include, for example, a force sensor configured to detect a location and/or amount of force applied to the input surface 104. The force sensor may be operably connected to force-sensing circuitry configured to estimate an amount of applied force. The force-sensing circuitry may output a signal or otherwise indicate an input in response to estimating an amount of force exceeding a threshold. The threshold amount may be fixed or variable, and more than one threshold may be provided corresponding to different inputs.
The input surface 104 may include an adaptable display. The adaptable display is configured to display visual indicia that corresponds to a user input region or virtual key 106. In some embodiments, the adaptable display may be self-illuminated or illuminated, though this is not required. One or more different sets of visual indicia may be displayed, depending on user preference and/or application control. The visual indicia may provide visual feedback to a user on the location of a set of virtual keys 106. The visual indicia may correspond to a function or command, which may also change depending on user preference or application control. Thus, touch selection of the same region of the input surface 104 may initiate or trigger a wide variety of functions or commands.
The input surface 104 may further include an array of friction-feedback electrodes. When activated, the electrodes may produce an electrostatic charge on the input surface 104, which may produce tactile feedback to a user in the form of modified friction as the user moves a finger across the input surface 104 where electrodes are active. The electrodes may be individually controllable such that at a given time the level of friction may vary at multiple locations across the input surface 104. The electrodes may also be sufficient in density to allow for frictional feedback at fine detail, such as an increased friction level surrounding an adaptively defined user input region, such as a virtual key 106. The electrodes may provide tactile feedback to a user on the location of a virtual key 106. The operation of the electrodes is described further below with respect to
The enclosure 102 may further house a macro haptic feedback element operably connected to the input surface 104 to provide further feedback to a user. The macro haptic feedback element may be, for example, an electromechanical actuator operative to move the input surface 104 vertically. This may provide to a user feedback simulating the pressing of a physical key. The macro haptic feedback is described in further detail below with respect to
The input device 100 may provide an adaptive input surface 104. The input device 100 may include a computer memory storing multiple keyboard layouts defining various arrays of user input regions. The input device 100 may additionally or alternatively allow for input regions to be defined by software applications in communication with the input device 100. The adaptive display, friction-feedback electrodes, haptic elements, touch sensors, and/or force sensors may be configured to operate together to define the input regions (e.g., keyboard layouts) visually, tactilely, and for receiving inputs. The adaptability of the input surface 104 is further illustrated below with respect to
As shown in
The device 100 may also include various other components or devices depicted or not depicted in
As shown in
The friction-feedback electrodes may particularly indicate a border of the virtual keys 206, or a transition between virtual keys 206. The electrodes may modify friction across the input surface 204 which is perceptible as a user's finger moves across a border or transition region between virtual keys 206. For example, the electrodes within the user input region 212a may be activated (e.g., electrostatically charged) to tactilely indicate the location of the user input region 212a. When active, the electrodes may cause the user to perceive an increased level of friction. The sensation may controllably cause the perception of a rough sensation, or alternatively a sandy, wavy, or similar sensation. The sensations may further be controlled to provide more or less intense sensations. The electrodes may cause a uniform type and intensity of frictional sensation, or the type and intensity may vary across the user input region 212a. For example, the sensation may become more intense as a user's finger nears the peripheral region 212b. The sensations may vary between different virtual keys 206, such as to have a unique sensation on keys such as “F” and “J” in order to allow a user to orient the placement of his or her fingers within the virtual keyboard.
Alternatively, electrodes within the user input region 212a may be inactive while electrodes within the peripheral region 212b may be active. This may provide frictional feedback to a user only where the user's fingers stray outside of the user input region 212a, or the input region 212a and peripheral region 212b may both be active. In such a case, the user input region 212a may have a distinct intensity level and/or type of feedback sensation from the peripheral region 212b, or the two regions may have the same intensity and type of feedback sensation.
The friction-feedback electrodes within the input surface 204 may also be selectively activated according to the location of a user's fingers. For example, the input surface may further include touch sensors, proximity sensors, or other methods to detect the presence and location of a user's finger(s) on or near the surface. Friction-feedback electrodes may therefore only be activated beneath or near the location of a user's finger(s), which may conserve energy consumed in a persistently active input surface.
The actuation of a virtual key 206 may be triggered by the detection of a touch on the input surface 204 corresponding to the virtual key 206. Alternatively or additionally, the actuation of a virtual key 206 may be triggered by the detection of a force on the input surface 204 corresponding to the virtual key 206. The actuation of the key 206 may occur when force exceeding a defined threshold is detected, and the location may be determined by force sensors, touch sensors, or both. The actuation of a virtual key 206 may cause the input device 200 to indicate the actuation, and it may do so by generating a signal indicating entry of a character or function corresponding to the actuated key 206. The indication of the virtual key 206 may be interpreted as user input to the input device, a connected computing device, or a software application. The input device 200 may further transmit the signal to another device in communication with the input device 200.
The friction-feedback layer 316 includes an array of electrodes 328 that are individually controllable to produce tactile feedback at or near the cover sheet layer 330. The cover sheet layer 330 may be a dielectric layer, and may additionally be anti-reflective and/or scratch or impact resistant.
The array of electrodes 328 may be controlled by control circuitry (illustrated below with respect to
When a user's finger approaches or touches the cover sheet layer 330, the electrostatic charge on the electrode 328 may create and/or increase an attractive force between the finger and the electrode 328. The attractive force may be due to a capacitance formed between the finger, the dielectric cover sheet layer 330, and the electrode 328. The attractive force between the finger and the electrode 328 may cause the finger to be pulled against the cover sheet layer 330. This may in turn increase the friction between the finger and the cover sheet layer 330 as the user slides his or her finger along the cover sheet layer 330. The aforementioned attractive force is generally perpendicular to the direction in which a user moves his or her finger along the cover sheet layer. Accordingly, when the attractive force is present, the user's finger is drawn into greater contact with the cover sheet layer, thereby increasing friction between that layer and the finger (or other object contacting the layer).
The control circuitry may apply distinct signals (e.g., by varying a voltage or current waveform) to different electrodes 328. This results in different electrostatic charges between one electrode and another, such that the attractive force (and therefore friction) varies as a user's finger moves along the cover sheet layer 330. Referring to
In order to create perceptible friction sensations to a user, electrodes 328 in the friction-feedback layer 316 may be energized with electrical signals of approximately 100 to 400 volts (or more, depending on the size and material of the dielectric cover sheet layer 330) and frequencies of approximately 100 to 500 Hertz. Varying the voltage and waveform of the energizing signal may generate varying sensations (e.g., rough, sandy, wavy) and intensity levels to a user. For example, increasing the voltage of the signal to an electrode may increase the attractive force between a finger and the electrode, which in turn causes a more intense sensation of friction.
In general, the density or size of the electrodes 328 in the friction-feedback layer 316 is smaller than the size of a typical defined virtual key or corresponding input region, which may be sized to receive the touch of a single finger. Thus, the feedback sensations may be controlled to provide feedback to a user on, e.g., the size of an input region or the location of edges (e.g., periphery) of the input region or virtual key.
The electrodes 328 may be formed by depositing or otherwise fixing a conductive material (e.g., a transparent conductive material) to a substrate material (e.g., cover sheet layer 330 or substrate layer 314). Potential substrate materials include, for example, glass, sapphire, or transparent polymers like polyethylene terephthalate (PET) or cyclo-olefin polymer (COP). Example transparent conductive materials include polyethyleneioxythiophene (PEDOT), indium tin oxide (ITO), carbon nanotubes, graphene, piezoresistive semiconductor materials, piezoresistive metal materials, silver nanowire, other metallic nanowires, and the like. The transparent conductors may be applied as a film or may be patterned into an array on the surface of the substrate using a suitable disposition technique such as, but not limited to: vapor deposition, sputtering, printing, roll-to-roll processing, gravure, pick and place, adhesive, mask-and-etch, and so on.
In some embodiments, the friction-feedback layer 316 is formed directly on the cover sheet layer 330 or substrate layer 314. Before forming the friction-feedback layer 316, the substrate material may be strengthened using an ion-exchange or other strengthening treatment process. The friction-feedback layer 316 may be formed directly onto the substrate using, for example, a stereo lithographic process or other similar technique for forming one or multiple conductive layers on a substrate. The strengthening and friction-feedback-layer-forming processes may be performed on a sheet of material that is larger than the final shape of the substrate. Thus, after forming the friction-feedback layer 316, in some instances, the final shape of the substrate may be cut from the larger sheet of material. The substrate may then be edge ground and otherwise prepared for assembly with other components of the adaptive input surface 304.
As shown in
The sensing nodes may be formed by depositing or otherwise fixing a transparent conductive material to a substrate material. Potential substrate materials include, for example, glass or transparent polymers like polyethylene terephthalate (PET) or cyclo-olefin polymer (COP). Example transparent conductive materials include polyethyleneioxythiophene (PEDOT), indium tin oxide (ITO), carbon nanotubes, graphene, piezoresistive semiconductor materials, piezoresistive metal materials, silver nanowire, other metallic nanowires, and the like. The transparent conductors may be applied as a film or may be patterned into an array on the surface of the substrate using a suitable disposition technique such as, but not limited to: vapor deposition, sputtering, printing, roll-to-roll processing, gravure, pick and place, adhesive, mask-and-etch, and so on.
In some embodiments, the touch or proximity sensor layer 318 is formed directly on a substrate. Before forming the touch or proximity sensor layer 318, the substrate may be strengthened using an ion-exchange or other strengthening treatment process. The sensing nodes may be formed directly onto the substrate using, for example, a stereo lithographic process or other similar technique for forming multiple conductive layers on a substrate. The strengthening and sense-layer-forming processes may be performed on a sheet of material that is larger than the final shape of the substrate. Thus, after forming the sensing nodes, in some instances, the final shape of the substrate may be cut from the larger sheet of material. The substrate may then be edge ground and otherwise prepared for assembly with other components of the adaptive input surface 304. In some embodiments, the touch or proximity sensor layer 318 is formed on the substrate layer 314, though it may be formed on another substrate. The touch or proximity sensor layer 318 may be formed before or subsequent to the formation of the friction-feedback layer 316, or the two layers may be formed concurrently. The touch or proximity sensor layer 318 and friction-feedback layer 316 may be formed by the same or different processes, and may be formed on the same or different substrates.
The sensing nodes of the touch or proximity sensor layer 318 may be operably coupled to touch sensing circuitry to form touch or proximity sensors. The touch sensing circuitry may be configured to detect and estimate the location of a touch on or near the adaptive input surface 304. The touch sensing circuitry may further output signals or other indicia indicating the detected location of a touch. The touch sensing circuitry may be operably coupled to a processing unit as depicted below with respect to
As shown in
The adaptive input surface 304 may include additional layers, such as a mechanical stiffener layer 322. The stiffener layer 322 may provide flexural rigidity to the input surface 304. The stiffener layer may be composed of one or more materials such as metals, plastics, glass, and so on that provide a desired flexural rigidity.
As shown in
The mechanical actuator 326 may be positioned near or within a suspension layer 324. The suspension layer 324 may suspend the input surface 304 within the enclosure of the device. The suspension layer 324 may further provide mechanical compliance, and may work in concert with the actuator to provide macro haptic feedback and/or return the input surface to a home location after macro haptic feedback is complete. The suspension layer 324 may additionally provide impact protection to the device by absorbing and/or dispersing impact energy applied to the input surface 304 or the enclosure.
The suspension layer 324 may further include a force sensor, or an array of force sensors. The force sensors may be used to estimate the magnitude of force applied by one or multiple touches on the cover sheet layer 330. The force sensors may be integrated within the suspension layer 324 or suspension components. Alternatively, similar to the touch or proximity sensor layer 318, the force sensors may form a force layer within or separate from the suspension layer and may include an array of force-sensing structures or force nodes, which may operate in accordance with various force-sensing principles.
In some embodiments, the force nodes are formed from a strain-sensitive material, such as a piezoresistive, piezoelectric, or similar material having an electrical property that changes in response to stress, strain, and/or deflection. Example strain-sensitive materials include carbon nanotube materials, graphene-based materials, piezoresistive semiconductors, piezoresistive metals, metal nanowire material, and the like. Each force node may be formed from an individual block of strain-sensitive material that is electrically coupled to sensing circuitry. Alternatively, each force node may be formed from an electrode pair that is positioned on opposite sides or ends of a strain-sensitive sheet.
In some embodiments, the force nodes are formed from a capacitive force-sensitive structure that includes at least two capacitive plates separated by a compliant or compressible layer. The force of a touch may cause the partial compression or deflection of the compressible layer and may cause the two capacitive plates to move closer together, which may be measured as a change in capacitance using sensing circuitry operatively coupled to each of the force nodes. The change in capacitance, which corresponds to an amount of compression or deflection of the compressible layer, may be correlated to an estimated (applied) force.
Alternatively, the force nodes may operate in accordance with an optical or resistive sensing principle, For example, an applied force may cause a compression of a compliant or compressible layer which may be detected using an optical sensor. In some embodiments, compression of the compressible layer may result in contact between two or more layers, which may be detected by measuring the continuity or resistance between the layers. In other embodiments, the force nodes may be formed from a strain-sensitive material, such as a piezoresistive, piezoelectric, or similar material having an electrical property that changes in response to stress, strain, and/or deflection. Example strain-sensitive materials include carbon nanotube materials, graphene-based materials, piezoresistive semiconductors, piezoresistive metals, metal nanowire material, and the like.
The arrangement and density of the force nodes may vary depending on the implementation. For example, if not necessary to resolve the force for each of multiple touches on the cover sheet layer 330, the force sensors may comprise a single force node. However, in order to estimate the magnitude of force of each of multiple touches on the cover sheet layer 330, multiple force nodes may be used. The density and size of the force nodes will depend on the desired force-sensing resolution. Additionally or alternatively, the force sensors may be used to determine both the location and the force applied to the cover sheet layer 330. In this case the size and placement of the force nodes may depend on the mechanical principle used to determine the location of the touch.
In some embodiments, the touch or proximity sensor layer 318 and a force layer may be formed on a single, shared layer. For example the sensing nodes and the force nodes may be interspersed with each other. The combined touch and force layer may be positioned between the display 320 and the substrate layer 314 or, alternatively, may be positioned below the display 320 on a side opposite to the substrate layer 314.
The force nodes may be operably coupled to force sensing circuitry to form force sensors. The force sensing circuitry may be configured to detect and estimate an amount of force applied to the adaptive input surface 304. In some embodiments, the force sensing circuitry may further detect a location of an applied force. The force sensing circuitry may further output signals or other indicia indicating an estimated amount of applied force. In some embodiments, the force sensing circuitry may include one or more thresholds, and may only output signals in accordance with an applied force exceeding a threshold. The force sensing circuitry may be operably coupled to a processing unit as depicted below with respect to
As illustrated in
As shown in
Concurrently or subsequently, a second feedback region 412b may be defined and corresponding electrodes 428 activated. As shown, the second feedback region 412b may define a peripheral region (e.g., the edges of a virtual key), such that a user would only receive tactile feedback as his or her finger approaches the peripheral region.
Various shapes and sizes of feedback regions 412a, 412b, 412c, 412d, 412e may be defined within the array of electrodes 428. For example, a larger input region 412c may be defined in addition to the previously defined input regions 412a, 412b. Alternatively or additionally, overlapping feedback regions 412d, 412e may be defined to provide feedback regions where the type or intensity of feedback changes as a user's finger moves. These overlapping feedback regions 412d, 412e may be used to define a border, e.g., of a virtual key. For example, an inner feedback region 412d may provide a low sensation of friction to indicate to a user that his or her finger is within an input region. A surrounding feedback region 412e may have a more intense sensation of friction to indicate to a user that his or her finger has left or is about to leave the input region or virtual key.
As shown in
Alternatively, electrodes within the user input regions (virtual keys 506) may be active while the space between the keys (region 534) may have a reduced friction. In such embodiments, a user may perceive the border of a user input region (virtual key 506) as one or more fingers cross into the inactive region (region 534) between the user input regions (virtual keys 506).
In some embodiments, the friction-feedback electrodes may be energized in a pattern to create a path of least resistance (friction) as a user's fingers move across the input surface 504. This path of least resistance may operate to guide a user's fingers to the virtual keys 506. For example, a voltage gradient may be formed across electrodes, with the voltage decreasing toward the center of a virtual key 506. Accordingly, a user's fingers may more easily move toward the center, allowing the finger to be drawn to a “home” position over the center of the virtual key 506. A similar path of least resistance or friction may be generated at each virtual key 506, or on a subset of the virtual keys 506 (e.g., the keys “F” and “J” or the home row “A,” “S,” “D,” “F,” “J,” “K,” “L,” and “;”).
Additionally or alternatively, force sensors and touch or proximity sensors may affect the operation of the friction-feedback electrodes. For example, if an object is detected moving across the input surface 504 with a low force (e.g., indicating a user may be searching for the location of the virtual keys 506), the electrostatic feedback at the active feedback region 534 may be increased to assist a user to find the location of the keys. Once a greater amount of force is detected (e.g., indicating a user's fingers are at rest), the electrostatic feedback may be decreased.
Additional macro haptic feedback may be provided to a user interacting with the input surface 604, as illustrated in
For example,
In some embodiments, the feedback may consist of one or more of the haptic feedback movements depicted in
As the finger 632 continues to press downward, the macro haptic element may permit or cause the macro haptic feedback region 636 to move downward as depicted in
In other embodiments, a subset of the movements depicted in
Alternatively or additionally, macro haptic feedback may be provided through movement of substantially the entire input surface 604. As depicted in
As depicted in
As with
The input device 700 may also be configured to detect the location of a user's fingers 732 and define multiple input regions and friction-feedback regions according to where and how the user places his or her fingers 732, as depicted in
In concurrence with or in response to input regions (e.g., virtual keys 706) being defined on the adaptive input surface 704, the input regions may be indicated visually and/or tactilely. For example, a display within the input surface 704 may visually indicate the location of virtual keys 706. Electrodes within the input surface 704 may be electrostatically charged to provide frictional feedback, tactilely indicating the location of the virtual keys 706. Alternatively, friction-feedback electrodes may be activated at a border or periphery of the virtual keys 706, or both within and outside of the virtual keys 706. Alternatively, the electrodes may be normally inactive and may be activated at a later time in response to user interaction or the detection of a finger near a particular feedback region.
The location of user input regions and corresponding visual and tactile indicia may further be adaptive according to user interaction. For example, the input device 700 may further include computer-readable memory storing multiple keyboard layouts, each of which has a corresponding visual and tactile representation. The layout depicted in
As depicted in
These examples are illustrative in nature, and further keyboard layouts or input schemes may be implemented according to the present invention, whether due to user interaction, programmed preferences, or software controls through applications in communication with the input device. Multiple keyboard layouts and/or input layouts may be stored in memory, user defined, or application defined. Each keyboard layout and input layout may define the size, number, arrangement, visual appearance, tactile feedback, and so on of user input regions, such as virtual keys 706.
The input device 800 may further communicate with software applications in order to adaptively define user input regions and tactile feedback, as illustrated in
The input device 800 has an adaptive input surface 804. The input surface 804 is shown adapted to interact with an active software application rendered on the display 844 of the laptop computer 842; here, a music player. The input surface 804 has defined input regions, including media playback controls 846 and a virtual trackpad 848. The input surface 804 also defines an input region and corresponding friction-feedback region for volume control 850. As a user slides a finger 832 along the volume control 850, the electrodes in the user input region corresponding to the volume control may be activated (e.g., electrostatically charged) and provide frictional feedback which increases in intensity as the finger 832 slides to increase volume; the intensity of the frictional feedback may in turn decrease as the finger 832 slides to decrease volume.
In some examples, proximity and/or touch sensors may track the motion of objects along the input surface 804, including the velocity of the motion. Electrostatic feedback may be dynamically adjusted in accordance with the tracked motion. For example, a user may swipe a finger 832 along a portion of the input surface 804 in order to skip to a subsequent track or album in a playlist. The swipe motion may be tracked, and once the finger 832 has moved a threshold distance, electrodes near the finger may provide a distinct feedback to confirm skipping the track (or similarly, flipping a page on an electronic reader application). In other examples, the intensity of electrostatic feedback may increase with greater velocity.
Similarly,
The input device 900 has an adaptive input surface 904. The input surface 904 is shown adapted to interact with an active software application rendered on the display 944 of the laptop computer 942; here, a web browser. Assuming that the input surface 904 previously defined a standard keyboard layout and virtual trackpad 948, as the web browser is opened the virtual keys 906 may be shifted and/or truncated while the virtual trackpad 948 may be repositioned to the center of the input surface 904. With the virtual trackpad 948 more prominently located, a user 932 may more easily navigate web pages which may frequently require moving a pointer 952 and clicking links.
The virtual trackpad 948 may define a separate movement region for moving the pointer 952 and a virtual button region for selecting or clicking items. Tactile feedback within the regions may differ. For example, electrodes within the virtual trackpad 948 may cause a user to perceive increased friction as the user's finger 932 approaches the edges of the movement region to tactilely indicate the border of the region. The virtual button region may have macro haptic elements activated such that touching or pressing the virtual button may result in a click feel, as illustrated above with respect to
As illustrated in
The example devices illustrated in the above figures are intended to be illustrative in nature, and can be implemented in a number of other manners. Further, while the above examples are illustrated with flat, generally smooth input surfaces, the present invention can also be implemented using curved, bent, textured, rough, and other types of surfaces.
As shown in
The memory 1260 may include a variety of types of non-transitory computer-readable storage media, including, for example, read access memory (RAM), read-only memory (ROM), erasable programmable memory (e.g., EPROM and EEPROM), or flash memory. The memory 1260 is configured to store computer-readable instructions, sensor values, and other persistent software elements.
In some embodiments, the memory 1260 may store one or more keyboard and/or input layouts, such as illustrated with respect to
In this example, the processing unit 1258 is operable to read computer-readable instructions stored on the memory 1260. The computer-readable instructions may adapt the processing unit 1258 to perform the operations or functions described above with respect to
The device 1200 may also include a battery 1262 that is configured to provide electrical power to the components of the device 1200. The battery 1262 may include one or more power storage cells that are linked together to provide an internal supply of electrical power. The battery 1262 may be operatively coupled to power management circuitry that is configured to provide appropriate voltage and power levels for individual components or groups of components within the device 1200. The battery 1262, via power management circuitry, may be configured to receive power from an external source, such as an AC power outlet. The battery 1262 may store received power so that the device 1200 may operate without connection to an external power source for an extended period of time, which may range from several hours to several days.
The device 1200 may also include a display 1220 (such as illustrated in
In some embodiments, the device 1200 includes one or more input devices 1264. The input device 1264 is a device that is configured to receive user input. The input device 1264 may include, for example, a push button, a touch-activated button, or the like. In some embodiments, the input device 1264 may provide a dedicated or primary function, including, for example, a power button, volume buttons, home buttons, scroll wheels, and camera buttons. Generally, a touch sensor and a force sensor may also be classified as input devices. However, for purposes of this illustrative example, the touch sensor (touch sensing node 1218 and touch sensing circuitry 1270) and force sensor (force node 1266 and force sensing circuitry 1272) are depicted as distinct components within the device 1200.
The device 1200 may also include a touch and/or proximity sensing node 1218 that is configured to determine a location of a finger or touch over the adaptive input surface of the device 1200. The touch or proximity sensing node 1218 may be one of a capacitive array of electrodes or nodes that operate in accordance with a mutual-capacitance or self-capacitance scheme.
The device 1200 may also include touch sensing circuitry 1270, which may be operably coupled to the touch and/or proximity sensing node 1218 to form a touch sensor. The touch sensing circuitry 1270 may be configured to detect and estimate the location of a touch on or near the adaptive input surface as measured by the touch sensing node 1218. The touch sensing circuitry 1270 may further output signals or other indicia indicating the detected location of a touch. The touch sensing circuitry 1270 may further be operably coupled to the processing unit 1258.
The device 1200 may also include a force node 1266 in accordance with the embodiments described herein. As previously described, the force node 1266 may be configured to receive force touch input over the adaptive input surface of the device 1200. The force node 1266 may be implemented in one or more force-sensitive layers including force-sensitive structures that are responsive to a force or pressure applied to an external surface of the device. As described above with respect to
The device 1200 may also include force sensing circuitry 1272, which may be operably coupled to the force node 1266 to form a force sensor. The force sensing circuitry 1272 may be configured to detect and estimate an amount of force applied to the adaptive input surface as measured by the force node 1266. In some embodiments, the force sensing circuitry 1272 may further detect a location of an applied force. The force sensing circuitry 1272 may further output signals or other indicia indicating an estimated amount of applied force. In some embodiments, the force sensing circuitry 1272 may be configured to operate using a dynamic or adjustable force threshold. The force sensing circuitry 1272 may only output signals in accordance with an applied force exceeding the force threshold. The force sensing circuitry 1272 may further be operably coupled to the processing unit 1258.
The device 1200 may also include one or more electrodes 1228 to provide frictional feedback to a user in contact with the adaptive input surface. The electrodes 1228 may be arrayed as illustrated in
The device 1200 may also include control circuitry 1274, which may be operably connected to and provide control for the friction-feedback electrodes 1228. The control circuitry 1274 may provide control of individual and/or groups of electrodes 1228 in order to modify frictional feedback across the adaptive input surface. The control circuitry 1274 may provide energizing electrical signals to the electrodes 1228, and may control the voltage, frequency, waveform, and other features of the electrical signal to provide varying feedback to a user. The control circuitry 1274 may further be operably coupled to the processing unit 1258.
The device 1200 may also include a haptic actuator 1226. The haptic actuator 1226 may be controlled by the processing unit 1258, and may be configured to provide macro haptic feedback to a user interacting with the device 1200, such as illustrated above with respect to
The device 1200 may also include a communication port 1268 that is configured to transmit and/or receive signals or electrical communication from an external or separate device. The communication port 1268 may be configured to couple to an external device via a cable, adaptor, or other type of electrical connector. In some embodiments, the communication port 1268 may be used to couple the device 1200 to a host computer. The communication port 1268 may be configured to receive control information from an external device, which may be used to operate the adaptive input surface and/or display
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the described embodiments. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the described embodiments. Thus, the foregoing descriptions of the specific embodiments described herein are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the embodiments to the precise forms disclosed. It will be apparent to one of ordinary skill in the art that many modifications and variations are possible in view of the above teachings.
This application is a nonprovisional patent application of and claims the benefit of U.S. Provisional Patent Application No. 62/366,607, filed Jul. 25, 2016 and titled “Input Device with Tactile Feedback,” the disclosure of which is hereby incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5196745 | Trumper et al. | Mar 1993 | A |
5293161 | MacDonald et al. | Mar 1994 | A |
5424756 | Ho et al. | Jun 1995 | A |
5434549 | Hirabayashi et al. | Jul 1995 | A |
5436622 | Gutman et al. | Jul 1995 | A |
5668423 | You et al. | Sep 1997 | A |
5739759 | Nakazawa et al. | Apr 1998 | A |
6084319 | Kamata et al. | Jul 2000 | A |
6342880 | Rosenberg et al. | Jan 2002 | B2 |
6373465 | Jolly et al. | Apr 2002 | B2 |
6388789 | Bernstein | May 2002 | B1 |
6438393 | Surronen | Aug 2002 | B1 |
6445093 | Binnard | Sep 2002 | B1 |
6493612 | Bisset et al. | Dec 2002 | B1 |
6693622 | Shahoian et al. | Feb 2004 | B1 |
6777895 | Shimoda et al. | Aug 2004 | B2 |
6822635 | Shahoian | Nov 2004 | B2 |
6864877 | Braun et al. | Mar 2005 | B2 |
6952203 | Banerjee et al. | Oct 2005 | B2 |
6988414 | Ruhrig et al. | Jan 2006 | B2 |
7068168 | Girshovich et al. | Jun 2006 | B2 |
7080271 | Kardach et al. | Jul 2006 | B2 |
7130664 | Williams | Oct 2006 | B1 |
7202851 | Cunningham et al. | Apr 2007 | B2 |
7234379 | Claesson et al. | Jun 2007 | B2 |
7253350 | Noro et al. | Aug 2007 | B2 |
7276907 | Kitagawa et al. | Oct 2007 | B2 |
7323959 | Naka et al. | Jan 2008 | B2 |
7339572 | Schena | Mar 2008 | B2 |
7355305 | Nakamura et al. | Apr 2008 | B2 |
7370289 | Ebert et al. | May 2008 | B1 |
7392066 | Hapamas | Jun 2008 | B2 |
7423631 | Shahoian et al. | Sep 2008 | B2 |
7508382 | Denoue et al. | Mar 2009 | B2 |
7570254 | Suzuki et al. | Aug 2009 | B2 |
7656388 | Schena et al. | Feb 2010 | B2 |
7667371 | Sadler et al. | Feb 2010 | B2 |
7667691 | Boss et al. | Feb 2010 | B2 |
7675414 | Ray | Mar 2010 | B2 |
7710397 | Krah et al. | May 2010 | B2 |
7710399 | Bruneau et al. | May 2010 | B2 |
7741938 | Kramlich | Jun 2010 | B2 |
7755605 | Daniel et al. | Jul 2010 | B2 |
7798982 | Zets et al. | Sep 2010 | B2 |
7825903 | Anastas et al. | Nov 2010 | B2 |
7855657 | Doemens et al. | Dec 2010 | B2 |
7890863 | Grant et al. | Feb 2011 | B2 |
7893922 | Klinghult et al. | Feb 2011 | B2 |
7904210 | Pfau et al. | Mar 2011 | B2 |
7911328 | Luden et al. | Mar 2011 | B2 |
7919945 | Houston et al. | Apr 2011 | B2 |
7952261 | Lipton et al. | May 2011 | B2 |
7952566 | Poupyrev et al. | May 2011 | B2 |
7956770 | Klinghult et al. | Jun 2011 | B2 |
7976230 | Ryynanen et al. | Jul 2011 | B2 |
8002089 | Jasso et al. | Aug 2011 | B2 |
8040224 | Hwang | Oct 2011 | B2 |
8053688 | Conzola et al. | Nov 2011 | B2 |
8063892 | Shahoian | Nov 2011 | B2 |
8081156 | Ruettiger | Dec 2011 | B2 |
8125453 | Shahoian et al. | Feb 2012 | B2 |
8154537 | Olien et al. | Apr 2012 | B2 |
8174495 | Takashima et al. | May 2012 | B2 |
8174512 | Ramstein et al. | May 2012 | B2 |
8169402 | Shahoian et al. | Jun 2012 | B2 |
8217892 | Meadors | Jul 2012 | B2 |
8232494 | Purcocks | Jul 2012 | B2 |
8248386 | Harrison | Aug 2012 | B2 |
8253686 | Kyung | Aug 2012 | B2 |
8262480 | Cohen et al. | Sep 2012 | B2 |
8265292 | Leichter | Sep 2012 | B2 |
8265308 | Gitzinger et al. | Sep 2012 | B2 |
8344834 | Niiyama | Jan 2013 | B2 |
8345025 | Seibert et al. | Jan 2013 | B2 |
8351104 | Zaifrani et al. | Jan 2013 | B2 |
8378797 | Pance et al. | Feb 2013 | B2 |
8378965 | Gregorio et al. | Feb 2013 | B2 |
8384316 | Houston et al. | Feb 2013 | B2 |
8390218 | Houston et al. | Mar 2013 | B2 |
8390594 | Modarres et al. | Mar 2013 | B2 |
8400027 | Dong et al. | Mar 2013 | B2 |
8405618 | Colgate et al. | Mar 2013 | B2 |
8469806 | Grant et al. | Jun 2013 | B2 |
8471690 | Hennig et al. | Jun 2013 | B2 |
8493177 | Flaherty et al. | Jul 2013 | B2 |
8493189 | Suzuki | Jul 2013 | B2 |
8576171 | Grant | Nov 2013 | B2 |
8598750 | Park | Dec 2013 | B2 |
8598972 | Cho et al. | Dec 2013 | B2 |
8605141 | Dialameh et al. | Dec 2013 | B2 |
8614431 | Huppi et al. | Dec 2013 | B2 |
8619031 | Hayward | Dec 2013 | B2 |
8624448 | Kaiser et al. | Jan 2014 | B2 |
8633916 | Bernstein et al. | Jan 2014 | B2 |
8639485 | Connacher et al. | Jan 2014 | B2 |
8648829 | Shahoian et al. | Feb 2014 | B2 |
8681130 | Adhikari | Mar 2014 | B2 |
8717151 | Forutanpour et al. | May 2014 | B2 |
8730182 | Modarres et al. | May 2014 | B2 |
8749495 | Grant et al. | Jun 2014 | B2 |
8754759 | Fadell et al. | Jun 2014 | B2 |
8760037 | Eshed et al. | Jun 2014 | B2 |
8773247 | Ullrich | Jul 2014 | B2 |
8797153 | Vanhelle et al. | Aug 2014 | B2 |
8803670 | Steckel et al. | Aug 2014 | B2 |
8834390 | Couvillon | Sep 2014 | B2 |
8836502 | Culbert et al. | Sep 2014 | B2 |
8867757 | Ooi | Oct 2014 | B1 |
8872448 | Boldyrev et al. | Oct 2014 | B2 |
8878401 | Lee | Nov 2014 | B2 |
8907661 | Maier et al. | Dec 2014 | B2 |
8976139 | Koga et al. | Mar 2015 | B2 |
8981682 | Delson et al. | Mar 2015 | B2 |
8987951 | Park | Mar 2015 | B2 |
9008730 | Kim et al. | Apr 2015 | B2 |
9024738 | Van Schyndel et al. | May 2015 | B2 |
9030424 | Shih | May 2015 | B2 |
9054605 | Jung et al. | Jun 2015 | B2 |
9058077 | Lazaridis et al. | Jun 2015 | B2 |
9086727 | Tidemand et al. | Jul 2015 | B2 |
9104285 | Colgate et al. | Aug 2015 | B2 |
9122330 | Bau et al. | Sep 2015 | B2 |
9134796 | Lemmons et al. | Sep 2015 | B2 |
9172669 | Swink et al. | Oct 2015 | B2 |
9218727 | Rothkopf et al. | Dec 2015 | B2 |
9256287 | Shinozaki et al. | Feb 2016 | B2 |
9274601 | Faubert et al. | Mar 2016 | B2 |
9280205 | Rosenberg et al. | Mar 2016 | B2 |
9286907 | Yang et al. | Mar 2016 | B2 |
9304587 | Wright et al. | Apr 2016 | B2 |
9361018 | Pasquero et al. | Jun 2016 | B2 |
9396629 | Weber et al. | Jul 2016 | B1 |
9430042 | Levin | Aug 2016 | B2 |
9436280 | Tartz et al. | Sep 2016 | B2 |
9442570 | Slonneger | Sep 2016 | B2 |
9448713 | Cruz-Hernandez et al. | Sep 2016 | B2 |
9449476 | Lynn et al. | Sep 2016 | B2 |
9466783 | Olien et al. | Oct 2016 | B2 |
9489049 | Li | Nov 2016 | B2 |
9496777 | Jung | Nov 2016 | B2 |
9501149 | Burnbaum et al. | Nov 2016 | B2 |
9513704 | Heubel et al. | Dec 2016 | B2 |
9535500 | Pasquero et al. | Jan 2017 | B2 |
9539164 | Sanders et al. | Jan 2017 | B2 |
9557830 | Grant | Jan 2017 | B2 |
9600037 | Pance et al. | Mar 2017 | B2 |
9632583 | Virtanen et al. | Apr 2017 | B2 |
9829981 | Ji | Nov 2017 | B1 |
9927902 | Burr et al. | Mar 2018 | B2 |
9940013 | Choi et al. | Apr 2018 | B2 |
20030117132 | Klinghult | Jun 2003 | A1 |
20050036603 | Hughes | Feb 2005 | A1 |
20050230594 | Sato et al. | Oct 2005 | A1 |
20060017691 | Cruz-Hernandez et al. | Jan 2006 | A1 |
20060209037 | Wang et al. | Sep 2006 | A1 |
20060223547 | Chin et al. | Oct 2006 | A1 |
20060252463 | Liao | Nov 2006 | A1 |
20070106457 | Rosenberg | May 2007 | A1 |
20070152974 | Kim et al. | Jul 2007 | A1 |
20080062145 | Shahoian | Mar 2008 | A1 |
20080084384 | Gregorio et al. | Apr 2008 | A1 |
20080111791 | Nikittin | May 2008 | A1 |
20090085879 | Dai et al. | Apr 2009 | A1 |
20090115734 | Fredriksson et al. | May 2009 | A1 |
20090166098 | Sunder | Jul 2009 | A1 |
20090167702 | Nurmi | Jul 2009 | A1 |
20090167704 | Terlizzi et al. | Jul 2009 | A1 |
20090174672 | Schmidt | Jul 2009 | A1 |
20090207129 | Ullrich et al. | Aug 2009 | A1 |
20090225046 | Kim et al. | Sep 2009 | A1 |
20090243404 | Kim et al. | Oct 2009 | A1 |
20090267892 | Faubert | Oct 2009 | A1 |
20090313542 | Cruz-Hernandez et al. | Dec 2009 | A1 |
20100116629 | Borissov et al. | May 2010 | A1 |
20100225600 | Dai et al. | Sep 2010 | A1 |
20100313425 | Hawes | Dec 2010 | A1 |
20100328229 | Weber et al. | Dec 2010 | A1 |
20110115754 | Cruz-Hernandez | May 2011 | A1 |
20110128239 | Polyakov et al. | Jun 2011 | A1 |
20110132114 | Siotis | Jun 2011 | A1 |
20110205038 | Drouin et al. | Aug 2011 | A1 |
20120056825 | Ramsay et al. | Mar 2012 | A1 |
20120062491 | Coni et al. | Mar 2012 | A1 |
20120127071 | Jitkoff et al. | May 2012 | A1 |
20120127088 | Pance et al. | May 2012 | A1 |
20120223824 | Rothkopf | Sep 2012 | A1 |
20120235942 | Shahoian | Sep 2012 | A1 |
20120319827 | Pance et al. | Dec 2012 | A1 |
20120327006 | Israr et al. | Dec 2012 | A1 |
20130016042 | Makinen et al. | Jan 2013 | A1 |
20130044049 | Biggs et al. | Feb 2013 | A1 |
20130207793 | Weaber et al. | Aug 2013 | A1 |
20130278401 | Flaherty et al. | Oct 2013 | A1 |
20140125470 | Rosenberg | May 2014 | A1 |
20140247219 | Pedersen | Sep 2014 | A1 |
20150097800 | Grant et al. | Apr 2015 | A1 |
20150116205 | Westerman et al. | Apr 2015 | A1 |
20150126070 | Candelore | May 2015 | A1 |
20150130730 | Harley et al. | May 2015 | A1 |
20150135121 | Peh et al. | May 2015 | A1 |
20150277562 | Bard et al. | May 2015 | A1 |
20150234493 | Parivar et al. | Aug 2015 | A1 |
20150338919 | Weber et al. | Nov 2015 | A1 |
20150349619 | Degner et al. | Dec 2015 | A1 |
20160011664 | Silvanto et al. | Jan 2016 | A1 |
20160116946 | Miller | Apr 2016 | A1 |
20160171767 | Anderson et al. | Jun 2016 | A1 |
20160209979 | Endo et al. | Jul 2016 | A1 |
20160239087 | Shih | Aug 2016 | A1 |
20160277843 | Babayoff | Sep 2016 | A1 |
20160328930 | Weber et al. | Nov 2016 | A1 |
20170003744 | Bard et al. | Jan 2017 | A1 |
20170024010 | Weinraub | Jan 2017 | A1 |
20170249024 | Jackson et al. | Aug 2017 | A1 |
20180004304 | Moseley | Jan 2018 | A1 |
20180004305 | Moseley | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
101036105 | Sep 2007 | CN |
101409164 | Apr 2009 | CN |
101663104 | Mar 2010 | CN |
101872257 | Oct 2010 | CN |
1686776 | Aug 2006 | EP |
2743798 | Jun 2014 | EP |
2004129120 | Apr 2004 | JP |
2004236202 | Aug 2004 | JP |
2010537279 | Dec 2010 | JP |
2010540320 | Dec 2010 | JP |
20050033909 | Apr 2005 | KR |
2010035805 | Oct 2010 | TW |
WO2002073587 | Sep 2002 | WO |
WO2006091494 | Aug 2006 | WO |
WO2007049253 | May 2007 | WO |
WO2007114631 | Oct 2007 | WO |
WO2009038862 | Mar 2009 | WO |
WO2010129892 | Nov 2010 | WO |
WO2013169303 | Nov 2013 | WO |
WO2014066516 | May 2014 | WO |
Entry |
---|
Hasser et al., “Preliminary Evaluation of a Shape-Memory Alloy Tactile Feedback Display,” Advances in Robotics, Mechantronics, and Haptic Interfaces, ASME, DSC—vol. 49, pp. 73-80, 1993. |
Hill et al., “Real-time Estimation of Human Impedance for Haptic Interfaces,” Stanford Telerobotics Laboratory, Department of Mechanical Engineering, Standford University, 6 pages, at least as early as Sep. 30, 2009. |
Lee et al, “Haptic Pen: Tactile Feedback Stylus for Touch Screens,” Mitsubishi Electric Research Laboratories, http://wwwlmerl.com, 6 pages, Oct. 2004. |
Number | Date | Country | |
---|---|---|---|
62366607 | Jul 2016 | US |