<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.4//EN" "ep-patent-document-v1-4.dtd">
<ep-patent-document id="EP03737370B9W1" file="EP03737370W1B9.xml" lang="en" country="EP" doc-number="1481359" kind="B9" correction-code="W1" date-publ="20090812" status="c" dtd-version="ep-patent-document-v1-4">
<SDOBI lang="en"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESI....FI....CY..TRBGCZEEHU..SK................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>DIM360 Ver 2.15 (14 Jul 2008) -  2999001/0</B007EP><B078EP><date>20080613</date></B078EP></eptags></B000><B100><B110>1481359</B110><B120><B121>CORRECTED EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B9</B130><B132EP>B1</B132EP><B140><date>20090812</date></B140><B150><B151>W1</B151><B155><B1551>de</B1551><B1552>Ansprüche EN</B1552><B1551>en</B1551><B1552>Claims EN</B1552><B1551>fr</B1551><B1552>Revendications EN</B1552></B155></B150><B190>EP</B190></B100><B200><B210>03737370.1</B210><B220><date>20030205</date></B220><B240><B241><date>20040906</date></B241><B242><date>20050624</date></B242></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B300><B310>0202772</B310><B320><date>20020206</date></B320><B330><ctry>GB</ctry></B330><B310>0225107</B310><B320><date>20021029</date></B320><B330><ctry>GB</ctry></B330><B310>0225573</B310><B320><date>20021102</date></B320><B330><ctry>GB</ctry></B330><B310>0226033</B310><B320><date>20021107</date></B320><B330><ctry>GB</ctry></B330><B310>0226037</B310><B320><date>20021107</date></B320><B330><ctry>GB</ctry></B330></B300><B400><B405><date>20090812</date><bnum>200933</bnum></B405><B430><date>20041201</date><bnum>200449</bnum></B430><B450><date>20070912</date><bnum>200737</bnum></B450><B452EP><date>20070329</date></B452EP><B472><B475><date>20070912</date><ctry>AT</ctry><date>20070912</date><ctry>BE</ctry><date>20070912</date><ctry>SI</ctry><date>20070912</date><ctry>CH</ctry><date>20070912</date><ctry>CZ</ctry><date>20070912</date><ctry>DK</ctry><date>20070912</date><ctry>CY</ctry><date>20070912</date><ctry>EE</ctry><date>20071223</date><ctry>ES</ctry><date>20070912</date><ctry>FI</ctry><date>20071213</date><ctry>GR</ctry><date>20080205</date><ctry>IE</ctry><date>20070912</date><ctry>LI</ctry><date>20080228</date><ctry>MC</ctry><date>20070912</date><ctry>NL</ctry><date>20080212</date><ctry>PT</ctry><date>20071212</date><ctry>SE</ctry><date>20070912</date><ctry>SK</ctry></B475></B472><B480><date>20090812</date><bnum>200933</bnum></B480></B400><B500><B510EP><classification-ipcr sequence="1"><text>G06F   3/033       20060101AFI20070326BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>BERÜHRUNGS-PAD</B542><B541>en</B541><B542>TOUCH PAD</B542><B541>fr</B541><B542>PAVE TACTILE</B542></B540><B560><B561><text>WO-A-01/43063</text></B561><B561><text>US-A- 4 644 100</text></B561><B561><text>US-A- 5 591 945</text></B561><B561><text>US-A1- 2001 006 006</text></B561><B562><text>PATENT ABSTRACTS OF JAPAN vol. 2000, no. 02, 29 February 2000 (2000-02-29) &amp; JP 11 327772 A (RICOH CO LTD), 30 November 1999 (1999-11-30) &amp; US 6 392 167 B1 (NAKAGAWA YOSHIKATSU) 21 May 2002 (2002-05-21)</text></B562></B560></B500><B600><B620EP><parent><cdoc><dnum><anum>07016328.2</anum><pnum>1852772</pnum></dnum><date>20070821</date></cdoc></parent></B620EP></B600><B700><B720><B721><snm>Hardie-Bick, Anthony Richard</snm><adr><str>18 Dalmeny Court,
8 Duke Street St James's</str><city>London SW1Y 6BL</city><ctry>GB</ctry></adr></B721></B720><B730><B731><snm>Soundtouch Limited</snm><iid>03926190</iid><irf>2230-P103-EP</irf><adr><str>Northdown Genesta Avenue</str><city>Whitstable,
Kent CT5 4EG</city><ctry>GB</ctry></adr></B731></B730><B740><B741><snm>Chapman, Paul Nicholas</snm><iid>00141991</iid><adr><str>Atkinson &amp; Company 
Intellectual Property Limited 
7 Moorgate Road</str><city>Rotherham
South Yorkshire S60 2EN</city><ctry>GB</ctry></adr></B741></B740></B700><B800><B840><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LU</ctry><ctry>MC</ctry><ctry>NL</ctry><ctry>PT</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>TR</ctry></B840><B860><B861><dnum><anum>GB2003000515</anum></dnum><date>20030205</date></B861><B862>en</B862></B860><B870><B871><dnum><pnum>WO2003067511</pnum></dnum><date>20030814</date><bnum>200333</bnum></B871></B870></B800></SDOBI><!-- EPO <DP n="1"> -->
<description id="desc" lang="en">
<heading id="h0001"><b>Field of the Invention</b></heading>
<p id="p0001" num="0001">The present invention relates to a touch pad for navigating a graphical user interface. In particular, the present invention relates to an acoustic touch pad, and a method for processing acoustic signals resulting from touch events in order to identify the location of a touch event.</p>
<heading id="h0002"><b>Introduction to the Invention</b></heading>
<p id="p0002" num="0002">The mouse, keyboard and monitor combination of the desktop computer has provided computer operators with the ability to perform complex data manipulations without needing to be aware of underlying operations. While this interface is not perfect, the success of the personal computer is largely due to this particular method of operating a computer.</p>
<p id="p0003" num="0003">It is inconvenient to operate a laptop computer with a mouse, and so a touch pad is used. While most laptop users find this comfortable, it clearly imposes restrictions upon ease of use, as otherwise a percentage of desktop users would adopt such a device in preference to the mouse. The small area of laptop touch pads imposes restrictions upon the ease with which a detailed graphical user interface can be navigated. Compared to a mouse, such small area touch pads are ineffective because the relationship between finger movement and cursor is unnatural; laptop touch pads must apply considerable cursor acceleration in order to make useful navigation possible.</p>
<p id="p0004" num="0004">The size of the laptop touch pad is partly restricted by cost. However, a more fundamental restriction is that accidental touch points from fingers or other areas of the hand prevent a larger touch pad from operating. A larger<!-- EPO <DP n="2"> --> touch pad would solve the problem of cursor movement, but known low cost touch pad technologies would be unable to operate if other fingers or parts of a hand were allowed to rest anywhere on the surface. The multiplexed resistive and capacitive methods employed in most laptop computers cannot provide a solution to these problems.</p>
<p id="p0005" num="0005">A large area touch pad that is tolerant of multiple point contact is disclosed in <patcit id="pcit0001" dnum="WO9938149A1"><text>International Patent Application WO 9938149 A1</text></patcit>. Products using this technology are produced by Fingerworks Inc., whose website is at http://www.fingerworks.com. Fingerworks provides a touch pad that has a large number of individually amplified proximity sensors to construct a proximity profile of a hand and fingers. Tracking software identifies gestures for cursor movement and click events. These touch pads are very expensive, due to the complexity of the sensor circuit.</p>
<p id="p0006" num="0006">Acoustic touch sensors are known that detect the location of a tap event on a surface. A finger tap location device is disclosed in <patcit id="pcit0002" dnum="EP0474232A2"><text>European Patent Application EP 0474232 A2</text></patcit>, and a stylus tap location device is disclosed in <patcit id="pcit0003" dnum="DE3027923A1"><text>German Patent Application DE 3027923 A1</text></patcit>. Both these disclosures use the same underlying principle. A tap on a surface generates an acoustic wavefront that moves radially away from the point of impact. An array of transducers embedded in the surface, or at its edges, receives the wavefront at different times. A pair of transducers provides a time delay of arrival (TDA), which defines a hyperbolic curve upon which the event must have occurred. A second pair of transducers provides a second time delay of arrival, thereby enabling the event to be located in two dimensions. At least three transducers are required to locate a tap event in two dimensions.</p>
<p id="p0007" num="0007">Movement of a cursor requires there to be a continuous acoustic<!-- EPO <DP n="3"> --> interaction across a touch-receptive surface, enabling a continuous update of cursor location on the screen to be performed. Wavefront detection techniques cannot be used to detect continuous movement of a fingertip across a surface. Signal processing methods are known for obtaining time delay of arrival from a continuous signal. <patcit id="pcit0004" dnum="US5465302A"><text>United States Patent Application US 5465302</text></patcit> discloses a method for locating continuous acoustic signals. In the method, a linear relationship between spectrum phase and time delay of arrival is identified, thus enabling two pairs of microphones to be used to identify the location of a person speaking in a room. However, this acoustic environment is relatively ideal, and the amount of echo and reverberation in such environments is not high enough to degrade the accuracy of speaker location. However, the sound received at a transducer in a touch pad is predominantly the result of many acoustic paths due to edge reflections and other effects. This complexity destroys the linear relationship between spectrum phase and sound source location that could otherwise be exploited to locate the source of a continuous sound.</p>
<p id="p0008" num="0008">A stylus-operated acoustic detection system is disclosed in <patcit id="pcit0005" dnum="DE4143364A1"><text>German Patent Application DE 4143364 A1</text></patcit>. In this system, a stylus is moved across a rippled surface. A natural resonance of the stylus combines with the waveform generated by movement across the ripples to produce sidebands. Acoustic signals containing the sidebands are received by transducers in the edges of the surface, and processed to provide velocity information for the stylus. The amplitude of the acoustic signals provides a rough estimate of location, which, in combination with the velocity and knowledge of the alignment of the ripples, can be used to facilitate continuous tracking of the stylus. The use of ripples in the surface requires that a stylus be used, so this<!-- EPO <DP n="4"> --> technique cannot be used for tracking a moving fingertip.</p>
<p id="p0009" num="0009">In <patcit id="pcit0006" dnum="WO0143063A1"><text>International Patent Application WO 01/43063 A1</text></patcit> by the present applicant, a method and apparatus are disclosed in which the friction resulting from the movement of a finger across a surface generates a continuous acoustic signal. This continuous friction noise is acquired by transducers embedded in a surface, and processed to identify the fingertip location. Spectral amplitudes are examined to identify the proximity of the touch event to a transducer. A plurality of such proximity readings is generated for respective transducers, and the location of the moving finger tip is thereby resolved in two dimensions. However, spectral amplitudes are dependent upon several characteristics, of which location is only one, thereby restricting the accuracy of cursor navigation.</p>
<p id="p0010" num="0010">An acoustic touch position sensor is disclosed in <patcit id="pcit0007" dnum="US5591945A"><text>US 5,591,945</text></patcit>. A transducer of the disclosed position sensor imparts a wave to a surface which propagates along a first axis. A reflective array reflects the wave as a set of waves travelling along a different axis. The waves are partially absorbed, attenuated or perturbed by an object touching the substrate thereby creating a modified waveform having characteristics indicative of the axial displacement of the object. A reflective array redirects the modified waves to a receiving transducer to detect wave perturbation.</p>
<heading id="h0003"><b>Summary of the invention</b></heading>
<p id="p0011" num="0011">It is an aim of the present invention to provide an improved apparatus for controlling cursor movement in response to acoustic signals generated by a finger movement.</p>
<p id="p0012" num="0012">The object of the invention is achieved by the apparatus according to claim 1, the method of claim 12 and the medium of claim 20.<!-- EPO <DP n="5"> --></p>
<heading id="h0004"><b>Brief Description of the Drawings</b></heading>
<p id="p0013" num="0013">The invention will now be described by way of example only with reference to the accompanying drawings, in which:
<ul id="ul0001" list-style="none" compact="compact">
<li><figref idref="f0001"><i>Figure 1</i></figref> shows a computer system, including a touch pad, a<!-- EPO <DP n="6"> --> computer, a monitor, a CDROM containing a touch pad driver and a network over which a touch pad driver may be transmitted;</li>
<li><figref idref="f0002"><i>Figure</i> 2</figref> details physical construction of the touch pad shown in <figref idref="f0001"><i>Figure 1</i></figref>;</li>
<li><figref idref="f0002"><i>Figure</i> 3</figref> shows a cross-sectional view of the touch pad shown in <figref idref="f0001"><i>Figure 1</i></figref><i>;</i></li>
<li><figref idref="f0003"><i>Figure</i> 4</figref> details key components of the computer shown in <figref idref="f0001"><i>Figure 1</i></figref><i>,</i> including a main memory;</li>
<li><figref idref="f0004"><i>Figure</i> 5</figref> details steps performed by an operator of the computer shown in <figref idref="f0001"><i>Figure 1</i></figref> in order to perform installation of the touch pad driver from CDROM or the Internet shown in <figref idref="f0001"><i>Figure 1</i></figref><i>;</i></li>
<li><figref idref="f0005"><i>Figure</i> 6</figref> details contents of the main memory shown in <figref idref="f0003"><i>Figure</i> 4</figref> after the installation performed in <figref idref="f0004"><i>Figure 5</i></figref><i>,</i> including a touch pad driver including profiles and an index;</li>
<li><figref idref="f0006"><i>Figure</i> 7</figref> shows the invention, including operations of extracting phase difference information, looking up candidate locations in an index and identifying highest scoring candidates, and calibration data including an index and phase difference profiles;</li>
<li><figref idref="f0007"><i>Figure</i> 8</figref> shows the circuit details for the touch pad shown in <figref idref="f0001"><i>Figure 1</i></figref><i>;</i></li>
<li><figref idref="f0008"><i>Figures</i> 9 and 10</figref> illustrate acoustic transmission paths on the touch pad shown in <figref idref="f0001"><i>Figure 1</i></figref><i>;</i></li>
<li><figref idref="f0009"><i>Figure 11</i></figref> details the operation of extracting phase difference information shown in <figref idref="f0006"><i>Figure 7</i></figref><i>;</i></li>
<li><figref idref="f0010"><i>Figure</i> 12</figref> details the phase difference profiles shown in <figref idref="f0007"><i>Figure 8</i></figref><i>;</i></li>
<li><figref idref="f0011"><i>Figure</i> 13</figref> details the index shown in <figref idref="f0005"><i>Figure 6</i></figref><i>;</i></li>
<li><figref idref="f0012"><i>Figure 14</i></figref> details the operation of looking up candidate locations in an<!-- EPO <DP n="7"> --> index shown in <figref idref="f0006"><i>Figure</i> 7</figref>, including a step of testing features;</li>
<li><figref idref="f0013"><i>Figure 15</i></figref> details the step of testing features shown in <figref idref="f0012"><i>Figure 14</i></figref><i>;</i></li>
<li><figref idref="f0014"><i>Figure</i> 16</figref> illustrates the result of looking up candidate locations in an index shown in <figref idref="f0006"><i>Figure 7</i></figref><i>;</i></li>
<li><figref idref="f0014"><i>Figure</i> 17</figref> illustrates the result of identifying highest scoring candidates shown in <figref idref="f0006"><i>Figure 7</i></figref><i>;</i></li>
<li><figref idref="f0015"><i>Figure 18</i></figref> details steps performed when performing the operation of identifying highest scoring candidates shown in <figref idref="f0006"><i>Figure</i> 7</figref>, including steps of obtaining similarity scores;</li>
<li><figref idref="f0016"><i>Figure</i> 19</figref> details the steps of obtaining similarity scores shown in <figref idref="f0015"><i>Figure 18</i></figref><i>;</i></li>
<li><figref idref="f0017"><i>Figures 20</i> and <i>21</i></figref> illustrate alternate embodiments of the invention;</li>
<li><figref idref="f0018"><i>Figure</i> 22</figref> summarises operations for creating the calibration data shown in <figref idref="f0006"><i>Figure</i> 7</figref>, including a step of recording location profiles and a step of creating a location index;</li>
<li><figref idref="f0018"><i>Figure</i> 23</figref> details hardware used when calibrating the touch pad shown in <figref idref="f0001"><i>Figure 1</i></figref><i>;</i></li>
<li><figref idref="f0019"><i>Figure</i> 24</figref> details the step of recording location profiles shown in <figref idref="f0018"><i>Figure 22</i></figref><i>;</i> and</li>
<li><figref idref="f0020"><i>Figure</i> 25</figref> details the step of creating a location index shown in <figref idref="f0018"><i>Figure</i> 22</figref>.</li>
</ul></p>
<heading id="h0005"><b>Detailed Description of The Preferred Embodiment</b></heading>
<p id="p0014" num="0014">A personal computer system is shown in <figref idref="f0001"><i>Figure</i> 1</figref>. A touch pad 101 supplies signals to a computer 102 via a connecting cable 103. Signals from the touch pad 101 are generated in response to touch events 104<!-- EPO <DP n="8"> --> made on the surface <b>105</b> of the touch pad <b>101.</b> Touch events include continuous movement of a fingertip 106 across the surface of the touch pad 101 and the tapping of a finger on the surface of the touch pad. The computer 102 supplies image signals to a monitor <b>107,</b> thereby enabling the monitor 107 to display a graphical user interface <b>108</b> including a cursor <b>109</b> and icons <b>110.</b> Instructions provided on a CDROM <b>111</b> or via the Internet <b>112</b> enable the computer to interpret signals from the touch pad thereby enabling a user to navigate the graphical user interface 108 displayed on the monitor <b>107.</b> A keyboard <b>113</b> supplies additional alphanumeric input to the computer <b>102.</b></p>
<p id="p0015" num="0015">The touch pad <b>101</b> receives two types of touch event. A first type of touch event is the sliding movement of a fingertip across the surface <b>105</b> of the touch pad <b>101.</b> Such movement is interpreted by the computer <b>102</b> to result in movement of the cursor <b>109</b> in the graphical user interface <b>108</b> displayed on the monitor <b>107.</b> A second type of touch event is a tap of the fingertip <b>105</b> against the surface 105. When the cursor <b>109</b> is located over an icon <b>110,</b> a single tap is interpreted by the computer as a request to activate a process associated with that icon. Other types of tap interpretation are possible, such as double tap, as well as taps made in particular areas of the touch pad surface <b>105.</b> In this way, a range of pointer-device activity required for navigating a graphical user interface is provided.</p>
<p id="p0016" num="0016">The touch pad 101 has an advantage over a mouse pointing device in that the mass of a mouse is absent, and muscular effort is required only for the movement of the finger <b>106.</b> This results in a reduction in operator stress during prolonged computer use. A natural relationship exists<!-- EPO <DP n="9"> --> between cursor and finger movement, because of the area of the touch pad is relatively large, at 230mm wide by 180mm deep, making the touch pad <b>101</b> shown in <figref idref="f0001"><i>Figure</i> 1</figref> considerably easier to use than the type of touch pad commonly found in a laptop computer.</p>
<p id="p0017" num="0017">The touch pad <b>101</b> shown in <figref idref="f0001"><i>Figure</i> 1</figref> is detailed in <figref idref="f0002"><i>Figure</i> 2</figref>. The touch pad <b>101</b> contains four transducers <b>201, 202, 203</b> and <b>204</b>. A touch event made on the surface of the touch pad <b>101</b> results in an acoustic interaction. Interaction between a finger <b>106</b> and the surface is acoustic in nature. Two different types of touch event may occur. In the first type of touch event, continuous movement of a fingertip across the surface of the touch pad <b>101</b> generates continuous noise. For clarification, the term "noise" is intended in this context to mean a broad spectrum of random sound. Similar sound is known as "white noise". Noise is generated as a result of friction between the surface and the moving finger, and shall hereinafter be referred to as "friction noise". A second type of touch event is short duration of sound resulting from a tap of a finger, or possibly another object, against the surface at a particular fixed location.</p>
<p id="p0018" num="0018">Both types of touch event, friction noise and tap, result in sound being transmitted through the surface <b>105</b> from the location of the touch event. The surface <b>105</b> is herein considered as comprising all those parts of the touch pad <b>101</b> that are significant in the transmission of sound waves resulting from touch events. The four transducers <b>201</b> to <b>204</b> pick up acoustic signals in different parts of the surface and convert these into electrical form. The electrical signals generated by the transducers are translated from sound waves into corresponding varying electrical potentials. Representations of these acoustic signals are supplied to the<!-- EPO <DP n="10"> --> computer <b>102</b> via a connecting cable <b>103.</b></p>
<p id="p0019" num="0019">A cross sectional view of the touch pad <b>101</b> is shown in <figref idref="f0002"><i>Figure 3</i></figref><i>,</i> including a transducer <b>201.</b> The surface <b>105</b> is rigid and acoustically conductive, and made out of high density polyethylene. The top of the surface <b>105</b> is unpolished, so that movement of a fingertip 106 across the surface <b>105</b> generates friction noise. Materials such as polyethylene, nylon and fibreglass have a natural roughness, even in an apparently smooth surface, that facilitates generation of friction noise. In alternative embodiments, the surface can be made from a different high density material, including polymers such as nylon, and composite laminate materials such as fibreglass and Formica. Furthermore, the requirements for friction noise generation and acoustic transmission characteristics may conflict, in which case some embodiments may provide a top surface layer for the creation of friction noise, and a lower surface layer for acoustic conduction.</p>
<p id="p0020" num="0020">The transducer <b>201</b> is a piezo-electric transducer of the type commonly used for producing sound in digital watches. This type of transducer is extremely low cost and can be used as a contact microphone. The piezo transducers <b>201</b> to <b>204</b> are bonded to the underside of the surface <b>105</b> by a thin layer of hard adhesive. Sound pressure waves moving through the surface <b>105</b> pass through a transducer <b>201,</b> producing a varying electrical potential in proportion to the distortion of the piezo-ceramic material in the transducer. Piezo-electric transducers have polarity. An upwards distortion of the transducer shown in cross section in <figref idref="f0002"><i>Figure 3</i></figref> results in a positive electrical potential being developed across the transducer terminals. A downwards distortion of the transducer would then<!-- EPO <DP n="11"> --> result in a negative potential being developed. The direction of polarisation of the piezo-ceramic material depends upon the direction of a polarising voltage that is applied during the process of transducer manufacture.</p>
<p id="p0021" num="0021">The base of the touch pad <b>101</b> is light foam rubber <b>301,</b> that supports the touch pad surface <b>105</b> away from any acoustic interference, as well as providing a protective covering to the transducers <b>201</b> to <b>204</b> and their electrical connections.</p>
<p id="p0022" num="0022">The computer <b>102</b> shown in <figref idref="f0001"><i>Figure 1</i></figref> is detailed in <figref idref="f0003"><i>Figure 4</i></figref><i>.</i> A Pentium central processing unit (CPU) <b>401</b> executes instructions held in one hundred and twenty-eight megabytes of main memory (RAM) <b>402.</b> The main memory <b>402</b> also stores data which the processor may manipulate according to its instructions. Both data and instructions are stored on a hard disk drive <b>403.</b> The hard disk drive <b>403</b> retains its contents when the computer <b>102</b> is switched off, so contents of the main memory <b>402</b> are refreshed from the hard disk drive <b>403</b> when the computer is switched on. Instructions and or data may be installed onto the hard disk drive <b>403</b> from a variety of sources. A CDROM drive <b>404</b> reads CDROM, CDR or CDRW disks, including the CDROM <b>111.</b></p>
<p id="p0023" num="0023">A video card <b>405</b> receives instructions and data from the processor <b>401</b> to render images on the monitor <b>107,</b> thereby providing the user with a graphical user interface <b>108</b> that can be navigated by touch events formed on the touch pad <b>101.</b> The cursor <b>109</b> is the primary signifier of navigation in such an interface. However, it is also known to navigate three and higher dimension environments using two or less dimensions provided by a pointing device. The touch pad <b>101</b> can be used for this type of navigation also, which includes the navigation of three-dimensional computer-generated<!-- EPO <DP n="12"> --> environments.</p>
<p id="p0024" num="0024">A sound card <b>406</b> receives signals from the touch pad <b>101.</b> The sound card <b>406</b> has a stereo analogue to digital converter <b>407,</b> and the transducers <b>201</b> to <b>204</b> are connected to the stereo microphone input of the sound card <b>406.</b> The analogue to digital converter <b>407</b> in the soundcard <b>406</b> is configured to operate at a sample rate of 44.1 kHz with sixteen bits of precision for each of the left and right stereo channels. The sound card <b>406</b> digitises incoming electrical signals from the touch pad <b>101,</b> and makes these digitised acoustic signals available to the processor <b>401.</b> During operation, the stream of samples is temporarily stored in main memory, awaiting a burst of processor activity during which touch events are interpreted to update the user interface <b>108.</b> This process of acquiring, storing, processing and updating is performed continuously with no apparent delay, so that movement of the user's fingertip <b>106</b> across the surface <b>105</b> of the touch pad <b>101</b> results in a substantially continuous movement of the cursor <b>109</b> on the monitor <b>109.</b> Other aspects of the user interface <b>108</b> may also be updated substantially continuously in response to user fingertip movements.</p>
<p id="p0025" num="0025">A modem <b>408</b> provides connectivity to the Internet <b>112.</b> The keyboard <b>113</b> is connected to a Universal Serial Bus (USB) port <b>409.</b> The components <b>401</b> to <b>409</b> of the computer <b>102</b> are standard components of an ordinary personal computer.</p>
<p id="p0026" num="0026">Instructions for interpreting touch pad signals also require data representing calibrated touch pad characteristics. This combination of instructions and data for interpreting touch pad signals forms a touch pad driver. The touch pad driver may be stored in volatile memory <b>402,</b> nonvolatile<!-- EPO <DP n="13"> --> memory <b>403, 111</b> or transmitted over a network <b>112.</b> Touch pad operation requires that the touch pad driver is installed on the computer <b>112.</b> A flowchart summarising user operations to install and operate the driver for the touch pad <b>101</b> are shown in <figref idref="f0004"><i>Figure</i> 5</figref>. At step <b>501</b> the user switches on the computer. At step <b>502,</b> a question is asked as to whether a touch pad driver is already installed. If so, control is directed to step <b>506,</b> where the user may start to navigate the graphical user interface <b>108</b> immediately. Alternatively, control is directed to step <b>503,</b> where a question is asked as to whether the touch pad driver is to be loaded from a site on the Internet <b>112.</b> If not, control is directed to step <b>505.</b></p>
<p id="p0027" num="0027">The touch pad driver is downloaded via the Internet <b>112</b> at step <b>504.</b> In this process, instructions and data for interpreting touch pad signals are transmitted from a remote site on the Internet <b>112,</b> via the modem <b>408</b> to the main memory <b>402</b> and the hard disk drive <b>403</b> of the computer <b>102.</b> The instructions and data are transmitted in an electrical medium as an encoded stream of varying electrical potentials. During transmission over the Internet, the instructions and data may also be encoded as serial or parallel signals and transmitted through optical fibre or an electromagnetic radio or microwave medium. The modem <b>408</b> constructs parallel signals of eight bits from the received serial stream, and these are supplied to the processor <b>401,</b> which performs additional decoding steps, including data decompression, so as to reconstruct the driver instructions and data. The touch pad driver may exist in several computer-readable forms: as intermediate serial data encoded upon a computer-readable medium such as the Internet or other network; as intermediate parallel compressed data stored temporarily in the main memory <b>402</b> or hard disk <b>403</b> of a computer<!-- EPO <DP n="14"> --> <b>102,</b> or as a decoded executable set of instructions with associated data that is ready for installation or execution upon a computer with which a touch pad <b>101</b> is intended for use. It is further possible that a touch pad driver may be presented to a computer in a format that is only useful with an additional enabling sequence of codes that may be entered on the keyboard <b>113</b> or some other means of data entry.</p>
<p id="p0028" num="0028">As an alternative to installation via the Internet <b>112,</b> the touch pad driver instructions and data are encoded upon the medium of the CDROM <b>111</b> as patterns of optical pits in an aluminium layer. At step <b>505</b> the user places the CDROM disk <b>111</b> into the CDROM drive <b>404</b> and the touch pad driver is located automatically. The CDROM drive <b>404</b> reads the pattern of pits on the CDROM <b>111,</b> generating a serial stream of varying electrical potentials. Installation from the CDROM <b>111</b> results in conversion from the physical computer readable medium of the CDROM disk <b>111</b> into a serial stream of electrical pulses that are reconstructed as data, and stored in main memory <b>402.</b> Instructions executing on the processor <b>401</b> perform data decompression in order to reconstruct the driver in a form that is installable on the computer <b>102.</b></p>
<p id="p0029" num="0029">At step <b>506</b> the touch pad driver is installed. The user initiates the installation process, resulting in installation instructions present on the computer's hard disk drive <b>403</b> being executed to install touch pad driver instructions and data. Once installed, the touch pad driver instructions are executed, and the touch pad driver thereafter exists as one of many processes that run automatically when the computer is switched on. At step <b>507</b> the user navigates the graphical user interface <b>108</b> using the touch pad <b>101.</b> The touch pad driver is an enabling set of instructions and or data that,<!-- EPO <DP n="15"> --> when installed upon an ordinary personal computer <b>102,</b> enable that computer to perform steps for interpreting signals from the touch pad <b>101.</b></p>
<p id="p0030" num="0030">Operation of the computer to install the touch pad driver requires navigation of a computer interface. Since the touch pad <b>101</b> is not operative prior to installation of its associated driver instructions and data, navigation for the installation process may be performed using the keyboard <b>113.</b></p>
<p id="p0031" num="0031">Once the computer <b>102</b> has been switched on and the touch pad driver has been installed, the main memory <b>402</b> may be summarised as comprising the components shown in <figref idref="f0005"><i>Figure</i> 6</figref>. An operating system <b>601</b> includes instructions and data structures for enabling applications, such as a web browser, word processor, email client and so on, to execute on the computer and to interact with hardware components <b>402</b> to <b>407</b> of the computer without concern for their specific characteristics. For example, a pointing device such as a mouse may be replaced with a graphics tablet or touch pad. The operating system presents pointing device information to applications in a universal pointing device format, so that application developers know in advance that their program will work with many different kinds of pointing device. The touch pad driver enables the operating system to provide this kind of device abstraction, thus enabling the operating system to present the touch pad as a generalised "input control device" that may be used equally by all programs requiring graphical navigation of some kind.</p>
<p id="p0032" num="0032">The operating system <b>601</b> includes an application installer <b>702,</b> which was used to perform the installation process initiated by the user at step <b>506</b> in <figref idref="f0004"><i>Figure</i> 5</figref>. As a result of installation, touch pad instructions and data are stored on the hard disk drive <b>403</b> and also in main memory <b>402</b> as<!-- EPO <DP n="16"> --> shown at <b>603.</b> The touch tablet driver <b>603</b> includes instructions <b>604</b> and calibration data <b>605.</b> The calibration data <b>605</b> includes an index <b>606</b> and location profiles <b>607.</b> Other device drivers also reside in main memory, as shown at <b>608.</b> Applications are shown at <b>609</b> and <b>610.</b></p>
<p id="p0033" num="0033">The invention is shown in <figref idref="f0006"><i>Figure</i> 7</figref>. The touch pad <b>101</b> has a surface <b>105</b> upon which touch events are formed. Touch events cause an acoustic interaction between the surface <b>105</b> of the touch pad <b>101</b> and an object, such as the user's finger <b>106.</b> Acoustic signals are generated as a result of an acoustic interaction of this kind, and these signals are acquired at transducer locations <b>201, 202, 203</b> and <b>204.</b> The transducer locations are asymmetric. Acoustic signals from transducer locations <b>201</b> and <b>203</b> are combined electrically to form one of the two stereo channels supplied to the analogue to digital converter <b>407</b> in the sound card <b>406</b> of the computer <b>102.</b> The other channel of the analogue to digital converter <b>407</b> is supplied by the electrical combination of signals from transducers <b>202</b> and <b>204.</b> Connections <b>103</b> from the electrically combined transducers supply representations of the combined acoustic signals to the analogue to digital converter <b>407.</b></p>
<p id="p0034" num="0034">The combination of signals from multiple transducers <b>201, 203</b> and <b>202, 204</b> spread across the touch pad surface ensures that low level friction noise signals will be acquired at sufficient levels wherever they occur on the surface 105. The combination of transducer signals improves the accuracy of touch event location by increasing the signal strength. However, due to the asymmetry of the combined transducer locations, acoustic signal characteristics have higher complexity than acoustic signals acquired from individual locations on the surface. This substantially increases the ability of<!-- EPO <DP n="17"> --> the touch pad driver to identify the location of a touch event.</p>
<p id="p0035" num="0035">Signals from transducers 201 and 203 are combined in antiphase, indicated by the plus (+) and minus (-) signs shown on the transducers in <figref idref="f0006"><i>Figure</i> 7</figref>. Combination in antiphase has the effect of reducing the amplitude of low frequency components that are present at locations <b>201</b> and <b>203.</b> The antiphase combination combines preferred high frequency components of the acoustic signals, while rejecting unwanted low frequency components. The same arrangement is provided for the wiring of transducers <b>202</b> and <b>204,</b> so that both channels contain combinations of preferred components of the acoustic signals, while significantly excluding unwanted low frequencies. Removal of unwanted acoustic signal components enables the touch pad driver <b>603</b> to reliably detect, classify and locate different types of touch event.</p>
<p id="p0036" num="0036">Acoustic signals resulting from friction noise are low in amplitude, and the component frequencies of friction noise have a relatively equal amplitude across the spectrum. However, tap events generate acoustic signals of extremely high amplitude. The high amplitudes are concentrated mostly in the low frequency part of the spectrum. By reducing the amplitude of low frequencies, it is possible to avoid overloading the analogue to digital converter <b>407</b> during tap events. The low frequencies of high amplitude contribute minimal location information to the touch pad driver <b>603,</b> and so they may be excluded without affecting the accuracy of touch event location. Use of an antiphase connection between transducers avoids the need for expensive conditioning circuitry that would otherwise be required in order to ensure that the analogue to digital converter 407 does not get overloaded by a tap event. Such overload would prevent a tap event from<!-- EPO <DP n="18"> --> being correctly interpreted by the touch pad driver.</p>
<p id="p0037" num="0037">The touch pad driver instructions <b>604,</b> when executed on the processor <b>401,</b> result in operations <b>701</b> to <b>705.</b> These operations process digitised acoustic signals supplied from the analogue to digital converter <b>407,</b> and analyse them to identify the location of a touch event on the surface of the touch pad <b>101.</b> Identification of the location of a tap event is known in the art, as shown in <patcit id="pcit0008" dnum="EP0474232A2"><text>EP 0 474 232 A2</text></patcit> and <patcit id="pcit0009" dnum="DE3027923A1"><text>DE 30 27 923 A1</text></patcit>. However, the methods and apparatus disclosed in this prior art do not facilitate the continuous tracking of a moving fingertip, and are not directed towards this aim. A method for continuous acoustic tracking of a fingertip is disclosed in <patcit id="pcit0010" dnum="WO0143063A1"><text>WO 01/43063 A1</text></patcit> by the present applicant. However, this does not disclose a touch pad apparatus or method capable of locating a touch event to a high-enough level of accuracy required for navigating a graphical user interface. Furthermore, in all of the prior art, at least three channels of analogue to digital conversion are required to resolve an acoustic event location in the two dimensions of a surface, making such apparatus considerably more expensive than the present invention. The use of only two channels of analogue to digital conversion makes it possible to connected the touch pad <b>101</b> directly to an ordinary computer, taking advantage of the standard provision of a low cost sound card having a stereo microphone input. The computer <b>102</b> is enabled for operation with the touch pad <b>101</b> by the installation of the touch pad driver <b>603.</b></p>
<p id="p0038" num="0038">The operations of the touch pad instructions <b>604</b> are shown in <figref idref="f0006"><i>Figure</i> 7</figref>. The analogue to digital converter <b>407</b> generates two streams of samples, which may be considered as left and right channels, since they are ordinarily used to convey this information. In the operation <b>701</b> for extracting phase<!-- EPO <DP n="19"> --> difference information, each of these channels is considered in groups of <b>512</b> samples, and the samples are processed by a windowing function, a Hanning window, in preparation for a fast fourier transform (FFT). The fast fourier transform analyses the audio samples into <b>256</b> frequencies, each defined by a complex number which defines information about the phase angle of each frequency component. Left and right fourier transformations are performed, resulting in a left-right pair of phase angles for each of <b>256</b> frequency components. Looked at in isolation, the <b>256</b> left channel phase angles are entirely random. This is also true of the right channel phase angles. However, when each of the <b>256</b> left angles is subtracted from its respective right channel phase angle, the result is a graph of phase difference information <b>706,</b> which is related to the location of the touch event. This location-related information is used to identify the location of a touch event. Each location on the surface <b>105</b> has its own unique phase difference characteristic. This uniqueness is the result of the asymmetry of the transducer locations, and the fact that signals from different asymmetric locations are combined, thereby increasing complexity and ensuring that each possible surface location is well differentiated in terms of its respective phase difference characteristic.</p>
<p id="p0039" num="0039">The calibration data <b>605</b> for the touch pad <b>101</b> includes a large number of phase difference profiles <b>607,</b> or location-related profiles <b>607.</b> These accurately store phase difference characteristics calibrated at known locations on the surface of the touch pad <b>101.</b> Each phase difference profile <b>707</b> has an associated location <b>708,</b> which defines both x and y co-ordinates on the touch pad surface <b>105.</b> The location of a touch event is defined in two dimensions by reference to phase difference profiles of known two-dimensional<!-- EPO <DP n="20"> --> location. However, the number of such profile locations is very high, being in the order of several thousand. Comparing the phase difference information 706 with each such stored profile would require an excessive amount of processing to be performed.</p>
<p id="p0040" num="0040">The location of a touch event is identified by comparing phase difference information <b>706</b> with phase difference profiles <b>607</b> of known location. Because of the large number of profiles <b>607,</b> an index is used to identify candidate locations before comparisons between the phase difference information <b>706</b> and profiles <b>607</b> are performed.</p>
<p id="p0041" num="0041">Having extracted the phase difference information <b>706</b> from the digitised acoustic signals, the next operation <b>702</b> performed by the touch pad driver is to look up candidate locations in the index <b>606.</b> The indexing operation generates candidate locations, which are a subset of locations from the entire set of locations for which profiles are stored. From this short list of candidates, the next operation <b>703</b> identifies highest scoring candidate locations. This includes searching around previously identified candidate locations. In operation <b>703,</b> similarity scores are generated for each possible candidate location, resulting in identification of a small number of high scoring profiles whose location is known.</p>
<p id="p0042" num="0042">The location of a touch event is calculated in operation <b>704.</b> The similarity scores are used to determine an interpolation between respective profile locations, so as to identify the central location of a touch event, which is rarely coincident with the location of a calibrated profile.</p>
<p id="p0043" num="0043">Having identified the location of the touch event, the graphical user interface <b>108</b> is updated in operation <b>705.</b></p>
<p id="p0044" num="0044">When the touch event is the continuous movement of a finger across<!-- EPO <DP n="21"> --> the surface 105, updating the interface is performed in the following way: The difference moved by the finger since the last measurement of its location is noted. The distance is scaled appropriately, and a corresponding pixel movement is added to the current position of the cursor <b>109.</b> A command is then issued to the operating system to refresh the graphical user interface 108. This causes a differential movement of the cursor. The cursor is moved according to the difference between the previous fingertip position and the current fingertip position. Absolute cursor movement is also possible, where the dimensions of the touch pad <b>101</b> are mapped onto the dimensions of the screen, and the location of the cursor on the screen is in fixed relation to the location of the fingertip on the touch pad. However, this is not generally useful for cursor navigation.</p>
<p id="p0045" num="0045">When the touch event is a tap, it is interpreted as a left mouse button click event. This is convenient for most kinds of interface navigation, resulting in a point-and-tap paradigm that is inherently appealing. However, the mouse and other pointing devices have several buttons, at least some of which have important functions that must be provided by the touch pad <b>101.</b> The right button click is achieved by tapping to the right of where the user last moved their fingertip. Other tap events can be provided with a similar level of control of the familiar range of mouse operations. Tap event location is necessary information for generating such context-sensitive tap events. Tap event locations are identified in the same way as finger movement events, as described for operations <b>701</b> to <b>704.</b> A tap event is distinguished from a movement event by its duration and intensity, both of which are identified from an examination of the digitised acoustic signals supplied from the analogue to digital converter <b>407.</b><!-- EPO <DP n="22"> --></p>
<p id="p0046" num="0046">In summary, acoustic signals arising from touch events are acquired by the touch pad <b>101.</b> Touch events are signified by an acoustic interaction between the touch pad <b>101</b> and an object <b>106.</b> The touch pad 101 has an area <b>105</b> in which such touch events may be formed. Transducers acquire the acoustic signals at a plurality of different locations <b>201, 202, 203</b> and <b>204</b> in the surface <b>105.</b> A connecting cable <b>103</b> supplies output signals that are representations of the said acoustic signals to an analogue to digital converter <b>407.</b> A plurality of transducers <b>201, 203</b> is configured so as to electrically combine acoustic signals from a plurality of said different locations <b>201, 203</b> into a combined signal for said connecting cable <b>103.</b> A second plurality of transducers <b>202, 204</b> is similarly configured. Combined transducers are connected in antiphase <b>201, 203</b> so as to electrically combine preferred components of the acquired acoustic signals, thereby avoiding potential analogue to digital converter overload during a tap event.</p>
<p id="p0047" num="0047">Having acquired acoustic signals from the touch pad surface <b>105,</b> representations of the said acoustic signals are digitised <b>407,</b> forming digitised acoustic signals. Phase difference information <b>706</b> is extracted from the acoustic signals by processing the digitised acoustic signals. The location of the touch event is identified on the basis of comparisons <b>703</b> between the phase difference information <b>706</b> and phase difference profiles <b>707</b> whose respective locations <b>708</b> are known. A subset of all possible locations for which profiles are stored is identified by processing the phase difference information <b>706</b> with an index <b>606</b> to identify candidate locations <b>702</b> whose respective profiles are then processed with the phase difference information <b>706</b> to identify the location of an acoustic interaction resulting from a touch event. In an alternative embodiment, the relationships between location-related<!-- EPO <DP n="23"> --> profiles and their respective locations are stored, without explicit storage of the profiles and or the locations themselves. Interpolation <b>704</b> is used to refine the touch event location to a precision greater than that provided by the grid of profiles for which locations are known.</p>
<p id="p0048" num="0048">The touch pad driver <b>603</b> enables an ordinary personal computer to operate with the touch pad <b>101.</b> The touch pad driver includes instructions <b>604</b> and calibration data <b>605.</b> The instructions may be provided on a physical computer readable medium, or an a transient electrical or optical computer-readable medium such as a high speed network or the internet <b>112.</b> Instructions embodied in any such form therefore provide an ordinary computer with the enabling means to interpret signals from an acoustic touch pad, and to perform pointer actions including cursor movement. The data structures required for such usage, namely the location-related profiles 607 and an index <b>606</b> and or relationships between location-related profiles 707 and respective touch pad locations <b>708,</b> are also required for operation of the touch pad <b>101,</b> and these data structures may be encoded on a computer-readable medium such as a CDROM <b>111</b> or transmitted over a network <b>112</b> either with or without the touch pad driver instructions <b>604.</b> It is advantageous for the user of the touch pad <b>101</b> to have the data <b>605</b> and the instructions <b>604</b> presented together on the same medium <b>111</b> or <b>112.</b> In an alternate embodiment, the touch pad driver <b>603,</b> or parts of it, are stored on a read only memory, and are accessed directly by a processor without intermediate storage in random access memory. That processor may be a digital signal processor configured supply signals to a computer system, that performs ordinary computer application and operating system processing.</p>
<p id="p0049" num="0049">The circuit diagram for the touch pad <b>101</b> is shown in <figref idref="f0007"><i>Figure 8</i></figref><i>.</i> Each<!-- EPO <DP n="24"> --> piezo-electric transducer <b>201</b> to <b>204</b> comprises a brass disc <b>801</b> upon which a piezo-ceramic layer is deposited. A conductive metallic surface is deposited on the exposed piezo-ceramic material, and wires are soldered to the two conductive outer layers of the device. When the transducer is manufactured, a high voltage is applied to establish alignment of the crystalline structure in the piezo-ceramic material. The polarity of this voltage determines whether a concave or convex flexing of the transducer disk shall result in a positive or negative voltage being developed across its terminals. Concave flexing will be considered as an expansion of the brass plate side of the device. For convenience in the circuit description, the brass plate side will be considered as the negative terminal of the device.</p>
<p id="p0050" num="0050">In the circuit diagram, transducer pairs <b>201, 203</b> and <b>202, 204</b> are connected in series with their polarities reversed. This achieves an antiphase combination of their respective acoustic signals. The transducers could also be connected in parallel, but the series connection is preferred in order to supply a higher voltage signal to the analogue to digital converter <b>407.</b> The antiphase arrangement reduces the amplitudes of low frequency components of the acoustic signals, because these components are in phase at most points on the touch pad surface <b>105.</b> Further reduction of low frequencies is achieved by a single pole high pass filter formed by a resistor <b>803</b> in parallel with the transducers <b>201</b> and <b>203.</b> The transducers have an intrinsic capacitance, which, in conjunction with the resistor, forms a high pass filter. A second resistor <b>804</b> is connected across transducers <b>202</b> and <b>204</b> to achieve the same high pass filtering effect. The high pass filters perform signal conditioning so as to emphasise preferred components of the acoustic signals. In an alternate embodiment a different signal conditioning circuit may<!-- EPO <DP n="25"> --> be used, such as a passive inductive filter, an active filter or a compressor or limiting circuit. In the preferred embodiment, however, signal conditioning is achieved by the combination of the antiphase connection between transducers and the high pass filter implemented by the addition of a resistor across transducer outputs as shown in <figref idref="f0007"><i>Figure</i> 8</figref>. The signals from the transducers are supplied to the output cable <b>103,</b> which is terminated in a 3.5mm stereo jack plug <b>805.</b> The jack plug <b>805</b> connects directly to the stereo microphone input of the sound card <b>406.</b></p>
<p id="p0051" num="0051">Characteristics, of the acoustic signals are explained with reference to <figref idref="f0008"><i>Figure</i> 9 and <i>Figure</i> 10</figref>. In <figref idref="f0008"><i>Figure</i> 9</figref>, a touch event <b>901</b> generates sound waves that spread out through the surface 105 of the touch pad <b>101.</b> A few of these waves reach the transducer at location <b>201.</b> A direct path <b>902</b> provides the loudest signal. Other paths <b>903</b> and <b>904</b> are indirect, and reflect once or several times from the edges of the touch pad 101. However, the indirect paths are numerous, and so their combined energy is greater than that of the single direct path <b>902.</b> The acoustic signals transformed into electrical signals by the transducer at location <b>201</b> are therefore different from the sound at location of the touch event <b>901</b> itself. <figref idref="f0008"><i>Figure</i> 10</figref> shows a touch event at a slightly different location. Here the paths <b>1002, 1003, 1004</b> are of different length and have different amplitudes. The paths are generally longer, but their ratios are slightly different from those shown in <figref idref="f0008"><i>Figure</i> 9</figref>. As a result, the transformation of the acoustic signal between its source, at <b>1001,</b> and its destination is different from the transformation that occurs in <figref idref="f0008"><i>Figure</i> 9</figref>. The transformation of the acoustic signal is location-dependent.</p>
<p id="p0052" num="0052">It is impossible to know the precise sound that occurs at the location of the touch event <b>901.</b> Therefore, knowledge of the acoustic signals at<!-- EPO <DP n="26"> --> transducer <b>201</b> cannot provide sufficient information to identify the location of a touch event <b>901.</b> A different set of transformations is inherent in the acoustic signals generated by transducer <b>202.</b> A comparison of the two transformed sets of acoustic signals does provide information related to the location of a touch event. In order to ensure that these relationships are unique to each possible location on the surface <b>105,</b> the transducers are located asymmetrically. Furthermore, in order to increase the complexity of relationships, pairs of transducer outputs are combined. Transducers 201 and <b>203</b> are connected so as to electrically combine acoustic signals. Signals from transducers <b>202</b> and <b>204</b> are also combined in this way. The relationships between the combined transducer outputs provide an ideal level of complexity for identifying the touch event location. Having several transducers spread out over the surface has the added beneficial effect of ensuring that weak friction noise signals can be picked up well at all locations in the surface. Combined transducers 201, 203 are located diagonally from each other so as to ensure that any touch event location is as close as possible to transducers of both channels. Furthermore, by connecting the transducers in antiphase, preferred components of the acoustic signals are combined, while unwanted low frequency components are cancelled out or attenuated.</p>
<p id="p0053" num="0053">Signals relating to touch event location are illustrated in <figref idref="f0009"><i>Figure 11</i></figref><i>.</i> Acoustic signals at the transducers <b>201, 202, 203</b> and <b>204</b> are transformed into electrical analogue signals whose variation over time is illustrated by the graphs shown in <figref idref="f0009"><i>Figure</i> 11</figref>. The signals from transducers <b>201</b> and <b>203</b> are combined electrically and supplied to the analogue to digital converter <b>407,</b> resulting in left digitised acoustic signals <b>1101</b>. Signals from transducers <b>202</b><!-- EPO <DP n="27"> --> and <b>204</b> are similarly digitised, resulting in right digitised acoustic signals <b>1102.</b> Each of the left and right digitised acoustic signals is independently transformed, in operation <b>701,</b> by a fast fourier transform (FFT). This generates independent phase angle information for left and right channels. The phase angle information comprises <b>256</b> frequencies each of which has a phase angle defined by a complex number having a real and an imaginary component.</p>
<p id="p0054" num="0054">For the purposes of the preferred embodiment, frequency amplitude information is discarded. However, in an alternative embodiment, phase difference information is represented by complex numbers that include amplitude information that is not discarded, and is used as an additional characteristic for locating a touch event or for other purposes.</p>
<p id="p0055" num="0055">The phase angle information of an individual channel is random, and conveys no useful information. Random phase angle graphs are shown at <b>1103,</b> for the left channel, and <b>1104</b> for the right. Phase differences between respective phase angles are calculated by multiplying a complex number from one channel by the complex conjugate of the respective complex number from the other channel. The resulting complex number is converted into a phase angle. The resulting phase difference information <b>706</b> is unique to the touch event location on the surface 105. The graph of phase difference information generated from the transducer signals is noisy, but is sufficiently clear to enable it to be used in matching with profiles <b>707</b> whose locations <b>708</b> are known. In this way it is possible to identify the location of a touch event.</p>
<p id="p0056" num="0056">Phase difference profiles <b>607</b> shown in <figref idref="f0005"><i>Figure</i> 6</figref> are detailed in <figref idref="f0010"><i>Figure</i> 12</figref>. Each profile <b>1201, 1202, 1203</b> has an associated location. Neighbouring<!-- EPO <DP n="28"> --> locations <b>1201, 1202</b> have similar profiles. The profile locations are spaced 4mm apart from each other, in both dimensions of the touch pad surface 105.</p>
<p id="p0057" num="0057">The index <b>606</b> shown in <figref idref="f0005"><i>Figure</i> 6</figref> is detailed in <figref idref="f0011"><i>Figure</i> 13</figref>. The index comprises a number of index tests <b>1301, 1302</b> and <b>1303.</b> There is a total of sixty-four index tests. Each index test <b>1301</b> comprises two parts: a set of features <b>1304</b> and a set of location group scores <b>1305.</b></p>
<p id="p0058" num="0058">There are four features <b>1304</b> in each index test. Each feature 1306 has a frequency value <b>1307</b> and a phase angle value <b>1308.</b> There are <b>256</b> frequencies in the phase difference information. The feature frequency <b>1307</b> specifies one of the <b>256</b> frequencies. The phase angle <b>1308</b> specifies the preferred value of the phase at that frequency. The phase values range from <b>-128</b> to <b>+127,</b> which correspond to phase angles in the range -PI to +PI. An eight-bit integer representation is used for speed of processing. In combination, the four features specify preferred phase angle values at specified frequencies. A proportion of phase difference profiles <b>607</b> will match the feature set well. Coincidence between matching phase difference profiles <b>607</b> and phase difference information <b>706</b> that also matches the feature set, indicates a high probability that the phase difference profile closely matches the phase difference information. Applying all sixty-four index tests in this way results in set of probability scores for profile locations, enabling candidate locations to be identified.</p>
<p id="p0059" num="0059">The location group scores 1305 for index test 1 <b>1301</b> are also detailed in <figref idref="f0011"><i>Figure</i> 13</figref>. Calibrated locations are grouped together in groups of four. Features <b>1304</b> for the test are then compared with each of the four grouped locations and the average similarity score is stored in association with that group. There is a total of 610 location groups, resulting from a total of <b>2440</b><!-- EPO <DP n="29"> --> calibrated location profiles. Each group has its own index number <b>1309,</b> from which the grouped locations may easily be identified by multiplying by four and adding 0, 1, 2 or 3. The associated score is expressed as a floating point value in the range -1 to +1. A score of zero indicates that the location group, on average, has no correlation with the features of the test. A negative score indicates a negative correlation, and a positive score <b>1310</b> indicates a positive correlation. Correlation is the measure of similarity between patterns.</p>
<p id="p0060" num="0060">The operation <b>702</b> of looking up candidate locations in the index <b>606</b> shown in <figref idref="f0006"><i>Figure</i> 7</figref> is detailed in <figref idref="f0012"><i>Figure</i> 14</figref>. At step <b>1401</b> a set of group score accumulators is set to zero. There are <b>610</b> group score accumulators - one for each location group. At step 1402 the first index test <b>1301</b> is selected. At step <b>1403</b> the features <b>1304</b> of the test are applied to the phase difference information in order to identify an information score value S. S is a measure of the similarity between the phase difference information <b>706</b> and the specified features of the test. Up to this point, the location group scores <b>1305</b> have not been consulted. At step <b>1404</b> the first location group <b>1309</b> is selected. At step <b>1405</b> the score accumulator for the group is updated by adding the product of the group score <b>1310</b> and S. If both of these are positive, this indicates a degree of similarity between the profiles of the grouped locations and the phase difference information <b>706.</b> If both S and the group score are negative, this also indicates a degree of similarity, indicated by the product of these two negative values being positive. If S and the group score have different signs, this indicates a non-similarity between the phase difference information 706 and the profiles of the location group. The purpose of the indexing process is to gather information that results in the identification of profiles of known location having a strong similarity to the<!-- EPO <DP n="30"> --> phase difference information <b>706.</b> As the steps of <figref idref="f0012"><i>Figure</i> 14</figref> are repeated, the group score accumulators are updated at step <b>1405.</b> At the end of the process, the highest scoring location groups are identified as the candidate locations.</p>
<p id="p0061" num="0061">At step <b>1406</b> a question is asked as to whether another location group is to be selected. If all <b>610</b> location groups have not been considered, control is directed back to step <b>1404.</b> Alternatively, control is directed to step <b>1407,</b> where a question is asked as to whether another index test can be selected. If so, control is directed back to step <b>1402.</b> Alternatively, if all sixty-four index tests have been processed, control is directed to step <b>1408.</b> At step <b>1408</b> the location groups are sorted into order according to their accumulated scores. At step <b>1409</b> the eight best scoring location groups are identified. At step <b>1410</b> the individual thirty-two candidate locations are identified from the indices of the location groups.</p>
<p id="p0062" num="0062">The step <b>1403</b> of applying test features to the phase difference information to obtain the information score S is detailed in <figref idref="f0013"><i>Figure</i> 15</figref>. At step <b>1501</b> a variable D is set to zero. At step <b>1502</b> the first feature is selected, and a variable n is set to indicate the feature number. At step <b>1503</b> the array of phase difference information, PDI, is indexed at the frequency <b>1307</b> specified by the current feature to identify the phase angle at that frequency in the phase difference information. This is indicated by the term PDI[Freq[n]]. The phase angle <b>1308,</b> Phase[n], specified by the feature, is subtracted from this value, to provide a phase difference. Negative values are converted to positive, giving an absolute difference between the two phase angle values. A small difference indicates the phase difference information <b>706</b> matches the feature <b>1306</b> well.<!-- EPO <DP n="31"> --></p>
<p id="p0063" num="0063">At step <b>1504</b> a question is asked as to whether another feature is to be considered. If so, control is directed to step <b>1502,</b> and step <b>1503</b> is repeated four times, once for each feature. After all features for the test have been processed, control is directed to steps <b>1505</b> and <b>1506,</b> where the integer score D accumulated at step <b>1503</b> is re-ranged to provide a similarity score between -1 and +1.</p>
<p id="p0064" num="0064">The result of the operation <b>702</b> of looking up candidate locations in the index is illustrated in <figref idref="f0014"><i>Figure 16</i></figref><i>.</i> Eight location groups <b>1601</b> to <b>1608</b> have been identified, and their positions on the surface of the touch pad <b>101</b> are shown. These location groups are detailed in <figref idref="f0014"><i>Figure</i> 17</figref>. Each location group contains four candidate locations. The highest scoring candidate locations, identified in operation <b>703,</b> are likely to be those in close proximity to the location of the touch event. Similarity between the phase difference information <b>706</b> and profiles for the candidate locations is measured by a similarity score, or correlation, that is shown just below each of the candidate locations that are shown in <figref idref="f0014"><i>Figure</i> 17</figref>. The true location of the touch event is shown at <b>1701.</b> Calculation of the location of the touch event is done by a cubic spline interpolation in two dimensions, constructed according to the similarity scores. Iterative interpolation is then done to find the peak score to a fine level of resolution, resulting in a fractional offset between calibrated locations, as shown by the location of the touch event <b>1701.</b></p>
<p id="p0065" num="0065">The operation <b>703</b> of identifying the highest scoring candidate locations shown in <figref idref="f0006"><i>Figure</i> 7</figref> is detailed in <figref idref="f0015"><i>Figure</i> 18</figref>. At step <b>1801</b> the first candidate location is selected. At step <b>1802</b> the candidate location's phase difference profile <b>1201</b> is correlated with the phase difference information 706 to obtain a correlation score for the candidate location. This correlation score<!-- EPO <DP n="32"> --> is in the range -1 to +1. At step <b>1803</b> a question is asked as to whether another candidate location needs to be scored. If so, control is directed back to step <b>1801.</b> Alternatively, once all thirty-two candidate locations have been scored, control is directed to step <b>1804,</b> where the highest scoring candidate locations are identified. This reduces the number of candidate locations to twenty, as illustrated in <figref idref="f0014"><i>Figure</i> 17</figref>. At step <b>1805</b> a search is performed around the highest scoring locations to see if any high scoring locations have been missed by the indexing process <b>702.</b> At step <b>1806</b> similarity scores are obtained for the additional locations identified in step 1805.</p>
<p id="p0066" num="0066">The steps <b>1802</b> and <b>1806</b> for correlating location profiles <b>1201, 1202, 1203</b> with phase difference information <b>706</b> are performed in the same way, as shown in the flowchart in <figref idref="f0016"><i>Figure</i> 19</figref>. At step <b>1901</b> the next location is selected for correlation. At step <b>1902</b> a variable D is set to zero. At step <b>1903</b> the first frequency in the spectrum is selected. At step <b>1904</b> a calculation is made of the phase difference between the phase angles of the location profile and the phase difference location at the selected frequency. This phase difference is added to variable D. At step <b>1905</b> a question is asked as to whether another frequency is to be considered. Step <b>1904</b> is repeated for all <b>256</b> frequencies in the spectrum, resulting in a total accumulated phase difference, D, representative of the difference between the characteristics of the phase difference information <b>706</b> and the profile for the selected location. At steps <b>1906</b> and <b>1907</b> a correlation or similarity score S is calculated by re-ranging of the value D, and stored with respect to the selected location. The values shown at each location in <figref idref="f0014"><i>Figure</i> 17</figref>, are the values calculated at step <b>1907.</b> At step <b>1908</b> a question is asked as to whether another location is to be correlated. The steps of <figref idref="f0016"><i>Figure 19</i></figref> are repeated for each location for which<!-- EPO <DP n="33"> --> a similarity score is required.</p>
<p id="p0067" num="0067">The operations shown in <figref idref="f0006"><i>Figure</i> 7</figref> may be considered in the following way: Acoustic signals resulting from an acoustic interaction between an object and a surface are acquired at a plurality of locations <b>201, 202, 203</b> and <b>204</b> in the surface of the touch pad <b>101.</b> Phase difference information <b>706</b> is extracted from digitised acoustic signals <b>1101, 1102.</b> The acoustic interaction is then located in two dimensions of the touch pad surface by comparing <b>703</b> phase difference information <b>706</b> with a plurality of phase difference profiles <b>607</b> whose respective locations are known. In order to minimise the amount of processing required for comparing profiles <b>607</b> with phase difference information <b>706,</b> the phase difference information <b>706</b> is first processed <b>702</b> with an index <b>606</b> to identify groups of candidate locations <b>1601</b> to <b>1608.</b> The acoustic interaction is then located by processing of the phase difference information with phase difference profiles of the individual candidate locations.</p>
<p id="p0068" num="0068">The touch pad <b>101</b> shown in <figref idref="f0001"><i>Figure</i> 1</figref> is a stand-alone input device used to replace the mouse and achieve advantages of speed of use and reduction in operator stress. In an alternative embodiment, a touch pad according to the invention is provided in a laptop computer. This is illustrated in <figref idref="f0017"><i>Figure 20</i></figref><i>.</i> The laptop computer <b>2000</b> has a large area acoustic touch pad <b>2001,</b> taking up the entire width of the computer <b>2000.</b> While typing on the keyboard <b>2002,</b> the operator's wrists may rest upon the touch pad surface without false triggering of cursor movement or tap events. The touch pad driver only tracks localised points of friction noise or taps, and so the large indistinct areas of the wrist, or non-moving fingers, do not affect operation. Movement of the cursor on the screen is considerably eased, due to the large<!-- EPO <DP n="34"> --> area over which finger movements may be made.</p>
<p id="p0069" num="0069">In a further alternative embodiment, illustrated in <figref idref="f0017"><i>Figure 21</i></figref><i>,</i> an acoustic touch pad 101 includes a digital radio link to a computer system. Analogue to digital conversion circuitry is included in the base of the touch pad, and the digitised acoustic signals are transmitted over the digital radio link to a computer system. In other embodiments, the two-dimensional surface of the acoustic touch pad is curved in a third dimension. The touch pad may be wrapped into curved shapes of any kind, including a sphere, the entire surface of which can be made touch-sensitive.</p>
<p id="p0070" num="0070">The calibration data <b>605</b> that is used by the driver instructions <b>604</b> includes profiles for each of several thousand locations on the surface <b>105</b> of the touch pad <b>101.</b> Calibration data is generated by the operations shown in <figref idref="f0018"><i>Figure</i> 22</figref>. At step <b>2201</b> location profiles 607 are recorded. At step <b>2202</b> a location index <b>606</b> is created by processing the recorded location profiles. Apparatus used to perform the profile recording operation <b>2201</b> is shown in <figref idref="f0018"><i>Figure</i> 23</figref>. A transducer <b>2301</b> supplies random noise, similar to friction noise, to the surface <b>105</b> of the touch pad <b>101</b> at different locations. The transducer <b>2301</b> supplies sound to the surface via a pointed tip <b>2303.</b> This simulates the effect of friction noise being generated continuously at a particular location. Each of the <b>2440</b> locations to be calibrated are supplied with random noise in this manner. Acoustic signals from the touch pad <b>101</b> are processed to generate calibration profiles <b>607</b> and an index <b>606.</b></p>
<p id="p0071" num="0071">The operation <b>2201</b> of recording location profiles shown in <figref idref="f0018"><i>Figure</i> 22</figref> and illustrated in <figref idref="f0018"><i>Figure</i> 23</figref> is detailed in <figref idref="f0019"><i>Figure</i> 24</figref>. At step <b>2401</b> the first location is selected. At this time, the random noise transducer <b>2301</b> is moved to the first location on the touch pad surface 105. At step <b>2402</b> phase<!-- EPO <DP n="35"> --> difference information is recorded for several seconds. The phase difference angles, expressed as complex numbers, are accumulated. Once sufficient accumulation has taken place, the accumulated complex numbers are converted into phase angles. This accumulation process has the effect of recording the location profile with high precision, and with low noise. At step <b>2403</b> the location profile is stored as part of calibration data <b>605</b> for the touch pad <b>101.</b> At step <b>2404</b> a question is asked as to whether another location is to be calibrated. The steps of <figref idref="f0019"><i>Figure</i> 24</figref> are repeated until all locations on the surface have been calibrated in this way.</p>
<p id="p0072" num="0072">The operation <b>2202</b> of creating a location index, shown in <figref idref="f0018"><i>Figure</i> 22</figref> is detailed in <figref idref="f0020"><i>Figure</i> 25</figref>. At step <b>2501</b> the first of sixty-four index tests is selected. At step <b>2502</b> a set of random test features is created. This involves selecting a random frequency value <b>1307</b> and a random phase angle <b>1308</b> for each of the four test features <b>1304.</b> At step <b>2503</b> location group scores are calculated for the set of features created at step <b>2502.</b> The location group scores are calculated by the steps shown in <figref idref="f0013"><i>Figure 15</i></figref> applied to each of the locations in the group, resulting in four values for score S, which are then averaged to produce a single value for S for each location group. There are <b>610</b> location groups, and <b>610</b> score values are generated in step <b>2503.</b> At step <b>2504</b> a question is asked as to whether the location group scores have a wide range of values. The <b>610</b> scores generated at step <b>2503</b> are analysed to see whether their range is high or not. A wide range of scores indicates that the features generated at step <b>2502</b> have a strong ability to differentiate between location profiles, which is a required characteristic. If the range of values is not sufficiently high, control is directed to step <b>2502</b> and a different set of test features is created. Alternatively, the index test, including features<!-- EPO <DP n="36"> --> <b>1304</b> and group scores <b>1305,</b> is stored at <b>2505.</b> At step <b>2506</b> a question is asked as to whether all sixty-four index tests have been created. If not, control is directed to step <b>2501.</b> Alternatively, all tests have been created, and the index <b>606</b> is complete. Steps <b>2502, 2593</b> and <b>2504</b> may be considered as having the effect of classifying locations in terms of the similarity of their respective location-related profiles.</p>
</description><!-- EPO <DP n="37"> -->
<claims id="claims01" lang="en">
<claim id="c-en-01-0001" num="0001">
<claim-text>Apparatus (102) for processing electrical signals generated by a plurality of transducer means (201, 202, 203, 204) in response to sound generated by an interaction between an object and a surface (105) for generating computer input data, comprising:
<claim-text>an analogue to digital converter (407) for digitising said electrical signals;</claim-text>
<claim-text>processing means (401) configured to process said digitised electrical signals;</claim-text>
<claim-text>instruction storage means (402) storing instructions (604) for said processing means (401); and</claim-text>
<claim-text>calibration storage means (402) storing calibration data (605) for said surface; wherein</claim-text>
<claim-text>said instructions (604) are executed by said processing means (401) to perform the steps of:
<claim-text>a) acquiring digitised acoustic signals from said analogue to digital converter (407);</claim-text>
<claim-text>b) extracting phase difference information (706) from frequency components of said digitised acoustic signals;</claim-text>
<claim-text>c) locating said interaction by comparing said phase difference information (706) with a plurality of phase difference profiles (607) for which surface locations are known; and</claim-text>
<claim-text>d) generating computer input data in response to said location.</claim-text></claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>Apparatus according to claim 1, wherein said interaction is located by interpolating between the surface locations of phase difference profiles most similar to said extracted phase difference information.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>Apparatus according to claim 1 or claim 2, wherein said<!-- EPO <DP n="38"> --> calibration data (605) includes phase difference profiles (607) and an index (606) of phase difference profiles for said surface and said plurality of phase difference profiles compared at step (c) is selected from a larger plurality by processing said phase difference information with said index.</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>Apparatus according to claim 3, wherein said index (606) comprises a plurality of index tests which are processed with said phase difference information (706) to generate test scores.</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>Apparatus according to claim 4, wherein said test scores are processed with test scores for known locations to accumulate index scores for known locations on said surface.</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>Apparatus according to claim 5, wherein said test scores of known locations are associated with groups of known locations.</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>Apparatus according to claim 5 or claim 6, wherein said phase difference profiles compared at step (c) are selected by identifying phase difference profiles having high accumulated index scores.</claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>A touch-operable input device (101) for generating input data comprising the apparatus (102) according to any of claims 1 to 7, said device further comprising:
<claim-text>a surface (105) capable of generating a broad spectrum of sound by frictional interaction with a finger moving across it; and</claim-text>
<claim-text>a plurality of asymmetrically located transducer means (201, 202, 203, 204) arranged to generate electrical signals from sound waves conducted via a sound-conductive substrate from touch events made upon said surface,</claim-text>
wherein said electrical signals are supplied to said analogue to digital<!-- EPO <DP n="39"> --> converter (407) of said apparatus for converting said electrical signals into digitised acoustic signals.</claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>A touch operable input device (101) according to claim <b>8,</b> comprising:
<claim-text>at least four asymmetrically located transducer means (201, 202, 203, 204) arranged to generate electrical signals from sound waves conducted via a sound-conductive substrate (105) from touch event locations on said surface;</claim-text>
<b>characterised in that</b>:
<claim-text>a first grouping (201, 203) of said transducer means is electrically connected in anti-phase to generate a first channel of said electrical signals;</claim-text>
<claim-text>a second grouping (202, 204) of said transducer means is electrically connected in anti-phase to generate a second channel of said electrical signals; and</claim-text>
<claim-text>said first and said second channels have connecting means (103) for connecting to said apparatus (102).</claim-text></claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>A touch operable input device (101) according to claim 9, wherein a said transducer grouping is connected in series.</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>A touch operable input device according to any of claims 8 to 10, wherein resistance means (803, 804) is connected in parallel with one or a plurality of said transducer means in order to attenuate low frequency components of said electrical signals.</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>A method of generating input data for a computer (102), in which an interaction between an object (106) and a surface (105) generates sound by friction between said surface and said object, the method comprising the steps of
<claim-text>- converting sound into electrical signals by at least two transducer means (201, 202, 203, 204),<!-- EPO <DP n="40"> --></claim-text>
<claim-text>- processing said electrical signals to extract phase difference information (706) from frequency components of said signals.</claim-text>
<claim-text>- identifying the location of said interaction by comparisons between said phase difference information (706) and a plurality of phase difference profiles (607) for which surface locations are known; and</claim-text>
<claim-text>- generating input data for said computer in response to said identified location of interaction.</claim-text></claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>A method according to claim 12, wherein said location of interaction is identified by interpolating between the surface locations of phase difference profiles (607) most similar to said phase difference information (706).</claim-text></claim>
<claim id="c-en-01-0014" num="0014">
<claim-text>A method according to claim 12 or claim 13, wherein said plurality of phase difference profiles is selected from a larger plurality by processing said phase difference information with an index (606) of phase difference profiles for said surface.</claim-text></claim>
<claim id="c-en-01-0015" num="0015">
<claim-text>A method according to claim 14, wherein said index comprises a plurality of index tests that are processed with said phase difference information to generate test scores.</claim-text></claim>
<claim id="c-en-01-0016" num="0016">
<claim-text>A method according to claim 15, wherein said test scores are processed with test scores for known locations to accumulate index scores for locations on said surface.</claim-text></claim>
<claim id="c-en-01-0017" num="0017">
<claim-text>A method according to claim 16, wherein said test scores of known locations include groups of known locations for which phase difference profiles are known.<!-- EPO <DP n="41"> --></claim-text></claim>
<claim id="c-en-01-0018" num="0018">
<claim-text>A method according to claim <b>16</b> or claim <b>17,</b> wherein said selection of phase difference profiles for comparison with said phase difference information includes identifying phase difference profiles associated with high index scores.</claim-text></claim>
<claim id="c-en-01-0019" num="0019">
<claim-text>A method according to any of claims 11 to 18, wherein electrical signals from a plurality of said transducer means are combined in anti-phase to reduce the amplitude of unwanted low frequency components.</claim-text></claim>
<claim id="c-en-01-0020" num="0020">
<claim-text>A computer-readable medium (111) having program instructions (604) encoded upon it for causing a computer to process electrical signals generated by a plurality of transducer means (201, 202, 203, 204) in response to sound generated by an interaction between an object (106) and a surface (105) by executing the steps of:
<claim-text>a) acquiring the digitised acoustic signals from an analogue to digital converter (407);</claim-text>
<claim-text>b) extracting phase difference information (706) from frequency compounds of said digitised acoustic signals;</claim-text>
<claim-text>c) locating said interaction by comparing said phase difference information (706) with a plurality of phase difference profiles (607) for which surface locations are known; and</claim-text>
<claim-text>d) generating input data in response to said locations.</claim-text></claim-text></claim>
<claim id="c-en-01-0021" num="0021">
<claim-text>A computer-readable medium (111) according to claim 20, including additional instructions for locating said interaction by interpolating between the surface locations of phase difference profiles most similar to said extracted phase difference information.<!-- EPO <DP n="42"> --></claim-text></claim>
<claim id="c-en-01-0022" num="0022">
<claim-text>A computer-readable medium (111) according to claim <b>20</b> or claim <b>21,</b> including instructions for selecting said plurality of phase difference profiles compared at step (c) from a larger plurality by processing said phase difference information with an index (606) of phase difference profiles.</claim-text></claim>
<claim id="c-en-01-0023" num="0023">
<claim-text>A computer-readable medium (111) according to claim <b>22,</b> including additional instructions for generating test scores by processing a plurality of index tests with said phase difference information.</claim-text></claim>
<claim id="c-en-01-0024" num="0024">
<claim-text>A computer-readable medium (111) according to claim <b>23,</b> wherein said test scores are processed with fixed test scores for known locations to accumulate index scores for known locations on said surface.</claim-text></claim>
<claim id="c-en-01-0025" num="0025">
<claim-text>A computer-readable medium (111) according to claim <b>24,</b> wherein said test scores of known locations are associated with groups of known locations.</claim-text></claim>
<claim id="c-en-01-0026" num="0026">
<claim-text>A computer-readable medium (111) according to claim <b>24</b> or claim 25, wherein said phase difference profiles compared at step (c) are selected by identifying phase difference profiles having high index scores.</claim-text></claim>
</claims><!-- EPO <DP n="43"> -->
<claims id="claims02" lang="de">
<claim id="c-de-01-0001" num="0001">
<claim-text>Vorrichtung (102) zum Verarbeiten elektrischer Signale, die durch mehrere Messwandlermittel (201, 202, 203, 204) in Reaktion auf Schall erzeugt werden, der durch eine Wechselwirkung zwischen einem Objekt und einer Oberfläche (105) erzeugt wird, um Computereingangsdaten zu erzeugen, umfassend:
<claim-text>einen Analog-Digital-Wandler (407) zum Digitalisieren der elektrischen Signale;</claim-text>
<claim-text>ein Verarbeitungsmittel (401), das dafür konfiguriert ist, die digitalisierten elektrischen Signale zu verarbeiten;</claim-text>
<claim-text>ein Instruktionsspeichermittel (402), das Instruktionen (604) für das Verarbeitungsmittel (401) speichert; und</claim-text>
<claim-text>ein Kalibrierungsspeichermittel (402), das Kalibrierungsdaten (605) für die Oberfläche speichert;</claim-text>
wobei<br/>
die Instruktionen (604) durch das Verarbeitungsmittel (401) ausgeführt werden, um folgende Schritte auszuführen:
<claim-text>a) Erfassen digitalisierter akustischer Signale von dem Analog-Digital-Wandler (407);</claim-text>
<claim-text>b) Extrahieren von Phasendifferenzinformationen (706) aus Frequenzkomponenten der digitalisierten akustischen Signale;</claim-text>
<claim-text>c) Lokalisieren der Wechselwirkung durch Vergleichen der Phasendifferenzinformationen (706) mit mehreren Phasendifferenzprofilen (607), für die Oberflächenpositionen bekannt sind; und</claim-text>
<claim-text>d) Erzeugen von Computereingangsdaten in Reaktion auf die Lokalisierung.</claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Vorrichtung nach Anspruch 1, wobei die Wechselwirkung durch Interpolieren zwischen den Oberflächenpositionen von Phasendifferenzprofilen lokalisiert wird, die den extrahierten Phasendifferenzinformationen am ähnlichsten sind.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Vorrichtung nach Anspruch 1 oder Anspruch 2, wobei die Kalibrierungsdaten (605) Phasendifferenzprofile (607) und einen Index (606) von Phasendifferenzprofilen für die Oberfläche enthalten und die mehreren Phasendifferenzprofile, die in Schritt c) verglichen wurden, aus einer größeren Mehrzahl durch Verarbeiten der Phasendifferenzinformationen mit dem Index ausgewählt werden.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Vorrichtung nach Anspruch 3, wobei der Index (606) mehrere Indextests umfasst, die mit den Phasendifferenzinformationen (706) verarbeitet werden, um Testwertungen zu erzeugen.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Vorrichtung nach Anspruch 4, wobei die Testwertungen mit Testwertungen für bekannte Positionen verarbeitet werden, um Indexwertungen für bekannte Positionen auf der Oberfläche zu akkumulieren.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Vorrichtung nach Anspruch 5, wobei die Testwertungen bekannter Positionen Gruppen bekannter Positionen zugeordnet werden.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Vorrichtung nach Anspruch 5 oder Anspruch 6, wobei die Phasendifferenzprofile, die in Schritt c) verglichen wurden, durch Identifizieren von Phasendifferenzprofilen ausgewählt werden, die hohe akkumulierte Indexwertungen haben.<!-- EPO <DP n="44"> --></claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Durch Berührung bedienbares Eingabegerät (101) zum Erzeugen von Eingabedaten, das die Vorrichtung (102) nach einem der Ansprüche 1 bis 7 umfasst, wobei das Gerät des Weiteren Folgendes umfasst:
<claim-text>eine Oberfläche (105), die in der Lage ist, ein breites Schallspektrum durch Reibungswechselwirkung mit einem Finger, der sich über die Oberfläche hinweg bewegt, zu erzeugen; und</claim-text>
<claim-text>mehrere asymmetrisch angeordnete Messwandlermittel (201, 202, 203, 204), die dafür konfiguriert sind, elektrische Signale aus Schallwellen zu erzeugen, die über ein Schall leitendes Substrat geleitet werden und von Berührungsereignissen herrühren, die auf der Oberfläche stattfinden,</claim-text>
wobei die elektrischen Signale in den Analog-Digital-Wandler (407) der Vorrichtung zum Umwandeln der elektrischen Signale in digitalisierte elektrische Signale eingespeist werden.</claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Durch Berührung bedienbares Eingabegerät (101) nach Anspruch 8, das Folgendes umfasst:
<claim-text>mindestens vier asymmetrisch angeordnete Messwandlermittel (201, 202, 203, 204), die dafür konfiguriert sind, elektrische Signale aus Schallwellen zu erzeugen, die über ein Schall leitendes Substrat (105) geleitet werden und von Berührungsereignissen herrühren, die auf der Oberfläche stattfinden;</claim-text>
<claim-text><b>dadurch gekennzeichnet, dass</b>:
<claim-text>eine erste Gruppierung (201, 203) der Messwandlermittel gegenphasig elektrisch verbunden ist, um einen ersten Kanal der elektrischen Signale zu erzeugen;</claim-text>
<claim-text>eine zweite Gruppierung (202, 204) der Messwandlermittel gegenphasig elektrisch verbunden ist, um einen zweiten Kanal der elektrischen Signale zu erzeugen; und</claim-text>
<claim-text>der erste und der zweite Kanal ein Verbindungsmittel (103) zum Verbinden mit der Vorrichtung (102) aufweisen.</claim-text></claim-text></claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Durch Berührung bedienbares Eingabegerät (101) nach Anspruch 9, wobei die Messwandlergruppierung in Reihe geschaltet ist.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Durch Berührung bedienbares Eingabegerät nach einem der Ansprüche 8 bis 10, wobei ein Widerstandsmittel (803, 804) parallel mit einem oder mehreren der Messwandlermittel verbunden ist, um Niederfrequenzkomponenten der elektrischen Signale zu dämpfen.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Verfahren zum Erzeugen von Eingabedaten für einen Computer (102), wobei eine Wechselwirkung zwischen einem Objekt (106) und einer Oberfläche (105) Schall durch Reibung zwischen der Oberfläche und dem Objekt erzeugt, wobei das Verfahren folgende Schritte umfasst:
<claim-text>- Umwandeln von Schall in elektrische Signale durch mindestens zwei Messwandlermittel (201,202,203,204),</claim-text>
<claim-text>- Verarbeiten der elektrischen Signale, um Phasendifferenzinformationen (706) aus Frequenzkomponenten der Signale zu extrahieren,</claim-text>
<claim-text>- Identifizieren der Position der Wechselwirkung durch Vergleiche zwischen den Phasendifferenzinformationen (706) und mehreren Phasendifferenzprofilen (607), für die Oberflächenpositionen bekannt sind; und<!-- EPO <DP n="45"> --></claim-text>
<claim-text>- Erzeugen von Eingabedaten für den Computer in Reaktion auf die identifizierte Position der Wechselwirkung.</claim-text></claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Verfahren nach Anspruch 12, wobei die Position der Wechselwirkung durch Interpolieren zwischen den Oberflächenpositionen von Phasendifferenzprofilen (607) identifiziert wird, die den Phasendifferenzinformationen (706) am ähnlichsten sind.</claim-text></claim>
<claim id="c-de-01-0014" num="0014">
<claim-text>Verfahren nach Anspruch 12 oder Anspruch 13, wobei die mehreren Phasendifferenzprofile aus einer größeren Vielzahl durch Verarbeiten der Phasendifferenzinformationen mit einem Index (606) von Phasendifferenzprofilen für die Oberfläche ausgewählt werden.</claim-text></claim>
<claim id="c-de-01-0015" num="0015">
<claim-text>Verfahren nach Anspruch 14, wobei der Index mehrere Indextests umfasst, die mit den Phasendifferenzinformationen verarbeitet werden, um Testwertungen zu erzeugen.</claim-text></claim>
<claim id="c-de-01-0016" num="0016">
<claim-text>Verfahren nach Anspruch 15, wobei die Testwertungen mit Testwertungen für bekannte Positionen verarbeitet werden, um Indexwertungen für Positionen auf der Oberfläche zu akkumulieren.</claim-text></claim>
<claim id="c-de-01-0017" num="0017">
<claim-text>Verfahren nach Anspruch 16, wobei die Testwertungen bekannter Positionen Gruppen bekannter Positionen enthalten, für die Phasendifferenzprofile bekannt sind.</claim-text></claim>
<claim id="c-de-01-0018" num="0018">
<claim-text>Verfahren nach Anspruch 16 oder Anspruch 17, wobei die Auswahl von Phasendifferenzprofilen zum Vergleich mit den Phasendifferenzinformationen, das Identifizieren von Phasendifferenzprofilen enthält, die hohen Indexwertungen zugeordnet sind.</claim-text></claim>
<claim id="c-de-01-0019" num="0019">
<claim-text>Verfahren nach einem der Ansprüche 11 bis 18, wobei elektrische Signale von mehreren der Messwandlermittel gegenphasig kombiniert werden, um die Amplitude unerwünschter Niederfrequenzkomponenten zu verringern.</claim-text></claim>
<claim id="c-de-01-0020" num="0020">
<claim-text>Computerlesbares Medium (111), auf dem Programminstruktionen (604) codiert sind, um einen Computer zu veranlassen, elektrische Signale zu verarbeiten, die durch mehrere Messwandlermittel (201, 202, 203, 204) in Reaktion auf Schall erzeugt werden, der durch eine Wechselwirkung zwischen einem Objekt (106) und einer Oberfläche (105) erzeugt wird, indem folgende Schritte ausgeführt werden:
<claim-text>a) Erfassen der digitalisierten akustischen Signale von einem Analog-Digital-Wandler (407);</claim-text>
<claim-text>b) Extrahieren von Phasendifferenzinformationen (706) aus Frequenzkomponenten der digitalisierten akustischen Signale;</claim-text>
<claim-text>c) Lokalisieren der Wechselwirkung durch Vergleichen der Phasendifferenzinformationen (706) mit mehreren Phasendifferenzprofilen (607), für die Oberflächenpositionen bekannt sind; und</claim-text>
<claim-text>d) Erzeugen von Eingangsdaten in Reaktion auf die Lokalisierung.</claim-text></claim-text></claim>
<claim id="c-de-01-0021" num="0021">
<claim-text>Computerlesbares Medium (111) nach Anspruch 20, das zusätzliche Instruktionen zum Lokalisieren der Wechselwirkung durch Interpolieren zwischen den Oberflächenpositionen von Phasendifferenzprofilen enthält, die den extrahierten Phasendifferenzinformationen am ähnlichsten sind.</claim-text></claim>
<claim id="c-de-01-0022" num="0022">
<claim-text>Computerlesbares Medium (111) nach Anspruch 20 oder Anspruch 21, das Instruktionen zum Auswählen der mehreren Phasendifferenzprofile, die in Schritt c) verglichen wurden, aus einer größeren Mehrzahl durch Verarbeiten der Phasendifferenzinformationen mit einem Index (606) von Phasendifferenzprofilen enthält.<!-- EPO <DP n="46"> --></claim-text></claim>
<claim id="c-de-01-0023" num="0023">
<claim-text>Computerlesbares Medium (111) nach Anspruch 22, das zusätzliche Instruktionen zum Erzeugen von Testwertungen durch Verarbeiten mehrerer Indextests mit den Phasendifferenzinformationen enthält.</claim-text></claim>
<claim id="c-de-01-0024" num="0024">
<claim-text>Computerlesbares Medium (111) nach Anspruch 23, wobei die Testwertungen mit festen Testwertungen für bekannte Positionen verarbeitet werden, um Indexwertungen für bekannte Positionen auf der Oberfläche zu akkumulieren.</claim-text></claim>
<claim id="c-de-01-0025" num="0025">
<claim-text>Computerlesbares Medium (111) nach Anspruch 24, wobei die Testwertungen bekannter Positionen Gruppen bekannter Positionen zugeordnet sind.</claim-text></claim>
<claim id="c-de-01-0026" num="0026">
<claim-text>Computerlesbares Medium (111) nach Anspruch 24 oder Anspruch 25, wobei die Phasendifferenzprofile, die in Schritt c) verglichen wurden, durch Identifizieren von Phasendifferenzprofilen ausgewählt werden, die hohe Indexwertungen haben.</claim-text></claim>
</claims><!-- EPO <DP n="47"> -->
<claims id="claims03" lang="fr">
<claim id="c-fr-01-0001" num="0001">
<claim-text>Appareil (102) pour traiter des signaux électriques générés par une pluralité de moyens transducteurs (201, 202, 203, 204) en réponse à un son généré par une interaction entre un objet et une surface (105) pour générer des données d'entrée d'ordinateur, comprenant :
<claim-text>un convertisseur analogique-numérique (407) pour numériser lesdits signaux électriques ;</claim-text>
<claim-text>un moyen de traitement (401) configuré pour traiter lesdits signaux électriques numérisés ;</claim-text>
<claim-text>un moyen de stockage d'instruction (402) stockant des instructions (604) pour ledit moyen de traitement (401) ; et</claim-text>
<claim-text>un moyen de stockage de calibrage (402) stockant des données de calibrage (605) pour ladite surface, dans lequel</claim-text>
<claim-text>lesdites instructions (604) sont exécutées par ledit moyen de traitement (401) pour réaliser les étapes de :
<claim-text>a) acquisition des signaux acoustiques numérisés à partir dudit convertisseur analogique-numérique (407) ;</claim-text>
<claim-text>b) extraction des informations de différence de phase (706) à partir des composantes de fréquence desdits signaux acoustiques numérisés ;</claim-text>
<claim-text>c) localisation de ladite interaction en comparant lesdites informations de différence de phase (706) à une pluralité de profils de différence de phase (607) pour lesquels des emplacements de surface sont connus ; et</claim-text>
<claim-text>d) génération de données d'entrée d'ordinateur en réponse audit emplacement.</claim-text></claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Appareil selon la revendication 1, dans lequel ladite interaction est localisée par interpolation entre les emplacements de surface des profils de différence de phase les plus similaires auxdites informations de différence de phase extraites.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Appareil selon la revendication 1 ou la revendication 2, dans lequel lesdites données de calibrage (605) comprennent des profils de différence de phase (607) et un index (606) des profils de différence de phase pour ladite surface et ladite pluralité de profils de différence de phase comparés à l'étape c) est sélectionné à partir d'une plus grande pluralité par traitement desdites informations de différence de phase avec ledit index.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Appareil selon la revendication 3, dans lequel ledit index (606) comprend une pluralité de tests d'index qui sont traités avec lesdites informations de différence de phase (706) pour générer des indices de pertinence de test.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Appareil selon la revendication 4, dans lequel lesdits indices de pertinence de test sont traités avec des indices de pertinence de test pour des emplacements connus pour accumuler des indices de pertinence d'index pour des emplacements connus sur ladite surface.</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Appareil selon la revendication 5, dans lequel lesdits indices de pertinence de test des emplacements connus sont associés aux groupes d'emplacements connus.<!-- EPO <DP n="48"> --></claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Appareil selon la revendication 5 ou la revendication 6, dans lequel lesdits profils de différence de phase comparés à l'étape c) sont sélectionnés en identifiant des profils de différence de phase ayant des indices de pertinence d'index accumulés élevés.</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Dispositif d'entrée exploitable tactilement (101) pour générer des données d'entrée comprenant l'appareil (102) selon l'une quelconque des revendications 1 à 7, ledit dispositif comprenant en outre :
<claim-text>une surface (105) capable de générer un spectre large de son par interaction frictionnelle avec un doigt se déplaçant sur la surface ; et</claim-text>
<claim-text>une pluralité de moyens transducteurs situés asymétriquement (201, 202, 203, 204) configurés pour générer des signaux électriques à partir des ondes sonores conduites via un substrat conducteur de son à partir des événements tactiles faits sur ladite surface,</claim-text>
<claim-text>dans lequel lesdits signaux électriques sont fournis audit convertisseur analogique-numérique (407) dudit appareil pour convertir lesdits signaux électriques en signaux acoustiques numérisés.</claim-text></claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Dispositif d'entrée exploitable tactilement (101) selon la revendication 8, comprenant :
<claim-text>au moins quatre moyens transducteurs situés asymétriquement (201, 202, 203, 204) disposés pour générer des signaux électriques à partir des ondes sonores conduites via un substrat conducteur de son (105) à partir des emplacements d'événement tactiles sur ladite surface ;</claim-text>
<claim-text><b>caractérisé en ce que</b> :
<claim-text>un premier groupement (201, 203) dudit moyen transducteur est électriquement raccordé en opposition de phase pour générer un premier canal desdits signaux électriques ;</claim-text>
<claim-text>un second groupement (202, 204) dudit moyen transducteur est électriquement raccordé en opposition de phase pour générer un second canal desdits signaux électriques ; et</claim-text>
<claim-text>ledit premier et ledit second canaux ont un moyen de connexion (103) pour la connexion audit appareil (102).</claim-text></claim-text></claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Dispositif d'entrée exploitable tactilement (101) selon la revendication 9, dans lequel un dit groupement transducteur est monté en série.</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Dispositif d'entrée exploitable tactilement selon l'une quelconque des revendications 8 à 10, dans lequel un moyen de résistance (803, 804) est monté en parallèle avec un ou une pluralité de dits moyens transducteurs afin d'atténuer des composantes basse fréquence desdits signaux électriques.</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Procédé de génération de données d'entrée pour un ordinateur (102), dans lequel une interaction entre un objet (106) et une surface (105) génère un son par friction entre ladite surface et ledit objet, le procédé comprenant les étapes de:
<claim-text>- conversion de son en signaux électriques par au moins deux moyens transducteurs (201, 202, 203, 204) ;</claim-text>
<claim-text>- traitements desdits signaux électriques pour extraire des informations de différence de phase (706) à partir des composants de fréquence desdits signaux ;<!-- EPO <DP n="49"> --></claim-text>
<claim-text>- identification de l'emplacement de ladite interaction par comparaisons entre lesdites informations de différence de phase (706) et une pluralité de profils de différence de phase (607) pour lesquels des emplacements de surface sont connus ; et</claim-text>
<claim-text>- génération de données d'entrée pour ledit ordinateur en réponse audit emplacement identifié d' interaction.</claim-text></claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Procédé selon la revendication 12, dans lequel ledit emplacement d'interaction est identifié en interpolant entre les emplacements de surface des profils de différence de phase (607) les plus similaires auxdites informations de différence de phase (706).</claim-text></claim>
<claim id="c-fr-01-0014" num="0014">
<claim-text>Procédé selon la revendication 12 ou la revendication 13, dans lequel ladite pluralité de profils de différence de phase sont sélectionnés à partir d'une pluralité plus grande par traitement desdites informations de différence de phase avec un index (606) de profils de différence de phase pour ladite surface.</claim-text></claim>
<claim id="c-fr-01-0015" num="0015">
<claim-text>Procédé selon la revendication 14, dans lequel ledit index comprend une pluralité de tests d'index qui sont traités avec lesdites informations de différence de phase pour générer des indices de pertinence de test.</claim-text></claim>
<claim id="c-fr-01-0016" num="0016">
<claim-text>Procédé selon la revendication 15, dans lequel lesdits indices de pertinence de test sont traités avec des indices de pertinence de test pour des emplacements connus pour accumuler des indices de pertinence d'index pour des emplacements sur ladite surface.</claim-text></claim>
<claim id="c-fr-01-0017" num="0017">
<claim-text>Procédé selon la revendication 16, dans lequel lesdits indices de pertinence de test des emplacements connus comprennent des groupes d'emplacements connus pour lesquels des profils de différence de phase sont connus.</claim-text></claim>
<claim id="c-fr-01-0018" num="0018">
<claim-text>Procédé selon la revendication 16 ou la revendication 17, dans lequel ladite sélection de profils de différence de phase pour comparaison avec lesdites informations de différence de phase comprend l'identification des profils de différence de phase associés aux indices de pertinence d'index élevés.</claim-text></claim>
<claim id="c-fr-01-0019" num="0019">
<claim-text>Procédé selon l'une quelconque des revendications 11 à 18, dans lequel des signaux électriques à partir d'une pluralité desdits moyens transducteurs sont combinés en opposition de phase pour réduire l'amplitude des composantes basse fréquence indésirés.</claim-text></claim>
<claim id="c-fr-01-0020" num="0020">
<claim-text>Support lisible par ordinateur (111) ayant des instructions de programme (604) codées sur lui pour conduire un ordinateur à traiter des signaux électriques générés par une pluralité de moyens transducteurs (201, 202, 203, 204) en réponse au son généré par une interaction entre un objet (106) et une surface (105) en exécutant les étapes de :
<claim-text>a) acquisition des signaux acoustiques numérisés à partir d'un convertisseur analogique-numérique (407) ;</claim-text>
<claim-text>b) extraction des informations de différence de phase (706) à partir des composantes de fréquence desdits signaux acoustiques numérisés ;</claim-text>
<claim-text>c) localisation de ladite interaction en comparant lesdites informations de différence de phase (706) avec une pluralité de profils de différence de phase (607) pour lesquels des emplacements de surface sont connus ; et<!-- EPO <DP n="50"> --></claim-text>
<claim-text>d) génération de données d'entrée en réponse auxdits emplacements.</claim-text></claim-text></claim>
<claim id="c-fr-01-0021" num="0021">
<claim-text>Support lisible par ordinateur (111) selon la revendication 20, comprenant des instructions supplémentaires pour localiser lesdites interactions par interpolation entre les emplacements de surface des profils de différence de phase les plus similaires auxdites informations de différence de phase extraites.</claim-text></claim>
<claim id="c-fr-01-0022" num="0022">
<claim-text>Support lisible par ordinateur (111) selon la revendication 20 ou la revendication 21, comprenant des instructions pour sélectionner ladite pluralité de profils de différence de phase comparées à l'étape c) à partir d'une pluralité plus grande par traitement desdites informations de différence de phase avec un index (606) de profils de différence de phase.</claim-text></claim>
<claim id="c-fr-01-0023" num="0023">
<claim-text>Support lisible par ordinateur (111) selon la revendication 22, comprenant des instructions supplémentaires pour générer des indices de pertinence de test par traitement d'une pluralité de tests d'index avec lesdites informations de différence de phase.</claim-text></claim>
<claim id="c-fr-01-0024" num="0024">
<claim-text>Support lisible par ordinateur (111) selon la revendication 23, dans lequel lesdits indices de pertinence de test sont traités avec des indices de pertinence de test fixes pour des emplacements connus pour accumuler des indices de pertinence d'index pour des emplacements connus sur ladite surface.</claim-text></claim>
<claim id="c-fr-01-0025" num="0025">
<claim-text>Support lisible par ordinateur (111) selon la revendication 24, dans lequel lesdits indices de pertinence de test des emplacements connus sont associés à des groupes d'emplacement connus.</claim-text></claim>
<claim id="c-fr-01-0026" num="0026">
<claim-text>Support lisible par ordinateur (111) selon la revendication 24 ou la revendication 25, dans lequel lesdits profils de différence de phase comparés à l'étape c) sont sélectionnés en identifiant des profils de différence de phase ayant des indices de pertinence d'index élevés.</claim-text></claim>
</claims>
<drawings id="draw" lang="en">
<figure id="f0001" num="1"><img id="if0001" file="imgf0001.tif" wi="165" he="223" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="51"> -->
<figure id="f0002" num="2,3"><img id="if0002" file="imgf0002.tif" wi="151" he="232" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="52"> -->
<figure id="f0003" num="4"><img id="if0003" file="imgf0003.tif" wi="165" he="226" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="53"> -->
<figure id="f0004" num="5"><img id="if0004" file="imgf0004.tif" wi="165" he="231" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="54"> -->
<figure id="f0005" num="6"><img id="if0005" file="imgf0005.tif" wi="164" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="55"> -->
<figure id="f0006" num="7"><img id="if0006" file="imgf0006.tif" wi="165" he="225" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="56"> -->
<figure id="f0007" num="8"><img id="if0007" file="imgf0007.tif" wi="165" he="225" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="57"> -->
<figure id="f0008" num="9,10"><img id="if0008" file="imgf0008.tif" wi="151" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="58"> -->
<figure id="f0009" num="11"><img id="if0009" file="imgf0009.tif" wi="165" he="212" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="59"> -->
<figure id="f0010" num="12"><img id="if0010" file="imgf0010.tif" wi="165" he="232" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="60"> -->
<figure id="f0011" num="13"><img id="if0011" file="imgf0011.tif" wi="165" he="209" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="61"> -->
<figure id="f0012" num="14"><img id="if0012" file="imgf0012.tif" wi="165" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="62"> -->
<figure id="f0013" num="15"><img id="if0013" file="imgf0013.tif" wi="164" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="63"> -->
<figure id="f0014" num="16,17"><img id="if0014" file="imgf0014.tif" wi="163" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="64"> -->
<figure id="f0015" num="18"><img id="if0015" file="imgf0015.tif" wi="165" he="226" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="65"> -->
<figure id="f0016" num="19"><img id="if0016" file="imgf0016.tif" wi="163" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="66"> -->
<figure id="f0017" num="20,21"><img id="if0017" file="imgf0017.tif" wi="143" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="67"> -->
<figure id="f0018" num="22,23"><img id="if0018" file="imgf0018.tif" wi="165" he="207" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="68"> -->
<figure id="f0019" num="24"><img id="if0019" file="imgf0019.tif" wi="165" he="199" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="69"> -->
<figure id="f0020" num="25"><img id="if0020" file="imgf0020.tif" wi="165" he="221" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>REFERENCES CITED IN THE DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.</i></p>
<heading id="ref-h0002"><b>Patent documents cited in the description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="WO9938149A1"><document-id><country>WO</country><doc-number>9938149</doc-number><kind>A1</kind></document-id></patcit><crossref idref="pcit0001">[0005]</crossref></li>
<li><patcit id="ref-pcit0002" dnum="EP0474232A2"><document-id><country>EP</country><doc-number>0474232</doc-number><kind>A2</kind></document-id></patcit><crossref idref="pcit0002">[0006]</crossref><crossref idref="pcit0008">[0037]</crossref></li>
<li><patcit id="ref-pcit0003" dnum="DE3027923A1"><document-id><country>DE</country><doc-number>3027923</doc-number><kind>A1</kind></document-id></patcit><crossref idref="pcit0003">[0006]</crossref><crossref idref="pcit0009">[0037]</crossref></li>
<li><patcit id="ref-pcit0004" dnum="US5465302A"><document-id><country>US</country><doc-number>5465302</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0004">[0007]</crossref></li>
<li><patcit id="ref-pcit0005" dnum="DE4143364A1"><document-id><country>DE</country><doc-number>4143364</doc-number><kind>A1</kind></document-id></patcit><crossref idref="pcit0005">[0008]</crossref></li>
<li><patcit id="ref-pcit0006" dnum="WO0143063A1"><document-id><country>WO</country><doc-number>0143063</doc-number><kind>A1</kind></document-id></patcit><crossref idref="pcit0006">[0009]</crossref><crossref idref="pcit0010">[0037]</crossref></li>
<li><patcit id="ref-pcit0007" dnum="US5591945A"><document-id><country>US</country><doc-number>5591945</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0007">[0010]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
