Methods for configuring touch sensor system

TW202301091AActive Publication Date: 2023-01-011004335 ONTARIO INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
TW · TW
Patent Type
Applications
Current Assignee / Owner
Filing Date
2022-03-11
Publication Date
2023-01-01

Smart Images

  • Figure TWG2TA000889496_001
    Figure TWG2TA000889496_001
  • Figure TWG2TA000889496_002
    Figure TWG2TA000889496_002
  • Figure TWG2TA000889496_003
    Figure TWG2TA000889496_003
Patent Text Reader

Abstract

A method is provided for configuring a touch sensor controller coupled to a touch panel and a host computing device. The method includes receiving, by the controller, first input for starting a configuration mode of operation. The first input may be received independent of the host computing device. The controller initiates the configuration mode of operation responsive to the first input. The controller receives at least one second input via the touch panel for configuring at least one operational setting of the controller. The method also includes configuring, by the controller, the at least one operational setting according to the received at least one second input.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This invention relates to a touch sensing system comprising a touch panel and a controller coupled to the touch panel. More specifically, this invention relates to a touch sensing system configurable for setting or modifying one or more operational settings of the system. [Previous Technology]

[0002] The scope of this patent application claims priority to U.S. Provisional Patent Application No. 63 / 160,372, filed on March 12, 2021, the entire disclosure of which is incorporated herein by reference.

[0003] A touch sensor system detects the location of one or more touches on a touch sensor panel (referred to herein as the "touch panel"). The touch sensor system may include the touch panel and a controller coupled to the touch panel. The controller may receive and process signal outputs from the touch panel to determine the touch location. A typical touch sensor system senses touches on the touch panel in a two-dimensional manner (e.g., X-axis and Y-axis coordinates of the touch location). Some systems combine touch sensing functionality with display functionality, such as touchscreen systems.

[0004] Touch sensing systems can be either "single-point touch" or "multi-point touch" systems. For example, a touch sensing system that supports two-point touch can resolve and distinguish two simultaneous touch locations. On the other hand, a single-point touch system detects only a single touch at a given time. Touch may take the form of a "gesture." A "gesture" is a function initiated by moving the touch location or multiple locations along the sensor surface in a pattern, where the pattern is detected by a controller or a host computing device coupled to the controller, and touch information is received from the controller. The function corresponding to the gesture can then be executed. For multi-point touch sensors, the most commonly used multi-point touch gestures are "pinch," "zoom," and "rotate," which are two-point touch gestures.

[0005] Two common types of touch sensing systems include "capacitive" touch sensing systems and "resistive" touch sensing systems. An example capacitive touch sensing system is a projected capacitive (PCAP) touch sensing system (e.g., used for touch screens). PCAP touch sensing typically comprises a two-dimensional, crisscrossed array of substantially transparent conductive electrodes arranged on a substrate layer. The electrodes can be arranged in a series of rows and columns. Rows and columns are separated by non-conductive layers. A protective top layer of glass or plastic typically covers the substrate layer and conductive strips. Electronic signals, such as pulses (with well-controlled frequency content), can be input to the first plurality of electrodes of the sensor, either jointly or individually. Electronic devices in the touch sensing controller measure the signal outputs of the second plurality of electrodes of the sensor. The signal outputs will have detectable characteristics that are the function of the capacitance between the electrode rows and columns. The touch of a finger (or other conductive object) affects the capacitance between the shaped forms (e.g., pads) of adjacent rows and columns of electrodes by redirecting the coupled electric field to the effectively grounded finger. Therefore, the capacitance change between rows and columns caused by touch can be detected by monitoring the signal output from the electrodes.

[0006] A capacitive touch panel may include a grid of vertical ("Y") "channels" and horizontal ("X") "channels", wherein each channel includes at least one electrode. The horizontal channel that touches the capacitive touch sensor may also be referred to as a "row" here, and the vertical channel may also be referred to as a "column".

[0007] A controller for a capacitive touch sensing system is operatively connected to a capacitive touch panel. For example, the controller can be configured to individually and selectively drive rows of the touch panel and receive signal outputs from columns (and vice versa). A driving channel may be referred to as a "transmission channel," and a channel providing signal output may be referred to as a "transmission channel." Various arrangements of transmit and receive channels can be used. The controller can analyze the signal outputs to determine the location of a touch contact (e.g., a finger or other object touching the touch sensor).

[0008] A resistive touch panel typically comprises first and second conductive layers, which may be transparent. The conductive layers are slightly separated by an insulating gap layer (e.g., air or liquid). The first layer may be referred to herein as the "front" layer, and the second layer may be referred to herein as the "rear" layer. The front layer covers the rear layer. The front layer may be flexible enough to bend slightly when touched to contact the rear layer. The two conductive layers of the touch panel typically each comprise a sheet with a surface coated with a conductive material, and the conductive surfaces of these layers face each other (separated by the gap layer). The voltage between the electrodes located on the first and / or second layers depends on the touch location on the first surface, which creates a temporary contact point between the conductive surfaces of the front and rear conductive layers. Therefore, the voltage can be measured and processed to determine the touch location.

[0009] Touch panels may have various characteristics, such as size, aspect ratio, orientation, glass cover thickness, etc. The controller for the touch panel can be configured to modify various operating settings of the touch sensing system based on these characteristics and user preferences.

[0010] The touch sensing system is operatively connected to a host computer device. The host computer device is operatively connected to a display. The display may be located below the touch sensor (e.g., for accommodating a touch screen), or the display may be located away from the touch sensor. Typically, to manually configure the touch sensor, the host computer device executes special configuration software that interfaces with the controller. For the configuration process, the software running on the host computer device can receive user input to set or modify the operating settings of the touch sensor. User input may correspond to the operating settings of the touch sensor and may be input using the touch sensor, other input devices connected to the host computer device, or a combination of these. [Summary of the Invention]

[0011] According to an embodiment of the present invention, a method for configuring a touch sensor controller coupled to a touch panel and a host computing device is provided. The method includes: receiving a first input for activating an operation configuration mode; activating the operation configuration mode in response to the first input; receiving at least one second input through the touch panel to configure at least one operation setting of the controller; and configuring the at least one operation setting according to the received at least one second input.

[0012] In some embodiments, the reception of the first input is independent of the host computer device.

[0013] In some embodiments, the at least one operation setting includes at least one of the following: a sensitivity setting; some concurrent touches settings; a touch panel orientation setting; a reset setting; and a calibration setting.

[0014] In some embodiments, activating the operation configuration mode includes mapping multiple areas of the touch panel to multiple configuration control functions according to a configuration control layout.

[0015] In some embodiments, configuring at least one operation setting includes configuring at least one operation setting based on the received at least one second input and a plurality of configuration control functions.

[0016] In some embodiments, each of the multiple areas of the touch panel is configured as a corresponding configuration control operable to receive user input to configure one or more corresponding operation settings.

[0017] In some embodiments, the method further includes sending a signal to a host computer device to cause the host computer device to display an instruction configuration control layout image on a display coupled to the host computer device.

[0018] In some embodiments, multiple areas of the touch panel are mapped to multiple configuration control functions, and receiving the at least one second input is performed independently of the host computer device.

[0019] In some embodiments, the plurality of regions include one or more corner regions of the touch panel, which are mapped to orientation control functions for selecting the orientation of the touch panel for normal operation.

[0020] In some embodiments, the first input or at least one of the at least one second input includes one or more touch gestures.

[0021] In some embodiments, the first input is received via the touch panel.

