Touch module outputting sensed data array

A touch module outputting sensed data array, the touch module including a sensor array, and a sensed data array generator, the sensed data array generator including: a multiplexer, used to select one line from a plurality of scan output lines of the sensor array for delivering an analog sensed output signal, wherein the analog sensed output signal carries sensed array information of the sensor array; an analog to digital converter, used for converting the analog sensed output signal to a first digital signal, to provide a first sensed data array corresponding to the sensed array information; a memory, used for storing the first sensed data array; and an output control unit, used for transforming the first sensed data array to a second sensed data array.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a touch module, especially to a touch module outputting sensed data array.

2. Description of the Related Art

Please refer toFIG. 1, which illustrates a block diagram of a prior art touch module100interfacing with a central processing unit170. As illustrated inFIG. 1, the prior art touch module100includes a sensor array110, a multiplexer120, an analog to digital converter130, a micro controller/digital signal processor140, a program memory150, and a data memory160.

The sensor array110has a plurality of scan output lines Y, and is commonly implemented with a resistive sensor array or a capacitive sensor array.

The multiplexer120is used for selecting one line from the scan output lines Y to deliver an analog sensed output signal SA.

The analog to digital converter130is used for converting the analog sensed output signal SAto a digital sensed signal D1.

The micro controller/digital signal processor140is used for executing a firmware program to perform calculations of touch coordinates and gesture codes according to the digital sensed signal D1, and communicate with the central processing unit170via a communication control signal C, so as to transmit data of the touch coordinates and the gesture codes to the central processing unit170through a data output signal DOUT.

The firmware program generally has procedures including scanning the sensor array110sequentially (step a), calculating touch coordinates and gesture codes (step b), delivering an interrupt request (step c), and outputting data of the touch coordinates and the gesture codes (step d), wherein, the interrupt request is delivered via the communication control signal C.

The memory150is used for storing the firmware program, while the data memory160is used for storing data needed during calculation processes.

According to the operations mentioned above, the touch module100can therefore provide data of touch coordinates and gesture codes to the central processing unit170.

However, the architecture of the prior art touch module100has some disadvantages:

1. The demand of memory space for the program memory150and the data memory160will increase accordingly when the number of touch points increases, or the number of detecting points increases, or the number of varieties of gesture increases, or a function for noise depression is opened, or the size of the firmware program increases.

2. The capability of the firmware program is limited to the performance of the micro controller/digital signal processor140and the storage space of the program memory150and the data memory160.

3. The demand of operation speed on the micro controller/digital signal processor140will increase accordingly when the number of touch points increases, or the number of detecting points increases, or the number of varieties of gesture increases, or the size of the sensor array110increases.

4. The manufacture cost of the touch module100will increase accordingly when the number of touch points increases, or the number of detecting points increases, or the number of varieties of gesture increases, or the size of the sensor array110increases.

5. The performance of the touch module100is limited by the performance of the micro controller/digital signal processor140.

To solve the foregoing disadvantages, the present invention proposes a novel touch module, which is capable of outputting sensed data array.

SUMMARY OF THE INVENTION

One objective of the present invention is to disclose a touch module outputting sensed data array, so as to get rid of program memory.

Another objective of the present invention is to disclose a touch module outputting sensed data array, so as to reduce the space requirement of data memory.

Still another objective of the present invention is to disclose a touch module outputting sensed data array, so that the functions of the touch module can be implemented by a simple state machine.

Still another objective of the present invention is to disclose a touch module outputting sensed data array, so as to reduce manufacture cost.

Still another objective of the present invention is to disclose a touch module outputting sensed data array, so as to transfer the calculations of touch coordinates and gesture codes from the touch module to an external central processing unit, to make use of the powerful capability of the central processing unit, and in the meantime simplify the architecture of the touch module.

To attain the foregoing objectives, a touch module outputting sensed data array is proposed, the touch module including a sensor array, and a sensed data array generator, the sensed data array generator including: a multiplexer, an analog to digital converter, a memory, and an output control unit.

In the module, the multiplexer is used to select one line from a plurality of scan output lines of the sensor array for delivering an analog sensed output signal, wherein the analog sensed output signal carries sensed array information of the sensor array.

The analog to digital converter is used for converting the analog sensed output signal to a first digital signal, to provide a first sensed data array corresponding to the sensed array information.

The memory is used for storing the first sensed data array via the first digital signal.

The output control unit is used for performing a coding operation on the first sensed data array to generate a second sensed data array, and outputting the second sensed data array via a second digital signal.

