MULTI-TOUCH PAD CONTROLLER
First Claim
1. A controller, comprising N control pads and one or more processors, N being an integer greater than zero, each control pad having sensor circuitry associated therewith configured to generate one or more sensor signals representing corresponding touch events on a corresponding surface of the control pad, the one or more sensor signals associated with each control pad also representing corresponding locations of the touch events on the surface of the control pad, the one or more processors being configured to generate control information from the sensor signals, wherein in a first operational mode the one or more processors are configured to map the control information to N control functions, and wherein in a second operational mode the one or more processors are configured to map the control information to N×
- M control functions corresponding to the locations of the touch events on the surfaces of the N control pads, M being an integer greater than one.
5 Assignments
0 Petitions
Accused Products
Abstract
A highly configurable controller is described that includes a number of different types of control mechanisms that emulate a wide variety of conventional control mechanisms using pressure and location sensitive sensors that generate high-density control information which may be mapped to the controls of a wide variety of devices and software.
57 Citations
35 Claims
-
1. A controller, comprising N control pads and one or more processors, N being an integer greater than zero, each control pad having sensor circuitry associated therewith configured to generate one or more sensor signals representing corresponding touch events on a corresponding surface of the control pad, the one or more sensor signals associated with each control pad also representing corresponding locations of the touch events on the surface of the control pad, the one or more processors being configured to generate control information from the sensor signals, wherein in a first operational mode the one or more processors are configured to map the control information to N control functions, and wherein in a second operational mode the one or more processors are configured to map the control information to N×
- M control functions corresponding to the locations of the touch events on the surfaces of the N control pads, M being an integer greater than one.
- View Dependent Claims (2, 3, 4, 5, 6, 7)
- 8. A sensor configured to generate one or more sensor signals representing corresponding touch events on a corresponding surface associated with the sensor, the sensor comprising sensor circuitry that includes four sensor quadrants, each sensor quadrant including first conductive elements connected to a first voltage reference and second conductive elements connected to a second voltage reference, at least some of the first and second conductive elements being connected to the corresponding voltage reference via a resistive element, the sensor circuitry also comprising a conductive material configured to make contact with at least some of the first and second conductive elements in at least some of the sensor quadrants in response to the touch events, thereby forming one or more voltage dividers corresponding to the sensor quadrants with which contact is made.
- 17. A sensor configured to generate one or more sensor signals representing corresponding touch events on a corresponding surface associated with the sensor, the sensor comprising sensor circuitry that includes an arrangement of conductive elements, first one of the conductive elements being connected to a voltage reference, and second ones of the conductive elements being configured to receive sequential drive signals, at least some of the first and second conductive elements being connected to a resistive element, the sensor circuitry also comprising a conductive material configured to make contact with at least some of the first and second conductive elements at locations associated with the touch events, thereby forming one or more voltage dividers when the second conductive elements with which contact by the conductive material is made are driven by a corresponding one of the sequential drive signals.
-
32. A computer-implemented method for configuring a music controller to operate with one or more of a plurality of music applications from a plurality of different vendors, the method comprising:
-
presenting the plurality of music applications as selectable options in a user interface of a computing device; receiving one or more selections of the music applications; identifying a location in memory of the computing device for each selected music application; and storing a plurality of script code files in each location, each script code file mapping control information generated by the music controller to functions of the selected music application for the corresponding location; wherein each selected music application is configured to perform the functions in response to the control information from the controller using the script code files stored in the corresponding location in the memory of the computing device. - View Dependent Claims (33, 34)
-
-
35. A computer program product for configuring a music controller to operate with one or more of a plurality of music applications from a plurality of different vendors, the computer program product comprising one or more non-transitory computer-readable media having computer program instructions stored therein that are configured such that, when executed by a computing device, the computer program instructions cause the computing device to:
-
present the plurality of music applications as selectable options in a user interface of the computing device; receive one or more selections of the music applications; identify a location in memory of the computing device for each selected music application; and store a plurality of script code files in each location, each script code file mapping control information generated by the music controller to functions of the selected music application for the corresponding location; wherein each selected music application is configured to perform the functions in response to the control information from the controller using the script code files stored in the corresponding location in the memory of the computing device.
-
Specification