[0022] In some embodiments, the method further includes implementing a configuration mode activation control on the touch panel, wherein the first input includes touching the configuration mode activation control.

[0023] In some embodiments, receiving the first input includes detecting that the touch of the configuration mode start control has been continuous for at least a threshold duration.

[0024] In some embodiments, the controller includes an input device, and the first input is received from the input device.

[0025] In some embodiments, the input device includes a button.

[0026] In some embodiments, the first input includes one or more touches in one or more edge regions of the touch sensor.

[0027] In some embodiments, each of the one or more touches is located in a different corresponding one of the one or more edge regions.

[0028] In some embodiments, each of the one or more touches lasts for a defined duration.

[0029] In some embodiments, one or more touches in one or more edge regions of the touch panel include a touch in one of the edge regions, and the controller has the function of determining the orientation of the touch panel as an edge region.

[0030] In some embodiments, if no touch panel input is received within a threshold time, the controller ends the operation configuration mode and restores at least one operation setting to the state before the operation configuration mode was started.

[0031] In some embodiments, the method further includes performing a calibration process after initializing the operation configuration mode, the calibration process including receiving inputs corresponding to a set of fiducial points.

[0032] According to another embodiment of the present invention, a touch sensing system is provided, including a touch panel, a controller coupled to the touch panel and operable to perform the methods described above or below.

[0033] According to another embodiment of the present invention, a controller is provided, including one or more processors; memory storing processor-executable instructions, which, when executed by the one or more processors, cause the one or more processors to perform the methods described above or below.

Implementation Method

[0035] As described above, the host computer device coupled to the touch sensing system can execute special configuration software for configuring the touch sensing system. The term "host computer device" refers to any electronic processing device capable of interfacing with the touch sensing system to receive touch information, including but not limited to: a mobile electronic device; a client computer; a microcontroller; or any other device having circuitry interfacing with the touch sensing controller. The host computer device, display, and touch sensing system can all be part of a single device, such as a smartphone, a laptop, or a machine with a touchscreen, to name just a few.

[0036] For the configuration of a touch sensing system, the host computer device may need to execute first software for the normal operation of the touch sensing system and second software for configuring the touch sensing system (i.e., "configuration software"). In some embodiments, the host computer device may run an operating system, application software, and one or more drivers. For example, the first software may be part of application software or a driver running on an operating system. The driver may allow multiple applications to communicate with one or more peripheral devices (e.g., a touch sensing controller). Instead of the operating system and / or driver software arrangement, the host computer device may include a microcontroller running the first software, which may communicate directly with the touch sensing controller. In yet other embodiments, the first software may run on a different computing architecture than either of the two common architecture examples listed above.

[0037] The configuration of the second software may include the calibration of the touch sensing system and / or the configuration of other operational settings, such as sensitivity, orientation, etc. The user may need to install and run the second software on the host computer device to set or change the configuration settings. During the operation of the second software, the second software can effectively "take over" communication with the touch sensing controller, thus cutting off direct communication between the touch sensing controller and the first software (used for normal operation) on the host computer device.

[0038] However, this method may be inconvenient for some users. For example, running configuration software for configuring a touch sensing system on the host computer device may encounter problems related to firewalls, operating system compatibility, software installation difficulties, virus issues, and / or other potential problems. Therefore, it may be desirable to implement a method for configuring a touch sensing system that reduces or eliminates the involvement of the host computer device in the configuration process.

[0039] Figure 1A shows a functional block diagram of a computer system 100, including an example touch sensing system 102 coupled to a host computer device 101. System 100 may implement one or more embodiments described herein.

[0040] The touch sensing system 102 includes a touch panel 104 coupled to a touch sensing controller 106. The controller 106 may include a sensing control circuit 108 configured to interact with and control the touch panel 104. The sensing control circuit 108 may include one or more processors and memory storing processor-executable instructions for causing the one or more processors to perform touch sensing control functions. The processor and memory may be implemented as a microprocessor and / or a microcontroller. The microprocessor or microcontroller may be in the form of a touch sensing control chip. The control functions may include, but are not limited to: outputting signals to drive a "transmit" channel of the touch panel; receiving signals output from a "receive" channel of the touch panel; and processing the signal output received from the touch panel to determine touch information, such as touch contact location. The control circuit 108 may be embodied as a touch sensing control chip.

[0041] The controller 106 may also include configuration circuitry 109, which performs one or more controller configuration methods described herein. Configuration circuitry 109 may be in the form of a microprocessor separate from the sensing control circuitry 108. In some embodiments, sensing control circuitry 108 and configuration circuitry 109 are integrated into a single microcontroller or other similar hardware unit. Various hardware and software arrangements and configurations can be used to implement the sensing control circuitry 108 and configuration circuitry 109 described herein.

[0042] The controller 106 drives the touch panel 104 and receives output from the touch panel 104 (via the control circuit 108). This output is processed to generate touch information indicating the touch location on the touch panel 104. The touch panel 104 may be, for example, a PCAP capacitive touch sensor having electrodes arranged in a cross-substrate pattern, and the sensing control circuit 108 may be a PCAP control chip. However, the embodiments are not limited to a specific type of touch sensor or sensing control circuit. For example, in other embodiments, the system includes a resistive touch sensor.

[0043] The main computer device 101 can be any suitable computing device capable of interfacing with the touch sensing system 102. The main computer device 101 can also be coupled to the display 110. In some embodiments, the display 110 can be located below the touch panel 104, such that the touch sensing system 102 and the display together serve as a "touch screen". In other embodiments, the display 110 can be located away from the touch panel 104, and / or the system 100 can include a second display (not shown) arranged together with the touch panel 104 for touch screen configuration. In still other embodiments, the display 110 can be omitted.

[0044] In the normal operating mode of the controller 106, the controller 106 can output touch information to the host computer device 101. That is, in this example, the host computer device 101 receives input from the touch sensing system 102 in the form of touch information from the controller 106. In the normal operating mode, the host computer device 101 can also control the display 110 at least in part based on the input (touch information) received from the touch sensing system 102. For example, the display 110 is provided with a touch panel 104 as a touch screen, and the display 110 can implement one or more controls. These controls can include buttons, sliders, or other visual representations displayed on the display 110 corresponding to areas (or locations) of the touch panel 104. Touch contacts located within those locations can correspondingly activate one or more controls. The touch sensing system 102, the host computer device 101, and the display 110 can implement a variety of functions, and the embodiments are not limited to any particular purpose or use of the system 100 or other similar systems.

[0045] Figure 1B shows a schematic diagram of the architecture of the touch panel 104 of Figure 1A, but the embodiment is not limited to this specific example. The touch panel 104 has a sensing area 152 defined by a top edge 154a, a bottom edge 154b, and side edges 154c and 154d. Touch contact within the sensing area 152 of the touch panel 104 can be detected. Additionally, it is shown that the controller 106 (Figure 1A) can designate example zones of the sensing area 152 as virtual controls. In this example, these zones include top and bottom edge areas 157a and 157b, side edge areas 157c and 157d, four corner areas 158a to 158d, and additional example areas 160a to 160f distributed within the sensing area 152 as additional virtual buttons.

[0046] Each of the four edge regions 157a to 157d is located near or adjacent to a corresponding edge (154a to 154d) of the touch panel. Each edge region 157a to 157d extends at least partially along the corresponding edge (154a to 154d). Corner regions 158a to 158d are each located at or near a corresponding corner of the sensing area 152. The number, size, length, width, and / or shape of these edge regions 157a to 157d and corner regions 158a to 158d may vary, and the embodiment is not limited to the specific configuration shown in FIG. 1A. Similarly, the number, size, length, width, and / or shape of the remaining regions 160a to 160f may also vary.