Preferably, the sensor array is one selected from the group consisting of patterned copper foil sensor array, resistive sensor array, capacitive sensor array, force sensor array, electromagnetic sensor array, infrared sensor array, microwave sensor array, and acoustic wave sensor array.

Preferably, the sensed data array generator further includes a variable matrix scan control unit for controlling the multiplexer, the analog to digital converter, and the memory, wherein the variable matrix scan control unit has a standby mode and a variable matrix scan mode.

Preferably, the output control unit has an output interface for outputting the second digital signal.

Preferably, the output control unit further includes an encoder, for performing the coding operation.

Preferably, the coding operation includes a data allocation.

Preferably, the coding operation further includes a process of setting a data transmission format.

Preferably, the transmission data format is one selected from the group consisting of line oriented data format, plane oriented data format, universal communication protocol based data formats, standard image data formats, and custom-made data formats.

Preferably, the output control unit further includes a communication interface, for outputting an interrupt request to a central processing unit.

To attain the foregoing objectives, another touch module outputting sensed data array is proposed, the touch module including a sensor array, and a sensed data array generator, the sensed data array generator including: a multiplexer, an analog to digital converter, a memory, a variable matrix scan control unit, and an output control unit.

In the module, the multiplexer is used to select one line from a plurality of scan output lines of the sensor array for delivering an analog sensed output signal, wherein the analog sensed output signal carries sensed array information of the sensor array.

The analog to digital converter is used for converting the analog sensed output signal to a first digital signal, to provide a first sensed data array corresponding to the sensed array information.

The memory is used for storing the first sensed data array via the first digital signal.

The variable matrix scan control unit is used for controlling the multiplexer, the analog to digital converter, and the memory, wherein the variable matrix scan control unit has a standby mode and a variable matrix scan mode.

The output control unit is used for performing a coding operation on the first sensed data array to generate a second sensed data array, and outputting the second sensed data array via a second digital signal.

Preferably, the sensor array is one selected from the group consisting of patterned copper foil sensor array, resistive sensor array, capacitive sensor array, force sensor array, electromagnetic sensor array, infrared sensor array, microwave sensor array, and acoustic wave sensor array.

Preferably, the output control unit has an output interface for outputting the second digital signal.

Preferably, the output control unit further includes an encoder, for performing the coding operation.

Preferably, the coding operation includes a data allocation.

Preferably, the coding operation further includes a process of setting a data transmission format.

Preferably, the transmission data format is one selected from the group consisting of line oriented data format, plane oriented data format, universal communication protocol based data formats, standard image data formats, and custom-made data formats.

Still preferably, the output control unit further includes a communication interface, for outputting an interrupt request to a central processing unit.

To make it easier for our examiner to understand the objective of the invention, its structure, innovative features, and performance, we use a preferred embodiment together with the accompanying drawings for the detailed description of the invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present invention will be described in more detail hereinafter with reference to the accompanying drawings that show the preferred embodiment of the invention.

Please refer toFIG. 2, which illustrates a block diagram of a touch module200outputting sensed data array to a central processing unit270according to a preferred embodiment of the present invention. As illustrated inFIG. 2, the touch module200has a sensor array210and a sensed data array generator220.

The sensor array210, having a plurality of scan output lines Y, can be a patterned copper foil sensor array, a resistive sensor array, a capacitive sensor array, a force sensor array, an electromagnetic sensor array, an infrared sensor array, a microwave sensor array, or an acoustic wave sensor array, used for generating analog sensed signals in response to touch events.

The sensed data array generator220is used for executing the following steps: selecting one line from the scan output lines Y of the sensor array210for delivering an analog sensed output signal, wherein the analog sensed output signal carries sensed array information of the sensor array (step a); converting the analog sensed output signal to a first digital signal, to provide a first sensed data array corresponding to the sensed array information (step b); storing the first sensed data array via the first digital signal (step c); and performing a coding operation on the first sensed data array to generate a second sensed data array, and outputting the second sensed data array via the second digital signal D2(step d).

In step a, the sensed data array generator220can operate in a variable matrix scan mode to scan the sensor array210. The variable matrix scan mode is capable of switching scan resolutions to speed up scan process, reduce memory requirement, and save power by entering a standby state.

The variable matrix scan mode can first detect a touch event X by using a 1×1 scan resolution as illustrated in Table 1 below.

After the touch event X detected, the variable matrix scan mode proceeds to locate the touch event X by using a 2×2 scan resolution as illustrated in Table 2 below.

After locating the touch event X as taking place in the right-bottom region of table 2, the variable matrix scan mode then scan the right-bottom region with a 2×2 scan resolution as illustrated in Table 3 below.

