Sensor controller and method
The method and sensor controller enhance touchpad pen input accuracy by separately scanning electrodes in contact and not in contact with the panel surface, addressing the issue of signal spreading and improving detection precision.
Patent Information
- Application Number
- JP2024179646
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-10-15
- Publication Date
- 2026-01-29
- Estimated Expiration
- 2040-11-25
AI Technical Summary
Existing touchpads configured with closely spaced sensor electrodes for pen input suffer from reduced accuracy in detecting the coordinates of electrodes that are not in contact with the panel surface, such as the pen tip electrode during hover and the second electrode for tilt detection, due to the spreading of position signals across the panel surface.
A method and sensor controller that perform separate scanning steps for electrodes in contact and not in contact with the panel surface, using narrower and wider ranges of reference positions to derive coordinates accurately based on signal levels, respectively.
Improves the accuracy of coordinate detection for both electrodes in contact and not in contact with the panel surface by capturing signals over a wider range, enhancing overall detection precision.
Smart Images

Figure 0007808667000001 
Figure 0007808667000002 
Figure 0007808667000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a method performed by a sensor controller for detecting the coordinates of a pen that includes electrodes for transmitting signals, to said sensor controller, and to an electronic device that includes said sensor controller. [Background technology]
[0002] A touchpad, which is found on laptop computers and other devices, is a type of pointing device used to specify a position on the screen. Users can operate the mouse pointer by sliding their finger across the touchpad's panel surface.
[0003] Previously, touchpads were used exclusively for input using fingers, but in recent years, the use of touchpads for pen input has also been considered. Patent Document 1 discloses an example of a notebook personal computer that uses a touchpad for pen input as well. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Publication No. 2020-154482 Summary of the Invention [Problem to be solved by the invention]
[0005] When performing pen input on a touchpad, the panel surface must be mapped to the entire screen, which means that the results of pen input on the panel surface are enlarged and displayed on the screen. Therefore, in order to achieve the same coordinate detection accuracy for pen input on a touchpad as for pen input on a screen, studies have been conducted to increase the spacing of sensor electrodes placed under the panel surface to detect position signals from the pen compared to when they are placed under the screen. This approach has the effect of improving the accuracy of coordinate detection for at least the electrodes on the pen that are in contact with the panel surface (such as the pen tip electrode in contact with the panel surface).
[0006] However, after extensive research, the inventors of this application discovered that configuring a touchpad with closely spaced sensor electrodes can actually worsen coordinate detection accuracy. Specifically, they discovered that the detection accuracy of the coordinates of electrodes that are not in contact with the panel surface (such as the pen tip electrode during hover and the second electrode for tilt detection) can worsen. This is thought to be because the position signal transmitted by the pen spreads across the panel surface, making it difficult to obtain a clear peak.
[0007] Therefore, one object of the present invention is to provide a method, a sensor controller, and an electronic device that can improve the accuracy of coordinate detection of electrodes that are in contact with the panel surface and the accuracy of coordinate detection of electrodes that are not in contact with the panel surface. [Means for solving the problem]
[0008] A method according to the present invention is a method executed by a sensor controller that detects coordinates of a pen that includes one or more electrodes that transmit signals, and includes: a first scanning step that performs an operation of detecting signals transmitted from electrodes of the one or more electrodes that are in contact with a panel surface at each of three or more first reference positions that can detect signal levels from the signals detected in a group of sensor electrodes included in a first range among a plurality of juxtaposed reference positions; a second scanning step that performs an operation of detecting signals transmitted from electrodes of the one or more electrodes that are not in contact with the panel surface at each of three or more second reference positions that can detect signal levels from the signals detected in a group of sensor electrodes included in a second range among the plurality of reference positions that is wider than the first range; a first derivation step that derives coordinates based on the signal levels of the signals detected in the first scanning step at each of the three or more first reference positions; and a second derivation step that derives coordinates based on the signal levels of the signals detected in the second scanning step at each of the three or more second reference positions.
[0009] The sensor controller according to the present invention is a sensor controller that detects the coordinates of a pen that includes one or more electrodes that transmit signals, and executes the following steps: a first scanning step that detects signals transmitted from electrodes of the one or more electrodes that are in contact with a panel surface at each of three or more first reference positions where signal levels can be detected from the signals detected in a group of sensor electrodes included in a first range among a plurality of juxtaposed reference positions; a second scanning step that detects signals transmitted from electrodes of the one or more electrodes that are not in contact with the panel surface at each of three or more second reference positions where signal levels can be detected from the signals detected in a group of sensor electrodes included in a second range among the plurality of reference positions that is wider than the first range; a first derivation step that derives coordinates based on the signal levels of the signals detected in the first scanning step at each of the three or more first reference positions; and a second derivation step that derives coordinates based on the signal levels of the signals detected in the second scanning step at each of the three or more second reference positions.
[0010] An electronic device according to the present invention is an electronic device including a pen and a sensor controller that detects coordinates of the pen, wherein the pen includes one or more electrodes that each transmit a signal, and the sensor controller executes the following steps: a first scanning step in which an operation of detecting a signal transmitted from an electrode of the one or more electrodes that is in contact with a panel surface is performed at each of three or more first reference positions where a signal level can be detected from the signal detected in a group of sensor electrodes included in a first range among a plurality of juxtaposed reference positions; a second scanning step in which an operation of detecting a signal transmitted from an electrode of the one or more electrodes that is not in contact with the panel surface is performed at each of three or more second reference positions where a signal level can be detected from the signal detected in a group of sensor electrodes included in a second range among the plurality of reference positions that is wider than the first range; a first derivation step in which coordinates are derived based on the signal levels of the signals detected in the first scanning step at each of the three or more first reference positions; and a second derivation step in which coordinates are derived based on the signal levels of the signals detected in the second scanning step at each of the three or more second reference positions. [Effects of the Invention]
[0011] According to the present invention, it is possible to capture signals from electrodes that are not in contact with the panel surface over a wider range, thereby making it possible to improve both the accuracy of coordinate detection of electrodes that are in contact with the panel surface and the accuracy of coordinate detection of electrodes that are not in contact with the panel surface. [Brief explanation of the drawings]
[0012] [Figure 1] 1 is a diagram showing a state in which an electronic device 1 according to an embodiment of the present invention is used; [Figure 2] 2 is a diagram showing the internal configuration of each of the pen 2 and the computer 3. FIG. [Figure 3] FIG. 10 is a process flow diagram showing a reception process of a downlink signal DS executed by the sensor controller 31 during a local scan. [Figure 4]4(a) is a processing flow diagram showing details of the first scan performed in step S3 of FIG. 3, and FIG. 4(b) is a processing flow diagram showing details of the second scan performed in step S6 of FIG. 3. [Figure 5] 4(b) is a diagram showing a first example of a reference position selected in step S17 of FIG. 4(b) when the correspondence between the reference position and the sensor electrode 30X is as shown in FIG. 4(a); and FIG. 4(c) is a diagram showing a second example of a reference position selected in step S17 of FIG. 4(b) when the correspondence between the reference position and the sensor electrode 30X is as shown in FIG. 4(a). [Figure 6] 4(b) is a diagram showing a first example of a reference position selected in step S17 of FIG. 4(b) when the correspondence between the reference position and the sensor electrode 30X is as shown in FIG. 4(a); and FIG. 4(c) is a diagram showing a second example of a reference position selected in step S17 of FIG. 4(b) when the correspondence between the reference position and the sensor electrode 30X is as shown in FIG. 4(a). [Figure 7] 4(b) is a diagram showing a first example of a reference position selected in step S17 of FIG. 4(b) when the correspondence between the reference position and the sensor electrode 30X is as shown in FIG. 4(a); and FIG. 4(c) is a diagram showing a second example of a reference position selected in step S17 of FIG. 4(b) when the correspondence between the reference position and the sensor electrode 30X is as shown in FIG. 4(a). [Figure 8] FIG. 4 is a process flow diagram illustrating a more specific example of the reception process shown in FIG. 3. [Figure 9] 10 is a diagram showing measurement results of the signal level of the position signal transmitted from the rear end electrode 22 at each reference position in the X direction when the tilt θ of the pen 2 is 0°. FIG. [Figure 10] 10 is a diagram showing measurement results of the signal level of the position signal transmitted from the rear end electrode 22 at each reference position in the Y direction when the tilt θ of the pen 2 is 0°. FIG. [Figure 11] 10 is a diagram showing measurement results of the signal level of the position signal transmitted from the rear end electrode 22 at each reference position in the Y direction when the inclination θ of the pen 2 is 30°. FIG. [Figure 12] 1(a) is a diagram showing the trajectory of the position of the rear electrode 22 when the tip of the pen 2 is slid on the panel surface 12a while maintaining θ=0° in a comparative example to which the present invention is not applied, and FIG. 1(b) is a diagram showing the trajectory of the position of the rear electrode 22 when the tip of the pen 2 is slid on the panel surface 12a while maintaining θ=0° in an example to which the present invention is applied. [Figure 13] FIG. 10 is a process flow diagram showing a reception process of a downlink signal DS executed by a sensor controller 31 during a local scan according to a modified example of the embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0013] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0014] 1 is a diagram showing a state in which an electronic device 1 according to an embodiment of the present invention is in use. As shown in the figure, the electronic device 1 comprises a pen 2 and a computer 3.
[0015] The pen 2 is a position indicator that inputs position information to the computer 3, and is used by the user to indicate a position on the panel surface 12a of the touchpad 12. The position indicated by the pen 2 becomes an input to the computer 3.
[0016] The computer 3 is a notebook personal computer and includes a display 10, a keyboard 11, and a touchpad 12. The display 10 is a display device having a display screen such as a liquid crystal display or an organic EL display, and serves to visually output characters and figures.
[0017] The keyboard 11 and the touchpad 12 are each an input device that allows the user to input data to the computer 3. Of these, the touchpad 12 functions as an input device by detecting the position of the finger or pen 2 on the panel surface 12a and outputting the position to a host processor 32 (see FIG. 2), which will be described later. In the following description, the horizontal direction of the panel surface 12a as seen by the user is referred to as the X direction, the depth direction is referred to as the Y direction, and the direction perpendicular to the X and Y directions is referred to as the Z direction.
[0018] The touchpad 12 detects the position of a finger using, for example, a capacitive method. The pen 2 is detected using, for example, an active electrostatic method. The following description will be given assuming this active electrostatic method, but the present invention is also applicable to cases where the pen 2 is detected using other methods, such as an electromagnetic induction method.
[0019] The pen 2, which is compatible with the active electrostatic method, is configured to be able to transmit and receive signals bidirectionally to and from the touchpad 12 through built-in electrodes (a tip electrode 21 and a rear electrode 22 shown in FIG. 2, which will be described later). Hereinafter, a signal transmitted from the touchpad 12 to the pen 2 will be referred to as an uplink signal US, and a signal transmitted from the pen 2 to the touchpad 12 will be referred to as a downlink signal DS.
[0020] The touchpad 12 also has a function of detecting a click operation. Specifically, a click operation may be detected by detecting a tap operation on the touch surface using a pressure sensor (not shown) (pressure pad). Alternatively, a push button switch may be disposed below the panel surface 12a, and the panel surface 12a itself may be displaced downward in response to a user's press to press the push button switch, thereby detecting a click operation (click pad). Alternatively, a separate click button may be provided near the panel surface 12a, and a click operation may be detected by pressing that button.
[0021] 2 is a diagram showing the internal configuration of each of the pen 2 and the computer 3. However, with regard to the internal configuration of the computer 3, only the part related to the position detection of the pen 2 is shown.
[0022] First, focusing on the pen 2, as shown in Fig. 2, the pen 2 is configured to have a core 20, a tip electrode 21, a rear electrode 22, a writing pressure detection sensor 23, a circuit section 24, and a power source 25. The power source 25 may be, for example, a cylindrical AAAA battery.
[0023] The lead 20 is a rod-shaped member that is arranged so that its longitudinal direction coincides with the pen axis direction of the pen 2. A conductive material is applied to the surface of the tip of the lead 20, forming a tip electrode 21 (pen tip electrode). Note that the tip electrode 21 does not necessarily have to be arranged on the surface of the very tip of the lead 20. In this case, a state may arise in which the very tip of the lead 20 is in contact with the panel surface 12a but the tip electrode 21 is not in contact with the panel surface 12a. In this embodiment, the "tip electrode 21 in contact" includes a tip electrode 21 in such a state.
[0024] The rear end of the lead 20 abuts against a writing pressure detection sensor 23. The writing pressure detection sensor 23 serves to detect the pressure (writing pressure) applied to the tip of the lead 20. A rear end electrode 22 (a second electrode for detecting tilt) is provided at the rear end of the lead 20 (a position closer to the rear end of the pen 2 than the tip electrode 21). The rear end electrode 22 is a ring-shaped (donut-shaped) conductor and is positioned so that the lead 20 passes through a hole in the center of the rear end electrode 22.
[0025] The circuit unit 24 has a function of receiving an uplink signal US transmitted from the panel surface 12a of the touchpad 12 via the front electrode 21, and a function of transmitting a downlink signal DS toward the panel surface 12a of the touchpad 12 via the front electrode 21 or the rear electrode 22. These signals will be described in detail later.
[0026] Next, turning attention to the computer 3, the computer 3 is configured with a sensor 30, a sensor controller 31, and a host processor 32 shown in FIG. 2. Of these, the sensor 30 and the sensor controller 31 are components of the touchpad 12, and the host processor 32 is the central processing unit of the computer 3.
[0027] The sensor 30 is a touch sensor embedded under the panel surface 12a and includes a plurality of sensor electrodes 30X and 30Y that are capacitively coupled to the front electrode 21 and the rear electrode 22, respectively. The plurality of sensor electrodes 30X extend in the Y direction and are juxtaposed at a constant pitch P in the X direction. The plurality of sensor electrodes 30Y extend in the X direction and are juxtaposed at a constant pitch P in the Y direction. As shown in FIG. 2, the plurality of sensor electrodes 30X and the plurality of sensor electrodes 30Y are arranged to overlap in the Z direction. While the sensor electrodes 30X and 30Y are shown as plate-shaped conductors in FIG. 2, the actual sensor electrodes 30X and 30Y may be conductors of other shapes, such as mesh conductors.
[0028] The pitch P is set to a value smaller than the pitch (hereinafter referred to as the "conventional pitch") of sensor electrodes embedded under a screen in a tablet terminal or the like that supports pen input on the screen. In a typical example, the pitch P is about 1 / 3 of the conventional pitch. This enables the touchpad 12 to detect the coordinates of the tip electrode 21 in contact with the panel surface 12a with higher accuracy than when the sensor electrodes 30X, 30Y are arranged at the conventional pitch.
[0029] The sensor controller 31 is an integrated circuit that performs various processes described below by reading and executing programs stored in an internal memory, and is configured to have a function of receiving a downlink signal DS transmitted by the pen 2 via the sensor 30, and a function of transmitting an uplink signal US toward the pen 2 via the sensor 30. As shown in Fig. 2, the sensor controller 31 is individually connected to each of the plurality of sensor electrodes 30X, 30Y.
[0030] The uplink signal US includes instructions (commands) for the pen 2, and also serves to notify the pen 2 of the start of a schedule determined by the signal transmission / reception protocol. The sensor controller 31 is configured to transmit the uplink signal US using at least one of the multiple sensor electrodes 30X and the multiple sensor electrodes 30Y, and the pen 2 is configured to receive the uplink signal US using the tip electrode 21. Upon receiving the uplink signal US, the pen 2 performs an operation in accordance with the commands included therein.
[0031] The commands transmitted by the uplink signal US include a command to specify the signal transmission / reception protocol to be used for transmitting and receiving signals to and from the pen 2, and a command to specify data (hereinafter referred to as "pen data") to be transmitted by the pen 2 to the sensor controller 31. The pen data includes a value indicating the writing pressure detected by the writing pressure detection sensor 23. After receiving the command to specify the signal transmission / reception protocol, the pen 2 receives the uplink signal US and transmits the downlink signal DS in accordance with the schedule determined by the specified signal transmission / reception protocol and the start time of the schedule notified by the uplink signal US.
[0032] The downlink signal DS includes a downlink signal DS transmitted from the front electrode 21 and a downlink signal DS transmitted from the rear electrode 22. The former downlink signal DS includes a position signal for causing the sensor controller 31 to detect the position of the front electrode 21, and a data signal for transmitting pen data. The position signal is, for example, an unmodulated carrier signal (burst signal), and the data signal is a carrier signal modulated by the pen data to be transmitted. The latter downlink signal DS includes a position signal for causing the sensor controller 31 to detect the position of the rear electrode 22. This position signal is also, for example, an unmodulated carrier signal (burst signal).
[0033] The downlink signal DS transmitted from the tip electrode 21 and the downlink signal DS transmitted from the rear electrode 22 are multiplexed and transmitted so that they can be distinguished and received by the sensor controller 31. Various multiplexing methods can be used, such as time division multiplexing, frequency division multiplexing, and code division multiplexing, but the following description will be continued assuming that time division multiplexing is used.
[0034] The sensor controller 31 is configured to, upon receiving a downlink signal DS transmitted from the tip electrode 21, detect coordinates indicating the position of the tip electrode 21 on the panel surface 12a by receiving a position signal, and to acquire pen data transmitted by the pen 2 by receiving a data signal. On the other hand, upon receiving a downlink signal DS transmitted from the rear electrode 22, detect coordinates indicating the position of the rear electrode 22 on the panel surface 12a by receiving a position signal, and then derive the distance from the previously detected coordinates indicating the position of the tip electrode 21, and derive the tilt of the pen 2 based on the result. The sensor controller 31 is configured to supply the host processor 32 with each of the detected coordinates, the acquired pen data, and the derived tilt.
[0035] The specific content of the processing that the sensor controller 31 performs using the uplink signal US and the downlink signal DS differs depending on whether or not the sensor controller 31 has been paired with the pen 2. The processing that the sensor controller 31 performs when it has not been paired with the pen 2 is hereinafter referred to as a "global scan," and the processing that the sensor controller 31 performs when it has been paired with the pen 2 is hereinafter referred to as a "local scan." An overview of each will be given below.
[0036] When performing a global scan, the sensor controller 31 transmits an uplink signal US addressed to the unpaired pen 2, including a command to instruct the pen 2 to transmit only a position signal from the tip electrode 21. After transmitting this uplink signal US, the sensor controller 31 detects the position signal by sequentially scanning all of the sensor electrodes 30X, 30Y that make up the sensor 30. Having detected the position signal in this way, the sensor controller 31 derives the coordinates of the tip electrode 21 based on the detected position signal, and enters a state in which the sensor controller 31 and the pen 2 are paired.
[0037] When performing a local scan, the sensor controller 31 sequentially transmits a position signal and a data signal from the tip electrode 21 to the paired pen 2, and then transmits an uplink signal US including a command to transmit a position signal from the rear electrode 22. The sensor controller 31 then selects a predetermined number of sensor electrodes 30X, 30Y from the plurality of sensor electrodes 30X, 30Y that are located near the previously determined position of the tip electrode 21, and sequentially scans the selected sensor electrodes 30X, 30Y to first detect the position signal transmitted from the tip electrode 21. Having detected the position signal in this way, the sensor controller 31 derives the coordinates of the tip electrode 21 based on the detected position signal and outputs them to the host processor 32 as the coordinates of the pen 2.
[0038] Next, the sensor controller 31 selects one of the sensor electrodes 30X or 30Y that is closest to the position of the tip electrode 21 from which the previous or current detection was performed, and scans the selected sensor electrode 30X or 30Y to detect the data signal transmitted from the tip electrode 21. Having detected the data signal in this way, the sensor controller 31 demodulates the detected data signal to obtain the pen data transmitted by the pen 2.
[0039] Finally, the sensor controller 31 selects a predetermined number of sensor electrodes 30X, 30Y from the plurality of sensor electrodes 30X, 30Y that are located near the previously derived position of the rear electrode 22 (or the previously or currently derived position of the tip electrode 21), and sequentially scans the selected sensor electrodes 30X, 30Y to detect the position signal transmitted from the rear electrode 22. Having detected the position signal in this way, the sensor controller 31 derives the coordinates of the rear electrode 22 based on the detected position signal. Then, based on the previously derived coordinates of the tip electrode 21 and the newly derived coordinates of the rear electrode 22, it derives the tilt of the pen 2 and outputs it to the host processor 32.
[0040] The host processor 32 is a processing device that executes the operating system and various applications of the computer 3 by reading and executing programs stored in a storage device (not shown). The applications executed by the host processor 32 include a drawing application. The drawing application generates stroke data according to the coordinates, pen data (including values indicating pen pressure), and tilt supplied from the sensor controller 31, and renders and displays the data on the display 10 shown in FIG. 1. The drawing application also generates digital ink data including the generated stroke data, stores it in a storage device (not shown), and transmits it to another computer.
[0041] The above describes the basic configurations of the pen 2 and computer 3, and the basic processing performed by the pen 2 and sensor controller 31. Next, we will explain in detail the processing performed by the sensor controller 31 to achieve both improved accuracy in detecting the coordinates of electrodes in contact with the panel surface and improved accuracy in detecting the coordinates of electrodes not in contact with the panel surface.
[0042] 3 is a processing flow diagram showing the reception process of the downlink signal DS executed by the sensor controller 31 during local scanning. As shown in the figure, the sensor controller 31 performs different processes depending on the reception timing of the electrode in contact with the panel surface 12a and the reception timing of the electrode not in contact with the panel surface 12a. Here, the "electrode in contact with the panel surface 12a" refers to, for example, the leading electrode 21 in contact, and the "electrode not in contact with the panel surface 12a" refers to, for example, the trailing electrode 22 or the leading electrode 21 in hover. The processing relating to these specific examples will be described in detail in FIG. 8 below.
[0043] 3, the sensor controller 31 first determines whether the reception timing of the electrode in contact with the panel surface 12a has arrived (step S1). If it is determined that the reception timing has arrived, the sensor controller 31 executes a first scan (step S3). If it is determined that the reception timing has not arrived, the sensor controller 31 further determines whether the reception timing of the electrode not in contact with the panel surface 12a has arrived (step S2). If the sensor controller 31 determines that the reception timing has arrived in step S2, the sensor controller 31 executes a second scan (step S6). If the sensor controller 31 determines that the reception timing has not arrived, the sensor controller 31 returns to step S1 and continues the process.
[0044] 4(a) is a process flow diagram showing details of the first scan executed in step S3. As shown in the figure, after starting the first scan, the sensor controller 31 performs the processes of steps S11 and S12 for each of the X and Y directions (step S10). Below, the processes of steps S11 and S12 will be specifically explained focusing on the process in the X direction, but the process in the Y direction is similar.
[0045] First, the sensor controller 31 selects a predetermined number of sensor electrodes 30X that are included in a predetermined range (hereinafter referred to as a "first range") from the previously derived coordinates (step S11). Next, the sensor controller 31 selects at least three or more reference positions (first reference positions) at which the signal level can be detected from the position signal detected at the selected sensor electrodes 30X, and detects the signal level of the position signal at each of the selected reference positions (step S12).
[0046] Here, the reference positions are positions where the signal level of the position signal is to be detected, and are arranged at equal intervals on the X-axis (on the Y-axis in the Y-direction processing). In step S12, the sensor controller 31 is configured to select three or more consecutively arranged reference positions from among the previously derived coordinates. More specifically, the three or more reference positions are selected in order of proximity to the previously derived coordinates. Each reference position is previously associated with one or more sensor electrodes 30X. The signal level of the position signal at each reference position detected in step S12 is the signal level of the position signal at that sensor electrode 30X if there is only one sensor electrode 30X corresponding to that reference position. If there are two or more sensor electrodes 30X corresponding to that reference position, the signal level is a statistically processed version of the signal levels of the position signals at those sensor electrodes 30X. The specific content of the statistical processing may be, for example, a simple average or a weighted addition performed by multiplying the signal level by a weight determined based on the distance from the reference position to each sensor electrode 30X. The first range is a range that includes all sensor electrodes 30X required to obtain the signal level of the position signal at each reference position through the processing of step S12.
[0047] 5(a), 6(a), and 7(a) are diagrams illustrating an example of the correspondence between reference positions and sensor electrode 30X. In these diagrams, X-coordinates K-7 to K+7 each represent a reference position. X-coordinate K represents the reference position closest to the previously derived X-coordinate. Furthermore, the reference position with the corresponding X-coordinate surrounded by a square represents the reference position selected in step S12. Furthermore, the bar graphs shown above the X-axis represent the signal levels of the position signals at each reference position, and the hatching on the bar graphs sloping upward to the right indicates that the signal levels are those actually detected in step S12.
[0048] 5(a) shows an example in which one sensor electrode 30X corresponds to each reference position. In this case, each reference position is the center position in the X direction of the corresponding sensor electrode 30X. Furthermore, the signal level of the position signal at each reference position is the signal level of the position signal at the corresponding sensor electrode 30X.
[0049] 6(a) shows an example in which two sensor electrodes 30X correspond to each reference position. In this case, each reference position is the midpoint in the X direction between the two corresponding sensor electrodes 30X. The signal level of the position signal at each reference position is the average value of the signal levels of the position signals at the two corresponding sensor electrodes 30X.
[0050] 7(a) shows an example in which three sensor electrodes 30X correspond to each reference position. In this case, each reference position is the center position in the X direction of the center sensor electrode 30X among the three corresponding sensor electrodes 30X. Furthermore, the signal level of the position signal at each reference position is a value obtained by statistically processing the signal levels of the position signals at the three corresponding sensor electrodes 30X.
[0051] Returning to FIG. 3, after completing step S3, the sensor controller 31 derives coordinates indicating the positions of the electrodes in contact with the panel surface 12a based on the levels of the position signals at each reference position detected in the first scan (step S4). This can be done by finding an approximation curve (quadratic function) of the detected signal levels using the least squares method and deriving the coordinates of the vertices. After step S4, the sensor controller 31 performs other processing (step S5) and then proceeds to step S2. The specific content of the other processing executed in step S5 will be described later with reference to FIG. 8.
[0052] 4(b) is a process flow diagram showing details of the second scan executed in step S6. As shown in the figure, after starting the second scan, the sensor controller 31 performs the processes of steps S16 and S17 for each of the X direction and the Y direction (step S15). Below, the processes of steps S16 and S17 will be specifically explained focusing on the process in the X direction, but the process in the Y direction is similar.
[0053] The sensor controller 31 first selects a predetermined number of sensor electrodes 30X within a predetermined range (hereinafter referred to as the "second range") from the previously derived coordinates (step S16). The second range is set to a wider range than that used in the first scan. Next, the sensor controller 31 selects at least three or more reference positions (second reference positions) at which signal levels can be detected from position signals detected in the selected sensor electrodes 30X, and detects the signal levels of the position signals at each of the selected reference positions (step S17). At this time, the sensor controller 31 is configured to select three or more discretely arranged reference positions from the multiple juxtaposed reference positions according to the previously derived coordinates. More specifically, the sensor controller 31 is configured to select the reference position closest to the previously derived coordinates and two or more reference positions spaced a predetermined number of positions apart from that reference position.
[0054] 5(b), 6(b), and 7(b) are diagrams showing a first example of reference positions selected in step S17 when the correspondence between the reference positions and the sensor electrode 30X is as shown in FIG. 5(a), FIG. 6(a), and FIG. 7(a), respectively. In this example, the sensor controller 31 is configured to select every other reference position, resulting in a second range that is wider than the first range. In addition, the width (width between both ends) of the three or more reference positions selected by the sensor controller 31 in this example is wider than the width (width between both ends) of the three or more reference positions selected by the sensor controller 31 in the corresponding first scan.
[0055] 5(c), 6(c), and 7(c) are diagrams showing a second example of the reference positions selected in step S17 when the correspondence between the reference positions and the sensor electrode 30X is as shown in FIG. 5(a), FIG. 6(a), and FIG. 7(a), respectively. The sensor controller 31 in this example is configured to select every third reference position, and as a result, a second range wider than the second range in the first example is required. Furthermore, the width (width between both ends) of the three or more reference positions selected by the sensor controller 31 in this example is wider than the width (width between both ends) of the three or more reference positions selected by the sensor controller 31 in the first example.
[0056] Returning to FIG. 3, after completing step S6, the sensor controller 31 derives coordinates indicating the positions of the electrodes that are not in contact with the panel surface 12a based on the level of the position signal at each reference position detected in the second scan (step S7). This derivation can be performed by finding an approximation curve (quadratic function) of the detected signal level using the least squares method and deriving the coordinates of its vertex, as in step S4. After step S7, the sensor controller 31 performs other processing (step S8) and then returns to step S1. The specific content of the other processing performed in step S8 will also be described later with reference to FIG. 8.
[0057] Fig. 8 is a processing flow diagram showing a more specific example of the reception processing shown in Fig. 3. Hereinafter, with reference to the same figure, the reception processing of the downlink signal DS executed by the sensor controller 31 during local scanning will be described along with a more specific example.
[0058] The sensor controller 31 first determines whether the reception timing of the tip electrode 21 has arrived (step S20). If it is determined that the reception timing has arrived, the sensor controller 31 then determines whether the pen 2 is hovering (step S21). Specifically, if the value of the writing pressure included in the pen data received from the pen 2 in the previous local scan was 0, it is determined that the pen 2 is hovering, and otherwise it is determined that the pen 2 is not hovering (i.e., in contact).
[0059] Here, the pen 2 may include contact / hover information indicating whether or not it is hovering in the pen data, and in that case, the sensor controller 31 may determine whether or not the pen 2 is hovering based on this contact / hover information. Alternatively, the sensor controller 31 may determine whether or not the pen 2 is hovering based on data (pen pressure value or contact / hover information) received from the pen 2 via short-range wireless communication such as Bluetooth (registered trademark).
[0060] If the sensor controller 31 determines in step S21 that the sensor is not hovering, it executes the process of step S22. Step S22 is a process equivalent to step S3 in FIG. 3, in which the sensor controller 31 executes a first scan and, as a result, obtains the signal level of the position signal at each reference position. On the other hand, if the sensor controller 31 determines in step S21 that the sensor is hovering, it executes step S23. Step S23 is a process equivalent to step S6 in FIG. 3, in which the sensor controller 31 executes a second scan and, as a result, obtains the signal level of the position signal at each reference position.
[0061] After completing step S22 or step S23, the sensor controller 31 executes steps S24 to S26. Step S24 corresponds to step S4 or step S7 in Fig. 3, and the sensor controller 31 derives coordinates indicating the position of the tip electrode 21 based on the signal level obtained in step S22 or step S23. Steps S25 and S26 correspond to step S5 or step S8 in Fig. 3, and the sensor controller 31 receives the pen data transmitted by the pen 2 by receiving the data signal described above (step S25), and outputs the pen data together with the coordinates derived in step S24 to the host processor 32 (step S26).
[0062] If the sensor controller 31 determines in step S20 that the signal has not arrived, it determines whether the reception timing of the rear end electrode 22 has arrived (step S30). If the sensor controller 31 determines that the signal has not arrived, it returns to step S20 and continues processing. On the other hand, if the sensor controller 31 determines that the signal has arrived, it determines whether the pen 2 is hovering (step S31). The specific method for this determination may be the same as that in step S21. If the sensor controller 31 determines that the pen 2 is hovering in step S31, it returns to step S20 and continues processing.
[0063] On the other hand, if the sensor controller 31 determines in step S31 that the object is not hovering, it executes the processes of steps S32 to S35. Note that step S31 may not be executed, and in that case, the sensor controller 31 may always execute the processes of steps S32 to S35 in response to the determination in step S30 that the object has not arrived.
[0064] Step S32 corresponds to step S6 in Fig. 3, in which the sensor controller 31 executes a second scan and obtains the signal level of the position signal at each reference position as a result. Step S33 corresponds to step S7 in Fig. 3, in which the sensor controller 31 derives coordinates indicating the position of the rear electrode 22 based on the signal level obtained in step S32. Steps S34 and S35 correspond to step S8 in Fig. 3, in which the sensor controller 31 derives the tilt of the pen 2 based on the coordinate of the front electrode 21 derived in step S24 and the coordinate of the rear electrode 22 derived in step S33 (step S34), and outputs the tilt to the host processor 32 (step S35).
[0065] As described above, according to the touchpad 12 of the present embodiment, by making the pitch P of the sensor electrodes 30X, 30Y smaller than the conventional pitch, it is possible to perform coordinate detection of the tip electrode 21 in contact with high accuracy, while scanning a wider range for the position signal transmitted from the rear electrode 22 or the tip electrode 21 in hover compared to the position signal transmitted from the tip electrode 21 in contact. Therefore, it is possible to capture the position signal from the rear electrode 22 or the tip electrode 21 in hover, which tends to spread out on the panel surface 12a, over a wider range, thereby achieving both improved accuracy in detecting the coordinate of the tip electrode 21 in contact and improved accuracy in detecting the coordinate of the rear electrode 22 or the tip electrode 21 in hover.
[0066] The effects achieved by the present invention will be described in detail below with reference to FIGS.
[0067] 9(a) to 9(c), 10(a) to 10(c), and 11(a) to 11(c) are diagrams showing measurement results of the signal level of the position signal transmitted from the rear electrode 22 at each reference position. In these diagrams, the vertical axis represents the signal level. In addition, in FIGS. 9(a) to 9(c), the horizontal axis represents the reference position in the X direction, while in FIGS. 10(a) to 10(c) and 11(a) to 11(c), the horizontal axis represents the reference position in the Y direction. In addition, FIGS. 9(a) to 9(c) and 10(a) to 10(c) show the case where the inclination θ of the pen 2 (the angle between the pen axis of the pen 2 and the normal to the panel surface 12a) is 0° (i.e., the pen 2 stands perpendicular to the panel surface 12a), while FIGS. 11(a) to 11(c) show the case where θ is 30°. Furthermore, Figures 9(a), 10(a), and 11(a) show the signal levels at all reference positions, Figures 9(b), 10(b), and 11(b) show the signal levels at every other reference position selected, and Figures 9(c), 10(c), and 11(c) show the signal levels at every third reference position selected.
[0068] 9(a) and 10(a), when θ=0°, the upper end of the curve represented by the signal levels of each reference position is flat, and therefore, even if three reference positions are selected from the center and approximated by the least squares method, it is not possible to correctly derive the coordinates of the rear electrode 22. The reasons for the flat upper end of the curve as shown in Figures 9(a) and 10(a) include the fact that the rear electrode 22 is not in contact with the panel surface 12a, and also the presence of the front electrode 21 between the rear electrode 22 and the panel surface 12a.
[0069] 9(b) and 10(b), it can be seen that thinning out the reference positions by half slightly reduces the flat portion at the top of the curve. However, in this state, the flat portion is still not sufficiently reduced, and it is not always possible to correctly derive the coordinates of the rear electrode 22.
[0070] Next, referring to Figures 9(c) and 10(c), it can be seen that thinning out the reference positions to one-third further reduces the flat portion at the top of the curve. In this state, the flat portion can be said to have been sufficiently reduced, making it possible to correctly derive the coordinates of the trailing electrode 22. Therefore, when θ = 0°, it can be said that by configuring the sensor controller 31 to select every third reference position, as in the examples shown in Figures 5(c), 6(c), and 7(c), it is possible to correctly derive the coordinates of the trailing electrode 22.
[0071] 11(a) to 11(c), when θ=30°, even in the state of FIG. 11(a) where the reference positions are not thinned out, the upper end of the curve represented by the signal levels at each reference position is sufficiently convex upward, and it is therefore possible to correctly derive the coordinates of the rear electrode 22. Furthermore, as is clear from FIGS. 11(b) and 11(c), it is also possible to correctly derive the coordinates of the rear electrode 22 even if the reference positions are thinned out. Although FIGS. 11(a) to 11(c) only show the measurement results at each reference position in the Y direction, the same applies to the measurement results at each reference position in the X direction.
[0072] As can be seen from the measurement results in Figures 9(a) to 9(c), 10(a) to 10(c), and 11(a) to 11(c), the coordinate detection accuracy of electrodes not in contact with the panel surface tends to deteriorate as the inclination θ decreases. Therefore, it can be said that the effect of improving coordinate detection accuracy according to the present invention is more pronounced as the inclination θ decreases. Although not shown, for example, in the case of θ=10°, which is between θ=0° and θ=30° described above, thinning out the reference positions by half makes it possible to derive the coordinates of the rear electrode 22 with sufficient accuracy.
[0073] 12(a) and 12(b) are diagrams showing the trajectory of the position of the rear electrode 22 when the tip of the pen 2 is slid on the panel surface 12a while maintaining θ=0°. FIG. 12(a) shows a comparative example to which the present invention is not applied, and FIG. 12(b) shows an example to which the present invention is applied. However, in the example of FIG. 12(b), the sensor controller 31 is configured to select every third reference position in the second scan.
[0074] As can be seen from Fig. 12(a), in the comparative example to which the present invention is not applied, large jitter appears in the trajectory of the position of the rear electrode 22. This indicates that the upper end of the curve represented by the signal levels at each reference position becomes flat, as in the example shown in Fig. 9(a), and the position of the apex of the approximation curve (quadratic function) obtained by the least squares method becomes unstable.
[0075] In contrast, in the example to which the present invention is applied, almost no jitter is observed, as can be seen from Figure 12(b). From this result, it can be seen that the present invention can improve the detection accuracy of the coordinates detected based on the position signal transmitted from the rear electrode 22.
[0076] Although the preferred embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and it goes without saying that the present invention can be embodied in various forms without departing from the spirit of the present invention.
[0077] 13 is a process flow diagram showing the reception process of the downlink signal DS executed by the sensor controller 31 during local scanning according to a modification of the above embodiment. The sensor controller 31 according to this modification is configured to select whether to perform the first scan or the second scan for each electrode of the pen 2 based on the detection result of the previous signal level. This will be described in detail below with reference to FIG.
[0078] First, the sensor controller 31 according to this modification sets a transition flag, which is a Boolean variable provided for each electrode of the pen 2, to false (step S40). Then, the sensor controller 31 executes the processes of steps S42 to S51 for each electrode of the pen 2 (step S41).
[0079] Specifically, the sensor controller 31 first determines whether the reception timing for the electrode of interest has arrived (step S42). If it determines that the reception timing has not arrived, the process moves to the next electrode. If it determines that the reception timing has arrived, the process determines the value of the transition flag for the electrode of interest (step S43). If it determines that the result is false, the first scan is executed (step S44), and if it determines that the result is true, the second scan is executed (step S47). The specific contents of the first scan and the second scan are as described with reference to FIG. 4.
[0080] After executing the first scan in step S44, the sensor controller 31 determines whether the difference between the maximum (peak level) of the detected signal levels and the other signal levels is equal to or less than a predetermined value (step S45). Only when it is determined that the difference is equal to or less than the predetermined value, the sensor controller 31 sets the transition flag of the target electrode to true, and proceeds to step S48.
[0081] The sensor controller 31 that has performed the second scan in step S47, or that has completed the processes of steps S45 and S46, derives coordinates indicating the position of the electrode of interest based on the signal levels detected in step S44 or step S47 (step S48). The specific method of this derivation may be similar to steps S4 and S7 in FIG. 3. After step S48, the sensor controller 31 performs other processes (step S49). The specific content of the other processes varies depending on the type of the electrode of interest, but may be, for example, the processes of steps S25 and S26 or steps S34 and S35 shown in FIG. 8.
[0082] Next, the sensor controller 31 again determines the value of the transition flag for the electrode of interest (step S50). If the value is determined to be False, the process proceeds to the next electrode. If the value is determined to be True, the sensor controller 31 determines whether a factor has occurred to reset the transition flag for the electrode of interest to False (step S51). This factor may be, for example, if the electrode of interest is the leading electrode 21, that the value of the writing pressure received from the pen 2 has become greater than 0 (i.e., the leading electrode 21 has entered contact). If the electrode of interest is the trailing electrode 22, the factor may be that the derived tilt θ of the pen 2 has become equal to or greater than a predetermined value. Only when the sensor controller 31 determines in step S51 that a reset factor has occurred, does the sensor controller 31 set the transition flag for the electrode of interest to False and proceed to the next electrode.
[0083] As described above, touchpad 12 according to this modification makes it possible to change the scanning method from the first scan to the second scan for electrodes where the difference between the peak level and other signal levels is equal to or less than a predetermined value. Therefore, it becomes possible to capture position signals transmitted from electrodes where the upper ends of the curves represented by the signal levels of each reference position are flat over a wider range, and therefore touchpad 12 according to this modification also makes it possible to improve the accuracy of detecting the coordinates of electrodes in contact with panel surface 12a and electrodes not in contact with panel surface 12a at the same time.
[0084] In the above modification, an example has been described in which the scanning method for an electrode for which the difference between the peak level and other signal levels is equal to or less than a predetermined value is changed from the first scan to the second scan, but other methods may be used to change the scanning method for a specific electrode from the first scan to the second scan. For example, if the value of the previously detected tilt θ is equal to or less than a predetermined value, the scanning method for the rear electrode 22 may be changed from the first scan to the second scan. [Explanation of symbols]
[0085] 1 Electronic equipment 2 pens 3. Computer 10. Display 11 Keyboard 12 Touchpad 12a Panel surface 20 cores 21 Tip electrode 22 Back end electrode 23 Pen pressure detection sensor 24 Circuit section 25 Power supply 30 sensors 30X, 30Y sensor electrodes 31 Sensor Controller 32 host processor DS downlink signal Pitch US uplink signal
Claims
1. determining whether the pen is in contact based on data received from the pen via near field communication; When it is determined that the pen is in contact, three or more first reference positions arranged at equal intervals are selected from a plurality of reference positions arranged at equal intervals, and a first scan is performed to detect the signal level of a position signal at each of the selected three or more first reference positions; When it is determined that the pen is not in contact, three or more second reference positions are selected from the plurality of reference positions, the second reference positions being equally spaced at intervals wider than the three or more first reference positions, and a second scan is performed to detect the signal level of the position signal at each of the selected three or more second reference positions. Sensor controller.
2. the three or more first reference positions are those of the plurality of reference positions that are arranged consecutively; The sensor controller of claim 1 .
3. deriving coordinates indicating the position of the pen based on the signal level obtained by the first scan or the second scan; The sensor controller of claim 1 .
4. selecting the three or more first reference positions or the three or more second reference positions based on the previously derived coordinates; The sensor controller according to claim 3 .
5. The data is a value of the writing pressure applied to the tip of the pen. The sensor controller of claim 1 .
6. connected to each of a plurality of sensor electrodes arranged in parallel at a constant pitch; the plurality of reference positions each correspond to one or more predetermined number of the sensor electrodes; a signal level of the position signal at the reference position is detected based on signal levels of the position signals at the predetermined number of sensor electrodes corresponding to the reference position; The sensor controller of claim 1 .
7. determining whether the pen is in contact based on data received from the pen via near field communication; a step of selecting three or more first reference positions arranged at equal intervals from a plurality of reference positions arranged at equal intervals in response to determining that the pen is in contact with the surface of the sensor, and performing a first scan to detect a signal level of a position signal at each of the selected three or more first reference positions; a step of selecting three or more second reference positions from the plurality of reference positions, the second reference positions being equally spaced at intervals wider than the three or more first reference positions, and performing a second scan to detect a signal level of a position signal at each of the selected three or more second reference positions in response to determining that the pen is not in contact; A method comprising:
Citation Information
Patent Citations
Method for detecting coordinate position and detection system therefor
JP2005284899A
Touch screen input processing method and apparatus
JP2015526825A
Position detection device and position detection method
JP2018200633A
Information processing system, position indicator, and method for controlling movement of display object displayed on display screen of information processing device
JP2020154482A
Touch sensing device for determining information related to pen, control method therefor, and pen
US20190163320A1