[0047] FIG2 is a flowchart of an example method 200 that can be performed by a touch sensing controller such as controller 106 in FIG1A. For example, method 200 can be implemented by configuration circuitry 109 of controller 106. Method 200 can be implemented by touch sensing controller 106 to allow the configuration of touch panel 104 in FIG1A and 1B.

[0048] In block 202, controller 106 receives a first input for initiating an operation configuration mode independently of the host computer device. The first input can be received from touch panel 104 or from another input device coupled to touch sensing controller 106. The other input device may include, for example, a button coupled to touch sensing controller 106. Touch sensing system 102 can operate in normal operating mode upon receiving the first input.

[0049] The first input required to trigger the operation configuration mode may include a specific input pattern, the duration of one or more touches or touch patterns, and / or other characteristics. For example, the first input may be a unique set of one or more touches (possibly lasting a minimum duration to avoid accidental triggering). One or more touches may be in one or more designated areas of the touch panel 104. Alternatively, the controller may include another input device (e.g., a physical button) that must be pressed (possibly lasting a minimum duration). For example, the minimum duration may be 1 or 2 seconds, or longer. The first input may include one or more gestures. Various examples of the first input are described herein, but the embodiments are not limited to a particular type of first input.

[0050] The first input can be received independently of the main computer device 101. That is, the first input can be received independently of the communication between the main computer device 101 and the controller 106.

[0051] In block 204, the operation configuration mode is initiated by controller 106 in response to a received first input. In the operation configuration mode, controller 106 is operable to receive a second input via touch panel 104 for configuring at least one operation setting of touch sensing system 102. Initiating the operation configuration mode may also include stopping the normal operation mode. Stopping the normal operation mode may include stopping the transmission of touch sensing data to the host computer device.

[0052] The configuration controller 106 receives a second input via the touch panel 104, which may include mapping multiple areas of the touch panel 104 to multiple operation setting control functions according to the configuration control layout. Each of the multiple areas of the touch panel 104 may be associated with a corresponding operation setting control. Each operation setting control may correspond to one or more operation settings or adjustments to one or more operation settings. Thus, the area of ​​the touch panel 104 mapped by the controller 106 is used as a "virtual" control, operable to receive user input to configure one or more operation settings. That is, a touch contact in a given designated area of ​​the touch panel associated with the corresponding operation setting control will activate or modify the corresponding operation setting. Such controls may take the form of "virtual" buttons, sliders, etc., as defined by the configuration control architecture. Specific examples of such virtual controls are shown in static images (where each diagram represents a configuration control architecture) in Figures 4 to 11 and discussed in more detail below.

[0053] The term "virtual" as used herein does not imply a lack of physicality in the buttons, sliders, or other controls. Rather, the term is used to indicate that the "buttons" are not traditional movable buttons or sliding switches. Instead, these "virtual" buttons and sliders are temporary controls implemented by the controller 102 as areas of the touch panel 104 associated with configuration functions during operation of the configuration mode. These "virtual" controls may differ from typical graphical user interface (GUI) controls implemented by the host computer device, as these controls are implemented and monitored by a touch-sensing controller, which may or may not control the display. As a further explanation, virtual controls implemented by the controller can be independent of the host computer device. On the other hand, typical GUI controls (e.g., for touchscreens) are implemented by the host computer device, and the host computer device translates touch information to determine whether / how the controls are activated.

[0054] In some embodiments, the controller 106 may provide an audible or visual indication to indicate that an operation configuration mode has been activated. For example, the controller 106 may include or be coupled to an activated or flashing light (e.g., a light-emitting diode). For example, an LED may emit green light to indicate that an operation configuration mode has been activated. Alternatively, a beep or beep pattern may be used to indicate that an operation mode has been activated. The controller 106 may include one or more visual and / or audio output devices, such as LEDs or speakers (e.g., buzzers). Alternatively, the controller 106 may be coupled to one or more visual and / or audio output devices separate from the controller itself, and the controller 106 may provide an output to activate such output devices.

[0055] As described above, starting the operation configuration mode may also include stopping or interrupting the normal operation mode. Therefore, during the operation configuration mode, the controller 106 may not forward touch information to the host computer device 101. This prevents input received during the configuration process from being incorrectly received or processed by the host computer device 101.

[0056] In block 206, controller 106 receives at least one second input via touch panel 104. This at least one second input can be used to select or modify one or more operating characteristics. For example, a user can touch one or more virtual buttons on touch panel 104 to set or change operating settings. Operating settings may include, but are not limited to: sensitivity settings; maximum number of simultaneous touches; touch panel orientation settings; reset settings; and calibration settings. Sensitivity settings can control the sensitivity of touch panel 104 at least in part by adjusting the gain applied to signals received from touch panel 104. For example, configuration circuit 109 can transmit a new gain setting to sensing control circuit 108 (as shown in FIG. 1A). The "number of simultaneous touches" setting controls the maximum number of simultaneous touches on touch panel 104 that controller 106 can report to host computer device 101. For example, this setting can be selected between single-point touch and one or more multi-point touch settings (e.g., 2-point touch; 3-point touch; 4-point touch, etc.). Orientation settings can affect how the controller 106 uses touch information to define the touch position. The orientation of the touch panel 104 will be discussed in more detail below. Resetting settings can be used, for example, to reset to factory settings.

[0057] Setting or modifying calibration settings may include receiving calibration data. Calibration data may include touch position information, such as one or more calibration points based on fiducial marks. For example, receiving calibration points may include a user pressing a series of fiducial marks in a defined order. The number of fiducial points used may vary (e.g., 4, 5, 9, 16, 25, or more). Once calibration is performed, the original touch positions from the touch panel 104 can be adjusted using correction transformations as a function corresponding to the received fiducial point data during the calibration process. For example, the calculation transformation may be calculated and / or subsequently applied by the configuration circuitry 109 in FIG. 1A. In other embodiments, the transformation may be calculated by calibration software running on the host computer device 101 and relayed to the controller 106 for subsequent application. In yet another embodiment, the controller 106 calculates and applies the correction transformation, but the calibration process is controlled by calibration software running on the host computer device 101.

[0058] Other operational settings not specifically discussed herein may also be set or modified in other embodiments.

[0059] The second input received at block 206 may also include one or more touch gestures (e.g., pinch, swipe, simultaneous touch, etc.). Gestures may be used alternatively or in combination with virtual controls to configure operation settings. Controller 106 may map one or more configuration control functions (in block 204) to one or more gestures, which can then be used to adjust operation settings. For example, the number of simultaneous touches by the user may be used to indicate a setting for the number of simultaneous touches (e.g., one, two, five, etc.). A swipe gesture in a first direction (e.g., to the right) may map to increasing touch sensitivity, and a swipe gesture in a second direction (e.g., to the left) may map to decreasing touch sensitivity. Swipe gestures in two different directions (e.g., up and down) may map to increasing and decreasing the maximum simultaneous touch input, respectively. A double swipe gesture in a specific direction may map to applying a selected setting change. A double swipe in another possibly opposite direction may be mapped to returning to a previous setting. A double swipe in another direction (e.g., diagonally) may map to applying factory settings. These are just a few examples for illustrative purposes. The gestures and associated configuration control functions that can be used may vary.

[0060] In block 208, at least one of the operation settings is configured based on the received second input. This may include, for example, configuring settings based on the received second input and configuring the control layout.