Based on the specification above, the variable matrix scan mode not only can speed up scan process and reduce memory requirement, but also can save power consumption of the touch module.

In step d, the coding operation can include a data allocation and a process of setting a data transmission format. The data transmission format can be a line oriented data format, a plane oriented data format, universal communication protocol based data formats, standard image data formats, or custom-made data formats, wherein the universal communication protocol based data format can be NetBEUI (NetBIOS Extended User Interface), TCP/IP (Transmission Control Protocol/Internet Protocol), or IPX (Internetwork Packet Exchange); while the standard image data format can be BMP (Bit Mapped), GIF (Graphics Interchange Format), TIF (Tagged Image File), or JPG (Joint Photographic Experts Group).

Besides, the sensed data array generator220utilizes a communication signal C to send an interrupt request to the central processing unit270, so as to transmit the second sensed data array to the central processing unit270via the second digital signal D2.

The central processing unit270, after receiving an interrupt request from the sensed data array generator220via the communication signal C, will fetch the second sensed data array via the second digital signal D2, and then make use of powerful software and/or hardware resources—for example, a GPU (Graphics Processing Unit)—it possesses to perform a data processing on the second sensed data array. The data processing may include a noise elimination process and a decoding process, so as to facilitate the calculations of touch coordinates and gesture codes.

That is, by installing the sensed data array generator220of the present invention in the touch module200, the calculations of touch coordinates and gesture codes can be transferred from the touch module200to the central processing unit270, and the operation procedures and workload of the touch module200can therefore be greatly reduced. As the operation procedures and workload of the touch module200can be greatly reduced, the function of the touch module200can therefore be implemented with a simple state machine. In addition, the variable matrix scan mode also has the advantages of speeding up scan process, reducing memory requirement, and saving power consumption.

According to the foregoing specification, the present invention proposes a preferred embodiment of the sensed data array generator220, of which the block diagram is illustrated inFIG. 3. As illustrated inFIG. 3, the preferred embodiment includes a multiplexer221, an analog to digital converter222, a memory223, a variable matrix scan control unit224, an encoder225, an output interface226, and a communication interface227.

The multiplexer221is used for selecting one line from the scan output lines Y of the sensor array210for delivering an analog sensed output signal SA, wherein the analog sensed output signal SAcarries sensed array information of the sensor array210.

The analog to digital converter222is used for converting the analog sensed output signal SAto a first digital signal D1, to provide a first sensed data array corresponding to the sensed array information.

The memory223is used for storing the first sensed data array via the first digital signal D1.

The variable matrix scan control unit224is used for controlling the multiplexer221, the analog to digital converter222, and the memory223, wherein the variable matrix scan control unit224has a standby mode and a variable matrix scan mode. As the variable matrix scan mode has been elaborated in the specification ofFIG. 2, it will not be readdressed here.

The encoder225, output interface226, and communication interface227are used for forming an output control unit to perform a coding operation on the first sensed data array, so as to generate a second sensed data array; and, under the control of the communication signal C, output the second sensed data array via the second digital signal D2.

The encoder225is used for performing the coding operation, which includes a data allocation and a process of setting a data transmission format. The data transmission format can be a line oriented data format, a plane oriented data format, universal communication protocol based data formats, standard image data formats, or custom-made data formats, wherein the universal communication protocol based data format can be NetBEUI (NetBIOS Extended User Interface), TCP/IP (Transmission Control Protocol/Internet Protocol), or IPX (Internetwork Packet Exchange); while the standard image data format can be BMP (Bit Mapped), GIF (Graphics Interchange Format), TIF (Tagged Image File), or JPG (Joint Photographic Experts Group).

The output interface226is used for providing the second digital signal D2to output the second sensed data array to the central processing unit270.

Besides, the communication interface227is used for outputting an interrupt request to the central processing unit270, so that the central processing unit270can fetch the second sensed data array correctly via the second digital signal D2.

In conclusion, the touch module outputting sensed data array of the present invention has the following advantages:

1. It can get rid of program memory.

2. It can reduce the space requirement of data memory.

3. It can use a simple state machine to execute the functions of the touch module.

4. It can reduce manufacture cost.

5. It can transfer the calculations of touch coordinates and gesture codes from the touch module to an external central processing unit, to make use of the powerful capability of the central processing unit, and in the meantime simplify the architecture of the touch module.

6. It can detect touch locations more efficiently, and reduce operation power consumption.

7. It is especially suitable for large size touch applications.

In summation of the above description, the present invention herein enhances the performance than the conventional structure and further complies with the patent application requirements and is submitted to the Patent and Trademark Office for review and granting of the commensurate patent rights.