[0061] The method may optionally further include providing a static image indicating a configuration control architecture (e.g., an architecture displaying configuration controls) before or after block 202. Alternatively, the host computer device may cause display 110 to display the static image. For example, a user may cause the host computer device to display the image, or the controller 106 may signal to the host computer device 101 to cause the host computer device 101 to display the image. Alternatively, a printed image or a printout image may be provided to the user, wherein the image indicates a configuration control layout. The printout may be on a transparent sheet, and the user may, for example, overlay the static image on or under the touch panel 104 so that the user can visually identify the virtual controls provided by the touch panel 104 when the controller 106 has initiated the operation configuration mode. The sheet may be approximately the same size as, or larger than, the touch panel 104 (image size relative to the touch panel 104). For example, if display 110 is located below touch panel 104, the user may place the image above display 110 and below touch panel 104.

[0062] Static images can also indicate controls used to start and / or exit the operation configuration mode. The image may optionally include instructions for starting one or more virtual controls (e.g., touch duration in the area required to start the control). Referring below to Figures 4 through 11, some specific examples of static images that can be used to display the virtual control architecture according to the configuration control architecture are described. Because the image is static (i.e., unchanging), the duration of image display during the configuration process may not require any communication between the host computer device 101 and the controller 106. If the user already knows how to trigger the access operation configuration mode, the operation configuration mode can be triggered before the image is displayed. The user can fully understand the configuration control layout and startup method, even without the need to display or present the image.

[0063] Once the controller 106 is in configuration operation mode, various forms of virtual controls and touch inputs can be used to set or modify operation settings (i.e., blocks 206 and 208 in FIG2). The controller 106 translates received touches (which may include fixed touches and / or gestures) within the context of a known area of ​​virtual control specified by the configuration control architecture. Virtual controls may include virtual buttons, sliders, and / or other control types, and these virtual controls are displayed on a static configuration image.

[0064] The controller 106 can provide a visual or audio indication that configuration input has been received. For example, the indication may include flashing LEDs (on or off) or emitting a beep in a defined manner to indicate confirmation (e.g., a specific color, tone, or duration). For example, virtual buttons may correspond to different colors or hues. Virtual slider controls may cause a variable tone to be emitted (e.g., increasing the tone when the virtual slider is raised and decreasing the tone when the virtual slider is lowered). The indication may even quantitatively indicate the selected setting (e.g., 1, 2, or 5 flashes to indicate the selected number of simultaneous touches, or 1 to 10 flashes to indicate the sensitivity level).

[0065] As another example, for the calibration process, visual or audio cues can be provided if the user presses a virtual button to make configuration selections or touches a reference marker to input a calibration point. A cues can be provided when the user touches (for the reference marker) with sufficient positional stability, duration, and force. Different visual or auditory cues can be provided if the touch positional stability is poor (e.g., the reported touch position change is too large) or the touch duration is too short. For example, an LED might flash green if a successful calibration point is received, while an LED might flash red if the calibration point fails. The user may have the opportunity to press the same reference marker again to continue the calibration process.

[0066] Referring again to Figure 2, in optional block 210, controller 106 exits the operation configuration mode. The user can provide further input to exit the operation configuration mode. Further input can be provided by touching the "Exit" control provided by the configuration control architecture. Alternatively, a button or other control coupled to controller 106 can be used to exit the operation configuration mode. For example, the same physical button on controller 106 can be used to enter and exit the operation configuration mode. Controller 106 can automatically resume normal operation mode, resuming the transmission of touch information to the host computer device 101 once the operation configuration mode has been stopped. Controller 106 can also stop visual or audio indications corresponding to the operation configuration mode and / or provide different indications that normal operation has resumed.

[0067] Once the user has entered all their desired configuration changes, and / or if the user decides to exit without saving the changes, the user can provide an exit command to the operation configuration mode. Several methods can be implemented to trigger an exit. Some non-limiting examples include: a virtual button for exiting the operation configuration mode and / or applying the selected settings; automatic timeout; a "Cancel" virtual button that triggers an exit while discarding the operation settings selected during the operation configuration mode; and "Restore Factory Settings" or "Restore Factory Configuration / Calibration" buttons. Some exit methods, such as "Cancel" or timeout, may exit the operation configuration mode and restore the settings to their state before entering the operation configuration mode.

[0068] As described above, the configuration of the controller 106 for operation with the touch panel 104 may include adjusting calibration settings (in blocks 206 and 208), which may involve a calibration process in which multiple touch contacts are detected based on reference markers. The calibration process may automatically end after the last reference marker touch is successfully performed. Confirming that a reference marker touch has been successfully performed may include determining that the registered touch location meets one or more applicability criteria, such as touches that demonstrate threshold position stability. In such embodiments, exiting calibration may not require an "exit" or "cancel" button for the calibration operation. However, for some configuration settings, there may be no explicit indication of when the configuration is complete, and "exit" and / or "apply" controls may be provided. For example, virtual buttons for increasing and decreasing sensor sensitivity may not correspond to specific values, and multiple presses may sometimes be used (meaning that without additional user input, it may be unclear where the process ends).

[0069] Method 200 of FIG2 allows a user to manually configure one or more operational settings of the touch sensing system 100 independently of the host computer device 101, possibly in addition to the host computer device 101 displaying a static image indicating the configuration control architecture. That is, blocks 202, 204, 206, 208 and / or 210 can be executed by the controller 106 without receiving input from or being controlled by the host computer device 101. In other embodiments, the host computer device 101 may participate in one or more steps of a method. For example, the host computer device 101 may be used to provide a first or at least one second input.

[0070] Method 200 and its variations in Figure 2 offer several advantages over methods that use software on a host computer device to configure a touch sensing system. This configuration method avoids the challenges associated with creating, debugging, distributing, and supporting proprietary computer software for user configuration via a host computer device. Instead of providing a separate software suite to be installed on the host computer device, the owner of the touch sensing system may only need to provide a static image of the display configuration control architecture (in digital or physical form).

[0071] For owners of touch sensors with multiple aspect ratios, a digital still image (e.g., a JPEG or TIF file) can be provided for each aspect ratio, and the user can display the image in full-screen mode. This avoids the need for the user to "stretch" an image with an incorrect aspect ratio onto the full screen of the system. However, the configuration control architecture can have a single size and be based on relative X / Y positioning relative to the sensor width and height, thus allowing the individual image to be "stretched" to accommodate different touch sensor sizes and aspect ratios. The host computer device can typically run an operating system that allows images to be displayed on electronic displays in various sizes and aspect ratios. Possibly supported aspect ratios include, but are not limited to: 16:9, 9:16, 5:4, 4:5, 4:3, 3:4, 16:10, and 10:16.

[0072] When providing a physical (e.g., printed) static image, the image can be printed on a medium that matches the size of the touch sensor. Printing on a medium that is at least partially transparent makes it easier to align the image with the top of the touch sensor. For example, the sheet may include polyester film (mylar) or any other suitable material. The static image may also include instructions explaining the use of the control and / or other information (e.g., contact information, website URL, etc.) to the user.

[0073] Another potential advantage is that the method described herein avoids the need to develop and support multiple variants of configuration software available on multiple possible operating systems for the host computer device. It also avoids the need to run multiple virus protection programs that might run on each of these operating systems. Furthermore, it avoids overcoming many different antivirus barriers faced by a single software (for each combination of operating system and antivirus software). Additionally, communication between the host computer device 101 and the controller 106 may be limited to touch information, thus avoiding the need for additional communication methods between the controller and the host computer device. This provides additional security and prevents malicious activities that might occur through more complex or additional communication channels.

[0074] Since the operation configuration mode is largely independent of the host computer device 101, the host computer device 101 can be programmed to communicate with the controller 106 solely to receive touch information (e.g., coordinates). In the case of a USB interface between the host computer device 101 and the controller 106, the host computer device 101 can ignore all USB communications with the controller 106 that are unrelated to reporting touch coordinates. This increases the level of security, as other communication connections could be attack vectors for malicious USB devices and might be ignored by the host computer device 101.

[0075] In USB terminology, host computer device 101 can ignore almost all USB "configurations," their "interfaces," and their "reports," all of which are established during the USB "enumeration" of the USB touch screen device. Host computer device 101 can simply discard or ignore all USB communications, except for the few reports required to transmit touch information from controller 106 (i.e., the USB "device") to host computer device 101 (i.e., the USB "host"). If controller 106 supports multi-touch, controller 106 can also provide host computer device 101 with an indication of the maximum number of touches (e.g., in response to a request from host computer device 101).

[0076] Turning back to block 202 in FIG2, various methods can be used to trigger the operation configuration mode. For example, in an embodiment where a first input for triggering the operation configuration mode is received via touch panel 104, a configuration mode activation control can be provided on the touch panel (i.e., by mapping at least one area of ​​the touch panel to a configuration mode activation control function). The first input can then include a touch contact on the touch panel within a designated area for the configuration mode activation control.

[0077] Various factors can be considered to determine the form of the first input required to trigger the operation configuration mode. Some of these factors or considerations are described below. However, the embodiments are not limited to a specific method for triggering the initiation of the operation configuration mode.

[0078] It may be necessary to properly protect the configuration trigger steps to prevent accidental initiation (or access). The specified input used to trigger the operation configuration mode can be selected as: (a) unlikely to be encountered in the normal operation of the computer system; (b) unlikely to have a significant impact on the main computer device if the input is only partial or unsuccessful. For example, it may be beneficial to avoid using the upper right corner of the screen, as this area is commonly used for the "exit" button in many computer operating systems. Examples that can satisfy considerations of (a) and (b) may include: placing the palm on the touch panel (e.g., for the shortest possible time); prolonged continuous touch contact; or a combination of continuous simultaneous touches in a specified area.

[0079] Triggering options also include using a button on controller 106 (e.g., on a circuit board of controller 106). This button may require a longer press duration, a press of the button upon or shortly after power-on, or a series of repeated presses. Alternatively, triggering may require a unique and / or prolonged set of touches on touch panel 104. As a specific example, a set of four touches with an extended duration (e.g., 10 to 30 seconds) may be required at a designated location. For example, the designated location could be an area along each of the four edges of the touch sensor. Optionally, the user may be able to configure a more secure access method (e.g., a longer button press or touch duration). Alternatively, the button may not be properly accessible on the finished product (e.g., the button may be locked or in a secure location within the device). The touch sensing controller can also be "locked" during operation configuration mode to prevent further unwanted configuration or calibration. The terms "locked" and "unlocked" as used herein can simply refer to increasing or decreasing the security of the method subsequently triggered in the operation configuration mode. Alternatively, it may be necessary to physically open the housing or enclosure to access the device (e.g., a button) to trigger the operation configuration mode.

[0080] It may also be desirable to trigger the operation configuration mode in a way that is not overly inconvenient for the user. In some touch-sensing systems, it is unnecessary and undesirable to force a user (e.g., a technician) to physically open the system housing to access configuration / calibration controls. One such situation might be a secure industrial environment where configuration / calibration access can be performed quickly, and concerns about triggering unwanted or accidental access are reduced. In some cases, it may be important to keep the product sealed so that configuration / calibration access can only be performed via touchscreen. In such cases, more secure access triggers might involve a series of unusual key combinations and / or longer durations of key presses.

[0081] As another consideration, it may be desirable to have flexibility in the triggering method so that the balance between security and convenience is consistent with the product (possibly by being one of the configurable settings itself). For example, in an ATM terminal or other multimedia transaction terminal, it may be necessary to open the terminal (e.g., by pressing an internal button) to allow access to configuration / calibration settings. On the other hand, in a factory setting, it may be appropriate to allow access to configuration / calibration controls after touching the screen for 20 seconds in a unique manner. Therefore, for flexibility, it is possible to switch between multiple methods of triggering the operation configuration mode.

[0082] As another consideration, the triggering method may be inconspicuous, as any touch of the sensor as part of the startup / access can be performed without negatively affecting the software that may be running when startup occurs.

[0083] In view of the above considerations, the method of triggering the operation configuration mode by touching any location along multiple (e.g., four) edges of the touch sensor for the shortest possible duration may be preferred because: 1. It can avoid touching in corners where other important functions are located (e.g., "exit" control); 2. It can accurately provide multiple options for the location of the operator's touch to ensure that critical virtual controls and icons can be avoided; 3. Triggering the operation mode may not require the end of the touch, so the operation configuration mode can be started before the touch ends (and the touch stop is transmitted to the main computer device 101), so the main computer device may never receive it and therefore never take action on these triggered touches. A typical main computer device system can respond to touches upon release.

[0084] FIG3 is a block diagram of an example controller 300 of a touch sensing system that can implement the method of FIG2 according to some embodiments. The controller 106 in FIG1A may be in the form shown in FIG3.

[0085] The controller 300 includes a sensing control circuit 306 configured to control a touch panel (e.g., touch panel 104 in Figures 1A and 1B) and process information received from the touch panel to generate touch information. The sensing control circuit 306 includes a processor 301 and a memory 302. The processor 301 can execute instructions stored in the memory 302 to perform the various control circuit functions described herein. For example, the sensing control circuit may be in the form of a touch sensing control chip.

[0086] The controller 300 also includes a configuration circuit 308 and a communication interface 310. The communication interface 310 is operable to communicate with a host computer device (such as host computer device 101 in FIG1A) to transmit touch information and other possible information to the host computer device.

[0087] The configuration circuit 308 in this example includes a processor 304 and a memory 305. The processor 304 can execute instructions stored in the memory 305. The instructions stored in the memory 305 can enable the processor 304 to implement the method of FIG2 or variations thereof. The configuration circuit 308 can implement the method of FIG2 (or variations thereof) through other components of the control controller 300, including the sensing control circuit 306 and the communication interface 310. In some embodiments, the sensing control circuit 306 and the communication circuit 308 can share one or more processors and / or memories, instead of having separate processors (301, 304) and memories (302, 305) as shown in FIG3. Processors 301 and 304 and memories 302 and 305 can also implement other components of the controller 300. Other combinations of hardware and software (e.g., firmware) can be used to provide the functionality of the controller 300 or variations thereof described herein.

[0088] Configuration circuit 308 is configured to receive a first input to initiate an operation configuration mode; initiate an operation configuration mode in response to the first input; receive at least one second input to set or modify at least one operation setting; and apply the operation setting to complete the configuration. Configuration circuit 308 may also perform other functions described herein, including but not limited to providing visual and / or audio indications; receiving input to exit the operation configuration mode and exiting the operation configuration mode accordingly; ceasing communication with the host computer device (via communication interface 310) during the operation configuration mode; and other functions described herein.

[0089] The controller 300 in this example also includes the following optional components: a timer 312 for determining whether an input meets a minimum duration threshold; a visual output device 314 for providing a visual indicator output (e.g., an LED); an audio output device 316 (e.g., a speaker) for providing an audio indicator output; and / or an input device 318 (e.g., a button) for receiving input, such as input for starting and / or exiting an operation configuration mode. In some embodiments, the controller may include driver firmware for controlling the audio / visual indicator. The visual output device 314 and the audio output device 316 may be external to and / or remote from the controller 300. The controller 300 may also include other components not specifically shown. The embodiments are not limited to the specific combinations of components shown in FIG3.

[0090] Figures 4 through 11 illustrate various examples of static images indicating configuration control layouts and related instructions for display on an electronic display (e.g., via a host computer device) or by printing the images onto a sheet that can be placed above or below a touch sensor. The static images of Figures 4 through 11 can be used to configure a touch sensing system including a controller (e.g., controller 106 of Figure 1A and / or controller 300 of Figure 3) and a touch panel (e.g., touch panel 104 of Figures 1A and 1B). However, embodiments are not limited to these specific static images or configuration control layouts. Additional and / or alternative controls, functions, and information may be provided in other embodiments.

[0091] Figure 4 shows an example static image 400, which can be provided to help configure a touch panel with a horizontal aspect ratio of 16×9. The static image can help the user configure the controller 106 of Figure 1A or the controller 300 of Figure 3 to operate using the 16×9 touch panel. Static image 400 illustrates an example configuration control architecture 401 and example instructions 403a to 403e for the user. The configuration control architecture 401 includes a number of example virtual controls visually represented in image 400, as described below. These visual representations in image 400 correspond to the controls provided by the controller on the touch panel during operation configuration mode.

[0092] In this example, four edge regions in the form of edge region bars 402a to 402d (also labeled as bars "1" to "4" in image 400) are positioned near or adjacent to the four outer edges of image 400 (corresponding to the four outer edges of the touch panel sensing area). Bars 402a to 402d can be used to activate the operation configuration mode. In this example, according to user instruction 403a, the user can confirm that the mode has been activated by touching and holding one of the four edge region bars 402a to 402d for 15 seconds or until the LED on the controller begins to flash. Other triggering and / or confirmation methods can be used. As an alternative example, the first input to trigger the operation configuration mode can be generated, for example, by the user simultaneously touching all four bars 402a to 402d for a minimum duration.

[0093] Virtual buttons 404a to 404d are shown for selecting between 1-point touch, 2-point touch, 5-point touch, and 10-point touch operations. Instruction 403b may be included to select one of these buttons 404a to 404d. Additional virtual buttons 406a and 406b are shown and are used to increase and decrease sensitivity, respectively. Orientation controls (virtual buttons) 408a to 480d are located in the four corners of image 400 (corresponding to the corner areas of the touch panel). For example, a user can select one of controls 408a to 408d to specify the upper left corner of the touch panel. Exit controls 410a to 410c are provided for: applying the selected configuration; returning to or resetting to the factory configuration; and restoring the previous configuration (i.e., before triggering the operation configuration mode). According to user instruction 403e in this example, the user can use two fingers to select one of the exit controls 410a to 410c to exit the operation configuration mode and resume normal operation. Other controls and / or touch requirements can also be used.

[0094] In some embodiments, protection measures can be implemented against events of unexpected extreme changes in touch sensing sensitivity. For example, a customer might reduce the sensitivity (using control 406a) to the point where subsequent touches cannot be detected. As an example, if no further user input is detected within a threshold duration, a timeout can be triggered, which automatically cancels the operation configuration mode and restores the previous configuration settings, including appropriate sensitivity settings. If no touches are recorded after the user adjusts the sensitivity, indicating that the sensitivity is too low, the controller (e.g., via configuration circuitry 109 in FIG. 1A) can automatically increase the sensitivity. Conversely, protection measures can be implemented against events where the sensitivity increases to an excessively high level, resulting in frequent recording of erroneous touches. As an example, the controller's firmware can be configured to detect touch mode features of this situation and automatically cancel the operation configuration mode and restore the previous configuration settings, including appropriate sensitivity settings. If a touch input indicates that the sensitivity is too high, the controller (e.g., via configuration circuitry 109 in FIG. 1A) can also automatically reduce the sensitivity to a preset value or a set stage.

[0095] As an option to reduce the possibility of unexpected extreme sensitivity variations, it is to limit the allowable gain order during operation in the configuration mode. In this way, touch sensing can remain sufficient to re-enter configuration mode operation and to further adjust the sensitivity if desired or needed.

[0096] In some embodiments, instead of the "virtual button" controls 406a and 406b for increasing and decreasing sensitivity, a "virtual slider" control for increasing and decreasing sensitivity can be provided. In one example, a rightward swipe within the slider is interpreted as an instruction to increase sensitivity, while a leftward swipe is interpreted as an instruction to decrease sensitivity (and vice versa). Alternatively, the touch location within the sliding area conveys the desired sensitivity. For example, a touch to one side may indicate lower sensitivity; a touch closer to the center may indicate medium sensitivity; and a touch to the other side may indicate higher sensitivity. For example, in the latter type of slider control, a corresponding fixed image might be displayed below the slider as a bar with numbers 0 to 10. Other variations are also possible.

[0097] Some touch sensors may operate using an origin and a return touch coordinate axis that differ from the orientation of the display they operate on. This can create ambiguity for the user regarding how the touch controller is oriented relative to the display, which in turn can lead to ambiguity regarding the desired orientation of the image used in the configuration process. For example, a touch sensor may treat the top-left corner in the lateral direction as the top-left corner, regardless of the actual orientation of the touch screen (e.g., rotated or flipped). In other words, the touch sensor can continue to operate as if it were in a specific lateral orientation, even if the touch sensor is in an alternate orientation. The host computer device applying the display orientation can accept touch coordinates in the alternate orientation of the touch screen and then perform the same transformations on those coordinates as for the display. In some embodiments, the touch sensor may include one or more sensors to automatically detect orientation. However, such sensors may fail to detect orientation when the touch sensor is laid flat in a "desktop" orientation.

[0098] In some embodiments, the controller can automatically handle the complexities arising from the possible operation of the touch system when it is reoriented. In some embodiments, a user may be able to configure the controller for touch sensing orientation to designate any one of the four corners as the "top left" corner of one of the touch orientation controls 408a to 408d. To prevent the user from unknowingly selecting a non-standard orientation, three corners in a static image may be marked as "non-standard". A long press duration on the controls 408a to 408d may be required to prevent accidental activation of one of the four corner selection controls 408a to 408d. Visual or audio indicators may be provided to indicate that a corner has been selected. If the user selects the "Apply" button 410a to exit the calibration operation, the touch sensing system may adopt orientation selection. While the configuration operation is still in progress, using the orientation controls 408a to 408d may not affect the orientation in any way.

[0099] Figure 5 shows an example static image 500, which can be provided to assist in the configuration of touch sensing with a 9×16 aspect ratio in the vertical direction. This example is similar to the example in Figure 4, with the same reference numerals representing the same elements, but the virtual controls are rearranged vertically.

[0100] In image 500 of Figure 5, optional user commands 503a to 503e are provided. Commands 503b to 503d are the same as those in image 400 of Figure 4. However, to trigger the operation configuration mode in this example, the user can use edge area bars 402a to 402d, or the user can use buttons (or other input devices) provided on the controller for this purpose. To exit, in this example, according to user command 503e, the user selects one of the exit controls 410a to 410c. If no selection is made within 15 seconds, the changes made during the operation configuration mode will be canceled. Visual indications can be provided to confirm exiting the operation configuration mode, such as deactivating an LED previously activated at the start of configuration.

[0101] Figure 6 shows another exemplary static image 600, which can be provided to help configure a touch sensor with a horizontal aspect ratio of 16×9. Image 600 shows a representation of controls 404a to 404d, 406a, 406b, 408a to 408d, and 410a to 410c, similar to the corresponding virtual controls shown in Figure 4, wherein the same reference numerals denote the same elements. However, instead of four bars around the edges, example image 600 includes only a single top bar control 602 at the top edge, which represents the control on the touch sensor used to trigger the operation configuration mode. It may be necessary for the user to press a physical button on (or coupled to) the controller, and when the button is pressed, touch the top bar control 602 on the touch screen. Optional user commands 603a to 603e are provided, where commands 603b to 603e are the same as the example commands 503b to 503e of Figure 5. However, in order to trigger the operation configuration mode, according to user instruction 603a, the user can press and hold the button on the controller for a few seconds until the controller's LED lights up, and then touch the bar at the top of the touch panel.

[0102] Since neither typical users nor touch controllers can reliably know the relative orientation of the display with respect to the touch system's coordinate system, it may be desirable for users to be able to indicate their understanding of the display's orientation to the touch system. This can be achieved by allowing users to initially touch a specific corner, or touch near one of the specific edges (e.g., the "top" edge). For example, the top bar control 602 in Figure 6 can be used to obtain input from the user indicating their understanding of the touch sensing orientation. In this way, the controller can know the orientation of the configuration process from the user's perspective and configure the architecture of controls (i.e., areas) on the touchscreen according to that orientation. Users can use a static image 600 or a memory of their fixed image 600, which always has an upright orientation from the user's perspective and has the same aspect ratio as their display. The controller can require the user to make an orientation selection before the remaining configuration controls become available / activated, which can provide protection against ambiguous control positions and / or unwanted configuration inputs.

[0103] Therefore, requiring the top bar control 602 to be touched to trigger the operation configuration mode can be used for a variety of purposes. First, this step may be needed to activate the virtual control to prevent the configuration control from being activated when there may still be ambiguity about the direction from the user's perspective. Second, touching the top bar control 602 causes the remaining configuration controls to adopt the selected direction (the direction with the touch edge at the top) at least for the duration of the operation configuration mode.

[0104] Therefore, through this method: the relative orientation of the touch sensor and the display can be reliably controlled during the operation configuration mode; the virtual controls represented in the static image can be correctly positioned relative to the touch sensor; and the user can correctly control the orientation of the touch screen in their touch system.

[0105] In this embodiment, four corner orientation controls 608a to 608c are provided in relation to the touch screen orientation control controls and are shown in still image 600 (although such controls may be omitted in other embodiments). These buttons allow the user to select a touch screen orientation set for normal operation that differs from the orientation used during operation configuration mode. This allows the user to correctly set the orientation for any association between the display orientation and the touch coordinate orientation returned by the touch screen. This most often occurs when the touch sensor is mounted upside down (perhaps to solve mechanical or other practical problems). Less commonly, the touch sensing and / or host system uses non-standard orientations for other reasons, so it is helpful to have a simple way to configure the touch controller to align the sensor and the system.

[0106] Figure 7 shows an example still image 700, which can be provided to aid in the calibration of a touch sensor with a 9×16 aspect ratio in the vertical direction. This example is similar to the example in Figure 6, but the controls are rearranged in the vertical direction.

[0107] Figure 8 shows an example static image 800, which can be provided to help configure a touch sensor with a horizontal aspect ratio of 4×3. This example is similar to the example in Figure 4, but the controls are rearranged for a 4×3 aspect ratio.

[0108] Figure 9 shows an example static image 900, which can be provided to help configure a touch sensor with a horizontal aspect ratio of 5×4. This example is similar to the example in Figure 6, but the controls are rearranged to have a 5×4 aspect ratio.

[0109] Figure 10 shows an example still image 1000, which can be provided to help calibrate a touch sensor with a 5×4 aspect ratio in the vertical direction. This example is similar to the example in Figure 9, but the controls are rearranged in the vertical direction.

[0110] Figure 11 shows an example static image 1100, which can be provided to help configure a touch sensor with a 4×3 aspect ratio. Image 1100 shows a visual representation of the controls and instructions used in the calibration process. The controls include four reference points 1102a to 1102d, which are touched in a set order ("1" to "4") to complete the calibration process. When the touch sequence of reference points 1102a to 1102d is detected to be complete, the controller can perform calibration as a touch function and automatically exit the operation configuration mode. The controller can also return to normal operation after calibration.

[0111] Image 1100 in FIG11 also includes user instructions 1104 for implementing the calibration process according to this embodiment. In this example, the instructions include instructions (A), (B), and (C), through which:

[0112] (A) Instructs the user to trigger calibration by simultaneously (or in parallel) touching and pressing all four corners of the touch panel (i.e., the screen in this embodiment) for approximately 15 seconds until the lights on the controller turn off. In some embodiments, this trigger can be performed when the controller has already entered the operation configuration mode. The controller can then initiate calibration in response to the trigger (as part of the configuration process). Other inputs or combinations of inputs may trigger calibration. In some embodiments, triggering the operation configuration mode includes triggering the calibration process.

[0113] (B) Instructs the user to touch the four reference points 1102a to 1102d in the order indicated by numbers "1" to "4". Also instructs the user to repeat any touches that are not confirmed by a flashing green light. The method of providing confirmation of a successful touch may vary; the light is just one example. Other audio or visual cues may be used, or no cues may be provided. Further confirmation may be provided upon completion of the sequence; in this example, the light remains on.

[0114] (C) Instructs the user that if the light is not on, the calibration has failed. The user can touch anywhere on the screen until the light remains on (green in this example), which may trigger a new calibration process.

[0115] This example calibration procedure (as instructed in User Instruction 1104) is provided as an example only. The details of the procedure illustrated by instruction 1102 of Figure 11 may vary within the scope of this disclosure. The number of reference points and positioning points may also differ.

[0116] In some embodiments, panel orientation may not be an issue, and the goal of calibration may simply be to fine-tune touch accuracy. In this case, for example, it is conceivable to touch the reference markers in any order, and / or in this case, very few user instructions may be required. In other embodiments, the goal of calibration may include fine-tuning touch accuracy and determining touch panel orientation. In this case, touches of multiple reference markers may be performed or instructed in at least a partially desired order. In this context, user instructions that convey instructions to the user may be more useful. User instructions can be provided in various forms, and embodiments are not limited to instructions provided on a static image. For example, user instructions may be included in a user manual or accessible from a host computer device.

[0117] The static images and controls shown in Figures 4 to 11 are provided as examples only. Additional configuration controls may be provided in other embodiments. Some controls shown in Figures 4 to 11 may also be omitted.

[0118] It may be beneficial to leave sufficient blank space in the control configuration layout to accommodate the addition or modification of controls in the architecture over time. Over time, touch sensing and / or controllers may be updated to accommodate additional configuration functionality requiring new or modified configuration controls. The images in Figures 4 through 11 can also be updated accordingly. Users will use configuration images consistent with their controller (and / or firmware) version. Newer configuration controls may be located in different areas than older versions, so the new controls may be ineffective when touched and an older version of the controller may be in use.

[0119] The examples in Figures 4 through 11 each illustrate a single image or "page" of a configuration control and the associated instructions that can be provided. In some embodiments, a controller for a touch sensor can implement multiple "pages" of configuration control, where a user can provide input to select or scroll through the "pages". For example, a first "page" (or group) of control can provide configuration control for orientation, sensitivity, and other settings, and a second "page" (or group) of control can provide calibration control. A first activation input can activate a first group or "page", and a second activation input can activate a second group or "page". One of the controls provided in one of the "pages" can be used to activate another in the "page", and vice versa. For example, a control can be designated as "PAGE 2" or "Advanced Settings" and can be labeled as such on a static image. As with the other controls discussed herein, activating this control may require a minimum threshold touch duration or multi-touch. Visual and / or audio indicators can be provided to indicate that the current control group has changed, or to indicate which control group (or "page") is currently active.

[0120] In some embodiments, the controller can operate in an operation configuration mode and a separate operation calibration mode. Different corresponding inputs can trigger each of the operation configuration mode and the operation calibration mode. That is, triggering the operation configuration mode may require one input, while triggering the calibration operation mode may require another different input. Alternatively or additionally, the operation configuration mode and / or the operation calibration mode may be automatically triggered by the controller (e.g., controller 106 or 300 in FIG. 1A and FIG. 3) when one or more conditions are detected.

[0121] This one or more conditions may indicate the need for configuration and / or calibration. These conditions may include: installing a new touch sensor and / or detecting a new touch sensor with one or more characteristics different from the previous touch sensor. For example, the different characteristic of the new capacitive touch sensor is the number or ratio of rows and columns. As a more specific example, if the new PCAP touch sensor has more rows than columns, while the previous PCAP touch sensor coupled to the controller has more columns than rows, this new PCAP touch sensor may need to adjust its orientation settings. As another example, when a new resistive touch sensor replaces the current one, the new resistive touch sensor may need calibration. Therefore, upon detecting such a condition, the controller may automatically initiate a configuration and / or operation calibration mode accordingly. Instructions may be provided to the user to alert them to this change in operation.

[0122] In embodiments where the controller is operable to control the display (as described below), the controller may display an indication of a change in operating mode. The security levels for automatic control displays and / or initiation configurations or calibrations may vary, and the methods for accessing these operating modes may differ depending on the criteria detected by the controller.

[0123] In some embodiments, the controller may have its own separate connection to the electronic display (independent of the host computer device). For example, a touch sensor may be integrated with the electronic display in a touch screen configuration, wherein the display is directly coupled to the controller, and the controller may include a display driver. In such an embodiment, when the operating configuration mode is activated, the controller can cause the display to stop showing the image provided by the host computer device and instead display the configuration image of the controller itself. In this case, the image may be dynamic and have responsive menus and controls, similar to a graphical user interface provided by a computer operating system or other software, while still operating the operating configuration mode independently of the host computer device.

[0124] The method and controller for configuring a touch sensor independent of the host computer device may be the only method available for manually configuring the touch sensor of the system. In other embodiments, the controller may be configured to remain compatible with conventional configuration methods implemented by software running on the host computer device. The user or manufacturer of the touch sensing system may be able to select the desired method for configuring the touch sensor. The software on the host computer device for configuring the touch sensor may be able to read the current configuration settings from the touch controller chip and display these settings on the display. The user may then be able to modify and select new operating settings. This step may include a calibration process.

[0125] It should be understood that more than one combination of the above methods can be implemented. The embodiments are not limited to any specific one or more approaches, methods, or apparatus disclosed herein. Those skilled in the art will understand that variations or modifications can be made to the embodiments described herein in various implementations without departing from the scope of the claims. [Simplified Explanation of the Diagram]

[0034] The invention will be better understood with reference to the accompanying drawings, in which: FIG1A shows a functional block diagram of an example computer system including an example touch sensing system coupled to a host computer device according to some embodiments; FIG1B shows a touch panel of the system of FIG1A; FIG2 shows a flowchart of an example method that can be performed by a touch sensing controller according to some embodiments; FIG3 shows a functional block diagram of an example controller 300 that can implement the method of FIG2 according to some embodiments; and FIGS4 to 11 show example static images of instruction configuration control layout and user instructions according to some embodiments.

Claims

1. A method for configuring and coupling a touch sensing controller to a touch panel and a host computer device, the method comprising: The controller receives a first input for initiating an operating configuration mode; The controller initiates the operation configuration mode in response to the first input; The controller receives at least one second input through the touch panel to configure at least one operation setting of the controller; The controller configures the at least one operation setting based on the received at least one second input.

2. The method as described in claim 1, wherein the first input is received independently of the host computer device.

3. The method as described in request item 1, wherein, The at least one operation setting includes at least one of the following: a sensitivity setting, a number of simultaneous touches, a touch panel orientation setting, a reset setting, and a calibration setting.

4. The method as described in claim 1, wherein activating the operation configuration mode includes mapping multiple areas of the touch panel to multiple configuration control functions according to a configuration control architecture.

5. The method of claim 4, wherein configuring the at least one operation setting includes configuring the at least one operation setting based on the received at least one second input and the plurality of configuration control functions.

6. The method as described in claim 4, wherein each of the plurality of areas of the touch panel is configured as a corresponding configuration control, the corresponding configuration control being operable to receive user input to configure one or more corresponding operation settings.

7. The method of claim 4 further includes sending a signal to the host computer device to cause the host computer device to display an image indicating the configuration control architecture on a display coupled to the host computer device.

8. The method of claim 4, wherein mapping the plurality of areas of the touch panel to a plurality of configuration control functions and receiving the at least one second input is performed independently of the host computer device.

9. The method as described in claim 4, wherein, The multiple areas include one or more corner areas of the touch panel, which are mapped to orientation control functions for selecting the normal operating orientation of the touch panel.

10. The method as described in claim 4, wherein the first input or at least one of the at least two second inputs comprises one or more touch gestures.

11. The method as described in claim 10, wherein, The first input is received via the touch panel.

12. The method as described in claim 11, wherein, It also includes implementing a configuration mode launch control on the touch panel, wherein the first input includes touching the configuration mode launch control.

13. The method of claim 12, wherein receiving the first input includes detecting that the touch of the configuration mode launch control has been continuous for at least a threshold duration.

14. The method of claim 1, wherein the controller includes an input device, and the first input is received from the input device.

15. The method as described in claim 14, wherein the input device includes a button.

16. The method of claim 1, wherein the first input includes one or more touches in one or more edge regions of the touch sensor.

17. The method as described in claim 16, wherein each of the one or more touches is a correspondingly different one in the one or more edge regions.

18. The method as described in claim 17, wherein each of the one or more touches is sustained for a defined duration.

19. The method of claim 16, wherein the one or more touches in one or more edge regions of the touch panel include one touch in one of the edge regions, and the controller determines the orientation of the touch panel as a function of the one edge region.

20. The method of claim 1, wherein if no touch panel input is received within a threshold time, the controller terminates the operation configuration mode and restores the at least one operation setting to the state before the operation configuration mode was started.

21. The method of claim 1, further comprising performing a calibration process after initializing the operation configuration mode, the calibration process including receiving inputs corresponding to a set of reference points.

22. A touch sensing system, comprising: One touch panel; A controller, coupled to the touch panel and operable to: receive a first input for initiating an operating configuration mode; The controller responds to the first input to activate the operation configuration mode; it receives at least one second input via the touch panel to configure at least one operation setting of the controller. And configure the at least one operation setting according to the received at least one second input.

23. A controller for a touch sensing system, comprising a touch panel, the controller including: One or more processors; And instructions executable by a memory storage processor, which, when executed by the one or more processors, cause the one or more processors to perform a method comprising: receiving a first input for initiating an operation configuration mode; initiating the operation configuration mode in response to the first input; receiving at least one second input via the touch panel to configure at least one operation setting of the controller; and configuring the at least one operation setting according to the received at least one second input.